diff --git a/.gitignore b/.gitignore index b24d71e2..1d98989c 100644 --- a/.gitignore +++ b/.gitignore @@ -5,7 +5,7 @@ # Node artifact files node_modules/ -dist/ +#dist/ # Compiled Java class files *.class @@ -21,7 +21,7 @@ dist/ # Maven target/ -dist/ +#dist/ # JetBrains IDE .idea/ diff --git a/wp/wp-content/plugins/wordfence/crypto/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey b/wp/wp-content/plugins/wordfence/crypto/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey new file mode 100644 index 00000000..eb50ebfc --- /dev/null +++ b/wp/wp-content/plugins/wordfence/crypto/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey @@ -0,0 +1,5 @@ +-----BEGIN PUBLIC KEY----- +MHYwEAYHKoZIzj0CAQYFK4EEACIDYgAEEd+wCqJDrx5B4OldM0dQE0ZMX+lx1ZWm +pui0SUqD4G29L3NGsz9UhJ/0HjBdbnkhIK5xviT0X5vtjacF6ajgcCArbTB+ds+p ++h7Q084NuSuIpNb6YPfoUFgC/CL9kAoc +-----END PUBLIC KEY----- diff --git a/wp/wp-content/plugins/wordfence/crypto/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey.asc b/wp/wp-content/plugins/wordfence/crypto/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey.asc new file mode 100644 index 00000000..6a1d7f30 --- /dev/null +++ b/wp/wp-content/plugins/wordfence/crypto/vendor/paragonie/random_compat/dist/random_compat.phar.pubkey.asc @@ -0,0 +1,11 @@ +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v2.0.22 (MingW32) + +iQEcBAABAgAGBQJWtW1hAAoJEGuXocKCZATaJf0H+wbZGgskK1dcRTsuVJl9IWip +QwGw/qIKI280SD6/ckoUMxKDCJiFuPR14zmqnS36k7N5UNPnpdTJTS8T11jttSpg +1LCmgpbEIpgaTah+cELDqFCav99fS+bEiAL5lWDAHBTE/XPjGVCqeehyPYref4IW +NDBIEsvnHPHPLsn6X5jq4+Yj5oUixgxaMPiR+bcO4Sh+RzOVB6i2D0upWfRXBFXA +NNnsg9/zjvoC7ZW73y9uSH+dPJTt/Vgfeiv52/v41XliyzbUyLalf02GNPY+9goV +JHG1ulEEBJOCiUD9cE1PUIJwHA/HqyhHIvV350YoEFiHl8iSwm7SiZu5kPjaq74= +=B6+8 +-----END PGP SIGNATURE----- diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-elementor-1603-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-elementor-1603-rtl.css new file mode 100644 index 00000000..df6ca821 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-elementor-1603-rtl.css @@ -0,0 +1 @@ +.elementor-panel .yoast-link-suggestions a{color:var(--yoast-color-link)}.yoast-link-suggestion__wrapper .yoast-link-suggestion__container{max-width:100%;padding-left:6px}.yoast-link-suggestion__wrapper .yoast-link-suggestion__container>a{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.yoast-link-suggestion__wrapper .yoast-link-suggestion__copy{margin-right:auto}.yoast .notice{border:1px solid #ccd0d4;border-right-width:4px;box-shadow:0 1px 1px rgba(0,0,0,.04);padding:1px 12px}.yoast .notice-warning{border-right-color:#ffb900}.yoast .notice-warning.notice-alt{background-color:#fff8e5}.yoast .notice-title,.yoast .notice p{margin:.5em 0;padding:2px}.yoast-links-suggestions-notice .button{color:var(--yoast-color-dark);background-color:var(--yoast-color-secondary);box-shadow:inset 0 -2px 0 rgba(0,0,0,.1);padding:10px 12px 12px;border-radius:4px;border:1px solid rgba(0,0,0,.2);transition:background-color .15s ease-out 0s;line-height:1.2;font-size:14px;cursor:pointer}.yoast-links-suggestions-notice .button:focus{box-shadow:var(--yoast-color-focus);outline:none}p.yoast-redirect-notification-modal-url{margin-bottom:0}.yoast .yoast-data-model{color:var(--yoast-elementor-color-paragraph)}@media(hover:hover){.yoast-links-suggestions-notice .button:not(:disabled):hover,.yoast .yoast-links-suggestions-notice .button:active{background-color:var(--yoast-color-secondary-darker);border:1px solid rgba(0,0,0,.2)}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-elementor-1603.css b/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-elementor-1603.css new file mode 100644 index 00000000..6f2aa46a --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-elementor-1603.css @@ -0,0 +1 @@ +.elementor-panel .yoast-link-suggestions a{color:var(--yoast-color-link)}.yoast-link-suggestion__wrapper .yoast-link-suggestion__container{max-width:100%;padding-right:6px}.yoast-link-suggestion__wrapper .yoast-link-suggestion__container>a{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.yoast-link-suggestion__wrapper .yoast-link-suggestion__copy{margin-left:auto}.yoast .notice{border:1px solid #ccd0d4;border-left-width:4px;box-shadow:0 1px 1px rgba(0,0,0,.04);padding:1px 12px}.yoast .notice-warning{border-left-color:#ffb900}.yoast .notice-warning.notice-alt{background-color:#fff8e5}.yoast .notice-title,.yoast .notice p{margin:.5em 0;padding:2px}.yoast-links-suggestions-notice .button{color:var(--yoast-color-dark);background-color:var(--yoast-color-secondary);box-shadow:inset 0 -2px 0 rgba(0,0,0,.1);padding:10px 12px 12px;border-radius:4px;border:1px solid rgba(0,0,0,.2);transition:background-color .15s ease-out 0s;line-height:1.2;font-size:14px;cursor:pointer}.yoast-links-suggestions-notice .button:focus{box-shadow:var(--yoast-color-focus);outline:none}p.yoast-redirect-notification-modal-url{margin-bottom:0}.yoast .yoast-data-model{color:var(--yoast-elementor-color-paragraph)}@media(hover:hover){.yoast-links-suggestions-notice .button:not(:disabled):hover,.yoast .yoast-links-suggestions-notice .button:active{background-color:var(--yoast-color-secondary-darker);border:1px solid rgba(0,0,0,.2)}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-elementor-1640-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-elementor-1640-rtl.css new file mode 100644 index 00000000..df6ca821 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-elementor-1640-rtl.css @@ -0,0 +1 @@ +.elementor-panel .yoast-link-suggestions a{color:var(--yoast-color-link)}.yoast-link-suggestion__wrapper .yoast-link-suggestion__container{max-width:100%;padding-left:6px}.yoast-link-suggestion__wrapper .yoast-link-suggestion__container>a{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.yoast-link-suggestion__wrapper .yoast-link-suggestion__copy{margin-right:auto}.yoast .notice{border:1px solid #ccd0d4;border-right-width:4px;box-shadow:0 1px 1px rgba(0,0,0,.04);padding:1px 12px}.yoast .notice-warning{border-right-color:#ffb900}.yoast .notice-warning.notice-alt{background-color:#fff8e5}.yoast .notice-title,.yoast .notice p{margin:.5em 0;padding:2px}.yoast-links-suggestions-notice .button{color:var(--yoast-color-dark);background-color:var(--yoast-color-secondary);box-shadow:inset 0 -2px 0 rgba(0,0,0,.1);padding:10px 12px 12px;border-radius:4px;border:1px solid rgba(0,0,0,.2);transition:background-color .15s ease-out 0s;line-height:1.2;font-size:14px;cursor:pointer}.yoast-links-suggestions-notice .button:focus{box-shadow:var(--yoast-color-focus);outline:none}p.yoast-redirect-notification-modal-url{margin-bottom:0}.yoast .yoast-data-model{color:var(--yoast-elementor-color-paragraph)}@media(hover:hover){.yoast-links-suggestions-notice .button:not(:disabled):hover,.yoast .yoast-links-suggestions-notice .button:active{background-color:var(--yoast-color-secondary-darker);border:1px solid rgba(0,0,0,.2)}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-elementor-1640.css b/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-elementor-1640.css new file mode 100644 index 00000000..6f2aa46a --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-elementor-1640.css @@ -0,0 +1 @@ +.elementor-panel .yoast-link-suggestions a{color:var(--yoast-color-link)}.yoast-link-suggestion__wrapper .yoast-link-suggestion__container{max-width:100%;padding-right:6px}.yoast-link-suggestion__wrapper .yoast-link-suggestion__container>a{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}.yoast-link-suggestion__wrapper .yoast-link-suggestion__copy{margin-left:auto}.yoast .notice{border:1px solid #ccd0d4;border-left-width:4px;box-shadow:0 1px 1px rgba(0,0,0,.04);padding:1px 12px}.yoast .notice-warning{border-left-color:#ffb900}.yoast .notice-warning.notice-alt{background-color:#fff8e5}.yoast .notice-title,.yoast .notice p{margin:.5em 0;padding:2px}.yoast-links-suggestions-notice .button{color:var(--yoast-color-dark);background-color:var(--yoast-color-secondary);box-shadow:inset 0 -2px 0 rgba(0,0,0,.1);padding:10px 12px 12px;border-radius:4px;border:1px solid rgba(0,0,0,.2);transition:background-color .15s ease-out 0s;line-height:1.2;font-size:14px;cursor:pointer}.yoast-links-suggestions-notice .button:focus{box-shadow:var(--yoast-color-focus);outline:none}p.yoast-redirect-notification-modal-url{margin-bottom:0}.yoast .yoast-data-model{color:var(--yoast-elementor-color-paragraph)}@media(hover:hover){.yoast-links-suggestions-notice .button:not(:disabled):hover,.yoast .yoast-links-suggestions-notice .button:active{background-color:var(--yoast-color-secondary-darker);border:1px solid rgba(0,0,0,.2)}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-metabox-1603-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-metabox-1603-rtl.css new file mode 100644 index 00000000..2b949c80 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-metabox-1603-rtl.css @@ -0,0 +1 @@ +.yoast-link-suggestion-icon.yoast-link-suggestion-icon{box-sizing:border-box}.yoast-link-suggestions--loading{width:75px;height:75px;display:block;margin:0 auto;padding:3em 0}#yoast_internal_linking .inside{margin-top:0;padding-top:10px;padding-bottom:25px}.yoast-links-suggestions-notice{margin:5px 0 2px}.yoast-redirect-notification-modal-url{margin:0}.yoast-redirect-notification-modal-buttons{display:flex;align-items:center;margin-top:16px}.yoast-redirect-notification-modal-buttons button{margin-left:16px}#wpseosynonyms{margin-bottom:2em}.yoast-section{box-shadow:0 1px 2px rgba(0,0,0,.2);position:relative;background-color:#fff;padding:0 20px 15px}.yoast-section__heading{padding:8px 20px;font-size:.9rem;margin:0 -20px 15px;font-family:Open Sans,sans-serif;font-weight:300;color:#555}.yoast-section__heading-icon{padding-right:44px;background-repeat:no-repeat;background-position:right 20px top .6em;background-size:16px}.yoast-section,.yoast-section *,.yoast-section:after,.yoast-section :after,.yoast-section:before,.yoast-section :before{box-sizing:border-box}.editable-preview h3:first-child{margin-top:0}.wpseo-form .snippet-editor__label{display:inline-block;width:auto;margin-top:24px}.wpseo-form .snippet-editor__label:first-child{margin-top:0}.wpseo-form .yoast_help.yoast-help-button{margin-top:20px}.wpseo-form .snippet-editor__label:first-child+.yoast-help-button{margin-top:-4px}#yoast-insights{margin-top:2em}.remove-keyword{display:inline-block;margin:0 -3px 0 0;padding:5px 6px 6px;border:none;background:transparent;cursor:pointer}.remove-keyword span{display:inline-block;width:16px;height:16px;padding:0;border:1px solid transparent;border-radius:100%;color:#686868;font-size:12px;font-weight:400;line-height:15px;text-align:center;vertical-align:top}.remove-keyword:focus{outline:none;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}.remove-keyword:focus span,.remove-keyword:hover span{color:#fff;background-color:#dc3232}.wpseo-add-keyword:disabled{display:none}.wpseo_content_tab+.wpseo_keyword_tab .wpseo-keyword{font-weight:600}.wpseo_content_tab+.wpseo_keyword_tab a[data-score=na] .wpseo-keyword{font-weight:400}.wpseo_keyword_tab a[data-score=na] .wpseo-keyword{max-width:1em;max-width:1rem}.wpseo_keyword_tab.active a[data-score=na] .wpseo-keyword{max-width:none}.wpseo-metabox-tabs .wpseo_keyword_tab_hideable .wpseo_tablink{padding-left:0}.wrap .wpseo-notice-breakout-inside{margin:0 -12px}.yoast-zapier-text{display:flex}.yoast-zapier-text__icon{flex:0 0 16px;height:16px;margin:2px 1px 0 9px} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-metabox-1603.css b/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-metabox-1603.css new file mode 100644 index 00000000..1adb736c --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-metabox-1603.css @@ -0,0 +1 @@ +.yoast-link-suggestion-icon.yoast-link-suggestion-icon{box-sizing:border-box}.yoast-link-suggestions--loading{width:75px;height:75px;display:block;margin:0 auto;padding:3em 0}#yoast_internal_linking .inside{margin-top:0;padding-top:10px;padding-bottom:25px}.yoast-links-suggestions-notice{margin:5px 0 2px}.yoast-redirect-notification-modal-url{margin:0}.yoast-redirect-notification-modal-buttons{display:flex;align-items:center;margin-top:16px}.yoast-redirect-notification-modal-buttons button{margin-right:16px}#wpseosynonyms{margin-bottom:2em}.yoast-section{box-shadow:0 1px 2px rgba(0,0,0,.2);position:relative;background-color:#fff;padding:0 20px 15px}.yoast-section__heading{padding:8px 20px;font-size:.9rem;margin:0 -20px 15px;font-family:Open Sans,sans-serif;font-weight:300;color:#555}.yoast-section__heading-icon{padding-left:44px;background-repeat:no-repeat;background-position:left 20px top .6em;background-size:16px}.yoast-section,.yoast-section *,.yoast-section:after,.yoast-section :after,.yoast-section:before,.yoast-section :before{box-sizing:border-box}.editable-preview h3:first-child{margin-top:0}.wpseo-form .snippet-editor__label{display:inline-block;width:auto;margin-top:24px}.wpseo-form .snippet-editor__label:first-child{margin-top:0}.wpseo-form .yoast_help.yoast-help-button{margin-top:20px}.wpseo-form .snippet-editor__label:first-child+.yoast-help-button{margin-top:-4px}#yoast-insights{margin-top:2em}.remove-keyword{display:inline-block;margin:0 0 0 -3px;padding:5px 6px 6px;border:none;background:transparent;cursor:pointer}.remove-keyword span{display:inline-block;width:16px;height:16px;padding:0;border:1px solid transparent;border-radius:100%;color:#686868;font-size:12px;font-weight:400;line-height:15px;text-align:center;vertical-align:top}.remove-keyword:focus{outline:none;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}.remove-keyword:focus span,.remove-keyword:hover span{color:#fff;background-color:#dc3232}.wpseo-add-keyword:disabled{display:none}.wpseo_content_tab+.wpseo_keyword_tab .wpseo-keyword{font-weight:600}.wpseo_content_tab+.wpseo_keyword_tab a[data-score=na] .wpseo-keyword{font-weight:400}.wpseo_keyword_tab a[data-score=na] .wpseo-keyword{max-width:1em;max-width:1rem}.wpseo_keyword_tab.active a[data-score=na] .wpseo-keyword{max-width:none}.wpseo-metabox-tabs .wpseo_keyword_tab_hideable .wpseo_tablink{padding-right:0}.wrap .wpseo-notice-breakout-inside{margin:0 -12px}.yoast-zapier-text{display:flex}.yoast-zapier-text__icon{flex:0 0 16px;height:16px;margin:2px 9px 0 1px} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-metabox-1640-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-metabox-1640-rtl.css new file mode 100644 index 00000000..2b949c80 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-metabox-1640-rtl.css @@ -0,0 +1 @@ +.yoast-link-suggestion-icon.yoast-link-suggestion-icon{box-sizing:border-box}.yoast-link-suggestions--loading{width:75px;height:75px;display:block;margin:0 auto;padding:3em 0}#yoast_internal_linking .inside{margin-top:0;padding-top:10px;padding-bottom:25px}.yoast-links-suggestions-notice{margin:5px 0 2px}.yoast-redirect-notification-modal-url{margin:0}.yoast-redirect-notification-modal-buttons{display:flex;align-items:center;margin-top:16px}.yoast-redirect-notification-modal-buttons button{margin-left:16px}#wpseosynonyms{margin-bottom:2em}.yoast-section{box-shadow:0 1px 2px rgba(0,0,0,.2);position:relative;background-color:#fff;padding:0 20px 15px}.yoast-section__heading{padding:8px 20px;font-size:.9rem;margin:0 -20px 15px;font-family:Open Sans,sans-serif;font-weight:300;color:#555}.yoast-section__heading-icon{padding-right:44px;background-repeat:no-repeat;background-position:right 20px top .6em;background-size:16px}.yoast-section,.yoast-section *,.yoast-section:after,.yoast-section :after,.yoast-section:before,.yoast-section :before{box-sizing:border-box}.editable-preview h3:first-child{margin-top:0}.wpseo-form .snippet-editor__label{display:inline-block;width:auto;margin-top:24px}.wpseo-form .snippet-editor__label:first-child{margin-top:0}.wpseo-form .yoast_help.yoast-help-button{margin-top:20px}.wpseo-form .snippet-editor__label:first-child+.yoast-help-button{margin-top:-4px}#yoast-insights{margin-top:2em}.remove-keyword{display:inline-block;margin:0 -3px 0 0;padding:5px 6px 6px;border:none;background:transparent;cursor:pointer}.remove-keyword span{display:inline-block;width:16px;height:16px;padding:0;border:1px solid transparent;border-radius:100%;color:#686868;font-size:12px;font-weight:400;line-height:15px;text-align:center;vertical-align:top}.remove-keyword:focus{outline:none;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}.remove-keyword:focus span,.remove-keyword:hover span{color:#fff;background-color:#dc3232}.wpseo-add-keyword:disabled{display:none}.wpseo_content_tab+.wpseo_keyword_tab .wpseo-keyword{font-weight:600}.wpseo_content_tab+.wpseo_keyword_tab a[data-score=na] .wpseo-keyword{font-weight:400}.wpseo_keyword_tab a[data-score=na] .wpseo-keyword{max-width:1em;max-width:1rem}.wpseo_keyword_tab.active a[data-score=na] .wpseo-keyword{max-width:none}.wpseo-metabox-tabs .wpseo_keyword_tab_hideable .wpseo_tablink{padding-left:0}.wrap .wpseo-notice-breakout-inside{margin:0 -12px}.yoast-zapier-text{display:flex}.yoast-zapier-text__icon{flex:0 0 16px;height:16px;margin:2px 1px 0 9px} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-metabox-1640.css b/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-metabox-1640.css new file mode 100644 index 00000000..1adb736c --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-metabox-1640.css @@ -0,0 +1 @@ +.yoast-link-suggestion-icon.yoast-link-suggestion-icon{box-sizing:border-box}.yoast-link-suggestions--loading{width:75px;height:75px;display:block;margin:0 auto;padding:3em 0}#yoast_internal_linking .inside{margin-top:0;padding-top:10px;padding-bottom:25px}.yoast-links-suggestions-notice{margin:5px 0 2px}.yoast-redirect-notification-modal-url{margin:0}.yoast-redirect-notification-modal-buttons{display:flex;align-items:center;margin-top:16px}.yoast-redirect-notification-modal-buttons button{margin-right:16px}#wpseosynonyms{margin-bottom:2em}.yoast-section{box-shadow:0 1px 2px rgba(0,0,0,.2);position:relative;background-color:#fff;padding:0 20px 15px}.yoast-section__heading{padding:8px 20px;font-size:.9rem;margin:0 -20px 15px;font-family:Open Sans,sans-serif;font-weight:300;color:#555}.yoast-section__heading-icon{padding-left:44px;background-repeat:no-repeat;background-position:left 20px top .6em;background-size:16px}.yoast-section,.yoast-section *,.yoast-section:after,.yoast-section :after,.yoast-section:before,.yoast-section :before{box-sizing:border-box}.editable-preview h3:first-child{margin-top:0}.wpseo-form .snippet-editor__label{display:inline-block;width:auto;margin-top:24px}.wpseo-form .snippet-editor__label:first-child{margin-top:0}.wpseo-form .yoast_help.yoast-help-button{margin-top:20px}.wpseo-form .snippet-editor__label:first-child+.yoast-help-button{margin-top:-4px}#yoast-insights{margin-top:2em}.remove-keyword{display:inline-block;margin:0 0 0 -3px;padding:5px 6px 6px;border:none;background:transparent;cursor:pointer}.remove-keyword span{display:inline-block;width:16px;height:16px;padding:0;border:1px solid transparent;border-radius:100%;color:#686868;font-size:12px;font-weight:400;line-height:15px;text-align:center;vertical-align:top}.remove-keyword:focus{outline:none;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}.remove-keyword:focus span,.remove-keyword:hover span{color:#fff;background-color:#dc3232}.wpseo-add-keyword:disabled{display:none}.wpseo_content_tab+.wpseo_keyword_tab .wpseo-keyword{font-weight:600}.wpseo_content_tab+.wpseo_keyword_tab a[data-score=na] .wpseo-keyword{font-weight:400}.wpseo_keyword_tab a[data-score=na] .wpseo-keyword{max-width:1em;max-width:1rem}.wpseo_keyword_tab.active a[data-score=na] .wpseo-keyword{max-width:none}.wpseo-metabox-tabs .wpseo_keyword_tab_hideable .wpseo_tablink{padding-right:0}.wrap .wpseo-notice-breakout-inside{margin:0 -12px}.yoast-zapier-text{display:flex}.yoast-zapier-text__icon{flex:0 0 16px;height:16px;margin:2px 9px 0 1px} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-redirects-1603-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-redirects-1603-rtl.css new file mode 100644 index 00000000..86bbae93 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-redirects-1603-rtl.css @@ -0,0 +1 @@ +.redirect_form_row.field_error label{color:#dc3232}.redirect_form_row.field_error input{border-color:#dc3232}tbody .column-old div:after{color:#d3d3d3;content:"/"}tbody .column-new .has-trailing-slash:after,tbody .column-new div:before,tbody .column-old div:before{content:"/"}tbody .column-new .remove-slashes:after,tbody .column-new .remove-slashes:before,tbody .column-old .remove-slashes:after,tbody .column-old .remove-slashes:before{content:none}.wpseo-redirect-clear{clear:both} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-redirects-1603.css b/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-redirects-1603.css new file mode 100644 index 00000000..86bbae93 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-redirects-1603.css @@ -0,0 +1 @@ +.redirect_form_row.field_error label{color:#dc3232}.redirect_form_row.field_error input{border-color:#dc3232}tbody .column-old div:after{color:#d3d3d3;content:"/"}tbody .column-new .has-trailing-slash:after,tbody .column-new div:before,tbody .column-old div:before{content:"/"}tbody .column-new .remove-slashes:after,tbody .column-new .remove-slashes:before,tbody .column-old .remove-slashes:after,tbody .column-old .remove-slashes:before{content:none}.wpseo-redirect-clear{clear:both} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-redirects-1640-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-redirects-1640-rtl.css new file mode 100644 index 00000000..86bbae93 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-redirects-1640-rtl.css @@ -0,0 +1 @@ +.redirect_form_row.field_error label{color:#dc3232}.redirect_form_row.field_error input{border-color:#dc3232}tbody .column-old div:after{color:#d3d3d3;content:"/"}tbody .column-new .has-trailing-slash:after,tbody .column-new div:before,tbody .column-old div:before{content:"/"}tbody .column-new .remove-slashes:after,tbody .column-new .remove-slashes:before,tbody .column-old .remove-slashes:after,tbody .column-old .remove-slashes:before{content:none}.wpseo-redirect-clear{clear:both} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-redirects-1640.css b/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-redirects-1640.css new file mode 100644 index 00000000..86bbae93 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-redirects-1640.css @@ -0,0 +1 @@ +.redirect_form_row.field_error label{color:#dc3232}.redirect_form_row.field_error input{border-color:#dc3232}tbody .column-old div:after{color:#d3d3d3;content:"/"}tbody .column-new .has-trailing-slash:after,tbody .column-new div:before,tbody .column-old div:before{content:"/"}tbody .column-new .remove-slashes:after,tbody .column-new .remove-slashes:before,tbody .column-old .remove-slashes:after,tbody .column-old .remove-slashes:before{content:none}.wpseo-redirect-clear{clear:both} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-schema-blocks-1603-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-schema-blocks-1603-rtl.css new file mode 100644 index 00000000..89b87b81 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-schema-blocks-1603-rtl.css @@ -0,0 +1 @@ +.wp-block-yoast-job-posting .yoast-schema-flex{display:flex;line-height:1.25}.wp-block-yoast-job-posting .yoast-schema-select select.components-select-control__input{height:100%;padding:6px 8px 6px 33px}.wp-block-yoast-job-posting .components-text-control__input,.wp-block-yoast-job-posting .yoast-schema-select div.components-input-control__backdrop{border:1px solid #ccc;border-radius:0}.wp-block-yoast-job-employment-type .components-input-control__container{width:50%} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-schema-blocks-1603.css b/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-schema-blocks-1603.css new file mode 100644 index 00000000..61a0854c --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-schema-blocks-1603.css @@ -0,0 +1 @@ +.wp-block-yoast-job-posting .yoast-schema-flex{display:flex;line-height:1.25}.wp-block-yoast-job-posting .yoast-schema-select select.components-select-control__input{height:100%;padding:6px 33px 6px 8px}.wp-block-yoast-job-posting .components-text-control__input,.wp-block-yoast-job-posting .yoast-schema-select div.components-input-control__backdrop{border:1px solid #ccc;border-radius:0}.wp-block-yoast-job-employment-type .components-input-control__container{width:50%} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-schema-blocks-1640-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-schema-blocks-1640-rtl.css new file mode 100644 index 00000000..d0aafb25 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-schema-blocks-1640-rtl.css @@ -0,0 +1 @@ +.yoast-schema-flex{display:flex;line-height:1.25}.yoast-schema-select select.components-select-control__input{height:100%;padding:6px 8px 6px 33px}.components-text-control__input,.yoast-schema-select div.components-input-control__backdrop{border:1px solid #ccc;border-radius:0}.wp-block-yoast-job-employment-type .components-input-control__container{width:50%} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-schema-blocks-1640.css b/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-schema-blocks-1640.css new file mode 100644 index 00000000..60d1edd4 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/css/dist/premium-schema-blocks-1640.css @@ -0,0 +1 @@ +.yoast-schema-flex{display:flex;line-height:1.25}.yoast-schema-select select.components-select-control__input{height:100%;padding:6px 33px 6px 8px}.components-text-control__input,.yoast-schema-select div.components-input-control__backdrop{border:1px solid #ccc;border-radius:0}.wp-block-yoast-job-employment-type .components-input-control__container{width:50%} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/blocks-1603.min.js b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/blocks-1603.min.js new file mode 100644 index 00000000..5b739eb7 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/blocks-1603.min.js @@ -0,0 +1 @@ +(window.yoastPremiumWebpackJsonp=window.yoastPremiumWebpackJsonp||[]).push([[11],[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 * 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 * 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){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.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,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.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.blocks;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cud3AuYmxvY2tzXCI/NzljMCJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHdpbmRvdy53cC5ibG9ja3M7Il0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///38\n")},,,,,,function(module,exports){eval("module.exports = window.wp.domReady;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cud3AuZG9tUmVhZHlcIj83NmIyIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gd2luZG93LndwLmRvbVJlYWR5OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///44\n")},function(module,exports){eval("module.exports = window.wp.blockEditor;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNDUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cud3AuYmxvY2tFZGl0b3JcIj85ZThhIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gd2luZG93LndwLmJsb2NrRWRpdG9yOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///45\n")},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.default = recurseOverBlocks;\n/**\n* Runs a function over all blocks, including nested blocks.\n*\n* @param {Object[]} blocks The blocks.\n* @param {function} callback The callback.\n*\n* @returns {void}\n*/\nfunction recurseOverBlocks(blocks, callback) {\n\tvar _iteratorNormalCompletion = true;\n\tvar _didIteratorError = false;\n\tvar _iteratorError = undefined;\n\n\ttry {\n\t\tfor (var _iterator = blocks[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n\t\t\tvar block = _step.value;\n\n\t\t\t// eslint-disable-next-line callback-return\n\t\t\tcallback(block);\n\t\t\tif (block.innerBlocks) {\n\t\t\t\trecurseOverBlocks(block.innerBlocks, callback);\n\t\t\t}\n\t\t}\n\t} catch (err) {\n\t\t_didIteratorError = true;\n\t\t_iteratorError = err;\n\t} finally {\n\t\ttry {\n\t\t\tif (!_iteratorNormalCompletion && _iterator.return) {\n\t\t\t\t_iterator.return();\n\t\t\t}\n\t\t} finally {\n\t\t\tif (_didIteratorError) {\n\t\t\t\tthrow _iteratorError;\n\t\t\t}\n\t\t}\n\t}\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNzguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9mdW5jdGlvbnMvcmVjdXJzZU92ZXJCbG9ja3MuanM/NzY4NCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiogUnVucyBhIGZ1bmN0aW9uIG92ZXIgYWxsIGJsb2NrcywgaW5jbHVkaW5nIG5lc3RlZCBibG9ja3MuXG4qXG4qIEBwYXJhbSB7T2JqZWN0W119IGJsb2NrcyAgIFRoZSBibG9ja3MuXG4qIEBwYXJhbSB7ZnVuY3Rpb259IGNhbGxiYWNrIFRoZSBjYWxsYmFjay5cbipcbiogQHJldHVybnMge3ZvaWR9XG4qL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gcmVjdXJzZU92ZXJCbG9ja3MoIGJsb2NrcywgY2FsbGJhY2sgKSB7XG5cdGZvciAoIGNvbnN0IGJsb2NrIG9mIGJsb2NrcyApIHtcblx0XHQvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY2FsbGJhY2stcmV0dXJuXG5cdFx0Y2FsbGJhY2soIGJsb2NrICk7XG5cdFx0aWYgKCBibG9jay5pbm5lckJsb2NrcyApIHtcblx0XHRcdHJlY3Vyc2VPdmVyQmxvY2tzKCBibG9jay5pbm5lckJsb2NrcywgY2FsbGJhY2sgKTtcblx0XHR9XG5cdH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFRQTtBQVJBOzs7Ozs7OztBQVFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVBBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///78\n')},,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _relatedLinksBlock = __webpack_require__(108);\n\nvar _relatedLinksBlock2 = _interopRequireDefault(_relatedLinksBlock);\n\nvar _tableOfContentsBlock = __webpack_require__(109);\n\nvar _tableOfContentsBlock2 = _interopRequireDefault(_tableOfContentsBlock);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Internal dependencies.\n(0, _relatedLinksBlock2.default)();\n(0, _tableOfContentsBlock2.default)();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTA3LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvYmxvY2tzLmpzPzI4OTgiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gSW50ZXJuYWwgZGVwZW5kZW5jaWVzLlxuaW1wb3J0IHJlZ2lzdGVyUmVsYXRlZFBvc3RzQmxvY2sgZnJvbSBcIi4vYmxvY2tzL3JlbGF0ZWQtbGlua3MtYmxvY2tcIjtcbmltcG9ydCByZWdpc3RlclRhYmxlT2ZDb250ZW50c0Jsb2NrIGZyb20gXCIuL2Jsb2Nrcy90YWJsZS1vZi1jb250ZW50cy1ibG9ja1wiO1xuXG5yZWdpc3RlclJlbGF0ZWRQb3N0c0Jsb2NrKCk7XG5yZWdpc3RlclRhYmxlT2ZDb250ZW50c0Jsb2NrKCk7XG4iXSwibWFwcGluZ3MiOiI7O0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTs7Ozs7QUFIQTtBQUlBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///107\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; }; /* global wpseoPremiumMetaboxData */\n// External dependencies.\n\n\n// Yoast dependencies.\n\n\n// Internal dependencies.\n\n\nexports.default = register;\n\nvar _blocks = __webpack_require__(38);\n\nvar _blockEditor = __webpack_require__(45);\n\nvar _components = __webpack_require__(7);\n\nvar _data = __webpack_require__(1);\n\nvar _domReady = __webpack_require__(44);\n\nvar _domReady2 = _interopRequireDefault(_domReady);\n\nvar _element = __webpack_require__(4);\n\nvar _i18n = __webpack_require__(0);\n\nvar _yoastComponents = __webpack_require__(9);\n\nvar _LinkSuggestions = __webpack_require__(33);\n\nvar _linkSuggestionsIsSupported = __webpack_require__(28);\n\nvar _linkSuggestionsIsSupported2 = _interopRequireDefault(_linkSuggestionsIsSupported);\n\nvar _recurseOverBlocks = __webpack_require__(78);\n\nvar _recurseOverBlocks2 = _interopRequireDefault(_recurseOverBlocks);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Yoast SEO free dependencies.\nvar createInterpolateElement = window.yoast.editorModules.helpers.createInterpolateElement;\n\n/**\n * Updates the status of a block if it\'s changed.\n *\n * @param {string} clientId The block client ID.\n * @param {string} newStatus The new status.\n * @param {string} oldStatus The old status.\n * @param {function} updateBlockAttributes Function to update the block attributes.\n *\n * @returns {void}\n */\nfunction updateStatus(clientId, newStatus, oldStatus, updateBlockAttributes) {\n\tif (newStatus !== oldStatus) {\n\t\tupdateBlockAttributes(clientId, { status: newStatus });\n\t}\n}\n\n/**\n * Sets the link suggestions on the given block.\n *\n * @param {string} clientId The client ID of the block.\n * @param {Object} attributes The block attributes.\n *\n * @returns {void}\n */\nfunction setSuggestions(clientId, attributes) {\n\tvar _select = (0, _data.select)("yoast-seo-premium/editor"),\n\t linkSuggestionsAreUnindexed = _select.linkSuggestionsAreUnindexed,\n\t getLinkSuggestions = _select.getLinkSuggestions,\n\t getWordsForLinking = _select.getWordsForLinking;\n\n\tvar _dispatch = (0, _data.dispatch)("core/block-editor"),\n\t updateBlockAttributes = _dispatch.updateBlockAttributes;\n\n\tif (linkSuggestionsAreUnindexed()) {\n\t\tupdateStatus(clientId, "unindexed", attributes.status, updateBlockAttributes);\n\t\treturn;\n\t}\n\n\tvar wordsForLinking = getWordsForLinking();\n\tif (!Array.isArray(wordsForLinking) || wordsForLinking.length === 0) {\n\t\tupdateStatus(clientId, "no-content", attributes.status, updateBlockAttributes);\n\t\treturn;\n\t}\n\n\tvar suggestions = getLinkSuggestions();\n\n\tif (suggestions.length === 0) {\n\t\tupdateStatus(clientId, "no-suggestions", attributes.status, updateBlockAttributes);\n\t\treturn;\n\t}\n\n\tif (attributes.status !== "loading") {\n\t\tupdateStatus(clientId, "has-suggestions", attributes.status, updateBlockAttributes);\n\t\treturn;\n\t}\n\n\tvar links = suggestions.map(function (suggestion, i) {\n\t\treturn wp.element.createElement(\n\t\t\t"li",\n\t\t\t{ key: i },\n\t\t\twp.element.createElement(\n\t\t\t\t"a",\n\t\t\t\t{ href: suggestion.url },\n\t\t\t\tsuggestion.value\n\t\t\t)\n\t\t);\n\t});\n\n\tupdateBlockAttributes(clientId, { values: links, status: "loaded" });\n}\n\n/**\n * Sets the link suggestions on the given block.\n *\n * @param {string} clientId The client ID of the block.\n *\n * @returns {void}\n */\nfunction updateSuggestions(clientId) {\n\tif (!(0, _data.select)("yoast-seo-premium/editor")) {\n\t\tsetTimeout(updateSuggestions.bind(null, clientId), 500);\n\t\treturn;\n\t}\n\n\tvar _select2 = (0, _data.select)("yoast-seo-premium/editor"),\n\t linkSuggestionsAreLoading = _select2.linkSuggestionsAreLoading;\n\n\tvar _select3 = (0, _data.select)("core/block-editor"),\n\t getBlockAttributes = _select3.getBlockAttributes;\n\n\tvar attributes = getBlockAttributes(clientId);\n\n\tif (attributes.status === "loaded") {\n\t\treturn;\n\t}\n\n\t// If the suggestions are still loading try again in 500ms.\n\tif (linkSuggestionsAreLoading()) {\n\t\tsetTimeout(updateSuggestions.bind(null, clientId), 500);\n\t\treturn;\n\t}\n\n\tsetSuggestions(clientId, attributes);\n}\n\n/**\n * Wraps a message in a notice.\n *\n * @param {string|JSX.Element} message The message.\n * @param {string} type The type of notice. Defaults to warning.\n *\n * @returns {JSX.Element} The message wrapped in a notice.\n */\nfunction wrapInNotice(message) {\n\tvar type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "warning";\n\n\tvar className = "notice notice-" + type + " notice-alt wpseo-notice-breakout-inside yoast-links-suggestions-notice";\n\treturn wp.element.createElement(\n\t\t"div",\n\t\t{ className: className },\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 * Returns the warning to show if no suggestions were available.\n *\n * @param {string} status The block status.\n * @param {function} reloadSuggestions Function to reload the suggestions.\n *\n * @returns {JSX.Element} The warning.\n */\nfunction getNoSuggestionsWarning(status, reloadSuggestions) {\n\tif (status === "unindexed") {\n\t\treturn (0, _LinkSuggestions.getUnindexedWarning)();\n\t}\n\n\t// Different translate functions are used here to match usage in the LinkSuggestions component.\n\t// The yoast-components domain is used as this string should exactly match the same string there.\n\tvar message = (0, _i18n.__)("We could not find any relevant articles on your website that you could link to from your post.", "yoast-components");\n\tif (status === "no-content") {\n\t\tmessage = (0, _yoastComponents.translate)("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.");\n\t}\n\tif (status === "loading") {\n\t\tmessage = (0, _yoastComponents.translate)("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.");\n\t}\n\tif (status === "has-suggestions") {\n\t\tmessage = wp.element.createElement(\n\t\t\t_element.Fragment,\n\t\t\tnull,\n\t\t\tmessage,\n\t\t\twp.element.createElement("br", null),\n\t\t\twp.element.createElement("br", null),\n\t\t\twp.element.createElement(\n\t\t\t\t"button",\n\t\t\t\t{ type: "button", className: "button", onClick: reloadSuggestions },\n\t\t\t\t(0, _i18n.__)("Load suggestions", "wordpress-seo-premium")\n\t\t\t)\n\t\t);\n\t}\n\treturn wrapInNotice(message);\n}\n\n/* eslint-disable react/prop-types */\n/**\n * The edit function of the related links block.\n *\n * @param {Object} props The props.\n *\n * @returns {JSX.Element} The rendered edit.\n */\nfunction Edit(_ref) {\n\tvar clientId = _ref.clientId,\n\t attributes = _ref.attributes,\n\t setAttributes = _ref.setAttributes,\n\t mergeBlocks = _ref.mergeBlocks,\n\t onReplace = _ref.onReplace;\n\tvar values = attributes.values,\n\t status = attributes.status;\n\n\n\tif (!(0, _linkSuggestionsIsSupported2.default)() && status !== "loaded") {\n\t\treturn wrapInNotice(createInterpolateElement(\n\t\t// eslint-disable-next-line max-len\n\t\t(0, _i18n.__)("You have disabled the Link Suggestions feature, which is needed for Related Links to work. If you want to add related links, please enable Link Suggestions in the Features settings.", "wordpress-seo-premium"), {\n\t\t\t// eslint-disable-next-line react/jsx-no-target-blank\n\t\t\ta: wp.element.createElement(\n\t\t\t\t"a",\n\t\t\t\t{ href: wpseoPremiumMetaboxData.data.settingsPageUrl, target: "_blank" },\n\t\t\t\t"#21441-gutenberg"\n\t\t\t)\n\t\t}), "error");\n\t}\n\n\t/**\n * Reloads the suggestions.\n *\n * @returns {void}\n */\n\tvar reloadSuggestions = function reloadSuggestions() {\n\t\tsetAttributes({ status: "loading" });\n\t\tupdateSuggestions(clientId);\n\t};\n\n\tif (status !== "loaded") {\n\t\treturn getNoSuggestionsWarning(status, reloadSuggestions);\n\t}\n\n\t/**\n * The controls block.\n *\n * @returns {JSX.Element} The rendered controls.\n */\n\tvar controls = function controls() {\n\t\treturn wp.element.createElement(\n\t\t\t_blockEditor.BlockControls,\n\t\t\tnull,\n\t\t\twp.element.createElement(_components.ToolbarGroup, {\n\t\t\t\tcontrols: [{\n\t\t\t\t\ticon: "image-rotate",\n\t\t\t\t\ttitle: (0, _i18n.__)("Refresh suggestions", "wordpress-seo-premium"),\n\t\t\t\t\tisActive: false,\n\t\t\t\t\tonClick: reloadSuggestions\n\t\t\t\t}]\n\t\t\t})\n\t\t);\n\t};\n\n\tvar onChange = (0, _element.useCallback)(function (nextValues) {\n\t\tsetAttributes({ values: nextValues });\n\t}, [setAttributes]);\n\n\tvar onSplit = (0, _element.useCallback)(function (value) {\n\t\t(0, _blocks.createBlock)(name, _extends({}, attributes, { values: value }));\n\t}, [attributes]);\n\n\tvar onRemove = (0, _element.useCallback)(function () {\n\t\tonReplace([]);\n\t}, onReplace);\n\n\treturn wp.element.createElement(\n\t\t_blockEditor.RichText,\n\t\t{\n\t\t\tidentifier: "values",\n\t\t\tmultiline: "li",\n\t\t\ttagName: "ul",\n\t\t\tonChange: onChange,\n\t\t\tvalue: values,\n\t\t\tplaceholder: (0, _i18n.__)("Write list…", "wordpress-seo-premium"),\n\t\t\tonMerge: mergeBlocks,\n\t\t\tonSplit: onSplit,\n\t\t\tonReplace: onReplace,\n\t\t\tonRemove: onRemove\n\t\t},\n\t\tcontrols\n\t);\n}\n\n/**\n * Registers the dynamic blocks.\n *\n * @returns {void}\n */\nfunction registerBlock() {\n\t/* eslint-disable react/display-name */\n\t(0, _blocks.registerBlockType)("yoast-seo/related-links", {\n\t\ttitle: "Yoast Related Links",\n\t\ticon: "editor-ul",\n\t\tcategory: "yoast-internal-linking-blocks",\n\t\tdescription: (0, _i18n.__)("Adds a list of links related to this page.", "wordpress-seo-premium"),\n\t\tkeywords: [(0, _i18n.__)("seo", "wordpress-seo-premium"), (0, _i18n.__)("internal linking", "wordpress-seo-premium"), (0, _i18n.__)("site structure", "wordpress-seo-premium"), (0, _i18n.__)("related posts", "wordpress-seo-premium"), (0, _i18n.__)("related pages", "wordpress-seo-premium")],\n\t\tattributes: {\n\t\t\tstatus: {\n\t\t\t\ttype: "string",\n\t\t\t\t"default": "loading"\n\t\t\t},\n\t\t\tvalues: {\n\t\t\t\ttype: "string",\n\t\t\t\tsource: "html",\n\t\t\t\tselector: "ul",\n\t\t\t\tmultiline: "li",\n\t\t\t\t"default": ""\n\t\t\t}\n\t\t},\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tstatus: "loaded",\n\t\t\t\tvalues: [wp.element.createElement(\n\t\t\t\t\t"li",\n\t\t\t\t\t{ key: 1 },\n\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t"a",\n\t\t\t\t\t\t{ href: "https://example.org" },\n\t\t\t\t\t\t"Related link 1"\n\t\t\t\t\t)\n\t\t\t\t), wp.element.createElement(\n\t\t\t\t\t"li",\n\t\t\t\t\t{ key: 2 },\n\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t"a",\n\t\t\t\t\t\t{ href: "https://example.org" },\n\t\t\t\t\t\t"Related link 2"\n\t\t\t\t\t)\n\t\t\t\t), wp.element.createElement(\n\t\t\t\t\t"li",\n\t\t\t\t\t{ key: 3 },\n\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t"a",\n\t\t\t\t\t\t{ href: "https://example.org" },\n\t\t\t\t\t\t"Related link 3"\n\t\t\t\t\t)\n\t\t\t\t)]\n\t\t\t}\n\t\t},\n\t\t/**\n * Renders the block in the editor.\n *\n * @param {object} props The Props.\n * @returns {wp.Element} The component.\n */\n\t\tedit: Edit,\n\t\t/**\n * Saves nothing.\n *\n * @returns {JSX.Element} Nothing.\n */\n\t\tsave: function save(_ref2) {\n\t\t\tvar attributes = _ref2.attributes;\n\n\t\t\tif (attributes.status !== "loaded") {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\treturn wp.element.createElement(_blockEditor.RichText.Content, { tagName: "ul", multiline: "li", value: attributes.values });\n\t\t}\n\t});\n\t/* eslint-enable react/display-name */\n\t/* eslint-enable react/prop-type */\n}\n\n/**\n * Unregisters the dynamic blocks.\n *\n * @returns {void}\n */\nfunction unregisterBlock() {\n\t(0, _blocks.unregisterBlockType)("yoast-seo/related-links");\n}\n\n/**\n * Safely gets the link suggestions as the premium store registers late.\n *\n * @returns {array|null} The link suggestions. Null if the store hasn\'t loaded yet.\n */\nfunction safelyGetLinkSuggestions() {\n\tif ((0, _data.select)("yoast-seo-premium/editor")) {\n\t\treturn (0, _data.select)("yoast-seo-premium/editor").getLinkSuggestions();\n\t}\n\treturn null;\n}\n\n/**\n * Subscribes to the store to update blocks as they are added or suggestions are updated.\n *\n * @returns {void}\n */\nfunction subscribeToStore() {\n\tvar blockList = (0, _data.select)("core/block-editor").getBlocks();\n\tvar suggestions = safelyGetLinkSuggestions();\n\t// The premium store registers late so always check before using it.\n\n\t(0, _data.subscribe)(function () {\n\t\tvar updatedBlockList = (0, _data.select)("core/block-editor").getBlocks();\n\t\tvar updatedSuggestions = safelyGetLinkSuggestions();\n\t\tvar blockListUpdated = blockList !== updatedBlockList;\n\t\tvar suggestionsUpdated = suggestions !== updatedSuggestions;\n\n\t\tif (blockListUpdated || suggestionsUpdated) {\n\t\t\t(0, _recurseOverBlocks2.default)(updatedBlockList, function (block) {\n\t\t\t\tif (block.name !== "yoast-seo/related-links") {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t// If the block list has updated only update block that are loading.\n\t\t\t\t// Otherwise we enter an infinite loop.\n\t\t\t\tif (blockListUpdated && block.attributes.status === "loading") {\n\t\t\t\t\tupdateSuggestions(block.clientId);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (suggestionsUpdated && block.attributes.status !== "loaded") {\n\t\t\t\t\tupdateSuggestions(block.clientId);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tblockList = updatedBlockList;\n\t\tsuggestions = updatedSuggestions;\n\t});\n}\n\n/**\n * Registers the block and subscribes to the store.\n *\n * @returns {void}\n */\nfunction register() {\n\t(0, _domReady2.default)(function () {\n\t\t// Missing dependency. When the metabox is disabled, the related links can not function.\n\t\tif (!window.wpseoPremiumMetaboxData) {\n\t\t\tunregisterBlock();\n\t\t\treturn;\n\t\t}\n\n\t\tsubscribeToStore();\n\t});\n\tregisterBlock();\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTA4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvYmxvY2tzL3JlbGF0ZWQtbGlua3MtYmxvY2suanM/ZWIyNiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBnbG9iYWwgd3BzZW9QcmVtaXVtTWV0YWJveERhdGEgKi9cbi8vIEV4dGVybmFsIGRlcGVuZGVuY2llcy5cbmltcG9ydCB7IHJlZ2lzdGVyQmxvY2tUeXBlLCB1bnJlZ2lzdGVyQmxvY2tUeXBlLCBjcmVhdGVCbG9jayB9IGZyb20gXCJAd29yZHByZXNzL2Jsb2Nrc1wiO1xuaW1wb3J0IHsgQmxvY2tDb250cm9scywgUmljaFRleHQgfSBmcm9tIFwiQHdvcmRwcmVzcy9ibG9jay1lZGl0b3JcIjtcbmltcG9ydCB7IFRvb2xiYXJHcm91cCB9IGZyb20gXCJAd29yZHByZXNzL2NvbXBvbmVudHNcIjtcbmltcG9ydCB7IGRpc3BhdGNoLCBzZWxlY3QsIHN1YnNjcmliZSB9IGZyb20gXCJAd29yZHByZXNzL2RhdGFcIjtcbmltcG9ydCBkb21SZWFkeSBmcm9tIFwiQHdvcmRwcmVzcy9kb20tcmVhZHlcIjtcbmltcG9ydCB7IEZyYWdtZW50LCB1c2VDYWxsYmFjayB9IGZyb20gXCJAd29yZHByZXNzL2VsZW1lbnRcIjtcbmltcG9ydCB7IF9fIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuXG4vLyBZb2FzdCBkZXBlbmRlbmNpZXMuXG5pbXBvcnQgeyB0cmFuc2xhdGUgfSBmcm9tIFwieW9hc3QtY29tcG9uZW50c1wiO1xuXG4vLyBJbnRlcm5hbCBkZXBlbmRlbmNpZXMuXG5pbXBvcnQgeyBnZXRVbmluZGV4ZWRXYXJuaW5nIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvTGlua1N1Z2dlc3Rpb25zXCI7XG5pbXBvcnQgbGlua1N1Z2dlc3Rpb25zSXNTdXBwb3J0ZWQgZnJvbSBcIi4uL2Z1bmN0aW9ucy9saW5rU3VnZ2VzdGlvbnNJc1N1cHBvcnRlZFwiO1xuaW1wb3J0IHJlY3Vyc2VPdmVyQmxvY2tzIGZyb20gXCIuLi9mdW5jdGlvbnMvcmVjdXJzZU92ZXJCbG9ja3NcIjtcblxuLy8gWW9hc3QgU0VPIGZyZWUgZGVwZW5kZW5jaWVzLlxuY29uc3QgY3JlYXRlSW50ZXJwb2xhdGVFbGVtZW50ID0gd2luZG93LnlvYXN0LmVkaXRvck1vZHVsZXMuaGVscGVycy5jcmVhdGVJbnRlcnBvbGF0ZUVsZW1lbnQ7XG5cbi8qKlxuICogVXBkYXRlcyB0aGUgc3RhdHVzIG9mIGEgYmxvY2sgaWYgaXQncyBjaGFuZ2VkLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSAgIGNsaWVudElkICAgICAgICAgICAgICBUaGUgYmxvY2sgY2xpZW50IElELlxuICogQHBhcmFtIHtzdHJpbmd9ICAgbmV3U3RhdHVzICAgICAgICAgICAgIFRoZSBuZXcgc3RhdHVzLlxuICogQHBhcmFtIHtzdHJpbmd9ICAgb2xkU3RhdHVzICAgICAgICAgICAgIFRoZSBvbGQgc3RhdHVzLlxuICogQHBhcmFtIHtmdW5jdGlvbn0gdXBkYXRlQmxvY2tBdHRyaWJ1dGVzIEZ1bmN0aW9uIHRvIHVwZGF0ZSB0aGUgYmxvY2sgYXR0cmlidXRlcy5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZnVuY3Rpb24gdXBkYXRlU3RhdHVzKCBjbGllbnRJZCwgbmV3U3RhdHVzLCBvbGRTdGF0dXMsIHVwZGF0ZUJsb2NrQXR0cmlidXRlcyApIHtcblx0aWYgKCBuZXdTdGF0dXMgIT09IG9sZFN0YXR1cyApIHtcblx0XHR1cGRhdGVCbG9ja0F0dHJpYnV0ZXMoIGNsaWVudElkLCB7IHN0YXR1czogbmV3U3RhdHVzIH0gKTtcblx0fVxufVxuXG4vKipcbiAqIFNldHMgdGhlIGxpbmsgc3VnZ2VzdGlvbnMgb24gdGhlIGdpdmVuIGJsb2NrLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBjbGllbnRJZCAgIFRoZSBjbGllbnQgSUQgb2YgdGhlIGJsb2NrLlxuICogQHBhcmFtIHtPYmplY3R9IGF0dHJpYnV0ZXMgVGhlIGJsb2NrIGF0dHJpYnV0ZXMuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmZ1bmN0aW9uIHNldFN1Z2dlc3Rpb25zKCBjbGllbnRJZCwgYXR0cmlidXRlcyApIHtcblx0Y29uc3Qge1xuXHRcdGxpbmtTdWdnZXN0aW9uc0FyZVVuaW5kZXhlZCxcblx0XHRnZXRMaW5rU3VnZ2VzdGlvbnMsXG5cdFx0Z2V0V29yZHNGb3JMaW5raW5nLFxuXHR9ID0gc2VsZWN0KCBcInlvYXN0LXNlby1wcmVtaXVtL2VkaXRvclwiICk7XG5cdGNvbnN0IHsgdXBkYXRlQmxvY2tBdHRyaWJ1dGVzIH0gPSBkaXNwYXRjaCggXCJjb3JlL2Jsb2NrLWVkaXRvclwiICk7XG5cblx0aWYgKCBsaW5rU3VnZ2VzdGlvbnNBcmVVbmluZGV4ZWQoKSApIHtcblx0XHR1cGRhdGVTdGF0dXMoIGNsaWVudElkLCBcInVuaW5kZXhlZFwiLCBhdHRyaWJ1dGVzLnN0YXR1cywgdXBkYXRlQmxvY2tBdHRyaWJ1dGVzICk7XG5cdFx0cmV0dXJuO1xuXHR9XG5cblx0Y29uc3Qgd29yZHNGb3JMaW5raW5nID0gZ2V0V29yZHNGb3JMaW5raW5nKCk7XG5cdGlmICggISBBcnJheS5pc0FycmF5KCB3b3Jkc0ZvckxpbmtpbmcgKSB8fCB3b3Jkc0ZvckxpbmtpbmcubGVuZ3RoID09PSAwICkge1xuXHRcdHVwZGF0ZVN0YXR1cyggY2xpZW50SWQsIFwibm8tY29udGVudFwiLCBhdHRyaWJ1dGVzLnN0YXR1cywgdXBkYXRlQmxvY2tBdHRyaWJ1dGVzICk7XG5cdFx0cmV0dXJuO1xuXHR9XG5cblx0Y29uc3Qgc3VnZ2VzdGlvbnMgPSBnZXRMaW5rU3VnZ2VzdGlvbnMoKTtcblxuXHRpZiAoIHN1Z2dlc3Rpb25zLmxlbmd0aCA9PT0gMCApIHtcblx0XHR1cGRhdGVTdGF0dXMoIGNsaWVudElkLCBcIm5vLXN1Z2dlc3Rpb25zXCIsIGF0dHJpYnV0ZXMuc3RhdHVzLCB1cGRhdGVCbG9ja0F0dHJpYnV0ZXMgKTtcblx0XHRyZXR1cm47XG5cdH1cblxuXHRpZiAoIGF0dHJpYnV0ZXMuc3RhdHVzICE9PSBcImxvYWRpbmdcIiApIHtcblx0XHR1cGRhdGVTdGF0dXMoIGNsaWVudElkLCBcImhhcy1zdWdnZXN0aW9uc1wiLCBhdHRyaWJ1dGVzLnN0YXR1cywgdXBkYXRlQmxvY2tBdHRyaWJ1dGVzICk7XG5cdFx0cmV0dXJuO1xuXHR9XG5cblx0Y29uc3QgbGlua3MgPSBzdWdnZXN0aW9ucy5tYXAoICggc3VnZ2VzdGlvbiwgaSApID0+IDxsaSBrZXk9eyBpIH0+PGEgaHJlZj17IHN1Z2dlc3Rpb24udXJsIH0+eyBzdWdnZXN0aW9uLnZhbHVlIH08L2E+PC9saT4gKTtcblxuXHR1cGRhdGVCbG9ja0F0dHJpYnV0ZXMoIGNsaWVudElkLCB7IHZhbHVlczogbGlua3MsIHN0YXR1czogXCJsb2FkZWRcIiB9ICk7XG59XG5cbi8qKlxuICogU2V0cyB0aGUgbGluayBzdWdnZXN0aW9ucyBvbiB0aGUgZ2l2ZW4gYmxvY2suXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGNsaWVudElkIFRoZSBjbGllbnQgSUQgb2YgdGhlIGJsb2NrLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5mdW5jdGlvbiB1cGRhdGVTdWdnZXN0aW9ucyggY2xpZW50SWQgKSB7XG5cdGlmICggISBzZWxlY3QoIFwieW9hc3Qtc2VvLXByZW1pdW0vZWRpdG9yXCIgKSApIHtcblx0XHRzZXRUaW1lb3V0KCB1cGRhdGVTdWdnZXN0aW9ucy5iaW5kKCBudWxsLCBjbGllbnRJZCApLCA1MDAgKTtcblx0XHRyZXR1cm47XG5cdH1cblxuXHRjb25zdCB7XHRsaW5rU3VnZ2VzdGlvbnNBcmVMb2FkaW5nIH0gPSBzZWxlY3QoIFwieW9hc3Qtc2VvLXByZW1pdW0vZWRpdG9yXCIgKTtcblx0Y29uc3QgeyBnZXRCbG9ja0F0dHJpYnV0ZXMgfSAgICAgICAgPSBzZWxlY3QoIFwiY29yZS9ibG9jay1lZGl0b3JcIiApO1xuXG5cdGNvbnN0IGF0dHJpYnV0ZXMgPSBnZXRCbG9ja0F0dHJpYnV0ZXMoIGNsaWVudElkICk7XG5cblx0aWYgKCBhdHRyaWJ1dGVzLnN0YXR1cyA9PT0gXCJsb2FkZWRcIiApIHtcblx0XHRyZXR1cm47XG5cdH1cblxuXHQvLyBJZiB0aGUgc3VnZ2VzdGlvbnMgYXJlIHN0aWxsIGxvYWRpbmcgdHJ5IGFnYWluIGluIDUwMG1zLlxuXHRpZiAoIGxpbmtTdWdnZXN0aW9uc0FyZUxvYWRpbmcoKSApIHtcblx0XHRzZXRUaW1lb3V0KCB1cGRhdGVTdWdnZXN0aW9ucy5iaW5kKCBudWxsLCBjbGllbnRJZCApLCA1MDAgKTtcblx0XHRyZXR1cm47XG5cdH1cblxuXHRzZXRTdWdnZXN0aW9ucyggY2xpZW50SWQsIGF0dHJpYnV0ZXMgKTtcbn1cblxuLyoqXG4gKiBXcmFwcyBhIG1lc3NhZ2UgaW4gYSBub3RpY2UuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd8SlNYLkVsZW1lbnR9IG1lc3NhZ2UgVGhlIG1lc3NhZ2UuXG4gKiBAcGFyYW0ge3N0cmluZ30gICAgICAgICAgICAgdHlwZSAgICBUaGUgdHlwZSBvZiBub3RpY2UuIERlZmF1bHRzIHRvIHdhcm5pbmcuXG4gKlxuICogQHJldHVybnMge0pTWC5FbGVtZW50fSBUaGUgbWVzc2FnZSB3cmFwcGVkIGluIGEgbm90aWNlLlxuICovXG5mdW5jdGlvbiB3cmFwSW5Ob3RpY2UoIG1lc3NhZ2UsIHR5cGUgPSBcIndhcm5pbmdcIiApIHtcblx0Y29uc3QgY2xhc3NOYW1lID0gYG5vdGljZSBub3RpY2UtJHt0eXBlfSBub3RpY2UtYWx0IHdwc2VvLW5vdGljZS1icmVha291dC1pbnNpZGUgeW9hc3QtbGlua3Mtc3VnZ2VzdGlvbnMtbm90aWNlYDtcblx0cmV0dXJuIFx0PGRpdiBjbGFzc05hbWU9eyBjbGFzc05hbWUgfT5cblx0XHQ8cD57IG1lc3NhZ2UgfTwvcD5cblx0PC9kaXY+O1xufVxuXG4vKipcbiAqIFJldHVybnMgdGhlIHdhcm5pbmcgdG8gc2hvdyBpZiBubyBzdWdnZXN0aW9ucyB3ZXJlIGF2YWlsYWJsZS5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gICBzdGF0dXMgICAgICAgICAgICBUaGUgYmxvY2sgc3RhdHVzLlxuICogQHBhcmFtIHtmdW5jdGlvbn0gcmVsb2FkU3VnZ2VzdGlvbnMgRnVuY3Rpb24gdG8gcmVsb2FkIHRoZSBzdWdnZXN0aW9ucy5cbiAqXG4gKiBAcmV0dXJucyB7SlNYLkVsZW1lbnR9IFRoZSB3YXJuaW5nLlxuICovXG5mdW5jdGlvbiBnZXROb1N1Z2dlc3Rpb25zV2FybmluZyggc3RhdHVzLCByZWxvYWRTdWdnZXN0aW9ucyApIHtcblx0aWYgKCBzdGF0dXMgPT09IFwidW5pbmRleGVkXCIgKSB7XG5cdFx0cmV0dXJuIGdldFVuaW5kZXhlZFdhcm5pbmcoKTtcblx0fVxuXG5cdC8vIERpZmZlcmVudCB0cmFuc2xhdGUgZnVuY3Rpb25zIGFyZSB1c2VkIGhlcmUgdG8gbWF0Y2ggdXNhZ2UgaW4gdGhlIExpbmtTdWdnZXN0aW9ucyBjb21wb25lbnQuXG5cdC8vIFRoZSB5b2FzdC1jb21wb25lbnRzIGRvbWFpbiBpcyB1c2VkIGFzIHRoaXMgc3RyaW5nIHNob3VsZCBleGFjdGx5IG1hdGNoIHRoZSBzYW1lIHN0cmluZyB0aGVyZS5cblx0bGV0IG1lc3NhZ2UgPSBfXyggXCJXZSBjb3VsZCBub3QgZmluZCBhbnkgcmVsZXZhbnQgYXJ0aWNsZXMgb24geW91ciB3ZWJzaXRlIHRoYXQgeW91IGNvdWxkIGxpbmsgdG8gZnJvbSB5b3VyIHBvc3QuXCIsIFwieW9hc3QtY29tcG9uZW50c1wiICk7XG5cdGlmICggc3RhdHVzID09PSBcIm5vLWNvbnRlbnRcIiApIHtcblx0XHRtZXNzYWdlID0gdHJhbnNsYXRlKCBcIk9uY2UgeW91IGFkZCBhIGJpdCBtb3JlIGNvcHksIHdlJ2xsIGdpdmUgeW91IGEgbGlzdCBvZiByZWxhdGVkIGNvbnRlbnQgaGVyZSB0byB3aGljaCB5b3UgY291bGQgbGluayBpbiB5b3VyIHBvc3QuXCIgKTtcblx0fVxuXHRpZiAoIHN0YXR1cyA9PT0gXCJsb2FkaW5nXCIgKSB7XG5cdFx0bWVzc2FnZSA9IHRyYW5zbGF0ZSggXCJJdCB0YWtlcyBhIGZldyBzZWNvbmRzIHRvIHNob3cgeW91IGEgbGlzdCBvZiByZWxhdGVkIGNvbnRlbnQgdG8gd2hpY2ggeW91IGNvdWxkIGxpbmsuIFwiICtcblx0XHRcdFx0XCJUaGUgc3VnZ2VzdGlvbnMgd2lsbCBiZSBzaG93biBoZXJlIGFzIHNvb24gYXMgd2UgaGF2ZSB0aGVtLlwiICk7XG5cdH1cblx0aWYgKCBzdGF0dXMgPT09IFwiaGFzLXN1Z2dlc3Rpb25zXCIgKSB7XG5cdFx0bWVzc2FnZSA9IDxGcmFnbWVudD5cblx0XHRcdHsgbWVzc2FnZSB9XG5cdFx0XHQ8YnIgLz5cblx0XHRcdDxiciAvPlxuXHRcdFx0PGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3NOYW1lPVwiYnV0dG9uXCIgb25DbGljaz17IHJlbG9hZFN1Z2dlc3Rpb25zIH0+XG5cdFx0XHRcdHsgX18oIFwiTG9hZCBzdWdnZXN0aW9uc1wiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICkgfVxuXHRcdFx0PC9idXR0b24+XG5cdFx0PC9GcmFnbWVudD47XG5cdH1cblx0cmV0dXJuIHdyYXBJbk5vdGljZSggbWVzc2FnZSApO1xufVxuXG4vKiBlc2xpbnQtZGlzYWJsZSByZWFjdC9wcm9wLXR5cGVzICovXG4vKipcbiAqIFRoZSBlZGl0IGZ1bmN0aW9uIG9mIHRoZSByZWxhdGVkIGxpbmtzIGJsb2NrLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBwcm9wcyBUaGUgcHJvcHMuXG4gKlxuICogQHJldHVybnMge0pTWC5FbGVtZW50fSBUaGUgcmVuZGVyZWQgZWRpdC5cbiAqL1xuZnVuY3Rpb24gRWRpdCggeyBjbGllbnRJZCwgYXR0cmlidXRlcywgc2V0QXR0cmlidXRlcywgbWVyZ2VCbG9ja3MsIG9uUmVwbGFjZSB9ICkge1xuXHRjb25zdCB7IHZhbHVlcywgc3RhdHVzIH0gPSBhdHRyaWJ1dGVzO1xuXG5cdGlmICggISBsaW5rU3VnZ2VzdGlvbnNJc1N1cHBvcnRlZCgpICYmIHN0YXR1cyAhPT0gXCJsb2FkZWRcIiApIHtcblx0XHRyZXR1cm4gd3JhcEluTm90aWNlKFxuXHRcdFx0Y3JlYXRlSW50ZXJwb2xhdGVFbGVtZW50KFxuXHRcdFx0XHQvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LWxlblxuXHRcdFx0XHRfXyggXCJZb3UgaGF2ZSBkaXNhYmxlZCB0aGUgTGluayBTdWdnZXN0aW9ucyBmZWF0dXJlLCB3aGljaCBpcyBuZWVkZWQgZm9yIFJlbGF0ZWQgTGlua3MgdG8gd29yay4gSWYgeW91IHdhbnQgdG8gYWRkIHJlbGF0ZWQgbGlua3MsIHBsZWFzZSBlbmFibGUgTGluayBTdWdnZXN0aW9ucyBpbiB0aGUgPGE+RmVhdHVyZXMgc2V0dGluZ3MuPC9hPlwiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICksXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QvanN4LW5vLXRhcmdldC1ibGFua1xuXHRcdFx0XHRcdGE6IDxhIGhyZWY9eyB3cHNlb1ByZW1pdW1NZXRhYm94RGF0YS5kYXRhLnNldHRpbmdzUGFnZVVybCB9IHRhcmdldD1cIl9ibGFua1wiPiMyMTQ0MS1ndXRlbmJlcmc8L2E+LFxuXHRcdFx0XHR9LFxuXHRcdFx0KSxcblx0XHRcdFwiZXJyb3JcIixcblx0XHQpO1xuXHR9XG5cblx0LyoqXG5cdCAqIFJlbG9hZHMgdGhlIHN1Z2dlc3Rpb25zLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdGNvbnN0IHJlbG9hZFN1Z2dlc3Rpb25zID0gKCkgPT4ge1xuXHRcdHNldEF0dHJpYnV0ZXMoIHsgc3RhdHVzOiBcImxvYWRpbmdcIiB9ICk7XG5cdFx0dXBkYXRlU3VnZ2VzdGlvbnMoIGNsaWVudElkICk7XG5cdH07XG5cblx0aWYgKCBzdGF0dXMgIT09IFwibG9hZGVkXCIgKSB7XG5cdFx0cmV0dXJuIGdldE5vU3VnZ2VzdGlvbnNXYXJuaW5nKCBzdGF0dXMsIHJlbG9hZFN1Z2dlc3Rpb25zICk7XG5cdH1cblxuXHQvKipcblx0ICogVGhlIGNvbnRyb2xzIGJsb2NrLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7SlNYLkVsZW1lbnR9IFRoZSByZW5kZXJlZCBjb250cm9scy5cblx0ICovXG5cdGNvbnN0IGNvbnRyb2xzID0gKCkgPT4gKFxuXHRcdDxCbG9ja0NvbnRyb2xzPlxuXHRcdFx0PFRvb2xiYXJHcm91cFxuXHRcdFx0XHRjb250cm9scz17IFtcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRpY29uOiBcImltYWdlLXJvdGF0ZVwiLFxuXHRcdFx0XHRcdFx0dGl0bGU6IF9fKCBcIlJlZnJlc2ggc3VnZ2VzdGlvbnNcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApLFxuXHRcdFx0XHRcdFx0aXNBY3RpdmU6IGZhbHNlLFxuXHRcdFx0XHRcdFx0b25DbGljazogcmVsb2FkU3VnZ2VzdGlvbnMsXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XSB9XG5cdFx0XHQvPlxuXHRcdDwvQmxvY2tDb250cm9scz5cblx0KTtcblxuXHRjb25zdCBvbkNoYW5nZSA9IHVzZUNhbGxiYWNrKCBuZXh0VmFsdWVzID0+IHtcblx0XHRzZXRBdHRyaWJ1dGVzKCB7IHZhbHVlczogbmV4dFZhbHVlcyB9ICk7XG5cdH0sIFsgc2V0QXR0cmlidXRlcyBdICk7XG5cblx0Y29uc3Qgb25TcGxpdCA9IHVzZUNhbGxiYWNrKCB2YWx1ZSA9PiB7XG5cdFx0Y3JlYXRlQmxvY2soIG5hbWUsIHsgLi4uYXR0cmlidXRlcywgdmFsdWVzOiB2YWx1ZSB9ICk7XG5cdH0sIFsgYXR0cmlidXRlcyBdICk7XG5cblx0Y29uc3Qgb25SZW1vdmUgPSB1c2VDYWxsYmFjayggKCkgPT4ge1xuXHRcdG9uUmVwbGFjZSggW10gKTtcblx0fSwgb25SZXBsYWNlICk7XG5cblx0cmV0dXJuIDxSaWNoVGV4dFxuXHRcdGlkZW50aWZpZXI9XCJ2YWx1ZXNcIlxuXHRcdG11bHRpbGluZT1cImxpXCJcblx0XHR0YWdOYW1lPVwidWxcIlxuXHRcdG9uQ2hhbmdlPXsgb25DaGFuZ2UgfVxuXHRcdHZhbHVlPXsgdmFsdWVzIH1cblx0XHRwbGFjZWhvbGRlcj17IF9fKCBcIldyaXRlIGxpc3TigKZcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApIH1cblx0XHRvbk1lcmdlPXsgbWVyZ2VCbG9ja3MgfVxuXHRcdG9uU3BsaXQ9eyBvblNwbGl0IH1cblx0XHRvblJlcGxhY2U9eyBvblJlcGxhY2UgfVxuXHRcdG9uUmVtb3ZlPXsgb25SZW1vdmUgfVxuXHQ+XG5cdFx0eyBjb250cm9scyB9XG5cdDwvUmljaFRleHQ+O1xufVxuXG4vKipcbiAqIFJlZ2lzdGVycyB0aGUgZHluYW1pYyBibG9ja3MuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmZ1bmN0aW9uIHJlZ2lzdGVyQmxvY2soKSB7XG5cdC8qIGVzbGludC1kaXNhYmxlIHJlYWN0L2Rpc3BsYXktbmFtZSAqL1xuXHRyZWdpc3RlckJsb2NrVHlwZSggXCJ5b2FzdC1zZW8vcmVsYXRlZC1saW5rc1wiLCB7XG5cdFx0dGl0bGU6IFwiWW9hc3QgUmVsYXRlZCBMaW5rc1wiLFxuXHRcdGljb246IFwiZWRpdG9yLXVsXCIsXG5cdFx0Y2F0ZWdvcnk6IFwieW9hc3QtaW50ZXJuYWwtbGlua2luZy1ibG9ja3NcIixcblx0XHRkZXNjcmlwdGlvbjogX18oIFwiQWRkcyBhIGxpc3Qgb2YgbGlua3MgcmVsYXRlZCB0byB0aGlzIHBhZ2UuXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKSxcblx0XHRrZXl3b3JkczogW1xuXHRcdFx0X18oIFwic2VvXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKSxcblx0XHRcdF9fKCBcImludGVybmFsIGxpbmtpbmdcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApLFxuXHRcdFx0X18oIFwic2l0ZSBzdHJ1Y3R1cmVcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApLFxuXHRcdFx0X18oIFwicmVsYXRlZCBwb3N0c1wiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICksXG5cdFx0XHRfXyggXCJyZWxhdGVkIHBhZ2VzXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKSxcblx0XHRdLFxuXHRcdGF0dHJpYnV0ZXM6IHtcblx0XHRcdHN0YXR1czoge1xuXHRcdFx0XHR0eXBlOiBcInN0cmluZ1wiLFxuXHRcdFx0XHRcImRlZmF1bHRcIjogXCJsb2FkaW5nXCIsXG5cdFx0XHR9LFxuXHRcdFx0dmFsdWVzOiB7XG5cdFx0XHRcdHR5cGU6IFwic3RyaW5nXCIsXG5cdFx0XHRcdHNvdXJjZTogXCJodG1sXCIsXG5cdFx0XHRcdHNlbGVjdG9yOiBcInVsXCIsXG5cdFx0XHRcdG11bHRpbGluZTogXCJsaVwiLFxuXHRcdFx0XHRcImRlZmF1bHRcIjogXCJcIixcblx0XHRcdH0sXG5cdFx0fSxcblx0XHRleGFtcGxlOiB7XG5cdFx0XHRhdHRyaWJ1dGVzOiB7XG5cdFx0XHRcdHN0YXR1czogXCJsb2FkZWRcIixcblx0XHRcdFx0dmFsdWVzOiBbXG5cdFx0XHRcdFx0PGxpIGtleT17IDEgfT48YSBocmVmPVwiaHR0cHM6Ly9leGFtcGxlLm9yZ1wiPlJlbGF0ZWQgbGluayAxPC9hPjwvbGk+LFxuXHRcdFx0XHRcdDxsaSBrZXk9eyAyIH0+PGEgaHJlZj1cImh0dHBzOi8vZXhhbXBsZS5vcmdcIj5SZWxhdGVkIGxpbmsgMjwvYT48L2xpPixcblx0XHRcdFx0XHQ8bGkga2V5PXsgMyB9PjxhIGhyZWY9XCJodHRwczovL2V4YW1wbGUub3JnXCI+UmVsYXRlZCBsaW5rIDM8L2E+PC9saT4sXG5cdFx0XHRcdF0sXG5cdFx0XHR9LFxuXHRcdH0sXG5cdFx0LyoqXG5cdFx0ICogUmVuZGVycyB0aGUgYmxvY2sgaW4gdGhlIGVkaXRvci5cblx0XHQgKlxuXHRcdCAqIEBwYXJhbSB7b2JqZWN0fSBwcm9wcyBUaGUgUHJvcHMuXG5cdFx0ICogQHJldHVybnMge3dwLkVsZW1lbnR9IFRoZSBjb21wb25lbnQuXG5cdFx0ICovXG5cdFx0ZWRpdDogRWRpdCxcblx0XHQvKipcblx0XHQgKiBTYXZlcyBub3RoaW5nLlxuXHRcdCAqXG5cdFx0ICogQHJldHVybnMge0pTWC5FbGVtZW50fSBOb3RoaW5nLlxuXHRcdCAqL1xuXHRcdHNhdmU6IGZ1bmN0aW9uKCB7IGF0dHJpYnV0ZXMgfSApIHtcblx0XHRcdGlmICggYXR0cmlidXRlcy5zdGF0dXMgIT09IFwibG9hZGVkXCIgKSB7XG5cdFx0XHRcdHJldHVybiBudWxsO1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gPFJpY2hUZXh0LkNvbnRlbnQgdGFnTmFtZT1cInVsXCIgbXVsdGlsaW5lPVwibGlcIiB2YWx1ZT17IGF0dHJpYnV0ZXMudmFsdWVzIH0gLz47XG5cdFx0fSxcblx0fSApO1xuXHQvKiBlc2xpbnQtZW5hYmxlIHJlYWN0L2Rpc3BsYXktbmFtZSAqL1xuXHQvKiBlc2xpbnQtZW5hYmxlIHJlYWN0L3Byb3AtdHlwZSAqL1xufVxuXG4vKipcbiAqIFVucmVnaXN0ZXJzIHRoZSBkeW5hbWljIGJsb2Nrcy5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZnVuY3Rpb24gdW5yZWdpc3RlckJsb2NrKCkge1xuXHR1bnJlZ2lzdGVyQmxvY2tUeXBlKCBcInlvYXN0LXNlby9yZWxhdGVkLWxpbmtzXCIgKTtcbn1cblxuLyoqXG4gKiBTYWZlbHkgZ2V0cyB0aGUgbGluayBzdWdnZXN0aW9ucyBhcyB0aGUgcHJlbWl1bSBzdG9yZSByZWdpc3RlcnMgbGF0ZS5cbiAqXG4gKiBAcmV0dXJucyB7YXJyYXl8bnVsbH0gVGhlIGxpbmsgc3VnZ2VzdGlvbnMuIE51bGwgaWYgdGhlIHN0b3JlIGhhc24ndCBsb2FkZWQgeWV0LlxuICovXG5mdW5jdGlvbiBzYWZlbHlHZXRMaW5rU3VnZ2VzdGlvbnMoKSB7XG5cdGlmICggc2VsZWN0KCBcInlvYXN0LXNlby1wcmVtaXVtL2VkaXRvclwiICkgKSB7XG5cdFx0cmV0dXJuIHNlbGVjdCggXCJ5b2FzdC1zZW8tcHJlbWl1bS9lZGl0b3JcIiApLmdldExpbmtTdWdnZXN0aW9ucygpO1xuXHR9XG5cdHJldHVybiBudWxsO1xufVxuXG4vKipcbiAqIFN1YnNjcmliZXMgdG8gdGhlIHN0b3JlIHRvIHVwZGF0ZSBibG9ja3MgYXMgdGhleSBhcmUgYWRkZWQgb3Igc3VnZ2VzdGlvbnMgYXJlIHVwZGF0ZWQuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmZ1bmN0aW9uIHN1YnNjcmliZVRvU3RvcmUoKSB7XG5cdGxldCBibG9ja0xpc3QgICA9IHNlbGVjdCggXCJjb3JlL2Jsb2NrLWVkaXRvclwiICkuZ2V0QmxvY2tzKCk7XG5cdGxldCBzdWdnZXN0aW9ucyA9IHNhZmVseUdldExpbmtTdWdnZXN0aW9ucygpO1xuXHQvLyBUaGUgcHJlbWl1bSBzdG9yZSByZWdpc3RlcnMgbGF0ZSBzbyBhbHdheXMgY2hlY2sgYmVmb3JlIHVzaW5nIGl0LlxuXG5cdHN1YnNjcmliZSggKCkgPT4ge1xuXHRcdGNvbnN0IHVwZGF0ZWRCbG9ja0xpc3QgICA9IHNlbGVjdCggXCJjb3JlL2Jsb2NrLWVkaXRvclwiICkuZ2V0QmxvY2tzKCk7XG5cdFx0Y29uc3QgdXBkYXRlZFN1Z2dlc3Rpb25zID0gc2FmZWx5R2V0TGlua1N1Z2dlc3Rpb25zKCk7XG5cdFx0Y29uc3QgYmxvY2tMaXN0VXBkYXRlZCAgID0gYmxvY2tMaXN0ICE9PSB1cGRhdGVkQmxvY2tMaXN0O1xuXHRcdGNvbnN0IHN1Z2dlc3Rpb25zVXBkYXRlZCA9IHN1Z2dlc3Rpb25zICE9PSB1cGRhdGVkU3VnZ2VzdGlvbnM7XG5cblx0XHRpZiAoIGJsb2NrTGlzdFVwZGF0ZWQgfHwgc3VnZ2VzdGlvbnNVcGRhdGVkICkge1xuXHRcdFx0cmVjdXJzZU92ZXJCbG9ja3MoIHVwZGF0ZWRCbG9ja0xpc3QsIGJsb2NrID0+IHtcblx0XHRcdFx0aWYgKCBibG9jay5uYW1lICE9PSBcInlvYXN0LXNlby9yZWxhdGVkLWxpbmtzXCIgKSB7XG5cdFx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC8vIElmIHRoZSBibG9jayBsaXN0IGhhcyB1cGRhdGVkIG9ubHkgdXBkYXRlIGJsb2NrIHRoYXQgYXJlIGxvYWRpbmcuXG5cdFx0XHRcdC8vIE90aGVyd2lzZSB3ZSBlbnRlciBhbiBpbmZpbml0ZSBsb29wLlxuXHRcdFx0XHRpZiAoIGJsb2NrTGlzdFVwZGF0ZWQgJiYgYmxvY2suYXR0cmlidXRlcy5zdGF0dXMgPT09IFwibG9hZGluZ1wiICkge1xuXHRcdFx0XHRcdHVwZGF0ZVN1Z2dlc3Rpb25zKCBibG9jay5jbGllbnRJZCApO1xuXHRcdFx0XHRcdHJldHVybjtcblx0XHRcdFx0fVxuXHRcdFx0XHRpZiAoIHN1Z2dlc3Rpb25zVXBkYXRlZCAmJiBibG9jay5hdHRyaWJ1dGVzLnN0YXR1cyAhPT0gXCJsb2FkZWRcIiApIHtcblx0XHRcdFx0XHR1cGRhdGVTdWdnZXN0aW9ucyggYmxvY2suY2xpZW50SWQgKTtcblx0XHRcdFx0fVxuXHRcdFx0fSApO1xuXHRcdH1cblxuXHRcdGJsb2NrTGlzdCAgID0gdXBkYXRlZEJsb2NrTGlzdDtcblx0XHRzdWdnZXN0aW9ucyA9IHVwZGF0ZWRTdWdnZXN0aW9ucztcblx0fSApO1xufVxuXG4vKipcbiAqIFJlZ2lzdGVycyB0aGUgYmxvY2sgYW5kIHN1YnNjcmliZXMgdG8gdGhlIHN0b3JlLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiByZWdpc3RlcigpIHtcblx0ZG9tUmVhZHkoICgpID0+IHtcblx0XHQvLyBNaXNzaW5nIGRlcGVuZGVuY3kuIFdoZW4gdGhlIG1ldGFib3ggaXMgZGlzYWJsZWQsIHRoZSByZWxhdGVkIGxpbmtzIGNhbiBub3QgZnVuY3Rpb24uXG5cdFx0aWYgKCAhIHdpbmRvdy53cHNlb1ByZW1pdW1NZXRhYm94RGF0YSApIHtcblx0XHRcdHVucmVnaXN0ZXJCbG9jaygpO1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdHN1YnNjcmliZVRvU3RvcmUoKTtcblx0fSApO1xuXHRyZWdpc3RlckJsb2NrKCk7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBNldBO0FBQ0E7QUEzWEE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7O0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7O0FBUUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7O0FBUUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREE7QUFHQTtBQUNBO0FBQ0E7Ozs7Ozs7O0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUpBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUZBO0FBT0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFGQTtBQURBO0FBREE7QUFDQTtBQWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVkE7QUFZQTtBQVpBO0FBY0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFMQTtBQWFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTEE7QUFEQTtBQVVBOzs7Ozs7QUFNQTtBQUNBOzs7OztBQUtBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXJEQTtBQXVEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///108\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; }; // External dependencies.\n\n\n// Internal dependencies.\n\n\nexports.default = register;\n\nvar _lodash = __webpack_require__(3);\n\nvar _blocks = __webpack_require__(38);\n\nvar _blockEditor = __webpack_require__(45);\n\nvar _components = __webpack_require__(7);\n\nvar _data = __webpack_require__(1);\n\nvar _domReady = __webpack_require__(44);\n\nvar _domReady2 = _interopRequireDefault(_domReady);\n\nvar _element = __webpack_require__(4);\n\nvar _i18n = __webpack_require__(0);\n\nvar _headingLevelDropdown = __webpack_require__(110);\n\nvar _headingLevelDropdown2 = _interopRequireDefault(_headingLevelDropdown);\n\nvar _recurseOverBlocks = __webpack_require__(78);\n\nvar _recurseOverBlocks2 = _interopRequireDefault(_recurseOverBlocks);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// This dummy element is used to strip all markup in getTextWithoutMarkup below.\nvar dummyElement = document.createElement("div");\n\n/**\n * Returns the text without markup.\n *\n * @param {string} text The text.\n *\n * @returns {string} The text without markup.\n */\nfunction getTextWithoutMarkup(text) {\n\tdummyElement.innerHTML = text;\n\treturn dummyElement.innerText;\n}\n\n/**\n * Generates an anchor.\n *\n * @param {Object} block The block.\n * @param {string[]} knownAnchors The known anchors.\n * @param {string[]} blocksThatWereNotHeadings The block client IDs that weren\'t headings in the previous state.\n * @param {Boolean} fillAllAnchors Whether or not all empty anchors should be filled.\n *\n * @returns {string} The anchor.\n */\nfunction generateAnchor(block, knownAnchors, blocksThatWereNotHeadings, fillAllAnchors) {\n\t// Gutenberg doesn\'t save empty strings.\n\t// So when anchor isn\'t set for a heading that already has content set an empty string.\n\t// However, if none of the headings have anchors, we should assume the page was old, and still give all headings an anchor.\n\tif ((0, _lodash.isNil)(block.attributes.anchor) && !fillAllAnchors && !(0, _lodash.isEmpty)(block.attributes.content) && !blocksThatWereNotHeadings.includes(block.clientId)) {\n\t\treturn "";\n\t}\n\n\tvar slug = getTextWithoutMarkup(block.attributes.content).toLowerCase()\n\t// Replace all non-word characters with dashes.\n\t.replace(/[^\\w]+/g, "-")\n\t// Remove leading and trailing dashes.\n\t.replace(/^-+|-+$/g, "");\n\tvar baseAnchor = "h-" + slug;\n\tvar anchor = baseAnchor;\n\tvar i = 0;\n\n\twhile (knownAnchors.includes(anchor)) {\n\t\ti += 1;\n\t\tanchor = baseAnchor + "-" + i;\n\t}\n\n\treturn anchor;\n}\n\n/**\n * Updates the anchor if required.\n *\n * @param {Block} block The block.\n * @param {Object} knownHeadings The known headings.\n * @param {string[]} knownAnchors The known anchors.\n * @param {string[]} blocksThatWereNotHeadings The block client IDs that weren\'t headings in the previous state.\n * @param {Boolean} fillAllAnchors Whether or not all empty anchors should be filled.\n *\n * @returns {string} The anchor.\n */\nfunction maybeUpdateAnchor(block, knownHeadings, knownAnchors, blocksThatWereNotHeadings, fillAllAnchors) {\n\tvar anchor = block.attributes.anchor;\n\n\t// If the block was previously unknown or has changed content and the anchor is empty or was set by us.\n\tif ((!knownHeadings[block.clientId] || knownHeadings[block.clientId].content !== block.attributes.content) && ((0, _lodash.isNil)(anchor) || anchor.startsWith("h-"))) {\n\t\tanchor = generateAnchor(block, knownAnchors, blocksThatWereNotHeadings, fillAllAnchors);\n\n\t\tif (anchor !== block.attributes.anchor) {\n\t\t\t(0, _data.dispatch)("core/block-editor").updateBlockAttributes(block.clientId, { anchor: anchor });\n\t\t}\n\t}\n\n\treturn anchor;\n}\n\n/**\n * Subscribes to the store to update blocks as they are added or suggestions are updated.\n *\n * @returns {void}\n */\nfunction subscribeToStore() {\n\tvar blockList = null;\n\tvar headingsHash = "";\n\tvar updatingHeadings = false;\n\tvar blocksThatWereNotHeadings = [];\n\tvar knownHeadings = {};\n\n\t(0, _data.subscribe)(function () {\n\t\tif (updatingHeadings) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar updatedBlockList = (0, _data.select)("core/block-editor").getBlocks();\n\t\tvar knownAnchors = [];\n\n\t\t// If there have been any change in the blocks.\n\t\tif (blockList !== updatedBlockList) {\n\t\t\tvar headings = [];\n\t\t\tvar blocksThatAreNotHeadings = [];\n\t\t\tvar updatedHeadingsHash = "";\n\t\t\tupdatingHeadings = true;\n\n\t\t\t/*\n Loop over all blocks and test whether all headings don\'t have anchors.\n If so, assume this is an older page which headings were added before Yoast SEO 15.0.\n */\n\t\t\tvar headingAnchors = [];\n\t\t\t(0, _recurseOverBlocks2.default)(updatedBlockList, function (block) {\n\t\t\t\tif (block.name === "core/heading") {\n\t\t\t\t\theadingAnchors.push(block.attributes.anchor);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// If all heading anchors are undefined, they should be populated.\n\t\t\tvar fillAllAnchors = headingAnchors.every(function (anchor) {\n\t\t\t\treturn (0, _lodash.isUndefined)(anchor);\n\t\t\t});\n\n\t\t\t// First loop over all core/heading blocks, give them anchors if necessary and collect all anchors.\n\t\t\t(0, _recurseOverBlocks2.default)(updatedBlockList, function (block) {\n\t\t\t\tif (block.name === "core/heading") {\n\t\t\t\t\tvar heading = block.attributes;\n\t\t\t\t\tvar content = getTextWithoutMarkup(heading.content);\n\t\t\t\t\tvar anchor = maybeUpdateAnchor(block, knownHeadings, knownAnchors, blocksThatWereNotHeadings, fillAllAnchors);\n\t\t\t\t\tknownHeadings[block.clientId] = heading;\n\n\t\t\t\t\t// Empty strings shouldn\'t be added to the table of contents.\n\t\t\t\t\tif (anchor === "" || (0, _lodash.isEmpty)(content)) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tknownAnchors.push(anchor);\n\t\t\t\t\theadings.push({ content: content, href: "#" + anchor, level: heading.level });\n\t\t\t\t\tupdatedHeadingsHash += "$" + heading.level + ":" + anchor + ":" + content;\n\t\t\t\t} else {\n\t\t\t\t\tblocksThatAreNotHeadings.push(block.clientId);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// Then loop over all table of content blocks and assign them the collected anchors.\n\t\t\t(0, _recurseOverBlocks2.default)(updatedBlockList, function (block) {\n\t\t\t\tif (block.name === "yoast-seo/table-of-contents") {\n\t\t\t\t\tvar hasHeadings = block.attributes.headings && block.attributes.headings.length > 0;\n\t\t\t\t\t// If we have new headings or the block didn\'t have headings previously.\n\t\t\t\t\tif (headingsHash !== updatedHeadingsHash || headings.length > 0 && !hasHeadings) {\n\t\t\t\t\t\t(0, _data.dispatch)("core/block-editor").updateBlockAttributes(block.clientId, { headings: headings });\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tupdatingHeadings = false;\n\t\t\theadingsHash = updatedHeadingsHash;\n\t\t\tblocksThatWereNotHeadings = blocksThatAreNotHeadings;\n\t\t}\n\n\t\tblockList = updatedBlockList;\n\t});\n}\n\n/**\n * Gets the correct heading parent.\n *\n * @param {Object} heading The heading.\n * @param {number} level The level of the new heading.\n *\n * @returns {Object|null} The heading parent. Null if no heading can be found.\n */\nfunction getHeadingParent(heading, level) {\n\tvar current = heading;\n\n\t// Loop over the headings ancestry until we find one with a lower level.\n\twhile (current && current.level >= level) {\n\t\tcurrent = current.parent;\n\t}\n\n\treturn current;\n}\n\n/**\n * Structures headings.\n *\n * @param {array} headings The headings.\n *\n * @returns {array} The structured headings.\n */\nfunction structureHeadings(headings) {\n\tvar structuredHeadings = [];\n\tvar previousHeading = void 0;\n\n\tvar _iteratorNormalCompletion = true;\n\tvar _didIteratorError = false;\n\tvar _iteratorError = undefined;\n\n\ttry {\n\t\tfor (var _iterator = headings[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n\t\t\tvar heading = _step.value;\n\n\t\t\tvar level = parseInt(heading.level, 10);\n\t\t\tvar structuredHeading = _extends({ children: [], parent: null }, heading, { level: level });\n\t\t\tvar parent = getHeadingParent(previousHeading, level);\n\n\t\t\tif (parent) {\n\t\t\t\tstructuredHeading.parent = parent;\n\t\t\t\tparent.children.push(structuredHeading);\n\t\t\t} else {\n\t\t\t\tstructuredHeadings.push(structuredHeading);\n\t\t\t}\n\n\t\t\tpreviousHeading = structuredHeading;\n\t\t}\n\t} catch (err) {\n\t\t_didIteratorError = true;\n\t\t_iteratorError = err;\n\t} finally {\n\t\ttry {\n\t\t\tif (!_iteratorNormalCompletion && _iterator.return) {\n\t\t\t\t_iterator.return();\n\t\t\t}\n\t\t} finally {\n\t\t\tif (_didIteratorError) {\n\t\t\t\tthrow _iteratorError;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn structuredHeadings;\n}\n\n/**\n * Renders a list of headings.\n *\n * @param {array} headings The headings, expected to be structured with structureHeadings.\n *\n * @returns {wp.Element} The list.\n */\nfunction renderHeadingList(headings) {\n\tvar elements = headings.map(function (heading) {\n\t\tvar children = null;\n\t\tif (heading.children && heading.children.length > 0) {\n\t\t\tchildren = renderHeadingList(heading.children);\n\t\t}\n\t\treturn wp.element.createElement(\n\t\t\t"li",\n\t\t\t{ key: heading.href },\n\t\t\twp.element.createElement(\n\t\t\t\t"a",\n\t\t\t\t{ href: heading.href, "data-level": heading.level },\n\t\t\t\theading.content\n\t\t\t),\n\t\t\tchildren\n\t\t);\n\t});\n\n\treturn wp.element.createElement(\n\t\t"ul",\n\t\tnull,\n\t\telements\n\t);\n}\n\n/**\n * Renders the table of contents.\n *\n * @param {array} headings The headings, expected to be unstructured.\n *\n * @returns {wp.Element} The table of contents.\n */\nfunction renderTableOfContents(headings) {\n\tif (!headings || headings.length === 0) {\n\t\treturn null;\n\t}\n\n\theadings = structureHeadings(headings);\n\treturn renderHeadingList(headings);\n}\n\n/**\n * Registers the dynamic blocks.\n *\n * @returns {void}\n */\nfunction registerBlock() {\n\t/* eslint-disable react/prop-types */\n\t/* eslint-disable react/display-name */\n\t(0, _blocks.registerBlockType)("yoast-seo/table-of-contents", {\n\t\ttitle: "Yoast Table of Contents",\n\t\ticon: "editor-ul",\n\t\tcategory: "yoast-internal-linking-blocks",\n\t\tdescription: (0, _i18n.__)("Adds a table of contents to this page.", "wordpress-seo-premium"),\n\t\tkeywords: [(0, _i18n.__)("seo", "wordpress-seo-premium"), (0, _i18n.__)("links", "wordpress-seo-premium"), (0, _i18n.__)("site structure", "wordpress-seo-premium"), (0, _i18n.__)("toc", "wordpress-seo-premium")],\n\t\tattributes: {\n\t\t\ttitle: {\n\t\t\t\ttype: "string",\n\t\t\t\tsource: "html",\n\t\t\t\tselector: "h2",\n\t\t\t\t"default": (0, _i18n.__)("Table of contents", "wordpress-seo-premium")\n\t\t\t},\n\t\t\tlevel: {\n\t\t\t\ttype: "number",\n\t\t\t\t"default": 2\n\t\t\t},\n\t\t\theadings: {\n\t\t\t\ttype: "array",\n\t\t\t\tsource: "query",\n\t\t\t\tselector: "a",\n\t\t\t\tquery: {\n\t\t\t\t\tcontent: {\n\t\t\t\t\t\ttype: "string",\n\t\t\t\t\t\tsource: "html"\n\t\t\t\t\t},\n\t\t\t\t\thref: {\n\t\t\t\t\t\ttype: "string",\n\t\t\t\t\t\tsource: "attribute",\n\t\t\t\t\t\tattribute: "href"\n\t\t\t\t\t},\n\t\t\t\t\tlevel: {\n\t\t\t\t\t\ttype: "string",\n\t\t\t\t\t\tsource: "attribute",\n\t\t\t\t\t\tattribute: "data-level"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\theadings: [{\n\t\t\t\t\tcontent: "Heading 1",\n\t\t\t\t\thref: "#heading-1",\n\t\t\t\t\tlevel: "2"\n\t\t\t\t}, {\n\t\t\t\t\tcontent: "Subheading 1",\n\t\t\t\t\thref: "#subheading-1",\n\t\t\t\t\tlevel: "3"\n\t\t\t\t}, {\n\t\t\t\t\tcontent: "Subheading 2",\n\t\t\t\t\thref: "#subheading-2",\n\t\t\t\t\tlevel: "3"\n\t\t\t\t}, {\n\t\t\t\t\tcontent: "Heading 2",\n\t\t\t\t\thref: "#heading-2",\n\t\t\t\t\tlevel: "2"\n\t\t\t\t}]\n\t\t\t}\n\t\t},\n\t\t/**\n * Renders the block in the editor.\n *\n * @param {Object} props The props.\n *\n * @returns {wp.Element} The component.\n */\n\t\tedit: function edit(_ref) {\n\t\t\tvar attributes = _ref.attributes,\n\t\t\t setAttributes = _ref.setAttributes;\n\n\t\t\tvar onChangeTitle = (0, _element.useCallback)(function (title) {\n\t\t\t\treturn setAttributes({ title: title });\n\t\t\t}, [setAttributes]);\n\t\t\tvar onChangeLevel = (0, _element.useCallback)(function (level) {\n\t\t\t\treturn setAttributes({ level: level });\n\t\t\t}, [setAttributes]);\n\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_blockEditor.BlockControls,\n\t\t\t\t\tnull,\n\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t_components.ToolbarGroup,\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\twp.element.createElement(_headingLevelDropdown2.default, {\n\t\t\t\t\t\t\tselectedLevel: attributes.level,\n\t\t\t\t\t\t\tonChange: onChangeLevel\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-table-of-contents" },\n\t\t\t\t\twp.element.createElement(_blockEditor.RichText, { tagName: "h" + attributes.level, value: attributes.title, onChange: onChangeTitle }),\n\t\t\t\t\trenderTableOfContents(attributes.headings)\n\t\t\t\t)\n\t\t\t);\n\t\t},\n\t\t/**\n * Saves the block.\n *\n * @param {Object} props The props.\n *\n * @returns {wp.Element} The block.\n */\n\t\tsave: function save(_ref2) {\n\t\t\tvar attributes = _ref2.attributes;\n\n\t\t\tvar title = null;\n\t\t\tif (attributes.title) {\n\t\t\t\ttitle = wp.element.createElement(_blockEditor.RichText.Content, { tagName: "h" + attributes.level, value: attributes.title });\n\t\t\t}\n\n\t\t\treturn wp.element.createElement(\n\t\t\t\t"div",\n\t\t\t\t{ className: "yoast-table-of-contents" },\n\t\t\t\ttitle,\n\t\t\t\trenderTableOfContents(attributes.headings)\n\t\t\t);\n\t\t}\n\t});\n\t/* eslint-enable react/display-name */\n\t/* eslint-enable react/prop-types */\n}\n\n/**\n * Registers the table of contents block.\n *\n * @returns {void}\n */\nfunction register() {\n\t(0, _domReady2.default)(function () {\n\t\tsubscribeToStore();\n\t});\n\tregisterBlock();\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTA5LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvYmxvY2tzL3RhYmxlLW9mLWNvbnRlbnRzLWJsb2NrLmpzPzAzOWUiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gRXh0ZXJuYWwgZGVwZW5kZW5jaWVzLlxuaW1wb3J0IHsgaXNFbXB0eSwgaXNOaWwsIGlzVW5kZWZpbmVkIH0gZnJvbSBcImxvZGFzaFwiO1xuaW1wb3J0IHsgcmVnaXN0ZXJCbG9ja1R5cGUgfSBmcm9tIFwiQHdvcmRwcmVzcy9ibG9ja3NcIjtcbmltcG9ydCB7IEJsb2NrQ29udHJvbHMsIFJpY2hUZXh0IH0gZnJvbSBcIkB3b3JkcHJlc3MvYmxvY2stZWRpdG9yXCI7XG5pbXBvcnQgeyBUb29sYmFyR3JvdXAgfSBmcm9tIFwiQHdvcmRwcmVzcy9jb21wb25lbnRzXCI7XG5pbXBvcnQgeyBkaXNwYXRjaCwgc2VsZWN0LCBzdWJzY3JpYmUgfSBmcm9tIFwiQHdvcmRwcmVzcy9kYXRhXCI7XG5pbXBvcnQgZG9tUmVhZHkgZnJvbSBcIkB3b3JkcHJlc3MvZG9tLXJlYWR5XCI7XG5pbXBvcnQgeyBGcmFnbWVudCwgdXNlQ2FsbGJhY2sgfSBmcm9tIFwiQHdvcmRwcmVzcy9lbGVtZW50XCI7XG5pbXBvcnQgeyBfXyB9IGZyb20gXCJAd29yZHByZXNzL2kxOG5cIjtcbmltcG9ydCBIZWFkaW5nTGV2ZWxEcm9wZG93biBmcm9tIFwiQHdvcmRwcmVzcy9ibG9jay1saWJyYXJ5L2J1aWxkL2hlYWRpbmcvaGVhZGluZy1sZXZlbC1kcm9wZG93blwiO1xuXG4vLyBJbnRlcm5hbCBkZXBlbmRlbmNpZXMuXG5pbXBvcnQgcmVjdXJzZU92ZXJCbG9ja3MgZnJvbSBcIi4uL2Z1bmN0aW9ucy9yZWN1cnNlT3ZlckJsb2Nrc1wiO1xuXG4vLyBUaGlzIGR1bW15IGVsZW1lbnQgaXMgdXNlZCB0byBzdHJpcCBhbGwgbWFya3VwIGluIGdldFRleHRXaXRob3V0TWFya3VwIGJlbG93LlxuY29uc3QgZHVtbXlFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggXCJkaXZcIiApO1xuXG4vKipcbiAqIFJldHVybnMgdGhlIHRleHQgd2l0aG91dCBtYXJrdXAuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IHRleHQgVGhlIHRleHQuXG4gKlxuICogQHJldHVybnMge3N0cmluZ30gVGhlIHRleHQgd2l0aG91dCBtYXJrdXAuXG4gKi9cbmZ1bmN0aW9uIGdldFRleHRXaXRob3V0TWFya3VwKCB0ZXh0ICkge1xuXHRkdW1teUVsZW1lbnQuaW5uZXJIVE1MID0gdGV4dDtcblx0cmV0dXJuIGR1bW15RWxlbWVudC5pbm5lclRleHQ7XG59XG5cbi8qKlxuICogR2VuZXJhdGVzIGFuIGFuY2hvci5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gICBibG9jayAgICAgICAgICAgICAgICAgICAgIFRoZSBibG9jay5cbiAqIEBwYXJhbSB7c3RyaW5nW119IGtub3duQW5jaG9ycyAgICAgICAgICAgICAgVGhlIGtub3duIGFuY2hvcnMuXG4gKiBAcGFyYW0ge3N0cmluZ1tdfSBibG9ja3NUaGF0V2VyZU5vdEhlYWRpbmdzIFRoZSBibG9jayBjbGllbnQgSURzIHRoYXQgd2VyZW4ndCBoZWFkaW5ncyBpbiB0aGUgcHJldmlvdXMgc3RhdGUuXG4gKiBAcGFyYW0ge0Jvb2xlYW59ICBmaWxsQWxsQW5jaG9ycyAgICAgICAgICAgIFdoZXRoZXIgb3Igbm90IGFsbCBlbXB0eSBhbmNob3JzIHNob3VsZCBiZSBmaWxsZWQuXG4gKlxuICogQHJldHVybnMge3N0cmluZ30gVGhlIGFuY2hvci5cbiAqL1xuZnVuY3Rpb24gZ2VuZXJhdGVBbmNob3IoIGJsb2NrLCBrbm93bkFuY2hvcnMsIGJsb2Nrc1RoYXRXZXJlTm90SGVhZGluZ3MsIGZpbGxBbGxBbmNob3JzICkge1xuXHQvLyBHdXRlbmJlcmcgZG9lc24ndCBzYXZlIGVtcHR5IHN0cmluZ3MuXG5cdC8vIFNvIHdoZW4gYW5jaG9yIGlzbid0IHNldCBmb3IgYSBoZWFkaW5nIHRoYXQgYWxyZWFkeSBoYXMgY29udGVudCBzZXQgYW4gZW1wdHkgc3RyaW5nLlxuXHQvLyBIb3dldmVyLCBpZiBub25lIG9mIHRoZSBoZWFkaW5ncyBoYXZlIGFuY2hvcnMsIHdlIHNob3VsZCBhc3N1bWUgdGhlIHBhZ2Ugd2FzIG9sZCwgYW5kIHN0aWxsIGdpdmUgYWxsIGhlYWRpbmdzIGFuIGFuY2hvci5cblx0aWYgKFxuXHRcdCggaXNOaWwoIGJsb2NrLmF0dHJpYnV0ZXMuYW5jaG9yICkgJiYgISBmaWxsQWxsQW5jaG9ycyApICYmXG5cdFx0ISBpc0VtcHR5KCBibG9jay5hdHRyaWJ1dGVzLmNvbnRlbnQgKSAmJlxuXHRcdCEgYmxvY2tzVGhhdFdlcmVOb3RIZWFkaW5ncy5pbmNsdWRlcyggYmxvY2suY2xpZW50SWQgKVxuXHQpIHtcblx0XHRyZXR1cm4gXCJcIjtcblx0fVxuXG5cdGNvbnN0IHNsdWcgPSBnZXRUZXh0V2l0aG91dE1hcmt1cCggYmxvY2suYXR0cmlidXRlcy5jb250ZW50IClcblx0XHQudG9Mb3dlckNhc2UoKVxuXHRcdC8vIFJlcGxhY2UgYWxsIG5vbi13b3JkIGNoYXJhY3RlcnMgd2l0aCBkYXNoZXMuXG5cdFx0LnJlcGxhY2UoIC9bXlxcd10rL2csIFwiLVwiIClcblx0XHQvLyBSZW1vdmUgbGVhZGluZyBhbmQgdHJhaWxpbmcgZGFzaGVzLlxuXHRcdC5yZXBsYWNlKCAvXi0rfC0rJC9nLCBcIlwiICk7XG5cdGNvbnN0IGJhc2VBbmNob3IgPSBgaC0ke3NsdWd9YDtcblx0bGV0IGFuY2hvciAgICAgICA9IGJhc2VBbmNob3I7XG5cdGxldCBpICAgICAgICAgICAgPSAwO1xuXG5cdHdoaWxlICgga25vd25BbmNob3JzLmluY2x1ZGVzKCBhbmNob3IgKSApIHtcblx0XHRpICAgICArPSAxO1xuXHRcdGFuY2hvciA9IGJhc2VBbmNob3IgKyBcIi1cIiArIGk7XG5cdH1cblxuXHRyZXR1cm4gYW5jaG9yO1xufVxuXG4vKipcbiAqIFVwZGF0ZXMgdGhlIGFuY2hvciBpZiByZXF1aXJlZC5cbiAqXG4gKiBAcGFyYW0ge0Jsb2NrfSAgICBibG9jayAgICAgICAgICAgICAgICAgICAgIFRoZSBibG9jay5cbiAqIEBwYXJhbSB7T2JqZWN0fSAgIGtub3duSGVhZGluZ3MgICAgICAgICAgICAgVGhlIGtub3duIGhlYWRpbmdzLlxuICogQHBhcmFtIHtzdHJpbmdbXX0ga25vd25BbmNob3JzICAgICAgICAgICAgICBUaGUga25vd24gYW5jaG9ycy5cbiAqIEBwYXJhbSB7c3RyaW5nW119IGJsb2Nrc1RoYXRXZXJlTm90SGVhZGluZ3MgVGhlIGJsb2NrIGNsaWVudCBJRHMgdGhhdCB3ZXJlbid0IGhlYWRpbmdzIGluIHRoZSBwcmV2aW91cyBzdGF0ZS5cbiAqIEBwYXJhbSB7Qm9vbGVhbn0gIGZpbGxBbGxBbmNob3JzICAgICAgICAgICAgV2hldGhlciBvciBub3QgYWxsIGVtcHR5IGFuY2hvcnMgc2hvdWxkIGJlIGZpbGxlZC5cbiAqXG4gKiBAcmV0dXJucyB7c3RyaW5nfSBUaGUgYW5jaG9yLlxuICovXG5mdW5jdGlvbiBtYXliZVVwZGF0ZUFuY2hvciggYmxvY2ssIGtub3duSGVhZGluZ3MsIGtub3duQW5jaG9ycywgYmxvY2tzVGhhdFdlcmVOb3RIZWFkaW5ncywgZmlsbEFsbEFuY2hvcnMgKSB7XG5cdGxldCBhbmNob3IgPSBibG9jay5hdHRyaWJ1dGVzLmFuY2hvcjtcblxuXHQvLyBJZiB0aGUgYmxvY2sgd2FzIHByZXZpb3VzbHkgdW5rbm93biBvciBoYXMgY2hhbmdlZCBjb250ZW50IGFuZCB0aGUgYW5jaG9yIGlzIGVtcHR5IG9yIHdhcyBzZXQgYnkgdXMuXG5cdGlmIChcblx0XHQoICEga25vd25IZWFkaW5nc1sgYmxvY2suY2xpZW50SWQgXSB8fCBrbm93bkhlYWRpbmdzWyBibG9jay5jbGllbnRJZCBdLmNvbnRlbnQgIT09IGJsb2NrLmF0dHJpYnV0ZXMuY29udGVudCApICYmXG5cdFx0KCBpc05pbCggYW5jaG9yICkgfHwgYW5jaG9yLnN0YXJ0c1dpdGgoIFwiaC1cIiApIClcblx0KSB7XG5cdFx0YW5jaG9yID0gZ2VuZXJhdGVBbmNob3IoIGJsb2NrLCBrbm93bkFuY2hvcnMsIGJsb2Nrc1RoYXRXZXJlTm90SGVhZGluZ3MsIGZpbGxBbGxBbmNob3JzICk7XG5cblx0XHRpZiAoIGFuY2hvciAhPT0gYmxvY2suYXR0cmlidXRlcy5hbmNob3IgKSB7XG5cdFx0XHRkaXNwYXRjaCggXCJjb3JlL2Jsb2NrLWVkaXRvclwiICkudXBkYXRlQmxvY2tBdHRyaWJ1dGVzKCBibG9jay5jbGllbnRJZCwgeyBhbmNob3IgfSApO1xuXHRcdH1cblx0fVxuXG5cdHJldHVybiBhbmNob3I7XG59XG5cbi8qKlxuICogU3Vic2NyaWJlcyB0byB0aGUgc3RvcmUgdG8gdXBkYXRlIGJsb2NrcyBhcyB0aGV5IGFyZSBhZGRlZCBvciBzdWdnZXN0aW9ucyBhcmUgdXBkYXRlZC5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZnVuY3Rpb24gc3Vic2NyaWJlVG9TdG9yZSgpIHtcblx0bGV0IGJsb2NrTGlzdCAgICAgICAgICAgICAgICAgPSBudWxsO1xuXHRsZXQgaGVhZGluZ3NIYXNoICAgICAgICAgICAgICA9IFwiXCI7XG5cdGxldCB1cGRhdGluZ0hlYWRpbmdzICAgICAgICAgID0gZmFsc2U7XG5cdGxldCBibG9ja3NUaGF0V2VyZU5vdEhlYWRpbmdzID0gW107XG5cdGNvbnN0IGtub3duSGVhZGluZ3MgICAgICAgICAgID0ge307XG5cblx0c3Vic2NyaWJlKCAoKSA9PiB7XG5cdFx0aWYgKCB1cGRhdGluZ0hlYWRpbmdzICkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdGNvbnN0IHVwZGF0ZWRCbG9ja0xpc3QgID0gc2VsZWN0KCBcImNvcmUvYmxvY2stZWRpdG9yXCIgKS5nZXRCbG9ja3MoKTtcblx0XHRjb25zdCBrbm93bkFuY2hvcnMgICAgICA9IFtdO1xuXG5cdFx0Ly8gSWYgdGhlcmUgaGF2ZSBiZWVuIGFueSBjaGFuZ2UgaW4gdGhlIGJsb2Nrcy5cblx0XHRpZiAoIGJsb2NrTGlzdCAhPT0gdXBkYXRlZEJsb2NrTGlzdCApIHtcblx0XHRcdGNvbnN0IGhlYWRpbmdzICAgICAgICAgICAgICAgICA9IFtdO1xuXHRcdFx0Y29uc3QgYmxvY2tzVGhhdEFyZU5vdEhlYWRpbmdzID0gW107XG5cdFx0XHRsZXQgdXBkYXRlZEhlYWRpbmdzSGFzaCAgICAgICAgPSBcIlwiO1xuXHRcdFx0dXBkYXRpbmdIZWFkaW5ncyAgICAgICAgICAgICAgID0gdHJ1ZTtcblxuXHRcdFx0Lypcblx0XHRcdExvb3Agb3ZlciBhbGwgYmxvY2tzIGFuZCB0ZXN0IHdoZXRoZXIgYWxsIGhlYWRpbmdzIGRvbid0IGhhdmUgYW5jaG9ycy5cblx0XHRcdElmIHNvLCBhc3N1bWUgdGhpcyBpcyBhbiBvbGRlciBwYWdlIHdoaWNoIGhlYWRpbmdzIHdlcmUgYWRkZWQgYmVmb3JlIFlvYXN0IFNFTyAxNS4wLlxuXHRcdFx0Ki9cblx0XHRcdGNvbnN0IGhlYWRpbmdBbmNob3JzID0gW107XG5cdFx0XHRyZWN1cnNlT3ZlckJsb2NrcyggdXBkYXRlZEJsb2NrTGlzdCwgYmxvY2sgPT4ge1xuXHRcdFx0XHRpZiAoIGJsb2NrLm5hbWUgPT09IFwiY29yZS9oZWFkaW5nXCIgKSB7XG5cdFx0XHRcdFx0aGVhZGluZ0FuY2hvcnMucHVzaCggYmxvY2suYXR0cmlidXRlcy5hbmNob3IgKTtcblx0XHRcdFx0fVxuXHRcdFx0fSApO1xuXG5cdFx0XHQvLyBJZiBhbGwgaGVhZGluZyBhbmNob3JzIGFyZSB1bmRlZmluZWQsIHRoZXkgc2hvdWxkIGJlIHBvcHVsYXRlZC5cblx0XHRcdGNvbnN0IGZpbGxBbGxBbmNob3JzID0gaGVhZGluZ0FuY2hvcnMuZXZlcnkoIGFuY2hvciA9PiBpc1VuZGVmaW5lZCggYW5jaG9yICkgKTtcblxuXHRcdFx0Ly8gRmlyc3QgbG9vcCBvdmVyIGFsbCBjb3JlL2hlYWRpbmcgYmxvY2tzLCBnaXZlIHRoZW0gYW5jaG9ycyBpZiBuZWNlc3NhcnkgYW5kIGNvbGxlY3QgYWxsIGFuY2hvcnMuXG5cdFx0XHRyZWN1cnNlT3ZlckJsb2NrcyggdXBkYXRlZEJsb2NrTGlzdCwgYmxvY2sgPT4ge1xuXHRcdFx0XHRpZiAoIGJsb2NrLm5hbWUgPT09IFwiY29yZS9oZWFkaW5nXCIgKSB7XG5cdFx0XHRcdFx0Y29uc3QgaGVhZGluZyAgICAgICAgICAgICAgICAgICA9IGJsb2NrLmF0dHJpYnV0ZXM7XG5cdFx0XHRcdFx0Y29uc3QgY29udGVudCAgICAgICAgICAgICAgICAgICA9IGdldFRleHRXaXRob3V0TWFya3VwKCBoZWFkaW5nLmNvbnRlbnQgKTtcblx0XHRcdFx0XHRjb25zdCBhbmNob3IgICAgICAgICAgICAgICAgICAgID0gbWF5YmVVcGRhdGVBbmNob3IoXG5cdFx0XHRcdFx0XHRibG9jayxcblx0XHRcdFx0XHRcdGtub3duSGVhZGluZ3MsXG5cdFx0XHRcdFx0XHRrbm93bkFuY2hvcnMsXG5cdFx0XHRcdFx0XHRibG9ja3NUaGF0V2VyZU5vdEhlYWRpbmdzLFxuXHRcdFx0XHRcdFx0ZmlsbEFsbEFuY2hvcnMsXG5cdFx0XHRcdFx0KTtcblx0XHRcdFx0XHRrbm93bkhlYWRpbmdzWyBibG9jay5jbGllbnRJZCBdID0gaGVhZGluZztcblxuXHRcdFx0XHRcdC8vIEVtcHR5IHN0cmluZ3Mgc2hvdWxkbid0IGJlIGFkZGVkIHRvIHRoZSB0YWJsZSBvZiBjb250ZW50cy5cblx0XHRcdFx0XHRpZiAoIGFuY2hvciA9PT0gXCJcIiB8fCBpc0VtcHR5KCBjb250ZW50ICkgKSB7XG5cdFx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0a25vd25BbmNob3JzLnB1c2goIGFuY2hvciApO1xuXHRcdFx0XHRcdGhlYWRpbmdzLnB1c2goIHsgY29udGVudCwgaHJlZjogXCIjXCIgKyBhbmNob3IsIGxldmVsOiBoZWFkaW5nLmxldmVsIH0gKTtcblx0XHRcdFx0XHR1cGRhdGVkSGVhZGluZ3NIYXNoICs9IFwiJFwiICsgaGVhZGluZy5sZXZlbCArIFwiOlwiICsgYW5jaG9yICsgXCI6XCIgKyBjb250ZW50O1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdGJsb2Nrc1RoYXRBcmVOb3RIZWFkaW5ncy5wdXNoKCBibG9jay5jbGllbnRJZCApO1xuXHRcdFx0XHR9XG5cdFx0XHR9ICk7XG5cblx0XHRcdC8vIFRoZW4gbG9vcCBvdmVyIGFsbCB0YWJsZSBvZiBjb250ZW50IGJsb2NrcyBhbmQgYXNzaWduIHRoZW0gdGhlIGNvbGxlY3RlZCBhbmNob3JzLlxuXHRcdFx0cmVjdXJzZU92ZXJCbG9ja3MoIHVwZGF0ZWRCbG9ja0xpc3QsIGJsb2NrID0+IHtcblx0XHRcdFx0aWYgKCBibG9jay5uYW1lID09PSBcInlvYXN0LXNlby90YWJsZS1vZi1jb250ZW50c1wiICkge1xuXHRcdFx0XHRcdGNvbnN0IGhhc0hlYWRpbmdzID0gYmxvY2suYXR0cmlidXRlcy5oZWFkaW5ncyAmJiBibG9jay5hdHRyaWJ1dGVzLmhlYWRpbmdzLmxlbmd0aCA+IDA7XG5cdFx0XHRcdFx0Ly8gSWYgd2UgaGF2ZSBuZXcgaGVhZGluZ3Mgb3IgdGhlIGJsb2NrIGRpZG4ndCBoYXZlIGhlYWRpbmdzIHByZXZpb3VzbHkuXG5cdFx0XHRcdFx0aWYgKCBoZWFkaW5nc0hhc2ggIT09IHVwZGF0ZWRIZWFkaW5nc0hhc2ggfHwgKCBoZWFkaW5ncy5sZW5ndGggPiAwICYmICEgaGFzSGVhZGluZ3MgKSApIHtcblx0XHRcdFx0XHRcdGRpc3BhdGNoKCBcImNvcmUvYmxvY2stZWRpdG9yXCIgKS51cGRhdGVCbG9ja0F0dHJpYnV0ZXMoIGJsb2NrLmNsaWVudElkLCB7IGhlYWRpbmdzIH0gKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH0gKTtcblxuXHRcdFx0dXBkYXRpbmdIZWFkaW5ncyAgICAgICAgICA9IGZhbHNlO1xuXHRcdFx0aGVhZGluZ3NIYXNoICAgICAgICAgICAgICA9IHVwZGF0ZWRIZWFkaW5nc0hhc2g7XG5cdFx0XHRibG9ja3NUaGF0V2VyZU5vdEhlYWRpbmdzID0gYmxvY2tzVGhhdEFyZU5vdEhlYWRpbmdzO1xuXHRcdH1cblxuXHRcdGJsb2NrTGlzdCA9IHVwZGF0ZWRCbG9ja0xpc3Q7XG5cdH0gKTtcbn1cblxuLyoqXG4gKiBHZXRzIHRoZSBjb3JyZWN0IGhlYWRpbmcgcGFyZW50LlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBoZWFkaW5nIFRoZSBoZWFkaW5nLlxuICogQHBhcmFtIHtudW1iZXJ9IGxldmVsICAgVGhlIGxldmVsIG9mIHRoZSBuZXcgaGVhZGluZy5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fG51bGx9IFRoZSBoZWFkaW5nIHBhcmVudC4gTnVsbCBpZiBubyBoZWFkaW5nIGNhbiBiZSBmb3VuZC5cbiAqL1xuZnVuY3Rpb24gZ2V0SGVhZGluZ1BhcmVudCggaGVhZGluZywgbGV2ZWwgKSB7XG5cdGxldCBjdXJyZW50ID0gaGVhZGluZztcblxuXHQvLyBMb29wIG92ZXIgdGhlIGhlYWRpbmdzIGFuY2VzdHJ5IHVudGlsIHdlIGZpbmQgb25lIHdpdGggYSBsb3dlciBsZXZlbC5cblx0d2hpbGUgKCBjdXJyZW50ICYmIGN1cnJlbnQubGV2ZWwgPj0gbGV2ZWwgKSB7XG5cdFx0Y3VycmVudCA9IGN1cnJlbnQucGFyZW50O1xuXHR9XG5cblx0cmV0dXJuIGN1cnJlbnQ7XG59XG5cbi8qKlxuICogU3RydWN0dXJlcyBoZWFkaW5ncy5cbiAqXG4gKiBAcGFyYW0ge2FycmF5fSBoZWFkaW5ncyBUaGUgaGVhZGluZ3MuXG4gKlxuICogQHJldHVybnMge2FycmF5fSBUaGUgc3RydWN0dXJlZCBoZWFkaW5ncy5cbiAqL1xuZnVuY3Rpb24gc3RydWN0dXJlSGVhZGluZ3MoIGhlYWRpbmdzICkge1xuXHRjb25zdCBzdHJ1Y3R1cmVkSGVhZGluZ3MgPSBbXTtcblx0bGV0IHByZXZpb3VzSGVhZGluZztcblxuXHRmb3IgKCBjb25zdCBoZWFkaW5nIG9mIGhlYWRpbmdzICkge1xuXHRcdGNvbnN0IGxldmVsICAgICAgICAgICAgID0gcGFyc2VJbnQoIGhlYWRpbmcubGV2ZWwsIDEwICk7XG5cdFx0Y29uc3Qgc3RydWN0dXJlZEhlYWRpbmcgPSB7IGNoaWxkcmVuOiBbXSwgcGFyZW50OiBudWxsLCAuLi5oZWFkaW5nLCBsZXZlbCB9O1xuXHRcdGNvbnN0IHBhcmVudCAgICAgICAgICAgID0gZ2V0SGVhZGluZ1BhcmVudCggcHJldmlvdXNIZWFkaW5nLCBsZXZlbCApO1xuXG5cdFx0aWYgKCBwYXJlbnQgKSB7XG5cdFx0XHRzdHJ1Y3R1cmVkSGVhZGluZy5wYXJlbnQgPSBwYXJlbnQ7XG5cdFx0XHRwYXJlbnQuY2hpbGRyZW4ucHVzaCggc3RydWN0dXJlZEhlYWRpbmcgKTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0c3RydWN0dXJlZEhlYWRpbmdzLnB1c2goIHN0cnVjdHVyZWRIZWFkaW5nICk7XG5cdFx0fVxuXG5cdFx0cHJldmlvdXNIZWFkaW5nID0gc3RydWN0dXJlZEhlYWRpbmc7XG5cdH1cblxuXHRyZXR1cm4gc3RydWN0dXJlZEhlYWRpbmdzO1xufVxuXG4vKipcbiAqIFJlbmRlcnMgYSBsaXN0IG9mIGhlYWRpbmdzLlxuICpcbiAqIEBwYXJhbSB7YXJyYXl9IGhlYWRpbmdzIFRoZSBoZWFkaW5ncywgZXhwZWN0ZWQgdG8gYmUgc3RydWN0dXJlZCB3aXRoIHN0cnVjdHVyZUhlYWRpbmdzLlxuICpcbiAqIEByZXR1cm5zIHt3cC5FbGVtZW50fSBUaGUgbGlzdC5cbiAqL1xuZnVuY3Rpb24gcmVuZGVySGVhZGluZ0xpc3QoIGhlYWRpbmdzICkge1xuXHRjb25zdCBlbGVtZW50cyA9IGhlYWRpbmdzLm1hcCggaGVhZGluZyA9PiB7XG5cdFx0bGV0IGNoaWxkcmVuID0gbnVsbDtcblx0XHRpZiAoIGhlYWRpbmcuY2hpbGRyZW4gJiYgaGVhZGluZy5jaGlsZHJlbi5sZW5ndGggPiAwICkge1xuXHRcdFx0Y2hpbGRyZW4gPSByZW5kZXJIZWFkaW5nTGlzdCggaGVhZGluZy5jaGlsZHJlbiApO1xuXHRcdH1cblx0XHRyZXR1cm4gPGxpIGtleT17IGhlYWRpbmcuaHJlZiB9PjxhIGhyZWY9eyBoZWFkaW5nLmhyZWYgfSBkYXRhLWxldmVsPXsgaGVhZGluZy5sZXZlbCB9PnsgaGVhZGluZy5jb250ZW50IH08L2E+eyBjaGlsZHJlbiB9PC9saT47XG5cdH0gKTtcblxuXHRyZXR1cm4gPHVsPnsgZWxlbWVudHMgfTwvdWw+O1xufVxuXG4vKipcbiAqIFJlbmRlcnMgdGhlIHRhYmxlIG9mIGNvbnRlbnRzLlxuICpcbiAqIEBwYXJhbSB7YXJyYXl9IGhlYWRpbmdzIFRoZSBoZWFkaW5ncywgZXhwZWN0ZWQgdG8gYmUgdW5zdHJ1Y3R1cmVkLlxuICpcbiAqIEByZXR1cm5zIHt3cC5FbGVtZW50fSBUaGUgdGFibGUgb2YgY29udGVudHMuXG4gKi9cbmZ1bmN0aW9uIHJlbmRlclRhYmxlT2ZDb250ZW50cyggaGVhZGluZ3MgKSB7XG5cdGlmICggISBoZWFkaW5ncyB8fCBoZWFkaW5ncy5sZW5ndGggPT09IDAgKSB7XG5cdFx0cmV0dXJuIG51bGw7XG5cdH1cblxuXHRoZWFkaW5ncyA9IHN0cnVjdHVyZUhlYWRpbmdzKCBoZWFkaW5ncyApO1xuXHRyZXR1cm4gcmVuZGVySGVhZGluZ0xpc3QoIGhlYWRpbmdzICk7XG59XG5cbi8qKlxuICogUmVnaXN0ZXJzIHRoZSBkeW5hbWljIGJsb2Nrcy5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZnVuY3Rpb24gcmVnaXN0ZXJCbG9jaygpIHtcblx0LyogZXNsaW50LWRpc2FibGUgcmVhY3QvcHJvcC10eXBlcyAqL1xuXHQvKiBlc2xpbnQtZGlzYWJsZSByZWFjdC9kaXNwbGF5LW5hbWUgKi9cblx0cmVnaXN0ZXJCbG9ja1R5cGUoIFwieW9hc3Qtc2VvL3RhYmxlLW9mLWNvbnRlbnRzXCIsIHtcblx0XHR0aXRsZTogXCJZb2FzdCBUYWJsZSBvZiBDb250ZW50c1wiLFxuXHRcdGljb246IFwiZWRpdG9yLXVsXCIsXG5cdFx0Y2F0ZWdvcnk6IFwieW9hc3QtaW50ZXJuYWwtbGlua2luZy1ibG9ja3NcIixcblx0XHRkZXNjcmlwdGlvbjogX18oIFwiQWRkcyBhIHRhYmxlIG9mIGNvbnRlbnRzIHRvIHRoaXMgcGFnZS5cIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApLFxuXHRcdGtleXdvcmRzOiBbXG5cdFx0XHRfXyggXCJzZW9cIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApLFxuXHRcdFx0X18oIFwibGlua3NcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApLFxuXHRcdFx0X18oIFwic2l0ZSBzdHJ1Y3R1cmVcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApLFxuXHRcdFx0X18oIFwidG9jXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKSxcblx0XHRdLFxuXHRcdGF0dHJpYnV0ZXM6IHtcblx0XHRcdHRpdGxlOiB7XG5cdFx0XHRcdHR5cGU6IFwic3RyaW5nXCIsXG5cdFx0XHRcdHNvdXJjZTogXCJodG1sXCIsXG5cdFx0XHRcdHNlbGVjdG9yOiBcImgyXCIsXG5cdFx0XHRcdFwiZGVmYXVsdFwiOiBfXyggXCJUYWJsZSBvZiBjb250ZW50c1wiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICksXG5cdFx0XHR9LFxuXHRcdFx0bGV2ZWw6IHtcblx0XHRcdFx0dHlwZTogXCJudW1iZXJcIixcblx0XHRcdFx0XCJkZWZhdWx0XCI6IDIsXG5cdFx0XHR9LFxuXHRcdFx0aGVhZGluZ3M6IHtcblx0XHRcdFx0dHlwZTogXCJhcnJheVwiLFxuXHRcdFx0XHRzb3VyY2U6IFwicXVlcnlcIixcblx0XHRcdFx0c2VsZWN0b3I6IFwiYVwiLFxuXHRcdFx0XHRxdWVyeToge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IHtcblx0XHRcdFx0XHRcdHR5cGU6IFwic3RyaW5nXCIsXG5cdFx0XHRcdFx0XHRzb3VyY2U6IFwiaHRtbFwiLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0aHJlZjoge1xuXHRcdFx0XHRcdFx0dHlwZTogXCJzdHJpbmdcIixcblx0XHRcdFx0XHRcdHNvdXJjZTogXCJhdHRyaWJ1dGVcIixcblx0XHRcdFx0XHRcdGF0dHJpYnV0ZTogXCJocmVmXCIsXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRsZXZlbDoge1xuXHRcdFx0XHRcdFx0dHlwZTogXCJzdHJpbmdcIixcblx0XHRcdFx0XHRcdHNvdXJjZTogXCJhdHRyaWJ1dGVcIixcblx0XHRcdFx0XHRcdGF0dHJpYnV0ZTogXCJkYXRhLWxldmVsXCIsXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0fSxcblx0XHRcdH0sXG5cdFx0fSxcblx0XHRleGFtcGxlOiB7XG5cdFx0XHRhdHRyaWJ1dGVzOiB7XG5cdFx0XHRcdGhlYWRpbmdzOiBbXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJIZWFkaW5nIDFcIixcblx0XHRcdFx0XHRcdGhyZWY6IFwiI2hlYWRpbmctMVwiLFxuXHRcdFx0XHRcdFx0bGV2ZWw6IFwiMlwiLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJTdWJoZWFkaW5nIDFcIixcblx0XHRcdFx0XHRcdGhyZWY6IFwiI3N1YmhlYWRpbmctMVwiLFxuXHRcdFx0XHRcdFx0bGV2ZWw6IFwiM1wiLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJTdWJoZWFkaW5nIDJcIixcblx0XHRcdFx0XHRcdGhyZWY6IFwiI3N1YmhlYWRpbmctMlwiLFxuXHRcdFx0XHRcdFx0bGV2ZWw6IFwiM1wiLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJIZWFkaW5nIDJcIixcblx0XHRcdFx0XHRcdGhyZWY6IFwiI2hlYWRpbmctMlwiLFxuXHRcdFx0XHRcdFx0bGV2ZWw6IFwiMlwiLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdF0sXG5cdFx0XHR9LFxuXHRcdH0sXG5cdFx0LyoqXG5cdFx0ICogUmVuZGVycyB0aGUgYmxvY2sgaW4gdGhlIGVkaXRvci5cblx0XHQgKlxuXHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBwcm9wcyBUaGUgcHJvcHMuXG5cdFx0ICpcblx0XHQgKiBAcmV0dXJucyB7d3AuRWxlbWVudH0gVGhlIGNvbXBvbmVudC5cblx0XHQgKi9cblx0XHRlZGl0OiBmdW5jdGlvbiggeyBhdHRyaWJ1dGVzLCBzZXRBdHRyaWJ1dGVzIH0gKSB7XG5cdFx0XHRjb25zdCBvbkNoYW5nZVRpdGxlID0gdXNlQ2FsbGJhY2soIHRpdGxlID0+IHNldEF0dHJpYnV0ZXMoIHsgdGl0bGUgfSApLCBbIHNldEF0dHJpYnV0ZXMgXSApO1xuXHRcdFx0Y29uc3Qgb25DaGFuZ2VMZXZlbCA9IHVzZUNhbGxiYWNrKCBsZXZlbCA9PiBzZXRBdHRyaWJ1dGVzKCB7IGxldmVsIH0gKSwgWyBzZXRBdHRyaWJ1dGVzIF0gKTtcblxuXHRcdFx0cmV0dXJuIDxGcmFnbWVudD5cblx0XHRcdFx0PEJsb2NrQ29udHJvbHM+XG5cdFx0XHRcdFx0PFRvb2xiYXJHcm91cD5cblx0XHRcdFx0XHRcdDxIZWFkaW5nTGV2ZWxEcm9wZG93blxuXHRcdFx0XHRcdFx0XHRzZWxlY3RlZExldmVsPXsgYXR0cmlidXRlcy5sZXZlbCB9XG5cdFx0XHRcdFx0XHRcdG9uQ2hhbmdlPXsgb25DaGFuZ2VMZXZlbCB9XG5cdFx0XHRcdFx0XHQvPlxuXHRcdFx0XHRcdDwvVG9vbGJhckdyb3VwPlxuXHRcdFx0XHQ8L0Jsb2NrQ29udHJvbHM+XG5cdFx0XHRcdDxkaXYgY2xhc3NOYW1lPXsgXCJ5b2FzdC10YWJsZS1vZi1jb250ZW50c1wiIH0+XG5cdFx0XHRcdFx0PFJpY2hUZXh0IHRhZ05hbWU9eyBcImhcIiArIGF0dHJpYnV0ZXMubGV2ZWwgfSB2YWx1ZT17IGF0dHJpYnV0ZXMudGl0bGUgfSBvbkNoYW5nZT17IG9uQ2hhbmdlVGl0bGUgfSAvPlxuXHRcdFx0XHRcdHsgcmVuZGVyVGFibGVPZkNvbnRlbnRzKCBhdHRyaWJ1dGVzLmhlYWRpbmdzICkgfVxuXHRcdFx0XHQ8L2Rpdj5cblx0XHRcdDwvRnJhZ21lbnQ+O1xuXHRcdH0sXG5cdFx0LyoqXG5cdFx0ICogU2F2ZXMgdGhlIGJsb2NrLlxuXHRcdCAqXG5cdFx0ICogQHBhcmFtIHtPYmplY3R9IHByb3BzIFRoZSBwcm9wcy5cblx0XHQgKlxuXHRcdCAqIEByZXR1cm5zIHt3cC5FbGVtZW50fSBUaGUgYmxvY2suXG5cdFx0ICovXG5cdFx0c2F2ZTogZnVuY3Rpb24oIHsgYXR0cmlidXRlcyB9ICkge1xuXHRcdFx0bGV0IHRpdGxlID0gbnVsbDtcblx0XHRcdGlmICggYXR0cmlidXRlcy50aXRsZSApIHtcblx0XHRcdFx0dGl0bGUgPSA8UmljaFRleHQuQ29udGVudCB0YWdOYW1lPXsgXCJoXCIgKyBhdHRyaWJ1dGVzLmxldmVsIH0gdmFsdWU9eyBhdHRyaWJ1dGVzLnRpdGxlIH0gLz47XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiA8ZGl2IGNsYXNzTmFtZT17IFwieW9hc3QtdGFibGUtb2YtY29udGVudHNcIiB9PlxuXHRcdFx0XHR7IHRpdGxlIH1cblx0XHRcdFx0eyByZW5kZXJUYWJsZU9mQ29udGVudHMoIGF0dHJpYnV0ZXMuaGVhZGluZ3MgKSB9XG5cdFx0XHQ8L2Rpdj47XG5cdFx0fSxcblx0fSApO1xuXHQvKiBlc2xpbnQtZW5hYmxlIHJlYWN0L2Rpc3BsYXktbmFtZSAqL1xuXHQvKiBlc2xpbnQtZW5hYmxlIHJlYWN0L3Byb3AtdHlwZXMgKi9cbn1cblxuLyoqXG4gKiBSZWdpc3RlcnMgdGhlIHRhYmxlIG9mIGNvbnRlbnRzIGJsb2NrLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiByZWdpc3RlcigpIHtcblx0ZG9tUmVhZHkoICgpID0+IHtcblx0XHRzdWJzY3JpYmVUb1N0b3JlKCk7XG5cdH0gKTtcblx0cmVnaXN0ZXJCbG9jaygpO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFTQTtBQUNBO0FBQ0E7QUFvWUE7QUFDQTtBQWpaQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTs7O0FBRUE7QUFDQTs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7OztBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRkE7QUFJQTtBQUpBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7O0FBV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFJQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWpCQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFrQkE7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFNQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBVkE7QUFKQTtBQVhBO0FBaUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUhBO0FBTUE7QUFDQTtBQUNBO0FBSEE7QUFNQTtBQUNBO0FBQ0E7QUFIQTtBQU1BO0FBQ0E7QUFDQTtBQUhBO0FBakJBO0FBREE7QUEwQkE7Ozs7Ozs7QUFPQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFEQTtBQURBO0FBUUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUZBO0FBVEE7QUFjQTtBQUNBOzs7Ozs7O0FBT0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBakhBO0FBbUhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///109\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(111);\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nexports.default = HeadingLevelDropdown;\n\nvar _element = __webpack_require__(4);\n\nvar _components = __webpack_require__(7);\n\nvar _i18n = __webpack_require__(0);\n\nvar _keycodes = __webpack_require__(112);\n\nvar _headingLevelIcon = _interopRequireDefault(__webpack_require__(113));\n\n/**\n * WordPress dependencies\n */\n\n/**\n * Internal dependencies\n */\nvar HEADING_LEVELS = [1, 2, 3, 4, 5, 6];\nvar POPOVER_PROPS = {\n className: \'block-library-heading-level-dropdown\',\n isAlternate: true\n};\n/** @typedef {import(\'@wordpress/element\').WPComponent} WPComponent */\n\n/**\n * HeadingLevelDropdown props.\n *\n * @typedef WPHeadingLevelDropdownProps\n *\n * @property {number} selectedLevel The chosen heading level.\n * @property {(newValue:number)=>any} onChange Callback to run when\n * toolbar value is changed.\n */\n\n/**\n * Dropdown for selecting a heading level (1 through 6).\n *\n * @param {WPHeadingLevelDropdownProps} props Component props.\n *\n * @return {WPComponent} The toolbar.\n */\n\nfunction HeadingLevelDropdown(_ref) {\n var selectedLevel = _ref.selectedLevel,\n onChange = _ref.onChange;\n return (0, _element.createElement)(_components.Dropdown, {\n popoverProps: POPOVER_PROPS,\n renderToggle: function renderToggle(_ref2) {\n var onToggle = _ref2.onToggle,\n isOpen = _ref2.isOpen;\n\n var openOnArrowDown = function openOnArrowDown(event) {\n if (!isOpen && event.keyCode === _keycodes.DOWN) {\n event.preventDefault();\n event.stopPropagation();\n onToggle();\n }\n };\n\n return (0, _element.createElement)(_components.ToolbarButton, {\n "aria-expanded": isOpen,\n "aria-haspopup": "true",\n icon: (0, _element.createElement)(_headingLevelIcon.default, {\n level: selectedLevel\n }),\n label: (0, _i18n.__)(\'Change heading level\'),\n onClick: onToggle,\n onKeyDown: openOnArrowDown,\n showTooltip: true\n });\n },\n renderContent: function renderContent() {\n return (0, _element.createElement)(_components.Toolbar, {\n className: "block-library-heading-level-toolbar",\n __experimentalAccessibilityLabel: (0, _i18n.__)(\'Change heading level\')\n }, (0, _element.createElement)(_components.ToolbarGroup, {\n isCollapsed: false,\n controls: HEADING_LEVELS.map(function (targetLevel) {\n var isActive = targetLevel === selectedLevel;\n return {\n icon: (0, _element.createElement)(_headingLevelIcon.default, {\n level: targetLevel,\n isPressed: isActive\n }),\n title: (0, _i18n.sprintf)( // translators: %s: heading level e.g: "1", "2", "3"\n (0, _i18n.__)(\'Heading %d\'), targetLevel),\n isActive: isActive,\n onClick: function onClick() {\n onChange(targetLevel);\n }\n };\n })\n }));\n }\n });\n}\n//# sourceMappingURL=heading-level-dropdown.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTEwLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy92YXIvamVua2lucy93b3Jrc3BhY2UvUGx1Z2luLVJlbGVhc2Uvd29yZHByZXNzLXNlby1wcmVtaXVtLy5yZXBvcy93b3JkcHJlc3Mtc2VvLXByZW1pdW0vbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3MvYmxvY2stbGlicmFyeS9idWlsZC9oZWFkaW5nL2hlYWRpbmctbGV2ZWwtZHJvcGRvd24uanM/ZWEwNCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxudmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHRcIik7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmRlZmF1bHQgPSBIZWFkaW5nTGV2ZWxEcm9wZG93bjtcblxudmFyIF9lbGVtZW50ID0gcmVxdWlyZShcIkB3b3JkcHJlc3MvZWxlbWVudFwiKTtcblxudmFyIF9jb21wb25lbnRzID0gcmVxdWlyZShcIkB3b3JkcHJlc3MvY29tcG9uZW50c1wiKTtcblxudmFyIF9pMThuID0gcmVxdWlyZShcIkB3b3JkcHJlc3MvaTE4blwiKTtcblxudmFyIF9rZXljb2RlcyA9IHJlcXVpcmUoXCJAd29yZHByZXNzL2tleWNvZGVzXCIpO1xuXG52YXIgX2hlYWRpbmdMZXZlbEljb24gPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuL2hlYWRpbmctbGV2ZWwtaWNvblwiKSk7XG5cbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbnZhciBIRUFESU5HX0xFVkVMUyA9IFsxLCAyLCAzLCA0LCA1LCA2XTtcbnZhciBQT1BPVkVSX1BST1BTID0ge1xuICBjbGFzc05hbWU6ICdibG9jay1saWJyYXJ5LWhlYWRpbmctbGV2ZWwtZHJvcGRvd24nLFxuICBpc0FsdGVybmF0ZTogdHJ1ZVxufTtcbi8qKiBAdHlwZWRlZiB7aW1wb3J0KCdAd29yZHByZXNzL2VsZW1lbnQnKS5XUENvbXBvbmVudH0gV1BDb21wb25lbnQgKi9cblxuLyoqXG4gKiBIZWFkaW5nTGV2ZWxEcm9wZG93biBwcm9wcy5cbiAqXG4gKiBAdHlwZWRlZiBXUEhlYWRpbmdMZXZlbERyb3Bkb3duUHJvcHNcbiAqXG4gKiBAcHJvcGVydHkge251bWJlcn0gICAgICAgICAgICAgICAgIHNlbGVjdGVkTGV2ZWwgVGhlIGNob3NlbiBoZWFkaW5nIGxldmVsLlxuICogQHByb3BlcnR5IHsobmV3VmFsdWU6bnVtYmVyKT0+YW55fSBvbkNoYW5nZSAgICAgIENhbGxiYWNrIHRvIHJ1biB3aGVuXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9vbGJhciB2YWx1ZSBpcyBjaGFuZ2VkLlxuICovXG5cbi8qKlxuICogRHJvcGRvd24gZm9yIHNlbGVjdGluZyBhIGhlYWRpbmcgbGV2ZWwgKDEgdGhyb3VnaCA2KS5cbiAqXG4gKiBAcGFyYW0ge1dQSGVhZGluZ0xldmVsRHJvcGRvd25Qcm9wc30gcHJvcHMgQ29tcG9uZW50IHByb3BzLlxuICpcbiAqIEByZXR1cm4ge1dQQ29tcG9uZW50fSBUaGUgdG9vbGJhci5cbiAqL1xuXG5mdW5jdGlvbiBIZWFkaW5nTGV2ZWxEcm9wZG93bihfcmVmKSB7XG4gIHZhciBzZWxlY3RlZExldmVsID0gX3JlZi5zZWxlY3RlZExldmVsLFxuICAgICAgb25DaGFuZ2UgPSBfcmVmLm9uQ2hhbmdlO1xuICByZXR1cm4gKDAsIF9lbGVtZW50LmNyZWF0ZUVsZW1lbnQpKF9jb21wb25lbnRzLkRyb3Bkb3duLCB7XG4gICAgcG9wb3ZlclByb3BzOiBQT1BPVkVSX1BST1BTLFxuICAgIHJlbmRlclRvZ2dsZTogZnVuY3Rpb24gcmVuZGVyVG9nZ2xlKF9yZWYyKSB7XG4gICAgICB2YXIgb25Ub2dnbGUgPSBfcmVmMi5vblRvZ2dsZSxcbiAgICAgICAgICBpc09wZW4gPSBfcmVmMi5pc09wZW47XG5cbiAgICAgIHZhciBvcGVuT25BcnJvd0Rvd24gPSBmdW5jdGlvbiBvcGVuT25BcnJvd0Rvd24oZXZlbnQpIHtcbiAgICAgICAgaWYgKCFpc09wZW4gJiYgZXZlbnQua2V5Q29kZSA9PT0gX2tleWNvZGVzLkRPV04pIHtcbiAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgICAgIG9uVG9nZ2xlKCk7XG4gICAgICAgIH1cbiAgICAgIH07XG5cbiAgICAgIHJldHVybiAoMCwgX2VsZW1lbnQuY3JlYXRlRWxlbWVudCkoX2NvbXBvbmVudHMuVG9vbGJhckJ1dHRvbiwge1xuICAgICAgICBcImFyaWEtZXhwYW5kZWRcIjogaXNPcGVuLFxuICAgICAgICBcImFyaWEtaGFzcG9wdXBcIjogXCJ0cnVlXCIsXG4gICAgICAgIGljb246ICgwLCBfZWxlbWVudC5jcmVhdGVFbGVtZW50KShfaGVhZGluZ0xldmVsSWNvbi5kZWZhdWx0LCB7XG4gICAgICAgICAgbGV2ZWw6IHNlbGVjdGVkTGV2ZWxcbiAgICAgICAgfSksXG4gICAgICAgIGxhYmVsOiAoMCwgX2kxOG4uX18pKCdDaGFuZ2UgaGVhZGluZyBsZXZlbCcpLFxuICAgICAgICBvbkNsaWNrOiBvblRvZ2dsZSxcbiAgICAgICAgb25LZXlEb3duOiBvcGVuT25BcnJvd0Rvd24sXG4gICAgICAgIHNob3dUb29sdGlwOiB0cnVlXG4gICAgICB9KTtcbiAgICB9LFxuICAgIHJlbmRlckNvbnRlbnQ6IGZ1bmN0aW9uIHJlbmRlckNvbnRlbnQoKSB7XG4gICAgICByZXR1cm4gKDAsIF9lbGVtZW50LmNyZWF0ZUVsZW1lbnQpKF9jb21wb25lbnRzLlRvb2xiYXIsIHtcbiAgICAgICAgY2xhc3NOYW1lOiBcImJsb2NrLWxpYnJhcnktaGVhZGluZy1sZXZlbC10b29sYmFyXCIsXG4gICAgICAgIF9fZXhwZXJpbWVudGFsQWNjZXNzaWJpbGl0eUxhYmVsOiAoMCwgX2kxOG4uX18pKCdDaGFuZ2UgaGVhZGluZyBsZXZlbCcpXG4gICAgICB9LCAoMCwgX2VsZW1lbnQuY3JlYXRlRWxlbWVudCkoX2NvbXBvbmVudHMuVG9vbGJhckdyb3VwLCB7XG4gICAgICAgIGlzQ29sbGFwc2VkOiBmYWxzZSxcbiAgICAgICAgY29udHJvbHM6IEhFQURJTkdfTEVWRUxTLm1hcChmdW5jdGlvbiAodGFyZ2V0TGV2ZWwpIHtcbiAgICAgICAgICB2YXIgaXNBY3RpdmUgPSB0YXJnZXRMZXZlbCA9PT0gc2VsZWN0ZWRMZXZlbDtcbiAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgaWNvbjogKDAsIF9lbGVtZW50LmNyZWF0ZUVsZW1lbnQpKF9oZWFkaW5nTGV2ZWxJY29uLmRlZmF1bHQsIHtcbiAgICAgICAgICAgICAgbGV2ZWw6IHRhcmdldExldmVsLFxuICAgICAgICAgICAgICBpc1ByZXNzZWQ6IGlzQWN0aXZlXG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIHRpdGxlOiAoMCwgX2kxOG4uc3ByaW50ZikoIC8vIHRyYW5zbGF0b3JzOiAlczogaGVhZGluZyBsZXZlbCBlLmc6IFwiMVwiLCBcIjJcIiwgXCIzXCJcbiAgICAgICAgICAgICgwLCBfaTE4bi5fXykoJ0hlYWRpbmcgJWQnKSwgdGFyZ2V0TGV2ZWwpLFxuICAgICAgICAgICAgaXNBY3RpdmU6IGlzQWN0aXZlLFxuICAgICAgICAgICAgb25DbGljazogZnVuY3Rpb24gb25DbGljaygpIHtcbiAgICAgICAgICAgICAgb25DaGFuZ2UodGFyZ2V0TGV2ZWwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH07XG4gICAgICAgIH0pXG4gICAgICB9KSk7XG4gICAgfVxuICB9KTtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWhlYWRpbmctbGV2ZWwtZHJvcGRvd24uanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///110\n')},function(module,exports){eval('function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n "default": obj\n };\n}\n\nmodule.exports = _interopRequireDefault;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTExLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy92YXIvamVua2lucy93b3Jrc3BhY2UvUGx1Z2luLVJlbGVhc2Uvd29yZHByZXNzLXNlby1wcmVtaXVtLy5yZXBvcy93b3JkcHJlc3Mtc2VvLXByZW1pdW0vbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvaW50ZXJvcFJlcXVpcmVEZWZhdWx0LmpzPzFjZDEiXSwic291cmNlc0NvbnRlbnQiOlsiZnVuY3Rpb24gX2ludGVyb3BSZXF1aXJlRGVmYXVsdChvYmopIHtcbiAgcmV0dXJuIG9iaiAmJiBvYmouX19lc01vZHVsZSA/IG9iaiA6IHtcbiAgICBcImRlZmF1bHRcIjogb2JqXG4gIH07XG59XG5cbm1vZHVsZS5leHBvcnRzID0gX2ludGVyb3BSZXF1aXJlRGVmYXVsdDsiXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///111\n')},function(module,exports){eval("module.exports = window.wp.keycodes;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTEyLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2V4dGVybmFsIFwid2luZG93LndwLmtleWNvZGVzXCI/ZTMzNSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHdpbmRvdy53cC5rZXljb2RlczsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///112\n")},function(module,exports,__webpack_require__){"use strict";eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = HeadingLevelIcon;\n\nvar _element = __webpack_require__(4);\n\nvar _components = __webpack_require__(7);\n\n/**\n * WordPress dependencies\n */\n\n/** @typedef {import('@wordpress/element').WPComponent} WPComponent */\n\n/**\n * HeadingLevelIcon props.\n *\n * @typedef WPHeadingLevelIconProps\n *\n * @property {number} level The heading level to show an icon for.\n * @property {?boolean} isPressed Whether or not the icon should appear pressed; default: false.\n */\n\n/**\n * Heading level icon.\n *\n * @param {WPHeadingLevelIconProps} props Component props.\n *\n * @return {?WPComponent} The icon.\n */\nfunction HeadingLevelIcon(_ref) {\n var level = _ref.level,\n _ref$isPressed = _ref.isPressed,\n isPressed = _ref$isPressed === void 0 ? false : _ref$isPressed;\n var levelToPath = {\n 1: 'M9 5h2v10H9v-4H5v4H3V5h2v4h4V5zm6.6 0c-.6.9-1.5 1.7-2.6 2v1h2v7h2V5h-1.4z',\n 2: 'M7 5h2v10H7v-4H3v4H1V5h2v4h4V5zm8 8c.5-.4.6-.6 1.1-1.1.4-.4.8-.8 1.2-1.3.3-.4.6-.8.9-1.3.2-.4.3-.8.3-1.3 0-.4-.1-.9-.3-1.3-.2-.4-.4-.7-.8-1-.3-.3-.7-.5-1.2-.6-.5-.2-1-.2-1.5-.2-.4 0-.7 0-1.1.1-.3.1-.7.2-1 .3-.3.1-.6.3-.9.5-.3.2-.6.4-.8.7l1.2 1.2c.3-.3.6-.5 1-.7.4-.2.7-.3 1.2-.3s.9.1 1.3.4c.3.3.5.7.5 1.1 0 .4-.1.8-.4 1.1-.3.5-.6.9-1 1.2-.4.4-1 .9-1.6 1.4-.6.5-1.4 1.1-2.2 1.6V15h8v-2H15z',\n 3: 'M12.1 12.2c.4.3.8.5 1.2.7.4.2.9.3 1.4.3.5 0 1-.1 1.4-.3.3-.1.5-.5.5-.8 0-.2 0-.4-.1-.6-.1-.2-.3-.3-.5-.4-.3-.1-.7-.2-1-.3-.5-.1-1-.1-1.5-.1V9.1c.7.1 1.5-.1 2.2-.4.4-.2.6-.5.6-.9 0-.3-.1-.6-.4-.8-.3-.2-.7-.3-1.1-.3-.4 0-.8.1-1.1.3-.4.2-.7.4-1.1.6l-1.2-1.4c.5-.4 1.1-.7 1.6-.9.5-.2 1.2-.3 1.8-.3.5 0 1 .1 1.6.2.4.1.8.3 1.2.5.3.2.6.5.8.8.2.3.3.7.3 1.1 0 .5-.2.9-.5 1.3-.4.4-.9.7-1.5.9v.1c.6.1 1.2.4 1.6.8.4.4.7.9.7 1.5 0 .4-.1.8-.3 1.2-.2.4-.5.7-.9.9-.4.3-.9.4-1.3.5-.5.1-1 .2-1.6.2-.8 0-1.6-.1-2.3-.4-.6-.2-1.1-.6-1.6-1l1.1-1.4zM7 9H3V5H1v10h2v-4h4v4h2V5H7v4z',\n 4: 'M9 15H7v-4H3v4H1V5h2v4h4V5h2v10zm10-2h-1v2h-2v-2h-5v-2l4-6h3v6h1v2zm-3-2V7l-2.8 4H16z',\n 5: 'M12.1 12.2c.4.3.7.5 1.1.7.4.2.9.3 1.3.3.5 0 1-.1 1.4-.4.4-.3.6-.7.6-1.1 0-.4-.2-.9-.6-1.1-.4-.3-.9-.4-1.4-.4H14c-.1 0-.3 0-.4.1l-.4.1-.5.2-1-.6.3-5h6.4v1.9h-4.3L14 8.8c.2-.1.5-.1.7-.2.2 0 .5-.1.7-.1.5 0 .9.1 1.4.2.4.1.8.3 1.1.6.3.2.6.6.8.9.2.4.3.9.3 1.4 0 .5-.1 1-.3 1.4-.2.4-.5.8-.9 1.1-.4.3-.8.5-1.3.7-.5.2-1 .3-1.5.3-.8 0-1.6-.1-2.3-.4-.6-.2-1.1-.6-1.6-1-.1-.1 1-1.5 1-1.5zM9 15H7v-4H3v4H1V5h2v4h4V5h2v10z',\n 6: 'M9 15H7v-4H3v4H1V5h2v4h4V5h2v10zm8.6-7.5c-.2-.2-.5-.4-.8-.5-.6-.2-1.3-.2-1.9 0-.3.1-.6.3-.8.5l-.6.9c-.2.5-.2.9-.2 1.4.4-.3.8-.6 1.2-.8.4-.2.8-.3 1.3-.3.4 0 .8 0 1.2.2.4.1.7.3 1 .6.3.3.5.6.7.9.2.4.3.8.3 1.3s-.1.9-.3 1.4c-.2.4-.5.7-.8 1-.4.3-.8.5-1.2.6-1 .3-2 .3-3 0-.5-.2-1-.5-1.4-.9-.4-.4-.8-.9-1-1.5-.2-.6-.3-1.3-.3-2.1s.1-1.6.4-2.3c.2-.6.6-1.2 1-1.6.4-.4.9-.7 1.4-.9.6-.3 1.1-.4 1.7-.4.7 0 1.4.1 2 .3.5.2 1 .5 1.4.8 0 .1-1.3 1.4-1.3 1.4zm-2.4 5.8c.2 0 .4 0 .6-.1.2 0 .4-.1.5-.2.1-.1.3-.3.4-.5.1-.2.1-.5.1-.7 0-.4-.1-.8-.4-1.1-.3-.2-.7-.3-1.1-.3-.3 0-.7.1-1 .2-.4.2-.7.4-1 .7 0 .3.1.7.3 1 .1.2.3.4.4.6.2.1.3.3.5.3.2.1.5.2.7.1z'\n };\n\n if (!levelToPath.hasOwnProperty(level)) {\n return null;\n }\n\n return (0, _element.createElement)(_components.SVG, {\n width: \"24\",\n height: \"24\",\n viewBox: \"0 0 20 20\",\n xmlns: \"http://www.w3.org/2000/svg\",\n isPressed: isPressed\n }, (0, _element.createElement)(_components.Path, {\n d: levelToPath[level]\n }));\n}\n//# sourceMappingURL=heading-level-icon.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTEzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy92YXIvamVua2lucy93b3Jrc3BhY2UvUGx1Z2luLVJlbGVhc2Uvd29yZHByZXNzLXNlby1wcmVtaXVtLy5yZXBvcy93b3JkcHJlc3Mtc2VvLXByZW1pdW0vbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3MvYmxvY2stbGlicmFyeS9idWlsZC9oZWFkaW5nL2hlYWRpbmctbGV2ZWwtaWNvbi5qcz8yOWMwIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5kZWZhdWx0ID0gSGVhZGluZ0xldmVsSWNvbjtcblxudmFyIF9lbGVtZW50ID0gcmVxdWlyZShcIkB3b3JkcHJlc3MvZWxlbWVudFwiKTtcblxudmFyIF9jb21wb25lbnRzID0gcmVxdWlyZShcIkB3b3JkcHJlc3MvY29tcG9uZW50c1wiKTtcblxuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cblxuLyoqIEB0eXBlZGVmIHtpbXBvcnQoJ0B3b3JkcHJlc3MvZWxlbWVudCcpLldQQ29tcG9uZW50fSBXUENvbXBvbmVudCAqL1xuXG4vKipcbiAqIEhlYWRpbmdMZXZlbEljb24gcHJvcHMuXG4gKlxuICogQHR5cGVkZWYgV1BIZWFkaW5nTGV2ZWxJY29uUHJvcHNcbiAqXG4gKiBAcHJvcGVydHkge251bWJlcn0gICBsZXZlbCAgICAgVGhlIGhlYWRpbmcgbGV2ZWwgdG8gc2hvdyBhbiBpY29uIGZvci5cbiAqIEBwcm9wZXJ0eSB7P2Jvb2xlYW59IGlzUHJlc3NlZCBXaGV0aGVyIG9yIG5vdCB0aGUgaWNvbiBzaG91bGQgYXBwZWFyIHByZXNzZWQ7IGRlZmF1bHQ6IGZhbHNlLlxuICovXG5cbi8qKlxuICogSGVhZGluZyBsZXZlbCBpY29uLlxuICpcbiAqIEBwYXJhbSB7V1BIZWFkaW5nTGV2ZWxJY29uUHJvcHN9IHByb3BzIENvbXBvbmVudCBwcm9wcy5cbiAqXG4gKiBAcmV0dXJuIHs/V1BDb21wb25lbnR9IFRoZSBpY29uLlxuICovXG5mdW5jdGlvbiBIZWFkaW5nTGV2ZWxJY29uKF9yZWYpIHtcbiAgdmFyIGxldmVsID0gX3JlZi5sZXZlbCxcbiAgICAgIF9yZWYkaXNQcmVzc2VkID0gX3JlZi5pc1ByZXNzZWQsXG4gICAgICBpc1ByZXNzZWQgPSBfcmVmJGlzUHJlc3NlZCA9PT0gdm9pZCAwID8gZmFsc2UgOiBfcmVmJGlzUHJlc3NlZDtcbiAgdmFyIGxldmVsVG9QYXRoID0ge1xuICAgIDE6ICdNOSA1aDJ2MTBIOXYtNEg1djRIM1Y1aDJ2NGg0VjV6bTYuNiAwYy0uNi45LTEuNSAxLjctMi42IDJ2MWgydjdoMlY1aC0xLjR6JyxcbiAgICAyOiAnTTcgNWgydjEwSDd2LTRIM3Y0SDFWNWgydjRoNFY1em04IDhjLjUtLjQuNi0uNiAxLjEtMS4xLjQtLjQuOC0uOCAxLjItMS4zLjMtLjQuNi0uOC45LTEuMy4yLS40LjMtLjguMy0xLjMgMC0uNC0uMS0uOS0uMy0xLjMtLjItLjQtLjQtLjctLjgtMS0uMy0uMy0uNy0uNS0xLjItLjYtLjUtLjItMS0uMi0xLjUtLjItLjQgMC0uNyAwLTEuMS4xLS4zLjEtLjcuMi0xIC4zLS4zLjEtLjYuMy0uOS41LS4zLjItLjYuNC0uOC43bDEuMiAxLjJjLjMtLjMuNi0uNSAxLS43LjQtLjIuNy0uMyAxLjItLjNzLjkuMSAxLjMuNGMuMy4zLjUuNy41IDEuMSAwIC40LS4xLjgtLjQgMS4xLS4zLjUtLjYuOS0xIDEuMi0uNC40LTEgLjktMS42IDEuNC0uNi41LTEuNCAxLjEtMi4yIDEuNlYxNWg4di0ySDE1eicsXG4gICAgMzogJ00xMi4xIDEyLjJjLjQuMy44LjUgMS4yLjcuNC4yLjkuMyAxLjQuMy41IDAgMS0uMSAxLjQtLjMuMy0uMS41LS41LjUtLjggMC0uMiAwLS40LS4xLS42LS4xLS4yLS4zLS4zLS41LS40LS4zLS4xLS43LS4yLTEtLjMtLjUtLjEtMS0uMS0xLjUtLjFWOS4xYy43LjEgMS41LS4xIDIuMi0uNC40LS4yLjYtLjUuNi0uOSAwLS4zLS4xLS42LS40LS44LS4zLS4yLS43LS4zLTEuMS0uMy0uNCAwLS44LjEtMS4xLjMtLjQuMi0uNy40LTEuMS42bC0xLjItMS40Yy41LS40IDEuMS0uNyAxLjYtLjkuNS0uMiAxLjItLjMgMS44LS4zLjUgMCAxIC4xIDEuNi4yLjQuMS44LjMgMS4yLjUuMy4yLjYuNS44LjguMi4zLjMuNy4zIDEuMSAwIC41LS4yLjktLjUgMS4zLS40LjQtLjkuNy0xLjUuOXYuMWMuNi4xIDEuMi40IDEuNi44LjQuNC43LjkuNyAxLjUgMCAuNC0uMS44LS4zIDEuMi0uMi40LS41LjctLjkuOS0uNC4zLS45LjQtMS4zLjUtLjUuMS0xIC4yLTEuNi4yLS44IDAtMS42LS4xLTIuMy0uNC0uNi0uMi0xLjEtLjYtMS42LTFsMS4xLTEuNHpNNyA5SDNWNUgxdjEwaDJ2LTRoNHY0aDJWNUg3djR6JyxcbiAgICA0OiAnTTkgMTVIN3YtNEgzdjRIMVY1aDJ2NGg0VjVoMnYxMHptMTAtMmgtMXYyaC0ydi0yaC01di0ybDQtNmgzdjZoMXYyem0tMy0yVjdsLTIuOCA0SDE2eicsXG4gICAgNTogJ00xMi4xIDEyLjJjLjQuMy43LjUgMS4xLjcuNC4yLjkuMyAxLjMuMy41IDAgMS0uMSAxLjQtLjQuNC0uMy42LS43LjYtMS4xIDAtLjQtLjItLjktLjYtMS4xLS40LS4zLS45LS40LTEuNC0uNEgxNGMtLjEgMC0uMyAwLS40LjFsLS40LjEtLjUuMi0xLS42LjMtNWg2LjR2MS45aC00LjNMMTQgOC44Yy4yLS4xLjUtLjEuNy0uMi4yIDAgLjUtLjEuNy0uMS41IDAgLjkuMSAxLjQuMi40LjEuOC4zIDEuMS42LjMuMi42LjYuOC45LjIuNC4zLjkuMyAxLjQgMCAuNS0uMSAxLS4zIDEuNC0uMi40LS41LjgtLjkgMS4xLS40LjMtLjguNS0xLjMuNy0uNS4yLTEgLjMtMS41LjMtLjggMC0xLjYtLjEtMi4zLS40LS42LS4yLTEuMS0uNi0xLjYtMS0uMS0uMSAxLTEuNSAxLTEuNXpNOSAxNUg3di00SDN2NEgxVjVoMnY0aDRWNWgydjEweicsXG4gICAgNjogJ005IDE1SDd2LTRIM3Y0SDFWNWgydjRoNFY1aDJ2MTB6bTguNi03LjVjLS4yLS4yLS41LS40LS44LS41LS42LS4yLTEuMy0uMi0xLjkgMC0uMy4xLS42LjMtLjguNWwtLjYuOWMtLjIuNS0uMi45LS4yIDEuNC40LS4zLjgtLjYgMS4yLS44LjQtLjIuOC0uMyAxLjMtLjMuNCAwIC44IDAgMS4yLjIuNC4xLjcuMyAxIC42LjMuMy41LjYuNy45LjIuNC4zLjguMyAxLjNzLS4xLjktLjMgMS40Yy0uMi40LS41LjctLjggMS0uNC4zLS44LjUtMS4yLjYtMSAuMy0yIC4zLTMgMC0uNS0uMi0xLS41LTEuNC0uOS0uNC0uNC0uOC0uOS0xLTEuNS0uMi0uNi0uMy0xLjMtLjMtMi4xcy4xLTEuNi40LTIuM2MuMi0uNi42LTEuMiAxLTEuNi40LS40LjktLjcgMS40LS45LjYtLjMgMS4xLS40IDEuNy0uNC43IDAgMS40LjEgMiAuMy41LjIgMSAuNSAxLjQuOCAwIC4xLTEuMyAxLjQtMS4zIDEuNHptLTIuNCA1LjhjLjIgMCAuNCAwIC42LS4xLjIgMCAuNC0uMS41LS4yLjEtLjEuMy0uMy40LS41LjEtLjIuMS0uNS4xLS43IDAtLjQtLjEtLjgtLjQtMS4xLS4zLS4yLS43LS4zLTEuMS0uMy0uMyAwLS43LjEtMSAuMi0uNC4yLS43LjQtMSAuNyAwIC4zLjEuNy4zIDEgLjEuMi4zLjQuNC42LjIuMS4zLjMuNS4zLjIuMS41LjIuNy4xeidcbiAgfTtcblxuICBpZiAoIWxldmVsVG9QYXRoLmhhc093blByb3BlcnR5KGxldmVsKSkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgcmV0dXJuICgwLCBfZWxlbWVudC5jcmVhdGVFbGVtZW50KShfY29tcG9uZW50cy5TVkcsIHtcbiAgICB3aWR0aDogXCIyNFwiLFxuICAgIGhlaWdodDogXCIyNFwiLFxuICAgIHZpZXdCb3g6IFwiMCAwIDIwIDIwXCIsXG4gICAgeG1sbnM6IFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIixcbiAgICBpc1ByZXNzZWQ6IGlzUHJlc3NlZFxuICB9LCAoMCwgX2VsZW1lbnQuY3JlYXRlRWxlbWVudCkoX2NvbXBvbmVudHMuUGF0aCwge1xuICAgIGQ6IGxldmVsVG9QYXRoW2xldmVsXVxuICB9KSk7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1oZWFkaW5nLWxldmVsLWljb24uanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///113\n")}],[[107,0]]]); \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/blocks-1640.min.js b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/blocks-1640.min.js new file mode 100644 index 00000000..e2d0dd12 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/blocks-1640.min.js @@ -0,0 +1 @@ +(window.yoastPremiumWebpackJsonp=window.yoastPremiumWebpackJsonp||[]).push([[11],[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,__webpack_exports__,__webpack_require__){"use strict";eval('/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _defineProperty; });\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8vdmFyL2plbmtpbnMvd29ya3NwYWNlL1BsdWdpbi1SZWxlYXNlL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS8ucmVwb3Mvd29yZHByZXNzLXNlby1wcmVtaXVtL25vZGVfbW9kdWxlcy9Ad29yZHByZXNzL2Jsb2NrLWxpYnJhcnkvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5LmpzPzgyNjAiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gX2RlZmluZVByb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSkge1xuICBpZiAoa2V5IGluIG9iaikge1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwge1xuICAgICAgdmFsdWU6IHZhbHVlLFxuICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSxcbiAgICAgIHdyaXRhYmxlOiB0cnVlXG4gICAgfSk7XG4gIH0gZWxzZSB7XG4gICAgb2JqW2tleV0gPSB2YWx1ZTtcbiAgfVxuXG4gIHJldHVybiBvYmo7XG59Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///4\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 = window.wp.blockEditor;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy53cC5ibG9ja0VkaXRvclwiPzllOGEiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB3aW5kb3cud3AuYmxvY2tFZGl0b3I7Il0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///7\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,__webpack_exports__,__webpack_require__){"use strict";eval('/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _arrayLikeToArray; });\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9ibG9jay1saWJyYXJ5L25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hcnJheUxpa2VUb0FycmF5LmpzPzcwNmUiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gX2FycmF5TGlrZVRvQXJyYXkoYXJyLCBsZW4pIHtcbiAgaWYgKGxlbiA9PSBudWxsIHx8IGxlbiA+IGFyci5sZW5ndGgpIGxlbiA9IGFyci5sZW5ndGg7XG5cbiAgZm9yICh2YXIgaSA9IDAsIGFycjIgPSBuZXcgQXJyYXkobGVuKTsgaSA8IGxlbjsgaSsrKSB7XG4gICAgYXJyMltpXSA9IGFycltpXTtcbiAgfVxuXG4gIHJldHVybiBhcnIyO1xufSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///17\n')},,,,,function(module,exports){eval("module.exports = window.wp.blocks;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cud3AuYmxvY2tzXCI/NzljMCJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHdpbmRvdy53cC5ibG9ja3M7Il0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///22\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){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,__webpack_exports__,__webpack_require__){"use strict";eval('/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _unsupportedIterableToArray; });\n/* harmony import */ var _arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(17);\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === "string") return Object(_arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === "Object" && o.constructor) n = o.constructor.name;\n if (n === "Map" || n === "Set") return Array.from(o);\n if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return Object(_arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(o, minLen);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9ibG9jay1saWJyYXJ5L25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheS5qcz82NzQ2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBhcnJheUxpa2VUb0FycmF5IGZyb20gXCIuL2FycmF5TGlrZVRvQXJyYXlcIjtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIF91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheShvLCBtaW5MZW4pIHtcbiAgaWYgKCFvKSByZXR1cm47XG4gIGlmICh0eXBlb2YgbyA9PT0gXCJzdHJpbmdcIikgcmV0dXJuIGFycmF5TGlrZVRvQXJyYXkobywgbWluTGVuKTtcbiAgdmFyIG4gPSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwobykuc2xpY2UoOCwgLTEpO1xuICBpZiAobiA9PT0gXCJPYmplY3RcIiAmJiBvLmNvbnN0cnVjdG9yKSBuID0gby5jb25zdHJ1Y3Rvci5uYW1lO1xuICBpZiAobiA9PT0gXCJNYXBcIiB8fCBuID09PSBcIlNldFwiKSByZXR1cm4gQXJyYXkuZnJvbShvKTtcbiAgaWYgKG4gPT09IFwiQXJndW1lbnRzXCIgfHwgL14oPzpVaXxJKW50KD86OHwxNnwzMikoPzpDbGFtcGVkKT9BcnJheSQvLnRlc3QobikpIHJldHVybiBhcnJheUxpa2VUb0FycmF5KG8sIG1pbkxlbik7XG59Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///30\n')},function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n\n// EXTERNAL MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/block-library/node_modules/@babel/runtime/helpers/esm/defineProperty.js\nvar defineProperty = __webpack_require__(4);\n\n// EXTERNAL MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/block-library/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js\nvar arrayLikeToArray = __webpack_require__(17);\n\n// CONCATENATED MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/block-library/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return Object(arrayLikeToArray["a" /* default */])(arr);\n}\n// CONCATENATED MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/block-library/node_modules/@babel/runtime/helpers/esm/iterableToArray.js\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);\n}\n// EXTERNAL MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/block-library/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js\nvar unsupportedIterableToArray = __webpack_require__(30);\n\n// CONCATENATED MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/block-library/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js\nfunction _nonIterableSpread() {\n throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");\n}\n// CONCATENATED MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/block-library/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\n\n\n\n\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || Object(unsupportedIterableToArray["a" /* default */])(arr) || _nonIterableSpread();\n}\n// EXTERNAL MODULE: external "window.lodash"\nvar external_window_lodash_ = __webpack_require__(2);\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/block-library/node_modules/@wordpress/keycodes/build-module/platform.js\n/**\n * External dependencies\n */\n\n/**\n * Return true if platform is MacOS.\n *\n * @param {Object} _window window object by default; used for DI testing.\n *\n * @return {boolean} True if MacOS; false otherwise.\n */\n\nfunction isAppleOS() {\n var _window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : window;\n\n var platform = _window.navigator.platform;\n return platform.indexOf(\'Mac\') !== -1 || Object(external_window_lodash_["includes"])([\'iPad\', \'iPhone\'], platform);\n}\n//# sourceMappingURL=platform.js.map\n// CONCATENATED MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/block-library/node_modules/@wordpress/keycodes/build-module/index.js\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BACKSPACE", function() { return BACKSPACE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TAB", function() { return TAB; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ENTER", function() { return ENTER; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ESCAPE", function() { return ESCAPE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SPACE", function() { return SPACE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LEFT", function() { return LEFT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UP", function() { return UP; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RIGHT", function() { return RIGHT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DOWN", function() { return DOWN; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DELETE", function() { return DELETE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "F10", function() { return F10; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ALT", function() { return ALT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CTRL", function() { return CTRL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "COMMAND", function() { return COMMAND; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SHIFT", function() { return SHIFT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ZERO", function() { return ZERO; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "modifiers", function() { return modifiers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rawShortcut", function() { return rawShortcut; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "displayShortcutList", function() { return displayShortcutList; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "displayShortcut", function() { return displayShortcut; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "shortcutAriaLabel", function() { return shortcutAriaLabel; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isKeyboardEvent", function() { return isKeyboardEvent; });\n\n\n\n/**\n * Note: The order of the modifier keys in many of the [foo]Shortcut()\n * functions in this file are intentional and should not be changed. They\'re\n * designed to fit with the standard menu keyboard shortcuts shown in the\n * user\'s platform.\n *\n * For example, on MacOS menu shortcuts will place Shift before Command, but\n * on Windows Control will usually come first. So don\'t provide your own\n * shortcut combos directly to keyboardShortcut().\n */\n\n/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\n/**\n * @typedef {\'primary\'|\'primaryShift\'|\'primaryAlt\'|\'secondary\'|\'access\'|\'ctrl\'|\'alt\'|\'ctrlShift\'|\'shift\'|\'shiftAlt\'} WPKeycodeModifier\n */\n\n/**\n * An object of handler functions for each of the possible modifier\n * combinations. A handler will return a value for a given key.\n *\n * @typedef {Recordany>} WPKeycodeHandlerByModifier\n */\n\n/**\n * Keycode for BACKSPACE key.\n */\n\nvar BACKSPACE = 8;\n/**\n * Keycode for TAB key.\n */\n\nvar TAB = 9;\n/**\n * Keycode for ENTER key.\n */\n\nvar ENTER = 13;\n/**\n * Keycode for ESCAPE key.\n */\n\nvar ESCAPE = 27;\n/**\n * Keycode for SPACE key.\n */\n\nvar SPACE = 32;\n/**\n * Keycode for LEFT key.\n */\n\nvar LEFT = 37;\n/**\n * Keycode for UP key.\n */\n\nvar UP = 38;\n/**\n * Keycode for RIGHT key.\n */\n\nvar RIGHT = 39;\n/**\n * Keycode for DOWN key.\n */\n\nvar DOWN = 40;\n/**\n * Keycode for DELETE key.\n */\n\nvar DELETE = 46;\n/**\n * Keycode for F10 key.\n */\n\nvar F10 = 121;\n/**\n * Keycode for ALT key.\n */\n\nvar ALT = \'alt\';\n/**\n * Keycode for CTRL key.\n */\n\nvar CTRL = \'ctrl\';\n/**\n * Keycode for COMMAND/META key.\n */\n\nvar COMMAND = \'meta\';\n/**\n * Keycode for SHIFT key.\n */\n\nvar SHIFT = \'shift\';\n/**\n * Keycode for ZERO key.\n */\n\nvar ZERO = 48;\n/**\n * Object that contains functions that return the available modifier\n * depending on platform.\n *\n * - `primary`: takes a isApple function as a parameter.\n * - `primaryShift`: takes a isApple function as a parameter.\n * - `primaryAlt`: takes a isApple function as a parameter.\n * - `secondary`: takes a isApple function as a parameter.\n * - `access`: takes a isApple function as a parameter.\n * - `ctrl`\n * - `alt`\n * - `ctrlShift`\n * - `shift`\n * - `shiftAlt`\n */\n\nvar modifiers = {\n primary: function primary(_isApple) {\n return _isApple() ? [COMMAND] : [CTRL];\n },\n primaryShift: function primaryShift(_isApple) {\n return _isApple() ? [SHIFT, COMMAND] : [CTRL, SHIFT];\n },\n primaryAlt: function primaryAlt(_isApple) {\n return _isApple() ? [ALT, COMMAND] : [CTRL, ALT];\n },\n secondary: function secondary(_isApple) {\n return _isApple() ? [SHIFT, ALT, COMMAND] : [CTRL, SHIFT, ALT];\n },\n access: function access(_isApple) {\n return _isApple() ? [CTRL, ALT] : [SHIFT, ALT];\n },\n ctrl: function ctrl() {\n return [CTRL];\n },\n alt: function alt() {\n return [ALT];\n },\n ctrlShift: function ctrlShift() {\n return [CTRL, SHIFT];\n },\n shift: function shift() {\n return [SHIFT];\n },\n shiftAlt: function shiftAlt() {\n return [SHIFT, ALT];\n }\n};\n/**\n * An object that contains functions to get raw shortcuts.\n * E.g. rawShortcut.primary( \'m\' ) will return \'meta+m\' on Mac.\n * These are intended for user with the KeyboardShortcuts component or TinyMCE.\n *\n * @type {WPKeycodeHandlerByModifier} Keyed map of functions to raw shortcuts.\n */\n\nvar rawShortcut = Object(external_window_lodash_["mapValues"])(modifiers, function (modifier) {\n return function (character) {\n var _isApple = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : isAppleOS;\n\n return [].concat(_toConsumableArray(modifier(_isApple)), [character.toLowerCase()]).join(\'+\');\n };\n});\n/**\n * Return an array of the parts of a keyboard shortcut chord for display\n * E.g displayShortcutList.primary( \'m\' ) will return [ \'⌘\', \'M\' ] on Mac.\n *\n * @type {WPKeycodeHandlerByModifier} Keyed map of functions to shortcut\n * sequences.\n */\n\nvar displayShortcutList = Object(external_window_lodash_["mapValues"])(modifiers, function (modifier) {\n return function (character) {\n var _replacementKeyMap;\n\n var _isApple = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : isAppleOS;\n\n var isApple = _isApple();\n\n var replacementKeyMap = (_replacementKeyMap = {}, Object(defineProperty["a" /* default */])(_replacementKeyMap, ALT, isApple ? \'⌥\' : \'Alt\'), Object(defineProperty["a" /* default */])(_replacementKeyMap, CTRL, isApple ? \'^\' : \'Ctrl\'), Object(defineProperty["a" /* default */])(_replacementKeyMap, COMMAND, \'⌘\'), Object(defineProperty["a" /* default */])(_replacementKeyMap, SHIFT, isApple ? \'⇧\' : \'Shift\'), _replacementKeyMap);\n var modifierKeys = modifier(_isApple).reduce(function (accumulator, key) {\n var replacementKey = Object(external_window_lodash_["get"])(replacementKeyMap, key, key); // If on the Mac, adhere to platform convention and don\'t show plus between keys.\n\n if (isApple) {\n return [].concat(_toConsumableArray(accumulator), [replacementKey]);\n }\n\n return [].concat(_toConsumableArray(accumulator), [replacementKey, \'+\']);\n }, []);\n var capitalizedCharacter = Object(external_window_lodash_["capitalize"])(character);\n return [].concat(_toConsumableArray(modifierKeys), [capitalizedCharacter]);\n };\n});\n/**\n * An object that contains functions to display shortcuts.\n * E.g. displayShortcut.primary( \'m\' ) will return \'⌘M\' on Mac.\n *\n * @type {WPKeycodeHandlerByModifier} Keyed map of functions to display\n * shortcuts.\n */\n\nvar displayShortcut = Object(external_window_lodash_["mapValues"])(displayShortcutList, function (shortcutList) {\n return function (character) {\n var _isApple = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : isAppleOS;\n\n return shortcutList(character, _isApple).join(\'\');\n };\n});\n/**\n * An object that contains functions to return an aria label for a keyboard shortcut.\n * E.g. shortcutAriaLabel.primary( \'.\' ) will return \'Command + Period\' on Mac.\n *\n * @type {WPKeycodeHandlerByModifier} Keyed map of functions to shortcut ARIA\n * labels.\n */\n\nvar shortcutAriaLabel = Object(external_window_lodash_["mapValues"])(modifiers, function (modifier) {\n return function (character) {\n var _replacementKeyMap2;\n\n var _isApple = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : isAppleOS;\n\n var isApple = _isApple();\n\n var replacementKeyMap = (_replacementKeyMap2 = {}, Object(defineProperty["a" /* default */])(_replacementKeyMap2, SHIFT, \'Shift\'), Object(defineProperty["a" /* default */])(_replacementKeyMap2, COMMAND, isApple ? \'Command\' : \'Control\'), Object(defineProperty["a" /* default */])(_replacementKeyMap2, CTRL, \'Control\'), Object(defineProperty["a" /* default */])(_replacementKeyMap2, ALT, isApple ? \'Option\' : \'Alt\'), Object(defineProperty["a" /* default */])(_replacementKeyMap2, \',\', Object(external_window_wp_i18n_["__"])(\'Comma\')), Object(defineProperty["a" /* default */])(_replacementKeyMap2, \'.\', Object(external_window_wp_i18n_["__"])(\'Period\')), Object(defineProperty["a" /* default */])(_replacementKeyMap2, \'`\', Object(external_window_wp_i18n_["__"])(\'Backtick\')), _replacementKeyMap2);\n return [].concat(_toConsumableArray(modifier(_isApple)), [character]).map(function (key) {\n return Object(external_window_lodash_["capitalize"])(Object(external_window_lodash_["get"])(replacementKeyMap, key, key));\n }).join(isApple ? \' \' : \' + \');\n };\n});\n/**\n * From a given KeyboardEvent, returns an array of active modifier constants for\n * the event.\n *\n * @param {KeyboardEvent} event Keyboard event.\n *\n * @return {Array} Active modifier constants.\n */\n\nfunction getEventModifiers(event) {\n return [ALT, CTRL, COMMAND, SHIFT].filter(function (key) {\n return event["".concat(key, "Key")];\n });\n}\n/**\n * An object that contains functions to check if a keyboard event matches a\n * predefined shortcut combination.\n * E.g. isKeyboardEvent.primary( event, \'m\' ) will return true if the event\n * signals pressing ⌘M.\n *\n * @type {WPKeycodeHandlerByModifier} Keyed map of functions to match events.\n */\n\n\nvar isKeyboardEvent = Object(external_window_lodash_["mapValues"])(modifiers, function (getModifiers) {\n return function (event, character) {\n var _isApple = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : isAppleOS;\n\n var mods = getModifiers(_isApple);\n var eventMods = getEventModifiers(event);\n\n if (Object(external_window_lodash_["xor"])(mods, eventMods).length) {\n return false;\n }\n\n if (!character) {\n return Object(external_window_lodash_["includes"])(mods, event.key.toLowerCase());\n }\n\n return event.key === character;\n };\n});\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9ibG9jay1saWJyYXJ5L25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hcnJheVdpdGhvdXRIb2xlcy5qcz83ODE5Iiwid2VicGFjazovLy8vdmFyL2plbmtpbnMvd29ya3NwYWNlL1BsdWdpbi1SZWxlYXNlL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS8ucmVwb3Mvd29yZHByZXNzLXNlby1wcmVtaXVtL25vZGVfbW9kdWxlcy9Ad29yZHByZXNzL2Jsb2NrLWxpYnJhcnkvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2l0ZXJhYmxlVG9BcnJheS5qcz8yNDNmIiwid2VicGFjazovLy8vdmFyL2plbmtpbnMvd29ya3NwYWNlL1BsdWdpbi1SZWxlYXNlL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS8ucmVwb3Mvd29yZHByZXNzLXNlby1wcmVtaXVtL25vZGVfbW9kdWxlcy9Ad29yZHByZXNzL2Jsb2NrLWxpYnJhcnkvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL25vbkl0ZXJhYmxlU3ByZWFkLmpzPzI2ODAiLCJ3ZWJwYWNrOi8vLy92YXIvamVua2lucy93b3Jrc3BhY2UvUGx1Z2luLVJlbGVhc2Uvd29yZHByZXNzLXNlby1wcmVtaXVtLy5yZXBvcy93b3JkcHJlc3Mtc2VvLXByZW1pdW0vbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3MvYmxvY2stbGlicmFyeS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXkuanM/NmJlMiIsIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9ibG9jay1saWJyYXJ5L25vZGVfbW9kdWxlcy9Ad29yZHByZXNzL2tleWNvZGVzL2J1aWxkLW1vZHVsZS9wbGF0Zm9ybS5qcz81ZGNlIiwid2VicGFjazovLy8vdmFyL2plbmtpbnMvd29ya3NwYWNlL1BsdWdpbi1SZWxlYXNlL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS8ucmVwb3Mvd29yZHByZXNzLXNlby1wcmVtaXVtL25vZGVfbW9kdWxlcy9Ad29yZHByZXNzL2Jsb2NrLWxpYnJhcnkvbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3Mva2V5Y29kZXMvYnVpbGQtbW9kdWxlL2luZGV4LmpzPzMxZDYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGFycmF5TGlrZVRvQXJyYXkgZnJvbSBcIi4vYXJyYXlMaWtlVG9BcnJheVwiO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gX2FycmF5V2l0aG91dEhvbGVzKGFycikge1xuICBpZiAoQXJyYXkuaXNBcnJheShhcnIpKSByZXR1cm4gYXJyYXlMaWtlVG9BcnJheShhcnIpO1xufSIsImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIF9pdGVyYWJsZVRvQXJyYXkoaXRlcikge1xuICBpZiAodHlwZW9mIFN5bWJvbCAhPT0gXCJ1bmRlZmluZWRcIiAmJiBTeW1ib2wuaXRlcmF0b3IgaW4gT2JqZWN0KGl0ZXIpKSByZXR1cm4gQXJyYXkuZnJvbShpdGVyKTtcbn0iLCJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBfbm9uSXRlcmFibGVTcHJlYWQoKSB7XG4gIHRocm93IG5ldyBUeXBlRXJyb3IoXCJJbnZhbGlkIGF0dGVtcHQgdG8gc3ByZWFkIG5vbi1pdGVyYWJsZSBpbnN0YW5jZS5cXG5JbiBvcmRlciB0byBiZSBpdGVyYWJsZSwgbm9uLWFycmF5IG9iamVjdHMgbXVzdCBoYXZlIGEgW1N5bWJvbC5pdGVyYXRvcl0oKSBtZXRob2QuXCIpO1xufSIsImltcG9ydCBhcnJheVdpdGhvdXRIb2xlcyBmcm9tIFwiLi9hcnJheVdpdGhvdXRIb2xlc1wiO1xuaW1wb3J0IGl0ZXJhYmxlVG9BcnJheSBmcm9tIFwiLi9pdGVyYWJsZVRvQXJyYXlcIjtcbmltcG9ydCB1bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheSBmcm9tIFwiLi91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheVwiO1xuaW1wb3J0IG5vbkl0ZXJhYmxlU3ByZWFkIGZyb20gXCIuL25vbkl0ZXJhYmxlU3ByZWFkXCI7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBfdG9Db25zdW1hYmxlQXJyYXkoYXJyKSB7XG4gIHJldHVybiBhcnJheVdpdGhvdXRIb2xlcyhhcnIpIHx8IGl0ZXJhYmxlVG9BcnJheShhcnIpIHx8IHVuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5KGFycikgfHwgbm9uSXRlcmFibGVTcHJlYWQoKTtcbn0iLCIvKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBpbmNsdWRlcyB9IGZyb20gJ2xvZGFzaCc7XG4vKipcbiAqIFJldHVybiB0cnVlIGlmIHBsYXRmb3JtIGlzIE1hY09TLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBfd2luZG93ICAgd2luZG93IG9iamVjdCBieSBkZWZhdWx0OyB1c2VkIGZvciBESSB0ZXN0aW5nLlxuICpcbiAqIEByZXR1cm4ge2Jvb2xlYW59ICAgICAgICAgVHJ1ZSBpZiBNYWNPUzsgZmFsc2Ugb3RoZXJ3aXNlLlxuICovXG5cbmV4cG9ydCBmdW5jdGlvbiBpc0FwcGxlT1MoKSB7XG4gIHZhciBfd2luZG93ID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiB3aW5kb3c7XG5cbiAgdmFyIHBsYXRmb3JtID0gX3dpbmRvdy5uYXZpZ2F0b3IucGxhdGZvcm07XG4gIHJldHVybiBwbGF0Zm9ybS5pbmRleE9mKCdNYWMnKSAhPT0gLTEgfHwgaW5jbHVkZXMoWydpUGFkJywgJ2lQaG9uZSddLCBwbGF0Zm9ybSk7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1wbGF0Zm9ybS5qcy5tYXAiLCJpbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eVwiO1xuaW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXlcIjtcblxuLyoqXG4gKiBOb3RlOiBUaGUgb3JkZXIgb2YgdGhlIG1vZGlmaWVyIGtleXMgaW4gbWFueSBvZiB0aGUgW2Zvb11TaG9ydGN1dCgpXG4gKiBmdW5jdGlvbnMgaW4gdGhpcyBmaWxlIGFyZSBpbnRlbnRpb25hbCBhbmQgc2hvdWxkIG5vdCBiZSBjaGFuZ2VkLiBUaGV5J3JlXG4gKiBkZXNpZ25lZCB0byBmaXQgd2l0aCB0aGUgc3RhbmRhcmQgbWVudSBrZXlib2FyZCBzaG9ydGN1dHMgc2hvd24gaW4gdGhlXG4gKiB1c2VyJ3MgcGxhdGZvcm0uXG4gKlxuICogRm9yIGV4YW1wbGUsIG9uIE1hY09TIG1lbnUgc2hvcnRjdXRzIHdpbGwgcGxhY2UgU2hpZnQgYmVmb3JlIENvbW1hbmQsIGJ1dFxuICogb24gV2luZG93cyBDb250cm9sIHdpbGwgdXN1YWxseSBjb21lIGZpcnN0LiBTbyBkb24ndCBwcm92aWRlIHlvdXIgb3duXG4gKiBzaG9ydGN1dCBjb21ib3MgZGlyZWN0bHkgdG8ga2V5Ym9hcmRTaG9ydGN1dCgpLlxuICovXG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGdldCwgbWFwVmFsdWVzLCBpbmNsdWRlcywgY2FwaXRhbGl6ZSwgeG9yIH0gZnJvbSAnbG9kYXNoJztcbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5cbmltcG9ydCB7IF9fIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cblxuaW1wb3J0IHsgaXNBcHBsZU9TIH0gZnJvbSAnLi9wbGF0Zm9ybSc7XG4vKipcbiAqIEB0eXBlZGVmIHsncHJpbWFyeSd8J3ByaW1hcnlTaGlmdCd8J3ByaW1hcnlBbHQnfCdzZWNvbmRhcnknfCdhY2Nlc3MnfCdjdHJsJ3wnYWx0J3wnY3RybFNoaWZ0J3wnc2hpZnQnfCdzaGlmdEFsdCd9IFdQS2V5Y29kZU1vZGlmaWVyXG4gKi9cblxuLyoqXG4gKiBBbiBvYmplY3Qgb2YgaGFuZGxlciBmdW5jdGlvbnMgZm9yIGVhY2ggb2YgdGhlIHBvc3NpYmxlIG1vZGlmaWVyXG4gKiBjb21iaW5hdGlvbnMuIEEgaGFuZGxlciB3aWxsIHJldHVybiBhIHZhbHVlIGZvciBhIGdpdmVuIGtleS5cbiAqXG4gKiBAdHlwZWRlZiB7UmVjb3JkPFdQS2V5Y29kZU1vZGlmaWVyLCAoa2V5OnN0cmluZyk9PmFueT59IFdQS2V5Y29kZUhhbmRsZXJCeU1vZGlmaWVyXG4gKi9cblxuLyoqXG4gKiBLZXljb2RlIGZvciBCQUNLU1BBQ0Uga2V5LlxuICovXG5cbmV4cG9ydCB2YXIgQkFDS1NQQUNFID0gODtcbi8qKlxuICogS2V5Y29kZSBmb3IgVEFCIGtleS5cbiAqL1xuXG5leHBvcnQgdmFyIFRBQiA9IDk7XG4vKipcbiAqIEtleWNvZGUgZm9yIEVOVEVSIGtleS5cbiAqL1xuXG5leHBvcnQgdmFyIEVOVEVSID0gMTM7XG4vKipcbiAqIEtleWNvZGUgZm9yIEVTQ0FQRSBrZXkuXG4gKi9cblxuZXhwb3J0IHZhciBFU0NBUEUgPSAyNztcbi8qKlxuICogS2V5Y29kZSBmb3IgU1BBQ0Uga2V5LlxuICovXG5cbmV4cG9ydCB2YXIgU1BBQ0UgPSAzMjtcbi8qKlxuICogS2V5Y29kZSBmb3IgTEVGVCBrZXkuXG4gKi9cblxuZXhwb3J0IHZhciBMRUZUID0gMzc7XG4vKipcbiAqIEtleWNvZGUgZm9yIFVQIGtleS5cbiAqL1xuXG5leHBvcnQgdmFyIFVQID0gMzg7XG4vKipcbiAqIEtleWNvZGUgZm9yIFJJR0hUIGtleS5cbiAqL1xuXG5leHBvcnQgdmFyIFJJR0hUID0gMzk7XG4vKipcbiAqIEtleWNvZGUgZm9yIERPV04ga2V5LlxuICovXG5cbmV4cG9ydCB2YXIgRE9XTiA9IDQwO1xuLyoqXG4gKiBLZXljb2RlIGZvciBERUxFVEUga2V5LlxuICovXG5cbmV4cG9ydCB2YXIgREVMRVRFID0gNDY7XG4vKipcbiAqIEtleWNvZGUgZm9yIEYxMCBrZXkuXG4gKi9cblxuZXhwb3J0IHZhciBGMTAgPSAxMjE7XG4vKipcbiAqIEtleWNvZGUgZm9yIEFMVCBrZXkuXG4gKi9cblxuZXhwb3J0IHZhciBBTFQgPSAnYWx0Jztcbi8qKlxuICogS2V5Y29kZSBmb3IgQ1RSTCBrZXkuXG4gKi9cblxuZXhwb3J0IHZhciBDVFJMID0gJ2N0cmwnO1xuLyoqXG4gKiBLZXljb2RlIGZvciBDT01NQU5EL01FVEEga2V5LlxuICovXG5cbmV4cG9ydCB2YXIgQ09NTUFORCA9ICdtZXRhJztcbi8qKlxuICogS2V5Y29kZSBmb3IgU0hJRlQga2V5LlxuICovXG5cbmV4cG9ydCB2YXIgU0hJRlQgPSAnc2hpZnQnO1xuLyoqXG4gKiBLZXljb2RlIGZvciBaRVJPIGtleS5cbiAqL1xuXG5leHBvcnQgdmFyIFpFUk8gPSA0ODtcbi8qKlxuICogT2JqZWN0IHRoYXQgY29udGFpbnMgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIHRoZSBhdmFpbGFibGUgbW9kaWZpZXJcbiAqIGRlcGVuZGluZyBvbiBwbGF0Zm9ybS5cbiAqXG4gKiAtIGBwcmltYXJ5YDogdGFrZXMgYSBpc0FwcGxlIGZ1bmN0aW9uIGFzIGEgcGFyYW1ldGVyLlxuICogLSBgcHJpbWFyeVNoaWZ0YDogdGFrZXMgYSBpc0FwcGxlIGZ1bmN0aW9uIGFzIGEgcGFyYW1ldGVyLlxuICogLSBgcHJpbWFyeUFsdGA6IHRha2VzIGEgaXNBcHBsZSBmdW5jdGlvbiBhcyBhIHBhcmFtZXRlci5cbiAqIC0gYHNlY29uZGFyeWA6IHRha2VzIGEgaXNBcHBsZSBmdW5jdGlvbiBhcyBhIHBhcmFtZXRlci5cbiAqIC0gYGFjY2Vzc2A6IHRha2VzIGEgaXNBcHBsZSBmdW5jdGlvbiBhcyBhIHBhcmFtZXRlci5cbiAqIC0gYGN0cmxgXG4gKiAtIGBhbHRgXG4gKiAtIGBjdHJsU2hpZnRgXG4gKiAtIGBzaGlmdGBcbiAqIC0gYHNoaWZ0QWx0YFxuICovXG5cbmV4cG9ydCB2YXIgbW9kaWZpZXJzID0ge1xuICBwcmltYXJ5OiBmdW5jdGlvbiBwcmltYXJ5KF9pc0FwcGxlKSB7XG4gICAgcmV0dXJuIF9pc0FwcGxlKCkgPyBbQ09NTUFORF0gOiBbQ1RSTF07XG4gIH0sXG4gIHByaW1hcnlTaGlmdDogZnVuY3Rpb24gcHJpbWFyeVNoaWZ0KF9pc0FwcGxlKSB7XG4gICAgcmV0dXJuIF9pc0FwcGxlKCkgPyBbU0hJRlQsIENPTU1BTkRdIDogW0NUUkwsIFNISUZUXTtcbiAgfSxcbiAgcHJpbWFyeUFsdDogZnVuY3Rpb24gcHJpbWFyeUFsdChfaXNBcHBsZSkge1xuICAgIHJldHVybiBfaXNBcHBsZSgpID8gW0FMVCwgQ09NTUFORF0gOiBbQ1RSTCwgQUxUXTtcbiAgfSxcbiAgc2Vjb25kYXJ5OiBmdW5jdGlvbiBzZWNvbmRhcnkoX2lzQXBwbGUpIHtcbiAgICByZXR1cm4gX2lzQXBwbGUoKSA/IFtTSElGVCwgQUxULCBDT01NQU5EXSA6IFtDVFJMLCBTSElGVCwgQUxUXTtcbiAgfSxcbiAgYWNjZXNzOiBmdW5jdGlvbiBhY2Nlc3MoX2lzQXBwbGUpIHtcbiAgICByZXR1cm4gX2lzQXBwbGUoKSA/IFtDVFJMLCBBTFRdIDogW1NISUZULCBBTFRdO1xuICB9LFxuICBjdHJsOiBmdW5jdGlvbiBjdHJsKCkge1xuICAgIHJldHVybiBbQ1RSTF07XG4gIH0sXG4gIGFsdDogZnVuY3Rpb24gYWx0KCkge1xuICAgIHJldHVybiBbQUxUXTtcbiAgfSxcbiAgY3RybFNoaWZ0OiBmdW5jdGlvbiBjdHJsU2hpZnQoKSB7XG4gICAgcmV0dXJuIFtDVFJMLCBTSElGVF07XG4gIH0sXG4gIHNoaWZ0OiBmdW5jdGlvbiBzaGlmdCgpIHtcbiAgICByZXR1cm4gW1NISUZUXTtcbiAgfSxcbiAgc2hpZnRBbHQ6IGZ1bmN0aW9uIHNoaWZ0QWx0KCkge1xuICAgIHJldHVybiBbU0hJRlQsIEFMVF07XG4gIH1cbn07XG4vKipcbiAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIGZ1bmN0aW9ucyB0byBnZXQgcmF3IHNob3J0Y3V0cy5cbiAqIEUuZy4gcmF3U2hvcnRjdXQucHJpbWFyeSggJ20nICkgd2lsbCByZXR1cm4gJ21ldGErbScgb24gTWFjLlxuICogVGhlc2UgYXJlIGludGVuZGVkIGZvciB1c2VyIHdpdGggdGhlIEtleWJvYXJkU2hvcnRjdXRzIGNvbXBvbmVudCBvciBUaW55TUNFLlxuICpcbiAqIEB0eXBlIHtXUEtleWNvZGVIYW5kbGVyQnlNb2RpZmllcn0gS2V5ZWQgbWFwIG9mIGZ1bmN0aW9ucyB0byByYXcgc2hvcnRjdXRzLlxuICovXG5cbmV4cG9ydCB2YXIgcmF3U2hvcnRjdXQgPSBtYXBWYWx1ZXMobW9kaWZpZXJzLCBmdW5jdGlvbiAobW9kaWZpZXIpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChjaGFyYWN0ZXIpIHtcbiAgICB2YXIgX2lzQXBwbGUgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IGlzQXBwbGVPUztcblxuICAgIHJldHVybiBbXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KG1vZGlmaWVyKF9pc0FwcGxlKSksIFtjaGFyYWN0ZXIudG9Mb3dlckNhc2UoKV0pLmpvaW4oJysnKTtcbiAgfTtcbn0pO1xuLyoqXG4gKiBSZXR1cm4gYW4gYXJyYXkgb2YgdGhlIHBhcnRzIG9mIGEga2V5Ym9hcmQgc2hvcnRjdXQgY2hvcmQgZm9yIGRpc3BsYXlcbiAqIEUuZyBkaXNwbGF5U2hvcnRjdXRMaXN0LnByaW1hcnkoICdtJyApIHdpbGwgcmV0dXJuIFsgJ+KMmCcsICdNJyBdIG9uIE1hYy5cbiAqXG4gKiBAdHlwZSB7V1BLZXljb2RlSGFuZGxlckJ5TW9kaWZpZXJ9IEtleWVkIG1hcCBvZiBmdW5jdGlvbnMgdG8gc2hvcnRjdXRcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VxdWVuY2VzLlxuICovXG5cbmV4cG9ydCB2YXIgZGlzcGxheVNob3J0Y3V0TGlzdCA9IG1hcFZhbHVlcyhtb2RpZmllcnMsIGZ1bmN0aW9uIChtb2RpZmllcikge1xuICByZXR1cm4gZnVuY3Rpb24gKGNoYXJhY3Rlcikge1xuICAgIHZhciBfcmVwbGFjZW1lbnRLZXlNYXA7XG5cbiAgICB2YXIgX2lzQXBwbGUgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IGlzQXBwbGVPUztcblxuICAgIHZhciBpc0FwcGxlID0gX2lzQXBwbGUoKTtcblxuICAgIHZhciByZXBsYWNlbWVudEtleU1hcCA9IChfcmVwbGFjZW1lbnRLZXlNYXAgPSB7fSwgX2RlZmluZVByb3BlcnR5KF9yZXBsYWNlbWVudEtleU1hcCwgQUxULCBpc0FwcGxlID8gJ+KMpScgOiAnQWx0JyksIF9kZWZpbmVQcm9wZXJ0eShfcmVwbGFjZW1lbnRLZXlNYXAsIENUUkwsIGlzQXBwbGUgPyAnXicgOiAnQ3RybCcpLCBfZGVmaW5lUHJvcGVydHkoX3JlcGxhY2VtZW50S2V5TWFwLCBDT01NQU5ELCAn4oyYJyksIF9kZWZpbmVQcm9wZXJ0eShfcmVwbGFjZW1lbnRLZXlNYXAsIFNISUZULCBpc0FwcGxlID8gJ+KHpycgOiAnU2hpZnQnKSwgX3JlcGxhY2VtZW50S2V5TWFwKTtcbiAgICB2YXIgbW9kaWZpZXJLZXlzID0gbW9kaWZpZXIoX2lzQXBwbGUpLnJlZHVjZShmdW5jdGlvbiAoYWNjdW11bGF0b3IsIGtleSkge1xuICAgICAgdmFyIHJlcGxhY2VtZW50S2V5ID0gZ2V0KHJlcGxhY2VtZW50S2V5TWFwLCBrZXksIGtleSk7IC8vIElmIG9uIHRoZSBNYWMsIGFkaGVyZSB0byBwbGF0Zm9ybSBjb252ZW50aW9uIGFuZCBkb24ndCBzaG93IHBsdXMgYmV0d2VlbiBrZXlzLlxuXG4gICAgICBpZiAoaXNBcHBsZSkge1xuICAgICAgICByZXR1cm4gW10uY29uY2F0KF90b0NvbnN1bWFibGVBcnJheShhY2N1bXVsYXRvciksIFtyZXBsYWNlbWVudEtleV0pO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gW10uY29uY2F0KF90b0NvbnN1bWFibGVBcnJheShhY2N1bXVsYXRvciksIFtyZXBsYWNlbWVudEtleSwgJysnXSk7XG4gICAgfSwgW10pO1xuICAgIHZhciBjYXBpdGFsaXplZENoYXJhY3RlciA9IGNhcGl0YWxpemUoY2hhcmFjdGVyKTtcbiAgICByZXR1cm4gW10uY29uY2F0KF90b0NvbnN1bWFibGVBcnJheShtb2RpZmllcktleXMpLCBbY2FwaXRhbGl6ZWRDaGFyYWN0ZXJdKTtcbiAgfTtcbn0pO1xuLyoqXG4gKiBBbiBvYmplY3QgdGhhdCBjb250YWlucyBmdW5jdGlvbnMgdG8gZGlzcGxheSBzaG9ydGN1dHMuXG4gKiBFLmcuIGRpc3BsYXlTaG9ydGN1dC5wcmltYXJ5KCAnbScgKSB3aWxsIHJldHVybiAn4oyYTScgb24gTWFjLlxuICpcbiAqIEB0eXBlIHtXUEtleWNvZGVIYW5kbGVyQnlNb2RpZmllcn0gS2V5ZWQgbWFwIG9mIGZ1bmN0aW9ucyB0byBkaXNwbGF5XG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3J0Y3V0cy5cbiAqL1xuXG5leHBvcnQgdmFyIGRpc3BsYXlTaG9ydGN1dCA9IG1hcFZhbHVlcyhkaXNwbGF5U2hvcnRjdXRMaXN0LCBmdW5jdGlvbiAoc2hvcnRjdXRMaXN0KSB7XG4gIHJldHVybiBmdW5jdGlvbiAoY2hhcmFjdGVyKSB7XG4gICAgdmFyIF9pc0FwcGxlID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBpc0FwcGxlT1M7XG5cbiAgICByZXR1cm4gc2hvcnRjdXRMaXN0KGNoYXJhY3RlciwgX2lzQXBwbGUpLmpvaW4oJycpO1xuICB9O1xufSk7XG4vKipcbiAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIGZ1bmN0aW9ucyB0byByZXR1cm4gYW4gYXJpYSBsYWJlbCBmb3IgYSBrZXlib2FyZCBzaG9ydGN1dC5cbiAqIEUuZy4gc2hvcnRjdXRBcmlhTGFiZWwucHJpbWFyeSggJy4nICkgd2lsbCByZXR1cm4gJ0NvbW1hbmQgKyBQZXJpb2QnIG9uIE1hYy5cbiAqXG4gKiBAdHlwZSB7V1BLZXljb2RlSGFuZGxlckJ5TW9kaWZpZXJ9IEtleWVkIG1hcCBvZiBmdW5jdGlvbnMgdG8gc2hvcnRjdXQgQVJJQVxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHMuXG4gKi9cblxuZXhwb3J0IHZhciBzaG9ydGN1dEFyaWFMYWJlbCA9IG1hcFZhbHVlcyhtb2RpZmllcnMsIGZ1bmN0aW9uIChtb2RpZmllcikge1xuICByZXR1cm4gZnVuY3Rpb24gKGNoYXJhY3Rlcikge1xuICAgIHZhciBfcmVwbGFjZW1lbnRLZXlNYXAyO1xuXG4gICAgdmFyIF9pc0FwcGxlID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBpc0FwcGxlT1M7XG5cbiAgICB2YXIgaXNBcHBsZSA9IF9pc0FwcGxlKCk7XG5cbiAgICB2YXIgcmVwbGFjZW1lbnRLZXlNYXAgPSAoX3JlcGxhY2VtZW50S2V5TWFwMiA9IHt9LCBfZGVmaW5lUHJvcGVydHkoX3JlcGxhY2VtZW50S2V5TWFwMiwgU0hJRlQsICdTaGlmdCcpLCBfZGVmaW5lUHJvcGVydHkoX3JlcGxhY2VtZW50S2V5TWFwMiwgQ09NTUFORCwgaXNBcHBsZSA/ICdDb21tYW5kJyA6ICdDb250cm9sJyksIF9kZWZpbmVQcm9wZXJ0eShfcmVwbGFjZW1lbnRLZXlNYXAyLCBDVFJMLCAnQ29udHJvbCcpLCBfZGVmaW5lUHJvcGVydHkoX3JlcGxhY2VtZW50S2V5TWFwMiwgQUxULCBpc0FwcGxlID8gJ09wdGlvbicgOiAnQWx0JyksIF9kZWZpbmVQcm9wZXJ0eShfcmVwbGFjZW1lbnRLZXlNYXAyLCAnLCcsIF9fKCdDb21tYScpKSwgX2RlZmluZVByb3BlcnR5KF9yZXBsYWNlbWVudEtleU1hcDIsICcuJywgX18oJ1BlcmlvZCcpKSwgX2RlZmluZVByb3BlcnR5KF9yZXBsYWNlbWVudEtleU1hcDIsICdgJywgX18oJ0JhY2t0aWNrJykpLCBfcmVwbGFjZW1lbnRLZXlNYXAyKTtcbiAgICByZXR1cm4gW10uY29uY2F0KF90b0NvbnN1bWFibGVBcnJheShtb2RpZmllcihfaXNBcHBsZSkpLCBbY2hhcmFjdGVyXSkubWFwKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgIHJldHVybiBjYXBpdGFsaXplKGdldChyZXBsYWNlbWVudEtleU1hcCwga2V5LCBrZXkpKTtcbiAgICB9KS5qb2luKGlzQXBwbGUgPyAnICcgOiAnICsgJyk7XG4gIH07XG59KTtcbi8qKlxuICogRnJvbSBhIGdpdmVuIEtleWJvYXJkRXZlbnQsIHJldHVybnMgYW4gYXJyYXkgb2YgYWN0aXZlIG1vZGlmaWVyIGNvbnN0YW50cyBmb3JcbiAqIHRoZSBldmVudC5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IEtleWJvYXJkIGV2ZW50LlxuICpcbiAqIEByZXR1cm4ge0FycmF5PEFMVHxDVFJMfENPTU1BTkR8U0hJRlQ+fSBBY3RpdmUgbW9kaWZpZXIgY29uc3RhbnRzLlxuICovXG5cbmZ1bmN0aW9uIGdldEV2ZW50TW9kaWZpZXJzKGV2ZW50KSB7XG4gIHJldHVybiBbQUxULCBDVFJMLCBDT01NQU5ELCBTSElGVF0uZmlsdGVyKGZ1bmN0aW9uIChrZXkpIHtcbiAgICByZXR1cm4gZXZlbnRbXCJcIi5jb25jYXQoa2V5LCBcIktleVwiKV07XG4gIH0pO1xufVxuLyoqXG4gKiBBbiBvYmplY3QgdGhhdCBjb250YWlucyBmdW5jdGlvbnMgdG8gY2hlY2sgaWYgYSBrZXlib2FyZCBldmVudCBtYXRjaGVzIGFcbiAqIHByZWRlZmluZWQgc2hvcnRjdXQgY29tYmluYXRpb24uXG4gKiBFLmcuIGlzS2V5Ym9hcmRFdmVudC5wcmltYXJ5KCBldmVudCwgJ20nICkgd2lsbCByZXR1cm4gdHJ1ZSBpZiB0aGUgZXZlbnRcbiAqIHNpZ25hbHMgcHJlc3Npbmcg4oyYTS5cbiAqXG4gKiBAdHlwZSB7V1BLZXljb2RlSGFuZGxlckJ5TW9kaWZpZXJ9IEtleWVkIG1hcCBvZiBmdW5jdGlvbnMgdG8gbWF0Y2ggZXZlbnRzLlxuICovXG5cblxuZXhwb3J0IHZhciBpc0tleWJvYXJkRXZlbnQgPSBtYXBWYWx1ZXMobW9kaWZpZXJzLCBmdW5jdGlvbiAoZ2V0TW9kaWZpZXJzKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoZXZlbnQsIGNoYXJhY3Rlcikge1xuICAgIHZhciBfaXNBcHBsZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDogaXNBcHBsZU9TO1xuXG4gICAgdmFyIG1vZHMgPSBnZXRNb2RpZmllcnMoX2lzQXBwbGUpO1xuICAgIHZhciBldmVudE1vZHMgPSBnZXRFdmVudE1vZGlmaWVycyhldmVudCk7XG5cbiAgICBpZiAoeG9yKG1vZHMsIGV2ZW50TW9kcykubGVuZ3RoKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgaWYgKCFjaGFyYWN0ZXIpIHtcbiAgICAgIHJldHVybiBpbmNsdWRlcyhtb2RzLCBldmVudC5rZXkudG9Mb3dlckNhc2UoKSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGV2ZW50LmtleSA9PT0gY2hhcmFjdGVyO1xuICB9O1xufSk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBOztBQ0hBO0FBQ0E7QUFDQTs7Ozs7QUNGQTtBQUNBO0FBQ0E7O0FDRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7O0FDTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDbEJBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///31\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,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.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});\nexports.default = recurseOverBlocks;\n/**\n* Runs a function over all blocks, including nested blocks.\n*\n* @param {Object[]} blocks The blocks.\n* @param {function} callback The callback.\n*\n* @returns {void}\n*/\nfunction recurseOverBlocks(blocks, callback) {\n\tvar _iteratorNormalCompletion = true;\n\tvar _didIteratorError = false;\n\tvar _iteratorError = undefined;\n\n\ttry {\n\t\tfor (var _iterator = blocks[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n\t\t\tvar block = _step.value;\n\n\t\t\t// eslint-disable-next-line callback-return\n\t\t\tcallback(block);\n\t\t\tif (block.innerBlocks) {\n\t\t\t\trecurseOverBlocks(block.innerBlocks, callback);\n\t\t\t}\n\t\t}\n\t} catch (err) {\n\t\t_didIteratorError = true;\n\t\t_iteratorError = err;\n\t} finally {\n\t\ttry {\n\t\t\tif (!_iteratorNormalCompletion && _iterator.return) {\n\t\t\t\t_iterator.return();\n\t\t\t}\n\t\t} finally {\n\t\t\tif (_didIteratorError) {\n\t\t\t\tthrow _iteratorError;\n\t\t\t}\n\t\t}\n\t}\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiODIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9mdW5jdGlvbnMvcmVjdXJzZU92ZXJCbG9ja3MuanM/NzY4NCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiogUnVucyBhIGZ1bmN0aW9uIG92ZXIgYWxsIGJsb2NrcywgaW5jbHVkaW5nIG5lc3RlZCBibG9ja3MuXG4qXG4qIEBwYXJhbSB7T2JqZWN0W119IGJsb2NrcyAgIFRoZSBibG9ja3MuXG4qIEBwYXJhbSB7ZnVuY3Rpb259IGNhbGxiYWNrIFRoZSBjYWxsYmFjay5cbipcbiogQHJldHVybnMge3ZvaWR9XG4qL1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gcmVjdXJzZU92ZXJCbG9ja3MoIGJsb2NrcywgY2FsbGJhY2sgKSB7XG5cdGZvciAoIGNvbnN0IGJsb2NrIG9mIGJsb2NrcyApIHtcblx0XHQvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgY2FsbGJhY2stcmV0dXJuXG5cdFx0Y2FsbGJhY2soIGJsb2NrICk7XG5cdFx0aWYgKCBibG9jay5pbm5lckJsb2NrcyApIHtcblx0XHRcdHJlY3Vyc2VPdmVyQmxvY2tzKCBibG9jay5pbm5lckJsb2NrcywgY2FsbGJhY2sgKTtcblx0XHR9XG5cdH1cbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFRQTtBQVJBOzs7Ozs7OztBQVFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVBBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///82\n')},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(module,exports,__webpack_require__){"use strict";eval("\n\nvar _relatedLinksBlock = __webpack_require__(113);\n\nvar _relatedLinksBlock2 = _interopRequireDefault(_relatedLinksBlock);\n\nvar _tableOfContentsBlock = __webpack_require__(114);\n\nvar _tableOfContentsBlock2 = _interopRequireDefault(_tableOfContentsBlock);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Internal dependencies.\n(0, _relatedLinksBlock2.default)();\n(0, _tableOfContentsBlock2.default)();//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTEyLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvYmxvY2tzLmpzPzI4OTgiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gSW50ZXJuYWwgZGVwZW5kZW5jaWVzLlxuaW1wb3J0IHJlZ2lzdGVyUmVsYXRlZFBvc3RzQmxvY2sgZnJvbSBcIi4vYmxvY2tzL3JlbGF0ZWQtbGlua3MtYmxvY2tcIjtcbmltcG9ydCByZWdpc3RlclRhYmxlT2ZDb250ZW50c0Jsb2NrIGZyb20gXCIuL2Jsb2Nrcy90YWJsZS1vZi1jb250ZW50cy1ibG9ja1wiO1xuXG5yZWdpc3RlclJlbGF0ZWRQb3N0c0Jsb2NrKCk7XG5yZWdpc3RlclRhYmxlT2ZDb250ZW50c0Jsb2NrKCk7XG4iXSwibWFwcGluZ3MiOiI7O0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTs7Ozs7QUFIQTtBQUlBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///112\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; }; /* global wpseoPremiumMetaboxData */\n// External dependencies.\n\n\n// Yoast dependencies.\n\n\n// Internal dependencies.\n\n\nexports.default = register;\n\nvar _blocks = __webpack_require__(22);\n\nvar _blockEditor = __webpack_require__(7);\n\nvar _components = __webpack_require__(6);\n\nvar _data = __webpack_require__(3);\n\nvar _domReady = __webpack_require__(14);\n\nvar _domReady2 = _interopRequireDefault(_domReady);\n\nvar _element = __webpack_require__(0);\n\nvar _i18n = __webpack_require__(1);\n\nvar _yoastComponents = __webpack_require__(12);\n\nvar _LinkSuggestions = __webpack_require__(40);\n\nvar _linkSuggestionsIsSupported = __webpack_require__(35);\n\nvar _linkSuggestionsIsSupported2 = _interopRequireDefault(_linkSuggestionsIsSupported);\n\nvar _recurseOverBlocks = __webpack_require__(82);\n\nvar _recurseOverBlocks2 = _interopRequireDefault(_recurseOverBlocks);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Yoast SEO free dependencies.\nvar createInterpolateElement = window.yoast.editorModules.helpers.createInterpolateElement;\n\n/**\n * Updates the status of a block if it\'s changed.\n *\n * @param {string} clientId The block client ID.\n * @param {string} newStatus The new status.\n * @param {string} oldStatus The old status.\n * @param {function} updateBlockAttributes Function to update the block attributes.\n *\n * @returns {void}\n */\nfunction updateStatus(clientId, newStatus, oldStatus, updateBlockAttributes) {\n\tif (newStatus !== oldStatus) {\n\t\tupdateBlockAttributes(clientId, { status: newStatus });\n\t}\n}\n\n/**\n * Sets the link suggestions on the given block.\n *\n * @param {string} clientId The client ID of the block.\n * @param {Object} attributes The block attributes.\n *\n * @returns {void}\n */\nfunction setSuggestions(clientId, attributes) {\n\tvar _select = (0, _data.select)("yoast-seo-premium/editor"),\n\t linkSuggestionsAreUnindexed = _select.linkSuggestionsAreUnindexed,\n\t getLinkSuggestions = _select.getLinkSuggestions,\n\t getWordsForLinking = _select.getWordsForLinking;\n\n\tvar _dispatch = (0, _data.dispatch)("core/block-editor"),\n\t updateBlockAttributes = _dispatch.updateBlockAttributes;\n\n\tif (linkSuggestionsAreUnindexed()) {\n\t\tupdateStatus(clientId, "unindexed", attributes.status, updateBlockAttributes);\n\t\treturn;\n\t}\n\n\tvar wordsForLinking = getWordsForLinking();\n\tif (!Array.isArray(wordsForLinking) || wordsForLinking.length === 0) {\n\t\tupdateStatus(clientId, "no-content", attributes.status, updateBlockAttributes);\n\t\treturn;\n\t}\n\n\tvar suggestions = getLinkSuggestions();\n\n\tif (suggestions.length === 0) {\n\t\tupdateStatus(clientId, "no-suggestions", attributes.status, updateBlockAttributes);\n\t\treturn;\n\t}\n\n\tif (attributes.status !== "loading") {\n\t\tupdateStatus(clientId, "has-suggestions", attributes.status, updateBlockAttributes);\n\t\treturn;\n\t}\n\n\tvar links = suggestions.map(function (suggestion, i) {\n\t\treturn wp.element.createElement(\n\t\t\t"li",\n\t\t\t{ key: i },\n\t\t\twp.element.createElement(\n\t\t\t\t"a",\n\t\t\t\t{ href: suggestion.url },\n\t\t\t\tsuggestion.value\n\t\t\t)\n\t\t);\n\t});\n\n\tupdateBlockAttributes(clientId, { values: links, status: "loaded" });\n}\n\n/**\n * Sets the link suggestions on the given block.\n *\n * @param {string} clientId The client ID of the block.\n *\n * @returns {void}\n */\nfunction updateSuggestions(clientId) {\n\tif (!(0, _data.select)("yoast-seo-premium/editor")) {\n\t\tsetTimeout(updateSuggestions.bind(null, clientId), 500);\n\t\treturn;\n\t}\n\n\tvar _select2 = (0, _data.select)("yoast-seo-premium/editor"),\n\t linkSuggestionsAreLoading = _select2.linkSuggestionsAreLoading;\n\n\tvar _select3 = (0, _data.select)("core/block-editor"),\n\t getBlockAttributes = _select3.getBlockAttributes;\n\n\tvar attributes = getBlockAttributes(clientId);\n\n\tif (attributes.status === "loaded") {\n\t\treturn;\n\t}\n\n\t// If the suggestions are still loading try again in 500ms.\n\tif (linkSuggestionsAreLoading()) {\n\t\tsetTimeout(updateSuggestions.bind(null, clientId), 500);\n\t\treturn;\n\t}\n\n\tsetSuggestions(clientId, attributes);\n}\n\n/**\n * Wraps a message in a notice.\n *\n * @param {string|JSX.Element} message The message.\n * @param {string} type The type of notice. Defaults to warning.\n *\n * @returns {JSX.Element} The message wrapped in a notice.\n */\nfunction wrapInNotice(message) {\n\tvar type = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : "warning";\n\n\tvar className = "notice notice-" + type + " notice-alt wpseo-notice-breakout-inside yoast-links-suggestions-notice";\n\treturn wp.element.createElement(\n\t\t"div",\n\t\t{ className: className },\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 * Returns the warning to show if no suggestions were available.\n *\n * @param {string} status The block status.\n * @param {function} reloadSuggestions Function to reload the suggestions.\n *\n * @returns {JSX.Element} The warning.\n */\nfunction getNoSuggestionsWarning(status, reloadSuggestions) {\n\tif (status === "unindexed") {\n\t\treturn (0, _LinkSuggestions.getUnindexedWarning)();\n\t}\n\n\t// Different translate functions are used here to match usage in the LinkSuggestions component.\n\t// The yoast-components domain is used as this string should exactly match the same string there.\n\tvar message = (0, _i18n.__)("We could not find any relevant articles on your website that you could link to from your post.", "yoast-components");\n\tif (status === "no-content") {\n\t\tmessage = (0, _yoastComponents.translate)("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.");\n\t}\n\tif (status === "loading") {\n\t\tmessage = (0, _yoastComponents.translate)("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.");\n\t}\n\tif (status === "has-suggestions") {\n\t\tmessage = wp.element.createElement(\n\t\t\t_element.Fragment,\n\t\t\tnull,\n\t\t\tmessage,\n\t\t\twp.element.createElement("br", null),\n\t\t\twp.element.createElement("br", null),\n\t\t\twp.element.createElement(\n\t\t\t\t"button",\n\t\t\t\t{ type: "button", className: "button", onClick: reloadSuggestions },\n\t\t\t\t(0, _i18n.__)("Load suggestions", "wordpress-seo-premium")\n\t\t\t)\n\t\t);\n\t}\n\treturn wrapInNotice(message);\n}\n\n/* eslint-disable react/prop-types */\n/**\n * The edit function of the related links block.\n *\n * @param {Object} props The props.\n *\n * @returns {JSX.Element} The rendered edit.\n */\nfunction Edit(_ref) {\n\tvar clientId = _ref.clientId,\n\t attributes = _ref.attributes,\n\t setAttributes = _ref.setAttributes,\n\t mergeBlocks = _ref.mergeBlocks,\n\t onReplace = _ref.onReplace;\n\tvar values = attributes.values,\n\t status = attributes.status;\n\n\n\tif (!(0, _linkSuggestionsIsSupported2.default)() && status !== "loaded") {\n\t\treturn wrapInNotice(createInterpolateElement(\n\t\t// eslint-disable-next-line max-len\n\t\t(0, _i18n.__)("You have disabled the Link Suggestions feature, which is needed for Related Links to work. If you want to add related links, please enable Link Suggestions in the Features settings.", "wordpress-seo-premium"), {\n\t\t\t// eslint-disable-next-line react/jsx-no-target-blank\n\t\t\ta: wp.element.createElement(\n\t\t\t\t"a",\n\t\t\t\t{ href: wpseoPremiumMetaboxData.data.settingsPageUrl, target: "_blank" },\n\t\t\t\t"#21441-gutenberg"\n\t\t\t)\n\t\t}), "error");\n\t}\n\n\t/**\n * Reloads the suggestions.\n *\n * @returns {void}\n */\n\tvar reloadSuggestions = function reloadSuggestions() {\n\t\tsetAttributes({ status: "loading" });\n\t\tupdateSuggestions(clientId);\n\t};\n\n\tif (status !== "loaded") {\n\t\treturn getNoSuggestionsWarning(status, reloadSuggestions);\n\t}\n\n\t/**\n * The controls block.\n *\n * @returns {JSX.Element} The rendered controls.\n */\n\tvar controls = function controls() {\n\t\treturn wp.element.createElement(\n\t\t\t_blockEditor.BlockControls,\n\t\t\tnull,\n\t\t\twp.element.createElement(_components.ToolbarGroup, {\n\t\t\t\tcontrols: [{\n\t\t\t\t\ticon: "image-rotate",\n\t\t\t\t\ttitle: (0, _i18n.__)("Refresh suggestions", "wordpress-seo-premium"),\n\t\t\t\t\tisActive: false,\n\t\t\t\t\tonClick: reloadSuggestions\n\t\t\t\t}]\n\t\t\t})\n\t\t);\n\t};\n\n\tvar onChange = (0, _element.useCallback)(function (nextValues) {\n\t\tsetAttributes({ values: nextValues });\n\t}, [setAttributes]);\n\n\tvar onSplit = (0, _element.useCallback)(function (value) {\n\t\t(0, _blocks.createBlock)(name, _extends({}, attributes, { values: value }));\n\t}, [attributes]);\n\n\tvar onRemove = (0, _element.useCallback)(function () {\n\t\tonReplace([]);\n\t}, onReplace);\n\n\treturn wp.element.createElement(\n\t\t_blockEditor.RichText,\n\t\t{\n\t\t\tidentifier: "values",\n\t\t\tmultiline: "li",\n\t\t\ttagName: "ul",\n\t\t\tonChange: onChange,\n\t\t\tvalue: values,\n\t\t\tplaceholder: (0, _i18n.__)("Write list…", "wordpress-seo-premium"),\n\t\t\tonMerge: mergeBlocks,\n\t\t\tonSplit: onSplit,\n\t\t\tonReplace: onReplace,\n\t\t\tonRemove: onRemove\n\t\t},\n\t\tcontrols\n\t);\n}\n\n/**\n * Registers the dynamic blocks.\n *\n * @returns {void}\n */\nfunction registerBlock() {\n\t/* eslint-disable react/display-name */\n\t(0, _blocks.registerBlockType)("yoast-seo/related-links", {\n\t\ttitle: "Yoast Related Links",\n\t\ticon: "editor-ul",\n\t\tcategory: "yoast-internal-linking-blocks",\n\t\tdescription: (0, _i18n.__)("Adds a list of links related to this page.", "wordpress-seo-premium"),\n\t\tkeywords: [(0, _i18n.__)("seo", "wordpress-seo-premium"), (0, _i18n.__)("internal linking", "wordpress-seo-premium"), (0, _i18n.__)("site structure", "wordpress-seo-premium"), (0, _i18n.__)("related posts", "wordpress-seo-premium"), (0, _i18n.__)("related pages", "wordpress-seo-premium")],\n\t\tattributes: {\n\t\t\tstatus: {\n\t\t\t\ttype: "string",\n\t\t\t\t"default": "loading"\n\t\t\t},\n\t\t\tvalues: {\n\t\t\t\ttype: "string",\n\t\t\t\tsource: "html",\n\t\t\t\tselector: "ul",\n\t\t\t\tmultiline: "li",\n\t\t\t\t"default": ""\n\t\t\t}\n\t\t},\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\tstatus: "loaded",\n\t\t\t\tvalues: [wp.element.createElement(\n\t\t\t\t\t"li",\n\t\t\t\t\t{ key: 1 },\n\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t"a",\n\t\t\t\t\t\t{ href: "https://example.org" },\n\t\t\t\t\t\t"Related link 1"\n\t\t\t\t\t)\n\t\t\t\t), wp.element.createElement(\n\t\t\t\t\t"li",\n\t\t\t\t\t{ key: 2 },\n\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t"a",\n\t\t\t\t\t\t{ href: "https://example.org" },\n\t\t\t\t\t\t"Related link 2"\n\t\t\t\t\t)\n\t\t\t\t), wp.element.createElement(\n\t\t\t\t\t"li",\n\t\t\t\t\t{ key: 3 },\n\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t"a",\n\t\t\t\t\t\t{ href: "https://example.org" },\n\t\t\t\t\t\t"Related link 3"\n\t\t\t\t\t)\n\t\t\t\t)]\n\t\t\t}\n\t\t},\n\t\t/**\n * Renders the block in the editor.\n *\n * @param {object} props The Props.\n * @returns {wp.Element} The component.\n */\n\t\tedit: Edit,\n\t\t/**\n * Saves nothing.\n *\n * @returns {JSX.Element} Nothing.\n */\n\t\tsave: function save(_ref2) {\n\t\t\tvar attributes = _ref2.attributes;\n\n\t\t\tif (attributes.status !== "loaded") {\n\t\t\t\treturn null;\n\t\t\t}\n\n\t\t\treturn wp.element.createElement(_blockEditor.RichText.Content, { tagName: "ul", multiline: "li", value: attributes.values });\n\t\t}\n\t});\n\t/* eslint-enable react/display-name */\n\t/* eslint-enable react/prop-type */\n}\n\n/**\n * Unregisters the dynamic blocks.\n *\n * @returns {void}\n */\nfunction unregisterBlock() {\n\t(0, _blocks.unregisterBlockType)("yoast-seo/related-links");\n}\n\n/**\n * Safely gets the link suggestions as the premium store registers late.\n *\n * @returns {array|null} The link suggestions. Null if the store hasn\'t loaded yet.\n */\nfunction safelyGetLinkSuggestions() {\n\tif ((0, _data.select)("yoast-seo-premium/editor")) {\n\t\treturn (0, _data.select)("yoast-seo-premium/editor").getLinkSuggestions();\n\t}\n\treturn null;\n}\n\n/**\n * Subscribes to the store to update blocks as they are added or suggestions are updated.\n *\n * @returns {void}\n */\nfunction subscribeToStore() {\n\tvar blockList = (0, _data.select)("core/block-editor").getBlocks();\n\tvar suggestions = safelyGetLinkSuggestions();\n\t// The premium store registers late so always check before using it.\n\n\t(0, _data.subscribe)(function () {\n\t\tvar updatedBlockList = (0, _data.select)("core/block-editor").getBlocks();\n\t\tvar updatedSuggestions = safelyGetLinkSuggestions();\n\t\tvar blockListUpdated = blockList !== updatedBlockList;\n\t\tvar suggestionsUpdated = suggestions !== updatedSuggestions;\n\n\t\tif (blockListUpdated || suggestionsUpdated) {\n\t\t\t(0, _recurseOverBlocks2.default)(updatedBlockList, function (block) {\n\t\t\t\tif (block.name !== "yoast-seo/related-links") {\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\t// If the block list has updated only update block that are loading.\n\t\t\t\t// Otherwise we enter an infinite loop.\n\t\t\t\tif (blockListUpdated && block.attributes.status === "loading") {\n\t\t\t\t\tupdateSuggestions(block.clientId);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tif (suggestionsUpdated && block.attributes.status !== "loaded") {\n\t\t\t\t\tupdateSuggestions(block.clientId);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t\tblockList = updatedBlockList;\n\t\tsuggestions = updatedSuggestions;\n\t});\n}\n\n/**\n * Registers the block and subscribes to the store.\n *\n * @returns {void}\n */\nfunction register() {\n\t(0, _domReady2.default)(function () {\n\t\t// Missing dependency. When the metabox is disabled, the related links can not function.\n\t\tif (!window.wpseoPremiumMetaboxData) {\n\t\t\tunregisterBlock();\n\t\t\treturn;\n\t\t}\n\n\t\tsubscribeToStore();\n\t});\n\tregisterBlock();\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTEzLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvYmxvY2tzL3JlbGF0ZWQtbGlua3MtYmxvY2suanM/ZWIyNiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBnbG9iYWwgd3BzZW9QcmVtaXVtTWV0YWJveERhdGEgKi9cbi8vIEV4dGVybmFsIGRlcGVuZGVuY2llcy5cbmltcG9ydCB7IHJlZ2lzdGVyQmxvY2tUeXBlLCB1bnJlZ2lzdGVyQmxvY2tUeXBlLCBjcmVhdGVCbG9jayB9IGZyb20gXCJAd29yZHByZXNzL2Jsb2Nrc1wiO1xuaW1wb3J0IHsgQmxvY2tDb250cm9scywgUmljaFRleHQgfSBmcm9tIFwiQHdvcmRwcmVzcy9ibG9jay1lZGl0b3JcIjtcbmltcG9ydCB7IFRvb2xiYXJHcm91cCB9IGZyb20gXCJAd29yZHByZXNzL2NvbXBvbmVudHNcIjtcbmltcG9ydCB7IGRpc3BhdGNoLCBzZWxlY3QsIHN1YnNjcmliZSB9IGZyb20gXCJAd29yZHByZXNzL2RhdGFcIjtcbmltcG9ydCBkb21SZWFkeSBmcm9tIFwiQHdvcmRwcmVzcy9kb20tcmVhZHlcIjtcbmltcG9ydCB7IEZyYWdtZW50LCB1c2VDYWxsYmFjayB9IGZyb20gXCJAd29yZHByZXNzL2VsZW1lbnRcIjtcbmltcG9ydCB7IF9fIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuXG4vLyBZb2FzdCBkZXBlbmRlbmNpZXMuXG5pbXBvcnQgeyB0cmFuc2xhdGUgfSBmcm9tIFwieW9hc3QtY29tcG9uZW50c1wiO1xuXG4vLyBJbnRlcm5hbCBkZXBlbmRlbmNpZXMuXG5pbXBvcnQgeyBnZXRVbmluZGV4ZWRXYXJuaW5nIH0gZnJvbSBcIi4uL2NvbXBvbmVudHMvTGlua1N1Z2dlc3Rpb25zXCI7XG5pbXBvcnQgbGlua1N1Z2dlc3Rpb25zSXNTdXBwb3J0ZWQgZnJvbSBcIi4uL2Z1bmN0aW9ucy9saW5rU3VnZ2VzdGlvbnNJc1N1cHBvcnRlZFwiO1xuaW1wb3J0IHJlY3Vyc2VPdmVyQmxvY2tzIGZyb20gXCIuLi9mdW5jdGlvbnMvcmVjdXJzZU92ZXJCbG9ja3NcIjtcblxuLy8gWW9hc3QgU0VPIGZyZWUgZGVwZW5kZW5jaWVzLlxuY29uc3QgY3JlYXRlSW50ZXJwb2xhdGVFbGVtZW50ID0gd2luZG93LnlvYXN0LmVkaXRvck1vZHVsZXMuaGVscGVycy5jcmVhdGVJbnRlcnBvbGF0ZUVsZW1lbnQ7XG5cbi8qKlxuICogVXBkYXRlcyB0aGUgc3RhdHVzIG9mIGEgYmxvY2sgaWYgaXQncyBjaGFuZ2VkLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSAgIGNsaWVudElkICAgICAgICAgICAgICBUaGUgYmxvY2sgY2xpZW50IElELlxuICogQHBhcmFtIHtzdHJpbmd9ICAgbmV3U3RhdHVzICAgICAgICAgICAgIFRoZSBuZXcgc3RhdHVzLlxuICogQHBhcmFtIHtzdHJpbmd9ICAgb2xkU3RhdHVzICAgICAgICAgICAgIFRoZSBvbGQgc3RhdHVzLlxuICogQHBhcmFtIHtmdW5jdGlvbn0gdXBkYXRlQmxvY2tBdHRyaWJ1dGVzIEZ1bmN0aW9uIHRvIHVwZGF0ZSB0aGUgYmxvY2sgYXR0cmlidXRlcy5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZnVuY3Rpb24gdXBkYXRlU3RhdHVzKCBjbGllbnRJZCwgbmV3U3RhdHVzLCBvbGRTdGF0dXMsIHVwZGF0ZUJsb2NrQXR0cmlidXRlcyApIHtcblx0aWYgKCBuZXdTdGF0dXMgIT09IG9sZFN0YXR1cyApIHtcblx0XHR1cGRhdGVCbG9ja0F0dHJpYnV0ZXMoIGNsaWVudElkLCB7IHN0YXR1czogbmV3U3RhdHVzIH0gKTtcblx0fVxufVxuXG4vKipcbiAqIFNldHMgdGhlIGxpbmsgc3VnZ2VzdGlvbnMgb24gdGhlIGdpdmVuIGJsb2NrLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBjbGllbnRJZCAgIFRoZSBjbGllbnQgSUQgb2YgdGhlIGJsb2NrLlxuICogQHBhcmFtIHtPYmplY3R9IGF0dHJpYnV0ZXMgVGhlIGJsb2NrIGF0dHJpYnV0ZXMuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmZ1bmN0aW9uIHNldFN1Z2dlc3Rpb25zKCBjbGllbnRJZCwgYXR0cmlidXRlcyApIHtcblx0Y29uc3Qge1xuXHRcdGxpbmtTdWdnZXN0aW9uc0FyZVVuaW5kZXhlZCxcblx0XHRnZXRMaW5rU3VnZ2VzdGlvbnMsXG5cdFx0Z2V0V29yZHNGb3JMaW5raW5nLFxuXHR9ID0gc2VsZWN0KCBcInlvYXN0LXNlby1wcmVtaXVtL2VkaXRvclwiICk7XG5cdGNvbnN0IHsgdXBkYXRlQmxvY2tBdHRyaWJ1dGVzIH0gPSBkaXNwYXRjaCggXCJjb3JlL2Jsb2NrLWVkaXRvclwiICk7XG5cblx0aWYgKCBsaW5rU3VnZ2VzdGlvbnNBcmVVbmluZGV4ZWQoKSApIHtcblx0XHR1cGRhdGVTdGF0dXMoIGNsaWVudElkLCBcInVuaW5kZXhlZFwiLCBhdHRyaWJ1dGVzLnN0YXR1cywgdXBkYXRlQmxvY2tBdHRyaWJ1dGVzICk7XG5cdFx0cmV0dXJuO1xuXHR9XG5cblx0Y29uc3Qgd29yZHNGb3JMaW5raW5nID0gZ2V0V29yZHNGb3JMaW5raW5nKCk7XG5cdGlmICggISBBcnJheS5pc0FycmF5KCB3b3Jkc0ZvckxpbmtpbmcgKSB8fCB3b3Jkc0ZvckxpbmtpbmcubGVuZ3RoID09PSAwICkge1xuXHRcdHVwZGF0ZVN0YXR1cyggY2xpZW50SWQsIFwibm8tY29udGVudFwiLCBhdHRyaWJ1dGVzLnN0YXR1cywgdXBkYXRlQmxvY2tBdHRyaWJ1dGVzICk7XG5cdFx0cmV0dXJuO1xuXHR9XG5cblx0Y29uc3Qgc3VnZ2VzdGlvbnMgPSBnZXRMaW5rU3VnZ2VzdGlvbnMoKTtcblxuXHRpZiAoIHN1Z2dlc3Rpb25zLmxlbmd0aCA9PT0gMCApIHtcblx0XHR1cGRhdGVTdGF0dXMoIGNsaWVudElkLCBcIm5vLXN1Z2dlc3Rpb25zXCIsIGF0dHJpYnV0ZXMuc3RhdHVzLCB1cGRhdGVCbG9ja0F0dHJpYnV0ZXMgKTtcblx0XHRyZXR1cm47XG5cdH1cblxuXHRpZiAoIGF0dHJpYnV0ZXMuc3RhdHVzICE9PSBcImxvYWRpbmdcIiApIHtcblx0XHR1cGRhdGVTdGF0dXMoIGNsaWVudElkLCBcImhhcy1zdWdnZXN0aW9uc1wiLCBhdHRyaWJ1dGVzLnN0YXR1cywgdXBkYXRlQmxvY2tBdHRyaWJ1dGVzICk7XG5cdFx0cmV0dXJuO1xuXHR9XG5cblx0Y29uc3QgbGlua3MgPSBzdWdnZXN0aW9ucy5tYXAoICggc3VnZ2VzdGlvbiwgaSApID0+IDxsaSBrZXk9eyBpIH0+PGEgaHJlZj17IHN1Z2dlc3Rpb24udXJsIH0+eyBzdWdnZXN0aW9uLnZhbHVlIH08L2E+PC9saT4gKTtcblxuXHR1cGRhdGVCbG9ja0F0dHJpYnV0ZXMoIGNsaWVudElkLCB7IHZhbHVlczogbGlua3MsIHN0YXR1czogXCJsb2FkZWRcIiB9ICk7XG59XG5cbi8qKlxuICogU2V0cyB0aGUgbGluayBzdWdnZXN0aW9ucyBvbiB0aGUgZ2l2ZW4gYmxvY2suXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGNsaWVudElkIFRoZSBjbGllbnQgSUQgb2YgdGhlIGJsb2NrLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5mdW5jdGlvbiB1cGRhdGVTdWdnZXN0aW9ucyggY2xpZW50SWQgKSB7XG5cdGlmICggISBzZWxlY3QoIFwieW9hc3Qtc2VvLXByZW1pdW0vZWRpdG9yXCIgKSApIHtcblx0XHRzZXRUaW1lb3V0KCB1cGRhdGVTdWdnZXN0aW9ucy5iaW5kKCBudWxsLCBjbGllbnRJZCApLCA1MDAgKTtcblx0XHRyZXR1cm47XG5cdH1cblxuXHRjb25zdCB7XHRsaW5rU3VnZ2VzdGlvbnNBcmVMb2FkaW5nIH0gPSBzZWxlY3QoIFwieW9hc3Qtc2VvLXByZW1pdW0vZWRpdG9yXCIgKTtcblx0Y29uc3QgeyBnZXRCbG9ja0F0dHJpYnV0ZXMgfSAgICAgICAgPSBzZWxlY3QoIFwiY29yZS9ibG9jay1lZGl0b3JcIiApO1xuXG5cdGNvbnN0IGF0dHJpYnV0ZXMgPSBnZXRCbG9ja0F0dHJpYnV0ZXMoIGNsaWVudElkICk7XG5cblx0aWYgKCBhdHRyaWJ1dGVzLnN0YXR1cyA9PT0gXCJsb2FkZWRcIiApIHtcblx0XHRyZXR1cm47XG5cdH1cblxuXHQvLyBJZiB0aGUgc3VnZ2VzdGlvbnMgYXJlIHN0aWxsIGxvYWRpbmcgdHJ5IGFnYWluIGluIDUwMG1zLlxuXHRpZiAoIGxpbmtTdWdnZXN0aW9uc0FyZUxvYWRpbmcoKSApIHtcblx0XHRzZXRUaW1lb3V0KCB1cGRhdGVTdWdnZXN0aW9ucy5iaW5kKCBudWxsLCBjbGllbnRJZCApLCA1MDAgKTtcblx0XHRyZXR1cm47XG5cdH1cblxuXHRzZXRTdWdnZXN0aW9ucyggY2xpZW50SWQsIGF0dHJpYnV0ZXMgKTtcbn1cblxuLyoqXG4gKiBXcmFwcyBhIG1lc3NhZ2UgaW4gYSBub3RpY2UuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd8SlNYLkVsZW1lbnR9IG1lc3NhZ2UgVGhlIG1lc3NhZ2UuXG4gKiBAcGFyYW0ge3N0cmluZ30gICAgICAgICAgICAgdHlwZSAgICBUaGUgdHlwZSBvZiBub3RpY2UuIERlZmF1bHRzIHRvIHdhcm5pbmcuXG4gKlxuICogQHJldHVybnMge0pTWC5FbGVtZW50fSBUaGUgbWVzc2FnZSB3cmFwcGVkIGluIGEgbm90aWNlLlxuICovXG5mdW5jdGlvbiB3cmFwSW5Ob3RpY2UoIG1lc3NhZ2UsIHR5cGUgPSBcIndhcm5pbmdcIiApIHtcblx0Y29uc3QgY2xhc3NOYW1lID0gYG5vdGljZSBub3RpY2UtJHt0eXBlfSBub3RpY2UtYWx0IHdwc2VvLW5vdGljZS1icmVha291dC1pbnNpZGUgeW9hc3QtbGlua3Mtc3VnZ2VzdGlvbnMtbm90aWNlYDtcblx0cmV0dXJuIFx0PGRpdiBjbGFzc05hbWU9eyBjbGFzc05hbWUgfT5cblx0XHQ8cD57IG1lc3NhZ2UgfTwvcD5cblx0PC9kaXY+O1xufVxuXG4vKipcbiAqIFJldHVybnMgdGhlIHdhcm5pbmcgdG8gc2hvdyBpZiBubyBzdWdnZXN0aW9ucyB3ZXJlIGF2YWlsYWJsZS5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gICBzdGF0dXMgICAgICAgICAgICBUaGUgYmxvY2sgc3RhdHVzLlxuICogQHBhcmFtIHtmdW5jdGlvbn0gcmVsb2FkU3VnZ2VzdGlvbnMgRnVuY3Rpb24gdG8gcmVsb2FkIHRoZSBzdWdnZXN0aW9ucy5cbiAqXG4gKiBAcmV0dXJucyB7SlNYLkVsZW1lbnR9IFRoZSB3YXJuaW5nLlxuICovXG5mdW5jdGlvbiBnZXROb1N1Z2dlc3Rpb25zV2FybmluZyggc3RhdHVzLCByZWxvYWRTdWdnZXN0aW9ucyApIHtcblx0aWYgKCBzdGF0dXMgPT09IFwidW5pbmRleGVkXCIgKSB7XG5cdFx0cmV0dXJuIGdldFVuaW5kZXhlZFdhcm5pbmcoKTtcblx0fVxuXG5cdC8vIERpZmZlcmVudCB0cmFuc2xhdGUgZnVuY3Rpb25zIGFyZSB1c2VkIGhlcmUgdG8gbWF0Y2ggdXNhZ2UgaW4gdGhlIExpbmtTdWdnZXN0aW9ucyBjb21wb25lbnQuXG5cdC8vIFRoZSB5b2FzdC1jb21wb25lbnRzIGRvbWFpbiBpcyB1c2VkIGFzIHRoaXMgc3RyaW5nIHNob3VsZCBleGFjdGx5IG1hdGNoIHRoZSBzYW1lIHN0cmluZyB0aGVyZS5cblx0bGV0IG1lc3NhZ2UgPSBfXyggXCJXZSBjb3VsZCBub3QgZmluZCBhbnkgcmVsZXZhbnQgYXJ0aWNsZXMgb24geW91ciB3ZWJzaXRlIHRoYXQgeW91IGNvdWxkIGxpbmsgdG8gZnJvbSB5b3VyIHBvc3QuXCIsIFwieW9hc3QtY29tcG9uZW50c1wiICk7XG5cdGlmICggc3RhdHVzID09PSBcIm5vLWNvbnRlbnRcIiApIHtcblx0XHRtZXNzYWdlID0gdHJhbnNsYXRlKCBcIk9uY2UgeW91IGFkZCBhIGJpdCBtb3JlIGNvcHksIHdlJ2xsIGdpdmUgeW91IGEgbGlzdCBvZiByZWxhdGVkIGNvbnRlbnQgaGVyZSB0byB3aGljaCB5b3UgY291bGQgbGluayBpbiB5b3VyIHBvc3QuXCIgKTtcblx0fVxuXHRpZiAoIHN0YXR1cyA9PT0gXCJsb2FkaW5nXCIgKSB7XG5cdFx0bWVzc2FnZSA9IHRyYW5zbGF0ZSggXCJJdCB0YWtlcyBhIGZldyBzZWNvbmRzIHRvIHNob3cgeW91IGEgbGlzdCBvZiByZWxhdGVkIGNvbnRlbnQgdG8gd2hpY2ggeW91IGNvdWxkIGxpbmsuIFwiICtcblx0XHRcdFx0XCJUaGUgc3VnZ2VzdGlvbnMgd2lsbCBiZSBzaG93biBoZXJlIGFzIHNvb24gYXMgd2UgaGF2ZSB0aGVtLlwiICk7XG5cdH1cblx0aWYgKCBzdGF0dXMgPT09IFwiaGFzLXN1Z2dlc3Rpb25zXCIgKSB7XG5cdFx0bWVzc2FnZSA9IDxGcmFnbWVudD5cblx0XHRcdHsgbWVzc2FnZSB9XG5cdFx0XHQ8YnIgLz5cblx0XHRcdDxiciAvPlxuXHRcdFx0PGJ1dHRvbiB0eXBlPVwiYnV0dG9uXCIgY2xhc3NOYW1lPVwiYnV0dG9uXCIgb25DbGljaz17IHJlbG9hZFN1Z2dlc3Rpb25zIH0+XG5cdFx0XHRcdHsgX18oIFwiTG9hZCBzdWdnZXN0aW9uc1wiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICkgfVxuXHRcdFx0PC9idXR0b24+XG5cdFx0PC9GcmFnbWVudD47XG5cdH1cblx0cmV0dXJuIHdyYXBJbk5vdGljZSggbWVzc2FnZSApO1xufVxuXG4vKiBlc2xpbnQtZGlzYWJsZSByZWFjdC9wcm9wLXR5cGVzICovXG4vKipcbiAqIFRoZSBlZGl0IGZ1bmN0aW9uIG9mIHRoZSByZWxhdGVkIGxpbmtzIGJsb2NrLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBwcm9wcyBUaGUgcHJvcHMuXG4gKlxuICogQHJldHVybnMge0pTWC5FbGVtZW50fSBUaGUgcmVuZGVyZWQgZWRpdC5cbiAqL1xuZnVuY3Rpb24gRWRpdCggeyBjbGllbnRJZCwgYXR0cmlidXRlcywgc2V0QXR0cmlidXRlcywgbWVyZ2VCbG9ja3MsIG9uUmVwbGFjZSB9ICkge1xuXHRjb25zdCB7IHZhbHVlcywgc3RhdHVzIH0gPSBhdHRyaWJ1dGVzO1xuXG5cdGlmICggISBsaW5rU3VnZ2VzdGlvbnNJc1N1cHBvcnRlZCgpICYmIHN0YXR1cyAhPT0gXCJsb2FkZWRcIiApIHtcblx0XHRyZXR1cm4gd3JhcEluTm90aWNlKFxuXHRcdFx0Y3JlYXRlSW50ZXJwb2xhdGVFbGVtZW50KFxuXHRcdFx0XHQvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbWF4LWxlblxuXHRcdFx0XHRfXyggXCJZb3UgaGF2ZSBkaXNhYmxlZCB0aGUgTGluayBTdWdnZXN0aW9ucyBmZWF0dXJlLCB3aGljaCBpcyBuZWVkZWQgZm9yIFJlbGF0ZWQgTGlua3MgdG8gd29yay4gSWYgeW91IHdhbnQgdG8gYWRkIHJlbGF0ZWQgbGlua3MsIHBsZWFzZSBlbmFibGUgTGluayBTdWdnZXN0aW9ucyBpbiB0aGUgPGE+RmVhdHVyZXMgc2V0dGluZ3MuPC9hPlwiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICksXG5cdFx0XHRcdHtcblx0XHRcdFx0XHQvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QvanN4LW5vLXRhcmdldC1ibGFua1xuXHRcdFx0XHRcdGE6IDxhIGhyZWY9eyB3cHNlb1ByZW1pdW1NZXRhYm94RGF0YS5kYXRhLnNldHRpbmdzUGFnZVVybCB9IHRhcmdldD1cIl9ibGFua1wiPiMyMTQ0MS1ndXRlbmJlcmc8L2E+LFxuXHRcdFx0XHR9LFxuXHRcdFx0KSxcblx0XHRcdFwiZXJyb3JcIixcblx0XHQpO1xuXHR9XG5cblx0LyoqXG5cdCAqIFJlbG9hZHMgdGhlIHN1Z2dlc3Rpb25zLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdGNvbnN0IHJlbG9hZFN1Z2dlc3Rpb25zID0gKCkgPT4ge1xuXHRcdHNldEF0dHJpYnV0ZXMoIHsgc3RhdHVzOiBcImxvYWRpbmdcIiB9ICk7XG5cdFx0dXBkYXRlU3VnZ2VzdGlvbnMoIGNsaWVudElkICk7XG5cdH07XG5cblx0aWYgKCBzdGF0dXMgIT09IFwibG9hZGVkXCIgKSB7XG5cdFx0cmV0dXJuIGdldE5vU3VnZ2VzdGlvbnNXYXJuaW5nKCBzdGF0dXMsIHJlbG9hZFN1Z2dlc3Rpb25zICk7XG5cdH1cblxuXHQvKipcblx0ICogVGhlIGNvbnRyb2xzIGJsb2NrLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7SlNYLkVsZW1lbnR9IFRoZSByZW5kZXJlZCBjb250cm9scy5cblx0ICovXG5cdGNvbnN0IGNvbnRyb2xzID0gKCkgPT4gKFxuXHRcdDxCbG9ja0NvbnRyb2xzPlxuXHRcdFx0PFRvb2xiYXJHcm91cFxuXHRcdFx0XHRjb250cm9scz17IFtcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRpY29uOiBcImltYWdlLXJvdGF0ZVwiLFxuXHRcdFx0XHRcdFx0dGl0bGU6IF9fKCBcIlJlZnJlc2ggc3VnZ2VzdGlvbnNcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApLFxuXHRcdFx0XHRcdFx0aXNBY3RpdmU6IGZhbHNlLFxuXHRcdFx0XHRcdFx0b25DbGljazogcmVsb2FkU3VnZ2VzdGlvbnMsXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XSB9XG5cdFx0XHQvPlxuXHRcdDwvQmxvY2tDb250cm9scz5cblx0KTtcblxuXHRjb25zdCBvbkNoYW5nZSA9IHVzZUNhbGxiYWNrKCBuZXh0VmFsdWVzID0+IHtcblx0XHRzZXRBdHRyaWJ1dGVzKCB7IHZhbHVlczogbmV4dFZhbHVlcyB9ICk7XG5cdH0sIFsgc2V0QXR0cmlidXRlcyBdICk7XG5cblx0Y29uc3Qgb25TcGxpdCA9IHVzZUNhbGxiYWNrKCB2YWx1ZSA9PiB7XG5cdFx0Y3JlYXRlQmxvY2soIG5hbWUsIHsgLi4uYXR0cmlidXRlcywgdmFsdWVzOiB2YWx1ZSB9ICk7XG5cdH0sIFsgYXR0cmlidXRlcyBdICk7XG5cblx0Y29uc3Qgb25SZW1vdmUgPSB1c2VDYWxsYmFjayggKCkgPT4ge1xuXHRcdG9uUmVwbGFjZSggW10gKTtcblx0fSwgb25SZXBsYWNlICk7XG5cblx0cmV0dXJuIDxSaWNoVGV4dFxuXHRcdGlkZW50aWZpZXI9XCJ2YWx1ZXNcIlxuXHRcdG11bHRpbGluZT1cImxpXCJcblx0XHR0YWdOYW1lPVwidWxcIlxuXHRcdG9uQ2hhbmdlPXsgb25DaGFuZ2UgfVxuXHRcdHZhbHVlPXsgdmFsdWVzIH1cblx0XHRwbGFjZWhvbGRlcj17IF9fKCBcIldyaXRlIGxpc3TigKZcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApIH1cblx0XHRvbk1lcmdlPXsgbWVyZ2VCbG9ja3MgfVxuXHRcdG9uU3BsaXQ9eyBvblNwbGl0IH1cblx0XHRvblJlcGxhY2U9eyBvblJlcGxhY2UgfVxuXHRcdG9uUmVtb3ZlPXsgb25SZW1vdmUgfVxuXHQ+XG5cdFx0eyBjb250cm9scyB9XG5cdDwvUmljaFRleHQ+O1xufVxuXG4vKipcbiAqIFJlZ2lzdGVycyB0aGUgZHluYW1pYyBibG9ja3MuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmZ1bmN0aW9uIHJlZ2lzdGVyQmxvY2soKSB7XG5cdC8qIGVzbGludC1kaXNhYmxlIHJlYWN0L2Rpc3BsYXktbmFtZSAqL1xuXHRyZWdpc3RlckJsb2NrVHlwZSggXCJ5b2FzdC1zZW8vcmVsYXRlZC1saW5rc1wiLCB7XG5cdFx0dGl0bGU6IFwiWW9hc3QgUmVsYXRlZCBMaW5rc1wiLFxuXHRcdGljb246IFwiZWRpdG9yLXVsXCIsXG5cdFx0Y2F0ZWdvcnk6IFwieW9hc3QtaW50ZXJuYWwtbGlua2luZy1ibG9ja3NcIixcblx0XHRkZXNjcmlwdGlvbjogX18oIFwiQWRkcyBhIGxpc3Qgb2YgbGlua3MgcmVsYXRlZCB0byB0aGlzIHBhZ2UuXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKSxcblx0XHRrZXl3b3JkczogW1xuXHRcdFx0X18oIFwic2VvXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKSxcblx0XHRcdF9fKCBcImludGVybmFsIGxpbmtpbmdcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApLFxuXHRcdFx0X18oIFwic2l0ZSBzdHJ1Y3R1cmVcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApLFxuXHRcdFx0X18oIFwicmVsYXRlZCBwb3N0c1wiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICksXG5cdFx0XHRfXyggXCJyZWxhdGVkIHBhZ2VzXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKSxcblx0XHRdLFxuXHRcdGF0dHJpYnV0ZXM6IHtcblx0XHRcdHN0YXR1czoge1xuXHRcdFx0XHR0eXBlOiBcInN0cmluZ1wiLFxuXHRcdFx0XHRcImRlZmF1bHRcIjogXCJsb2FkaW5nXCIsXG5cdFx0XHR9LFxuXHRcdFx0dmFsdWVzOiB7XG5cdFx0XHRcdHR5cGU6IFwic3RyaW5nXCIsXG5cdFx0XHRcdHNvdXJjZTogXCJodG1sXCIsXG5cdFx0XHRcdHNlbGVjdG9yOiBcInVsXCIsXG5cdFx0XHRcdG11bHRpbGluZTogXCJsaVwiLFxuXHRcdFx0XHRcImRlZmF1bHRcIjogXCJcIixcblx0XHRcdH0sXG5cdFx0fSxcblx0XHRleGFtcGxlOiB7XG5cdFx0XHRhdHRyaWJ1dGVzOiB7XG5cdFx0XHRcdHN0YXR1czogXCJsb2FkZWRcIixcblx0XHRcdFx0dmFsdWVzOiBbXG5cdFx0XHRcdFx0PGxpIGtleT17IDEgfT48YSBocmVmPVwiaHR0cHM6Ly9leGFtcGxlLm9yZ1wiPlJlbGF0ZWQgbGluayAxPC9hPjwvbGk+LFxuXHRcdFx0XHRcdDxsaSBrZXk9eyAyIH0+PGEgaHJlZj1cImh0dHBzOi8vZXhhbXBsZS5vcmdcIj5SZWxhdGVkIGxpbmsgMjwvYT48L2xpPixcblx0XHRcdFx0XHQ8bGkga2V5PXsgMyB9PjxhIGhyZWY9XCJodHRwczovL2V4YW1wbGUub3JnXCI+UmVsYXRlZCBsaW5rIDM8L2E+PC9saT4sXG5cdFx0XHRcdF0sXG5cdFx0XHR9LFxuXHRcdH0sXG5cdFx0LyoqXG5cdFx0ICogUmVuZGVycyB0aGUgYmxvY2sgaW4gdGhlIGVkaXRvci5cblx0XHQgKlxuXHRcdCAqIEBwYXJhbSB7b2JqZWN0fSBwcm9wcyBUaGUgUHJvcHMuXG5cdFx0ICogQHJldHVybnMge3dwLkVsZW1lbnR9IFRoZSBjb21wb25lbnQuXG5cdFx0ICovXG5cdFx0ZWRpdDogRWRpdCxcblx0XHQvKipcblx0XHQgKiBTYXZlcyBub3RoaW5nLlxuXHRcdCAqXG5cdFx0ICogQHJldHVybnMge0pTWC5FbGVtZW50fSBOb3RoaW5nLlxuXHRcdCAqL1xuXHRcdHNhdmU6IGZ1bmN0aW9uKCB7IGF0dHJpYnV0ZXMgfSApIHtcblx0XHRcdGlmICggYXR0cmlidXRlcy5zdGF0dXMgIT09IFwibG9hZGVkXCIgKSB7XG5cdFx0XHRcdHJldHVybiBudWxsO1xuXHRcdFx0fVxuXG5cdFx0XHRyZXR1cm4gPFJpY2hUZXh0LkNvbnRlbnQgdGFnTmFtZT1cInVsXCIgbXVsdGlsaW5lPVwibGlcIiB2YWx1ZT17IGF0dHJpYnV0ZXMudmFsdWVzIH0gLz47XG5cdFx0fSxcblx0fSApO1xuXHQvKiBlc2xpbnQtZW5hYmxlIHJlYWN0L2Rpc3BsYXktbmFtZSAqL1xuXHQvKiBlc2xpbnQtZW5hYmxlIHJlYWN0L3Byb3AtdHlwZSAqL1xufVxuXG4vKipcbiAqIFVucmVnaXN0ZXJzIHRoZSBkeW5hbWljIGJsb2Nrcy5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZnVuY3Rpb24gdW5yZWdpc3RlckJsb2NrKCkge1xuXHR1bnJlZ2lzdGVyQmxvY2tUeXBlKCBcInlvYXN0LXNlby9yZWxhdGVkLWxpbmtzXCIgKTtcbn1cblxuLyoqXG4gKiBTYWZlbHkgZ2V0cyB0aGUgbGluayBzdWdnZXN0aW9ucyBhcyB0aGUgcHJlbWl1bSBzdG9yZSByZWdpc3RlcnMgbGF0ZS5cbiAqXG4gKiBAcmV0dXJucyB7YXJyYXl8bnVsbH0gVGhlIGxpbmsgc3VnZ2VzdGlvbnMuIE51bGwgaWYgdGhlIHN0b3JlIGhhc24ndCBsb2FkZWQgeWV0LlxuICovXG5mdW5jdGlvbiBzYWZlbHlHZXRMaW5rU3VnZ2VzdGlvbnMoKSB7XG5cdGlmICggc2VsZWN0KCBcInlvYXN0LXNlby1wcmVtaXVtL2VkaXRvclwiICkgKSB7XG5cdFx0cmV0dXJuIHNlbGVjdCggXCJ5b2FzdC1zZW8tcHJlbWl1bS9lZGl0b3JcIiApLmdldExpbmtTdWdnZXN0aW9ucygpO1xuXHR9XG5cdHJldHVybiBudWxsO1xufVxuXG4vKipcbiAqIFN1YnNjcmliZXMgdG8gdGhlIHN0b3JlIHRvIHVwZGF0ZSBibG9ja3MgYXMgdGhleSBhcmUgYWRkZWQgb3Igc3VnZ2VzdGlvbnMgYXJlIHVwZGF0ZWQuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmZ1bmN0aW9uIHN1YnNjcmliZVRvU3RvcmUoKSB7XG5cdGxldCBibG9ja0xpc3QgICA9IHNlbGVjdCggXCJjb3JlL2Jsb2NrLWVkaXRvclwiICkuZ2V0QmxvY2tzKCk7XG5cdGxldCBzdWdnZXN0aW9ucyA9IHNhZmVseUdldExpbmtTdWdnZXN0aW9ucygpO1xuXHQvLyBUaGUgcHJlbWl1bSBzdG9yZSByZWdpc3RlcnMgbGF0ZSBzbyBhbHdheXMgY2hlY2sgYmVmb3JlIHVzaW5nIGl0LlxuXG5cdHN1YnNjcmliZSggKCkgPT4ge1xuXHRcdGNvbnN0IHVwZGF0ZWRCbG9ja0xpc3QgICA9IHNlbGVjdCggXCJjb3JlL2Jsb2NrLWVkaXRvclwiICkuZ2V0QmxvY2tzKCk7XG5cdFx0Y29uc3QgdXBkYXRlZFN1Z2dlc3Rpb25zID0gc2FmZWx5R2V0TGlua1N1Z2dlc3Rpb25zKCk7XG5cdFx0Y29uc3QgYmxvY2tMaXN0VXBkYXRlZCAgID0gYmxvY2tMaXN0ICE9PSB1cGRhdGVkQmxvY2tMaXN0O1xuXHRcdGNvbnN0IHN1Z2dlc3Rpb25zVXBkYXRlZCA9IHN1Z2dlc3Rpb25zICE9PSB1cGRhdGVkU3VnZ2VzdGlvbnM7XG5cblx0XHRpZiAoIGJsb2NrTGlzdFVwZGF0ZWQgfHwgc3VnZ2VzdGlvbnNVcGRhdGVkICkge1xuXHRcdFx0cmVjdXJzZU92ZXJCbG9ja3MoIHVwZGF0ZWRCbG9ja0xpc3QsIGJsb2NrID0+IHtcblx0XHRcdFx0aWYgKCBibG9jay5uYW1lICE9PSBcInlvYXN0LXNlby9yZWxhdGVkLWxpbmtzXCIgKSB7XG5cdFx0XHRcdFx0cmV0dXJuO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC8vIElmIHRoZSBibG9jayBsaXN0IGhhcyB1cGRhdGVkIG9ubHkgdXBkYXRlIGJsb2NrIHRoYXQgYXJlIGxvYWRpbmcuXG5cdFx0XHRcdC8vIE90aGVyd2lzZSB3ZSBlbnRlciBhbiBpbmZpbml0ZSBsb29wLlxuXHRcdFx0XHRpZiAoIGJsb2NrTGlzdFVwZGF0ZWQgJiYgYmxvY2suYXR0cmlidXRlcy5zdGF0dXMgPT09IFwibG9hZGluZ1wiICkge1xuXHRcdFx0XHRcdHVwZGF0ZVN1Z2dlc3Rpb25zKCBibG9jay5jbGllbnRJZCApO1xuXHRcdFx0XHRcdHJldHVybjtcblx0XHRcdFx0fVxuXHRcdFx0XHRpZiAoIHN1Z2dlc3Rpb25zVXBkYXRlZCAmJiBibG9jay5hdHRyaWJ1dGVzLnN0YXR1cyAhPT0gXCJsb2FkZWRcIiApIHtcblx0XHRcdFx0XHR1cGRhdGVTdWdnZXN0aW9ucyggYmxvY2suY2xpZW50SWQgKTtcblx0XHRcdFx0fVxuXHRcdFx0fSApO1xuXHRcdH1cblxuXHRcdGJsb2NrTGlzdCAgID0gdXBkYXRlZEJsb2NrTGlzdDtcblx0XHRzdWdnZXN0aW9ucyA9IHVwZGF0ZWRTdWdnZXN0aW9ucztcblx0fSApO1xufVxuXG4vKipcbiAqIFJlZ2lzdGVycyB0aGUgYmxvY2sgYW5kIHN1YnNjcmliZXMgdG8gdGhlIHN0b3JlLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiByZWdpc3RlcigpIHtcblx0ZG9tUmVhZHkoICgpID0+IHtcblx0XHQvLyBNaXNzaW5nIGRlcGVuZGVuY3kuIFdoZW4gdGhlIG1ldGFib3ggaXMgZGlzYWJsZWQsIHRoZSByZWxhdGVkIGxpbmtzIGNhbiBub3QgZnVuY3Rpb24uXG5cdFx0aWYgKCAhIHdpbmRvdy53cHNlb1ByZW1pdW1NZXRhYm94RGF0YSApIHtcblx0XHRcdHVucmVnaXN0ZXJCbG9jaygpO1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdHN1YnNjcmliZVRvU3RvcmUoKTtcblx0fSApO1xuXHRyZWdpc3RlckJsb2NrKCk7XG59XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBNldBO0FBQ0E7QUEzWEE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7O0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7O0FBUUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFBQTtBQUNBO0FBREE7QUFBQTtBQUNBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7O0FBUUE7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBREE7QUFHQTtBQUNBO0FBQ0E7Ozs7Ozs7O0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFEQTtBQUpBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUVBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUZBO0FBT0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFGQTtBQURBO0FBREE7QUFDQTtBQWNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVkE7QUFZQTtBQVpBO0FBY0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFMQTtBQWFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTEE7QUFEQTtBQVVBOzs7Ozs7QUFNQTtBQUNBOzs7OztBQUtBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXJEQTtBQXVEQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///113\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; }; // External dependencies.\n\n\n// Internal dependencies.\n\n\nexports.default = register;\n\nvar _lodash = __webpack_require__(2);\n\nvar _blocks = __webpack_require__(22);\n\nvar _blockEditor = __webpack_require__(7);\n\nvar _components = __webpack_require__(6);\n\nvar _data = __webpack_require__(3);\n\nvar _domReady = __webpack_require__(14);\n\nvar _domReady2 = _interopRequireDefault(_domReady);\n\nvar _element = __webpack_require__(0);\n\nvar _i18n = __webpack_require__(1);\n\nvar _headingLevelDropdown = __webpack_require__(115);\n\nvar _headingLevelDropdown2 = _interopRequireDefault(_headingLevelDropdown);\n\nvar _recurseOverBlocks = __webpack_require__(82);\n\nvar _recurseOverBlocks2 = _interopRequireDefault(_recurseOverBlocks);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// This dummy element is used to strip all markup in getTextWithoutMarkup below.\nvar dummyElement = document.createElement("div");\n\n/**\n * Returns the text without markup.\n *\n * @param {string} text The text.\n *\n * @returns {string} The text without markup.\n */\nfunction getTextWithoutMarkup(text) {\n\tdummyElement.innerHTML = text;\n\treturn dummyElement.innerText;\n}\n\n/**\n * Generates an anchor.\n *\n * @param {Object} block The block.\n * @param {string[]} knownAnchors The known anchors.\n * @param {string[]} blocksThatWereNotHeadings The block client IDs that weren\'t headings in the previous state.\n * @param {Boolean} fillAllAnchors Whether or not all empty anchors should be filled.\n *\n * @returns {string} The anchor.\n */\nfunction generateAnchor(block, knownAnchors, blocksThatWereNotHeadings, fillAllAnchors) {\n\t// Gutenberg doesn\'t save empty strings.\n\t// So when anchor isn\'t set for a heading that already has content set an empty string.\n\t// However, if none of the headings have anchors, we should assume the page was old, and still give all headings an anchor.\n\tif ((0, _lodash.isNil)(block.attributes.anchor) && !fillAllAnchors && !(0, _lodash.isEmpty)(block.attributes.content) && !blocksThatWereNotHeadings.includes(block.clientId)) {\n\t\treturn "";\n\t}\n\n\tvar slug = getTextWithoutMarkup(block.attributes.content).toLowerCase()\n\t// Replace all non-word characters with dashes.\n\t.replace(/[^\\w]+/g, "-")\n\t// Remove leading and trailing dashes.\n\t.replace(/^-+|-+$/g, "");\n\tvar baseAnchor = "h-" + slug;\n\tvar anchor = baseAnchor;\n\tvar i = 0;\n\n\twhile (knownAnchors.includes(anchor)) {\n\t\ti += 1;\n\t\tanchor = baseAnchor + "-" + i;\n\t}\n\n\treturn anchor;\n}\n\n/**\n * Updates the anchor if required.\n *\n * @param {Block} block The block.\n * @param {Object} knownHeadings The known headings.\n * @param {string[]} knownAnchors The known anchors.\n * @param {string[]} blocksThatWereNotHeadings The block client IDs that weren\'t headings in the previous state.\n * @param {Boolean} fillAllAnchors Whether or not all empty anchors should be filled.\n *\n * @returns {string} The anchor.\n */\nfunction maybeUpdateAnchor(block, knownHeadings, knownAnchors, blocksThatWereNotHeadings, fillAllAnchors) {\n\tvar anchor = block.attributes.anchor;\n\n\t// If the block was previously unknown or has changed content and the anchor is empty or was set by us.\n\tif ((!knownHeadings[block.clientId] || knownHeadings[block.clientId].content !== block.attributes.content) && ((0, _lodash.isNil)(anchor) || anchor.startsWith("h-"))) {\n\t\tanchor = generateAnchor(block, knownAnchors, blocksThatWereNotHeadings, fillAllAnchors);\n\n\t\tif (anchor !== block.attributes.anchor) {\n\t\t\t(0, _data.dispatch)("core/block-editor").updateBlockAttributes(block.clientId, { anchor: anchor });\n\t\t}\n\t}\n\n\treturn anchor;\n}\n\n/**\n * Subscribes to the store to update blocks as they are added or suggestions are updated.\n *\n * @returns {void}\n */\nfunction subscribeToStore() {\n\tvar blockList = null;\n\tvar headingsHash = "";\n\tvar updatingHeadings = false;\n\tvar blocksThatWereNotHeadings = [];\n\tvar knownHeadings = {};\n\n\t(0, _data.subscribe)(function () {\n\t\tif (updatingHeadings) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar updatedBlockList = (0, _data.select)("core/block-editor").getBlocks();\n\t\tvar knownAnchors = [];\n\n\t\t// If there have been any change in the blocks.\n\t\tif (blockList !== updatedBlockList) {\n\t\t\tvar headings = [];\n\t\t\tvar blocksThatAreNotHeadings = [];\n\t\t\tvar updatedHeadingsHash = "";\n\t\t\tupdatingHeadings = true;\n\n\t\t\t/*\n Loop over all blocks and test whether all headings don\'t have anchors.\n If so, assume this is an older page which headings were added before Yoast SEO 15.0.\n */\n\t\t\tvar headingAnchors = [];\n\t\t\t(0, _recurseOverBlocks2.default)(updatedBlockList, function (block) {\n\t\t\t\tif (block.name === "core/heading") {\n\t\t\t\t\theadingAnchors.push(block.attributes.anchor);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// If all heading anchors are undefined, they should be populated.\n\t\t\tvar fillAllAnchors = headingAnchors.every(function (anchor) {\n\t\t\t\treturn (0, _lodash.isUndefined)(anchor);\n\t\t\t});\n\n\t\t\t// First loop over all core/heading blocks, give them anchors if necessary and collect all anchors.\n\t\t\t(0, _recurseOverBlocks2.default)(updatedBlockList, function (block) {\n\t\t\t\tif (block.name === "core/heading") {\n\t\t\t\t\tvar heading = block.attributes;\n\t\t\t\t\tvar content = getTextWithoutMarkup(heading.content);\n\t\t\t\t\tvar anchor = maybeUpdateAnchor(block, knownHeadings, knownAnchors, blocksThatWereNotHeadings, fillAllAnchors);\n\t\t\t\t\tknownHeadings[block.clientId] = heading;\n\n\t\t\t\t\t// Empty strings shouldn\'t be added to the table of contents.\n\t\t\t\t\tif (anchor === "" || (0, _lodash.isEmpty)(content)) {\n\t\t\t\t\t\treturn;\n\t\t\t\t\t}\n\n\t\t\t\t\tknownAnchors.push(anchor);\n\t\t\t\t\theadings.push({ content: content, href: "#" + anchor, level: heading.level });\n\t\t\t\t\tupdatedHeadingsHash += "$" + heading.level + ":" + anchor + ":" + content;\n\t\t\t\t} else {\n\t\t\t\t\tblocksThatAreNotHeadings.push(block.clientId);\n\t\t\t\t}\n\t\t\t});\n\n\t\t\t// Then loop over all table of content blocks and assign them the collected anchors.\n\t\t\t(0, _recurseOverBlocks2.default)(updatedBlockList, function (block) {\n\t\t\t\tif (block.name === "yoast-seo/table-of-contents") {\n\t\t\t\t\tvar hasHeadings = block.attributes.headings && block.attributes.headings.length > 0;\n\t\t\t\t\t// If we have new headings or the block didn\'t have headings previously.\n\t\t\t\t\tif (headingsHash !== updatedHeadingsHash || headings.length > 0 && !hasHeadings) {\n\t\t\t\t\t\t(0, _data.dispatch)("core/block-editor").updateBlockAttributes(block.clientId, { headings: headings });\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\n\t\t\tupdatingHeadings = false;\n\t\t\theadingsHash = updatedHeadingsHash;\n\t\t\tblocksThatWereNotHeadings = blocksThatAreNotHeadings;\n\t\t}\n\n\t\tblockList = updatedBlockList;\n\t});\n}\n\n/**\n * Gets the correct heading parent.\n *\n * @param {Object} heading The heading.\n * @param {number} level The level of the new heading.\n *\n * @returns {Object|null} The heading parent. Null if no heading can be found.\n */\nfunction getHeadingParent(heading, level) {\n\tvar current = heading;\n\n\t// Loop over the headings ancestry until we find one with a lower level.\n\twhile (current && current.level >= level) {\n\t\tcurrent = current.parent;\n\t}\n\n\treturn current;\n}\n\n/**\n * Structures headings.\n *\n * @param {array} headings The headings.\n *\n * @returns {array} The structured headings.\n */\nfunction structureHeadings(headings) {\n\tvar structuredHeadings = [];\n\tvar previousHeading = void 0;\n\n\tvar _iteratorNormalCompletion = true;\n\tvar _didIteratorError = false;\n\tvar _iteratorError = undefined;\n\n\ttry {\n\t\tfor (var _iterator = headings[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n\t\t\tvar heading = _step.value;\n\n\t\t\tvar level = parseInt(heading.level, 10);\n\t\t\tvar structuredHeading = _extends({ children: [], parent: null }, heading, { level: level });\n\t\t\tvar parent = getHeadingParent(previousHeading, level);\n\n\t\t\tif (parent) {\n\t\t\t\tstructuredHeading.parent = parent;\n\t\t\t\tparent.children.push(structuredHeading);\n\t\t\t} else {\n\t\t\t\tstructuredHeadings.push(structuredHeading);\n\t\t\t}\n\n\t\t\tpreviousHeading = structuredHeading;\n\t\t}\n\t} catch (err) {\n\t\t_didIteratorError = true;\n\t\t_iteratorError = err;\n\t} finally {\n\t\ttry {\n\t\t\tif (!_iteratorNormalCompletion && _iterator.return) {\n\t\t\t\t_iterator.return();\n\t\t\t}\n\t\t} finally {\n\t\t\tif (_didIteratorError) {\n\t\t\t\tthrow _iteratorError;\n\t\t\t}\n\t\t}\n\t}\n\n\treturn structuredHeadings;\n}\n\n/**\n * Renders a list of headings.\n *\n * @param {array} headings The headings, expected to be structured with structureHeadings.\n *\n * @returns {wp.Element} The list.\n */\nfunction renderHeadingList(headings) {\n\tvar elements = headings.map(function (heading) {\n\t\tvar children = null;\n\t\tif (heading.children && heading.children.length > 0) {\n\t\t\tchildren = renderHeadingList(heading.children);\n\t\t}\n\t\treturn wp.element.createElement(\n\t\t\t"li",\n\t\t\t{ key: heading.href },\n\t\t\twp.element.createElement(\n\t\t\t\t"a",\n\t\t\t\t{ href: heading.href, "data-level": heading.level },\n\t\t\t\theading.content\n\t\t\t),\n\t\t\tchildren\n\t\t);\n\t});\n\n\treturn wp.element.createElement(\n\t\t"ul",\n\t\tnull,\n\t\telements\n\t);\n}\n\n/**\n * Renders the table of contents.\n *\n * @param {array} headings The headings, expected to be unstructured.\n *\n * @returns {wp.Element} The table of contents.\n */\nfunction renderTableOfContents(headings) {\n\tif (!headings || headings.length === 0) {\n\t\treturn null;\n\t}\n\n\theadings = structureHeadings(headings);\n\treturn renderHeadingList(headings);\n}\n\n/**\n * Registers the dynamic blocks.\n *\n * @returns {void}\n */\nfunction registerBlock() {\n\t/* eslint-disable react/prop-types */\n\t/* eslint-disable react/display-name */\n\t(0, _blocks.registerBlockType)("yoast-seo/table-of-contents", {\n\t\ttitle: "Yoast Table of Contents",\n\t\ticon: "editor-ul",\n\t\tcategory: "yoast-internal-linking-blocks",\n\t\tdescription: (0, _i18n.__)("Adds a table of contents to this page.", "wordpress-seo-premium"),\n\t\tkeywords: [(0, _i18n.__)("seo", "wordpress-seo-premium"), (0, _i18n.__)("links", "wordpress-seo-premium"), (0, _i18n.__)("site structure", "wordpress-seo-premium"), (0, _i18n.__)("toc", "wordpress-seo-premium")],\n\t\tattributes: {\n\t\t\ttitle: {\n\t\t\t\ttype: "string",\n\t\t\t\tsource: "html",\n\t\t\t\tselector: "h2",\n\t\t\t\t"default": (0, _i18n.__)("Table of contents", "wordpress-seo-premium")\n\t\t\t},\n\t\t\tlevel: {\n\t\t\t\ttype: "number",\n\t\t\t\t"default": 2\n\t\t\t},\n\t\t\theadings: {\n\t\t\t\ttype: "array",\n\t\t\t\tsource: "query",\n\t\t\t\tselector: "a",\n\t\t\t\tquery: {\n\t\t\t\t\tcontent: {\n\t\t\t\t\t\ttype: "string",\n\t\t\t\t\t\tsource: "html"\n\t\t\t\t\t},\n\t\t\t\t\thref: {\n\t\t\t\t\t\ttype: "string",\n\t\t\t\t\t\tsource: "attribute",\n\t\t\t\t\t\tattribute: "href"\n\t\t\t\t\t},\n\t\t\t\t\tlevel: {\n\t\t\t\t\t\ttype: "string",\n\t\t\t\t\t\tsource: "attribute",\n\t\t\t\t\t\tattribute: "data-level"\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\texample: {\n\t\t\tattributes: {\n\t\t\t\theadings: [{\n\t\t\t\t\tcontent: "Heading 1",\n\t\t\t\t\thref: "#heading-1",\n\t\t\t\t\tlevel: "2"\n\t\t\t\t}, {\n\t\t\t\t\tcontent: "Subheading 1",\n\t\t\t\t\thref: "#subheading-1",\n\t\t\t\t\tlevel: "3"\n\t\t\t\t}, {\n\t\t\t\t\tcontent: "Subheading 2",\n\t\t\t\t\thref: "#subheading-2",\n\t\t\t\t\tlevel: "3"\n\t\t\t\t}, {\n\t\t\t\t\tcontent: "Heading 2",\n\t\t\t\t\thref: "#heading-2",\n\t\t\t\t\tlevel: "2"\n\t\t\t\t}]\n\t\t\t}\n\t\t},\n\t\t/**\n * Renders the block in the editor.\n *\n * @param {Object} props The props.\n *\n * @returns {wp.Element} The component.\n */\n\t\tedit: function edit(_ref) {\n\t\t\tvar attributes = _ref.attributes,\n\t\t\t setAttributes = _ref.setAttributes;\n\n\t\t\tvar onChangeTitle = (0, _element.useCallback)(function (title) {\n\t\t\t\treturn setAttributes({ title: title });\n\t\t\t}, [setAttributes]);\n\t\t\tvar onChangeLevel = (0, _element.useCallback)(function (level) {\n\t\t\t\treturn setAttributes({ level: level });\n\t\t\t}, [setAttributes]);\n\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_blockEditor.BlockControls,\n\t\t\t\t\tnull,\n\t\t\t\t\twp.element.createElement(\n\t\t\t\t\t\t_components.ToolbarGroup,\n\t\t\t\t\t\tnull,\n\t\t\t\t\t\twp.element.createElement(_headingLevelDropdown2.default, {\n\t\t\t\t\t\t\tselectedLevel: attributes.level,\n\t\t\t\t\t\t\tonChange: onChangeLevel\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-table-of-contents" },\n\t\t\t\t\twp.element.createElement(_blockEditor.RichText, { tagName: "h" + attributes.level, value: attributes.title, onChange: onChangeTitle }),\n\t\t\t\t\trenderTableOfContents(attributes.headings)\n\t\t\t\t)\n\t\t\t);\n\t\t},\n\t\t/**\n * Saves the block.\n *\n * @param {Object} props The props.\n *\n * @returns {wp.Element} The block.\n */\n\t\tsave: function save(_ref2) {\n\t\t\tvar attributes = _ref2.attributes;\n\n\t\t\tvar title = null;\n\t\t\tif (attributes.title) {\n\t\t\t\ttitle = wp.element.createElement(_blockEditor.RichText.Content, { tagName: "h" + attributes.level, value: attributes.title });\n\t\t\t}\n\n\t\t\treturn wp.element.createElement(\n\t\t\t\t"div",\n\t\t\t\t{ className: "yoast-table-of-contents" },\n\t\t\t\ttitle,\n\t\t\t\trenderTableOfContents(attributes.headings)\n\t\t\t);\n\t\t}\n\t});\n\t/* eslint-enable react/display-name */\n\t/* eslint-enable react/prop-types */\n}\n\n/**\n * Registers the table of contents block.\n *\n * @returns {void}\n */\nfunction register() {\n\t(0, _domReady2.default)(function () {\n\t\tsubscribeToStore();\n\t});\n\tregisterBlock();\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTE0LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvYmxvY2tzL3RhYmxlLW9mLWNvbnRlbnRzLWJsb2NrLmpzPzAzOWUiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gRXh0ZXJuYWwgZGVwZW5kZW5jaWVzLlxuaW1wb3J0IHsgaXNFbXB0eSwgaXNOaWwsIGlzVW5kZWZpbmVkIH0gZnJvbSBcImxvZGFzaFwiO1xuaW1wb3J0IHsgcmVnaXN0ZXJCbG9ja1R5cGUgfSBmcm9tIFwiQHdvcmRwcmVzcy9ibG9ja3NcIjtcbmltcG9ydCB7IEJsb2NrQ29udHJvbHMsIFJpY2hUZXh0IH0gZnJvbSBcIkB3b3JkcHJlc3MvYmxvY2stZWRpdG9yXCI7XG5pbXBvcnQgeyBUb29sYmFyR3JvdXAgfSBmcm9tIFwiQHdvcmRwcmVzcy9jb21wb25lbnRzXCI7XG5pbXBvcnQgeyBkaXNwYXRjaCwgc2VsZWN0LCBzdWJzY3JpYmUgfSBmcm9tIFwiQHdvcmRwcmVzcy9kYXRhXCI7XG5pbXBvcnQgZG9tUmVhZHkgZnJvbSBcIkB3b3JkcHJlc3MvZG9tLXJlYWR5XCI7XG5pbXBvcnQgeyBGcmFnbWVudCwgdXNlQ2FsbGJhY2sgfSBmcm9tIFwiQHdvcmRwcmVzcy9lbGVtZW50XCI7XG5pbXBvcnQgeyBfXyB9IGZyb20gXCJAd29yZHByZXNzL2kxOG5cIjtcbmltcG9ydCBIZWFkaW5nTGV2ZWxEcm9wZG93biBmcm9tIFwiQHdvcmRwcmVzcy9ibG9jay1saWJyYXJ5L2J1aWxkL2hlYWRpbmcvaGVhZGluZy1sZXZlbC1kcm9wZG93blwiO1xuXG4vLyBJbnRlcm5hbCBkZXBlbmRlbmNpZXMuXG5pbXBvcnQgcmVjdXJzZU92ZXJCbG9ja3MgZnJvbSBcIi4uL2Z1bmN0aW9ucy9yZWN1cnNlT3ZlckJsb2Nrc1wiO1xuXG4vLyBUaGlzIGR1bW15IGVsZW1lbnQgaXMgdXNlZCB0byBzdHJpcCBhbGwgbWFya3VwIGluIGdldFRleHRXaXRob3V0TWFya3VwIGJlbG93LlxuY29uc3QgZHVtbXlFbGVtZW50ID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCggXCJkaXZcIiApO1xuXG4vKipcbiAqIFJldHVybnMgdGhlIHRleHQgd2l0aG91dCBtYXJrdXAuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IHRleHQgVGhlIHRleHQuXG4gKlxuICogQHJldHVybnMge3N0cmluZ30gVGhlIHRleHQgd2l0aG91dCBtYXJrdXAuXG4gKi9cbmZ1bmN0aW9uIGdldFRleHRXaXRob3V0TWFya3VwKCB0ZXh0ICkge1xuXHRkdW1teUVsZW1lbnQuaW5uZXJIVE1MID0gdGV4dDtcblx0cmV0dXJuIGR1bW15RWxlbWVudC5pbm5lclRleHQ7XG59XG5cbi8qKlxuICogR2VuZXJhdGVzIGFuIGFuY2hvci5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gICBibG9jayAgICAgICAgICAgICAgICAgICAgIFRoZSBibG9jay5cbiAqIEBwYXJhbSB7c3RyaW5nW119IGtub3duQW5jaG9ycyAgICAgICAgICAgICAgVGhlIGtub3duIGFuY2hvcnMuXG4gKiBAcGFyYW0ge3N0cmluZ1tdfSBibG9ja3NUaGF0V2VyZU5vdEhlYWRpbmdzIFRoZSBibG9jayBjbGllbnQgSURzIHRoYXQgd2VyZW4ndCBoZWFkaW5ncyBpbiB0aGUgcHJldmlvdXMgc3RhdGUuXG4gKiBAcGFyYW0ge0Jvb2xlYW59ICBmaWxsQWxsQW5jaG9ycyAgICAgICAgICAgIFdoZXRoZXIgb3Igbm90IGFsbCBlbXB0eSBhbmNob3JzIHNob3VsZCBiZSBmaWxsZWQuXG4gKlxuICogQHJldHVybnMge3N0cmluZ30gVGhlIGFuY2hvci5cbiAqL1xuZnVuY3Rpb24gZ2VuZXJhdGVBbmNob3IoIGJsb2NrLCBrbm93bkFuY2hvcnMsIGJsb2Nrc1RoYXRXZXJlTm90SGVhZGluZ3MsIGZpbGxBbGxBbmNob3JzICkge1xuXHQvLyBHdXRlbmJlcmcgZG9lc24ndCBzYXZlIGVtcHR5IHN0cmluZ3MuXG5cdC8vIFNvIHdoZW4gYW5jaG9yIGlzbid0IHNldCBmb3IgYSBoZWFkaW5nIHRoYXQgYWxyZWFkeSBoYXMgY29udGVudCBzZXQgYW4gZW1wdHkgc3RyaW5nLlxuXHQvLyBIb3dldmVyLCBpZiBub25lIG9mIHRoZSBoZWFkaW5ncyBoYXZlIGFuY2hvcnMsIHdlIHNob3VsZCBhc3N1bWUgdGhlIHBhZ2Ugd2FzIG9sZCwgYW5kIHN0aWxsIGdpdmUgYWxsIGhlYWRpbmdzIGFuIGFuY2hvci5cblx0aWYgKFxuXHRcdCggaXNOaWwoIGJsb2NrLmF0dHJpYnV0ZXMuYW5jaG9yICkgJiYgISBmaWxsQWxsQW5jaG9ycyApICYmXG5cdFx0ISBpc0VtcHR5KCBibG9jay5hdHRyaWJ1dGVzLmNvbnRlbnQgKSAmJlxuXHRcdCEgYmxvY2tzVGhhdFdlcmVOb3RIZWFkaW5ncy5pbmNsdWRlcyggYmxvY2suY2xpZW50SWQgKVxuXHQpIHtcblx0XHRyZXR1cm4gXCJcIjtcblx0fVxuXG5cdGNvbnN0IHNsdWcgPSBnZXRUZXh0V2l0aG91dE1hcmt1cCggYmxvY2suYXR0cmlidXRlcy5jb250ZW50IClcblx0XHQudG9Mb3dlckNhc2UoKVxuXHRcdC8vIFJlcGxhY2UgYWxsIG5vbi13b3JkIGNoYXJhY3RlcnMgd2l0aCBkYXNoZXMuXG5cdFx0LnJlcGxhY2UoIC9bXlxcd10rL2csIFwiLVwiIClcblx0XHQvLyBSZW1vdmUgbGVhZGluZyBhbmQgdHJhaWxpbmcgZGFzaGVzLlxuXHRcdC5yZXBsYWNlKCAvXi0rfC0rJC9nLCBcIlwiICk7XG5cdGNvbnN0IGJhc2VBbmNob3IgPSBgaC0ke3NsdWd9YDtcblx0bGV0IGFuY2hvciAgICAgICA9IGJhc2VBbmNob3I7XG5cdGxldCBpICAgICAgICAgICAgPSAwO1xuXG5cdHdoaWxlICgga25vd25BbmNob3JzLmluY2x1ZGVzKCBhbmNob3IgKSApIHtcblx0XHRpICAgICArPSAxO1xuXHRcdGFuY2hvciA9IGJhc2VBbmNob3IgKyBcIi1cIiArIGk7XG5cdH1cblxuXHRyZXR1cm4gYW5jaG9yO1xufVxuXG4vKipcbiAqIFVwZGF0ZXMgdGhlIGFuY2hvciBpZiByZXF1aXJlZC5cbiAqXG4gKiBAcGFyYW0ge0Jsb2NrfSAgICBibG9jayAgICAgICAgICAgICAgICAgICAgIFRoZSBibG9jay5cbiAqIEBwYXJhbSB7T2JqZWN0fSAgIGtub3duSGVhZGluZ3MgICAgICAgICAgICAgVGhlIGtub3duIGhlYWRpbmdzLlxuICogQHBhcmFtIHtzdHJpbmdbXX0ga25vd25BbmNob3JzICAgICAgICAgICAgICBUaGUga25vd24gYW5jaG9ycy5cbiAqIEBwYXJhbSB7c3RyaW5nW119IGJsb2Nrc1RoYXRXZXJlTm90SGVhZGluZ3MgVGhlIGJsb2NrIGNsaWVudCBJRHMgdGhhdCB3ZXJlbid0IGhlYWRpbmdzIGluIHRoZSBwcmV2aW91cyBzdGF0ZS5cbiAqIEBwYXJhbSB7Qm9vbGVhbn0gIGZpbGxBbGxBbmNob3JzICAgICAgICAgICAgV2hldGhlciBvciBub3QgYWxsIGVtcHR5IGFuY2hvcnMgc2hvdWxkIGJlIGZpbGxlZC5cbiAqXG4gKiBAcmV0dXJucyB7c3RyaW5nfSBUaGUgYW5jaG9yLlxuICovXG5mdW5jdGlvbiBtYXliZVVwZGF0ZUFuY2hvciggYmxvY2ssIGtub3duSGVhZGluZ3MsIGtub3duQW5jaG9ycywgYmxvY2tzVGhhdFdlcmVOb3RIZWFkaW5ncywgZmlsbEFsbEFuY2hvcnMgKSB7XG5cdGxldCBhbmNob3IgPSBibG9jay5hdHRyaWJ1dGVzLmFuY2hvcjtcblxuXHQvLyBJZiB0aGUgYmxvY2sgd2FzIHByZXZpb3VzbHkgdW5rbm93biBvciBoYXMgY2hhbmdlZCBjb250ZW50IGFuZCB0aGUgYW5jaG9yIGlzIGVtcHR5IG9yIHdhcyBzZXQgYnkgdXMuXG5cdGlmIChcblx0XHQoICEga25vd25IZWFkaW5nc1sgYmxvY2suY2xpZW50SWQgXSB8fCBrbm93bkhlYWRpbmdzWyBibG9jay5jbGllbnRJZCBdLmNvbnRlbnQgIT09IGJsb2NrLmF0dHJpYnV0ZXMuY29udGVudCApICYmXG5cdFx0KCBpc05pbCggYW5jaG9yICkgfHwgYW5jaG9yLnN0YXJ0c1dpdGgoIFwiaC1cIiApIClcblx0KSB7XG5cdFx0YW5jaG9yID0gZ2VuZXJhdGVBbmNob3IoIGJsb2NrLCBrbm93bkFuY2hvcnMsIGJsb2Nrc1RoYXRXZXJlTm90SGVhZGluZ3MsIGZpbGxBbGxBbmNob3JzICk7XG5cblx0XHRpZiAoIGFuY2hvciAhPT0gYmxvY2suYXR0cmlidXRlcy5hbmNob3IgKSB7XG5cdFx0XHRkaXNwYXRjaCggXCJjb3JlL2Jsb2NrLWVkaXRvclwiICkudXBkYXRlQmxvY2tBdHRyaWJ1dGVzKCBibG9jay5jbGllbnRJZCwgeyBhbmNob3IgfSApO1xuXHRcdH1cblx0fVxuXG5cdHJldHVybiBhbmNob3I7XG59XG5cbi8qKlxuICogU3Vic2NyaWJlcyB0byB0aGUgc3RvcmUgdG8gdXBkYXRlIGJsb2NrcyBhcyB0aGV5IGFyZSBhZGRlZCBvciBzdWdnZXN0aW9ucyBhcmUgdXBkYXRlZC5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZnVuY3Rpb24gc3Vic2NyaWJlVG9TdG9yZSgpIHtcblx0bGV0IGJsb2NrTGlzdCAgICAgICAgICAgICAgICAgPSBudWxsO1xuXHRsZXQgaGVhZGluZ3NIYXNoICAgICAgICAgICAgICA9IFwiXCI7XG5cdGxldCB1cGRhdGluZ0hlYWRpbmdzICAgICAgICAgID0gZmFsc2U7XG5cdGxldCBibG9ja3NUaGF0V2VyZU5vdEhlYWRpbmdzID0gW107XG5cdGNvbnN0IGtub3duSGVhZGluZ3MgICAgICAgICAgID0ge307XG5cblx0c3Vic2NyaWJlKCAoKSA9PiB7XG5cdFx0aWYgKCB1cGRhdGluZ0hlYWRpbmdzICkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblxuXHRcdGNvbnN0IHVwZGF0ZWRCbG9ja0xpc3QgID0gc2VsZWN0KCBcImNvcmUvYmxvY2stZWRpdG9yXCIgKS5nZXRCbG9ja3MoKTtcblx0XHRjb25zdCBrbm93bkFuY2hvcnMgICAgICA9IFtdO1xuXG5cdFx0Ly8gSWYgdGhlcmUgaGF2ZSBiZWVuIGFueSBjaGFuZ2UgaW4gdGhlIGJsb2Nrcy5cblx0XHRpZiAoIGJsb2NrTGlzdCAhPT0gdXBkYXRlZEJsb2NrTGlzdCApIHtcblx0XHRcdGNvbnN0IGhlYWRpbmdzICAgICAgICAgICAgICAgICA9IFtdO1xuXHRcdFx0Y29uc3QgYmxvY2tzVGhhdEFyZU5vdEhlYWRpbmdzID0gW107XG5cdFx0XHRsZXQgdXBkYXRlZEhlYWRpbmdzSGFzaCAgICAgICAgPSBcIlwiO1xuXHRcdFx0dXBkYXRpbmdIZWFkaW5ncyAgICAgICAgICAgICAgID0gdHJ1ZTtcblxuXHRcdFx0Lypcblx0XHRcdExvb3Agb3ZlciBhbGwgYmxvY2tzIGFuZCB0ZXN0IHdoZXRoZXIgYWxsIGhlYWRpbmdzIGRvbid0IGhhdmUgYW5jaG9ycy5cblx0XHRcdElmIHNvLCBhc3N1bWUgdGhpcyBpcyBhbiBvbGRlciBwYWdlIHdoaWNoIGhlYWRpbmdzIHdlcmUgYWRkZWQgYmVmb3JlIFlvYXN0IFNFTyAxNS4wLlxuXHRcdFx0Ki9cblx0XHRcdGNvbnN0IGhlYWRpbmdBbmNob3JzID0gW107XG5cdFx0XHRyZWN1cnNlT3ZlckJsb2NrcyggdXBkYXRlZEJsb2NrTGlzdCwgYmxvY2sgPT4ge1xuXHRcdFx0XHRpZiAoIGJsb2NrLm5hbWUgPT09IFwiY29yZS9oZWFkaW5nXCIgKSB7XG5cdFx0XHRcdFx0aGVhZGluZ0FuY2hvcnMucHVzaCggYmxvY2suYXR0cmlidXRlcy5hbmNob3IgKTtcblx0XHRcdFx0fVxuXHRcdFx0fSApO1xuXG5cdFx0XHQvLyBJZiBhbGwgaGVhZGluZyBhbmNob3JzIGFyZSB1bmRlZmluZWQsIHRoZXkgc2hvdWxkIGJlIHBvcHVsYXRlZC5cblx0XHRcdGNvbnN0IGZpbGxBbGxBbmNob3JzID0gaGVhZGluZ0FuY2hvcnMuZXZlcnkoIGFuY2hvciA9PiBpc1VuZGVmaW5lZCggYW5jaG9yICkgKTtcblxuXHRcdFx0Ly8gRmlyc3QgbG9vcCBvdmVyIGFsbCBjb3JlL2hlYWRpbmcgYmxvY2tzLCBnaXZlIHRoZW0gYW5jaG9ycyBpZiBuZWNlc3NhcnkgYW5kIGNvbGxlY3QgYWxsIGFuY2hvcnMuXG5cdFx0XHRyZWN1cnNlT3ZlckJsb2NrcyggdXBkYXRlZEJsb2NrTGlzdCwgYmxvY2sgPT4ge1xuXHRcdFx0XHRpZiAoIGJsb2NrLm5hbWUgPT09IFwiY29yZS9oZWFkaW5nXCIgKSB7XG5cdFx0XHRcdFx0Y29uc3QgaGVhZGluZyAgICAgICAgICAgICAgICAgICA9IGJsb2NrLmF0dHJpYnV0ZXM7XG5cdFx0XHRcdFx0Y29uc3QgY29udGVudCAgICAgICAgICAgICAgICAgICA9IGdldFRleHRXaXRob3V0TWFya3VwKCBoZWFkaW5nLmNvbnRlbnQgKTtcblx0XHRcdFx0XHRjb25zdCBhbmNob3IgICAgICAgICAgICAgICAgICAgID0gbWF5YmVVcGRhdGVBbmNob3IoXG5cdFx0XHRcdFx0XHRibG9jayxcblx0XHRcdFx0XHRcdGtub3duSGVhZGluZ3MsXG5cdFx0XHRcdFx0XHRrbm93bkFuY2hvcnMsXG5cdFx0XHRcdFx0XHRibG9ja3NUaGF0V2VyZU5vdEhlYWRpbmdzLFxuXHRcdFx0XHRcdFx0ZmlsbEFsbEFuY2hvcnMsXG5cdFx0XHRcdFx0KTtcblx0XHRcdFx0XHRrbm93bkhlYWRpbmdzWyBibG9jay5jbGllbnRJZCBdID0gaGVhZGluZztcblxuXHRcdFx0XHRcdC8vIEVtcHR5IHN0cmluZ3Mgc2hvdWxkbid0IGJlIGFkZGVkIHRvIHRoZSB0YWJsZSBvZiBjb250ZW50cy5cblx0XHRcdFx0XHRpZiAoIGFuY2hvciA9PT0gXCJcIiB8fCBpc0VtcHR5KCBjb250ZW50ICkgKSB7XG5cdFx0XHRcdFx0XHRyZXR1cm47XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0a25vd25BbmNob3JzLnB1c2goIGFuY2hvciApO1xuXHRcdFx0XHRcdGhlYWRpbmdzLnB1c2goIHsgY29udGVudCwgaHJlZjogXCIjXCIgKyBhbmNob3IsIGxldmVsOiBoZWFkaW5nLmxldmVsIH0gKTtcblx0XHRcdFx0XHR1cGRhdGVkSGVhZGluZ3NIYXNoICs9IFwiJFwiICsgaGVhZGluZy5sZXZlbCArIFwiOlwiICsgYW5jaG9yICsgXCI6XCIgKyBjb250ZW50O1xuXHRcdFx0XHR9IGVsc2Uge1xuXHRcdFx0XHRcdGJsb2Nrc1RoYXRBcmVOb3RIZWFkaW5ncy5wdXNoKCBibG9jay5jbGllbnRJZCApO1xuXHRcdFx0XHR9XG5cdFx0XHR9ICk7XG5cblx0XHRcdC8vIFRoZW4gbG9vcCBvdmVyIGFsbCB0YWJsZSBvZiBjb250ZW50IGJsb2NrcyBhbmQgYXNzaWduIHRoZW0gdGhlIGNvbGxlY3RlZCBhbmNob3JzLlxuXHRcdFx0cmVjdXJzZU92ZXJCbG9ja3MoIHVwZGF0ZWRCbG9ja0xpc3QsIGJsb2NrID0+IHtcblx0XHRcdFx0aWYgKCBibG9jay5uYW1lID09PSBcInlvYXN0LXNlby90YWJsZS1vZi1jb250ZW50c1wiICkge1xuXHRcdFx0XHRcdGNvbnN0IGhhc0hlYWRpbmdzID0gYmxvY2suYXR0cmlidXRlcy5oZWFkaW5ncyAmJiBibG9jay5hdHRyaWJ1dGVzLmhlYWRpbmdzLmxlbmd0aCA+IDA7XG5cdFx0XHRcdFx0Ly8gSWYgd2UgaGF2ZSBuZXcgaGVhZGluZ3Mgb3IgdGhlIGJsb2NrIGRpZG4ndCBoYXZlIGhlYWRpbmdzIHByZXZpb3VzbHkuXG5cdFx0XHRcdFx0aWYgKCBoZWFkaW5nc0hhc2ggIT09IHVwZGF0ZWRIZWFkaW5nc0hhc2ggfHwgKCBoZWFkaW5ncy5sZW5ndGggPiAwICYmICEgaGFzSGVhZGluZ3MgKSApIHtcblx0XHRcdFx0XHRcdGRpc3BhdGNoKCBcImNvcmUvYmxvY2stZWRpdG9yXCIgKS51cGRhdGVCbG9ja0F0dHJpYnV0ZXMoIGJsb2NrLmNsaWVudElkLCB7IGhlYWRpbmdzIH0gKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH0gKTtcblxuXHRcdFx0dXBkYXRpbmdIZWFkaW5ncyAgICAgICAgICA9IGZhbHNlO1xuXHRcdFx0aGVhZGluZ3NIYXNoICAgICAgICAgICAgICA9IHVwZGF0ZWRIZWFkaW5nc0hhc2g7XG5cdFx0XHRibG9ja3NUaGF0V2VyZU5vdEhlYWRpbmdzID0gYmxvY2tzVGhhdEFyZU5vdEhlYWRpbmdzO1xuXHRcdH1cblxuXHRcdGJsb2NrTGlzdCA9IHVwZGF0ZWRCbG9ja0xpc3Q7XG5cdH0gKTtcbn1cblxuLyoqXG4gKiBHZXRzIHRoZSBjb3JyZWN0IGhlYWRpbmcgcGFyZW50LlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBoZWFkaW5nIFRoZSBoZWFkaW5nLlxuICogQHBhcmFtIHtudW1iZXJ9IGxldmVsICAgVGhlIGxldmVsIG9mIHRoZSBuZXcgaGVhZGluZy5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fG51bGx9IFRoZSBoZWFkaW5nIHBhcmVudC4gTnVsbCBpZiBubyBoZWFkaW5nIGNhbiBiZSBmb3VuZC5cbiAqL1xuZnVuY3Rpb24gZ2V0SGVhZGluZ1BhcmVudCggaGVhZGluZywgbGV2ZWwgKSB7XG5cdGxldCBjdXJyZW50ID0gaGVhZGluZztcblxuXHQvLyBMb29wIG92ZXIgdGhlIGhlYWRpbmdzIGFuY2VzdHJ5IHVudGlsIHdlIGZpbmQgb25lIHdpdGggYSBsb3dlciBsZXZlbC5cblx0d2hpbGUgKCBjdXJyZW50ICYmIGN1cnJlbnQubGV2ZWwgPj0gbGV2ZWwgKSB7XG5cdFx0Y3VycmVudCA9IGN1cnJlbnQucGFyZW50O1xuXHR9XG5cblx0cmV0dXJuIGN1cnJlbnQ7XG59XG5cbi8qKlxuICogU3RydWN0dXJlcyBoZWFkaW5ncy5cbiAqXG4gKiBAcGFyYW0ge2FycmF5fSBoZWFkaW5ncyBUaGUgaGVhZGluZ3MuXG4gKlxuICogQHJldHVybnMge2FycmF5fSBUaGUgc3RydWN0dXJlZCBoZWFkaW5ncy5cbiAqL1xuZnVuY3Rpb24gc3RydWN0dXJlSGVhZGluZ3MoIGhlYWRpbmdzICkge1xuXHRjb25zdCBzdHJ1Y3R1cmVkSGVhZGluZ3MgPSBbXTtcblx0bGV0IHByZXZpb3VzSGVhZGluZztcblxuXHRmb3IgKCBjb25zdCBoZWFkaW5nIG9mIGhlYWRpbmdzICkge1xuXHRcdGNvbnN0IGxldmVsICAgICAgICAgICAgID0gcGFyc2VJbnQoIGhlYWRpbmcubGV2ZWwsIDEwICk7XG5cdFx0Y29uc3Qgc3RydWN0dXJlZEhlYWRpbmcgPSB7IGNoaWxkcmVuOiBbXSwgcGFyZW50OiBudWxsLCAuLi5oZWFkaW5nLCBsZXZlbCB9O1xuXHRcdGNvbnN0IHBhcmVudCAgICAgICAgICAgID0gZ2V0SGVhZGluZ1BhcmVudCggcHJldmlvdXNIZWFkaW5nLCBsZXZlbCApO1xuXG5cdFx0aWYgKCBwYXJlbnQgKSB7XG5cdFx0XHRzdHJ1Y3R1cmVkSGVhZGluZy5wYXJlbnQgPSBwYXJlbnQ7XG5cdFx0XHRwYXJlbnQuY2hpbGRyZW4ucHVzaCggc3RydWN0dXJlZEhlYWRpbmcgKTtcblx0XHR9IGVsc2Uge1xuXHRcdFx0c3RydWN0dXJlZEhlYWRpbmdzLnB1c2goIHN0cnVjdHVyZWRIZWFkaW5nICk7XG5cdFx0fVxuXG5cdFx0cHJldmlvdXNIZWFkaW5nID0gc3RydWN0dXJlZEhlYWRpbmc7XG5cdH1cblxuXHRyZXR1cm4gc3RydWN0dXJlZEhlYWRpbmdzO1xufVxuXG4vKipcbiAqIFJlbmRlcnMgYSBsaXN0IG9mIGhlYWRpbmdzLlxuICpcbiAqIEBwYXJhbSB7YXJyYXl9IGhlYWRpbmdzIFRoZSBoZWFkaW5ncywgZXhwZWN0ZWQgdG8gYmUgc3RydWN0dXJlZCB3aXRoIHN0cnVjdHVyZUhlYWRpbmdzLlxuICpcbiAqIEByZXR1cm5zIHt3cC5FbGVtZW50fSBUaGUgbGlzdC5cbiAqL1xuZnVuY3Rpb24gcmVuZGVySGVhZGluZ0xpc3QoIGhlYWRpbmdzICkge1xuXHRjb25zdCBlbGVtZW50cyA9IGhlYWRpbmdzLm1hcCggaGVhZGluZyA9PiB7XG5cdFx0bGV0IGNoaWxkcmVuID0gbnVsbDtcblx0XHRpZiAoIGhlYWRpbmcuY2hpbGRyZW4gJiYgaGVhZGluZy5jaGlsZHJlbi5sZW5ndGggPiAwICkge1xuXHRcdFx0Y2hpbGRyZW4gPSByZW5kZXJIZWFkaW5nTGlzdCggaGVhZGluZy5jaGlsZHJlbiApO1xuXHRcdH1cblx0XHRyZXR1cm4gPGxpIGtleT17IGhlYWRpbmcuaHJlZiB9PjxhIGhyZWY9eyBoZWFkaW5nLmhyZWYgfSBkYXRhLWxldmVsPXsgaGVhZGluZy5sZXZlbCB9PnsgaGVhZGluZy5jb250ZW50IH08L2E+eyBjaGlsZHJlbiB9PC9saT47XG5cdH0gKTtcblxuXHRyZXR1cm4gPHVsPnsgZWxlbWVudHMgfTwvdWw+O1xufVxuXG4vKipcbiAqIFJlbmRlcnMgdGhlIHRhYmxlIG9mIGNvbnRlbnRzLlxuICpcbiAqIEBwYXJhbSB7YXJyYXl9IGhlYWRpbmdzIFRoZSBoZWFkaW5ncywgZXhwZWN0ZWQgdG8gYmUgdW5zdHJ1Y3R1cmVkLlxuICpcbiAqIEByZXR1cm5zIHt3cC5FbGVtZW50fSBUaGUgdGFibGUgb2YgY29udGVudHMuXG4gKi9cbmZ1bmN0aW9uIHJlbmRlclRhYmxlT2ZDb250ZW50cyggaGVhZGluZ3MgKSB7XG5cdGlmICggISBoZWFkaW5ncyB8fCBoZWFkaW5ncy5sZW5ndGggPT09IDAgKSB7XG5cdFx0cmV0dXJuIG51bGw7XG5cdH1cblxuXHRoZWFkaW5ncyA9IHN0cnVjdHVyZUhlYWRpbmdzKCBoZWFkaW5ncyApO1xuXHRyZXR1cm4gcmVuZGVySGVhZGluZ0xpc3QoIGhlYWRpbmdzICk7XG59XG5cbi8qKlxuICogUmVnaXN0ZXJzIHRoZSBkeW5hbWljIGJsb2Nrcy5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZnVuY3Rpb24gcmVnaXN0ZXJCbG9jaygpIHtcblx0LyogZXNsaW50LWRpc2FibGUgcmVhY3QvcHJvcC10eXBlcyAqL1xuXHQvKiBlc2xpbnQtZGlzYWJsZSByZWFjdC9kaXNwbGF5LW5hbWUgKi9cblx0cmVnaXN0ZXJCbG9ja1R5cGUoIFwieW9hc3Qtc2VvL3RhYmxlLW9mLWNvbnRlbnRzXCIsIHtcblx0XHR0aXRsZTogXCJZb2FzdCBUYWJsZSBvZiBDb250ZW50c1wiLFxuXHRcdGljb246IFwiZWRpdG9yLXVsXCIsXG5cdFx0Y2F0ZWdvcnk6IFwieW9hc3QtaW50ZXJuYWwtbGlua2luZy1ibG9ja3NcIixcblx0XHRkZXNjcmlwdGlvbjogX18oIFwiQWRkcyBhIHRhYmxlIG9mIGNvbnRlbnRzIHRvIHRoaXMgcGFnZS5cIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApLFxuXHRcdGtleXdvcmRzOiBbXG5cdFx0XHRfXyggXCJzZW9cIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApLFxuXHRcdFx0X18oIFwibGlua3NcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApLFxuXHRcdFx0X18oIFwic2l0ZSBzdHJ1Y3R1cmVcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApLFxuXHRcdFx0X18oIFwidG9jXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKSxcblx0XHRdLFxuXHRcdGF0dHJpYnV0ZXM6IHtcblx0XHRcdHRpdGxlOiB7XG5cdFx0XHRcdHR5cGU6IFwic3RyaW5nXCIsXG5cdFx0XHRcdHNvdXJjZTogXCJodG1sXCIsXG5cdFx0XHRcdHNlbGVjdG9yOiBcImgyXCIsXG5cdFx0XHRcdFwiZGVmYXVsdFwiOiBfXyggXCJUYWJsZSBvZiBjb250ZW50c1wiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICksXG5cdFx0XHR9LFxuXHRcdFx0bGV2ZWw6IHtcblx0XHRcdFx0dHlwZTogXCJudW1iZXJcIixcblx0XHRcdFx0XCJkZWZhdWx0XCI6IDIsXG5cdFx0XHR9LFxuXHRcdFx0aGVhZGluZ3M6IHtcblx0XHRcdFx0dHlwZTogXCJhcnJheVwiLFxuXHRcdFx0XHRzb3VyY2U6IFwicXVlcnlcIixcblx0XHRcdFx0c2VsZWN0b3I6IFwiYVwiLFxuXHRcdFx0XHRxdWVyeToge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IHtcblx0XHRcdFx0XHRcdHR5cGU6IFwic3RyaW5nXCIsXG5cdFx0XHRcdFx0XHRzb3VyY2U6IFwiaHRtbFwiLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0aHJlZjoge1xuXHRcdFx0XHRcdFx0dHlwZTogXCJzdHJpbmdcIixcblx0XHRcdFx0XHRcdHNvdXJjZTogXCJhdHRyaWJ1dGVcIixcblx0XHRcdFx0XHRcdGF0dHJpYnV0ZTogXCJocmVmXCIsXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0XHRsZXZlbDoge1xuXHRcdFx0XHRcdFx0dHlwZTogXCJzdHJpbmdcIixcblx0XHRcdFx0XHRcdHNvdXJjZTogXCJhdHRyaWJ1dGVcIixcblx0XHRcdFx0XHRcdGF0dHJpYnV0ZTogXCJkYXRhLWxldmVsXCIsXG5cdFx0XHRcdFx0fSxcblx0XHRcdFx0fSxcblx0XHRcdH0sXG5cdFx0fSxcblx0XHRleGFtcGxlOiB7XG5cdFx0XHRhdHRyaWJ1dGVzOiB7XG5cdFx0XHRcdGhlYWRpbmdzOiBbXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJIZWFkaW5nIDFcIixcblx0XHRcdFx0XHRcdGhyZWY6IFwiI2hlYWRpbmctMVwiLFxuXHRcdFx0XHRcdFx0bGV2ZWw6IFwiMlwiLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJTdWJoZWFkaW5nIDFcIixcblx0XHRcdFx0XHRcdGhyZWY6IFwiI3N1YmhlYWRpbmctMVwiLFxuXHRcdFx0XHRcdFx0bGV2ZWw6IFwiM1wiLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJTdWJoZWFkaW5nIDJcIixcblx0XHRcdFx0XHRcdGhyZWY6IFwiI3N1YmhlYWRpbmctMlwiLFxuXHRcdFx0XHRcdFx0bGV2ZWw6IFwiM1wiLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJIZWFkaW5nIDJcIixcblx0XHRcdFx0XHRcdGhyZWY6IFwiI2hlYWRpbmctMlwiLFxuXHRcdFx0XHRcdFx0bGV2ZWw6IFwiMlwiLFxuXHRcdFx0XHRcdH0sXG5cdFx0XHRcdF0sXG5cdFx0XHR9LFxuXHRcdH0sXG5cdFx0LyoqXG5cdFx0ICogUmVuZGVycyB0aGUgYmxvY2sgaW4gdGhlIGVkaXRvci5cblx0XHQgKlxuXHRcdCAqIEBwYXJhbSB7T2JqZWN0fSBwcm9wcyBUaGUgcHJvcHMuXG5cdFx0ICpcblx0XHQgKiBAcmV0dXJucyB7d3AuRWxlbWVudH0gVGhlIGNvbXBvbmVudC5cblx0XHQgKi9cblx0XHRlZGl0OiBmdW5jdGlvbiggeyBhdHRyaWJ1dGVzLCBzZXRBdHRyaWJ1dGVzIH0gKSB7XG5cdFx0XHRjb25zdCBvbkNoYW5nZVRpdGxlID0gdXNlQ2FsbGJhY2soIHRpdGxlID0+IHNldEF0dHJpYnV0ZXMoIHsgdGl0bGUgfSApLCBbIHNldEF0dHJpYnV0ZXMgXSApO1xuXHRcdFx0Y29uc3Qgb25DaGFuZ2VMZXZlbCA9IHVzZUNhbGxiYWNrKCBsZXZlbCA9PiBzZXRBdHRyaWJ1dGVzKCB7IGxldmVsIH0gKSwgWyBzZXRBdHRyaWJ1dGVzIF0gKTtcblxuXHRcdFx0cmV0dXJuIDxGcmFnbWVudD5cblx0XHRcdFx0PEJsb2NrQ29udHJvbHM+XG5cdFx0XHRcdFx0PFRvb2xiYXJHcm91cD5cblx0XHRcdFx0XHRcdDxIZWFkaW5nTGV2ZWxEcm9wZG93blxuXHRcdFx0XHRcdFx0XHRzZWxlY3RlZExldmVsPXsgYXR0cmlidXRlcy5sZXZlbCB9XG5cdFx0XHRcdFx0XHRcdG9uQ2hhbmdlPXsgb25DaGFuZ2VMZXZlbCB9XG5cdFx0XHRcdFx0XHQvPlxuXHRcdFx0XHRcdDwvVG9vbGJhckdyb3VwPlxuXHRcdFx0XHQ8L0Jsb2NrQ29udHJvbHM+XG5cdFx0XHRcdDxkaXYgY2xhc3NOYW1lPXsgXCJ5b2FzdC10YWJsZS1vZi1jb250ZW50c1wiIH0+XG5cdFx0XHRcdFx0PFJpY2hUZXh0IHRhZ05hbWU9eyBcImhcIiArIGF0dHJpYnV0ZXMubGV2ZWwgfSB2YWx1ZT17IGF0dHJpYnV0ZXMudGl0bGUgfSBvbkNoYW5nZT17IG9uQ2hhbmdlVGl0bGUgfSAvPlxuXHRcdFx0XHRcdHsgcmVuZGVyVGFibGVPZkNvbnRlbnRzKCBhdHRyaWJ1dGVzLmhlYWRpbmdzICkgfVxuXHRcdFx0XHQ8L2Rpdj5cblx0XHRcdDwvRnJhZ21lbnQ+O1xuXHRcdH0sXG5cdFx0LyoqXG5cdFx0ICogU2F2ZXMgdGhlIGJsb2NrLlxuXHRcdCAqXG5cdFx0ICogQHBhcmFtIHtPYmplY3R9IHByb3BzIFRoZSBwcm9wcy5cblx0XHQgKlxuXHRcdCAqIEByZXR1cm5zIHt3cC5FbGVtZW50fSBUaGUgYmxvY2suXG5cdFx0ICovXG5cdFx0c2F2ZTogZnVuY3Rpb24oIHsgYXR0cmlidXRlcyB9ICkge1xuXHRcdFx0bGV0IHRpdGxlID0gbnVsbDtcblx0XHRcdGlmICggYXR0cmlidXRlcy50aXRsZSApIHtcblx0XHRcdFx0dGl0bGUgPSA8UmljaFRleHQuQ29udGVudCB0YWdOYW1lPXsgXCJoXCIgKyBhdHRyaWJ1dGVzLmxldmVsIH0gdmFsdWU9eyBhdHRyaWJ1dGVzLnRpdGxlIH0gLz47XG5cdFx0XHR9XG5cblx0XHRcdHJldHVybiA8ZGl2IGNsYXNzTmFtZT17IFwieW9hc3QtdGFibGUtb2YtY29udGVudHNcIiB9PlxuXHRcdFx0XHR7IHRpdGxlIH1cblx0XHRcdFx0eyByZW5kZXJUYWJsZU9mQ29udGVudHMoIGF0dHJpYnV0ZXMuaGVhZGluZ3MgKSB9XG5cdFx0XHQ8L2Rpdj47XG5cdFx0fSxcblx0fSApO1xuXHQvKiBlc2xpbnQtZW5hYmxlIHJlYWN0L2Rpc3BsYXktbmFtZSAqL1xuXHQvKiBlc2xpbnQtZW5hYmxlIHJlYWN0L3Byb3AtdHlwZXMgKi9cbn1cblxuLyoqXG4gKiBSZWdpc3RlcnMgdGhlIHRhYmxlIG9mIGNvbnRlbnRzIGJsb2NrLlxuICpcbiAqIEByZXR1cm5zIHt2b2lkfVxuICovXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiByZWdpc3RlcigpIHtcblx0ZG9tUmVhZHkoICgpID0+IHtcblx0XHRzdWJzY3JpYmVUb1N0b3JlKCk7XG5cdH0gKTtcblx0cmVnaXN0ZXJCbG9jaygpO1xufVxuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQ0E7QUFTQTtBQUNBO0FBQ0E7QUFvWUE7QUFDQTtBQWpaQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTs7O0FBRUE7QUFDQTs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7OztBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUVBO0FBRkE7QUFJQTtBQUpBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7O0FBV0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFJQTtBQUFBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWpCQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFrQkE7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFNQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBVkE7QUFKQTtBQVhBO0FBaUNBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUhBO0FBTUE7QUFDQTtBQUNBO0FBSEE7QUFNQTtBQUNBO0FBQ0E7QUFIQTtBQU1BO0FBQ0E7QUFDQTtBQUhBO0FBakJBO0FBREE7QUEwQkE7Ozs7Ozs7QUFPQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFEQTtBQURBO0FBUUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUZBO0FBVEE7QUFjQTtBQUNBOzs7Ozs7O0FBT0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBakhBO0FBbUhBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///114\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _interopRequireDefault = __webpack_require__(116);\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\nexports.default = HeadingLevelDropdown;\n\nvar _element = __webpack_require__(0);\n\nvar _components = __webpack_require__(6);\n\nvar _i18n = __webpack_require__(1);\n\nvar _keycodes = __webpack_require__(31);\n\nvar _headingLevelIcon = _interopRequireDefault(__webpack_require__(117));\n\n/**\n * WordPress dependencies\n */\n\n/**\n * Internal dependencies\n */\nvar HEADING_LEVELS = [1, 2, 3, 4, 5, 6];\nvar POPOVER_PROPS = {\n className: \'block-library-heading-level-dropdown\',\n isAlternate: true\n};\n/** @typedef {import(\'@wordpress/element\').WPComponent} WPComponent */\n\n/**\n * HeadingLevelDropdown props.\n *\n * @typedef WPHeadingLevelDropdownProps\n *\n * @property {number} selectedLevel The chosen heading level.\n * @property {(newValue:number)=>any} onChange Callback to run when\n * toolbar value is changed.\n */\n\n/**\n * Dropdown for selecting a heading level (1 through 6).\n *\n * @param {WPHeadingLevelDropdownProps} props Component props.\n *\n * @return {WPComponent} The toolbar.\n */\n\nfunction HeadingLevelDropdown(_ref) {\n var selectedLevel = _ref.selectedLevel,\n onChange = _ref.onChange;\n return (0, _element.createElement)(_components.Dropdown, {\n popoverProps: POPOVER_PROPS,\n renderToggle: function renderToggle(_ref2) {\n var onToggle = _ref2.onToggle,\n isOpen = _ref2.isOpen;\n\n var openOnArrowDown = function openOnArrowDown(event) {\n if (!isOpen && event.keyCode === _keycodes.DOWN) {\n event.preventDefault();\n event.stopPropagation();\n onToggle();\n }\n };\n\n return (0, _element.createElement)(_components.ToolbarButton, {\n "aria-expanded": isOpen,\n "aria-haspopup": "true",\n icon: (0, _element.createElement)(_headingLevelIcon.default, {\n level: selectedLevel\n }),\n label: (0, _i18n.__)(\'Change heading level\'),\n onClick: onToggle,\n onKeyDown: openOnArrowDown,\n showTooltip: true\n });\n },\n renderContent: function renderContent() {\n return (0, _element.createElement)(_components.Toolbar, {\n className: "block-library-heading-level-toolbar",\n __experimentalAccessibilityLabel: (0, _i18n.__)(\'Change heading level\')\n }, (0, _element.createElement)(_components.ToolbarGroup, {\n isCollapsed: false,\n controls: HEADING_LEVELS.map(function (targetLevel) {\n var isActive = targetLevel === selectedLevel;\n return {\n icon: (0, _element.createElement)(_headingLevelIcon.default, {\n level: targetLevel,\n isPressed: isActive\n }),\n title: (0, _i18n.sprintf)( // translators: %s: heading level e.g: "1", "2", "3"\n (0, _i18n.__)(\'Heading %d\'), targetLevel),\n isActive: isActive,\n onClick: function onClick() {\n onChange(targetLevel);\n }\n };\n })\n }));\n }\n });\n}\n//# sourceMappingURL=heading-level-dropdown.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTE1LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy92YXIvamVua2lucy93b3Jrc3BhY2UvUGx1Z2luLVJlbGVhc2Uvd29yZHByZXNzLXNlby1wcmVtaXVtLy5yZXBvcy93b3JkcHJlc3Mtc2VvLXByZW1pdW0vbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3MvYmxvY2stbGlicmFyeS9idWlsZC9oZWFkaW5nL2hlYWRpbmctbGV2ZWwtZHJvcGRvd24uanM/ZWEwNCJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBzdHJpY3RcIjtcblxudmFyIF9pbnRlcm9wUmVxdWlyZURlZmF1bHQgPSByZXF1aXJlKFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHRcIik7XG5cbk9iamVjdC5kZWZpbmVQcm9wZXJ0eShleHBvcnRzLCBcIl9fZXNNb2R1bGVcIiwge1xuICB2YWx1ZTogdHJ1ZVxufSk7XG5leHBvcnRzLmRlZmF1bHQgPSBIZWFkaW5nTGV2ZWxEcm9wZG93bjtcblxudmFyIF9lbGVtZW50ID0gcmVxdWlyZShcIkB3b3JkcHJlc3MvZWxlbWVudFwiKTtcblxudmFyIF9jb21wb25lbnRzID0gcmVxdWlyZShcIkB3b3JkcHJlc3MvY29tcG9uZW50c1wiKTtcblxudmFyIF9pMThuID0gcmVxdWlyZShcIkB3b3JkcHJlc3MvaTE4blwiKTtcblxudmFyIF9rZXljb2RlcyA9IHJlcXVpcmUoXCJAd29yZHByZXNzL2tleWNvZGVzXCIpO1xuXG52YXIgX2hlYWRpbmdMZXZlbEljb24gPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KHJlcXVpcmUoXCIuL2hlYWRpbmctbGV2ZWwtaWNvblwiKSk7XG5cbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5cbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbnZhciBIRUFESU5HX0xFVkVMUyA9IFsxLCAyLCAzLCA0LCA1LCA2XTtcbnZhciBQT1BPVkVSX1BST1BTID0ge1xuICBjbGFzc05hbWU6ICdibG9jay1saWJyYXJ5LWhlYWRpbmctbGV2ZWwtZHJvcGRvd24nLFxuICBpc0FsdGVybmF0ZTogdHJ1ZVxufTtcbi8qKiBAdHlwZWRlZiB7aW1wb3J0KCdAd29yZHByZXNzL2VsZW1lbnQnKS5XUENvbXBvbmVudH0gV1BDb21wb25lbnQgKi9cblxuLyoqXG4gKiBIZWFkaW5nTGV2ZWxEcm9wZG93biBwcm9wcy5cbiAqXG4gKiBAdHlwZWRlZiBXUEhlYWRpbmdMZXZlbERyb3Bkb3duUHJvcHNcbiAqXG4gKiBAcHJvcGVydHkge251bWJlcn0gICAgICAgICAgICAgICAgIHNlbGVjdGVkTGV2ZWwgVGhlIGNob3NlbiBoZWFkaW5nIGxldmVsLlxuICogQHByb3BlcnR5IHsobmV3VmFsdWU6bnVtYmVyKT0+YW55fSBvbkNoYW5nZSAgICAgIENhbGxiYWNrIHRvIHJ1biB3aGVuXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9vbGJhciB2YWx1ZSBpcyBjaGFuZ2VkLlxuICovXG5cbi8qKlxuICogRHJvcGRvd24gZm9yIHNlbGVjdGluZyBhIGhlYWRpbmcgbGV2ZWwgKDEgdGhyb3VnaCA2KS5cbiAqXG4gKiBAcGFyYW0ge1dQSGVhZGluZ0xldmVsRHJvcGRvd25Qcm9wc30gcHJvcHMgQ29tcG9uZW50IHByb3BzLlxuICpcbiAqIEByZXR1cm4ge1dQQ29tcG9uZW50fSBUaGUgdG9vbGJhci5cbiAqL1xuXG5mdW5jdGlvbiBIZWFkaW5nTGV2ZWxEcm9wZG93bihfcmVmKSB7XG4gIHZhciBzZWxlY3RlZExldmVsID0gX3JlZi5zZWxlY3RlZExldmVsLFxuICAgICAgb25DaGFuZ2UgPSBfcmVmLm9uQ2hhbmdlO1xuICByZXR1cm4gKDAsIF9lbGVtZW50LmNyZWF0ZUVsZW1lbnQpKF9jb21wb25lbnRzLkRyb3Bkb3duLCB7XG4gICAgcG9wb3ZlclByb3BzOiBQT1BPVkVSX1BST1BTLFxuICAgIHJlbmRlclRvZ2dsZTogZnVuY3Rpb24gcmVuZGVyVG9nZ2xlKF9yZWYyKSB7XG4gICAgICB2YXIgb25Ub2dnbGUgPSBfcmVmMi5vblRvZ2dsZSxcbiAgICAgICAgICBpc09wZW4gPSBfcmVmMi5pc09wZW47XG5cbiAgICAgIHZhciBvcGVuT25BcnJvd0Rvd24gPSBmdW5jdGlvbiBvcGVuT25BcnJvd0Rvd24oZXZlbnQpIHtcbiAgICAgICAgaWYgKCFpc09wZW4gJiYgZXZlbnQua2V5Q29kZSA9PT0gX2tleWNvZGVzLkRPV04pIHtcbiAgICAgICAgICBldmVudC5wcmV2ZW50RGVmYXVsdCgpO1xuICAgICAgICAgIGV2ZW50LnN0b3BQcm9wYWdhdGlvbigpO1xuICAgICAgICAgIG9uVG9nZ2xlKCk7XG4gICAgICAgIH1cbiAgICAgIH07XG5cbiAgICAgIHJldHVybiAoMCwgX2VsZW1lbnQuY3JlYXRlRWxlbWVudCkoX2NvbXBvbmVudHMuVG9vbGJhckJ1dHRvbiwge1xuICAgICAgICBcImFyaWEtZXhwYW5kZWRcIjogaXNPcGVuLFxuICAgICAgICBcImFyaWEtaGFzcG9wdXBcIjogXCJ0cnVlXCIsXG4gICAgICAgIGljb246ICgwLCBfZWxlbWVudC5jcmVhdGVFbGVtZW50KShfaGVhZGluZ0xldmVsSWNvbi5kZWZhdWx0LCB7XG4gICAgICAgICAgbGV2ZWw6IHNlbGVjdGVkTGV2ZWxcbiAgICAgICAgfSksXG4gICAgICAgIGxhYmVsOiAoMCwgX2kxOG4uX18pKCdDaGFuZ2UgaGVhZGluZyBsZXZlbCcpLFxuICAgICAgICBvbkNsaWNrOiBvblRvZ2dsZSxcbiAgICAgICAgb25LZXlEb3duOiBvcGVuT25BcnJvd0Rvd24sXG4gICAgICAgIHNob3dUb29sdGlwOiB0cnVlXG4gICAgICB9KTtcbiAgICB9LFxuICAgIHJlbmRlckNvbnRlbnQ6IGZ1bmN0aW9uIHJlbmRlckNvbnRlbnQoKSB7XG4gICAgICByZXR1cm4gKDAsIF9lbGVtZW50LmNyZWF0ZUVsZW1lbnQpKF9jb21wb25lbnRzLlRvb2xiYXIsIHtcbiAgICAgICAgY2xhc3NOYW1lOiBcImJsb2NrLWxpYnJhcnktaGVhZGluZy1sZXZlbC10b29sYmFyXCIsXG4gICAgICAgIF9fZXhwZXJpbWVudGFsQWNjZXNzaWJpbGl0eUxhYmVsOiAoMCwgX2kxOG4uX18pKCdDaGFuZ2UgaGVhZGluZyBsZXZlbCcpXG4gICAgICB9LCAoMCwgX2VsZW1lbnQuY3JlYXRlRWxlbWVudCkoX2NvbXBvbmVudHMuVG9vbGJhckdyb3VwLCB7XG4gICAgICAgIGlzQ29sbGFwc2VkOiBmYWxzZSxcbiAgICAgICAgY29udHJvbHM6IEhFQURJTkdfTEVWRUxTLm1hcChmdW5jdGlvbiAodGFyZ2V0TGV2ZWwpIHtcbiAgICAgICAgICB2YXIgaXNBY3RpdmUgPSB0YXJnZXRMZXZlbCA9PT0gc2VsZWN0ZWRMZXZlbDtcbiAgICAgICAgICByZXR1cm4ge1xuICAgICAgICAgICAgaWNvbjogKDAsIF9lbGVtZW50LmNyZWF0ZUVsZW1lbnQpKF9oZWFkaW5nTGV2ZWxJY29uLmRlZmF1bHQsIHtcbiAgICAgICAgICAgICAgbGV2ZWw6IHRhcmdldExldmVsLFxuICAgICAgICAgICAgICBpc1ByZXNzZWQ6IGlzQWN0aXZlXG4gICAgICAgICAgICB9KSxcbiAgICAgICAgICAgIHRpdGxlOiAoMCwgX2kxOG4uc3ByaW50ZikoIC8vIHRyYW5zbGF0b3JzOiAlczogaGVhZGluZyBsZXZlbCBlLmc6IFwiMVwiLCBcIjJcIiwgXCIzXCJcbiAgICAgICAgICAgICgwLCBfaTE4bi5fXykoJ0hlYWRpbmcgJWQnKSwgdGFyZ2V0TGV2ZWwpLFxuICAgICAgICAgICAgaXNBY3RpdmU6IGlzQWN0aXZlLFxuICAgICAgICAgICAgb25DbGljazogZnVuY3Rpb24gb25DbGljaygpIHtcbiAgICAgICAgICAgICAgb25DaGFuZ2UodGFyZ2V0TGV2ZWwpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH07XG4gICAgICAgIH0pXG4gICAgICB9KSk7XG4gICAgfVxuICB9KTtcbn1cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWhlYWRpbmctbGV2ZWwtZHJvcGRvd24uanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///115\n')},function(module,exports){eval('function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n "default": obj\n };\n}\n\nmodule.exports = _interopRequireDefault;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTE2LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy92YXIvamVua2lucy93b3Jrc3BhY2UvUGx1Z2luLVJlbGVhc2Uvd29yZHByZXNzLXNlby1wcmVtaXVtLy5yZXBvcy93b3JkcHJlc3Mtc2VvLXByZW1pdW0vbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3MvYmxvY2stbGlicmFyeS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9pbnRlcm9wUmVxdWlyZURlZmF1bHQuanM/ZmNlNyJdLCJzb3VyY2VzQ29udGVudCI6WyJmdW5jdGlvbiBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0KG9iaikge1xuICByZXR1cm4gb2JqICYmIG9iai5fX2VzTW9kdWxlID8gb2JqIDoge1xuICAgIFwiZGVmYXVsdFwiOiBvYmpcbiAgfTtcbn1cblxubW9kdWxlLmV4cG9ydHMgPSBfaW50ZXJvcFJlcXVpcmVEZWZhdWx0OyJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///116\n')},function(module,exports,__webpack_require__){"use strict";eval("\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = HeadingLevelIcon;\n\nvar _element = __webpack_require__(0);\n\nvar _components = __webpack_require__(6);\n\n/**\n * WordPress dependencies\n */\n\n/** @typedef {import('@wordpress/element').WPComponent} WPComponent */\n\n/**\n * HeadingLevelIcon props.\n *\n * @typedef WPHeadingLevelIconProps\n *\n * @property {number} level The heading level to show an icon for.\n * @property {?boolean} isPressed Whether or not the icon should appear pressed; default: false.\n */\n\n/**\n * Heading level icon.\n *\n * @param {WPHeadingLevelIconProps} props Component props.\n *\n * @return {?WPComponent} The icon.\n */\nfunction HeadingLevelIcon(_ref) {\n var level = _ref.level,\n _ref$isPressed = _ref.isPressed,\n isPressed = _ref$isPressed === void 0 ? false : _ref$isPressed;\n var levelToPath = {\n 1: 'M9 5h2v10H9v-4H5v4H3V5h2v4h4V5zm6.6 0c-.6.9-1.5 1.7-2.6 2v1h2v7h2V5h-1.4z',\n 2: 'M7 5h2v10H7v-4H3v4H1V5h2v4h4V5zm8 8c.5-.4.6-.6 1.1-1.1.4-.4.8-.8 1.2-1.3.3-.4.6-.8.9-1.3.2-.4.3-.8.3-1.3 0-.4-.1-.9-.3-1.3-.2-.4-.4-.7-.8-1-.3-.3-.7-.5-1.2-.6-.5-.2-1-.2-1.5-.2-.4 0-.7 0-1.1.1-.3.1-.7.2-1 .3-.3.1-.6.3-.9.5-.3.2-.6.4-.8.7l1.2 1.2c.3-.3.6-.5 1-.7.4-.2.7-.3 1.2-.3s.9.1 1.3.4c.3.3.5.7.5 1.1 0 .4-.1.8-.4 1.1-.3.5-.6.9-1 1.2-.4.4-1 .9-1.6 1.4-.6.5-1.4 1.1-2.2 1.6V15h8v-2H15z',\n 3: 'M12.1 12.2c.4.3.8.5 1.2.7.4.2.9.3 1.4.3.5 0 1-.1 1.4-.3.3-.1.5-.5.5-.8 0-.2 0-.4-.1-.6-.1-.2-.3-.3-.5-.4-.3-.1-.7-.2-1-.3-.5-.1-1-.1-1.5-.1V9.1c.7.1 1.5-.1 2.2-.4.4-.2.6-.5.6-.9 0-.3-.1-.6-.4-.8-.3-.2-.7-.3-1.1-.3-.4 0-.8.1-1.1.3-.4.2-.7.4-1.1.6l-1.2-1.4c.5-.4 1.1-.7 1.6-.9.5-.2 1.2-.3 1.8-.3.5 0 1 .1 1.6.2.4.1.8.3 1.2.5.3.2.6.5.8.8.2.3.3.7.3 1.1 0 .5-.2.9-.5 1.3-.4.4-.9.7-1.5.9v.1c.6.1 1.2.4 1.6.8.4.4.7.9.7 1.5 0 .4-.1.8-.3 1.2-.2.4-.5.7-.9.9-.4.3-.9.4-1.3.5-.5.1-1 .2-1.6.2-.8 0-1.6-.1-2.3-.4-.6-.2-1.1-.6-1.6-1l1.1-1.4zM7 9H3V5H1v10h2v-4h4v4h2V5H7v4z',\n 4: 'M9 15H7v-4H3v4H1V5h2v4h4V5h2v10zm10-2h-1v2h-2v-2h-5v-2l4-6h3v6h1v2zm-3-2V7l-2.8 4H16z',\n 5: 'M12.1 12.2c.4.3.7.5 1.1.7.4.2.9.3 1.3.3.5 0 1-.1 1.4-.4.4-.3.6-.7.6-1.1 0-.4-.2-.9-.6-1.1-.4-.3-.9-.4-1.4-.4H14c-.1 0-.3 0-.4.1l-.4.1-.5.2-1-.6.3-5h6.4v1.9h-4.3L14 8.8c.2-.1.5-.1.7-.2.2 0 .5-.1.7-.1.5 0 .9.1 1.4.2.4.1.8.3 1.1.6.3.2.6.6.8.9.2.4.3.9.3 1.4 0 .5-.1 1-.3 1.4-.2.4-.5.8-.9 1.1-.4.3-.8.5-1.3.7-.5.2-1 .3-1.5.3-.8 0-1.6-.1-2.3-.4-.6-.2-1.1-.6-1.6-1-.1-.1 1-1.5 1-1.5zM9 15H7v-4H3v4H1V5h2v4h4V5h2v10z',\n 6: 'M9 15H7v-4H3v4H1V5h2v4h4V5h2v10zm8.6-7.5c-.2-.2-.5-.4-.8-.5-.6-.2-1.3-.2-1.9 0-.3.1-.6.3-.8.5l-.6.9c-.2.5-.2.9-.2 1.4.4-.3.8-.6 1.2-.8.4-.2.8-.3 1.3-.3.4 0 .8 0 1.2.2.4.1.7.3 1 .6.3.3.5.6.7.9.2.4.3.8.3 1.3s-.1.9-.3 1.4c-.2.4-.5.7-.8 1-.4.3-.8.5-1.2.6-1 .3-2 .3-3 0-.5-.2-1-.5-1.4-.9-.4-.4-.8-.9-1-1.5-.2-.6-.3-1.3-.3-2.1s.1-1.6.4-2.3c.2-.6.6-1.2 1-1.6.4-.4.9-.7 1.4-.9.6-.3 1.1-.4 1.7-.4.7 0 1.4.1 2 .3.5.2 1 .5 1.4.8 0 .1-1.3 1.4-1.3 1.4zm-2.4 5.8c.2 0 .4 0 .6-.1.2 0 .4-.1.5-.2.1-.1.3-.3.4-.5.1-.2.1-.5.1-.7 0-.4-.1-.8-.4-1.1-.3-.2-.7-.3-1.1-.3-.3 0-.7.1-1 .2-.4.2-.7.4-1 .7 0 .3.1.7.3 1 .1.2.3.4.4.6.2.1.3.3.5.3.2.1.5.2.7.1z'\n };\n\n if (!levelToPath.hasOwnProperty(level)) {\n return null;\n }\n\n return (0, _element.createElement)(_components.SVG, {\n width: \"24\",\n height: \"24\",\n viewBox: \"0 0 20 20\",\n xmlns: \"http://www.w3.org/2000/svg\",\n isPressed: isPressed\n }, (0, _element.createElement)(_components.Path, {\n d: levelToPath[level]\n }));\n}\n//# sourceMappingURL=heading-level-icon.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTE3LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy92YXIvamVua2lucy93b3Jrc3BhY2UvUGx1Z2luLVJlbGVhc2Uvd29yZHByZXNzLXNlby1wcmVtaXVtLy5yZXBvcy93b3JkcHJlc3Mtc2VvLXByZW1pdW0vbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3MvYmxvY2stbGlicmFyeS9idWlsZC9oZWFkaW5nL2hlYWRpbmctbGV2ZWwtaWNvbi5qcz8yOWMwIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuXG5PYmplY3QuZGVmaW5lUHJvcGVydHkoZXhwb3J0cywgXCJfX2VzTW9kdWxlXCIsIHtcbiAgdmFsdWU6IHRydWVcbn0pO1xuZXhwb3J0cy5kZWZhdWx0ID0gSGVhZGluZ0xldmVsSWNvbjtcblxudmFyIF9lbGVtZW50ID0gcmVxdWlyZShcIkB3b3JkcHJlc3MvZWxlbWVudFwiKTtcblxudmFyIF9jb21wb25lbnRzID0gcmVxdWlyZShcIkB3b3JkcHJlc3MvY29tcG9uZW50c1wiKTtcblxuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cblxuLyoqIEB0eXBlZGVmIHtpbXBvcnQoJ0B3b3JkcHJlc3MvZWxlbWVudCcpLldQQ29tcG9uZW50fSBXUENvbXBvbmVudCAqL1xuXG4vKipcbiAqIEhlYWRpbmdMZXZlbEljb24gcHJvcHMuXG4gKlxuICogQHR5cGVkZWYgV1BIZWFkaW5nTGV2ZWxJY29uUHJvcHNcbiAqXG4gKiBAcHJvcGVydHkge251bWJlcn0gICBsZXZlbCAgICAgVGhlIGhlYWRpbmcgbGV2ZWwgdG8gc2hvdyBhbiBpY29uIGZvci5cbiAqIEBwcm9wZXJ0eSB7P2Jvb2xlYW59IGlzUHJlc3NlZCBXaGV0aGVyIG9yIG5vdCB0aGUgaWNvbiBzaG91bGQgYXBwZWFyIHByZXNzZWQ7IGRlZmF1bHQ6IGZhbHNlLlxuICovXG5cbi8qKlxuICogSGVhZGluZyBsZXZlbCBpY29uLlxuICpcbiAqIEBwYXJhbSB7V1BIZWFkaW5nTGV2ZWxJY29uUHJvcHN9IHByb3BzIENvbXBvbmVudCBwcm9wcy5cbiAqXG4gKiBAcmV0dXJuIHs/V1BDb21wb25lbnR9IFRoZSBpY29uLlxuICovXG5mdW5jdGlvbiBIZWFkaW5nTGV2ZWxJY29uKF9yZWYpIHtcbiAgdmFyIGxldmVsID0gX3JlZi5sZXZlbCxcbiAgICAgIF9yZWYkaXNQcmVzc2VkID0gX3JlZi5pc1ByZXNzZWQsXG4gICAgICBpc1ByZXNzZWQgPSBfcmVmJGlzUHJlc3NlZCA9PT0gdm9pZCAwID8gZmFsc2UgOiBfcmVmJGlzUHJlc3NlZDtcbiAgdmFyIGxldmVsVG9QYXRoID0ge1xuICAgIDE6ICdNOSA1aDJ2MTBIOXYtNEg1djRIM1Y1aDJ2NGg0VjV6bTYuNiAwYy0uNi45LTEuNSAxLjctMi42IDJ2MWgydjdoMlY1aC0xLjR6JyxcbiAgICAyOiAnTTcgNWgydjEwSDd2LTRIM3Y0SDFWNWgydjRoNFY1em04IDhjLjUtLjQuNi0uNiAxLjEtMS4xLjQtLjQuOC0uOCAxLjItMS4zLjMtLjQuNi0uOC45LTEuMy4yLS40LjMtLjguMy0xLjMgMC0uNC0uMS0uOS0uMy0xLjMtLjItLjQtLjQtLjctLjgtMS0uMy0uMy0uNy0uNS0xLjItLjYtLjUtLjItMS0uMi0xLjUtLjItLjQgMC0uNyAwLTEuMS4xLS4zLjEtLjcuMi0xIC4zLS4zLjEtLjYuMy0uOS41LS4zLjItLjYuNC0uOC43bDEuMiAxLjJjLjMtLjMuNi0uNSAxLS43LjQtLjIuNy0uMyAxLjItLjNzLjkuMSAxLjMuNGMuMy4zLjUuNy41IDEuMSAwIC40LS4xLjgtLjQgMS4xLS4zLjUtLjYuOS0xIDEuMi0uNC40LTEgLjktMS42IDEuNC0uNi41LTEuNCAxLjEtMi4yIDEuNlYxNWg4di0ySDE1eicsXG4gICAgMzogJ00xMi4xIDEyLjJjLjQuMy44LjUgMS4yLjcuNC4yLjkuMyAxLjQuMy41IDAgMS0uMSAxLjQtLjMuMy0uMS41LS41LjUtLjggMC0uMiAwLS40LS4xLS42LS4xLS4yLS4zLS4zLS41LS40LS4zLS4xLS43LS4yLTEtLjMtLjUtLjEtMS0uMS0xLjUtLjFWOS4xYy43LjEgMS41LS4xIDIuMi0uNC40LS4yLjYtLjUuNi0uOSAwLS4zLS4xLS42LS40LS44LS4zLS4yLS43LS4zLTEuMS0uMy0uNCAwLS44LjEtMS4xLjMtLjQuMi0uNy40LTEuMS42bC0xLjItMS40Yy41LS40IDEuMS0uNyAxLjYtLjkuNS0uMiAxLjItLjMgMS44LS4zLjUgMCAxIC4xIDEuNi4yLjQuMS44LjMgMS4yLjUuMy4yLjYuNS44LjguMi4zLjMuNy4zIDEuMSAwIC41LS4yLjktLjUgMS4zLS40LjQtLjkuNy0xLjUuOXYuMWMuNi4xIDEuMi40IDEuNi44LjQuNC43LjkuNyAxLjUgMCAuNC0uMS44LS4zIDEuMi0uMi40LS41LjctLjkuOS0uNC4zLS45LjQtMS4zLjUtLjUuMS0xIC4yLTEuNi4yLS44IDAtMS42LS4xLTIuMy0uNC0uNi0uMi0xLjEtLjYtMS42LTFsMS4xLTEuNHpNNyA5SDNWNUgxdjEwaDJ2LTRoNHY0aDJWNUg3djR6JyxcbiAgICA0OiAnTTkgMTVIN3YtNEgzdjRIMVY1aDJ2NGg0VjVoMnYxMHptMTAtMmgtMXYyaC0ydi0yaC01di0ybDQtNmgzdjZoMXYyem0tMy0yVjdsLTIuOCA0SDE2eicsXG4gICAgNTogJ00xMi4xIDEyLjJjLjQuMy43LjUgMS4xLjcuNC4yLjkuMyAxLjMuMy41IDAgMS0uMSAxLjQtLjQuNC0uMy42LS43LjYtMS4xIDAtLjQtLjItLjktLjYtMS4xLS40LS4zLS45LS40LTEuNC0uNEgxNGMtLjEgMC0uMyAwLS40LjFsLS40LjEtLjUuMi0xLS42LjMtNWg2LjR2MS45aC00LjNMMTQgOC44Yy4yLS4xLjUtLjEuNy0uMi4yIDAgLjUtLjEuNy0uMS41IDAgLjkuMSAxLjQuMi40LjEuOC4zIDEuMS42LjMuMi42LjYuOC45LjIuNC4zLjkuMyAxLjQgMCAuNS0uMSAxLS4zIDEuNC0uMi40LS41LjgtLjkgMS4xLS40LjMtLjguNS0xLjMuNy0uNS4yLTEgLjMtMS41LjMtLjggMC0xLjYtLjEtMi4zLS40LS42LS4yLTEuMS0uNi0xLjYtMS0uMS0uMSAxLTEuNSAxLTEuNXpNOSAxNUg3di00SDN2NEgxVjVoMnY0aDRWNWgydjEweicsXG4gICAgNjogJ005IDE1SDd2LTRIM3Y0SDFWNWgydjRoNFY1aDJ2MTB6bTguNi03LjVjLS4yLS4yLS41LS40LS44LS41LS42LS4yLTEuMy0uMi0xLjkgMC0uMy4xLS42LjMtLjguNWwtLjYuOWMtLjIuNS0uMi45LS4yIDEuNC40LS4zLjgtLjYgMS4yLS44LjQtLjIuOC0uMyAxLjMtLjMuNCAwIC44IDAgMS4yLjIuNC4xLjcuMyAxIC42LjMuMy41LjYuNy45LjIuNC4zLjguMyAxLjNzLS4xLjktLjMgMS40Yy0uMi40LS41LjctLjggMS0uNC4zLS44LjUtMS4yLjYtMSAuMy0yIC4zLTMgMC0uNS0uMi0xLS41LTEuNC0uOS0uNC0uNC0uOC0uOS0xLTEuNS0uMi0uNi0uMy0xLjMtLjMtMi4xcy4xLTEuNi40LTIuM2MuMi0uNi42LTEuMiAxLTEuNi40LS40LjktLjcgMS40LS45LjYtLjMgMS4xLS40IDEuNy0uNC43IDAgMS40LjEgMiAuMy41LjIgMSAuNSAxLjQuOCAwIC4xLTEuMyAxLjQtMS4zIDEuNHptLTIuNCA1LjhjLjIgMCAuNCAwIC42LS4xLjIgMCAuNC0uMS41LS4yLjEtLjEuMy0uMy40LS41LjEtLjIuMS0uNS4xLS43IDAtLjQtLjEtLjgtLjQtMS4xLS4zLS4yLS43LS4zLTEuMS0uMy0uMyAwLS43LjEtMSAuMi0uNC4yLS43LjQtMSAuNyAwIC4zLjEuNy4zIDEgLjEuMi4zLjQuNC42LjIuMS4zLjMuNS4zLjIuMS41LjIuNy4xeidcbiAgfTtcblxuICBpZiAoIWxldmVsVG9QYXRoLmhhc093blByb3BlcnR5KGxldmVsKSkge1xuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgcmV0dXJuICgwLCBfZWxlbWVudC5jcmVhdGVFbGVtZW50KShfY29tcG9uZW50cy5TVkcsIHtcbiAgICB3aWR0aDogXCIyNFwiLFxuICAgIGhlaWdodDogXCIyNFwiLFxuICAgIHZpZXdCb3g6IFwiMCAwIDIwIDIwXCIsXG4gICAgeG1sbnM6IFwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIixcbiAgICBpc1ByZXNzZWQ6IGlzUHJlc3NlZFxuICB9LCAoMCwgX2VsZW1lbnQuY3JlYXRlRWxlbWVudCkoX2NvbXBvbmVudHMuUGF0aCwge1xuICAgIGQ6IGxldmVsVG9QYXRoW2xldmVsXVxuICB9KSk7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1oZWFkaW5nLWxldmVsLWljb24uanMubWFwIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///117\n")}],[[112,0]]]); \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/commons-premium-1603.min.js b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/commons-premium-1603.min.js new file mode 100644 index 00000000..71769cb3 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/commons-premium-1603.min.js @@ -0,0 +1 @@ +!function(l){function e(e){for(var r,t,n=e[0],o=e[1],u=e[2],i=0,f=[];i 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")},85:function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _functions = __webpack_require__(13);\n\nvar _redirectForm = __webpack_require__(86);\n\nvar _redirectForm2 = _interopRequireDefault(_redirectForm);\n\nvar _validateRedirect = __webpack_require__(87);\n\nvar _validateRedirect2 = _interopRequireDefault(_validateRedirect);\n\nvar _redirectQuickEdit = __webpack_require__(88);\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 $("").append($("").addClass("check-column").attr("scope", "row").append($("").attr("name", "wpseo_redirects_bulk_delete[]").attr("type", "checkbox").val(_.escape(oldUrl)))).append($("").addClass("type column-type has-row-actions column-primary").append($("
").addClass("val type").html(_.escape(redirectType))).append($("
").addClass("row-actions").append($("").addClass("edit").append($("").attr({ href: "#", role: "button", "class": "redirect-edit" }).html(wpseoPremiumStrings.editAction)).append(" | ")).append($("").addClass("trash").append($("").attr({ href: "#", role: "button", "class": "redirect-delete" }).html(wpseoPremiumStrings.deleteAction))))).append($("").addClass("column-old").append($("
").addClass("val").html(_.escape(oldUrl)))).append($("").addClass("column-new").append($("
").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 $("").append($("").addClass("check-column").attr("scope", "row").append($("").attr("name", "wpseo_redirects_bulk_delete[]").attr("type", "checkbox").val(_.escape(oldUrl)))).append($("").addClass("type column-type has-row-actions column-primary").append($("
").addClass("val type").html(_.escape(redirectType))).append($("
").addClass("row-actions").append($("").addClass("edit").append($("").attr({ href: "#", role: "button", "class": "redirect-edit" }).html(wpseoPremiumStrings.editAction)).append(" | ")).append($("").addClass("trash").append($("").attr({ href: "#", role: "button", "class": "redirect-delete" }).html(wpseoPremiumStrings.deleteAction))))).append($("").addClass("column-old").append($("
").addClass("val").html(_.escape(oldUrl)))).append($("").addClass("column-new").append($("
").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("

" + 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")},24: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")},25: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")},26: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")},27: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")},5: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")},6: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")},8: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")},97:function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _RedirectNotification = __webpack_require__(98);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOTcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWRpcmVjdC1ub3RpZmljYXRpb25zLWd1dGVuYmVyZy5qcz9kMjYyIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIGdsb2JhbCB3cCAqL1xuXG4vKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCBSZWRpcmVjdE5vdGlmaWNhdGlvbiBmcm9tIFwiLi9jb21wb25lbnRzL1JlZGlyZWN0Tm90aWZpY2F0aW9uXCI7XG5cbndwLnBsdWdpbnMucmVnaXN0ZXJQbHVnaW4oIFwieW9hc3QtcmVkaXJlY3Qtbm90aWZpY2F0aW9uXCIsIHtcblx0cmVuZGVyOiBSZWRpcmVjdE5vdGlmaWNhdGlvbixcbn0gKTtcbiJdLCJtYXBwaW5ncyI6Ijs7QUFHQTtBQUNBOzs7OztBQUNBO0FBQ0E7QUFEQTtBQUNBO0FBSkEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///97\n')},98: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__(6);\n\nvar _element = __webpack_require__(0);\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 _yoastComponents = __webpack_require__(12);\n\nvar _listener = __webpack_require__(99);\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\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\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 objectId = _state$parsedHeader.objectId,\n\t\t\t objectType = _state$parsedHeader.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.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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOTguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL1JlZGlyZWN0Tm90aWZpY2F0aW9uLmpzPzEzM2UiXSwic291cmNlc0NvbnRlbnQiOlsiLyogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzICovXG5pbXBvcnQgeyBNb2RhbCwgQnV0dG9uIH0gZnJvbSBcIkB3b3JkcHJlc3MvY29tcG9uZW50c1wiO1xuaW1wb3J0IHsgQ29tcG9uZW50IH0gZnJvbSBcIkB3b3JkcHJlc3MvZWxlbWVudFwiO1xuaW1wb3J0IHsgX18sIHNwcmludGYgfSBmcm9tIFwiQHdvcmRwcmVzcy9pMThuXCI7XG5pbXBvcnQgaW50ZXJwb2xhdGVDb21wb25lbnRzIGZyb20gXCJpbnRlcnBvbGF0ZS1jb21wb25lbnRzXCI7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gXCJwcm9wLXR5cGVzXCI7XG5pbXBvcnQgeyB1dGlscyB9IGZyb20gXCJ5b2FzdC1jb21wb25lbnRzXCI7XG5cbi8qIEludGVybmFsIGRlcGVuZGVuY2llcyAqL1xuaW1wb3J0IHsgbGlzdGVuRm9yUmVkaXJlY3QgfSBmcm9tIFwiLi4vcmVkaXJlY3RzL2xpc3RlbmVyXCI7XG5pbXBvcnQgeyB3cHNlb1VuZG9SZWRpcmVjdEZvck9iamVjdCB9IGZyb20gXCIuLi9yZWRpcmVjdHMvZnVuY3Rpb25zXCI7XG5cbmNvbnN0IFJlZGlyZWN0TGluayA9IHV0aWxzLm1ha2VPdXRib3VuZExpbmsoKTtcblxuLyoqXG4gKiBSZXVzYWJsZSBjb21wb25lbnQgZm9yIHRoZSBSZWRpcmVjdE5vdGlmaWNhdGlvbidzIGxpbmtzLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBwcm9wcyBUaGUgY29tcG9uZW50J3MgcHJvcHMuXG4gKlxuICogQHJldHVybnMge1JlYWN0RWxlbWVudH0gVGhlIHJlbmRlcmVkIGNvbXBvbmVudC5cbiAqL1xuY29uc3QgVXJsTGluayA9ICggcHJvcHMgKSA9PiB7XG5cdGNvbnN0IHtcblx0XHRocmVmLFxuXHRcdGNoaWxkcmVuLFxuXHR9ID0gcHJvcHM7XG5cblx0cmV0dXJuIChcblx0XHQ8UmVkaXJlY3RMaW5rXG5cdFx0XHRocmVmPXsgaHJlZiB9XG5cdFx0PlxuXHRcdFx0eyBjaGlsZHJlbiB9XG5cdFx0PC9SZWRpcmVjdExpbms+XG5cdCk7XG59O1xuXG5VcmxMaW5rLnByb3BUeXBlcyA9IHtcblx0aHJlZjogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuXHRjaGlsZHJlbjogUHJvcFR5cGVzLnN0cmluZyxcbn07XG5cbi8qKlxuICogQSBjb21wb25lbnQgdGhhdCBzaG93cyB0aGUgdXNlciBhIG1vZGFsIG5vdGlmeWluZyB0aGVtIGEgcmVkaXJlY3QgaGFzIGJlZW4gY3JlYXRlZFxuICogYnkgWW9hc3QgU0VPIFByZW1pdW0sIGFuZCBvZmZlciB0aGVtIHRvIHVuZG8gdGhlIHJlZGlyZWN0LlxuICovXG5jbGFzcyBSZWRpcmVjdE5vdGlmaWNhdGlvbiBleHRlbmRzIENvbXBvbmVudCB7XG5cdC8qKlxuXHQgKiBDb21wb25lbnQgY29uc3RydWN0b3IuIFNldHMgaW5pdGlhbCBzdGF0ZSBhbmQgYmluZHMgY2xhc3MgZnVuY3Rpb25zLlxuXHQgKi9cblx0Y29uc3RydWN0b3IoKSB7XG5cdFx0c3VwZXIoKTtcblxuXHRcdHRoaXMuc3RhdGUgPSB7XG5cdFx0XHRvcGVuOiBmYWxzZSxcblx0XHRcdGxvYWRpbmc6IGZhbHNlLFxuXHRcdFx0cGFyc2VkSGVhZGVyOiBudWxsLFxuXHRcdH07XG5cblx0XHR0aGlzLmNsb3NlID0gdGhpcy5jbG9zZS5iaW5kKCB0aGlzICk7XG5cdFx0dGhpcy51bmRvUmVkaXJlY3QgPSB0aGlzLnVuZG9SZWRpcmVjdC5iaW5kKCB0aGlzICk7XG5cdH1cblxuXHQvKipcblx0ICogUmVuZGVyIHRoZSBSZWRpcmVjdE5vdGlmaWNhdGlvbiBjb21wb25lbnQuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHtSZWFjdEVsZW1lbnR9IFRoZSByZW5kZXJlZCBjb21wb25lbnQuXG5cdCAqL1xuXHRyZW5kZXIoKSB7XG5cdFx0aWYgKCAhIHRoaXMuc3RhdGUub3BlbiApIHtcblx0XHRcdHJldHVybiBudWxsO1xuXHRcdH1cblxuXHRcdHJldHVybiAoXG5cdFx0XHQ8TW9kYWxcblx0XHRcdFx0dGl0bGU9eyBfXyggXCJSZWRpcmVjdCBjcmVhdGVkXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKSB9XG5cdFx0XHRcdG9uUmVxdWVzdENsb3NlPXsgdGhpcy5jbG9zZSB9XG5cdFx0XHRcdGNsYXNzTmFtZT1cInlvYXN0LXJlZGlyZWN0LW5vdGlmaWNhdGlvbi1tb2RhbFwiXG5cdFx0XHQ+XG5cdFx0XHRcdDxwPlxuXHRcdFx0XHRcdHsgc3ByaW50Zihcblx0XHRcdFx0XHRcdC8qIHRyYW5zbGF0b3JzOiAlcyBleHBhbmRzIHRvIFlvYXN0IFNFTyBQcmVtaXVtICovXG5cdFx0XHRcdFx0XHRfXyggXCIlcyBqdXN0IGNyZWF0ZWQgYSByZWRpcmVjdCBmcm9tIHRoZSBvbGQgVVJMIHRvIHRoZSBuZXcgVVJMLlwiLCBcIndvcmRwcmVzcy1zZW8tcHJlbWl1bVwiICksXG5cdFx0XHRcdFx0XHRcIllvYXN0IFNFTyBQcmVtaXVtXCJcblx0XHRcdFx0XHQpIH1cblx0XHRcdFx0PC9wPlxuXHRcdFx0XHQ8cCBjbGFzc05hbWU9XCJ5b2FzdC1yZWRpcmVjdC1ub3RpZmljYXRpb24tbW9kYWwtdXJsXCI+XG5cdFx0XHRcdFx0e1xuXHRcdFx0XHRcdFx0aW50ZXJwb2xhdGVDb21wb25lbnRzKCB7XG5cdFx0XHRcdFx0XHRcdG1peGVkU3RyaW5nOlxuXHRcdFx0XHRcdFx0XHRcdHNwcmludGYoXG5cdFx0XHRcdFx0XHRcdFx0XHQvKiB0cmFuc2xhdG9yczoge3tsaW5rfX0lc3t7L2xpbmt9fSBleHBhbmRzIHRvIGEgVVJMIHN1cnJvdW5kZWQgYnkgYW5jaG9yIHRhZ3MgKi9cblx0XHRcdFx0XHRcdFx0XHRcdF9fKCBcIk9sZCBVUkw6IHt7bGlua319JXN7ey9saW5rfX1cIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApLFxuXHRcdFx0XHRcdFx0XHRcdFx0YCR7IHdpbmRvdy5sb2NhdGlvbi5vcmlnaW4gfS8keyB0aGlzLnN0YXRlLnBhcnNlZEhlYWRlci5vcmlnaW4gfWBcblx0XHRcdFx0XHRcdFx0XHQpLFxuXHRcdFx0XHRcdFx0XHRjb21wb25lbnRzOiB7XG5cdFx0XHRcdFx0XHRcdFx0bGluazogPFVybExpbmsgaHJlZj17IFwiL1wiICsgdGhpcy5zdGF0ZS5wYXJzZWRIZWFkZXIub3JpZ2luIH0gLz4sXG5cdFx0XHRcdFx0XHRcdH0sXG5cdFx0XHRcdFx0XHR9IClcblx0XHRcdFx0XHR9XG5cdFx0XHRcdDwvcD5cblx0XHRcdFx0PHAgY2xhc3NOYW1lPVwieW9hc3QtcmVkaXJlY3Qtbm90aWZpY2F0aW9uLW1vZGFsLXVybFwiPlxuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdGludGVycG9sYXRlQ29tcG9uZW50cygge1xuXHRcdFx0XHRcdFx0XHRtaXhlZFN0cmluZzpcblx0XHRcdFx0XHRcdFx0XHRzcHJpbnRmKFxuXHRcdFx0XHRcdFx0XHRcdFx0LyogdHJhbnNsYXRvcnM6IHt7bGlua319JXN7ey9saW5rfX0gZXhwYW5kcyB0byBhIFVSTCBzdXJyb3VuZGVkIGJ5IGFuY2hvciB0YWdzICovXG5cdFx0XHRcdFx0XHRcdFx0XHRfXyggXCJOZXcgVVJMOiB7e2xpbmt9fSVze3svbGlua319XCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKSxcblx0XHRcdFx0XHRcdFx0XHRcdGAkeyB3aW5kb3cubG9jYXRpb24ub3JpZ2luIH0vJHsgdGhpcy5zdGF0ZS5wYXJzZWRIZWFkZXIudGFyZ2V0IH1gXG5cdFx0XHRcdFx0XHRcdFx0KSxcblx0XHRcdFx0XHRcdFx0Y29tcG9uZW50czoge1xuXHRcdFx0XHRcdFx0XHRcdGxpbms6IDxVcmxMaW5rIGhyZWY9eyBcIi9cIiArIHRoaXMuc3RhdGUucGFyc2VkSGVhZGVyLnRhcmdldCB9IC8+LFxuXHRcdFx0XHRcdFx0XHR9LFxuXHRcdFx0XHRcdFx0fSApXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHQ8L3A+XG5cdFx0XHRcdDxkaXYgY2xhc3NOYW1lPVwieW9hc3QtcmVkaXJlY3Qtbm90aWZpY2F0aW9uLW1vZGFsLWJ1dHRvbnNcIj5cblx0XHRcdFx0XHQ8QnV0dG9uXG5cdFx0XHRcdFx0XHRjbGFzc05hbWU9XCJ5b2FzdC1yZWRpcmVjdC1ub3RpZmljYXRpb24tbW9kYWwtYnV0dG9uXCJcblx0XHRcdFx0XHRcdG9uQ2xpY2s9eyB0aGlzLmNsb3NlIH1cblx0XHRcdFx0XHRcdGlzUHJpbWFyeT17IHRydWUgfVxuXHRcdFx0XHRcdFx0ZGlzYWJsZWQ9eyB0aGlzLnN0YXRlLmxvYWRpbmcgfVxuXHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdHsgX18oIFwiT0tcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApIH1cblx0XHRcdFx0XHQ8L0J1dHRvbj5cblx0XHRcdFx0XHQ8QnV0dG9uXG5cdFx0XHRcdFx0XHRjbGFzc05hbWU9XCJ5b2FzdC1yZWRpcmVjdC1ub3RpZmljYXRpb24tbW9kYWwtYnV0dG9uXCJcblx0XHRcdFx0XHRcdG9uQ2xpY2s9eyB0aGlzLnVuZG9SZWRpcmVjdCB9XG5cdFx0XHRcdFx0XHRpc0xpbms9eyB0cnVlIH1cblx0XHRcdFx0XHRcdGlzRGVzdHJ1Y3RpdmU9eyB0cnVlIH1cblx0XHRcdFx0XHRcdGlzQnVzeT17IHRoaXMuc3RhdGUubG9hZGluZyB9XG5cdFx0XHRcdFx0XHRkaXNhYmxlZD17IHRoaXMuc3RhdGUubG9hZGluZyB9XG5cdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0eyBfXyggXCJVbmRvXCIsIFwid29yZHByZXNzLXNlby1wcmVtaXVtXCIgKSB9XG5cdFx0XHRcdFx0PC9CdXR0b24+XG5cdFx0XHRcdDwvZGl2PlxuXHRcdFx0PC9Nb2RhbD5cblx0XHQpO1xuXHR9XG5cblx0LyoqXG5cdCAqIFVuZG8gYSBjcmVhdGVkIHJlZGlyZWN0LlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdHVuZG9SZWRpcmVjdCgpIHtcblx0XHRjb25zdCB7XG5cdFx0XHRvYmplY3RJZCxcblx0XHRcdG9iamVjdFR5cGUsXG5cdFx0fSA9IHRoaXMuc3RhdGUucGFyc2VkSGVhZGVyO1xuXG5cdFx0dGhpcy5zZXRTdGF0ZSgge1xuXHRcdFx0bG9hZGluZzogdHJ1ZSxcblx0XHR9LCAoKSA9PiB7XG5cdFx0XHR3cHNlb1VuZG9SZWRpcmVjdEZvck9iamVjdCggb2JqZWN0SWQsIG9iamVjdFR5cGUgKS50aGVuKCAoKSA9PiB7XG5cdFx0XHRcdHRoaXMuY2xvc2UoKTtcblx0XHRcdH0gKTtcblx0XHR9ICk7XG5cdH1cblxuXHQvKipcblx0ICogQ2xvc2UgdGhlIG1vZGFsLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdGNsb3NlKCkge1xuXHRcdHRoaXMuc2V0U3RhdGUoIHtcblx0XHRcdG9wZW46IGZhbHNlLFxuXHRcdFx0bG9hZGluZzogZmFsc2UsXG5cdFx0XHRwYXJzZWRIZWFkZXI6IG51bGwsXG5cdFx0fSApO1xuXHR9XG5cblx0LyoqXG5cdCAqIFN1YnNjcmliZSB0byByZWRpcmVjdCBub3RpZmljYXRpb25zIHdoZW4gdGhlIGNvbXBvbmVudCBpcyBtb3VudGVkLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdGNvbXBvbmVudERpZE1vdW50KCkge1xuXHRcdGxpc3RlbkZvclJlZGlyZWN0KCBwYXJzZWRIZWFkZXIgPT4ge1xuXHRcdFx0dGhpcy5zZXRTdGF0ZSgge1xuXHRcdFx0XHRvcGVuOiB0cnVlLFxuXHRcdFx0XHRwYXJzZWRIZWFkZXIsXG5cdFx0XHR9ICk7XG5cdFx0fSApO1xuXHR9XG59XG5cbmV4cG9ydCBkZWZhdWx0IFJlZGlyZWN0Tm90aWZpY2F0aW9uO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBQUE7QUFDQTs7Ozs7OztBQVhBO0FBQ0E7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQURBO0FBR0E7QUFIQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBSUE7Ozs7O0FBSUE7OztBQUNBOzs7QUFHQTtBQUFBO0FBQ0E7QUFEQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUNBO0FBS0E7QUFDQTtBQVZBO0FBV0E7QUFDQTtBQUNBOzs7Ozs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQU9BO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBR0E7QUFDQTtBQURBO0FBUEE7QUFGQTtBQWVBO0FBQUE7QUFBQTtBQUVBO0FBQ0E7QUFFQTtBQUNBO0FBR0E7QUFDQTtBQURBO0FBUEE7QUFGQTtBQWVBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFNQTtBQU5BO0FBUUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFRQTtBQVJBO0FBVEE7QUExQ0E7QUFnRUE7QUFDQTtBQUNBOzs7Ozs7OztBQUtBO0FBQUE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFJQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUNBO0FBQ0E7Ozs7Ozs7O0FBS0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7Ozs7QUEzSUE7QUFDQTtBQTZJQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///98\n')},99: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__(19);\n\nvar _apiFetch2 = _interopRequireDefault(_apiFetch);\n\nvar _apiFetchRedirectMiddleware = __webpack_require__(100);\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOTkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9yZWRpcmVjdHMvbGlzdGVuZXIuanM/YzUzZiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCBhcGlGZXRjaCBmcm9tIFwiQHdvcmRwcmVzcy9hcGktZmV0Y2hcIjtcblxuLyogSW50ZXJuYWwgZGVwZW5kZW5jaWVzICovXG5pbXBvcnQgeyBjcmVhdGVSZWRpcmVjdE1pZGRsZXdhcmUgfSBmcm9tIFwiLi9hcGktZmV0Y2gtcmVkaXJlY3QtbWlkZGxld2FyZVwiO1xuXG4vLyBBIGxpc3Qgb2YgbGlzdGVuZXJzLlxuY29uc3QgbGlzdGVuZXJzID0gW107XG5cbi8vIFdoZXRoZXIgb3Igbm90IHRoZSByZWRpcmVjdCBtaWRkbGV3YXJlIGhhcyBiZWVuIHJlZ2lzdGVyZWQuXG5sZXQgbGlzdGVuaW5nID0gZmFsc2U7XG5cbi8qKlxuICogUGFyc2VzIGEgaGVhZGVyIHdpdGggdGhlIGZvbGxvd2luZyBmb3JtYXQ6IFwiMTsgdmFsdWUxPWE7IHZhbHVlMj1iXCIsXG4gKiBhbmQgdHVybiBpdCBpbnRvIGEga2V5IHZhbHVlIHBhaXIgb2JqZWN0IGxpa2UgdGhpczogeyAxOiB0cnVlLCB2YWx1ZTE6IFwiYVwiLCB2YWx1ZTI6IFwiYlwiIH0uXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGhlYWRlciBUaGUgaGVhZGVyIHRvIGJlIHBhcnNlZC5cbiAqXG4gKiBAcmV0dXJucyB7b2JqZWN0fSBUaGUgcGFyc2VkIGhlYWRlci5cbiAqL1xuZnVuY3Rpb24gcGFyc2VIZWFkZXIoIGhlYWRlciApIHtcblx0Ly8gMTsgdmFsdWUxPWE7IHZhbHVlMj1iXG5cdHJldHVybiBoZWFkZXJcblx0XHQvLyBbIFwiMVwiLCBcIiB2YWx1ZTE9YVwiLCBcIiB2YWx1ZTI9YlwiIF1cblx0XHQuc3BsaXQoIFwiO1wiIClcblx0XHQvLyBbIFsgXCIxXCIgXSwgWyBcIiB2YWx1ZTFcIiwgXCJhXCIgXSwgWyBcIiB2YWx1ZTJcIiwgXCJiXCIgXSBdXG5cdFx0Lm1hcCggdmFyaWFibGUgPT4gdmFyaWFibGUuc3BsaXQoIFwiPVwiIClcblx0XHRcdC8vIFsgWyBcIjFcIiBdLCBbIFwidmFsdWUxXCIsIFwiYVwiIF0sIFsgXCJ2YWx1ZTJcIiwgXCJiXCIgXSBdXG5cdFx0XHQubWFwKCBwYXJ0ID0+IHBhcnQudHJpbSgpIClcblx0XHQpXG5cdFx0Ly8geyAxOiB0cnVlLCB2YWx1ZTE6IFwiYVwiLCB2YWx1ZTI6IFwiYlwiIH1cblx0XHQucmVkdWNlKCAoIGFjY3VtdWxhdG9yLCBrZXlWYWx1ZVBhaXIgKSA9PiB7XG5cdFx0XHRjb25zdCBrZXkgPSAgIGtleVZhbHVlUGFpclsgMCBdO1xuXHRcdFx0Y29uc3QgdmFsdWUgPSBrZXlWYWx1ZVBhaXJbIDEgXSB8fCB0cnVlO1xuXG5cdFx0XHRhY2N1bXVsYXRvclsga2V5IF0gPSB2YWx1ZTtcblxuXHRcdFx0cmV0dXJuIGFjY3VtdWxhdG9yO1xuXHRcdH0sIHt9ICk7XG59XG5cbi8qKlxuICogTm90aWZ5IGFsbCBsaXN0ZW5lcnMgYW5kIHByb3ZpZGUgdGhlbSB3aXRoIHRoZSBwYXJzZWQgaGVhZGVyLlxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fSBwYXJzZWRIZWFkZXIgVGhlIHBhcnNlZCBoZWFkZXIuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmZ1bmN0aW9uIG5vdGlmeUxpc3RlbmVycyggcGFyc2VkSGVhZGVyICkge1xuXHRsaXN0ZW5lcnMuZm9yRWFjaCggY2FsbGJhY2sgPT4ge1xuXHRcdHJldHVybiBjYWxsYmFjayggcGFyc2VkSGVhZGVyICk7XG5cdH0gKTtcbn1cblxuLyoqXG4gKiBQYXJzZXMgdGhlIGdpdmVuIGhlYWRlciBhbmQgY2FsbHMgYWxsIGxpc3RlbmVycyB3aXRoIHRoZSBwYXJzZWQgaGVhZGVyLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSByZWRpcmVjdEhlYWRlciBUaGUgaGVhZGVyIHRvIGJlIHBhcnNlZCBhbmQgcGFzc2VkIHRvIGVhY2ggbGlzdGVuZXIuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmZ1bmN0aW9uIG9uUmVkaXJlY3RIZWFkZXJSZWNlaXZlZCggcmVkaXJlY3RIZWFkZXIgKSB7XG5cdGNvbnN0IHBhcnNlZEhlYWRlciA9IHBhcnNlSGVhZGVyKCByZWRpcmVjdEhlYWRlciApO1xuXG5cdG5vdGlmeUxpc3RlbmVycyggcGFyc2VkSGVhZGVyICk7XG59XG5cbi8qKlxuICogUmVnaXN0ZXJzIGEgbGlzdGVuZXIgdGhhdCB3aWxsIGJlIG5vdGlmaWVkIHdoZW4gdGhlIFgtWW9hc3QtUmVkaXJlY3QtQ3JlYXRlZCBoZWFkZXIgd2FzIHJldHVybmVkXG4gKiBvbiBhbiBhcGlGZXRjaCByZXNwb25zZS4gSXQgd2lsbCBiZSBjYWxsZWQgd2l0aCB0aGUgcGFyc2VkIGhlYWRlci5cbiAqXG4gKiBAcGFyYW0ge2Z1bmN0aW9ufSBjYWxsYmFjayBUaGUgY2FsbGJhY2sgdG8gYmUgY2FsbGVkIHdpdGggdGhlIHBhcnNlZCBoZWFkZXIuXG4gKlxuICogQHJldHVybnMge3ZvaWR9XG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBsaXN0ZW5Gb3JSZWRpcmVjdCggY2FsbGJhY2sgKSB7XG5cdGlmICggISBsaXN0ZW5pbmcgKSB7XG5cdFx0Y29uc3QgcmVkaXJlY3RNaWRkbGV3YXJlID0gY3JlYXRlUmVkaXJlY3RNaWRkbGV3YXJlKCBvblJlZGlyZWN0SGVhZGVyUmVjZWl2ZWQgKTtcblx0XHRhcGlGZXRjaC51c2UoIHJlZGlyZWN0TWlkZGxld2FyZSApO1xuXHRcdGxpc3RlbmluZyA9IHRydWU7XG5cdH1cblxuXHRsaXN0ZW5lcnMucHVzaCggY2FsbGJhY2sgKTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7QUEyRUE7QUFDQTtBQTNFQTtBQUNBOzs7QUFFQTtBQUNBOzs7QUFDQTtBQU5BO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVJBO0FBT0E7QUFDQTtBQUNBOzs7Ozs7OztBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUhBO0FBSUE7QUFDQTtBQURBO0FBRUE7QUFBQTtBQUZBO0FBSUE7QUFSQTtBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7QUFRQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\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-schema-blocks-1640.min.js b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-schema-blocks-1640.min.js new file mode 100644 index 00000000..f937d88d --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/wp-seo-premium-schema-blocks-1640.min.js @@ -0,0 +1 @@ +(window.yoastPremiumWebpackJsonp=window.yoastPremiumWebpackJsonp||[]).push([[13],{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")},10:function(module,exports){eval("module.exports = window.yoast.schemaBlocks;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cueW9hc3Quc2NoZW1hQmxvY2tzXCI/OTA0NiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHdpbmRvdy55b2FzdC5zY2hlbWFCbG9ja3M7Il0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///10\n")},138:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n\n// EXTERNAL MODULE: external "window.yoast.schemaBlocks"\nvar external_window_yoast_schemaBlocks_ = __webpack_require__(10);\n\n// EXTERNAL MODULE: external "React"\nvar external_React_ = __webpack_require__(8);\n\n// EXTERNAL MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/block-library/node_modules/@babel/runtime/helpers/esm/defineProperty.js\nvar defineProperty = __webpack_require__(4);\n\n// CONCATENATED MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/block-library/node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js\nfunction _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}\n// CONCATENATED MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/block-library/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js\nfunction _iterableToArrayLimit(arr, i) {\n if (typeof Symbol === "undefined" || !(Symbol.iterator in Object(arr))) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n var _e = undefined;\n\n try {\n for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i["return"] != null) _i["return"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\n}\n// EXTERNAL MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/block-library/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js\nvar unsupportedIterableToArray = __webpack_require__(30);\n\n// CONCATENATED MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/block-library/node_modules/@babel/runtime/helpers/esm/nonIterableRest.js\nfunction _nonIterableRest() {\n throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");\n}\n// CONCATENATED MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/block-library/node_modules/@babel/runtime/helpers/esm/slicedToArray.js\n\n\n\n\nfunction _slicedToArray(arr, i) {\n return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || Object(unsupportedIterableToArray["a" /* default */])(arr, i) || _nonIterableRest();\n}\n// EXTERNAL MODULE: external "window.wp.element"\nvar external_window_wp_element_ = __webpack_require__(0);\n\n// EXTERNAL MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/classnames/index.js\nvar classnames = __webpack_require__(23);\nvar classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);\n\n// EXTERNAL MODULE: external "window.wp.i18n"\nvar external_window_wp_i18n_ = __webpack_require__(1);\n\n// EXTERNAL MODULE: external "window.wp.components"\nvar external_window_wp_components_ = __webpack_require__(6);\n\n// EXTERNAL MODULE: external "window.wp.blockEditor"\nvar external_window_wp_blockEditor_ = __webpack_require__(7);\n\n// EXTERNAL MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/block-library/node_modules/@wordpress/keycodes/build-module/index.js + 5 modules\nvar build_module = __webpack_require__(31);\n\n// CONCATENATED MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/primitives/node_modules/@babel/runtime/helpers/esm/defineProperty.js\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}\n// CONCATENATED MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/primitives/node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js\nfunction _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}\n// CONCATENATED MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/primitives/node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js\n\nfunction _objectWithoutProperties(source, excluded) {\n if (source == null) return {};\n var target = _objectWithoutPropertiesLoose(source, excluded);\n var key, i;\n\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\n for (i = 0; i < sourceSymbolKeys.length; i++) {\n key = sourceSymbolKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue;\n target[key] = source[key];\n }\n }\n\n return target;\n}\n// CONCATENATED MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/primitives/build-module/svg/index.js\n\n\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { ownKeys(Object(source), true).forEach(function (key) { _defineProperty(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\n\n // Disable reason: JSDoc linter doesn\'t seem to parse the union (`&`) correctly.\n\n/* eslint-disable jsdoc/valid-types */\n\n/** @typedef {{isPressed?: boolean} & import(\'react\').ComponentPropsWithoutRef<\'svg\'>} SVGProps */\n\n/* eslint-enable jsdoc/valid-types */\n\n/**\n * @param {import(\'react\').ComponentPropsWithoutRef<\'circle\'>} props\n *\n * @return {JSX.Element} Circle component\n */\n\nvar svg_Circle = function Circle(props) {\n return Object(external_window_wp_element_["createElement"])(\'circle\', props);\n};\n/**\n * @param {import(\'react\').ComponentPropsWithoutRef<\'g\'>} props\n *\n * @return {JSX.Element} G component\n */\n\nvar svg_G = function G(props) {\n return Object(external_window_wp_element_["createElement"])(\'g\', props);\n};\n/**\n * @param {import(\'react\').ComponentPropsWithoutRef<\'path\'>} props\n *\n * @return {JSX.Element} Path component\n */\n\nvar svg_Path = function Path(props) {\n return Object(external_window_wp_element_["createElement"])(\'path\', props);\n};\n/**\n * @param {import(\'react\').ComponentPropsWithoutRef<\'polygon\'>} props\n *\n * @return {JSX.Element} Polygon component\n */\n\nvar svg_Polygon = function Polygon(props) {\n return Object(external_window_wp_element_["createElement"])(\'polygon\', props);\n};\n/**\n * @param {import(\'react\').ComponentPropsWithoutRef<\'rect\'>} props\n *\n * @return {JSX.Element} Rect component\n */\n\nvar svg_Rect = function Rect(props) {\n return Object(external_window_wp_element_["createElement"])(\'rect\', props);\n};\n/**\n * @param {import(\'react\').ComponentPropsWithoutRef<\'defs\'>} props\n *\n * @return {JSX.Element} Defs component\n */\n\nvar svg_Defs = function Defs(props) {\n return Object(external_window_wp_element_["createElement"])(\'defs\', props);\n};\n/**\n * @param {import(\'react\').ComponentPropsWithoutRef<\'radialGradient\'>} props\n *\n * @return {JSX.Element} RadialGradient component\n */\n\nvar svg_RadialGradient = function RadialGradient(props) {\n return Object(external_window_wp_element_["createElement"])(\'radialGradient\', props);\n};\n/**\n * @param {import(\'react\').ComponentPropsWithoutRef<\'linearGradient\'>} props\n *\n * @return {JSX.Element} LinearGradient component\n */\n\nvar svg_LinearGradient = function LinearGradient(props) {\n return Object(external_window_wp_element_["createElement"])(\'linearGradient\', props);\n};\n/**\n * @param {import(\'react\').ComponentPropsWithoutRef<\'stop\'>} props\n *\n * @return {JSX.Element} Stop component\n */\n\nvar svg_Stop = function Stop(props) {\n return Object(external_window_wp_element_["createElement"])(\'stop\', props);\n};\n/**\n *\n * @param {SVGProps} props isPressed indicates whether the SVG should appear as pressed.\n * Other props will be passed through to svg component.\n *\n * @return {JSX.Element} Stop component\n */\n\nvar svg_SVG = function SVG(_ref) {\n var className = _ref.className,\n isPressed = _ref.isPressed,\n props = _objectWithoutProperties(_ref, ["className", "isPressed"]);\n\n var appliedProps = _objectSpread({}, props, {\n className: classnames_default()(className, {\n \'is-pressed\': isPressed\n }) || undefined,\n role: \'img\',\n \'aria-hidden\': true,\n focusable: false\n }); // Disable reason: We need to have a way to render HTML tag for web.\n // eslint-disable-next-line react/forbid-elements\n\n\n return Object(external_window_wp_element_["createElement"])("svg", appliedProps);\n};\n//# sourceMappingURL=index.js.map\n// CONCATENATED MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/block-library/node_modules/@wordpress/icons/build-module/library/link.js\n\n\n/**\n * WordPress dependencies\n */\n\nvar link_link = Object(external_window_wp_element_["createElement"])(svg_SVG, {\n xmlns: "http://www.w3.org/2000/svg",\n viewBox: "0 0 24 24"\n}, Object(external_window_wp_element_["createElement"])(svg_Path, {\n d: "M15.6 7.2H14v1.5h1.6c2 0 3.7 1.7 3.7 3.7s-1.7 3.7-3.7 3.7H14v1.5h1.6c2.8 0 5.2-2.3 5.2-5.2 0-2.9-2.3-5.2-5.2-5.2zM4.7 12.4c0-2 1.7-3.7 3.7-3.7H10V7.2H8.4c-2.9 0-5.2 2.3-5.2 5.2 0 2.9 2.3 5.2 5.2 5.2H10v-1.5H8.4c-2 0-3.7-1.7-3.7-3.7zm4.6.9h5.3v-1.5H9.3v1.5z"\n}));\n/* harmony default export */ var library_link = (link_link);\n//# sourceMappingURL=link.js.map\n// CONCATENATED MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/block-library/node_modules/@wordpress/icons/build-module/library/link-off.js\n\n\n/**\n * WordPress dependencies\n */\n\nvar linkOff = Object(external_window_wp_element_["createElement"])(svg_SVG, {\n xmlns: "http://www.w3.org/2000/svg",\n viewBox: "0 0 24 24"\n}, Object(external_window_wp_element_["createElement"])(svg_Path, {\n d: "M15.6 7.3h-.7l1.6-3.5-.9-.4-3.9 8.5H9v1.5h2l-1.3 2.8H8.4c-2 0-3.7-1.7-3.7-3.7s1.7-3.7 3.7-3.7H10V7.3H8.4c-2.9 0-5.2 2.3-5.2 5.2 0 2.9 2.3 5.2 5.2 5.2H9l-1.4 3.2.9.4 5.7-12.5h1.4c2 0 3.7 1.7 3.7 3.7s-1.7 3.7-3.7 3.7H14v1.5h1.6c2.9 0 5.2-2.3 5.2-5.2 0-2.9-2.4-5.2-5.2-5.2z"\n}));\n/* harmony default export */ var link_off = (linkOff);\n//# sourceMappingURL=link-off.js.map\n// EXTERNAL MODULE: external "window.wp.blocks"\nvar external_window_wp_blocks_ = __webpack_require__(22);\n\n// EXTERNAL MODULE: external "window.wp.data"\nvar external_window_wp_data_ = __webpack_require__(3);\n\n// EXTERNAL MODULE: external "window.lodash"\nvar external_window_lodash_ = __webpack_require__(2);\n\n// CONCATENATED MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/block-library/build-module/button/color-edit.js\n\n\n\n\nfunction color_edit_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction color_edit_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { color_edit_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { color_edit_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\n\n\n\n\n/**\n * Internal dependencies\n */\n\n\nvar isWebPlatform = external_window_wp_element_["Platform"].OS === \'web\'; // The code in this file is copied entirely from the "color" and "style" support flags\n// The flag can\'t be used at the moment because of the extra wrapper around\n// the button block markup.\n\nfunction getBlockDOMNode(clientId) {\n return document.getElementById(\'block-\' + clientId);\n}\n/**\n * Removed undefined values from nested object.\n *\n * @param {*} object\n * @return {*} Object cleaned from undefined values\n */\n\n\nvar color_edit_cleanEmptyObject = function cleanEmptyObject(object) {\n if (!Object(external_window_lodash_["isObject"])(object)) {\n return object;\n }\n\n var cleanedNestedObjects = Object(external_window_lodash_["pickBy"])(Object(external_window_lodash_["mapValues"])(object, cleanEmptyObject), external_window_lodash_["identity"]);\n return Object(external_window_lodash_["isEqual"])(cleanedNestedObjects, {}) ? undefined : cleanedNestedObjects;\n};\n\nfunction ColorPanel(_ref) {\n var settings = _ref.settings,\n clientId = _ref.clientId,\n _ref$enableContrastCh = _ref.enableContrastChecking,\n enableContrastChecking = _ref$enableContrastCh === void 0 ? true : _ref$enableContrastCh;\n var _window = window,\n getComputedStyle = _window.getComputedStyle,\n Node = _window.Node;\n\n var _useState = Object(external_window_wp_element_["useState"])(),\n _useState2 = _slicedToArray(_useState, 2),\n detectedBackgroundColor = _useState2[0],\n setDetectedBackgroundColor = _useState2[1];\n\n var _useState3 = Object(external_window_wp_element_["useState"])(),\n _useState4 = _slicedToArray(_useState3, 2),\n detectedColor = _useState4[0],\n setDetectedColor = _useState4[1];\n\n var title = isWebPlatform ? Object(external_window_wp_i18n_["__"])(\'Color settings\') : Object(external_window_wp_i18n_["__"])(\'Color Settings\');\n Object(external_window_wp_element_["useEffect"])(function () {\n if (isWebPlatform && !enableContrastChecking) {\n return;\n }\n\n var colorsDetectionElement = getBlockDOMNode(clientId);\n\n if (!colorsDetectionElement) {\n return;\n }\n\n setDetectedColor(getComputedStyle(colorsDetectionElement).color);\n var backgroundColorNode = colorsDetectionElement;\n var backgroundColor = getComputedStyle(backgroundColorNode).backgroundColor;\n\n while (backgroundColor === \'rgba(0, 0, 0, 0)\' && backgroundColorNode.parentNode && backgroundColorNode.parentNode.nodeType === Node.ELEMENT_NODE) {\n backgroundColorNode = backgroundColorNode.parentNode;\n backgroundColor = getComputedStyle(backgroundColorNode).backgroundColor;\n }\n\n setDetectedBackgroundColor(backgroundColor);\n });\n return Object(external_window_wp_element_["createElement"])(external_window_wp_blockEditor_["InspectorControls"], null, Object(external_window_wp_element_["createElement"])(external_window_wp_blockEditor_["__experimentalPanelColorGradientSettings"], {\n title: title,\n initialOpen: false,\n settings: settings\n }, isWebPlatform && enableContrastChecking && Object(external_window_wp_element_["createElement"])(external_window_wp_blockEditor_["ContrastChecker"], {\n backgroundColor: detectedBackgroundColor,\n textColor: detectedColor\n })));\n}\n/**\n * Inspector control panel containing the color related configuration\n *\n * @param {Object} props\n *\n * @return {WPElement} Color edit element.\n */\n\n\nfunction ColorEdit(props) {\n var _style$color2, _style$color3, _style$color4;\n\n var attributes = props.attributes;\n\n var _useSelect = Object(external_window_wp_data_["useSelect"])(function (select) {\n return select(\'core/block-editor\').getSettings();\n }, []),\n colors = _useSelect.colors,\n gradients = _useSelect.gradients; // Shouldn\'t be needed but right now the ColorGradientsPanel\n // can trigger both onChangeColor and onChangeBackground\n // synchronously causing our two callbacks to override changes\n // from each other.\n\n\n var localAttributes = Object(external_window_wp_element_["useRef"])(attributes);\n Object(external_window_wp_element_["useEffect"])(function () {\n localAttributes.current = attributes;\n }, [attributes]);\n var style = attributes.style,\n textColor = attributes.textColor,\n backgroundColor = attributes.backgroundColor,\n gradient = attributes.gradient;\n var gradientValue;\n\n if (gradient) {\n gradientValue = Object(external_window_wp_blockEditor_["getGradientValueBySlug"])(gradients, gradient);\n } else {\n var _style$color;\n\n gradientValue = style === null || style === void 0 ? void 0 : (_style$color = style.color) === null || _style$color === void 0 ? void 0 : _style$color.gradient;\n }\n\n var onChangeColor = function onChangeColor(name) {\n return function (value) {\n var _localAttributes$curr, _localAttributes$curr2;\n\n var colorObject = Object(external_window_wp_blockEditor_["getColorObjectByColorValue"])(colors, value);\n var attributeName = name + \'Color\';\n\n var newStyle = color_edit_objectSpread({}, localAttributes.current.style, {\n color: color_edit_objectSpread({}, (_localAttributes$curr = localAttributes.current) === null || _localAttributes$curr === void 0 ? void 0 : (_localAttributes$curr2 = _localAttributes$curr.style) === null || _localAttributes$curr2 === void 0 ? void 0 : _localAttributes$curr2.color, Object(defineProperty["a" /* default */])({}, name, (colorObject === null || colorObject === void 0 ? void 0 : colorObject.slug) ? undefined : value))\n });\n\n var newNamedColor = (colorObject === null || colorObject === void 0 ? void 0 : colorObject.slug) ? colorObject.slug : undefined;\n\n var newAttributes = Object(defineProperty["a" /* default */])({\n style: color_edit_cleanEmptyObject(newStyle)\n }, attributeName, newNamedColor);\n\n props.setAttributes(newAttributes);\n localAttributes.current = color_edit_objectSpread({}, localAttributes.current, {}, newAttributes);\n };\n };\n\n var onChangeGradient = function onChangeGradient(value) {\n var slug = Object(external_window_wp_blockEditor_["getGradientSlugByValue"])(gradients, value);\n var newAttributes;\n\n if (slug) {\n var _localAttributes$curr3, _localAttributes$curr4, _localAttributes$curr5;\n\n var newStyle = color_edit_objectSpread({}, (_localAttributes$curr3 = localAttributes.current) === null || _localAttributes$curr3 === void 0 ? void 0 : _localAttributes$curr3.style, {\n color: color_edit_objectSpread({}, (_localAttributes$curr4 = localAttributes.current) === null || _localAttributes$curr4 === void 0 ? void 0 : (_localAttributes$curr5 = _localAttributes$curr4.style) === null || _localAttributes$curr5 === void 0 ? void 0 : _localAttributes$curr5.color, {\n gradient: undefined\n })\n });\n\n newAttributes = {\n style: color_edit_cleanEmptyObject(newStyle),\n gradient: slug\n };\n } else {\n var _localAttributes$curr6, _localAttributes$curr7, _localAttributes$curr8;\n\n var _newStyle = color_edit_objectSpread({}, (_localAttributes$curr6 = localAttributes.current) === null || _localAttributes$curr6 === void 0 ? void 0 : _localAttributes$curr6.style, {\n color: color_edit_objectSpread({}, (_localAttributes$curr7 = localAttributes.current) === null || _localAttributes$curr7 === void 0 ? void 0 : (_localAttributes$curr8 = _localAttributes$curr7.style) === null || _localAttributes$curr8 === void 0 ? void 0 : _localAttributes$curr8.color, {\n gradient: value\n })\n });\n\n newAttributes = {\n style: color_edit_cleanEmptyObject(_newStyle),\n gradient: undefined\n };\n }\n\n props.setAttributes(newAttributes);\n localAttributes.current = color_edit_objectSpread({}, localAttributes.current, {}, newAttributes);\n };\n\n return Object(external_window_wp_element_["createElement"])(ColorPanel, {\n enableContrastChecking: !gradient && !(style === null || style === void 0 ? void 0 : (_style$color2 = style.color) === null || _style$color2 === void 0 ? void 0 : _style$color2.gradient),\n clientId: props.clientId,\n settings: [{\n label: Object(external_window_wp_i18n_["__"])(\'Text Color\'),\n onColorChange: onChangeColor(\'text\'),\n colorValue: Object(external_window_wp_blockEditor_["getColorObjectByAttributeValues"])(colors, textColor, style === null || style === void 0 ? void 0 : (_style$color3 = style.color) === null || _style$color3 === void 0 ? void 0 : _style$color3.text).color\n }, {\n label: Object(external_window_wp_i18n_["__"])(\'Background Color\'),\n onColorChange: onChangeColor(\'background\'),\n colorValue: Object(external_window_wp_blockEditor_["getColorObjectByAttributeValues"])(colors, backgroundColor, style === null || style === void 0 ? void 0 : (_style$color4 = style.color) === null || _style$color4 === void 0 ? void 0 : _style$color4.background).color,\n gradientValue: gradientValue,\n onGradientChange: onChangeGradient\n }]\n });\n}\n\n/* harmony default export */ var color_edit = (ColorEdit);\n//# sourceMappingURL=color-edit.js.map\n// CONCATENATED MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/block-library/build-module/button/color-props.js\n\n\n/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\n\n // The code in this file is copied entirely from the "color" and "style" support flags\n// The flag can\'t be used at the moment because of the extra wrapper around\n// the button block markup.\n\nfunction getColorAndStyleProps(attributes, colors) {\n var _style$color, _style$color2, _style$color3, _style$color4, _classnames, _style$color5, _style$color6, _style$color7, _style$color8, _style$color9, _style$color10;\n\n var isEdit = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;\n // I\'d have prefered to avoid the "style" attribute usage here\n var backgroundColor = attributes.backgroundColor,\n textColor = attributes.textColor,\n gradient = attributes.gradient,\n style = attributes.style;\n var backgroundClass = Object(external_window_wp_blockEditor_["getColorClassName"])(\'background-color\', backgroundColor);\n\n var gradientClass = Object(external_window_wp_blockEditor_["__experimentalGetGradientClass"])(gradient);\n\n var textClass = Object(external_window_wp_blockEditor_["getColorClassName"])(\'color\', textColor);\n var className = classnames_default()(textClass, gradientClass, (_classnames = {}, Object(defineProperty["a" /* default */])(_classnames, backgroundClass, !(style === null || style === void 0 ? void 0 : (_style$color = style.color) === null || _style$color === void 0 ? void 0 : _style$color.gradient) && !!backgroundClass), Object(defineProperty["a" /* default */])(_classnames, \'has-text-color\', textColor || (style === null || style === void 0 ? void 0 : (_style$color2 = style.color) === null || _style$color2 === void 0 ? void 0 : _style$color2.text)), Object(defineProperty["a" /* default */])(_classnames, \'has-background\', backgroundColor || (style === null || style === void 0 ? void 0 : (_style$color3 = style.color) === null || _style$color3 === void 0 ? void 0 : _style$color3.background) || gradient || (style === null || style === void 0 ? void 0 : (_style$color4 = style.color) === null || _style$color4 === void 0 ? void 0 : _style$color4.gradient)), _classnames));\n var styleProp = (style === null || style === void 0 ? void 0 : (_style$color5 = style.color) === null || _style$color5 === void 0 ? void 0 : _style$color5.background) || (style === null || style === void 0 ? void 0 : (_style$color6 = style.color) === null || _style$color6 === void 0 ? void 0 : _style$color6.text) || (style === null || style === void 0 ? void 0 : (_style$color7 = style.color) === null || _style$color7 === void 0 ? void 0 : _style$color7.gradient) ? {\n background: (style === null || style === void 0 ? void 0 : (_style$color8 = style.color) === null || _style$color8 === void 0 ? void 0 : _style$color8.gradient) ? style.color.gradient : undefined,\n backgroundColor: (style === null || style === void 0 ? void 0 : (_style$color9 = style.color) === null || _style$color9 === void 0 ? void 0 : _style$color9.background) ? style.color.background : undefined,\n color: (style === null || style === void 0 ? void 0 : (_style$color10 = style.color) === null || _style$color10 === void 0 ? void 0 : _style$color10.text) ? style.color.text : undefined\n } : {}; // This is needed only for themes that don\'t load their color stylesheets in the editor\n // We force an inline style to apply the color.\n\n if (isEdit) {\n if (backgroundColor) {\n var backgroundColorObject = Object(external_window_wp_blockEditor_["getColorObjectByAttributeValues"])(colors, backgroundColor);\n styleProp.backgroundColor = backgroundColorObject.color;\n }\n\n if (textColor) {\n var textColorObject = Object(external_window_wp_blockEditor_["getColorObjectByAttributeValues"])(colors, textColor);\n styleProp.color = textColorObject.color;\n }\n }\n\n return {\n className: !!className ? className : undefined,\n style: styleProp\n };\n}\n//# sourceMappingURL=color-props.js.map\n// CONCATENATED MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/block-library/build-module/button/edit.js\n\n\n\n\nfunction edit_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction edit_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { edit_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { edit_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\n\n\n\n\n\n\n\n\n\n/**\n * Internal dependencies\n */\n\n\n\nvar NEW_TAB_REL = \'noreferrer noopener\';\nvar MIN_BORDER_RADIUS_VALUE = 0;\nvar MAX_BORDER_RADIUS_VALUE = 50;\nvar INITIAL_BORDER_RADIUS_POSITION = 5;\n\nfunction BorderPanel(_ref) {\n var _ref$borderRadius = _ref.borderRadius,\n borderRadius = _ref$borderRadius === void 0 ? \'\' : _ref$borderRadius,\n setAttributes = _ref.setAttributes;\n var initialBorderRadius = borderRadius;\n var setBorderRadius = Object(external_window_wp_element_["useCallback"])(function (newBorderRadius) {\n if (newBorderRadius === undefined) setAttributes({\n borderRadius: initialBorderRadius\n });else setAttributes({\n borderRadius: newBorderRadius\n });\n }, [setAttributes]);\n return Object(external_window_wp_element_["createElement"])(external_window_wp_components_["PanelBody"], {\n title: Object(external_window_wp_i18n_["__"])(\'Border settings\')\n }, Object(external_window_wp_element_["createElement"])(external_window_wp_components_["RangeControl"], {\n value: borderRadius,\n label: Object(external_window_wp_i18n_["__"])(\'Border radius\'),\n min: MIN_BORDER_RADIUS_VALUE,\n max: MAX_BORDER_RADIUS_VALUE,\n initialPosition: INITIAL_BORDER_RADIUS_POSITION,\n allowReset: true,\n onChange: setBorderRadius\n }));\n}\n\nfunction URLPicker(_ref2) {\n var _ref4;\n\n var isSelected = _ref2.isSelected,\n url = _ref2.url,\n setAttributes = _ref2.setAttributes,\n opensInNewTab = _ref2.opensInNewTab,\n onToggleOpenInNewTab = _ref2.onToggleOpenInNewTab;\n\n var _useState = Object(external_window_wp_element_["useState"])(false),\n _useState2 = _slicedToArray(_useState, 2),\n isURLPickerOpen = _useState2[0],\n setIsURLPickerOpen = _useState2[1];\n\n var urlIsSet = !!url;\n var urlIsSetandSelected = urlIsSet && isSelected;\n\n var openLinkControl = function openLinkControl() {\n setIsURLPickerOpen(true);\n return false; // prevents default behaviour for event\n };\n\n var unlinkButton = function unlinkButton() {\n setAttributes({\n url: undefined,\n linkTarget: undefined,\n rel: undefined\n });\n setIsURLPickerOpen(false);\n };\n\n var linkControl = (isURLPickerOpen || urlIsSetandSelected) && Object(external_window_wp_element_["createElement"])(external_window_wp_components_["Popover"], {\n position: "bottom center",\n onClose: function onClose() {\n return setIsURLPickerOpen(false);\n }\n }, Object(external_window_wp_element_["createElement"])(external_window_wp_blockEditor_["__experimentalLinkControl"], {\n className: "wp-block-navigation-link__inline-link-input",\n value: {\n url: url,\n opensInNewTab: opensInNewTab\n },\n onChange: function onChange(_ref3) {\n var _ref3$url = _ref3.url,\n newURL = _ref3$url === void 0 ? \'\' : _ref3$url,\n newOpensInNewTab = _ref3.opensInNewTab;\n setAttributes({\n url: newURL\n });\n\n if (opensInNewTab !== newOpensInNewTab) {\n onToggleOpenInNewTab(newOpensInNewTab);\n }\n }\n }));\n return Object(external_window_wp_element_["createElement"])(external_window_wp_element_["Fragment"], null, Object(external_window_wp_element_["createElement"])(external_window_wp_blockEditor_["BlockControls"], null, Object(external_window_wp_element_["createElement"])(external_window_wp_components_["ToolbarGroup"], null, !urlIsSet && Object(external_window_wp_element_["createElement"])(external_window_wp_components_["ToolbarButton"], {\n name: "link",\n icon: library_link,\n title: Object(external_window_wp_i18n_["__"])(\'Link\'),\n shortcut: build_module["displayShortcut"].primary(\'k\'),\n onClick: openLinkControl\n }), urlIsSetandSelected && Object(external_window_wp_element_["createElement"])(external_window_wp_components_["ToolbarButton"], {\n name: "link",\n icon: link_off,\n title: Object(external_window_wp_i18n_["__"])(\'Unlink\'),\n shortcut: build_module["displayShortcut"].primaryShift(\'k\'),\n onClick: unlinkButton,\n isActive: true\n }))), isSelected && Object(external_window_wp_element_["createElement"])(external_window_wp_components_["KeyboardShortcuts"], {\n bindGlobal: true,\n shortcuts: (_ref4 = {}, Object(defineProperty["a" /* default */])(_ref4, build_module["rawShortcut"].primary(\'k\'), openLinkControl), Object(defineProperty["a" /* default */])(_ref4, build_module["rawShortcut"].primaryShift(\'k\'), unlinkButton), _ref4)\n }), linkControl);\n}\n\nfunction ButtonEdit(props) {\n var attributes = props.attributes,\n setAttributes = props.setAttributes,\n className = props.className,\n isSelected = props.isSelected,\n onReplace = props.onReplace,\n mergeBlocks = props.mergeBlocks;\n var borderRadius = attributes.borderRadius,\n linkTarget = attributes.linkTarget,\n placeholder = attributes.placeholder,\n rel = attributes.rel,\n text = attributes.text,\n url = attributes.url;\n var onSetLinkRel = Object(external_window_wp_element_["useCallback"])(function (value) {\n setAttributes({\n rel: value\n });\n }, [setAttributes]);\n\n var _useSelect = Object(external_window_wp_data_["useSelect"])(function (select) {\n return select(\'core/block-editor\').getSettings();\n }, []),\n colors = _useSelect.colors;\n\n var onToggleOpenInNewTab = Object(external_window_wp_element_["useCallback"])(function (value) {\n var newLinkTarget = value ? \'_blank\' : undefined;\n var updatedRel = rel;\n\n if (newLinkTarget && !rel) {\n updatedRel = NEW_TAB_REL;\n } else if (!newLinkTarget && rel === NEW_TAB_REL) {\n updatedRel = undefined;\n }\n\n setAttributes({\n linkTarget: newLinkTarget,\n rel: updatedRel\n });\n }, [rel, setAttributes]);\n var colorProps = getColorAndStyleProps(attributes, colors, true);\n return Object(external_window_wp_element_["createElement"])(external_window_wp_element_["Fragment"], null, Object(external_window_wp_element_["createElement"])(color_edit, props), Object(external_window_wp_element_["createElement"])(external_window_wp_blockEditor_["__experimentalBlock"].div, null, Object(external_window_wp_element_["createElement"])(external_window_wp_blockEditor_["RichText"], {\n placeholder: placeholder || Object(external_window_wp_i18n_["__"])(\'Add text…\'),\n value: text,\n onChange: function onChange(value) {\n return setAttributes({\n text: value\n });\n },\n withoutInteractiveFormatting: true,\n className: classnames_default()(className, \'wp-block-button__link\', colorProps.className, {\n \'no-border-radius\': borderRadius === 0\n }),\n style: edit_objectSpread({\n borderRadius: borderRadius ? borderRadius + \'px\' : undefined\n }, colorProps.style),\n onSplit: function onSplit(value) {\n return Object(external_window_wp_blocks_["createBlock"])(\'core/button\', edit_objectSpread({}, attributes, {\n text: value\n }));\n },\n onReplace: onReplace,\n onMerge: mergeBlocks,\n identifier: "text"\n })), Object(external_window_wp_element_["createElement"])(URLPicker, {\n url: url,\n setAttributes: setAttributes,\n isSelected: isSelected,\n opensInNewTab: linkTarget === \'_blank\',\n onToggleOpenInNewTab: onToggleOpenInNewTab\n }), Object(external_window_wp_element_["createElement"])(external_window_wp_blockEditor_["InspectorControls"], null, Object(external_window_wp_element_["createElement"])(BorderPanel, {\n borderRadius: borderRadius,\n setAttributes: setAttributes\n }), Object(external_window_wp_element_["createElement"])(external_window_wp_components_["PanelBody"], {\n title: Object(external_window_wp_i18n_["__"])(\'Link settings\')\n }, Object(external_window_wp_element_["createElement"])(external_window_wp_components_["ToggleControl"], {\n label: Object(external_window_wp_i18n_["__"])(\'Open in new tab\'),\n onChange: onToggleOpenInNewTab,\n checked: linkTarget === \'_blank\'\n }), Object(external_window_wp_element_["createElement"])(external_window_wp_components_["TextControl"], {\n label: Object(external_window_wp_i18n_["__"])(\'Link rel\'),\n value: rel || \'\',\n onChange: onSetLinkRel\n }))));\n}\n\n/* harmony default export */ var edit = (ButtonEdit);\n//# sourceMappingURL=edit.js.map\n// CONCATENATED MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/block-library/build-module/button/save.js\n\n\n\nfunction save_ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); if (enumerableOnly) symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; }); keys.push.apply(keys, symbols); } return keys; }\n\nfunction save_objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { save_ownKeys(Object(source), true).forEach(function (key) { Object(defineProperty["a" /* default */])(target, key, source[key]); }); } else if (Object.getOwnPropertyDescriptors) { Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); } else { save_ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } } return target; }\n\n/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\nfunction save(_ref) {\n var attributes = _ref.attributes;\n var borderRadius = attributes.borderRadius,\n linkTarget = attributes.linkTarget,\n rel = attributes.rel,\n text = attributes.text,\n title = attributes.title,\n url = attributes.url;\n var colorProps = getColorAndStyleProps(attributes);\n var buttonClasses = classnames_default()(\'wp-block-button__link\', colorProps.className, {\n \'no-border-radius\': borderRadius === 0\n });\n\n var buttonStyle = save_objectSpread({\n borderRadius: borderRadius ? borderRadius + \'px\' : undefined\n }, colorProps.style); // The use of a `title` attribute here is soft-deprecated, but still applied\n // if it had already been assigned, for the sake of backward-compatibility.\n // A title will no longer be assigned for new or updated button block links.\n\n\n return Object(external_window_wp_element_["createElement"])("div", null, Object(external_window_wp_element_["createElement"])(external_window_wp_blockEditor_["RichText"].Content, {\n tagName: "a",\n className: buttonClasses,\n href: url,\n title: title,\n style: buttonStyle,\n value: text,\n target: linkTarget,\n rel: rel\n }));\n}\n//# sourceMappingURL=save.js.map\n// CONCATENATED MODULE: ./schema-blocks/instructions/blocks/LinkButton.tsx\nvar __extends = (undefined && undefined.__extends) || (function () {\n var extendStatics = function (d, b) {\n extendStatics = Object.setPrototypeOf ||\n ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\n function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\n return extendStatics(d, b);\n };\n return function (d, b) {\n if (typeof b !== "function" && b !== null)\n throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");\n extendStatics(d, b);\n function __() { this.constructor = d; }\n d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\n };\n})();\nvar __assign = (undefined && undefined.__assign) || function () {\n __assign = Object.assign || function(t) {\n for (var s, i = 1, n = arguments.length; i < n; i++) {\n s = arguments[i];\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))\n t[p] = s[p];\n }\n return t;\n };\n return __assign.apply(this, arguments);\n};\n\n// @ts-ignore -- No typings exist for this class.\n\n// @ts-ignore -- No typings exist for this class.\n\n\n/**\n * Link button block instruction.\n */\nvar LinkButton_LinkButton = /** @class */ (function (_super) {\n __extends(LinkButton, _super);\n function LinkButton() {\n return _super !== null && _super.apply(this, arguments) || this;\n }\n /**\n * Renders saving the element.\n *\n * @param props The props.\n *\n * @returns {ReactElement} The element to render.\n */\n LinkButton.prototype.save = function (props) {\n return Object(external_React_["createElement"])(save, __assign({}, props));\n };\n /**\n * Renders editing the element.\n *\n * @param props The props.\n *\n * @returns {ReactElement} The element to render.\n */\n LinkButton.prototype.edit = function (props) {\n if (this.options.placeholder) {\n props.setAttributes({ placeholder: this.options.placeholder });\n }\n return Object(external_React_["createElement"])(edit, __assign({}, props));\n };\n /**\n * Configuration attributes to add to the block template\n * in which this instruction is used.\n */\n LinkButton.prototype.configuration = function () {\n return {\n attributes: {\n url: {\n type: "string",\n source: "attribute",\n selector: "a",\n attribute: "href"\n },\n title: {\n type: "string",\n source: "attribute",\n selector: "a",\n attribute: "title"\n },\n text: {\n type: "string",\n source: "html",\n selector: "a"\n },\n linkTarget: {\n type: "string",\n source: "attribute",\n selector: "a",\n attribute: "target"\n },\n rel: {\n type: "string",\n source: "attribute",\n selector: "a",\n attribute: "rel"\n },\n placeholder: {\n type: "string"\n },\n borderRadius: {\n type: "number"\n },\n style: {\n type: "object"\n },\n backgroundColor: {\n type: "string"\n },\n textColor: {\n type: "string"\n },\n gradient: {\n type: "string"\n }\n },\n supports: {\n anchor: true,\n alignWide: false,\n reusable: false,\n lightBlockWrapper: true\n }\n };\n };\n /**\n * Checks if the instruction block is valid.\n *\n * @param blockInstance The attributes from the block.\n *\n * @returns The validation result.\n */\n LinkButton.prototype.validate = function (blockInstance) {\n var presence = this.options.required === true ? external_window_yoast_schemaBlocks_["BlockPresence"].Required : external_window_yoast_schemaBlocks_["BlockPresence"].Recommended;\n // The linkbutton must have a Text, AND either a linktarget or a relative link set.\n if (Object(external_window_yoast_schemaBlocks_["attributeExists"])(blockInstance, "text") && Object(external_window_yoast_schemaBlocks_["attributeNotEmpty"])(blockInstance, "text") &&\n (Object(external_window_yoast_schemaBlocks_["attributeExists"])(blockInstance, "linkTarget") && Object(external_window_yoast_schemaBlocks_["attributeNotEmpty"])(blockInstance, "linkTarget") ||\n Object(external_window_yoast_schemaBlocks_["attributeExists"])(blockInstance, "rel") && Object(external_window_yoast_schemaBlocks_["attributeNotEmpty"])(blockInstance, "rel"))) {\n return external_window_yoast_schemaBlocks_["BlockValidationResult"].Valid(blockInstance, this.constructor.name, presence);\n }\n return external_window_yoast_schemaBlocks_["BlockValidationResult"].MissingAttribute(blockInstance, this.constructor.name, presence);\n };\n return LinkButton;\n}(external_window_yoast_schemaBlocks_["BlockInstruction"]));\n\n\n// CONCATENATED MODULE: ./schema-blocks/instructions/blocks/index.ts\n/* Add Schema Block Instruction imports here. */\n\n\n// CONCATENATED MODULE: ./schema-blocks.ts\n\n\nexternal_window_yoast_schemaBlocks_["BlockInstruction"].register("link-button", LinkButton_LinkButton);\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTM4LmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy92YXIvamVua2lucy93b3Jrc3BhY2UvUGx1Z2luLVJlbGVhc2Uvd29yZHByZXNzLXNlby1wcmVtaXVtLy5yZXBvcy93b3JkcHJlc3Mtc2VvLXByZW1pdW0vbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3MvYmxvY2stbGlicmFyeS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vYXJyYXlXaXRoSG9sZXMuanM/ZjhlMyIsIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9ibG9jay1saWJyYXJ5L25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9pdGVyYWJsZVRvQXJyYXlMaW1pdC5qcz8xZjJiIiwid2VicGFjazovLy8vdmFyL2plbmtpbnMvd29ya3NwYWNlL1BsdWdpbi1SZWxlYXNlL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS8ucmVwb3Mvd29yZHByZXNzLXNlby1wcmVtaXVtL25vZGVfbW9kdWxlcy9Ad29yZHByZXNzL2Jsb2NrLWxpYnJhcnkvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL25vbkl0ZXJhYmxlUmVzdC5qcz8xM2IzIiwid2VicGFjazovLy8vdmFyL2plbmtpbnMvd29ya3NwYWNlL1BsdWdpbi1SZWxlYXNlL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS8ucmVwb3Mvd29yZHByZXNzLXNlby1wcmVtaXVtL25vZGVfbW9kdWxlcy9Ad29yZHByZXNzL2Jsb2NrLWxpYnJhcnkvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXkuanM/OTY3YSIsIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9wcmltaXRpdmVzL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eS5qcz8yYzBkIiwid2VicGFjazovLy8vdmFyL2plbmtpbnMvd29ya3NwYWNlL1BsdWdpbi1SZWxlYXNlL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS8ucmVwb3Mvd29yZHByZXNzLXNlby1wcmVtaXVtL25vZGVfbW9kdWxlcy9Ad29yZHByZXNzL3ByaW1pdGl2ZXMvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2UuanM/OWQ2YiIsIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9wcmltaXRpdmVzL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9vYmplY3RXaXRob3V0UHJvcGVydGllcy5qcz9jZDczIiwid2VicGFjazovLy8vdmFyL2plbmtpbnMvd29ya3NwYWNlL1BsdWdpbi1SZWxlYXNlL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS8ucmVwb3Mvd29yZHByZXNzLXNlby1wcmVtaXVtL25vZGVfbW9kdWxlcy9Ad29yZHByZXNzL3ByaW1pdGl2ZXMvYnVpbGQtbW9kdWxlL3N2Zy9pbmRleC5qcz9iMmMwIiwid2VicGFjazovLy8vdmFyL2plbmtpbnMvd29ya3NwYWNlL1BsdWdpbi1SZWxlYXNlL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS8ucmVwb3Mvd29yZHByZXNzLXNlby1wcmVtaXVtL25vZGVfbW9kdWxlcy9Ad29yZHByZXNzL2Jsb2NrLWxpYnJhcnkvbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3MvaWNvbnMvYnVpbGQtbW9kdWxlL2xpYnJhcnkvbGluay5qcz8zZWJjIiwid2VicGFjazovLy8vdmFyL2plbmtpbnMvd29ya3NwYWNlL1BsdWdpbi1SZWxlYXNlL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS8ucmVwb3Mvd29yZHByZXNzLXNlby1wcmVtaXVtL25vZGVfbW9kdWxlcy9Ad29yZHByZXNzL2Jsb2NrLWxpYnJhcnkvbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3MvaWNvbnMvYnVpbGQtbW9kdWxlL2xpYnJhcnkvbGluay1vZmYuanM/ODhkMSIsIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9ibG9jay1saWJyYXJ5L2J1aWxkLW1vZHVsZS9idXR0b24vY29sb3ItZWRpdC5qcz9iYmRjIiwid2VicGFjazovLy8vdmFyL2plbmtpbnMvd29ya3NwYWNlL1BsdWdpbi1SZWxlYXNlL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS8ucmVwb3Mvd29yZHByZXNzLXNlby1wcmVtaXVtL25vZGVfbW9kdWxlcy9Ad29yZHByZXNzL2Jsb2NrLWxpYnJhcnkvYnVpbGQtbW9kdWxlL2J1dHRvbi9jb2xvci1wcm9wcy5qcz9lNjFhIiwid2VicGFjazovLy8vdmFyL2plbmtpbnMvd29ya3NwYWNlL1BsdWdpbi1SZWxlYXNlL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS8ucmVwb3Mvd29yZHByZXNzLXNlby1wcmVtaXVtL25vZGVfbW9kdWxlcy9Ad29yZHByZXNzL2Jsb2NrLWxpYnJhcnkvYnVpbGQtbW9kdWxlL2J1dHRvbi9lZGl0LmpzP2E3NzQiLCJ3ZWJwYWNrOi8vLy92YXIvamVua2lucy93b3Jrc3BhY2UvUGx1Z2luLVJlbGVhc2Uvd29yZHByZXNzLXNlby1wcmVtaXVtLy5yZXBvcy93b3JkcHJlc3Mtc2VvLXByZW1pdW0vbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3MvYmxvY2stbGlicmFyeS9idWlsZC1tb2R1bGUvYnV0dG9uL3NhdmUuanM/MDAxNSIsIndlYnBhY2s6Ly8vLi9zY2hlbWEtYmxvY2tzL2luc3RydWN0aW9ucy9ibG9ja3MvTGlua0J1dHRvbi50c3g/MjM0YyIsIndlYnBhY2s6Ly8vLi9zY2hlbWEtYmxvY2tzL2luc3RydWN0aW9ucy9ibG9ja3MvaW5kZXgudHM/MTMyYSIsIndlYnBhY2s6Ly8vLi9zY2hlbWEtYmxvY2tzLnRzPzRlM2YiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gX2FycmF5V2l0aEhvbGVzKGFycikge1xuICBpZiAoQXJyYXkuaXNBcnJheShhcnIpKSByZXR1cm4gYXJyO1xufSIsImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIF9pdGVyYWJsZVRvQXJyYXlMaW1pdChhcnIsIGkpIHtcbiAgaWYgKHR5cGVvZiBTeW1ib2wgPT09IFwidW5kZWZpbmVkXCIgfHwgIShTeW1ib2wuaXRlcmF0b3IgaW4gT2JqZWN0KGFycikpKSByZXR1cm47XG4gIHZhciBfYXJyID0gW107XG4gIHZhciBfbiA9IHRydWU7XG4gIHZhciBfZCA9IGZhbHNlO1xuICB2YXIgX2UgPSB1bmRlZmluZWQ7XG5cbiAgdHJ5IHtcbiAgICBmb3IgKHZhciBfaSA9IGFycltTeW1ib2wuaXRlcmF0b3JdKCksIF9zOyAhKF9uID0gKF9zID0gX2kubmV4dCgpKS5kb25lKTsgX24gPSB0cnVlKSB7XG4gICAgICBfYXJyLnB1c2goX3MudmFsdWUpO1xuXG4gICAgICBpZiAoaSAmJiBfYXJyLmxlbmd0aCA9PT0gaSkgYnJlYWs7XG4gICAgfVxuICB9IGNhdGNoIChlcnIpIHtcbiAgICBfZCA9IHRydWU7XG4gICAgX2UgPSBlcnI7XG4gIH0gZmluYWxseSB7XG4gICAgdHJ5IHtcbiAgICAgIGlmICghX24gJiYgX2lbXCJyZXR1cm5cIl0gIT0gbnVsbCkgX2lbXCJyZXR1cm5cIl0oKTtcbiAgICB9IGZpbmFsbHkge1xuICAgICAgaWYgKF9kKSB0aHJvdyBfZTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gX2Fycjtcbn0iLCJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBfbm9uSXRlcmFibGVSZXN0KCkge1xuICB0aHJvdyBuZXcgVHlwZUVycm9yKFwiSW52YWxpZCBhdHRlbXB0IHRvIGRlc3RydWN0dXJlIG5vbi1pdGVyYWJsZSBpbnN0YW5jZS5cXG5JbiBvcmRlciB0byBiZSBpdGVyYWJsZSwgbm9uLWFycmF5IG9iamVjdHMgbXVzdCBoYXZlIGEgW1N5bWJvbC5pdGVyYXRvcl0oKSBtZXRob2QuXCIpO1xufSIsImltcG9ydCBhcnJheVdpdGhIb2xlcyBmcm9tIFwiLi9hcnJheVdpdGhIb2xlc1wiO1xuaW1wb3J0IGl0ZXJhYmxlVG9BcnJheUxpbWl0IGZyb20gXCIuL2l0ZXJhYmxlVG9BcnJheUxpbWl0XCI7XG5pbXBvcnQgdW5zdXBwb3J0ZWRJdGVyYWJsZVRvQXJyYXkgZnJvbSBcIi4vdW5zdXBwb3J0ZWRJdGVyYWJsZVRvQXJyYXlcIjtcbmltcG9ydCBub25JdGVyYWJsZVJlc3QgZnJvbSBcIi4vbm9uSXRlcmFibGVSZXN0XCI7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBfc2xpY2VkVG9BcnJheShhcnIsIGkpIHtcbiAgcmV0dXJuIGFycmF5V2l0aEhvbGVzKGFycikgfHwgaXRlcmFibGVUb0FycmF5TGltaXQoYXJyLCBpKSB8fCB1bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheShhcnIsIGkpIHx8IG5vbkl0ZXJhYmxlUmVzdCgpO1xufSIsImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIF9kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwgdmFsdWUpIHtcbiAgaWYgKGtleSBpbiBvYmopIHtcbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkob2JqLCBrZXksIHtcbiAgICAgIHZhbHVlOiB2YWx1ZSxcbiAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgICB3cml0YWJsZTogdHJ1ZVxuICAgIH0pO1xuICB9IGVsc2Uge1xuICAgIG9ialtrZXldID0gdmFsdWU7XG4gIH1cblxuICByZXR1cm4gb2JqO1xufSIsImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIF9vYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlKHNvdXJjZSwgZXhjbHVkZWQpIHtcbiAgaWYgKHNvdXJjZSA9PSBudWxsKSByZXR1cm4ge307XG4gIHZhciB0YXJnZXQgPSB7fTtcbiAgdmFyIHNvdXJjZUtleXMgPSBPYmplY3Qua2V5cyhzb3VyY2UpO1xuICB2YXIga2V5LCBpO1xuXG4gIGZvciAoaSA9IDA7IGkgPCBzb3VyY2VLZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAga2V5ID0gc291cmNlS2V5c1tpXTtcbiAgICBpZiAoZXhjbHVkZWQuaW5kZXhPZihrZXkpID49IDApIGNvbnRpbnVlO1xuICAgIHRhcmdldFtrZXldID0gc291cmNlW2tleV07XG4gIH1cblxuICByZXR1cm4gdGFyZ2V0O1xufSIsImltcG9ydCBvYmplY3RXaXRob3V0UHJvcGVydGllc0xvb3NlIGZyb20gXCIuL29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzTG9vc2VcIjtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIF9vYmplY3RXaXRob3V0UHJvcGVydGllcyhzb3VyY2UsIGV4Y2x1ZGVkKSB7XG4gIGlmIChzb3VyY2UgPT0gbnVsbCkgcmV0dXJuIHt9O1xuICB2YXIgdGFyZ2V0ID0gb2JqZWN0V2l0aG91dFByb3BlcnRpZXNMb29zZShzb3VyY2UsIGV4Y2x1ZGVkKTtcbiAgdmFyIGtleSwgaTtcblxuICBpZiAoT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scykge1xuICAgIHZhciBzb3VyY2VTeW1ib2xLZXlzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhzb3VyY2UpO1xuXG4gICAgZm9yIChpID0gMDsgaSA8IHNvdXJjZVN5bWJvbEtleXMubGVuZ3RoOyBpKyspIHtcbiAgICAgIGtleSA9IHNvdXJjZVN5bWJvbEtleXNbaV07XG4gICAgICBpZiAoZXhjbHVkZWQuaW5kZXhPZihrZXkpID49IDApIGNvbnRpbnVlO1xuICAgICAgaWYgKCFPYmplY3QucHJvdG90eXBlLnByb3BlcnR5SXNFbnVtZXJhYmxlLmNhbGwoc291cmNlLCBrZXkpKSBjb250aW51ZTtcbiAgICAgIHRhcmdldFtrZXldID0gc291cmNlW2tleV07XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuIHRhcmdldDtcbn0iLCJpbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eVwiO1xuaW1wb3J0IF9vYmplY3RXaXRob3V0UHJvcGVydGllcyBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vb2JqZWN0V2l0aG91dFByb3BlcnRpZXNcIjtcblxuZnVuY3Rpb24gb3duS2V5cyhvYmplY3QsIGVudW1lcmFibGVPbmx5KSB7IHZhciBrZXlzID0gT2JqZWN0LmtleXMob2JqZWN0KTsgaWYgKE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMpIHsgdmFyIHN5bWJvbHMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKG9iamVjdCk7IGlmIChlbnVtZXJhYmxlT25seSkgc3ltYm9scyA9IHN5bWJvbHMuZmlsdGVyKGZ1bmN0aW9uIChzeW0pIHsgcmV0dXJuIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqZWN0LCBzeW0pLmVudW1lcmFibGU7IH0pOyBrZXlzLnB1c2guYXBwbHkoa2V5cywgc3ltYm9scyk7IH0gcmV0dXJuIGtleXM7IH1cblxuZnVuY3Rpb24gX29iamVjdFNwcmVhZCh0YXJnZXQpIHsgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHsgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXSAhPSBudWxsID8gYXJndW1lbnRzW2ldIDoge307IGlmIChpICUgMikgeyBvd25LZXlzKE9iamVjdChzb3VyY2UpLCB0cnVlKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsgX2RlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBzb3VyY2Vba2V5XSk7IH0pOyB9IGVsc2UgaWYgKE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKSB7IE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMoc291cmNlKSk7IH0gZWxzZSB7IG93bktleXMoT2JqZWN0KHNvdXJjZSkpLmZvckVhY2goZnVuY3Rpb24gKGtleSkgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBrZXksIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Ioc291cmNlLCBrZXkpKTsgfSk7IH0gfSByZXR1cm4gdGFyZ2V0OyB9XG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cblxuaW1wb3J0IHsgY3JlYXRlRWxlbWVudCB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7IC8vIERpc2FibGUgcmVhc29uOiBKU0RvYyBsaW50ZXIgZG9lc24ndCBzZWVtIHRvIHBhcnNlIHRoZSB1bmlvbiAoYCZgKSBjb3JyZWN0bHkuXG5cbi8qIGVzbGludC1kaXNhYmxlIGpzZG9jL3ZhbGlkLXR5cGVzICovXG5cbi8qKiBAdHlwZWRlZiB7e2lzUHJlc3NlZD86IGJvb2xlYW59ICYgaW1wb3J0KCdyZWFjdCcpLkNvbXBvbmVudFByb3BzV2l0aG91dFJlZjwnc3ZnJz59IFNWR1Byb3BzICovXG5cbi8qIGVzbGludC1lbmFibGUganNkb2MvdmFsaWQtdHlwZXMgKi9cblxuLyoqXG4gKiBAcGFyYW0ge2ltcG9ydCgncmVhY3QnKS5Db21wb25lbnRQcm9wc1dpdGhvdXRSZWY8J2NpcmNsZSc+fSBwcm9wc1xuICpcbiAqIEByZXR1cm4ge0pTWC5FbGVtZW50fSBDaXJjbGUgY29tcG9uZW50XG4gKi9cblxuZXhwb3J0IHZhciBDaXJjbGUgPSBmdW5jdGlvbiBDaXJjbGUocHJvcHMpIHtcbiAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoJ2NpcmNsZScsIHByb3BzKTtcbn07XG4vKipcbiAqIEBwYXJhbSB7aW1wb3J0KCdyZWFjdCcpLkNvbXBvbmVudFByb3BzV2l0aG91dFJlZjwnZyc+fSBwcm9wc1xuICpcbiAqIEByZXR1cm4ge0pTWC5FbGVtZW50fSBHIGNvbXBvbmVudFxuICovXG5cbmV4cG9ydCB2YXIgRyA9IGZ1bmN0aW9uIEcocHJvcHMpIHtcbiAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoJ2cnLCBwcm9wcyk7XG59O1xuLyoqXG4gKiBAcGFyYW0ge2ltcG9ydCgncmVhY3QnKS5Db21wb25lbnRQcm9wc1dpdGhvdXRSZWY8J3BhdGgnPn0gcHJvcHNcbiAqXG4gKiBAcmV0dXJuIHtKU1guRWxlbWVudH0gUGF0aCBjb21wb25lbnRcbiAqL1xuXG5leHBvcnQgdmFyIFBhdGggPSBmdW5jdGlvbiBQYXRoKHByb3BzKSB7XG4gIHJldHVybiBjcmVhdGVFbGVtZW50KCdwYXRoJywgcHJvcHMpO1xufTtcbi8qKlxuICogQHBhcmFtIHtpbXBvcnQoJ3JlYWN0JykuQ29tcG9uZW50UHJvcHNXaXRob3V0UmVmPCdwb2x5Z29uJz59IHByb3BzXG4gKlxuICogQHJldHVybiB7SlNYLkVsZW1lbnR9IFBvbHlnb24gY29tcG9uZW50XG4gKi9cblxuZXhwb3J0IHZhciBQb2x5Z29uID0gZnVuY3Rpb24gUG9seWdvbihwcm9wcykge1xuICByZXR1cm4gY3JlYXRlRWxlbWVudCgncG9seWdvbicsIHByb3BzKTtcbn07XG4vKipcbiAqIEBwYXJhbSB7aW1wb3J0KCdyZWFjdCcpLkNvbXBvbmVudFByb3BzV2l0aG91dFJlZjwncmVjdCc+fSBwcm9wc1xuICpcbiAqIEByZXR1cm4ge0pTWC5FbGVtZW50fSBSZWN0IGNvbXBvbmVudFxuICovXG5cbmV4cG9ydCB2YXIgUmVjdCA9IGZ1bmN0aW9uIFJlY3QocHJvcHMpIHtcbiAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoJ3JlY3QnLCBwcm9wcyk7XG59O1xuLyoqXG4gKiBAcGFyYW0ge2ltcG9ydCgncmVhY3QnKS5Db21wb25lbnRQcm9wc1dpdGhvdXRSZWY8J2RlZnMnPn0gcHJvcHNcbiAqXG4gKiBAcmV0dXJuIHtKU1guRWxlbWVudH0gRGVmcyBjb21wb25lbnRcbiAqL1xuXG5leHBvcnQgdmFyIERlZnMgPSBmdW5jdGlvbiBEZWZzKHByb3BzKSB7XG4gIHJldHVybiBjcmVhdGVFbGVtZW50KCdkZWZzJywgcHJvcHMpO1xufTtcbi8qKlxuICogQHBhcmFtIHtpbXBvcnQoJ3JlYWN0JykuQ29tcG9uZW50UHJvcHNXaXRob3V0UmVmPCdyYWRpYWxHcmFkaWVudCc+fSBwcm9wc1xuICpcbiAqIEByZXR1cm4ge0pTWC5FbGVtZW50fSBSYWRpYWxHcmFkaWVudCBjb21wb25lbnRcbiAqL1xuXG5leHBvcnQgdmFyIFJhZGlhbEdyYWRpZW50ID0gZnVuY3Rpb24gUmFkaWFsR3JhZGllbnQocHJvcHMpIHtcbiAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoJ3JhZGlhbEdyYWRpZW50JywgcHJvcHMpO1xufTtcbi8qKlxuICogQHBhcmFtIHtpbXBvcnQoJ3JlYWN0JykuQ29tcG9uZW50UHJvcHNXaXRob3V0UmVmPCdsaW5lYXJHcmFkaWVudCc+fSBwcm9wc1xuICpcbiAqIEByZXR1cm4ge0pTWC5FbGVtZW50fSBMaW5lYXJHcmFkaWVudCBjb21wb25lbnRcbiAqL1xuXG5leHBvcnQgdmFyIExpbmVhckdyYWRpZW50ID0gZnVuY3Rpb24gTGluZWFyR3JhZGllbnQocHJvcHMpIHtcbiAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoJ2xpbmVhckdyYWRpZW50JywgcHJvcHMpO1xufTtcbi8qKlxuICogQHBhcmFtIHtpbXBvcnQoJ3JlYWN0JykuQ29tcG9uZW50UHJvcHNXaXRob3V0UmVmPCdzdG9wJz59IHByb3BzXG4gKlxuICogQHJldHVybiB7SlNYLkVsZW1lbnR9IFN0b3AgY29tcG9uZW50XG4gKi9cblxuZXhwb3J0IHZhciBTdG9wID0gZnVuY3Rpb24gU3RvcChwcm9wcykge1xuICByZXR1cm4gY3JlYXRlRWxlbWVudCgnc3RvcCcsIHByb3BzKTtcbn07XG4vKipcbiAqXG4gKiBAcGFyYW0ge1NWR1Byb3BzfSBwcm9wcyBpc1ByZXNzZWQgaW5kaWNhdGVzIHdoZXRoZXIgdGhlIFNWRyBzaG91bGQgYXBwZWFyIGFzIHByZXNzZWQuXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICBPdGhlciBwcm9wcyB3aWxsIGJlIHBhc3NlZCB0aHJvdWdoIHRvIHN2ZyBjb21wb25lbnQuXG4gKlxuICogQHJldHVybiB7SlNYLkVsZW1lbnR9IFN0b3AgY29tcG9uZW50XG4gKi9cblxuZXhwb3J0IHZhciBTVkcgPSBmdW5jdGlvbiBTVkcoX3JlZikge1xuICB2YXIgY2xhc3NOYW1lID0gX3JlZi5jbGFzc05hbWUsXG4gICAgICBpc1ByZXNzZWQgPSBfcmVmLmlzUHJlc3NlZCxcbiAgICAgIHByb3BzID0gX29iamVjdFdpdGhvdXRQcm9wZXJ0aWVzKF9yZWYsIFtcImNsYXNzTmFtZVwiLCBcImlzUHJlc3NlZFwiXSk7XG5cbiAgdmFyIGFwcGxpZWRQcm9wcyA9IF9vYmplY3RTcHJlYWQoe30sIHByb3BzLCB7XG4gICAgY2xhc3NOYW1lOiBjbGFzc25hbWVzKGNsYXNzTmFtZSwge1xuICAgICAgJ2lzLXByZXNzZWQnOiBpc1ByZXNzZWRcbiAgICB9KSB8fCB1bmRlZmluZWQsXG4gICAgcm9sZTogJ2ltZycsXG4gICAgJ2FyaWEtaGlkZGVuJzogdHJ1ZSxcbiAgICBmb2N1c2FibGU6IGZhbHNlXG4gIH0pOyAvLyBEaXNhYmxlIHJlYXNvbjogV2UgbmVlZCB0byBoYXZlIGEgd2F5IHRvIHJlbmRlciBIVE1MIHRhZyBmb3Igd2ViLlxuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QvZm9yYmlkLWVsZW1lbnRzXG5cblxuICByZXR1cm4gY3JlYXRlRWxlbWVudChcInN2Z1wiLCBhcHBsaWVkUHJvcHMpO1xufTtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWluZGV4LmpzLm1hcCIsImltcG9ydCB7IGNyZWF0ZUVsZW1lbnQgfSBmcm9tIFwiQHdvcmRwcmVzcy9lbGVtZW50XCI7XG5cbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBTVkcsIFBhdGggfSBmcm9tICdAd29yZHByZXNzL3ByaW1pdGl2ZXMnO1xudmFyIGxpbmsgPSBjcmVhdGVFbGVtZW50KFNWRywge1xuICB4bWxuczogXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiLFxuICB2aWV3Qm94OiBcIjAgMCAyNCAyNFwiXG59LCBjcmVhdGVFbGVtZW50KFBhdGgsIHtcbiAgZDogXCJNMTUuNiA3LjJIMTR2MS41aDEuNmMyIDAgMy43IDEuNyAzLjcgMy43cy0xLjcgMy43LTMuNyAzLjdIMTR2MS41aDEuNmMyLjggMCA1LjItMi4zIDUuMi01LjIgMC0yLjktMi4zLTUuMi01LjItNS4yek00LjcgMTIuNGMwLTIgMS43LTMuNyAzLjctMy43SDEwVjcuMkg4LjRjLTIuOSAwLTUuMiAyLjMtNS4yIDUuMiAwIDIuOSAyLjMgNS4yIDUuMiA1LjJIMTB2LTEuNUg4LjRjLTIgMC0zLjctMS43LTMuNy0zLjd6bTQuNi45aDUuM3YtMS41SDkuM3YxLjV6XCJcbn0pKTtcbmV4cG9ydCBkZWZhdWx0IGxpbms7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1saW5rLmpzLm1hcCIsImltcG9ydCB7IGNyZWF0ZUVsZW1lbnQgfSBmcm9tIFwiQHdvcmRwcmVzcy9lbGVtZW50XCI7XG5cbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBTVkcsIFBhdGggfSBmcm9tICdAd29yZHByZXNzL3ByaW1pdGl2ZXMnO1xudmFyIGxpbmtPZmYgPSBjcmVhdGVFbGVtZW50KFNWRywge1xuICB4bWxuczogXCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiLFxuICB2aWV3Qm94OiBcIjAgMCAyNCAyNFwiXG59LCBjcmVhdGVFbGVtZW50KFBhdGgsIHtcbiAgZDogXCJNMTUuNiA3LjNoLS43bDEuNi0zLjUtLjktLjQtMy45IDguNUg5djEuNWgybC0xLjMgMi44SDguNGMtMiAwLTMuNy0xLjctMy43LTMuN3MxLjctMy43IDMuNy0zLjdIMTBWNy4zSDguNGMtMi45IDAtNS4yIDIuMy01LjIgNS4yIDAgMi45IDIuMyA1LjIgNS4yIDUuMkg5bC0xLjQgMy4yLjkuNCA1LjctMTIuNWgxLjRjMiAwIDMuNyAxLjcgMy43IDMuN3MtMS43IDMuNy0zLjcgMy43SDE0djEuNWgxLjZjMi45IDAgNS4yLTIuMyA1LjItNS4yIDAtMi45LTIuNC01LjItNS4yLTUuMnpcIlxufSkpO1xuZXhwb3J0IGRlZmF1bHQgbGlua09mZjtcbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWxpbmstb2ZmLmpzLm1hcCIsImltcG9ydCBfZGVmaW5lUHJvcGVydHkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5XCI7XG5pbXBvcnQgX3NsaWNlZFRvQXJyYXkgZnJvbSBcIkBiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL3NsaWNlZFRvQXJyYXlcIjtcbmltcG9ydCB7IGNyZWF0ZUVsZW1lbnQgfSBmcm9tIFwiQHdvcmRwcmVzcy9lbGVtZW50XCI7XG5cbmZ1bmN0aW9uIG93bktleXMob2JqZWN0LCBlbnVtZXJhYmxlT25seSkgeyB2YXIga2V5cyA9IE9iamVjdC5rZXlzKG9iamVjdCk7IGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7IHZhciBzeW1ib2xzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhvYmplY3QpOyBpZiAoZW51bWVyYWJsZU9ubHkpIHN5bWJvbHMgPSBzeW1ib2xzLmZpbHRlcihmdW5jdGlvbiAoc3ltKSB7IHJldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG9iamVjdCwgc3ltKS5lbnVtZXJhYmxlOyB9KTsga2V5cy5wdXNoLmFwcGx5KGtleXMsIHN5bWJvbHMpOyB9IHJldHVybiBrZXlzOyB9XG5cbmZ1bmN0aW9uIF9vYmplY3RTcHJlYWQodGFyZ2V0KSB7IGZvciAodmFyIGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7IHZhciBzb3VyY2UgPSBhcmd1bWVudHNbaV0gIT0gbnVsbCA/IGFyZ3VtZW50c1tpXSA6IHt9OyBpZiAoaSAlIDIpIHsgb3duS2V5cyhPYmplY3Qoc291cmNlKSwgdHJ1ZSkuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7IF9kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGtleSwgc291cmNlW2tleV0pOyB9KTsgfSBlbHNlIGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycykgeyBPYmplY3QuZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKHNvdXJjZSkpOyB9IGVsc2UgeyBvd25LZXlzKE9iamVjdChzb3VyY2UpKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHNvdXJjZSwga2V5KSk7IH0pOyB9IH0gcmV0dXJuIHRhcmdldDsgfVxuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBwaWNrQnksIGlzRXF1YWwsIGlzT2JqZWN0LCBpZGVudGl0eSwgbWFwVmFsdWVzIH0gZnJvbSAnbG9kYXNoJztcbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5cbmltcG9ydCB7IF9fIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcbmltcG9ydCB7IHVzZVN0YXRlLCB1c2VFZmZlY3QsIHVzZVJlZiwgUGxhdGZvcm0gfSBmcm9tICdAd29yZHByZXNzL2VsZW1lbnQnO1xuaW1wb3J0IHsgdXNlU2VsZWN0IH0gZnJvbSAnQHdvcmRwcmVzcy9kYXRhJztcbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cblxuaW1wb3J0IHsgZ2V0Q29sb3JPYmplY3RCeUNvbG9yVmFsdWUsIGdldENvbG9yT2JqZWN0QnlBdHRyaWJ1dGVWYWx1ZXMsIGdldEdyYWRpZW50VmFsdWVCeVNsdWcsIGdldEdyYWRpZW50U2x1Z0J5VmFsdWUsIF9fZXhwZXJpbWVudGFsUGFuZWxDb2xvckdyYWRpZW50U2V0dGluZ3MgYXMgUGFuZWxDb2xvckdyYWRpZW50U2V0dGluZ3MsIENvbnRyYXN0Q2hlY2tlciwgSW5zcGVjdG9yQ29udHJvbHMgfSBmcm9tICdAd29yZHByZXNzL2Jsb2NrLWVkaXRvcic7XG52YXIgaXNXZWJQbGF0Zm9ybSA9IFBsYXRmb3JtLk9TID09PSAnd2ViJzsgLy8gVGhlIGNvZGUgaW4gdGhpcyBmaWxlIGlzIGNvcGllZCBlbnRpcmVseSBmcm9tIHRoZSBcImNvbG9yXCIgYW5kIFwic3R5bGVcIiBzdXBwb3J0IGZsYWdzXG4vLyBUaGUgZmxhZyBjYW4ndCBiZSB1c2VkIGF0IHRoZSBtb21lbnQgYmVjYXVzZSBvZiB0aGUgZXh0cmEgd3JhcHBlciBhcm91bmRcbi8vIHRoZSBidXR0b24gYmxvY2sgbWFya3VwLlxuXG5mdW5jdGlvbiBnZXRCbG9ja0RPTU5vZGUoY2xpZW50SWQpIHtcbiAgcmV0dXJuIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdibG9jay0nICsgY2xpZW50SWQpO1xufVxuLyoqXG4gKiBSZW1vdmVkIHVuZGVmaW5lZCB2YWx1ZXMgZnJvbSBuZXN0ZWQgb2JqZWN0LlxuICpcbiAqIEBwYXJhbSB7Kn0gb2JqZWN0XG4gKiBAcmV0dXJuIHsqfSBPYmplY3QgY2xlYW5lZCBmcm9tIHVuZGVmaW5lZCB2YWx1ZXNcbiAqL1xuXG5cbnZhciBjbGVhbkVtcHR5T2JqZWN0ID0gZnVuY3Rpb24gY2xlYW5FbXB0eU9iamVjdChvYmplY3QpIHtcbiAgaWYgKCFpc09iamVjdChvYmplY3QpKSB7XG4gICAgcmV0dXJuIG9iamVjdDtcbiAgfVxuXG4gIHZhciBjbGVhbmVkTmVzdGVkT2JqZWN0cyA9IHBpY2tCeShtYXBWYWx1ZXMob2JqZWN0LCBjbGVhbkVtcHR5T2JqZWN0KSwgaWRlbnRpdHkpO1xuICByZXR1cm4gaXNFcXVhbChjbGVhbmVkTmVzdGVkT2JqZWN0cywge30pID8gdW5kZWZpbmVkIDogY2xlYW5lZE5lc3RlZE9iamVjdHM7XG59O1xuXG5mdW5jdGlvbiBDb2xvclBhbmVsKF9yZWYpIHtcbiAgdmFyIHNldHRpbmdzID0gX3JlZi5zZXR0aW5ncyxcbiAgICAgIGNsaWVudElkID0gX3JlZi5jbGllbnRJZCxcbiAgICAgIF9yZWYkZW5hYmxlQ29udHJhc3RDaCA9IF9yZWYuZW5hYmxlQ29udHJhc3RDaGVja2luZyxcbiAgICAgIGVuYWJsZUNvbnRyYXN0Q2hlY2tpbmcgPSBfcmVmJGVuYWJsZUNvbnRyYXN0Q2ggPT09IHZvaWQgMCA/IHRydWUgOiBfcmVmJGVuYWJsZUNvbnRyYXN0Q2g7XG4gIHZhciBfd2luZG93ID0gd2luZG93LFxuICAgICAgZ2V0Q29tcHV0ZWRTdHlsZSA9IF93aW5kb3cuZ2V0Q29tcHV0ZWRTdHlsZSxcbiAgICAgIE5vZGUgPSBfd2luZG93Lk5vZGU7XG5cbiAgdmFyIF91c2VTdGF0ZSA9IHVzZVN0YXRlKCksXG4gICAgICBfdXNlU3RhdGUyID0gX3NsaWNlZFRvQXJyYXkoX3VzZVN0YXRlLCAyKSxcbiAgICAgIGRldGVjdGVkQmFja2dyb3VuZENvbG9yID0gX3VzZVN0YXRlMlswXSxcbiAgICAgIHNldERldGVjdGVkQmFja2dyb3VuZENvbG9yID0gX3VzZVN0YXRlMlsxXTtcblxuICB2YXIgX3VzZVN0YXRlMyA9IHVzZVN0YXRlKCksXG4gICAgICBfdXNlU3RhdGU0ID0gX3NsaWNlZFRvQXJyYXkoX3VzZVN0YXRlMywgMiksXG4gICAgICBkZXRlY3RlZENvbG9yID0gX3VzZVN0YXRlNFswXSxcbiAgICAgIHNldERldGVjdGVkQ29sb3IgPSBfdXNlU3RhdGU0WzFdO1xuXG4gIHZhciB0aXRsZSA9IGlzV2ViUGxhdGZvcm0gPyBfXygnQ29sb3Igc2V0dGluZ3MnKSA6IF9fKCdDb2xvciBTZXR0aW5ncycpO1xuICB1c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIGlmIChpc1dlYlBsYXRmb3JtICYmICFlbmFibGVDb250cmFzdENoZWNraW5nKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgdmFyIGNvbG9yc0RldGVjdGlvbkVsZW1lbnQgPSBnZXRCbG9ja0RPTU5vZGUoY2xpZW50SWQpO1xuXG4gICAgaWYgKCFjb2xvcnNEZXRlY3Rpb25FbGVtZW50KSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgc2V0RGV0ZWN0ZWRDb2xvcihnZXRDb21wdXRlZFN0eWxlKGNvbG9yc0RldGVjdGlvbkVsZW1lbnQpLmNvbG9yKTtcbiAgICB2YXIgYmFja2dyb3VuZENvbG9yTm9kZSA9IGNvbG9yc0RldGVjdGlvbkVsZW1lbnQ7XG4gICAgdmFyIGJhY2tncm91bmRDb2xvciA9IGdldENvbXB1dGVkU3R5bGUoYmFja2dyb3VuZENvbG9yTm9kZSkuYmFja2dyb3VuZENvbG9yO1xuXG4gICAgd2hpbGUgKGJhY2tncm91bmRDb2xvciA9PT0gJ3JnYmEoMCwgMCwgMCwgMCknICYmIGJhY2tncm91bmRDb2xvck5vZGUucGFyZW50Tm9kZSAmJiBiYWNrZ3JvdW5kQ29sb3JOb2RlLnBhcmVudE5vZGUubm9kZVR5cGUgPT09IE5vZGUuRUxFTUVOVF9OT0RFKSB7XG4gICAgICBiYWNrZ3JvdW5kQ29sb3JOb2RlID0gYmFja2dyb3VuZENvbG9yTm9kZS5wYXJlbnROb2RlO1xuICAgICAgYmFja2dyb3VuZENvbG9yID0gZ2V0Q29tcHV0ZWRTdHlsZShiYWNrZ3JvdW5kQ29sb3JOb2RlKS5iYWNrZ3JvdW5kQ29sb3I7XG4gICAgfVxuXG4gICAgc2V0RGV0ZWN0ZWRCYWNrZ3JvdW5kQ29sb3IoYmFja2dyb3VuZENvbG9yKTtcbiAgfSk7XG4gIHJldHVybiBjcmVhdGVFbGVtZW50KEluc3BlY3RvckNvbnRyb2xzLCBudWxsLCBjcmVhdGVFbGVtZW50KFBhbmVsQ29sb3JHcmFkaWVudFNldHRpbmdzLCB7XG4gICAgdGl0bGU6IHRpdGxlLFxuICAgIGluaXRpYWxPcGVuOiBmYWxzZSxcbiAgICBzZXR0aW5nczogc2V0dGluZ3NcbiAgfSwgaXNXZWJQbGF0Zm9ybSAmJiBlbmFibGVDb250cmFzdENoZWNraW5nICYmIGNyZWF0ZUVsZW1lbnQoQ29udHJhc3RDaGVja2VyLCB7XG4gICAgYmFja2dyb3VuZENvbG9yOiBkZXRlY3RlZEJhY2tncm91bmRDb2xvcixcbiAgICB0ZXh0Q29sb3I6IGRldGVjdGVkQ29sb3JcbiAgfSkpKTtcbn1cbi8qKlxuICogSW5zcGVjdG9yIGNvbnRyb2wgcGFuZWwgY29udGFpbmluZyB0aGUgY29sb3IgcmVsYXRlZCBjb25maWd1cmF0aW9uXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IHByb3BzXG4gKlxuICogQHJldHVybiB7V1BFbGVtZW50fSBDb2xvciBlZGl0IGVsZW1lbnQuXG4gKi9cblxuXG5mdW5jdGlvbiBDb2xvckVkaXQocHJvcHMpIHtcbiAgdmFyIF9zdHlsZSRjb2xvcjIsIF9zdHlsZSRjb2xvcjMsIF9zdHlsZSRjb2xvcjQ7XG5cbiAgdmFyIGF0dHJpYnV0ZXMgPSBwcm9wcy5hdHRyaWJ1dGVzO1xuXG4gIHZhciBfdXNlU2VsZWN0ID0gdXNlU2VsZWN0KGZ1bmN0aW9uIChzZWxlY3QpIHtcbiAgICByZXR1cm4gc2VsZWN0KCdjb3JlL2Jsb2NrLWVkaXRvcicpLmdldFNldHRpbmdzKCk7XG4gIH0sIFtdKSxcbiAgICAgIGNvbG9ycyA9IF91c2VTZWxlY3QuY29sb3JzLFxuICAgICAgZ3JhZGllbnRzID0gX3VzZVNlbGVjdC5ncmFkaWVudHM7IC8vIFNob3VsZG4ndCBiZSBuZWVkZWQgYnV0IHJpZ2h0IG5vdyB0aGUgQ29sb3JHcmFkaWVudHNQYW5lbFxuICAvLyBjYW4gdHJpZ2dlciBib3RoIG9uQ2hhbmdlQ29sb3IgYW5kIG9uQ2hhbmdlQmFja2dyb3VuZFxuICAvLyBzeW5jaHJvbm91c2x5IGNhdXNpbmcgb3VyIHR3byBjYWxsYmFja3MgdG8gb3ZlcnJpZGUgY2hhbmdlc1xuICAvLyBmcm9tIGVhY2ggb3RoZXIuXG5cblxuICB2YXIgbG9jYWxBdHRyaWJ1dGVzID0gdXNlUmVmKGF0dHJpYnV0ZXMpO1xuICB1c2VFZmZlY3QoZnVuY3Rpb24gKCkge1xuICAgIGxvY2FsQXR0cmlidXRlcy5jdXJyZW50ID0gYXR0cmlidXRlcztcbiAgfSwgW2F0dHJpYnV0ZXNdKTtcbiAgdmFyIHN0eWxlID0gYXR0cmlidXRlcy5zdHlsZSxcbiAgICAgIHRleHRDb2xvciA9IGF0dHJpYnV0ZXMudGV4dENvbG9yLFxuICAgICAgYmFja2dyb3VuZENvbG9yID0gYXR0cmlidXRlcy5iYWNrZ3JvdW5kQ29sb3IsXG4gICAgICBncmFkaWVudCA9IGF0dHJpYnV0ZXMuZ3JhZGllbnQ7XG4gIHZhciBncmFkaWVudFZhbHVlO1xuXG4gIGlmIChncmFkaWVudCkge1xuICAgIGdyYWRpZW50VmFsdWUgPSBnZXRHcmFkaWVudFZhbHVlQnlTbHVnKGdyYWRpZW50cywgZ3JhZGllbnQpO1xuICB9IGVsc2Uge1xuICAgIHZhciBfc3R5bGUkY29sb3I7XG5cbiAgICBncmFkaWVudFZhbHVlID0gc3R5bGUgPT09IG51bGwgfHwgc3R5bGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IChfc3R5bGUkY29sb3IgPSBzdHlsZS5jb2xvcikgPT09IG51bGwgfHwgX3N0eWxlJGNvbG9yID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfc3R5bGUkY29sb3IuZ3JhZGllbnQ7XG4gIH1cblxuICB2YXIgb25DaGFuZ2VDb2xvciA9IGZ1bmN0aW9uIG9uQ2hhbmdlQ29sb3IobmFtZSkge1xuICAgIHJldHVybiBmdW5jdGlvbiAodmFsdWUpIHtcbiAgICAgIHZhciBfbG9jYWxBdHRyaWJ1dGVzJGN1cnIsIF9sb2NhbEF0dHJpYnV0ZXMkY3VycjI7XG5cbiAgICAgIHZhciBjb2xvck9iamVjdCA9IGdldENvbG9yT2JqZWN0QnlDb2xvclZhbHVlKGNvbG9ycywgdmFsdWUpO1xuICAgICAgdmFyIGF0dHJpYnV0ZU5hbWUgPSBuYW1lICsgJ0NvbG9yJztcblxuICAgICAgdmFyIG5ld1N0eWxlID0gX29iamVjdFNwcmVhZCh7fSwgbG9jYWxBdHRyaWJ1dGVzLmN1cnJlbnQuc3R5bGUsIHtcbiAgICAgICAgY29sb3I6IF9vYmplY3RTcHJlYWQoe30sIChfbG9jYWxBdHRyaWJ1dGVzJGN1cnIgPSBsb2NhbEF0dHJpYnV0ZXMuY3VycmVudCkgPT09IG51bGwgfHwgX2xvY2FsQXR0cmlidXRlcyRjdXJyID09PSB2b2lkIDAgPyB2b2lkIDAgOiAoX2xvY2FsQXR0cmlidXRlcyRjdXJyMiA9IF9sb2NhbEF0dHJpYnV0ZXMkY3Vyci5zdHlsZSkgPT09IG51bGwgfHwgX2xvY2FsQXR0cmlidXRlcyRjdXJyMiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2xvY2FsQXR0cmlidXRlcyRjdXJyMi5jb2xvciwgX2RlZmluZVByb3BlcnR5KHt9LCBuYW1lLCAoY29sb3JPYmplY3QgPT09IG51bGwgfHwgY29sb3JPYmplY3QgPT09IHZvaWQgMCA/IHZvaWQgMCA6IGNvbG9yT2JqZWN0LnNsdWcpID8gdW5kZWZpbmVkIDogdmFsdWUpKVxuICAgICAgfSk7XG5cbiAgICAgIHZhciBuZXdOYW1lZENvbG9yID0gKGNvbG9yT2JqZWN0ID09PSBudWxsIHx8IGNvbG9yT2JqZWN0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBjb2xvck9iamVjdC5zbHVnKSA/IGNvbG9yT2JqZWN0LnNsdWcgOiB1bmRlZmluZWQ7XG5cbiAgICAgIHZhciBuZXdBdHRyaWJ1dGVzID0gX2RlZmluZVByb3BlcnR5KHtcbiAgICAgICAgc3R5bGU6IGNsZWFuRW1wdHlPYmplY3QobmV3U3R5bGUpXG4gICAgICB9LCBhdHRyaWJ1dGVOYW1lLCBuZXdOYW1lZENvbG9yKTtcblxuICAgICAgcHJvcHMuc2V0QXR0cmlidXRlcyhuZXdBdHRyaWJ1dGVzKTtcbiAgICAgIGxvY2FsQXR0cmlidXRlcy5jdXJyZW50ID0gX29iamVjdFNwcmVhZCh7fSwgbG9jYWxBdHRyaWJ1dGVzLmN1cnJlbnQsIHt9LCBuZXdBdHRyaWJ1dGVzKTtcbiAgICB9O1xuICB9O1xuXG4gIHZhciBvbkNoYW5nZUdyYWRpZW50ID0gZnVuY3Rpb24gb25DaGFuZ2VHcmFkaWVudCh2YWx1ZSkge1xuICAgIHZhciBzbHVnID0gZ2V0R3JhZGllbnRTbHVnQnlWYWx1ZShncmFkaWVudHMsIHZhbHVlKTtcbiAgICB2YXIgbmV3QXR0cmlidXRlcztcblxuICAgIGlmIChzbHVnKSB7XG4gICAgICB2YXIgX2xvY2FsQXR0cmlidXRlcyRjdXJyMywgX2xvY2FsQXR0cmlidXRlcyRjdXJyNCwgX2xvY2FsQXR0cmlidXRlcyRjdXJyNTtcblxuICAgICAgdmFyIG5ld1N0eWxlID0gX29iamVjdFNwcmVhZCh7fSwgKF9sb2NhbEF0dHJpYnV0ZXMkY3VycjMgPSBsb2NhbEF0dHJpYnV0ZXMuY3VycmVudCkgPT09IG51bGwgfHwgX2xvY2FsQXR0cmlidXRlcyRjdXJyMyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2xvY2FsQXR0cmlidXRlcyRjdXJyMy5zdHlsZSwge1xuICAgICAgICBjb2xvcjogX29iamVjdFNwcmVhZCh7fSwgKF9sb2NhbEF0dHJpYnV0ZXMkY3VycjQgPSBsb2NhbEF0dHJpYnV0ZXMuY3VycmVudCkgPT09IG51bGwgfHwgX2xvY2FsQXR0cmlidXRlcyRjdXJyNCA9PT0gdm9pZCAwID8gdm9pZCAwIDogKF9sb2NhbEF0dHJpYnV0ZXMkY3VycjUgPSBfbG9jYWxBdHRyaWJ1dGVzJGN1cnI0LnN0eWxlKSA9PT0gbnVsbCB8fCBfbG9jYWxBdHRyaWJ1dGVzJGN1cnI1ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfbG9jYWxBdHRyaWJ1dGVzJGN1cnI1LmNvbG9yLCB7XG4gICAgICAgICAgZ3JhZGllbnQ6IHVuZGVmaW5lZFxuICAgICAgICB9KVxuICAgICAgfSk7XG5cbiAgICAgIG5ld0F0dHJpYnV0ZXMgPSB7XG4gICAgICAgIHN0eWxlOiBjbGVhbkVtcHR5T2JqZWN0KG5ld1N0eWxlKSxcbiAgICAgICAgZ3JhZGllbnQ6IHNsdWdcbiAgICAgIH07XG4gICAgfSBlbHNlIHtcbiAgICAgIHZhciBfbG9jYWxBdHRyaWJ1dGVzJGN1cnI2LCBfbG9jYWxBdHRyaWJ1dGVzJGN1cnI3LCBfbG9jYWxBdHRyaWJ1dGVzJGN1cnI4O1xuXG4gICAgICB2YXIgX25ld1N0eWxlID0gX29iamVjdFNwcmVhZCh7fSwgKF9sb2NhbEF0dHJpYnV0ZXMkY3VycjYgPSBsb2NhbEF0dHJpYnV0ZXMuY3VycmVudCkgPT09IG51bGwgfHwgX2xvY2FsQXR0cmlidXRlcyRjdXJyNiA9PT0gdm9pZCAwID8gdm9pZCAwIDogX2xvY2FsQXR0cmlidXRlcyRjdXJyNi5zdHlsZSwge1xuICAgICAgICBjb2xvcjogX29iamVjdFNwcmVhZCh7fSwgKF9sb2NhbEF0dHJpYnV0ZXMkY3VycjcgPSBsb2NhbEF0dHJpYnV0ZXMuY3VycmVudCkgPT09IG51bGwgfHwgX2xvY2FsQXR0cmlidXRlcyRjdXJyNyA9PT0gdm9pZCAwID8gdm9pZCAwIDogKF9sb2NhbEF0dHJpYnV0ZXMkY3VycjggPSBfbG9jYWxBdHRyaWJ1dGVzJGN1cnI3LnN0eWxlKSA9PT0gbnVsbCB8fCBfbG9jYWxBdHRyaWJ1dGVzJGN1cnI4ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfbG9jYWxBdHRyaWJ1dGVzJGN1cnI4LmNvbG9yLCB7XG4gICAgICAgICAgZ3JhZGllbnQ6IHZhbHVlXG4gICAgICAgIH0pXG4gICAgICB9KTtcblxuICAgICAgbmV3QXR0cmlidXRlcyA9IHtcbiAgICAgICAgc3R5bGU6IGNsZWFuRW1wdHlPYmplY3QoX25ld1N0eWxlKSxcbiAgICAgICAgZ3JhZGllbnQ6IHVuZGVmaW5lZFxuICAgICAgfTtcbiAgICB9XG5cbiAgICBwcm9wcy5zZXRBdHRyaWJ1dGVzKG5ld0F0dHJpYnV0ZXMpO1xuICAgIGxvY2FsQXR0cmlidXRlcy5jdXJyZW50ID0gX29iamVjdFNwcmVhZCh7fSwgbG9jYWxBdHRyaWJ1dGVzLmN1cnJlbnQsIHt9LCBuZXdBdHRyaWJ1dGVzKTtcbiAgfTtcblxuICByZXR1cm4gY3JlYXRlRWxlbWVudChDb2xvclBhbmVsLCB7XG4gICAgZW5hYmxlQ29udHJhc3RDaGVja2luZzogIWdyYWRpZW50ICYmICEoc3R5bGUgPT09IG51bGwgfHwgc3R5bGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IChfc3R5bGUkY29sb3IyID0gc3R5bGUuY29sb3IpID09PSBudWxsIHx8IF9zdHlsZSRjb2xvcjIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9zdHlsZSRjb2xvcjIuZ3JhZGllbnQpLFxuICAgIGNsaWVudElkOiBwcm9wcy5jbGllbnRJZCxcbiAgICBzZXR0aW5nczogW3tcbiAgICAgIGxhYmVsOiBfXygnVGV4dCBDb2xvcicpLFxuICAgICAgb25Db2xvckNoYW5nZTogb25DaGFuZ2VDb2xvcigndGV4dCcpLFxuICAgICAgY29sb3JWYWx1ZTogZ2V0Q29sb3JPYmplY3RCeUF0dHJpYnV0ZVZhbHVlcyhjb2xvcnMsIHRleHRDb2xvciwgc3R5bGUgPT09IG51bGwgfHwgc3R5bGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IChfc3R5bGUkY29sb3IzID0gc3R5bGUuY29sb3IpID09PSBudWxsIHx8IF9zdHlsZSRjb2xvcjMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9zdHlsZSRjb2xvcjMudGV4dCkuY29sb3JcbiAgICB9LCB7XG4gICAgICBsYWJlbDogX18oJ0JhY2tncm91bmQgQ29sb3InKSxcbiAgICAgIG9uQ29sb3JDaGFuZ2U6IG9uQ2hhbmdlQ29sb3IoJ2JhY2tncm91bmQnKSxcbiAgICAgIGNvbG9yVmFsdWU6IGdldENvbG9yT2JqZWN0QnlBdHRyaWJ1dGVWYWx1ZXMoY29sb3JzLCBiYWNrZ3JvdW5kQ29sb3IsIHN0eWxlID09PSBudWxsIHx8IHN0eWxlID09PSB2b2lkIDAgPyB2b2lkIDAgOiAoX3N0eWxlJGNvbG9yNCA9IHN0eWxlLmNvbG9yKSA9PT0gbnVsbCB8fCBfc3R5bGUkY29sb3I0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfc3R5bGUkY29sb3I0LmJhY2tncm91bmQpLmNvbG9yLFxuICAgICAgZ3JhZGllbnRWYWx1ZTogZ3JhZGllbnRWYWx1ZSxcbiAgICAgIG9uR3JhZGllbnRDaGFuZ2U6IG9uQ2hhbmdlR3JhZGllbnRcbiAgICB9XVxuICB9KTtcbn1cblxuZXhwb3J0IGRlZmF1bHQgQ29sb3JFZGl0O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Y29sb3ItZWRpdC5qcy5tYXAiLCJpbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eVwiO1xuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5cbmltcG9ydCB7IGdldENvbG9yQ2xhc3NOYW1lLCBnZXRDb2xvck9iamVjdEJ5QXR0cmlidXRlVmFsdWVzLCBfX2V4cGVyaW1lbnRhbEdldEdyYWRpZW50Q2xhc3MgfSBmcm9tICdAd29yZHByZXNzL2Jsb2NrLWVkaXRvcic7IC8vIFRoZSBjb2RlIGluIHRoaXMgZmlsZSBpcyBjb3BpZWQgZW50aXJlbHkgZnJvbSB0aGUgXCJjb2xvclwiIGFuZCBcInN0eWxlXCIgc3VwcG9ydCBmbGFnc1xuLy8gVGhlIGZsYWcgY2FuJ3QgYmUgdXNlZCBhdCB0aGUgbW9tZW50IGJlY2F1c2Ugb2YgdGhlIGV4dHJhIHdyYXBwZXIgYXJvdW5kXG4vLyB0aGUgYnV0dG9uIGJsb2NrIG1hcmt1cC5cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gZ2V0Q29sb3JBbmRTdHlsZVByb3BzKGF0dHJpYnV0ZXMsIGNvbG9ycykge1xuICB2YXIgX3N0eWxlJGNvbG9yLCBfc3R5bGUkY29sb3IyLCBfc3R5bGUkY29sb3IzLCBfc3R5bGUkY29sb3I0LCBfY2xhc3NuYW1lcywgX3N0eWxlJGNvbG9yNSwgX3N0eWxlJGNvbG9yNiwgX3N0eWxlJGNvbG9yNywgX3N0eWxlJGNvbG9yOCwgX3N0eWxlJGNvbG9yOSwgX3N0eWxlJGNvbG9yMTA7XG5cbiAgdmFyIGlzRWRpdCA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDogZmFsc2U7XG4gIC8vIEknZCBoYXZlIHByZWZlcmVkIHRvIGF2b2lkIHRoZSBcInN0eWxlXCIgYXR0cmlidXRlIHVzYWdlIGhlcmVcbiAgdmFyIGJhY2tncm91bmRDb2xvciA9IGF0dHJpYnV0ZXMuYmFja2dyb3VuZENvbG9yLFxuICAgICAgdGV4dENvbG9yID0gYXR0cmlidXRlcy50ZXh0Q29sb3IsXG4gICAgICBncmFkaWVudCA9IGF0dHJpYnV0ZXMuZ3JhZGllbnQsXG4gICAgICBzdHlsZSA9IGF0dHJpYnV0ZXMuc3R5bGU7XG4gIHZhciBiYWNrZ3JvdW5kQ2xhc3MgPSBnZXRDb2xvckNsYXNzTmFtZSgnYmFja2dyb3VuZC1jb2xvcicsIGJhY2tncm91bmRDb2xvcik7XG5cbiAgdmFyIGdyYWRpZW50Q2xhc3MgPSBfX2V4cGVyaW1lbnRhbEdldEdyYWRpZW50Q2xhc3MoZ3JhZGllbnQpO1xuXG4gIHZhciB0ZXh0Q2xhc3MgPSBnZXRDb2xvckNsYXNzTmFtZSgnY29sb3InLCB0ZXh0Q29sb3IpO1xuICB2YXIgY2xhc3NOYW1lID0gY2xhc3NuYW1lcyh0ZXh0Q2xhc3MsIGdyYWRpZW50Q2xhc3MsIChfY2xhc3NuYW1lcyA9IHt9LCBfZGVmaW5lUHJvcGVydHkoX2NsYXNzbmFtZXMsIGJhY2tncm91bmRDbGFzcywgIShzdHlsZSA9PT0gbnVsbCB8fCBzdHlsZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogKF9zdHlsZSRjb2xvciA9IHN0eWxlLmNvbG9yKSA9PT0gbnVsbCB8fCBfc3R5bGUkY29sb3IgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9zdHlsZSRjb2xvci5ncmFkaWVudCkgJiYgISFiYWNrZ3JvdW5kQ2xhc3MpLCBfZGVmaW5lUHJvcGVydHkoX2NsYXNzbmFtZXMsICdoYXMtdGV4dC1jb2xvcicsIHRleHRDb2xvciB8fCAoc3R5bGUgPT09IG51bGwgfHwgc3R5bGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IChfc3R5bGUkY29sb3IyID0gc3R5bGUuY29sb3IpID09PSBudWxsIHx8IF9zdHlsZSRjb2xvcjIgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9zdHlsZSRjb2xvcjIudGV4dCkpLCBfZGVmaW5lUHJvcGVydHkoX2NsYXNzbmFtZXMsICdoYXMtYmFja2dyb3VuZCcsIGJhY2tncm91bmRDb2xvciB8fCAoc3R5bGUgPT09IG51bGwgfHwgc3R5bGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IChfc3R5bGUkY29sb3IzID0gc3R5bGUuY29sb3IpID09PSBudWxsIHx8IF9zdHlsZSRjb2xvcjMgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9zdHlsZSRjb2xvcjMuYmFja2dyb3VuZCkgfHwgZ3JhZGllbnQgfHwgKHN0eWxlID09PSBudWxsIHx8IHN0eWxlID09PSB2b2lkIDAgPyB2b2lkIDAgOiAoX3N0eWxlJGNvbG9yNCA9IHN0eWxlLmNvbG9yKSA9PT0gbnVsbCB8fCBfc3R5bGUkY29sb3I0ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfc3R5bGUkY29sb3I0LmdyYWRpZW50KSksIF9jbGFzc25hbWVzKSk7XG4gIHZhciBzdHlsZVByb3AgPSAoc3R5bGUgPT09IG51bGwgfHwgc3R5bGUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IChfc3R5bGUkY29sb3I1ID0gc3R5bGUuY29sb3IpID09PSBudWxsIHx8IF9zdHlsZSRjb2xvcjUgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9zdHlsZSRjb2xvcjUuYmFja2dyb3VuZCkgfHwgKHN0eWxlID09PSBudWxsIHx8IHN0eWxlID09PSB2b2lkIDAgPyB2b2lkIDAgOiAoX3N0eWxlJGNvbG9yNiA9IHN0eWxlLmNvbG9yKSA9PT0gbnVsbCB8fCBfc3R5bGUkY29sb3I2ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfc3R5bGUkY29sb3I2LnRleHQpIHx8IChzdHlsZSA9PT0gbnVsbCB8fCBzdHlsZSA9PT0gdm9pZCAwID8gdm9pZCAwIDogKF9zdHlsZSRjb2xvcjcgPSBzdHlsZS5jb2xvcikgPT09IG51bGwgfHwgX3N0eWxlJGNvbG9yNyA9PT0gdm9pZCAwID8gdm9pZCAwIDogX3N0eWxlJGNvbG9yNy5ncmFkaWVudCkgPyB7XG4gICAgYmFja2dyb3VuZDogKHN0eWxlID09PSBudWxsIHx8IHN0eWxlID09PSB2b2lkIDAgPyB2b2lkIDAgOiAoX3N0eWxlJGNvbG9yOCA9IHN0eWxlLmNvbG9yKSA9PT0gbnVsbCB8fCBfc3R5bGUkY29sb3I4ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfc3R5bGUkY29sb3I4LmdyYWRpZW50KSA/IHN0eWxlLmNvbG9yLmdyYWRpZW50IDogdW5kZWZpbmVkLFxuICAgIGJhY2tncm91bmRDb2xvcjogKHN0eWxlID09PSBudWxsIHx8IHN0eWxlID09PSB2b2lkIDAgPyB2b2lkIDAgOiAoX3N0eWxlJGNvbG9yOSA9IHN0eWxlLmNvbG9yKSA9PT0gbnVsbCB8fCBfc3R5bGUkY29sb3I5ID09PSB2b2lkIDAgPyB2b2lkIDAgOiBfc3R5bGUkY29sb3I5LmJhY2tncm91bmQpID8gc3R5bGUuY29sb3IuYmFja2dyb3VuZCA6IHVuZGVmaW5lZCxcbiAgICBjb2xvcjogKHN0eWxlID09PSBudWxsIHx8IHN0eWxlID09PSB2b2lkIDAgPyB2b2lkIDAgOiAoX3N0eWxlJGNvbG9yMTAgPSBzdHlsZS5jb2xvcikgPT09IG51bGwgfHwgX3N0eWxlJGNvbG9yMTAgPT09IHZvaWQgMCA/IHZvaWQgMCA6IF9zdHlsZSRjb2xvcjEwLnRleHQpID8gc3R5bGUuY29sb3IudGV4dCA6IHVuZGVmaW5lZFxuICB9IDoge307IC8vIFRoaXMgaXMgbmVlZGVkIG9ubHkgZm9yIHRoZW1lcyB0aGF0IGRvbid0IGxvYWQgdGhlaXIgY29sb3Igc3R5bGVzaGVldHMgaW4gdGhlIGVkaXRvclxuICAvLyBXZSBmb3JjZSBhbiBpbmxpbmUgc3R5bGUgdG8gYXBwbHkgdGhlIGNvbG9yLlxuXG4gIGlmIChpc0VkaXQpIHtcbiAgICBpZiAoYmFja2dyb3VuZENvbG9yKSB7XG4gICAgICB2YXIgYmFja2dyb3VuZENvbG9yT2JqZWN0ID0gZ2V0Q29sb3JPYmplY3RCeUF0dHJpYnV0ZVZhbHVlcyhjb2xvcnMsIGJhY2tncm91bmRDb2xvcik7XG4gICAgICBzdHlsZVByb3AuYmFja2dyb3VuZENvbG9yID0gYmFja2dyb3VuZENvbG9yT2JqZWN0LmNvbG9yO1xuICAgIH1cblxuICAgIGlmICh0ZXh0Q29sb3IpIHtcbiAgICAgIHZhciB0ZXh0Q29sb3JPYmplY3QgPSBnZXRDb2xvck9iamVjdEJ5QXR0cmlidXRlVmFsdWVzKGNvbG9ycywgdGV4dENvbG9yKTtcbiAgICAgIHN0eWxlUHJvcC5jb2xvciA9IHRleHRDb2xvck9iamVjdC5jb2xvcjtcbiAgICB9XG4gIH1cblxuICByZXR1cm4ge1xuICAgIGNsYXNzTmFtZTogISFjbGFzc05hbWUgPyBjbGFzc05hbWUgOiB1bmRlZmluZWQsXG4gICAgc3R5bGU6IHN0eWxlUHJvcFxuICB9O1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9Y29sb3ItcHJvcHMuanMubWFwIiwiaW1wb3J0IF9kZWZpbmVQcm9wZXJ0eSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vZGVmaW5lUHJvcGVydHlcIjtcbmltcG9ydCBfc2xpY2VkVG9BcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vc2xpY2VkVG9BcnJheVwiO1xuaW1wb3J0IHsgY3JlYXRlRWxlbWVudCwgRnJhZ21lbnQgfSBmcm9tIFwiQHdvcmRwcmVzcy9lbGVtZW50XCI7XG5cbmZ1bmN0aW9uIG93bktleXMob2JqZWN0LCBlbnVtZXJhYmxlT25seSkgeyB2YXIga2V5cyA9IE9iamVjdC5rZXlzKG9iamVjdCk7IGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKSB7IHZhciBzeW1ib2xzID0gT2JqZWN0LmdldE93blByb3BlcnR5U3ltYm9scyhvYmplY3QpOyBpZiAoZW51bWVyYWJsZU9ubHkpIHN5bWJvbHMgPSBzeW1ib2xzLmZpbHRlcihmdW5jdGlvbiAoc3ltKSB7IHJldHVybiBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKG9iamVjdCwgc3ltKS5lbnVtZXJhYmxlOyB9KTsga2V5cy5wdXNoLmFwcGx5KGtleXMsIHN5bWJvbHMpOyB9IHJldHVybiBrZXlzOyB9XG5cbmZ1bmN0aW9uIF9vYmplY3RTcHJlYWQodGFyZ2V0KSB7IGZvciAodmFyIGkgPSAxOyBpIDwgYXJndW1lbnRzLmxlbmd0aDsgaSsrKSB7IHZhciBzb3VyY2UgPSBhcmd1bWVudHNbaV0gIT0gbnVsbCA/IGFyZ3VtZW50c1tpXSA6IHt9OyBpZiAoaSAlIDIpIHsgb3duS2V5cyhPYmplY3Qoc291cmNlKSwgdHJ1ZSkuZm9yRWFjaChmdW5jdGlvbiAoa2V5KSB7IF9kZWZpbmVQcm9wZXJ0eSh0YXJnZXQsIGtleSwgc291cmNlW2tleV0pOyB9KTsgfSBlbHNlIGlmIChPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9ycykgeyBPYmplY3QuZGVmaW5lUHJvcGVydGllcyh0YXJnZXQsIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKHNvdXJjZSkpOyB9IGVsc2UgeyBvd25LZXlzKE9iamVjdChzb3VyY2UpKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsgT2JqZWN0LmRlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBPYmplY3QuZ2V0T3duUHJvcGVydHlEZXNjcmlwdG9yKHNvdXJjZSwga2V5KSk7IH0pOyB9IH0gcmV0dXJuIHRhcmdldDsgfVxuXG4vKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgY2xhc3NuYW1lcyBmcm9tICdjbGFzc25hbWVzJztcbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5cbmltcG9ydCB7IF9fIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcbmltcG9ydCB7IHVzZUNhbGxiYWNrLCB1c2VTdGF0ZSB9IGZyb20gJ0B3b3JkcHJlc3MvZWxlbWVudCc7XG5pbXBvcnQgeyBLZXlib2FyZFNob3J0Y3V0cywgUGFuZWxCb2R5LCBSYW5nZUNvbnRyb2wsIFRleHRDb250cm9sLCBUb2dnbGVDb250cm9sLCBUb29sYmFyQnV0dG9uLCBUb29sYmFyR3JvdXAsIFBvcG92ZXIgfSBmcm9tICdAd29yZHByZXNzL2NvbXBvbmVudHMnO1xuaW1wb3J0IHsgQmxvY2tDb250cm9scywgSW5zcGVjdG9yQ29udHJvbHMsIFJpY2hUZXh0LCBfX2V4cGVyaW1lbnRhbEJsb2NrIGFzIEJsb2NrLCBfX2V4cGVyaW1lbnRhbExpbmtDb250cm9sIGFzIExpbmtDb250cm9sIH0gZnJvbSAnQHdvcmRwcmVzcy9ibG9jay1lZGl0b3InO1xuaW1wb3J0IHsgcmF3U2hvcnRjdXQsIGRpc3BsYXlTaG9ydGN1dCB9IGZyb20gJ0B3b3JkcHJlc3Mva2V5Y29kZXMnO1xuaW1wb3J0IHsgbGluaywgbGlua09mZiB9IGZyb20gJ0B3b3JkcHJlc3MvaWNvbnMnO1xuaW1wb3J0IHsgY3JlYXRlQmxvY2sgfSBmcm9tICdAd29yZHByZXNzL2Jsb2Nrcyc7XG5pbXBvcnQgeyB1c2VTZWxlY3QgfSBmcm9tICdAd29yZHByZXNzL2RhdGEnO1xuLyoqXG4gKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXNcbiAqL1xuXG5pbXBvcnQgQ29sb3JFZGl0IGZyb20gJy4vY29sb3ItZWRpdCc7XG5pbXBvcnQgZ2V0Q29sb3JBbmRTdHlsZVByb3BzIGZyb20gJy4vY29sb3ItcHJvcHMnO1xudmFyIE5FV19UQUJfUkVMID0gJ25vcmVmZXJyZXIgbm9vcGVuZXInO1xudmFyIE1JTl9CT1JERVJfUkFESVVTX1ZBTFVFID0gMDtcbnZhciBNQVhfQk9SREVSX1JBRElVU19WQUxVRSA9IDUwO1xudmFyIElOSVRJQUxfQk9SREVSX1JBRElVU19QT1NJVElPTiA9IDU7XG5cbmZ1bmN0aW9uIEJvcmRlclBhbmVsKF9yZWYpIHtcbiAgdmFyIF9yZWYkYm9yZGVyUmFkaXVzID0gX3JlZi5ib3JkZXJSYWRpdXMsXG4gICAgICBib3JkZXJSYWRpdXMgPSBfcmVmJGJvcmRlclJhZGl1cyA9PT0gdm9pZCAwID8gJycgOiBfcmVmJGJvcmRlclJhZGl1cyxcbiAgICAgIHNldEF0dHJpYnV0ZXMgPSBfcmVmLnNldEF0dHJpYnV0ZXM7XG4gIHZhciBpbml0aWFsQm9yZGVyUmFkaXVzID0gYm9yZGVyUmFkaXVzO1xuICB2YXIgc2V0Qm9yZGVyUmFkaXVzID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKG5ld0JvcmRlclJhZGl1cykge1xuICAgIGlmIChuZXdCb3JkZXJSYWRpdXMgPT09IHVuZGVmaW5lZCkgc2V0QXR0cmlidXRlcyh7XG4gICAgICBib3JkZXJSYWRpdXM6IGluaXRpYWxCb3JkZXJSYWRpdXNcbiAgICB9KTtlbHNlIHNldEF0dHJpYnV0ZXMoe1xuICAgICAgYm9yZGVyUmFkaXVzOiBuZXdCb3JkZXJSYWRpdXNcbiAgICB9KTtcbiAgfSwgW3NldEF0dHJpYnV0ZXNdKTtcbiAgcmV0dXJuIGNyZWF0ZUVsZW1lbnQoUGFuZWxCb2R5LCB7XG4gICAgdGl0bGU6IF9fKCdCb3JkZXIgc2V0dGluZ3MnKVxuICB9LCBjcmVhdGVFbGVtZW50KFJhbmdlQ29udHJvbCwge1xuICAgIHZhbHVlOiBib3JkZXJSYWRpdXMsXG4gICAgbGFiZWw6IF9fKCdCb3JkZXIgcmFkaXVzJyksXG4gICAgbWluOiBNSU5fQk9SREVSX1JBRElVU19WQUxVRSxcbiAgICBtYXg6IE1BWF9CT1JERVJfUkFESVVTX1ZBTFVFLFxuICAgIGluaXRpYWxQb3NpdGlvbjogSU5JVElBTF9CT1JERVJfUkFESVVTX1BPU0lUSU9OLFxuICAgIGFsbG93UmVzZXQ6IHRydWUsXG4gICAgb25DaGFuZ2U6IHNldEJvcmRlclJhZGl1c1xuICB9KSk7XG59XG5cbmZ1bmN0aW9uIFVSTFBpY2tlcihfcmVmMikge1xuICB2YXIgX3JlZjQ7XG5cbiAgdmFyIGlzU2VsZWN0ZWQgPSBfcmVmMi5pc1NlbGVjdGVkLFxuICAgICAgdXJsID0gX3JlZjIudXJsLFxuICAgICAgc2V0QXR0cmlidXRlcyA9IF9yZWYyLnNldEF0dHJpYnV0ZXMsXG4gICAgICBvcGVuc0luTmV3VGFiID0gX3JlZjIub3BlbnNJbk5ld1RhYixcbiAgICAgIG9uVG9nZ2xlT3BlbkluTmV3VGFiID0gX3JlZjIub25Ub2dnbGVPcGVuSW5OZXdUYWI7XG5cbiAgdmFyIF91c2VTdGF0ZSA9IHVzZVN0YXRlKGZhbHNlKSxcbiAgICAgIF91c2VTdGF0ZTIgPSBfc2xpY2VkVG9BcnJheShfdXNlU3RhdGUsIDIpLFxuICAgICAgaXNVUkxQaWNrZXJPcGVuID0gX3VzZVN0YXRlMlswXSxcbiAgICAgIHNldElzVVJMUGlja2VyT3BlbiA9IF91c2VTdGF0ZTJbMV07XG5cbiAgdmFyIHVybElzU2V0ID0gISF1cmw7XG4gIHZhciB1cmxJc1NldGFuZFNlbGVjdGVkID0gdXJsSXNTZXQgJiYgaXNTZWxlY3RlZDtcblxuICB2YXIgb3BlbkxpbmtDb250cm9sID0gZnVuY3Rpb24gb3BlbkxpbmtDb250cm9sKCkge1xuICAgIHNldElzVVJMUGlja2VyT3Blbih0cnVlKTtcbiAgICByZXR1cm4gZmFsc2U7IC8vIHByZXZlbnRzIGRlZmF1bHQgYmVoYXZpb3VyIGZvciBldmVudFxuICB9O1xuXG4gIHZhciB1bmxpbmtCdXR0b24gPSBmdW5jdGlvbiB1bmxpbmtCdXR0b24oKSB7XG4gICAgc2V0QXR0cmlidXRlcyh7XG4gICAgICB1cmw6IHVuZGVmaW5lZCxcbiAgICAgIGxpbmtUYXJnZXQ6IHVuZGVmaW5lZCxcbiAgICAgIHJlbDogdW5kZWZpbmVkXG4gICAgfSk7XG4gICAgc2V0SXNVUkxQaWNrZXJPcGVuKGZhbHNlKTtcbiAgfTtcblxuICB2YXIgbGlua0NvbnRyb2wgPSAoaXNVUkxQaWNrZXJPcGVuIHx8IHVybElzU2V0YW5kU2VsZWN0ZWQpICYmIGNyZWF0ZUVsZW1lbnQoUG9wb3Zlciwge1xuICAgIHBvc2l0aW9uOiBcImJvdHRvbSBjZW50ZXJcIixcbiAgICBvbkNsb3NlOiBmdW5jdGlvbiBvbkNsb3NlKCkge1xuICAgICAgcmV0dXJuIHNldElzVVJMUGlja2VyT3BlbihmYWxzZSk7XG4gICAgfVxuICB9LCBjcmVhdGVFbGVtZW50KExpbmtDb250cm9sLCB7XG4gICAgY2xhc3NOYW1lOiBcIndwLWJsb2NrLW5hdmlnYXRpb24tbGlua19faW5saW5lLWxpbmstaW5wdXRcIixcbiAgICB2YWx1ZToge1xuICAgICAgdXJsOiB1cmwsXG4gICAgICBvcGVuc0luTmV3VGFiOiBvcGVuc0luTmV3VGFiXG4gICAgfSxcbiAgICBvbkNoYW5nZTogZnVuY3Rpb24gb25DaGFuZ2UoX3JlZjMpIHtcbiAgICAgIHZhciBfcmVmMyR1cmwgPSBfcmVmMy51cmwsXG4gICAgICAgICAgbmV3VVJMID0gX3JlZjMkdXJsID09PSB2b2lkIDAgPyAnJyA6IF9yZWYzJHVybCxcbiAgICAgICAgICBuZXdPcGVuc0luTmV3VGFiID0gX3JlZjMub3BlbnNJbk5ld1RhYjtcbiAgICAgIHNldEF0dHJpYnV0ZXMoe1xuICAgICAgICB1cmw6IG5ld1VSTFxuICAgICAgfSk7XG5cbiAgICAgIGlmIChvcGVuc0luTmV3VGFiICE9PSBuZXdPcGVuc0luTmV3VGFiKSB7XG4gICAgICAgIG9uVG9nZ2xlT3BlbkluTmV3VGFiKG5ld09wZW5zSW5OZXdUYWIpO1xuICAgICAgfVxuICAgIH1cbiAgfSkpO1xuICByZXR1cm4gY3JlYXRlRWxlbWVudChGcmFnbWVudCwgbnVsbCwgY3JlYXRlRWxlbWVudChCbG9ja0NvbnRyb2xzLCBudWxsLCBjcmVhdGVFbGVtZW50KFRvb2xiYXJHcm91cCwgbnVsbCwgIXVybElzU2V0ICYmIGNyZWF0ZUVsZW1lbnQoVG9vbGJhckJ1dHRvbiwge1xuICAgIG5hbWU6IFwibGlua1wiLFxuICAgIGljb246IGxpbmssXG4gICAgdGl0bGU6IF9fKCdMaW5rJyksXG4gICAgc2hvcnRjdXQ6IGRpc3BsYXlTaG9ydGN1dC5wcmltYXJ5KCdrJyksXG4gICAgb25DbGljazogb3BlbkxpbmtDb250cm9sXG4gIH0pLCB1cmxJc1NldGFuZFNlbGVjdGVkICYmIGNyZWF0ZUVsZW1lbnQoVG9vbGJhckJ1dHRvbiwge1xuICAgIG5hbWU6IFwibGlua1wiLFxuICAgIGljb246IGxpbmtPZmYsXG4gICAgdGl0bGU6IF9fKCdVbmxpbmsnKSxcbiAgICBzaG9ydGN1dDogZGlzcGxheVNob3J0Y3V0LnByaW1hcnlTaGlmdCgnaycpLFxuICAgIG9uQ2xpY2s6IHVubGlua0J1dHRvbixcbiAgICBpc0FjdGl2ZTogdHJ1ZVxuICB9KSkpLCBpc1NlbGVjdGVkICYmIGNyZWF0ZUVsZW1lbnQoS2V5Ym9hcmRTaG9ydGN1dHMsIHtcbiAgICBiaW5kR2xvYmFsOiB0cnVlLFxuICAgIHNob3J0Y3V0czogKF9yZWY0ID0ge30sIF9kZWZpbmVQcm9wZXJ0eShfcmVmNCwgcmF3U2hvcnRjdXQucHJpbWFyeSgnaycpLCBvcGVuTGlua0NvbnRyb2wpLCBfZGVmaW5lUHJvcGVydHkoX3JlZjQsIHJhd1Nob3J0Y3V0LnByaW1hcnlTaGlmdCgnaycpLCB1bmxpbmtCdXR0b24pLCBfcmVmNClcbiAgfSksIGxpbmtDb250cm9sKTtcbn1cblxuZnVuY3Rpb24gQnV0dG9uRWRpdChwcm9wcykge1xuICB2YXIgYXR0cmlidXRlcyA9IHByb3BzLmF0dHJpYnV0ZXMsXG4gICAgICBzZXRBdHRyaWJ1dGVzID0gcHJvcHMuc2V0QXR0cmlidXRlcyxcbiAgICAgIGNsYXNzTmFtZSA9IHByb3BzLmNsYXNzTmFtZSxcbiAgICAgIGlzU2VsZWN0ZWQgPSBwcm9wcy5pc1NlbGVjdGVkLFxuICAgICAgb25SZXBsYWNlID0gcHJvcHMub25SZXBsYWNlLFxuICAgICAgbWVyZ2VCbG9ja3MgPSBwcm9wcy5tZXJnZUJsb2NrcztcbiAgdmFyIGJvcmRlclJhZGl1cyA9IGF0dHJpYnV0ZXMuYm9yZGVyUmFkaXVzLFxuICAgICAgbGlua1RhcmdldCA9IGF0dHJpYnV0ZXMubGlua1RhcmdldCxcbiAgICAgIHBsYWNlaG9sZGVyID0gYXR0cmlidXRlcy5wbGFjZWhvbGRlcixcbiAgICAgIHJlbCA9IGF0dHJpYnV0ZXMucmVsLFxuICAgICAgdGV4dCA9IGF0dHJpYnV0ZXMudGV4dCxcbiAgICAgIHVybCA9IGF0dHJpYnV0ZXMudXJsO1xuICB2YXIgb25TZXRMaW5rUmVsID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgc2V0QXR0cmlidXRlcyh7XG4gICAgICByZWw6IHZhbHVlXG4gICAgfSk7XG4gIH0sIFtzZXRBdHRyaWJ1dGVzXSk7XG5cbiAgdmFyIF91c2VTZWxlY3QgPSB1c2VTZWxlY3QoZnVuY3Rpb24gKHNlbGVjdCkge1xuICAgIHJldHVybiBzZWxlY3QoJ2NvcmUvYmxvY2stZWRpdG9yJykuZ2V0U2V0dGluZ3MoKTtcbiAgfSwgW10pLFxuICAgICAgY29sb3JzID0gX3VzZVNlbGVjdC5jb2xvcnM7XG5cbiAgdmFyIG9uVG9nZ2xlT3BlbkluTmV3VGFiID0gdXNlQ2FsbGJhY2soZnVuY3Rpb24gKHZhbHVlKSB7XG4gICAgdmFyIG5ld0xpbmtUYXJnZXQgPSB2YWx1ZSA/ICdfYmxhbmsnIDogdW5kZWZpbmVkO1xuICAgIHZhciB1cGRhdGVkUmVsID0gcmVsO1xuXG4gICAgaWYgKG5ld0xpbmtUYXJnZXQgJiYgIXJlbCkge1xuICAgICAgdXBkYXRlZFJlbCA9IE5FV19UQUJfUkVMO1xuICAgIH0gZWxzZSBpZiAoIW5ld0xpbmtUYXJnZXQgJiYgcmVsID09PSBORVdfVEFCX1JFTCkge1xuICAgICAgdXBkYXRlZFJlbCA9IHVuZGVmaW5lZDtcbiAgICB9XG5cbiAgICBzZXRBdHRyaWJ1dGVzKHtcbiAgICAgIGxpbmtUYXJnZXQ6IG5ld0xpbmtUYXJnZXQsXG4gICAgICByZWw6IHVwZGF0ZWRSZWxcbiAgICB9KTtcbiAgfSwgW3JlbCwgc2V0QXR0cmlidXRlc10pO1xuICB2YXIgY29sb3JQcm9wcyA9IGdldENvbG9yQW5kU3R5bGVQcm9wcyhhdHRyaWJ1dGVzLCBjb2xvcnMsIHRydWUpO1xuICByZXR1cm4gY3JlYXRlRWxlbWVudChGcmFnbWVudCwgbnVsbCwgY3JlYXRlRWxlbWVudChDb2xvckVkaXQsIHByb3BzKSwgY3JlYXRlRWxlbWVudChCbG9jay5kaXYsIG51bGwsIGNyZWF0ZUVsZW1lbnQoUmljaFRleHQsIHtcbiAgICBwbGFjZWhvbGRlcjogcGxhY2Vob2xkZXIgfHwgX18oJ0FkZCB0ZXh04oCmJyksXG4gICAgdmFsdWU6IHRleHQsXG4gICAgb25DaGFuZ2U6IGZ1bmN0aW9uIG9uQ2hhbmdlKHZhbHVlKSB7XG4gICAgICByZXR1cm4gc2V0QXR0cmlidXRlcyh7XG4gICAgICAgIHRleHQ6IHZhbHVlXG4gICAgICB9KTtcbiAgICB9LFxuICAgIHdpdGhvdXRJbnRlcmFjdGl2ZUZvcm1hdHRpbmc6IHRydWUsXG4gICAgY2xhc3NOYW1lOiBjbGFzc25hbWVzKGNsYXNzTmFtZSwgJ3dwLWJsb2NrLWJ1dHRvbl9fbGluaycsIGNvbG9yUHJvcHMuY2xhc3NOYW1lLCB7XG4gICAgICAnbm8tYm9yZGVyLXJhZGl1cyc6IGJvcmRlclJhZGl1cyA9PT0gMFxuICAgIH0pLFxuICAgIHN0eWxlOiBfb2JqZWN0U3ByZWFkKHtcbiAgICAgIGJvcmRlclJhZGl1czogYm9yZGVyUmFkaXVzID8gYm9yZGVyUmFkaXVzICsgJ3B4JyA6IHVuZGVmaW5lZFxuICAgIH0sIGNvbG9yUHJvcHMuc3R5bGUpLFxuICAgIG9uU3BsaXQ6IGZ1bmN0aW9uIG9uU3BsaXQodmFsdWUpIHtcbiAgICAgIHJldHVybiBjcmVhdGVCbG9jaygnY29yZS9idXR0b24nLCBfb2JqZWN0U3ByZWFkKHt9LCBhdHRyaWJ1dGVzLCB7XG4gICAgICAgIHRleHQ6IHZhbHVlXG4gICAgICB9KSk7XG4gICAgfSxcbiAgICBvblJlcGxhY2U6IG9uUmVwbGFjZSxcbiAgICBvbk1lcmdlOiBtZXJnZUJsb2NrcyxcbiAgICBpZGVudGlmaWVyOiBcInRleHRcIlxuICB9KSksIGNyZWF0ZUVsZW1lbnQoVVJMUGlja2VyLCB7XG4gICAgdXJsOiB1cmwsXG4gICAgc2V0QXR0cmlidXRlczogc2V0QXR0cmlidXRlcyxcbiAgICBpc1NlbGVjdGVkOiBpc1NlbGVjdGVkLFxuICAgIG9wZW5zSW5OZXdUYWI6IGxpbmtUYXJnZXQgPT09ICdfYmxhbmsnLFxuICAgIG9uVG9nZ2xlT3BlbkluTmV3VGFiOiBvblRvZ2dsZU9wZW5Jbk5ld1RhYlxuICB9KSwgY3JlYXRlRWxlbWVudChJbnNwZWN0b3JDb250cm9scywgbnVsbCwgY3JlYXRlRWxlbWVudChCb3JkZXJQYW5lbCwge1xuICAgIGJvcmRlclJhZGl1czogYm9yZGVyUmFkaXVzLFxuICAgIHNldEF0dHJpYnV0ZXM6IHNldEF0dHJpYnV0ZXNcbiAgfSksIGNyZWF0ZUVsZW1lbnQoUGFuZWxCb2R5LCB7XG4gICAgdGl0bGU6IF9fKCdMaW5rIHNldHRpbmdzJylcbiAgfSwgY3JlYXRlRWxlbWVudChUb2dnbGVDb250cm9sLCB7XG4gICAgbGFiZWw6IF9fKCdPcGVuIGluIG5ldyB0YWInKSxcbiAgICBvbkNoYW5nZTogb25Ub2dnbGVPcGVuSW5OZXdUYWIsXG4gICAgY2hlY2tlZDogbGlua1RhcmdldCA9PT0gJ19ibGFuaydcbiAgfSksIGNyZWF0ZUVsZW1lbnQoVGV4dENvbnRyb2wsIHtcbiAgICBsYWJlbDogX18oJ0xpbmsgcmVsJyksXG4gICAgdmFsdWU6IHJlbCB8fCAnJyxcbiAgICBvbkNoYW5nZTogb25TZXRMaW5rUmVsXG4gIH0pKSkpO1xufVxuXG5leHBvcnQgZGVmYXVsdCBCdXR0b25FZGl0O1xuLy8jIHNvdXJjZU1hcHBpbmdVUkw9ZWRpdC5qcy5tYXAiLCJpbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eVwiO1xuaW1wb3J0IHsgY3JlYXRlRWxlbWVudCB9IGZyb20gXCJAd29yZHByZXNzL2VsZW1lbnRcIjtcblxuZnVuY3Rpb24gb3duS2V5cyhvYmplY3QsIGVudW1lcmFibGVPbmx5KSB7IHZhciBrZXlzID0gT2JqZWN0LmtleXMob2JqZWN0KTsgaWYgKE9iamVjdC5nZXRPd25Qcm9wZXJ0eVN5bWJvbHMpIHsgdmFyIHN5bWJvbHMgPSBPYmplY3QuZ2V0T3duUHJvcGVydHlTeW1ib2xzKG9iamVjdCk7IGlmIChlbnVtZXJhYmxlT25seSkgc3ltYm9scyA9IHN5bWJvbHMuZmlsdGVyKGZ1bmN0aW9uIChzeW0pIHsgcmV0dXJuIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Iob2JqZWN0LCBzeW0pLmVudW1lcmFibGU7IH0pOyBrZXlzLnB1c2guYXBwbHkoa2V5cywgc3ltYm9scyk7IH0gcmV0dXJuIGtleXM7IH1cblxuZnVuY3Rpb24gX29iamVjdFNwcmVhZCh0YXJnZXQpIHsgZm9yICh2YXIgaSA9IDE7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHsgdmFyIHNvdXJjZSA9IGFyZ3VtZW50c1tpXSAhPSBudWxsID8gYXJndW1lbnRzW2ldIDoge307IGlmIChpICUgMikgeyBvd25LZXlzKE9iamVjdChzb3VyY2UpLCB0cnVlKS5mb3JFYWNoKGZ1bmN0aW9uIChrZXkpIHsgX2RlZmluZVByb3BlcnR5KHRhcmdldCwga2V5LCBzb3VyY2Vba2V5XSk7IH0pOyB9IGVsc2UgaWYgKE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3JzKSB7IE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKHRhcmdldCwgT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcnMoc291cmNlKSk7IH0gZWxzZSB7IG93bktleXMoT2JqZWN0KHNvdXJjZSkpLmZvckVhY2goZnVuY3Rpb24gKGtleSkgeyBPYmplY3QuZGVmaW5lUHJvcGVydHkodGFyZ2V0LCBrZXksIE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3Ioc291cmNlLCBrZXkpKTsgfSk7IH0gfSByZXR1cm4gdGFyZ2V0OyB9XG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCBjbGFzc25hbWVzIGZyb20gJ2NsYXNzbmFtZXMnO1xuLyoqXG4gKiBXb3JkUHJlc3MgZGVwZW5kZW5jaWVzXG4gKi9cblxuaW1wb3J0IHsgUmljaFRleHQgfSBmcm9tICdAd29yZHByZXNzL2Jsb2NrLWVkaXRvcic7XG4vKipcbiAqIEludGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5cbmltcG9ydCBnZXRDb2xvckFuZFN0eWxlUHJvcHMgZnJvbSAnLi9jb2xvci1wcm9wcyc7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBzYXZlKF9yZWYpIHtcbiAgdmFyIGF0dHJpYnV0ZXMgPSBfcmVmLmF0dHJpYnV0ZXM7XG4gIHZhciBib3JkZXJSYWRpdXMgPSBhdHRyaWJ1dGVzLmJvcmRlclJhZGl1cyxcbiAgICAgIGxpbmtUYXJnZXQgPSBhdHRyaWJ1dGVzLmxpbmtUYXJnZXQsXG4gICAgICByZWwgPSBhdHRyaWJ1dGVzLnJlbCxcbiAgICAgIHRleHQgPSBhdHRyaWJ1dGVzLnRleHQsXG4gICAgICB0aXRsZSA9IGF0dHJpYnV0ZXMudGl0bGUsXG4gICAgICB1cmwgPSBhdHRyaWJ1dGVzLnVybDtcbiAgdmFyIGNvbG9yUHJvcHMgPSBnZXRDb2xvckFuZFN0eWxlUHJvcHMoYXR0cmlidXRlcyk7XG4gIHZhciBidXR0b25DbGFzc2VzID0gY2xhc3NuYW1lcygnd3AtYmxvY2stYnV0dG9uX19saW5rJywgY29sb3JQcm9wcy5jbGFzc05hbWUsIHtcbiAgICAnbm8tYm9yZGVyLXJhZGl1cyc6IGJvcmRlclJhZGl1cyA9PT0gMFxuICB9KTtcblxuICB2YXIgYnV0dG9uU3R5bGUgPSBfb2JqZWN0U3ByZWFkKHtcbiAgICBib3JkZXJSYWRpdXM6IGJvcmRlclJhZGl1cyA/IGJvcmRlclJhZGl1cyArICdweCcgOiB1bmRlZmluZWRcbiAgfSwgY29sb3JQcm9wcy5zdHlsZSk7IC8vIFRoZSB1c2Ugb2YgYSBgdGl0bGVgIGF0dHJpYnV0ZSBoZXJlIGlzIHNvZnQtZGVwcmVjYXRlZCwgYnV0IHN0aWxsIGFwcGxpZWRcbiAgLy8gaWYgaXQgaGFkIGFscmVhZHkgYmVlbiBhc3NpZ25lZCwgZm9yIHRoZSBzYWtlIG9mIGJhY2t3YXJkLWNvbXBhdGliaWxpdHkuXG4gIC8vIEEgdGl0bGUgd2lsbCBubyBsb25nZXIgYmUgYXNzaWduZWQgZm9yIG5ldyBvciB1cGRhdGVkIGJ1dHRvbiBibG9jayBsaW5rcy5cblxuXG4gIHJldHVybiBjcmVhdGVFbGVtZW50KFwiZGl2XCIsIG51bGwsIGNyZWF0ZUVsZW1lbnQoUmljaFRleHQuQ29udGVudCwge1xuICAgIHRhZ05hbWU6IFwiYVwiLFxuICAgIGNsYXNzTmFtZTogYnV0dG9uQ2xhc3NlcyxcbiAgICBocmVmOiB1cmwsXG4gICAgdGl0bGU6IHRpdGxlLFxuICAgIHN0eWxlOiBidXR0b25TdHlsZSxcbiAgICB2YWx1ZTogdGV4dCxcbiAgICB0YXJnZXQ6IGxpbmtUYXJnZXQsXG4gICAgcmVsOiByZWxcbiAgfSkpO1xufVxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9c2F2ZS5qcy5tYXAiLCJ2YXIgX19leHRlbmRzID0gKHRoaXMgJiYgdGhpcy5fX2V4dGVuZHMpIHx8IChmdW5jdGlvbiAoKSB7XG4gICAgdmFyIGV4dGVuZFN0YXRpY3MgPSBmdW5jdGlvbiAoZCwgYikge1xuICAgICAgICBleHRlbmRTdGF0aWNzID0gT2JqZWN0LnNldFByb3RvdHlwZU9mIHx8XG4gICAgICAgICAgICAoeyBfX3Byb3RvX186IFtdIH0gaW5zdGFuY2VvZiBBcnJheSAmJiBmdW5jdGlvbiAoZCwgYikgeyBkLl9fcHJvdG9fXyA9IGI7IH0pIHx8XG4gICAgICAgICAgICBmdW5jdGlvbiAoZCwgYikgeyBmb3IgKHZhciBwIGluIGIpIGlmIChPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5LmNhbGwoYiwgcCkpIGRbcF0gPSBiW3BdOyB9O1xuICAgICAgICByZXR1cm4gZXh0ZW5kU3RhdGljcyhkLCBiKTtcbiAgICB9O1xuICAgIHJldHVybiBmdW5jdGlvbiAoZCwgYikge1xuICAgICAgICBpZiAodHlwZW9mIGIgIT09IFwiZnVuY3Rpb25cIiAmJiBiICE9PSBudWxsKVxuICAgICAgICAgICAgdGhyb3cgbmV3IFR5cGVFcnJvcihcIkNsYXNzIGV4dGVuZHMgdmFsdWUgXCIgKyBTdHJpbmcoYikgKyBcIiBpcyBub3QgYSBjb25zdHJ1Y3RvciBvciBudWxsXCIpO1xuICAgICAgICBleHRlbmRTdGF0aWNzKGQsIGIpO1xuICAgICAgICBmdW5jdGlvbiBfXygpIHsgdGhpcy5jb25zdHJ1Y3RvciA9IGQ7IH1cbiAgICAgICAgZC5wcm90b3R5cGUgPSBiID09PSBudWxsID8gT2JqZWN0LmNyZWF0ZShiKSA6IChfXy5wcm90b3R5cGUgPSBiLnByb3RvdHlwZSwgbmV3IF9fKCkpO1xuICAgIH07XG59KSgpO1xudmFyIF9fYXNzaWduID0gKHRoaXMgJiYgdGhpcy5fX2Fzc2lnbikgfHwgZnVuY3Rpb24gKCkge1xuICAgIF9fYXNzaWduID0gT2JqZWN0LmFzc2lnbiB8fCBmdW5jdGlvbih0KSB7XG4gICAgICAgIGZvciAodmFyIHMsIGkgPSAxLCBuID0gYXJndW1lbnRzLmxlbmd0aDsgaSA8IG47IGkrKykge1xuICAgICAgICAgICAgcyA9IGFyZ3VtZW50c1tpXTtcbiAgICAgICAgICAgIGZvciAodmFyIHAgaW4gcykgaWYgKE9iamVjdC5wcm90b3R5cGUuaGFzT3duUHJvcGVydHkuY2FsbChzLCBwKSlcbiAgICAgICAgICAgICAgICB0W3BdID0gc1twXTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gdDtcbiAgICB9O1xuICAgIHJldHVybiBfX2Fzc2lnbi5hcHBseSh0aGlzLCBhcmd1bWVudHMpO1xufTtcbmltcG9ydCB7IGNyZWF0ZUVsZW1lbnQgfSBmcm9tIFwicmVhY3RcIjtcbi8vIEB0cy1pZ25vcmUgLS0gTm8gdHlwaW5ncyBleGlzdCBmb3IgdGhpcyBjbGFzcy5cbmltcG9ydCBCdXR0b25FZGl0IGZyb20gXCJAd29yZHByZXNzL2Jsb2NrLWxpYnJhcnkvYnVpbGQtbW9kdWxlL2J1dHRvbi9lZGl0XCI7XG4vLyBAdHMtaWdub3JlIC0tIE5vIHR5cGluZ3MgZXhpc3QgZm9yIHRoaXMgY2xhc3MuXG5pbXBvcnQgQnV0dG9uU2F2ZSBmcm9tIFwiQHdvcmRwcmVzcy9ibG9jay1saWJyYXJ5L2J1aWxkLW1vZHVsZS9idXR0b24vc2F2ZVwiO1xuaW1wb3J0IHsgQmxvY2tJbnN0cnVjdGlvbiwgQmxvY2tQcmVzZW5jZSwgQmxvY2tWYWxpZGF0aW9uUmVzdWx0LCBhdHRyaWJ1dGVFeGlzdHMsIGF0dHJpYnV0ZU5vdEVtcHR5LCB9IGZyb20gXCJAeW9hc3Qvc2NoZW1hLWJsb2Nrc1wiO1xuLyoqXG4gKiBMaW5rIGJ1dHRvbiBibG9jayBpbnN0cnVjdGlvbi5cbiAqL1xudmFyIExpbmtCdXR0b24gPSAvKiogQGNsYXNzICovIChmdW5jdGlvbiAoX3N1cGVyKSB7XG4gICAgX19leHRlbmRzKExpbmtCdXR0b24sIF9zdXBlcik7XG4gICAgZnVuY3Rpb24gTGlua0J1dHRvbigpIHtcbiAgICAgICAgcmV0dXJuIF9zdXBlciAhPT0gbnVsbCAmJiBfc3VwZXIuYXBwbHkodGhpcywgYXJndW1lbnRzKSB8fCB0aGlzO1xuICAgIH1cbiAgICAvKipcbiAgICAgKiBSZW5kZXJzIHNhdmluZyB0aGUgZWxlbWVudC5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBwcm9wcyBUaGUgcHJvcHMuXG4gICAgICpcbiAgICAgKiBAcmV0dXJucyB7UmVhY3RFbGVtZW50fSBUaGUgZWxlbWVudCB0byByZW5kZXIuXG4gICAgICovXG4gICAgTGlua0J1dHRvbi5wcm90b3R5cGUuc2F2ZSA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgICAgICByZXR1cm4gY3JlYXRlRWxlbWVudChCdXR0b25TYXZlLCBfX2Fzc2lnbih7fSwgcHJvcHMpKTtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIFJlbmRlcnMgZWRpdGluZyB0aGUgZWxlbWVudC5cbiAgICAgKlxuICAgICAqIEBwYXJhbSBwcm9wcyBUaGUgcHJvcHMuXG4gICAgICpcbiAgICAgKiBAcmV0dXJucyB7UmVhY3RFbGVtZW50fSBUaGUgZWxlbWVudCB0byByZW5kZXIuXG4gICAgICovXG4gICAgTGlua0J1dHRvbi5wcm90b3R5cGUuZWRpdCA9IGZ1bmN0aW9uIChwcm9wcykge1xuICAgICAgICBpZiAodGhpcy5vcHRpb25zLnBsYWNlaG9sZGVyKSB7XG4gICAgICAgICAgICBwcm9wcy5zZXRBdHRyaWJ1dGVzKHsgcGxhY2Vob2xkZXI6IHRoaXMub3B0aW9ucy5wbGFjZWhvbGRlciB9KTtcbiAgICAgICAgfVxuICAgICAgICByZXR1cm4gY3JlYXRlRWxlbWVudChCdXR0b25FZGl0LCBfX2Fzc2lnbih7fSwgcHJvcHMpKTtcbiAgICB9O1xuICAgIC8qKlxuICAgICAqIENvbmZpZ3VyYXRpb24gYXR0cmlidXRlcyB0byBhZGQgdG8gdGhlIGJsb2NrIHRlbXBsYXRlXG4gICAgICogaW4gd2hpY2ggdGhpcyBpbnN0cnVjdGlvbiBpcyB1c2VkLlxuICAgICAqL1xuICAgIExpbmtCdXR0b24ucHJvdG90eXBlLmNvbmZpZ3VyYXRpb24gPSBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiB7XG4gICAgICAgICAgICBhdHRyaWJ1dGVzOiB7XG4gICAgICAgICAgICAgICAgdXJsOiB7XG4gICAgICAgICAgICAgICAgICAgIHR5cGU6IFwic3RyaW5nXCIsXG4gICAgICAgICAgICAgICAgICAgIHNvdXJjZTogXCJhdHRyaWJ1dGVcIixcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0b3I6IFwiYVwiLFxuICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGU6IFwiaHJlZlwiXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICB0aXRsZToge1xuICAgICAgICAgICAgICAgICAgICB0eXBlOiBcInN0cmluZ1wiLFxuICAgICAgICAgICAgICAgICAgICBzb3VyY2U6IFwiYXR0cmlidXRlXCIsXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdG9yOiBcImFcIixcbiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlOiBcInRpdGxlXCJcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHRleHQ6IHtcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJzdHJpbmdcIixcbiAgICAgICAgICAgICAgICAgICAgc291cmNlOiBcImh0bWxcIixcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0b3I6IFwiYVwiXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBsaW5rVGFyZ2V0OiB7XG4gICAgICAgICAgICAgICAgICAgIHR5cGU6IFwic3RyaW5nXCIsXG4gICAgICAgICAgICAgICAgICAgIHNvdXJjZTogXCJhdHRyaWJ1dGVcIixcbiAgICAgICAgICAgICAgICAgICAgc2VsZWN0b3I6IFwiYVwiLFxuICAgICAgICAgICAgICAgICAgICBhdHRyaWJ1dGU6IFwidGFyZ2V0XCJcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHJlbDoge1xuICAgICAgICAgICAgICAgICAgICB0eXBlOiBcInN0cmluZ1wiLFxuICAgICAgICAgICAgICAgICAgICBzb3VyY2U6IFwiYXR0cmlidXRlXCIsXG4gICAgICAgICAgICAgICAgICAgIHNlbGVjdG9yOiBcImFcIixcbiAgICAgICAgICAgICAgICAgICAgYXR0cmlidXRlOiBcInJlbFwiXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcjoge1xuICAgICAgICAgICAgICAgICAgICB0eXBlOiBcInN0cmluZ1wiXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBib3JkZXJSYWRpdXM6IHtcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJudW1iZXJcIlxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgc3R5bGU6IHtcbiAgICAgICAgICAgICAgICAgICAgdHlwZTogXCJvYmplY3RcIlxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiB7XG4gICAgICAgICAgICAgICAgICAgIHR5cGU6IFwic3RyaW5nXCJcbiAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIHRleHRDb2xvcjoge1xuICAgICAgICAgICAgICAgICAgICB0eXBlOiBcInN0cmluZ1wiXG4gICAgICAgICAgICAgICAgfSxcbiAgICAgICAgICAgICAgICBncmFkaWVudDoge1xuICAgICAgICAgICAgICAgICAgICB0eXBlOiBcInN0cmluZ1wiXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSxcbiAgICAgICAgICAgIHN1cHBvcnRzOiB7XG4gICAgICAgICAgICAgICAgYW5jaG9yOiB0cnVlLFxuICAgICAgICAgICAgICAgIGFsaWduV2lkZTogZmFsc2UsXG4gICAgICAgICAgICAgICAgcmV1c2FibGU6IGZhbHNlLFxuICAgICAgICAgICAgICAgIGxpZ2h0QmxvY2tXcmFwcGVyOiB0cnVlXG4gICAgICAgICAgICB9XG4gICAgICAgIH07XG4gICAgfTtcbiAgICAvKipcbiAgICAgKiBDaGVja3MgaWYgdGhlIGluc3RydWN0aW9uIGJsb2NrIGlzIHZhbGlkLlxuICAgICAqXG4gICAgICogQHBhcmFtIGJsb2NrSW5zdGFuY2UgVGhlIGF0dHJpYnV0ZXMgZnJvbSB0aGUgYmxvY2suXG4gICAgICpcbiAgICAgKiBAcmV0dXJucyBUaGUgdmFsaWRhdGlvbiByZXN1bHQuXG4gICAgICovXG4gICAgTGlua0J1dHRvbi5wcm90b3R5cGUudmFsaWRhdGUgPSBmdW5jdGlvbiAoYmxvY2tJbnN0YW5jZSkge1xuICAgICAgICB2YXIgcHJlc2VuY2UgPSB0aGlzLm9wdGlvbnMucmVxdWlyZWQgPT09IHRydWUgPyBCbG9ja1ByZXNlbmNlLlJlcXVpcmVkIDogQmxvY2tQcmVzZW5jZS5SZWNvbW1lbmRlZDtcbiAgICAgICAgLy8gVGhlIGxpbmtidXR0b24gbXVzdCBoYXZlIGEgVGV4dCwgQU5EIGVpdGhlciBhIGxpbmt0YXJnZXQgb3IgYSByZWxhdGl2ZSBsaW5rIHNldC5cbiAgICAgICAgaWYgKGF0dHJpYnV0ZUV4aXN0cyhibG9ja0luc3RhbmNlLCBcInRleHRcIikgJiYgYXR0cmlidXRlTm90RW1wdHkoYmxvY2tJbnN0YW5jZSwgXCJ0ZXh0XCIpICYmXG4gICAgICAgICAgICAoYXR0cmlidXRlRXhpc3RzKGJsb2NrSW5zdGFuY2UsIFwibGlua1RhcmdldFwiKSAmJiBhdHRyaWJ1dGVOb3RFbXB0eShibG9ja0luc3RhbmNlLCBcImxpbmtUYXJnZXRcIikgfHxcbiAgICAgICAgICAgICAgICBhdHRyaWJ1dGVFeGlzdHMoYmxvY2tJbnN0YW5jZSwgXCJyZWxcIikgJiYgYXR0cmlidXRlTm90RW1wdHkoYmxvY2tJbnN0YW5jZSwgXCJyZWxcIikpKSB7XG4gICAgICAgICAgICByZXR1cm4gQmxvY2tWYWxpZGF0aW9uUmVzdWx0LlZhbGlkKGJsb2NrSW5zdGFuY2UsIHRoaXMuY29uc3RydWN0b3IubmFtZSwgcHJlc2VuY2UpO1xuICAgICAgICB9XG4gICAgICAgIHJldHVybiBCbG9ja1ZhbGlkYXRpb25SZXN1bHQuTWlzc2luZ0F0dHJpYnV0ZShibG9ja0luc3RhbmNlLCB0aGlzLmNvbnN0cnVjdG9yLm5hbWUsIHByZXNlbmNlKTtcbiAgICB9O1xuICAgIHJldHVybiBMaW5rQnV0dG9uO1xufShCbG9ja0luc3RydWN0aW9uKSk7XG5leHBvcnQgeyBMaW5rQnV0dG9uIH07XG4iLCIvKiBBZGQgU2NoZW1hIEJsb2NrIEluc3RydWN0aW9uIGltcG9ydHMgaGVyZS4gKi9cbmV4cG9ydCB7IExpbmtCdXR0b24gfSBmcm9tIFwiLi9MaW5rQnV0dG9uXCI7XG4iLCJpbXBvcnQgeyBCbG9ja0luc3RydWN0aW9uIH0gZnJvbSBcIkB5b2FzdC9zY2hlbWEtYmxvY2tzXCI7XG5pbXBvcnQgeyBMaW5rQnV0dG9uIH0gZnJvbSBcIi4vc2NoZW1hLWJsb2Nrcy9pbnN0cnVjdGlvbnMvYmxvY2tzXCI7XG5CbG9ja0luc3RydWN0aW9uLnJlZ2lzdGVyKFwibGluay1idXR0b25cIiwgTGlua0J1dHRvbik7XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTs7QUNGQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQ3pCQTtBQUNBO0FBQ0E7O0FDRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQ05BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDYkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNsQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNsSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNiQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7Ozs7OztBQ2JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDek5BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNyREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUM1TkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUNwREE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FDakpBO0FBQ0E7OztBQ0RBO0FBQ0E7QUFDQTsiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///138\n')},17:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _arrayLikeToArray; });\nfunction _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9ibG9jay1saWJyYXJ5L25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hcnJheUxpa2VUb0FycmF5LmpzPzcwNmUiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gX2FycmF5TGlrZVRvQXJyYXkoYXJyLCBsZW4pIHtcbiAgaWYgKGxlbiA9PSBudWxsIHx8IGxlbiA+IGFyci5sZW5ndGgpIGxlbiA9IGFyci5sZW5ndGg7XG5cbiAgZm9yICh2YXIgaSA9IDAsIGFycjIgPSBuZXcgQXJyYXkobGVuKTsgaSA8IGxlbjsgaSsrKSB7XG4gICAgYXJyMltpXSA9IGFycltpXTtcbiAgfVxuXG4gIHJldHVybiBhcnIyO1xufSJdLCJtYXBwaW5ncyI6IkFBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///17\n')},2: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")},22:function(module,exports){eval("module.exports = window.wp.blocks;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cud3AuYmxvY2tzXCI/NzljMCJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHdpbmRvdy53cC5ibG9ja3M7Il0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///22\n")},23:function(module,exports,__webpack_require__){eval("var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*!\n Copyright (c) 2017 Jed Watson.\n Licensed under the MIT License (MIT), see\n http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg) && arg.length) {\n\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\tif (inner) {\n\t\t\t\t\tclasses.push(inner);\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (true) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\t!(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () {\n\t\t\treturn classNames;\n\t\t}).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__),\n\t\t\t\t__WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__));\n\t} else {}\n}());\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvY2xhc3NuYW1lcy9pbmRleC5qcz8zMmZmIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIVxuICBDb3B5cmlnaHQgKGMpIDIwMTcgSmVkIFdhdHNvbi5cbiAgTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlIChNSVQpLCBzZWVcbiAgaHR0cDovL2plZHdhdHNvbi5naXRodWIuaW8vY2xhc3NuYW1lc1xuKi9cbi8qIGdsb2JhbCBkZWZpbmUgKi9cblxuKGZ1bmN0aW9uICgpIHtcblx0J3VzZSBzdHJpY3QnO1xuXG5cdHZhciBoYXNPd24gPSB7fS5oYXNPd25Qcm9wZXJ0eTtcblxuXHRmdW5jdGlvbiBjbGFzc05hbWVzICgpIHtcblx0XHR2YXIgY2xhc3NlcyA9IFtdO1xuXG5cdFx0Zm9yICh2YXIgaSA9IDA7IGkgPCBhcmd1bWVudHMubGVuZ3RoOyBpKyspIHtcblx0XHRcdHZhciBhcmcgPSBhcmd1bWVudHNbaV07XG5cdFx0XHRpZiAoIWFyZykgY29udGludWU7XG5cblx0XHRcdHZhciBhcmdUeXBlID0gdHlwZW9mIGFyZztcblxuXHRcdFx0aWYgKGFyZ1R5cGUgPT09ICdzdHJpbmcnIHx8IGFyZ1R5cGUgPT09ICdudW1iZXInKSB7XG5cdFx0XHRcdGNsYXNzZXMucHVzaChhcmcpO1xuXHRcdFx0fSBlbHNlIGlmIChBcnJheS5pc0FycmF5KGFyZykgJiYgYXJnLmxlbmd0aCkge1xuXHRcdFx0XHR2YXIgaW5uZXIgPSBjbGFzc05hbWVzLmFwcGx5KG51bGwsIGFyZyk7XG5cdFx0XHRcdGlmIChpbm5lcikge1xuXHRcdFx0XHRcdGNsYXNzZXMucHVzaChpbm5lcik7XG5cdFx0XHRcdH1cblx0XHRcdH0gZWxzZSBpZiAoYXJnVHlwZSA9PT0gJ29iamVjdCcpIHtcblx0XHRcdFx0Zm9yICh2YXIga2V5IGluIGFyZykge1xuXHRcdFx0XHRcdGlmIChoYXNPd24uY2FsbChhcmcsIGtleSkgJiYgYXJnW2tleV0pIHtcblx0XHRcdFx0XHRcdGNsYXNzZXMucHVzaChrZXkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHJldHVybiBjbGFzc2VzLmpvaW4oJyAnKTtcblx0fVxuXG5cdGlmICh0eXBlb2YgbW9kdWxlICE9PSAndW5kZWZpbmVkJyAmJiBtb2R1bGUuZXhwb3J0cykge1xuXHRcdGNsYXNzTmFtZXMuZGVmYXVsdCA9IGNsYXNzTmFtZXM7XG5cdFx0bW9kdWxlLmV4cG9ydHMgPSBjbGFzc05hbWVzO1xuXHR9IGVsc2UgaWYgKHR5cGVvZiBkZWZpbmUgPT09ICdmdW5jdGlvbicgJiYgdHlwZW9mIGRlZmluZS5hbWQgPT09ICdvYmplY3QnICYmIGRlZmluZS5hbWQpIHtcblx0XHQvLyByZWdpc3RlciBhcyAnY2xhc3NuYW1lcycsIGNvbnNpc3RlbnQgd2l0aCBucG0gcGFja2FnZSBuYW1lXG5cdFx0ZGVmaW5lKCdjbGFzc25hbWVzJywgW10sIGZ1bmN0aW9uICgpIHtcblx0XHRcdHJldHVybiBjbGFzc05hbWVzO1xuXHRcdH0pO1xuXHR9IGVsc2Uge1xuXHRcdHdpbmRvdy5jbGFzc05hbWVzID0gY2xhc3NOYW1lcztcblx0fVxufSgpKTtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQSxVQUVBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///23\n")},3: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")},30:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _unsupportedIterableToArray; });\n/* harmony import */ var _arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(17);\n\nfunction _unsupportedIterableToArray(o, minLen) {\n if (!o) return;\n if (typeof o === "string") return Object(_arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(o, minLen);\n var n = Object.prototype.toString.call(o).slice(8, -1);\n if (n === "Object" && o.constructor) n = o.constructor.name;\n if (n === "Map" || n === "Set") return Array.from(o);\n if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return Object(_arrayLikeToArray__WEBPACK_IMPORTED_MODULE_0__[/* default */ "a"])(o, minLen);\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9ibG9jay1saWJyYXJ5L25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheS5qcz82NzQ2Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBhcnJheUxpa2VUb0FycmF5IGZyb20gXCIuL2FycmF5TGlrZVRvQXJyYXlcIjtcbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIF91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheShvLCBtaW5MZW4pIHtcbiAgaWYgKCFvKSByZXR1cm47XG4gIGlmICh0eXBlb2YgbyA9PT0gXCJzdHJpbmdcIikgcmV0dXJuIGFycmF5TGlrZVRvQXJyYXkobywgbWluTGVuKTtcbiAgdmFyIG4gPSBPYmplY3QucHJvdG90eXBlLnRvU3RyaW5nLmNhbGwobykuc2xpY2UoOCwgLTEpO1xuICBpZiAobiA9PT0gXCJPYmplY3RcIiAmJiBvLmNvbnN0cnVjdG9yKSBuID0gby5jb25zdHJ1Y3Rvci5uYW1lO1xuICBpZiAobiA9PT0gXCJNYXBcIiB8fCBuID09PSBcIlNldFwiKSByZXR1cm4gQXJyYXkuZnJvbShvKTtcbiAgaWYgKG4gPT09IFwiQXJndW1lbnRzXCIgfHwgL14oPzpVaXxJKW50KD86OHwxNnwzMikoPzpDbGFtcGVkKT9BcnJheSQvLnRlc3QobikpIHJldHVybiBhcnJheUxpa2VUb0FycmF5KG8sIG1pbkxlbik7XG59Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///30\n')},31:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('__webpack_require__.r(__webpack_exports__);\n\n// EXTERNAL MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/block-library/node_modules/@babel/runtime/helpers/esm/defineProperty.js\nvar defineProperty = __webpack_require__(4);\n\n// EXTERNAL MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/block-library/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js\nvar arrayLikeToArray = __webpack_require__(17);\n\n// CONCATENATED MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/block-library/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js\n\nfunction _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return Object(arrayLikeToArray["a" /* default */])(arr);\n}\n// CONCATENATED MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/block-library/node_modules/@babel/runtime/helpers/esm/iterableToArray.js\nfunction _iterableToArray(iter) {\n if (typeof Symbol !== "undefined" && Symbol.iterator in Object(iter)) return Array.from(iter);\n}\n// EXTERNAL MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/block-library/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js\nvar unsupportedIterableToArray = __webpack_require__(30);\n\n// CONCATENATED MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/block-library/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js\nfunction _nonIterableSpread() {\n throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.");\n}\n// CONCATENATED MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/block-library/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js\n\n\n\n\nfunction _toConsumableArray(arr) {\n return _arrayWithoutHoles(arr) || _iterableToArray(arr) || Object(unsupportedIterableToArray["a" /* default */])(arr) || _nonIterableSpread();\n}\n// EXTERNAL MODULE: external "window.lodash"\nvar external_window_lodash_ = __webpack_require__(2);\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/block-library/node_modules/@wordpress/keycodes/build-module/platform.js\n/**\n * External dependencies\n */\n\n/**\n * Return true if platform is MacOS.\n *\n * @param {Object} _window window object by default; used for DI testing.\n *\n * @return {boolean} True if MacOS; false otherwise.\n */\n\nfunction isAppleOS() {\n var _window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : window;\n\n var platform = _window.navigator.platform;\n return platform.indexOf(\'Mac\') !== -1 || Object(external_window_lodash_["includes"])([\'iPad\', \'iPhone\'], platform);\n}\n//# sourceMappingURL=platform.js.map\n// CONCATENATED MODULE: /var/jenkins/workspace/Plugin-Release/wordpress-seo-premium/.repos/wordpress-seo-premium/node_modules/@wordpress/block-library/node_modules/@wordpress/keycodes/build-module/index.js\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "BACKSPACE", function() { return BACKSPACE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "TAB", function() { return TAB; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ENTER", function() { return ENTER; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ESCAPE", function() { return ESCAPE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SPACE", function() { return SPACE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LEFT", function() { return LEFT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "UP", function() { return UP; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RIGHT", function() { return RIGHT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DOWN", function() { return DOWN; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DELETE", function() { return DELETE; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "F10", function() { return F10; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ALT", function() { return ALT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CTRL", function() { return CTRL; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "COMMAND", function() { return COMMAND; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SHIFT", function() { return SHIFT; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ZERO", function() { return ZERO; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "modifiers", function() { return modifiers; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "rawShortcut", function() { return rawShortcut; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "displayShortcutList", function() { return displayShortcutList; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "displayShortcut", function() { return displayShortcut; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "shortcutAriaLabel", function() { return shortcutAriaLabel; });\n/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "isKeyboardEvent", function() { return isKeyboardEvent; });\n\n\n\n/**\n * Note: The order of the modifier keys in many of the [foo]Shortcut()\n * functions in this file are intentional and should not be changed. They\'re\n * designed to fit with the standard menu keyboard shortcuts shown in the\n * user\'s platform.\n *\n * For example, on MacOS menu shortcuts will place Shift before Command, but\n * on Windows Control will usually come first. So don\'t provide your own\n * shortcut combos directly to keyboardShortcut().\n */\n\n/**\n * External dependencies\n */\n\n/**\n * WordPress dependencies\n */\n\n\n/**\n * Internal dependencies\n */\n\n\n/**\n * @typedef {\'primary\'|\'primaryShift\'|\'primaryAlt\'|\'secondary\'|\'access\'|\'ctrl\'|\'alt\'|\'ctrlShift\'|\'shift\'|\'shiftAlt\'} WPKeycodeModifier\n */\n\n/**\n * An object of handler functions for each of the possible modifier\n * combinations. A handler will return a value for a given key.\n *\n * @typedef {Recordany>} WPKeycodeHandlerByModifier\n */\n\n/**\n * Keycode for BACKSPACE key.\n */\n\nvar BACKSPACE = 8;\n/**\n * Keycode for TAB key.\n */\n\nvar TAB = 9;\n/**\n * Keycode for ENTER key.\n */\n\nvar ENTER = 13;\n/**\n * Keycode for ESCAPE key.\n */\n\nvar ESCAPE = 27;\n/**\n * Keycode for SPACE key.\n */\n\nvar SPACE = 32;\n/**\n * Keycode for LEFT key.\n */\n\nvar LEFT = 37;\n/**\n * Keycode for UP key.\n */\n\nvar UP = 38;\n/**\n * Keycode for RIGHT key.\n */\n\nvar RIGHT = 39;\n/**\n * Keycode for DOWN key.\n */\n\nvar DOWN = 40;\n/**\n * Keycode for DELETE key.\n */\n\nvar DELETE = 46;\n/**\n * Keycode for F10 key.\n */\n\nvar F10 = 121;\n/**\n * Keycode for ALT key.\n */\n\nvar ALT = \'alt\';\n/**\n * Keycode for CTRL key.\n */\n\nvar CTRL = \'ctrl\';\n/**\n * Keycode for COMMAND/META key.\n */\n\nvar COMMAND = \'meta\';\n/**\n * Keycode for SHIFT key.\n */\n\nvar SHIFT = \'shift\';\n/**\n * Keycode for ZERO key.\n */\n\nvar ZERO = 48;\n/**\n * Object that contains functions that return the available modifier\n * depending on platform.\n *\n * - `primary`: takes a isApple function as a parameter.\n * - `primaryShift`: takes a isApple function as a parameter.\n * - `primaryAlt`: takes a isApple function as a parameter.\n * - `secondary`: takes a isApple function as a parameter.\n * - `access`: takes a isApple function as a parameter.\n * - `ctrl`\n * - `alt`\n * - `ctrlShift`\n * - `shift`\n * - `shiftAlt`\n */\n\nvar modifiers = {\n primary: function primary(_isApple) {\n return _isApple() ? [COMMAND] : [CTRL];\n },\n primaryShift: function primaryShift(_isApple) {\n return _isApple() ? [SHIFT, COMMAND] : [CTRL, SHIFT];\n },\n primaryAlt: function primaryAlt(_isApple) {\n return _isApple() ? [ALT, COMMAND] : [CTRL, ALT];\n },\n secondary: function secondary(_isApple) {\n return _isApple() ? [SHIFT, ALT, COMMAND] : [CTRL, SHIFT, ALT];\n },\n access: function access(_isApple) {\n return _isApple() ? [CTRL, ALT] : [SHIFT, ALT];\n },\n ctrl: function ctrl() {\n return [CTRL];\n },\n alt: function alt() {\n return [ALT];\n },\n ctrlShift: function ctrlShift() {\n return [CTRL, SHIFT];\n },\n shift: function shift() {\n return [SHIFT];\n },\n shiftAlt: function shiftAlt() {\n return [SHIFT, ALT];\n }\n};\n/**\n * An object that contains functions to get raw shortcuts.\n * E.g. rawShortcut.primary( \'m\' ) will return \'meta+m\' on Mac.\n * These are intended for user with the KeyboardShortcuts component or TinyMCE.\n *\n * @type {WPKeycodeHandlerByModifier} Keyed map of functions to raw shortcuts.\n */\n\nvar rawShortcut = Object(external_window_lodash_["mapValues"])(modifiers, function (modifier) {\n return function (character) {\n var _isApple = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : isAppleOS;\n\n return [].concat(_toConsumableArray(modifier(_isApple)), [character.toLowerCase()]).join(\'+\');\n };\n});\n/**\n * Return an array of the parts of a keyboard shortcut chord for display\n * E.g displayShortcutList.primary( \'m\' ) will return [ \'⌘\', \'M\' ] on Mac.\n *\n * @type {WPKeycodeHandlerByModifier} Keyed map of functions to shortcut\n * sequences.\n */\n\nvar displayShortcutList = Object(external_window_lodash_["mapValues"])(modifiers, function (modifier) {\n return function (character) {\n var _replacementKeyMap;\n\n var _isApple = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : isAppleOS;\n\n var isApple = _isApple();\n\n var replacementKeyMap = (_replacementKeyMap = {}, Object(defineProperty["a" /* default */])(_replacementKeyMap, ALT, isApple ? \'⌥\' : \'Alt\'), Object(defineProperty["a" /* default */])(_replacementKeyMap, CTRL, isApple ? \'^\' : \'Ctrl\'), Object(defineProperty["a" /* default */])(_replacementKeyMap, COMMAND, \'⌘\'), Object(defineProperty["a" /* default */])(_replacementKeyMap, SHIFT, isApple ? \'⇧\' : \'Shift\'), _replacementKeyMap);\n var modifierKeys = modifier(_isApple).reduce(function (accumulator, key) {\n var replacementKey = Object(external_window_lodash_["get"])(replacementKeyMap, key, key); // If on the Mac, adhere to platform convention and don\'t show plus between keys.\n\n if (isApple) {\n return [].concat(_toConsumableArray(accumulator), [replacementKey]);\n }\n\n return [].concat(_toConsumableArray(accumulator), [replacementKey, \'+\']);\n }, []);\n var capitalizedCharacter = Object(external_window_lodash_["capitalize"])(character);\n return [].concat(_toConsumableArray(modifierKeys), [capitalizedCharacter]);\n };\n});\n/**\n * An object that contains functions to display shortcuts.\n * E.g. displayShortcut.primary( \'m\' ) will return \'⌘M\' on Mac.\n *\n * @type {WPKeycodeHandlerByModifier} Keyed map of functions to display\n * shortcuts.\n */\n\nvar displayShortcut = Object(external_window_lodash_["mapValues"])(displayShortcutList, function (shortcutList) {\n return function (character) {\n var _isApple = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : isAppleOS;\n\n return shortcutList(character, _isApple).join(\'\');\n };\n});\n/**\n * An object that contains functions to return an aria label for a keyboard shortcut.\n * E.g. shortcutAriaLabel.primary( \'.\' ) will return \'Command + Period\' on Mac.\n *\n * @type {WPKeycodeHandlerByModifier} Keyed map of functions to shortcut ARIA\n * labels.\n */\n\nvar shortcutAriaLabel = Object(external_window_lodash_["mapValues"])(modifiers, function (modifier) {\n return function (character) {\n var _replacementKeyMap2;\n\n var _isApple = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : isAppleOS;\n\n var isApple = _isApple();\n\n var replacementKeyMap = (_replacementKeyMap2 = {}, Object(defineProperty["a" /* default */])(_replacementKeyMap2, SHIFT, \'Shift\'), Object(defineProperty["a" /* default */])(_replacementKeyMap2, COMMAND, isApple ? \'Command\' : \'Control\'), Object(defineProperty["a" /* default */])(_replacementKeyMap2, CTRL, \'Control\'), Object(defineProperty["a" /* default */])(_replacementKeyMap2, ALT, isApple ? \'Option\' : \'Alt\'), Object(defineProperty["a" /* default */])(_replacementKeyMap2, \',\', Object(external_window_wp_i18n_["__"])(\'Comma\')), Object(defineProperty["a" /* default */])(_replacementKeyMap2, \'.\', Object(external_window_wp_i18n_["__"])(\'Period\')), Object(defineProperty["a" /* default */])(_replacementKeyMap2, \'`\', Object(external_window_wp_i18n_["__"])(\'Backtick\')), _replacementKeyMap2);\n return [].concat(_toConsumableArray(modifier(_isApple)), [character]).map(function (key) {\n return Object(external_window_lodash_["capitalize"])(Object(external_window_lodash_["get"])(replacementKeyMap, key, key));\n }).join(isApple ? \' \' : \' + \');\n };\n});\n/**\n * From a given KeyboardEvent, returns an array of active modifier constants for\n * the event.\n *\n * @param {KeyboardEvent} event Keyboard event.\n *\n * @return {Array} Active modifier constants.\n */\n\nfunction getEventModifiers(event) {\n return [ALT, CTRL, COMMAND, SHIFT].filter(function (key) {\n return event["".concat(key, "Key")];\n });\n}\n/**\n * An object that contains functions to check if a keyboard event matches a\n * predefined shortcut combination.\n * E.g. isKeyboardEvent.primary( event, \'m\' ) will return true if the event\n * signals pressing ⌘M.\n *\n * @type {WPKeycodeHandlerByModifier} Keyed map of functions to match events.\n */\n\n\nvar isKeyboardEvent = Object(external_window_lodash_["mapValues"])(modifiers, function (getModifiers) {\n return function (event, character) {\n var _isApple = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : isAppleOS;\n\n var mods = getModifiers(_isApple);\n var eventMods = getEventModifiers(event);\n\n if (Object(external_window_lodash_["xor"])(mods, eventMods).length) {\n return false;\n }\n\n if (!character) {\n return Object(external_window_lodash_["includes"])(mods, event.key.toLowerCase());\n }\n\n return event.key === character;\n };\n});\n//# sourceMappingURL=index.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMzEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9ibG9jay1saWJyYXJ5L25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9hcnJheVdpdGhvdXRIb2xlcy5qcz83ODE5Iiwid2VicGFjazovLy8vdmFyL2plbmtpbnMvd29ya3NwYWNlL1BsdWdpbi1SZWxlYXNlL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS8ucmVwb3Mvd29yZHByZXNzLXNlby1wcmVtaXVtL25vZGVfbW9kdWxlcy9Ad29yZHByZXNzL2Jsb2NrLWxpYnJhcnkvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2l0ZXJhYmxlVG9BcnJheS5qcz8yNDNmIiwid2VicGFjazovLy8vdmFyL2plbmtpbnMvd29ya3NwYWNlL1BsdWdpbi1SZWxlYXNlL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS8ucmVwb3Mvd29yZHByZXNzLXNlby1wcmVtaXVtL25vZGVfbW9kdWxlcy9Ad29yZHByZXNzL2Jsb2NrLWxpYnJhcnkvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL25vbkl0ZXJhYmxlU3ByZWFkLmpzPzI2ODAiLCJ3ZWJwYWNrOi8vLy92YXIvamVua2lucy93b3Jrc3BhY2UvUGx1Z2luLVJlbGVhc2Uvd29yZHByZXNzLXNlby1wcmVtaXVtLy5yZXBvcy93b3JkcHJlc3Mtc2VvLXByZW1pdW0vbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3MvYmxvY2stbGlicmFyeS9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXkuanM/NmJlMiIsIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvQHdvcmRwcmVzcy9ibG9jay1saWJyYXJ5L25vZGVfbW9kdWxlcy9Ad29yZHByZXNzL2tleWNvZGVzL2J1aWxkLW1vZHVsZS9wbGF0Zm9ybS5qcz81ZGNlIiwid2VicGFjazovLy8vdmFyL2plbmtpbnMvd29ya3NwYWNlL1BsdWdpbi1SZWxlYXNlL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS8ucmVwb3Mvd29yZHByZXNzLXNlby1wcmVtaXVtL25vZGVfbW9kdWxlcy9Ad29yZHByZXNzL2Jsb2NrLWxpYnJhcnkvbm9kZV9tb2R1bGVzL0B3b3JkcHJlc3Mva2V5Y29kZXMvYnVpbGQtbW9kdWxlL2luZGV4LmpzPzMxZDYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IGFycmF5TGlrZVRvQXJyYXkgZnJvbSBcIi4vYXJyYXlMaWtlVG9BcnJheVwiO1xuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gX2FycmF5V2l0aG91dEhvbGVzKGFycikge1xuICBpZiAoQXJyYXkuaXNBcnJheShhcnIpKSByZXR1cm4gYXJyYXlMaWtlVG9BcnJheShhcnIpO1xufSIsImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIF9pdGVyYWJsZVRvQXJyYXkoaXRlcikge1xuICBpZiAodHlwZW9mIFN5bWJvbCAhPT0gXCJ1bmRlZmluZWRcIiAmJiBTeW1ib2wuaXRlcmF0b3IgaW4gT2JqZWN0KGl0ZXIpKSByZXR1cm4gQXJyYXkuZnJvbShpdGVyKTtcbn0iLCJleHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBfbm9uSXRlcmFibGVTcHJlYWQoKSB7XG4gIHRocm93IG5ldyBUeXBlRXJyb3IoXCJJbnZhbGlkIGF0dGVtcHQgdG8gc3ByZWFkIG5vbi1pdGVyYWJsZSBpbnN0YW5jZS5cXG5JbiBvcmRlciB0byBiZSBpdGVyYWJsZSwgbm9uLWFycmF5IG9iamVjdHMgbXVzdCBoYXZlIGEgW1N5bWJvbC5pdGVyYXRvcl0oKSBtZXRob2QuXCIpO1xufSIsImltcG9ydCBhcnJheVdpdGhvdXRIb2xlcyBmcm9tIFwiLi9hcnJheVdpdGhvdXRIb2xlc1wiO1xuaW1wb3J0IGl0ZXJhYmxlVG9BcnJheSBmcm9tIFwiLi9pdGVyYWJsZVRvQXJyYXlcIjtcbmltcG9ydCB1bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheSBmcm9tIFwiLi91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheVwiO1xuaW1wb3J0IG5vbkl0ZXJhYmxlU3ByZWFkIGZyb20gXCIuL25vbkl0ZXJhYmxlU3ByZWFkXCI7XG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBfdG9Db25zdW1hYmxlQXJyYXkoYXJyKSB7XG4gIHJldHVybiBhcnJheVdpdGhvdXRIb2xlcyhhcnIpIHx8IGl0ZXJhYmxlVG9BcnJheShhcnIpIHx8IHVuc3VwcG9ydGVkSXRlcmFibGVUb0FycmF5KGFycikgfHwgbm9uSXRlcmFibGVTcHJlYWQoKTtcbn0iLCIvKipcbiAqIEV4dGVybmFsIGRlcGVuZGVuY2llc1xuICovXG5pbXBvcnQgeyBpbmNsdWRlcyB9IGZyb20gJ2xvZGFzaCc7XG4vKipcbiAqIFJldHVybiB0cnVlIGlmIHBsYXRmb3JtIGlzIE1hY09TLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBfd2luZG93ICAgd2luZG93IG9iamVjdCBieSBkZWZhdWx0OyB1c2VkIGZvciBESSB0ZXN0aW5nLlxuICpcbiAqIEByZXR1cm4ge2Jvb2xlYW59ICAgICAgICAgVHJ1ZSBpZiBNYWNPUzsgZmFsc2Ugb3RoZXJ3aXNlLlxuICovXG5cbmV4cG9ydCBmdW5jdGlvbiBpc0FwcGxlT1MoKSB7XG4gIHZhciBfd2luZG93ID0gYXJndW1lbnRzLmxlbmd0aCA+IDAgJiYgYXJndW1lbnRzWzBdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMF0gOiB3aW5kb3c7XG5cbiAgdmFyIHBsYXRmb3JtID0gX3dpbmRvdy5uYXZpZ2F0b3IucGxhdGZvcm07XG4gIHJldHVybiBwbGF0Zm9ybS5pbmRleE9mKCdNYWMnKSAhPT0gLTEgfHwgaW5jbHVkZXMoWydpUGFkJywgJ2lQaG9uZSddLCBwbGF0Zm9ybSk7XG59XG4vLyMgc291cmNlTWFwcGluZ1VSTD1wbGF0Zm9ybS5qcy5tYXAiLCJpbXBvcnQgX2RlZmluZVByb3BlcnR5IGZyb20gXCJAYmFiZWwvcnVudGltZS9oZWxwZXJzL2VzbS9kZWZpbmVQcm9wZXJ0eVwiO1xuaW1wb3J0IF90b0NvbnN1bWFibGVBcnJheSBmcm9tIFwiQGJhYmVsL3J1bnRpbWUvaGVscGVycy9lc20vdG9Db25zdW1hYmxlQXJyYXlcIjtcblxuLyoqXG4gKiBOb3RlOiBUaGUgb3JkZXIgb2YgdGhlIG1vZGlmaWVyIGtleXMgaW4gbWFueSBvZiB0aGUgW2Zvb11TaG9ydGN1dCgpXG4gKiBmdW5jdGlvbnMgaW4gdGhpcyBmaWxlIGFyZSBpbnRlbnRpb25hbCBhbmQgc2hvdWxkIG5vdCBiZSBjaGFuZ2VkLiBUaGV5J3JlXG4gKiBkZXNpZ25lZCB0byBmaXQgd2l0aCB0aGUgc3RhbmRhcmQgbWVudSBrZXlib2FyZCBzaG9ydGN1dHMgc2hvd24gaW4gdGhlXG4gKiB1c2VyJ3MgcGxhdGZvcm0uXG4gKlxuICogRm9yIGV4YW1wbGUsIG9uIE1hY09TIG1lbnUgc2hvcnRjdXRzIHdpbGwgcGxhY2UgU2hpZnQgYmVmb3JlIENvbW1hbmQsIGJ1dFxuICogb24gV2luZG93cyBDb250cm9sIHdpbGwgdXN1YWxseSBjb21lIGZpcnN0LiBTbyBkb24ndCBwcm92aWRlIHlvdXIgb3duXG4gKiBzaG9ydGN1dCBjb21ib3MgZGlyZWN0bHkgdG8ga2V5Ym9hcmRTaG9ydGN1dCgpLlxuICovXG5cbi8qKlxuICogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cbmltcG9ydCB7IGdldCwgbWFwVmFsdWVzLCBpbmNsdWRlcywgY2FwaXRhbGl6ZSwgeG9yIH0gZnJvbSAnbG9kYXNoJztcbi8qKlxuICogV29yZFByZXNzIGRlcGVuZGVuY2llc1xuICovXG5cbmltcG9ydCB7IF9fIH0gZnJvbSAnQHdvcmRwcmVzcy9pMThuJztcbi8qKlxuICogSW50ZXJuYWwgZGVwZW5kZW5jaWVzXG4gKi9cblxuaW1wb3J0IHsgaXNBcHBsZU9TIH0gZnJvbSAnLi9wbGF0Zm9ybSc7XG4vKipcbiAqIEB0eXBlZGVmIHsncHJpbWFyeSd8J3ByaW1hcnlTaGlmdCd8J3ByaW1hcnlBbHQnfCdzZWNvbmRhcnknfCdhY2Nlc3MnfCdjdHJsJ3wnYWx0J3wnY3RybFNoaWZ0J3wnc2hpZnQnfCdzaGlmdEFsdCd9IFdQS2V5Y29kZU1vZGlmaWVyXG4gKi9cblxuLyoqXG4gKiBBbiBvYmplY3Qgb2YgaGFuZGxlciBmdW5jdGlvbnMgZm9yIGVhY2ggb2YgdGhlIHBvc3NpYmxlIG1vZGlmaWVyXG4gKiBjb21iaW5hdGlvbnMuIEEgaGFuZGxlciB3aWxsIHJldHVybiBhIHZhbHVlIGZvciBhIGdpdmVuIGtleS5cbiAqXG4gKiBAdHlwZWRlZiB7UmVjb3JkPFdQS2V5Y29kZU1vZGlmaWVyLCAoa2V5OnN0cmluZyk9PmFueT59IFdQS2V5Y29kZUhhbmRsZXJCeU1vZGlmaWVyXG4gKi9cblxuLyoqXG4gKiBLZXljb2RlIGZvciBCQUNLU1BBQ0Uga2V5LlxuICovXG5cbmV4cG9ydCB2YXIgQkFDS1NQQUNFID0gODtcbi8qKlxuICogS2V5Y29kZSBmb3IgVEFCIGtleS5cbiAqL1xuXG5leHBvcnQgdmFyIFRBQiA9IDk7XG4vKipcbiAqIEtleWNvZGUgZm9yIEVOVEVSIGtleS5cbiAqL1xuXG5leHBvcnQgdmFyIEVOVEVSID0gMTM7XG4vKipcbiAqIEtleWNvZGUgZm9yIEVTQ0FQRSBrZXkuXG4gKi9cblxuZXhwb3J0IHZhciBFU0NBUEUgPSAyNztcbi8qKlxuICogS2V5Y29kZSBmb3IgU1BBQ0Uga2V5LlxuICovXG5cbmV4cG9ydCB2YXIgU1BBQ0UgPSAzMjtcbi8qKlxuICogS2V5Y29kZSBmb3IgTEVGVCBrZXkuXG4gKi9cblxuZXhwb3J0IHZhciBMRUZUID0gMzc7XG4vKipcbiAqIEtleWNvZGUgZm9yIFVQIGtleS5cbiAqL1xuXG5leHBvcnQgdmFyIFVQID0gMzg7XG4vKipcbiAqIEtleWNvZGUgZm9yIFJJR0hUIGtleS5cbiAqL1xuXG5leHBvcnQgdmFyIFJJR0hUID0gMzk7XG4vKipcbiAqIEtleWNvZGUgZm9yIERPV04ga2V5LlxuICovXG5cbmV4cG9ydCB2YXIgRE9XTiA9IDQwO1xuLyoqXG4gKiBLZXljb2RlIGZvciBERUxFVEUga2V5LlxuICovXG5cbmV4cG9ydCB2YXIgREVMRVRFID0gNDY7XG4vKipcbiAqIEtleWNvZGUgZm9yIEYxMCBrZXkuXG4gKi9cblxuZXhwb3J0IHZhciBGMTAgPSAxMjE7XG4vKipcbiAqIEtleWNvZGUgZm9yIEFMVCBrZXkuXG4gKi9cblxuZXhwb3J0IHZhciBBTFQgPSAnYWx0Jztcbi8qKlxuICogS2V5Y29kZSBmb3IgQ1RSTCBrZXkuXG4gKi9cblxuZXhwb3J0IHZhciBDVFJMID0gJ2N0cmwnO1xuLyoqXG4gKiBLZXljb2RlIGZvciBDT01NQU5EL01FVEEga2V5LlxuICovXG5cbmV4cG9ydCB2YXIgQ09NTUFORCA9ICdtZXRhJztcbi8qKlxuICogS2V5Y29kZSBmb3IgU0hJRlQga2V5LlxuICovXG5cbmV4cG9ydCB2YXIgU0hJRlQgPSAnc2hpZnQnO1xuLyoqXG4gKiBLZXljb2RlIGZvciBaRVJPIGtleS5cbiAqL1xuXG5leHBvcnQgdmFyIFpFUk8gPSA0ODtcbi8qKlxuICogT2JqZWN0IHRoYXQgY29udGFpbnMgZnVuY3Rpb25zIHRoYXQgcmV0dXJuIHRoZSBhdmFpbGFibGUgbW9kaWZpZXJcbiAqIGRlcGVuZGluZyBvbiBwbGF0Zm9ybS5cbiAqXG4gKiAtIGBwcmltYXJ5YDogdGFrZXMgYSBpc0FwcGxlIGZ1bmN0aW9uIGFzIGEgcGFyYW1ldGVyLlxuICogLSBgcHJpbWFyeVNoaWZ0YDogdGFrZXMgYSBpc0FwcGxlIGZ1bmN0aW9uIGFzIGEgcGFyYW1ldGVyLlxuICogLSBgcHJpbWFyeUFsdGA6IHRha2VzIGEgaXNBcHBsZSBmdW5jdGlvbiBhcyBhIHBhcmFtZXRlci5cbiAqIC0gYHNlY29uZGFyeWA6IHRha2VzIGEgaXNBcHBsZSBmdW5jdGlvbiBhcyBhIHBhcmFtZXRlci5cbiAqIC0gYGFjY2Vzc2A6IHRha2VzIGEgaXNBcHBsZSBmdW5jdGlvbiBhcyBhIHBhcmFtZXRlci5cbiAqIC0gYGN0cmxgXG4gKiAtIGBhbHRgXG4gKiAtIGBjdHJsU2hpZnRgXG4gKiAtIGBzaGlmdGBcbiAqIC0gYHNoaWZ0QWx0YFxuICovXG5cbmV4cG9ydCB2YXIgbW9kaWZpZXJzID0ge1xuICBwcmltYXJ5OiBmdW5jdGlvbiBwcmltYXJ5KF9pc0FwcGxlKSB7XG4gICAgcmV0dXJuIF9pc0FwcGxlKCkgPyBbQ09NTUFORF0gOiBbQ1RSTF07XG4gIH0sXG4gIHByaW1hcnlTaGlmdDogZnVuY3Rpb24gcHJpbWFyeVNoaWZ0KF9pc0FwcGxlKSB7XG4gICAgcmV0dXJuIF9pc0FwcGxlKCkgPyBbU0hJRlQsIENPTU1BTkRdIDogW0NUUkwsIFNISUZUXTtcbiAgfSxcbiAgcHJpbWFyeUFsdDogZnVuY3Rpb24gcHJpbWFyeUFsdChfaXNBcHBsZSkge1xuICAgIHJldHVybiBfaXNBcHBsZSgpID8gW0FMVCwgQ09NTUFORF0gOiBbQ1RSTCwgQUxUXTtcbiAgfSxcbiAgc2Vjb25kYXJ5OiBmdW5jdGlvbiBzZWNvbmRhcnkoX2lzQXBwbGUpIHtcbiAgICByZXR1cm4gX2lzQXBwbGUoKSA/IFtTSElGVCwgQUxULCBDT01NQU5EXSA6IFtDVFJMLCBTSElGVCwgQUxUXTtcbiAgfSxcbiAgYWNjZXNzOiBmdW5jdGlvbiBhY2Nlc3MoX2lzQXBwbGUpIHtcbiAgICByZXR1cm4gX2lzQXBwbGUoKSA/IFtDVFJMLCBBTFRdIDogW1NISUZULCBBTFRdO1xuICB9LFxuICBjdHJsOiBmdW5jdGlvbiBjdHJsKCkge1xuICAgIHJldHVybiBbQ1RSTF07XG4gIH0sXG4gIGFsdDogZnVuY3Rpb24gYWx0KCkge1xuICAgIHJldHVybiBbQUxUXTtcbiAgfSxcbiAgY3RybFNoaWZ0OiBmdW5jdGlvbiBjdHJsU2hpZnQoKSB7XG4gICAgcmV0dXJuIFtDVFJMLCBTSElGVF07XG4gIH0sXG4gIHNoaWZ0OiBmdW5jdGlvbiBzaGlmdCgpIHtcbiAgICByZXR1cm4gW1NISUZUXTtcbiAgfSxcbiAgc2hpZnRBbHQ6IGZ1bmN0aW9uIHNoaWZ0QWx0KCkge1xuICAgIHJldHVybiBbU0hJRlQsIEFMVF07XG4gIH1cbn07XG4vKipcbiAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIGZ1bmN0aW9ucyB0byBnZXQgcmF3IHNob3J0Y3V0cy5cbiAqIEUuZy4gcmF3U2hvcnRjdXQucHJpbWFyeSggJ20nICkgd2lsbCByZXR1cm4gJ21ldGErbScgb24gTWFjLlxuICogVGhlc2UgYXJlIGludGVuZGVkIGZvciB1c2VyIHdpdGggdGhlIEtleWJvYXJkU2hvcnRjdXRzIGNvbXBvbmVudCBvciBUaW55TUNFLlxuICpcbiAqIEB0eXBlIHtXUEtleWNvZGVIYW5kbGVyQnlNb2RpZmllcn0gS2V5ZWQgbWFwIG9mIGZ1bmN0aW9ucyB0byByYXcgc2hvcnRjdXRzLlxuICovXG5cbmV4cG9ydCB2YXIgcmF3U2hvcnRjdXQgPSBtYXBWYWx1ZXMobW9kaWZpZXJzLCBmdW5jdGlvbiAobW9kaWZpZXIpIHtcbiAgcmV0dXJuIGZ1bmN0aW9uIChjaGFyYWN0ZXIpIHtcbiAgICB2YXIgX2lzQXBwbGUgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IGlzQXBwbGVPUztcblxuICAgIHJldHVybiBbXS5jb25jYXQoX3RvQ29uc3VtYWJsZUFycmF5KG1vZGlmaWVyKF9pc0FwcGxlKSksIFtjaGFyYWN0ZXIudG9Mb3dlckNhc2UoKV0pLmpvaW4oJysnKTtcbiAgfTtcbn0pO1xuLyoqXG4gKiBSZXR1cm4gYW4gYXJyYXkgb2YgdGhlIHBhcnRzIG9mIGEga2V5Ym9hcmQgc2hvcnRjdXQgY2hvcmQgZm9yIGRpc3BsYXlcbiAqIEUuZyBkaXNwbGF5U2hvcnRjdXRMaXN0LnByaW1hcnkoICdtJyApIHdpbGwgcmV0dXJuIFsgJ+KMmCcsICdNJyBdIG9uIE1hYy5cbiAqXG4gKiBAdHlwZSB7V1BLZXljb2RlSGFuZGxlckJ5TW9kaWZpZXJ9IEtleWVkIG1hcCBvZiBmdW5jdGlvbnMgdG8gc2hvcnRjdXRcbiAqICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2VxdWVuY2VzLlxuICovXG5cbmV4cG9ydCB2YXIgZGlzcGxheVNob3J0Y3V0TGlzdCA9IG1hcFZhbHVlcyhtb2RpZmllcnMsIGZ1bmN0aW9uIChtb2RpZmllcikge1xuICByZXR1cm4gZnVuY3Rpb24gKGNoYXJhY3Rlcikge1xuICAgIHZhciBfcmVwbGFjZW1lbnRLZXlNYXA7XG5cbiAgICB2YXIgX2lzQXBwbGUgPSBhcmd1bWVudHMubGVuZ3RoID4gMSAmJiBhcmd1bWVudHNbMV0gIT09IHVuZGVmaW5lZCA/IGFyZ3VtZW50c1sxXSA6IGlzQXBwbGVPUztcblxuICAgIHZhciBpc0FwcGxlID0gX2lzQXBwbGUoKTtcblxuICAgIHZhciByZXBsYWNlbWVudEtleU1hcCA9IChfcmVwbGFjZW1lbnRLZXlNYXAgPSB7fSwgX2RlZmluZVByb3BlcnR5KF9yZXBsYWNlbWVudEtleU1hcCwgQUxULCBpc0FwcGxlID8gJ+KMpScgOiAnQWx0JyksIF9kZWZpbmVQcm9wZXJ0eShfcmVwbGFjZW1lbnRLZXlNYXAsIENUUkwsIGlzQXBwbGUgPyAnXicgOiAnQ3RybCcpLCBfZGVmaW5lUHJvcGVydHkoX3JlcGxhY2VtZW50S2V5TWFwLCBDT01NQU5ELCAn4oyYJyksIF9kZWZpbmVQcm9wZXJ0eShfcmVwbGFjZW1lbnRLZXlNYXAsIFNISUZULCBpc0FwcGxlID8gJ+KHpycgOiAnU2hpZnQnKSwgX3JlcGxhY2VtZW50S2V5TWFwKTtcbiAgICB2YXIgbW9kaWZpZXJLZXlzID0gbW9kaWZpZXIoX2lzQXBwbGUpLnJlZHVjZShmdW5jdGlvbiAoYWNjdW11bGF0b3IsIGtleSkge1xuICAgICAgdmFyIHJlcGxhY2VtZW50S2V5ID0gZ2V0KHJlcGxhY2VtZW50S2V5TWFwLCBrZXksIGtleSk7IC8vIElmIG9uIHRoZSBNYWMsIGFkaGVyZSB0byBwbGF0Zm9ybSBjb252ZW50aW9uIGFuZCBkb24ndCBzaG93IHBsdXMgYmV0d2VlbiBrZXlzLlxuXG4gICAgICBpZiAoaXNBcHBsZSkge1xuICAgICAgICByZXR1cm4gW10uY29uY2F0KF90b0NvbnN1bWFibGVBcnJheShhY2N1bXVsYXRvciksIFtyZXBsYWNlbWVudEtleV0pO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gW10uY29uY2F0KF90b0NvbnN1bWFibGVBcnJheShhY2N1bXVsYXRvciksIFtyZXBsYWNlbWVudEtleSwgJysnXSk7XG4gICAgfSwgW10pO1xuICAgIHZhciBjYXBpdGFsaXplZENoYXJhY3RlciA9IGNhcGl0YWxpemUoY2hhcmFjdGVyKTtcbiAgICByZXR1cm4gW10uY29uY2F0KF90b0NvbnN1bWFibGVBcnJheShtb2RpZmllcktleXMpLCBbY2FwaXRhbGl6ZWRDaGFyYWN0ZXJdKTtcbiAgfTtcbn0pO1xuLyoqXG4gKiBBbiBvYmplY3QgdGhhdCBjb250YWlucyBmdW5jdGlvbnMgdG8gZGlzcGxheSBzaG9ydGN1dHMuXG4gKiBFLmcuIGRpc3BsYXlTaG9ydGN1dC5wcmltYXJ5KCAnbScgKSB3aWxsIHJldHVybiAn4oyYTScgb24gTWFjLlxuICpcbiAqIEB0eXBlIHtXUEtleWNvZGVIYW5kbGVyQnlNb2RpZmllcn0gS2V5ZWQgbWFwIG9mIGZ1bmN0aW9ucyB0byBkaXNwbGF5XG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3J0Y3V0cy5cbiAqL1xuXG5leHBvcnQgdmFyIGRpc3BsYXlTaG9ydGN1dCA9IG1hcFZhbHVlcyhkaXNwbGF5U2hvcnRjdXRMaXN0LCBmdW5jdGlvbiAoc2hvcnRjdXRMaXN0KSB7XG4gIHJldHVybiBmdW5jdGlvbiAoY2hhcmFjdGVyKSB7XG4gICAgdmFyIF9pc0FwcGxlID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBpc0FwcGxlT1M7XG5cbiAgICByZXR1cm4gc2hvcnRjdXRMaXN0KGNoYXJhY3RlciwgX2lzQXBwbGUpLmpvaW4oJycpO1xuICB9O1xufSk7XG4vKipcbiAqIEFuIG9iamVjdCB0aGF0IGNvbnRhaW5zIGZ1bmN0aW9ucyB0byByZXR1cm4gYW4gYXJpYSBsYWJlbCBmb3IgYSBrZXlib2FyZCBzaG9ydGN1dC5cbiAqIEUuZy4gc2hvcnRjdXRBcmlhTGFiZWwucHJpbWFyeSggJy4nICkgd2lsbCByZXR1cm4gJ0NvbW1hbmQgKyBQZXJpb2QnIG9uIE1hYy5cbiAqXG4gKiBAdHlwZSB7V1BLZXljb2RlSGFuZGxlckJ5TW9kaWZpZXJ9IEtleWVkIG1hcCBvZiBmdW5jdGlvbnMgdG8gc2hvcnRjdXQgQVJJQVxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsYWJlbHMuXG4gKi9cblxuZXhwb3J0IHZhciBzaG9ydGN1dEFyaWFMYWJlbCA9IG1hcFZhbHVlcyhtb2RpZmllcnMsIGZ1bmN0aW9uIChtb2RpZmllcikge1xuICByZXR1cm4gZnVuY3Rpb24gKGNoYXJhY3Rlcikge1xuICAgIHZhciBfcmVwbGFjZW1lbnRLZXlNYXAyO1xuXG4gICAgdmFyIF9pc0FwcGxlID0gYXJndW1lbnRzLmxlbmd0aCA+IDEgJiYgYXJndW1lbnRzWzFdICE9PSB1bmRlZmluZWQgPyBhcmd1bWVudHNbMV0gOiBpc0FwcGxlT1M7XG5cbiAgICB2YXIgaXNBcHBsZSA9IF9pc0FwcGxlKCk7XG5cbiAgICB2YXIgcmVwbGFjZW1lbnRLZXlNYXAgPSAoX3JlcGxhY2VtZW50S2V5TWFwMiA9IHt9LCBfZGVmaW5lUHJvcGVydHkoX3JlcGxhY2VtZW50S2V5TWFwMiwgU0hJRlQsICdTaGlmdCcpLCBfZGVmaW5lUHJvcGVydHkoX3JlcGxhY2VtZW50S2V5TWFwMiwgQ09NTUFORCwgaXNBcHBsZSA/ICdDb21tYW5kJyA6ICdDb250cm9sJyksIF9kZWZpbmVQcm9wZXJ0eShfcmVwbGFjZW1lbnRLZXlNYXAyLCBDVFJMLCAnQ29udHJvbCcpLCBfZGVmaW5lUHJvcGVydHkoX3JlcGxhY2VtZW50S2V5TWFwMiwgQUxULCBpc0FwcGxlID8gJ09wdGlvbicgOiAnQWx0JyksIF9kZWZpbmVQcm9wZXJ0eShfcmVwbGFjZW1lbnRLZXlNYXAyLCAnLCcsIF9fKCdDb21tYScpKSwgX2RlZmluZVByb3BlcnR5KF9yZXBsYWNlbWVudEtleU1hcDIsICcuJywgX18oJ1BlcmlvZCcpKSwgX2RlZmluZVByb3BlcnR5KF9yZXBsYWNlbWVudEtleU1hcDIsICdgJywgX18oJ0JhY2t0aWNrJykpLCBfcmVwbGFjZW1lbnRLZXlNYXAyKTtcbiAgICByZXR1cm4gW10uY29uY2F0KF90b0NvbnN1bWFibGVBcnJheShtb2RpZmllcihfaXNBcHBsZSkpLCBbY2hhcmFjdGVyXSkubWFwKGZ1bmN0aW9uIChrZXkpIHtcbiAgICAgIHJldHVybiBjYXBpdGFsaXplKGdldChyZXBsYWNlbWVudEtleU1hcCwga2V5LCBrZXkpKTtcbiAgICB9KS5qb2luKGlzQXBwbGUgPyAnICcgOiAnICsgJyk7XG4gIH07XG59KTtcbi8qKlxuICogRnJvbSBhIGdpdmVuIEtleWJvYXJkRXZlbnQsIHJldHVybnMgYW4gYXJyYXkgb2YgYWN0aXZlIG1vZGlmaWVyIGNvbnN0YW50cyBmb3JcbiAqIHRoZSBldmVudC5cbiAqXG4gKiBAcGFyYW0ge0tleWJvYXJkRXZlbnR9IGV2ZW50IEtleWJvYXJkIGV2ZW50LlxuICpcbiAqIEByZXR1cm4ge0FycmF5PEFMVHxDVFJMfENPTU1BTkR8U0hJRlQ+fSBBY3RpdmUgbW9kaWZpZXIgY29uc3RhbnRzLlxuICovXG5cbmZ1bmN0aW9uIGdldEV2ZW50TW9kaWZpZXJzKGV2ZW50KSB7XG4gIHJldHVybiBbQUxULCBDVFJMLCBDT01NQU5ELCBTSElGVF0uZmlsdGVyKGZ1bmN0aW9uIChrZXkpIHtcbiAgICByZXR1cm4gZXZlbnRbXCJcIi5jb25jYXQoa2V5LCBcIktleVwiKV07XG4gIH0pO1xufVxuLyoqXG4gKiBBbiBvYmplY3QgdGhhdCBjb250YWlucyBmdW5jdGlvbnMgdG8gY2hlY2sgaWYgYSBrZXlib2FyZCBldmVudCBtYXRjaGVzIGFcbiAqIHByZWRlZmluZWQgc2hvcnRjdXQgY29tYmluYXRpb24uXG4gKiBFLmcuIGlzS2V5Ym9hcmRFdmVudC5wcmltYXJ5KCBldmVudCwgJ20nICkgd2lsbCByZXR1cm4gdHJ1ZSBpZiB0aGUgZXZlbnRcbiAqIHNpZ25hbHMgcHJlc3Npbmcg4oyYTS5cbiAqXG4gKiBAdHlwZSB7V1BLZXljb2RlSGFuZGxlckJ5TW9kaWZpZXJ9IEtleWVkIG1hcCBvZiBmdW5jdGlvbnMgdG8gbWF0Y2ggZXZlbnRzLlxuICovXG5cblxuZXhwb3J0IHZhciBpc0tleWJvYXJkRXZlbnQgPSBtYXBWYWx1ZXMobW9kaWZpZXJzLCBmdW5jdGlvbiAoZ2V0TW9kaWZpZXJzKSB7XG4gIHJldHVybiBmdW5jdGlvbiAoZXZlbnQsIGNoYXJhY3Rlcikge1xuICAgIHZhciBfaXNBcHBsZSA9IGFyZ3VtZW50cy5sZW5ndGggPiAyICYmIGFyZ3VtZW50c1syXSAhPT0gdW5kZWZpbmVkID8gYXJndW1lbnRzWzJdIDogaXNBcHBsZU9TO1xuXG4gICAgdmFyIG1vZHMgPSBnZXRNb2RpZmllcnMoX2lzQXBwbGUpO1xuICAgIHZhciBldmVudE1vZHMgPSBnZXRFdmVudE1vZGlmaWVycyhldmVudCk7XG5cbiAgICBpZiAoeG9yKG1vZHMsIGV2ZW50TW9kcykubGVuZ3RoKSB7XG4gICAgICByZXR1cm4gZmFsc2U7XG4gICAgfVxuXG4gICAgaWYgKCFjaGFyYWN0ZXIpIHtcbiAgICAgIHJldHVybiBpbmNsdWRlcyhtb2RzLCBldmVudC5rZXkudG9Mb3dlckNhc2UoKSk7XG4gICAgfVxuXG4gICAgcmV0dXJuIGV2ZW50LmtleSA9PT0gY2hhcmFjdGVyO1xuICB9O1xufSk7XG4vLyMgc291cmNlTWFwcGluZ1VSTD1pbmRleC5qcy5tYXAiXSwibWFwcGluZ3MiOiI7Ozs7Ozs7OztBQUFBO0FBQ0E7QUFDQTtBQUNBOztBQ0hBO0FBQ0E7QUFDQTs7Ozs7QUNGQTtBQUNBO0FBQ0E7O0FDRkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7O0FDTkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FDbEJBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///31\n')},4:function(module,__webpack_exports__,__webpack_require__){"use strict";eval('/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _defineProperty; });\nfunction _defineProperty(obj, key, value) {\n if (key in obj) {\n Object.defineProperty(obj, key, {\n value: value,\n enumerable: true,\n configurable: true,\n writable: true\n });\n } else {\n obj[key] = value;\n }\n\n return obj;\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8vdmFyL2plbmtpbnMvd29ya3NwYWNlL1BsdWdpbi1SZWxlYXNlL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS8ucmVwb3Mvd29yZHByZXNzLXNlby1wcmVtaXVtL25vZGVfbW9kdWxlcy9Ad29yZHByZXNzL2Jsb2NrLWxpYnJhcnkvbm9kZV9tb2R1bGVzL0BiYWJlbC9ydW50aW1lL2hlbHBlcnMvZXNtL2RlZmluZVByb3BlcnR5LmpzPzgyNjAiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gX2RlZmluZVByb3BlcnR5KG9iaiwga2V5LCB2YWx1ZSkge1xuICBpZiAoa2V5IGluIG9iaikge1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShvYmosIGtleSwge1xuICAgICAgdmFsdWU6IHZhbHVlLFxuICAgICAgZW51bWVyYWJsZTogdHJ1ZSxcbiAgICAgIGNvbmZpZ3VyYWJsZTogdHJ1ZSxcbiAgICAgIHdyaXRhYmxlOiB0cnVlXG4gICAgfSk7XG4gIH0gZWxzZSB7XG4gICAgb2JqW2tleV0gPSB2YWx1ZTtcbiAgfVxuXG4gIHJldHVybiBvYmo7XG59Il0sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///4\n')},6: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")},7:function(module,exports){eval("module.exports = window.wp.blockEditor;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy53cC5ibG9ja0VkaXRvclwiPzllOGEiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB3aW5kb3cud3AuYmxvY2tFZGl0b3I7Il0sIm1hcHBpbmdzIjoiQUFBQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///7\n")},8: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")}},[[138,0]]]); \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/yoast-premium-gsc-1603.min.js b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/yoast-premium-gsc-1603.min.js new file mode 100644 index 00000000..bfc36548 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/yoast-premium-gsc-1603.min.js @@ -0,0 +1 @@ +(window.yoastPremiumWebpackJsonp=window.yoastPremiumWebpackJsonp||[]).push([[8],{96:function(module,exports,__webpack_require__){"use strict";eval('\n\n/**\n * Adds a redirect from the Google Search Console overview.\n *\n * @deprecated 12.5\n *\n * @returns {boolean} Always returns false to cancel the default event handler.\n */\nfunction wpseoPostRedirectToGSC() {\n console.error("This function is deprecated since WPSEO 12.5");\n}\n\nwindow.wpseoPostRedirectToGSC = wpseoPostRedirectToGSC;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOTYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9nb29nbGUtc2VhcmNoLWNvbnNvbGUuanM/Njk5MSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIEFkZHMgYSByZWRpcmVjdCBmcm9tIHRoZSBHb29nbGUgU2VhcmNoIENvbnNvbGUgb3ZlcnZpZXcuXG4gKlxuICogQGRlcHJlY2F0ZWQgMTIuNVxuICpcbiAqIEByZXR1cm5zIHtib29sZWFufSBBbHdheXMgcmV0dXJucyBmYWxzZSB0byBjYW5jZWwgdGhlIGRlZmF1bHQgZXZlbnQgaGFuZGxlci5cbiAqL1xuZnVuY3Rpb24gd3BzZW9Qb3N0UmVkaXJlY3RUb0dTQygpIHtcblx0Y29uc29sZS5lcnJvciggXCJUaGlzIGZ1bmN0aW9uIGlzIGRlcHJlY2F0ZWQgc2luY2UgV1BTRU8gMTIuNVwiICk7XG59XG5cbndpbmRvdy53cHNlb1Bvc3RSZWRpcmVjdFRvR1NDID0gd3BzZW9Qb3N0UmVkaXJlY3RUb0dTQztcbiJdLCJtYXBwaW5ncyI6Ijs7QUFBQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\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/yoast-premium-gsc-1640.min.js b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/yoast-premium-gsc-1640.min.js new file mode 100644 index 00000000..de730317 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/yoast-premium-gsc-1640.min.js @@ -0,0 +1 @@ +(window.yoastPremiumWebpackJsonp=window.yoastPremiumWebpackJsonp||[]).push([[8],{101:function(module,exports,__webpack_require__){"use strict";eval('\n\n/**\n * Adds a redirect from the Google Search Console overview.\n *\n * @deprecated 12.5\n *\n * @returns {boolean} Always returns false to cancel the default event handler.\n */\nfunction wpseoPostRedirectToGSC() {\n console.error("This function is deprecated since WPSEO 12.5");\n}\n\nwindow.wpseoPostRedirectToGSC = wpseoPostRedirectToGSC;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTAxLmpzIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vL2Fzc2V0cy9qcy9zcmMvZ29vZ2xlLXNlYXJjaC1jb25zb2xlLmpzPzY5OTEiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBBZGRzIGEgcmVkaXJlY3QgZnJvbSB0aGUgR29vZ2xlIFNlYXJjaCBDb25zb2xlIG92ZXJ2aWV3LlxuICpcbiAqIEBkZXByZWNhdGVkIDEyLjVcbiAqXG4gKiBAcmV0dXJucyB7Ym9vbGVhbn0gQWx3YXlzIHJldHVybnMgZmFsc2UgdG8gY2FuY2VsIHRoZSBkZWZhdWx0IGV2ZW50IGhhbmRsZXIuXG4gKi9cbmZ1bmN0aW9uIHdwc2VvUG9zdFJlZGlyZWN0VG9HU0MoKSB7XG5cdGNvbnNvbGUuZXJyb3IoIFwiVGhpcyBmdW5jdGlvbiBpcyBkZXByZWNhdGVkIHNpbmNlIFdQU0VPIDEyLjVcIiApO1xufVxuXG53aW5kb3cud3BzZW9Qb3N0UmVkaXJlY3RUb0dTQyA9IHdwc2VvUG9zdFJlZGlyZWN0VG9HU0M7XG4iXSwibWFwcGluZ3MiOiI7O0FBQUE7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///101\n')}},[[101,0]]]); \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/yoast-premium-prominent-words-indexation-1603.min.js b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/yoast-premium-prominent-words-indexation-1603.min.js new file mode 100644 index 00000000..f5c5dd56 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/yoast-premium-prominent-words-indexation-1603.min.js @@ -0,0 +1 @@ +(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]]]); \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/yoast-premium-prominent-words-indexation-1640.min.js b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/yoast-premium-prominent-words-indexation-1640.min.js new file mode 100644 index 00000000..845f9a4d --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/yoast-premium-prominent-words-indexation-1640.min.js @@ -0,0 +1 @@ +(window.yoastPremiumWebpackJsonp=window.yoastPremiumWebpackJsonp||[]).push([[1],{32: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")},36: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')},37: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')},38: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')},84: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__(32);\n\nvar _currentWindowResearcherFactory = __webpack_require__(85);\n\nvar _currentWindowResearcherFactory2 = _interopRequireDefault(_currentWindowResearcherFactory);\n\nvar _package = __webpack_require__(36);\n\nvar _package2 = _interopRequireDefault(_package);\n\nvar _compressWordsForLinking = __webpack_require__(37);\n\nvar _determineMorphologyRequestUrl = __webpack_require__(38);\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 = _currentWindowResearcherFactory2.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("getProminentWordsForInternalLinking");\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiODQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9wcm9taW5lbnQtd29yZHMtaW5kZXhhdGlvbi5qcz8yYjU3Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IFBhcGVyIH0gZnJvbSBcInlvYXN0c2VvXCI7XG5pbXBvcnQgQ3VycmVudFdpbmRvd1Jlc2VhcmNoZXJGYWN0b3J5IGZyb20gXCIuL2ZhY3Rvcmllcy9jdXJyZW50LXdpbmRvdy1yZXNlYXJjaGVyLWZhY3RvcnlcIjtcbmltcG9ydCBwYWNrYWdlSnNvbiBmcm9tIFwiLi4vLi4vLi4vcGFja2FnZS5qc29uXCI7XG5pbXBvcnQgeyBjb21wcmVzc1dvcmRzRm9yTGlua2luZyB9IGZyb20gXCIuL2hlbHBlcnMvY29tcHJlc3NXb3Jkc0ZvckxpbmtpbmdcIjtcbmltcG9ydCB7IGRldGVybWluZU1vcnBob2xvZ3lSZXF1ZXN0VXJsIH0gZnJvbSBcIi4vaGVscGVycy9kZXRlcm1pbmVNb3JwaG9sb2d5UmVxdWVzdFVybFwiO1xuXG4vLyBZb2FzdCBTRU8gZnJlZSBkZXBlbmRlbmNpZXMuXG5jb25zdCB7IGRvQWpheFJlcXVlc3QgfSA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmhlbHBlcnMuYWpheEhlbHBlcjtcblxubGV0IF9tb3JwaG9sb2d5RGF0YSA9IGZhbHNlO1xuXG4vKipcbiAqIFNldHMgdGhlIG1vcnBob2xvZ3kgZGF0YS5cbiAqXG4gKiBAcGFyYW0ge29iamVjdH0gbW9ycGhvbG9neURhdGEgVGhlIG1vcnBob2xvZ3kgZGF0YS5cbiAqXG4gKiBAcmV0dXJucyB7dm9pZH1cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIHNldE1vcnBob2xvZ3lEYXRhKCBtb3JwaG9sb2d5RGF0YSApIHtcblx0X21vcnBob2xvZ3lEYXRhID0gbW9ycGhvbG9neURhdGE7XG59XG5cbi8qKlxuICogR2V0cyB0aGUgbW9ycGhvbG9neSBkYXRhLlxuICpcbiAqIEByZXR1cm5zIHtvYmplY3R9IFRoZSBtb3JwaG9sb2d5IGRhdGEuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZXRNb3JwaG9sb2d5RGF0YSgpIHtcblx0cmV0dXJuIF9tb3JwaG9sb2d5RGF0YTtcbn1cblxuLyoqXG4gKiBFeHRyYWN0cyB0aGUgcHJvbWluZW50IHdvcmRzIGZyb20gdGhlIGdpdmVuIHBhcGVyLlxuICpcbiAqIEBwYXJhbSB7UGFwZXJ9ICBwYXBlciAgICAgICAgICAgICBUaGUgcGFwZXIuXG4gKiBAcGFyYW0ge251bWJlcn0gcGVySW5kZXhhYmxlTGltaXQgTWF4aW11bSBudW1iZXIgb2YgcHJvbWluZW50IHdvcmRzIHRvIGV4dHJhY3QuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gVGhlIHByb21pbmVudCB3b3Jkcy5cbiAqL1xuZXhwb3J0IGZ1bmN0aW9uIGV4dHJhY3RQcm9taW5lbnRXb3JkcyggcGFwZXIsIHBlckluZGV4YWJsZUxpbWl0ICkge1xuXHRjb25zdCByZXNlYXJjaGVyID0gQ3VycmVudFdpbmRvd1Jlc2VhcmNoZXJGYWN0b3J5LmNyZWF0ZSggcGFwZXIgKTtcblxuXHRjb25zdCBtb3JwaG9sb2d5RGF0YSA9IGdldE1vcnBob2xvZ3lEYXRhKCk7XG5cdGlmICggbW9ycGhvbG9neURhdGEgKSB7XG5cdFx0cmVzZWFyY2hlci5hZGRSZXNlYXJjaERhdGEoIFwibW9ycGhvbG9neVwiLCBtb3JwaG9sb2d5RGF0YSApO1xuXHR9XG5cblx0Y29uc3QgcmVzZWFyY2ggPSByZXNlYXJjaGVyLmdldFJlc2VhcmNoKCBcImdldFByb21pbmVudFdvcmRzRm9ySW50ZXJuYWxMaW5raW5nXCIgKTtcblx0cmV0dXJuIGNvbXByZXNzV29yZHNGb3JMaW5raW5nKCByZXNlYXJjaC5wcm9taW5lbnRXb3Jkcy5zbGljZSggMCwgcGVySW5kZXhhYmxlTGltaXQgKSApO1xufVxuXG4vKipcbiAqIEdlbmVyYXRlcyBwcm9taW5lbnQgd29yZHMgZnJvbSB0aGUgZ2l2ZW4gaW5kZXhhYmxlIGRhdGEuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IGluZGV4YWJsZURhdGEgVGhlIGluZGV4YWJsZSBkYXRhLlxuICogQHBhcmFtIHtPYmplY3R9IHNldHRpbmdzICAgICAgVGhlIGluZGV4YXRpb24gc2V0dGluZ3MuXG4gKlxuICogQHJldHVybnMge1Byb21pc2VbXX0gVGhlIHByb21pbmVudCB3b3JkIGdlbmVyYXRpb24gcHJvbWlzZXMuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBnZW5lcmF0ZVByb21pbmVudFdvcmRzKCBpbmRleGFibGVEYXRhLCBzZXR0aW5ncyApIHtcblx0Y29uc3QgZGF0YSA9IFtdO1xuXG5cdGluZGV4YWJsZURhdGEuZm9yRWFjaCggaW5kZXhhYmxlID0+IHtcblx0XHQvLyBHZW5lcmF0ZSB0aGUgcHJvbWluZW50IHdvcmRzIGZvciBhbiBpbmRleGFibGUuXG5cdFx0Y29uc3QgcGFwZXIgPSBuZXcgUGFwZXIoIGluZGV4YWJsZS5jb250ZW50LCB7XG5cdFx0XHRrZXl3b3JkOiBpbmRleGFibGUubWV0YS5wcmltYXJ5X2ZvY3VzX2tleXdvcmQgfHwgXCJcIixcblx0XHRcdHN5bm9ueW1zOiBpbmRleGFibGUubWV0YS5rZXlwaHJhc2Vfc3lub255bXMgfHwgXCJcIixcblx0XHRcdHRpdGxlOiBpbmRleGFibGUubWV0YS50aXRsZSB8fCBcIlwiLFxuXHRcdFx0ZGVzY3JpcHRpb246IGluZGV4YWJsZS5tZXRhLmRlc2NyaXB0aW9uIHx8IFwiXCIsXG5cdFx0XHRsb2NhbGU6IHNldHRpbmdzLmxvY2FsZSB8fCBcImVuX1VTXCIsXG5cdFx0fSApO1xuXG5cdFx0Y29uc3QgcHJvbWluZW50V29yZHMgPSBleHRyYWN0UHJvbWluZW50V29yZHMoIHBhcGVyICk7XG5cblx0XHQvLyBTYXZlIHRoZSBwcm9taW5lbnQgd29yZHMgZm9yIHRoZSByZXF1ZXN0LlxuXHRcdGRhdGEucHVzaCgge1xuXHRcdFx0Ly8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNhbWVsY2FzZVxuXHRcdFx0b2JqZWN0X2lkOiBpbmRleGFibGUub2JqZWN0X2lkLFxuXHRcdFx0Ly8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIGNhbWVsY2FzZVxuXHRcdFx0b2JqZWN0X3R5cGU6IGluZGV4YWJsZS5vYmplY3RfdHlwZSxcblx0XHRcdC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBjYW1lbGNhc2Vcblx0XHRcdHByb21pbmVudF93b3JkczogcHJvbWluZW50V29yZHMsXG5cdFx0fSApO1xuXHR9ICk7XG5cblx0cmV0dXJuIGRvQWpheFJlcXVlc3QoXG5cdFx0XCJQT1NUXCIsXG5cdFx0YCR7c2V0dGluZ3MucmVzdEFwaS5yb290fSR7c2V0dGluZ3MucHJvbWluZW50V29yZHMuZW5kcG9pbnR9YCxcblx0XHRzZXR0aW5ncy5yZXN0QXBpLm5vbmNlLFxuXHRcdHsgZGF0YSB9LFxuXHQpO1xufVxuXG4vKipcbiAqIFJldHJpZXZlcyB0aGUgbW9ycGhvbG9neSBkYXRhLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBzZXR0aW5ncyBUaGUgaW5kZXhhdGlvbiBzZXR0aW5ncy5cbiAqXG4gKiBAcmV0dXJucyB7UHJvbWlzZX0gVGhlIG1vcnBob2xvZ3kgZGF0YSBwcm9taXNlLlxuICovXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gcmV0cmlldmVNb3JwaG9sb2d5RGF0YSggc2V0dGluZ3MgKSB7XG5cdGxldCBtb3JwaG9sb2d5RGF0YSA9IGdldE1vcnBob2xvZ3lEYXRhKCk7XG5cblx0Ly8gTG9hZCBtb3JwaG9sb2d5IGRhdGEgb25seSBvbmNlIGFuZCBpZiBpdCdzIHN1cHBvcnRlZC5cblx0aWYgKCBtb3JwaG9sb2d5RGF0YSB8fCAoICEgc2V0dGluZ3MubW9ycGhvbG9neVN1cHBvcnRlZCApICkge1xuXHRcdHJldHVybiBQcm9taXNlLnJlc29sdmUoKTtcblx0fVxuXG5cdGNvbnN0IHVybCA9IGRldGVybWluZU1vcnBob2xvZ3lSZXF1ZXN0VXJsKCBzZXR0aW5ncy5sYW5ndWFnZSB8fCBcImVuXCIgKTtcblx0aWYgKCB1cmwgPT09IGZhbHNlICkge1xuXHRcdHJldHVybiBQcm9taXNlLnJlc29sdmUoKTtcblx0fVxuXG5cdC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSByZXF1aXJlLWF0b21pYy11cGRhdGVzXG5cdG1vcnBob2xvZ3lEYXRhID0gYXdhaXQgZG9BamF4UmVxdWVzdChcblx0XHRcIkdFVFwiLFxuXHRcdHVybCxcblx0XHRudWxsLFxuXHRcdHtcblx0XHRcdC8vIERpc2FibGUgcmVhc29uOiB0aGlzIGlzIGhvdyBpdCBpcyBkb25lIGluIFBIUCAoc2VlIE15WW9hc3QgcHJveHkpLlxuXHRcdFx0cGx1Z2luX3ZlcnNpb246IHBhY2thZ2VKc29uLnlvYXN0LnBsdWdpblZlcnNpb24sIC8vIGVzbGludC1kaXNhYmxlLWxpbmUgY2FtZWxjYXNlXG5cdFx0XHRzaXRlOiBzZXR0aW5ncy5yZXN0QXBpLnJvb3QucmVwbGFjZSggL3dwLWpzb25cXC8kLywgXCJcIiApLFxuXHRcdH0sXG5cdCk7XG5cblx0c2V0TW9ycGhvbG9neURhdGEoIG1vcnBob2xvZ3lEYXRhICk7XG5cdHJldHVybiBQcm9taXNlLnJlc29sdmUoIG1vcnBob2xvZ3lEYXRhICk7XG59XG5cblxualF1ZXJ5KCAoKSA9PiB7XG5cdHdpbmRvdy55b2FzdCA9IHdpbmRvdy55b2FzdCB8fCB7fTtcblx0d2luZG93LnlvYXN0LmluZGV4aW5nID0gd2luZG93LnlvYXN0LmluZGV4aW5nIHx8IHt9O1xuXHRpZiAoIHR5cGVvZiB3aW5kb3cueW9hc3QuaW5kZXhpbmcucmVnaXN0ZXJQcmVJbmRleGluZ0FjdGlvbiA9PT0gXCJmdW5jdGlvblwiICkge1xuXHRcdHdpbmRvdy55b2FzdC5pbmRleGluZy5yZWdpc3RlclByZUluZGV4aW5nQWN0aW9uKCBcImdldF9jb250ZW50XCIsIHJldHJpZXZlTW9ycGhvbG9neURhdGEgKTtcblx0fVxuXHRpZiAoIHR5cGVvZiB3aW5kb3cueW9hc3QuaW5kZXhpbmcucmVnaXN0ZXJJbmRleGluZ0FjdGlvbiA9PT0gXCJmdW5jdGlvblwiICkge1xuXHRcdHdpbmRvdy55b2FzdC5pbmRleGluZy5yZWdpc3RlckluZGV4aW5nQWN0aW9uKCBcImdldF9jb250ZW50XCIsIGdlbmVyYXRlUHJvbWluZW50V29yZHMgKTtcblx0fVxufSApO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBNkZBOzs7Ozs7OztBQU9BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFEQTtBQVFBO0FBQ0E7QUFUQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQW1CQTtBQUNBO0FBQ0E7QUFIQTtBQUNBO0FBbkJBO0FBY0E7QUFDQTtBQUNBO0FBU0E7QUF6QkE7QUFDQTtBQURBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFEQTs7Ozs7QUFsRkE7QUFTQTtBQVlBO0FBb0JBO0FBQ0E7QUE1REE7QUFDQTtBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7OztBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7OztBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQUNBO0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVFBO0FBQ0E7QUFDQTtBQU1BO0FBQ0E7QUFzQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///84\n')},85: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 * Factory creating a language-specific researcher from the current window.\n */\nvar CurrentWindowResearcherFactory = function () {\n\tfunction CurrentWindowResearcherFactory() {\n\t\t_classCallCheck(this, CurrentWindowResearcherFactory);\n\t}\n\n\t_createClass(CurrentWindowResearcherFactory, null, [{\n\t\tkey: "create",\n\n\t\t/**\n * Creates a language-specific researcher from the current window 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\t// eslint-disable-next-line new-cap\n\t\t\treturn new window.yoast.Researcher.default(paper);\n\t\t}\n\t}]);\n\n\treturn CurrentWindowResearcherFactory;\n}();\n\nexports.default = CurrentWindowResearcherFactory;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiODUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9mYWN0b3JpZXMvY3VycmVudC13aW5kb3ctcmVzZWFyY2hlci1mYWN0b3J5LmpzPzdhM2EiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBGYWN0b3J5IGNyZWF0aW5nIGEgbGFuZ3VhZ2Utc3BlY2lmaWMgcmVzZWFyY2hlciBmcm9tIHRoZSBjdXJyZW50IHdpbmRvdy5cbiAqL1xuY2xhc3MgQ3VycmVudFdpbmRvd1Jlc2VhcmNoZXJGYWN0b3J5IHtcblx0LyoqXG5cdCogQ3JlYXRlcyBhIGxhbmd1YWdlLXNwZWNpZmljIHJlc2VhcmNoZXIgZnJvbSB0aGUgY3VycmVudCB3aW5kb3cgZm9yIHRoZSBnaXZlbiBwYXBlclxuXHQqXG5cdCogQHBhcmFtIHtvYmplY3R9IHBhcGVyIFRoZSBwYXBlciB0byBiZSBhbmFseXplZC5cblx0KlxuXHQqIEByZXR1cm5zIHtvYmplY3R9IFRoZSByZXNlYXJjaGVyIGZvciB0aGUgcGFwZXIuXG5cdCovXG5cdHN0YXRpYyBjcmVhdGUoIHBhcGVyICkge1xuXHRcdC8vIGVzbGludC1kaXNhYmxlLW5leHQtbGluZSBuZXctY2FwXG5cdFx0cmV0dXJuIG5ldyB3aW5kb3cueW9hc3QuUmVzZWFyY2hlci5kZWZhdWx0KCBwYXBlciApO1xuXHR9XG59XG5cbmV4cG9ydCBkZWZhdWx0IEN1cnJlbnRXaW5kb3dSZXNlYXJjaGVyRmFjdG9yeTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFBOzs7QUFHQTs7Ozs7Ozs7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///85\n')}},[[84,0]]]); \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/yoast-premium-social-metadata-previews-1603.min.js b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/yoast-premium-social-metadata-previews-1603.min.js new file mode 100644 index 00000000..e181f898 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/yoast-premium-social-metadata-previews-1603.min.js @@ -0,0 +1 @@ +(window.yoastPremiumWebpackJsonp=window.yoastPremiumWebpackJsonp||[]).push([[2],{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")},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")},32: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")},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")},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")},81:function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _plugins = __webpack_require__(82);\n\nvar _components = __webpack_require__(7);\n\nvar _element = __webpack_require__(4);\n\nvar _FacebookFill = __webpack_require__(83);\n\nvar _FacebookFill2 = _interopRequireDefault(_FacebookFill);\n\nvar _TwitterFill = __webpack_require__(84);\n\nvar _TwitterFill2 = _interopRequireDefault(_TwitterFill);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Yoast SEO free dependencies.\nvar isBlockEditor = window.yoast.editorModules.helpers.isBlockEditor;\n\n/**\n * Social previews.\n *\n * @returns {React.Element} The fills for the social previews.\n */\n/* global YoastSEO */\nvar SocialPreviewFills = function 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: "YoastFacebookPremiumMetabox" },\n\t\t\tfunction (props) {\n\t\t\t\treturn wp.element.createElement(_FacebookFill2.default, props);\n\t\t\t}\n\t\t),\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, props);\n\t\t\t}\n\t\t),\n\t\twp.element.createElement(\n\t\t\t_components.Fill,\n\t\t\t{ name: "YoastTwitterPremiumMetabox" },\n\t\t\tfunction (props) {\n\t\t\t\treturn wp.element.createElement(_TwitterFill2.default, 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, props);\n\t\t\t}\n\t\t)\n\t);\n};\n\njQuery(window).on("YoastSEO:ready", function () {\n\tif (isBlockEditor()) {\n\t\t(0, _plugins.registerPlugin)("yoast-seo-premium-social-previews", { render: SocialPreviewFills });\n\t} else {\n\t\tYoastSEO._registerReactComponent("yoast-seo-premium-social-previews", SocialPreviewFills);\n\t}\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiODEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9zb2NpYWwtbWV0YWRhdGEtcHJldmlld3MuanM/YmNlNyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBnbG9iYWwgWW9hc3RTRU8gKi9cbmltcG9ydCB7IHJlZ2lzdGVyUGx1Z2luIH0gZnJvbSBcIkB3b3JkcHJlc3MvcGx1Z2luc1wiO1xuaW1wb3J0IHsgRmlsbCB9IGZyb20gXCJAd29yZHByZXNzL2NvbXBvbmVudHNcIjtcbmltcG9ydCB7IEZyYWdtZW50IH0gZnJvbSBcIkB3b3JkcHJlc3MvZWxlbWVudFwiO1xuXG5pbXBvcnQgeyBkZWZhdWx0IGFzIEZhY2Vib29rRmlsbCB9IGZyb20gXCIuL2NvbXBvbmVudHMvc29jaWFsL0ZhY2Vib29rRmlsbFwiO1xuaW1wb3J0IHsgZGVmYXVsdCBhcyBUd2l0dGVyRmlsbCB9IGZyb20gXCIuL2NvbXBvbmVudHMvc29jaWFsL1R3aXR0ZXJGaWxsXCI7XG5cbi8vIFlvYXN0IFNFTyBmcmVlIGRlcGVuZGVuY2llcy5cbmNvbnN0IGlzQmxvY2tFZGl0b3IgPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5oZWxwZXJzLmlzQmxvY2tFZGl0b3I7XG5cbi8qKlxuICogU29jaWFsIHByZXZpZXdzLlxuICpcbiAqIEByZXR1cm5zIHtSZWFjdC5FbGVtZW50fSBUaGUgZmlsbHMgZm9yIHRoZSBzb2NpYWwgcHJldmlld3MuXG4gKi9cbmNvbnN0IFNvY2lhbFByZXZpZXdGaWxscyA9ICgpID0+IHtcblx0cmV0dXJuIChcblx0XHQ8RnJhZ21lbnQ+XG5cdFx0XHQ8RmlsbCBuYW1lPVwiWW9hc3RGYWNlYm9va1ByZW1pdW1NZXRhYm94XCI+XG5cdFx0XHRcdHsgKCBwcm9wcyApID0+IDxGYWNlYm9va0ZpbGwgeyAuLi5wcm9wcyB9IC8+IH1cblx0XHRcdDwvRmlsbD5cblx0XHRcdDxGaWxsIG5hbWU9XCJZb2FzdEZhY2Vib29rUHJlbWl1bU1vZGFsXCI+XG5cdFx0XHRcdHsgKCBwcm9wcyApID0+IDxGYWNlYm9va0ZpbGwgeyAuLi5wcm9wcyB9IC8+IH1cblx0XHRcdDwvRmlsbD5cblx0XHRcdDxGaWxsIG5hbWU9XCJZb2FzdFR3aXR0ZXJQcmVtaXVtTWV0YWJveFwiPlxuXHRcdFx0XHR7ICggcHJvcHMgKSA9PiA8VHdpdHRlckZpbGwgeyAuLi5wcm9wcyB9IC8+IH1cblx0XHRcdDwvRmlsbD5cblx0XHRcdDxGaWxsIG5hbWU9XCJZb2FzdFR3aXR0ZXJQcmVtaXVtTW9kYWxcIj5cblx0XHRcdFx0eyAoIHByb3BzICkgPT4gPFR3aXR0ZXJGaWxsIHsgLi4ucHJvcHMgfSAvPiB9XG5cdFx0XHQ8L0ZpbGw+XG5cdFx0PC9GcmFnbWVudD5cblx0KTtcbn07XG5cbmpRdWVyeSggd2luZG93ICkub24oIFwiWW9hc3RTRU86cmVhZHlcIiwgKCkgPT4ge1xuXHRpZiAoIGlzQmxvY2tFZGl0b3IoKSApIHtcblx0XHRyZWdpc3RlclBsdWdpbihcblx0XHRcdFwieW9hc3Qtc2VvLXByZW1pdW0tc29jaWFsLXByZXZpZXdzXCIsXG5cdFx0XHR7IHJlbmRlcjogU29jaWFsUHJldmlld0ZpbGxzIH0sXG5cdFx0KTtcblx0fSBlbHNlIHtcblx0XHRZb2FzdFNFTy5fcmVnaXN0ZXJSZWFjdENvbXBvbmVudChcblx0XHRcdFwieW9hc3Qtc2VvLXByZW1pdW0tc29jaWFsLXByZXZpZXdzXCIsXG5cdFx0XHRTb2NpYWxQcmV2aWV3RmlsbHMsXG5cdFx0KTtcblx0fVxufSApO1xuIl0sIm1hcHBpbmdzIjoiOztBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBWEE7QUFnQkE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFEQTtBQUdBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQURBO0FBR0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBREE7QUFHQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFEQTtBQVZBO0FBZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFJQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///81\n')},82:function(module,exports){eval("module.exports = window.wp.plugins;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiODIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cud3AucGx1Z2luc1wiPzJlZmYiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB3aW5kb3cud3AucGx1Z2luczsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///82\n")},83: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// Yoast SEO free dependencies.\nvar applyReplaceUsingPlugin = window.yoast.editorModules.helpers.replacementVariableHelpers.applyReplaceUsingPlugin;\n\n/**\n * @param {Object} props The properties object.\n *\n * @returns {*} The Facebook fill component.\n */\n/* eslint-disable complexity */\n\nvar FacebookFill = function FacebookFill(props) {\n\tvar 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};\n\nFacebookFill.propTypes = {\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiODMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL3NvY2lhbC9GYWNlYm9va0ZpbGwuanM/ODBhNSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSBjb21wbGV4aXR5ICovXG5pbXBvcnQgeyBfXyB9IGZyb20gXCJAd29yZHByZXNzL2kxOG5cIjtcbmltcG9ydCB7IFNvY2lhbFByZXZpZXdFZGl0b3IgfSBmcm9tIFwiQHlvYXN0L3NvY2lhbC1tZXRhZGF0YS1wcmV2aWV3c1wiO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiO1xuXG4vLyBZb2FzdCBTRU8gZnJlZSBkZXBlbmRlbmNpZXMuXG5jb25zdCB7IGFwcGx5UmVwbGFjZVVzaW5nUGx1Z2luIH0gPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5oZWxwZXJzLnJlcGxhY2VtZW50VmFyaWFibGVIZWxwZXJzO1xuXG4vKipcbiAqIEBwYXJhbSB7T2JqZWN0fSBwcm9wcyBUaGUgcHJvcGVydGllcyBvYmplY3QuXG4gKlxuICogQHJldHVybnMgeyp9IFRoZSBGYWNlYm9vayBmaWxsIGNvbXBvbmVudC5cbiAqL1xuY29uc3QgRmFjZWJvb2tGaWxsID0gKCBwcm9wcyApID0+IHtcblx0Y29uc3Qge1xuXHRcdHJlY29tbWVuZGVkUmVwbGFjZW1lbnRWYXJpYWJsZXMsXG5cdFx0cmVwbGFjZW1lbnRWYXJpYWJsZXMsXG5cdFx0ZGVzY3JpcHRpb24sXG5cdFx0ZGVzY3JpcHRpb25JbnB1dFBsYWNlaG9sZGVyLFxuXHRcdHRpdGxlLFxuXHRcdHRpdGxlSW5wdXRQbGFjZWhvbGRlcixcblx0XHRvblNlbGVjdEltYWdlQ2xpY2ssXG5cdFx0b25SZW1vdmVJbWFnZUNsaWNrLFxuXHRcdG9uRGVzY3JpcHRpb25DaGFuZ2UsXG5cdFx0b25UaXRsZUNoYW5nZSxcblx0XHRpbWFnZVdhcm5pbmdzLFxuXHRcdGltYWdlVXJsLFxuXHRcdGltYWdlRmFsbGJhY2tVcmwsXG5cdFx0aXNQcmVtaXVtLFxuXHRcdGF1dGhvck5hbWUsXG5cdFx0c2l0ZVVybCxcblx0XHRkZXNjcmlwdGlvblByZXZpZXdGYWxsYmFjayxcblx0XHR0aXRsZVByZXZpZXdGYWxsYmFjayxcblx0XHRsb2NhdGlvbixcblx0fSA9IHByb3BzO1xuXG5cdGNvbnN0IHNvY2lhbFByZXZpZXdMYWJlbCA9IF9fKCBcIkZhY2Vib29rIHNoYXJlIHByZXZpZXdcIiwgXCJ5b2FzdC1jb21wb25lbnRzXCIgKTtcblxuXHRyZXR1cm4gKFxuXHRcdDxTb2NpYWxQcmV2aWV3RWRpdG9yXG5cdFx0XHRzb2NpYWxNZWRpdW1OYW1lPXsgXCJGYWNlYm9va1wiIH1cblx0XHRcdGlzUHJlbWl1bT17IGlzUHJlbWl1bSB9XG5cdFx0XHRyZWNvbW1lbmRlZFJlcGxhY2VtZW50VmFyaWFibGVzPXsgcmVjb21tZW5kZWRSZXBsYWNlbWVudFZhcmlhYmxlcyB9XG5cdFx0XHRyZXBsYWNlbWVudFZhcmlhYmxlcz17IHJlcGxhY2VtZW50VmFyaWFibGVzIH1cblx0XHRcdGRlc2NyaXB0aW9uPXsgZGVzY3JpcHRpb24gfVxuXHRcdFx0ZGVzY3JpcHRpb25JbnB1dFBsYWNlaG9sZGVyPXsgZGVzY3JpcHRpb25JbnB1dFBsYWNlaG9sZGVyIH1cblx0XHRcdGRlc2NyaXB0aW9uUHJldmlld0ZhbGxiYWNrPXsgZGVzY3JpcHRpb25QcmV2aWV3RmFsbGJhY2sgfVxuXHRcdFx0dGl0bGU9eyB0aXRsZSB9XG5cdFx0XHR0aXRsZUlucHV0UGxhY2Vob2xkZXI9eyB0aXRsZUlucHV0UGxhY2Vob2xkZXIgfVxuXHRcdFx0dGl0bGVQcmV2aWV3RmFsbGJhY2s9eyB0aXRsZVByZXZpZXdGYWxsYmFjayB9XG5cdFx0XHRvblNlbGVjdEltYWdlQ2xpY2s9eyBvblNlbGVjdEltYWdlQ2xpY2sgfVxuXHRcdFx0b25SZW1vdmVJbWFnZUNsaWNrPXsgb25SZW1vdmVJbWFnZUNsaWNrIH1cblx0XHRcdG9uRGVzY3JpcHRpb25DaGFuZ2U9eyBvbkRlc2NyaXB0aW9uQ2hhbmdlIH1cblx0XHRcdG9uVGl0bGVDaGFuZ2U9eyBvblRpdGxlQ2hhbmdlIH1cblx0XHRcdGltYWdlV2FybmluZ3M9eyBpbWFnZVdhcm5pbmdzIH1cblx0XHRcdGltYWdlVXJsPXsgaW1hZ2VVcmwgfVxuXHRcdFx0aW1hZ2VGYWxsYmFja1VybD17IGltYWdlRmFsbGJhY2tVcmwgfVxuXHRcdFx0YXV0aG9yTmFtZT17IGF1dGhvck5hbWUgfVxuXHRcdFx0c2l0ZVVybD17IHNpdGVVcmwgfVxuXHRcdFx0YXBwbHlSZXBsYWNlbWVudFZhcmlhYmxlcz17IGFwcGx5UmVwbGFjZVVzaW5nUGx1Z2luIH1cblx0XHRcdHNvY2lhbFByZXZpZXdMYWJlbD17IHNvY2lhbFByZXZpZXdMYWJlbCB9XG5cdFx0XHRpZFN1ZmZpeD17IGxvY2F0aW9uIH1cblx0XHQvPlxuXHQpO1xufTtcblxuRmFjZWJvb2tGaWxsLnByb3BUeXBlcyA9IHtcblx0cmVjb21tZW5kZWRSZXBsYWNlbWVudFZhcmlhYmxlczogUHJvcFR5cGVzLmFycmF5LmlzUmVxdWlyZWQsXG5cdHJlcGxhY2VtZW50VmFyaWFibGVzOiBQcm9wVHlwZXMuYXJyYXkuaXNSZXF1aXJlZCxcblx0ZGVzY3JpcHRpb246IFByb3BUeXBlcy5zdHJpbmcsXG5cdHRpdGxlOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRvblNlbGVjdEltYWdlQ2xpY2s6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG5cdG9uUmVtb3ZlSW1hZ2VDbGljazogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcblx0b25EZXNjcmlwdGlvbkNoYW5nZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcblx0b25UaXRsZUNoYW5nZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcblx0aW1hZ2VXYXJuaW5nczogUHJvcFR5cGVzLmFycmF5LFxuXHRpbWFnZVVybDogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuXHRpbWFnZUZhbGxiYWNrVXJsOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG5cdGlzUHJlbWl1bTogUHJvcFR5cGVzLmJvb2wuaXNSZXF1aXJlZCxcblx0YXV0aG9yTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcblx0c2l0ZVVybDogUHJvcFR5cGVzLnN0cmluZyxcblx0ZGVzY3JpcHRpb25JbnB1dFBsYWNlaG9sZGVyOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHR0aXRsZUlucHV0UGxhY2Vob2xkZXI6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGRlc2NyaXB0aW9uUHJldmlld0ZhbGxiYWNrOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHR0aXRsZVByZXZpZXdGYWxsYmFjazogUHJvcFR5cGVzLnN0cmluZyxcblx0bG9jYXRpb246IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuXG5GYWNlYm9va0ZpbGwuZGVmYXVsdFByb3BzID0ge1xuXHRpbWFnZVdhcm5pbmdzOiBbXSxcblx0dGl0bGU6IG51bGwsXG5cdHRpdGxlSW5wdXRQbGFjZWhvbGRlcjogXCJcIixcblx0ZGVzY3JpcHRpb246IG51bGwsXG5cdGRlc2NyaXB0aW9uSW5wdXRQbGFjZWhvbGRlcjogXCJcIixcblx0ZGVzY3JpcHRpb25QcmV2aWV3RmFsbGJhY2s6IFwiXCIsXG5cdHRpdGxlUHJldmlld0ZhbGxiYWNrOiBcIlwiLFxuXHRhdXRob3JOYW1lOiBcIlwiLFxuXHRzaXRlVXJsOiBcIlwiLFxuXHRsb2NhdGlvbjogXCJcIixcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEZhY2Vib29rRmlsbDtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQVJBO0FBQ0E7QUFZQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQXFCQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXRCQTtBQXlCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQW5CQTtBQUNBO0FBcUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFWQTtBQUNBO0FBWUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///83\n')},84: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// Yoast SEO free dependencies.\nvar applyReplaceUsingPlugin = window.yoast.editorModules.helpers.replacementVariableHelpers.applyReplaceUsingPlugin;\n\n/**\n * @param {Object} props The properties object.\n *\n * @returns {Component} The Twitter fill component.\n */\n\nvar TwitterFill = function TwitterFill(props) {\n\tvar 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\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiODQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL3NvY2lhbC9Ud2l0dGVyRmlsbC5qcz8yYWZhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IF9fIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuaW1wb3J0IHsgU29jaWFsUHJldmlld0VkaXRvciB9IGZyb20gXCJAeW9hc3Qvc29jaWFsLW1ldGFkYXRhLXByZXZpZXdzXCI7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gXCJwcm9wLXR5cGVzXCI7XG5cbi8vIFlvYXN0IFNFTyBmcmVlIGRlcGVuZGVuY2llcy5cbmNvbnN0IHsgYXBwbHlSZXBsYWNlVXNpbmdQbHVnaW4gfSA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmhlbHBlcnMucmVwbGFjZW1lbnRWYXJpYWJsZUhlbHBlcnM7XG5cbi8qKlxuICogQHBhcmFtIHtPYmplY3R9IHByb3BzIFRoZSBwcm9wZXJ0aWVzIG9iamVjdC5cbiAqXG4gKiBAcmV0dXJucyB7Q29tcG9uZW50fSBUaGUgVHdpdHRlciBmaWxsIGNvbXBvbmVudC5cbiAqL1xuY29uc3QgVHdpdHRlckZpbGwgPSAoIHByb3BzICkgPT4ge1xuXHRjb25zdCB7XG5cdFx0cmVjb21tZW5kZWRSZXBsYWNlbWVudFZhcmlhYmxlcyxcblx0XHRyZXBsYWNlbWVudFZhcmlhYmxlcyxcblx0XHRkZXNjcmlwdGlvbixcblx0XHRkZXNjcmlwdGlvbklucHV0UGxhY2Vob2xkZXIsXG5cdFx0dGl0bGUsXG5cdFx0dGl0bGVJbnB1dFBsYWNlaG9sZGVyLFxuXHRcdG9uU2VsZWN0SW1hZ2VDbGljayxcblx0XHRvblJlbW92ZUltYWdlQ2xpY2ssXG5cdFx0b25EZXNjcmlwdGlvbkNoYW5nZSxcblx0XHRvblRpdGxlQ2hhbmdlLFxuXHRcdGltYWdlV2FybmluZ3MsXG5cdFx0aW1hZ2VVcmwsXG5cdFx0aW1hZ2VGYWxsYmFja1VybCxcblx0XHRpc1ByZW1pdW0sXG5cdFx0aXNMYXJnZSxcblx0XHRzaXRlVXJsLFxuXHRcdGF1dGhvck5hbWUsXG5cdFx0ZGVzY3JpcHRpb25QcmV2aWV3RmFsbGJhY2ssXG5cdFx0dGl0bGVQcmV2aWV3RmFsbGJhY2ssXG5cdFx0bG9jYXRpb24sXG5cdH0gPSBwcm9wcztcblxuXHRjb25zdCBzb2NpYWxQcmV2aWV3TGFiZWwgPSBfXyggXCJUd2l0dGVyIHNoYXJlIHByZXZpZXdcIiwgXCJ5b2FzdC1jb21wb25lbnRzXCIgKTtcblxuXHRyZXR1cm4gKFxuXHRcdDxTb2NpYWxQcmV2aWV3RWRpdG9yXG5cdFx0XHRzb2NpYWxNZWRpdW1OYW1lPXsgXCJUd2l0dGVyXCIgfVxuXHRcdFx0aXNQcmVtaXVtPXsgaXNQcmVtaXVtIH1cblx0XHRcdHJlY29tbWVuZGVkUmVwbGFjZW1lbnRWYXJpYWJsZXM9eyByZWNvbW1lbmRlZFJlcGxhY2VtZW50VmFyaWFibGVzIH1cblx0XHRcdHJlcGxhY2VtZW50VmFyaWFibGVzPXsgcmVwbGFjZW1lbnRWYXJpYWJsZXMgfVxuXHRcdFx0ZGVzY3JpcHRpb249eyBkZXNjcmlwdGlvbiB9XG5cdFx0XHRkZXNjcmlwdGlvbklucHV0UGxhY2Vob2xkZXI9eyBkZXNjcmlwdGlvbklucHV0UGxhY2Vob2xkZXIgfVxuXHRcdFx0ZGVzY3JpcHRpb25QcmV2aWV3RmFsbGJhY2s9eyBkZXNjcmlwdGlvblByZXZpZXdGYWxsYmFjayB9XG5cdFx0XHR0aXRsZT17IHRpdGxlIH1cblx0XHRcdHRpdGxlSW5wdXRQbGFjZWhvbGRlcj17IHRpdGxlSW5wdXRQbGFjZWhvbGRlciB9XG5cdFx0XHR0aXRsZVByZXZpZXdGYWxsYmFjaz17IHRpdGxlUHJldmlld0ZhbGxiYWNrIH1cblx0XHRcdG9uU2VsZWN0SW1hZ2VDbGljaz17IG9uU2VsZWN0SW1hZ2VDbGljayB9XG5cdFx0XHRvblJlbW92ZUltYWdlQ2xpY2s9eyBvblJlbW92ZUltYWdlQ2xpY2sgfVxuXHRcdFx0b25EZXNjcmlwdGlvbkNoYW5nZT17IG9uRGVzY3JpcHRpb25DaGFuZ2UgfVxuXHRcdFx0b25UaXRsZUNoYW5nZT17IG9uVGl0bGVDaGFuZ2UgfVxuXHRcdFx0aW1hZ2VXYXJuaW5ncz17IGltYWdlV2FybmluZ3MgfVxuXHRcdFx0aW1hZ2VVcmw9eyBpbWFnZVVybCB9XG5cdFx0XHRpbWFnZUZhbGxiYWNrVXJsPXsgaW1hZ2VGYWxsYmFja1VybCB9XG5cdFx0XHRpc0xhcmdlPXsgaXNMYXJnZSB9XG5cdFx0XHRhdXRob3JOYW1lPXsgYXV0aG9yTmFtZSB9XG5cdFx0XHRzaXRlVXJsPXsgc2l0ZVVybCB9XG5cdFx0XHRhcHBseVJlcGxhY2VtZW50VmFyaWFibGVzPXsgYXBwbHlSZXBsYWNlVXNpbmdQbHVnaW4gfVxuXHRcdFx0c29jaWFsUHJldmlld0xhYmVsPXsgc29jaWFsUHJldmlld0xhYmVsIH1cblx0XHRcdGlkU3VmZml4PXsgbG9jYXRpb24gfVxuXHRcdC8+XG5cdCk7XG59O1xuXG5Ud2l0dGVyRmlsbC5wcm9wVHlwZXMgPSB7XG5cdHJlY29tbWVuZGVkUmVwbGFjZW1lbnRWYXJpYWJsZXM6IFByb3BUeXBlcy5hcnJheS5pc1JlcXVpcmVkLFxuXHRyZXBsYWNlbWVudFZhcmlhYmxlczogUHJvcFR5cGVzLmFycmF5LmlzUmVxdWlyZWQsXG5cdGRlc2NyaXB0aW9uOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHR0aXRsZTogUHJvcFR5cGVzLnN0cmluZyxcblx0b25TZWxlY3RJbWFnZUNsaWNrOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuXHRvblJlbW92ZUltYWdlQ2xpY2s6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG5cdG9uRGVzY3JpcHRpb25DaGFuZ2U6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG5cdG9uVGl0bGVDaGFuZ2U6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG5cdGltYWdlV2FybmluZ3M6IFByb3BUeXBlcy5hcnJheSxcblx0aW1hZ2VVcmw6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGltYWdlRmFsbGJhY2tVcmw6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGlzUHJlbWl1bTogUHJvcFR5cGVzLmJvb2wuaXNSZXF1aXJlZCxcblx0aXNMYXJnZTogUHJvcFR5cGVzLmJvb2wsXG5cdGF1dGhvck5hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG5cdHNpdGVVcmw6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGRlc2NyaXB0aW9uSW5wdXRQbGFjZWhvbGRlcjogUHJvcFR5cGVzLnN0cmluZyxcblx0dGl0bGVJbnB1dFBsYWNlaG9sZGVyOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRkZXNjcmlwdGlvblByZXZpZXdGYWxsYmFjazogUHJvcFR5cGVzLnN0cmluZyxcblx0dGl0bGVQcmV2aWV3RmFsbGJhY2s6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGxvY2F0aW9uOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcblxuVHdpdHRlckZpbGwuZGVmYXVsdFByb3BzID0ge1xuXHRpbWFnZVdhcm5pbmdzOiBbXSxcblx0dGl0bGU6IG51bGwsXG5cdGRlc2NyaXB0aW9uOiBudWxsLFxuXHRpc0xhcmdlOiB0cnVlLFxuXHRhdXRob3JOYW1lOiBcIlwiLFxuXHRzaXRlVXJsOiBcIlwiLFxuXHRkZXNjcmlwdGlvbklucHV0UGxhY2Vob2xkZXI6IFwiXCIsXG5cdGRlc2NyaXB0aW9uUHJldmlld0ZhbGxiYWNrOiBcIlwiLFxuXHR0aXRsZUlucHV0UGxhY2Vob2xkZXI6IFwiXCIsXG5cdHRpdGxlUHJldmlld0ZhbGxiYWNrOiBcIlwiLFxuXHRpbWFnZVVybDogXCJcIixcblx0aW1hZ2VGYWxsYmFja1VybDogXCJcIixcblx0bG9jYXRpb246IFwiXCIsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBUd2l0dGVyRmlsbDtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTtBQUFBO0FBQ0E7QUFBQTtBQUNBOzs7OztBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBc0JBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUF2QkE7QUEwQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXBCQTtBQUNBO0FBc0JBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFiQTtBQUNBO0FBZUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///84\n')}},[[81,0]]]); \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/yoast-premium-social-metadata-previews-1640.min.js b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/yoast-premium-social-metadata-previews-1640.min.js new file mode 100644 index 00000000..3e62291a --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/yoast-premium-social-metadata-previews-1640.min.js @@ -0,0 +1 @@ +(window.yoastPremiumWebpackJsonp=window.yoastPremiumWebpackJsonp||[]).push([[2],{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")},39: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")},5: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")},6: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")},86:function(module,exports,__webpack_require__){"use strict";eval('\n\nvar _plugins = __webpack_require__(87);\n\nvar _components = __webpack_require__(6);\n\nvar _element = __webpack_require__(0);\n\nvar _FacebookFill = __webpack_require__(88);\n\nvar _FacebookFill2 = _interopRequireDefault(_FacebookFill);\n\nvar _TwitterFill = __webpack_require__(89);\n\nvar _TwitterFill2 = _interopRequireDefault(_TwitterFill);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Yoast SEO free dependencies.\nvar isBlockEditor = window.yoast.editorModules.helpers.isBlockEditor;\n\n/**\n * Social previews.\n *\n * @returns {React.Element} The fills for the social previews.\n */\n/* global YoastSEO */\nvar SocialPreviewFills = function 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: "YoastFacebookPremiumMetabox" },\n\t\t\tfunction (props) {\n\t\t\t\treturn wp.element.createElement(_FacebookFill2.default, props);\n\t\t\t}\n\t\t),\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, props);\n\t\t\t}\n\t\t),\n\t\twp.element.createElement(\n\t\t\t_components.Fill,\n\t\t\t{ name: "YoastTwitterPremiumMetabox" },\n\t\t\tfunction (props) {\n\t\t\t\treturn wp.element.createElement(_TwitterFill2.default, 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, props);\n\t\t\t}\n\t\t)\n\t);\n};\n\njQuery(window).on("YoastSEO:ready", function () {\n\tif (isBlockEditor()) {\n\t\t(0, _plugins.registerPlugin)("yoast-seo-premium-social-previews", { render: SocialPreviewFills });\n\t} else {\n\t\tYoastSEO._registerReactComponent("yoast-seo-premium-social-previews", SocialPreviewFills);\n\t}\n});//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiODYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9zb2NpYWwtbWV0YWRhdGEtcHJldmlld3MuanM/YmNlNyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBnbG9iYWwgWW9hc3RTRU8gKi9cbmltcG9ydCB7IHJlZ2lzdGVyUGx1Z2luIH0gZnJvbSBcIkB3b3JkcHJlc3MvcGx1Z2luc1wiO1xuaW1wb3J0IHsgRmlsbCB9IGZyb20gXCJAd29yZHByZXNzL2NvbXBvbmVudHNcIjtcbmltcG9ydCB7IEZyYWdtZW50IH0gZnJvbSBcIkB3b3JkcHJlc3MvZWxlbWVudFwiO1xuXG5pbXBvcnQgeyBkZWZhdWx0IGFzIEZhY2Vib29rRmlsbCB9IGZyb20gXCIuL2NvbXBvbmVudHMvc29jaWFsL0ZhY2Vib29rRmlsbFwiO1xuaW1wb3J0IHsgZGVmYXVsdCBhcyBUd2l0dGVyRmlsbCB9IGZyb20gXCIuL2NvbXBvbmVudHMvc29jaWFsL1R3aXR0ZXJGaWxsXCI7XG5cbi8vIFlvYXN0IFNFTyBmcmVlIGRlcGVuZGVuY2llcy5cbmNvbnN0IGlzQmxvY2tFZGl0b3IgPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5oZWxwZXJzLmlzQmxvY2tFZGl0b3I7XG5cbi8qKlxuICogU29jaWFsIHByZXZpZXdzLlxuICpcbiAqIEByZXR1cm5zIHtSZWFjdC5FbGVtZW50fSBUaGUgZmlsbHMgZm9yIHRoZSBzb2NpYWwgcHJldmlld3MuXG4gKi9cbmNvbnN0IFNvY2lhbFByZXZpZXdGaWxscyA9ICgpID0+IHtcblx0cmV0dXJuIChcblx0XHQ8RnJhZ21lbnQ+XG5cdFx0XHQ8RmlsbCBuYW1lPVwiWW9hc3RGYWNlYm9va1ByZW1pdW1NZXRhYm94XCI+XG5cdFx0XHRcdHsgKCBwcm9wcyApID0+IDxGYWNlYm9va0ZpbGwgeyAuLi5wcm9wcyB9IC8+IH1cblx0XHRcdDwvRmlsbD5cblx0XHRcdDxGaWxsIG5hbWU9XCJZb2FzdEZhY2Vib29rUHJlbWl1bU1vZGFsXCI+XG5cdFx0XHRcdHsgKCBwcm9wcyApID0+IDxGYWNlYm9va0ZpbGwgeyAuLi5wcm9wcyB9IC8+IH1cblx0XHRcdDwvRmlsbD5cblx0XHRcdDxGaWxsIG5hbWU9XCJZb2FzdFR3aXR0ZXJQcmVtaXVtTWV0YWJveFwiPlxuXHRcdFx0XHR7ICggcHJvcHMgKSA9PiA8VHdpdHRlckZpbGwgeyAuLi5wcm9wcyB9IC8+IH1cblx0XHRcdDwvRmlsbD5cblx0XHRcdDxGaWxsIG5hbWU9XCJZb2FzdFR3aXR0ZXJQcmVtaXVtTW9kYWxcIj5cblx0XHRcdFx0eyAoIHByb3BzICkgPT4gPFR3aXR0ZXJGaWxsIHsgLi4ucHJvcHMgfSAvPiB9XG5cdFx0XHQ8L0ZpbGw+XG5cdFx0PC9GcmFnbWVudD5cblx0KTtcbn07XG5cbmpRdWVyeSggd2luZG93ICkub24oIFwiWW9hc3RTRU86cmVhZHlcIiwgKCkgPT4ge1xuXHRpZiAoIGlzQmxvY2tFZGl0b3IoKSApIHtcblx0XHRyZWdpc3RlclBsdWdpbihcblx0XHRcdFwieW9hc3Qtc2VvLXByZW1pdW0tc29jaWFsLXByZXZpZXdzXCIsXG5cdFx0XHR7IHJlbmRlcjogU29jaWFsUHJldmlld0ZpbGxzIH0sXG5cdFx0KTtcblx0fSBlbHNlIHtcblx0XHRZb2FzdFNFTy5fcmVnaXN0ZXJSZWFjdENvbXBvbmVudChcblx0XHRcdFwieW9hc3Qtc2VvLXByZW1pdW0tc29jaWFsLXByZXZpZXdzXCIsXG5cdFx0XHRTb2NpYWxQcmV2aWV3RmlsbHMsXG5cdFx0KTtcblx0fVxufSApO1xuIl0sIm1hcHBpbmdzIjoiOztBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBWEE7QUFnQkE7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFEQTtBQUdBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQURBO0FBR0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBREE7QUFHQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFEQTtBQVZBO0FBZUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUlBO0FBQ0E7QUFJQTtBQUNBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///86\n')},87:function(module,exports){eval("module.exports = window.wp.plugins;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiODcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cud3AucGx1Z2luc1wiPzJlZmYiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB3aW5kb3cud3AucGx1Z2luczsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///87\n")},88: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// Yoast SEO free dependencies.\nvar applyReplaceUsingPlugin = window.yoast.editorModules.helpers.replacementVariableHelpers.applyReplaceUsingPlugin;\n\n/**\n * @param {Object} props The properties object.\n *\n * @returns {*} The Facebook fill component.\n */\n/* eslint-disable complexity */\n\nvar FacebookFill = function FacebookFill(props) {\n\tvar 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};\n\nFacebookFill.propTypes = {\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiODguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL3NvY2lhbC9GYWNlYm9va0ZpbGwuanM/ODBhNSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBlc2xpbnQtZGlzYWJsZSBjb21wbGV4aXR5ICovXG5pbXBvcnQgeyBfXyB9IGZyb20gXCJAd29yZHByZXNzL2kxOG5cIjtcbmltcG9ydCB7IFNvY2lhbFByZXZpZXdFZGl0b3IgfSBmcm9tIFwiQHlvYXN0L3NvY2lhbC1tZXRhZGF0YS1wcmV2aWV3c1wiO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiO1xuXG4vLyBZb2FzdCBTRU8gZnJlZSBkZXBlbmRlbmNpZXMuXG5jb25zdCB7IGFwcGx5UmVwbGFjZVVzaW5nUGx1Z2luIH0gPSB3aW5kb3cueW9hc3QuZWRpdG9yTW9kdWxlcy5oZWxwZXJzLnJlcGxhY2VtZW50VmFyaWFibGVIZWxwZXJzO1xuXG4vKipcbiAqIEBwYXJhbSB7T2JqZWN0fSBwcm9wcyBUaGUgcHJvcGVydGllcyBvYmplY3QuXG4gKlxuICogQHJldHVybnMgeyp9IFRoZSBGYWNlYm9vayBmaWxsIGNvbXBvbmVudC5cbiAqL1xuY29uc3QgRmFjZWJvb2tGaWxsID0gKCBwcm9wcyApID0+IHtcblx0Y29uc3Qge1xuXHRcdHJlY29tbWVuZGVkUmVwbGFjZW1lbnRWYXJpYWJsZXMsXG5cdFx0cmVwbGFjZW1lbnRWYXJpYWJsZXMsXG5cdFx0ZGVzY3JpcHRpb24sXG5cdFx0ZGVzY3JpcHRpb25JbnB1dFBsYWNlaG9sZGVyLFxuXHRcdHRpdGxlLFxuXHRcdHRpdGxlSW5wdXRQbGFjZWhvbGRlcixcblx0XHRvblNlbGVjdEltYWdlQ2xpY2ssXG5cdFx0b25SZW1vdmVJbWFnZUNsaWNrLFxuXHRcdG9uRGVzY3JpcHRpb25DaGFuZ2UsXG5cdFx0b25UaXRsZUNoYW5nZSxcblx0XHRpbWFnZVdhcm5pbmdzLFxuXHRcdGltYWdlVXJsLFxuXHRcdGltYWdlRmFsbGJhY2tVcmwsXG5cdFx0aXNQcmVtaXVtLFxuXHRcdGF1dGhvck5hbWUsXG5cdFx0c2l0ZVVybCxcblx0XHRkZXNjcmlwdGlvblByZXZpZXdGYWxsYmFjayxcblx0XHR0aXRsZVByZXZpZXdGYWxsYmFjayxcblx0XHRsb2NhdGlvbixcblx0fSA9IHByb3BzO1xuXG5cdGNvbnN0IHNvY2lhbFByZXZpZXdMYWJlbCA9IF9fKCBcIkZhY2Vib29rIHNoYXJlIHByZXZpZXdcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApO1xuXG5cdHJldHVybiAoXG5cdFx0PFNvY2lhbFByZXZpZXdFZGl0b3Jcblx0XHRcdHNvY2lhbE1lZGl1bU5hbWU9eyBcIkZhY2Vib29rXCIgfVxuXHRcdFx0aXNQcmVtaXVtPXsgaXNQcmVtaXVtIH1cblx0XHRcdHJlY29tbWVuZGVkUmVwbGFjZW1lbnRWYXJpYWJsZXM9eyByZWNvbW1lbmRlZFJlcGxhY2VtZW50VmFyaWFibGVzIH1cblx0XHRcdHJlcGxhY2VtZW50VmFyaWFibGVzPXsgcmVwbGFjZW1lbnRWYXJpYWJsZXMgfVxuXHRcdFx0ZGVzY3JpcHRpb249eyBkZXNjcmlwdGlvbiB9XG5cdFx0XHRkZXNjcmlwdGlvbklucHV0UGxhY2Vob2xkZXI9eyBkZXNjcmlwdGlvbklucHV0UGxhY2Vob2xkZXIgfVxuXHRcdFx0ZGVzY3JpcHRpb25QcmV2aWV3RmFsbGJhY2s9eyBkZXNjcmlwdGlvblByZXZpZXdGYWxsYmFjayB9XG5cdFx0XHR0aXRsZT17IHRpdGxlIH1cblx0XHRcdHRpdGxlSW5wdXRQbGFjZWhvbGRlcj17IHRpdGxlSW5wdXRQbGFjZWhvbGRlciB9XG5cdFx0XHR0aXRsZVByZXZpZXdGYWxsYmFjaz17IHRpdGxlUHJldmlld0ZhbGxiYWNrIH1cblx0XHRcdG9uU2VsZWN0SW1hZ2VDbGljaz17IG9uU2VsZWN0SW1hZ2VDbGljayB9XG5cdFx0XHRvblJlbW92ZUltYWdlQ2xpY2s9eyBvblJlbW92ZUltYWdlQ2xpY2sgfVxuXHRcdFx0b25EZXNjcmlwdGlvbkNoYW5nZT17IG9uRGVzY3JpcHRpb25DaGFuZ2UgfVxuXHRcdFx0b25UaXRsZUNoYW5nZT17IG9uVGl0bGVDaGFuZ2UgfVxuXHRcdFx0aW1hZ2VXYXJuaW5ncz17IGltYWdlV2FybmluZ3MgfVxuXHRcdFx0aW1hZ2VVcmw9eyBpbWFnZVVybCB9XG5cdFx0XHRpbWFnZUZhbGxiYWNrVXJsPXsgaW1hZ2VGYWxsYmFja1VybCB9XG5cdFx0XHRhdXRob3JOYW1lPXsgYXV0aG9yTmFtZSB9XG5cdFx0XHRzaXRlVXJsPXsgc2l0ZVVybCB9XG5cdFx0XHRhcHBseVJlcGxhY2VtZW50VmFyaWFibGVzPXsgYXBwbHlSZXBsYWNlVXNpbmdQbHVnaW4gfVxuXHRcdFx0c29jaWFsUHJldmlld0xhYmVsPXsgc29jaWFsUHJldmlld0xhYmVsIH1cblx0XHRcdGlkU3VmZml4PXsgbG9jYXRpb24gfVxuXHRcdC8+XG5cdCk7XG59O1xuXG5GYWNlYm9va0ZpbGwucHJvcFR5cGVzID0ge1xuXHRyZWNvbW1lbmRlZFJlcGxhY2VtZW50VmFyaWFibGVzOiBQcm9wVHlwZXMuYXJyYXkuaXNSZXF1aXJlZCxcblx0cmVwbGFjZW1lbnRWYXJpYWJsZXM6IFByb3BUeXBlcy5hcnJheS5pc1JlcXVpcmVkLFxuXHRkZXNjcmlwdGlvbjogUHJvcFR5cGVzLnN0cmluZyxcblx0dGl0bGU6IFByb3BUeXBlcy5zdHJpbmcsXG5cdG9uU2VsZWN0SW1hZ2VDbGljazogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcblx0b25SZW1vdmVJbWFnZUNsaWNrOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuXHRvbkRlc2NyaXB0aW9uQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuXHRvblRpdGxlQ2hhbmdlOiBQcm9wVHlwZXMuZnVuYy5pc1JlcXVpcmVkLFxuXHRpbWFnZVdhcm5pbmdzOiBQcm9wVHlwZXMuYXJyYXksXG5cdGltYWdlVXJsOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG5cdGltYWdlRmFsbGJhY2tVcmw6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcblx0aXNQcmVtaXVtOiBQcm9wVHlwZXMuYm9vbC5pc1JlcXVpcmVkLFxuXHRhdXRob3JOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRzaXRlVXJsOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRkZXNjcmlwdGlvbklucHV0UGxhY2Vob2xkZXI6IFByb3BUeXBlcy5zdHJpbmcsXG5cdHRpdGxlSW5wdXRQbGFjZWhvbGRlcjogUHJvcFR5cGVzLnN0cmluZyxcblx0ZGVzY3JpcHRpb25QcmV2aWV3RmFsbGJhY2s6IFByb3BUeXBlcy5zdHJpbmcsXG5cdHRpdGxlUHJldmlld0ZhbGxiYWNrOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRsb2NhdGlvbjogUHJvcFR5cGVzLnN0cmluZyxcbn07XG5cbkZhY2Vib29rRmlsbC5kZWZhdWx0UHJvcHMgPSB7XG5cdGltYWdlV2FybmluZ3M6IFtdLFxuXHR0aXRsZTogbnVsbCxcblx0dGl0bGVJbnB1dFBsYWNlaG9sZGVyOiBcIlwiLFxuXHRkZXNjcmlwdGlvbjogbnVsbCxcblx0ZGVzY3JpcHRpb25JbnB1dFBsYWNlaG9sZGVyOiBcIlwiLFxuXHRkZXNjcmlwdGlvblByZXZpZXdGYWxsYmFjazogXCJcIixcblx0dGl0bGVQcmV2aWV3RmFsbGJhY2s6IFwiXCIsXG5cdGF1dGhvck5hbWU6IFwiXCIsXG5cdHNpdGVVcmw6IFwiXCIsXG5cdGxvY2F0aW9uOiBcIlwiLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgRmFjZWJvb2tGaWxsO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBUkE7QUFDQTtBQVlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBcUJBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBdEJBO0FBeUJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBbkJBO0FBQ0E7QUFxQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVZBO0FBQ0E7QUFZQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///88\n')},89: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// Yoast SEO free dependencies.\nvar applyReplaceUsingPlugin = window.yoast.editorModules.helpers.replacementVariableHelpers.applyReplaceUsingPlugin;\n\n/**\n * @param {Object} props The properties object.\n *\n * @returns {Component} The Twitter fill component.\n */\n\nvar TwitterFill = function TwitterFill(props) {\n\tvar 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\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiODkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXNzZXRzL2pzL3NyYy9jb21wb25lbnRzL3NvY2lhbC9Ud2l0dGVyRmlsbC5qcz8yYWZhIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IF9fIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuaW1wb3J0IHsgU29jaWFsUHJldmlld0VkaXRvciB9IGZyb20gXCJAeW9hc3Qvc29jaWFsLW1ldGFkYXRhLXByZXZpZXdzXCI7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gXCJwcm9wLXR5cGVzXCI7XG5cbi8vIFlvYXN0IFNFTyBmcmVlIGRlcGVuZGVuY2llcy5cbmNvbnN0IHsgYXBwbHlSZXBsYWNlVXNpbmdQbHVnaW4gfSA9IHdpbmRvdy55b2FzdC5lZGl0b3JNb2R1bGVzLmhlbHBlcnMucmVwbGFjZW1lbnRWYXJpYWJsZUhlbHBlcnM7XG5cbi8qKlxuICogQHBhcmFtIHtPYmplY3R9IHByb3BzIFRoZSBwcm9wZXJ0aWVzIG9iamVjdC5cbiAqXG4gKiBAcmV0dXJucyB7Q29tcG9uZW50fSBUaGUgVHdpdHRlciBmaWxsIGNvbXBvbmVudC5cbiAqL1xuY29uc3QgVHdpdHRlckZpbGwgPSAoIHByb3BzICkgPT4ge1xuXHRjb25zdCB7XG5cdFx0cmVjb21tZW5kZWRSZXBsYWNlbWVudFZhcmlhYmxlcyxcblx0XHRyZXBsYWNlbWVudFZhcmlhYmxlcyxcblx0XHRkZXNjcmlwdGlvbixcblx0XHRkZXNjcmlwdGlvbklucHV0UGxhY2Vob2xkZXIsXG5cdFx0dGl0bGUsXG5cdFx0dGl0bGVJbnB1dFBsYWNlaG9sZGVyLFxuXHRcdG9uU2VsZWN0SW1hZ2VDbGljayxcblx0XHRvblJlbW92ZUltYWdlQ2xpY2ssXG5cdFx0b25EZXNjcmlwdGlvbkNoYW5nZSxcblx0XHRvblRpdGxlQ2hhbmdlLFxuXHRcdGltYWdlV2FybmluZ3MsXG5cdFx0aW1hZ2VVcmwsXG5cdFx0aW1hZ2VGYWxsYmFja1VybCxcblx0XHRpc1ByZW1pdW0sXG5cdFx0aXNMYXJnZSxcblx0XHRzaXRlVXJsLFxuXHRcdGF1dGhvck5hbWUsXG5cdFx0ZGVzY3JpcHRpb25QcmV2aWV3RmFsbGJhY2ssXG5cdFx0dGl0bGVQcmV2aWV3RmFsbGJhY2ssXG5cdFx0bG9jYXRpb24sXG5cdH0gPSBwcm9wcztcblxuXHRjb25zdCBzb2NpYWxQcmV2aWV3TGFiZWwgPSBfXyggXCJUd2l0dGVyIHNoYXJlIHByZXZpZXdcIiwgXCJ3b3JkcHJlc3Mtc2VvLXByZW1pdW1cIiApO1xuXG5cdHJldHVybiAoXG5cdFx0PFNvY2lhbFByZXZpZXdFZGl0b3Jcblx0XHRcdHNvY2lhbE1lZGl1bU5hbWU9eyBcIlR3aXR0ZXJcIiB9XG5cdFx0XHRpc1ByZW1pdW09eyBpc1ByZW1pdW0gfVxuXHRcdFx0cmVjb21tZW5kZWRSZXBsYWNlbWVudFZhcmlhYmxlcz17IHJlY29tbWVuZGVkUmVwbGFjZW1lbnRWYXJpYWJsZXMgfVxuXHRcdFx0cmVwbGFjZW1lbnRWYXJpYWJsZXM9eyByZXBsYWNlbWVudFZhcmlhYmxlcyB9XG5cdFx0XHRkZXNjcmlwdGlvbj17IGRlc2NyaXB0aW9uIH1cblx0XHRcdGRlc2NyaXB0aW9uSW5wdXRQbGFjZWhvbGRlcj17IGRlc2NyaXB0aW9uSW5wdXRQbGFjZWhvbGRlciB9XG5cdFx0XHRkZXNjcmlwdGlvblByZXZpZXdGYWxsYmFjaz17IGRlc2NyaXB0aW9uUHJldmlld0ZhbGxiYWNrIH1cblx0XHRcdHRpdGxlPXsgdGl0bGUgfVxuXHRcdFx0dGl0bGVJbnB1dFBsYWNlaG9sZGVyPXsgdGl0bGVJbnB1dFBsYWNlaG9sZGVyIH1cblx0XHRcdHRpdGxlUHJldmlld0ZhbGxiYWNrPXsgdGl0bGVQcmV2aWV3RmFsbGJhY2sgfVxuXHRcdFx0b25TZWxlY3RJbWFnZUNsaWNrPXsgb25TZWxlY3RJbWFnZUNsaWNrIH1cblx0XHRcdG9uUmVtb3ZlSW1hZ2VDbGljaz17IG9uUmVtb3ZlSW1hZ2VDbGljayB9XG5cdFx0XHRvbkRlc2NyaXB0aW9uQ2hhbmdlPXsgb25EZXNjcmlwdGlvbkNoYW5nZSB9XG5cdFx0XHRvblRpdGxlQ2hhbmdlPXsgb25UaXRsZUNoYW5nZSB9XG5cdFx0XHRpbWFnZVdhcm5pbmdzPXsgaW1hZ2VXYXJuaW5ncyB9XG5cdFx0XHRpbWFnZVVybD17IGltYWdlVXJsIH1cblx0XHRcdGltYWdlRmFsbGJhY2tVcmw9eyBpbWFnZUZhbGxiYWNrVXJsIH1cblx0XHRcdGlzTGFyZ2U9eyBpc0xhcmdlIH1cblx0XHRcdGF1dGhvck5hbWU9eyBhdXRob3JOYW1lIH1cblx0XHRcdHNpdGVVcmw9eyBzaXRlVXJsIH1cblx0XHRcdGFwcGx5UmVwbGFjZW1lbnRWYXJpYWJsZXM9eyBhcHBseVJlcGxhY2VVc2luZ1BsdWdpbiB9XG5cdFx0XHRzb2NpYWxQcmV2aWV3TGFiZWw9eyBzb2NpYWxQcmV2aWV3TGFiZWwgfVxuXHRcdFx0aWRTdWZmaXg9eyBsb2NhdGlvbiB9XG5cdFx0Lz5cblx0KTtcbn07XG5cblR3aXR0ZXJGaWxsLnByb3BUeXBlcyA9IHtcblx0cmVjb21tZW5kZWRSZXBsYWNlbWVudFZhcmlhYmxlczogUHJvcFR5cGVzLmFycmF5LmlzUmVxdWlyZWQsXG5cdHJlcGxhY2VtZW50VmFyaWFibGVzOiBQcm9wVHlwZXMuYXJyYXkuaXNSZXF1aXJlZCxcblx0ZGVzY3JpcHRpb246IFByb3BUeXBlcy5zdHJpbmcsXG5cdHRpdGxlOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRvblNlbGVjdEltYWdlQ2xpY2s6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG5cdG9uUmVtb3ZlSW1hZ2VDbGljazogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcblx0b25EZXNjcmlwdGlvbkNoYW5nZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcblx0b25UaXRsZUNoYW5nZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcblx0aW1hZ2VXYXJuaW5nczogUHJvcFR5cGVzLmFycmF5LFxuXHRpbWFnZVVybDogUHJvcFR5cGVzLnN0cmluZyxcblx0aW1hZ2VGYWxsYmFja1VybDogUHJvcFR5cGVzLnN0cmluZyxcblx0aXNQcmVtaXVtOiBQcm9wVHlwZXMuYm9vbC5pc1JlcXVpcmVkLFxuXHRpc0xhcmdlOiBQcm9wVHlwZXMuYm9vbCxcblx0YXV0aG9yTmFtZTogUHJvcFR5cGVzLnN0cmluZyxcblx0c2l0ZVVybDogUHJvcFR5cGVzLnN0cmluZyxcblx0ZGVzY3JpcHRpb25JbnB1dFBsYWNlaG9sZGVyOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHR0aXRsZUlucHV0UGxhY2Vob2xkZXI6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGRlc2NyaXB0aW9uUHJldmlld0ZhbGxiYWNrOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHR0aXRsZVByZXZpZXdGYWxsYmFjazogUHJvcFR5cGVzLnN0cmluZyxcblx0bG9jYXRpb246IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuXG5Ud2l0dGVyRmlsbC5kZWZhdWx0UHJvcHMgPSB7XG5cdGltYWdlV2FybmluZ3M6IFtdLFxuXHR0aXRsZTogbnVsbCxcblx0ZGVzY3JpcHRpb246IG51bGwsXG5cdGlzTGFyZ2U6IHRydWUsXG5cdGF1dGhvck5hbWU6IFwiXCIsXG5cdHNpdGVVcmw6IFwiXCIsXG5cdGRlc2NyaXB0aW9uSW5wdXRQbGFjZWhvbGRlcjogXCJcIixcblx0ZGVzY3JpcHRpb25QcmV2aWV3RmFsbGJhY2s6IFwiXCIsXG5cdHRpdGxlSW5wdXRQbGFjZWhvbGRlcjogXCJcIixcblx0dGl0bGVQcmV2aWV3RmFsbGJhY2s6IFwiXCIsXG5cdGltYWdlVXJsOiBcIlwiLFxuXHRpbWFnZUZhbGxiYWNrVXJsOiBcIlwiLFxuXHRsb2NhdGlvbjogXCJcIixcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFR3aXR0ZXJGaWxsO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQ0E7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7OztBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFzQkE7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXZCQTtBQTBCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBcEJBO0FBQ0E7QUFzQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQWJBO0FBQ0E7QUFlQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///89\n')}},[[86,0]]]); \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/yoast/social-metadata-previews-1603.min.js b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/yoast/social-metadata-previews-1603.min.js new file mode 100644 index 00000000..a11fed2d --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/yoast/social-metadata-previews-1603.min.js @@ -0,0 +1 @@ +!function(c){var n={};function l(t){if(n[t])return n[t].exports;var e=n[t]={i:t,l:!1,exports:{}};return c[t].call(e.exports,e,e.exports,l),e.l=!0,e.exports}l.m=c,l.c=n,l.d=function(t,e,c){l.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:c})},l.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},l.t=function(e,t){if(1&t&&(e=l(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var c=Object.create(null);if(l.r(c),Object.defineProperty(c,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var n in e)l.d(c,n,function(t){return e[t]}.bind(null,n));return c},l.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return l.d(e,"a",e),e},l.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},l.p="",l(l.s=7)}([function(module,exports){eval("module.exports = window.yoast.styledComponents;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy55b2FzdC5zdHlsZWRDb21wb25lbnRzXCI/NjljZiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHdpbmRvdy55b2FzdC5zdHlsZWRDb21wb25lbnRzOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///0\n")},function(module,exports){eval("module.exports = React;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIlJlYWN0XCI/YzQ4MSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFJlYWN0OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\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, isValidElement, REACT_ELEMENT_TYPE; } 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__(9)();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8vdmFyL2plbmtpbnMvd29ya3NwYWNlL1BsdWdpbi1SZWxlYXNlL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS8ucmVwb3Mvd29yZHByZXNzLXNlby1wcmVtaXVtL25vZGVfbW9kdWxlcy9AeW9hc3Qvc29jaWFsLW1ldGFkYXRhLXByZXZpZXdzL25vZGVfbW9kdWxlcy9wcm9wLXR5cGVzL2luZGV4LmpzP2JhOTkiXSwic291cmNlc0NvbnRlbnQiOlsiLyoqXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTMtcHJlc2VudCwgRmFjZWJvb2ssIEluYy5cbiAqXG4gKiBUaGlzIHNvdXJjZSBjb2RlIGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSBNSVQgbGljZW5zZSBmb3VuZCBpbiB0aGVcbiAqIExJQ0VOU0UgZmlsZSBpbiB0aGUgcm9vdCBkaXJlY3Rvcnkgb2YgdGhpcyBzb3VyY2UgdHJlZS5cbiAqL1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09ICdwcm9kdWN0aW9uJykge1xuICB2YXIgUkVBQ1RfRUxFTUVOVF9UWVBFID0gKHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiZcbiAgICBTeW1ib2wuZm9yICYmXG4gICAgU3ltYm9sLmZvcigncmVhY3QuZWxlbWVudCcpKSB8fFxuICAgIDB4ZWFjNztcblxuICB2YXIgaXNWYWxpZEVsZW1lbnQgPSBmdW5jdGlvbihvYmplY3QpIHtcbiAgICByZXR1cm4gdHlwZW9mIG9iamVjdCA9PT0gJ29iamVjdCcgJiZcbiAgICAgIG9iamVjdCAhPT0gbnVsbCAmJlxuICAgICAgb2JqZWN0LiQkdHlwZW9mID09PSBSRUFDVF9FTEVNRU5UX1RZUEU7XG4gIH07XG5cbiAgLy8gQnkgZXhwbGljaXRseSB1c2luZyBgcHJvcC10eXBlc2AgeW91IGFyZSBvcHRpbmcgaW50byBuZXcgZGV2ZWxvcG1lbnQgYmVoYXZpb3IuXG4gIC8vIGh0dHA6Ly9mYi5tZS9wcm9wLXR5cGVzLWluLXByb2RcbiAgdmFyIHRocm93T25EaXJlY3RBY2Nlc3MgPSB0cnVlO1xuICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vZmFjdG9yeVdpdGhUeXBlQ2hlY2tlcnMnKShpc1ZhbGlkRWxlbWVudCwgdGhyb3dPbkRpcmVjdEFjY2Vzcyk7XG59IGVsc2Uge1xuICAvLyBCeSBleHBsaWNpdGx5IHVzaW5nIGBwcm9wLXR5cGVzYCB5b3UgYXJlIG9wdGluZyBpbnRvIG5ldyBwcm9kdWN0aW9uIGJlaGF2aW9yLlxuICAvLyBodHRwOi8vZmIubWUvcHJvcC10eXBlcy1pbi1wcm9kXG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9mYWN0b3J5V2l0aFRocm93aW5nU2hpbXMnKSgpO1xufVxuIl0sIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLDJFQWdCQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///2\n")},function(module,exports){eval("module.exports = window.wp.i18n;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy53cC5pMThuXCI/Y2Q4ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHdpbmRvdy53cC5pMThuOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///3\n")},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.determineFacebookImageMode = determineFacebookImageMode;\nexports.retrieveExpectedDimensions = retrieveExpectedDimensions;\nexports.calculateImageRatios = calculateImageRatios;\nexports.calculateLargestDimensions = calculateLargestDimensions;\nexports.calculateImageDimensions = calculateImageDimensions;\nexports.determineImageProperties = determineImageProperties;\nexports.handleImage = handleImage;\nconst TWITTER_IMAGE_SIZES = exports.TWITTER_IMAGE_SIZES = {\n\tsquareWidth: 125,\n\tsquareHeight: 125,\n\tlandscapeWidth: 506,\n\tlandscapeHeight: 265\n};\n\nconst FACEBOOK_IMAGE_SIZES = exports.FACEBOOK_IMAGE_SIZES = {\n\tsquareWidth: 158,\n\tsquareHeight: 158,\n\tlandscapeWidth: 527,\n\tlandscapeHeight: 273,\n\tportraitWidth: 158,\n\tportraitHeight: 237\n};\n\n/**\n * Determines the image display mode for Facebook images, given its dimensions.\n *\n * @param {Object} originalDimensions The dimensions of the original image.\n *\n * @returns {string} The display mode of the image.\n */\nfunction determineFacebookImageMode(originalDimensions) {\n\tif (originalDimensions.height > originalDimensions.width) {\n\t\treturn "portrait";\n\t}\n\n\tif (originalDimensions.height === originalDimensions.width) {\n\t\treturn "square";\n\t}\n\n\treturn "landscape";\n}\n\n/**\n * Retrieves the image sizes.\n *\n * @param {string} socialMedium Facebook or Twitter.\n *\n * @returns {Object} Object containing the image sizes.\n */\nfunction retrieveExpectedDimensions(socialMedium) {\n\tif (socialMedium === "Twitter") {\n\t\treturn TWITTER_IMAGE_SIZES;\n\t}\n\n\treturn FACEBOOK_IMAGE_SIZES;\n}\n\n/**\n * Gets the dimensions of the uploaded image.\n *\n * @param {string} src The image source.\n *\n * @returns {Object} The original image dimensions.\n */\nfunction retrieveOriginalImageDimensions(src) {\n\t/* istanbul ignore next */\n\treturn new Promise((resolve, reject) => {\n\t\tconst img = new Image();\n\n\t\timg.onload = () => {\n\t\t\tresolve({\n\t\t\t\twidth: img.width,\n\t\t\t\theight: img.height\n\t\t\t});\n\t\t};\n\n\t\timg.onerror = reject;\n\n\t\timg.src = src;\n\t});\n}\n\n/**\n * Calculates the ratios of the width and height of the original image in relation to the width and\n * height of the expected image.\n *\n * When we\'re in landscape mode, we can\'t just resize to the dimensions expected by Twitter or Facebook.\n * If we\'d do so, we would end up with warped images. That\'s why we calculate the ratio between\n * the original height, and the height that is expected by Twitter or Facebook.\n * We do the same thing for width.\n * For example: an original image is 898x1600 (height x width) and Twitter expects 254x506.\n * The heightRatio would be 3.53 (898/254) and the widthRatio would be 3.16 (1600/506).\n *\n * @param {Object} expectedDimensions The dimensions of images in the social medium.\n * @param {Object} originalDimensions The dimensions of the original image.\n * @param {string} imageMode The image mode: square or landscape.\n *\n * @returns {Object} The image\'s width ratio and height ratio.\n */\nfunction calculateImageRatios(expectedDimensions, originalDimensions, imageMode) {\n\tif (imageMode === "landscape") {\n\t\treturn {\n\t\t\twidthRatio: originalDimensions.width / expectedDimensions.landscapeWidth,\n\t\t\theightRatio: originalDimensions.height / expectedDimensions.landscapeHeight\n\t\t};\n\t}\n\n\tif (imageMode === "portrait") {\n\t\treturn {\n\t\t\twidthRatio: originalDimensions.width / expectedDimensions.portraitWidth,\n\t\t\theightRatio: originalDimensions.height / expectedDimensions.portraitHeight\n\t\t};\n\t}\n\n\t// By default, the image mode is square.\n\treturn {\n\t\twidthRatio: originalDimensions.width / expectedDimensions.squareWidth,\n\t\theightRatio: originalDimensions.height / expectedDimensions.squareHeight\n\t};\n}\n\n/**\n * Calculates the largest dimensions that can be used for rendering the image.\n *\n * To use as much as the allowed space as possible, we base both dimensions on the dimension with\n * the lowest imageRatio. For example: for a 898x1600 image, the heightRatio is larger than the\n * widthRatio (see above). The result of dividing by the widthRatio is a 284x506 image.\n * The excess of 284-254 = 30 pixels will be \'cut off\' by the container in the presentation part.\n *\n * If we would divide by the heightRatio, the image would become 254x451, which means it would not\n * be wide enough for the container: there would be a 506-451=55px white border on one of the sides.\n *\n * @param {Object} originalDimensions The dimensions of the original image.\n * @param {Object} imageRatios The ratios of the width and height of the original image in relation\n * to the width and height of the expected image.\n *\n * @returns {Object} The width and height that the image should have as Twitter/Facebook image.\n */\nfunction calculateLargestDimensions(originalDimensions, imageRatios) {\n\tif (imageRatios.widthRatio <= imageRatios.heightRatio) {\n\t\treturn {\n\t\t\twidth: Math.round(originalDimensions.width / imageRatios.widthRatio),\n\t\t\theight: Math.round(originalDimensions.height / imageRatios.widthRatio)\n\t\t};\n\t}\n\n\treturn {\n\t\twidth: Math.round(originalDimensions.width / imageRatios.heightRatio),\n\t\theight: Math.round(originalDimensions.height / imageRatios.heightRatio)\n\t};\n}\n\n/**\n * Calculates the dimensions of the image to use as Twitter/Facebook image.\n *\n * @param {Object} expectedDimensions The dimensions of images in the social medium.\n * @param {Object} originalDimensions The dimensions of the original image.\n * @param {string} imageMode The image mode: square or landscape.\n *\n * @returns {object} The image dimensions.\n */\nfunction calculateImageDimensions(expectedDimensions, originalDimensions, imageMode) {\n\t/*\n * If the image should be rendered as a square, and its original dimensions were also square,\n * just use the squareWidth and squareHeight required by the social medium.\n * We don\'t have to fear that the resulting image will be warped.\n */\n\tif (imageMode === "square") {\n\t\tif (originalDimensions.width === originalDimensions.height) {\n\t\t\treturn {\n\t\t\t\twidth: expectedDimensions.squareWidth,\n\t\t\t\theight: expectedDimensions.squareHeight\n\t\t\t};\n\t\t}\n\n\t\t/*\n * If the (Twitter) image should be rendered as a square, but originally wasn\'t square, crop the\n * longest side. This way, the image won\'t be warped.\n */\n\t\tconst imageRatiosSquare = calculateImageRatios(expectedDimensions, originalDimensions, imageMode);\n\n\t\treturn calculateLargestDimensions(originalDimensions, imageRatiosSquare);\n\t}\n\n\t/*\n * If the image should be rendered as a landscape or portrait, crop the longest side, to reach\n * the required size ratio. This way, the image won\'t be warped.\n */\n\tconst imageRatiosNonSquare = calculateImageRatios(expectedDimensions, originalDimensions, imageMode);\n\n\treturn calculateLargestDimensions(originalDimensions, imageRatiosNonSquare);\n}\n\n/**\n * Determines the properties of the image.\n *\n * @param {string} src The source of the image.\n * @param {string} socialMedium Facebook or Twitter.\n * @param {Boolean} twitterIsLarge Whether twitter is the summary_card_large or not.\n * False by default, because we don\'t want to pass this for Facebook.\n *\n * @returns {Promise} The promise of the imageProperties.\n */\nasync function determineImageProperties(src, socialMedium, twitterIsLarge = false) {\n\tconst originalDimensions = await retrieveOriginalImageDimensions(src);\n\n\t// Determine what image mode should be used.\n\n\t// First, set it correctly for Twitter\n\tlet imageMode = twitterIsLarge ? "landscape" : "square";\n\n\t// Override if we need the Facebook image mode.\n\tif (socialMedium === "Facebook") {\n\t\timageMode = determineFacebookImageMode(originalDimensions);\n\t}\n\n\t// Retrieve the image sizes, depending on the social medium.\n\tconst expectedDimensions = retrieveExpectedDimensions(socialMedium);\n\n\t// Calculate the image dimensions for the specific image.\n\tconst imageDimensions = calculateImageDimensions(expectedDimensions, originalDimensions, imageMode);\n\n\treturn {\n\t\tmode: imageMode,\n\t\theight: imageDimensions.height,\n\t\twidth: imageDimensions.width\n\t};\n}\n\n/**\n * Wraps the determined image properties in a neat object.\n *\n * @param {String} src The image URL.\n * @param {String} socialMedium Twitter or Facebook.\n * @param {Boolean} twitterIsLarge Whether twitter is the summary_card_large or not.\n * False by default, because we don\'t want to pass this for Facebook.\n *\n * @returns {Object} An object the Image components can handle.\n */\nasync function handleImage(src, socialMedium, twitterIsLarge = false) {\n\ttry {\n\t\tconst imageProperties = await determineImageProperties(src, socialMedium, twitterIsLarge);\n\t\treturn {\n\t\t\timageProperties: imageProperties,\n\t\t\tstatus: "loaded"\n\t\t};\n\t} catch (error) {\n\t\treturn {\n\t\t\timageProperties: null,\n\t\t\tstatus: "errored"\n\t\t};\n\t}\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9ub2RlX21vZHVsZXMvQHlvYXN0L3NvY2lhbC1tZXRhZGF0YS1wcmV2aWV3cy9oZWxwZXJzL2RldGVybWluZUltYWdlUHJvcGVydGllcy5qcz85N2E3Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBUV0lUVEVSX0lNQUdFX1NJWkVTID0ge1xuXHRzcXVhcmVXaWR0aDogMTI1LFxuXHRzcXVhcmVIZWlnaHQ6IDEyNSxcblx0bGFuZHNjYXBlV2lkdGg6IDUwNixcblx0bGFuZHNjYXBlSGVpZ2h0OiAyNjUsXG59O1xuXG5leHBvcnQgY29uc3QgRkFDRUJPT0tfSU1BR0VfU0laRVMgPSB7XG5cdHNxdWFyZVdpZHRoOiAxNTgsXG5cdHNxdWFyZUhlaWdodDogMTU4LFxuXHRsYW5kc2NhcGVXaWR0aDogNTI3LFxuXHRsYW5kc2NhcGVIZWlnaHQ6IDI3Myxcblx0cG9ydHJhaXRXaWR0aDogMTU4LFxuXHRwb3J0cmFpdEhlaWdodDogMjM3LFxufTtcblxuLyoqXG4gKiBEZXRlcm1pbmVzIHRoZSBpbWFnZSBkaXNwbGF5IG1vZGUgZm9yIEZhY2Vib29rIGltYWdlcywgZ2l2ZW4gaXRzIGRpbWVuc2lvbnMuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IG9yaWdpbmFsRGltZW5zaW9ucyBUaGUgZGltZW5zaW9ucyBvZiB0aGUgb3JpZ2luYWwgaW1hZ2UuXG4gKlxuICogQHJldHVybnMge3N0cmluZ30gVGhlIGRpc3BsYXkgbW9kZSBvZiB0aGUgaW1hZ2UuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBkZXRlcm1pbmVGYWNlYm9va0ltYWdlTW9kZSggb3JpZ2luYWxEaW1lbnNpb25zICkge1xuXHRpZiAoIG9yaWdpbmFsRGltZW5zaW9ucy5oZWlnaHQgPiBvcmlnaW5hbERpbWVuc2lvbnMud2lkdGggKSB7XG5cdFx0cmV0dXJuIFwicG9ydHJhaXRcIjtcblx0fVxuXG5cdGlmICggb3JpZ2luYWxEaW1lbnNpb25zLmhlaWdodCA9PT0gb3JpZ2luYWxEaW1lbnNpb25zLndpZHRoICkge1xuXHRcdHJldHVybiBcInNxdWFyZVwiO1xuXHR9XG5cblx0cmV0dXJuIFwibGFuZHNjYXBlXCI7XG59XG5cbi8qKlxuICogUmV0cmlldmVzIHRoZSBpbWFnZSBzaXplcy5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gc29jaWFsTWVkaXVtIEZhY2Vib29rIG9yIFR3aXR0ZXIuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gT2JqZWN0IGNvbnRhaW5pbmcgdGhlIGltYWdlIHNpemVzLlxuICovXG5leHBvcnQgZnVuY3Rpb24gcmV0cmlldmVFeHBlY3RlZERpbWVuc2lvbnMoIHNvY2lhbE1lZGl1bSApIHtcblx0aWYgKCBzb2NpYWxNZWRpdW0gPT09IFwiVHdpdHRlclwiICkge1xuXHRcdHJldHVybiBUV0lUVEVSX0lNQUdFX1NJWkVTO1xuXHR9XG5cblx0cmV0dXJuIEZBQ0VCT09LX0lNQUdFX1NJWkVTO1xufVxuXG4vKipcbiAqIEdldHMgdGhlIGRpbWVuc2lvbnMgb2YgdGhlIHVwbG9hZGVkIGltYWdlLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBzcmMgVGhlIGltYWdlIHNvdXJjZS5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBUaGUgb3JpZ2luYWwgaW1hZ2UgZGltZW5zaW9ucy5cbiAqL1xuZnVuY3Rpb24gcmV0cmlldmVPcmlnaW5hbEltYWdlRGltZW5zaW9ucyggc3JjICkge1xuXHQvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuXHRyZXR1cm4gbmV3IFByb21pc2UoICggcmVzb2x2ZSwgcmVqZWN0ICkgPT4ge1xuXHRcdGNvbnN0IGltZyA9IG5ldyBJbWFnZSgpO1xuXG5cdFx0aW1nLm9ubG9hZCA9ICgpID0+IHtcblx0XHRcdHJlc29sdmUoIHtcblx0XHRcdFx0d2lkdGg6IGltZy53aWR0aCxcblx0XHRcdFx0aGVpZ2h0OiBpbWcuaGVpZ2h0LFxuXHRcdFx0fSApO1xuXHRcdH07XG5cblx0XHRpbWcub25lcnJvciA9IHJlamVjdDtcblxuXHRcdGltZy5zcmMgPSBzcmM7XG5cdH0gKTtcbn1cblxuLyoqXG4gKiBDYWxjdWxhdGVzIHRoZSByYXRpb3Mgb2YgdGhlIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIG9yaWdpbmFsIGltYWdlIGluIHJlbGF0aW9uIHRvIHRoZSB3aWR0aCBhbmRcbiAqIGhlaWdodCBvZiB0aGUgZXhwZWN0ZWQgaW1hZ2UuXG4gKlxuICogV2hlbiB3ZSdyZSBpbiBsYW5kc2NhcGUgbW9kZSwgd2UgY2FuJ3QganVzdCByZXNpemUgdG8gdGhlIGRpbWVuc2lvbnMgZXhwZWN0ZWQgYnkgVHdpdHRlciBvciBGYWNlYm9vay5cbiAqIElmIHdlJ2QgZG8gc28sIHdlIHdvdWxkIGVuZCB1cCB3aXRoIHdhcnBlZCBpbWFnZXMuIFRoYXQncyB3aHkgd2UgY2FsY3VsYXRlIHRoZSByYXRpbyBiZXR3ZWVuXG4gKiB0aGUgb3JpZ2luYWwgaGVpZ2h0LCBhbmQgdGhlIGhlaWdodCB0aGF0IGlzIGV4cGVjdGVkIGJ5IFR3aXR0ZXIgb3IgRmFjZWJvb2suXG4gKiBXZSBkbyB0aGUgc2FtZSB0aGluZyBmb3Igd2lkdGguXG4gKiBGb3IgZXhhbXBsZTogYW4gb3JpZ2luYWwgaW1hZ2UgaXMgODk4eDE2MDAgKGhlaWdodCB4IHdpZHRoKSBhbmQgVHdpdHRlciBleHBlY3RzIDI1NHg1MDYuXG4gKiBUaGUgaGVpZ2h0UmF0aW8gd291bGQgYmUgMy41MyAoODk4LzI1NCkgYW5kIHRoZSB3aWR0aFJhdGlvIHdvdWxkIGJlIDMuMTYgKDE2MDAvNTA2KS5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gZXhwZWN0ZWREaW1lbnNpb25zIFRoZSBkaW1lbnNpb25zIG9mIGltYWdlcyBpbiB0aGUgc29jaWFsIG1lZGl1bS5cbiAqIEBwYXJhbSB7T2JqZWN0fSBvcmlnaW5hbERpbWVuc2lvbnMgVGhlIGRpbWVuc2lvbnMgb2YgdGhlIG9yaWdpbmFsIGltYWdlLlxuICogQHBhcmFtIHtzdHJpbmd9IGltYWdlTW9kZSBUaGUgaW1hZ2UgbW9kZTogc3F1YXJlIG9yIGxhbmRzY2FwZS5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBUaGUgaW1hZ2UncyB3aWR0aCByYXRpbyBhbmQgaGVpZ2h0IHJhdGlvLlxuICovXG5leHBvcnQgZnVuY3Rpb24gY2FsY3VsYXRlSW1hZ2VSYXRpb3MoIGV4cGVjdGVkRGltZW5zaW9ucywgb3JpZ2luYWxEaW1lbnNpb25zLCBpbWFnZU1vZGUgKSB7XG5cdGlmICggaW1hZ2VNb2RlID09PSBcImxhbmRzY2FwZVwiICkge1xuXHRcdHJldHVybiB7XG5cdFx0XHR3aWR0aFJhdGlvOiBvcmlnaW5hbERpbWVuc2lvbnMud2lkdGggLyBleHBlY3RlZERpbWVuc2lvbnMubGFuZHNjYXBlV2lkdGgsXG5cdFx0XHRoZWlnaHRSYXRpbzogb3JpZ2luYWxEaW1lbnNpb25zLmhlaWdodCAvIGV4cGVjdGVkRGltZW5zaW9ucy5sYW5kc2NhcGVIZWlnaHQsXG5cdFx0fTtcblx0fVxuXG5cdGlmICggaW1hZ2VNb2RlID09PSBcInBvcnRyYWl0XCIgKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHdpZHRoUmF0aW86IG9yaWdpbmFsRGltZW5zaW9ucy53aWR0aCAvIGV4cGVjdGVkRGltZW5zaW9ucy5wb3J0cmFpdFdpZHRoLFxuXHRcdFx0aGVpZ2h0UmF0aW86IG9yaWdpbmFsRGltZW5zaW9ucy5oZWlnaHQgLyBleHBlY3RlZERpbWVuc2lvbnMucG9ydHJhaXRIZWlnaHQsXG5cdFx0fTtcblx0fVxuXG5cdC8vIEJ5IGRlZmF1bHQsIHRoZSBpbWFnZSBtb2RlIGlzIHNxdWFyZS5cblx0cmV0dXJuIHtcblx0XHR3aWR0aFJhdGlvOiBvcmlnaW5hbERpbWVuc2lvbnMud2lkdGggLyBleHBlY3RlZERpbWVuc2lvbnMuc3F1YXJlV2lkdGgsXG5cdFx0aGVpZ2h0UmF0aW86IG9yaWdpbmFsRGltZW5zaW9ucy5oZWlnaHQgLyBleHBlY3RlZERpbWVuc2lvbnMuc3F1YXJlSGVpZ2h0LFxuXHR9O1xufVxuXG4vKipcbiAqIENhbGN1bGF0ZXMgdGhlIGxhcmdlc3QgZGltZW5zaW9ucyB0aGF0IGNhbiBiZSB1c2VkIGZvciByZW5kZXJpbmcgdGhlIGltYWdlLlxuICpcbiAqIFRvIHVzZSBhcyBtdWNoIGFzIHRoZSBhbGxvd2VkIHNwYWNlIGFzIHBvc3NpYmxlLCB3ZSBiYXNlIGJvdGggZGltZW5zaW9ucyBvbiB0aGUgZGltZW5zaW9uIHdpdGhcbiAqIHRoZSBsb3dlc3QgaW1hZ2VSYXRpby4gRm9yIGV4YW1wbGU6IGZvciBhIDg5OHgxNjAwIGltYWdlLCB0aGUgaGVpZ2h0UmF0aW8gaXMgbGFyZ2VyIHRoYW4gdGhlXG4gKiB3aWR0aFJhdGlvIChzZWUgYWJvdmUpLiBUaGUgcmVzdWx0IG9mIGRpdmlkaW5nIGJ5IHRoZSB3aWR0aFJhdGlvIGlzIGEgMjg0eDUwNiBpbWFnZS5cbiAqIFRoZSBleGNlc3Mgb2YgMjg0LTI1NCA9IDMwIHBpeGVscyB3aWxsIGJlICdjdXQgb2ZmJyBieSB0aGUgY29udGFpbmVyIGluIHRoZSBwcmVzZW50YXRpb24gcGFydC5cbiAqXG4gKiBJZiB3ZSB3b3VsZCBkaXZpZGUgYnkgdGhlIGhlaWdodFJhdGlvLCB0aGUgaW1hZ2Ugd291bGQgYmVjb21lIDI1NHg0NTEsIHdoaWNoIG1lYW5zIGl0IHdvdWxkIG5vdFxuICogYmUgd2lkZSBlbm91Z2ggZm9yIHRoZSBjb250YWluZXI6IHRoZXJlIHdvdWxkIGJlIGEgNTA2LTQ1MT01NXB4IHdoaXRlIGJvcmRlciBvbiBvbmUgb2YgdGhlIHNpZGVzLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBvcmlnaW5hbERpbWVuc2lvbnMgVGhlIGRpbWVuc2lvbnMgb2YgdGhlIG9yaWdpbmFsIGltYWdlLlxuICogQHBhcmFtIHtPYmplY3R9IGltYWdlUmF0aW9zIFRoZSByYXRpb3Mgb2YgdGhlIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIG9yaWdpbmFsIGltYWdlIGluIHJlbGF0aW9uXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gdGhlIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIGV4cGVjdGVkIGltYWdlLlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IFRoZSB3aWR0aCBhbmQgaGVpZ2h0IHRoYXQgdGhlIGltYWdlIHNob3VsZCBoYXZlIGFzIFR3aXR0ZXIvRmFjZWJvb2sgaW1hZ2UuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjYWxjdWxhdGVMYXJnZXN0RGltZW5zaW9ucyggb3JpZ2luYWxEaW1lbnNpb25zLCBpbWFnZVJhdGlvcyApIHtcblx0aWYgKCBpbWFnZVJhdGlvcy53aWR0aFJhdGlvIDw9IGltYWdlUmF0aW9zLmhlaWdodFJhdGlvICkge1xuXHRcdHJldHVybiB7XG5cdFx0XHR3aWR0aDogTWF0aC5yb3VuZCggb3JpZ2luYWxEaW1lbnNpb25zLndpZHRoIC8gaW1hZ2VSYXRpb3Mud2lkdGhSYXRpbyApLFxuXHRcdFx0aGVpZ2h0OiBNYXRoLnJvdW5kKCBvcmlnaW5hbERpbWVuc2lvbnMuaGVpZ2h0IC8gaW1hZ2VSYXRpb3Mud2lkdGhSYXRpbyApLFxuXHRcdH07XG5cdH1cblxuXHRyZXR1cm4ge1xuXHRcdHdpZHRoOiBNYXRoLnJvdW5kKCBvcmlnaW5hbERpbWVuc2lvbnMud2lkdGggLyBpbWFnZVJhdGlvcy5oZWlnaHRSYXRpbyApLFxuXHRcdGhlaWdodDogTWF0aC5yb3VuZCggb3JpZ2luYWxEaW1lbnNpb25zLmhlaWdodCAvIGltYWdlUmF0aW9zLmhlaWdodFJhdGlvICksXG5cdH07XG59XG5cbi8qKlxuICogQ2FsY3VsYXRlcyB0aGUgZGltZW5zaW9ucyBvZiB0aGUgaW1hZ2UgdG8gdXNlIGFzIFR3aXR0ZXIvRmFjZWJvb2sgaW1hZ2UuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IGV4cGVjdGVkRGltZW5zaW9ucyBUaGUgZGltZW5zaW9ucyBvZiBpbWFnZXMgaW4gdGhlIHNvY2lhbCBtZWRpdW0uXG4gKiBAcGFyYW0ge09iamVjdH0gb3JpZ2luYWxEaW1lbnNpb25zIFRoZSBkaW1lbnNpb25zIG9mIHRoZSBvcmlnaW5hbCBpbWFnZS5cbiAqIEBwYXJhbSB7c3RyaW5nfSBpbWFnZU1vZGUgVGhlIGltYWdlIG1vZGU6IHNxdWFyZSBvciBsYW5kc2NhcGUuXG4gKlxuICogQHJldHVybnMge29iamVjdH0gVGhlIGltYWdlIGRpbWVuc2lvbnMuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjYWxjdWxhdGVJbWFnZURpbWVuc2lvbnMoIGV4cGVjdGVkRGltZW5zaW9ucywgb3JpZ2luYWxEaW1lbnNpb25zLCBpbWFnZU1vZGUgKSB7XG5cdC8qXG5cdCAqIElmIHRoZSBpbWFnZSBzaG91bGQgYmUgcmVuZGVyZWQgYXMgYSBzcXVhcmUsIGFuZCBpdHMgb3JpZ2luYWwgZGltZW5zaW9ucyB3ZXJlIGFsc28gc3F1YXJlLFxuXHQgKiBqdXN0IHVzZSB0aGUgc3F1YXJlV2lkdGggYW5kIHNxdWFyZUhlaWdodCByZXF1aXJlZCBieSB0aGUgc29jaWFsIG1lZGl1bS5cblx0ICogV2UgZG9uJ3QgaGF2ZSB0byBmZWFyIHRoYXQgdGhlIHJlc3VsdGluZyBpbWFnZSB3aWxsIGJlIHdhcnBlZC5cblx0ICovXG5cdGlmICggaW1hZ2VNb2RlID09PSBcInNxdWFyZVwiICkge1xuXHRcdGlmICggb3JpZ2luYWxEaW1lbnNpb25zLndpZHRoID09PSBvcmlnaW5hbERpbWVuc2lvbnMuaGVpZ2h0ICkge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0d2lkdGg6IGV4cGVjdGVkRGltZW5zaW9ucy5zcXVhcmVXaWR0aCxcblx0XHRcdFx0aGVpZ2h0OiBleHBlY3RlZERpbWVuc2lvbnMuc3F1YXJlSGVpZ2h0LFxuXHRcdFx0fTtcblx0XHR9XG5cblx0XHQvKlxuXHRcdCAqIElmIHRoZSAoVHdpdHRlcikgaW1hZ2Ugc2hvdWxkIGJlIHJlbmRlcmVkIGFzIGEgc3F1YXJlLCBidXQgb3JpZ2luYWxseSB3YXNuJ3Qgc3F1YXJlLCBjcm9wIHRoZVxuXHRcdCAqIGxvbmdlc3Qgc2lkZS4gVGhpcyB3YXksIHRoZSBpbWFnZSB3b24ndCBiZSB3YXJwZWQuXG5cdFx0ICovXG5cdFx0Y29uc3QgaW1hZ2VSYXRpb3NTcXVhcmUgPSBjYWxjdWxhdGVJbWFnZVJhdGlvcyggZXhwZWN0ZWREaW1lbnNpb25zLCBvcmlnaW5hbERpbWVuc2lvbnMsIGltYWdlTW9kZSApO1xuXG5cdFx0cmV0dXJuIGNhbGN1bGF0ZUxhcmdlc3REaW1lbnNpb25zKCBvcmlnaW5hbERpbWVuc2lvbnMsIGltYWdlUmF0aW9zU3F1YXJlICk7XG5cdH1cblxuXHQvKlxuXHQgKiBJZiB0aGUgaW1hZ2Ugc2hvdWxkIGJlIHJlbmRlcmVkIGFzIGEgbGFuZHNjYXBlIG9yIHBvcnRyYWl0LCBjcm9wIHRoZSBsb25nZXN0IHNpZGUsIHRvIHJlYWNoXG5cdCAqIHRoZSByZXF1aXJlZCBzaXplIHJhdGlvLiBUaGlzIHdheSwgdGhlIGltYWdlIHdvbid0IGJlIHdhcnBlZC5cblx0ICovXG5cdGNvbnN0IGltYWdlUmF0aW9zTm9uU3F1YXJlID0gY2FsY3VsYXRlSW1hZ2VSYXRpb3MoIGV4cGVjdGVkRGltZW5zaW9ucywgb3JpZ2luYWxEaW1lbnNpb25zLCBpbWFnZU1vZGUgKTtcblxuXHRyZXR1cm4gY2FsY3VsYXRlTGFyZ2VzdERpbWVuc2lvbnMoIG9yaWdpbmFsRGltZW5zaW9ucywgaW1hZ2VSYXRpb3NOb25TcXVhcmUgKTtcbn1cblxuLyoqXG4gKiBEZXRlcm1pbmVzIHRoZSBwcm9wZXJ0aWVzIG9mIHRoZSBpbWFnZS5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gIHNyYyAgICAgICAgICAgIFRoZSBzb3VyY2Ugb2YgdGhlIGltYWdlLlxuICogQHBhcmFtIHtzdHJpbmd9ICBzb2NpYWxNZWRpdW0gICBGYWNlYm9vayBvciBUd2l0dGVyLlxuICogQHBhcmFtIHtCb29sZWFufSB0d2l0dGVySXNMYXJnZSBXaGV0aGVyIHR3aXR0ZXIgaXMgdGhlIHN1bW1hcnlfY2FyZF9sYXJnZSBvciBub3QuXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZhbHNlIGJ5IGRlZmF1bHQsIGJlY2F1c2Ugd2UgZG9uJ3Qgd2FudCB0byBwYXNzIHRoaXMgZm9yIEZhY2Vib29rLlxuICpcbiAqIEByZXR1cm5zIHtQcm9taXNlfSBUaGUgcHJvbWlzZSBvZiB0aGUgaW1hZ2VQcm9wZXJ0aWVzLlxuICovXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gZGV0ZXJtaW5lSW1hZ2VQcm9wZXJ0aWVzKCBzcmMsIHNvY2lhbE1lZGl1bSwgdHdpdHRlcklzTGFyZ2UgPSBmYWxzZSApIHtcblx0Y29uc3Qgb3JpZ2luYWxEaW1lbnNpb25zID0gYXdhaXQgcmV0cmlldmVPcmlnaW5hbEltYWdlRGltZW5zaW9ucyggc3JjICk7XG5cblx0Ly8gRGV0ZXJtaW5lIHdoYXQgaW1hZ2UgbW9kZSBzaG91bGQgYmUgdXNlZC5cblxuXHQvLyBGaXJzdCwgc2V0IGl0IGNvcnJlY3RseSBmb3IgVHdpdHRlclxuXHRsZXQgaW1hZ2VNb2RlID0gdHdpdHRlcklzTGFyZ2UgPyBcImxhbmRzY2FwZVwiIDogXCJzcXVhcmVcIjtcblxuXHQvLyBPdmVycmlkZSBpZiB3ZSBuZWVkIHRoZSBGYWNlYm9vayBpbWFnZSBtb2RlLlxuXHRpZiAoIHNvY2lhbE1lZGl1bSA9PT0gXCJGYWNlYm9va1wiICkge1xuXHRcdGltYWdlTW9kZSA9IGRldGVybWluZUZhY2Vib29rSW1hZ2VNb2RlKCBvcmlnaW5hbERpbWVuc2lvbnMgKTtcblx0fVxuXG5cdC8vIFJldHJpZXZlIHRoZSBpbWFnZSBzaXplcywgZGVwZW5kaW5nIG9uIHRoZSBzb2NpYWwgbWVkaXVtLlxuXHRjb25zdCBleHBlY3RlZERpbWVuc2lvbnMgPSByZXRyaWV2ZUV4cGVjdGVkRGltZW5zaW9ucyggc29jaWFsTWVkaXVtICk7XG5cblx0Ly8gQ2FsY3VsYXRlIHRoZSBpbWFnZSBkaW1lbnNpb25zIGZvciB0aGUgc3BlY2lmaWMgaW1hZ2UuXG5cdGNvbnN0IGltYWdlRGltZW5zaW9ucyA9IGNhbGN1bGF0ZUltYWdlRGltZW5zaW9ucyggZXhwZWN0ZWREaW1lbnNpb25zLCBvcmlnaW5hbERpbWVuc2lvbnMsIGltYWdlTW9kZSApO1xuXG5cdHJldHVybiB7XG5cdFx0bW9kZTogaW1hZ2VNb2RlLFxuXHRcdGhlaWdodDogaW1hZ2VEaW1lbnNpb25zLmhlaWdodCxcblx0XHR3aWR0aDogaW1hZ2VEaW1lbnNpb25zLndpZHRoLFxuXHR9O1xufVxuXG4vKipcbiAqIFdyYXBzIHRoZSBkZXRlcm1pbmVkIGltYWdlIHByb3BlcnRpZXMgaW4gYSBuZWF0IG9iamVjdC5cbiAqXG4gKiBAcGFyYW0ge1N0cmluZ30gIHNyYyAgICAgICAgICBUaGUgaW1hZ2UgVVJMLlxuICogQHBhcmFtIHtTdHJpbmd9ICBzb2NpYWxNZWRpdW0gVHdpdHRlciBvciBGYWNlYm9vay5cbiAqIEBwYXJhbSB7Qm9vbGVhbn0gdHdpdHRlcklzTGFyZ2UgV2hldGhlciB0d2l0dGVyIGlzIHRoZSBzdW1tYXJ5X2NhcmRfbGFyZ2Ugb3Igbm90LlxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGYWxzZSBieSBkZWZhdWx0LCBiZWNhdXNlIHdlIGRvbid0IHdhbnQgdG8gcGFzcyB0aGlzIGZvciBGYWNlYm9vay5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBBbiBvYmplY3QgdGhlIEltYWdlIGNvbXBvbmVudHMgY2FuIGhhbmRsZS5cbiAqL1xuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGhhbmRsZUltYWdlKCBzcmMsIHNvY2lhbE1lZGl1bSwgdHdpdHRlcklzTGFyZ2UgPSBmYWxzZSApIHtcblx0dHJ5IHtcblx0XHRjb25zdCBpbWFnZVByb3BlcnRpZXMgPSBhd2FpdCBkZXRlcm1pbmVJbWFnZVByb3BlcnRpZXMoIHNyYywgc29jaWFsTWVkaXVtLCB0d2l0dGVySXNMYXJnZSApO1xuXHRcdHJldHVybiB7XG5cdFx0XHRpbWFnZVByb3BlcnRpZXM6IGltYWdlUHJvcGVydGllcyxcblx0XHRcdHN0YXR1czogXCJsb2FkZWRcIixcblx0XHR9O1xuXHR9IGNhdGNoICggZXJyb3IgKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdGltYWdlUHJvcGVydGllczogbnVsbCxcblx0XHRcdHN0YXR1czogXCJlcnJvcmVkXCIsXG5cdFx0fTtcblx0fVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7OztBQXVCQTtBQW1CQTtBQWtEQTtBQXVDQTtBQXVCQTtBQTBDQTtBQW9DQTtBQXhPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFDQTtBQVFBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBOzs7Ozs7Ozs7QUFTQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7OztBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFDQTs7Ozs7Ozs7OztBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///4\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _styledComponents = __webpack_require__(0);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _FacebookSiteAndAuthorNames = __webpack_require__(11);\n\nvar _FacebookSiteAndAuthorNames2 = _interopRequireDefault(_FacebookSiteAndAuthorNames);\n\nvar _FacebookImage = __webpack_require__(13);\n\nvar _FacebookImage2 = _interopRequireDefault(_FacebookImage);\n\nvar _FacebookTitle = __webpack_require__(15);\n\nvar _FacebookTitle2 = _interopRequireDefault(_FacebookTitle);\n\nvar _FacebookDescription = __webpack_require__(16);\n\nvar _FacebookDescription2 = _interopRequireDefault(_FacebookDescription);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Determines the width depending on the mode.\n *\n * @param {string} mode The mode. landscape, square, portrait.\n *\n * @returns {string} The width pixels.\n */\n\n\n/* Internal dependencies */\nconst determineTextContainerWidth = mode => {\n\tswitch (mode) {\n\t\tcase "landscape":\n\t\t\treturn "527px";\n\n\t\tcase "square":\n\t\t\treturn "369px";\n\n\t\tcase "portrait":\n\t\t\treturn "369px";\n\n\t\tdefault:\n\t\t\treturn "476px";\n\t}\n}; /* External dependencies */\n\n\nconst FacebookPreviewWrapper = _styledComponents2.default.div.withConfig({\n\tdisplayName: "FacebookPreview__FacebookPreviewWrapper",\n\tcomponentId: "sc-1now0tm-0"\n})(["box-sizing:border-box;display:flex;flex-direction:", ";background-color:#f2f3f5;max-width:527px;"], props => props.mode === "landscape" ? "column" : "row");\n\nconst FacebookTextWrapper = _styledComponents2.default.div.withConfig({\n\tdisplayName: "FacebookPreview__FacebookTextWrapper",\n\tcomponentId: "sc-1now0tm-1"\n})(["box-sizing:border-box;background-color:#f2f3f5;margin:0;padding:10px 12px;position:relative;border-bottom:", ";border-top:", ";border-right:", ";border:", ";display:flex;flex-direction:column;flex-grow:1;justify-content:", ";font-size:12px;overflow:hidden;"], props => props.mode === "landscape" ? "" : "1px solid #dddfe2", props => props.mode === "landscape" ? "" : "1px solid #dddfe2", props => props.mode === "landscape" ? "" : "1px solid #dddfe2", props => props.mode === "landscape" ? "1px solid #dddfe2" : "", props => props.mode === "landscape" ? "flex-start" : "center");\n\n/**\n * Renders FacebookPreview component.\n *\n * @param {object} props The props.\n *\n * @returns {React.Element} The rendered element.\n */\nclass FacebookPreview extends _react.Component {\n\t/**\n * The constructor.\n *\n * @param {Object} props The component\'s props.\n */\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = {\n\t\t\timageMode: null\n\t\t};\n\t\tthis.onImageLoaded = this.onImageLoaded.bind(this);\n\n\t\t// Binding fields to onMouseHover to prevent arrow functions in JSX props.\n\t\tthis.onImageEnter = this.props.onMouseHover.bind(this, "image");\n\t\tthis.onTitleEnter = this.props.onMouseHover.bind(this, "title");\n\t\tthis.onDescriptionEnter = this.props.onMouseHover.bind(this, "description");\n\t\tthis.onLeave = this.props.onMouseHover.bind(this, "");\n\n\t\t// Binding fields to onSelect to prevent arrow functions in JSX props. Image field is handled in onImageClick function.\n\t\tthis.onSelectTitle = this.props.onSelect.bind(this, "title");\n\t\tthis.onSelectDescription = this.props.onSelect.bind(this, "description");\n\t}\n\n\t/**\n * Retrieves the imageMode from the Facebook image container.\n *\n * @param {string} mode The Facebook image mode: landscape, portrait or square.\n *\n * @returns {void} Void.\n */\n\tonImageLoaded(mode) {\n\t\tthis.setState({ imageMode: mode });\n\t}\n\n\t/**\n * Renders the FacebookPreview.\n *\n * @returns {ReactComponent} Either the PlaceholderImage component, the ErrorImage component or\n * the TwitterImageContainer.\n */\n\trender() {\n\t\tconst imageMode = this.state.imageMode;\n\n\t\treturn _react2.default.createElement(\n\t\t\tFacebookPreviewWrapper,\n\t\t\t{\n\t\t\t\tid: "facebookPreview",\n\t\t\t\tmode: imageMode\n\t\t\t},\n\t\t\t_react2.default.createElement(_FacebookImage2.default, {\n\t\t\t\tsrc: this.props.imageUrl || this.props.imageFallbackUrl,\n\t\t\t\talt: this.props.alt,\n\t\t\t\tonImageLoaded: this.onImageLoaded,\n\t\t\t\tonImageClick: this.props.onImageClick,\n\t\t\t\tonMouseEnter: this.onImageEnter,\n\t\t\t\tonMouseLeave: this.onLeave\n\t\t\t}),\n\t\t\t_react2.default.createElement(\n\t\t\t\tFacebookTextWrapper,\n\t\t\t\t{ mode: imageMode },\n\t\t\t\t_react2.default.createElement(_FacebookSiteAndAuthorNames2.default, {\n\t\t\t\t\tsiteUrl: this.props.siteUrl,\n\t\t\t\t\tauthorName: this.props.authorName,\n\t\t\t\t\tmode: imageMode\n\t\t\t\t}),\n\t\t\t\t_react2.default.createElement(\n\t\t\t\t\t_FacebookTitle2.default,\n\t\t\t\t\t{\n\t\t\t\t\t\tonMouseEnter: this.onTitleEnter,\n\t\t\t\t\t\tonMouseLeave: this.onLeave,\n\t\t\t\t\t\tonClick: this.onSelectTitle\n\t\t\t\t\t},\n\t\t\t\t\tthis.props.title\n\t\t\t\t),\n\t\t\t\t_react2.default.createElement(\n\t\t\t\t\t_FacebookDescription2.default,\n\t\t\t\t\t{\n\t\t\t\t\t\tmaxWidth: determineTextContainerWidth(imageMode),\n\t\t\t\t\t\tonMouseEnter: this.onDescriptionEnter,\n\t\t\t\t\t\tonMouseLeave: this.onLeave,\n\t\t\t\t\t\tonClick: this.onSelectDescription,\n\t\t\t\t\t\tmode: imageMode\n\t\t\t\t\t},\n\t\t\t\t\tthis.props.description\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\t}\n}\n\nFacebookPreview.propTypes = {\n\tsiteUrl: _propTypes2.default.string.isRequired,\n\ttitle: _propTypes2.default.string.isRequired,\n\tauthorName: _propTypes2.default.string,\n\tdescription: _propTypes2.default.string,\n\timageUrl: _propTypes2.default.string,\n\timageFallbackUrl: _propTypes2.default.string,\n\talt: _propTypes2.default.string,\n\tonSelect: _propTypes2.default.func,\n\tonImageClick: _propTypes2.default.func,\n\tonMouseHover: _propTypes2.default.func\n};\n\nFacebookPreview.defaultProps = {\n\tauthorName: "",\n\tdescription: "",\n\talt: "",\n\timageUrl: "",\n\timageFallbackUrl: "",\n\tonSelect: () => {},\n\tonImageClick: () => {},\n\tonMouseHover: () => {}\n};\n\nexports.default = FacebookPreview;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9ub2RlX21vZHVsZXMvQHlvYXN0L3NvY2lhbC1tZXRhZGF0YS1wcmV2aWV3cy9mYWNlYm9vay9GYWNlYm9va1ByZXZpZXcuanM/MzRlOCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCBSZWFjdCwgeyBDb21wb25lbnQgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIjtcbmltcG9ydCBzdHlsZWQgZnJvbSBcInN0eWxlZC1jb21wb25lbnRzXCI7XG5cbi8qIEludGVybmFsIGRlcGVuZGVuY2llcyAqL1xuaW1wb3J0IEZhY2Vib29rU2l0ZUFuZEF1dGhvck5hbWVzIGZyb20gXCIuL0ZhY2Vib29rU2l0ZUFuZEF1dGhvck5hbWVzXCI7XG5pbXBvcnQgRmFjZWJvb2tJbWFnZSBmcm9tIFwiLi9GYWNlYm9va0ltYWdlXCI7XG5pbXBvcnQgRmFjZWJvb2tUaXRsZSBmcm9tIFwiLi9GYWNlYm9va1RpdGxlXCI7XG5pbXBvcnQgRmFjZWJvb2tEZXNjcmlwdGlvbiBmcm9tIFwiLi9GYWNlYm9va0Rlc2NyaXB0aW9uXCI7XG5cbi8qKlxuICogRGV0ZXJtaW5lcyB0aGUgd2lkdGggZGVwZW5kaW5nIG9uIHRoZSBtb2RlLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBtb2RlIFRoZSBtb2RlLiBsYW5kc2NhcGUsIHNxdWFyZSwgcG9ydHJhaXQuXG4gKlxuICogQHJldHVybnMge3N0cmluZ30gVGhlIHdpZHRoIHBpeGVscy5cbiAqL1xuY29uc3QgZGV0ZXJtaW5lVGV4dENvbnRhaW5lcldpZHRoID0gKCBtb2RlICkgPT4ge1xuXHRzd2l0Y2ggKCBtb2RlICkge1xuXHRcdGNhc2UgXCJsYW5kc2NhcGVcIjpcblx0XHRcdHJldHVybiBcIjUyN3B4XCI7XG5cblx0XHRjYXNlIFwic3F1YXJlXCI6XG5cdFx0XHRyZXR1cm4gXCIzNjlweFwiO1xuXG5cdFx0Y2FzZSBcInBvcnRyYWl0XCI6XG5cdFx0XHRyZXR1cm4gXCIzNjlweFwiO1xuXG5cdFx0ZGVmYXVsdDpcblx0XHRcdHJldHVybiBcIjQ3NnB4XCI7XG5cdH1cbn07XG5cbmNvbnN0IEZhY2Vib29rUHJldmlld1dyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogJHsgcHJvcHMgPT4gcHJvcHMubW9kZSA9PT0gXCJsYW5kc2NhcGVcIiA/IFwiY29sdW1uXCIgOiBcInJvd1wiIH07XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjU7XG5cdG1heC13aWR0aDogNTI3cHg7XG5gO1xuXG5jb25zdCBGYWNlYm9va1RleHRXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjNmNTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAxMHB4IDEycHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLWJvdHRvbTogJHsgcHJvcHMgPT4gcHJvcHMubW9kZSA9PT0gXCJsYW5kc2NhcGVcIiA/IFwiXCIgOiBcIjFweCBzb2xpZCAjZGRkZmUyXCIgfTtcblx0Ym9yZGVyLXRvcDogJHsgcHJvcHMgPT4gcHJvcHMubW9kZSA9PT0gXCJsYW5kc2NhcGVcIiA/IFwiXCIgOiBcIjFweCBzb2xpZCAjZGRkZmUyXCIgfTtcblx0Ym9yZGVyLXJpZ2h0OiAkeyBwcm9wcyA9PiBwcm9wcy5tb2RlID09PSBcImxhbmRzY2FwZVwiID8gXCJcIiA6IFwiMXB4IHNvbGlkICNkZGRmZTJcIiB9O1xuXHRib3JkZXI6ICR7IHByb3BzID0+IHByb3BzLm1vZGUgPT09IFwibGFuZHNjYXBlXCIgPyBcIjFweCBzb2xpZCAjZGRkZmUyXCIgOiBcIlwiIH07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZsZXgtZ3JvdzogMTtcblx0anVzdGlmeS1jb250ZW50OiAkeyBwcm9wcyA9PiBwcm9wcy5tb2RlID09PSBcImxhbmRzY2FwZVwiID8gXCJmbGV4LXN0YXJ0XCIgOiBcImNlbnRlclwiIH07XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbmA7XG5cbi8qKlxuICogUmVuZGVycyBGYWNlYm9va1ByZXZpZXcgY29tcG9uZW50LlxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fSBwcm9wcyBUaGUgcHJvcHMuXG4gKlxuICogQHJldHVybnMge1JlYWN0LkVsZW1lbnR9IFRoZSByZW5kZXJlZCBlbGVtZW50LlxuICovXG5jbGFzcyBGYWNlYm9va1ByZXZpZXcgZXh0ZW5kcyBDb21wb25lbnQge1xuXHQvKipcblx0ICogVGhlIGNvbnN0cnVjdG9yLlxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgVGhlIGNvbXBvbmVudCdzIHByb3BzLlxuXHQgKi9cblx0Y29uc3RydWN0b3IoIHByb3BzICkge1xuXHRcdHN1cGVyKCBwcm9wcyApO1xuXHRcdHRoaXMuc3RhdGUgPSB7XG5cdFx0XHRpbWFnZU1vZGU6IG51bGwsXG5cdFx0fTtcblx0XHR0aGlzLm9uSW1hZ2VMb2FkZWQgPSB0aGlzLm9uSW1hZ2VMb2FkZWQuYmluZCggdGhpcyApO1xuXG5cdFx0Ly8gQmluZGluZyBmaWVsZHMgdG8gb25Nb3VzZUhvdmVyIHRvIHByZXZlbnQgYXJyb3cgZnVuY3Rpb25zIGluIEpTWCBwcm9wcy5cblx0XHR0aGlzLm9uSW1hZ2VFbnRlciA9IHRoaXMucHJvcHMub25Nb3VzZUhvdmVyLmJpbmQoIHRoaXMsIFwiaW1hZ2VcIiApO1xuXHRcdHRoaXMub25UaXRsZUVudGVyID0gdGhpcy5wcm9wcy5vbk1vdXNlSG92ZXIuYmluZCggdGhpcywgXCJ0aXRsZVwiICk7XG5cdFx0dGhpcy5vbkRlc2NyaXB0aW9uRW50ZXIgPSB0aGlzLnByb3BzLm9uTW91c2VIb3Zlci5iaW5kKCB0aGlzLCBcImRlc2NyaXB0aW9uXCIgKTtcblx0XHR0aGlzLm9uTGVhdmUgPSB0aGlzLnByb3BzLm9uTW91c2VIb3Zlci5iaW5kKCB0aGlzLCBcIlwiICk7XG5cblx0XHQvLyBCaW5kaW5nIGZpZWxkcyB0byBvblNlbGVjdCB0byBwcmV2ZW50IGFycm93IGZ1bmN0aW9ucyBpbiBKU1ggcHJvcHMuIEltYWdlIGZpZWxkIGlzIGhhbmRsZWQgaW4gb25JbWFnZUNsaWNrIGZ1bmN0aW9uLlxuXHRcdHRoaXMub25TZWxlY3RUaXRsZSA9IHRoaXMucHJvcHMub25TZWxlY3QuYmluZCggdGhpcywgXCJ0aXRsZVwiICk7XG5cdFx0dGhpcy5vblNlbGVjdERlc2NyaXB0aW9uID0gdGhpcy5wcm9wcy5vblNlbGVjdC5iaW5kKCB0aGlzLCBcImRlc2NyaXB0aW9uXCIgKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBSZXRyaWV2ZXMgdGhlIGltYWdlTW9kZSBmcm9tIHRoZSBGYWNlYm9vayBpbWFnZSBjb250YWluZXIuXG5cdCAqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBtb2RlIFRoZSBGYWNlYm9vayBpbWFnZSBtb2RlOiBsYW5kc2NhcGUsIHBvcnRyYWl0IG9yIHNxdWFyZS5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9IFZvaWQuXG5cdCAqL1xuXHRvbkltYWdlTG9hZGVkKCBtb2RlICkge1xuXHRcdHRoaXMuc2V0U3RhdGUoIHsgaW1hZ2VNb2RlOiBtb2RlIH0gKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBSZW5kZXJzIHRoZSBGYWNlYm9va1ByZXZpZXcuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHtSZWFjdENvbXBvbmVudH0gRWl0aGVyIHRoZSBQbGFjZWhvbGRlckltYWdlIGNvbXBvbmVudCwgdGhlIEVycm9ySW1hZ2UgY29tcG9uZW50IG9yXG5cdCAqIHRoZSBUd2l0dGVySW1hZ2VDb250YWluZXIuXG5cdCAqL1xuXHRyZW5kZXIoKSB7XG5cdFx0Y29uc3QgeyBpbWFnZU1vZGUgfSA9IHRoaXMuc3RhdGU7XG5cdFx0cmV0dXJuIChcblx0XHRcdDxGYWNlYm9va1ByZXZpZXdXcmFwcGVyXG5cdFx0XHRcdGlkPVwiZmFjZWJvb2tQcmV2aWV3XCJcblx0XHRcdFx0bW9kZT17IGltYWdlTW9kZSB9XG5cdFx0XHQ+XG5cdFx0XHRcdDxGYWNlYm9va0ltYWdlXG5cdFx0XHRcdFx0c3JjPXsgdGhpcy5wcm9wcy5pbWFnZVVybCB8fCB0aGlzLnByb3BzLmltYWdlRmFsbGJhY2tVcmwgfVxuXHRcdFx0XHRcdGFsdD17IHRoaXMucHJvcHMuYWx0IH1cblx0XHRcdFx0XHRvbkltYWdlTG9hZGVkPXsgdGhpcy5vbkltYWdlTG9hZGVkIH1cblx0XHRcdFx0XHRvbkltYWdlQ2xpY2s9eyB0aGlzLnByb3BzLm9uSW1hZ2VDbGljayB9XG5cdFx0XHRcdFx0b25Nb3VzZUVudGVyPXsgdGhpcy5vbkltYWdlRW50ZXIgfVxuXHRcdFx0XHRcdG9uTW91c2VMZWF2ZT17IHRoaXMub25MZWF2ZSB9XG5cdFx0XHRcdC8+XG5cdFx0XHRcdDxGYWNlYm9va1RleHRXcmFwcGVyIG1vZGU9eyBpbWFnZU1vZGUgfT5cblx0XHRcdFx0XHQ8RmFjZWJvb2tTaXRlQW5kQXV0aG9yTmFtZXNcblx0XHRcdFx0XHRcdHNpdGVVcmw9eyB0aGlzLnByb3BzLnNpdGVVcmwgfVxuXHRcdFx0XHRcdFx0YXV0aG9yTmFtZT17IHRoaXMucHJvcHMuYXV0aG9yTmFtZSB9XG5cdFx0XHRcdFx0XHRtb2RlPXsgaW1hZ2VNb2RlIH1cblx0XHRcdFx0XHQvPlxuXHRcdFx0XHRcdDxGYWNlYm9va1RpdGxlXG5cdFx0XHRcdFx0XHRvbk1vdXNlRW50ZXI9eyB0aGlzLm9uVGl0bGVFbnRlciB9XG5cdFx0XHRcdFx0XHRvbk1vdXNlTGVhdmU9eyB0aGlzLm9uTGVhdmUgfVxuXHRcdFx0XHRcdFx0b25DbGljaz17IHRoaXMub25TZWxlY3RUaXRsZSB9XG5cdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0eyB0aGlzLnByb3BzLnRpdGxlIH1cblx0XHRcdFx0XHQ8L0ZhY2Vib29rVGl0bGU+XG5cdFx0XHRcdFx0PEZhY2Vib29rRGVzY3JpcHRpb25cblx0XHRcdFx0XHRcdG1heFdpZHRoPXsgZGV0ZXJtaW5lVGV4dENvbnRhaW5lcldpZHRoKCBpbWFnZU1vZGUgKSB9XG5cdFx0XHRcdFx0XHRvbk1vdXNlRW50ZXI9eyB0aGlzLm9uRGVzY3JpcHRpb25FbnRlciB9XG5cdFx0XHRcdFx0XHRvbk1vdXNlTGVhdmU9eyB0aGlzLm9uTGVhdmUgfVxuXHRcdFx0XHRcdFx0b25DbGljaz17IHRoaXMub25TZWxlY3REZXNjcmlwdGlvbiB9XG5cdFx0XHRcdFx0XHRtb2RlPXsgaW1hZ2VNb2RlIH1cblx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHR7IHRoaXMucHJvcHMuZGVzY3JpcHRpb24gfVxuXHRcdFx0XHRcdDwvRmFjZWJvb2tEZXNjcmlwdGlvbj5cblx0XHRcdFx0PC9GYWNlYm9va1RleHRXcmFwcGVyPlxuXHRcdFx0PC9GYWNlYm9va1ByZXZpZXdXcmFwcGVyPlxuXHRcdCk7XG5cdH1cbn1cblxuRmFjZWJvb2tQcmV2aWV3LnByb3BUeXBlcyA9IHtcblx0c2l0ZVVybDogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuXHR0aXRsZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuXHRhdXRob3JOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRkZXNjcmlwdGlvbjogUHJvcFR5cGVzLnN0cmluZyxcblx0aW1hZ2VVcmw6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGltYWdlRmFsbGJhY2tVcmw6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGFsdDogUHJvcFR5cGVzLnN0cmluZyxcblx0b25TZWxlY3Q6IFByb3BUeXBlcy5mdW5jLFxuXHRvbkltYWdlQ2xpY2s6IFByb3BUeXBlcy5mdW5jLFxuXHRvbk1vdXNlSG92ZXI6IFByb3BUeXBlcy5mdW5jLFxufTtcblxuRmFjZWJvb2tQcmV2aWV3LmRlZmF1bHRQcm9wcyA9IHtcblx0YXV0aG9yTmFtZTogXCJcIixcblx0ZGVzY3JpcHRpb246IFwiXCIsXG5cdGFsdDogXCJcIixcblx0aW1hZ2VVcmw6IFwiXCIsXG5cdGltYWdlRmFsbGJhY2tVcmw6IFwiXCIsXG5cdG9uU2VsZWN0OiAoKSA9PiB7fSxcblx0b25JbWFnZUNsaWNrOiAoKSA9PiB7fSxcblx0b25Nb3VzZUhvdmVyOiAoKSA9PiB7fSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEZhY2Vib29rUHJldmlldztcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBRUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7Ozs7QUFDQTs7Ozs7Ozs7O0FBTkE7QUFhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVhBO0FBYUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQU9BO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFpQkE7Ozs7Ozs7QUFPQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7O0FBTUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBTEE7QUFPQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQVBBO0FBYkE7QUFaQTtBQXFDQTtBQWpGQTtBQUNBO0FBbUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFWQTtBQUNBO0FBWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUkE7QUFDQTtBQVVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///5\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _styledComponents = __webpack_require__(0);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _TwitterSiteUrl = __webpack_require__(17);\n\nvar _TwitterSiteUrl2 = _interopRequireDefault(_TwitterSiteUrl);\n\nvar _TwitterImage = __webpack_require__(18);\n\nvar _TwitterImage2 = _interopRequireDefault(_TwitterImage);\n\nvar _TwitterTextWrapper = __webpack_require__(19);\n\nvar _TwitterTextWrapper2 = _interopRequireDefault(_TwitterTextWrapper);\n\nvar _TwitterTitle = __webpack_require__(20);\n\nvar _TwitterTitle2 = _interopRequireDefault(_TwitterTitle);\n\nvar _TwitterDescription = __webpack_require__(21);\n\nvar _TwitterDescription2 = _interopRequireDefault(_TwitterDescription);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/* External dependencies */\nconst TwitterPreviewWrapper = _styledComponents2.default.div.withConfig({\n\tdisplayName: "TwitterPreview__TwitterPreviewWrapper",\n\tcomponentId: "sc-8wavrj-0"\n})(["font-family:system-ui,-apple-system,BlinkMacSystemFont,\\"Segoe UI\\",Roboto,Ubuntu,\\"Helvetica Neue\\",sans-serif;font-size:15px;font-weight:400;line-height:20px;max-width:507px;border:1px solid #E1E8ED;box-sizing:border-box;border-radius:14px;color:#292F33;background:#FFFFFF;text-overflow:ellipsis;display:flex;&:hover{background:#f5f8fa;border:1px solid rgba(136,153,166,.5);}"]);\n\n/**\n * The wrapper for the summary_large_image twitter card.\n */\n\n\n/* Internal dependencies */\nconst LargeTwitterPreviewWrapper = (0, _styledComponents2.default)(TwitterPreviewWrapper).withConfig({\n\tdisplayName: "TwitterPreview__LargeTwitterPreviewWrapper",\n\tcomponentId: "sc-8wavrj-1"\n})(["flex-direction:column;max-height:370px;"]);\n\n/**\n * The wrapper for the summary twitter card.\n */\nconst SmallTwitterPreviewWrapper = (0, _styledComponents2.default)(TwitterPreviewWrapper).withConfig({\n\tdisplayName: "TwitterPreview__SmallTwitterPreviewWrapper",\n\tcomponentId: "sc-8wavrj-2"\n})(["flex-direction:row;height:125px;"]);\n\n/**\n * Renders TwitterPreview component.\n *\n * @param {object} props The props.\n *\n * @returns {React.Element} The rendered element.\n */\nclass TwitterPreview extends _react.Component {\n\t/**\n * The constructor.\n *\n * @param {Object} props The props.\n *\n * @returns {void}\n */\n\tconstructor(props) {\n\t\tsuper(props);\n\n\t\t// Binding fields to onMouseHover to prevent arrow functions in JSX props.\n\t\tthis.onImageEnter = this.props.onMouseHover.bind(this, "image");\n\t\tthis.onTitleEnter = this.props.onMouseHover.bind(this, "title");\n\t\tthis.onDescriptionEnter = this.props.onMouseHover.bind(this, "description");\n\t\tthis.onLeave = this.props.onMouseHover.bind(this, "");\n\n\t\t// Binding fields to onSelect to prevent arrow functions in JSX props. Image field is handled in onImageClick function.\n\t\tthis.onSelectTitle = this.props.onSelect.bind(this, "title");\n\t\tthis.onSelectDescription = this.props.onSelect.bind(this, "description");\n\t}\n\n\t/**\n * The render function.\n *\n * @returns {*} The rendered component.\n */\n\trender() {\n\t\tvar _props = this.props;\n\t\tconst isLarge = _props.isLarge,\n\t\t imageUrl = _props.imageUrl,\n\t\t imageFallbackUrl = _props.imageFallbackUrl,\n\t\t alt = _props.alt,\n\t\t title = _props.title,\n\t\t description = _props.description,\n\t\t siteUrl = _props.siteUrl;\n\n\n\t\tconst Wrapper = isLarge ? LargeTwitterPreviewWrapper : SmallTwitterPreviewWrapper;\n\n\t\treturn _react2.default.createElement(\n\t\t\tWrapper,\n\t\t\t{\n\t\t\t\tid: "twitterPreview"\n\t\t\t},\n\t\t\t_react2.default.createElement(_TwitterImage2.default, {\n\t\t\t\tsrc: imageUrl || imageFallbackUrl,\n\t\t\t\talt: alt,\n\t\t\t\tisLarge: isLarge,\n\t\t\t\tonImageClick: this.props.onImageClick,\n\t\t\t\tonMouseEnter: this.onImageEnter,\n\t\t\t\tonMouseLeave: this.onLeave\n\t\t\t}),\n\t\t\t_react2.default.createElement(\n\t\t\t\t_TwitterTextWrapper2.default,\n\t\t\t\tnull,\n\t\t\t\t_react2.default.createElement(\n\t\t\t\t\t_TwitterTitle2.default,\n\t\t\t\t\t{\n\t\t\t\t\t\tonMouseEnter: this.onTitleEnter,\n\t\t\t\t\t\tonMouseLeave: this.onLeave,\n\t\t\t\t\t\tonClick: this.onSelectTitle\n\t\t\t\t\t},\n\t\t\t\t\ttitle\n\t\t\t\t),\n\t\t\t\t_react2.default.createElement(\n\t\t\t\t\t_TwitterDescription2.default,\n\t\t\t\t\t{\n\t\t\t\t\t\tonMouseEnter: this.onDescriptionEnter,\n\t\t\t\t\t\tonMouseLeave: this.onLeave,\n\t\t\t\t\t\tonClick: this.onSelectDescription\n\t\t\t\t\t},\n\t\t\t\t\tdescription\n\t\t\t\t),\n\t\t\t\t_react2.default.createElement(_TwitterSiteUrl2.default, {\n\t\t\t\t\tsiteUrl: siteUrl\n\t\t\t\t})\n\t\t\t)\n\t\t);\n\t}\n}\n\nTwitterPreview.propTypes = {\n\tsiteUrl: _propTypes2.default.string.isRequired,\n\ttitle: _propTypes2.default.string.isRequired,\n\tdescription: _propTypes2.default.string,\n\tisLarge: _propTypes2.default.bool,\n\timageUrl: _propTypes2.default.string,\n\timageFallbackUrl: _propTypes2.default.string,\n\talt: _propTypes2.default.string,\n\tonSelect: _propTypes2.default.func,\n\tonImageClick: _propTypes2.default.func,\n\tonMouseHover: _propTypes2.default.func\n};\n\nTwitterPreview.defaultProps = {\n\tdescription: "",\n\talt: "",\n\timageUrl: "",\n\timageFallbackUrl: "",\n\tonSelect: () => {},\n\tonImageClick: () => {},\n\tonMouseHover: () => {},\n\tisLarge: true\n};\n\nexports.default = TwitterPreview;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9ub2RlX21vZHVsZXMvQHlvYXN0L3NvY2lhbC1tZXRhZGF0YS1wcmV2aWV3cy90d2l0dGVyL1R3aXR0ZXJQcmV2aWV3LmpzPzEyNDgiXSwic291cmNlc0NvbnRlbnQiOlsiLyogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzICovXG5pbXBvcnQgUmVhY3QsIHsgQ29tcG9uZW50IH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gXCJwcm9wLXR5cGVzXCI7XG5pbXBvcnQgc3R5bGVkIGZyb20gXCJzdHlsZWQtY29tcG9uZW50c1wiO1xuXG4vKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCBUd2l0dGVyU2l0ZVVybCBmcm9tIFwiLi9Ud2l0dGVyU2l0ZVVybFwiO1xuaW1wb3J0IFR3aXR0ZXJJbWFnZSBmcm9tIFwiLi4vdHdpdHRlci9Ud2l0dGVySW1hZ2VcIjtcbmltcG9ydCBUd2l0dGVyVGV4dFdyYXBwZXIgZnJvbSBcIi4vVHdpdHRlclRleHRXcmFwcGVyXCI7XG5pbXBvcnQgVHdpdHRlclRpdGxlIGZyb20gXCIuL1R3aXR0ZXJUaXRsZVwiO1xuaW1wb3J0IFR3aXR0ZXJEZXNjcmlwdGlvbiBmcm9tIFwiLi9Ud2l0dGVyRGVzY3JpcHRpb25cIjtcblxuY29uc3QgVHdpdHRlclByZXZpZXdXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0Zm9udC1mYW1pbHk6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgVWJ1bnR1LCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdG1heC13aWR0aDogNTA3cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNFMUU4RUQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IDE0cHg7XG5cdGNvbG9yOiAjMjkyRjMzO1xuXHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0ZGlzcGxheTogZmxleDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjVmOGZhO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTM2LDE1MywxNjYsLjUpO1xuXHR9XG5gO1xuXG4vKipcbiAqIFRoZSB3cmFwcGVyIGZvciB0aGUgc3VtbWFyeV9sYXJnZV9pbWFnZSB0d2l0dGVyIGNhcmQuXG4gKi9cbmNvbnN0IExhcmdlVHdpdHRlclByZXZpZXdXcmFwcGVyID0gc3R5bGVkKCBUd2l0dGVyUHJldmlld1dyYXBwZXIgKWBcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0bWF4LWhlaWdodDogMzcwcHg7XG5gO1xuXG4vKipcbiAqIFRoZSB3cmFwcGVyIGZvciB0aGUgc3VtbWFyeSB0d2l0dGVyIGNhcmQuXG4gKi9cbmNvbnN0IFNtYWxsVHdpdHRlclByZXZpZXdXcmFwcGVyID0gc3R5bGVkKCBUd2l0dGVyUHJldmlld1dyYXBwZXIgKWBcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0aGVpZ2h0OiAxMjVweDtcbmA7XG5cbi8qKlxuICogUmVuZGVycyBUd2l0dGVyUHJldmlldyBjb21wb25lbnQuXG4gKlxuICogQHBhcmFtIHtvYmplY3R9IHByb3BzIFRoZSBwcm9wcy5cbiAqXG4gKiBAcmV0dXJucyB7UmVhY3QuRWxlbWVudH0gVGhlIHJlbmRlcmVkIGVsZW1lbnQuXG4gKi9cbmNsYXNzIFR3aXR0ZXJQcmV2aWV3IGV4dGVuZHMgQ29tcG9uZW50IHtcblx0LyoqXG5cdCAqIFRoZSBjb25zdHJ1Y3Rvci5cblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHByb3BzIFRoZSBwcm9wcy5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHRjb25zdHJ1Y3RvciggcHJvcHMgKSB7XG5cdFx0c3VwZXIoIHByb3BzICk7XG5cblx0XHQvLyBCaW5kaW5nIGZpZWxkcyB0byBvbk1vdXNlSG92ZXIgdG8gcHJldmVudCBhcnJvdyBmdW5jdGlvbnMgaW4gSlNYIHByb3BzLlxuXHRcdHRoaXMub25JbWFnZUVudGVyID0gdGhpcy5wcm9wcy5vbk1vdXNlSG92ZXIuYmluZCggdGhpcywgXCJpbWFnZVwiICk7XG5cdFx0dGhpcy5vblRpdGxlRW50ZXIgPSB0aGlzLnByb3BzLm9uTW91c2VIb3Zlci5iaW5kKCB0aGlzLCBcInRpdGxlXCIgKTtcblx0XHR0aGlzLm9uRGVzY3JpcHRpb25FbnRlciA9IHRoaXMucHJvcHMub25Nb3VzZUhvdmVyLmJpbmQoIHRoaXMsIFwiZGVzY3JpcHRpb25cIiApO1xuXHRcdHRoaXMub25MZWF2ZSA9IHRoaXMucHJvcHMub25Nb3VzZUhvdmVyLmJpbmQoIHRoaXMsIFwiXCIgKTtcblxuXHRcdC8vIEJpbmRpbmcgZmllbGRzIHRvIG9uU2VsZWN0IHRvIHByZXZlbnQgYXJyb3cgZnVuY3Rpb25zIGluIEpTWCBwcm9wcy4gSW1hZ2UgZmllbGQgaXMgaGFuZGxlZCBpbiBvbkltYWdlQ2xpY2sgZnVuY3Rpb24uXG5cdFx0dGhpcy5vblNlbGVjdFRpdGxlID0gdGhpcy5wcm9wcy5vblNlbGVjdC5iaW5kKCB0aGlzLCBcInRpdGxlXCIgKTtcblx0XHR0aGlzLm9uU2VsZWN0RGVzY3JpcHRpb24gPSB0aGlzLnByb3BzLm9uU2VsZWN0LmJpbmQoIHRoaXMsIFwiZGVzY3JpcHRpb25cIiApO1xuXHR9XG5cblx0LyoqXG5cdCAqIFRoZSByZW5kZXIgZnVuY3Rpb24uXG5cdCAqXG5cdCAqIEByZXR1cm5zIHsqfSBUaGUgcmVuZGVyZWQgY29tcG9uZW50LlxuXHQgKi9cblx0cmVuZGVyKCkge1xuXHRcdGNvbnN0IHtcblx0XHRcdGlzTGFyZ2UsXG5cdFx0XHRpbWFnZVVybCxcblx0XHRcdGltYWdlRmFsbGJhY2tVcmwsXG5cdFx0XHRhbHQsXG5cdFx0XHR0aXRsZSxcblx0XHRcdGRlc2NyaXB0aW9uLFxuXHRcdFx0c2l0ZVVybCxcblx0XHR9ID0gdGhpcy5wcm9wcztcblxuXHRcdGNvbnN0IFdyYXBwZXIgPSBpc0xhcmdlID8gTGFyZ2VUd2l0dGVyUHJldmlld1dyYXBwZXIgOiBTbWFsbFR3aXR0ZXJQcmV2aWV3V3JhcHBlcjtcblxuXHRcdHJldHVybiAoXG5cdFx0XHQ8V3JhcHBlclxuXHRcdFx0XHRpZD1cInR3aXR0ZXJQcmV2aWV3XCJcblx0XHRcdD5cblx0XHRcdFx0PFR3aXR0ZXJJbWFnZVxuXHRcdFx0XHRcdHNyYz17IGltYWdlVXJsIHx8IGltYWdlRmFsbGJhY2tVcmwgfVxuXHRcdFx0XHRcdGFsdD17IGFsdCB9XG5cdFx0XHRcdFx0aXNMYXJnZT17IGlzTGFyZ2UgfVxuXHRcdFx0XHRcdG9uSW1hZ2VDbGljaz17IHRoaXMucHJvcHMub25JbWFnZUNsaWNrIH1cblx0XHRcdFx0XHRvbk1vdXNlRW50ZXI9eyB0aGlzLm9uSW1hZ2VFbnRlciB9XG5cdFx0XHRcdFx0b25Nb3VzZUxlYXZlPXsgdGhpcy5vbkxlYXZlIH1cblx0XHRcdFx0Lz5cblx0XHRcdFx0PFR3aXR0ZXJUZXh0V3JhcHBlcj5cblx0XHRcdFx0XHQ8VHdpdHRlclRpdGxlXG5cdFx0XHRcdFx0XHRvbk1vdXNlRW50ZXI9eyB0aGlzLm9uVGl0bGVFbnRlciB9XG5cdFx0XHRcdFx0XHRvbk1vdXNlTGVhdmU9eyB0aGlzLm9uTGVhdmUgfVxuXHRcdFx0XHRcdFx0b25DbGljaz17IHRoaXMub25TZWxlY3RUaXRsZSB9XG5cdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0eyB0aXRsZSB9XG5cdFx0XHRcdFx0PC9Ud2l0dGVyVGl0bGU+XG5cdFx0XHRcdFx0PFR3aXR0ZXJEZXNjcmlwdGlvblxuXHRcdFx0XHRcdFx0b25Nb3VzZUVudGVyPXsgdGhpcy5vbkRlc2NyaXB0aW9uRW50ZXIgfVxuXHRcdFx0XHRcdFx0b25Nb3VzZUxlYXZlPXsgdGhpcy5vbkxlYXZlIH1cblx0XHRcdFx0XHRcdG9uQ2xpY2s9eyB0aGlzLm9uU2VsZWN0RGVzY3JpcHRpb24gfVxuXHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdHsgZGVzY3JpcHRpb24gfVxuXHRcdFx0XHRcdDwvVHdpdHRlckRlc2NyaXB0aW9uPlxuXHRcdFx0XHRcdDxUd2l0dGVyU2l0ZVVybFxuXHRcdFx0XHRcdFx0c2l0ZVVybD17IHNpdGVVcmwgfVxuXHRcdFx0XHRcdC8+XG5cdFx0XHRcdDwvVHdpdHRlclRleHRXcmFwcGVyPlxuXHRcdFx0PC9XcmFwcGVyPlxuXHRcdCk7XG5cdH1cbn1cblxuVHdpdHRlclByZXZpZXcucHJvcFR5cGVzID0ge1xuXHRzaXRlVXJsOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG5cdHRpdGxlOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG5cdGRlc2NyaXB0aW9uOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRpc0xhcmdlOiBQcm9wVHlwZXMuYm9vbCxcblx0aW1hZ2VVcmw6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGltYWdlRmFsbGJhY2tVcmw6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGFsdDogUHJvcFR5cGVzLnN0cmluZyxcblx0b25TZWxlY3Q6IFByb3BUeXBlcy5mdW5jLFxuXHRvbkltYWdlQ2xpY2s6IFByb3BUeXBlcy5mdW5jLFxuXHRvbk1vdXNlSG92ZXI6IFByb3BUeXBlcy5mdW5jLFxufTtcblxuVHdpdHRlclByZXZpZXcuZGVmYXVsdFByb3BzID0ge1xuXHRkZXNjcmlwdGlvbjogXCJcIixcblx0YWx0OiBcIlwiLFxuXHRpbWFnZVVybDogXCJcIixcblx0aW1hZ2VGYWxsYmFja1VybDogXCJcIixcblx0b25TZWxlY3Q6ICgpID0+IHt9LFxuXHRvbkltYWdlQ2xpY2s6ICgpID0+IHt9LFxuXHRvbk1vdXNlSG92ZXI6ICgpID0+IHt9LFxuXHRpc0xhcmdlOiB0cnVlLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgVHdpdHRlclByZXZpZXc7XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUVBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7Ozs7O0FBWEE7QUFZQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBbUJBOzs7OztBQTNCQTtBQThCQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBSUE7OztBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFJQTs7Ozs7OztBQU9BO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFMQTtBQU9BO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFMQTtBQU9BO0FBQ0E7QUFEQTtBQWZBO0FBWEE7QUFnQ0E7QUF6RUE7QUFDQTtBQTJFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVkE7QUFDQTtBQVlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVJBO0FBQ0E7QUFVQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///6\n')},function(module,exports,__webpack_require__){"use strict";eval("\n\nwindow.yoast = window.yoast || {};\nwindow.yoast.socialMetadataPreviews = __webpack_require__(8);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9hc3NldHMvanMvc3JjL2V4dGVybmFscy95b2FzdC9zb2NpYWwtbWV0YWRhdGEtcHJldmlld3MuanM/ZDIyZSJdLCJzb3VyY2VzQ29udGVudCI6WyJ3aW5kb3cueW9hc3QgPSB3aW5kb3cueW9hc3QgfHwge307XG53aW5kb3cueW9hc3Quc29jaWFsTWV0YWRhdGFQcmV2aWV3cyA9IHJlcXVpcmUoIFwiQHlvYXN0L3NvY2lhbC1tZXRhZGF0YS1wcmV2aWV3c1wiICk7XG4iXSwibWFwcGluZ3MiOiI7O0FBQUE7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///7\n")},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nvar _FacebookPreview = __webpack_require__(5);\n\nObject.defineProperty(exports, "FacebookPreview", {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_FacebookPreview).default;\n }\n});\n\nvar _TwitterPreview = __webpack_require__(6);\n\nObject.defineProperty(exports, "TwitterPreview", {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_TwitterPreview).default;\n }\n});\n\nvar _SocialPreviewEditor = __webpack_require__(22);\n\nObject.defineProperty(exports, "SocialPreviewEditor", {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_SocialPreviewEditor).default;\n }\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9ub2RlX21vZHVsZXMvQHlvYXN0L3NvY2lhbC1tZXRhZGF0YS1wcmV2aWV3cy9pbmRleC5qcz8zYTFkIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB7IGRlZmF1bHQgYXMgRmFjZWJvb2tQcmV2aWV3IH0gZnJvbSBcIi4vZmFjZWJvb2svRmFjZWJvb2tQcmV2aWV3XCI7XG5leHBvcnQgeyBkZWZhdWx0IGFzIFR3aXR0ZXJQcmV2aWV3IH0gZnJvbSBcIi4vdHdpdHRlci9Ud2l0dGVyUHJldmlld1wiO1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBTb2NpYWxQcmV2aWV3RWRpdG9yIH0gZnJvbSBcIi4vZWRpdG9yL1NvY2lhbFByZXZpZXdFZGl0b3JcIjtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTs7Ozs7Ozs7O0FBQ0E7Ozs7Ozs7OztBQUNBOzs7O0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///8\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__(10);\n\nfunction 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 instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim\n };\n\n ReactPropTypes.checkPropTypes = emptyFunction;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy8vdmFyL2plbmtpbnMvd29ya3NwYWNlL1BsdWdpbi1SZWxlYXNlL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS8ucmVwb3Mvd29yZHByZXNzLXNlby1wcmVtaXVtL25vZGVfbW9kdWxlcy9AeW9hc3Qvc29jaWFsLW1ldGFkYXRhLXByZXZpZXdzL25vZGVfbW9kdWxlcy9wcm9wLXR5cGVzL2ZhY3RvcnlXaXRoVGhyb3dpbmdTaGltcy5qcz8wMjA1Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQ29weXJpZ2h0IChjKSAyMDEzLXByZXNlbnQsIEZhY2Vib29rLCBJbmMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG52YXIgUmVhY3RQcm9wVHlwZXNTZWNyZXQgPSByZXF1aXJlKCcuL2xpYi9SZWFjdFByb3BUeXBlc1NlY3JldCcpO1xuXG5mdW5jdGlvbiBlbXB0eUZ1bmN0aW9uKCkge31cblxubW9kdWxlLmV4cG9ydHMgPSBmdW5jdGlvbigpIHtcbiAgZnVuY3Rpb24gc2hpbShwcm9wcywgcHJvcE5hbWUsIGNvbXBvbmVudE5hbWUsIGxvY2F0aW9uLCBwcm9wRnVsbE5hbWUsIHNlY3JldCkge1xuICAgIGlmIChzZWNyZXQgPT09IFJlYWN0UHJvcFR5cGVzU2VjcmV0KSB7XG4gICAgICAvLyBJdCBpcyBzdGlsbCBzYWZlIHdoZW4gY2FsbGVkIGZyb20gUmVhY3QuXG4gICAgICByZXR1cm47XG4gICAgfVxuICAgIHZhciBlcnIgPSBuZXcgRXJyb3IoXG4gICAgICAnQ2FsbGluZyBQcm9wVHlwZXMgdmFsaWRhdG9ycyBkaXJlY3RseSBpcyBub3Qgc3VwcG9ydGVkIGJ5IHRoZSBgcHJvcC10eXBlc2AgcGFja2FnZS4gJyArXG4gICAgICAnVXNlIFByb3BUeXBlcy5jaGVja1Byb3BUeXBlcygpIHRvIGNhbGwgdGhlbS4gJyArXG4gICAgICAnUmVhZCBtb3JlIGF0IGh0dHA6Ly9mYi5tZS91c2UtY2hlY2stcHJvcC10eXBlcydcbiAgICApO1xuICAgIGVyci5uYW1lID0gJ0ludmFyaWFudCBWaW9sYXRpb24nO1xuICAgIHRocm93IGVycjtcbiAgfTtcbiAgc2hpbS5pc1JlcXVpcmVkID0gc2hpbTtcbiAgZnVuY3Rpb24gZ2V0U2hpbSgpIHtcbiAgICByZXR1cm4gc2hpbTtcbiAgfTtcbiAgLy8gSW1wb3J0YW50IVxuICAvLyBLZWVwIHRoaXMgbGlzdCBpbiBzeW5jIHdpdGggcHJvZHVjdGlvbiB2ZXJzaW9uIGluIGAuL2ZhY3RvcnlXaXRoVHlwZUNoZWNrZXJzLmpzYC5cbiAgdmFyIFJlYWN0UHJvcFR5cGVzID0ge1xuICAgIGFycmF5OiBzaGltLFxuICAgIGJvb2w6IHNoaW0sXG4gICAgZnVuYzogc2hpbSxcbiAgICBudW1iZXI6IHNoaW0sXG4gICAgb2JqZWN0OiBzaGltLFxuICAgIHN0cmluZzogc2hpbSxcbiAgICBzeW1ib2w6IHNoaW0sXG5cbiAgICBhbnk6IHNoaW0sXG4gICAgYXJyYXlPZjogZ2V0U2hpbSxcbiAgICBlbGVtZW50OiBzaGltLFxuICAgIGluc3RhbmNlT2Y6IGdldFNoaW0sXG4gICAgbm9kZTogc2hpbSxcbiAgICBvYmplY3RPZjogZ2V0U2hpbSxcbiAgICBvbmVPZjogZ2V0U2hpbSxcbiAgICBvbmVPZlR5cGU6IGdldFNoaW0sXG4gICAgc2hhcGU6IGdldFNoaW0sXG4gICAgZXhhY3Q6IGdldFNoaW1cbiAgfTtcblxuICBSZWFjdFByb3BUeXBlcy5jaGVja1Byb3BUeXBlcyA9IGVtcHR5RnVuY3Rpb247XG4gIFJlYWN0UHJvcFR5cGVzLlByb3BUeXBlcyA9IFJlYWN0UHJvcFR5cGVzO1xuXG4gIHJldHVybiBSZWFjdFByb3BUeXBlcztcbn07XG4iXSwibWFwcGluZ3MiOiJBQUFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Iiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///9\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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vL3Zhci9qZW5raW5zL3dvcmtzcGFjZS9QbHVnaW4tUmVsZWFzZS93b3JkcHJlc3Mtc2VvLXByZW1pdW0vLnJlcG9zL3dvcmRwcmVzcy1zZW8tcHJlbWl1bS9ub2RlX21vZHVsZXMvQHlvYXN0L3NvY2lhbC1tZXRhZGF0YS1wcmV2aWV3cy9ub2RlX21vZHVsZXMvcHJvcC10eXBlcy9saWIvUmVhY3RQcm9wVHlwZXNTZWNyZXQuanM/MmJhOSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIENvcHlyaWdodCAoYykgMjAxMy1wcmVzZW50LCBGYWNlYm9vaywgSW5jLlxuICpcbiAqIFRoaXMgc291cmNlIGNvZGUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlIGZvdW5kIGluIHRoZVxuICogTElDRU5TRSBmaWxlIGluIHRoZSByb290IGRpcmVjdG9yeSBvZiB0aGlzIHNvdXJjZSB0cmVlLlxuICovXG5cbid1c2Ugc3RyaWN0JztcblxudmFyIFJlYWN0UHJvcFR5cGVzU2VjcmV0ID0gJ1NFQ1JFVF9ET19OT1RfUEFTU19USElTX09SX1lPVV9XSUxMX0JFX0ZJUkVEJztcblxubW9kdWxlLmV4cG9ydHMgPSBSZWFjdFByb3BUeXBlc1NlY3JldDtcbiJdLCJtYXBwaW5ncyI6IkFBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOyIsInNvdXJjZVJvb3QiOiIifQ==\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 _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(0);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _i18n = __webpack_require__(3);\n\nvar _FacebookAuthorName = __webpack_require__(12);\n\nvar _FacebookAuthorName2 = _interopRequireDefault(_FacebookAuthorName);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nconst FacebookSiteAndAuthorNamesWrapper = _styledComponents2.default.p.withConfig({\n\tdisplayName: "FacebookSiteAndAuthorNames__FacebookSiteAndAuthorNamesWrapper",\n\tcomponentId: "j9apwi-0"\n})(["color:#606770;flex-shrink:0;font-size:12px;line-height:20px;overflow:hidden;padding:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;position:", ";"], props => props.mode === "landscape" ? "relative" : "static");\n\n/* Internal dependencies */\n/* External dependencies */\n\n\nconst FacebookSiteAndAuthorNamesSeparator = _styledComponents2.default.span.withConfig({\n\tdisplayName: "FacebookSiteAndAuthorNames__FacebookSiteAndAuthorNamesSeparator",\n\tcomponentId: "j9apwi-1"\n})(["padding-left:5px;padding-right:5px;"]);\n\nconst FacebookSiteUrl = _styledComponents2.default.span.withConfig({\n\tdisplayName: "FacebookSiteAndAuthorNames__FacebookSiteUrl",\n\tcomponentId: "j9apwi-2"\n})(["color:#606770;font-size:12px;line-height:11px;text-transform:uppercase;overflow:hidden;"]);\n\n/**\n * Renders a FacebookAuthorName component with accompanying elements.\n *\n * @param {string} authorName The author\'s name.\n *\n * @returns {React.Element} The rendered element.\n */\nfunction renderFacebookAuthorName(authorName) {\n\t/* Translators: the context is: SITE | By AUTHOR */\n\tconst by = (0, _i18n.__)("By", "yoast-components");\n\n\treturn _react2.default.createElement(\n\t\t_react.Fragment,\n\t\tnull,\n\t\t_react2.default.createElement(\n\t\t\tFacebookSiteAndAuthorNamesSeparator,\n\t\t\tnull,\n\t\t\t"|"\n\t\t),\n\t\tby,\n\t\t"\\xA0",\n\t\t_react2.default.createElement(_FacebookAuthorName2.default, { authorName: authorName })\n\t);\n}\n\n/**\n * Renders a FacebookSiteAndAuthorNames component.\n *\n * @param {object} props The props.\n *\n * @returns {React.Element} The rendered element.\n */\nconst FacebookSiteAndAuthorNames = props => {\n\tconst hasAuthorName = props.authorName.length > 0;\n\tconst screenReaderText = hasAuthorName\n\t/* Translators: 1: site name, 2: post author name */\n\t? (0, _i18n.sprintf)((0, _i18n.__)("%1$s by %2$s", "yoast-components"), props.siteUrl, props.authorName) : props.siteUrl;\n\n\treturn _react2.default.createElement(\n\t\t_react.Fragment,\n\t\tnull,\n\t\t_react2.default.createElement(\n\t\t\t"span",\n\t\t\t{ className: "screen-reader-text" },\n\t\t\tscreenReaderText\n\t\t),\n\t\t_react2.default.createElement(\n\t\t\tFacebookSiteAndAuthorNamesWrapper,\n\t\t\t{ "aria-hidden": "true" },\n\t\t\t_react2.default.createElement(\n\t\t\t\tFacebookSiteUrl,\n\t\t\t\tnull,\n\t\t\t\tprops.siteUrl\n\t\t\t),\n\t\t\thasAuthorName && renderFacebookAuthorName(props.authorName)\n\t\t)\n\t);\n};\n\nFacebookSiteAndAuthorNames.propTypes = {\n\tsiteUrl: _propTypes2.default.string.isRequired,\n\tauthorName: _propTypes2.default.string\n};\n\nFacebookSiteAndAuthorNames.defaultProps = {\n\tauthorName: ""\n};\n\nexports.default = FacebookSiteAndAuthorNames;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL0B5b2FzdC9zb2NpYWwtbWV0YWRhdGEtcHJldmlld3MvZmFjZWJvb2svRmFjZWJvb2tTaXRlQW5kQXV0aG9yTmFtZXMuanM/MzZhNiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCBSZWFjdCwgeyBGcmFnbWVudCB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHN0eWxlZCBmcm9tIFwic3R5bGVkLWNvbXBvbmVudHNcIjtcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIjtcbmltcG9ydCB7IF9fLCBzcHJpbnRmIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuXG4vKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCBGYWNlYm9va0F1dGhvck5hbWUgZnJvbSBcIi4vRmFjZWJvb2tBdXRob3JOYW1lXCI7XG5cbmNvbnN0IEZhY2Vib29rU2l0ZUFuZEF1dGhvck5hbWVzV3JhcHBlciA9IHN0eWxlZC5wYFxuXHRjb2xvcjogIzYwNjc3MDtcblx0ZmxleC1zaHJpbms6IDA7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRtYXJnaW46IDA7XG5cdHBvc2l0aW9uOiAkeyBwcm9wcyA9PiBwcm9wcy5tb2RlID09PSBcImxhbmRzY2FwZVwiID8gXCJyZWxhdGl2ZVwiIDogXCJzdGF0aWNcIiB9O1xuYDtcblxuY29uc3QgRmFjZWJvb2tTaXRlQW5kQXV0aG9yTmFtZXNTZXBhcmF0b3IgPSBzdHlsZWQuc3BhbmBcblx0cGFkZGluZy1sZWZ0OiA1cHg7XG5cdHBhZGRpbmctcmlnaHQ6IDVweDtcbmA7XG5cbmNvbnN0IEZhY2Vib29rU2l0ZVVybCA9IHN0eWxlZC5zcGFuYFxuXHRjb2xvcjogIzYwNjc3MDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMTFweDtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbmA7XG5cbi8qKlxuICogUmVuZGVycyBhIEZhY2Vib29rQXV0aG9yTmFtZSBjb21wb25lbnQgd2l0aCBhY2NvbXBhbnlpbmcgZWxlbWVudHMuXG4gKlxuICogQHBhcmFtIHtzdHJpbmd9IGF1dGhvck5hbWUgVGhlIGF1dGhvcidzIG5hbWUuXG4gKlxuICogQHJldHVybnMge1JlYWN0LkVsZW1lbnR9IFRoZSByZW5kZXJlZCBlbGVtZW50LlxuICovXG5mdW5jdGlvbiByZW5kZXJGYWNlYm9va0F1dGhvck5hbWUoIGF1dGhvck5hbWUgKSB7XG5cdC8qIFRyYW5zbGF0b3JzOiB0aGUgY29udGV4dCBpczogU0lURSB8IEJ5IEFVVEhPUiAqL1xuXHRjb25zdCBieSA9IF9fKCBcIkJ5XCIsIFwieW9hc3QtY29tcG9uZW50c1wiICk7XG5cblx0cmV0dXJuIChcblx0XHQ8RnJhZ21lbnQ+XG5cdFx0XHQ8RmFjZWJvb2tTaXRlQW5kQXV0aG9yTmFtZXNTZXBhcmF0b3I+fDwvRmFjZWJvb2tTaXRlQW5kQXV0aG9yTmFtZXNTZXBhcmF0b3I+XG5cdFx0XHR7IGJ5IH1cblx0XHRcdCZuYnNwO1xuXHRcdFx0PEZhY2Vib29rQXV0aG9yTmFtZSBhdXRob3JOYW1lPXsgYXV0aG9yTmFtZSB9IC8+XG5cdFx0PC9GcmFnbWVudD5cblx0KTtcbn1cblxuLyoqXG4gKiBSZW5kZXJzIGEgRmFjZWJvb2tTaXRlQW5kQXV0aG9yTmFtZXMgY29tcG9uZW50LlxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fSBwcm9wcyBUaGUgcHJvcHMuXG4gKlxuICogQHJldHVybnMge1JlYWN0LkVsZW1lbnR9IFRoZSByZW5kZXJlZCBlbGVtZW50LlxuICovXG5jb25zdCBGYWNlYm9va1NpdGVBbmRBdXRob3JOYW1lcyA9ICggcHJvcHMgKSA9PiB7XG5cdGNvbnN0IGhhc0F1dGhvck5hbWUgPSBwcm9wcy5hdXRob3JOYW1lLmxlbmd0aCA+IDA7XG5cdGNvbnN0IHNjcmVlblJlYWRlclRleHQgPSBoYXNBdXRob3JOYW1lXG5cdFx0LyogVHJhbnNsYXRvcnM6IDE6IHNpdGUgbmFtZSwgMjogcG9zdCBhdXRob3IgbmFtZSAqL1xuXHRcdD8gc3ByaW50ZiggX18oIFwiJTEkcyBieSAlMiRzXCIsIFwieW9hc3QtY29tcG9uZW50c1wiICksIHByb3BzLnNpdGVVcmwsIHByb3BzLmF1dGhvck5hbWUgKVxuXHRcdDogcHJvcHMuc2l0ZVVybDtcblxuXHRyZXR1cm4gKFxuXHRcdDxGcmFnbWVudD5cblx0XHRcdDxzcGFuIGNsYXNzTmFtZT1cInNjcmVlbi1yZWFkZXItdGV4dFwiPnsgc2NyZWVuUmVhZGVyVGV4dCB9PC9zcGFuPlxuXHRcdFx0PEZhY2Vib29rU2l0ZUFuZEF1dGhvck5hbWVzV3JhcHBlciBhcmlhLWhpZGRlbj1cInRydWVcIj5cblx0XHRcdFx0PEZhY2Vib29rU2l0ZVVybD57IHByb3BzLnNpdGVVcmwgfTwvRmFjZWJvb2tTaXRlVXJsPlxuXHRcdFx0XHR7IGhhc0F1dGhvck5hbWUgJiYgcmVuZGVyRmFjZWJvb2tBdXRob3JOYW1lKCBwcm9wcy5hdXRob3JOYW1lICkgfVxuXHRcdFx0PC9GYWNlYm9va1NpdGVBbmRBdXRob3JOYW1lc1dyYXBwZXI+XG5cdFx0PC9GcmFnbWVudD5cblx0KTtcbn07XG5cbkZhY2Vib29rU2l0ZUFuZEF1dGhvck5hbWVzLnByb3BUeXBlcyA9IHtcblx0c2l0ZVVybDogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuXHRhdXRob3JOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcblxuRmFjZWJvb2tTaXRlQW5kQXV0aG9yTmFtZXMuZGVmYXVsdFByb3BzID0ge1xuXHRhdXRob3JOYW1lOiBcIlwiLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgRmFjZWJvb2tTaXRlQW5kQXV0aG9yTmFtZXM7XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7QUFFQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFKQTtBQU5BO0FBQ0E7QUFDQTtBQXFCQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQU9BOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFGQTtBQUlBO0FBSkE7QUFPQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQURBO0FBQ0E7QUFJQTtBQUNBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBRkE7QUFGQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBSUE7QUFDQTtBQURBO0FBQ0E7QUFHQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///11\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(0);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nconst FacebookAuthorNameWrapper = _styledComponents2.default.span.withConfig({\n\tdisplayName: "FacebookAuthorName__FacebookAuthorNameWrapper",\n\tcomponentId: "bk3l9x-0"\n})(["color:#3b5998;font-size:12px;line-height:11px;"]);\n\n/**\n * Renders a FacebookAuthorName component.\n *\n * @param {object} props The props.\n *\n * @returns {React.Element} The rendered element.\n */\n/* External dependencies */\nconst FacebookAuthorName = props => {\n\treturn _react2.default.createElement(\n\t\tFacebookAuthorNameWrapper,\n\t\tnull,\n\t\tprops.authorName\n\t);\n};\n\nFacebookAuthorName.propTypes = {\n\tauthorName: _propTypes2.default.string.isRequired\n};\n\nexports.default = FacebookAuthorName;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL0B5b2FzdC9zb2NpYWwtbWV0YWRhdGEtcHJldmlld3MvZmFjZWJvb2svRmFjZWJvb2tBdXRob3JOYW1lLmpzP2VkMDIiXSwic291cmNlc0NvbnRlbnQiOlsiLyogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzICovXG5pbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgc3R5bGVkIGZyb20gXCJzdHlsZWQtY29tcG9uZW50c1wiO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiO1xuXG5jb25zdCBGYWNlYm9va0F1dGhvck5hbWVXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAjM2I1OTk4O1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxMXB4O1xuYDtcblxuLyoqXG4gKiBSZW5kZXJzIGEgRmFjZWJvb2tBdXRob3JOYW1lIGNvbXBvbmVudC5cbiAqXG4gKiBAcGFyYW0ge29iamVjdH0gcHJvcHMgVGhlIHByb3BzLlxuICpcbiAqIEByZXR1cm5zIHtSZWFjdC5FbGVtZW50fSBUaGUgcmVuZGVyZWQgZWxlbWVudC5cbiAqL1xuY29uc3QgRmFjZWJvb2tBdXRob3JOYW1lID0gKCBwcm9wcyApID0+IHtcblx0cmV0dXJuIChcblx0XHQ8RmFjZWJvb2tBdXRob3JOYW1lV3JhcHBlcj5cblx0XHRcdHsgcHJvcHMuYXV0aG9yTmFtZSB9XG5cdFx0PC9GYWNlYm9va0F1dGhvck5hbWVXcmFwcGVyPlxuXHQpO1xufTtcblxuRmFjZWJvb2tBdXRob3JOYW1lLnByb3BUeXBlcyA9IHtcblx0YXV0aG9yTmFtZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgRmFjZWJvb2tBdXRob3JOYW1lO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFLQTs7Ozs7OztBQVhBO0FBa0JBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///12\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(0);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _i18n = __webpack_require__(3);\n\nvar _styleGuide = __webpack_require__(14);\n\nvar _determineImageProperties = __webpack_require__(4);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/* Yoast dependencies */\n/* External dependencies */\nconst FacebookImageContainer = _styledComponents2.default.div.withConfig({\n\tdisplayName: "FacebookImage__FacebookImageContainer",\n\tcomponentId: "sc-162no3q-0"\n})(["position:relative;height:", ";", ";overflow:hidden;background-color:", ";"], props => props.dimensions.height, props => props.mode === "landscape" ? `max-width: ${props.dimensions.width}` : `min-width: ${props.dimensions.width}`, _styleGuide.colors.$color_white);\n\n// Adding && for specificity, competing styles coming from blockeditor\n\n\n/* Internal dependencies */\nconst StyledImage = _styledComponents2.default.img.withConfig({\n\tdisplayName: "FacebookImage__StyledImage",\n\tcomponentId: "sc-162no3q-1"\n})(["&&{max-width:", "px;height:", "px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:none;}"], props => props.imageProperties.width, props => props.imageProperties.height);\n\nconst PlaceholderImage = _styledComponents2.default.div.withConfig({\n\tdisplayName: "FacebookImage__PlaceholderImage",\n\tcomponentId: "sc-162no3q-2"\n})(["box-sizing:border-box;max-width:", "px;height:", "px;background-color:", ";border-style:dashed;border-width:1px;color:#006DAC;background-color:#f1f1f1;display:flex;justify-content:center;align-items:center;text-decoration:underline;font-size:14px;cursor:pointer;"], _determineImageProperties.FACEBOOK_IMAGE_SIZES.landscapeWidth, _determineImageProperties.FACEBOOK_IMAGE_SIZES.landscapeHeight, _styleGuide.colors.$color_grey);\n\n/**\n * Renders the FacebookImage component.\n *\n * @param {string} src The image source.\n *\n * @returns {ReactComponent} The FacebookImage component.\n */\nclass FacebookImage extends _react.Component {\n\t/**\n * The constructor.\n *\n * @param {Object} props The component\'s props.\n */\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = {\n\t\t\timageProperties: null,\n\t\t\tstatus: "loading"\n\t\t};\n\t\tthis.socialMedium = "Facebook";\n\t\tthis.handleFacebookImage = this.handleFacebookImage.bind(this);\n\t\tthis.setState = this.setState.bind(this);\n\t}\n\n\t/**\n * Handles setting the handled image properties on the state.\n *\n * @returns {void}\n */\n\tasync handleFacebookImage() {\n\t\ttry {\n\t\t\tconst newState = await (0, _determineImageProperties.handleImage)(this.props.src, this.socialMedium);\n\t\t\tthis.setState(newState);\n\t\t\tthis.props.onImageLoaded(newState.imageProperties.mode || "landscape");\n\t\t} catch (error) {\n\t\t\tthis.setState(error);\n\t\t\tthis.props.onImageLoaded("landscape");\n\t\t}\n\t}\n\n\t/**\n * React Lifecycle method that is called after the component updates.\n *\n * @param {Object} prevProps The props.\n *\n * @returns {Object} The new props.\n */\n\tcomponentDidUpdate(prevProps) {\n\t\t// Only perform calculations on the image if the src has actually changed.\n\t\tif (prevProps.src !== this.props.src) {\n\t\t\tthis.handleFacebookImage();\n\t\t}\n\t}\n\n\t/**\n * Determine the image properties and set them in state.\n *\n * @param {string} src The image source URL.\n *\n * @returns {void}\n */\n\tcomponentDidMount() {\n\t\tthis.handleFacebookImage();\n\t}\n\n\t/**\n * Retrieves the dimensions for the Facebook image container.\n *\n * @param {string} imageMode The Facebook image mode: landscape, portrait or square.\n *\n * @returns {Object} The width and height for the container.\n */\n\tretrieveContainerDimensions(imageMode) {\n\t\tswitch (imageMode) {\n\t\t\tcase "square":\n\t\t\t\treturn {\n\t\t\t\t\theight: _determineImageProperties.FACEBOOK_IMAGE_SIZES.squareHeight + "px",\n\t\t\t\t\twidth: _determineImageProperties.FACEBOOK_IMAGE_SIZES.squareWidth + "px"\n\t\t\t\t};\n\t\t\tcase "portrait":\n\t\t\t\treturn {\n\t\t\t\t\theight: _determineImageProperties.FACEBOOK_IMAGE_SIZES.portraitHeight + "px",\n\t\t\t\t\twidth: _determineImageProperties.FACEBOOK_IMAGE_SIZES.portraitWidth + "px"\n\t\t\t\t};\n\t\t\tcase "landscape":\n\t\t\t\treturn {\n\t\t\t\t\theight: _determineImageProperties.FACEBOOK_IMAGE_SIZES.landscapeHeight + "px",\n\t\t\t\t\twidth: _determineImageProperties.FACEBOOK_IMAGE_SIZES.landscapeWidth + "px"\n\t\t\t\t};\n\t\t}\n\t}\n\n\t/**\n * Renders the FacebookImage.\n *\n * @returns {ReactComponent} Either the ErrorImage component or the FacebookImageContainer.\n */\n\trender() {\n\t\tvar _state = this.state;\n\t\tconst imageProperties = _state.imageProperties,\n\t\t status = _state.status;\n\n\n\t\tif (status === "loading" || this.props.src === "" || status === "errored") {\n\t\t\treturn _react2.default.createElement(\n\t\t\t\tPlaceholderImage,\n\t\t\t\t{\n\t\t\t\t\tonClick: this.props.onImageClick,\n\t\t\t\t\tonMouseEnter: this.props.onMouseEnter,\n\t\t\t\t\tonMouseLeave: this.props.onMouseLeave\n\t\t\t\t},\n\t\t\t\t(0, _i18n.__)("Select image", "yoast-components")\n\t\t\t);\n\t\t}\n\n\t\tconst containerDimensions = this.retrieveContainerDimensions(imageProperties.mode);\n\t\treturn _react2.default.createElement(\n\t\t\tFacebookImageContainer,\n\t\t\t{\n\t\t\t\tmode: imageProperties.mode,\n\t\t\t\tdimensions: containerDimensions,\n\t\t\t\tonMouseEnter: this.props.onMouseEnter,\n\t\t\t\tonMouseLeave: this.props.onMouseLeave,\n\t\t\t\tonClick: this.props.onImageClick\n\t\t\t},\n\t\t\t_react2.default.createElement(StyledImage, {\n\t\t\t\tsrc: this.props.src,\n\t\t\t\talt: this.props.alt,\n\t\t\t\timageProperties: imageProperties\n\t\t\t})\n\t\t);\n\t}\n}\n\nFacebookImage.propTypes = {\n\tsrc: _propTypes2.default.string,\n\talt: _propTypes2.default.string,\n\tonImageLoaded: _propTypes2.default.func,\n\tonImageClick: _propTypes2.default.func,\n\tonMouseEnter: _propTypes2.default.func,\n\tonMouseLeave: _propTypes2.default.func\n};\n\nFacebookImage.defaultProps = {\n\tsrc: "",\n\talt: "",\n\tonImageLoaded: () => {},\n\tonImageClick: () => {},\n\tonMouseEnter: () => {},\n\tonMouseLeave: () => {}\n};\n\nexports.default = FacebookImage;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL0B5b2FzdC9zb2NpYWwtbWV0YWRhdGEtcHJldmlld3MvZmFjZWJvb2svRmFjZWJvb2tJbWFnZS5qcz8xZmNiIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIEV4dGVybmFsIGRlcGVuZGVuY2llcyAqL1xuaW1wb3J0IFJlYWN0LCB7IENvbXBvbmVudCB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHN0eWxlZCBmcm9tIFwic3R5bGVkLWNvbXBvbmVudHNcIjtcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIjtcbmltcG9ydCB7IF9fIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuXG4vKiBZb2FzdCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCB7IGNvbG9ycyB9IGZyb20gXCJAeW9hc3Qvc3R5bGUtZ3VpZGVcIjtcblxuLyogSW50ZXJuYWwgZGVwZW5kZW5jaWVzICovXG5pbXBvcnQge1xuXHRoYW5kbGVJbWFnZSxcblx0RkFDRUJPT0tfSU1BR0VfU0laRVMsXG59IGZyb20gXCIuLi9oZWxwZXJzL2RldGVybWluZUltYWdlUHJvcGVydGllc1wiO1xuXG5jb25zdCBGYWNlYm9va0ltYWdlQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6ICR7IHByb3BzID0+IHByb3BzLmRpbWVuc2lvbnMuaGVpZ2h0IH07XG5cdCR7IHByb3BzID0+IHByb3BzLm1vZGUgPT09IFwibGFuZHNjYXBlXCIgPyBgbWF4LXdpZHRoOiAkeyBwcm9wcy5kaW1lbnNpb25zLndpZHRoIH1gIDogYG1pbi13aWR0aDogJHsgcHJvcHMuZGltZW5zaW9ucy53aWR0aCB9YCB9O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBjb2xvcnMuJGNvbG9yX3doaXRlIH07XG5gO1xuXG4vLyBBZGRpbmcgJiYgZm9yIHNwZWNpZmljaXR5LCBjb21wZXRpbmcgc3R5bGVzIGNvbWluZyBmcm9tIGJsb2NrZWRpdG9yXG5jb25zdCBTdHlsZWRJbWFnZSA9IHN0eWxlZC5pbWdgXG5cdCYmIHtcblx0XHRtYXgtd2lkdGg6ICR7IHByb3BzID0+IHByb3BzLmltYWdlUHJvcGVydGllcy53aWR0aCB9cHg7XG5cdFx0aGVpZ2h0OiAkeyBwcm9wcyA9PiBwcm9wcy5pbWFnZVByb3BlcnRpZXMuaGVpZ2h0IH1weDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxuYDtcblxuY29uc3QgUGxhY2Vob2xkZXJJbWFnZSA9IHN0eWxlZC5kaXZgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1heC13aWR0aDogJHsgRkFDRUJPT0tfSU1BR0VfU0laRVMubGFuZHNjYXBlV2lkdGggfXB4O1xuXHRoZWlnaHQ6ICR7IEZBQ0VCT09LX0lNQUdFX1NJWkVTLmxhbmRzY2FwZUhlaWdodCB9cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR7IGNvbG9ycy4kY29sb3JfZ3JleSB9O1xuXHRib3JkZXItc3R5bGU6IGRhc2hlZDtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdC8vIFdlJ3JlIG5vdCB1c2luZyBzdGFuZGFyZCBjb2xvcnMgdG8gaW5jcmVhc2UgY29udHJhc3QgZm9yIGFjY2Vzc2liaWxpdHkuXG5cdGNvbG9yOiAjMDA2REFDO1xuXHQvLyBXZSdyZSBub3QgdXNpbmcgc3RhbmRhcmQgY29sb3JzIHRvIGluY3JlYXNlIGNvbnRyYXN0IGZvciBhY2Nlc3NpYmlsaXR5LlxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuYDtcblxuLyoqXG4gKiBSZW5kZXJzIHRoZSBGYWNlYm9va0ltYWdlIGNvbXBvbmVudC5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gc3JjIFRoZSBpbWFnZSBzb3VyY2UuXG4gKlxuICogQHJldHVybnMge1JlYWN0Q29tcG9uZW50fSBUaGUgRmFjZWJvb2tJbWFnZSBjb21wb25lbnQuXG4gKi9cbmNsYXNzIEZhY2Vib29rSW1hZ2UgZXh0ZW5kcyBDb21wb25lbnQge1xuXHQvKipcblx0ICogVGhlIGNvbnN0cnVjdG9yLlxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgVGhlIGNvbXBvbmVudCdzIHByb3BzLlxuXHQgKi9cblx0Y29uc3RydWN0b3IoIHByb3BzICkge1xuXHRcdHN1cGVyKCBwcm9wcyApO1xuXHRcdHRoaXMuc3RhdGUgPSB7XG5cdFx0XHRpbWFnZVByb3BlcnRpZXM6IG51bGwsXG5cdFx0XHRzdGF0dXM6IFwibG9hZGluZ1wiLFxuXHRcdH07XG5cdFx0dGhpcy5zb2NpYWxNZWRpdW0gPSBcIkZhY2Vib29rXCI7XG5cdFx0dGhpcy5oYW5kbGVGYWNlYm9va0ltYWdlID0gdGhpcy5oYW5kbGVGYWNlYm9va0ltYWdlLmJpbmQoIHRoaXMgKTtcblx0XHR0aGlzLnNldFN0YXRlID0gdGhpcy5zZXRTdGF0ZS5iaW5kKCB0aGlzICk7XG5cdH1cblxuXHQvKipcblx0ICogSGFuZGxlcyBzZXR0aW5nIHRoZSBoYW5kbGVkIGltYWdlIHByb3BlcnRpZXMgb24gdGhlIHN0YXRlLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdGFzeW5jIGhhbmRsZUZhY2Vib29rSW1hZ2UoKSB7XG5cdFx0dHJ5IHtcblx0XHRcdGNvbnN0IG5ld1N0YXRlID0gYXdhaXQgaGFuZGxlSW1hZ2UoIHRoaXMucHJvcHMuc3JjLCB0aGlzLnNvY2lhbE1lZGl1bSApO1xuXHRcdFx0dGhpcy5zZXRTdGF0ZSggbmV3U3RhdGUgKTtcblx0XHRcdHRoaXMucHJvcHMub25JbWFnZUxvYWRlZCggbmV3U3RhdGUuaW1hZ2VQcm9wZXJ0aWVzLm1vZGUgfHwgXCJsYW5kc2NhcGVcIiApO1xuXHRcdH0gY2F0Y2ggKCBlcnJvciApIHtcblx0XHRcdHRoaXMuc2V0U3RhdGUoIGVycm9yICk7XG5cdFx0XHR0aGlzLnByb3BzLm9uSW1hZ2VMb2FkZWQoIFwibGFuZHNjYXBlXCIgKTtcblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogUmVhY3QgTGlmZWN5Y2xlIG1ldGhvZCB0aGF0IGlzIGNhbGxlZCBhZnRlciB0aGUgY29tcG9uZW50IHVwZGF0ZXMuXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBwcmV2UHJvcHMgVGhlIHByb3BzLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7T2JqZWN0fSBUaGUgbmV3IHByb3BzLlxuXHQgKi9cblx0Y29tcG9uZW50RGlkVXBkYXRlKCBwcmV2UHJvcHMgKSB7XG5cdFx0Ly8gT25seSBwZXJmb3JtIGNhbGN1bGF0aW9ucyBvbiB0aGUgaW1hZ2UgaWYgdGhlIHNyYyBoYXMgYWN0dWFsbHkgY2hhbmdlZC5cblx0XHRpZiAoIHByZXZQcm9wcy5zcmMgIT09IHRoaXMucHJvcHMuc3JjICkge1xuXHRcdFx0dGhpcy5oYW5kbGVGYWNlYm9va0ltYWdlKCk7XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIERldGVybWluZSB0aGUgaW1hZ2UgcHJvcGVydGllcyBhbmQgc2V0IHRoZW0gaW4gc3RhdGUuXG5cdCAqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBzcmMgVGhlIGltYWdlIHNvdXJjZSBVUkwuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0Y29tcG9uZW50RGlkTW91bnQoKSB7XG5cdFx0dGhpcy5oYW5kbGVGYWNlYm9va0ltYWdlKCk7XG5cdH1cblxuXHQvKipcblx0ICogUmV0cmlldmVzIHRoZSBkaW1lbnNpb25zIGZvciB0aGUgRmFjZWJvb2sgaW1hZ2UgY29udGFpbmVyLlxuXHQgKlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gaW1hZ2VNb2RlIFRoZSBGYWNlYm9vayBpbWFnZSBtb2RlOiBsYW5kc2NhcGUsIHBvcnRyYWl0IG9yIHNxdWFyZS5cblx0ICpcblx0ICogQHJldHVybnMge09iamVjdH0gVGhlIHdpZHRoIGFuZCBoZWlnaHQgZm9yIHRoZSBjb250YWluZXIuXG5cdCAqL1xuXHRyZXRyaWV2ZUNvbnRhaW5lckRpbWVuc2lvbnMoIGltYWdlTW9kZSApIHtcblx0XHRzd2l0Y2ggKCBpbWFnZU1vZGUgKSB7XG5cdFx0XHRjYXNlIFwic3F1YXJlXCI6XG5cdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBGQUNFQk9PS19JTUFHRV9TSVpFUy5zcXVhcmVIZWlnaHQgKyBcInB4XCIsXG5cdFx0XHRcdFx0d2lkdGg6IEZBQ0VCT09LX0lNQUdFX1NJWkVTLnNxdWFyZVdpZHRoICsgXCJweFwiLFxuXHRcdFx0XHR9O1xuXHRcdFx0Y2FzZSBcInBvcnRyYWl0XCI6XG5cdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBGQUNFQk9PS19JTUFHRV9TSVpFUy5wb3J0cmFpdEhlaWdodCArIFwicHhcIixcblx0XHRcdFx0XHR3aWR0aDogRkFDRUJPT0tfSU1BR0VfU0laRVMucG9ydHJhaXRXaWR0aCArIFwicHhcIixcblx0XHRcdFx0fTtcblx0XHRcdGNhc2UgXCJsYW5kc2NhcGVcIjpcblx0XHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0XHRoZWlnaHQ6IEZBQ0VCT09LX0lNQUdFX1NJWkVTLmxhbmRzY2FwZUhlaWdodCArIFwicHhcIixcblx0XHRcdFx0XHR3aWR0aDogRkFDRUJPT0tfSU1BR0VfU0laRVMubGFuZHNjYXBlV2lkdGggKyBcInB4XCIsXG5cdFx0XHRcdH07XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIFJlbmRlcnMgdGhlIEZhY2Vib29rSW1hZ2UuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHtSZWFjdENvbXBvbmVudH0gRWl0aGVyIHRoZSBFcnJvckltYWdlIGNvbXBvbmVudCBvciB0aGUgRmFjZWJvb2tJbWFnZUNvbnRhaW5lci5cblx0ICovXG5cdHJlbmRlcigpIHtcblx0XHRjb25zdCB7IGltYWdlUHJvcGVydGllcywgc3RhdHVzIH0gPSB0aGlzLnN0YXRlO1xuXG5cdFx0aWYgKCBzdGF0dXMgPT09IFwibG9hZGluZ1wiIHx8IHRoaXMucHJvcHMuc3JjID09PSBcIlwiIHx8IHN0YXR1cyA9PT0gXCJlcnJvcmVkXCIgKSB7XG5cdFx0XHRyZXR1cm4gKFxuXHRcdFx0XHQ8UGxhY2Vob2xkZXJJbWFnZVxuXHRcdFx0XHRcdG9uQ2xpY2s9eyB0aGlzLnByb3BzLm9uSW1hZ2VDbGljayB9XG5cdFx0XHRcdFx0b25Nb3VzZUVudGVyPXsgdGhpcy5wcm9wcy5vbk1vdXNlRW50ZXIgfVxuXHRcdFx0XHRcdG9uTW91c2VMZWF2ZT17IHRoaXMucHJvcHMub25Nb3VzZUxlYXZlIH1cblx0XHRcdFx0PlxuXHRcdFx0XHRcdHsgX18oIFwiU2VsZWN0IGltYWdlXCIsIFwieW9hc3QtY29tcG9uZW50c1wiICkgfVxuXHRcdFx0XHQ8L1BsYWNlaG9sZGVySW1hZ2U+XG5cdFx0XHQpO1xuXHRcdH1cblxuXHRcdGNvbnN0IGNvbnRhaW5lckRpbWVuc2lvbnMgPSB0aGlzLnJldHJpZXZlQ29udGFpbmVyRGltZW5zaW9ucyggaW1hZ2VQcm9wZXJ0aWVzLm1vZGUgKTtcblx0XHRyZXR1cm4gPEZhY2Vib29rSW1hZ2VDb250YWluZXJcblx0XHRcdG1vZGU9eyBpbWFnZVByb3BlcnRpZXMubW9kZSB9XG5cdFx0XHRkaW1lbnNpb25zPXsgY29udGFpbmVyRGltZW5zaW9ucyB9XG5cdFx0XHRvbk1vdXNlRW50ZXI9eyB0aGlzLnByb3BzLm9uTW91c2VFbnRlciB9XG5cdFx0XHRvbk1vdXNlTGVhdmU9eyB0aGlzLnByb3BzLm9uTW91c2VMZWF2ZSB9XG5cdFx0XHRvbkNsaWNrPXsgdGhpcy5wcm9wcy5vbkltYWdlQ2xpY2sgfVxuXHRcdD5cblx0XHRcdDxTdHlsZWRJbWFnZVxuXHRcdFx0XHRzcmM9eyB0aGlzLnByb3BzLnNyYyB9XG5cdFx0XHRcdGFsdD17IHRoaXMucHJvcHMuYWx0IH1cblx0XHRcdFx0aW1hZ2VQcm9wZXJ0aWVzPXsgaW1hZ2VQcm9wZXJ0aWVzIH1cblx0XHRcdC8+XG5cdFx0PC9GYWNlYm9va0ltYWdlQ29udGFpbmVyPjtcblx0fVxufVxuXG5GYWNlYm9va0ltYWdlLnByb3BUeXBlcyA9IHtcblx0c3JjOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRhbHQ6IFByb3BUeXBlcy5zdHJpbmcsXG5cdG9uSW1hZ2VMb2FkZWQ6IFByb3BUeXBlcy5mdW5jLFxuXHRvbkltYWdlQ2xpY2s6IFByb3BUeXBlcy5mdW5jLFxuXHRvbk1vdXNlRW50ZXI6IFByb3BUeXBlcy5mdW5jLFxuXHRvbk1vdXNlTGVhdmU6IFByb3BUeXBlcy5mdW5jLFxufTtcblxuRmFjZWJvb2tJbWFnZS5kZWZhdWx0UHJvcHMgPSB7XG5cdHNyYzogXCJcIixcblx0YWx0OiBcIlwiLFxuXHRvbkltYWdlTG9hZGVkOiAoKSA9PiB7fSxcblx0b25JbWFnZUNsaWNrOiAoKSA9PiB7fSxcblx0b25Nb3VzZUVudGVyOiAoKSA9PiB7fSxcblx0b25Nb3VzZUxlYXZlOiAoKSA9PiB7fSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEZhY2Vib29rSW1hZ2U7XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTs7O0FBTEE7QUFOQTtBQWVBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFoQkE7QUFlQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBV0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQWtCQTs7Ozs7OztBQU9BO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQVpBO0FBaUJBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFMQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFQQTtBQWFBO0FBdkhBO0FBQ0E7QUF5SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQUNBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQUNBO0FBUUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///13\n')},function(module,exports){eval("module.exports = window.yoast.styleGuide;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cueW9hc3Quc3R5bGVHdWlkZVwiP2RlZjkiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB3aW5kb3cueW9hc3Quc3R5bGVHdWlkZTsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\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 _styledComponents = __webpack_require__(0);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Used to make sure the element also has a height when empty by setting min-height equal to line-height.\nconst height = "20px"; /* External dependencies */\n\n\nconst FacebookTitle = _styledComponents2.default.span.withConfig({\n\tdisplayName: "FacebookTitle",\n\tcomponentId: "sc-88te09-0"\n})(["line-height:", ";min-height:", ";color:#1d2129;font-weight:600;overflow:hidden;font-size:16px;margin:0;letter-spacing:normal;white-space:normal;flex-shrink:0;cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;"], height, height);\n\nexports.default = FacebookTitle;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL0B5b2FzdC9zb2NpYWwtbWV0YWRhdGEtcHJldmlld3MvZmFjZWJvb2svRmFjZWJvb2tUaXRsZS5qcz9lMTM4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qIEV4dGVybmFsIGRlcGVuZGVuY2llcyAqL1xuaW1wb3J0IHN0eWxlZCBmcm9tIFwic3R5bGVkLWNvbXBvbmVudHNcIjtcblxuLy8gVXNlZCB0byBtYWtlIHN1cmUgdGhlIGVsZW1lbnQgYWxzbyBoYXMgYSBoZWlnaHQgd2hlbiBlbXB0eSBieSBzZXR0aW5nIG1pbi1oZWlnaHQgZXF1YWwgdG8gbGluZS1oZWlnaHQuXG5jb25zdCBoZWlnaHQgPSBcIjIwcHhcIjtcblxuY29uc3QgRmFjZWJvb2tUaXRsZSA9IHN0eWxlZC5zcGFuYFxuXHRsaW5lLWhlaWdodDogJHsgaGVpZ2h0IH07XG5cdG1pbi1oZWlnaHQgOiAkeyBoZWlnaHQgfTtcblx0Y29sb3I6ICMxZDIxMjk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bWFyZ2luOiAwO1xuXHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRmbGV4LXNocmluazogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuYDtcblxuZXhwb3J0IGRlZmF1bHQgRmFjZWJvb2tUaXRsZTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFpQkEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///15\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _styledComponents = __webpack_require__(0);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Determines the number of lines depending on the imageMode.\n *\n * @param {String} mode The imageMode.\n *\n * @returns {Number} Number of lines the description shows.\n */\nconst determineClamp = mode => {\n\tswitch (mode) {\n\t\tcase "landscape":\n\t\t\treturn 1;\n\t\tcase "square":\n\t\t\treturn 3;\n\t\tcase "portrait":\n\t\t\treturn 5;\n\t\tdefault:\n\t\t\treturn 1;\n\t}\n};\n\n// Used to make sure the element also has a height when empty by setting min-height equal to line-height.\n/* External dependencies */\nconst height = "16px";\n\n/**\n * Renders a FacebookDescription component.\n *\n * @param {props} props props.\n *\n * @returns {React.Component} The rendered element.\n */\nconst FacebookDescription = _styledComponents2.default.p.withConfig({\n\tdisplayName: "FacebookDescription",\n\tcomponentId: "sc-1psn46m-0"\n})(["line-height:", ";min-height:", ";color:#606770;font-size:12px;padding:0;text-overflow:ellipsis;margin:3px 0 0 0;display:-webkit-box;cursor:pointer;-webkit-line-clamp:", ";-webkit-box-orient:vertical;overflow:hidden;@media all and ( max-width:", " ){display:none;}"], height, height, props => determineClamp(props.mode), props => props.maxWidth);\n\nexports.default = FacebookDescription;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL0B5b2FzdC9zb2NpYWwtbWV0YWRhdGEtcHJldmlld3MvZmFjZWJvb2svRmFjZWJvb2tEZXNjcmlwdGlvbi5qcz9hNTNkIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIEV4dGVybmFsIGRlcGVuZGVuY2llcyAqL1xuaW1wb3J0IHN0eWxlZCBmcm9tIFwic3R5bGVkLWNvbXBvbmVudHNcIjtcblxuLyoqXG4gKiBEZXRlcm1pbmVzIHRoZSBudW1iZXIgb2YgbGluZXMgZGVwZW5kaW5nIG9uIHRoZSBpbWFnZU1vZGUuXG4gKlxuICogQHBhcmFtIHtTdHJpbmd9IG1vZGUgVGhlIGltYWdlTW9kZS5cbiAqXG4gKiBAcmV0dXJucyB7TnVtYmVyfSBOdW1iZXIgb2YgbGluZXMgdGhlIGRlc2NyaXB0aW9uIHNob3dzLlxuICovXG5jb25zdCBkZXRlcm1pbmVDbGFtcCA9ICggbW9kZSApID0+IHtcblx0c3dpdGNoICggbW9kZSApIHtcblx0XHRjYXNlIFwibGFuZHNjYXBlXCI6XG5cdFx0XHRyZXR1cm4gMTtcblx0XHRjYXNlIFwic3F1YXJlXCI6XG5cdFx0XHRyZXR1cm4gMztcblx0XHRjYXNlIFwicG9ydHJhaXRcIjpcblx0XHRcdHJldHVybiA1O1xuXHRcdGRlZmF1bHQ6XG5cdFx0XHRyZXR1cm4gMTtcblx0fVxufTtcblxuLy8gVXNlZCB0byBtYWtlIHN1cmUgdGhlIGVsZW1lbnQgYWxzbyBoYXMgYSBoZWlnaHQgd2hlbiBlbXB0eSBieSBzZXR0aW5nIG1pbi1oZWlnaHQgZXF1YWwgdG8gbGluZS1oZWlnaHQuXG5jb25zdCBoZWlnaHQgPSBcIjE2cHhcIjtcblxuLyoqXG4gKiBSZW5kZXJzIGEgRmFjZWJvb2tEZXNjcmlwdGlvbiBjb21wb25lbnQuXG4gKlxuICogQHBhcmFtIHtwcm9wc30gcHJvcHMgcHJvcHMuXG4gKlxuICogQHJldHVybnMge1JlYWN0LkNvbXBvbmVudH0gVGhlIHJlbmRlcmVkIGVsZW1lbnQuXG4gKi9cbmNvbnN0IEZhY2Vib29rRGVzY3JpcHRpb24gPSBzdHlsZWQucGBcblx0bGluZS1oZWlnaHQ6ICR7IGhlaWdodCB9O1xuXHRtaW4taGVpZ2h0IDogJHsgaGVpZ2h0IH07XG5cdGNvbG9yOiAjNjA2NzcwO1xuXHRmb250LXNpemU6IDEycHg7XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRtYXJnaW46IDNweCAwIDAgMDtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC1saW5lLWNsYW1wOiAkeyBwcm9wcyA9PiBkZXRlcm1pbmVDbGFtcCggcHJvcHMubW9kZSApIH07XG5cdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0QG1lZGlhIGFsbCBhbmQgKCBtYXgtd2lkdGg6ICR7IHByb3BzID0+IHByb3BzLm1heFdpZHRoIH0gKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuYDtcblxuZXhwb3J0IGRlZmF1bHQgRmFjZWJvb2tEZXNjcmlwdGlvbjtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFDQTs7Ozs7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUkE7QUFVQTtBQUNBO0FBQ0E7QUF2QkE7QUF3QkE7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQWtCQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///16\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(0);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\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 * Paragraph that contains the TwitterSiteUrl and the icon.\n */\nconst TwitterSiteUrlWrapper = _styledComponents2.default.div.withConfig({\n\tdisplayName: "TwitterSiteUrl__TwitterSiteUrlWrapper",\n\tcomponentId: "sc-1m43y28-0"\n})(["text-transform:lowercase;color:#8899a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;fill:currentcolor;display:flex;flex-direction:row;align-items:flex-end;"]);\n\n/**\n * Styled svg for usage as an icon.\n */\n/* External dependencies */\nconst SvgIcon = _styledComponents2.default.svg.withConfig({\n\tdisplayName: "TwitterSiteUrl__SvgIcon",\n\tcomponentId: "sc-1m43y28-1"\n})(["height:1.25em;max-width:100%;margin-right:2px;"]);\n\n/* eslint-disable max-len */\n/**\n * Twitter Link icon.\n *\n * @returns {React.Element} An SVG link icon.\n */\nconst LinkIcon = () => _react2.default.createElement(\n\tSvgIcon,\n\t{\n\t\tviewBox: "0 0 24 24"\n\t},\n\t_react2.default.createElement(\n\t\t"g",\n\t\tnull,\n\t\t_react2.default.createElement("path", {\n\t\t\td: "M11.96 14.945c-.067 0-.136-.01-.203-.027-1.13-.318-2.097-.986-2.795-1.932-.832-1.125-1.176-2.508-.968-3.893s.942-2.605 2.068-3.438l3.53-2.608c2.322-1.716 5.61-1.224 7.33 1.1.83 1.127 1.175 2.51.967 3.895s-.943 2.605-2.07 3.438l-1.48 1.094c-.333.246-.804.175-1.05-.158-.246-.334-.176-.804.158-1.05l1.48-1.095c.803-.592 1.327-1.463 1.476-2.45.148-.988-.098-1.975-.69-2.778-1.225-1.656-3.572-2.01-5.23-.784l-3.53 2.608c-.802.593-1.326 1.464-1.475 2.45-.15.99.097 1.975.69 2.778.498.675 1.187 1.15 1.992 1.377.4.114.633.528.52.928-.092.33-.394.547-.722.547z"\n\t\t}),\n\t\t_react2.default.createElement("path", {\n\t\t\td: "M7.27 22.054c-1.61 0-3.197-.735-4.225-2.125-.832-1.127-1.176-2.51-.968-3.894s.943-2.605 2.07-3.438l1.478-1.094c.334-.245.805-.175 1.05.158s.177.804-.157 1.05l-1.48 1.095c-.803.593-1.326 1.464-1.475 2.45-.148.99.097 1.975.69 2.778 1.225 1.657 3.57 2.01 5.23.785l3.528-2.608c1.658-1.225 2.01-3.57.785-5.23-.498-.674-1.187-1.15-1.992-1.376-.4-.113-.633-.527-.52-.927.112-.4.528-.63.926-.522 1.13.318 2.096.986 2.794 1.932 1.717 2.324 1.224 5.612-1.1 7.33l-3.53 2.608c-.933.693-2.023 1.026-3.105 1.026z"\n\t\t})\n\t)\n);\n/* eslint-enable max-len */\n\n/**\n * Renders a TwitterSiteUrl component.\n *\n * @param {object} props The props.\n *\n * @returns {React.Element} The rendered element.\n */\nconst TwitterSiteUrl = props => {\n\treturn _react2.default.createElement(\n\t\tTwitterSiteUrlWrapper,\n\t\tnull,\n\t\t_react2.default.createElement(LinkIcon, null),\n\t\t_react2.default.createElement(\n\t\t\t"span",\n\t\t\tnull,\n\t\t\tprops.siteUrl\n\t\t)\n\t);\n};\n\nTwitterSiteUrl.propTypes = {\n\tsiteUrl: _propTypes2.default.string.isRequired\n};\n\nexports.default = TwitterSiteUrl;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL0B5b2FzdC9zb2NpYWwtbWV0YWRhdGEtcHJldmlld3MvdHdpdHRlci9Ud2l0dGVyU2l0ZVVybC5qcz8zNDIyIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIEV4dGVybmFsIGRlcGVuZGVuY2llcyAqL1xuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHN0eWxlZCBmcm9tIFwic3R5bGVkLWNvbXBvbmVudHNcIjtcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIjtcblxuLyoqXG4gKiBQYXJhZ3JhcGggdGhhdCBjb250YWlucyB0aGUgVHdpdHRlclNpdGVVcmwgYW5kIHRoZSBpY29uLlxuICovXG5jb25zdCBUd2l0dGVyU2l0ZVVybFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRjb2xvcjogIzg4OTlhNjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdG1hcmdpbjogMDtcblx0ZmlsbDogY3VycmVudGNvbG9yO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5gO1xuXG4vKipcbiAqIFN0eWxlZCBzdmcgZm9yIHVzYWdlIGFzIGFuIGljb24uXG4gKi9cbmNvbnN0IFN2Z0ljb24gPSBzdHlsZWQuc3ZnYFxuXHRoZWlnaHQ6IDEuMjVlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tcmlnaHQ6IDJweDtcbmA7XG5cbi8qIGVzbGludC1kaXNhYmxlIG1heC1sZW4gKi9cbi8qKlxuICogVHdpdHRlciBMaW5rIGljb24uXG4gKlxuICogQHJldHVybnMge1JlYWN0LkVsZW1lbnR9IEFuIFNWRyBsaW5rIGljb24uXG4gKi9cbmNvbnN0IExpbmtJY29uID0gKCkgPT5cblx0PFN2Z0ljb25cblx0XHR2aWV3Qm94PVwiMCAwIDI0IDI0XCJcblx0PlxuXHRcdDxnPlxuXHRcdFx0PHBhdGhcblx0XHRcdFx0ZD1cIk0xMS45NiAxNC45NDVjLS4wNjcgMC0uMTM2LS4wMS0uMjAzLS4wMjctMS4xMy0uMzE4LTIuMDk3LS45ODYtMi43OTUtMS45MzItLjgzMi0xLjEyNS0xLjE3Ni0yLjUwOC0uOTY4LTMuODkzcy45NDItMi42MDUgMi4wNjgtMy40MzhsMy41My0yLjYwOGMyLjMyMi0xLjcxNiA1LjYxLTEuMjI0IDcuMzMgMS4xLjgzIDEuMTI3IDEuMTc1IDIuNTEuOTY3IDMuODk1cy0uOTQzIDIuNjA1LTIuMDcgMy40MzhsLTEuNDggMS4wOTRjLS4zMzMuMjQ2LS44MDQuMTc1LTEuMDUtLjE1OC0uMjQ2LS4zMzQtLjE3Ni0uODA0LjE1OC0xLjA1bDEuNDgtMS4wOTVjLjgwMy0uNTkyIDEuMzI3LTEuNDYzIDEuNDc2LTIuNDUuMTQ4LS45ODgtLjA5OC0xLjk3NS0uNjktMi43NzgtMS4yMjUtMS42NTYtMy41NzItMi4wMS01LjIzLS43ODRsLTMuNTMgMi42MDhjLS44MDIuNTkzLTEuMzI2IDEuNDY0LTEuNDc1IDIuNDUtLjE1Ljk5LjA5NyAxLjk3NS42OSAyLjc3OC40OTguNjc1IDEuMTg3IDEuMTUgMS45OTIgMS4zNzcuNC4xMTQuNjMzLjUyOC41Mi45MjgtLjA5Mi4zMy0uMzk0LjU0Ny0uNzIyLjU0N3pcIlxuXHRcdFx0Lz5cblx0XHRcdDxwYXRoXG5cdFx0XHRcdGQ9XCJNNy4yNyAyMi4wNTRjLTEuNjEgMC0zLjE5Ny0uNzM1LTQuMjI1LTIuMTI1LS44MzItMS4xMjctMS4xNzYtMi41MS0uOTY4LTMuODk0cy45NDMtMi42MDUgMi4wNy0zLjQzOGwxLjQ3OC0xLjA5NGMuMzM0LS4yNDUuODA1LS4xNzUgMS4wNS4xNThzLjE3Ny44MDQtLjE1NyAxLjA1bC0xLjQ4IDEuMDk1Yy0uODAzLjU5My0xLjMyNiAxLjQ2NC0xLjQ3NSAyLjQ1LS4xNDguOTkuMDk3IDEuOTc1LjY5IDIuNzc4IDEuMjI1IDEuNjU3IDMuNTcgMi4wMSA1LjIzLjc4NWwzLjUyOC0yLjYwOGMxLjY1OC0xLjIyNSAyLjAxLTMuNTcuNzg1LTUuMjMtLjQ5OC0uNjc0LTEuMTg3LTEuMTUtMS45OTItMS4zNzYtLjQtLjExMy0uNjMzLS41MjctLjUyLS45MjcuMTEyLS40LjUyOC0uNjMuOTI2LS41MjIgMS4xMy4zMTggMi4wOTYuOTg2IDIuNzk0IDEuOTMyIDEuNzE3IDIuMzI0IDEuMjI0IDUuNjEyLTEuMSA3LjMzbC0zLjUzIDIuNjA4Yy0uOTMzLjY5My0yLjAyMyAxLjAyNi0zLjEwNSAxLjAyNnpcIlxuXHRcdFx0Lz5cblx0XHQ8L2c+XG5cdDwvU3ZnSWNvbj5cbjtcbi8qIGVzbGludC1lbmFibGUgbWF4LWxlbiAqL1xuXG4vKipcbiAqIFJlbmRlcnMgYSBUd2l0dGVyU2l0ZVVybCBjb21wb25lbnQuXG4gKlxuICogQHBhcmFtIHtvYmplY3R9IHByb3BzIFRoZSBwcm9wcy5cbiAqXG4gKiBAcmV0dXJucyB7UmVhY3QuRWxlbWVudH0gVGhlIHJlbmRlcmVkIGVsZW1lbnQuXG4gKi9cbmNvbnN0IFR3aXR0ZXJTaXRlVXJsID0gKCBwcm9wcyApID0+IHtcblx0cmV0dXJuIChcblx0XHQ8VHdpdHRlclNpdGVVcmxXcmFwcGVyPlxuXHRcdFx0PExpbmtJY29uIC8+XG5cdFx0XHQ8c3Bhbj57IHByb3BzLnNpdGVVcmwgfTwvc3Bhbj5cblx0XHQ8L1R3aXR0ZXJTaXRlVXJsV3JhcHBlcj5cblx0KTtcbn07XG5cblR3aXR0ZXJTaXRlVXJsLnByb3BUeXBlcyA9IHtcblx0c2l0ZVVybDogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgVHdpdHRlclNpdGVVcmw7XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7Ozs7O0FBQ0E7OztBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFZQTs7O0FBckJBO0FBd0JBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFLQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFHQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBREE7QUFKQTtBQUhBO0FBYUE7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFGQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///17\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(0);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _i18n = __webpack_require__(3);\n\nvar _determineImageProperties = __webpack_require__(4);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Will set height, width, and border properties on the image container as required by the summary/summary_large_image cards.\n *\n * @param {boolean} isLarge Whether this is the summary_large_image or regular summary card.\n * @param {boolean} border Whether this image should have appropriate border styles, or no border;\n *\n * @returns {string} A string containing relevant css settings.\n */\nconst injectCardDependentStyles = (isLarge, border = true) => {\n\tif (isLarge) {\n\t\treturn `\n\t\t\theight: ${_determineImageProperties.TWITTER_IMAGE_SIZES.landscapeHeight}px;\n\t\t\tmax-width: ${_determineImageProperties.TWITTER_IMAGE_SIZES.landscapeWidth}px;\n\t\t\t${border ? "border-bottom: 1px solid #E1E8ED;" : ""}\n\t\t\tborder-radius: 14px 14px 0 0;\n\t\t\t`;\n\t}\n\treturn `\n\t\twidth: ${_determineImageProperties.TWITTER_IMAGE_SIZES.squareWidth}px;\n\t\t${border ? "border-right: 1px solid #E1E8ED;" : ""}\n\t\tborder-radius: 14px 0 0 14px;\n\t\t`;\n};\n\n/* Internal dependencies */\n/* External dependencies */\n\n\nconst TwitterImageContainer = _styledComponents2.default.div.withConfig({\n\tdisplayName: "TwitterImage__TwitterImageContainer",\n\tcomponentId: "sc-1gc3r4o-0"\n})(["position:relative;box-sizing:content-box;overflow:hidden;background-color:#e1e8ed;flex-shrink:0;", ""], props => injectCardDependentStyles(props.isLarge));\n\nconst StyledImage = _styledComponents2.default.img.withConfig({\n\tdisplayName: "TwitterImage__StyledImage",\n\tcomponentId: "sc-1gc3r4o-1"\n})(["&&{max-width:", "px;height:", "px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}"], props => props.imageProperties.width, props => props.imageProperties.height);\n\nconst BaseImage = _styledComponents2.default.div.withConfig({\n\tdisplayName: "TwitterImage__BaseImage",\n\tcomponentId: "sc-1gc3r4o-2"\n})(["display:flex;justify-content:center;align-items:center;box-sizing:border-box;max-width:100%;margin:0;padding:1em;text-align:center;font-size:1rem;", ""], props => injectCardDependentStyles(props.isLarge, false));\n\nconst PlaceholderImage = (0, _styledComponents2.default)(BaseImage).withConfig({\n\tdisplayName: "TwitterImage__PlaceholderImage",\n\tcomponentId: "sc-1gc3r4o-3"\n})(["border-top-left-radius:14px;", ":14px;border-style:dashed;border-width:1px;color:#006DAC;background-color:#f1f1f1;text-decoration:underline;font-size:14px;cursor:pointer;"], props => props.isLarge ? "border-top-right-radius" : "border-bottom-left-radius");\n\n/**\n * Renders the TwitterImage component.\n *\n * @param {string} src The image source.\n *\n * @returns {ReactComponent} The TwitterImage component.\n */\nclass TwitterImage extends _react2.default.Component {\n\t/**\n * The constructor.\n *\n * @param {Object} props The component\'s props.\n */\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = {\n\t\t\timageProperties: null,\n\t\t\tstatus: "loading"\n\t\t};\n\n\t\tthis.socialMedium = "Twitter";\n\t\tthis.handleTwitterImage = this.handleTwitterImage.bind(this);\n\t\tthis.setState = this.setState.bind(this);\n\t}\n\n\t/**\n * Handles setting the handled image properties on the state.\n *\n * @returns {void}\n */\n\tasync handleTwitterImage() {\n\t\tif (this.props.src === null) {\n\t\t\treturn;\n\t\t}\n\t\tconst newState = await (0, _determineImageProperties.handleImage)(this.props.src, this.socialMedium, this.props.isLarge);\n\t\tthis.setState(newState);\n\t}\n\n\t/**\n * React Lifecycle method that is called after the component updates.\n *\n * @param {Object} prevProps The props.\n *\n * @returns {Object} The new props.\n */\n\tcomponentDidUpdate(prevProps) {\n\t\t// Only perform calculations on the image if the src has actually changed.\n\t\tif (prevProps.src !== this.props.src) {\n\t\t\tthis.handleTwitterImage();\n\t\t}\n\t}\n\n\t/**\n * After the component has mounted, determine the properties of the TwitterImage.\n *\n * @returns {void}\n */\n\tcomponentDidMount() {\n\t\tthis.handleTwitterImage();\n\t}\n\n\t/**\n * Renders the TwitterImage.\n *\n * @returns {ReactComponent} Either the PlaceholderImage component, the ErrorImage component or\n * the TwitterImageContainer.\n */\n\trender() {\n\t\tvar _state = this.state;\n\t\tconst imageProperties = _state.imageProperties,\n\t\t status = _state.status;\n\n\n\t\tif (status === "loading" || this.props.src === "" || status === "errored") {\n\t\t\treturn _react2.default.createElement(\n\t\t\t\tPlaceholderImage,\n\t\t\t\t{\n\t\t\t\t\tisLarge: this.props.isLarge,\n\t\t\t\t\tonClick: this.props.onImageClick,\n\t\t\t\t\tonMouseEnter: this.props.onMouseEnter,\n\t\t\t\t\tonMouseLeave: this.props.onMouseLeave\n\t\t\t\t},\n\t\t\t\t(0, _i18n.__)("Select image", "yoast-components")\n\t\t\t);\n\t\t}\n\n\t\treturn _react2.default.createElement(\n\t\t\tTwitterImageContainer,\n\t\t\t{\n\t\t\t\tisLarge: this.props.isLarge,\n\t\t\t\tonClick: this.props.onImageClick,\n\t\t\t\tonMouseEnter: this.props.onMouseEnter,\n\t\t\t\tonMouseLeave: this.props.onMouseLeave\n\t\t\t},\n\t\t\t_react2.default.createElement(StyledImage, {\n\t\t\t\tsrc: this.props.src,\n\t\t\t\talt: this.props.alt,\n\t\t\t\timageProperties: imageProperties\n\t\t\t})\n\t\t);\n\t}\n}\n\nexports.default = TwitterImage;\nTwitterImage.propTypes = {\n\tisLarge: _propTypes2.default.bool.isRequired,\n\tsrc: _propTypes2.default.string,\n\talt: _propTypes2.default.string,\n\tonImageClick: _propTypes2.default.func,\n\tonMouseEnter: _propTypes2.default.func,\n\tonMouseLeave: _propTypes2.default.func\n};\n\nTwitterImage.defaultProps = {\n\tsrc: "",\n\talt: "",\n\tonMouseEnter: () => {},\n\tonImageClick: () => {},\n\tonMouseLeave: () => {}\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL0B5b2FzdC9zb2NpYWwtbWV0YWRhdGEtcHJldmlld3MvdHdpdHRlci9Ud2l0dGVySW1hZ2UuanM/MjQyNyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCBzdHlsZWQgZnJvbSBcInN0eWxlZC1jb21wb25lbnRzXCI7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gXCJwcm9wLXR5cGVzXCI7XG5pbXBvcnQgeyBfXyB9IGZyb20gXCJAd29yZHByZXNzL2kxOG5cIjtcblxuLyogSW50ZXJuYWwgZGVwZW5kZW5jaWVzICovXG5pbXBvcnQge1xuXHRoYW5kbGVJbWFnZSxcblx0VFdJVFRFUl9JTUFHRV9TSVpFUyxcbn0gZnJvbSBcIi4uL2hlbHBlcnMvZGV0ZXJtaW5lSW1hZ2VQcm9wZXJ0aWVzXCI7XG5cbi8qKlxuICogV2lsbCBzZXQgaGVpZ2h0LCB3aWR0aCwgYW5kIGJvcmRlciBwcm9wZXJ0aWVzIG9uIHRoZSBpbWFnZSBjb250YWluZXIgYXMgcmVxdWlyZWQgYnkgdGhlIHN1bW1hcnkvc3VtbWFyeV9sYXJnZV9pbWFnZSBjYXJkcy5cbiAqXG4gKiBAcGFyYW0ge2Jvb2xlYW59IGlzTGFyZ2UgV2hldGhlciB0aGlzIGlzIHRoZSBzdW1tYXJ5X2xhcmdlX2ltYWdlIG9yIHJlZ3VsYXIgc3VtbWFyeSBjYXJkLlxuICogQHBhcmFtIHtib29sZWFufSBib3JkZXIgIFdoZXRoZXIgdGhpcyBpbWFnZSBzaG91bGQgaGF2ZSBhcHByb3ByaWF0ZSBib3JkZXIgc3R5bGVzLCBvciBubyBib3JkZXI7XG4gKlxuICogQHJldHVybnMge3N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyByZWxldmFudCBjc3Mgc2V0dGluZ3MuXG4gKi9cbmNvbnN0IGluamVjdENhcmREZXBlbmRlbnRTdHlsZXMgPSAoIGlzTGFyZ2UsIGJvcmRlciA9IHRydWUgKSA9PiB7XG5cdGlmICggaXNMYXJnZSApIHtcblx0XHRyZXR1cm4gKFxuXHRcdFx0YFxuXHRcdFx0aGVpZ2h0OiAkeyBUV0lUVEVSX0lNQUdFX1NJWkVTLmxhbmRzY2FwZUhlaWdodCB9cHg7XG5cdFx0XHRtYXgtd2lkdGg6ICR7IFRXSVRURVJfSU1BR0VfU0laRVMubGFuZHNjYXBlV2lkdGggfXB4O1xuXHRcdFx0JHsgYm9yZGVyID8gXCJib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UxRThFRDtcIiA6IFwiXCIgfVxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTRweCAxNHB4IDAgMDtcblx0XHRcdGBcblx0XHQpO1xuXHR9XG5cdHJldHVybiAoXG5cdFx0YFxuXHRcdHdpZHRoOiAkeyBUV0lUVEVSX0lNQUdFX1NJWkVTLnNxdWFyZVdpZHRoIH1weDtcblx0XHQkeyBib3JkZXIgPyBcImJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMUU4RUQ7XCIgOiBcIlwiIH1cblx0XHRib3JkZXItcmFkaXVzOiAxNHB4IDAgMCAxNHB4O1xuXHRcdGBcblx0KTtcbn07XG5cbmNvbnN0IFR3aXR0ZXJJbWFnZUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6ICNlMWU4ZWQ7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHQkeyBwcm9wcyA9PiBpbmplY3RDYXJkRGVwZW5kZW50U3R5bGVzKCBwcm9wcy5pc0xhcmdlICkgfVxuYDtcblxuY29uc3QgU3R5bGVkSW1hZ2UgPSBzdHlsZWQuaW1nYFxuXHQmJiB7XG5cdFx0bWF4LXdpZHRoOiAkeyBwcm9wcyA9PiBwcm9wcy5pbWFnZVByb3BlcnRpZXMud2lkdGggfXB4O1xuXHRcdGhlaWdodDogJHsgcHJvcHMgPT4gcHJvcHMuaW1hZ2VQcm9wZXJ0aWVzLmhlaWdodCB9cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0fVxuYDtcblxuY29uc3QgQmFzZUltYWdlID0gc3R5bGVkLmRpdmBcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAxZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHQkeyBwcm9wcyA9PiBpbmplY3RDYXJkRGVwZW5kZW50U3R5bGVzKCBwcm9wcy5pc0xhcmdlLCBmYWxzZSApIH1cbmA7XG5cbmNvbnN0IFBsYWNlaG9sZGVySW1hZ2UgPSBzdHlsZWQoIEJhc2VJbWFnZSApYFxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNHB4O1xuXHQkeyBwcm9wcyA9PiBwcm9wcy5pc0xhcmdlID8gXCJib3JkZXItdG9wLXJpZ2h0LXJhZGl1c1wiIDogXCJib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzXCIgfTogMTRweDtcblx0Ym9yZGVyLXN0eWxlOiBkYXNoZWQ7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHQvLyBXZSdyZSBub3QgdXNpbmcgc3RhbmRhcmQgY29sb3JzIHRvIGluY3JlYXNlIGNvbnRyYXN0IGZvciBhY2Nlc3NpYmlsaXR5LlxuXHRjb2xvcjogIzAwNkRBQztcblx0Ly8gV2UncmUgbm90IHVzaW5nIHN0YW5kYXJkIGNvbG9ycyB0byBpbmNyZWFzZSBjb250cmFzdCBmb3IgYWNjZXNzaWJpbGl0eS5cblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuYDtcblxuLyoqXG4gKiBSZW5kZXJzIHRoZSBUd2l0dGVySW1hZ2UgY29tcG9uZW50LlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBzcmMgVGhlIGltYWdlIHNvdXJjZS5cbiAqXG4gKiBAcmV0dXJucyB7UmVhY3RDb21wb25lbnR9IFRoZSBUd2l0dGVySW1hZ2UgY29tcG9uZW50LlxuICovXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBUd2l0dGVySW1hZ2UgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXHQvKipcblx0ICogVGhlIGNvbnN0cnVjdG9yLlxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgVGhlIGNvbXBvbmVudCdzIHByb3BzLlxuXHQgKi9cblx0Y29uc3RydWN0b3IoIHByb3BzICkge1xuXHRcdHN1cGVyKCBwcm9wcyApO1xuXHRcdHRoaXMuc3RhdGUgPSB7XG5cdFx0XHRpbWFnZVByb3BlcnRpZXM6IG51bGwsXG5cdFx0XHRzdGF0dXM6IFwibG9hZGluZ1wiLFxuXHRcdH07XG5cblx0XHR0aGlzLnNvY2lhbE1lZGl1bSA9IFwiVHdpdHRlclwiO1xuXHRcdHRoaXMuaGFuZGxlVHdpdHRlckltYWdlID0gdGhpcy5oYW5kbGVUd2l0dGVySW1hZ2UuYmluZCggdGhpcyApO1xuXHRcdHRoaXMuc2V0U3RhdGUgPSB0aGlzLnNldFN0YXRlLmJpbmQoIHRoaXMgKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBIYW5kbGVzIHNldHRpbmcgdGhlIGhhbmRsZWQgaW1hZ2UgcHJvcGVydGllcyBvbiB0aGUgc3RhdGUuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0YXN5bmMgaGFuZGxlVHdpdHRlckltYWdlKCkge1xuXHRcdGlmICggdGhpcy5wcm9wcy5zcmMgPT09IG51bGwgKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXHRcdGNvbnN0IG5ld1N0YXRlID0gYXdhaXQgaGFuZGxlSW1hZ2UoIHRoaXMucHJvcHMuc3JjLCB0aGlzLnNvY2lhbE1lZGl1bSwgdGhpcy5wcm9wcy5pc0xhcmdlICk7XG5cdFx0dGhpcy5zZXRTdGF0ZSggbmV3U3RhdGUgKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBSZWFjdCBMaWZlY3ljbGUgbWV0aG9kIHRoYXQgaXMgY2FsbGVkIGFmdGVyIHRoZSBjb21wb25lbnQgdXBkYXRlcy5cblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHByZXZQcm9wcyBUaGUgcHJvcHMuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHtPYmplY3R9IFRoZSBuZXcgcHJvcHMuXG5cdCAqL1xuXHRjb21wb25lbnREaWRVcGRhdGUoIHByZXZQcm9wcyApIHtcblx0XHQvLyBPbmx5IHBlcmZvcm0gY2FsY3VsYXRpb25zIG9uIHRoZSBpbWFnZSBpZiB0aGUgc3JjIGhhcyBhY3R1YWxseSBjaGFuZ2VkLlxuXHRcdGlmICggcHJldlByb3BzLnNyYyAhPT0gdGhpcy5wcm9wcy5zcmMgKSB7XG5cdFx0XHR0aGlzLmhhbmRsZVR3aXR0ZXJJbWFnZSgpO1xuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBBZnRlciB0aGUgY29tcG9uZW50IGhhcyBtb3VudGVkLCBkZXRlcm1pbmUgdGhlIHByb3BlcnRpZXMgb2YgdGhlIFR3aXR0ZXJJbWFnZS5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHRjb21wb25lbnREaWRNb3VudCgpIHtcblx0XHR0aGlzLmhhbmRsZVR3aXR0ZXJJbWFnZSgpO1xuXHR9XG5cblx0LyoqXG5cdCAqIFJlbmRlcnMgdGhlIFR3aXR0ZXJJbWFnZS5cblx0ICpcblx0ICogQHJldHVybnMge1JlYWN0Q29tcG9uZW50fSBFaXRoZXIgdGhlIFBsYWNlaG9sZGVySW1hZ2UgY29tcG9uZW50LCB0aGUgRXJyb3JJbWFnZSBjb21wb25lbnQgb3Jcblx0ICogdGhlIFR3aXR0ZXJJbWFnZUNvbnRhaW5lci5cblx0ICovXG5cdHJlbmRlcigpIHtcblx0XHRjb25zdCB7IGltYWdlUHJvcGVydGllcywgc3RhdHVzIH0gPSB0aGlzLnN0YXRlO1xuXG5cdFx0aWYgKCBzdGF0dXMgPT09IFwibG9hZGluZ1wiIHx8IHRoaXMucHJvcHMuc3JjID09PSBcIlwiIHx8IHN0YXR1cyA9PT0gXCJlcnJvcmVkXCIgKSB7XG5cdFx0XHRyZXR1cm4gPFBsYWNlaG9sZGVySW1hZ2Vcblx0XHRcdFx0aXNMYXJnZT17IHRoaXMucHJvcHMuaXNMYXJnZSB9XG5cdFx0XHRcdG9uQ2xpY2s9eyB0aGlzLnByb3BzLm9uSW1hZ2VDbGljayB9XG5cdFx0XHRcdG9uTW91c2VFbnRlcj17IHRoaXMucHJvcHMub25Nb3VzZUVudGVyIH1cblx0XHRcdFx0b25Nb3VzZUxlYXZlPXsgdGhpcy5wcm9wcy5vbk1vdXNlTGVhdmUgfVxuXHRcdFx0PlxuXHRcdFx0XHR7IF9fKCBcIlNlbGVjdCBpbWFnZVwiLCBcInlvYXN0LWNvbXBvbmVudHNcIiApIH1cblx0XHRcdDwvUGxhY2Vob2xkZXJJbWFnZT47XG5cdFx0fVxuXG5cdFx0cmV0dXJuIDxUd2l0dGVySW1hZ2VDb250YWluZXJcblx0XHRcdGlzTGFyZ2U9eyB0aGlzLnByb3BzLmlzTGFyZ2UgfVxuXHRcdFx0b25DbGljaz17IHRoaXMucHJvcHMub25JbWFnZUNsaWNrIH1cblx0XHRcdG9uTW91c2VFbnRlcj17IHRoaXMucHJvcHMub25Nb3VzZUVudGVyIH1cblx0XHRcdG9uTW91c2VMZWF2ZT17IHRoaXMucHJvcHMub25Nb3VzZUxlYXZlIH1cblx0XHQ+XG5cdFx0XHQ8U3R5bGVkSW1hZ2Vcblx0XHRcdFx0c3JjPXsgdGhpcy5wcm9wcy5zcmMgfVxuXHRcdFx0XHRhbHQ9eyB0aGlzLnByb3BzLmFsdCB9XG5cdFx0XHRcdGltYWdlUHJvcGVydGllcz17IGltYWdlUHJvcGVydGllcyB9XG5cdFx0XHQvPlxuXHRcdDwvVHdpdHRlckltYWdlQ29udGFpbmVyPjtcblx0fVxufVxuXG5Ud2l0dGVySW1hZ2UucHJvcFR5cGVzID0ge1xuXHRpc0xhcmdlOiBQcm9wVHlwZXMuYm9vbC5pc1JlcXVpcmVkLFxuXHRzcmM6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGFsdDogUHJvcFR5cGVzLnN0cmluZyxcblx0b25JbWFnZUNsaWNrOiBQcm9wVHlwZXMuZnVuYyxcblx0b25Nb3VzZUVudGVyOiBQcm9wVHlwZXMuZnVuYyxcblx0b25Nb3VzZUxlYXZlOiBQcm9wVHlwZXMuZnVuYyxcbn07XG5cblR3aXR0ZXJJbWFnZS5kZWZhdWx0UHJvcHMgPSB7XG5cdHNyYzogXCJcIixcblx0YWx0OiBcIlwiLFxuXHRvbk1vdXNlRW50ZXI6ICgpID0+IHt9LFxuXHRvbkltYWdlQ2xpY2s6ICgpID0+IHt9LFxuXHRvbk1vdXNlTGVhdmU6ICgpID0+IHt9LFxufTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTtBQUVBO0FBQ0E7OztBQUlBOzs7Ozs7OztBQVFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTs7QUFKQTtBQVFBO0FBQ0E7QUFFQTtBQUNBOztBQUhBO0FBT0E7QUFDQTtBQWpDQTtBQU5BO0FBQ0E7QUFDQTtBQXNDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBUUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQVVBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFZQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBYUE7Ozs7Ozs7QUFPQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7O0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFOQTtBQVFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQU5BO0FBWUE7QUF0RkE7QUFDQTtBQURBO0FBeUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFDQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///18\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(0);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nconst Wrapper = _styledComponents2.default.div.withConfig({\n\tdisplayName: "TwitterTextWrapper__Wrapper",\n\tcomponentId: "sc-1o6eqvt-0"\n})(["display:flex;flex-direction:column;padding:10px;justify-content:center;margin:0;box-sizing:border-box;flex:auto;min-width:0px;"]);\n\n/**\n * Wrapper for all the text in the preview.\n *\n * @param {object} props The properties.\n *\n * @returns {React.Element} An element that wraps all text elements.\n */\nconst TwitterTextWrapper = props => _react2.default.createElement(\n\tWrapper,\n\tnull,\n\tprops.children\n);\n\nTwitterTextWrapper.propTypes = {\n\tchildren: _propTypes2.default.array.isRequired\n};\n\nexports.default = TwitterTextWrapper;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL0B5b2FzdC9zb2NpYWwtbWV0YWRhdGEtcHJldmlld3MvdHdpdHRlci9Ud2l0dGVyVGV4dFdyYXBwZXIuanM/ZjZmYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgc3R5bGVkIGZyb20gXCJzdHlsZWQtY29tcG9uZW50c1wiO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiO1xuXG5jb25zdCBXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0cGFkZGluZzogMTBweDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbjogMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZmxleDogYXV0bztcblx0bWluLXdpZHRoOiAwcHg7XG5gO1xuXG4vKipcbiAqIFdyYXBwZXIgZm9yIGFsbCB0aGUgdGV4dCBpbiB0aGUgcHJldmlldy5cbiAqXG4gKiBAcGFyYW0ge29iamVjdH0gcHJvcHMgVGhlIHByb3BlcnRpZXMuXG4gKlxuICogQHJldHVybnMge1JlYWN0LkVsZW1lbnR9IEFuIGVsZW1lbnQgdGhhdCB3cmFwcyBhbGwgdGV4dCBlbGVtZW50cy5cbiAqL1xuY29uc3QgVHdpdHRlclRleHRXcmFwcGVyID0gKCBwcm9wcyApID0+IDxXcmFwcGVyPlxuXHR7IHByb3BzLmNoaWxkcmVuIH1cbjwvV3JhcHBlcj47XG5cblR3aXR0ZXJUZXh0V3JhcHBlci5wcm9wVHlwZXMgPSB7XG5cdGNoaWxkcmVuOiBQcm9wVHlwZXMuYXJyYXkuaXNSZXF1aXJlZCxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFR3aXR0ZXJUZXh0V3JhcHBlcjtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBVUE7Ozs7Ozs7QUFPQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFHQTtBQUNBO0FBREE7QUFDQTtBQUdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///19\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _styledComponents = __webpack_require__(0);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Used to make sure the element also has a height when empty by setting min-height equal to line-height.\nconst height = "18px"; /* External dependencies */\n\n\nconst TwitterTitle = _styledComponents2.default.p.withConfig({\n\tdisplayName: "TwitterTitle",\n\tcomponentId: "sc-1h5qvnx-0"\n})(["line-height:", ";min-height:", ";font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:0;margin-bottom:2px;color:rgb(20,23,26);cursor:pointer;"], height, height);\n\nexports.default = TwitterTitle;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL0B5b2FzdC9zb2NpYWwtbWV0YWRhdGEtcHJldmlld3MvdHdpdHRlci9Ud2l0dGVyVGl0bGUuanM/YmRjZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCBzdHlsZWQgZnJvbSBcInN0eWxlZC1jb21wb25lbnRzXCI7XG5cbi8vIFVzZWQgdG8gbWFrZSBzdXJlIHRoZSBlbGVtZW50IGFsc28gaGFzIGEgaGVpZ2h0IHdoZW4gZW1wdHkgYnkgc2V0dGluZyBtaW4taGVpZ2h0IGVxdWFsIHRvIGxpbmUtaGVpZ2h0LlxuY29uc3QgaGVpZ2h0ID0gXCIxOHB4XCI7XG5cbmNvbnN0IFR3aXR0ZXJUaXRsZSA9IHN0eWxlZC5wYFxuXHRsaW5lLWhlaWdodDogJHsgaGVpZ2h0IH07XG5cdG1pbi1oZWlnaHQgOiAkeyBoZWlnaHQgfTtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRjb2xvcjogcmdiKDIwLCAyMywgMjYpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5gO1xuXG5leHBvcnQgZGVmYXVsdCBUd2l0dGVyVGl0bGU7XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBWUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///20\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _styledComponents = __webpack_require__(0);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _determineImageProperties = __webpack_require__(4);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Renders a TwitterDescription component.\n * NOTE: the "-webkit-line-clamp: 3" limits the number of lines to 3.\n *\n * @param {object} props The props.\n *\n * @returns {React.Component} The rendered element.\n */\n/* External dependencies */\nconst TwitterDescription = _styledComponents2.default.p.withConfig({\n\tdisplayName: "TwitterDescription",\n\tcomponentId: "sc-1w3wc0a-0"\n})(["max-height:55px;min-height:20px;overflow:hidden;font-size:15px;line-height:20px;text-overflow:ellipsis;margin:0 0 2px;color:rgb(101,119,134);display:-webkit-box;cursor:pointer;-webkit-line-clamp:2;-webkit-box-orient:vertical;@media all and ( max-width:", "px ){display:none;}"], _determineImageProperties.TWITTER_IMAGE_SIZES.landscapeWidth);\n\nexports.default = TwitterDescription;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL0B5b2FzdC9zb2NpYWwtbWV0YWRhdGEtcHJldmlld3MvdHdpdHRlci9Ud2l0dGVyRGVzY3JpcHRpb24uanM/MzI4OSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCBzdHlsZWQgZnJvbSBcInN0eWxlZC1jb21wb25lbnRzXCI7XG5pbXBvcnQgeyBUV0lUVEVSX0lNQUdFX1NJWkVTIH0gZnJvbSBcIi4uL2hlbHBlcnMvZGV0ZXJtaW5lSW1hZ2VQcm9wZXJ0aWVzXCI7XG5cbi8qKlxuICogUmVuZGVycyBhIFR3aXR0ZXJEZXNjcmlwdGlvbiBjb21wb25lbnQuXG4gKiBOT1RFOiB0aGUgXCItd2Via2l0LWxpbmUtY2xhbXA6IDNcIiBsaW1pdHMgdGhlIG51bWJlciBvZiBsaW5lcyB0byAzLlxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fSBwcm9wcyBUaGUgcHJvcHMuXG4gKlxuICogQHJldHVybnMge1JlYWN0LkNvbXBvbmVudH0gVGhlIHJlbmRlcmVkIGVsZW1lbnQuXG4gKi9cbmNvbnN0IFR3aXR0ZXJEZXNjcmlwdGlvbiA9IHN0eWxlZC5wYFxuXHRtYXgtaGVpZ2h0OiA1NXB4O1xuXHRtaW4taGVpZ2h0OiAyMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0bWFyZ2luOiAwIDAgMnB4O1xuXHRjb2xvcjogcmdiKDEwMSwgMTE5LCAxMzQpO1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG5cdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cblx0QG1lZGlhIGFsbCBhbmQgKCBtYXgtd2lkdGg6ICR7IFRXSVRURVJfSU1BR0VfU0laRVMubGFuZHNjYXBlV2lkdGggfXB4ICkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbmA7XG5cbmV4cG9ydCBkZWZhdWx0IFR3aXR0ZXJEZXNjcmlwdGlvbjtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQ0E7Ozs7Ozs7O0FBSkE7QUFZQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBa0JBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///21\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _components = __webpack_require__(23);\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _socialMetadataForms = __webpack_require__(24);\n\nvar _FacebookPreview = __webpack_require__(5);\n\nvar _FacebookPreview2 = _interopRequireDefault(_FacebookPreview);\n\nvar _TwitterPreview = __webpack_require__(6);\n\nvar _TwitterPreview2 = _interopRequireDefault(_TwitterPreview);\n\nvar _replacementVariableEditor = __webpack_require__(25);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * A form with an image selection button, a title input field and a description field and the social preview.\n *\n * @returns {void} Void.\n */\n\n\n/* Internal dependencies */\nclass SocialPreviewEditor extends _react.Component {\n\t/**\n * The constructor.\n * @param {Object} props The props object.\n *\n * @returns {void}\n */\n\tconstructor(props) {\n\t\tsuper(props);\n\n\t\tthis.state = {\n\t\t\tactiveField: "",\n\t\t\thoveredField: ""\n\t\t};\n\n\t\tthis.SocialPreview = props.socialMediumName === "Facebook" ? _FacebookPreview2.default : _TwitterPreview2.default;\n\t\tthis.setHoveredField = this.setHoveredField.bind(this);\n\t\tthis.setActiveField = this.setActiveField.bind(this);\n\t\tthis.setEditorRef = this.setEditorRef.bind(this);\n\t\tthis.setEditorFocus = this.setEditorFocus.bind(this);\n\t}\n\n\t/**\n * Sets the field that the mouse is hovering over in state.\n *\n * @param {string} field The field that is hovered over.\n *\n * @returns {void}\n */\n\tsetHoveredField(field) {\n\t\tif (field === this.state.hoveredField) {\n\t\t\treturn;\n\t\t}\n\t\tthis.setState({\n\t\t\thoveredField: field\n\t\t});\n\t}\n\n\t/**\n * Sets the active field that is selected in state.\n *\n * @param {string} field The field that is selected.\n *\n * @returns {void}\n */\n\tsetActiveField(field) {\n\t\tif (field === this.state.activeField) {\n\t\t\treturn;\n\t\t}\n\t\tthis.setState({ activeField: field }, () => this.setEditorFocus(field));\n\t}\n\n\t/**\n * Sets focus on the editor that is the active field.\n *\n * @param {String} field The active field belonging to the editor to focus.\n *\n * @returns {void}\n */\n\tsetEditorFocus(field) {\n\t\tswitch (field) {\n\t\t\tcase "title":\n\t\t\t\tthis.titleEditorRef.focus();\n\t\t\t\tbreak;\n\t\t\tcase "description":\n\t\t\t\tthis.descriptionEditorRef.focus();\n\t\t\t\tbreak;\n\t\t}\n\t}\n\n\t/**\n * Sets the reference of each editor.\n * Used by child components to communicate with this focus managing component.\n * This component can then call the .focus() function on the passed refs.\n *\n * @param {string} field The field belonging to the editor that belongs to the ref.\n * @param {*} ref A ref to an editor.\n *\n * @returns {void}\n */\n\tsetEditorRef(field, ref) {\n\t\tswitch (field) {\n\t\t\tcase "title":\n\t\t\t\tthis.titleEditorRef = ref;\n\t\t\t\tbreak;\n\t\t\tcase "description":\n\t\t\t\tthis.descriptionEditorRef = ref;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\n\t/**\n * The render function.\n *\n * @returns {void} Void.\n */\n\trender() {\n\t\tvar _props = this.props;\n\t\tconst onDescriptionChange = _props.onDescriptionChange,\n\t\t onTitleChange = _props.onTitleChange,\n\t\t onSelectImageClick = _props.onSelectImageClick,\n\t\t onRemoveImageClick = _props.onRemoveImageClick,\n\t\t socialMediumName = _props.socialMediumName,\n\t\t imageWarnings = _props.imageWarnings,\n\t\t siteUrl = _props.siteUrl,\n\t\t authorName = _props.authorName,\n\t\t description = _props.description,\n\t\t descriptionInputPlaceholder = _props.descriptionInputPlaceholder,\n\t\t descriptionPreviewFallback = _props.descriptionPreviewFallback,\n\t\t imageUrl = _props.imageUrl,\n\t\t imageFallbackUrl = _props.imageFallbackUrl,\n\t\t alt = _props.alt,\n\t\t title = _props.title,\n\t\t titleInputPlaceholder = _props.titleInputPlaceholder,\n\t\t titlePreviewFallback = _props.titlePreviewFallback,\n\t\t replacementVariables = _props.replacementVariables,\n\t\t recommendedReplacementVariables = _props.recommendedReplacementVariables,\n\t\t applyReplacementVariables = _props.applyReplacementVariables,\n\t\t isPremium = _props.isPremium,\n\t\t isLarge = _props.isLarge,\n\t\t socialPreviewLabel = _props.socialPreviewLabel,\n\t\t idSuffix = _props.idSuffix;\n\n\t\t// Set fallbacks if title and/or description are empty.\n\n\t\tconst previewTitle = title || titlePreviewFallback;\n\t\tconst previewDescription = description || descriptionPreviewFallback;\n\n\t\tconst replacedVars = applyReplacementVariables({ title: previewTitle, description: previewDescription });\n\n\t\treturn _react2.default.createElement(\n\t\t\t_react2.default.Fragment,\n\t\t\tnull,\n\t\t\tsocialPreviewLabel && _react2.default.createElement(\n\t\t\t\t_components.SimulatedLabel,\n\t\t\t\tnull,\n\t\t\t\tsocialPreviewLabel\n\t\t\t),\n\t\t\t_react2.default.createElement(this.SocialPreview, {\n\t\t\t\tonMouseHover: this.setHoveredField,\n\t\t\t\tonSelect: this.setActiveField,\n\t\t\t\tonImageClick: onSelectImageClick,\n\t\t\t\tsiteUrl: siteUrl,\n\t\t\t\tauthorName: authorName,\n\t\t\t\ttitle: replacedVars.title,\n\t\t\t\tdescription: replacedVars.description,\n\t\t\t\timageUrl: imageUrl,\n\t\t\t\timageFallbackUrl: imageFallbackUrl,\n\t\t\t\talt: alt,\n\t\t\t\tisLarge: isLarge\n\t\t\t}),\n\t\t\t_react2.default.createElement(_socialMetadataForms.SocialMetadataPreviewForm, {\n\t\t\t\tonDescriptionChange: onDescriptionChange,\n\t\t\t\tsocialMediumName: socialMediumName,\n\t\t\t\ttitle: title,\n\t\t\t\ttitleInputPlaceholder: titleInputPlaceholder,\n\t\t\t\tonRemoveImageClick: onRemoveImageClick,\n\t\t\t\timageSelected: !!imageUrl,\n\t\t\t\timageUrl: imageUrl,\n\t\t\t\tonTitleChange: onTitleChange,\n\t\t\t\tonSelectImageClick: onSelectImageClick,\n\t\t\t\tdescription: description,\n\t\t\t\tdescriptionInputPlaceholder: descriptionInputPlaceholder,\n\t\t\t\timageWarnings: imageWarnings,\n\t\t\t\treplacementVariables: replacementVariables,\n\t\t\t\trecommendedReplacementVariables: recommendedReplacementVariables,\n\t\t\t\tonMouseHover: this.setHoveredField,\n\t\t\t\thoveredField: this.state.hoveredField,\n\t\t\t\tonSelect: this.setActiveField,\n\t\t\t\tactiveField: this.state.activeField,\n\t\t\t\tisPremium: isPremium,\n\t\t\t\tsetEditorRef: this.setEditorRef,\n\t\t\t\tidSuffix: idSuffix\n\t\t\t})\n\t\t);\n\t}\n} /* External dependencies */\n\n\nSocialPreviewEditor.propTypes = {\n\ttitle: _propTypes2.default.string.isRequired,\n\tonTitleChange: _propTypes2.default.func.isRequired,\n\tdescription: _propTypes2.default.string.isRequired,\n\tonDescriptionChange: _propTypes2.default.func.isRequired,\n\timageUrl: _propTypes2.default.string.isRequired,\n\timageFallbackUrl: _propTypes2.default.string.isRequired,\n\tonSelectImageClick: _propTypes2.default.func.isRequired,\n\tonRemoveImageClick: _propTypes2.default.func.isRequired,\n\tsocialMediumName: _propTypes2.default.string.isRequired,\n\talt: _propTypes2.default.string,\n\tisPremium: _propTypes2.default.bool,\n\timageWarnings: _propTypes2.default.array,\n\tisLarge: _propTypes2.default.bool,\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\tauthorName: _propTypes2.default.string,\n\treplacementVariables: _replacementVariableEditor.replacementVariablesShape,\n\trecommendedReplacementVariables: _replacementVariableEditor.recommendedReplacementVariablesShape,\n\tapplyReplacementVariables: _propTypes2.default.func,\n\tsocialPreviewLabel: _propTypes2.default.string,\n\tidSuffix: _propTypes2.default.string\n};\n\nSocialPreviewEditor.defaultProps = {\n\timageWarnings: [],\n\trecommendedReplacementVariables: [],\n\treplacementVariables: [],\n\tisPremium: false,\n\tisLarge: true,\n\tsiteUrl: "",\n\tdescriptionInputPlaceholder: "",\n\ttitleInputPlaceholder: "",\n\tdescriptionPreviewFallback: "",\n\ttitlePreviewFallback: "",\n\talt: "",\n\tauthorName: "",\n\tapplyReplacementVariables: data => data,\n\tsocialPreviewLabel: "",\n\tidSuffix: ""\n};\n\nexports.default = SocialPreviewEditor;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL0B5b2FzdC9zb2NpYWwtbWV0YWRhdGEtcHJldmlld3MvZWRpdG9yL1NvY2lhbFByZXZpZXdFZGl0b3IuanM/MWI3NiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCB7IFNpbXVsYXRlZExhYmVsIH0gZnJvbSBcIkB5b2FzdC9jb21wb25lbnRzXCI7XG5pbXBvcnQgUmVhY3QsIHsgQ29tcG9uZW50IH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gXCJwcm9wLXR5cGVzXCI7XG5cbi8qIEludGVybmFsIGRlcGVuZGVuY2llcyAqL1xuaW1wb3J0IHsgU29jaWFsTWV0YWRhdGFQcmV2aWV3Rm9ybSB9IGZyb20gXCJAeW9hc3Qvc29jaWFsLW1ldGFkYXRhLWZvcm1zXCI7XG5pbXBvcnQgRmFjZWJvb2tQcmV2aWV3IGZyb20gXCIuLi9mYWNlYm9vay9GYWNlYm9va1ByZXZpZXdcIjtcbmltcG9ydCBUd2l0dGVyUHJldmlldyBmcm9tIFwiLi4vdHdpdHRlci9Ud2l0dGVyUHJldmlld1wiO1xuaW1wb3J0IHsgcmVjb21tZW5kZWRSZXBsYWNlbWVudFZhcmlhYmxlc1NoYXBlLCByZXBsYWNlbWVudFZhcmlhYmxlc1NoYXBlIH0gZnJvbSBcIkB5b2FzdC9yZXBsYWNlbWVudC12YXJpYWJsZS1lZGl0b3JcIjtcblxuLyoqXG4gKiBBIGZvcm0gd2l0aCBhbiBpbWFnZSBzZWxlY3Rpb24gYnV0dG9uLCBhIHRpdGxlIGlucHV0IGZpZWxkIGFuZCBhIGRlc2NyaXB0aW9uIGZpZWxkIGFuZCB0aGUgc29jaWFsIHByZXZpZXcuXG4gKlxuICogQHJldHVybnMge3ZvaWR9IFZvaWQuXG4gKi9cbmNsYXNzIFNvY2lhbFByZXZpZXdFZGl0b3IgZXh0ZW5kcyBDb21wb25lbnQge1xuXHQvKipcblx0ICogVGhlIGNvbnN0cnVjdG9yLlxuXHQgKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgVGhlIHByb3BzIG9iamVjdC5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHRjb25zdHJ1Y3RvciggcHJvcHMgKSB7XG5cdFx0c3VwZXIoIHByb3BzICk7XG5cblx0XHR0aGlzLnN0YXRlID0ge1xuXHRcdFx0YWN0aXZlRmllbGQ6IFwiXCIsXG5cdFx0XHRob3ZlcmVkRmllbGQ6IFwiXCIsXG5cdFx0fTtcblxuXHRcdHRoaXMuU29jaWFsUHJldmlldyA9IHByb3BzLnNvY2lhbE1lZGl1bU5hbWUgPT09IFwiRmFjZWJvb2tcIiA/IEZhY2Vib29rUHJldmlldyA6IFR3aXR0ZXJQcmV2aWV3O1xuXHRcdHRoaXMuc2V0SG92ZXJlZEZpZWxkID0gdGhpcy5zZXRIb3ZlcmVkRmllbGQuYmluZCggdGhpcyApO1xuXHRcdHRoaXMuc2V0QWN0aXZlRmllbGQgPSB0aGlzLnNldEFjdGl2ZUZpZWxkLmJpbmQoIHRoaXMgKTtcblx0XHR0aGlzLnNldEVkaXRvclJlZiA9IHRoaXMuc2V0RWRpdG9yUmVmLmJpbmQoIHRoaXMgKTtcblx0XHR0aGlzLnNldEVkaXRvckZvY3VzID0gdGhpcy5zZXRFZGl0b3JGb2N1cy5iaW5kKCB0aGlzICk7XG5cdH1cblxuXHQvKipcblx0ICogU2V0cyB0aGUgZmllbGQgdGhhdCB0aGUgbW91c2UgaXMgaG92ZXJpbmcgb3ZlciBpbiBzdGF0ZS5cblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd9IGZpZWxkIFRoZSBmaWVsZCB0aGF0IGlzIGhvdmVyZWQgb3Zlci5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHRzZXRIb3ZlcmVkRmllbGQoIGZpZWxkICkge1xuXHRcdGlmICggZmllbGQgPT09IHRoaXMuc3RhdGUuaG92ZXJlZEZpZWxkICkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblx0XHR0aGlzLnNldFN0YXRlKCB7XG5cdFx0XHRob3ZlcmVkRmllbGQ6IGZpZWxkLFxuXHRcdH0gKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBTZXRzIHRoZSBhY3RpdmUgZmllbGQgdGhhdCBpcyBzZWxlY3RlZCBpbiBzdGF0ZS5cblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd9IGZpZWxkIFRoZSBmaWVsZCB0aGF0IGlzIHNlbGVjdGVkLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdHNldEFjdGl2ZUZpZWxkKCBmaWVsZCApIHtcblx0XHRpZiAoIGZpZWxkID09PSB0aGlzLnN0YXRlLmFjdGl2ZUZpZWxkICkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblx0XHR0aGlzLnNldFN0YXRlKFxuXHRcdFx0eyBhY3RpdmVGaWVsZDogZmllbGQgfSxcblx0XHRcdCgpID0+IHRoaXMuc2V0RWRpdG9yRm9jdXMoIGZpZWxkIClcblx0XHQpO1xuXHR9XG5cblx0LyoqXG5cdCAqIFNldHMgZm9jdXMgb24gdGhlIGVkaXRvciB0aGF0IGlzIHRoZSBhY3RpdmUgZmllbGQuXG5cdCAqXG5cdCAqIEBwYXJhbSB7U3RyaW5nfSBmaWVsZCBUaGUgYWN0aXZlIGZpZWxkIGJlbG9uZ2luZyB0byB0aGUgZWRpdG9yIHRvIGZvY3VzLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdHNldEVkaXRvckZvY3VzKCBmaWVsZCApIHtcblx0XHRzd2l0Y2ggKCBmaWVsZCApIHtcblx0XHRcdGNhc2UgXCJ0aXRsZVwiOlxuXHRcdFx0XHR0aGlzLnRpdGxlRWRpdG9yUmVmLmZvY3VzKCk7XG5cdFx0XHRcdGJyZWFrO1xuXHRcdFx0Y2FzZSBcImRlc2NyaXB0aW9uXCI6XG5cdFx0XHRcdHRoaXMuZGVzY3JpcHRpb25FZGl0b3JSZWYuZm9jdXMoKTtcblx0XHRcdFx0YnJlYWs7XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIFNldHMgdGhlIHJlZmVyZW5jZSBvZiBlYWNoIGVkaXRvci5cblx0ICogVXNlZCBieSBjaGlsZCBjb21wb25lbnRzIHRvIGNvbW11bmljYXRlIHdpdGggdGhpcyBmb2N1cyBtYW5hZ2luZyBjb21wb25lbnQuXG5cdCAqIFRoaXMgY29tcG9uZW50IGNhbiB0aGVuIGNhbGwgdGhlIC5mb2N1cygpIGZ1bmN0aW9uIG9uIHRoZSBwYXNzZWQgcmVmcy5cblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd9IGZpZWxkIFRoZSBmaWVsZCBiZWxvbmdpbmcgdG8gdGhlIGVkaXRvciB0aGF0IGJlbG9uZ3MgdG8gdGhlIHJlZi5cblx0ICogQHBhcmFtIHsqfSByZWYgQSByZWYgdG8gYW4gZWRpdG9yLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdHNldEVkaXRvclJlZiggZmllbGQsIHJlZiApIHtcblx0XHRzd2l0Y2ggKCBmaWVsZCApIHtcblx0XHRcdGNhc2UgXCJ0aXRsZVwiOlxuXHRcdFx0XHR0aGlzLnRpdGxlRWRpdG9yUmVmID0gcmVmO1xuXHRcdFx0XHRicmVhaztcblx0XHRcdGNhc2UgXCJkZXNjcmlwdGlvblwiOlxuXHRcdFx0XHR0aGlzLmRlc2NyaXB0aW9uRWRpdG9yUmVmID0gcmVmO1xuXHRcdFx0XHRicmVhaztcblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogVGhlIHJlbmRlciBmdW5jdGlvbi5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9IFZvaWQuXG5cdCAqL1xuXHRyZW5kZXIoKSB7XG5cdFx0Y29uc3Qge1xuXHRcdFx0b25EZXNjcmlwdGlvbkNoYW5nZSxcblx0XHRcdG9uVGl0bGVDaGFuZ2UsXG5cdFx0XHRvblNlbGVjdEltYWdlQ2xpY2ssXG5cdFx0XHRvblJlbW92ZUltYWdlQ2xpY2ssXG5cdFx0XHRzb2NpYWxNZWRpdW1OYW1lLFxuXHRcdFx0aW1hZ2VXYXJuaW5ncyxcblx0XHRcdHNpdGVVcmwsXG5cdFx0XHRhdXRob3JOYW1lLFxuXHRcdFx0ZGVzY3JpcHRpb24sXG5cdFx0XHRkZXNjcmlwdGlvbklucHV0UGxhY2Vob2xkZXIsXG5cdFx0XHRkZXNjcmlwdGlvblByZXZpZXdGYWxsYmFjayxcblx0XHRcdGltYWdlVXJsLFxuXHRcdFx0aW1hZ2VGYWxsYmFja1VybCxcblx0XHRcdGFsdCxcblx0XHRcdHRpdGxlLFxuXHRcdFx0dGl0bGVJbnB1dFBsYWNlaG9sZGVyLFxuXHRcdFx0dGl0bGVQcmV2aWV3RmFsbGJhY2ssXG5cdFx0XHRyZXBsYWNlbWVudFZhcmlhYmxlcyxcblx0XHRcdHJlY29tbWVuZGVkUmVwbGFjZW1lbnRWYXJpYWJsZXMsXG5cdFx0XHRhcHBseVJlcGxhY2VtZW50VmFyaWFibGVzLFxuXHRcdFx0aXNQcmVtaXVtLFxuXHRcdFx0aXNMYXJnZSxcblx0XHRcdHNvY2lhbFByZXZpZXdMYWJlbCxcblx0XHRcdGlkU3VmZml4LFxuXHRcdH0gPSB0aGlzLnByb3BzO1xuXG5cdFx0Ly8gU2V0IGZhbGxiYWNrcyBpZiB0aXRsZSBhbmQvb3IgZGVzY3JpcHRpb24gYXJlIGVtcHR5LlxuXHRcdGNvbnN0IHByZXZpZXdUaXRsZSA9IHRpdGxlIHx8IHRpdGxlUHJldmlld0ZhbGxiYWNrO1xuXHRcdGNvbnN0IHByZXZpZXdEZXNjcmlwdGlvbiA9IGRlc2NyaXB0aW9uIHx8IGRlc2NyaXB0aW9uUHJldmlld0ZhbGxiYWNrO1xuXG5cdFx0Y29uc3QgcmVwbGFjZWRWYXJzID0gYXBwbHlSZXBsYWNlbWVudFZhcmlhYmxlcyggeyB0aXRsZTogcHJldmlld1RpdGxlLCBkZXNjcmlwdGlvbjogcHJldmlld0Rlc2NyaXB0aW9uIH0gKTtcblxuXHRcdHJldHVybiAoXG5cdFx0XHQ8UmVhY3QuRnJhZ21lbnQ+XG5cdFx0XHRcdHsgc29jaWFsUHJldmlld0xhYmVsICYmIDxTaW11bGF0ZWRMYWJlbD5cblx0XHRcdFx0XHR7IHNvY2lhbFByZXZpZXdMYWJlbCB9XG5cdFx0XHRcdDwvU2ltdWxhdGVkTGFiZWw+IH1cblx0XHRcdFx0PHRoaXMuU29jaWFsUHJldmlld1xuXHRcdFx0XHRcdG9uTW91c2VIb3Zlcj17IHRoaXMuc2V0SG92ZXJlZEZpZWxkIH1cblx0XHRcdFx0XHRvblNlbGVjdD17IHRoaXMuc2V0QWN0aXZlRmllbGQgfVxuXHRcdFx0XHRcdG9uSW1hZ2VDbGljaz17IG9uU2VsZWN0SW1hZ2VDbGljayB9XG5cdFx0XHRcdFx0c2l0ZVVybD17IHNpdGVVcmwgfVxuXHRcdFx0XHRcdGF1dGhvck5hbWU9eyBhdXRob3JOYW1lIH1cblx0XHRcdFx0XHR0aXRsZT17IHJlcGxhY2VkVmFycy50aXRsZSB9XG5cdFx0XHRcdFx0ZGVzY3JpcHRpb249eyByZXBsYWNlZFZhcnMuZGVzY3JpcHRpb24gfVxuXHRcdFx0XHRcdGltYWdlVXJsPXsgaW1hZ2VVcmwgfVxuXHRcdFx0XHRcdGltYWdlRmFsbGJhY2tVcmw9eyBpbWFnZUZhbGxiYWNrVXJsIH1cblx0XHRcdFx0XHRhbHQ9eyBhbHQgfVxuXHRcdFx0XHRcdGlzTGFyZ2U9eyBpc0xhcmdlIH1cblx0XHRcdFx0Lz5cblx0XHRcdFx0PFNvY2lhbE1ldGFkYXRhUHJldmlld0Zvcm1cblx0XHRcdFx0XHRvbkRlc2NyaXB0aW9uQ2hhbmdlPXsgb25EZXNjcmlwdGlvbkNoYW5nZSB9XG5cdFx0XHRcdFx0c29jaWFsTWVkaXVtTmFtZT17IHNvY2lhbE1lZGl1bU5hbWUgfVxuXHRcdFx0XHRcdHRpdGxlPXsgdGl0bGUgfVxuXHRcdFx0XHRcdHRpdGxlSW5wdXRQbGFjZWhvbGRlcj17IHRpdGxlSW5wdXRQbGFjZWhvbGRlciB9XG5cdFx0XHRcdFx0b25SZW1vdmVJbWFnZUNsaWNrPXsgb25SZW1vdmVJbWFnZUNsaWNrIH1cblx0XHRcdFx0XHRpbWFnZVNlbGVjdGVkPXsgISEgaW1hZ2VVcmwgfVxuXHRcdFx0XHRcdGltYWdlVXJsPXsgaW1hZ2VVcmwgfVxuXHRcdFx0XHRcdG9uVGl0bGVDaGFuZ2U9eyBvblRpdGxlQ2hhbmdlIH1cblx0XHRcdFx0XHRvblNlbGVjdEltYWdlQ2xpY2s9eyBvblNlbGVjdEltYWdlQ2xpY2sgfVxuXHRcdFx0XHRcdGRlc2NyaXB0aW9uPXsgZGVzY3JpcHRpb24gfVxuXHRcdFx0XHRcdGRlc2NyaXB0aW9uSW5wdXRQbGFjZWhvbGRlcj17IGRlc2NyaXB0aW9uSW5wdXRQbGFjZWhvbGRlciB9XG5cdFx0XHRcdFx0aW1hZ2VXYXJuaW5ncz17IGltYWdlV2FybmluZ3MgfVxuXHRcdFx0XHRcdHJlcGxhY2VtZW50VmFyaWFibGVzPXsgcmVwbGFjZW1lbnRWYXJpYWJsZXMgfVxuXHRcdFx0XHRcdHJlY29tbWVuZGVkUmVwbGFjZW1lbnRWYXJpYWJsZXM9eyByZWNvbW1lbmRlZFJlcGxhY2VtZW50VmFyaWFibGVzIH1cblx0XHRcdFx0XHRvbk1vdXNlSG92ZXI9eyB0aGlzLnNldEhvdmVyZWRGaWVsZCB9XG5cdFx0XHRcdFx0aG92ZXJlZEZpZWxkPXsgdGhpcy5zdGF0ZS5ob3ZlcmVkRmllbGQgfVxuXHRcdFx0XHRcdG9uU2VsZWN0PXsgdGhpcy5zZXRBY3RpdmVGaWVsZCB9XG5cdFx0XHRcdFx0YWN0aXZlRmllbGQ9eyB0aGlzLnN0YXRlLmFjdGl2ZUZpZWxkIH1cblx0XHRcdFx0XHRpc1ByZW1pdW09eyBpc1ByZW1pdW0gfVxuXHRcdFx0XHRcdHNldEVkaXRvclJlZj17IHRoaXMuc2V0RWRpdG9yUmVmIH1cblx0XHRcdFx0XHRpZFN1ZmZpeD17IGlkU3VmZml4IH1cblx0XHRcdFx0Lz5cblx0XHRcdDwvUmVhY3QuRnJhZ21lbnQ+XG5cdFx0KTtcblx0fVxufVxuXG5Tb2NpYWxQcmV2aWV3RWRpdG9yLnByb3BUeXBlcyA9IHtcblx0dGl0bGU6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcblx0b25UaXRsZUNoYW5nZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcblx0ZGVzY3JpcHRpb246IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcblx0b25EZXNjcmlwdGlvbkNoYW5nZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcblx0aW1hZ2VVcmw6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcblx0aW1hZ2VGYWxsYmFja1VybDogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuXHRvblNlbGVjdEltYWdlQ2xpY2s6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG5cdG9uUmVtb3ZlSW1hZ2VDbGljazogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcblx0c29jaWFsTWVkaXVtTmFtZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuXHRhbHQ6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGlzUHJlbWl1bTogUHJvcFR5cGVzLmJvb2wsXG5cdGltYWdlV2FybmluZ3M6IFByb3BUeXBlcy5hcnJheSxcblx0aXNMYXJnZTogUHJvcFR5cGVzLmJvb2wsXG5cdHNpdGVVcmw6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGRlc2NyaXB0aW9uSW5wdXRQbGFjZWhvbGRlcjogUHJvcFR5cGVzLnN0cmluZyxcblx0dGl0bGVJbnB1dFBsYWNlaG9sZGVyOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRkZXNjcmlwdGlvblByZXZpZXdGYWxsYmFjazogUHJvcFR5cGVzLnN0cmluZyxcblx0dGl0bGVQcmV2aWV3RmFsbGJhY2s6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGF1dGhvck5hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG5cdHJlcGxhY2VtZW50VmFyaWFibGVzOiByZXBsYWNlbWVudFZhcmlhYmxlc1NoYXBlLFxuXHRyZWNvbW1lbmRlZFJlcGxhY2VtZW50VmFyaWFibGVzOiByZWNvbW1lbmRlZFJlcGxhY2VtZW50VmFyaWFibGVzU2hhcGUsXG5cdGFwcGx5UmVwbGFjZW1lbnRWYXJpYWJsZXM6IFByb3BUeXBlcy5mdW5jLFxuXHRzb2NpYWxQcmV2aWV3TGFiZWw6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGlkU3VmZml4OiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcblxuU29jaWFsUHJldmlld0VkaXRvci5kZWZhdWx0UHJvcHMgPSB7XG5cdGltYWdlV2FybmluZ3M6IFtdLFxuXHRyZWNvbW1lbmRlZFJlcGxhY2VtZW50VmFyaWFibGVzOiBbXSxcblx0cmVwbGFjZW1lbnRWYXJpYWJsZXM6IFtdLFxuXHRpc1ByZW1pdW06IGZhbHNlLFxuXHRpc0xhcmdlOiB0cnVlLFxuXHRzaXRlVXJsOiBcIlwiLFxuXHRkZXNjcmlwdGlvbklucHV0UGxhY2Vob2xkZXI6IFwiXCIsXG5cdHRpdGxlSW5wdXRQbGFjZWhvbGRlcjogXCJcIixcblx0ZGVzY3JpcHRpb25QcmV2aWV3RmFsbGJhY2s6IFwiXCIsXG5cdHRpdGxlUHJldmlld0ZhbGxiYWNrOiBcIlwiLFxuXHRhbHQ6IFwiXCIsXG5cdGF1dGhvck5hbWU6IFwiXCIsXG5cdGFwcGx5UmVwbGFjZW1lbnRWYXJpYWJsZXM6IGRhdGEgPT4gZGF0YSxcblx0c29jaWFsUHJldmlld0xhYmVsOiBcIlwiLFxuXHRpZFN1ZmZpeDogXCJcIixcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFNvY2lhbFByZXZpZXdFZGl0b3I7XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUNBO0FBQ0E7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFFQTtBQUNBO0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQ0E7Ozs7Ozs7QUFOQTtBQVdBO0FBQ0E7Ozs7OztBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBUUE7QUFDQTtBQUNBOzs7Ozs7Ozs7O0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBUUE7QUFDQTtBQUNBOzs7OztBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQTJCQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFYQTtBQWFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBckJBO0FBakJBO0FBMENBO0FBaExBO0FBQ0E7QUFDQTtBQWlMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXhCQTtBQUNBO0FBMEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBZkE7QUFDQTtBQWlCQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///22\n')},function(module,exports){eval("module.exports = window.yoast.componentsNew;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cueW9hc3QuY29tcG9uZW50c05ld1wiPzFmZWYiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB3aW5kb3cueW9hc3QuY29tcG9uZW50c05ldzsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///23\n")},function(module,exports){eval("module.exports = window.yoast.socialMetadataForms;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cueW9hc3Quc29jaWFsTWV0YWRhdGFGb3Jtc1wiPzA0ZjMiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB3aW5kb3cueW9hc3Quc29jaWFsTWV0YWRhdGFGb3JtczsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///24\n")},function(module,exports){eval("module.exports = window.yoast.replacementVariableEditor;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cueW9hc3QucmVwbGFjZW1lbnRWYXJpYWJsZUVkaXRvclwiPzA1OGEiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB3aW5kb3cueW9hc3QucmVwbGFjZW1lbnRWYXJpYWJsZUVkaXRvcjsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///25\n")}]); \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/yoast/social-metadata-previews-1640.min.js b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/yoast/social-metadata-previews-1640.min.js new file mode 100644 index 00000000..f5c5ab25 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/assets/js/dist/yoast/social-metadata-previews-1640.min.js @@ -0,0 +1 @@ +!function(n){var c={};function l(t){if(c[t])return c[t].exports;var e=c[t]={i:t,l:!1,exports:{}};return n[t].call(e.exports,e,e.exports,l),e.l=!0,e.exports}l.m=n,l.c=c,l.d=function(t,e,n){l.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},l.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},l.t=function(e,t){if(1&t&&(e=l(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(l.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var c in e)l.d(n,c,function(t){return e[t]}.bind(null,c));return n},l.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return l.d(e,"a",e),e},l.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},l.p="",l(l.s=7)}([function(module,exports){eval("module.exports = window.yoast.styledComponents;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy55b2FzdC5zdHlsZWRDb21wb25lbnRzXCI/NjljZiJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHdpbmRvdy55b2FzdC5zdHlsZWRDb21wb25lbnRzOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///0\n")},function(module,exports){eval("module.exports = React;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIlJlYWN0XCI/YzQ4MSJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IFJlYWN0OyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///1\n")},function(module,exports){eval("module.exports = window.yoast.propTypes;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy55b2FzdC5wcm9wVHlwZXNcIj81ZmMyIl0sInNvdXJjZXNDb250ZW50IjpbIm1vZHVsZS5leHBvcnRzID0gd2luZG93LnlvYXN0LnByb3BUeXBlczsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///2\n")},function(module,exports){eval("module.exports = window.wp.i18n;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9leHRlcm5hbCBcIndpbmRvdy53cC5pMThuXCI/Y2Q4ZCJdLCJzb3VyY2VzQ29udGVudCI6WyJtb2R1bGUuZXhwb3J0cyA9IHdpbmRvdy53cC5pMThuOyJdLCJtYXBwaW5ncyI6IkFBQUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///3\n")},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\nexports.determineFacebookImageMode = determineFacebookImageMode;\nexports.retrieveExpectedDimensions = retrieveExpectedDimensions;\nexports.calculateImageRatios = calculateImageRatios;\nexports.calculateLargestDimensions = calculateLargestDimensions;\nexports.calculateImageDimensions = calculateImageDimensions;\nexports.determineImageProperties = determineImageProperties;\nexports.handleImage = handleImage;\nconst TWITTER_IMAGE_SIZES = exports.TWITTER_IMAGE_SIZES = {\n\tsquareWidth: 125,\n\tsquareHeight: 125,\n\tlandscapeWidth: 506,\n\tlandscapeHeight: 265\n};\n\nconst FACEBOOK_IMAGE_SIZES = exports.FACEBOOK_IMAGE_SIZES = {\n\tsquareWidth: 158,\n\tsquareHeight: 158,\n\tlandscapeWidth: 527,\n\tlandscapeHeight: 273,\n\tportraitWidth: 158,\n\tportraitHeight: 237\n};\n\n/**\n * Determines the image display mode for Facebook images, given its dimensions.\n *\n * @param {Object} originalDimensions The dimensions of the original image.\n *\n * @returns {string} The display mode of the image.\n */\nfunction determineFacebookImageMode(originalDimensions) {\n\tif (originalDimensions.height > originalDimensions.width) {\n\t\treturn "portrait";\n\t}\n\n\tif (originalDimensions.height === originalDimensions.width) {\n\t\treturn "square";\n\t}\n\n\treturn "landscape";\n}\n\n/**\n * Retrieves the image sizes.\n *\n * @param {string} socialMedium Facebook or Twitter.\n *\n * @returns {Object} Object containing the image sizes.\n */\nfunction retrieveExpectedDimensions(socialMedium) {\n\tif (socialMedium === "Twitter") {\n\t\treturn TWITTER_IMAGE_SIZES;\n\t}\n\n\treturn FACEBOOK_IMAGE_SIZES;\n}\n\n/**\n * Gets the dimensions of the uploaded image.\n *\n * @param {string} src The image source.\n *\n * @returns {Object} The original image dimensions.\n */\nfunction retrieveOriginalImageDimensions(src) {\n\t/* istanbul ignore next */\n\treturn new Promise((resolve, reject) => {\n\t\tconst img = new Image();\n\n\t\timg.onload = () => {\n\t\t\tresolve({\n\t\t\t\twidth: img.width,\n\t\t\t\theight: img.height\n\t\t\t});\n\t\t};\n\n\t\timg.onerror = reject;\n\n\t\timg.src = src;\n\t});\n}\n\n/**\n * Calculates the ratios of the width and height of the original image in relation to the width and\n * height of the expected image.\n *\n * When we\'re in landscape mode, we can\'t just resize to the dimensions expected by Twitter or Facebook.\n * If we\'d do so, we would end up with warped images. That\'s why we calculate the ratio between\n * the original height, and the height that is expected by Twitter or Facebook.\n * We do the same thing for width.\n * For example: an original image is 898x1600 (height x width) and Twitter expects 254x506.\n * The heightRatio would be 3.53 (898/254) and the widthRatio would be 3.16 (1600/506).\n *\n * @param {Object} expectedDimensions The dimensions of images in the social medium.\n * @param {Object} originalDimensions The dimensions of the original image.\n * @param {string} imageMode The image mode: square or landscape.\n *\n * @returns {Object} The image\'s width ratio and height ratio.\n */\nfunction calculateImageRatios(expectedDimensions, originalDimensions, imageMode) {\n\tif (imageMode === "landscape") {\n\t\treturn {\n\t\t\twidthRatio: originalDimensions.width / expectedDimensions.landscapeWidth,\n\t\t\theightRatio: originalDimensions.height / expectedDimensions.landscapeHeight\n\t\t};\n\t}\n\n\tif (imageMode === "portrait") {\n\t\treturn {\n\t\t\twidthRatio: originalDimensions.width / expectedDimensions.portraitWidth,\n\t\t\theightRatio: originalDimensions.height / expectedDimensions.portraitHeight\n\t\t};\n\t}\n\n\t// By default, the image mode is square.\n\treturn {\n\t\twidthRatio: originalDimensions.width / expectedDimensions.squareWidth,\n\t\theightRatio: originalDimensions.height / expectedDimensions.squareHeight\n\t};\n}\n\n/**\n * Calculates the largest dimensions that can be used for rendering the image.\n *\n * To use as much as the allowed space as possible, we base both dimensions on the dimension with\n * the lowest imageRatio. For example: for a 898x1600 image, the heightRatio is larger than the\n * widthRatio (see above). The result of dividing by the widthRatio is a 284x506 image.\n * The excess of 284-254 = 30 pixels will be \'cut off\' by the container in the presentation part.\n *\n * If we would divide by the heightRatio, the image would become 254x451, which means it would not\n * be wide enough for the container: there would be a 506-451=55px white border on one of the sides.\n *\n * @param {Object} originalDimensions The dimensions of the original image.\n * @param {Object} imageRatios The ratios of the width and height of the original image in relation\n * to the width and height of the expected image.\n *\n * @returns {Object} The width and height that the image should have as Twitter/Facebook image.\n */\nfunction calculateLargestDimensions(originalDimensions, imageRatios) {\n\tif (imageRatios.widthRatio <= imageRatios.heightRatio) {\n\t\treturn {\n\t\t\twidth: Math.round(originalDimensions.width / imageRatios.widthRatio),\n\t\t\theight: Math.round(originalDimensions.height / imageRatios.widthRatio)\n\t\t};\n\t}\n\n\treturn {\n\t\twidth: Math.round(originalDimensions.width / imageRatios.heightRatio),\n\t\theight: Math.round(originalDimensions.height / imageRatios.heightRatio)\n\t};\n}\n\n/**\n * Calculates the dimensions of the image to use as Twitter/Facebook image.\n *\n * @param {Object} expectedDimensions The dimensions of images in the social medium.\n * @param {Object} originalDimensions The dimensions of the original image.\n * @param {string} imageMode The image mode: square or landscape.\n *\n * @returns {object} The image dimensions.\n */\nfunction calculateImageDimensions(expectedDimensions, originalDimensions, imageMode) {\n\t/*\n * If the image should be rendered as a square, and its original dimensions were also square,\n * just use the squareWidth and squareHeight required by the social medium.\n * We don\'t have to fear that the resulting image will be warped.\n */\n\tif (imageMode === "square") {\n\t\tif (originalDimensions.width === originalDimensions.height) {\n\t\t\treturn {\n\t\t\t\twidth: expectedDimensions.squareWidth,\n\t\t\t\theight: expectedDimensions.squareHeight\n\t\t\t};\n\t\t}\n\n\t\t/*\n * If the (Twitter) image should be rendered as a square, but originally wasn\'t square, crop the\n * longest side. This way, the image won\'t be warped.\n */\n\t\tconst imageRatiosSquare = calculateImageRatios(expectedDimensions, originalDimensions, imageMode);\n\n\t\treturn calculateLargestDimensions(originalDimensions, imageRatiosSquare);\n\t}\n\n\t/*\n * If the image should be rendered as a landscape or portrait, crop the longest side, to reach\n * the required size ratio. This way, the image won\'t be warped.\n */\n\tconst imageRatiosNonSquare = calculateImageRatios(expectedDimensions, originalDimensions, imageMode);\n\n\treturn calculateLargestDimensions(originalDimensions, imageRatiosNonSquare);\n}\n\n/**\n * Determines the properties of the image.\n *\n * @param {string} src The source of the image.\n * @param {string} socialMedium Facebook or Twitter.\n * @param {Boolean} twitterIsLarge Whether twitter is the summary_card_large or not.\n * False by default, because we don\'t want to pass this for Facebook.\n *\n * @returns {Promise} The promise of the imageProperties.\n */\nasync function determineImageProperties(src, socialMedium, twitterIsLarge = false) {\n\tconst originalDimensions = await retrieveOriginalImageDimensions(src);\n\n\t// Determine what image mode should be used.\n\n\t// First, set it correctly for Twitter\n\tlet imageMode = twitterIsLarge ? "landscape" : "square";\n\n\t// Override if we need the Facebook image mode.\n\tif (socialMedium === "Facebook") {\n\t\timageMode = determineFacebookImageMode(originalDimensions);\n\t}\n\n\t// Retrieve the image sizes, depending on the social medium.\n\tconst expectedDimensions = retrieveExpectedDimensions(socialMedium);\n\n\t// Calculate the image dimensions for the specific image.\n\tconst imageDimensions = calculateImageDimensions(expectedDimensions, originalDimensions, imageMode);\n\n\treturn {\n\t\tmode: imageMode,\n\t\theight: imageDimensions.height,\n\t\twidth: imageDimensions.width\n\t};\n}\n\n/**\n * Wraps the determined image properties in a neat object.\n *\n * @param {String} src The image URL.\n * @param {String} socialMedium Twitter or Facebook.\n * @param {Boolean} twitterIsLarge Whether twitter is the summary_card_large or not.\n * False by default, because we don\'t want to pass this for Facebook.\n *\n * @returns {Object} An object the Image components can handle.\n */\nasync function handleImage(src, socialMedium, twitterIsLarge = false) {\n\ttry {\n\t\tconst imageProperties = await determineImageProperties(src, socialMedium, twitterIsLarge);\n\t\treturn {\n\t\t\timageProperties: imageProperties,\n\t\t\tstatus: "loaded"\n\t\t};\n\t} catch (error) {\n\t\treturn {\n\t\t\timageProperties: null,\n\t\t\tstatus: "errored"\n\t\t};\n\t}\n}//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9ub2RlX21vZHVsZXMvQHlvYXN0L3NvY2lhbC1tZXRhZGF0YS1wcmV2aWV3cy9oZWxwZXJzL2RldGVybWluZUltYWdlUHJvcGVydGllcy5qcz85N2E3Il0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBjb25zdCBUV0lUVEVSX0lNQUdFX1NJWkVTID0ge1xuXHRzcXVhcmVXaWR0aDogMTI1LFxuXHRzcXVhcmVIZWlnaHQ6IDEyNSxcblx0bGFuZHNjYXBlV2lkdGg6IDUwNixcblx0bGFuZHNjYXBlSGVpZ2h0OiAyNjUsXG59O1xuXG5leHBvcnQgY29uc3QgRkFDRUJPT0tfSU1BR0VfU0laRVMgPSB7XG5cdHNxdWFyZVdpZHRoOiAxNTgsXG5cdHNxdWFyZUhlaWdodDogMTU4LFxuXHRsYW5kc2NhcGVXaWR0aDogNTI3LFxuXHRsYW5kc2NhcGVIZWlnaHQ6IDI3Myxcblx0cG9ydHJhaXRXaWR0aDogMTU4LFxuXHRwb3J0cmFpdEhlaWdodDogMjM3LFxufTtcblxuLyoqXG4gKiBEZXRlcm1pbmVzIHRoZSBpbWFnZSBkaXNwbGF5IG1vZGUgZm9yIEZhY2Vib29rIGltYWdlcywgZ2l2ZW4gaXRzIGRpbWVuc2lvbnMuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IG9yaWdpbmFsRGltZW5zaW9ucyBUaGUgZGltZW5zaW9ucyBvZiB0aGUgb3JpZ2luYWwgaW1hZ2UuXG4gKlxuICogQHJldHVybnMge3N0cmluZ30gVGhlIGRpc3BsYXkgbW9kZSBvZiB0aGUgaW1hZ2UuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBkZXRlcm1pbmVGYWNlYm9va0ltYWdlTW9kZSggb3JpZ2luYWxEaW1lbnNpb25zICkge1xuXHRpZiAoIG9yaWdpbmFsRGltZW5zaW9ucy5oZWlnaHQgPiBvcmlnaW5hbERpbWVuc2lvbnMud2lkdGggKSB7XG5cdFx0cmV0dXJuIFwicG9ydHJhaXRcIjtcblx0fVxuXG5cdGlmICggb3JpZ2luYWxEaW1lbnNpb25zLmhlaWdodCA9PT0gb3JpZ2luYWxEaW1lbnNpb25zLndpZHRoICkge1xuXHRcdHJldHVybiBcInNxdWFyZVwiO1xuXHR9XG5cblx0cmV0dXJuIFwibGFuZHNjYXBlXCI7XG59XG5cbi8qKlxuICogUmV0cmlldmVzIHRoZSBpbWFnZSBzaXplcy5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gc29jaWFsTWVkaXVtIEZhY2Vib29rIG9yIFR3aXR0ZXIuXG4gKlxuICogQHJldHVybnMge09iamVjdH0gT2JqZWN0IGNvbnRhaW5pbmcgdGhlIGltYWdlIHNpemVzLlxuICovXG5leHBvcnQgZnVuY3Rpb24gcmV0cmlldmVFeHBlY3RlZERpbWVuc2lvbnMoIHNvY2lhbE1lZGl1bSApIHtcblx0aWYgKCBzb2NpYWxNZWRpdW0gPT09IFwiVHdpdHRlclwiICkge1xuXHRcdHJldHVybiBUV0lUVEVSX0lNQUdFX1NJWkVTO1xuXHR9XG5cblx0cmV0dXJuIEZBQ0VCT09LX0lNQUdFX1NJWkVTO1xufVxuXG4vKipcbiAqIEdldHMgdGhlIGRpbWVuc2lvbnMgb2YgdGhlIHVwbG9hZGVkIGltYWdlLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBzcmMgVGhlIGltYWdlIHNvdXJjZS5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBUaGUgb3JpZ2luYWwgaW1hZ2UgZGltZW5zaW9ucy5cbiAqL1xuZnVuY3Rpb24gcmV0cmlldmVPcmlnaW5hbEltYWdlRGltZW5zaW9ucyggc3JjICkge1xuXHQvKiBpc3RhbmJ1bCBpZ25vcmUgbmV4dCAqL1xuXHRyZXR1cm4gbmV3IFByb21pc2UoICggcmVzb2x2ZSwgcmVqZWN0ICkgPT4ge1xuXHRcdGNvbnN0IGltZyA9IG5ldyBJbWFnZSgpO1xuXG5cdFx0aW1nLm9ubG9hZCA9ICgpID0+IHtcblx0XHRcdHJlc29sdmUoIHtcblx0XHRcdFx0d2lkdGg6IGltZy53aWR0aCxcblx0XHRcdFx0aGVpZ2h0OiBpbWcuaGVpZ2h0LFxuXHRcdFx0fSApO1xuXHRcdH07XG5cblx0XHRpbWcub25lcnJvciA9IHJlamVjdDtcblxuXHRcdGltZy5zcmMgPSBzcmM7XG5cdH0gKTtcbn1cblxuLyoqXG4gKiBDYWxjdWxhdGVzIHRoZSByYXRpb3Mgb2YgdGhlIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIG9yaWdpbmFsIGltYWdlIGluIHJlbGF0aW9uIHRvIHRoZSB3aWR0aCBhbmRcbiAqIGhlaWdodCBvZiB0aGUgZXhwZWN0ZWQgaW1hZ2UuXG4gKlxuICogV2hlbiB3ZSdyZSBpbiBsYW5kc2NhcGUgbW9kZSwgd2UgY2FuJ3QganVzdCByZXNpemUgdG8gdGhlIGRpbWVuc2lvbnMgZXhwZWN0ZWQgYnkgVHdpdHRlciBvciBGYWNlYm9vay5cbiAqIElmIHdlJ2QgZG8gc28sIHdlIHdvdWxkIGVuZCB1cCB3aXRoIHdhcnBlZCBpbWFnZXMuIFRoYXQncyB3aHkgd2UgY2FsY3VsYXRlIHRoZSByYXRpbyBiZXR3ZWVuXG4gKiB0aGUgb3JpZ2luYWwgaGVpZ2h0LCBhbmQgdGhlIGhlaWdodCB0aGF0IGlzIGV4cGVjdGVkIGJ5IFR3aXR0ZXIgb3IgRmFjZWJvb2suXG4gKiBXZSBkbyB0aGUgc2FtZSB0aGluZyBmb3Igd2lkdGguXG4gKiBGb3IgZXhhbXBsZTogYW4gb3JpZ2luYWwgaW1hZ2UgaXMgODk4eDE2MDAgKGhlaWdodCB4IHdpZHRoKSBhbmQgVHdpdHRlciBleHBlY3RzIDI1NHg1MDYuXG4gKiBUaGUgaGVpZ2h0UmF0aW8gd291bGQgYmUgMy41MyAoODk4LzI1NCkgYW5kIHRoZSB3aWR0aFJhdGlvIHdvdWxkIGJlIDMuMTYgKDE2MDAvNTA2KS5cbiAqXG4gKiBAcGFyYW0ge09iamVjdH0gZXhwZWN0ZWREaW1lbnNpb25zIFRoZSBkaW1lbnNpb25zIG9mIGltYWdlcyBpbiB0aGUgc29jaWFsIG1lZGl1bS5cbiAqIEBwYXJhbSB7T2JqZWN0fSBvcmlnaW5hbERpbWVuc2lvbnMgVGhlIGRpbWVuc2lvbnMgb2YgdGhlIG9yaWdpbmFsIGltYWdlLlxuICogQHBhcmFtIHtzdHJpbmd9IGltYWdlTW9kZSBUaGUgaW1hZ2UgbW9kZTogc3F1YXJlIG9yIGxhbmRzY2FwZS5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBUaGUgaW1hZ2UncyB3aWR0aCByYXRpbyBhbmQgaGVpZ2h0IHJhdGlvLlxuICovXG5leHBvcnQgZnVuY3Rpb24gY2FsY3VsYXRlSW1hZ2VSYXRpb3MoIGV4cGVjdGVkRGltZW5zaW9ucywgb3JpZ2luYWxEaW1lbnNpb25zLCBpbWFnZU1vZGUgKSB7XG5cdGlmICggaW1hZ2VNb2RlID09PSBcImxhbmRzY2FwZVwiICkge1xuXHRcdHJldHVybiB7XG5cdFx0XHR3aWR0aFJhdGlvOiBvcmlnaW5hbERpbWVuc2lvbnMud2lkdGggLyBleHBlY3RlZERpbWVuc2lvbnMubGFuZHNjYXBlV2lkdGgsXG5cdFx0XHRoZWlnaHRSYXRpbzogb3JpZ2luYWxEaW1lbnNpb25zLmhlaWdodCAvIGV4cGVjdGVkRGltZW5zaW9ucy5sYW5kc2NhcGVIZWlnaHQsXG5cdFx0fTtcblx0fVxuXG5cdGlmICggaW1hZ2VNb2RlID09PSBcInBvcnRyYWl0XCIgKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdHdpZHRoUmF0aW86IG9yaWdpbmFsRGltZW5zaW9ucy53aWR0aCAvIGV4cGVjdGVkRGltZW5zaW9ucy5wb3J0cmFpdFdpZHRoLFxuXHRcdFx0aGVpZ2h0UmF0aW86IG9yaWdpbmFsRGltZW5zaW9ucy5oZWlnaHQgLyBleHBlY3RlZERpbWVuc2lvbnMucG9ydHJhaXRIZWlnaHQsXG5cdFx0fTtcblx0fVxuXG5cdC8vIEJ5IGRlZmF1bHQsIHRoZSBpbWFnZSBtb2RlIGlzIHNxdWFyZS5cblx0cmV0dXJuIHtcblx0XHR3aWR0aFJhdGlvOiBvcmlnaW5hbERpbWVuc2lvbnMud2lkdGggLyBleHBlY3RlZERpbWVuc2lvbnMuc3F1YXJlV2lkdGgsXG5cdFx0aGVpZ2h0UmF0aW86IG9yaWdpbmFsRGltZW5zaW9ucy5oZWlnaHQgLyBleHBlY3RlZERpbWVuc2lvbnMuc3F1YXJlSGVpZ2h0LFxuXHR9O1xufVxuXG4vKipcbiAqIENhbGN1bGF0ZXMgdGhlIGxhcmdlc3QgZGltZW5zaW9ucyB0aGF0IGNhbiBiZSB1c2VkIGZvciByZW5kZXJpbmcgdGhlIGltYWdlLlxuICpcbiAqIFRvIHVzZSBhcyBtdWNoIGFzIHRoZSBhbGxvd2VkIHNwYWNlIGFzIHBvc3NpYmxlLCB3ZSBiYXNlIGJvdGggZGltZW5zaW9ucyBvbiB0aGUgZGltZW5zaW9uIHdpdGhcbiAqIHRoZSBsb3dlc3QgaW1hZ2VSYXRpby4gRm9yIGV4YW1wbGU6IGZvciBhIDg5OHgxNjAwIGltYWdlLCB0aGUgaGVpZ2h0UmF0aW8gaXMgbGFyZ2VyIHRoYW4gdGhlXG4gKiB3aWR0aFJhdGlvIChzZWUgYWJvdmUpLiBUaGUgcmVzdWx0IG9mIGRpdmlkaW5nIGJ5IHRoZSB3aWR0aFJhdGlvIGlzIGEgMjg0eDUwNiBpbWFnZS5cbiAqIFRoZSBleGNlc3Mgb2YgMjg0LTI1NCA9IDMwIHBpeGVscyB3aWxsIGJlICdjdXQgb2ZmJyBieSB0aGUgY29udGFpbmVyIGluIHRoZSBwcmVzZW50YXRpb24gcGFydC5cbiAqXG4gKiBJZiB3ZSB3b3VsZCBkaXZpZGUgYnkgdGhlIGhlaWdodFJhdGlvLCB0aGUgaW1hZ2Ugd291bGQgYmVjb21lIDI1NHg0NTEsIHdoaWNoIG1lYW5zIGl0IHdvdWxkIG5vdFxuICogYmUgd2lkZSBlbm91Z2ggZm9yIHRoZSBjb250YWluZXI6IHRoZXJlIHdvdWxkIGJlIGEgNTA2LTQ1MT01NXB4IHdoaXRlIGJvcmRlciBvbiBvbmUgb2YgdGhlIHNpZGVzLlxuICpcbiAqIEBwYXJhbSB7T2JqZWN0fSBvcmlnaW5hbERpbWVuc2lvbnMgVGhlIGRpbWVuc2lvbnMgb2YgdGhlIG9yaWdpbmFsIGltYWdlLlxuICogQHBhcmFtIHtPYmplY3R9IGltYWdlUmF0aW9zIFRoZSByYXRpb3Mgb2YgdGhlIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIG9yaWdpbmFsIGltYWdlIGluIHJlbGF0aW9uXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG8gdGhlIHdpZHRoIGFuZCBoZWlnaHQgb2YgdGhlIGV4cGVjdGVkIGltYWdlLlxuICpcbiAqIEByZXR1cm5zIHtPYmplY3R9IFRoZSB3aWR0aCBhbmQgaGVpZ2h0IHRoYXQgdGhlIGltYWdlIHNob3VsZCBoYXZlIGFzIFR3aXR0ZXIvRmFjZWJvb2sgaW1hZ2UuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjYWxjdWxhdGVMYXJnZXN0RGltZW5zaW9ucyggb3JpZ2luYWxEaW1lbnNpb25zLCBpbWFnZVJhdGlvcyApIHtcblx0aWYgKCBpbWFnZVJhdGlvcy53aWR0aFJhdGlvIDw9IGltYWdlUmF0aW9zLmhlaWdodFJhdGlvICkge1xuXHRcdHJldHVybiB7XG5cdFx0XHR3aWR0aDogTWF0aC5yb3VuZCggb3JpZ2luYWxEaW1lbnNpb25zLndpZHRoIC8gaW1hZ2VSYXRpb3Mud2lkdGhSYXRpbyApLFxuXHRcdFx0aGVpZ2h0OiBNYXRoLnJvdW5kKCBvcmlnaW5hbERpbWVuc2lvbnMuaGVpZ2h0IC8gaW1hZ2VSYXRpb3Mud2lkdGhSYXRpbyApLFxuXHRcdH07XG5cdH1cblxuXHRyZXR1cm4ge1xuXHRcdHdpZHRoOiBNYXRoLnJvdW5kKCBvcmlnaW5hbERpbWVuc2lvbnMud2lkdGggLyBpbWFnZVJhdGlvcy5oZWlnaHRSYXRpbyApLFxuXHRcdGhlaWdodDogTWF0aC5yb3VuZCggb3JpZ2luYWxEaW1lbnNpb25zLmhlaWdodCAvIGltYWdlUmF0aW9zLmhlaWdodFJhdGlvICksXG5cdH07XG59XG5cbi8qKlxuICogQ2FsY3VsYXRlcyB0aGUgZGltZW5zaW9ucyBvZiB0aGUgaW1hZ2UgdG8gdXNlIGFzIFR3aXR0ZXIvRmFjZWJvb2sgaW1hZ2UuXG4gKlxuICogQHBhcmFtIHtPYmplY3R9IGV4cGVjdGVkRGltZW5zaW9ucyBUaGUgZGltZW5zaW9ucyBvZiBpbWFnZXMgaW4gdGhlIHNvY2lhbCBtZWRpdW0uXG4gKiBAcGFyYW0ge09iamVjdH0gb3JpZ2luYWxEaW1lbnNpb25zIFRoZSBkaW1lbnNpb25zIG9mIHRoZSBvcmlnaW5hbCBpbWFnZS5cbiAqIEBwYXJhbSB7c3RyaW5nfSBpbWFnZU1vZGUgVGhlIGltYWdlIG1vZGU6IHNxdWFyZSBvciBsYW5kc2NhcGUuXG4gKlxuICogQHJldHVybnMge29iamVjdH0gVGhlIGltYWdlIGRpbWVuc2lvbnMuXG4gKi9cbmV4cG9ydCBmdW5jdGlvbiBjYWxjdWxhdGVJbWFnZURpbWVuc2lvbnMoIGV4cGVjdGVkRGltZW5zaW9ucywgb3JpZ2luYWxEaW1lbnNpb25zLCBpbWFnZU1vZGUgKSB7XG5cdC8qXG5cdCAqIElmIHRoZSBpbWFnZSBzaG91bGQgYmUgcmVuZGVyZWQgYXMgYSBzcXVhcmUsIGFuZCBpdHMgb3JpZ2luYWwgZGltZW5zaW9ucyB3ZXJlIGFsc28gc3F1YXJlLFxuXHQgKiBqdXN0IHVzZSB0aGUgc3F1YXJlV2lkdGggYW5kIHNxdWFyZUhlaWdodCByZXF1aXJlZCBieSB0aGUgc29jaWFsIG1lZGl1bS5cblx0ICogV2UgZG9uJ3QgaGF2ZSB0byBmZWFyIHRoYXQgdGhlIHJlc3VsdGluZyBpbWFnZSB3aWxsIGJlIHdhcnBlZC5cblx0ICovXG5cdGlmICggaW1hZ2VNb2RlID09PSBcInNxdWFyZVwiICkge1xuXHRcdGlmICggb3JpZ2luYWxEaW1lbnNpb25zLndpZHRoID09PSBvcmlnaW5hbERpbWVuc2lvbnMuaGVpZ2h0ICkge1xuXHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0d2lkdGg6IGV4cGVjdGVkRGltZW5zaW9ucy5zcXVhcmVXaWR0aCxcblx0XHRcdFx0aGVpZ2h0OiBleHBlY3RlZERpbWVuc2lvbnMuc3F1YXJlSGVpZ2h0LFxuXHRcdFx0fTtcblx0XHR9XG5cblx0XHQvKlxuXHRcdCAqIElmIHRoZSAoVHdpdHRlcikgaW1hZ2Ugc2hvdWxkIGJlIHJlbmRlcmVkIGFzIGEgc3F1YXJlLCBidXQgb3JpZ2luYWxseSB3YXNuJ3Qgc3F1YXJlLCBjcm9wIHRoZVxuXHRcdCAqIGxvbmdlc3Qgc2lkZS4gVGhpcyB3YXksIHRoZSBpbWFnZSB3b24ndCBiZSB3YXJwZWQuXG5cdFx0ICovXG5cdFx0Y29uc3QgaW1hZ2VSYXRpb3NTcXVhcmUgPSBjYWxjdWxhdGVJbWFnZVJhdGlvcyggZXhwZWN0ZWREaW1lbnNpb25zLCBvcmlnaW5hbERpbWVuc2lvbnMsIGltYWdlTW9kZSApO1xuXG5cdFx0cmV0dXJuIGNhbGN1bGF0ZUxhcmdlc3REaW1lbnNpb25zKCBvcmlnaW5hbERpbWVuc2lvbnMsIGltYWdlUmF0aW9zU3F1YXJlICk7XG5cdH1cblxuXHQvKlxuXHQgKiBJZiB0aGUgaW1hZ2Ugc2hvdWxkIGJlIHJlbmRlcmVkIGFzIGEgbGFuZHNjYXBlIG9yIHBvcnRyYWl0LCBjcm9wIHRoZSBsb25nZXN0IHNpZGUsIHRvIHJlYWNoXG5cdCAqIHRoZSByZXF1aXJlZCBzaXplIHJhdGlvLiBUaGlzIHdheSwgdGhlIGltYWdlIHdvbid0IGJlIHdhcnBlZC5cblx0ICovXG5cdGNvbnN0IGltYWdlUmF0aW9zTm9uU3F1YXJlID0gY2FsY3VsYXRlSW1hZ2VSYXRpb3MoIGV4cGVjdGVkRGltZW5zaW9ucywgb3JpZ2luYWxEaW1lbnNpb25zLCBpbWFnZU1vZGUgKTtcblxuXHRyZXR1cm4gY2FsY3VsYXRlTGFyZ2VzdERpbWVuc2lvbnMoIG9yaWdpbmFsRGltZW5zaW9ucywgaW1hZ2VSYXRpb3NOb25TcXVhcmUgKTtcbn1cblxuLyoqXG4gKiBEZXRlcm1pbmVzIHRoZSBwcm9wZXJ0aWVzIG9mIHRoZSBpbWFnZS5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gIHNyYyAgICAgICAgICAgIFRoZSBzb3VyY2Ugb2YgdGhlIGltYWdlLlxuICogQHBhcmFtIHtzdHJpbmd9ICBzb2NpYWxNZWRpdW0gICBGYWNlYm9vayBvciBUd2l0dGVyLlxuICogQHBhcmFtIHtCb29sZWFufSB0d2l0dGVySXNMYXJnZSBXaGV0aGVyIHR3aXR0ZXIgaXMgdGhlIHN1bW1hcnlfY2FyZF9sYXJnZSBvciBub3QuXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEZhbHNlIGJ5IGRlZmF1bHQsIGJlY2F1c2Ugd2UgZG9uJ3Qgd2FudCB0byBwYXNzIHRoaXMgZm9yIEZhY2Vib29rLlxuICpcbiAqIEByZXR1cm5zIHtQcm9taXNlfSBUaGUgcHJvbWlzZSBvZiB0aGUgaW1hZ2VQcm9wZXJ0aWVzLlxuICovXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24gZGV0ZXJtaW5lSW1hZ2VQcm9wZXJ0aWVzKCBzcmMsIHNvY2lhbE1lZGl1bSwgdHdpdHRlcklzTGFyZ2UgPSBmYWxzZSApIHtcblx0Y29uc3Qgb3JpZ2luYWxEaW1lbnNpb25zID0gYXdhaXQgcmV0cmlldmVPcmlnaW5hbEltYWdlRGltZW5zaW9ucyggc3JjICk7XG5cblx0Ly8gRGV0ZXJtaW5lIHdoYXQgaW1hZ2UgbW9kZSBzaG91bGQgYmUgdXNlZC5cblxuXHQvLyBGaXJzdCwgc2V0IGl0IGNvcnJlY3RseSBmb3IgVHdpdHRlclxuXHRsZXQgaW1hZ2VNb2RlID0gdHdpdHRlcklzTGFyZ2UgPyBcImxhbmRzY2FwZVwiIDogXCJzcXVhcmVcIjtcblxuXHQvLyBPdmVycmlkZSBpZiB3ZSBuZWVkIHRoZSBGYWNlYm9vayBpbWFnZSBtb2RlLlxuXHRpZiAoIHNvY2lhbE1lZGl1bSA9PT0gXCJGYWNlYm9va1wiICkge1xuXHRcdGltYWdlTW9kZSA9IGRldGVybWluZUZhY2Vib29rSW1hZ2VNb2RlKCBvcmlnaW5hbERpbWVuc2lvbnMgKTtcblx0fVxuXG5cdC8vIFJldHJpZXZlIHRoZSBpbWFnZSBzaXplcywgZGVwZW5kaW5nIG9uIHRoZSBzb2NpYWwgbWVkaXVtLlxuXHRjb25zdCBleHBlY3RlZERpbWVuc2lvbnMgPSByZXRyaWV2ZUV4cGVjdGVkRGltZW5zaW9ucyggc29jaWFsTWVkaXVtICk7XG5cblx0Ly8gQ2FsY3VsYXRlIHRoZSBpbWFnZSBkaW1lbnNpb25zIGZvciB0aGUgc3BlY2lmaWMgaW1hZ2UuXG5cdGNvbnN0IGltYWdlRGltZW5zaW9ucyA9IGNhbGN1bGF0ZUltYWdlRGltZW5zaW9ucyggZXhwZWN0ZWREaW1lbnNpb25zLCBvcmlnaW5hbERpbWVuc2lvbnMsIGltYWdlTW9kZSApO1xuXG5cdHJldHVybiB7XG5cdFx0bW9kZTogaW1hZ2VNb2RlLFxuXHRcdGhlaWdodDogaW1hZ2VEaW1lbnNpb25zLmhlaWdodCxcblx0XHR3aWR0aDogaW1hZ2VEaW1lbnNpb25zLndpZHRoLFxuXHR9O1xufVxuXG4vKipcbiAqIFdyYXBzIHRoZSBkZXRlcm1pbmVkIGltYWdlIHByb3BlcnRpZXMgaW4gYSBuZWF0IG9iamVjdC5cbiAqXG4gKiBAcGFyYW0ge1N0cmluZ30gIHNyYyAgICAgICAgICBUaGUgaW1hZ2UgVVJMLlxuICogQHBhcmFtIHtTdHJpbmd9ICBzb2NpYWxNZWRpdW0gVHdpdHRlciBvciBGYWNlYm9vay5cbiAqIEBwYXJhbSB7Qm9vbGVhbn0gdHdpdHRlcklzTGFyZ2UgV2hldGhlciB0d2l0dGVyIGlzIHRoZSBzdW1tYXJ5X2NhcmRfbGFyZ2Ugb3Igbm90LlxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBGYWxzZSBieSBkZWZhdWx0LCBiZWNhdXNlIHdlIGRvbid0IHdhbnQgdG8gcGFzcyB0aGlzIGZvciBGYWNlYm9vay5cbiAqXG4gKiBAcmV0dXJucyB7T2JqZWN0fSBBbiBvYmplY3QgdGhlIEltYWdlIGNvbXBvbmVudHMgY2FuIGhhbmRsZS5cbiAqL1xuZXhwb3J0IGFzeW5jIGZ1bmN0aW9uIGhhbmRsZUltYWdlKCBzcmMsIHNvY2lhbE1lZGl1bSwgdHdpdHRlcklzTGFyZ2UgPSBmYWxzZSApIHtcblx0dHJ5IHtcblx0XHRjb25zdCBpbWFnZVByb3BlcnRpZXMgPSBhd2FpdCBkZXRlcm1pbmVJbWFnZVByb3BlcnRpZXMoIHNyYywgc29jaWFsTWVkaXVtLCB0d2l0dGVySXNMYXJnZSApO1xuXHRcdHJldHVybiB7XG5cdFx0XHRpbWFnZVByb3BlcnRpZXM6IGltYWdlUHJvcGVydGllcyxcblx0XHRcdHN0YXR1czogXCJsb2FkZWRcIixcblx0XHR9O1xuXHR9IGNhdGNoICggZXJyb3IgKSB7XG5cdFx0cmV0dXJuIHtcblx0XHRcdGltYWdlUHJvcGVydGllczogbnVsbCxcblx0XHRcdHN0YXR1czogXCJlcnJvcmVkXCIsXG5cdFx0fTtcblx0fVxufVxuIl0sIm1hcHBpbmdzIjoiOzs7OztBQXVCQTtBQW1CQTtBQWtEQTtBQXVDQTtBQXVCQTtBQTBDQTtBQW9DQTtBQXhPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSkE7QUFDQTtBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFDQTtBQVFBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFpQkE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBOzs7Ozs7Ozs7QUFTQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7OztBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7Ozs7OztBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBQ0E7QUFDQTs7Ozs7Ozs7OztBQVVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUlBO0FBQ0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///4\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _styledComponents = __webpack_require__(0);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _FacebookSiteAndAuthorNames = __webpack_require__(9);\n\nvar _FacebookSiteAndAuthorNames2 = _interopRequireDefault(_FacebookSiteAndAuthorNames);\n\nvar _FacebookImage = __webpack_require__(11);\n\nvar _FacebookImage2 = _interopRequireDefault(_FacebookImage);\n\nvar _FacebookTitle = __webpack_require__(13);\n\nvar _FacebookTitle2 = _interopRequireDefault(_FacebookTitle);\n\nvar _FacebookDescription = __webpack_require__(14);\n\nvar _FacebookDescription2 = _interopRequireDefault(_FacebookDescription);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Determines the width depending on the mode.\n *\n * @param {string} mode The mode. landscape, square, portrait.\n *\n * @returns {string} The width pixels.\n */\n\n\n/* Internal dependencies */\nconst determineTextContainerWidth = mode => {\n\tswitch (mode) {\n\t\tcase "landscape":\n\t\t\treturn "527px";\n\n\t\tcase "square":\n\t\t\treturn "369px";\n\n\t\tcase "portrait":\n\t\t\treturn "369px";\n\n\t\tdefault:\n\t\t\treturn "476px";\n\t}\n}; /* External dependencies */\n\n\nconst FacebookPreviewWrapper = _styledComponents2.default.div.withConfig({\n\tdisplayName: "FacebookPreview__FacebookPreviewWrapper",\n\tcomponentId: "sc-1now0tm-0"\n})(["box-sizing:border-box;display:flex;flex-direction:", ";background-color:#f2f3f5;max-width:527px;"], props => props.mode === "landscape" ? "column" : "row");\n\nconst FacebookTextWrapper = _styledComponents2.default.div.withConfig({\n\tdisplayName: "FacebookPreview__FacebookTextWrapper",\n\tcomponentId: "sc-1now0tm-1"\n})(["box-sizing:border-box;background-color:#f2f3f5;margin:0;padding:10px 12px;position:relative;border-bottom:", ";border-top:", ";border-right:", ";border:", ";display:flex;flex-direction:column;flex-grow:1;justify-content:", ";font-size:12px;overflow:hidden;"], props => props.mode === "landscape" ? "" : "1px solid #dddfe2", props => props.mode === "landscape" ? "" : "1px solid #dddfe2", props => props.mode === "landscape" ? "" : "1px solid #dddfe2", props => props.mode === "landscape" ? "1px solid #dddfe2" : "", props => props.mode === "landscape" ? "flex-start" : "center");\n\n/**\n * Renders FacebookPreview component.\n *\n * @param {object} props The props.\n *\n * @returns {React.Element} The rendered element.\n */\nclass FacebookPreview extends _react.Component {\n\t/**\n * The constructor.\n *\n * @param {Object} props The component\'s props.\n */\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = {\n\t\t\timageMode: null\n\t\t};\n\t\tthis.onImageLoaded = this.onImageLoaded.bind(this);\n\n\t\t// Binding fields to onMouseHover to prevent arrow functions in JSX props.\n\t\tthis.onImageEnter = this.props.onMouseHover.bind(this, "image");\n\t\tthis.onTitleEnter = this.props.onMouseHover.bind(this, "title");\n\t\tthis.onDescriptionEnter = this.props.onMouseHover.bind(this, "description");\n\t\tthis.onLeave = this.props.onMouseHover.bind(this, "");\n\n\t\t// Binding fields to onSelect to prevent arrow functions in JSX props. Image field is handled in onImageClick function.\n\t\tthis.onSelectTitle = this.props.onSelect.bind(this, "title");\n\t\tthis.onSelectDescription = this.props.onSelect.bind(this, "description");\n\t}\n\n\t/**\n * Retrieves the imageMode from the Facebook image container.\n *\n * @param {string} mode The Facebook image mode: landscape, portrait or square.\n *\n * @returns {void} Void.\n */\n\tonImageLoaded(mode) {\n\t\tthis.setState({ imageMode: mode });\n\t}\n\n\t/**\n * Renders the FacebookPreview.\n *\n * @returns {ReactComponent} Either the PlaceholderImage component, the ErrorImage component or\n * the TwitterImageContainer.\n */\n\trender() {\n\t\tconst imageMode = this.state.imageMode;\n\n\t\treturn _react2.default.createElement(\n\t\t\tFacebookPreviewWrapper,\n\t\t\t{\n\t\t\t\tid: "facebookPreview",\n\t\t\t\tmode: imageMode\n\t\t\t},\n\t\t\t_react2.default.createElement(_FacebookImage2.default, {\n\t\t\t\tsrc: this.props.imageUrl || this.props.imageFallbackUrl,\n\t\t\t\talt: this.props.alt,\n\t\t\t\tonImageLoaded: this.onImageLoaded,\n\t\t\t\tonImageClick: this.props.onImageClick,\n\t\t\t\tonMouseEnter: this.onImageEnter,\n\t\t\t\tonMouseLeave: this.onLeave\n\t\t\t}),\n\t\t\t_react2.default.createElement(\n\t\t\t\tFacebookTextWrapper,\n\t\t\t\t{ mode: imageMode },\n\t\t\t\t_react2.default.createElement(_FacebookSiteAndAuthorNames2.default, {\n\t\t\t\t\tsiteUrl: this.props.siteUrl,\n\t\t\t\t\tauthorName: this.props.authorName,\n\t\t\t\t\tmode: imageMode\n\t\t\t\t}),\n\t\t\t\t_react2.default.createElement(\n\t\t\t\t\t_FacebookTitle2.default,\n\t\t\t\t\t{\n\t\t\t\t\t\tonMouseEnter: this.onTitleEnter,\n\t\t\t\t\t\tonMouseLeave: this.onLeave,\n\t\t\t\t\t\tonClick: this.onSelectTitle\n\t\t\t\t\t},\n\t\t\t\t\tthis.props.title\n\t\t\t\t),\n\t\t\t\t_react2.default.createElement(\n\t\t\t\t\t_FacebookDescription2.default,\n\t\t\t\t\t{\n\t\t\t\t\t\tmaxWidth: determineTextContainerWidth(imageMode),\n\t\t\t\t\t\tonMouseEnter: this.onDescriptionEnter,\n\t\t\t\t\t\tonMouseLeave: this.onLeave,\n\t\t\t\t\t\tonClick: this.onSelectDescription,\n\t\t\t\t\t\tmode: imageMode\n\t\t\t\t\t},\n\t\t\t\t\tthis.props.description\n\t\t\t\t)\n\t\t\t)\n\t\t);\n\t}\n}\n\nFacebookPreview.propTypes = {\n\tsiteUrl: _propTypes2.default.string.isRequired,\n\ttitle: _propTypes2.default.string.isRequired,\n\tauthorName: _propTypes2.default.string,\n\tdescription: _propTypes2.default.string,\n\timageUrl: _propTypes2.default.string,\n\timageFallbackUrl: _propTypes2.default.string,\n\talt: _propTypes2.default.string,\n\tonSelect: _propTypes2.default.func,\n\tonImageClick: _propTypes2.default.func,\n\tonMouseHover: _propTypes2.default.func\n};\n\nFacebookPreview.defaultProps = {\n\tauthorName: "",\n\tdescription: "",\n\talt: "",\n\timageUrl: "",\n\timageFallbackUrl: "",\n\tonSelect: () => {},\n\tonImageClick: () => {},\n\tonMouseHover: () => {}\n};\n\nexports.default = FacebookPreview;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9ub2RlX21vZHVsZXMvQHlvYXN0L3NvY2lhbC1tZXRhZGF0YS1wcmV2aWV3cy9mYWNlYm9vay9GYWNlYm9va1ByZXZpZXcuanM/MzRlOCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCBSZWFjdCwgeyBDb21wb25lbnQgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIjtcbmltcG9ydCBzdHlsZWQgZnJvbSBcInN0eWxlZC1jb21wb25lbnRzXCI7XG5cbi8qIEludGVybmFsIGRlcGVuZGVuY2llcyAqL1xuaW1wb3J0IEZhY2Vib29rU2l0ZUFuZEF1dGhvck5hbWVzIGZyb20gXCIuL0ZhY2Vib29rU2l0ZUFuZEF1dGhvck5hbWVzXCI7XG5pbXBvcnQgRmFjZWJvb2tJbWFnZSBmcm9tIFwiLi9GYWNlYm9va0ltYWdlXCI7XG5pbXBvcnQgRmFjZWJvb2tUaXRsZSBmcm9tIFwiLi9GYWNlYm9va1RpdGxlXCI7XG5pbXBvcnQgRmFjZWJvb2tEZXNjcmlwdGlvbiBmcm9tIFwiLi9GYWNlYm9va0Rlc2NyaXB0aW9uXCI7XG5cbi8qKlxuICogRGV0ZXJtaW5lcyB0aGUgd2lkdGggZGVwZW5kaW5nIG9uIHRoZSBtb2RlLlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBtb2RlIFRoZSBtb2RlLiBsYW5kc2NhcGUsIHNxdWFyZSwgcG9ydHJhaXQuXG4gKlxuICogQHJldHVybnMge3N0cmluZ30gVGhlIHdpZHRoIHBpeGVscy5cbiAqL1xuY29uc3QgZGV0ZXJtaW5lVGV4dENvbnRhaW5lcldpZHRoID0gKCBtb2RlICkgPT4ge1xuXHRzd2l0Y2ggKCBtb2RlICkge1xuXHRcdGNhc2UgXCJsYW5kc2NhcGVcIjpcblx0XHRcdHJldHVybiBcIjUyN3B4XCI7XG5cblx0XHRjYXNlIFwic3F1YXJlXCI6XG5cdFx0XHRyZXR1cm4gXCIzNjlweFwiO1xuXG5cdFx0Y2FzZSBcInBvcnRyYWl0XCI6XG5cdFx0XHRyZXR1cm4gXCIzNjlweFwiO1xuXG5cdFx0ZGVmYXVsdDpcblx0XHRcdHJldHVybiBcIjQ3NnB4XCI7XG5cdH1cbn07XG5cbmNvbnN0IEZhY2Vib29rUHJldmlld1dyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogJHsgcHJvcHMgPT4gcHJvcHMubW9kZSA9PT0gXCJsYW5kc2NhcGVcIiA/IFwiY29sdW1uXCIgOiBcInJvd1wiIH07XG5cdGJhY2tncm91bmQtY29sb3I6ICNmMmYzZjU7XG5cdG1heC13aWR0aDogNTI3cHg7XG5gO1xuXG5jb25zdCBGYWNlYm9va1RleHRXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YyZjNmNTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAxMHB4IDEycHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym9yZGVyLWJvdHRvbTogJHsgcHJvcHMgPT4gcHJvcHMubW9kZSA9PT0gXCJsYW5kc2NhcGVcIiA/IFwiXCIgOiBcIjFweCBzb2xpZCAjZGRkZmUyXCIgfTtcblx0Ym9yZGVyLXRvcDogJHsgcHJvcHMgPT4gcHJvcHMubW9kZSA9PT0gXCJsYW5kc2NhcGVcIiA/IFwiXCIgOiBcIjFweCBzb2xpZCAjZGRkZmUyXCIgfTtcblx0Ym9yZGVyLXJpZ2h0OiAkeyBwcm9wcyA9PiBwcm9wcy5tb2RlID09PSBcImxhbmRzY2FwZVwiID8gXCJcIiA6IFwiMXB4IHNvbGlkICNkZGRmZTJcIiB9O1xuXHRib3JkZXI6ICR7IHByb3BzID0+IHByb3BzLm1vZGUgPT09IFwibGFuZHNjYXBlXCIgPyBcIjFweCBzb2xpZCAjZGRkZmUyXCIgOiBcIlwiIH07XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGZsZXgtZ3JvdzogMTtcblx0anVzdGlmeS1jb250ZW50OiAkeyBwcm9wcyA9PiBwcm9wcy5tb2RlID09PSBcImxhbmRzY2FwZVwiID8gXCJmbGV4LXN0YXJ0XCIgOiBcImNlbnRlclwiIH07XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbmA7XG5cbi8qKlxuICogUmVuZGVycyBGYWNlYm9va1ByZXZpZXcgY29tcG9uZW50LlxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fSBwcm9wcyBUaGUgcHJvcHMuXG4gKlxuICogQHJldHVybnMge1JlYWN0LkVsZW1lbnR9IFRoZSByZW5kZXJlZCBlbGVtZW50LlxuICovXG5jbGFzcyBGYWNlYm9va1ByZXZpZXcgZXh0ZW5kcyBDb21wb25lbnQge1xuXHQvKipcblx0ICogVGhlIGNvbnN0cnVjdG9yLlxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgVGhlIGNvbXBvbmVudCdzIHByb3BzLlxuXHQgKi9cblx0Y29uc3RydWN0b3IoIHByb3BzICkge1xuXHRcdHN1cGVyKCBwcm9wcyApO1xuXHRcdHRoaXMuc3RhdGUgPSB7XG5cdFx0XHRpbWFnZU1vZGU6IG51bGwsXG5cdFx0fTtcblx0XHR0aGlzLm9uSW1hZ2VMb2FkZWQgPSB0aGlzLm9uSW1hZ2VMb2FkZWQuYmluZCggdGhpcyApO1xuXG5cdFx0Ly8gQmluZGluZyBmaWVsZHMgdG8gb25Nb3VzZUhvdmVyIHRvIHByZXZlbnQgYXJyb3cgZnVuY3Rpb25zIGluIEpTWCBwcm9wcy5cblx0XHR0aGlzLm9uSW1hZ2VFbnRlciA9IHRoaXMucHJvcHMub25Nb3VzZUhvdmVyLmJpbmQoIHRoaXMsIFwiaW1hZ2VcIiApO1xuXHRcdHRoaXMub25UaXRsZUVudGVyID0gdGhpcy5wcm9wcy5vbk1vdXNlSG92ZXIuYmluZCggdGhpcywgXCJ0aXRsZVwiICk7XG5cdFx0dGhpcy5vbkRlc2NyaXB0aW9uRW50ZXIgPSB0aGlzLnByb3BzLm9uTW91c2VIb3Zlci5iaW5kKCB0aGlzLCBcImRlc2NyaXB0aW9uXCIgKTtcblx0XHR0aGlzLm9uTGVhdmUgPSB0aGlzLnByb3BzLm9uTW91c2VIb3Zlci5iaW5kKCB0aGlzLCBcIlwiICk7XG5cblx0XHQvLyBCaW5kaW5nIGZpZWxkcyB0byBvblNlbGVjdCB0byBwcmV2ZW50IGFycm93IGZ1bmN0aW9ucyBpbiBKU1ggcHJvcHMuIEltYWdlIGZpZWxkIGlzIGhhbmRsZWQgaW4gb25JbWFnZUNsaWNrIGZ1bmN0aW9uLlxuXHRcdHRoaXMub25TZWxlY3RUaXRsZSA9IHRoaXMucHJvcHMub25TZWxlY3QuYmluZCggdGhpcywgXCJ0aXRsZVwiICk7XG5cdFx0dGhpcy5vblNlbGVjdERlc2NyaXB0aW9uID0gdGhpcy5wcm9wcy5vblNlbGVjdC5iaW5kKCB0aGlzLCBcImRlc2NyaXB0aW9uXCIgKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBSZXRyaWV2ZXMgdGhlIGltYWdlTW9kZSBmcm9tIHRoZSBGYWNlYm9vayBpbWFnZSBjb250YWluZXIuXG5cdCAqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBtb2RlIFRoZSBGYWNlYm9vayBpbWFnZSBtb2RlOiBsYW5kc2NhcGUsIHBvcnRyYWl0IG9yIHNxdWFyZS5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9IFZvaWQuXG5cdCAqL1xuXHRvbkltYWdlTG9hZGVkKCBtb2RlICkge1xuXHRcdHRoaXMuc2V0U3RhdGUoIHsgaW1hZ2VNb2RlOiBtb2RlIH0gKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBSZW5kZXJzIHRoZSBGYWNlYm9va1ByZXZpZXcuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHtSZWFjdENvbXBvbmVudH0gRWl0aGVyIHRoZSBQbGFjZWhvbGRlckltYWdlIGNvbXBvbmVudCwgdGhlIEVycm9ySW1hZ2UgY29tcG9uZW50IG9yXG5cdCAqIHRoZSBUd2l0dGVySW1hZ2VDb250YWluZXIuXG5cdCAqL1xuXHRyZW5kZXIoKSB7XG5cdFx0Y29uc3QgeyBpbWFnZU1vZGUgfSA9IHRoaXMuc3RhdGU7XG5cdFx0cmV0dXJuIChcblx0XHRcdDxGYWNlYm9va1ByZXZpZXdXcmFwcGVyXG5cdFx0XHRcdGlkPVwiZmFjZWJvb2tQcmV2aWV3XCJcblx0XHRcdFx0bW9kZT17IGltYWdlTW9kZSB9XG5cdFx0XHQ+XG5cdFx0XHRcdDxGYWNlYm9va0ltYWdlXG5cdFx0XHRcdFx0c3JjPXsgdGhpcy5wcm9wcy5pbWFnZVVybCB8fCB0aGlzLnByb3BzLmltYWdlRmFsbGJhY2tVcmwgfVxuXHRcdFx0XHRcdGFsdD17IHRoaXMucHJvcHMuYWx0IH1cblx0XHRcdFx0XHRvbkltYWdlTG9hZGVkPXsgdGhpcy5vbkltYWdlTG9hZGVkIH1cblx0XHRcdFx0XHRvbkltYWdlQ2xpY2s9eyB0aGlzLnByb3BzLm9uSW1hZ2VDbGljayB9XG5cdFx0XHRcdFx0b25Nb3VzZUVudGVyPXsgdGhpcy5vbkltYWdlRW50ZXIgfVxuXHRcdFx0XHRcdG9uTW91c2VMZWF2ZT17IHRoaXMub25MZWF2ZSB9XG5cdFx0XHRcdC8+XG5cdFx0XHRcdDxGYWNlYm9va1RleHRXcmFwcGVyIG1vZGU9eyBpbWFnZU1vZGUgfT5cblx0XHRcdFx0XHQ8RmFjZWJvb2tTaXRlQW5kQXV0aG9yTmFtZXNcblx0XHRcdFx0XHRcdHNpdGVVcmw9eyB0aGlzLnByb3BzLnNpdGVVcmwgfVxuXHRcdFx0XHRcdFx0YXV0aG9yTmFtZT17IHRoaXMucHJvcHMuYXV0aG9yTmFtZSB9XG5cdFx0XHRcdFx0XHRtb2RlPXsgaW1hZ2VNb2RlIH1cblx0XHRcdFx0XHQvPlxuXHRcdFx0XHRcdDxGYWNlYm9va1RpdGxlXG5cdFx0XHRcdFx0XHRvbk1vdXNlRW50ZXI9eyB0aGlzLm9uVGl0bGVFbnRlciB9XG5cdFx0XHRcdFx0XHRvbk1vdXNlTGVhdmU9eyB0aGlzLm9uTGVhdmUgfVxuXHRcdFx0XHRcdFx0b25DbGljaz17IHRoaXMub25TZWxlY3RUaXRsZSB9XG5cdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0eyB0aGlzLnByb3BzLnRpdGxlIH1cblx0XHRcdFx0XHQ8L0ZhY2Vib29rVGl0bGU+XG5cdFx0XHRcdFx0PEZhY2Vib29rRGVzY3JpcHRpb25cblx0XHRcdFx0XHRcdG1heFdpZHRoPXsgZGV0ZXJtaW5lVGV4dENvbnRhaW5lcldpZHRoKCBpbWFnZU1vZGUgKSB9XG5cdFx0XHRcdFx0XHRvbk1vdXNlRW50ZXI9eyB0aGlzLm9uRGVzY3JpcHRpb25FbnRlciB9XG5cdFx0XHRcdFx0XHRvbk1vdXNlTGVhdmU9eyB0aGlzLm9uTGVhdmUgfVxuXHRcdFx0XHRcdFx0b25DbGljaz17IHRoaXMub25TZWxlY3REZXNjcmlwdGlvbiB9XG5cdFx0XHRcdFx0XHRtb2RlPXsgaW1hZ2VNb2RlIH1cblx0XHRcdFx0XHQ+XG5cdFx0XHRcdFx0XHR7IHRoaXMucHJvcHMuZGVzY3JpcHRpb24gfVxuXHRcdFx0XHRcdDwvRmFjZWJvb2tEZXNjcmlwdGlvbj5cblx0XHRcdFx0PC9GYWNlYm9va1RleHRXcmFwcGVyPlxuXHRcdFx0PC9GYWNlYm9va1ByZXZpZXdXcmFwcGVyPlxuXHRcdCk7XG5cdH1cbn1cblxuRmFjZWJvb2tQcmV2aWV3LnByb3BUeXBlcyA9IHtcblx0c2l0ZVVybDogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuXHR0aXRsZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuXHRhdXRob3JOYW1lOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRkZXNjcmlwdGlvbjogUHJvcFR5cGVzLnN0cmluZyxcblx0aW1hZ2VVcmw6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGltYWdlRmFsbGJhY2tVcmw6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGFsdDogUHJvcFR5cGVzLnN0cmluZyxcblx0b25TZWxlY3Q6IFByb3BUeXBlcy5mdW5jLFxuXHRvbkltYWdlQ2xpY2s6IFByb3BUeXBlcy5mdW5jLFxuXHRvbk1vdXNlSG92ZXI6IFByb3BUeXBlcy5mdW5jLFxufTtcblxuRmFjZWJvb2tQcmV2aWV3LmRlZmF1bHRQcm9wcyA9IHtcblx0YXV0aG9yTmFtZTogXCJcIixcblx0ZGVzY3JpcHRpb246IFwiXCIsXG5cdGFsdDogXCJcIixcblx0aW1hZ2VVcmw6IFwiXCIsXG5cdGltYWdlRmFsbGJhY2tVcmw6IFwiXCIsXG5cdG9uU2VsZWN0OiAoKSA9PiB7fSxcblx0b25JbWFnZUNsaWNrOiAoKSA9PiB7fSxcblx0b25Nb3VzZUhvdmVyOiAoKSA9PiB7fSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEZhY2Vib29rUHJldmlldztcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBRUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7Ozs7QUFDQTs7Ozs7Ozs7O0FBTkE7QUFhQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVhBO0FBYUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQU9BO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFpQkE7Ozs7Ozs7QUFPQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7O0FBTUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFLQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQUtBO0FBTEE7QUFPQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTEE7QUFPQTtBQVBBO0FBYkE7QUFaQTtBQXFDQTtBQWpGQTtBQUNBO0FBbUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFWQTtBQUNBO0FBWUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUkE7QUFDQTtBQVVBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///5\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _styledComponents = __webpack_require__(0);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _TwitterSiteUrl = __webpack_require__(15);\n\nvar _TwitterSiteUrl2 = _interopRequireDefault(_TwitterSiteUrl);\n\nvar _TwitterImage = __webpack_require__(16);\n\nvar _TwitterImage2 = _interopRequireDefault(_TwitterImage);\n\nvar _TwitterTextWrapper = __webpack_require__(17);\n\nvar _TwitterTextWrapper2 = _interopRequireDefault(_TwitterTextWrapper);\n\nvar _TwitterTitle = __webpack_require__(18);\n\nvar _TwitterTitle2 = _interopRequireDefault(_TwitterTitle);\n\nvar _TwitterDescription = __webpack_require__(19);\n\nvar _TwitterDescription2 = _interopRequireDefault(_TwitterDescription);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/* External dependencies */\nconst TwitterPreviewWrapper = _styledComponents2.default.div.withConfig({\n\tdisplayName: "TwitterPreview__TwitterPreviewWrapper",\n\tcomponentId: "sc-8wavrj-0"\n})(["font-family:system-ui,-apple-system,BlinkMacSystemFont,\\"Segoe UI\\",Roboto,Ubuntu,\\"Helvetica Neue\\",sans-serif;font-size:15px;font-weight:400;line-height:20px;max-width:507px;border:1px solid #E1E8ED;box-sizing:border-box;border-radius:14px;color:#292F33;background:#FFFFFF;text-overflow:ellipsis;display:flex;&:hover{background:#f5f8fa;border:1px solid rgba(136,153,166,.5);}"]);\n\n/**\n * The wrapper for the summary_large_image twitter card.\n */\n\n\n/* Internal dependencies */\nconst LargeTwitterPreviewWrapper = (0, _styledComponents2.default)(TwitterPreviewWrapper).withConfig({\n\tdisplayName: "TwitterPreview__LargeTwitterPreviewWrapper",\n\tcomponentId: "sc-8wavrj-1"\n})(["flex-direction:column;max-height:370px;"]);\n\n/**\n * The wrapper for the summary twitter card.\n */\nconst SmallTwitterPreviewWrapper = (0, _styledComponents2.default)(TwitterPreviewWrapper).withConfig({\n\tdisplayName: "TwitterPreview__SmallTwitterPreviewWrapper",\n\tcomponentId: "sc-8wavrj-2"\n})(["flex-direction:row;height:125px;"]);\n\n/**\n * Renders TwitterPreview component.\n *\n * @param {object} props The props.\n *\n * @returns {React.Element} The rendered element.\n */\nclass TwitterPreview extends _react.Component {\n\t/**\n * The constructor.\n *\n * @param {Object} props The props.\n *\n * @returns {void}\n */\n\tconstructor(props) {\n\t\tsuper(props);\n\n\t\t// Binding fields to onMouseHover to prevent arrow functions in JSX props.\n\t\tthis.onImageEnter = this.props.onMouseHover.bind(this, "image");\n\t\tthis.onTitleEnter = this.props.onMouseHover.bind(this, "title");\n\t\tthis.onDescriptionEnter = this.props.onMouseHover.bind(this, "description");\n\t\tthis.onLeave = this.props.onMouseHover.bind(this, "");\n\n\t\t// Binding fields to onSelect to prevent arrow functions in JSX props. Image field is handled in onImageClick function.\n\t\tthis.onSelectTitle = this.props.onSelect.bind(this, "title");\n\t\tthis.onSelectDescription = this.props.onSelect.bind(this, "description");\n\t}\n\n\t/**\n * The render function.\n *\n * @returns {*} The rendered component.\n */\n\trender() {\n\t\tvar _props = this.props;\n\t\tconst isLarge = _props.isLarge,\n\t\t imageUrl = _props.imageUrl,\n\t\t imageFallbackUrl = _props.imageFallbackUrl,\n\t\t alt = _props.alt,\n\t\t title = _props.title,\n\t\t description = _props.description,\n\t\t siteUrl = _props.siteUrl;\n\n\n\t\tconst Wrapper = isLarge ? LargeTwitterPreviewWrapper : SmallTwitterPreviewWrapper;\n\n\t\treturn _react2.default.createElement(\n\t\t\tWrapper,\n\t\t\t{\n\t\t\t\tid: "twitterPreview"\n\t\t\t},\n\t\t\t_react2.default.createElement(_TwitterImage2.default, {\n\t\t\t\tsrc: imageUrl || imageFallbackUrl,\n\t\t\t\talt: alt,\n\t\t\t\tisLarge: isLarge,\n\t\t\t\tonImageClick: this.props.onImageClick,\n\t\t\t\tonMouseEnter: this.onImageEnter,\n\t\t\t\tonMouseLeave: this.onLeave\n\t\t\t}),\n\t\t\t_react2.default.createElement(\n\t\t\t\t_TwitterTextWrapper2.default,\n\t\t\t\tnull,\n\t\t\t\t_react2.default.createElement(\n\t\t\t\t\t_TwitterTitle2.default,\n\t\t\t\t\t{\n\t\t\t\t\t\tonMouseEnter: this.onTitleEnter,\n\t\t\t\t\t\tonMouseLeave: this.onLeave,\n\t\t\t\t\t\tonClick: this.onSelectTitle\n\t\t\t\t\t},\n\t\t\t\t\ttitle\n\t\t\t\t),\n\t\t\t\t_react2.default.createElement(\n\t\t\t\t\t_TwitterDescription2.default,\n\t\t\t\t\t{\n\t\t\t\t\t\tonMouseEnter: this.onDescriptionEnter,\n\t\t\t\t\t\tonMouseLeave: this.onLeave,\n\t\t\t\t\t\tonClick: this.onSelectDescription\n\t\t\t\t\t},\n\t\t\t\t\tdescription\n\t\t\t\t),\n\t\t\t\t_react2.default.createElement(_TwitterSiteUrl2.default, {\n\t\t\t\t\tsiteUrl: siteUrl\n\t\t\t\t})\n\t\t\t)\n\t\t);\n\t}\n}\n\nTwitterPreview.propTypes = {\n\tsiteUrl: _propTypes2.default.string.isRequired,\n\ttitle: _propTypes2.default.string.isRequired,\n\tdescription: _propTypes2.default.string,\n\tisLarge: _propTypes2.default.bool,\n\timageUrl: _propTypes2.default.string,\n\timageFallbackUrl: _propTypes2.default.string,\n\talt: _propTypes2.default.string,\n\tonSelect: _propTypes2.default.func,\n\tonImageClick: _propTypes2.default.func,\n\tonMouseHover: _propTypes2.default.func\n};\n\nTwitterPreview.defaultProps = {\n\tdescription: "",\n\talt: "",\n\timageUrl: "",\n\timageFallbackUrl: "",\n\tonSelect: () => {},\n\tonImageClick: () => {},\n\tonMouseHover: () => {},\n\tisLarge: true\n};\n\nexports.default = TwitterPreview;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNi5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9ub2RlX21vZHVsZXMvQHlvYXN0L3NvY2lhbC1tZXRhZGF0YS1wcmV2aWV3cy90d2l0dGVyL1R3aXR0ZXJQcmV2aWV3LmpzPzEyNDgiXSwic291cmNlc0NvbnRlbnQiOlsiLyogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzICovXG5pbXBvcnQgUmVhY3QsIHsgQ29tcG9uZW50IH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gXCJwcm9wLXR5cGVzXCI7XG5pbXBvcnQgc3R5bGVkIGZyb20gXCJzdHlsZWQtY29tcG9uZW50c1wiO1xuXG4vKiBJbnRlcm5hbCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCBUd2l0dGVyU2l0ZVVybCBmcm9tIFwiLi9Ud2l0dGVyU2l0ZVVybFwiO1xuaW1wb3J0IFR3aXR0ZXJJbWFnZSBmcm9tIFwiLi4vdHdpdHRlci9Ud2l0dGVySW1hZ2VcIjtcbmltcG9ydCBUd2l0dGVyVGV4dFdyYXBwZXIgZnJvbSBcIi4vVHdpdHRlclRleHRXcmFwcGVyXCI7XG5pbXBvcnQgVHdpdHRlclRpdGxlIGZyb20gXCIuL1R3aXR0ZXJUaXRsZVwiO1xuaW1wb3J0IFR3aXR0ZXJEZXNjcmlwdGlvbiBmcm9tIFwiLi9Ud2l0dGVyRGVzY3JpcHRpb25cIjtcblxuY29uc3QgVHdpdHRlclByZXZpZXdXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0Zm9udC1mYW1pbHk6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgVWJ1bnR1LCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdG1heC13aWR0aDogNTA3cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNFMUU4RUQ7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IDE0cHg7XG5cdGNvbG9yOiAjMjkyRjMzO1xuXHRiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0ZGlzcGxheTogZmxleDtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjZjVmOGZhO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTM2LDE1MywxNjYsLjUpO1xuXHR9XG5gO1xuXG4vKipcbiAqIFRoZSB3cmFwcGVyIGZvciB0aGUgc3VtbWFyeV9sYXJnZV9pbWFnZSB0d2l0dGVyIGNhcmQuXG4gKi9cbmNvbnN0IExhcmdlVHdpdHRlclByZXZpZXdXcmFwcGVyID0gc3R5bGVkKCBUd2l0dGVyUHJldmlld1dyYXBwZXIgKWBcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0bWF4LWhlaWdodDogMzcwcHg7XG5gO1xuXG4vKipcbiAqIFRoZSB3cmFwcGVyIGZvciB0aGUgc3VtbWFyeSB0d2l0dGVyIGNhcmQuXG4gKi9cbmNvbnN0IFNtYWxsVHdpdHRlclByZXZpZXdXcmFwcGVyID0gc3R5bGVkKCBUd2l0dGVyUHJldmlld1dyYXBwZXIgKWBcblx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0aGVpZ2h0OiAxMjVweDtcbmA7XG5cbi8qKlxuICogUmVuZGVycyBUd2l0dGVyUHJldmlldyBjb21wb25lbnQuXG4gKlxuICogQHBhcmFtIHtvYmplY3R9IHByb3BzIFRoZSBwcm9wcy5cbiAqXG4gKiBAcmV0dXJucyB7UmVhY3QuRWxlbWVudH0gVGhlIHJlbmRlcmVkIGVsZW1lbnQuXG4gKi9cbmNsYXNzIFR3aXR0ZXJQcmV2aWV3IGV4dGVuZHMgQ29tcG9uZW50IHtcblx0LyoqXG5cdCAqIFRoZSBjb25zdHJ1Y3Rvci5cblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHByb3BzIFRoZSBwcm9wcy5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHRjb25zdHJ1Y3RvciggcHJvcHMgKSB7XG5cdFx0c3VwZXIoIHByb3BzICk7XG5cblx0XHQvLyBCaW5kaW5nIGZpZWxkcyB0byBvbk1vdXNlSG92ZXIgdG8gcHJldmVudCBhcnJvdyBmdW5jdGlvbnMgaW4gSlNYIHByb3BzLlxuXHRcdHRoaXMub25JbWFnZUVudGVyID0gdGhpcy5wcm9wcy5vbk1vdXNlSG92ZXIuYmluZCggdGhpcywgXCJpbWFnZVwiICk7XG5cdFx0dGhpcy5vblRpdGxlRW50ZXIgPSB0aGlzLnByb3BzLm9uTW91c2VIb3Zlci5iaW5kKCB0aGlzLCBcInRpdGxlXCIgKTtcblx0XHR0aGlzLm9uRGVzY3JpcHRpb25FbnRlciA9IHRoaXMucHJvcHMub25Nb3VzZUhvdmVyLmJpbmQoIHRoaXMsIFwiZGVzY3JpcHRpb25cIiApO1xuXHRcdHRoaXMub25MZWF2ZSA9IHRoaXMucHJvcHMub25Nb3VzZUhvdmVyLmJpbmQoIHRoaXMsIFwiXCIgKTtcblxuXHRcdC8vIEJpbmRpbmcgZmllbGRzIHRvIG9uU2VsZWN0IHRvIHByZXZlbnQgYXJyb3cgZnVuY3Rpb25zIGluIEpTWCBwcm9wcy4gSW1hZ2UgZmllbGQgaXMgaGFuZGxlZCBpbiBvbkltYWdlQ2xpY2sgZnVuY3Rpb24uXG5cdFx0dGhpcy5vblNlbGVjdFRpdGxlID0gdGhpcy5wcm9wcy5vblNlbGVjdC5iaW5kKCB0aGlzLCBcInRpdGxlXCIgKTtcblx0XHR0aGlzLm9uU2VsZWN0RGVzY3JpcHRpb24gPSB0aGlzLnByb3BzLm9uU2VsZWN0LmJpbmQoIHRoaXMsIFwiZGVzY3JpcHRpb25cIiApO1xuXHR9XG5cblx0LyoqXG5cdCAqIFRoZSByZW5kZXIgZnVuY3Rpb24uXG5cdCAqXG5cdCAqIEByZXR1cm5zIHsqfSBUaGUgcmVuZGVyZWQgY29tcG9uZW50LlxuXHQgKi9cblx0cmVuZGVyKCkge1xuXHRcdGNvbnN0IHtcblx0XHRcdGlzTGFyZ2UsXG5cdFx0XHRpbWFnZVVybCxcblx0XHRcdGltYWdlRmFsbGJhY2tVcmwsXG5cdFx0XHRhbHQsXG5cdFx0XHR0aXRsZSxcblx0XHRcdGRlc2NyaXB0aW9uLFxuXHRcdFx0c2l0ZVVybCxcblx0XHR9ID0gdGhpcy5wcm9wcztcblxuXHRcdGNvbnN0IFdyYXBwZXIgPSBpc0xhcmdlID8gTGFyZ2VUd2l0dGVyUHJldmlld1dyYXBwZXIgOiBTbWFsbFR3aXR0ZXJQcmV2aWV3V3JhcHBlcjtcblxuXHRcdHJldHVybiAoXG5cdFx0XHQ8V3JhcHBlclxuXHRcdFx0XHRpZD1cInR3aXR0ZXJQcmV2aWV3XCJcblx0XHRcdD5cblx0XHRcdFx0PFR3aXR0ZXJJbWFnZVxuXHRcdFx0XHRcdHNyYz17IGltYWdlVXJsIHx8IGltYWdlRmFsbGJhY2tVcmwgfVxuXHRcdFx0XHRcdGFsdD17IGFsdCB9XG5cdFx0XHRcdFx0aXNMYXJnZT17IGlzTGFyZ2UgfVxuXHRcdFx0XHRcdG9uSW1hZ2VDbGljaz17IHRoaXMucHJvcHMub25JbWFnZUNsaWNrIH1cblx0XHRcdFx0XHRvbk1vdXNlRW50ZXI9eyB0aGlzLm9uSW1hZ2VFbnRlciB9XG5cdFx0XHRcdFx0b25Nb3VzZUxlYXZlPXsgdGhpcy5vbkxlYXZlIH1cblx0XHRcdFx0Lz5cblx0XHRcdFx0PFR3aXR0ZXJUZXh0V3JhcHBlcj5cblx0XHRcdFx0XHQ8VHdpdHRlclRpdGxlXG5cdFx0XHRcdFx0XHRvbk1vdXNlRW50ZXI9eyB0aGlzLm9uVGl0bGVFbnRlciB9XG5cdFx0XHRcdFx0XHRvbk1vdXNlTGVhdmU9eyB0aGlzLm9uTGVhdmUgfVxuXHRcdFx0XHRcdFx0b25DbGljaz17IHRoaXMub25TZWxlY3RUaXRsZSB9XG5cdFx0XHRcdFx0PlxuXHRcdFx0XHRcdFx0eyB0aXRsZSB9XG5cdFx0XHRcdFx0PC9Ud2l0dGVyVGl0bGU+XG5cdFx0XHRcdFx0PFR3aXR0ZXJEZXNjcmlwdGlvblxuXHRcdFx0XHRcdFx0b25Nb3VzZUVudGVyPXsgdGhpcy5vbkRlc2NyaXB0aW9uRW50ZXIgfVxuXHRcdFx0XHRcdFx0b25Nb3VzZUxlYXZlPXsgdGhpcy5vbkxlYXZlIH1cblx0XHRcdFx0XHRcdG9uQ2xpY2s9eyB0aGlzLm9uU2VsZWN0RGVzY3JpcHRpb24gfVxuXHRcdFx0XHRcdD5cblx0XHRcdFx0XHRcdHsgZGVzY3JpcHRpb24gfVxuXHRcdFx0XHRcdDwvVHdpdHRlckRlc2NyaXB0aW9uPlxuXHRcdFx0XHRcdDxUd2l0dGVyU2l0ZVVybFxuXHRcdFx0XHRcdFx0c2l0ZVVybD17IHNpdGVVcmwgfVxuXHRcdFx0XHRcdC8+XG5cdFx0XHRcdDwvVHdpdHRlclRleHRXcmFwcGVyPlxuXHRcdFx0PC9XcmFwcGVyPlxuXHRcdCk7XG5cdH1cbn1cblxuVHdpdHRlclByZXZpZXcucHJvcFR5cGVzID0ge1xuXHRzaXRlVXJsOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG5cdHRpdGxlOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG5cdGRlc2NyaXB0aW9uOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRpc0xhcmdlOiBQcm9wVHlwZXMuYm9vbCxcblx0aW1hZ2VVcmw6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGltYWdlRmFsbGJhY2tVcmw6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGFsdDogUHJvcFR5cGVzLnN0cmluZyxcblx0b25TZWxlY3Q6IFByb3BUeXBlcy5mdW5jLFxuXHRvbkltYWdlQ2xpY2s6IFByb3BUeXBlcy5mdW5jLFxuXHRvbk1vdXNlSG92ZXI6IFByb3BUeXBlcy5mdW5jLFxufTtcblxuVHdpdHRlclByZXZpZXcuZGVmYXVsdFByb3BzID0ge1xuXHRkZXNjcmlwdGlvbjogXCJcIixcblx0YWx0OiBcIlwiLFxuXHRpbWFnZVVybDogXCJcIixcblx0aW1hZ2VGYWxsYmFja1VybDogXCJcIixcblx0b25TZWxlY3Q6ICgpID0+IHt9LFxuXHRvbkltYWdlQ2xpY2s6ICgpID0+IHt9LFxuXHRvbk1vdXNlSG92ZXI6ICgpID0+IHt9LFxuXHRpc0xhcmdlOiB0cnVlLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgVHdpdHRlclByZXZpZXc7XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUVBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7Ozs7O0FBWEE7QUFZQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBbUJBOzs7OztBQTNCQTtBQThCQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBSUE7OztBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFJQTs7Ozs7OztBQU9BO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFDQTtBQVNBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQURBO0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQVFBO0FBQUE7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFMQTtBQU9BO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFMQTtBQU9BO0FBQ0E7QUFEQTtBQWZBO0FBWEE7QUFnQ0E7QUF6RUE7QUFDQTtBQTJFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBVkE7QUFDQTtBQVlBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQVJBO0FBQ0E7QUFVQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///6\n')},function(module,exports,__webpack_require__){"use strict";eval("\n\nwindow.yoast = window.yoast || {};\nwindow.yoast.socialMetadataPreviews = __webpack_require__(8);//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiNy5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9hc3NldHMvanMvc3JjL2V4dGVybmFscy95b2FzdC9zb2NpYWwtbWV0YWRhdGEtcHJldmlld3MuanM/ZDIyZSJdLCJzb3VyY2VzQ29udGVudCI6WyJ3aW5kb3cueW9hc3QgPSB3aW5kb3cueW9hc3QgfHwge307XG53aW5kb3cueW9hc3Quc29jaWFsTWV0YWRhdGFQcmV2aWV3cyA9IHJlcXVpcmUoIFwiQHlvYXN0L3NvY2lhbC1tZXRhZGF0YS1wcmV2aWV3c1wiICk7XG4iXSwibWFwcGluZ3MiOiI7O0FBQUE7QUFDQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///7\n")},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n value: true\n});\n\nvar _FacebookPreview = __webpack_require__(5);\n\nObject.defineProperty(exports, "FacebookPreview", {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_FacebookPreview).default;\n }\n});\n\nvar _TwitterPreview = __webpack_require__(6);\n\nObject.defineProperty(exports, "TwitterPreview", {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_TwitterPreview).default;\n }\n});\n\nvar _SocialPreviewEditor = __webpack_require__(20);\n\nObject.defineProperty(exports, "SocialPreviewEditor", {\n enumerable: true,\n get: function get() {\n return _interopRequireDefault(_SocialPreviewEditor).default;\n }\n});\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOC5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9ub2RlX21vZHVsZXMvQHlvYXN0L3NvY2lhbC1tZXRhZGF0YS1wcmV2aWV3cy9pbmRleC5qcz8zYTFkIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCB7IGRlZmF1bHQgYXMgRmFjZWJvb2tQcmV2aWV3IH0gZnJvbSBcIi4vZmFjZWJvb2svRmFjZWJvb2tQcmV2aWV3XCI7XG5leHBvcnQgeyBkZWZhdWx0IGFzIFR3aXR0ZXJQcmV2aWV3IH0gZnJvbSBcIi4vdHdpdHRlci9Ud2l0dGVyUHJldmlld1wiO1xuZXhwb3J0IHsgZGVmYXVsdCBhcyBTb2NpYWxQcmV2aWV3RWRpdG9yIH0gZnJvbSBcIi4vZWRpdG9yL1NvY2lhbFByZXZpZXdFZGl0b3JcIjtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFBQTs7Ozs7Ozs7O0FBQ0E7Ozs7Ozs7OztBQUNBOzs7O0EiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///8\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(0);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _i18n = __webpack_require__(3);\n\nvar _FacebookAuthorName = __webpack_require__(10);\n\nvar _FacebookAuthorName2 = _interopRequireDefault(_FacebookAuthorName);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nconst FacebookSiteAndAuthorNamesWrapper = _styledComponents2.default.p.withConfig({\n\tdisplayName: "FacebookSiteAndAuthorNames__FacebookSiteAndAuthorNamesWrapper",\n\tcomponentId: "j9apwi-0"\n})(["color:#606770;flex-shrink:0;font-size:12px;line-height:20px;overflow:hidden;padding:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;position:", ";"], props => props.mode === "landscape" ? "relative" : "static");\n\n/* Internal dependencies */\n/* External dependencies */\n\n\nconst FacebookSiteAndAuthorNamesSeparator = _styledComponents2.default.span.withConfig({\n\tdisplayName: "FacebookSiteAndAuthorNames__FacebookSiteAndAuthorNamesSeparator",\n\tcomponentId: "j9apwi-1"\n})(["padding-left:5px;padding-right:5px;"]);\n\nconst FacebookSiteUrl = _styledComponents2.default.span.withConfig({\n\tdisplayName: "FacebookSiteAndAuthorNames__FacebookSiteUrl",\n\tcomponentId: "j9apwi-2"\n})(["color:#606770;font-size:12px;line-height:11px;text-transform:uppercase;overflow:hidden;"]);\n\n/**\n * Renders a FacebookAuthorName component with accompanying elements.\n *\n * @param {string} authorName The author\'s name.\n *\n * @returns {React.Element} The rendered element.\n */\nfunction renderFacebookAuthorName(authorName) {\n\t/* Translators: the context is: SITE | By AUTHOR */\n\tconst by = (0, _i18n.__)("By", "yoast-components");\n\n\treturn _react2.default.createElement(\n\t\t_react.Fragment,\n\t\tnull,\n\t\t_react2.default.createElement(\n\t\t\tFacebookSiteAndAuthorNamesSeparator,\n\t\t\tnull,\n\t\t\t"|"\n\t\t),\n\t\tby,\n\t\t"\\xA0",\n\t\t_react2.default.createElement(_FacebookAuthorName2.default, { authorName: authorName })\n\t);\n}\n\n/**\n * Renders a FacebookSiteAndAuthorNames component.\n *\n * @param {object} props The props.\n *\n * @returns {React.Element} The rendered element.\n */\nconst FacebookSiteAndAuthorNames = props => {\n\tconst hasAuthorName = props.authorName.length > 0;\n\tconst screenReaderText = hasAuthorName\n\t/* Translators: 1: site name, 2: post author name */\n\t? (0, _i18n.sprintf)((0, _i18n.__)("%1$s by %2$s", "yoast-components"), props.siteUrl, props.authorName) : props.siteUrl;\n\n\treturn _react2.default.createElement(\n\t\t_react.Fragment,\n\t\tnull,\n\t\t_react2.default.createElement(\n\t\t\t"span",\n\t\t\t{ className: "screen-reader-text" },\n\t\t\tscreenReaderText\n\t\t),\n\t\t_react2.default.createElement(\n\t\t\tFacebookSiteAndAuthorNamesWrapper,\n\t\t\t{ "aria-hidden": "true" },\n\t\t\t_react2.default.createElement(\n\t\t\t\tFacebookSiteUrl,\n\t\t\t\tnull,\n\t\t\t\tprops.siteUrl\n\t\t\t),\n\t\t\thasAuthorName && renderFacebookAuthorName(props.authorName)\n\t\t)\n\t);\n};\n\nFacebookSiteAndAuthorNames.propTypes = {\n\tsiteUrl: _propTypes2.default.string.isRequired,\n\tauthorName: _propTypes2.default.string\n};\n\nFacebookSiteAndAuthorNames.defaultProps = {\n\tauthorName: ""\n};\n\nexports.default = FacebookSiteAndAuthorNames;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiOS5qcyIsInNvdXJjZXMiOlsid2VicGFjazovLy9ub2RlX21vZHVsZXMvQHlvYXN0L3NvY2lhbC1tZXRhZGF0YS1wcmV2aWV3cy9mYWNlYm9vay9GYWNlYm9va1NpdGVBbmRBdXRob3JOYW1lcy5qcz8zNmE2Il0sInNvdXJjZXNDb250ZW50IjpbIi8qIEV4dGVybmFsIGRlcGVuZGVuY2llcyAqL1xuaW1wb3J0IFJlYWN0LCB7IEZyYWdtZW50IH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgc3R5bGVkIGZyb20gXCJzdHlsZWQtY29tcG9uZW50c1wiO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiO1xuaW1wb3J0IHsgX18sIHNwcmludGYgfSBmcm9tIFwiQHdvcmRwcmVzcy9pMThuXCI7XG5cbi8qIEludGVybmFsIGRlcGVuZGVuY2llcyAqL1xuaW1wb3J0IEZhY2Vib29rQXV0aG9yTmFtZSBmcm9tIFwiLi9GYWNlYm9va0F1dGhvck5hbWVcIjtcblxuY29uc3QgRmFjZWJvb2tTaXRlQW5kQXV0aG9yTmFtZXNXcmFwcGVyID0gc3R5bGVkLnBgXG5cdGNvbG9yOiAjNjA2NzcwO1xuXHRmbGV4LXNocmluazogMDtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMjBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cGFkZGluZzogMDtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdG1hcmdpbjogMDtcblx0cG9zaXRpb246ICR7IHByb3BzID0+IHByb3BzLm1vZGUgPT09IFwibGFuZHNjYXBlXCIgPyBcInJlbGF0aXZlXCIgOiBcInN0YXRpY1wiIH07XG5gO1xuXG5jb25zdCBGYWNlYm9va1NpdGVBbmRBdXRob3JOYW1lc1NlcGFyYXRvciA9IHN0eWxlZC5zcGFuYFxuXHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0cGFkZGluZy1yaWdodDogNXB4O1xuYDtcblxuY29uc3QgRmFjZWJvb2tTaXRlVXJsID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAjNjA2NzcwO1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxMXB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuYDtcblxuLyoqXG4gKiBSZW5kZXJzIGEgRmFjZWJvb2tBdXRob3JOYW1lIGNvbXBvbmVudCB3aXRoIGFjY29tcGFueWluZyBlbGVtZW50cy5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gYXV0aG9yTmFtZSBUaGUgYXV0aG9yJ3MgbmFtZS5cbiAqXG4gKiBAcmV0dXJucyB7UmVhY3QuRWxlbWVudH0gVGhlIHJlbmRlcmVkIGVsZW1lbnQuXG4gKi9cbmZ1bmN0aW9uIHJlbmRlckZhY2Vib29rQXV0aG9yTmFtZSggYXV0aG9yTmFtZSApIHtcblx0LyogVHJhbnNsYXRvcnM6IHRoZSBjb250ZXh0IGlzOiBTSVRFIHwgQnkgQVVUSE9SICovXG5cdGNvbnN0IGJ5ID0gX18oIFwiQnlcIiwgXCJ5b2FzdC1jb21wb25lbnRzXCIgKTtcblxuXHRyZXR1cm4gKFxuXHRcdDxGcmFnbWVudD5cblx0XHRcdDxGYWNlYm9va1NpdGVBbmRBdXRob3JOYW1lc1NlcGFyYXRvcj58PC9GYWNlYm9va1NpdGVBbmRBdXRob3JOYW1lc1NlcGFyYXRvcj5cblx0XHRcdHsgYnkgfVxuXHRcdFx0Jm5ic3A7XG5cdFx0XHQ8RmFjZWJvb2tBdXRob3JOYW1lIGF1dGhvck5hbWU9eyBhdXRob3JOYW1lIH0gLz5cblx0XHQ8L0ZyYWdtZW50PlxuXHQpO1xufVxuXG4vKipcbiAqIFJlbmRlcnMgYSBGYWNlYm9va1NpdGVBbmRBdXRob3JOYW1lcyBjb21wb25lbnQuXG4gKlxuICogQHBhcmFtIHtvYmplY3R9IHByb3BzIFRoZSBwcm9wcy5cbiAqXG4gKiBAcmV0dXJucyB7UmVhY3QuRWxlbWVudH0gVGhlIHJlbmRlcmVkIGVsZW1lbnQuXG4gKi9cbmNvbnN0IEZhY2Vib29rU2l0ZUFuZEF1dGhvck5hbWVzID0gKCBwcm9wcyApID0+IHtcblx0Y29uc3QgaGFzQXV0aG9yTmFtZSA9IHByb3BzLmF1dGhvck5hbWUubGVuZ3RoID4gMDtcblx0Y29uc3Qgc2NyZWVuUmVhZGVyVGV4dCA9IGhhc0F1dGhvck5hbWVcblx0XHQvKiBUcmFuc2xhdG9yczogMTogc2l0ZSBuYW1lLCAyOiBwb3N0IGF1dGhvciBuYW1lICovXG5cdFx0PyBzcHJpbnRmKCBfXyggXCIlMSRzIGJ5ICUyJHNcIiwgXCJ5b2FzdC1jb21wb25lbnRzXCIgKSwgcHJvcHMuc2l0ZVVybCwgcHJvcHMuYXV0aG9yTmFtZSApXG5cdFx0OiBwcm9wcy5zaXRlVXJsO1xuXG5cdHJldHVybiAoXG5cdFx0PEZyYWdtZW50PlxuXHRcdFx0PHNwYW4gY2xhc3NOYW1lPVwic2NyZWVuLXJlYWRlci10ZXh0XCI+eyBzY3JlZW5SZWFkZXJUZXh0IH08L3NwYW4+XG5cdFx0XHQ8RmFjZWJvb2tTaXRlQW5kQXV0aG9yTmFtZXNXcmFwcGVyIGFyaWEtaGlkZGVuPVwidHJ1ZVwiPlxuXHRcdFx0XHQ8RmFjZWJvb2tTaXRlVXJsPnsgcHJvcHMuc2l0ZVVybCB9PC9GYWNlYm9va1NpdGVVcmw+XG5cdFx0XHRcdHsgaGFzQXV0aG9yTmFtZSAmJiByZW5kZXJGYWNlYm9va0F1dGhvck5hbWUoIHByb3BzLmF1dGhvck5hbWUgKSB9XG5cdFx0XHQ8L0ZhY2Vib29rU2l0ZUFuZEF1dGhvck5hbWVzV3JhcHBlcj5cblx0XHQ8L0ZyYWdtZW50PlxuXHQpO1xufTtcblxuRmFjZWJvb2tTaXRlQW5kQXV0aG9yTmFtZXMucHJvcFR5cGVzID0ge1xuXHRzaXRlVXJsOiBQcm9wVHlwZXMuc3RyaW5nLmlzUmVxdWlyZWQsXG5cdGF1dGhvck5hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG59O1xuXG5GYWNlYm9va1NpdGVBbmRBdXRob3JOYW1lcy5kZWZhdWx0UHJvcHMgPSB7XG5cdGF1dGhvck5hbWU6IFwiXCIsXG59O1xuXG5leHBvcnQgZGVmYXVsdCBGYWNlYm9va1NpdGVBbmRBdXRob3JOYW1lcztcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTtBQUVBO0FBQ0E7Ozs7O0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUpBO0FBTkE7QUFDQTtBQUNBO0FBcUJBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBT0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUZBO0FBSUE7QUFKQTtBQU9BO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUlBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFGQTtBQUZBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBQ0E7QUFJQTtBQUNBO0FBREE7QUFDQTtBQUdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///9\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(0);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nconst FacebookAuthorNameWrapper = _styledComponents2.default.span.withConfig({\n\tdisplayName: "FacebookAuthorName__FacebookAuthorNameWrapper",\n\tcomponentId: "bk3l9x-0"\n})(["color:#3b5998;font-size:12px;line-height:11px;"]);\n\n/**\n * Renders a FacebookAuthorName component.\n *\n * @param {object} props The props.\n *\n * @returns {React.Element} The rendered element.\n */\n/* External dependencies */\nconst FacebookAuthorName = props => {\n\treturn _react2.default.createElement(\n\t\tFacebookAuthorNameWrapper,\n\t\tnull,\n\t\tprops.authorName\n\t);\n};\n\nFacebookAuthorName.propTypes = {\n\tauthorName: _propTypes2.default.string.isRequired\n};\n\nexports.default = FacebookAuthorName;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL0B5b2FzdC9zb2NpYWwtbWV0YWRhdGEtcHJldmlld3MvZmFjZWJvb2svRmFjZWJvb2tBdXRob3JOYW1lLmpzP2VkMDIiXSwic291cmNlc0NvbnRlbnQiOlsiLyogRXh0ZXJuYWwgZGVwZW5kZW5jaWVzICovXG5pbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgc3R5bGVkIGZyb20gXCJzdHlsZWQtY29tcG9uZW50c1wiO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiO1xuXG5jb25zdCBGYWNlYm9va0F1dGhvck5hbWVXcmFwcGVyID0gc3R5bGVkLnNwYW5gXG5cdGNvbG9yOiAjM2I1OTk4O1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxMXB4O1xuYDtcblxuLyoqXG4gKiBSZW5kZXJzIGEgRmFjZWJvb2tBdXRob3JOYW1lIGNvbXBvbmVudC5cbiAqXG4gKiBAcGFyYW0ge29iamVjdH0gcHJvcHMgVGhlIHByb3BzLlxuICpcbiAqIEByZXR1cm5zIHtSZWFjdC5FbGVtZW50fSBUaGUgcmVuZGVyZWQgZWxlbWVudC5cbiAqL1xuY29uc3QgRmFjZWJvb2tBdXRob3JOYW1lID0gKCBwcm9wcyApID0+IHtcblx0cmV0dXJuIChcblx0XHQ8RmFjZWJvb2tBdXRob3JOYW1lV3JhcHBlcj5cblx0XHRcdHsgcHJvcHMuYXV0aG9yTmFtZSB9XG5cdFx0PC9GYWNlYm9va0F1dGhvck5hbWVXcmFwcGVyPlxuXHQpO1xufTtcblxuRmFjZWJvb2tBdXRob3JOYW1lLnByb3BUeXBlcyA9IHtcblx0YXV0aG9yTmFtZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgRmFjZWJvb2tBdXRob3JOYW1lO1xuIl0sIm1hcHBpbmdzIjoiOzs7Ozs7QUFDQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7OztBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFLQTs7Ozs7OztBQVhBO0FBa0JBO0FBQ0E7QUFDQTtBQUFBO0FBQ0E7QUFEQTtBQUlBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUdBIiwic291cmNlUm9vdCI6IiJ9\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 _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(0);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _i18n = __webpack_require__(3);\n\nvar _styleGuide = __webpack_require__(12);\n\nvar _determineImageProperties = __webpack_require__(4);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/* Yoast dependencies */\n/* External dependencies */\nconst FacebookImageContainer = _styledComponents2.default.div.withConfig({\n\tdisplayName: "FacebookImage__FacebookImageContainer",\n\tcomponentId: "sc-162no3q-0"\n})(["position:relative;height:", ";", ";overflow:hidden;background-color:", ";"], props => props.dimensions.height, props => props.mode === "landscape" ? `max-width: ${props.dimensions.width}` : `min-width: ${props.dimensions.width}`, _styleGuide.colors.$color_white);\n\n// Adding && for specificity, competing styles coming from blockeditor\n\n\n/* Internal dependencies */\nconst StyledImage = _styledComponents2.default.img.withConfig({\n\tdisplayName: "FacebookImage__StyledImage",\n\tcomponentId: "sc-162no3q-1"\n})(["&&{max-width:", "px;height:", "px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);max-width:none;}"], props => props.imageProperties.width, props => props.imageProperties.height);\n\nconst PlaceholderImage = _styledComponents2.default.div.withConfig({\n\tdisplayName: "FacebookImage__PlaceholderImage",\n\tcomponentId: "sc-162no3q-2"\n})(["box-sizing:border-box;max-width:", "px;height:", "px;background-color:", ";border-style:dashed;border-width:1px;color:#006DAC;background-color:#f1f1f1;display:flex;justify-content:center;align-items:center;text-decoration:underline;font-size:14px;cursor:pointer;"], _determineImageProperties.FACEBOOK_IMAGE_SIZES.landscapeWidth, _determineImageProperties.FACEBOOK_IMAGE_SIZES.landscapeHeight, _styleGuide.colors.$color_grey);\n\n/**\n * Renders the FacebookImage component.\n *\n * @param {string} src The image source.\n *\n * @returns {ReactComponent} The FacebookImage component.\n */\nclass FacebookImage extends _react.Component {\n\t/**\n * The constructor.\n *\n * @param {Object} props The component\'s props.\n */\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = {\n\t\t\timageProperties: null,\n\t\t\tstatus: "loading"\n\t\t};\n\t\tthis.socialMedium = "Facebook";\n\t\tthis.handleFacebookImage = this.handleFacebookImage.bind(this);\n\t\tthis.setState = this.setState.bind(this);\n\t}\n\n\t/**\n * Handles setting the handled image properties on the state.\n *\n * @returns {void}\n */\n\tasync handleFacebookImage() {\n\t\ttry {\n\t\t\tconst newState = await (0, _determineImageProperties.handleImage)(this.props.src, this.socialMedium);\n\t\t\tthis.setState(newState);\n\t\t\tthis.props.onImageLoaded(newState.imageProperties.mode || "landscape");\n\t\t} catch (error) {\n\t\t\tthis.setState(error);\n\t\t\tthis.props.onImageLoaded("landscape");\n\t\t}\n\t}\n\n\t/**\n * React Lifecycle method that is called after the component updates.\n *\n * @param {Object} prevProps The props.\n *\n * @returns {Object} The new props.\n */\n\tcomponentDidUpdate(prevProps) {\n\t\t// Only perform calculations on the image if the src has actually changed.\n\t\tif (prevProps.src !== this.props.src) {\n\t\t\tthis.handleFacebookImage();\n\t\t}\n\t}\n\n\t/**\n * Determine the image properties and set them in state.\n *\n * @param {string} src The image source URL.\n *\n * @returns {void}\n */\n\tcomponentDidMount() {\n\t\tthis.handleFacebookImage();\n\t}\n\n\t/**\n * Retrieves the dimensions for the Facebook image container.\n *\n * @param {string} imageMode The Facebook image mode: landscape, portrait or square.\n *\n * @returns {Object} The width and height for the container.\n */\n\tretrieveContainerDimensions(imageMode) {\n\t\tswitch (imageMode) {\n\t\t\tcase "square":\n\t\t\t\treturn {\n\t\t\t\t\theight: _determineImageProperties.FACEBOOK_IMAGE_SIZES.squareHeight + "px",\n\t\t\t\t\twidth: _determineImageProperties.FACEBOOK_IMAGE_SIZES.squareWidth + "px"\n\t\t\t\t};\n\t\t\tcase "portrait":\n\t\t\t\treturn {\n\t\t\t\t\theight: _determineImageProperties.FACEBOOK_IMAGE_SIZES.portraitHeight + "px",\n\t\t\t\t\twidth: _determineImageProperties.FACEBOOK_IMAGE_SIZES.portraitWidth + "px"\n\t\t\t\t};\n\t\t\tcase "landscape":\n\t\t\t\treturn {\n\t\t\t\t\theight: _determineImageProperties.FACEBOOK_IMAGE_SIZES.landscapeHeight + "px",\n\t\t\t\t\twidth: _determineImageProperties.FACEBOOK_IMAGE_SIZES.landscapeWidth + "px"\n\t\t\t\t};\n\t\t}\n\t}\n\n\t/**\n * Renders the FacebookImage.\n *\n * @returns {ReactComponent} Either the ErrorImage component or the FacebookImageContainer.\n */\n\trender() {\n\t\tvar _state = this.state;\n\t\tconst imageProperties = _state.imageProperties,\n\t\t status = _state.status;\n\n\n\t\tif (status === "loading" || this.props.src === "" || status === "errored") {\n\t\t\treturn _react2.default.createElement(\n\t\t\t\tPlaceholderImage,\n\t\t\t\t{\n\t\t\t\t\tonClick: this.props.onImageClick,\n\t\t\t\t\tonMouseEnter: this.props.onMouseEnter,\n\t\t\t\t\tonMouseLeave: this.props.onMouseLeave\n\t\t\t\t},\n\t\t\t\t(0, _i18n.__)("Select image", "yoast-components")\n\t\t\t);\n\t\t}\n\n\t\tconst containerDimensions = this.retrieveContainerDimensions(imageProperties.mode);\n\t\treturn _react2.default.createElement(\n\t\t\tFacebookImageContainer,\n\t\t\t{\n\t\t\t\tmode: imageProperties.mode,\n\t\t\t\tdimensions: containerDimensions,\n\t\t\t\tonMouseEnter: this.props.onMouseEnter,\n\t\t\t\tonMouseLeave: this.props.onMouseLeave,\n\t\t\t\tonClick: this.props.onImageClick\n\t\t\t},\n\t\t\t_react2.default.createElement(StyledImage, {\n\t\t\t\tsrc: this.props.src,\n\t\t\t\talt: this.props.alt,\n\t\t\t\timageProperties: imageProperties\n\t\t\t})\n\t\t);\n\t}\n}\n\nFacebookImage.propTypes = {\n\tsrc: _propTypes2.default.string,\n\talt: _propTypes2.default.string,\n\tonImageLoaded: _propTypes2.default.func,\n\tonImageClick: _propTypes2.default.func,\n\tonMouseEnter: _propTypes2.default.func,\n\tonMouseLeave: _propTypes2.default.func\n};\n\nFacebookImage.defaultProps = {\n\tsrc: "",\n\talt: "",\n\tonImageLoaded: () => {},\n\tonImageClick: () => {},\n\tonMouseEnter: () => {},\n\tonMouseLeave: () => {}\n};\n\nexports.default = FacebookImage;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL0B5b2FzdC9zb2NpYWwtbWV0YWRhdGEtcHJldmlld3MvZmFjZWJvb2svRmFjZWJvb2tJbWFnZS5qcz8xZmNiIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIEV4dGVybmFsIGRlcGVuZGVuY2llcyAqL1xuaW1wb3J0IFJlYWN0LCB7IENvbXBvbmVudCB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHN0eWxlZCBmcm9tIFwic3R5bGVkLWNvbXBvbmVudHNcIjtcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIjtcbmltcG9ydCB7IF9fIH0gZnJvbSBcIkB3b3JkcHJlc3MvaTE4blwiO1xuXG4vKiBZb2FzdCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCB7IGNvbG9ycyB9IGZyb20gXCJAeW9hc3Qvc3R5bGUtZ3VpZGVcIjtcblxuLyogSW50ZXJuYWwgZGVwZW5kZW5jaWVzICovXG5pbXBvcnQge1xuXHRoYW5kbGVJbWFnZSxcblx0RkFDRUJPT0tfSU1BR0VfU0laRVMsXG59IGZyb20gXCIuLi9oZWxwZXJzL2RldGVybWluZUltYWdlUHJvcGVydGllc1wiO1xuXG5jb25zdCBGYWNlYm9va0ltYWdlQ29udGFpbmVyID0gc3R5bGVkLmRpdmBcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRoZWlnaHQ6ICR7IHByb3BzID0+IHByb3BzLmRpbWVuc2lvbnMuaGVpZ2h0IH07XG5cdCR7IHByb3BzID0+IHByb3BzLm1vZGUgPT09IFwibGFuZHNjYXBlXCIgPyBgbWF4LXdpZHRoOiAkeyBwcm9wcy5kaW1lbnNpb25zLndpZHRoIH1gIDogYG1pbi13aWR0aDogJHsgcHJvcHMuZGltZW5zaW9ucy53aWR0aCB9YCB9O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkeyBjb2xvcnMuJGNvbG9yX3doaXRlIH07XG5gO1xuXG4vLyBBZGRpbmcgJiYgZm9yIHNwZWNpZmljaXR5LCBjb21wZXRpbmcgc3R5bGVzIGNvbWluZyBmcm9tIGJsb2NrZWRpdG9yXG5jb25zdCBTdHlsZWRJbWFnZSA9IHN0eWxlZC5pbWdgXG5cdCYmIHtcblx0XHRtYXgtd2lkdGg6ICR7IHByb3BzID0+IHByb3BzLmltYWdlUHJvcGVydGllcy53aWR0aCB9cHg7XG5cdFx0aGVpZ2h0OiAkeyBwcm9wcyA9PiBwcm9wcy5pbWFnZVByb3BlcnRpZXMuaGVpZ2h0IH1weDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdG1heC13aWR0aDogbm9uZTtcblx0fVxuYDtcblxuY29uc3QgUGxhY2Vob2xkZXJJbWFnZSA9IHN0eWxlZC5kaXZgXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1heC13aWR0aDogJHsgRkFDRUJPT0tfSU1BR0VfU0laRVMubGFuZHNjYXBlV2lkdGggfXB4O1xuXHRoZWlnaHQ6ICR7IEZBQ0VCT09LX0lNQUdFX1NJWkVTLmxhbmRzY2FwZUhlaWdodCB9cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICR7IGNvbG9ycy4kY29sb3JfZ3JleSB9O1xuXHRib3JkZXItc3R5bGU6IGRhc2hlZDtcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XG5cdC8vIFdlJ3JlIG5vdCB1c2luZyBzdGFuZGFyZCBjb2xvcnMgdG8gaW5jcmVhc2UgY29udHJhc3QgZm9yIGFjY2Vzc2liaWxpdHkuXG5cdGNvbG9yOiAjMDA2REFDO1xuXHQvLyBXZSdyZSBub3QgdXNpbmcgc3RhbmRhcmQgY29sb3JzIHRvIGluY3JlYXNlIGNvbnRyYXN0IGZvciBhY2Nlc3NpYmlsaXR5LlxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuYDtcblxuLyoqXG4gKiBSZW5kZXJzIHRoZSBGYWNlYm9va0ltYWdlIGNvbXBvbmVudC5cbiAqXG4gKiBAcGFyYW0ge3N0cmluZ30gc3JjIFRoZSBpbWFnZSBzb3VyY2UuXG4gKlxuICogQHJldHVybnMge1JlYWN0Q29tcG9uZW50fSBUaGUgRmFjZWJvb2tJbWFnZSBjb21wb25lbnQuXG4gKi9cbmNsYXNzIEZhY2Vib29rSW1hZ2UgZXh0ZW5kcyBDb21wb25lbnQge1xuXHQvKipcblx0ICogVGhlIGNvbnN0cnVjdG9yLlxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgVGhlIGNvbXBvbmVudCdzIHByb3BzLlxuXHQgKi9cblx0Y29uc3RydWN0b3IoIHByb3BzICkge1xuXHRcdHN1cGVyKCBwcm9wcyApO1xuXHRcdHRoaXMuc3RhdGUgPSB7XG5cdFx0XHRpbWFnZVByb3BlcnRpZXM6IG51bGwsXG5cdFx0XHRzdGF0dXM6IFwibG9hZGluZ1wiLFxuXHRcdH07XG5cdFx0dGhpcy5zb2NpYWxNZWRpdW0gPSBcIkZhY2Vib29rXCI7XG5cdFx0dGhpcy5oYW5kbGVGYWNlYm9va0ltYWdlID0gdGhpcy5oYW5kbGVGYWNlYm9va0ltYWdlLmJpbmQoIHRoaXMgKTtcblx0XHR0aGlzLnNldFN0YXRlID0gdGhpcy5zZXRTdGF0ZS5iaW5kKCB0aGlzICk7XG5cdH1cblxuXHQvKipcblx0ICogSGFuZGxlcyBzZXR0aW5nIHRoZSBoYW5kbGVkIGltYWdlIHByb3BlcnRpZXMgb24gdGhlIHN0YXRlLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdGFzeW5jIGhhbmRsZUZhY2Vib29rSW1hZ2UoKSB7XG5cdFx0dHJ5IHtcblx0XHRcdGNvbnN0IG5ld1N0YXRlID0gYXdhaXQgaGFuZGxlSW1hZ2UoIHRoaXMucHJvcHMuc3JjLCB0aGlzLnNvY2lhbE1lZGl1bSApO1xuXHRcdFx0dGhpcy5zZXRTdGF0ZSggbmV3U3RhdGUgKTtcblx0XHRcdHRoaXMucHJvcHMub25JbWFnZUxvYWRlZCggbmV3U3RhdGUuaW1hZ2VQcm9wZXJ0aWVzLm1vZGUgfHwgXCJsYW5kc2NhcGVcIiApO1xuXHRcdH0gY2F0Y2ggKCBlcnJvciApIHtcblx0XHRcdHRoaXMuc2V0U3RhdGUoIGVycm9yICk7XG5cdFx0XHR0aGlzLnByb3BzLm9uSW1hZ2VMb2FkZWQoIFwibGFuZHNjYXBlXCIgKTtcblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogUmVhY3QgTGlmZWN5Y2xlIG1ldGhvZCB0aGF0IGlzIGNhbGxlZCBhZnRlciB0aGUgY29tcG9uZW50IHVwZGF0ZXMuXG5cdCAqXG5cdCAqIEBwYXJhbSB7T2JqZWN0fSBwcmV2UHJvcHMgVGhlIHByb3BzLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7T2JqZWN0fSBUaGUgbmV3IHByb3BzLlxuXHQgKi9cblx0Y29tcG9uZW50RGlkVXBkYXRlKCBwcmV2UHJvcHMgKSB7XG5cdFx0Ly8gT25seSBwZXJmb3JtIGNhbGN1bGF0aW9ucyBvbiB0aGUgaW1hZ2UgaWYgdGhlIHNyYyBoYXMgYWN0dWFsbHkgY2hhbmdlZC5cblx0XHRpZiAoIHByZXZQcm9wcy5zcmMgIT09IHRoaXMucHJvcHMuc3JjICkge1xuXHRcdFx0dGhpcy5oYW5kbGVGYWNlYm9va0ltYWdlKCk7XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIERldGVybWluZSB0aGUgaW1hZ2UgcHJvcGVydGllcyBhbmQgc2V0IHRoZW0gaW4gc3RhdGUuXG5cdCAqXG5cdCAqIEBwYXJhbSB7c3RyaW5nfSBzcmMgVGhlIGltYWdlIHNvdXJjZSBVUkwuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0Y29tcG9uZW50RGlkTW91bnQoKSB7XG5cdFx0dGhpcy5oYW5kbGVGYWNlYm9va0ltYWdlKCk7XG5cdH1cblxuXHQvKipcblx0ICogUmV0cmlldmVzIHRoZSBkaW1lbnNpb25zIGZvciB0aGUgRmFjZWJvb2sgaW1hZ2UgY29udGFpbmVyLlxuXHQgKlxuXHQgKiBAcGFyYW0ge3N0cmluZ30gaW1hZ2VNb2RlIFRoZSBGYWNlYm9vayBpbWFnZSBtb2RlOiBsYW5kc2NhcGUsIHBvcnRyYWl0IG9yIHNxdWFyZS5cblx0ICpcblx0ICogQHJldHVybnMge09iamVjdH0gVGhlIHdpZHRoIGFuZCBoZWlnaHQgZm9yIHRoZSBjb250YWluZXIuXG5cdCAqL1xuXHRyZXRyaWV2ZUNvbnRhaW5lckRpbWVuc2lvbnMoIGltYWdlTW9kZSApIHtcblx0XHRzd2l0Y2ggKCBpbWFnZU1vZGUgKSB7XG5cdFx0XHRjYXNlIFwic3F1YXJlXCI6XG5cdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBGQUNFQk9PS19JTUFHRV9TSVpFUy5zcXVhcmVIZWlnaHQgKyBcInB4XCIsXG5cdFx0XHRcdFx0d2lkdGg6IEZBQ0VCT09LX0lNQUdFX1NJWkVTLnNxdWFyZVdpZHRoICsgXCJweFwiLFxuXHRcdFx0XHR9O1xuXHRcdFx0Y2FzZSBcInBvcnRyYWl0XCI6XG5cdFx0XHRcdHJldHVybiB7XG5cdFx0XHRcdFx0aGVpZ2h0OiBGQUNFQk9PS19JTUFHRV9TSVpFUy5wb3J0cmFpdEhlaWdodCArIFwicHhcIixcblx0XHRcdFx0XHR3aWR0aDogRkFDRUJPT0tfSU1BR0VfU0laRVMucG9ydHJhaXRXaWR0aCArIFwicHhcIixcblx0XHRcdFx0fTtcblx0XHRcdGNhc2UgXCJsYW5kc2NhcGVcIjpcblx0XHRcdFx0cmV0dXJuIHtcblx0XHRcdFx0XHRoZWlnaHQ6IEZBQ0VCT09LX0lNQUdFX1NJWkVTLmxhbmRzY2FwZUhlaWdodCArIFwicHhcIixcblx0XHRcdFx0XHR3aWR0aDogRkFDRUJPT0tfSU1BR0VfU0laRVMubGFuZHNjYXBlV2lkdGggKyBcInB4XCIsXG5cdFx0XHRcdH07XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIFJlbmRlcnMgdGhlIEZhY2Vib29rSW1hZ2UuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHtSZWFjdENvbXBvbmVudH0gRWl0aGVyIHRoZSBFcnJvckltYWdlIGNvbXBvbmVudCBvciB0aGUgRmFjZWJvb2tJbWFnZUNvbnRhaW5lci5cblx0ICovXG5cdHJlbmRlcigpIHtcblx0XHRjb25zdCB7IGltYWdlUHJvcGVydGllcywgc3RhdHVzIH0gPSB0aGlzLnN0YXRlO1xuXG5cdFx0aWYgKCBzdGF0dXMgPT09IFwibG9hZGluZ1wiIHx8IHRoaXMucHJvcHMuc3JjID09PSBcIlwiIHx8IHN0YXR1cyA9PT0gXCJlcnJvcmVkXCIgKSB7XG5cdFx0XHRyZXR1cm4gKFxuXHRcdFx0XHQ8UGxhY2Vob2xkZXJJbWFnZVxuXHRcdFx0XHRcdG9uQ2xpY2s9eyB0aGlzLnByb3BzLm9uSW1hZ2VDbGljayB9XG5cdFx0XHRcdFx0b25Nb3VzZUVudGVyPXsgdGhpcy5wcm9wcy5vbk1vdXNlRW50ZXIgfVxuXHRcdFx0XHRcdG9uTW91c2VMZWF2ZT17IHRoaXMucHJvcHMub25Nb3VzZUxlYXZlIH1cblx0XHRcdFx0PlxuXHRcdFx0XHRcdHsgX18oIFwiU2VsZWN0IGltYWdlXCIsIFwieW9hc3QtY29tcG9uZW50c1wiICkgfVxuXHRcdFx0XHQ8L1BsYWNlaG9sZGVySW1hZ2U+XG5cdFx0XHQpO1xuXHRcdH1cblxuXHRcdGNvbnN0IGNvbnRhaW5lckRpbWVuc2lvbnMgPSB0aGlzLnJldHJpZXZlQ29udGFpbmVyRGltZW5zaW9ucyggaW1hZ2VQcm9wZXJ0aWVzLm1vZGUgKTtcblx0XHRyZXR1cm4gPEZhY2Vib29rSW1hZ2VDb250YWluZXJcblx0XHRcdG1vZGU9eyBpbWFnZVByb3BlcnRpZXMubW9kZSB9XG5cdFx0XHRkaW1lbnNpb25zPXsgY29udGFpbmVyRGltZW5zaW9ucyB9XG5cdFx0XHRvbk1vdXNlRW50ZXI9eyB0aGlzLnByb3BzLm9uTW91c2VFbnRlciB9XG5cdFx0XHRvbk1vdXNlTGVhdmU9eyB0aGlzLnByb3BzLm9uTW91c2VMZWF2ZSB9XG5cdFx0XHRvbkNsaWNrPXsgdGhpcy5wcm9wcy5vbkltYWdlQ2xpY2sgfVxuXHRcdD5cblx0XHRcdDxTdHlsZWRJbWFnZVxuXHRcdFx0XHRzcmM9eyB0aGlzLnByb3BzLnNyYyB9XG5cdFx0XHRcdGFsdD17IHRoaXMucHJvcHMuYWx0IH1cblx0XHRcdFx0aW1hZ2VQcm9wZXJ0aWVzPXsgaW1hZ2VQcm9wZXJ0aWVzIH1cblx0XHRcdC8+XG5cdFx0PC9GYWNlYm9va0ltYWdlQ29udGFpbmVyPjtcblx0fVxufVxuXG5GYWNlYm9va0ltYWdlLnByb3BUeXBlcyA9IHtcblx0c3JjOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRhbHQ6IFByb3BUeXBlcy5zdHJpbmcsXG5cdG9uSW1hZ2VMb2FkZWQ6IFByb3BUeXBlcy5mdW5jLFxuXHRvbkltYWdlQ2xpY2s6IFByb3BUeXBlcy5mdW5jLFxuXHRvbk1vdXNlRW50ZXI6IFByb3BUeXBlcy5mdW5jLFxuXHRvbk1vdXNlTGVhdmU6IFByb3BUeXBlcy5mdW5jLFxufTtcblxuRmFjZWJvb2tJbWFnZS5kZWZhdWx0UHJvcHMgPSB7XG5cdHNyYzogXCJcIixcblx0YWx0OiBcIlwiLFxuXHRvbkltYWdlTG9hZGVkOiAoKSA9PiB7fSxcblx0b25JbWFnZUNsaWNrOiAoKSA9PiB7fSxcblx0b25Nb3VzZUVudGVyOiAoKSA9PiB7fSxcblx0b25Nb3VzZUxlYXZlOiAoKSA9PiB7fSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IEZhY2Vib29rSW1hZ2U7XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7QUFFQTtBQUNBO0FBRUE7QUFDQTs7O0FBTEE7QUFOQTtBQWVBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFPQTtBQUNBO0FBQ0E7QUFoQkE7QUFlQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBV0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQWtCQTs7Ozs7OztBQU9BO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBRkE7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQVpBO0FBaUJBO0FBQ0E7QUFDQTs7Ozs7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUhBO0FBS0E7QUFMQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFMQTtBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBSEE7QUFQQTtBQWFBO0FBdkhBO0FBQ0E7QUF5SEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQUNBO0FBUUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFOQTtBQUNBO0FBUUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///11\n')},function(module,exports){eval("module.exports = window.yoast.styleGuide;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cueW9hc3Quc3R5bGVHdWlkZVwiP2RlZjkiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB3aW5kb3cueW9hc3Quc3R5bGVHdWlkZTsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///12\n")},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _styledComponents = __webpack_require__(0);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Used to make sure the element also has a height when empty by setting min-height equal to line-height.\nconst height = "20px"; /* External dependencies */\n\n\nconst FacebookTitle = _styledComponents2.default.span.withConfig({\n\tdisplayName: "FacebookTitle",\n\tcomponentId: "sc-88te09-0"\n})(["line-height:", ";min-height:", ";color:#1d2129;font-weight:600;overflow:hidden;font-size:16px;margin:0;letter-spacing:normal;white-space:normal;flex-shrink:0;cursor:pointer;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;"], height, height);\n\nexports.default = FacebookTitle;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL0B5b2FzdC9zb2NpYWwtbWV0YWRhdGEtcHJldmlld3MvZmFjZWJvb2svRmFjZWJvb2tUaXRsZS5qcz9lMTM4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qIEV4dGVybmFsIGRlcGVuZGVuY2llcyAqL1xuaW1wb3J0IHN0eWxlZCBmcm9tIFwic3R5bGVkLWNvbXBvbmVudHNcIjtcblxuLy8gVXNlZCB0byBtYWtlIHN1cmUgdGhlIGVsZW1lbnQgYWxzbyBoYXMgYSBoZWlnaHQgd2hlbiBlbXB0eSBieSBzZXR0aW5nIG1pbi1oZWlnaHQgZXF1YWwgdG8gbGluZS1oZWlnaHQuXG5jb25zdCBoZWlnaHQgPSBcIjIwcHhcIjtcblxuY29uc3QgRmFjZWJvb2tUaXRsZSA9IHN0eWxlZC5zcGFuYFxuXHRsaW5lLWhlaWdodDogJHsgaGVpZ2h0IH07XG5cdG1pbi1oZWlnaHQgOiAkeyBoZWlnaHQgfTtcblx0Y29sb3I6ICMxZDIxMjk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bWFyZ2luOiAwO1xuXHRsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXHR3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXHRmbGV4LXNocmluazogMDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0LXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuXHQtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuYDtcblxuZXhwb3J0IGRlZmF1bHQgRmFjZWJvb2tUaXRsZTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFDQTs7Ozs7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFpQkEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///13\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _styledComponents = __webpack_require__(0);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Determines the number of lines depending on the imageMode.\n *\n * @param {String} mode The imageMode.\n *\n * @returns {Number} Number of lines the description shows.\n */\nconst determineClamp = mode => {\n\tswitch (mode) {\n\t\tcase "landscape":\n\t\t\treturn 1;\n\t\tcase "square":\n\t\t\treturn 3;\n\t\tcase "portrait":\n\t\t\treturn 5;\n\t\tdefault:\n\t\t\treturn 1;\n\t}\n};\n\n// Used to make sure the element also has a height when empty by setting min-height equal to line-height.\n/* External dependencies */\nconst height = "16px";\n\n/**\n * Renders a FacebookDescription component.\n *\n * @param {props} props props.\n *\n * @returns {React.Component} The rendered element.\n */\nconst FacebookDescription = _styledComponents2.default.p.withConfig({\n\tdisplayName: "FacebookDescription",\n\tcomponentId: "sc-1psn46m-0"\n})(["line-height:", ";min-height:", ";color:#606770;font-size:12px;padding:0;text-overflow:ellipsis;margin:3px 0 0 0;display:-webkit-box;cursor:pointer;-webkit-line-clamp:", ";-webkit-box-orient:vertical;overflow:hidden;@media all and ( max-width:", " ){display:none;}"], height, height, props => determineClamp(props.mode), props => props.maxWidth);\n\nexports.default = FacebookDescription;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTQuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL0B5b2FzdC9zb2NpYWwtbWV0YWRhdGEtcHJldmlld3MvZmFjZWJvb2svRmFjZWJvb2tEZXNjcmlwdGlvbi5qcz9hNTNkIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIEV4dGVybmFsIGRlcGVuZGVuY2llcyAqL1xuaW1wb3J0IHN0eWxlZCBmcm9tIFwic3R5bGVkLWNvbXBvbmVudHNcIjtcblxuLyoqXG4gKiBEZXRlcm1pbmVzIHRoZSBudW1iZXIgb2YgbGluZXMgZGVwZW5kaW5nIG9uIHRoZSBpbWFnZU1vZGUuXG4gKlxuICogQHBhcmFtIHtTdHJpbmd9IG1vZGUgVGhlIGltYWdlTW9kZS5cbiAqXG4gKiBAcmV0dXJucyB7TnVtYmVyfSBOdW1iZXIgb2YgbGluZXMgdGhlIGRlc2NyaXB0aW9uIHNob3dzLlxuICovXG5jb25zdCBkZXRlcm1pbmVDbGFtcCA9ICggbW9kZSApID0+IHtcblx0c3dpdGNoICggbW9kZSApIHtcblx0XHRjYXNlIFwibGFuZHNjYXBlXCI6XG5cdFx0XHRyZXR1cm4gMTtcblx0XHRjYXNlIFwic3F1YXJlXCI6XG5cdFx0XHRyZXR1cm4gMztcblx0XHRjYXNlIFwicG9ydHJhaXRcIjpcblx0XHRcdHJldHVybiA1O1xuXHRcdGRlZmF1bHQ6XG5cdFx0XHRyZXR1cm4gMTtcblx0fVxufTtcblxuLy8gVXNlZCB0byBtYWtlIHN1cmUgdGhlIGVsZW1lbnQgYWxzbyBoYXMgYSBoZWlnaHQgd2hlbiBlbXB0eSBieSBzZXR0aW5nIG1pbi1oZWlnaHQgZXF1YWwgdG8gbGluZS1oZWlnaHQuXG5jb25zdCBoZWlnaHQgPSBcIjE2cHhcIjtcblxuLyoqXG4gKiBSZW5kZXJzIGEgRmFjZWJvb2tEZXNjcmlwdGlvbiBjb21wb25lbnQuXG4gKlxuICogQHBhcmFtIHtwcm9wc30gcHJvcHMgcHJvcHMuXG4gKlxuICogQHJldHVybnMge1JlYWN0LkNvbXBvbmVudH0gVGhlIHJlbmRlcmVkIGVsZW1lbnQuXG4gKi9cbmNvbnN0IEZhY2Vib29rRGVzY3JpcHRpb24gPSBzdHlsZWQucGBcblx0bGluZS1oZWlnaHQ6ICR7IGhlaWdodCB9O1xuXHRtaW4taGVpZ2h0IDogJHsgaGVpZ2h0IH07XG5cdGNvbG9yOiAjNjA2NzcwO1xuXHRmb250LXNpemU6IDEycHg7XG5cdHBhZGRpbmc6IDA7XG5cdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHRtYXJnaW46IDNweCAwIDAgMDtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0LXdlYmtpdC1saW5lLWNsYW1wOiAkeyBwcm9wcyA9PiBkZXRlcm1pbmVDbGFtcCggcHJvcHMubW9kZSApIH07XG5cdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0QG1lZGlhIGFsbCBhbmQgKCBtYXgtd2lkdGg6ICR7IHByb3BzID0+IHByb3BzLm1heFdpZHRoIH0gKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuYDtcblxuZXhwb3J0IGRlZmF1bHQgRmFjZWJvb2tEZXNjcmlwdGlvbjtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFDQTs7Ozs7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBUkE7QUFVQTtBQUNBO0FBQ0E7QUF2QkE7QUF3QkE7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQWtCQSIsInNvdXJjZVJvb3QiOiIifQ==\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 _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(0);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\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 * Paragraph that contains the TwitterSiteUrl and the icon.\n */\nconst TwitterSiteUrlWrapper = _styledComponents2.default.div.withConfig({\n\tdisplayName: "TwitterSiteUrl__TwitterSiteUrlWrapper",\n\tcomponentId: "sc-1m43y28-0"\n})(["text-transform:lowercase;color:#8899a6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;fill:currentcolor;display:flex;flex-direction:row;align-items:flex-end;"]);\n\n/**\n * Styled svg for usage as an icon.\n */\n/* External dependencies */\nconst SvgIcon = _styledComponents2.default.svg.withConfig({\n\tdisplayName: "TwitterSiteUrl__SvgIcon",\n\tcomponentId: "sc-1m43y28-1"\n})(["height:1.25em;max-width:100%;margin-right:2px;"]);\n\n/* eslint-disable max-len */\n/**\n * Twitter Link icon.\n *\n * @returns {React.Element} An SVG link icon.\n */\nconst LinkIcon = () => _react2.default.createElement(\n\tSvgIcon,\n\t{\n\t\tviewBox: "0 0 24 24"\n\t},\n\t_react2.default.createElement(\n\t\t"g",\n\t\tnull,\n\t\t_react2.default.createElement("path", {\n\t\t\td: "M11.96 14.945c-.067 0-.136-.01-.203-.027-1.13-.318-2.097-.986-2.795-1.932-.832-1.125-1.176-2.508-.968-3.893s.942-2.605 2.068-3.438l3.53-2.608c2.322-1.716 5.61-1.224 7.33 1.1.83 1.127 1.175 2.51.967 3.895s-.943 2.605-2.07 3.438l-1.48 1.094c-.333.246-.804.175-1.05-.158-.246-.334-.176-.804.158-1.05l1.48-1.095c.803-.592 1.327-1.463 1.476-2.45.148-.988-.098-1.975-.69-2.778-1.225-1.656-3.572-2.01-5.23-.784l-3.53 2.608c-.802.593-1.326 1.464-1.475 2.45-.15.99.097 1.975.69 2.778.498.675 1.187 1.15 1.992 1.377.4.114.633.528.52.928-.092.33-.394.547-.722.547z"\n\t\t}),\n\t\t_react2.default.createElement("path", {\n\t\t\td: "M7.27 22.054c-1.61 0-3.197-.735-4.225-2.125-.832-1.127-1.176-2.51-.968-3.894s.943-2.605 2.07-3.438l1.478-1.094c.334-.245.805-.175 1.05.158s.177.804-.157 1.05l-1.48 1.095c-.803.593-1.326 1.464-1.475 2.45-.148.99.097 1.975.69 2.778 1.225 1.657 3.57 2.01 5.23.785l3.528-2.608c1.658-1.225 2.01-3.57.785-5.23-.498-.674-1.187-1.15-1.992-1.376-.4-.113-.633-.527-.52-.927.112-.4.528-.63.926-.522 1.13.318 2.096.986 2.794 1.932 1.717 2.324 1.224 5.612-1.1 7.33l-3.53 2.608c-.933.693-2.023 1.026-3.105 1.026z"\n\t\t})\n\t)\n);\n/* eslint-enable max-len */\n\n/**\n * Renders a TwitterSiteUrl component.\n *\n * @param {object} props The props.\n *\n * @returns {React.Element} The rendered element.\n */\nconst TwitterSiteUrl = props => {\n\treturn _react2.default.createElement(\n\t\tTwitterSiteUrlWrapper,\n\t\tnull,\n\t\t_react2.default.createElement(LinkIcon, null),\n\t\t_react2.default.createElement(\n\t\t\t"span",\n\t\t\tnull,\n\t\t\tprops.siteUrl\n\t\t)\n\t);\n};\n\nTwitterSiteUrl.propTypes = {\n\tsiteUrl: _propTypes2.default.string.isRequired\n};\n\nexports.default = TwitterSiteUrl;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTUuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL0B5b2FzdC9zb2NpYWwtbWV0YWRhdGEtcHJldmlld3MvdHdpdHRlci9Ud2l0dGVyU2l0ZVVybC5qcz8zNDIyIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIEV4dGVybmFsIGRlcGVuZGVuY2llcyAqL1xuaW1wb3J0IFJlYWN0IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHN0eWxlZCBmcm9tIFwic3R5bGVkLWNvbXBvbmVudHNcIjtcbmltcG9ydCBQcm9wVHlwZXMgZnJvbSBcInByb3AtdHlwZXNcIjtcblxuLyoqXG4gKiBQYXJhZ3JhcGggdGhhdCBjb250YWlucyB0aGUgVHdpdHRlclNpdGVVcmwgYW5kIHRoZSBpY29uLlxuICovXG5jb25zdCBUd2l0dGVyU2l0ZVVybFdyYXBwZXIgPSBzdHlsZWQuZGl2YFxuXHR0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuXHRjb2xvcjogIzg4OTlhNjtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdG1hcmdpbjogMDtcblx0ZmlsbDogY3VycmVudGNvbG9yO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5gO1xuXG4vKipcbiAqIFN0eWxlZCBzdmcgZm9yIHVzYWdlIGFzIGFuIGljb24uXG4gKi9cbmNvbnN0IFN2Z0ljb24gPSBzdHlsZWQuc3ZnYFxuXHRoZWlnaHQ6IDEuMjVlbTtcblx0bWF4LXdpZHRoOiAxMDAlO1xuXHRtYXJnaW4tcmlnaHQ6IDJweDtcbmA7XG5cbi8qIGVzbGludC1kaXNhYmxlIG1heC1sZW4gKi9cbi8qKlxuICogVHdpdHRlciBMaW5rIGljb24uXG4gKlxuICogQHJldHVybnMge1JlYWN0LkVsZW1lbnR9IEFuIFNWRyBsaW5rIGljb24uXG4gKi9cbmNvbnN0IExpbmtJY29uID0gKCkgPT5cblx0PFN2Z0ljb25cblx0XHR2aWV3Qm94PVwiMCAwIDI0IDI0XCJcblx0PlxuXHRcdDxnPlxuXHRcdFx0PHBhdGhcblx0XHRcdFx0ZD1cIk0xMS45NiAxNC45NDVjLS4wNjcgMC0uMTM2LS4wMS0uMjAzLS4wMjctMS4xMy0uMzE4LTIuMDk3LS45ODYtMi43OTUtMS45MzItLjgzMi0xLjEyNS0xLjE3Ni0yLjUwOC0uOTY4LTMuODkzcy45NDItMi42MDUgMi4wNjgtMy40MzhsMy41My0yLjYwOGMyLjMyMi0xLjcxNiA1LjYxLTEuMjI0IDcuMzMgMS4xLjgzIDEuMTI3IDEuMTc1IDIuNTEuOTY3IDMuODk1cy0uOTQzIDIuNjA1LTIuMDcgMy40MzhsLTEuNDggMS4wOTRjLS4zMzMuMjQ2LS44MDQuMTc1LTEuMDUtLjE1OC0uMjQ2LS4zMzQtLjE3Ni0uODA0LjE1OC0xLjA1bDEuNDgtMS4wOTVjLjgwMy0uNTkyIDEuMzI3LTEuNDYzIDEuNDc2LTIuNDUuMTQ4LS45ODgtLjA5OC0xLjk3NS0uNjktMi43NzgtMS4yMjUtMS42NTYtMy41NzItMi4wMS01LjIzLS43ODRsLTMuNTMgMi42MDhjLS44MDIuNTkzLTEuMzI2IDEuNDY0LTEuNDc1IDIuNDUtLjE1Ljk5LjA5NyAxLjk3NS42OSAyLjc3OC40OTguNjc1IDEuMTg3IDEuMTUgMS45OTIgMS4zNzcuNC4xMTQuNjMzLjUyOC41Mi45MjgtLjA5Mi4zMy0uMzk0LjU0Ny0uNzIyLjU0N3pcIlxuXHRcdFx0Lz5cblx0XHRcdDxwYXRoXG5cdFx0XHRcdGQ9XCJNNy4yNyAyMi4wNTRjLTEuNjEgMC0zLjE5Ny0uNzM1LTQuMjI1LTIuMTI1LS44MzItMS4xMjctMS4xNzYtMi41MS0uOTY4LTMuODk0cy45NDMtMi42MDUgMi4wNy0zLjQzOGwxLjQ3OC0xLjA5NGMuMzM0LS4yNDUuODA1LS4xNzUgMS4wNS4xNThzLjE3Ny44MDQtLjE1NyAxLjA1bC0xLjQ4IDEuMDk1Yy0uODAzLjU5My0xLjMyNiAxLjQ2NC0xLjQ3NSAyLjQ1LS4xNDguOTkuMDk3IDEuOTc1LjY5IDIuNzc4IDEuMjI1IDEuNjU3IDMuNTcgMi4wMSA1LjIzLjc4NWwzLjUyOC0yLjYwOGMxLjY1OC0xLjIyNSAyLjAxLTMuNTcuNzg1LTUuMjMtLjQ5OC0uNjc0LTEuMTg3LTEuMTUtMS45OTItMS4zNzYtLjQtLjExMy0uNjMzLS41MjctLjUyLS45MjcuMTEyLS40LjUyOC0uNjMuOTI2LS41MjIgMS4xMy4zMTggMi4wOTYuOTg2IDIuNzk0IDEuOTMyIDEuNzE3IDIuMzI0IDEuMjI0IDUuNjEyLTEuMSA3LjMzbC0zLjUzIDIuNjA4Yy0uOTMzLjY5My0yLjAyMyAxLjAyNi0zLjEwNSAxLjAyNnpcIlxuXHRcdFx0Lz5cblx0XHQ8L2c+XG5cdDwvU3ZnSWNvbj5cbjtcbi8qIGVzbGludC1lbmFibGUgbWF4LWxlbiAqL1xuXG4vKipcbiAqIFJlbmRlcnMgYSBUd2l0dGVyU2l0ZVVybCBjb21wb25lbnQuXG4gKlxuICogQHBhcmFtIHtvYmplY3R9IHByb3BzIFRoZSBwcm9wcy5cbiAqXG4gKiBAcmV0dXJucyB7UmVhY3QuRWxlbWVudH0gVGhlIHJlbmRlcmVkIGVsZW1lbnQuXG4gKi9cbmNvbnN0IFR3aXR0ZXJTaXRlVXJsID0gKCBwcm9wcyApID0+IHtcblx0cmV0dXJuIChcblx0XHQ8VHdpdHRlclNpdGVVcmxXcmFwcGVyPlxuXHRcdFx0PExpbmtJY29uIC8+XG5cdFx0XHQ8c3Bhbj57IHByb3BzLnNpdGVVcmwgfTwvc3Bhbj5cblx0XHQ8L1R3aXR0ZXJTaXRlVXJsV3JhcHBlcj5cblx0KTtcbn07XG5cblR3aXR0ZXJTaXRlVXJsLnByb3BUeXBlcyA9IHtcblx0c2l0ZVVybDogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxufTtcblxuZXhwb3J0IGRlZmF1bHQgVHdpdHRlclNpdGVVcmw7XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUNBO0FBQ0E7OztBQUFBO0FBQ0E7OztBQUFBO0FBQ0E7Ozs7O0FBQ0E7OztBQUdBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFZQTs7O0FBckJBO0FBd0JBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFLQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFBQTtBQUNBO0FBREE7QUFHQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBREE7QUFKQTtBQUhBO0FBYUE7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFGQTtBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFDQTtBQUdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///15\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(0);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _i18n = __webpack_require__(3);\n\nvar _determineImageProperties = __webpack_require__(4);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Will set height, width, and border properties on the image container as required by the summary/summary_large_image cards.\n *\n * @param {boolean} isLarge Whether this is the summary_large_image or regular summary card.\n * @param {boolean} border Whether this image should have appropriate border styles, or no border;\n *\n * @returns {string} A string containing relevant css settings.\n */\nconst injectCardDependentStyles = (isLarge, border = true) => {\n\tif (isLarge) {\n\t\treturn `\n\t\t\theight: ${_determineImageProperties.TWITTER_IMAGE_SIZES.landscapeHeight}px;\n\t\t\tmax-width: ${_determineImageProperties.TWITTER_IMAGE_SIZES.landscapeWidth}px;\n\t\t\t${border ? "border-bottom: 1px solid #E1E8ED;" : ""}\n\t\t\tborder-radius: 14px 14px 0 0;\n\t\t\t`;\n\t}\n\treturn `\n\t\twidth: ${_determineImageProperties.TWITTER_IMAGE_SIZES.squareWidth}px;\n\t\t${border ? "border-right: 1px solid #E1E8ED;" : ""}\n\t\tborder-radius: 14px 0 0 14px;\n\t\t`;\n};\n\n/* Internal dependencies */\n/* External dependencies */\n\n\nconst TwitterImageContainer = _styledComponents2.default.div.withConfig({\n\tdisplayName: "TwitterImage__TwitterImageContainer",\n\tcomponentId: "sc-1gc3r4o-0"\n})(["position:relative;box-sizing:content-box;overflow:hidden;background-color:#e1e8ed;flex-shrink:0;", ""], props => injectCardDependentStyles(props.isLarge));\n\nconst StyledImage = _styledComponents2.default.img.withConfig({\n\tdisplayName: "TwitterImage__StyledImage",\n\tcomponentId: "sc-1gc3r4o-1"\n})(["&&{max-width:", "px;height:", "px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);}"], props => props.imageProperties.width, props => props.imageProperties.height);\n\nconst BaseImage = _styledComponents2.default.div.withConfig({\n\tdisplayName: "TwitterImage__BaseImage",\n\tcomponentId: "sc-1gc3r4o-2"\n})(["display:flex;justify-content:center;align-items:center;box-sizing:border-box;max-width:100%;margin:0;padding:1em;text-align:center;font-size:1rem;", ""], props => injectCardDependentStyles(props.isLarge, false));\n\nconst PlaceholderImage = (0, _styledComponents2.default)(BaseImage).withConfig({\n\tdisplayName: "TwitterImage__PlaceholderImage",\n\tcomponentId: "sc-1gc3r4o-3"\n})(["border-top-left-radius:14px;", ":14px;border-style:dashed;border-width:1px;color:#006DAC;background-color:#f1f1f1;text-decoration:underline;font-size:14px;cursor:pointer;"], props => props.isLarge ? "border-top-right-radius" : "border-bottom-left-radius");\n\n/**\n * Renders the TwitterImage component.\n *\n * @param {string} src The image source.\n *\n * @returns {ReactComponent} The TwitterImage component.\n */\nclass TwitterImage extends _react2.default.Component {\n\t/**\n * The constructor.\n *\n * @param {Object} props The component\'s props.\n */\n\tconstructor(props) {\n\t\tsuper(props);\n\t\tthis.state = {\n\t\t\timageProperties: null,\n\t\t\tstatus: "loading"\n\t\t};\n\n\t\tthis.socialMedium = "Twitter";\n\t\tthis.handleTwitterImage = this.handleTwitterImage.bind(this);\n\t\tthis.setState = this.setState.bind(this);\n\t}\n\n\t/**\n * Handles setting the handled image properties on the state.\n *\n * @returns {void}\n */\n\tasync handleTwitterImage() {\n\t\tif (this.props.src === null) {\n\t\t\treturn;\n\t\t}\n\t\tconst newState = await (0, _determineImageProperties.handleImage)(this.props.src, this.socialMedium, this.props.isLarge);\n\t\tthis.setState(newState);\n\t}\n\n\t/**\n * React Lifecycle method that is called after the component updates.\n *\n * @param {Object} prevProps The props.\n *\n * @returns {Object} The new props.\n */\n\tcomponentDidUpdate(prevProps) {\n\t\t// Only perform calculations on the image if the src has actually changed.\n\t\tif (prevProps.src !== this.props.src) {\n\t\t\tthis.handleTwitterImage();\n\t\t}\n\t}\n\n\t/**\n * After the component has mounted, determine the properties of the TwitterImage.\n *\n * @returns {void}\n */\n\tcomponentDidMount() {\n\t\tthis.handleTwitterImage();\n\t}\n\n\t/**\n * Renders the TwitterImage.\n *\n * @returns {ReactComponent} Either the PlaceholderImage component, the ErrorImage component or\n * the TwitterImageContainer.\n */\n\trender() {\n\t\tvar _state = this.state;\n\t\tconst imageProperties = _state.imageProperties,\n\t\t status = _state.status;\n\n\n\t\tif (status === "loading" || this.props.src === "" || status === "errored") {\n\t\t\treturn _react2.default.createElement(\n\t\t\t\tPlaceholderImage,\n\t\t\t\t{\n\t\t\t\t\tisLarge: this.props.isLarge,\n\t\t\t\t\tonClick: this.props.onImageClick,\n\t\t\t\t\tonMouseEnter: this.props.onMouseEnter,\n\t\t\t\t\tonMouseLeave: this.props.onMouseLeave\n\t\t\t\t},\n\t\t\t\t(0, _i18n.__)("Select image", "yoast-components")\n\t\t\t);\n\t\t}\n\n\t\treturn _react2.default.createElement(\n\t\t\tTwitterImageContainer,\n\t\t\t{\n\t\t\t\tisLarge: this.props.isLarge,\n\t\t\t\tonClick: this.props.onImageClick,\n\t\t\t\tonMouseEnter: this.props.onMouseEnter,\n\t\t\t\tonMouseLeave: this.props.onMouseLeave\n\t\t\t},\n\t\t\t_react2.default.createElement(StyledImage, {\n\t\t\t\tsrc: this.props.src,\n\t\t\t\talt: this.props.alt,\n\t\t\t\timageProperties: imageProperties\n\t\t\t})\n\t\t);\n\t}\n}\n\nexports.default = TwitterImage;\nTwitterImage.propTypes = {\n\tisLarge: _propTypes2.default.bool.isRequired,\n\tsrc: _propTypes2.default.string,\n\talt: _propTypes2.default.string,\n\tonImageClick: _propTypes2.default.func,\n\tonMouseEnter: _propTypes2.default.func,\n\tonMouseLeave: _propTypes2.default.func\n};\n\nTwitterImage.defaultProps = {\n\tsrc: "",\n\talt: "",\n\tonMouseEnter: () => {},\n\tonImageClick: () => {},\n\tonMouseLeave: () => {}\n};//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTYuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL0B5b2FzdC9zb2NpYWwtbWV0YWRhdGEtcHJldmlld3MvdHdpdHRlci9Ud2l0dGVySW1hZ2UuanM/MjQyNyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCBzdHlsZWQgZnJvbSBcInN0eWxlZC1jb21wb25lbnRzXCI7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gXCJwcm9wLXR5cGVzXCI7XG5pbXBvcnQgeyBfXyB9IGZyb20gXCJAd29yZHByZXNzL2kxOG5cIjtcblxuLyogSW50ZXJuYWwgZGVwZW5kZW5jaWVzICovXG5pbXBvcnQge1xuXHRoYW5kbGVJbWFnZSxcblx0VFdJVFRFUl9JTUFHRV9TSVpFUyxcbn0gZnJvbSBcIi4uL2hlbHBlcnMvZGV0ZXJtaW5lSW1hZ2VQcm9wZXJ0aWVzXCI7XG5cbi8qKlxuICogV2lsbCBzZXQgaGVpZ2h0LCB3aWR0aCwgYW5kIGJvcmRlciBwcm9wZXJ0aWVzIG9uIHRoZSBpbWFnZSBjb250YWluZXIgYXMgcmVxdWlyZWQgYnkgdGhlIHN1bW1hcnkvc3VtbWFyeV9sYXJnZV9pbWFnZSBjYXJkcy5cbiAqXG4gKiBAcGFyYW0ge2Jvb2xlYW59IGlzTGFyZ2UgV2hldGhlciB0aGlzIGlzIHRoZSBzdW1tYXJ5X2xhcmdlX2ltYWdlIG9yIHJlZ3VsYXIgc3VtbWFyeSBjYXJkLlxuICogQHBhcmFtIHtib29sZWFufSBib3JkZXIgIFdoZXRoZXIgdGhpcyBpbWFnZSBzaG91bGQgaGF2ZSBhcHByb3ByaWF0ZSBib3JkZXIgc3R5bGVzLCBvciBubyBib3JkZXI7XG4gKlxuICogQHJldHVybnMge3N0cmluZ30gQSBzdHJpbmcgY29udGFpbmluZyByZWxldmFudCBjc3Mgc2V0dGluZ3MuXG4gKi9cbmNvbnN0IGluamVjdENhcmREZXBlbmRlbnRTdHlsZXMgPSAoIGlzTGFyZ2UsIGJvcmRlciA9IHRydWUgKSA9PiB7XG5cdGlmICggaXNMYXJnZSApIHtcblx0XHRyZXR1cm4gKFxuXHRcdFx0YFxuXHRcdFx0aGVpZ2h0OiAkeyBUV0lUVEVSX0lNQUdFX1NJWkVTLmxhbmRzY2FwZUhlaWdodCB9cHg7XG5cdFx0XHRtYXgtd2lkdGg6ICR7IFRXSVRURVJfSU1BR0VfU0laRVMubGFuZHNjYXBlV2lkdGggfXB4O1xuXHRcdFx0JHsgYm9yZGVyID8gXCJib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UxRThFRDtcIiA6IFwiXCIgfVxuXHRcdFx0Ym9yZGVyLXJhZGl1czogMTRweCAxNHB4IDAgMDtcblx0XHRcdGBcblx0XHQpO1xuXHR9XG5cdHJldHVybiAoXG5cdFx0YFxuXHRcdHdpZHRoOiAkeyBUV0lUVEVSX0lNQUdFX1NJWkVTLnNxdWFyZVdpZHRoIH1weDtcblx0XHQkeyBib3JkZXIgPyBcImJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMUU4RUQ7XCIgOiBcIlwiIH1cblx0XHRib3JkZXItcmFkaXVzOiAxNHB4IDAgMCAxNHB4O1xuXHRcdGBcblx0KTtcbn07XG5cbmNvbnN0IFR3aXR0ZXJJbWFnZUNvbnRhaW5lciA9IHN0eWxlZC5kaXZgXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGJhY2tncm91bmQtY29sb3I6ICNlMWU4ZWQ7XG5cdGZsZXgtc2hyaW5rOiAwO1xuXHQkeyBwcm9wcyA9PiBpbmplY3RDYXJkRGVwZW5kZW50U3R5bGVzKCBwcm9wcy5pc0xhcmdlICkgfVxuYDtcblxuY29uc3QgU3R5bGVkSW1hZ2UgPSBzdHlsZWQuaW1nYFxuXHQmJiB7XG5cdFx0bWF4LXdpZHRoOiAkeyBwcm9wcyA9PiBwcm9wcy5pbWFnZVByb3BlcnRpZXMud2lkdGggfXB4O1xuXHRcdGhlaWdodDogJHsgcHJvcHMgPT4gcHJvcHMuaW1hZ2VQcm9wZXJ0aWVzLmhlaWdodCB9cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDUwJTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0fVxuYDtcblxuY29uc3QgQmFzZUltYWdlID0gc3R5bGVkLmRpdmBcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAxZW07XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHQkeyBwcm9wcyA9PiBpbmplY3RDYXJkRGVwZW5kZW50U3R5bGVzKCBwcm9wcy5pc0xhcmdlLCBmYWxzZSApIH1cbmA7XG5cbmNvbnN0IFBsYWNlaG9sZGVySW1hZ2UgPSBzdHlsZWQoIEJhc2VJbWFnZSApYFxuXHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxNHB4O1xuXHQkeyBwcm9wcyA9PiBwcm9wcy5pc0xhcmdlID8gXCJib3JkZXItdG9wLXJpZ2h0LXJhZGl1c1wiIDogXCJib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzXCIgfTogMTRweDtcblx0Ym9yZGVyLXN0eWxlOiBkYXNoZWQ7XG5cdGJvcmRlci13aWR0aDogMXB4O1xuXHQvLyBXZSdyZSBub3QgdXNpbmcgc3RhbmRhcmQgY29sb3JzIHRvIGluY3JlYXNlIGNvbnRyYXN0IGZvciBhY2Nlc3NpYmlsaXR5LlxuXHRjb2xvcjogIzAwNkRBQztcblx0Ly8gV2UncmUgbm90IHVzaW5nIHN0YW5kYXJkIGNvbG9ycyB0byBpbmNyZWFzZSBjb250cmFzdCBmb3IgYWNjZXNzaWJpbGl0eS5cblx0YmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdGZvbnQtc2l6ZTogMTRweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuYDtcblxuLyoqXG4gKiBSZW5kZXJzIHRoZSBUd2l0dGVySW1hZ2UgY29tcG9uZW50LlxuICpcbiAqIEBwYXJhbSB7c3RyaW5nfSBzcmMgVGhlIGltYWdlIHNvdXJjZS5cbiAqXG4gKiBAcmV0dXJucyB7UmVhY3RDb21wb25lbnR9IFRoZSBUd2l0dGVySW1hZ2UgY29tcG9uZW50LlxuICovXG5leHBvcnQgZGVmYXVsdCBjbGFzcyBUd2l0dGVySW1hZ2UgZXh0ZW5kcyBSZWFjdC5Db21wb25lbnQge1xuXHQvKipcblx0ICogVGhlIGNvbnN0cnVjdG9yLlxuXHQgKlxuXHQgKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgVGhlIGNvbXBvbmVudCdzIHByb3BzLlxuXHQgKi9cblx0Y29uc3RydWN0b3IoIHByb3BzICkge1xuXHRcdHN1cGVyKCBwcm9wcyApO1xuXHRcdHRoaXMuc3RhdGUgPSB7XG5cdFx0XHRpbWFnZVByb3BlcnRpZXM6IG51bGwsXG5cdFx0XHRzdGF0dXM6IFwibG9hZGluZ1wiLFxuXHRcdH07XG5cblx0XHR0aGlzLnNvY2lhbE1lZGl1bSA9IFwiVHdpdHRlclwiO1xuXHRcdHRoaXMuaGFuZGxlVHdpdHRlckltYWdlID0gdGhpcy5oYW5kbGVUd2l0dGVySW1hZ2UuYmluZCggdGhpcyApO1xuXHRcdHRoaXMuc2V0U3RhdGUgPSB0aGlzLnNldFN0YXRlLmJpbmQoIHRoaXMgKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBIYW5kbGVzIHNldHRpbmcgdGhlIGhhbmRsZWQgaW1hZ2UgcHJvcGVydGllcyBvbiB0aGUgc3RhdGUuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHt2b2lkfVxuXHQgKi9cblx0YXN5bmMgaGFuZGxlVHdpdHRlckltYWdlKCkge1xuXHRcdGlmICggdGhpcy5wcm9wcy5zcmMgPT09IG51bGwgKSB7XG5cdFx0XHRyZXR1cm47XG5cdFx0fVxuXHRcdGNvbnN0IG5ld1N0YXRlID0gYXdhaXQgaGFuZGxlSW1hZ2UoIHRoaXMucHJvcHMuc3JjLCB0aGlzLnNvY2lhbE1lZGl1bSwgdGhpcy5wcm9wcy5pc0xhcmdlICk7XG5cdFx0dGhpcy5zZXRTdGF0ZSggbmV3U3RhdGUgKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBSZWFjdCBMaWZlY3ljbGUgbWV0aG9kIHRoYXQgaXMgY2FsbGVkIGFmdGVyIHRoZSBjb21wb25lbnQgdXBkYXRlcy5cblx0ICpcblx0ICogQHBhcmFtIHtPYmplY3R9IHByZXZQcm9wcyBUaGUgcHJvcHMuXG5cdCAqXG5cdCAqIEByZXR1cm5zIHtPYmplY3R9IFRoZSBuZXcgcHJvcHMuXG5cdCAqL1xuXHRjb21wb25lbnREaWRVcGRhdGUoIHByZXZQcm9wcyApIHtcblx0XHQvLyBPbmx5IHBlcmZvcm0gY2FsY3VsYXRpb25zIG9uIHRoZSBpbWFnZSBpZiB0aGUgc3JjIGhhcyBhY3R1YWxseSBjaGFuZ2VkLlxuXHRcdGlmICggcHJldlByb3BzLnNyYyAhPT0gdGhpcy5wcm9wcy5zcmMgKSB7XG5cdFx0XHR0aGlzLmhhbmRsZVR3aXR0ZXJJbWFnZSgpO1xuXHRcdH1cblx0fVxuXG5cdC8qKlxuXHQgKiBBZnRlciB0aGUgY29tcG9uZW50IGhhcyBtb3VudGVkLCBkZXRlcm1pbmUgdGhlIHByb3BlcnRpZXMgb2YgdGhlIFR3aXR0ZXJJbWFnZS5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHRjb21wb25lbnREaWRNb3VudCgpIHtcblx0XHR0aGlzLmhhbmRsZVR3aXR0ZXJJbWFnZSgpO1xuXHR9XG5cblx0LyoqXG5cdCAqIFJlbmRlcnMgdGhlIFR3aXR0ZXJJbWFnZS5cblx0ICpcblx0ICogQHJldHVybnMge1JlYWN0Q29tcG9uZW50fSBFaXRoZXIgdGhlIFBsYWNlaG9sZGVySW1hZ2UgY29tcG9uZW50LCB0aGUgRXJyb3JJbWFnZSBjb21wb25lbnQgb3Jcblx0ICogdGhlIFR3aXR0ZXJJbWFnZUNvbnRhaW5lci5cblx0ICovXG5cdHJlbmRlcigpIHtcblx0XHRjb25zdCB7IGltYWdlUHJvcGVydGllcywgc3RhdHVzIH0gPSB0aGlzLnN0YXRlO1xuXG5cdFx0aWYgKCBzdGF0dXMgPT09IFwibG9hZGluZ1wiIHx8IHRoaXMucHJvcHMuc3JjID09PSBcIlwiIHx8IHN0YXR1cyA9PT0gXCJlcnJvcmVkXCIgKSB7XG5cdFx0XHRyZXR1cm4gPFBsYWNlaG9sZGVySW1hZ2Vcblx0XHRcdFx0aXNMYXJnZT17IHRoaXMucHJvcHMuaXNMYXJnZSB9XG5cdFx0XHRcdG9uQ2xpY2s9eyB0aGlzLnByb3BzLm9uSW1hZ2VDbGljayB9XG5cdFx0XHRcdG9uTW91c2VFbnRlcj17IHRoaXMucHJvcHMub25Nb3VzZUVudGVyIH1cblx0XHRcdFx0b25Nb3VzZUxlYXZlPXsgdGhpcy5wcm9wcy5vbk1vdXNlTGVhdmUgfVxuXHRcdFx0PlxuXHRcdFx0XHR7IF9fKCBcIlNlbGVjdCBpbWFnZVwiLCBcInlvYXN0LWNvbXBvbmVudHNcIiApIH1cblx0XHRcdDwvUGxhY2Vob2xkZXJJbWFnZT47XG5cdFx0fVxuXG5cdFx0cmV0dXJuIDxUd2l0dGVySW1hZ2VDb250YWluZXJcblx0XHRcdGlzTGFyZ2U9eyB0aGlzLnByb3BzLmlzTGFyZ2UgfVxuXHRcdFx0b25DbGljaz17IHRoaXMucHJvcHMub25JbWFnZUNsaWNrIH1cblx0XHRcdG9uTW91c2VFbnRlcj17IHRoaXMucHJvcHMub25Nb3VzZUVudGVyIH1cblx0XHRcdG9uTW91c2VMZWF2ZT17IHRoaXMucHJvcHMub25Nb3VzZUxlYXZlIH1cblx0XHQ+XG5cdFx0XHQ8U3R5bGVkSW1hZ2Vcblx0XHRcdFx0c3JjPXsgdGhpcy5wcm9wcy5zcmMgfVxuXHRcdFx0XHRhbHQ9eyB0aGlzLnByb3BzLmFsdCB9XG5cdFx0XHRcdGltYWdlUHJvcGVydGllcz17IGltYWdlUHJvcGVydGllcyB9XG5cdFx0XHQvPlxuXHRcdDwvVHdpdHRlckltYWdlQ29udGFpbmVyPjtcblx0fVxufVxuXG5Ud2l0dGVySW1hZ2UucHJvcFR5cGVzID0ge1xuXHRpc0xhcmdlOiBQcm9wVHlwZXMuYm9vbC5pc1JlcXVpcmVkLFxuXHRzcmM6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGFsdDogUHJvcFR5cGVzLnN0cmluZyxcblx0b25JbWFnZUNsaWNrOiBQcm9wVHlwZXMuZnVuYyxcblx0b25Nb3VzZUVudGVyOiBQcm9wVHlwZXMuZnVuYyxcblx0b25Nb3VzZUxlYXZlOiBQcm9wVHlwZXMuZnVuYyxcbn07XG5cblR3aXR0ZXJJbWFnZS5kZWZhdWx0UHJvcHMgPSB7XG5cdHNyYzogXCJcIixcblx0YWx0OiBcIlwiLFxuXHRvbk1vdXNlRW50ZXI6ICgpID0+IHt9LFxuXHRvbkltYWdlQ2xpY2s6ICgpID0+IHt9LFxuXHRvbk1vdXNlTGVhdmU6ICgpID0+IHt9LFxufTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTtBQUVBO0FBQ0E7OztBQUlBOzs7Ozs7OztBQVFBO0FBQ0E7QUFDQTtBQUVBO0FBQ0E7QUFDQTs7QUFKQTtBQVFBO0FBQ0E7QUFFQTtBQUNBOztBQUhBO0FBT0E7QUFDQTtBQWpDQTtBQU5BO0FBQ0E7QUFDQTtBQXNDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBUUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQVVBO0FBQUE7QUFBQTtBQUFBO0FBQ0E7QUFZQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBYUE7Ozs7Ozs7QUFPQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFGQTtBQUNBO0FBSUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7OztBQUtBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7OztBQU9BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7Ozs7O0FBS0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7Ozs7O0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFOQTtBQVFBO0FBQ0E7QUFDQTtBQUFBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUpBO0FBTUE7QUFDQTtBQUNBO0FBQ0E7QUFIQTtBQU5BO0FBWUE7QUF0RkE7QUFDQTtBQURBO0FBeUZBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBTkE7QUFDQTtBQVFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUxBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///16\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _styledComponents = __webpack_require__(0);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nconst Wrapper = _styledComponents2.default.div.withConfig({\n\tdisplayName: "TwitterTextWrapper__Wrapper",\n\tcomponentId: "sc-1o6eqvt-0"\n})(["display:flex;flex-direction:column;padding:10px;justify-content:center;margin:0;box-sizing:border-box;flex:auto;min-width:0px;"]);\n\n/**\n * Wrapper for all the text in the preview.\n *\n * @param {object} props The properties.\n *\n * @returns {React.Element} An element that wraps all text elements.\n */\nconst TwitterTextWrapper = props => _react2.default.createElement(\n\tWrapper,\n\tnull,\n\tprops.children\n);\n\nTwitterTextWrapper.propTypes = {\n\tchildren: _propTypes2.default.array.isRequired\n};\n\nexports.default = TwitterTextWrapper;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTcuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL0B5b2FzdC9zb2NpYWwtbWV0YWRhdGEtcHJldmlld3MvdHdpdHRlci9Ud2l0dGVyVGV4dFdyYXBwZXIuanM/ZjZmYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgUmVhY3QgZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgc3R5bGVkIGZyb20gXCJzdHlsZWQtY29tcG9uZW50c1wiO1xuaW1wb3J0IFByb3BUeXBlcyBmcm9tIFwicHJvcC10eXBlc1wiO1xuXG5jb25zdCBXcmFwcGVyID0gc3R5bGVkLmRpdmBcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0cGFkZGluZzogMTBweDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbjogMDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZmxleDogYXV0bztcblx0bWluLXdpZHRoOiAwcHg7XG5gO1xuXG4vKipcbiAqIFdyYXBwZXIgZm9yIGFsbCB0aGUgdGV4dCBpbiB0aGUgcHJldmlldy5cbiAqXG4gKiBAcGFyYW0ge29iamVjdH0gcHJvcHMgVGhlIHByb3BlcnRpZXMuXG4gKlxuICogQHJldHVybnMge1JlYWN0LkVsZW1lbnR9IEFuIGVsZW1lbnQgdGhhdCB3cmFwcyBhbGwgdGV4dCBlbGVtZW50cy5cbiAqL1xuY29uc3QgVHdpdHRlclRleHRXcmFwcGVyID0gKCBwcm9wcyApID0+IDxXcmFwcGVyPlxuXHR7IHByb3BzLmNoaWxkcmVuIH1cbjwvV3JhcHBlcj47XG5cblR3aXR0ZXJUZXh0V3JhcHBlci5wcm9wVHlwZXMgPSB7XG5cdGNoaWxkcmVuOiBQcm9wVHlwZXMuYXJyYXkuaXNSZXF1aXJlZCxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFR3aXR0ZXJUZXh0V3JhcHBlcjtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7Ozs7QUFDQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBVUE7Ozs7Ozs7QUFPQTtBQUFBO0FBQUE7QUFDQTtBQURBO0FBQ0E7QUFHQTtBQUNBO0FBREE7QUFDQTtBQUdBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///17\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _styledComponents = __webpack_require__(0);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Used to make sure the element also has a height when empty by setting min-height equal to line-height.\nconst height = "18px"; /* External dependencies */\n\n\nconst TwitterTitle = _styledComponents2.default.p.withConfig({\n\tdisplayName: "TwitterTitle",\n\tcomponentId: "sc-1h5qvnx-0"\n})(["line-height:", ";min-height:", ";font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:0;margin-bottom:2px;color:rgb(20,23,26);cursor:pointer;"], height, height);\n\nexports.default = TwitterTitle;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTguanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL0B5b2FzdC9zb2NpYWwtbWV0YWRhdGEtcHJldmlld3MvdHdpdHRlci9Ud2l0dGVyVGl0bGUuanM/YmRjZCJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCBzdHlsZWQgZnJvbSBcInN0eWxlZC1jb21wb25lbnRzXCI7XG5cbi8vIFVzZWQgdG8gbWFrZSBzdXJlIHRoZSBlbGVtZW50IGFsc28gaGFzIGEgaGVpZ2h0IHdoZW4gZW1wdHkgYnkgc2V0dGluZyBtaW4taGVpZ2h0IGVxdWFsIHRvIGxpbmUtaGVpZ2h0LlxuY29uc3QgaGVpZ2h0ID0gXCIxOHB4XCI7XG5cbmNvbnN0IFR3aXR0ZXJUaXRsZSA9IHN0eWxlZC5wYFxuXHRsaW5lLWhlaWdodDogJHsgaGVpZ2h0IH07XG5cdG1pbi1oZWlnaHQgOiAkeyBoZWlnaHQgfTtcblx0Zm9udC1zaXplOiAxNXB4O1xuXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMnB4O1xuXHRjb2xvcjogcmdiKDIwLCAyMywgMjYpO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5gO1xuXG5leHBvcnQgZGVmYXVsdCBUd2l0dGVyVGl0bGU7XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUNBO0FBQ0E7Ozs7O0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBWUEiLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///18\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _styledComponents = __webpack_require__(0);\n\nvar _styledComponents2 = _interopRequireDefault(_styledComponents);\n\nvar _determineImageProperties = __webpack_require__(4);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Renders a TwitterDescription component.\n * NOTE: the "-webkit-line-clamp: 3" limits the number of lines to 3.\n *\n * @param {object} props The props.\n *\n * @returns {React.Component} The rendered element.\n */\n/* External dependencies */\nconst TwitterDescription = _styledComponents2.default.p.withConfig({\n\tdisplayName: "TwitterDescription",\n\tcomponentId: "sc-1w3wc0a-0"\n})(["max-height:55px;min-height:20px;overflow:hidden;font-size:15px;line-height:20px;text-overflow:ellipsis;margin:0 0 2px;color:rgb(101,119,134);display:-webkit-box;cursor:pointer;-webkit-line-clamp:2;-webkit-box-orient:vertical;@media all and ( max-width:", "px ){display:none;}"], _determineImageProperties.TWITTER_IMAGE_SIZES.landscapeWidth);\n\nexports.default = TwitterDescription;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMTkuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL0B5b2FzdC9zb2NpYWwtbWV0YWRhdGEtcHJldmlld3MvdHdpdHRlci9Ud2l0dGVyRGVzY3JpcHRpb24uanM/MzI4OSJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCBzdHlsZWQgZnJvbSBcInN0eWxlZC1jb21wb25lbnRzXCI7XG5pbXBvcnQgeyBUV0lUVEVSX0lNQUdFX1NJWkVTIH0gZnJvbSBcIi4uL2hlbHBlcnMvZGV0ZXJtaW5lSW1hZ2VQcm9wZXJ0aWVzXCI7XG5cbi8qKlxuICogUmVuZGVycyBhIFR3aXR0ZXJEZXNjcmlwdGlvbiBjb21wb25lbnQuXG4gKiBOT1RFOiB0aGUgXCItd2Via2l0LWxpbmUtY2xhbXA6IDNcIiBsaW1pdHMgdGhlIG51bWJlciBvZiBsaW5lcyB0byAzLlxuICpcbiAqIEBwYXJhbSB7b2JqZWN0fSBwcm9wcyBUaGUgcHJvcHMuXG4gKlxuICogQHJldHVybnMge1JlYWN0LkNvbXBvbmVudH0gVGhlIHJlbmRlcmVkIGVsZW1lbnQuXG4gKi9cbmNvbnN0IFR3aXR0ZXJEZXNjcmlwdGlvbiA9IHN0eWxlZC5wYFxuXHRtYXgtaGVpZ2h0OiA1NXB4O1xuXHRtaW4taGVpZ2h0OiAyMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRmb250LXNpemU6IDE1cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0bWFyZ2luOiAwIDAgMnB4O1xuXHRjb2xvcjogcmdiKDEwMSwgMTE5LCAxMzQpO1xuXHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG5cdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cblx0QG1lZGlhIGFsbCBhbmQgKCBtYXgtd2lkdGg6ICR7IFRXSVRURVJfSU1BR0VfU0laRVMubGFuZHNjYXBlV2lkdGggfXB4ICkge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbmA7XG5cbmV4cG9ydCBkZWZhdWx0IFR3aXR0ZXJEZXNjcmlwdGlvbjtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQ0E7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQ0E7Ozs7Ozs7O0FBSkE7QUFZQTtBQUFBO0FBQUE7QUFBQTtBQUNBO0FBa0JBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///19\n')},function(module,exports,__webpack_require__){"use strict";eval('\n\nObject.defineProperty(exports, "__esModule", {\n\tvalue: true\n});\n\nvar _components = __webpack_require__(21);\n\nvar _react = __webpack_require__(1);\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _propTypes = __webpack_require__(2);\n\nvar _propTypes2 = _interopRequireDefault(_propTypes);\n\nvar _socialMetadataForms = __webpack_require__(22);\n\nvar _FacebookPreview = __webpack_require__(5);\n\nvar _FacebookPreview2 = _interopRequireDefault(_FacebookPreview);\n\nvar _TwitterPreview = __webpack_require__(6);\n\nvar _TwitterPreview2 = _interopRequireDefault(_TwitterPreview);\n\nvar _replacementVariableEditor = __webpack_require__(23);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * A form with an image selection button, a title input field and a description field and the social preview.\n *\n * @returns {void} Void.\n */\n\n\n/* Internal dependencies */\nclass SocialPreviewEditor extends _react.Component {\n\t/**\n * The constructor.\n * @param {Object} props The props object.\n *\n * @returns {void}\n */\n\tconstructor(props) {\n\t\tsuper(props);\n\n\t\tthis.state = {\n\t\t\tactiveField: "",\n\t\t\thoveredField: ""\n\t\t};\n\n\t\tthis.SocialPreview = props.socialMediumName === "Facebook" ? _FacebookPreview2.default : _TwitterPreview2.default;\n\t\tthis.setHoveredField = this.setHoveredField.bind(this);\n\t\tthis.setActiveField = this.setActiveField.bind(this);\n\t\tthis.setEditorRef = this.setEditorRef.bind(this);\n\t\tthis.setEditorFocus = this.setEditorFocus.bind(this);\n\t}\n\n\t/**\n * Sets the field that the mouse is hovering over in state.\n *\n * @param {string} field The field that is hovered over.\n *\n * @returns {void}\n */\n\tsetHoveredField(field) {\n\t\tif (field === this.state.hoveredField) {\n\t\t\treturn;\n\t\t}\n\t\tthis.setState({\n\t\t\thoveredField: field\n\t\t});\n\t}\n\n\t/**\n * Sets the active field that is selected in state.\n *\n * @param {string} field The field that is selected.\n *\n * @returns {void}\n */\n\tsetActiveField(field) {\n\t\tif (field === this.state.activeField) {\n\t\t\treturn;\n\t\t}\n\t\tthis.setState({ activeField: field }, () => this.setEditorFocus(field));\n\t}\n\n\t/**\n * Sets focus on the editor that is the active field.\n *\n * @param {String} field The active field belonging to the editor to focus.\n *\n * @returns {void}\n */\n\tsetEditorFocus(field) {\n\t\tswitch (field) {\n\t\t\tcase "title":\n\t\t\t\tthis.titleEditorRef.focus();\n\t\t\t\tbreak;\n\t\t\tcase "description":\n\t\t\t\tthis.descriptionEditorRef.focus();\n\t\t\t\tbreak;\n\t\t}\n\t}\n\n\t/**\n * Sets the reference of each editor.\n * Used by child components to communicate with this focus managing component.\n * This component can then call the .focus() function on the passed refs.\n *\n * @param {string} field The field belonging to the editor that belongs to the ref.\n * @param {*} ref A ref to an editor.\n *\n * @returns {void}\n */\n\tsetEditorRef(field, ref) {\n\t\tswitch (field) {\n\t\t\tcase "title":\n\t\t\t\tthis.titleEditorRef = ref;\n\t\t\t\tbreak;\n\t\t\tcase "description":\n\t\t\t\tthis.descriptionEditorRef = ref;\n\t\t\t\tbreak;\n\t\t}\n\t}\n\n\t/**\n * The render function.\n *\n * @returns {void} Void.\n */\n\trender() {\n\t\tvar _props = this.props;\n\t\tconst onDescriptionChange = _props.onDescriptionChange,\n\t\t onTitleChange = _props.onTitleChange,\n\t\t onSelectImageClick = _props.onSelectImageClick,\n\t\t onRemoveImageClick = _props.onRemoveImageClick,\n\t\t socialMediumName = _props.socialMediumName,\n\t\t imageWarnings = _props.imageWarnings,\n\t\t siteUrl = _props.siteUrl,\n\t\t authorName = _props.authorName,\n\t\t description = _props.description,\n\t\t descriptionInputPlaceholder = _props.descriptionInputPlaceholder,\n\t\t descriptionPreviewFallback = _props.descriptionPreviewFallback,\n\t\t imageUrl = _props.imageUrl,\n\t\t imageFallbackUrl = _props.imageFallbackUrl,\n\t\t alt = _props.alt,\n\t\t title = _props.title,\n\t\t titleInputPlaceholder = _props.titleInputPlaceholder,\n\t\t titlePreviewFallback = _props.titlePreviewFallback,\n\t\t replacementVariables = _props.replacementVariables,\n\t\t recommendedReplacementVariables = _props.recommendedReplacementVariables,\n\t\t applyReplacementVariables = _props.applyReplacementVariables,\n\t\t isPremium = _props.isPremium,\n\t\t isLarge = _props.isLarge,\n\t\t socialPreviewLabel = _props.socialPreviewLabel,\n\t\t idSuffix = _props.idSuffix;\n\n\t\t// Set fallbacks if title and/or description are empty.\n\n\t\tconst previewTitle = title || titlePreviewFallback;\n\t\tconst previewDescription = description || descriptionPreviewFallback;\n\n\t\tconst replacedVars = applyReplacementVariables({ title: previewTitle, description: previewDescription });\n\n\t\treturn _react2.default.createElement(\n\t\t\t_react2.default.Fragment,\n\t\t\tnull,\n\t\t\tsocialPreviewLabel && _react2.default.createElement(\n\t\t\t\t_components.SimulatedLabel,\n\t\t\t\tnull,\n\t\t\t\tsocialPreviewLabel\n\t\t\t),\n\t\t\t_react2.default.createElement(this.SocialPreview, {\n\t\t\t\tonMouseHover: this.setHoveredField,\n\t\t\t\tonSelect: this.setActiveField,\n\t\t\t\tonImageClick: onSelectImageClick,\n\t\t\t\tsiteUrl: siteUrl,\n\t\t\t\tauthorName: authorName,\n\t\t\t\ttitle: replacedVars.title,\n\t\t\t\tdescription: replacedVars.description,\n\t\t\t\timageUrl: imageUrl,\n\t\t\t\timageFallbackUrl: imageFallbackUrl,\n\t\t\t\talt: alt,\n\t\t\t\tisLarge: isLarge\n\t\t\t}),\n\t\t\t_react2.default.createElement(_socialMetadataForms.SocialMetadataPreviewForm, {\n\t\t\t\tonDescriptionChange: onDescriptionChange,\n\t\t\t\tsocialMediumName: socialMediumName,\n\t\t\t\ttitle: title,\n\t\t\t\ttitleInputPlaceholder: titleInputPlaceholder,\n\t\t\t\tonRemoveImageClick: onRemoveImageClick,\n\t\t\t\timageSelected: !!imageUrl,\n\t\t\t\timageUrl: imageUrl,\n\t\t\t\tonTitleChange: onTitleChange,\n\t\t\t\tonSelectImageClick: onSelectImageClick,\n\t\t\t\tdescription: description,\n\t\t\t\tdescriptionInputPlaceholder: descriptionInputPlaceholder,\n\t\t\t\timageWarnings: imageWarnings,\n\t\t\t\treplacementVariables: replacementVariables,\n\t\t\t\trecommendedReplacementVariables: recommendedReplacementVariables,\n\t\t\t\tonMouseHover: this.setHoveredField,\n\t\t\t\thoveredField: this.state.hoveredField,\n\t\t\t\tonSelect: this.setActiveField,\n\t\t\t\tactiveField: this.state.activeField,\n\t\t\t\tisPremium: isPremium,\n\t\t\t\tsetEditorRef: this.setEditorRef,\n\t\t\t\tidSuffix: idSuffix\n\t\t\t})\n\t\t);\n\t}\n} /* External dependencies */\n\n\nSocialPreviewEditor.propTypes = {\n\ttitle: _propTypes2.default.string.isRequired,\n\tonTitleChange: _propTypes2.default.func.isRequired,\n\tdescription: _propTypes2.default.string.isRequired,\n\tonDescriptionChange: _propTypes2.default.func.isRequired,\n\timageUrl: _propTypes2.default.string.isRequired,\n\timageFallbackUrl: _propTypes2.default.string.isRequired,\n\tonSelectImageClick: _propTypes2.default.func.isRequired,\n\tonRemoveImageClick: _propTypes2.default.func.isRequired,\n\tsocialMediumName: _propTypes2.default.string.isRequired,\n\talt: _propTypes2.default.string,\n\tisPremium: _propTypes2.default.bool,\n\timageWarnings: _propTypes2.default.array,\n\tisLarge: _propTypes2.default.bool,\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\tauthorName: _propTypes2.default.string,\n\treplacementVariables: _replacementVariableEditor.replacementVariablesShape,\n\trecommendedReplacementVariables: _replacementVariableEditor.recommendedReplacementVariablesShape,\n\tapplyReplacementVariables: _propTypes2.default.func,\n\tsocialPreviewLabel: _propTypes2.default.string,\n\tidSuffix: _propTypes2.default.string\n};\n\nSocialPreviewEditor.defaultProps = {\n\timageWarnings: [],\n\trecommendedReplacementVariables: [],\n\treplacementVariables: [],\n\tisPremium: false,\n\tisLarge: true,\n\tsiteUrl: "",\n\tdescriptionInputPlaceholder: "",\n\ttitleInputPlaceholder: "",\n\tdescriptionPreviewFallback: "",\n\ttitlePreviewFallback: "",\n\talt: "",\n\tauthorName: "",\n\tapplyReplacementVariables: data => data,\n\tsocialPreviewLabel: "",\n\tidSuffix: ""\n};\n\nexports.default = SocialPreviewEditor;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjAuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vbm9kZV9tb2R1bGVzL0B5b2FzdC9zb2NpYWwtbWV0YWRhdGEtcHJldmlld3MvZWRpdG9yL1NvY2lhbFByZXZpZXdFZGl0b3IuanM/MWI3NiJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiBFeHRlcm5hbCBkZXBlbmRlbmNpZXMgKi9cbmltcG9ydCB7IFNpbXVsYXRlZExhYmVsIH0gZnJvbSBcIkB5b2FzdC9jb21wb25lbnRzXCI7XG5pbXBvcnQgUmVhY3QsIHsgQ29tcG9uZW50IH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgUHJvcFR5cGVzIGZyb20gXCJwcm9wLXR5cGVzXCI7XG5cbi8qIEludGVybmFsIGRlcGVuZGVuY2llcyAqL1xuaW1wb3J0IHsgU29jaWFsTWV0YWRhdGFQcmV2aWV3Rm9ybSB9IGZyb20gXCJAeW9hc3Qvc29jaWFsLW1ldGFkYXRhLWZvcm1zXCI7XG5pbXBvcnQgRmFjZWJvb2tQcmV2aWV3IGZyb20gXCIuLi9mYWNlYm9vay9GYWNlYm9va1ByZXZpZXdcIjtcbmltcG9ydCBUd2l0dGVyUHJldmlldyBmcm9tIFwiLi4vdHdpdHRlci9Ud2l0dGVyUHJldmlld1wiO1xuaW1wb3J0IHsgcmVjb21tZW5kZWRSZXBsYWNlbWVudFZhcmlhYmxlc1NoYXBlLCByZXBsYWNlbWVudFZhcmlhYmxlc1NoYXBlIH0gZnJvbSBcIkB5b2FzdC9yZXBsYWNlbWVudC12YXJpYWJsZS1lZGl0b3JcIjtcblxuLyoqXG4gKiBBIGZvcm0gd2l0aCBhbiBpbWFnZSBzZWxlY3Rpb24gYnV0dG9uLCBhIHRpdGxlIGlucHV0IGZpZWxkIGFuZCBhIGRlc2NyaXB0aW9uIGZpZWxkIGFuZCB0aGUgc29jaWFsIHByZXZpZXcuXG4gKlxuICogQHJldHVybnMge3ZvaWR9IFZvaWQuXG4gKi9cbmNsYXNzIFNvY2lhbFByZXZpZXdFZGl0b3IgZXh0ZW5kcyBDb21wb25lbnQge1xuXHQvKipcblx0ICogVGhlIGNvbnN0cnVjdG9yLlxuXHQgKiBAcGFyYW0ge09iamVjdH0gcHJvcHMgVGhlIHByb3BzIG9iamVjdC5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHRjb25zdHJ1Y3RvciggcHJvcHMgKSB7XG5cdFx0c3VwZXIoIHByb3BzICk7XG5cblx0XHR0aGlzLnN0YXRlID0ge1xuXHRcdFx0YWN0aXZlRmllbGQ6IFwiXCIsXG5cdFx0XHRob3ZlcmVkRmllbGQ6IFwiXCIsXG5cdFx0fTtcblxuXHRcdHRoaXMuU29jaWFsUHJldmlldyA9IHByb3BzLnNvY2lhbE1lZGl1bU5hbWUgPT09IFwiRmFjZWJvb2tcIiA/IEZhY2Vib29rUHJldmlldyA6IFR3aXR0ZXJQcmV2aWV3O1xuXHRcdHRoaXMuc2V0SG92ZXJlZEZpZWxkID0gdGhpcy5zZXRIb3ZlcmVkRmllbGQuYmluZCggdGhpcyApO1xuXHRcdHRoaXMuc2V0QWN0aXZlRmllbGQgPSB0aGlzLnNldEFjdGl2ZUZpZWxkLmJpbmQoIHRoaXMgKTtcblx0XHR0aGlzLnNldEVkaXRvclJlZiA9IHRoaXMuc2V0RWRpdG9yUmVmLmJpbmQoIHRoaXMgKTtcblx0XHR0aGlzLnNldEVkaXRvckZvY3VzID0gdGhpcy5zZXRFZGl0b3JGb2N1cy5iaW5kKCB0aGlzICk7XG5cdH1cblxuXHQvKipcblx0ICogU2V0cyB0aGUgZmllbGQgdGhhdCB0aGUgbW91c2UgaXMgaG92ZXJpbmcgb3ZlciBpbiBzdGF0ZS5cblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd9IGZpZWxkIFRoZSBmaWVsZCB0aGF0IGlzIGhvdmVyZWQgb3Zlci5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9XG5cdCAqL1xuXHRzZXRIb3ZlcmVkRmllbGQoIGZpZWxkICkge1xuXHRcdGlmICggZmllbGQgPT09IHRoaXMuc3RhdGUuaG92ZXJlZEZpZWxkICkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblx0XHR0aGlzLnNldFN0YXRlKCB7XG5cdFx0XHRob3ZlcmVkRmllbGQ6IGZpZWxkLFxuXHRcdH0gKTtcblx0fVxuXG5cdC8qKlxuXHQgKiBTZXRzIHRoZSBhY3RpdmUgZmllbGQgdGhhdCBpcyBzZWxlY3RlZCBpbiBzdGF0ZS5cblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd9IGZpZWxkIFRoZSBmaWVsZCB0aGF0IGlzIHNlbGVjdGVkLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdHNldEFjdGl2ZUZpZWxkKCBmaWVsZCApIHtcblx0XHRpZiAoIGZpZWxkID09PSB0aGlzLnN0YXRlLmFjdGl2ZUZpZWxkICkge1xuXHRcdFx0cmV0dXJuO1xuXHRcdH1cblx0XHR0aGlzLnNldFN0YXRlKFxuXHRcdFx0eyBhY3RpdmVGaWVsZDogZmllbGQgfSxcblx0XHRcdCgpID0+IHRoaXMuc2V0RWRpdG9yRm9jdXMoIGZpZWxkIClcblx0XHQpO1xuXHR9XG5cblx0LyoqXG5cdCAqIFNldHMgZm9jdXMgb24gdGhlIGVkaXRvciB0aGF0IGlzIHRoZSBhY3RpdmUgZmllbGQuXG5cdCAqXG5cdCAqIEBwYXJhbSB7U3RyaW5nfSBmaWVsZCBUaGUgYWN0aXZlIGZpZWxkIGJlbG9uZ2luZyB0byB0aGUgZWRpdG9yIHRvIGZvY3VzLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdHNldEVkaXRvckZvY3VzKCBmaWVsZCApIHtcblx0XHRzd2l0Y2ggKCBmaWVsZCApIHtcblx0XHRcdGNhc2UgXCJ0aXRsZVwiOlxuXHRcdFx0XHR0aGlzLnRpdGxlRWRpdG9yUmVmLmZvY3VzKCk7XG5cdFx0XHRcdGJyZWFrO1xuXHRcdFx0Y2FzZSBcImRlc2NyaXB0aW9uXCI6XG5cdFx0XHRcdHRoaXMuZGVzY3JpcHRpb25FZGl0b3JSZWYuZm9jdXMoKTtcblx0XHRcdFx0YnJlYWs7XG5cdFx0fVxuXHR9XG5cblx0LyoqXG5cdCAqIFNldHMgdGhlIHJlZmVyZW5jZSBvZiBlYWNoIGVkaXRvci5cblx0ICogVXNlZCBieSBjaGlsZCBjb21wb25lbnRzIHRvIGNvbW11bmljYXRlIHdpdGggdGhpcyBmb2N1cyBtYW5hZ2luZyBjb21wb25lbnQuXG5cdCAqIFRoaXMgY29tcG9uZW50IGNhbiB0aGVuIGNhbGwgdGhlIC5mb2N1cygpIGZ1bmN0aW9uIG9uIHRoZSBwYXNzZWQgcmVmcy5cblx0ICpcblx0ICogQHBhcmFtIHtzdHJpbmd9IGZpZWxkIFRoZSBmaWVsZCBiZWxvbmdpbmcgdG8gdGhlIGVkaXRvciB0aGF0IGJlbG9uZ3MgdG8gdGhlIHJlZi5cblx0ICogQHBhcmFtIHsqfSByZWYgQSByZWYgdG8gYW4gZWRpdG9yLlxuXHQgKlxuXHQgKiBAcmV0dXJucyB7dm9pZH1cblx0ICovXG5cdHNldEVkaXRvclJlZiggZmllbGQsIHJlZiApIHtcblx0XHRzd2l0Y2ggKCBmaWVsZCApIHtcblx0XHRcdGNhc2UgXCJ0aXRsZVwiOlxuXHRcdFx0XHR0aGlzLnRpdGxlRWRpdG9yUmVmID0gcmVmO1xuXHRcdFx0XHRicmVhaztcblx0XHRcdGNhc2UgXCJkZXNjcmlwdGlvblwiOlxuXHRcdFx0XHR0aGlzLmRlc2NyaXB0aW9uRWRpdG9yUmVmID0gcmVmO1xuXHRcdFx0XHRicmVhaztcblx0XHR9XG5cdH1cblxuXHQvKipcblx0ICogVGhlIHJlbmRlciBmdW5jdGlvbi5cblx0ICpcblx0ICogQHJldHVybnMge3ZvaWR9IFZvaWQuXG5cdCAqL1xuXHRyZW5kZXIoKSB7XG5cdFx0Y29uc3Qge1xuXHRcdFx0b25EZXNjcmlwdGlvbkNoYW5nZSxcblx0XHRcdG9uVGl0bGVDaGFuZ2UsXG5cdFx0XHRvblNlbGVjdEltYWdlQ2xpY2ssXG5cdFx0XHRvblJlbW92ZUltYWdlQ2xpY2ssXG5cdFx0XHRzb2NpYWxNZWRpdW1OYW1lLFxuXHRcdFx0aW1hZ2VXYXJuaW5ncyxcblx0XHRcdHNpdGVVcmwsXG5cdFx0XHRhdXRob3JOYW1lLFxuXHRcdFx0ZGVzY3JpcHRpb24sXG5cdFx0XHRkZXNjcmlwdGlvbklucHV0UGxhY2Vob2xkZXIsXG5cdFx0XHRkZXNjcmlwdGlvblByZXZpZXdGYWxsYmFjayxcblx0XHRcdGltYWdlVXJsLFxuXHRcdFx0aW1hZ2VGYWxsYmFja1VybCxcblx0XHRcdGFsdCxcblx0XHRcdHRpdGxlLFxuXHRcdFx0dGl0bGVJbnB1dFBsYWNlaG9sZGVyLFxuXHRcdFx0dGl0bGVQcmV2aWV3RmFsbGJhY2ssXG5cdFx0XHRyZXBsYWNlbWVudFZhcmlhYmxlcyxcblx0XHRcdHJlY29tbWVuZGVkUmVwbGFjZW1lbnRWYXJpYWJsZXMsXG5cdFx0XHRhcHBseVJlcGxhY2VtZW50VmFyaWFibGVzLFxuXHRcdFx0aXNQcmVtaXVtLFxuXHRcdFx0aXNMYXJnZSxcblx0XHRcdHNvY2lhbFByZXZpZXdMYWJlbCxcblx0XHRcdGlkU3VmZml4LFxuXHRcdH0gPSB0aGlzLnByb3BzO1xuXG5cdFx0Ly8gU2V0IGZhbGxiYWNrcyBpZiB0aXRsZSBhbmQvb3IgZGVzY3JpcHRpb24gYXJlIGVtcHR5LlxuXHRcdGNvbnN0IHByZXZpZXdUaXRsZSA9IHRpdGxlIHx8IHRpdGxlUHJldmlld0ZhbGxiYWNrO1xuXHRcdGNvbnN0IHByZXZpZXdEZXNjcmlwdGlvbiA9IGRlc2NyaXB0aW9uIHx8IGRlc2NyaXB0aW9uUHJldmlld0ZhbGxiYWNrO1xuXG5cdFx0Y29uc3QgcmVwbGFjZWRWYXJzID0gYXBwbHlSZXBsYWNlbWVudFZhcmlhYmxlcyggeyB0aXRsZTogcHJldmlld1RpdGxlLCBkZXNjcmlwdGlvbjogcHJldmlld0Rlc2NyaXB0aW9uIH0gKTtcblxuXHRcdHJldHVybiAoXG5cdFx0XHQ8UmVhY3QuRnJhZ21lbnQ+XG5cdFx0XHRcdHsgc29jaWFsUHJldmlld0xhYmVsICYmIDxTaW11bGF0ZWRMYWJlbD5cblx0XHRcdFx0XHR7IHNvY2lhbFByZXZpZXdMYWJlbCB9XG5cdFx0XHRcdDwvU2ltdWxhdGVkTGFiZWw+IH1cblx0XHRcdFx0PHRoaXMuU29jaWFsUHJldmlld1xuXHRcdFx0XHRcdG9uTW91c2VIb3Zlcj17IHRoaXMuc2V0SG92ZXJlZEZpZWxkIH1cblx0XHRcdFx0XHRvblNlbGVjdD17IHRoaXMuc2V0QWN0aXZlRmllbGQgfVxuXHRcdFx0XHRcdG9uSW1hZ2VDbGljaz17IG9uU2VsZWN0SW1hZ2VDbGljayB9XG5cdFx0XHRcdFx0c2l0ZVVybD17IHNpdGVVcmwgfVxuXHRcdFx0XHRcdGF1dGhvck5hbWU9eyBhdXRob3JOYW1lIH1cblx0XHRcdFx0XHR0aXRsZT17IHJlcGxhY2VkVmFycy50aXRsZSB9XG5cdFx0XHRcdFx0ZGVzY3JpcHRpb249eyByZXBsYWNlZFZhcnMuZGVzY3JpcHRpb24gfVxuXHRcdFx0XHRcdGltYWdlVXJsPXsgaW1hZ2VVcmwgfVxuXHRcdFx0XHRcdGltYWdlRmFsbGJhY2tVcmw9eyBpbWFnZUZhbGxiYWNrVXJsIH1cblx0XHRcdFx0XHRhbHQ9eyBhbHQgfVxuXHRcdFx0XHRcdGlzTGFyZ2U9eyBpc0xhcmdlIH1cblx0XHRcdFx0Lz5cblx0XHRcdFx0PFNvY2lhbE1ldGFkYXRhUHJldmlld0Zvcm1cblx0XHRcdFx0XHRvbkRlc2NyaXB0aW9uQ2hhbmdlPXsgb25EZXNjcmlwdGlvbkNoYW5nZSB9XG5cdFx0XHRcdFx0c29jaWFsTWVkaXVtTmFtZT17IHNvY2lhbE1lZGl1bU5hbWUgfVxuXHRcdFx0XHRcdHRpdGxlPXsgdGl0bGUgfVxuXHRcdFx0XHRcdHRpdGxlSW5wdXRQbGFjZWhvbGRlcj17IHRpdGxlSW5wdXRQbGFjZWhvbGRlciB9XG5cdFx0XHRcdFx0b25SZW1vdmVJbWFnZUNsaWNrPXsgb25SZW1vdmVJbWFnZUNsaWNrIH1cblx0XHRcdFx0XHRpbWFnZVNlbGVjdGVkPXsgISEgaW1hZ2VVcmwgfVxuXHRcdFx0XHRcdGltYWdlVXJsPXsgaW1hZ2VVcmwgfVxuXHRcdFx0XHRcdG9uVGl0bGVDaGFuZ2U9eyBvblRpdGxlQ2hhbmdlIH1cblx0XHRcdFx0XHRvblNlbGVjdEltYWdlQ2xpY2s9eyBvblNlbGVjdEltYWdlQ2xpY2sgfVxuXHRcdFx0XHRcdGRlc2NyaXB0aW9uPXsgZGVzY3JpcHRpb24gfVxuXHRcdFx0XHRcdGRlc2NyaXB0aW9uSW5wdXRQbGFjZWhvbGRlcj17IGRlc2NyaXB0aW9uSW5wdXRQbGFjZWhvbGRlciB9XG5cdFx0XHRcdFx0aW1hZ2VXYXJuaW5ncz17IGltYWdlV2FybmluZ3MgfVxuXHRcdFx0XHRcdHJlcGxhY2VtZW50VmFyaWFibGVzPXsgcmVwbGFjZW1lbnRWYXJpYWJsZXMgfVxuXHRcdFx0XHRcdHJlY29tbWVuZGVkUmVwbGFjZW1lbnRWYXJpYWJsZXM9eyByZWNvbW1lbmRlZFJlcGxhY2VtZW50VmFyaWFibGVzIH1cblx0XHRcdFx0XHRvbk1vdXNlSG92ZXI9eyB0aGlzLnNldEhvdmVyZWRGaWVsZCB9XG5cdFx0XHRcdFx0aG92ZXJlZEZpZWxkPXsgdGhpcy5zdGF0ZS5ob3ZlcmVkRmllbGQgfVxuXHRcdFx0XHRcdG9uU2VsZWN0PXsgdGhpcy5zZXRBY3RpdmVGaWVsZCB9XG5cdFx0XHRcdFx0YWN0aXZlRmllbGQ9eyB0aGlzLnN0YXRlLmFjdGl2ZUZpZWxkIH1cblx0XHRcdFx0XHRpc1ByZW1pdW09eyBpc1ByZW1pdW0gfVxuXHRcdFx0XHRcdHNldEVkaXRvclJlZj17IHRoaXMuc2V0RWRpdG9yUmVmIH1cblx0XHRcdFx0XHRpZFN1ZmZpeD17IGlkU3VmZml4IH1cblx0XHRcdFx0Lz5cblx0XHRcdDwvUmVhY3QuRnJhZ21lbnQ+XG5cdFx0KTtcblx0fVxufVxuXG5Tb2NpYWxQcmV2aWV3RWRpdG9yLnByb3BUeXBlcyA9IHtcblx0dGl0bGU6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcblx0b25UaXRsZUNoYW5nZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcblx0ZGVzY3JpcHRpb246IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcblx0b25EZXNjcmlwdGlvbkNoYW5nZTogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcblx0aW1hZ2VVcmw6IFByb3BUeXBlcy5zdHJpbmcuaXNSZXF1aXJlZCxcblx0aW1hZ2VGYWxsYmFja1VybDogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuXHRvblNlbGVjdEltYWdlQ2xpY2s6IFByb3BUeXBlcy5mdW5jLmlzUmVxdWlyZWQsXG5cdG9uUmVtb3ZlSW1hZ2VDbGljazogUHJvcFR5cGVzLmZ1bmMuaXNSZXF1aXJlZCxcblx0c29jaWFsTWVkaXVtTmFtZTogUHJvcFR5cGVzLnN0cmluZy5pc1JlcXVpcmVkLFxuXHRhbHQ6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGlzUHJlbWl1bTogUHJvcFR5cGVzLmJvb2wsXG5cdGltYWdlV2FybmluZ3M6IFByb3BUeXBlcy5hcnJheSxcblx0aXNMYXJnZTogUHJvcFR5cGVzLmJvb2wsXG5cdHNpdGVVcmw6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGRlc2NyaXB0aW9uSW5wdXRQbGFjZWhvbGRlcjogUHJvcFR5cGVzLnN0cmluZyxcblx0dGl0bGVJbnB1dFBsYWNlaG9sZGVyOiBQcm9wVHlwZXMuc3RyaW5nLFxuXHRkZXNjcmlwdGlvblByZXZpZXdGYWxsYmFjazogUHJvcFR5cGVzLnN0cmluZyxcblx0dGl0bGVQcmV2aWV3RmFsbGJhY2s6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGF1dGhvck5hbWU6IFByb3BUeXBlcy5zdHJpbmcsXG5cdHJlcGxhY2VtZW50VmFyaWFibGVzOiByZXBsYWNlbWVudFZhcmlhYmxlc1NoYXBlLFxuXHRyZWNvbW1lbmRlZFJlcGxhY2VtZW50VmFyaWFibGVzOiByZWNvbW1lbmRlZFJlcGxhY2VtZW50VmFyaWFibGVzU2hhcGUsXG5cdGFwcGx5UmVwbGFjZW1lbnRWYXJpYWJsZXM6IFByb3BUeXBlcy5mdW5jLFxuXHRzb2NpYWxQcmV2aWV3TGFiZWw6IFByb3BUeXBlcy5zdHJpbmcsXG5cdGlkU3VmZml4OiBQcm9wVHlwZXMuc3RyaW5nLFxufTtcblxuU29jaWFsUHJldmlld0VkaXRvci5kZWZhdWx0UHJvcHMgPSB7XG5cdGltYWdlV2FybmluZ3M6IFtdLFxuXHRyZWNvbW1lbmRlZFJlcGxhY2VtZW50VmFyaWFibGVzOiBbXSxcblx0cmVwbGFjZW1lbnRWYXJpYWJsZXM6IFtdLFxuXHRpc1ByZW1pdW06IGZhbHNlLFxuXHRpc0xhcmdlOiB0cnVlLFxuXHRzaXRlVXJsOiBcIlwiLFxuXHRkZXNjcmlwdGlvbklucHV0UGxhY2Vob2xkZXI6IFwiXCIsXG5cdHRpdGxlSW5wdXRQbGFjZWhvbGRlcjogXCJcIixcblx0ZGVzY3JpcHRpb25QcmV2aWV3RmFsbGJhY2s6IFwiXCIsXG5cdHRpdGxlUHJldmlld0ZhbGxiYWNrOiBcIlwiLFxuXHRhbHQ6IFwiXCIsXG5cdGF1dGhvck5hbWU6IFwiXCIsXG5cdGFwcGx5UmVwbGFjZW1lbnRWYXJpYWJsZXM6IGRhdGEgPT4gZGF0YSxcblx0c29jaWFsUHJldmlld0xhYmVsOiBcIlwiLFxuXHRpZFN1ZmZpeDogXCJcIixcbn07XG5cbmV4cG9ydCBkZWZhdWx0IFNvY2lhbFByZXZpZXdFZGl0b3I7XG4iXSwibWFwcGluZ3MiOiI7Ozs7OztBQUNBO0FBQ0E7QUFBQTtBQUNBOzs7QUFBQTtBQUNBOzs7QUFFQTtBQUNBO0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQUE7QUFDQTs7O0FBQ0E7Ozs7Ozs7QUFOQTtBQVdBO0FBQ0E7Ozs7OztBQU1BO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUZBO0FBQ0E7QUFJQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7Ozs7Ozs7QUFPQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBSUE7QUFDQTtBQUNBOzs7Ozs7O0FBT0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBUUE7QUFDQTtBQUNBOzs7Ozs7Ozs7O0FBVUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQU5BO0FBUUE7QUFDQTtBQUNBOzs7OztBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFDQTtBQTJCQTtBQUNBO0FBQUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFBQTtBQUNBO0FBQUE7QUFBQTtBQUNBO0FBREE7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFYQTtBQWFBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBckJBO0FBakJBO0FBMENBO0FBaExBO0FBQ0E7QUFDQTtBQWlMQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQXhCQTtBQUNBO0FBMEJBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBZkE7QUFDQTtBQWlCQSIsInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///20\n')},function(module,exports){eval("module.exports = window.yoast.componentsNew;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjEuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cueW9hc3QuY29tcG9uZW50c05ld1wiPzFmZWYiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB3aW5kb3cueW9hc3QuY29tcG9uZW50c05ldzsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///21\n")},function(module,exports){eval("module.exports = window.yoast.socialMetadataForms;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjIuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cueW9hc3Quc29jaWFsTWV0YWRhdGFGb3Jtc1wiPzA0ZjMiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB3aW5kb3cueW9hc3Quc29jaWFsTWV0YWRhdGFGb3JtczsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///22\n")},function(module,exports){eval("module.exports = window.yoast.replacementVariableEditor;//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiMjMuanMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vZXh0ZXJuYWwgXCJ3aW5kb3cueW9hc3QucmVwbGFjZW1lbnRWYXJpYWJsZUVkaXRvclwiPzA1OGEiXSwic291cmNlc0NvbnRlbnQiOlsibW9kdWxlLmV4cG9ydHMgPSB3aW5kb3cueW9hc3QucmVwbGFjZW1lbnRWYXJpYWJsZUVkaXRvcjsiXSwibWFwcGluZ3MiOiJBQUFBIiwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///23\n")}]); \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/admin-global-1640-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/admin-global-1640-rtl.css new file mode 100644 index 00000000..d9237e1e --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/admin-global-1640-rtl.css @@ -0,0 +1 @@ +:root{--yoast-svg-icon-info:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23A4286A' d='M1152 1376v-160q0-14-9-23t-23-9h-96V672q0-14-9-23t-23-9H672q-14 0-23 9t-9 23v160q0 14 9 23t23 9h96v320h-96q-14 0-23 9t-9 23v160q0 14 9 23t23 9h448q14 0 23-9t9-23zm-128-896V320q0-14-9-23t-23-9H800q-14 0-23 9t-9 23v160q0 14 9 23t23 9h192q14 0 23-9t9-23zm640 416q0 209-103 385.5T1281.5 1561 896 1664t-385.5-103T231 1281.5 128 896t103-385.5T510.5 231 896 128t385.5 103T1561 510.5 1664 896z'/%3E%3C/svg%3E");--yoast-svg-icon-check:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-check-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-right:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-left:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M192 127.338v257.324c0 17.818-21.543 26.741-34.142 14.142L29.196 270.142c-7.81-7.81-7.81-20.474 0-28.284l128.662-128.662c12.599-12.6 34.142-3.676 34.142 14.142z'/%3E%3C/svg%3E");--yoast-svg-icon-eye:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M1664 960q-152-236-381-353 61 104 61 225 0 185-131.5 316.5T896 1280t-316.5-131.5T448 832q0-121 61-225-229 117-381 353 133 205 333.5 326.5T896 1408t434.5-121.5T1664 960zM944 576q0-20-14-34t-34-14q-125 0-214.5 89.5T592 832q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zm848 384q0 34-20 69-140 230-376.5 368.5T896 1536t-499.5-139T20 1029Q0 994 0 960t20-69q140-229 376.5-368T896 384t499.5 139T1772 891q20 35 20 69z'/%3E%3C/svg%3E");--yoast-svg-icon-list:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M384 1408q0 80-56 136t-136 56-136-56-56-136 56-136 136-56 136 56 56 136zm0-512q0 80-56 136t-136 56-136-56T0 896t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 1504v-192q0-13 9.5-22.5t22.5-9.5h1216q13 0 22.5 9.5t9.5 22.5zM384 384q0 80-56 136t-136 56-136-56T0 384t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 992V800q0-13 9.5-22.5T544 768h1216q13 0 22.5 9.5t9.5 22.5zm0-512v192q0 13-9.5 22.5T1760 512H544q-13 0-22.5-9.5T512 480V288q0-13 9.5-22.5T544 256h1216q13 0 22.5 9.5t9.5 22.5z'/%3E%3C/svg%3E");--yoast-svg-icon-key:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M832 512q0-80-56-136t-136-56-136 56-56 136q0 42 19 83-41-19-83-19-80 0-136 56t-56 136 56 136 136 56 136-56 56-136q0-42-19-83 41 19 83 19 80 0 136-56t56-136zm851 704q0 17-49 66t-66 49q-9 0-28.5-16t-36.5-33-38.5-40-24.5-26l-96 96 220 220q28 28 28 68 0 42-39 81t-81 39q-40 0-68-28l-671-671q-176 131-365 131-163 0-265.5-102.5T0 784q0-160 95-313t248-248 313-95q163 0 265.5 102.5T1024 496q0 189-131 365l355 355 96-96q-3-3-26-24.5t-40-38.5-33-36.5-16-28.5q0-17 49-66t66-49q13 0 23 10 6 6 46 44.5t82 79.5 86.5 86 73 78 28.5 41z'/%3E%3C/svg%3E");--yoast-svg-icon-edit:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832H128v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23999' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-good:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%237ad03a' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23ee7c1b' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-bad:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23dc3232' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-noindex:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%231e8cbe' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E")}.yoast-tooltip{position:relative}button.yoast-tooltip{overflow:visible}.yoast-tooltip:after{display:none;position:absolute;z-index:1000000;padding:6px 8px 5px;border-radius:3px;opacity:0;color:#fff;background:rgba(0,0,0,.8);text-shadow:none;font:normal normal 11px/1.45454545 Helvetica,arial,nimbussansl,liberationsans,freesans,clean,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;text-align:center;white-space:pre;text-decoration:none;letter-spacing:normal;text-transform:none;word-wrap:break-word;content:attr(aria-label);pointer-events:none;-webkit-font-smoothing:subpixel-antialiased}.yoast-tooltip-alt:after{content:attr(data-label)}.yoast-tooltip:before{display:none;position:absolute;z-index:1000001;width:0;height:0;border:5px solid transparent;opacity:0;color:rgba(0,0,0,.8);content:"\00a0";pointer-events:none}@keyframes yoast-tooltip-appear{0%{opacity:0}to{opacity:1}}.yoast-tooltip:active:after,.yoast-tooltip:active:before,.yoast-tooltip:focus:after,.yoast-tooltip:focus:before,.yoast-tooltip:hover:after,.yoast-tooltip:hover:before{display:inline-block;text-decoration:none;animation-name:yoast-tooltip-appear;animation-duration:.1s;animation-timing-function:ease-in;animation-delay:.4s;animation-fill-mode:forwards}.yoast-tooltip-no-delay:active:after,.yoast-tooltip-no-delay:active:before,.yoast-tooltip-no-delay:focus:after,.yoast-tooltip-no-delay:focus:before,.yoast-tooltip-no-delay:hover:after,.yoast-tooltip-no-delay:hover:before{opacity:1;animation:none}.yoast-tooltip-multiline:active:after,.yoast-tooltip-multiline:focus:after,.yoast-tooltip-multiline:hover:after{display:table-cell}.yoast-tooltip-s:after,.yoast-tooltip-se:after,.yoast-tooltip-sw:after{top:100%;left:50%;margin-top:5px}.yoast-tooltip-s:before,.yoast-tooltip-se:before,.yoast-tooltip-sw:before{top:auto;left:50%;bottom:-5px;margin-left:-5px;border-bottom-color:rgba(0,0,0,.8)}.yoast-tooltip-se:after{left:auto;right:50%;margin-right:-15px}.yoast-tooltip-sw:after{margin-left:-15px}.yoast-tooltip-n:after,.yoast-tooltip-ne:after,.yoast-tooltip-nw:after{left:50%;bottom:100%;margin-bottom:5px}.yoast-tooltip-n:before,.yoast-tooltip-ne:before,.yoast-tooltip-nw:before{top:-5px;left:50%;bottom:auto;margin-left:-5px;border-top-color:rgba(0,0,0,.8)}.yoast-tooltip-ne:after{left:auto;right:50%;margin-right:-15px}.yoast-tooltip-nw:after{margin-left:-15px}.yoast-tooltip-n:after,.yoast-tooltip-s:after{transform:translateX(-50%)}.yoast-tooltip-w:after{left:100%;bottom:50%;margin-left:5px;transform:translateY(50%)}.yoast-tooltip-w:before{top:50%;bottom:50%;right:-5px;margin-top:-5px;border-right-color:rgba(0,0,0,.8)}.yoast-tooltip-e:after{bottom:50%;right:100%;margin-right:5px;transform:translateY(50%)}.yoast-tooltip-e:before{top:50%;left:-5px;bottom:50%;margin-top:-5px;border-left-color:rgba(0,0,0,.8)}.yoast-tooltip-multiline:after{width:250px;width:max-content;max-width:250px;border-collapse:initial;white-space:pre-line;word-wrap:normal;word-break:break-word}.yoast-tooltip-multiline.yoast-tooltip-n:after,.yoast-tooltip-multiline.yoast-tooltip-s:after{left:auto;right:50%;transform:translateX(50%)}.yoast-tooltip-multiline.yoast-tooltip-e:after,.yoast-tooltip-multiline.yoast-tooltip-w:after{left:100%}@media screen and (min-width:0\0){.yoast-tooltip-multiline:after{width:250px}}.yoast-tooltip-sticky:after,.yoast-tooltip-sticky:before{display:inline-block}.yoast-tooltip-sticky.yoast-tooltip-multiline:after{display:table-cell}@media only screen and (-moz-min-device-pixel-ratio:2),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi){.yoast-tooltip-w:after{margin-left:4.5px}}.yoast-tooltip.yoast-tooltip-hidden:after,.yoast-tooltip.yoast-tooltip-hidden:before{display:none}.wpseo-premium-indicator{width:1px;height:1px;display:inline-block}#adminmenu .wpseo-premium-indicator{margin:-2px 2px -3px 0;color:inherit}.wpseo-premium-indicator svg{height:100%;width:auto;display:none}.yoast-measure{max-width:600px}.yoast-measure.padded{max-width:632px}#TB_window .wpseo_content_wrapper p{font-size:14px;font-style:normal}#TB_window .wpseo_content_wrapper label{margin:0 0 0 10px;font-size:14px;font-weight:600}.wpseo-premium-popup-title{margin:1em 0!important;padding:0!important;font-size:1.3em!important;font-weight:600!important}.wpseo-premium-popup-icon{margin:10px}.edit-tags-php .column-description img{max-width:100%;height:auto}.select2-container .select2-search--dropdown .select2-search__field{margin:0;padding:0 8px;min-height:30px}.select2-results__option,.select2-search--inline,.select2-selection__choice{margin-bottom:0}.select2-container .select2-search--inline .select2-search__field{margin-top:6px!important;line-height:inherit;min-height:0}.wpseo-admin-page .select2-container .select2-selection--single,.wpseo-metabox .select2-container .select2-selection--single{height:auto}.wpseo-admin-page .select2-container .select2-selection--single .select2-selection__arrow,.wpseo-metabox .select2-container .select2-selection--single .select2-selection__arrow{height:100%}.yoast-label-strong{font-weight:600}.yoast-video-container-max-width{max-width:560px}.yoast-video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.yoast-video-container iframe{position:absolute;top:0;right:0;width:100%;height:100%}.yoast-settings{margin-bottom:2em;padding-right:220px}.yoast-settings h2{margin-bottom:0;margin-right:-220px}.yoast-settings label{display:inline-block;width:200px;padding-top:4px;padding-left:10px;margin-left:6px;margin-right:-220px;font-size:14px;line-height:1.3;font-weight:600;color:#23282d;vertical-align:top}.yoast-settings fieldset,.yoast-settings input[type=text],.yoast-settings label,.yoast-settings select,.yoast-settings textarea,.yoast .yoast-settings__checkbox,.yoast .yoast-settings__radio{margin-top:2em;margin-bottom:.5em}.yoast-settings__textarea--medium{width:100%;max-width:600px}.yoast .yoast-settings__checkbox,.yoast .yoast-settings__radio{vertical-align:top;position:relative;top:1px}.yoast-settings__group--checkbox,.yoast-settings__group--radio{padding-top:1em}.yoast-settings__group--checkbox .yoast-settings__checkbox,.yoast-settings__group--radio .yoast-settings__radio{margin:0 0 10px 4px}.yoast-settings__checkbox+label,.yoast-settings__radio+label{width:auto;margin-right:0;margin-left:0;padding:0;max-width:calc(100% - 25px)}.yoast-settings__group--checkbox .yoast-settings__checkbox+label,.yoast-settings__group--radio .yoast-settings__radio+label{margin-top:0;margin-bottom:10px;font-weight:400}.yoast-settings legend{font-size:14px;font-weight:600;color:#23282d}.yoast-settings .description{margin-top:0;font-size:14px}td .wpseo-score-icon{display:inline-block;width:12px;height:12px;margin-right:5px;border-radius:50%;background:#888;line-height:16px;margin-top:3px}.fixed th.column-wpseo-linked,.fixed th.column-wpseo-links,.fixed th.column-wpseo-score,.fixed th.column-wpseo-score-readability{width:3em;padding:0}th.column-wpseo-linked a,th.column-wpseo-links a,th.column-wpseo-score-readability .yoast-tooltip,th.column-wpseo-score .yoast-tooltip{overflow:visible;display:inline-block;vertical-align:middle;padding:8px 0}th.column-wpseo-score-readability .yoast-tooltip,th.column-wpseo-score .yoast-tooltip{padding:8px 11px}.column-wpseo-links .yoast-tooltip-multiline:after{max-width:160px}.column-wpseo-linked .yoast-tooltip-multiline:after{max-width:170px}.yoast-column-header-has-tooltip{position:relative}.manage-column .yoast-column-header-has-tooltip:before{content:"";display:inline-block;width:20px;height:20px;padding:0;vertical-align:top;text-decoration:none!important;color:#444}.manage-column .yoast-linked-to:before{background:transparent url(../../images/link-out-icon.svg) no-repeat 100% 0;background-size:20px}.manage-column .yoast-linked-from:before{background:transparent url(../../images/link-in-icon.svg) no-repeat 100% 0;background-size:20px}.manage-column .yoast-column-seo-score:before{background:transparent url(../../images/Yoast_SEO_negative_icon.svg) no-repeat 100% 0;background-size:20px}.manage-column .yoast-column-readability:before{background:transparent url(../../images/readability-icon.svg) no-repeat 100% 0;background-size:20px}td.column-wpseo-linked,td.column-wpseo-links{word-wrap:normal}@media screen and (max-width:782px){.yoast-settings{padding-right:0}.yoast-settings h2{margin-right:0}.yoast-settings label{width:auto;padding:0;margin-left:0;margin-right:0}.yoast-settings__radio+label,.yoast .yoast-settings__radio{margin-bottom:1em}.yoast-settings__checkbox+label,.yoast-settings__radio+label{max-width:calc(100% - 35px);padding-top:8px}.yoast-settings__group--checkbox .yoast-settings__checkbox+label,.yoast-settings__group--radio .yoast-settings__radio+label{padding-top:4px}.yoast-settings input[type=text],.yoast-settings select,.yoast-settings textarea{display:block;width:100%;margin-top:0;margin-bottom:0;padding:7px 10px;max-width:none;line-height:1.5;box-sizing:border-box}.screen-reader-text.wpseo-score-text{position:static!important;-webkit-clip-path:none;clip-path:none;width:auto;height:auto;margin:0}}.react-tabs__tab-panel{max-width:900px;margin:0 auto}.react-tabs__tab-panel li{max-width:none!important}.contact-premium-support{text-align:center}.contact-premium-support__content{margin:0 auto 1.5em;font-size:.9375rem;line-height:1.4}.contact-premium-support__content:nth-child(2){max-width:610px}.contact-premium-support__content:nth-child(3){max-width:560px}.contact-premium-support .contact-premium-support__button{margin-bottom:48px}.wpseo-premium-description{margin-top:.5em}.wpseo-premium-advantages-list{list-style:disc;padding-right:1.5em}.yoast_help.yoast-help-button,.yoast_help.yoast-help-link{position:relative;width:20px;height:20px;margin:0;padding:0;border:0;outline:none;color:#72777c;background:transparent;box-shadow:none;vertical-align:top;cursor:pointer}.yoast-section .yoast_help.yoast-help-button{float:left}.help-button-inline .yoast_help.yoast-help-button{margin-top:-4px}.yoast-section .yoast_help.yoast-help-button{margin-top:-44px}.wpseo-admin-page .yoast_help.yoast-help-button{margin-left:6px}.yoast_help .yoast-help-icon:before{position:absolute;top:0;right:0;padding:4px;content:"\f223"}.yoast_help.yoast-help-button:focus,.yoast_help.yoast-help-button:hover,.yoast_help.yoast-help-link:hover{color:#0073aa}.assessment-results__mark:focus,.yoast_help.yoast-help-button:focus .yoast-help-icon:before,.yoast_help.yoast-help-link:focus .yoast-help-icon:before{border-radius:100%;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}.yoast-help-panel{display:none;clear:both;max-width:30em!important;padding:0 0 1em;font-weight:400;white-space:normal}.wpseo-admin-page .yoast-help-panel{max-width:600px!important}.copy-home-meta-description .yoast-help-panel{max-width:400px!important}.yoast-modal_is-open{overflow:hidden}.yoast-notification .yoast-seo-icon{float:right;margin:20px 10px}.yoast-notification .yoast-seo-icon-wrap{margin:0 85px 0 0}.yoast-button-upsell{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;padding:8px 1em;font-size:16px;line-height:1.5;font-family:Arial,sans-serif;color:#000;border-radius:4px;box-shadow:inset 0 -4px 0 rgba(0,0,0,.2);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));text-decoration:none;background-color:#fec228}.yoast-button-upsell:active,.yoast-button-upsell:focus,.yoast-button-upsell:hover{color:#000;background-color:#f2ae01}.yoast-button-upsell:focus{box-shadow:inset 0 -4px 0 rgba(0,0,0,.2),0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}.yoast-button-upsell:active{transform:translateY(1px);box-shadow:none;filter:none}.yoast-button-upsell#wpseo-premium-button{color:#000}.yoast-button-upsell__caret{flex-shrink:0;width:8px;height:16px;margin:0 6px 0 -2px;background:transparent var(--yoast-svg-icon-caret-right) 50% no-repeat}.rtl .yoast-button-upsell__caret{background-image:var(--yoast-svg-icon-caret-left)}body.folded .wpseo-admin-submit-fixed{right:36px}@media screen and (max-width:782px){body.folded .wpseo-admin-submit-fixed{right:0}}.wpseo-admin-submit{z-index:5;display:flex;padding:16px 0;justify-content:flex-start;align-items:baseline;margin:0}.wpseo-admin-submit.wpseo-admin-submit-fixed{padding:16px;position:fixed;bottom:0;right:160px;left:281px;background-color:#fff;max-width:800px;box-shadow:0 1px 8px 1px rgba(0,0,0,.5);margin:0 16px}@media screen and (max-width:1024px){.wpseo-admin-submit.wpseo-admin-submit-fixed{left:0}}@media only screen and (max-width:960px){.wpseo-admin-submit.wpseo-admin-submit-fixed{right:36px}}@media screen and (max-width:782px){.wpseo-admin-submit.wpseo-admin-submit-fixed{right:0;margin:0}}.wpseo-admin-submit p.submit{padding:0;margin:0}.wpseo-admin-submit p.wpseo-message{margin:0 0 0 16px;padding:0;color:#008a00}.yoast-site-health__signature{display:flex;font-size:12px;line-height:20px;margin-top:2em;color:#707070}.yoast-site-health__inline-button.fetch-status,.yoast-site-health__signature-icon{margin-left:8px} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/admin-global-1640.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/admin-global-1640.css new file mode 100644 index 00000000..a9a391f3 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/admin-global-1640.css @@ -0,0 +1 @@ +:root{--yoast-svg-icon-info:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23A4286A' d='M1152 1376v-160q0-14-9-23t-23-9h-96V672q0-14-9-23t-23-9H672q-14 0-23 9t-9 23v160q0 14 9 23t23 9h96v320h-96q-14 0-23 9t-9 23v160q0 14 9 23t23 9h448q14 0 23-9t9-23zm-128-896V320q0-14-9-23t-23-9H800q-14 0-23 9t-9 23v160q0 14 9 23t23 9h192q14 0 23-9t9-23zm640 416q0 209-103 385.5T1281.5 1561 896 1664t-385.5-103T231 1281.5 128 896t103-385.5T510.5 231 896 128t385.5 103T1561 510.5 1664 896z'/%3E%3C/svg%3E");--yoast-svg-icon-check:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-check-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-right:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-left:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M192 127.338v257.324c0 17.818-21.543 26.741-34.142 14.142L29.196 270.142c-7.81-7.81-7.81-20.474 0-28.284l128.662-128.662c12.599-12.6 34.142-3.676 34.142 14.142z'/%3E%3C/svg%3E");--yoast-svg-icon-eye:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M1664 960q-152-236-381-353 61 104 61 225 0 185-131.5 316.5T896 1280t-316.5-131.5T448 832q0-121 61-225-229 117-381 353 133 205 333.5 326.5T896 1408t434.5-121.5T1664 960zM944 576q0-20-14-34t-34-14q-125 0-214.5 89.5T592 832q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zm848 384q0 34-20 69-140 230-376.5 368.5T896 1536t-499.5-139T20 1029Q0 994 0 960t20-69q140-229 376.5-368T896 384t499.5 139T1772 891q20 35 20 69z'/%3E%3C/svg%3E");--yoast-svg-icon-list:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M384 1408q0 80-56 136t-136 56-136-56-56-136 56-136 136-56 136 56 56 136zm0-512q0 80-56 136t-136 56-136-56T0 896t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 1504v-192q0-13 9.5-22.5t22.5-9.5h1216q13 0 22.5 9.5t9.5 22.5zM384 384q0 80-56 136t-136 56-136-56T0 384t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 992V800q0-13 9.5-22.5T544 768h1216q13 0 22.5 9.5t9.5 22.5zm0-512v192q0 13-9.5 22.5T1760 512H544q-13 0-22.5-9.5T512 480V288q0-13 9.5-22.5T544 256h1216q13 0 22.5 9.5t9.5 22.5z'/%3E%3C/svg%3E");--yoast-svg-icon-key:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M832 512q0-80-56-136t-136-56-136 56-56 136q0 42 19 83-41-19-83-19-80 0-136 56t-56 136 56 136 136 56 136-56 56-136q0-42-19-83 41 19 83 19 80 0 136-56t56-136zm851 704q0 17-49 66t-66 49q-9 0-28.5-16t-36.5-33-38.5-40-24.5-26l-96 96 220 220q28 28 28 68 0 42-39 81t-81 39q-40 0-68-28l-671-671q-176 131-365 131-163 0-265.5-102.5T0 784q0-160 95-313t248-248 313-95q163 0 265.5 102.5T1024 496q0 189-131 365l355 355 96-96q-3-3-26-24.5t-40-38.5-33-36.5-16-28.5q0-17 49-66t66-49q13 0 23 10 6 6 46 44.5t82 79.5 86.5 86 73 78 28.5 41z'/%3E%3C/svg%3E");--yoast-svg-icon-edit:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832H128v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23999' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-good:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%237ad03a' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23ee7c1b' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-bad:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23dc3232' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-noindex:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%231e8cbe' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E")}.yoast-tooltip{position:relative}button.yoast-tooltip{overflow:visible}.yoast-tooltip:after{display:none;position:absolute;z-index:1000000;padding:6px 8px 5px;border-radius:3px;opacity:0;color:#fff;background:rgba(0,0,0,.8);text-shadow:none;font:normal normal 11px/1.45454545 Helvetica,arial,nimbussansl,liberationsans,freesans,clean,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;text-align:center;white-space:pre;text-decoration:none;letter-spacing:normal;text-transform:none;word-wrap:break-word;content:attr(aria-label);pointer-events:none;-webkit-font-smoothing:subpixel-antialiased}.yoast-tooltip-alt:after{content:attr(data-label)}.yoast-tooltip:before{display:none;position:absolute;z-index:1000001;width:0;height:0;border:5px solid transparent;opacity:0;color:rgba(0,0,0,.8);content:"\00a0";pointer-events:none}@keyframes yoast-tooltip-appear{0%{opacity:0}to{opacity:1}}.yoast-tooltip:active:after,.yoast-tooltip:active:before,.yoast-tooltip:focus:after,.yoast-tooltip:focus:before,.yoast-tooltip:hover:after,.yoast-tooltip:hover:before{display:inline-block;text-decoration:none;animation-name:yoast-tooltip-appear;animation-duration:.1s;animation-timing-function:ease-in;animation-delay:.4s;animation-fill-mode:forwards}.yoast-tooltip-no-delay:active:after,.yoast-tooltip-no-delay:active:before,.yoast-tooltip-no-delay:focus:after,.yoast-tooltip-no-delay:focus:before,.yoast-tooltip-no-delay:hover:after,.yoast-tooltip-no-delay:hover:before{opacity:1;animation:none}.yoast-tooltip-multiline:active:after,.yoast-tooltip-multiline:focus:after,.yoast-tooltip-multiline:hover:after{display:table-cell}.yoast-tooltip-s:after,.yoast-tooltip-se:after,.yoast-tooltip-sw:after{top:100%;right:50%;margin-top:5px}.yoast-tooltip-s:before,.yoast-tooltip-se:before,.yoast-tooltip-sw:before{top:auto;right:50%;bottom:-5px;margin-right:-5px;border-bottom-color:rgba(0,0,0,.8)}.yoast-tooltip-se:after{right:auto;left:50%;margin-left:-15px}.yoast-tooltip-sw:after{margin-right:-15px}.yoast-tooltip-n:after,.yoast-tooltip-ne:after,.yoast-tooltip-nw:after{right:50%;bottom:100%;margin-bottom:5px}.yoast-tooltip-n:before,.yoast-tooltip-ne:before,.yoast-tooltip-nw:before{top:-5px;right:50%;bottom:auto;margin-right:-5px;border-top-color:rgba(0,0,0,.8)}.yoast-tooltip-ne:after{right:auto;left:50%;margin-left:-15px}.yoast-tooltip-nw:after{margin-right:-15px}.yoast-tooltip-n:after,.yoast-tooltip-s:after{transform:translateX(50%)}.yoast-tooltip-w:after{right:100%;bottom:50%;margin-right:5px;transform:translateY(50%)}.yoast-tooltip-w:before{top:50%;bottom:50%;left:-5px;margin-top:-5px;border-left-color:rgba(0,0,0,.8)}.yoast-tooltip-e:after{bottom:50%;left:100%;margin-left:5px;transform:translateY(50%)}.yoast-tooltip-e:before{top:50%;right:-5px;bottom:50%;margin-top:-5px;border-right-color:rgba(0,0,0,.8)}.yoast-tooltip-multiline:after{width:250px;width:max-content;max-width:250px;border-collapse:initial;white-space:pre-line;word-wrap:normal;word-break:break-word}.yoast-tooltip-multiline.yoast-tooltip-n:after,.yoast-tooltip-multiline.yoast-tooltip-s:after{right:auto;left:50%;transform:translateX(-50%)}.yoast-tooltip-multiline.yoast-tooltip-e:after,.yoast-tooltip-multiline.yoast-tooltip-w:after{right:100%}@media screen and (min-width:0\0){.yoast-tooltip-multiline:after{width:250px}}.yoast-tooltip-sticky:after,.yoast-tooltip-sticky:before{display:inline-block}.yoast-tooltip-sticky.yoast-tooltip-multiline:after{display:table-cell}@media only screen and (-moz-min-device-pixel-ratio:2),only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min--moz-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2),only screen and (min-resolution:2dppx),only screen and (min-resolution:192dpi){.yoast-tooltip-w:after{margin-right:4.5px}}.yoast-tooltip.yoast-tooltip-hidden:after,.yoast-tooltip.yoast-tooltip-hidden:before{display:none}.wpseo-premium-indicator{width:1px;height:1px;display:inline-block}#adminmenu .wpseo-premium-indicator{margin:-2px 0 -3px 2px;color:inherit}.wpseo-premium-indicator svg{height:100%;width:auto;display:none}.yoast-measure{max-width:600px}.yoast-measure.padded{max-width:632px}#TB_window .wpseo_content_wrapper p{font-size:14px;font-style:normal}#TB_window .wpseo_content_wrapper label{margin:0 10px 0 0;font-size:14px;font-weight:600}.wpseo-premium-popup-title{margin:1em 0!important;padding:0!important;font-size:1.3em!important;font-weight:600!important}.wpseo-premium-popup-icon{margin:10px}.edit-tags-php .column-description img{max-width:100%;height:auto}.select2-container .select2-search--dropdown .select2-search__field{margin:0;padding:0 8px;min-height:30px}.select2-results__option,.select2-search--inline,.select2-selection__choice{margin-bottom:0}.select2-container .select2-search--inline .select2-search__field{margin-top:6px!important;line-height:inherit;min-height:0}.wpseo-admin-page .select2-container .select2-selection--single,.wpseo-metabox .select2-container .select2-selection--single{height:auto}.wpseo-admin-page .select2-container .select2-selection--single .select2-selection__arrow,.wpseo-metabox .select2-container .select2-selection--single .select2-selection__arrow{height:100%}.yoast-label-strong{font-weight:600}.yoast-video-container-max-width{max-width:560px}.yoast-video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.yoast-video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.yoast-settings{margin-bottom:2em;padding-left:220px}.yoast-settings h2{margin-bottom:0;margin-left:-220px}.yoast-settings label{display:inline-block;width:200px;padding-top:4px;padding-right:10px;margin-right:6px;margin-left:-220px;font-size:14px;line-height:1.3;font-weight:600;color:#23282d;vertical-align:top}.yoast-settings fieldset,.yoast-settings input[type=text],.yoast-settings label,.yoast-settings select,.yoast-settings textarea,.yoast .yoast-settings__checkbox,.yoast .yoast-settings__radio{margin-top:2em;margin-bottom:.5em}.yoast-settings__textarea--medium{width:100%;max-width:600px}.yoast .yoast-settings__checkbox,.yoast .yoast-settings__radio{vertical-align:top;position:relative;top:1px}.yoast-settings__group--checkbox,.yoast-settings__group--radio{padding-top:1em}.yoast-settings__group--checkbox .yoast-settings__checkbox,.yoast-settings__group--radio .yoast-settings__radio{margin:0 4px 10px 0}.yoast-settings__checkbox+label,.yoast-settings__radio+label{width:auto;margin-left:0;margin-right:0;padding:0;max-width:calc(100% - 25px)}.yoast-settings__group--checkbox .yoast-settings__checkbox+label,.yoast-settings__group--radio .yoast-settings__radio+label{margin-top:0;margin-bottom:10px;font-weight:400}.yoast-settings legend{font-size:14px;font-weight:600;color:#23282d}.yoast-settings .description{margin-top:0;font-size:14px}td .wpseo-score-icon{display:inline-block;width:12px;height:12px;margin-left:5px;border-radius:50%;background:#888;line-height:16px;margin-top:3px}.fixed th.column-wpseo-linked,.fixed th.column-wpseo-links,.fixed th.column-wpseo-score,.fixed th.column-wpseo-score-readability{width:3em;padding:0}th.column-wpseo-linked a,th.column-wpseo-links a,th.column-wpseo-score-readability .yoast-tooltip,th.column-wpseo-score .yoast-tooltip{overflow:visible;display:inline-block;vertical-align:middle;padding:8px 0}th.column-wpseo-score-readability .yoast-tooltip,th.column-wpseo-score .yoast-tooltip{padding:8px 11px}.column-wpseo-links .yoast-tooltip-multiline:after{max-width:160px}.column-wpseo-linked .yoast-tooltip-multiline:after{max-width:170px}.yoast-column-header-has-tooltip{position:relative}.manage-column .yoast-column-header-has-tooltip:before{content:"";display:inline-block;width:20px;height:20px;padding:0;vertical-align:top;text-decoration:none!important;color:#444}.manage-column .yoast-linked-to:before{background:transparent url(../../images/link-out-icon.svg) no-repeat 0 0;background-size:20px}.manage-column .yoast-linked-from:before{background:transparent url(../../images/link-in-icon.svg) no-repeat 0 0;background-size:20px}.manage-column .yoast-column-seo-score:before{background:transparent url(../../images/Yoast_SEO_negative_icon.svg) no-repeat 0 0;background-size:20px}.manage-column .yoast-column-readability:before{background:transparent url(../../images/readability-icon.svg) no-repeat 0 0;background-size:20px}td.column-wpseo-linked,td.column-wpseo-links{word-wrap:normal}@media screen and (max-width:782px){.yoast-settings{padding-left:0}.yoast-settings h2{margin-left:0}.yoast-settings label{width:auto;padding:0;margin-right:0;margin-left:0}.yoast-settings__radio+label,.yoast .yoast-settings__radio{margin-bottom:1em}.yoast-settings__checkbox+label,.yoast-settings__radio+label{max-width:calc(100% - 35px);padding-top:8px}.yoast-settings__group--checkbox .yoast-settings__checkbox+label,.yoast-settings__group--radio .yoast-settings__radio+label{padding-top:4px}.yoast-settings input[type=text],.yoast-settings select,.yoast-settings textarea{display:block;width:100%;margin-top:0;margin-bottom:0;padding:7px 10px;max-width:none;line-height:1.5;box-sizing:border-box}.screen-reader-text.wpseo-score-text{position:static!important;-webkit-clip-path:none;clip-path:none;width:auto;height:auto;margin:0}}.react-tabs__tab-panel{max-width:900px;margin:0 auto}.react-tabs__tab-panel li{max-width:none!important}.contact-premium-support{text-align:center}.contact-premium-support__content{margin:0 auto 1.5em;font-size:.9375rem;line-height:1.4}.contact-premium-support__content:nth-child(2){max-width:610px}.contact-premium-support__content:nth-child(3){max-width:560px}.contact-premium-support .contact-premium-support__button{margin-bottom:48px}.wpseo-premium-description{margin-top:.5em}.wpseo-premium-advantages-list{list-style:disc;padding-left:1.5em}.yoast_help.yoast-help-button,.yoast_help.yoast-help-link{position:relative;width:20px;height:20px;margin:0;padding:0;border:0;outline:none;color:#72777c;background:transparent;box-shadow:none;vertical-align:top;cursor:pointer}.yoast-section .yoast_help.yoast-help-button{float:right}.help-button-inline .yoast_help.yoast-help-button{margin-top:-4px}.yoast-section .yoast_help.yoast-help-button{margin-top:-44px}.wpseo-admin-page .yoast_help.yoast-help-button{margin-right:6px}.yoast_help .yoast-help-icon:before{position:absolute;top:0;left:0;padding:4px;content:"\f223"}.yoast_help.yoast-help-button:focus,.yoast_help.yoast-help-button:hover,.yoast_help.yoast-help-link:hover{color:#0073aa}.assessment-results__mark:focus,.yoast_help.yoast-help-button:focus .yoast-help-icon:before,.yoast_help.yoast-help-link:focus .yoast-help-icon:before{border-radius:100%;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}.yoast-help-panel{display:none;clear:both;max-width:30em!important;padding:0 0 1em;font-weight:400;white-space:normal}.wpseo-admin-page .yoast-help-panel{max-width:600px!important}.copy-home-meta-description .yoast-help-panel{max-width:400px!important}.yoast-modal_is-open{overflow:hidden}.yoast-notification .yoast-seo-icon{float:left;margin:20px 10px}.yoast-notification .yoast-seo-icon-wrap{margin:0 0 0 85px}.yoast-button-upsell{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:48px;padding:8px 1em;font-size:16px;line-height:1.5;font-family:Arial,sans-serif;color:#000;border-radius:4px;box-shadow:inset 0 -4px 0 rgba(0,0,0,.2);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));text-decoration:none;background-color:#fec228}.yoast-button-upsell:active,.yoast-button-upsell:focus,.yoast-button-upsell:hover{color:#000;background-color:#f2ae01}.yoast-button-upsell:focus{box-shadow:inset 0 -4px 0 rgba(0,0,0,.2),0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}.yoast-button-upsell:active{transform:translateY(1px);box-shadow:none;filter:none}.yoast-button-upsell#wpseo-premium-button{color:#000}.yoast-button-upsell__caret{flex-shrink:0;width:8px;height:16px;margin:0 -2px 0 6px;background:transparent var(--yoast-svg-icon-caret-right) 50% no-repeat}.rtl .yoast-button-upsell__caret{background-image:var(--yoast-svg-icon-caret-left)}body.folded .wpseo-admin-submit-fixed{left:36px}@media screen and (max-width:782px){body.folded .wpseo-admin-submit-fixed{left:0}}.wpseo-admin-submit{z-index:5;display:flex;padding:16px 0;justify-content:flex-start;align-items:baseline;margin:0}.wpseo-admin-submit.wpseo-admin-submit-fixed{padding:16px;position:fixed;bottom:0;left:160px;right:281px;background-color:#fff;max-width:800px;box-shadow:0 1px 8px 1px rgba(0,0,0,.5);margin:0 16px}@media screen and (max-width:1024px){.wpseo-admin-submit.wpseo-admin-submit-fixed{right:0}}@media only screen and (max-width:960px){.wpseo-admin-submit.wpseo-admin-submit-fixed{left:36px}}@media screen and (max-width:782px){.wpseo-admin-submit.wpseo-admin-submit-fixed{left:0;margin:0}}.wpseo-admin-submit p.submit{padding:0;margin:0}.wpseo-admin-submit p.wpseo-message{margin:0 16px 0 0;padding:0;color:#008a00}.yoast-site-health__signature{display:flex;font-size:12px;line-height:20px;margin-top:2em;color:#707070}.yoast-site-health__inline-button.fetch-status,.yoast-site-health__signature-icon{margin-right:8px} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/adminbar-1640-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/adminbar-1640-rtl.css new file mode 100644 index 00000000..459e3fe4 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/adminbar-1640-rtl.css @@ -0,0 +1 @@ +.wpseo-score-icon{display:inline-block!important;width:12px!important;height:12px!important;border-radius:50%!important;margin:3px 3px 0 10px;background:#888;vertical-align:top}.wpseo-score-icon.good{background-color:#7ad03a}.wpseo-score-icon.ok{background-color:#ee7c1b}.wpseo-score-icon.bad{background-color:#dc3232}.wpseo-score-icon.na{background-color:#888}.wpseo-score-icon.noindex{background-color:#1e8cbe}.adminbar-seo-score{margin:10px 4px 0 0!important}#wpadminbar .yoast-issue-added,#wpadminbar .yoast-issue-added:hover{position:absolute;top:32px;right:0;white-space:nowrap;padding:2px 12px;border-radius:10px 0 10px 10px;color:#fff;background-color:#a4286a;box-shadow:-1px 1px 1px 1px grey}#wpadminbar .yoast-issue-added{display:none}#wpadminbar .yoast-issue-counter{display:inline;padding:1px 6px 1px 7px!important;border-radius:9px;color:#fff}#wpadminbar .yoast-logo.svg{float:right;width:26px;height:30px;background-repeat:no-repeat;background-position:100% 6px;background-size:20px;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBmaWxsPSIjODI4NzhjIj48cGF0aCBkPSJNMjAzLjYgMzk1YzYuOC0xNy40IDYuOC0zNi42IDAtNTRsLTc5LjQtMjA0aDcwLjlsNDcuNyAxNDkuNCA3NC44LTIwNy42SDExNi40Yy00MS44IDAtNzYgMzQuMi03NiA3NlYzNTdjMCA0MS44IDM0LjIgNzYgNzYgNzZIMTczYzE2LTguOSAyNC42LTIyLjcgMzAuNi0zOHpNNDcxLjYgMTU0LjhjMC00MS44LTM0LjItNzYtNzYtNzZoLTNMMjg1LjcgMzY1Yy05LjYgMjYuNy0xOS40IDQ5LjMtMzAuMyA2OGgyMTYuMlYxNTQuOHoiLz48cGF0aCBzdHJva2Utd2lkdGg9IjIuOTc0IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0zMzggMS4zbC05My4zIDI1OS4xLTQyLjEtMTMxLjloLTg5LjFsODMuOCAyMTUuMmM2IDE1LjUgNiAzMi41IDAgNDgtNy40IDE5LTE5IDM3LjMtNTMgNDEuOWwtNy4yIDF2NzZoOC4zYzgxLjcgMCAxMTguOS01Ny4yIDE0OS42LTE0Mi45TDQzMS42IDEuM0gzMzh6TTI3OS40IDM2MmMtMzIuOSA5Mi02Ny42IDEyOC43LTEyNS43IDEzMS44di00NWMzNy41LTcuNSA1MS4zLTMxIDU5LjEtNTEuMSA3LjUtMTkuMyA3LjUtNDAuNyAwLTYwbC03NS0xOTIuN2g1Mi44bDUzLjMgMTY2LjggMTA1LjktMjk0aDU4LjFMMjc5LjQgMzYyeiIvPjwvc3ZnPg==")}#wpadminbar #wp-admin-bar-wpseo-licenses .ab-item{color:#f18500}@media screen and (max-width:782px){.adminbar-seo-score{margin:16px 2px 0 10px!important}#wpadminbar #wp-admin-bar-wpseo-menu{display:block;position:static}#wpadminbar .yoast-logo.svg{width:52px;height:46px;background-position:50% 8px;background-size:30px}#wpadminbar .yoast-logo+.yoast-issue-counter{margin-right:-5px;margin-left:10px}#wpadminbar .ab-sub-wrapper .yoast-issue-counter{vertical-align:text-top;position:relative;top:-5px}#wpadminbar .yoast-issue-added,#wpadminbar .yoast-issue-added:hover{top:46px;white-space:normal;line-height:1.8}#wp-admin-bar-wpseo-menu.menupop .ab-sub-wrapper #wp-admin-bar-wpseo-kwresearch,#wp-admin-bar-wpseo-menu.menupop .ab-sub-wrapper #wp-admin-bar-wpseo-settings{display:none}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/adminbar-1640.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/adminbar-1640.css new file mode 100644 index 00000000..3a13983d --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/adminbar-1640.css @@ -0,0 +1 @@ +.wpseo-score-icon{display:inline-block!important;width:12px!important;height:12px!important;border-radius:50%!important;margin:3px 10px 0 3px;background:#888;vertical-align:top}.wpseo-score-icon.good{background-color:#7ad03a}.wpseo-score-icon.ok{background-color:#ee7c1b}.wpseo-score-icon.bad{background-color:#dc3232}.wpseo-score-icon.na{background-color:#888}.wpseo-score-icon.noindex{background-color:#1e8cbe}.adminbar-seo-score{margin:10px 0 0 4px!important}#wpadminbar .yoast-issue-added,#wpadminbar .yoast-issue-added:hover{position:absolute;top:32px;left:0;white-space:nowrap;padding:2px 12px;border-radius:0 10px 10px 10px;color:#fff;background-color:#a4286a;box-shadow:1px 1px 1px 1px grey}#wpadminbar .yoast-issue-added{display:none}#wpadminbar .yoast-issue-counter{display:inline;padding:1px 7px 1px 6px!important;border-radius:9px;color:#fff}#wpadminbar .yoast-logo.svg{float:left;width:26px;height:30px;background-repeat:no-repeat;background-position:0 6px;background-size:20px;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiBmaWxsPSIjODI4NzhjIj48cGF0aCBkPSJNMjAzLjYgMzk1YzYuOC0xNy40IDYuOC0zNi42IDAtNTRsLTc5LjQtMjA0aDcwLjlsNDcuNyAxNDkuNCA3NC44LTIwNy42SDExNi40Yy00MS44IDAtNzYgMzQuMi03NiA3NlYzNTdjMCA0MS44IDM0LjIgNzYgNzYgNzZIMTczYzE2LTguOSAyNC42LTIyLjcgMzAuNi0zOHpNNDcxLjYgMTU0LjhjMC00MS44LTM0LjItNzYtNzYtNzZoLTNMMjg1LjcgMzY1Yy05LjYgMjYuNy0xOS40IDQ5LjMtMzAuMyA2OGgyMTYuMlYxNTQuOHoiLz48cGF0aCBzdHJva2Utd2lkdGg9IjIuOTc0IiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiIGQ9Ik0zMzggMS4zbC05My4zIDI1OS4xLTQyLjEtMTMxLjloLTg5LjFsODMuOCAyMTUuMmM2IDE1LjUgNiAzMi41IDAgNDgtNy40IDE5LTE5IDM3LjMtNTMgNDEuOWwtNy4yIDF2NzZoOC4zYzgxLjcgMCAxMTguOS01Ny4yIDE0OS42LTE0Mi45TDQzMS42IDEuM0gzMzh6TTI3OS40IDM2MmMtMzIuOSA5Mi02Ny42IDEyOC43LTEyNS43IDEzMS44di00NWMzNy41LTcuNSA1MS4zLTMxIDU5LjEtNTEuMSA3LjUtMTkuMyA3LjUtNDAuNyAwLTYwbC03NS0xOTIuN2g1Mi44bDUzLjMgMTY2LjggMTA1LjktMjk0aDU4LjFMMjc5LjQgMzYyeiIvPjwvc3ZnPg==")}#wpadminbar #wp-admin-bar-wpseo-licenses .ab-item{color:#f18500}@media screen and (max-width:782px){.adminbar-seo-score{margin:16px 10px 0 2px!important}#wpadminbar #wp-admin-bar-wpseo-menu{display:block;position:static}#wpadminbar .yoast-logo.svg{width:52px;height:46px;background-position:50% 8px;background-size:30px}#wpadminbar .yoast-logo+.yoast-issue-counter{margin-left:-5px;margin-right:10px}#wpadminbar .ab-sub-wrapper .yoast-issue-counter{vertical-align:text-top;position:relative;top:-5px}#wpadminbar .yoast-issue-added,#wpadminbar .yoast-issue-added:hover{top:46px;white-space:normal;line-height:1.8}#wp-admin-bar-wpseo-menu.menupop .ab-sub-wrapper #wp-admin-bar-wpseo-kwresearch,#wp-admin-bar-wpseo-menu.menupop .ab-sub-wrapper #wp-admin-bar-wpseo-settings{display:none}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/alerts-1640-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/alerts-1640-rtl.css new file mode 100644 index 00000000..810097a6 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/alerts-1640-rtl.css @@ -0,0 +1 @@ +.yoast-alert{display:flex;align-items:flex-start;padding:16px;border:1px solid rgba(0,0,0,.2);font-size:14px;line-height:1.5;margin:16px 0}.yoast-alert--error{color:#8f1919;background:#f9dcdc}.yoast-alert--info{color:#00468f;background:#cce5ff}.yoast-alert--success{color:#395315;background:#e2f2cc}.yoast-alert--warning{color:#674e00;background:#fff3cd}.yoast-alert__icon.yoast-alert__icon{display:block;margin-top:.125rem;margin-left:8px;height:16px;width:16px;max-width:none}.yoast-alert a{color:#004973} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/alerts-1640.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/alerts-1640.css new file mode 100644 index 00000000..df8d0828 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/alerts-1640.css @@ -0,0 +1 @@ +.yoast-alert{display:flex;align-items:flex-start;padding:16px;border:1px solid rgba(0,0,0,.2);font-size:14px;line-height:1.5;margin:16px 0}.yoast-alert--error{color:#8f1919;background:#f9dcdc}.yoast-alert--info{color:#00468f;background:#cce5ff}.yoast-alert--success{color:#395315;background:#e2f2cc}.yoast-alert--warning{color:#674e00;background:#fff3cd}.yoast-alert__icon.yoast-alert__icon{display:block;margin-top:.125rem;margin-right:8px;height:16px;width:16px;max-width:none}.yoast-alert a{color:#004973} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/badge-1640-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/badge-1640-rtl.css new file mode 100644 index 00000000..7737dacc --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/badge-1640-rtl.css @@ -0,0 +1 @@ +.yoast-badge{display:inline-block;min-height:16px;padding:0 8px;border-radius:8px;font-weight:600;font-size:10px;line-height:1.6}.yoast-new-badge{background-color:#cce5ff;color:#004973}.yoast-badge__is-link{text-decoration:none}.yoast-badge__is-link:focus,.yoast-badge__is-link:hover{background-color:#004973;color:#fff;outline:none;box-shadow:none}.switch-container .yoast-badge{vertical-align:-1em}.yoast_help+.yoast-badge{vertical-align:bottom} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/badge-1640.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/badge-1640.css new file mode 100644 index 00000000..7737dacc --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/badge-1640.css @@ -0,0 +1 @@ +.yoast-badge{display:inline-block;min-height:16px;padding:0 8px;border-radius:8px;font-weight:600;font-size:10px;line-height:1.6}.yoast-new-badge{background-color:#cce5ff;color:#004973}.yoast-badge__is-link{text-decoration:none}.yoast-badge__is-link:focus,.yoast-badge__is-link:hover{background-color:#004973;color:#fff;outline:none;box-shadow:none}.switch-container .yoast-badge{vertical-align:-1em}.yoast_help+.yoast-badge{vertical-align:bottom} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/dashboard-1640-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/dashboard-1640-rtl.css new file mode 100644 index 00000000..4e0ed070 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/dashboard-1640-rtl.css @@ -0,0 +1 @@ +#yoast-seo-dashboard-widget h3{font-weight:700}#yoast-seo-dashboard-widget .assessments,#yoast-seo-dashboard-widget .score-assessments{padding-right:0}#yoast-seo-dashboard-widget .wordpress-feed{margin:16px -12px 0;padding:12px 12px 0;border-top:1px solid #eee}#yoast-seo-dashboard-widget .wordpress-feed .wordpress-feed__post{margin-top:12px}#yoast-seo-dashboard-widget .wordpress-feed .wordpress-feed__footer{margin:0 -12px;padding:4px 12px 0;border-top:1px solid #eee}#yoast-seo-ryte-assessment{margin:12px -12px 0;padding:12px 12px 0;border-top:1px solid #eee}#yoast-seo-ryte-assessment .button{margin-left:8px}#yoast-seo-ryte-assessment .button.landing-page{border-color:#7b1e4f #6f1b47 #6f1b47;color:#fff;background:#a4286a;box-shadow:0 1px 0 #6f1b47}#yoast-seo-ryte-assessment .button.landing-page:focus,#yoast-seo-ryte-assessment .button.landing-page:hover{background:#90235d;border-color:#6f1b47}#yoast-seo-ryte-assessment .button.landing-page:focus{box-shadow:0 1px 0 #7b1e4f,0 0 2px 1px #a35685}#yoast-seo-ryte-assessment .button.landing-page:active{background:#7b1e4f;border-color:#6f1b47;box-shadow:inset 0 2px 0 #6f1b47;vertical-align:top}#yoast-seo-dashboard-widget:empty:before{display:block;content:"";width:40px;height:40px;background-image:url(../../packages/js/images/Yoast_SEO_Icon.svg);margin:25px auto;animation:rotate 2s linear infinite}@keyframes rotate{0%{transform:perspective(120px) rotateX(0deg) rotateY(0deg);-webkit-transform:perspective(120px) rotateX(0deg) rotateY(0deg)}to{transform:perspective(120px) rotateX(0deg) rotateY(-1turn);-webkit-transform:perspective(120px) rotateX(0deg) rotateY(-1turn)}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/dashboard-1640.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/dashboard-1640.css new file mode 100644 index 00000000..bf105e38 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/dashboard-1640.css @@ -0,0 +1 @@ +#yoast-seo-dashboard-widget h3{font-weight:700}#yoast-seo-dashboard-widget .assessments,#yoast-seo-dashboard-widget .score-assessments{padding-left:0}#yoast-seo-dashboard-widget .wordpress-feed{margin:16px -12px 0;padding:12px 12px 0;border-top:1px solid #eee}#yoast-seo-dashboard-widget .wordpress-feed .wordpress-feed__post{margin-top:12px}#yoast-seo-dashboard-widget .wordpress-feed .wordpress-feed__footer{margin:0 -12px;padding:4px 12px 0;border-top:1px solid #eee}#yoast-seo-ryte-assessment{margin:12px -12px 0;padding:12px 12px 0;border-top:1px solid #eee}#yoast-seo-ryte-assessment .button{margin-right:8px}#yoast-seo-ryte-assessment .button.landing-page{border-color:#7b1e4f #6f1b47 #6f1b47;color:#fff;background:#a4286a;box-shadow:0 1px 0 #6f1b47}#yoast-seo-ryte-assessment .button.landing-page:focus,#yoast-seo-ryte-assessment .button.landing-page:hover{background:#90235d;border-color:#6f1b47}#yoast-seo-ryte-assessment .button.landing-page:focus{box-shadow:0 1px 0 #7b1e4f,0 0 2px 1px #a35685}#yoast-seo-ryte-assessment .button.landing-page:active{background:#7b1e4f;border-color:#6f1b47;box-shadow:inset 0 2px 0 #6f1b47;vertical-align:top}#yoast-seo-dashboard-widget:empty:before{display:block;content:"";width:40px;height:40px;background-image:url(../../packages/js/images/Yoast_SEO_Icon.svg);margin:25px auto;animation:rotate 2s linear infinite}@keyframes rotate{0%{transform:perspective(120px) rotateX(0deg) rotateY(0deg);-webkit-transform:perspective(120px) rotateX(0deg) rotateY(0deg)}to{transform:perspective(120px) rotateX(0deg) rotateY(1turn);-webkit-transform:perspective(120px) rotateX(0deg) rotateY(1turn)}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/edit-page-1640-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/edit-page-1640-rtl.css new file mode 100644 index 00000000..0051ba5c --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/edit-page-1640-rtl.css @@ -0,0 +1 @@ +.wpseo-score-icon{display:inline-block!important;width:12px!important;height:12px!important;border-radius:50%!important;margin:3px 3px 0 10px;background:#888;vertical-align:top}.wpseo-score-icon.good{background-color:#7ad03a}.wpseo-score-icon.ok{background-color:#ee7c1b}.wpseo-score-icon.bad{background-color:#dc3232}.wpseo-score-icon.na{background-color:#888}.wpseo-score-icon.noindex{background-color:#1e8cbe}@media screen and (max-width:782px){.column-wpseo-focuskw,.column-wpseo-metadesc,.column-wpseo-score,.column-wpseo-title{display:none}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/edit-page-1640.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/edit-page-1640.css new file mode 100644 index 00000000..0a447cd6 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/edit-page-1640.css @@ -0,0 +1 @@ +.wpseo-score-icon{display:inline-block!important;width:12px!important;height:12px!important;border-radius:50%!important;margin:3px 10px 0 3px;background:#888;vertical-align:top}.wpseo-score-icon.good{background-color:#7ad03a}.wpseo-score-icon.ok{background-color:#ee7c1b}.wpseo-score-icon.bad{background-color:#dc3232}.wpseo-score-icon.na{background-color:#888}.wpseo-score-icon.noindex{background-color:#1e8cbe}@media screen and (max-width:782px){.column-wpseo-focuskw,.column-wpseo-metadesc,.column-wpseo-score,.column-wpseo-title{display:none}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/elementor-1640-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/elementor-1640-rtl.css new file mode 100644 index 00000000..abbe3e5e --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/elementor-1640-rtl.css @@ -0,0 +1 @@ +:root{--yoast-elementor-color-paragraph:#555d66}.yoast,.yoast h2,.yoast h3{font-family:var(--yoast-font-family)!important}.yoast h2{color:var(--yoast-color-dark);font-size:1.3em;font-weight:var(--yoast-font-weight-bold);margin-bottom:1em}.yoast input,.yoast input:focus,.yoast label,.yoast select:focus,.yoast select:not(:focus){color:var(--yoast-color-font-default);background-color:transparent;border-color:var(--yoast-color-secondary-darker)}.yoast label{color:var(--yoast-color-label)}.yoast input[disabled]{background-color:var(--yoast-color-inactive-grey-light)}.yoast.components-panel__body .yoast-title{font-weight:500}.yoast-field-group__title b{font-weight:var(--yoast-font-weight-bold)}.yoast h3 span>span{font-weight:400}.elementor-panel .elementor-tab-control-yoast-tab a:before,.yoast-element-menu-icon:before{mask-image:var(--yoast-svg-icon-yoast);-webkit-mask-image:var(--yoast-svg-icon-yoast);mask-size:100% 100%;-webkit-mask-size:100% 100%;height:16px;width:16px;margin:0 auto;content:".";color:transparent;background-color:#6d7882}.yoast-element-menu-icon{display:inline-flex}.yoast-element-menu-icon:before{height:19px;width:19px;background-color:#a4afb7}.yoast-elementor-panel__fills{margin-top:10px;padding:5px 5px 0;color:var(--yoast-color-dark);background-color:var(--yoast-color-white);-webkit-font-smoothing:subpixel-antialiased}.yoast li,.yoast p,.yoast small{margin-bottom:6px;line-height:1.5}.yoast p,.yoast small,.yoast ul[role=list] li{color:var(--yoast-elementor-color-paragraph)}.button-link,.yoast-elementor-panel__fills p a,.yoast a,.yoast a p{color:var(--yoast-color-link);text-decoration:underline}.yoast a.dashicons{color:var(--yoast-color-inactive-text);height:24px;width:24px;vertical-align:text-bottom}.button-link{border:none;background:none;cursor:pointer;font-size:1em;line-height:1.5}.yoast-elementor-panel__fills .UpsellLinkButton,.yoast .yoast-button-upsell{line-height:1.4em;color:var(--yoast-color-label);text-decoration:none}.yoast-elementor-panel__fills h3>button{border:none;box-shadow:none;background:none}.yoast-gutenberg-modal .yoast-notice-container>hr{border-top-color:#ddd;border-top-style:solid}.yoast-gutenberg-modal input[type=radio]{-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;padding:2px;margin:0 0 0 8px;vertical-align:text-bottom;border-radius:50%;transition:all .15s ease-out 0s;border:var(--yoast-border-default);box-shadow:inset 0 2px 4px rgba(0,0,0,.1);position:relative;overflow:hidden;cursor:pointer}.yoast-gutenberg-modal input[type=radio]:checked{border-color:var(--yoast-color-primary);background-color:inherit}.yoast-gutenberg-modal input[type=radio]:checked:after{width:10px;height:10px;background:var(--yoast-color-primary);position:absolute;right:3px;top:3px;content:"";display:block;border-radius:50%}.yoast-post-settings-modal .yoast-notice-container{bottom:auto}.yoast-gutenberg-modal .components-popover.components-tooltip{position:relative;right:unset!important;top:15px!important;left:40px}.yoast div:focus,div.yoast:focus{outline:0}.yoast .button-link:focus,.yoast a:focus{color:#124964;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8);outline:1px solid transparent}.yoast a.dashicons:focus{color:#1e8cbe}.yoast input[type=radio]:checked:focus{box-shadow:var(--yoast-color-focus);border-color:#fff}.yoast .yoast-button-upsell:focus{color:#000;box-shadow:inset 0 -4px 0 rgba(0,0,0,.2),0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}#yoast-introduction{z-index:1;top:5px!important;right:41px!important;box-shadow:var(--yoast-shadow-default);text-align:right;padding:20px}#yoast-introduction:before{right:-12px;top:8px;transform:rotate(90deg)}#yoast-introduction>div{color:var(--yoast-color-default)}#yoast-introduction>.dialog-header{font-weight:var(--yoast-font-weight-bold);line-height:1.3}#yoast-introduction>.dialog-buttons-wrapper{justify-content:flex-end;margin-top:12px}@media(hover:hover){.button-link:hover,.yoast-elementor-panel__fills p a:hover,.yoast a:hover,.yoast a:hover p{color:var(--yoast-color-primary-darker)}.yoast a.dashicons:hover{color:var(--yoast-color-link)}.yoast-elementor-panel__fills .UpsellLinkButton:hover,.yoast .yoast-button-upsell:hover{color:var(--yoast-color-label)}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/elementor-1640.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/elementor-1640.css new file mode 100644 index 00000000..e2a16470 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/elementor-1640.css @@ -0,0 +1 @@ +:root{--yoast-elementor-color-paragraph:#555d66}.yoast,.yoast h2,.yoast h3{font-family:var(--yoast-font-family)!important}.yoast h2{color:var(--yoast-color-dark);font-size:1.3em;font-weight:var(--yoast-font-weight-bold);margin-bottom:1em}.yoast input,.yoast input:focus,.yoast label,.yoast select:focus,.yoast select:not(:focus){color:var(--yoast-color-font-default);background-color:transparent;border-color:var(--yoast-color-secondary-darker)}.yoast label{color:var(--yoast-color-label)}.yoast input[disabled]{background-color:var(--yoast-color-inactive-grey-light)}.yoast.components-panel__body .yoast-title{font-weight:500}.yoast-field-group__title b{font-weight:var(--yoast-font-weight-bold)}.yoast h3 span>span{font-weight:400}.elementor-panel .elementor-tab-control-yoast-tab a:before,.yoast-element-menu-icon:before{mask-image:var(--yoast-svg-icon-yoast);-webkit-mask-image:var(--yoast-svg-icon-yoast);mask-size:100% 100%;-webkit-mask-size:100% 100%;height:16px;width:16px;margin:0 auto;content:".";color:transparent;background-color:#6d7882}.yoast-element-menu-icon{display:inline-flex}.yoast-element-menu-icon:before{height:19px;width:19px;background-color:#a4afb7}.yoast-elementor-panel__fills{margin-top:10px;padding:5px 5px 0;color:var(--yoast-color-dark);background-color:var(--yoast-color-white);-webkit-font-smoothing:subpixel-antialiased}.yoast li,.yoast p,.yoast small{margin-bottom:6px;line-height:1.5}.yoast p,.yoast small,.yoast ul[role=list] li{color:var(--yoast-elementor-color-paragraph)}.button-link,.yoast-elementor-panel__fills p a,.yoast a,.yoast a p{color:var(--yoast-color-link);text-decoration:underline}.yoast a.dashicons{color:var(--yoast-color-inactive-text);height:24px;width:24px;vertical-align:text-bottom}.button-link{border:none;background:none;cursor:pointer;font-size:1em;line-height:1.5}.yoast-elementor-panel__fills .UpsellLinkButton,.yoast .yoast-button-upsell{line-height:1.4em;color:var(--yoast-color-label);text-decoration:none}.yoast-elementor-panel__fills h3>button{border:none;box-shadow:none;background:none}.yoast-gutenberg-modal .yoast-notice-container>hr{border-top-color:#ddd;border-top-style:solid}.yoast-gutenberg-modal input[type=radio]{-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;padding:2px;margin:0 8px 0 0;vertical-align:text-bottom;border-radius:50%;transition:all .15s ease-out 0s;border:var(--yoast-border-default);box-shadow:inset 0 2px 4px rgba(0,0,0,.1);position:relative;overflow:hidden;cursor:pointer}.yoast-gutenberg-modal input[type=radio]:checked{border-color:var(--yoast-color-primary);background-color:inherit}.yoast-gutenberg-modal input[type=radio]:checked:after{width:10px;height:10px;background:var(--yoast-color-primary);position:absolute;left:3px;top:3px;content:"";display:block;border-radius:50%}.yoast-post-settings-modal .yoast-notice-container{bottom:auto}.yoast-gutenberg-modal .components-popover.components-tooltip{position:relative;left:unset!important;top:15px!important;right:40px}.yoast div:focus,div.yoast:focus{outline:0}.yoast .button-link:focus,.yoast a:focus{color:#124964;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8);outline:1px solid transparent}.yoast a.dashicons:focus{color:#1e8cbe}.yoast input[type=radio]:checked:focus{box-shadow:var(--yoast-color-focus);border-color:#fff}.yoast .yoast-button-upsell:focus{color:#000;box-shadow:inset 0 -4px 0 rgba(0,0,0,.2),0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}#yoast-introduction{z-index:1;top:5px!important;left:41px!important;box-shadow:var(--yoast-shadow-default);text-align:left;padding:20px}#yoast-introduction:before{left:-12px;top:8px;transform:rotate(-90deg)}#yoast-introduction>div{color:var(--yoast-color-default)}#yoast-introduction>.dialog-header{font-weight:var(--yoast-font-weight-bold);line-height:1.3}#yoast-introduction>.dialog-buttons-wrapper{justify-content:flex-end;margin-top:12px}@media(hover:hover){.button-link:hover,.yoast-elementor-panel__fills p a:hover,.yoast a:hover,.yoast a:hover p{color:var(--yoast-color-primary-darker)}.yoast a.dashicons:hover{color:var(--yoast-color-link)}.yoast-elementor-panel__fills .UpsellLinkButton:hover,.yoast .yoast-button-upsell:hover{color:var(--yoast-color-label)}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/featured-image-1640-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/featured-image-1640-rtl.css new file mode 100644 index 00000000..336c6100 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/featured-image-1640-rtl.css @@ -0,0 +1 @@ +#yst_opengraph_image_warning{margin-top:0}.yoast-opengraph-image-notice #set-post-thumbnail>img{box-shadow:0 0 0 2px #fff,0 0 0 5px #dc3232} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/featured-image-1640.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/featured-image-1640.css new file mode 100644 index 00000000..336c6100 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/featured-image-1640.css @@ -0,0 +1 @@ +#yst_opengraph_image_warning{margin-top:0}.yoast-opengraph-image-notice #set-post-thumbnail>img{box-shadow:0 0 0 2px #fff,0 0 0 5px #dc3232} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/filter-explanation-1640-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/filter-explanation-1640-rtl.css new file mode 100644 index 00000000..d629b7fb --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/filter-explanation-1640-rtl.css @@ -0,0 +1 @@ +#posts-filter .wpseo-filter-explanation{margin:10px 1px 5px;clear:both} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/filter-explanation-1640.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/filter-explanation-1640.css new file mode 100644 index 00000000..d629b7fb --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/filter-explanation-1640.css @@ -0,0 +1 @@ +#posts-filter .wpseo-filter-explanation{margin:10px 1px 5px;clear:both} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/icons-1640-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/icons-1640-rtl.css new file mode 100644 index 00000000..6b6947d9 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/icons-1640-rtl.css @@ -0,0 +1 @@ +:root{--yoast-svg-icon-info:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23A4286A' d='M1152 1376v-160q0-14-9-23t-23-9h-96V672q0-14-9-23t-23-9H672q-14 0-23 9t-9 23v160q0 14 9 23t23 9h96v320h-96q-14 0-23 9t-9 23v160q0 14 9 23t23 9h448q14 0 23-9t9-23zm-128-896V320q0-14-9-23t-23-9H800q-14 0-23 9t-9 23v160q0 14 9 23t23 9h192q14 0 23-9t9-23zm640 416q0 209-103 385.5T1281.5 1561 896 1664t-385.5-103T231 1281.5 128 896t103-385.5T510.5 231 896 128t385.5 103T1561 510.5 1664 896z'/%3E%3C/svg%3E");--yoast-svg-icon-check:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-check-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-right:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-left:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M192 127.338v257.324c0 17.818-21.543 26.741-34.142 14.142L29.196 270.142c-7.81-7.81-7.81-20.474 0-28.284l128.662-128.662c12.599-12.6 34.142-3.676 34.142 14.142z'/%3E%3C/svg%3E");--yoast-svg-icon-eye:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M1664 960q-152-236-381-353 61 104 61 225 0 185-131.5 316.5T896 1280t-316.5-131.5T448 832q0-121 61-225-229 117-381 353 133 205 333.5 326.5T896 1408t434.5-121.5T1664 960zM944 576q0-20-14-34t-34-14q-125 0-214.5 89.5T592 832q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zm848 384q0 34-20 69-140 230-376.5 368.5T896 1536t-499.5-139T20 1029Q0 994 0 960t20-69q140-229 376.5-368T896 384t499.5 139T1772 891q20 35 20 69z'/%3E%3C/svg%3E");--yoast-svg-icon-list:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M384 1408q0 80-56 136t-136 56-136-56-56-136 56-136 136-56 136 56 56 136zm0-512q0 80-56 136t-136 56-136-56T0 896t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 1504v-192q0-13 9.5-22.5t22.5-9.5h1216q13 0 22.5 9.5t9.5 22.5zM384 384q0 80-56 136t-136 56-136-56T0 384t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 992V800q0-13 9.5-22.5T544 768h1216q13 0 22.5 9.5t9.5 22.5zm0-512v192q0 13-9.5 22.5T1760 512H544q-13 0-22.5-9.5T512 480V288q0-13 9.5-22.5T544 256h1216q13 0 22.5 9.5t9.5 22.5z'/%3E%3C/svg%3E");--yoast-svg-icon-key:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M832 512q0-80-56-136t-136-56-136 56-56 136q0 42 19 83-41-19-83-19-80 0-136 56t-56 136 56 136 136 56 136-56 56-136q0-42-19-83 41 19 83 19 80 0 136-56t56-136zm851 704q0 17-49 66t-66 49q-9 0-28.5-16t-36.5-33-38.5-40-24.5-26l-96 96 220 220q28 28 28 68 0 42-39 81t-81 39q-40 0-68-28l-671-671q-176 131-365 131-163 0-265.5-102.5T0 784q0-160 95-313t248-248 313-95q163 0 265.5 102.5T1024 496q0 189-131 365l355 355 96-96q-3-3-26-24.5t-40-38.5-33-36.5-16-28.5q0-17 49-66t66-49q13 0 23 10 6 6 46 44.5t82 79.5 86.5 86 73 78 28.5 41z'/%3E%3C/svg%3E");--yoast-svg-icon-edit:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832H128v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23999' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-good:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%237ad03a' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23ee7c1b' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-bad:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23dc3232' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-noindex:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%231e8cbe' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E")} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/icons-1640.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/icons-1640.css new file mode 100644 index 00000000..6b6947d9 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/icons-1640.css @@ -0,0 +1 @@ +:root{--yoast-svg-icon-info:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23A4286A' d='M1152 1376v-160q0-14-9-23t-23-9h-96V672q0-14-9-23t-23-9H672q-14 0-23 9t-9 23v160q0 14 9 23t23 9h96v320h-96q-14 0-23 9t-9 23v160q0 14 9 23t23 9h448q14 0 23-9t9-23zm-128-896V320q0-14-9-23t-23-9H800q-14 0-23 9t-9 23v160q0 14 9 23t23 9h192q14 0 23-9t9-23zm640 416q0 209-103 385.5T1281.5 1561 896 1664t-385.5-103T231 1281.5 128 896t103-385.5T510.5 231 896 128t385.5 103T1561 510.5 1664 896z'/%3E%3C/svg%3E");--yoast-svg-icon-check:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-check-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-right:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-left:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M192 127.338v257.324c0 17.818-21.543 26.741-34.142 14.142L29.196 270.142c-7.81-7.81-7.81-20.474 0-28.284l128.662-128.662c12.599-12.6 34.142-3.676 34.142 14.142z'/%3E%3C/svg%3E");--yoast-svg-icon-eye:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M1664 960q-152-236-381-353 61 104 61 225 0 185-131.5 316.5T896 1280t-316.5-131.5T448 832q0-121 61-225-229 117-381 353 133 205 333.5 326.5T896 1408t434.5-121.5T1664 960zM944 576q0-20-14-34t-34-14q-125 0-214.5 89.5T592 832q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zm848 384q0 34-20 69-140 230-376.5 368.5T896 1536t-499.5-139T20 1029Q0 994 0 960t20-69q140-229 376.5-368T896 384t499.5 139T1772 891q20 35 20 69z'/%3E%3C/svg%3E");--yoast-svg-icon-list:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M384 1408q0 80-56 136t-136 56-136-56-56-136 56-136 136-56 136 56 56 136zm0-512q0 80-56 136t-136 56-136-56T0 896t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 1504v-192q0-13 9.5-22.5t22.5-9.5h1216q13 0 22.5 9.5t9.5 22.5zM384 384q0 80-56 136t-136 56-136-56T0 384t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 992V800q0-13 9.5-22.5T544 768h1216q13 0 22.5 9.5t9.5 22.5zm0-512v192q0 13-9.5 22.5T1760 512H544q-13 0-22.5-9.5T512 480V288q0-13 9.5-22.5T544 256h1216q13 0 22.5 9.5t9.5 22.5z'/%3E%3C/svg%3E");--yoast-svg-icon-key:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M832 512q0-80-56-136t-136-56-136 56-56 136q0 42 19 83-41-19-83-19-80 0-136 56t-56 136 56 136 136 56 136-56 56-136q0-42-19-83 41 19 83 19 80 0 136-56t56-136zm851 704q0 17-49 66t-66 49q-9 0-28.5-16t-36.5-33-38.5-40-24.5-26l-96 96 220 220q28 28 28 68 0 42-39 81t-81 39q-40 0-68-28l-671-671q-176 131-365 131-163 0-265.5-102.5T0 784q0-160 95-313t248-248 313-95q163 0 265.5 102.5T1024 496q0 189-131 365l355 355 96-96q-3-3-26-24.5t-40-38.5-33-36.5-16-28.5q0-17 49-66t66-49q13 0 23 10 6 6 46 44.5t82 79.5 86.5 86 73 78 28.5 41z'/%3E%3C/svg%3E");--yoast-svg-icon-edit:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832H128v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23999' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-good:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%237ad03a' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23ee7c1b' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-bad:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23dc3232' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-noindex:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%231e8cbe' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E")} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/inside-editor-1640-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/inside-editor-1640-rtl.css new file mode 100644 index 00000000..c7e4aab5 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/inside-editor-1640-rtl.css @@ -0,0 +1 @@ +.yoast-text-mark{background-color:#e1bee7}.yoast-text-mark__highlight{background-color:#4a148c;color:#fff} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/inside-editor-1640.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/inside-editor-1640.css new file mode 100644 index 00000000..c7e4aab5 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/inside-editor-1640.css @@ -0,0 +1 @@ +.yoast-text-mark{background-color:#e1bee7}.yoast-text-mark__highlight{background-color:#4a148c;color:#fff} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/metabox-1640-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/metabox-1640-rtl.css new file mode 100644 index 00000000..6f1664f9 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/metabox-1640-rtl.css @@ -0,0 +1 @@ +:root{--yoast-svg-icon-info:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23A4286A' d='M1152 1376v-160q0-14-9-23t-23-9h-96V672q0-14-9-23t-23-9H672q-14 0-23 9t-9 23v160q0 14 9 23t23 9h96v320h-96q-14 0-23 9t-9 23v160q0 14 9 23t23 9h448q14 0 23-9t9-23zm-128-896V320q0-14-9-23t-23-9H800q-14 0-23 9t-9 23v160q0 14 9 23t23 9h192q14 0 23-9t9-23zm640 416q0 209-103 385.5T1281.5 1561 896 1664t-385.5-103T231 1281.5 128 896t103-385.5T510.5 231 896 128t385.5 103T1561 510.5 1664 896z'/%3E%3C/svg%3E");--yoast-svg-icon-check:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-check-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-right:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-left:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M192 127.338v257.324c0 17.818-21.543 26.741-34.142 14.142L29.196 270.142c-7.81-7.81-7.81-20.474 0-28.284l128.662-128.662c12.599-12.6 34.142-3.676 34.142 14.142z'/%3E%3C/svg%3E");--yoast-svg-icon-eye:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M1664 960q-152-236-381-353 61 104 61 225 0 185-131.5 316.5T896 1280t-316.5-131.5T448 832q0-121 61-225-229 117-381 353 133 205 333.5 326.5T896 1408t434.5-121.5T1664 960zM944 576q0-20-14-34t-34-14q-125 0-214.5 89.5T592 832q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zm848 384q0 34-20 69-140 230-376.5 368.5T896 1536t-499.5-139T20 1029Q0 994 0 960t20-69q140-229 376.5-368T896 384t499.5 139T1772 891q20 35 20 69z'/%3E%3C/svg%3E");--yoast-svg-icon-list:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M384 1408q0 80-56 136t-136 56-136-56-56-136 56-136 136-56 136 56 56 136zm0-512q0 80-56 136t-136 56-136-56T0 896t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 1504v-192q0-13 9.5-22.5t22.5-9.5h1216q13 0 22.5 9.5t9.5 22.5zM384 384q0 80-56 136t-136 56-136-56T0 384t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 992V800q0-13 9.5-22.5T544 768h1216q13 0 22.5 9.5t9.5 22.5zm0-512v192q0 13-9.5 22.5T1760 512H544q-13 0-22.5-9.5T512 480V288q0-13 9.5-22.5T544 256h1216q13 0 22.5 9.5t9.5 22.5z'/%3E%3C/svg%3E");--yoast-svg-icon-key:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M832 512q0-80-56-136t-136-56-136 56-56 136q0 42 19 83-41-19-83-19-80 0-136 56t-56 136 56 136 136 56 136-56 56-136q0-42-19-83 41 19 83 19 80 0 136-56t56-136zm851 704q0 17-49 66t-66 49q-9 0-28.5-16t-36.5-33-38.5-40-24.5-26l-96 96 220 220q28 28 28 68 0 42-39 81t-81 39q-40 0-68-28l-671-671q-176 131-365 131-163 0-265.5-102.5T0 784q0-160 95-313t248-248 313-95q163 0 265.5 102.5T1024 496q0 189-131 365l355 355 96-96q-3-3-26-24.5t-40-38.5-33-36.5-16-28.5q0-17 49-66t66-49q13 0 23 10 6 6 46 44.5t82 79.5 86.5 86 73 78 28.5 41z'/%3E%3C/svg%3E");--yoast-svg-icon-edit:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832H128v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23999' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-good:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%237ad03a' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23ee7c1b' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-bad:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23dc3232' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-noindex:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%231e8cbe' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E")}.yoast-modal__screen-overlay{position:fixed;top:0;left:0;bottom:0;right:0;background-color:rgba(164,40,106,.6);z-index:100000;animation:edit-post__fade-in-animation .2s ease-out 0s;animation-fill-mode:forwards}.yoast-modal{background:#fff;display:flex;flex-direction:column;overflow:hidden;position:fixed;height:calc(100% - 96px);top:48px;bottom:48px;right:calc(50% - 440px);max-width:880px;width:100%}.yoast-gutenberg-modal .yoast-icon{background-color:var(--yoast-color-primary);mask-image:var(--yoast-svg-icon-yoast);-webkit-mask-image:var(--yoast-svg-icon-yoast);mask-size:100% 100%;-webkit-mask-size:100% 100%;display:inline-block;width:20px;height:20px;margin-left:8px}.yoast-tabs .yoast-modal__content{display:grid;grid-template-areas:"heading heading" "menu content" "menu footer";grid-template-rows:72px 1fr 88px;grid-template-columns:280px 1fr}.yoast-modal__heading{display:flex;align-items:center;box-sizing:border-box;min-height:72px;border-bottom:var(--yoast-border-default);padding:0 24px;grid-area:heading;background:var(--yoast-color-white)}.yoast-modal__heading .yoast-close{position:absolute;left:16px}.yoast-gutenberg-modal .components-modal__header-heading,.yoast-modal__heading h1{font-size:20px;font-weight:400;color:var(--yoast-color-primary);line-height:1.2;margin:0}.yoast-gutenberg-modal .components-modal__icon-container{display:inline-flex}.yoast-gutenberg-modal .components-modal__icon-container svg,.yoast-modal__heading-icon{fill:var(--yoast-color-primary);margin-left:16px;width:19px;height:20px;flex-shrink:0}.yoast-modal__menu{grid-area:menu;border-left:var(--yoast-border-default);overflow-y:auto}.yoast-modal__menu ul{padding:0;margin:0;list-style:none}.yoast-modal__menu li{padding:12px 16px 11px;border-bottom:var(--yoast-border-default);font-size:16px;cursor:pointer;text-decoration:none;color:var(--yoast-color-default);display:block}.yoast-modal__menu li:hover{background-color:#edd4e1}.yoast-modal__menu li.yoast-tabs__tab--selected{background-color:var(--yoast-color-primary);border-bottom:var(--yoast-border-default);color:#fff}.yoast-modal__content,.yoast-modal__section{grid-area:content;overflow-y:auto;flex-grow:1;position:relative;display:flex;flex-direction:column}.yoast-modal__section *{max-width:600px}.yoast-modal__section-header{position:sticky;top:0;background:var(--yoast-color-white);padding:24px 24px 0;z-index:10}.yoast-modal__section .yoast-h2{border-bottom:var(--yoast-border-default);padding-bottom:24px}.yoast-modal__footer{grid-area:footer;padding:0;border-top:var(--yoast-border-default);display:flex;align-self:flex-end;align-items:center;justify-content:flex-end;position:sticky;bottom:0;background:var(--yoast-color-white);margin:0 24px;z-index:10;box-sizing:border-box;min-height:88px;width:calc(100% - 48px)}.yoast-modal__settings-saved{position:relative;margin-left:16px;display:inline-flex;align-items:center}.yoast-modal__settings-saved:before{content:"";background:var(--yoast-checkmark--green) no-repeat 50%;height:13px;width:14px;display:inline-block;margin-left:8px}.yoast-modal__footer .yoast-button{display:block}.yoast-modal__section-content{padding:24px;flex-grow:1}@media screen and (max-width:880px){.yoast-modal{top:0;bottom:0;right:0;left:0;height:auto}}@media screen and (max-width:782px){.yoast-modal{overflow-y:initial}.yoast-modal.yoast-modal-collapsible{padding-bottom:72px}.yoast-tabs .yoast-modal__content{grid-template-rows:48px 1fr 72px}.yoast-modal__heading{padding:0 16px;position:fixed;top:0;width:100%;min-height:48px;z-index:11}.yoast-modal__heading h1{font-size:var(--yoast-font-size-default)}.yoast-close svg{width:10px}.yoast-modal__heading-icon{height:15px;margin-left:8px}.yoast .yoast-close{left:3px}.yoast-modal__heading .yoast-h2{font-size:var(--yoast-font-size-default)}.yoast-modal__section{overflow:initial;flex-grow:0}.yoast-modal__section-content{padding:24px 0;margin:0 16px}.yoast-modal__section:first-of-type{margin-top:48px}.yoast-modal__section:last-of-type{margin-bottom:72px}.yoast-modal__section-header{top:48px;position:sticky;padding:0;margin:0}.yoast-modal__section-open .yoast-modal__section-header{padding-right:0;padding-left:0;margin-right:16px;margin-left:16px}.yoast-modal__section-open{border-bottom:var(--yoast-border-default)}.yoast-modal__footer{width:100%;min-height:72px;margin:0;padding:0 16px;position:fixed;z-index:11}.yoast-modal-collapsible .yoast-modal__footer{min-height:72px}.yoast-modal-collapsible .yoast-modal__section-content{padding:24px 16px;border-bottom:var(--yoast-border-default);margin:0}.yoast-collapsible__hidden{display:none}.yoast-collapsible__trigger{padding:16px;border:none;border-bottom:var(--yoast-border-default);cursor:pointer;justify-content:space-between;font-size:var(--yoast-font-size-default);width:100%;text-align:right;background:#fff;color:var(--yoast-color-primary)}.yoast-collapsible__trigger[aria-expanded=true] .yoast-collapsible__icon{transform:rotate(-180deg)}.yoast-collapsible__trigger[aria-expanded=true]{padding:16px 0;width:calc(100% - 32px);margin:0 16px}.yoast-collapsible__icon{background-color:var(--yoast-color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='%23404040'%3E%3Cpath d='M1.4 0L6 4.6 10.6 0 12 1.4 6 7.5 0 1.4z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:10px auto;width:19px;height:19px;border:none;display:block;float:left}.yoast-collapsible-block{width:100%;margin-top:48px}.yoast-collapsible-block+.yoast-collapsible-block{margin-top:0}}.yoast-post-settings-modal{width:880px;height:100%;max-width:calc(100% - 96px);max-height:calc(100% - 96px);overflow:hidden}.yoast-modal-content{padding:16px}@media (min-width:782px){.yoast-modal-content--columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px}}.yoast-post-settings-modal__button-container{padding:16px;display:flex;flex-direction:column;border-bottom:1px solid rgba(0,0,0,.2)}.yoast-post-settings-modal .components-modal__content{padding:0;display:flex;flex-direction:column}.yoast-post-settings-modal .components-modal__header{margin:0;flex-shrink:0;border-bottom:var(--yoast-border-default)}.yoast-post-settings-modal .yoast-notice-container{z-index:1;position:sticky;bottom:0;right:0;width:100%;margin-top:auto}.yoast-post-settings-modal .yoast-notice-container>hr{margin-top:-1px;margin-bottom:0}.yoast-post-settings-modal .yoast-content-container{overflow-y:auto;flex-grow:1}.yoast-post-settings-modal .yoast-button-container{display:flex;flex-direction:row;justify-content:flex-end;padding:24px;margin:0}.yoast-post-settings-modal .yoast-button-container p{color:var(--yoast-color-label-help);padding-left:24px;align-self:center}.yoast-post-settings-modal .yoast-button-container button{flex-shrink:0;max-height:45px;align-self:center}@media only screen and (max-width:600px){.yoast-post-settings-modal{max-height:100%;max-width:100%}.yoast-post-settings-modal .yoast-button-container{padding:16px;justify-content:space-between}.yoast-post-settings-modal .yoast-button-container p{padding-left:0}}.yoast-related-keyphrases-modal{max-width:712px}#yoast-get-related-keyphrases-metabox,#yoast-get-related-keyphrases-sidebar{margin-top:8px}.yoast-gutenberg-modal .yoast-related-keyphrases-modal__content{min-height:66vh;position:relative}#yoast-semrush-country-selector{position:relative;border:none}.yoast-related-keyphrases-modal__chart{display:block}.draftJsMentionPlugin__mention__29BEd,.draftJsMentionPlugin__mention__29BEd:visited{color:#575f67;cursor:pointer;display:inline-block;background:#e6f3ff;padding-right:2px;padding-left:2px;border-radius:2px;text-decoration:none}.draftJsMentionPlugin__mention__29BEd:focus,.draftJsMentionPlugin__mention__29BEd:hover{color:#677584;background:#edf5fd;outline:0}.draftJsMentionPlugin__mention__29BEd:active{color:#222;background:#455261}.draftJsMentionPlugin__mentionSuggestionsEntry__3mSwm{padding:7px 10px 3px;transition:background-color .4s cubic-bezier(.27,1.27,.48,.56)}.draftJsMentionPlugin__mentionSuggestionsEntry__3mSwm:active{background-color:#cce7ff}.draftJsMentionPlugin__mentionSuggestionsEntryFocused__3LcTd{background-color:#e6f3ff}.draftJsMentionPlugin__mentionSuggestionsEntryText__3Jobq{display:inline-block;margin-right:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:368px;font-size:.9em;margin-bottom:.2em}.draftJsMentionPlugin__mentionSuggestionsEntryAvatar__1xgA9{display:inline-block;width:24px;height:24px;border-radius:12px}.draftJsMentionPlugin__mentionSuggestions__2DWjA{border:1px solid #eee;margin-top:.4em;position:absolute;min-width:220px;max-width:440px;background:#fff;border-radius:2px;box-shadow:0 4px 30px 0 #dcdcdc;cursor:pointer;padding-top:8px;padding-bottom:8px;z-index:2;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;box-sizing:border-box;-webkit-transform:scale(0);transform:scale(0)}.DraftEditor-editorContainer,.DraftEditor-root,.public-DraftEditor-content{height:inherit;text-align:initial}.public-DraftEditor-content[contenteditable=true]{-webkit-user-modify:read-write-plaintext-only}.DraftEditor-root{position:relative}.DraftEditor-editorContainer{background-color:hsla(0,0%,100%,0);border-left:.1px solid transparent;position:relative;z-index:1}.public-DraftEditor-block{position:relative}.DraftEditor-alignLeft .public-DraftStyleDefault-block{text-align:left}.DraftEditor-alignLeft .public-DraftEditorPlaceholder-root{left:0;text-align:left}.DraftEditor-alignCenter .public-DraftStyleDefault-block{text-align:center}.DraftEditor-alignCenter .public-DraftEditorPlaceholder-root{margin:0 auto;text-align:center;width:100%}.DraftEditor-alignRight .public-DraftStyleDefault-block{text-align:right}.DraftEditor-alignRight .public-DraftEditorPlaceholder-root{right:0;text-align:right}.public-DraftEditorPlaceholder-root{color:#9197a3;position:absolute;z-index:1}.public-DraftEditorPlaceholder-hasFocus{color:#bdc1c9}.DraftEditorPlaceholder-hidden{display:none}.public-DraftStyleDefault-block{position:relative;white-space:pre-wrap}.public-DraftStyleDefault-ltr{direction:ltr;text-align:left}.public-DraftStyleDefault-rtl{direction:rtl;text-align:right}.public-DraftStyleDefault-listLTR{direction:ltr}.public-DraftStyleDefault-listRTL{direction:rtl}.public-DraftStyleDefault-ol,.public-DraftStyleDefault-ul{margin:16px 0;padding:0}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listLTR{margin-left:1.5em}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listRTL{margin-right:1.5em}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listLTR{margin-left:3em}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listRTL{margin-right:3em}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listLTR{margin-left:4.5em}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listRTL{margin-right:4.5em}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listLTR{margin-left:6em}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listRTL{margin-right:6em}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listLTR{margin-left:7.5em}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listRTL{margin-right:7.5em}.public-DraftStyleDefault-unorderedListItem{list-style-type:square;position:relative}.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth0{list-style-type:disc}.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth1{list-style-type:circle}.public-DraftStyleDefault-orderedListItem{list-style-type:none;position:relative}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listLTR:before{left:-36px;position:absolute;text-align:right;width:30px}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listRTL:before{position:absolute;right:-36px;text-align:left;width:30px}.public-DraftStyleDefault-orderedListItem:before{content:counter(ol0) ". ";counter-increment:ol0}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth1:before{content:counter(ol1) ". ";counter-increment:ol1}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth2:before{content:counter(ol2) ". ";counter-increment:ol2}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth3:before{content:counter(ol3) ". ";counter-increment:ol3}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth4:before{content:counter(ol4) ". ";counter-increment:ol4}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-reset{counter-reset:ol0}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-reset{counter-reset:ol1}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-reset{counter-reset:ol2}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-reset{counter-reset:ol3}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-reset{counter-reset:ol4}#wpseo_meta{box-sizing:border-box}#wpseo_meta *,#wpseo_meta :after,#wpseo_meta :before{box-sizing:inherit}.DraftEditor-root [data-block]{margin:0}#edittag>#wp-description-wrap{display:none}#wp-description-wrap .wp-editor-area{border:0}.term-description-wrap td>textarea#description{min-height:530px}ul.wpseo-metabox-tabs{display:none;margin-top:6px;margin-bottom:0}ul.wpseo-metabox-tabs:after{content:"";display:table;clear:both}.wpseo-metabox-tabs-div{margin:0 5px 5px}.wpseo-metabox-tabs-div ul{list-style:none}#wpseo-meta-section-addons{padding:0 5px 5px}#wpseo-meta-section-addons .wpseo-metabox-tabs-div{margin:0}ul.wpseo-metabox-tabs li.active{background-color:#fdfdfd}.wpseo-meta-section,.wpseo-meta-section-react{display:none;max-width:600px;width:100%;min-height:100%;height:auto;vertical-align:top;border:1px solid rgba(0,0,0,.2)}.wpseo-meta-section-react.active,.wpseo-meta-section.active{background:#fff;position:relative;z-index:12}.wpseo-meta-section.active{display:inline-block}.wpseo-meta-section-react.active{display:block;margin-bottom:10px}.wpseo-meta-section-content{padding:16px}.wpseo-metabox-content{max-width:800px;padding-top:16px}.wpseo-metabox-menu{max-width:600px;padding:0;background-color:#fff}.wpseo-metabox-menu ul{margin:0 0 0 1px;padding:0 16px 0 0;display:flex;align-items:flex-end;flex-wrap:wrap;flex-flow:wrap-reverse}.wpseo-metabox-menu ul li:first-child{z-index:10}.wpseo-metabox-menu ul li:nth-child(2){z-index:9}.wpseo-metabox-menu ul li:nth-child(3){z-index:8}.wpseo-metabox-menu ul li:nth-child(4){z-index:7}.wpseo-metabox-menu ul li:nth-child(5){z-index:6}.wpseo-metabox-menu ul li:nth-child(6){z-index:5}.wpseo-metabox-menu ul li{box-shadow:0 0 4px 0 rgba(0,0,0,.1);height:32px;margin-right:-1px;margin-bottom:-1px;text-align:center;position:relative;background-color:#f8f8f8}.wpseo-metabox-menu ul li a{color:#0073aa;display:flex;align-items:center;border:1px solid rgba(0,0,0,.2);border-bottom:2px transparent}.wpseo-metabox-menu ul li a:focus{box-shadow:inherit}.wpseo-metabox-menu ul li .yst-traffic-light{height:20px;width:auto;margin-left:10px;margin-right:4px}.wpseo-metabox-menu ul li span.dashicons{margin-left:8px}.wpseo-metabox-menu ul li span.wpseo-buy-premium{color:#a4286a}.wpseo-metabox-menu ul li span.wpseo-buy-premium:hover{color:#832055}.wpseo-metabox-menu ul li.active{height:36px;margin-top:-4px;z-index:13;background-color:#fff;border-bottom:2px transparent;box-shadow:none}.wpseo-metabox-menu ul li.active a{height:36px;color:#444}.wpseo-metabox-menu ul li.active span.wpseo-buy-premium{color:#a4286a;border-color:#a4286a}.wpseo-metabox-menu ul li.active span.wpseo-buy-premium:hover{color:#832055;border-color:#832055}.wpseo-metabox-menu a{height:32px;padding:0 8px;text-decoration:none}ul.wpseo-metabox-tabs li{float:right;margin-left:5px;margin-bottom:-1px;padding:0;border:1px solid #dfdfdf;border-bottom:0}ul.wpseo-metabox-tabs li .wpseo-keyword{display:inline-block;vertical-align:top;max-width:8em;max-width:8rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wpseotab{display:none;padding:16px;border:1px solid #ddd;background-color:#fdfdfd}.wpseotab .wpseo-cornerstone-checkbox{margin-left:.5em}.wpseotab.content{padding:20px 15px}.wpseotab.active{display:block}.wpseo-metabox-tabs .wpseo_tablink{display:inline-block;vertical-align:top;padding:5px 12px 6px;text-decoration:none}.wpseo-metabox-tabs .wpseo_content_tab a{padding-left:12px}.wpseo-metabox-tabs .wpseo-score-icon{margin-right:0}#wpseo-meta-section-social .wpseo-metabox-tabs .wpseo_tablink{padding:5px 7px}.wpseo-metabox-tabs .wpseo_tablink .dashicons{width:16px;height:16px;font-size:16px}.wpseo-metabox-sidebar .dashicons{width:30px;height:30px;font-size:30px}.wpseo-metabox-tabs-div div.wpseo-tabs-panel{overflow:auto;padding:.5em .9em;border:1px solid}#wpseo_meta .inside{margin:0}#wpseo_meta .inside:after{content:"";display:table;clear:both}#wpseo_meta .postbox .inside .wpseotab{font-size:13px!important}.wpseo-form .select2-container,.wpseo-form input,.wpseo-form label,.wpseo-form p.error-message,.wpseo-form textarea{max-width:600px}.wpseo-form fieldset{padding-top:5px}.wpseo-form legend{font-weight:600}.wpseo-form label{display:block;font-weight:600}.wpseo-form input[type=checkbox]+label,.wpseo-form input[type=radio]+label{display:inline-block;font-weight:400}.wpseo-form fieldset,.wpseo-form label{margin-top:2em;margin-bottom:.5em}.wpseo-form input[type=checkbox],.wpseo-form input[type=checkbox]+label{margin-top:2em;margin-bottom:0;font-size:1em}.wpseo-form fieldset:first-child,.wpseo-form input[type=checkbox]:first-child,.wpseo-form input[type=checkbox]:first-child+label,.wpseo-form label:first-child{margin-top:10px}.wpseo-form input[type=radio]{margin-top:0}.wpseo-form input[type=radio]+label{margin:0 0 0 1em}.wpseo-form p.error-message{margin:.5em 0}.wpseo-form select[multiple]{margin-top:0}.yoast-metabox__description{max-width:600px;margin:.5em 0}.wpseo_image_upload_button{margin-right:3px}.good,.warn,.wrong{font-weight:600}.good{color:green}.warn{color:maroon}.wrong{color:#dc3232}#current_seo_title span{padding:2px 5px;background-color:#ffffe0}#focuskwresults ul{margin:0}#focuskwresults li,#focuskwresults p{font-size:13px}#focuskwresults li{margin:0 20px 0 0;list-style-type:disc}.wpseo_hidden{display:none}.wpseo_msg{margin:5px 0 10px;padding:0 5px;border:1px solid #e6db55;background-color:#ffffe0}ul.wpseo-metabox-tabs li.wpseo-tab-add-keyword{border:1px dashed #dfdfdf;border-bottom:none}.wpseo-tab-add-keyword .wpseo-add-keyword.button{height:auto;padding:5px 10px 5px 12px;vertical-align:top;font-size:inherit;line-height:inherit;font-weight:700;box-shadow:none;background:none;text-decoration:none}.wpseo-tab-add-keyword .wpseo-add-keyword.button:focus{box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}.wpseo-tab-add-keyword .wpseo-add-keyword.button:active{transform:none}.wpseo-add-keyword-plus{display:inline-block;vertical-align:top;margin:-1px 0 0 3px;font-size:20px}#wpseo-add-keyword-popup-title{margin:1em 0;font-size:1.3em}.snippet-editor__button.snippet-editor__edit-button:focus{border-color:#5b9dd9;outline:none;color:#23282d;background-color:#fafafa;box-shadow:0 0 3px rgba(0,115,170,.8)}.wpseo-admin-page .subsubsub li{display:inline;max-width:none}.yoast-seo-help-container{float:right;width:100%;max-width:none}.yoast-seo-help-container .yoast-help-panel{margin:.5em 0!important}.wpseo_content_wrapper p.search-box{margin:10px 0 5px}.wpseo-metabox-tabs .active a{color:#333}#wpseotab .ui-widget-content .ui-state-hover{border:1px solid #dfdfdf;color:#333;background:#f1f1f1}.yst-traffic-light{width:19px;height:30px;margin:0 5px 0 0}.yst-traffic-light .traffic-light-color{display:none}.yst-traffic-light.bad .traffic-light-red,.yst-traffic-light.good .traffic-light-green,.yst-traffic-light.init .traffic-light-init,.yst-traffic-light.na .traffic-light-empty,.yst-traffic-light.ok .traffic-light-orange{display:inline}.yoast-seo-score .yoast-logo.svg{float:right;width:18px;margin-left:7px;height:18px;background:var(--yoast-svg-icon-yoast) no-repeat;background-size:18px}.yoast-seo-score .yoast-logo.svg.good{background-image:var(--yoast-svg-icon-yoast-good)}.yoast-seo-score .yoast-logo.svg.ok{background-image:var(--yoast-svg-icon-yoast-ok)}.yoast-seo-score .yoast-logo.svg.bad{background-image:var(--yoast-svg-icon-yoast-bad)}.yoast-seo-score .yoast-logo.svg.na,.yoast-seo-score .yoast-logo.svg.noindex{background-image:var(--yoast-svg-icon-yoast)}.term-php .wpseo-taxonomy-metabox-postbox>h2{margin:0;padding:8px 12px;border-bottom:1px solid #eee;font-size:14px;line-height:1.4}#TB_window #TB_ajaxContent p{padding:5px 0 0;margin:5px 0 0}#TB_window #TB_ajaxContent ul{margin:5px 0 10px}#TB_window #TB_ajaxContent li{list-style:none;margin:5px 0 0}#TB_window #TB_ajaxContent li:before{content:"+";margin:0 0 0 10px;font-weight:700}.yoast-section__heading-icon-list{background-image:var(--yoast-svg-icon-list)}.yoast-section__heading-icon-key{background-image:var(--yoast-svg-icon-key)}.yoast-section__heading-icon-edit{background-image:var(--yoast-svg-icon-edit)}.yoast-tooltip.yoast-tooltip-hidden:after,.yoast-tooltip.yoast-tooltip-hidden:before{display:none}.screen-reader-text.wpseo-generic-tab-textual-score,.screen-reader-text.wpseo-keyword-tab-textual-score{display:block}.yoast-notice-go-premium{border-right-color:#a4286a;background:#f1f1f1;margin:0}.editor-styles-wrapper mark.annotation-text-yoast{background-color:#e1bee7}@media screen and (max-width:782px){.wpseo-metabox-buy-premium .wpseo-buy-premium{display:inline-block;width:20px;height:20px;margin-left:5px;padding:0}.yoast-help-panel{max-width:none!important}#wpseo-crawl-issues-table-form .subsubsub{float:none;max-width:calc(100vw - 20px)}#wpseo-crawl-issues-table-form .yoast-help-button{margin-top:3px}.wpseotab select[multiple]{height:auto!important}}@media screen and (max-width:600px){.wpseotab.content{padding:16px 0}}.wpseo-score-icon-container{height:20px;width:20px;margin-left:8px;display:flex;justify-content:center;align-items:center}.yoast-seo-sidebar-panel div{line-height:2}.yoast-seo-sidebar-panel div svg{vertical-align:middle}ul.yoast-seo-social-share-buttons li{display:inline-block;margin-left:16px}ul.yoast-seo-social-share-buttons svg{width:32px;height:32px;margin-bottom:8px}ul.yoast-seo-social-share-buttons a{display:flex;flex-direction:column;align-items:center}.edit-post-pinned-plugins button.components-button[aria-label="Yoast SEO"]>svg,.edit-post-pinned-plugins button.components-button[aria-label="Yoast SEO Premium"]>svg,div.interface-pinned-items button.components-button[aria-label="Yoast SEO"]>svg,div.interface-pinned-items button.components-button[aria-label="Yoast SEO Premium"]>svg{max-width:28px;max-height:28px;width:28px;height:28px}div.interface-pinned-items button.components-button.is-pressed[aria-label="Yoast SEO"]>svg path,div.interface-pinned-items button.components-button.is-pressed[aria-label="Yoast SEO Premium"]>svg path{fill:#fff}.wpseo-schema-icon{height:16px;width:16px;margin-left:8px;display:flex;justify-content:center;align-items:center;background-image:var(--yoast-svg-icon-schema);background-size:cover}.wpseo-metabox-menu ul li.active a .wpseo-schema-icon{background-image:var(--yoast-svg-icon-schema-active)}.yoast-icon-span svg{margin-left:8px;fill:inherit}.yoast.components-panel__body{border-top:0}.components-button>.yoast-title-container{flex-grow:1;overflow-x:hidden;line-height:normal}.yoast-title-container>.yoast-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.yoast-title-container>.yoast-subtitle{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:.8125rem;font-weight:300;margin-top:2px}.yoast.components-panel__body .yoast-chevron{background-color:#1e1e1e;-webkit-mask-image:var(--yoast-svg-icon-chevron-down);mask-image:var(--yoast-svg-icon-chevron-down);-webkit-mask-size:100% 100%;mask-size:100% 100%;display:inline-block;width:24px;height:24px}.yoast.components-panel__body.is-opened .yoast-chevron{-webkit-mask-image:var(--yoast-svg-icon-chevron-up);mask-image:var(--yoast-svg-icon-chevron-up)}.yoast .components-form-token-field__remove-token.components-button,.yoast .components-form-token-field__token-text{background-color:var(--yoast-color-primary);color:var(--yoast-color-white)} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/metabox-1640.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/metabox-1640.css new file mode 100644 index 00000000..44ddafa2 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/metabox-1640.css @@ -0,0 +1,3 @@ +:root{--yoast-svg-icon-info:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23A4286A' d='M1152 1376v-160q0-14-9-23t-23-9h-96V672q0-14-9-23t-23-9H672q-14 0-23 9t-9 23v160q0 14 9 23t23 9h96v320h-96q-14 0-23 9t-9 23v160q0 14 9 23t23 9h448q14 0 23-9t9-23zm-128-896V320q0-14-9-23t-23-9H800q-14 0-23 9t-9 23v160q0 14 9 23t23 9h192q14 0 23-9t9-23zm640 416q0 209-103 385.5T1281.5 1561 896 1664t-385.5-103T231 1281.5 128 896t103-385.5T510.5 231 896 128t385.5 103T1561 510.5 1664 896z'/%3E%3C/svg%3E");--yoast-svg-icon-check:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-check-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-right:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-left:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M192 127.338v257.324c0 17.818-21.543 26.741-34.142 14.142L29.196 270.142c-7.81-7.81-7.81-20.474 0-28.284l128.662-128.662c12.599-12.6 34.142-3.676 34.142 14.142z'/%3E%3C/svg%3E");--yoast-svg-icon-eye:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M1664 960q-152-236-381-353 61 104 61 225 0 185-131.5 316.5T896 1280t-316.5-131.5T448 832q0-121 61-225-229 117-381 353 133 205 333.5 326.5T896 1408t434.5-121.5T1664 960zM944 576q0-20-14-34t-34-14q-125 0-214.5 89.5T592 832q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zm848 384q0 34-20 69-140 230-376.5 368.5T896 1536t-499.5-139T20 1029Q0 994 0 960t20-69q140-229 376.5-368T896 384t499.5 139T1772 891q20 35 20 69z'/%3E%3C/svg%3E");--yoast-svg-icon-list:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M384 1408q0 80-56 136t-136 56-136-56-56-136 56-136 136-56 136 56 56 136zm0-512q0 80-56 136t-136 56-136-56T0 896t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 1504v-192q0-13 9.5-22.5t22.5-9.5h1216q13 0 22.5 9.5t9.5 22.5zM384 384q0 80-56 136t-136 56-136-56T0 384t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 992V800q0-13 9.5-22.5T544 768h1216q13 0 22.5 9.5t9.5 22.5zm0-512v192q0 13-9.5 22.5T1760 512H544q-13 0-22.5-9.5T512 480V288q0-13 9.5-22.5T544 256h1216q13 0 22.5 9.5t9.5 22.5z'/%3E%3C/svg%3E");--yoast-svg-icon-key:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M832 512q0-80-56-136t-136-56-136 56-56 136q0 42 19 83-41-19-83-19-80 0-136 56t-56 136 56 136 136 56 136-56 56-136q0-42-19-83 41 19 83 19 80 0 136-56t56-136zm851 704q0 17-49 66t-66 49q-9 0-28.5-16t-36.5-33-38.5-40-24.5-26l-96 96 220 220q28 28 28 68 0 42-39 81t-81 39q-40 0-68-28l-671-671q-176 131-365 131-163 0-265.5-102.5T0 784q0-160 95-313t248-248 313-95q163 0 265.5 102.5T1024 496q0 189-131 365l355 355 96-96q-3-3-26-24.5t-40-38.5-33-36.5-16-28.5q0-17 49-66t66-49q13 0 23 10 6 6 46 44.5t82 79.5 86.5 86 73 78 28.5 41z'/%3E%3C/svg%3E");--yoast-svg-icon-edit:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832H128v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23999' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-good:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%237ad03a' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23ee7c1b' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-bad:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23dc3232' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-noindex:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%231e8cbe' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E")}.yoast-modal__screen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(164,40,106,.6);z-index:100000;animation:edit-post__fade-in-animation .2s ease-out 0s;animation-fill-mode:forwards}.yoast-modal{background:#fff;display:flex;flex-direction:column;overflow:hidden;position:fixed;height:calc(100% - 96px);top:48px;bottom:48px;left:calc(50% - 440px);max-width:880px;width:100%}.yoast-gutenberg-modal .yoast-icon{background-color:var(--yoast-color-primary);mask-image:var(--yoast-svg-icon-yoast);-webkit-mask-image:var(--yoast-svg-icon-yoast);mask-size:100% 100%;-webkit-mask-size:100% 100%;display:inline-block;width:20px;height:20px;margin-right:8px}.yoast-tabs .yoast-modal__content{display:grid;grid-template-areas:"heading heading" "menu content" "menu footer";grid-template-rows:72px 1fr 88px;grid-template-columns:280px 1fr}.yoast-modal__heading{display:flex;align-items:center;box-sizing:border-box;min-height:72px;border-bottom:var(--yoast-border-default);padding:0 24px;grid-area:heading;background:var(--yoast-color-white)}.yoast-modal__heading .yoast-close{position:absolute;right:16px}.yoast-gutenberg-modal .components-modal__header-heading,.yoast-modal__heading h1{font-size:20px;font-weight:400;color:var(--yoast-color-primary);line-height:1.2;margin:0}.yoast-gutenberg-modal .components-modal__icon-container{display:inline-flex}.yoast-gutenberg-modal .components-modal__icon-container svg,.yoast-modal__heading-icon{fill:var(--yoast-color-primary);margin-right:16px;width:19px;height:20px;flex-shrink:0}.yoast-modal__menu{grid-area:menu;border-right:var(--yoast-border-default);overflow-y:auto}.yoast-modal__menu ul{padding:0;margin:0;list-style:none}.yoast-modal__menu li{padding:12px 16px 11px;border-bottom:var(--yoast-border-default);font-size:16px;cursor:pointer;text-decoration:none;color:var(--yoast-color-default);display:block}.yoast-modal__menu li:hover{background-color:#edd4e1}.yoast-modal__menu li.yoast-tabs__tab--selected{background-color:var(--yoast-color-primary);border-bottom:var(--yoast-border-default);color:#fff}.yoast-modal__content,.yoast-modal__section{grid-area:content;overflow-y:auto;flex-grow:1;position:relative;display:flex;flex-direction:column}.yoast-modal__section *{max-width:600px}.yoast-modal__section-header{position:sticky;top:0;background:var(--yoast-color-white);padding:24px 24px 0;z-index:10}.yoast-modal__section .yoast-h2{border-bottom:var(--yoast-border-default);padding-bottom:24px}.yoast-modal__footer{grid-area:footer;padding:0;border-top:var(--yoast-border-default);display:flex;align-self:flex-end;align-items:center;justify-content:flex-end;position:sticky;bottom:0;background:var(--yoast-color-white);margin:0 24px;z-index:10;box-sizing:border-box;min-height:88px;width:calc(100% - 48px)}.yoast-modal__settings-saved{position:relative;margin-right:16px;display:inline-flex;align-items:center}.yoast-modal__settings-saved:before{content:"";background:var(--yoast-checkmark--green) no-repeat 50%;height:13px;width:14px;display:inline-block;margin-right:8px}.yoast-modal__footer .yoast-button{display:block}.yoast-modal__section-content{padding:24px;flex-grow:1}@media screen and (max-width:880px){.yoast-modal{top:0;bottom:0;left:0;right:0;height:auto}}@media screen and (max-width:782px){.yoast-modal{overflow-y:initial}.yoast-modal.yoast-modal-collapsible{padding-bottom:72px}.yoast-tabs .yoast-modal__content{grid-template-rows:48px 1fr 72px}.yoast-modal__heading{padding:0 16px;position:fixed;top:0;width:100%;min-height:48px;z-index:11}.yoast-modal__heading h1{font-size:var(--yoast-font-size-default)}.yoast-close svg{width:10px}.yoast-modal__heading-icon{height:15px;margin-right:8px}.yoast .yoast-close{right:3px}.yoast-modal__heading .yoast-h2{font-size:var(--yoast-font-size-default)}.yoast-modal__section{overflow:initial;flex-grow:0}.yoast-modal__section-content{padding:24px 0;margin:0 16px}.yoast-modal__section:first-of-type{margin-top:48px}.yoast-modal__section:last-of-type{margin-bottom:72px}.yoast-modal__section-header{top:48px;position:sticky;padding:0;margin:0}.yoast-modal__section-open .yoast-modal__section-header{padding-left:0;padding-right:0;margin-left:16px;margin-right:16px}.yoast-modal__section-open{border-bottom:var(--yoast-border-default)}.yoast-modal__footer{width:100%;min-height:72px;margin:0;padding:0 16px;position:fixed;z-index:11}.yoast-modal-collapsible .yoast-modal__footer{min-height:72px}.yoast-modal-collapsible .yoast-modal__section-content{padding:24px 16px;border-bottom:var(--yoast-border-default);margin:0}.yoast-collapsible__hidden{display:none}.yoast-collapsible__trigger{padding:16px;border:none;border-bottom:var(--yoast-border-default);cursor:pointer;justify-content:space-between;font-size:var(--yoast-font-size-default);width:100%;text-align:left;background:#fff;color:var(--yoast-color-primary)}.yoast-collapsible__trigger[aria-expanded=true] .yoast-collapsible__icon{transform:rotate(180deg)}.yoast-collapsible__trigger[aria-expanded=true]{padding:16px 0;width:calc(100% - 32px);margin:0 16px}.yoast-collapsible__icon{background-color:var(--yoast-color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='%23404040'%3E%3Cpath d='M1.4 0L6 4.6 10.6 0 12 1.4 6 7.5 0 1.4z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:10px auto;width:19px;height:19px;border:none;display:block;float:right}.yoast-collapsible-block{width:100%;margin-top:48px}.yoast-collapsible-block+.yoast-collapsible-block{margin-top:0}}.yoast-post-settings-modal{width:880px;height:100%;max-width:calc(100% - 96px);max-height:calc(100% - 96px);overflow:hidden}.yoast-modal-content{padding:16px}@media (min-width:782px){.yoast-modal-content--columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px}}.yoast-post-settings-modal__button-container{padding:16px;display:flex;flex-direction:column;border-bottom:1px solid rgba(0,0,0,.2)}.yoast-post-settings-modal .components-modal__content{padding:0;display:flex;flex-direction:column}.yoast-post-settings-modal .components-modal__header{margin:0;flex-shrink:0;border-bottom:var(--yoast-border-default)}.yoast-post-settings-modal .yoast-notice-container{z-index:1;position:sticky;bottom:0;left:0;width:100%;margin-top:auto}.yoast-post-settings-modal .yoast-notice-container>hr{margin-top:-1px;margin-bottom:0}.yoast-post-settings-modal .yoast-content-container{overflow-y:auto;flex-grow:1}.yoast-post-settings-modal .yoast-button-container{display:flex;flex-direction:row;justify-content:flex-end;padding:24px;margin:0}.yoast-post-settings-modal .yoast-button-container p{color:var(--yoast-color-label-help);padding-right:24px;align-self:center}.yoast-post-settings-modal .yoast-button-container button{flex-shrink:0;max-height:45px;align-self:center}@media only screen and (max-width:600px){.yoast-post-settings-modal{max-height:100%;max-width:100%}.yoast-post-settings-modal .yoast-button-container{padding:16px;justify-content:space-between}.yoast-post-settings-modal .yoast-button-container p{padding-right:0}}.yoast-related-keyphrases-modal{max-width:712px}#yoast-get-related-keyphrases-metabox,#yoast-get-related-keyphrases-sidebar{margin-top:8px}.yoast-gutenberg-modal .yoast-related-keyphrases-modal__content{min-height:66vh;position:relative}#yoast-semrush-country-selector{position:relative;border:none}.yoast-related-keyphrases-modal__chart{display:block}.draftJsMentionPlugin__mention__29BEd,.draftJsMentionPlugin__mention__29BEd:visited{color:#575f67;cursor:pointer;display:inline-block;background:#e6f3ff;padding-left:2px;padding-right:2px;border-radius:2px;text-decoration:none}.draftJsMentionPlugin__mention__29BEd:focus,.draftJsMentionPlugin__mention__29BEd:hover{color:#677584;background:#edf5fd;outline:0}.draftJsMentionPlugin__mention__29BEd:active{color:#222;background:#455261}.draftJsMentionPlugin__mentionSuggestionsEntry__3mSwm{padding:7px 10px 3px;transition:background-color .4s cubic-bezier(.27,1.27,.48,.56)}.draftJsMentionPlugin__mentionSuggestionsEntry__3mSwm:active{background-color:#cce7ff}.draftJsMentionPlugin__mentionSuggestionsEntryFocused__3LcTd{background-color:#e6f3ff}.draftJsMentionPlugin__mentionSuggestionsEntryText__3Jobq{display:inline-block;margin-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:368px;font-size:.9em;margin-bottom:.2em}.draftJsMentionPlugin__mentionSuggestionsEntryAvatar__1xgA9{display:inline-block;width:24px;height:24px;border-radius:12px}.draftJsMentionPlugin__mentionSuggestions__2DWjA{border:1px solid #eee;margin-top:.4em;position:absolute;min-width:220px;max-width:440px;background:#fff;border-radius:2px;box-shadow:0 4px 30px 0 #dcdcdc;cursor:pointer;padding-top:8px;padding-bottom:8px;z-index:2;display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;box-sizing:border-box;-webkit-transform:scale(0);transform:scale(0)} +/*!rtl:begin:ignore*/.DraftEditor-editorContainer,.DraftEditor-root,.public-DraftEditor-content{height:inherit;text-align:initial}.public-DraftEditor-content[contenteditable=true]{-webkit-user-modify:read-write-plaintext-only}.DraftEditor-root{position:relative}.DraftEditor-editorContainer{background-color:hsla(0,0%,100%,0);border-left:.1px solid transparent;position:relative;z-index:1}.public-DraftEditor-block{position:relative}.DraftEditor-alignLeft .public-DraftStyleDefault-block{text-align:left}.DraftEditor-alignLeft .public-DraftEditorPlaceholder-root{left:0;text-align:left}.DraftEditor-alignCenter .public-DraftStyleDefault-block{text-align:center}.DraftEditor-alignCenter .public-DraftEditorPlaceholder-root{margin:0 auto;text-align:center;width:100%}.DraftEditor-alignRight .public-DraftStyleDefault-block{text-align:right}.DraftEditor-alignRight .public-DraftEditorPlaceholder-root{right:0;text-align:right}.public-DraftEditorPlaceholder-root{color:#9197a3;position:absolute;z-index:1}.public-DraftEditorPlaceholder-hasFocus{color:#bdc1c9}.DraftEditorPlaceholder-hidden{display:none}.public-DraftStyleDefault-block{position:relative;white-space:pre-wrap}.public-DraftStyleDefault-ltr{direction:ltr;text-align:left}.public-DraftStyleDefault-rtl{direction:rtl;text-align:right}.public-DraftStyleDefault-listLTR{direction:ltr}.public-DraftStyleDefault-listRTL{direction:rtl}.public-DraftStyleDefault-ol,.public-DraftStyleDefault-ul{margin:16px 0;padding:0}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listLTR{margin-left:1.5em}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listRTL{margin-right:1.5em}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listLTR{margin-left:3em}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listRTL{margin-right:3em}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listLTR{margin-left:4.5em}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listRTL{margin-right:4.5em}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listLTR{margin-left:6em}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listRTL{margin-right:6em}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listLTR{margin-left:7.5em}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listRTL{margin-right:7.5em}.public-DraftStyleDefault-unorderedListItem{list-style-type:square;position:relative}.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth0{list-style-type:disc}.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth1{list-style-type:circle}.public-DraftStyleDefault-orderedListItem{list-style-type:none;position:relative}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listLTR:before{left:-36px;position:absolute;text-align:right;width:30px}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listRTL:before{position:absolute;right:-36px;text-align:left;width:30px}.public-DraftStyleDefault-orderedListItem:before{content:counter(ol0) ". ";counter-increment:ol0}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth1:before{content:counter(ol1) ". ";counter-increment:ol1}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth2:before{content:counter(ol2) ". ";counter-increment:ol2}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth3:before{content:counter(ol3) ". ";counter-increment:ol3}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth4:before{content:counter(ol4) ". ";counter-increment:ol4}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-reset{counter-reset:ol0}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-reset{counter-reset:ol1}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-reset{counter-reset:ol2}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-reset{counter-reset:ol3}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-reset{counter-reset:ol4} +/*!rtl:end:ignore*/#wpseo_meta{box-sizing:border-box}#wpseo_meta *,#wpseo_meta :after,#wpseo_meta :before{box-sizing:inherit}.DraftEditor-root [data-block]{margin:0}#edittag>#wp-description-wrap{display:none}#wp-description-wrap .wp-editor-area{border:0}.term-description-wrap td>textarea#description{min-height:530px}ul.wpseo-metabox-tabs{display:none;margin-top:6px;margin-bottom:0}ul.wpseo-metabox-tabs:after{content:"";display:table;clear:both}.wpseo-metabox-tabs-div{margin:0 5px 5px}.wpseo-metabox-tabs-div ul{list-style:none}#wpseo-meta-section-addons{padding:0 5px 5px}#wpseo-meta-section-addons .wpseo-metabox-tabs-div{margin:0}ul.wpseo-metabox-tabs li.active{background-color:#fdfdfd}.wpseo-meta-section,.wpseo-meta-section-react{display:none;max-width:600px;width:100%;min-height:100%;height:auto;vertical-align:top;border:1px solid rgba(0,0,0,.2)}.wpseo-meta-section-react.active,.wpseo-meta-section.active{background:#fff;position:relative;z-index:12}.wpseo-meta-section.active{display:inline-block}.wpseo-meta-section-react.active{display:block;margin-bottom:10px}.wpseo-meta-section-content{padding:16px}.wpseo-metabox-content{max-width:800px;padding-top:16px}.wpseo-metabox-menu{max-width:600px;padding:0;background-color:#fff}.wpseo-metabox-menu ul{margin:0 1px 0 0;padding:0 0 0 16px;display:flex;align-items:flex-end;flex-wrap:wrap;flex-flow:wrap-reverse}.wpseo-metabox-menu ul li:first-child{z-index:10}.wpseo-metabox-menu ul li:nth-child(2){z-index:9}.wpseo-metabox-menu ul li:nth-child(3){z-index:8}.wpseo-metabox-menu ul li:nth-child(4){z-index:7}.wpseo-metabox-menu ul li:nth-child(5){z-index:6}.wpseo-metabox-menu ul li:nth-child(6){z-index:5}.wpseo-metabox-menu ul li{box-shadow:0 0 4px 0 rgba(0,0,0,.1);height:32px;margin-left:-1px;margin-bottom:-1px;text-align:center;position:relative;background-color:#f8f8f8}.wpseo-metabox-menu ul li a{color:#0073aa;display:flex;align-items:center;border:1px solid rgba(0,0,0,.2);border-bottom:2px transparent}.wpseo-metabox-menu ul li a:focus{box-shadow:inherit}.wpseo-metabox-menu ul li .yst-traffic-light{height:20px;width:auto;margin-right:10px;margin-left:4px}.wpseo-metabox-menu ul li span.dashicons{margin-right:8px}.wpseo-metabox-menu ul li span.wpseo-buy-premium{color:#a4286a}.wpseo-metabox-menu ul li span.wpseo-buy-premium:hover{color:#832055}.wpseo-metabox-menu ul li.active{height:36px;margin-top:-4px;z-index:13;background-color:#fff;border-bottom:2px transparent;box-shadow:none}.wpseo-metabox-menu ul li.active a{height:36px;color:#444}.wpseo-metabox-menu ul li.active span.wpseo-buy-premium{color:#a4286a;border-color:#a4286a}.wpseo-metabox-menu ul li.active span.wpseo-buy-premium:hover{color:#832055;border-color:#832055}.wpseo-metabox-menu a{height:32px;padding:0 8px;text-decoration:none}ul.wpseo-metabox-tabs li{float:left;margin-right:5px;margin-bottom:-1px;padding:0;border:1px solid #dfdfdf;border-bottom:0}ul.wpseo-metabox-tabs li .wpseo-keyword{display:inline-block;vertical-align:top;max-width:8em;max-width:8rem;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.wpseotab{display:none;padding:16px;border:1px solid #ddd;background-color:#fdfdfd}.wpseotab .wpseo-cornerstone-checkbox{margin-right:.5em}.wpseotab.content{padding:20px 15px}.wpseotab.active{display:block}.wpseo-metabox-tabs .wpseo_tablink{display:inline-block;vertical-align:top;padding:5px 12px 6px;text-decoration:none}.wpseo-metabox-tabs .wpseo_content_tab a{padding-right:12px}.wpseo-metabox-tabs .wpseo-score-icon{margin-left:0}#wpseo-meta-section-social .wpseo-metabox-tabs .wpseo_tablink{padding:5px 7px}.wpseo-metabox-tabs .wpseo_tablink .dashicons{width:16px;height:16px;font-size:16px}.wpseo-metabox-sidebar .dashicons{width:30px;height:30px;font-size:30px}.wpseo-metabox-tabs-div div.wpseo-tabs-panel{overflow:auto;padding:.5em .9em;border:1px solid}#wpseo_meta .inside{margin:0}#wpseo_meta .inside:after{content:"";display:table;clear:both}#wpseo_meta .postbox .inside .wpseotab{font-size:13px!important}.wpseo-form .select2-container,.wpseo-form input,.wpseo-form label,.wpseo-form p.error-message,.wpseo-form textarea{max-width:600px}.wpseo-form fieldset{padding-top:5px}.wpseo-form legend{font-weight:600}.wpseo-form label{display:block;font-weight:600}.wpseo-form input[type=checkbox]+label,.wpseo-form input[type=radio]+label{display:inline-block;font-weight:400}.wpseo-form fieldset,.wpseo-form label{margin-top:2em;margin-bottom:.5em}.wpseo-form input[type=checkbox],.wpseo-form input[type=checkbox]+label{margin-top:2em;margin-bottom:0;font-size:1em}.wpseo-form fieldset:first-child,.wpseo-form input[type=checkbox]:first-child,.wpseo-form input[type=checkbox]:first-child+label,.wpseo-form label:first-child{margin-top:10px}.wpseo-form input[type=radio]{margin-top:0}.wpseo-form input[type=radio]+label{margin:0 1em 0 0}.wpseo-form p.error-message{margin:.5em 0}.wpseo-form select[multiple]{margin-top:0}.yoast-metabox__description{max-width:600px;margin:.5em 0}.wpseo_image_upload_button{margin-left:3px}.good,.warn,.wrong{font-weight:600}.good{color:green}.warn{color:maroon}.wrong{color:#dc3232}#current_seo_title span{padding:2px 5px;background-color:#ffffe0}#focuskwresults ul{margin:0}#focuskwresults li,#focuskwresults p{font-size:13px}#focuskwresults li{margin:0 0 0 20px;list-style-type:disc}.wpseo_hidden{display:none}.wpseo_msg{margin:5px 0 10px;padding:0 5px;border:1px solid #e6db55;background-color:#ffffe0}ul.wpseo-metabox-tabs li.wpseo-tab-add-keyword{border:1px dashed #dfdfdf;border-bottom:none}.wpseo-tab-add-keyword .wpseo-add-keyword.button{height:auto;padding:5px 12px 5px 10px;vertical-align:top;font-size:inherit;line-height:inherit;font-weight:700;box-shadow:none;background:none;text-decoration:none}.wpseo-tab-add-keyword .wpseo-add-keyword.button:focus{box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}.wpseo-tab-add-keyword .wpseo-add-keyword.button:active{transform:none}.wpseo-add-keyword-plus{display:inline-block;vertical-align:top;margin:-1px 3px 0 0;font-size:20px}#wpseo-add-keyword-popup-title{margin:1em 0;font-size:1.3em}.snippet-editor__button.snippet-editor__edit-button:focus{border-color:#5b9dd9;outline:none;color:#23282d;background-color:#fafafa;box-shadow:0 0 3px rgba(0,115,170,.8)}.wpseo-admin-page .subsubsub li{display:inline;max-width:none}.yoast-seo-help-container{float:left;width:100%;max-width:none}.yoast-seo-help-container .yoast-help-panel{margin:.5em 0!important}.wpseo_content_wrapper p.search-box{margin:10px 0 5px}.wpseo-metabox-tabs .active a{color:#333}#wpseotab .ui-widget-content .ui-state-hover{border:1px solid #dfdfdf;color:#333;background:#f1f1f1}.yst-traffic-light{width:19px;height:30px;margin:0 0 0 5px}.yst-traffic-light .traffic-light-color{display:none}.yst-traffic-light.bad .traffic-light-red,.yst-traffic-light.good .traffic-light-green,.yst-traffic-light.init .traffic-light-init,.yst-traffic-light.na .traffic-light-empty,.yst-traffic-light.ok .traffic-light-orange{display:inline}.yoast-seo-score .yoast-logo.svg{float:left;width:18px;margin-right:7px;height:18px;background:var(--yoast-svg-icon-yoast) no-repeat;background-size:18px}.yoast-seo-score .yoast-logo.svg.good{background-image:var(--yoast-svg-icon-yoast-good)}.yoast-seo-score .yoast-logo.svg.ok{background-image:var(--yoast-svg-icon-yoast-ok)}.yoast-seo-score .yoast-logo.svg.bad{background-image:var(--yoast-svg-icon-yoast-bad)}.yoast-seo-score .yoast-logo.svg.na,.yoast-seo-score .yoast-logo.svg.noindex{background-image:var(--yoast-svg-icon-yoast)}.term-php .wpseo-taxonomy-metabox-postbox>h2{margin:0;padding:8px 12px;border-bottom:1px solid #eee;font-size:14px;line-height:1.4}#TB_window #TB_ajaxContent p{padding:5px 0 0;margin:5px 0 0}#TB_window #TB_ajaxContent ul{margin:5px 0 10px}#TB_window #TB_ajaxContent li{list-style:none;margin:5px 0 0}#TB_window #TB_ajaxContent li:before{content:"+";margin:0 10px 0 0;font-weight:700}.yoast-section__heading-icon-list{background-image:var(--yoast-svg-icon-list)}.yoast-section__heading-icon-key{background-image:var(--yoast-svg-icon-key)}.yoast-section__heading-icon-edit{background-image:var(--yoast-svg-icon-edit)}.yoast-tooltip.yoast-tooltip-hidden:after,.yoast-tooltip.yoast-tooltip-hidden:before{display:none}.screen-reader-text.wpseo-generic-tab-textual-score,.screen-reader-text.wpseo-keyword-tab-textual-score{display:block}.yoast-notice-go-premium{border-left-color:#a4286a;background:#f1f1f1;margin:0}.editor-styles-wrapper mark.annotation-text-yoast{background-color:#e1bee7}@media screen and (max-width:782px){.wpseo-metabox-buy-premium .wpseo-buy-premium{display:inline-block;width:20px;height:20px;margin-right:5px;padding:0}.yoast-help-panel{max-width:none!important}#wpseo-crawl-issues-table-form .subsubsub{float:none;max-width:calc(100vw - 20px)}#wpseo-crawl-issues-table-form .yoast-help-button{margin-top:3px}.wpseotab select[multiple]{height:auto!important}}@media screen and (max-width:600px){.wpseotab.content{padding:16px 0}}.wpseo-score-icon-container{height:20px;width:20px;margin-right:8px;display:flex;justify-content:center;align-items:center}.yoast-seo-sidebar-panel div{line-height:2}.yoast-seo-sidebar-panel div svg{vertical-align:middle}ul.yoast-seo-social-share-buttons li{display:inline-block;margin-right:16px}ul.yoast-seo-social-share-buttons svg{width:32px;height:32px;margin-bottom:8px}ul.yoast-seo-social-share-buttons a{display:flex;flex-direction:column;align-items:center}.edit-post-pinned-plugins button.components-button[aria-label="Yoast SEO"]>svg,.edit-post-pinned-plugins button.components-button[aria-label="Yoast SEO Premium"]>svg,div.interface-pinned-items button.components-button[aria-label="Yoast SEO"]>svg,div.interface-pinned-items button.components-button[aria-label="Yoast SEO Premium"]>svg{max-width:28px;max-height:28px;width:28px;height:28px}div.interface-pinned-items button.components-button.is-pressed[aria-label="Yoast SEO"]>svg path,div.interface-pinned-items button.components-button.is-pressed[aria-label="Yoast SEO Premium"]>svg path{fill:#fff}.wpseo-schema-icon{height:16px;width:16px;margin-right:8px;display:flex;justify-content:center;align-items:center;background-image:var(--yoast-svg-icon-schema);background-size:cover}.wpseo-metabox-menu ul li.active a .wpseo-schema-icon{background-image:var(--yoast-svg-icon-schema-active)}.yoast-icon-span svg{margin-right:8px;fill:inherit}.yoast.components-panel__body{border-top:0}.components-button>.yoast-title-container{flex-grow:1;overflow-x:hidden;line-height:normal}.yoast-title-container>.yoast-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.yoast-title-container>.yoast-subtitle{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:.8125rem;font-weight:300;margin-top:2px}.yoast.components-panel__body .yoast-chevron{background-color:#1e1e1e;-webkit-mask-image:var(--yoast-svg-icon-chevron-down);mask-image:var(--yoast-svg-icon-chevron-down);-webkit-mask-size:100% 100%;mask-size:100% 100%;display:inline-block;width:24px;height:24px}.yoast.components-panel__body.is-opened .yoast-chevron{-webkit-mask-image:var(--yoast-svg-icon-chevron-up);mask-image:var(--yoast-svg-icon-chevron-up)}.yoast .components-form-token-field__remove-token.components-button,.yoast .components-form-token-field__token-text{background-color:var(--yoast-color-primary);color:var(--yoast-color-white)} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/metabox-primary-category-1640-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/metabox-primary-category-1640-rtl.css new file mode 100644 index 00000000..020eafe0 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/metabox-primary-category-1640-rtl.css @@ -0,0 +1 @@ +.wpseo-is-primary-term,.wpseo-primary-term>label{font-weight:600}.wpseo-non-primary-term>.wpseo-is-primary-term,.wpseo-primary-term>.wpseo-make-primary-term,.wpseo-term-unchecked>.wpseo-is-primary-term,.wpseo-term-unchecked>.wpseo-make-primary-term{display:none}.wpseo-is-primary-term,.wpseo-make-primary-term{float:left}.wpseo-non-primary-term:after,.wpseo-non-primary-term:before,.wpseo-primary-term:after,.wpseo-primary-term:before{display:table;content:""}.wpseo-non-primary-term:after,.wpseo-primary-term:after{clear:both}.wpseo-make-primary-term{margin:4px 0 0;padding:0;border:none;color:#0073aa;background:none;text-decoration:underline;cursor:pointer}.wpseo-make-primary-term:hover{color:#00a0d2} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/metabox-primary-category-1640.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/metabox-primary-category-1640.css new file mode 100644 index 00000000..f73e4133 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/metabox-primary-category-1640.css @@ -0,0 +1 @@ +.wpseo-is-primary-term,.wpseo-primary-term>label{font-weight:600}.wpseo-non-primary-term>.wpseo-is-primary-term,.wpseo-primary-term>.wpseo-make-primary-term,.wpseo-term-unchecked>.wpseo-is-primary-term,.wpseo-term-unchecked>.wpseo-make-primary-term{display:none}.wpseo-is-primary-term,.wpseo-make-primary-term{float:right}.wpseo-non-primary-term:after,.wpseo-non-primary-term:before,.wpseo-primary-term:after,.wpseo-primary-term:before{display:table;content:""}.wpseo-non-primary-term:after,.wpseo-primary-term:after{clear:both}.wpseo-make-primary-term{margin:4px 0 0;padding:0;border:none;color:#0073aa;background:none;text-decoration:underline;cursor:pointer}.wpseo-make-primary-term:hover{color:#00a0d2} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/modal-1640-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/modal-1640-rtl.css new file mode 100644 index 00000000..a694e270 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/modal-1640-rtl.css @@ -0,0 +1 @@ +.yoast-modal__screen-overlay{position:fixed;top:0;left:0;bottom:0;right:0;background-color:rgba(164,40,106,.6);z-index:100000;animation:edit-post__fade-in-animation .2s ease-out 0s;animation-fill-mode:forwards}.yoast-modal{background:#fff;display:flex;flex-direction:column;overflow:hidden;position:fixed;height:calc(100% - 96px);top:48px;bottom:48px;right:calc(50% - 440px);max-width:880px;width:100%}.yoast-gutenberg-modal .yoast-icon{background-color:var(--yoast-color-primary);mask-image:var(--yoast-svg-icon-yoast);-webkit-mask-image:var(--yoast-svg-icon-yoast);mask-size:100% 100%;-webkit-mask-size:100% 100%;display:inline-block;width:20px;height:20px;margin-left:8px}.yoast-tabs .yoast-modal__content{display:grid;grid-template-areas:"heading heading" "menu content" "menu footer";grid-template-rows:72px 1fr 88px;grid-template-columns:280px 1fr}.yoast-modal__heading{display:flex;align-items:center;box-sizing:border-box;min-height:72px;border-bottom:var(--yoast-border-default);padding:0 24px;grid-area:heading;background:var(--yoast-color-white)}.yoast-modal__heading .yoast-close{position:absolute;left:16px}.yoast-gutenberg-modal .components-modal__header-heading,.yoast-modal__heading h1{font-size:20px;font-weight:400;color:var(--yoast-color-primary);line-height:1.2;margin:0}.yoast-gutenberg-modal .components-modal__icon-container{display:inline-flex}.yoast-gutenberg-modal .components-modal__icon-container svg,.yoast-modal__heading-icon{fill:var(--yoast-color-primary);margin-left:16px;width:19px;height:20px;flex-shrink:0}.yoast-modal__menu{grid-area:menu;border-left:var(--yoast-border-default);overflow-y:auto}.yoast-modal__menu ul{padding:0;margin:0;list-style:none}.yoast-modal__menu li{padding:12px 16px 11px;border-bottom:var(--yoast-border-default);font-size:16px;cursor:pointer;text-decoration:none;color:var(--yoast-color-default);display:block}.yoast-modal__menu li:hover{background-color:#edd4e1}.yoast-modal__menu li.yoast-tabs__tab--selected{background-color:var(--yoast-color-primary);border-bottom:var(--yoast-border-default);color:#fff}.yoast-modal__content,.yoast-modal__section{grid-area:content;overflow-y:auto;flex-grow:1;position:relative;display:flex;flex-direction:column}.yoast-modal__section *{max-width:600px}.yoast-modal__section-header{position:sticky;top:0;background:var(--yoast-color-white);padding:24px 24px 0;z-index:10}.yoast-modal__section .yoast-h2{border-bottom:var(--yoast-border-default);padding-bottom:24px}.yoast-modal__footer{grid-area:footer;padding:0;border-top:var(--yoast-border-default);display:flex;align-self:flex-end;align-items:center;justify-content:flex-end;position:sticky;bottom:0;background:var(--yoast-color-white);margin:0 24px;z-index:10;box-sizing:border-box;min-height:88px;width:calc(100% - 48px)}.yoast-modal__settings-saved{position:relative;margin-left:16px;display:inline-flex;align-items:center}.yoast-modal__settings-saved:before{content:"";background:var(--yoast-checkmark--green) no-repeat 50%;height:13px;width:14px;display:inline-block;margin-left:8px}.yoast-modal__footer .yoast-button{display:block}.yoast-modal__section-content{padding:24px;flex-grow:1}@media screen and (max-width:880px){.yoast-modal{top:0;bottom:0;right:0;left:0;height:auto}}@media screen and (max-width:782px){.yoast-modal{overflow-y:initial}.yoast-modal.yoast-modal-collapsible{padding-bottom:72px}.yoast-tabs .yoast-modal__content{grid-template-rows:48px 1fr 72px}.yoast-modal__heading{padding:0 16px;position:fixed;top:0;width:100%;min-height:48px;z-index:11}.yoast-modal__heading h1{font-size:var(--yoast-font-size-default)}.yoast-close svg{width:10px}.yoast-modal__heading-icon{height:15px;margin-left:8px}.yoast .yoast-close{left:3px}.yoast-modal__heading .yoast-h2{font-size:var(--yoast-font-size-default)}.yoast-modal__section{overflow:initial;flex-grow:0}.yoast-modal__section-content{padding:24px 0;margin:0 16px}.yoast-modal__section:first-of-type{margin-top:48px}.yoast-modal__section:last-of-type{margin-bottom:72px}.yoast-modal__section-header{top:48px;position:sticky;padding:0;margin:0}.yoast-modal__section-open .yoast-modal__section-header{padding-right:0;padding-left:0;margin-right:16px;margin-left:16px}.yoast-modal__section-open{border-bottom:var(--yoast-border-default)}.yoast-modal__footer{width:100%;min-height:72px;margin:0;padding:0 16px;position:fixed;z-index:11}.yoast-modal-collapsible .yoast-modal__footer{min-height:72px}.yoast-modal-collapsible .yoast-modal__section-content{padding:24px 16px;border-bottom:var(--yoast-border-default);margin:0}.yoast-collapsible__hidden{display:none}.yoast-collapsible__trigger{padding:16px;border:none;border-bottom:var(--yoast-border-default);cursor:pointer;justify-content:space-between;font-size:var(--yoast-font-size-default);width:100%;text-align:right;background:#fff;color:var(--yoast-color-primary)}.yoast-collapsible__trigger[aria-expanded=true] .yoast-collapsible__icon{transform:rotate(-180deg)}.yoast-collapsible__trigger[aria-expanded=true]{padding:16px 0;width:calc(100% - 32px);margin:0 16px}.yoast-collapsible__icon{background-color:var(--yoast-color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='%23404040'%3E%3Cpath d='M1.4 0L6 4.6 10.6 0 12 1.4 6 7.5 0 1.4z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:10px auto;width:19px;height:19px;border:none;display:block;float:left}.yoast-collapsible-block{width:100%;margin-top:48px}.yoast-collapsible-block+.yoast-collapsible-block{margin-top:0}}.yoast-post-settings-modal{width:880px;height:100%;max-width:calc(100% - 96px);max-height:calc(100% - 96px);overflow:hidden}.yoast-modal-content{padding:16px}@media (min-width:782px){.yoast-modal-content--columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px}}.yoast-post-settings-modal__button-container{padding:16px;display:flex;flex-direction:column;border-bottom:1px solid rgba(0,0,0,.2)}.yoast-post-settings-modal .components-modal__content{padding:0;display:flex;flex-direction:column}.yoast-post-settings-modal .components-modal__header{margin:0;flex-shrink:0;border-bottom:var(--yoast-border-default)}.yoast-post-settings-modal .yoast-notice-container{z-index:1;position:sticky;bottom:0;right:0;width:100%;margin-top:auto}.yoast-post-settings-modal .yoast-notice-container>hr{margin-top:-1px;margin-bottom:0}.yoast-post-settings-modal .yoast-content-container{overflow-y:auto;flex-grow:1}.yoast-post-settings-modal .yoast-button-container{display:flex;flex-direction:row;justify-content:flex-end;padding:24px;margin:0}.yoast-post-settings-modal .yoast-button-container p{color:var(--yoast-color-label-help);padding-left:24px;align-self:center}.yoast-post-settings-modal .yoast-button-container button{flex-shrink:0;max-height:45px;align-self:center}@media only screen and (max-width:600px){.yoast-post-settings-modal{max-height:100%;max-width:100%}.yoast-post-settings-modal .yoast-button-container{padding:16px;justify-content:space-between}.yoast-post-settings-modal .yoast-button-container p{padding-left:0}}.yoast-related-keyphrases-modal{max-width:712px}#yoast-get-related-keyphrases-metabox,#yoast-get-related-keyphrases-sidebar{margin-top:8px}.yoast-gutenberg-modal .yoast-related-keyphrases-modal__content{min-height:66vh;position:relative}#yoast-semrush-country-selector{position:relative;border:none}.yoast-related-keyphrases-modal__chart{display:block} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/modal-1640.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/modal-1640.css new file mode 100644 index 00000000..86291988 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/modal-1640.css @@ -0,0 +1 @@ +.yoast-modal__screen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(164,40,106,.6);z-index:100000;animation:edit-post__fade-in-animation .2s ease-out 0s;animation-fill-mode:forwards}.yoast-modal{background:#fff;display:flex;flex-direction:column;overflow:hidden;position:fixed;height:calc(100% - 96px);top:48px;bottom:48px;left:calc(50% - 440px);max-width:880px;width:100%}.yoast-gutenberg-modal .yoast-icon{background-color:var(--yoast-color-primary);mask-image:var(--yoast-svg-icon-yoast);-webkit-mask-image:var(--yoast-svg-icon-yoast);mask-size:100% 100%;-webkit-mask-size:100% 100%;display:inline-block;width:20px;height:20px;margin-right:8px}.yoast-tabs .yoast-modal__content{display:grid;grid-template-areas:"heading heading" "menu content" "menu footer";grid-template-rows:72px 1fr 88px;grid-template-columns:280px 1fr}.yoast-modal__heading{display:flex;align-items:center;box-sizing:border-box;min-height:72px;border-bottom:var(--yoast-border-default);padding:0 24px;grid-area:heading;background:var(--yoast-color-white)}.yoast-modal__heading .yoast-close{position:absolute;right:16px}.yoast-gutenberg-modal .components-modal__header-heading,.yoast-modal__heading h1{font-size:20px;font-weight:400;color:var(--yoast-color-primary);line-height:1.2;margin:0}.yoast-gutenberg-modal .components-modal__icon-container{display:inline-flex}.yoast-gutenberg-modal .components-modal__icon-container svg,.yoast-modal__heading-icon{fill:var(--yoast-color-primary);margin-right:16px;width:19px;height:20px;flex-shrink:0}.yoast-modal__menu{grid-area:menu;border-right:var(--yoast-border-default);overflow-y:auto}.yoast-modal__menu ul{padding:0;margin:0;list-style:none}.yoast-modal__menu li{padding:12px 16px 11px;border-bottom:var(--yoast-border-default);font-size:16px;cursor:pointer;text-decoration:none;color:var(--yoast-color-default);display:block}.yoast-modal__menu li:hover{background-color:#edd4e1}.yoast-modal__menu li.yoast-tabs__tab--selected{background-color:var(--yoast-color-primary);border-bottom:var(--yoast-border-default);color:#fff}.yoast-modal__content,.yoast-modal__section{grid-area:content;overflow-y:auto;flex-grow:1;position:relative;display:flex;flex-direction:column}.yoast-modal__section *{max-width:600px}.yoast-modal__section-header{position:sticky;top:0;background:var(--yoast-color-white);padding:24px 24px 0;z-index:10}.yoast-modal__section .yoast-h2{border-bottom:var(--yoast-border-default);padding-bottom:24px}.yoast-modal__footer{grid-area:footer;padding:0;border-top:var(--yoast-border-default);display:flex;align-self:flex-end;align-items:center;justify-content:flex-end;position:sticky;bottom:0;background:var(--yoast-color-white);margin:0 24px;z-index:10;box-sizing:border-box;min-height:88px;width:calc(100% - 48px)}.yoast-modal__settings-saved{position:relative;margin-right:16px;display:inline-flex;align-items:center}.yoast-modal__settings-saved:before{content:"";background:var(--yoast-checkmark--green) no-repeat 50%;height:13px;width:14px;display:inline-block;margin-right:8px}.yoast-modal__footer .yoast-button{display:block}.yoast-modal__section-content{padding:24px;flex-grow:1}@media screen and (max-width:880px){.yoast-modal{top:0;bottom:0;left:0;right:0;height:auto}}@media screen and (max-width:782px){.yoast-modal{overflow-y:initial}.yoast-modal.yoast-modal-collapsible{padding-bottom:72px}.yoast-tabs .yoast-modal__content{grid-template-rows:48px 1fr 72px}.yoast-modal__heading{padding:0 16px;position:fixed;top:0;width:100%;min-height:48px;z-index:11}.yoast-modal__heading h1{font-size:var(--yoast-font-size-default)}.yoast-close svg{width:10px}.yoast-modal__heading-icon{height:15px;margin-right:8px}.yoast .yoast-close{right:3px}.yoast-modal__heading .yoast-h2{font-size:var(--yoast-font-size-default)}.yoast-modal__section{overflow:initial;flex-grow:0}.yoast-modal__section-content{padding:24px 0;margin:0 16px}.yoast-modal__section:first-of-type{margin-top:48px}.yoast-modal__section:last-of-type{margin-bottom:72px}.yoast-modal__section-header{top:48px;position:sticky;padding:0;margin:0}.yoast-modal__section-open .yoast-modal__section-header{padding-left:0;padding-right:0;margin-left:16px;margin-right:16px}.yoast-modal__section-open{border-bottom:var(--yoast-border-default)}.yoast-modal__footer{width:100%;min-height:72px;margin:0;padding:0 16px;position:fixed;z-index:11}.yoast-modal-collapsible .yoast-modal__footer{min-height:72px}.yoast-modal-collapsible .yoast-modal__section-content{padding:24px 16px;border-bottom:var(--yoast-border-default);margin:0}.yoast-collapsible__hidden{display:none}.yoast-collapsible__trigger{padding:16px;border:none;border-bottom:var(--yoast-border-default);cursor:pointer;justify-content:space-between;font-size:var(--yoast-font-size-default);width:100%;text-align:left;background:#fff;color:var(--yoast-color-primary)}.yoast-collapsible__trigger[aria-expanded=true] .yoast-collapsible__icon{transform:rotate(180deg)}.yoast-collapsible__trigger[aria-expanded=true]{padding:16px 0;width:calc(100% - 32px);margin:0 16px}.yoast-collapsible__icon{background-color:var(--yoast-color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='%23404040'%3E%3Cpath d='M1.4 0L6 4.6 10.6 0 12 1.4 6 7.5 0 1.4z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:10px auto;width:19px;height:19px;border:none;display:block;float:right}.yoast-collapsible-block{width:100%;margin-top:48px}.yoast-collapsible-block+.yoast-collapsible-block{margin-top:0}}.yoast-post-settings-modal{width:880px;height:100%;max-width:calc(100% - 96px);max-height:calc(100% - 96px);overflow:hidden}.yoast-modal-content{padding:16px}@media (min-width:782px){.yoast-modal-content--columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px}}.yoast-post-settings-modal__button-container{padding:16px;display:flex;flex-direction:column;border-bottom:1px solid rgba(0,0,0,.2)}.yoast-post-settings-modal .components-modal__content{padding:0;display:flex;flex-direction:column}.yoast-post-settings-modal .components-modal__header{margin:0;flex-shrink:0;border-bottom:var(--yoast-border-default)}.yoast-post-settings-modal .yoast-notice-container{z-index:1;position:sticky;bottom:0;left:0;width:100%;margin-top:auto}.yoast-post-settings-modal .yoast-notice-container>hr{margin-top:-1px;margin-bottom:0}.yoast-post-settings-modal .yoast-content-container{overflow-y:auto;flex-grow:1}.yoast-post-settings-modal .yoast-button-container{display:flex;flex-direction:row;justify-content:flex-end;padding:24px;margin:0}.yoast-post-settings-modal .yoast-button-container p{color:var(--yoast-color-label-help);padding-right:24px;align-self:center}.yoast-post-settings-modal .yoast-button-container button{flex-shrink:0;max-height:45px;align-self:center}@media only screen and (max-width:600px){.yoast-post-settings-modal{max-height:100%;max-width:100%}.yoast-post-settings-modal .yoast-button-container{padding:16px;justify-content:space-between}.yoast-post-settings-modal .yoast-button-container p{padding-right:0}}.yoast-related-keyphrases-modal{max-width:712px}#yoast-get-related-keyphrases-metabox,#yoast-get-related-keyphrases-sidebar{margin-top:8px}.yoast-gutenberg-modal .yoast-related-keyphrases-modal__content{min-height:66vh;position:relative}#yoast-semrush-country-selector{position:relative;border:none}.yoast-related-keyphrases-modal__chart{display:block} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/monorepo-1640-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/monorepo-1640-rtl.css new file mode 100644 index 00000000..8a12a99a --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/monorepo-1640-rtl.css @@ -0,0 +1 @@ +:root{--yoast-border-default:1px solid rgba(0,0,0,0.2);--yoast-color-default:#404040;--yoast-color-default-darker:#303030;--yoast-color-primary:#a4286a;--yoast-color-secondary:#f7f7f7;--yoast-color-white:#fff;--yoast-color-green:#6ea029;--yoast-color-primary-darker:#7b1e50;--yoast-color-primary-lighter:#f5d6e6;--yoast-color-secondary-darker:#d9d9d9;--yoast-color-button-upsell:#fec228;--yoast-color-button-upsell-hover:#f2ae01;--yoast-color-dark:#303030;--yoast-color-sale:#fec228;--yoast-color-sale-darker:#feb601;--yoast-color-border:rgba(0,0,0,0.2);--yoast-color-label:#303030;--yoast-color-label-help:#707070;--yoast-color-active:#6ea029;--yoast-color-inactive:#dc3232;--yoast-color-inactive-text:#707070;--yoast-color-inactive-grey:#9e9e9e;--yoast-color-inactive-grey-light:#f1f1f1;--yoast-color-active-light:#b6cf94;--yoast-transition-default:all 150ms ease-out;--yoast-color-link:#006dac;--yoast-color-border--default:rgba(0,0,0,0.2);--yoast-color-focus:0 0 0 2px #007fff,0 0 0 5px #bfdfff;--yoast-svg-icon-chevron-down:url('data:image/svg+xml;charset=utf-8,');--yoast-svg-icon-chevron-up:url('data:image/svg+xml;charset=utf-8,');--yoast-checkmark--white:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFF' viewBox='0 0 512 512'%3E%3Cpath d='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'/%3E%3C/svg%3E");--yoast-svg-icon-info:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23A4286A' d='M1152 1376v-160q0-14-9-23t-23-9h-96V672q0-14-9-23t-23-9H672q-14 0-23 9t-9 23v160q0 14 9 23t23 9h96v320h-96q-14 0-23 9t-9 23v160q0 14 9 23t23 9h448q14 0 23-9t9-23zm-128-896V320q0-14-9-23t-23-9H800q-14 0-23 9t-9 23v160q0 14 9 23t23 9h192q14 0 23-9t9-23zm640 416q0 209-103 385.5T1281.5 1561 896 1664t-385.5-103T231 1281.5 128 896t103-385.5T510.5 231 896 128t385.5 103T1561 510.5 1664 896z'/%3E%3C/svg%3E");--yoast-svg-icon-check:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-check-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-right:url('data:image/svg+xml;charset=utf-8,');--yoast-svg-icon-caret-left:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M192 127.338v257.324c0 17.818-21.543 26.741-34.142 14.142L29.196 270.142c-7.81-7.81-7.81-20.474 0-28.284l128.662-128.662c12.599-12.6 34.142-3.676 34.142 14.142z'/%3E%3C/svg%3E");--yoast-svg-icon-eye:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M1664 960q-152-236-381-353 61 104 61 225 0 185-131.5 316.5T896 1280t-316.5-131.5T448 832q0-121 61-225-229 117-381 353 133 205 333.5 326.5T896 1408t434.5-121.5T1664 960zM944 576q0-20-14-34t-34-14q-125 0-214.5 89.5T592 832q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zm848 384q0 34-20 69-140 230-376.5 368.5T896 1536t-499.5-139T20 1029Q0 994 0 960t20-69q140-229 376.5-368T896 384t499.5 139T1772 891q20 35 20 69z'/%3E%3C/svg%3E");--yoast-svg-icon-list:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M384 1408q0 80-56 136t-136 56-136-56-56-136 56-136 136-56 136 56 56 136zm0-512q0 80-56 136t-136 56-136-56T0 896t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 1504v-192q0-13 9.5-22.5t22.5-9.5h1216q13 0 22.5 9.5t9.5 22.5zM384 384q0 80-56 136t-136 56-136-56T0 384t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 992V800q0-13 9.5-22.5T544 768h1216q13 0 22.5 9.5t9.5 22.5zm0-512v192q0 13-9.5 22.5T1760 512H544q-13 0-22.5-9.5T512 480V288q0-13 9.5-22.5T544 256h1216q13 0 22.5 9.5t9.5 22.5z'/%3E%3C/svg%3E");--yoast-svg-icon-key:url('data:image/svg+xml;charset=utf-8,');--yoast-svg-icon-edit:url('data:image/svg+xml;charset=utf-8,');--yoast-svg-icon-yoast:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23999' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-good:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%237ad03a' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23ee7c1b' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-bad:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23dc3232' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-noindex:url('data:image/svg+xml;charset=utf-8,');--yoast-checkmark--green:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236EA029' viewBox='0 0 512 512'%3E%3Cpath d='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'/%3E%3C/svg%3E");--yoast-exclamation-mark:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23DC3232' viewBox='0 0 512 512'%3E%3Cpath d='M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z'/%3E%3C/svg%3E");--yoast-svg-icon-schema:url("data:image/svg+xml;charset=utf-8,%3Csvg width='512' height='512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%231e8cbe' d='M149.333 56v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zm181.334 240v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm32-240v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24zm-32 80V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm-205.334 56H24c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm386.667-56H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm0 160H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zM181.333 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24z'/%3E%3C/svg%3E");--yoast-svg-icon-schema-active:url("data:image/svg+xml;charset=utf-8,%3Csvg width='512' height='512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='D4444' d='M149.333 56v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zm181.334 240v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm32-240v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24zm-32 80V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm-205.334 56H24c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm386.667-56H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm0 160H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zM181.333 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24z'/%3E%3C/svg%3E");--yoast-svg-icon-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' stroke='%23707070' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 16l4.586-4.586a2 2 0 0 1 2.828 0L16 16m-2-2l1.586-1.586a2 2 0 0 1 2.828 0L20 14m-6-6h.01M6 20h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2z'/%3E%3C/svg%3E");--yoast-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--yoast-font-size-default:14px;--yoast-font-weight-default:400;--yoast-font-weight-bold:600;--yoast-color-font-default:#404040;--yoast-shadow-default:0px 3px 6px rgba(0,0,0,0.15)}.yoast-h1,.yoast-h2,.yoast-h3{font-weight:400;color:var(--yoast-color-primary);line-height:1.2;margin:0}.yoast-h1 a,.yoast-h2 a,.yoast-h3 a{color:var(--yoast-color-primary);text-decoration:none}.yoast-h1{font-size:24px}.yoast-h2{font-size:20px}.yoast-h3{font-size:16px}.yoast-paragraph{font-size:14px;font-size:var(--yoast-font-size-default);margin-top:0}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.visually-hidden{position:absolute;overflow:hidden;height:1px;width:1px;clip:rect(1px,1px,1px,1px);white-space:nowrap;word-wrap:normal}@media (max-width:782px){.yoast-show-on-mobile{display:initial!important}}@media (min-width:782px){.yoast-hide-on-desktop{display:none}}.yoast-field-group__title-separator{display:flex;flex-wrap:wrap}.yoast-field-group__title-separator label{display:flex;align-items:center;justify-content:center;flex-direction:column;border:var(--yoast-border-default);cursor:pointer;height:42px;width:42px;margin:0 0 6px 6px;box-sizing:border-box}.yoast-field-group__title-separator input[type=radio]:checked+label{border:3px solid var(--yoast-color-primary)}.yoast .yoast-button{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:10px 12px 12px;text-decoration:none;border-radius:4px;border:1px solid rgba(0,0,0,.2);box-shadow:inset 0 -2px 0 rgba(0,0,0,.1);transition:background-color .15s ease-out 0s;line-height:1.2;font-size:14px;cursor:pointer}.yoast-close:focus,.yoast-hide:focus,.yoast-remove:focus,.yoast .yoast-button:focus{box-shadow:var(--yoast-color-focus);outline:none}.yoast-close::-moz-focus-inner,.yoast-hide::-moz-focus-inner,.yoast-remove::-moz-focus-inner,.yoast .yoast-button::-moz-focus-inner{border:0}.yoast .yoast-button:not(:disabled):active{box-shadow:none;top:2px}.yoast .yoast-button:disabled{opacity:.5;cursor:default}.yoast .yoast-button--primary{color:var(--yoast-color-white);background-color:var(--yoast-color-primary);border:1px solid rgba(0,0,0,.2)}.yoast .yoast-button--primary:visited{color:var(--yoast-color-white);border:1px solid rgba(0,0,0,.2)}.yoast .yoast-button--primary:active,.yoast .yoast-button--primary:not(:disabled):hover{color:var(--yoast-color-white);background-color:var(--yoast-color-primary-darker);border:1px solid rgba(0,0,0,.2)}.yoast .yoast-button--primary:focus{color:var(--yoast-color-white);background-color:var(--yoast-color-primary)}.yoast .yoast-button--secondary{color:var(--yoast-color-dark);background-color:var(--yoast-color-secondary);box-shadow:inset 0 -2px 0 rgba(0,0,0,.1)}.yoast .yoast-button--secondary:visited{color:var(--yoast-color-dark)}.yoast .yoast-button--secondary:active,.yoast .yoast-button--secondary:not(:disabled):hover{color:var(--yoast-color-dark);background-color:var(--yoast-color-secondary-darker);border:1px solid rgba(0,0,0,.2)}.yoast .yoast-button--buy{color:var(--yoast-color-dark);background-color:var(--yoast-color-sale)}.yoast .yoast-button--buy:visited{color:var(--yoast-color-dark)}.yoast .yoast-button--buy:active,.yoast .yoast-button--buy:not(:disabled):hover{color:var(--yoast-color-dark);background-color:var(--yoast-color-sale-darker)}.yoast .yoast-button--buy__caret{flex-shrink:0;display:inline-block;width:6px;height:16px;margin:0 6px 0 -2px;background-color:currentColor;-webkit-mask-image:var(--yoast-svg-icon-caret-right);mask-image:var(--yoast-svg-icon-caret-right)}.yoast .yoast-button--edit{width:20.25px;height:18px;flex-shrink:0;display:inline-block;background-color:currentColor;-webkit-mask-image:var(--yoast-svg-icon-edit);mask-image:var(--yoast-svg-icon-edit);margin-left:8px}html[dir=rtl] .yoast .yoast-button--edit{margin-left:0;margin-right:8px}html[dir=rtl] .yoast .yoast-button--buy{flex-direction:row-reverse}.yoast .yoast-button--small{font-size:13px;padding:5px 8px 8px}.yoast .yoast-button--small .yoast-button--buy__caret{width:4px;height:10px}.yoast-hide,.yoast-remove{color:#dc3232;background-color:initial;border:none;cursor:pointer;text-decoration:underline;padding:0;font-size:14px}.yoast-hide{color:var(--yoast-color-link)}.yoast-field-group__upload .yoast-button{margin-left:24px}.yoast-close{display:flex;justify-content:center;align-items:center;border:none;background:none;height:44px;width:44px;cursor:pointer;box-shadow:none;padding:0}.yoast-close svg{fill:var(--yoast-color-default);width:14px}@media screen and (max-width:782px){.yoast-close svg{width:10px}}.yoast-field-group__checkbox{display:flex;align-items:center}.yoast-field-group__checkbox:not(.yoast-field-group__checkbox--horizontal)+.yoast-field-group__checkbox{margin-top:4px}.yoast-field-group__checkbox label{cursor:pointer}.yoast-field-group__checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;padding:2px;margin:2px 0 0 8px;border-radius:2px;transition:background-color .15s ease-out 0s;border:var(--yoast-border-default);box-shadow:inset 0 2px 4px rgba(0,0,0,.1);position:relative;overflow:hidden;cursor:pointer}.yoast-field-group__checkbox input[type=checkbox]:checked:focus,.yoast-field-group__checkbox input[type=checkbox]:focus{box-shadow:var(--yoast-color-focus);outline:none}.yoast label+input[type=checkbox]{margin-right:16px}.yoast-field-group__checkbox input[type=checkbox]:checked{background:var(--yoast-checkmark--white) var(--yoast-color-primary) no-repeat 50%/13px;border:1px solid var(--yoast-color-primary);box-shadow:none}.yoast-field-group__checkbox input[type=checkbox]:checked:before{content:""}.yoast-field-group{position:relative;border:none;padding:0;margin:0 0 24px}.yoast-field-group__title{display:flex;align-items:center;font-weight:var(--yoast-font-weight-bold);margin:0 0 8px;color:var(--yoast-color-label);line-height:1.5;padding:0;font-size:var(--yoast-font-size-default)}.yoast-field-group__title.yoast-field-group__title--light{font-weight:var(--yoast-font-weight-default)}.yoast-field-group .field-group-description{margin:0 0 1em}.yoast-field-group__inline{display:flex;align-items:center}.yoast-field-group__inline .yoast-field-group__inputfield{margin-left:8px}.yoast-field-group__inline .yoast-button{flex-shrink:0}.yoast-field-group .components-form-token-field__label{display:none}@media screen and (max-width:782px){.yoast-field-group__inline{display:block}.yoast-field-group__inline .yoast-field-group__inputfield{margin-left:0;margin-bottom:8px}}.yoast-help{margin-right:4px}.yoast-help__icon svg{width:12px;height:12px;fill:var(--yoast-color-inactive-text);transition:var(--yoast-transition-default)}.yoast-help:hover svg{fill:var(--yoast-color-link)}.yoast-data-model{padding:0;list-style:none}.yoast-data-model li{line-height:1.4;padding:0 8px;position:relative;z-index:2;font-weight:var(--yoast-font-weight-bold)}.yoast-data-model span{float:left;font-weight:var(--yoast-font-weight-default)}.yoast-data-model li+li{margin-top:9px}.yoast-data-model li:after{position:absolute;right:0;height:20px;background:#f5d6e6;content:"";width:var(--yoast-width);z-index:-1}.yoast-image-select__preview{display:flex;justify-content:center;align-items:center;overflow:hidden;width:300px;max-width:100%;height:200px;border:1px solid rgba(0,0,0,.2);background-color:initial;padding:0}.yoast-image-select__preview--no-preview{background:var(--yoast-color-inactive-grey-light) var(--yoast-svg-icon-image) no-repeat 50%/64px 64px}.yoast-image-select__preview .yoast-image-select__preview--image{max-width:100%;height:100%;object-fit:contain}.yoast-image-select .yoast-field-group__inputfield{margin-bottom:1em}.yoast-image-select .yoast-button{margin-left:1.5em}.yoast-image-select{margin-top:1.7em;margin-bottom:1.7em}.yoast-image-select .yoast-image-select-buttons button{margin-top:1em}#organization-image-select .yoast-image-select{margin-top:0}:root{--yoast-color-placeholder:#707070}.yoast .yoast-field-group__inputfield,.yoast .yoast-field-group__textarea{width:100%;font-size:var(--yoast-font-size-default);padding:8px;background:var(--yoast-color-white);border:var(--yoast-border-default);box-shadow:inset 0 2px 4px rgba(0,0,0,.1);box-sizing:border-box;border-radius:0}.yoast .yoast-field-group__inputfield:focus,.yoast .yoast-field-group__textarea:focus{box-shadow:var(--yoast-color-focus);outline:none}.yoast-field-group__upload .yoast-field-group__inputfield{margin-bottom:8px}.yoast-field-group__inputfield{height:40px}.yoast-field-group__textarea{min-height:200px}.yoast-field-group .description+.yoast-field-group__inputfield,.yoast-field-group .description+input,.yoast-field-group__inputfield+.description,.yoast input+.description{margin-top:8px;margin-bottom:24px}.yoast .yoast-field-group__inputfield:disabled,.yoast .yoast-field-group__inputfield:read-only,.yoast .yoast-field-group__inputfield[aria-disabled=true]{background:var(--yoast-color-inactive-grey-light)}.yoast .duration-inputs__wrapper{display:flex;flex-direction:row}.yoast .duration-inputs__input-wrapper{display:flex;flex-direction:column}.yoast .duration-inputs__input{width:4em;margin:0 0 0 8px}::-ms-input-placeholder{color:#707070;color:var(--yoast-color-placeholder)}::placeholder{color:#707070;color:var(--yoast-color-placeholder);opacity:1}.yoast-insights-card{margin-top:24px;border-top:1px solid rgba(0,0,0,.1);padding-top:24px}@media(min-width:782px){.yoast-modal-content .yoast-insights-card{margin-top:inherit;border-top:none;padding-top:inherit;padding-bottom:24px;border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:24px}}.yoast-insights-card__content{display:flex}.yoast-insights-card__score{flex-shrink:0;margin-left:2em;text-align:center}.yoast-insights-card__amount{display:block;font-size:3.5em;line-height:1}.yoast-field-group__radiobutton{display:flex;align-items:center}.yoast-field-group__radiobutton--vertical:not(:last-of-type){margin-bottom:8px}.yoast-field-group__radiobutton label{cursor:pointer;margin-left:16px}.yoast-field-group__radiobutton input[type=radio]{-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;padding:2px;margin:0 0 0 8px;border-radius:50%;transition:border-color .15s ease-out 0s;border:var(--yoast-border-default);box-shadow:inset 0 2px 4px rgba(0,0,0,.1);position:relative;overflow:hidden;cursor:pointer}.yoast-field-group__radiobutton input[type=radio]:checked:focus,.yoast-field-group__radiobutton input[type=radio]:focus{box-shadow:var(--yoast-color-focus);outline:none}.yoast-field-group__radiobutton input[type=radio]:checked{border-color:var(--yoast-color-primary);background-color:inherit}.yoast-field-group__radiobutton input[type=radio]:after{background-color:initial;transition:background-color .15s ease-out 0s;width:10px;height:10px;position:absolute;right:3px;top:3px;content:"";display:block;border-radius:50%}.yoast-field-group__radiobutton input[type=radio]:checked:after{background-color:var(--yoast-color-primary)}.yoast-field-group__select{display:flex;cursor:pointer;align-items:center}.yoast-select__indicator-separator{display:none}.yoast-select-container{padding:0;width:100%;display:block;min-height:2.85em;position:relative;background-color:#fff;box-shadow:inset 0 2px 4px rgba(0,0,0,.1);border-radius:0;border:var(--yoast-border-default)}.yoast-select-container .yoast-select__control--is-focused{box-shadow:var(--yoast-color-focus);outline:none}.yoast-select-container .yoast-select__indicator>svg{color:#212121}.yoast-select-container .yoast-select__menu{z-index:2;margin:0}.yoast-select-container .yoast-select__multi-value__label{color:inherit;font-size:14px;display:flex;align-items:center;box-sizing:border-box;padding:0}.yoast-select-container .yoast-select__multi-value{background-color:var(--yoast-color-primary);border:0;border-radius:12px;color:var(--yoast-color-white);padding:1px 10px 2px;margin-bottom:3px;margin-top:3px;margin-left:8px;line-height:1.5;font-weight:500;display:flex;flex-direction:row-reverse}.yoast-select-container .yoast-select__menu-list{padding:0}.yoast-select-container .yoast-select__multi-value__remove{padding:2px 0 0;display:flex;align-items:center;border-radius:2px;box-sizing:border-box;-webkit-box-align:center;margin-left:6px}.yoast-select-container .yoast-select__multi-value__remove:hover{background-color:inherit;color:var(--yoast-color-white);cursor:pointer}.yoast-select-container .yoast-select__control{border-radius:0;border:none;background-color:initial}.yoast-select-container .yoast-select__option{color:inherit;cursor:default;display:block;padding:8px 12px;width:100%;box-sizing:border-box;-webkit-user-select:none;user-select:none}.yoast-select-container .yoast-select__option--is-focused{background-color:var(--yoast-color-primary-lighter);color:var(--yoast-color-font-default)}.yoast-select-container .yoast-select__option.yoast-select__option--is-selected{background-color:var(--yoast-color-primary);color:var(--yoast-color-white)}.yoast-select-container input[type=text]:focus{box-shadow:none}.yoast-field-group__select select,.yoast-field-group select{-webkit-appearance:none;-moz-appearance:none;width:100%;font-size:var(--yoast-font-size-default);padding:5px 8px;background-color:#fff;background-image:url('data:image/svg+xml;charset=utf-8,');background-position:left 15px center;background-repeat:no-repeat;background-size:13px auto;border-radius:0;border:var(--yoast-border-default);box-shadow:inset 0 2px 4px rgba(0,0,0,.1);position:relative;max-width:300px;display:block;min-height:2.85em}.yoast-field-group .yoast-select__value-container{padding:0 8px!important}.yoast-field-group__select select:focus,.yoast-field-group select:focus{box-shadow:var(--yoast-color-focus);outline:none}.yoast-field-group__select select,.yoast-field-group select{line-height:1.9;padding-left:40px}.yoast-field-group select.yoast-select--inline{display:inline-block}.yoast-field-group--inline{max-width:300px;display:inline-block;width:100%;margin-left:8px}.yoast-star-rating{width:65px;height:12px;display:inline-block}.yoast-star-rating span{height:100%;width:100%;background-size:13px 12px;background-repeat:repeat-x}.yoast-star-rating__placeholder{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAmCAQAAAAYCMGrAAAA+klEQVR4AcWV4cbtMBBFF0MIVUopoVSrhDDv/3gf/RFRpzdNOty1HiBO99mzeYWgCMZMKCPGrCgrxiSUhCkDeukxJKCXAUMiehkxw6FZhxEzmp0x4kCzByYISqlYdal0supS6WrVpdLEK0YSamJiJOPY0c/uOG4s6CcXfuKJaJcRzyNCQJsNiF1sRTR1hP11NNJ8RCrONOPRf+r7J+TZgQ5CNfMOYvW/2YxDqzqA/57+gVY9eiakrnyZEGXDsaE3p/4JScwPX3rtnZATDxnPWT7X16XAHaH8HWNrlxJD9TyGti5tCM84zpZe+RxNjeX9tZqLaGoMxN/P/wHP5Vw+8ZxnEQAAAABJRU5ErkJggg==);display:inline-block;overflow:hidden;position:relative}.yoast-star-rating__fill{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAmBAMAAABALxQTAAAAFVBMVEVMaXH4twP4twP4twP4twP4twP4twP7w8S/AAAAB3RSTlMAFv5uPpvQloUsTQAAAMFJREFUeAGE0TEOgzAMQFEXoDNiYC6/wFxxAsTADDkB5f6HqNRENXUi8TYiRfnY8lNXkjBOkuBWSeAhsYJOYiW9xO4MEqshkTbCSyIH7GLdgFasHHgmwkikZQD6OROZRG4Hxju8o/TNhbNhCqkOxaZDVKdxNnq/EjUS/A2o0PuXpyVeb9bjDWY9QSWXDQfBbtbjtWY9bM4sqfx+5yYt8wNcAFEzrGGkk5668KsFrKewPtQ3aFqh8WOnYZ+lIBQkgykAWk8rlAqcHfQAAAAASUVORK5CYII=);display:block}.yoast-table{font-size:var(--yoast-font-size-default);color:var(--yoast-color-default);line-height:1.2;border-spacing:0;border:var(--yoast-border-default);border-bottom:0;width:100%}.yoast-table tbody tr:nth-child(odd){background-color:#f9f9f9}.yoast-table th{color:var(--yoast-color-dark);text-align:right;padding:18px 12px;border-bottom:var(--yoast-border-default);white-space:nowrap;font-weight:var(--yoast-font-weight-bold)}.yoast-table td{padding:18px 12px;border-bottom:var(--yoast-border-default)}.yoast-table td:first-child,.yoast-table th:first-child{padding-right:16px}.yoast-table td:last-child,.yoast-table th:last-child{padding-left:16px}td.yoast-table__button,td.yoast-table__image{padding:10px 18px 9px}.yoast-table.yoast-table--nobreak td,td.yoast-table--nobreak,tr.yoast-table--nobreak td{white-space:nowrap}th.yoast-table--primary{width:100%}td.yoast-table--nopadding{padding:0 12px}.yoast-badge{display:inline-block;min-height:16px;padding:0 8px;border-radius:8px;font-weight:600;font-size:10px;line-height:1.6}.yoast-new-badge{background-color:#cce5ff;color:#004973}.yoast-badge__in-label{margin-right:8px;vertical-align:text-top}.yoast-feature{max-width:600px;margin-left:150px}.yoast-toggle__item{display:flex;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--yoast-color-border);margin-bottom:16px}.yoast-toggle__item-disabled{position:relative}.yoast-toggle__item-disabled .yoast-button.yoast-button--buy{position:absolute;right:100%;margin-right:32px;white-space:nowrap}.yoast-toggle__item-disabled .yoast-toggle,.yoast-toggle__item-disabled .yoast-toggle__item-title{opacity:.5}.yoast-toggle__item-title{display:flex;font-weight:700;align-items:center}input[type=checkbox].yoast-toggle__checkbox{height:23px;overflow:hidden;position:absolute;margin-right:8px;width:34px;z-index:1;box-shadow:none;border:0;background-color:initial;-webkit-appearance:none;-moz-appearance:none}input[type=checkbox].yoast-toggle__checkbox:checked:before{content:none}.yoast-toggle__switch{display:inline-block;position:relative;background-color:var(--yoast-color-inactive-grey);width:34px;height:14px;border-radius:8px;margin-right:8px;margin-left:8px}.yoast-toggle__checkbox:focus~.yoast-toggle__switch:before{box-shadow:var(--yoast-color-focus)}.yoast-toggle__switch:before{content:"";position:absolute;top:-3px;right:0;background-color:var(--yoast-color-inactive-grey-light);width:20px;height:20px;border-radius:50%;box-shadow:0 1px 2px 0 rgba(0,0,0,.4);border:.5px solid rgba(0,0,0,.1);box-sizing:border-box}.yoast-toggle,.yoast-toggle--inverse{position:relative;display:grid;grid-template:1fr/repeat(3,auto);align-items:center}.yoast-toggle--inverse>*,.yoast-toggle>*{grid-row:1}.yoast-toggle--inactive,.yoast-toggle--inverse .yoast-toggle--active{grid-column:1}.yoast-toggle__checkbox,.yoast-toggle__switch{grid-column:2}.yoast-toggle--active,.yoast-toggle--inverse .yoast-toggle--inactive{grid-column:3}.yoast-toggle--inverse .yoast-toggle__checkbox:not(:checked)~.yoast-toggle__switch,.yoast-toggle .yoast-toggle__checkbox:checked~.yoast-toggle__switch{background-color:var(--yoast-color-active-light)}.yoast-toggle--inverse .yoast-toggle__checkbox:not(:checked)~.yoast-toggle__switch:before,.yoast-toggle .yoast-toggle__checkbox:checked~.yoast-toggle__switch:before{background-color:var(--yoast-color-active);left:0;right:auto}.yoast-toggle--inverse .yoast-toggle__checkbox:checked~.yoast-toggle__switch:before{left:auto;right:0}.yoast-toggle--inverse .yoast-toggle__checkbox~.yoast-toggle--inactive,.yoast-toggle .yoast-toggle__checkbox~.yoast-toggle--inactive{color:var(--yoast-color-default-darker)}.yoast-toggle--inverse .yoast-toggle__checkbox:checked~.yoast-toggle--inactive,.yoast-toggle--inverse .yoast-toggle__checkbox~.yoast-toggle--active,.yoast-toggle .yoast-toggle__checkbox:checked~.yoast-toggle--inactive,.yoast-toggle .yoast-toggle__checkbox~.yoast-toggle--active{color:var(--yoast-color-inactive-text)}.yoast-toggle--inverse .yoast-toggle__checkbox:checked~.yoast-toggle--active,.yoast-toggle .yoast-toggle__checkbox:checked~.yoast-toggle--active{color:var(--yoast-color-default-darker)}@media(max-width:400px){.yoast-feature{margin-left:0}.yoast-toggle__item-disabled{flex-wrap:wrap}.yoast-toggle__item-disabled .yoast-button.yoast-button--buy{position:static;margin-right:0;margin-top:8px}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/monorepo-1640.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/monorepo-1640.css new file mode 100644 index 00000000..be503a7d --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/monorepo-1640.css @@ -0,0 +1 @@ +:root{--yoast-border-default:1px solid rgba(0,0,0,0.2);--yoast-color-default:#404040;--yoast-color-default-darker:#303030;--yoast-color-primary:#a4286a;--yoast-color-secondary:#f7f7f7;--yoast-color-white:#fff;--yoast-color-green:#6ea029;--yoast-color-primary-darker:#7b1e50;--yoast-color-primary-lighter:#f5d6e6;--yoast-color-secondary-darker:#d9d9d9;--yoast-color-button-upsell:#fec228;--yoast-color-button-upsell-hover:#f2ae01;--yoast-color-dark:#303030;--yoast-color-sale:#fec228;--yoast-color-sale-darker:#feb601;--yoast-color-border:rgba(0,0,0,0.2);--yoast-color-label:#303030;--yoast-color-label-help:#707070;--yoast-color-active:#6ea029;--yoast-color-inactive:#dc3232;--yoast-color-inactive-text:#707070;--yoast-color-inactive-grey:#9e9e9e;--yoast-color-inactive-grey-light:#f1f1f1;--yoast-color-active-light:#b6cf94;--yoast-transition-default:all 150ms ease-out;--yoast-color-link:#006dac;--yoast-color-border--default:rgba(0,0,0,0.2);--yoast-color-focus:0 0 0 2px #007fff,0 0 0 5px #bfdfff;--yoast-svg-icon-chevron-down:url('data:image/svg+xml;charset=utf-8,');--yoast-svg-icon-chevron-up:url('data:image/svg+xml;charset=utf-8,');--yoast-checkmark--white:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23FFF' viewBox='0 0 512 512'%3E%3Cpath d='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'/%3E%3C/svg%3E");--yoast-svg-icon-info:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23A4286A' d='M1152 1376v-160q0-14-9-23t-23-9h-96V672q0-14-9-23t-23-9H672q-14 0-23 9t-9 23v160q0 14 9 23t23 9h96v320h-96q-14 0-23 9t-9 23v160q0 14 9 23t23 9h448q14 0 23-9t9-23zm-128-896V320q0-14-9-23t-23-9H800q-14 0-23 9t-9 23v160q0 14 9 23t23 9h192q14 0 23-9t9-23zm640 416q0 209-103 385.5T1281.5 1561 896 1664t-385.5-103T231 1281.5 128 896t103-385.5T510.5 231 896 128t385.5 103T1561 510.5 1664 896z'/%3E%3C/svg%3E");--yoast-svg-icon-check:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-check-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-right:url('data:image/svg+xml;charset=utf-8,');--yoast-svg-icon-caret-left:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M192 127.338v257.324c0 17.818-21.543 26.741-34.142 14.142L29.196 270.142c-7.81-7.81-7.81-20.474 0-28.284l128.662-128.662c12.599-12.6 34.142-3.676 34.142 14.142z'/%3E%3C/svg%3E");--yoast-svg-icon-eye:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M1664 960q-152-236-381-353 61 104 61 225 0 185-131.5 316.5T896 1280t-316.5-131.5T448 832q0-121 61-225-229 117-381 353 133 205 333.5 326.5T896 1408t434.5-121.5T1664 960zM944 576q0-20-14-34t-34-14q-125 0-214.5 89.5T592 832q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zm848 384q0 34-20 69-140 230-376.5 368.5T896 1536t-499.5-139T20 1029Q0 994 0 960t20-69q140-229 376.5-368T896 384t499.5 139T1772 891q20 35 20 69z'/%3E%3C/svg%3E");--yoast-svg-icon-list:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M384 1408q0 80-56 136t-136 56-136-56-56-136 56-136 136-56 136 56 56 136zm0-512q0 80-56 136t-136 56-136-56T0 896t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 1504v-192q0-13 9.5-22.5t22.5-9.5h1216q13 0 22.5 9.5t9.5 22.5zM384 384q0 80-56 136t-136 56-136-56T0 384t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 992V800q0-13 9.5-22.5T544 768h1216q13 0 22.5 9.5t9.5 22.5zm0-512v192q0 13-9.5 22.5T1760 512H544q-13 0-22.5-9.5T512 480V288q0-13 9.5-22.5T544 256h1216q13 0 22.5 9.5t9.5 22.5z'/%3E%3C/svg%3E");--yoast-svg-icon-key:url('data:image/svg+xml;charset=utf-8,');--yoast-svg-icon-edit:url('data:image/svg+xml;charset=utf-8,');--yoast-svg-icon-yoast:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23999' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-good:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%237ad03a' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23ee7c1b' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-bad:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23dc3232' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-noindex:url('data:image/svg+xml;charset=utf-8,');--yoast-checkmark--green:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%236EA029' viewBox='0 0 512 512'%3E%3Cpath d='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'/%3E%3C/svg%3E");--yoast-exclamation-mark:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23DC3232' viewBox='0 0 512 512'%3E%3Cpath d='M504 256c0 136.997-111.043 248-248 248S8 392.997 8 256C8 119.083 119.043 8 256 8s248 111.083 248 248zm-248 50c-25.405 0-46 20.595-46 46s20.595 46 46 46 46-20.595 46-46-20.595-46-46-46zm-43.673-165.346l7.418 136c.347 6.364 5.609 11.346 11.982 11.346h48.546c6.373 0 11.635-4.982 11.982-11.346l7.418-136c.375-6.874-5.098-12.654-11.982-12.654h-63.383c-6.884 0-12.356 5.78-11.981 12.654z'/%3E%3C/svg%3E");--yoast-svg-icon-schema:url("data:image/svg+xml;charset=utf-8,%3Csvg width='512' height='512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%231e8cbe' d='M149.333 56v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zm181.334 240v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm32-240v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24zm-32 80V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm-205.334 56H24c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm386.667-56H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm0 160H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zM181.333 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24z'/%3E%3C/svg%3E");--yoast-svg-icon-schema-active:url("data:image/svg+xml;charset=utf-8,%3Csvg width='512' height='512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='D4444' d='M149.333 56v80c0 13.255-10.745 24-24 24H24c-13.255 0-24-10.745-24-24V56c0-13.255 10.745-24 24-24h101.333c13.255 0 24 10.745 24 24zm181.334 240v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm32-240v80c0 13.255 10.745 24 24 24H488c13.255 0 24-10.745 24-24V56c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24zm-32 80V56c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.256 0 24.001-10.745 24.001-24zm-205.334 56H24c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24zM0 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H24c-13.255 0-24 10.745-24 24zm386.667-56H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zm0 160H488c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H386.667c-13.255 0-24 10.745-24 24v80c0 13.255 10.745 24 24 24zM181.333 376v80c0 13.255 10.745 24 24 24h101.333c13.255 0 24-10.745 24-24v-80c0-13.255-10.745-24-24-24H205.333c-13.255 0-24 10.745-24 24z'/%3E%3C/svg%3E");--yoast-svg-icon-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' stroke='%23707070' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M4 16l4.586-4.586a2 2 0 0 1 2.828 0L16 16m-2-2l1.586-1.586a2 2 0 0 1 2.828 0L20 14m-6-6h.01M6 20h12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2z'/%3E%3C/svg%3E");--yoast-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;--yoast-font-size-default:14px;--yoast-font-weight-default:400;--yoast-font-weight-bold:600;--yoast-color-font-default:#404040;--yoast-shadow-default:0px 3px 6px rgba(0,0,0,0.15)}.yoast-h1,.yoast-h2,.yoast-h3{font-weight:400;color:var(--yoast-color-primary);line-height:1.2;margin:0}.yoast-h1 a,.yoast-h2 a,.yoast-h3 a{color:var(--yoast-color-primary);text-decoration:none}.yoast-h1{font-size:24px}.yoast-h2{font-size:20px}.yoast-h3{font-size:16px}.yoast-paragraph{font-size:14px;font-size:var(--yoast-font-size-default);margin-top:0}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}.visually-hidden{position:absolute;overflow:hidden;height:1px;width:1px;clip:rect(1px,1px,1px,1px);white-space:nowrap;word-wrap:normal}@media (max-width:782px){.yoast-show-on-mobile{display:initial!important}}@media (min-width:782px){.yoast-hide-on-desktop{display:none}}.yoast-field-group__title-separator{display:flex;flex-wrap:wrap}.yoast-field-group__title-separator label{display:flex;align-items:center;justify-content:center;flex-direction:column;border:var(--yoast-border-default);cursor:pointer;height:42px;width:42px;margin:0 6px 6px 0;box-sizing:border-box}.yoast-field-group__title-separator input[type=radio]:checked+label{border:3px solid var(--yoast-color-primary)}.yoast .yoast-button{display:inline-flex;align-items:center;justify-content:center;position:relative;padding:10px 12px 12px;text-decoration:none;border-radius:4px;border:1px solid rgba(0,0,0,.2);box-shadow:inset 0 -2px 0 rgba(0,0,0,.1);transition:background-color .15s ease-out 0s;line-height:1.2;font-size:14px;cursor:pointer}.yoast-close:focus,.yoast-hide:focus,.yoast-remove:focus,.yoast .yoast-button:focus{box-shadow:var(--yoast-color-focus);outline:none}.yoast-close::-moz-focus-inner,.yoast-hide::-moz-focus-inner,.yoast-remove::-moz-focus-inner,.yoast .yoast-button::-moz-focus-inner{border:0}.yoast .yoast-button:not(:disabled):active{box-shadow:none;top:2px}.yoast .yoast-button:disabled{opacity:.5;cursor:default}.yoast .yoast-button--primary{color:var(--yoast-color-white);background-color:var(--yoast-color-primary);border:1px solid rgba(0,0,0,.2)}.yoast .yoast-button--primary:visited{color:var(--yoast-color-white);border:1px solid rgba(0,0,0,.2)}.yoast .yoast-button--primary:active,.yoast .yoast-button--primary:not(:disabled):hover{color:var(--yoast-color-white);background-color:var(--yoast-color-primary-darker);border:1px solid rgba(0,0,0,.2)}.yoast .yoast-button--primary:focus{color:var(--yoast-color-white);background-color:var(--yoast-color-primary)}.yoast .yoast-button--secondary{color:var(--yoast-color-dark);background-color:var(--yoast-color-secondary);box-shadow:inset 0 -2px 0 rgba(0,0,0,.1)}.yoast .yoast-button--secondary:visited{color:var(--yoast-color-dark)}.yoast .yoast-button--secondary:active,.yoast .yoast-button--secondary:not(:disabled):hover{color:var(--yoast-color-dark);background-color:var(--yoast-color-secondary-darker);border:1px solid rgba(0,0,0,.2)}.yoast .yoast-button--buy{color:var(--yoast-color-dark);background-color:var(--yoast-color-sale)}.yoast .yoast-button--buy:visited{color:var(--yoast-color-dark)}.yoast .yoast-button--buy:active,.yoast .yoast-button--buy:not(:disabled):hover{color:var(--yoast-color-dark);background-color:var(--yoast-color-sale-darker)}.yoast .yoast-button--buy__caret{flex-shrink:0;display:inline-block;width:6px;height:16px;margin:0 -2px 0 6px;background-color:currentColor;-webkit-mask-image:var(--yoast-svg-icon-caret-right);mask-image:var(--yoast-svg-icon-caret-right)}.yoast .yoast-button--edit{width:20.25px;height:18px;flex-shrink:0;display:inline-block;background-color:currentColor;-webkit-mask-image:var(--yoast-svg-icon-edit);mask-image:var(--yoast-svg-icon-edit);margin-right:8px}html[dir=rtl] .yoast .yoast-button--edit{margin-right:0;margin-left:8px}html[dir=rtl] .yoast .yoast-button--buy{flex-direction:row-reverse}.yoast .yoast-button--small{font-size:13px;padding:5px 8px 8px}.yoast .yoast-button--small .yoast-button--buy__caret{width:4px;height:10px}.yoast-hide,.yoast-remove{color:#dc3232;background-color:initial;border:none;cursor:pointer;text-decoration:underline;padding:0;font-size:14px}.yoast-hide{color:var(--yoast-color-link)}.yoast-field-group__upload .yoast-button{margin-right:24px}.yoast-close{display:flex;justify-content:center;align-items:center;border:none;background:none;height:44px;width:44px;cursor:pointer;box-shadow:none;padding:0}.yoast-close svg{fill:var(--yoast-color-default);width:14px}@media screen and (max-width:782px){.yoast-close svg{width:10px}}.yoast-field-group__checkbox{display:flex;align-items:center}.yoast-field-group__checkbox:not(.yoast-field-group__checkbox--horizontal)+.yoast-field-group__checkbox{margin-top:4px}.yoast-field-group__checkbox label{cursor:pointer}.yoast-field-group__checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;padding:2px;margin:2px 8px 0 0;border-radius:2px;transition:background-color .15s ease-out 0s;border:var(--yoast-border-default);box-shadow:inset 0 2px 4px rgba(0,0,0,.1);position:relative;overflow:hidden;cursor:pointer}.yoast-field-group__checkbox input[type=checkbox]:checked:focus,.yoast-field-group__checkbox input[type=checkbox]:focus{box-shadow:var(--yoast-color-focus);outline:none}.yoast label+input[type=checkbox]{margin-left:16px}.yoast-field-group__checkbox input[type=checkbox]:checked{background:var(--yoast-checkmark--white) var(--yoast-color-primary) no-repeat 50%/13px;border:1px solid var(--yoast-color-primary);box-shadow:none}.yoast-field-group__checkbox input[type=checkbox]:checked:before{content:""}.yoast-field-group{position:relative;border:none;padding:0;margin:0 0 24px}.yoast-field-group__title{display:flex;align-items:center;font-weight:var(--yoast-font-weight-bold);margin:0 0 8px;color:var(--yoast-color-label);line-height:1.5;padding:0;font-size:var(--yoast-font-size-default)}.yoast-field-group__title.yoast-field-group__title--light{font-weight:var(--yoast-font-weight-default)}.yoast-field-group .field-group-description{margin:0 0 1em}.yoast-field-group__inline{display:flex;align-items:center}.yoast-field-group__inline .yoast-field-group__inputfield{margin-right:8px}.yoast-field-group__inline .yoast-button{flex-shrink:0}.yoast-field-group .components-form-token-field__label{display:none}@media screen and (max-width:782px){.yoast-field-group__inline{display:block}.yoast-field-group__inline .yoast-field-group__inputfield{margin-right:0;margin-bottom:8px}}.yoast-help{margin-left:4px}.yoast-help__icon svg{width:12px;height:12px;fill:var(--yoast-color-inactive-text);transition:var(--yoast-transition-default)}.yoast-help:hover svg{fill:var(--yoast-color-link)}.yoast-data-model{padding:0;list-style:none}.yoast-data-model li{line-height:1.4;padding:0 8px;position:relative;z-index:2;font-weight:var(--yoast-font-weight-bold)}.yoast-data-model span{float:right;font-weight:var(--yoast-font-weight-default)}.yoast-data-model li+li{margin-top:9px}.yoast-data-model li:after{position:absolute;left:0;height:20px;background:#f5d6e6;content:"";width:var(--yoast-width);z-index:-1}.yoast-image-select__preview{display:flex;justify-content:center;align-items:center;overflow:hidden;width:300px;max-width:100%;height:200px;border:1px solid rgba(0,0,0,.2);background-color:initial;padding:0}.yoast-image-select__preview--no-preview{background:var(--yoast-color-inactive-grey-light) var(--yoast-svg-icon-image) no-repeat 50%/64px 64px}.yoast-image-select__preview .yoast-image-select__preview--image{max-width:100%;height:100%;object-fit:contain}.yoast-image-select .yoast-field-group__inputfield{margin-bottom:1em}.yoast-image-select .yoast-button{margin-right:1.5em}.yoast-image-select{margin-top:1.7em;margin-bottom:1.7em}.yoast-image-select .yoast-image-select-buttons button{margin-top:1em}#organization-image-select .yoast-image-select{margin-top:0}:root{--yoast-color-placeholder:#707070}.yoast .yoast-field-group__inputfield,.yoast .yoast-field-group__textarea{width:100%;font-size:var(--yoast-font-size-default);padding:8px;background:var(--yoast-color-white);border:var(--yoast-border-default);box-shadow:inset 0 2px 4px rgba(0,0,0,.1);box-sizing:border-box;border-radius:0}.yoast .yoast-field-group__inputfield:focus,.yoast .yoast-field-group__textarea:focus{box-shadow:var(--yoast-color-focus);outline:none}.yoast-field-group__upload .yoast-field-group__inputfield{margin-bottom:8px}.yoast-field-group__inputfield{height:40px}.yoast-field-group__textarea{min-height:200px}.yoast-field-group .description+.yoast-field-group__inputfield,.yoast-field-group .description+input,.yoast-field-group__inputfield+.description,.yoast input+.description{margin-top:8px;margin-bottom:24px}.yoast .yoast-field-group__inputfield:disabled,.yoast .yoast-field-group__inputfield:read-only,.yoast .yoast-field-group__inputfield[aria-disabled=true]{background:var(--yoast-color-inactive-grey-light)}.yoast .duration-inputs__wrapper{display:flex;flex-direction:row}.yoast .duration-inputs__input-wrapper{display:flex;flex-direction:column}.yoast .duration-inputs__input{width:4em;margin:0 8px 0 0}::-ms-input-placeholder{color:#707070;color:var(--yoast-color-placeholder)}::placeholder{color:#707070;color:var(--yoast-color-placeholder);opacity:1}.yoast-insights-card{margin-top:24px;border-top:1px solid rgba(0,0,0,.1);padding-top:24px}@media(min-width:782px){.yoast-modal-content .yoast-insights-card{margin-top:inherit;border-top:none;padding-top:inherit;padding-bottom:24px;border-bottom:1px solid rgba(0,0,0,.1);margin-bottom:24px}}.yoast-insights-card__content{display:flex}.yoast-insights-card__score{flex-shrink:0;margin-right:2em;text-align:center}.yoast-insights-card__amount{display:block;font-size:3.5em;line-height:1}.yoast-field-group__radiobutton{display:flex;align-items:center}.yoast-field-group__radiobutton--vertical:not(:last-of-type){margin-bottom:8px}.yoast-field-group__radiobutton label{cursor:pointer;margin-right:16px}.yoast-field-group__radiobutton input[type=radio]{-webkit-appearance:none;-moz-appearance:none;width:18px;height:18px;padding:2px;margin:0 8px 0 0;border-radius:50%;transition:border-color .15s ease-out 0s;border:var(--yoast-border-default);box-shadow:inset 0 2px 4px rgba(0,0,0,.1);position:relative;overflow:hidden;cursor:pointer}.yoast-field-group__radiobutton input[type=radio]:checked:focus,.yoast-field-group__radiobutton input[type=radio]:focus{box-shadow:var(--yoast-color-focus);outline:none}.yoast-field-group__radiobutton input[type=radio]:checked{border-color:var(--yoast-color-primary);background-color:inherit}.yoast-field-group__radiobutton input[type=radio]:after{background-color:initial;transition:background-color .15s ease-out 0s;width:10px;height:10px;position:absolute;left:3px;top:3px;content:"";display:block;border-radius:50%}.yoast-field-group__radiobutton input[type=radio]:checked:after{background-color:var(--yoast-color-primary)}.yoast-field-group__select{display:flex;cursor:pointer;align-items:center}.yoast-select__indicator-separator{display:none}.yoast-select-container{padding:0;width:100%;display:block;min-height:2.85em;position:relative;background-color:#fff;box-shadow:inset 0 2px 4px rgba(0,0,0,.1);border-radius:0;border:var(--yoast-border-default)}.yoast-select-container .yoast-select__control--is-focused{box-shadow:var(--yoast-color-focus);outline:none}.yoast-select-container .yoast-select__indicator>svg{color:#212121}.yoast-select-container .yoast-select__menu{z-index:2;margin:0}.yoast-select-container .yoast-select__multi-value__label{color:inherit;font-size:14px;display:flex;align-items:center;box-sizing:border-box;padding:0}.yoast-select-container .yoast-select__multi-value{background-color:var(--yoast-color-primary);border:0;border-radius:12px;color:var(--yoast-color-white);padding:1px 10px 2px;margin-bottom:3px;margin-top:3px;margin-right:8px;line-height:1.5;font-weight:500;display:flex;flex-direction:row-reverse}.yoast-select-container .yoast-select__menu-list{padding:0}.yoast-select-container .yoast-select__multi-value__remove{padding:2px 0 0;display:flex;align-items:center;border-radius:2px;box-sizing:border-box;-webkit-box-align:center;margin-right:6px}.yoast-select-container .yoast-select__multi-value__remove:hover{background-color:inherit;color:var(--yoast-color-white);cursor:pointer}.yoast-select-container .yoast-select__control{border-radius:0;border:none;background-color:initial}.yoast-select-container .yoast-select__option{color:inherit;cursor:default;display:block;padding:8px 12px;width:100%;box-sizing:border-box;-webkit-user-select:none;user-select:none}.yoast-select-container .yoast-select__option--is-focused{background-color:var(--yoast-color-primary-lighter);color:var(--yoast-color-font-default)}.yoast-select-container .yoast-select__option.yoast-select__option--is-selected{background-color:var(--yoast-color-primary);color:var(--yoast-color-white)}.yoast-select-container input[type=text]:focus{box-shadow:none}.yoast-field-group__select select,.yoast-field-group select{-webkit-appearance:none;-moz-appearance:none;width:100%;font-size:var(--yoast-font-size-default);padding:5px 8px;background-color:#fff;background-image:url('data:image/svg+xml;charset=utf-8,');background-position:right 15px center;background-repeat:no-repeat;background-size:13px auto;border-radius:0;border:var(--yoast-border-default);box-shadow:inset 0 2px 4px rgba(0,0,0,.1);position:relative;max-width:300px;display:block;min-height:2.85em}.yoast-field-group .yoast-select__value-container{padding:0 8px!important}.yoast-field-group__select select:focus,.yoast-field-group select:focus{box-shadow:var(--yoast-color-focus);outline:none}.yoast-field-group__select select,.yoast-field-group select{line-height:1.9;padding-right:40px}.yoast-field-group select.yoast-select--inline{display:inline-block}.yoast-field-group--inline{max-width:300px;display:inline-block;width:100%;margin-right:8px}.yoast-star-rating{width:65px;height:12px;display:inline-block}.yoast-star-rating span{height:100%;width:100%;background-size:13px 12px;background-repeat:repeat-x}.yoast-star-rating__placeholder{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAmCAQAAAAYCMGrAAAA+klEQVR4AcWV4cbtMBBFF0MIVUopoVSrhDDv/3gf/RFRpzdNOty1HiBO99mzeYWgCMZMKCPGrCgrxiSUhCkDeukxJKCXAUMiehkxw6FZhxEzmp0x4kCzByYISqlYdal0supS6WrVpdLEK0YSamJiJOPY0c/uOG4s6CcXfuKJaJcRzyNCQJsNiF1sRTR1hP11NNJ8RCrONOPRf+r7J+TZgQ5CNfMOYvW/2YxDqzqA/57+gVY9eiakrnyZEGXDsaE3p/4JScwPX3rtnZATDxnPWT7X16XAHaH8HWNrlxJD9TyGti5tCM84zpZe+RxNjeX9tZqLaGoMxN/P/wHP5Vw+8ZxnEQAAAABJRU5ErkJggg==);display:inline-block;overflow:hidden;position:relative}.yoast-star-rating__fill{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACoAAAAmBAMAAABALxQTAAAAFVBMVEVMaXH4twP4twP4twP4twP4twP4twP7w8S/AAAAB3RSTlMAFv5uPpvQloUsTQAAAMFJREFUeAGE0TEOgzAMQFEXoDNiYC6/wFxxAsTADDkB5f6HqNRENXUi8TYiRfnY8lNXkjBOkuBWSeAhsYJOYiW9xO4MEqshkTbCSyIH7GLdgFasHHgmwkikZQD6OROZRG4Hxju8o/TNhbNhCqkOxaZDVKdxNnq/EjUS/A2o0PuXpyVeb9bjDWY9QSWXDQfBbtbjtWY9bM4sqfx+5yYt8wNcAFEzrGGkk5668KsFrKewPtQ3aFqh8WOnYZ+lIBQkgykAWk8rlAqcHfQAAAAASUVORK5CYII=);display:block}.yoast-table{font-size:var(--yoast-font-size-default);color:var(--yoast-color-default);line-height:1.2;border-spacing:0;border:var(--yoast-border-default);border-bottom:0;width:100%}.yoast-table tbody tr:nth-child(odd){background-color:#f9f9f9}.yoast-table th{color:var(--yoast-color-dark);text-align:left;padding:18px 12px;border-bottom:var(--yoast-border-default);white-space:nowrap;font-weight:var(--yoast-font-weight-bold)}.yoast-table td{padding:18px 12px;border-bottom:var(--yoast-border-default)}.yoast-table td:first-child,.yoast-table th:first-child{padding-left:16px}.yoast-table td:last-child,.yoast-table th:last-child{padding-right:16px}td.yoast-table__button,td.yoast-table__image{padding:10px 18px 9px}.yoast-table.yoast-table--nobreak td,td.yoast-table--nobreak,tr.yoast-table--nobreak td{white-space:nowrap}th.yoast-table--primary{width:100%}td.yoast-table--nopadding{padding:0 12px}.yoast-badge{display:inline-block;min-height:16px;padding:0 8px;border-radius:8px;font-weight:600;font-size:10px;line-height:1.6}.yoast-new-badge{background-color:#cce5ff;color:#004973}.yoast-badge__in-label{margin-left:8px;vertical-align:text-top}.yoast-feature{max-width:600px;margin-right:150px}.yoast-toggle__item{display:flex;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--yoast-color-border);margin-bottom:16px}.yoast-toggle__item-disabled{position:relative}.yoast-toggle__item-disabled .yoast-button.yoast-button--buy{position:absolute;left:100%;margin-left:32px;white-space:nowrap}.yoast-toggle__item-disabled .yoast-toggle,.yoast-toggle__item-disabled .yoast-toggle__item-title{opacity:.5}.yoast-toggle__item-title{display:flex;font-weight:700;align-items:center}input[type=checkbox].yoast-toggle__checkbox{height:23px;overflow:hidden;position:absolute;margin-left:8px;width:34px;z-index:1;box-shadow:none;border:0;background-color:initial;-webkit-appearance:none;-moz-appearance:none}input[type=checkbox].yoast-toggle__checkbox:checked:before{content:none}.yoast-toggle__switch{display:inline-block;position:relative;background-color:var(--yoast-color-inactive-grey);width:34px;height:14px;border-radius:8px;margin-left:8px;margin-right:8px}.yoast-toggle__checkbox:focus~.yoast-toggle__switch:before{box-shadow:var(--yoast-color-focus)}.yoast-toggle__switch:before{content:"";position:absolute;top:-3px;left:0;background-color:var(--yoast-color-inactive-grey-light);width:20px;height:20px;border-radius:50%;box-shadow:0 1px 2px 0 rgba(0,0,0,.4);border:.5px solid rgba(0,0,0,.1);box-sizing:border-box}.yoast-toggle,.yoast-toggle--inverse{position:relative;display:grid;grid-template:1fr/repeat(3,auto);align-items:center}.yoast-toggle--inverse>*,.yoast-toggle>*{grid-row:1}.yoast-toggle--inactive,.yoast-toggle--inverse .yoast-toggle--active{grid-column:1}.yoast-toggle__checkbox,.yoast-toggle__switch{grid-column:2}.yoast-toggle--active,.yoast-toggle--inverse .yoast-toggle--inactive{grid-column:3}.yoast-toggle--inverse .yoast-toggle__checkbox:not(:checked)~.yoast-toggle__switch,.yoast-toggle .yoast-toggle__checkbox:checked~.yoast-toggle__switch{background-color:var(--yoast-color-active-light)}.yoast-toggle--inverse .yoast-toggle__checkbox:not(:checked)~.yoast-toggle__switch:before,.yoast-toggle .yoast-toggle__checkbox:checked~.yoast-toggle__switch:before{background-color:var(--yoast-color-active);right:0;left:auto}.yoast-toggle--inverse .yoast-toggle__checkbox:checked~.yoast-toggle__switch:before{right:auto;left:0}.yoast-toggle--inverse .yoast-toggle__checkbox~.yoast-toggle--inactive,.yoast-toggle .yoast-toggle__checkbox~.yoast-toggle--inactive{color:var(--yoast-color-default-darker)}.yoast-toggle--inverse .yoast-toggle__checkbox:checked~.yoast-toggle--inactive,.yoast-toggle--inverse .yoast-toggle__checkbox~.yoast-toggle--active,.yoast-toggle .yoast-toggle__checkbox:checked~.yoast-toggle--inactive,.yoast-toggle .yoast-toggle__checkbox~.yoast-toggle--active{color:var(--yoast-color-inactive-text)}.yoast-toggle--inverse .yoast-toggle__checkbox:checked~.yoast-toggle--active,.yoast-toggle .yoast-toggle__checkbox:checked~.yoast-toggle--active{color:var(--yoast-color-default-darker)}@media(max-width:400px){.yoast-feature{margin-right:0}.yoast-toggle__item-disabled{flex-wrap:wrap}.yoast-toggle__item-disabled .yoast-button.yoast-button--buy{position:static;margin-left:0;margin-top:8px}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/notifications-1640-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/notifications-1640-rtl.css new file mode 100644 index 00000000..440979b4 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/notifications-1640-rtl.css @@ -0,0 +1 @@ +:root{--yoast-svg-icon-info:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23A4286A' d='M1152 1376v-160q0-14-9-23t-23-9h-96V672q0-14-9-23t-23-9H672q-14 0-23 9t-9 23v160q0 14 9 23t23 9h96v320h-96q-14 0-23 9t-9 23v160q0 14 9 23t23 9h448q14 0 23-9t9-23zm-128-896V320q0-14-9-23t-23-9H800q-14 0-23 9t-9 23v160q0 14 9 23t23 9h192q14 0 23-9t9-23zm640 416q0 209-103 385.5T1281.5 1561 896 1664t-385.5-103T231 1281.5 128 896t103-385.5T510.5 231 896 128t385.5 103T1561 510.5 1664 896z'/%3E%3C/svg%3E");--yoast-svg-icon-check:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-check-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-right:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-left:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M192 127.338v257.324c0 17.818-21.543 26.741-34.142 14.142L29.196 270.142c-7.81-7.81-7.81-20.474 0-28.284l128.662-128.662c12.599-12.6 34.142-3.676 34.142 14.142z'/%3E%3C/svg%3E");--yoast-svg-icon-eye:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M1664 960q-152-236-381-353 61 104 61 225 0 185-131.5 316.5T896 1280t-316.5-131.5T448 832q0-121 61-225-229 117-381 353 133 205 333.5 326.5T896 1408t434.5-121.5T1664 960zM944 576q0-20-14-34t-34-14q-125 0-214.5 89.5T592 832q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zm848 384q0 34-20 69-140 230-376.5 368.5T896 1536t-499.5-139T20 1029Q0 994 0 960t20-69q140-229 376.5-368T896 384t499.5 139T1772 891q20 35 20 69z'/%3E%3C/svg%3E");--yoast-svg-icon-list:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M384 1408q0 80-56 136t-136 56-136-56-56-136 56-136 136-56 136 56 56 136zm0-512q0 80-56 136t-136 56-136-56T0 896t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 1504v-192q0-13 9.5-22.5t22.5-9.5h1216q13 0 22.5 9.5t9.5 22.5zM384 384q0 80-56 136t-136 56-136-56T0 384t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 992V800q0-13 9.5-22.5T544 768h1216q13 0 22.5 9.5t9.5 22.5zm0-512v192q0 13-9.5 22.5T1760 512H544q-13 0-22.5-9.5T512 480V288q0-13 9.5-22.5T544 256h1216q13 0 22.5 9.5t9.5 22.5z'/%3E%3C/svg%3E");--yoast-svg-icon-key:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M832 512q0-80-56-136t-136-56-136 56-56 136q0 42 19 83-41-19-83-19-80 0-136 56t-56 136 56 136 136 56 136-56 56-136q0-42-19-83 41 19 83 19 80 0 136-56t56-136zm851 704q0 17-49 66t-66 49q-9 0-28.5-16t-36.5-33-38.5-40-24.5-26l-96 96 220 220q28 28 28 68 0 42-39 81t-81 39q-40 0-68-28l-671-671q-176 131-365 131-163 0-265.5-102.5T0 784q0-160 95-313t248-248 313-95q163 0 265.5 102.5T1024 496q0 189-131 365l355 355 96-96q-3-3-26-24.5t-40-38.5-33-36.5-16-28.5q0-17 49-66t66-49q13 0 23 10 6 6 46 44.5t82 79.5 86.5 86 73 78 28.5 41z'/%3E%3C/svg%3E");--yoast-svg-icon-edit:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832H128v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23999' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-good:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%237ad03a' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23ee7c1b' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-bad:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23dc3232' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-noindex:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%231e8cbe' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E")}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;border:0;padding:0;overflow:hidden;word-wrap:normal!important}.yoast-notification{padding:0 12px;border-right:4px solid #fff;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2)}.yoast-container{position:relative;max-width:1280px;margin:20px 0 1px;padding:20px 20px 0;border:1px solid #e5e5e5;background-color:#fdfdfd;box-shadow:0 1px 1px rgba(0,0,0,.04)}.yoast-notifications>h2:first-child{margin:0;padding:9px 0 4px;font-size:23px;font-weight:400;line-height:29px}.yoast-notifications .yoast-container h3{margin:-20px -20px 0;padding:1em;border-bottom:1px solid #ccc;background-color:#fdfdfd;font-size:1.4em}.yoast-container .container{max-width:980px}.yoast-container .yoast-notification-holder{display:flex;position:relative}.dismiss .dashicons,.restore .dashicons{font-size:20px;width:20px;height:20px}.yoast-bottom-spacing{margin-bottom:20px}.yoast-notifications .button.dismiss,.yoast-notifications .button.restore{position:absolute;left:0;width:52px;height:100%;line-height:inherit;padding:0;outline:none;cursor:pointer;background:transparent;border:none;box-shadow:none;border-radius:0}.yoast-notifications .button.dismiss:focus,.yoast-notifications .button.dismiss:hover,.yoast-notifications .button.restore:focus,.yoast-notifications .button.restore:hover{background:transparent}.yoast-notifications .button.dismiss:focus:before,.yoast-notifications .button.restore:focus:before{content:"";display:block;width:32px;height:32px;border-radius:50%;position:absolute;top:50%;right:50%;transform:translate(50%,-50%);box-shadow:0 0 0 1px #007cba;outline:2px solid transparent}.yoast-notifications .button.dismiss.yoast-container__configuration-wizard--dismiss:before{top:0;transform:translate(50%,6px)}.yoast-container .separator{margin-top:1em;margin-bottom:1em;border-top:1px solid #ddd}.yoast-container .dashicons-yes{color:#77b227}.yoast-container-disabled{display:table-cell;position:absolute;top:0;left:0;bottom:0;right:0;border-radius:4px;background-color:hsla(0,0%,91%,.7)}.yoast-no-issues{padding:1em 16px 1em 1em;color:#666}.yoast-muted-title{overflow:hidden;font-weight:600;font-style:italic}.yoast-muted-title:after{content:"";display:inline-block;height:.5em;vertical-align:bottom;width:100%;margin-left:-100%;margin-right:10px;border-top:1px solid #ddd}.yoast-notifications-active .yoast-notification,.yoast-notifications-dismissed .yoast-notification{padding-left:52px;flex:1}.yoast-notifications-active .yoast-notification-holder{margin-bottom:20px}.yoast-notifications-dismissed.paper.tab-block{margin:20px 0}.yoast-notifications-dismissed.paper.tab-block .paper-container.toggleable-container{padding:0}.yoast-notifications-dismissed.paper.tab-block .paper-container.toggleable-container .yoast-notification-holder:nth-child(odd){background-color:#f7f7f7}.yoast-notifications-dismissed.paper.tab-block .paper-container.toggleable-container .yoast-notification-holder:nth-child(odd) .yoast-notification{background-color:initial}.yoast-notifications-dismissed .yoast-svg-icon-eye{background:transparent var(--yoast-svg-icon-eye) no-repeat 100% 0;background-size:20px}#yoast-errors-header .dashicons{color:#dc3232}#yoast-errors-active .yoast-notification{border-right-color:#dc3232}#yoast-errors-dismissed .yoast-notification{border-right-color:#d93f69}#yoast-warnings-header .dashicons{color:#5d237a}#yoast-warnings-active .yoast-notification{border-right-color:#5d237a}#yoast-warnings-dismissed .yoast-notification{border-right-color:#0075b3}.yoast-notifications .yoast-container__configuration-wizard{display:flex;align-items:center;box-shadow:0 1px 2px rgba(0,0,0,.2);background-color:#fff;min-height:0;padding-bottom:20px;margin-bottom:15px}@media screen and (max-width:768px){.yoast-notifications .yoast-container__configuration-wizard img{display:none}}.yoast-notifications .yoast-container__configuration-wizard--content{flex:1 1 auto;margin:12px;padding:0}.yoast-notifications .yoast-container__configuration-wizard--content h3{border-bottom:0;font-size:1.4em;line-height:1;margin:0 0 4px;padding:0;background:transparent}.yoast-notifications .yoast-container__configuration-wizard--content p{margin:1em 0 0}.yoast-notifications .yoast-container__configuration-wizard--content p:last-child{margin:0}@media screen and (max-width:768px){.yoast-notifications .yoast-container__configuration-wizard--content{display:block;position:relative;padding:16px}}.yoast-notifications .yoast-container__configuration-wizard--dismiss{text-align:center}@media screen and (max-width:768px){.yoast-notifications .yoast-container__configuration-wizard--dismiss{width:40px;position:absolute;top:5px;left:5px;margin:0}}.yoast-notifications .yoast-container__configuration-wizard--dismiss .dashicons{text-decoration:none;margin-top:12px} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/notifications-1640.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/notifications-1640.css new file mode 100644 index 00000000..a8db845c --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/notifications-1640.css @@ -0,0 +1 @@ +:root{--yoast-svg-icon-info:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23A4286A' d='M1152 1376v-160q0-14-9-23t-23-9h-96V672q0-14-9-23t-23-9H672q-14 0-23 9t-9 23v160q0 14 9 23t23 9h96v320h-96q-14 0-23 9t-9 23v160q0 14 9 23t23 9h448q14 0 23-9t9-23zm-128-896V320q0-14-9-23t-23-9H800q-14 0-23 9t-9 23v160q0 14 9 23t23 9h192q14 0 23-9t9-23zm640 416q0 209-103 385.5T1281.5 1561 896 1664t-385.5-103T231 1281.5 128 896t103-385.5T510.5 231 896 128t385.5 103T1561 510.5 1664 896z'/%3E%3C/svg%3E");--yoast-svg-icon-check:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-check-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-right:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-left:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M192 127.338v257.324c0 17.818-21.543 26.741-34.142 14.142L29.196 270.142c-7.81-7.81-7.81-20.474 0-28.284l128.662-128.662c12.599-12.6 34.142-3.676 34.142 14.142z'/%3E%3C/svg%3E");--yoast-svg-icon-eye:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M1664 960q-152-236-381-353 61 104 61 225 0 185-131.5 316.5T896 1280t-316.5-131.5T448 832q0-121 61-225-229 117-381 353 133 205 333.5 326.5T896 1408t434.5-121.5T1664 960zM944 576q0-20-14-34t-34-14q-125 0-214.5 89.5T592 832q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zm848 384q0 34-20 69-140 230-376.5 368.5T896 1536t-499.5-139T20 1029Q0 994 0 960t20-69q140-229 376.5-368T896 384t499.5 139T1772 891q20 35 20 69z'/%3E%3C/svg%3E");--yoast-svg-icon-list:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M384 1408q0 80-56 136t-136 56-136-56-56-136 56-136 136-56 136 56 56 136zm0-512q0 80-56 136t-136 56-136-56T0 896t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 1504v-192q0-13 9.5-22.5t22.5-9.5h1216q13 0 22.5 9.5t9.5 22.5zM384 384q0 80-56 136t-136 56-136-56T0 384t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 992V800q0-13 9.5-22.5T544 768h1216q13 0 22.5 9.5t9.5 22.5zm0-512v192q0 13-9.5 22.5T1760 512H544q-13 0-22.5-9.5T512 480V288q0-13 9.5-22.5T544 256h1216q13 0 22.5 9.5t9.5 22.5z'/%3E%3C/svg%3E");--yoast-svg-icon-key:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M832 512q0-80-56-136t-136-56-136 56-56 136q0 42 19 83-41-19-83-19-80 0-136 56t-56 136 56 136 136 56 136-56 56-136q0-42-19-83 41 19 83 19 80 0 136-56t56-136zm851 704q0 17-49 66t-66 49q-9 0-28.5-16t-36.5-33-38.5-40-24.5-26l-96 96 220 220q28 28 28 68 0 42-39 81t-81 39q-40 0-68-28l-671-671q-176 131-365 131-163 0-265.5-102.5T0 784q0-160 95-313t248-248 313-95q163 0 265.5 102.5T1024 496q0 189-131 365l355 355 96-96q-3-3-26-24.5t-40-38.5-33-36.5-16-28.5q0-17 49-66t66-49q13 0 23 10 6 6 46 44.5t82 79.5 86.5 86 73 78 28.5 41z'/%3E%3C/svg%3E");--yoast-svg-icon-edit:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832H128v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23999' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-good:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%237ad03a' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23ee7c1b' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-bad:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23dc3232' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-noindex:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%231e8cbe' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E")}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);width:1px;height:1px;border:0;padding:0;overflow:hidden;word-wrap:normal!important}.yoast-notification{padding:0 12px;border-left:4px solid #fff;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2)}.yoast-container{position:relative;max-width:1280px;margin:20px 0 1px;padding:20px 20px 0;border:1px solid #e5e5e5;background-color:#fdfdfd;box-shadow:0 1px 1px rgba(0,0,0,.04)}.yoast-notifications>h2:first-child{margin:0;padding:9px 0 4px;font-size:23px;font-weight:400;line-height:29px}.yoast-notifications .yoast-container h3{margin:-20px -20px 0;padding:1em;border-bottom:1px solid #ccc;background-color:#fdfdfd;font-size:1.4em}.yoast-container .container{max-width:980px}.yoast-container .yoast-notification-holder{display:flex;position:relative}.dismiss .dashicons,.restore .dashicons{font-size:20px;width:20px;height:20px}.yoast-bottom-spacing{margin-bottom:20px}.yoast-notifications .button.dismiss,.yoast-notifications .button.restore{position:absolute;right:0;width:52px;height:100%;line-height:inherit;padding:0;outline:none;cursor:pointer;background:transparent;border:none;box-shadow:none;border-radius:0}.yoast-notifications .button.dismiss:focus,.yoast-notifications .button.dismiss:hover,.yoast-notifications .button.restore:focus,.yoast-notifications .button.restore:hover{background:transparent}.yoast-notifications .button.dismiss:focus:before,.yoast-notifications .button.restore:focus:before{content:"";display:block;width:32px;height:32px;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #007cba;outline:2px solid transparent}.yoast-notifications .button.dismiss.yoast-container__configuration-wizard--dismiss:before{top:0;transform:translate(-50%,6px)}.yoast-container .separator{margin-top:1em;margin-bottom:1em;border-top:1px solid #ddd}.yoast-container .dashicons-yes{color:#77b227}.yoast-container-disabled{display:table-cell;position:absolute;top:0;right:0;bottom:0;left:0;border-radius:4px;background-color:hsla(0,0%,91%,.7)}.yoast-no-issues{padding:1em 1em 1em 16px;color:#666}.yoast-muted-title{overflow:hidden;font-weight:600;font-style:italic}.yoast-muted-title:after{content:"";display:inline-block;height:.5em;vertical-align:bottom;width:100%;margin-right:-100%;margin-left:10px;border-top:1px solid #ddd}.yoast-notifications-active .yoast-notification,.yoast-notifications-dismissed .yoast-notification{padding-right:52px;flex:1}.yoast-notifications-active .yoast-notification-holder{margin-bottom:20px}.yoast-notifications-dismissed.paper.tab-block{margin:20px 0}.yoast-notifications-dismissed.paper.tab-block .paper-container.toggleable-container{padding:0}.yoast-notifications-dismissed.paper.tab-block .paper-container.toggleable-container .yoast-notification-holder:nth-child(odd){background-color:#f7f7f7}.yoast-notifications-dismissed.paper.tab-block .paper-container.toggleable-container .yoast-notification-holder:nth-child(odd) .yoast-notification{background-color:initial}.yoast-notifications-dismissed .yoast-svg-icon-eye{background:transparent var(--yoast-svg-icon-eye) no-repeat 0 0;background-size:20px}#yoast-errors-header .dashicons{color:#dc3232}#yoast-errors-active .yoast-notification{border-left-color:#dc3232}#yoast-errors-dismissed .yoast-notification{border-left-color:#d93f69}#yoast-warnings-header .dashicons{color:#5d237a}#yoast-warnings-active .yoast-notification{border-left-color:#5d237a}#yoast-warnings-dismissed .yoast-notification{border-left-color:#0075b3}.yoast-notifications .yoast-container__configuration-wizard{display:flex;align-items:center;box-shadow:0 1px 2px rgba(0,0,0,.2);background-color:#fff;min-height:0;padding-bottom:20px;margin-bottom:15px}@media screen and (max-width:768px){.yoast-notifications .yoast-container__configuration-wizard img{display:none}}.yoast-notifications .yoast-container__configuration-wizard--content{flex:1 1 auto;margin:12px;padding:0}.yoast-notifications .yoast-container__configuration-wizard--content h3{border-bottom:0;font-size:1.4em;line-height:1;margin:0 0 4px;padding:0;background:transparent}.yoast-notifications .yoast-container__configuration-wizard--content p{margin:1em 0 0}.yoast-notifications .yoast-container__configuration-wizard--content p:last-child{margin:0}@media screen and (max-width:768px){.yoast-notifications .yoast-container__configuration-wizard--content{display:block;position:relative;padding:16px}}.yoast-notifications .yoast-container__configuration-wizard--dismiss{text-align:center}@media screen and (max-width:768px){.yoast-notifications .yoast-container__configuration-wizard--dismiss{width:40px;position:absolute;top:5px;right:5px;margin:0}}.yoast-notifications .yoast-container__configuration-wizard--dismiss .dashicons{text-decoration:none;margin-top:12px} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/schema-blocks-1640-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/schema-blocks-1640-rtl.css new file mode 100644 index 00000000..d78de99d --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/schema-blocks-1640-rtl.css @@ -0,0 +1 @@ +.yoast-labeled-inserter{position:relative;width:100%}.yoast-labeled-inserter:before{content:attr(data-label);position:absolute;right:0;height:100%;color:#000}.yoast-labeled-inserter>.block-editor-inserter{width:100%}.yoast-warning-block{border-width:0 4px 0 0;border-style:solid;padding:16px;font-size:13px;font-family:Arial,Roboto-Regular,HelveticaNeue,sans-serif}.yoast-warning-block.required{background:#f8ebea;border-color:#cd423b}.yoast-warning-block.recommended{background:#fef8ee;border-color:#f0b650}.yoast-warning-block>.yoast-warning-block-message{margin:0;font-family:Arial,Roboto-Regular,HelveticaNeue,sans-serif}.yoast-warning-block>div{text-align:left;padding-top:8px}.yoast-warning-block>div>button{background:none;border:none;text-decoration:underline;color:#0073aa}.yoast-schema-block-appender__content{color:rgba(30,30,30,.6)}.wp-block .yoast-warning-block>.yoast-warning-block-message>a{text-decoration:underline;color:#0073aa}.yoast-warning-block>div>button:not(:last-child){margin-left:24px}.yoast-block-sidebar-input label,.yoast-block-sidebar-title{font-weight:600;color:#303030;margin-bottom:0;padding-top:10px}.yoast-block-label-with-help-link{width:100%;margin-bottom:3px}.yoast-block-suggestions{width:100%;padding:0 15px 0 5px}.yoast-question-mark-icon{color:#767676}.yoast-question-mark-icon:hover{color:#1e8cbe}.yoast-inline-icon{vertical-align:middle}.yoast-block-sidebar-warnings{width:100%}.yoast-block-sidebar-warning{list-style:none;color:#404040;padding:0 17px 0 0}.yoast-block-sidebar-warning>.yoast-svg-icon{margin-right:-1.5em;margin-left:.5em;color:red}.yoast-block-suggestion{list-style:disc;color:#707070}.yoast-block-suggestion--added{color:#404040}.yoast-block-suggestion-checkmark{color:#6ea029}.yoast-block-suggestion-button{cursor:pointer;float:left;color:#006dac;text-decoration:underline;border:0;background:100%}.yoast-block-date-picker-container>button{background:none;border:none;color:#747474;font-family:inherit}.yoast-block-date-picker{z-index:1}.yoast-block-date-picker .components-datetime__time>fieldset{margin:0}.yoast-block-date-picker .components-datetime__time>fieldset:last-child{display:none}.yoast-schema-blocks-icon svg{fill:none}.yoast-schema-analysis{margin-bottom:24px} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/schema-blocks-1640.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/schema-blocks-1640.css new file mode 100644 index 00000000..63111735 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/schema-blocks-1640.css @@ -0,0 +1 @@ +.yoast-labeled-inserter{position:relative;width:100%}.yoast-labeled-inserter:before{content:attr(data-label);position:absolute;left:0;height:100%;color:#000}.yoast-labeled-inserter>.block-editor-inserter{width:100%}.yoast-warning-block{border-width:0 0 0 4px;border-style:solid;padding:16px;font-size:13px;font-family:Arial,Roboto-Regular,HelveticaNeue,sans-serif}.yoast-warning-block.required{background:#f8ebea;border-color:#cd423b}.yoast-warning-block.recommended{background:#fef8ee;border-color:#f0b650}.yoast-warning-block>.yoast-warning-block-message{margin:0;font-family:Arial,Roboto-Regular,HelveticaNeue,sans-serif}.yoast-warning-block>div{text-align:right;padding-top:8px}.yoast-warning-block>div>button{background:none;border:none;text-decoration:underline;color:#0073aa}.yoast-schema-block-appender__content{color:rgba(30,30,30,.6)}.wp-block .yoast-warning-block>.yoast-warning-block-message>a{text-decoration:underline;color:#0073aa}.yoast-warning-block>div>button:not(:last-child){margin-right:24px}.yoast-block-sidebar-input label,.yoast-block-sidebar-title{font-weight:600;color:#303030;margin-bottom:0;padding-top:10px}.yoast-block-label-with-help-link{width:100%;margin-bottom:3px}.yoast-block-suggestions{width:100%;padding:0 5px 0 15px}.yoast-question-mark-icon{color:#767676}.yoast-question-mark-icon:hover{color:#1e8cbe}.yoast-inline-icon{vertical-align:middle}.yoast-block-sidebar-warnings{width:100%}.yoast-block-sidebar-warning{list-style:none;color:#404040;padding:0 0 0 17px}.yoast-block-sidebar-warning>.yoast-svg-icon{margin-left:-1.5em;margin-right:.5em;color:red}.yoast-block-suggestion{list-style:disc;color:#707070}.yoast-block-suggestion--added{color:#404040}.yoast-block-suggestion-checkmark{color:#6ea029}.yoast-block-suggestion-button{cursor:pointer;float:right;color:#006dac;text-decoration:underline;border:0;background:0}.yoast-block-date-picker-container>button{background:none;border:none;color:#747474;font-family:inherit}.yoast-block-date-picker{z-index:1}.yoast-block-date-picker .components-datetime__time>fieldset{margin:0}.yoast-block-date-picker .components-datetime__time>fieldset:last-child{display:none}.yoast-schema-blocks-icon svg{fill:none}.yoast-schema-analysis{margin-bottom:24px} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/score_icon-1640-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/score_icon-1640-rtl.css new file mode 100644 index 00000000..5092dc9c --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/score_icon-1640-rtl.css @@ -0,0 +1 @@ +.wpseo-score-icon{display:inline-block!important;width:12px!important;height:12px!important;border-radius:50%!important;margin:3px 3px 0 10px;background:#888;vertical-align:top}.wpseo-score-icon.good{background-color:#7ad03a}.wpseo-score-icon.ok{background-color:#ee7c1b}.wpseo-score-icon.bad{background-color:#dc3232}.wpseo-score-icon.na{background-color:#888}.wpseo-score-icon.noindex{background-color:#1e8cbe} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/score_icon-1640.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/score_icon-1640.css new file mode 100644 index 00000000..f583eba5 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/score_icon-1640.css @@ -0,0 +1 @@ +.wpseo-score-icon{display:inline-block!important;width:12px!important;height:12px!important;border-radius:50%!important;margin:3px 10px 0 3px;background:#888;vertical-align:top}.wpseo-score-icon.good{background-color:#7ad03a}.wpseo-score-icon.ok{background-color:#ee7c1b}.wpseo-score-icon.bad{background-color:#dc3232}.wpseo-score-icon.na{background-color:#888}.wpseo-score-icon.noindex{background-color:#1e8cbe} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/search-appearance-1640-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/search-appearance-1640-rtl.css new file mode 100644 index 00000000..fca0b626 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/search-appearance-1640-rtl.css @@ -0,0 +1 @@ +.draftJsMentionPlugin__mentionSuggestions__2DWjA{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-transform:scale(0)}.yoast-schema-settings-container{margin-top:18px}.yoast-schema-settings-container:first-child{margin-top:0}.draftJsMentionPlugin__mention__29BEd,.draftJsMentionPlugin__mention__29BEd:visited{color:#575f67;cursor:pointer;display:inline-block;background:#e6f3ff;padding-right:2px;padding-left:2px;border-radius:2px;text-decoration:none}.draftJsMentionPlugin__mention__29BEd:focus,.draftJsMentionPlugin__mention__29BEd:hover{color:#677584;background:#edf5fd;outline:0}.draftJsMentionPlugin__mention__29BEd:active{color:#222;background:#455261}.draftJsMentionPlugin__mentionSuggestionsEntry__3mSwm{padding:7px 10px 3px;transition:background-color .4s cubic-bezier(.27,1.27,.48,.56)}.draftJsMentionPlugin__mentionSuggestionsEntry__3mSwm:active{background-color:#cce7ff}.draftJsMentionPlugin__mentionSuggestionsEntryFocused__3LcTd{background-color:#e6f3ff}.draftJsMentionPlugin__mentionSuggestionsEntryText__3Jobq{display:inline-block;margin-right:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:368px;font-size:.9em;margin-bottom:.2em}.draftJsMentionPlugin__mentionSuggestionsEntryAvatar__1xgA9{display:inline-block;width:24px;height:24px;border-radius:12px}.draftJsMentionPlugin__mentionSuggestions__2DWjA{border:1px solid #eee;margin-top:.4em;position:absolute;min-width:220px;max-width:440px;background:#fff;border-radius:2px;box-shadow:0 4px 30px 0 #dcdcdc;cursor:pointer;padding-top:8px;padding-bottom:8px;z-index:2;display:flex;flex-direction:column;box-sizing:border-box;transform:scale(0)}.DraftEditor-editorContainer,.DraftEditor-root,.public-DraftEditor-content{height:inherit;text-align:initial}.public-DraftEditor-content[contenteditable=true]{-webkit-user-modify:read-write-plaintext-only}.DraftEditor-root{position:relative}.DraftEditor-editorContainer{background-color:hsla(0,0%,100%,0);border-right:.1px solid transparent;position:relative;z-index:1}.public-DraftEditor-block{position:relative}.DraftEditor-alignLeft .public-DraftStyleDefault-block{text-align:right}.DraftEditor-alignLeft .public-DraftEditorPlaceholder-root{right:0;text-align:right}.DraftEditor-alignCenter .public-DraftStyleDefault-block{text-align:center}.DraftEditor-alignCenter .public-DraftEditorPlaceholder-root{margin:0 auto;text-align:center;width:100%}.DraftEditor-alignRight .public-DraftStyleDefault-block{text-align:left}.DraftEditor-alignRight .public-DraftEditorPlaceholder-root{left:0;text-align:left}.public-DraftEditorPlaceholder-root{color:#9197a3;position:absolute;z-index:1}.public-DraftEditorPlaceholder-hasFocus{color:#bdc1c9}.DraftEditorPlaceholder-hidden{display:none}.public-DraftStyleDefault-block{position:relative;white-space:pre-wrap}.public-DraftStyleDefault-ltr{direction:rtl;text-align:right}.public-DraftStyleDefault-rtl{direction:ltr;text-align:left}.public-DraftStyleDefault-listLTR{direction:rtl}.public-DraftStyleDefault-listRTL{direction:ltr}.public-DraftStyleDefault-ol,.public-DraftStyleDefault-ul{margin:16px 0;padding:0}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listLTR{margin-right:1.5em}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listRTL{margin-left:1.5em}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listLTR{margin-right:3em}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listRTL{margin-left:3em}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listLTR{margin-right:4.5em}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listRTL{margin-left:4.5em}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listLTR{margin-right:6em}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listRTL{margin-left:6em}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listLTR{margin-right:7.5em}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listRTL{margin-left:7.5em}.public-DraftStyleDefault-unorderedListItem{list-style-type:square;position:relative}.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth0{list-style-type:disc}.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth1{list-style-type:circle}.public-DraftStyleDefault-orderedListItem{list-style-type:none;position:relative}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listLTR:before{right:-36px;position:absolute;text-align:left;width:30px}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listRTL:before{position:absolute;left:-36px;text-align:right;width:30px}.public-DraftStyleDefault-orderedListItem:before{content:counter(ol0) ". ";counter-increment:ol0}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth1:before{content:counter(ol1) ". ";counter-increment:ol1}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth2:before{content:counter(ol2) ". ";counter-increment:ol2}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth3:before{content:counter(ol3) ". ";counter-increment:ol3}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth4:before{content:counter(ol4) ". ";counter-increment:ol4}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-reset{counter-reset:ol0}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-reset{counter-reset:ol1}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-reset{counter-reset:ol2}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-reset{counter-reset:ol3}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-reset{counter-reset:ol4}#person-selector{width:100%} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/search-appearance-1640.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/search-appearance-1640.css new file mode 100644 index 00000000..813006a3 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/search-appearance-1640.css @@ -0,0 +1 @@ +.draftJsMentionPlugin__mentionSuggestions__2DWjA{display:-webkit-box;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-transform:scale(0)}.yoast-schema-settings-container{margin-top:18px}.yoast-schema-settings-container:first-child{margin-top:0}.draftJsMentionPlugin__mention__29BEd,.draftJsMentionPlugin__mention__29BEd:visited{color:#575f67;cursor:pointer;display:inline-block;background:#e6f3ff;padding-left:2px;padding-right:2px;border-radius:2px;text-decoration:none}.draftJsMentionPlugin__mention__29BEd:focus,.draftJsMentionPlugin__mention__29BEd:hover{color:#677584;background:#edf5fd;outline:0}.draftJsMentionPlugin__mention__29BEd:active{color:#222;background:#455261}.draftJsMentionPlugin__mentionSuggestionsEntry__3mSwm{padding:7px 10px 3px;transition:background-color .4s cubic-bezier(.27,1.27,.48,.56)}.draftJsMentionPlugin__mentionSuggestionsEntry__3mSwm:active{background-color:#cce7ff}.draftJsMentionPlugin__mentionSuggestionsEntryFocused__3LcTd{background-color:#e6f3ff}.draftJsMentionPlugin__mentionSuggestionsEntryText__3Jobq{display:inline-block;margin-left:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:368px;font-size:.9em;margin-bottom:.2em}.draftJsMentionPlugin__mentionSuggestionsEntryAvatar__1xgA9{display:inline-block;width:24px;height:24px;border-radius:12px}.draftJsMentionPlugin__mentionSuggestions__2DWjA{border:1px solid #eee;margin-top:.4em;position:absolute;min-width:220px;max-width:440px;background:#fff;border-radius:2px;box-shadow:0 4px 30px 0 #dcdcdc;cursor:pointer;padding-top:8px;padding-bottom:8px;z-index:2;display:flex;flex-direction:column;box-sizing:border-box;transform:scale(0)}.DraftEditor-editorContainer,.DraftEditor-root,.public-DraftEditor-content{height:inherit;text-align:initial}.public-DraftEditor-content[contenteditable=true]{-webkit-user-modify:read-write-plaintext-only}.DraftEditor-root{position:relative}.DraftEditor-editorContainer{background-color:hsla(0,0%,100%,0);border-left:.1px solid transparent;position:relative;z-index:1}.public-DraftEditor-block{position:relative}.DraftEditor-alignLeft .public-DraftStyleDefault-block{text-align:left}.DraftEditor-alignLeft .public-DraftEditorPlaceholder-root{left:0;text-align:left}.DraftEditor-alignCenter .public-DraftStyleDefault-block{text-align:center}.DraftEditor-alignCenter .public-DraftEditorPlaceholder-root{margin:0 auto;text-align:center;width:100%}.DraftEditor-alignRight .public-DraftStyleDefault-block{text-align:right}.DraftEditor-alignRight .public-DraftEditorPlaceholder-root{right:0;text-align:right}.public-DraftEditorPlaceholder-root{color:#9197a3;position:absolute;z-index:1}.public-DraftEditorPlaceholder-hasFocus{color:#bdc1c9}.DraftEditorPlaceholder-hidden{display:none}.public-DraftStyleDefault-block{position:relative;white-space:pre-wrap}.public-DraftStyleDefault-ltr{direction:ltr;text-align:left}.public-DraftStyleDefault-rtl{direction:rtl;text-align:right}.public-DraftStyleDefault-listLTR{direction:ltr}.public-DraftStyleDefault-listRTL{direction:rtl}.public-DraftStyleDefault-ol,.public-DraftStyleDefault-ul{margin:16px 0;padding:0}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listLTR{margin-left:1.5em}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-listRTL{margin-right:1.5em}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listLTR{margin-left:3em}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-listRTL{margin-right:3em}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listLTR{margin-left:4.5em}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-listRTL{margin-right:4.5em}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listLTR{margin-left:6em}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-listRTL{margin-right:6em}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listLTR{margin-left:7.5em}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-listRTL{margin-right:7.5em}.public-DraftStyleDefault-unorderedListItem{list-style-type:square;position:relative}.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth0{list-style-type:disc}.public-DraftStyleDefault-unorderedListItem.public-DraftStyleDefault-depth1{list-style-type:circle}.public-DraftStyleDefault-orderedListItem{list-style-type:none;position:relative}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listLTR:before{left:-36px;position:absolute;text-align:right;width:30px}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-listRTL:before{position:absolute;right:-36px;text-align:left;width:30px}.public-DraftStyleDefault-orderedListItem:before{content:counter(ol0) ". ";counter-increment:ol0}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth1:before{content:counter(ol1) ". ";counter-increment:ol1}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth2:before{content:counter(ol2) ". ";counter-increment:ol2}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth3:before{content:counter(ol3) ". ";counter-increment:ol3}.public-DraftStyleDefault-orderedListItem.public-DraftStyleDefault-depth4:before{content:counter(ol4) ". ";counter-increment:ol4}.public-DraftStyleDefault-depth0.public-DraftStyleDefault-reset{counter-reset:ol0}.public-DraftStyleDefault-depth1.public-DraftStyleDefault-reset{counter-reset:ol1}.public-DraftStyleDefault-depth2.public-DraftStyleDefault-reset{counter-reset:ol2}.public-DraftStyleDefault-depth3.public-DraftStyleDefault-reset{counter-reset:ol3}.public-DraftStyleDefault-depth4.public-DraftStyleDefault-reset{counter-reset:ol4}#person-selector{width:100%} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/select2/select2-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/select2/select2-rtl.css new file mode 100644 index 00000000..238f6734 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/select2/select2-rtl.css @@ -0,0 +1 @@ +.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-right:8px;padding-left:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-left:8px;padding-right:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-right:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:right}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;right:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{right:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-right-radius:0;border-top-left-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;right:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:left;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;left:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;right:50%;margin-right:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:right}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{right:1px;left:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:left;font-weight:bold;margin-top:5px;margin-left:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:right;margin-left:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-left:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:left}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-right:5px;margin-left:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-right:2px;margin-left:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-right-radius:0;border-top-left-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-right-radius:0;border-bottom-left-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-right:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-right:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-right:-1em;padding-right:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-right:-2em;padding-right:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-right:-3em;padding-right:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-right:-4em;padding-right:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-right:-5em;padding-right:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:left;font-weight:bold;margin-left:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-right:1px solid #aaa;border-top-left-radius:4px;border-bottom-left-radius:4px;height:26px;position:absolute;top:1px;left:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;right:50%;margin-right:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:right}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-left:1px solid #aaa;border-radius:0;border-top-right-radius:4px;border-bottom-right-radius:4px;right:1px;left:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-right-radius:0;border-top-left-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:right;margin-left:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-left:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:left;margin-right:5px;margin-left:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-right:2px;margin-left:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-right-radius:0;border-top-left-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb} diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/select2/select2.min.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/select2/select2.min.css new file mode 100644 index 00000000..7c18ad59 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/select2/select2.min.css @@ -0,0 +1 @@ +.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px;padding:1px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right;margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb} diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/structured-data-blocks-1640-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/structured-data-blocks-1640-rtl.css new file mode 100644 index 00000000..bc8b978c --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/structured-data-blocks-1640-rtl.css @@ -0,0 +1 @@ +.schema-faq-section,.schema-how-to-step{position:relative;padding:8px 32px 8px 4px;margin:4px 0;border:1px solid rgba(145,151,162,.25);list-style-type:none}.schema-faq-buttons,.schema-how-to-buttons{display:flex;justify-content:center}.schema-faq-buttons button.components-icon-button:not(:disabled):not([aria-disabled=true]):not(.is-default):hover,.schema-how-to-buttons button.components-icon-button:not(:disabled):not([aria-disabled=true]):not(.is-default):hover{box-shadow:none;color:#007cba}.schema-faq-section-mover,.schema-how-to-step-mover{display:inline-block}.schema-faq-section-mover .editor-block-mover__control,.schema-how-to-step-mover .editor-block-mover__control{display:inline-flex;width:36px;height:36px}.schema-faq-question,.schema-how-to-step-name{font-weight:600}.schema-faq .schema-faq-answer,.schema-faq .schema-faq-question,.schema-how-to .schema-how-to-description,.schema-how-to .schema-how-to-step-name,.schema-how-to .schema-how-to-step-text,.schema-how-to .schema-how-to-steps{margin:0;line-height:inherit}.schema-how-to .schema-how-to-steps{padding-top:0}.schema-faq-section-button-container,.schema-how-to-step-button-container{display:inline-flex;text-align:left}.schema-faq-section-button-container button.components-icon-button:not(:disabled):not([aria-disabled=true]):not(.is-default):hover,.schema-how-to-step-button-container button.components-icon-button:not(:disabled):not([aria-disabled=true]):not(.is-default):hover{box-shadow:none;color:#007cba}.schema-faq-section-controls-container,.schema-how-to-step-controls-container{text-align:left;margin-right:-28px}.schema-faq-section-controls-container .dashicons-arrow-up-alt2,.schema-how-to-step-controls-container .dashicons-arrow-up-alt2{position:relative;top:-1px}.faq-section-add-media .dashicon,.how-to-step-add-media .dashicon,.schema-faq-add-question .dashicon,.schema-how-to-add-step .dashicon,.schema-how-to-duration-button .dashicon{margin-left:4px}.schema-how-to{padding-top:4px}.schema-how-to-step-number{position:absolute;right:4px;width:24px;text-align:left}.schema-how-to-duration-flex-container{display:flex;align-items:center}.schema-how-to-duration-time-input{display:inline-flex;align-items:center;flex-wrap:nowrap}legend.schema-how-to-duration-legend{margin-left:4px}#schema-how-to-duration-days{margin-left:8px}.schema-how-to-duration .schema-how-to-duration-input[type=number]{width:40px;margin:0 2px;padding:6px 4px;text-align:center;-moz-appearance:textfield}.schema-how-to-duration .schema-how-to-duration-input[type=number]::-webkit-inner-spin-button,.schema-how-to-duration .schema-how-to-duration-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.schema-how-to-duration-button.components-icon-button{margin-right:-8px;vertical-align:top}.schema-how-to-duration-button.components-icon-button:not(:disabled):not([aria-disabled=true]):not(.is-default):hover{box-shadow:none;color:#007cba}.schema-how-to-description{margin:8px 0} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/structured-data-blocks-1640.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/structured-data-blocks-1640.css new file mode 100644 index 00000000..1ab3978b --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/structured-data-blocks-1640.css @@ -0,0 +1 @@ +.schema-faq-section,.schema-how-to-step{position:relative;padding:8px 4px 8px 32px;margin:4px 0;border:1px solid rgba(145,151,162,.25);list-style-type:none}.schema-faq-buttons,.schema-how-to-buttons{display:flex;justify-content:center}.schema-faq-buttons button.components-icon-button:not(:disabled):not([aria-disabled=true]):not(.is-default):hover,.schema-how-to-buttons button.components-icon-button:not(:disabled):not([aria-disabled=true]):not(.is-default):hover{box-shadow:none;color:#007cba}.schema-faq-section-mover,.schema-how-to-step-mover{display:inline-block}.schema-faq-section-mover .editor-block-mover__control,.schema-how-to-step-mover .editor-block-mover__control{display:inline-flex;width:36px;height:36px}.schema-faq-question,.schema-how-to-step-name{font-weight:600}.schema-faq .schema-faq-answer,.schema-faq .schema-faq-question,.schema-how-to .schema-how-to-description,.schema-how-to .schema-how-to-step-name,.schema-how-to .schema-how-to-step-text,.schema-how-to .schema-how-to-steps{margin:0;line-height:inherit}.schema-how-to .schema-how-to-steps{padding-top:0}.schema-faq-section-button-container,.schema-how-to-step-button-container{display:inline-flex;text-align:right}.schema-faq-section-button-container button.components-icon-button:not(:disabled):not([aria-disabled=true]):not(.is-default):hover,.schema-how-to-step-button-container button.components-icon-button:not(:disabled):not([aria-disabled=true]):not(.is-default):hover{box-shadow:none;color:#007cba}.schema-faq-section-controls-container,.schema-how-to-step-controls-container{text-align:right;margin-left:-28px}.schema-faq-section-controls-container .dashicons-arrow-up-alt2,.schema-how-to-step-controls-container .dashicons-arrow-up-alt2{position:relative;top:-1px}.faq-section-add-media .dashicon,.how-to-step-add-media .dashicon,.schema-faq-add-question .dashicon,.schema-how-to-add-step .dashicon,.schema-how-to-duration-button .dashicon{margin-right:4px}.schema-how-to{padding-top:4px}.schema-how-to-step-number{position:absolute;left:4px;width:24px;text-align:right}.schema-how-to-duration-flex-container{display:flex;align-items:center}.schema-how-to-duration-time-input{display:inline-flex;align-items:center;flex-wrap:nowrap}legend.schema-how-to-duration-legend{margin-right:4px}#schema-how-to-duration-days{margin-right:8px}.schema-how-to-duration .schema-how-to-duration-input[type=number]{width:40px;margin:0 2px;padding:6px 4px;text-align:center;-moz-appearance:textfield}.schema-how-to-duration .schema-how-to-duration-input[type=number]::-webkit-inner-spin-button,.schema-how-to-duration .schema-how-to-duration-input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.schema-how-to-duration-button.components-icon-button{margin-left:-8px;vertical-align:top}.schema-how-to-duration-button.components-icon-button:not(:disabled):not([aria-disabled=true]):not(.is-default):hover{box-shadow:none;color:#007cba}.schema-how-to-description{margin:8px 0} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/toggle-switch-1640-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/toggle-switch-1640-rtl.css new file mode 100644 index 00000000..18aac284 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/toggle-switch-1640-rtl.css @@ -0,0 +1 @@ +.switch-light span span,.switch-toggle a{display:none}@media only screen{.switch-light,.switch-toggle{position:relative;display:block;padding:0!important}.switch-light:after,.switch-toggle:after{clear:both;content:"";display:table}.switch-light *,.switch-light :after,.switch-light :before,.switch-toggle *,.switch-toggle :after,.switch-toggle :before{box-sizing:border-box}.switch-light a,.switch-toggle a{display:block;transition:all .2s ease-out}.switch-light-visual-label,.switch-light>span,.switch-light label,.switch-toggle>span,.switch-toggle label{line-height:2;vertical-align:middle}.switch-light input{position:absolute;opacity:0;z-index:3}.switch-light input[type=checkbox].disabled,.switch-light input[type=checkbox].disabled:checked:before,.switch-light input[type=checkbox]:disabled,.switch-light input[type=checkbox]:disabled:checked:before{opacity:0}.switch-light input:checked~span a{left:0}.switch-light strong{font-weight:inherit}.switch-light>span{position:relative;min-height:2em;padding:0;text-align:right}.switch-light span span{position:relative;z-index:2;display:block;float:right;width:50%;text-align:center;-webkit-user-select:none;user-select:none}.switch-light a{position:absolute;left:50%;top:0;z-index:1;display:block;width:50%;height:100%;padding:0}.switch-toggle input{position:absolute;right:0;opacity:0}.switch-toggle input[type=radio].disabled,.switch-toggle input[type=radio].disabled:checked:before,.switch-toggle input[type=radio]:disabled,.switch-toggle input[type=radio]:disabled:checked:before{opacity:0}.switch-toggle input+label{float:right;padding:0 .5em;margin:0;text-align:center}.switch-toggle input:checked+label{position:relative;z-index:2}.switch-toggle a{position:absolute;top:0;right:0;padding:0;z-index:1;width:10px;height:100%}.switch-toggle label:nth-child(2):nth-last-child(4),.switch-toggle label:nth-child(2):nth-last-child(4)~a,.switch-toggle label:nth-child(2):nth-last-child(4)~label{width:50%}.switch-toggle label:nth-child(2):nth-last-child(4)~input:checked:nth-child(3)+label~a{right:50%}.switch-toggle label:nth-child(2):nth-last-child(6),.switch-toggle label:nth-child(2):nth-last-child(6)~a,.switch-toggle label:nth-child(2):nth-last-child(6)~label{width:33.33%}.switch-toggle label:nth-child(2):nth-last-child(6)~input:checked:nth-child(3)+label~a{right:33.33%}.switch-toggle label:nth-child(2):nth-last-child(6)~input:checked:nth-child(5)+label~a{right:66.66%}.switch-toggle label:nth-child(2):nth-last-child(8),.switch-toggle label:nth-child(2):nth-last-child(8)~a,.switch-toggle label:nth-child(2):nth-last-child(8)~label{width:25%}.switch-toggle label:nth-child(2):nth-last-child(8)~input:checked:nth-child(3)+label~a{right:25%}.switch-toggle label:nth-child(2):nth-last-child(8)~input:checked:nth-child(5)+label~a{right:50%}.switch-toggle label:nth-child(2):nth-last-child(8)~input:checked:nth-child(7)+label~a{right:75%}.switch-toggle label:nth-child(2):nth-last-child(10),.switch-toggle label:nth-child(2):nth-last-child(10)~a,.switch-toggle label:nth-child(2):nth-last-child(10)~label{width:20%}.switch-toggle label:nth-child(2):nth-last-child(10)~input:checked:nth-child(3)+label~a{right:20%}.switch-toggle label:nth-child(2):nth-last-child(10)~input:checked:nth-child(5)+label~a{right:40%}.switch-toggle label:nth-child(2):nth-last-child(10)~input:checked:nth-child(7)+label~a{right:60%}.switch-toggle label:nth-child(2):nth-last-child(10)~input:checked:nth-child(9)+label~a{right:80%}.switch-toggle label:nth-child(2):nth-last-child(12),.switch-toggle label:nth-child(2):nth-last-child(12)~a,.switch-toggle label:nth-child(2):nth-last-child(12)~label{width:16.6%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(3)+label~a{right:16.6%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(5)+label~a{right:33.2%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(7)+label~a{right:49.8%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(9)+label~a{right:66.4%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(11)+label~a{right:83%}.switch-candy a{box-shadow:0 1px 1px rgba(0,0,0,.2),inset 0 1px 1px hsla(0,0%,100%,.45)}}@media only screen and (-webkit-max-device-pixel-ratio:2) and (max-device-width:80em){.switch-light,.switch-toggle{-webkit-animation:webkitSiblingBugfix 1s infinite}}.fieldset-switch-toggle label{float:none}@media only screen{.fieldset-switch-toggle legend{float:right;box-sizing:border-box;min-width:200px;margin:8px 0;padding-left:16px;line-height:2;vertical-align:middle}.fieldset-switch-toggle .disabled-note{clear:both}.switch-container__has-help .switch-light-visual-label,.switch-container__has-help legend{float:right;min-width:0;padding-left:0}.switch-container__has-help .yoast_help.yoast-help-button{margin:8px 4px 0 0}.switch-light.switch-yoast-seo>span,.switch-toggle.switch-yoast-seo{width:250px;border:1px solid #ccc;border-radius:.5em;background-color:#dcdcdc;box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.switch-light.switch-yoast-seo,.switch-toggle.switch-yoast-seo{clear:both;float:right}.switch-light.switch-yoast-seo>span{display:inline-block;overflow:visible}.switch-light.switch-yoast-seo a,.switch-toggle.switch-yoast-seo a{border:1px solid #b5b5b5;border-radius:.5em;background:#a4286a}.switch-light.switch-yoast-seo input.disabled+span a,.switch-light.switch-yoast-seo input.disabled:checked+span a,.switch-light.switch-yoast-seo input:disabled+span a,.switch-light.switch-yoast-seo input:disabled:checked+span a,.switch-toggle.switch-yoast-seo input.disabled+a,.switch-toggle.switch-yoast-seo input.disabled~a,.switch-toggle.switch-yoast-seo input:disabled+a,.switch-toggle.switch-yoast-seo input:disabled~a{background:#9b9b9b;border:0}.switch-light.switch-yoast-seo input:focus+label,.switch-light.switch-yoast-seo input:focus~span a,.switch-toggle.switch-yoast-seo input:focus+label,.switch-toggle.switch-yoast-seo input:focus~span a{outline:none}.switch-light.switch-yoast-seo input:focus~span a,.switch-toggle.switch-yoast-seo input:focus~a{border-color:#5b9dd9!important;box-shadow:0 0 2px rgba(0,115,170,.8)!important}.switch-light.switch-yoast-seo input:checked~span a,.switch-toggle.switch-yoast-seo input:checked~span a{border:1px solid #b5b5b5;background:#a4286a}.switch-light.switch-yoast-seo input:checked~span span:first-child,.switch-light.switch-yoast-seo span span,.switch-toggle.switch-yoast-seo label{color:#333;text-shadow:none;font-weight:inherit}.switch-candy.switch-yoast-seo input:checked+label,.switch-candy.switch-yoast-seo input:checked~span span:nth-child(2),.switch-candy.switch-yoast-seo input~span span:first-child{color:#fff;text-shadow:none}.switch-candy.switch-yoast-seo input+label:after{content:"";display:block;width:100%;height:100%;position:absolute;top:0;right:0;z-index:3}.switch-candy.switch-yoast-seo input:checked+label:after{content:none}.switch-light.switch-yoast-seo-reverse input:checked~span a{right:0}.switch-light.switch-yoast-seo-reverse a{right:50%}.switch-light.switch-yoast-seo-reverse span span{float:left}.switch-toggle.switch-yoast-seo label,label.switch-light.switch-yoast-seo{margin-right:0;cursor:pointer}.switch-light.switch-yoast-seo input.disabled+span,.switch-light.switch-yoast-seo input:disabled+span,.switch-toggle.switch-yoast-seo input.disabled+label,.switch-toggle.switch-yoast-seo input:disabled+label{cursor:not-allowed}.switch-yoast-seo .switch-yoast-seo-jaws-a11y{display:block;overflow:hidden;height:1px;margin-bottom:-1px}.switch-light.switch-yoast-seo label code,.switch-toggle.switch-yoast-seo label code{background-color:inherit;vertical-align:top}.switch-light-visual-label{display:block;margin:8px 0;font-weight:400;line-height:2}.switch-light-visual-label__strong{font-weight:600}.switch-container{clear:both;margin:0 0 .8em}.switch-container+.switch-container{margin-top:8px}.switch-container+p{margin:0 0 16px}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/toggle-switch-1640.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/toggle-switch-1640.css new file mode 100644 index 00000000..c73c0b08 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/toggle-switch-1640.css @@ -0,0 +1 @@ +.switch-light span span,.switch-toggle a{display:none}@media only screen{.switch-light,.switch-toggle{position:relative;display:block;padding:0!important}.switch-light:after,.switch-toggle:after{clear:both;content:"";display:table}.switch-light *,.switch-light :after,.switch-light :before,.switch-toggle *,.switch-toggle :after,.switch-toggle :before{box-sizing:border-box}.switch-light a,.switch-toggle a{display:block;transition:all .2s ease-out}.switch-light-visual-label,.switch-light>span,.switch-light label,.switch-toggle>span,.switch-toggle label{line-height:2;vertical-align:middle}.switch-light input{position:absolute;opacity:0;z-index:3}.switch-light input[type=checkbox].disabled,.switch-light input[type=checkbox].disabled:checked:before,.switch-light input[type=checkbox]:disabled,.switch-light input[type=checkbox]:disabled:checked:before{opacity:0}.switch-light input:checked~span a{right:0}.switch-light strong{font-weight:inherit}.switch-light>span{position:relative;min-height:2em;padding:0;text-align:left}.switch-light span span{position:relative;z-index:2;display:block;float:left;width:50%;text-align:center;-webkit-user-select:none;user-select:none}.switch-light a{position:absolute;right:50%;top:0;z-index:1;display:block;width:50%;height:100%;padding:0}.switch-toggle input{position:absolute;left:0;opacity:0}.switch-toggle input[type=radio].disabled,.switch-toggle input[type=radio].disabled:checked:before,.switch-toggle input[type=radio]:disabled,.switch-toggle input[type=radio]:disabled:checked:before{opacity:0}.switch-toggle input+label{float:left;padding:0 .5em;margin:0;text-align:center}.switch-toggle input:checked+label{position:relative;z-index:2}.switch-toggle a{position:absolute;top:0;left:0;padding:0;z-index:1;width:10px;height:100%}.switch-toggle label:nth-child(2):nth-last-child(4),.switch-toggle label:nth-child(2):nth-last-child(4)~a,.switch-toggle label:nth-child(2):nth-last-child(4)~label{width:50%}.switch-toggle label:nth-child(2):nth-last-child(4)~input:checked:nth-child(3)+label~a{left:50%}.switch-toggle label:nth-child(2):nth-last-child(6),.switch-toggle label:nth-child(2):nth-last-child(6)~a,.switch-toggle label:nth-child(2):nth-last-child(6)~label{width:33.33%}.switch-toggle label:nth-child(2):nth-last-child(6)~input:checked:nth-child(3)+label~a{left:33.33%}.switch-toggle label:nth-child(2):nth-last-child(6)~input:checked:nth-child(5)+label~a{left:66.66%}.switch-toggle label:nth-child(2):nth-last-child(8),.switch-toggle label:nth-child(2):nth-last-child(8)~a,.switch-toggle label:nth-child(2):nth-last-child(8)~label{width:25%}.switch-toggle label:nth-child(2):nth-last-child(8)~input:checked:nth-child(3)+label~a{left:25%}.switch-toggle label:nth-child(2):nth-last-child(8)~input:checked:nth-child(5)+label~a{left:50%}.switch-toggle label:nth-child(2):nth-last-child(8)~input:checked:nth-child(7)+label~a{left:75%}.switch-toggle label:nth-child(2):nth-last-child(10),.switch-toggle label:nth-child(2):nth-last-child(10)~a,.switch-toggle label:nth-child(2):nth-last-child(10)~label{width:20%}.switch-toggle label:nth-child(2):nth-last-child(10)~input:checked:nth-child(3)+label~a{left:20%}.switch-toggle label:nth-child(2):nth-last-child(10)~input:checked:nth-child(5)+label~a{left:40%}.switch-toggle label:nth-child(2):nth-last-child(10)~input:checked:nth-child(7)+label~a{left:60%}.switch-toggle label:nth-child(2):nth-last-child(10)~input:checked:nth-child(9)+label~a{left:80%}.switch-toggle label:nth-child(2):nth-last-child(12),.switch-toggle label:nth-child(2):nth-last-child(12)~a,.switch-toggle label:nth-child(2):nth-last-child(12)~label{width:16.6%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(3)+label~a{left:16.6%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(5)+label~a{left:33.2%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(7)+label~a{left:49.8%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(9)+label~a{left:66.4%}.switch-toggle label:nth-child(2):nth-last-child(12)~input:checked:nth-child(11)+label~a{left:83%}.switch-candy a{box-shadow:0 1px 1px rgba(0,0,0,.2),inset 0 1px 1px hsla(0,0%,100%,.45)}}@media only screen and (-webkit-max-device-pixel-ratio:2) and (max-device-width:80em){.switch-light,.switch-toggle{-webkit-animation:webkitSiblingBugfix 1s infinite}}.fieldset-switch-toggle label{float:none}@media only screen{.fieldset-switch-toggle legend{float:left;box-sizing:border-box;min-width:200px;margin:8px 0;padding-right:16px;line-height:2;vertical-align:middle}.fieldset-switch-toggle .disabled-note{clear:both}.switch-container__has-help .switch-light-visual-label,.switch-container__has-help legend{float:left;min-width:0;padding-right:0}.switch-container__has-help .yoast_help.yoast-help-button{margin:8px 0 0 4px}.switch-light.switch-yoast-seo>span,.switch-toggle.switch-yoast-seo{width:250px;border:1px solid #ccc;border-radius:.5em;background-color:#dcdcdc;box-shadow:inset 0 2px 4px rgba(0,0,0,.15)}.switch-light.switch-yoast-seo,.switch-toggle.switch-yoast-seo{clear:both;float:left}.switch-light.switch-yoast-seo>span{display:inline-block;overflow:visible}.switch-light.switch-yoast-seo a,.switch-toggle.switch-yoast-seo a{border:1px solid #b5b5b5;border-radius:.5em;background:#a4286a}.switch-light.switch-yoast-seo input.disabled+span a,.switch-light.switch-yoast-seo input.disabled:checked+span a,.switch-light.switch-yoast-seo input:disabled+span a,.switch-light.switch-yoast-seo input:disabled:checked+span a,.switch-toggle.switch-yoast-seo input.disabled+a,.switch-toggle.switch-yoast-seo input.disabled~a,.switch-toggle.switch-yoast-seo input:disabled+a,.switch-toggle.switch-yoast-seo input:disabled~a{background:#9b9b9b;border:0}.switch-light.switch-yoast-seo input:focus+label,.switch-light.switch-yoast-seo input:focus~span a,.switch-toggle.switch-yoast-seo input:focus+label,.switch-toggle.switch-yoast-seo input:focus~span a{outline:none}.switch-light.switch-yoast-seo input:focus~span a,.switch-toggle.switch-yoast-seo input:focus~a{border-color:#5b9dd9!important;box-shadow:0 0 2px rgba(0,115,170,.8)!important}.switch-light.switch-yoast-seo input:checked~span a,.switch-toggle.switch-yoast-seo input:checked~span a{border:1px solid #b5b5b5;background:#a4286a}.switch-light.switch-yoast-seo input:checked~span span:first-child,.switch-light.switch-yoast-seo span span,.switch-toggle.switch-yoast-seo label{color:#333;text-shadow:none;font-weight:inherit}.switch-candy.switch-yoast-seo input:checked+label,.switch-candy.switch-yoast-seo input:checked~span span:nth-child(2),.switch-candy.switch-yoast-seo input~span span:first-child{color:#fff;text-shadow:none}.switch-candy.switch-yoast-seo input+label:after{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;z-index:3}.switch-candy.switch-yoast-seo input:checked+label:after{content:none}.switch-light.switch-yoast-seo-reverse input:checked~span a{left:0}.switch-light.switch-yoast-seo-reverse a{left:50%}.switch-light.switch-yoast-seo-reverse span span{float:right}.switch-toggle.switch-yoast-seo label,label.switch-light.switch-yoast-seo{margin-left:0;cursor:pointer}.switch-light.switch-yoast-seo input.disabled+span,.switch-light.switch-yoast-seo input:disabled+span,.switch-toggle.switch-yoast-seo input.disabled+label,.switch-toggle.switch-yoast-seo input:disabled+label{cursor:not-allowed}.switch-yoast-seo .switch-yoast-seo-jaws-a11y{display:block;overflow:hidden;height:1px;margin-bottom:-1px}.switch-light.switch-yoast-seo label code,.switch-toggle.switch-yoast-seo label code{background-color:inherit;vertical-align:top}.switch-light-visual-label{display:block;margin:8px 0;font-weight:400;line-height:2}.switch-light-visual-label__strong{font-weight:600}.switch-container{clear:both;margin:0 0 .8em}.switch-container+.switch-container{margin-top:8px}.switch-container+p{margin:0 0 16px}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/wpseo-dismissible-1640-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/wpseo-dismissible-1640-rtl.css new file mode 100644 index 00000000..0660a283 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/wpseo-dismissible-1640-rtl.css @@ -0,0 +1 @@ +.yoast-notice-dismiss:before{display:block!important;width:20px;height:20px;color:#b4b9be;background:none;font:normal 16px/1 dashicons;text-align:center;content:"\f153";-webkit-font-smoothing:antialiased!important;speak:none}.yoast-notice-dismiss{position:absolute;top:0;left:1px;margin:0;padding:9px;border:none;color:#b4b9be;background:none;cursor:pointer}.yoast-notice-dismiss:before{position:relative;top:0;right:0;line-height:20px}.yoast-notice-dismiss:active:before,.yoast-notice-dismiss:focus:before,.yoast-notice-dismiss:hover:before{color:#c00}.yoast-notice-dismiss:focus{outline:none;color:#c00;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}.yoast-notice.is-dismissible{position:relative}.yoast-notice-dismiss{text-decoration:none} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/wpseo-dismissible-1640.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/wpseo-dismissible-1640.css new file mode 100644 index 00000000..19e7c137 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/wpseo-dismissible-1640.css @@ -0,0 +1 @@ +.yoast-notice-dismiss:before{display:block!important;width:20px;height:20px;color:#b4b9be;background:none;font:normal 16px/1 dashicons;text-align:center;content:"\f153";-webkit-font-smoothing:antialiased!important;speak:none}.yoast-notice-dismiss{position:absolute;top:0;right:1px;margin:0;padding:9px;border:none;color:#b4b9be;background:none;cursor:pointer}.yoast-notice-dismiss:before{position:relative;top:0;left:0;line-height:20px}.yoast-notice-dismiss:active:before,.yoast-notice-dismiss:focus:before,.yoast-notice-dismiss:hover:before{color:#c00}.yoast-notice-dismiss:focus{outline:none;color:#c00;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}.yoast-notice.is-dismissible{position:relative}.yoast-notice-dismiss{text-decoration:none} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/yoast-components-1640-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/yoast-components-1640-rtl.css new file mode 100644 index 00000000..41e3397c --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/yoast-components-1640-rtl.css @@ -0,0 +1 @@ +.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);width:1px;height:1px;border:0;padding:0;overflow:hidden;word-wrap:normal!important}body{background:#f1f1f1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.375}a{color:#0073aa;outline:0;transition-property:border,background,color;transition-duration:.05s;transition-timing-function:ease-in-out}a:active,a:hover{color:#00a0d2}a:focus{color:#124964;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}body{margin:0;padding:0}.yoast-wizard-body{box-sizing:border-box;width:80%;max-width:60em;margin:1rem auto 4rem}@media screen and (max-width:768px){.yoast-wizard-body{width:auto;margin:0}}.yoast-wizard__logo{margin:0 auto;display:block}.yoast-wizard{text-align:right;min-height:20px;background:#fff;padding:2em;box-sizing:border-box;width:100%}@media screen and (max-width:768px){.yoast-wizard{padding:1em 1em 2em}}.yoast-wizard--header{text-align:center}.yoast-wizard--header--page-title{color:#a4286a;margin:0 0 -16px;font-size:1.25em;letter-spacing:.03em;line-height:2.5;font-weight:400;padding:0 8px}@media screen and (max-width:768px){.yoast-wizard--header--page-title{font-size:1.5em;line-height:1.25}}.yoast-wizard--navigation{display:flex;justify-content:space-between}.yoast-wizard--button{margin:1em -8px 0;padding:8px;background:none;color:#0073aa;border:none;font:inherit;cursor:pointer}.yoast-wizard--button:after{content:"";display:block;height:0;border-bottom:1px solid #0073aa}.yoast-wizard--button:focus{outline:1px solid #5b9dd9;box-shadow:0 0 2px 1px rgba(30,140,190,.8)}@media screen and (max-width:768px){.yoast-wizard--step__active{width:38px;overflow:hidden}.yoast-wizard--step__active div{display:inline-block!important;vertical-align:middle}.yoast-wizard--step__active div>span>span{display:block!important;margin-right:-7px;padding-left:99px!important}}.yoast-wizard--step__inactive div{pointer-events:none}@media screen and (max-width:768px){.yoast-wizard--step__inactive{display:none!important}}.yoast-wizard--step--container:focus{outline:none}.yoast-wizard--step--container h1{color:#a4286a;margin:0;font-size:2.25em;letter-spacing:.03em;line-height:3.68rem;font-weight:100}@media screen and (max-width:768px){.yoast-wizard--step--container h1{font-size:2em;line-height:1.25}}.yoast-wizard--step--container h2{color:#a4286a;font-size:1.375em;font-weight:100}.yoast-wizard--stepper{width:100%;margin:auto}.yoast-wizard-overlay{z-index:10;opacity:.2;background-color:#000;position:absolute;top:0;right:0;height:100%;color:#fff;text-align:center;width:100%}.yoast-wizard-overlay-loader{position:relative}.yoast-wizard-container{border:1px solid #ccc;text-align:right;min-height:20px;position:relative;box-shadow:0 3px 10px rgba(0,0,0,.15),0 3px 10px rgba(0,0,0,.2)}.yoast-wizard-container--no-navigation{margin-top:40px}.yoast-wizard-container--no-navigation .yoast-wizard{padding-top:3em}@media screen and (max-width:768px){.yoast-wizard-container{box-shadow:none}}.yoast-wizard-container fieldset{border:0;margin:1em 0}.yoast-wizard-text-input{font-size:14px;padding-bottom:.5em}.yoast-wizard-text-input-label{cursor:pointer;display:block;margin:.5em 0 0;font-weight:700;font-size:14px}.yoast-wizard-text-input [type=text]{width:100%;max-width:450px;box-sizing:border-box}.yoast-wizard-field-description{font-weight:700}.yoast-wizard input{line-height:140%;font-size:14px;margin:.5em 0;padding:5px}.yoast-wizard label{cursor:pointer}.yoast-wizard input[type=radio]{margin:.3em 0 .3em .7em;vertical-align:middle}.yoast-wizard-input__explanation{color:#555;margin-top:0;font-style:italic}.yoast-wizard-input-radio{font-size:14px}.yoast-wizard-input-radio-option label{padding-top:2px}.yoast-wizard-input-radio-separator{padding:0}.yoast-wizard-input-radio-separator input{position:absolute;right:-9999em;width:1px;height:1px}.yoast-wizard-input-radio-separator input+label{float:right;width:30px!important;margin:0 0 .5em 5px!important;padding:9px 6px;border:1px solid #ccc;font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:24px;text-align:center;cursor:pointer}.yoast-wizard-input-radio-separator input:checked+label{border:3px solid #a4286a;background-color:#fff;padding:7px 4px}.yoast-wizard-input-radio-separator input:focus+label{outline:2px solid #5b9dd9}.yoast-video-container-max-width{max-width:560px}.yoast-video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.yoast-video-container iframe{position:absolute;top:0;right:0;width:100%;height:100%}.yoast-wizard-notice__error{margin-bottom:15px;padding:12px;border-right:4px solid #dc3232;background:#fff;box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.yoast-wizard-content-container{max-width:560px}.yoast-wizard-content-container.yoast-wizard-content-container__is-full-width{max-width:none}#wizard{overflow:hidden}.yoast-wizard{padding-top:2em}.yoast-wizard input[type=email],.yoast-wizard input[type=text]{min-width:250px}.yoast-wizard input[type=email]+div,.yoast-wizard input[type=text]+div{margin-left:1em}.yoast-wizard-body{max-width:80em}.yoast-wizard-return-link-container{text-align:center}.wp-core-ui .yoast-wizard-return-link.button{display:inline-flex;align-items:center;height:36px;border-color:transparent;margin:0 0 1em;padding:0 10px 0 16px;border-radius:2px;background:#fff;color:#646d78;text-align:center;text-transform:uppercase;box-shadow:0 1px 6px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.12);transition:all .45s cubic-bezier(.23,1,.32,1) 0ms}.wp-core-ui .yoast-wizard-return-link.button:hover{background:#ebebeb;border-color:transparent}.wp-core-ui .yoast-wizard-return-link.button:focus{outline:none;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}.wp-core-ui .yoast-wizard-return-link.button:active{background:#ebebeb;box-shadow:0 3px 10px rgba(0,0,0,.16),0 3px 10px rgba(0,0,0,.23);transform:none}.wp-core-ui .yoast-wizard-return-link.button .dashicons{margin-left:8px}.yoast-wizard-mailchimp-message-error{color:#dc3232}.yoast-wizard-mailchimp-message-success{color:#008a00}.yoast-wizard-input{padding-bottom:.5em}.yoast-wizard-input__select{margin:1em 0;font-size:14px}.yoast-wizard-image-upload-container__image{max-width:151px}.yoast-wizard-image-upload-container-buttons{margin-top:1em}.yoast-wizard-image-upload-container-buttons__remove{margin-right:1em}.yoast-wizard-image-upload-container-description{display:block}.yoast-wizard--emphasis{font-weight:700}.yoast-wizard--navigation{margin-top:2em;padding-top:1em;border-top:1px solid #a4286a}.yoast-wizard--rows{display:flex;flex-direction:column}.yoast-wizard--columns{display:flex}.yoast-wizard--columns .yoast-wizard-text-input-field{max-width:100%}.yoast-wizard--columns__even>div{flex-basis:50%}.yoast-wizard--columns>div{margin-right:1em}.yoast-wizard--columns>div:first-child{margin-right:0}.yoast-wizard--columns .yoast-wizard--heading{margin:0;color:#a4286a}.yoast-wizard--columns>.yoast-wizard--column__push_right{order:2}.yoast-wizard--columns>.yoast-wizard--column__push_left{order:1;margin-right:0;margin-left:1em}.yoast-wizard--columns>.yoast-wizard--column__push_left #plugin-training-image-link:focus{outline:3px auto #0073aa;box-shadow:none}.yoast-wizard--choice>.yoast-wizard--rows{height:100%}.yoast-wizard--choice div{align-self:flex-start}.yoast-wizard--choice p{margin-top:.3em;height:100%}.yoast-wizard--box{border:1px solid #a4286a;padding:1em}.yoast-wizard--box>div:first-child{flex-basis:100px}.yoast-wizard-newsletter{margin-bottom:2em}.yoast-wizard-newsletter--header svg{fill:#a4286a;top:4px;position:relative;margin-left:6px}.yoast-wizard-newsletter--decoration{width:100%;max-width:490px}.yoast-wizard-newsletter--decoration img{width:490px;max-width:100%;margin-top:-3em}@media screen and (max-width:80em){.yoast-wizard--columns{display:block}.yoast-wizard--columns>div{margin-right:0}.yoast-wizard--columns>.yoast-wizard--column__push_left{margin-left:0;margin-top:2em}.yoast-wizard--box{display:flex;margin-top:1em}.yoast-wizard--box:first-child{margin-top:0}.yoast-wizard--box>div{margin-right:1em}.yoast-wizard .hide-on-tablet{display:none}}.yoast-wizard--suggestion{border-top:1px solid #a4286a;padding-top:2em;margin-bottom:2em}@media screen and (max-width:50rem){.yoast-wizard .hide-on-mobile{display:none}.yoast-wizard--box{display:block}.yoast-wizard--box>div{margin-right:0}.yoast-wizard--video-frame{position:relative;padding-bottom:56.25%;height:0}.yoast-wizard--video-frame iframe{position:absolute;top:0;right:0;width:100%;height:100%}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/yoast-components-1640.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/yoast-components-1640.css new file mode 100644 index 00000000..7aaafee2 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/yoast-components-1640.css @@ -0,0 +1 @@ +.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);width:1px;height:1px;border:0;padding:0;overflow:hidden;word-wrap:normal!important}body{background:#f1f1f1;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.375}a{color:#0073aa;outline:0;transition-property:border,background,color;transition-duration:.05s;transition-timing-function:ease-in-out}a:active,a:hover{color:#00a0d2}a:focus{color:#124964;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}body{margin:0;padding:0}.yoast-wizard-body{box-sizing:border-box;width:80%;max-width:60em;margin:1rem auto 4rem}@media screen and (max-width:768px){.yoast-wizard-body{width:auto;margin:0}}.yoast-wizard__logo{margin:0 auto;display:block}.yoast-wizard{text-align:left;min-height:20px;background:#fff;padding:2em;box-sizing:border-box;width:100%}@media screen and (max-width:768px){.yoast-wizard{padding:1em 1em 2em}}.yoast-wizard--header{text-align:center}.yoast-wizard--header--page-title{color:#a4286a;margin:0 0 -16px;font-size:1.25em;letter-spacing:.03em;line-height:2.5;font-weight:400;padding:0 8px}@media screen and (max-width:768px){.yoast-wizard--header--page-title{font-size:1.5em;line-height:1.25}}.yoast-wizard--navigation{display:flex;justify-content:space-between}.yoast-wizard--button{margin:1em -8px 0;padding:8px;background:none;color:#0073aa;border:none;font:inherit;cursor:pointer}.yoast-wizard--button:after{content:"";display:block;height:0;border-bottom:1px solid #0073aa}.yoast-wizard--button:focus{outline:1px solid #5b9dd9;box-shadow:0 0 2px 1px rgba(30,140,190,.8)}@media screen and (max-width:768px){.yoast-wizard--step__active{width:38px;overflow:hidden}.yoast-wizard--step__active div{display:inline-block!important;vertical-align:middle}.yoast-wizard--step__active div>span>span{display:block!important;margin-left:-7px;padding-right:99px!important}}.yoast-wizard--step__inactive div{pointer-events:none}@media screen and (max-width:768px){.yoast-wizard--step__inactive{display:none!important}}.yoast-wizard--step--container:focus{outline:none}.yoast-wizard--step--container h1{color:#a4286a;margin:0;font-size:2.25em;letter-spacing:.03em;line-height:3.68rem;font-weight:100}@media screen and (max-width:768px){.yoast-wizard--step--container h1{font-size:2em;line-height:1.25}}.yoast-wizard--step--container h2{color:#a4286a;font-size:1.375em;font-weight:100}.yoast-wizard--stepper{width:100%;margin:auto}.yoast-wizard-overlay{z-index:10;opacity:.2;background-color:#000;position:absolute;top:0;left:0;height:100%;color:#fff;text-align:center;width:100%}.yoast-wizard-overlay-loader{position:relative}.yoast-wizard-container{border:1px solid #ccc;text-align:left;min-height:20px;position:relative;box-shadow:0 3px 10px rgba(0,0,0,.15),0 3px 10px rgba(0,0,0,.2)}.yoast-wizard-container--no-navigation{margin-top:40px}.yoast-wizard-container--no-navigation .yoast-wizard{padding-top:3em}@media screen and (max-width:768px){.yoast-wizard-container{box-shadow:none}}.yoast-wizard-container fieldset{border:0;margin:1em 0}.yoast-wizard-text-input{font-size:14px;padding-bottom:.5em}.yoast-wizard-text-input-label{cursor:pointer;display:block;margin:.5em 0 0;font-weight:700;font-size:14px}.yoast-wizard-text-input [type=text]{width:100%;max-width:450px;box-sizing:border-box}.yoast-wizard-field-description{font-weight:700}.yoast-wizard input{line-height:140%;font-size:14px;margin:.5em 0;padding:5px}.yoast-wizard label{cursor:pointer}.yoast-wizard input[type=radio]{margin:.3em .7em .3em 0;vertical-align:middle}.yoast-wizard-input__explanation{color:#555;margin-top:0;font-style:italic}.yoast-wizard-input-radio{font-size:14px}.yoast-wizard-input-radio-option label{padding-top:2px}.yoast-wizard-input-radio-separator{padding:0}.yoast-wizard-input-radio-separator input{position:absolute;left:-9999em;width:1px;height:1px}.yoast-wizard-input-radio-separator input+label{float:left;width:30px!important;margin:0 5px .5em 0!important;padding:9px 6px;border:1px solid #ccc;font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:24px;text-align:center;cursor:pointer}.yoast-wizard-input-radio-separator input:checked+label{border:3px solid #a4286a;background-color:#fff;padding:7px 4px}.yoast-wizard-input-radio-separator input:focus+label{outline:2px solid #5b9dd9}.yoast-video-container-max-width{max-width:560px}.yoast-video-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden}.yoast-video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.yoast-wizard-notice__error{margin-bottom:15px;padding:12px;border-left:4px solid #dc3232;background:#fff;box-shadow:0 1px 1px 0 rgba(0,0,0,.1)}.yoast-wizard-content-container{max-width:560px}.yoast-wizard-content-container.yoast-wizard-content-container__is-full-width{max-width:none}#wizard{overflow:hidden}.yoast-wizard{padding-top:2em}.yoast-wizard input[type=email],.yoast-wizard input[type=text]{min-width:250px}.yoast-wizard input[type=email]+div,.yoast-wizard input[type=text]+div{margin-right:1em}.yoast-wizard-body{max-width:80em}.yoast-wizard-return-link-container{text-align:center}.wp-core-ui .yoast-wizard-return-link.button{display:inline-flex;align-items:center;height:36px;border-color:transparent;margin:0 0 1em;padding:0 16px 0 10px;border-radius:2px;background:#fff;color:#646d78;text-align:center;text-transform:uppercase;box-shadow:0 1px 6px rgba(0,0,0,.12),0 1px 4px rgba(0,0,0,.12);transition:all .45s cubic-bezier(.23,1,.32,1) 0ms}.wp-core-ui .yoast-wizard-return-link.button:hover{background:#ebebeb;border-color:transparent}.wp-core-ui .yoast-wizard-return-link.button:focus{outline:none;box-shadow:0 0 0 1px #5b9dd9,0 0 2px 1px rgba(30,140,190,.8)}.wp-core-ui .yoast-wizard-return-link.button:active{background:#ebebeb;box-shadow:0 3px 10px rgba(0,0,0,.16),0 3px 10px rgba(0,0,0,.23);transform:none}.wp-core-ui .yoast-wizard-return-link.button .dashicons{margin-right:8px}.yoast-wizard-mailchimp-message-error{color:#dc3232}.yoast-wizard-mailchimp-message-success{color:#008a00}.yoast-wizard-input{padding-bottom:.5em}.yoast-wizard-input__select{margin:1em 0;font-size:14px}.yoast-wizard-image-upload-container__image{max-width:151px}.yoast-wizard-image-upload-container-buttons{margin-top:1em}.yoast-wizard-image-upload-container-buttons__remove{margin-left:1em}.yoast-wizard-image-upload-container-description{display:block}.yoast-wizard--emphasis{font-weight:700}.yoast-wizard--navigation{margin-top:2em;padding-top:1em;border-top:1px solid #a4286a}.yoast-wizard--rows{display:flex;flex-direction:column}.yoast-wizard--columns{display:flex}.yoast-wizard--columns .yoast-wizard-text-input-field{max-width:100%}.yoast-wizard--columns__even>div{flex-basis:50%}.yoast-wizard--columns>div{margin-left:1em}.yoast-wizard--columns>div:first-child{margin-left:0}.yoast-wizard--columns .yoast-wizard--heading{margin:0;color:#a4286a}.yoast-wizard--columns>.yoast-wizard--column__push_right{order:2}.yoast-wizard--columns>.yoast-wizard--column__push_left{order:1;margin-left:0;margin-right:1em}.yoast-wizard--columns>.yoast-wizard--column__push_left #plugin-training-image-link:focus{outline:3px auto #0073aa;box-shadow:none}.yoast-wizard--choice>.yoast-wizard--rows{height:100%}.yoast-wizard--choice div{align-self:flex-start}.yoast-wizard--choice p{margin-top:.3em;height:100%}.yoast-wizard--box{border:1px solid #a4286a;padding:1em}.yoast-wizard--box>div:first-child{flex-basis:100px}.yoast-wizard-newsletter{margin-bottom:2em}.yoast-wizard-newsletter--header svg{fill:#a4286a;top:4px;position:relative;margin-right:6px}.yoast-wizard-newsletter--decoration{width:100%;max-width:490px}.yoast-wizard-newsletter--decoration img{width:490px;max-width:100%;margin-top:-3em}@media screen and (max-width:80em){.yoast-wizard--columns{display:block}.yoast-wizard--columns>div{margin-left:0}.yoast-wizard--columns>.yoast-wizard--column__push_left{margin-right:0;margin-top:2em}.yoast-wizard--box{display:flex;margin-top:1em}.yoast-wizard--box:first-child{margin-top:0}.yoast-wizard--box>div{margin-left:1em}.yoast-wizard .hide-on-tablet{display:none}}.yoast-wizard--suggestion{border-top:1px solid #a4286a;padding-top:2em;margin-bottom:2em}@media screen and (max-width:50rem){.yoast-wizard .hide-on-mobile{display:none}.yoast-wizard--box{display:block}.yoast-wizard--box>div{margin-left:0}.yoast-wizard--video-frame{position:relative;padding-bottom:56.25%;height:0}.yoast-wizard--video-frame iframe{position:absolute;top:0;left:0;width:100%;height:100%}} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/yoast-extensions-1640-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/yoast-extensions-1640-rtl.css new file mode 100644 index 00000000..9dfb16d5 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/yoast-extensions-1640-rtl.css @@ -0,0 +1 @@ +@charset "UTF-8";.yoast-modal__screen-overlay{position:fixed;top:0;left:0;bottom:0;right:0;background-color:rgba(164,40,106,.6);z-index:100000;animation:edit-post__fade-in-animation .2s ease-out 0s;animation-fill-mode:forwards}.yoast-modal{background:#fff;display:flex;flex-direction:column;overflow:hidden;position:fixed;height:calc(100% - 96px);top:48px;bottom:48px;right:calc(50% - 440px);max-width:880px;width:100%}.yoast-gutenberg-modal .yoast-icon{background-color:var(--yoast-color-primary);mask-image:var(--yoast-svg-icon-yoast);-webkit-mask-image:var(--yoast-svg-icon-yoast);mask-size:100% 100%;-webkit-mask-size:100% 100%;display:inline-block;width:20px;height:20px;margin-left:8px}.yoast-tabs .yoast-modal__content{display:grid;grid-template-areas:"heading heading" "menu content" "menu footer";grid-template-rows:72px 1fr 88px;grid-template-columns:280px 1fr}.yoast-modal__heading{display:flex;align-items:center;box-sizing:border-box;min-height:72px;border-bottom:var(--yoast-border-default);padding:0 24px;grid-area:heading;background:var(--yoast-color-white)}.yoast-modal__heading .yoast-close{position:absolute;left:16px}.yoast-gutenberg-modal .components-modal__header-heading,.yoast-modal__heading h1{font-size:20px;font-weight:400;color:var(--yoast-color-primary);line-height:1.2;margin:0}.yoast-gutenberg-modal .components-modal__icon-container{display:inline-flex}.yoast-gutenberg-modal .components-modal__icon-container svg,.yoast-modal__heading-icon{fill:var(--yoast-color-primary);margin-left:16px;width:19px;height:20px;flex-shrink:0}.yoast-modal__menu{grid-area:menu;border-left:var(--yoast-border-default);overflow-y:auto}.yoast-modal__menu ul{padding:0;margin:0;list-style:none}.yoast-modal__menu li{padding:12px 16px 11px;border-bottom:var(--yoast-border-default);font-size:16px;cursor:pointer;text-decoration:none;color:var(--yoast-color-default);display:block}.yoast-modal__menu li:hover{background-color:#edd4e1}.yoast-modal__menu li.yoast-tabs__tab--selected{background-color:var(--yoast-color-primary);border-bottom:var(--yoast-border-default);color:#fff}.yoast-modal__content,.yoast-modal__section{grid-area:content;overflow-y:auto;flex-grow:1;position:relative;display:flex;flex-direction:column}.yoast-modal__section *{max-width:600px}.yoast-modal__section-header{position:sticky;top:0;background:var(--yoast-color-white);padding:24px 24px 0;z-index:10}.yoast-modal__section .yoast-h2{border-bottom:var(--yoast-border-default);padding-bottom:24px}.yoast-modal__footer{grid-area:footer;padding:0;border-top:var(--yoast-border-default);display:flex;align-self:flex-end;align-items:center;justify-content:flex-end;position:sticky;bottom:0;background:var(--yoast-color-white);margin:0 24px;z-index:10;box-sizing:border-box;min-height:88px;width:calc(100% - 48px)}.yoast-modal__settings-saved{position:relative;margin-left:16px;display:inline-flex;align-items:center}.yoast-modal__settings-saved:before{content:"";background:var(--yoast-checkmark--green) no-repeat 50%;height:13px;width:14px;display:inline-block;margin-left:8px}.yoast-modal__footer .yoast-button{display:block}.yoast-modal__section-content{padding:24px;flex-grow:1}@media screen and (max-width:880px){.yoast-modal{top:0;bottom:0;right:0;left:0;height:auto}}@media screen and (max-width:782px){.yoast-modal{overflow-y:initial}.yoast-modal.yoast-modal-collapsible{padding-bottom:72px}.yoast-tabs .yoast-modal__content{grid-template-rows:48px 1fr 72px}.yoast-modal__heading{padding:0 16px;position:fixed;top:0;width:100%;min-height:48px;z-index:11}.yoast-modal__heading h1{font-size:var(--yoast-font-size-default)}.yoast-close svg{width:10px}.yoast-modal__heading-icon{height:15px;margin-left:8px}.yoast .yoast-close{left:3px}.yoast-modal__heading .yoast-h2{font-size:var(--yoast-font-size-default)}.yoast-modal__section{overflow:initial;flex-grow:0}.yoast-modal__section-content{padding:24px 0;margin:0 16px}.yoast-modal__section:first-of-type{margin-top:48px}.yoast-modal__section:last-of-type{margin-bottom:72px}.yoast-modal__section-header{top:48px;position:sticky;padding:0;margin:0}.yoast-modal__section-open .yoast-modal__section-header{padding-right:0;padding-left:0;margin-right:16px;margin-left:16px}.yoast-modal__section-open{border-bottom:var(--yoast-border-default)}.yoast-modal__footer{width:100%;min-height:72px;margin:0;padding:0 16px;position:fixed;z-index:11}.yoast-modal-collapsible .yoast-modal__footer{min-height:72px}.yoast-modal-collapsible .yoast-modal__section-content{padding:24px 16px;border-bottom:var(--yoast-border-default);margin:0}.yoast-collapsible__hidden{display:none}.yoast-collapsible__trigger{padding:16px;border:none;border-bottom:var(--yoast-border-default);cursor:pointer;justify-content:space-between;font-size:var(--yoast-font-size-default);width:100%;text-align:right;background:#fff;color:var(--yoast-color-primary)}.yoast-collapsible__trigger[aria-expanded=true] .yoast-collapsible__icon{transform:rotate(-180deg)}.yoast-collapsible__trigger[aria-expanded=true]{padding:16px 0;width:calc(100% - 32px);margin:0 16px}.yoast-collapsible__icon{background-color:var(--yoast-color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='%23404040'%3E%3Cpath d='M1.4 0L6 4.6 10.6 0 12 1.4 6 7.5 0 1.4z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:10px auto;width:19px;height:19px;border:none;display:block;float:left}.yoast-collapsible-block{width:100%;margin-top:48px}.yoast-collapsible-block+.yoast-collapsible-block{margin-top:0}}.yoast-post-settings-modal{width:880px;height:100%;max-width:calc(100% - 96px);max-height:calc(100% - 96px);overflow:hidden}.yoast-modal-content{padding:16px}@media (min-width:782px){.yoast-modal-content--columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px}}.yoast-post-settings-modal__button-container{padding:16px;display:flex;flex-direction:column;border-bottom:1px solid rgba(0,0,0,.2)}.yoast-post-settings-modal .components-modal__content{padding:0;display:flex;flex-direction:column}.yoast-post-settings-modal .components-modal__header{margin:0;flex-shrink:0;border-bottom:var(--yoast-border-default)}.yoast-post-settings-modal .yoast-notice-container{z-index:1;position:sticky;bottom:0;right:0;width:100%;margin-top:auto}.yoast-post-settings-modal .yoast-notice-container>hr{margin-top:-1px;margin-bottom:0}.yoast-post-settings-modal .yoast-content-container{overflow-y:auto;flex-grow:1}.yoast-post-settings-modal .yoast-button-container{display:flex;flex-direction:row;justify-content:flex-end;padding:24px;margin:0}.yoast-post-settings-modal .yoast-button-container p{color:var(--yoast-color-label-help);padding-left:24px;align-self:center}.yoast-post-settings-modal .yoast-button-container button{flex-shrink:0;max-height:45px;align-self:center}@media only screen and (max-width:600px){.yoast-post-settings-modal{max-height:100%;max-width:100%}.yoast-post-settings-modal .yoast-button-container{padding:16px;justify-content:space-between}.yoast-post-settings-modal .yoast-button-container p{padding-left:0}}.yoast-related-keyphrases-modal{max-width:712px}#yoast-get-related-keyphrases-metabox,#yoast-get-related-keyphrases-sidebar{margin-top:8px}.yoast-gutenberg-modal .yoast-related-keyphrases-modal__content{min-height:66vh;position:relative}#yoast-semrush-country-selector{position:relative;border:none}.yoast-related-keyphrases-modal__chart{display:block}:root{--yoast-svg-icon-info:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23A4286A' d='M1152 1376v-160q0-14-9-23t-23-9h-96V672q0-14-9-23t-23-9H672q-14 0-23 9t-9 23v160q0 14 9 23t23 9h96v320h-96q-14 0-23 9t-9 23v160q0 14 9 23t23 9h448q14 0 23-9t9-23zm-128-896V320q0-14-9-23t-23-9H800q-14 0-23 9t-9 23v160q0 14 9 23t23 9h192q14 0 23-9t9-23zm640 416q0 209-103 385.5T1281.5 1561 896 1664t-385.5-103T231 1281.5 128 896t103-385.5T510.5 231 896 128t385.5 103T1561 510.5 1664 896z'/%3E%3C/svg%3E");--yoast-svg-icon-check:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-check-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-right:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-left:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M192 127.338v257.324c0 17.818-21.543 26.741-34.142 14.142L29.196 270.142c-7.81-7.81-7.81-20.474 0-28.284l128.662-128.662c12.599-12.6 34.142-3.676 34.142 14.142z'/%3E%3C/svg%3E");--yoast-svg-icon-eye:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M1664 960q-152-236-381-353 61 104 61 225 0 185-131.5 316.5T896 1280t-316.5-131.5T448 832q0-121 61-225-229 117-381 353 133 205 333.5 326.5T896 1408t434.5-121.5T1664 960zM944 576q0-20-14-34t-34-14q-125 0-214.5 89.5T592 832q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zm848 384q0 34-20 69-140 230-376.5 368.5T896 1536t-499.5-139T20 1029Q0 994 0 960t20-69q140-229 376.5-368T896 384t499.5 139T1772 891q20 35 20 69z'/%3E%3C/svg%3E");--yoast-svg-icon-list:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M384 1408q0 80-56 136t-136 56-136-56-56-136 56-136 136-56 136 56 56 136zm0-512q0 80-56 136t-136 56-136-56T0 896t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 1504v-192q0-13 9.5-22.5t22.5-9.5h1216q13 0 22.5 9.5t9.5 22.5zM384 384q0 80-56 136t-136 56-136-56T0 384t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 992V800q0-13 9.5-22.5T544 768h1216q13 0 22.5 9.5t9.5 22.5zm0-512v192q0 13-9.5 22.5T1760 512H544q-13 0-22.5-9.5T512 480V288q0-13 9.5-22.5T544 256h1216q13 0 22.5 9.5t9.5 22.5z'/%3E%3C/svg%3E");--yoast-svg-icon-key:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M832 512q0-80-56-136t-136-56-136 56-56 136q0 42 19 83-41-19-83-19-80 0-136 56t-56 136 56 136 136 56 136-56 56-136q0-42-19-83 41 19 83 19 80 0 136-56t56-136zm851 704q0 17-49 66t-66 49q-9 0-28.5-16t-36.5-33-38.5-40-24.5-26l-96 96 220 220q28 28 28 68 0 42-39 81t-81 39q-40 0-68-28l-671-671q-176 131-365 131-163 0-265.5-102.5T0 784q0-160 95-313t248-248 313-95q163 0 265.5 102.5T1024 496q0 189-131 365l355 355 96-96q-3-3-26-24.5t-40-38.5-33-36.5-16-28.5q0-17 49-66t66-49q13 0 23 10 6 6 46 44.5t82 79.5 86.5 86 73 78 28.5 41z'/%3E%3C/svg%3E");--yoast-svg-icon-edit:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832H128v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23999' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-good:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%237ad03a' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23ee7c1b' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-bad:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23dc3232' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-noindex:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%231e8cbe' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E")}.yoast-list--usp{padding:0;margin-bottom:1em;font-family:Arial,sans-serif}.yoast-list--usp li{list-style:none!important;position:relative;padding-right:1.2533333333rem}.yoast-list--usp li:before{content:"\f00c\0020";position:absolute;right:0;top:0;font-family:FontAwesome,Open Sans,Arial,sans-serif;color:#77b227}.yoast .h1,.yoast .h2,.yoast .h3,.yoast .h4,.yoast .h5,.yoast .h6,.yoast h1,.yoast h2,.yoast h3,.yoast h4,.yoast h5,.yoast h6{font-family:Arial,sans-serif;font-weight:300;margin-top:0;display:block}.yoast .h1,.yoast h1{font-size:2.5em;line-height:3.68rem;margin-bottom:1.35rem;letter-spacing:normal}@media only screen and (min-width:30rem){.yoast .h1,.yoast h1{font-size:2.75em}}.yoast .h2,.yoast h2{font-size:1.88em;line-height:2.5rem;margin-bottom:1.2rem}.yoast .h2.tight,.yoast h2.tight{margin-bottom:.6rem}.yoast .h3,.yoast h3{font-size:1.25em;line-height:1.88rem;margin-bottom:.8rem}.yoast .h3.tight,.yoast h3.tight{margin-bottom:.4rem}@media only screen and (min-width:30rem){.yoast .h3,.yoast h3{font-size:1.375em}}@media only screen and (min-width:50rem){.yoast .h3,.yoast h3{font-size:1.5em}}.yoast .h4,.yoast .h5,.yoast .h6,.yoast h4,.yoast h5,.yoast h6{font-size:1.13em;font-weight:400;line-height:1.88rem;margin-bottom:.2rem}.yoast-button{font-family:Arial,sans-serif;position:relative;display:inline-block;width:100%;padding:.345em 1em .345em 1.5em;font-size:1.1em;background-color:initial;background-color:#dc5c04;color:#dc5c04;border:0;text-decoration:none;cursor:pointer}@media only screen and (min-width:30rem){.yoast-button{margin-left:1.36rem;width:auto;max-height:2.86rem}.yoast-button:after{content:"";position:absolute;top:0;left:-1.36rem;height:0;width:0;border-left:0;border-right:1.43rem solid #dc5c04;border-top:1.43rem solid transparent;border-bottom:1.44rem solid transparent}.yoast-button.left{margin-left:0;margin-right:1.36rem}.yoast-button.left:after{content:none}.yoast-button.left:before{content:"";position:absolute;top:0;right:-1.36rem;height:0;width:0;border-right:0;border-left:1.43rem solid #dc5c04;border-top:1.43rem solid transparent;border-bottom:1.44rem solid transparent}}.yoast-button.alignleft{margin:1rem 0 0 2.5rem!important}.yoast-button .arrow{display:none}.yoast-button+.yoast-button{margin-top:1em;margin-right:1.88rem}.yoast-button--full{width:100%}.yoast-button--full:after{content:none}.yoast-button.default{color:#fff;background-color:#dc5c04}.yoast-button.default:after{border-right-color:#dc5c04}.yoast-button.default:before{border-left-color:#dc5c04}.yoast-button:hover,.yoast-button a:focus{background-color:#f58223;color:#fff;text-decoration:underline}.yoast-button:hover:after,.yoast-button a:focus:after{border-right-color:#f58223}.yoast-button:hover:before,.yoast-button a:focus:before{border-left-color:#f58223}.yoast-button.academy{color:#fff;background-color:#5d237a}.yoast-button.academy:after{border-right-color:#5d237a}.yoast-button.academy:before{border-left-color:#5d237a}@media only screen and (max-width:20rem){.yoast-button.academy{background-color:#5d237a}}.yoast-button.academy--secondary{color:#fff;background-color:#a4286a}.yoast-button.academy--secondary:after{border-right-color:#a4286a}.yoast-button.academy--secondary:before{border-left-color:#a4286a}@media only screen and (max-width:20rem){.yoast-button.academy--secondary{background-color:#a4286a}}.yoast-button.software{color:#fff;background-color:#0075b3}.yoast-button.software:after{border-right-color:#0075b3}.yoast-button.software:before{border-left-color:#0075b3}.yoast-button.review{color:#fff;background-color:#009288}.yoast-button.review:after{border-right-color:#009288}.yoast-button.review:before{border-left-color:#009288}.yoast-button.about{color:#fff;background-color:#d93f69}.yoast-button.about:after{border-right-color:#d93f69}.yoast-button.about:before{border-left-color:#d93f69}.yoast_academy .yoast-button{color:#fff;background-color:#d93f69}.yoast_academy .yoast-button:after{border-right-color:#d93f69}.yoast_academy .yoast-button:before{border-left-color:#d93f69}.yoast_academy .yoast-button:hover,.yoast_academy .yoast-button a:focus{background-color:#d42a59;color:#fff;text-decoration:underline}.yoast_academy .yoast-button:hover:after,.yoast_academy .yoast-button a:focus:after{border-right-color:#d42a59}.yoast_academy .yoast-button:hover:before,.yoast_academy .yoast-button a:focus:before{border-left-color:#d42a59}.yoast_academy .yoast-button.dimmed,body .yoast-button.dimmed{color:#646464;background-color:#dcdcdc}.yoast_academy .yoast-button.dimmed:after,body .yoast-button.dimmed:after{border-right-color:#dcdcdc}.yoast_academy .yoast-button.dimmed:before,body .yoast-button.dimmed:before{border-left-color:#dcdcdc}.yoast_academy .yoast-button.dimmed:hover,.yoast_academy .yoast-button.dimmed a:focus,body .yoast-button.dimmed:hover,body .yoast-button.dimmed a:focus{background-color:#cdcdcd;color:#646464;text-decoration:underline}.yoast_academy .yoast-button.dimmed:hover:after,.yoast_academy .yoast-button.dimmed a:focus:after,body .yoast-button.dimmed:hover:after,body .yoast-button.dimmed a:focus:after{border-right-color:#cdcdcd}.yoast_academy .yoast-button.dimmed:hover:before,.yoast_academy .yoast-button.dimmed a:focus:before,body .yoast-button.dimmed:hover:before,body .yoast-button.dimmed a:focus:before{border-left-color:#cdcdcd}.yoast-button--noarrow:after{content:none}.yoast-button--naked{border:none;background-color:initial;padding:0}.yoast-button--naked:after{content:none}.yoast-button i.fa{font-size:140%;margin:4px 0 0 10px}.yoast-promoblock{margin-bottom:1.88rem;box-shadow:0 1px 6px 0 rgba(0,0,0,.3);border:1px solid #dcdcdc;padding:16px}.yoast-promoblock p{color:#000}.yoast-promoblock p:last-of-type{margin-bottom:0}.yoast-promoblock i.blockicon{position:absolute;left:10px;bottom:10px;padding:0 .5em 0 0;font-size:2.25em}.yoast-promoblock a img{border:1px solid #dcdcdc}.yoast-promoblock p a{font-weight:600!important;text-decoration:underline}.yoast-promoblock form a{font-weight:400!important;text-decoration:none}.yoast-promoblock .h4,.yoast-promoblock h4{margin-bottom:.7rem}.yoast-promoblock.link{border-color:#dc5c04}.yoast-promoblock.link a,.yoast-promoblock.link a:hover{color:#dc5c04}.yoast-promoblock--white{border-color:#fff!important}.product .yoast-promoblock{overflow:hidden}.yoast-promoblock--hometitle{max-width:16em;height:11em;margin:1rem auto 2rem;display:flex;font-size:16px;font-size:1rem;line-height:1;background-color:rgba(217,63,105,.25);border-color:#fff!important}@media only screen and (max-width:30rem){.yoast-promoblock--hometitle:after{content:none!important}}.yoast-promoblock--imageholder{padding:0;margin-bottom:0}.yoast-promoblock--imageholdersmall{position:absolute}.yoast-promoblock--imageholdersmall:first-child{right:4rem}.yoast-promoblock--imageholdersmall:last-child{top:4rem}@media only screen and (max-width:50rem){.yoast-promoblock h2{margin-bottom:0}}a.promoblock{text-decoration:none;color:#000}a.promoblock:hover{text-decoration:none}.promoblockimage__holder{width:240px;height:295px;position:relative}.yoast{font-family:Open Sans,Arial,sans-serif;font-size:1rem;line-height:1.88;letter-spacing:.01em;color:#000}.yoast *,.yoast :after,.yoast :before{box-sizing:border-box}.yoast-hr{margin:0;border:0;padding-bottom:1.88rem;position:relative}.yoast-list--usp li:before{content:"";background:var(--yoast-svg-icon-check) no-repeat;background-size:contain;width:1em;height:100%;background-position:right .4em}.yoast-button--purple{background-color:#5d237a}.yoast-button-go-to:after{content:" \00BB";position:static;top:auto;left:auto;width:auto;height:auto;border:none}.yoast-button--extension{color:#fff;text-transform:uppercase;padding-right:.8em;padding-left:.8em}.yoast-button--extension+.yoast-button--extension-activated,.yoast-button--extension+.yoast-button--extension-not-activated{margin-right:0}.yoast-button--extension-activated:hover,.yoast-button--extension-installed:hover,.yoast-button--extension-not-activated:hover{text-decoration:none}.yoast-button--extension-installed{margin-left:.2rem}.yoast-button--extension-installed,.yoast-button--extension-installed:hover{background-color:#008a00}.yoast-button--extension-not-activated,.yoast-button--extension-not-activated:hover{background-color:#dc3232}.yoast-button--extension-activated,.yoast-button--extension-activated:hover{background-color:#008a00}.yoast-button-upsell{width:100%;margin-bottom:1em}@media only screen and (min-width:30rem){.yoast-button-upsell{width:auto;margin-left:1.36rem}}.yoast-promo-extensions{display:flex;flex-wrap:wrap;margin-right:-24px}.yoast-promo-extensions>h2{width:100%;margin-right:32px;margin-bottom:32px}.yoast-promo-extension{display:flex;flex-direction:column;max-width:340px;background-color:#fff;margin-right:32px}.yoast-promo-extension:first-child{margin-right:0}.yoast-promo-extension img{float:left;width:100px;height:100px;margin-bottom:.8rem}@media screen and (max-width:900px){.yoast-promo-extension img{display:none}}.yoast-promo-extension .yoast-button-container{margin-top:auto}.yoast-promo-extension .yoast-button-container div.yoast-button--extension{cursor:default}.yoast-promo-extension .yoast-button{width:100%;max-height:none;font-size:.9rem}.yoast-promo-extension .yoast-button--installed{color:#fff}.yoast-promo-extension .yoast-button--extension{font-size:.9rem;text-align:center;margin-top:0}.yoast-promo-extension .yoast-button--extension-installed{margin:0 0 0 2%;width:48%}.yoast-promo-extension .yoast-button--extension-activated,.yoast-promo-extension .yoast-button--extension-not-activated{margin-right:0;margin-left:0;width:48%}.yoast-promo-extension .yoast-button-upsell{width:100%}.yoast-promo-extension h3{color:#a4286a}@media screen and (max-width:900px){.yoast-promo-extension{max-width:none;width:100%}}.yoast-seo-premium-extension{margin:2em .5em 1.5em}.yoast-seo-premium-extension:after,.yoast-seo-premium-extension:before{content:"";display:table}.yoast-seo-premium-extension:after{clear:both}.yoast-seo-premium-benefits__title{font-weight:600}.yoast-seo-premium-benefits__description:before{content:"– "}.yoast-link--license,.yoast-link--more-info{color:#a4286a;font-weight:600}.yoast-link--license{margin:1em 0 0}.yoast-promo-extension .yoast-link--license{display:block;margin:1em 0 0}.yoast-link--license:after{content:" \00BB"}.yoast-link--more-info{background:var(--yoast-svg-icon-info);padding-right:calc(1em + 5px);background-size:1em;background-repeat:no-repeat;background-position:100%}.yoast-link--more-info:after{content:" \00BB"}.yoast-promo-extension .yoast-link--more-info{display:block;margin:0;background-position:100%}.yoast-heading-highlight{color:#a4286a;font-weight:600}.yoast-money-back-guarantee{font-style:italic;font-size:1.1em}.yoast-license-status-active{padding:3px 6px;color:#fff;background:#008a00}.yoast-license-status-inactive{padding:3px 6px;color:#fff;background:#dc3232} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/yoast-extensions-1640.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/yoast-extensions-1640.css new file mode 100644 index 00000000..100aa570 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/yoast-extensions-1640.css @@ -0,0 +1 @@ +@charset "UTF-8";.yoast-modal__screen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(164,40,106,.6);z-index:100000;animation:edit-post__fade-in-animation .2s ease-out 0s;animation-fill-mode:forwards}.yoast-modal{background:#fff;display:flex;flex-direction:column;overflow:hidden;position:fixed;height:calc(100% - 96px);top:48px;bottom:48px;left:calc(50% - 440px);max-width:880px;width:100%}.yoast-gutenberg-modal .yoast-icon{background-color:var(--yoast-color-primary);mask-image:var(--yoast-svg-icon-yoast);-webkit-mask-image:var(--yoast-svg-icon-yoast);mask-size:100% 100%;-webkit-mask-size:100% 100%;display:inline-block;width:20px;height:20px;margin-right:8px}.yoast-tabs .yoast-modal__content{display:grid;grid-template-areas:"heading heading" "menu content" "menu footer";grid-template-rows:72px 1fr 88px;grid-template-columns:280px 1fr}.yoast-modal__heading{display:flex;align-items:center;box-sizing:border-box;min-height:72px;border-bottom:var(--yoast-border-default);padding:0 24px;grid-area:heading;background:var(--yoast-color-white)}.yoast-modal__heading .yoast-close{position:absolute;right:16px}.yoast-gutenberg-modal .components-modal__header-heading,.yoast-modal__heading h1{font-size:20px;font-weight:400;color:var(--yoast-color-primary);line-height:1.2;margin:0}.yoast-gutenberg-modal .components-modal__icon-container{display:inline-flex}.yoast-gutenberg-modal .components-modal__icon-container svg,.yoast-modal__heading-icon{fill:var(--yoast-color-primary);margin-right:16px;width:19px;height:20px;flex-shrink:0}.yoast-modal__menu{grid-area:menu;border-right:var(--yoast-border-default);overflow-y:auto}.yoast-modal__menu ul{padding:0;margin:0;list-style:none}.yoast-modal__menu li{padding:12px 16px 11px;border-bottom:var(--yoast-border-default);font-size:16px;cursor:pointer;text-decoration:none;color:var(--yoast-color-default);display:block}.yoast-modal__menu li:hover{background-color:#edd4e1}.yoast-modal__menu li.yoast-tabs__tab--selected{background-color:var(--yoast-color-primary);border-bottom:var(--yoast-border-default);color:#fff}.yoast-modal__content,.yoast-modal__section{grid-area:content;overflow-y:auto;flex-grow:1;position:relative;display:flex;flex-direction:column}.yoast-modal__section *{max-width:600px}.yoast-modal__section-header{position:sticky;top:0;background:var(--yoast-color-white);padding:24px 24px 0;z-index:10}.yoast-modal__section .yoast-h2{border-bottom:var(--yoast-border-default);padding-bottom:24px}.yoast-modal__footer{grid-area:footer;padding:0;border-top:var(--yoast-border-default);display:flex;align-self:flex-end;align-items:center;justify-content:flex-end;position:sticky;bottom:0;background:var(--yoast-color-white);margin:0 24px;z-index:10;box-sizing:border-box;min-height:88px;width:calc(100% - 48px)}.yoast-modal__settings-saved{position:relative;margin-right:16px;display:inline-flex;align-items:center}.yoast-modal__settings-saved:before{content:"";background:var(--yoast-checkmark--green) no-repeat 50%;height:13px;width:14px;display:inline-block;margin-right:8px}.yoast-modal__footer .yoast-button{display:block}.yoast-modal__section-content{padding:24px;flex-grow:1}@media screen and (max-width:880px){.yoast-modal{top:0;bottom:0;left:0;right:0;height:auto}}@media screen and (max-width:782px){.yoast-modal{overflow-y:initial}.yoast-modal.yoast-modal-collapsible{padding-bottom:72px}.yoast-tabs .yoast-modal__content{grid-template-rows:48px 1fr 72px}.yoast-modal__heading{padding:0 16px;position:fixed;top:0;width:100%;min-height:48px;z-index:11}.yoast-modal__heading h1{font-size:var(--yoast-font-size-default)}.yoast-close svg{width:10px}.yoast-modal__heading-icon{height:15px;margin-right:8px}.yoast .yoast-close{right:3px}.yoast-modal__heading .yoast-h2{font-size:var(--yoast-font-size-default)}.yoast-modal__section{overflow:initial;flex-grow:0}.yoast-modal__section-content{padding:24px 0;margin:0 16px}.yoast-modal__section:first-of-type{margin-top:48px}.yoast-modal__section:last-of-type{margin-bottom:72px}.yoast-modal__section-header{top:48px;position:sticky;padding:0;margin:0}.yoast-modal__section-open .yoast-modal__section-header{padding-left:0;padding-right:0;margin-left:16px;margin-right:16px}.yoast-modal__section-open{border-bottom:var(--yoast-border-default)}.yoast-modal__footer{width:100%;min-height:72px;margin:0;padding:0 16px;position:fixed;z-index:11}.yoast-modal-collapsible .yoast-modal__footer{min-height:72px}.yoast-modal-collapsible .yoast-modal__section-content{padding:24px 16px;border-bottom:var(--yoast-border-default);margin:0}.yoast-collapsible__hidden{display:none}.yoast-collapsible__trigger{padding:16px;border:none;border-bottom:var(--yoast-border-default);cursor:pointer;justify-content:space-between;font-size:var(--yoast-font-size-default);width:100%;text-align:left;background:#fff;color:var(--yoast-color-primary)}.yoast-collapsible__trigger[aria-expanded=true] .yoast-collapsible__icon{transform:rotate(180deg)}.yoast-collapsible__trigger[aria-expanded=true]{padding:16px 0;width:calc(100% - 32px);margin:0 16px}.yoast-collapsible__icon{background-color:var(--yoast-color-white);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8' fill='%23404040'%3E%3Cpath d='M1.4 0L6 4.6 10.6 0 12 1.4 6 7.5 0 1.4z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:10px auto;width:19px;height:19px;border:none;display:block;float:right}.yoast-collapsible-block{width:100%;margin-top:48px}.yoast-collapsible-block+.yoast-collapsible-block{margin-top:0}}.yoast-post-settings-modal{width:880px;height:100%;max-width:calc(100% - 96px);max-height:calc(100% - 96px);overflow:hidden}.yoast-modal-content{padding:16px}@media (min-width:782px){.yoast-modal-content--columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px}}.yoast-post-settings-modal__button-container{padding:16px;display:flex;flex-direction:column;border-bottom:1px solid rgba(0,0,0,.2)}.yoast-post-settings-modal .components-modal__content{padding:0;display:flex;flex-direction:column}.yoast-post-settings-modal .components-modal__header{margin:0;flex-shrink:0;border-bottom:var(--yoast-border-default)}.yoast-post-settings-modal .yoast-notice-container{z-index:1;position:sticky;bottom:0;left:0;width:100%;margin-top:auto}.yoast-post-settings-modal .yoast-notice-container>hr{margin-top:-1px;margin-bottom:0}.yoast-post-settings-modal .yoast-content-container{overflow-y:auto;flex-grow:1}.yoast-post-settings-modal .yoast-button-container{display:flex;flex-direction:row;justify-content:flex-end;padding:24px;margin:0}.yoast-post-settings-modal .yoast-button-container p{color:var(--yoast-color-label-help);padding-right:24px;align-self:center}.yoast-post-settings-modal .yoast-button-container button{flex-shrink:0;max-height:45px;align-self:center}@media only screen and (max-width:600px){.yoast-post-settings-modal{max-height:100%;max-width:100%}.yoast-post-settings-modal .yoast-button-container{padding:16px;justify-content:space-between}.yoast-post-settings-modal .yoast-button-container p{padding-right:0}}.yoast-related-keyphrases-modal{max-width:712px}#yoast-get-related-keyphrases-metabox,#yoast-get-related-keyphrases-sidebar{margin-top:8px}.yoast-gutenberg-modal .yoast-related-keyphrases-modal__content{min-height:66vh;position:relative}#yoast-semrush-country-selector{position:relative;border:none}.yoast-related-keyphrases-modal__chart{display:block}:root{--yoast-svg-icon-info:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23A4286A' d='M1152 1376v-160q0-14-9-23t-23-9h-96V672q0-14-9-23t-23-9H672q-14 0-23 9t-9 23v160q0 14 9 23t23 9h96v320h-96q-14 0-23 9t-9 23v160q0 14 9 23t23 9h448q14 0 23-9t9-23zm-128-896V320q0-14-9-23t-23-9H800q-14 0-23 9t-9 23v160q0 14 9 23t23 9h192q14 0 23-9t9-23zm640 416q0 209-103 385.5T1281.5 1561 896 1664t-385.5-103T231 1281.5 128 896t103-385.5T510.5 231 896 128t385.5 103T1561 510.5 1664 896z'/%3E%3C/svg%3E");--yoast-svg-icon-check:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-check-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-right:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-left:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M192 127.338v257.324c0 17.818-21.543 26.741-34.142 14.142L29.196 270.142c-7.81-7.81-7.81-20.474 0-28.284l128.662-128.662c12.599-12.6 34.142-3.676 34.142 14.142z'/%3E%3C/svg%3E");--yoast-svg-icon-eye:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M1664 960q-152-236-381-353 61 104 61 225 0 185-131.5 316.5T896 1280t-316.5-131.5T448 832q0-121 61-225-229 117-381 353 133 205 333.5 326.5T896 1408t434.5-121.5T1664 960zM944 576q0-20-14-34t-34-14q-125 0-214.5 89.5T592 832q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zm848 384q0 34-20 69-140 230-376.5 368.5T896 1536t-499.5-139T20 1029Q0 994 0 960t20-69q140-229 376.5-368T896 384t499.5 139T1772 891q20 35 20 69z'/%3E%3C/svg%3E");--yoast-svg-icon-list:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M384 1408q0 80-56 136t-136 56-136-56-56-136 56-136 136-56 136 56 56 136zm0-512q0 80-56 136t-136 56-136-56T0 896t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 1504v-192q0-13 9.5-22.5t22.5-9.5h1216q13 0 22.5 9.5t9.5 22.5zM384 384q0 80-56 136t-136 56-136-56T0 384t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 992V800q0-13 9.5-22.5T544 768h1216q13 0 22.5 9.5t9.5 22.5zm0-512v192q0 13-9.5 22.5T1760 512H544q-13 0-22.5-9.5T512 480V288q0-13 9.5-22.5T544 256h1216q13 0 22.5 9.5t9.5 22.5z'/%3E%3C/svg%3E");--yoast-svg-icon-key:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M832 512q0-80-56-136t-136-56-136 56-56 136q0 42 19 83-41-19-83-19-80 0-136 56t-56 136 56 136 136 56 136-56 56-136q0-42-19-83 41 19 83 19 80 0 136-56t56-136zm851 704q0 17-49 66t-66 49q-9 0-28.5-16t-36.5-33-38.5-40-24.5-26l-96 96 220 220q28 28 28 68 0 42-39 81t-81 39q-40 0-68-28l-671-671q-176 131-365 131-163 0-265.5-102.5T0 784q0-160 95-313t248-248 313-95q163 0 265.5 102.5T1024 496q0 189-131 365l355 355 96-96q-3-3-26-24.5t-40-38.5-33-36.5-16-28.5q0-17 49-66t66-49q13 0 23 10 6 6 46 44.5t82 79.5 86.5 86 73 78 28.5 41z'/%3E%3C/svg%3E");--yoast-svg-icon-edit:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832H128v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23999' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-good:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%237ad03a' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23ee7c1b' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-bad:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23dc3232' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-noindex:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%231e8cbe' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E")}.yoast-list--usp{padding:0;margin-bottom:1em;font-family:Arial,sans-serif}.yoast-list--usp li{list-style:none!important;position:relative;padding-left:1.2533333333rem}.yoast-list--usp li:before{content:"\f00c\0020";position:absolute;left:0;top:0;font-family:FontAwesome,Open Sans,Arial,sans-serif;color:#77b227}.yoast .h1,.yoast .h2,.yoast .h3,.yoast .h4,.yoast .h5,.yoast .h6,.yoast h1,.yoast h2,.yoast h3,.yoast h4,.yoast h5,.yoast h6{font-family:Arial,sans-serif;font-weight:300;margin-top:0;display:block}.yoast .h1,.yoast h1{font-size:2.5em;line-height:3.68rem;margin-bottom:1.35rem;letter-spacing:normal}@media only screen and (min-width:30rem){.yoast .h1,.yoast h1{font-size:2.75em}}.yoast .h2,.yoast h2{font-size:1.88em;line-height:2.5rem;margin-bottom:1.2rem}.yoast .h2.tight,.yoast h2.tight{margin-bottom:.6rem}.yoast .h3,.yoast h3{font-size:1.25em;line-height:1.88rem;margin-bottom:.8rem}.yoast .h3.tight,.yoast h3.tight{margin-bottom:.4rem}@media only screen and (min-width:30rem){.yoast .h3,.yoast h3{font-size:1.375em}}@media only screen and (min-width:50rem){.yoast .h3,.yoast h3{font-size:1.5em}}.yoast .h4,.yoast .h5,.yoast .h6,.yoast h4,.yoast h5,.yoast h6{font-size:1.13em;font-weight:400;line-height:1.88rem;margin-bottom:.2rem}.yoast-button{font-family:Arial,sans-serif;position:relative;display:inline-block;width:100%;padding:.345em 1.5em .345em 1em;font-size:1.1em;background-color:initial;background-color:#dc5c04;color:#dc5c04;border:0;text-decoration:none;cursor:pointer}@media only screen and (min-width:30rem){.yoast-button{margin-right:1.36rem;width:auto;max-height:2.86rem}.yoast-button:after{content:"";position:absolute;top:0;right:-1.36rem;height:0;width:0;border-right:0;border-left:1.43rem solid #dc5c04;border-top:1.43rem solid transparent;border-bottom:1.44rem solid transparent}.yoast-button.left{margin-right:0;margin-left:1.36rem}.yoast-button.left:after{content:none}.yoast-button.left:before{content:"";position:absolute;top:0;left:-1.36rem;height:0;width:0;border-left:0;border-right:1.43rem solid #dc5c04;border-top:1.43rem solid transparent;border-bottom:1.44rem solid transparent}}.yoast-button.alignleft{margin:1rem 2.5rem 0 0!important}.yoast-button .arrow{display:none}.yoast-button+.yoast-button{margin-top:1em;margin-left:1.88rem}.yoast-button--full{width:100%}.yoast-button--full:after{content:none}.yoast-button.default{color:#fff;background-color:#dc5c04}.yoast-button.default:after{border-left-color:#dc5c04}.yoast-button.default:before{border-right-color:#dc5c04}.yoast-button:hover,.yoast-button a:focus{background-color:#f58223;color:#fff;text-decoration:underline}.yoast-button:hover:after,.yoast-button a:focus:after{border-left-color:#f58223}.yoast-button:hover:before,.yoast-button a:focus:before{border-right-color:#f58223}.yoast-button.academy{color:#fff;background-color:#5d237a}.yoast-button.academy:after{border-left-color:#5d237a}.yoast-button.academy:before{border-right-color:#5d237a}@media only screen and (max-width:20rem){.yoast-button.academy{background-color:#5d237a}}.yoast-button.academy--secondary{color:#fff;background-color:#a4286a}.yoast-button.academy--secondary:after{border-left-color:#a4286a}.yoast-button.academy--secondary:before{border-right-color:#a4286a}@media only screen and (max-width:20rem){.yoast-button.academy--secondary{background-color:#a4286a}}.yoast-button.software{color:#fff;background-color:#0075b3}.yoast-button.software:after{border-left-color:#0075b3}.yoast-button.software:before{border-right-color:#0075b3}.yoast-button.review{color:#fff;background-color:#009288}.yoast-button.review:after{border-left-color:#009288}.yoast-button.review:before{border-right-color:#009288}.yoast-button.about{color:#fff;background-color:#d93f69}.yoast-button.about:after{border-left-color:#d93f69}.yoast-button.about:before{border-right-color:#d93f69}.yoast_academy .yoast-button{color:#fff;background-color:#d93f69}.yoast_academy .yoast-button:after{border-left-color:#d93f69}.yoast_academy .yoast-button:before{border-right-color:#d93f69}.yoast_academy .yoast-button:hover,.yoast_academy .yoast-button a:focus{background-color:#d42a59;color:#fff;text-decoration:underline}.yoast_academy .yoast-button:hover:after,.yoast_academy .yoast-button a:focus:after{border-left-color:#d42a59}.yoast_academy .yoast-button:hover:before,.yoast_academy .yoast-button a:focus:before{border-right-color:#d42a59}.yoast_academy .yoast-button.dimmed,body .yoast-button.dimmed{color:#646464;background-color:#dcdcdc}.yoast_academy .yoast-button.dimmed:after,body .yoast-button.dimmed:after{border-left-color:#dcdcdc}.yoast_academy .yoast-button.dimmed:before,body .yoast-button.dimmed:before{border-right-color:#dcdcdc}.yoast_academy .yoast-button.dimmed:hover,.yoast_academy .yoast-button.dimmed a:focus,body .yoast-button.dimmed:hover,body .yoast-button.dimmed a:focus{background-color:#cdcdcd;color:#646464;text-decoration:underline}.yoast_academy .yoast-button.dimmed:hover:after,.yoast_academy .yoast-button.dimmed a:focus:after,body .yoast-button.dimmed:hover:after,body .yoast-button.dimmed a:focus:after{border-left-color:#cdcdcd}.yoast_academy .yoast-button.dimmed:hover:before,.yoast_academy .yoast-button.dimmed a:focus:before,body .yoast-button.dimmed:hover:before,body .yoast-button.dimmed a:focus:before{border-right-color:#cdcdcd}.yoast-button--noarrow:after{content:none}.yoast-button--naked{border:none;background-color:initial;padding:0}.yoast-button--naked:after{content:none}.yoast-button i.fa{font-size:140%;margin:4px 10px 0 0}.yoast-promoblock{margin-bottom:1.88rem;box-shadow:0 1px 6px 0 rgba(0,0,0,.3);border:1px solid #dcdcdc;padding:16px}.yoast-promoblock p{color:#000}.yoast-promoblock p:last-of-type{margin-bottom:0}.yoast-promoblock i.blockicon{position:absolute;right:10px;bottom:10px;padding:0 0 0 .5em;font-size:2.25em}.yoast-promoblock a img{border:1px solid #dcdcdc}.yoast-promoblock p a{font-weight:600!important;text-decoration:underline}.yoast-promoblock form a{font-weight:400!important;text-decoration:none}.yoast-promoblock .h4,.yoast-promoblock h4{margin-bottom:.7rem}.yoast-promoblock.link{border-color:#dc5c04}.yoast-promoblock.link a,.yoast-promoblock.link a:hover{color:#dc5c04}.yoast-promoblock--white{border-color:#fff!important}.product .yoast-promoblock{overflow:hidden}.yoast-promoblock--hometitle{max-width:16em;height:11em;margin:1rem auto 2rem;display:flex;font-size:16px;font-size:1rem;line-height:1;background-color:rgba(217,63,105,.25);border-color:#fff!important}@media only screen and (max-width:30rem){.yoast-promoblock--hometitle:after{content:none!important}}.yoast-promoblock--imageholder{padding:0;margin-bottom:0}.yoast-promoblock--imageholdersmall{position:absolute}.yoast-promoblock--imageholdersmall:first-child{left:4rem}.yoast-promoblock--imageholdersmall:last-child{top:4rem}@media only screen and (max-width:50rem){.yoast-promoblock h2{margin-bottom:0}}a.promoblock{text-decoration:none;color:#000}a.promoblock:hover{text-decoration:none}.promoblockimage__holder{width:240px;height:295px;position:relative}.yoast{font-family:Open Sans,Arial,sans-serif;font-size:1rem;line-height:1.88;letter-spacing:.01em;color:#000}.yoast *,.yoast :after,.yoast :before{box-sizing:border-box}.yoast-hr{margin:0;border:0;padding-bottom:1.88rem;position:relative}.yoast-list--usp li:before{content:"";background:var(--yoast-svg-icon-check) no-repeat;background-size:contain;width:1em;height:100%;background-position:left .4em}.yoast-button--purple{background-color:#5d237a}.yoast-button-go-to:after{content:" \00BB";position:static;top:auto;right:auto;width:auto;height:auto;border:none}.yoast-button--extension{color:#fff;text-transform:uppercase;padding-left:.8em;padding-right:.8em}.yoast-button--extension+.yoast-button--extension-activated,.yoast-button--extension+.yoast-button--extension-not-activated{margin-left:0}.yoast-button--extension-activated:hover,.yoast-button--extension-installed:hover,.yoast-button--extension-not-activated:hover{text-decoration:none}.yoast-button--extension-installed{margin-right:.2rem}.yoast-button--extension-installed,.yoast-button--extension-installed:hover{background-color:#008a00}.yoast-button--extension-not-activated,.yoast-button--extension-not-activated:hover{background-color:#dc3232}.yoast-button--extension-activated,.yoast-button--extension-activated:hover{background-color:#008a00}.yoast-button-upsell{width:100%;margin-bottom:1em}@media only screen and (min-width:30rem){.yoast-button-upsell{width:auto;margin-right:1.36rem}}.yoast-promo-extensions{display:flex;flex-wrap:wrap;margin-left:-24px}.yoast-promo-extensions>h2{width:100%;margin-left:32px;margin-bottom:32px}.yoast-promo-extension{display:flex;flex-direction:column;max-width:340px;background-color:#fff;margin-left:32px}.yoast-promo-extension:first-child{margin-left:0}.yoast-promo-extension img{float:right;width:100px;height:100px;margin-bottom:.8rem}@media screen and (max-width:900px){.yoast-promo-extension img{display:none}}.yoast-promo-extension .yoast-button-container{margin-top:auto}.yoast-promo-extension .yoast-button-container div.yoast-button--extension{cursor:default}.yoast-promo-extension .yoast-button{width:100%;max-height:none;font-size:.9rem}.yoast-promo-extension .yoast-button--installed{color:#fff}.yoast-promo-extension .yoast-button--extension{font-size:.9rem;text-align:center;margin-top:0}.yoast-promo-extension .yoast-button--extension-installed{margin:0 2% 0 0;width:48%}.yoast-promo-extension .yoast-button--extension-activated,.yoast-promo-extension .yoast-button--extension-not-activated{margin-left:0;margin-right:0;width:48%}.yoast-promo-extension .yoast-button-upsell{width:100%}.yoast-promo-extension h3{color:#a4286a}@media screen and (max-width:900px){.yoast-promo-extension{max-width:none;width:100%}}.yoast-seo-premium-extension{margin:2em .5em 1.5em}.yoast-seo-premium-extension:after,.yoast-seo-premium-extension:before{content:"";display:table}.yoast-seo-premium-extension:after{clear:both}.yoast-seo-premium-benefits__title{font-weight:600}.yoast-seo-premium-benefits__description:before{content:"– "}.yoast-link--license,.yoast-link--more-info{color:#a4286a;font-weight:600}.yoast-link--license{margin:1em 0 0}.yoast-promo-extension .yoast-link--license{display:block;margin:1em 0 0}.yoast-link--license:after{content:" \00BB"}.yoast-link--more-info{background:var(--yoast-svg-icon-info);padding-left:calc(1em + 5px);background-size:1em;background-repeat:no-repeat;background-position:0}.yoast-link--more-info:after{content:" \00BB"}.yoast-promo-extension .yoast-link--more-info{display:block;margin:0;background-position:0}.yoast-heading-highlight{color:#a4286a;font-weight:600}.yoast-money-back-guarantee{font-style:italic;font-size:1.1em}.yoast-license-status-active{padding:3px 6px;color:#fff;background:#008a00}.yoast-license-status-inactive{padding:3px 6px;color:#fff;background:#dc3232} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/yst_plugin_tools-1640-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/yst_plugin_tools-1640-rtl.css new file mode 100644 index 00000000..d4a77bc0 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/yst_plugin_tools-1640-rtl.css @@ -0,0 +1 @@ +:root{--yoast-svg-icon-info:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23A4286A' d='M1152 1376v-160q0-14-9-23t-23-9h-96V672q0-14-9-23t-23-9H672q-14 0-23 9t-9 23v160q0 14 9 23t23 9h96v320h-96q-14 0-23 9t-9 23v160q0 14 9 23t23 9h448q14 0 23-9t9-23zm-128-896V320q0-14-9-23t-23-9H800q-14 0-23 9t-9 23v160q0 14 9 23t23 9h192q14 0 23-9t9-23zm640 416q0 209-103 385.5T1281.5 1561 896 1664t-385.5-103T231 1281.5 128 896t103-385.5T510.5 231 896 128t385.5 103T1561 510.5 1664 896z'/%3E%3C/svg%3E");--yoast-svg-icon-check:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-check-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-right:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-left:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M192 127.338v257.324c0 17.818-21.543 26.741-34.142 14.142L29.196 270.142c-7.81-7.81-7.81-20.474 0-28.284l128.662-128.662c12.599-12.6 34.142-3.676 34.142 14.142z'/%3E%3C/svg%3E");--yoast-svg-icon-eye:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M1664 960q-152-236-381-353 61 104 61 225 0 185-131.5 316.5T896 1280t-316.5-131.5T448 832q0-121 61-225-229 117-381 353 133 205 333.5 326.5T896 1408t434.5-121.5T1664 960zM944 576q0-20-14-34t-34-14q-125 0-214.5 89.5T592 832q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zm848 384q0 34-20 69-140 230-376.5 368.5T896 1536t-499.5-139T20 1029Q0 994 0 960t20-69q140-229 376.5-368T896 384t499.5 139T1772 891q20 35 20 69z'/%3E%3C/svg%3E");--yoast-svg-icon-list:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M384 1408q0 80-56 136t-136 56-136-56-56-136 56-136 136-56 136 56 56 136zm0-512q0 80-56 136t-136 56-136-56T0 896t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 1504v-192q0-13 9.5-22.5t22.5-9.5h1216q13 0 22.5 9.5t9.5 22.5zM384 384q0 80-56 136t-136 56-136-56T0 384t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 992V800q0-13 9.5-22.5T544 768h1216q13 0 22.5 9.5t9.5 22.5zm0-512v192q0 13-9.5 22.5T1760 512H544q-13 0-22.5-9.5T512 480V288q0-13 9.5-22.5T544 256h1216q13 0 22.5 9.5t9.5 22.5z'/%3E%3C/svg%3E");--yoast-svg-icon-key:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M832 512q0-80-56-136t-136-56-136 56-56 136q0 42 19 83-41-19-83-19-80 0-136 56t-56 136 56 136 136 56 136-56 56-136q0-42-19-83 41 19 83 19 80 0 136-56t56-136zm851 704q0 17-49 66t-66 49q-9 0-28.5-16t-36.5-33-38.5-40-24.5-26l-96 96 220 220q28 28 28 68 0 42-39 81t-81 39q-40 0-68-28l-671-671q-176 131-365 131-163 0-265.5-102.5T0 784q0-160 95-313t248-248 313-95q163 0 265.5 102.5T1024 496q0 189-131 365l355 355 96-96q-3-3-26-24.5t-40-38.5-33-36.5-16-28.5q0-17 49-66t66-49q13 0 23 10 6 6 46 44.5t82 79.5 86.5 86 73 78 28.5 41z'/%3E%3C/svg%3E");--yoast-svg-icon-edit:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832H128v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23999' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-good:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%237ad03a' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23ee7c1b' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-bad:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23dc3232' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-noindex:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%231e8cbe' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E")}.wpseo_content_wrapper{display:table;width:100%;table-layout:fixed}.wpseo_content_cell{display:table-cell;height:500px;margin:0;padding:0;vertical-align:top}#wpseo_content_top{width:100%}tr.yst_row{margin:5px 0 0;padding:5px 0 0}#sidebar-container{width:300px;padding-right:20px}tr.yst_row.even{background-color:#f6f6f6}.wpseo_content_wrapper label.select,.wpseo_content_wrapper label.textinput{float:right;width:200px;margin:5px 0}.wpseo_content_wrapper label.select.error,.wpseo_content_wrapper label.textinput.error{color:#dc3232;font-weight:700}.wpseo_content_wrapper .yoast-inline-label{float:none;display:inline-block;margin:0 0 8px}.wpseo_content_wrapper input.textinput,.wpseo_content_wrapper select,.wpseo_content_wrapper textarea{width:400px}.wpseo_content_wrapper input.large-text,.wpseo_content_wrapper textarea.large-text{width:99%}.wpseo_content_wrapper .select2-container,.wpseo_content_wrapper input.textinput,.wpseo_content_wrapper select.select,.wpseo_content_wrapper textarea.textinput{margin:0 0 15px}.wpseo_content_wrapper input.textinput[aria-invalid=true]{color:#000;background:#f9dcdc url(../../images/error-icon.svg) no-repeat calc(100% - (100% - 6px)) 50%;background-size:12px;border:1px solid #dc3232;padding-left:24px}.wpseo_content_wrapper input.textinput[aria-invalid=true][aria-describedby]{margin-bottom:.5rem}.wpseo_content_wrapper .yoast-input-validation__error-description{width:400px;padding-right:200px;margin:0 0 1rem;color:#8f1919}.wpseo_content_wrapper input.checkbox,.wpseo_content_wrapper input.checkbox.double,.wpseo_content_wrapper input.radio{margin:6px 0 6px 10px}.wpseo_content_wrapper .textinput.metadesc{height:50px}.wpseo_content_wrapper textarea.import{width:500px;height:100px}.wpseo_content_wrapper p.desc{margin:6px 0 10px;padding:0 25px 8px 0}.wpseo_content_wrapper div.desc.label,.wpseo_content_wrapper p.desc.label{margin:0 0 20px;padding:0 200px 10px 0}.wpseo_content_wrapper h4{clear:both;margin:1.2em 0 .5em}.wpseo_content_wrapper .postbox{margin:10px 0 0 10px}.wpseo_content_wrapper .postbox form{line-height:150%}.wpseo_content_wrapper .text{width:250px}.wpseo_content_wrapper .correct{padding:5px;color:#fff;background-color:green}.wpseo_content_wrapper .wrong{padding:5px;color:#fff;background-color:#dc3232}.wpseo_content_wrapper .wrong code{padding:3px 8px;color:#000}.wpseo_content_wrapper .button.fixit{float:left;margin:0 5px}.wpseo_content_wrapper .button.checkit{float:left;margin:0 5px;padding:5px 8px}.wpseo_content_wrapper .disabled-note{margin:0 0 8px;color:#888}.wpseo_content_wrapper #separator{margin:1.5em 0 .5em}.wpseo_content_wrapper #separator input.radio{position:absolute;right:-9999em;width:1px;height:1px}.wpseo_content_wrapper #separator input.radio+label{float:right;width:30px!important;margin:0 0 .5em 5px!important;padding:9px 6px;border:1px solid #ccc;font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:24px;text-align:center;cursor:pointer}.wpseo_content_wrapper #separator input.radio:checked+label{border:3px solid #a4286a;background-color:#fff;padding:7px 4px}.wpseo_content_wrapper #separator input.radio:focus+label{outline:2px solid #5b9dd9}.wpseo_content_wrapper .svg-container{text-align:center}.wpseo_content_wrapper .svg-container .dashicons{width:200px;height:100px;font-size:100px}.wpseo_content_wrapper .paper.tab-block button.toggleable-container-trigger{width:100%;padding:16px;font-size:1rem}.wpseo_content_wrapper .paper.tab-block button.toggleable-container-trigger:focus{outline:1px solid #0066cd;outline-offset:-1px;box-shadow:0 0 3px rgba(8,74,103,.8)}.wpseo_content_wrapper .paper.tab-block button.toggleable-container-trigger:active{box-shadow:none}.wpseo_content_wrapper .paper.tab-block h2.collapsible-header{margin:0!important;padding:0!important}.wpseo_content_wrapper .paper.tab-block.metabox button.toggleable-container-trigger{color:#555}.wpseo_content_wrapper .paper.tab-block.metabox.wpseotab{padding:0;border:0}.wpseo_content_wrapper .paper.tab-block.search-appearance{max-width:632px;box-shadow:0 1px 2px rgba(0,0,0,.2);background-color:#fff}.wpseo_content_wrapper .paper.tab-block .paper-container{padding:16px}.wpseo_content_wrapper .paper.tab-block.has-paper-container-no-top-padding .paper-container{padding-top:0}.wpseo_content_wrapper .paper.tab-block .paper-container:first-child{margin-top:0}.wpseo_content_wrapper .paper.tab-block .paper-title{padding:16px}.wpseo_content_wrapper .paper.tab-block .paper-title h2{margin:0}.wpseo_content_wrapper .paper.tab-block .tab-block:first-child{margin-top:0}.wpseo_content_wrapper .wpseo-collapsible-container{background-color:#fff;border-top:1px solid #e2e4e7;border-bottom:1px solid #e2e4e7;margin-top:-1px}.wpseo_content_wrapper .toggleable-container-trigger{border:0;background:none;cursor:pointer;width:100%;padding:0;text-align:right}.wpseo_content_wrapper .toggleable-container-icon{float:left;width:20px;height:20px;position:relative}.wpseo_content_wrapper .toggleable-container-trigger .toggleable-container-icon:after{content:"";display:block;padding:14px;position:absolute;top:-4px;right:-4px}.wpseo_content_wrapper .toggleable-container-hidden{display:none}.wpseo_content_wrapper h3{font-size:1.15em;margin:1em 0 .5em}.wpseo_content_wrapper li,.wpseo_content_wrapper p{max-width:600px}.wpseo_content_wrapper .notice p,.yoast-container .container,.yoast-notification p,.yoast .search-box{max-width:none}table.wpseo th{text-align:right}#wpseo-tabs+.notice{margin-top:1.5em}.wpseo-variable-warning-element{border:1px solid #c62d2d!important}.wpseo-variable-warning{clear:both;margin:5px 0 0;padding:5px;color:#c62d2d}.wpseo-variable-warning code{color:#b02828}.wpseo-variable-warning a{color:#c62d2d}.wpseo_content_wrapper h1.wpseo-redirect-url-title{margin:1em 0 .5em;font-size:1.3em}table.yoast_help{border-collapse:collapse;width:100%}table.yoast_help,table.yoast_help td,table.yoast_help th{border:1px solid #ddd;color:#444}table.yoast_help td,table.yoast_help th{padding:5px 10px;text-align:right;vertical-align:top}table.yoast_help tr{background-color:#f1f1f1}table.yoast_help tr:nth-child(2n){background-color:#fbfbfe}table.yoast_help tr:hover{background-color:#ddd}table.yoast_help thead tr,table.yoast_help thead tr:hover{background-color:#fff}table.yoast_help .yoast-variable-name{font-weight:600;white-space:nowrap}table.yoast_help .yoast-variable-desc{min-width:300px}.yoast-notice-blocking-files code{line-height:2;color:#000}.yoast-notice-blocking-files .button{margin:.5em 0}.wpseo_content_wrapper .yoast-blocking-files-error p{max-width:none}.wpseotab{display:none}.wpseotab.active{display:block}.wpseotab p.expl{margin-right:6px}.wpseotab .tab-block{display:block;margin:30px 0}.wpseotab p.expl strong{font-size:115%}#wpseo-debug-info{clear:both;margin:20px 0 0;padding:20px 20px 0;border:1px solid #e5e5e5;background-color:#fff;box-shadow:0 1px 1px rgba(0,0,0,.04)}#wpseo-debug-info h2{margin:0;cursor:auto}#wpseo-debug-info .wpseo-debug-heading{font-size:1em}#wpseo-debug-info .wpseo-debug{display:inline-block;padding-right:20px;color:#c00}input.wpseo-new-title,textarea.wpseo-new-metadesc{width:100%;max-width:100%}body.toplevel_page_wpseo_dashboard .wp-badge{background:transparent url(../../packages/js/images/Yoast_SEO_Icon.svg) no-repeat 50% 10px;background-size:140px 140px;box-shadow:none}#wpseo_progressbar{height:25px;border:1px solid #006691}#wpseo_progressbar .ui-progressbar-value{height:25px;background:#006691}.wpseo-progressbar-wrapper{display:inline;width:100%}.wpseo-progressbar{display:block;width:100%;height:25px;border:1px solid #006691}.wpseo-progressbar .ui-progressbar-value{height:25px;background:#006691}.yoast-sidebar__title{width:100%;margin:5px 0;padding:10px 0;color:#a4286a;text-align:right;box-sizing:border-box;line-height:19px;border-bottom:1px solid #a4286a}.yoast-sidebar__section{box-shadow:0 1px 6px 0 rgba(0,0,0,.3);border:1px solid #dcdcdc;background-color:#fff;padding:16px;margin:10px 0 20px}.yoast-sidebar__section h2{margin-top:0;color:#a4286a}.yoast-sidebar__section a{color:#0085ba}.yoast-sidebar__section ul{position:relative}.yoast-sidebar__section li{list-style:none;margin-right:20px}.yoast-sidebar__section li:before{content:"+";position:absolute;right:0;font-weight:700}.yoast-sidebar__section div{position:relative;margin:10px 0 20px}.yoast-sidebar__section div img{float:left;width:70px;height:70px;margin:0 10px 0 0}.yoast-sidebar__section div img.alignleft{margin:0 0 0 10px;float:right}.yoast-sidebar__section div p{float:right;width:100%;margin:0}.wpseo-banner__link{display:inline-block}.wpseo-banner__image{vertical-align:top}.yoast_premium_upsell{box-shadow:0 1px 6px 0 rgba(0,0,0,.3);border:1px solid #dcdcdc;padding:16px;background-color:#fff;max-width:640px;overflow:hidden;margin-top:2em}.yoast_premium_upsell--header{color:#a4286a;margin-top:.3em;font-size:1.7em;font-weight:700}.yoast_premium_upsell--motivation{display:flex;flex-wrap:wrap}.yoast_premium_upsell--motivation li{flex:0 0 50%;list-style:none}.yoast_premium_upsell--argument{padding:0 20px 0 8px}.yoast_premium_upsell--argument:before{position:relative;right:-16px;margin-left:-10px;font-weight:700;content:"+";top:-1px}@media screen and (max-width:480px){.yoast_premium_upsell--motivation{display:block}}.yoast-variable-desc{min-width:300px}.yoast-table-scrollable,.yoast-table-scrollable td,.yoast-table-scrollable th{box-sizing:border-box}.yoast-table-scrollable__container.yoast-has-scroll{position:relative;overflow:hidden}.yoast-table-scrollable__container.yoast-has-scroll:after{content:"";position:absolute;top:0;right:100%;width:50px;height:calc(100% - 16px);border-radius:0 10px 10px 0/0 50% 50% 0;box-shadow:5px 0 10px rgba(0,0,0,.25)}.yoast-table-scrollable__container.yoast-has-scroll .yoast-table-scrollable__inner{overflow-x:scroll;padding-bottom:16px}.yoast-table-scrollable__hintwrapper{display:none}.yoast-table-scrollable__hintwrapper.yoast-has-scroll{display:block;margin:1em 0;text-align:center}.yoast-has-scroll .yoast-table-scrollable__hint{display:inline-block}.yoast-has-scroll .yoast-table-scrollable__hint:before{content:"\21c4";display:inline-block;margin-left:10px;font-size:20px;line-height:inherit;vertical-align:text-top}.yoast-styled-select{display:inline-flex;align-items:center;position:relative;margin-bottom:1em}.yoast-styled-select:after,.yoast-styled-select:before{content:"";position:absolute;top:0;bottom:0;pointer-events:none}.yoast-styled-select:before{width:28px;left:0}.yoast-styled-select:after{width:0;height:0;border-top:4px solid transparent;border-color:#555 transparent transparent;border-style:solid;border-width:5px 4px 0;margin:auto;left:6px;z-index:1}.yoast-styled-select select{height:28px;box-sizing:border-box;margin:0;padding:4px 8px 4px 32px;max-width:100%;-webkit-appearance:none;appearance:none;background:transparent;border:1px solid #aaa;border-radius:4px;line-height:1;color:#32373c}.yoast-styled-select select.error{border-color:#dc3232;border-width:2px}.wpseo_content_wrapper .yoast-styled-select select.select{margin:0}.yoast-styled-select select:focus{border-color:#5b9dd9}.yoast-styled-select select:-moz-focusring{color:transparent;text-shadow:0 0 0 #32373c}.yoast-styled-select select[disabled]{opacity:.75}.yoast-styled-select select::-ms-expand{display:none}@media screen and (max-width:1024px){.wpseo_content_cell,.wpseo_content_wrapper{display:block;height:auto}#wpseo_content_top{width:auto}#sidebar-container{width:auto;padding:0}.yoast-sidebar__product-list{display:flex;border-bottom:1px solid #ddd}.yoast-sidebar__product-list div p{word-wrap:break-word;width:calc(100% - 50px)}.yoast-sidebar__product-list .yoast-sidebar__section{border-bottom:none}.yoast-sidebar__product-list .yoast-sidebar__section:first-child{margin-left:40px}}@media screen and (max-width:782px){.wpseo_content_wrapper label.select,.wpseo_content_wrapper label.textinput{display:inline-block;float:none;width:auto}.wpseo_content_wrapper input.textinput,.wpseo_content_wrapper textarea,.wpseo_content_wrapper textarea.textinput{display:block;width:100%}.wpseo_content_wrapper .select2-container,.wpseo_content_wrapper select,.wpseo_content_wrapper select.select{display:block;max-width:100%;margin:0 0 5px}.wpseo_content_wrapper div.desc.label,.wpseo_content_wrapper p.desc.label{padding-right:0}.wpseo_content_wrapper .textinput[aria-invalid=true][aria-describedby]+br{display:none}.wpseo_content_wrapper .yoast-input-validation__error-description{width:auto;padding-right:0}}@media screen and (max-width:600px){.yoast-sidebar__product-list{display:block;border-bottom:none}.yoast-sidebar__product-list .yoast-sidebar__section{border-bottom:1px solid #ddd}.yoast-sidebar__product-list .yoast-sidebar__section p{word-wrap:break-word;width:calc(100% - 50px);padding-right:50px}}@media screen and (max-width:500px){body.toplevel_page_wpseo_dashboard .wp-badge{padding-top:80px;background-size:100px 100px;background-color:#a4286a;box-shadow:0 1px 3px rgba(0,0,0,.2)}}.wpseo-checkmark-ok-icon{float:right;width:18px;margin-left:5px;height:18px;background:var(--yoast-svg-icon-check-ok) no-repeat;background-size:18px;vertical-align:top}.yoast-settings-section:not(:last-child){margin-bottom:40px}.yoast-settings-section .yoast-help-icon:before{margin-top:-3px} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/yst_plugin_tools-1640.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/yst_plugin_tools-1640.css new file mode 100644 index 00000000..c44803e3 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/yst_plugin_tools-1640.css @@ -0,0 +1 @@ +:root{--yoast-svg-icon-info:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23A4286A' d='M1152 1376v-160q0-14-9-23t-23-9h-96V672q0-14-9-23t-23-9H672q-14 0-23 9t-9 23v160q0 14 9 23t23 9h96v320h-96q-14 0-23 9t-9 23v160q0 14 9 23t23 9h448q14 0 23-9t9-23zm-128-896V320q0-14-9-23t-23-9H800q-14 0-23 9t-9 23v160q0 14 9 23t23 9h192q14 0 23-9t9-23zm640 416q0 209-103 385.5T1281.5 1561 896 1664t-385.5-103T231 1281.5 128 896t103-385.5T510.5 231 896 128t385.5 103T1561 510.5 1664 896z'/%3E%3C/svg%3E");--yoast-svg-icon-check:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-check-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%2377B227' d='M1671 566q0 40-28 68l-724 724-136 136q-28 28-68 28t-68-28l-136-136-362-362q-28-28-28-68t28-68l136-136q28-28 68-28t68 28l294 295 656-657q28-28 68-28t68 28l136 136q28 28 28 68z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-right:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M0 384.662V127.338c0-17.818 21.543-26.741 34.142-14.142l128.662 128.662c7.81 7.81 7.81 20.474 0 28.284L34.142 398.804C21.543 411.404 0 402.48 0 384.662z'/%3E%3C/svg%3E");--yoast-svg-icon-caret-left:url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='16' viewBox='0 0 192 512' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M192 127.338v257.324c0 17.818-21.543 26.741-34.142 14.142L29.196 270.142c-7.81-7.81-7.81-20.474 0-28.284l128.662-128.662c12.599-12.6 34.142-3.676 34.142 14.142z'/%3E%3C/svg%3E");--yoast-svg-icon-eye:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M1664 960q-152-236-381-353 61 104 61 225 0 185-131.5 316.5T896 1280t-316.5-131.5T448 832q0-121 61-225-229 117-381 353 133 205 333.5 326.5T896 1408t434.5-121.5T1664 960zM944 576q0-20-14-34t-34-14q-125 0-214.5 89.5T592 832q0 20 14 34t34 14 34-14 14-34q0-86 61-147t147-61q20 0 34-14t14-34zm848 384q0 34-20 69-140 230-376.5 368.5T896 1536t-499.5-139T20 1029Q0 994 0 960t20-69q140-229 376.5-368T896 384t499.5 139T1772 891q20 35 20 69z'/%3E%3C/svg%3E");--yoast-svg-icon-list:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M384 1408q0 80-56 136t-136 56-136-56-56-136 56-136 136-56 136 56 56 136zm0-512q0 80-56 136t-136 56-136-56T0 896t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 1504v-192q0-13 9.5-22.5t22.5-9.5h1216q13 0 22.5 9.5t9.5 22.5zM384 384q0 80-56 136t-136 56-136-56T0 384t56-136 136-56 136 56 56 136zm1408 416v192q0 13-9.5 22.5t-22.5 9.5H544q-13 0-22.5-9.5T512 992V800q0-13 9.5-22.5T544 768h1216q13 0 22.5 9.5t9.5 22.5zm0-512v192q0 13-9.5 22.5T1760 512H544q-13 0-22.5-9.5T512 480V288q0-13 9.5-22.5T544 256h1216q13 0 22.5 9.5t9.5 22.5z'/%3E%3C/svg%3E");--yoast-svg-icon-key:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M832 512q0-80-56-136t-136-56-136 56-56 136q0 42 19 83-41-19-83-19-80 0-136 56t-56 136 56 136 136 56 136-56 56-136q0-42-19-83 41 19 83 19 80 0 136-56t56-136zm851 704q0 17-49 66t-66 49q-9 0-28.5-16t-36.5-33-38.5-40-24.5-26l-96 96 220 220q28 28 28 68 0 42-39 81t-81 39q-40 0-68-28l-671-671q-176 131-365 131-163 0-265.5-102.5T0 784q0-160 95-313t248-248 313-95q163 0 265.5 102.5T1024 496q0 189-131 365l355 355 96-96q-3-3-26-24.5t-40-38.5-33-36.5-16-28.5q0-17 49-66t66-49q13 0 23 10 6 6 46 44.5t82 79.5 86.5 86 73 78 28.5 41z'/%3E%3C/svg%3E");--yoast-svg-icon-edit:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23555' d='M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832H128v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23999' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-good:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%237ad03a' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-ok:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23ee7c1b' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-bad:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%23dc3232' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E");--yoast-svg-icon-yoast-noindex:url("data:image/svg+xml;charset=utf-8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg' aria-hidden='true'%3E%3Cpath fill='%231e8cbe' d='M403 218h691l-26 72H403q-110 0-188.5 79T136 558v771q0 95 60.5 169.5T350 1592q23 5 98 5v72h-45q-140 0-239.5-100T64 1329V558q0-140 99.5-240T403 218zM1254 0h247l-482 1294q-23 61-40.5 103.5t-45 98-54 93.5-64.5 78.5-79.5 65-95.5 41-116 18.5v-195q163-26 220-182 20-52 20-105 0-54-20-106L459 471h228l187 585zm474 558v1111H933q37-55 45-73h678V558q0-85-49.5-155T1477 304l25-67q101 34 163.5 123.5T1728 558z'/%3E%3C/svg%3E")}.wpseo_content_wrapper{display:table;width:100%;table-layout:fixed}.wpseo_content_cell{display:table-cell;height:500px;margin:0;padding:0;vertical-align:top}#wpseo_content_top{width:100%}tr.yst_row{margin:5px 0 0;padding:5px 0 0}#sidebar-container{width:300px;padding-left:20px}tr.yst_row.even{background-color:#f6f6f6}.wpseo_content_wrapper label.select,.wpseo_content_wrapper label.textinput{float:left;width:200px;margin:5px 0}.wpseo_content_wrapper label.select.error,.wpseo_content_wrapper label.textinput.error{color:#dc3232;font-weight:700}.wpseo_content_wrapper .yoast-inline-label{float:none;display:inline-block;margin:0 0 8px}.wpseo_content_wrapper input.textinput,.wpseo_content_wrapper select,.wpseo_content_wrapper textarea{width:400px}.wpseo_content_wrapper input.large-text,.wpseo_content_wrapper textarea.large-text{width:99%}.wpseo_content_wrapper .select2-container,.wpseo_content_wrapper input.textinput,.wpseo_content_wrapper select.select,.wpseo_content_wrapper textarea.textinput{margin:0 0 15px}.wpseo_content_wrapper input.textinput[aria-invalid=true]{color:#000;background:#f9dcdc url(../../images/error-icon.svg) no-repeat calc(100% - 6px) 50%;background-size:12px;border:1px solid #dc3232;padding-right:24px}.wpseo_content_wrapper input.textinput[aria-invalid=true][aria-describedby]{margin-bottom:.5rem}.wpseo_content_wrapper .yoast-input-validation__error-description{width:400px;padding-left:200px;margin:0 0 1rem;color:#8f1919}.wpseo_content_wrapper input.checkbox,.wpseo_content_wrapper input.checkbox.double,.wpseo_content_wrapper input.radio{margin:6px 10px 6px 0}.wpseo_content_wrapper .textinput.metadesc{height:50px}.wpseo_content_wrapper textarea.import{width:500px;height:100px}.wpseo_content_wrapper p.desc{margin:6px 0 10px;padding:0 0 8px 25px}.wpseo_content_wrapper div.desc.label,.wpseo_content_wrapper p.desc.label{margin:0 0 20px;padding:0 0 10px 200px}.wpseo_content_wrapper h4{clear:both;margin:1.2em 0 .5em}.wpseo_content_wrapper .postbox{margin:10px 10px 0 0}.wpseo_content_wrapper .postbox form{line-height:150%}.wpseo_content_wrapper .text{width:250px}.wpseo_content_wrapper .correct{padding:5px;color:#fff;background-color:green}.wpseo_content_wrapper .wrong{padding:5px;color:#fff;background-color:#dc3232}.wpseo_content_wrapper .wrong code{padding:3px 8px;color:#000}.wpseo_content_wrapper .button.fixit{float:right;margin:0 5px}.wpseo_content_wrapper .button.checkit{float:right;margin:0 5px;padding:5px 8px}.wpseo_content_wrapper .disabled-note{margin:0 0 8px;color:#888}.wpseo_content_wrapper #separator{margin:1.5em 0 .5em}.wpseo_content_wrapper #separator input.radio{position:absolute;left:-9999em;width:1px;height:1px}.wpseo_content_wrapper #separator input.radio+label{float:left;width:30px!important;margin:0 5px .5em 0!important;padding:9px 6px;border:1px solid #ccc;font-family:Arial,Helvetica,sans-serif!important;font-size:18px!important;line-height:24px;text-align:center;cursor:pointer}.wpseo_content_wrapper #separator input.radio:checked+label{border:3px solid #a4286a;background-color:#fff;padding:7px 4px}.wpseo_content_wrapper #separator input.radio:focus+label{outline:2px solid #5b9dd9}.wpseo_content_wrapper .svg-container{text-align:center}.wpseo_content_wrapper .svg-container .dashicons{width:200px;height:100px;font-size:100px}.wpseo_content_wrapper .paper.tab-block button.toggleable-container-trigger{width:100%;padding:16px;font-size:1rem}.wpseo_content_wrapper .paper.tab-block button.toggleable-container-trigger:focus{outline:1px solid #0066cd;outline-offset:-1px;box-shadow:0 0 3px rgba(8,74,103,.8)}.wpseo_content_wrapper .paper.tab-block button.toggleable-container-trigger:active{box-shadow:none}.wpseo_content_wrapper .paper.tab-block h2.collapsible-header{margin:0!important;padding:0!important}.wpseo_content_wrapper .paper.tab-block.metabox button.toggleable-container-trigger{color:#555}.wpseo_content_wrapper .paper.tab-block.metabox.wpseotab{padding:0;border:0}.wpseo_content_wrapper .paper.tab-block.search-appearance{max-width:632px;box-shadow:0 1px 2px rgba(0,0,0,.2);background-color:#fff}.wpseo_content_wrapper .paper.tab-block .paper-container{padding:16px}.wpseo_content_wrapper .paper.tab-block.has-paper-container-no-top-padding .paper-container{padding-top:0}.wpseo_content_wrapper .paper.tab-block .paper-container:first-child{margin-top:0}.wpseo_content_wrapper .paper.tab-block .paper-title{padding:16px}.wpseo_content_wrapper .paper.tab-block .paper-title h2{margin:0}.wpseo_content_wrapper .paper.tab-block .tab-block:first-child{margin-top:0}.wpseo_content_wrapper .wpseo-collapsible-container{background-color:#fff;border-top:1px solid #e2e4e7;border-bottom:1px solid #e2e4e7;margin-top:-1px}.wpseo_content_wrapper .toggleable-container-trigger{border:0;background:none;cursor:pointer;width:100%;padding:0;text-align:left}.wpseo_content_wrapper .toggleable-container-icon{float:right;width:20px;height:20px;position:relative}.wpseo_content_wrapper .toggleable-container-trigger .toggleable-container-icon:after{content:"";display:block;padding:14px;position:absolute;top:-4px;left:-4px}.wpseo_content_wrapper .toggleable-container-hidden{display:none}.wpseo_content_wrapper h3{font-size:1.15em;margin:1em 0 .5em}.wpseo_content_wrapper li,.wpseo_content_wrapper p{max-width:600px}.wpseo_content_wrapper .notice p,.yoast-container .container,.yoast-notification p,.yoast .search-box{max-width:none}table.wpseo th{text-align:left}#wpseo-tabs+.notice{margin-top:1.5em}.wpseo-variable-warning-element{border:1px solid #c62d2d!important}.wpseo-variable-warning{clear:both;margin:5px 0 0;padding:5px;color:#c62d2d}.wpseo-variable-warning code{color:#b02828}.wpseo-variable-warning a{color:#c62d2d}.wpseo_content_wrapper h1.wpseo-redirect-url-title{margin:1em 0 .5em;font-size:1.3em}table.yoast_help{border-collapse:collapse;width:100%}table.yoast_help,table.yoast_help td,table.yoast_help th{border:1px solid #ddd;color:#444}table.yoast_help td,table.yoast_help th{padding:5px 10px;text-align:left;vertical-align:top}table.yoast_help tr{background-color:#f1f1f1}table.yoast_help tr:nth-child(2n){background-color:#fbfbfe}table.yoast_help tr:hover{background-color:#ddd}table.yoast_help thead tr,table.yoast_help thead tr:hover{background-color:#fff}table.yoast_help .yoast-variable-name{font-weight:600;white-space:nowrap}table.yoast_help .yoast-variable-desc{min-width:300px}.yoast-notice-blocking-files code{line-height:2;color:#000}.yoast-notice-blocking-files .button{margin:.5em 0}.wpseo_content_wrapper .yoast-blocking-files-error p{max-width:none}.wpseotab{display:none}.wpseotab.active{display:block}.wpseotab p.expl{margin-left:6px}.wpseotab .tab-block{display:block;margin:30px 0}.wpseotab p.expl strong{font-size:115%}#wpseo-debug-info{clear:both;margin:20px 0 0;padding:20px 20px 0;border:1px solid #e5e5e5;background-color:#fff;box-shadow:0 1px 1px rgba(0,0,0,.04)}#wpseo-debug-info h2{margin:0;cursor:auto}#wpseo-debug-info .wpseo-debug-heading{font-size:1em}#wpseo-debug-info .wpseo-debug{display:inline-block;padding-left:20px;color:#c00}input.wpseo-new-title,textarea.wpseo-new-metadesc{width:100%;max-width:100%}body.toplevel_page_wpseo_dashboard .wp-badge{background:transparent url(../../packages/js/images/Yoast_SEO_Icon.svg) no-repeat 50% 10px;background-size:140px 140px;box-shadow:none}#wpseo_progressbar{height:25px;border:1px solid #006691}#wpseo_progressbar .ui-progressbar-value{height:25px;background:#006691}.wpseo-progressbar-wrapper{display:inline;width:100%}.wpseo-progressbar{display:block;width:100%;height:25px;border:1px solid #006691}.wpseo-progressbar .ui-progressbar-value{height:25px;background:#006691}.yoast-sidebar__title{width:100%;margin:5px 0;padding:10px 0;color:#a4286a;text-align:left;box-sizing:border-box;line-height:19px;border-bottom:1px solid #a4286a}.yoast-sidebar__section{box-shadow:0 1px 6px 0 rgba(0,0,0,.3);border:1px solid #dcdcdc;background-color:#fff;padding:16px;margin:10px 0 20px}.yoast-sidebar__section h2{margin-top:0;color:#a4286a}.yoast-sidebar__section a{color:#0085ba}.yoast-sidebar__section ul{position:relative}.yoast-sidebar__section li{list-style:none;margin-left:20px}.yoast-sidebar__section li:before{content:"+";position:absolute;left:0;font-weight:700}.yoast-sidebar__section div{position:relative;margin:10px 0 20px}.yoast-sidebar__section div img{float:right;width:70px;height:70px;margin:0 0 0 10px}.yoast-sidebar__section div img.alignleft{margin:0 10px 0 0;float:left}.yoast-sidebar__section div p{float:left;width:100%;margin:0}.wpseo-banner__link{display:inline-block}.wpseo-banner__image{vertical-align:top}.yoast_premium_upsell{box-shadow:0 1px 6px 0 rgba(0,0,0,.3);border:1px solid #dcdcdc;padding:16px;background-color:#fff;max-width:640px;overflow:hidden;margin-top:2em}.yoast_premium_upsell--header{color:#a4286a;margin-top:.3em;font-size:1.7em;font-weight:700}.yoast_premium_upsell--motivation{display:flex;flex-wrap:wrap}.yoast_premium_upsell--motivation li{flex:0 0 50%;list-style:none}.yoast_premium_upsell--argument{padding:0 8px 0 20px}.yoast_premium_upsell--argument:before{position:relative;left:-16px;margin-right:-10px;font-weight:700;content:"+";top:-1px}@media screen and (max-width:480px){.yoast_premium_upsell--motivation{display:block}}.yoast-variable-desc{min-width:300px}.yoast-table-scrollable,.yoast-table-scrollable td,.yoast-table-scrollable th{box-sizing:border-box}.yoast-table-scrollable__container.yoast-has-scroll{position:relative;overflow:hidden}.yoast-table-scrollable__container.yoast-has-scroll:after{content:"";position:absolute;top:0;left:100%;width:50px;height:calc(100% - 16px);border-radius:10px 0 0 10px/50% 0 0 50%;box-shadow:-5px 0 10px rgba(0,0,0,.25)}.yoast-table-scrollable__container.yoast-has-scroll .yoast-table-scrollable__inner{overflow-x:scroll;padding-bottom:16px}.yoast-table-scrollable__hintwrapper{display:none}.yoast-table-scrollable__hintwrapper.yoast-has-scroll{display:block;margin:1em 0;text-align:center}.yoast-has-scroll .yoast-table-scrollable__hint{display:inline-block}.yoast-has-scroll .yoast-table-scrollable__hint:before{content:"\21c4";display:inline-block;margin-right:10px;font-size:20px;line-height:inherit;vertical-align:text-top}.yoast-styled-select{display:inline-flex;align-items:center;position:relative;margin-bottom:1em}.yoast-styled-select:after,.yoast-styled-select:before{content:"";position:absolute;top:0;bottom:0;pointer-events:none}.yoast-styled-select:before{width:28px;right:0}.yoast-styled-select:after{width:0;height:0;border-top:4px solid transparent;border-color:#555 transparent transparent;border-style:solid;border-width:5px 4px 0;margin:auto;right:6px;z-index:1}.yoast-styled-select select{height:28px;box-sizing:border-box;margin:0;padding:4px 32px 4px 8px;max-width:100%;-webkit-appearance:none;appearance:none;background:transparent;border:1px solid #aaa;border-radius:4px;line-height:1;color:#32373c}.yoast-styled-select select.error{border-color:#dc3232;border-width:2px}.wpseo_content_wrapper .yoast-styled-select select.select{margin:0}.yoast-styled-select select:focus{border-color:#5b9dd9}.yoast-styled-select select:-moz-focusring{color:transparent;text-shadow:0 0 0 #32373c}.yoast-styled-select select[disabled]{opacity:.75}.yoast-styled-select select::-ms-expand{display:none}@media screen and (max-width:1024px){.wpseo_content_cell,.wpseo_content_wrapper{display:block;height:auto}#wpseo_content_top{width:auto}#sidebar-container{width:auto;padding:0}.yoast-sidebar__product-list{display:flex;border-bottom:1px solid #ddd}.yoast-sidebar__product-list div p{word-wrap:break-word;width:calc(100% - 50px)}.yoast-sidebar__product-list .yoast-sidebar__section{border-bottom:none}.yoast-sidebar__product-list .yoast-sidebar__section:first-child{margin-right:40px}}@media screen and (max-width:782px){.wpseo_content_wrapper label.select,.wpseo_content_wrapper label.textinput{display:inline-block;float:none;width:auto}.wpseo_content_wrapper input.textinput,.wpseo_content_wrapper textarea,.wpseo_content_wrapper textarea.textinput{display:block;width:100%}.wpseo_content_wrapper .select2-container,.wpseo_content_wrapper select,.wpseo_content_wrapper select.select{display:block;max-width:100%;margin:0 0 5px}.wpseo_content_wrapper div.desc.label,.wpseo_content_wrapper p.desc.label{padding-left:0}.wpseo_content_wrapper .textinput[aria-invalid=true][aria-describedby]+br{display:none}.wpseo_content_wrapper .yoast-input-validation__error-description{width:auto;padding-left:0}}@media screen and (max-width:600px){.yoast-sidebar__product-list{display:block;border-bottom:none}.yoast-sidebar__product-list .yoast-sidebar__section{border-bottom:1px solid #ddd}.yoast-sidebar__product-list .yoast-sidebar__section p{word-wrap:break-word;width:calc(100% - 50px);padding-left:50px}}@media screen and (max-width:500px){body.toplevel_page_wpseo_dashboard .wp-badge{padding-top:80px;background-size:100px 100px;background-color:#a4286a;box-shadow:0 1px 3px rgba(0,0,0,.2)}}.wpseo-checkmark-ok-icon{float:left;width:18px;margin-right:5px;height:18px;background:var(--yoast-svg-icon-check-ok) no-repeat;background-size:18px;vertical-align:top}.yoast-settings-section:not(:last-child){margin-bottom:40px}.yoast-settings-section .yoast-help-icon:before{margin-top:-3px} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/yst_seo_score-1640-rtl.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/yst_seo_score-1640-rtl.css new file mode 100644 index 00000000..9c66a51b --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/yst_seo_score-1640-rtl.css @@ -0,0 +1 @@ +.wpseo-score-icon{display:inline-block!important;width:12px!important;height:12px!important;border-radius:50%!important;margin:3px 3px 0 10px;background:#888;vertical-align:top}.wpseo-score-icon.good{background-color:#7ad03a}.wpseo-score-icon.ok{background-color:#ee7c1b}.wpseo-score-icon.bad{background-color:#dc3232}.wpseo-score-icon.na{background-color:#888}.wpseo-score-icon.noindex{background-color:#1e8cbe}.wpseo-score-title{font-weight:600}#taxonomy_overall{position:absolute;top:0;margin-right:87.5%} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/yst_seo_score-1640.css b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/yst_seo_score-1640.css new file mode 100644 index 00000000..fb977ff6 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/css/dist/yst_seo_score-1640.css @@ -0,0 +1 @@ +.wpseo-score-icon{display:inline-block!important;width:12px!important;height:12px!important;border-radius:50%!important;margin:3px 10px 0 3px;background:#888;vertical-align:top}.wpseo-score-icon.good{background-color:#7ad03a}.wpseo-score-icon.ok{background-color:#ee7c1b}.wpseo-score-icon.bad{background-color:#dc3232}.wpseo-score-icon.na{background-color:#888}.wpseo-score-icon.noindex{background-color:#1e8cbe}.wpseo-score-title{font-weight:600}#taxonomy_overall{position:absolute;top:0;margin-left:87.5%} \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/js/dist/addon-installation-1640.js b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/js/dist/addon-installation-1640.js new file mode 100644 index 00000000..8160bfb8 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/js/dist/addon-installation-1640.js @@ -0,0 +1,5 @@ +!function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=353)}({0:function(e,t){e.exports=window.wp.element},1:function(e,t){e.exports=window.yoast.propTypes},100:function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}},101:function(e,t){e.exports=function(e,t){if(null==e)return{};var n,o,r={},a=Object.keys(e);for(o=0;o=0||(r[n]=e[n]);return r}},110:function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var o,r,a=n(16);function i(){return(i=Object.assign||function(e){for(var t=1;t=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}},53:function(e,t,n){"use strict";n.d(t,"b",(function(){return d}));var o=n(27),r=n.n(o),a=n(45),i=n.n(a),s=n(0),c=n(1),l=n.n(c),u=n(18),d="yoast yoast-gutenberg-modal",p=function(e){var t=e.title,n=e.className,o=e.showYoastIcon,a=e.additionalClassName,c=i()(e,["title","className","showYoastIcon","additionalClassName"]),l=o?Object(s.createElement)("span",{className:"yoast-icon"}):null;return Object(s.createElement)(u.Modal,r()({title:t,className:"".concat(n," ").concat(a),icon:l},c),e.children)};p.propTypes={title:l.a.string,className:l.a.string,showYoastIcon:l.a.bool,children:l.a.oneOfType([l.a.node,l.a.arrayOf(l.a.node)]),additionalClassName:l.a.string},p.defaultProps={title:"Yoast SEO",className:d,showYoastIcon:!0,children:null,additionalClassName:""},t.a=p},7:function(e,t){e.exports=window.yoast.componentsNew},98:function(e,t){e.exports=function(e){if(Array.isArray(e))return e}},99:function(e,t){e.exports=function(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var n=[],_n=!0,o=!1,r=void 0;try{for(var a,i=e[Symbol.iterator]();!(_n=(a=i.next()).done)&&(n.push(a.value),!t||n.length!==t);_n=!0);}catch(e){o=!0,r=e}finally{try{_n||null==i.return||i.return()}finally{if(o)throw r}}return n}}}}); \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/js/dist/admin-global-1640.js b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/js/dist/admin-global-1640.js new file mode 100644 index 00000000..50063540 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/js/dist/admin-global-1640.js @@ -0,0 +1 @@ +!function(t){var o={};function n(a){if(o[a])return o[a].exports;var e=o[a]={i:a,l:!1,exports:{}};return t[a].call(e.exports,e,e.exports,n),e.l=!0,e.exports}n.m=t,n.c=o,n.d=function(t,o,a){n.o(t,o)||Object.defineProperty(t,o,{enumerable:!0,get:a})},n.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},n.t=function(t,o){if(1&o&&(t=n(t)),8&o)return t;if(4&o&&"object"==typeof t&&t&&t.__esModule)return t;var a=Object.create(null);if(n.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:t}),2&o&&"string"!=typeof t)for(var e in t)n.d(a,e,function(o){return t[o]}.bind(null,e));return a},n.n=function(t){var o=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(o,"a",o),o},n.o=function(t,o){return Object.prototype.hasOwnProperty.call(t,o)},n.p="",n(n.s=255)}({21:function(t,o){t.exports=window.jQuery},255:function(t,o,n){"use strict";n.r(o);var a=n(21),e=n.n(a);!function(t){function o(t,o,n){e.a.post(ajaxurl,{action:"wpseo_set_ignore",option:t,_wpnonce:n},(function(n){n&&(e()("#"+o).hide(),e()("#hidden_ignore_"+t).val("ignore"))}))}function n(){t("#wp-admin-bar-root-default > li").off("mouseenter.yoastalertpopup mouseleave.yoastalertpopup"),t(".yoast-issue-added").fadeOut(200)}function a(o,n){if(t(".yoast-notification-holder").off("click",".restore").off("click",".dismiss"),void 0!==n.html){n.html&&(o.closest(".yoast-container").html(n.html),s());var a=t("#wp-admin-bar-wpseo-menu"),e=a.find(".yoast-issue-counter");e.length||(a.find("> a:first-child").append('
'),e=a.find(".yoast-issue-counter")),e.html(n.total),0===n.total?e.hide():e.show(),t("#toplevel_page_wpseo_dashboard .update-plugins").removeClass().addClass("update-plugins count-"+n.total),t("#toplevel_page_wpseo_dashboard .plugin-count").html(n.total)}}function s(){var o=t(".yoast-notification-holder");o.on("click",".dismiss",(function(){var o=t(this),n=o.closest(".yoast-notification-holder");o.closest(".yoast-container").append('
'),t.post(ajaxurl,{action:"yoast_dismiss_notification",notification:n.attr("id"),nonce:n.data("nonce"),data:o.data("json")||n.data("json")},a.bind(this,n),"json")})),o.on("click",".restore",(function(){var o=t(this),n=o.closest(".yoast-notification-holder");o.closest(".yoast-container").append('
'),t.post(ajaxurl,{action:"yoast_restore_notification",notification:n.attr("id"),nonce:n.data("nonce"),data:n.data("json")},a.bind(this,n),"json")}))}function i(t){t.is(":hidden")||(t.outerWidth()>t.parent().outerWidth()?(t.data("scrollHint").addClass("yoast-has-scroll"),t.data("scrollContainer").addClass("yoast-has-scroll")):(t.data("scrollHint").removeClass("yoast-has-scroll"),t.data("scrollContainer").removeClass("yoast-has-scroll")))}function l(){window.wpseoScrollableTables=t(".yoast-table-scrollable"),window.wpseoScrollableTables.length&&window.wpseoScrollableTables.each((function(){var o=t(this);if(!o.data("scrollContainer")){var n=t("
",{class:"yoast-table-scrollable__hintwrapper",html:"
",{class:"yoast-table-scrollable__container",html:"
"}).insertBefore(o);n.find(".yoast-table-scrollable__hint").text(wpseoAdminGlobalL10n.scrollable_table_hint),o.data("scrollContainer",a),o.data("scrollHint",n),o.appendTo(a.find(".yoast-table-scrollable__inner")),i(o)}}))}e()(document).ready((function(){e()(".yoast-dismissible").on("click",".yoast-notice-dismiss",(function(){var t=e()(this).parent();return e.a.post(ajaxurl,{action:t.attr("id").replace(/-/g,"_"),_wpnonce:t.data("nonce"),data:t.data("json")}),e.a.post(ajaxurl,{action:"yoast_dismiss_notification",notification:t.attr("id"),nonce:t.data("nonce"),data:t.data("json")}),t.fadeTo(100,0,(function(){t.slideUp(100,(function(){t.remove()}))})),!1})),e()(".yoast-help-button").on("click",(function(){var t=e()(this),o=e()("#"+t.attr("aria-controls")),n=o.is(":visible");e()(o).slideToggle(200,(function(){t.attr("aria-expanded",!n)}))})),e()("#robotsmessage button").on("click",(function(){o("search_engines_discouraged_notice","robotsmessage",e()(this).data("nonce"))}))})),window.wpseoSetIgnore=o,window.wpseoDismissLink=function(t){return e()('Dismiss this notice.')},t(window).on("wp-window-resized orientationchange",(function(){window.wpseoScrollableTables&&window.wpseoScrollableTables.length&&window.wpseoScrollableTables.each((function(){i(t(this))}))})),t(window).on({"Yoast:YoastTabsMounted":function(){setTimeout((function(){l()}),100)},"Yoast:YoastTabsSelected":function(){setTimeout((function(){l()}),100)}}),t(document).ready((function(){t(".yoast-issue-added").on("mouseenter mouseleave",(function(t){t.stopPropagation(),n()})).fadeIn(),t("#wp-admin-bar-root-default > li").on("mouseenter.yoastalertpopup mouseleave.yoastalertpopup",n),setTimeout(n,3e3),s(),function(){var t=e()(".wpseo-js-premium-indicator"),o=t.find("svg");if(t.hasClass("wpseo-premium-indicator--no")){var n=o.find("path"),a=t.css("backgroundColor");n.css("fill",a)}o.css("display","block"),t.css({backgroundColor:"transparent",width:"20px",height:"20px"})}(),l()}))}(e.a)}}); \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/js/dist/analysis-worker-1640.js b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/js/dist/analysis-worker-1640.js new file mode 100644 index 00000000..a1ac0aed --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/js/dist/analysis-worker-1640.js @@ -0,0 +1 @@ +!function(e){var n={};function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{enumerable:!0,get:r})},t.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},t.t=function(e,n){if(1&n&&(e=t(e)),8&n)return e;if(4&n&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(t.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&n&&"string"!=typeof e)for(var o in e)t.d(r,o,function(n){return e[n]}.bind(null,o));return r},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},t.p="",t(t.s=256)}({256:function(e,n){self.window=self,self.onmessage=function(e){var n=e.data;if(n&&n.dependencies){for(var t in n.dependencies)Object.prototype.hasOwnProperty.call(n.dependencies,t)&&(self.importScripts(n.dependencies[t]),"lodash"===t&&(self.lodash=_.noConflict()));var r=self.yoast.Researcher.default;new self.yoast.analysis.AnalysisWebWorker(self,new r).register()}}}}); \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/js/dist/api-client-1640.js b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/js/dist/api-client-1640.js new file mode 100644 index 00000000..4353413f --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/js/dist/api-client-1640.js @@ -0,0 +1 @@ +!function(e){var t={};function n(o){if(t[o])return t[o].exports;var r=t[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,n),r.l=!0,r.exports}n.m=e,n.c=t,n.d=function(e,t,o){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(n.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var r in e)n.d(o,r,function(t){return e[t]}.bind(null,r));return o},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=257)}({257:function(e,t){!function(e,t){window.wpseoApi={get:function(e,t,n,o){this.request("GET",e,t,n,o)},post:function(e,t,n,o){this.request("POST",e,t,n,o)},put:function(e,t,n,o){this.request("PUT",e,t,n,o)},patch:function(e,t,n,o){this.request("PATCH",e,t,n,o)},delete:function(e,t,n,o){this.request("DELETE",e,t,n,o)},request:function(n,o,r,u,i){e.isFunction(r)&&void 0===i&&(i=u,u=r,r={}),"POST"!==n&&"GET"!==n&&(r._method=n,n="POST"),e.ajax({url:t.root+"yoast/v1/"+o,method:n,beforeSend:function(e){e.setRequestHeader("X-WP-Nonce",t.nonce)},data:r}).done(u).fail(i)}}}(jQuery,wpApiSettings)}}); \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/js/dist/block-editor-1640.js b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/js/dist/block-editor-1640.js new file mode 100644 index 00000000..18cb6a12 --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/js/dist/block-editor-1640.js @@ -0,0 +1,83 @@ +!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=344)}([function(e,t){e.exports=window.wp.element},function(e,t){e.exports=window.yoast.propTypes},function(e,t){e.exports=window.wp.i18n},function(e,t){e.exports=window.lodash},function(e,t){e.exports=window.wp.data},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t){function n(e,t){for(var n=0;n2&&void 0!==arguments[2]?arguments[2]:"",o="string"==typeof t?Object(r.decodeHTML)(t):t;return{type:i,name:e,value:o,label:n}}function m(e){return{type:l,wordsToHighlight:e}}function b(e){return{type:s,name:e}}function h(){return{type:c,time:(new Date).getMilliseconds()}}},function(e,t){e.exports=window.wp.components},function(e,t){e.exports=window.wp.compose},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(3);function o(){return Object(r.get)(window,"wpseoScriptData.metabox",{intl:{},isRtl:!1})}},,function(e,t){e.exports=window.yoast.components},function(e,t){e.exports=window.yoast.analysis},function(e,t){e.exports=window.yoast.styleGuide},function(e,t,n){"use strict";n.r(t),n.d(t,"SET_ACTIVE_MARKER",(function(){return a.a})),n.d(t,"setActiveMarker",(function(){return a.b})),n.d(t,"SET_NO_INDEX",(function(){return i.f})),n.d(t,"SET_NO_FOLLOW",(function(){return i.e})),n.d(t,"SET_ADVANCED",(function(){return i.b})),n.d(t,"SET_BREADCRUMBS_TITLE",(function(){return i.c})),n.d(t,"SET_CANONICAL_URL",(function(){return i.d})),n.d(t,"LOAD_ADVANCED_SETTINGS",(function(){return i.a})),n.d(t,"setNoIndex",(function(){return i.l})),n.d(t,"setNoFollow",(function(){return i.k})),n.d(t,"setAdvanced",(function(){return i.h})),n.d(t,"setBreadcrumbsTitle",(function(){return i.i})),n.d(t,"setCanonical",(function(){return i.j})),n.d(t,"loadAdvancedSettingsData",(function(){return i.g})),n.d(t,"UPDATE_SNIPPET_DATA",(function(){return s})),n.d(t,"RUN_ANALYSIS",(function(){return c})),n.d(t,"updateAnalysisData",(function(){return l})),n.d(t,"runAnalysis",(function(){return u})),n.d(t,"LOAD_CORNERSTONE_CONTENT",(function(){return d.a})),n.d(t,"TOGGLE_CORNERSTONE_CONTENT",(function(){return d.c})),n.d(t,"SET_CORNERSTONE_CONTENT",(function(){return d.b})),n.d(t,"loadCornerstoneContent",(function(){return d.d})),n.d(t,"setCornerstoneContent",(function(){return d.e})),n.d(t,"toggleCornerstoneContent",(function(){return d.f})),n.d(t,"SET_EDITOR_DATA_CONTENT",(function(){return p})),n.d(t,"SET_EDITOR_DATA_TITLE",(function(){return f})),n.d(t,"SET_EDITOR_DATA_EXCERPT",(function(){return m})),n.d(t,"SET_EDITOR_DATA_IMAGE_URL",(function(){return b})),n.d(t,"setEditorDataContent",(function(){return h})),n.d(t,"setEditorDataTitle",(function(){return y})),n.d(t,"setEditorDataExcerpt",(function(){return g})),n.d(t,"setEditorDataImageUrl",(function(){return O})),n.d(t,"OPEN_EDITOR_MODAL",(function(){return v})),n.d(t,"CLOSE_EDITOR_MODAL",(function(){return E})),n.d(t,"openEditorModal",(function(){return j})),n.d(t,"closeEditorModal",(function(){return w})),n.d(t,"SET_ESTIMATED_READING_TIME",(function(){return _.b})),n.d(t,"LOAD_ESTIMATED_READING_TIME",(function(){return _.a})),n.d(t,"setEstimatedReadingTime",(function(){return _.d})),n.d(t,"loadEstimatedReadingTime",(function(){return _.c})),n.d(t,"LOAD_FOCUS_KEYWORD",(function(){return T.a})),n.d(t,"SET_FOCUS_KEYWORD",(function(){return T.b})),n.d(t,"loadFocusKeyword",(function(){return T.c})),n.d(t,"setFocusKeyword",(function(){return T.d})),n.d(t,"SET_MARKER_STATUS",(function(){return k.a})),n.d(t,"setMarkerStatus",(function(){return k.b})),n.d(t,"SET_MARKER_PAUSE_STATUS",(function(){return S.a})),n.d(t,"setMarkerPauseStatus",(function(){return S.b})),n.d(t,"DISMISS_ALERT",(function(){return R.a})),n.d(t,"DISMISS_ALERT_SUCCESS",(function(){return R.b})),n.d(t,"dismissAlert",(function(){return R.c})),n.d(t,"SET_PRIMARY_TAXONOMY",(function(){return P.a})),n.d(t,"setPrimaryTaxonomyId",(function(){return P.b})),n.d(t,"SET_PAGE_TYPE",(function(){return A.d})),n.d(t,"SET_ARTICLE_TYPE",(function(){return A.c})),n.d(t,"GET_SCHEMA_PAGE_DATA",(function(){return A.b})),n.d(t,"GET_SCHEMA_ARTICLE_DATA",(function(){return A.a})),n.d(t,"setPageType",(function(){return A.h})),n.d(t,"setArticleType",(function(){return A.g})),n.d(t,"getSchemaPageData",(function(){return A.f})),n.d(t,"getSchemaArticleData",(function(){return A.e})),n.d(t,"MODAL_DISMISS",(function(){return C})),n.d(t,"MODAL_OPEN",(function(){return x})),n.d(t,"MODAL_OPEN_NO_KEYPHRASE",(function(){return I})),n.d(t,"setSEMrushDismissModal",(function(){return N})),n.d(t,"setSEMrushOpenModal",(function(){return D})),n.d(t,"setSEMrushNoKeyphraseMessage",(function(){return L})),n.d(t,"CHANGE_COUNTRY",(function(){return M.a})),n.d(t,"SET_REQUEST_SUCCEEDED",(function(){return M.g})),n.d(t,"SET_REQUEST_FAILED",(function(){return M.e})),n.d(t,"SET_REQUEST_LIMIT_REACHED",(function(){return M.f})),n.d(t,"NEW_REQUEST",(function(){return M.b})),n.d(t,"NO_DATA_FOUND",(function(){return M.c})),n.d(t,"SET_LOGIN_STATUS",(function(){return M.d})),n.d(t,"setSEMrushNewRequest",(function(){return M.j})),n.d(t,"setSEMrushRequestSucceeded",(function(){return M.m})),n.d(t,"setSEMrushRequestFailed",(function(){return M.l})),n.d(t,"setSEMrushSetRequestLimitReached",(function(){return M.n})),n.d(t,"setSEMrushChangeCountry",(function(){return M.h})),n.d(t,"setSEMrushNoResultsFound",(function(){return M.k})),n.d(t,"setSEMrushLoginStatus",(function(){return M.i})),n.d(t,"SET_SETTINGS",(function(){return F.b})),n.d(t,"SET_CONTENT_IMAGE",(function(){return F.a})),n.d(t,"setSettings",(function(){return F.d})),n.d(t,"setContentImage",(function(){return F.c})),n.d(t,"SET_SHOPPING_DATA",(function(){return q.a})),n.d(t,"setShoppingData",(function(){return q.b})),n.d(t,"SWITCH_MODE",(function(){return B.d})),n.d(t,"UPDATE_DATA",(function(){return B.e})),n.d(t,"UPDATE_REPLACEMENT_VARIABLE",(function(){return B.f})),n.d(t,"REMOVE_REPLACEMENT_VARIABLE",(function(){return B.c})),n.d(t,"REFRESH",(function(){return B.b})),n.d(t,"UPDATE_WORDS_TO_HIGHLIGHT",(function(){return B.g})),n.d(t,"LOAD_SNIPPET_EDITOR_DATA",(function(){return B.a})),n.d(t,"switchMode",(function(){return B.j})),n.d(t,"updateData",(function(){return B.k})),n.d(t,"updateReplacementVariable",(function(){return B.l})),n.d(t,"updateWordsToHighlight",(function(){return B.m})),n.d(t,"removeReplacementVariable",(function(){return B.i})),n.d(t,"refreshSnippetEditor",(function(){return B.h})),n.d(t,"SET_TWITTER_TITLE",(function(){return U.e})),n.d(t,"SET_TWITTER_DESCRIPTION",(function(){return U.c})),n.d(t,"SET_TWITTER_IMAGE",(function(){return U.d})),n.d(t,"CLEAR_TWITTER_IMAGE",(function(){return U.a})),n.d(t,"LOAD_TWITTER_PREVIEW",(function(){return U.b})),n.d(t,"setTwitterPreviewTitle",(function(){return U.j})),n.d(t,"setTwitterPreviewDescription",(function(){return U.h})),n.d(t,"setTwitterPreviewImage",(function(){return U.i})),n.d(t,"clearTwitterPreviewImage",(function(){return U.f})),n.d(t,"loadTwitterPreviewData",(function(){return U.g})),n.d(t,"SET_FACEBOOK_TITLE",(function(){return K.e})),n.d(t,"SET_FACEBOOK_DESCRIPTION",(function(){return K.c})),n.d(t,"SET_FACEBOOK_IMAGE",(function(){return K.d})),n.d(t,"CLEAR_FACEBOOK_IMAGE",(function(){return K.a})),n.d(t,"LOAD_FACEBOOK_PREVIEW",(function(){return K.b})),n.d(t,"setFacebookPreviewTitle",(function(){return K.j})),n.d(t,"setFacebookPreviewDescription",(function(){return K.h})),n.d(t,"setFacebookPreviewImage",(function(){return K.i})),n.d(t,"clearFacebookPreviewImage",(function(){return K.f})),n.d(t,"loadFacebookPreviewData",(function(){return K.g})),n.d(t,"SET_WARNING_MESSAGE",(function(){return H.a})),n.d(t,"setWarningMessage",(function(){return H.b})),n.d(t,"setOverallReadabilityScore",(function(){return W})),n.d(t,"setOverallSeoScore",(function(){return G})),n.d(t,"setReadabilityResults",(function(){return r.setReadabilityResults})),n.d(t,"setSeoResultsForKeyword",(function(){return r.setSeoResultsForKeyword}));var r=n(22),o=n(29),a=n(72),i=n(43),s="SNIPPET_EDITOR_UPDATE_ANALYSIS_DATA",c="RUN_ANALYSIS";function l(e){return{type:s,data:e}}function u(){return{type:c,timestamp:Date.now()}}var d=n(59),p="SET_EDITOR_DATA_CONTENT",f="SET_EDITOR_DATA_TITLE",m="SET_EDITOR_DATA_EXCERPT",b="SET_EDITOR_DATA_IMAGE_URL";function h(e){return{type:p,content:e}}function y(e){return{type:f,title:e}}function g(e){return{type:m,excerpt:e}}function O(e){return{type:b,imageUrl:e}}var v="OPEN_MODAL",E="CLOSE_MODAL";function j(e){return{type:v,modalKey:e}}function w(){return{type:E}}var _=n(66),T=n(60),k=n(44),S=n(73),R=n(68),P=n(74),A=n(56),C="MODAL_DISMISS",x="MODAL_OPEN",I="MODAL_OPEN_NO_KEYPHRASE";function N(){return{type:C}}function D(e){return{type:x,location:e}}function L(){return{type:I}}var M=n(40),F=n(42),q=n(75),B=n(17),U=n(47),K=n(48),H=n(76),W=function(e){return o.a.readabilityScore=e,Object(r.setOverallReadabilityScore)(e)},G=function(e,t){return o.a.seoScore=e,Object(r.setOverallSeoScore)(e,t)}},function(e,t){e.exports=window.regeneratorRuntime},function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"",n=e.getIdentifier(),o={score:e.score,rating:r.interpreters.scoreToRating(e.score),hasMarks:e.hasMarks(),marker:e.getMarker(),id:n,text:e.text,markerId:t.length>0?"".concat(t,":").concat(n):n};return"ok"===o.rating&&(o.rating="OK"),o}function i(e,t){switch(e.rating){case"error":t.errorsResults.push(e);break;case"feedback":t.considerationsResults.push(e);break;case"bad":t.problemsResults.push(e);break;case"OK":t.improvementsResults.push(e);break;case"good":t.goodResults.push(e)}return t}function s(e){var t={icon:"seo-score-none",color:o.colors.$color_grey_disabled};switch(e){case"loading":t={icon:"loading-spinner",color:o.colors.$color_green_medium_light};break;case"good":t={icon:"seo-score-good",color:o.colors.$color_green_medium};break;case"ok":t={icon:"seo-score-ok",color:o.colors.$color_ok};break;case"bad":t={icon:"seo-score-bad",color:o.colors.$color_red}}return t}function c(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n={errorsResults:[],problemsResults:[],improvementsResults:[],goodResults:[],considerationsResults:[]};if(!e)return n;for(var r=0;r "+c);if("componentClose"===d.type)throw new Error("Missing opening component token: `"+d.value+"`");if("componentOpen"===d.type){i=n[d.value],l=p;break}b.push(n[d.value])}else b.push(d.value);return i&&(u=function(e,t){var n,r,o=t[e],a=0;for(r=e+1;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}},function(e,t){function n(e,t,n,r,o,a,i){try{var s=e[a](i),c=s.value}catch(e){return void n(e)}s.done?t(c):Promise.resolve(c).then(r,o)}e.exports=function(e){return function(){var t=this,r=arguments;return new Promise((function(o,a){var i=e.apply(t,r);function s(e){n(i,o,a,s,c,"next",e)}function c(e){n(i,o,a,s,c,"throw",e)}s(void 0)}))}}},function(e,t,n){"use strict";n.d(t,"e",(function(){return c})),n.d(t,"c",(function(){return l})),n.d(t,"d",(function(){return u})),n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return p})),n.d(t,"j",(function(){return f})),n.d(t,"h",(function(){return m})),n.d(t,"i",(function(){return b})),n.d(t,"f",(function(){return h})),n.d(t,"g",(function(){return y}));var r=n(5),o=n.n(r),a=n(6),i=n.n(a),s=function(){function e(){o()(this,e)}return i()(e,null,[{key:"titleElement",get:function(){return document.getElementById(window.wpseoScriptData.isPost?"yoast_wpseo_twitter-title":"hidden_wpseo_twitter-title")}},{key:"descriptionElement",get:function(){return document.getElementById(window.wpseoScriptData.isPost?"yoast_wpseo_twitter-description":"hidden_wpseo_twitter-description")}},{key:"imageIdElement",get:function(){return document.getElementById(window.wpseoScriptData.isPost?"yoast_wpseo_twitter-image-id":"hidden_wpseo_twitter-image-id")}},{key:"imageUrlElement",get:function(){return document.getElementById(window.wpseoScriptData.isPost?"yoast_wpseo_twitter-image":"hidden_wpseo_twitter-image")}},{key:"title",get:function(){return e.titleElement.value},set:function(t){e.titleElement.value=t}},{key:"description",get:function(){return e.descriptionElement.value},set:function(t){e.descriptionElement.value=t}},{key:"imageId",get:function(){return e.imageIdElement.value},set:function(t){e.imageIdElement.value=t}},{key:"imageUrl",get:function(){return e.imageUrlElement.value},set:function(t){e.imageUrlElement.value=t}}]),e}(),c="SET_TWITTER_TITLE",l="SET_TWITTER_DESCRIPTION",u="SET_TWITTER_IMAGE",d="CLEAR_TWITTER_IMAGE",p="LOAD_TWITTER_PREVIEW",f=function(e){return s.title=e,{type:c,title:e}},m=function(e){return s.description=e,{type:l,description:e}},b=function(e){return s.imageId=e.id,s.imageUrl=e.url,{type:u,image:e}},h=function(){return s.imageId="",s.imageUrl="",{type:d}},y=function(){return{type:p,imageId:s.imageId,imageUrl:s.imageUrl,description:s.description,title:s.title}}},function(e,t,n){"use strict";n.d(t,"e",(function(){return c})),n.d(t,"c",(function(){return l})),n.d(t,"d",(function(){return u})),n.d(t,"a",(function(){return d})),n.d(t,"b",(function(){return p})),n.d(t,"j",(function(){return f})),n.d(t,"h",(function(){return m})),n.d(t,"i",(function(){return b})),n.d(t,"f",(function(){return h})),n.d(t,"g",(function(){return y}));var r=n(5),o=n.n(r),a=n(6),i=n.n(a),s=function(){function e(){o()(this,e)}return i()(e,null,[{key:"titleElement",get:function(){return document.getElementById(window.wpseoScriptData.isPost?"yoast_wpseo_opengraph-title":"hidden_wpseo_opengraph-title")}},{key:"descriptionElement",get:function(){return document.getElementById(window.wpseoScriptData.isPost?"yoast_wpseo_opengraph-description":"hidden_wpseo_opengraph-description")}},{key:"imageIdElement",get:function(){return document.getElementById(window.wpseoScriptData.isPost?"yoast_wpseo_opengraph-image-id":"hidden_wpseo_opengraph-image-id")}},{key:"imageUrlElement",get:function(){return document.getElementById(window.wpseoScriptData.isPost?"yoast_wpseo_opengraph-image":"hidden_wpseo_opengraph-image")}},{key:"title",get:function(){return e.titleElement.value},set:function(t){e.titleElement.value=t}},{key:"description",get:function(){return e.descriptionElement.value},set:function(t){e.descriptionElement.value=t}},{key:"imageId",get:function(){return e.imageIdElement.value},set:function(t){e.imageIdElement.value=t}},{key:"imageUrl",get:function(){return e.imageUrlElement.value},set:function(t){e.imageUrlElement.value=t}}]),e}(),c="SET_FACEBOOK_TITLE",l="SET_FACEBOOK_DESCRIPTION",u="SET_FACEBOOK_IMAGE",d="CLEAR_FACEBOOK_IMAGE",p="LOAD_FACEBOOK_PREVIEW",f=function(e){return s.title=e,{type:c,title:e}},m=function(e){return s.description=e,{type:l,description:e}},b=function(e){return s.imageUrl=e.url,s.imageId=e.id,{type:u,image:e}},h=function(){return s.imageId="",s.imageUrl="",{type:d}},y=function(){return{type:p,imageId:s.imageId,imageUrl:s.imageUrl,description:s.description,title:s.title}}},function(e,t,n){"use strict";n.r(t),n.d(t,"nonReplaceVars",(function(){return p})),n.d(t,"fillReplacementVariables",(function(){return f})),n.d(t,"handlePrefixes",(function(){return m})),n.d(t,"createLabelFromName",(function(){return b})),n.d(t,"pushNewReplaceVar",(function(){return h})),n.d(t,"replaceSpaces",(function(){return y})),n.d(t,"prepareCustomFieldForDispatch",(function(){return g})),n.d(t,"prepareCustomTaxonomyForDispatch",(function(){return O})),n.d(t,"mapCustomTaxonomies",(function(){return v})),n.d(t,"mapCustomFields",(function(){return E})),n.d(t,"excerptFromContent",(function(){return j})),n.d(t,"applyReplaceUsingPlugin",(function(){return w}));var r=n(10),o=n.n(r),a=n(3),i=n(77),s=n(17);function c(e){return e.charAt(0).toUpperCase()+e.slice(1)}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"_";return e.replace(/\s/g,t)}function g(e){return{name:"cf_"+y(e),label:c(e+" (custom field)")}}function O(e){var t=y(e);return{name:"ct_"+t,label:c(e+" (custom taxonomy)"),descriptionName:"ct_desc_"+t,descriptionLabel:c(e+" description (custom taxonomy)")}}function v(e,t){return e.custom_taxonomies?(Object(a.forEach)(e.custom_taxonomies,(function(e,n){var r=O(n),o=r.name,a=r.label,i=r.descriptionName,c=r.descriptionLabel;t.dispatch(Object(s.l)(o,e.name,a)),t.dispatch(Object(s.l)(i,e.description,c))})),Object(a.omit)(u({},e),"custom_taxonomies")):e}function E(e,t){return e.custom_fields?(Object(a.forEach)(e.custom_fields,(function(e,n){var r=g(n),o=r.name,a=r.label;t.dispatch(Object(s.l)(o,e,a))})),Object(a.omit)(u({},e),"custom_fields")):e}function j(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:156;return(e=(e=Object(i.stripTags)(e)).trim()).length<=t?e:(e=e.substring(0,t)).substring(0,e.lastIndexOf(" "))}var w=function(e){var t=Object(a.get)(window,["YoastSEO","app","pluggable"],!1);if(!t||!Object(a.get)(window,["YoastSEO","app","pluggable","loaded"],!1))return function(e){var t=Object(a.get)(window,["YoastSEO","wp","replaceVarsPlugin","replaceVariables"],a.identity);return{url:e.url,title:d(t(e.title)),description:d(t(e.description))}}(e);var n=t._applyModifications.bind(t);return{url:e.url,title:d(n("data_page_title",e.title)),description:d(n("data_meta_desc",e.description))}}},function(e,t,n){"use strict";var r=n(39),o=n.n(r),a=n(0),i=n(7),s=n(1),c=n.n(s),l=function(e){var t=Object(a.useState)(!1),n=o()(t,2),r=n[0],s=n[1],c=e.prefixIcon;return Object(a.createElement)("div",{className:"yoast components-panel__body ".concat(r?"is-opened":"")},Object(a.createElement)("h2",{className:"components-panel__body-title"},Object(a.createElement)("button",{onClick:function(){s(!r)},className:"components-button components-panel__body-toggle"},Object(a.createElement)("span",{className:"yoast-icon-span",style:{fill:"".concat(c&&c.color||"")}},c&&Object(a.createElement)(i.SvgIcon,{icon:c.icon,color:c.color,size:c.size})),Object(a.createElement)("span",{className:"yoast-title-container"},Object(a.createElement)("div",{className:"yoast-title"},e.title),Object(a.createElement)("div",{className:"yoast-subtitle"},e.subTitle)),Object(a.createElement)("span",{className:"yoast-chevron","aria-hidden":"true"}))),r&&e.children)};t.a=l,l.propTypes={title:c.a.string.isRequired,children:c.a.oneOfType([c.a.node,c.a.arrayOf(c.a.node)]).isRequired,prefixIcon:c.a.object,subTitle:c.a.string},l.defaultProps={prefixIcon:null,subTitle:""}},function(e,t,n){"use strict";var r,o=n(27),a=n.n(o),i=n(15),s=n.n(i),c=n(0),l=n(7),u=n(12),d=n.n(u)()(l.Collapsible)(r||(r=s()(['\n\th2 > button {\n\t\tpadding-left: 24px;\n\t\tpadding-top: 16px;\n\n\t\t&:hover {\n\t\t\tbackground-color: #f0f0f0;\n\t\t}\n\t}\n\n\tdiv[class^="collapsible_content"] {\n\t\tpadding: 24px 0;\n\t\tmargin: 0 24px;\n\t\tborder-top: 1px solid rgba(0,0,0,0.2);\n\t}\n\n'])));t.a=function(e){return Object(c.createElement)(d,a()({hasPadding:!0,hasSeparator:!0},e))}},function(e,t){e.exports=window.wp.url},function(e,t,n){"use strict";n.d(t,"b",(function(){return d}));var r=n(27),o=n.n(r),a=n(45),i=n.n(a),s=n(0),c=n(1),l=n.n(c),u=n(18),d="yoast yoast-gutenberg-modal",p=function(e){var t=e.title,n=e.className,r=e.showYoastIcon,a=e.additionalClassName,c=i()(e,["title","className","showYoastIcon","additionalClassName"]),l=r?Object(s.createElement)("span",{className:"yoast-icon"}):null;return Object(s.createElement)(u.Modal,o()({title:t,className:"".concat(n," ").concat(a),icon:l},c),e.children)};p.propTypes={title:l.a.string,className:l.a.string,showYoastIcon:l.a.bool,children:l.a.oneOfType([l.a.node,l.a.arrayOf(l.a.node)]),additionalClassName:l.a.string},p.defaultProps={title:"Yoast SEO",className:d,showYoastIcon:!0,children:null,additionalClassName:""},t.a=p},function(e,t,n){"use strict";var r,o=n(15),a=n.n(o),i=n(24),s=n(9),c=n(12),l=n.n(c),u=Object(s.makeOutboundLink)(l.a.a(r||(r=a()(["\n\tdisplay: inline-block;\n\tposition: relative;\n\toutline: none;\n\ttext-decoration: none;\n\tborder-radius: 100%;\n\twidth: 24px;\n\theight: 24px;\n\tmargin: -4px 0;\n\tvertical-align: middle;\n\n\tcolor: ",";\n\t\n\t&:hover,\n\t&:focus {\n\t\tcolor: ",";\t\n\t}\n\t\n\t// Overwrite the default blue active color for links.\n\t&:active {\n\t\tcolor: ",';\t\n\t}\n\n\t&::before {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tpadding: 2px;\n\t\tcontent: "\f223";\n\t}\n'],["\n\tdisplay: inline-block;\n\tposition: relative;\n\toutline: none;\n\ttext-decoration: none;\n\tborder-radius: 100%;\n\twidth: 24px;\n\theight: 24px;\n\tmargin: -4px 0;\n\tvertical-align: middle;\n\n\tcolor: ",";\n\t\n\t&:hover,\n\t&:focus {\n\t\tcolor: ",";\t\n\t}\n\t\n\t// Overwrite the default blue active color for links.\n\t&:active {\n\t\tcolor: ",';\t\n\t}\n\n\t&::before {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tpadding: 2px;\n\t\tcontent: "\\f223";\n\t}\n'])),i.colors.$color_help_text,i.colors.$color_snippet_focus,i.colors.$color_help_text));t.a=u},,function(e,t,n){"use strict";n.d(t,"d",(function(){return o})),n.d(t,"c",(function(){return a})),n.d(t,"b",(function(){return i})),n.d(t,"a",(function(){return s})),n.d(t,"h",(function(){return c})),n.d(t,"g",(function(){return l})),n.d(t,"f",(function(){return u})),n.d(t,"e",(function(){return d}));var r=n(33),o="SET_PAGE_TYPE",a="SET_ARTICLE_TYPE",i="GET_SCHEMA_PAGE_DATA",s="GET_SCHEMA_ARTICLE_DATA",c=function(e){return r.a.pageType=e,{type:o,pageType:e}},l=function(e){return r.a.articleType=e,{type:a,articleType:e}},u=function(){return{type:i,pageType:r.a.pageType,defaultPageType:r.a.defaultPageType}},d=function(){return{type:s,articleType:r.a.articleType,defaultArticleType:r.a.defaultArticleType}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(10),o=n.n(r),a=n(19),i=n(0),s=n(28);function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t0?"".concat(this.props.keywordKey,":").concat(e):e;n===this.props.activeMarker?(this.props.setActiveMarker(null),this.props.setMarkerPauseStatus(!1),this.removeMarkers()):(this.props.setActiveMarker(n),t())}},{key:"removeMarkers",value:function(){window.YoastSEO.analysis.applyMarks(new E.Paper("",{}),[])}},{key:"render",value:function(){var e=this.state.mappedResults,t=e.errorsResults,n=e.improvementsResults,r=e.goodResults,o=e.considerationsResults,a=e.problemsResults;return Object(y.createElement)(y.Fragment,null,Object(y.createElement)(v.ContentAnalysis,{errorsResults:t,problemsResults:a,improvementsResults:n,considerationsResults:o,goodResults:r,activeMarker:this.props.activeMarker,onMarkButtonClick:this.handleMarkButtonClick,marksButtonClassName:this.props.marksButtonClassName,marksButtonStatus:this.props.marksButtonStatus,headingLevel:3,keywordKey:this.props.keywordKey}))}}]),o}(y.Component);w.propTypes={results:O.a.array,marksButtonClassName:O.a.string,marksButtonStatus:O.a.string,setActiveMarker:O.a.func.isRequired,setMarkerPauseStatus:O.a.func.isRequired,activeMarker:O.a.string,keywordKey:O.a.string},w.defaultProps={results:null,marksButtonStatus:"enabled",marksButtonClassName:"",activeMarker:null,keywordKey:""};var _=w;t.a=Object(o.compose)([Object(r.withSelect)((function(e){return{activeMarker:(0,e("yoast-seo/editor").getActiveMarker)()}})),Object(r.withDispatch)((function(e){var t=e("yoast-seo/editor");return{setActiveMarker:t.setActiveMarker,setMarkerPauseStatus:t.setMarkerPauseStatus}}))])(_)},,function(e,t,n){"use strict";var r=n(19),o=n(4),a=n(91);t.a=Object(r.compose)([Object(o.withSelect)((function(e,t){var n=e("yoast-seo/editor"),r=n.getPostOrPageString,o=n.getIsModalOpen;return{postTypeName:r(),isOpen:o(t.id)}})),Object(o.withDispatch)((function(e,t){var n=e("yoast-seo/editor"),r=n.openEditorModal;return{open:function(){return r(t.id)},close:n.closeEditorModal}}))])(a.a)},function(e,t,n){"use strict";n.d(t,"b",(function(){return _}));var r=n(10),o=n.n(r),a=n(5),i=n.n(a),s=n(6),c=n.n(s),l=n(11),u=n.n(l),d=n(13),p=n.n(d),f=n(14),m=n.n(f),b=n(8),h=n.n(b),y=n(0),g=n(2),O=n(7),v=n(1),E=n.n(v),j=n(62);var w=function(e){p()(a,e);var t,n,r=(t=a,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=h()(t);if(n){var o=h()(this).constructor;e=Reflect.construct(r,arguments,o)}else e=r.apply(this,arguments);return m()(this,e)});function a(e){var t;return i()(this,a),(t=r.call(this,e)).initialPageType=e.pageType.value,t.initialArticleType=e.articleType?e.articleType.value:"None",t.state={schema_page_type:t.initialPageType,schema_article_type:t.initialArticleType},t.handleOptionFocus=t.handleOptionFocus.bind(u()(t)),t}return c()(a,[{key:"shouldShowAlert",value:function(){return this.state.schema_page_type!==this.initialPageType||this.state.schema_article_type!==this.initialArticleType}},{key:"handleOptionFocus",value:function(e,t){this.setState(o()({},e,t))}},{key:"render",value:function(){return Object(y.createElement)(y.Fragment,null,Object(y.createElement)(O.FieldGroup,{label:Object(g.__)("Schema settings","wordpress-seo"),linkTo:"https://yoa.st/404",linkText:Object(g.__)("Learn more about the schema settings","wordpress-seo"),description:Object(g.sprintf)( +/* translators: %1$s expands to an indexable object's name, e.g. Posts or Pages. */ +Object(g.__)("Choose how your %1$s should be described by default in your site's schema.org markup. You can change these settings for individual %1$s.","wordpress-seo"),this.props.postTypeName)}),this.shouldShowAlert()&&Object(y.createElement)(O.Alert,{type:"warning"},Object(g.sprintf)( +/* translators: %1$s expands to an indexable object's name, e.g. Posts or Pages. */ +Object(g._n)("Upon saving, this setting will apply to all of your %1$s. %1$s that are manually configured will be left untouched.","Upon saving, these settings will apply to all of your %1$s. %1$s that are manually configured will be left untouched.",this.props.articleType?2:1,"wordpress-seo"),this.props.postTypeName)),Object(y.createElement)(O.Select,{id:"schema-page-type-".concat(this.props.postType),name:"schema_page_type",options:this.props.pageTypeOptions,label:Object(g.__)("Default Page type","wordpress-seo"),onChange:this.props.pageType.onChange,selected:this.props.pageType.value,onOptionFocus:this.handleOptionFocus}),this.props.articleType&&Object(y.createElement)(O.Select,{id:"schema-article-type-".concat(this.props.postType),name:"schema_article_type",options:this.props.articleTypeOptions,label:Object(g.__)("Default Article type","wordpress-seo"),onChange:this.props.articleType.onChange,onOptionFocus:this.handleOptionFocus,selected:this.props.articleType.value}))}}]),a}(y.Component),_=E.a.arrayOf(E.a.shape({name:E.a.string,value:E.a.string}));w.propTypes={postType:E.a.string.isRequired,postTypeName:E.a.string.isRequired,pageType:j.b.isRequired,articleType:j.b,pageTypeOptions:_.isRequired,articleTypeOptions:_.isRequired},w.defaultProps={articleType:null},t.a=Object(j.a)((function(e){return[{name:"pageType",fieldId:e.pageTypeFieldId},{name:"articleType",fieldId:e.articleTypeFieldId}]}))(w)},,function(e,t){e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t=0||(o[n]=e[n]);return o}},function(e,t,n){"use strict";var r=n(0),o=n(1),a=n.n(o),i=n(12),s=n(28),c=function(e){var t=e.theme,n=e.location,o=e.children;return Object(r.createElement)(s.LocationProvider,{value:n},Object(r.createElement)(i.ThemeProvider,{theme:t},o))};c.propTypes={theme:a.a.object.isRequired,location:a.a.oneOf(["sidebar","metabox","modal"]).isRequired,children:a.a.element.isRequired},t.a=c},,,,,function(e,t,n){"use strict";n.d(t,"b",(function(){return h})),n.d(t,"a",(function(){return v})),n.d(t,"c",(function(){return E}));var r=n(10),o=n.n(r),a=n(3),i=(n(178),n(65)),s=n(4);function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t]+)>)/gi,""),r=t.getMarked().replace(/(<(?!\/?yoastmark)[^>]+>)/gi,""),o=function(e,t){var n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=[];if(0===e.length)return r;var o,a=0;for(n||(t=t.toLowerCase(),e=e.toLowerCase());(o=e.indexOf(t,a))>-1;)r.push(o),a=o+t.length;return r}(e,n);if(0===o.length)return[];var a=function(e){for(var t=e.indexOf(u),n=null,r=[];t>=0;){if((n=(e=e.replace(u,"")).indexOf(""))",""),r.push({startOffset:t,endOffset:n}),t=e.indexOf(u),n=null}return r}(r),i=[];return a.forEach((function(e){o.forEach((function(r){var o=r+e.startOffset,a=r+e.endOffset;0===e.startOffset&&e.endOffset===t.getOriginal().length&&(a=r+n.length),i.push({startOffset:o,endOffset:a})}))})),i}(c,e);return n?n.map((function(e){return l(l({},e),{},{block:t.clientId,richTextIdentifier:r})})):[]}))}function O(e){d=e.map((function(e){return{blockClientId:e.block,source:"yoast",richTextIdentifier:e.richTextIdentifier,range:{start:e.startOffset,end:e.endOffset}}}))}function v(e,t){if(d=[],Object(s.dispatch)("core/annotations").__experimentalRemoveAnnotationsBySource("yoast"),0!==t.length){var n=Object(s.select)("core/editor").getBlocks();O(Object(a.flatMap)(n,(function(e){return Object(a.flatMap)(y(e.name),(function(n){return g(n,e,t)}))}))),b()}}function E(){var e=Object(s.select)("core/editor").getSelectedBlock(),t=Object(s.select)("yoast-seo/editor").getActiveMarker();if(e&&t){var n;n=e.clientId,Object(s.select)("core/annotations").__experimentalGetAnnotations().filter((function(e){return e.blockClientId===n&&"yoast"===e.source})).forEach((function(e){Object(s.dispatch)("core/annotations").__experimentalRemoveAnnotation(e.id)}));var r=Object(s.select)("yoast-seo/editor").getResultById(t);if(void 0!==r){var o=r.marks;O(Object(a.flatMap)(y(e.name),(function(t){return g(t,e,o)}))),b()}}}},,,function(e,t,n){"use strict";n.d(t,"a",(function(){return s}));var r,o,a=n(16);function i(){return(i=Object.assign||function(e){for(var t=1;t=4}(h)&&Object(a.createElement)(Q,null),Object(a.createElement)(M,{countryCode:u,setCountry:s,newRequest:o,keyphrase:r,setRequestFailed:f,setNoResultsFound:b,setRequestSucceeded:y,setRequestLimitReached:g,response:t,lastRequestKeyphrase:n})),function(e){var t=e.isPending,n=e.requestLimitReached,r=e.isSuccess,o=e.response,s=e.requestHasData;return t?Object(a.createElement)(d,null):n?Object(a.createElement)(m,null):!r&&function(e){return!Object(l.isEmpty)(e)&&"error"in e}(o)?Object(a.createElement)(Z,null):s?void 0:Object(a.createElement)("p",null,Object(i.__)("Sorry, there's no data available for that keyphrase/country combination.","wordpress-seo"))}(e),Object(a.createElement)(Y,{keyphrase:r,relatedKeyphrases:h,countryCode:u,renderAction:c,data:t}))}J.propTypes={keyphrase:c.a.string,relatedKeyphrases:c.a.array,renderAction:c.a.func,requestLimitReached:c.a.bool,countryCode:c.a.string.isRequired,setCountry:c.a.func.isRequired,newRequest:c.a.func.isRequired,setRequestSucceeded:c.a.func.isRequired,setRequestLimitReached:c.a.func.isRequired,setRequestFailed:c.a.func.isRequired,setNoResultsFound:c.a.func.isRequired,response:c.a.object,lastRequestKeyphrase:c.a.string},J.defaultProps={keyphrase:"",relatedKeyphrases:[],renderAction:null,requestLimitReached:!1,response:{},lastRequestKeyphrase:""},t.a=Object(o.compose)([Object(r.withSelect)((function(e){var t=e("yoast-seo/editor"),n=t.getFocusKeyphrase,r=t.getSEMrushSelectedCountry,o=t.getSEMrushRequestLimitReached,a=t.getSEMrushRequestResponse,i=t.getSEMrushRequestIsSuccess,s=t.getSEMrushIsRequestPending,c=t.getSEMrushRequestHasData,l=t.getSEMrushRequestKeyphrase;return{keyphrase:n(),countryCode:r(),requestLimitReached:o(),response:a(),isSuccess:i(),isPending:s(),requestHasData:c(),lastRequestKeyphrase:l()}})),Object(r.withDispatch)((function(e){var t=e("yoast-seo/editor"),n=t.setSEMrushChangeCountry,r=t.setSEMrushNewRequest,o=t.setSEMrushRequestSucceeded,a=t.setSEMrushRequestFailed,i=t.setSEMrushSetRequestLimitReached,s=t.setSEMrushNoResultsFound;return{setCountry:function(e){n(e)},newRequest:function(e,t){r(e,t)},setRequestSucceeded:function(e){o(e)},setRequestFailed:function(e){a(e)},setRequestLimitReached:function(){i()},setNoResultsFound:function(){s()}}}))])(J)},,function(e,t){e.exports=window.wp.blocks},,,function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(3);function o(e){return void 0===e.length?e:Object(r.flatten)(e).sort((function(e,t){return void 0===e.props.renderPriority?1:e.props.renderPriority-t.props.renderPriority}))}},,function(e,t,n){"use strict";var r,o,a,i=n(10),s=n.n(i),c=n(5),l=n.n(c),u=n(6),d=n.n(u),p=n(13),f=n.n(p),m=n(14),b=n.n(m),h=n(8),y=n.n(h),g=n(15),O=n.n(g),v=n(0),E=n(4),j=n(2),w=n(7),_=n(24),T=n(1),k=n.n(T),S=n(12),R=n.n(S),P=n(41),A=n(81),C=n(9),x=R.a.p(r||(r=O()(["\n\tcolor: ",";\n\tmargin: 0;\n\tpadding-right: 8px;\n"])),_.colors.$color_upsell_text),I=R.a.div(o||(o=O()(["\n\tfont-size: 1em;\n\tdisplay: flex;\n\tflex-direction: ",";\n\t",": 4px solid ",";\n\tmargin: 16px 0;\n\tpadding: 0 0 0 8px;\n\tmax-width: 600px;\n\n\t> "," {\n\t\tmargin-bottom: ",";\n\t}\n"])),(function(e){return"horizontal"===e.alignment?"row":"column"}),Object(C.getDirectionalStyle)("border-left","border-right"),_.colors.$color_pink_dark,x,(function(e){return"vertical"===e.alignment&&"16px"})),N=R()(w.SvgIcon)(a||(a=O()(["\n\tmargin: ",";\n\ttransform: ",";\n"])),Object(C.getDirectionalStyle)("0 0 0 4px","0 4px 0 0"),Object(C.getDirectionalStyle)("rotate(0deg)","rotate(180deg)")),D=Object(C.makeOutboundLink)(w.UpsellLinkButton),L=function(e){var t=e.alignment,n=e.url;return Object(v.createElement)(I,{alignment:t},Object(v.createElement)(x,null,Object(j.sprintf)( +/* translators: %s expands to Yoast SEO Premium */ +Object(j.__)("Did you know %s also analyzes the different word forms of your keyphrase, like plurals and past tenses?","wordpress-seo"),"Yoast SEO Premium")),Object(v.createElement)("div",null,Object(v.createElement)(D,{href:n,className:"UpsellLinkButton"},Object(j.sprintf)( +/* translators: %s expands to Premium */ +Object(j.__)("Go %s!","wordpress-seo"),"Premium"),Object(v.createElement)(N,{icon:"arrow-right",size:"8px",color:_.colors.$color_black}))))};L.propTypes={alignment:k.a.oneOf(["horizontal","vertical"]),url:k.a.string.isRequired},L.defaultProps={alignment:"vertical"};var M,F,q=L,B=n(28),U=n(51),K=n(67),H=n(37),W=n.n(H);var G=R.a.ul(M||(M=O()(['\n\tlist-style: none;\n\tmargin: 0 0 16px;\n\tpadding: 0;\n\n\tli {\n\t\tmargin: 5px 0 0 0;\n\t\tpadding-left: 16px;\n\t}\n\n\tspan[aria-hidden="true"]:before {\n\t\tmargin: 0 8px 0 -16px;\n\t\tfont-weight: bold;\n\t\tcontent: "+";\n\t}\n']))),V=R.a.small(F||(F=O()(["\n\tdisplay: block;\n"]))),Y=Object(C.makeOutboundLink)(),$=function(e){f()(o,e);var t,n,r=(t=o,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=y()(t);if(n){var o=y()(this).constructor;e=Reflect.construct(r,arguments,o)}else e=r.apply(this,arguments);return b()(this,e)});function o(e){return l()(this,o),r.call(this,e)}return d()(o,[{key:"createBenefitsList",value:function(e){return e.length>0&&Object(v.createElement)(G,{role:"list"},e.map((function(e,t){return Object(v.createElement)("li",{key:t},Object(v.createElement)("span",{"aria-hidden":"true"}),W()({mixedString:e.replace("","{{strong}}").replace("","{{/strong}}"),components:{strong:Object(v.createElement)("strong",null)}}))})))}},{key:"createInfoParagraphs",value:function(e){return e.map((function(e,t){return Object(v.createElement)("p",{key:t},e)}))}},{key:"render",value:function(){return Object(v.createElement)("div",null,this.createInfoParagraphs(this.props.infoParagraphs),this.createBenefitsList(this.props.benefits),Object(v.createElement)(Y,this.props.upsellButton,this.props.upsellButtonText,this.props.upsellButtonHasCaret&&Object(v.createElement)("span",{"aria-hidden":"true",className:"yoast-button-upsell__caret"})),Object(v.createElement)(V,{id:this.props.upsellButton["aria-describedby"]},this.props.upsellButtonLabel))}}]),o}(v.Component);$.propTypes={benefits:k.a.array,infoParagraphs:k.a.array,upsellButton:k.a.object,upsellButtonText:k.a.string.isRequired,upsellButtonLabel:k.a.string,upsellButtonHasCaret:k.a.bool},$.defaultProps={infoParagraphs:[],benefits:[],upsellButton:{href:"",className:"button button-primary"},upsellButtonLabel:"",upsellButtonHasCaret:!0};var z=$,Z=Object(C.makeOutboundLink)(),Q=function(e){var t=Object(j.sprintf)( +/* translators: %1$s expands to a 'Yoast SEO Premium' text linked to the yoast.com website. */ +Object(j.__)("Great news: you can, with %1$s!","wordpress-seo"),"{{link}}Yoast SEO Premium{{/link}}"),n=W()({mixedString:t,components:{link:Object(v.createElement)(Z,{href:e.link})}}),r=["".concat(Object(j.__)("Rank better with synonyms & related keyphrases","wordpress-seo"),""),Object(j.sprintf)( +/* translators: %1$s expands to a 'strong' start tag, %2$s to a 'strong' end tag. */ +Object(j.__)("%1$sNo more dead links%2$s: easy redirect manager","wordpress-seo"),"",""),"".concat(Object(j.__)("Superfast internal linking suggestions","wordpress-seo"),""),Object(j.sprintf)( +/* translators: %1$s expands to a 'strong' start tag, %2$s to a 'strong' end tag. */ +Object(j.__)("%1$sSocial media preview%2$s: Facebook & Twitter","wordpress-seo"),"",""),"".concat(Object(j.__)("24/7 email support","wordpress-seo"),""),"".concat(Object(j.__)("No ads!","wordpress-seo"),"")],o=Object(j.sprintf)( +/* translators: %s expands to 'Yoast SEO Premium'. */ +Object(j.__)("Other benefits of %s for you:","wordpress-seo"),"Yoast SEO Premium");return Object(v.createElement)(z,{infoParagraphs:[n,o],benefits:r,upsellButtonText:Object(j.sprintf)( +/* translators: %s expands to 'Yoast SEO Premium'. */ +Object(j.__)("Get %s","wordpress-seo"),"Yoast SEO Premium"),upsellButton:{href:e.buyLink,className:"yoast-button-upsell",rel:null},upsellButtonLabel:Object(j.__)("1 year free support and updates included!","wordpress-seo")})};Q.propTypes={link:k.a.string.isRequired,buyLink:k.a.string.isRequired};var X=Q,J=Object(C.makeOutboundLink)(),ee=function(e){var t=Object(j.sprintf)( +/* translators: %s expands to a 'Yoast SEO Premium' text linked to the yoast.com website. */ +Object(j.__)("Great news: you can, with %s!","wordpress-seo"),"{{link}}Yoast SEO Premium{{/link}}"),n=[Object(j.sprintf)( +/* translators: %1$s expands to a 'strong' start tag, %2$s to a 'strong' end tag. */ +Object(j.__)("%1$sNo more dead links%2$s: easy redirect manager","wordpress-seo"),"",""),"".concat(Object(j.__)("Superfast internal linking suggestions","wordpress-seo"),""),Object(j.sprintf)( +/* translators: %1$s expands to a 'strong' start tag, %2$s to a 'strong' end tag. */ +Object(j.__)("%1$sSocial media preview%2$s: Facebook & Twitter","wordpress-seo"),"",""),"".concat(Object(j.__)("24/7 email support","wordpress-seo"),""),"".concat(Object(j.__)("No ads!","wordpress-seo"),"")],r=W()({mixedString:t,components:{link:Object(v.createElement)(J,{href:e.link})}}),o=Object(j.sprintf)( +/* translators: %s expands to 'Yoast SEO Premium'. */ +Object(j.__)("Other benefits of %s for you:","wordpress-seo"),"Yoast SEO Premium");return Object(v.createElement)(z,{infoParagraphs:[r,o],benefits:n,upsellButtonText:Object(j.sprintf)( +/* translators: %s expands to 'Yoast SEO Premium'. */ +Object(j.__)("Get %s","wordpress-seo"),"Yoast SEO Premium"),upsellButton:{href:e.buyLink,className:"yoast-button-upsell",rel:null},upsellButtonLabel:Object(j.__)("1 year free support and updates included!","wordpress-seo")})};ee.propTypes={link:k.a.string.isRequired,buyLink:k.a.string.isRequired};var te,ne=ee,re=n(39),oe=n.n(re),ae=n(53),ie=R.a.button(te||(te=O()(["\n\t// Increase specificity to override WP rules.\n\t&& {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t.yoast-svg-icon {\n\t\tmargin: 1px 7px 0 0;\n\t\tfill: currentColor;\n\t}\n"]))),se={open:Object(j.__)("Open","wordpress-seo"),heading:"",closeIconButton:Object(j.__)("Close","wordpress-seo"),closeButton:""},ce=function(e){var t=Object(v.useState)(!1),n=oe()(t,2),r=n[0],o=n[1],a=Object.assign({},se,e.labels),i=Object(v.useCallback)((function(){return o(!1)}),[]),s=Object(v.useCallback)((function(){return o(!0)}),[]);return Object(v.createElement)(v.Fragment,null,Object(v.createElement)(ie,{type:"button",onClick:s,className:"".concat(e.classes.openButton," yoast-modal__button-open")},e.openButtonIcon&&Object(v.createElement)(w.SvgIcon,{icon:e.openButtonIcon,size:"13px"}),a.open),r&&Object(v.createElement)(ae.a,{onRequestClose:i,className:e.className,title:a.heading},e.children))};ce.propTypes={openButtonIcon:k.a.string,labels:k.a.shape({open:k.a.string,modalAriaLabel:k.a.string.isRequired,heading:k.a.string,closeIconButton:k.a.string,closeButton:k.a.string}).isRequired,classes:k.a.shape({openButton:k.a.string,closeIconButton:k.a.string,closeButton:k.a.string}),className:k.a.string,children:k.a.any.isRequired},ce.defaultProps={className:ae.b,openButtonIcon:"",classes:{}};var le=ce,ue=n(95),de=n(50),pe=n(18);function fe(e){var t=e.location;return Object(v.createElement)(pe.Slot,{name:"yoast-synonyms-".concat(t)})}fe.propTypes={location:k.a.string.isRequired};var me,be=n(35);function he(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ye(e){for(var t=1;t191&&e.push(Object(E.__)("Your keyphrase is too long. It can be a maximum of 191 characters.","wordpress-seo")),e}},{key:"render",value:function(){var e=this,t=this.validate();return Object(y.createElement)(K.LocationConsumer,null,(function(n){return Object(y.createElement)("div",{style:"sidebar"===n?{borderBottom:"1px solid #f0f0f0"}:{}},Object(y.createElement)(W,{location:n},Object(y.createElement)(k.KeywordInput,{id:"focus-keyword-input-".concat(n),onChange:e.props.onFocusKeywordChange,keyword:e.props.keyword,label:Object(E.__)("Focus keyphrase","wordpress-seo"),helpLink:a.renderHelpLink(),onBlurKeyword:e.props.onBlurKeyword,onFocusKeyword:e.props.onFocusKeyword,hasError:t.length>0,errorMessages:t}),e.props.isSEMrushIntegrationActive&&Object(y.createElement)(U,{location:n,keyphrase:e.props.keyword})),Object(y.createElement)(g.Slot,{name:"YoastAfterKeywordInput".concat(n.charAt(0).toUpperCase()+n.slice(1))}))}))}}],[{key:"renderHelpLink",value:function(){return Object(y.createElement)(H.a,{href:wpseoAdminL10n["shortlinks.focus_keyword_info"],className:"dashicons"},Object(y.createElement)("span",{className:"screen-reader-text"},Object(E.__)("Help on choosing the perfect focus keyphrase","wordpress-seo")))}}]),a}(y.Component);G.propTypes={keyword:w.a.string,onFocusKeywordChange:w.a.func.isRequired,onFocusKeyword:w.a.func.isRequired,onBlurKeyword:w.a.func.isRequired,isSEMrushIntegrationActive:w.a.bool,displayNoKeyphraseMessage:w.a.bool},G.defaultProps={keyword:"",isSEMrushIntegrationActive:!1,displayNoKeyphraseMessage:!1},t.a=Object(O.compose)([Object(v.withSelect)((function(e){var t=e("yoast-seo/editor"),n=t.getFocusKeyphrase,r=t.getSEMrushNoKeyphraseMessage;return{keyword:n(),displayNoKeyphraseMessage:r()}})),Object(v.withDispatch)((function(e){var t=e("yoast-seo/editor"),n=t.setFocusKeyword,r=t.setMarkerPauseStatus;return{onFocusKeywordChange:n,onFocusKeyword:function(){return r(!0)},onBlurKeyword:function(){return r(!1)}}}))])(G)},function(e,t,n){"use strict";var r,o,a,i=n(10),s=n.n(i),c=n(5),l=n.n(c),u=n(6),d=n.n(u),p=n(13),f=n.n(p),m=n(14),b=n.n(m),h=n(8),y=n.n(h),g=n(15),O=n.n(g),v=n(0),E=n(4),j=n(1),w=n.n(j),_=n(12),T=n.n(_),k=n(2),S=n(3),R=n(95),P=n(81),A=n(50),C=n(41),x=n(35),I=n(28),N=n(54),D=n(36);function L(e){var t=e.target,n=e.children;return Object(v.createElement)(D.a,{target:t},n)}function M(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function F(e){for(var t=1;t/g;function b(e,t,n,r,o){return{element:e,tokenStart:t,tokenLength:n,prevOffset:r,leadingTextStart:o,children:[]}}function h(){var e=r.length-o;0!==e&&a.push(r.substr(o,e))}function y(e){var t=e.element,n=e.tokenStart,o=e.tokenLength,a=e.prevOffset,s=e.children,c=i[i.length-1],l=r.substr(c.prevOffset,n-c.prevOffset);l&&c.children.push(l),c.children.push(f.cloneElement.apply(void 0,[t,null].concat(u()(s)))),c.prevOffset=a||n+o}function g(e){var t=function(){var e=m.exec(r);if(null===e)return["no-more-tokens"];var t=e.index,n=p()(e,4),o=n[0],a=n[1],i=n[2],s=n[3],c=o.length;return s?["self-closed",i,t,c]:a?["closer",i,t,c]:["opener",i,t,c]}(),n=p()(t,4),s=n[0],c=n[1],l=n[2],d=n[3],g=i.length,O=l>o?o:null;if(!e[c])return h(),!1;switch(s){case"no-more-tokens":if(0!==g){var v=i.pop(),E=v.leadingTextStart,j=v.tokenStart;a.push(r.substr(E,j))}return h(),!1;case"self-closed":return 0===g?(null!==O&&a.push(r.substr(O,l-O)),a.push(e[c]),o=l+d,!0):(y(b(e[c],l,d)),o=l+d,!0);case"opener":return i.push(b(e[c],l,d,l+d,O)),o=l+d,!0;case"closer":if(1===g)return function(e){var t=i.pop(),n=t.element,o=t.leadingTextStart,s=t.prevOffset,c=t.tokenStart,l=t.children,d=e?r.substr(s,e-s):r.substr(s);d&&l.push(d),null!==o&&a.push(r.substr(o,c-o)),a.push(f.cloneElement.apply(void 0,[n,null].concat(u()(l))))}(l),o=l+d,!0;var w=i.pop(),_=r.substr(w.prevOffset,l-w.prevOffset);w.children.push(_),w.prevOffset=l+d;var T=b(w.element,w.tokenStart,w.tokenLength,l+d);return T.children=w.children,y(T),o=l+d,!0;default:return h(),!1}}t.a=function(e,t){if(r=e,o=0,a=[],i=[],m.lastIndex=0,!function(e){var t="object"===c()(e),n=t&&Object.values(e);return t&&n.length&&n.every((function(e){return Object(f.isValidElement)(e)}))}(t))throw new TypeError("The conversionMap provided is not valid. It must be an object with values that are WPElements");do{}while(g(t));return f.createElement.apply(void 0,[f.Fragment,null].concat(u()(a)))}},,,function(e,t){e.exports=window.wp.annotations},,,,,,,,,,,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return x}));var r=n(0),o=n(1),a=n.n(o),i=n(18),s=n(119),c=n(102);function l(e){var t=e.theme;return Object(r.createElement)(c.a,{theme:t,location:"metabox"},Object(r.createElement)(i.Slot,{name:"YoastMetabox"},(function(e){return Object(s.a)(e)})))}var u=n(4),d=n(2),p=n(123),f=n(160),m=n(159),b=n(124),h=n(125),y=n(121),g=n(51),O=n(32),v=n(127),E=n(162),j=n(161),w=function(e){var t=e.displayFacebook,n=e.displayTwitter;return Object(r.createElement)(r.Fragment,null,t&&Object(r.createElement)(g.a,{hasSeparator:!1 +/* Translators: %s expands to Facebook. */,title:Object(d.sprintf)(Object(d.__)("%s preview","wordpress-seo"),"Facebook"),initialIsOpen:!0},Object(r.createElement)(E.a,null)),n&&Object(r.createElement)(g.a +/* Translators: %s expands to Twitter. */,{title:Object(d.sprintf)(Object(d.__)("%s preview","wordpress-seo"),"Twitter"),hasSeparator:t,initialIsOpen:!0},Object(r.createElement)(j.a,null)))};w.propTypes={displayFacebook:a.a.bool.isRequired,displayTwitter:a.a.bool.isRequired};var _=w,T=Object(u.withSelect)((function(e){var t=(0,e("yoast-seo/editor").getPreferences)();return{displayFacebook:t.displayFacebook,displayTwitter:t.displayTwitter}}))(_),k=n(36);function S(e){var t=e.target;return Object(r.createElement)(k.a,{target:t},Object(r.createElement)(T,null))}S.propTypes={target:a.a.string.isRequired};var R=n(126),P=n(114);function A(e){var t=e.settings;return Object(r.createElement)(i.Fill,{name:"YoastMetabox"},Object(r.createElement)(O.a,{renderPriority:1},Object(r.createElement)(m.a,null)),t.isKeywordAnalysisActive&&Object(r.createElement)(O.a,{renderPriority:8},Object(r.createElement)(b.a,{isSEMrushIntegrationActive:t.isSEMrushIntegrationActive}),!window.wpseoScriptData.metabox.isPremium&&Object(r.createElement)(i.Fill,{name:"YoastRelatedKeyphrases"},Object(r.createElement)(P.a,null))),Object(r.createElement)(O.a,{renderPriority:9},Object(r.createElement)(g.a,{id:"yoast-snippet-editor-metabox",title:Object(d.__)("Google preview","wordpress-seo"),initialIsOpen:!0},Object(r.createElement)(f.a,{hasPaperStyle:!1}))),t.isContentAnalysisActive&&Object(r.createElement)(O.a,{renderPriority:10},Object(r.createElement)(h.a,null)),t.isKeywordAnalysisActive&&Object(r.createElement)(O.a,{renderPriority:20},Object(r.createElement)(y.a,{shouldUpsell:t.shouldUpsell,shouldUpsellWordFormRecognition:t.isWordFormRecognitionActive})),t.isCornerstoneActive&&Object(r.createElement)(O.a,{renderPriority:30},Object(r.createElement)(p.a,null)),t.displayAdvancedTab&&Object(r.createElement)(O.a,{renderPriority:40},Object(r.createElement)(g.a,{id:"collapsible-advanced-settings",title:Object(d.__)("Advanced","wordpress-seo")},Object(r.createElement)(v.a,null))),t.displaySchemaSettings&&Object(r.createElement)(O.a,{renderPriority:50},Object(r.createElement)(R.a,null)),Object(r.createElement)(O.a,{renderPriority:-1},Object(r.createElement)(S,{target:"wpseo-section-social"})))}A.propTypes={settings:a.a.object.isRequired};var C=Object(u.withSelect)((function(e,t){return{settings:(0,e("yoast-seo/editor").getPreferences)(),store:t.store}}))(A);function x(e){var t=e.target,n=e.store,o=e.theme;return Object(r.createElement)(k.a,{target:t},Object(r.createElement)(l,{store:n,theme:o}),Object(r.createElement)(C,{store:n,theme:o}))}x.propTypes={target:a.a.string.isRequired,store:a.a.object,theme:a.a.object}},,,,,,,,,,,,function(e,t){var n;n=function(){return this}();try{n=n||new Function("return this")()}catch(e){"object"==typeof window&&(n=window)}e.exports=n},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t){e.exports=window.wp.plugins},function(e,t){e.exports=window.wp.htmlEntities},function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return O}));var r=n(10),o=n.n(r),a=n(5),i=n.n(a),s=n(6),c=n.n(s),l=n(3),u=n(23),d=n(4),p=n(17),f=n(42),m=n(49),b=n(107);function h(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function y(e){for(var t=1;t0);return n}},{key:"handleEditorChange",value:function(e){this._data.title!==e.title&&this._store.dispatch(Object(p.l)("title",e.title)),this._data.excerpt!==e.excerpt&&(this._store.dispatch(Object(p.l)("excerpt",e.excerpt)),this._store.dispatch(Object(p.l)("excerpt_only",e.excerpt_only))),this._data.slug!==e.slug&&this._store.dispatch(Object(p.k)({slug:e.slug})),this._data.snippetPreviewImageURL!==e.snippetPreviewImageURL&&this._store.dispatch(Object(p.k)({snippetPreviewImageURL:e.snippetPreviewImageURL})),this._data.contentImage!==e.contentImage&&this._store.dispatch(Object(f.c)(e.contentImage))}},{key:"getExcerpt",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=this.getPostAttribute("excerpt")||"";return""!==t||!1===e?t:Object(m.excerptFromContent)(this.getPostAttribute("content"))}},{key:"reapplyMarkers",value:function(){var e=Object(d.select)("yoast-seo/editor"),t=e.getActiveMarker,n=e.getMarkerPauseStatus,r=t(),o=n();r&&!o&&Object(b.c)()}},{key:"refreshYoastSEO",value:function(){var e=this.collectGutenbergData();!this.isShallowEqual(this._data,e)&&(this.handleEditorChange(e),this._data=e,this._refresh())}},{key:"areNewAnalysisResultsAvailable",value:function(){var e=Object(d.select)("yoast-seo/editor"),t=e.getReadabilityResults(),n=e.getResultsForFocusKeyword();return(this._previousReadabilityResults!==t||this._previousSeoResults!==n)&&(this._previousReadabilityResults=t,this._previousSeoResults=n,!0)}},{key:"onNewAnalysisResultsAvailable",value:function(){this.reapplyMarkers()}},{key:"subscribeToGutenberg",value:function(){this.subscriber=Object(l.debounce)(this.refreshYoastSEO,500),Object(d.subscribe)(this.subscriber)}},{key:"subscribeToYoastSEO",value:function(){var e=this;this.yoastSubscriber=function(){e.areNewAnalysisResultsAvailable()&&e.onNewAnalysisResultsAvailable()},Object(d.subscribe)(this.yoastSubscriber)}},{key:"getData",value:function(){return this._data}}]),e}()}).call(this,n(203))},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t);var r,o=n(45),a=n.n(o),i=n(0),s=n(168),c=n(245),l=n(116),u=n(4),d=n(2),p=n(65),f=n(3),m=n(18),b=n(19),h=n(24),y=n(41),g=n(27),O=n.n(g),v=n(15),E=n.n(v),j=n(1),w=n.n(j),_=n(12),T=n.n(_).a.svg(r||(r=E()(["\n\twidth: ","px;\n\theight: ","px;\n\t&&& path {\n\t\tfill: ",";\n\t}\n\t&&& circle.yoast-icon-readability-score {\n\t\tfill: ",";\n\t\tdisplay: ",";\n\t}\n\t\n\t&&& circle.yoast-icon-seo-score {\n\t\tfill: ",";\n\t\tdisplay: ",";\n\t}\n"])),(function(e){return e.size}),(function(e){return e.size}),(function(e){return e.color}),(function(e){return e.readabilityScoreColor}),(function(e){return e.isContentAnalysisActive?"inline":"none"}),(function(e){return e.seoScoreColor}),(function(e){return e.isKeywordAnalysisActive?"inline":"none"})),k=function(e){return Object(i.createElement)(T,O()({},e,{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 646.66 456.27"}),Object(i.createElement)("path",{d:"M73,405.26a68.53,68.53,0,0,1-12.82-4c-1-.42-2-.89-3-1.37-1.49-.72-3-1.56-4.77-2.56-1.5-.88-2.71-1.64-3.83-2.39-.9-.61-1.8-1.26-2.68-1.92q-2.64-2-5.08-4.19a68.26,68.26,0,0,1-8.4-9.17c-.92-1.2-1.68-2.25-2.35-3.24q-1.84-2.73-3.44-5.64a68.26,68.26,0,0,1-8.29-32.55V142.13a68.29,68.29,0,0,1,8.29-32.55,58.6,58.6,0,0,1,3.44-5.64,57.53,57.53,0,0,1,4-5.27A69.64,69.64,0,0,1,48.56,85.42,56.06,56.06,0,0,1,54.2,82,67.78,67.78,0,0,1,73,75.09,69.79,69.79,0,0,1,86.75,73.7H256.41L263,55.39H86.75A86.84,86.84,0,0,0,0,142.13V338.22A86.83,86.83,0,0,0,86.75,425H98.07V406.65H86.75A68.31,68.31,0,0,1,73,405.26ZM368.55,60.85l-1.41-.53L360.73,77.5l1.41.53a68.58,68.58,0,0,1,8.66,4,58.65,58.65,0,0,1,5.65,3.43A69.49,69.49,0,0,1,391,98.67c1.4,1.68,2.72,3.46,3.95,5.27s2.39,3.72,3.44,5.64a68.32,68.32,0,0,1,8.29,32.55V406.65H233.55l-.44.76c-3.07,5.37-6.26,10.48-9.49,15.19L222,425H425V142.13A87.19,87.19,0,0,0,368.55,60.85Z",fill:"#000001"}),Object(i.createElement)("path",{d:"M303.66,0l-96.8,268.87-47.58-149H101.1l72.72,186.78a73.61,73.61,0,0,1,0,53.73c-7.07,18.07-19.63,39.63-54.36,46l-1.56.29v49.57l2-.08c29-1.14,51.57-10.72,70.89-30.14,19.69-19.79,36.55-50.52,53-96.68L366.68,0Z",fill:"#000001"}),Object(i.createElement)("circle",{className:"yoast-icon-readability-score",cx:"561.26",cy:"142.43",r:"85.04",fill:"#000001",stroke:"#181716",strokeMiterlimit:"10",strokeWidth:"0.72"}),Object(i.createElement)("circle",{className:"yoast-icon-seo-score",cx:"561.26",cy:"341.96",r:"85.04",fill:"#000001",stroke:"#181716",strokeMiterlimit:"10",strokeWidth:"0.72"}))};k.propTypes={readabilityScoreColor:w.a.string,isContentAnalysisActive:w.a.bool,seoScoreColor:w.a.string,isKeywordAnalysisActive:w.a.bool,size:w.a.number,color:w.a.string},k.defaultProps={readabilityScoreColor:"#000000",isContentAnalysisActive:!1,seoScoreColor:"#000000",isKeywordAnalysisActive:!1,size:20,color:"#000001"};var S=k,R=Object(b.compose)([Object(u.withSelect)((function(e){var t,n,r=e("yoast-seo/editor"),o=Object(y.a)(r.getResultsForFocusKeyword().overallScore),a=Object(y.a)(r.getReadabilityResults().overallScore),i=r.getPreferences(),s=i.isKeywordAnalysisActive,c=i.isContentAnalysisActive;switch(a.className){case"good":t=h.colors.$color_good;break;case"ok":t=h.colors.$color_ok;break;case"bad":t=h.colors.$color_bad;break;default:t=h.colors.$color_score_icon}switch(o.className){case"good":n=h.colors.$color_good;break;case"ok":n=h.colors.$color_ok;break;case"bad":n=h.colors.$color_bad;break;default:n=h.colors.$color_score_icon}return{readabilityScoreColor:t,seoScoreColor:n,isKeywordAnalysisActive:s,isContentAnalysisActive:c}}))])(S),P=n(123),A=n(159),C=n(124),x=n(125),I=n(121),N=n(32),D=n(83),L=n(160),M=function(){return Object(i.createElement)(D.a,{title:Object(d.__)("Google preview","wordpress-seo"),id:"yoast-google-preview-modal"},Object(i.createElement)(L.a,{showCloseButton:!1,hasPaperStyle:!1}))},F=n(161),q=function(){return Object(i.createElement)(D.a,{title:Object(d.__)("Twitter preview","wordpress-seo"),id:"yoast-twitter-preview-modal"},Object(i.createElement)(F.a,null))},B=n(162),U=function(){return Object(i.createElement)(D.a,{title:Object(d.__)("Facebook preview","wordpress-seo"),id:"yoast-facebook-preview-modal"},Object(i.createElement)(B.a,null))},K=n(126),H=n(50),W=n(127);function G(e){var t=e.settings;return Object(i.createElement)(i.Fragment,null,Object(i.createElement)(m.Fill,{name:"YoastSidebar"},Object(i.createElement)(N.a,{renderPriority:1},Object(i.createElement)(A.a,null)),t.isKeywordAnalysisActive&&Object(i.createElement)(N.a,{renderPriority:8},Object(i.createElement)(C.a,{isSEMrushIntegrationActive:t.isSEMrushIntegrationActive})),Object(i.createElement)(N.a,{renderPriority:23},Object(i.createElement)(M,null)),t.displayFacebook&&Object(i.createElement)(N.a,{renderPriority:24},Object(i.createElement)(U,null)),t.displayTwitter&&Object(i.createElement)(N.a,{renderPriority:25},Object(i.createElement)(q,null)),t.displaySchemaSettings&&Object(i.createElement)(N.a,{renderPriority:26},Object(i.createElement)(H.a,{title:Object(d.__)("Schema","wordpress-seo")},Object(i.createElement)(K.a,null))),t.displayAdvancedTab&&Object(i.createElement)(N.a,{renderPriority:27},Object(i.createElement)(H.a,{title:Object(d.__)("Advanced","wordpress-seo")},Object(i.createElement)(W.a,null))),t.isContentAnalysisActive&&Object(i.createElement)(N.a,{renderPriority:10},Object(i.createElement)(x.a,null)),t.isKeywordAnalysisActive&&Object(i.createElement)(N.a,{renderPriority:20},Object(i.createElement)(I.a,{shouldUpsell:t.shouldUpsell,shouldUpsellWordFormRecognition:t.isWordFormRecognitionActive})),t.isCornerstoneActive&&Object(i.createElement)(N.a,{renderPriority:30},Object(i.createElement)(P.a,null))))}G.propTypes={settings:w.a.object.isRequired};var V=Object(u.withSelect)((function(e,t){return{settings:(0,e("yoast-seo/editor").getPreferences)(),store:t.store}}))(G),Y=n(191),$=n(25),z=n(107),Z=n(119),Q=n(102);function X(e){var t=e.theme;return Object(i.createElement)(Q.a,{theme:t,location:"sidebar"},Object(i.createElement)(m.Slot,{name:"YoastSidebar"},(function(e){return Object(Z.a)(e)})))}var J=n(5),ee=n.n(J),te=n(6),ne=n.n(te),re=n(11),oe=n.n(re),ae=n(13),ie=n.n(ae),se=n(14),ce=n.n(se),le=n(8),ue=n.n(le),de=n(52),pe=n(246),fe=n(10),me=n.n(fe),be=n(39),he=n.n(be),ye=n(54),ge=n(175);function Oe(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ve(e){for(var t=1;t","",""),{code:Object(i.createElement)("code",null),helplink:v}),j=Object(ge.a)(Object(d.sprintf)(Object(d.__)("This is a sponsored link or advert (mark as %1$ssponsored%2$s)%3$s","wordpress-seo"),"","",""),{code:Object(i.createElement)("code",null),helplink:v}),w=[{id:"opensInNewTab",title:Object(d.__)("Open in new tab","wordpress-seo")},{id:"noFollow",title:E},{id:"sponsored",title:j}],_=window.wp.blockEditor.__experimentalLinkControl;return Object(i.createElement)(m.Popover,{key:l,anchorRef:g,focusOnMount:!!r&&"firstElement",onClose:c,position:"bottom center"},Object(i.createElement)(_,{value:O,onChange:function(e){e=ve(ve({},h),e);var n=O.url===e.url&&O.opensInNewTab!==e.opensInNewTab||O.noFollow!==e.noFollow||O.sponsored!==e.sponsored;n&&!0===e.sponsored&&!0!==O.sponsored&&(e.noFollow=!0),n&&!1===e.noFollow&&!1!==O.noFollow&&(e.sponsored=!1);var r=n&&void 0===e.url;if(y(r?e:void 0),!r){var i=Object(de.prependHTTP)(e.url),l=function(e){var t=e.noFollow,n=e.sponsored,r={type:"core/link",attributes:{url:e.url}},o=[];return e.opensInNewWindow&&(r.attributes.target="_blank",o.push("noreferrer noopener")),n&&(o.push("sponsored"),o.push("nofollow")),t&&o.push("nofollow"),o.length>0&&(o=Object(f.uniq)(o),r.attributes.rel=o.join(" ")),r}({url:i,type:e.type,id:void 0!==e.id&&null!==e.id?String(e.id):void 0,opensInNewWindow:e.opensInNewTab,noFollow:e.noFollow,sponsored:e.sponsored});if(Object(p.isCollapsed)(o)&&!t){var u=e.title||i,m=Object(p.applyFormat)(Object(p.create)({text:u}),l,0,u.length);a(Object(p.insert)(o,m))}else{var b=Object(p.applyFormat)(o,l);b.start=b.end,b.activeFormats=[],a(b)}n||c(),function(e){if(!e)return!1;var t=e.trim();if(!t)return!1;if(/^\S+:/.test(t)){var n=Object(de.getProtocol)(t);if(!Object(de.isValidProtocol)(n))return!1;if(Object(f.startsWith)(n,"http")&&!/^https?:\/\/[^\/\s]/i.test(t))return!1;var r=Object(de.getAuthority)(t);if(!Object(de.isValidAuthority)(r))return!1;var o=Object(de.getPath)(t);if(o&&!Object(de.isValidPath)(o))return!1;var a=Object(de.getQueryString)(t);if(a&&!Object(de.isValidQueryString)(a))return!1;var i=Object(de.getFragment)(t);if(i&&!Object(de.isValidFragment)(i))return!1}return!(Object(f.startsWith)(t,"#")&&!Object(de.isValidFragment)(t))}(i)?s(t?Object(d.__)("Link edited.","wordpress-seo"):Object(d.__)("Link inserted.","wordpress-seo"),"assertive"):s(Object(d.__)("Warning: the link has been inserted but may have errors. Please test it.","wordpress-seo"),"assertive")}},forceIsEditingLink:r,settings:w}))}));var je=Object(d.__)("Link","wordpress-seo"),we={name:"core/link",title:je,tagName:"a",className:null,attributes:{url:"href",target:"target",rel:"rel"},replaces:"core/link",__unstablePasteRule:function(e,t){var n=t.html,r=t.plainText;if(Object(p.isCollapsed)(e))return e;var o=(n||r).replace(/<[^>]+>/g,"").trim();return Object(de.isURL)(o)?(window.console.log("Created link:\n\n",o),Object(p.applyFormat)(e,{type:"core/link",attributes:{url:Object(pe.decodeEntities)(o)}})):e},edit:Object(m.withSpokenMessages)(function(e){ie()(o,e);var t,n,r=(t=o,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=ue()(t);if(n){var o=ue()(this).constructor;e=Reflect.construct(r,arguments,o)}else e=r.apply(this,arguments);return ce()(this,e)});function o(){var e;return ee()(this,o),(e=r.apply(this,arguments)).addLink=e.addLink.bind(oe()(e)),e.stopAddingLink=e.stopAddingLink.bind(oe()(e)),e.onRemoveFormat=e.onRemoveFormat.bind(oe()(e)),e.state={addingLink:!1},e}return ne()(o,[{key:"addLink",value:function(){var e=this.props,t=e.value,n=e.onChange,r=Object(p.getTextContent)(Object(p.slice)(t));r&&Object(de.isURL)(r)?n(Object(p.applyFormat)(t,{type:"core/link",attributes:{url:r}})):r&&Object(de.isEmail)(r)?n(Object(p.applyFormat)(t,{type:"core/link",attributes:{url:"mailto:".concat(r)}})):this.setState({addingLink:!0})}},{key:"stopAddingLink",value:function(){this.setState({addingLink:!1}),this.props.onFocus()}},{key:"onRemoveFormat",value:function(){var e=this.props,t=e.value,n=e.onChange,r=e.speak;n(Object(p.removeFormat)(t,"core/link")),r(Object(d.__)("Link removed.","wordpress-seo"),"assertive")}},{key:"render",value:function(){var e=this.props,t=e.isActive,n=e.activeAttributes,r=e.value,o=e.onChange,a=window.wp.blockEditor,s=a.RichTextToolbarButton,c=a.RichTextShortcut;return Object(i.createElement)(i.Fragment,null,Object(i.createElement)(c,{type:"primary",character:"k",onUse:this.addLink}),Object(i.createElement)(c,{type:"primaryShift",character:"k",onUse:this.onRemoveFormat}),t&&Object(i.createElement)(s,{name:"link",icon:"editor-unlink",title:Object(d.__)("Unlink","wordpress-seo"),onClick:this.onRemoveFormat,isActive:t,shortcutType:"primaryShift",shortcutCharacter:"k"}),!t&&Object(i.createElement)(s,{name:"link",icon:"admin-links",title:je,onClick:this.addLink,isActive:t,shortcutType:"primary",shortcutCharacter:"k"}),(this.state.addingLink||t)&&Object(i.createElement)(Ee,{addingLink:this.state.addingLink,stopAddingLink:this.stopAddingLink,isActive:t,activeAttributes:n,value:r,onChange:o}))}}]),o}(i.Component))},_e=n(7),Te=n(35);function ke(e){var t=e.score,n=e.label,r=e.scoreValue;return Object(i.createElement)("div",null,Object(i.createElement)(_e.SvgIcon,Object(Te.getIconForScore)(t)),Object(i.createElement)("span",null," ",n," ",r&&Object(i.createElement)("strong",null,r)))}function Se(e){var t=e.checklist,n=e.onClick,r=t.every((function(e){return"good"===e.score}));return Object(i.createElement)(i.Fragment,null,t.map((function(e){return Object(i.createElement)(ke,O()({key:e.label},e))})),Object(i.createElement)("br",null),!r&&Object(i.createElement)(_e.Button,{onClick:n},Object(d.__)("Improve your post with Yoast SEO","wordpress-seo")))}function Re(e){var t,n=e.checklist,r=e.onClick;return t=n.every((function(e){return"good"===e.score}))?Object(d.__)("We've analyzed your post. Everything looks good. Well done!","wordpress-seo"):Object(d.__)("We've analyzed your post. There is still room for improvement!","wordpress-seo"),Object(i.createElement)(i.Fragment,null,Object(i.createElement)("p",null,t),Object(i.createElement)(Se,{checklist:n,onClick:r}))}function Pe(e,t){if(t.getPreferences().isKeywordAnalysisActive){var n=Object(y.a)(t.getReadabilityResults().overallScore);e.push({label:Object(d.__)("Readability analysis:","wordpress-seo"),score:n.className,scoreValue:n.screenReaderReadabilityText})}}function Ae(e,t){if(t.getPreferences().isContentAnalysisActive){var n=Object(y.a)(t.getResultsForFocusKeyword().overallScore);e.push({label:Object(d.__)("SEO analysis:","wordpress-seo"),score:n.className,scoreValue:n.screenReaderReadabilityText})}}function Ce(e,t,n){if(n.getBlocks().some((function(e){return!0===e.attributes["is-yoast-schema-block"]}))){var r=t.getSchemaBlocksValidationResults(),o=Object.values(r);if(o&&o.length>0){var a=o.every((function(e){return e.result<=0}));e.push({label:Object(d.__)("Schema analysis:","wordpress-seo"),score:a?"good":"bad",scoreValue:a?Object(d.__)("Good","wordpress-seo"):Object(d.__)("Needs improvement","wordpress-seo")})}}}ke.propTypes={score:j.string.isRequired,label:j.string.isRequired,scoreValue:j.string},ke.defaultProps={scoreValue:""},Se.propTypes={checklist:w.a.array.isRequired,onClick:w.a.func.isRequired},Re.propTypes={checklist:w.a.array.isRequired,onClick:w.a.func.isRequired};var xe,Ie,Ne,De=Object(b.compose)([Object(u.withSelect)((function(e){var t=e("yoast-seo/editor"),n=e("yoast-seo/schema-blocks"),r=e("core/editor"),o=[];return function(e,t){t.getFocusKeyphrase()||e.push({label:Object(d.__)("No focus keyword was entered","wordpress-seo"),score:"bad"})}(o,t),Pe(o,t),Ae(o,t),Ce(o,n,r),{checklist:o}})),Object(u.withDispatch)((function(e){var t=e("core/edit-post"),n=t.closePublishSidebar,r=t.openGeneralSidebar;return{onClick:function(){n(),r("yoast-seo/seo-sidebar")}}}))])(Re),Le=Object(b.compose)([Object(u.withSelect)((function(e){var t=e("yoast-seo/editor"),n=e("yoast-seo/schema-blocks"),r=e("core/editor"),o=[];return Pe(o,t),Ae(o,t),Ce(o,n,r),{checklist:o}})),Object(u.withDispatch)((function(e){var t=e("core/edit-post").openGeneralSidebar;return{onClick:function(){t("yoast-seo/seo-sidebar")}}}))])(Se),Me=n(16);function Fe(){return(Fe=Object.assign||function(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:"",a="string"==typeof t?Object(r.decodeHTML)(t):t;return{type:s,name:e,value:a,label:n}}function f(e){return{type:l,wordsToHighlight:e}}function b(e){return{type:i,name:e}}function h(){return{type:c,time:(new Date).getMilliseconds()}}},function(e,t){e.exports=window.wp.components},function(e,t){e.exports=window.wp.compose},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(3);function a(){return Object(r.get)(window,"wpseoScriptData.metabox",{intl:{},isRtl:!1})}},,function(e,t){e.exports=window.yoast.components},function(e,t){e.exports=window.yoast.analysis},function(e,t){e.exports=window.yoast.styleGuide},,function(e,t){e.exports=window.regeneratorRuntime},function(e,t){function n(){return e.exports=n=Object.assign||function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"",n=e.getIdentifier(),a={score:e.score,rating:r.interpreters.scoreToRating(e.score),hasMarks:e.hasMarks(),marker:e.getMarker(),id:n,text:e.text,markerId:t.length>0?"".concat(t,":").concat(n):n};return"ok"===a.rating&&(a.rating="OK"),a}function s(e,t){switch(e.rating){case"error":t.errorsResults.push(e);break;case"feedback":t.considerationsResults.push(e);break;case"bad":t.problemsResults.push(e);break;case"OK":t.improvementsResults.push(e);break;case"good":t.goodResults.push(e)}return t}function i(e){var t={icon:"seo-score-none",color:a.colors.$color_grey_disabled};switch(e){case"loading":t={icon:"loading-spinner",color:a.colors.$color_green_medium_light};break;case"good":t={icon:"seo-score-good",color:a.colors.$color_green_medium};break;case"ok":t={icon:"seo-score-ok",color:a.colors.$color_ok};break;case"bad":t={icon:"seo-score-bad",color:a.colors.$color_red}}return t}function c(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n={errorsResults:[],problemsResults:[],improvementsResults:[],goodResults:[],considerationsResults:[]};if(!e)return n;for(var r=0;r "+c);if("componentClose"===p.type)throw new Error("Missing opening component token: `"+p.value+"`");if("componentOpen"===p.type){s=n[p.value],l=d;break}b.push(n[p.value])}else b.push(p.value);return s&&(u=function(e,t){var n,r,a=t[e],o=0;for(r=e+1;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}},function(e,t){function n(e,t,n,r,a,o,s){try{var i=e[o](s),c=i.value}catch(e){return void n(e)}i.done?t(c):Promise.resolve(c).then(r,a)}e.exports=function(e){return function(){var t=this,r=arguments;return new Promise((function(a,o){var s=e.apply(t,r);function i(e){n(s,a,o,i,c,"next",e)}function c(e){n(s,a,o,i,c,"throw",e)}i(void 0)}))}}},,,function(e,t,n){"use strict";n.r(t),n.d(t,"nonReplaceVars",(function(){return d})),n.d(t,"fillReplacementVariables",(function(){return m})),n.d(t,"handlePrefixes",(function(){return f})),n.d(t,"createLabelFromName",(function(){return b})),n.d(t,"pushNewReplaceVar",(function(){return h})),n.d(t,"replaceSpaces",(function(){return y})),n.d(t,"prepareCustomFieldForDispatch",(function(){return g})),n.d(t,"prepareCustomTaxonomyForDispatch",(function(){return v})),n.d(t,"mapCustomTaxonomies",(function(){return O})),n.d(t,"mapCustomFields",(function(){return j})),n.d(t,"excerptFromContent",(function(){return w})),n.d(t,"applyReplaceUsingPlugin",(function(){return E}));var r=n(10),a=n.n(r),o=n(3),s=n(77),i=n(17);function c(e){return e.charAt(0).toUpperCase()+e.slice(1)}function l(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function u(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:"_";return e.replace(/\s/g,t)}function g(e){return{name:"cf_"+y(e),label:c(e+" (custom field)")}}function v(e){var t=y(e);return{name:"ct_"+t,label:c(e+" (custom taxonomy)"),descriptionName:"ct_desc_"+t,descriptionLabel:c(e+" description (custom taxonomy)")}}function O(e,t){return e.custom_taxonomies?(Object(o.forEach)(e.custom_taxonomies,(function(e,n){var r=v(n),a=r.name,o=r.label,s=r.descriptionName,c=r.descriptionLabel;t.dispatch(Object(i.l)(a,e.name,o)),t.dispatch(Object(i.l)(s,e.description,c))})),Object(o.omit)(u({},e),"custom_taxonomies")):e}function j(e,t){return e.custom_fields?(Object(o.forEach)(e.custom_fields,(function(e,n){var r=g(n),a=r.name,o=r.label;t.dispatch(Object(i.l)(a,e,o))})),Object(o.omit)(u({},e),"custom_fields")):e}function w(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:156;return(e=(e=Object(s.stripTags)(e)).trim()).length<=t?e:(e=e.substring(0,t)).substring(0,e.lastIndexOf(" "))}var E=function(e){var t=Object(o.get)(window,["YoastSEO","app","pluggable"],!1);if(!t||!Object(o.get)(window,["YoastSEO","app","pluggable","loaded"],!1))return function(e){var t=Object(o.get)(window,["YoastSEO","wp","replaceVarsPlugin","replaceVariables"],o.identity);return{url:e.url,title:p(t(e.title)),description:p(t(e.description))}}(e);var n=t._applyModifications.bind(t);return{url:e.url,title:p(n("data_page_title",e.title)),description:p(n("data_meta_desc",e.description))}}},function(e,t,n){"use strict";var r=n(39),a=n.n(r),o=n(0),s=n(7),i=n(1),c=n.n(i),l=function(e){var t=Object(o.useState)(!1),n=a()(t,2),r=n[0],i=n[1],c=e.prefixIcon;return Object(o.createElement)("div",{className:"yoast components-panel__body ".concat(r?"is-opened":"")},Object(o.createElement)("h2",{className:"components-panel__body-title"},Object(o.createElement)("button",{onClick:function(){i(!r)},className:"components-button components-panel__body-toggle"},Object(o.createElement)("span",{className:"yoast-icon-span",style:{fill:"".concat(c&&c.color||"")}},c&&Object(o.createElement)(s.SvgIcon,{icon:c.icon,color:c.color,size:c.size})),Object(o.createElement)("span",{className:"yoast-title-container"},Object(o.createElement)("div",{className:"yoast-title"},e.title),Object(o.createElement)("div",{className:"yoast-subtitle"},e.subTitle)),Object(o.createElement)("span",{className:"yoast-chevron","aria-hidden":"true"}))),r&&e.children)};t.a=l,l.propTypes={title:c.a.string.isRequired,children:c.a.oneOfType([c.a.node,c.a.arrayOf(c.a.node)]).isRequired,prefixIcon:c.a.object,subTitle:c.a.string},l.defaultProps={prefixIcon:null,subTitle:""}},function(e,t,n){"use strict";var r,a=n(27),o=n.n(a),s=n(15),i=n.n(s),c=n(0),l=n(7),u=n(12),p=n.n(u)()(l.Collapsible)(r||(r=i()(['\n\th2 > button {\n\t\tpadding-left: 24px;\n\t\tpadding-top: 16px;\n\n\t\t&:hover {\n\t\t\tbackground-color: #f0f0f0;\n\t\t}\n\t}\n\n\tdiv[class^="collapsible_content"] {\n\t\tpadding: 24px 0;\n\t\tmargin: 0 24px;\n\t\tborder-top: 1px solid rgba(0,0,0,0.2);\n\t}\n\n'])));t.a=function(e){return Object(c.createElement)(p,o()({hasPadding:!0,hasSeparator:!0},e))}},function(e,t){e.exports=window.wp.url},function(e,t,n){"use strict";n.d(t,"b",(function(){return p}));var r=n(27),a=n.n(r),o=n(45),s=n.n(o),i=n(0),c=n(1),l=n.n(c),u=n(18),p="yoast yoast-gutenberg-modal",d=function(e){var t=e.title,n=e.className,r=e.showYoastIcon,o=e.additionalClassName,c=s()(e,["title","className","showYoastIcon","additionalClassName"]),l=r?Object(i.createElement)("span",{className:"yoast-icon"}):null;return Object(i.createElement)(u.Modal,a()({title:t,className:"".concat(n," ").concat(o),icon:l},c),e.children)};d.propTypes={title:l.a.string,className:l.a.string,showYoastIcon:l.a.bool,children:l.a.oneOfType([l.a.node,l.a.arrayOf(l.a.node)]),additionalClassName:l.a.string},d.defaultProps={title:"Yoast SEO",className:p,showYoastIcon:!0,children:null,additionalClassName:""},t.a=d},function(e,t,n){"use strict";var r,a=n(15),o=n.n(a),s=n(24),i=n(9),c=n(12),l=n.n(c),u=Object(i.makeOutboundLink)(l.a.a(r||(r=o()(["\n\tdisplay: inline-block;\n\tposition: relative;\n\toutline: none;\n\ttext-decoration: none;\n\tborder-radius: 100%;\n\twidth: 24px;\n\theight: 24px;\n\tmargin: -4px 0;\n\tvertical-align: middle;\n\n\tcolor: ",";\n\t\n\t&:hover,\n\t&:focus {\n\t\tcolor: ",";\t\n\t}\n\t\n\t// Overwrite the default blue active color for links.\n\t&:active {\n\t\tcolor: ",';\t\n\t}\n\n\t&::before {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tpadding: 2px;\n\t\tcontent: "\f223";\n\t}\n'],["\n\tdisplay: inline-block;\n\tposition: relative;\n\toutline: none;\n\ttext-decoration: none;\n\tborder-radius: 100%;\n\twidth: 24px;\n\theight: 24px;\n\tmargin: -4px 0;\n\tvertical-align: middle;\n\n\tcolor: ",";\n\t\n\t&:hover,\n\t&:focus {\n\t\tcolor: ",";\t\n\t}\n\t\n\t// Overwrite the default blue active color for links.\n\t&:active {\n\t\tcolor: ",';\t\n\t}\n\n\t&::before {\n\t\tposition: absolute;\n\t\ttop: 0;\n\t\tleft: 0;\n\t\tpadding: 2px;\n\t\tcontent: "\\f223";\n\t}\n'])),s.colors.$color_help_text,s.colors.$color_snippet_focus,s.colors.$color_help_text));t.a=u},,,function(e,t,n){"use strict";n.d(t,"a",(function(){return u}));var r=n(10),a=n.n(r),o=n(19),s=n(0),i=n(28);function c(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function l(e){for(var t=1;t0?"".concat(this.props.keywordKey,":").concat(e):e;n===this.props.activeMarker?(this.props.setActiveMarker(null),this.props.setMarkerPauseStatus(!1),this.removeMarkers()):(this.props.setActiveMarker(n),t())}},{key:"removeMarkers",value:function(){window.YoastSEO.analysis.applyMarks(new j.Paper("",{}),[])}},{key:"render",value:function(){var e=this.state.mappedResults,t=e.errorsResults,n=e.improvementsResults,r=e.goodResults,a=e.considerationsResults,o=e.problemsResults;return Object(y.createElement)(y.Fragment,null,Object(y.createElement)(O.ContentAnalysis,{errorsResults:t,problemsResults:o,improvementsResults:n,considerationsResults:a,goodResults:r,activeMarker:this.props.activeMarker,onMarkButtonClick:this.handleMarkButtonClick,marksButtonClassName:this.props.marksButtonClassName,marksButtonStatus:this.props.marksButtonStatus,headingLevel:3,keywordKey:this.props.keywordKey}))}}]),a}(y.Component);E.propTypes={results:v.a.array,marksButtonClassName:v.a.string,marksButtonStatus:v.a.string,setActiveMarker:v.a.func.isRequired,setMarkerPauseStatus:v.a.func.isRequired,activeMarker:v.a.string,keywordKey:v.a.string},E.defaultProps={results:null,marksButtonStatus:"enabled",marksButtonClassName:"",activeMarker:null,keywordKey:""};var k=E;t.a=Object(a.compose)([Object(r.withSelect)((function(e){return{activeMarker:(0,e("yoast-seo/editor").getActiveMarker)()}})),Object(r.withDispatch)((function(e){var t=e("yoast-seo/editor");return{setActiveMarker:t.setActiveMarker,setMarkerPauseStatus:t.setMarkerPauseStatus}}))])(k)},,,function(e,t,n){"use strict";n.d(t,"b",(function(){return k}));var r=n(10),a=n.n(r),o=n(5),s=n.n(o),i=n(6),c=n.n(i),l=n(11),u=n.n(l),p=n(13),d=n.n(p),m=n(14),f=n.n(m),b=n(8),h=n.n(b),y=n(0),g=n(2),v=n(7),O=n(1),j=n.n(O),w=n(62);var E=function(e){d()(o,e);var t,n,r=(t=o,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=h()(t);if(n){var a=h()(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return f()(this,e)});function o(e){var t;return s()(this,o),(t=r.call(this,e)).initialPageType=e.pageType.value,t.initialArticleType=e.articleType?e.articleType.value:"None",t.state={schema_page_type:t.initialPageType,schema_article_type:t.initialArticleType},t.handleOptionFocus=t.handleOptionFocus.bind(u()(t)),t}return c()(o,[{key:"shouldShowAlert",value:function(){return this.state.schema_page_type!==this.initialPageType||this.state.schema_article_type!==this.initialArticleType}},{key:"handleOptionFocus",value:function(e,t){this.setState(a()({},e,t))}},{key:"render",value:function(){return Object(y.createElement)(y.Fragment,null,Object(y.createElement)(v.FieldGroup,{label:Object(g.__)("Schema settings","wordpress-seo"),linkTo:"https://yoa.st/404",linkText:Object(g.__)("Learn more about the schema settings","wordpress-seo"),description:Object(g.sprintf)( +/* translators: %1$s expands to an indexable object's name, e.g. Posts or Pages. */ +Object(g.__)("Choose how your %1$s should be described by default in your site's schema.org markup. You can change these settings for individual %1$s.","wordpress-seo"),this.props.postTypeName)}),this.shouldShowAlert()&&Object(y.createElement)(v.Alert,{type:"warning"},Object(g.sprintf)( +/* translators: %1$s expands to an indexable object's name, e.g. Posts or Pages. */ +Object(g._n)("Upon saving, this setting will apply to all of your %1$s. %1$s that are manually configured will be left untouched.","Upon saving, these settings will apply to all of your %1$s. %1$s that are manually configured will be left untouched.",this.props.articleType?2:1,"wordpress-seo"),this.props.postTypeName)),Object(y.createElement)(v.Select,{id:"schema-page-type-".concat(this.props.postType),name:"schema_page_type",options:this.props.pageTypeOptions,label:Object(g.__)("Default Page type","wordpress-seo"),onChange:this.props.pageType.onChange,selected:this.props.pageType.value,onOptionFocus:this.handleOptionFocus}),this.props.articleType&&Object(y.createElement)(v.Select,{id:"schema-article-type-".concat(this.props.postType),name:"schema_article_type",options:this.props.articleTypeOptions,label:Object(g.__)("Default Article type","wordpress-seo"),onChange:this.props.articleType.onChange,onOptionFocus:this.handleOptionFocus,selected:this.props.articleType.value}))}}]),o}(y.Component),k=j.a.arrayOf(j.a.shape({name:j.a.string,value:j.a.string}));E.propTypes={postType:j.a.string.isRequired,postTypeName:j.a.string.isRequired,pageType:w.b.isRequired,articleType:w.b,pageTypeOptions:k.isRequired,articleTypeOptions:k.isRequired},E.defaultProps={articleType:null},t.a=Object(w.a)((function(e){return[{name:"pageType",fieldId:e.pageTypeFieldId},{name:"articleType",fieldId:e.articleTypeFieldId}]}))(E)},,function(e,t){e.exports=function(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t=0||(a[n]=e[n]);return a}},function(e,t,n){"use strict";var r=n(0),a=n(1),o=n.n(a),s=n(12),i=n(28),c=function(e){var t=e.theme,n=e.location,a=e.children;return Object(r.createElement)(i.LocationProvider,{value:n},Object(r.createElement)(s.ThemeProvider,{theme:t},a))};c.propTypes={theme:o.a.object.isRequired,location:o.a.oneOf(["sidebar","metabox","modal"]).isRequired,children:o.a.element.isRequired},t.a=c},,,,,,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r,a,o=n(16);function s(){return(s=Object.assign||function(e){for(var t=1;t=4}(h)&&Object(o.createElement)(J,null),Object(o.createElement)(L,{countryCode:u,setCountry:i,newRequest:a,keyphrase:r,setRequestFailed:m,setNoResultsFound:b,setRequestSucceeded:y,setRequestLimitReached:g,response:t,lastRequestKeyphrase:n})),function(e){var t=e.isPending,n=e.requestLimitReached,r=e.isSuccess,a=e.response,i=e.requestHasData;return t?Object(o.createElement)(p,null):n?Object(o.createElement)(f,null):!r&&function(e){return!Object(l.isEmpty)(e)&&"error"in e}(a)?Object(o.createElement)(Z,null):i?void 0:Object(o.createElement)("p",null,Object(s.__)("Sorry, there's no data available for that keyphrase/country combination.","wordpress-seo"))}(e),Object(o.createElement)(W,{keyphrase:r,relatedKeyphrases:h,countryCode:u,renderAction:c,data:t}))}Q.propTypes={keyphrase:c.a.string,relatedKeyphrases:c.a.array,renderAction:c.a.func,requestLimitReached:c.a.bool,countryCode:c.a.string.isRequired,setCountry:c.a.func.isRequired,newRequest:c.a.func.isRequired,setRequestSucceeded:c.a.func.isRequired,setRequestLimitReached:c.a.func.isRequired,setRequestFailed:c.a.func.isRequired,setNoResultsFound:c.a.func.isRequired,response:c.a.object,lastRequestKeyphrase:c.a.string},Q.defaultProps={keyphrase:"",relatedKeyphrases:[],renderAction:null,requestLimitReached:!1,response:{},lastRequestKeyphrase:""},t.a=Object(a.compose)([Object(r.withSelect)((function(e){var t=e("yoast-seo/editor"),n=t.getFocusKeyphrase,r=t.getSEMrushSelectedCountry,a=t.getSEMrushRequestLimitReached,o=t.getSEMrushRequestResponse,s=t.getSEMrushRequestIsSuccess,i=t.getSEMrushIsRequestPending,c=t.getSEMrushRequestHasData,l=t.getSEMrushRequestKeyphrase;return{keyphrase:n(),countryCode:r(),requestLimitReached:a(),response:o(),isSuccess:s(),isPending:i(),requestHasData:c(),lastRequestKeyphrase:l()}})),Object(r.withDispatch)((function(e){var t=e("yoast-seo/editor"),n=t.setSEMrushChangeCountry,r=t.setSEMrushNewRequest,a=t.setSEMrushRequestSucceeded,o=t.setSEMrushRequestFailed,s=t.setSEMrushSetRequestLimitReached,i=t.setSEMrushNoResultsFound;return{setCountry:function(e){n(e)},newRequest:function(e,t){r(e,t)},setRequestSucceeded:function(e){a(e)},setRequestFailed:function(e){o(e)},setRequestLimitReached:function(){s()},setNoResultsFound:function(){i()}}}))])(Q)},,,,,function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r=n(3);function a(e){return void 0===e.length?e:Object(r.flatten)(e).sort((function(e,t){return void 0===e.props.renderPriority?1:e.props.renderPriority-t.props.renderPriority}))}},,function(e,t,n){"use strict";var r,a,o,s=n(10),i=n.n(s),c=n(5),l=n.n(c),u=n(6),p=n.n(u),d=n(13),m=n.n(d),f=n(14),b=n.n(f),h=n(8),y=n.n(h),g=n(15),v=n.n(g),O=n(0),j=n(4),w=n(2),E=n(7),k=n(24),_=n(1),T=n.n(_),R=n(12),S=n.n(R),x=n(41),C=n(81),P=n(9),I=S.a.p(r||(r=v()(["\n\tcolor: ",";\n\tmargin: 0;\n\tpadding-right: 8px;\n"])),k.colors.$color_upsell_text),A=S.a.div(a||(a=v()(["\n\tfont-size: 1em;\n\tdisplay: flex;\n\tflex-direction: ",";\n\t",": 4px solid ",";\n\tmargin: 16px 0;\n\tpadding: 0 0 0 8px;\n\tmax-width: 600px;\n\n\t> "," {\n\t\tmargin-bottom: ",";\n\t}\n"])),(function(e){return"horizontal"===e.alignment?"row":"column"}),Object(P.getDirectionalStyle)("border-left","border-right"),k.colors.$color_pink_dark,I,(function(e){return"vertical"===e.alignment&&"16px"})),N=S()(E.SvgIcon)(o||(o=v()(["\n\tmargin: ",";\n\ttransform: ",";\n"])),Object(P.getDirectionalStyle)("0 0 0 4px","0 4px 0 0"),Object(P.getDirectionalStyle)("rotate(0deg)","rotate(180deg)")),q=Object(P.makeOutboundLink)(E.UpsellLinkButton),M=function(e){var t=e.alignment,n=e.url;return Object(O.createElement)(A,{alignment:t},Object(O.createElement)(I,null,Object(w.sprintf)( +/* translators: %s expands to Yoast SEO Premium */ +Object(w.__)("Did you know %s also analyzes the different word forms of your keyphrase, like plurals and past tenses?","wordpress-seo"),"Yoast SEO Premium")),Object(O.createElement)("div",null,Object(O.createElement)(q,{href:n,className:"UpsellLinkButton"},Object(w.sprintf)( +/* translators: %s expands to Premium */ +Object(w.__)("Go %s!","wordpress-seo"),"Premium"),Object(O.createElement)(N,{icon:"arrow-right",size:"8px",color:k.colors.$color_black}))))};M.propTypes={alignment:T.a.oneOf(["horizontal","vertical"]),url:T.a.string.isRequired},M.defaultProps={alignment:"vertical"};var L,D,F=M,B=n(28),K=n(51),U=n(67),H=n(37),Y=n.n(H);var V=S.a.ul(L||(L=v()(['\n\tlist-style: none;\n\tmargin: 0 0 16px;\n\tpadding: 0;\n\n\tli {\n\t\tmargin: 5px 0 0 0;\n\t\tpadding-left: 16px;\n\t}\n\n\tspan[aria-hidden="true"]:before {\n\t\tmargin: 0 8px 0 -16px;\n\t\tfont-weight: bold;\n\t\tcontent: "+";\n\t}\n']))),z=S.a.small(D||(D=v()(["\n\tdisplay: block;\n"]))),W=Object(P.makeOutboundLink)(),G=function(e){m()(a,e);var t,n,r=(t=a,n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}(),function(){var e,r=y()(t);if(n){var a=y()(this).constructor;e=Reflect.construct(r,arguments,a)}else e=r.apply(this,arguments);return b()(this,e)});function a(e){return l()(this,a),r.call(this,e)}return p()(a,[{key:"createBenefitsList",value:function(e){return e.length>0&&Object(O.createElement)(V,{role:"list"},e.map((function(e,t){return Object(O.createElement)("li",{key:t},Object(O.createElement)("span",{"aria-hidden":"true"}),Y()({mixedString:e.replace("","{{strong}}").replace("","{{/strong}}"),components:{strong:Object(O.createElement)("strong",null)}}))})))}},{key:"createInfoParagraphs",value:function(e){return e.map((function(e,t){return Object(O.createElement)("p",{key:t},e)}))}},{key:"render",value:function(){return Object(O.createElement)("div",null,this.createInfoParagraphs(this.props.infoParagraphs),this.createBenefitsList(this.props.benefits),Object(O.createElement)(W,this.props.upsellButton,this.props.upsellButtonText,this.props.upsellButtonHasCaret&&Object(O.createElement)("span",{"aria-hidden":"true",className:"yoast-button-upsell__caret"})),Object(O.createElement)(z,{id:this.props.upsellButton["aria-describedby"]},this.props.upsellButtonLabel))}}]),a}(O.Component);G.propTypes={benefits:T.a.array,infoParagraphs:T.a.array,upsellButton:T.a.object,upsellButtonText:T.a.string.isRequired,upsellButtonLabel:T.a.string,upsellButtonHasCaret:T.a.bool},G.defaultProps={infoParagraphs:[],benefits:[],upsellButton:{href:"",className:"button button-primary"},upsellButtonLabel:"",upsellButtonHasCaret:!0};var $=G,Z=Object(P.makeOutboundLink)(),J=function(e){var t=Object(w.sprintf)( +/* translators: %1$s expands to a 'Yoast SEO Premium' text linked to the yoast.com website. */ +Object(w.__)("Great news: you can, with %1$s!","wordpress-seo"),"{{link}}Yoast SEO Premium{{/link}}"),n=Y()({mixedString:t,components:{link:Object(O.createElement)(Z,{href:e.link})}}),r=["".concat(Object(w.__)("Rank better with synonyms & related keyphrases","wordpress-seo"),""),Object(w.sprintf)( +/* translators: %1$s expands to a 'strong' start tag, %2$s to a 'strong' end tag. */ +Object(w.__)("%1$sNo more dead links%2$s: easy redirect manager","wordpress-seo"),"",""),"".concat(Object(w.__)("Superfast internal linking suggestions","wordpress-seo"),""),Object(w.sprintf)( +/* translators: %1$s expands to a 'strong' start tag, %2$s to a 'strong' end tag. */ +Object(w.__)("%1$sSocial media preview%2$s: Facebook & Twitter","wordpress-seo"),"",""),"".concat(Object(w.__)("24/7 email support","wordpress-seo"),""),"".concat(Object(w.__)("No ads!","wordpress-seo"),"")],a=Object(w.sprintf)( +/* translators: %s expands to 'Yoast SEO Premium'. */ +Object(w.__)("Other benefits of %s for you:","wordpress-seo"),"Yoast SEO Premium");return Object(O.createElement)($,{infoParagraphs:[n,a],benefits:r,upsellButtonText:Object(w.sprintf)( +/* translators: %s expands to 'Yoast SEO Premium'. */ +Object(w.__)("Get %s","wordpress-seo"),"Yoast SEO Premium"),upsellButton:{href:e.buyLink,className:"yoast-button-upsell",rel:null},upsellButtonLabel:Object(w.__)("1 year free support and updates included!","wordpress-seo")})};J.propTypes={link:T.a.string.isRequired,buyLink:T.a.string.isRequired};var X=J,Q=Object(P.makeOutboundLink)(),ee=function(e){var t=Object(w.sprintf)( +/* translators: %s expands to a 'Yoast SEO Premium' text linked to the yoast.com website. */ +Object(w.__)("Great news: you can, with %s!","wordpress-seo"),"{{link}}Yoast SEO Premium{{/link}}"),n=[Object(w.sprintf)( +/* translators: %1$s expands to a 'strong' start tag, %2$s to a 'strong' end tag. */ +Object(w.__)("%1$sNo more dead links%2$s: easy redirect manager","wordpress-seo"),"",""),"".concat(Object(w.__)("Superfast internal linking suggestions","wordpress-seo"),""),Object(w.sprintf)( +/* translators: %1$s expands to a 'strong' start tag, %2$s to a 'strong' end tag. */ +Object(w.__)("%1$sSocial media preview%2$s: Facebook & Twitter","wordpress-seo"),"",""),"".concat(Object(w.__)("24/7 email support","wordpress-seo"),""),"".concat(Object(w.__)("No ads!","wordpress-seo"),"")],r=Y()({mixedString:t,components:{link:Object(O.createElement)(Q,{href:e.link})}}),a=Object(w.sprintf)( +/* translators: %s expands to 'Yoast SEO Premium'. */ +Object(w.__)("Other benefits of %s for you:","wordpress-seo"),"Yoast SEO Premium");return Object(O.createElement)($,{infoParagraphs:[r,a],benefits:n,upsellButtonText:Object(w.sprintf)( +/* translators: %s expands to 'Yoast SEO Premium'. */ +Object(w.__)("Get %s","wordpress-seo"),"Yoast SEO Premium"),upsellButton:{href:e.buyLink,className:"yoast-button-upsell",rel:null},upsellButtonLabel:Object(w.__)("1 year free support and updates included!","wordpress-seo")})};ee.propTypes={link:T.a.string.isRequired,buyLink:T.a.string.isRequired};var te,ne=ee,re=n(39),ae=n.n(re),oe=n(53),se=S.a.button(te||(te=v()(["\n\t// Increase specificity to override WP rules.\n\t&& {\n\t\tdisplay: flex;\n\t\talign-items: center;\n\t}\n\n\t.yoast-svg-icon {\n\t\tmargin: 1px 7px 0 0;\n\t\tfill: currentColor;\n\t}\n"]))),ie={open:Object(w.__)("Open","wordpress-seo"),heading:"",closeIconButton:Object(w.__)("Close","wordpress-seo"),closeButton:""},ce=function(e){var t=Object(O.useState)(!1),n=ae()(t,2),r=n[0],a=n[1],o=Object.assign({},ie,e.labels),s=Object(O.useCallback)((function(){return a(!1)}),[]),i=Object(O.useCallback)((function(){return a(!0)}),[]);return Object(O.createElement)(O.Fragment,null,Object(O.createElement)(se,{type:"button",onClick:i,className:"".concat(e.classes.openButton," yoast-modal__button-open")},e.openButtonIcon&&Object(O.createElement)(E.SvgIcon,{icon:e.openButtonIcon,size:"13px"}),o.open),r&&Object(O.createElement)(oe.a,{onRequestClose:s,className:e.className,title:o.heading},e.children))};ce.propTypes={openButtonIcon:T.a.string,labels:T.a.shape({open:T.a.string,modalAriaLabel:T.a.string.isRequired,heading:T.a.string,closeIconButton:T.a.string,closeButton:T.a.string}).isRequired,classes:T.a.shape({openButton:T.a.string,closeIconButton:T.a.string,closeButton:T.a.string}),className:T.a.string,children:T.a.any.isRequired},ce.defaultProps={className:oe.b,openButtonIcon:"",classes:{}};var le=ce,ue=n(95),pe=n(50),de=n(18);function me(e){var t=e.location;return Object(O.createElement)(de.Slot,{name:"yoast-synonyms-".concat(t)})}me.propTypes={location:T.a.string.isRequired};var fe,be=n(35);function he(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function ye(e){for(var t=1;t191&&e.push(Object(j.__)("Your keyphrase is too long. It can be a maximum of 191 characters.","wordpress-seo")),e}},{key:"render",value:function(){var e=this,t=this.validate();return Object(y.createElement)(U.LocationConsumer,null,(function(n){return Object(y.createElement)("div",{style:"sidebar"===n?{borderBottom:"1px solid #f0f0f0"}:{}},Object(y.createElement)(Y,{location:n},Object(y.createElement)(T.KeywordInput,{id:"focus-keyword-input-".concat(n),onChange:e.props.onFocusKeywordChange,keyword:e.props.keyword,label:Object(j.__)("Focus keyphrase","wordpress-seo"),helpLink:o.renderHelpLink(),onBlurKeyword:e.props.onBlurKeyword,onFocusKeyword:e.props.onFocusKeyword,hasError:t.length>0,errorMessages:t}),e.props.isSEMrushIntegrationActive&&Object(y.createElement)(K,{location:n,keyphrase:e.props.keyword})),Object(y.createElement)(g.Slot,{name:"YoastAfterKeywordInput".concat(n.charAt(0).toUpperCase()+n.slice(1))}))}))}}],[{key:"renderHelpLink",value:function(){return Object(y.createElement)(H.a,{href:wpseoAdminL10n["shortlinks.focus_keyword_info"],className:"dashicons"},Object(y.createElement)("span",{className:"screen-reader-text"},Object(j.__)("Help on choosing the perfect focus keyphrase","wordpress-seo")))}}]),o}(y.Component);V.propTypes={keyword:E.a.string,onFocusKeywordChange:E.a.func.isRequired,onFocusKeyword:E.a.func.isRequired,onBlurKeyword:E.a.func.isRequired,isSEMrushIntegrationActive:E.a.bool,displayNoKeyphraseMessage:E.a.bool},V.defaultProps={keyword:"",isSEMrushIntegrationActive:!1,displayNoKeyphraseMessage:!1},t.a=Object(v.compose)([Object(O.withSelect)((function(e){var t=e("yoast-seo/editor"),n=t.getFocusKeyphrase,r=t.getSEMrushNoKeyphraseMessage;return{keyword:n(),displayNoKeyphraseMessage:r()}})),Object(O.withDispatch)((function(e){var t=e("yoast-seo/editor"),n=t.setFocusKeyword,r=t.setMarkerPauseStatus;return{onFocusKeywordChange:n,onFocusKeyword:function(){return r(!0)},onBlurKeyword:function(){return r(!1)}}}))])(V)},function(e,t,n){"use strict";var r,a,o,s=n(10),i=n.n(s),c=n(5),l=n.n(c),u=n(6),p=n.n(u),d=n(13),m=n.n(d),f=n(14),b=n.n(f),h=n(8),y=n.n(h),g=n(15),v=n.n(g),O=n(0),j=n(4),w=n(1),E=n.n(w),k=n(12),_=n.n(k),T=n(2),R=n(3),S=n(95),x=n(81),C=n(50),P=n(41),I=n(35),A=n(28),N=n(54),q=n(36);function M(e){var t=e.target,n=e.children;return Object(O.createElement)(q.a,{target:t},n)}function L(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function D(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:"content";s()(this,e),this._refresh=t,this._store=n,this._initialData={},this._previousData={},this._tinyMceId=r,this.updateReplacementData=this.updateReplacementData.bind(this),this.refreshYoastSEO=this.refreshYoastSEO.bind(this)}return c()(e,[{key:"initialize",value:function(e){this._initialData=this.getInitialData(e),Object(C.fillReplacementVariables)(this._initialData,this._store),this.subscribeToElements(),this.subscribeToStore(),this.subscribeToSnippetPreviewImage()}},{key:"subscribeToSnippetPreviewImage",value:function(){var e=this;if(!Object(R.isUndefined)(wp.media)&&!Object(R.isUndefined)(wp.media.featuredImage)){q("#postimagediv").on("click","#remove-post-thumbnail",(function(){e.featuredImageIsSet=!1,e.setImageInSnippetPreview(e.getContentImage())}));var t=wp.media.featuredImage.frame();t.on("select",(function(){var n=t.state().get("selection").first().attributes.url;n&&(e.featuredImageIsSet=!0,e.setImageInSnippetPreview(n))})),P.addEventHandler(this._tinyMceId,["init"],(function(){var t=e.getContentImage(),n=e.getFeaturedImage()||t||null;e._store.dispatch(Object(x.c)(t)),e.setImageInSnippetPreview(n)})),P.addEventHandler(this._tinyMceId,["change"],Object(R.debounce)((function(){if(!e.featuredImageIsSet){var t=e.getContentImage();e._store.dispatch(Object(x.c)(t)),e.setImageInSnippetPreview(t)}}),1e3))}}},{key:"getFeaturedImage",value:function(){var e=q("#set-post-thumbnail img").attr("src");return e?(this.featuredImageIsSet=!0,e):(this.featuredImageIsSet=!1,null)}},{key:"setImageInSnippetPreview",value:function(e){this._store.dispatch(Object(S.k)({snippetPreviewImageURL:e}))}},{key:"getContentImage",value:function(){if(this.featuredImageIsSet)return"";var e=this.getContent(),t=T.a.languageProcessing.imageInText(e),n="";if(0===t.length)return n;do{var r=t.shift(),a=(r=q(r)).prop("src");a&&(n=a)}while(""===n&&t.length>0);return n}},{key:"getTitle",value:function(){var e=document.getElementById("title");return e&&e.value||""}},{key:"getExcerpt",value:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],t=document.getElementById("excerpt"),n=t&&t.value||"";return""!==n||!1===e?n:Object(C.excerptFromContent)(this.getContent())}},{key:"getSlug",value:function(){var e="",t=document.getElementById("new-post-slug");return t?e=t.value:null!==document.getElementById("editable-post-name-full")&&(e=document.getElementById("editable-post-name-full").textContent),e}},{key:"getContent",value:function(){var e=this._tinyMceId;return N(P.getContentTinyMce(e))}},{key:"subscribeToElements",value:function(){this.subscribeToInputElement("title","title"),this.subscribeToInputElement("excerpt","excerpt"),this.subscribeToInputElement("excerpt","excerpt_only")}},{key:"subscribeToInputElement",value:function(e,t){var n=this,r=document.getElementById(e);r&&r.addEventListener("input",(function(e){n.updateReplacementData(e,t)}))}},{key:"updateReplacementData",value:function(e,t){var n=e.target.value;"excerpt"===t&&""===n&&(n=this.getExcerpt()),this._initialData[t]=n,this._store.dispatch(Object(S.l)(t,n))}},{key:"isShallowEqual",value:function(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(var n in e)if(e.hasOwnProperty(n)&&(!(n in t)||e[n]!==t[n]))return!1;return!0}},{key:"refreshYoastSEO",value:function(){var e=this.getData();!this.isShallowEqual(this._previousData,e)&&(this.handleEditorChange(e),this._previousData=e,window.YoastSEO&&window.YoastSEO.app&&window.YoastSEO.app.refresh())}},{key:"handleEditorChange",value:function(e){this._previousData.excerpt!==e.excerpt&&(this._store.dispatch(Object(S.l)("excerpt",e.excerpt)),this._store.dispatch(Object(S.l)("excerpt_only",e.excerpt_only))),this._previousData.snippetPreviewImageURL!==e.snippetPreviewImageURL&&this.setImageInSnippetPreview(e.snippetPreviewImageURL)}},{key:"subscribeToStore",value:function(){this.subscriber=Object(R.debounce)(this.refreshYoastSEO,500),this._store.subscribe(this.subscriber)}},{key:"getInitialData",value:function(e){return e=Object(C.mapCustomFields)(e,this._store),A(A({},e=Object(C.mapCustomTaxonomies)(e,this._store)),{},{title:this.getTitle(),excerpt:this.getExcerpt(),excerpt_only:this.getExcerpt(!1),slug:this.getSlug(),content:this.getContent()})}},{key:"getData",value:function(){return A(A({},this._store.getState().snippetEditor.data),{},{content:this.getContent(),excerpt:this.getExcerpt(),excerpt_only:this.getExcerpt(!1)})}}]),e}();window.yoast=window.yoast||{},window.yoast.initEditorIntegration=function(e){window.YoastSEO=window.YoastSEO||{},window.YoastSEO._registerReactComponent=w,function(e){var t=Object(g.a)();O=Object(b.createRef)();var n={isRtl:t.isRtl};Object(b.render)(Object(b.createElement)(h.SlotFillProvider,null,Object(b.createElement)(y.a,{target:"wpseo-metabox-root",store:e,theme:n}),Object(b.createElement)(j,{ref:O})),document.getElementById("wpseo-metabox-root")),v.forEach((function(e){O.current.registerComponent(e.key,e.Component)}))}(e)},window.yoast.EditorData=M}]); \ No newline at end of file diff --git a/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/js/dist/configuration-wizard-1640.js b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/js/dist/configuration-wizard-1640.js new file mode 100644 index 00000000..7513f28e --- /dev/null +++ b/wp/wp-content/plugins/wordpress-seo-premium/vendor/yoast/wordpress-seo/js/dist/configuration-wizard-1640.js @@ -0,0 +1,5 @@ +!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=348)}([function(e,t){e.exports=window.wp.element},function(e,t){e.exports=window.yoast.propTypes},function(e,t){e.exports=window.wp.i18n},function(e,t){e.exports=window.lodash},,function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t){function n(e,t){for(var n=0;n "+s);if("componentClose"===f.type)throw new Error("Missing opening component token: `"+f.value+"`");if("componentOpen"===f.type){a=n[f.value],c=p;break}y.push(n[f.value])}else y.push(f.value);return a&&(l=function(e,t){var n,r,o=t[e],i=0;for(r=e+1;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}},,,,,,,,,,,,,,,,function(e,t,n){"use strict";n.r(t),n.d(t,"setTextdomainL10n",(function(){return i})),n.d(t,"setYoastComponentsL10n",(function(){return a})),n.d(t,"setWordPressSeoL10n",(function(){return u}));var r=n(2),o=n(3);function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"wpseoYoastJSL10n",n=Object(o.get)(window,[t,e,"locale_data",e],!1);!1===n?Object(r.setLocaleData)({"":{}},e):Object(r.setLocaleData)(n,e)}function a(){i("yoast-components")}function u(){i("wordpress-seo")}},,,,,,,,,,,,,,,,,function(e,t){function n(t,r){return e.exports=n=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},n(t,r)}e.exports=n},,,,,,,,,,,,,,,function(e,t,n){"use strict";function r(e){return function(){return e}}var o=function(){};o.thatReturns=r,o.thatReturnsFalse=r(!1),o.thatReturnsTrue=r(!0),o.thatReturnsNull=r(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(e){return e},e.exports=o},,,,,,,,function(e,t){e.exports=function(e,t){if(null==e)return{};var n,r,o={},i=Object.keys(e);for(r=0;r=0||(o[n]=e[n]);return o}},,,,,function(e,t){var n=e.exports={version:"2.6.12"};"number"==typeof __e&&(__e=n)},,,,,,,,,,,,function(e,t,n){var r=n(210)("wks"),o=n(196),i=n(142).Symbol,a="function"==typeof i;(e.exports=function(e){return r[e]||(r[e]=a&&i[e]||(a?i:o)("Symbol."+e))}).store=r},,,,,,,,,,,,function(e,t,n){"use strict";var r=n(16),o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,i=n(93),a=n(131),u=n(132),s="function"==typeof Symbol&&Symbol.iterator;function c(e,t){return e&&"object"==typeof e&&null!=e.key?(n=e.key,r={"=":"=0",":":"=2"},"$"+(""+n).replace(/[=:]/g,(function(e){return r[e]}))):t.toString(36);var n,r}var l=/\/+/g;function f(e){return(""+e).replace(l,"$&/")}var p,d,h=y,y=function(e){if(this.instancePool.length){var t=this.instancePool.pop();return this.call(t,e),t}return new this(e)};function v(e,t,n,r){this.result=e,this.keyPrefix=t,this.func=n,this.context=r,this.count=0}function m(e,t,n){var o,a,u=e.result,s=e.keyPrefix,c=e.func,l=e.context,p=c.call(l,t,e.count++);Array.isArray(p)?b(p,u,n,i.thatReturnsArgument):null!=p&&(r.isValidElement(p)&&(o=p,a=s+(!p.key||t&&t.key===p.key?"":f(p.key)+"/")+n,p=r.cloneElement(o,{key:a},void 0!==o.props?o.props.children:void 0)),u.push(p))}function b(e,t,n,r,i){var u="";null!=n&&(u=f(n)+"/");var l=v.getPooled(t,u,r,i);!function(e,t,n){null==e||function e(t,n,r,i){var u,l=typeof t;if("undefined"!==l&&"boolean"!==l||(t=null),null===t||"string"===l||"number"===l||"object"===l&&t.$$typeof===o)return r(i,t,""===n?"."+c(t,0):n),1;var f=0,p=""===n?".":n+":";if(Array.isArray(t))for(var d=0;d=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}},,,,,function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r,o=(r=n(260))&&r.__esModule?r:{default:r};t.default=o.default},,,,,,function(e,t,n){var r=n(143),o=n(179);e.exports=n(144)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(171);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t,n){var r=n(229),o=n(207);e.exports=function(e){return r(o(e))}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={easeOutFunction:"cubic-bezier(0.23, 1, 0.32, 1)",easeInOutFunction:"cubic-bezier(0.445, 0.05, 0.55, 0.95)",easeOut:function(e,t,n,r){if(r=r||this.easeOutFunction,t&&"[object Array]"===Object.prototype.toString.call(t)){for(var o="",i=0;i0?r:n)(e)}},function(e,t,n){var r=n(210)("keys"),o=n(196);e.exports=function(e){return r[e]||(r[e]=o(e))}},function(e,t,n){var r=n(106),o=n(142),i=o["__core-js_shared__"]||(o["__core-js_shared__"]={});(e.exports=function(e,t){return i[e]||(i[e]=void 0!==t?t:{})})("versions",[]).push({version:r.version,mode:n(195)?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t,n){var r=n(170),o=n(278),i=n(211),a=n(209)("IE_PROTO"),u=function(){},s=function(){var e,t=n(227)("iframe"),r=i.length;for(t.style.display="none",n(279).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("'); + }; + return EventedTokenizer; +}()); + +var Tokenizer = /** @class */ (function () { + function Tokenizer(entityParser, options) { + if (options === void 0) { options = {}; } + this.options = options; + this.token = null; + this.startLine = 1; + this.startColumn = 0; + this.tokens = []; + this.tokenizer = new EventedTokenizer(this, entityParser, options.mode); + this._currentAttribute = undefined; + } + Tokenizer.prototype.tokenize = function (input) { + this.tokens = []; + this.tokenizer.tokenize(input); + return this.tokens; + }; + Tokenizer.prototype.tokenizePart = function (input) { + this.tokens = []; + this.tokenizer.tokenizePart(input); + return this.tokens; + }; + Tokenizer.prototype.tokenizeEOF = function () { + this.tokens = []; + this.tokenizer.tokenizeEOF(); + return this.tokens[0]; + }; + Tokenizer.prototype.reset = function () { + this.token = null; + this.startLine = 1; + this.startColumn = 0; + }; + Tokenizer.prototype.current = function () { + var token = this.token; + if (token === null) { + throw new Error('token was unexpectedly null'); + } + if (arguments.length === 0) { + return token; + } + for (var i = 0; i < arguments.length; i++) { + if (token.type === arguments[i]) { + return token; + } + } + throw new Error("token type was unexpectedly " + token.type); + }; + Tokenizer.prototype.push = function (token) { + this.token = token; + this.tokens.push(token); + }; + Tokenizer.prototype.currentAttribute = function () { + return this._currentAttribute; + }; + Tokenizer.prototype.addLocInfo = function () { + if (this.options.loc) { + this.current().loc = { + start: { + line: this.startLine, + column: this.startColumn + }, + end: { + line: this.tokenizer.line, + column: this.tokenizer.column + } + }; + } + this.startLine = this.tokenizer.line; + this.startColumn = this.tokenizer.column; + }; + // Data + Tokenizer.prototype.beginDoctype = function () { + this.push({ + type: "Doctype" /* Doctype */, + name: '', + }); + }; + Tokenizer.prototype.appendToDoctypeName = function (char) { + this.current("Doctype" /* Doctype */).name += char; + }; + Tokenizer.prototype.appendToDoctypePublicIdentifier = function (char) { + var doctype = this.current("Doctype" /* Doctype */); + if (doctype.publicIdentifier === undefined) { + doctype.publicIdentifier = char; + } + else { + doctype.publicIdentifier += char; + } + }; + Tokenizer.prototype.appendToDoctypeSystemIdentifier = function (char) { + var doctype = this.current("Doctype" /* Doctype */); + if (doctype.systemIdentifier === undefined) { + doctype.systemIdentifier = char; + } + else { + doctype.systemIdentifier += char; + } + }; + Tokenizer.prototype.endDoctype = function () { + this.addLocInfo(); + }; + Tokenizer.prototype.beginData = function () { + this.push({ + type: "Chars" /* Chars */, + chars: '' + }); + }; + Tokenizer.prototype.appendToData = function (char) { + this.current("Chars" /* Chars */).chars += char; + }; + Tokenizer.prototype.finishData = function () { + this.addLocInfo(); + }; + // Comment + Tokenizer.prototype.beginComment = function () { + this.push({ + type: "Comment" /* Comment */, + chars: '' + }); + }; + Tokenizer.prototype.appendToCommentData = function (char) { + this.current("Comment" /* Comment */).chars += char; + }; + Tokenizer.prototype.finishComment = function () { + this.addLocInfo(); + }; + // Tags - basic + Tokenizer.prototype.tagOpen = function () { }; + Tokenizer.prototype.beginStartTag = function () { + this.push({ + type: "StartTag" /* StartTag */, + tagName: '', + attributes: [], + selfClosing: false + }); + }; + Tokenizer.prototype.beginEndTag = function () { + this.push({ + type: "EndTag" /* EndTag */, + tagName: '' + }); + }; + Tokenizer.prototype.finishTag = function () { + this.addLocInfo(); + }; + Tokenizer.prototype.markTagAsSelfClosing = function () { + this.current("StartTag" /* StartTag */).selfClosing = true; + }; + // Tags - name + Tokenizer.prototype.appendToTagName = function (char) { + this.current("StartTag" /* StartTag */, "EndTag" /* EndTag */).tagName += char; + }; + // Tags - attributes + Tokenizer.prototype.beginAttribute = function () { + this._currentAttribute = ['', '', false]; + }; + Tokenizer.prototype.appendToAttributeName = function (char) { + this.currentAttribute()[0] += char; + }; + Tokenizer.prototype.beginAttributeValue = function (isQuoted) { + this.currentAttribute()[2] = isQuoted; + }; + Tokenizer.prototype.appendToAttributeValue = function (char) { + this.currentAttribute()[1] += char; + }; + Tokenizer.prototype.finishAttributeValue = function () { + this.current("StartTag" /* StartTag */).attributes.push(this._currentAttribute); + }; + Tokenizer.prototype.reportSyntaxError = function (message) { + this.current().syntaxError = message; + }; + return Tokenizer; +}()); + +function tokenize(input, options) { + var tokenizer = new Tokenizer(new EntityParser(namedCharRefs), options); + return tokenizer.tokenize(input); +} + + + +// EXTERNAL MODULE: ./node_modules/fast-deep-equal/es6/index.js +var es6 = __webpack_require__(5619); +var es6_default = /*#__PURE__*/__webpack_require__.n(es6); +;// CONCATENATED MODULE: external ["wp","htmlEntities"] +var external_wp_htmlEntities_namespaceObject = window["wp"]["htmlEntities"]; +;// CONCATENATED MODULE: ./node_modules/@wordpress/blocks/build-module/api/validation/logger.js +/** + * @typedef LoggerItem + * @property {Function} log Which logger recorded the message + * @property {Array} args White arguments were supplied to the logger + */ +function createLogger() { + /** + * Creates a log handler with block validation prefix. + * + * @param {Function} logger Original logger function. + * + * @return {Function} Augmented logger function. + */ + function createLogHandler(logger) { + let log = function (message) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + + return logger('Block validation: ' + message, ...args); + }; // In test environments, pre-process string substitutions to improve + // readability of error messages. We'd prefer to avoid pulling in this + // dependency in runtime environments, and it can be dropped by a combo + // of Webpack env substitution + UglifyJS dead code elimination. + + + if (false) {} + + return log; + } + + return { + // eslint-disable-next-line no-console + error: createLogHandler(console.error), + // eslint-disable-next-line no-console + warning: createLogHandler(console.warn), + + getItems() { + return []; + } + + }; +} +function createQueuedLogger() { + /** + * The list of enqueued log actions to print. + * + * @type {Array} + */ + const queue = []; + const logger = createLogger(); + return { + error() { + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + + queue.push({ + log: logger.error, + args + }); + }, + + warning() { + for (var _len3 = arguments.length, args = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) { + args[_key3] = arguments[_key3]; + } + + queue.push({ + log: logger.warning, + args + }); + }, + + getItems() { + return queue; + } + + }; +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/blocks/build-module/api/validation/index.js +/** + * External dependencies + */ + + +/** + * WordPress dependencies + */ + + + +/** + * Internal dependencies + */ + + + + + +/** @typedef {import('../parser').WPBlock} WPBlock */ + +/** @typedef {import('../registration').WPBlockType} WPBlockType */ + +/** @typedef {import('./logger').LoggerItem} LoggerItem */ + +const identity = x => x; +/** + * Globally matches any consecutive whitespace + * + * @type {RegExp} + */ + + +const REGEXP_WHITESPACE = /[\t\n\r\v\f ]+/g; +/** + * Matches a string containing only whitespace + * + * @type {RegExp} + */ + +const REGEXP_ONLY_WHITESPACE = /^[\t\n\r\v\f ]*$/; +/** + * Matches a CSS URL type value + * + * @type {RegExp} + */ + +const REGEXP_STYLE_URL_TYPE = /^url\s*\(['"\s]*(.*?)['"\s]*\)$/; +/** + * Boolean attributes are attributes whose presence as being assigned is + * meaningful, even if only empty. + * + * See: https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#boolean-attributes + * Extracted from: https://html.spec.whatwg.org/multipage/indices.html#attributes-3 + * + * Object.keys( Array.from( document.querySelectorAll( '#attributes-1 > tbody > tr' ) ) + * .filter( ( tr ) => tr.lastChild.textContent.indexOf( 'Boolean attribute' ) !== -1 ) + * .reduce( ( result, tr ) => Object.assign( result, { + * [ tr.firstChild.textContent.trim() ]: true + * } ), {} ) ).sort(); + * + * @type {Array} + */ + +const BOOLEAN_ATTRIBUTES = ['allowfullscreen', 'allowpaymentrequest', 'allowusermedia', 'async', 'autofocus', 'autoplay', 'checked', 'controls', 'default', 'defer', 'disabled', 'download', 'formnovalidate', 'hidden', 'ismap', 'itemscope', 'loop', 'multiple', 'muted', 'nomodule', 'novalidate', 'open', 'playsinline', 'readonly', 'required', 'reversed', 'selected', 'typemustmatch']; +/** + * Enumerated attributes are attributes which must be of a specific value form. + * Like boolean attributes, these are meaningful if specified, even if not of a + * valid enumerated value. + * + * See: https://html.spec.whatwg.org/multipage/common-microsyntaxes.html#enumerated-attribute + * Extracted from: https://html.spec.whatwg.org/multipage/indices.html#attributes-3 + * + * Object.keys( Array.from( document.querySelectorAll( '#attributes-1 > tbody > tr' ) ) + * .filter( ( tr ) => /^("(.+?)";?\s*)+/.test( tr.lastChild.textContent.trim() ) ) + * .reduce( ( result, tr ) => Object.assign( result, { + * [ tr.firstChild.textContent.trim() ]: true + * } ), {} ) ).sort(); + * + * @type {Array} + */ + +const ENUMERATED_ATTRIBUTES = ['autocapitalize', 'autocomplete', 'charset', 'contenteditable', 'crossorigin', 'decoding', 'dir', 'draggable', 'enctype', 'formenctype', 'formmethod', 'http-equiv', 'inputmode', 'kind', 'method', 'preload', 'scope', 'shape', 'spellcheck', 'translate', 'type', 'wrap']; +/** + * Meaningful attributes are those who cannot be safely ignored when omitted in + * one HTML markup string and not another. + * + * @type {Array} + */ + +const MEANINGFUL_ATTRIBUTES = [...BOOLEAN_ATTRIBUTES, ...ENUMERATED_ATTRIBUTES]; +/** + * Array of functions which receive a text string on which to apply normalizing + * behavior for consideration in text token equivalence, carefully ordered from + * least-to-most expensive operations. + * + * @type {Array} + */ + +const TEXT_NORMALIZATIONS = [identity, getTextWithCollapsedWhitespace]; +/** + * Regular expression matching a named character reference. In lieu of bundling + * a full set of references, the pattern covers the minimal necessary to test + * positively against the full set. + * + * "The ampersand must be followed by one of the names given in the named + * character references section, using the same case." + * + * Tested aginst "12.5 Named character references": + * + * ``` + * const references = Array.from( document.querySelectorAll( + * '#named-character-references-table tr[id^=entity-] td:first-child' + * ) ).map( ( code ) => code.textContent ) + * references.every( ( reference ) => /^[\da-z]+$/i.test( reference ) ) + * ``` + * + * @see https://html.spec.whatwg.org/multipage/syntax.html#character-references + * @see https://html.spec.whatwg.org/multipage/named-characters.html#named-character-references + * + * @type {RegExp} + */ + +const REGEXP_NAMED_CHARACTER_REFERENCE = /^[\da-z]+$/i; +/** + * Regular expression matching a decimal character reference. + * + * "The ampersand must be followed by a U+0023 NUMBER SIGN character (#), + * followed by one or more ASCII digits, representing a base-ten integer" + * + * @see https://html.spec.whatwg.org/multipage/syntax.html#character-references + * + * @type {RegExp} + */ + +const REGEXP_DECIMAL_CHARACTER_REFERENCE = /^#\d+$/; +/** + * Regular expression matching a hexadecimal character reference. + * + * "The ampersand must be followed by a U+0023 NUMBER SIGN character (#), which + * must be followed by either a U+0078 LATIN SMALL LETTER X character (x) or a + * U+0058 LATIN CAPITAL LETTER X character (X), which must then be followed by + * one or more ASCII hex digits, representing a hexadecimal integer" + * + * @see https://html.spec.whatwg.org/multipage/syntax.html#character-references + * + * @type {RegExp} + */ + +const REGEXP_HEXADECIMAL_CHARACTER_REFERENCE = /^#x[\da-f]+$/i; +/** + * Returns true if the given string is a valid character reference segment, or + * false otherwise. The text should be stripped of `&` and `;` demarcations. + * + * @param {string} text Text to test. + * + * @return {boolean} Whether text is valid character reference. + */ + +function isValidCharacterReference(text) { + return REGEXP_NAMED_CHARACTER_REFERENCE.test(text) || REGEXP_DECIMAL_CHARACTER_REFERENCE.test(text) || REGEXP_HEXADECIMAL_CHARACTER_REFERENCE.test(text); +} +/** + * Subsitute EntityParser class for `simple-html-tokenizer` which uses the + * implementation of `decodeEntities` from `html-entities`, in order to avoid + * bundling a massive named character reference. + * + * @see https://github.com/tildeio/simple-html-tokenizer/tree/HEAD/src/entity-parser.ts + */ + +class DecodeEntityParser { + /** + * Returns a substitute string for an entity string sequence between `&` + * and `;`, or undefined if no substitution should occur. + * + * @param {string} entity Entity fragment discovered in HTML. + * + * @return {string | undefined} Entity substitute value. + */ + parse(entity) { + if (isValidCharacterReference(entity)) { + return (0,external_wp_htmlEntities_namespaceObject.decodeEntities)('&' + entity + ';'); + } + } + +} +/** + * Given a specified string, returns an array of strings split by consecutive + * whitespace, ignoring leading or trailing whitespace. + * + * @param {string} text Original text. + * + * @return {string[]} Text pieces split on whitespace. + */ + +function getTextPiecesSplitOnWhitespace(text) { + return text.trim().split(REGEXP_WHITESPACE); +} +/** + * Given a specified string, returns a new trimmed string where all consecutive + * whitespace is collapsed to a single space. + * + * @param {string} text Original text. + * + * @return {string} Trimmed text with consecutive whitespace collapsed. + */ + +function getTextWithCollapsedWhitespace(text) { + // This is an overly simplified whitespace comparison. The specification is + // more prescriptive of whitespace behavior in inline and block contexts. + // + // See: https://medium.com/@patrickbrosset/when-does-white-space-matter-in-html-b90e8a7cdd33 + return getTextPiecesSplitOnWhitespace(text).join(' '); +} +/** + * Returns attribute pairs of the given StartTag token, including only pairs + * where the value is non-empty or the attribute is a boolean attribute, an + * enumerated attribute, or a custom data- attribute. + * + * @see MEANINGFUL_ATTRIBUTES + * + * @param {Object} token StartTag token. + * + * @return {Array[]} Attribute pairs. + */ + +function getMeaningfulAttributePairs(token) { + return token.attributes.filter(pair => { + const [key, value] = pair; + return value || key.indexOf('data-') === 0 || MEANINGFUL_ATTRIBUTES.includes(key); + }); +} +/** + * Returns true if two text tokens (with `chars` property) are equivalent, or + * false otherwise. + * + * @param {Object} actual Actual token. + * @param {Object} expected Expected token. + * @param {Object} logger Validation logger object. + * + * @return {boolean} Whether two text tokens are equivalent. + */ + +function isEquivalentTextTokens(actual, expected) { + let logger = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : createLogger(); + // This function is intentionally written as syntactically "ugly" as a hot + // path optimization. Text is progressively normalized in order from least- + // to-most operationally expensive, until the earliest point at which text + // can be confidently inferred as being equal. + let actualChars = actual.chars; + let expectedChars = expected.chars; + + for (let i = 0; i < TEXT_NORMALIZATIONS.length; i++) { + const normalize = TEXT_NORMALIZATIONS[i]; + actualChars = normalize(actualChars); + expectedChars = normalize(expectedChars); + + if (actualChars === expectedChars) { + return true; + } + } + + logger.warning('Expected text `%s`, saw `%s`.', expected.chars, actual.chars); + return false; +} +/** + * Given a CSS length value, returns a normalized CSS length value for strict equality + * comparison. + * + * @param {string} value CSS length value. + * + * @return {string} Normalized CSS length value. + */ + +function getNormalizedLength(value) { + if (0 === parseFloat(value)) { + return '0'; + } // Normalize strings with floats to always include a leading zero. + + + if (value.indexOf('.') === 0) { + return '0' + value; + } + + return value; +} +/** + * Given a style value, returns a normalized style value for strict equality + * comparison. + * + * @param {string} value Style value. + * + * @return {string} Normalized style value. + */ + +function getNormalizedStyleValue(value) { + const textPieces = getTextPiecesSplitOnWhitespace(value); + const normalizedPieces = textPieces.map(getNormalizedLength); + const result = normalizedPieces.join(' '); + return result // Normalize URL type to omit whitespace or quotes. + .replace(REGEXP_STYLE_URL_TYPE, 'url($1)'); +} +/** + * Given a style attribute string, returns an object of style properties. + * + * @param {string} text Style attribute. + * + * @return {Object} Style properties. + */ + +function getStyleProperties(text) { + const pairs = text // Trim ending semicolon (avoid including in split) + .replace(/;?\s*$/, '') // Split on property assignment. + .split(';') // For each property assignment... + .map(style => { + // ...split further into key-value pairs. + const [key, ...valueParts] = style.split(':'); + const value = valueParts.join(':'); + return [key.trim(), getNormalizedStyleValue(value.trim())]; + }); + return Object.fromEntries(pairs); +} +/** + * Attribute-specific equality handlers + * + * @type {Object} + */ + +const isEqualAttributesOfName = { + class: (actual, expected) => { + // Class matches if members are the same, even if out of order or + // superfluous whitespace between. + const [actualPieces, expectedPieces] = [actual, expected].map(getTextPiecesSplitOnWhitespace); + const actualDiff = actualPieces.filter(c => !expectedPieces.includes(c)); + const expectedDiff = expectedPieces.filter(c => !actualPieces.includes(c)); + return actualDiff.length === 0 && expectedDiff.length === 0; + }, + style: (actual, expected) => { + return es6_default()(...[actual, expected].map(getStyleProperties)); + }, + // For each boolean attribute, mere presence of attribute in both is enough + // to assume equivalence. + ...Object.fromEntries(BOOLEAN_ATTRIBUTES.map(attribute => [attribute, () => true])) +}; +/** + * Given two sets of attribute tuples, returns true if the attribute sets are + * equivalent. + * + * @param {Array[]} actual Actual attributes tuples. + * @param {Array[]} expected Expected attributes tuples. + * @param {Object} logger Validation logger object. + * + * @return {boolean} Whether attributes are equivalent. + */ + +function isEqualTagAttributePairs(actual, expected) { + let logger = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : createLogger(); + + // Attributes is tokenized as tuples. Their lengths should match. This also + // avoids us needing to check both attributes sets, since if A has any keys + // which do not exist in B, we know the sets to be different. + if (actual.length !== expected.length) { + logger.warning('Expected attributes %o, instead saw %o.', expected, actual); + return false; + } // Attributes are not guaranteed to occur in the same order. For validating + // actual attributes, first convert the set of expected attribute values to + // an object, for lookup by key. + + + const expectedAttributes = {}; + + for (let i = 0; i < expected.length; i++) { + expectedAttributes[expected[i][0].toLowerCase()] = expected[i][1]; + } + + for (let i = 0; i < actual.length; i++) { + const [name, actualValue] = actual[i]; + const nameLower = name.toLowerCase(); // As noted above, if missing member in B, assume different. + + if (!expectedAttributes.hasOwnProperty(nameLower)) { + logger.warning('Encountered unexpected attribute `%s`.', name); + return false; + } + + const expectedValue = expectedAttributes[nameLower]; + const isEqualAttributes = isEqualAttributesOfName[nameLower]; + + if (isEqualAttributes) { + // Defer custom attribute equality handling. + if (!isEqualAttributes(actualValue, expectedValue)) { + logger.warning('Expected attribute `%s` of value `%s`, saw `%s`.', name, expectedValue, actualValue); + return false; + } + } else if (actualValue !== expectedValue) { + // Otherwise strict inequality should bail. + logger.warning('Expected attribute `%s` of value `%s`, saw `%s`.', name, expectedValue, actualValue); + return false; + } + } + + return true; +} +/** + * Token-type-specific equality handlers + * + * @type {Object} + */ + +const isEqualTokensOfType = { + StartTag: function (actual, expected) { + let logger = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : createLogger(); + + if (actual.tagName !== expected.tagName && // Optimization: Use short-circuit evaluation to defer case- + // insensitive check on the assumption that the majority case will + // have exactly equal tag names. + actual.tagName.toLowerCase() !== expected.tagName.toLowerCase()) { + logger.warning('Expected tag name `%s`, instead saw `%s`.', expected.tagName, actual.tagName); + return false; + } + + return isEqualTagAttributePairs(...[actual, expected].map(getMeaningfulAttributePairs), logger); + }, + Chars: isEquivalentTextTokens, + Comment: isEquivalentTextTokens +}; +/** + * Given an array of tokens, returns the first token which is not purely + * whitespace. + * + * Mutates the tokens array. + * + * @param {Object[]} tokens Set of tokens to search. + * + * @return {Object | undefined} Next non-whitespace token. + */ + +function getNextNonWhitespaceToken(tokens) { + let token; + + while (token = tokens.shift()) { + if (token.type !== 'Chars') { + return token; + } + + if (!REGEXP_ONLY_WHITESPACE.test(token.chars)) { + return token; + } + } +} +/** + * Tokenize an HTML string, gracefully handling any errors thrown during + * underlying tokenization. + * + * @param {string} html HTML string to tokenize. + * @param {Object} logger Validation logger object. + * + * @return {Object[]|null} Array of valid tokenized HTML elements, or null on error + */ + +function getHTMLTokens(html) { + let logger = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : createLogger(); + + try { + return new Tokenizer(new DecodeEntityParser()).tokenize(html); + } catch (e) { + logger.warning('Malformed HTML detected: %s', html); + } + + return null; +} +/** + * Returns true if the next HTML token closes the current token. + * + * @param {Object} currentToken Current token to compare with. + * @param {Object|undefined} nextToken Next token to compare against. + * + * @return {boolean} true if `nextToken` closes `currentToken`, false otherwise + */ + + +function isClosedByToken(currentToken, nextToken) { + // Ensure this is a self closed token. + if (!currentToken.selfClosing) { + return false; + } // Check token names and determine if nextToken is the closing tag for currentToken. + + + if (nextToken && nextToken.tagName === currentToken.tagName && nextToken.type === 'EndTag') { + return true; + } + + return false; +} +/** + * Returns true if the given HTML strings are effectively equivalent, or + * false otherwise. Invalid HTML is not considered equivalent, even if the + * strings directly match. + * + * @param {string} actual Actual HTML string. + * @param {string} expected Expected HTML string. + * @param {Object} logger Validation logger object. + * + * @return {boolean} Whether HTML strings are equivalent. + */ + +function isEquivalentHTML(actual, expected) { + let logger = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : createLogger(); + + // Short-circuit if markup is identical. + if (actual === expected) { + return true; + } // Tokenize input content and reserialized save content. + + + const [actualTokens, expectedTokens] = [actual, expected].map(html => getHTMLTokens(html, logger)); // If either is malformed then stop comparing - the strings are not equivalent. + + if (!actualTokens || !expectedTokens) { + return false; + } + + let actualToken, expectedToken; + + while (actualToken = getNextNonWhitespaceToken(actualTokens)) { + expectedToken = getNextNonWhitespaceToken(expectedTokens); // Inequal if exhausted all expected tokens. + + if (!expectedToken) { + logger.warning('Expected end of content, instead saw %o.', actualToken); + return false; + } // Inequal if next non-whitespace token of each set are not same type. + + + if (actualToken.type !== expectedToken.type) { + logger.warning('Expected token of type `%s` (%o), instead saw `%s` (%o).', expectedToken.type, expectedToken, actualToken.type, actualToken); + return false; + } // Defer custom token type equality handling, otherwise continue and + // assume as equal. + + + const isEqualTokens = isEqualTokensOfType[actualToken.type]; + + if (isEqualTokens && !isEqualTokens(actualToken, expectedToken, logger)) { + return false; + } // Peek at the next tokens (actual and expected) to see if they close + // a self-closing tag. + + + if (isClosedByToken(actualToken, expectedTokens[0])) { + // Consume the next expected token that closes the current actual + // self-closing token. + getNextNonWhitespaceToken(expectedTokens); + } else if (isClosedByToken(expectedToken, actualTokens[0])) { + // Consume the next actual token that closes the current expected + // self-closing token. + getNextNonWhitespaceToken(actualTokens); + } + } + + if (expectedToken = getNextNonWhitespaceToken(expectedTokens)) { + // If any non-whitespace tokens remain in expected token set, this + // indicates inequality. + logger.warning('Expected %o, instead saw end of content.', expectedToken); + return false; + } + + return true; +} +/** + * Returns an object with `isValid` property set to `true` if the parsed block + * is valid given the input content. A block is considered valid if, when serialized + * with assumed attributes, the content matches the original value. If block is + * invalid, this function returns all validations issues as well. + * + * @param {string|Object} blockTypeOrName Block type. + * @param {Object} attributes Parsed block attributes. + * @param {string} originalBlockContent Original block content. + * @param {Object} logger Validation logger object. + * + * @return {Object} Whether block is valid and contains validation messages. + */ + +/** + * Returns an object with `isValid` property set to `true` if the parsed block + * is valid given the input content. A block is considered valid if, when serialized + * with assumed attributes, the content matches the original value. If block is + * invalid, this function returns all validations issues as well. + * + * @param {WPBlock} block block object. + * @param {WPBlockType|string} [blockTypeOrName = block.name] Block type or name, inferred from block if not given. + * + * @return {[boolean,Array]} validation results. + */ + +function validateBlock(block) { + let blockTypeOrName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : block.name; + const isFallbackBlock = block.name === getFreeformContentHandlerName() || block.name === getUnregisteredTypeHandlerName(); // Shortcut to avoid costly validation. + + if (isFallbackBlock) { + return [true, []]; + } + + const logger = createQueuedLogger(); + const blockType = normalizeBlockType(blockTypeOrName); + let generatedBlockContent; + + try { + generatedBlockContent = getSaveContent(blockType, block.attributes); + } catch (error) { + logger.error('Block validation failed because an error occurred while generating block content:\n\n%s', error.toString()); + return [false, logger.getItems()]; + } + + const isValid = isEquivalentHTML(block.originalContent, generatedBlockContent, logger); + + if (!isValid) { + logger.error('Block validation failed for `%s` (%o).\n\nContent generated by `save` function:\n\n%s\n\nContent retrieved from post body:\n\n%s', blockType.name, blockType, generatedBlockContent, block.originalContent); + } + + return [isValid, logger.getItems()]; +} +/** + * Returns true if the parsed block is valid given the input content. A block + * is considered valid if, when serialized with assumed attributes, the content + * matches the original value. + * + * Logs to console in development environments when invalid. + * + * @deprecated Use validateBlock instead to avoid data loss. + * + * @param {string|Object} blockTypeOrName Block type. + * @param {Object} attributes Parsed block attributes. + * @param {string} originalBlockContent Original block content. + * + * @return {boolean} Whether block is valid. + */ + +function isValidBlockContent(blockTypeOrName, attributes, originalBlockContent) { + external_wp_deprecated_default()('isValidBlockContent introduces opportunity for data loss', { + since: '12.6', + plugin: 'Gutenberg', + alternative: 'validateBlock' + }); + const blockType = normalizeBlockType(blockTypeOrName); + const block = { + name: blockType.name, + attributes, + innerBlocks: [], + originalContent: originalBlockContent + }; + const [isValid] = validateBlock(block, blockType); + return isValid; +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/blocks/build-module/api/parser/convert-legacy-block.js +/** + * Convert legacy blocks to their canonical form. This function is used + * both in the parser level for previous content and to convert such blocks + * used in Custom Post Types templates. + * + * @param {string} name The block's name + * @param {Object} attributes The block's attributes + * + * @return {[string, Object]} The block's name and attributes, changed accordingly if a match was found + */ +function convertLegacyBlockNameAndAttributes(name, attributes) { + const newAttributes = { ...attributes + }; // Convert 'core/cover-image' block in existing content to 'core/cover'. + + if ('core/cover-image' === name) { + name = 'core/cover'; + } // Convert 'core/text' blocks in existing content to 'core/paragraph'. + + + if ('core/text' === name || 'core/cover-text' === name) { + name = 'core/paragraph'; + } // Convert derivative blocks such as 'core/social-link-wordpress' to the + // canonical form 'core/social-link'. + + + if (name && name.indexOf('core/social-link-') === 0) { + // Capture `social-link-wordpress` into `{"service":"wordpress"}` + newAttributes.service = name.substring(17); + name = 'core/social-link'; + } // Convert derivative blocks such as 'core-embed/instagram' to the + // canonical form 'core/embed'. + + + if (name && name.indexOf('core-embed/') === 0) { + // Capture `core-embed/instagram` into `{"providerNameSlug":"instagram"}` + const providerSlug = name.substring(11); + const deprecated = { + speaker: 'speaker-deck', + polldaddy: 'crowdsignal' + }; + newAttributes.providerNameSlug = providerSlug in deprecated ? deprecated[providerSlug] : providerSlug; // This is needed as the `responsive` attribute was passed + // in a different way before the refactoring to block variations. + + if (!['amazon-kindle', 'wordpress'].includes(providerSlug)) { + newAttributes.responsive = true; + } + + name = 'core/embed'; + } // Convert Post Comment blocks in existing content to Comment blocks. + // TODO: Remove these checks when WordPress 6.0 is released. + + + if (name === 'core/post-comment-author') { + name = 'core/comment-author-name'; + } + + if (name === 'core/post-comment-content') { + name = 'core/comment-content'; + } + + if (name === 'core/post-comment-date') { + name = 'core/comment-date'; + } + + if (name === 'core/comments-query-loop') { + name = 'core/comments'; + const { + className = '' + } = newAttributes; + + if (!className.includes('wp-block-comments-query-loop')) { + newAttributes.className = ['wp-block-comments-query-loop', className].join(' '); + } // Note that we also had to add a deprecation to the block in order + // for the ID change to work. + + } + + if (name === 'core/post-comments') { + name = 'core/comments'; + newAttributes.legacy = true; + } + + return [name, newAttributes]; +} + +;// CONCATENATED MODULE: ./node_modules/hpq/es/get-path.js +/** + * Given object and string of dot-delimited path segments, returns value at + * path or undefined if path cannot be resolved. + * + * @param {Object} object Lookup object + * @param {string} path Path to resolve + * @return {?*} Resolved value + */ +function getPath(object, path) { + var segments = path.split('.'); + var segment; + + while (segment = segments.shift()) { + if (!(segment in object)) { + return; + } + + object = object[segment]; + } + + return object; +} +;// CONCATENATED MODULE: ./node_modules/hpq/es/index.js +/** + * Internal dependencies + */ + +/** + * Function returning a DOM document created by `createHTMLDocument`. The same + * document is returned between invocations. + * + * @return {Document} DOM document. + */ + +var getDocument = function () { + var doc; + return function () { + if (!doc) { + doc = document.implementation.createHTMLDocument(''); + } + + return doc; + }; +}(); +/** + * Given a markup string or DOM element, creates an object aligning with the + * shape of the matchers object, or the value returned by the matcher. + * + * @param {(string|Element)} source Source content + * @param {(Object|Function)} matchers Matcher function or object of matchers + * @return {(Object|*)} Matched value(s), shaped by object + */ + + +function parse(source, matchers) { + if (!matchers) { + return; + } // Coerce to element + + + if ('string' === typeof source) { + var doc = getDocument(); + doc.body.innerHTML = source; + source = doc.body; + } // Return singular value + + + if ('function' === typeof matchers) { + return matchers(source); + } // Bail if we can't handle matchers + + + if (Object !== matchers.constructor) { + return; + } // Shape result by matcher object + + + return Object.keys(matchers).reduce(function (memo, key) { + memo[key] = parse(source, matchers[key]); + return memo; + }, {}); +} +/** + * Generates a function which matches node of type selector, returning an + * attribute by property if the attribute exists. If no selector is passed, + * returns property of the query element. + * + * @param {?string} selector Optional selector + * @param {string} name Property name + * @return {*} Property value + */ + +function prop(selector, name) { + if (1 === arguments.length) { + name = selector; + selector = undefined; + } + + return function (node) { + var match = node; + + if (selector) { + match = node.querySelector(selector); + } + + if (match) { + return getPath(match, name); + } + }; +} +/** + * Generates a function which matches node of type selector, returning an + * attribute by name if the attribute exists. If no selector is passed, + * returns attribute of the query element. + * + * @param {?string} selector Optional selector + * @param {string} name Attribute name + * @return {?string} Attribute value + */ + +function attr(selector, name) { + if (1 === arguments.length) { + name = selector; + selector = undefined; + } + + return function (node) { + var attributes = prop(selector, 'attributes')(node); + + if (attributes && attributes.hasOwnProperty(name)) { + return attributes[name].value; + } + }; +} +/** + * Convenience for `prop( selector, 'innerHTML' )`. + * + * @see prop() + * + * @param {?string} selector Optional selector + * @return {string} Inner HTML + */ + +function html(selector) { + return prop(selector, 'innerHTML'); +} +/** + * Convenience for `prop( selector, 'textContent' )`. + * + * @see prop() + * + * @param {?string} selector Optional selector + * @return {string} Text content + */ + +function es_text(selector) { + return prop(selector, 'textContent'); +} +/** + * Creates a new matching context by first finding elements matching selector + * using querySelectorAll before then running another `parse` on `matchers` + * scoped to the matched elements. + * + * @see parse() + * + * @param {string} selector Selector to match + * @param {(Object|Function)} matchers Matcher function or object of matchers + * @return {Array.<*,Object>} Array of matched value(s) + */ + +function query(selector, matchers) { + return function (node) { + var matches = node.querySelectorAll(selector); + return [].map.call(matches, function (match) { + return parse(match, matchers); + }); + }; +} +// EXTERNAL MODULE: ./node_modules/memize/index.js +var memize = __webpack_require__(9756); +var memize_default = /*#__PURE__*/__webpack_require__.n(memize); +;// CONCATENATED MODULE: ./node_modules/@wordpress/blocks/build-module/api/matchers.js +/** + * External dependencies + */ + +/** + * Internal dependencies + */ + + + +function matchers_html(selector, multilineTag) { + return domNode => { + let match = domNode; + + if (selector) { + match = domNode.querySelector(selector); + } + + if (!match) { + return ''; + } + + if (multilineTag) { + let value = ''; + const length = match.children.length; + + for (let index = 0; index < length; index++) { + const child = match.children[index]; + + if (child.nodeName.toLowerCase() !== multilineTag) { + continue; + } + + value += child.outerHTML; + } + + return value; + } + + return match.innerHTML; + }; +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/blocks/build-module/api/node.js +/** + * WordPress dependencies + */ + +/** + * Internal dependencies + */ + + +/** + * A representation of a single node within a block's rich text value. If + * representing a text node, the value is simply a string of the node value. + * As representing an element node, it is an object of: + * + * 1. `type` (string): Tag name. + * 2. `props` (object): Attributes and children array of WPBlockNode. + * + * @typedef {string|Object} WPBlockNode + */ + +/** + * Given a single node and a node type (e.g. `'br'`), returns true if the node + * corresponds to that type, false otherwise. + * + * @param {WPBlockNode} node Block node to test + * @param {string} type Node to type to test against. + * + * @return {boolean} Whether node is of intended type. + */ + +function isNodeOfType(node, type) { + external_wp_deprecated_default()('wp.blocks.node.isNodeOfType', { + since: '6.1', + version: '6.3', + link: 'https://developer.wordpress.org/block-editor/how-to-guides/block-tutorial/introducing-attributes-and-editable-fields/' + }); + return node && node.type === type; +} +/** + * Given an object implementing the NamedNodeMap interface, returns a plain + * object equivalent value of name, value key-value pairs. + * + * @see https://dom.spec.whatwg.org/#interface-namednodemap + * + * @param {NamedNodeMap} nodeMap NamedNodeMap to convert to object. + * + * @return {Object} Object equivalent value of NamedNodeMap. + */ + + +function getNamedNodeMapAsObject(nodeMap) { + const result = {}; + + for (let i = 0; i < nodeMap.length; i++) { + const { + name, + value + } = nodeMap[i]; + result[name] = value; + } + + return result; +} +/** + * Given a DOM Element or Text node, returns an equivalent block node. Throws + * if passed any node type other than element or text. + * + * @throws {TypeError} If non-element/text node is passed. + * + * @param {Node} domNode DOM node to convert. + * + * @return {WPBlockNode} Block node equivalent to DOM node. + */ + +function fromDOM(domNode) { + external_wp_deprecated_default()('wp.blocks.node.fromDOM', { + since: '6.1', + version: '6.3', + alternative: 'wp.richText.create', + link: 'https://developer.wordpress.org/block-editor/how-to-guides/block-tutorial/introducing-attributes-and-editable-fields/' + }); + + if (domNode.nodeType === domNode.TEXT_NODE) { + return domNode.nodeValue; + } + + if (domNode.nodeType !== domNode.ELEMENT_NODE) { + throw new TypeError('A block node can only be created from a node of type text or ' + 'element.'); + } + + return { + type: domNode.nodeName.toLowerCase(), + props: { ...getNamedNodeMapAsObject(domNode.attributes), + children: children_fromDOM(domNode.childNodes) + } + }; +} +/** + * Given a block node, returns its HTML string representation. + * + * @param {WPBlockNode} node Block node to convert to string. + * + * @return {string} String HTML representation of block node. + */ + +function toHTML(node) { + external_wp_deprecated_default()('wp.blocks.node.toHTML', { + since: '6.1', + version: '6.3', + alternative: 'wp.richText.toHTMLString', + link: 'https://developer.wordpress.org/block-editor/how-to-guides/block-tutorial/introducing-attributes-and-editable-fields/' + }); + return children_toHTML([node]); +} +/** + * Given a selector, returns an hpq matcher generating a WPBlockNode value + * matching the selector result. + * + * @param {string} selector DOM selector. + * + * @return {Function} hpq matcher. + */ + +function node_matcher(selector) { + external_wp_deprecated_default()('wp.blocks.node.matcher', { + since: '6.1', + version: '6.3', + alternative: 'html source', + link: 'https://developer.wordpress.org/block-editor/how-to-guides/block-tutorial/introducing-attributes-and-editable-fields/' + }); + return domNode => { + let match = domNode; + + if (selector) { + match = domNode.querySelector(selector); + } + + try { + return fromDOM(match); + } catch (error) { + return null; + } + }; +} +/** + * Object of utility functions used in managing block attribute values of + * source `node`. + * + * @see https://github.com/WordPress/gutenberg/pull/10439 + * + * @deprecated since 4.0. The `node` source should not be used, and can be + * replaced by the `html` source. + * + * @private + */ + +/* harmony default export */ var node = ({ + isNodeOfType, + fromDOM, + toHTML, + matcher: node_matcher +}); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/blocks/build-module/api/children.js +/** + * WordPress dependencies + */ + + +/** + * Internal dependencies + */ + + +/** + * A representation of a block's rich text value. + * + * @typedef {WPBlockNode[]} WPBlockChildren + */ + +/** + * Given block children, returns a serialize-capable WordPress element. + * + * @param {WPBlockChildren} children Block children object to convert. + * + * @return {WPElement} A serialize-capable element. + */ + +function getSerializeCapableElement(children) { + // The fact that block children are compatible with the element serializer is + // merely an implementation detail that currently serves to be true, but + // should not be mistaken as being a guarantee on the external API. The + // public API only offers guarantees to work with strings (toHTML) and DOM + // elements (fromDOM), and should provide utilities to manipulate the value + // rather than expect consumers to inspect or construct its shape (concat). + return children; +} +/** + * Given block children, returns an array of block nodes. + * + * @param {WPBlockChildren} children Block children object to convert. + * + * @return {Array} An array of individual block nodes. + */ + +function getChildrenArray(children) { + external_wp_deprecated_default()('wp.blocks.children.getChildrenArray', { + since: '6.1', + version: '6.3', + link: 'https://developer.wordpress.org/block-editor/how-to-guides/block-tutorial/introducing-attributes-and-editable-fields/' + }); // The fact that block children are compatible with the element serializer + // is merely an implementation detail that currently serves to be true, but + // should not be mistaken as being a guarantee on the external API. + + return children; +} +/** + * Given two or more block nodes, returns a new block node representing a + * concatenation of its values. + * + * @param {...WPBlockChildren} blockNodes Block nodes to concatenate. + * + * @return {WPBlockChildren} Concatenated block node. + */ + + +function concat() { + external_wp_deprecated_default()('wp.blocks.children.concat', { + since: '6.1', + version: '6.3', + alternative: 'wp.richText.concat', + link: 'https://developer.wordpress.org/block-editor/how-to-guides/block-tutorial/introducing-attributes-and-editable-fields/' + }); + const result = []; + + for (var _len = arguments.length, blockNodes = new Array(_len), _key = 0; _key < _len; _key++) { + blockNodes[_key] = arguments[_key]; + } + + for (let i = 0; i < blockNodes.length; i++) { + const blockNode = Array.isArray(blockNodes[i]) ? blockNodes[i] : [blockNodes[i]]; + + for (let j = 0; j < blockNode.length; j++) { + const child = blockNode[j]; + const canConcatToPreviousString = typeof child === 'string' && typeof result[result.length - 1] === 'string'; + + if (canConcatToPreviousString) { + result[result.length - 1] += child; + } else { + result.push(child); + } + } + } + + return result; +} +/** + * Given an iterable set of DOM nodes, returns equivalent block children. + * Ignores any non-element/text nodes included in set. + * + * @param {Iterable.} domNodes Iterable set of DOM nodes to convert. + * + * @return {WPBlockChildren} Block children equivalent to DOM nodes. + */ + +function children_fromDOM(domNodes) { + external_wp_deprecated_default()('wp.blocks.children.fromDOM', { + since: '6.1', + version: '6.3', + alternative: 'wp.richText.create', + link: 'https://developer.wordpress.org/block-editor/how-to-guides/block-tutorial/introducing-attributes-and-editable-fields/' + }); + const result = []; + + for (let i = 0; i < domNodes.length; i++) { + try { + result.push(fromDOM(domNodes[i])); + } catch (error) {// Simply ignore if DOM node could not be converted. + } + } + + return result; +} +/** + * Given a block node, returns its HTML string representation. + * + * @param {WPBlockChildren} children Block node(s) to convert to string. + * + * @return {string} String HTML representation of block node. + */ + +function children_toHTML(children) { + external_wp_deprecated_default()('wp.blocks.children.toHTML', { + since: '6.1', + version: '6.3', + alternative: 'wp.richText.toHTMLString', + link: 'https://developer.wordpress.org/block-editor/how-to-guides/block-tutorial/introducing-attributes-and-editable-fields/' + }); + const element = getSerializeCapableElement(children); + return (0,external_wp_element_namespaceObject.renderToString)(element); +} +/** + * Given a selector, returns an hpq matcher generating a WPBlockChildren value + * matching the selector result. + * + * @param {string} selector DOM selector. + * + * @return {Function} hpq matcher. + */ + +function children_matcher(selector) { + external_wp_deprecated_default()('wp.blocks.children.matcher', { + since: '6.1', + version: '6.3', + alternative: 'html source', + link: 'https://developer.wordpress.org/block-editor/how-to-guides/block-tutorial/introducing-attributes-and-editable-fields/' + }); + return domNode => { + let match = domNode; + + if (selector) { + match = domNode.querySelector(selector); + } + + if (match) { + return children_fromDOM(match.childNodes); + } + + return []; + }; +} +/** + * Object of utility functions used in managing block attribute values of + * source `children`. + * + * @see https://github.com/WordPress/gutenberg/pull/10439 + * + * @deprecated since 4.0. The `children` source should not be used, and can be + * replaced by the `html` source. + * + * @private + */ + +/* harmony default export */ var children = ({ + concat, + getChildrenArray, + fromDOM: children_fromDOM, + toHTML: children_toHTML, + matcher: children_matcher +}); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/blocks/build-module/api/parser/get-block-attributes.js +/** + * External dependencies + */ + + + +/** + * WordPress dependencies + */ + + + +/** + * Internal dependencies + */ + + + +/** + * Higher-order hpq matcher which enhances an attribute matcher to return true + * or false depending on whether the original matcher returns undefined. This + * is useful for boolean attributes (e.g. disabled) whose attribute values may + * be technically falsey (empty string), though their mere presence should be + * enough to infer as true. + * + * @param {Function} matcher Original hpq matcher. + * + * @return {Function} Enhanced hpq matcher. + */ + +const toBooleanAttributeMatcher = matcher => (0,external_wp_compose_namespaceObject.pipe)([matcher, // Expected values from `attr( 'disabled' )`: +// +// +// - Value: `undefined` +// - Transformed: `false` +// +// +// - Value: `''` +// - Transformed: `true` +// +// +// - Value: `'disabled'` +// - Transformed: `true` +value => value !== undefined]); +/** + * Returns true if value is of the given JSON schema type, or false otherwise. + * + * @see http://json-schema.org/latest/json-schema-validation.html#rfc.section.6.25 + * + * @param {*} value Value to test. + * @param {string} type Type to test. + * + * @return {boolean} Whether value is of type. + */ + +function isOfType(value, type) { + switch (type) { + case 'string': + return typeof value === 'string'; + + case 'boolean': + return typeof value === 'boolean'; + + case 'object': + return !!value && value.constructor === Object; + + case 'null': + return value === null; + + case 'array': + return Array.isArray(value); + + case 'integer': + case 'number': + return typeof value === 'number'; + } + + return true; +} +/** + * Returns true if value is of an array of given JSON schema types, or false + * otherwise. + * + * @see http://json-schema.org/latest/json-schema-validation.html#rfc.section.6.25 + * + * @param {*} value Value to test. + * @param {string[]} types Types to test. + * + * @return {boolean} Whether value is of types. + */ + +function isOfTypes(value, types) { + return types.some(type => isOfType(value, type)); +} +/** + * Given an attribute key, an attribute's schema, a block's raw content and the + * commentAttributes returns the attribute value depending on its source + * definition of the given attribute key. + * + * @param {string} attributeKey Attribute key. + * @param {Object} attributeSchema Attribute's schema. + * @param {Node} innerDOM Parsed DOM of block's inner HTML. + * @param {Object} commentAttributes Block's comment attributes. + * @param {string} innerHTML Raw HTML from block node's innerHTML property. + * + * @return {*} Attribute value. + */ + +function getBlockAttribute(attributeKey, attributeSchema, innerDOM, commentAttributes, innerHTML) { + let value; + + switch (attributeSchema.source) { + // An undefined source means that it's an attribute serialized to the + // block's "comment". + case undefined: + value = commentAttributes ? commentAttributes[attributeKey] : undefined; + break; + // raw source means that it's the original raw block content. + + case 'raw': + value = innerHTML; + break; + + case 'attribute': + case 'property': + case 'html': + case 'text': + case 'children': + case 'node': + case 'query': + case 'tag': + value = parseWithAttributeSchema(innerDOM, attributeSchema); + break; + } + + if (!isValidByType(value, attributeSchema.type) || !isValidByEnum(value, attributeSchema.enum)) { + // Reject the value if it is not valid. Reverting to the undefined + // value ensures the default is respected, if applicable. + value = undefined; + } + + if (value === undefined) { + value = attributeSchema.default; + } + + return value; +} +/** + * Returns true if value is valid per the given block attribute schema type + * definition, or false otherwise. + * + * @see https://json-schema.org/latest/json-schema-validation.html#rfc.section.6.1.1 + * + * @param {*} value Value to test. + * @param {?(Array|string)} type Block attribute schema type. + * + * @return {boolean} Whether value is valid. + */ + +function isValidByType(value, type) { + return type === undefined || isOfTypes(value, Array.isArray(type) ? type : [type]); +} +/** + * Returns true if value is valid per the given block attribute schema enum + * definition, or false otherwise. + * + * @see https://json-schema.org/latest/json-schema-validation.html#rfc.section.6.1.2 + * + * @param {*} value Value to test. + * @param {?Array} enumSet Block attribute schema enum. + * + * @return {boolean} Whether value is valid. + */ + +function isValidByEnum(value, enumSet) { + return !Array.isArray(enumSet) || enumSet.includes(value); +} +/** + * Returns an hpq matcher given a source object. + * + * @param {Object} sourceConfig Attribute Source object. + * + * @return {Function} A hpq Matcher. + */ + +const matcherFromSource = memize_default()(sourceConfig => { + switch (sourceConfig.source) { + case 'attribute': + let matcher = attr(sourceConfig.selector, sourceConfig.attribute); + + if (sourceConfig.type === 'boolean') { + matcher = toBooleanAttributeMatcher(matcher); + } + + return matcher; + + case 'html': + return matchers_html(sourceConfig.selector, sourceConfig.multiline); + + case 'text': + return es_text(sourceConfig.selector); + + case 'children': + return children_matcher(sourceConfig.selector); + + case 'node': + return node_matcher(sourceConfig.selector); + + case 'query': + const subMatchers = (0,external_lodash_namespaceObject.mapValues)(sourceConfig.query, matcherFromSource); + return query(sourceConfig.selector, subMatchers); + + case 'tag': + return (0,external_wp_compose_namespaceObject.pipe)([prop(sourceConfig.selector, 'nodeName'), nodeName => nodeName ? nodeName.toLowerCase() : undefined]); + + default: + // eslint-disable-next-line no-console + console.error(`Unknown source type "${sourceConfig.source}"`); + } +}); +/** + * Parse a HTML string into DOM tree. + * + * @param {string|Node} innerHTML HTML string or already parsed DOM node. + * + * @return {Node} Parsed DOM node. + */ + +function parseHtml(innerHTML) { + return parse(innerHTML, h => h); +} +/** + * Given a block's raw content and an attribute's schema returns the attribute's + * value depending on its source. + * + * @param {string|Node} innerHTML Block's raw content. + * @param {Object} attributeSchema Attribute's schema. + * + * @return {*} Attribute value. + */ + + +function parseWithAttributeSchema(innerHTML, attributeSchema) { + return matcherFromSource(attributeSchema)(parseHtml(innerHTML)); +} +/** + * Returns the block attributes of a registered block node given its type. + * + * @param {string|Object} blockTypeOrName Block type or name. + * @param {string|Node} innerHTML Raw block content. + * @param {?Object} attributes Known block attributes (from delimiters). + * + * @return {Object} All block attributes. + */ + +function getBlockAttributes(blockTypeOrName, innerHTML) { + let attributes = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {}; + const doc = parseHtml(innerHTML); + const blockType = normalizeBlockType(blockTypeOrName); + const blockAttributes = (0,external_lodash_namespaceObject.mapValues)(blockType.attributes, (schema, key) => getBlockAttribute(key, schema, doc, attributes, innerHTML)); + return (0,external_wp_hooks_namespaceObject.applyFilters)('blocks.getBlockAttributes', blockAttributes, blockType, innerHTML, attributes); +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/blocks/build-module/api/parser/fix-custom-classname.js +/** + * Internal dependencies + */ + + + +const CLASS_ATTR_SCHEMA = { + type: 'string', + source: 'attribute', + selector: '[data-custom-class-name] > *', + attribute: 'class' +}; +/** + * Given an HTML string, returns an array of class names assigned to the root + * element in the markup. + * + * @param {string} innerHTML Markup string from which to extract classes. + * + * @return {string[]} Array of class names assigned to the root element. + */ + +function getHTMLRootElementClasses(innerHTML) { + const parsed = parseWithAttributeSchema(`
${innerHTML}
`, CLASS_ATTR_SCHEMA); + return parsed ? parsed.trim().split(/\s+/) : []; +} +/** + * Given a parsed set of block attributes, if the block supports custom class + * names and an unknown class (per the block's serialization behavior) is + * found, the unknown classes are treated as custom classes. This prevents the + * block from being considered as invalid. + * + * @param {Object} blockAttributes Original block attributes. + * @param {Object} blockType Block type settings. + * @param {string} innerHTML Original block markup. + * + * @return {Object} Filtered block attributes. + */ + +function fixCustomClassname(blockAttributes, blockType, innerHTML) { + if (hasBlockSupport(blockType, 'customClassName', true)) { + // To determine difference, serialize block given the known set of + // attributes, with the exception of `className`. This will determine + // the default set of classes. From there, any difference in innerHTML + // can be considered as custom classes. + const { + className: omittedClassName, + ...attributesSansClassName + } = blockAttributes; + const serialized = getSaveContent(blockType, attributesSansClassName); + const defaultClasses = getHTMLRootElementClasses(serialized); + const actualClasses = getHTMLRootElementClasses(innerHTML); + const customClasses = actualClasses.filter(className => !defaultClasses.includes(className)); + + if (customClasses.length) { + blockAttributes.className = customClasses.join(' '); + } else if (serialized) { + delete blockAttributes.className; + } + } + + return blockAttributes; +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/blocks/build-module/api/parser/apply-built-in-validation-fixes.js +/** + * Internal dependencies + */ + +/** + * Attempts to fix block invalidation by applying build-in validation fixes + * like moving all extra classNames to the className attribute. + * + * @param {WPBlock} block block object. + * @param {import('../registration').WPBlockType} blockType Block type. This is normalize not necessary and + * can be inferred from the block name, + * but it's here for performance reasons. + * + * @return {WPBlock} Fixed block object + */ + +function applyBuiltInValidationFixes(block, blockType) { + const updatedBlockAttributes = fixCustomClassname(block.attributes, blockType, block.originalContent); + return { ...block, + attributes: updatedBlockAttributes + }; +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/blocks/build-module/api/parser/apply-block-deprecated-versions.js +/** + * Internal dependencies + */ + + + + + +/** + * Function that takes no arguments and always returns false. + * + * @return {boolean} Always returns false. + */ + +function stubFalse() { + return false; +} +/** + * Given a block object, returns a new copy of the block with any applicable + * deprecated migrations applied, or the original block if it was both valid + * and no eligible migrations exist. + * + * @param {import(".").WPBlock} block Parsed and invalid block object. + * @param {import(".").WPRawBlock} rawBlock Raw block object. + * @param {import('../registration').WPBlockType} blockType Block type. This is normalize not necessary and + * can be inferred from the block name, + * but it's here for performance reasons. + * + * @return {import(".").WPBlock} Migrated block object. + */ + + +function applyBlockDeprecatedVersions(block, rawBlock, blockType) { + const parsedAttributes = rawBlock.attrs; + const { + deprecated: deprecatedDefinitions + } = blockType; // Bail early if there are no registered deprecations to be handled. + + if (!deprecatedDefinitions || !deprecatedDefinitions.length) { + return block; + } // By design, blocks lack any sort of version tracking. Instead, to process + // outdated content the system operates a queue out of all the defined + // attribute shapes and tries each definition until the input produces a + // valid result. This mechanism seeks to avoid polluting the user-space with + // machine-specific code. An invalid block is thus a block that could not be + // matched successfully with any of the registered deprecation definitions. + + + for (let i = 0; i < deprecatedDefinitions.length; i++) { + // A block can opt into a migration even if the block is valid by + // defining `isEligible` on its deprecation. If the block is both valid + // and does not opt to migrate, skip. + const { + isEligible = stubFalse + } = deprecatedDefinitions[i]; + + if (block.isValid && !isEligible(parsedAttributes, block.innerBlocks)) { + continue; + } // Block type properties which could impact either serialization or + // parsing are not considered in the deprecated block type by default, + // and must be explicitly provided. + + + const deprecatedBlockType = Object.assign(omit(blockType, DEPRECATED_ENTRY_KEYS), deprecatedDefinitions[i]); + let migratedBlock = { ...block, + attributes: getBlockAttributes(deprecatedBlockType, block.originalContent, parsedAttributes) + }; // Ignore the deprecation if it produces a block which is not valid. + + let [isValid] = validateBlock(migratedBlock, deprecatedBlockType); // If the migrated block is not valid initially, try the built-in fixes. + + if (!isValid) { + migratedBlock = applyBuiltInValidationFixes(migratedBlock, deprecatedBlockType); + [isValid] = validateBlock(migratedBlock, deprecatedBlockType); + } // An invalid block does not imply incorrect HTML but the fact block + // source information could be lost on re-serialization. + + + if (!isValid) { + continue; + } + + let migratedInnerBlocks = migratedBlock.innerBlocks; + let migratedAttributes = migratedBlock.attributes; // A block may provide custom behavior to assign new attributes and/or + // inner blocks. + + const { + migrate + } = deprecatedBlockType; + + if (migrate) { + let migrated = migrate(migratedAttributes, block.innerBlocks); + + if (!Array.isArray(migrated)) { + migrated = [migrated]; + } + + [migratedAttributes = parsedAttributes, migratedInnerBlocks = block.innerBlocks] = migrated; + } + + block = { ...block, + attributes: migratedAttributes, + innerBlocks: migratedInnerBlocks, + isValid: true, + validationIssues: [] + }; + } + + return block; +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/blocks/build-module/api/parser/index.js +/** + * WordPress dependencies + */ + + +/** + * Internal dependencies + */ + + + + + + + + + + +/** + * The raw structure of a block includes its attributes, inner + * blocks, and inner HTML. It is important to distinguish inner blocks from + * the HTML content of the block as only the latter is relevant for block + * validation and edit operations. + * + * @typedef WPRawBlock + * + * @property {string=} blockName Block name + * @property {Object=} attrs Block raw or comment attributes. + * @property {string} innerHTML HTML content of the block. + * @property {(string|null)[]} innerContent Content without inner blocks. + * @property {WPRawBlock[]} innerBlocks Inner Blocks. + */ + +/** + * Fully parsed block object. + * + * @typedef WPBlock + * + * @property {string} name Block name + * @property {Object} attributes Block raw or comment attributes. + * @property {WPBlock[]} innerBlocks Inner Blocks. + * @property {string} originalContent Original content of the block before validation fixes. + * @property {boolean} isValid Whether the block is valid. + * @property {Object[]} validationIssues Validation issues. + * @property {WPRawBlock} [__unstableBlockSource] Un-processed original copy of block if created through parser. + */ + +/** + * @typedef {Object} ParseOptions + * @property {boolean?} __unstableSkipMigrationLogs If a block is migrated from a deprecated version, skip logging the migration details. + * @property {boolean?} __unstableSkipAutop Whether to skip autop when processing freeform content. + */ + +/** + * Convert legacy blocks to their canonical form. This function is used + * both in the parser level for previous content and to convert such blocks + * used in Custom Post Types templates. + * + * @param {WPRawBlock} rawBlock + * + * @return {WPRawBlock} The block's name and attributes, changed accordingly if a match was found + */ + +function convertLegacyBlocks(rawBlock) { + const [correctName, correctedAttributes] = convertLegacyBlockNameAndAttributes(rawBlock.blockName, rawBlock.attrs); + return { ...rawBlock, + blockName: correctName, + attrs: correctedAttributes + }; +} +/** + * Normalize the raw block by applying the fallback block name if none given, + * sanitize the parsed HTML... + * + * @param {WPRawBlock} rawBlock The raw block object. + * @param {ParseOptions?} options Extra options for handling block parsing. + * + * @return {WPRawBlock} The normalized block object. + */ + + +function normalizeRawBlock(rawBlock, options) { + const fallbackBlockName = getFreeformContentHandlerName(); // If the grammar parsing don't produce any block name, use the freeform block. + + const rawBlockName = rawBlock.blockName || getFreeformContentHandlerName(); + const rawAttributes = rawBlock.attrs || {}; + const rawInnerBlocks = rawBlock.innerBlocks || []; + let rawInnerHTML = rawBlock.innerHTML.trim(); // Fallback content may be upgraded from classic content expecting implicit + // automatic paragraphs, so preserve them. Assumes wpautop is idempotent, + // meaning there are no negative consequences to repeated autop calls. + + if (rawBlockName === fallbackBlockName && !(options !== null && options !== void 0 && options.__unstableSkipAutop)) { + rawInnerHTML = (0,external_wp_autop_namespaceObject.autop)(rawInnerHTML).trim(); + } + + return { ...rawBlock, + blockName: rawBlockName, + attrs: rawAttributes, + innerHTML: rawInnerHTML, + innerBlocks: rawInnerBlocks + }; +} +/** + * Uses the "unregistered blockType" to create a block object. + * + * @param {WPRawBlock} rawBlock block. + * + * @return {WPRawBlock} The unregistered block object. + */ + +function createMissingBlockType(rawBlock) { + const unregisteredFallbackBlock = getUnregisteredTypeHandlerName() || getFreeformContentHandlerName(); // Preserve undelimited content for use by the unregistered type + // handler. A block node's `innerHTML` isn't enough, as that field only + // carries the block's own HTML and not its nested blocks. + + const originalUndelimitedContent = serializeRawBlock(rawBlock, { + isCommentDelimited: false + }); // Preserve full block content for use by the unregistered type + // handler, block boundaries included. + + const originalContent = serializeRawBlock(rawBlock, { + isCommentDelimited: true + }); + return { + blockName: unregisteredFallbackBlock, + attrs: { + originalName: rawBlock.blockName, + originalContent, + originalUndelimitedContent + }, + innerHTML: rawBlock.blockName ? originalContent : rawBlock.innerHTML, + innerBlocks: rawBlock.innerBlocks, + innerContent: rawBlock.innerContent + }; +} +/** + * Validates a block and wraps with validation meta. + * + * The name here is regrettable but `validateBlock` is already taken. + * + * @param {WPBlock} unvalidatedBlock + * @param {import('../registration').WPBlockType} blockType + * @return {WPBlock} validated block, with auto-fixes if initially invalid + */ + + +function applyBlockValidation(unvalidatedBlock, blockType) { + // Attempt to validate the block. + const [isValid] = validateBlock(unvalidatedBlock, blockType); + + if (isValid) { + return { ...unvalidatedBlock, + isValid, + validationIssues: [] + }; + } // If the block is invalid, attempt some built-in fixes + // like custom classNames handling. + + + const fixedBlock = applyBuiltInValidationFixes(unvalidatedBlock, blockType); // Attempt to validate the block once again after the built-in fixes. + + const [isFixedValid, validationIssues] = validateBlock(unvalidatedBlock, blockType); + return { ...fixedBlock, + isValid: isFixedValid, + validationIssues + }; +} +/** + * Given a raw block returned by grammar parsing, returns a fully parsed block. + * + * @param {WPRawBlock} rawBlock The raw block object. + * @param {ParseOptions} options Extra options for handling block parsing. + * + * @return {WPBlock | undefined} Fully parsed block. + */ + + +function parseRawBlock(rawBlock, options) { + let normalizedBlock = normalizeRawBlock(rawBlock, options); // During the lifecycle of the project, we renamed some old blocks + // and transformed others to new blocks. To avoid breaking existing content, + // we added this function to properly parse the old content. + + normalizedBlock = convertLegacyBlocks(normalizedBlock); // Try finding the type for known block name. + + let blockType = getBlockType(normalizedBlock.blockName); // If not blockType is found for the specified name, fallback to the "unregistedBlockType". + + if (!blockType) { + normalizedBlock = createMissingBlockType(normalizedBlock); + blockType = getBlockType(normalizedBlock.blockName); + } // If it's an empty freeform block or there's no blockType (no missing block handler) + // Then, just ignore the block. + // It might be a good idea to throw a warning here. + // TODO: I'm unsure about the unregisteredFallbackBlock check, + // it might ignore some dynamic unregistered third party blocks wrongly. + + + const isFallbackBlock = normalizedBlock.blockName === getFreeformContentHandlerName() || normalizedBlock.blockName === getUnregisteredTypeHandlerName(); + + if (!blockType || !normalizedBlock.innerHTML && isFallbackBlock) { + return; + } // Parse inner blocks recursively. + + + const parsedInnerBlocks = normalizedBlock.innerBlocks.map(innerBlock => parseRawBlock(innerBlock, options)) // See https://github.com/WordPress/gutenberg/pull/17164. + .filter(innerBlock => !!innerBlock); // Get the fully parsed block. + + const parsedBlock = createBlock(normalizedBlock.blockName, getBlockAttributes(blockType, normalizedBlock.innerHTML, normalizedBlock.attrs), parsedInnerBlocks); + parsedBlock.originalContent = normalizedBlock.innerHTML; + const validatedBlock = applyBlockValidation(parsedBlock, blockType); + const { + validationIssues + } = validatedBlock; // Run the block deprecation and migrations. + // This is performed on both invalid and valid blocks because + // migration using the `migrate` functions should run even + // if the output is deemed valid. + + const updatedBlock = applyBlockDeprecatedVersions(validatedBlock, normalizedBlock, blockType); + + if (!updatedBlock.isValid) { + // Preserve the original unprocessed version of the block + // that we received (no fixes, no deprecations) so that + // we can save it as close to exactly the same way as + // we loaded it. This is important to avoid corruption + // and data loss caused by block implementations trying + // to process data that isn't fully recognized. + updatedBlock.__unstableBlockSource = rawBlock; + } + + if (!validatedBlock.isValid && updatedBlock.isValid && !(options !== null && options !== void 0 && options.__unstableSkipMigrationLogs)) { + /* eslint-disable no-console */ + console.groupCollapsed('Updated Block: %s', blockType.name); + console.info('Block successfully updated for `%s` (%o).\n\nNew content generated by `save` function:\n\n%s\n\nContent retrieved from post body:\n\n%s', blockType.name, blockType, getSaveContent(blockType, updatedBlock.attributes), updatedBlock.originalContent); + console.groupEnd(); + /* eslint-enable no-console */ + } else if (!validatedBlock.isValid && !updatedBlock.isValid) { + validationIssues.forEach(_ref => { + let { + log, + args + } = _ref; + return log(...args); + }); + } + + return updatedBlock; +} +/** + * Utilizes an optimized token-driven parser based on the Gutenberg grammar spec + * defined through a parsing expression grammar to take advantage of the regular + * cadence provided by block delimiters -- composed syntactically through HTML + * comments -- which, given a general HTML document as an input, returns a block + * list array representation. + * + * This is a recursive-descent parser that scans linearly once through the input + * document. Instead of directly recursing it utilizes a trampoline mechanism to + * prevent stack overflow. This initial pass is mainly interested in separating + * and isolating the blocks serialized in the document and manifestly not in the + * content within the blocks. + * + * @see + * https://developer.wordpress.org/block-editor/packages/packages-block-serialization-default-parser/ + * + * @param {string} content The post content. + * @param {ParseOptions} options Extra options for handling block parsing. + * + * @return {Array} Block list. + */ + +function parser_parse(content, options) { + return (0,external_wp_blockSerializationDefaultParser_namespaceObject.parse)(content).reduce((accumulator, rawBlock) => { + const block = parseRawBlock(rawBlock, options); + + if (block) { + accumulator.push(block); + } + + return accumulator; + }, []); +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/blocks/build-module/api/raw-handling/get-raw-transforms.js +/** + * Internal dependencies + */ + +function getRawTransforms() { + return getBlockTransforms('from').filter(_ref => { + let { + type + } = _ref; + return type === 'raw'; + }).map(transform => { + return transform.isMatch ? transform : { ...transform, + isMatch: node => transform.selector && node.matches(transform.selector) + }; + }); +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/blocks/build-module/api/raw-handling/html-to-blocks.js +/** + * Internal dependencies + */ + + + +/** + * Converts HTML directly to blocks. Looks for a matching transform for each + * top-level tag. The HTML should be filtered to not have any text between + * top-level tags and formatted in a way that blocks can handle the HTML. + * + * @param {string} html HTML to convert. + * @param {Function} handler The handler calling htmlToBlocks: either rawHandler + * or pasteHandler. + * + * @return {Array} An array of blocks. + */ + +function htmlToBlocks(html, handler) { + const doc = document.implementation.createHTMLDocument(''); + doc.body.innerHTML = html; + return Array.from(doc.body.children).flatMap(node => { + const rawTransform = findTransform(getRawTransforms(), _ref => { + let { + isMatch + } = _ref; + return isMatch(node); + }); + + if (!rawTransform) { + return createBlock( // Should not be hardcoded. + 'core/html', getBlockAttributes('core/html', node.outerHTML)); + } + + const { + transform, + blockName + } = rawTransform; + + if (transform) { + return transform(node, handler); + } + + return createBlock(blockName, getBlockAttributes(blockName, node.outerHTML)); + }); +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/blocks/build-module/api/raw-handling/normalise-blocks.js +/** + * WordPress dependencies + */ + +function normaliseBlocks(HTML) { + const decuDoc = document.implementation.createHTMLDocument(''); + const accuDoc = document.implementation.createHTMLDocument(''); + const decu = decuDoc.body; + const accu = accuDoc.body; + decu.innerHTML = HTML; + + while (decu.firstChild) { + const node = decu.firstChild; // Text nodes: wrap in a paragraph, or append to previous. + + if (node.nodeType === node.TEXT_NODE) { + if ((0,external_wp_dom_namespaceObject.isEmpty)(node)) { + decu.removeChild(node); + } else { + if (!accu.lastChild || accu.lastChild.nodeName !== 'P') { + accu.appendChild(accuDoc.createElement('P')); + } + + accu.lastChild.appendChild(node); + } // Element nodes. + + } else if (node.nodeType === node.ELEMENT_NODE) { + // BR nodes: create a new paragraph on double, or append to previous. + if (node.nodeName === 'BR') { + if (node.nextSibling && node.nextSibling.nodeName === 'BR') { + accu.appendChild(accuDoc.createElement('P')); + decu.removeChild(node.nextSibling); + } // Don't append to an empty paragraph. + + + if (accu.lastChild && accu.lastChild.nodeName === 'P' && accu.lastChild.hasChildNodes()) { + accu.lastChild.appendChild(node); + } else { + decu.removeChild(node); + } + } else if (node.nodeName === 'P') { + // Only append non-empty paragraph nodes. + if ((0,external_wp_dom_namespaceObject.isEmpty)(node)) { + decu.removeChild(node); + } else { + accu.appendChild(node); + } + } else if ((0,external_wp_dom_namespaceObject.isPhrasingContent)(node)) { + if (!accu.lastChild || accu.lastChild.nodeName !== 'P') { + accu.appendChild(accuDoc.createElement('P')); + } + + accu.lastChild.appendChild(node); + } else { + accu.appendChild(node); + } + } else { + decu.removeChild(node); + } + } + + return accu.innerHTML; +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/blocks/build-module/api/raw-handling/special-comment-converter.js +/** + * WordPress dependencies + */ + +/** + * Looks for `` and `` comments and + * replaces them with a custom element representing a future block. + * + * The custom element is a way to bypass the rest of the `raw-handling` + * transforms, which would eliminate other kinds of node with which to carry + * ``'s data: nodes with `data` attributes, empty paragraphs, etc. + * + * The custom element is then expected to be recognized by any registered + * block's `raw` transform. + * + * @param {Node} node The node to be processed. + * @param {Document} doc The document of the node. + * @return {void} + */ + +function specialCommentConverter(node, doc) { + if (node.nodeType !== node.COMMENT_NODE) { + return; + } + + if (node.nodeValue === 'nextpage') { + (0,external_wp_dom_namespaceObject.replace)(node, createNextpage(doc)); + return; + } + + if (node.nodeValue.indexOf('more') === 0) { + moreCommentConverter(node, doc); + } +} +/** + * Convert `` as well as the `` variant + * and its `` companion into the custom element + * described in `specialCommentConverter()`. + * + * @param {Node} node The node to be processed. + * @param {Document} doc The document of the node. + * @return {void} + */ + +function moreCommentConverter(node, doc) { + // Grab any custom text in the comment. + const customText = node.nodeValue.slice(4).trim(); + /* + * When a `` comment is found, we need to look for any + * `` sibling, but it may not be a direct sibling + * (whitespace typically lies in between) + */ + + let sibling = node; + let noTeaser = false; + + while (sibling = sibling.nextSibling) { + if (sibling.nodeType === sibling.COMMENT_NODE && sibling.nodeValue === 'noteaser') { + noTeaser = true; + (0,external_wp_dom_namespaceObject.remove)(sibling); + break; + } + } + + const moreBlock = createMore(customText, noTeaser, doc); // If our `` comment is in the middle of a paragraph, we should + // split the paragraph in two and insert the more block in between. If not, + // the more block will eventually end up being inserted after the paragraph. + + if (!node.parentNode || node.parentNode.nodeName !== 'P' || node.parentNode.childNodes.length === 1) { + (0,external_wp_dom_namespaceObject.replace)(node, moreBlock); + } else { + const childNodes = Array.from(node.parentNode.childNodes); + const nodeIndex = childNodes.indexOf(node); + const wrapperNode = node.parentNode.parentNode || doc.body; + + const paragraphBuilder = (acc, child) => { + if (!acc) { + acc = doc.createElement('p'); + } + + acc.appendChild(child); + return acc; + }; // Split the original parent node and insert our more block + + + [childNodes.slice(0, nodeIndex).reduce(paragraphBuilder, null), moreBlock, childNodes.slice(nodeIndex + 1).reduce(paragraphBuilder, null)].forEach(element => element && wrapperNode.insertBefore(element, node.parentNode)); // Remove the old parent paragraph + + (0,external_wp_dom_namespaceObject.remove)(node.parentNode); + } +} + +function createMore(customText, noTeaser, doc) { + const node = doc.createElement('wp-block'); + node.dataset.block = 'core/more'; + + if (customText) { + node.dataset.customText = customText; + } + + if (noTeaser) { + // "Boolean" data attribute. + node.dataset.noTeaser = ''; + } + + return node; +} + +function createNextpage(doc) { + const node = doc.createElement('wp-block'); + node.dataset.block = 'core/nextpage'; + return node; +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/blocks/build-module/api/raw-handling/list-reducer.js +/** + * WordPress dependencies + */ + + +function isList(node) { + return node.nodeName === 'OL' || node.nodeName === 'UL'; +} + +function shallowTextContent(element) { + return Array.from(element.childNodes).map(_ref => { + let { + nodeValue = '' + } = _ref; + return nodeValue; + }).join(''); +} + +function listReducer(node) { + if (!isList(node)) { + return; + } + + const list = node; + const prevElement = node.previousElementSibling; // Merge with previous list if: + // * There is a previous list of the same type. + // * There is only one list item. + + if (prevElement && prevElement.nodeName === node.nodeName && list.children.length === 1) { + // Move all child nodes, including any text nodes, if any. + while (list.firstChild) { + prevElement.appendChild(list.firstChild); + } + + list.parentNode.removeChild(list); + } + + const parentElement = node.parentNode; // Nested list with empty parent item. + + if (parentElement && parentElement.nodeName === 'LI' && parentElement.children.length === 1 && !/\S/.test(shallowTextContent(parentElement))) { + const parentListItem = parentElement; + const prevListItem = parentListItem.previousElementSibling; + const parentList = parentListItem.parentNode; + + if (prevListItem) { + prevListItem.appendChild(list); + parentList.removeChild(parentListItem); + } else { + parentList.parentNode.insertBefore(list, parentList); + parentList.parentNode.removeChild(parentList); + } + } // Invalid: OL/UL > OL/UL. + + + if (parentElement && isList(parentElement)) { + const prevListItem = node.previousElementSibling; + + if (prevListItem) { + prevListItem.appendChild(node); + } else { + (0,external_wp_dom_namespaceObject.unwrap)(node); + } + } +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/blocks/build-module/api/raw-handling/blockquote-normaliser.js +/** + * Internal dependencies + */ + +function blockquoteNormaliser(node) { + if (node.nodeName !== 'BLOCKQUOTE') { + return; + } + + node.innerHTML = normaliseBlocks(node.innerHTML); +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/blocks/build-module/api/raw-handling/figure-content-reducer.js +/** + * WordPress dependencies + */ + +/** + * Whether or not the given node is figure content. + * + * @param {Node} node The node to check. + * @param {Object} schema The schema to use. + * + * @return {boolean} True if figure content, false if not. + */ + +function isFigureContent(node, schema) { + var _schema$figure$childr, _schema$figure; + + const tag = node.nodeName.toLowerCase(); // We are looking for tags that can be a child of the figure tag, excluding + // `figcaption` and any phrasing content. + + if (tag === 'figcaption' || (0,external_wp_dom_namespaceObject.isTextContent)(node)) { + return false; + } + + return tag in ((_schema$figure$childr = schema === null || schema === void 0 ? void 0 : (_schema$figure = schema.figure) === null || _schema$figure === void 0 ? void 0 : _schema$figure.children) !== null && _schema$figure$childr !== void 0 ? _schema$figure$childr : {}); +} +/** + * Whether or not the given node can have an anchor. + * + * @param {Node} node The node to check. + * @param {Object} schema The schema to use. + * + * @return {boolean} True if it can, false if not. + */ + + +function canHaveAnchor(node, schema) { + var _schema$figure$childr2, _schema$figure2, _schema$figure2$child, _schema$figure2$child2; + + const tag = node.nodeName.toLowerCase(); + return tag in ((_schema$figure$childr2 = schema === null || schema === void 0 ? void 0 : (_schema$figure2 = schema.figure) === null || _schema$figure2 === void 0 ? void 0 : (_schema$figure2$child = _schema$figure2.children) === null || _schema$figure2$child === void 0 ? void 0 : (_schema$figure2$child2 = _schema$figure2$child.a) === null || _schema$figure2$child2 === void 0 ? void 0 : _schema$figure2$child2.children) !== null && _schema$figure$childr2 !== void 0 ? _schema$figure$childr2 : {}); +} +/** + * Wraps the given element in a figure element. + * + * @param {Element} element The element to wrap. + * @param {Element} beforeElement The element before which to place the figure. + */ + + +function wrapFigureContent(element) { + let beforeElement = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : element; + const figure = element.ownerDocument.createElement('figure'); + beforeElement.parentNode.insertBefore(figure, beforeElement); + figure.appendChild(element); +} +/** + * This filter takes figure content out of paragraphs, wraps it in a figure + * element, and moves any anchors with it if needed. + * + * @param {Node} node The node to filter. + * @param {Document} doc The document of the node. + * @param {Object} schema The schema to use. + * + * @return {void} + */ + + +function figureContentReducer(node, doc, schema) { + if (!isFigureContent(node, schema)) { + return; + } + + let nodeToInsert = node; + const parentNode = node.parentNode; // If the figure content can have an anchor and its parent is an anchor with + // only the figure content, take the anchor out instead of just the content. + + if (canHaveAnchor(node, schema) && parentNode.nodeName === 'A' && parentNode.childNodes.length === 1) { + nodeToInsert = node.parentNode; + } + + const wrapper = nodeToInsert.closest('p,div'); // If wrapped in a paragraph or div, only extract if it's aligned or if + // there is no text content. + // Otherwise, if directly at the root, wrap in a figure element. + + if (wrapper) { + // In jsdom-jscore, 'node.classList' can be undefined. + // In this case, default to extract as it offers a better UI experience on mobile. + if (!node.classList) { + wrapFigureContent(nodeToInsert, wrapper); + } else if (node.classList.contains('alignright') || node.classList.contains('alignleft') || node.classList.contains('aligncenter') || !wrapper.textContent.trim()) { + wrapFigureContent(nodeToInsert, wrapper); + } + } else if (nodeToInsert.parentNode.nodeName === 'BODY') { + wrapFigureContent(nodeToInsert); + } +} + +;// CONCATENATED MODULE: external ["wp","shortcode"] +var external_wp_shortcode_namespaceObject = window["wp"]["shortcode"]; +;// CONCATENATED MODULE: ./node_modules/@wordpress/blocks/build-module/api/raw-handling/shortcode-converter.js +/** + * WordPress dependencies + */ + +/** + * Internal dependencies + */ + + + + + + +const castArray = maybeArray => Array.isArray(maybeArray) ? maybeArray : [maybeArray]; + +function segmentHTMLToShortcodeBlock(HTML) { + let lastIndex = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0; + let excludedBlockNames = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : []; + // Get all matches. + const transformsFrom = getBlockTransforms('from'); + const transformation = findTransform(transformsFrom, transform => excludedBlockNames.indexOf(transform.blockName) === -1 && transform.type === 'shortcode' && castArray(transform.tag).some(tag => (0,external_wp_shortcode_namespaceObject.regexp)(tag).test(HTML))); + + if (!transformation) { + return [HTML]; + } + + const transformTags = castArray(transformation.tag); + const transformTag = transformTags.find(tag => (0,external_wp_shortcode_namespaceObject.regexp)(tag).test(HTML)); + let match; + const previousIndex = lastIndex; + + if (match = (0,external_wp_shortcode_namespaceObject.next)(transformTag, HTML, lastIndex)) { + var _match$shortcode$cont; + + lastIndex = match.index + match.content.length; + const beforeHTML = HTML.substr(0, match.index); + const afterHTML = HTML.substr(lastIndex); // If the shortcode content does not contain HTML and the shortcode is + // not on a new line (or in paragraph from Markdown converter), + // consider the shortcode as inline text, and thus skip conversion for + // this segment. + + if (!((_match$shortcode$cont = match.shortcode.content) !== null && _match$shortcode$cont !== void 0 && _match$shortcode$cont.includes('<')) && !(/(\n|

)\s*$/.test(beforeHTML) && /^\s*(\n|<\/p>)/.test(afterHTML))) { + return segmentHTMLToShortcodeBlock(HTML, lastIndex); + } // If a transformation's `isMatch` predicate fails for the inbound + // shortcode, try again by excluding the current block type. + // + // This is the only call to `segmentHTMLToShortcodeBlock` that should + // ever carry over `excludedBlockNames`. Other calls in the module + // should skip that argument as a way to reset the exclusion state, so + // that one `isMatch` fail in an HTML fragment doesn't prevent any + // valid matches in subsequent fragments. + + + if (transformation.isMatch && !transformation.isMatch(match.shortcode.attrs)) { + return segmentHTMLToShortcodeBlock(HTML, previousIndex, [...excludedBlockNames, transformation.blockName]); + } + + let blocks = []; + + if (typeof transformation.transform === 'function') { + // Passing all of `match` as second argument is intentionally broad + // but shouldn't be too relied upon. + // + // See: https://github.com/WordPress/gutenberg/pull/3610#discussion_r152546926 + blocks = [].concat(transformation.transform(match.shortcode.attrs, match)); // Applying the built-in fixes can enhance the attributes with missing content like "className". + + blocks = blocks.map(block => { + block.originalContent = match.shortcode.content; + return applyBuiltInValidationFixes(block, getBlockType(block.name)); + }); + } else { + const attributes = Object.fromEntries(Object.entries(transformation.attributes).filter(_ref => { + let [, schema] = _ref; + return schema.shortcode; + }) // Passing all of `match` as second argument is intentionally broad + // but shouldn't be too relied upon. + // + // See: https://github.com/WordPress/gutenberg/pull/3610#discussion_r152546926 + .map(_ref2 => { + let [key, schema] = _ref2; + return [key, schema.shortcode(match.shortcode.attrs, match)]; + })); + const blockType = getBlockType(transformation.blockName); + + if (!blockType) { + return [HTML]; + } + + const transformationBlockType = { ...blockType, + attributes: transformation.attributes + }; + let block = createBlock(transformation.blockName, getBlockAttributes(transformationBlockType, match.shortcode.content, attributes)); // Applying the built-in fixes can enhance the attributes with missing content like "className". + + block.originalContent = match.shortcode.content; + block = applyBuiltInValidationFixes(block, transformationBlockType); + blocks = [block]; + } + + return [...segmentHTMLToShortcodeBlock(beforeHTML), ...blocks, ...segmentHTMLToShortcodeBlock(afterHTML)]; + } + + return [HTML]; +} + +/* harmony default export */ var shortcode_converter = (segmentHTMLToShortcodeBlock); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/blocks/build-module/api/raw-handling/utils.js +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + +/** + * Internal dependencies + */ + + + +function getBlockContentSchemaFromTransforms(transforms, context) { + const phrasingContentSchema = (0,external_wp_dom_namespaceObject.getPhrasingContentSchema)(context); + const schemaArgs = { + phrasingContentSchema, + isPaste: context === 'paste' + }; + const schemas = transforms.map(_ref => { + let { + isMatch, + blockName, + schema + } = _ref; + const hasAnchorSupport = hasBlockSupport(blockName, 'anchor'); + schema = typeof schema === 'function' ? schema(schemaArgs) : schema; // If the block does not has anchor support and the transform does not + // provides an isMatch we can return the schema right away. + + if (!hasAnchorSupport && !isMatch) { + return schema; + } + + return (0,external_lodash_namespaceObject.mapValues)(schema, value => { + let attributes = value.attributes || []; // If the block supports the "anchor" functionality, it needs to keep its ID attribute. + + if (hasAnchorSupport) { + attributes = [...attributes, 'id']; + } + + return { ...value, + attributes, + isMatch: isMatch ? isMatch : undefined + }; + }); + }); + return (0,external_lodash_namespaceObject.mergeWith)({}, ...schemas, (objValue, srcValue, key) => { + switch (key) { + case 'children': + { + if (objValue === '*' || srcValue === '*') { + return '*'; + } + + return { ...objValue, + ...srcValue + }; + } + + case 'attributes': + case 'require': + { + return [...(objValue || []), ...(srcValue || [])]; + } + + case 'isMatch': + { + // If one of the values being merge is undefined (matches everything), + // the result of the merge will be undefined. + if (!objValue || !srcValue) { + return undefined; + } // When merging two isMatch functions, the result is a new function + // that returns if one of the source functions returns true. + + + return function () { + return objValue(...arguments) || srcValue(...arguments); + }; + } + } + }); +} +/** + * Gets the block content schema, which is extracted and merged from all + * registered blocks with raw transfroms. + * + * @param {string} context Set to "paste" when in paste context, where the + * schema is more strict. + * + * @return {Object} A complete block content schema. + */ + +function getBlockContentSchema(context) { + return getBlockContentSchemaFromTransforms(getRawTransforms(), context); +} +/** + * Checks whether HTML can be considered plain text. That is, it does not contain + * any elements that are not line breaks. + * + * @param {string} HTML The HTML to check. + * + * @return {boolean} Whether the HTML can be considered plain text. + */ + +function isPlain(HTML) { + return !/<(?!br[ />])/i.test(HTML); +} +/** + * Given node filters, deeply filters and mutates a NodeList. + * + * @param {NodeList} nodeList The nodeList to filter. + * @param {Array} filters An array of functions that can mutate with the provided node. + * @param {Document} doc The document of the nodeList. + * @param {Object} schema The schema to use. + */ + +function deepFilterNodeList(nodeList, filters, doc, schema) { + Array.from(nodeList).forEach(node => { + deepFilterNodeList(node.childNodes, filters, doc, schema); + filters.forEach(item => { + // Make sure the node is still attached to the document. + if (!doc.contains(node)) { + return; + } + + item(node, doc, schema); + }); + }); +} +/** + * Given node filters, deeply filters HTML tags. + * Filters from the deepest nodes to the top. + * + * @param {string} HTML The HTML to filter. + * @param {Array} filters An array of functions that can mutate with the provided node. + * @param {Object} schema The schema to use. + * + * @return {string} The filtered HTML. + */ + +function deepFilterHTML(HTML) { + let filters = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + let schema = arguments.length > 2 ? arguments[2] : undefined; + const doc = document.implementation.createHTMLDocument(''); + doc.body.innerHTML = HTML; + deepFilterNodeList(doc.body.childNodes, filters, doc, schema); + return doc.body.innerHTML; +} +/** + * Gets a sibling within text-level context. + * + * @param {Element} node The subject node. + * @param {string} which "next" or "previous". + */ + +function getSibling(node, which) { + const sibling = node[`${which}Sibling`]; + + if (sibling && (0,external_wp_dom_namespaceObject.isPhrasingContent)(sibling)) { + return sibling; + } + + const { + parentNode + } = node; + + if (!parentNode || !(0,external_wp_dom_namespaceObject.isPhrasingContent)(parentNode)) { + return; + } + + return getSibling(parentNode, which); +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/blocks/build-module/api/raw-handling/index.js +/** + * WordPress dependencies + */ + + +/** + * Internal dependencies + */ + + + + + + + + + + + +function deprecatedGetPhrasingContentSchema(context) { + external_wp_deprecated_default()('wp.blocks.getPhrasingContentSchema', { + since: '5.6', + alternative: 'wp.dom.getPhrasingContentSchema' + }); + return (0,external_wp_dom_namespaceObject.getPhrasingContentSchema)(context); +} +/** + * Converts an HTML string to known blocks. + * + * @param {Object} $1 + * @param {string} $1.HTML The HTML to convert. + * + * @return {Array} A list of blocks. + */ + +function rawHandler(_ref) { + let { + HTML = '' + } = _ref; + + // If we detect block delimiters, parse entirely as blocks. + if (HTML.indexOf(')?/i, ''); + HTML = HTML.replace(/(?:\s*)?<\/body>\s*<\/html>\s*$/i, ''); // If we detect block delimiters in HTML, parse entirely as blocks. + + if (mode !== 'INLINE') { + // Check plain text if there is no HTML. + const content = HTML ? HTML : plainText; + + if (content.indexOf(')?/i,""),t=t.replace(/(?:\s*)?<\/body>\s*<\/html>\s*$/i,""),"INLINE"!==n){const e=t||r;if(-1!==e.indexOf("\x3c!-- wp:"))return Wn(e)}var i;if(String.prototype.normalize&&(t=t.normalize()),!r||t&&!function(e){return!/<(?!br[ />])/i.test(e)}(t)||(t=r,/^\s+$/.test(r)||(i=t,t=So.makeHtml(function(e){return e.replace(/((?:^|\n)```)([^\n`]+)(```(?:$|\n))/,((e,t,r,n)=>`${t}\n${r}\n${n}`))}(function(e){return e.replace(/(^|\n)•( +)/g,"$1*$2")}(i)))),"AUTO"===n&&-1===r.indexOf("\n")&&0!==r.indexOf("

")&&0===t.indexOf("

")&&(n="INLINE")),"INLINE"===n)return Do(t,a);t=co(t,[Oo]);const s=io(t),l=s.length>1;if("AUTO"===n&&!l&&function(e,t){const r=document.implementation.createHTMLDocument("");r.body.innerHTML=e;const n=Array.from(r.body.children);return!n.some(mo)&&go(n,t)}(t,o))return Do(t,a);const c=(0,I.getPhrasingContentSchema)("paste"),u=so("paste"),d=s.map((e=>{if("string"!=typeof e)return e;const t=[No,wo,_o,eo,xo,bo,Xn,ho,Bo,no,to,Eo],r={...u,...c};return e=co(e,t,u),e=co(e=Zn(e=(0,I.removeInvalidHTML)(e,r)),[Po,Lo,Mo],u),jo.log("Processed HTML piece:\n\n",e),Qn(e,zo)})).flat().filter(Boolean);if("AUTO"===n&&1===d.length&&_e(d[0].name,"__unstablePasteTextInline",!1)){const e=/^[\n]+|[\n]+$/g,t=r.replace(e,"");if(""!==t&&-1===t.indexOf("\n"))return(0,I.removeInvalidHTML)(Pr(d[0]),c).replace(e,"")}return d}function Io(){return(0,o.select)(mr).getCategories()}function Ho(e){(0,o.dispatch)(mr).setCategories(e)}function Vo(e,t){(0,o.dispatch)(mr).updateCategory(e,t)}function Ro(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e.length===t.length&&t.every(((t,r)=>{let[n,,o]=t;const a=e[r];return n===a.name&&Ro(a.innerBlocks,o)}))}function $o(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0;return t?t.map(((t,r)=>{var n;let[o,a,i]=t;const s=e[r];if(s&&s.name===o){const e=$o(s.innerBlocks,i);return{...s,innerBlocks:e}}const l=ge(o),c=(e,t)=>t?Object.fromEntries(Object.entries(t).map((t=>{let[r,n]=t;return[r,u(e[r],n)]}))):{},u=(e,t)=>{return"html"===(null==(r=e)?void 0:r.source)&&Array.isArray(t)?(0,z.renderToString)(t):(e=>"query"===(null==e?void 0:e.source))(e)&&t?t.map((t=>c(e.query,t))):t;var r},d=c(null!==(n=null==l?void 0:l.attributes)&&void 0!==n?n:{},a);let[p,f]=vn(o,d);return void 0===ge(p)&&(f={originalName:o,originalContent:"",originalUndelimitedContent:""},p="core/missing"),He(p,f,$o([],i))})):e}function Uo(e){return Wt()("wp.blocks.withBlockContentContext",{since:"6.1"}),e}}(),(window.wp=window.wp||{}).blocks=n}(); \ No newline at end of file diff --git a/wp/wp-includes/js/dist/components.js b/wp/wp-includes/js/dist/components.js new file mode 100644 index 00000000..477082f1 --- /dev/null +++ b/wp/wp-includes/js/dist/components.js @@ -0,0 +1,67633 @@ +/******/ (function() { // webpackBootstrap +/******/ var __webpack_modules__ = ({ + +/***/ 4403: +/***/ (function(module, exports) { + +var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! + Copyright (c) 2018 Jed Watson. + Licensed under the MIT License (MIT), see + http://jedwatson.github.io/classnames +*/ +/* global define */ + +(function () { + 'use strict'; + + var hasOwn = {}.hasOwnProperty; + var nativeCodeString = '[native code]'; + + function classNames() { + var classes = []; + + for (var i = 0; i < arguments.length; i++) { + var arg = arguments[i]; + if (!arg) continue; + + var argType = typeof arg; + + if (argType === 'string' || argType === 'number') { + classes.push(arg); + } else if (Array.isArray(arg)) { + if (arg.length) { + var inner = classNames.apply(null, arg); + if (inner) { + classes.push(inner); + } + } + } else if (argType === 'object') { + if (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) { + classes.push(arg.toString()); + continue; + } + + for (var key in arg) { + if (hasOwn.call(arg, key) && arg[key]) { + classes.push(key); + } + } + } + } + + return classes.join(' '); + } + + if ( true && module.exports) { + classNames.default = classNames; + module.exports = classNames; + } else if (true) { + // register as 'classnames', consistent with npm package name + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = (function () { + return classNames; + }).apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), + __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + } else {} +}()); + + +/***/ }), + +/***/ 1345: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var util = __webpack_require__(5022); + +function scrollIntoView(elem, container, config) { + config = config || {}; + // document 归一化到 window + if (container.nodeType === 9) { + container = util.getWindow(container); + } + + var allowHorizontalScroll = config.allowHorizontalScroll; + var onlyScrollIfNeeded = config.onlyScrollIfNeeded; + var alignWithTop = config.alignWithTop; + var alignWithLeft = config.alignWithLeft; + var offsetTop = config.offsetTop || 0; + var offsetLeft = config.offsetLeft || 0; + var offsetBottom = config.offsetBottom || 0; + var offsetRight = config.offsetRight || 0; + + allowHorizontalScroll = allowHorizontalScroll === undefined ? true : allowHorizontalScroll; + + var isWin = util.isWindow(container); + var elemOffset = util.offset(elem); + var eh = util.outerHeight(elem); + var ew = util.outerWidth(elem); + var containerOffset = undefined; + var ch = undefined; + var cw = undefined; + var containerScroll = undefined; + var diffTop = undefined; + var diffBottom = undefined; + var win = undefined; + var winScroll = undefined; + var ww = undefined; + var wh = undefined; + + if (isWin) { + win = container; + wh = util.height(win); + ww = util.width(win); + winScroll = { + left: util.scrollLeft(win), + top: util.scrollTop(win) + }; + // elem 相对 container 可视视窗的距离 + diffTop = { + left: elemOffset.left - winScroll.left - offsetLeft, + top: elemOffset.top - winScroll.top - offsetTop + }; + diffBottom = { + left: elemOffset.left + ew - (winScroll.left + ww) + offsetRight, + top: elemOffset.top + eh - (winScroll.top + wh) + offsetBottom + }; + containerScroll = winScroll; + } else { + containerOffset = util.offset(container); + ch = container.clientHeight; + cw = container.clientWidth; + containerScroll = { + left: container.scrollLeft, + top: container.scrollTop + }; + // elem 相对 container 可视视窗的距离 + // 注意边框, offset 是边框到根节点 + diffTop = { + left: elemOffset.left - (containerOffset.left + (parseFloat(util.css(container, 'borderLeftWidth')) || 0)) - offsetLeft, + top: elemOffset.top - (containerOffset.top + (parseFloat(util.css(container, 'borderTopWidth')) || 0)) - offsetTop + }; + diffBottom = { + left: elemOffset.left + ew - (containerOffset.left + cw + (parseFloat(util.css(container, 'borderRightWidth')) || 0)) + offsetRight, + top: elemOffset.top + eh - (containerOffset.top + ch + (parseFloat(util.css(container, 'borderBottomWidth')) || 0)) + offsetBottom + }; + } + + if (diffTop.top < 0 || diffBottom.top > 0) { + // 强制向上 + if (alignWithTop === true) { + util.scrollTop(container, containerScroll.top + diffTop.top); + } else if (alignWithTop === false) { + util.scrollTop(container, containerScroll.top + diffBottom.top); + } else { + // 自动调整 + if (diffTop.top < 0) { + util.scrollTop(container, containerScroll.top + diffTop.top); + } else { + util.scrollTop(container, containerScroll.top + diffBottom.top); + } + } + } else { + if (!onlyScrollIfNeeded) { + alignWithTop = alignWithTop === undefined ? true : !!alignWithTop; + if (alignWithTop) { + util.scrollTop(container, containerScroll.top + diffTop.top); + } else { + util.scrollTop(container, containerScroll.top + diffBottom.top); + } + } + } + + if (allowHorizontalScroll) { + if (diffTop.left < 0 || diffBottom.left > 0) { + // 强制向上 + if (alignWithLeft === true) { + util.scrollLeft(container, containerScroll.left + diffTop.left); + } else if (alignWithLeft === false) { + util.scrollLeft(container, containerScroll.left + diffBottom.left); + } else { + // 自动调整 + if (diffTop.left < 0) { + util.scrollLeft(container, containerScroll.left + diffTop.left); + } else { + util.scrollLeft(container, containerScroll.left + diffBottom.left); + } + } + } else { + if (!onlyScrollIfNeeded) { + alignWithLeft = alignWithLeft === undefined ? true : !!alignWithLeft; + if (alignWithLeft) { + util.scrollLeft(container, containerScroll.left + diffTop.left); + } else { + util.scrollLeft(container, containerScroll.left + diffBottom.left); + } + } + } + } +} + +module.exports = scrollIntoView; + +/***/ }), + +/***/ 5425: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +module.exports = __webpack_require__(1345); + +/***/ }), + +/***/ 5022: +/***/ (function(module) { + +"use strict"; + + +var _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; }; + +var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol ? "symbol" : typeof obj; }; + +var RE_NUM = /[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source; + +function getClientPosition(elem) { + var box = undefined; + var x = undefined; + var y = undefined; + var doc = elem.ownerDocument; + var body = doc.body; + var docElem = doc && doc.documentElement; + // 根据 GBS 最新数据,A-Grade Browsers 都已支持 getBoundingClientRect 方法,不用再考虑传统的实现方式 + box = elem.getBoundingClientRect(); + + // 注:jQuery 还考虑减去 docElem.clientLeft/clientTop + // 但测试发现,这样反而会导致当 html 和 body 有边距/边框样式时,获取的值不正确 + // 此外,ie6 会忽略 html 的 margin 值,幸运地是没有谁会去设置 html 的 margin + + x = box.left; + y = box.top; + + // In IE, most of the time, 2 extra pixels are added to the top and left + // due to the implicit 2-pixel inset border. In IE6/7 quirks mode and + // IE6 standards mode, this border can be overridden by setting the + // document element's border to zero -- thus, we cannot rely on the + // offset always being 2 pixels. + + // In quirks mode, the offset can be determined by querying the body's + // clientLeft/clientTop, but in standards mode, it is found by querying + // the document element's clientLeft/clientTop. Since we already called + // getClientBoundingRect we have already forced a reflow, so it is not + // too expensive just to query them all. + + // ie 下应该减去窗口的边框吧,毕竟默认 absolute 都是相对窗口定位的 + // 窗口边框标准是设 documentElement ,quirks 时设置 body + // 最好禁止在 body 和 html 上边框 ,但 ie < 9 html 默认有 2px ,减去 + // 但是非 ie 不可能设置窗口边框,body html 也不是窗口 ,ie 可以通过 html,body 设置 + // 标准 ie 下 docElem.clientTop 就是 border-top + // ie7 html 即窗口边框改变不了。永远为 2 + // 但标准 firefox/chrome/ie9 下 docElem.clientTop 是窗口边框,即使设了 border-top 也为 0 + + x -= docElem.clientLeft || body.clientLeft || 0; + y -= docElem.clientTop || body.clientTop || 0; + + return { + left: x, + top: y + }; +} + +function getScroll(w, top) { + var ret = w['page' + (top ? 'Y' : 'X') + 'Offset']; + var method = 'scroll' + (top ? 'Top' : 'Left'); + if (typeof ret !== 'number') { + var d = w.document; + // ie6,7,8 standard mode + ret = d.documentElement[method]; + if (typeof ret !== 'number') { + // quirks mode + ret = d.body[method]; + } + } + return ret; +} + +function getScrollLeft(w) { + return getScroll(w); +} + +function getScrollTop(w) { + return getScroll(w, true); +} + +function getOffset(el) { + var pos = getClientPosition(el); + var doc = el.ownerDocument; + var w = doc.defaultView || doc.parentWindow; + pos.left += getScrollLeft(w); + pos.top += getScrollTop(w); + return pos; +} +function _getComputedStyle(elem, name, computedStyle_) { + var val = ''; + var d = elem.ownerDocument; + var computedStyle = computedStyle_ || d.defaultView.getComputedStyle(elem, null); + + // https://github.com/kissyteam/kissy/issues/61 + if (computedStyle) { + val = computedStyle.getPropertyValue(name) || computedStyle[name]; + } + + return val; +} + +var _RE_NUM_NO_PX = new RegExp('^(' + RE_NUM + ')(?!px)[a-z%]+$', 'i'); +var RE_POS = /^(top|right|bottom|left)$/; +var CURRENT_STYLE = 'currentStyle'; +var RUNTIME_STYLE = 'runtimeStyle'; +var LEFT = 'left'; +var PX = 'px'; + +function _getComputedStyleIE(elem, name) { + // currentStyle maybe null + // http://msdn.microsoft.com/en-us/library/ms535231.aspx + var ret = elem[CURRENT_STYLE] && elem[CURRENT_STYLE][name]; + + // 当 width/height 设置为百分比时,通过 pixelLeft 方式转换的 width/height 值 + // 一开始就处理了! CUSTOM_STYLE.height,CUSTOM_STYLE.width ,cssHook 解决@2011-08-19 + // 在 ie 下不对,需要直接用 offset 方式 + // borderWidth 等值也有问题,但考虑到 borderWidth 设为百分比的概率很小,这里就不考虑了 + + // From the awesome hack by Dean Edwards + // http://erik.eae.net/archives/2007/07/27/18.54.15/#comment-102291 + // If we're not dealing with a regular pixel number + // but a number that has a weird ending, we need to convert it to pixels + // exclude left right for relativity + if (_RE_NUM_NO_PX.test(ret) && !RE_POS.test(name)) { + // Remember the original values + var style = elem.style; + var left = style[LEFT]; + var rsLeft = elem[RUNTIME_STYLE][LEFT]; + + // prevent flashing of content + elem[RUNTIME_STYLE][LEFT] = elem[CURRENT_STYLE][LEFT]; + + // Put in the new values to get a computed value out + style[LEFT] = name === 'fontSize' ? '1em' : ret || 0; + ret = style.pixelLeft + PX; + + // Revert the changed values + style[LEFT] = left; + + elem[RUNTIME_STYLE][LEFT] = rsLeft; + } + return ret === '' ? 'auto' : ret; +} + +var getComputedStyleX = undefined; +if (typeof window !== 'undefined') { + getComputedStyleX = window.getComputedStyle ? _getComputedStyle : _getComputedStyleIE; +} + +function each(arr, fn) { + for (var i = 0; i < arr.length; i++) { + fn(arr[i]); + } +} + +function isBorderBoxFn(elem) { + return getComputedStyleX(elem, 'boxSizing') === 'border-box'; +} + +var BOX_MODELS = ['margin', 'border', 'padding']; +var CONTENT_INDEX = -1; +var PADDING_INDEX = 2; +var BORDER_INDEX = 1; +var MARGIN_INDEX = 0; + +function swap(elem, options, callback) { + var old = {}; + var style = elem.style; + var name = undefined; + + // Remember the old values, and insert the new ones + for (name in options) { + if (options.hasOwnProperty(name)) { + old[name] = style[name]; + style[name] = options[name]; + } + } + + callback.call(elem); + + // Revert the old values + for (name in options) { + if (options.hasOwnProperty(name)) { + style[name] = old[name]; + } + } +} + +function getPBMWidth(elem, props, which) { + var value = 0; + var prop = undefined; + var j = undefined; + var i = undefined; + for (j = 0; j < props.length; j++) { + prop = props[j]; + if (prop) { + for (i = 0; i < which.length; i++) { + var cssProp = undefined; + if (prop === 'border') { + cssProp = prop + which[i] + 'Width'; + } else { + cssProp = prop + which[i]; + } + value += parseFloat(getComputedStyleX(elem, cssProp)) || 0; + } + } + } + return value; +} + +/** + * A crude way of determining if an object is a window + * @member util + */ +function isWindow(obj) { + // must use == for ie8 + /* eslint eqeqeq:0 */ + return obj != null && obj == obj.window; +} + +var domUtils = {}; + +each(['Width', 'Height'], function (name) { + domUtils['doc' + name] = function (refWin) { + var d = refWin.document; + return Math.max( + // firefox chrome documentElement.scrollHeight< body.scrollHeight + // ie standard mode : documentElement.scrollHeight> body.scrollHeight + d.documentElement['scroll' + name], + // quirks : documentElement.scrollHeight 最大等于可视窗口多一点? + d.body['scroll' + name], domUtils['viewport' + name](d)); + }; + + domUtils['viewport' + name] = function (win) { + // pc browser includes scrollbar in window.innerWidth + var prop = 'client' + name; + var doc = win.document; + var body = doc.body; + var documentElement = doc.documentElement; + var documentElementProp = documentElement[prop]; + // 标准模式取 documentElement + // backcompat 取 body + return doc.compatMode === 'CSS1Compat' && documentElementProp || body && body[prop] || documentElementProp; + }; +}); + +/* + 得到元素的大小信息 + @param elem + @param name + @param {String} [extra] 'padding' : (css width) + padding + 'border' : (css width) + padding + border + 'margin' : (css width) + padding + border + margin + */ +function getWH(elem, name, extra) { + if (isWindow(elem)) { + return name === 'width' ? domUtils.viewportWidth(elem) : domUtils.viewportHeight(elem); + } else if (elem.nodeType === 9) { + return name === 'width' ? domUtils.docWidth(elem) : domUtils.docHeight(elem); + } + var which = name === 'width' ? ['Left', 'Right'] : ['Top', 'Bottom']; + var borderBoxValue = name === 'width' ? elem.offsetWidth : elem.offsetHeight; + var computedStyle = getComputedStyleX(elem); + var isBorderBox = isBorderBoxFn(elem, computedStyle); + var cssBoxValue = 0; + if (borderBoxValue == null || borderBoxValue <= 0) { + borderBoxValue = undefined; + // Fall back to computed then un computed css if necessary + cssBoxValue = getComputedStyleX(elem, name); + if (cssBoxValue == null || Number(cssBoxValue) < 0) { + cssBoxValue = elem.style[name] || 0; + } + // Normalize '', auto, and prepare for extra + cssBoxValue = parseFloat(cssBoxValue) || 0; + } + if (extra === undefined) { + extra = isBorderBox ? BORDER_INDEX : CONTENT_INDEX; + } + var borderBoxValueOrIsBorderBox = borderBoxValue !== undefined || isBorderBox; + var val = borderBoxValue || cssBoxValue; + if (extra === CONTENT_INDEX) { + if (borderBoxValueOrIsBorderBox) { + return val - getPBMWidth(elem, ['border', 'padding'], which, computedStyle); + } + return cssBoxValue; + } + if (borderBoxValueOrIsBorderBox) { + var padding = extra === PADDING_INDEX ? -getPBMWidth(elem, ['border'], which, computedStyle) : getPBMWidth(elem, ['margin'], which, computedStyle); + return val + (extra === BORDER_INDEX ? 0 : padding); + } + return cssBoxValue + getPBMWidth(elem, BOX_MODELS.slice(extra), which, computedStyle); +} + +var cssShow = { + position: 'absolute', + visibility: 'hidden', + display: 'block' +}; + +// fix #119 : https://github.com/kissyteam/kissy/issues/119 +function getWHIgnoreDisplay(elem) { + var val = undefined; + var args = arguments; + // in case elem is window + // elem.offsetWidth === undefined + if (elem.offsetWidth !== 0) { + val = getWH.apply(undefined, args); + } else { + swap(elem, cssShow, function () { + val = getWH.apply(undefined, args); + }); + } + return val; +} + +function css(el, name, v) { + var value = v; + if ((typeof name === 'undefined' ? 'undefined' : _typeof(name)) === 'object') { + for (var i in name) { + if (name.hasOwnProperty(i)) { + css(el, i, name[i]); + } + } + return undefined; + } + if (typeof value !== 'undefined') { + if (typeof value === 'number') { + value += 'px'; + } + el.style[name] = value; + return undefined; + } + return getComputedStyleX(el, name); +} + +each(['width', 'height'], function (name) { + var first = name.charAt(0).toUpperCase() + name.slice(1); + domUtils['outer' + first] = function (el, includeMargin) { + return el && getWHIgnoreDisplay(el, name, includeMargin ? MARGIN_INDEX : BORDER_INDEX); + }; + var which = name === 'width' ? ['Left', 'Right'] : ['Top', 'Bottom']; + + domUtils[name] = function (elem, val) { + if (val !== undefined) { + if (elem) { + var computedStyle = getComputedStyleX(elem); + var isBorderBox = isBorderBoxFn(elem); + if (isBorderBox) { + val += getPBMWidth(elem, ['padding', 'border'], which, computedStyle); + } + return css(elem, name, val); + } + return undefined; + } + return elem && getWHIgnoreDisplay(elem, name, CONTENT_INDEX); + }; +}); + +// 设置 elem 相对 elem.ownerDocument 的坐标 +function setOffset(elem, offset) { + // set position first, in-case top/left are set even on static elem + if (css(elem, 'position') === 'static') { + elem.style.position = 'relative'; + } + + var old = getOffset(elem); + var ret = {}; + var current = undefined; + var key = undefined; + + for (key in offset) { + if (offset.hasOwnProperty(key)) { + current = parseFloat(css(elem, key)) || 0; + ret[key] = current + offset[key] - old[key]; + } + } + css(elem, ret); +} + +module.exports = _extends({ + getWindow: function getWindow(node) { + var doc = node.ownerDocument || node; + return doc.defaultView || doc.parentWindow; + }, + offset: function offset(el, value) { + if (typeof value !== 'undefined') { + setOffset(el, value); + } else { + return getOffset(el); + } + }, + + isWindow: isWindow, + each: each, + css: css, + clone: function clone(obj) { + var ret = {}; + for (var i in obj) { + if (obj.hasOwnProperty(i)) { + ret[i] = obj[i]; + } + } + var overflow = obj.overflow; + if (overflow) { + for (var i in obj) { + if (obj.hasOwnProperty(i)) { + ret.overflow[i] = obj.overflow[i]; + } + } + } + return ret; + }, + scrollLeft: function scrollLeft(w, v) { + if (isWindow(w)) { + if (v === undefined) { + return getScrollLeft(w); + } + window.scrollTo(v, getScrollTop(w)); + } else { + if (v === undefined) { + return w.scrollLeft; + } + w.scrollLeft = v; + } + }, + scrollTop: function scrollTop(w, v) { + if (isWindow(w)) { + if (v === undefined) { + return getScrollTop(w); + } + window.scrollTo(getScrollLeft(w), v); + } else { + if (v === undefined) { + return w.scrollTop; + } + w.scrollTop = v; + } + }, + + viewportWidth: 0, + viewportHeight: 0 +}, domUtils); + +/***/ }), + +/***/ 9214: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; +var __webpack_unused_export__; +/** @license React v17.0.2 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +var b=60103,c=60106,d=60107,e=60108,f=60114,g=60109,h=60110,k=60112,l=60113,m=60120,n=60115,p=60116,q=60121,r=60122,u=60117,v=60129,w=60131; +if("function"===typeof Symbol&&Symbol.for){var x=Symbol.for;b=x("react.element");c=x("react.portal");d=x("react.fragment");e=x("react.strict_mode");f=x("react.profiler");g=x("react.provider");h=x("react.context");k=x("react.forward_ref");l=x("react.suspense");m=x("react.suspense_list");n=x("react.memo");p=x("react.lazy");q=x("react.block");r=x("react.server.block");u=x("react.fundamental");v=x("react.debug_trace_mode");w=x("react.legacy_hidden")} +function y(a){if("object"===typeof a&&null!==a){var t=a.$$typeof;switch(t){case b:switch(a=a.type,a){case d:case f:case e:case l:case m:return a;default:switch(a=a&&a.$$typeof,a){case h:case k:case p:case n:case g:return a;default:return t}}case c:return t}}}var z=g,A=b,B=k,C=d,D=p,E=n,F=c,G=f,H=e,I=l;__webpack_unused_export__=h;__webpack_unused_export__=z;__webpack_unused_export__=A;__webpack_unused_export__=B;__webpack_unused_export__=C;__webpack_unused_export__=D;__webpack_unused_export__=E;__webpack_unused_export__=F;__webpack_unused_export__=G;__webpack_unused_export__=H; +__webpack_unused_export__=I;__webpack_unused_export__=function(){return!1};__webpack_unused_export__=function(){return!1};__webpack_unused_export__=function(a){return y(a)===h};__webpack_unused_export__=function(a){return y(a)===g};__webpack_unused_export__=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===b};__webpack_unused_export__=function(a){return y(a)===k};__webpack_unused_export__=function(a){return y(a)===d};__webpack_unused_export__=function(a){return y(a)===p};__webpack_unused_export__=function(a){return y(a)===n}; +__webpack_unused_export__=function(a){return y(a)===c};__webpack_unused_export__=function(a){return y(a)===f};__webpack_unused_export__=function(a){return y(a)===e};__webpack_unused_export__=function(a){return y(a)===l};__webpack_unused_export__=function(a){return"string"===typeof a||"function"===typeof a||a===d||a===f||a===v||a===e||a===l||a===m||a===w||"object"===typeof a&&null!==a&&(a.$$typeof===p||a.$$typeof===n||a.$$typeof===g||a.$$typeof===h||a.$$typeof===k||a.$$typeof===u||a.$$typeof===q||a[0]===r)?!0:!1}; +__webpack_unused_export__=y; + + +/***/ }), + +/***/ 2797: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +if (true) { + /* unused reexport */ __webpack_require__(9214); +} else {} + + +/***/ }), + +/***/ 5619: +/***/ (function(module) { + +"use strict"; + + +// do not edit .js files directly - edit src/index.jst + + + var envHasBigInt64Array = typeof BigInt64Array !== 'undefined'; + + +module.exports = function equal(a, b) { + if (a === b) return true; + + if (a && b && typeof a == 'object' && typeof b == 'object') { + if (a.constructor !== b.constructor) return false; + + var length, i, keys; + if (Array.isArray(a)) { + length = a.length; + if (length != b.length) return false; + for (i = length; i-- !== 0;) + if (!equal(a[i], b[i])) return false; + return true; + } + + + if ((a instanceof Map) && (b instanceof Map)) { + if (a.size !== b.size) return false; + for (i of a.entries()) + if (!b.has(i[0])) return false; + for (i of a.entries()) + if (!equal(i[1], b.get(i[0]))) return false; + return true; + } + + if ((a instanceof Set) && (b instanceof Set)) { + if (a.size !== b.size) return false; + for (i of a.entries()) + if (!b.has(i[0])) return false; + return true; + } + + if (ArrayBuffer.isView(a) && ArrayBuffer.isView(b)) { + length = a.length; + if (length != b.length) return false; + for (i = length; i-- !== 0;) + if (a[i] !== b[i]) return false; + return true; + } + + + if (a.constructor === RegExp) return a.source === b.source && a.flags === b.flags; + if (a.valueOf !== Object.prototype.valueOf) return a.valueOf() === b.valueOf(); + if (a.toString !== Object.prototype.toString) return a.toString() === b.toString(); + + keys = Object.keys(a); + length = keys.length; + if (length !== Object.keys(b).length) return false; + + for (i = length; i-- !== 0;) + if (!Object.prototype.hasOwnProperty.call(b, keys[i])) return false; + + for (i = length; i-- !== 0;) { + var key = keys[i]; + + if (!equal(a[key], b[key])) return false; + } + + return true; + } + + // true if both NaN, false otherwise + return a!==a && b!==b; +}; + + +/***/ }), + +/***/ 7115: +/***/ (function(__unused_webpack_module, exports) { + +// Copyright (c) 2014 Rafael Caricio. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +var GradientParser = {}; + +GradientParser.parse = (function() { + + var tokens = { + linearGradient: /^(\-(webkit|o|ms|moz)\-)?(linear\-gradient)/i, + repeatingLinearGradient: /^(\-(webkit|o|ms|moz)\-)?(repeating\-linear\-gradient)/i, + radialGradient: /^(\-(webkit|o|ms|moz)\-)?(radial\-gradient)/i, + repeatingRadialGradient: /^(\-(webkit|o|ms|moz)\-)?(repeating\-radial\-gradient)/i, + sideOrCorner: /^to (left (top|bottom)|right (top|bottom)|left|right|top|bottom)/i, + extentKeywords: /^(closest\-side|closest\-corner|farthest\-side|farthest\-corner|contain|cover)/, + positionKeywords: /^(left|center|right|top|bottom)/i, + pixelValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))px/, + percentageValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))\%/, + emValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))em/, + angleValue: /^(-?(([0-9]*\.[0-9]+)|([0-9]+\.?)))deg/, + startCall: /^\(/, + endCall: /^\)/, + comma: /^,/, + hexColor: /^\#([0-9a-fA-F]+)/, + literalColor: /^([a-zA-Z]+)/, + rgbColor: /^rgb/i, + rgbaColor: /^rgba/i, + number: /^(([0-9]*\.[0-9]+)|([0-9]+\.?))/ + }; + + var input = ''; + + function error(msg) { + var err = new Error(input + ': ' + msg); + err.source = input; + throw err; + } + + function getAST() { + var ast = matchListDefinitions(); + + if (input.length > 0) { + error('Invalid input not EOF'); + } + + return ast; + } + + function matchListDefinitions() { + return matchListing(matchDefinition); + } + + function matchDefinition() { + return matchGradient( + 'linear-gradient', + tokens.linearGradient, + matchLinearOrientation) || + + matchGradient( + 'repeating-linear-gradient', + tokens.repeatingLinearGradient, + matchLinearOrientation) || + + matchGradient( + 'radial-gradient', + tokens.radialGradient, + matchListRadialOrientations) || + + matchGradient( + 'repeating-radial-gradient', + tokens.repeatingRadialGradient, + matchListRadialOrientations); + } + + function matchGradient(gradientType, pattern, orientationMatcher) { + return matchCall(pattern, function(captures) { + + var orientation = orientationMatcher(); + if (orientation) { + if (!scan(tokens.comma)) { + error('Missing comma before color stops'); + } + } + + return { + type: gradientType, + orientation: orientation, + colorStops: matchListing(matchColorStop) + }; + }); + } + + function matchCall(pattern, callback) { + var captures = scan(pattern); + + if (captures) { + if (!scan(tokens.startCall)) { + error('Missing ('); + } + + result = callback(captures); + + if (!scan(tokens.endCall)) { + error('Missing )'); + } + + return result; + } + } + + function matchLinearOrientation() { + return matchSideOrCorner() || + matchAngle(); + } + + function matchSideOrCorner() { + return match('directional', tokens.sideOrCorner, 1); + } + + function matchAngle() { + return match('angular', tokens.angleValue, 1); + } + + function matchListRadialOrientations() { + var radialOrientations, + radialOrientation = matchRadialOrientation(), + lookaheadCache; + + if (radialOrientation) { + radialOrientations = []; + radialOrientations.push(radialOrientation); + + lookaheadCache = input; + if (scan(tokens.comma)) { + radialOrientation = matchRadialOrientation(); + if (radialOrientation) { + radialOrientations.push(radialOrientation); + } else { + input = lookaheadCache; + } + } + } + + return radialOrientations; + } + + function matchRadialOrientation() { + var radialType = matchCircle() || + matchEllipse(); + + if (radialType) { + radialType.at = matchAtPosition(); + } else { + var defaultPosition = matchPositioning(); + if (defaultPosition) { + radialType = { + type: 'default-radial', + at: defaultPosition + }; + } + } + + return radialType; + } + + function matchCircle() { + var circle = match('shape', /^(circle)/i, 0); + + if (circle) { + circle.style = matchLength() || matchExtentKeyword(); + } + + return circle; + } + + function matchEllipse() { + var ellipse = match('shape', /^(ellipse)/i, 0); + + if (ellipse) { + ellipse.style = matchDistance() || matchExtentKeyword(); + } + + return ellipse; + } + + function matchExtentKeyword() { + return match('extent-keyword', tokens.extentKeywords, 1); + } + + function matchAtPosition() { + if (match('position', /^at/, 0)) { + var positioning = matchPositioning(); + + if (!positioning) { + error('Missing positioning value'); + } + + return positioning; + } + } + + function matchPositioning() { + var location = matchCoordinates(); + + if (location.x || location.y) { + return { + type: 'position', + value: location + }; + } + } + + function matchCoordinates() { + return { + x: matchDistance(), + y: matchDistance() + }; + } + + function matchListing(matcher) { + var captures = matcher(), + result = []; + + if (captures) { + result.push(captures); + while (scan(tokens.comma)) { + captures = matcher(); + if (captures) { + result.push(captures); + } else { + error('One extra comma'); + } + } + } + + return result; + } + + function matchColorStop() { + var color = matchColor(); + + if (!color) { + error('Expected color definition'); + } + + color.length = matchDistance(); + return color; + } + + function matchColor() { + return matchHexColor() || + matchRGBAColor() || + matchRGBColor() || + matchLiteralColor(); + } + + function matchLiteralColor() { + return match('literal', tokens.literalColor, 0); + } + + function matchHexColor() { + return match('hex', tokens.hexColor, 1); + } + + function matchRGBColor() { + return matchCall(tokens.rgbColor, function() { + return { + type: 'rgb', + value: matchListing(matchNumber) + }; + }); + } + + function matchRGBAColor() { + return matchCall(tokens.rgbaColor, function() { + return { + type: 'rgba', + value: matchListing(matchNumber) + }; + }); + } + + function matchNumber() { + return scan(tokens.number)[1]; + } + + function matchDistance() { + return match('%', tokens.percentageValue, 1) || + matchPositionKeyword() || + matchLength(); + } + + function matchPositionKeyword() { + return match('position-keyword', tokens.positionKeywords, 1); + } + + function matchLength() { + return match('px', tokens.pixelValue, 1) || + match('em', tokens.emValue, 1); + } + + function match(type, pattern, captureIndex) { + var captures = scan(pattern); + if (captures) { + return { + type: type, + value: captures[captureIndex] + }; + } + } + + function scan(regexp) { + var captures, + blankCaptures; + + blankCaptures = /^[\n\r\t\s]+/.exec(input); + if (blankCaptures) { + consume(blankCaptures[0].length); + } + + captures = regexp.exec(input); + if (captures) { + consume(captures[0].length); + } + + return captures; + } + + function consume(size) { + input = input.substr(size); + } + + return function(code) { + input = code.toString(); + return getAST(); + }; +})(); + +exports.parse = (GradientParser || {}).parse; + + +/***/ }), + +/***/ 3138: +/***/ (function(module) { + +module.exports = +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; +/******/ +/******/ // The require function +/******/ function __nested_webpack_require_187__(moduleId) { +/******/ +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) +/******/ return installedModules[moduleId].exports; +/******/ +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ exports: {}, +/******/ id: moduleId, +/******/ loaded: false +/******/ }; +/******/ +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __nested_webpack_require_187__); +/******/ +/******/ // Flag the module as loaded +/******/ module.loaded = true; +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/******/ +/******/ // expose the modules object (__webpack_modules__) +/******/ __nested_webpack_require_187__.m = modules; +/******/ +/******/ // expose the module cache +/******/ __nested_webpack_require_187__.c = installedModules; +/******/ +/******/ // __webpack_public_path__ +/******/ __nested_webpack_require_187__.p = ""; +/******/ +/******/ // Load entry module and return exports +/******/ return __nested_webpack_require_187__(0); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ (function(module, exports, __nested_webpack_require_1468__) { + + module.exports = __nested_webpack_require_1468__(1); + + +/***/ }), +/* 1 */ +/***/ (function(module, exports, __nested_webpack_require_1587__) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + var _utils = __nested_webpack_require_1587__(2); + + Object.defineProperty(exports, 'combineChunks', { + enumerable: true, + get: function get() { + return _utils.combineChunks; + } + }); + Object.defineProperty(exports, 'fillInChunks', { + enumerable: true, + get: function get() { + return _utils.fillInChunks; + } + }); + Object.defineProperty(exports, 'findAll', { + enumerable: true, + get: function get() { + return _utils.findAll; + } + }); + Object.defineProperty(exports, 'findChunks', { + enumerable: true, + get: function get() { + return _utils.findChunks; + } + }); + +/***/ }), +/* 2 */ +/***/ (function(module, exports) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + + + /** + * Creates an array of chunk objects representing both higlightable and non highlightable pieces of text that match each search word. + * @return Array of "chunks" (where a Chunk is { start:number, end:number, highlight:boolean }) + */ + var findAll = exports.findAll = function findAll(_ref) { + var autoEscape = _ref.autoEscape, + _ref$caseSensitive = _ref.caseSensitive, + caseSensitive = _ref$caseSensitive === undefined ? false : _ref$caseSensitive, + _ref$findChunks = _ref.findChunks, + findChunks = _ref$findChunks === undefined ? defaultFindChunks : _ref$findChunks, + sanitize = _ref.sanitize, + searchWords = _ref.searchWords, + textToHighlight = _ref.textToHighlight; + return fillInChunks({ + chunksToHighlight: combineChunks({ + chunks: findChunks({ + autoEscape: autoEscape, + caseSensitive: caseSensitive, + sanitize: sanitize, + searchWords: searchWords, + textToHighlight: textToHighlight + }) + }), + totalLength: textToHighlight ? textToHighlight.length : 0 + }); + }; + + /** + * Takes an array of {start:number, end:number} objects and combines chunks that overlap into single chunks. + * @return {start:number, end:number}[] + */ + + + var combineChunks = exports.combineChunks = function combineChunks(_ref2) { + var chunks = _ref2.chunks; + + chunks = chunks.sort(function (first, second) { + return first.start - second.start; + }).reduce(function (processedChunks, nextChunk) { + // First chunk just goes straight in the array... + if (processedChunks.length === 0) { + return [nextChunk]; + } else { + // ... subsequent chunks get checked to see if they overlap... + var prevChunk = processedChunks.pop(); + if (nextChunk.start <= prevChunk.end) { + // It may be the case that prevChunk completely surrounds nextChunk, so take the + // largest of the end indeces. + var endIndex = Math.max(prevChunk.end, nextChunk.end); + processedChunks.push({ highlight: false, start: prevChunk.start, end: endIndex }); + } else { + processedChunks.push(prevChunk, nextChunk); + } + return processedChunks; + } + }, []); + + return chunks; + }; + + /** + * Examine text for any matches. + * If we find matches, add them to the returned array as a "chunk" object ({start:number, end:number}). + * @return {start:number, end:number}[] + */ + var defaultFindChunks = function defaultFindChunks(_ref3) { + var autoEscape = _ref3.autoEscape, + caseSensitive = _ref3.caseSensitive, + _ref3$sanitize = _ref3.sanitize, + sanitize = _ref3$sanitize === undefined ? defaultSanitize : _ref3$sanitize, + searchWords = _ref3.searchWords, + textToHighlight = _ref3.textToHighlight; + + textToHighlight = sanitize(textToHighlight); + + return searchWords.filter(function (searchWord) { + return searchWord; + }) // Remove empty words + .reduce(function (chunks, searchWord) { + searchWord = sanitize(searchWord); + + if (autoEscape) { + searchWord = escapeRegExpFn(searchWord); + } + + var regex = new RegExp(searchWord, caseSensitive ? 'g' : 'gi'); + + var match = void 0; + while (match = regex.exec(textToHighlight)) { + var _start = match.index; + var _end = regex.lastIndex; + // We do not return zero-length matches + if (_end > _start) { + chunks.push({ highlight: false, start: _start, end: _end }); + } + + // Prevent browsers like Firefox from getting stuck in an infinite loop + // See http://www.regexguru.com/2008/04/watch-out-for-zero-length-matches/ + if (match.index === regex.lastIndex) { + regex.lastIndex++; + } + } + + return chunks; + }, []); + }; + // Allow the findChunks to be overridden in findAll, + // but for backwards compatibility we export as the old name + exports.findChunks = defaultFindChunks; + + /** + * Given a set of chunks to highlight, create an additional set of chunks + * to represent the bits of text between the highlighted text. + * @param chunksToHighlight {start:number, end:number}[] + * @param totalLength number + * @return {start:number, end:number, highlight:boolean}[] + */ + + var fillInChunks = exports.fillInChunks = function fillInChunks(_ref4) { + var chunksToHighlight = _ref4.chunksToHighlight, + totalLength = _ref4.totalLength; + + var allChunks = []; + var append = function append(start, end, highlight) { + if (end - start > 0) { + allChunks.push({ + start: start, + end: end, + highlight: highlight + }); + } + }; + + if (chunksToHighlight.length === 0) { + append(0, totalLength, false); + } else { + var lastIndex = 0; + chunksToHighlight.forEach(function (chunk) { + append(lastIndex, chunk.start, false); + append(chunk.start, chunk.end, true); + lastIndex = chunk.end; + }); + append(lastIndex, totalLength, false); + } + return allChunks; + }; + + function defaultSanitize(string) { + return string; + } + + function escapeRegExpFn(string) { + return string.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, '\\$&'); + } + +/***/ }) +/******/ ]); + + +/***/ }), + +/***/ 1281: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +var reactIs = __webpack_require__(338); + +/** + * Copyright 2015, Yahoo! Inc. + * Copyrights licensed under the New BSD License. See the accompanying LICENSE file for terms. + */ +var REACT_STATICS = { + childContextTypes: true, + contextType: true, + contextTypes: true, + defaultProps: true, + displayName: true, + getDefaultProps: true, + getDerivedStateFromError: true, + getDerivedStateFromProps: true, + mixins: true, + propTypes: true, + type: true +}; +var KNOWN_STATICS = { + name: true, + length: true, + prototype: true, + caller: true, + callee: true, + arguments: true, + arity: true +}; +var FORWARD_REF_STATICS = { + '$$typeof': true, + render: true, + defaultProps: true, + displayName: true, + propTypes: true +}; +var MEMO_STATICS = { + '$$typeof': true, + compare: true, + defaultProps: true, + displayName: true, + propTypes: true, + type: true +}; +var TYPE_STATICS = {}; +TYPE_STATICS[reactIs.ForwardRef] = FORWARD_REF_STATICS; +TYPE_STATICS[reactIs.Memo] = MEMO_STATICS; + +function getStatics(component) { + // React v16.11 and below + if (reactIs.isMemo(component)) { + return MEMO_STATICS; + } // React v16.12 and above + + + return TYPE_STATICS[component['$$typeof']] || REACT_STATICS; +} + +var defineProperty = Object.defineProperty; +var getOwnPropertyNames = Object.getOwnPropertyNames; +var getOwnPropertySymbols = Object.getOwnPropertySymbols; +var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor; +var getPrototypeOf = Object.getPrototypeOf; +var objectPrototype = Object.prototype; +function hoistNonReactStatics(targetComponent, sourceComponent, blacklist) { + if (typeof sourceComponent !== 'string') { + // don't hoist over string (html) components + if (objectPrototype) { + var inheritedComponent = getPrototypeOf(sourceComponent); + + if (inheritedComponent && inheritedComponent !== objectPrototype) { + hoistNonReactStatics(targetComponent, inheritedComponent, blacklist); + } + } + + var keys = getOwnPropertyNames(sourceComponent); + + if (getOwnPropertySymbols) { + keys = keys.concat(getOwnPropertySymbols(sourceComponent)); + } + + var targetStatics = getStatics(targetComponent); + var sourceStatics = getStatics(sourceComponent); + + for (var i = 0; i < keys.length; ++i) { + var key = keys[i]; + + if (!KNOWN_STATICS[key] && !(blacklist && blacklist[key]) && !(sourceStatics && sourceStatics[key]) && !(targetStatics && targetStatics[key])) { + var descriptor = getOwnPropertyDescriptor(sourceComponent, key); + + try { + // Avoid failures from read-only properties + defineProperty(targetComponent, key, descriptor); + } catch (e) {} + } + } + } + + return targetComponent; +} + +module.exports = hoistNonReactStatics; + + +/***/ }), + +/***/ 9756: +/***/ (function(module) { + +/** + * Memize options object. + * + * @typedef MemizeOptions + * + * @property {number} [maxSize] Maximum size of the cache. + */ + +/** + * Internal cache entry. + * + * @typedef MemizeCacheNode + * + * @property {?MemizeCacheNode|undefined} [prev] Previous node. + * @property {?MemizeCacheNode|undefined} [next] Next node. + * @property {Array<*>} args Function arguments for cache + * entry. + * @property {*} val Function result. + */ + +/** + * Properties of the enhanced function for controlling cache. + * + * @typedef MemizeMemoizedFunction + * + * @property {()=>void} clear Clear the cache. + */ + +/** + * Accepts a function to be memoized, and returns a new memoized function, with + * optional options. + * + * @template {Function} F + * + * @param {F} fn Function to memoize. + * @param {MemizeOptions} [options] Options object. + * + * @return {F & MemizeMemoizedFunction} Memoized function. + */ +function memize( fn, options ) { + var size = 0; + + /** @type {?MemizeCacheNode|undefined} */ + var head; + + /** @type {?MemizeCacheNode|undefined} */ + var tail; + + options = options || {}; + + function memoized( /* ...args */ ) { + var node = head, + len = arguments.length, + args, i; + + searchCache: while ( node ) { + // Perform a shallow equality test to confirm that whether the node + // under test is a candidate for the arguments passed. Two arrays + // are shallowly equal if their length matches and each entry is + // strictly equal between the two sets. Avoid abstracting to a + // function which could incur an arguments leaking deoptimization. + + // Check whether node arguments match arguments length + if ( node.args.length !== arguments.length ) { + node = node.next; + continue; + } + + // Check whether node arguments match arguments values + for ( i = 0; i < len; i++ ) { + if ( node.args[ i ] !== arguments[ i ] ) { + node = node.next; + continue searchCache; + } + } + + // At this point we can assume we've found a match + + // Surface matched node to head if not already + if ( node !== head ) { + // As tail, shift to previous. Must only shift if not also + // head, since if both head and tail, there is no previous. + if ( node === tail ) { + tail = node.prev; + } + + // Adjust siblings to point to each other. If node was tail, + // this also handles new tail's empty `next` assignment. + /** @type {MemizeCacheNode} */ ( node.prev ).next = node.next; + if ( node.next ) { + node.next.prev = node.prev; + } + + node.next = head; + node.prev = null; + /** @type {MemizeCacheNode} */ ( head ).prev = node; + head = node; + } + + // Return immediately + return node.val; + } + + // No cached value found. Continue to insertion phase: + + // Create a copy of arguments (avoid leaking deoptimization) + args = new Array( len ); + for ( i = 0; i < len; i++ ) { + args[ i ] = arguments[ i ]; + } + + node = { + args: args, + + // Generate the result from original function + val: fn.apply( null, args ), + }; + + // Don't need to check whether node is already head, since it would + // have been returned above already if it was + + // Shift existing head down list + if ( head ) { + head.prev = node; + node.next = head; + } else { + // If no head, follows that there's no tail (at initial or reset) + tail = node; + } + + // Trim tail if we're reached max size and are pending cache insertion + if ( size === /** @type {MemizeOptions} */ ( options ).maxSize ) { + tail = /** @type {MemizeCacheNode} */ ( tail ).prev; + /** @type {MemizeCacheNode} */ ( tail ).next = null; + } else { + size++; + } + + head = node; + + return node.val; + } + + memoized.clear = function() { + head = null; + tail = null; + size = 0; + }; + + if ( false ) {} + + // Ignore reason: There's not a clear solution to create an intersection of + // the function with additional properties, where the goal is to retain the + // function signature of the incoming argument and add control properties + // on the return value. + + // @ts-ignore + return memoized; +} + +module.exports = memize; + + +/***/ }), + +/***/ 5372: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; +/** + * Copyright (c) 2013-present, Facebook, Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + + + +var ReactPropTypesSecret = __webpack_require__(9567); + +function emptyFunction() {} +function emptyFunctionWithReset() {} +emptyFunctionWithReset.resetWarningCache = emptyFunction; + +module.exports = function() { + function shim(props, propName, componentName, location, propFullName, secret) { + if (secret === ReactPropTypesSecret) { + // It is still safe when called from React. + return; + } + var err = new Error( + 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' + + 'Use PropTypes.checkPropTypes() to call them. ' + + 'Read more at http://fb.me/use-check-prop-types' + ); + err.name = 'Invariant Violation'; + throw err; + }; + shim.isRequired = shim; + function getShim() { + return shim; + }; + // Important! + // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`. + var ReactPropTypes = { + array: shim, + bigint: shim, + bool: shim, + func: shim, + number: shim, + object: shim, + string: shim, + symbol: shim, + + any: shim, + arrayOf: getShim, + element: shim, + elementType: shim, + instanceOf: getShim, + node: shim, + objectOf: getShim, + oneOf: getShim, + oneOfType: getShim, + shape: getShim, + exact: getShim, + + checkPropTypes: emptyFunctionWithReset, + resetWarningCache: emptyFunction + }; + + ReactPropTypes.PropTypes = ReactPropTypes; + + return ReactPropTypes; +}; + + +/***/ }), + +/***/ 2652: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +/** + * Copyright (c) 2013-present, Facebook, Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +if (false) { var throwOnDirectAccess, ReactIs; } else { + // By explicitly using `prop-types` you are opting into new production behavior. + // http://fb.me/prop-types-in-prod + module.exports = __webpack_require__(5372)(); +} + + +/***/ }), + +/***/ 9567: +/***/ (function(module) { + +"use strict"; +/** + * Copyright (c) 2013-present, Facebook, Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + + + +var ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED'; + +module.exports = ReactPropTypesSecret; + + +/***/ }), + +/***/ 4821: +/***/ (function(__unused_webpack_module, exports) { + +"use strict"; +/** @license React v16.13.1 + * react-is.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + +var b="function"===typeof Symbol&&Symbol.for,c=b?Symbol.for("react.element"):60103,d=b?Symbol.for("react.portal"):60106,e=b?Symbol.for("react.fragment"):60107,f=b?Symbol.for("react.strict_mode"):60108,g=b?Symbol.for("react.profiler"):60114,h=b?Symbol.for("react.provider"):60109,k=b?Symbol.for("react.context"):60110,l=b?Symbol.for("react.async_mode"):60111,m=b?Symbol.for("react.concurrent_mode"):60111,n=b?Symbol.for("react.forward_ref"):60112,p=b?Symbol.for("react.suspense"):60113,q=b? +Symbol.for("react.suspense_list"):60120,r=b?Symbol.for("react.memo"):60115,t=b?Symbol.for("react.lazy"):60116,v=b?Symbol.for("react.block"):60121,w=b?Symbol.for("react.fundamental"):60117,x=b?Symbol.for("react.responder"):60118,y=b?Symbol.for("react.scope"):60119; +function z(a){if("object"===typeof a&&null!==a){var u=a.$$typeof;switch(u){case c:switch(a=a.type,a){case l:case m:case e:case g:case f:case p:return a;default:switch(a=a&&a.$$typeof,a){case k:case n:case t:case r:case h:return a;default:return u}}case d:return u}}}function A(a){return z(a)===m}exports.AsyncMode=l;exports.ConcurrentMode=m;exports.ContextConsumer=k;exports.ContextProvider=h;exports.Element=c;exports.ForwardRef=n;exports.Fragment=e;exports.Lazy=t;exports.Memo=r;exports.Portal=d; +exports.Profiler=g;exports.StrictMode=f;exports.Suspense=p;exports.isAsyncMode=function(a){return A(a)||z(a)===l};exports.isConcurrentMode=A;exports.isContextConsumer=function(a){return z(a)===k};exports.isContextProvider=function(a){return z(a)===h};exports.isElement=function(a){return"object"===typeof a&&null!==a&&a.$$typeof===c};exports.isForwardRef=function(a){return z(a)===n};exports.isFragment=function(a){return z(a)===e};exports.isLazy=function(a){return z(a)===t}; +exports.isMemo=function(a){return z(a)===r};exports.isPortal=function(a){return z(a)===d};exports.isProfiler=function(a){return z(a)===g};exports.isStrictMode=function(a){return z(a)===f};exports.isSuspense=function(a){return z(a)===p}; +exports.isValidElementType=function(a){return"string"===typeof a||"function"===typeof a||a===e||a===m||a===g||a===f||a===p||a===q||"object"===typeof a&&null!==a&&(a.$$typeof===t||a.$$typeof===r||a.$$typeof===h||a.$$typeof===k||a.$$typeof===n||a.$$typeof===w||a.$$typeof===x||a.$$typeof===y||a.$$typeof===v)};exports.typeOf=z; + + +/***/ }), + +/***/ 338: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +if (true) { + module.exports = __webpack_require__(4821); +} else {} + + +/***/ }), + +/***/ 4793: +/***/ (function(module) { + +var characterMap = { + "À": "A", + "Á": "A", + "Â": "A", + "Ã": "A", + "Ä": "A", + "Å": "A", + "Ấ": "A", + "Ắ": "A", + "Ẳ": "A", + "Ẵ": "A", + "Ặ": "A", + "Æ": "AE", + "Ầ": "A", + "Ằ": "A", + "Ȃ": "A", + "Ç": "C", + "Ḉ": "C", + "È": "E", + "É": "E", + "Ê": "E", + "Ë": "E", + "Ế": "E", + "Ḗ": "E", + "Ề": "E", + "Ḕ": "E", + "Ḝ": "E", + "Ȇ": "E", + "Ì": "I", + "Í": "I", + "Î": "I", + "Ï": "I", + "Ḯ": "I", + "Ȋ": "I", + "Ð": "D", + "Ñ": "N", + "Ò": "O", + "Ó": "O", + "Ô": "O", + "Õ": "O", + "Ö": "O", + "Ø": "O", + "Ố": "O", + "Ṍ": "O", + "Ṓ": "O", + "Ȏ": "O", + "Ù": "U", + "Ú": "U", + "Û": "U", + "Ü": "U", + "Ý": "Y", + "à": "a", + "á": "a", + "â": "a", + "ã": "a", + "ä": "a", + "å": "a", + "ấ": "a", + "ắ": "a", + "ẳ": "a", + "ẵ": "a", + "ặ": "a", + "æ": "ae", + "ầ": "a", + "ằ": "a", + "ȃ": "a", + "ç": "c", + "ḉ": "c", + "è": "e", + "é": "e", + "ê": "e", + "ë": "e", + "ế": "e", + "ḗ": "e", + "ề": "e", + "ḕ": "e", + "ḝ": "e", + "ȇ": "e", + "ì": "i", + "í": "i", + "î": "i", + "ï": "i", + "ḯ": "i", + "ȋ": "i", + "ð": "d", + "ñ": "n", + "ò": "o", + "ó": "o", + "ô": "o", + "õ": "o", + "ö": "o", + "ø": "o", + "ố": "o", + "ṍ": "o", + "ṓ": "o", + "ȏ": "o", + "ù": "u", + "ú": "u", + "û": "u", + "ü": "u", + "ý": "y", + "ÿ": "y", + "Ā": "A", + "ā": "a", + "Ă": "A", + "ă": "a", + "Ą": "A", + "ą": "a", + "Ć": "C", + "ć": "c", + "Ĉ": "C", + "ĉ": "c", + "Ċ": "C", + "ċ": "c", + "Č": "C", + "č": "c", + "C̆": "C", + "c̆": "c", + "Ď": "D", + "ď": "d", + "Đ": "D", + "đ": "d", + "Ē": "E", + "ē": "e", + "Ĕ": "E", + "ĕ": "e", + "Ė": "E", + "ė": "e", + "Ę": "E", + "ę": "e", + "Ě": "E", + "ě": "e", + "Ĝ": "G", + "Ǵ": "G", + "ĝ": "g", + "ǵ": "g", + "Ğ": "G", + "ğ": "g", + "Ġ": "G", + "ġ": "g", + "Ģ": "G", + "ģ": "g", + "Ĥ": "H", + "ĥ": "h", + "Ħ": "H", + "ħ": "h", + "Ḫ": "H", + "ḫ": "h", + "Ĩ": "I", + "ĩ": "i", + "Ī": "I", + "ī": "i", + "Ĭ": "I", + "ĭ": "i", + "Į": "I", + "į": "i", + "İ": "I", + "ı": "i", + "IJ": "IJ", + "ij": "ij", + "Ĵ": "J", + "ĵ": "j", + "Ķ": "K", + "ķ": "k", + "Ḱ": "K", + "ḱ": "k", + "K̆": "K", + "k̆": "k", + "Ĺ": "L", + "ĺ": "l", + "Ļ": "L", + "ļ": "l", + "Ľ": "L", + "ľ": "l", + "Ŀ": "L", + "ŀ": "l", + "Ł": "l", + "ł": "l", + "Ḿ": "M", + "ḿ": "m", + "M̆": "M", + "m̆": "m", + "Ń": "N", + "ń": "n", + "Ņ": "N", + "ņ": "n", + "Ň": "N", + "ň": "n", + "ʼn": "n", + "N̆": "N", + "n̆": "n", + "Ō": "O", + "ō": "o", + "Ŏ": "O", + "ŏ": "o", + "Ő": "O", + "ő": "o", + "Œ": "OE", + "œ": "oe", + "P̆": "P", + "p̆": "p", + "Ŕ": "R", + "ŕ": "r", + "Ŗ": "R", + "ŗ": "r", + "Ř": "R", + "ř": "r", + "R̆": "R", + "r̆": "r", + "Ȓ": "R", + "ȓ": "r", + "Ś": "S", + "ś": "s", + "Ŝ": "S", + "ŝ": "s", + "Ş": "S", + "Ș": "S", + "ș": "s", + "ş": "s", + "Š": "S", + "š": "s", + "ß": "ss", + "Ţ": "T", + "ţ": "t", + "ț": "t", + "Ț": "T", + "Ť": "T", + "ť": "t", + "Ŧ": "T", + "ŧ": "t", + "T̆": "T", + "t̆": "t", + "Ũ": "U", + "ũ": "u", + "Ū": "U", + "ū": "u", + "Ŭ": "U", + "ŭ": "u", + "Ů": "U", + "ů": "u", + "Ű": "U", + "ű": "u", + "Ų": "U", + "ų": "u", + "Ȗ": "U", + "ȗ": "u", + "V̆": "V", + "v̆": "v", + "Ŵ": "W", + "ŵ": "w", + "Ẃ": "W", + "ẃ": "w", + "X̆": "X", + "x̆": "x", + "Ŷ": "Y", + "ŷ": "y", + "Ÿ": "Y", + "Y̆": "Y", + "y̆": "y", + "Ź": "Z", + "ź": "z", + "Ż": "Z", + "ż": "z", + "Ž": "Z", + "ž": "z", + "ſ": "s", + "ƒ": "f", + "Ơ": "O", + "ơ": "o", + "Ư": "U", + "ư": "u", + "Ǎ": "A", + "ǎ": "a", + "Ǐ": "I", + "ǐ": "i", + "Ǒ": "O", + "ǒ": "o", + "Ǔ": "U", + "ǔ": "u", + "Ǖ": "U", + "ǖ": "u", + "Ǘ": "U", + "ǘ": "u", + "Ǚ": "U", + "ǚ": "u", + "Ǜ": "U", + "ǜ": "u", + "Ứ": "U", + "ứ": "u", + "Ṹ": "U", + "ṹ": "u", + "Ǻ": "A", + "ǻ": "a", + "Ǽ": "AE", + "ǽ": "ae", + "Ǿ": "O", + "ǿ": "o", + "Þ": "TH", + "þ": "th", + "Ṕ": "P", + "ṕ": "p", + "Ṥ": "S", + "ṥ": "s", + "X́": "X", + "x́": "x", + "Ѓ": "Г", + "ѓ": "г", + "Ќ": "К", + "ќ": "к", + "A̋": "A", + "a̋": "a", + "E̋": "E", + "e̋": "e", + "I̋": "I", + "i̋": "i", + "Ǹ": "N", + "ǹ": "n", + "Ồ": "O", + "ồ": "o", + "Ṑ": "O", + "ṑ": "o", + "Ừ": "U", + "ừ": "u", + "Ẁ": "W", + "ẁ": "w", + "Ỳ": "Y", + "ỳ": "y", + "Ȁ": "A", + "ȁ": "a", + "Ȅ": "E", + "ȅ": "e", + "Ȉ": "I", + "ȉ": "i", + "Ȍ": "O", + "ȍ": "o", + "Ȑ": "R", + "ȑ": "r", + "Ȕ": "U", + "ȕ": "u", + "B̌": "B", + "b̌": "b", + "Č̣": "C", + "č̣": "c", + "Ê̌": "E", + "ê̌": "e", + "F̌": "F", + "f̌": "f", + "Ǧ": "G", + "ǧ": "g", + "Ȟ": "H", + "ȟ": "h", + "J̌": "J", + "ǰ": "j", + "Ǩ": "K", + "ǩ": "k", + "M̌": "M", + "m̌": "m", + "P̌": "P", + "p̌": "p", + "Q̌": "Q", + "q̌": "q", + "Ř̩": "R", + "ř̩": "r", + "Ṧ": "S", + "ṧ": "s", + "V̌": "V", + "v̌": "v", + "W̌": "W", + "w̌": "w", + "X̌": "X", + "x̌": "x", + "Y̌": "Y", + "y̌": "y", + "A̧": "A", + "a̧": "a", + "B̧": "B", + "b̧": "b", + "Ḑ": "D", + "ḑ": "d", + "Ȩ": "E", + "ȩ": "e", + "Ɛ̧": "E", + "ɛ̧": "e", + "Ḩ": "H", + "ḩ": "h", + "I̧": "I", + "i̧": "i", + "Ɨ̧": "I", + "ɨ̧": "i", + "M̧": "M", + "m̧": "m", + "O̧": "O", + "o̧": "o", + "Q̧": "Q", + "q̧": "q", + "U̧": "U", + "u̧": "u", + "X̧": "X", + "x̧": "x", + "Z̧": "Z", + "z̧": "z", + "й":"и", + "Й":"И", + "ё":"е", + "Ё":"Е", +}; + +var chars = Object.keys(characterMap).join('|'); +var allAccents = new RegExp(chars, 'g'); +var firstAccent = new RegExp(chars, ''); + +function matcher(match) { + return characterMap[match]; +} + +var removeAccents = function(string) { + return string.replace(allAccents, matcher); +}; + +var hasAccents = function(string) { + return !!string.match(firstAccent); +}; + +module.exports = removeAccents; +module.exports.has = hasAccents; +module.exports.remove = removeAccents; + + +/***/ }), + +/***/ 7755: +/***/ (function(__unused_webpack_module, exports, __webpack_require__) { + +"use strict"; +/** + * @license React + * use-sync-external-store-shim.production.min.js + * + * Copyright (c) Facebook, Inc. and its affiliates. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ +var e=__webpack_require__(9196);function h(a,b){return a===b&&(0!==a||1/a===1/b)||a!==a&&b!==b}var k="function"===typeof Object.is?Object.is:h,l=e.useState,m=e.useEffect,n=e.useLayoutEffect,p=e.useDebugValue;function q(a,b){var d=b(),f=l({inst:{value:d,getSnapshot:b}}),c=f[0].inst,g=f[1];n(function(){c.value=d;c.getSnapshot=b;r(c)&&g({inst:c})},[a,d,b]);m(function(){r(c)&&g({inst:c});return a(function(){r(c)&&g({inst:c})})},[a]);p(d);return d} +function r(a){var b=a.getSnapshot;a=a.value;try{var d=b();return!k(a,d)}catch(f){return!0}}function t(a,b){return b()}var u="undefined"===typeof window||"undefined"===typeof window.document||"undefined"===typeof window.document.createElement?t:q;exports.useSyncExternalStore=void 0!==e.useSyncExternalStore?e.useSyncExternalStore:u; + + +/***/ }), + +/***/ 635: +/***/ (function(module, __unused_webpack_exports, __webpack_require__) { + +"use strict"; + + +if (true) { + module.exports = __webpack_require__(7755); +} else {} + + +/***/ }), + +/***/ 9196: +/***/ (function(module) { + +"use strict"; +module.exports = window["React"]; + +/***/ }) + +/******/ }); +/************************************************************************/ +/******/ // The module cache +/******/ var __webpack_module_cache__ = {}; +/******/ +/******/ // The require function +/******/ function __webpack_require__(moduleId) { +/******/ // Check if module is in cache +/******/ var cachedModule = __webpack_module_cache__[moduleId]; +/******/ if (cachedModule !== undefined) { +/******/ return cachedModule.exports; +/******/ } +/******/ // Create a new module (and put it into the cache) +/******/ var module = __webpack_module_cache__[moduleId] = { +/******/ // no module.id needed +/******/ // no module.loaded needed +/******/ exports: {} +/******/ }; +/******/ +/******/ // Execute the module function +/******/ __webpack_modules__[moduleId](module, module.exports, __webpack_require__); +/******/ +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } +/******/ +/************************************************************************/ +/******/ /* webpack/runtime/compat get default export */ +/******/ !function() { +/******/ // getDefaultExport function for compatibility with non-harmony modules +/******/ __webpack_require__.n = function(module) { +/******/ var getter = module && module.__esModule ? +/******/ function() { return module['default']; } : +/******/ function() { return module; }; +/******/ __webpack_require__.d(getter, { a: getter }); +/******/ return getter; +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/define property getters */ +/******/ !function() { +/******/ // define getter functions for harmony exports +/******/ __webpack_require__.d = function(exports, definition) { +/******/ for(var key in definition) { +/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { +/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); +/******/ } +/******/ } +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/hasOwnProperty shorthand */ +/******/ !function() { +/******/ __webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); } +/******/ }(); +/******/ +/******/ /* webpack/runtime/make namespace object */ +/******/ !function() { +/******/ // define __esModule on exports +/******/ __webpack_require__.r = function(exports) { +/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { +/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); +/******/ } +/******/ Object.defineProperty(exports, '__esModule', { value: true }); +/******/ }; +/******/ }(); +/******/ +/******/ /* webpack/runtime/nonce */ +/******/ !function() { +/******/ __webpack_require__.nc = undefined; +/******/ }(); +/******/ +/************************************************************************/ +var __webpack_exports__ = {}; +// This entry need to be wrapped in an IIFE because it need to be in strict mode. +!function() { +"use strict"; +// ESM COMPAT FLAG +__webpack_require__.r(__webpack_exports__); + +// EXPORTS +__webpack_require__.d(__webpack_exports__, { + "AnglePickerControl": function() { return /* reexport */ AnglePickerControl; }, + "Animate": function() { return /* reexport */ Animate; }, + "Autocomplete": function() { return /* reexport */ Autocomplete; }, + "BaseControl": function() { return /* reexport */ base_control; }, + "BlockQuotation": function() { return /* reexport */ external_wp_primitives_namespaceObject.BlockQuotation; }, + "Button": function() { return /* reexport */ build_module_button; }, + "ButtonGroup": function() { return /* reexport */ button_group; }, + "Card": function() { return /* reexport */ card_component; }, + "CardBody": function() { return /* reexport */ card_body_component; }, + "CardDivider": function() { return /* reexport */ card_divider_component; }, + "CardFooter": function() { return /* reexport */ card_footer_component; }, + "CardHeader": function() { return /* reexport */ card_header_component; }, + "CardMedia": function() { return /* reexport */ card_media_component; }, + "CheckboxControl": function() { return /* reexport */ checkbox_control; }, + "Circle": function() { return /* reexport */ external_wp_primitives_namespaceObject.Circle; }, + "ClipboardButton": function() { return /* reexport */ ClipboardButton; }, + "ColorIndicator": function() { return /* reexport */ color_indicator; }, + "ColorPalette": function() { return /* reexport */ color_palette; }, + "ColorPicker": function() { return /* reexport */ LegacyAdapter; }, + "ComboboxControl": function() { return /* reexport */ combobox_control; }, + "CustomGradientPicker": function() { return /* reexport */ CustomGradientPicker; }, + "CustomSelectControl": function() { return /* reexport */ StableCustomSelectControl; }, + "Dashicon": function() { return /* reexport */ dashicon; }, + "DatePicker": function() { return /* reexport */ date; }, + "DateTimePicker": function() { return /* reexport */ build_module_date_time; }, + "Disabled": function() { return /* reexport */ disabled; }, + "Draggable": function() { return /* reexport */ draggable; }, + "DropZone": function() { return /* reexport */ drop_zone; }, + "DropZoneProvider": function() { return /* reexport */ DropZoneProvider; }, + "Dropdown": function() { return /* reexport */ dropdown; }, + "DropdownMenu": function() { return /* reexport */ dropdown_menu; }, + "DuotonePicker": function() { return /* reexport */ duotone_picker; }, + "DuotoneSwatch": function() { return /* reexport */ duotone_swatch; }, + "ExternalLink": function() { return /* reexport */ external_link; }, + "Fill": function() { return /* reexport */ slot_fill_Fill; }, + "Flex": function() { return /* reexport */ flex_component; }, + "FlexBlock": function() { return /* reexport */ flex_block_component; }, + "FlexItem": function() { return /* reexport */ flex_item_component; }, + "FocalPointPicker": function() { return /* reexport */ focal_point_picker; }, + "FocusReturnProvider": function() { return /* reexport */ with_focus_return_Provider; }, + "FocusableIframe": function() { return /* reexport */ FocusableIframe; }, + "FontSizePicker": function() { return /* reexport */ font_size_picker; }, + "FormFileUpload": function() { return /* reexport */ form_file_upload; }, + "FormToggle": function() { return /* reexport */ form_toggle; }, + "FormTokenField": function() { return /* reexport */ form_token_field; }, + "G": function() { return /* reexport */ external_wp_primitives_namespaceObject.G; }, + "GradientPicker": function() { return /* reexport */ GradientPicker; }, + "Guide": function() { return /* reexport */ Guide; }, + "GuidePage": function() { return /* reexport */ GuidePage; }, + "HorizontalRule": function() { return /* reexport */ external_wp_primitives_namespaceObject.HorizontalRule; }, + "Icon": function() { return /* reexport */ build_module_icon; }, + "IconButton": function() { return /* reexport */ deprecated; }, + "IsolatedEventContainer": function() { return /* reexport */ isolated_event_container; }, + "KeyboardShortcuts": function() { return /* reexport */ keyboard_shortcuts; }, + "Line": function() { return /* reexport */ external_wp_primitives_namespaceObject.Line; }, + "MenuGroup": function() { return /* reexport */ menu_group; }, + "MenuItem": function() { return /* reexport */ menu_item; }, + "MenuItemsChoice": function() { return /* reexport */ MenuItemsChoice; }, + "Modal": function() { return /* reexport */ modal; }, + "NavigableMenu": function() { return /* reexport */ navigable_container_menu; }, + "Notice": function() { return /* reexport */ build_module_notice; }, + "NoticeList": function() { return /* reexport */ list; }, + "Panel": function() { return /* reexport */ panel; }, + "PanelBody": function() { return /* reexport */ body; }, + "PanelHeader": function() { return /* reexport */ panel_header; }, + "PanelRow": function() { return /* reexport */ row; }, + "Path": function() { return /* reexport */ external_wp_primitives_namespaceObject.Path; }, + "Placeholder": function() { return /* reexport */ placeholder; }, + "Polygon": function() { return /* reexport */ external_wp_primitives_namespaceObject.Polygon; }, + "Popover": function() { return /* reexport */ popover; }, + "QueryControls": function() { return /* reexport */ query_controls; }, + "RadioControl": function() { return /* reexport */ radio_control; }, + "RangeControl": function() { return /* reexport */ range_control; }, + "Rect": function() { return /* reexport */ external_wp_primitives_namespaceObject.Rect; }, + "ResizableBox": function() { return /* reexport */ resizable_box; }, + "ResponsiveWrapper": function() { return /* reexport */ responsive_wrapper; }, + "SVG": function() { return /* reexport */ external_wp_primitives_namespaceObject.SVG; }, + "SandBox": function() { return /* reexport */ sandbox; }, + "ScrollLock": function() { return /* reexport */ scroll_lock; }, + "SearchControl": function() { return /* reexport */ search_control; }, + "SelectControl": function() { return /* reexport */ select_control; }, + "Slot": function() { return /* reexport */ slot_fill_Slot; }, + "SlotFillProvider": function() { return /* reexport */ Provider; }, + "Snackbar": function() { return /* reexport */ snackbar; }, + "SnackbarList": function() { return /* reexport */ snackbar_list; }, + "Spinner": function() { return /* reexport */ spinner; }, + "TabPanel": function() { return /* reexport */ tab_panel; }, + "TabbableContainer": function() { return /* reexport */ tabbable; }, + "TextControl": function() { return /* reexport */ text_control; }, + "TextHighlight": function() { return /* reexport */ text_highlight; }, + "TextareaControl": function() { return /* reexport */ textarea_control; }, + "TimePicker": function() { return /* reexport */ time; }, + "Tip": function() { return /* reexport */ build_module_tip; }, + "ToggleControl": function() { return /* reexport */ toggle_control; }, + "Toolbar": function() { return /* reexport */ toolbar; }, + "ToolbarButton": function() { return /* reexport */ toolbar_button; }, + "ToolbarDropdownMenu": function() { return /* reexport */ toolbar_dropdown_menu; }, + "ToolbarGroup": function() { return /* reexport */ toolbar_group; }, + "ToolbarItem": function() { return /* reexport */ toolbar_item; }, + "Tooltip": function() { return /* reexport */ tooltip; }, + "TreeSelect": function() { return /* reexport */ tree_select; }, + "VisuallyHidden": function() { return /* reexport */ visually_hidden_component; }, + "__experimentalAlignmentMatrixControl": function() { return /* reexport */ alignment_matrix_control; }, + "__experimentalApplyValueToSides": function() { return /* reexport */ applyValueToSides; }, + "__experimentalBorderBoxControl": function() { return /* reexport */ border_box_control_component; }, + "__experimentalBorderControl": function() { return /* reexport */ border_control_component; }, + "__experimentalBoxControl": function() { return /* reexport */ BoxControl; }, + "__experimentalConfirmDialog": function() { return /* reexport */ confirm_dialog_component; }, + "__experimentalDimensionControl": function() { return /* reexport */ dimension_control; }, + "__experimentalDivider": function() { return /* reexport */ divider_component; }, + "__experimentalDropdownContentWrapper": function() { return /* reexport */ dropdown_content_wrapper; }, + "__experimentalElevation": function() { return /* reexport */ elevation_component; }, + "__experimentalGrid": function() { return /* reexport */ grid_component; }, + "__experimentalHStack": function() { return /* reexport */ h_stack_component; }, + "__experimentalHasSplitBorders": function() { return /* reexport */ hasSplitBorders; }, + "__experimentalHeading": function() { return /* reexport */ heading_component; }, + "__experimentalInputControl": function() { return /* reexport */ input_control; }, + "__experimentalInputControlPrefixWrapper": function() { return /* reexport */ input_prefix_wrapper; }, + "__experimentalInputControlSuffixWrapper": function() { return /* reexport */ input_suffix_wrapper; }, + "__experimentalIsDefinedBorder": function() { return /* reexport */ isDefinedBorder; }, + "__experimentalIsEmptyBorder": function() { return /* reexport */ isEmptyBorder; }, + "__experimentalItem": function() { return /* reexport */ item_component; }, + "__experimentalItemGroup": function() { return /* reexport */ item_group_component; }, + "__experimentalNavigation": function() { return /* reexport */ Navigation; }, + "__experimentalNavigationBackButton": function() { return /* reexport */ back_button; }, + "__experimentalNavigationGroup": function() { return /* reexport */ NavigationGroup; }, + "__experimentalNavigationItem": function() { return /* reexport */ NavigationItem; }, + "__experimentalNavigationMenu": function() { return /* reexport */ NavigationMenu; }, + "__experimentalNavigatorBackButton": function() { return /* reexport */ navigator_back_button_component; }, + "__experimentalNavigatorButton": function() { return /* reexport */ navigator_button_component; }, + "__experimentalNavigatorProvider": function() { return /* reexport */ navigator_provider_component; }, + "__experimentalNavigatorScreen": function() { return /* reexport */ navigator_screen_component; }, + "__experimentalNavigatorToParentButton": function() { return /* reexport */ navigator_to_parent_button_component; }, + "__experimentalNumberControl": function() { return /* reexport */ number_control; }, + "__experimentalPaletteEdit": function() { return /* reexport */ PaletteEdit; }, + "__experimentalParseQuantityAndUnitFromRawValue": function() { return /* reexport */ parseQuantityAndUnitFromRawValue; }, + "__experimentalRadio": function() { return /* reexport */ radio_group_radio; }, + "__experimentalRadioGroup": function() { return /* reexport */ radio_group; }, + "__experimentalScrollable": function() { return /* reexport */ scrollable_component; }, + "__experimentalSpacer": function() { return /* reexport */ spacer_component; }, + "__experimentalStyleProvider": function() { return /* reexport */ style_provider; }, + "__experimentalSurface": function() { return /* reexport */ surface_component; }, + "__experimentalText": function() { return /* reexport */ text_component; }, + "__experimentalToggleGroupControl": function() { return /* reexport */ toggle_group_control_component; }, + "__experimentalToggleGroupControlOption": function() { return /* reexport */ toggle_group_control_option_component; }, + "__experimentalToggleGroupControlOptionIcon": function() { return /* reexport */ toggle_group_control_option_icon_component; }, + "__experimentalToolbarContext": function() { return /* reexport */ toolbar_context; }, + "__experimentalToolsPanel": function() { return /* reexport */ tools_panel_component; }, + "__experimentalToolsPanelContext": function() { return /* reexport */ ToolsPanelContext; }, + "__experimentalToolsPanelItem": function() { return /* reexport */ tools_panel_item_component; }, + "__experimentalTreeGrid": function() { return /* reexport */ tree_grid; }, + "__experimentalTreeGridCell": function() { return /* reexport */ cell; }, + "__experimentalTreeGridItem": function() { return /* reexport */ tree_grid_item; }, + "__experimentalTreeGridRow": function() { return /* reexport */ tree_grid_row; }, + "__experimentalTruncate": function() { return /* reexport */ truncate_component; }, + "__experimentalUnitControl": function() { return /* reexport */ unit_control; }, + "__experimentalUseCustomUnits": function() { return /* reexport */ useCustomUnits; }, + "__experimentalUseNavigator": function() { return /* reexport */ use_navigator; }, + "__experimentalUseSlot": function() { return /* reexport */ useSlot; }, + "__experimentalUseSlotFills": function() { return /* reexport */ useSlotFills; }, + "__experimentalVStack": function() { return /* reexport */ v_stack_component; }, + "__experimentalView": function() { return /* reexport */ component; }, + "__experimentalZStack": function() { return /* reexport */ z_stack_component; }, + "__unstableAnimatePresence": function() { return /* reexport */ AnimatePresence; }, + "__unstableComposite": function() { return /* reexport */ Composite; }, + "__unstableCompositeGroup": function() { return /* reexport */ CompositeGroup; }, + "__unstableCompositeItem": function() { return /* reexport */ CompositeItem; }, + "__unstableDisclosureContent": function() { return /* reexport */ DisclosureContent; }, + "__unstableGetAnimateClassName": function() { return /* reexport */ getAnimateClassName; }, + "__unstableMotion": function() { return /* reexport */ motion; }, + "__unstableUseAutocompleteProps": function() { return /* reexport */ useAutocompleteProps; }, + "__unstableUseCompositeState": function() { return /* reexport */ useCompositeState; }, + "__unstableUseNavigateRegions": function() { return /* reexport */ useNavigateRegions; }, + "createSlotFill": function() { return /* reexport */ createSlotFill; }, + "navigateRegions": function() { return /* reexport */ navigate_regions; }, + "privateApis": function() { return /* reexport */ privateApis; }, + "useBaseControlProps": function() { return /* reexport */ useBaseControlProps; }, + "withConstrainedTabbing": function() { return /* reexport */ with_constrained_tabbing; }, + "withFallbackStyles": function() { return /* reexport */ with_fallback_styles; }, + "withFilters": function() { return /* reexport */ withFilters; }, + "withFocusOutside": function() { return /* reexport */ with_focus_outside; }, + "withFocusReturn": function() { return /* reexport */ with_focus_return; }, + "withNotices": function() { return /* reexport */ with_notices; }, + "withSpokenMessages": function() { return /* reexport */ with_spoken_messages; } +}); + +// NAMESPACE OBJECT: ./node_modules/@wordpress/components/build-module/text/styles.js +var text_styles_namespaceObject = {}; +__webpack_require__.r(text_styles_namespaceObject); +__webpack_require__.d(text_styles_namespaceObject, { + "Text": function() { return Text; }, + "block": function() { return styles_block; }, + "destructive": function() { return destructive; }, + "highlighterText": function() { return highlighterText; }, + "muted": function() { return muted; }, + "positive": function() { return positive; }, + "upperCase": function() { return upperCase; } +}); + +// NAMESPACE OBJECT: ./node_modules/@wordpress/components/build-module/ui/tooltip/styles.js +var tooltip_styles_namespaceObject = {}; +__webpack_require__.r(tooltip_styles_namespaceObject); +__webpack_require__.d(tooltip_styles_namespaceObject, { + "TooltipContent": function() { return TooltipContent; }, + "TooltipPopoverView": function() { return TooltipPopoverView; }, + "TooltipShortcut": function() { return TooltipShortcut; }, + "noOutline": function() { return noOutline; } +}); + +// NAMESPACE OBJECT: ./node_modules/@wordpress/components/build-module/toggle-group-control/toggle-group-control-option-base/styles.js +var toggle_group_control_option_base_styles_namespaceObject = {}; +__webpack_require__.r(toggle_group_control_option_base_styles_namespaceObject); +__webpack_require__.d(toggle_group_control_option_base_styles_namespaceObject, { + "ButtonContentView": function() { return ButtonContentView; }, + "LabelView": function() { return LabelView; }, + "buttonView": function() { return buttonView; }, + "labelBlock": function() { return labelBlock; } +}); + +;// CONCATENATED MODULE: external ["wp","primitives"] +var external_wp_primitives_namespaceObject = window["wp"]["primitives"]; +;// CONCATENATED MODULE: ./node_modules/@babel/runtime/helpers/esm/extends.js +function extends_extends() { + extends_extends = Object.assign ? Object.assign.bind() : 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; + }; + return extends_extends.apply(this, arguments); +} +;// CONCATENATED MODULE: external ["wp","element"] +var external_wp_element_namespaceObject = window["wp"]["element"]; +// EXTERNAL MODULE: ./node_modules/classnames/index.js +var classnames = __webpack_require__(4403); +var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames); +;// CONCATENATED MODULE: external ["wp","i18n"] +var external_wp_i18n_namespaceObject = window["wp"]["i18n"]; +;// CONCATENATED MODULE: external ["wp","compose"] +var external_wp_compose_namespaceObject = window["wp"]["compose"]; +;// CONCATENATED MODULE: ./node_modules/reakit/es/_rollupPluginBabelHelpers-1f0bf8c2.js +function _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; +} + +function ownKeys(object, enumerableOnly) { + var keys = Object.keys(object); + + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + if (enumerableOnly) symbols = symbols.filter(function (sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + }); + keys.push.apply(keys, symbols); + } + + return keys; +} + +function _objectSpread2(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + + if (i % 2) { + ownKeys(Object(source), true).forEach(function (key) { + _defineProperty(target, key, source[key]); + }); + } else if (Object.getOwnPropertyDescriptors) { + Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); + } else { + ownKeys(Object(source)).forEach(function (key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); + } + } + + return target; +} + +function _objectWithoutPropertiesLoose(source, excluded) { + if (source == null) return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key, i; + + for (i = 0; i < sourceKeys.length; i++) { + key = sourceKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + target[key] = source[key]; + } + + return target; +} + +function _unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return _arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); +} + +function _arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + + for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; + + return arr2; +} + +function _createForOfIteratorHelperLoose(o, allowArrayLike) { + var it; + + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) o = it; + var i = 0; + return function () { + if (i >= o.length) return { + done: true + }; + return { + done: false, + value: o[i++] + }; + }; + } + + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + + it = o[Symbol.iterator](); + return it.next.bind(it); +} + + + +// EXTERNAL MODULE: external "React" +var external_React_ = __webpack_require__(9196); +var external_React_default = /*#__PURE__*/__webpack_require__.n(external_React_); +;// CONCATENATED MODULE: ./node_modules/reakit-system/es/_rollupPluginBabelHelpers-0c84a174.js +function _rollupPluginBabelHelpers_0c84a174_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; +} + +function _rollupPluginBabelHelpers_0c84a174_ownKeys(object, enumerableOnly) { + var keys = Object.keys(object); + + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + if (enumerableOnly) symbols = symbols.filter(function (sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + }); + keys.push.apply(keys, symbols); + } + + return keys; +} + +function _rollupPluginBabelHelpers_0c84a174_objectSpread2(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + + if (i % 2) { + _rollupPluginBabelHelpers_0c84a174_ownKeys(Object(source), true).forEach(function (key) { + _rollupPluginBabelHelpers_0c84a174_defineProperty(target, key, source[key]); + }); + } else if (Object.getOwnPropertyDescriptors) { + Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); + } else { + _rollupPluginBabelHelpers_0c84a174_ownKeys(Object(source)).forEach(function (key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); + } + } + + return target; +} + +function _rollupPluginBabelHelpers_0c84a174_objectWithoutPropertiesLoose(source, excluded) { + if (source == null) return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key, i; + + for (i = 0; i < sourceKeys.length; i++) { + key = sourceKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + target[key] = source[key]; + } + + return target; +} + +function _rollupPluginBabelHelpers_0c84a174_unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return _rollupPluginBabelHelpers_0c84a174_arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _rollupPluginBabelHelpers_0c84a174_arrayLikeToArray(o, minLen); +} + +function _rollupPluginBabelHelpers_0c84a174_arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + + for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; + + return arr2; +} + +function _rollupPluginBabelHelpers_0c84a174_createForOfIteratorHelperLoose(o, allowArrayLike) { + var it; + + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _rollupPluginBabelHelpers_0c84a174_unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) o = it; + var i = 0; + return function () { + if (i >= o.length) return { + done: true + }; + return { + done: false, + value: o[i++] + }; + }; + } + + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + + it = o[Symbol.iterator](); + return it.next.bind(it); +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit-system/es/SystemContext.js + + +var SystemContext = /*#__PURE__*/(0,external_React_.createContext)({}); + + + +;// CONCATENATED MODULE: ./node_modules/reakit-system/es/useCreateElement.js + + + + +function isRenderProp(children) { + return typeof children === "function"; +} + +/** + * Custom hook that will call `children` if it's a function. If + * `useCreateElement` has been passed to the context, it'll be used instead. + * + * @example + * import React from "react"; + * import { SystemProvider, useCreateElement } from "reakit-system"; + * + * const system = { + * useCreateElement(type, props, children = props.children) { + * // very similar to what `useCreateElement` does already + * if (typeof children === "function") { + * const { children: _, ...rest } = props; + * return children(rest); + * } + * return React.createElement(type, props, children); + * }, + * }; + * + * function Component(props) { + * return useCreateElement("div", props); + * } + * + * function App() { + * return ( + * + * {({ url }) => link} + * + * ); + * } + */ + +var useCreateElement = function useCreateElement(type, props, children) { + if (children === void 0) { + children = props.children; + } + + var context = (0,external_React_.useContext)(SystemContext); + + if (context.useCreateElement) { + return context.useCreateElement(type, props, children); + } + + if (typeof type === "string" && isRenderProp(children)) { + var _ = props.children, + rest = _rollupPluginBabelHelpers_0c84a174_objectWithoutPropertiesLoose(props, ["children"]); + + return children(rest); + } + + return /*#__PURE__*/(0,external_React_.createElement)(type, props, children); +}; + + + +;// CONCATENATED MODULE: ./node_modules/reakit-utils/es/_rollupPluginBabelHelpers-1f0bf8c2.js +function _rollupPluginBabelHelpers_1f0bf8c2_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; +} + +function _rollupPluginBabelHelpers_1f0bf8c2_ownKeys(object, enumerableOnly) { + var keys = Object.keys(object); + + if (Object.getOwnPropertySymbols) { + var symbols = Object.getOwnPropertySymbols(object); + if (enumerableOnly) symbols = symbols.filter(function (sym) { + return Object.getOwnPropertyDescriptor(object, sym).enumerable; + }); + keys.push.apply(keys, symbols); + } + + return keys; +} + +function _rollupPluginBabelHelpers_1f0bf8c2_objectSpread2(target) { + for (var i = 1; i < arguments.length; i++) { + var source = arguments[i] != null ? arguments[i] : {}; + + if (i % 2) { + _rollupPluginBabelHelpers_1f0bf8c2_ownKeys(Object(source), true).forEach(function (key) { + _rollupPluginBabelHelpers_1f0bf8c2_defineProperty(target, key, source[key]); + }); + } else if (Object.getOwnPropertyDescriptors) { + Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)); + } else { + _rollupPluginBabelHelpers_1f0bf8c2_ownKeys(Object(source)).forEach(function (key) { + Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); + }); + } + } + + return target; +} + +function _rollupPluginBabelHelpers_1f0bf8c2_objectWithoutPropertiesLoose(source, excluded) { + if (source == null) return {}; + var target = {}; + var sourceKeys = Object.keys(source); + var key, i; + + for (i = 0; i < sourceKeys.length; i++) { + key = sourceKeys[i]; + if (excluded.indexOf(key) >= 0) continue; + target[key] = source[key]; + } + + return target; +} + +function _rollupPluginBabelHelpers_1f0bf8c2_unsupportedIterableToArray(o, minLen) { + if (!o) return; + if (typeof o === "string") return _rollupPluginBabelHelpers_1f0bf8c2_arrayLikeToArray(o, minLen); + var n = Object.prototype.toString.call(o).slice(8, -1); + if (n === "Object" && o.constructor) n = o.constructor.name; + if (n === "Map" || n === "Set") return Array.from(o); + if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _rollupPluginBabelHelpers_1f0bf8c2_arrayLikeToArray(o, minLen); +} + +function _rollupPluginBabelHelpers_1f0bf8c2_arrayLikeToArray(arr, len) { + if (len == null || len > arr.length) len = arr.length; + + for (var i = 0, arr2 = new Array(len); i < len; i++) arr2[i] = arr[i]; + + return arr2; +} + +function _rollupPluginBabelHelpers_1f0bf8c2_createForOfIteratorHelperLoose(o, allowArrayLike) { + var it; + + if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { + if (Array.isArray(o) || (it = _rollupPluginBabelHelpers_1f0bf8c2_unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { + if (it) o = it; + var i = 0; + return function () { + if (i >= o.length) return { + done: true + }; + return { + done: false, + value: o[i++] + }; + }; + } + + throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); + } + + it = o[Symbol.iterator](); + return it.next.bind(it); +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit-utils/es/isObject.js +/** + * Checks whether `arg` is an object or not. + * + * @returns {boolean} + */ +function isObject_isObject(arg) { + return typeof arg === "object" && arg != null; +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit-utils/es/isPlainObject.js + + +/** + * Checks whether `arg` is a plain object or not. + * + * @returns {boolean} + */ + +function isPlainObject(arg) { + var _proto$constructor; + + if (!isObject_isObject(arg)) return false; + var proto = Object.getPrototypeOf(arg); + if (proto == null) return true; + return ((_proto$constructor = proto.constructor) === null || _proto$constructor === void 0 ? void 0 : _proto$constructor.toString()) === Object.toString(); +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit-utils/es/splitProps.js + + + + +/** + * Splits an object (`props`) into a tuple where the first item is an object + * with the passed `keys`, and the second item is an object with these keys + * omitted. + * + * @deprecated will be removed in version 2 + * + * @example + * import { splitProps } from "reakit-utils"; + * + * splitProps({ a: "a", b: "b" }, ["a"]); // [{ a: "a" }, { b: "b" }] + */ + +function __deprecatedSplitProps(props, keys) { + var propsKeys = Object.keys(props); + var picked = {}; + var omitted = {}; + + for (var _i = 0, _propsKeys = propsKeys; _i < _propsKeys.length; _i++) { + var key = _propsKeys[_i]; + + if (keys.indexOf(key) >= 0) { + picked[key] = props[key]; + } else { + omitted[key] = props[key]; + } + } + + return [picked, omitted]; +} +/** + * Splits an object (`props`) into a tuple where the first item + * is the `state` property, and the second item is the rest of the properties. + * + * It is also backward compatible with version 1. If `keys` are passed then + * splits an object (`props`) into a tuple where the first item is an object + * with the passed `keys`, and the second item is an object with these keys + * omitted. + * + * @example + * import { splitProps } from "reakit-utils"; + * + * splitProps({ a: "a", b: "b" }, ["a"]); // [{ a: "a" }, { b: "b" }] + * + * @example + * import { splitProps } from "reakit-utils"; + * + * splitProps({ state: { a: "a" }, b: "b" }); // [{ a: "a" }, { b: "b" }] + */ + + +function splitProps(props, keys) { + if (keys === void 0) { + keys = []; + } + + if (!isPlainObject(props.state)) { + return __deprecatedSplitProps(props, keys); + } + + var _deprecatedSplitProp = __deprecatedSplitProps(props, [].concat(keys, ["state"])), + picked = _deprecatedSplitProp[0], + omitted = _deprecatedSplitProp[1]; + + var state = picked.state, + restPicked = _rollupPluginBabelHelpers_1f0bf8c2_objectWithoutPropertiesLoose(picked, ["state"]); + + return [_rollupPluginBabelHelpers_1f0bf8c2_objectSpread2(_rollupPluginBabelHelpers_1f0bf8c2_objectSpread2({}, state), restPicked), omitted]; +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit-utils/es/shallowEqual.js +/** + * Compares two objects. + * + * @example + * import { shallowEqual } from "reakit-utils"; + * + * shallowEqual({ a: "a" }, {}); // false + * shallowEqual({ a: "a" }, { b: "b" }); // false + * shallowEqual({ a: "a" }, { a: "a" }); // true + * shallowEqual({ a: "a" }, { a: "a", b: "b" }); // false + */ +function shallowEqual(objA, objB) { + if (objA === objB) return true; + if (!objA) return false; + if (!objB) return false; + if (typeof objA !== "object") return false; + if (typeof objB !== "object") return false; + var aKeys = Object.keys(objA); + var bKeys = Object.keys(objB); + var length = aKeys.length; + if (bKeys.length !== length) return false; + + for (var _i = 0, _aKeys = aKeys; _i < _aKeys.length; _i++) { + var key = _aKeys[_i]; + + if (objA[key] !== objB[key]) { + return false; + } + } + + return true; +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit-utils/es/normalizePropsAreEqual.js + + + + +/** + * This higher order functions take `propsAreEqual` function and + * returns a new function which normalizes the props. + * + * Normalizing in our case is making sure the `propsAreEqual` works with + * both version 1 (object spreading) and version 2 (state object) state passing. + * + * To achieve this, the returned function in case of a state object + * will spread the state object in both `prev` and `next props. + * + * Other case it just returns the function as is which makes sure + * that we are still backward compatible + */ +function normalizePropsAreEqual(propsAreEqual) { + if (propsAreEqual.name === "normalizePropsAreEqualInner") { + return propsAreEqual; + } + + return function normalizePropsAreEqualInner(prev, next) { + if (!isPlainObject(prev.state) || !isPlainObject(next.state)) { + return propsAreEqual(prev, next); + } + + return propsAreEqual(_rollupPluginBabelHelpers_1f0bf8c2_objectSpread2(_rollupPluginBabelHelpers_1f0bf8c2_objectSpread2({}, prev.state), prev), _rollupPluginBabelHelpers_1f0bf8c2_objectSpread2(_rollupPluginBabelHelpers_1f0bf8c2_objectSpread2({}, next.state), next)); + }; +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit-system/es/createComponent.js + + + + + + + + +function forwardRef(component) { + return /*#__PURE__*/(0,external_React_.forwardRef)(component); +} + +function memo(component, propsAreEqual) { + return /*#__PURE__*/(0,external_React_.memo)(component, propsAreEqual); +} + +/** + * Creates a React component. + * + * @example + * import { createComponent } from "reakit-system"; + * + * const A = createComponent({ as: "a" }); + * + * @param options + */ +function createComponent(_ref) { + var type = _ref.as, + useHook = _ref.useHook, + shouldMemo = _ref.memo, + _ref$propsAreEqual = _ref.propsAreEqual, + propsAreEqual = _ref$propsAreEqual === void 0 ? useHook === null || useHook === void 0 ? void 0 : useHook.unstable_propsAreEqual : _ref$propsAreEqual, + _ref$keys = _ref.keys, + keys = _ref$keys === void 0 ? (useHook === null || useHook === void 0 ? void 0 : useHook.__keys) || [] : _ref$keys, + _ref$useCreateElement = _ref.useCreateElement, + useCreateElement$1 = _ref$useCreateElement === void 0 ? useCreateElement : _ref$useCreateElement; + + var Comp = function Comp(_ref2, ref) { + var _ref2$as = _ref2.as, + as = _ref2$as === void 0 ? type : _ref2$as, + props = _rollupPluginBabelHelpers_0c84a174_objectWithoutPropertiesLoose(_ref2, ["as"]); + + if (useHook) { + var _as$render; + + var _splitProps = splitProps(props, keys), + _options = _splitProps[0], + htmlProps = _splitProps[1]; + + var _useHook = useHook(_options, _rollupPluginBabelHelpers_0c84a174_objectSpread2({ + ref: ref + }, htmlProps)), + wrapElement = _useHook.wrapElement, + elementProps = _rollupPluginBabelHelpers_0c84a174_objectWithoutPropertiesLoose(_useHook, ["wrapElement"]); // @ts-ignore + + + var asKeys = ((_as$render = as.render) === null || _as$render === void 0 ? void 0 : _as$render.__keys) || as.__keys; + var asOptions = asKeys && splitProps(props, asKeys)[0]; + var allProps = asOptions ? _rollupPluginBabelHelpers_0c84a174_objectSpread2(_rollupPluginBabelHelpers_0c84a174_objectSpread2({}, elementProps), asOptions) : elementProps; + + var _element = useCreateElement$1(as, allProps); + + if (wrapElement) { + return wrapElement(_element); + } + + return _element; + } + + return useCreateElement$1(as, _rollupPluginBabelHelpers_0c84a174_objectSpread2({ + ref: ref + }, props)); + }; + + if (false) {} + + Comp = forwardRef(Comp); + + if (shouldMemo) { + Comp = memo(Comp, propsAreEqual && normalizePropsAreEqual(propsAreEqual)); + } + + Comp.__keys = keys; + Comp.unstable_propsAreEqual = normalizePropsAreEqual(propsAreEqual || shallowEqual); + return Comp; +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit-system/es/useToken.js + + + +/** + * React custom hook that returns the value of any token defined in the + * SystemContext. It's mainly used internally in [`useOptions`](#useoptions) + * and [`useProps`](#useprops). + * + * @example + * import { SystemProvider, useToken } from "reakit-system"; + * + * const system = { + * token: "value", + * }; + * + * function Component(props) { + * const token = useToken("token", "default value"); + * return

{token}
; + * } + * + * function App() { + * return ( + * + * + * + * ); + * } + */ + +function useToken(token, defaultValue) { + (0,external_React_.useDebugValue)(token); + var context = (0,external_React_.useContext)(SystemContext); + return context[token] != null ? context[token] : defaultValue; +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit-system/es/useProps.js + + + + +/** + * React custom hook that returns the props returned by a given + * `use${name}Props` in the SystemContext. + * + * @example + * import { SystemProvider, useProps } from "reakit-system"; + * + * const system = { + * useAProps(options, htmlProps) { + * return { + * ...htmlProps, + * href: options.url, + * }; + * }, + * }; + * + * function A({ url, ...htmlProps }) { + * const props = useProps("A", { url }, htmlProps); + * return ; + * } + * + * function App() { + * return ( + * + * It will convert url into href in useAProps + * + * ); + * } + */ + +function useProps(name, options, htmlProps) { + if (options === void 0) { + options = {}; + } + + if (htmlProps === void 0) { + htmlProps = {}; + } + + var hookName = "use" + name + "Props"; + (0,external_React_.useDebugValue)(hookName); + var useHook = useToken(hookName); + + if (useHook) { + return useHook(options, htmlProps); + } + + return htmlProps; +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit-system/es/useOptions.js + + + + + +/** + * React custom hook that returns the options returned by a given + * `use${name}Options` in the SystemContext. + * + * @example + * import React from "react"; + * import { SystemProvider, useOptions } from "reakit-system"; + * + * const system = { + * useAOptions(options, htmlProps) { + * return { + * ...options, + * url: htmlProps.href, + * }; + * }, + * }; + * + * function A({ url, ...htmlProps }) { + * const options = useOptions("A", { url }, htmlProps); + * return ; + * } + * + * function App() { + * return ( + * + * + * It will convert href into url in useAOptions and then url into href in A + * + * + * ); + * } + */ + +function useOptions(name, options, htmlProps) { + if (options === void 0) { + options = {}; + } + + if (htmlProps === void 0) { + htmlProps = {}; + } + + var hookName = "use" + name + "Options"; + (0,external_React_.useDebugValue)(hookName); + var useHook = useToken(hookName); + + if (useHook) { + return _rollupPluginBabelHelpers_0c84a174_objectSpread2(_rollupPluginBabelHelpers_0c84a174_objectSpread2({}, options), useHook(options, htmlProps)); + } + + return options; +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit-utils/es/toArray.js +/** + * Transforms `arg` into an array if it's not already. + * + * @example + * import { toArray } from "reakit-utils"; + * + * toArray("a"); // ["a"] + * toArray(["a"]); // ["a"] + */ +function toArray(arg) { + if (Array.isArray(arg)) { + return arg; + } + + return typeof arg !== "undefined" ? [arg] : []; +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit-system/es/createHook.js + + + + + + + + + +/** + * Creates a React custom hook that will return component props. + * + * @example + * import { createHook } from "reakit-system"; + * + * const useA = createHook({ + * name: "A", + * keys: ["url"], // custom props/options keys + * useProps(options, htmlProps) { + * return { + * ...htmlProps, + * href: options.url, + * }; + * }, + * }); + * + * function A({ url, ...htmlProps }) { + * const props = useA({ url }, htmlProps); + * return ; + * } + * + * @param options + */ +function createHook(options) { + var _options$useState, _composedHooks$; + + var composedHooks = toArray(options.compose); + + var __useOptions = function __useOptions(hookOptions, htmlProps) { + // Call the current hook's useOptions first + if (options.useOptions) { + hookOptions = options.useOptions(hookOptions, htmlProps); + } // If there's name, call useOptions from the system context + + + if (options.name) { + hookOptions = useOptions(options.name, hookOptions, htmlProps); + } // Run composed hooks useOptions + + + if (options.compose) { + for (var _iterator = _rollupPluginBabelHelpers_0c84a174_createForOfIteratorHelperLoose(composedHooks), _step; !(_step = _iterator()).done;) { + var hook = _step.value; + hookOptions = hook.__useOptions(hookOptions, htmlProps); + } + } + + return hookOptions; + }; + + var useHook = function useHook(hookOptions, htmlProps, unstable_ignoreUseOptions) { + if (hookOptions === void 0) { + hookOptions = {}; + } + + if (htmlProps === void 0) { + htmlProps = {}; + } + + if (unstable_ignoreUseOptions === void 0) { + unstable_ignoreUseOptions = false; + } + + // This won't execute when useHook was called from within another useHook + if (!unstable_ignoreUseOptions) { + hookOptions = __useOptions(hookOptions, htmlProps); + } // Call the current hook's useProps + + + if (options.useProps) { + htmlProps = options.useProps(hookOptions, htmlProps); + } // If there's name, call useProps from the system context + + + if (options.name) { + htmlProps = useProps(options.name, hookOptions, htmlProps); + } + + if (options.compose) { + if (options.useComposeOptions) { + hookOptions = options.useComposeOptions(hookOptions, htmlProps); + } + + if (options.useComposeProps) { + htmlProps = options.useComposeProps(hookOptions, htmlProps); + } else { + for (var _iterator2 = _rollupPluginBabelHelpers_0c84a174_createForOfIteratorHelperLoose(composedHooks), _step2; !(_step2 = _iterator2()).done;) { + var hook = _step2.value; + htmlProps = hook(hookOptions, htmlProps, true); + } + } + } // Remove undefined values from htmlProps + + + var finalHTMLProps = {}; + var definedHTMLProps = htmlProps || {}; + + for (var prop in definedHTMLProps) { + if (definedHTMLProps[prop] !== undefined) { + finalHTMLProps[prop] = definedHTMLProps[prop]; + } + } + + return finalHTMLProps; + }; + + useHook.__useOptions = __useOptions; + var composedKeys = composedHooks.reduce(function (keys, hook) { + keys.push.apply(keys, hook.__keys || []); + return keys; + }, []); // It's used by createComponent to split option props (keys) and html props + + useHook.__keys = [].concat(composedKeys, ((_options$useState = options.useState) === null || _options$useState === void 0 ? void 0 : _options$useState.__keys) || [], options.keys || []); + useHook.unstable_propsAreEqual = options.propsAreEqual || ((_composedHooks$ = composedHooks[0]) === null || _composedHooks$ === void 0 ? void 0 : _composedHooks$.unstable_propsAreEqual) || shallowEqual; + + if (false) {} + + return useHook; +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit-utils/es/useForkRef.js + + +// https://github.com/mui-org/material-ui/blob/2bcc874cf07b81202968f769cb9c2398c7c11311/packages/material-ui/src/utils/useForkRef.js + +function setRef(ref, value) { + if (value === void 0) { + value = null; + } + + if (!ref) return; + + if (typeof ref === "function") { + ref(value); + } else { + ref.current = value; + } +} +/** + * Merges up to two React Refs into a single memoized function React Ref so you + * can pass it to an element. + * + * @example + * import React from "react"; + * import { useForkRef } from "reakit-utils"; + * + * const Component = React.forwardRef((props, ref) => { + * const internalRef = React.useRef(); + * return
; + * }); + */ + + +function useForkRef(refA, refB) { + return (0,external_React_.useMemo)(function () { + if (refA == null && refB == null) { + return null; + } + + return function (value) { + setRef(refA, value); + setRef(refB, value); + }; + }, [refA, refB]); +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit-warning/es/useWarning.js + + + + + +function isRefObject(ref) { + return isObject(ref) && "current" in ref; +} +/** + * Logs `messages` to the console using `console.warn` based on a `condition`. + * This should be used inside components. + */ + + +function useWarning(condition) { + for (var _len = arguments.length, messages = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + messages[_key - 1] = arguments[_key]; + } + + if (false) {} +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit-warning/es/index.js + + + + + + +;// CONCATENATED MODULE: ./node_modules/reakit-utils/es/getDocument.js +/** + * Returns `element.ownerDocument || document`. + */ +function getDocument(element) { + return element ? element.ownerDocument || element : document; +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit-utils/es/getWindow.js + + +// Thanks to Fluent UI for doing the [research on IE11 memory leak](https://github.com/microsoft/fluentui/pull/9010#issuecomment-490768427) + +var _window; // Note: Accessing "window" in IE11 is somewhat expensive, and calling "typeof window" +// hits a memory leak, whereas aliasing it and calling "typeof _window" does not. +// Caching the window value at the file scope lets us minimize the impact. + + +try { + _window = window; +} catch (e) { + /* no-op */ +} +/** + * Returns `element.ownerDocument.defaultView || window`. + */ + + +function getWindow(element) { + if (!element) { + return _window; + } + + return getDocument(element).defaultView || _window; +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit-utils/es/canUseDOM.js + + + +function checkIsBrowser() { + var _window = getWindow(); + + return Boolean(typeof _window !== "undefined" && _window.document && _window.document.createElement); +} +/** + * It's `true` if it is running in a browser environment or `false` if it is not (SSR). + * + * @example + * import { canUseDOM } from "reakit-utils"; + * + * const title = canUseDOM ? document.title : ""; + */ + + +var canUseDOM = checkIsBrowser(); + + + +;// CONCATENATED MODULE: ./node_modules/reakit-utils/es/useIsomorphicEffect.js + + + + + +/** + * `React.useLayoutEffect` that fallbacks to `React.useEffect` on server side + * rendering. + */ + +var useIsomorphicEffect = !canUseDOM ? external_React_.useEffect : external_React_.useLayoutEffect; + + + +;// CONCATENATED MODULE: ./node_modules/reakit-utils/es/useLiveRef.js + + + + + + +/** + * A `React.Ref` that keeps track of the passed `value`. + */ + +function useLiveRef(value) { + var ref = (0,external_React_.useRef)(value); + useIsomorphicEffect(function () { + ref.current = value; + }); + return ref; +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit-utils/es/isSelfTarget.js +/** + * Returns `true` if `event.target` and `event.currentTarget` are the same. + */ +function isSelfTarget(event) { + return event.target === event.currentTarget; +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit-utils/es/getActiveElement.js + + +/** + * Returns `element.ownerDocument.activeElement`. + */ + +function getActiveElement_getActiveElement(element) { + var _getDocument = getDocument(element), + activeElement = _getDocument.activeElement; + + if (!(activeElement !== null && activeElement !== void 0 && activeElement.nodeName)) { + // In IE11, activeElement might be an empty object if we're interacting + // with elements inside of an iframe. + return null; + } + + return activeElement; +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit-utils/es/contains.js +/** + * Similar to `Element.prototype.contains`, but a little bit faster when + * `element` is the same as `child`. + * + * @example + * import { contains } from "reakit-utils"; + * + * contains(document.getElementById("parent"), document.getElementById("child")); + */ +function contains(parent, child) { + return parent === child || parent.contains(child); +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit-utils/es/hasFocusWithin.js + + + + +/** + * Checks if `element` has focus within. Elements that are referenced by + * `aria-activedescendant` are also considered. + * + * @example + * import { hasFocusWithin } from "reakit-utils"; + * + * hasFocusWithin(document.getElementById("id")); + */ + +function hasFocusWithin(element) { + var activeElement = getActiveElement_getActiveElement(element); + if (!activeElement) return false; + if (contains(element, activeElement)) return true; + var activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + if (activeDescendant === element.id) return true; + return !!element.querySelector("#" + activeDescendant); +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit-utils/es/isPortalEvent.js + + +/** + * Returns `true` if `event` has been fired within a React Portal element. + */ + +function isPortalEvent(event) { + return !contains(event.currentTarget, event.target); +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit-utils/es/isButton.js +var buttonInputTypes = ["button", "color", "file", "image", "reset", "submit"]; +/** + * Checks whether `element` is a native HTML button element. + * + * @example + * import { isButton } from "reakit-utils"; + * + * isButton(document.querySelector("button")); // true + * isButton(document.querySelector("input[type='button']")); // true + * isButton(document.querySelector("div")); // false + * isButton(document.querySelector("input[type='text']")); // false + * isButton(document.querySelector("div[role='button']")); // false + * + * @returns {boolean} + */ + +function isButton(element) { + if (element.tagName === "BUTTON") return true; + + if (element.tagName === "INPUT") { + var input = element; + return buttonInputTypes.indexOf(input.type) !== -1; + } + + return false; +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit-utils/es/dom.js + + + + +/** + * Checks if a given string exists in the user agent string. + */ + +function isUA(string) { + if (!canUseDOM) return false; + return window.navigator.userAgent.indexOf(string) !== -1; +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit-utils/es/matches.js +/** + * Ponyfill for `Element.prototype.matches` + * + * @see https://developer.mozilla.org/en-US/docs/Web/API/Element/matches + */ +function matches(element, selectors) { + if ("matches" in element) { + return element.matches(selectors); + } + + if ("msMatchesSelector" in element) { + return element.msMatchesSelector(selectors); + } + + return element.webkitMatchesSelector(selectors); +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit-utils/es/tabbable.js + + + + + +/** @module tabbable */ +var selector = "input:not([type='hidden']):not([disabled]), select:not([disabled]), " + "textarea:not([disabled]), a[href], button:not([disabled]), [tabindex], " + "iframe, object, embed, area[href], audio[controls], video[controls], " + "[contenteditable]:not([contenteditable='false'])"; + +function isVisible(element) { + var htmlElement = element; + return htmlElement.offsetWidth > 0 || htmlElement.offsetHeight > 0 || element.getClientRects().length > 0; +} + +function hasNegativeTabIndex(element) { + var tabIndex = parseInt(element.getAttribute("tabindex") || "0", 10); + return tabIndex < 0; +} +/** + * Checks whether `element` is focusable or not. + * + * @memberof tabbable + * + * @example + * import { isFocusable } from "reakit-utils"; + * + * isFocusable(document.querySelector("input")); // true + * isFocusable(document.querySelector("input[tabindex='-1']")); // true + * isFocusable(document.querySelector("input[hidden]")); // false + * isFocusable(document.querySelector("input:disabled")); // false + */ + + +function isFocusable(element) { + return matches(element, selector) && isVisible(element); +} +/** + * Checks whether `element` is tabbable or not. + * + * @memberof tabbable + * + * @example + * import { isTabbable } from "reakit-utils"; + * + * isTabbable(document.querySelector("input")); // true + * isTabbable(document.querySelector("input[tabindex='-1']")); // false + * isTabbable(document.querySelector("input[hidden]")); // false + * isTabbable(document.querySelector("input:disabled")); // false + */ + +function isTabbable(element) { + return isFocusable(element) && !hasNegativeTabIndex(element); +} +/** + * Returns all the focusable elements in `container`. + * + * @memberof tabbable + * + * @param {Element} container + * + * @returns {Element[]} + */ + +function getAllFocusableIn(container) { + var allFocusable = Array.from(container.querySelectorAll(selector)); + allFocusable.unshift(container); + return allFocusable.filter(isFocusable); +} +/** + * Returns the first focusable element in `container`. + * + * @memberof tabbable + * + * @param {Element} container + * + * @returns {Element|null} + */ + +function getFirstFocusableIn(container) { + var _getAllFocusableIn = getAllFocusableIn(container), + first = _getAllFocusableIn[0]; + + return first || null; +} +/** + * Returns all the tabbable elements in `container`, including the container + * itself. + * + * @memberof tabbable + * + * @param {Element} container + * @param fallbackToFocusable If `true`, it'll return focusable elements if there are no tabbable ones. + * + * @returns {Element[]} + */ + +function getAllTabbableIn(container, fallbackToFocusable) { + var allFocusable = Array.from(container.querySelectorAll(selector)); + var allTabbable = allFocusable.filter(isTabbable); + + if (isTabbable(container)) { + allTabbable.unshift(container); + } + + if (!allTabbable.length && fallbackToFocusable) { + return allFocusable; + } + + return allTabbable; +} +/** + * Returns the first tabbable element in `container`, including the container + * itself if it's tabbable. + * + * @memberof tabbable + * + * @param {Element} container + * @param fallbackToFocusable If `true`, it'll return the first focusable element if there are no tabbable ones. + * + * @returns {Element|null} + */ + +function getFirstTabbableIn(container, fallbackToFocusable) { + var _getAllTabbableIn = getAllTabbableIn(container, fallbackToFocusable), + first = _getAllTabbableIn[0]; + + return first || null; +} +/** + * Returns the last tabbable element in `container`, including the container + * itself if it's tabbable. + * + * @memberof tabbable + * + * @param {Element} container + * @param fallbackToFocusable If `true`, it'll return the last focusable element if there are no tabbable ones. + * + * @returns {Element|null} + */ + +function getLastTabbableIn(container, fallbackToFocusable) { + var allTabbable = getAllTabbableIn(container, fallbackToFocusable); + return allTabbable[allTabbable.length - 1] || null; +} +/** + * Returns the next tabbable element in `container`. + * + * @memberof tabbable + * + * @param {Element} container + * @param fallbackToFocusable If `true`, it'll return the next focusable element if there are no tabbable ones. + * + * @returns {Element|null} + */ + +function getNextTabbableIn(container, fallbackToFocusable) { + var activeElement = getActiveElement(container); + var allFocusable = getAllFocusableIn(container); + var index = allFocusable.indexOf(activeElement); + var slice = allFocusable.slice(index + 1); + return slice.find(isTabbable) || allFocusable.find(isTabbable) || (fallbackToFocusable ? slice[0] : null); +} +/** + * Returns the previous tabbable element in `container`. + * + * @memberof tabbable + * + * @param {Element} container + * @param fallbackToFocusable If `true`, it'll return the previous focusable element if there are no tabbable ones. + * + * @returns {Element|null} + */ + +function getPreviousTabbableIn(container, fallbackToFocusable) { + var activeElement = getActiveElement(container); + var allFocusable = getAllFocusableIn(container).reverse(); + var index = allFocusable.indexOf(activeElement); + var slice = allFocusable.slice(index + 1); + return slice.find(isTabbable) || allFocusable.find(isTabbable) || (fallbackToFocusable ? slice[0] : null); +} +/** + * Returns the closest focusable element. + * + * @memberof tabbable + * + * @param {Element} container + * + * @returns {Element|null} + */ + +function getClosestFocusable(element) { + while (element && !isFocusable(element)) { + element = closest(element, selector); + } + + return element; +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit/es/Role/Role.js + + + + + +// Automatically generated +var ROLE_KEYS = ["unstable_system"]; + +var useRole = createHook({ + name: "Role", + keys: ROLE_KEYS, + propsAreEqual: function propsAreEqual(prev, next) { + var prevSystem = prev.unstable_system, + prevProps = _objectWithoutPropertiesLoose(prev, ["unstable_system"]); + + var nextSystem = next.unstable_system, + nextProps = _objectWithoutPropertiesLoose(next, ["unstable_system"]); + + if (prevSystem !== nextSystem && !shallowEqual(prevSystem, nextSystem)) { + return false; + } + + return shallowEqual(prevProps, nextProps); + } +}); +var Role = createComponent({ + as: "div", + useHook: useRole +}); + + + +;// CONCATENATED MODULE: ./node_modules/reakit/es/Tabbable/Tabbable.js + + + + + + + + + + + + + + + + +// Automatically generated +var TABBABLE_KEYS = ["disabled", "focusable"]; + +var isSafariOrFirefoxOnMac = isUA("Mac") && !isUA("Chrome") && (isUA("Safari") || isUA("Firefox")); + +function focusIfNeeded(element) { + if (!hasFocusWithin(element) && isFocusable(element)) { + element.focus(); + } +} + +function isNativeTabbable(element) { + return ["BUTTON", "INPUT", "SELECT", "TEXTAREA", "A"].includes(element.tagName); +} + +function supportsDisabledAttribute(element) { + return ["BUTTON", "INPUT", "SELECT", "TEXTAREA"].includes(element.tagName); +} + +function getTabIndex(trulyDisabled, nativeTabbable, supportsDisabled, htmlTabIndex) { + if (trulyDisabled) { + if (nativeTabbable && !supportsDisabled) { + // Anchor, audio and video tags don't support the `disabled` attribute. + // We must pass tabIndex={-1} so they don't receive focus on tab. + return -1; + } // Elements that support the `disabled` attribute don't need tabIndex. + + + return undefined; + } + + if (nativeTabbable) { + // If the element is enabled and it's natively tabbable, we don't need to + // specify a tabIndex attribute unless it's explicitly set by the user. + return htmlTabIndex; + } // If the element is enabled and is not natively tabbable, we have to + // fallback tabIndex={0}. + + + return htmlTabIndex || 0; +} + +function useDisableEvent(htmlEventRef, disabled) { + return (0,external_React_.useCallback)(function (event) { + var _htmlEventRef$current; + + (_htmlEventRef$current = htmlEventRef.current) === null || _htmlEventRef$current === void 0 ? void 0 : _htmlEventRef$current.call(htmlEventRef, event); + if (event.defaultPrevented) return; + + if (disabled) { + event.stopPropagation(); + event.preventDefault(); + } + }, [htmlEventRef, disabled]); +} + +var useTabbable = createHook({ + name: "Tabbable", + compose: useRole, + keys: TABBABLE_KEYS, + useOptions: function useOptions(options, _ref) { + var disabled = _ref.disabled; + return _objectSpread2({ + disabled: disabled + }, options); + }, + useProps: function useProps(options, _ref2) { + var htmlRef = _ref2.ref, + htmlTabIndex = _ref2.tabIndex, + htmlOnClickCapture = _ref2.onClickCapture, + htmlOnMouseDownCapture = _ref2.onMouseDownCapture, + htmlOnMouseDown = _ref2.onMouseDown, + htmlOnKeyPressCapture = _ref2.onKeyPressCapture, + htmlStyle = _ref2.style, + htmlProps = _objectWithoutPropertiesLoose(_ref2, ["ref", "tabIndex", "onClickCapture", "onMouseDownCapture", "onMouseDown", "onKeyPressCapture", "style"]); + + var ref = (0,external_React_.useRef)(null); + var onClickCaptureRef = useLiveRef(htmlOnClickCapture); + var onMouseDownCaptureRef = useLiveRef(htmlOnMouseDownCapture); + var onMouseDownRef = useLiveRef(htmlOnMouseDown); + var onKeyPressCaptureRef = useLiveRef(htmlOnKeyPressCapture); + var trulyDisabled = !!options.disabled && !options.focusable; + + var _React$useState = (0,external_React_.useState)(true), + nativeTabbable = _React$useState[0], + setNativeTabbable = _React$useState[1]; + + var _React$useState2 = (0,external_React_.useState)(true), + supportsDisabled = _React$useState2[0], + setSupportsDisabled = _React$useState2[1]; + + var style = options.disabled ? _objectSpread2({ + pointerEvents: "none" + }, htmlStyle) : htmlStyle; + useIsomorphicEffect(function () { + var tabbable = ref.current; + + if (!tabbable) { + false ? 0 : void 0; + return; + } + + if (!isNativeTabbable(tabbable)) { + setNativeTabbable(false); + } + + if (!supportsDisabledAttribute(tabbable)) { + setSupportsDisabled(false); + } + }, []); + var onClickCapture = useDisableEvent(onClickCaptureRef, options.disabled); + var onMouseDownCapture = useDisableEvent(onMouseDownCaptureRef, options.disabled); + var onKeyPressCapture = useDisableEvent(onKeyPressCaptureRef, options.disabled); + var onMouseDown = (0,external_React_.useCallback)(function (event) { + var _onMouseDownRef$curre; + + (_onMouseDownRef$curre = onMouseDownRef.current) === null || _onMouseDownRef$curre === void 0 ? void 0 : _onMouseDownRef$curre.call(onMouseDownRef, event); + var element = event.currentTarget; + if (event.defaultPrevented) return; // Safari and Firefox on MacOS don't focus on buttons on mouse down + // like other browsers/platforms. Instead, they focus on the closest + // focusable ancestor element, which is ultimately the body element. So + // we make sure to give focus to the tabbable element on mouse down so + // it works consistently across browsers. + + if (!isSafariOrFirefoxOnMac) return; + if (isPortalEvent(event)) return; + if (!isButton(element)) return; // We can't focus right away after on mouse down, otherwise it would + // prevent drag events from happening. So we schedule the focus to the + // next animation frame. + + var raf = requestAnimationFrame(function () { + element.removeEventListener("mouseup", focusImmediately, true); + focusIfNeeded(element); + }); // If mouseUp happens before the next animation frame (which is common + // on touch screens or by just tapping the trackpad on MacBook's), we + // cancel the animation frame and immediately focus on the element. + + var focusImmediately = function focusImmediately() { + cancelAnimationFrame(raf); + focusIfNeeded(element); + }; // By listening to the event in the capture phase, we make sure the + // focus event is fired before the onMouseUp and onMouseUpCapture React + // events, which is aligned with the default browser behavior. + + + element.addEventListener("mouseup", focusImmediately, { + once: true, + capture: true + }); + }, []); + return _objectSpread2({ + ref: useForkRef(ref, htmlRef), + style: style, + tabIndex: getTabIndex(trulyDisabled, nativeTabbable, supportsDisabled, htmlTabIndex), + disabled: trulyDisabled && supportsDisabled ? true : undefined, + "aria-disabled": options.disabled ? true : undefined, + onClickCapture: onClickCapture, + onMouseDownCapture: onMouseDownCapture, + onMouseDown: onMouseDown, + onKeyPressCapture: onKeyPressCapture + }, htmlProps); + } +}); +var Tabbable = createComponent({ + as: "div", + useHook: useTabbable +}); + + + +;// CONCATENATED MODULE: ./node_modules/reakit/es/Clickable/Clickable.js + + + + + + + + + + + + + + + + + + +// Automatically generated +var CLICKABLE_KEYS = ["unstable_clickOnEnter", "unstable_clickOnSpace"]; + +function isNativeClick(event) { + var element = event.currentTarget; + if (!event.isTrusted) return false; // istanbul ignore next: can't test trusted events yet + + return isButton(element) || element.tagName === "INPUT" || element.tagName === "TEXTAREA" || element.tagName === "A" || element.tagName === "SELECT"; +} + +var useClickable = createHook({ + name: "Clickable", + compose: useTabbable, + keys: CLICKABLE_KEYS, + useOptions: function useOptions(_ref) { + var _ref$unstable_clickOn = _ref.unstable_clickOnEnter, + unstable_clickOnEnter = _ref$unstable_clickOn === void 0 ? true : _ref$unstable_clickOn, + _ref$unstable_clickOn2 = _ref.unstable_clickOnSpace, + unstable_clickOnSpace = _ref$unstable_clickOn2 === void 0 ? true : _ref$unstable_clickOn2, + options = _objectWithoutPropertiesLoose(_ref, ["unstable_clickOnEnter", "unstable_clickOnSpace"]); + + return _objectSpread2({ + unstable_clickOnEnter: unstable_clickOnEnter, + unstable_clickOnSpace: unstable_clickOnSpace + }, options); + }, + useProps: function useProps(options, _ref2) { + var htmlOnKeyDown = _ref2.onKeyDown, + htmlOnKeyUp = _ref2.onKeyUp, + htmlProps = _objectWithoutPropertiesLoose(_ref2, ["onKeyDown", "onKeyUp"]); + + var _React$useState = (0,external_React_.useState)(false), + active = _React$useState[0], + setActive = _React$useState[1]; + + var onKeyDownRef = useLiveRef(htmlOnKeyDown); + var onKeyUpRef = useLiveRef(htmlOnKeyUp); + var onKeyDown = (0,external_React_.useCallback)(function (event) { + var _onKeyDownRef$current; + + (_onKeyDownRef$current = onKeyDownRef.current) === null || _onKeyDownRef$current === void 0 ? void 0 : _onKeyDownRef$current.call(onKeyDownRef, event); + if (event.defaultPrevented) return; + if (options.disabled) return; + if (event.metaKey) return; + if (!isSelfTarget(event)) return; + var isEnter = options.unstable_clickOnEnter && event.key === "Enter"; + var isSpace = options.unstable_clickOnSpace && event.key === " "; + + if (isEnter || isSpace) { + if (isNativeClick(event)) return; + event.preventDefault(); + + if (isEnter) { + event.currentTarget.click(); + } else if (isSpace) { + setActive(true); + } + } + }, [options.disabled, options.unstable_clickOnEnter, options.unstable_clickOnSpace]); + var onKeyUp = (0,external_React_.useCallback)(function (event) { + var _onKeyUpRef$current; + + (_onKeyUpRef$current = onKeyUpRef.current) === null || _onKeyUpRef$current === void 0 ? void 0 : _onKeyUpRef$current.call(onKeyUpRef, event); + if (event.defaultPrevented) return; + if (options.disabled) return; + if (event.metaKey) return; + var isSpace = options.unstable_clickOnSpace && event.key === " "; + + if (active && isSpace) { + setActive(false); + event.currentTarget.click(); + } + }, [options.disabled, options.unstable_clickOnSpace, active]); + return _objectSpread2({ + "data-active": active || undefined, + onKeyDown: onKeyDown, + onKeyUp: onKeyUp + }, htmlProps); + } +}); +var Clickable = createComponent({ + as: "button", + memo: true, + useHook: useClickable +}); + + + +;// CONCATENATED MODULE: ./node_modules/reakit/es/getCurrentId-5aa9849e.js +function findFirstEnabledItem(items, excludeId) { + if (excludeId) { + return items.find(function (item) { + return !item.disabled && item.id !== excludeId; + }); + } + + return items.find(function (item) { + return !item.disabled; + }); +} + +function getCurrentId(options, passedId) { + var _findFirstEnabledItem; + + if (passedId || passedId === null) { + return passedId; + } + + if (options.currentId || options.currentId === null) { + return options.currentId; + } + + return (_findFirstEnabledItem = findFirstEnabledItem(options.items || [])) === null || _findFirstEnabledItem === void 0 ? void 0 : _findFirstEnabledItem.id; +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit/es/__keys-6742f591.js +// Automatically generated +var COMPOSITE_STATE_KEYS = ["baseId", "unstable_idCountRef", "setBaseId", "unstable_virtual", "rtl", "orientation", "items", "groups", "currentId", "loop", "wrap", "shift", "unstable_moves", "unstable_hasActiveWidget", "unstable_includesBaseElement", "registerItem", "unregisterItem", "registerGroup", "unregisterGroup", "move", "next", "previous", "up", "down", "first", "last", "sort", "unstable_setVirtual", "setRTL", "setOrientation", "setCurrentId", "setLoop", "setWrap", "setShift", "reset", "unstable_setIncludesBaseElement", "unstable_setHasActiveWidget"]; +var COMPOSITE_KEYS = COMPOSITE_STATE_KEYS; +var COMPOSITE_GROUP_KEYS = COMPOSITE_KEYS; +var COMPOSITE_ITEM_KEYS = COMPOSITE_GROUP_KEYS; +var COMPOSITE_ITEM_WIDGET_KEYS = (/* unused pure expression or super */ null && (COMPOSITE_ITEM_KEYS)); + + + +;// CONCATENATED MODULE: ./node_modules/reakit/es/userFocus-e16425e3.js +function userFocus(element) { + element.userFocus = true; + element.focus(); + element.userFocus = false; +} +function hasUserFocus(element) { + return !!element.userFocus; +} +function setUserFocus(element, value) { + element.userFocus = value; +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit-utils/es/isTextField.js +/** + * Check whether the given element is a text field, where text field is defined + * by the ability to select within the input, or that it is contenteditable. + * + * @example + * import { isTextField } from "reakit-utils"; + * + * isTextField(document.querySelector("div")); // false + * isTextField(document.querySelector("input")); // true + * isTextField(document.querySelector("input[type='button']")); // false + * isTextField(document.querySelector("textarea")); // true + * isTextField(document.querySelector("div[contenteditable='true']")); // true + */ +function isTextField(element) { + try { + var isTextInput = element instanceof HTMLInputElement && element.selectionStart !== null; + var isTextArea = element.tagName === "TEXTAREA"; + var isContentEditable = element.contentEditable === "true"; + return isTextInput || isTextArea || isContentEditable || false; + } catch (error) { + // Safari throws an exception when trying to get `selectionStart` + // on non-text elements (which, understandably, don't + // have the text selection API). We catch this via a try/catch + // block, as opposed to a more explicit check of the element's + // input types, because of Safari's non-standard behavior. This + // also means we don't have to worry about the list of input + // types that support `selectionStart` changing as the HTML spec + // evolves over time. + return false; + } +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit-utils/es/hasFocus.js + + + +/** + * Checks if `element` has focus. Elements that are referenced by + * `aria-activedescendant` are also considered. + * + * @example + * import { hasFocus } from "reakit-utils"; + * + * hasFocus(document.getElementById("id")); + */ + +function hasFocus(element) { + var activeElement = getActiveElement_getActiveElement(element); + if (!activeElement) return false; + if (activeElement === element) return true; + var activeDescendant = activeElement.getAttribute("aria-activedescendant"); + if (!activeDescendant) return false; + return activeDescendant === element.id; +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit-utils/es/ensureFocus.js + + + + +/** + * Ensures `element` will receive focus if it's not already. + * + * @example + * import { ensureFocus } from "reakit-utils"; + * + * ensureFocus(document.activeElement); // does nothing + * + * const element = document.querySelector("input"); + * + * ensureFocus(element); // focuses element + * ensureFocus(element, { preventScroll: true }); // focuses element preventing scroll jump + * + * function isActive(el) { + * return el.dataset.active === "true"; + * } + * + * ensureFocus(document.querySelector("[data-active='true']"), { isActive }); // does nothing + * + * @returns {number} `requestAnimationFrame` call ID so it can be passed to `cancelAnimationFrame` if needed. + */ +function ensureFocus(element, _temp) { + var _ref = _temp === void 0 ? {} : _temp, + preventScroll = _ref.preventScroll, + _ref$isActive = _ref.isActive, + isActive = _ref$isActive === void 0 ? hasFocus : _ref$isActive; + + if (isActive(element)) return -1; + element.focus({ + preventScroll: preventScroll + }); + if (isActive(element)) return -1; + return requestAnimationFrame(function () { + element.focus({ + preventScroll: preventScroll + }); + }); +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit/es/Id/IdProvider.js + + +var defaultPrefix = "id"; +function generateRandomString(prefix) { + if (prefix === void 0) { + prefix = defaultPrefix; + } + + return "" + (prefix ? prefix + "-" : "") + Math.random().toString(32).substr(2, 6); +} + +var unstable_IdContext = /*#__PURE__*/(0,external_React_.createContext)(generateRandomString); +function unstable_IdProvider(_ref) { + var children = _ref.children, + _ref$prefix = _ref.prefix, + prefix = _ref$prefix === void 0 ? defaultPrefix : _ref$prefix; + var count = useRef(0); + var generateId = useCallback(function (localPrefix) { + if (localPrefix === void 0) { + localPrefix = prefix; + } + + return "" + (localPrefix ? localPrefix + "-" : "") + ++count.current; + }, [prefix]); + return /*#__PURE__*/createElement(unstable_IdContext.Provider, { + value: generateId + }, children); +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit/es/Id/Id.js + + + + + + +// Automatically generated +var ID_STATE_KEYS = ["baseId", "unstable_idCountRef", "setBaseId"]; +var ID_KEYS = [].concat(ID_STATE_KEYS, ["id"]); + +var unstable_useId = createHook({ + keys: ID_KEYS, + useOptions: function useOptions(options, htmlProps) { + var generateId = (0,external_React_.useContext)(unstable_IdContext); + + var _React$useState = (0,external_React_.useState)(function () { + // This comes from useIdState + if (options.unstable_idCountRef) { + options.unstable_idCountRef.current += 1; + return "-" + options.unstable_idCountRef.current; + } // If there's no useIdState, we check if `baseId` was passed (as a prop, + // not from useIdState). + + + if (options.baseId) { + return "-" + generateId(""); + } + + return ""; + }), + suffix = _React$useState[0]; // `baseId` will be the prop passed directly as a prop or via useIdState. + // If there's neither, then it'll fallback to Context's generateId. + // This generateId can result in a sequential ID (if there's a Provider) + // or a random string (without Provider). + + + var baseId = (0,external_React_.useMemo)(function () { + return options.baseId || generateId(); + }, [options.baseId, generateId]); + var id = htmlProps.id || options.id || "" + baseId + suffix; + return _objectSpread2(_objectSpread2({}, options), {}, { + id: id + }); + }, + useProps: function useProps(options, htmlProps) { + return _objectSpread2({ + id: options.id + }, htmlProps); + } +}); +var unstable_Id = createComponent({ + as: "div", + useHook: unstable_useId +}); + + + +;// CONCATENATED MODULE: ./node_modules/reakit-utils/es/createEvent.js + + +/** + * Creates an `Event` in a way that also works on IE 11. + * + * @example + * import { createEvent } from "reakit-utils"; + * + * const el = document.getElementById("id"); + * el.dispatchEvent(createEvent(el, "blur", { bubbles: false })); + */ + +function createEvent(element, type, eventInit) { + if (typeof Event === "function") { + return new Event(type, eventInit); + } // IE 11 doesn't support Event constructors + + + var event = getDocument(element).createEvent("Event"); + event.initEvent(type, eventInit === null || eventInit === void 0 ? void 0 : eventInit.bubbles, eventInit === null || eventInit === void 0 ? void 0 : eventInit.cancelable); + return event; +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit-utils/es/fireEvent.js + + + +/** + * Creates and dispatches `Event` in a way that also works on IE 11. + * + * @example + * import { fireEvent } from "reakit-utils"; + * + * fireEvent(document.getElementById("id"), "blur", { + * bubbles: true, + * cancelable: true, + * }); + */ + +function fireEvent(element, type, eventInit) { + return element.dispatchEvent(createEvent(element, type, eventInit)); +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit/es/setTextFieldValue-0a221f4e.js + + +function setTextFieldValue(element, value) { + if (element instanceof HTMLInputElement || element instanceof HTMLTextAreaElement) { + var _Object$getOwnPropert; + + var proto = Object.getPrototypeOf(element); + var setValue = (_Object$getOwnPropert = Object.getOwnPropertyDescriptor(proto, "value")) === null || _Object$getOwnPropert === void 0 ? void 0 : _Object$getOwnPropert.set; + + if (setValue) { + setValue.call(element, value); + fireEvent(element, "input", { + bubbles: true + }); + } + } +} + + + +;// CONCATENATED MODULE: ./node_modules/reakit/es/Composite/CompositeItem.js + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +function getWidget(itemElement) { + return itemElement.querySelector("[data-composite-item-widget]"); +} + +function useItem(options) { + return (0,external_React_.useMemo)(function () { + var _options$items; + + return (_options$items = options.items) === null || _options$items === void 0 ? void 0 : _options$items.find(function (item) { + return options.id && item.id === options.id; + }); + }, [options.items, options.id]); +} + +function targetIsAnotherItem(event, items) { + if (isSelfTarget(event)) return false; + + for (var _iterator = _createForOfIteratorHelperLoose(items), _step; !(_step = _iterator()).done;) { + var item = _step.value; + + if (item.ref.current === event.target) { + return true; + } + } + + return false; +} + +var useCompositeItem = createHook({ + name: "CompositeItem", + compose: [useClickable, unstable_useId], + keys: COMPOSITE_ITEM_KEYS, + propsAreEqual: function propsAreEqual(prev, next) { + if (!next.id || prev.id !== next.id) { + return useClickable.unstable_propsAreEqual(prev, next); + } + + var prevCurrentId = prev.currentId, + prevMoves = prev.unstable_moves, + prevProps = _objectWithoutPropertiesLoose(prev, ["currentId", "unstable_moves"]); + + var nextCurrentId = next.currentId, + nextMoves = next.unstable_moves, + nextProps = _objectWithoutPropertiesLoose(next, ["currentId", "unstable_moves"]); + + if (nextCurrentId !== prevCurrentId) { + if (next.id === nextCurrentId || next.id === prevCurrentId) { + return false; + } + } else if (prevMoves !== nextMoves) { + return false; + } + + return useClickable.unstable_propsAreEqual(prevProps, nextProps); + }, + useOptions: function useOptions(options) { + return _objectSpread2(_objectSpread2({}, options), {}, { + id: options.id, + currentId: getCurrentId(options), + unstable_clickOnSpace: options.unstable_hasActiveWidget ? false : options.unstable_clickOnSpace + }); + }, + useProps: function useProps(options, _ref) { + var _options$items2; + + var htmlRef = _ref.ref, + _ref$tabIndex = _ref.tabIndex, + htmlTabIndex = _ref$tabIndex === void 0 ? 0 : _ref$tabIndex, + htmlOnMouseDown = _ref.onMouseDown, + htmlOnFocus = _ref.onFocus, + htmlOnBlurCapture = _ref.onBlurCapture, + htmlOnKeyDown = _ref.onKeyDown, + htmlOnClick = _ref.onClick, + htmlProps = _objectWithoutPropertiesLoose(_ref, ["ref", "tabIndex", "onMouseDown", "onFocus", "onBlurCapture", "onKeyDown", "onClick"]); + + var ref = (0,external_React_.useRef)(null); + var id = options.id; + var trulyDisabled = options.disabled && !options.focusable; + var isCurrentItem = options.currentId === id; + var isCurrentItemRef = useLiveRef(isCurrentItem); + var hasFocusedComposite = (0,external_React_.useRef)(false); + var item = useItem(options); + var onMouseDownRef = useLiveRef(htmlOnMouseDown); + var onFocusRef = useLiveRef(htmlOnFocus); + var onBlurCaptureRef = useLiveRef(htmlOnBlurCapture); + var onKeyDownRef = useLiveRef(htmlOnKeyDown); + var onClickRef = useLiveRef(htmlOnClick); + var shouldTabIndex = !options.unstable_virtual && !options.unstable_hasActiveWidget && isCurrentItem || // We don't want to set tabIndex="-1" when using CompositeItem as a + // standalone component, without state props. + !((_options$items2 = options.items) !== null && _options$items2 !== void 0 && _options$items2.length); + (0,external_React_.useEffect)(function () { + var _options$registerItem; + + if (!id) return undefined; + (_options$registerItem = options.registerItem) === null || _options$registerItem === void 0 ? void 0 : _options$registerItem.call(options, { + id: id, + ref: ref, + disabled: !!trulyDisabled + }); + return function () { + var _options$unregisterIt; + + (_options$unregisterIt = options.unregisterItem) === null || _options$unregisterIt === void 0 ? void 0 : _options$unregisterIt.call(options, id); + }; + }, [id, trulyDisabled, options.registerItem, options.unregisterItem]); + (0,external_React_.useEffect)(function () { + var element = ref.current; + + if (!element) { + false ? 0 : void 0; + return; + } // `moves` will be incremented whenever next, previous, up, down, first, + // last or move have been called. This means that the composite item will + // be focused whenever some of these functions are called. We're using + // isCurrentItemRef instead of isCurrentItem because we don't want to + // focus the item if isCurrentItem changes (and options.moves doesn't). + + + if (options.unstable_moves && isCurrentItemRef.current) { + userFocus(element); + } + }, [options.unstable_moves]); + var onMouseDown = (0,external_React_.useCallback)(function (event) { + var _onMouseDownRef$curre; + + (_onMouseDownRef$curre = onMouseDownRef.current) === null || _onMouseDownRef$curre === void 0 ? void 0 : _onMouseDownRef$curre.call(onMouseDownRef, event); + setUserFocus(event.currentTarget, true); + }, []); + var onFocus = (0,external_React_.useCallback)(function (event) { + var _onFocusRef$current, _options$setCurrentId; + + var shouldFocusComposite = hasUserFocus(event.currentTarget); + setUserFocus(event.currentTarget, false); + (_onFocusRef$current = onFocusRef.current) === null || _onFocusRef$current === void 0 ? void 0 : _onFocusRef$current.call(onFocusRef, event); + if (event.defaultPrevented) return; + if (isPortalEvent(event)) return; + if (!id) return; + if (targetIsAnotherItem(event, options.items)) return; + (_options$setCurrentId = options.setCurrentId) === null || _options$setCurrentId === void 0 ? void 0 : _options$setCurrentId.call(options, id); // When using aria-activedescendant, we want to make sure that the + // composite container receives focus, not the composite item. + // But we don't want to do this if the target is another focusable + // element inside the composite item, such as CompositeItemWidget. + + if (shouldFocusComposite && options.unstable_virtual && options.baseId && isSelfTarget(event)) { + var target = event.target; + var composite = getDocument(target).getElementById(options.baseId); + + if (composite) { + hasFocusedComposite.current = true; + ensureFocus(composite); + } + } + }, [id, options.items, options.setCurrentId, options.unstable_virtual, options.baseId]); + var onBlurCapture = (0,external_React_.useCallback)(function (event) { + var _onBlurCaptureRef$cur; + + (_onBlurCaptureRef$cur = onBlurCaptureRef.current) === null || _onBlurCaptureRef$cur === void 0 ? void 0 : _onBlurCaptureRef$cur.call(onBlurCaptureRef, event); + if (event.defaultPrevented) return; + + if (options.unstable_virtual && hasFocusedComposite.current) { + // When hasFocusedComposite is true, composite has been focused right + // after focusing this item. This is an intermediate blur event, so + // we ignore it. + hasFocusedComposite.current = false; + event.preventDefault(); + event.stopPropagation(); + } + }, [options.unstable_virtual]); + var onKeyDown = (0,external_React_.useCallback)(function (event) { + var _onKeyDownRef$current; + + if (!isSelfTarget(event)) return; + var isVertical = options.orientation !== "horizontal"; + var isHorizontal = options.orientation !== "vertical"; + var isGrid = !!(item !== null && item !== void 0 && item.groupId); + var keyMap = { + ArrowUp: (isGrid || isVertical) && options.up, + ArrowRight: (isGrid || isHorizontal) && options.next, + ArrowDown: (isGrid || isVertical) && options.down, + ArrowLeft: (isGrid || isHorizontal) && options.previous, + Home: function Home() { + if (!isGrid || event.ctrlKey) { + var _options$first; + + (_options$first = options.first) === null || _options$first === void 0 ? void 0 : _options$first.call(options); + } else { + var _options$previous; + + (_options$previous = options.previous) === null || _options$previous === void 0 ? void 0 : _options$previous.call(options, true); + } + }, + End: function End() { + if (!isGrid || event.ctrlKey) { + var _options$last; + + (_options$last = options.last) === null || _options$last === void 0 ? void 0 : _options$last.call(options); + } else { + var _options$next; + + (_options$next = options.next) === null || _options$next === void 0 ? void 0 : _options$next.call(options, true); + } + }, + PageUp: function PageUp() { + if (isGrid) { + var _options$up; + + (_options$up = options.up) === null || _options$up === void 0 ? void 0 : _options$up.call(options, true); + } else { + var _options$first2; + + (_options$first2 = options.first) === null || _options$first2 === void 0 ? void 0 : _options$first2.call(options); + } + }, + PageDown: function PageDown() { + if (isGrid) { + var _options$down; + + (_options$down = options.down) === null || _options$down === void 0 ? void 0 : _options$down.call(options, true); + } else { + var _options$last2; + + (_options$last2 = options.last) === null || _options$last2 === void 0 ? void 0 : _options$last2.call(options); + } + } + }; + var action = keyMap[event.key]; + + if (action) { + event.preventDefault(); + action(); + return; + } + + (_onKeyDownRef$current = onKeyDownRef.current) === null || _onKeyDownRef$current === void 0 ? void 0 : _onKeyDownRef$current.call(onKeyDownRef, event); + if (event.defaultPrevented) return; + + if (event.key.length === 1 && event.key !== " ") { + var widget = getWidget(event.currentTarget); + + if (widget && isTextField(widget)) { + widget.focus(); + setTextFieldValue(widget, ""); + } + } else if (event.key === "Delete" || event.key === "Backspace") { + var _widget = getWidget(event.currentTarget); + + if (_widget && isTextField(_widget)) { + event.preventDefault(); + setTextFieldValue(_widget, ""); + } + } + }, [options.orientation, item, options.up, options.next, options.down, options.previous, options.first, options.last]); + var onClick = (0,external_React_.useCallback)(function (event) { + var _onClickRef$current; + + (_onClickRef$current = onClickRef.current) === null || _onClickRef$current === void 0 ? void 0 : _onClickRef$current.call(onClickRef, event); + if (event.defaultPrevented) return; + var element = event.currentTarget; + var widget = getWidget(element); + + if (widget && !hasFocusWithin(widget)) { + // If there's a widget inside the composite item, we make sure it's + // focused when pressing enter, space or clicking on the composite item. + widget.focus(); + } + }, []); + return _objectSpread2({ + ref: useForkRef(ref, htmlRef), + id: id, + tabIndex: shouldTabIndex ? htmlTabIndex : -1, + "aria-selected": options.unstable_virtual && isCurrentItem ? true : undefined, + onMouseDown: onMouseDown, + onFocus: onFocus, + onBlurCapture: onBlurCapture, + onKeyDown: onKeyDown, + onClick: onClick + }, htmlProps); + } +}); +var CompositeItem = createComponent({ + as: "button", + memo: true, + useHook: useCompositeItem +}); + + + +;// CONCATENATED MODULE: ./node_modules/@floating-ui/core/dist/floating-ui.core.browser.min.mjs +function t(t){return t.split("-")[0]}function floating_ui_core_browser_min_e(t){return t.split("-")[1]}function floating_ui_core_browser_min_n(e){return["top","bottom"].includes(t(e))?"x":"y"}function r(t){return"y"===t?"height":"width"}function i(i,o,a){let{reference:l,floating:s}=i;const c=l.x+l.width/2-s.width/2,f=l.y+l.height/2-s.height/2,u=floating_ui_core_browser_min_n(o),m=r(u),g=l[m]/2-s[m]/2,d="x"===u;let p;switch(t(o)){case"top":p={x:c,y:l.y-s.height};break;case"bottom":p={x:c,y:l.y+l.height};break;case"right":p={x:l.x+l.width,y:f};break;case"left":p={x:l.x-s.width,y:f};break;default:p={x:l.x,y:l.y}}switch(floating_ui_core_browser_min_e(o)){case"start":p[u]-=g*(a&&d?-1:1);break;case"end":p[u]+=g*(a&&d?-1:1)}return p}const floating_ui_core_browser_min_o=async(t,e,n)=>{const{placement:r="bottom",strategy:o="absolute",middleware:a=[],platform:l}=n,s=await(null==l.isRTL?void 0:l.isRTL(e));let c=await l.getElementRects({reference:t,floating:e,strategy:o}),{x:f,y:u}=i(c,r,s),m=r,g={},d=0;for(let n=0;n({name:"arrow",options:t,async fn(i){const{element:o,padding:l=0}=null!=t?t:{},{x:s,y:c,placement:f,rects:m,platform:g}=i;if(null==o)return{};const d=floating_ui_core_browser_min_a(l),p={x:s,y:c},h=floating_ui_core_browser_min_n(f),y=floating_ui_core_browser_min_e(f),x=r(h),w=await g.getDimensions(o),v="y"===h?"top":"left",b="y"===h?"bottom":"right",R=m.reference[x]+m.reference[h]-p[h]-m.floating[x],A=p[h]-m.reference[h],P=await(null==g.getOffsetParent?void 0:g.getOffsetParent(o));let T=P?"y"===h?P.clientHeight||0:P.clientWidth||0:0;0===T&&(T=m.floating[x]);const O=R/2-A/2,L=d[v],D=T-w[x]-d[b],k=T/2-w[x]/2+O,E=u(L,k,D),C=("start"===y?d[v]:d[b])>0&&k!==E&&m.reference[x]<=m.floating[x];return{[h]:p[h]-(C?kg[t]))}function p(t,i,o){void 0===o&&(o=!1);const a=floating_ui_core_browser_min_e(t),l=floating_ui_core_browser_min_n(t),s=r(l);let c="x"===l?a===(o?"end":"start")?"right":"left":"start"===a?"bottom":"top";return i.reference[s]>i.floating[s]&&(c=d(c)),{main:c,cross:d(c)}}const h={start:"end",end:"start"};function y(t){return t.replace(/start|end/g,(t=>h[t]))}const x=["top","right","bottom","left"],w=x.reduce(((t,e)=>t.concat(e,e+"-start",e+"-end")),[]);const v=function(n){return void 0===n&&(n={}),{name:"autoPlacement",options:n,async fn(r){var i,o,a,l,c;const{x:f,y:u,rects:m,middlewareData:g,placement:d,platform:h,elements:x}=r,{alignment:v=null,allowedPlacements:b=w,autoAlignment:R=!0,...A}=n,P=function(n,r,i){return(n?[...i.filter((t=>floating_ui_core_browser_min_e(t)===n)),...i.filter((t=>floating_ui_core_browser_min_e(t)!==n))]:i.filter((e=>t(e)===e))).filter((t=>!n||floating_ui_core_browser_min_e(t)===n||!!r&&y(t)!==t))}(v,R,b),T=await s(r,A),O=null!=(i=null==(o=g.autoPlacement)?void 0:o.index)?i:0,L=P[O];if(null==L)return{};const{main:D,cross:k}=p(L,m,await(null==h.isRTL?void 0:h.isRTL(x.floating)));if(d!==L)return{x:f,y:u,reset:{placement:P[0]}};const E=[T[t(L)],T[D],T[k]],C=[...null!=(a=null==(l=g.autoPlacement)?void 0:l.overflows)?a:[],{placement:L,overflows:E}],H=P[O+1];if(H)return{data:{index:O+1,overflows:C},reset:{placement:H}};const B=C.slice().sort(((t,e)=>t.overflows[0]-e.overflows[0])),V=null==(c=B.find((t=>{let{overflows:e}=t;return e.every((t=>t<=0))})))?void 0:c.placement,F=null!=V?V:B[0].placement;return F!==d?{data:{index:O+1,overflows:C},reset:{placement:F}}:{}}}};const b=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(n){var r;const{placement:i,middlewareData:o,rects:a,initialPlacement:l,platform:c,elements:f}=n,{mainAxis:u=!0,crossAxis:m=!0,fallbackPlacements:g,fallbackStrategy:h="bestFit",flipAlignment:x=!0,...w}=e,v=t(i),b=g||(v===l||!x?[d(l)]:function(t){const e=d(t);return[y(t),e,y(e)]}(l)),R=[l,...b],A=await s(n,w),P=[];let T=(null==(r=o.flip)?void 0:r.overflows)||[];if(u&&P.push(A[v]),m){const{main:t,cross:e}=p(i,a,await(null==c.isRTL?void 0:c.isRTL(f.floating)));P.push(A[t],A[e])}if(T=[...T,{placement:i,overflows:P}],!P.every((t=>t<=0))){var O,L;const t=(null!=(O=null==(L=o.flip)?void 0:L.index)?O:0)+1,e=R[t];if(e)return{data:{index:t,overflows:T},reset:{placement:e}};let n="bottom";switch(h){case"bestFit":{var D;const t=null==(D=T.map((t=>[t,t.overflows.filter((t=>t>0)).reduce(((t,e)=>t+e),0)])).sort(((t,e)=>t[1]-e[1]))[0])?void 0:D[0].placement;t&&(n=t);break}case"initialPlacement":n=l}if(i!==n)return{reset:{placement:n}}}return{}}}};function R(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function A(t){return x.some((e=>t[e]>=0))}const P=function(t){let{strategy:e="referenceHidden",...n}=void 0===t?{}:t;return{name:"hide",async fn(t){const{rects:r}=t;switch(e){case"referenceHidden":{const e=R(await s(t,{...n,elementContext:"reference"}),r.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:A(e)}}}case"escaped":{const e=R(await s(t,{...n,altBoundary:!0}),r.floating);return{data:{escapedOffsets:e,escaped:A(e)}}}default:return{}}}}};const T=function(r){return void 0===r&&(r=0),{name:"offset",options:r,async fn(i){const{x:o,y:a}=i,l=await async function(r,i){const{placement:o,platform:a,elements:l}=r,s=await(null==a.isRTL?void 0:a.isRTL(l.floating)),c=t(o),f=floating_ui_core_browser_min_e(o),u="x"===floating_ui_core_browser_min_n(o),m=["left","top"].includes(c)?-1:1,g=s&&u?-1:1,d="function"==typeof i?i(r):i;let{mainAxis:p,crossAxis:h,alignmentAxis:y}="number"==typeof d?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...d};return f&&"number"==typeof y&&(h="end"===f?-1*y:y),u?{x:h*g,y:p*m}:{x:p*m,y:h*g}}(i,r);return{x:o+l.x,y:a+l.y,data:l}}}};function O(t){return"x"===t?"y":"x"}const L=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(r){const{x:i,y:o,placement:a}=r,{mainAxis:l=!0,crossAxis:c=!1,limiter:f={fn:t=>{let{x:e,y:n}=t;return{x:e,y:n}}},...m}=e,g={x:i,y:o},d=await s(r,m),p=floating_ui_core_browser_min_n(t(a)),h=O(p);let y=g[p],x=g[h];if(l){const t="y"===p?"bottom":"right";y=u(y+d["y"===p?"top":"left"],y,y-d[t])}if(c){const t="y"===h?"bottom":"right";x=u(x+d["y"===h?"top":"left"],x,x-d[t])}const w=f.fn({...r,[p]:y,[h]:x});return{...w,data:{x:w.x-i,y:w.y-o}}}}},D=function(e){return void 0===e&&(e={}),{options:e,fn(r){const{x:i,y:o,placement:a,rects:l,middlewareData:s}=r,{offset:c=0,mainAxis:f=!0,crossAxis:u=!0}=e,m={x:i,y:o},g=floating_ui_core_browser_min_n(a),d=O(g);let p=m[g],h=m[d];const y="function"==typeof c?c(r):c,x="number"==typeof y?{mainAxis:y,crossAxis:0}:{mainAxis:0,crossAxis:0,...y};if(f){const t="y"===g?"height":"width",e=l.reference[g]-l.floating[t]+x.mainAxis,n=l.reference[g]+l.reference[t]-x.mainAxis;pn&&(p=n)}if(u){var w,v,b,R;const e="y"===g?"width":"height",n=["top","left"].includes(t(a)),r=l.reference[d]-l.floating[e]+(n&&null!=(w=null==(v=s.offset)?void 0:v[d])?w:0)+(n?0:x.crossAxis),i=l.reference[d]+l.reference[e]+(n?0:null!=(b=null==(R=s.offset)?void 0:R[d])?b:0)-(n?x.crossAxis:0);hi&&(h=i)}return{[g]:p,[d]:h}}}},k=function(n){return void 0===n&&(n={}),{name:"size",options:n,async fn(r){const{placement:i,rects:o,platform:a,elements:l}=r,{apply:c=(()=>{}),...u}=n,m=await s(r,u),g=t(i),d=floating_ui_core_browser_min_e(i);let p,h;"top"===g||"bottom"===g?(p=g,h=d===(await(null==a.isRTL?void 0:a.isRTL(l.floating))?"start":"end")?"left":"right"):(h=g,p="end"===d?"top":"bottom");const y=f(m.left,0),x=f(m.right,0),w=f(m.top,0),v=f(m.bottom,0),b={availableHeight:o.floating.height-(["left","right"].includes(i)?2*(0!==w||0!==v?w+v:f(m.top,m.bottom)):m[p]),availableWidth:o.floating.width-(["top","bottom"].includes(i)?2*(0!==y||0!==x?y+x:f(m.left,m.right)):m[h])};await c({...r,...b});const R=await a.getDimensions(l.floating);return o.floating.width!==R.width||o.floating.height!==R.height?{reset:{rects:!0}}:{}}}},E=function(e){return void 0===e&&(e={}),{name:"inline",options:e,async fn(r){var i;const{placement:o,elements:s,rects:u,platform:m,strategy:g}=r,{padding:d=2,x:p,y:h}=e,y=l(m.convertOffsetParentRelativeRectToViewportRelativeRect?await m.convertOffsetParentRelativeRectToViewportRelativeRect({rect:u.reference,offsetParent:await(null==m.getOffsetParent?void 0:m.getOffsetParent(s.floating)),strategy:g}):u.reference),x=null!=(i=await(null==m.getClientRects?void 0:m.getClientRects(s.reference)))?i:[],w=floating_ui_core_browser_min_a(d);const v=await m.getElementRects({reference:{getBoundingClientRect:function(){var e;if(2===x.length&&x[0].left>x[1].right&&null!=p&&null!=h)return null!=(e=x.find((t=>p>t.left-w.left&&pt.top-w.top&&h=2){if("x"===floating_ui_core_browser_min_n(o)){const e=x[0],n=x[x.length-1],r="top"===t(o),i=e.top,a=n.bottom,l=r?e.left:n.left,s=r?e.right:n.right;return{top:i,bottom:a,left:l,right:s,width:s-l,height:a-i,x:l,y:i}}const e="left"===t(o),r=f(...x.map((t=>t.right))),i=c(...x.map((t=>t.left))),a=x.filter((t=>e?t.left===i:t.right===r)),l=a[0].top,s=a[a.length-1].bottom;return{top:l,bottom:s,left:i,right:r,width:r-i,height:s-l,x:i,y:l}}return y}},floating:s.floating,strategy:g});return u.reference.x!==v.reference.x||u.reference.y!==v.reference.y||u.reference.width!==v.reference.width||u.reference.height!==v.reference.height?{reset:{rects:v}}:{}}}}; + +;// CONCATENATED MODULE: ./node_modules/@floating-ui/dom/dist/floating-ui.dom.browser.min.mjs +function floating_ui_dom_browser_min_n(t){return t&&t.document&&t.location&&t.alert&&t.setInterval}function floating_ui_dom_browser_min_o(t){if(null==t)return window;if(!floating_ui_dom_browser_min_n(t)){const e=t.ownerDocument;return e&&e.defaultView||window}return t}function floating_ui_dom_browser_min_i(t){return floating_ui_dom_browser_min_o(t).getComputedStyle(t)}function floating_ui_dom_browser_min_r(t){return floating_ui_dom_browser_min_n(t)?"":t?(t.nodeName||"").toLowerCase():""}function floating_ui_dom_browser_min_l(){const t=navigator.userAgentData;return null!=t&&t.brands?t.brands.map((t=>t.brand+"/"+t.version)).join(" "):navigator.userAgent}function floating_ui_dom_browser_min_c(t){return t instanceof floating_ui_dom_browser_min_o(t).HTMLElement}function floating_ui_dom_browser_min_s(t){return t instanceof floating_ui_dom_browser_min_o(t).Element}function floating_ui_dom_browser_min_f(t){if("undefined"==typeof ShadowRoot)return!1;return t instanceof floating_ui_dom_browser_min_o(t).ShadowRoot||t instanceof ShadowRoot}function floating_ui_dom_browser_min_u(t){const{overflow:e,overflowX:n,overflowY:o}=floating_ui_dom_browser_min_i(t);return/auto|scroll|overlay|hidden/.test(e+o+n)}function floating_ui_dom_browser_min_d(t){return["table","td","th"].includes(floating_ui_dom_browser_min_r(t))}function floating_ui_dom_browser_min_a(t){const e=/firefox/i.test(floating_ui_dom_browser_min_l()),n=floating_ui_dom_browser_min_i(t);return"none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||["transform","perspective"].includes(n.willChange)||e&&"filter"===n.willChange||e&&!!n.filter&&"none"!==n.filter}function floating_ui_dom_browser_min_h(){return!/^((?!chrome|android).)*safari/i.test(floating_ui_dom_browser_min_l())}const floating_ui_dom_browser_min_g=Math.min,floating_ui_dom_browser_min_p=Math.max,floating_ui_dom_browser_min_m=Math.round;function floating_ui_dom_browser_min_w(t,e,n){var i,r,l,f;void 0===e&&(e=!1),void 0===n&&(n=!1);const u=t.getBoundingClientRect();let d=1,a=1;e&&floating_ui_dom_browser_min_c(t)&&(d=t.offsetWidth>0&&floating_ui_dom_browser_min_m(u.width)/t.offsetWidth||1,a=t.offsetHeight>0&&floating_ui_dom_browser_min_m(u.height)/t.offsetHeight||1);const g=floating_ui_dom_browser_min_s(t)?floating_ui_dom_browser_min_o(t):window,p=!floating_ui_dom_browser_min_h()&&n,w=(u.left+(p&&null!=(i=null==(r=g.visualViewport)?void 0:r.offsetLeft)?i:0))/d,y=(u.top+(p&&null!=(l=null==(f=g.visualViewport)?void 0:f.offsetTop)?l:0))/a,v=u.width/d,x=u.height/a;return{width:v,height:x,top:y,right:w+v,bottom:y+x,left:w,x:w,y:y}}function floating_ui_dom_browser_min_y(t){return(e=t,(e instanceof floating_ui_dom_browser_min_o(e).Node?t.ownerDocument:t.document)||window.document).documentElement;var e}function floating_ui_dom_browser_min_v(t){return floating_ui_dom_browser_min_s(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function floating_ui_dom_browser_min_x(t){return floating_ui_dom_browser_min_w(floating_ui_dom_browser_min_y(t)).left+floating_ui_dom_browser_min_v(t).scrollLeft}function floating_ui_dom_browser_min_b(t,e,n){const o=floating_ui_dom_browser_min_c(e),i=floating_ui_dom_browser_min_y(e),l=floating_ui_dom_browser_min_w(t,o&&function(t){const e=floating_ui_dom_browser_min_w(t);return floating_ui_dom_browser_min_m(e.width)!==t.offsetWidth||floating_ui_dom_browser_min_m(e.height)!==t.offsetHeight}(e),"fixed"===n);let s={scrollLeft:0,scrollTop:0};const f={x:0,y:0};if(o||!o&&"fixed"!==n)if(("body"!==floating_ui_dom_browser_min_r(e)||floating_ui_dom_browser_min_u(i))&&(s=floating_ui_dom_browser_min_v(e)),floating_ui_dom_browser_min_c(e)){const t=floating_ui_dom_browser_min_w(e,!0);f.x=t.x+e.clientLeft,f.y=t.y+e.clientTop}else i&&(f.x=floating_ui_dom_browser_min_x(i));return{x:l.left+s.scrollLeft-f.x,y:l.top+s.scrollTop-f.y,width:l.width,height:l.height}}function floating_ui_dom_browser_min_L(t){return"html"===floating_ui_dom_browser_min_r(t)?t:t.assignedSlot||t.parentNode||(floating_ui_dom_browser_min_f(t)?t.host:null)||floating_ui_dom_browser_min_y(t)}function floating_ui_dom_browser_min_R(t){return floating_ui_dom_browser_min_c(t)&&"fixed"!==floating_ui_dom_browser_min_i(t).position?function(t){let{offsetParent:e}=t,n=t,o=!1;for(;n&&n!==e;){const{assignedSlot:t}=n;if(t){let r=t.offsetParent;if("contents"===floating_ui_dom_browser_min_i(t).display){const e=t.hasAttribute("style"),o=t.style.display;t.style.display=floating_ui_dom_browser_min_i(n).display,r=t.offsetParent,t.style.display=o,e||t.removeAttribute("style")}n=t,e!==r&&(e=r,o=!0)}else if(floating_ui_dom_browser_min_f(n)&&n.host&&o)break;n=floating_ui_dom_browser_min_f(n)&&n.host||n.parentNode}return e}(t):null}function floating_ui_dom_browser_min_T(t){const e=floating_ui_dom_browser_min_o(t);let n=floating_ui_dom_browser_min_R(t);for(;n&&floating_ui_dom_browser_min_d(n)&&"static"===floating_ui_dom_browser_min_i(n).position;)n=floating_ui_dom_browser_min_R(n);return n&&("html"===floating_ui_dom_browser_min_r(n)||"body"===floating_ui_dom_browser_min_r(n)&&"static"===floating_ui_dom_browser_min_i(n).position&&!floating_ui_dom_browser_min_a(n))?e:n||function(t){let e=floating_ui_dom_browser_min_L(t);for(floating_ui_dom_browser_min_f(e)&&(e=e.host);floating_ui_dom_browser_min_c(e)&&!["html","body"].includes(floating_ui_dom_browser_min_r(e));){if(floating_ui_dom_browser_min_a(e))return e;{const t=e.parentNode;e=floating_ui_dom_browser_min_f(t)?t.host:t}}return null}(t)||e}function W(t){if(floating_ui_dom_browser_min_c(t))return{width:t.offsetWidth,height:t.offsetHeight};const e=floating_ui_dom_browser_min_w(t);return{width:e.width,height:e.height}}function floating_ui_dom_browser_min_E(t){const e=floating_ui_dom_browser_min_L(t);return["html","body","#document"].includes(floating_ui_dom_browser_min_r(e))?t.ownerDocument.body:floating_ui_dom_browser_min_c(e)&&floating_ui_dom_browser_min_u(e)?e:floating_ui_dom_browser_min_E(e)}function H(t,e){var n;void 0===e&&(e=[]);const i=floating_ui_dom_browser_min_E(t),r=i===(null==(n=t.ownerDocument)?void 0:n.body),l=floating_ui_dom_browser_min_o(i),c=r?[l].concat(l.visualViewport||[],floating_ui_dom_browser_min_u(i)?i:[]):i,s=e.concat(c);return r?s:s.concat(H(c))}function floating_ui_dom_browser_min_A(e,n,r){return"viewport"===n?l(function(t,e){const n=floating_ui_dom_browser_min_o(t),i=floating_ui_dom_browser_min_y(t),r=n.visualViewport;let l=i.clientWidth,c=i.clientHeight,s=0,f=0;if(r){l=r.width,c=r.height;const t=floating_ui_dom_browser_min_h();(t||!t&&"fixed"===e)&&(s=r.offsetLeft,f=r.offsetTop)}return{width:l,height:c,x:s,y:f}}(e,r)):floating_ui_dom_browser_min_s(n)?function(t,e){const n=floating_ui_dom_browser_min_w(t,!1,"fixed"===e),o=n.top+t.clientTop,i=n.left+t.clientLeft;return{top:o,left:i,x:i,y:o,right:i+t.clientWidth,bottom:o+t.clientHeight,width:t.clientWidth,height:t.clientHeight}}(n,r):l(function(t){var e;const n=floating_ui_dom_browser_min_y(t),o=floating_ui_dom_browser_min_v(t),r=null==(e=t.ownerDocument)?void 0:e.body,l=floating_ui_dom_browser_min_p(n.scrollWidth,n.clientWidth,r?r.scrollWidth:0,r?r.clientWidth:0),c=floating_ui_dom_browser_min_p(n.scrollHeight,n.clientHeight,r?r.scrollHeight:0,r?r.clientHeight:0);let s=-o.scrollLeft+floating_ui_dom_browser_min_x(t);const f=-o.scrollTop;return"rtl"===floating_ui_dom_browser_min_i(r||n).direction&&(s+=floating_ui_dom_browser_min_p(n.clientWidth,r?r.clientWidth:0)-l),{width:l,height:c,x:s,y:f}}(floating_ui_dom_browser_min_y(e)))}function C(t){const e=H(t),n=["absolute","fixed"].includes(floating_ui_dom_browser_min_i(t).position)&&floating_ui_dom_browser_min_c(t)?floating_ui_dom_browser_min_T(t):t;return floating_ui_dom_browser_min_s(n)?e.filter((t=>floating_ui_dom_browser_min_s(t)&&function(t,e){const n=null==e.getRootNode?void 0:e.getRootNode();if(t.contains(e))return!0;if(n&&floating_ui_dom_browser_min_f(n)){let n=e;do{if(n&&t===n)return!0;n=n.parentNode||n.host}while(n)}return!1}(t,n)&&"body"!==floating_ui_dom_browser_min_r(t))):[]}const floating_ui_dom_browser_min_D={getClippingRect:function(t){let{element:e,boundary:n,rootBoundary:o,strategy:i}=t;const r=[..."clippingAncestors"===n?C(e):[].concat(n),o],l=r[0],c=r.reduce(((t,n)=>{const o=floating_ui_dom_browser_min_A(e,n,i);return t.top=floating_ui_dom_browser_min_p(o.top,t.top),t.right=floating_ui_dom_browser_min_g(o.right,t.right),t.bottom=floating_ui_dom_browser_min_g(o.bottom,t.bottom),t.left=floating_ui_dom_browser_min_p(o.left,t.left),t}),floating_ui_dom_browser_min_A(e,l,i));return{width:c.right-c.left,height:c.bottom-c.top,x:c.left,y:c.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(t){let{rect:e,offsetParent:n,strategy:o}=t;const i=floating_ui_dom_browser_min_c(n),l=floating_ui_dom_browser_min_y(n);if(n===l)return e;let s={scrollLeft:0,scrollTop:0};const f={x:0,y:0};if((i||!i&&"fixed"!==o)&&(("body"!==floating_ui_dom_browser_min_r(n)||floating_ui_dom_browser_min_u(l))&&(s=floating_ui_dom_browser_min_v(n)),floating_ui_dom_browser_min_c(n))){const t=floating_ui_dom_browser_min_w(n,!0);f.x=t.x+n.clientLeft,f.y=t.y+n.clientTop}return{...e,x:e.x-s.scrollLeft+f.x,y:e.y-s.scrollTop+f.y}},isElement:floating_ui_dom_browser_min_s,getDimensions:W,getOffsetParent:floating_ui_dom_browser_min_T,getDocumentElement:floating_ui_dom_browser_min_y,getElementRects:t=>{let{reference:e,floating:n,strategy:o}=t;return{reference:floating_ui_dom_browser_min_b(e,floating_ui_dom_browser_min_T(n),o),floating:{...W(n),x:0,y:0}}},getClientRects:t=>Array.from(t.getClientRects()),isRTL:t=>"rtl"===floating_ui_dom_browser_min_i(t).direction};function N(t,e,n,o){void 0===o&&(o={});const{ancestorScroll:i=!0,ancestorResize:r=!0,elementResize:l=!0,animationFrame:c=!1}=o,f=i&&!c,u=r&&!c,d=f||u?[...floating_ui_dom_browser_min_s(t)?H(t):[],...H(e)]:[];d.forEach((t=>{f&&t.addEventListener("scroll",n,{passive:!0}),u&&t.addEventListener("resize",n)}));let a,h=null;if(l){let o=!0;h=new ResizeObserver((()=>{o||n(),o=!1})),floating_ui_dom_browser_min_s(t)&&!c&&h.observe(t),h.observe(e)}let g=c?floating_ui_dom_browser_min_w(t):null;return c&&function e(){const o=floating_ui_dom_browser_min_w(t);!g||o.x===g.x&&o.y===g.y&&o.width===g.width&&o.height===g.height||n();g=o,a=requestAnimationFrame(e)}(),n(),()=>{var t;d.forEach((t=>{f&&t.removeEventListener("scroll",n),u&&t.removeEventListener("resize",n)})),null==(t=h)||t.disconnect(),h=null,c&&cancelAnimationFrame(a)}}const floating_ui_dom_browser_min_P=(t,n,o)=>floating_ui_core_browser_min_o(t,n,{platform:floating_ui_dom_browser_min_D,...o}); + +;// CONCATENATED MODULE: external "ReactDOM" +var external_ReactDOM_namespaceObject = window["ReactDOM"]; +;// CONCATENATED MODULE: ./node_modules/@floating-ui/react-dom/dist/floating-ui.react-dom.esm.js + + + + + + +var index = typeof document !== 'undefined' ? external_React_.useLayoutEffect : external_React_.useEffect; + +// Fork of `fast-deep-equal` that only does the comparisons we need and compares +// functions +function deepEqual(a, b) { + if (a === b) { + return true; + } + + if (typeof a !== typeof b) { + return false; + } + + if (typeof a === 'function' && a.toString() === b.toString()) { + return true; + } + + let length, i, keys; + + if (a && b && typeof a == 'object') { + if (Array.isArray(a)) { + length = a.length; + if (length != b.length) return false; + + for (i = length; i-- !== 0;) { + if (!deepEqual(a[i], b[i])) { + return false; + } + } + + return true; + } + + keys = Object.keys(a); + length = keys.length; + + if (length !== Object.keys(b).length) { + return false; + } + + for (i = length; i-- !== 0;) { + if (!Object.prototype.hasOwnProperty.call(b, keys[i])) { + return false; + } + } + + for (i = length; i-- !== 0;) { + const key = keys[i]; + + if (key === '_owner' && a.$$typeof) { + continue; + } + + if (!deepEqual(a[key], b[key])) { + return false; + } + } + + return true; + } + + return a !== a && b !== b; +} + +function useLatestRef(value) { + const ref = external_React_.useRef(value); + index(() => { + ref.current = value; + }); + return ref; +} + +function useFloating(_temp) { + let { + middleware, + placement = 'bottom', + strategy = 'absolute', + whileElementsMounted + } = _temp === void 0 ? {} : _temp; + const [data, setData] = external_React_.useState({ + // Setting these to `null` will allow the consumer to determine if + // `computePosition()` has run yet + x: null, + y: null, + strategy, + placement, + middlewareData: {} + }); + const [latestMiddleware, setLatestMiddleware] = external_React_.useState(middleware); + + if (!deepEqual(latestMiddleware == null ? void 0 : latestMiddleware.map(_ref => { + let { + name, + options + } = _ref; + return { + name, + options + }; + }), middleware == null ? void 0 : middleware.map(_ref2 => { + let { + name, + options + } = _ref2; + return { + name, + options + }; + }))) { + setLatestMiddleware(middleware); + } + + const reference = external_React_.useRef(null); + const floating = external_React_.useRef(null); + const cleanupRef = external_React_.useRef(null); + const dataRef = external_React_.useRef(data); + const whileElementsMountedRef = useLatestRef(whileElementsMounted); + const update = external_React_.useCallback(() => { + if (!reference.current || !floating.current) { + return; + } + + floating_ui_dom_browser_min_P(reference.current, floating.current, { + middleware: latestMiddleware, + placement, + strategy + }).then(data => { + if (isMountedRef.current && !deepEqual(dataRef.current, data)) { + dataRef.current = data; + external_ReactDOM_namespaceObject.flushSync(() => { + setData(data); + }); + } + }); + }, [latestMiddleware, placement, strategy]); + index(() => { + // Skip first update + if (isMountedRef.current) { + update(); + } + }, [update]); + const isMountedRef = external_React_.useRef(false); + index(() => { + isMountedRef.current = true; + return () => { + isMountedRef.current = false; + }; + }, []); + const runElementMountCallback = external_React_.useCallback(() => { + if (typeof cleanupRef.current === 'function') { + cleanupRef.current(); + cleanupRef.current = null; + } + + if (reference.current && floating.current) { + if (whileElementsMountedRef.current) { + const cleanupFn = whileElementsMountedRef.current(reference.current, floating.current, update); + cleanupRef.current = cleanupFn; + } else { + update(); + } + } + }, [update, whileElementsMountedRef]); + const setReference = external_React_.useCallback(node => { + reference.current = node; + runElementMountCallback(); + }, [runElementMountCallback]); + const setFloating = external_React_.useCallback(node => { + floating.current = node; + runElementMountCallback(); + }, [runElementMountCallback]); + const refs = external_React_.useMemo(() => ({ + reference, + floating + }), []); + return external_React_.useMemo(() => ({ ...data, + update, + refs, + reference: setReference, + floating: setFloating + }), [data, update, refs, setReference, setFloating]); +} + +/** + * Positions an inner element of the floating element such that it is centered + * to the reference element. + * This wraps the core `arrow` middleware to allow React refs as the element. + * @see https://floating-ui.com/docs/arrow + */ + +const arrow = options => { + const { + element, + padding + } = options; + + function isRef(value) { + return Object.prototype.hasOwnProperty.call(value, 'current'); + } + + return { + name: 'arrow', + options, + + fn(args) { + if (isRef(element)) { + if (element.current != null) { + return m({ + element: element.current, + padding + }).fn(args); + } + + return {}; + } else if (element) { + return m({ + element, + padding + }).fn(args); + } + + return {}; + } + + }; +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/is-browser.mjs +const isBrowser = typeof document !== "undefined"; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/reduced-motion/state.mjs +// Does this device prefer reduced motion? Returns `null` server-side. +const prefersReducedMotion = { current: null }; +const hasReducedMotionListener = { current: false }; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/reduced-motion/index.mjs + + + +function initPrefersReducedMotion() { + hasReducedMotionListener.current = true; + if (!isBrowser) + return; + if (window.matchMedia) { + const motionMediaQuery = window.matchMedia("(prefers-reduced-motion)"); + const setReducedMotionPreferences = () => (prefersReducedMotion.current = motionMediaQuery.matches); + motionMediaQuery.addListener(setReducedMotionPreferences); + setReducedMotionPreferences(); + } + else { + prefersReducedMotion.current = false; + } +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/reduced-motion/use-reduced-motion.mjs + + + + +/** + * A hook that returns `true` if we should be using reduced motion based on the current device's Reduced Motion setting. + * + * This can be used to implement changes to your UI based on Reduced Motion. For instance, replacing motion-sickness inducing + * `x`/`y` animations with `opacity`, disabling the autoplay of background videos, or turning off parallax motion. + * + * It will actively respond to changes and re-render your components with the latest setting. + * + * ```jsx + * export function Sidebar({ isOpen }) { + * const shouldReduceMotion = useReducedMotion() + * const closedX = shouldReduceMotion ? 0 : "-100%" + * + * return ( + * + * ) + * } + * ``` + * + * @return boolean + * + * @public + */ +function useReducedMotion() { + /** + * Lazy initialisation of prefersReducedMotion + */ + !hasReducedMotionListener.current && initPrefersReducedMotion(); + const [shouldReduceMotion] = (0,external_React_.useState)(prefersReducedMotion.current); + /** + * TODO See if people miss automatically updating shouldReduceMotion setting + */ + return shouldReduceMotion; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/context/MotionConfigContext.mjs + + +/** + * @public + */ +const MotionConfigContext = (0,external_React_.createContext)({ + transformPagePoint: (p) => p, + isStatic: false, + reducedMotion: "never", +}); + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/context/MotionContext/index.mjs + + +const MotionContext = (0,external_React_.createContext)({}); +function useVisualElementContext() { + return (0,external_React_.useContext)(MotionContext).visualElement; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/context/PresenceContext.mjs + + +/** + * @public + */ +const PresenceContext_PresenceContext = (0,external_React_.createContext)(null); + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/use-isomorphic-effect.mjs + + + +const useIsomorphicLayoutEffect = isBrowser ? external_React_.useLayoutEffect : external_React_.useEffect; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/context/LazyContext.mjs + + +const LazyContext = (0,external_React_.createContext)({ strict: false }); + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/motion/utils/use-visual-element.mjs + + + + + + + +function useVisualElement(Component, visualState, props, createVisualElement) { + const parent = useVisualElementContext(); + const lazyContext = (0,external_React_.useContext)(LazyContext); + const presenceContext = (0,external_React_.useContext)(PresenceContext_PresenceContext); + const reducedMotionConfig = (0,external_React_.useContext)(MotionConfigContext).reducedMotion; + const visualElementRef = (0,external_React_.useRef)(); + /** + * If we haven't preloaded a renderer, check to see if we have one lazy-loaded + */ + createVisualElement = createVisualElement || lazyContext.renderer; + if (!visualElementRef.current && createVisualElement) { + visualElementRef.current = createVisualElement(Component, { + visualState, + parent, + props, + presenceId: presenceContext ? presenceContext.id : undefined, + blockInitialAnimation: presenceContext + ? presenceContext.initial === false + : false, + reducedMotionConfig, + }); + } + const visualElement = visualElementRef.current; + useIsomorphicLayoutEffect(() => { + visualElement && visualElement.render(); + }); + /** + * If we have optimised appear animations to handoff from, trigger animateChanges + * from a synchronous useLayoutEffect to ensure there's no flash of incorrectly + * styled component in the event of a hydration error. + */ + useIsomorphicLayoutEffect(() => { + if (visualElement && visualElement.animationState) { + visualElement.animationState.animateChanges(); + } + }); + useIsomorphicLayoutEffect(() => () => visualElement && visualElement.notify("Unmount"), []); + return visualElement; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/is-ref-object.mjs +function is_ref_object_isRefObject(ref) { + return (typeof ref === "object" && + Object.prototype.hasOwnProperty.call(ref, "current")); +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/motion/utils/use-motion-ref.mjs + + + +/** + * Creates a ref function that, when called, hydrates the provided + * external ref and VisualElement. + */ +function useMotionRef(visualState, visualElement, externalRef) { + return (0,external_React_.useCallback)((instance) => { + instance && visualState.mount && visualState.mount(instance); + if (visualElement) { + instance + ? visualElement.mount(instance) + : visualElement.unmount(); + } + if (externalRef) { + if (typeof externalRef === "function") { + externalRef(instance); + } + else if (is_ref_object_isRefObject(externalRef)) { + externalRef.current = instance; + } + } + }, + /** + * Only pass a new ref callback to React if we've received a visual element + * factory. Otherwise we'll be mounting/remounting every time externalRef + * or other dependencies change. + */ + [visualElement]); +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/utils/is-variant-label.mjs +/** + * Decides if the supplied variable is variant label + */ +function isVariantLabel(v) { + return typeof v === "string" || Array.isArray(v); +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/animation/utils/is-animation-controls.mjs +function isAnimationControls(v) { + return typeof v === "object" && typeof v.start === "function"; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/utils/is-controlling-variants.mjs + + + +const variantProps = [ + "initial", + "animate", + "exit", + "whileHover", + "whileDrag", + "whileTap", + "whileFocus", + "whileInView", +]; +function isControllingVariants(props) { + return (isAnimationControls(props.animate) || + variantProps.some((name) => isVariantLabel(props[name]))); +} +function isVariantNode(props) { + return Boolean(isControllingVariants(props) || props.variants); +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/context/MotionContext/utils.mjs + + + +function getCurrentTreeVariants(props, context) { + if (isControllingVariants(props)) { + const { initial, animate } = props; + return { + initial: initial === false || isVariantLabel(initial) + ? initial + : undefined, + animate: isVariantLabel(animate) ? animate : undefined, + }; + } + return props.inherit !== false ? context : {}; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/context/MotionContext/create.mjs + + + + +function useCreateMotionContext(props) { + const { initial, animate } = getCurrentTreeVariants(props, (0,external_React_.useContext)(MotionContext)); + return (0,external_React_.useMemo)(() => ({ initial, animate }), [variantLabelsAsDependency(initial), variantLabelsAsDependency(animate)]); +} +function variantLabelsAsDependency(prop) { + return Array.isArray(prop) ? prop.join(" ") : prop; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/motion/features/definitions.mjs +const createDefinition = (propNames) => ({ + isEnabled: (props) => propNames.some((name) => !!props[name]), +}); +const featureDefinitions = { + measureLayout: createDefinition(["layout", "layoutId", "drag"]), + animation: createDefinition([ + "animate", + "exit", + "variants", + "whileHover", + "whileTap", + "whileFocus", + "whileDrag", + "whileInView", + ]), + exit: createDefinition(["exit"]), + drag: createDefinition(["drag", "dragControls"]), + focus: createDefinition(["whileFocus"]), + hover: createDefinition(["whileHover", "onHoverStart", "onHoverEnd"]), + tap: createDefinition(["whileTap", "onTap", "onTapStart", "onTapCancel"]), + pan: createDefinition([ + "onPan", + "onPanStart", + "onPanSessionStart", + "onPanEnd", + ]), + inView: createDefinition([ + "whileInView", + "onViewportEnter", + "onViewportLeave", + ]), +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/motion/features/load-features.mjs + + +function loadFeatures(features) { + for (const key in features) { + if (key === "projectionNodeConstructor") { + featureDefinitions.projectionNodeConstructor = features[key]; + } + else { + featureDefinitions[key].Component = features[key]; + } + } +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/use-constant.mjs + + +/** + * Creates a constant value over the lifecycle of a component. + * + * Even if `useMemo` is provided an empty array as its final argument, it doesn't offer + * a guarantee that it won't re-run for performance reasons later on. By using `useConstant` + * you can ensure that initialisers don't execute twice or more. + */ +function useConstant(init) { + const ref = (0,external_React_.useRef)(null); + if (ref.current === null) { + ref.current = init(); + } + return ref.current; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/projection/node/state.mjs +/** + * This should only ever be modified on the client otherwise it'll + * persist through server requests. If we need instanced states we + * could lazy-init via root. + */ +const globalProjectionState = { + /** + * Global flag as to whether the tree has animated since the last time + * we resized the window + */ + hasAnimatedSinceResize: true, + /** + * We set this to true once, on the first update. Any nodes added to the tree beyond that + * update will be given a `data-projection-id` attribute. + */ + hasEverUpdated: false, +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/projection/node/id.mjs + + + +let id = 1; +function useProjectionId() { + return useConstant(() => { + if (globalProjectionState.hasEverUpdated) { + return id++; + } + }); +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/context/LayoutGroupContext.mjs + + +const LayoutGroupContext = (0,external_React_.createContext)({}); + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/motion/utils/VisualElementHandler.mjs + + +class VisualElementHandler extends external_React_.Component { + /** + * Update visual element props as soon as we know this update is going to be commited. + */ + getSnapshotBeforeUpdate() { + const { visualElement, props } = this.props; + if (visualElement) + visualElement.setProps(props); + return null; + } + componentDidUpdate() { } + render() { + return this.props.children; + } +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/context/SwitchLayoutGroupContext.mjs + + +/** + * Internal, exported only for usage in Framer + */ +const SwitchLayoutGroupContext = (0,external_React_.createContext)({}); + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/motion/utils/symbol.mjs +const motionComponentSymbol = Symbol.for("motionComponentSymbol"); + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/motion/index.mjs + + + + + + + + + + + + + + + + + +/** + * Create a `motion` component. + * + * This function accepts a Component argument, which can be either a string (ie "div" + * for `motion.div`), or an actual React component. + * + * Alongside this is a config option which provides a way of rendering the provided + * component "offline", or outside the React render cycle. + */ +function motion_createMotionComponent({ preloadedFeatures, createVisualElement, projectionNodeConstructor, useRender, useVisualState, Component, }) { + preloadedFeatures && loadFeatures(preloadedFeatures); + function MotionComponent(props, externalRef) { + const configAndProps = { + ...(0,external_React_.useContext)(MotionConfigContext), + ...props, + layoutId: useLayoutId(props), + }; + const { isStatic } = configAndProps; + let features = null; + const context = useCreateMotionContext(props); + /** + * Create a unique projection ID for this component. If a new component is added + * during a layout animation we'll use this to query the DOM and hydrate its ref early, allowing + * us to measure it as soon as any layout effect flushes pending layout animations. + * + * Performance note: It'd be better not to have to search the DOM for these elements. + * For newly-entering components it could be enough to only correct treeScale, in which + * case we could mount in a scale-correction mode. This wouldn't be enough for + * shared element transitions however. Perhaps for those we could revert to a root node + * that gets forceRendered and layout animations are triggered on its layout effect. + */ + const projectionId = isStatic ? undefined : useProjectionId(); + /** + * + */ + const visualState = useVisualState(props, isStatic); + if (!isStatic && isBrowser) { + /** + * Create a VisualElement for this component. A VisualElement provides a common + * interface to renderer-specific APIs (ie DOM/Three.js etc) as well as + * providing a way of rendering to these APIs outside of the React render loop + * for more performant animations and interactions + */ + context.visualElement = useVisualElement(Component, visualState, configAndProps, createVisualElement); + /** + * Load Motion gesture and animation features. These are rendered as renderless + * components so each feature can optionally make use of React lifecycle methods. + */ + const lazyStrictMode = (0,external_React_.useContext)(LazyContext).strict; + const initialLayoutGroupConfig = (0,external_React_.useContext)(SwitchLayoutGroupContext); + if (context.visualElement) { + features = context.visualElement.loadFeatures( + // Note: Pass the full new combined props to correctly re-render dynamic feature components. + configAndProps, lazyStrictMode, preloadedFeatures, projectionId, projectionNodeConstructor || + featureDefinitions.projectionNodeConstructor, initialLayoutGroupConfig); + } + } + /** + * The mount order and hierarchy is specific to ensure our element ref + * is hydrated by the time features fire their effects. + */ + return (external_React_.createElement(VisualElementHandler, { visualElement: context.visualElement, props: configAndProps }, + features, + external_React_.createElement(MotionContext.Provider, { value: context }, useRender(Component, props, projectionId, useMotionRef(visualState, context.visualElement, externalRef), visualState, isStatic, context.visualElement)))); + } + const ForwardRefComponent = (0,external_React_.forwardRef)(MotionComponent); + ForwardRefComponent[motionComponentSymbol] = Component; + return ForwardRefComponent; +} +function useLayoutId({ layoutId }) { + const layoutGroupId = (0,external_React_.useContext)(LayoutGroupContext).id; + return layoutGroupId && layoutId !== undefined + ? layoutGroupId + "-" + layoutId + : layoutId; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/motion-proxy.mjs + + +/** + * Convert any React component into a `motion` component. The provided component + * **must** use `React.forwardRef` to the underlying DOM component you want to animate. + * + * ```jsx + * const Component = React.forwardRef((props, ref) => { + * return
+ * }) + * + * const MotionComponent = motion(Component) + * ``` + * + * @public + */ +function createMotionProxy(createConfig) { + function custom(Component, customMotionComponentConfig = {}) { + return motion_createMotionComponent(createConfig(Component, customMotionComponentConfig)); + } + if (typeof Proxy === "undefined") { + return custom; + } + /** + * A cache of generated `motion` components, e.g `motion.div`, `motion.input` etc. + * Rather than generating them anew every render. + */ + const componentCache = new Map(); + return new Proxy(custom, { + /** + * Called when `motion` is referenced with a prop: `motion.div`, `motion.input` etc. + * The prop name is passed through as `key` and we can use that to generate a `motion` + * DOM component with that name. + */ + get: (_target, key) => { + /** + * If this element doesn't exist in the component cache, create it and cache. + */ + if (!componentCache.has(key)) { + componentCache.set(key, custom(key)); + } + return componentCache.get(key); + }, + }); +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/svg/lowercase-elements.mjs +/** + * We keep these listed seperately as we use the lowercase tag names as part + * of the runtime bundle to detect SVG components + */ +const lowercaseSVGElements = [ + "animate", + "circle", + "defs", + "desc", + "ellipse", + "g", + "image", + "line", + "filter", + "marker", + "mask", + "metadata", + "path", + "pattern", + "polygon", + "polyline", + "rect", + "stop", + "switch", + "symbol", + "svg", + "text", + "tspan", + "use", + "view", +]; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/utils/is-svg-component.mjs + + +function isSVGComponent(Component) { + if ( + /** + * If it's not a string, it's a custom React component. Currently we only support + * HTML custom React components. + */ + typeof Component !== "string" || + /** + * If it contains a dash, the element is a custom HTML webcomponent. + */ + Component.includes("-")) { + return false; + } + else if ( + /** + * If it's in our list of lowercase SVG tags, it's an SVG component + */ + lowercaseSVGElements.indexOf(Component) > -1 || + /** + * If it contains a capital letter, it's an SVG component + */ + /[A-Z]/.test(Component)) { + return true; + } + return false; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/projection/styles/scale-correction.mjs +const scaleCorrectors = {}; +function addScaleCorrector(correctors) { + Object.assign(scaleCorrectors, correctors); +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/html/utils/transform.mjs +/** + * Generate a list of every possible transform key. + */ +const transformPropOrder = [ + "transformPerspective", + "x", + "y", + "z", + "translateX", + "translateY", + "translateZ", + "scale", + "scaleX", + "scaleY", + "rotate", + "rotateX", + "rotateY", + "rotateZ", + "skew", + "skewX", + "skewY", +]; +/** + * A quick lookup for transform props. + */ +const transformProps = new Set(transformPropOrder); + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/motion/utils/is-forced-motion-value.mjs + + + +function isForcedMotionValue(key, { layout, layoutId }) { + return (transformProps.has(key) || + key.startsWith("origin") || + ((layout || layoutId !== undefined) && + (!!scaleCorrectors[key] || key === "opacity"))); +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/value/utils/is-motion-value.mjs +const isMotionValue = (value) => !!(value === null || value === void 0 ? void 0 : value.getVelocity); + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/html/utils/build-transform.mjs + + +const translateAlias = { + x: "translateX", + y: "translateY", + z: "translateZ", + transformPerspective: "perspective", +}; +/** + * A function to use with Array.sort to sort transform keys by their default order. + */ +const sortTransformProps = (a, b) => transformPropOrder.indexOf(a) - transformPropOrder.indexOf(b); +/** + * Build a CSS transform style from individual x/y/scale etc properties. + * + * This outputs with a default order of transforms/scales/rotations, this can be customised by + * providing a transformTemplate function. + */ +function buildTransform({ transform, transformKeys, }, { enableHardwareAcceleration = true, allowTransformNone = true, }, transformIsDefault, transformTemplate) { + // The transform string we're going to build into. + let transformString = ""; + // Transform keys into their default order - this will determine the output order. + transformKeys.sort(sortTransformProps); + // Loop over each transform and build them into transformString + for (const key of transformKeys) { + transformString += `${translateAlias[key] || key}(${transform[key]}) `; + } + if (enableHardwareAcceleration && !transform.z) { + transformString += "translateZ(0)"; + } + transformString = transformString.trim(); + // If we have a custom `transform` template, pass our transform values and + // generated transformString to that before returning + if (transformTemplate) { + transformString = transformTemplate(transform, transformIsDefault ? "" : transformString); + } + else if (allowTransformNone && transformIsDefault) { + transformString = "none"; + } + return transformString; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/utils/is-css-variable.mjs +/** + * Returns true if the provided key is a CSS variable + */ +function isCSSVariable(key) { + return key.startsWith("--"); +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/value-types/get-as-type.mjs +/** + * Provided a value and a ValueType, returns the value as that value type. + */ +const getValueAsType = (value, type) => { + return type && typeof value === "number" + ? type.transform(value) + : value; +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/clamp.mjs +const clamp = (min, max, v) => Math.min(Math.max(v, min), max); + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/value/types/numbers/index.mjs + + +const number = { + test: (v) => typeof v === "number", + parse: parseFloat, + transform: (v) => v, +}; +const alpha = { + ...number, + transform: (v) => clamp(0, 1, v), +}; +const scale = { + ...number, + default: 1, +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/value/types/utils.mjs +/** + * TODO: When we move from string as a source of truth to data models + * everything in this folder should probably be referred to as models vs types + */ +// If this number is a decimal, make it just five decimal places +// to avoid exponents +const sanitize = (v) => Math.round(v * 100000) / 100000; +const floatRegex = /(-)?([\d]*\.?[\d])+/g; +const colorRegex = /(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi; +const singleColorRegex = /^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i; +function isString(v) { + return typeof v === "string"; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/value/types/numbers/units.mjs + + +const createUnitType = (unit) => ({ + test: (v) => isString(v) && v.endsWith(unit) && v.split(" ").length === 1, + parse: parseFloat, + transform: (v) => `${v}${unit}`, +}); +const degrees = createUnitType("deg"); +const percent = createUnitType("%"); +const px = createUnitType("px"); +const vh = createUnitType("vh"); +const vw = createUnitType("vw"); +const progressPercentage = { + ...percent, + parse: (v) => percent.parse(v) / 100, + transform: (v) => percent.transform(v * 100), +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/value-types/type-int.mjs + + +const type_int_int = { + ...number, + transform: Math.round, +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/value-types/number.mjs + + + + +const numberValueTypes = { + // Border props + borderWidth: px, + borderTopWidth: px, + borderRightWidth: px, + borderBottomWidth: px, + borderLeftWidth: px, + borderRadius: px, + radius: px, + borderTopLeftRadius: px, + borderTopRightRadius: px, + borderBottomRightRadius: px, + borderBottomLeftRadius: px, + // Positioning props + width: px, + maxWidth: px, + height: px, + maxHeight: px, + size: px, + top: px, + right: px, + bottom: px, + left: px, + // Spacing props + padding: px, + paddingTop: px, + paddingRight: px, + paddingBottom: px, + paddingLeft: px, + margin: px, + marginTop: px, + marginRight: px, + marginBottom: px, + marginLeft: px, + // Transform props + rotate: degrees, + rotateX: degrees, + rotateY: degrees, + rotateZ: degrees, + scale: scale, + scaleX: scale, + scaleY: scale, + scaleZ: scale, + skew: degrees, + skewX: degrees, + skewY: degrees, + distance: px, + translateX: px, + translateY: px, + translateZ: px, + x: px, + y: px, + z: px, + perspective: px, + transformPerspective: px, + opacity: alpha, + originX: progressPercentage, + originY: progressPercentage, + originZ: px, + // Misc + zIndex: type_int_int, + // SVG + fillOpacity: alpha, + strokeOpacity: alpha, + numOctaves: type_int_int, +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/html/utils/build-styles.mjs + + + + + + +function buildHTMLStyles(state, latestValues, options, transformTemplate) { + const { style, vars, transform, transformKeys, transformOrigin } = state; + transformKeys.length = 0; + // Track whether we encounter any transform or transformOrigin values. + let hasTransform = false; + let hasTransformOrigin = false; + // Does the calculated transform essentially equal "none"? + let transformIsNone = true; + /** + * Loop over all our latest animated values and decide whether to handle them + * as a style or CSS variable. + * + * Transforms and transform origins are kept seperately for further processing. + */ + for (const key in latestValues) { + const value = latestValues[key]; + /** + * If this is a CSS variable we don't do any further processing. + */ + if (isCSSVariable(key)) { + vars[key] = value; + continue; + } + // Convert the value to its default value type, ie 0 -> "0px" + const valueType = numberValueTypes[key]; + const valueAsType = getValueAsType(value, valueType); + if (transformProps.has(key)) { + // If this is a transform, flag to enable further transform processing + hasTransform = true; + transform[key] = valueAsType; + transformKeys.push(key); + // If we already know we have a non-default transform, early return + if (!transformIsNone) + continue; + // Otherwise check to see if this is a default transform + if (value !== (valueType.default || 0)) + transformIsNone = false; + } + else if (key.startsWith("origin")) { + // If this is a transform origin, flag and enable further transform-origin processing + hasTransformOrigin = true; + transformOrigin[key] = valueAsType; + } + else { + style[key] = valueAsType; + } + } + if (!latestValues.transform) { + if (hasTransform || transformTemplate) { + style.transform = buildTransform(state, options, transformIsNone, transformTemplate); + } + else if (style.transform) { + /** + * If we have previously created a transform but currently don't have any, + * reset transform style to none. + */ + style.transform = "none"; + } + } + /** + * Build a transformOrigin style. Uses the same defaults as the browser for + * undefined origins. + */ + if (hasTransformOrigin) { + const { originX = "50%", originY = "50%", originZ = 0, } = transformOrigin; + style.transformOrigin = `${originX} ${originY} ${originZ}`; + } +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/html/utils/create-render-state.mjs +const createHtmlRenderState = () => ({ + style: {}, + transform: {}, + transformKeys: [], + transformOrigin: {}, + vars: {}, +}); + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/html/use-props.mjs + + + + + + +function copyRawValuesOnly(target, source, props) { + for (const key in source) { + if (!isMotionValue(source[key]) && !isForcedMotionValue(key, props)) { + target[key] = source[key]; + } + } +} +function useInitialMotionValues({ transformTemplate }, visualState, isStatic) { + return (0,external_React_.useMemo)(() => { + const state = createHtmlRenderState(); + buildHTMLStyles(state, visualState, { enableHardwareAcceleration: !isStatic }, transformTemplate); + return Object.assign({}, state.vars, state.style); + }, [visualState]); +} +function useStyle(props, visualState, isStatic) { + const styleProp = props.style || {}; + const style = {}; + /** + * Copy non-Motion Values straight into style + */ + copyRawValuesOnly(style, styleProp, props); + Object.assign(style, useInitialMotionValues(props, visualState, isStatic)); + return props.transformValues ? props.transformValues(style) : style; +} +function useHTMLProps(props, visualState, isStatic) { + // The `any` isn't ideal but it is the type of createElement props argument + const htmlProps = {}; + const style = useStyle(props, visualState, isStatic); + if (props.drag && props.dragListener !== false) { + // Disable the ghost element when a user drags + htmlProps.draggable = false; + // Disable text selection + style.userSelect = + style.WebkitUserSelect = + style.WebkitTouchCallout = + "none"; + // Disable scrolling on the draggable direction + style.touchAction = + props.drag === true + ? "none" + : `pan-${props.drag === "x" ? "y" : "x"}`; + } + htmlProps.style = style; + return htmlProps; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/motion/utils/valid-prop.mjs +const animationProps = [ + "animate", + "exit", + "variants", + "whileHover", + "whileTap", + "whileFocus", + "whileDrag", + "whileInView", +]; +const tapProps = ["whileTap", "onTap", "onTapStart", "onTapCancel"]; +const panProps = ["onPan", "onPanStart", "onPanSessionStart", "onPanEnd"]; +const inViewProps = [ + "whileInView", + "onViewportEnter", + "onViewportLeave", + "viewport", +]; +/** + * A list of all valid MotionProps. + * + * @privateRemarks + * This doesn't throw if a `MotionProp` name is missing - it should. + */ +const validMotionProps = new Set([ + "initial", + "style", + "values", + "variants", + "transition", + "transformTemplate", + "transformValues", + "custom", + "inherit", + "layout", + "layoutId", + "layoutDependency", + "onLayoutAnimationStart", + "onLayoutAnimationComplete", + "onLayoutMeasure", + "onBeforeLayoutMeasure", + "onAnimationStart", + "onAnimationComplete", + "onUpdate", + "onDragStart", + "onDrag", + "onDragEnd", + "onMeasureDragConstraints", + "onDirectionLock", + "onDragTransitionEnd", + "drag", + "dragControls", + "dragListener", + "dragConstraints", + "dragDirectionLock", + "dragSnapToOrigin", + "_dragX", + "_dragY", + "dragElastic", + "dragMomentum", + "dragPropagation", + "dragTransition", + "onHoverStart", + "onHoverEnd", + "layoutScroll", + ...inViewProps, + ...tapProps, + ...animationProps, + ...panProps, +]); +/** + * Check whether a prop name is a valid `MotionProp` key. + * + * @param key - Name of the property to check + * @returns `true` is key is a valid `MotionProp`. + * + * @public + */ +function isValidMotionProp(key) { + return validMotionProps.has(key); +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/utils/filter-props.mjs + + +let shouldForward = (key) => !isValidMotionProp(key); +function loadExternalIsValidProp(isValidProp) { + if (!isValidProp) + return; + // Explicitly filter our events + shouldForward = (key) => key.startsWith("on") ? !isValidMotionProp(key) : isValidProp(key); +} +/** + * Emotion and Styled Components both allow users to pass through arbitrary props to their components + * to dynamically generate CSS. They both use the `@emotion/is-prop-valid` package to determine which + * of these should be passed to the underlying DOM node. + * + * However, when styling a Motion component `styled(motion.div)`, both packages pass through *all* props + * as it's seen as an arbitrary component rather than a DOM node. Motion only allows arbitrary props + * passed through the `custom` prop so it doesn't *need* the payload or computational overhead of + * `@emotion/is-prop-valid`, however to fix this problem we need to use it. + * + * By making it an optionalDependency we can offer this functionality only in the situations where it's + * actually required. + */ +try { + /** + * We attempt to import this package but require won't be defined in esm environments, in that case + * isPropValid will have to be provided via `MotionContext`. In a 6.0.0 this should probably be removed + * in favour of explicit injection. + */ + loadExternalIsValidProp(require("@emotion/is-prop-valid").default); +} +catch (_a) { + // We don't need to actually do anything here - the fallback is the existing `isPropValid`. +} +function filterProps(props, isDom, forwardMotionProps) { + const filteredProps = {}; + for (const key in props) { + if (shouldForward(key) || + (forwardMotionProps === true && isValidMotionProp(key)) || + (!isDom && !isValidMotionProp(key)) || + // If trying to use native HTML drag events, forward drag listeners + (props["draggable"] && key.startsWith("onDrag"))) { + filteredProps[key] = props[key]; + } + } + return filteredProps; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/svg/utils/transform-origin.mjs + + +function calcOrigin(origin, offset, size) { + return typeof origin === "string" + ? origin + : px.transform(offset + size * origin); +} +/** + * The SVG transform origin defaults are different to CSS and is less intuitive, + * so we use the measured dimensions of the SVG to reconcile these. + */ +function calcSVGTransformOrigin(dimensions, originX, originY) { + const pxOriginX = calcOrigin(originX, dimensions.x, dimensions.width); + const pxOriginY = calcOrigin(originY, dimensions.y, dimensions.height); + return `${pxOriginX} ${pxOriginY}`; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/svg/utils/path.mjs + + +const dashKeys = { + offset: "stroke-dashoffset", + array: "stroke-dasharray", +}; +const camelKeys = { + offset: "strokeDashoffset", + array: "strokeDasharray", +}; +/** + * Build SVG path properties. Uses the path's measured length to convert + * our custom pathLength, pathSpacing and pathOffset into stroke-dashoffset + * and stroke-dasharray attributes. + * + * This function is mutative to reduce per-frame GC. + */ +function buildSVGPath(attrs, length, spacing = 1, offset = 0, useDashCase = true) { + // Normalise path length by setting SVG attribute pathLength to 1 + attrs.pathLength = 1; + // We use dash case when setting attributes directly to the DOM node and camel case + // when defining props on a React component. + const keys = useDashCase ? dashKeys : camelKeys; + // Build the dash offset + attrs[keys.offset] = px.transform(-offset); + // Build the dash array + const pathLength = px.transform(length); + const pathSpacing = px.transform(spacing); + attrs[keys.array] = `${pathLength} ${pathSpacing}`; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/svg/utils/build-attrs.mjs + + + + +/** + * Build SVG visual attrbutes, like cx and style.transform + */ +function buildSVGAttrs(state, { attrX, attrY, originX, originY, pathLength, pathSpacing = 1, pathOffset = 0, +// This is object creation, which we try to avoid per-frame. +...latest }, options, isSVGTag, transformTemplate) { + buildHTMLStyles(state, latest, options, transformTemplate); + /** + * For svg tags we just want to make sure viewBox is animatable and treat all the styles + * as normal HTML tags. + */ + if (isSVGTag) { + if (state.style.viewBox) { + state.attrs.viewBox = state.style.viewBox; + } + return; + } + state.attrs = state.style; + state.style = {}; + const { attrs, style, dimensions } = state; + /** + * However, we apply transforms as CSS transforms. So if we detect a transform we take it from attrs + * and copy it into style. + */ + if (attrs.transform) { + if (dimensions) + style.transform = attrs.transform; + delete attrs.transform; + } + // Parse transformOrigin + if (dimensions && + (originX !== undefined || originY !== undefined || style.transform)) { + style.transformOrigin = calcSVGTransformOrigin(dimensions, originX !== undefined ? originX : 0.5, originY !== undefined ? originY : 0.5); + } + // Treat x/y not as shortcuts but as actual attributes + if (attrX !== undefined) + attrs.x = attrX; + if (attrY !== undefined) + attrs.y = attrY; + // Build SVG path if one has been defined + if (pathLength !== undefined) { + buildSVGPath(attrs, pathLength, pathSpacing, pathOffset, false); + } +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/svg/utils/create-render-state.mjs + + +const createSvgRenderState = () => ({ + ...createHtmlRenderState(), + attrs: {}, +}); + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/svg/utils/is-svg-tag.mjs +const isSVGTag = (tag) => typeof tag === "string" && tag.toLowerCase() === "svg"; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/svg/use-props.mjs + + + + + + +function useSVGProps(props, visualState, _isStatic, Component) { + const visualProps = (0,external_React_.useMemo)(() => { + const state = createSvgRenderState(); + buildSVGAttrs(state, visualState, { enableHardwareAcceleration: false }, isSVGTag(Component), props.transformTemplate); + return { + ...state.attrs, + style: { ...state.style }, + }; + }, [visualState]); + if (props.style) { + const rawStyles = {}; + copyRawValuesOnly(rawStyles, props.style, props); + visualProps.style = { ...rawStyles, ...visualProps.style }; + } + return visualProps; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/use-render.mjs + + + + + + +function createUseRender(forwardMotionProps = false) { + const useRender = (Component, props, projectionId, ref, { latestValues }, isStatic) => { + const useVisualProps = isSVGComponent(Component) + ? useSVGProps + : useHTMLProps; + const visualProps = useVisualProps(props, latestValues, isStatic, Component); + const filteredProps = filterProps(props, typeof Component === "string", forwardMotionProps); + const elementProps = { + ...filteredProps, + ...visualProps, + ref, + }; + if (projectionId) { + elementProps["data-projection-id"] = projectionId; + } + return (0,external_React_.createElement)(Component, elementProps); + }; + return useRender; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/utils/camel-to-dash.mjs +/** + * Convert camelCase to dash-case properties. + */ +const camelToDash = (str) => str.replace(/([a-z])([A-Z])/g, "$1-$2").toLowerCase(); + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/html/utils/render.mjs +function renderHTML(element, { style, vars }, styleProp, projection) { + Object.assign(element.style, style, projection && projection.getProjectionStyles(styleProp)); + // Loop over any CSS variables and assign those. + for (const key in vars) { + element.style.setProperty(key, vars[key]); + } +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/svg/utils/camel-case-attrs.mjs +/** + * A set of attribute names that are always read/written as camel case. + */ +const camelCaseAttributes = new Set([ + "baseFrequency", + "diffuseConstant", + "kernelMatrix", + "kernelUnitLength", + "keySplines", + "keyTimes", + "limitingConeAngle", + "markerHeight", + "markerWidth", + "numOctaves", + "targetX", + "targetY", + "surfaceScale", + "specularConstant", + "specularExponent", + "stdDeviation", + "tableValues", + "viewBox", + "gradientTransform", + "pathLength", + "startOffset", + "textLength", + "lengthAdjust", +]); + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/svg/utils/render.mjs + + + + +function renderSVG(element, renderState, _styleProp, projection) { + renderHTML(element, renderState, undefined, projection); + for (const key in renderState.attrs) { + element.setAttribute(!camelCaseAttributes.has(key) ? camelToDash(key) : key, renderState.attrs[key]); + } +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/html/utils/scrape-motion-values.mjs + + + +function scrapeMotionValuesFromProps(props) { + const { style } = props; + const newValues = {}; + for (const key in style) { + if (isMotionValue(style[key]) || isForcedMotionValue(key, props)) { + newValues[key] = style[key]; + } + } + return newValues; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/svg/utils/scrape-motion-values.mjs + + + +function scrape_motion_values_scrapeMotionValuesFromProps(props) { + const newValues = scrapeMotionValuesFromProps(props); + for (const key in props) { + if (isMotionValue(props[key])) { + const targetKey = key === "x" || key === "y" ? "attr" + key.toUpperCase() : key; + newValues[targetKey] = props[key]; + } + } + return newValues; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/utils/resolve-variants.mjs +function resolveVariantFromProps(props, definition, custom, currentValues = {}, currentVelocity = {}) { + /** + * If the variant definition is a function, resolve. + */ + if (typeof definition === "function") { + definition = definition(custom !== undefined ? custom : props.custom, currentValues, currentVelocity); + } + /** + * If the variant definition is a variant label, or + * the function returned a variant label, resolve. + */ + if (typeof definition === "string") { + definition = props.variants && props.variants[definition]; + } + /** + * At this point we've resolved both functions and variant labels, + * but the resolved variant label might itself have been a function. + * If so, resolve. This can only have returned a valid target object. + */ + if (typeof definition === "function") { + definition = definition(custom !== undefined ? custom : props.custom, currentValues, currentVelocity); + } + return definition; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/animation/utils/is-keyframes-target.mjs +const isKeyframesTarget = (v) => { + return Array.isArray(v); +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/resolve-value.mjs + + +const isCustomValue = (v) => { + return Boolean(v && typeof v === "object" && v.mix && v.toValue); +}; +const resolveFinalValueInKeyframes = (v) => { + // TODO maybe throw if v.length - 1 is placeholder token? + return isKeyframesTarget(v) ? v[v.length - 1] || 0 : v; +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/value/utils/resolve-motion-value.mjs + + + +/** + * If the provided value is a MotionValue, this returns the actual value, otherwise just the value itself + * + * TODO: Remove and move to library + */ +function resolveMotionValue(value) { + const unwrappedValue = isMotionValue(value) ? value.get() : value; + return isCustomValue(unwrappedValue) + ? unwrappedValue.toValue() + : unwrappedValue; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/motion/utils/use-visual-state.mjs + + + + + + + + + +function makeState({ scrapeMotionValuesFromProps, createRenderState, onMount, }, props, context, presenceContext) { + const state = { + latestValues: makeLatestValues(props, context, presenceContext, scrapeMotionValuesFromProps), + renderState: createRenderState(), + }; + if (onMount) { + state.mount = (instance) => onMount(props, instance, state); + } + return state; +} +const makeUseVisualState = (config) => (props, isStatic) => { + const context = (0,external_React_.useContext)(MotionContext); + const presenceContext = (0,external_React_.useContext)(PresenceContext_PresenceContext); + const make = () => makeState(config, props, context, presenceContext); + return isStatic ? make() : useConstant(make); +}; +function makeLatestValues(props, context, presenceContext, scrapeMotionValues) { + const values = {}; + const motionValues = scrapeMotionValues(props); + for (const key in motionValues) { + values[key] = resolveMotionValue(motionValues[key]); + } + let { initial, animate } = props; + const isControllingVariants$1 = isControllingVariants(props); + const isVariantNode$1 = isVariantNode(props); + if (context && + isVariantNode$1 && + !isControllingVariants$1 && + props.inherit !== false) { + if (initial === undefined) + initial = context.initial; + if (animate === undefined) + animate = context.animate; + } + let isInitialAnimationBlocked = presenceContext + ? presenceContext.initial === false + : false; + isInitialAnimationBlocked = isInitialAnimationBlocked || initial === false; + const variantToSet = isInitialAnimationBlocked ? animate : initial; + if (variantToSet && + typeof variantToSet !== "boolean" && + !isAnimationControls(variantToSet)) { + const list = Array.isArray(variantToSet) ? variantToSet : [variantToSet]; + list.forEach((definition) => { + const resolved = resolveVariantFromProps(props, definition); + if (!resolved) + return; + const { transitionEnd, transition, ...target } = resolved; + for (const key in target) { + let valueTarget = target[key]; + if (Array.isArray(valueTarget)) { + /** + * Take final keyframe if the initial animation is blocked because + * we want to initialise at the end of that blocked animation. + */ + const index = isInitialAnimationBlocked + ? valueTarget.length - 1 + : 0; + valueTarget = valueTarget[index]; + } + if (valueTarget !== null) { + values[key] = valueTarget; + } + } + for (const key in transitionEnd) + values[key] = transitionEnd[key]; + }); + } + return values; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/svg/config-motion.mjs + + + + + + + +const svgMotionConfig = { + useVisualState: makeUseVisualState({ + scrapeMotionValuesFromProps: scrape_motion_values_scrapeMotionValuesFromProps, + createRenderState: createSvgRenderState, + onMount: (props, instance, { renderState, latestValues }) => { + try { + renderState.dimensions = + typeof instance.getBBox === + "function" + ? instance.getBBox() + : instance.getBoundingClientRect(); + } + catch (e) { + // Most likely trying to measure an unrendered element under Firefox + renderState.dimensions = { + x: 0, + y: 0, + width: 0, + height: 0, + }; + } + buildSVGAttrs(renderState, latestValues, { enableHardwareAcceleration: false }, isSVGTag(instance.tagName), props.transformTemplate); + renderSVG(instance, renderState); + }, + }), +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/html/config-motion.mjs + + + + +const htmlMotionConfig = { + useVisualState: makeUseVisualState({ + scrapeMotionValuesFromProps: scrapeMotionValuesFromProps, + createRenderState: createHtmlRenderState, + }), +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/utils/create-config.mjs + + + + + +function create_config_createDomMotionConfig(Component, { forwardMotionProps = false }, preloadedFeatures, createVisualElement, projectionNodeConstructor) { + const baseConfig = isSVGComponent(Component) + ? svgMotionConfig + : htmlMotionConfig; + return { + ...baseConfig, + preloadedFeatures, + useRender: createUseRender(forwardMotionProps), + createVisualElement, + projectionNodeConstructor, + Component, + }; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/utils/types.mjs +var AnimationType; +(function (AnimationType) { + AnimationType["Animate"] = "animate"; + AnimationType["Hover"] = "whileHover"; + AnimationType["Tap"] = "whileTap"; + AnimationType["Drag"] = "whileDrag"; + AnimationType["Focus"] = "whileFocus"; + AnimationType["InView"] = "whileInView"; + AnimationType["Exit"] = "exit"; +})(AnimationType || (AnimationType = {})); + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/events/use-dom-event.mjs + + +function addDomEvent(target, eventName, handler, options = { passive: true }) { + target.addEventListener(eventName, handler, options); + return () => target.removeEventListener(eventName, handler); +} +/** + * Attaches an event listener directly to the provided DOM element. + * + * Bypassing React's event system can be desirable, for instance when attaching non-passive + * event handlers. + * + * ```jsx + * const ref = useRef(null) + * + * useDomEvent(ref, 'wheel', onWheel, { passive: false }) + * + * return
+ * ``` + * + * @param ref - React.RefObject that's been provided to the element you want to bind the listener to. + * @param eventName - Name of the event you want listen for. + * @param handler - Function to fire when receiving the event. + * @param options - Options to pass to `Event.addEventListener`. + * + * @public + */ +function useDomEvent(ref, eventName, handler, options) { + (0,external_React_.useEffect)(() => { + const element = ref.current; + if (handler && element) { + return addDomEvent(element, eventName, handler, options); + } + }, [ref, eventName, handler, options]); +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/gestures/use-focus-gesture.mjs + + + +/** + * + * @param props + * @param ref + * @internal + */ +function useFocusGesture({ whileFocus, visualElement, }) { + const { animationState } = visualElement; + const onFocus = () => { + animationState && animationState.setActive(AnimationType.Focus, true); + }; + const onBlur = () => { + animationState && animationState.setActive(AnimationType.Focus, false); + }; + useDomEvent(visualElement, "focus", whileFocus ? onFocus : undefined); + useDomEvent(visualElement, "blur", whileFocus ? onBlur : undefined); +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/gestures/utils/event-type.mjs +function isMouseEvent(event) { + // PointerEvent inherits from MouseEvent so we can't use a straight instanceof check. + if (typeof PointerEvent !== "undefined" && event instanceof PointerEvent) { + return !!(event.pointerType === "mouse"); + } + return event instanceof MouseEvent; +} +function isTouchEvent(event) { + const hasTouches = !!event.touches; + return hasTouches; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/events/event-info.mjs + + +/** + * Filters out events not attached to the primary pointer (currently left mouse button) + * @param eventHandler + */ +function filterPrimaryPointer(eventHandler) { + return (event) => { + const isMouseEvent = event instanceof MouseEvent; + const isPrimaryPointer = !isMouseEvent || + (isMouseEvent && event.button === 0); + if (isPrimaryPointer) { + eventHandler(event); + } + }; +} +const defaultPagePoint = { pageX: 0, pageY: 0 }; +function pointFromTouch(e, pointType = "page") { + const primaryTouch = e.touches[0] || e.changedTouches[0]; + const point = primaryTouch || defaultPagePoint; + return { + x: point[pointType + "X"], + y: point[pointType + "Y"], + }; +} +function pointFromMouse(point, pointType = "page") { + return { + x: point[pointType + "X"], + y: point[pointType + "Y"], + }; +} +function extractEventInfo(event, pointType = "page") { + return { + point: isTouchEvent(event) + ? pointFromTouch(event, pointType) + : pointFromMouse(event, pointType), + }; +} +const wrapHandler = (handler, shouldFilterPrimaryPointer = false) => { + const listener = (event) => handler(event, extractEventInfo(event)); + return shouldFilterPrimaryPointer + ? filterPrimaryPointer(listener) + : listener; +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/events/utils.mjs + + +// We check for event support via functions in case they've been mocked by a testing suite. +const supportsPointerEvents = () => isBrowser && window.onpointerdown === null; +const supportsTouchEvents = () => isBrowser && window.ontouchstart === null; +const supportsMouseEvents = () => isBrowser && window.onmousedown === null; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/events/use-pointer-event.mjs + + + + +const mouseEventNames = { + pointerdown: "mousedown", + pointermove: "mousemove", + pointerup: "mouseup", + pointercancel: "mousecancel", + pointerover: "mouseover", + pointerout: "mouseout", + pointerenter: "mouseenter", + pointerleave: "mouseleave", +}; +const touchEventNames = { + pointerdown: "touchstart", + pointermove: "touchmove", + pointerup: "touchend", + pointercancel: "touchcancel", +}; +function getPointerEventName(name) { + if (supportsPointerEvents()) { + return name; + } + else if (supportsTouchEvents()) { + return touchEventNames[name]; + } + else if (supportsMouseEvents()) { + return mouseEventNames[name]; + } + return name; +} +function addPointerEvent(target, eventName, handler, options) { + return addDomEvent(target, getPointerEventName(eventName), wrapHandler(handler, eventName === "pointerdown"), options); +} +function usePointerEvent(ref, eventName, handler, options) { + return useDomEvent(ref, getPointerEventName(eventName), handler && wrapHandler(handler, eventName === "pointerdown"), options); +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/gestures/drag/utils/lock.mjs +function createLock(name) { + let lock = null; + return () => { + const openLock = () => { + lock = null; + }; + if (lock === null) { + lock = name; + return openLock; + } + return false; + }; +} +const globalHorizontalLock = createLock("dragHorizontal"); +const globalVerticalLock = createLock("dragVertical"); +function getGlobalLock(drag) { + let lock = false; + if (drag === "y") { + lock = globalVerticalLock(); + } + else if (drag === "x") { + lock = globalHorizontalLock(); + } + else { + const openHorizontal = globalHorizontalLock(); + const openVertical = globalVerticalLock(); + if (openHorizontal && openVertical) { + lock = () => { + openHorizontal(); + openVertical(); + }; + } + else { + // Release the locks because we don't use them + if (openHorizontal) + openHorizontal(); + if (openVertical) + openVertical(); + } + } + return lock; +} +function isDragActive() { + // Check the gesture lock - if we get it, it means no drag gesture is active + // and we can safely fire the tap gesture. + const openGestureLock = getGlobalLock(true); + if (!openGestureLock) + return true; + openGestureLock(); + return false; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/gestures/use-hover-gesture.mjs + + + + + +function createHoverEvent(visualElement, isActive, callback) { + return (event, info) => { + if (!isMouseEvent(event) || isDragActive()) + return; + /** + * Ensure we trigger animations before firing event callback + */ + if (visualElement.animationState) { + visualElement.animationState.setActive(AnimationType.Hover, isActive); + } + callback && callback(event, info); + }; +} +function useHoverGesture({ onHoverStart, onHoverEnd, whileHover, visualElement, }) { + usePointerEvent(visualElement, "pointerenter", onHoverStart || whileHover + ? createHoverEvent(visualElement, true, onHoverStart) + : undefined, { passive: !onHoverStart }); + usePointerEvent(visualElement, "pointerleave", onHoverEnd || whileHover + ? createHoverEvent(visualElement, false, onHoverEnd) + : undefined, { passive: !onHoverEnd }); +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/gestures/utils/is-node-or-child.mjs +/** + * Recursively traverse up the tree to check whether the provided child node + * is the parent or a descendant of it. + * + * @param parent - Element to find + * @param child - Element to test against parent + */ +const isNodeOrChild = (parent, child) => { + if (!child) { + return false; + } + else if (parent === child) { + return true; + } + else { + return isNodeOrChild(parent, child.parentElement); + } +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/use-unmount-effect.mjs + + +function useUnmountEffect(callback) { + return (0,external_React_.useEffect)(() => () => callback(), []); +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/pipe.mjs +/** + * Pipe + * Compose other transformers to run linearily + * pipe(min(20), max(40)) + * @param {...functions} transformers + * @return {function} + */ +const combineFunctions = (a, b) => (v) => b(a(v)); +const pipe = (...transformers) => transformers.reduce(combineFunctions); + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/gestures/use-tap-gesture.mjs + + + + + + + + +/** + * @param handlers - + * @internal + */ +function useTapGesture({ onTap, onTapStart, onTapCancel, whileTap, visualElement, }) { + const hasPressListeners = onTap || onTapStart || onTapCancel || whileTap; + const isPressing = (0,external_React_.useRef)(false); + const cancelPointerEndListeners = (0,external_React_.useRef)(null); + /** + * Only set listener to passive if there are no external listeners. + */ + const eventOptions = { + passive: !(onTapStart || onTap || onTapCancel || onPointerDown), + }; + function removePointerEndListener() { + cancelPointerEndListeners.current && cancelPointerEndListeners.current(); + cancelPointerEndListeners.current = null; + } + function checkPointerEnd() { + removePointerEndListener(); + isPressing.current = false; + visualElement.animationState && + visualElement.animationState.setActive(AnimationType.Tap, false); + return !isDragActive(); + } + function onPointerUp(event, info) { + if (!checkPointerEnd()) + return; + /** + * We only count this as a tap gesture if the event.target is the same + * as, or a child of, this component's element + */ + !isNodeOrChild(visualElement.current, event.target) + ? onTapCancel && onTapCancel(event, info) + : onTap && onTap(event, info); + } + function onPointerCancel(event, info) { + if (!checkPointerEnd()) + return; + onTapCancel && onTapCancel(event, info); + } + function onPointerDown(event, info) { + removePointerEndListener(); + if (isPressing.current) + return; + isPressing.current = true; + cancelPointerEndListeners.current = pipe(addPointerEvent(window, "pointerup", onPointerUp, eventOptions), addPointerEvent(window, "pointercancel", onPointerCancel, eventOptions)); + /** + * Ensure we trigger animations before firing event callback + */ + visualElement.animationState && + visualElement.animationState.setActive(AnimationType.Tap, true); + onTapStart && onTapStart(event, info); + } + usePointerEvent(visualElement, "pointerdown", hasPressListeners ? onPointerDown : undefined, eventOptions); + useUnmountEffect(removePointerEndListener); +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/process.mjs +/** + * Browser-safe usage of process + */ +const defaultEnvironment = "production"; +const env = typeof process === "undefined" || process.env === undefined + ? defaultEnvironment + : "production" || 0; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/warn-once.mjs +const warned = new Set(); +function warnOnce(condition, message, element) { + if (condition || warned.has(message)) + return; + console.warn(message); + if (element) + console.warn(element); + warned.add(message); +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/motion/features/viewport/observers.mjs +/** + * Map an IntersectionHandler callback to an element. We only ever make one handler for one + * element, so even though these handlers might all be triggered by different + * observers, we can keep them in the same map. + */ +const observerCallbacks = new WeakMap(); +/** + * Multiple observers can be created for multiple element/document roots. Each with + * different settings. So here we store dictionaries of observers to each root, + * using serialised settings (threshold/margin) as lookup keys. + */ +const observers = new WeakMap(); +const fireObserverCallback = (entry) => { + const callback = observerCallbacks.get(entry.target); + callback && callback(entry); +}; +const fireAllObserverCallbacks = (entries) => { + entries.forEach(fireObserverCallback); +}; +function initIntersectionObserver({ root, ...options }) { + const lookupRoot = root || document; + /** + * If we don't have an observer lookup map for this root, create one. + */ + if (!observers.has(lookupRoot)) { + observers.set(lookupRoot, {}); + } + const rootObservers = observers.get(lookupRoot); + const key = JSON.stringify(options); + /** + * If we don't have an observer for this combination of root and settings, + * create one. + */ + if (!rootObservers[key]) { + rootObservers[key] = new IntersectionObserver(fireAllObserverCallbacks, { root, ...options }); + } + return rootObservers[key]; +} +function observeIntersection(element, options, callback) { + const rootInteresectionObserver = initIntersectionObserver(options); + observerCallbacks.set(element, callback); + rootInteresectionObserver.observe(element); + return () => { + observerCallbacks.delete(element); + rootInteresectionObserver.unobserve(element); + }; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/motion/features/viewport/use-viewport.mjs + + + + + + +function useViewport({ visualElement, whileInView, onViewportEnter, onViewportLeave, viewport = {}, }) { + const state = (0,external_React_.useRef)({ + hasEnteredView: false, + isInView: false, + }); + let shouldObserve = Boolean(whileInView || onViewportEnter || onViewportLeave); + if (viewport.once && state.current.hasEnteredView) + shouldObserve = false; + const useObserver = typeof IntersectionObserver === "undefined" + ? useMissingIntersectionObserver + : useIntersectionObserver; + useObserver(shouldObserve, state.current, visualElement, viewport); +} +const thresholdNames = { + some: 0, + all: 1, +}; +function useIntersectionObserver(shouldObserve, state, visualElement, { root, margin: rootMargin, amount = "some", once }) { + (0,external_React_.useEffect)(() => { + if (!shouldObserve || !visualElement.current) + return; + const options = { + root: root === null || root === void 0 ? void 0 : root.current, + rootMargin, + threshold: typeof amount === "number" ? amount : thresholdNames[amount], + }; + const intersectionCallback = (entry) => { + const { isIntersecting } = entry; + /** + * If there's been no change in the viewport state, early return. + */ + if (state.isInView === isIntersecting) + return; + state.isInView = isIntersecting; + /** + * Handle hasEnteredView. If this is only meant to run once, and + * element isn't visible, early return. Otherwise set hasEnteredView to true. + */ + if (once && !isIntersecting && state.hasEnteredView) { + return; + } + else if (isIntersecting) { + state.hasEnteredView = true; + } + if (visualElement.animationState) { + visualElement.animationState.setActive(AnimationType.InView, isIntersecting); + } + /** + * Use the latest committed props rather than the ones in scope + * when this observer is created + */ + const props = visualElement.getProps(); + const callback = isIntersecting + ? props.onViewportEnter + : props.onViewportLeave; + callback && callback(entry); + }; + return observeIntersection(visualElement.current, options, intersectionCallback); + }, [shouldObserve, root, rootMargin, amount]); +} +/** + * If IntersectionObserver is missing, we activate inView and fire onViewportEnter + * on mount. This way, the page will be in the state the author expects users + * to see it in for everyone. + */ +function useMissingIntersectionObserver(shouldObserve, state, visualElement, { fallback = true }) { + (0,external_React_.useEffect)(() => { + if (!shouldObserve || !fallback) + return; + if (env !== "production") { + warnOnce(false, "IntersectionObserver not available on this device. whileInView animations will trigger on mount."); + } + /** + * Fire this in an rAF because, at this point, the animation state + * won't have flushed for the first time and there's certain logic in + * there that behaves differently on the initial animation. + * + * This hook should be quite rarely called so setting this in an rAF + * is preferred to changing the behaviour of the animation state. + */ + requestAnimationFrame(() => { + state.hasEnteredView = true; + const { onViewportEnter } = visualElement.getProps(); + onViewportEnter && onViewportEnter(null); + if (visualElement.animationState) { + visualElement.animationState.setActive(AnimationType.InView, true); + } + }); + }, [shouldObserve]); +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/motion/utils/make-renderless-component.mjs +const makeRenderlessComponent = (hook) => (props) => { + hook(props); + return null; +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/motion/features/gestures.mjs + + + + + + +const gestureAnimations = { + inView: makeRenderlessComponent(useViewport), + tap: makeRenderlessComponent(useTapGesture), + focus: makeRenderlessComponent(useFocusGesture), + hover: makeRenderlessComponent(useHoverGesture), +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/components/AnimatePresence/use-presence.mjs + + + +/** + * When a component is the child of `AnimatePresence`, it can use `usePresence` + * to access information about whether it's still present in the React tree. + * + * ```jsx + * import { usePresence } from "framer-motion" + * + * export const Component = () => { + * const [isPresent, safeToRemove] = usePresence() + * + * useEffect(() => { + * !isPresent && setTimeout(safeToRemove, 1000) + * }, [isPresent]) + * + * return
+ * } + * ``` + * + * If `isPresent` is `false`, it means that a component has been removed the tree, but + * `AnimatePresence` won't really remove it until `safeToRemove` has been called. + * + * @public + */ +function usePresence() { + const context = (0,external_React_.useContext)(PresenceContext_PresenceContext); + if (context === null) + return [true, null]; + const { isPresent, onExitComplete, register } = context; + // It's safe to call the following hooks conditionally (after an early return) because the context will always + // either be null or non-null for the lifespan of the component. + // Replace with useId when released in React + const id = (0,external_React_.useId)(); + (0,external_React_.useEffect)(() => register(id), []); + const safeToRemove = () => onExitComplete && onExitComplete(id); + return !isPresent && onExitComplete ? [false, safeToRemove] : [true]; +} +/** + * Similar to `usePresence`, except `useIsPresent` simply returns whether or not the component is present. + * There is no `safeToRemove` function. + * + * ```jsx + * import { useIsPresent } from "framer-motion" + * + * export const Component = () => { + * const isPresent = useIsPresent() + * + * useEffect(() => { + * !isPresent && console.log("I've been removed!") + * }, [isPresent]) + * + * return
+ * } + * ``` + * + * @public + */ +function useIsPresent() { + return isPresent(useContext(PresenceContext)); +} +function isPresent(context) { + return context === null ? true : context.isPresent; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/shallow-compare.mjs +function shallowCompare(next, prev) { + if (!Array.isArray(prev)) + return false; + const prevLength = prev.length; + if (prevLength !== next.length) + return false; + for (let i = 0; i < prevLength; i++) { + if (prev[i] !== next[i]) + return false; + } + return true; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/is-numerical-string.mjs +/** + * Check if value is a numerical string, ie a string that is purely a number eg "100" or "-100.1" + */ +const isNumericalString = (v) => /^\-?\d*\.?\d+$/.test(v); + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/is-zero-value-string.mjs +/** + * Check if the value is a zero value string like "0px" or "0%" + */ +const isZeroValueString = (v) => /^0[^.\s]+$/.test(v); + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/frameloop/data.mjs +const frameData = { + delta: 0, + timestamp: 0, +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/frameloop/on-next-frame.mjs +/* + Detect and load appropriate clock setting for the execution environment + */ +const defaultTimestep = (1 / 60) * 1000; +const getCurrentTime = typeof performance !== "undefined" + ? () => performance.now() + : () => Date.now(); +const onNextFrame = typeof window !== "undefined" + ? (callback) => window.requestAnimationFrame(callback) + : (callback) => setTimeout(() => callback(getCurrentTime()), defaultTimestep); + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/frameloop/create-render-step.mjs +function createRenderStep(runNextFrame) { + /** + * We create and reuse two arrays, one to queue jobs for the current frame + * and one for the next. We reuse to avoid triggering GC after x frames. + */ + let toRun = []; + let toRunNextFrame = []; + /** + * + */ + let numToRun = 0; + /** + * Track whether we're currently processing jobs in this step. This way + * we can decide whether to schedule new jobs for this frame or next. + */ + let isProcessing = false; + let flushNextFrame = false; + /** + * A set of processes which were marked keepAlive when scheduled. + */ + const toKeepAlive = new WeakSet(); + const step = { + /** + * Schedule a process to run on the next frame. + */ + schedule: (callback, keepAlive = false, immediate = false) => { + const addToCurrentFrame = immediate && isProcessing; + const buffer = addToCurrentFrame ? toRun : toRunNextFrame; + if (keepAlive) + toKeepAlive.add(callback); + // If the buffer doesn't already contain this callback, add it + if (buffer.indexOf(callback) === -1) { + buffer.push(callback); + // If we're adding it to the currently running buffer, update its measured size + if (addToCurrentFrame && isProcessing) + numToRun = toRun.length; + } + return callback; + }, + /** + * Cancel the provided callback from running on the next frame. + */ + cancel: (callback) => { + const index = toRunNextFrame.indexOf(callback); + if (index !== -1) + toRunNextFrame.splice(index, 1); + toKeepAlive.delete(callback); + }, + /** + * Execute all schedule callbacks. + */ + process: (frameData) => { + /** + * If we're already processing we've probably been triggered by a flushSync + * inside an existing process. Instead of executing, mark flushNextFrame + * as true and ensure we flush the following frame at the end of this one. + */ + if (isProcessing) { + flushNextFrame = true; + return; + } + isProcessing = true; + [toRun, toRunNextFrame] = [toRunNextFrame, toRun]; + // Clear the next frame list + toRunNextFrame.length = 0; + // Execute this frame + numToRun = toRun.length; + if (numToRun) { + for (let i = 0; i < numToRun; i++) { + const callback = toRun[i]; + callback(frameData); + if (toKeepAlive.has(callback)) { + step.schedule(callback); + runNextFrame(); + } + } + } + isProcessing = false; + if (flushNextFrame) { + flushNextFrame = false; + step.process(frameData); + } + }, + }; + return step; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/frameloop/index.mjs + + + + +const maxElapsed = 40; +let useDefaultElapsed = true; +let runNextFrame = false; +let isProcessing = false; +const stepsOrder = [ + "read", + "update", + "preRender", + "render", + "postRender", +]; +const steps = stepsOrder.reduce((acc, key) => { + acc[key] = createRenderStep(() => (runNextFrame = true)); + return acc; +}, {}); +const sync = stepsOrder.reduce((acc, key) => { + const step = steps[key]; + acc[key] = (process, keepAlive = false, immediate = false) => { + if (!runNextFrame) + startLoop(); + return step.schedule(process, keepAlive, immediate); + }; + return acc; +}, {}); +const cancelSync = stepsOrder.reduce((acc, key) => { + acc[key] = steps[key].cancel; + return acc; +}, {}); +const flushSync = stepsOrder.reduce((acc, key) => { + acc[key] = () => steps[key].process(frameData); + return acc; +}, {}); +const processStep = (stepId) => steps[stepId].process(frameData); +const processFrame = (timestamp) => { + runNextFrame = false; + frameData.delta = useDefaultElapsed + ? defaultTimestep + : Math.max(Math.min(timestamp - frameData.timestamp, maxElapsed), 1); + frameData.timestamp = timestamp; + isProcessing = true; + stepsOrder.forEach(processStep); + isProcessing = false; + if (runNextFrame) { + useDefaultElapsed = false; + onNextFrame(processFrame); + } +}; +const startLoop = () => { + runNextFrame = true; + useDefaultElapsed = true; + if (!isProcessing) + onNextFrame(processFrame); +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/array.mjs +function addUniqueItem(arr, item) { + if (arr.indexOf(item) === -1) + arr.push(item); +} +function removeItem(arr, item) { + const index = arr.indexOf(item); + if (index > -1) + arr.splice(index, 1); +} +// Adapted from array-move +function moveItem([...arr], fromIndex, toIndex) { + const startIndex = fromIndex < 0 ? arr.length + fromIndex : fromIndex; + if (startIndex >= 0 && startIndex < arr.length) { + const endIndex = toIndex < 0 ? arr.length + toIndex : toIndex; + const [item] = arr.splice(fromIndex, 1); + arr.splice(endIndex, 0, item); + } + return arr; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/subscription-manager.mjs + + +class SubscriptionManager { + constructor() { + this.subscriptions = []; + } + add(handler) { + addUniqueItem(this.subscriptions, handler); + return () => removeItem(this.subscriptions, handler); + } + notify(a, b, c) { + const numSubscriptions = this.subscriptions.length; + if (!numSubscriptions) + return; + if (numSubscriptions === 1) { + /** + * If there's only a single handler we can just call it without invoking a loop. + */ + this.subscriptions[0](a, b, c); + } + else { + for (let i = 0; i < numSubscriptions; i++) { + /** + * Check whether the handler exists before firing as it's possible + * the subscriptions were modified during this loop running. + */ + const handler = this.subscriptions[i]; + handler && handler(a, b, c); + } + } + } + getSize() { + return this.subscriptions.length; + } + clear() { + this.subscriptions.length = 0; + } +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/velocity-per-second.mjs +/* + Convert velocity into velocity per second + + @param [number]: Unit per frame + @param [number]: Frame duration in ms +*/ +function velocityPerSecond(velocity, frameDuration) { + return frameDuration ? velocity * (1000 / frameDuration) : 0; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/value/index.mjs + + + + + +const isFloat = (value) => { + return !isNaN(parseFloat(value)); +}; +/** + * `MotionValue` is used to track the state and velocity of motion values. + * + * @public + */ +class MotionValue { + /** + * @param init - The initiating value + * @param config - Optional configuration options + * + * - `transformer`: A function to transform incoming values with. + * + * @internal + */ + constructor(init, options = {}) { + /** + * This will be replaced by the build step with the latest version number. + * When MotionValues are provided to motion components, warn if versions are mixed. + */ + this.version = "7.10.3"; + /** + * Duration, in milliseconds, since last updating frame. + * + * @internal + */ + this.timeDelta = 0; + /** + * Timestamp of the last time this `MotionValue` was updated. + * + * @internal + */ + this.lastUpdated = 0; + /** + * Tracks whether this value can output a velocity. Currently this is only true + * if the value is numerical, but we might be able to widen the scope here and support + * other value types. + * + * @internal + */ + this.canTrackVelocity = false; + /** + * An object containing a SubscriptionManager for each active event. + */ + this.events = {}; + this.updateAndNotify = (v, render = true) => { + this.prev = this.current; + this.current = v; + // Update timestamp + const { delta, timestamp } = frameData; + if (this.lastUpdated !== timestamp) { + this.timeDelta = delta; + this.lastUpdated = timestamp; + sync.postRender(this.scheduleVelocityCheck); + } + // Update update subscribers + if (this.prev !== this.current && this.events.change) { + this.events.change.notify(this.current); + } + // Update velocity subscribers + if (this.events.velocityChange) { + this.events.velocityChange.notify(this.getVelocity()); + } + // Update render subscribers + if (render && this.events.renderRequest) { + this.events.renderRequest.notify(this.current); + } + }; + /** + * Schedule a velocity check for the next frame. + * + * This is an instanced and bound function to prevent generating a new + * function once per frame. + * + * @internal + */ + this.scheduleVelocityCheck = () => sync.postRender(this.velocityCheck); + /** + * Updates `prev` with `current` if the value hasn't been updated this frame. + * This ensures velocity calculations return `0`. + * + * This is an instanced and bound function to prevent generating a new + * function once per frame. + * + * @internal + */ + this.velocityCheck = ({ timestamp }) => { + if (timestamp !== this.lastUpdated) { + this.prev = this.current; + if (this.events.velocityChange) { + this.events.velocityChange.notify(this.getVelocity()); + } + } + }; + this.hasAnimated = false; + this.prev = this.current = init; + this.canTrackVelocity = isFloat(this.current); + this.owner = options.owner; + } + /** + * Adds a function that will be notified when the `MotionValue` is updated. + * + * It returns a function that, when called, will cancel the subscription. + * + * When calling `onChange` inside a React component, it should be wrapped with the + * `useEffect` hook. As it returns an unsubscribe function, this should be returned + * from the `useEffect` function to ensure you don't add duplicate subscribers.. + * + * ```jsx + * export const MyComponent = () => { + * const x = useMotionValue(0) + * const y = useMotionValue(0) + * const opacity = useMotionValue(1) + * + * useEffect(() => { + * function updateOpacity() { + * const maxXY = Math.max(x.get(), y.get()) + * const newOpacity = transform(maxXY, [0, 100], [1, 0]) + * opacity.set(newOpacity) + * } + * + * const unsubscribeX = x.on("change", updateOpacity) + * const unsubscribeY = y.on("change", updateOpacity) + * + * return () => { + * unsubscribeX() + * unsubscribeY() + * } + * }, []) + * + * return + * } + * ``` + * + * @privateRemarks + * + * We could look into a `useOnChange` hook if the above lifecycle management proves confusing. + * + * ```jsx + * useOnChange(x, () => {}) + * ``` + * + * @param subscriber - A function that receives the latest value. + * @returns A function that, when called, will cancel this subscription. + * + * @deprecated + */ + onChange(subscription) { + return this.on("change", subscription); + } + on(eventName, callback) { + if (!this.events[eventName]) { + this.events[eventName] = new SubscriptionManager(); + } + return this.events[eventName].add(callback); + } + clearListeners() { + for (const eventManagers in this.events) { + this.events[eventManagers].clear(); + } + } + /** + * Attaches a passive effect to the `MotionValue`. + * + * @internal + */ + attach(passiveEffect) { + this.passiveEffect = passiveEffect; + } + /** + * Sets the state of the `MotionValue`. + * + * @remarks + * + * ```jsx + * const x = useMotionValue(0) + * x.set(10) + * ``` + * + * @param latest - Latest value to set. + * @param render - Whether to notify render subscribers. Defaults to `true` + * + * @public + */ + set(v, render = true) { + if (!render || !this.passiveEffect) { + this.updateAndNotify(v, render); + } + else { + this.passiveEffect(v, this.updateAndNotify); + } + } + setWithVelocity(prev, current, delta) { + this.set(current); + this.prev = prev; + this.timeDelta = delta; + } + /** + * Returns the latest state of `MotionValue` + * + * @returns - The latest state of `MotionValue` + * + * @public + */ + get() { + return this.current; + } + /** + * @public + */ + getPrevious() { + return this.prev; + } + /** + * Returns the latest velocity of `MotionValue` + * + * @returns - The latest velocity of `MotionValue`. Returns `0` if the state is non-numerical. + * + * @public + */ + getVelocity() { + // This could be isFloat(this.prev) && isFloat(this.current), but that would be wasteful + return this.canTrackVelocity + ? // These casts could be avoided if parseFloat would be typed better + velocityPerSecond(parseFloat(this.current) - + parseFloat(this.prev), this.timeDelta) + : 0; + } + /** + * Registers a new animation to control this `MotionValue`. Only one + * animation can drive a `MotionValue` at one time. + * + * ```jsx + * value.start() + * ``` + * + * @param animation - A function that starts the provided animation + * + * @internal + */ + start(animation) { + this.stop(); + return new Promise((resolve) => { + this.hasAnimated = true; + this.stopAnimation = animation(resolve); + if (this.events.animationStart) { + this.events.animationStart.notify(); + } + }).then(() => { + if (this.events.animationComplete) { + this.events.animationComplete.notify(); + } + this.clearAnimation(); + }); + } + /** + * Stop the currently active animation. + * + * @public + */ + stop() { + if (this.stopAnimation) { + this.stopAnimation(); + if (this.events.animationCancel) { + this.events.animationCancel.notify(); + } + } + this.clearAnimation(); + } + /** + * Returns `true` if this value is currently animating. + * + * @public + */ + isAnimating() { + return !!this.stopAnimation; + } + clearAnimation() { + this.stopAnimation = null; + } + /** + * Destroy and clean up subscribers to this `MotionValue`. + * + * The `MotionValue` hooks like `useMotionValue` and `useTransform` automatically + * handle the lifecycle of the returned `MotionValue`, so this method is only necessary if you've manually + * created a `MotionValue` via the `motionValue` function. + * + * @public + */ + destroy() { + this.clearListeners(); + this.stop(); + } +} +function motionValue(init, options) { + return new MotionValue(init, options); +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/value/types/color/utils.mjs + + +/** + * Returns true if the provided string is a color, ie rgba(0,0,0,0) or #000, + * but false if a number or multiple colors + */ +const isColorString = (type, testProp) => (v) => { + return Boolean((isString(v) && singleColorRegex.test(v) && v.startsWith(type)) || + (testProp && Object.prototype.hasOwnProperty.call(v, testProp))); +}; +const splitColor = (aName, bName, cName) => (v) => { + if (!isString(v)) + return v; + const [a, b, c, alpha] = v.match(floatRegex); + return { + [aName]: parseFloat(a), + [bName]: parseFloat(b), + [cName]: parseFloat(c), + alpha: alpha !== undefined ? parseFloat(alpha) : 1, + }; +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/value/types/color/rgba.mjs + + + + + +const clampRgbUnit = (v) => clamp(0, 255, v); +const rgbUnit = { + ...number, + transform: (v) => Math.round(clampRgbUnit(v)), +}; +const rgba = { + test: isColorString("rgb", "red"), + parse: splitColor("red", "green", "blue"), + transform: ({ red, green, blue, alpha: alpha$1 = 1 }) => "rgba(" + + rgbUnit.transform(red) + + ", " + + rgbUnit.transform(green) + + ", " + + rgbUnit.transform(blue) + + ", " + + sanitize(alpha.transform(alpha$1)) + + ")", +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/value/types/color/hex.mjs + + + +function parseHex(v) { + let r = ""; + let g = ""; + let b = ""; + let a = ""; + // If we have 6 characters, ie #FF0000 + if (v.length > 5) { + r = v.substring(1, 3); + g = v.substring(3, 5); + b = v.substring(5, 7); + a = v.substring(7, 9); + // Or we have 3 characters, ie #F00 + } + else { + r = v.substring(1, 2); + g = v.substring(2, 3); + b = v.substring(3, 4); + a = v.substring(4, 5); + r += r; + g += g; + b += b; + a += a; + } + return { + red: parseInt(r, 16), + green: parseInt(g, 16), + blue: parseInt(b, 16), + alpha: a ? parseInt(a, 16) / 255 : 1, + }; +} +const hex = { + test: isColorString("#"), + parse: parseHex, + transform: rgba.transform, +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/value/types/color/hsla.mjs + + + + + +const hsla = { + test: isColorString("hsl", "hue"), + parse: splitColor("hue", "saturation", "lightness"), + transform: ({ hue, saturation, lightness, alpha: alpha$1 = 1 }) => { + return ("hsla(" + + Math.round(hue) + + ", " + + percent.transform(sanitize(saturation)) + + ", " + + percent.transform(sanitize(lightness)) + + ", " + + sanitize(alpha.transform(alpha$1)) + + ")"); + }, +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/value/types/color/index.mjs + + + + + +const color = { + test: (v) => rgba.test(v) || hex.test(v) || hsla.test(v), + parse: (v) => { + if (rgba.test(v)) { + return rgba.parse(v); + } + else if (hsla.test(v)) { + return hsla.parse(v); + } + else { + return hex.parse(v); + } + }, + transform: (v) => { + return isString(v) + ? v + : v.hasOwnProperty("red") + ? rgba.transform(v) + : hsla.transform(v); + }, +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/value/types/complex/index.mjs + + + + +const colorToken = "${c}"; +const numberToken = "${n}"; +function test(v) { + var _a, _b; + return (isNaN(v) && + isString(v) && + (((_a = v.match(floatRegex)) === null || _a === void 0 ? void 0 : _a.length) || 0) + + (((_b = v.match(colorRegex)) === null || _b === void 0 ? void 0 : _b.length) || 0) > + 0); +} +function analyseComplexValue(v) { + if (typeof v === "number") + v = `${v}`; + const values = []; + let numColors = 0; + let numNumbers = 0; + const colors = v.match(colorRegex); + if (colors) { + numColors = colors.length; + // Strip colors from input so they're not picked up by number regex. + // There's a better way to combine these regex searches, but its beyond my regex skills + v = v.replace(colorRegex, colorToken); + values.push(...colors.map(color.parse)); + } + const numbers = v.match(floatRegex); + if (numbers) { + numNumbers = numbers.length; + v = v.replace(floatRegex, numberToken); + values.push(...numbers.map(number.parse)); + } + return { values, numColors, numNumbers, tokenised: v }; +} +function parse(v) { + return analyseComplexValue(v).values; +} +function createTransformer(source) { + const { values, numColors, tokenised } = analyseComplexValue(source); + const numValues = values.length; + return (v) => { + let output = tokenised; + for (let i = 0; i < numValues; i++) { + output = output.replace(i < numColors ? colorToken : numberToken, i < numColors + ? color.transform(v[i]) + : sanitize(v[i])); + } + return output; + }; +} +const convertNumbersToZero = (v) => typeof v === "number" ? 0 : v; +function getAnimatableNone(v) { + const parsed = parse(v); + const transformer = createTransformer(v); + return transformer(parsed.map(convertNumbersToZero)); +} +const complex = { test, parse, createTransformer, getAnimatableNone }; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/value/types/complex/filter.mjs + + + +/** + * Properties that should default to 1 or 100% + */ +const maxDefaults = new Set(["brightness", "contrast", "saturate", "opacity"]); +function applyDefaultFilter(v) { + const [name, value] = v.slice(0, -1).split("("); + if (name === "drop-shadow") + return v; + const [number] = value.match(floatRegex) || []; + if (!number) + return v; + const unit = value.replace(number, ""); + let defaultValue = maxDefaults.has(name) ? 1 : 0; + if (number !== value) + defaultValue *= 100; + return name + "(" + defaultValue + unit + ")"; +} +const functionRegex = /([a-z-]*)\(.*?\)/g; +const filter = { + ...complex, + getAnimatableNone: (v) => { + const functions = v.match(functionRegex); + return functions ? functions.map(applyDefaultFilter).join(" ") : v; + }, +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/value-types/defaults.mjs + + + + +/** + * A map of default value types for common values + */ +const defaultValueTypes = { + ...numberValueTypes, + // Color props + color: color, + backgroundColor: color, + outlineColor: color, + fill: color, + stroke: color, + // Border props + borderColor: color, + borderTopColor: color, + borderRightColor: color, + borderBottomColor: color, + borderLeftColor: color, + filter: filter, + WebkitFilter: filter, +}; +/** + * Gets the default ValueType for the provided value key + */ +const getDefaultValueType = (key) => defaultValueTypes[key]; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/value-types/animatable-none.mjs + + + + +function animatable_none_getAnimatableNone(key, value) { + var _a; + let defaultValueType = getDefaultValueType(key); + if (defaultValueType !== filter) + defaultValueType = complex; + // If value is not recognised as animatable, ie "none", create an animatable version origin based on the target + return (_a = defaultValueType.getAnimatableNone) === null || _a === void 0 ? void 0 : _a.call(defaultValueType, value); +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/value-types/test.mjs +/** + * Tests a provided value against a ValueType + */ +const testValueType = (v) => (type) => type.test(v); + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/value-types/type-auto.mjs +/** + * ValueType for "auto" + */ +const auto = { + test: (v) => v === "auto", + parse: (v) => v, +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/value-types/dimensions.mjs + + + + + +/** + * A list of value types commonly used for dimensions + */ +const dimensionValueTypes = [number, px, percent, degrees, vw, vh, auto]; +/** + * Tests a dimensional value against the list of dimension ValueTypes + */ +const findDimensionValueType = (v) => dimensionValueTypes.find(testValueType(v)); + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/dom/value-types/find.mjs + + + + + +/** + * A list of all ValueTypes + */ +const valueTypes = [...dimensionValueTypes, color, complex]; +/** + * Tests a value against the list of ValueTypes + */ +const findValueType = (v) => valueTypes.find(testValueType(v)); + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/utils/resolve-dynamic-variants.mjs + + +/** + * Creates an object containing the latest state of every MotionValue on a VisualElement + */ +function getCurrent(visualElement) { + const current = {}; + visualElement.values.forEach((value, key) => (current[key] = value.get())); + return current; +} +/** + * Creates an object containing the latest velocity of every MotionValue on a VisualElement + */ +function getVelocity(visualElement) { + const velocity = {}; + visualElement.values.forEach((value, key) => (velocity[key] = value.getVelocity())); + return velocity; +} +function resolveVariant(visualElement, definition, custom) { + const props = visualElement.getProps(); + return resolveVariantFromProps(props, definition, custom !== undefined ? custom : props.custom, getCurrent(visualElement), getVelocity(visualElement)); +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/utils/setters.mjs + + + + + + + + + +/** + * Set VisualElement's MotionValue, creating a new MotionValue for it if + * it doesn't exist. + */ +function setMotionValue(visualElement, key, value) { + if (visualElement.hasValue(key)) { + visualElement.getValue(key).set(value); + } + else { + visualElement.addValue(key, motionValue(value)); + } +} +function setTarget(visualElement, definition) { + const resolved = resolveVariant(visualElement, definition); + let { transitionEnd = {}, transition = {}, ...target } = resolved ? visualElement.makeTargetAnimatable(resolved, false) : {}; + target = { ...target, ...transitionEnd }; + for (const key in target) { + const value = resolveFinalValueInKeyframes(target[key]); + setMotionValue(visualElement, key, value); + } +} +function setVariants(visualElement, variantLabels) { + const reversedLabels = [...variantLabels].reverse(); + reversedLabels.forEach((key) => { + var _a; + const variant = visualElement.getVariant(key); + variant && setTarget(visualElement, variant); + (_a = visualElement.variantChildren) === null || _a === void 0 ? void 0 : _a.forEach((child) => { + setVariants(child, variantLabels); + }); + }); +} +function setValues(visualElement, definition) { + if (Array.isArray(definition)) { + return setVariants(visualElement, definition); + } + else if (typeof definition === "string") { + return setVariants(visualElement, [definition]); + } + else { + setTarget(visualElement, definition); + } +} +function checkTargetForNewValues(visualElement, target, origin) { + var _a, _b; + const newValueKeys = Object.keys(target).filter((key) => !visualElement.hasValue(key)); + const numNewValues = newValueKeys.length; + if (!numNewValues) + return; + for (let i = 0; i < numNewValues; i++) { + const key = newValueKeys[i]; + const targetValue = target[key]; + let value = null; + /** + * If the target is a series of keyframes, we can use the first value + * in the array. If this first value is null, we'll still need to read from the DOM. + */ + if (Array.isArray(targetValue)) { + value = targetValue[0]; + } + /** + * If the target isn't keyframes, or the first keyframe was null, we need to + * first check if an origin value was explicitly defined in the transition as "from", + * if not read the value from the DOM. As an absolute fallback, take the defined target value. + */ + if (value === null) { + value = (_b = (_a = origin[key]) !== null && _a !== void 0 ? _a : visualElement.readValue(key)) !== null && _b !== void 0 ? _b : target[key]; + } + /** + * If value is still undefined or null, ignore it. Preferably this would throw, + * but this was causing issues in Framer. + */ + if (value === undefined || value === null) + continue; + if (typeof value === "string" && + (isNumericalString(value) || isZeroValueString(value))) { + // If this is a number read as a string, ie "0" or "200", convert it to a number + value = parseFloat(value); + } + else if (!findValueType(value) && complex.test(targetValue)) { + value = animatable_none_getAnimatableNone(key, targetValue); + } + visualElement.addValue(key, motionValue(value, { owner: visualElement })); + if (origin[key] === undefined) { + origin[key] = value; + } + if (value !== null) + visualElement.setBaseTarget(key, value); + } +} +function getOriginFromTransition(key, transition) { + if (!transition) + return; + const valueTransition = transition[key] || transition["default"] || transition; + return valueTransition.from; +} +function getOrigin(target, transition, visualElement) { + var _a; + const origin = {}; + for (const key in target) { + const transitionOrigin = getOriginFromTransition(key, transition); + origin[key] = + transitionOrigin !== undefined + ? transitionOrigin + : (_a = visualElement.getValue(key)) === null || _a === void 0 ? void 0 : _a.get(); + } + return origin; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/value/use-will-change/is.mjs + + +function isWillChangeMotionValue(value) { + return Boolean(isMotionValue(value) && value.add); +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/animation/optimized-appear/store-id.mjs +const appearStoreId = (id, value) => `${id}: ${value}`; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/animation/optimized-appear/handoff.mjs + + + + +function handoffOptimizedAppearAnimation(id, name) { + const { MotionAppearAnimations } = window; + const animationId = appearStoreId(id, transformProps.has(name) ? "transform" : name); + const animation = MotionAppearAnimations && MotionAppearAnimations.get(animationId); + if (animation) { + /** + * We allow the animation to persist until the next frame: + * 1. So it continues to play until Framer Motion is ready to render + * (avoiding a potential flash of the element's original state) + * 2. As all independent transforms share a single transform animation, stopping + * it synchronously would prevent subsequent transforms from handing off. + */ + sync.render(() => { + /** + * Animation.cancel() throws so it needs to be wrapped in a try/catch + */ + try { + animation.cancel(); + MotionAppearAnimations.delete(animationId); + } + catch (e) { } + }); + return animation.currentTime || 0; + } + else { + return 0; + } +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/animation/optimized-appear/data-id.mjs + + +const optimizedAppearDataId = "framerAppearId"; +const optimizedAppearDataAttribute = "data-" + camelToDash(optimizedAppearDataId); + + + +;// CONCATENATED MODULE: ./node_modules/hey-listen/dist/hey-listen.es.js +var warning = function () { }; +var invariant = function () { }; +if (false) {} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/time-conversion.mjs +/** + * Converts seconds to milliseconds + * + * @param seconds - Time in seconds. + * @return milliseconds - Converted time in milliseconds. + */ +const secondsToMilliseconds = (seconds) => seconds * 1000; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/use-instant-transition-state.mjs +const instantAnimationState = { + current: false, +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/easing/modifiers/mirror.mjs +// Accepts an easing function and returns a new one that outputs mirrored values for +// the second half of the animation. Turns easeIn into easeInOut. +const mirrorEasing = (easing) => (p) => p <= 0.5 ? easing(2 * p) / 2 : (2 - easing(2 * (1 - p))) / 2; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/easing/modifiers/reverse.mjs +// Accepts an easing function and returns a new one that outputs reversed values. +// Turns easeIn into easeOut. +const reverseEasing = (easing) => (p) => 1 - easing(1 - p); + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/easing/ease.mjs + + + +const easeIn = (p) => p * p; +const easeOut = reverseEasing(easeIn); +const easeInOut = mirrorEasing(easeIn); + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/mix.mjs +/* + Value in range from progress + + Given a lower limit and an upper limit, we return the value within + that range as expressed by progress (usually a number from 0 to 1) + + So progress = 0.5 would change + + from -------- to + + to + + from ---- to + + E.g. from = 10, to = 20, progress = 0.5 => 15 + + @param [number]: Lower limit of range + @param [number]: Upper limit of range + @param [number]: The progress between lower and upper limits expressed 0-1 + @return [number]: Value as calculated from progress within range (not limited within range) +*/ +const mix = (from, to, progress) => -progress * from + progress * to + from; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/hsla-to-rgba.mjs +// Adapted from https://gist.github.com/mjackson/5311256 +function hueToRgb(p, q, t) { + if (t < 0) + t += 1; + if (t > 1) + t -= 1; + if (t < 1 / 6) + return p + (q - p) * 6 * t; + if (t < 1 / 2) + return q; + if (t < 2 / 3) + return p + (q - p) * (2 / 3 - t) * 6; + return p; +} +function hslaToRgba({ hue, saturation, lightness, alpha }) { + hue /= 360; + saturation /= 100; + lightness /= 100; + let red = 0; + let green = 0; + let blue = 0; + if (!saturation) { + red = green = blue = lightness; + } + else { + const q = lightness < 0.5 + ? lightness * (1 + saturation) + : lightness + saturation - lightness * saturation; + const p = 2 * lightness - q; + red = hueToRgb(p, q, hue + 1 / 3); + green = hueToRgb(p, q, hue); + blue = hueToRgb(p, q, hue - 1 / 3); + } + return { + red: Math.round(red * 255), + green: Math.round(green * 255), + blue: Math.round(blue * 255), + alpha, + }; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/mix-color.mjs + + + + + + + +// Linear color space blending +// Explained https://www.youtube.com/watch?v=LKnqECcg6Gw +// Demonstrated http://codepen.io/osublake/pen/xGVVaN +const mixLinearColor = (from, to, v) => { + const fromExpo = from * from; + return Math.sqrt(Math.max(0, v * (to * to - fromExpo) + fromExpo)); +}; +const colorTypes = [hex, rgba, hsla]; +const getColorType = (v) => colorTypes.find((type) => type.test(v)); +function asRGBA(color) { + const type = getColorType(color); + invariant(Boolean(type), `'${color}' is not an animatable color. Use the equivalent color code instead.`); + let model = type.parse(color); + if (type === hsla) { + // TODO Remove this cast - needed since Framer Motion's stricter typing + model = hslaToRgba(model); + } + return model; +} +const mixColor = (from, to) => { + const fromRGBA = asRGBA(from); + const toRGBA = asRGBA(to); + const blended = { ...fromRGBA }; + return (v) => { + blended.red = mixLinearColor(fromRGBA.red, toRGBA.red, v); + blended.green = mixLinearColor(fromRGBA.green, toRGBA.green, v); + blended.blue = mixLinearColor(fromRGBA.blue, toRGBA.blue, v); + blended.alpha = mix(fromRGBA.alpha, toRGBA.alpha, v); + return rgba.transform(blended); + }; +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/mix-complex.mjs + + + + + + + +function getMixer(origin, target) { + if (typeof origin === "number") { + return (v) => mix(origin, target, v); + } + else if (color.test(origin)) { + return mixColor(origin, target); + } + else { + return mixComplex(origin, target); + } +} +const mixArray = (from, to) => { + const output = [...from]; + const numValues = output.length; + const blendValue = from.map((fromThis, i) => getMixer(fromThis, to[i])); + return (v) => { + for (let i = 0; i < numValues; i++) { + output[i] = blendValue[i](v); + } + return output; + }; +}; +const mixObject = (origin, target) => { + const output = { ...origin, ...target }; + const blendValue = {}; + for (const key in output) { + if (origin[key] !== undefined && target[key] !== undefined) { + blendValue[key] = getMixer(origin[key], target[key]); + } + } + return (v) => { + for (const key in blendValue) { + output[key] = blendValue[key](v); + } + return output; + }; +}; +const mixComplex = (origin, target) => { + const template = complex.createTransformer(target); + const originStats = analyseComplexValue(origin); + const targetStats = analyseComplexValue(target); + const canInterpolate = originStats.numColors === targetStats.numColors && + originStats.numNumbers >= targetStats.numNumbers; + if (canInterpolate) { + return pipe(mixArray(originStats.values, targetStats.values), template); + } + else { + warning(true, `Complex values '${origin}' and '${target}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`); + return (p) => `${p > 0 ? target : origin}`; + } +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/progress.mjs +/* + Progress within given range + + Given a lower limit and an upper limit, we return the progress + (expressed as a number 0-1) represented by the given value, and + limit that progress to within 0-1. + + @param [number]: Lower limit + @param [number]: Upper limit + @param [number]: Value to find progress within given range + @return [number]: Progress of value within range as expressed 0-1 +*/ +const progress = (from, to, value) => { + const toFromDifference = to - from; + return toFromDifference === 0 ? 1 : (value - from) / toFromDifference; +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/interpolate.mjs + + + + + + + + + +const mixNumber = (from, to) => (p) => mix(from, to, p); +function detectMixerFactory(v) { + if (typeof v === "number") { + return mixNumber; + } + else if (typeof v === "string") { + if (color.test(v)) { + return mixColor; + } + else { + return mixComplex; + } + } + else if (Array.isArray(v)) { + return mixArray; + } + else if (typeof v === "object") { + return mixObject; + } + return mixNumber; +} +function createMixers(output, ease, customMixer) { + const mixers = []; + const mixerFactory = customMixer || detectMixerFactory(output[0]); + const numMixers = output.length - 1; + for (let i = 0; i < numMixers; i++) { + let mixer = mixerFactory(output[i], output[i + 1]); + if (ease) { + const easingFunction = Array.isArray(ease) ? ease[i] : ease; + mixer = pipe(easingFunction, mixer); + } + mixers.push(mixer); + } + return mixers; +} +/** + * Create a function that maps from a numerical input array to a generic output array. + * + * Accepts: + * - Numbers + * - Colors (hex, hsl, hsla, rgb, rgba) + * - Complex (combinations of one or more numbers or strings) + * + * ```jsx + * const mixColor = interpolate([0, 1], ['#fff', '#000']) + * + * mixColor(0.5) // 'rgba(128, 128, 128, 1)' + * ``` + * + * TODO Revist this approach once we've moved to data models for values, + * probably not needed to pregenerate mixer functions. + * + * @public + */ +function interpolate(input, output, { clamp: isClamp = true, ease, mixer } = {}) { + const inputLength = input.length; + invariant(inputLength === output.length, "Both input and output ranges must be the same length"); + invariant(!ease || !Array.isArray(ease) || ease.length === inputLength - 1, "Array of easing functions must be of length `input.length - 1`, as it applies to the transitions **between** the defined values."); + // If input runs highest -> lowest, reverse both arrays + if (input[0] > input[inputLength - 1]) { + input = [...input].reverse(); + output = [...output].reverse(); + } + const mixers = createMixers(output, ease, mixer); + const numMixers = mixers.length; + const interpolator = (v) => { + let i = 0; + if (numMixers > 1) { + for (; i < input.length - 2; i++) { + if (v < input[i + 1]) + break; + } + } + const progressInRange = progress(input[i], input[i + 1], v); + return mixers[i](progressInRange); + }; + return isClamp + ? (v) => interpolator(clamp(input[0], input[inputLength - 1], v)) + : interpolator; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/noop.mjs +const noop = (any) => any; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/easing/cubic-bezier.mjs + + +/* + Bezier function generator + This has been modified from Gaëtan Renaudeau's BezierEasing + https://github.com/gre/bezier-easing/blob/master/src/index.js + https://github.com/gre/bezier-easing/blob/master/LICENSE + + I've removed the newtonRaphsonIterate algo because in benchmarking it + wasn't noticiably faster than binarySubdivision, indeed removing it + usually improved times, depending on the curve. + I also removed the lookup table, as for the added bundle size and loop we're + only cutting ~4 or so subdivision iterations. I bumped the max iterations up + to 12 to compensate and this still tended to be faster for no perceivable + loss in accuracy. + Usage + const easeOut = cubicBezier(.17,.67,.83,.67); + const x = easeOut(0.5); // returns 0.627... +*/ +// Returns x(t) given t, x1, and x2, or y(t) given t, y1, and y2. +const calcBezier = (t, a1, a2) => (((1.0 - 3.0 * a2 + 3.0 * a1) * t + (3.0 * a2 - 6.0 * a1)) * t + 3.0 * a1) * + t; +const subdivisionPrecision = 0.0000001; +const subdivisionMaxIterations = 12; +function binarySubdivide(x, lowerBound, upperBound, mX1, mX2) { + let currentX; + let currentT; + let i = 0; + do { + currentT = lowerBound + (upperBound - lowerBound) / 2.0; + currentX = calcBezier(currentT, mX1, mX2) - x; + if (currentX > 0.0) { + upperBound = currentT; + } + else { + lowerBound = currentT; + } + } while (Math.abs(currentX) > subdivisionPrecision && + ++i < subdivisionMaxIterations); + return currentT; +} +function cubicBezier(mX1, mY1, mX2, mY2) { + // If this is a linear gradient, return linear easing + if (mX1 === mY1 && mX2 === mY2) + return noop; + const getTForX = (aX) => binarySubdivide(aX, 0, 1, mX1, mX2); + // If animation is at start/end, return t without easing + return (t) => t === 0 || t === 1 ? t : calcBezier(getTForX(t), mY1, mY2); +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/easing/circ.mjs + + + +const circIn = (p) => 1 - Math.sin(Math.acos(p)); +const circOut = reverseEasing(circIn); +const circInOut = mirrorEasing(circOut); + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/easing/back.mjs + + + + +const backOut = cubicBezier(0.33, 1.53, 0.69, 0.99); +const backIn = reverseEasing(backOut); +const backInOut = mirrorEasing(backIn); + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/easing/anticipate.mjs + + +const anticipate = (p) => (p *= 2) < 1 ? 0.5 * backIn(p) : 0.5 * (2 - Math.pow(2, -10 * (p - 1))); + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/animation/utils/easing.mjs + + + + + + + + +const easingLookup = { + linear: noop, + easeIn: easeIn, + easeInOut: easeInOut, + easeOut: easeOut, + circIn: circIn, + circInOut: circInOut, + circOut: circOut, + backIn: backIn, + backInOut: backInOut, + backOut: backOut, + anticipate: anticipate, +}; +const easingDefinitionToFunction = (definition) => { + if (Array.isArray(definition)) { + // If cubic bezier definition, create bezier curve + invariant(definition.length === 4, `Cubic bezier arrays must contain four numerical values.`); + const [x1, y1, x2, y2] = definition; + return cubicBezier(x1, y1, x2, y2); + } + else if (typeof definition === "string") { + // Else lookup from table + invariant(easingLookup[definition] !== undefined, `Invalid easing type '${definition}'`); + return easingLookup[definition]; + } + return definition; +}; +const isEasingArray = (ease) => { + return Array.isArray(ease) && typeof ease[0] !== "number"; +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/animation/legacy-popmotion/keyframes.mjs + + + + +function defaultEasing(values, easing) { + return values.map(() => easing || easeInOut).splice(0, values.length - 1); +} +function defaultOffset(values) { + const numValues = values.length; + return values.map((_value, i) => i !== 0 ? i / (numValues - 1) : 0); +} +function convertOffsetToTimes(offset, duration) { + return offset.map((o) => o * duration); +} +function keyframes({ keyframes: keyframeValues, ease = easeInOut, times, duration = 300, }) { + keyframeValues = [...keyframeValues]; + const origin = keyframes[0]; + /** + * Easing functions can be externally defined as strings. Here we convert them + * into actual functions. + */ + const easingFunctions = isEasingArray(ease) + ? ease.map(easingDefinitionToFunction) + : easingDefinitionToFunction(ease); + /** + * This is the Iterator-spec return value. We ensure it's mutable rather than using a generator + * to reduce GC during animation. + */ + const state = { done: false, value: origin }; + /** + * Create a times array based on the provided 0-1 offsets + */ + const absoluteTimes = convertOffsetToTimes( + // Only use the provided offsets if they're the correct length + // TODO Maybe we should warn here if there's a length mismatch + times && times.length === keyframes.length + ? times + : defaultOffset(keyframeValues), duration); + function createInterpolator() { + return interpolate(absoluteTimes, keyframeValues, { + ease: Array.isArray(easingFunctions) + ? easingFunctions + : defaultEasing(keyframeValues, easingFunctions), + }); + } + let interpolator = createInterpolator(); + return { + next: (t) => { + state.value = interpolator(t); + state.done = t >= duration; + return state; + }, + flipTarget: () => { + keyframeValues.reverse(); + interpolator = createInterpolator(); + }, + }; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/animation/legacy-popmotion/find-spring.mjs + + + +const safeMin = 0.001; +const minDuration = 0.01; +const maxDuration = 10.0; +const minDamping = 0.05; +const maxDamping = 1; +function findSpring({ duration = 800, bounce = 0.25, velocity = 0, mass = 1, }) { + let envelope; + let derivative; + warning(duration <= maxDuration * 1000, "Spring duration must be 10 seconds or less"); + let dampingRatio = 1 - bounce; + /** + * Restrict dampingRatio and duration to within acceptable ranges. + */ + dampingRatio = clamp(minDamping, maxDamping, dampingRatio); + duration = clamp(minDuration, maxDuration, duration / 1000); + if (dampingRatio < 1) { + /** + * Underdamped spring + */ + envelope = (undampedFreq) => { + const exponentialDecay = undampedFreq * dampingRatio; + const delta = exponentialDecay * duration; + const a = exponentialDecay - velocity; + const b = calcAngularFreq(undampedFreq, dampingRatio); + const c = Math.exp(-delta); + return safeMin - (a / b) * c; + }; + derivative = (undampedFreq) => { + const exponentialDecay = undampedFreq * dampingRatio; + const delta = exponentialDecay * duration; + const d = delta * velocity + velocity; + const e = Math.pow(dampingRatio, 2) * Math.pow(undampedFreq, 2) * duration; + const f = Math.exp(-delta); + const g = calcAngularFreq(Math.pow(undampedFreq, 2), dampingRatio); + const factor = -envelope(undampedFreq) + safeMin > 0 ? -1 : 1; + return (factor * ((d - e) * f)) / g; + }; + } + else { + /** + * Critically-damped spring + */ + envelope = (undampedFreq) => { + const a = Math.exp(-undampedFreq * duration); + const b = (undampedFreq - velocity) * duration + 1; + return -safeMin + a * b; + }; + derivative = (undampedFreq) => { + const a = Math.exp(-undampedFreq * duration); + const b = (velocity - undampedFreq) * (duration * duration); + return a * b; + }; + } + const initialGuess = 5 / duration; + const undampedFreq = approximateRoot(envelope, derivative, initialGuess); + duration = duration * 1000; + if (isNaN(undampedFreq)) { + return { + stiffness: 100, + damping: 10, + duration, + }; + } + else { + const stiffness = Math.pow(undampedFreq, 2) * mass; + return { + stiffness, + damping: dampingRatio * 2 * Math.sqrt(mass * stiffness), + duration, + }; + } +} +const rootIterations = 12; +function approximateRoot(envelope, derivative, initialGuess) { + let result = initialGuess; + for (let i = 1; i < rootIterations; i++) { + result = result - envelope(result) / derivative(result); + } + return result; +} +function calcAngularFreq(undampedFreq, dampingRatio) { + return undampedFreq * Math.sqrt(1 - dampingRatio * dampingRatio); +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/animation/legacy-popmotion/spring.mjs + + + +const durationKeys = ["duration", "bounce"]; +const physicsKeys = ["stiffness", "damping", "mass"]; +function isSpringType(options, keys) { + return keys.some((key) => options[key] !== undefined); +} +function getSpringOptions(options) { + let springOptions = { + velocity: 0.0, + stiffness: 100, + damping: 10, + mass: 1.0, + isResolvedFromDuration: false, + ...options, + }; + // stiffness/damping/mass overrides duration/bounce + if (!isSpringType(options, physicsKeys) && + isSpringType(options, durationKeys)) { + const derived = findSpring(options); + springOptions = { + ...springOptions, + ...derived, + velocity: 0.0, + mass: 1.0, + }; + springOptions.isResolvedFromDuration = true; + } + return springOptions; +} +const velocitySampleDuration = 5; +/** + * This is based on the spring implementation of Wobble https://github.com/skevy/wobble + */ +function spring({ keyframes, restSpeed = 2, restDelta = 0.01, ...options }) { + let origin = keyframes[0]; + let target = keyframes[keyframes.length - 1]; + /** + * This is the Iterator-spec return value. We ensure it's mutable rather than using a generator + * to reduce GC during animation. + */ + const state = { done: false, value: origin }; + const { stiffness, damping, mass, velocity, duration, isResolvedFromDuration, } = getSpringOptions(options); + let resolveSpring = zero; + let initialVelocity = velocity ? -(velocity / 1000) : 0.0; + const dampingRatio = damping / (2 * Math.sqrt(stiffness * mass)); + function createSpring() { + const initialDelta = target - origin; + const undampedAngularFreq = Math.sqrt(stiffness / mass) / 1000; + /** + * If we're working within what looks like a 0-1 range, change the default restDelta + * to 0.01 + */ + if (restDelta === undefined) { + restDelta = Math.min(Math.abs(target - origin) / 100, 0.4); + } + if (dampingRatio < 1) { + const angularFreq = calcAngularFreq(undampedAngularFreq, dampingRatio); + // Underdamped spring + resolveSpring = (t) => { + const envelope = Math.exp(-dampingRatio * undampedAngularFreq * t); + return (target - + envelope * + (((initialVelocity + + dampingRatio * undampedAngularFreq * initialDelta) / + angularFreq) * + Math.sin(angularFreq * t) + + initialDelta * Math.cos(angularFreq * t))); + }; + } + else if (dampingRatio === 1) { + // Critically damped spring + resolveSpring = (t) => target - + Math.exp(-undampedAngularFreq * t) * + (initialDelta + + (initialVelocity + undampedAngularFreq * initialDelta) * + t); + } + else { + // Overdamped spring + const dampedAngularFreq = undampedAngularFreq * Math.sqrt(dampingRatio * dampingRatio - 1); + resolveSpring = (t) => { + const envelope = Math.exp(-dampingRatio * undampedAngularFreq * t); + // When performing sinh or cosh values can hit Infinity so we cap them here + const freqForT = Math.min(dampedAngularFreq * t, 300); + return (target - + (envelope * + ((initialVelocity + + dampingRatio * undampedAngularFreq * initialDelta) * + Math.sinh(freqForT) + + dampedAngularFreq * + initialDelta * + Math.cosh(freqForT))) / + dampedAngularFreq); + }; + } + } + createSpring(); + return { + next: (t) => { + const current = resolveSpring(t); + if (!isResolvedFromDuration) { + let currentVelocity = initialVelocity; + if (t !== 0) { + /** + * We only need to calculate velocity for under-damped springs + * as over- and critically-damped springs can't overshoot, so + * checking only for displacement is enough. + */ + if (dampingRatio < 1) { + const prevT = Math.max(0, t - velocitySampleDuration); + currentVelocity = velocityPerSecond(current - resolveSpring(prevT), t - prevT); + } + else { + currentVelocity = 0; + } + } + const isBelowVelocityThreshold = Math.abs(currentVelocity) <= restSpeed; + const isBelowDisplacementThreshold = Math.abs(target - current) <= restDelta; + state.done = + isBelowVelocityThreshold && isBelowDisplacementThreshold; + } + else { + state.done = t >= duration; + } + state.value = state.done ? target : current; + return state; + }, + flipTarget: () => { + initialVelocity = -initialVelocity; + [origin, target] = [target, origin]; + createSpring(); + }, + }; +} +spring.needsInterpolation = (a, b) => typeof a === "string" || typeof b === "string"; +const zero = (_t) => 0; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/animation/legacy-popmotion/decay.mjs +function decay({ +/** + * The decay animation dynamically calculates an end of the animation + * based on the initial keyframe, so we only need to define a single keyframe + * as default. + */ +keyframes = [0], velocity = 0, power = 0.8, timeConstant = 350, restDelta = 0.5, modifyTarget, }) { + const origin = keyframes[0]; + /** + * This is the Iterator-spec return value. We ensure it's mutable rather than using a generator + * to reduce GC during animation. + */ + const state = { done: false, value: origin }; + let amplitude = power * velocity; + const ideal = origin + amplitude; + const target = modifyTarget === undefined ? ideal : modifyTarget(ideal); + /** + * If the target has changed we need to re-calculate the amplitude, otherwise + * the animation will start from the wrong position. + */ + if (target !== ideal) + amplitude = target - origin; + return { + next: (t) => { + const delta = -amplitude * Math.exp(-t / timeConstant); + state.done = !(delta > restDelta || delta < -restDelta); + state.value = state.done ? target : target + delta; + return state; + }, + flipTarget: () => { }, + }; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/animation/legacy-popmotion/index.mjs + + + + + + +const types = { + decay: decay, + keyframes: keyframes, + tween: keyframes, + spring: spring, +}; +function loopElapsed(elapsed, duration, delay = 0) { + return elapsed - duration - delay; +} +function reverseElapsed(elapsed, duration = 0, delay = 0, isForwardPlayback = true) { + return isForwardPlayback + ? loopElapsed(duration + -elapsed, duration, delay) + : duration - (elapsed - duration) + delay; +} +function hasRepeatDelayElapsed(elapsed, duration, delay, isForwardPlayback) { + return isForwardPlayback ? elapsed >= duration + delay : elapsed <= -delay; +} +const framesync = (update) => { + const passTimestamp = ({ delta }) => update(delta); + return { + start: () => sync.update(passTimestamp, true), + stop: () => cancelSync.update(passTimestamp), + }; +}; +function animate({ duration, driver = framesync, elapsed = 0, repeat: repeatMax = 0, repeatType = "loop", repeatDelay = 0, keyframes, autoplay = true, onPlay, onStop, onComplete, onRepeat, onUpdate, type = "keyframes", ...options }) { + var _a, _b; + let driverControls; + let repeatCount = 0; + let computedDuration = duration; + let latest; + let isComplete = false; + let isForwardPlayback = true; + let interpolateFromNumber; + const animator = types[keyframes.length > 2 ? "keyframes" : type]; + const origin = keyframes[0]; + const target = keyframes[keyframes.length - 1]; + if ((_b = (_a = animator).needsInterpolation) === null || _b === void 0 ? void 0 : _b.call(_a, origin, target)) { + interpolateFromNumber = interpolate([0, 100], [origin, target], { + clamp: false, + }); + keyframes = [0, 100]; + } + const animation = animator({ + ...options, + duration, + keyframes, + }); + function repeat() { + repeatCount++; + if (repeatType === "reverse") { + isForwardPlayback = repeatCount % 2 === 0; + elapsed = reverseElapsed(elapsed, computedDuration, repeatDelay, isForwardPlayback); + } + else { + elapsed = loopElapsed(elapsed, computedDuration, repeatDelay); + if (repeatType === "mirror") + animation.flipTarget(); + } + isComplete = false; + onRepeat && onRepeat(); + } + function complete() { + driverControls.stop(); + onComplete && onComplete(); + } + function update(delta) { + if (!isForwardPlayback) + delta = -delta; + elapsed += delta; + if (!isComplete) { + const state = animation.next(Math.max(0, elapsed)); + latest = state.value; + if (interpolateFromNumber) + latest = interpolateFromNumber(latest); + isComplete = isForwardPlayback ? state.done : elapsed <= 0; + } + onUpdate && onUpdate(latest); + if (isComplete) { + if (repeatCount === 0) { + computedDuration = + computedDuration !== undefined ? computedDuration : elapsed; + } + if (repeatCount < repeatMax) { + hasRepeatDelayElapsed(elapsed, computedDuration, repeatDelay, isForwardPlayback) && repeat(); + } + else { + complete(); + } + } + } + function play() { + onPlay && onPlay(); + driverControls = driver(update); + driverControls.start(); + } + autoplay && play(); + return { + stop: () => { + onStop && onStop(); + driverControls.stop(); + }, + sample: (t) => { + return animation.next(Math.max(0, t)); + }, + }; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/animation/waapi/easing.mjs +function isWaapiSupportedEasing(easing) { + return (!easing || // Default easing + Array.isArray(easing) || // Bezier curve + (typeof easing === "string" && supportedWaapiEasing[easing])); +} +const cubicBezierAsString = ([a, b, c, d]) => `cubic-bezier(${a}, ${b}, ${c}, ${d})`; +const supportedWaapiEasing = { + linear: "linear", + ease: "ease", + easeIn: "ease-in", + easeOut: "ease-out", + easeInOut: "ease-in-out", + circIn: cubicBezierAsString([0, 0.65, 0.55, 1]), + circOut: cubicBezierAsString([0.55, 0, 1, 0.45]), + backIn: cubicBezierAsString([0.31, 0.01, 0.66, -0.59]), + backOut: cubicBezierAsString([0.33, 1.53, 0.69, 0.99]), +}; +function mapEasingToNativeEasing(easing) { + if (!easing) + return undefined; + return Array.isArray(easing) + ? cubicBezierAsString(easing) + : supportedWaapiEasing[easing]; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/animation/waapi/index.mjs + + +function animateStyle(element, valueName, keyframes, { delay = 0, duration, repeat = 0, repeatType = "loop", ease, times, } = {}) { + return element.animate({ [valueName]: keyframes, offset: times }, { + delay, + duration, + easing: mapEasingToNativeEasing(ease), + fill: "both", + iterations: repeat + 1, + direction: repeatType === "reverse" ? "alternate" : "normal", + }); +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/animation/waapi/create-accelerated-animation.mjs + + + + + +/** + * 10ms is chosen here as it strikes a balance between smooth + * results (more than one keyframe per frame at 60fps) and + * keyframe quantity. + */ +const sampleDelta = 10; //ms +function createAcceleratedAnimation(value, valueName, { onUpdate, onComplete, ...options }) { + let { keyframes, duration = 0.3, elapsed = 0, ease } = options; + /** + * If this animation needs pre-generated keyframes then generate. + */ + if (options.type === "spring" || !isWaapiSupportedEasing(options.ease)) { + const sampleAnimation = animate(options); + let state = { done: false, value: keyframes[0] }; + const pregeneratedKeyframes = []; + let t = 0; + while (!state.done) { + state = sampleAnimation.sample(t); + pregeneratedKeyframes.push(state.value); + t += sampleDelta; + } + keyframes = pregeneratedKeyframes; + duration = t - sampleDelta; + ease = "linear"; + } + const animation = animateStyle(value.owner.current, valueName, keyframes, { + ...options, + delay: -elapsed, + duration, + /** + * This function is currently not called if ease is provided + * as a function so the cast is safe. + * + * However it would be possible for a future refinement to port + * in easing pregeneration from Motion One for browsers that + * support the upcoming `linear()` easing function. + */ + ease: ease, + }); + /** + * Prefer the `onfinish` prop as it's more widely supported than + * the `finished` promise. + * + * Here, we synchronously set the provided MotionValue to the end + * keyframe. If we didn't, when the WAAPI animation is finished it would + * be removed from the element which would then revert to its old styles. + */ + animation.onfinish = () => { + value.set(keyframes[keyframes.length - 1]); + onComplete && onComplete(); + }; + /** + * Animation interrupt callback. + */ + return () => { + /** + * WAAPI doesn't natively have any interruption capabilities. + * + * Rather than read commited styles back out of the DOM, we can + * create a renderless JS animation and sample it twice to calculate + * its current value, "previous" value, and therefore allow + * Motion to calculate velocity for any subsequent animation. + */ + const { currentTime } = animation; + if (currentTime) { + const sampleAnimation = animate(options); + value.setWithVelocity(sampleAnimation.sample(currentTime - sampleDelta).value, sampleAnimation.sample(currentTime).value, sampleDelta); + } + sync.update(() => animation.cancel()); + }; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/delay.mjs + + +/** + * Timeout defined in ms + */ +function delay(callback, timeout) { + const start = performance.now(); + const checkElapsed = ({ timestamp }) => { + const elapsed = timestamp - start; + if (elapsed >= timeout) { + cancelSync.read(checkElapsed); + callback(elapsed - timeout); + } + }; + sync.read(checkElapsed, true); + return () => cancelSync.read(checkElapsed); +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/animation/create-instant-animation.mjs + + +function createInstantAnimation({ keyframes, elapsed, onUpdate, onComplete, }) { + const setValue = () => { + onUpdate && onUpdate(keyframes[keyframes.length - 1]); + onComplete && onComplete(); + return () => { }; + }; + return elapsed ? delay(setValue, -elapsed) : setValue(); +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/animation/legacy-popmotion/inertia.mjs + + + + +function inertia({ keyframes, velocity = 0, min, max, power = 0.8, timeConstant = 750, bounceStiffness = 500, bounceDamping = 10, restDelta = 1, modifyTarget, driver, onUpdate, onComplete, onStop, }) { + const origin = keyframes[0]; + let currentAnimation; + function isOutOfBounds(v) { + return (min !== undefined && v < min) || (max !== undefined && v > max); + } + function findNearestBoundary(v) { + if (min === undefined) + return max; + if (max === undefined) + return min; + return Math.abs(min - v) < Math.abs(max - v) ? min : max; + } + function startAnimation(options) { + currentAnimation === null || currentAnimation === void 0 ? void 0 : currentAnimation.stop(); + currentAnimation = animate({ + keyframes: [0, 1], + velocity: 0, + ...options, + driver, + onUpdate: (v) => { + var _a; + onUpdate === null || onUpdate === void 0 ? void 0 : onUpdate(v); + (_a = options.onUpdate) === null || _a === void 0 ? void 0 : _a.call(options, v); + }, + onComplete, + onStop, + }); + } + function startSpring(options) { + startAnimation({ + type: "spring", + stiffness: bounceStiffness, + damping: bounceDamping, + restDelta, + ...options, + }); + } + if (isOutOfBounds(origin)) { + // Start the animation with spring if outside the defined boundaries + startSpring({ + velocity, + keyframes: [origin, findNearestBoundary(origin)], + }); + } + else { + /** + * Or if the value is out of bounds, simulate the inertia movement + * with the decay animation. + * + * Pre-calculate the target so we can detect if it's out-of-bounds. + * If it is, we want to check per frame when to switch to a spring + * animation + */ + let target = power * velocity + origin; + if (typeof modifyTarget !== "undefined") + target = modifyTarget(target); + const boundary = findNearestBoundary(target); + const heading = boundary === min ? -1 : 1; + let prev; + let current; + const checkBoundary = (v) => { + prev = current; + current = v; + velocity = velocityPerSecond(v - prev, frameData.delta); + if ((heading === 1 && v > boundary) || + (heading === -1 && v < boundary)) { + startSpring({ keyframes: [v, boundary], velocity }); + } + }; + startAnimation({ + type: "decay", + keyframes: [origin, 0], + velocity, + timeConstant, + power, + restDelta, + modifyTarget, + onUpdate: isOutOfBounds(target) ? checkBoundary : undefined, + }); + } + return { + stop: () => currentAnimation === null || currentAnimation === void 0 ? void 0 : currentAnimation.stop(), + }; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/animation/utils/default-transitions.mjs +const underDampedSpring = () => ({ + type: "spring", + stiffness: 500, + damping: 25, + restSpeed: 10, +}); +const criticallyDampedSpring = (target) => ({ + type: "spring", + stiffness: 550, + damping: target === 0 ? 2 * Math.sqrt(550) : 30, + restSpeed: 10, +}); +const linearTween = () => ({ + type: "keyframes", + ease: "linear", + duration: 0.3, +}); +const keyframesTransition = { + type: "keyframes", + duration: 0.8, +}; +const defaultTransitions = { + x: underDampedSpring, + y: underDampedSpring, + z: underDampedSpring, + rotate: underDampedSpring, + rotateX: underDampedSpring, + rotateY: underDampedSpring, + rotateZ: underDampedSpring, + scaleX: criticallyDampedSpring, + scaleY: criticallyDampedSpring, + scale: criticallyDampedSpring, + opacity: linearTween, + backgroundColor: linearTween, + color: linearTween, + default: criticallyDampedSpring, +}; +const getDefaultTransition = (valueKey, { keyframes }) => { + if (keyframes.length > 2) { + return keyframesTransition; + } + else { + const factory = defaultTransitions[valueKey] || defaultTransitions.default; + return factory(keyframes[1]); + } +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/animation/utils/is-animatable.mjs + + +/** + * Check if a value is animatable. Examples: + * + * ✅: 100, "100px", "#fff" + * ❌: "block", "url(2.jpg)" + * @param value + * + * @internal + */ +const isAnimatable = (key, value) => { + // If the list of keys tat might be non-animatable grows, replace with Set + if (key === "zIndex") + return false; + // If it's a number or a keyframes array, we can animate it. We might at some point + // need to do a deep isAnimatable check of keyframes, or let Popmotion handle this, + // but for now lets leave it like this for performance reasons + if (typeof value === "number" || Array.isArray(value)) + return true; + if (typeof value === "string" && // It's animatable if we have a string + complex.test(value) && // And it contains numbers and/or colors + !value.startsWith("url(") // Unless it starts with "url(" + ) { + return true; + } + return false; +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/animation/utils/transitions.mjs + + +/** + * Decide whether a transition is defined on a given Transition. + * This filters out orchestration options and returns true + * if any options are left. + */ +function isTransitionDefined({ when, delay: _delay, delayChildren, staggerChildren, staggerDirection, repeat, repeatType, repeatDelay, from, ...transition }) { + return !!Object.keys(transition).length; +} +function isZero(value) { + return (value === 0 || + (typeof value === "string" && + parseFloat(value) === 0 && + value.indexOf(" ") === -1)); +} +function getZeroUnit(potentialUnitType) { + return typeof potentialUnitType === "number" + ? 0 + : animatable_none_getAnimatableNone("", potentialUnitType); +} +function getValueTransition(transition, key) { + return transition[key] || transition["default"] || transition; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/animation/utils/keyframes.mjs + + + + +function getKeyframes(value, valueName, target, transition) { + const isTargetAnimatable = isAnimatable(valueName, target); + let origin = transition.from !== undefined ? transition.from : value.get(); + if (origin === "none" && isTargetAnimatable && typeof target === "string") { + /** + * If we're trying to animate from "none", try and get an animatable version + * of the target. This could be improved to work both ways. + */ + origin = animatable_none_getAnimatableNone(valueName, target); + } + else if (isZero(origin) && typeof target === "string") { + origin = getZeroUnit(target); + } + else if (!Array.isArray(target) && + isZero(target) && + typeof origin === "string") { + target = getZeroUnit(origin); + } + /** + * If the target has been defined as a series of keyframes + */ + if (Array.isArray(target)) { + /** + * Ensure an initial wildcard keyframe is hydrated by the origin. + * TODO: Support extra wildcard keyframes i.e [1, null, 0] + */ + if (target[0] === null) { + target[0] = origin; + } + return target; + } + else { + return [origin, target]; + } +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/animation/waapi/supports.mjs +const featureTests = { + waapi: () => Object.hasOwnProperty.call(Element.prototype, "animate"), +}; +const results = {}; +const supports = {}; +/** + * Generate features tests that cache their results. + */ +for (const key in featureTests) { + supports[key] = () => { + if (results[key] === undefined) + results[key] = featureTests[key](); + return results[key]; + }; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/animation/index.mjs + + + + + + + + + + + + + +/** + * A list of values that can be hardware-accelerated. + */ +const acceleratedValues = new Set(["opacity"]); +const createMotionValueAnimation = (valueName, value, target, transition = {}) => { + return (onComplete) => { + const valueTransition = getValueTransition(transition, valueName) || {}; + /** + * Most transition values are currently completely overwritten by value-specific + * transitions. In the future it'd be nicer to blend these transitions. But for now + * delay actually does inherit from the root transition if not value-specific. + */ + const delay = valueTransition.delay || transition.delay || 0; + /** + * Elapsed isn't a public transition option but can be passed through from + * optimized appear effects in milliseconds. + */ + let { elapsed = 0 } = transition; + elapsed = elapsed - secondsToMilliseconds(delay); + const keyframes = getKeyframes(value, valueName, target, valueTransition); + /** + * Check if we're able to animate between the start and end keyframes, + * and throw a warning if we're attempting to animate between one that's + * animatable and another that isn't. + */ + const originKeyframe = keyframes[0]; + const targetKeyframe = keyframes[keyframes.length - 1]; + const isOriginAnimatable = isAnimatable(valueName, originKeyframe); + const isTargetAnimatable = isAnimatable(valueName, targetKeyframe); + warning(isOriginAnimatable === isTargetAnimatable, `You are trying to animate ${valueName} from "${originKeyframe}" to "${targetKeyframe}". ${originKeyframe} is not an animatable value - to enable this animation set ${originKeyframe} to a value animatable to ${targetKeyframe} via the \`style\` property.`); + let options = { + keyframes, + velocity: value.getVelocity(), + ...valueTransition, + elapsed, + onUpdate: (v) => { + value.set(v); + valueTransition.onUpdate && valueTransition.onUpdate(v); + }, + onComplete: () => { + onComplete(); + valueTransition.onComplete && valueTransition.onComplete(); + }, + }; + if (!isOriginAnimatable || + !isTargetAnimatable || + instantAnimationState.current || + valueTransition.type === false) { + /** + * If we can't animate this value, or the global instant animation flag is set, + * or this is simply defined as an instant transition, return an instant transition. + */ + return createInstantAnimation(options); + } + else if (valueTransition.type === "inertia") { + /** + * If this is an inertia animation, we currently don't support pre-generating + * keyframes for this as such it must always run on the main thread. + */ + const animation = inertia(options); + return () => animation.stop(); + } + /** + * If there's no transition defined for this value, we can generate + * unqiue transition settings for this value. + */ + if (!isTransitionDefined(valueTransition)) { + options = { + ...options, + ...getDefaultTransition(valueName, options), + }; + } + /** + * Both WAAPI and our internal animation functions use durations + * as defined by milliseconds, while our external API defines them + * as seconds. + */ + if (options.duration) { + options.duration = secondsToMilliseconds(options.duration); + } + if (options.repeatDelay) { + options.repeatDelay = secondsToMilliseconds(options.repeatDelay); + } + const visualElement = value.owner; + const element = visualElement && visualElement.current; + const canAccelerateAnimation = supports.waapi() && + acceleratedValues.has(valueName) && + !options.repeatDelay && + options.repeatType !== "mirror" && + options.damping !== 0 && + visualElement && + element instanceof HTMLElement && + !visualElement.getProps().onUpdate; + if (canAccelerateAnimation) { + /** + * If this animation is capable of being run via WAAPI, then do so. + */ + return createAcceleratedAnimation(value, valueName, options); + } + else { + /** + * Otherwise, fall back to the main thread. + */ + const animation = animate(options); + return () => animation.stop(); + } + }; +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/utils/animation.mjs + + + + + + + + +function animateVisualElement(visualElement, definition, options = {}) { + visualElement.notify("AnimationStart", definition); + let animation; + if (Array.isArray(definition)) { + const animations = definition.map((variant) => animateVariant(visualElement, variant, options)); + animation = Promise.all(animations); + } + else if (typeof definition === "string") { + animation = animateVariant(visualElement, definition, options); + } + else { + const resolvedDefinition = typeof definition === "function" + ? resolveVariant(visualElement, definition, options.custom) + : definition; + animation = animateTarget(visualElement, resolvedDefinition, options); + } + return animation.then(() => visualElement.notify("AnimationComplete", definition)); +} +function animateVariant(visualElement, variant, options = {}) { + var _a; + const resolved = resolveVariant(visualElement, variant, options.custom); + let { transition = visualElement.getDefaultTransition() || {} } = resolved || {}; + if (options.transitionOverride) { + transition = options.transitionOverride; + } + /** + * If we have a variant, create a callback that runs it as an animation. + * Otherwise, we resolve a Promise immediately for a composable no-op. + */ + const getAnimation = resolved + ? () => animateTarget(visualElement, resolved, options) + : () => Promise.resolve(); + /** + * If we have children, create a callback that runs all their animations. + * Otherwise, we resolve a Promise immediately for a composable no-op. + */ + const getChildAnimations = ((_a = visualElement.variantChildren) === null || _a === void 0 ? void 0 : _a.size) + ? (forwardDelay = 0) => { + const { delayChildren = 0, staggerChildren, staggerDirection, } = transition; + return animateChildren(visualElement, variant, delayChildren + forwardDelay, staggerChildren, staggerDirection, options); + } + : () => Promise.resolve(); + /** + * If the transition explicitly defines a "when" option, we need to resolve either + * this animation or all children animations before playing the other. + */ + const { when } = transition; + if (when) { + const [first, last] = when === "beforeChildren" + ? [getAnimation, getChildAnimations] + : [getChildAnimations, getAnimation]; + return first().then(last); + } + else { + return Promise.all([getAnimation(), getChildAnimations(options.delay)]); + } +} +/** + * @internal + */ +function animateTarget(visualElement, definition, { delay = 0, transitionOverride, type } = {}) { + var _a; + let { transition = visualElement.getDefaultTransition(), transitionEnd, ...target } = visualElement.makeTargetAnimatable(definition); + const willChange = visualElement.getValue("willChange"); + if (transitionOverride) + transition = transitionOverride; + const animations = []; + const animationTypeState = type && ((_a = visualElement.animationState) === null || _a === void 0 ? void 0 : _a.getState()[type]); + for (const key in target) { + const value = visualElement.getValue(key); + const valueTarget = target[key]; + if (!value || + valueTarget === undefined || + (animationTypeState && + shouldBlockAnimation(animationTypeState, key))) { + continue; + } + let valueTransition = { delay, elapsed: 0, ...transition }; + /** + * Make animation instant if this is a transform prop and we should reduce motion. + */ + if (visualElement.shouldReduceMotion && transformProps.has(key)) { + valueTransition = { + ...valueTransition, + type: false, + delay: 0, + }; + } + /** + * If this is the first time a value is being animated, check + * to see if we're handling off from an existing animation. + */ + if (!value.hasAnimated) { + const appearId = visualElement.getProps()[optimizedAppearDataAttribute]; + if (appearId) { + valueTransition.elapsed = handoffOptimizedAppearAnimation(appearId, key); + } + } + let animation = value.start(createMotionValueAnimation(key, value, valueTarget, valueTransition)); + if (isWillChangeMotionValue(willChange)) { + willChange.add(key); + animation = animation.then(() => willChange.remove(key)); + } + animations.push(animation); + } + return Promise.all(animations).then(() => { + transitionEnd && setTarget(visualElement, transitionEnd); + }); +} +function animateChildren(visualElement, variant, delayChildren = 0, staggerChildren = 0, staggerDirection = 1, options) { + const animations = []; + const maxStaggerDuration = (visualElement.variantChildren.size - 1) * staggerChildren; + const generateStaggerDuration = staggerDirection === 1 + ? (i = 0) => i * staggerChildren + : (i = 0) => maxStaggerDuration - i * staggerChildren; + Array.from(visualElement.variantChildren) + .sort(sortByTreeOrder) + .forEach((child, i) => { + animations.push(animateVariant(child, variant, { + ...options, + delay: delayChildren + generateStaggerDuration(i), + }).then(() => child.notify("AnimationComplete", variant))); + }); + return Promise.all(animations); +} +function stopAnimation(visualElement) { + visualElement.values.forEach((value) => value.stop()); +} +function sortByTreeOrder(a, b) { + return a.sortNodePosition(b); +} +/** + * Decide whether we should block this animation. Previously, we achieved this + * just by checking whether the key was listed in protectedKeys, but this + * posed problems if an animation was triggered by afterChildren and protectedKeys + * had been set to true in the meantime. + */ +function shouldBlockAnimation({ protectedKeys, needsAnimating }, key) { + const shouldBlock = protectedKeys.hasOwnProperty(key) && needsAnimating[key] !== true; + needsAnimating[key] = false; + return shouldBlock; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/render/utils/animation-state.mjs + + + + + + + + +const variantPriorityOrder = [ + AnimationType.Animate, + AnimationType.InView, + AnimationType.Focus, + AnimationType.Hover, + AnimationType.Tap, + AnimationType.Drag, + AnimationType.Exit, +]; +const reversePriorityOrder = [...variantPriorityOrder].reverse(); +const numAnimationTypes = variantPriorityOrder.length; +function animateList(visualElement) { + return (animations) => Promise.all(animations.map(({ animation, options }) => animateVisualElement(visualElement, animation, options))); +} +function createAnimationState(visualElement) { + let animate = animateList(visualElement); + const state = createState(); + let isInitialRender = true; + /** + * This function will be used to reduce the animation definitions for + * each active animation type into an object of resolved values for it. + */ + const buildResolvedTypeValues = (acc, definition) => { + const resolved = resolveVariant(visualElement, definition); + if (resolved) { + const { transition, transitionEnd, ...target } = resolved; + acc = { ...acc, ...target, ...transitionEnd }; + } + return acc; + }; + /** + * This just allows us to inject mocked animation functions + * @internal + */ + function setAnimateFunction(makeAnimator) { + animate = makeAnimator(visualElement); + } + /** + * When we receive new props, we need to: + * 1. Create a list of protected keys for each type. This is a directory of + * value keys that are currently being "handled" by types of a higher priority + * so that whenever an animation is played of a given type, these values are + * protected from being animated. + * 2. Determine if an animation type needs animating. + * 3. Determine if any values have been removed from a type and figure out + * what to animate those to. + */ + function animateChanges(options, changedActiveType) { + const props = visualElement.getProps(); + const context = visualElement.getVariantContext(true) || {}; + /** + * A list of animations that we'll build into as we iterate through the animation + * types. This will get executed at the end of the function. + */ + const animations = []; + /** + * Keep track of which values have been removed. Then, as we hit lower priority + * animation types, we can check if they contain removed values and animate to that. + */ + const removedKeys = new Set(); + /** + * A dictionary of all encountered keys. This is an object to let us build into and + * copy it without iteration. Each time we hit an animation type we set its protected + * keys - the keys its not allowed to animate - to the latest version of this object. + */ + let encounteredKeys = {}; + /** + * If a variant has been removed at a given index, and this component is controlling + * variant animations, we want to ensure lower-priority variants are forced to animate. + */ + let removedVariantIndex = Infinity; + /** + * Iterate through all animation types in reverse priority order. For each, we want to + * detect which values it's handling and whether or not they've changed (and therefore + * need to be animated). If any values have been removed, we want to detect those in + * lower priority props and flag for animation. + */ + for (let i = 0; i < numAnimationTypes; i++) { + const type = reversePriorityOrder[i]; + const typeState = state[type]; + const prop = props[type] !== undefined ? props[type] : context[type]; + const propIsVariant = isVariantLabel(prop); + /** + * If this type has *just* changed isActive status, set activeDelta + * to that status. Otherwise set to null. + */ + const activeDelta = type === changedActiveType ? typeState.isActive : null; + if (activeDelta === false) + removedVariantIndex = i; + /** + * If this prop is an inherited variant, rather than been set directly on the + * component itself, we want to make sure we allow the parent to trigger animations. + * + * TODO: Can probably change this to a !isControllingVariants check + */ + let isInherited = prop === context[type] && prop !== props[type] && propIsVariant; + /** + * + */ + if (isInherited && + isInitialRender && + visualElement.manuallyAnimateOnMount) { + isInherited = false; + } + /** + * Set all encountered keys so far as the protected keys for this type. This will + * be any key that has been animated or otherwise handled by active, higher-priortiy types. + */ + typeState.protectedKeys = { ...encounteredKeys }; + // Check if we can skip analysing this prop early + if ( + // If it isn't active and hasn't *just* been set as inactive + (!typeState.isActive && activeDelta === null) || + // If we didn't and don't have any defined prop for this animation type + (!prop && !typeState.prevProp) || + // Or if the prop doesn't define an animation + isAnimationControls(prop) || + typeof prop === "boolean") { + continue; + } + /** + * As we go look through the values defined on this type, if we detect + * a changed value or a value that was removed in a higher priority, we set + * this to true and add this prop to the animation list. + */ + const variantDidChange = checkVariantsDidChange(typeState.prevProp, prop); + let shouldAnimateType = variantDidChange || + // If we're making this variant active, we want to always make it active + (type === changedActiveType && + typeState.isActive && + !isInherited && + propIsVariant) || + // If we removed a higher-priority variant (i is in reverse order) + (i > removedVariantIndex && propIsVariant); + /** + * As animations can be set as variant lists, variants or target objects, we + * coerce everything to an array if it isn't one already + */ + const definitionList = Array.isArray(prop) ? prop : [prop]; + /** + * Build an object of all the resolved values. We'll use this in the subsequent + * animateChanges calls to determine whether a value has changed. + */ + let resolvedValues = definitionList.reduce(buildResolvedTypeValues, {}); + if (activeDelta === false) + resolvedValues = {}; + /** + * Now we need to loop through all the keys in the prev prop and this prop, + * and decide: + * 1. If the value has changed, and needs animating + * 2. If it has been removed, and needs adding to the removedKeys set + * 3. If it has been removed in a higher priority type and needs animating + * 4. If it hasn't been removed in a higher priority but hasn't changed, and + * needs adding to the type's protectedKeys list. + */ + const { prevResolvedValues = {} } = typeState; + const allKeys = { + ...prevResolvedValues, + ...resolvedValues, + }; + const markToAnimate = (key) => { + shouldAnimateType = true; + removedKeys.delete(key); + typeState.needsAnimating[key] = true; + }; + for (const key in allKeys) { + const next = resolvedValues[key]; + const prev = prevResolvedValues[key]; + // If we've already handled this we can just skip ahead + if (encounteredKeys.hasOwnProperty(key)) + continue; + /** + * If the value has changed, we probably want to animate it. + */ + if (next !== prev) { + /** + * If both values are keyframes, we need to shallow compare them to + * detect whether any value has changed. If it has, we animate it. + */ + if (isKeyframesTarget(next) && isKeyframesTarget(prev)) { + if (!shallowCompare(next, prev) || variantDidChange) { + markToAnimate(key); + } + else { + /** + * If it hasn't changed, we want to ensure it doesn't animate by + * adding it to the list of protected keys. + */ + typeState.protectedKeys[key] = true; + } + } + else if (next !== undefined) { + // If next is defined and doesn't equal prev, it needs animating + markToAnimate(key); + } + else { + // If it's undefined, it's been removed. + removedKeys.add(key); + } + } + else if (next !== undefined && removedKeys.has(key)) { + /** + * If next hasn't changed and it isn't undefined, we want to check if it's + * been removed by a higher priority + */ + markToAnimate(key); + } + else { + /** + * If it hasn't changed, we add it to the list of protected values + * to ensure it doesn't get animated. + */ + typeState.protectedKeys[key] = true; + } + } + /** + * Update the typeState so next time animateChanges is called we can compare the + * latest prop and resolvedValues to these. + */ + typeState.prevProp = prop; + typeState.prevResolvedValues = resolvedValues; + /** + * + */ + if (typeState.isActive) { + encounteredKeys = { ...encounteredKeys, ...resolvedValues }; + } + if (isInitialRender && visualElement.blockInitialAnimation) { + shouldAnimateType = false; + } + /** + * If this is an inherited prop we want to hard-block animations + * TODO: Test as this should probably still handle animations triggered + * by removed values? + */ + if (shouldAnimateType && !isInherited) { + animations.push(...definitionList.map((animation) => ({ + animation: animation, + options: { type, ...options }, + }))); + } + } + /** + * If there are some removed value that haven't been dealt with, + * we need to create a new animation that falls back either to the value + * defined in the style prop, or the last read value. + */ + if (removedKeys.size) { + const fallbackAnimation = {}; + removedKeys.forEach((key) => { + const fallbackTarget = visualElement.getBaseTarget(key); + if (fallbackTarget !== undefined) { + fallbackAnimation[key] = fallbackTarget; + } + }); + animations.push({ animation: fallbackAnimation }); + } + let shouldAnimate = Boolean(animations.length); + if (isInitialRender && + props.initial === false && + !visualElement.manuallyAnimateOnMount) { + shouldAnimate = false; + } + isInitialRender = false; + return shouldAnimate ? animate(animations) : Promise.resolve(); + } + /** + * Change whether a certain animation type is active. + */ + function setActive(type, isActive, options) { + var _a; + // If the active state hasn't changed, we can safely do nothing here + if (state[type].isActive === isActive) + return Promise.resolve(); + // Propagate active change to children + (_a = visualElement.variantChildren) === null || _a === void 0 ? void 0 : _a.forEach((child) => { var _a; return (_a = child.animationState) === null || _a === void 0 ? void 0 : _a.setActive(type, isActive); }); + state[type].isActive = isActive; + const animations = animateChanges(options, type); + for (const key in state) { + state[key].protectedKeys = {}; + } + return animations; + } + return { + animateChanges, + setActive, + setAnimateFunction, + getState: () => state, + }; +} +function checkVariantsDidChange(prev, next) { + if (typeof next === "string") { + return next !== prev; + } + else if (Array.isArray(next)) { + return !shallowCompare(next, prev); + } + return false; +} +function createTypeState(isActive = false) { + return { + isActive, + protectedKeys: {}, + needsAnimating: {}, + prevResolvedValues: {}, + }; +} +function createState() { + return { + [AnimationType.Animate]: createTypeState(true), + [AnimationType.InView]: createTypeState(), + [AnimationType.Hover]: createTypeState(), + [AnimationType.Tap]: createTypeState(), + [AnimationType.Drag]: createTypeState(), + [AnimationType.Focus]: createTypeState(), + [AnimationType.Exit]: createTypeState(), + }; +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/motion/features/animations.mjs + + + + + + + + +const animations = { + animation: makeRenderlessComponent(({ visualElement, animate }) => { + /** + * We dynamically generate the AnimationState manager as it contains a reference + * to the underlying animation library. We only want to load that if we load this, + * so people can optionally code split it out using the `m` component. + */ + visualElement.animationState || (visualElement.animationState = createAnimationState(visualElement)); + /** + * Subscribe any provided AnimationControls to the component's VisualElement + */ + if (isAnimationControls(animate)) { + (0,external_React_.useEffect)(() => animate.subscribe(visualElement), [animate]); + } + }), + exit: makeRenderlessComponent((props) => { + const { custom, visualElement } = props; + const [isPresent, safeToRemove] = usePresence(); + const presenceContext = (0,external_React_.useContext)(PresenceContext_PresenceContext); + (0,external_React_.useEffect)(() => { + visualElement.isPresent = isPresent; + const animation = visualElement.animationState && + visualElement.animationState.setActive(AnimationType.Exit, !isPresent, { + custom: (presenceContext && presenceContext.custom) || + custom, + }); + if (animation && !isPresent) { + animation.then(safeToRemove); + } + }, [isPresent]); + }), +}; + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/utils/distance.mjs +const distance = (a, b) => Math.abs(a - b); +function distance2D(a, b) { + // Multi-dimensional + const xDelta = distance(a.x, b.x); + const yDelta = distance(a.y, b.y); + return Math.sqrt(xDelta ** 2 + yDelta ** 2); +} + + + +;// CONCATENATED MODULE: ./node_modules/framer-motion/dist/es/gestures/PanSession.mjs + + + + + + + + + +/** + * @internal + */ +class PanSession { + constructor(event, handlers, { transformPagePoint } = {}) { + /** + * @internal + */ + this.startEvent = null; + /** + * @internal + */ + this.lastMoveEvent = null; + /** + * @internal + */ + this.lastMoveEventInfo = null; + /** + * @internal + */ + this.handlers = {}; + this.updatePoint = () => { + if (!(this.lastMoveEvent && this.lastMoveEventInfo)) + return; + const info = getPanInfo(this.lastMoveEventInfo, this.history); + const isPanStarted = this.startEvent !== null; + // Only start panning if the offset is larger than 3 pixels. If we make it + // any larger than this we'll want to reset the pointer history + // on the first update to avoid visual snapping to the cursoe. + const isDistancePastThreshold = distance2D(info.offset, { x: 0, y: 0 }) >= 3; + if (!isPanStarted && !isDistancePastThreshold) + return; + const { point } = info; + const { timestamp } = frameData; + this.history.push({ ...point, timestamp }); + const { onStart, onMove } = this.handlers; + if (!isPanStarted) { + onStart && onStart(this.lastMoveEvent, info); + this.startEvent = this.lastMoveEvent; + } + onMove && onMove(this.lastMoveEvent, info); + }; + this.handlePointerMove = (event, info) => { + this.lastMoveEvent = event; + this.lastMoveEventInfo = transformPoint(info, this.transformPagePoint); + // Because Safari doesn't trigger mouseup events when it's above a ` + * + * ); + * ); + * ``` + */ + +const BaseControl = _ref => { + let { + __nextHasNoMarginBottom = false, + id, + label, + hideLabelFromVision = false, + help, + className, + children + } = _ref; + return (0,external_wp_element_namespaceObject.createElement)(base_control_styles_Wrapper, { + className: classnames_default()('components-base-control', className) + }, (0,external_wp_element_namespaceObject.createElement)(StyledField, { + className: "components-base-control__field" // TODO: Official deprecation for this should start after all internal usages have been migrated + , + __nextHasNoMarginBottom: __nextHasNoMarginBottom + }, label && id && (hideLabelFromVision ? (0,external_wp_element_namespaceObject.createElement)(visually_hidden_component, { + as: "label", + htmlFor: id + }, label) : (0,external_wp_element_namespaceObject.createElement)(StyledLabel, { + className: "components-base-control__label", + htmlFor: id + }, label)), label && !id && (hideLabelFromVision ? (0,external_wp_element_namespaceObject.createElement)(visually_hidden_component, { + as: "label" + }, label) : (0,external_wp_element_namespaceObject.createElement)(BaseControl.VisualLabel, null, label)), children), !!help && (0,external_wp_element_namespaceObject.createElement)(StyledHelp, { + id: id ? id + '__help' : undefined, + className: "components-base-control__help", + __nextHasNoMarginBottom: __nextHasNoMarginBottom + }, help)); +}; +/** + * `BaseControl.VisualLabel` is used to render a purely visual label inside a `BaseControl` component. + * + * It should only be used in cases where the children being rendered inside `BaseControl` are already accessibly labeled, + * e.g., a button, but we want an additional visual label for that section equivalent to the labels `BaseControl` would + * otherwise use if the `label` prop was passed. + * + * @example + * import { BaseControl } from '@wordpress/components'; + * + * const MyBaseControl = () => ( + * + * Author + * + * + * ); + */ + +const VisualLabel = _ref2 => { + let { + className, + children, + ...props + } = _ref2; + return (0,external_wp_element_namespaceObject.createElement)(StyledVisualLabel, extends_extends({}, props, { + className: classnames_default()('components-base-control__label', className) + }), children); +}; +BaseControl.VisualLabel = VisualLabel; +/* harmony default export */ var base_control = (BaseControl); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/input-control/index.js + + + +/** + * External dependencies + */ + + +/** + * WordPress dependencies + */ + + +/** + * Internal dependencies + */ + + + + + + + +const input_control_noop = () => {}; + +function input_control_useUniqueId(idProp) { + const instanceId = (0,external_wp_compose_namespaceObject.useInstanceId)(InputControl); + const id = `inspector-input-control-${instanceId}`; + return idProp || id; +} + +function UnforwardedInputControl(_ref, ref) { + let { + __next36pxDefaultSize, + __unstableStateReducer: stateReducer = state => state, + __unstableInputWidth, + className, + disabled = false, + help, + hideLabelFromVision = false, + id: idProp, + isPressEnterToChange = false, + label, + labelPosition = 'top', + onChange = input_control_noop, + onValidate = input_control_noop, + onKeyDown = input_control_noop, + prefix, + size = 'default', + style, + suffix, + value, + ...props + } = _ref; + const [isFocused, setIsFocused] = (0,external_wp_element_namespaceObject.useState)(false); + const id = input_control_useUniqueId(idProp); + const classes = classnames_default()('components-input-control', className); + const draftHookProps = useDraft({ + value, + onBlur: props.onBlur, + onChange + }); // ARIA descriptions can only contain plain text, so fall back to aria-details if not. + + const helpPropName = typeof help === 'string' ? 'aria-describedby' : 'aria-details'; + const helpProp = !!help ? { + [helpPropName]: `${id}__help` + } : {}; + return (0,external_wp_element_namespaceObject.createElement)(base_control, { + className: classes, + help: help, + id: id, + __nextHasNoMarginBottom: true + }, (0,external_wp_element_namespaceObject.createElement)(input_base, { + __next36pxDefaultSize: __next36pxDefaultSize, + __unstableInputWidth: __unstableInputWidth, + disabled: disabled, + gap: 3, + hideLabelFromVision: hideLabelFromVision, + id: id, + isFocused: isFocused, + justify: "left", + label: label, + labelPosition: labelPosition, + prefix: prefix, + size: size, + style: style, + suffix: suffix + }, (0,external_wp_element_namespaceObject.createElement)(input_field, extends_extends({}, props, helpProp, { + __next36pxDefaultSize: __next36pxDefaultSize, + className: "components-input-control__input", + disabled: disabled, + id: id, + isFocused: isFocused, + isPressEnterToChange: isPressEnterToChange, + onKeyDown: onKeyDown, + onValidate: onValidate, + paddingInlineStart: prefix ? space(2) : undefined, + paddingInlineEnd: suffix ? space(2) : undefined, + ref: ref, + setIsFocused: setIsFocused, + size: size, + stateReducer: stateReducer + }, draftHookProps)))); +} +/** + * InputControl components let users enter and edit text. This is an experimental component + * intended to (in time) merge with or replace `TextControl`. + * + * ```jsx + * import { __experimentalInputControl as InputControl } from '@wordpress/components'; + * import { useState } from '@wordpress/compose'; + * + * const Example = () => { + * const [ value, setValue ] = useState( '' ); + * + * return ( + * setValue( nextValue ?? '' ) } + * /> + * ); + * }; + * ``` + */ + +const InputControl = (0,external_wp_element_namespaceObject.forwardRef)(UnforwardedInputControl); +/* harmony default export */ var input_control = (InputControl); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/number-control/styles/number-control-styles.js + + +function number_control_styles_EMOTION_STRINGIFIED_CSS_ERROR_() { return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; } + +/** + * External dependencies + */ + + +/** + * Internal dependencies + */ + + + + + +var number_control_styles_ref = true ? { + name: "euqsgg", + styles: "input[type='number']::-webkit-outer-spin-button,input[type='number']::-webkit-inner-spin-button{-webkit-appearance:none!important;margin:0!important;}input[type='number']{-moz-appearance:textfield;}" +} : 0; + +const htmlArrowStyles = _ref2 => { + let { + hideHTMLArrows + } = _ref2; + + if (!hideHTMLArrows) { + return ``; + } + + return number_control_styles_ref; +}; + +const number_control_styles_Input = /*#__PURE__*/createStyled(input_control, true ? { + target: "ep09it41" +} : 0)(htmlArrowStyles, ";" + ( true ? "" : 0)); + +const spinButtonSizeStyles = _ref3 => { + let { + size + } = _ref3; + + if (size !== 'small') { + return ``; + } + + return /*#__PURE__*/emotion_react_browser_esm_css("width:", space(5), ";min-width:", space(5), ";height:", space(5), ";" + ( true ? "" : 0), true ? "" : 0); +}; + +const SpinButton = /*#__PURE__*/createStyled(build_module_button, true ? { + target: "ep09it40" +} : 0)("&&&&&{color:", COLORS.ui.theme, ";", spinButtonSizeStyles, ";}" + ( true ? "" : 0)); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/utils/math.js +/** + * Parses and retrieves a number value. + * + * @param {unknown} value The incoming value. + * + * @return {number} The parsed number value. + */ +function getNumber(value) { + const number = Number(value); + return isNaN(number) ? 0 : number; +} +/** + * Safely adds 2 values. + * + * @param {Array} args Values to add together. + * + * @return {number} The sum of values. + */ + +function add() { + for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) { + args[_key] = arguments[_key]; + } + + return args.reduce( + /** @type {(sum:number, arg: number|string) => number} */ + (sum, arg) => sum + getNumber(arg), 0); +} +/** + * Safely subtracts 2 values. + * + * @param {Array} args Values to subtract together. + * + * @return {number} The difference of the values. + */ + +function subtract() { + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + + return args.reduce( + /** @type {(diff:number, arg: number|string, index:number) => number} */ + (diff, arg, index) => { + const value = getNumber(arg); + return index === 0 ? value : diff - value; + }, 0); +} +/** + * Determines the decimal position of a number value. + * + * @param {number} value The number to evaluate. + * + * @return {number} The number of decimal places. + */ + +function getPrecision(value) { + const split = (value + '').split('.'); + return split[1] !== undefined ? split[1].length : 0; +} +/** + * Clamps a value based on a min/max range. + * + * @param {number} value The value. + * @param {number} min The minimum range. + * @param {number} max The maximum range. + * + * @return {number} The clamped value. + */ + + +function math_clamp(value, min, max) { + const baseValue = getNumber(value); + return Math.max(min, Math.min(baseValue, max)); +} +/** + * Clamps a value based on a min/max range with rounding + * + * @param {number | string} value The value. + * @param {number} min The minimum range. + * @param {number} max The maximum range. + * @param {number} step A multiplier for the value. + * + * @return {number} The rounded and clamped value. + */ + +function roundClamp() { + let value = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 0; + let min = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : Infinity; + let max = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : Infinity; + let step = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : 1; + const baseValue = getNumber(value); + const stepValue = getNumber(step); + const precision = getPrecision(step); + const rounded = Math.round(baseValue / stepValue) * stepValue; + const clampedValue = math_clamp(rounded, min, max); + return precision ? getNumber(clampedValue.toFixed(precision)) : clampedValue; +} +/** + * Clamps a value based on a min/max range with rounding. + * Returns a string. + * + * @param {Parameters} args Arguments for roundClamp(). + * @return {string} The rounded and clamped value. + */ + +function roundClampString() { + return roundClamp(...arguments).toString(); +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/h-stack/utils.js +/** + * External dependencies + */ + +/** + * Internal dependencies + */ + +const H_ALIGNMENTS = { + bottom: { + align: 'flex-end', + justify: 'center' + }, + bottomLeft: { + align: 'flex-start', + justify: 'flex-end' + }, + bottomRight: { + align: 'flex-end', + justify: 'flex-end' + }, + center: { + align: 'center', + justify: 'center' + }, + edge: { + align: 'center', + justify: 'space-between' + }, + left: { + align: 'center', + justify: 'flex-start' + }, + right: { + align: 'center', + justify: 'flex-end' + }, + stretch: { + align: 'stretch' + }, + top: { + align: 'flex-start', + justify: 'center' + }, + topLeft: { + align: 'flex-start', + justify: 'flex-start' + }, + topRight: { + align: 'flex-start', + justify: 'flex-end' + } +}; +const V_ALIGNMENTS = { + bottom: { + justify: 'flex-end', + align: 'center' + }, + bottomLeft: { + justify: 'flex-start', + align: 'flex-end' + }, + bottomRight: { + justify: 'flex-end', + align: 'flex-end' + }, + center: { + justify: 'center', + align: 'center' + }, + edge: { + justify: 'space-between', + align: 'center' + }, + left: { + justify: 'center', + align: 'flex-start' + }, + right: { + justify: 'center', + align: 'flex-end' + }, + stretch: { + justify: 'stretch' + }, + top: { + justify: 'flex-start', + align: 'center' + }, + topLeft: { + justify: 'flex-start', + align: 'flex-start' + }, + topRight: { + justify: 'flex-start', + align: 'flex-end' + } +}; +function getAlignmentProps(alignment) { + let direction = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'row'; + + if (!isValueDefined(alignment)) { + return {}; + } + + const isVertical = direction === 'column'; + const props = isVertical ? V_ALIGNMENTS : H_ALIGNMENTS; + const alignmentProps = alignment in props ? props[alignment] : { + align: alignment + }; + return alignmentProps; +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/ui/utils/get-valid-children.js +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + +/** + * Gets a collection of available children elements from a React component's children prop. + * + * @param children + * + * @return An array of available children. + */ + +function getValidChildren(children) { + if (typeof children === 'string') return [children]; + return external_wp_element_namespaceObject.Children.toArray(children).filter(child => (0,external_wp_element_namespaceObject.isValidElement)(child)); +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/h-stack/hook.js + + + +/** + * External dependencies + */ + +/** + * Internal dependencies + */ + + + + +function useHStack(props) { + const { + alignment = 'edge', + children, + direction, + spacing = 2, + ...otherProps + } = useContextSystem(props, 'HStack'); + const align = getAlignmentProps(alignment, direction); + const validChildren = getValidChildren(children); + const clonedChildren = validChildren.map((child, index) => { + const _isSpacer = hasConnectNamespace(child, ['Spacer']); + + if (_isSpacer) { + const childElement = child; + + const _key = childElement.key || `hstack-${index}`; + + return (0,external_wp_element_namespaceObject.createElement)(flex_item_component, extends_extends({ + isBlock: true, + key: _key + }, childElement.props)); + } + + return child; + }); + const propsForFlex = { + children: clonedChildren, + direction, + justify: 'center', + ...align, + ...otherProps, + gap: spacing + }; + const flexProps = useFlex(propsForFlex); + return flexProps; +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/h-stack/component.js + + + +/** + * Internal dependencies + */ + + + + +function UnconnectedHStack(props, forwardedRef) { + const hStackProps = useHStack(props); + return (0,external_wp_element_namespaceObject.createElement)(component, extends_extends({}, hStackProps, { + ref: forwardedRef + })); +} +/** + * `HStack` (Horizontal Stack) arranges child elements in a horizontal line. + * + * `HStack` can render anything inside. + * + * ```jsx + * import { + * __experimentalHStack as HStack, + * __experimentalText as Text, + * } from `@wordpress/components`; + * + * function Example() { + * return ( + * + * Code + * is + * Poetry + * + * ); + * } + * ``` + */ + + +const HStack = contextConnect(UnconnectedHStack, 'HStack'); +/* harmony default export */ var h_stack_component = (HStack); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/spacer/hook.js +/** + * External dependencies + */ + +/** + * Internal dependencies + */ + + + + + +const isDefined = o => typeof o !== 'undefined' && o !== null; + +function useSpacer(props) { + const { + className, + margin, + marginBottom = 2, + marginLeft, + marginRight, + marginTop, + marginX, + marginY, + padding, + paddingBottom, + paddingLeft, + paddingRight, + paddingTop, + paddingX, + paddingY, + ...otherProps + } = useContextSystem(props, 'Spacer'); + const cx = useCx(); + const classes = cx(isDefined(margin) && /*#__PURE__*/emotion_react_browser_esm_css("margin:", space(margin), ";" + ( true ? "" : 0), true ? "" : 0), isDefined(marginY) && /*#__PURE__*/emotion_react_browser_esm_css("margin-bottom:", space(marginY), ";margin-top:", space(marginY), ";" + ( true ? "" : 0), true ? "" : 0), isDefined(marginX) && /*#__PURE__*/emotion_react_browser_esm_css("margin-left:", space(marginX), ";margin-right:", space(marginX), ";" + ( true ? "" : 0), true ? "" : 0), isDefined(marginTop) && /*#__PURE__*/emotion_react_browser_esm_css("margin-top:", space(marginTop), ";" + ( true ? "" : 0), true ? "" : 0), isDefined(marginBottom) && /*#__PURE__*/emotion_react_browser_esm_css("margin-bottom:", space(marginBottom), ";" + ( true ? "" : 0), true ? "" : 0), isDefined(marginLeft) && rtl({ + marginLeft: space(marginLeft) + })(), isDefined(marginRight) && rtl({ + marginRight: space(marginRight) + })(), isDefined(padding) && /*#__PURE__*/emotion_react_browser_esm_css("padding:", space(padding), ";" + ( true ? "" : 0), true ? "" : 0), isDefined(paddingY) && /*#__PURE__*/emotion_react_browser_esm_css("padding-bottom:", space(paddingY), ";padding-top:", space(paddingY), ";" + ( true ? "" : 0), true ? "" : 0), isDefined(paddingX) && /*#__PURE__*/emotion_react_browser_esm_css("padding-left:", space(paddingX), ";padding-right:", space(paddingX), ";" + ( true ? "" : 0), true ? "" : 0), isDefined(paddingTop) && /*#__PURE__*/emotion_react_browser_esm_css("padding-top:", space(paddingTop), ";" + ( true ? "" : 0), true ? "" : 0), isDefined(paddingBottom) && /*#__PURE__*/emotion_react_browser_esm_css("padding-bottom:", space(paddingBottom), ";" + ( true ? "" : 0), true ? "" : 0), isDefined(paddingLeft) && rtl({ + paddingLeft: space(paddingLeft) + })(), isDefined(paddingRight) && rtl({ + paddingRight: space(paddingRight) + })(), className); + return { ...otherProps, + className: classes + }; +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/spacer/component.js + + + +/** + * External dependencies + */ + +/** + * Internal dependencies + */ + + + + +function UnconnectedSpacer(props, forwardedRef) { + const spacerProps = useSpacer(props); + return (0,external_wp_element_namespaceObject.createElement)(component, extends_extends({}, spacerProps, { + ref: forwardedRef + })); +} +/** + * `Spacer` is a primitive layout component that providers inner (`padding`) or outer (`margin`) space in-between components. It can also be used to adaptively provide space within an `HStack` or `VStack`. + * + * `Spacer` comes with a bunch of shorthand props to adjust `margin` and `padding`. The values of these props + * can either be a number (which will act as a multiplier to the library's grid system base of 4px), + * or a literal CSS value string. + * + * ```jsx + * import { Spacer } from `@wordpress/components` + * + * function Example() { + * return ( + * + * + * WordPress.org + * + * + * Code is Poetry + * + * + * ); + * } + * ``` + */ + + +const Spacer = contextConnect(UnconnectedSpacer, 'Spacer'); +/* harmony default export */ var spacer_component = (Spacer); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/number-control/index.js + + + +/** + * External dependencies + */ + + +/** + * WordPress dependencies + */ + + + + + +/** + * Internal dependencies + */ + + + + + + + + +const number_control_noop = () => {}; + +function UnforwardedNumberControl(_ref, forwardedRef) { + let { + __unstableStateReducer: stateReducerProp, + className, + dragDirection = 'n', + hideHTMLArrows = false, + spinControls = 'native', + isDragEnabled = true, + isShiftStepEnabled = true, + label, + max = Infinity, + min = -Infinity, + required = false, + shiftStep = 10, + step = 1, + type: typeProp = 'number', + value: valueProp, + size = 'default', + suffix, + onChange = number_control_noop, + ...props + } = _ref; + + if (hideHTMLArrows) { + external_wp_deprecated_default()('wp.components.NumberControl hideHTMLArrows prop ', { + alternative: 'spinControls="none"', + since: '6.2', + version: '6.3' + }); + spinControls = 'none'; + } + + const inputRef = (0,external_wp_element_namespaceObject.useRef)(); + const mergedRef = (0,external_wp_compose_namespaceObject.useMergeRefs)([inputRef, forwardedRef]); + const isStepAny = step === 'any'; + const baseStep = isStepAny ? 1 : ensureNumber(step); + const baseValue = roundClamp(0, min, max, baseStep); + + const constrainValue = (value, stepOverride) => { + // When step is "any" clamp the value, otherwise round and clamp it. + return isStepAny ? Math.min(max, Math.max(min, ensureNumber(value))) : roundClamp(value, min, max, stepOverride !== null && stepOverride !== void 0 ? stepOverride : baseStep); + }; + + const autoComplete = typeProp === 'number' ? 'off' : undefined; + const classes = classnames_default()('components-number-control', className); + + const spinValue = (value, direction, event) => { + event === null || event === void 0 ? void 0 : event.preventDefault(); + const shift = (event === null || event === void 0 ? void 0 : event.shiftKey) && isShiftStepEnabled; + const delta = shift ? ensureNumber(shiftStep) * baseStep : baseStep; + let nextValue = isValueEmpty(value) ? baseValue : value; + + if (direction === 'up') { + nextValue = add(nextValue, delta); + } else if (direction === 'down') { + nextValue = subtract(nextValue, delta); + } + + return constrainValue(nextValue, shift ? delta : undefined); + }; + /** + * "Middleware" function that intercepts updates from InputControl. + * This allows us to tap into actions to transform the (next) state for + * InputControl. + * + * @return The updated state to apply to InputControl + */ + + + const numberControlStateReducer = (state, action) => { + const nextState = { ...state + }; + const { + type, + payload + } = action; + const event = payload.event; + const currentValue = nextState.value; + /** + * Handles custom UP and DOWN Keyboard events + */ + + if (type === PRESS_UP || type === PRESS_DOWN) { + // @ts-expect-error TODO: Resolve discrepancy between `value` types in InputControl based components + nextState.value = spinValue(currentValue, type === PRESS_UP ? 'up' : 'down', event); + } + /** + * Handles drag to update events + */ + + + if (type === DRAG && isDragEnabled) { + // @ts-expect-error TODO: See if reducer actions can be typed better + const [x, y] = payload.delta; // @ts-expect-error TODO: See if reducer actions can be typed better + + const enableShift = payload.shiftKey && isShiftStepEnabled; + const modifier = enableShift ? ensureNumber(shiftStep) * baseStep : baseStep; + let directionModifier; + let delta; + + switch (dragDirection) { + case 'n': + delta = y; + directionModifier = -1; + break; + + case 'e': + delta = x; + directionModifier = (0,external_wp_i18n_namespaceObject.isRTL)() ? -1 : 1; + break; + + case 's': + delta = y; + directionModifier = 1; + break; + + case 'w': + delta = x; + directionModifier = (0,external_wp_i18n_namespaceObject.isRTL)() ? 1 : -1; + break; + } + + if (delta !== 0) { + delta = Math.ceil(Math.abs(delta)) * Math.sign(delta); + const distance = delta * modifier * directionModifier; // @ts-expect-error TODO: Resolve discrepancy between `value` types in InputControl based components + + nextState.value = constrainValue( // @ts-expect-error TODO: Investigate if it's ok for currentValue to be undefined + add(currentValue, distance), enableShift ? modifier : undefined); + } + } + /** + * Handles commit (ENTER key press or blur) + */ + + + if (type === PRESS_ENTER || type === COMMIT) { + const applyEmptyValue = required === false && currentValue === ''; // @ts-expect-error TODO: Resolve discrepancy between `value` types in InputControl based components + + nextState.value = applyEmptyValue ? currentValue : // @ts-expect-error TODO: Investigate if it's ok for currentValue to be undefined + constrainValue(currentValue); + } + + return nextState; + }; + + const buildSpinButtonClickHandler = direction => event => onChange(String(spinValue(valueProp, direction, event)), { + // Set event.target to the so that consumers can use + // e.g. event.target.validity. + event: { ...event, + target: inputRef.current + } + }); + + return (0,external_wp_element_namespaceObject.createElement)(number_control_styles_Input, extends_extends({ + autoComplete: autoComplete, + inputMode: "numeric" + }, props, { + className: classes, + dragDirection: dragDirection, + hideHTMLArrows: spinControls !== 'native', + isDragEnabled: isDragEnabled, + label: label, + max: max, + min: min, + ref: mergedRef, + required: required, + step: step, + type: typeProp // @ts-expect-error TODO: Resolve discrepancy between `value` types in InputControl based components + , + value: valueProp, + __unstableStateReducer: (state, action) => { + var _stateReducerProp; + + const baseState = numberControlStateReducer(state, action); + return (_stateReducerProp = stateReducerProp === null || stateReducerProp === void 0 ? void 0 : stateReducerProp(baseState, action)) !== null && _stateReducerProp !== void 0 ? _stateReducerProp : baseState; + }, + size: size, + suffix: spinControls === 'custom' ? (0,external_wp_element_namespaceObject.createElement)(external_wp_element_namespaceObject.Fragment, null, suffix, (0,external_wp_element_namespaceObject.createElement)(spacer_component, { + marginBottom: 0, + marginRight: 2 + }, (0,external_wp_element_namespaceObject.createElement)(h_stack_component, { + spacing: 1 + }, (0,external_wp_element_namespaceObject.createElement)(SpinButton, { + icon: library_plus, + isSmall: true, + "aria-hidden": "true", + "aria-label": (0,external_wp_i18n_namespaceObject.__)('Increment'), + tabIndex: -1, + onClick: buildSpinButtonClickHandler('up'), + size: size + }), (0,external_wp_element_namespaceObject.createElement)(SpinButton, { + icon: library_reset, + isSmall: true, + "aria-hidden": "true", + "aria-label": (0,external_wp_i18n_namespaceObject.__)('Decrement'), + tabIndex: -1, + onClick: buildSpinButtonClickHandler('down'), + size: size + })))) : suffix, + onChange: onChange + })); +} + +const NumberControl = (0,external_wp_element_namespaceObject.forwardRef)(UnforwardedNumberControl); +/* harmony default export */ var number_control = (NumberControl); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/angle-picker-control/styles/angle-picker-control-styles.js + + +function angle_picker_control_styles_EMOTION_STRINGIFIED_CSS_ERROR_() { return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; } + +/** + * External dependencies + */ + + +/** + * Internal dependencies + */ + + + + +const CIRCLE_SIZE = 32; +const INNER_CIRCLE_SIZE = 3; + +const deprecatedBottomMargin = _ref => { + let { + __nextHasNoMarginBottom + } = _ref; + return !__nextHasNoMarginBottom ? /*#__PURE__*/emotion_react_browser_esm_css("margin-bottom:", space(2), ";" + ( true ? "" : 0), true ? "" : 0) : ''; +}; + +const angle_picker_control_styles_Root = /*#__PURE__*/createStyled(flex_component, true ? { + target: "e65ony43" +} : 0)(deprecatedBottomMargin, ";" + ( true ? "" : 0)); +const CircleRoot = createStyled("div", true ? { + target: "e65ony42" +} : 0)("border-radius:50%;border:", config_values.borderWidth, " solid ", COLORS.ui.border, ";box-sizing:border-box;cursor:grab;height:", CIRCLE_SIZE, "px;overflow:hidden;width:", CIRCLE_SIZE, "px;" + ( true ? "" : 0)); +const CircleIndicatorWrapper = createStyled("div", true ? { + target: "e65ony41" +} : 0)( true ? { + name: "1r307gh", + styles: "box-sizing:border-box;position:relative;width:100%;height:100%;:focus-visible{outline:none;}" +} : 0); +const CircleIndicator = createStyled("div", true ? { + target: "e65ony40" +} : 0)("background:", COLORS.ui.theme, ";border-radius:50%;border:", INNER_CIRCLE_SIZE, "px solid ", COLORS.ui.theme, ";bottom:0;box-sizing:border-box;display:block;height:0px;left:0;margin:auto;position:absolute;right:0;top:-", CIRCLE_SIZE / 2, "px;width:0px;" + ( true ? "" : 0)); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/angle-picker-control/angle-circle.js + + + +/** + * WordPress dependencies + */ + + +/** + * Internal dependencies + */ + + + +function AngleCircle(_ref) { + let { + value, + onChange, + ...props + } = _ref; + const angleCircleRef = (0,external_wp_element_namespaceObject.useRef)(); + const angleCircleCenter = (0,external_wp_element_namespaceObject.useRef)(); + const previousCursorValue = (0,external_wp_element_namespaceObject.useRef)(); + + const setAngleCircleCenter = () => { + const rect = angleCircleRef.current.getBoundingClientRect(); + angleCircleCenter.current = { + x: rect.x + rect.width / 2, + y: rect.y + rect.height / 2 + }; + }; + + const changeAngleToPosition = event => { + const { + x: centerX, + y: centerY + } = angleCircleCenter.current; // Prevent (drag) mouse events from selecting and accidentally + // triggering actions from other elements. + + event.preventDefault(); // Input control needs to lose focus and by preventDefault above, it doesn't. + + event.target.focus(); + onChange(getAngle(centerX, centerY, event.clientX, event.clientY)); + }; + + const { + startDrag, + isDragging + } = (0,external_wp_compose_namespaceObject.__experimentalUseDragging)({ + onDragStart: event => { + setAngleCircleCenter(); + changeAngleToPosition(event); + }, + onDragMove: changeAngleToPosition, + onDragEnd: changeAngleToPosition + }); + (0,external_wp_element_namespaceObject.useEffect)(() => { + if (isDragging) { + if (previousCursorValue.current === undefined) { + previousCursorValue.current = document.body.style.cursor; + } + + document.body.style.cursor = 'grabbing'; + } else { + document.body.style.cursor = previousCursorValue.current || null; + previousCursorValue.current = undefined; + } + }, [isDragging]); + return ( + /* eslint-disable jsx-a11y/no-static-element-interactions */ + (0,external_wp_element_namespaceObject.createElement)(CircleRoot, extends_extends({ + ref: angleCircleRef, + onMouseDown: startDrag, + className: "components-angle-picker-control__angle-circle", + style: isDragging ? { + cursor: 'grabbing' + } : undefined + }, props), (0,external_wp_element_namespaceObject.createElement)(CircleIndicatorWrapper, { + style: value ? { + transform: `rotate(${value}deg)` + } : undefined, + className: "components-angle-picker-control__angle-circle-indicator-wrapper", + tabIndex: -1 + }, (0,external_wp_element_namespaceObject.createElement)(CircleIndicator, { + className: "components-angle-picker-control__angle-circle-indicator" + }))) + /* eslint-enable jsx-a11y/no-static-element-interactions */ + + ); +} + +function getAngle(centerX, centerY, pointX, pointY) { + const y = pointY - centerY; + const x = pointX - centerX; + const angleInRadians = Math.atan2(y, x); + const angleInDeg = Math.round(angleInRadians * (180 / Math.PI)) + 90; + + if (angleInDeg < 0) { + return 360 + angleInDeg; + } + + return angleInDeg; +} + +/* harmony default export */ var angle_circle = (AngleCircle); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/angle-picker-control/index.js + + +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + +/** + * Internal dependencies + */ + + + + + + + + + +function AnglePickerControl(_ref) { + let { + /** Start opting into the new margin-free styles that will become the default in a future version. */ + __nextHasNoMarginBottom = false, + className, + label = (0,external_wp_i18n_namespaceObject.__)('Angle'), + onChange, + value + } = _ref; + + if (!__nextHasNoMarginBottom) { + external_wp_deprecated_default()('Bottom margin styles for wp.components.AnglePickerControl', { + since: '6.1', + version: '6.4', + hint: 'Set the `__nextHasNoMarginBottom` prop to true to start opting into the new styles, which will become the default in a future version.' + }); + } + + const handleOnNumberChange = unprocessedValue => { + const inputValue = unprocessedValue !== '' ? parseInt(unprocessedValue, 10) : 0; + onChange(inputValue); + }; + + const classes = classnames_default()('components-angle-picker-control', className); + return (0,external_wp_element_namespaceObject.createElement)(angle_picker_control_styles_Root, { + __nextHasNoMarginBottom: __nextHasNoMarginBottom, + className: classes, + gap: 4 + }, (0,external_wp_element_namespaceObject.createElement)(flex_block_component, null, (0,external_wp_element_namespaceObject.createElement)(number_control, { + label: label, + className: "components-angle-picker-control__input-field", + max: 360, + min: 0, + onChange: handleOnNumberChange, + size: "__unstable-large", + step: "1", + value: value, + spinControls: "none", + suffix: (0,external_wp_element_namespaceObject.createElement)(spacer_component, { + as: text_component, + marginBottom: 0, + marginRight: space(3), + style: { + color: COLORS.ui.theme + } + }, "\xB0") + })), (0,external_wp_element_namespaceObject.createElement)(flex_item_component, { + style: { + marginBottom: space(1), + marginTop: 'auto' + } + }, (0,external_wp_element_namespaceObject.createElement)(angle_circle, { + "aria-hidden": "true", + value: value, + onChange: onChange + }))); +} + +// EXTERNAL MODULE: ./node_modules/remove-accents/index.js +var remove_accents = __webpack_require__(4793); +var remove_accents_default = /*#__PURE__*/__webpack_require__.n(remove_accents); +;// CONCATENATED MODULE: external ["wp","richText"] +var external_wp_richText_namespaceObject = window["wp"]["richText"]; +;// CONCATENATED MODULE: external ["wp","a11y"] +var external_wp_a11y_namespaceObject = window["wp"]["a11y"]; +;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/utils/strings.js +/** + * External dependencies + */ + +const ALL_UNICODE_DASH_CHARACTERS = new RegExp(`[${[// - (hyphen-minus) +'\u002d', // ~ (tilde) +'\u007e', // ­ (soft hyphen) +'\u00ad', // ֊ (armenian hyphen) +'\u058a', // ־ (hebrew punctuation maqaf) +'\u05be', // ᐀ (canadian syllabics hyphen) +'\u1400', // ᠆ (mongolian todo soft hyphen) +'\u1806', // ‐ (hyphen) +'\u2010', // non-breaking hyphen) +'\u2011', // ‒ (figure dash) +'\u2012', // – (en dash) +'\u2013', // — (em dash) +'\u2014', // ― (horizontal bar) +'\u2015', // ⁓ (swung dash) +'\u2053', // superscript minus) +'\u207b', // subscript minus) +'\u208b', // − (minus sign) +'\u2212', // ⸗ (double oblique hyphen) +'\u2e17', // ⸺ (two-em dash) +'\u2e3a', // ⸻ (three-em dash) +'\u2e3b', // 〜 (wave dash) +'\u301c', // 〰 (wavy dash) +'\u3030', // ゠ (katakana-hiragana double hyphen) +'\u30a0', // ︱ (presentation form for vertical em dash) +'\ufe31', // ︲ (presentation form for vertical en dash) +'\ufe32', // ﹘ (small em dash) +'\ufe58', // ﹣ (small hyphen-minus) +'\ufe63', // - (fullwidth hyphen-minus) +'\uff0d'].join('')}]`, 'g'); +const normalizeTextString = value => { + return remove_accents_default()(value).toLocaleLowerCase().replace(ALL_UNICODE_DASH_CHARACTERS, '-'); +}; +/** + * Escapes the RegExp special characters. + * + * @param {string} string Input string. + * + * @return {string} Regex-escaped string. + */ + +function escapeRegExp(string) { + return string.replace(/[\\^$.*+?()[\]{}|]/g, '\\$&'); +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/autocomplete/get-default-use-items.js +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + +/** + * Internal dependencies + */ + + + +function filterOptions(search) { + let options = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : []; + let maxResults = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 10; + const filtered = []; + + for (let i = 0; i < options.length; i++) { + const option = options[i]; // Merge label into keywords. + + let { + keywords = [] + } = option; + + if ('string' === typeof option.label) { + keywords = [...keywords, option.label]; + } + + const isMatch = keywords.some(keyword => search.test(remove_accents_default()(keyword))); + + if (!isMatch) { + continue; + } + + filtered.push(option); // Abort early if max reached. + + if (filtered.length === maxResults) { + break; + } + } + + return filtered; +} + +function getDefaultUseItems(autocompleter) { + return filterValue => { + const [items, setItems] = (0,external_wp_element_namespaceObject.useState)([]); + /* + * We support both synchronous and asynchronous retrieval of completer options + * but internally treat all as async so we maintain a single, consistent code path. + * + * Because networks can be slow, and the internet is wonderfully unpredictable, + * we don't want two promises updating the state at once. This ensures that only + * the most recent promise will act on `optionsData`. This doesn't use the state + * because `setState` is batched, and so there's no guarantee that setting + * `activePromise` in the state would result in it actually being in `this.state` + * before the promise resolves and we check to see if this is the active promise or not. + */ + + (0,external_wp_element_namespaceObject.useLayoutEffect)(() => { + const { + options, + isDebounced + } = autocompleter; + const loadOptions = (0,external_wp_compose_namespaceObject.debounce)(() => { + const promise = Promise.resolve(typeof options === 'function' ? options(filterValue) : options).then(optionsData => { + if (promise.canceled) { + return; + } + + const keyedOptions = optionsData.map((optionData, optionIndex) => ({ + key: `${autocompleter.name}-${optionIndex}`, + value: optionData, + label: autocompleter.getOptionLabel(optionData), + keywords: autocompleter.getOptionKeywords ? autocompleter.getOptionKeywords(optionData) : [], + isDisabled: autocompleter.isOptionDisabled ? autocompleter.isOptionDisabled(optionData) : false + })); // Create a regular expression to filter the options. + + const search = new RegExp('(?:\\b|\\s|^)' + escapeRegExp(filterValue), 'i'); + setItems(filterOptions(search, keyedOptions)); + }); + return promise; + }, isDebounced ? 250 : 0); + const promise = loadOptions(); + return () => { + loadOptions.cancel(); + + if (promise) { + promise.canceled = true; + } + }; + }, [filterValue]); + return [items]; + }; +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/autocomplete/autocompleter-ui.js + + +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + +/** + * Internal dependencies + */ + + + + +function getAutoCompleterUI(autocompleter) { + const useItems = autocompleter.useItems ? autocompleter.useItems : getDefaultUseItems(autocompleter); + + function AutocompleterUI(_ref) { + let { + filterValue, + instanceId, + listBoxId, + className, + selectedIndex, + onChangeOptions, + onSelect, + onReset, + reset, + value, + contentRef + } = _ref; + const [items] = useItems(filterValue); + const popoverAnchor = (0,external_wp_richText_namespaceObject.useAnchor)({ + editableContentElement: contentRef.current, + value + }); + const popoverRef = (0,external_wp_element_namespaceObject.useRef)(); + useOnClickOutside(popoverRef, reset); + (0,external_wp_element_namespaceObject.useLayoutEffect)(() => { + onChangeOptions(items); // Temporarily disabling exhaustive-deps to avoid introducing unexpected side effecst. + // See https://github.com/WordPress/gutenberg/pull/41820 + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [items]); + + if (!items.length > 0) { + return null; + } + + return (0,external_wp_element_namespaceObject.createElement)(popover, { + focusOnMount: false, + onClose: onReset, + placement: "top-start", + className: "components-autocomplete__popover", + anchor: popoverAnchor, + ref: popoverRef + }, (0,external_wp_element_namespaceObject.createElement)("div", { + id: listBoxId, + role: "listbox", + className: "components-autocomplete__results" + }, items.map((option, index) => (0,external_wp_element_namespaceObject.createElement)(build_module_button, { + key: option.key, + id: `components-autocomplete-item-${instanceId}-${option.key}`, + role: "option", + "aria-selected": index === selectedIndex, + disabled: option.isDisabled, + className: classnames_default()('components-autocomplete__result', className, { + 'is-selected': index === selectedIndex + }), + onClick: () => onSelect(option) + }, option.label)))); + } + + return AutocompleterUI; +} + +function useOnClickOutside(ref, handler) { + (0,external_wp_element_namespaceObject.useEffect)(() => { + const listener = event => { + // Do nothing if clicking ref's element or descendent elements, or if the ref is not referencing an element + if (!ref.current || ref.current.contains(event.target)) { + return; + } + + handler(event); + }; + + document.addEventListener('mousedown', listener); + document.addEventListener('touchstart', listener); + return () => { + document.removeEventListener('mousedown', listener); + document.removeEventListener('touchstart', listener); + }; // Disable reason: `ref` is a ref object and should not be included in a + // hook's dependency list. + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [handler]); +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/autocomplete/index.js + + +/** + * External dependencies + */ + +/** + * WordPress dependencies + */ + + + + + + +/** + * Internal dependencies + */ + + + +/** + * A raw completer option. + * + * @typedef {*} CompleterOption + */ + +/** + * @callback FnGetOptions + * + * @return {(CompleterOption[]|Promise.)} The completer options or a promise for them. + */ + +/** + * @callback FnGetOptionKeywords + * @param {CompleterOption} option a completer option. + * + * @return {string[]} list of key words to search. + */ + +/** + * @callback FnIsOptionDisabled + * @param {CompleterOption} option a completer option. + * + * @return {string[]} whether or not the given option is disabled. + */ + +/** + * @callback FnGetOptionLabel + * @param {CompleterOption} option a completer option. + * + * @return {(string|Array.<(string|WPElement)>)} list of react components to render. + */ + +/** + * @callback FnAllowContext + * @param {string} before the string before the auto complete trigger and query. + * @param {string} after the string after the autocomplete trigger and query. + * + * @return {boolean} true if the completer can handle. + */ + +/** + * @typedef {Object} OptionCompletion + * @property {'insert-at-caret'|'replace'} action the intended placement of the completion. + * @property {OptionCompletionValue} value the completion value. + */ + +/** + * A completion value. + * + * @typedef {(string|WPElement|Object)} OptionCompletionValue + */ + +/** + * @callback FnGetOptionCompletion + * @param {CompleterOption} value the value of the completer option. + * @param {string} query the text value of the autocomplete query. + * + * @return {(OptionCompletion|OptionCompletionValue)} the completion for the given option. If an + * OptionCompletionValue is returned, the + * completion action defaults to `insert-at-caret`. + */ + +/** + * @typedef {Object} WPCompleter + * @property {string} name a way to identify a completer, useful for selective overriding. + * @property {?string} className A class to apply to the popup menu. + * @property {string} triggerPrefix the prefix that will display the menu. + * @property {(CompleterOption[]|FnGetOptions)} options the completer options or a function to get them. + * @property {?FnGetOptionKeywords} getOptionKeywords get the keywords for a given option. + * @property {?FnIsOptionDisabled} isOptionDisabled get whether or not the given option is disabled. + * @property {FnGetOptionLabel} getOptionLabel get the label for a given option. + * @property {?FnAllowContext} allowContext filter the context under which the autocomplete activates. + * @property {FnGetOptionCompletion} getOptionCompletion get the completion associated with a given option. + */ + +function useAutocomplete(_ref) { + let { + record, + onChange, + onReplace, + completers, + contentRef + } = _ref; + const debouncedSpeak = (0,external_wp_compose_namespaceObject.useDebounce)(external_wp_a11y_namespaceObject.speak, 500); + const instanceId = (0,external_wp_compose_namespaceObject.useInstanceId)(useAutocomplete); + const [selectedIndex, setSelectedIndex] = (0,external_wp_element_namespaceObject.useState)(0); + const [filteredOptions, setFilteredOptions] = (0,external_wp_element_namespaceObject.useState)([]); + const [filterValue, setFilterValue] = (0,external_wp_element_namespaceObject.useState)(''); + const [autocompleter, setAutocompleter] = (0,external_wp_element_namespaceObject.useState)(null); + const [AutocompleterUI, setAutocompleterUI] = (0,external_wp_element_namespaceObject.useState)(null); + const backspacing = (0,external_wp_element_namespaceObject.useRef)(false); + + function insertCompletion(replacement) { + const end = record.start; + const start = end - autocompleter.triggerPrefix.length - filterValue.length; + const toInsert = (0,external_wp_richText_namespaceObject.create)({ + html: (0,external_wp_element_namespaceObject.renderToString)(replacement) + }); + onChange((0,external_wp_richText_namespaceObject.insert)(record, toInsert, start, end)); + } + + function select(option) { + const { + getOptionCompletion + } = autocompleter || {}; + + if (option.isDisabled) { + return; + } + + if (getOptionCompletion) { + const completion = getOptionCompletion(option.value, filterValue); + const { + action, + value + } = undefined === completion.action || undefined === completion.value ? { + action: 'insert-at-caret', + value: completion + } : completion; + + if ('replace' === action) { + onReplace([value]); // When replacing, the component will unmount, so don't reset + // state (below) on an unmounted component. + + return; + } else if ('insert-at-caret' === action) { + insertCompletion(value); + } + } // Reset autocomplete state after insertion rather than before + // so insertion events don't cause the completion menu to redisplay. + + + reset(); + } + + function reset() { + setSelectedIndex(0); + setFilteredOptions([]); + setFilterValue(''); + setAutocompleter(null); + setAutocompleterUI(null); + } + + function announce(options) { + if (!debouncedSpeak) { + return; + } + + if (!!options.length) { + debouncedSpeak((0,external_wp_i18n_namespaceObject.sprintf)( + /* translators: %d: number of results. */ + (0,external_wp_i18n_namespaceObject._n)('%d result found, use up and down arrow keys to navigate.', '%d results found, use up and down arrow keys to navigate.', options.length), options.length), 'assertive'); + } else { + debouncedSpeak((0,external_wp_i18n_namespaceObject.__)('No results.'), 'assertive'); + } + } + /** + * Load options for an autocompleter. + * + * @param {Array} options + */ + + + function onChangeOptions(options) { + setSelectedIndex(options.length === filteredOptions.length ? selectedIndex : 0); + setFilteredOptions(options); + announce(options); + } + + function handleKeyDown(event) { + backspacing.current = event.key === 'Backspace'; + + if (!autocompleter) { + return; + } + + if (filteredOptions.length === 0) { + return; + } + + if (event.defaultPrevented || // Ignore keydowns from IMEs + event.isComposing || // Workaround for Mac Safari where the final Enter/Backspace of an IME composition + // is `isComposing=false`, even though it's technically still part of the composition. + // These can only be detected by keyCode. + event.keyCode === 229) { + return; + } + + switch (event.key) { + case 'ArrowUp': + setSelectedIndex((selectedIndex === 0 ? filteredOptions.length : selectedIndex) - 1); + break; + + case 'ArrowDown': + setSelectedIndex((selectedIndex + 1) % filteredOptions.length); + break; + + case 'Escape': + setAutocompleter(null); + setAutocompleterUI(null); + event.preventDefault(); + break; + + case 'Enter': + select(filteredOptions[selectedIndex]); + break; + + case 'ArrowLeft': + case 'ArrowRight': + reset(); + return; + + default: + return; + } // Any handled key should prevent original behavior. This relies on + // the early return in the default case. + + + event.preventDefault(); + } // textContent is a primitive (string), memoizing is not strictly necessary + // but this is a preemptive performance improvement, since the autocompleter + // is a potential bottleneck for the editor type metric. + + + const textContent = (0,external_wp_element_namespaceObject.useMemo)(() => { + if ((0,external_wp_richText_namespaceObject.isCollapsed)(record)) { + return (0,external_wp_richText_namespaceObject.getTextContent)((0,external_wp_richText_namespaceObject.slice)(record, 0)); + } + }, [record]); + (0,external_wp_element_namespaceObject.useEffect)(() => { + if (!textContent) { + reset(); + return; + } + + const text = remove_accents_default()(textContent); + const textAfterSelection = (0,external_wp_richText_namespaceObject.getTextContent)((0,external_wp_richText_namespaceObject.slice)(record, undefined, (0,external_wp_richText_namespaceObject.getTextContent)(record).length)); + const completer = completers === null || completers === void 0 ? void 0 : completers.find(_ref2 => { + let { + triggerPrefix, + allowContext + } = _ref2; + const index = text.lastIndexOf(triggerPrefix); + + if (index === -1) { + return false; + } + + const textWithoutTrigger = text.slice(index + triggerPrefix.length); + const tooDistantFromTrigger = textWithoutTrigger.length > 50; // 50 chars seems to be a good limit. + // This is a final barrier to prevent the effect from completing with + // an extremely long string, which causes the editor to slow-down + // significantly. This could happen, for example, if `matchingWhileBackspacing` + // is true and one of the "words" end up being too long. If that's the case, + // it will be caught by this guard. + + if (tooDistantFromTrigger) return false; + const mismatch = filteredOptions.length === 0; + const wordsFromTrigger = textWithoutTrigger.split(/\s/); // We need to allow the effect to run when not backspacing and if there + // was a mismatch. i.e when typing a trigger + the match string or when + // clicking in an existing trigger word on the page. We do that if we + // detect that we have one word from trigger in the current textual context. + // + // Ex.: "Some text @a" <-- "@a" will be detected as the trigger word and + // allow the effect to run. It will run until there's a mismatch. + + const hasOneTriggerWord = wordsFromTrigger.length === 1; // This is used to allow the effect to run when backspacing and if + // "touching" a word that "belongs" to a trigger. We consider a "trigger + // word" any word up to the limit of 3 from the trigger character. + // Anything beyond that is ignored if there's a mismatch. This allows + // us to "escape" a mismatch when backspacing, but still imposing some + // sane limits. + // + // Ex: "Some text @marcelo sekkkk" <--- "kkkk" caused a mismatch, but + // if the user presses backspace here, it will show the completion popup again. + + const matchingWhileBackspacing = backspacing.current && textWithoutTrigger.split(/\s/).length <= 3; + + if (mismatch && !(matchingWhileBackspacing || hasOneTriggerWord)) { + return false; + } + + if (allowContext && !allowContext(text.slice(0, index), textAfterSelection)) { + return false; + } + + if (/^\s/.test(textWithoutTrigger) || /\s\s+$/.test(textWithoutTrigger)) { + return false; + } + + return /[\u0000-\uFFFF]*$/.test(textWithoutTrigger); + }); + + if (!completer) { + reset(); + return; + } + + const safeTrigger = escapeRegExp(completer.triggerPrefix); + const match = text.slice(text.lastIndexOf(completer.triggerPrefix)).match(new RegExp(`${safeTrigger}([\u0000-\uFFFF]*)$`)); + const query = match && match[1]; + setAutocompleter(completer); + setAutocompleterUI(() => completer !== autocompleter ? getAutoCompleterUI(completer) : AutocompleterUI); + setFilterValue(query); // Temporarily disabling exhaustive-deps to avoid introducing unexpected side effecst. + // See https://github.com/WordPress/gutenberg/pull/41820 + // eslint-disable-next-line react-hooks/exhaustive-deps + }, [textContent]); + const { + key: selectedKey = '' + } = filteredOptions[selectedIndex] || {}; + const { + className + } = autocompleter || {}; + const isExpanded = !!autocompleter && filteredOptions.length > 0; + const listBoxId = isExpanded ? `components-autocomplete-listbox-${instanceId}` : null; + const activeId = isExpanded ? `components-autocomplete-item-${instanceId}-${selectedKey}` : null; + const hasSelection = record.start !== undefined; + return { + listBoxId, + activeId, + onKeyDown: handleKeyDown, + popover: hasSelection && AutocompleterUI && (0,external_wp_element_namespaceObject.createElement)(AutocompleterUI, { + className: className, + filterValue: filterValue, + instanceId: instanceId, + listBoxId: listBoxId, + selectedIndex: selectedIndex, + onChangeOptions: onChangeOptions, + onSelect: select, + value: record, + contentRef: contentRef, + reset: reset + }) + }; +} + +function useAutocompleteProps(options) { + const [isVisible, setIsVisible] = (0,external_wp_element_namespaceObject.useState)(false); + const ref = (0,external_wp_element_namespaceObject.useRef)(); + const recordAfterInput = (0,external_wp_element_namespaceObject.useRef)(); + const onKeyDownRef = (0,external_wp_element_namespaceObject.useRef)(); + const { + popover, + listBoxId, + activeId, + onKeyDown + } = useAutocomplete({ ...options, + contentRef: ref + }); + onKeyDownRef.current = onKeyDown; + (0,external_wp_element_namespaceObject.useEffect)(() => { + if (isVisible) { + if (!recordAfterInput.current) { + recordAfterInput.current = options.record; + } else if (recordAfterInput.current.start !== options.record.start || recordAfterInput.current.end !== options.record.end) { + setIsVisible(false); + recordAfterInput.current = null; + } + } // eslint-disable-next-line react-hooks/exhaustive-deps + + }, [options.record]); + const mergedRefs = (0,external_wp_compose_namespaceObject.useMergeRefs)([ref, (0,external_wp_compose_namespaceObject.useRefEffect)(element => { + function _onKeyDown(event) { + onKeyDownRef.current(event); + } + + function _onInput() { + // Only show auto complete UI if the user is inputting text. + setIsVisible(true); + recordAfterInput.current = null; + } + + element.addEventListener('keydown', _onKeyDown); + element.addEventListener('input', _onInput); + return () => { + element.removeEventListener('keydown', _onKeyDown); + element.removeEventListener('input', _onInput); + }; + }, [])]); + + if (!isVisible) { + return { + ref: mergedRefs + }; + } + + return { + ref: mergedRefs, + children: popover, + 'aria-autocomplete': listBoxId ? 'list' : undefined, + 'aria-owns': listBoxId, + 'aria-activedescendant': activeId + }; +} +function Autocomplete(_ref3) { + let { + children, + isSelected, + ...options + } = _ref3; + const { + popover, + ...props + } = useAutocomplete(options); + return (0,external_wp_element_namespaceObject.createElement)(external_wp_element_namespaceObject.Fragment, null, children(props), isSelected && popover); +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/base-control/hooks.js +/** + * WordPress dependencies + */ + +/** + * Internal dependencies + */ + + + +/** + * Generate props for the `BaseControl` and the inner control itself. + * + * Namely, it takes care of generating a unique `id`, properly associating it with the `label` and `help` elements. + * + * @param props + */ +function useBaseControlProps(props) { + const { + help, + id: preferredId, + ...restProps + } = props; + const uniqueId = (0,external_wp_compose_namespaceObject.useInstanceId)(base_control, 'wp-components-base-control', preferredId); // ARIA descriptions can only contain plain text, so fall back to aria-details if not. + + const helpPropName = typeof help === 'string' ? 'aria-describedby' : 'aria-details'; + return { + baseControlProps: { + id: uniqueId, + help, + ...restProps + }, + controlProps: { + id: uniqueId, + ...(!!help ? { + [helpPropName]: `${uniqueId}__help` + } : {}) + } + }; +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/link.js + + +/** + * WordPress dependencies + */ + +const link_link = (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" +}, (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.Path, { + d: "M15.6 7.2H14v1.5h1.6c2 0 3.7 1.7 3.7 3.7s-1.7 3.7-3.7 3.7H14v1.5h1.6c2.8 0 5.2-2.3 5.2-5.2 0-2.9-2.3-5.2-5.2-5.2zM4.7 12.4c0-2 1.7-3.7 3.7-3.7H10V7.2H8.4c-2.9 0-5.2 2.3-5.2 5.2 0 2.9 2.3 5.2 5.2 5.2H10v-1.5H8.4c-2 0-3.7-1.7-3.7-3.7zm4.6.9h5.3v-1.5H9.3v1.5z" +})); +/* harmony default export */ var library_link = (link_link); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/link-off.js + + +/** + * WordPress dependencies + */ + +const linkOff = (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" +}, (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.Path, { + d: "M15.6 7.3h-.7l1.6-3.5-.9-.4-3.9 8.5H9v1.5h2l-1.3 2.8H8.4c-2 0-3.7-1.7-3.7-3.7s1.7-3.7 3.7-3.7H10V7.3H8.4c-2.9 0-5.2 2.3-5.2 5.2 0 2.9 2.3 5.2 5.2 5.2H9l-1.4 3.2.9.4 5.7-12.5h1.4c2 0 3.7 1.7 3.7 3.7s-1.7 3.7-3.7 3.7H14v1.5h1.6c2.9 0 5.2-2.3 5.2-5.2 0-2.9-2.4-5.2-5.2-5.2z" +})); +/* harmony default export */ var link_off = (linkOff); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/border-box-control/styles.js +function border_box_control_styles_EMOTION_STRINGIFIED_CSS_ERROR_() { return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; } + +/** + * External dependencies + */ + +/** + * Internal dependencies + */ + + +const borderBoxControl = /*#__PURE__*/emotion_react_browser_esm_css( true ? "" : 0, true ? "" : 0); +const linkedBorderControl = () => /*#__PURE__*/emotion_react_browser_esm_css("flex:1;", rtl({ + marginRight: '24px' +})(), ";" + ( true ? "" : 0), true ? "" : 0); +const wrapper = true ? { + name: "bjn8wh", + styles: "position:relative" +} : 0; +const borderBoxControlLinkedButton = size => { + return /*#__PURE__*/emotion_react_browser_esm_css("position:absolute;top:", size === '__unstable-large' ? '8px' : '3px', ";", rtl({ + right: 0 + })(), " line-height:0;" + ( true ? "" : 0), true ? "" : 0); +}; + +const borderBoxStyleWithFallback = border => { + const { + color = COLORS.gray[200], + style = 'solid', + width = config_values.borderWidth + } = border || {}; + const clampedWidth = width !== config_values.borderWidth ? `clamp(1px, ${width}, 10px)` : width; + const hasVisibleBorder = !!width && width !== '0' || !!color; + const borderStyle = hasVisibleBorder ? style || 'solid' : style; + return `${color} ${borderStyle} ${clampedWidth}`; +}; + +const borderBoxControlVisualizer = (borders, size) => { + return /*#__PURE__*/emotion_react_browser_esm_css("position:absolute;top:", size === '__unstable-large' ? '20px' : '15px', ";right:", size === '__unstable-large' ? '39px' : '29px', ";bottom:", size === '__unstable-large' ? '20px' : '15px', ";left:", size === '__unstable-large' ? '39px' : '29px', ";border-top:", borderBoxStyleWithFallback(borders === null || borders === void 0 ? void 0 : borders.top), ";border-bottom:", borderBoxStyleWithFallback(borders === null || borders === void 0 ? void 0 : borders.bottom), ";", rtl({ + borderLeft: borderBoxStyleWithFallback(borders === null || borders === void 0 ? void 0 : borders.left) + })(), " ", rtl({ + borderRight: borderBoxStyleWithFallback(borders === null || borders === void 0 ? void 0 : borders.right) + })(), ";" + ( true ? "" : 0), true ? "" : 0); +}; +const borderBoxControlSplitControls = size => /*#__PURE__*/emotion_react_browser_esm_css("position:relative;flex:1;width:", size === '__unstable-large' ? undefined : '80%', ";" + ( true ? "" : 0), true ? "" : 0); +const centeredBorderControl = true ? { + name: "1nwbfnf", + styles: "grid-column:span 2;margin:0 auto" +} : 0; +const rightBorderControl = () => /*#__PURE__*/emotion_react_browser_esm_css(rtl({ + marginLeft: 'auto' +})(), ";" + ( true ? "" : 0), true ? "" : 0); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/border-box-control/border-box-control-linked-button/hook.js +/** + * WordPress dependencies + */ + +/** + * Internal dependencies + */ + + + + +function useBorderBoxControlLinkedButton(props) { + const { + className, + size = 'default', + ...otherProps + } = useContextSystem(props, 'BorderBoxControlLinkedButton'); // Generate class names. + + const cx = useCx(); + const classes = (0,external_wp_element_namespaceObject.useMemo)(() => { + return cx(borderBoxControlLinkedButton(size), className); + }, [className, cx, size]); + return { ...otherProps, + className: classes + }; +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/border-box-control/border-box-control-linked-button/component.js + + + +/** + * WordPress dependencies + */ + + +/** + * Internal dependencies + */ + + + + + + + +const BorderBoxControlLinkedButton = (props, forwardedRef) => { + const { + className, + isLinked, + ...buttonProps + } = useBorderBoxControlLinkedButton(props); + const label = isLinked ? (0,external_wp_i18n_namespaceObject.__)('Unlink sides') : (0,external_wp_i18n_namespaceObject.__)('Link sides'); + return (0,external_wp_element_namespaceObject.createElement)(tooltip, { + text: label + }, (0,external_wp_element_namespaceObject.createElement)(component, { + className: className + }, (0,external_wp_element_namespaceObject.createElement)(build_module_button, extends_extends({}, buttonProps, { + isSmall: true, + icon: isLinked ? library_link : link_off, + iconSize: 24, + "aria-label": label, + ref: forwardedRef + })))); +}; + +const ConnectedBorderBoxControlLinkedButton = contextConnect(BorderBoxControlLinkedButton, 'BorderBoxControlLinkedButton'); +/* harmony default export */ var border_box_control_linked_button_component = (ConnectedBorderBoxControlLinkedButton); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/border-box-control/border-box-control-visualizer/hook.js +/** + * WordPress dependencies + */ + +/** + * Internal dependencies + */ + + + + +function useBorderBoxControlVisualizer(props) { + const { + className, + value, + size = 'default', + ...otherProps + } = useContextSystem(props, 'BorderBoxControlVisualizer'); // Generate class names. + + const cx = useCx(); + const classes = (0,external_wp_element_namespaceObject.useMemo)(() => { + return cx(borderBoxControlVisualizer(value, size), className); + }, [cx, className, value, size]); + return { ...otherProps, + className: classes, + value + }; +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/border-box-control/border-box-control-visualizer/component.js + + + +/** + * WordPress dependencies + */ + +/** + * Internal dependencies + */ + + + + +const BorderBoxControlVisualizer = (props, forwardedRef) => { + const { + value, + ...otherProps + } = useBorderBoxControlVisualizer(props); + return (0,external_wp_element_namespaceObject.createElement)(component, extends_extends({}, otherProps, { + ref: forwardedRef + })); +}; + +const ConnectedBorderBoxControlVisualizer = contextConnect(BorderBoxControlVisualizer, 'BorderBoxControlVisualizer'); +/* harmony default export */ var border_box_control_visualizer_component = (ConnectedBorderBoxControlVisualizer); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/close-small.js + + +/** + * WordPress dependencies + */ + +const closeSmall = (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" +}, (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.Path, { + d: "M12 13.06l3.712 3.713 1.061-1.06L13.061 12l3.712-3.712-1.06-1.06L12 10.938 8.288 7.227l-1.061 1.06L10.939 12l-3.712 3.712 1.06 1.061L12 13.061z" +})); +/* harmony default export */ var close_small = (closeSmall); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/line-solid.js + + +/** + * WordPress dependencies + */ + +const lineSolid = (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" +}, (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.Path, { + d: "M5 11.25h14v1.5H5z" +})); +/* harmony default export */ var line_solid = (lineSolid); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/line-dashed.js + + +/** + * WordPress dependencies + */ + +const lineDashed = (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" +}, (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.Path, { + fillRule: "evenodd", + d: "M5 11.25h3v1.5H5v-1.5zm5.5 0h3v1.5h-3v-1.5zm8.5 0h-3v1.5h3v-1.5z", + clipRule: "evenodd" +})); +/* harmony default export */ var line_dashed = (lineDashed); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/line-dotted.js + + +/** + * WordPress dependencies + */ + +const lineDotted = (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.SVG, { + xmlns: "http://www.w3.org/2000/svg", + viewBox: "0 0 24 24" +}, (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.Path, { + fillRule: "evenodd", + d: "M5.25 11.25h1.5v1.5h-1.5v-1.5zm3 0h1.5v1.5h-1.5v-1.5zm4.5 0h-1.5v1.5h1.5v-1.5zm1.5 0h1.5v1.5h-1.5v-1.5zm4.5 0h-1.5v1.5h1.5v-1.5z", + clipRule: "evenodd" +})); +/* harmony default export */ var line_dotted = (lineDotted); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/unit-control/styles/unit-control-styles.js + + +/** + * External dependencies + */ + + +/** + * Internal dependencies + */ + + + + // Using `selectSize` instead of `size` to avoid a type conflict with the +// `size` HTML attribute of the `select` element. + +// TODO: Resolve need to use &&& to increase specificity +// https://github.com/WordPress/gutenberg/issues/18483 +const ValueInput = /*#__PURE__*/createStyled(number_control, true ? { + target: "e1bagdl32" +} : 0)("&&&{input{display:block;width:100%;}", BackdropUI, "{transition:box-shadow 0.1s linear;}}" + ( true ? "" : 0)); + +const baseUnitLabelStyles = _ref => { + let { + selectSize + } = _ref; + const sizes = { + default: /*#__PURE__*/emotion_react_browser_esm_css("box-sizing:border-box;padding:2px 1px;width:20px;color:", COLORS.gray[800], ";font-size:8px;line-height:1;letter-spacing:-0.5px;text-transform:uppercase;text-align-last:center;" + ( true ? "" : 0), true ? "" : 0), + large: /*#__PURE__*/emotion_react_browser_esm_css("box-sizing:border-box;min-width:24px;max-width:48px;height:24px;margin-inline-end:", space(2), ";padding:", space(1), ";color:", COLORS.ui.theme, ";font-size:13px;line-height:1;text-align-last:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;" + ( true ? "" : 0), true ? "" : 0) + }; + return selectSize === '__unstable-large' ? sizes.large : sizes.default; +}; + +const UnitLabel = createStyled("div", true ? { + target: "e1bagdl31" +} : 0)("&&&{pointer-events:none;", baseUnitLabelStyles, ";color:", COLORS.gray[900], ";}" + ( true ? "" : 0)); + +const unitSelectSizes = _ref2 => { + let { + selectSize = 'default' + } = _ref2; + const sizes = { + default: /*#__PURE__*/emotion_react_browser_esm_css("height:100%;border:1px solid transparent;transition:box-shadow 0.1s linear,border 0.1s linear;", rtl({ + borderTopLeftRadius: 0, + borderBottomLeftRadius: 0 + })(), " &:not(:disabled):hover{background-color:", COLORS.gray[100], ";}&:focus{border:1px solid ", COLORS.ui.borderFocus, ";box-shadow:inset 0 0 0 ", config_values.borderWidth + ' ' + COLORS.ui.borderFocus, ";outline-offset:0;outline:2px solid transparent;z-index:1;}" + ( true ? "" : 0), true ? "" : 0), + large: /*#__PURE__*/emotion_react_browser_esm_css("display:flex;justify-content:center;align-items:center;&:hover{color:", COLORS.ui.borderFocus, ";box-shadow:inset 0 0 0 ", config_values.borderWidth + ' ' + COLORS.ui.borderFocus, ";outline:", config_values.borderWidth, " solid transparent;}&:focus{box-shadow:0 0 0 ", config_values.borderWidthFocus + ' ' + COLORS.ui.borderFocus, ";outline:", config_values.borderWidthFocus, " solid transparent;}" + ( true ? "" : 0), true ? "" : 0) + }; + return selectSize === '__unstable-large' ? sizes.large : sizes.default; +}; + +const UnitSelect = createStyled("select", true ? { + target: "e1bagdl30" +} : 0)("&&&{appearance:none;background:transparent;border-radius:2px;border:none;display:block;outline:none;margin:0;min-height:auto;font-family:inherit;", baseUnitLabelStyles, ";", unitSelectSizes, ";&:not( :disabled ){cursor:pointer;}}" + ( true ? "" : 0)); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/border-control/styles.js +function border_control_styles_EMOTION_STRINGIFIED_CSS_ERROR_() { return "You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop)."; } + +/** + * External dependencies + */ + +/** + * Internal dependencies + */ + + + + + +const styles_labelStyles = true ? { + name: "f3vz0n", + styles: "font-weight:500" +} : 0; +const focusBoxShadow = /*#__PURE__*/emotion_react_browser_esm_css("box-shadow:inset 0 0 0 ", config_values.borderWidth, " ", COLORS.ui.borderFocus, ";" + ( true ? "" : 0), true ? "" : 0); +const borderControl = /*#__PURE__*/emotion_react_browser_esm_css("border:0;padding:0;margin:0;", boxSizingReset, ";" + ( true ? "" : 0), true ? "" : 0); +const innerWrapper = () => /*#__PURE__*/emotion_react_browser_esm_css(ValueInput, "{flex:1 1 40%;}&& ", UnitSelect, "{min-height:0;}" + ( true ? "" : 0), true ? "" : 0); +/* + * This style is only applied to the UnitControl wrapper when the border width + * field should be a set width. Omitting this allows the UnitControl & + * RangeControl to share the available width in a 40/60 split respectively. + */ + +const styles_wrapperWidth = /*#__PURE__*/emotion_react_browser_esm_css(ValueInput, "{flex:0 0 auto;}" + ( true ? "" : 0), true ? "" : 0); +const wrapperHeight = size => { + return /*#__PURE__*/emotion_react_browser_esm_css("height:", size === '__unstable-large' ? '40px' : '30px', ";" + ( true ? "" : 0), true ? "" : 0); +}; +const borderControlDropdown = size => /*#__PURE__*/emotion_react_browser_esm_css("background:#fff;&&>button{height:", size === '__unstable-large' ? '40px' : '30px', ";width:", size === '__unstable-large' ? '40px' : '30px', ";padding:0;display:flex;align-items:center;justify-content:center;", rtl({ + borderRadius: `2px 0 0 2px` +}, { + borderRadius: `0 2px 2px 0` +})(), " border:", config_values.borderWidth, " solid ", COLORS.ui.border, ";&:focus,&:hover:not( :disabled ){", focusBoxShadow, " border-color:", COLORS.ui.borderFocus, ";z-index:1;position:relative;}}" + ( true ? "" : 0), true ? "" : 0); +const colorIndicatorBorder = border => { + const { + color, + style + } = border || {}; + const fallbackColor = !!style && style !== 'none' ? COLORS.gray[300] : undefined; + return /*#__PURE__*/emotion_react_browser_esm_css("border-style:", style === 'none' ? 'solid' : style, ";border-color:", color || fallbackColor, ";" + ( true ? "" : 0), true ? "" : 0); +}; +const colorIndicatorWrapper = (border, size) => { + const { + style + } = border || {}; + return /*#__PURE__*/emotion_react_browser_esm_css("border-radius:9999px;border:2px solid transparent;", style ? colorIndicatorBorder(border) : undefined, " width:", size === '__unstable-large' ? '24px' : '22px', ";height:", size === '__unstable-large' ? '24px' : '22px', ";padding:", size === '__unstable-large' ? '2px' : '1px', ";&>span{height:", space(4), ";width:", space(4), ";background:linear-gradient(\n\t\t\t\t-45deg,\n\t\t\t\ttransparent 48%,\n\t\t\t\trgb( 0 0 0 / 20% ) 48%,\n\t\t\t\trgb( 0 0 0 / 20% ) 52%,\n\t\t\t\ttransparent 52%\n\t\t\t);}" + ( true ? "" : 0), true ? "" : 0); +}; // Must equal $color-palette-circle-size from: +// @wordpress/components/src/circular-option-picker/style.scss + +const swatchSize = 28; +const swatchGap = 12; +const borderControlPopoverControls = /*#__PURE__*/emotion_react_browser_esm_css("width:", swatchSize * 6 + swatchGap * 5, "px;>div:first-of-type>", StyledLabel, "{margin-bottom:0;", styles_labelStyles, ";}&& ", StyledLabel, "+button:not( .has-text ){min-width:24px;padding:0;}" + ( true ? "" : 0), true ? "" : 0); +const borderControlPopoverContent = /*#__PURE__*/emotion_react_browser_esm_css( true ? "" : 0, true ? "" : 0); +const borderColorIndicator = /*#__PURE__*/emotion_react_browser_esm_css( true ? "" : 0, true ? "" : 0); +const resetButton = /*#__PURE__*/emotion_react_browser_esm_css("justify-content:center;width:100%;&&{border-top:", config_values.borderWidth, " solid ", COLORS.gray[200], ";border-top-left-radius:0;border-top-right-radius:0;height:46px;}" + ( true ? "" : 0), true ? "" : 0); +const borderControlStylePicker = /*#__PURE__*/emotion_react_browser_esm_css(StyledLabel, "{", styles_labelStyles, ";}" + ( true ? "" : 0), true ? "" : 0); +const borderStyleButton = true ? { + name: "1486260", + styles: "&&&&&{min-width:30px;width:30px;height:30px;padding:3px;}" +} : 0; +const borderSlider = () => /*#__PURE__*/emotion_react_browser_esm_css("flex:1 1 60%;", rtl({ + marginRight: space(3) +})(), ";" + ( true ? "" : 0), true ? "" : 0); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/border-control/border-control-style-picker/hook.js +/** + * WordPress dependencies + */ + +/** + * Internal dependencies + */ + + + + +function useBorderControlStylePicker(props) { + const { + className, + ...otherProps + } = useContextSystem(props, 'BorderControlStylePicker'); // Generate class names. + + const cx = useCx(); + const classes = (0,external_wp_element_namespaceObject.useMemo)(() => { + return cx(borderControlStylePicker, className); + }, [className, cx]); + const buttonClassName = (0,external_wp_element_namespaceObject.useMemo)(() => { + return cx(borderStyleButton); + }, [cx]); + return { ...otherProps, + className: classes, + buttonClassName + }; +} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/border-control/border-control-style-picker/component.js + + + +/** + * WordPress dependencies + */ + + +/** + * Internal dependencies + */ + + + + + + + + +const BORDER_STYLES = [{ + label: (0,external_wp_i18n_namespaceObject.__)('Solid'), + icon: line_solid, + value: 'solid' +}, { + label: (0,external_wp_i18n_namespaceObject.__)('Dashed'), + icon: line_dashed, + value: 'dashed' +}, { + label: (0,external_wp_i18n_namespaceObject.__)('Dotted'), + icon: line_dotted, + value: 'dotted' +}]; + +const component_Label = props => { + const { + label, + hideLabelFromVision + } = props; + + if (!label) { + return null; + } + + return hideLabelFromVision ? (0,external_wp_element_namespaceObject.createElement)(visually_hidden_component, { + as: "label" + }, label) : (0,external_wp_element_namespaceObject.createElement)(StyledLabel, null, label); +}; + +const BorderControlStylePicker = (props, forwardedRef) => { + const { + buttonClassName, + hideLabelFromVision, + label, + onChange, + value, + ...otherProps + } = useBorderControlStylePicker(props); + return (0,external_wp_element_namespaceObject.createElement)(component, extends_extends({}, otherProps, { + ref: forwardedRef + }), (0,external_wp_element_namespaceObject.createElement)(component_Label, { + label: label, + hideLabelFromVision: hideLabelFromVision + }), (0,external_wp_element_namespaceObject.createElement)(flex_component, { + justify: "flex-start", + gap: 1 + }, BORDER_STYLES.map(borderStyle => (0,external_wp_element_namespaceObject.createElement)(build_module_button, { + key: borderStyle.value, + className: buttonClassName, + icon: borderStyle.icon, + isSmall: true, + isPressed: borderStyle.value === value, + onClick: () => onChange(borderStyle.value === value ? undefined : borderStyle.value), + "aria-label": borderStyle.label, + label: borderStyle.label, + showTooltip: true + })))); +}; + +const ConnectedBorderControlStylePicker = contextConnect(BorderControlStylePicker, 'BorderControlStylePicker'); +/* harmony default export */ var border_control_style_picker_component = (ConnectedBorderControlStylePicker); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/color-indicator/index.js + + + +/** + * External dependencies + */ + + +/** + * WordPress dependencies + */ + +/** + * Internal dependencies + */ + +function UnforwardedColorIndicator(props, forwardedRef) { + const { + className, + colorValue, + ...additionalProps + } = props; + return (0,external_wp_element_namespaceObject.createElement)("span", extends_extends({ + className: classnames_default()('component-color-indicator', className), + style: { + background: colorValue + }, + ref: forwardedRef + }, additionalProps)); +} +/** + * ColorIndicator is a React component that renders a specific color in a + * circle. It's often used to summarize a collection of used colors in a child + * component. + * + * ```jsx + * import { ColorIndicator } from '@wordpress/components'; + * + * const MyColorIndicator = () => ; + * ``` + */ + + +const ColorIndicator = (0,external_wp_element_namespaceObject.forwardRef)(UnforwardedColorIndicator); +/* harmony default export */ var color_indicator = (ColorIndicator); + +;// CONCATENATED MODULE: ./node_modules/colord/plugins/a11y.mjs +var a11y_o=function(o){var t=o/255;return t<.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)},a11y_t=function(t){return.2126*a11y_o(t.r)+.7152*a11y_o(t.g)+.0722*a11y_o(t.b)};/* harmony default export */ function a11y(o){o.prototype.luminance=function(){return o=a11y_t(this.rgba),void 0===(r=2)&&(r=0),void 0===n&&(n=Math.pow(10,r)),Math.round(n*o)/n+0;var o,r,n},o.prototype.contrast=function(r){void 0===r&&(r="#FFF");var n,a,i,e,v,u,d,c=r instanceof o?r:new o(r);return e=this.rgba,v=c.toRgb(),u=a11y_t(e),d=a11y_t(v),n=u>d?(u+.05)/(d+.05):(d+.05)/(u+.05),void 0===(a=2)&&(a=0),void 0===i&&(i=Math.pow(10,a)),Math.floor(i*n)/i+0},o.prototype.isReadable=function(o,t){return void 0===o&&(o="#FFF"),void 0===t&&(t={}),this.contrast(o)>=(e=void 0===(i=(r=t).size)?"normal":i,"AAA"===(a=void 0===(n=r.level)?"AA":n)&&"normal"===e?7:"AA"===a&&"large"===e?3:4.5);var r,n,a,i,e}} + +;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/dropdown/index.js + + + +/** + * External dependencies + */ + + +/** + * WordPress dependencies + */ + + + +/** + * Internal dependencies + */ + + + +function useObservableState(initialState, onStateChange) { + const [state, setState] = (0,external_wp_element_namespaceObject.useState)(initialState); + return [state, value => { + setState(value); + + if (onStateChange) { + onStateChange(value); + } + }]; +} + +function UnforwardedDropdown(_ref, forwardedRef) { + let { + renderContent, + renderToggle, + className, + contentClassName, + expandOnMobile, + headerTitle, + focusOnMount, + popoverProps, + onClose, + onToggle, + style, + // Deprecated props + position + } = _ref; + + if (position !== undefined) { + external_wp_deprecated_default()('`position` prop in wp.components.Dropdown', { + since: '6.2', + alternative: '`popoverProps.placement` prop', + hint: 'Note that the `position` prop will override any values passed through the `popoverProps.placement` prop.' + }); + } // Use internal state instead of a ref to make sure that the component + // re-renders when the popover's anchor updates. + + + const [fallbackPopoverAnchor, setFallbackPopoverAnchor] = (0,external_wp_element_namespaceObject.useState)(null); + const containerRef = (0,external_wp_element_namespaceObject.useRef)(); + const [isOpen, setIsOpen] = useObservableState(false, onToggle); + (0,external_wp_element_namespaceObject.useEffect)(() => () => { + if (onToggle && isOpen) { + onToggle(false); + } + }, [onToggle, isOpen]); + + function toggle() { + setIsOpen(!isOpen); + } + /** + * Closes the popover when focus leaves it unless the toggle was pressed or + * focus has moved to a separate dialog. The former is to let the toggle + * handle closing the popover and the latter is to preserve presence in + * case a dialog has opened, allowing focus to return when it's dismissed. + */ + + + function closeIfFocusOutside() { + var _ownerDocument$active; + + if (!containerRef.current) { + return; + } + + const { + ownerDocument + } = containerRef.current; + const dialog = ownerDocument === null || ownerDocument === void 0 ? void 0 : (_ownerDocument$active = ownerDocument.activeElement) === null || _ownerDocument$active === void 0 ? void 0 : _ownerDocument$active.closest('[role="dialog"]'); + + if (!containerRef.current.contains(ownerDocument.activeElement) && (!dialog || dialog.contains(containerRef.current))) { + close(); + } + } + + function close() { + if (onClose) { + onClose(); + } + + setIsOpen(false); + } + + const args = { + isOpen, + onToggle: toggle, + onClose: close + }; + const popoverPropsHaveAnchor = !!(popoverProps !== null && popoverProps !== void 0 && popoverProps.anchor) || // Note: `anchorRef`, `getAnchorRect` and `anchorRect` are deprecated and + // be removed from `Popover` from WordPress 6.3 + !!(popoverProps !== null && popoverProps !== void 0 && popoverProps.anchorRef) || !!(popoverProps !== null && popoverProps !== void 0 && popoverProps.getAnchorRect) || !!(popoverProps !== null && popoverProps !== void 0 && popoverProps.anchorRect); + return (0,external_wp_element_namespaceObject.createElement)("div", { + className: classnames_default()('components-dropdown', className), + ref: (0,external_wp_compose_namespaceObject.useMergeRefs)([containerRef, forwardedRef, setFallbackPopoverAnchor]) // Some UAs focus the closest focusable parent when the toggle is + // clicked. Making this div focusable ensures such UAs will focus + // it and `closeIfFocusOutside` can tell if the toggle was clicked. + , + tabIndex: -1, + style: style + }, renderToggle(args), isOpen && (0,external_wp_element_namespaceObject.createElement)(popover, extends_extends({ + position: position, + onClose: close, + onFocusOutside: closeIfFocusOutside, + expandOnMobile: expandOnMobile, + headerTitle: headerTitle, + focusOnMount: focusOnMount // This value is used to ensure that the dropdowns + // align with the editor header by default. + , + offset: 13, + anchor: !popoverPropsHaveAnchor ? fallbackPopoverAnchor : undefined + }, popoverProps, { + className: classnames_default()('components-dropdown__content', popoverProps === null || popoverProps === void 0 ? void 0 : popoverProps.className, contentClassName) + }), renderContent(args))); +} +/** + * Renders a button that opens a floating content modal when clicked. + * + * ```jsx + * import { Button, Dropdown } from '@wordpress/components'; + * + * const MyDropdown = () => ( + * ( + * + * ) } + * renderContent={ () =>
This is the content of the dropdown.
} + * /> + * ); + * ``` + */ + + +const Dropdown = (0,external_wp_element_namespaceObject.forwardRef)(UnforwardedDropdown); +/* harmony default export */ var dropdown = (Dropdown); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/input-control/input-suffix-wrapper.js + + + +/** + * External dependencies + */ + +/** + * Internal dependencies + */ + + + +function UnconnectedInputControlSuffixWrapper(props, forwardedRef) { + const derivedProps = useContextSystem(props, 'InputControlSuffixWrapper'); + return (0,external_wp_element_namespaceObject.createElement)(spacer_component, extends_extends({ + marginBottom: 0 + }, derivedProps, { + ref: forwardedRef + })); +} +/** + * A convenience wrapper for the `suffix` when you want to apply + * standard padding in accordance with the size variant. + * + * ```jsx + * import { + * __experimentalInputControl as InputControl, + * __experimentalInputControlSuffixWrapper as InputControlSuffixWrapper, + * } from '@wordpress/components'; + * + * %} + * /> + * ``` + */ + + +const InputControlSuffixWrapper = contextConnect(UnconnectedInputControlSuffixWrapper, 'InputControlSuffixWrapper'); +/* harmony default export */ var input_suffix_wrapper = (InputControlSuffixWrapper); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/select-control/styles/select-control-styles.js + + +/** + * External dependencies + */ + + +/** + * Internal dependencies + */ + + + + +const select_control_styles_disabledStyles = _ref => { + let { + disabled + } = _ref; + if (!disabled) return ''; + return /*#__PURE__*/emotion_react_browser_esm_css({ + color: COLORS.ui.textDisabled + }, true ? "" : 0, true ? "" : 0); +}; + +const select_control_styles_fontSizeStyles = _ref2 => { + let { + selectSize = 'default' + } = _ref2; + const sizes = { + default: '13px', + small: '11px', + '__unstable-large': '13px' + }; + const fontSize = sizes[selectSize]; + const fontSizeMobile = '16px'; + if (!fontSize) return ''; + return /*#__PURE__*/emotion_react_browser_esm_css("font-size:", fontSizeMobile, ";@media ( min-width: 600px ){font-size:", fontSize, ";}" + ( true ? "" : 0), true ? "" : 0); +}; + +const select_control_styles_sizeStyles = _ref3 => { + let { + __next36pxDefaultSize, + multiple, + selectSize = 'default' + } = _ref3; + + if (multiple) { + // When `multiple`, just use the native browser styles + // without setting explicit height. + return; + } + + const sizes = { + default: { + height: 36, + minHeight: 36, + paddingTop: 0, + paddingBottom: 0 + }, + small: { + height: 24, + minHeight: 24, + paddingTop: 0, + paddingBottom: 0 + }, + '__unstable-large': { + height: 40, + minHeight: 40, + paddingTop: 0, + paddingBottom: 0 + } + }; + + if (!__next36pxDefaultSize) { + sizes.default = { + height: 30, + minHeight: 30, + paddingTop: 0, + paddingBottom: 0 + }; + } + + const style = sizes[selectSize] || sizes.default; + return /*#__PURE__*/emotion_react_browser_esm_css(style, true ? "" : 0, true ? "" : 0); +}; + +const chevronIconSize = 18; + +const sizePaddings = _ref4 => { + let { + __next36pxDefaultSize, + multiple, + selectSize = 'default' + } = _ref4; + const padding = { + default: 16, + small: 8, + '__unstable-large': 16 + }; + + if (!__next36pxDefaultSize) { + padding.default = 8; + } + + const selectedPadding = padding[selectSize] || padding.default; + return rtl({ + paddingLeft: selectedPadding, + paddingRight: selectedPadding + chevronIconSize, + ...(multiple ? { + paddingTop: selectedPadding, + paddingBottom: selectedPadding + } : {}) + }); +}; + +const overflowStyles = _ref5 => { + let { + multiple + } = _ref5; + return { + overflow: multiple ? 'auto' : 'hidden' + }; +}; // TODO: Resolve need to use &&& to increase specificity +// https://github.com/WordPress/gutenberg/issues/18483 + + +const Select = createStyled("select", true ? { + target: "e1mv6sxx2" +} : 0)("&&&{appearance:none;background:transparent;box-sizing:border-box;border:none;box-shadow:none!important;color:", COLORS.gray[900], ";display:block;font-family:inherit;margin:0;width:100%;max-width:none;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;", select_control_styles_disabledStyles, ";", select_control_styles_fontSizeStyles, ";", select_control_styles_sizeStyles, ";", sizePaddings, ";", overflowStyles, ";}" + ( true ? "" : 0)); +const DownArrowWrapper = createStyled("div", true ? { + target: "e1mv6sxx1" +} : 0)("margin-inline-end:", space(-1), ";line-height:0;" + ( true ? "" : 0)); +const InputControlSuffixWrapperWithClickThrough = /*#__PURE__*/createStyled(input_suffix_wrapper, true ? { + target: "e1mv6sxx0" +} : 0)("position:absolute;pointer-events:none;", rtl({ + right: 0 +}), ";" + ( true ? "" : 0)); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/icon/index.js +/** + * WordPress dependencies + */ + +/** @typedef {{icon: JSX.Element, size?: number} & import('@wordpress/primitives').SVGProps} IconProps */ + +/** + * Return an SVG icon. + * + * @param {IconProps} props icon is the SVG component to render + * size is a number specifiying the icon size in pixels + * Other props will be passed to wrapped SVG component + * + * @return {JSX.Element} Icon component + */ + +function icon_Icon(_ref) { + let { + icon, + size = 24, + ...props + } = _ref; + return (0,external_wp_element_namespaceObject.cloneElement)(icon, { + width: size, + height: size, + ...props + }); +} + +/* harmony default export */ var icons_build_module_icon = (icon_Icon); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/icons/build-module/library/chevron-down.js + + +/** + * WordPress dependencies + */ + +const chevronDown = (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.SVG, { + viewBox: "0 0 24 24", + xmlns: "http://www.w3.org/2000/svg" +}, (0,external_wp_element_namespaceObject.createElement)(external_wp_primitives_namespaceObject.Path, { + d: "M17.5 11.6L12 16l-5.5-4.4.9-1.2L12 14l4.5-3.6 1 1.2z" +})); +/* harmony default export */ var chevron_down = (chevronDown); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/select-control/chevron-down.js + + +/** + * WordPress dependencies + */ + +/** + * Internal dependencies + */ + + + +const SelectControlChevronDown = () => { + return (0,external_wp_element_namespaceObject.createElement)(InputControlSuffixWrapperWithClickThrough, null, (0,external_wp_element_namespaceObject.createElement)(DownArrowWrapper, null, (0,external_wp_element_namespaceObject.createElement)(icons_build_module_icon, { + icon: chevron_down, + size: chevronIconSize + }))); +}; + +/* harmony default export */ var select_control_chevron_down = (SelectControlChevronDown); + +;// CONCATENATED MODULE: ./node_modules/@wordpress/components/build-module/select-control/index.js + + + +/** + * External dependencies + */ + + +/** + * WordPress dependencies + */ + + +/** + * Internal dependencies + */ + + + + + + +const select_control_noop = () => {}; + +function select_control_useUniqueId(idProp) { + const instanceId = (0,external_wp_compose_namespaceObject.useInstanceId)(SelectControl); + const id = `inspector-select-control-${instanceId}`; + return idProp || id; +} + +function UnforwardedSelectControl(_ref, ref) { + let { + className, + disabled = false, + help, + hideLabelFromVision, + id: idProp, + label, + multiple = false, + onBlur = select_control_noop, + onChange = select_control_noop, + onFocus = select_control_noop, + options = [], + size = 'default', + value: valueProp, + labelPosition = 'top', + children, + prefix, + suffix, + __next36pxDefaultSize = false, + __nextHasNoMarginBottom = false, + ...props + } = _ref; + const [isFocused, setIsFocused] = (0,external_wp_element_namespaceObject.useState)(false); + const id = select_control_useUniqueId(idProp); + const helpId = help ? `${id}__help` : undefined; // Disable reason: A select with an onchange throws a warning. + + if (!(options !== null && options !== void 0 && options.length) && !children) return null; + + const handleOnBlur = event => { + onBlur(event); + setIsFocused(false); + }; + + const handleOnFocus = event => { + onFocus(event); + setIsFocused(true); + }; + + const handleOnChange = event => { + if (multiple) { + const selectedOptions = Array.from(event.target.options).filter(_ref2 => { + let { + selected + } = _ref2; + return selected; + }); + const newValues = selectedOptions.map(_ref3 => { + let { + value + } = _ref3; + return value; + }); + onChange(newValues); + return; + } + + onChange(event.target.value, { + event + }); + }; + + const classes = classnames_default()('components-select-control', className); + /* eslint-disable jsx-a11y/no-onchange */ + + return (0,external_wp_element_namespaceObject.createElement)(base_control, { + help: help, + id: id, + __nextHasNoMarginBottom: __nextHasNoMarginBottom + }, (0,external_wp_element_namespaceObject.createElement)(input_base, { + className: classes, + disabled: disabled, + hideLabelFromVision: hideLabelFromVision, + id: id, + isFocused: isFocused, + label: label, + size: size, + suffix: suffix || !multiple && (0,external_wp_element_namespaceObject.createElement)(select_control_chevron_down, null), + prefix: prefix, + labelPosition: labelPosition, + __next36pxDefaultSize: __next36pxDefaultSize + }, (0,external_wp_element_namespaceObject.createElement)(Select, extends_extends({}, props, { + __next36pxDefaultSize: __next36pxDefaultSize, + "aria-describedby": helpId, + className: "components-select-control__input", + disabled: disabled, + id: id, + multiple: multiple, + onBlur: handleOnBlur, + onChange: handleOnChange, + onFocus: handleOnFocus, + ref: ref, + selectSize: size, + value: valueProp + }), children || options.map((option, index) => { + const key = option.id || `${option.label}-${option.value}-${index}`; + return (0,external_wp_element_namespaceObject.createElement)("option", { + key: key, + value: option.value, + disabled: option.disabled + }, option.label); + })))); + /* eslint-enable jsx-a11y/no-onchange */ +} +/** + * `SelectControl` allows users to select from a single or multiple option menu. + * It functions as a wrapper around the browser's native `,