Version Description
Download this release
Release Info
| Developer | Yoast |
| Plugin | |
| Version | 12.5 |
| Comparing to | |
| See all releases | |
Code changes from version 12.4 to 12.5
- admin/ajax.php +0 -3
- admin/class-admin-init.php +17 -108
- admin/class-admin.php +1 -2
- admin/class-export.php +4 -2
- admin/class-gutenberg-compatibility.php +2 -2
- admin/class-premium-upsell-admin-block.php +2 -52
- admin/class-yoast-notification-center.php +1 -1
- admin/config-ui/class-configuration-components.php +0 -1
- admin/config-ui/class-configuration-page.php +1 -5
- admin/config-ui/class-configuration-storage.php +0 -1
- admin/config-ui/class-configuration-structure.php +7 -19
- admin/config-ui/components/class-component-connect-google-search-console.php +0 -165
- admin/google_search_console/class-gsc-ajax.php +0 -110
- admin/google_search_console/class-gsc-bulk-action.php +0 -98
- admin/google_search_console/class-gsc-category-filters.php +0 -263
- admin/google_search_console/class-gsc-config.php +0 -26
- admin/google_search_console/class-gsc-count.php +0 -235
- admin/google_search_console/class-gsc-issue.php +0 -99
- admin/google_search_console/class-gsc-issues.php +0 -180
- admin/google_search_console/class-gsc-mapper.php +0 -121
- admin/google_search_console/class-gsc-marker.php +0 -155
- admin/google_search_console/class-gsc-platform-tabs.php +0 -99
- admin/google_search_console/class-gsc-service.php +0 -199
- admin/google_search_console/class-gsc-settings.php +0 -104
- admin/google_search_console/class-gsc-table.php +0 -411
- admin/google_search_console/class-gsc.php +36 -261
- admin/google_search_console/views/gsc-display.php +2 -147
- admin/menu/class-admin-menu.php +4 -8
- admin/metabox/class-metabox.php +1 -1
- admin/taxonomy/class-taxonomy.php +4 -0
- admin/views/licenses.php +16 -16
- admin/views/sidebar.php +65 -78
- admin/views/tabs/tool/wpseo-import.php +8 -7
- admin/views/tool-file-editor.php +4 -4
- css/dist/admin-global-1240-rtl.min.css +0 -1
- css/dist/admin-global-1240.min.css +0 -1
- css/dist/admin-global-1250-rtl.min.css +1 -0
- css/dist/admin-global-1250.min.css +1 -0
- css/dist/{adminbar-1240-rtl.min.css → adminbar-1250-rtl.min.css} +0 -0
- css/dist/{adminbar-1240.min.css → adminbar-1250.min.css} +0 -0
- css/dist/{alerts-1240-rtl.min.css → alerts-1250-rtl.min.css} +0 -0
- css/dist/{alerts-1240.min.css → alerts-1250.min.css} +0 -0
- css/dist/{dashboard-1240-rtl.min.css → dashboard-1250-rtl.min.css} +0 -0
- css/dist/{dashboard-1240.min.css → dashboard-1250.min.css} +0 -0
- css/dist/{edit-page-1240-rtl.min.css → edit-page-1250-rtl.min.css} +0 -0
- css/dist/{edit-page-1240.min.css → edit-page-1250.min.css} +0 -0
- css/dist/{featured-image-1240-rtl.min.css → featured-image-1250-rtl.min.css} +0 -0
- css/dist/{featured-image-1240.min.css → featured-image-1250.min.css} +0 -0
- css/dist/{filter-explanation-1240-rtl.min.css → filter-explanation-1250-rtl.min.css} +0 -0
- css/dist/{filter-explanation-1240.min.css → filter-explanation-1250.min.css} +0 -0
- css/dist/{inside-editor-1240-rtl.min.css → inside-editor-1250-rtl.min.css} +0 -0
- css/dist/{inside-editor-1240.min.css → inside-editor-1250.min.css} +0 -0
- css/dist/{metabox-1240-rtl.min.css → metabox-1250-rtl.min.css} +0 -0
- css/dist/{metabox-1240.min.css → metabox-1250.min.css} +0 -0
- css/dist/{metabox-primary-category-1240-rtl.min.css → metabox-primary-category-1250-rtl.min.css} +0 -0
- css/dist/{metabox-primary-category-1240.min.css → metabox-primary-category-1250.min.css} +0 -0
- css/dist/{search-appearance-1240-rtl.min.css → search-appearance-1250-rtl.min.css} +0 -0
- css/dist/{search-appearance-1240.min.css → search-appearance-1250.min.css} +0 -0
- css/dist/{structured-data-blocks-1240-rtl.min.css → structured-data-blocks-1250-rtl.min.css} +0 -0
- css/dist/{structured-data-blocks-1240.min.css → structured-data-blocks-1250.min.css} +0 -0
- css/dist/{toggle-switch-1240-rtl.min.css → toggle-switch-1250-rtl.min.css} +0 -0
- css/dist/{toggle-switch-1240.min.css → toggle-switch-1250.min.css} +0 -0
- css/dist/{wpseo-dismissible-1240-rtl.min.css → wpseo-dismissible-1250-rtl.min.css} +0 -0
- css/dist/{wpseo-dismissible-1240.min.css → wpseo-dismissible-1250.min.css} +0 -0
- css/dist/{yoast-components-1240-rtl.min.css → yoast-components-1250-rtl.min.css} +1 -1
- css/dist/{yoast-components-1240.min.css → yoast-components-1250.min.css} +1 -1
- css/dist/yoast-extensions-1240-rtl.min.css +0 -1
- css/dist/yoast-extensions-1240.min.css +0 -1
- css/dist/yoast-extensions-1250-rtl.min.css +1 -0
- css/dist/yoast-extensions-1250.min.css +1 -0
- css/dist/yst_plugin_tools-1240-rtl.min.css +0 -1
- css/dist/yst_plugin_tools-1240.min.css +0 -1
- css/dist/yst_plugin_tools-1250-rtl.min.css +1 -0
- css/dist/yst_plugin_tools-1250.min.css +1 -0
- css/dist/{yst_seo_score-1240-rtl.min.css → yst_seo_score-1250-rtl.min.css} +0 -0
- css/dist/{yst_seo_score-1240.min.css → yst_seo_score-1250.min.css} +0 -0
- deprecated/admin/config-ui/components/class-component-connect-google-search-console.php +119 -0
- {admin → deprecated/admin}/config-ui/fields/class-field-connect-google-search-console.php +17 -4
- {admin → deprecated/admin}/config-ui/fields/class-field-google-search-console-intro.php +10 -0
- deprecated/admin/google-search-console/class-gsc-ajax.php +112 -0
- deprecated/admin/google-search-console/class-gsc-bulk-action.php +27 -0
- deprecated/admin/google-search-console/class-gsc-category-filters.php +66 -0
- deprecated/admin/google-search-console/class-gsc-config.php +33 -0
- deprecated/admin/google-search-console/class-gsc-count.php +133 -0
- deprecated/admin/google-search-console/class-gsc-issue.php +47 -0
- deprecated/admin/google-search-console/class-gsc-issues.php +63 -0
- deprecated/admin/google-search-console/class-gsc-mapper.php +97 -0
- deprecated/admin/google-search-console/class-gsc-marker.php +46 -0
- {admin/google_search_console → deprecated/admin/google-search-console}/class-gsc-modal.php +19 -31
- deprecated/admin/google-search-console/class-gsc-platform-tabs.php +46 -0
- deprecated/admin/google-search-console/class-gsc-service.php +122 -0
- deprecated/admin/google-search-console/class-gsc-settings.php +79 -0
- deprecated/admin/google-search-console/class-gsc-table.php +85 -0
- images/Local_SEO_Icon.svg +0 -1
- images/News_SEO_Icon.svg +0 -1
- images/SEO_for_beginners.svg +0 -1
- images/Video_SEO_Icon.svg +0 -1
- images/Woo_SEO_Icon.svg +0 -1
- images/all-round-SEO.svg +0 -1
- images/extensions-local.png +0 -0
- images/extensions-news.png +0 -0
- images/extensions-premium-ribbon.png +0 -0
- images/extensions-video.png +0 -0
- images/extensions-woo.png +0 -0
- images/local_plugin_assistant.svg +1 -0
- images/news_plugin_assistant.svg +1 -0
- images/video_plugin_assistant.svg +1 -0
- images/woo_plugin_assistant.svg +1 -0
- images/yoast_seo_for_wp_2.svg +0 -1
- inc/class-upgrade.php +26 -0
- inc/options/class-wpseo-option.php +9 -0
- inc/options/class-wpseo-options.php +55 -14
- js/dist/analysis-1240.min.js +0 -14
admin/ajax.php
CHANGED
|
@@ -328,9 +328,6 @@ function wpseo_register_ajax_integrations() {
|
|
| 328 |
|
| 329 |
wpseo_register_ajax_integrations();
|
| 330 |
|
| 331 |
-
// Crawl Issue Manager AJAX hooks.
|
| 332 |
-
new WPSEO_GSC_Ajax();
|
| 333 |
-
|
| 334 |
// SEO Score Recalculations.
|
| 335 |
new WPSEO_Recalculate_Scores_Ajax();
|
| 336 |
|
| 328 |
|
| 329 |
wpseo_register_ajax_integrations();
|
| 330 |
|
|
|
|
|
|
|
|
|
|
| 331 |
// SEO Score Recalculations.
|
| 332 |
new WPSEO_Recalculate_Scores_Ajax();
|
| 333 |
|
admin/class-admin-init.php
CHANGED
|
@@ -39,11 +39,9 @@ class WPSEO_Admin_Init {
|
|
| 39 |
add_action( 'admin_init', array( $this, 'blog_public_notice' ), 15 );
|
| 40 |
add_action( 'admin_init', array( $this, 'permalink_notice' ), 15 );
|
| 41 |
add_action( 'admin_init', array( $this, 'page_comments_notice' ), 15 );
|
| 42 |
-
add_action( 'admin_init', array( $this, 'ga_compatibility_notice' ), 15 );
|
| 43 |
add_action( 'admin_init', array( $this, 'yoast_plugin_suggestions_notification' ), 15 );
|
| 44 |
add_action( 'admin_init', array( $this, 'recalculate_notice' ), 15 );
|
| 45 |
add_action( 'admin_init', array( $this, 'unsupported_php_notice' ), 15 );
|
| 46 |
-
add_action( 'admin_init', array( $this, 'wordpress_upgrade_notice' ), 15 );
|
| 47 |
add_action( 'admin_init', array( $this->asset_manager, 'register_assets' ) );
|
| 48 |
add_action( 'admin_init', array( $this, 'show_hook_deprecation_warnings' ) );
|
| 49 |
add_action( 'admin_init', array( 'WPSEO_Plugin_Conflict', 'hook_check_for_plugin_conflicts' ) );
|
|
@@ -249,41 +247,13 @@ class WPSEO_Admin_Init {
|
|
| 249 |
/**
|
| 250 |
* Shows a notice to the user if they have Google Analytics for WordPress 5.4.3 installed because it causes an error
|
| 251 |
* on the google search console page.
|
| 252 |
-
*/
|
| 253 |
-
public function ga_compatibility_notice() {
|
| 254 |
-
|
| 255 |
-
$notification = $this->get_compatibility_notification();
|
| 256 |
-
$notification_center = Yoast_Notification_Center::get();
|
| 257 |
-
|
| 258 |
-
if ( defined( 'GAWP_VERSION' ) && '5.4.3' === GAWP_VERSION ) {
|
| 259 |
-
$notification_center->add_notification( $notification );
|
| 260 |
-
}
|
| 261 |
-
else {
|
| 262 |
-
$notification_center->remove_notification( $notification );
|
| 263 |
-
}
|
| 264 |
-
}
|
| 265 |
-
|
| 266 |
-
/**
|
| 267 |
-
* Build compatibility problem notification.
|
| 268 |
*
|
| 269 |
-
* @
|
|
|
|
|
|
|
| 270 |
*/
|
| 271 |
-
|
| 272 |
-
|
| 273 |
-
/* translators: %1$s expands to Yoast SEO, %2$s expands to 5.4.3, %3$s expands to Google Analytics by Yoast */
|
| 274 |
-
__( '%1$s detected you are using version %2$s of %3$s, please update to the latest version to prevent compatibility issues.', 'wordpress-seo' ),
|
| 275 |
-
'Yoast SEO',
|
| 276 |
-
'5.4.3',
|
| 277 |
-
'Google Analytics by Yoast'
|
| 278 |
-
);
|
| 279 |
-
|
| 280 |
-
return new Yoast_Notification(
|
| 281 |
-
$info_message,
|
| 282 |
-
array(
|
| 283 |
-
'id' => 'gawp-compatibility-notice',
|
| 284 |
-
'type' => Yoast_Notification::ERROR,
|
| 285 |
-
)
|
| 286 |
-
);
|
| 287 |
}
|
| 288 |
|
| 289 |
/**
|
|
@@ -410,79 +380,6 @@ class WPSEO_Admin_Init {
|
|
| 410 |
return (float) $wp_version_latest;
|
| 411 |
}
|
| 412 |
|
| 413 |
-
/**
|
| 414 |
-
* Creates a WordPress upgrade notification in the notification center.
|
| 415 |
-
*
|
| 416 |
-
* @return void
|
| 417 |
-
*/
|
| 418 |
-
public function wordpress_upgrade_notice() {
|
| 419 |
-
global $wp_version;
|
| 420 |
-
|
| 421 |
-
$latest_major_wp_version = number_format( $this->get_latest_major_wordpress_version(), 1 );
|
| 422 |
-
$next_major_wp_version = number_format( ( $latest_major_wp_version + 0.1 ), 1 );
|
| 423 |
-
|
| 424 |
-
$wp_less_than_50 = version_compare( $wp_version, '5.0', '<' );
|
| 425 |
-
$wp_less_than_latest_version = version_compare( $wp_version, $latest_major_wp_version, '<' );
|
| 426 |
-
|
| 427 |
-
$notification_center = Yoast_Notification_Center::get();
|
| 428 |
-
|
| 429 |
-
$message = sprintf(
|
| 430 |
-
/* translators: %1$s expands to an opening strong tag, %2$s expands to a closing strong tag, %3$s expands to a html break, %4$s expands to Yoast, %5$s expands to Yoast SEO, %6$s expands to the latest major released WP version, %7$s expands to the next major WP release version */
|
| 431 |
-
__(
|
| 432 |
-
'%1$sUpgrade WordPress to the most recent version%2$s%3$sWe’ve noticed that you’re not on the latest WordPress version, which might cause an issue soon. %4$s (for reasons of security and stability) only supports the current and previous version of WordPress. When the next version of WordPress comes out, that means that we will support WordPress %6$s and %7$s. This means you will not get any updates to %5$s until you update your WordPress, so please make sure to upgrade to the latest WordPress version soon!%3$s%3$s',
|
| 433 |
-
'wordpress-seo'
|
| 434 |
-
),
|
| 435 |
-
'<strong>',
|
| 436 |
-
'</strong>',
|
| 437 |
-
'<br/>',
|
| 438 |
-
'Yoast',
|
| 439 |
-
'Yoast SEO',
|
| 440 |
-
$latest_major_wp_version,
|
| 441 |
-
$next_major_wp_version
|
| 442 |
-
);
|
| 443 |
-
if ( $wp_less_than_50 ) {
|
| 444 |
-
$message .= sprintf(
|
| 445 |
-
/* translators: %1$s expands to Yoast SEO, %2$s expands to 5.0 */
|
| 446 |
-
__(
|
| 447 |
-
'If you’ve held off on updating to %2$s and higher because of the new Gutenberg editor, please install the Classic Editor plugin. It will give you the same editing experience you have now, but also the security of newer versions of WordPress and %1$s.',
|
| 448 |
-
'wordpress-seo'
|
| 449 |
-
),
|
| 450 |
-
'Yoast SEO',
|
| 451 |
-
'5.0'
|
| 452 |
-
);
|
| 453 |
-
}
|
| 454 |
-
$message .= '<br/><br/>';
|
| 455 |
-
$message .= sprintf(
|
| 456 |
-
/* translators: %1$s expands to an opening anchor tag, %2$s expands to a closing anchor tag */
|
| 457 |
-
__(
|
| 458 |
-
'Read %1$sthis post for more information about why we’re not supporting older versions.%2$s',
|
| 459 |
-
'wordpress-seo'
|
| 460 |
-
),
|
| 461 |
-
'<a href="' . WPSEO_Shortlinker::get( 'https://yoa.st/old-wp-support' ) . '" target="_blank" rel="nofollow">',
|
| 462 |
-
WPSEO_Admin_Utils::get_new_tab_message() . '</a>'
|
| 463 |
-
);
|
| 464 |
-
|
| 465 |
-
$notification = new Yoast_Notification(
|
| 466 |
-
$message,
|
| 467 |
-
array(
|
| 468 |
-
'type' => Yoast_Notification::ERROR,
|
| 469 |
-
'id' => 'wpseo-dismiss-wordpress-upgrade',
|
| 470 |
-
)
|
| 471 |
-
);
|
| 472 |
-
|
| 473 |
-
if ( $wp_less_than_latest_version ) {
|
| 474 |
-
// If the latest WordPress version is not known, do not initiate the WordPress upgrade notice.
|
| 475 |
-
if ( $this->get_latest_major_wordpress_version() === 0 ) {
|
| 476 |
-
$notification_center->remove_notification( $notification );
|
| 477 |
-
return;
|
| 478 |
-
}
|
| 479 |
-
|
| 480 |
-
$notification_center->add_notification( $notification );
|
| 481 |
-
return;
|
| 482 |
-
}
|
| 483 |
-
$notification_center->remove_notification( $notification );
|
| 484 |
-
}
|
| 485 |
-
|
| 486 |
/**
|
| 487 |
* Check if the user has dismissed the given notice (by $notice_name).
|
| 488 |
*
|
|
@@ -728,4 +625,16 @@ class WPSEO_Admin_Init {
|
|
| 728 |
public function yoast_plugin_compatibility_notification() {
|
| 729 |
_deprecated_function( __METHOD__, 'WPSEO 12.3' );
|
| 730 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 731 |
}
|
| 39 |
add_action( 'admin_init', array( $this, 'blog_public_notice' ), 15 );
|
| 40 |
add_action( 'admin_init', array( $this, 'permalink_notice' ), 15 );
|
| 41 |
add_action( 'admin_init', array( $this, 'page_comments_notice' ), 15 );
|
|
|
|
| 42 |
add_action( 'admin_init', array( $this, 'yoast_plugin_suggestions_notification' ), 15 );
|
| 43 |
add_action( 'admin_init', array( $this, 'recalculate_notice' ), 15 );
|
| 44 |
add_action( 'admin_init', array( $this, 'unsupported_php_notice' ), 15 );
|
|
|
|
| 45 |
add_action( 'admin_init', array( $this->asset_manager, 'register_assets' ) );
|
| 46 |
add_action( 'admin_init', array( $this, 'show_hook_deprecation_warnings' ) );
|
| 47 |
add_action( 'admin_init', array( 'WPSEO_Plugin_Conflict', 'hook_check_for_plugin_conflicts' ) );
|
| 247 |
/**
|
| 248 |
* Shows a notice to the user if they have Google Analytics for WordPress 5.4.3 installed because it causes an error
|
| 249 |
* on the google search console page.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 250 |
*
|
| 251 |
+
* @deprecated 12.5
|
| 252 |
+
*
|
| 253 |
+
* @codeCoverageIgnore
|
| 254 |
*/
|
| 255 |
+
public function ga_compatibility_notice() {
|
| 256 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 257 |
}
|
| 258 |
|
| 259 |
/**
|
| 380 |
return (float) $wp_version_latest;
|
| 381 |
}
|
| 382 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 383 |
/**
|
| 384 |
* Check if the user has dismissed the given notice (by $notice_name).
|
| 385 |
*
|
| 625 |
public function yoast_plugin_compatibility_notification() {
|
| 626 |
_deprecated_function( __METHOD__, 'WPSEO 12.3' );
|
| 627 |
}
|
| 628 |
+
|
| 629 |
+
/**
|
| 630 |
+
* Creates a WordPress upgrade notification in the notification center.
|
| 631 |
+
*
|
| 632 |
+
* @deprecated 12.5
|
| 633 |
+
* @codeCoverageIgnore
|
| 634 |
+
*
|
| 635 |
+
* @return void
|
| 636 |
+
*/
|
| 637 |
+
public function wordpress_upgrade_notice() {
|
| 638 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 639 |
+
}
|
| 640 |
}
|
admin/class-admin.php
CHANGED
|
@@ -93,8 +93,7 @@ class WPSEO_Admin {
|
|
| 93 |
}
|
| 94 |
|
| 95 |
$this->admin_features = array(
|
| 96 |
-
'
|
| 97 |
-
'dashboard_widget' => new Yoast_Dashboard_Widget(),
|
| 98 |
);
|
| 99 |
|
| 100 |
if ( WPSEO_Metabox::is_post_overview( $pagenow ) || WPSEO_Metabox::is_post_edit( $pagenow ) ) {
|
| 93 |
}
|
| 94 |
|
| 95 |
$this->admin_features = array(
|
| 96 |
+
'dashboard_widget' => new Yoast_Dashboard_Widget(),
|
|
|
|
| 97 |
);
|
| 98 |
|
| 99 |
if ( WPSEO_Metabox::is_post_overview( $pagenow ) || WPSEO_Metabox::is_post_edit( $pagenow ) ) {
|
admin/class-export.php
CHANGED
|
@@ -51,7 +51,7 @@ class WPSEO_Export {
|
|
| 51 |
return;
|
| 52 |
}
|
| 53 |
|
| 54 |
-
echo '<p>';
|
| 55 |
printf(
|
| 56 |
/* translators: %1$s expands to Import settings */
|
| 57 |
esc_html__(
|
|
@@ -64,7 +64,9 @@ class WPSEO_Export {
|
|
| 64 |
)
|
| 65 |
);
|
| 66 |
echo '</p>';
|
| 67 |
-
|
|
|
|
|
|
|
| 68 |
}
|
| 69 |
|
| 70 |
/**
|
| 51 |
return;
|
| 52 |
}
|
| 53 |
|
| 54 |
+
echo '<p id="wpseo-settings-export-desc">';
|
| 55 |
printf(
|
| 56 |
/* translators: %1$s expands to Import settings */
|
| 57 |
esc_html__(
|
| 64 |
)
|
| 65 |
);
|
| 66 |
echo '</p>';
|
| 67 |
+
/* translators: %1$s expands to Yoast SEO */
|
| 68 |
+
echo '<label for="wpseo-settings-export" class="yoast-inline-label">' . sprintf( __( 'Your %1$s settings:', 'wordpress-seo' ), 'Yoast SEO' ) . '</label><br />';
|
| 69 |
+
echo '<textarea id="wpseo-settings-export" rows="20" cols="100" aria-describedby="wpseo-settings-export-desc">' . esc_textarea( $this->export ) . '</textarea>';
|
| 70 |
}
|
| 71 |
|
| 72 |
/**
|
admin/class-gutenberg-compatibility.php
CHANGED
|
@@ -15,14 +15,14 @@ class WPSEO_Gutenberg_Compatibility {
|
|
| 15 |
*
|
| 16 |
* @var string
|
| 17 |
*/
|
| 18 |
-
const CURRENT_RELEASE = '6.
|
| 19 |
|
| 20 |
/**
|
| 21 |
* The minimally supported version of Gutenberg by the plugin.
|
| 22 |
*
|
| 23 |
* @var string
|
| 24 |
*/
|
| 25 |
-
const MINIMUM_SUPPORTED = '6.
|
| 26 |
|
| 27 |
/**
|
| 28 |
* Holds the current version.
|
| 15 |
*
|
| 16 |
* @var string
|
| 17 |
*/
|
| 18 |
+
const CURRENT_RELEASE = '6.8.0';
|
| 19 |
|
| 20 |
/**
|
| 21 |
* The minimally supported version of Gutenberg by the plugin.
|
| 22 |
*
|
| 23 |
* @var string
|
| 24 |
*/
|
| 25 |
+
const MINIMUM_SUPPORTED = '6.8.0';
|
| 26 |
|
| 27 |
/**
|
| 28 |
* Holds the current version.
|
admin/class-premium-upsell-admin-block.php
CHANGED
|
@@ -22,7 +22,7 @@ class WPSEO_Premium_Upsell_Admin_Block {
|
|
| 22 |
*
|
| 23 |
* @var string
|
| 24 |
*/
|
| 25 |
-
protected $identifier = '
|
| 26 |
|
| 27 |
/**
|
| 28 |
* Registers which hook the block will be displayed on.
|
|
@@ -39,9 +39,7 @@ class WPSEO_Premium_Upsell_Admin_Block {
|
|
| 39 |
* @return void
|
| 40 |
*/
|
| 41 |
public function register_hooks() {
|
| 42 |
-
|
| 43 |
-
add_action( $this->hook, array( $this, 'render' ) );
|
| 44 |
-
}
|
| 45 |
}
|
| 46 |
|
| 47 |
/**
|
|
@@ -65,9 +63,6 @@ class WPSEO_Premium_Upsell_Admin_Block {
|
|
| 65 |
|
| 66 |
$class = $this->get_html_class();
|
| 67 |
|
| 68 |
-
/* translators: %s expands to "Yoast SEO Premium". */
|
| 69 |
-
$dismiss_msg = sprintf( __( 'Dismiss %s upgrade notice', 'wordpress-seo' ), 'Yoast SEO Premium' );
|
| 70 |
-
|
| 71 |
/* translators: %s expands to Yoast SEO Premium */
|
| 72 |
$button_text = esc_html( sprintf( __( 'Get %s', 'wordpress-seo' ), 'Yoast SEO Premium' ) );
|
| 73 |
$button_text .= '<span class="screen-reader-text">' . esc_html__( '(Opens in a new browser tab)', 'wordpress-seo' ) . '</span>' .
|
|
@@ -81,12 +76,6 @@ class WPSEO_Premium_Upsell_Admin_Block {
|
|
| 81 |
);
|
| 82 |
|
| 83 |
echo '<div class="' . esc_attr( $class ) . '">';
|
| 84 |
-
printf(
|
| 85 |
-
'<a href="%1$s" style="" class="alignright button %2$s" aria-label="%3$s"><span class="dashicons dashicons-no-alt"></span></a>',
|
| 86 |
-
esc_url( add_query_arg( array( $this->get_query_variable_name() => 1 ) ) ),
|
| 87 |
-
esc_attr( $class . '--close' ),
|
| 88 |
-
esc_attr( $dismiss_msg )
|
| 89 |
-
);
|
| 90 |
|
| 91 |
echo '<div>';
|
| 92 |
echo '<h2 class="' . esc_attr( $class . '--header' ) . '">' .
|
|
@@ -122,45 +111,6 @@ class WPSEO_Premium_Upsell_Admin_Block {
|
|
| 122 |
);
|
| 123 |
}
|
| 124 |
|
| 125 |
-
/**
|
| 126 |
-
* Checks if the block is hidden by the user.
|
| 127 |
-
*
|
| 128 |
-
* @return bool False when it should be shown, True if it should be hidden.
|
| 129 |
-
*/
|
| 130 |
-
protected function is_hidden() {
|
| 131 |
-
$transient_name = $this->get_option_name();
|
| 132 |
-
|
| 133 |
-
$hide = (bool) get_user_option( $transient_name );
|
| 134 |
-
if ( ! $hide ) {
|
| 135 |
-
$query_variable_name = $this->get_query_variable_name();
|
| 136 |
-
if ( filter_input( INPUT_GET, $query_variable_name, FILTER_VALIDATE_INT ) === 1 ) {
|
| 137 |
-
// No expiration time, so this would normally not expire, but it wouldn't be copied to other sites etc.
|
| 138 |
-
update_user_option( get_current_user_id(), $transient_name, true );
|
| 139 |
-
$hide = true;
|
| 140 |
-
}
|
| 141 |
-
}
|
| 142 |
-
|
| 143 |
-
return $hide;
|
| 144 |
-
}
|
| 145 |
-
|
| 146 |
-
/**
|
| 147 |
-
* Retrieves the option name to use.
|
| 148 |
-
*
|
| 149 |
-
* @return string The name of the option to save the data in.
|
| 150 |
-
*/
|
| 151 |
-
protected function get_option_name() {
|
| 152 |
-
return 'yoast_promo_hide_' . $this->identifier;
|
| 153 |
-
}
|
| 154 |
-
|
| 155 |
-
/**
|
| 156 |
-
* Retrieves the query variable to use for dismissing the block.
|
| 157 |
-
*
|
| 158 |
-
* @return string The name of the query variable to use.
|
| 159 |
-
*/
|
| 160 |
-
protected function get_query_variable_name() {
|
| 161 |
-
return 'yoast_promo_hide_' . $this->identifier;
|
| 162 |
-
}
|
| 163 |
-
|
| 164 |
/**
|
| 165 |
* Returns the HTML base class to use.
|
| 166 |
*
|
| 22 |
*
|
| 23 |
* @var string
|
| 24 |
*/
|
| 25 |
+
protected $identifier = 'premium_upsell';
|
| 26 |
|
| 27 |
/**
|
| 28 |
* Registers which hook the block will be displayed on.
|
| 39 |
* @return void
|
| 40 |
*/
|
| 41 |
public function register_hooks() {
|
| 42 |
+
add_action( $this->hook, array( $this, 'render' ) );
|
|
|
|
|
|
|
| 43 |
}
|
| 44 |
|
| 45 |
/**
|
| 63 |
|
| 64 |
$class = $this->get_html_class();
|
| 65 |
|
|
|
|
|
|
|
|
|
|
| 66 |
/* translators: %s expands to Yoast SEO Premium */
|
| 67 |
$button_text = esc_html( sprintf( __( 'Get %s', 'wordpress-seo' ), 'Yoast SEO Premium' ) );
|
| 68 |
$button_text .= '<span class="screen-reader-text">' . esc_html__( '(Opens in a new browser tab)', 'wordpress-seo' ) . '</span>' .
|
| 76 |
);
|
| 77 |
|
| 78 |
echo '<div class="' . esc_attr( $class ) . '">';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 79 |
|
| 80 |
echo '<div>';
|
| 81 |
echo '<h2 class="' . esc_attr( $class . '--header' ) . '">' .
|
| 111 |
);
|
| 112 |
}
|
| 113 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 114 |
/**
|
| 115 |
* Returns the HTML base class to use.
|
| 116 |
*
|
admin/class-yoast-notification-center.php
CHANGED
|
@@ -145,7 +145,7 @@ class Yoast_Notification_Center {
|
|
| 145 |
}
|
| 146 |
|
| 147 |
/**
|
| 148 |
-
*
|
| 149 |
*
|
| 150 |
* @param string|Yoast_Notification $notification Notification to check dismissal of.
|
| 151 |
* @param string $meta_value Value to set the meta value to if dismissed.
|
| 145 |
}
|
| 146 |
|
| 147 |
/**
|
| 148 |
+
* Checks if the notification is being dismissed.
|
| 149 |
*
|
| 150 |
* @param string|Yoast_Notification $notification Notification to check dismissal of.
|
| 151 |
* @param string $meta_value Value to set the meta value to if dismissed.
|
admin/config-ui/class-configuration-components.php
CHANGED
|
@@ -28,7 +28,6 @@ class WPSEO_Configuration_Components {
|
|
| 28 |
* Add default components.
|
| 29 |
*/
|
| 30 |
public function initialize() {
|
| 31 |
-
$this->add_component( new WPSEO_Config_Component_Connect_Google_Search_Console() );
|
| 32 |
$this->add_component( new WPSEO_Config_Component_Mailchimp_Signup() );
|
| 33 |
$this->add_component( new WPSEO_Config_Component_Suggestions() );
|
| 34 |
}
|
| 28 |
* Add default components.
|
| 29 |
*/
|
| 30 |
public function initialize() {
|
|
|
|
| 31 |
$this->add_component( new WPSEO_Config_Component_Mailchimp_Signup() );
|
| 32 |
$this->add_component( new WPSEO_Config_Component_Suggestions() );
|
| 33 |
}
|
admin/config-ui/class-configuration-page.php
CHANGED
|
@@ -170,8 +170,7 @@ class WPSEO_Configuration_Page {
|
|
| 170 |
* @return array The API endpoint config.
|
| 171 |
*/
|
| 172 |
public function get_config() {
|
| 173 |
-
$
|
| 174 |
-
$config = array(
|
| 175 |
'namespace' => WPSEO_Configuration_Endpoint::REST_NAMESPACE,
|
| 176 |
'endpoint_retrieve' => WPSEO_Configuration_Endpoint::ENDPOINT_RETRIEVE,
|
| 177 |
'endpoint_store' => WPSEO_Configuration_Endpoint::ENDPOINT_STORE,
|
|
@@ -179,9 +178,6 @@ class WPSEO_Configuration_Page {
|
|
| 179 |
'root' => esc_url_raw( rest_url() ),
|
| 180 |
'ajaxurl' => admin_url( 'admin-ajax.php' ),
|
| 181 |
'finishUrl' => admin_url( 'admin.php?page=wpseo_dashboard&configuration=finished' ),
|
| 182 |
-
'gscAuthURL' => $service->get_client()->createAuthUrl(),
|
| 183 |
-
'gscProfiles' => $service->get_sites(),
|
| 184 |
-
'gscNonce' => wp_create_nonce( 'wpseo-gsc-ajax-security' ),
|
| 185 |
);
|
| 186 |
|
| 187 |
return $config;
|
| 170 |
* @return array The API endpoint config.
|
| 171 |
*/
|
| 172 |
public function get_config() {
|
| 173 |
+
$config = array(
|
|
|
|
| 174 |
'namespace' => WPSEO_Configuration_Endpoint::REST_NAMESPACE,
|
| 175 |
'endpoint_retrieve' => WPSEO_Configuration_Endpoint::ENDPOINT_RETRIEVE,
|
| 176 |
'endpoint_store' => WPSEO_Configuration_Endpoint::ENDPOINT_STORE,
|
| 178 |
'root' => esc_url_raw( rest_url() ),
|
| 179 |
'ajaxurl' => admin_url( 'admin-ajax.php' ),
|
| 180 |
'finishUrl' => admin_url( 'admin.php?page=wpseo_dashboard&configuration=finished' ),
|
|
|
|
|
|
|
|
|
|
| 181 |
);
|
| 182 |
|
| 183 |
return $config;
|
admin/config-ui/class-configuration-storage.php
CHANGED
|
@@ -39,7 +39,6 @@ class WPSEO_Configuration_Storage {
|
|
| 39 |
new WPSEO_Config_Field_Title_Intro(),
|
| 40 |
new WPSEO_Config_Field_Site_Name(),
|
| 41 |
new WPSEO_Config_Field_Separator(),
|
| 42 |
-
new WPSEO_Config_Field_Google_Search_Console_Intro(),
|
| 43 |
new WPSEO_Config_Field_Profile_URL_Facebook(),
|
| 44 |
new WPSEO_Config_Field_Profile_URL_Twitter(),
|
| 45 |
new WPSEO_Config_Field_Profile_URL_Instagram(),
|
| 39 |
new WPSEO_Config_Field_Title_Intro(),
|
| 40 |
new WPSEO_Config_Field_Site_Name(),
|
| 41 |
new WPSEO_Config_Field_Separator(),
|
|
|
|
| 42 |
new WPSEO_Config_Field_Profile_URL_Facebook(),
|
| 43 |
new WPSEO_Config_Field_Profile_URL_Twitter(),
|
| 44 |
new WPSEO_Config_Field_Profile_URL_Instagram(),
|
admin/config-ui/class-configuration-structure.php
CHANGED
|
@@ -26,9 +26,9 @@ class WPSEO_Configuration_Structure {
|
|
| 26 |
* @var array
|
| 27 |
*/
|
| 28 |
private $fields = array(
|
| 29 |
-
'environment_type'
|
| 30 |
-
'siteType'
|
| 31 |
-
'publishingEntity'
|
| 32 |
'publishingEntity',
|
| 33 |
'publishingEntityType',
|
| 34 |
'publishingEntityCompanyInfo',
|
|
@@ -44,21 +44,17 @@ class WPSEO_Configuration_Structure {
|
|
| 44 |
'profileUrlYouTube',
|
| 45 |
'profileUrlWikipedia',
|
| 46 |
),
|
| 47 |
-
'multipleAuthors'
|
| 48 |
-
'
|
| 49 |
-
'googleSearchConsoleIntro',
|
| 50 |
-
'connectGoogleSearchConsole',
|
| 51 |
-
),
|
| 52 |
-
'titleTemplate' => array(
|
| 53 |
'titleIntro',
|
| 54 |
'siteName',
|
| 55 |
'separator',
|
| 56 |
),
|
| 57 |
-
'newsletter'
|
| 58 |
'mailchimpSignup',
|
| 59 |
'suggestions',
|
| 60 |
),
|
| 61 |
-
'success'
|
| 62 |
);
|
| 63 |
|
| 64 |
/**
|
|
@@ -86,14 +82,6 @@ class WPSEO_Configuration_Structure {
|
|
| 86 |
__( 'Multiple authors', 'wordpress-seo' ),
|
| 87 |
$this->fields['multipleAuthors']
|
| 88 |
);
|
| 89 |
-
// @codingStandardsIgnoreStart -- These lines are commented out temporarily, see next line.
|
| 90 |
-
// Commented out since 11.1.1 patch because Google removed their GSC API.
|
| 91 |
-
// $this->add_step(
|
| 92 |
-
// 'connect-google-search-console',
|
| 93 |
-
// __( 'Google Search Console', 'wordpress-seo' ),
|
| 94 |
-
// $this->fields['connectGoogleSearchConsole']
|
| 95 |
-
// );
|
| 96 |
-
// @codingStandardsIgnoreEnd
|
| 97 |
|
| 98 |
$this->add_step( 'title-template', __( 'Title settings', 'wordpress-seo' ), $this->fields['titleTemplate'] );
|
| 99 |
$this->add_step( 'newsletter', __( 'Continue learning', 'wordpress-seo' ), $this->fields['newsletter'], true, true );
|
| 26 |
* @var array
|
| 27 |
*/
|
| 28 |
private $fields = array(
|
| 29 |
+
'environment_type' => array( 'environment_type' ),
|
| 30 |
+
'siteType' => array( 'siteType' ),
|
| 31 |
+
'publishingEntity' => array(
|
| 32 |
'publishingEntity',
|
| 33 |
'publishingEntityType',
|
| 34 |
'publishingEntityCompanyInfo',
|
| 44 |
'profileUrlYouTube',
|
| 45 |
'profileUrlWikipedia',
|
| 46 |
),
|
| 47 |
+
'multipleAuthors' => array( 'multipleAuthors' ),
|
| 48 |
+
'titleTemplate' => array(
|
|
|
|
|
|
|
|
|
|
|
|
|
| 49 |
'titleIntro',
|
| 50 |
'siteName',
|
| 51 |
'separator',
|
| 52 |
),
|
| 53 |
+
'newsletter' => array(
|
| 54 |
'mailchimpSignup',
|
| 55 |
'suggestions',
|
| 56 |
),
|
| 57 |
+
'success' => array( 'successMessage' ),
|
| 58 |
);
|
| 59 |
|
| 60 |
/**
|
| 82 |
__( 'Multiple authors', 'wordpress-seo' ),
|
| 83 |
$this->fields['multipleAuthors']
|
| 84 |
);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 85 |
|
| 86 |
$this->add_step( 'title-template', __( 'Title settings', 'wordpress-seo' ), $this->fields['titleTemplate'] );
|
| 87 |
$this->add_step( 'newsletter', __( 'Continue learning', 'wordpress-seo' ), $this->fields['newsletter'], true, true );
|
admin/config-ui/components/class-component-connect-google-search-console.php
DELETED
|
@@ -1,165 +0,0 @@
|
|
| 1 |
-
<?php
|
| 2 |
-
/**
|
| 3 |
-
* WPSEO plugin file.
|
| 4 |
-
*
|
| 5 |
-
* @package WPSEO\Admin\ConfigurationUI
|
| 6 |
-
*/
|
| 7 |
-
|
| 8 |
-
/**
|
| 9 |
-
* Class WPSEO_Config_Component_Connect_Google_Search_Console.
|
| 10 |
-
*/
|
| 11 |
-
class WPSEO_Config_Component_Connect_Google_Search_Console implements WPSEO_Config_Component {
|
| 12 |
-
|
| 13 |
-
/**
|
| 14 |
-
* Option identifier where the GSC token is stored.
|
| 15 |
-
*
|
| 16 |
-
* @var string
|
| 17 |
-
*/
|
| 18 |
-
const OPTION_ACCESS_TOKEN = 'wpseo-gsc-access_token';
|
| 19 |
-
|
| 20 |
-
/**
|
| 21 |
-
* Option identifier where the GSC refresh token is stored.
|
| 22 |
-
*
|
| 23 |
-
* @var string
|
| 24 |
-
*/
|
| 25 |
-
const OPTION_REFRESH_TOKEN = 'wpseo-gsc-refresh_token';
|
| 26 |
-
|
| 27 |
-
/**
|
| 28 |
-
* Service to use.
|
| 29 |
-
*
|
| 30 |
-
* @var WPSEO_GSC_Service
|
| 31 |
-
*/
|
| 32 |
-
protected $gsc_service;
|
| 33 |
-
|
| 34 |
-
/**
|
| 35 |
-
* WPSEO_Config_Component_Connect_Google_Search_Console constructor.
|
| 36 |
-
*/
|
| 37 |
-
public function __construct() {
|
| 38 |
-
$this->gsc_service = new WPSEO_GSC_Service( $this->get_profile() );
|
| 39 |
-
}
|
| 40 |
-
|
| 41 |
-
/**
|
| 42 |
-
* Set the Google Search Console service.
|
| 43 |
-
*
|
| 44 |
-
* @param WPSEO_GSC_Service $service Set service to use.
|
| 45 |
-
*/
|
| 46 |
-
public function set_gsc_service( WPSEO_GSC_Service $service ) {
|
| 47 |
-
$this->gsc_service = $service;
|
| 48 |
-
}
|
| 49 |
-
|
| 50 |
-
/**
|
| 51 |
-
* Gets the component identifier.
|
| 52 |
-
*
|
| 53 |
-
* @return string
|
| 54 |
-
*/
|
| 55 |
-
public function get_identifier() {
|
| 56 |
-
return 'ConnectGoogleSearchConsole';
|
| 57 |
-
}
|
| 58 |
-
|
| 59 |
-
/**
|
| 60 |
-
* Gets the field.
|
| 61 |
-
*
|
| 62 |
-
* @return WPSEO_Config_Field
|
| 63 |
-
*/
|
| 64 |
-
public function get_field() {
|
| 65 |
-
return new WPSEO_Config_Field_Connect_Google_Search_Console();
|
| 66 |
-
}
|
| 67 |
-
|
| 68 |
-
/**
|
| 69 |
-
* Get the data for the field.
|
| 70 |
-
*
|
| 71 |
-
* @return mixed
|
| 72 |
-
*/
|
| 73 |
-
public function get_data() {
|
| 74 |
-
|
| 75 |
-
$data = array(
|
| 76 |
-
'profileList' => $this->get_profilelist(),
|
| 77 |
-
'profile' => $this->get_profile(),
|
| 78 |
-
'hasAccessToken' => $this->hasAccessToken(),
|
| 79 |
-
);
|
| 80 |
-
|
| 81 |
-
return $data;
|
| 82 |
-
}
|
| 83 |
-
|
| 84 |
-
/**
|
| 85 |
-
* Save data.
|
| 86 |
-
*
|
| 87 |
-
* @param array $data Data containing changes.
|
| 88 |
-
*
|
| 89 |
-
* @return mixed
|
| 90 |
-
*/
|
| 91 |
-
public function set_data( $data ) {
|
| 92 |
-
|
| 93 |
-
$current_data = $this->get_data();
|
| 94 |
-
|
| 95 |
-
$this->handle_profile_change( $current_data, $data );
|
| 96 |
-
|
| 97 |
-
// Save profile.
|
| 98 |
-
$has_saved = update_option(
|
| 99 |
-
WPSEO_GSC::OPTION_WPSEO_GSC,
|
| 100 |
-
array( 'profile' => $data['profile'] )
|
| 101 |
-
);
|
| 102 |
-
|
| 103 |
-
// Collect results to return to the configurator.
|
| 104 |
-
$results = array(
|
| 105 |
-
'profile' => $has_saved,
|
| 106 |
-
);
|
| 107 |
-
|
| 108 |
-
return $results;
|
| 109 |
-
}
|
| 110 |
-
|
| 111 |
-
/**
|
| 112 |
-
* Remove issues when the profile has changed.
|
| 113 |
-
*
|
| 114 |
-
* @param array $current_data Saved data before changes.
|
| 115 |
-
* @param array $data Data after changes.
|
| 116 |
-
*/
|
| 117 |
-
protected function handle_profile_change( $current_data, $data ) {
|
| 118 |
-
// If the profile has been changed, remove issues.
|
| 119 |
-
if ( $current_data['profile'] === $data['profile'] ) {
|
| 120 |
-
return;
|
| 121 |
-
}
|
| 122 |
-
|
| 123 |
-
$this->reload_issues();
|
| 124 |
-
}
|
| 125 |
-
|
| 126 |
-
/**
|
| 127 |
-
* Get the current GSC profile.
|
| 128 |
-
*
|
| 129 |
-
* @return string
|
| 130 |
-
*/
|
| 131 |
-
protected function get_profile() {
|
| 132 |
-
return WPSEO_GSC_Settings::get_profile();
|
| 133 |
-
}
|
| 134 |
-
|
| 135 |
-
/**
|
| 136 |
-
* Reload GSC issues.
|
| 137 |
-
*/
|
| 138 |
-
protected function reload_issues() {
|
| 139 |
-
WPSEO_GSC_Settings::reload_issues();
|
| 140 |
-
}
|
| 141 |
-
|
| 142 |
-
/**
|
| 143 |
-
* Gets a list with the profiles.
|
| 144 |
-
*
|
| 145 |
-
* @return array
|
| 146 |
-
*/
|
| 147 |
-
protected function get_profilelist() {
|
| 148 |
-
$profiles = array();
|
| 149 |
-
$sites = $this->gsc_service->get_sites();
|
| 150 |
-
foreach ( $sites as $site_key => $site_value ) {
|
| 151 |
-
$profiles[ untrailingslashit( $site_key ) ] = untrailingslashit( $site_value );
|
| 152 |
-
}
|
| 153 |
-
|
| 154 |
-
return $profiles;
|
| 155 |
-
}
|
| 156 |
-
|
| 157 |
-
/**
|
| 158 |
-
* Checks if there is an access token. If so, there is a connection.
|
| 159 |
-
*
|
| 160 |
-
* @return bool
|
| 161 |
-
*/
|
| 162 |
-
private function hasAccessToken() {
|
| 163 |
-
return ( null !== $this->gsc_service->get_client()->getAccessToken() );
|
| 164 |
-
}
|
| 165 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
admin/google_search_console/class-gsc-ajax.php
DELETED
|
@@ -1,110 +0,0 @@
|
|
| 1 |
-
<?php
|
| 2 |
-
/**
|
| 3 |
-
* WPSEO plugin file.
|
| 4 |
-
*
|
| 5 |
-
* @package WPSEO\Admin\Google_Search_Console
|
| 6 |
-
*/
|
| 7 |
-
|
| 8 |
-
/**
|
| 9 |
-
* Class WPSEO_GSC_Ajax.
|
| 10 |
-
*/
|
| 11 |
-
class WPSEO_GSC_Ajax {
|
| 12 |
-
|
| 13 |
-
/**
|
| 14 |
-
* Setting the AJAX hooks for GSC.
|
| 15 |
-
*/
|
| 16 |
-
public function __construct() {
|
| 17 |
-
add_action( 'wp_ajax_wpseo_mark_fixed_crawl_issue', array( $this, 'ajax_mark_as_fixed' ) );
|
| 18 |
-
add_action( 'wp_ajax_wpseo_dismiss_gsc', array( $this, 'dismiss_notice' ) );
|
| 19 |
-
add_action( 'wp_ajax_wpseo_save_auth_code', array( $this, 'save_auth_code' ) );
|
| 20 |
-
add_action( 'wp_ajax_wpseo_clear_auth_code', array( $this, 'clear_auth_code' ) );
|
| 21 |
-
add_action( 'wp_ajax_wpseo_get_profiles', array( $this, 'get_profiles' ) );
|
| 22 |
-
}
|
| 23 |
-
|
| 24 |
-
/**
|
| 25 |
-
* This method will be access by an AJAX request and will mark an issue as fixed.
|
| 26 |
-
*
|
| 27 |
-
* First it will do a request to the Google API.
|
| 28 |
-
*/
|
| 29 |
-
public function ajax_mark_as_fixed() {
|
| 30 |
-
if ( $this->valid_nonce() ) {
|
| 31 |
-
$marker = new WPSEO_GSC_Marker( filter_input( INPUT_POST, 'url' ) );
|
| 32 |
-
|
| 33 |
-
wp_die( $marker->get_response() );
|
| 34 |
-
}
|
| 35 |
-
|
| 36 |
-
wp_die( 'false' );
|
| 37 |
-
}
|
| 38 |
-
|
| 39 |
-
/**
|
| 40 |
-
* Handle the AJAX request and dismiss the GSC notice.
|
| 41 |
-
*/
|
| 42 |
-
public function dismiss_notice() {
|
| 43 |
-
check_ajax_referer( 'dismiss-gsc-notice' );
|
| 44 |
-
|
| 45 |
-
update_user_meta( get_current_user_id(), 'wpseo_dismissed_gsc_notice', true );
|
| 46 |
-
|
| 47 |
-
wp_die( 'true' );
|
| 48 |
-
}
|
| 49 |
-
|
| 50 |
-
/**
|
| 51 |
-
* Saves the authorization code.
|
| 52 |
-
*/
|
| 53 |
-
public function save_auth_code() {
|
| 54 |
-
if ( ! $this->valid_nonce() ) {
|
| 55 |
-
wp_die( '0' );
|
| 56 |
-
}
|
| 57 |
-
|
| 58 |
-
// Validate the authorization.
|
| 59 |
-
$service = $this->get_service();
|
| 60 |
-
$authorization_code = filter_input( INPUT_POST, 'authorization' );
|
| 61 |
-
$is_authorization_valid = WPSEO_GSC_Settings::validate_authorization( $authorization_code, $service->get_client() );
|
| 62 |
-
if ( ! $is_authorization_valid ) {
|
| 63 |
-
wp_die( '0' );
|
| 64 |
-
}
|
| 65 |
-
|
| 66 |
-
$this->get_profiles();
|
| 67 |
-
}
|
| 68 |
-
|
| 69 |
-
/**
|
| 70 |
-
* Clears all authorization data.
|
| 71 |
-
*/
|
| 72 |
-
public function clear_auth_code() {
|
| 73 |
-
if ( ! $this->valid_nonce() ) {
|
| 74 |
-
wp_die( '0' );
|
| 75 |
-
}
|
| 76 |
-
|
| 77 |
-
$service = $this->get_service();
|
| 78 |
-
|
| 79 |
-
WPSEO_GSC_Settings::clear_data( $service );
|
| 80 |
-
|
| 81 |
-
$this->get_profiles();
|
| 82 |
-
}
|
| 83 |
-
|
| 84 |
-
/**
|
| 85 |
-
* Check if posted nonce is valid and return true if it is.
|
| 86 |
-
*
|
| 87 |
-
* @return mixed
|
| 88 |
-
*/
|
| 89 |
-
private function valid_nonce() {
|
| 90 |
-
return wp_verify_nonce( filter_input( INPUT_POST, 'ajax_nonce' ), 'wpseo-gsc-ajax-security' );
|
| 91 |
-
}
|
| 92 |
-
|
| 93 |
-
/**
|
| 94 |
-
* Returns an instance of the Google Search Console service.
|
| 95 |
-
*
|
| 96 |
-
* @return WPSEO_GSC_Service
|
| 97 |
-
*/
|
| 98 |
-
private function get_service() {
|
| 99 |
-
return new WPSEO_GSC_Service();
|
| 100 |
-
}
|
| 101 |
-
|
| 102 |
-
/**
|
| 103 |
-
* Prints a JSON encoded string with the current profile config.
|
| 104 |
-
*/
|
| 105 |
-
private function get_profiles() {
|
| 106 |
-
$component = new WPSEO_Config_Component_Connect_Google_Search_Console();
|
| 107 |
-
|
| 108 |
-
wp_die( WPSEO_Utils::format_json_encode( $component->get_data() ) );
|
| 109 |
-
}
|
| 110 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
admin/google_search_console/class-gsc-bulk-action.php
DELETED
|
@@ -1,98 +0,0 @@
|
|
| 1 |
-
<?php
|
| 2 |
-
/**
|
| 3 |
-
* WPSEO plugin file.
|
| 4 |
-
*
|
| 5 |
-
* @package WPSEO\Admin\Google_Search_Console
|
| 6 |
-
*/
|
| 7 |
-
|
| 8 |
-
/**
|
| 9 |
-
* Class WPSEO_GSC_Bulk_Action.
|
| 10 |
-
*/
|
| 11 |
-
class WPSEO_GSC_Bulk_Action {
|
| 12 |
-
|
| 13 |
-
/**
|
| 14 |
-
* Setting the listener on the bulk action post.
|
| 15 |
-
*/
|
| 16 |
-
public function __construct() {
|
| 17 |
-
if ( wp_verify_nonce( filter_input( INPUT_POST, 'wpseo_gsc_nonce' ), 'wpseo_gsc_nonce' ) ) {
|
| 18 |
-
$this->handle_bulk_action();
|
| 19 |
-
}
|
| 20 |
-
}
|
| 21 |
-
|
| 22 |
-
/**
|
| 23 |
-
* Handles the bulk action when there is an action posted.
|
| 24 |
-
*/
|
| 25 |
-
private function handle_bulk_action() {
|
| 26 |
-
$bulk_action = $this->determine_bulk_action();
|
| 27 |
-
if ( $bulk_action !== false ) {
|
| 28 |
-
$this->run_bulk_action( $bulk_action, $this->posted_issues() );
|
| 29 |
-
|
| 30 |
-
wp_redirect( filter_input( INPUT_POST, '_wp_http_referer' ) );
|
| 31 |
-
exit;
|
| 32 |
-
}
|
| 33 |
-
}
|
| 34 |
-
|
| 35 |
-
/**
|
| 36 |
-
* Determine which bulk action is selected and return that value.
|
| 37 |
-
*
|
| 38 |
-
* @return string|bool
|
| 39 |
-
*/
|
| 40 |
-
private function determine_bulk_action() {
|
| 41 |
-
$action_inputs = array(
|
| 42 |
-
'action', // Bulk action select above the table.
|
| 43 |
-
'action2', // Bulk action select below the table.
|
| 44 |
-
);
|
| 45 |
-
|
| 46 |
-
foreach ( $action_inputs as $action_name ) {
|
| 47 |
-
$action = filter_input( INPUT_POST, $action_name );
|
| 48 |
-
if ( ! empty( $action ) && $action !== '-1' ) {
|
| 49 |
-
return $action;
|
| 50 |
-
}
|
| 51 |
-
}
|
| 52 |
-
|
| 53 |
-
return false;
|
| 54 |
-
}
|
| 55 |
-
|
| 56 |
-
/**
|
| 57 |
-
* Get the posted issues and return them.
|
| 58 |
-
*
|
| 59 |
-
* @return array
|
| 60 |
-
*/
|
| 61 |
-
private function posted_issues() {
|
| 62 |
-
$issues = filter_input( INPUT_POST, 'wpseo_crawl_issues', FILTER_DEFAULT, FILTER_REQUIRE_ARRAY );
|
| 63 |
-
if ( ! empty( $issues ) ) {
|
| 64 |
-
return $issues;
|
| 65 |
-
}
|
| 66 |
-
|
| 67 |
-
// Fallback if issues are empty.
|
| 68 |
-
return array();
|
| 69 |
-
}
|
| 70 |
-
|
| 71 |
-
/**
|
| 72 |
-
* Runs the bulk action.
|
| 73 |
-
*
|
| 74 |
-
* @param string $bulk_action Action type.
|
| 75 |
-
* @param array $issues Set of issues to apply to.
|
| 76 |
-
*/
|
| 77 |
-
private function run_bulk_action( $bulk_action, $issues ) {
|
| 78 |
-
switch ( $bulk_action ) {
|
| 79 |
-
case 'mark_as_fixed':
|
| 80 |
-
array_map( array( $this, 'action_mark_as_fixed' ), $issues );
|
| 81 |
-
|
| 82 |
-
break;
|
| 83 |
-
}
|
| 84 |
-
}
|
| 85 |
-
|
| 86 |
-
/**
|
| 87 |
-
* Marks the issue as fixed.
|
| 88 |
-
*
|
| 89 |
-
* @param string $issue Issue URL.
|
| 90 |
-
*
|
| 91 |
-
* @return string
|
| 92 |
-
*/
|
| 93 |
-
private function action_mark_as_fixed( $issue ) {
|
| 94 |
-
new WPSEO_GSC_Marker( $issue );
|
| 95 |
-
|
| 96 |
-
return $issue;
|
| 97 |
-
}
|
| 98 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
admin/google_search_console/class-gsc-category-filters.php
DELETED
|
@@ -1,263 +0,0 @@
|
|
| 1 |
-
<?php
|
| 2 |
-
/**
|
| 3 |
-
* WPSEO plugin file.
|
| 4 |
-
*
|
| 5 |
-
* @package WPSEO\Admin\Google_Search_Console
|
| 6 |
-
*/
|
| 7 |
-
|
| 8 |
-
/**
|
| 9 |
-
* Class WPSEO_GSC_Category_Filters.
|
| 10 |
-
*
|
| 11 |
-
* This class will get all category counts from the options and will parse the filter links that are displayed above
|
| 12 |
-
* the crawl issue tables.
|
| 13 |
-
*/
|
| 14 |
-
class WPSEO_GSC_Category_Filters {
|
| 15 |
-
|
| 16 |
-
/**
|
| 17 |
-
* The counts per category.
|
| 18 |
-
*
|
| 19 |
-
* @var array
|
| 20 |
-
*/
|
| 21 |
-
private $category_counts = array();
|
| 22 |
-
|
| 23 |
-
/**
|
| 24 |
-
* All the possible filters.
|
| 25 |
-
*
|
| 26 |
-
* @var array
|
| 27 |
-
*/
|
| 28 |
-
private $filter_values = array();
|
| 29 |
-
|
| 30 |
-
/**
|
| 31 |
-
* The current category.
|
| 32 |
-
*
|
| 33 |
-
* @var string
|
| 34 |
-
*/
|
| 35 |
-
private $category;
|
| 36 |
-
|
| 37 |
-
/**
|
| 38 |
-
* Constructing this object.
|
| 39 |
-
*
|
| 40 |
-
* Setting the hook to create the issues categories as the links.
|
| 41 |
-
*
|
| 42 |
-
* @param array $platform_counts Set of issue counts by platform.
|
| 43 |
-
*/
|
| 44 |
-
public function __construct( array $platform_counts ) {
|
| 45 |
-
if ( ! empty( $platform_counts ) ) {
|
| 46 |
-
$this->set_counts( $platform_counts );
|
| 47 |
-
}
|
| 48 |
-
|
| 49 |
-
// Setting the filter values.
|
| 50 |
-
$this->set_filter_values();
|
| 51 |
-
|
| 52 |
-
$this->category = $this->get_current_category();
|
| 53 |
-
}
|
| 54 |
-
|
| 55 |
-
/**
|
| 56 |
-
* Returns the value of the current category.
|
| 57 |
-
*
|
| 58 |
-
* @return mixed|string
|
| 59 |
-
*/
|
| 60 |
-
public function get_category() {
|
| 61 |
-
return $this->category;
|
| 62 |
-
}
|
| 63 |
-
|
| 64 |
-
/**
|
| 65 |
-
* Returns the current filters as an array.
|
| 66 |
-
*
|
| 67 |
-
* Only return categories with more than 0 issues.
|
| 68 |
-
*
|
| 69 |
-
* @return array
|
| 70 |
-
*/
|
| 71 |
-
public function as_array() {
|
| 72 |
-
$new_views = array();
|
| 73 |
-
|
| 74 |
-
foreach ( $this->category_counts as $category_name => $category ) {
|
| 75 |
-
$new_views[] = $this->create_view_link( $category_name, $category['count'] );
|
| 76 |
-
}
|
| 77 |
-
|
| 78 |
-
return $new_views;
|
| 79 |
-
}
|
| 80 |
-
|
| 81 |
-
/**
|
| 82 |
-
* Getting the current view.
|
| 83 |
-
*/
|
| 84 |
-
private function get_current_category() {
|
| 85 |
-
$current_category = filter_input( INPUT_GET, 'category' );
|
| 86 |
-
if ( ! empty( $current_category ) ) {
|
| 87 |
-
return $current_category;
|
| 88 |
-
}
|
| 89 |
-
|
| 90 |
-
// Just prevent redirect loops.
|
| 91 |
-
if ( ! empty( $this->category_counts ) ) {
|
| 92 |
-
$current_category = 'not_found';
|
| 93 |
-
if ( empty( $this->category_counts[ $current_category ] ) ) {
|
| 94 |
-
$current_category = key( $this->category_counts );
|
| 95 |
-
}
|
| 96 |
-
|
| 97 |
-
// Just redirect to set the category.
|
| 98 |
-
wp_redirect( add_query_arg( 'category', $current_category ) );
|
| 99 |
-
exit;
|
| 100 |
-
}
|
| 101 |
-
}
|
| 102 |
-
|
| 103 |
-
/**
|
| 104 |
-
* Setting the view counts based on the saved data. The info will be used to display the category filters.
|
| 105 |
-
*
|
| 106 |
-
* @param array $platform_counts Set of counts by platform.
|
| 107 |
-
*/
|
| 108 |
-
private function set_counts( array $platform_counts ) {
|
| 109 |
-
$this->category_counts = $this->parse_counts( $platform_counts );
|
| 110 |
-
}
|
| 111 |
-
|
| 112 |
-
/**
|
| 113 |
-
* Setting the values for the filter.
|
| 114 |
-
*/
|
| 115 |
-
private function set_filter_values() {
|
| 116 |
-
$this->set_filter_value(
|
| 117 |
-
'access_denied',
|
| 118 |
-
__( 'Access denied', 'wordpress-seo' ),
|
| 119 |
-
__( 'Server requires authentication or is blocking Googlebot from accessing the site.', 'wordpress-seo' ),
|
| 120 |
-
sprintf(
|
| 121 |
-
/* translators: %s: category name. N.B.: The category name is translated separately. */
|
| 122 |
-
__( 'Show information about errors in category %s', 'wordpress-seo' ),
|
| 123 |
-
__( 'Access denied', 'wordpress-seo' )
|
| 124 |
-
)
|
| 125 |
-
);
|
| 126 |
-
$this->set_filter_value( 'faulty_redirects', __( 'Faulty redirects', 'wordpress-seo' ) );
|
| 127 |
-
$this->set_filter_value( 'not_followed', __( 'Not followed', 'wordpress-seo' ) );
|
| 128 |
-
$this->set_filter_value(
|
| 129 |
-
'not_found',
|
| 130 |
-
__( 'Not found', 'wordpress-seo' ),
|
| 131 |
-
__( 'URL points to a non-existent page.', 'wordpress-seo' ),
|
| 132 |
-
sprintf(
|
| 133 |
-
/* translators: %s: category name. N.B.: The category name is translated separately. */
|
| 134 |
-
__( 'Show information about errors in category %s', 'wordpress-seo' ),
|
| 135 |
-
__( 'Not found', 'wordpress-seo' )
|
| 136 |
-
)
|
| 137 |
-
);
|
| 138 |
-
$this->set_filter_value(
|
| 139 |
-
'other',
|
| 140 |
-
__( 'Other', 'wordpress-seo' ),
|
| 141 |
-
__( 'Google was unable to crawl this URL due to an undetermined issue.', 'wordpress-seo' ),
|
| 142 |
-
sprintf(
|
| 143 |
-
/* translators: %s: category name. N.B.: The category name is translated separately. */
|
| 144 |
-
__( 'Show information about errors in category %s', 'wordpress-seo' ),
|
| 145 |
-
__( 'Other', 'wordpress-seo' )
|
| 146 |
-
)
|
| 147 |
-
);
|
| 148 |
-
$this->set_filter_value(
|
| 149 |
-
'roboted',
|
| 150 |
-
__( 'Blocked', 'wordpress-seo' ),
|
| 151 |
-
sprintf(
|
| 152 |
-
/* translators: %1$s: expands to '<code>robots.txt</code>'. */
|
| 153 |
-
__( 'Googlebot could access your site, but certain URLs are blocked for Googlebot in your %1$s file. This block could either be for all Googlebots or even specifically for Googlebot-mobile.', 'wordpress-seo' ),
|
| 154 |
-
'<code>robots.txt</code>'
|
| 155 |
-
),
|
| 156 |
-
sprintf(
|
| 157 |
-
/* translators: %s: category name. N.B.: The category name is translated separately. */
|
| 158 |
-
__( 'Show information about errors in category %s', 'wordpress-seo' ),
|
| 159 |
-
__( 'Blocked', 'wordpress-seo' )
|
| 160 |
-
)
|
| 161 |
-
);
|
| 162 |
-
$this->set_filter_value(
|
| 163 |
-
'server_error',
|
| 164 |
-
__( 'Server Error', 'wordpress-seo' ),
|
| 165 |
-
__( 'Request timed out or site is blocking Google.', 'wordpress-seo' ),
|
| 166 |
-
sprintf(
|
| 167 |
-
/* translators: %s: category name. N.B.: The category name is translated separately. */
|
| 168 |
-
__( 'Show information about errors in category %s', 'wordpress-seo' ),
|
| 169 |
-
__( 'Server Error', 'wordpress-seo' )
|
| 170 |
-
)
|
| 171 |
-
);
|
| 172 |
-
$this->set_filter_value(
|
| 173 |
-
'soft_404',
|
| 174 |
-
__( 'Soft 404', 'wordpress-seo' ),
|
| 175 |
-
__( "The target URL doesn't exist, but your server is not returning a 404 (file not found) error.", 'wordpress-seo' ),
|
| 176 |
-
sprintf(
|
| 177 |
-
/* translators: %s: category name. N.B.: The category name is translated separately. */
|
| 178 |
-
__( 'Show information about errors in category %s', 'wordpress-seo' ),
|
| 179 |
-
__( 'Soft 404', 'wordpress-seo' )
|
| 180 |
-
)
|
| 181 |
-
);
|
| 182 |
-
}
|
| 183 |
-
|
| 184 |
-
/**
|
| 185 |
-
* Add new filter value to the filter_values.
|
| 186 |
-
*
|
| 187 |
-
* @param string $key Filter key.
|
| 188 |
-
* @param string $value Filter value.
|
| 189 |
-
* @param string $description Optional description string.
|
| 190 |
-
* @param string $help_button_text Optional help button text.
|
| 191 |
-
*/
|
| 192 |
-
private function set_filter_value( $key, $value, $description = '', $help_button_text = '' ) {
|
| 193 |
-
$this->filter_values[ $key ] = array(
|
| 194 |
-
'value' => $value,
|
| 195 |
-
'description' => $description,
|
| 196 |
-
'help-button' => $help_button_text,
|
| 197 |
-
);
|
| 198 |
-
}
|
| 199 |
-
|
| 200 |
-
/**
|
| 201 |
-
* Creates a filter link.
|
| 202 |
-
*
|
| 203 |
-
* @param string $category Issue type.
|
| 204 |
-
* @param integer $count Count for the type.
|
| 205 |
-
*
|
| 206 |
-
* @return string
|
| 207 |
-
*/
|
| 208 |
-
private function create_view_link( $category, $count ) {
|
| 209 |
-
$href = add_query_arg(
|
| 210 |
-
array(
|
| 211 |
-
'category' => $category,
|
| 212 |
-
'paged' => 1,
|
| 213 |
-
)
|
| 214 |
-
);
|
| 215 |
-
|
| 216 |
-
$class = 'gsc_category';
|
| 217 |
-
$aria_current = '';
|
| 218 |
-
|
| 219 |
-
if ( $this->category === $category ) {
|
| 220 |
-
$class .= ' current';
|
| 221 |
-
$aria_current = ' aria-current="page"';
|
| 222 |
-
}
|
| 223 |
-
|
| 224 |
-
$help_button = '';
|
| 225 |
-
$help_panel = '';
|
| 226 |
-
if ( $this->filter_values[ $category ]['description'] !== '' ) {
|
| 227 |
-
$help = new WPSEO_Admin_Help_Panel( $category, $this->filter_values[ $category ]['help-button'], $this->filter_values[ $category ]['description'], 'has-wrapper' );
|
| 228 |
-
$help_button = $help->get_button_html();
|
| 229 |
-
$help_panel = $help->get_panel_html();
|
| 230 |
-
}
|
| 231 |
-
|
| 232 |
-
return sprintf(
|
| 233 |
-
'<a href="%1$s" class="%2$s"%8$s>%3$s</a> (<span id="gsc_count_%4$s">%5$s</span>) %6$s %7$s',
|
| 234 |
-
esc_attr( $href ),
|
| 235 |
-
$class,
|
| 236 |
-
$this->filter_values[ $category ]['value'],
|
| 237 |
-
$category,
|
| 238 |
-
$count,
|
| 239 |
-
$help_button,
|
| 240 |
-
$help_panel,
|
| 241 |
-
$aria_current
|
| 242 |
-
);
|
| 243 |
-
}
|
| 244 |
-
|
| 245 |
-
/**
|
| 246 |
-
* Parsing the category counts.
|
| 247 |
-
*
|
| 248 |
-
* When there are 0 issues for a specific category, just remove that one from the array.
|
| 249 |
-
*
|
| 250 |
-
* @param array $category_counts Set of counts for categories.
|
| 251 |
-
*
|
| 252 |
-
* @return mixed
|
| 253 |
-
*/
|
| 254 |
-
private function parse_counts( $category_counts ) {
|
| 255 |
-
foreach ( $category_counts as $category_name => $category ) {
|
| 256 |
-
if ( $category['count'] === '0' ) {
|
| 257 |
-
unset( $category_counts[ $category_name ] );
|
| 258 |
-
}
|
| 259 |
-
}
|
| 260 |
-
|
| 261 |
-
return $category_counts;
|
| 262 |
-
}
|
| 263 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
admin/google_search_console/class-gsc-config.php
DELETED
|
@@ -1,26 +0,0 @@
|
|
| 1 |
-
<?php
|
| 2 |
-
/**
|
| 3 |
-
* WPSEO plugin file.
|
| 4 |
-
*
|
| 5 |
-
* @package WPSEO\Admin
|
| 6 |
-
*/
|
| 7 |
-
|
| 8 |
-
/**
|
| 9 |
-
* Class WPSEO_GSC_Config.
|
| 10 |
-
*/
|
| 11 |
-
class WPSEO_GSC_Config {
|
| 12 |
-
|
| 13 |
-
/**
|
| 14 |
-
* The Google search console configuration.
|
| 15 |
-
*
|
| 16 |
-
* @var array
|
| 17 |
-
*/
|
| 18 |
-
public static $gsc = array(
|
| 19 |
-
'application_name' => 'Yoast SEO',
|
| 20 |
-
'client_id' => '395430892738-ushj8aced0cji2j4bkq6bda6felaigb9.apps.googleusercontent.com',
|
| 21 |
-
'client_secret' => 'c2kYgOwMhk1emWxQ3NaA8wOi',
|
| 22 |
-
'redirect_uri' => 'urn:ietf:wg:oauth:2.0:oob',
|
| 23 |
-
'scopes' => array( 'https://www.googleapis.com/auth/webmasters' ),
|
| 24 |
-
);
|
| 25 |
-
|
| 26 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
admin/google_search_console/class-gsc-count.php
DELETED
|
@@ -1,235 +0,0 @@
|
|
| 1 |
-
<?php
|
| 2 |
-
/**
|
| 3 |
-
* WPSEO plugin file.
|
| 4 |
-
*
|
| 5 |
-
* @package WPSEO\Admin\Google_Search_Console
|
| 6 |
-
*/
|
| 7 |
-
|
| 8 |
-
/**
|
| 9 |
-
* Class WPSEO_GSC_Count.
|
| 10 |
-
*/
|
| 11 |
-
class WPSEO_GSC_Count {
|
| 12 |
-
|
| 13 |
-
/**
|
| 14 |
-
* The name of the option containing the last checked timestamp.
|
| 15 |
-
*
|
| 16 |
-
* @var string
|
| 17 |
-
*/
|
| 18 |
-
const OPTION_CI_LAST_FETCH = 'wpseo_gsc_last_fetch';
|
| 19 |
-
|
| 20 |
-
/**
|
| 21 |
-
* The option name where the issues counts are saved.
|
| 22 |
-
*
|
| 23 |
-
* @var string
|
| 24 |
-
*/
|
| 25 |
-
const OPTION_CI_COUNTS = 'wpseo_gsc_issues_counts';
|
| 26 |
-
|
| 27 |
-
/**
|
| 28 |
-
* Service that fetches data from GSC API.
|
| 29 |
-
*
|
| 30 |
-
* @var WPSEO_GSC_Service
|
| 31 |
-
*/
|
| 32 |
-
private $service;
|
| 33 |
-
|
| 34 |
-
/**
|
| 35 |
-
* Holder for the fetched issues from GSC.
|
| 36 |
-
*
|
| 37 |
-
* @var array
|
| 38 |
-
*/
|
| 39 |
-
private $issues = array();
|
| 40 |
-
|
| 41 |
-
/**
|
| 42 |
-
* Fetching the counts
|
| 43 |
-
*
|
| 44 |
-
* @param WPSEO_GSC_Service $service Service class instance.
|
| 45 |
-
*/
|
| 46 |
-
public function __construct( WPSEO_GSC_Service $service ) {
|
| 47 |
-
$this->service = $service;
|
| 48 |
-
}
|
| 49 |
-
|
| 50 |
-
/**
|
| 51 |
-
* Getting the counts for given platform and return them as an array.
|
| 52 |
-
*
|
| 53 |
-
* @param string $platform Platform (desktop, mobile, feature phone).
|
| 54 |
-
*
|
| 55 |
-
* @return array
|
| 56 |
-
*/
|
| 57 |
-
public function get_platform_counts( $platform ) {
|
| 58 |
-
$counts = $this->get_counts();
|
| 59 |
-
if ( array_key_exists( $platform, $counts ) ) {
|
| 60 |
-
return $counts[ $platform ];
|
| 61 |
-
}
|
| 62 |
-
|
| 63 |
-
return array();
|
| 64 |
-
}
|
| 65 |
-
|
| 66 |
-
/**
|
| 67 |
-
* Return the fetched issues.
|
| 68 |
-
*
|
| 69 |
-
* @return array
|
| 70 |
-
*/
|
| 71 |
-
public function get_issues() {
|
| 72 |
-
return $this->issues;
|
| 73 |
-
}
|
| 74 |
-
|
| 75 |
-
/**
|
| 76 |
-
* Listing the issues an gives them back as fetched issues.
|
| 77 |
-
*
|
| 78 |
-
* @param string $platform Platform (desktop, mobile, feature phone).
|
| 79 |
-
* @param string $category Issue category.
|
| 80 |
-
*/
|
| 81 |
-
public function list_issues( $platform, $category ) {
|
| 82 |
-
$counts = $this->get_counts();
|
| 83 |
-
|
| 84 |
-
if ( array_key_exists( $platform, $counts ) ) {
|
| 85 |
-
$counts[ $platform ] = $this->list_category_issues( $counts[ $platform ], $platform, $category );
|
| 86 |
-
|
| 87 |
-
// Write the new counts value.
|
| 88 |
-
$this->set_counts( $counts );
|
| 89 |
-
}
|
| 90 |
-
}
|
| 91 |
-
|
| 92 |
-
/**
|
| 93 |
-
* Getting the counts for given platform and category.
|
| 94 |
-
*
|
| 95 |
-
* @param string $platform Platform (desktop, mobile, feature phone).
|
| 96 |
-
* @param string $category Issue type.
|
| 97 |
-
*
|
| 98 |
-
* @return integer
|
| 99 |
-
*/
|
| 100 |
-
public function get_issue_count( $platform, $category ) {
|
| 101 |
-
$counts = $this->get_counts();
|
| 102 |
-
|
| 103 |
-
if ( ! empty( $counts[ $platform ][ $category ]['count'] ) ) {
|
| 104 |
-
return $counts[ $platform ][ $category ]['count'];
|
| 105 |
-
}
|
| 106 |
-
|
| 107 |
-
return 0;
|
| 108 |
-
}
|
| 109 |
-
|
| 110 |
-
/**
|
| 111 |
-
* Update the count of the issues.
|
| 112 |
-
*
|
| 113 |
-
* @param string $platform Platform (desktop, mobile, feature phone).
|
| 114 |
-
* @param string $category Issue type.
|
| 115 |
-
* @param integer $new_count Updated count.
|
| 116 |
-
*/
|
| 117 |
-
public function update_issue_count( $platform, $category, $new_count ) {
|
| 118 |
-
$counts = $this->get_counts();
|
| 119 |
-
|
| 120 |
-
if ( ! empty( $counts[ $platform ][ $category ] ) && is_array( $counts[ $platform ][ $category ] ) ) {
|
| 121 |
-
$counts[ $platform ][ $category ]['count'] = $new_count;
|
| 122 |
-
}
|
| 123 |
-
|
| 124 |
-
$this->set_counts( $counts );
|
| 125 |
-
}
|
| 126 |
-
|
| 127 |
-
/**
|
| 128 |
-
* Fetching the counts from the GSC API.
|
| 129 |
-
*/
|
| 130 |
-
public function fetch_counts() {
|
| 131 |
-
if ( WPSEO_GSC_Settings::get_profile() && $this->get_last_fetch() <= strtotime( '-12 hours' ) ) {
|
| 132 |
-
// Remove the timestamp.
|
| 133 |
-
$this->remove_last_fetch();
|
| 134 |
-
|
| 135 |
-
// Getting the counts and parse them.
|
| 136 |
-
$counts = $this->parse_counts( $this->service->get_crawl_issue_counts() );
|
| 137 |
-
|
| 138 |
-
// Fetching the counts by setting an option.
|
| 139 |
-
$this->set_counts( $counts );
|
| 140 |
-
|
| 141 |
-
// Saving the current timestamp.
|
| 142 |
-
$this->save_last_fetch();
|
| 143 |
-
}
|
| 144 |
-
}
|
| 145 |
-
|
| 146 |
-
/**
|
| 147 |
-
* Parsing the received counts from the API and map the keys to plugin friendly values.
|
| 148 |
-
*
|
| 149 |
-
* @param array $fetched_counts Set of retrieved counts.
|
| 150 |
-
*
|
| 151 |
-
* @return array
|
| 152 |
-
*/
|
| 153 |
-
private function parse_counts( array $fetched_counts ) {
|
| 154 |
-
$counts = array();
|
| 155 |
-
foreach ( $fetched_counts as $platform_name => $categories ) {
|
| 156 |
-
$new_platform = WPSEO_GSC_Mapper::platform_from_api( $platform_name );
|
| 157 |
-
|
| 158 |
-
foreach ( $categories as $category_name => $category ) {
|
| 159 |
-
$new_category = WPSEO_GSC_Mapper::category_from_api( $category_name );
|
| 160 |
-
|
| 161 |
-
$counts[ $new_platform ][ $new_category ] = $category;
|
| 162 |
-
}
|
| 163 |
-
}
|
| 164 |
-
|
| 165 |
-
return $counts;
|
| 166 |
-
}
|
| 167 |
-
|
| 168 |
-
/**
|
| 169 |
-
* Listing the issues for current category.
|
| 170 |
-
*
|
| 171 |
-
* @param array $counts Set of counts.
|
| 172 |
-
* @param string $platform Platform (desktop, mobile, feature phone).
|
| 173 |
-
* @param string $category Issue type.
|
| 174 |
-
*
|
| 175 |
-
* @return array
|
| 176 |
-
*/
|
| 177 |
-
private function list_category_issues( array $counts, $platform, $category ) {
|
| 178 |
-
// When the issues have to be fetched.
|
| 179 |
-
if ( array_key_exists( $category, $counts ) && $counts[ $category ]['count'] > 0 && $counts[ $category ]['last_fetch'] <= strtotime( '-12 hours' ) ) {
|
| 180 |
-
$issues = $this->service->fetch_category_issues( WPSEO_GSC_Mapper::platform_to_api( $platform ), WPSEO_GSC_Mapper::category_to_api( $category ) );
|
| 181 |
-
if ( ! empty( $issues ) ) {
|
| 182 |
-
$this->issues = $issues;
|
| 183 |
-
}
|
| 184 |
-
|
| 185 |
-
// Be sure the total count is correct.
|
| 186 |
-
$counts[ $category ]['count'] = count( $this->issues );
|
| 187 |
-
|
| 188 |
-
// Set last fetch.
|
| 189 |
-
$counts[ $category ]['last_fetch'] = time();
|
| 190 |
-
}
|
| 191 |
-
|
| 192 |
-
return $counts;
|
| 193 |
-
}
|
| 194 |
-
|
| 195 |
-
/**
|
| 196 |
-
* Getting the counts from the options
|
| 197 |
-
*
|
| 198 |
-
* @return array
|
| 199 |
-
*/
|
| 200 |
-
private function get_counts() {
|
| 201 |
-
return get_option( self::OPTION_CI_COUNTS, array() );
|
| 202 |
-
}
|
| 203 |
-
|
| 204 |
-
/**
|
| 205 |
-
* Fetching the counts from the service and store them in an option
|
| 206 |
-
*
|
| 207 |
-
* @param array $counts Set of counts.
|
| 208 |
-
*/
|
| 209 |
-
private function set_counts( array $counts ) {
|
| 210 |
-
update_option( self::OPTION_CI_COUNTS, $counts );
|
| 211 |
-
}
|
| 212 |
-
|
| 213 |
-
/**
|
| 214 |
-
* Store the timestamp of when crawl errors were saved the last time.
|
| 215 |
-
*/
|
| 216 |
-
private function save_last_fetch() {
|
| 217 |
-
add_option( self::OPTION_CI_LAST_FETCH, time(), '', 'no' );
|
| 218 |
-
}
|
| 219 |
-
|
| 220 |
-
/**
|
| 221 |
-
* Remove the last checked option
|
| 222 |
-
*/
|
| 223 |
-
private function remove_last_fetch() {
|
| 224 |
-
delete_option( self::OPTION_CI_LAST_FETCH );
|
| 225 |
-
}
|
| 226 |
-
|
| 227 |
-
/**
|
| 228 |
-
* Get the timestamp of when the crawl errors were last saved
|
| 229 |
-
*
|
| 230 |
-
* @return int
|
| 231 |
-
*/
|
| 232 |
-
private function get_last_fetch() {
|
| 233 |
-
return get_option( self::OPTION_CI_LAST_FETCH, 0 );
|
| 234 |
-
}
|
| 235 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
admin/google_search_console/class-gsc-issue.php
DELETED
|
@@ -1,99 +0,0 @@
|
|
| 1 |
-
<?php
|
| 2 |
-
/**
|
| 3 |
-
* WPSEO plugin file.
|
| 4 |
-
*
|
| 5 |
-
* @package WPSEO\Admin\Google_Search_Console
|
| 6 |
-
*/
|
| 7 |
-
|
| 8 |
-
/**
|
| 9 |
-
* Class WPSEO_GSC_Issue.
|
| 10 |
-
*/
|
| 11 |
-
class WPSEO_GSC_Issue {
|
| 12 |
-
|
| 13 |
-
/**
|
| 14 |
-
* The URL of the Google Search Console issue.
|
| 15 |
-
*
|
| 16 |
-
* @var string
|
| 17 |
-
*/
|
| 18 |
-
private $url;
|
| 19 |
-
|
| 20 |
-
/**
|
| 21 |
-
* The time of the first discovery of the Google Search Console issue.
|
| 22 |
-
*
|
| 23 |
-
* @var DateTime
|
| 24 |
-
*/
|
| 25 |
-
private $first_detected;
|
| 26 |
-
|
| 27 |
-
/**
|
| 28 |
-
* The time of the last crawl of the URL.
|
| 29 |
-
*
|
| 30 |
-
* @var DateTime
|
| 31 |
-
*/
|
| 32 |
-
private $last_crawled;
|
| 33 |
-
|
| 34 |
-
/**
|
| 35 |
-
* The HTTP response code of the URL.
|
| 36 |
-
*
|
| 37 |
-
* @var string
|
| 38 |
-
*/
|
| 39 |
-
private $response_code;
|
| 40 |
-
|
| 41 |
-
/**
|
| 42 |
-
* Search Console issue class constructor.
|
| 43 |
-
*
|
| 44 |
-
* @param string $url URL of the issue.
|
| 45 |
-
* @param DateTime $first_detected Time of first discovery.
|
| 46 |
-
* @param DateTime $last_crawled Time of last crawl.
|
| 47 |
-
* @param string $response_code HTTP response code.
|
| 48 |
-
*/
|
| 49 |
-
public function __construct( $url, DateTime $first_detected, DateTime $last_crawled, $response_code ) {
|
| 50 |
-
$this->url = $url;
|
| 51 |
-
$this->first_detected = $first_detected;
|
| 52 |
-
$this->last_crawled = $last_crawled;
|
| 53 |
-
$this->response_code = $response_code;
|
| 54 |
-
}
|
| 55 |
-
|
| 56 |
-
/**
|
| 57 |
-
* Put the class properties in array.
|
| 58 |
-
*
|
| 59 |
-
* @return array
|
| 60 |
-
*/
|
| 61 |
-
public function to_array() {
|
| 62 |
-
return array(
|
| 63 |
-
'url' => $this->url,
|
| 64 |
-
'first_detected' => $this->to_date_format( $this->first_detected ),
|
| 65 |
-
'first_detected_raw' => $this->to_timestamp( $this->first_detected ),
|
| 66 |
-
'last_crawled' => $this->to_date_format( $this->last_crawled ),
|
| 67 |
-
'last_crawled_raw' => $this->to_timestamp( $this->last_crawled ),
|
| 68 |
-
'response_code' => $this->response_code,
|
| 69 |
-
);
|
| 70 |
-
}
|
| 71 |
-
|
| 72 |
-
/**
|
| 73 |
-
* Converting the date to a date format.
|
| 74 |
-
*
|
| 75 |
-
* @param DateTime $date_to_convert Date instance.
|
| 76 |
-
* @param string $format Format string.
|
| 77 |
-
*
|
| 78 |
-
* @return string
|
| 79 |
-
*/
|
| 80 |
-
private function to_date_format( DateTime $date_to_convert, $format = '' ) {
|
| 81 |
-
|
| 82 |
-
if ( empty( $format ) ) {
|
| 83 |
-
$format = get_option( 'date_format' );
|
| 84 |
-
}
|
| 85 |
-
|
| 86 |
-
return date_i18n( $format, $date_to_convert->format( 'U' ) );
|
| 87 |
-
}
|
| 88 |
-
|
| 89 |
-
/**
|
| 90 |
-
* Converting the date to a timestamp.
|
| 91 |
-
*
|
| 92 |
-
* @param DateTime $date_to_convert Date object instance.
|
| 93 |
-
*
|
| 94 |
-
* @return string
|
| 95 |
-
*/
|
| 96 |
-
private function to_timestamp( DateTime $date_to_convert ) {
|
| 97 |
-
return $date_to_convert->format( 'U' );
|
| 98 |
-
}
|
| 99 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
admin/google_search_console/class-gsc-issues.php
DELETED
|
@@ -1,180 +0,0 @@
|
|
| 1 |
-
<?php
|
| 2 |
-
/**
|
| 3 |
-
* WPSEO plugin file.
|
| 4 |
-
*
|
| 5 |
-
* @package WPSEO\Admin\Google_Search_Console
|
| 6 |
-
*/
|
| 7 |
-
|
| 8 |
-
/**
|
| 9 |
-
* Class WPSEO_GSC_Issues.
|
| 10 |
-
*/
|
| 11 |
-
class WPSEO_GSC_Issues {
|
| 12 |
-
|
| 13 |
-
/**
|
| 14 |
-
* Holds the option name.
|
| 15 |
-
*
|
| 16 |
-
* @var string
|
| 17 |
-
*/
|
| 18 |
-
private $option_name = '';
|
| 19 |
-
|
| 20 |
-
/**
|
| 21 |
-
* List of all current issues to compare with received issues.
|
| 22 |
-
*
|
| 23 |
-
* @var array
|
| 24 |
-
*/
|
| 25 |
-
private $current_issues = array();
|
| 26 |
-
|
| 27 |
-
/**
|
| 28 |
-
* Holder for all the issues.
|
| 29 |
-
*
|
| 30 |
-
* @var array
|
| 31 |
-
*/
|
| 32 |
-
private $issues = array();
|
| 33 |
-
|
| 34 |
-
/**
|
| 35 |
-
* Setting up the properties and fetching the current issues.
|
| 36 |
-
*
|
| 37 |
-
* @param string $platform Platform type (desktop, mobile, feature phone).
|
| 38 |
-
* @param string $category Issues category.
|
| 39 |
-
* @param array|bool $fetched_issues Optional set of issues.
|
| 40 |
-
*/
|
| 41 |
-
public function __construct( $platform, $category, $fetched_issues = false ) {
|
| 42 |
-
$this->option_name = strtolower( 'wpseo-gsc-issues-' . $platform . '-' . $category );
|
| 43 |
-
$this->issues = $this->get_issues();
|
| 44 |
-
|
| 45 |
-
if ( ! empty( $fetched_issues ) && is_array( $fetched_issues ) ) {
|
| 46 |
-
$this->save_fetched_issues( $fetched_issues );
|
| 47 |
-
}
|
| 48 |
-
}
|
| 49 |
-
|
| 50 |
-
/**
|
| 51 |
-
* Getting the issues from the options.
|
| 52 |
-
*
|
| 53 |
-
* @return array
|
| 54 |
-
*/
|
| 55 |
-
public function get_issues() {
|
| 56 |
-
return get_option( $this->option_name, array() );
|
| 57 |
-
}
|
| 58 |
-
|
| 59 |
-
/**
|
| 60 |
-
* Deleting the issue from the issues.
|
| 61 |
-
*
|
| 62 |
-
* @param string $url URL to delete issues for.
|
| 63 |
-
*
|
| 64 |
-
* @return bool
|
| 65 |
-
*/
|
| 66 |
-
public function delete_issue( $url ) {
|
| 67 |
-
$target_issue = $this->get_issue_by_url( $url );
|
| 68 |
-
if ( $target_issue !== false ) {
|
| 69 |
-
unset( $this->issues[ $target_issue ] );
|
| 70 |
-
|
| 71 |
-
$this->save_issues( $this->issues );
|
| 72 |
-
|
| 73 |
-
return true;
|
| 74 |
-
}
|
| 75 |
-
|
| 76 |
-
return false;
|
| 77 |
-
}
|
| 78 |
-
|
| 79 |
-
/**
|
| 80 |
-
* Fetching the issues for current category and compare them with the already existing issues.
|
| 81 |
-
*
|
| 82 |
-
* @param array $fetched_issues Set of retrieved issues.
|
| 83 |
-
*/
|
| 84 |
-
private function save_fetched_issues( array $fetched_issues ) {
|
| 85 |
-
$this->set_current_issues();
|
| 86 |
-
|
| 87 |
-
$crawl_issues = $this->get_issues();
|
| 88 |
-
|
| 89 |
-
// Walk through the issues to do the comparison.
|
| 90 |
-
foreach ( $fetched_issues as $issue ) {
|
| 91 |
-
$this->issue_compare( $crawl_issues, $issue );
|
| 92 |
-
}
|
| 93 |
-
|
| 94 |
-
$this->save_issues( $crawl_issues );
|
| 95 |
-
|
| 96 |
-
// Refresh the value of $this->issues.
|
| 97 |
-
$this->issues = $this->get_issues();
|
| 98 |
-
}
|
| 99 |
-
|
| 100 |
-
/**
|
| 101 |
-
* Comparing the issue with the list of current existing issues.
|
| 102 |
-
*
|
| 103 |
-
* @param array $crawl_issues Set of issues by reference.
|
| 104 |
-
* @param stdClass $issue Issue object to check against the list.
|
| 105 |
-
*/
|
| 106 |
-
private function issue_compare( &$crawl_issues, $issue ) {
|
| 107 |
-
$issue->pageUrl = WPSEO_Utils::format_url( (string) $issue->pageUrl );
|
| 108 |
-
|
| 109 |
-
if ( ! in_array( $issue->pageUrl, $this->current_issues, true ) ) {
|
| 110 |
-
array_push(
|
| 111 |
-
$crawl_issues,
|
| 112 |
-
$this->get_issue( $this->create_issue( $issue ) )
|
| 113 |
-
);
|
| 114 |
-
}
|
| 115 |
-
}
|
| 116 |
-
|
| 117 |
-
/**
|
| 118 |
-
* The fetched issue from the API will be parsed as an WPSEO_Crawl_Issue object. After initializing the issue as an
|
| 119 |
-
* object, the object will be returned.
|
| 120 |
-
*
|
| 121 |
-
* @param stdClass $issue Issue data object.
|
| 122 |
-
*
|
| 123 |
-
* @return WPSEO_GSC_Issue
|
| 124 |
-
*/
|
| 125 |
-
private function create_issue( $issue ) {
|
| 126 |
-
return new WPSEO_GSC_Issue(
|
| 127 |
-
$issue->pageUrl,
|
| 128 |
-
new DateTime( (string) $issue->first_detected ),
|
| 129 |
-
new DateTime( (string) $issue->last_crawled ),
|
| 130 |
-
(string) ( ! empty( $issue->responseCode ) ) ? $issue->responseCode : null
|
| 131 |
-
);
|
| 132 |
-
}
|
| 133 |
-
|
| 134 |
-
/**
|
| 135 |
-
* Returns the crawl issue as an array.
|
| 136 |
-
*
|
| 137 |
-
* @param WPSEO_GSC_Issue $crawl_issue Issue object instance.
|
| 138 |
-
*
|
| 139 |
-
* @return array()
|
| 140 |
-
*/
|
| 141 |
-
private function get_issue( WPSEO_GSC_Issue $crawl_issue ) {
|
| 142 |
-
return $crawl_issue->to_array();
|
| 143 |
-
}
|
| 144 |
-
|
| 145 |
-
/**
|
| 146 |
-
* Saving the issues to the options. The target option is base on current platform and category.
|
| 147 |
-
*
|
| 148 |
-
* @param array $issues Set of issues.
|
| 149 |
-
*/
|
| 150 |
-
private function save_issues( array $issues ) {
|
| 151 |
-
update_option( $this->option_name, $issues, false );
|
| 152 |
-
}
|
| 153 |
-
|
| 154 |
-
/**
|
| 155 |
-
* Getting the issues from the options and get only the URL out of it. This is because there will be a comparison
|
| 156 |
-
* with the issues from the API.
|
| 157 |
-
*/
|
| 158 |
-
private function set_current_issues() {
|
| 159 |
-
if ( ! empty( $this->issues ) ) {
|
| 160 |
-
$this->current_issues = wp_list_pluck( $this->issues, 'url' );
|
| 161 |
-
}
|
| 162 |
-
}
|
| 163 |
-
|
| 164 |
-
/**
|
| 165 |
-
* Search in the issues for the given $url.
|
| 166 |
-
*
|
| 167 |
-
* @param string $url Issue URL to search for.
|
| 168 |
-
*
|
| 169 |
-
* @return int|string
|
| 170 |
-
*/
|
| 171 |
-
private function get_issue_by_url( $url ) {
|
| 172 |
-
foreach ( $this->issues as $key => $issue ) {
|
| 173 |
-
if ( $url === $issue['url'] ) {
|
| 174 |
-
return $key;
|
| 175 |
-
}
|
| 176 |
-
}
|
| 177 |
-
|
| 178 |
-
return false;
|
| 179 |
-
}
|
| 180 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
admin/google_search_console/class-gsc-mapper.php
DELETED
|
@@ -1,121 +0,0 @@
|
|
| 1 |
-
<?php
|
| 2 |
-
/**
|
| 3 |
-
* WPSEO plugin file.
|
| 4 |
-
*
|
| 5 |
-
* @package WPSEO\Admin\Google_Search_Console
|
| 6 |
-
*/
|
| 7 |
-
|
| 8 |
-
/**
|
| 9 |
-
* Class WPSEO_GSC_Mapper.
|
| 10 |
-
*/
|
| 11 |
-
class WPSEO_GSC_Mapper {
|
| 12 |
-
|
| 13 |
-
/**
|
| 14 |
-
* The platforms which can be mapped.
|
| 15 |
-
*
|
| 16 |
-
* @var array
|
| 17 |
-
*/
|
| 18 |
-
private static $platforms = array(
|
| 19 |
-
'web' => 'web',
|
| 20 |
-
'mobile' => 'mobile',
|
| 21 |
-
'smartphone_only' => 'smartphoneOnly',
|
| 22 |
-
'settings' => 'settings', // This one is basicly not a platform, but a tab.
|
| 23 |
-
);
|
| 24 |
-
|
| 25 |
-
/**
|
| 26 |
-
* The categories which can be mapped.
|
| 27 |
-
*
|
| 28 |
-
* @var array
|
| 29 |
-
*/
|
| 30 |
-
private static $categories = array(
|
| 31 |
-
'access_denied' => 'authPermissions',
|
| 32 |
-
'faulty_redirects' => 'manyToOneRedirect',
|
| 33 |
-
'not_followed' => 'notFollowed',
|
| 34 |
-
'not_found' => 'notFound',
|
| 35 |
-
'other' => 'other',
|
| 36 |
-
'roboted' => 'roboted',
|
| 37 |
-
'server_error' => 'serverError',
|
| 38 |
-
'soft_404' => 'soft404',
|
| 39 |
-
);
|
| 40 |
-
|
| 41 |
-
/**
|
| 42 |
-
* If there is no platform, just get the first key out of the array and redirect to it.
|
| 43 |
-
*
|
| 44 |
-
* @param string $platform Platform (desktop, mobile, feature phone).
|
| 45 |
-
*
|
| 46 |
-
* @return mixed
|
| 47 |
-
*/
|
| 48 |
-
public static function get_current_platform( $platform ) {
|
| 49 |
-
$current_platform = filter_input( INPUT_GET, $platform );
|
| 50 |
-
if ( ! empty( $current_platform ) ) {
|
| 51 |
-
return $current_platform;
|
| 52 |
-
}
|
| 53 |
-
|
| 54 |
-
wp_redirect( add_query_arg( $platform, key( self::$platforms ) ) );
|
| 55 |
-
exit;
|
| 56 |
-
}
|
| 57 |
-
|
| 58 |
-
/**
|
| 59 |
-
* Mapping the platform.
|
| 60 |
-
*
|
| 61 |
-
* @param string $platform Platform (desktop, mobile, feature phone).
|
| 62 |
-
*
|
| 63 |
-
* @return mixed
|
| 64 |
-
*/
|
| 65 |
-
public static function platform_to_api( $platform ) {
|
| 66 |
-
if ( ! empty( $platform ) && array_key_exists( $platform, self::$platforms ) ) {
|
| 67 |
-
return self::$platforms[ $platform ];
|
| 68 |
-
}
|
| 69 |
-
}
|
| 70 |
-
|
| 71 |
-
/**
|
| 72 |
-
* Mapping the given platform by value and return its key.
|
| 73 |
-
*
|
| 74 |
-
* @param string $platform Platform (desktop, mobile, feature phone).
|
| 75 |
-
*
|
| 76 |
-
* @return string
|
| 77 |
-
*/
|
| 78 |
-
public static function platform_from_api( $platform ) {
|
| 79 |
-
if ( ! empty( $platform ) ) {
|
| 80 |
-
$platform = array_search( $platform, self::$platforms, true );
|
| 81 |
-
if ( $platform !== false ) {
|
| 82 |
-
return $platform;
|
| 83 |
-
}
|
| 84 |
-
}
|
| 85 |
-
|
| 86 |
-
return $platform;
|
| 87 |
-
}
|
| 88 |
-
|
| 89 |
-
/**
|
| 90 |
-
* Mapping the given category by searching for its key.
|
| 91 |
-
*
|
| 92 |
-
* @param string $category Issue type.
|
| 93 |
-
*
|
| 94 |
-
* @return mixed
|
| 95 |
-
*/
|
| 96 |
-
public static function category_to_api( $category ) {
|
| 97 |
-
if ( ! empty( $category ) && array_key_exists( $category, self::$categories ) ) {
|
| 98 |
-
return self::$categories[ $category ];
|
| 99 |
-
}
|
| 100 |
-
|
| 101 |
-
return $category;
|
| 102 |
-
}
|
| 103 |
-
|
| 104 |
-
/**
|
| 105 |
-
* Mapping the given category by value and return its key.
|
| 106 |
-
*
|
| 107 |
-
* @param string $category Issue type.
|
| 108 |
-
*
|
| 109 |
-
* @return string
|
| 110 |
-
*/
|
| 111 |
-
public static function category_from_api( $category ) {
|
| 112 |
-
if ( ! empty( $category ) ) {
|
| 113 |
-
$category = array_search( $category, self::$categories, true );
|
| 114 |
-
if ( $category !== false ) {
|
| 115 |
-
return $category;
|
| 116 |
-
}
|
| 117 |
-
}
|
| 118 |
-
|
| 119 |
-
return $category;
|
| 120 |
-
}
|
| 121 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
admin/google_search_console/class-gsc-marker.php
DELETED
|
@@ -1,155 +0,0 @@
|
|
| 1 |
-
<?php
|
| 2 |
-
/**
|
| 3 |
-
* WPSEO plugin file.
|
| 4 |
-
*
|
| 5 |
-
* @package WPSEO\Admin\Google_Search_Console
|
| 6 |
-
*/
|
| 7 |
-
|
| 8 |
-
/**
|
| 9 |
-
* Class WPSEO_GSC_Marker.
|
| 10 |
-
*/
|
| 11 |
-
class WPSEO_GSC_Marker {
|
| 12 |
-
|
| 13 |
-
/**
|
| 14 |
-
* Holds the craw issues instance.
|
| 15 |
-
*
|
| 16 |
-
* @var WPSEO_GSC_Issues
|
| 17 |
-
*/
|
| 18 |
-
private $crawl_issues;
|
| 19 |
-
|
| 20 |
-
/**
|
| 21 |
-
* Holds the URL.
|
| 22 |
-
*
|
| 23 |
-
* @var string
|
| 24 |
-
*/
|
| 25 |
-
private $url = '';
|
| 26 |
-
|
| 27 |
-
/**
|
| 28 |
-
* Holds the platform (desktop, mobile, feature phone).
|
| 29 |
-
*
|
| 30 |
-
* @var string
|
| 31 |
-
*/
|
| 32 |
-
private $platform;
|
| 33 |
-
|
| 34 |
-
/**
|
| 35 |
-
* Holds the category.
|
| 36 |
-
*
|
| 37 |
-
* @var string
|
| 38 |
-
*/
|
| 39 |
-
private $category;
|
| 40 |
-
|
| 41 |
-
/**
|
| 42 |
-
* Holds the result.
|
| 43 |
-
*
|
| 44 |
-
* @var string
|
| 45 |
-
*/
|
| 46 |
-
private $result;
|
| 47 |
-
|
| 48 |
-
/**
|
| 49 |
-
* Setting up the needed API libs and return the result.
|
| 50 |
-
*
|
| 51 |
-
* If param URL is given, the request is performed by a bulk action.
|
| 52 |
-
*
|
| 53 |
-
* @param string $url Optional URL.
|
| 54 |
-
*/
|
| 55 |
-
public function __construct( $url = '' ) {
|
| 56 |
-
$this->url = $url;
|
| 57 |
-
$this->result = $this->get_result();
|
| 58 |
-
}
|
| 59 |
-
|
| 60 |
-
/**
|
| 61 |
-
* Getting the response for the AJAX request.
|
| 62 |
-
*
|
| 63 |
-
* @return string
|
| 64 |
-
*/
|
| 65 |
-
public function get_response() {
|
| 66 |
-
return $this->result;
|
| 67 |
-
}
|
| 68 |
-
|
| 69 |
-
/**
|
| 70 |
-
* Setting the result, this method will check if current.
|
| 71 |
-
*
|
| 72 |
-
* @return string
|
| 73 |
-
*/
|
| 74 |
-
private function get_result() {
|
| 75 |
-
if ( $this->can_be_marked_as_fixed() ) {
|
| 76 |
-
$service = new WPSEO_GSC_Service( WPSEO_GSC_Settings::get_profile() );
|
| 77 |
-
|
| 78 |
-
if ( $this->set_crawl_issues() && $this->send_mark_as_fixed( $service ) && $this->delete_crawl_issue() ) {
|
| 79 |
-
$this->update_issue_count( $service );
|
| 80 |
-
|
| 81 |
-
return 'true';
|
| 82 |
-
}
|
| 83 |
-
}
|
| 84 |
-
|
| 85 |
-
return 'false';
|
| 86 |
-
}
|
| 87 |
-
|
| 88 |
-
/**
|
| 89 |
-
* Check if request is valid by verifying the posted nonce and return the URL if this one is set.
|
| 90 |
-
*
|
| 91 |
-
* @return bool|string
|
| 92 |
-
*/
|
| 93 |
-
private function can_be_marked_as_fixed() {
|
| 94 |
-
if ( $this->url !== '' ) {
|
| 95 |
-
return $this->url;
|
| 96 |
-
}
|
| 97 |
-
|
| 98 |
-
return false;
|
| 99 |
-
}
|
| 100 |
-
|
| 101 |
-
/**
|
| 102 |
-
* Storing the data belonging to the current issue, this data is needed in the 'mark as fixed' flow.
|
| 103 |
-
*
|
| 104 |
-
* @return bool
|
| 105 |
-
*/
|
| 106 |
-
private function set_crawl_issues() {
|
| 107 |
-
$this->platform = filter_input( INPUT_POST, 'platform' );
|
| 108 |
-
$this->category = filter_input( INPUT_POST, 'category' );
|
| 109 |
-
if ( $this->platform && $this->category ) {
|
| 110 |
-
$this->crawl_issues = new WPSEO_GSC_Issues( $this->platform, $this->category );
|
| 111 |
-
|
| 112 |
-
return true;
|
| 113 |
-
}
|
| 114 |
-
|
| 115 |
-
return false;
|
| 116 |
-
}
|
| 117 |
-
|
| 118 |
-
/**
|
| 119 |
-
* Sending a request to the Google Search Console API to let them know we marked an issue as fixed.
|
| 120 |
-
*
|
| 121 |
-
* @param WPSEO_GSC_Service $service Service object instance.
|
| 122 |
-
*
|
| 123 |
-
* @return bool
|
| 124 |
-
*/
|
| 125 |
-
private function send_mark_as_fixed( WPSEO_GSC_Service $service ) {
|
| 126 |
-
return $service->mark_as_fixed( $this->url, $this->platform, $this->category );
|
| 127 |
-
}
|
| 128 |
-
|
| 129 |
-
/**
|
| 130 |
-
* Delete the crawl issue from the database.
|
| 131 |
-
*
|
| 132 |
-
* @return bool
|
| 133 |
-
*/
|
| 134 |
-
private function delete_crawl_issue() {
|
| 135 |
-
return $this->crawl_issues->delete_issue( $this->url );
|
| 136 |
-
}
|
| 137 |
-
|
| 138 |
-
/**
|
| 139 |
-
* Getting the counts for current platform - category combination and update the score of it.
|
| 140 |
-
*
|
| 141 |
-
* @param WPSEO_GSC_Service $service Service object instance.
|
| 142 |
-
*/
|
| 143 |
-
private function update_issue_count( WPSEO_GSC_Service $service ) {
|
| 144 |
-
$counts = new WPSEO_GSC_Count( $service );
|
| 145 |
-
|
| 146 |
-
// Get the issues.
|
| 147 |
-
$total_issues = $counts->get_issue_count( $this->platform, $this->category );
|
| 148 |
-
|
| 149 |
-
// Lower the current count with 1.
|
| 150 |
-
--$total_issues;
|
| 151 |
-
|
| 152 |
-
// And update the count.
|
| 153 |
-
$counts->update_issue_count( $this->platform, $this->category, $total_issues );
|
| 154 |
-
}
|
| 155 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
admin/google_search_console/class-gsc-platform-tabs.php
DELETED
|
@@ -1,99 +0,0 @@
|
|
| 1 |
-
<?php
|
| 2 |
-
/**
|
| 3 |
-
* WPSEO plugin file.
|
| 4 |
-
*
|
| 5 |
-
* @package WPSEO\Admin\Google_Search_Console
|
| 6 |
-
*/
|
| 7 |
-
|
| 8 |
-
/**
|
| 9 |
-
* Class WPSEO_GSC_Platform_Tabs.
|
| 10 |
-
*/
|
| 11 |
-
class WPSEO_GSC_Platform_Tabs {
|
| 12 |
-
|
| 13 |
-
/**
|
| 14 |
-
* The current active tab.
|
| 15 |
-
*
|
| 16 |
-
* @var string
|
| 17 |
-
*/
|
| 18 |
-
private $current_tab;
|
| 19 |
-
|
| 20 |
-
/**
|
| 21 |
-
* Return the tabs as a string.
|
| 22 |
-
*
|
| 23 |
-
* @return string
|
| 24 |
-
*/
|
| 25 |
-
public function __toString() {
|
| 26 |
-
return $this->platform_tabs();
|
| 27 |
-
}
|
| 28 |
-
|
| 29 |
-
/**
|
| 30 |
-
* Getting the current_tab.
|
| 31 |
-
*
|
| 32 |
-
* @return string
|
| 33 |
-
*/
|
| 34 |
-
public function current_tab() {
|
| 35 |
-
return $this->current_tab;
|
| 36 |
-
}
|
| 37 |
-
|
| 38 |
-
/**
|
| 39 |
-
* Loops through the array with all the platforms and convert it into an array.
|
| 40 |
-
*
|
| 41 |
-
* @return string
|
| 42 |
-
*/
|
| 43 |
-
private function platform_tabs() {
|
| 44 |
-
$tabs = array( 'settings' => __( 'Settings', 'wordpress-seo' ) );
|
| 45 |
-
|
| 46 |
-
$platforms = array(
|
| 47 |
-
'web' => __( 'Desktop', 'wordpress-seo' ),
|
| 48 |
-
'smartphone_only' => __( 'Smartphone', 'wordpress-seo' ),
|
| 49 |
-
'mobile' => __( 'Feature phone', 'wordpress-seo' ),
|
| 50 |
-
);
|
| 51 |
-
|
| 52 |
-
if ( WPSEO_GSC_Settings::get_profile() !== '' ) {
|
| 53 |
-
$tabs = array_merge( $platforms, $tabs );
|
| 54 |
-
}
|
| 55 |
-
|
| 56 |
-
$admin_link = admin_url( 'admin.php?page=wpseo_search_console&tab=' );
|
| 57 |
-
|
| 58 |
-
$this->set_current_tab( $tabs );
|
| 59 |
-
|
| 60 |
-
$return = '';
|
| 61 |
-
|
| 62 |
-
foreach ( $tabs as $platform_target => $platform_value ) {
|
| 63 |
-
$return .= $this->platform_tab( $platform_target, $platform_value, $admin_link );
|
| 64 |
-
}
|
| 65 |
-
|
| 66 |
-
return $return;
|
| 67 |
-
}
|
| 68 |
-
|
| 69 |
-
/**
|
| 70 |
-
* Setting the current tab.
|
| 71 |
-
*
|
| 72 |
-
* @param array $platforms Set of platforms (desktop, mobile, feature phone).
|
| 73 |
-
*/
|
| 74 |
-
private function set_current_tab( array $platforms ) {
|
| 75 |
-
$this->current_tab = key( $platforms );
|
| 76 |
-
$current_platform = filter_input( INPUT_GET, 'tab' );
|
| 77 |
-
if ( ! empty( $current_platform ) && isset( $platforms[ $current_platform ] ) ) {
|
| 78 |
-
$this->current_tab = $current_platform;
|
| 79 |
-
}
|
| 80 |
-
}
|
| 81 |
-
|
| 82 |
-
/**
|
| 83 |
-
* Parses the tab.
|
| 84 |
-
*
|
| 85 |
-
* @param string $platform_target Platform (desktop, mobile, feature phone).
|
| 86 |
-
* @param string $platform_value Link anchor.
|
| 87 |
-
* @param string $admin_link Link URL admin base.
|
| 88 |
-
*
|
| 89 |
-
* @return string
|
| 90 |
-
*/
|
| 91 |
-
private function platform_tab( $platform_target, $platform_value, $admin_link ) {
|
| 92 |
-
$active = '';
|
| 93 |
-
if ( $this->current_tab === $platform_target ) {
|
| 94 |
-
$active = ' nav-tab-active';
|
| 95 |
-
}
|
| 96 |
-
|
| 97 |
-
return '<a class="nav-tab' . esc_attr( $active ) . '" id="' . esc_attr( $platform_target . '-tab' ) . '" href="' . esc_url( $admin_link . $platform_target ) . '">' . esc_html( $platform_value ) . '</a>';
|
| 98 |
-
}
|
| 99 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
admin/google_search_console/class-gsc-service.php
DELETED
|
@@ -1,199 +0,0 @@
|
|
| 1 |
-
<?php
|
| 2 |
-
/**
|
| 3 |
-
* WPSEO plugin file.
|
| 4 |
-
*
|
| 5 |
-
* @package WPSEO\Admin\Google_Search_Console
|
| 6 |
-
*/
|
| 7 |
-
|
| 8 |
-
/**
|
| 9 |
-
* Class WPSEO_GSC_Service.
|
| 10 |
-
*/
|
| 11 |
-
class WPSEO_GSC_Service {
|
| 12 |
-
|
| 13 |
-
/**
|
| 14 |
-
* Client to connect to the google API.
|
| 15 |
-
*
|
| 16 |
-
* @var Yoast_Api_Google_Client
|
| 17 |
-
*/
|
| 18 |
-
private $client;
|
| 19 |
-
|
| 20 |
-
/**
|
| 21 |
-
* The google search console profile.
|
| 22 |
-
*
|
| 23 |
-
* @var string
|
| 24 |
-
*/
|
| 25 |
-
private $profile;
|
| 26 |
-
|
| 27 |
-
/**
|
| 28 |
-
* Search Console service constructor.
|
| 29 |
-
*
|
| 30 |
-
* @param string $profile Profile name.
|
| 31 |
-
*/
|
| 32 |
-
public function __construct( $profile = '' ) {
|
| 33 |
-
$this->profile = $profile;
|
| 34 |
-
|
| 35 |
-
$this->set_client();
|
| 36 |
-
}
|
| 37 |
-
|
| 38 |
-
/**
|
| 39 |
-
* Returns the client.
|
| 40 |
-
*
|
| 41 |
-
* @return Yoast_Api_Google_Client
|
| 42 |
-
*/
|
| 43 |
-
public function get_client() {
|
| 44 |
-
return $this->client;
|
| 45 |
-
}
|
| 46 |
-
|
| 47 |
-
/**
|
| 48 |
-
* Removes the option and calls the clients clear_data method to clear that one as well.
|
| 49 |
-
*/
|
| 50 |
-
public function clear_data() {
|
| 51 |
-
// Clear client data.
|
| 52 |
-
$this->client->clear_data();
|
| 53 |
-
}
|
| 54 |
-
|
| 55 |
-
/**
|
| 56 |
-
* Get all sites that are registered in the GSC panel.
|
| 57 |
-
*
|
| 58 |
-
* @return array
|
| 59 |
-
*/
|
| 60 |
-
public function get_sites() {
|
| 61 |
-
$sites = array();
|
| 62 |
-
|
| 63 |
-
$response_json = $this->client->do_request( 'sites', true );
|
| 64 |
-
|
| 65 |
-
// Do list sites request.
|
| 66 |
-
if ( ! empty( $response_json->siteEntry ) ) {
|
| 67 |
-
foreach ( $response_json->siteEntry as $entry ) {
|
| 68 |
-
$sites[ str_ireplace( 'sites/', '', (string) $entry->siteUrl ) ] = (string) $entry->siteUrl;
|
| 69 |
-
}
|
| 70 |
-
|
| 71 |
-
// Sorting the retrieved sites.
|
| 72 |
-
asort( $sites );
|
| 73 |
-
}
|
| 74 |
-
|
| 75 |
-
return $sites;
|
| 76 |
-
}
|
| 77 |
-
|
| 78 |
-
/**
|
| 79 |
-
* Get crawl issues.
|
| 80 |
-
*
|
| 81 |
-
* @return array
|
| 82 |
-
*/
|
| 83 |
-
public function get_crawl_issue_counts() {
|
| 84 |
-
// Setup crawl error list.
|
| 85 |
-
$crawl_error_counts = $this->get_crawl_error_counts( $this->profile );
|
| 86 |
-
|
| 87 |
-
$return = array();
|
| 88 |
-
// Ignore coding standards for object properties.
|
| 89 |
-
if ( ! empty( $crawl_error_counts->countPerTypes ) ) {
|
| 90 |
-
foreach ( $crawl_error_counts->countPerTypes as $category ) {
|
| 91 |
-
$return[ $category->platform ][ $category->category ] = array(
|
| 92 |
-
'count' => $category->entries[0]->count,
|
| 93 |
-
'last_fetch' => null,
|
| 94 |
-
);
|
| 95 |
-
}
|
| 96 |
-
}
|
| 97 |
-
|
| 98 |
-
return $return;
|
| 99 |
-
}
|
| 100 |
-
|
| 101 |
-
/**
|
| 102 |
-
* Sending request to mark issue as fixed.
|
| 103 |
-
*
|
| 104 |
-
* @param string $url Issue URL.
|
| 105 |
-
* @param string $platform Platform (desktop, mobile, feature phone).
|
| 106 |
-
* @param string $category Issue type.
|
| 107 |
-
*
|
| 108 |
-
* @return bool
|
| 109 |
-
*/
|
| 110 |
-
public function mark_as_fixed( $url, $platform, $category ) {
|
| 111 |
-
$response = $this->client->do_request( 'sites/' . urlencode( $this->profile ) . '/urlCrawlErrorsSamples/' . urlencode( ltrim( $url, '/' ) ) . '?category=' . WPSEO_GSC_Mapper::category_to_api( $category ) . '&platform=' . WPSEO_GSC_Mapper::platform_to_api( $platform ) . '', false, 'DELETE' );
|
| 112 |
-
return ( $response->getResponseHttpCode() === 204 );
|
| 113 |
-
}
|
| 114 |
-
|
| 115 |
-
/**
|
| 116 |
-
* Fetching the issues from the GSC API.
|
| 117 |
-
*
|
| 118 |
-
* @param string $platform Platform (desktop, mobile, feature phone).
|
| 119 |
-
* @param string $category Issue type.
|
| 120 |
-
*
|
| 121 |
-
* @return mixed
|
| 122 |
-
*/
|
| 123 |
-
public function fetch_category_issues( $platform, $category ) {
|
| 124 |
-
$issues = $this->client->do_request(
|
| 125 |
-
'sites/' . urlencode( $this->profile ) . '/urlCrawlErrorsSamples?category=' . $category . '&platform=' . $platform,
|
| 126 |
-
true
|
| 127 |
-
);
|
| 128 |
-
|
| 129 |
-
if ( ! empty( $issues->urlCrawlErrorSample ) ) {
|
| 130 |
-
return $issues->urlCrawlErrorSample;
|
| 131 |
-
}
|
| 132 |
-
}
|
| 133 |
-
|
| 134 |
-
/**
|
| 135 |
-
* Setting the GSC client.
|
| 136 |
-
*/
|
| 137 |
-
private function set_client() {
|
| 138 |
-
try {
|
| 139 |
-
new Yoast_Api_Libs( '2.0' );
|
| 140 |
-
}
|
| 141 |
-
catch ( Exception $exception ) {
|
| 142 |
-
if ( $exception->getMessage() === 'required_version' ) {
|
| 143 |
-
$this->incompatible_api_libs(
|
| 144 |
-
__( 'Yoast plugins share some code between them to make your site faster. As a result of that, we need all Yoast plugins to be up to date. We\'ve detected this isn\'t the case, so please update the Yoast plugins that aren\'t up to date yet.', 'wordpress-seo' )
|
| 145 |
-
);
|
| 146 |
-
}
|
| 147 |
-
}
|
| 148 |
-
|
| 149 |
-
if ( class_exists( 'Yoast_Api_Google_Client' ) === false ) {
|
| 150 |
-
$this->incompatible_api_libs(
|
| 151 |
-
sprintf(
|
| 152 |
-
/* translators: %1$s expands to Yoast SEO, %2$s expands to Google Analytics by Yoast */
|
| 153 |
-
__(
|
| 154 |
-
'%1$s detected you’re using a version of %2$s which is not compatible with %1$s. Please update %2$s to the latest version to use this feature.',
|
| 155 |
-
'wordpress-seo'
|
| 156 |
-
),
|
| 157 |
-
'Yoast SEO',
|
| 158 |
-
'Google Analytics by Yoast'
|
| 159 |
-
)
|
| 160 |
-
);
|
| 161 |
-
|
| 162 |
-
wp_redirect( admin_url( 'admin.php?page=' . WPSEO_Admin::PAGE_IDENTIFIER ) );
|
| 163 |
-
exit;
|
| 164 |
-
}
|
| 165 |
-
|
| 166 |
-
$this->client = new Yoast_Api_Google_Client( WPSEO_GSC_Config::$gsc, 'wpseo-gsc', 'https://www.googleapis.com/webmasters/v3/' );
|
| 167 |
-
}
|
| 168 |
-
|
| 169 |
-
/**
|
| 170 |
-
* Adding notice that the api libs has the wrong version.
|
| 171 |
-
*
|
| 172 |
-
* @param string $notice Message string.
|
| 173 |
-
*/
|
| 174 |
-
private function incompatible_api_libs( $notice ) {
|
| 175 |
-
Yoast_Notification_Center::get()->add_notification(
|
| 176 |
-
new Yoast_Notification( $notice, array( 'type' => Yoast_Notification::ERROR ) )
|
| 177 |
-
);
|
| 178 |
-
}
|
| 179 |
-
|
| 180 |
-
/**
|
| 181 |
-
* Getting the crawl error counts.
|
| 182 |
-
*
|
| 183 |
-
* @param string $profile Profile name string.
|
| 184 |
-
*
|
| 185 |
-
* @return object|bool
|
| 186 |
-
*/
|
| 187 |
-
private function get_crawl_error_counts( $profile ) {
|
| 188 |
-
$crawl_error_counts = $this->client->do_request(
|
| 189 |
-
'sites/' . urlencode( $profile ) . '/urlCrawlErrorsCounts/query',
|
| 190 |
-
true
|
| 191 |
-
);
|
| 192 |
-
|
| 193 |
-
if ( ! empty( $crawl_error_counts ) ) {
|
| 194 |
-
return $crawl_error_counts;
|
| 195 |
-
}
|
| 196 |
-
|
| 197 |
-
return false;
|
| 198 |
-
}
|
| 199 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
admin/google_search_console/class-gsc-settings.php
DELETED
|
@@ -1,104 +0,0 @@
|
|
| 1 |
-
<?php
|
| 2 |
-
/**
|
| 3 |
-
* WPSEO plugin file.
|
| 4 |
-
*
|
| 5 |
-
* @package WPSEO\Admin\Google_Search_Console
|
| 6 |
-
*/
|
| 7 |
-
|
| 8 |
-
/**
|
| 9 |
-
* Class WPSEO_GSC_Settings.
|
| 10 |
-
*/
|
| 11 |
-
class WPSEO_GSC_Settings {
|
| 12 |
-
|
| 13 |
-
/**
|
| 14 |
-
* Clear all data from the database.
|
| 15 |
-
*
|
| 16 |
-
* @param WPSEO_GSC_Service $service Service class instance.
|
| 17 |
-
*/
|
| 18 |
-
public static function clear_data( WPSEO_GSC_Service $service ) {
|
| 19 |
-
// Remove issue and issue counts.
|
| 20 |
-
self::remove();
|
| 21 |
-
|
| 22 |
-
// Removes the GSC options.
|
| 23 |
-
self::remove_gsc_option();
|
| 24 |
-
|
| 25 |
-
// Clear the service data.
|
| 26 |
-
$service->clear_data();
|
| 27 |
-
}
|
| 28 |
-
|
| 29 |
-
/**
|
| 30 |
-
* Reloading all the issues.
|
| 31 |
-
*/
|
| 32 |
-
public static function reload_issues() {
|
| 33 |
-
// Remove issue and issue counts.
|
| 34 |
-
self::remove();
|
| 35 |
-
}
|
| 36 |
-
|
| 37 |
-
/**
|
| 38 |
-
* When authorization is successful return true, otherwise false.
|
| 39 |
-
*
|
| 40 |
-
* @param string $authorization_code Code to validate.
|
| 41 |
-
* @param Yoast_Api_Google_Client $client Client object instance.
|
| 42 |
-
*
|
| 43 |
-
* @return bool
|
| 44 |
-
*/
|
| 45 |
-
public static function validate_authorization( $authorization_code, Yoast_Api_Google_Client $client ) {
|
| 46 |
-
return ( $authorization_code !== '' && $client->authenticate_client( $authorization_code ) );
|
| 47 |
-
}
|
| 48 |
-
|
| 49 |
-
/**
|
| 50 |
-
* Get the GSC profile.
|
| 51 |
-
*
|
| 52 |
-
* @return string
|
| 53 |
-
*/
|
| 54 |
-
public static function get_profile() {
|
| 55 |
-
// Get option.
|
| 56 |
-
$option = get_option( WPSEO_GSC::OPTION_WPSEO_GSC, array( 'profile' => '' ) );
|
| 57 |
-
|
| 58 |
-
// Set the profile.
|
| 59 |
-
$profile = '';
|
| 60 |
-
if ( ! empty( $option['profile'] ) ) {
|
| 61 |
-
$profile = $option['profile'];
|
| 62 |
-
}
|
| 63 |
-
|
| 64 |
-
// Return the profile.
|
| 65 |
-
return trim( $profile, '/' );
|
| 66 |
-
}
|
| 67 |
-
|
| 68 |
-
/**
|
| 69 |
-
* Removes the issue counts and all the issues from the options.
|
| 70 |
-
*/
|
| 71 |
-
private static function remove() {
|
| 72 |
-
// Remove the issue counts from the options.
|
| 73 |
-
self::remove_issue_counts();
|
| 74 |
-
|
| 75 |
-
// Removing all issues from the database.
|
| 76 |
-
self::remove_issues();
|
| 77 |
-
}
|
| 78 |
-
|
| 79 |
-
/**
|
| 80 |
-
* Remove the issue counts.
|
| 81 |
-
*/
|
| 82 |
-
private static function remove_issue_counts() {
|
| 83 |
-
// Remove the options which are holding the counts.
|
| 84 |
-
delete_option( WPSEO_GSC_Count::OPTION_CI_COUNTS );
|
| 85 |
-
delete_option( WPSEO_GSC_Count::OPTION_CI_LAST_FETCH );
|
| 86 |
-
}
|
| 87 |
-
|
| 88 |
-
/**
|
| 89 |
-
* Delete the issues and their meta data from the database.
|
| 90 |
-
*/
|
| 91 |
-
private static function remove_issues() {
|
| 92 |
-
global $wpdb;
|
| 93 |
-
|
| 94 |
-
// Remove local crawl issues by running a delete query.
|
| 95 |
-
$wpdb->query( "DELETE FROM {$wpdb->options} WHERE option_name LIKE 'wpseo-gsc-issues-%'" );
|
| 96 |
-
}
|
| 97 |
-
|
| 98 |
-
/**
|
| 99 |
-
* Removes the options for GSC.
|
| 100 |
-
*/
|
| 101 |
-
private static function remove_gsc_option() {
|
| 102 |
-
delete_option( WPSEO_GSC::OPTION_WPSEO_GSC );
|
| 103 |
-
}
|
| 104 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
admin/google_search_console/class-gsc-table.php
DELETED
|
@@ -1,411 +0,0 @@
|
|
| 1 |
-
<?php
|
| 2 |
-
/**
|
| 3 |
-
* WPSEO plugin file.
|
| 4 |
-
*
|
| 5 |
-
* @package WPSEO\Admin\Google_Search_Console
|
| 6 |
-
*/
|
| 7 |
-
|
| 8 |
-
if ( ! class_exists( 'WP_List_Table' ) ) {
|
| 9 |
-
require_once ABSPATH . 'wp-admin/includes/class-wp-list-table.php';
|
| 10 |
-
}
|
| 11 |
-
|
| 12 |
-
/**
|
| 13 |
-
* Class WPSEO_GSC_Table.
|
| 14 |
-
*/
|
| 15 |
-
class WPSEO_GSC_Table extends WP_List_Table {
|
| 16 |
-
|
| 17 |
-
/**
|
| 18 |
-
* Modal height.
|
| 19 |
-
*
|
| 20 |
-
* @var int
|
| 21 |
-
*/
|
| 22 |
-
const FREE_MODAL_HEIGHT = 140;
|
| 23 |
-
|
| 24 |
-
/**
|
| 25 |
-
* The search phrase.
|
| 26 |
-
*
|
| 27 |
-
* @var string
|
| 28 |
-
*/
|
| 29 |
-
private $search_string;
|
| 30 |
-
|
| 31 |
-
/**
|
| 32 |
-
* The category that is displayed.
|
| 33 |
-
*
|
| 34 |
-
* @var mixed|string
|
| 35 |
-
*/
|
| 36 |
-
private $current_view;
|
| 37 |
-
|
| 38 |
-
/**
|
| 39 |
-
* Number of entries to show per page.
|
| 40 |
-
*
|
| 41 |
-
* @var integer
|
| 42 |
-
*/
|
| 43 |
-
private $per_page = 50;
|
| 44 |
-
|
| 45 |
-
/**
|
| 46 |
-
* Current page.
|
| 47 |
-
*
|
| 48 |
-
* @var integer
|
| 49 |
-
*/
|
| 50 |
-
private $current_page = 1;
|
| 51 |
-
|
| 52 |
-
/**
|
| 53 |
-
* Search Console table class constructor (subclasses list table).
|
| 54 |
-
*
|
| 55 |
-
* @param string $platform Platform (desktop, mobile, feature phone).
|
| 56 |
-
* @param string $category Type of the issues.
|
| 57 |
-
* @param array $items Set of the issues to display.
|
| 58 |
-
*/
|
| 59 |
-
public function __construct( $platform, $category, array $items ) {
|
| 60 |
-
parent::__construct();
|
| 61 |
-
|
| 62 |
-
// Set search string.
|
| 63 |
-
$search_string = filter_input( INPUT_GET, 's' );
|
| 64 |
-
|
| 65 |
-
if ( $search_string !== '' ) {
|
| 66 |
-
$this->search_string = $search_string;
|
| 67 |
-
}
|
| 68 |
-
|
| 69 |
-
$this->current_view = $category;
|
| 70 |
-
|
| 71 |
-
// Set the crawl issue source.
|
| 72 |
-
$this->show_fields( $platform );
|
| 73 |
-
|
| 74 |
-
$this->items = $items;
|
| 75 |
-
}
|
| 76 |
-
|
| 77 |
-
/**
|
| 78 |
-
* Getting the screen id from this table.
|
| 79 |
-
*
|
| 80 |
-
* @return string
|
| 81 |
-
*/
|
| 82 |
-
public function get_screen_id() {
|
| 83 |
-
return $this->screen->id;
|
| 84 |
-
}
|
| 85 |
-
|
| 86 |
-
/**
|
| 87 |
-
* Setup the table variables, fetch the items from the database, search, sort and format the items.
|
| 88 |
-
*/
|
| 89 |
-
public function prepare_items() {
|
| 90 |
-
// Get variables needed for pagination.
|
| 91 |
-
$this->per_page = $this->get_items_per_page( 'errors_per_page', $this->per_page );
|
| 92 |
-
$paged = filter_input( INPUT_GET, 'paged' );
|
| 93 |
-
$this->current_page = intval( ( ! empty( $paged ) ) ? $paged : 1 );
|
| 94 |
-
|
| 95 |
-
$this->setup_columns();
|
| 96 |
-
$this->views();
|
| 97 |
-
$this->parse_items();
|
| 98 |
-
}
|
| 99 |
-
|
| 100 |
-
/**
|
| 101 |
-
* Set the table columns.
|
| 102 |
-
*
|
| 103 |
-
* @return array
|
| 104 |
-
*/
|
| 105 |
-
public function get_columns() {
|
| 106 |
-
$columns = array(
|
| 107 |
-
'cb' => '<input type="checkbox" />',
|
| 108 |
-
'url' => __( 'URL', 'wordpress-seo' ),
|
| 109 |
-
'last_crawled' => __( 'Last crawled', 'wordpress-seo' ),
|
| 110 |
-
'first_detected' => __( 'First detected', 'wordpress-seo' ),
|
| 111 |
-
'response_code' => __( 'Response code', 'wordpress-seo' ),
|
| 112 |
-
);
|
| 113 |
-
|
| 114 |
-
return $columns;
|
| 115 |
-
}
|
| 116 |
-
|
| 117 |
-
/**
|
| 118 |
-
* Return the columns that are sortable.
|
| 119 |
-
*
|
| 120 |
-
* @return array
|
| 121 |
-
*/
|
| 122 |
-
protected function get_sortable_columns() {
|
| 123 |
-
$sortable_columns = array(
|
| 124 |
-
'url' => array( 'url', false ),
|
| 125 |
-
'last_crawled' => array( 'last_crawled', false ),
|
| 126 |
-
'first_detected' => array( 'first_detected', false ),
|
| 127 |
-
'response_code' => array( 'response_code', false ),
|
| 128 |
-
);
|
| 129 |
-
|
| 130 |
-
return $sortable_columns;
|
| 131 |
-
}
|
| 132 |
-
|
| 133 |
-
/**
|
| 134 |
-
* Return available bulk actions.
|
| 135 |
-
*
|
| 136 |
-
* @return array
|
| 137 |
-
*/
|
| 138 |
-
protected function get_bulk_actions() {
|
| 139 |
-
return array(
|
| 140 |
-
'mark_as_fixed' => __( 'Mark as fixed', 'wordpress-seo' ),
|
| 141 |
-
);
|
| 142 |
-
}
|
| 143 |
-
|
| 144 |
-
/**
|
| 145 |
-
* Default method to display a column.
|
| 146 |
-
*
|
| 147 |
-
* @param array $item Data array.
|
| 148 |
-
* @param string $column_name Column name key.
|
| 149 |
-
*
|
| 150 |
-
* @return mixed
|
| 151 |
-
*/
|
| 152 |
-
protected function column_default( $item, $column_name ) {
|
| 153 |
-
return $item[ $column_name ];
|
| 154 |
-
}
|
| 155 |
-
|
| 156 |
-
/**
|
| 157 |
-
* Checkbox column.
|
| 158 |
-
*
|
| 159 |
-
* @param array $item Item data array.
|
| 160 |
-
*
|
| 161 |
-
* @return string
|
| 162 |
-
*/
|
| 163 |
-
protected function column_cb( $item ) {
|
| 164 |
-
return sprintf(
|
| 165 |
-
'<input type="checkbox" name="wpseo_crawl_issues[]" id="cb-%1$s" value="%2$s" /><label for="cb-%1$s" class="screen-reader-text">%3$s</label>',
|
| 166 |
-
md5( $item['url'] ),
|
| 167 |
-
$item['url'],
|
| 168 |
-
__( 'Select redirect', 'wordpress-seo' )
|
| 169 |
-
);
|
| 170 |
-
}
|
| 171 |
-
|
| 172 |
-
/**
|
| 173 |
-
* Formatting the output of the column last crawled into a dateformat.
|
| 174 |
-
*
|
| 175 |
-
* @param array $item Item data array.
|
| 176 |
-
*
|
| 177 |
-
* @return string
|
| 178 |
-
*/
|
| 179 |
-
protected function column_last_crawled( $item ) {
|
| 180 |
-
return date_i18n( get_option( 'date_format' ), (int) $item['last_crawled_raw'] );
|
| 181 |
-
}
|
| 182 |
-
|
| 183 |
-
/**
|
| 184 |
-
* Formatting the output of the column first detected into a dateformat.
|
| 185 |
-
*
|
| 186 |
-
* @param array $item Item data array.
|
| 187 |
-
*
|
| 188 |
-
* @return string
|
| 189 |
-
*/
|
| 190 |
-
protected function column_first_detected( $item ) {
|
| 191 |
-
return date_i18n( get_option( 'date_format' ), (int) $item['first_detected_raw'] );
|
| 192 |
-
}
|
| 193 |
-
|
| 194 |
-
/**
|
| 195 |
-
* URL column.
|
| 196 |
-
*
|
| 197 |
-
* @param array $item Item data array.
|
| 198 |
-
*
|
| 199 |
-
* @return string
|
| 200 |
-
*/
|
| 201 |
-
protected function column_url( $item ) {
|
| 202 |
-
$actions = array();
|
| 203 |
-
|
| 204 |
-
if ( $this->can_create_redirect() ) {
|
| 205 |
-
$actions['create_redirect'] = $this->get_create_redirect_link( $item['url'] );
|
| 206 |
-
}
|
| 207 |
-
|
| 208 |
-
$actions['view'] = '<a href="' . home_url( $item['url'] ) . '" target="_blank">' . __( 'View', 'wordpress-seo' ) . '</a>';
|
| 209 |
-
$actions['markasfixed'] = '<a href="javascript:wpseoMarkAsFixed(\'' . urlencode( $item['url'] ) . '\');">' . __( 'Mark as fixed', 'wordpress-seo' ) . '</a>';
|
| 210 |
-
|
| 211 |
-
return sprintf(
|
| 212 |
-
'<span class="value">%1$s</span> %2$s',
|
| 213 |
-
$item['url'],
|
| 214 |
-
$this->row_actions( $actions )
|
| 215 |
-
);
|
| 216 |
-
}
|
| 217 |
-
|
| 218 |
-
/**
|
| 219 |
-
* Generates and display row actions links for the list table.
|
| 220 |
-
*
|
| 221 |
-
* We override the parent class method to avoid buttons to be printed out twice.
|
| 222 |
-
*
|
| 223 |
-
* @param object $item The item being acted upon.
|
| 224 |
-
* @param string $column_name Current column name.
|
| 225 |
-
* @param string $primary Primary column name.
|
| 226 |
-
* @return string Empty string.
|
| 227 |
-
*/
|
| 228 |
-
protected function handle_row_actions( $item, $column_name, $primary ) {
|
| 229 |
-
return '';
|
| 230 |
-
}
|
| 231 |
-
|
| 232 |
-
/**
|
| 233 |
-
* Running the setup of the columns.
|
| 234 |
-
*/
|
| 235 |
-
private function setup_columns() {
|
| 236 |
-
$this->_column_headers = array( $this->get_columns(), array(), $this->get_sortable_columns() );
|
| 237 |
-
}
|
| 238 |
-
|
| 239 |
-
/**
|
| 240 |
-
* Check if the current category allow creating redirects.
|
| 241 |
-
*
|
| 242 |
-
* @return bool
|
| 243 |
-
*/
|
| 244 |
-
private function can_create_redirect() {
|
| 245 |
-
return in_array( $this->current_view, array( 'soft_404', 'not_found', 'access_denied' ), true );
|
| 246 |
-
}
|
| 247 |
-
|
| 248 |
-
/**
|
| 249 |
-
* Setting the table navigation.
|
| 250 |
-
*
|
| 251 |
-
* @param int $total_items Total number of items.
|
| 252 |
-
* @param int $posts_per_page Number of items per page.
|
| 253 |
-
*/
|
| 254 |
-
private function set_pagination( $total_items, $posts_per_page ) {
|
| 255 |
-
$pagination_args = array(
|
| 256 |
-
'total_items' => $total_items,
|
| 257 |
-
'total_pages' => ceil( ( $total_items / $posts_per_page ) ),
|
| 258 |
-
'per_page' => $posts_per_page,
|
| 259 |
-
);
|
| 260 |
-
|
| 261 |
-
$this->set_pagination_args( $pagination_args );
|
| 262 |
-
}
|
| 263 |
-
|
| 264 |
-
/**
|
| 265 |
-
* Setting the items.
|
| 266 |
-
*/
|
| 267 |
-
private function parse_items() {
|
| 268 |
-
if ( is_array( $this->items ) && count( $this->items ) > 0 ) {
|
| 269 |
-
if ( ! empty( $this->search_string ) ) {
|
| 270 |
-
$this->do_search();
|
| 271 |
-
}
|
| 272 |
-
|
| 273 |
-
$this->set_pagination( count( $this->items ), $this->per_page );
|
| 274 |
-
|
| 275 |
-
$this->sort_items();
|
| 276 |
-
$this->paginate_items();
|
| 277 |
-
}
|
| 278 |
-
}
|
| 279 |
-
|
| 280 |
-
/**
|
| 281 |
-
* Search through the items.
|
| 282 |
-
*/
|
| 283 |
-
private function do_search() {
|
| 284 |
-
$results = array();
|
| 285 |
-
|
| 286 |
-
foreach ( $this->items as $item ) {
|
| 287 |
-
foreach ( $item as $value ) {
|
| 288 |
-
if ( stristr( $value, $this->search_string ) !== false ) {
|
| 289 |
-
$results[] = $item;
|
| 290 |
-
continue;
|
| 291 |
-
}
|
| 292 |
-
}
|
| 293 |
-
}
|
| 294 |
-
|
| 295 |
-
$this->items = $results;
|
| 296 |
-
}
|
| 297 |
-
|
| 298 |
-
/**
|
| 299 |
-
* Running the pagination.
|
| 300 |
-
*/
|
| 301 |
-
private function paginate_items() {
|
| 302 |
-
/*
|
| 303 |
-
* Setting the starting point. If starting point is below 1, overwrite it
|
| 304 |
-
* with value 0, otherwise it will be sliced off at the back.
|
| 305 |
-
*/
|
| 306 |
-
$slice_start = ( $this->current_page - 1 );
|
| 307 |
-
if ( $slice_start < 0 ) {
|
| 308 |
-
$slice_start = 0;
|
| 309 |
-
}
|
| 310 |
-
|
| 311 |
-
// Apply 'pagination'.
|
| 312 |
-
$this->items = array_slice( $this->items, ( $slice_start * $this->per_page ), $this->per_page );
|
| 313 |
-
}
|
| 314 |
-
|
| 315 |
-
/**
|
| 316 |
-
* Sort the items by callback.
|
| 317 |
-
*/
|
| 318 |
-
private function sort_items() {
|
| 319 |
-
// Sort the results.
|
| 320 |
-
usort( $this->items, array( $this, 'do_reorder' ) );
|
| 321 |
-
}
|
| 322 |
-
|
| 323 |
-
/**
|
| 324 |
-
* Doing the sorting of the issues.
|
| 325 |
-
*
|
| 326 |
-
* @param array $a First data set for comparison.
|
| 327 |
-
* @param array $b Second data set for comparison.
|
| 328 |
-
*
|
| 329 |
-
* @return int
|
| 330 |
-
*/
|
| 331 |
-
private function do_reorder( $a, $b ) {
|
| 332 |
-
$orderby = filter_input( INPUT_GET, 'orderby' );
|
| 333 |
-
$order = filter_input( INPUT_GET, 'order' );
|
| 334 |
-
|
| 335 |
-
// If no sort, default to title.
|
| 336 |
-
$orderby = ( ! empty( $orderby ) ) ? $orderby : 'url';
|
| 337 |
-
|
| 338 |
-
// If no order, default to asc.
|
| 339 |
-
$order = ( ! empty( $order ) ) ? $order : 'asc';
|
| 340 |
-
|
| 341 |
-
// When there is a raw field of it, sort by this field.
|
| 342 |
-
if ( array_key_exists( $orderby . '_raw', $a ) && array_key_exists( $orderby . '_raw', $b ) ) {
|
| 343 |
-
$orderby = $orderby . '_raw';
|
| 344 |
-
}
|
| 345 |
-
|
| 346 |
-
// Determine sort order.
|
| 347 |
-
$result = strcmp( $a[ $orderby ], $b[ $orderby ] );
|
| 348 |
-
|
| 349 |
-
// Send final sort direction to usort.
|
| 350 |
-
return ( $order === 'asc' ) ? $result : ( - $result );
|
| 351 |
-
}
|
| 352 |
-
|
| 353 |
-
/**
|
| 354 |
-
* Retrieves the create redirect link.
|
| 355 |
-
*
|
| 356 |
-
* @param string $url The url to create the modal for.
|
| 357 |
-
*
|
| 358 |
-
* @return string Link for creating the redirect.
|
| 359 |
-
*/
|
| 360 |
-
private function get_create_redirect_link( $url ) {
|
| 361 |
-
/** Gets the modal box */
|
| 362 |
-
$modal = $this->get_modal_box( $url );
|
| 363 |
-
|
| 364 |
-
if ( ! $modal ) {
|
| 365 |
-
return sprintf(
|
| 366 |
-
'<a href="#YoastRedirect" class="wpseo-open-gsc-redirect-modal aria-button-if-js">%s</a>',
|
| 367 |
-
__( 'Create redirect', 'wordpress-seo' )
|
| 368 |
-
);
|
| 369 |
-
}
|
| 370 |
-
|
| 371 |
-
$modal->load_view( md5( $url ) );
|
| 372 |
-
|
| 373 |
-
return sprintf(
|
| 374 |
-
'<a href="%1$s" class="thickbox wpseo-open-gsc-redirect-modal aria-button-if-js">%2$s</a>',
|
| 375 |
-
'#TB_inline?width=600&height=' . $modal->get_height() . '&inlineId=redirect-' . md5( $url ),
|
| 376 |
-
__( 'Create redirect', 'wordpress-seo' )
|
| 377 |
-
);
|
| 378 |
-
}
|
| 379 |
-
|
| 380 |
-
/**
|
| 381 |
-
* Checks if premium is loaded, if not the nopremium modal will be shown. Otherwise it will load the premium one.
|
| 382 |
-
*
|
| 383 |
-
* @param string $url URL string.
|
| 384 |
-
*
|
| 385 |
-
* @return WPSEO_GSC_Modal|null Instance of the GSC modal.
|
| 386 |
-
*/
|
| 387 |
-
private function get_modal_box( $url ) {
|
| 388 |
-
if ( ! WPSEO_Utils::is_yoast_seo_premium() || ! class_exists( 'WPSEO_Premium_GSC_Modal' ) ) {
|
| 389 |
-
return null;
|
| 390 |
-
}
|
| 391 |
-
|
| 392 |
-
static $premium_modal;
|
| 393 |
-
|
| 394 |
-
if ( ! $premium_modal ) {
|
| 395 |
-
$premium_modal = new WPSEO_Premium_GSC_Modal();
|
| 396 |
-
}
|
| 397 |
-
|
| 398 |
-
return $premium_modal->show( $url );
|
| 399 |
-
}
|
| 400 |
-
|
| 401 |
-
/**
|
| 402 |
-
* Showing the hidden fields used by the AJAX requests.
|
| 403 |
-
*
|
| 404 |
-
* @param string $platform Platform (desktop, mobile, feature phone).
|
| 405 |
-
*/
|
| 406 |
-
private function show_fields( $platform ) {
|
| 407 |
-
echo '<input type="hidden" name="wpseo_gsc_nonce" value="' . esc_attr( wp_create_nonce( 'wpseo_gsc_nonce' ) ) . '" />';
|
| 408 |
-
echo '<input id="field_platform" type="hidden" name="platform" value="' . esc_attr( $platform ) . '" />';
|
| 409 |
-
echo '<input id="field_category" type="hidden" name="category" value="' . esc_attr( $this->current_view ) . '" />';
|
| 410 |
-
}
|
| 411 |
-
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
admin/google_search_console/class-gsc.php
CHANGED
|
@@ -18,63 +18,25 @@ class WPSEO_GSC implements WPSEO_WordPress_Integration {
|
|
| 18 |
const OPTION_WPSEO_GSC = 'wpseo-gsc';
|
| 19 |
|
| 20 |
/**
|
| 21 |
-
*
|
| 22 |
-
*
|
| 23 |
-
* @var WPSEO_GSC_Service
|
| 24 |
-
*/
|
| 25 |
-
private $service;
|
| 26 |
-
|
| 27 |
-
/**
|
| 28 |
-
* Holds the category filter instance.
|
| 29 |
*
|
| 30 |
-
* @
|
| 31 |
*/
|
| 32 |
-
|
|
|
|
|
|
|
| 33 |
|
| 34 |
/**
|
| 35 |
-
*
|
| 36 |
*
|
| 37 |
-
* @
|
| 38 |
-
*/
|
| 39 |
-
protected $issue_fetch;
|
| 40 |
-
|
| 41 |
-
/**
|
| 42 |
-
* Current platform.
|
| 43 |
*
|
| 44 |
-
* @
|
| 45 |
-
*/
|
| 46 |
-
private $platform;
|
| 47 |
-
|
| 48 |
-
/**
|
| 49 |
-
* Current category.
|
| 50 |
-
*
|
| 51 |
-
* @var string
|
| 52 |
-
*/
|
| 53 |
-
private $category;
|
| 54 |
-
|
| 55 |
-
/**
|
| 56 |
-
* Registers the hooks.
|
| 57 |
*
|
| 58 |
* @return void
|
| 59 |
*/
|
| 60 |
public function register_hooks() {
|
| 61 |
-
|
| 62 |
-
if ( filter_input( INPUT_GET, 'page' ) === 'wpseo_search_console' ) {
|
| 63 |
-
|
| 64 |
-
if ( filter_input( INPUT_GET, 'tab' ) !== 'settings' && ! $this->has_profile() ) {
|
| 65 |
-
wp_redirect( add_query_arg( 'tab', 'settings' ) );
|
| 66 |
-
exit;
|
| 67 |
-
}
|
| 68 |
-
|
| 69 |
-
add_action( 'admin_enqueue_scripts', array( $this, 'page_scripts' ) );
|
| 70 |
-
add_filter( 'set-screen-option', array( $this, 'set_screen_option' ), 11, 3 );
|
| 71 |
-
|
| 72 |
-
$this->set_dependencies();
|
| 73 |
-
$this->request_handler();
|
| 74 |
-
}
|
| 75 |
-
|
| 76 |
-
add_action( 'admin_init', array( $this, 'register_gsc_notification' ) );
|
| 77 |
-
add_action( 'admin_init', array( $this, 'register_settings' ) );
|
| 78 |
}
|
| 79 |
|
| 80 |
/**
|
|
@@ -83,96 +45,62 @@ class WPSEO_GSC implements WPSEO_WordPress_Integration {
|
|
| 83 |
* If the Google Search Console has no credentials, show a notification
|
| 84 |
* for the user to give them a heads up. This message is dismissable.
|
| 85 |
*
|
|
|
|
|
|
|
|
|
|
|
|
|
| 86 |
* @return void
|
| 87 |
*/
|
| 88 |
public function register_gsc_notification() {
|
| 89 |
-
|
| 90 |
-
$notification_center = Yoast_Notification_Center::get();
|
| 91 |
-
$notification_center->remove_notification( $notification );
|
| 92 |
-
}
|
| 93 |
-
|
| 94 |
-
/**
|
| 95 |
-
* Builds the notification used when GSC is not connected to a profile.
|
| 96 |
-
*
|
| 97 |
-
* @return Yoast_Notification The notification.
|
| 98 |
-
*/
|
| 99 |
-
private function get_profile_notification() {
|
| 100 |
-
return new Yoast_Notification(
|
| 101 |
-
sprintf(
|
| 102 |
-
/* translators: 1: link open tag; 2: link close tag. */
|
| 103 |
-
__( 'Don\'t miss your crawl errors: %1$sconnect with Google Search Console here%2$s.', 'wordpress-seo' ),
|
| 104 |
-
'<a href="' . admin_url( 'admin.php?page=wpseo_search_console&tab=settings' ) . '">',
|
| 105 |
-
'</a>'
|
| 106 |
-
),
|
| 107 |
-
array(
|
| 108 |
-
'type' => Yoast_Notification::WARNING,
|
| 109 |
-
'id' => 'wpseo-dismiss-gsc',
|
| 110 |
-
'capabilities' => 'wpseo_manage_options',
|
| 111 |
-
)
|
| 112 |
-
);
|
| 113 |
}
|
| 114 |
|
| 115 |
/**
|
| 116 |
* Makes sure the settings will be registered, so data can be stored.
|
| 117 |
*
|
|
|
|
|
|
|
| 118 |
* @codeCoverageIgnore
|
| 119 |
*
|
| 120 |
* @return void
|
| 121 |
*/
|
| 122 |
public function register_settings() {
|
| 123 |
-
|
| 124 |
-
}
|
| 125 |
-
|
| 126 |
-
/**
|
| 127 |
-
* Outputs the HTML for the redirect page.
|
| 128 |
-
*
|
| 129 |
-
* @return void
|
| 130 |
-
*/
|
| 131 |
-
public function display() {
|
| 132 |
-
require_once WPSEO_PATH . 'admin/google_search_console/views/gsc-display.php';
|
| 133 |
}
|
| 134 |
|
| 135 |
/**
|
| 136 |
* Displays the table.
|
| 137 |
*
|
|
|
|
|
|
|
|
|
|
|
|
|
| 138 |
* @return void
|
| 139 |
*/
|
| 140 |
public function display_table() {
|
| 141 |
-
|
| 142 |
-
$list_table = new WPSEO_GSC_Table( $this->platform, $this->category, $this->issue_fetch->get_issues() );
|
| 143 |
-
|
| 144 |
-
// Adding filter to display the category filters.
|
| 145 |
-
add_filter( 'views_' . $list_table->get_screen_id(), array( $this->category_filter, 'as_array' ) );
|
| 146 |
-
|
| 147 |
-
// Preparing and displaying the table.
|
| 148 |
-
$list_table->prepare_items();
|
| 149 |
-
$list_table->search_box( __( 'Search', 'wordpress-seo' ), 'wpseo-crawl-issues-search' );
|
| 150 |
-
$list_table->display();
|
| 151 |
}
|
| 152 |
|
| 153 |
/**
|
| 154 |
* Loads the admin redirects scripts.
|
| 155 |
*
|
|
|
|
|
|
|
|
|
|
|
|
|
| 156 |
* @return void
|
| 157 |
*/
|
| 158 |
public function page_scripts() {
|
| 159 |
-
|
| 160 |
-
$asset_manager->enqueue_script( 'admin-gsc' );
|
| 161 |
-
$asset_manager->enqueue_style( 'metabox-css' );
|
| 162 |
-
|
| 163 |
-
wp_localize_script( WPSEO_Admin_Asset_Manager::PREFIX . 'admin-gsc', 'wpseoAdminL10n', WPSEO_Utils::get_admin_l10n() );
|
| 164 |
-
|
| 165 |
-
$screen_options = array(
|
| 166 |
-
'label' => __( 'Crawl errors per page', 'wordpress-seo' ),
|
| 167 |
-
'default' => 50,
|
| 168 |
-
'option' => 'errors_per_page',
|
| 169 |
-
);
|
| 170 |
-
add_screen_option( 'per_page', $screen_options );
|
| 171 |
}
|
| 172 |
|
| 173 |
/**
|
| 174 |
* Sets the screen options.
|
| 175 |
*
|
|
|
|
|
|
|
|
|
|
|
|
|
| 176 |
* @param string $status Status string.
|
| 177 |
* @param string $option Option key.
|
| 178 |
* @param string $value Value to return.
|
|
@@ -180,175 +108,22 @@ class WPSEO_GSC implements WPSEO_WordPress_Integration {
|
|
| 180 |
* @return mixed The screen option value. False when not errors_per_page.
|
| 181 |
*/
|
| 182 |
public function set_screen_option( $status, $option, $value ) {
|
| 183 |
-
|
| 184 |
-
return $value;
|
| 185 |
-
}
|
| 186 |
|
| 187 |
return false;
|
| 188 |
}
|
| 189 |
|
| 190 |
-
/**
|
| 191 |
-
* Handles the POST and GET requests.
|
| 192 |
-
*
|
| 193 |
-
* @return void
|
| 194 |
-
*/
|
| 195 |
-
private function request_handler() {
|
| 196 |
-
|
| 197 |
-
// List the table search post to a get.
|
| 198 |
-
$this->list_table_search_post_to_get();
|
| 199 |
-
|
| 200 |
-
// Catch the authorization code POST.
|
| 201 |
-
$this->catch_authentication_post();
|
| 202 |
-
|
| 203 |
-
// Is there a reset post than we will remove the posts and data.
|
| 204 |
-
if ( filter_input( INPUT_GET, 'gsc_reset' ) ) {
|
| 205 |
-
// Clear the google data.
|
| 206 |
-
WPSEO_GSC_Settings::clear_data( $this->service );
|
| 207 |
-
|
| 208 |
-
// Adding notification to the notification center.
|
| 209 |
-
/* Translators: %1$s: expands to Google Search Console. */
|
| 210 |
-
$this->add_notification( sprintf( __( 'The %1$s data has been removed. You will have to reauthenticate if you want to retrieve the data again.', 'wordpress-seo' ), 'Google Search Console' ), Yoast_Notification::UPDATED );
|
| 211 |
-
|
| 212 |
-
// Directly output the notifications.
|
| 213 |
-
wp_redirect( remove_query_arg( 'gsc_reset' ) );
|
| 214 |
-
exit;
|
| 215 |
-
}
|
| 216 |
-
|
| 217 |
-
// Reloads al the issues.
|
| 218 |
-
if ( wp_verify_nonce( filter_input( INPUT_POST, 'reload-crawl-issues-nonce' ), 'reload-crawl-issues' ) && filter_input( INPUT_POST, 'reload-crawl-issues' ) ) {
|
| 219 |
-
// Reloading all the issues.
|
| 220 |
-
WPSEO_GSC_Settings::reload_issues();
|
| 221 |
-
|
| 222 |
-
// Adding the notification.
|
| 223 |
-
$this->add_notification( __( 'The issues have been successfully reloaded!', 'wordpress-seo' ), Yoast_Notification::UPDATED );
|
| 224 |
-
|
| 225 |
-
// Directly output the notifications.
|
| 226 |
-
Yoast_Notification_Center::get()->display_notifications();
|
| 227 |
-
}
|
| 228 |
-
|
| 229 |
-
// Catch bulk action request.
|
| 230 |
-
new WPSEO_GSC_Bulk_Action();
|
| 231 |
-
}
|
| 232 |
-
|
| 233 |
-
/**
|
| 234 |
-
* Catches the redirects search post and redirect it to a search get.
|
| 235 |
-
*
|
| 236 |
-
* @return void
|
| 237 |
-
*/
|
| 238 |
-
private function list_table_search_post_to_get() {
|
| 239 |
-
$search_string = filter_input( INPUT_POST, 's' );
|
| 240 |
-
|
| 241 |
-
if ( $search_string === null ) {
|
| 242 |
-
return;
|
| 243 |
-
}
|
| 244 |
-
|
| 245 |
-
// When there is nothing being search and there is no search param in the url, break this method.
|
| 246 |
-
if ( $search_string === '' && filter_input( INPUT_GET, 's' ) === null ) {
|
| 247 |
-
return;
|
| 248 |
-
}
|
| 249 |
-
|
| 250 |
-
$url = ( $search_string !== '' ) ? add_query_arg( 's', $search_string ) : remove_query_arg( 's' );
|
| 251 |
-
|
| 252 |
-
// Do the redirect.
|
| 253 |
-
wp_redirect( $url );
|
| 254 |
-
exit;
|
| 255 |
-
}
|
| 256 |
-
|
| 257 |
-
/**
|
| 258 |
-
* Catches the authentication post.
|
| 259 |
-
*
|
| 260 |
-
* @return void
|
| 261 |
-
*/
|
| 262 |
-
private function catch_authentication_post() {
|
| 263 |
-
$gsc_values = filter_input( INPUT_POST, 'gsc', FILTER_DEFAULT, FILTER_REQUIRE_ARRAY );
|
| 264 |
-
|
| 265 |
-
// Catch the authorization code POST.
|
| 266 |
-
if ( ! empty( $gsc_values['authorization_code'] ) && wp_verify_nonce( $gsc_values['gsc_nonce'], 'wpseo-gsc_nonce' ) ) {
|
| 267 |
-
if ( ! WPSEO_GSC_Settings::validate_authorization( trim( $gsc_values['authorization_code'] ), $this->service->get_client() ) ) {
|
| 268 |
-
$this->add_notification( __( 'Incorrect Google Authorization Code.', 'wordpress-seo' ), Yoast_Notification::ERROR );
|
| 269 |
-
}
|
| 270 |
-
|
| 271 |
-
// Redirect user to prevent a post resubmission which causes an oauth error.
|
| 272 |
-
wp_redirect( admin_url( 'admin.php' ) . '?page=' . esc_attr( filter_input( INPUT_GET, 'page' ) ) . '&tab=settings' );
|
| 273 |
-
exit;
|
| 274 |
-
}
|
| 275 |
-
}
|
| 276 |
-
|
| 277 |
-
/**
|
| 278 |
-
* Adds notification to the yoast notification center.
|
| 279 |
-
*
|
| 280 |
-
* @param string $message Message string.
|
| 281 |
-
* @param string $type Message type.
|
| 282 |
-
*
|
| 283 |
-
* @return void
|
| 284 |
-
*/
|
| 285 |
-
private function add_notification( $message, $type ) {
|
| 286 |
-
Yoast_Notification_Center::get()->add_notification(
|
| 287 |
-
new Yoast_Notification( $message, array( 'type' => $type ) )
|
| 288 |
-
);
|
| 289 |
-
}
|
| 290 |
-
|
| 291 |
-
/**
|
| 292 |
-
* Sets the dependencies which will be used one this page.
|
| 293 |
-
*
|
| 294 |
-
* @return void
|
| 295 |
-
*/
|
| 296 |
-
private function set_dependencies() {
|
| 297 |
-
// Setting the service object.
|
| 298 |
-
$this->service = new WPSEO_GSC_Service( WPSEO_GSC_Settings::get_profile() );
|
| 299 |
-
|
| 300 |
-
// Setting the platform.
|
| 301 |
-
$this->platform = WPSEO_GSC_Mapper::get_current_platform( 'tab' );
|
| 302 |
-
|
| 303 |
-
// Loading the issue counter.
|
| 304 |
-
$issue_count = new WPSEO_GSC_Count( $this->service );
|
| 305 |
-
$issue_count->fetch_counts();
|
| 306 |
-
|
| 307 |
-
// Loading the category filters.
|
| 308 |
-
$this->category_filter = new WPSEO_GSC_Category_Filters( $issue_count->get_platform_counts( $this->platform ) );
|
| 309 |
-
|
| 310 |
-
// Setting the current category.
|
| 311 |
-
$this->category = $this->category_filter->get_category();
|
| 312 |
-
|
| 313 |
-
// Listing the issues.
|
| 314 |
-
$issue_count->list_issues( $this->platform, $this->category );
|
| 315 |
-
|
| 316 |
-
// Fetching the issues.
|
| 317 |
-
$this->issue_fetch = new WPSEO_GSC_Issues( $this->platform, $this->category, $issue_count->get_issues() );
|
| 318 |
-
}
|
| 319 |
-
|
| 320 |
/**
|
| 321 |
* Sets the tab help on top of the screen.
|
| 322 |
*
|
| 323 |
-
* @
|
| 324 |
-
*/
|
| 325 |
-
public function set_help() {
|
| 326 |
-
$screen = get_current_screen();
|
| 327 |
-
|
| 328 |
-
if ( $screen === null ) {
|
| 329 |
-
return;
|
| 330 |
-
}
|
| 331 |
-
|
| 332 |
-
$screen->add_help_tab(
|
| 333 |
-
array(
|
| 334 |
-
'id' => 'basic-help',
|
| 335 |
-
'title' => __( 'Issue categories', 'wordpress-seo' ),
|
| 336 |
-
'content' => '<p><strong>' . __( 'Desktop', 'wordpress-seo' ) . '</strong><br />' . __( 'Errors that occurred when your site was crawled by Googlebot.', 'wordpress-seo' ) . '</p>'
|
| 337 |
-
. '<p><strong>' . __( 'Smartphone', 'wordpress-seo' ) . '</strong><br />' . __( 'Errors that occurred only when your site was crawled by Googlebot-Mobile (errors didn\'t appear for desktop).', 'wordpress-seo' ) . '</p>'
|
| 338 |
-
. '<p><strong>' . __( 'Feature phone', 'wordpress-seo' ) . '</strong><br />' . __( 'Errors that only occurred when your site was crawled by Googlebot for feature phones (errors didn\'t appear for desktop).', 'wordpress-seo' ) . '</p>',
|
| 339 |
-
)
|
| 340 |
-
);
|
| 341 |
-
}
|
| 342 |
-
|
| 343 |
-
/**
|
| 344 |
-
* Checks if a Google Search Console profile has been set.
|
| 345 |
*
|
| 346 |
* @codeCoverageIgnore
|
| 347 |
*
|
| 348 |
-
* @return
|
| 349 |
*/
|
| 350 |
-
|
| 351 |
-
|
| 352 |
}
|
| 353 |
|
| 354 |
/**
|
| 18 |
const OPTION_WPSEO_GSC = 'wpseo-gsc';
|
| 19 |
|
| 20 |
/**
|
| 21 |
+
* Outputs the HTML for the redirect page.
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 22 |
*
|
| 23 |
+
* @return void
|
| 24 |
*/
|
| 25 |
+
public function display() {
|
| 26 |
+
require_once WPSEO_PATH . 'admin/google_search_console/views/gsc-display.php';
|
| 27 |
+
}
|
| 28 |
|
| 29 |
/**
|
| 30 |
+
* Registers the hooks.
|
| 31 |
*
|
| 32 |
+
* @deprecated 12.5
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 33 |
*
|
| 34 |
+
* @codeCoverageIgnore
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 35 |
*
|
| 36 |
* @return void
|
| 37 |
*/
|
| 38 |
public function register_hooks() {
|
| 39 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 40 |
}
|
| 41 |
|
| 42 |
/**
|
| 45 |
* If the Google Search Console has no credentials, show a notification
|
| 46 |
* for the user to give them a heads up. This message is dismissable.
|
| 47 |
*
|
| 48 |
+
* @deprecated 12.5
|
| 49 |
+
*
|
| 50 |
+
* @codeCoverageIgnore
|
| 51 |
+
*
|
| 52 |
* @return void
|
| 53 |
*/
|
| 54 |
public function register_gsc_notification() {
|
| 55 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 56 |
}
|
| 57 |
|
| 58 |
/**
|
| 59 |
* Makes sure the settings will be registered, so data can be stored.
|
| 60 |
*
|
| 61 |
+
* @deprecated 12.5
|
| 62 |
+
*
|
| 63 |
* @codeCoverageIgnore
|
| 64 |
*
|
| 65 |
* @return void
|
| 66 |
*/
|
| 67 |
public function register_settings() {
|
| 68 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 69 |
}
|
| 70 |
|
| 71 |
/**
|
| 72 |
* Displays the table.
|
| 73 |
*
|
| 74 |
+
* @deprecated 12.5
|
| 75 |
+
*
|
| 76 |
+
* @codeCoverageIgnore
|
| 77 |
+
*
|
| 78 |
* @return void
|
| 79 |
*/
|
| 80 |
public function display_table() {
|
| 81 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 82 |
}
|
| 83 |
|
| 84 |
/**
|
| 85 |
* Loads the admin redirects scripts.
|
| 86 |
*
|
| 87 |
+
* @deprecated 12.5
|
| 88 |
+
*
|
| 89 |
+
* @codeCoverageIgnore
|
| 90 |
+
*
|
| 91 |
* @return void
|
| 92 |
*/
|
| 93 |
public function page_scripts() {
|
| 94 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 95 |
}
|
| 96 |
|
| 97 |
/**
|
| 98 |
* Sets the screen options.
|
| 99 |
*
|
| 100 |
+
* @deprecated 12.5
|
| 101 |
+
*
|
| 102 |
+
* @codeCoverageIgnore
|
| 103 |
+
*
|
| 104 |
* @param string $status Status string.
|
| 105 |
* @param string $option Option key.
|
| 106 |
* @param string $value Value to return.
|
| 108 |
* @return mixed The screen option value. False when not errors_per_page.
|
| 109 |
*/
|
| 110 |
public function set_screen_option( $status, $option, $value ) {
|
| 111 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
|
|
|
|
|
|
| 112 |
|
| 113 |
return false;
|
| 114 |
}
|
| 115 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 116 |
/**
|
| 117 |
* Sets the tab help on top of the screen.
|
| 118 |
*
|
| 119 |
+
* @deprecated 12.5
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 120 |
*
|
| 121 |
* @codeCoverageIgnore
|
| 122 |
*
|
| 123 |
+
* @return void
|
| 124 |
*/
|
| 125 |
+
public function set_help() {
|
| 126 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 127 |
}
|
| 128 |
|
| 129 |
/**
|
admin/google_search_console/views/gsc-display.php
CHANGED
|
@@ -35,14 +35,14 @@ $gsc_notification = sprintf(
|
|
| 35 |
/* Translators: %1$s: expands to opening anchor tag, %2$s expands to closing anchor tag. */
|
| 36 |
__( 'Google has discontinued its Crawl Errors API. Therefore, any possible crawl errors you might have cannot be displayed here anymore. %1$sRead our statement on this for further information%2$s.', 'wordpress-seo' ),
|
| 37 |
'<a style="' . $gsc_style_alert_link . '" href="' . WPSEO_Shortlinker::get( $gsc_post_url ) . '" target="_blank" rel="noopener">',
|
| 38 |
-
'</a>'
|
| 39 |
);
|
| 40 |
$gsc_notification .= '<br/><br/>';
|
| 41 |
$gsc_notification .= sprintf(
|
| 42 |
/* Translators: %1$s: expands to opening anchor tag, %2$s expands to closing anchor tag. */
|
| 43 |
__( 'To view your current crawl errors, %1$splease visit Google Search Console%2$s.', 'wordpress-seo' ),
|
| 44 |
'<a style="' . $gsc_style_alert_link . '" href="' . $gsc_url . '" target="_blank" rel="noopener noreferrer">',
|
| 45 |
-
'</a>'
|
| 46 |
);
|
| 47 |
?>
|
| 48 |
<div style="<?php echo $gsc_style_alert; ?>">
|
|
@@ -56,148 +56,3 @@ $gsc_notification .= sprintf(
|
|
| 56 |
<span style="<?php echo $gsc_style_alert_content; ?>"><?php echo $gsc_notification; ?></span>
|
| 57 |
</div>
|
| 58 |
<?php
|
| 59 |
-
|
| 60 |
-
$platform_tabs = new WPSEO_GSC_Platform_Tabs();
|
| 61 |
-
|
| 62 |
-
if ( defined( 'WP_DEBUG' ) && WP_DEBUG && WPSEO_GSC_Settings::get_profile() !== '' ) {
|
| 63 |
-
?>
|
| 64 |
-
<form action="" method="post" class="wpseo-gsc-reload-crawl-issues-form">
|
| 65 |
-
<input type='hidden' name='reload-crawl-issues-nonce' value='<?php echo esc_attr( wp_create_nonce( 'reload-crawl-issues' ) ); ?>' />
|
| 66 |
-
<input type="submit" name="reload-crawl-issues" id="reload-crawl-issue" class="button button-primary alignright"
|
| 67 |
-
value="<?php esc_attr_e( 'Reload crawl issues', 'wordpress-seo' ); ?>">
|
| 68 |
-
</form>
|
| 69 |
-
<?php } ?>
|
| 70 |
-
|
| 71 |
-
<h2 class="nav-tab-wrapper" id="wpseo-tabs">
|
| 72 |
-
<?php echo $platform_tabs; ?>
|
| 73 |
-
</h2>
|
| 74 |
-
|
| 75 |
-
<?php
|
| 76 |
-
|
| 77 |
-
// Video explains about the options when connected only.
|
| 78 |
-
if ( null !== $this->service->get_client()->getAccessToken() ) {
|
| 79 |
-
$video_url = WPSEO_Shortlinker::get( 'https://yoa.st/screencast-search-console' );
|
| 80 |
-
}
|
| 81 |
-
else {
|
| 82 |
-
$video_url = WPSEO_Shortlinker::get( 'https://yoa.st/screencast-connect-search-console' );
|
| 83 |
-
}
|
| 84 |
-
|
| 85 |
-
$tab = new WPSEO_Option_Tab( 'GSC', __( 'Google Search Console', 'wordpress-seo' ), array( 'video_url' => $video_url ) );
|
| 86 |
-
$gsc_help_center = new WPSEO_Help_Center( 'google-search-console', $tab, WPSEO_Utils::is_yoast_seo_premium() );
|
| 87 |
-
$gsc_help_center->localize_data();
|
| 88 |
-
$gsc_help_center->mount();
|
| 89 |
-
|
| 90 |
-
switch ( $platform_tabs->current_tab() ) {
|
| 91 |
-
case 'settings':
|
| 92 |
-
// Check if there is an access token.
|
| 93 |
-
if ( null === $this->service->get_client()->getAccessToken() ) {
|
| 94 |
-
// Print auth screen.
|
| 95 |
-
echo '<p>';
|
| 96 |
-
printf(
|
| 97 |
-
/* Translators: %s: expands to Yoast SEO. */
|
| 98 |
-
esc_html__( 'To allow %s to fetch your Google Search Console information, please enter your Google Authorization Code. Clicking the button below will open a new window.', 'wordpress-seo' ),
|
| 99 |
-
'Yoast SEO'
|
| 100 |
-
);
|
| 101 |
-
echo "</p>\n";
|
| 102 |
-
echo '<input type="hidden" id="gsc_auth_url" value="', esc_url( $this->service->get_client()->createAuthUrl() ) , '" />';
|
| 103 |
-
echo "<button type='button' id='gsc_auth_code' class='button'>" , esc_html__( 'Get Google Authorization Code', 'wordpress-seo' ) ,"</button>\n";
|
| 104 |
-
|
| 105 |
-
echo '<p id="gsc-enter-code-label">' . esc_html__( 'Enter your Google Authorization Code and press the Authenticate button.', 'wordpress-seo' ) . "</p>\n";
|
| 106 |
-
echo "<form action='" . esc_url( admin_url( 'admin.php?page=wpseo_search_console&tab=settings' ) ) . "' method='post'>\n";
|
| 107 |
-
echo "<input type='text' name='gsc[authorization_code]' value='' class='textinput' aria-labelledby='gsc-enter-code-label' />";
|
| 108 |
-
echo "<input type='hidden' name='gsc[gsc_nonce]' value='" . esc_attr( wp_create_nonce( 'wpseo-gsc_nonce' ) ) . "' />";
|
| 109 |
-
echo "<input type='submit' name='gsc[Submit]' value='" . esc_attr__( 'Authenticate', 'wordpress-seo' ) . "' class='button button-primary' />";
|
| 110 |
-
echo "</form>\n";
|
| 111 |
-
}
|
| 112 |
-
else {
|
| 113 |
-
$reset_button = '<a class="button" href="' . esc_url( add_query_arg( 'gsc_reset', 1 ) ) . '">' . esc_html__( 'Reauthenticate with Google', 'wordpress-seo' ) . '</a>';
|
| 114 |
-
echo '<h3>', esc_html__( 'Current profile', 'wordpress-seo' ), '</h3>';
|
| 115 |
-
$profile = WPSEO_GSC_Settings::get_profile();
|
| 116 |
-
if ( $profile !== '' ) {
|
| 117 |
-
echo '<p>';
|
| 118 |
-
echo $profile;
|
| 119 |
-
echo '</p>';
|
| 120 |
-
|
| 121 |
-
echo '<p>';
|
| 122 |
-
echo $reset_button;
|
| 123 |
-
echo '</p>';
|
| 124 |
-
|
| 125 |
-
}
|
| 126 |
-
else {
|
| 127 |
-
echo "<form action='" . esc_url( admin_url( 'options.php' ) ) . "' method='post'>";
|
| 128 |
-
|
| 129 |
-
settings_fields( 'yoast_wpseo_gsc_options' );
|
| 130 |
-
Yoast_Form::get_instance()->set_option( 'wpseo-gsc' );
|
| 131 |
-
|
| 132 |
-
echo '<p>';
|
| 133 |
-
$profiles = $this->service->get_sites();
|
| 134 |
-
if ( ! empty( $profiles ) ) {
|
| 135 |
-
$show_save = true;
|
| 136 |
-
Yoast_Form::get_instance()->select( 'profile', esc_html__( 'Profile', 'wordpress-seo' ), $profiles );
|
| 137 |
-
}
|
| 138 |
-
else {
|
| 139 |
-
$show_save = false;
|
| 140 |
-
esc_html_e( 'There were no profiles found', 'wordpress-seo' );
|
| 141 |
-
}
|
| 142 |
-
echo '</p>';
|
| 143 |
-
|
| 144 |
-
echo '<p>';
|
| 145 |
-
|
| 146 |
-
if ( $show_save ) {
|
| 147 |
-
echo '<input type="submit" name="submit" id="submit" class="button button-primary wpseo-gsc-save-profile" value="' . esc_attr__( 'Save Profile', 'wordpress-seo' ) . '" /> ' . esc_html__( 'or', 'wordpress-seo' ) . ' ';
|
| 148 |
-
}
|
| 149 |
-
echo $reset_button;
|
| 150 |
-
echo '</p>';
|
| 151 |
-
echo '</form>';
|
| 152 |
-
}
|
| 153 |
-
}
|
| 154 |
-
break;
|
| 155 |
-
|
| 156 |
-
default:
|
| 157 |
-
$form_action_url = add_query_arg( 'page', esc_attr( filter_input( INPUT_GET, 'page' ) ) );
|
| 158 |
-
|
| 159 |
-
$screen_reader_content = array(
|
| 160 |
-
// There are no views links in this screen, so no need for the views heading.
|
| 161 |
-
'heading_views' => null,
|
| 162 |
-
'heading_pagination' => __( 'Crawl issues list navigation', 'wordpress-seo' ),
|
| 163 |
-
'heading_list' => __( 'Crawl issues list', 'wordpress-seo' ),
|
| 164 |
-
);
|
| 165 |
-
get_current_screen()->set_screen_reader_content( $screen_reader_content );
|
| 166 |
-
|
| 167 |
-
// Open <form>.
|
| 168 |
-
echo "<form id='wpseo-crawl-issues-table-form' action='" . esc_url( $form_action_url ) . "' method='post'>\n";
|
| 169 |
-
|
| 170 |
-
// AJAX nonce.
|
| 171 |
-
echo "<input type='hidden' class='wpseo-gsc-ajax-security' value='" . esc_attr( wp_create_nonce( 'wpseo-gsc-ajax-security' ) ) . "' />\n";
|
| 172 |
-
|
| 173 |
-
$this->display_table();
|
| 174 |
-
|
| 175 |
-
// Close <form>.
|
| 176 |
-
echo "</form>\n";
|
| 177 |
-
|
| 178 |
-
if ( ! WPSEO_Utils::is_yoast_seo_premium() ) {
|
| 179 |
-
echo '<div id="yoast-google-search-console-modal"></div>';
|
| 180 |
-
}
|
| 181 |
-
|
| 182 |
-
break;
|
| 183 |
-
}
|
| 184 |
-
?>
|
| 185 |
-
<?php
|
| 186 |
-
// Add link to Knowledge Base article about crawl issues.
|
| 187 |
-
echo '<p>';
|
| 188 |
-
|
| 189 |
-
printf(
|
| 190 |
-
/* translators: %1$s expands anchor to knowledge base article, %2$s expands to </a> */
|
| 191 |
-
esc_html__( 'Please refer to %1$sour article about how to connect your website to Google Search Console%2$s if you need assistance.', 'wordpress-seo' ),
|
| 192 |
-
'<a href="' . esc_url( WPSEO_Shortlinker::get( 'https://yoa.st/1zy' ) ) . '" target="_blank" rel="noopener noreferrer">',
|
| 193 |
-
'</a>'
|
| 194 |
-
);
|
| 195 |
-
|
| 196 |
-
echo '</p>';
|
| 197 |
-
?>
|
| 198 |
-
|
| 199 |
-
<br class="clear" />
|
| 200 |
-
<?php
|
| 201 |
-
|
| 202 |
-
// Admin footer.
|
| 203 |
-
Yoast_Form::get_instance()->admin_footer( false );
|
| 35 |
/* Translators: %1$s: expands to opening anchor tag, %2$s expands to closing anchor tag. */
|
| 36 |
__( 'Google has discontinued its Crawl Errors API. Therefore, any possible crawl errors you might have cannot be displayed here anymore. %1$sRead our statement on this for further information%2$s.', 'wordpress-seo' ),
|
| 37 |
'<a style="' . $gsc_style_alert_link . '" href="' . WPSEO_Shortlinker::get( $gsc_post_url ) . '" target="_blank" rel="noopener">',
|
| 38 |
+
WPSEO_Admin_Utils::get_new_tab_message() . '</a>'
|
| 39 |
);
|
| 40 |
$gsc_notification .= '<br/><br/>';
|
| 41 |
$gsc_notification .= sprintf(
|
| 42 |
/* Translators: %1$s: expands to opening anchor tag, %2$s expands to closing anchor tag. */
|
| 43 |
__( 'To view your current crawl errors, %1$splease visit Google Search Console%2$s.', 'wordpress-seo' ),
|
| 44 |
'<a style="' . $gsc_style_alert_link . '" href="' . $gsc_url . '" target="_blank" rel="noopener noreferrer">',
|
| 45 |
+
WPSEO_Admin_Utils::get_new_tab_message() . '</a>'
|
| 46 |
);
|
| 47 |
?>
|
| 48 |
<div style="<?php echo $gsc_style_alert; ?>">
|
| 56 |
<span style="<?php echo $gsc_style_alert_content; ?>"><?php echo $gsc_notification; ?></span>
|
| 57 |
</div>
|
| 58 |
<?php
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
admin/menu/class-admin-menu.php
CHANGED
|
@@ -72,15 +72,12 @@ class WPSEO_Admin_Menu extends WPSEO_Base_Menu {
|
|
| 72 |
public function get_submenu_pages() {
|
| 73 |
global $wpseo_admin;
|
| 74 |
|
| 75 |
-
$search_console_callback
|
| 76 |
-
$search_console_hook_callbacks = null;
|
| 77 |
|
| 78 |
// Account for when the available submenu pages are requested from outside the admin.
|
| 79 |
if ( isset( $wpseo_admin ) ) {
|
| 80 |
-
$
|
| 81 |
-
|
| 82 |
-
$search_console_callback = array( $admin_features['google_search_console'], 'display' );
|
| 83 |
-
$search_console_hook_callbacks = array( array( $admin_features['google_search_console'], 'set_help' ) );
|
| 84 |
}
|
| 85 |
|
| 86 |
// Submenu pages.
|
|
@@ -90,8 +87,7 @@ class WPSEO_Admin_Menu extends WPSEO_Base_Menu {
|
|
| 90 |
$this->get_submenu_page(
|
| 91 |
__( 'Search Console', 'wordpress-seo' ),
|
| 92 |
'wpseo_search_console',
|
| 93 |
-
$search_console_callback
|
| 94 |
-
$search_console_hook_callbacks
|
| 95 |
),
|
| 96 |
$this->get_submenu_page( __( 'Social', 'wordpress-seo' ), 'wpseo_social' ),
|
| 97 |
$this->get_submenu_page( __( 'Tools', 'wordpress-seo' ), 'wpseo_tools' ),
|
| 72 |
public function get_submenu_pages() {
|
| 73 |
global $wpseo_admin;
|
| 74 |
|
| 75 |
+
$search_console_callback = null;
|
|
|
|
| 76 |
|
| 77 |
// Account for when the available submenu pages are requested from outside the admin.
|
| 78 |
if ( isset( $wpseo_admin ) ) {
|
| 79 |
+
$google_search_console = new WPSEO_GSC();
|
| 80 |
+
$search_console_callback = array( $google_search_console, 'display' );
|
|
|
|
|
|
|
| 81 |
}
|
| 82 |
|
| 83 |
// Submenu pages.
|
| 87 |
$this->get_submenu_page(
|
| 88 |
__( 'Search Console', 'wordpress-seo' ),
|
| 89 |
'wpseo_search_console',
|
| 90 |
+
$search_console_callback
|
|
|
|
| 91 |
),
|
| 92 |
$this->get_submenu_page( __( 'Social', 'wordpress-seo' ), 'wpseo_social' ),
|
| 93 |
$this->get_submenu_page( __( 'Tools', 'wordpress-seo' ), 'wpseo_tools' ),
|
admin/metabox/class-metabox.php
CHANGED
|
@@ -554,7 +554,7 @@ class WPSEO_Metabox extends WPSEO_Meta {
|
|
| 554 |
' name="' . $esc_form_key . '"' .
|
| 555 |
' value="' . esc_attr( $meta_value ) . '"' . $aria_describedby .
|
| 556 |
' readonly="readonly"' .
|
| 557 |
-
' />';
|
| 558 |
$content .= '<input' .
|
| 559 |
' id="' . esc_attr( $esc_form_key ) . '_button"' .
|
| 560 |
' class="wpseo_image_upload_button button"' .
|
| 554 |
' name="' . $esc_form_key . '"' .
|
| 555 |
' value="' . esc_attr( $meta_value ) . '"' . $aria_describedby .
|
| 556 |
' readonly="readonly"' .
|
| 557 |
+
' /> ';
|
| 558 |
$content .= '<input' .
|
| 559 |
' id="' . esc_attr( $esc_form_key ) . '_button"' .
|
| 560 |
' class="wpseo_image_upload_button button"' .
|
admin/taxonomy/class-taxonomy.php
CHANGED
|
@@ -166,6 +166,10 @@ class WPSEO_Taxonomy {
|
|
| 166 |
* @param string $taxonomy The taxonomy the term belongs to.
|
| 167 |
*/
|
| 168 |
public function update_term( $term_id, $tt_id, $taxonomy ) {
|
|
|
|
|
|
|
|
|
|
|
|
|
| 169 |
/* Create post array with only our values. */
|
| 170 |
$new_meta_data = array();
|
| 171 |
foreach ( WPSEO_Taxonomy_Meta::$defaults_per_term as $key => $default ) {
|
| 166 |
* @param string $taxonomy The taxonomy the term belongs to.
|
| 167 |
*/
|
| 168 |
public function update_term( $term_id, $tt_id, $taxonomy ) {
|
| 169 |
+
if ( is_multisite() && ms_is_switched() ) {
|
| 170 |
+
return;
|
| 171 |
+
}
|
| 172 |
+
|
| 173 |
/* Create post array with only our values. */
|
| 174 |
$new_meta_data = array();
|
| 175 |
foreach ( WPSEO_Taxonomy_Meta::$defaults_per_term as $key => $default ) {
|
admin/views/licenses.php
CHANGED
|
@@ -25,7 +25,6 @@ $premium_extension = new WPSEO_Extension(
|
|
| 25 |
'title' => 'Yoast SEO Premium',
|
| 26 |
/* translators: %1$s expands to Yoast SEO */
|
| 27 |
'desc' => sprintf( __( 'The premium version of %1$s with more features & support.', 'wordpress-seo' ), 'Yoast SEO' ),
|
| 28 |
-
'image' => plugins_url( 'images/extensions-premium-ribbon.png?v=' . WPSEO_VERSION, WPSEO_FILE ),
|
| 29 |
'benefits' => array(),
|
| 30 |
)
|
| 31 |
);
|
|
@@ -38,7 +37,7 @@ $extensions = array(
|
|
| 38 |
'title' => 'Local SEO',
|
| 39 |
'display_title' => 'Stop losing customers to other local businesses',
|
| 40 |
'desc' => __( 'Rank better locally and in Google Maps, without breaking a sweat!', 'wordpress-seo' ),
|
| 41 |
-
'image' => plugins_url( 'images/
|
| 42 |
'benefits' => array(
|
| 43 |
__( 'Get better search results in local search', 'wordpress-seo' ),
|
| 44 |
__( 'Easily insert Google Maps, a store locator, opening hours and more', 'wordpress-seo' ),
|
|
@@ -54,7 +53,7 @@ $extensions = array(
|
|
| 54 |
'title' => 'Video SEO',
|
| 55 |
'display_title' => 'Start ranking better for your videos',
|
| 56 |
'desc' => __( 'Optimize your videos to show them off in search results and get more clicks!', 'wordpress-seo' ),
|
| 57 |
-
'image' => plugins_url( 'images/
|
| 58 |
'benefits' => array(
|
| 59 |
__( 'Show your videos in Google Videos', 'wordpress-seo' ),
|
| 60 |
__( 'Enhance the experience of sharing posts with videos', 'wordpress-seo' ),
|
|
@@ -69,7 +68,7 @@ $extensions = array(
|
|
| 69 |
'title' => 'News SEO',
|
| 70 |
'display_title' => 'Everything you need for Google News',
|
| 71 |
'desc' => __( 'Are you in Google News? Increase your traffic from Google News by optimizing for it!', 'wordpress-seo' ),
|
| 72 |
-
'image' => plugins_url( 'images/
|
| 73 |
'benefits' => array(
|
| 74 |
__( 'Optimize your site for Google News', 'wordpress-seo' ),
|
| 75 |
__( 'Immediately pings Google on the publication of a new post', 'wordpress-seo' ),
|
|
@@ -89,7 +88,7 @@ if ( WPSEO_Utils::is_woocommerce_active() ) {
|
|
| 89 |
'display_title' => 'Make your products stand out in Google',
|
| 90 |
/* translators: %1$s expands to Yoast SEO */
|
| 91 |
'desc' => sprintf( __( 'Seamlessly integrate WooCommerce with %1$s and get extra features!', 'wordpress-seo' ), 'Yoast SEO' ),
|
| 92 |
-
'image' => plugins_url( 'images/
|
| 93 |
'benefits' => array(
|
| 94 |
sprintf( __( 'Improve sharing on Facebook and Pinterest', 'wordpress-seo' ) ),
|
| 95 |
/* translators: %1$s expands to Yoast, %2$s expands to WooCommerce */
|
|
@@ -159,7 +158,7 @@ $new_tab_message = sprintf(
|
|
| 159 |
<?php if ( $has_valid_premium_subscription ) : ?>
|
| 160 |
<div class="yoast-button yoast-button--noarrow yoast-button--extension yoast-button--extension-activated"><?php esc_html_e( 'Activated', 'wordpress-seo' ); ?></div>
|
| 161 |
<a target="_blank" href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/13k' ); ?>"
|
| 162 |
-
|
| 163 |
<?php
|
| 164 |
printf(
|
| 165 |
/* translators: %s expands to the extension title */
|
|
@@ -174,7 +173,7 @@ $new_tab_message = sprintf(
|
|
| 174 |
<?php else : ?>
|
| 175 |
<div class="yoast-button yoast-button--noarrow yoast-button--extension yoast-button--extension-not-activated"><?php esc_html_e( 'Not activated', 'wordpress-seo' ); ?></div>
|
| 176 |
<a target="_blank" href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/13i' ); ?>"
|
| 177 |
-
|
| 178 |
<?php
|
| 179 |
printf(
|
| 180 |
/* translators: %s expands to the extension title */
|
|
@@ -191,7 +190,7 @@ $new_tab_message = sprintf(
|
|
| 191 |
<?php else : ?>
|
| 192 |
|
| 193 |
<a target="_blank" href="<?php echo esc_url( $premium_extension->get_buy_url() ); ?>"
|
| 194 |
-
|
| 195 |
<?php
|
| 196 |
printf(
|
| 197 |
/* translators: $s expands to Yoast SEO Premium */
|
|
@@ -206,7 +205,7 @@ $new_tab_message = sprintf(
|
|
| 206 |
</a>
|
| 207 |
|
| 208 |
<a target="_blank" href="<?php echo esc_url( $premium_extension->get_info_url() ); ?>"
|
| 209 |
-
|
| 210 |
<?php
|
| 211 |
printf(
|
| 212 |
/* translators: Text between 1: and 2: will only be shown to screen readers. 3: expands to the product name. */
|
|
@@ -248,9 +247,10 @@ $new_tab_message = sprintf(
|
|
| 248 |
|
| 249 |
<?php foreach ( $extensions as $slug => $extension ) : ?>
|
| 250 |
<section class="yoast-promoblock secondary yoast-promo-extension">
|
| 251 |
-
<
|
| 252 |
-
|
| 253 |
-
|
|
|
|
| 254 |
<ul class="yoast-list--usp">
|
| 255 |
<?php foreach ( $extension->get_benefits() as $benefit ) : ?>
|
| 256 |
<li><?php echo esc_html( $benefit ); ?></li>
|
|
@@ -264,7 +264,7 @@ $new_tab_message = sprintf(
|
|
| 264 |
<?php if ( $addon_manager->has_valid_subscription( $slug ) ) : ?>
|
| 265 |
<div class="yoast-button yoast-button--noarrow yoast-button--extension yoast-button--extension-activated"><?php esc_html_e( 'Activated', 'wordpress-seo' ); ?></div>
|
| 266 |
<a target="_blank" href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/13k' ); ?>"
|
| 267 |
-
|
| 268 |
<?php
|
| 269 |
printf(
|
| 270 |
/* translators: %s expands to the extension title */
|
|
@@ -279,7 +279,7 @@ $new_tab_message = sprintf(
|
|
| 279 |
<?php else : ?>
|
| 280 |
<div class="yoast-button yoast-button--noarrow yoast-button--extension yoast-button--extension-not-activated"><?php esc_html_e( 'Not activated', 'wordpress-seo' ); ?></div>
|
| 281 |
<a target="_blank" href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/13i' ); ?>"
|
| 282 |
-
|
| 283 |
<?php
|
| 284 |
printf(
|
| 285 |
/* translators: %s expands to the extension title */
|
|
@@ -294,7 +294,7 @@ $new_tab_message = sprintf(
|
|
| 294 |
<?php endif; ?>
|
| 295 |
<?php else : ?>
|
| 296 |
<a target="_blank" class="yoast-button-upsell"
|
| 297 |
-
|
| 298 |
<?php
|
| 299 |
printf(
|
| 300 |
/* translators: %s expands to the product name */
|
|
@@ -309,7 +309,7 @@ $new_tab_message = sprintf(
|
|
| 309 |
</a>
|
| 310 |
|
| 311 |
<a target="_blank" class="yoast-link--more-info"
|
| 312 |
-
|
| 313 |
<?php
|
| 314 |
printf(
|
| 315 |
/* translators: Text between 1: and 2: will only be shown to screen readers. 3: expands to the product name. */
|
| 25 |
'title' => 'Yoast SEO Premium',
|
| 26 |
/* translators: %1$s expands to Yoast SEO */
|
| 27 |
'desc' => sprintf( __( 'The premium version of %1$s with more features & support.', 'wordpress-seo' ), 'Yoast SEO' ),
|
|
|
|
| 28 |
'benefits' => array(),
|
| 29 |
)
|
| 30 |
);
|
| 37 |
'title' => 'Local SEO',
|
| 38 |
'display_title' => 'Stop losing customers to other local businesses',
|
| 39 |
'desc' => __( 'Rank better locally and in Google Maps, without breaking a sweat!', 'wordpress-seo' ),
|
| 40 |
+
'image' => plugins_url( 'images/local_plugin_assistant.svg?v=' . WPSEO_VERSION, WPSEO_FILE ),
|
| 41 |
'benefits' => array(
|
| 42 |
__( 'Get better search results in local search', 'wordpress-seo' ),
|
| 43 |
__( 'Easily insert Google Maps, a store locator, opening hours and more', 'wordpress-seo' ),
|
| 53 |
'title' => 'Video SEO',
|
| 54 |
'display_title' => 'Start ranking better for your videos',
|
| 55 |
'desc' => __( 'Optimize your videos to show them off in search results and get more clicks!', 'wordpress-seo' ),
|
| 56 |
+
'image' => plugins_url( 'images/video_plugin_assistant.svg?v=' . WPSEO_VERSION, WPSEO_FILE ),
|
| 57 |
'benefits' => array(
|
| 58 |
__( 'Show your videos in Google Videos', 'wordpress-seo' ),
|
| 59 |
__( 'Enhance the experience of sharing posts with videos', 'wordpress-seo' ),
|
| 68 |
'title' => 'News SEO',
|
| 69 |
'display_title' => 'Everything you need for Google News',
|
| 70 |
'desc' => __( 'Are you in Google News? Increase your traffic from Google News by optimizing for it!', 'wordpress-seo' ),
|
| 71 |
+
'image' => plugins_url( 'images/news_plugin_assistant.svg?v=' . WPSEO_VERSION, WPSEO_FILE ),
|
| 72 |
'benefits' => array(
|
| 73 |
__( 'Optimize your site for Google News', 'wordpress-seo' ),
|
| 74 |
__( 'Immediately pings Google on the publication of a new post', 'wordpress-seo' ),
|
| 88 |
'display_title' => 'Make your products stand out in Google',
|
| 89 |
/* translators: %1$s expands to Yoast SEO */
|
| 90 |
'desc' => sprintf( __( 'Seamlessly integrate WooCommerce with %1$s and get extra features!', 'wordpress-seo' ), 'Yoast SEO' ),
|
| 91 |
+
'image' => plugins_url( 'images/woo_plugin_assistant.svg?v=' . WPSEO_VERSION, WPSEO_FILE ),
|
| 92 |
'benefits' => array(
|
| 93 |
sprintf( __( 'Improve sharing on Facebook and Pinterest', 'wordpress-seo' ) ),
|
| 94 |
/* translators: %1$s expands to Yoast, %2$s expands to WooCommerce */
|
| 158 |
<?php if ( $has_valid_premium_subscription ) : ?>
|
| 159 |
<div class="yoast-button yoast-button--noarrow yoast-button--extension yoast-button--extension-activated"><?php esc_html_e( 'Activated', 'wordpress-seo' ); ?></div>
|
| 160 |
<a target="_blank" href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/13k' ); ?>"
|
| 161 |
+
class="yoast-link--license">
|
| 162 |
<?php
|
| 163 |
printf(
|
| 164 |
/* translators: %s expands to the extension title */
|
| 173 |
<?php else : ?>
|
| 174 |
<div class="yoast-button yoast-button--noarrow yoast-button--extension yoast-button--extension-not-activated"><?php esc_html_e( 'Not activated', 'wordpress-seo' ); ?></div>
|
| 175 |
<a target="_blank" href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/13i' ); ?>"
|
| 176 |
+
class="yoast-link--license">
|
| 177 |
<?php
|
| 178 |
printf(
|
| 179 |
/* translators: %s expands to the extension title */
|
| 190 |
<?php else : ?>
|
| 191 |
|
| 192 |
<a target="_blank" href="<?php echo esc_url( $premium_extension->get_buy_url() ); ?>"
|
| 193 |
+
class="yoast-button-upsell">
|
| 194 |
<?php
|
| 195 |
printf(
|
| 196 |
/* translators: $s expands to Yoast SEO Premium */
|
| 205 |
</a>
|
| 206 |
|
| 207 |
<a target="_blank" href="<?php echo esc_url( $premium_extension->get_info_url() ); ?>"
|
| 208 |
+
class="yoast-link--more-info">
|
| 209 |
<?php
|
| 210 |
printf(
|
| 211 |
/* translators: Text between 1: and 2: will only be shown to screen readers. 3: expands to the product name. */
|
| 247 |
|
| 248 |
<?php foreach ( $extensions as $slug => $extension ) : ?>
|
| 249 |
<section class="yoast-promoblock secondary yoast-promo-extension">
|
| 250 |
+
<h3>
|
| 251 |
+
<img alt="" width="100" height="100" src="<?php echo esc_attr( $extension->get_image() ); ?>"/>
|
| 252 |
+
<?php echo esc_html( $extension->get_display_title() ); ?>
|
| 253 |
+
</h3>
|
| 254 |
<ul class="yoast-list--usp">
|
| 255 |
<?php foreach ( $extension->get_benefits() as $benefit ) : ?>
|
| 256 |
<li><?php echo esc_html( $benefit ); ?></li>
|
| 264 |
<?php if ( $addon_manager->has_valid_subscription( $slug ) ) : ?>
|
| 265 |
<div class="yoast-button yoast-button--noarrow yoast-button--extension yoast-button--extension-activated"><?php esc_html_e( 'Activated', 'wordpress-seo' ); ?></div>
|
| 266 |
<a target="_blank" href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/13k' ); ?>"
|
| 267 |
+
class="yoast-link--license">
|
| 268 |
<?php
|
| 269 |
printf(
|
| 270 |
/* translators: %s expands to the extension title */
|
| 279 |
<?php else : ?>
|
| 280 |
<div class="yoast-button yoast-button--noarrow yoast-button--extension yoast-button--extension-not-activated"><?php esc_html_e( 'Not activated', 'wordpress-seo' ); ?></div>
|
| 281 |
<a target="_blank" href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/13i' ); ?>"
|
| 282 |
+
class="yoast-link--license">
|
| 283 |
<?php
|
| 284 |
printf(
|
| 285 |
/* translators: %s expands to the extension title */
|
| 294 |
<?php endif; ?>
|
| 295 |
<?php else : ?>
|
| 296 |
<a target="_blank" class="yoast-button-upsell"
|
| 297 |
+
href="<?php echo esc_url( $extension->get_buy_url() ); ?>">
|
| 298 |
<?php
|
| 299 |
printf(
|
| 300 |
/* translators: %s expands to the product name */
|
| 309 |
</a>
|
| 310 |
|
| 311 |
<a target="_blank" class="yoast-link--more-info"
|
| 312 |
+
href="<?php echo esc_url( $extension->get_info_url() ); ?>">
|
| 313 |
<?php
|
| 314 |
printf(
|
| 315 |
/* translators: Text between 1: and 2: will only be shown to screen readers. 3: expands to the product name. */
|
admin/views/sidebar.php
CHANGED
|
@@ -25,15 +25,22 @@ $new_tab_message = WPSEO_Admin_Utils::get_new_tab_message();
|
|
| 25 |
?>
|
| 26 |
</h2>
|
| 27 |
<ul>
|
| 28 |
-
<li
|
| 29 |
-
|
| 30 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 31 |
<li><strong><?php esc_html_e( 'No more dead links a.k.a. 404 pages', 'wordpress-seo' ); ?></strong></li>
|
| 32 |
<li><strong><?php esc_html_e( '24/7 email support', 'wordpress-seo' ); ?></strong></li>
|
| 33 |
<li><strong><?php esc_html_e( 'No ads!', 'wordpress-seo' ); ?></strong></li>
|
| 34 |
</ul>
|
| 35 |
|
| 36 |
-
<a id="wpseo-premium-button" class="yoast-button-upsell"
|
|
|
|
| 37 |
<?php
|
| 38 |
/* translators: %s expands to Yoast SEO Premium */
|
| 39 |
printf( esc_html__( 'Get %s', 'wordpress-seo' ), 'Yoast SEO Premium' );
|
|
@@ -44,96 +51,51 @@ $new_tab_message = WPSEO_Admin_Utils::get_new_tab_message();
|
|
| 44 |
</a><br>
|
| 45 |
</div>
|
| 46 |
<div class="yoast-sidebar__product-list">
|
| 47 |
-
<div class="yoast-sidebar__section">
|
| 48 |
-
<h2><?php esc_html_e( 'Improve your SEO skills', 'wordpress-seo' ); ?></h2>
|
| 49 |
-
<div class="wp-clearfix">
|
| 50 |
-
<p>
|
| 51 |
-
<strong><?php echo esc_html_x( 'Free:', 'course', 'wordpress-seo' ); ?></strong>
|
| 52 |
-
<a href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/2oi' ); ?>" target="_blank">
|
| 53 |
-
<img src="<?php echo esc_url( $wpseo_plugin_dir_url . 'images/SEO_for_beginners.svg' ); ?>" alt="">
|
| 54 |
-
<strong><?php esc_html_e( 'SEO for Beginners training', 'wordpress-seo' ); ?></strong>
|
| 55 |
-
<?php
|
| 56 |
-
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: $new_tab_message is properly escaped.
|
| 57 |
-
echo $new_tab_message;
|
| 58 |
-
?>
|
| 59 |
-
</a><br>
|
| 60 |
-
<?php esc_html_e( 'Get quick wins to make your site rank higher in search engines.', 'wordpress-seo' ); ?>
|
| 61 |
-
</p>
|
| 62 |
-
</div>
|
| 63 |
-
<div class="wp-clearfix">
|
| 64 |
-
<p>
|
| 65 |
-
<strong><?php echo esc_html_x( 'Free:', 'course', 'wordpress-seo' ); ?></strong>
|
| 66 |
-
<a href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/jv' ); ?>" target="_blank">
|
| 67 |
-
<img src="<?php echo esc_url( $wpseo_plugin_dir_url . 'images/yoast_seo_for_wp_2.svg' ); ?>" alt="">
|
| 68 |
-
<strong>
|
| 69 |
-
<?php
|
| 70 |
-
/* translators: %s expands to Yoast SEO */
|
| 71 |
-
printf( esc_html__( '%s for WordPress training', 'wordpress-seo' ), 'Yoast SEO' );
|
| 72 |
-
?>
|
| 73 |
-
</strong>
|
| 74 |
-
<?php
|
| 75 |
-
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: $new_tab_message is properly escaped.
|
| 76 |
-
echo $new_tab_message;
|
| 77 |
-
?>
|
| 78 |
-
</a><br>
|
| 79 |
-
<?php esc_html_e( 'Don’t waste time figuring out the best settings yourself.', 'wordpress-seo' ); ?>
|
| 80 |
-
</p>
|
| 81 |
-
</div>
|
| 82 |
-
<div class="wp-clearfix">
|
| 83 |
-
<p>
|
| 84 |
-
<a href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/3lj' ); ?>" target="_blank">
|
| 85 |
-
<img src="<?php echo esc_url( $wpseo_plugin_dir_url . 'images/all-round-SEO.svg' ); ?>" alt="">
|
| 86 |
-
<strong><?php esc_html_e( 'All-around SEO training', 'wordpress-seo' ); ?></strong>
|
| 87 |
-
<?php
|
| 88 |
-
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: $new_tab_message is properly escaped.
|
| 89 |
-
echo $new_tab_message;
|
| 90 |
-
?>
|
| 91 |
-
</a><br>
|
| 92 |
-
<?php esc_html_e( 'Learn practical SEO skills to rank higher in Google.', 'wordpress-seo' ); ?>
|
| 93 |
-
</p>
|
| 94 |
-
</div>
|
| 95 |
-
</div>
|
| 96 |
<div class="yoast-sidebar__section">
|
| 97 |
<h2>
|
| 98 |
<?php
|
| 99 |
-
|
| 100 |
-
|
| 101 |
?>
|
| 102 |
</h2>
|
| 103 |
<div class="wp-clearfix">
|
| 104 |
<p>
|
| 105 |
<a href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/jq' ); ?>" target="_blank">
|
| 106 |
-
<img src="<?php echo esc_url( $wpseo_plugin_dir_url . 'images/
|
| 107 |
-
|
|
|
|
| 108 |
<?php
|
| 109 |
-
|
| 110 |
-
|
| 111 |
?>
|
| 112 |
</a><br>
|
| 113 |
-
<?php esc_html_e( '
|
| 114 |
</p>
|
| 115 |
</div>
|
| 116 |
<div class="wp-clearfix">
|
| 117 |
<p>
|
| 118 |
<a href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/jo' ); ?>" target="_blank">
|
| 119 |
-
<img src="<?php echo esc_url( $wpseo_plugin_dir_url . 'images/
|
| 120 |
-
|
|
|
|
|
|
|
| 121 |
<?php
|
| 122 |
-
|
| 123 |
-
|
| 124 |
?>
|
| 125 |
</a><br>
|
| 126 |
-
<?php esc_html_e( '
|
| 127 |
</p>
|
| 128 |
</div>
|
| 129 |
<div class="wp-clearfix">
|
| 130 |
<p>
|
| 131 |
<a href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/jp' ); ?>" target="_blank">
|
| 132 |
-
<img src="<?php echo esc_url( $wpseo_plugin_dir_url . 'images/
|
|
|
|
| 133 |
<strong>WooCommerce SEO</strong>
|
| 134 |
<?php
|
| 135 |
-
|
| 136 |
-
|
| 137 |
?>
|
| 138 |
</a><br>
|
| 139 |
<?php esc_html_e( 'Optimize your shop\'s SEO and sell more products!', 'wordpress-seo' ); ?>
|
|
@@ -142,27 +104,52 @@ $new_tab_message = WPSEO_Admin_Utils::get_new_tab_message();
|
|
| 142 |
<div class="wp-clearfix">
|
| 143 |
<p>
|
| 144 |
<a href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/jr' ); ?>" target="_blank">
|
| 145 |
-
<img src="<?php echo esc_url( $wpseo_plugin_dir_url . 'images/
|
| 146 |
-
|
|
|
|
|
|
|
| 147 |
<?php
|
| 148 |
-
|
| 149 |
-
|
| 150 |
?>
|
| 151 |
</a><br>
|
| 152 |
-
<?php esc_html_e( '
|
| 153 |
</p>
|
| 154 |
</div>
|
| 155 |
</div>
|
| 156 |
</div>
|
| 157 |
<div class="yoast-sidebar__section">
|
| 158 |
-
<
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 159 |
<p>
|
| 160 |
<a href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/jy' ); ?>" target="_blank">
|
| 161 |
<?php
|
| 162 |
-
|
| 163 |
-
|
| 164 |
-
|
| 165 |
-
|
| 166 |
?>
|
| 167 |
</a>
|
| 168 |
</p>
|
| 25 |
?>
|
| 26 |
</h2>
|
| 27 |
<ul>
|
| 28 |
+
<li>
|
| 29 |
+
<strong><?php esc_html_e( 'Rank better with synonyms & related keyphrases', 'wordpress-seo' ); ?></strong>
|
| 30 |
+
</li>
|
| 31 |
+
<li>
|
| 32 |
+
<strong><?php esc_html_e( 'Preview your page in Facebook and Twitter', 'wordpress-seo' ); ?></strong>
|
| 33 |
+
</li>
|
| 34 |
+
<li>
|
| 35 |
+
<strong><?php esc_html_e( 'Get real-time suggestions for internal links', 'wordpress-seo' ); ?></strong>
|
| 36 |
+
</li>
|
| 37 |
<li><strong><?php esc_html_e( 'No more dead links a.k.a. 404 pages', 'wordpress-seo' ); ?></strong></li>
|
| 38 |
<li><strong><?php esc_html_e( '24/7 email support', 'wordpress-seo' ); ?></strong></li>
|
| 39 |
<li><strong><?php esc_html_e( 'No ads!', 'wordpress-seo' ); ?></strong></li>
|
| 40 |
</ul>
|
| 41 |
|
| 42 |
+
<a id="wpseo-premium-button" class="yoast-button-upsell"
|
| 43 |
+
href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/jj' ); ?>" target="_blank">
|
| 44 |
<?php
|
| 45 |
/* translators: %s expands to Yoast SEO Premium */
|
| 46 |
printf( esc_html__( 'Get %s', 'wordpress-seo' ), 'Yoast SEO Premium' );
|
| 51 |
</a><br>
|
| 52 |
</div>
|
| 53 |
<div class="yoast-sidebar__product-list">
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 54 |
<div class="yoast-sidebar__section">
|
| 55 |
<h2>
|
| 56 |
<?php
|
| 57 |
+
/* translators: %s expands to Yoast SEO */
|
| 58 |
+
printf( esc_html__( 'Extend %s', 'wordpress-seo' ), 'Yoast SEO' );
|
| 59 |
?>
|
| 60 |
</h2>
|
| 61 |
<div class="wp-clearfix">
|
| 62 |
<p>
|
| 63 |
<a href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/jq' ); ?>" target="_blank">
|
| 64 |
+
<img src="<?php echo esc_url( $wpseo_plugin_dir_url . 'images/local_plugin_assistant.svg' ); ?>"
|
| 65 |
+
alt="">
|
| 66 |
+
<strong>Be found on Google Maps!</strong>
|
| 67 |
<?php
|
| 68 |
+
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: $new_tab_message is properly escaped.
|
| 69 |
+
echo $new_tab_message;
|
| 70 |
?>
|
| 71 |
</a><br>
|
| 72 |
+
<?php esc_html_e( 'Our Local SEO plugin will help you rank in Google Maps and local results.', 'wordpress-seo' ); ?>
|
| 73 |
</p>
|
| 74 |
</div>
|
| 75 |
<div class="wp-clearfix">
|
| 76 |
<p>
|
| 77 |
<a href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/jo' ); ?>" target="_blank">
|
| 78 |
+
<img src="<?php echo esc_url( $wpseo_plugin_dir_url . 'images/video_plugin_assistant.svg' ); ?>"
|
| 79 |
+
class="alignleft"
|
| 80 |
+
alt="">
|
| 81 |
+
<strong>Rank in Google Video</strong>
|
| 82 |
<?php
|
| 83 |
+
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: $new_tab_message is properly escaped.
|
| 84 |
+
echo $new_tab_message;
|
| 85 |
?>
|
| 86 |
</a><br>
|
| 87 |
+
<?php esc_html_e( 'Make sure your videos rank and are easy to share with our Video SEO plugin.', 'wordpress-seo' ); ?>
|
| 88 |
</p>
|
| 89 |
</div>
|
| 90 |
<div class="wp-clearfix">
|
| 91 |
<p>
|
| 92 |
<a href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/jp' ); ?>" target="_blank">
|
| 93 |
+
<img src="<?php echo esc_url( $wpseo_plugin_dir_url . 'images/woo_plugin_assistant.svg' ); ?>"
|
| 94 |
+
alt="">
|
| 95 |
<strong>WooCommerce SEO</strong>
|
| 96 |
<?php
|
| 97 |
+
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: $new_tab_message is properly escaped.
|
| 98 |
+
echo $new_tab_message;
|
| 99 |
?>
|
| 100 |
</a><br>
|
| 101 |
<?php esc_html_e( 'Optimize your shop\'s SEO and sell more products!', 'wordpress-seo' ); ?>
|
| 104 |
<div class="wp-clearfix">
|
| 105 |
<p>
|
| 106 |
<a href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/jr' ); ?>" target="_blank">
|
| 107 |
+
<img src="<?php echo esc_url( $wpseo_plugin_dir_url . 'images/news_plugin_assistant.svg' ); ?>"
|
| 108 |
+
class="alignleft"
|
| 109 |
+
alt="">
|
| 110 |
+
<strong>Rank in Google News</strong>
|
| 111 |
<?php
|
| 112 |
+
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: $new_tab_message is properly escaped.
|
| 113 |
+
echo $new_tab_message;
|
| 114 |
?>
|
| 115 |
</a><br>
|
| 116 |
+
<?php esc_html_e( 'Start to optimize your site for Google News traffic today!', 'wordpress-seo' ); ?>
|
| 117 |
</p>
|
| 118 |
</div>
|
| 119 |
</div>
|
| 120 |
</div>
|
| 121 |
<div class="yoast-sidebar__section">
|
| 122 |
+
<h2>
|
| 123 |
+
<?php
|
| 124 |
+
esc_html_e( 'Learn SEO', 'wordpress-seo' );
|
| 125 |
+
?>
|
| 126 |
+
</h2>
|
| 127 |
+
<p>
|
| 128 |
+
<?php
|
| 129 |
+
$url = WPSEO_Shortlinker::get( 'https://yoa.st/3t6' );
|
| 130 |
+
|
| 131 |
+
/* translators: %1$s expands to Yoast SEO academy, which is a clickable link. */
|
| 132 |
+
printf( esc_html__( 'Want to learn SEO from Team Yoast? Check out our %1$s!', 'wordpress-seo' ), '<a href="' . $url . '"><strong>Yoast SEO academy</strong></a>' );
|
| 133 |
+
echo '<br/>';
|
| 134 |
+
esc_html_e( 'We have both free and premium online courses to learn everything you need to know about SEO.', 'wordpress-seo' );
|
| 135 |
+
?>
|
| 136 |
+
</p>
|
| 137 |
+
<p>
|
| 138 |
+
<a href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/3t6' ); ?>" target="_blank"><?php
|
| 139 |
+
/* translators: %1$s expands to Yoast SEO academy */
|
| 140 |
+
printf( esc_html__( 'Check out %1$s', 'wordpress-seo' ), 'Yoast SEO academy' );
|
| 141 |
+
?></a>
|
| 142 |
+
</p>
|
| 143 |
+
</div>
|
| 144 |
+
<div class="yoast-sidebar__section">
|
| 145 |
+
<h2><?php esc_html_e( 'Remove these ads?', 'wordpress-seo' ); ?></h2>
|
| 146 |
<p>
|
| 147 |
<a href="<?php WPSEO_Shortlinker::show( 'https://yoa.st/jy' ); ?>" target="_blank">
|
| 148 |
<?php
|
| 149 |
+
/* translators: %s expands to Yoast SEO Premium */
|
| 150 |
+
printf( esc_html__( 'Upgrade to %s', 'wordpress-seo' ), 'Yoast SEO Premium' );
|
| 151 |
+
// phpcs:ignore WordPress.Security.EscapeOutput.OutputNotEscaped -- Reason: $new_tab_message is properly escaped.
|
| 152 |
+
echo $new_tab_message;
|
| 153 |
?>
|
| 154 |
</a>
|
| 155 |
</p>
|
admin/views/tabs/tool/wpseo-import.php
CHANGED
|
@@ -16,11 +16,12 @@ if ( ! defined( 'WPSEO_NAMESPACES' ) || ! WPSEO_NAMESPACES ) {
|
|
| 16 |
return;
|
| 17 |
}
|
| 18 |
?>
|
| 19 |
-
<p>
|
| 20 |
<?php
|
| 21 |
printf(
|
| 22 |
-
/* translators: 1:
|
| 23 |
-
esc_html__( 'Import settings
|
|
|
|
| 24 |
esc_html__( 'Import settings', 'wordpress-seo' )
|
| 25 |
);
|
| 26 |
?>
|
|
@@ -31,15 +32,15 @@ if ( ! defined( 'WPSEO_NAMESPACES' ) || ! WPSEO_NAMESPACES ) {
|
|
| 31 |
method="post"
|
| 32 |
accept-charset="<?php echo esc_attr( get_bloginfo( 'charset' ) ); ?>">
|
| 33 |
<?php wp_nonce_field( WPSEO_Import_Settings::NONCE_ACTION ); ?>
|
| 34 |
-
<label class="
|
| 35 |
<?php
|
| 36 |
printf(
|
| 37 |
/* translators: %s expands to Yoast SEO */
|
| 38 |
-
esc_html__( '
|
| 39 |
'Yoast SEO'
|
| 40 |
);
|
| 41 |
?>
|
| 42 |
-
</label
|
| 43 |
-
<textarea id="settings-import" rows="10" cols="140" name="settings_import"></textarea><br/>
|
| 44 |
<input type="submit" class="button button-primary" value="<?php esc_attr_e( 'Import settings', 'wordpress-seo' ); ?>"/>
|
| 45 |
</form>
|
| 16 |
return;
|
| 17 |
}
|
| 18 |
?>
|
| 19 |
+
<p id="settings-import-desc">
|
| 20 |
<?php
|
| 21 |
printf(
|
| 22 |
+
/* translators: 1: expands to Yoast SEO, 2: expands to Import settings. */
|
| 23 |
+
esc_html__( 'Import settings from another %1$s installation by pasting them here and clicking "%2$s".', 'wordpress-seo' ),
|
| 24 |
+
'Yoast SEO',
|
| 25 |
esc_html__( 'Import settings', 'wordpress-seo' )
|
| 26 |
);
|
| 27 |
?>
|
| 32 |
method="post"
|
| 33 |
accept-charset="<?php echo esc_attr( get_bloginfo( 'charset' ) ); ?>">
|
| 34 |
<?php wp_nonce_field( WPSEO_Import_Settings::NONCE_ACTION ); ?>
|
| 35 |
+
<label class="yoast-inline-label" for="settings-import">
|
| 36 |
<?php
|
| 37 |
printf(
|
| 38 |
/* translators: %s expands to Yoast SEO */
|
| 39 |
+
esc_html__( '%s settings to import:', 'wordpress-seo' ),
|
| 40 |
'Yoast SEO'
|
| 41 |
);
|
| 42 |
?>
|
| 43 |
+
</label><br />
|
| 44 |
+
<textarea id="settings-import" rows="10" cols="140" name="settings_import" aria-describedby="settings-import-desc"></textarea><br/>
|
| 45 |
<input type="submit" class="button button-primary" value="<?php esc_attr_e( 'Import settings', 'wordpress-seo' ); ?>"/>
|
| 46 |
</form>
|
admin/views/tool-file-editor.php
CHANGED
|
@@ -165,13 +165,13 @@ else {
|
|
| 165 |
else {
|
| 166 |
echo '<form action="', esc_url( $action_url ), '" method="post" id="robotstxtform">';
|
| 167 |
wp_nonce_field( 'wpseo-robotstxt', '_wpnonce', true, true );
|
| 168 |
-
echo '<
|
| 169 |
printf(
|
| 170 |
/* translators: %s expands to robots.txt. */
|
| 171 |
esc_html__( 'Edit the content of your %s:', 'wordpress-seo' ),
|
| 172 |
'robots.txt'
|
| 173 |
);
|
| 174 |
-
echo '</label
|
| 175 |
echo '<textarea class="large-text code" rows="15" name="robotsnew" id="robotsnew">', esc_textarea( $content ), '</textarea><br/>';
|
| 176 |
printf(
|
| 177 |
'<div class="submit"><input class="button" type="submit" name="submitrobots" value="%s" /></div>',
|
|
@@ -215,13 +215,13 @@ if ( ! WPSEO_Utils::is_nginx() ) {
|
|
| 215 |
else {
|
| 216 |
echo '<form action="', esc_url( $action_url ), '" method="post" id="htaccessform">';
|
| 217 |
wp_nonce_field( 'wpseo-htaccess', '_wpnonce', true, true );
|
| 218 |
-
echo '<
|
| 219 |
printf(
|
| 220 |
/* translators: %s expands to ".htaccess". */
|
| 221 |
esc_html__( 'Edit the content of your %s:', 'wordpress-seo' ),
|
| 222 |
'.htaccess'
|
| 223 |
);
|
| 224 |
-
echo '</label
|
| 225 |
echo '<textarea class="large-text code" rows="15" name="htaccessnew" id="htaccessnew">', esc_textarea( $contentht ), '</textarea><br/>';
|
| 226 |
printf(
|
| 227 |
'<div class="submit"><input class="button" type="submit" name="submithtaccess" value="%s" /></div>',
|
| 165 |
else {
|
| 166 |
echo '<form action="', esc_url( $action_url ), '" method="post" id="robotstxtform">';
|
| 167 |
wp_nonce_field( 'wpseo-robotstxt', '_wpnonce', true, true );
|
| 168 |
+
echo '<label for="robotsnew" class="yoast-inline-label">';
|
| 169 |
printf(
|
| 170 |
/* translators: %s expands to robots.txt. */
|
| 171 |
esc_html__( 'Edit the content of your %s:', 'wordpress-seo' ),
|
| 172 |
'robots.txt'
|
| 173 |
);
|
| 174 |
+
echo '</label>';
|
| 175 |
echo '<textarea class="large-text code" rows="15" name="robotsnew" id="robotsnew">', esc_textarea( $content ), '</textarea><br/>';
|
| 176 |
printf(
|
| 177 |
'<div class="submit"><input class="button" type="submit" name="submitrobots" value="%s" /></div>',
|
| 215 |
else {
|
| 216 |
echo '<form action="', esc_url( $action_url ), '" method="post" id="htaccessform">';
|
| 217 |
wp_nonce_field( 'wpseo-htaccess', '_wpnonce', true, true );
|
| 218 |
+
echo '<label for="htaccessnew" class="yoast-inline-label">';
|
| 219 |
printf(
|
| 220 |
/* translators: %s expands to ".htaccess". */
|
| 221 |
esc_html__( 'Edit the content of your %s:', 'wordpress-seo' ),
|
| 222 |
'.htaccess'
|
| 223 |
);
|
| 224 |
+
echo '</label>';
|
| 225 |
echo '<textarea class="large-text code" rows="15" name="htaccessnew" id="htaccessnew">', esc_textarea( $contentht ), '</textarea><br/>';
|
| 226 |
printf(
|
| 227 |
'<div class="submit"><input class="button" type="submit" name="submithtaccess" value="%s" /></div>',
|
css/dist/admin-global-1240-rtl.min.css
DELETED
|
@@ -1 +0,0 @@
|
|
| 1 |
-
.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-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{-ms-transform:translateX(-50%);transform:translateX(-50%)}.yoast-tooltip-w:after{left:100%;bottom:50%;margin-left:5px;-ms-transform:translateY(50%);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;-ms-transform:translateY(50%);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:-webkit-max-content;width:max-content;max-width:250px;border-collapse:separate;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%;-ms-transform:translateX(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}.yoast-measure{max-width:600px}#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-help-center-sub-title,.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-search__field{margin:0}.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}.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}}#yoast-help-center-container{margin:16px 0 24px}.react-tabs__tab-panel{max-width:900px;margin:0 auto}.react-tabs__tab-panel li{max-width:none!important}.yoast-help-center-open #sidebar-container{display:none}.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{overflow:visible;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{color:#0073aa}.assessment-results__mark:focus,.yoast_help.yoast-help-button: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-alert .yoast-seo-icon{float:right;margin:20px 10px}.yoast-alert .yoast-seo-icon-wrap{margin:0 85px 0 0}.yoast-button-upsell{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack: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{-ms-transform:translateY(1px);transform:translateY(1px);box-shadow:none;filter:none}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.yoast-button-upsell:after{display:inline-block;content:"";min-height:32px}}.yoast-button-upsell#wpseo-premium-button{color:#000}.yoast-button-upsell__caret{-ms-flex-negative:0;flex-shrink:0;width:8px;height:16px;margin:0 6px 0 -2px;background:transparent url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%20192%20512%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20role%3D%22img%22%20aria%2Dhidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M%200%20384%2E662%20V%20127%2E338%20c%200%20%2D17%2E818%2021%2E543%20%2D26%2E741%2034%2E142%20%2D14%2E142%20l%20128%2E662%20128%2E662%20c%207%2E81%207%2E81%207%2E81%2020%2E474%200%2028%2E284%20L%2034%2E142%20398%2E804%20C%2021%2E543%20411%2E404%200%20402%2E48%200%20384%2E662%20Z%22%2F%3E%3C%2Fsvg%3E") 50% no-repeat}.rtl .yoast-button-upsell__caret{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%20192%20512%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20role%3D%22img%22%20aria%2Dhidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M192%20127%2E338v257%2E324c0%2017%2E818%2D21%2E543%2026%2E741%2D34%2E142%2014%2E142L29%2E196%20270%2E142c%2D7%2E81%2D7%2E81%2D7%2E81%2D20%2E474%200%2D28%2E284l128%2E662%2D128%2E662c12%2E599%2D12%2E6%2034%2E142%2D3%2E676%2034%2E142%2014%2E142z%22%2F%3E%3C%2Fsvg%3E")}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:-ms-flexbox;display:flex;padding:16px 0;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:baseline;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_bf_sale{position:relative;margin:10px 0 10px 10px;max-width:1012px;height:100px;background:url(../../images/yoasie_banner_bf.gif) no-repeat;background-size:contain}.yoast_bf_sale .close{z-index:1;text-align:center;position:absolute;left:5px;top:5px;background:transparent;color:#000;border-radius:50%;width:17px;font-weight:700;text-decoration:none}.yoast_bf_sale .close:hover{cursor:pointer;color:#fff;background:#000}.yoast_bf_sale .target{display:block;width:100%;height:100%}.yoast_bf_sale .target:hover{cursor:url(../../images/crosshair.svg),pointer}
|
|
|
css/dist/admin-global-1240.min.css
DELETED
|
@@ -1 +0,0 @@
|
|
| 1 |
-
.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-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{-ms-transform:translateX(50%);transform:translateX(50%)}.yoast-tooltip-w:after{right:100%;bottom:50%;margin-right:5px;-ms-transform:translateY(50%);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;-ms-transform:translateY(50%);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:-webkit-max-content;width:max-content;max-width:250px;border-collapse:separate;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%;-ms-transform:translateX(-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}.yoast-measure{max-width:600px}#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-help-center-sub-title,.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-search__field{margin:0}.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}.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}}#yoast-help-center-container{margin:16px 0 24px}.react-tabs__tab-panel{max-width:900px;margin:0 auto}.react-tabs__tab-panel li{max-width:none!important}.yoast-help-center-open #sidebar-container{display:none}.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{overflow:visible;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{color:#0073aa}.assessment-results__mark:focus,.yoast_help.yoast-help-button: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-alert .yoast-seo-icon{float:left;margin:20px 10px}.yoast-alert .yoast-seo-icon-wrap{margin:0 0 0 85px}.yoast-button-upsell{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack: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{-ms-transform:translateY(1px);transform:translateY(1px);box-shadow:none;filter:none}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.yoast-button-upsell:after{display:inline-block;content:"";min-height:32px}}.yoast-button-upsell#wpseo-premium-button{color:#000}.yoast-button-upsell__caret{-ms-flex-negative:0;flex-shrink:0;width:8px;height:16px;margin:0 -2px 0 6px;background:transparent url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%20192%20512%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20role%3D%22img%22%20aria%2Dhidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M%200%20384%2E662%20V%20127%2E338%20c%200%20%2D17%2E818%2021%2E543%20%2D26%2E741%2034%2E142%20%2D14%2E142%20l%20128%2E662%20128%2E662%20c%207%2E81%207%2E81%207%2E81%2020%2E474%200%2028%2E284%20L%2034%2E142%20398%2E804%20C%2021%2E543%20411%2E404%200%20402%2E48%200%20384%2E662%20Z%22%2F%3E%3C%2Fsvg%3E") 50% no-repeat}.rtl .yoast-button-upsell__caret{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%20192%20512%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20role%3D%22img%22%20aria%2Dhidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M192%20127%2E338v257%2E324c0%2017%2E818%2D21%2E543%2026%2E741%2D34%2E142%2014%2E142L29%2E196%20270%2E142c%2D7%2E81%2D7%2E81%2D7%2E81%2D20%2E474%200%2D28%2E284l128%2E662%2D128%2E662c12%2E599%2D12%2E6%2034%2E142%2D3%2E676%2034%2E142%2014%2E142z%22%2F%3E%3C%2Fsvg%3E")}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:-ms-flexbox;display:flex;padding:16px 0;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:baseline;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_bf_sale{position:relative;margin:10px 10px 10px 0;max-width:1012px;height:100px;background:url(../../images/yoasie_banner_bf.gif) no-repeat;background-size:contain}.yoast_bf_sale .close{z-index:1;text-align:center;position:absolute;right:5px;top:5px;background:transparent;color:#000;border-radius:50%;width:17px;font-weight:700;text-decoration:none}.yoast_bf_sale .close:hover{cursor:pointer;color:#fff;background:#000}.yoast_bf_sale .target{display:block;width:100%;height:100%}.yoast_bf_sale .target:hover{cursor:url(../../images/crosshair.svg),pointer}
|
|
|
css/dist/admin-global-1250-rtl.min.css
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
| 1 |
+
.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-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{-ms-transform:translateX(-50%);transform:translateX(-50%)}.yoast-tooltip-w:after{left:100%;bottom:50%;margin-left:5px;-ms-transform:translateY(50%);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;-ms-transform:translateY(50%);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:-webkit-max-content;width:max-content;max-width:250px;border-collapse:separate;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%;-ms-transform:translateX(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}.yoast-measure{max-width:600px}#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-help-center-sub-title,.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}.yoast input{margin:0}.yoast input[type=date],.yoast input[type=datetime-local],.yoast input[type=datetime],.yoast input[type=email],.yoast input[type=month],.yoast input[type=number],.yoast input[type=password],.yoast input[type=search],.yoast input[type=tel],.yoast input[type=text],.yoast input[type=time],.yoast input[type=url],.yoast input[type=week]{padding:0 8px;vertical-align:top;line-height:1.85714285;min-height:28px}@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 input[type=date],.yoast input[type=datetime-local],.yoast input[type=datetime],.yoast input[type=email],.yoast input[type=month],.yoast input[type=number],.yoast input[type=password],.yoast input[type=search],.yoast input[type=tel],.yoast input[type=text],.yoast input[type=time],.yoast input[type=url],.yoast input[type=week]{padding:0 10px;vertical-align:top;line-height:1.875;min-height:32px}.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}}#yoast-help-center-container{margin:16px 0 24px}.react-tabs__tab-panel{max-width:900px;margin:0 auto}.react-tabs__tab-panel li{max-width:none!important}.yoast-help-center-open #sidebar-container{display:none}.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{overflow:visible;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{color:#0073aa}.assessment-results__mark:focus,.yoast_help.yoast-help-button: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-alert .yoast-seo-icon{float:right;margin:20px 10px}.yoast-alert .yoast-seo-icon-wrap{margin:0 85px 0 0}.yoast-button-upsell{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack: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{-ms-transform:translateY(1px);transform:translateY(1px);box-shadow:none;filter:none}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.yoast-button-upsell:after{display:inline-block;content:"";min-height:32px}}.yoast-button-upsell#wpseo-premium-button{color:#000}.yoast-button-upsell__caret{-ms-flex-negative:0;flex-shrink:0;width:8px;height:16px;margin:0 6px 0 -2px;background:transparent url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%20192%20512%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20role%3D%22img%22%20aria%2Dhidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M%200%20384%2E662%20V%20127%2E338%20c%200%20%2D17%2E818%2021%2E543%20%2D26%2E741%2034%2E142%20%2D14%2E142%20l%20128%2E662%20128%2E662%20c%207%2E81%207%2E81%207%2E81%2020%2E474%200%2028%2E284%20L%2034%2E142%20398%2E804%20C%2021%2E543%20411%2E404%200%20402%2E48%200%20384%2E662%20Z%22%2F%3E%3C%2Fsvg%3E") 50% no-repeat}.rtl .yoast-button-upsell__caret{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%20192%20512%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20role%3D%22img%22%20aria%2Dhidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M192%20127%2E338v257%2E324c0%2017%2E818%2D21%2E543%2026%2E741%2D34%2E142%2014%2E142L29%2E196%20270%2E142c%2D7%2E81%2D7%2E81%2D7%2E81%2D20%2E474%200%2D28%2E284l128%2E662%2D128%2E662c12%2E599%2D12%2E6%2034%2E142%2D3%2E676%2034%2E142%2014%2E142z%22%2F%3E%3C%2Fsvg%3E")}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:-ms-flexbox;display:flex;padding:16px 0;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:baseline;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_bf_sale{position:relative;margin:10px 0 10px 10px;max-width:1012px;height:100px;background:url(../../images/yoasie_banner_bf.gif) no-repeat;background-size:contain}.yoast_bf_sale .close{z-index:1;text-align:center;position:absolute;left:5px;top:5px;background:transparent;color:#000;border-radius:50%;width:17px;font-weight:700;text-decoration:none}.yoast_bf_sale .close:hover{cursor:pointer;color:#fff;background:#000}.yoast_bf_sale .target{display:block;width:100%;height:100%}.yoast_bf_sale .target:hover{cursor:url(../../images/crosshair.svg),pointer}
|
css/dist/admin-global-1250.min.css
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
| 1 |
+
.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-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{-ms-transform:translateX(50%);transform:translateX(50%)}.yoast-tooltip-w:after{right:100%;bottom:50%;margin-right:5px;-ms-transform:translateY(50%);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;-ms-transform:translateY(50%);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:-webkit-max-content;width:max-content;max-width:250px;border-collapse:separate;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%;-ms-transform:translateX(-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}.yoast-measure{max-width:600px}#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-help-center-sub-title,.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}.yoast input{margin:0}.yoast input[type=date],.yoast input[type=datetime-local],.yoast input[type=datetime],.yoast input[type=email],.yoast input[type=month],.yoast input[type=number],.yoast input[type=password],.yoast input[type=search],.yoast input[type=tel],.yoast input[type=text],.yoast input[type=time],.yoast input[type=url],.yoast input[type=week]{padding:0 8px;vertical-align:top;line-height:1.85714285;min-height:28px}@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 input[type=date],.yoast input[type=datetime-local],.yoast input[type=datetime],.yoast input[type=email],.yoast input[type=month],.yoast input[type=number],.yoast input[type=password],.yoast input[type=search],.yoast input[type=tel],.yoast input[type=text],.yoast input[type=time],.yoast input[type=url],.yoast input[type=week]{padding:0 10px;vertical-align:top;line-height:1.875;min-height:32px}.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}}#yoast-help-center-container{margin:16px 0 24px}.react-tabs__tab-panel{max-width:900px;margin:0 auto}.react-tabs__tab-panel li{max-width:none!important}.yoast-help-center-open #sidebar-container{display:none}.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{overflow:visible;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{color:#0073aa}.assessment-results__mark:focus,.yoast_help.yoast-help-button: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-alert .yoast-seo-icon{float:left;margin:20px 10px}.yoast-alert .yoast-seo-icon-wrap{margin:0 0 0 85px}.yoast-button-upsell{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;-ms-flex-pack: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{-ms-transform:translateY(1px);transform:translateY(1px);box-shadow:none;filter:none}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.yoast-button-upsell:after{display:inline-block;content:"";min-height:32px}}.yoast-button-upsell#wpseo-premium-button{color:#000}.yoast-button-upsell__caret{-ms-flex-negative:0;flex-shrink:0;width:8px;height:16px;margin:0 -2px 0 6px;background:transparent url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%20192%20512%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20role%3D%22img%22%20aria%2Dhidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M%200%20384%2E662%20V%20127%2E338%20c%200%20%2D17%2E818%2021%2E543%20%2D26%2E741%2034%2E142%20%2D14%2E142%20l%20128%2E662%20128%2E662%20c%207%2E81%207%2E81%207%2E81%2020%2E474%200%2028%2E284%20L%2034%2E142%20398%2E804%20C%2021%2E543%20411%2E404%200%20402%2E48%200%20384%2E662%20Z%22%2F%3E%3C%2Fsvg%3E") 50% no-repeat}.rtl .yoast-button-upsell__caret{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%20192%20512%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20role%3D%22img%22%20aria%2Dhidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23000%22%20d%3D%22M192%20127%2E338v257%2E324c0%2017%2E818%2D21%2E543%2026%2E741%2D34%2E142%2014%2E142L29%2E196%20270%2E142c%2D7%2E81%2D7%2E81%2D7%2E81%2D20%2E474%200%2D28%2E284l128%2E662%2D128%2E662c12%2E599%2D12%2E6%2034%2E142%2D3%2E676%2034%2E142%2014%2E142z%22%2F%3E%3C%2Fsvg%3E")}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:-ms-flexbox;display:flex;padding:16px 0;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:baseline;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_bf_sale{position:relative;margin:10px 10px 10px 0;max-width:1012px;height:100px;background:url(../../images/yoasie_banner_bf.gif) no-repeat;background-size:contain}.yoast_bf_sale .close{z-index:1;text-align:center;position:absolute;right:5px;top:5px;background:transparent;color:#000;border-radius:50%;width:17px;font-weight:700;text-decoration:none}.yoast_bf_sale .close:hover{cursor:pointer;color:#fff;background:#000}.yoast_bf_sale .target{display:block;width:100%;height:100%}.yoast_bf_sale .target:hover{cursor:url(../../images/crosshair.svg),pointer}
|
css/dist/{adminbar-1240-rtl.min.css → adminbar-1250-rtl.min.css}
RENAMED
|
File without changes
|
css/dist/{adminbar-1240.min.css → adminbar-1250.min.css}
RENAMED
|
File without changes
|
css/dist/{alerts-1240-rtl.min.css → alerts-1250-rtl.min.css}
RENAMED
|
File without changes
|
css/dist/{alerts-1240.min.css → alerts-1250.min.css}
RENAMED
|
File without changes
|
css/dist/{dashboard-1240-rtl.min.css → dashboard-1250-rtl.min.css}
RENAMED
|
File without changes
|
css/dist/{dashboard-1240.min.css → dashboard-1250.min.css}
RENAMED
|
File without changes
|
css/dist/{edit-page-1240-rtl.min.css → edit-page-1250-rtl.min.css}
RENAMED
|
File without changes
|
css/dist/{edit-page-1240.min.css → edit-page-1250.min.css}
RENAMED
|
File without changes
|
css/dist/{featured-image-1240-rtl.min.css → featured-image-1250-rtl.min.css}
RENAMED
|
File without changes
|
css/dist/{featured-image-1240.min.css → featured-image-1250.min.css}
RENAMED
|
File without changes
|
css/dist/{filter-explanation-1240-rtl.min.css → filter-explanation-1250-rtl.min.css}
RENAMED
|
File without changes
|
css/dist/{filter-explanation-1240.min.css → filter-explanation-1250.min.css}
RENAMED
|
File without changes
|
css/dist/{inside-editor-1240-rtl.min.css → inside-editor-1250-rtl.min.css}
RENAMED
|
File without changes
|
css/dist/{inside-editor-1240.min.css → inside-editor-1250.min.css}
RENAMED
|
File without changes
|
css/dist/{metabox-1240-rtl.min.css → metabox-1250-rtl.min.css}
RENAMED
|
File without changes
|
css/dist/{metabox-1240.min.css → metabox-1250.min.css}
RENAMED
|
File without changes
|
css/dist/{metabox-primary-category-1240-rtl.min.css → metabox-primary-category-1250-rtl.min.css}
RENAMED
|
File without changes
|
css/dist/{metabox-primary-category-1240.min.css → metabox-primary-category-1250.min.css}
RENAMED
|
File without changes
|
css/dist/{search-appearance-1240-rtl.min.css → search-appearance-1250-rtl.min.css}
RENAMED
|
File without changes
|
css/dist/{search-appearance-1240.min.css → search-appearance-1250.min.css}
RENAMED
|
File without changes
|
css/dist/{structured-data-blocks-1240-rtl.min.css → structured-data-blocks-1250-rtl.min.css}
RENAMED
|
File without changes
|
css/dist/{structured-data-blocks-1240.min.css → structured-data-blocks-1250.min.css}
RENAMED
|
File without changes
|
css/dist/{toggle-switch-1240-rtl.min.css → toggle-switch-1250-rtl.min.css}
RENAMED
|
File without changes
|
css/dist/{toggle-switch-1240.min.css → toggle-switch-1250.min.css}
RENAMED
|
File without changes
|
css/dist/{wpseo-dismissible-1240-rtl.min.css → wpseo-dismissible-1250-rtl.min.css}
RENAMED
|
File without changes
|
css/dist/{wpseo-dismissible-1240.min.css → wpseo-dismissible-1250.min.css}
RENAMED
|
File without changes
|
css/dist/{yoast-components-1240-rtl.min.css → yoast-components-1250-rtl.min.css}
RENAMED
|
@@ -1 +1 @@
|
|
| 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:-ms-flexbox;display:flex;-ms-flex-pack:justify;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
|
| 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:-ms-flexbox;display:flex;-ms-flex-pack:justify;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:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;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);-ms-transform:none;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:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.yoast-wizard--columns{display:-ms-flexbox;display:flex}.yoast-wizard--columns .yoast-wizard-text-input-field{max-width:100%}.yoast-wizard--columns__even>div{-ms-flex-preferred-size:50%;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{-ms-flex-order:2;order:2}.yoast-wizard--columns>.yoast-wizard--column__push_left{-ms-flex-order:1;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%}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.yoast-wizard--choice>.yoast-wizard--rows{width:100%}}.yoast-wizard--choice div{-ms-flex-item-align:start;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{-ms-flex-preferred-size:100px;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}}@media screen and (max-width:80em) and (-ms-high-contrast:active){.yoast-wizard--columns>div{width:95.5%}}@media screen and (max-width:80em){.yoast-wizard--columns>.yoast-wizard--column__push_left{margin-left:0;margin-top:2em}.yoast-wizard--box{display:-ms-flexbox;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%}}.ie9 .yoast-wizard--stepper{display:none}
|
css/dist/{yoast-components-1240.min.css → yoast-components-1250.min.css}
RENAMED
|
@@ -1 +1 @@
|
|
| 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:-ms-flexbox;display:flex;-ms-flex-pack:justify;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
|
| 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:-ms-flexbox;display:flex;-ms-flex-pack:justify;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:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;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);-ms-transform:none;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:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.yoast-wizard--columns{display:-ms-flexbox;display:flex}.yoast-wizard--columns .yoast-wizard-text-input-field{max-width:100%}.yoast-wizard--columns__even>div{-ms-flex-preferred-size:50%;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{-ms-flex-order:2;order:2}.yoast-wizard--columns>.yoast-wizard--column__push_left{-ms-flex-order:1;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%}@media (-ms-high-contrast:active),(-ms-high-contrast:none){.yoast-wizard--choice>.yoast-wizard--rows{width:100%}}.yoast-wizard--choice div{-ms-flex-item-align:start;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{-ms-flex-preferred-size:100px;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}}@media screen and (max-width:80em) and (-ms-high-contrast:active){.yoast-wizard--columns>div{width:95.5%}}@media screen and (max-width:80em){.yoast-wizard--columns>.yoast-wizard--column__push_left{margin-right:0;margin-top:2em}.yoast-wizard--box{display:-ms-flexbox;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%}}.ie9 .yoast-wizard--stepper{display:none}
|
css/dist/yoast-extensions-1240-rtl.min.css
DELETED
|
@@ -1 +0,0 @@
|
|
| 1 |
-
@charset "UTF-8";.yoast-list--usp{padding:0;margin-bottom:1em;font-family:Open Sans,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:Open Sans,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:Open Sans,Arial,sans-serif;position:relative;display:inline-block;width:100%;padding:.345em 1em .345em 1.5em;font-size:1.1em;background-color:transparent;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:transparent;padding:0}.yoast-button--naked:after{content:none}.yoast-button i.fa{font-size:140%;margin:4px 0 0 10px}.yoast-promoblock{border:1px solid #e6e6e6}.theme-academy .yoast-promoblock{border-color:#5d237a}.theme-academy--secondary .yoast-promoblock{border-color:#a4286a}.theme-software .yoast-promoblock{border-color:#0075b3}.theme-review .yoast-promoblock{border-color:#009288}.theme-about .yoast-promoblock,.theme-home .yoast-promoblock{border-color:#d93f69}.theme-academy.yoast-promoblock{border-color:#5d237a}.theme-academy--secondary.yoast-promoblock{border-color:#a4286a}.theme-software.yoast-promoblock{border-color:#0075b3}.theme-review.yoast-promoblock,.theme-software--secondary.yoast-promoblock{border-color:#009288}.theme-review--secondary.yoast-promoblock{border-color:#77b227}.theme-about.yoast-promoblock{border-color:#d93f69}.theme-about--secondary.yoast-promoblock{border-color:#a4286a}.link.yoast-promoblock{border-color:#dc5c04}.link.yoast-promoblock:after{-moz-filter:drop-shadow(1px 0 0 #dc5c04);-ms-filter:drop-shadow(1px 0 0 #dc5c04);-o-filter:drop-shadow(1px 0 0 #dc5c04);filter:drop-shadow(1px 0 0 #DC5C04)}.cta.yoast-promoblock{border-color:#dc5c04}.cta.yoast-promoblock:after{-moz-filter:drop-shadow(1px 0 0 #dc5c04);-ms-filter:drop-shadow(1px 0 0 #dc5c04);-o-filter:drop-shadow(1px 0 0 #dc5c04);filter:drop-shadow(1px 0 0 #DC5C04)}.yoast-promoblock{padding:20px;margin-bottom:1.88rem;font-family:Merriweather,Georgia,serif;background-color:#fff;border:1px solid;border-radius:30px;border-bottom-left-radius:0}.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;font-family:Open Sans,Arial,sans-serif}.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}.yoast-promoblock.theme-academy a{color:#5d237a!important}.yoast-promoblock.theme-academy.secondary a{color:#a4286a!important}.yoast-promoblock.theme-software a{color:#0075b3!important}.yoast-promoblock.theme-review a{color:#009288!important}.yoast-promoblock.theme-review.secondary a{color:#77b227!important}.yoast-promoblock.theme-about a{color:#d93f69!important}.product .yoast-promoblock{overflow:hidden}.yoast-promoblock--hometitle{max-width:16em;height:11em;margin:1rem auto 2rem;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;-webkit-box-pack:center;-ms-flex-line-pack:center;-ms-flex-align:center;font-size:16px;font-size:1rem;line-height:1;background-color:rgba(217,63,105,.25);border-color:#fff!important}.old-ie .yoast-promoblock--hometitle{text-align:justify}.old-ie .yoast-promoblock--hometitle:after{content:"";display:inline-block;width:100%}.old-ie .yoast-promoblock--hometitle>*{display:inline-block;text-align:right}@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}@media only screen and (min-width:50rem){[class*=promoblock--icon]:before{font-family:FontAwesome,Open Sans,Arial,sans-serif;position:absolute;bottom:.47rem;left:.47rem;font-size:2.2rem;line-height:1}body.theme-about [class*=promoblock--icon]:before{color:#d93f69}body.theme-about .promoblock a.color-cta{color:#009288!important}body.theme-academy [class*=promoblock--icon]:before{color:#5d237a}body.theme-software [class*=promoblock--icon]:before{color:#0075b3}.promoblock--icon-academy:before{content:"\f19d"}.promoblock--icon-blog:before{content:"\f1ea"}.promoblock--icon-book:before{content:"\f02d"}.promoblock--icon-calendar:before{content:"\f073"}.promoblock--icon-check:before{content:"\f046"}.promoblock--icon-drupal:before{content:"\f1a9"}.promoblock--icon-gears:before{content:"\f085"}.promoblock--icon-pencil:before{content:"\f040"}.promoblock--icon-plug:before{content:"\f1e6"}.promoblock--icon-video:before{content:"\f008"}.promoblock--icon-wordpress:before{content:"\f19a"}}.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;border-top:1px solid #a4286a;position:relative}.yoast-list--usp li:before{content:"";background:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221792%22%20height%3D%221792%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20role%3D%22img%22%20aria%2Dhidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%2377B227%22%20d%3D%22M1671%20566q0%2040%2D28%2068l%2D724%20724%2D136%20136q%2D28%2028%2D68%2028t%2D68%2D28l%2D136%2D136%2D362%2D362q%2D28%2D28%2D28%2D68t28%2D68l136%2D136q28%2D28%2068%2D28t68%2028l294%20295%20656%2D657q28%2D28%2068%2D28t68%2028l136%20136q28%2028%2028%2068z%22%2F%3E%3C%2Fsvg%3E") 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:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-24px}.yoast-promo-extensions>h2{width:100%;margin-right:32px;margin-bottom:32px}.yoast-promo-extension{-ms-flex:0 1 340px;flex:0 1 340px;max-width:340px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;background-color:transparent;border-color:#a4286a;margin-right:32px}.yoast-promo-extension:first-child{margin-right:0}.yoast-promo-extension img{width:100%;height:auto;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{font-family:Open Sans,Arial,sans-serif;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:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221792%22%20height%3D%221792%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20role%3D%22img%22%20aria%2Dhidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23A4286A%22%20d%3D%22M1152%201376v%2D160q0%2D14%2D9%2D23t%2D23%2D9h%2D96v%2D512q0%2D14%2D9%2D23t%2D23%2D9h%2D320q%2D14%200%2D23%209t%2D9%2023v160q0%2014%209%2023t23%209h96v320h%2D96q%2D14%200%2D23%209t%2D9%2023v160q0%2014%209%2023t23%209h448q14%200%2023%2D9t9%2D23zm%2D128%2D896v%2D160q0%2D14%2D9%2D23t%2D23%2D9h%2D192q%2D14%200%2D23%209t%2D9%2023v160q0%2014%209%2023t23%209h192q14%200%2023%2D9t9%2D23zm640%20416q0%20209%2D103%20385%2E5t%2D279%2E5%20279%2E5%2D385%2E5%20103%2D385%2E5%2D103%2D279%2E5%2D279%2E5%2D103%2D385%2E5%20103%2D385%2E5%20279%2E5%2D279%2E5%20385%2E5%2D103%20385%2E5%20103%20279%2E5%20279%2E5%20103%20385%2E5z%22%2F%3E%3C%2Fsvg%3E");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}
|
|
|
css/dist/yoast-extensions-1240.min.css
DELETED
|
@@ -1 +0,0 @@
|
|
| 1 |
-
@charset "UTF-8";.yoast-list--usp{padding:0;margin-bottom:1em;font-family:Open Sans,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:Open Sans,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:Open Sans,Arial,sans-serif;position:relative;display:inline-block;width:100%;padding:.345em 1.5em .345em 1em;font-size:1.1em;background-color:transparent;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:transparent;padding:0}.yoast-button--naked:after{content:none}.yoast-button i.fa{font-size:140%;margin:4px 10px 0 0}.yoast-promoblock{border:1px solid #e6e6e6}.theme-academy .yoast-promoblock{border-color:#5d237a}.theme-academy--secondary .yoast-promoblock{border-color:#a4286a}.theme-software .yoast-promoblock{border-color:#0075b3}.theme-review .yoast-promoblock{border-color:#009288}.theme-about .yoast-promoblock,.theme-home .yoast-promoblock{border-color:#d93f69}.theme-academy.yoast-promoblock{border-color:#5d237a}.theme-academy--secondary.yoast-promoblock{border-color:#a4286a}.theme-software.yoast-promoblock{border-color:#0075b3}.theme-review.yoast-promoblock,.theme-software--secondary.yoast-promoblock{border-color:#009288}.theme-review--secondary.yoast-promoblock{border-color:#77b227}.theme-about.yoast-promoblock{border-color:#d93f69}.theme-about--secondary.yoast-promoblock{border-color:#a4286a}.link.yoast-promoblock{border-color:#dc5c04}.link.yoast-promoblock:after{-moz-filter:drop-shadow(1px 0 0 #dc5c04);-ms-filter:drop-shadow(1px 0 0 #dc5c04);-o-filter:drop-shadow(1px 0 0 #dc5c04);filter:drop-shadow(1px 0 0 #DC5C04)}.cta.yoast-promoblock{border-color:#dc5c04}.cta.yoast-promoblock:after{-moz-filter:drop-shadow(1px 0 0 #dc5c04);-ms-filter:drop-shadow(1px 0 0 #dc5c04);-o-filter:drop-shadow(1px 0 0 #dc5c04);filter:drop-shadow(1px 0 0 #DC5C04)}.yoast-promoblock{padding:20px;margin-bottom:1.88rem;font-family:Merriweather,Georgia,serif;background-color:#fff;border:1px solid;border-radius:30px;border-bottom-right-radius:0}.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;font-family:Open Sans,Arial,sans-serif}.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}.yoast-promoblock.theme-academy a{color:#5d237a!important}.yoast-promoblock.theme-academy.secondary a{color:#a4286a!important}.yoast-promoblock.theme-software a{color:#0075b3!important}.yoast-promoblock.theme-review a{color:#009288!important}.yoast-promoblock.theme-review.secondary a{color:#77b227!important}.yoast-promoblock.theme-about a{color:#d93f69!important}.product .yoast-promoblock{overflow:hidden}.yoast-promoblock--hometitle{max-width:16em;height:11em;margin:1rem auto 2rem;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;-webkit-box-pack:center;-ms-flex-line-pack:center;-ms-flex-align:center;font-size:16px;font-size:1rem;line-height:1;background-color:rgba(217,63,105,.25);border-color:#fff!important}.old-ie .yoast-promoblock--hometitle{text-align:justify}.old-ie .yoast-promoblock--hometitle:after{content:"";display:inline-block;width:100%}.old-ie .yoast-promoblock--hometitle>*{display:inline-block;text-align:left}@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}@media only screen and (min-width:50rem){[class*=promoblock--icon]:before{font-family:FontAwesome,Open Sans,Arial,sans-serif;position:absolute;bottom:.47rem;right:.47rem;font-size:2.2rem;line-height:1}body.theme-about [class*=promoblock--icon]:before{color:#d93f69}body.theme-about .promoblock a.color-cta{color:#009288!important}body.theme-academy [class*=promoblock--icon]:before{color:#5d237a}body.theme-software [class*=promoblock--icon]:before{color:#0075b3}.promoblock--icon-academy:before{content:"\f19d"}.promoblock--icon-blog:before{content:"\f1ea"}.promoblock--icon-book:before{content:"\f02d"}.promoblock--icon-calendar:before{content:"\f073"}.promoblock--icon-check:before{content:"\f046"}.promoblock--icon-drupal:before{content:"\f1a9"}.promoblock--icon-gears:before{content:"\f085"}.promoblock--icon-pencil:before{content:"\f040"}.promoblock--icon-plug:before{content:"\f1e6"}.promoblock--icon-video:before{content:"\f008"}.promoblock--icon-wordpress:before{content:"\f19a"}}.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;border-top:1px solid #a4286a;position:relative}.yoast-list--usp li:before{content:"";background:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221792%22%20height%3D%221792%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20role%3D%22img%22%20aria%2Dhidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%2377B227%22%20d%3D%22M1671%20566q0%2040%2D28%2068l%2D724%20724%2D136%20136q%2D28%2028%2D68%2028t%2D68%2D28l%2D136%2D136%2D362%2D362q%2D28%2D28%2D28%2D68t28%2D68l136%2D136q28%2D28%2068%2D28t68%2028l294%20295%20656%2D657q28%2D28%2068%2D28t68%2028l136%20136q28%2028%2028%2068z%22%2F%3E%3C%2Fsvg%3E") 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:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-24px}.yoast-promo-extensions>h2{width:100%;margin-left:32px;margin-bottom:32px}.yoast-promo-extension{-ms-flex:0 1 340px;flex:0 1 340px;max-width:340px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;background-color:transparent;border-color:#a4286a;margin-left:32px}.yoast-promo-extension:first-child{margin-left:0}.yoast-promo-extension img{width:100%;height:auto;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{font-family:Open Sans,Arial,sans-serif;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:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221792%22%20height%3D%221792%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20role%3D%22img%22%20aria%2Dhidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23A4286A%22%20d%3D%22M1152%201376v%2D160q0%2D14%2D9%2D23t%2D23%2D9h%2D96v%2D512q0%2D14%2D9%2D23t%2D23%2D9h%2D320q%2D14%200%2D23%209t%2D9%2023v160q0%2014%209%2023t23%209h96v320h%2D96q%2D14%200%2D23%209t%2D9%2023v160q0%2014%209%2023t23%209h448q14%200%2023%2D9t9%2D23zm%2D128%2D896v%2D160q0%2D14%2D9%2D23t%2D23%2D9h%2D192q%2D14%200%2D23%209t%2D9%2023v160q0%2014%209%2023t23%209h192q14%200%2023%2D9t9%2D23zm640%20416q0%20209%2D103%20385%2E5t%2D279%2E5%20279%2E5%2D385%2E5%20103%2D385%2E5%2D103%2D279%2E5%2D279%2E5%2D103%2D385%2E5%20103%2D385%2E5%20279%2E5%2D279%2E5%20385%2E5%2D103%20385%2E5%20103%20279%2E5%20279%2E5%20103%20385%2E5z%22%2F%3E%3C%2Fsvg%3E");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}
|
|
|
css/dist/yoast-extensions-1250-rtl.min.css
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
| 1 |
+
@charset "UTF-8";.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:transparent;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:transparent;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:-ms-flexbox;display:flex;-ms-flex-pack:justify;-webkit-box-pack:center;-ms-flex-line-pack:center;-ms-flex-align:center;font-size:16px;font-size:1rem;line-height:1;background-color:rgba(217,63,105,.25);border-color:#fff!important}.old-ie .yoast-promoblock--hometitle{text-align:justify}.old-ie .yoast-promoblock--hometitle:after{content:"";display:inline-block;width:100%}.old-ie .yoast-promoblock--hometitle>*{display:inline-block;text-align:right}@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:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221792%22%20height%3D%221792%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20role%3D%22img%22%20aria%2Dhidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%2377B227%22%20d%3D%22M1671%20566q0%2040%2D28%2068l%2D724%20724%2D136%20136q%2D28%2028%2D68%2028t%2D68%2D28l%2D136%2D136%2D362%2D362q%2D28%2D28%2D28%2D68t28%2D68l136%2D136q28%2D28%2068%2D28t68%2028l294%20295%20656%2D657q28%2D28%2068%2D28t68%2028l136%20136q28%2028%2028%2068z%22%2F%3E%3C%2Fsvg%3E") 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:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-24px}.yoast-promo-extensions>h2{width:100%;margin-right:32px;margin-bottom:32px}.yoast-promo-extension{-ms-flex:0 1 340px;flex:0 1 340px;max-width:340px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;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:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221792%22%20height%3D%221792%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20role%3D%22img%22%20aria%2Dhidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23A4286A%22%20d%3D%22M1152%201376v%2D160q0%2D14%2D9%2D23t%2D23%2D9h%2D96v%2D512q0%2D14%2D9%2D23t%2D23%2D9h%2D320q%2D14%200%2D23%209t%2D9%2023v160q0%2014%209%2023t23%209h96v320h%2D96q%2D14%200%2D23%209t%2D9%2023v160q0%2014%209%2023t23%209h448q14%200%2023%2D9t9%2D23zm%2D128%2D896v%2D160q0%2D14%2D9%2D23t%2D23%2D9h%2D192q%2D14%200%2D23%209t%2D9%2023v160q0%2014%209%2023t23%209h192q14%200%2023%2D9t9%2D23zm640%20416q0%20209%2D103%20385%2E5t%2D279%2E5%20279%2E5%2D385%2E5%20103%2D385%2E5%2D103%2D279%2E5%2D279%2E5%2D103%2D385%2E5%20103%2D385%2E5%20279%2E5%2D279%2E5%20385%2E5%2D103%20385%2E5%20103%20279%2E5%20279%2E5%20103%20385%2E5z%22%2F%3E%3C%2Fsvg%3E");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}
|
css/dist/yoast-extensions-1250.min.css
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
| 1 |
+
@charset "UTF-8";.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:transparent;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:transparent;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:-ms-flexbox;display:flex;-ms-flex-pack:justify;-webkit-box-pack:center;-ms-flex-line-pack:center;-ms-flex-align:center;font-size:16px;font-size:1rem;line-height:1;background-color:rgba(217,63,105,.25);border-color:#fff!important}.old-ie .yoast-promoblock--hometitle{text-align:justify}.old-ie .yoast-promoblock--hometitle:after{content:"";display:inline-block;width:100%}.old-ie .yoast-promoblock--hometitle>*{display:inline-block;text-align:left}@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:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221792%22%20height%3D%221792%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20role%3D%22img%22%20aria%2Dhidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%2377B227%22%20d%3D%22M1671%20566q0%2040%2D28%2068l%2D724%20724%2D136%20136q%2D28%2028%2D68%2028t%2D68%2D28l%2D136%2D136%2D362%2D362q%2D28%2D28%2D28%2D68t28%2D68l136%2D136q28%2D28%2068%2D28t68%2028l294%20295%20656%2D657q28%2D28%2068%2D28t68%2028l136%20136q28%2028%2028%2068z%22%2F%3E%3C%2Fsvg%3E") 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:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-left:-24px}.yoast-promo-extensions>h2{width:100%;margin-left:32px;margin-bottom:32px}.yoast-promo-extension{-ms-flex:0 1 340px;flex:0 1 340px;max-width:340px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;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:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221792%22%20height%3D%221792%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20role%3D%22img%22%20aria%2Dhidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%23A4286A%22%20d%3D%22M1152%201376v%2D160q0%2D14%2D9%2D23t%2D23%2D9h%2D96v%2D512q0%2D14%2D9%2D23t%2D23%2D9h%2D320q%2D14%200%2D23%209t%2D9%2023v160q0%2014%209%2023t23%209h96v320h%2D96q%2D14%200%2D23%209t%2D9%2023v160q0%2014%209%2023t23%209h448q14%200%2023%2D9t9%2D23zm%2D128%2D896v%2D160q0%2D14%2D9%2D23t%2D23%2D9h%2D192q%2D14%200%2D23%209t%2D9%2023v160q0%2014%209%2023t23%209h192q14%200%2023%2D9t9%2D23zm640%20416q0%20209%2D103%20385%2E5t%2D279%2E5%20279%2E5%2D385%2E5%20103%2D385%2E5%2D103%2D279%2E5%2D279%2E5%2D103%2D385%2E5%20103%2D385%2E5%20279%2E5%2D279%2E5%20385%2E5%2D103%20385%2E5%20103%20279%2E5%20279%2E5%20103%20385%2E5z%22%2F%3E%3C%2Fsvg%3E");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}
|
css/dist/yst_plugin_tools-1240-rtl.min.css
DELETED
|
@@ -1 +0,0 @@
|
|
| 1 |
-
.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:261px;padding:0 19px 0 0}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;margin:0}.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 .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;overflow:visible}.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-gsc-reload-crawl-issues-form{position:relative;top:9px}.wp-core-ui .button.wpseo-gsc-save-profile{margin-right:200px}.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-alert p,.yoast-container .container,.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(../../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}.archives-titles-metas-content{padding-top:1em}.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{padding:20px 0;border-bottom:1px solid #ddd}.yoast-sidebar__section a,.yoast-sidebar__section h2{color:#a4286a}.yoast-sidebar__section h2{margin-top:0}.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}.yoast-sidebar__section div a{color:#0085ba}.yoast-sidebar__section div img,.yoast-sidebar__section div p{float:right}.yoast-sidebar__section div img{width:40px;height:40px;margin:0 -50px 0 10px}.yoast-sidebar__section div p{width:200px;margin:0;padding-right:50px}.wpseo-banner__link{display:inline-block}.wpseo-banner__image{vertical-align:top}.yoast_premium_upsell_admin_block{border:1px solid #ccc;background-color:#fff;padding:10px;max-width:640px;overflow:hidden;margin-top:2em}.wp-core-ui .yoast_premium_upsell_admin_block--close{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;padding:0;width:24px;height:24px}.yoast_premium_upsell_admin_block--header{color:#a4286a;margin-top:.3em;font-size:1.7em;font-weight:700}.yoast_premium_upsell_admin_block--motivation{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.yoast_premium_upsell_admin_block--motivation li{-ms-flex:0 0 50%;flex:0 0 50%;list-style:none}.yoast_premium_upsell_admin_block--argument{padding:0 20px 0 8px}.yoast_premium_upsell_admin_block--argument:before{position:relative;right:-16px;margin-left:-10px;font-weight:700;content:"+";top:-1px}@media screen and (max-width:480px){.yoast_premium_upsell_admin_block--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:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;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;-moz-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-value{background:transparent}.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:-ms-flexbox;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}.wp-core-ui .button.wpseo-gsc-save-profile{margin-right:0}.wpseo-gsc-reload-crawl-issues-form{top:0;margin:1em 0}.wpseo-gsc-reload-crawl-issues-form .alignright{float:none}}@media screen and (max-width:600px){.wpseo-gsc-reload-crawl-issues-form{margin-bottom:0}.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:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221792%22%20height%3D%221792%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20role%3D%22img%22%20aria%2Dhidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%2377B227%22%20d%3D%22M1671%20566q0%2040%2D28%2068l%2D724%20724%2D136%20136q%2D28%2028%2D68%2028t%2D68%2D28l%2D136%2D136%2D362%2D362q%2D28%2D28%2D28%2D68t28%2D68l136%2D136q28%2D28%2068%2D28t68%2028l294%20295%20656%2D657q28%2D28%2068%2D28t68%2028l136%20136q28%2028%2028%2068z%22%2F%3E%3C%2Fsvg%3E") no-repeat;background-size:18px;vertical-align:top}
|
|
|
css/dist/yst_plugin_tools-1240.min.css
DELETED
|
@@ -1 +0,0 @@
|
|
| 1 |
-
.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:261px;padding:0 0 0 19px}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;margin:0}.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 .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;overflow:visible}.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-gsc-reload-crawl-issues-form{position:relative;top:9px}.wp-core-ui .button.wpseo-gsc-save-profile{margin-left:200px}.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-alert p,.yoast-container .container,.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(../../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}.archives-titles-metas-content{padding-top:1em}.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{padding:20px 0;border-bottom:1px solid #ddd}.yoast-sidebar__section a,.yoast-sidebar__section h2{color:#a4286a}.yoast-sidebar__section h2{margin-top:0}.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}.yoast-sidebar__section div a{color:#0085ba}.yoast-sidebar__section div img,.yoast-sidebar__section div p{float:left}.yoast-sidebar__section div img{width:40px;height:40px;margin:0 10px 0 -50px}.yoast-sidebar__section div p{width:200px;margin:0;padding-left:50px}.wpseo-banner__link{display:inline-block}.wpseo-banner__image{vertical-align:top}.yoast_premium_upsell_admin_block{border:1px solid #ccc;background-color:#fff;padding:10px;max-width:640px;overflow:hidden;margin-top:2em}.wp-core-ui .yoast_premium_upsell_admin_block--close{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;padding:0;width:24px;height:24px}.yoast_premium_upsell_admin_block--header{color:#a4286a;margin-top:.3em;font-size:1.7em;font-weight:700}.yoast_premium_upsell_admin_block--motivation{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.yoast_premium_upsell_admin_block--motivation li{-ms-flex:0 0 50%;flex:0 0 50%;list-style:none}.yoast_premium_upsell_admin_block--argument{padding:0 8px 0 20px}.yoast_premium_upsell_admin_block--argument:before{position:relative;left:-16px;margin-right:-10px;font-weight:700;content:"+";top:-1px}@media screen and (max-width:480px){.yoast_premium_upsell_admin_block--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:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;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;-moz-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-value{background:transparent}.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:-ms-flexbox;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}.wp-core-ui .button.wpseo-gsc-save-profile{margin-left:0}.wpseo-gsc-reload-crawl-issues-form{top:0;margin:1em 0}.wpseo-gsc-reload-crawl-issues-form .alignright{float:none}}@media screen and (max-width:600px){.wpseo-gsc-reload-crawl-issues-form{margin-bottom:0}.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:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221792%22%20height%3D%221792%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20role%3D%22img%22%20aria%2Dhidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%2377B227%22%20d%3D%22M1671%20566q0%2040%2D28%2068l%2D724%20724%2D136%20136q%2D28%2028%2D68%2028t%2D68%2D28l%2D136%2D136%2D362%2D362q%2D28%2D28%2D28%2D68t28%2D68l136%2D136q28%2D28%2068%2D28t68%2028l294%20295%20656%2D657q28%2D28%2068%2D28t68%2028l136%20136q28%2028%2028%2068z%22%2F%3E%3C%2Fsvg%3E") no-repeat;background-size:18px;vertical-align:top}
|
|
|
css/dist/yst_plugin_tools-1250-rtl.min.css
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
| 1 |
+
.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 .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;overflow:visible}.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-alert p,.yoast-container .container,.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(../../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}.archives-titles-metas-content{padding-top:1em}.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:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.yoast_premium_upsell--motivation li{-ms-flex:0 0 50%;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:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;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;-moz-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-value{background:transparent}.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:-ms-flexbox;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:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221792%22%20height%3D%221792%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20role%3D%22img%22%20aria%2Dhidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%2377B227%22%20d%3D%22M1671%20566q0%2040%2D28%2068l%2D724%20724%2D136%20136q%2D28%2028%2D68%2028t%2D68%2D28l%2D136%2D136%2D362%2D362q%2D28%2D28%2D28%2D68t28%2D68l136%2D136q28%2D28%2068%2D28t68%2028l294%20295%20656%2D657q28%2D28%2068%2D28t68%2028l136%20136q28%2028%2028%2068z%22%2F%3E%3C%2Fsvg%3E") no-repeat;background-size:18px;vertical-align:top}
|
css/dist/yst_plugin_tools-1250.min.css
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
| 1 |
+
.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 .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;overflow:visible}.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-alert p,.yoast-container .container,.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(../../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}.archives-titles-metas-content{padding-top:1em}.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:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.yoast_premium_upsell--motivation li{-ms-flex:0 0 50%;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:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;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;-moz-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-value{background:transparent}.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:-ms-flexbox;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:url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%221792%22%20height%3D%221792%22%20viewBox%3D%220%200%201792%201792%22%20xmlns%3D%22http%3A%2F%2Fwww%2Ew3%2Eorg%2F2000%2Fsvg%22%20role%3D%22img%22%20aria%2Dhidden%3D%22true%22%20focusable%3D%22false%22%3E%3Cpath%20fill%3D%22%2377B227%22%20d%3D%22M1671%20566q0%2040%2D28%2068l%2D724%20724%2D136%20136q%2D28%2028%2D68%2028t%2D68%2D28l%2D136%2D136%2D362%2D362q%2D28%2D28%2D28%2D68t28%2D68l136%2D136q28%2D28%2068%2D28t68%2028l294%20295%20656%2D657q28%2D28%2068%2D28t68%2028l136%20136q28%2028%2028%2068z%22%2F%3E%3C%2Fsvg%3E") no-repeat;background-size:18px;vertical-align:top}
|
css/dist/{yst_seo_score-1240-rtl.min.css → yst_seo_score-1250-rtl.min.css}
RENAMED
|
File without changes
|
css/dist/{yst_seo_score-1240.min.css → yst_seo_score-1250.min.css}
RENAMED
|
File without changes
|
deprecated/admin/config-ui/components/class-component-connect-google-search-console.php
ADDED
|
@@ -0,0 +1,119 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* WPSEO plugin file.
|
| 4 |
+
*
|
| 5 |
+
* @package WPSEO\Admin\ConfigurationUI
|
| 6 |
+
*/
|
| 7 |
+
|
| 8 |
+
/**
|
| 9 |
+
* Class WPSEO_Config_Component_Connect_Google_Search_Console.
|
| 10 |
+
*
|
| 11 |
+
* @deprecated 12.5
|
| 12 |
+
*
|
| 13 |
+
* @codeCoverageIgnore
|
| 14 |
+
*/
|
| 15 |
+
class WPSEO_Config_Component_Connect_Google_Search_Console implements WPSEO_Config_Component {
|
| 16 |
+
|
| 17 |
+
/**
|
| 18 |
+
* Option identifier where the GSC token is stored.
|
| 19 |
+
*
|
| 20 |
+
* @var string
|
| 21 |
+
*/
|
| 22 |
+
const OPTION_ACCESS_TOKEN = 'wpseo-gsc-access_token';
|
| 23 |
+
|
| 24 |
+
/**
|
| 25 |
+
* Option identifier where the GSC refresh token is stored.
|
| 26 |
+
*
|
| 27 |
+
* @var string
|
| 28 |
+
*/
|
| 29 |
+
const OPTION_REFRESH_TOKEN = 'wpseo-gsc-refresh_token';
|
| 30 |
+
|
| 31 |
+
/**
|
| 32 |
+
* Service to use.
|
| 33 |
+
*
|
| 34 |
+
* @var WPSEO_GSC_Service
|
| 35 |
+
*/
|
| 36 |
+
protected $gsc_service;
|
| 37 |
+
|
| 38 |
+
/**
|
| 39 |
+
* WPSEO_Config_Component_Connect_Google_Search_Console constructor.
|
| 40 |
+
*
|
| 41 |
+
* @deprecated 12.5
|
| 42 |
+
*
|
| 43 |
+
* @codeCoverageIgnore
|
| 44 |
+
*/
|
| 45 |
+
public function __construct() {
|
| 46 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 47 |
+
}
|
| 48 |
+
|
| 49 |
+
/**
|
| 50 |
+
* Set the Google Search Console service.
|
| 51 |
+
*
|
| 52 |
+
* @deprecated 12.5
|
| 53 |
+
*
|
| 54 |
+
* @codeCoverageIgnore
|
| 55 |
+
*
|
| 56 |
+
* @param mixed $service Set service to use.
|
| 57 |
+
*/
|
| 58 |
+
public function set_gsc_service( $service ) {
|
| 59 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 60 |
+
}
|
| 61 |
+
|
| 62 |
+
/**
|
| 63 |
+
* Gets the component identifier.
|
| 64 |
+
*
|
| 65 |
+
* @deprecated 12.5
|
| 66 |
+
*
|
| 67 |
+
* @codeCoverageIgnore
|
| 68 |
+
*
|
| 69 |
+
* @return string
|
| 70 |
+
*/
|
| 71 |
+
public function get_identifier() {
|
| 72 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 73 |
+
|
| 74 |
+
return 'ConnectGoogleSearchConsole';
|
| 75 |
+
}
|
| 76 |
+
|
| 77 |
+
/**
|
| 78 |
+
* Gets the field.
|
| 79 |
+
*
|
| 80 |
+
* @deprecated 12.5
|
| 81 |
+
*
|
| 82 |
+
* @codeCoverageIgnore
|
| 83 |
+
*
|
| 84 |
+
* @return null
|
| 85 |
+
*/
|
| 86 |
+
public function get_field() {
|
| 87 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 88 |
+
|
| 89 |
+
return null;
|
| 90 |
+
}
|
| 91 |
+
|
| 92 |
+
/**
|
| 93 |
+
* Get the data for the field.
|
| 94 |
+
*
|
| 95 |
+
* @deprecated 12.5
|
| 96 |
+
*
|
| 97 |
+
* @codeCoverageIgnore
|
| 98 |
+
*
|
| 99 |
+
* @return mixed
|
| 100 |
+
*/
|
| 101 |
+
public function get_data() {
|
| 102 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 103 |
+
|
| 104 |
+
return array();
|
| 105 |
+
}
|
| 106 |
+
|
| 107 |
+
/**
|
| 108 |
+
* Save data.
|
| 109 |
+
*
|
| 110 |
+
* @param array $data Data containing changes.
|
| 111 |
+
*
|
| 112 |
+
* @return mixed
|
| 113 |
+
*/
|
| 114 |
+
public function set_data( $data ) {
|
| 115 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 116 |
+
|
| 117 |
+
return array();
|
| 118 |
+
}
|
| 119 |
+
}
|
{admin → deprecated/admin}/config-ui/fields/class-field-connect-google-search-console.php
RENAMED
|
@@ -7,25 +7,38 @@
|
|
| 7 |
|
| 8 |
/**
|
| 9 |
* Class WPSEO_Config_Field_Connect_Google_Search_Console.
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
*/
|
| 11 |
class WPSEO_Config_Field_Connect_Google_Search_Console extends WPSEO_Config_Field {
|
| 12 |
|
| 13 |
/**
|
| 14 |
* WPSEO_Config_Field_Connect_Google_Search_Console constructor.
|
|
|
|
|
|
|
|
|
|
|
|
|
| 15 |
*/
|
| 16 |
public function __construct() {
|
|
|
|
|
|
|
| 17 |
parent::__construct( 'connectGoogleSearchConsole', 'ConnectGoogleSearchConsole' );
|
| 18 |
}
|
| 19 |
|
| 20 |
/**
|
| 21 |
* Get the data.
|
| 22 |
*
|
|
|
|
|
|
|
|
|
|
|
|
|
| 23 |
* @return array
|
| 24 |
*/
|
| 25 |
public function get_data() {
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
);
|
| 30 |
}
|
| 31 |
}
|
| 7 |
|
| 8 |
/**
|
| 9 |
* Class WPSEO_Config_Field_Connect_Google_Search_Console.
|
| 10 |
+
*
|
| 11 |
+
* @deprecated 12.5
|
| 12 |
+
*
|
| 13 |
+
* @codeCoverageIgnore
|
| 14 |
*/
|
| 15 |
class WPSEO_Config_Field_Connect_Google_Search_Console extends WPSEO_Config_Field {
|
| 16 |
|
| 17 |
/**
|
| 18 |
* WPSEO_Config_Field_Connect_Google_Search_Console constructor.
|
| 19 |
+
*
|
| 20 |
+
* @deprecated 12.5
|
| 21 |
+
*
|
| 22 |
+
* @codeCoverageIgnore
|
| 23 |
*/
|
| 24 |
public function __construct() {
|
| 25 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 26 |
+
|
| 27 |
parent::__construct( 'connectGoogleSearchConsole', 'ConnectGoogleSearchConsole' );
|
| 28 |
}
|
| 29 |
|
| 30 |
/**
|
| 31 |
* Get the data.
|
| 32 |
*
|
| 33 |
+
* @deprecated 12.5
|
| 34 |
+
*
|
| 35 |
+
* @codeCoverageIgnore
|
| 36 |
+
*
|
| 37 |
* @return array
|
| 38 |
*/
|
| 39 |
public function get_data() {
|
| 40 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 41 |
+
|
| 42 |
+
return array();
|
|
|
|
| 43 |
}
|
| 44 |
}
|
{admin → deprecated/admin}/config-ui/fields/class-field-google-search-console-intro.php
RENAMED
|
@@ -7,13 +7,23 @@
|
|
| 7 |
|
| 8 |
/**
|
| 9 |
* Class WPSEO_Config_Field_Google_Search_Console_Intro.
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
*/
|
| 11 |
class WPSEO_Config_Field_Google_Search_Console_Intro extends WPSEO_Config_Field {
|
| 12 |
|
| 13 |
/**
|
| 14 |
* WPSEO_Config_Field_Social_Profiles_Intro constructor.
|
|
|
|
|
|
|
|
|
|
|
|
|
| 15 |
*/
|
| 16 |
public function __construct() {
|
|
|
|
|
|
|
| 17 |
parent::__construct( 'googleSearchConsoleIntro', 'HTML' );
|
| 18 |
|
| 19 |
$html =
|
| 7 |
|
| 8 |
/**
|
| 9 |
* Class WPSEO_Config_Field_Google_Search_Console_Intro.
|
| 10 |
+
*
|
| 11 |
+
* @deprecated 12.5
|
| 12 |
+
*
|
| 13 |
+
* @codeCoverageIgnore
|
| 14 |
*/
|
| 15 |
class WPSEO_Config_Field_Google_Search_Console_Intro extends WPSEO_Config_Field {
|
| 16 |
|
| 17 |
/**
|
| 18 |
* WPSEO_Config_Field_Social_Profiles_Intro constructor.
|
| 19 |
+
*
|
| 20 |
+
* @deprecated 12.5
|
| 21 |
+
*
|
| 22 |
+
* @codeCoverageIgnore
|
| 23 |
*/
|
| 24 |
public function __construct() {
|
| 25 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 26 |
+
|
| 27 |
parent::__construct( 'googleSearchConsoleIntro', 'HTML' );
|
| 28 |
|
| 29 |
$html =
|
deprecated/admin/google-search-console/class-gsc-ajax.php
ADDED
|
@@ -0,0 +1,112 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* WPSEO plugin file.
|
| 4 |
+
*
|
| 5 |
+
* @package WPSEO\Admin\Google_Search_Console
|
| 6 |
+
*/
|
| 7 |
+
|
| 8 |
+
/**
|
| 9 |
+
* Class WPSEO_GSC_Ajax.
|
| 10 |
+
*
|
| 11 |
+
* @deprecated 12.5
|
| 12 |
+
*
|
| 13 |
+
* @codeCoverageIgnore
|
| 14 |
+
*/
|
| 15 |
+
class WPSEO_GSC_Ajax {
|
| 16 |
+
|
| 17 |
+
/**
|
| 18 |
+
* Setting the AJAX hooks for GSC.
|
| 19 |
+
*
|
| 20 |
+
* @deprecated 12.5
|
| 21 |
+
*
|
| 22 |
+
* @codeCoverageIgnore
|
| 23 |
+
*/
|
| 24 |
+
public function __construct() {
|
| 25 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 26 |
+
}
|
| 27 |
+
|
| 28 |
+
/**
|
| 29 |
+
* This method will be access by an AJAX request and will mark an issue as fixed.
|
| 30 |
+
*
|
| 31 |
+
* First it will do a request to the Google API.
|
| 32 |
+
*
|
| 33 |
+
* @deprecated 12.5
|
| 34 |
+
*
|
| 35 |
+
* @codeCoverageIgnore
|
| 36 |
+
*/
|
| 37 |
+
public function ajax_mark_as_fixed() {
|
| 38 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 39 |
+
}
|
| 40 |
+
|
| 41 |
+
/**
|
| 42 |
+
* Handle the AJAX request and dismiss the GSC notice.
|
| 43 |
+
*
|
| 44 |
+
* @deprecated 12.5
|
| 45 |
+
*
|
| 46 |
+
* @codeCoverageIgnore
|
| 47 |
+
*/
|
| 48 |
+
public function dismiss_notice() {
|
| 49 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 50 |
+
}
|
| 51 |
+
|
| 52 |
+
/**
|
| 53 |
+
* Saves the authorization code.
|
| 54 |
+
*
|
| 55 |
+
* @deprecated 12.5
|
| 56 |
+
*
|
| 57 |
+
* @codeCoverageIgnore
|
| 58 |
+
*/
|
| 59 |
+
public function save_auth_code() {
|
| 60 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 61 |
+
}
|
| 62 |
+
|
| 63 |
+
/**
|
| 64 |
+
* Clears all authorization data.
|
| 65 |
+
*
|
| 66 |
+
* @deprecated 12.5
|
| 67 |
+
*
|
| 68 |
+
* @codeCoverageIgnore
|
| 69 |
+
*/
|
| 70 |
+
public function clear_auth_code() {
|
| 71 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 72 |
+
}
|
| 73 |
+
|
| 74 |
+
/**
|
| 75 |
+
* Check if posted nonce is valid and return true if it is.
|
| 76 |
+
*
|
| 77 |
+
* @deprecated 12.5
|
| 78 |
+
*
|
| 79 |
+
* @codeCoverageIgnore
|
| 80 |
+
*
|
| 81 |
+
* @return mixed
|
| 82 |
+
*/
|
| 83 |
+
private function valid_nonce() {
|
| 84 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 85 |
+
}
|
| 86 |
+
|
| 87 |
+
/**
|
| 88 |
+
* Returns an instance of the Google Search Console service.
|
| 89 |
+
*
|
| 90 |
+
* @deprecated 12.5
|
| 91 |
+
*
|
| 92 |
+
* @codeCoverageIgnore
|
| 93 |
+
*
|
| 94 |
+
* @return WPSEO_GSC_Service
|
| 95 |
+
*/
|
| 96 |
+
private function get_service() {
|
| 97 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 98 |
+
|
| 99 |
+
return null;
|
| 100 |
+
}
|
| 101 |
+
|
| 102 |
+
/**
|
| 103 |
+
* Prints a JSON encoded string with the current profile config.
|
| 104 |
+
*
|
| 105 |
+
* @deprecated 12.5
|
| 106 |
+
*
|
| 107 |
+
* @codeCoverageIgnore
|
| 108 |
+
*/
|
| 109 |
+
private function get_profiles() {
|
| 110 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 111 |
+
}
|
| 112 |
+
}
|
deprecated/admin/google-search-console/class-gsc-bulk-action.php
ADDED
|
@@ -0,0 +1,27 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* WPSEO plugin file.
|
| 4 |
+
*
|
| 5 |
+
* @package WPSEO\Admin\Google_Search_Console
|
| 6 |
+
*/
|
| 7 |
+
|
| 8 |
+
/**
|
| 9 |
+
* Class WPSEO_GSC_Bulk_Action.
|
| 10 |
+
*
|
| 11 |
+
* @deprecated 12.5
|
| 12 |
+
*
|
| 13 |
+
* @codeCoverageIgnore
|
| 14 |
+
*/
|
| 15 |
+
class WPSEO_GSC_Bulk_Action {
|
| 16 |
+
|
| 17 |
+
/**
|
| 18 |
+
* Setting the listener on the bulk action post.
|
| 19 |
+
*
|
| 20 |
+
* @deprecated 12.5
|
| 21 |
+
*
|
| 22 |
+
* @codeCoverageIgnore
|
| 23 |
+
*/
|
| 24 |
+
public function __construct() {
|
| 25 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 26 |
+
}
|
| 27 |
+
}
|
deprecated/admin/google-search-console/class-gsc-category-filters.php
ADDED
|
@@ -0,0 +1,66 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* WPSEO plugin file.
|
| 4 |
+
*
|
| 5 |
+
* @package WPSEO\Admin\Google_Search_Console
|
| 6 |
+
*/
|
| 7 |
+
|
| 8 |
+
/**
|
| 9 |
+
* Class WPSEO_GSC_Category_Filters.
|
| 10 |
+
*
|
| 11 |
+
* This class will get all category counts from the options and will parse the filter links that are displayed above
|
| 12 |
+
* the crawl issue tables.
|
| 13 |
+
*
|
| 14 |
+
* @deprecated 12.5
|
| 15 |
+
*
|
| 16 |
+
* @codeCoverageIgnore
|
| 17 |
+
*/
|
| 18 |
+
class WPSEO_GSC_Category_Filters {
|
| 19 |
+
|
| 20 |
+
/**
|
| 21 |
+
* Constructing this object.
|
| 22 |
+
*
|
| 23 |
+
* Setting the hook to create the issues categories as the links.
|
| 24 |
+
*
|
| 25 |
+
* @deprecated 12.5
|
| 26 |
+
*
|
| 27 |
+
* @codeCoverageIgnore
|
| 28 |
+
*
|
| 29 |
+
* @param array $platform_counts Set of issue counts by platform.
|
| 30 |
+
*/
|
| 31 |
+
public function __construct( array $platform_counts ) {
|
| 32 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 33 |
+
}
|
| 34 |
+
|
| 35 |
+
/**
|
| 36 |
+
* Returns the value of the current category.
|
| 37 |
+
*
|
| 38 |
+
* @deprecated 12.5
|
| 39 |
+
*
|
| 40 |
+
* @codeCoverageIgnore
|
| 41 |
+
*
|
| 42 |
+
* @return mixed|string
|
| 43 |
+
*/
|
| 44 |
+
public function get_category() {
|
| 45 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 46 |
+
|
| 47 |
+
return '';
|
| 48 |
+
}
|
| 49 |
+
|
| 50 |
+
/**
|
| 51 |
+
* Returns the current filters as an array.
|
| 52 |
+
*
|
| 53 |
+
* @deprecated 12.5
|
| 54 |
+
*
|
| 55 |
+
* @codeCoverageIgnore
|
| 56 |
+
*
|
| 57 |
+
* Only return categories with more than 0 issues.
|
| 58 |
+
*
|
| 59 |
+
* @return array
|
| 60 |
+
*/
|
| 61 |
+
public function as_array() {
|
| 62 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 63 |
+
|
| 64 |
+
return array();
|
| 65 |
+
}
|
| 66 |
+
}
|
deprecated/admin/google-search-console/class-gsc-config.php
ADDED
|
@@ -0,0 +1,33 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* WPSEO plugin file.
|
| 4 |
+
*
|
| 5 |
+
* @package WPSEO\Admin
|
| 6 |
+
*/
|
| 7 |
+
|
| 8 |
+
/**
|
| 9 |
+
* Class WPSEO_GSC_Config.
|
| 10 |
+
*
|
| 11 |
+
* @deprecated 12.5
|
| 12 |
+
*
|
| 13 |
+
* @codeCoverageIgnore
|
| 14 |
+
*/
|
| 15 |
+
class WPSEO_GSC_Config {
|
| 16 |
+
|
| 17 |
+
/**
|
| 18 |
+
* The Google search console configuration.
|
| 19 |
+
*
|
| 20 |
+
* @deprecated 12.5
|
| 21 |
+
*
|
| 22 |
+
* @codeCoverageIgnore
|
| 23 |
+
*
|
| 24 |
+
* @var array
|
| 25 |
+
*/
|
| 26 |
+
public static $gsc = array(
|
| 27 |
+
'application_name' => '',
|
| 28 |
+
'client_id' => '',
|
| 29 |
+
'client_secret' => '',
|
| 30 |
+
'redirect_uri' => '',
|
| 31 |
+
'scopes' => array(),
|
| 32 |
+
);
|
| 33 |
+
}
|
deprecated/admin/google-search-console/class-gsc-count.php
ADDED
|
@@ -0,0 +1,133 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* WPSEO plugin file.
|
| 4 |
+
*
|
| 5 |
+
* @package WPSEO\Admin\Google_Search_Console
|
| 6 |
+
*/
|
| 7 |
+
|
| 8 |
+
/**
|
| 9 |
+
* Class WPSEO_GSC_Count.
|
| 10 |
+
*
|
| 11 |
+
* @deprecated 12.5
|
| 12 |
+
*
|
| 13 |
+
* @codeCoverageIgnore
|
| 14 |
+
*/
|
| 15 |
+
class WPSEO_GSC_Count {
|
| 16 |
+
|
| 17 |
+
/**
|
| 18 |
+
* The name of the option containing the last checked timestamp.
|
| 19 |
+
*
|
| 20 |
+
* @var string
|
| 21 |
+
*/
|
| 22 |
+
const OPTION_CI_LAST_FETCH = 'wpseo_gsc_last_fetch';
|
| 23 |
+
|
| 24 |
+
/**
|
| 25 |
+
* The option name where the issues counts are saved.
|
| 26 |
+
*
|
| 27 |
+
* @var string
|
| 28 |
+
*/
|
| 29 |
+
const OPTION_CI_COUNTS = 'wpseo_gsc_issues_counts';
|
| 30 |
+
|
| 31 |
+
/**
|
| 32 |
+
* Fetching the counts
|
| 33 |
+
*
|
| 34 |
+
* @deprecated 12.5
|
| 35 |
+
*
|
| 36 |
+
* @codeCoverageIgnore
|
| 37 |
+
*
|
| 38 |
+
* @param WPSEO_GSC_Service $service Service class instance.
|
| 39 |
+
*/
|
| 40 |
+
public function __construct( WPSEO_GSC_Service $service ) {
|
| 41 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 42 |
+
}
|
| 43 |
+
|
| 44 |
+
/**
|
| 45 |
+
* Getting the counts for given platform and return them as an array.
|
| 46 |
+
*
|
| 47 |
+
* @deprecated 12.5
|
| 48 |
+
*
|
| 49 |
+
* @codeCoverageIgnore
|
| 50 |
+
*
|
| 51 |
+
* @param string $platform Platform (desktop, mobile, feature phone).
|
| 52 |
+
*
|
| 53 |
+
* @return array
|
| 54 |
+
*/
|
| 55 |
+
public function get_platform_counts( $platform ) {
|
| 56 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 57 |
+
|
| 58 |
+
return array();
|
| 59 |
+
}
|
| 60 |
+
|
| 61 |
+
/**
|
| 62 |
+
* Return the fetched issues.
|
| 63 |
+
*
|
| 64 |
+
* @deprecated 12.5
|
| 65 |
+
*
|
| 66 |
+
* @codeCoverageIgnore
|
| 67 |
+
*
|
| 68 |
+
* @return array
|
| 69 |
+
*/
|
| 70 |
+
public function get_issues() {
|
| 71 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 72 |
+
|
| 73 |
+
return $this->issues;
|
| 74 |
+
}
|
| 75 |
+
|
| 76 |
+
/**
|
| 77 |
+
* Listing the issues an gives them back as fetched issues.
|
| 78 |
+
*
|
| 79 |
+
* @deprecated 12.5
|
| 80 |
+
*
|
| 81 |
+
* @codeCoverageIgnore
|
| 82 |
+
*
|
| 83 |
+
* @param string $platform Platform (desktop, mobile, feature phone).
|
| 84 |
+
* @param string $category Issue category.
|
| 85 |
+
*/
|
| 86 |
+
public function list_issues( $platform, $category ) {
|
| 87 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 88 |
+
}
|
| 89 |
+
|
| 90 |
+
/**
|
| 91 |
+
* Getting the counts for given platform and category.
|
| 92 |
+
*
|
| 93 |
+
* @deprecated 12.5
|
| 94 |
+
*
|
| 95 |
+
* @codeCoverageIgnore
|
| 96 |
+
*
|
| 97 |
+
* @param string $platform Platform (desktop, mobile, feature phone).
|
| 98 |
+
* @param string $category Issue type.
|
| 99 |
+
*
|
| 100 |
+
* @return integer
|
| 101 |
+
*/
|
| 102 |
+
public function get_issue_count( $platform, $category ) {
|
| 103 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 104 |
+
|
| 105 |
+
return 0;
|
| 106 |
+
}
|
| 107 |
+
|
| 108 |
+
/**
|
| 109 |
+
* Update the count of the issues.
|
| 110 |
+
*
|
| 111 |
+
* @deprecated 12.5
|
| 112 |
+
*
|
| 113 |
+
* @codeCoverageIgnore
|
| 114 |
+
*
|
| 115 |
+
* @param string $platform Platform (desktop, mobile, feature phone).
|
| 116 |
+
* @param string $category Issue type.
|
| 117 |
+
* @param integer $new_count Updated count.
|
| 118 |
+
*/
|
| 119 |
+
public function update_issue_count( $platform, $category, $new_count ) {
|
| 120 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 121 |
+
}
|
| 122 |
+
|
| 123 |
+
/**
|
| 124 |
+
* Fetching the counts from the GSC API.
|
| 125 |
+
*
|
| 126 |
+
* @deprecated 12.5
|
| 127 |
+
*
|
| 128 |
+
* @codeCoverageIgnore
|
| 129 |
+
*/
|
| 130 |
+
public function fetch_counts() {
|
| 131 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 132 |
+
}
|
| 133 |
+
}
|
deprecated/admin/google-search-console/class-gsc-issue.php
ADDED
|
@@ -0,0 +1,47 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* WPSEO plugin file.
|
| 4 |
+
*
|
| 5 |
+
* @package WPSEO\Admin\Google_Search_Console
|
| 6 |
+
*/
|
| 7 |
+
|
| 8 |
+
/**
|
| 9 |
+
* Class WPSEO_GSC_Issue.
|
| 10 |
+
*
|
| 11 |
+
* @deprecated 12.5
|
| 12 |
+
*
|
| 13 |
+
* @codeCoverageIgnore
|
| 14 |
+
*/
|
| 15 |
+
class WPSEO_GSC_Issue {
|
| 16 |
+
|
| 17 |
+
/**
|
| 18 |
+
* Search Console issue class constructor.
|
| 19 |
+
*
|
| 20 |
+
* @deprecated 12.5
|
| 21 |
+
*
|
| 22 |
+
* @codeCoverageIgnore
|
| 23 |
+
*
|
| 24 |
+
* @param string $url URL of the issue.
|
| 25 |
+
* @param DateTime $first_detected Time of first discovery.
|
| 26 |
+
* @param DateTime $last_crawled Time of last crawl.
|
| 27 |
+
* @param string $response_code HTTP response code.
|
| 28 |
+
*/
|
| 29 |
+
public function __construct( $url, DateTime $first_detected, DateTime $last_crawled, $response_code ) {
|
| 30 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 31 |
+
}
|
| 32 |
+
|
| 33 |
+
/**
|
| 34 |
+
* Put the class properties in array.
|
| 35 |
+
*
|
| 36 |
+
* @deprecated 12.5
|
| 37 |
+
*
|
| 38 |
+
* @codeCoverageIgnore
|
| 39 |
+
*
|
| 40 |
+
* @return array
|
| 41 |
+
*/
|
| 42 |
+
public function to_array() {
|
| 43 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 44 |
+
|
| 45 |
+
return array();
|
| 46 |
+
}
|
| 47 |
+
}
|
deprecated/admin/google-search-console/class-gsc-issues.php
ADDED
|
@@ -0,0 +1,63 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* WPSEO plugin file.
|
| 4 |
+
*
|
| 5 |
+
* @package WPSEO\Admin\Google_Search_Console
|
| 6 |
+
*/
|
| 7 |
+
|
| 8 |
+
/**
|
| 9 |
+
* Class WPSEO_GSC_Issues.
|
| 10 |
+
*
|
| 11 |
+
* @deprecated 12.5
|
| 12 |
+
*
|
| 13 |
+
* @codeCoverageIgnore
|
| 14 |
+
*/
|
| 15 |
+
class WPSEO_GSC_Issues {
|
| 16 |
+
|
| 17 |
+
/**
|
| 18 |
+
* Setting up the properties and fetching the current issues.
|
| 19 |
+
*
|
| 20 |
+
* @deprecated 12.5
|
| 21 |
+
*
|
| 22 |
+
* @codeCoverageIgnore
|
| 23 |
+
*
|
| 24 |
+
* @param string $platform Platform type (desktop, mobile, feature phone).
|
| 25 |
+
* @param string $category Issues category.
|
| 26 |
+
* @param array|bool $fetched_issues Optional set of issues.
|
| 27 |
+
*/
|
| 28 |
+
public function __construct( $platform, $category, $fetched_issues = false ) {
|
| 29 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 30 |
+
}
|
| 31 |
+
|
| 32 |
+
/**
|
| 33 |
+
* Getting the issues from the options.
|
| 34 |
+
*
|
| 35 |
+
* @deprecated 12.5
|
| 36 |
+
*
|
| 37 |
+
* @codeCoverageIgnore
|
| 38 |
+
*
|
| 39 |
+
* @return array
|
| 40 |
+
*/
|
| 41 |
+
public function get_issues() {
|
| 42 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 43 |
+
|
| 44 |
+
return array();
|
| 45 |
+
}
|
| 46 |
+
|
| 47 |
+
/**
|
| 48 |
+
* Deleting the issue from the issues.
|
| 49 |
+
*
|
| 50 |
+
* @deprecated 12.5
|
| 51 |
+
*
|
| 52 |
+
* @codeCoverageIgnore
|
| 53 |
+
*
|
| 54 |
+
* @param string $url URL to delete issues for.
|
| 55 |
+
*
|
| 56 |
+
* @return bool
|
| 57 |
+
*/
|
| 58 |
+
public function delete_issue( $url ) {
|
| 59 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 60 |
+
|
| 61 |
+
return false;
|
| 62 |
+
}
|
| 63 |
+
}
|
deprecated/admin/google-search-console/class-gsc-mapper.php
ADDED
|
@@ -0,0 +1,97 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* WPSEO plugin file.
|
| 4 |
+
*
|
| 5 |
+
* @package WPSEO\Admin\Google_Search_Console
|
| 6 |
+
*/
|
| 7 |
+
|
| 8 |
+
/**
|
| 9 |
+
* Class WPSEO_GSC_Mapper.
|
| 10 |
+
*
|
| 11 |
+
* @deprecated 12.5
|
| 12 |
+
*
|
| 13 |
+
* @codeCoverageIgnore
|
| 14 |
+
*/
|
| 15 |
+
class WPSEO_GSC_Mapper {
|
| 16 |
+
|
| 17 |
+
/**
|
| 18 |
+
* If there is no platform, just get the first key out of the array and redirect to it.
|
| 19 |
+
*
|
| 20 |
+
* @deprecated 12.5
|
| 21 |
+
*
|
| 22 |
+
* @codeCoverageIgnore
|
| 23 |
+
*
|
| 24 |
+
* @param string $platform Platform (desktop, mobile, feature phone).
|
| 25 |
+
*
|
| 26 |
+
* @return mixed
|
| 27 |
+
*/
|
| 28 |
+
public static function get_current_platform( $platform ) {
|
| 29 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 30 |
+
}
|
| 31 |
+
|
| 32 |
+
/**
|
| 33 |
+
* Mapping the platform.
|
| 34 |
+
*
|
| 35 |
+
* @deprecated 12.5
|
| 36 |
+
*
|
| 37 |
+
* @codeCoverageIgnore
|
| 38 |
+
*
|
| 39 |
+
* @param string $platform Platform (desktop, mobile, feature phone).
|
| 40 |
+
*
|
| 41 |
+
* @return mixed
|
| 42 |
+
*/
|
| 43 |
+
public static function platform_to_api( $platform ) {
|
| 44 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 45 |
+
}
|
| 46 |
+
|
| 47 |
+
/**
|
| 48 |
+
* Mapping the given platform by value and return its key.
|
| 49 |
+
*
|
| 50 |
+
* @deprecated 12.5
|
| 51 |
+
*
|
| 52 |
+
* @codeCoverageIgnore
|
| 53 |
+
*
|
| 54 |
+
* @param string $platform Platform (desktop, mobile, feature phone).
|
| 55 |
+
*
|
| 56 |
+
* @return string
|
| 57 |
+
*/
|
| 58 |
+
public static function platform_from_api( $platform ) {
|
| 59 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 60 |
+
|
| 61 |
+
return $platform;
|
| 62 |
+
}
|
| 63 |
+
|
| 64 |
+
/**
|
| 65 |
+
* Mapping the given category by searching for its key.
|
| 66 |
+
*
|
| 67 |
+
* @deprecated 12.5
|
| 68 |
+
*
|
| 69 |
+
* @codeCoverageIgnore
|
| 70 |
+
*
|
| 71 |
+
* @param string $category Issue type.
|
| 72 |
+
*
|
| 73 |
+
* @return mixed
|
| 74 |
+
*/
|
| 75 |
+
public static function category_to_api( $category ) {
|
| 76 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 77 |
+
|
| 78 |
+
return $category;
|
| 79 |
+
}
|
| 80 |
+
|
| 81 |
+
/**
|
| 82 |
+
* Mapping the given category by value and return its key.
|
| 83 |
+
*
|
| 84 |
+
* @deprecated 12.5
|
| 85 |
+
*
|
| 86 |
+
* @codeCoverageIgnore
|
| 87 |
+
*
|
| 88 |
+
* @param string $category Issue type.
|
| 89 |
+
*
|
| 90 |
+
* @return string
|
| 91 |
+
*/
|
| 92 |
+
public static function category_from_api( $category ) {
|
| 93 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 94 |
+
|
| 95 |
+
return $category;
|
| 96 |
+
}
|
| 97 |
+
}
|
deprecated/admin/google-search-console/class-gsc-marker.php
ADDED
|
@@ -0,0 +1,46 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* WPSEO plugin file.
|
| 4 |
+
*
|
| 5 |
+
* @package WPSEO\Admin\Google_Search_Console
|
| 6 |
+
*/
|
| 7 |
+
|
| 8 |
+
/**
|
| 9 |
+
* Class WPSEO_GSC_Marker.
|
| 10 |
+
*
|
| 11 |
+
* @deprecated 12.5
|
| 12 |
+
*
|
| 13 |
+
* @codeCoverageIgnore
|
| 14 |
+
*/
|
| 15 |
+
class WPSEO_GSC_Marker {
|
| 16 |
+
|
| 17 |
+
/**
|
| 18 |
+
* Setting up the needed API libs and return the result.
|
| 19 |
+
*
|
| 20 |
+
* If param URL is given, the request is performed by a bulk action.
|
| 21 |
+
*
|
| 22 |
+
* @deprecated 12.5
|
| 23 |
+
*
|
| 24 |
+
* @codeCoverageIgnore
|
| 25 |
+
*
|
| 26 |
+
* @param string $url Optional URL.
|
| 27 |
+
*/
|
| 28 |
+
public function __construct( $url = '' ) {
|
| 29 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 30 |
+
}
|
| 31 |
+
|
| 32 |
+
/**
|
| 33 |
+
* Getting the response for the AJAX request.
|
| 34 |
+
*
|
| 35 |
+
* @deprecated 12.5
|
| 36 |
+
*
|
| 37 |
+
* @codeCoverageIgnore
|
| 38 |
+
*
|
| 39 |
+
* @return string
|
| 40 |
+
*/
|
| 41 |
+
public function get_response() {
|
| 42 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 43 |
+
|
| 44 |
+
return '';
|
| 45 |
+
}
|
| 46 |
+
}
|
{admin/google_search_console → deprecated/admin/google-search-console}/class-gsc-modal.php
RENAMED
|
@@ -7,64 +7,52 @@
|
|
| 7 |
|
| 8 |
/**
|
| 9 |
* Represents the Google Search Console modal.
|
|
|
|
|
|
|
|
|
|
|
|
|
| 10 |
*/
|
| 11 |
class WPSEO_GSC_Modal {
|
| 12 |
|
| 13 |
/**
|
| 14 |
-
*
|
| 15 |
*
|
| 16 |
-
* @
|
| 17 |
-
*/
|
| 18 |
-
protected $view;
|
| 19 |
-
|
| 20 |
-
/**
|
| 21 |
-
* The modal height.
|
| 22 |
*
|
| 23 |
-
* @
|
| 24 |
-
*/
|
| 25 |
-
protected $height;
|
| 26 |
-
|
| 27 |
-
/**
|
| 28 |
-
* Variables to be passed to the view.
|
| 29 |
-
*
|
| 30 |
-
* @var array
|
| 31 |
-
*/
|
| 32 |
-
protected $view_vars;
|
| 33 |
-
|
| 34 |
-
/**
|
| 35 |
-
* Sets the required attributes for this object.
|
| 36 |
*
|
| 37 |
* @param string $view The file with the view content.
|
| 38 |
* @param int $height The height that the modal will get.
|
| 39 |
* @param array $view_vars The attributes to use in the view.
|
| 40 |
*/
|
| 41 |
public function __construct( $view, $height, array $view_vars = array() ) {
|
| 42 |
-
|
| 43 |
-
$this->height = $height;
|
| 44 |
-
$this->view_vars = $view_vars;
|
| 45 |
}
|
| 46 |
|
| 47 |
/**
|
| 48 |
* Returns the height of the modal.
|
| 49 |
*
|
|
|
|
|
|
|
|
|
|
|
|
|
| 50 |
* @return int The set height.
|
| 51 |
*/
|
| 52 |
public function get_height() {
|
| 53 |
-
|
|
|
|
| 54 |
}
|
| 55 |
|
| 56 |
/**
|
| 57 |
* Loads the view of the modal.
|
| 58 |
*
|
|
|
|
|
|
|
|
|
|
|
|
|
| 59 |
* @param string $unique_id An unique identifier for the modal.
|
| 60 |
*/
|
| 61 |
public function load_view( $unique_id ) {
|
| 62 |
-
|
| 63 |
-
|
| 64 |
-
echo '<div id="' . esc_attr( 'redirect-' . $unique_id ) . '" class="hidden">';
|
| 65 |
-
echo '<div class="form-wrap wpseo_content_wrapper">';
|
| 66 |
-
require $this->view;
|
| 67 |
-
echo '</div>';
|
| 68 |
-
echo '</div>';
|
| 69 |
}
|
| 70 |
}
|
| 7 |
|
| 8 |
/**
|
| 9 |
* Represents the Google Search Console modal.
|
| 10 |
+
*
|
| 11 |
+
* @deprecated 12.5
|
| 12 |
+
*
|
| 13 |
+
* @codeCoverageIgnore
|
| 14 |
*/
|
| 15 |
class WPSEO_GSC_Modal {
|
| 16 |
|
| 17 |
/**
|
| 18 |
+
* Sets the required attributes for this object.
|
| 19 |
*
|
| 20 |
+
* @deprecated 12.5
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 21 |
*
|
| 22 |
+
* @codeCoverageIgnore
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 23 |
*
|
| 24 |
* @param string $view The file with the view content.
|
| 25 |
* @param int $height The height that the modal will get.
|
| 26 |
* @param array $view_vars The attributes to use in the view.
|
| 27 |
*/
|
| 28 |
public function __construct( $view, $height, array $view_vars = array() ) {
|
| 29 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
|
|
|
|
|
|
| 30 |
}
|
| 31 |
|
| 32 |
/**
|
| 33 |
* Returns the height of the modal.
|
| 34 |
*
|
| 35 |
+
* @deprecated 12.5
|
| 36 |
+
*
|
| 37 |
+
* @codeCoverageIgnore
|
| 38 |
+
*
|
| 39 |
* @return int The set height.
|
| 40 |
*/
|
| 41 |
public function get_height() {
|
| 42 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 43 |
+
return 0;
|
| 44 |
}
|
| 45 |
|
| 46 |
/**
|
| 47 |
* Loads the view of the modal.
|
| 48 |
*
|
| 49 |
+
* @deprecated 12.5
|
| 50 |
+
*
|
| 51 |
+
* @codeCoverageIgnore
|
| 52 |
+
*
|
| 53 |
* @param string $unique_id An unique identifier for the modal.
|
| 54 |
*/
|
| 55 |
public function load_view( $unique_id ) {
|
| 56 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 57 |
}
|
| 58 |
}
|
deprecated/admin/google-search-console/class-gsc-platform-tabs.php
ADDED
|
@@ -0,0 +1,46 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* WPSEO plugin file.
|
| 4 |
+
*
|
| 5 |
+
* @package WPSEO\Admin\Google_Search_Console
|
| 6 |
+
*/
|
| 7 |
+
|
| 8 |
+
/**
|
| 9 |
+
* Class WPSEO_GSC_Platform_Tabs.
|
| 10 |
+
*
|
| 11 |
+
* @deprecated 12.5
|
| 12 |
+
*
|
| 13 |
+
* @codeCoverageIgnore
|
| 14 |
+
*/
|
| 15 |
+
class WPSEO_GSC_Platform_Tabs {
|
| 16 |
+
|
| 17 |
+
/**
|
| 18 |
+
* Return the tabs as a string.
|
| 19 |
+
*
|
| 20 |
+
* @deprecated 12.5
|
| 21 |
+
*
|
| 22 |
+
* @codeCoverageIgnore
|
| 23 |
+
*
|
| 24 |
+
* @return string
|
| 25 |
+
*/
|
| 26 |
+
public function __toString() {
|
| 27 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 28 |
+
|
| 29 |
+
return '';
|
| 30 |
+
}
|
| 31 |
+
|
| 32 |
+
/**
|
| 33 |
+
* Getting the current_tab.
|
| 34 |
+
*
|
| 35 |
+
* @deprecated 12.5
|
| 36 |
+
*
|
| 37 |
+
* @codeCoverageIgnore
|
| 38 |
+
*
|
| 39 |
+
* @return string
|
| 40 |
+
*/
|
| 41 |
+
public function current_tab() {
|
| 42 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 43 |
+
|
| 44 |
+
return '';
|
| 45 |
+
}
|
| 46 |
+
}
|
deprecated/admin/google-search-console/class-gsc-service.php
ADDED
|
@@ -0,0 +1,122 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* WPSEO plugin file.
|
| 4 |
+
*
|
| 5 |
+
* @package WPSEO\Admin\Google_Search_Console
|
| 6 |
+
*/
|
| 7 |
+
|
| 8 |
+
/**
|
| 9 |
+
* Class WPSEO_GSC_Service.
|
| 10 |
+
*
|
| 11 |
+
* @deprecated 12.5
|
| 12 |
+
*
|
| 13 |
+
* @codeCoverageIgnore
|
| 14 |
+
*/
|
| 15 |
+
class WPSEO_GSC_Service {
|
| 16 |
+
|
| 17 |
+
/**
|
| 18 |
+
* Search Console service constructor.
|
| 19 |
+
*
|
| 20 |
+
* @deprecated 12.5
|
| 21 |
+
*
|
| 22 |
+
* @codeCoverageIgnore
|
| 23 |
+
*
|
| 24 |
+
* @param string $profile Profile name.
|
| 25 |
+
*/
|
| 26 |
+
public function __construct( $profile = '' ) {
|
| 27 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 28 |
+
}
|
| 29 |
+
|
| 30 |
+
/**
|
| 31 |
+
* Returns the client.
|
| 32 |
+
*
|
| 33 |
+
* @deprecated 12.5
|
| 34 |
+
*
|
| 35 |
+
* @codeCoverageIgnore
|
| 36 |
+
*
|
| 37 |
+
* @return Yoast_Api_Google_Client
|
| 38 |
+
*/
|
| 39 |
+
public function get_client() {
|
| 40 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 41 |
+
|
| 42 |
+
return null;
|
| 43 |
+
}
|
| 44 |
+
|
| 45 |
+
/**
|
| 46 |
+
* Removes the option and calls the clients clear_data method to clear that one as well.
|
| 47 |
+
*
|
| 48 |
+
* @deprecated 12.5
|
| 49 |
+
*
|
| 50 |
+
* @codeCoverageIgnore
|
| 51 |
+
*/
|
| 52 |
+
public function clear_data() {
|
| 53 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 54 |
+
}
|
| 55 |
+
|
| 56 |
+
/**
|
| 57 |
+
* Get all sites that are registered in the GSC panel.
|
| 58 |
+
*
|
| 59 |
+
* @deprecated 12.5
|
| 60 |
+
*
|
| 61 |
+
* @codeCoverageIgnore
|
| 62 |
+
*
|
| 63 |
+
* @return array
|
| 64 |
+
*/
|
| 65 |
+
public function get_sites() {
|
| 66 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 67 |
+
|
| 68 |
+
return array();
|
| 69 |
+
}
|
| 70 |
+
|
| 71 |
+
/**
|
| 72 |
+
* Get crawl issues.
|
| 73 |
+
*
|
| 74 |
+
* @deprecated 12.5
|
| 75 |
+
*
|
| 76 |
+
* @codeCoverageIgnore
|
| 77 |
+
*
|
| 78 |
+
* @return array
|
| 79 |
+
*/
|
| 80 |
+
public function get_crawl_issue_counts() {
|
| 81 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 82 |
+
|
| 83 |
+
return array();
|
| 84 |
+
}
|
| 85 |
+
|
| 86 |
+
/**
|
| 87 |
+
* Sending request to mark issue as fixed.
|
| 88 |
+
*
|
| 89 |
+
* @deprecated 12.5
|
| 90 |
+
*
|
| 91 |
+
* @codeCoverageIgnore
|
| 92 |
+
*
|
| 93 |
+
* @param string $url Issue URL.
|
| 94 |
+
* @param string $platform Platform (desktop, mobile, feature phone).
|
| 95 |
+
* @param string $category Issue type.
|
| 96 |
+
*
|
| 97 |
+
* @return bool
|
| 98 |
+
*/
|
| 99 |
+
public function mark_as_fixed( $url, $platform, $category ) {
|
| 100 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 101 |
+
|
| 102 |
+
return false;
|
| 103 |
+
}
|
| 104 |
+
|
| 105 |
+
/**
|
| 106 |
+
* Fetching the issues from the GSC API.
|
| 107 |
+
*
|
| 108 |
+
* @deprecated 12.5
|
| 109 |
+
*
|
| 110 |
+
* @codeCoverageIgnore
|
| 111 |
+
*
|
| 112 |
+
* @param string $platform Platform (desktop, mobile, feature phone).
|
| 113 |
+
* @param string $category Issue type.
|
| 114 |
+
*
|
| 115 |
+
* @return mixed
|
| 116 |
+
*/
|
| 117 |
+
public function fetch_category_issues( $platform, $category ) {
|
| 118 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 119 |
+
|
| 120 |
+
return array();
|
| 121 |
+
}
|
| 122 |
+
}
|
deprecated/admin/google-search-console/class-gsc-settings.php
ADDED
|
@@ -0,0 +1,79 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* WPSEO plugin file.
|
| 4 |
+
*
|
| 5 |
+
* @package WPSEO\Admin\Google_Search_Console
|
| 6 |
+
*/
|
| 7 |
+
|
| 8 |
+
/**
|
| 9 |
+
* Class WPSEO_GSC_Settings.
|
| 10 |
+
*
|
| 11 |
+
* @deprecated 12.5
|
| 12 |
+
*
|
| 13 |
+
* @codeCoverageIgnore
|
| 14 |
+
*/
|
| 15 |
+
class WPSEO_GSC_Settings {
|
| 16 |
+
|
| 17 |
+
/**
|
| 18 |
+
* Clear all data from the database.
|
| 19 |
+
*
|
| 20 |
+
* @deprecated 12.5
|
| 21 |
+
*
|
| 22 |
+
* @codeCoverageIgnore
|
| 23 |
+
*
|
| 24 |
+
* @param WPSEO_GSC_Service $service Service class instance.
|
| 25 |
+
*/
|
| 26 |
+
public static function clear_data( WPSEO_GSC_Service $service ) {
|
| 27 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 28 |
+
}
|
| 29 |
+
|
| 30 |
+
/**
|
| 31 |
+
* Reloading all the issues.
|
| 32 |
+
*
|
| 33 |
+
* @deprecated 12.5
|
| 34 |
+
*
|
| 35 |
+
* @codeCoverageIgnore
|
| 36 |
+
*/
|
| 37 |
+
public static function reload_issues() {
|
| 38 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 39 |
+
}
|
| 40 |
+
|
| 41 |
+
/**
|
| 42 |
+
* When authorization is successful return true, otherwise false.
|
| 43 |
+
*
|
| 44 |
+
* @deprecated 12.5
|
| 45 |
+
*
|
| 46 |
+
* @codeCoverageIgnore
|
| 47 |
+
*
|
| 48 |
+
* @return bool
|
| 49 |
+
*/
|
| 50 |
+
public static function validate_authorization() {
|
| 51 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 52 |
+
|
| 53 |
+
return null;
|
| 54 |
+
}
|
| 55 |
+
|
| 56 |
+
/**
|
| 57 |
+
* Get the GSC profile.
|
| 58 |
+
*
|
| 59 |
+
* @deprecated 12.5
|
| 60 |
+
*
|
| 61 |
+
* @codeCoverageIgnore
|
| 62 |
+
*
|
| 63 |
+
* @return string
|
| 64 |
+
*/
|
| 65 |
+
public static function get_profile() {
|
| 66 |
+
// Get option.
|
| 67 |
+
$option = get_option( 'wpseo-gsc', array( 'profile' => '' ) );
|
| 68 |
+
|
| 69 |
+
// Set the profile.
|
| 70 |
+
$profile = '';
|
| 71 |
+
if ( ! empty( $option['profile'] ) ) {
|
| 72 |
+
$profile = $option['profile'];
|
| 73 |
+
}
|
| 74 |
+
|
| 75 |
+
// Return the profile.
|
| 76 |
+
return trim( $profile, '/' );
|
| 77 |
+
}
|
| 78 |
+
|
| 79 |
+
}
|
deprecated/admin/google-search-console/class-gsc-table.php
ADDED
|
@@ -0,0 +1,85 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
<?php
|
| 2 |
+
/**
|
| 3 |
+
* WPSEO plugin file.
|
| 4 |
+
*
|
| 5 |
+
* @package WPSEO\Admin\Google_Search_Console
|
| 6 |
+
*/
|
| 7 |
+
|
| 8 |
+
if ( ! class_exists( 'WP_List_Table' ) ) {
|
| 9 |
+
require_once ABSPATH . 'wp-admin/includes/class-wp-list-table.php';
|
| 10 |
+
}
|
| 11 |
+
|
| 12 |
+
/**
|
| 13 |
+
* Class WPSEO_GSC_Table.
|
| 14 |
+
*
|
| 15 |
+
* @deprecated 12.5
|
| 16 |
+
*
|
| 17 |
+
* @codeCoverageIgnore
|
| 18 |
+
*/
|
| 19 |
+
class WPSEO_GSC_Table extends WP_List_Table {
|
| 20 |
+
|
| 21 |
+
/**
|
| 22 |
+
* Modal height.
|
| 23 |
+
*
|
| 24 |
+
* @var int
|
| 25 |
+
*/
|
| 26 |
+
const FREE_MODAL_HEIGHT = 140;
|
| 27 |
+
|
| 28 |
+
/**
|
| 29 |
+
* Search Console table class constructor (subclasses list table).
|
| 30 |
+
*
|
| 31 |
+
* @deprecated 12.5
|
| 32 |
+
*
|
| 33 |
+
* @codeCoverageIgnore
|
| 34 |
+
*
|
| 35 |
+
* @param string $platform Platform (desktop, mobile, feature phone).
|
| 36 |
+
* @param string $category Type of the issues.
|
| 37 |
+
* @param array $items Set of the issues to display.
|
| 38 |
+
*/
|
| 39 |
+
public function __construct( $platform, $category, array $items ) {
|
| 40 |
+
parent::__construct();
|
| 41 |
+
|
| 42 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 43 |
+
}
|
| 44 |
+
|
| 45 |
+
/**
|
| 46 |
+
* Getting the screen id from this table.
|
| 47 |
+
*
|
| 48 |
+
* @deprecated 12.5
|
| 49 |
+
*
|
| 50 |
+
* @codeCoverageIgnore
|
| 51 |
+
*
|
| 52 |
+
* @return string
|
| 53 |
+
*/
|
| 54 |
+
public function get_screen_id() {
|
| 55 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 56 |
+
|
| 57 |
+
return $this->screen->id;
|
| 58 |
+
}
|
| 59 |
+
|
| 60 |
+
/**
|
| 61 |
+
* Setup the table variables, fetch the items from the database, search, sort and format the items.
|
| 62 |
+
*
|
| 63 |
+
* @deprecated 12.5
|
| 64 |
+
*
|
| 65 |
+
* @codeCoverageIgnore
|
| 66 |
+
*/
|
| 67 |
+
public function prepare_items() {
|
| 68 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 69 |
+
}
|
| 70 |
+
|
| 71 |
+
/**
|
| 72 |
+
* Set the table columns.
|
| 73 |
+
*
|
| 74 |
+
* @deprecated 12.5
|
| 75 |
+
*
|
| 76 |
+
* @codeCoverageIgnore
|
| 77 |
+
*
|
| 78 |
+
* @return array
|
| 79 |
+
*/
|
| 80 |
+
public function get_columns() {
|
| 81 |
+
_deprecated_function( __METHOD__, 'WPSEO 12.5' );
|
| 82 |
+
|
| 83 |
+
return array();
|
| 84 |
+
}
|
| 85 |
+
}
|
images/Local_SEO_Icon.svg
DELETED
|
@@ -1 +0,0 @@
|
|
| 1 |
-
<svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" viewBox="0 0 500 500" focusable="false"><path d="M80 0h340a80 80 0 0 1 80 80v420H80a80 80 0 0 1-80-80V80A80 80 0 0 1 80 0z" fill="#7eadb9"/><path d="M406.1 242.34c-17.78 33-39 52.42-62.34 61.68-22.3 44.36-48.22 89-67.16 120.32-15.71 26-26.6 42.88-26.6 42.88s-10.89-16.87-26.6-42.88c-27.88-46.14-70.91-121-95.19-181.56-3.93-9.81-7.34-19.21-10.15-28.08C80.51 192.27 30.88 234.16 0 273.14V420a80 80 0 0 0 80 80h420V147.7c-49-5.97-75.75 62.88-93.9 94.64z" fill="#7e9358"/><path d="M343.76 304l1.12-2.24c18.66-37.31 34.61-74.28 41.53-102.85 2.37-9.78 3.69-18.57 3.69-26.05a140.1 140.1 0 0 0-280.2 0c0 2.17.12 4.46.33 6.84.91 10 3.69 21.92 7.83 35a49.64 49.64 0 0 1 5 3.35c71.7 57.39 154.76 112.11 220.7 85.95z" fill="#f6a446"/><path d="M223.4 424.34c15.71 26 26.6 42.88 26.6 42.88s10.89-16.87 26.6-42.88c18.94-31.34 44.86-76 67.16-120.32-65.94 26.14-149-28.58-220.74-86a49.64 49.64 0 0 0-5-3.35c2.81 8.87 6.22 18.27 10.15 28.08 24.32 60.54 67.35 135.45 95.23 181.59z" fill="#eb7d29"/><path d="M285.39 86.18l-41.65 115.7-19.87-62.21h-30.42L227 225.79a30.9 30.9 0 0 1 0 22.51c-3.14 8.05-8.29 16.63-22.73 19.28l-2.37.44V294l3-.11c13.51-.53 24-5 33-14s16.66-23 24.14-43.87l55.84-149.84z" fill="#fff"/></svg>
|
|
|
images/News_SEO_Icon.svg
DELETED
|
@@ -1 +0,0 @@
|
|
| 1 |
-
<svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" viewBox="0 0 500 500" focusable="false"><path d="M80 0h340a80 80 0 0 1 80 80v420H80a80 80 0 0 1-80-80V80A80 80 0 0 1 80 0z" fill="#835069"/><path fill="#5b2942" d="M415.18 27.51l41.64 415H205.48l209.7-415z"/><path fill="#d1d0bd" d="M93.7 114.72l-8.69 60.87 7.24 56.52-5.8 56.52 8.7 66.67-8.7 86.95 31.89 27.54 30.43-8.7 53.63 10.15 30.43 5.8 60.87-5.8 59.42 7.25 61.87-9.9V27.51H87.54l-1.09 40.83 7.25 46.38z"/><path fill="#7172a3" d="M122.7 254.51h96.7v17.03h-96.7z"/><path fill="#9595ba" d="M309.13 284.51h78.23v17.03h-78.23zm-186.43 0h159.42v17.03H122.7zm0 28h56.13v17.03H122.7zm83.15 0h181.52v17.03H205.85zm-83.15 28h127.65v17.03H122.7zm154.67 0h110v17.03h-110zm-70.84 28h104.25v17.03H206.53zm-83.83 0h56.82v17.03H122.7zm215.1 0h49.56v17.03H337.8zm-86.58 28h136.15v17.03H251.22zm-128.52 0h101.5v17.03H122.7zm0 28h239.59v17.03H122.7zm-.01-363v162.63h99.55l92.24-162.63H122.69z"/><path fill="#7172a3" d="M387.36 61.51h-72.88l-92.24 162.63h165.12V61.51zM184.43 187v11.91c7.37-.31 13.14-2.73 18-7.68s9.35-13 13.62-24.88l31.6-84.64h-15.27l-25.46 70.71-12.63-39.65h-14l18.57 47.71a19.63 19.63 0 0 1 0 14.27c-1.86 4.86-5.25 10.56-14.43 12.25z"/><path d="M301.09 84.87l-32.7 57.85a33.23 33.23 0 0 0 32.7-57.85z" fill="#494a7b"/><path d="M255.8 97.46a33.2 33.2 0 0 0 12.58 45.25l32.7-57.85a33.21 33.21 0 0 0-45.26 12.54z" fill="#7172a3"/><path d="M259.55 158.11l-21.37 37.82a21.72 21.72 0 1 0 21.37-37.82z" fill="#494a7b"/><path d="M259.62 158.18a21.71 21.71 0 0 0-21.4 37.82z" fill="#7172a3"/><path d="M228.29 213.47l-12.84 22.7a13 13 0 0 0 12.8-22.7z" fill="#494a7b"/><path d="M228.29 213.5a13 13 0 0 0-14 22c.37.23.74.44 1.12.64z" fill="#7172a3"/></svg>
|
|
|
images/SEO_for_beginners.svg
DELETED
|
@@ -1 +0,0 @@
|
|
| 1 |
-
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500" role="img" aria-hidden="true" focusable="false"><path d="M419.62.4h-333a87 87 0 0 0-87 87v333.41a79.59 79.59 0 0 0 79.59 79.59h420.41v-420a80 80 0 0 0-80-80z" fill="#54b9dd"/><path d="M86.65.4a87 87 0 0 0-87 87v333.41a79.59 79.59 0 0 0 79.56 79.59h170.41V.4z" fill="#98d5eb"/><path fill="#7b1e50" d="M196.56 249.37h-44.2v209.89l44.2 11.12V249.37z"/><path fill="#a4286a" d="M195.69 249.37H416.7v221.01H195.69z"/><path d="M403.86 457.54H208.53V262.21h195.33zM216 450.07h180.39V269.68H216z" fill="#c87ea6"/><path d="M278.58 413.15v13.59c8.42-.33 15-3.13 20.56-8.73 5.75-5.78 10.69-14.79 15.54-28.35l36-96.53h-17.4l-29 80.6-14.43-45.2h-15.97l21.18 54.4a22.32 22.32 0 0 1 0 16.28c-2.15 5.52-5.98 12.01-16.48 13.94z" fill="#fff" opacity=".8"/><path fill="#77b227" d="M79.97 29h221.01v221.01H79.97z"/><path d="M92.8 237.21V43l195.36-1.2V236zm7.5-186.78v179.24l180.36-1.09V49.35z" fill="#a1d968"/><path fill="#4f8a0a" d="M344.64 42.34L300.44 29v221.01h44.2V42.34z"/><path d="M209.57 170.62h-1.54a52.29 52.29 0 1 1 53.79-50.75 52.36 52.36 0 0 1-52.25 50.75zm0-92.43a40.14 40.14 0 0 0-1.15 80.26h1.18a40.14 40.14 0 0 0 1.15-80.26z" fill="#fff"/><path d="M124.81 209.61a8.32 8.32 0 0 1-5.69-14.4l42.06-39.36A8.33 8.33 0 0 1 172.56 168l-42.06 39.37a8.31 8.31 0 0 1-5.69 2.24z" fill="#fff"/></svg>
|
|
|
images/Video_SEO_Icon.svg
DELETED
|
@@ -1 +0,0 @@
|
|
| 1 |
-
<svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" viewBox="0 0 500 500" focusable="false"><path d="M369 0H80A80 80 0 0 0 0 80v129.72L369 10.19zm-.48 468.06h63.89a6.33 6.33 0 0 1 6.48 6.48V500H500V270.37L69.49 499.29A80.89 80.89 0 0 0 80 500h288.52v-31.94zm.48-122.19h63.89a6.33 6.33 0 0 1 6.48 6.48v55.1h-63.93A6.48 6.48 0 0 1 369 401z" fill="#5b2942"/><path d="M2.78 440.92zm1.08 3.66zm29.08 40.1zm-17.86-17.96a78.81 78.81 0 0 1-4.67-7.27 81 81 0 0 0 4.67 7.27zM1.13 433.35c-.09-.55-.19-1.09-.27-1.64.08.55.14 1.09.27 1.64zm.74 3.83c-.12-.56-.25-1.12-.36-1.68.11.56.24 1.12.36 1.68zM30 482.44c-.75-.6-1.48-1.21-2.21-1.84.75.63 1.48 1.24 2.21 1.84zm-2.79-2.36zM6.52 451.65c-.24-.56-.47-1.13-.7-1.7.23.57.46 1.14.7 1.7zm1.56 3.41c-.28-.57-.54-1.15-.8-1.73.26.58.52 1.16.8 1.73zm-2.97-6.91c-.21-.56-.41-1.12-.61-1.69.2.54.4 1.13.61 1.69zm19.4 29.45c-.63-.61-1.26-1.23-1.87-1.86.61.63 1.24 1.26 1.87 1.86zM.57 429.41c-.06-.52-.13-1-.18-1.55.05.52.12 1.03.18 1.55zm498.95-358.1c0 .37.08.74.11 1.11-.03-.37-.07-.74-.11-1.11zm.32 3.81c0 .37.05.75.07 1.12-.02-.37-.05-.75-.07-1.12zM69.28 499.26zM19.49 472.3q-.84-1-1.65-1.95.81.99 1.65 1.95zM62 497.94a79.75 79.75 0 0 1-28.9-13.14A79.59 79.59 0 0 0 62 497.94zm-44.81-28.43c-.54-.67-1.07-1.35-1.58-2 .51.65 1.04 1.33 1.58 2zM499.06 67.7c0 .16 0 .33.07.49-.03-.19-.05-.33-.07-.49zM21.94 475zM.19 425.27c0-.44-.07-.87-.09-1.32.02.45.06.88.09 1.32zm65.41 73.41zm-55.8-40.3c-.33-.59-.63-1.2-.94-1.8.31.6.61 1.21.94 1.8z" fill="#835069"/><path d="M22.64 475.74l-.7-.74zm10.46 9.06l-.16-.12zm-7.92-6.56l-.67-.64zM65.7 498.7h-.1zm3.58.56zM62.1 498h-.09zm-34.29-17.4l-.6-.52zm2.66 2.2l-.45-.36zm-10.28-9.7c-.24-.26-.47-.53-.7-.8.23.27.51.54.7.8zM1.51 435.5c-.14-.71-.26-1.43-.38-2.15.12.72.24 1.44.38 2.15zM499.13 68.19q.22 1.55.39 3.12-.16-1.57-.39-3.12zM.39 427.86c-.09-.86-.14-1.72-.2-2.59.06.87.11 1.73.2 2.59zM.1 424c-.1-1.36-.1-2.67-.1-4 0 1.33 0 2.64.1 4zm.76 7.71c-.11-.76-.2-1.53-.29-2.3.09.77.18 1.59.29 2.3zM499.91 76.24c0 1.25.09 2.5.09 3.76 0-1.26 0-2.51-.09-3.76zM17.84 470.35l-.65-.84zM499.63 72.42c.09.9.15 1.8.21 2.7-.06-.9-.12-1.8-.21-2.7zM2.34 439.23c-.17-.68-.32-1.37-.47-2.05.13.68.3 1.37.47 2.05zm6.52 17.35c-.26-.5-.53-1-.78-1.52.25.51.52 1.02.78 1.52zm1.55 2.87c-.2-.36-.42-.71-.61-1.07.2.36.41.71.61 1.07zm5.2 8.02l-.53-.75zM5.82 450c-.24-.6-.48-1.19-.71-1.8.23.56.47 1.15.71 1.8zm-1.32-3.54zm-1.16-3.58c-.2-.65-.38-1.31-.56-2 .22.69.36 1.35.56 2zm3.94 10.45c-.26-.56-.52-1.11-.76-1.68.24.57.48 1.12.76 1.68z" fill="#c88a57"/><path d="M499.91 76.24c0-.37-.05-.75-.07-1.12-.06-.9-.12-1.8-.21-2.7 0-.37-.07-.74-.11-1.11q-.16-1.57-.39-3.12c0-.16-.05-.33-.07-.49A80.11 80.11 0 0 0 446.3 4.44v28a6.33 6.33 0 0 1-6.48 6.48h-64.38a6.48 6.48 0 0 1-6.44-6.49V10.19L0 209.72V420c0 1.33 0 2.64.1 3.95 0 .45.06.88.09 1.32.06.87.11 1.73.2 2.59 0 .52.12 1 .18 1.55.09.77.18 1.54.29 2.3.08.55.18 1.09.27 1.64.12.72.24 1.44.38 2.15s.24 1.12.36 1.68.3 1.37.47 2.05.29 1.13.44 1.69.36 1.31.56 2 .34 1.13.52 1.7.42 1.25.64 1.88.4 1.13.61 1.69.47 1.2.71 1.8.46 1.14.7 1.7.5 1.12.76 1.68.52 1.16.8 1.73.52 1 .78 1.52.61 1.21.94 1.8c.19.36.41.71.61 1.07a78.81 78.81 0 0 0 4.67 7.27l.53.75c.51.69 1 1.37 1.58 2l.65.84q.81 1 1.65 1.95c.23.27.46.54.7.8.57.65 1.16 1.28 1.75 1.9l.7.74c.61.63 1.24 1.25 1.87 1.86l.67.64c.67.63 1.34 1.24 2 1.84l.6.52c.73.63 1.46 1.24 2.21 1.84l.45.36c.81.64 1.63 1.27 2.47 1.88l.16.12A79.75 79.75 0 0 0 62 497.94h.09c1.16.26 2.32.5 3.5.71h.1c1.19.21 2.38.4 3.58.56L500 270.37V80c0-1.26 0-2.51-.09-3.76zM369 99.07a6.33 6.33 0 0 1 6.48-6.48h64.35c3.71 0 6.95 3.24 6.49 6.48v55.56a6.33 6.33 0 0 1-6.49 6.48h-64.39a6.48 6.48 0 0 1-6.46-6.46V99.54zm77.3 123.15v55.56a6.33 6.33 0 0 1-6.48 6.48h-64.38a6.48 6.48 0 0 1-6.44-6.46v-55.58a6.33 6.33 0 0 1 6.48-6.48h64.36c3.68 0 6.92 3.26 6.46 6.48z" fill="#c88a57"/><path d="M439.81 92.59h-64.35a6.33 6.33 0 0 0-6.46 6.48v.47h63.89a6.33 6.33 0 0 1 6.48 6.48v55.09h.46a6.33 6.33 0 0 0 6.49-6.48V99.07c.44-3.24-2.8-6.48-6.51-6.48zm.01 123.15h-64.36a6.33 6.33 0 0 0-6.48 6.48v.47h63.89a6.33 6.33 0 0 1 6.48 6.48v55.09h.47a6.33 6.33 0 0 0 6.48-6.48v-55.56c.46-3.22-2.78-6.48-6.48-6.48zm-.47-213.37c1.95.48 3.87 1 5.76 1.67" fill="#5b2942"/><path d="M439.54 38.89h.28a6.33 6.33 0 0 0 6.48-6.48v-28q-3.41-1.19-6.95-2.07v36.55z" fill="#5b2942"/><path d="M325 272H17v131a80 80 0 0 0 80 80h228z" fill="#f7e2ca"/><path fill="#77b227" d="M214.81 285.78l-59.72 165.28-28.24-88.89H83.33L130.56 483h56.94l73.61-197.22h-46.3z"/><path d="M325 227l-308 1V97a80 80 0 0 1 80-80h228z" fill="#f7e2ca"/><path d="M164.35 137.83c-4.63 11.58-12 23.61-32.41 27.78l-3.24.46v37h4.17c19.45-.92 34.26-6.94 47.22-19.91s23.61-32.87 34.26-62.5l38.43-103.2h-44.45l-19.44 54.63L171.3 17h-41.21l34.73 88.89a44.7 44.7 0 0 1-.47 31.94z" fill="#77b227"/><path d="M439.81 338.89h-64.35a6.33 6.33 0 0 0-6.48 6.48v.46a6.48 6.48 0 0 1 6.46-6.42h64.08a6.48 6.48 0 0 1 6.46 6.46V401a6.49 6.49 0 0 1-6.44 6.46h.27a6.34 6.34 0 0 0 6.49-6.49v-55.6c.46-3.24-2.78-6.48-6.49-6.48z" fill="#5b2942"/></svg>
|
|
|
images/Woo_SEO_Icon.svg
DELETED
|
@@ -1 +0,0 @@
|
|
| 1 |
-
<svg xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" viewBox="0 0 500 500" focusable="false"><path d="M80 0h340a80 80 0 0 1 80 80v420H80a80 80 0 0 1-80-80V80A80 80 0 0 1 80 0z" fill="#b5dcf3"/><path d="M420 0H246.44v500H500V80a80 80 0 0 0-80-80z" fill="#97bed1"/><circle cx="344.23" cy="226.47" r="72.21" fill="#f49a00"/><circle cx="204.56" cy="223.81" r="72.21" fill="#ed261f"/><path d="M308.12 289a72.21 72.21 0 0 1 72.21-125.07" fill="#fec228"/><path d="M168.46 286.35a72.21 72.21 0 1 1 72.21-125.08z" fill="#ff4e47"/><circle cx="277.5" cy="124.13" r="83.48" fill="#77b227"/><path d="M235.76 196.42a83.47 83.47 0 1 1 83.48-144.58" fill="#9fda4f"/><circle cx="344.1" cy="438.01" r="29.58" fill="#5b2942"/><circle cx="193.34" cy="438.01" r="29.58" fill="#5b2942"/><path fill="#5b2942" d="M476.85 155.8h-46.11l-45.15 122.96H165.72L104.51 97.61H23.15v37.2h47.54l88.68 258.5h210.39v-34.27H193.15l-12.11-35.25h235.32l60.49-167.99z"/></svg>
|
|
|
images/all-round-SEO.svg
DELETED
|
@@ -1 +0,0 @@
|
|
| 1 |
-
<svg viewBox="0 0 500 500" xmlns="http://www.w3.org/2000/svg" role="img" aria-hidden="true" focusable="false"><path d="M80 0h340a80 80 0 0 1 80 80v420H80a80 80 0 0 1-80-80V80A80 80 0 0 1 80 0z" fill="#1eb0a6"/><path d="M500 500V80a79.67 79.67 0 0 0-20.1-53L27.12 480A79.65 79.65 0 0 0 80 500z" fill="#009288"/><path d="M270 390.71a1.52 1.52 0 0 1-1.82.7L141.72 348l-5.95 17.3 126.44 43.43a1.53 1.53 0 0 1 1 1.67 57.92 57.92 0 1 0 6.79-19.69z" fill="#f2f2f2"/><circle cx="320.44" cy="419.04" fill="#1eb0a6" r="45.74"/><path d="M359.24 286.28a1.53 1.53 0 0 1-1.13 1.11l-179.42 41.66 10.56 44.51 179.42-41.67a1.51 1.51 0 0 1 1.5.49c11.07 12.76 28.63 19 49.27 14.11 17.19-4.07 30.89-14.57 38.41-27.66a1.52 1.52 0 0 0-1.68-2.24l-27.74 6.58a1.63 1.63 0 0 1-.79 0l-25.75-7.71a1.55 1.55 0 0 1-1.05-1.11l-6.09-25.69a1.52 1.52 0 0 1 .43-1.46l19.55-18.46a1.58 1.58 0 0 1 .7-.37l27.74-6.58a1.53 1.53 0 0 0 1.15-1.22 1.55 1.55 0 0 0-.66-1.54c-12.6-8.32-29.55-11.54-46.74-7.46-20.64 4.87-33.51 18.34-37.68 34.71z" fill="#f2f2f2"/><rect fill="#cacaca" height="21.35" rx="9.15" transform="rotate(-13.14 294.727 324.622)" width="121.98" x="233.85" y="314.03"/><path d="M385 114.49a1.54 1.54 0 0 1 .88.78 1.51 1.51 0 0 1 .06 1.16l-8.46 24.27a1.52 1.52 0 0 1-1.94.93c-50-17.44-139.89-48.88-146.91-51.23s-11.84-2.94-17.78-4.7c-5.41-1.59-50.95-17.7-59.65-20.78a1.53 1.53 0 0 1-.93-1.94l9.37-26.86a1.63 1.63 0 0 1 2.08-1c9 3.13 54.79 19 59.49 20.75 5.23 1.92 10 4.87 16.85 7.38 6.48 2.37 132.01 46.06 146.94 51.24z" fill="#cacaca"/><path d="M383.12 119.87l-5.72 16.41S223.66 82.49 213.59 79.14s-40-6.42-40-6.42l-22.38-7.81a1.52 1.52 0 0 1-.93-1.94l9.4-26.97a1.52 1.52 0 0 1 1.94-.93L184 42.89s25.13 16.3 35.32 19.84z" fill="#f2f2f2"/><path d="M30.87 170.68c38.87 36.49 245.13 3 378.31-31.73L397.6 81.38 30.32 168.62l.2.85c.1.41.23.81.35 1.21z" fill="#cacaca"/><path d="M30.87 170.68c13.06 43.7 112 47.9 256.78 17.49L413.22 159l-4-20.07C276 173.69 69.74 207.17 30.87 170.68z" fill="#f2f2f2"/><path d="M430.35 76.08a66 66 0 0 0-93.34 0L103 310.14a66 66 0 0 0 93.34 93.34l234.01-234.06a66 66 0 0 0 0-93.34z" fill="#a4286a"/><g fill="#f2f2f2"><circle cx="385.8" cy="120.63" r="20"/><circle cx="147.51" cy="358.93" r="20"/><path d="M221.51 245.14a12.38 12.38 0 0 1-.69-1.17 12.12 12.12 0 0 1-.56-1.22q-.13-.31-.24-.63c-.11-.32-.21-.66-.31-1.05s-.16-.62-.21-.88-.08-.44-.11-.66c-.06-.44-.1-.88-.13-1.32a15.12 15.12 0 0 1 .11-2.51c0-.3.09-.56.13-.79.08-.44.19-.88.31-1.3a13.9 13.9 0 0 1 3.46-5.82l28-28a13.79 13.79 0 0 1 5.82-3.46c.43-.12.86-.23 1.3-.31a11.48 11.48 0 0 1 1.31-.19 13.91 13.91 0 0 1 4 .19c.43.08.87.19 1.29.31a13.71 13.71 0 0 1 5.83 3.46L294.94 224l3.55-1.67-25.13-25.13a17.52 17.52 0 0 0-24.74 0l-28 28a17.5 17.5 0 0 0 0 24.73l1.62 1.62 2.61-2.61-1.62-1.62a13.51 13.51 0 0 1-1.72-2.18zm91.25-6.96l-.13-.28-3.36 1.54.12.27a12.67 12.67 0 0 1 .67 1.8c.13.43.23.86.32 1.3a14.21 14.21 0 0 1 .19 4c0 .44-.11.88-.19 1.32s-.19.87-.32 1.29a13.71 13.71 0 0 1-3.45 5.82l-37.72 37.72-24.69-24.73h-.17c-1.2.33-2.38.6-3.52.81l-.56.11 28.94 28.94 40.33-40.32a17.6 17.6 0 0 0 3.54-19.59z"/><path d="M312.18 220.25L260 244.78l14.47-28-8.3-8.29-16.26 37a14.92 14.92 0 0 1-7.66 7.66c-3.59 1.57-8.45 2.86-14.32-1.19l-.26-.18-7.07 7.07.29.27a20.13 20.13 0 0 0 14.41 5.81c5.62 0 12.4-2 21.34-6.22l64-29.21.51-.23z"/></g></svg>
|
|
|
images/extensions-local.png
DELETED
|
Binary file
|
images/extensions-news.png
DELETED
|
Binary file
|
images/extensions-premium-ribbon.png
DELETED
|
Binary file
|
images/extensions-video.png
DELETED
|
Binary file
|
images/extensions-woo.png
DELETED
|
Binary file
|
images/local_plugin_assistant.svg
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
| 1 |
+
<svg role="img" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500" focusable="false"><path fill="#899f60" d="M80 0h340a80 80 0 0 1 80 80v420H80a80 80 0 0 1-80-80V80A80 80 0 0 1 80 0z"/><path fill="#fff" d="M420 0H80A80 80 0 0 0 0 80v340a80 80 0 0 0 80 80h75.89L437.61 2" opacity=".13"/><path fill="#fff" d="M46.1 337.3v34.9c21.6-.9 38.5-8 52.8-22.5s27.4-38 39.9-72.9l92.6-248h-44.8L112 236 75 119.8H34l54.4 139.8a57.54 57.54 0 0 1 0 41.8c-5.5 14.2-15.4 30.9-42.3 35.9z" opacity=".3"/><path fill="#c69b65" d="M489 283.23c-3.89 0-11.13 11.69-17.25 13.36s-26.71 8.9-26.71 8.9l8.35 15 30.61-2.75s9.46-14.47 10.57-21.15-1.63-13.36-5.57-13.36z"/><path fill="#af7e48" d="M264.36 151.24c6 8.7 9.34 16.76 13.68 13.79s8-15.85 2-24.55-14.32-13.36-18.66-10.39-2.98 12.44 2.98 21.15z"/><path fill="#181716" d="M235.65 97.06s7.65-2.78 9-.7 18.75 17.37 22.23 30.57-.7 14.59-1.39 12.51-25-34.74-25-34.74z"/><path fill="#c6d8ee" d="M249.55 487.52c-3.47-1.39-86.15 2.08-86.15-.7S146.72 309 146.72 309c24.38-39.27 64.28-54.37 138.08-62.5l61.32 38.84 22.93 201.48z"/><path fill="#738498" d="M193.22 432c.12.06 18.22-.3 18.33-.36-3.13 4.1-7.53 5.66-10.4 10.38 5.63 3.83 18.21-2 24.78.36-5.09-.38-24 9.48-29.09 9.41 2.59 14.09 27.3 12.89 35.94 8-3.91 4.88-5.81 16.74-7.69 22.84-7.86-5.9-53-8.75-70.68-21.53 6.31-13.14 13.06-27.23 18.33-40.94 5.44-14.17 19.25-14.77 26.79-27.83 1.28-2.21-1.17-30.92-1.48-31.82 4.87 9.67 9.1 24.31 8.41 35.15 1.51-4.19 8.26-6.86 12.39-8.3 2.33 9.86 1.59-20.11-25.63 44.64z"/><path fill="#c6d8ee" d="M288.14 245.67c1.39 1.39 47.11 6 62.61 12.52 31.72 13.35 15.86 63.44 47.48 75.09 10.53 3.88 54.19-6.95 54.19-6.95l10.42 43.77c-39.09 25.29-76.09 34.33-111.16 28.49l-58.36-98z"/><path fill="#c69b65" d="M269 211c1.39 5.56 22.93 82 22.93 82l-47.24 29.18-60.45-44.48-9-51.41z"/><path fill="#af7e48" d="M181.74 240.39c-2.18 7.42 20.12 18.42 26.21 20.82a169.23 169.23 0 0 0 29.36 9.05c8.5 1.64 20.08 3.24 27.8-1.39 11.52-6.91 11.27-26.14 7.49-37.44-8.86 6.12-21.06 5-31.63 6-19.86 1.75-38.88-.7-58.44-.4.23 1.91-.45 4.18-.2 6.08-.69-.17-1.26-.5-.59-2.72z"/><path fill="#c6d8ee" d="M274.56 231.84s-7.64 23.63-9 35.44 11.12 44.46 10.42 42.38 27.1-14.59 27.1-14.59l-10.42-36.57-9.42-14.15z"/><path fill="#c6d8ee" d="M178.68 244.35c-6.25 1.39-4.17 4.86-5.55 14.59s1.25 28.77 1.25 28.77L238.43 343 301 311.74l-40.2-11.12s-7.16-16-15.49-22.92-20.77 3.47-34.67-2.09c-27.79-11.81-29.18-21.53-31.96-31.26z"/><path fill="#738498" d="M260.8 300.62c.13 0 34.07 1.56 74.09 17.18l-4.45 3.27c-13.23-6-39.27-11.47-65-17.8-.9-.23-29.1 46.32-41.88 64.55-1.19 1.71 28.39 28.38 62.33 81.81-41.73-58.43-67-77.28-67.33-77.36-2.43-.53 43.6-71.27 42.24-71.65z"/><path fill="#565377" d="M152 300.62s10.31-13.85 13.2-13.89c11.16-.16 66.27 44.92 85.08 72.95 0 0 66.84-46.13 68.09-47.94 5-7.27-38.43-69.51-43.07-65.31 0 0 6.86-1 7.84-1 2.91 0 5.48-.48 6.62.59 7.94 7.53 37.38 38.58 41.81 53.22 28.61 57.35 42.14 120.68 43.08 189l-132 9h-41c31.71-19.35 45.82-57.5 29.18-128.53-15.67-32.41-42.08-55.61-78.83-68.09z"/><path fill="#c69b65" d="M236.35 90.81c2.08 1.39 49.33 66.69 54.89 86.84s-16 65.31-20.85 70.17-20.15 7.65-29.18 8.34-50.86-2.08-63.78-16.67-35.57-93.8-35.57-93.8l6.25-24.31z"/><path fill="#181716" d="M183.41 204.05c-2.08 5.92-6.28 6.28-11.81 5.07l-16-15.41-8.87-1.6c-11.58-12-15.77-31.85-13.85-58.23 0 0 34.74-31.26 39.6-21.54s-8.34 37.52-9 47.25-.7 20.15-.7 20.15c-.48 3.9 14.05 15.26 20.63 24.31z"/><path fill="#c6d8ee" d="M211.83 123.82c11.2-6.36 33.46-17 29.31-31-1.25-4.22-15-34.18-19.87-37.65s-53 10.62-64.12 17.57-41 29.18-41 36.82S130 141 132.06 143.12s69.41-13.43 79.77-19.3z"/><path fill="#af7e48" d="M482 376.17a5.58 5.58 0 0 0 5.92-2.23c5.11-6.38 8.78-7.12 12.07-9.19v-17.12z"/><path fill="#786857" d="M470.12 366.15l14.47-13.35-2.22-23.38c1 0 8.36 6.28 13.72 11l3.91-5.94v-26.31c-35.11-.21-114.74-.75-116.36-1.29-2.09-.7-156.32 175.77-156.32 175.77L291.38 500H391l84.24-127.91a41.67 41.67 0 0 1-5.12-5.94z"/><path fill="#786857" d="M482.37 329.42l2.22 23.38-14.47 13.35a41.67 41.67 0 0 0 5.14 5.91l20.83-31.63c-5.36-4.73-12.68-11.01-13.72-11.01z"/><path fill="#614d41" d="M401.57 500H404l78-123.8a5.33 5.33 0 0 1-.66-.17zM500 347l-18.65 29a5.33 5.33 0 0 0 .66.17l18-28.54zm0-12.51l-3.91 5.94c1.53 1.34 2.89 2.56 3.91 3.47zm-24.74 37.57L391 500h10.55l79.78-124a16.8 16.8 0 0 1-6.07-3.94z"/><path fill="#614d41" d="M496.09 340.43l-20.83 31.63a16.8 16.8 0 0 0 6.09 3.94L500 347v-3.1c-1-.9-2.38-2.13-3.91-3.47zM313.5 500c-39.1-8-86.88-18.71-86.88-18.71l2.78 7.65s17.26 5.54 39.39 11.06c14.9-.11 29.8 0 44.71 0z"/><path fill="#181716" d="M222.45 247.13s18.54 18.71 31.74 16.62 16.84-2.1 21.71-11.13c7.54-14 1.8-17-3.9-31.72l-1.67 12.24-6.68-7.23-2.22 12.24-6.12-6.68-2.79 10.58-7.23-5v10l-11.69-5 3.9 8.28z"/><path fill="#edb059" d="M493.61 318c0 20.15-30.49 34.65-63.81 31.63-30.88-2.8-53.38-11.33-53.38-31.48s26.06-43.32 57.06-43.32c1.6 0 3.2.06 4.79.18 2.17 3.84 7.36 3.62 13.06 2.29 23.48 6.45 42.28 24.5 42.28 40.7z"/><path fill="#af7e48" d="M434.17 290.43c-10.38 4.55-16.68 18.5-22.09 28 1.08-10.39 1.94-21.87 10.53-31.07-8.13-2-21.79-1.41-29.58 2 4.33-3.6 15-9.35 36.15-7.93 1.4-2.32 6.49-5.2 9.27-6.41 2.42 2.08 9.18 2.78 13.6 2.1-4.69 1.49-6.64 2.79-8.58 6.26 11.53 1.81 26.39 11.32 30.95 21.86-9.63-7.91-24.03-15.79-40.25-14.81z"/><path fill="#edb059" d="M449.08 377.15c0 22-33.31 37.86-69.71 34.55-33.74-3.06-58.37-12.38-58.37-34.39S349.51 330 383.39 330c1.75 0 3.49.07 5.23.2 2.37 4.19 8 4 14.27 2.5 25.65 7.04 46.19 26.76 46.19 44.45z"/><path fill="#cf8c33" d="M320.87 377.31a28.5 28.5 0 0 1 .15-5.76c.1-1 .35-1.89.53-2.85s.47-1.89.8-2.8a45.08 45.08 0 0 1 5.09-10.5 60.3 60.3 0 0 1 7.5-9A67.46 67.46 0 0 1 344 339a66.48 66.48 0 0 1 10.25-5.76 71.16 71.16 0 0 1 11.08-4 70.12 70.12 0 0 1 23.48-2.2l1.68.14.84 1.46a3.17 3.17 0 0 0 1.4 1.31 6.69 6.69 0 0 0 2.57.57 26.54 26.54 0 0 0 6.85-.81l.8-.18.71.21a83.37 83.37 0 0 1 16.34 6.74 76.12 76.12 0 0 1 14.25 10.23 53.72 53.72 0 0 1 10.9 13.71 38.79 38.79 0 0 1 3.3 8.11 25.45 25.45 0 0 1 .83 8.62h-.35a27.31 27.31 0 0 0-1.44-8.3 37.76 37.76 0 0 0-3.67-7.6 55.28 55.28 0 0 0-11.16-12.67A78.39 78.39 0 0 0 402.8 333h.2a29.89 29.89 0 0 1-7.78 1 10.21 10.21 0 0 1-3.9-.88 6.57 6.57 0 0 1-3-2.72l.28.17c-1.88 0-3.76-.15-5.64-.18l-2.81.07-2.82.19a69.61 69.61 0 0 0-11.1 1.9 71.83 71.83 0 0 0-20.65 8.9A62.34 62.34 0 0 0 329 356.54a44 44 0 0 0-5.52 9.8 30.62 30.62 0 0 0-2.25 11z"/><path fill="#af7e48" d="M384.14 347c-11.34 5-18.23 20.21-24.14 30.62 1.18-11.36 2.13-23.89 11.51-34-8.88-2.22-23.81-1.53-32.31 2.17 4.72-3.94 16.37-10.22 39.49-8.67 1.53-2.53 7.09-5.67 10.13-7 2.64 2.27 10 3 14.85 2.3-5.12 1.63-7.25 3.05-9.37 6.83 12.6 2 28.83 12.37 33.82 23.89-10.53-8.57-26.26-17.14-43.98-16.14z"/><path fill="#edb059" d="M397.16 450.57c0 24.21-36.63 41.63-76.65 38-37.1-3.37-64.14-13.61-64.14-37.82s31.3-52 68.56-52c1.92 0 3.84.07 5.74.22 2.61 4.61 8.85 4.35 15.7 2.74 28.2 7.73 50.79 29.41 50.79 48.86z"/><path fill="#cf8c33" d="M256.19 450.75a33.36 33.36 0 0 1 .21-6.31c.12-1.06.4-2.08.6-3.13s.53-2.07.9-3.07a48.78 48.78 0 0 1 5.64-11.48 65.69 65.69 0 0 1 8.26-9.83 75.42 75.42 0 0 1 21.2-14.38 78.93 78.93 0 0 1 12.15-4.38 76.89 76.89 0 0 1 25.72-2.4l1.68.13.84 1.47a3.74 3.74 0 0 0 1.68 1.56 7.65 7.65 0 0 0 2.95.66 29.74 29.74 0 0 0 7.61-.9l.8-.18.71.21a91.84 91.84 0 0 1 17.86 7.37 83.27 83.27 0 0 1 15.66 11.19 58.85 58.85 0 0 1 12 15 42.2 42.2 0 0 1 3.67 8.88 28.25 28.25 0 0 1 1 9.44H397a30.13 30.13 0 0 0-1.58-9.12 41.63 41.63 0 0 0-4-8.37 60.93 60.93 0 0 0-12.28-13.94A86.22 86.22 0 0 0 346.28 402h.16a32.74 32.74 0 0 1-8.55 1.06 11.34 11.34 0 0 1-4.27-1 7.22 7.22 0 0 1-3.25-3l.28.17c-2.07-.06-4.14-.17-6.2-.2l-3.1.07-3.1.21a76.72 76.72 0 0 0-12.22 2.1 78.63 78.63 0 0 0-22.7 9.8 68.48 68.48 0 0 0-18.24 16.65 48.08 48.08 0 0 0-6.09 10.82 33.62 33.62 0 0 0-2.47 12.07z"/><path fill="#af7e48" d="M325.75 417.47c-12.47 5.46-20 22.22-26.54 33.66 1.3-12.48 2.34-26.27 12.65-37.32-9.76-2.45-26.17-1.69-35.53 2.38 5.19-4.33 18-11.24 43.43-9.53 1.68-2.78 7.8-6.24 11.13-7.7 2.91 2.5 11 3.34 16.34 2.53-5.63 1.79-8 3.35-10.31 7.51 13.86 2.18 31.71 13.6 37.19 26.27-11.57-9.52-28.87-18.99-48.36-17.8z"/><path fill="#c6d8ee" d="M187.72 460.42s3.47-5.56 1.38-10.42-9-2.78-9-2.78 20.77-31.75 19.38-58.15S146.72 309 146.72 309s-28.48 44.47-32.65 61.84 1.52 31.9.7 43.07c-3.87 52.21-22.66 67.53-3.89 86.1h124.71l5.83-21c-4.86-2.12-53.7-18.59-53.7-18.59z"/><path fill="#c6d8ee" d="M229.4 470.15c-4.56.65-12.17 15.08-17.77 29.82 15.55-.14 31.1.11 46.65 0 1.94-9.43 3.08-17.81 3.08-17.81z"/><path fill="#738498" d="M251.56 486c-2.57 1.23-5.07 7.46-7.12 14h8.63c.64-4.76.6-10.84-1.51-14z"/><path fill="#c69b65" d="M323.53 500c2.84-.18 6.07-2 9.18-2.73 11.31-2.82 17.29-21.84 5.77-19.45-7 1.45-15.21 5.23-19.94 3.89s-12.3-8.06-18.55-8.06a43.86 43.86 0 0 0-17 4c-4.86 2.09-12.58 9.94-16.05 9.94S250.73 484 250.73 484c-3.26 4.41-7.51 16-7.51 16z"/><path fill="#fff" d="M262.8 201.73a1.58 1.58 0 0 0-2.12-2l-43.19 19.45a.94.94 0 0 0 .39 1.79c9.22 0 30.44-.46 35.2-3.91 4.16-3.06 7.81-10.73 9.72-15.33zm-48.12-32.03s-5.57-10-16.7-5.56-8.34 17.25-8.34 17.25c11.11-.72 20.36-3.58 25.04-11.69z"/><path fill="#181716" d="M214.58 169.76a16.84 16.84 0 0 0-8.05-4.61 13.44 13.44 0 0 0-8.37 1.26l-1 .45c-.31.17-.59.38-.89.56a12 12 0 0 0-4.25 4.71 25.27 25.27 0 0 0-2.28 9.23h-.23a19 19 0 0 1 .79-10 14.1 14.1 0 0 1 2.7-4.28 13.7 13.7 0 0 1 2-1.63c.36-.23.7-.49 1.07-.71l1.14-.55a16.18 16.18 0 0 1 4.87-1.39 12.81 12.81 0 0 1 5 .49 14.29 14.29 0 0 1 7.7 6.27z"/><path fill="#fff" d="M243.55 160.38s-3.27-12.38 6.19-15.17 14.62 6 14.62 6c-6.43 4.6-14.13 9.79-20.81 9.17z"/><path fill="#181716" d="M243.44 160.41a14 14 0 0 1-1.53-4.37 20.62 20.62 0 0 1-.24-2.38 13.69 13.69 0 0 1 .22-2.45 7.69 7.69 0 0 1 .29-1.24 6 6 0 0 1 .46-1.22 13.34 13.34 0 0 1 .61-1.19l.78-1.11a9 9 0 0 1 1-1l.51-.46.57-.37c.39-.24.77-.5 1.17-.71l1.23-.51.62-.22c.21-.06.42-.09.62-.14l1.25-.25c.41-.08.85-.08 1.27-.12a5.06 5.06 0 0 1 1.29 0l1.29.12 1.25.29a7.57 7.57 0 0 1 1.22.4 6.61 6.61 0 0 1 1.14.54 12.25 12.25 0 0 1 6 7.15l-.2.12a14.62 14.62 0 0 0-6.54-5.56 11.57 11.57 0 0 0-8.45-.09l-1 .38c-.31.17-.61.36-.92.54l-.46.28-.4.35a9.11 9.11 0 0 0-.79.73 9.58 9.58 0 0 0-2 3.78 14.45 14.45 0 0 0-.53 4.3 21.08 21.08 0 0 0 .5 4.34zM202 141.43a2.73 2.73 0 0 1 3.7 1.46l1.78 4.58a2.71 2.71 0 0 1-1.71 3.57c-11.66 3.76-19.6 10.29-26.39 17.69a1 1 0 0 1-.82.31 1 1 0 0 1-.74-.47l-1.71-2.85a3.1 3.1 0 0 1 0-3.24c5.17-8.06 13.6-15.13 25.89-21.05zm32.38-13.65a2 2 0 0 0-1 1.15 2 2 0 0 0 .09 1.54l1.78 3.64a3.61 3.61 0 0 0 5.2 1.46c5.08-3.24 11.64-5.21 19.77-5.84a1.14 1.14 0 0 0 1-.67 1.16 1.16 0 0 0-.13-1.16l-1.24-1.61a6.37 6.37 0 0 0-4-2.43c-6.85-1.15-14.02.33-21.47 3.92z"/><circle cx="201.11" cy="172.27" r="5.01" fill="#181716"/><circle cx="250.09" cy="152.24" r="5.01" fill="#181716"/><circle cx="202.52" cy="169.51" r="1.68" fill="#fff"/><circle cx="251.4" cy="149.57" r="1.7" fill="#fff"/><path fill="#738498" d="M210.78 61.74c-1.57 3.53-6.19 5.65-8.9 8.47-5.64 5.87-12.7 9.8-20 13.46-16.14 8.1-33.46 13.35-51.58 13.71 6.86-1.72 12.72-4.46 19.31-7.8 8.2-4.16 12.84-12.32 21.6-15.88 7.42-3 14.44.83 21.19-1.53 5.36-1.88 14.23-6.78 18.38-10.43z"/><path fill="#af7e48" d="M229.15 192.52c-2.1 2.09-2.15 5.9-1.23 6.83 3.38 3.37 10.24-2.7 15.64-3.43 1.54-.2 16.49-.9 16.78-10.64.21-6.82-7.89-6.5-11.74-9.15-7-4.8-6.73-14.26-13.38-20.13 3.43 6.14 6.12 13.32 9.93 19.32 3 4.74 11.09 6.09 11.09 11.29 0 5-10.27 8-16.4 6-2.33 2.67-12.13 6.95-10.69-.09z"/><path fill="#c69b65" d="M167.45 204.79c4.76 9.41 7.54 17 .18 20.7s-23.27-4.91-28-14.33-2.34-19.78 5.9-20.24c11.27-.63 17.16 4.45 21.92 13.87z"/><circle cx="269.08" cy="322.6" r="8.35" fill="#738498"/><circle cx="270.74" cy="320.72" r="6.46" fill="#c6d8ee"/></svg>
|
images/news_plugin_assistant.svg
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
| 1 |
+
<svg role="img" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500" focusable="false"><path fill="#7577aa" d="M80 0h340a80 80 0 0 1 80 80v420H80a80 80 0 0 1-80-80V80A80 80 0 0 1 80 0z"/><path fill="#fff" d="M420 0H80A80 80 0 0 0 0 80v340a80 80 0 0 0 80 80h75.89L437.61 2" opacity=".13"/><path fill="#fff" d="M46.1 337.3v34.9c21.6-.9 38.5-8 52.8-22.5s27.4-38 39.9-72.9l92.6-248h-44.8L112 236 75 119.8H34l54.4 139.8a57.54 57.54 0 0 1 0 41.8c-5.5 14.2-15.4 30.9-42.3 35.9z" opacity=".3"/><path fill="#7e9358" d="M402.85 441.72c-.25-1.62 3.32-11.13 7.95-21.21-7.39 8.88-24.68 23.12-24.68 23.12s19.36 18.09 19.78 23c.36 4.16-14.47 26.42-19.15 33.34h24.34c-1.29-9.14-7.75-55.03-8.24-58.25z"/><path fill="#7e9358" d="M412.55 356.4l-5.15 7.75a8.1 8.1 0 0 1 4.93 9.34l-2.8 12.3c2.35 13.22 4.12 24.22 4.49 28 4.84-9.74 10.11-18.5 13.22-19.47 7-2.18 10.43-3.84 4.12 4.67s-23.3 41.4-22.75 40.58 11.24-5.76 17-12.64 6.57 1.94 1.09 7.45a107.63 107.63 0 0 1-17.55 12.41l7 53.24H470c-1-7.55-16.38-124-39.46-147.77-8.27-8.53-20.9-18.64-33.86-28.22 1.8 5.82 4.34 17.35 6.94 30.31zm-196.34 75.02c4.19-4.82 2.31-12.94 2.89-19.19-3.6-4.52-6.3-8.58-6.56-10.86-.78-6.87 6.64-70.9 9.39-83.26-11.33 6.7-22.13 13.15-28.3 16.94-2 1.21-3.95 4.35-5.93 8.95-8 15.78-62 123.27-57.41 141.18a62.24 62.24 0 0 0 6 14.82H177c-6.33-11.22-12.3-27.35-14.08-36.86-.62-3.33-.75-5.87-.18-7.07a8.42 8.42 0 0 1 1.52-2.1 44.56 44.56 0 0 1 9-6.76 109.8 109.8 0 0 1 10.16-5.43c-2.64-1.88-5.57-3.88-8.52-5.77-2.44-1.55-4.89-3-7.19-4.23-4.26-2.26-8-3.7-10.3-3.36-8.23 1.24-5.36-6.6.82-7.82 2-.39 6 1.94 10.45 5.29 2.23 1.66 4.58 3.56 6.89 5.52 3.87 3.28 7.6 6.68 10.34 9.24.93-.4 1.85-.79 2.75-1.15-2.26-7.12-6.42-19.73-10.15-28.12a55.12 55.12 0 0 0-2.58-5.17c-3.92-6.71.72-6.18 4.09-5.17a26.31 26.31 0 0 1 2.88 1.07c5.19 2.77 6.53 17.47 9.07 36.15 4-1.38 7.29-2.08 9-1.65 1.17.29 2.41 2.22 3.63 5.21a96.64 96.64 0 0 0 11.61-10.4zm16.02 62.89a176.07 176.07 0 0 1-19-5.14c.09 3.8-.12 6.77-.72 8.34a17.29 17.29 0 0 1-1.2 2.49h23.93c-.8-1.53-1.84-3.48-3.01-5.69z"/><path fill="#260101" d="M383.74 162.32l-14.12.23c.39 22.57.29 52.34-2.44 64.34-2.88 12.78-9.18 27.54-21.07 38.11l.21 10.06.31 14.82s2.91 1.65 7.28 4.17c77.47-15.66 71.7-72.1 71.7-72.1-4.32 11.3-7.82 12.41-14.89 9.93 0 0-17.38-87.18-23.85-98.3-4.65-8-8.92-29.24-33.51-41.09 33.22 21.89 30.38 69.83 30.38 69.83zM270.9 275.71l-1-16.58c-8.86-10.43-14-22.48-15.41-29.36-1-5.21-2.14-41.11-2.77-65.19l-12.52.22s-1.12-25.37 11-48.07a106.78 106.78 0 0 0-14.2 30.79c-4.13 14.82-11.94 76.48-11.94 76.48-5.24 1.44-9.93-1.24-16-7.81-.47 8.53 1.2 15.66 7.45 19.85-4.52 3.77-13.28-12.06-17.72-17.84 1.37 14.13.46 60.51 65.75 75.25l.86-.35v.54c.7.16 1.41.3 2.12.45l1.76-1.15 3.53-2.3z"/><path fill="#ddbf94" d="M346.89 295.27l-.26-5.44-.31-14.83a135.1 135.1 0 0 1-10 15.23c-1.67 2.2-3.38 4.33-5.14 6.37-.18.21-.38.38-.57.58-11.09 12.08-31.85 12.17-43.13 3.26a25.11 25.11 0 0 1-3.7-3.73q-1.61-1.91-3.23-4.26a144.48 144.48 0 0 1-9.64-16.75l.88 14.94-3.53 2.3-1.76 1.15-2.09 1.36.59 37.61a109 109 0 0 0 11.75 12.13 39 39 0 0 1 44.74 14.09c12.43-3.41 21.28-13.2 27.32-23.21z"/><path fill="#c79367" d="M346.11 265c-8.36 7.42-19.45 12.74-34 13.76-18.4 1.3-32.49-8.18-42.17-19.58l1 16.58a144.48 144.48 0 0 0 9.64 16.75q1.62 2.35 3.23 4.26a25.11 25.11 0 0 0 3.7 3.73c11.28 8.91 32 8.82 43.13-3.26.19-.2.39-.37.57-.58 1.76-2 3.47-4.17 5.14-6.37a135.1 135.1 0 0 0 10-15.23z"/><path fill="#7e9358" d="M349.67 354.67l-.87-18.59c-6 10-14.89 19.8-27.32 23.21a39.92 39.92 0 0 1-14.87 59.2L303.28 434c2.82 3.69 6.12 8.11 6.35 11.23.45 6.16-3.28 13.13-4.52 17.68s-14 3.3-14 3.3a17.37 17.37 0 0 1-2.06 19.85l-11.12.82s-2.64 9.15-10.39 9.9l.05 3.21h88.85zM265 333.07l.29 18.53a39.07 39.07 0 0 1 11.46-6.4A109 109 0 0 1 265 333.07z"/><path fill="#ddbf94" d="M369.62 162.55l-26.19.44c2.19-6.85.43-18.77.43-18.77l-2.49 18.87-7.44.12-3.23-18.56-2.7 18.66-52.32.87-1.68-29.41-4.62 29.51-17.61.3c.63 24.08 1.73 60 2.77 65.19 1.38 6.88 6.55 18.93 15.41 29.36 9.68 11.4 23.77 20.88 42.17 19.58 14.57-1 25.66-6.34 34-13.76 11.85-10.52 18.19-25.28 21.07-38.06 2.72-12 2.81-41.77 2.43-64.34zm-75.8 47.24c.27-1.29 2.26-4.41 4.1-4.29 2.68.07-.77 2.9-1.1 4.07a2.79 2.79 0 0 0 1.89 3.13 7.75 7.75 0 0 0 4 0 8.29 8.29 0 0 1 4 .12c2.26.92 3.92 3.58 6.18 3.4s3.5-2.88 5.64-3.62a15.53 15.53 0 0 1 3.54-.28 2.94 2.94 0 0 0 2.81-1.81 6.26 6.26 0 0 0-.15-2.11c-.07-.69.12-1.56.77-1.81a1.7 1.7 0 0 1 1.51.4 4.55 4.55 0 0 1 .93 1.12 4.74 4.74 0 0 1-1.65 6.5c-2.08 1-4.41.25-6.8 1.24s-3.77 3.75-6.25 4.47a8 8 0 0 1-6.63-2 12.67 12.67 0 0 0-6.33-3.15 16.48 16.48 0 0 1-4 0 4.38 4.38 0 0 1-2.46-5.38zm-31.47-27l.08-.08-.2.08c-.52-1.12 3.25-7.15 7.82-7.92 7-1.17 18.39 9.38 23.35 14.34-.74-.39-1.46-.82-2.18-1.26.31.29.61.57.91.87-9.08 3.97-18.39 6.41-29.78-6zm7.09 68.21c.09.38.12.64 0 .61zm39.62-5.24a105.19 105.19 0 0 1-13.4-1.34 23 23 0 0 1-5.14-12.84 50.13 50.13 0 0 1-5.43-1.22c6.77-1 17-4.59 24.66-4.32s18.82 3.78 24.2 4.87c-1.86.3-3.47.15-5.33.45a18.93 18.93 0 0 1-6 14.13c-5.54.06-10.62.3-13.56.3zm47.18-62.63c-5.66 11.35-16.23 13.11-31.17 6.43 5-5 16.38-15.51 23.35-14.34 4.58.78 8.37 6.83 7.82 7.94z"/><path fill="#3f622e" d="M410.8 420.51c1-2.25 2.11-4.52 3.22-6.75-.37-3.75-2.14-14.75-4.49-28l-4 17.66-21.53-5a30.75 30.75 0 0 1-3.9 3.4 13.05 13.05 0 0 1-10.38 1.44l-.64-.17 1.78-7.7h.1l-1.71-.39a8.12 8.12 0 0 1-6.06-9.73l5.12-22.11a8.11 8.11 0 0 1 9.63-6l20.1 4.66 5-7.66.58.13c-2.6-13-5.14-24.49-6.94-30.31a14.4 14.4 0 0 0-1.51-3.75c-3-3.9-28.45-18.87-41.24-26.26-4.37-2.52-7.28-4.17-7.28-4.17l.26 5.44 1.91 40.81.87 18.59L356.47 500h30.28c4.68-6.92 19.51-29.18 19.15-33.34-.42-4.94-19.78-23-19.78-23s17.29-14.27 24.68-23.15zm-143.23 76.28a10.4 10.4 0 0 1-2 0c-3-.26-7-.52-11.1-.76-8.84-.5-18.08-.88-18.08-.88s-1.63-.32-4.14-.87c1.17 2.21 2.21 4.16 3 5.69h32.35zm-3.17-201.33l2.09-1.36c-.71-.15-1.42-.29-2.12-.45v-.54l-.86.35c-15.55 6.29-39 18.71-41 22.75a10.22 10.22 0 0 0-.54 1.9c-2.75 12.36-10.17 76.39-9.39 83.26.26 2.28 3 6.34 6.56 10.86a12.13 12.13 0 0 1 1.21-4.66c3.3-6.15 21.39-15.64 21.39-15.64l10 .78c-.24-.91-.44-1.84-.61-2.78v-.16c-.08-.43-.15-.87-.22-1.31a39.31 39.31 0 0 1-.45-4.52.67.67 0 0 1 .06.12v-1.41a39.79 39.79 0 0 1 13.87-30.25c.32-.27.64-.54 1-.8l-.39-18.53z"/><path fill="#341644" d="M353.36 92.44c-10.08-6.66-23.47-10.92-41.27-10.73-34 .36-52.2 16.84-61.89 35-12.1 22.7-11 48.07-11 48.07l12.52-.22 17.61-.3 4.67-29.49 1.71 29.41 52.32-.87 2.7-18.66 3.23 18.56 7.44-.12 2.49-18.87s1.76 11.92-.43 18.77l26.19-.44 14.12-.23s2.81-47.94-30.41-69.88zm9 26.25a73.8 73.8 0 0 1-1.75 10.46c-2.63 9.66-6.16 1.2-11-6.1a35.18 35.18 0 0 0-3.49-4.59c-.43.73-.83 1.49-1.22 2.27-5.55 11.26-6.68 25.78-21.12-3.36l-.15.12c-1.83 3.63-7.57 39.17-23.7 1.94-2.55 34.22-8.24 21-20.65.32-8.43 13.89-13.64 22.26-17.39 9.73a61.88 61.88 0 0 1-1.54-6.82c-3.23 3.37-10.15 15.21-9.31 10.52 3.18-17 12.71-29.11 17.37-12.73 4.66-12.79 12.84-14.15 18.38-7.07a23.38 23.38 0 0 1 3.46 6.57 57.17 57.17 0 0 1 1-7.84c1.94-9.15 6.1-8.39 12.05-1.61A123.57 123.57 0 0 1 313 124c-1.79-3.13-.09-8.66 3.16-12.57 4.62-5.59 12.4-7.89 17.74 4.72.27.65.53 1.32.79 2 .35-.49.67-.92 1-1.37 8.88-12 14.11-11.12 20.91-.59 4.19-13.38 11.64-.13 19.83 14.15 5.4 9.22-6.99-3.61-14.09-11.65z"/><path fill="#ae5d9e" d="M376.47 130.33c-8.19-14.28-15.64-27.53-19.83-14.15-6.8-10.53-12-11.42-20.91.59-.34.45-.66.88-1 1.37-.26-.72-.52-1.39-.79-2-5.34-12.61-13.12-10.31-17.74-4.72-3.25 3.91-4.95 9.44-3.16 12.57a123.57 123.57 0 0 0-9.73-13.45c-5.95-6.78-10.11-7.54-12.05 1.61a57.17 57.17 0 0 0-1 7.84 23.38 23.38 0 0 0-3.46-6.57c-5.54-7.08-13.72-5.72-18.38 7.07-4.66-16.38-14.19-4.3-17.37 12.73-.84 4.69 6.08-7.15 9.31-10.52a61.88 61.88 0 0 0 1.54 6.82c3.75 12.53 9 4.16 17.39-9.73 12.41 20.73 18.1 33.9 20.65-.32 16.13 37.23 21.87 1.69 23.7-1.94l.15-.12c14.44 29.14 15.57 14.62 21.12 3.36.39-.78.79-1.54 1.22-2.27a35.18 35.18 0 0 1 3.49 4.59c4.8 7.3 8.33 15.76 11 6.1a73.8 73.8 0 0 0 1.75-10.46c7.07 8 19.46 20.83 14.1 11.6z"/><path fill="#3f622e" d="M213.26 489.17c-4.16-1.47-7.62-3.08-9-4.69-4.52-5.33-7-37-7-37s3.35-2.45 7.38-5.66c-1.22-3-2.46-4.92-3.63-5.21-1.74-.43-5.05.27-9 1.65-2.54-18.68-3.88-33.38-9.07-36.15a26.31 26.31 0 0 0-2.88-1.07c-3.37-1-8-1.54-4.09 5.17a55.12 55.12 0 0 1 2.58 5.17c3.73 8.39 7.89 21 10.15 28.12-.9.36-1.82.75-2.75 1.15-2.74-2.56-6.47-6-10.34-9.24-2.31-2-4.66-3.86-6.89-5.52-4.5-3.35-8.48-5.68-10.45-5.29-6.18 1.22-9 9.06-.82 7.82 2.27-.34 6 1.1 10.3 3.36 2.3 1.22 4.75 2.68 7.19 4.23 2.95 1.89 5.88 3.89 8.52 5.77a109.8 109.8 0 0 0-10.16 5.43 44.56 44.56 0 0 0-9 6.76 8.42 8.42 0 0 0-1.52 2.1c-.57 1.2-.44 3.74.18 7.07 1.78 9.51 7.75 25.64 14.08 36.86h34.3a17.29 17.29 0 0 0 1.2-2.49c.6-1.57.81-4.51.72-8.34zm213.98-94.88c-3.11 1-8.38 9.73-13.22 19.47-1.11 2.23-2.19 4.5-3.22 6.75-4.63 10.08-8.2 19.59-7.95 21.21.49 3.22 6.95 49.11 8.24 58.28h5.08l-7-53.24a107.63 107.63 0 0 0 17.55-12.41c5.48-5.51 4.66-14.32-1.09-7.45s-16.46 11.82-17 12.64 16.45-32.07 22.75-40.58 2.89-6.85-4.14-4.67z"/><path fill="#c79367" d="M296.3 215.18a16.48 16.48 0 0 0 4 0 12.67 12.67 0 0 1 6.33 3.15 8 8 0 0 0 6.63 2c2.48-.72 3.87-3.48 6.25-4.47s4.72-.2 6.8-1.24a4.74 4.74 0 0 0 1.65-6.5A4.55 4.55 0 0 0 327 207a1.7 1.7 0 0 0-1.51-.4c-.65.25-.84 1.12-.77 1.81a6.26 6.26 0 0 1 .15 2.11 2.94 2.94 0 0 1-2.81 1.81 15.53 15.53 0 0 0-3.54.28c-2.14.74-3.38 3.45-5.64 3.62s-3.92-2.48-6.18-3.4a8.29 8.29 0 0 0-4-.12 7.75 7.75 0 0 1-4 0 2.79 2.79 0 0 1-1.89-3.13c.33-1.17 3.78-4 1.1-4.07-1.84-.12-3.83 3-4.1 4.29a4.38 4.38 0 0 0 2.49 5.38z"/><path fill="#bf764c" d="M309.75 226.07c-7.64-.27-17.89 3.35-24.66 4.32a50.13 50.13 0 0 0 5.43 1.22c.75 6.77 3.43 12.95 9.58 16.53a18.88 18.88 0 0 0 3.93 1.67 19.11 19.11 0 0 0 5.87.87 19.32 19.32 0 0 0 4.2-.54 19 19 0 0 0 14.52-18.75c1.86-.3 3.47-.15 5.33-.45-5.38-1.09-16.55-4.59-24.2-4.87zm-.42 15.54a16 16 0 0 1-15.76-10.25 90.81 90.81 0 0 1 32.09.32 19 19 0 0 1-16.33 9.93z"/><path fill="#fff" d="M325.66 231.68a90.81 90.81 0 0 0-32.09-.32 16 16 0 0 0 15.76 10.25 19 19 0 0 0 16.33-9.93zM291.22 188c-2.46-1.52-4.8-3.24-7.24-4.8a6.7 6.7 0 0 1 .19 1.5 6.58 6.58 0 0 1-13.16 0 6.65 6.65 0 0 1 .08-.78 2.12 2.12 0 0 0 1.81 1 2.16 2.16 0 1 0 0-4.32 2 2 0 0 0-.55.11 6.71 6.71 0 0 1 1.82-1.66c-6.59-.92-9.92 3-11.74 3.66l-.08.08c11.39 12.41 20.7 10 29.78 6-.3-.24-.6-.52-.91-.79zm50.11-7.88a6.57 6.57 0 1 1-7.35 8.32 1.78 1.78 0 0 0 .52.11 2.16 2.16 0 1 0 0-4.32 1.69 1.69 0 0 0-.39.08 5.87 5.87 0 0 1 .35-.76c-3.14 2-6.08 4.32-9.39 6 14.94 6.68 25.51 4.92 31.17-6.43-2.01-.47-6.07-5.86-14.91-3z"/><path fill="#ddbf94" d="M303.28 434l-.65 3-11.51 29.22-22.73-10.08c.66-3.71 2.07-7.71 5.33-10.66l-41-5.17 1.47-11.31 2.26-17.48 15.79-17.11c-.18-.58-.34-1.16-.49-1.75l-10-.78s-18.09 9.49-21.39 15.64a12.13 12.13 0 0 0-1.21 4.66c-.58 6.25 1.3 14.37-2.89 19.19a96.64 96.64 0 0 1-11.55 10.4c-4 3.21-7.38 5.66-7.38 5.66s2.48 31.67 7 37c1.36 1.61 4.82 3.22 9 4.69a176.07 176.07 0 0 0 19 5.14 131.15 131.15 0 0 0 22.9 1.79c3.87.23 7.62.47 10.42.72a10.4 10.4 0 0 0 2 0c7.75-.75 10.39-9.9 10.39-9.9l11.12-.82a17.37 17.37 0 0 0 2.06-19.85s12.73 1.24 14-3.3 5-11.52 4.52-17.68c-.34-3.1-3.64-7.52-6.46-11.22z"/><path fill="#d13585" d="M289.73 422.34h-1.34a38.84 38.84 0 0 1-22.12-7.81 39.8 39.8 0 0 1-13.14-17.41c-.33-.86-.65-1.73-.92-2.62l-15.79 17.11 17 6.54 13 5 36.22 13.94.65-3 3.33-15.52a38.72 38.72 0 0 1-16.89 3.77z"/><path fill="#bf1f6a" d="M266.41 423.11l-13-5-16.99-6.54-2.26 17.48-1.47 11.31.38.16 20.76 9.21 13.09 5.8 24.2 10.74 11.51-29.21-36.22-13.95z"/><path fill="#959599" d="M307.1 352.8c-2.51.34-5 .72-7.57 1.06a39.1 39.1 0 0 1 4.2 5.86c.26.44.52.89.76 1.34 1.92-.29 3.52-.46 4.86-.58l3-.24a62.43 62.43 0 0 0-5.16-7.44z"/><path fill="#959599" d="M289.73 343a39 39 0 0 0-24.45 8.63c-.33.26-.65.53-1 .8a39.79 39.79 0 0 0-13.87 30.25v1.41a40.58 40.58 0 0 0 2.54 4.4c.66 1 1.36 1.94 2.09 2.86.49.6 1 1.2 1.51 1.77a38.61 38.61 0 0 0 5 4.59 11.8 11.8 0 0 1 1-1 10.13 10.13 0 0 1 .8-.67c-.32-.72-.62-1.47-.89-2.19a53 53 0 0 1-2.32-8c-.05-.22-.12-.44-.16-.66a79.66 79.66 0 0 0-3.2 3.4 35.31 35.31 0 0 1 3-4.49 47.93 47.93 0 0 1-.72-11.47l-4.15 2.86c1.37-1.57 2.76-3.06 4.22-4.5a39.62 39.62 0 0 1 1.34-7.24v5.95c1.6-1.53 3.28-3 5-4.36s3.23-2.49 4.92-3.63a60.92 60.92 0 0 1-.1-6.48c0-.86 0-1.72.1-2.58.14.95.31 1.9.46 2.84.31 1.8.63 3.59 1 5.38 1.55-1 3.15-1.87 4.78-2.69a59.39 59.39 0 0 1 6.17-2.7q-2-4-4.4-7.77a49.32 49.32 0 0 1 5.74 7.3c1.4-.48 2.82-.89 4.25-1.27a57.82 57.82 0 0 1 7.39-1.46 34.09 34.09 0 0 0-9.93-7.64 28.67 28.67 0 0 1 12.19 7.44 75.2 75.2 0 0 1 8.36-.35c-1.1-1.37-2.28-2.72-3.49-4.05a.35.35 0 0 1-.23.23c-.1 0-.23 0-.33-.62a1.75 1.75 0 0 1 0-.23l-.47-.51c.17.11.32.24.48.36.06-.22.23-.22.32-.24s.19.1.29.62v.08a49.73 49.73 0 0 1 5.29 4.44c1.37.05 2.76.15 4.12.3l-3.4.42a47.24 47.24 0 0 1 5.93 7.44l.18.28H319l-3.53.72a41.15 41.15 0 0 1 5.53 14.86 9.13 9.13 0 0 1 2.7.38 39 39 0 0 0 1.1-7.21c.05-.92.08-1.84.07-2.78V365a39.9 39.9 0 0 0-3.39-5.67A39.12 39.12 0 0 0 289.73 343z"/><path fill="#959599" d="M297.37 354.38c-1.8.36-3.58.78-5.36 1.25-2.15.56-4.29 1.2-6.4 1.93a69.27 69.27 0 0 1 3.28 6.28c.13.26.27.52.39.79l.8-.24a96.19 96.19 0 0 1 11.21-2.81h.55c-.44-.92-.95-1.79-1.46-2.68a41.8 41.8 0 0 0-3-4.52zm-25.46 18.44c-.55-2.75-1-5.33-1.29-8.16-1.81 1.08-3.44 2.12-5.08 3.23s-3.29 2.29-5.12 3.62h.1a64.68 64.68 0 0 0 1.34 10v-.13c1.21-1.31 2.5-2.54 3.83-3.73a55.75 55.75 0 0 1 6.22-4.83zm36.31 23.51a100.76 100.76 0 0 0-1.17-16.28q-5.7 1.77-11.34 3.73a112.39 112.39 0 0 1 2.29 14.37c.06.57.12 1.13.16 1.7.8-.25 1.59-.53 2.38-.79 2.58-.83 5.16-1.67 7.73-2.56zm20.45-18.61c0-.16 0-.32-.07-.49.03.17.05.33.07.49zm-.53-3.26c0-.17-.08-.34-.12-.5.04.17.09.33.12.5zm.46 2.77z"/><path fill="#959599" d="M328.67 377.72c.13 1 .22 2.06.26 3.11a39.29 39.29 0 0 1-37.7 40.81 41.35 41.35 0 0 1-4.6-.09 39.29 39.29 0 0 1-33.5-24.74c-.32-.79-.6-1.6-.86-2.42-.18-.55-.35-1.11-.5-1.67-.25-.92-.48-1.85-.66-2.79.17.94.37 1.87.61 2.78.15.59.31 1.17.49 1.75.27.89.59 1.76.92 2.62a39.8 39.8 0 0 0 13.14 17.41 38.84 38.84 0 0 0 22.12 7.81h1.34a38.72 38.72 0 0 0 16.88-3.85 39.69 39.69 0 0 0 22.39-35.8 40.14 40.14 0 0 0-.33-4.93z"/><path fill="#959599" d="M321.12 376.3a44 44 0 0 1 .37 6.38 38.83 38.83 0 0 0 2.22-6.41 9.77 9.77 0 0 0-2.59.03zM275 374.07c1.39 5.08 2.58 8.93 3.95 13 4-1.79 8.51-3.57 13.47-5.26-1.24-4.67-2.53-9-4.24-13.7a94.55 94.55 0 0 0-13.18 5.96zm31.7 3.57h.3c-.36-2-.84-4-1.39-6a66.23 66.23 0 0 0-2.75-8c-2.81.66-6 1.56-9 2.51-1.15.37-2.29.74-3.37 1.11h-.05c7.1 17.03-.09 14.18 16.26 10.38zm10.72-4.39a46.58 46.58 0 0 0-4.59-11.87c-2.48.52-5 1.05-7.44 1.62a59.47 59.47 0 0 1 3.5 10.13c.32 1.3.61 2.6.84 3.91a75.36 75.36 0 0 1 8.27-1.24c-.16-.86-.37-1.7-.58-2.55zm-6.85 22.31l2.71-1a40 40 0 0 0 5.32-6.56 50.28 50.28 0 0 0-.51-11c-3.2.67-5.85 1.49-8.16 2.18.15 1.84.54 16.46.54 16.46zm14.3-30.56l.09.17a1.21 1.21 0 0 1-.09-.2zm.13.13c.48 1 .92 2 1.32 3A39.21 39.21 0 0 1 328 374a39.07 39.07 0 0 0-1.73-5.82c-.38-1.07-.83-2.06-1.27-3.05zm-44.91-5.39a76.65 76.65 0 0 0-7.84 3.95c.95 4.3 1.52 6.45 1.87 7.75a69.75 69.75 0 0 1 12.83-6c-.4-1.07-.81-2.08-1.22-3.06-.61-1.47-1.23-2.87-1.84-4.19-1.28.47-2.55 1-3.8 1.55zm-13.97 35.74a68 68 0 0 0 3.5 7 39.28 39.28 0 0 0 8.2 2.65c1.57-.31 3.14-.66 4.68-1.06a133.88 133.88 0 0 1-5.63-13.5c-3.33 1.34-7 2.93-10.27 4.62zm30.61 7.92v-.17c-3.46 1.09-7 2-10.5 2.73a38.83 38.83 0 0 0 10.63-1.63c-.05-.33-.08-.62-.13-.93zm-12.17.22c4.3-1.06 7.82-2.13 11.59-3.3 0-.31-.21-1.33-.52-3-.48-2.64-1.33-6.91-2.75-12.67-4.54 1.61-8.69 3.13-13.38 5 .23.69.48 1.43.73 2.15 1.31 3.88 2.81 8.14 4.23 11.92zm14.07.14a39.32 39.32 0 0 0 6.56-3q1.23-.7 2.4-1.5c-1 .43-2.07.84-3.11 1.24q-2.94 1.14-5.92 2.13c.03.37.04.76.07 1.13zM265 392.78h.1a11.46 11.46 0 0 1 .47 1.44l.28-.2h.07a77.33 77.33 0 0 1 7.91-4.53c.74-.38 1.46-.79 2.22-1.14-1.52-4.54-2.71-8.83-3.63-12.88a62.73 62.73 0 0 0-6.72 4.59c-1.25 1-2.48 2-3.65 3 .18.8.42 1.58.62 2.37a69.86 69.86 0 0 0 2.33 7.35zm-2.15 4.72c-.27.17-.51.38-.76.57.41.31.82.61 1.24.9.72.5 1.47 1 2.22 1.44-.62-1.15-1.22-2.32-1.76-3.51l-.77.47z"/><path fill="#666" d="M328.93 380.83a39.49 39.49 0 0 0-2.65-12.68 41.84 41.84 0 0 0-1.41-3.22v1.29c0 .94 0 1.86-.07 2.78a39 39 0 0 1-1.08 7.21c.13 0 .26.05.38.09h-.39a38.83 38.83 0 0 1-2.22 6.41 43.29 43.29 0 0 1-1 8.93 27.28 27.28 0 0 0 3.51-1.74 21.2 21.2 0 0 1-3.7 3 40.38 40.38 0 0 1-5.61 13.1 57.78 57.78 0 0 0 3.25-11.67 73.31 73.31 0 0 1-7.44 3.8h-.17a36.06 36.06 0 0 1-4.27 14.57 45.93 45.93 0 0 0 2.14-10.81c.07-1 .13-1.93.14-2.89l-.75.3q-1.17.8-2.4 1.5a39.32 39.32 0 0 1-6.56 3A57.94 57.94 0 0 1 298 417a103.09 103.09 0 0 0-1.18-12.65 38.83 38.83 0 0 1-10.59 1.65l-.72.17a60.14 60.14 0 0 0 4.32 9.58c-1.49-.77-5.21-7.72-6-9.31a59.75 59.75 0 0 1-10.92 1.12 45.84 45.84 0 0 0 8.56 9.41 32.72 32.72 0 0 1-11.31-9.56 11.83 11.83 0 0 1-4-.89 4 4 0 0 1-.47-.22c-.29-.13-.59-.27-.87-.43.26.08.53.14.8.21l.53.11a12.18 12.18 0 0 0 3.19.2 50 50 0 0 1-3.26-5c-.18-.31-.35-.62-.52-.93-.75-.46-1.5-.94-2.22-1.44-.42-.29-.83-.59-1.24-.9a11 11 0 0 0-2.22 2.2 11.79 11.79 0 0 1 1.72-2.59 38.61 38.61 0 0 1-5-4.59c-.52-.57-1-1.17-1.51-1.77-.73-.92-1.43-1.87-2.09-2.86a40.58 40.58 0 0 1-2.54-4.4.67.67 0 0 0-.06-.12 39.31 39.31 0 0 0 .45 4.52c.07.44.14.88.22 1.31v.16c.18.94.41 1.87.66 2.79.15.56.32 1.12.5 1.67.26.82.54 1.63.86 2.42a39.29 39.29 0 0 0 33.5 24.74 41.35 41.35 0 0 0 4.6.09 39.29 39.29 0 0 0 37.7-40.81z"/><path fill="#666" d="M318.6 388a40 40 0 0 1-5.32 6.55c1.6-.58 3.09-1.13 4.81-1.73.26-1.57.41-3.18.51-4.82zm-46.77 18.16h.1c2-.25 3.94-.59 5.89-1a39.28 39.28 0 0 1-8.2-2.65c.63 1.11 1.29 2.22 2 3.3z"/><path fill="#280415" d="M270.05 174.9c-4.57.77-8.34 6.8-7.82 7.92l.2-.08c1.82-.69 5.15-4.58 11.74-3.66a6.48 6.48 0 0 1 2.78-.91 4.48 4.48 0 0 1 .64-.07 6.63 6.63 0 0 1 6.39 5.08c2.44 1.56 4.78 3.28 7.24 4.8.72.44 1.44.87 2.18 1.26-4.96-4.96-16.4-15.51-23.35-14.34z"/><path fill="#280415" d="M284 183.18a6.63 6.63 0 0 0-6.39-5.08 4.48 4.48 0 0 0-.64.07 6.48 6.48 0 0 0-2.78.91 6.71 6.71 0 0 0-1.82 1.66 2 2 0 0 1 .55-.11 2.16 2.16 0 1 1 0 4.32 2.12 2.12 0 0 1-1.81-1 6.65 6.65 0 0 0-.08.78 6.58 6.58 0 0 0 13.16 0 6.7 6.7 0 0 0-.19-1.55zm64.42-7.93c-7-1.17-18.39 9.38-23.35 14.34 3.31-1.72 6.25-4 9.39-6a6.49 6.49 0 0 1 5.8-3.54 6.26 6.26 0 0 1 1.07.11c8.84-2.86 12.9 2.53 14.91 3 .55-1.11-3.24-7.16-7.82-7.91z"/><path fill="#280415" d="M341.33 180.12a6.26 6.26 0 0 0-1.07-.11 6.51 6.51 0 0 0-2.54.51c-.41.23-.83.46-1.26.72a6.47 6.47 0 0 0-2 2.31 5.87 5.87 0 0 0-.35.76 1.69 1.69 0 0 1 .39-.08 2.16 2.16 0 1 1 0 4.32 1.78 1.78 0 0 1-.52-.11 6.56 6.56 0 1 0 7.35-8.32z"/><path fill="#393a3c" d="M303 347.26c-.1-.52-.17-.64-.29-.62s-.26 0-.32.24l.61.46zm-.62 0c.1.62.23.65.33.62a.35.35 0 0 0 .23-.23l-.56-.62a1.75 1.75 0 0 0 0 .23zm-.47-.74l.47.51a.71.71 0 0 1 0-.15c-.15-.12-.3-.25-.47-.36z"/><path fill="#393a3c" d="M321.49 382.68a44 44 0 0 0-.37-6.38 9.77 9.77 0 0 1 2.59 0h.39c-.12 0-.25-.06-.38-.09a9.13 9.13 0 0 0-2.7-.38 41.15 41.15 0 0 0-5.51-14.89l3.53-.72h-3.92l-.18-.28a47.24 47.24 0 0 0-5.94-7.44l3.4-.42c-1.36-.15-2.75-.25-4.12-.3a49.73 49.73 0 0 0-5.29-4.44 1.13 1.13 0 0 1-.06.31c1.21 1.33 2.39 2.68 3.49 4.05a75.2 75.2 0 0 0-8.36.35 28.67 28.67 0 0 0-12.19-7.44 34.09 34.09 0 0 1 9.93 7.64 57.82 57.82 0 0 0-7.39 1.46c-1.43.38-2.85.79-4.25 1.27a49.32 49.32 0 0 0-5.74-7.3q2.4 3.78 4.4 7.77a59.39 59.39 0 0 0-6.17 2.7 56.16 56.16 0 0 0-4.78 2.69c-.37-1.79-.69-3.58-1-5.38-.15-.94-.32-1.89-.46-2.84-.07.86-.07 1.72-.1 2.58a60.92 60.92 0 0 0 .1 6.48q-2.54 1.71-4.92 3.63a71.576 71.576 0 0 0-5 4.36v-5.95a39.62 39.62 0 0 0-1.34 7.24 82.098 82.098 0 0 0-4.22 4.5l4.15-2.86a47.93 47.93 0 0 0 .72 11.47 35.31 35.31 0 0 0-3 4.49c1-1.17 2.11-2.31 3.2-3.4 0 .22.11.44.16.66a53 53 0 0 0 2.32 8c.27.72.57 1.47.89 2.19a10.13 10.13 0 0 0-.8.67 11.38 11.38 0 0 0-2.72 3.59 11 11 0 0 1 2.22-2.2c.25-.19.49-.4.76-.57l.17-.13.77-.47a57.475 57.475 0 0 0 2.28 4.44 50 50 0 0 0 3.26 5 12.18 12.18 0 0 1-3.19-.2l-.53-.11c-.27-.07-.54-.13-.8-.21.28.16.58.3.87.43a4 4 0 0 0 .47.22 11.83 11.83 0 0 0 4 .89 32.72 32.72 0 0 0 11.31 9.56 45.84 45.84 0 0 1-8.56-9.41 59.75 59.75 0 0 0 10.92-1.12c.82 1.59 4.54 8.54 6 9.31a60.14 60.14 0 0 1-4.32-9.58l.72-.17c3.54-.74 7-1.64 10.5-2.73v.17c0 .31.08.62.13.93A103.09 103.09 0 0 1 298 417a57.94 57.94 0 0 0 .59-13.22c0-.37 0-.75-.07-1.13q3-1 5.92-2.13c1-.4 2.08-.81 3.11-1.24l.75-.3c0 1-.07 1.93-.14 2.89a45.93 45.93 0 0 1-2.14 10.81 36.06 36.06 0 0 0 4.27-14.57h.17a73.31 73.31 0 0 0 7.44-3.8 57.78 57.78 0 0 1-3.21 11.69 40.38 40.38 0 0 0 5.56-13.08 21.2 21.2 0 0 0 3.7-3 27.28 27.28 0 0 1-3.42 1.71 43.29 43.29 0 0 0 .96-8.95zm-4.07-9.43c.21.85.42 1.69.57 2.55h.01a75.36 75.36 0 0 0-8.31 1.24c-.23-1.31-.52-2.61-.84-3.91a59.47 59.47 0 0 0-3.5-10.13c2.48-.57 5-1.1 7.44-1.62a46.58 46.58 0 0 1 4.63 11.87zM307 377.64h-.32c-16.35 3.8-9.16 6.65-16.28-10.4h.05c1.08-.37 2.22-.74 3.37-1.11 3-.95 6.23-1.85 9-2.51a66.23 66.23 0 0 1 2.75 8c.61 1.98 1.09 3.99 1.43 6.02zm-14.69 4.17c-5 1.69-9.5 3.47-13.47 5.26a223.58 223.58 0 0 1-3.95-13 94.55 94.55 0 0 1 13.13-6c1.78 4.75 3.07 9.07 4.31 13.74zm14.77-29a62.43 62.43 0 0 1 5.16 7.44l-3 .24c-1.34.12-2.94.29-4.86.58-.24-.45-.5-.9-.76-1.34a39.1 39.1 0 0 0-4.2-5.86c2.67-.35 5.17-.73 7.68-1.07zM292 355.63c1.78-.47 3.56-.89 5.36-1.25h.05a41.8 41.8 0 0 1 3 4.52c.51.89 1 1.76 1.46 2.68h-.55a96.19 96.19 0 0 0-11.21 2.81l-.8.24c-.12-.27-.26-.53-.39-.79a69.27 69.27 0 0 0-3.28-6.28c2.08-.73 4.22-1.37 6.36-1.93zm-11.92 4.11c1.25-.55 2.52-1.08 3.8-1.56a115.694 115.694 0 0 1 3.06 7.25 69.75 69.75 0 0 0-12.83 6c-.35-1.3-.92-3.45-1.87-7.75a76.65 76.65 0 0 1 7.85-3.94zm-14.55 8.15c1.64-1.11 3.27-2.15 5.08-3.23.32 2.83.74 5.41 1.29 8.16a55.75 55.75 0 0 0-6.22 4.81c-1.33 1.19-2.62 2.42-3.83 3.73v.13a64.68 64.68 0 0 1-1.34-10h-.1c1.84-1.31 3.48-2.49 5.13-3.6zm-.41 24.89H265a69.86 69.86 0 0 1-2.33-7.36c-.2-.79-.44-1.57-.62-2.37 1.17-1.06 2.4-2.06 3.65-3a62.73 62.73 0 0 1 6.72-4.59c.92 4.05 2.11 8.34 3.63 12.88-.76.35-1.48.76-2.22 1.14A77.33 77.33 0 0 0 266 394h-.07l-.28.2a11.46 11.46 0 0 0-.52-1.42zm6.8 13.38h-.1l-.22-.33c-.7-1.08-1.36-2.19-2-3.3a68 68 0 0 1-3.5-7l.48-.24c3.25-1.69 6.94-3.28 10.27-4.62a133.88 133.88 0 0 0 5.63 13.5c-1.54.4-3.11.75-4.68 1.06-1.93.34-3.89.68-5.87.93zm12.63-2.54l-.1.05c-1.42-3.78-2.92-8-4.23-11.92-.25-.72-.5-1.46-.73-2.15 4.69-1.83 8.84-3.35 13.38-5 1.42 5.76 2.27 10 2.75 12.67.31 1.68.47 2.7.52 3-3.76 1.22-7.28 2.29-11.58 3.35zm15.93-4.56c-.79.26-1.58.54-2.38.79 0-.57-.1-1.13-.16-1.7a112.39 112.39 0 0 0-2.24-14.37q5.64-2 11.34-3.73a100.76 100.76 0 0 1 1.17 16.28v.17c-2.56.89-5.14 1.73-7.72 2.56zm17.6-6.21c-1.72.6-3.21 1.15-4.81 1.73l-2.71 1-.1.15s-.39-14.62-.54-16.46c2.31-.69 5-1.51 8.16-2.18a50.28 50.28 0 0 1 .51 11 46.63 46.63 0 0 1-.5 4.76z"/><path fill="#a4286a" d="M378.33 392.16a7.43 7.43 0 0 0 1.21-5.26L376 362.08l9 2.11 1.27 15.61L398 361.85l-20.1-4.66a8.11 8.11 0 0 0-9.63 6l-5.12 22.11a8.12 8.12 0 0 0 6.06 9.73l1.71.39h.5a6.75 6.75 0 0 0 6.91-3.26zm29.07-28.01l-1.45 2.2-17 25.58a30.6 30.6 0 0 1-5 6.53l21.53 5 4-17.66 2.8-12.3a8.1 8.1 0 0 0-4.88-9.35z"/><path fill="#77b227" d="M403.9 355.8l-.33-.07-4.17 6.44-8.43 13-5.72 8.86-1.51-18.64-6.13-1.39 3.3 22.76a8.81 8.81 0 0 1-.56 4.49 8.49 8.49 0 0 1-.91 1.74 8 8 0 0 1-7.57 3.9l-1.11 5.21a11.52 11.52 0 0 0 8.66-1.51 32.49 32.49 0 0 0 8.49-9.51l17.58-26.63.08-.11.42-.65 4.25-6.44z"/><path fill="#fff" d="M403.6 354.32l-.58-.13-5 7.66-11.75 17.95-1.27-15.61-9-2.11 3.55 24.82a7.43 7.43 0 0 1-1.21 5.26 6.75 6.75 0 0 1-6.9 3.27h-.6l-1.78 7.7.64.17a13.05 13.05 0 0 0 10.38-1.44 33.51 33.51 0 0 0 8.9-9.93l17-25.58 1.45-2.2 5.15-7.75zm-24.18 46.28a11.52 11.52 0 0 1-8.66 1.51l1.11-5.21a8 8 0 0 0 7.57-3.9 8.49 8.49 0 0 0 .91-1.74 8.81 8.81 0 0 0 .56-4.49l-3.3-22.77 6.13 1.42 1.51 18.64 5.72-8.86 8.43-13 4.17-6.44.33.07 6.34 1.46-4.24 6.41-.42.65-.08.11-17.58 26.63a32.26 32.26 0 0 1-8.49 9.51z"/></svg>
|
images/video_plugin_assistant.svg
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
| 1 |
+
<svg role="img" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500" focusable="false"><path fill="#682b4b" d="M80 0h340a80 80 0 0 1 80 80v420H80a80 80 0 0 1-80-80V80A80 80 0 0 1 80 0z"/><path fill="#fff" d="M420 0H80A80 80 0 0 0 0 80v340a80 80 0 0 0 80 80h75.89L437.61 2" opacity=".13"/><path fill="#fff" d="M46.1 337.3v34.9c21.6-.9 38.5-8 52.8-22.5s27.4-38 39.9-72.9l92.6-248h-44.8L112 236 75 119.8H34l54.4 139.8a57.54 57.54 0 0 1 0 41.8c-5.5 14.2-15.4 30.9-42.3 35.9z" opacity=".3"/><path fill="#fed8b5" d="M340.94 276.32c1.11 4.6 2 9.32.23 12.6-4.47-4.16-5-19.64-7.07-26.58-37.9 80.76-77.59.62-78.32 0-2.13 9.43 1.25 20.63-5.35 28-.13-.91.08-1.69-.1-.83a121.37 121.37 0 0 0 1.38-16.51 2.55 2.55 0 0 1-.34.72c-2.6 3.22-21.17 10.05-21.17 17.48s31.17 29.25 67.53 32.57c32.16 2.42 54.56-11.11 74-29 2.4-2.91-26.28-16.5-30.79-18.45z"/><path fill="#eca96b" d="M250.43 290.32c6.6-7.35 3.22-18.55 5.35-28 .73.62 40.42 80.76 78.32 0 2 6.94 2.6 22.42 7.07 26.58 1.73-3.28.88-8-.23-12.6l-.19-.08c-3.89-1.59-3.87-35.82-3.87-35.82l-5.15-.12c-16 11.88-28.84 22.84-51.19 19.73-12.49-1.73-23.3-6.37-29.91-16.73.9 8.44 2.47 25.44 1.08 29.65a121.37 121.37 0 0 1-1.38 16.54c.18-.84-.03-.06.1.85z"/><path fill="#fed8b5" d="M285.58 71c-45.49 2-59.75 44.16-62.35 65.52s9.87 87.23 13.54 94.86c3.87 8.06 23.12 43.31 58.11 43.9 30.83.55 51.12-39.92 52.26-43.9 3.22-11.3 8.37-74.21 7.41-85.51C350.1 93.26 317.81 69.7 285.58 71zm168.73 319.6l-1.14-3c-.13.09-.27.16-.39.25.51.86 1.01 1.8 1.53 2.75zm-12.79 34.12c.7 5.56-5.2 8.65 6.23 10.89 8.26 1.6 18.77 3.9 26.86 8.62l-14.23-37.6c.21 1.09.44 2.15.57 3.31-9.33 5.46-16.08 8.57-19.43 14.78z"/><path fill="#eca96b" d="M447.75 435.61c-11.43-2.24-5.53-5.33-6.23-10.89 3.35-6.21 10.1-9.32 19.43-14.78-.13-1.16-.36-2.22-.57-3.31l-6.07-16c-.52-1-1-1.89-1.53-2.78a63.41 63.41 0 0 1-11.46 6.15l-22.69 14.59a212.62 212.62 0 0 1 6.47 21.76c1.76 8.16.62 9.87 8.78 12.6 10.6 3.61 23 4.37 34 6.81 3.06.68 6.59 2.23 10 3l-3.22-8.53c-8.14-4.72-18.66-7.02-26.91-8.62z"/><path fill="#fed8b5" d="M165.51 429.34c-2.1-6.49-12.31-7.4-17.69-10.39-7.35-4.07-8-2.93-11-10.54a.51.51 0 0 1-.19.09l-15.46 40.24c.3-.2.57-.39.89-.59a195.92 195.92 0 0 1 43.45-18.81z"/><path fill="#eca96b" d="M146.34 383.26l-9.69 25.24a.51.51 0 0 0 .19-.09c3 7.61 3.63 6.47 11 10.54 5.38 3 15.59 3.9 17.69 10.39a195.92 195.92 0 0 0-43.43 18.81c-.32.2-.59.39-.89.59l-5.39 14c8-4.63 16-9.41 24.31-12.91 9.58-4 19.58-8.42 29.38-11.87 5.43-1.9 12-2.6 16.83-5.82 1.33-.92 5-3.83 8.93-7.12l5.8-11.27z"/><path fill="#fff" d="M264.48 190.39a6.21 6.21 0 0 1 6.21 6.2 5.83 5.83 0 0 1-.15 1.33 36 36 0 0 0 6.41-2.78c-5.66-13-21.79-16.94-27.43 0a25.31 25.31 0 0 0 9.19 3.68 6.1 6.1 0 0 1-.43-2.23 6.21 6.21 0 0 1 6.2-6.2z"/><path fill="#280415" d="M270.54 197.92a5.83 5.83 0 0 0 .15-1.33 6.21 6.21 0 0 0-12.41 0 6.1 6.1 0 0 0 .43 2.23 24.39 24.39 0 0 0 11.83-.9z"/><path fill="#fff" d="M315.35 192a3 3 0 0 1-.26-1.21 2.67 2.67 0 0 1 2.46-2.84 2.35 2.35 0 0 1 1.88 1.05 6.77 6.77 0 0 1 1.81-.27 7 7 0 0 1 7 7v.11a26.53 26.53 0 0 0 6.25-2.94c-5.67-16.94-21.8-13-27.44 0a35.78 35.78 0 0 0 7.24 3v-.18a7 7 0 0 1 1.06-3.72z"/><path fill="#280415" d="M328.22 195.82v-.11a7 7 0 0 0-7-7 6.77 6.77 0 0 0-1.81.27 3.07 3.07 0 0 1 .59 1.79 2.67 2.67 0 0 1-2.47 2.83 2.46 2.46 0 0 1-2.2-1.62 7 7 0 0 0-1.09 3.72v.18a23.69 23.69 0 0 0 13.98-.06z"/><path fill="#fff" d="M317.55 187.94a2.67 2.67 0 0 0-2.46 2.84 3 3 0 0 0 .26 1.21 7 7 0 0 1 4.08-3 2.35 2.35 0 0 0-1.88-1.05z"/><path fill="#fff" d="M315.35 192a2.46 2.46 0 0 0 2.2 1.62 2.67 2.67 0 0 0 2.47-2.83 3.07 3.07 0 0 0-.59-1.79 7 7 0 0 0-4.08 3z"/><path fill="#77b227" d="M402.86 500H198.14l-.49-88.19c-19.36 7.79-61.46-23.72-63.41-30s6.76-11.15 6.76-11.15 24.68-51.3 38.24-61 58.08-29.54 58.08-29.54S251 316 295.92 315s51.77-35.82 51.77-35.82 64.34 16.44 81.8 37.28 31.95 70.13 31.95 70.13c-20.05 17-40.21 32.94-62.34 29z"/><path fill="#fed8b5" d="M208.79 157.24c-9.09 4.7-2 22.26-2 22.26a161 161 0 0 1 10.65 19.35c2.91 7.28 2.91 11.62 7.27 13.56 3.74 1.67 9.66-2.41 9.66-2.41l-7.22-37.28s-7.84-20.91-18.36-15.48zm162.74-5.97c9.49 3.76 3.38 22.1 3.38 22.1a162.49 162.49 0 0 0-9.38 20c-2.41 7.43-2.13 11.8-6.36 14-3.64 1.9-9.82-1.79-9.82-1.79l4.83-37.66s6.24-21.04 17.35-16.65z"/><path fill="#eca96b" d="M297.4 177.16c5.24 41.93 5.53 41.33 4.75 43.77a4.39 4.39 0 0 1-3.69 3.36c-3.51.18-5.19-5-8.78-5.2-1.32 0-2.73.57-4 0a3.3 3.3 0 0 1-1.92-3.45 9.73 9.73 0 0 1 1.51-3.95c-3.72-.32-6.5 6.23.46 10 2.06 1.12 2.73-1.11 4.86 0 2.6 1.3 5.79 9.36 13 5.56 3.35-1.76 3.06-6.62 2.44-10.39q-3.27-18.85-6.49-37.74c-.25-3.31-2.48-4.35-2.14-1.96z"/><path fill="#aa6d2a" d="M276.54 159.16c-14.5-.41-26.63 11.15-30.5 14.52s-5.79-4.36-2.88-7.79 23.71-13.56 28.57-13 4.81 6.27 4.81 6.27zm28.99-6.78c-8.24 1-10.16 11.15 0 9.2s32 3.4 33.77 6.31 7.79-1.45 1-6.31-26.49-10.03-34.77-9.2z"/><path fill="#eca96b" d="M268.2 232.31A2.75 2.75 0 0 0 267 236a2.61 2.61 0 0 0 .17.28c1.77 2.76 23.23 11.25 25 7 1.54-3.59-4.38 6.18-23.97-10.97z"/><path fill="#280415" d="M276.64 193.45c-1.66-5.19-6.34-10.62-11.87-10.73-8.21-.15-15 3.72-15.17 12.42 1.77-8.23 7.64-10 15-10.16 5.51 0 10.68 4.94 12.42 10.16a9.86 9.86 0 0 0-.38-1.69zm31.74-2.08a10.28 10.28 0 0 0-.25 1.74c1.74-5.19 6.44-10.23 11.94-10.15 7.36 0 11.93 2.26 14.19 9.84-.31-8.23-6.13-12.26-14.34-12.1-5.69.02-9.87 5.35-11.54 10.67z"/><path fill="#eca96b" d="M356.42 392.46s-5.82 3.37-2.91 11.61 27.09 19.85 29.95 28 31.45-6.78 16.44-13-30.47-26.07-36.78-28.53-6.7 1.92-6.7 1.92zM213.36 165.73a8 8 0 0 1 8 2.81 12 12 0 0 1 2.59 8.39c-.18 3.22-1.32 6.47-.62 9.61a25.7 25.7 0 0 0 3 6.13 8.78 8.78 0 0 1 1.3 6.52 3.07 3.07 0 0 1-2 2.26 1.76 1.76 0 0 1-2.19-1.19 1.37 1.37 0 0 1-.07-.34c0-1.07 1.17-1.72 1.72-2.6a4.08 4.08 0 0 0-1.17-4.57 25.18 25.18 0 0 1-3.64-3.51c-3.22-4.91 2.6-12.13-.44-17.12a5.51 5.51 0 0 0-9.43 5.71 5.58 5.58 0 0 0 1.14 1.33c-4.14-3.48-4.08-11.89 1.81-13.43zm157.84-6.83a5.47 5.47 0 0 0-5.2-.67 12.26 12.26 0 0 0-4.49 3.06c-4.78 4.57-8.52 11.33-6.58 17.64a17.06 17.06 0 0 1 1.67 6 12.28 12.28 0 0 1-1.72 4.6 6 6 0 0 0-.65 4.75c.65 1.54 3 2.32 4 1 1.41-1.79-1.27-4.34-.72-6.57.39-1.56 2.2-2.31 2.91-3.77s-.32-3.92-1.41-5.63-2.15-3.93-1.09-5.64a10.9 10.9 0 0 0 4.55 3.82 10.7 10.7 0 0 1-1-13 6.17 6.17 0 0 1 5.5-3.07 5.85 5.85 0 0 1 4.52 5.67 17.11 17.11 0 0 1-2.15 7.61c2.32-3.3 6.01-12.39 1.86-15.8z"/><rect width="90.03" height="63.41" x="300.25" y="339.7" fill="#393a3c" rx="5.82"/><path fill="#959599" d="M300.33 353.26c-2.18-15.59 3.41-13.56 8.78-14.05h72.48c5.37 0 10.7-1 8.78 14.05-3.41-10.18-3.12-10.57-8.78-10.18H309c-5.45-.34-6.33-.47-8.67 10.18z"/><rect width="56.14" height="109.86" x="238.3" y="325.18" fill="#393a3c" rx="5.82"/><path fill="#393a3c" d="M291.06 355.18h13.07v18.39h-13.07z"/><circle cx="265.89" cy="357.13" r="21.14" fill="#959599" transform="rotate(-80.78 265.904 357.133)"/><circle cx="265.89" cy="357.13" r="18.55" fill="#393a3c" transform="rotate(-80.78 265.904 357.133)"/><path fill="#04adbf" d="M265.65 373a12 12 0 0 0 11.3-7.25c-3.32 2.39-17.79 3.07-23.25-.83 1.8 5.74 7.95 7.95 11.95 8.08z"/><ellipse cx="257.72" cy="349.46" fill="#fff" rx="6.29" ry="4.1" transform="rotate(-49.71 257.715 349.46)"/><ellipse cx="269.24" cy="354.04" fill="#fff" rx="3.27" ry="2.65"/><circle cx="284.64" cy="423.55" r="5.2" fill="#959599"/><circle cx="284.64" cy="423.55" r="3.69" fill="#c94337"/><ellipse cx="261.29" cy="192.8" fill="#fff" rx="2.18" ry="2.65"/><path fill="#fed8b5" d="M248 311.62c-4.81 1.45-3.87 3.4-6.78 5.82 6.29-8.7 2.42-14 2.42-14s-3.41-6.81-8.24-1-8 6.52-11.61 11.15c-6.78 8.7-12.57 11.27-14 18.39s0 18.88-2.91 30.49c-2.1 8.45-3.37 16-3.37 16s1 24.18-.5 32.42S156 436 156 436c-20.81 3.87-38.24 17.43-41.14 18.86-11.3 5.81-11.3 36.8-10.86 43.14 0 .21.07 1.85.11 2.05h64.19c19.31-14.08 33.32-39.33 33.32-39.33a184.37 184.37 0 0 1 17.33-15c7.35-.46 20.34-15 20.34-15s3.37-27.1 1-34.37-.5-25.17-.5-25.17 0-25.64-.46-32.92c1.92 0 5.79-4.85 10.15-10.65s3.34-17.45-1.48-15.99z"/><path fill="#eca96b" d="M244 310.55c-6.29 8.71-21.46 13.75-22.47 24.79-.6 6.62 1.25 11.35-1.51 17.92-1.14 2.6-3.27 4-3.89 7s.83 6.6.75 9.85c5.87-10.39 5.45-22.16 7-32.79 1.43-9.75 19.64-16.92 20.12-26.77zm-38.07 78.25c4 6.62 0 17.69-5.37 28.34 2.91-8.24 2.88-24.19 3.94-31.18a9.18 9.18 0 0 1 2.21 7.54"/><path fill="#393a3c" d="M240.25 366.79s-40.19-7.79-42.6-1.92-1.93 21.3.49 24.68 42.11 2.45 42.11 2.45z"/><path fill="#fed8b5" d="M482.34 500c.25-.74 5.81-7.15 6-8 .08 0 5.55-21.16-2.69-38.1s-40.16-6.78-46.94-15-9.69-43.56-17.89-49.88S412 369 405.2 368.27c-5.64-.65-15.59-4.33-21.77-4.33s-18.88 12.57-27.59 13.53c0 5.32 1 6.78 8.24 8.23s15-5.81 15-5.81a152.59 152.59 0 0 0 17.43 4.85l4.36 9.2s-31 15-32.44 19.35c-1.32 3.94-1.8 9.45 4.53 13.33a243.65 243.65 0 0 1 33.16-20.86c-1.79 6.28-12.81 10-18.18 13.61-4.65 3.13-8.37 6-13.12 8.25l.39.19c-3.25 2.32-5 12.15.73 15.57.22-.4.3-.5 0 0l.15.09c9.24-10.86 21.76-17.63 34.42-23.45-.65 6-9.72 7.79-14.31 10.91-5.67 3.9-14 12.65-20.52 14.48-2.16 4-2.62 8.59 2.93 12.4 6.31 4.34 9.59 10.4 14.52 8.24 3.58-1.56 8.07-3.92 10.26-5.09-.91-7.71-11.23-7-16.18-5.28 6-6.73 12.47-2.29 14.24-11.48a20.73 20.73 0 0 1 .43-3.71 26.42 26.42 0 0 1-.43 3.71c-.11 7.42 5.65 8.47 14.2 8.5-4.05 1.09-8.67.47-13 1.71a6.84 6.84 0 0 1 2.19 6 28.34 28.34 0 0 0 5.68 8c3.41 2.9 5.77 1.16 8.73 1.94 6.61 1.73 13.57 21.28 21.24 29.59z"/><path fill="#eca96b" d="M406.11 405.76A243.65 243.65 0 0 0 373 426.62a17.85 17.85 0 0 0 1.86 1c4.75-2.27 8.47-5.12 13.12-8.25 5.32-3.64 16.34-7.37 18.13-13.61zm-30.18 37.62l-.05.09.05-.09zM410.5 420c-12.66 5.82-25.18 12.59-34.42 23.45.19.1.36.22.57.32-.35.52-.68 1.07-1 1.62 6.52-1.83 14.85-10.58 20.52-14.48 4.61-3.1 13.68-4.91 14.33-10.91zm-9.06 24.2a26.42 26.42 0 0 0 .43-3.71 20.73 20.73 0 0 0-.43 3.71zm1.21 10.21c4.32-1.24 8.94-.62 13-1.71-8.55 0-14.31-1.08-14.2-8.5-1.77 9.19-8.21 4.75-14.24 11.48 4.95-1.76 15.27-2.43 16.18 5.28l1.35-.73a2 2 0 0 0 .11.2 6.84 6.84 0 0 0-2.2-6.02z"/></svg>
|
images/woo_plugin_assistant.svg
ADDED
|
@@ -0,0 +1 @@
|
|
|
|
| 1 |
+
<svg role="img" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500" focusable="false"><path fill="#63aec9" d="M80 0h340a80 80 0 0 1 80 80v420H80a80 80 0 0 1-80-80V80A80 80 0 0 1 80 0z"/><path fill="#fff" d="M420 0H80A80 80 0 0 0 0 80v340a80 80 0 0 0 80 80h75.89L437.61 2" opacity=".13"/><path fill="#fff" d="M46.1 337.3v34.9c21.6-.9 38.5-8 52.8-22.5s27.4-38 39.9-72.9l92.6-248h-44.8L112 236 75 119.8H34l54.4 139.8a57.54 57.54 0 0 1 0 41.8c-5.5 14.2-15.4 30.9-42.3 35.9z" opacity=".3"/><path fill="#f29000" d="M328.88 117.37c12.09 12.63 8.72 24.41 5.06 40.69-.25-4.33-3.58-7.82-6.11-11.67-4.21-6.43-.91-7.32-5-13.86-1.57-2.54-4.41-5.55-5-8.46 2.29-.77 4.37-2.65 6.57-3.73 1.6-.77 4.6-1.52 4.48-2.97z"/><path fill="#fcf8df" d="M344.55 500H201.21s-8.76-114.19-7.88-226.65l110.14 2.76C350.87 373.13 344.55 500 344.55 500z"/><path fill="#bf272d" d="M143.94 500H221c-.86-14.5 10.81-79.9-12.67-180.65-3.51-26.6-12.21-24.82-11.6-38.3l86.09 4.73c18.67 13.27 17.47 48.22 17.47 48.22 10.36 57.22 18.47 104.68 17.57 166h51.07s-.49-87.52-43.63-228.59l-81.65-22.09L137.94 313l2.87 31.55c18.64 81.8.98 136.8 3.13 155.45z"/><path fill="#72151d" d="M173.16 335.82c-8.36-11.16-18.75-85.21 55.14-94.5 79.65-10 100.25 46 94.67 64.55-13.94-22.31-11.27-3-15.77 0-2.79 1.85-6.31 29.22-6.31 29.22-2.37-16 .6-42.65-32.42-57.91l-44.51.08c-16.83 11.42-22.27 42.54-16.83 65-4.62-8.12-12.15-18.27-18.79-27.86 0 .04-4.95-3.68-15.18 21.42z"/><path fill="#facf9f" d="M267.85 334c12.67-1.58 25.14-10.47 28.38-23.43 2.71-10.81-15.77-27-15.77-27l.72-11.67s-60-56.65-59.15-53.32-4.2 58.23-4.2 58.23-13.33 13.11-11.26 30.19c3.6 29.74 46.86 28.84 61.28 27z"/><path fill="#f0a962" d="M262 296.07c14.71 1.41 19-13.49 19.8-20.15-11.78-3.55-23.09-20.27-32.35-28.71-8.26-7.52-13.56-17.29-21.72-24.46-1.92 29.58 16.79 71.66 34.27 73.32z"/><path fill="#facf9f" d="M317.84 112c1.66 5.83 26.55 40.55 24.05 69.71 12.46 40.78-15 57.15-20 80.73-3.61 17.12-24.87 19.73-45.06 13.07-43.71-14.42-49.56-52.72-49.56-52.72l-24.43-82.47L242 98.63z"/><path fill="#fabe00" d="M332.83 81.13S364.49 127 318.67 132c-33.29 3.63-47.49-24.16-83.31-5 15 15.83 9.16 21.66 9.16 21.66s-5.75-5.41-18.35-3c13.33 5 15.85 12.16 13.35 21.32-15 3.33-.51 44.36-.51 44.36s-8.48 10.17-10.32-3.54c-6.16-19.24-28.7-22.4-28.7-22.4s-14.34-22-12.67-39.52 9.44-20 9.44-20-16.66-3.61-16.66-11.11c9.16 2.5 17.77-6.11 17.77-6.11s1.67-11.1-11.66-16.1c10.55-3.89 24.43 2.77 24.43 2.77s36.38-29.15 84.7 0c15.28-5 7-16.66 3.34-22.49C308 73.65 319 92 317 103.63c17.5 5.83 15.83-22.5 15.83-22.5z"/><path fill="#facf9f" d="M226.11 200.77c4.07 12.46 6.24 22.93-2.07 25.65s-23.95-3.36-28-15.82-.63-24.77 7.68-27.49 18.28 5.19 22.39 17.66z"/><path fill="#f0a962" d="M311 209.48c4.27-.55 11.32-2.56 13.11-7.84 2.09-6.15-12-13.4-10.91-15.35 7-10.61-2.73-15.53-7-17.72 7.3-.11 15.36 9.52 10.78 17.7 6.06 1.61 15.07 8.95 11.4 16.55-3.01 6.18-9.63 6.92-17.38 6.66z"/><path fill="#fff" d="M293.08 180.28s2.13-13.61-10.37-13.61-18.53 13.61-18.53 13.61c6.94 4.45 21.36 7.54 28.9 0z"/><path fill="#000001" d="M293.13 180.26c-1.18-3.82-2.17-7.2-4-9.34a7.08 7.08 0 0 0-3.45-2.23 14.36 14.36 0 0 0-4.72-.35 18.12 18.12 0 0 0-9.22 3.93 38 38 0 0 0-4 3.66 41.78 41.78 0 0 0-3.49 4.37l-.12-.05a30.19 30.19 0 0 1 6.59-9.08 18.37 18.37 0 0 1 9.95-5 14.73 14.73 0 0 1 5.61.27 8.74 8.74 0 0 1 4.68 3 11.65 11.65 0 0 1 2.17 5.16 19 19 0 0 1 .14 5.63z"/><ellipse cx="276.85" cy="176.94" fill="#000001" rx="4.98" ry="4.92"/><path fill="#fabe00" d="M292.08 144.17c3.88 1.45 5.63 7.71.73 9.45-17-8.24-26.16 2.32-31.26 4.6-3.88 1.74.24-7 .24-7 3.21-6.38 14.54-10.93 30.29-7.05zM319 154.59c-6.89 1.25-4.6-8-1.34-9.06 8.71-1.61 18.36-1.33 20.49 6.63s.73 6.06.73 6.06c-7.34-8.15-14.51-4.61-19.88-3.63z"/><path fill="#f0a962" d="M211.77 191.26c3.74 1.47 6.7 5.41 9 8.56 2.6 3.59.73 7.52 2.36 11.19-.46-1.91-1.86-8-4.06-7.92-8.42.44-2.14 9-2.06 9.34-10.94-15.52 1.45-16.29-6.25-18.81-5.26-1.72-13.18 2.73-9.43 9-2.97-13.33 6.82-12.78 10.44-11.36z"/><circle cx="278.84" cy="175.45" r="1.81" fill="#fff"/><path fill="#c9660d" d="M304.57 234.24c-28.16-2.48-44.13-10-47.56-12.24 1.8-.79 2.7-2.63 4.2-3.83-6.95.07-10.48 4.13-7.78 10.89 2.74-2.25.28-2.94 3.16-5.09 5.28 5.93 19.82 10.95 47.74 11.2.67-.03 1.25-.76.24-.93z"/><path fill="#bf272d" d="M140.19 312.14c-33.36 13.86-72.81 167.29-77.37 186A80.39 80.39 0 0 0 80 500h51.78c67.33-112.67 30.22-196.91 8.41-187.86z"/><path fill="#fff" d="M321.17 181.31c0-.83.42-13.95 10.21-13.12s10 12.29 10 12.29c-6.26 4.52-13.12 3.72-20.21.83z"/><path fill="#0b0d0d" d="M321.05 181.31a15.36 15.36 0 0 1 .82-9.53 9.55 9.55 0 0 1 3.43-4.19 9.4 9.4 0 0 1 5.4-1.52 11.82 11.82 0 0 1 5.22 1.3 9.91 9.91 0 0 1 3.92 3.64 13 13 0 0 1 1.65 9.47h-.24a15.49 15.49 0 0 0-2.88-8.35 9.51 9.51 0 0 0-7.7-3.7 7.67 7.67 0 0 0-7.17 4.26 19.65 19.65 0 0 0-2.21 8.62z"/><circle cx="326.42" cy="176.94" r="4.58" fill="#000001"/><circle cx="327.91" cy="175.57" r="1.81" fill="#fff"/><path fill="#bf272d" d="M323.94 270.74c33.57 9.23 46 33.66 54.14 36.39s45.47 10.27 58.27 15.36c15.19 6 42.68 47.76 26.74 55.26-20.42 9.61-55.87-11.87-114.14-9.47L335.43 316z"/><path fill="#bf272d" d="M408.58 295.59c24.63-22.68 94.16 5.7 79.6 60.23-5.86 21.93-49.12 36.34-62.18 9.91-13-26.26-33.64-49.41-17.42-70.14z"/><path fill="#d2d700" d="M427.83 438.65h55.68v57.47h-55.68z"/><path fill="#fab900" d="M344.58 406.78h88.88v89.33h-88.88z"/><path fill="#ffec00" d="M274.09 431.75h88.88v64.36h-88.88z"/><path fill="#6e6e6d" d="M368 392.91a2.55 2.55 0 0 1-2.44-1.8l-25-82h20.27a2.56 2.56 0 0 1 0 5.11h-13.39l23 75.4a2.55 2.55 0 0 1-1.7 3.18 2.43 2.43 0 0 1-.74.11z"/><path fill="#c9660d" d="M387.1 328.78c1.8 3.91 1.55 8.63-.6 9-5.11.91-6.17-2-12-3.6-4.16-1.12-3.6.9-11.41-2.1-3.67-1.41-7.95-1.45-9.61-5.41-.73-1.73-.13-2.49-1.21-4.2-.75-1.21-3.1-7.81-3.75-9.17-1-2.08 6.76-14.41 9.16-13.66 5.73 1.79.23 5.54 7.15 4.17 2.73-.54 6.06.28 8.7.85 2.85.62 9 1.14 11.09 3.31 4 4.11-8.62 6.79-5 11.79 1.52 2.17 7.18 5.72 7.48 9.02z"/><path fill="#6e6e6d" d="M311.85 393.52a2.62 2.62 0 0 1-.82-.14 2.54 2.54 0 0 1-1.59-3.24l27-79.3a2.54 2.54 0 0 1 2.42-1.73h21.93a2.56 2.56 0 0 1 0 5.11h-20.08l-26.44 77.57a2.55 2.55 0 0 1-2.42 1.73z"/><path fill="#72151d" d="M414.73 290.94c7.21-3 25.24-2.41 30 7.2s1.8 26.44-2.4 32.45-28.78 2.25-32.41-5.49-2.4-31.16 4.81-34.16z"/><path fill="#facf9f" d="M429.15 296.34s-42.64-14.07-52.26-16.22c-11.61 4-7.9 0-12.17-.45-2.94-.31-6.18 1.85-8.11 4.06-2.95 3.36-7.42 6.23-11.47 9-3.29 2.25-2.45 11.49-3.87 20.38-.36 2.27 6.27 11.25 6.27 11.25a5.8 5.8 0 0 0 7.2 2.81c5-1.68-2.16-13.38-2.16-13.38l2.42-10.37 2.57-4.42s-2 19.54-.35 22.95 8.15 6.57 8.15 6.57l5.33-2.54s2.16 4.55 6.85 3.71a29.6 29.6 0 0 0 9.15-3.65s5.95 6.28 10.31 6.29 12.1-5.1 14.53-7.65.9-10.77.9-10.77c-.9 5.86 7.33 7 18.47-.45 7.09-5.59 4.6-14.35-1.76-17.12z"/><path fill="#c9660d" d="M416.74 311.3c.69.06-.13 1.05-.82 1.09-3.87.22-5.4-.1-9.26.12 2-.58 1.79 1.62 2.4 3.58s.13 4.1-.34 6.13a48.28 48.28 0 0 0-1.59-5.52c-.29-.81-.71-1.71-1.57-1.92s-.67-1.25-1.3-.77a16.62 16.62 0 0 0-5.57 9.58c.61-3.88 1-7.79 1.3-11.7.18-2.79 0-6.15-2.51-7.46 6.84 8.62 9.35 5.83 16.09 7.21m-27.46 15.26c.65-7.19.65-19.55-1.22-26.45-1.31 7.5-1.2 20.19 1.2 27.32m-16.4-34.18c-.48 2.09-2.91 27.4.35 33.71 1-6.91.74-27.46.35-35.57-.01 0-.68 1.77-.7 1.86z"/><path fill="#b0b1b2" d="M500 387.49H240.45L267.21 500H492.9l7.16-39zM262.87 456.7h15.06l3.4 18.56h-14.05zm37.24-21.45h17.31l3.4 18.55H303.5zm.45 18.55h-20.22L277 435.25h20.21zM500 410.9h-25.59v-17.62H500zm-28.49 0H455v-17.62h16.52zm-130.88 24.35h14.42v18.55H344zm.45 18.55h-17.32l-3.39-18.55h17.32zM358 435.25h16.51v18.55H358zm19.41 0h16.51v18.55h-16.56zm35.92 18.55h-16.57v-18.55h16.52zm2.89-18.55h16.52v18.55h-16.57zm-2.89 21.45v18.56h-16.57V456.7zm2.89 0h16.52v18.56h-16.57zm19.41 0h16.47v18.56h-16.52zm0-2.9v-18.55h16.47v18.55zm0-21.45v-18.56h16.47v18.56zm-2.89 0h-16.57v-18.56h16.52zm-19.41 0h-16.57v-18.56h16.52zm-19.41 0h-16.56v-18.56h16.51zm0 24.35v18.56h-16.56V456.7zm0 21.45v16h-16.56v-16zm2.89 0h16.52v16h-16.57zm19.41 0h16.52v16h-16.57zm19.41 0h16.47v16h-16.52zm19.41 0h16.52v16H455zm0-2.89V456.7h16.52v18.56zm0-21.46v-18.55h16.52v18.55zm0-21.45v-18.56h16.52v18.56zm-2.94-21.45h-16.52v-17.62h16.52zm-19.41 0h-16.52v-17.62h16.52zm-19.41 0h-16.52v-17.62h16.52zm-19.41 0h-16.51v-17.62h16.51zm-19.41 0H358v-17.62h16.51zm0 2.89v18.56H358v-18.56zm-19.41 18.56H340.1l-3.39-18.56h18.34zm-17.89 0h-17.32l-3.4-18.56h17.32zm-20.27 0h-17.31l-3.4-18.56h17.32zm4.46 24.35l3.39 18.56h-17.32L304 456.7zm2.94 0h17.32l3.39 18.56h-17.32zm20.26 0h10.5v18.56H348zm13.4 0h16.51v18.56H358zm16.51 21.45v16H358v-16zm100 16v-16H491l-2.94 16zm17.15-18.93h-17.2V456.7H495zm-17.2-21.42v-18.55h24.49l-3.41 18.55zm0-21.45v-18.56H500v15.47l-.57 3.09zm-119.36-39.07v17.62h-18.87L333 393.28zm-21.82 17.62h-17.32l-3.22-17.62H330zm-20.26 0h-17.32l-3.22-17.62h17.32zm-20.26 0H272.5l-3.23-17.62h20.22zm.53 2.89l3.39 18.56h-20.21L273 413.79zm-19.76 18.56h-16.41l-4.41-18.56h17.42zm.53 2.9l3.39 18.55h-15.22l-4.42-18.55zm6.86 21.45h20.22l3.39 18.56h-20.21zM305 478.15l2.93 16h-20.2l-2.93-16zm2.94 0h17.32l2.93 16h-17.3zm20.26 0h17.32l2.94 16h-17.31zm20.27 0h6.57v16h-3.64zm-82.15-84.87l3.22 17.62H252l-4.19-17.62zm1.68 84.87h13.88l2.94 16h-13z"/><path fill="#6e6e6d" d="M454.83 393.52a2.56 2.56 0 0 1-2.39-1.67l-29-77.63h-20.12a2.56 2.56 0 1 1 0-5.11h21.93a2.55 2.55 0 0 1 2.39 1.66l29.59 79.3a2.55 2.55 0 0 1-1.5 3.28 2.61 2.61 0 0 1-.9.17z"/><path fill="#9b9b9b" d="M393.56 392.91a2.54 2.54 0 0 1-2.42-3.37l25.44-75.32h-10.71a2.56 2.56 0 0 1 0-5.11h14.27a2.56 2.56 0 0 1 2.42 3.37L396 391.18a2.56 2.56 0 0 1-2.44 1.73z"/></svg>
|
images/yoast_seo_for_wp_2.svg
DELETED
|
@@ -1 +0,0 @@
|
|
| 1 |
-
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 500 500" role="img" aria-hidden="true" focusable="false"><path d="M80 0h340a80 80 0 0 1 80 80v420H80a80 80 0 0 1-80-80V80A80 80 0 0 1 80 0z" fill="#0075b3"/><path d="M500 80a80 80 0 0 0-62.68-78.1l-.52.2L154.86 500H500z" fill="#084a67"/><circle cx="368.28" cy="122.74" r="97.35" fill="#9fda4f"/><path d="M441.11 94l-67.51 77.68-12.68 14.59a9.7 9.7 0 0 1-13.63.95l-14.59-12.68-38.82-33.75a9.69 9.69 0 0 1-1-13.63l12.68-14.59a9.72 9.72 0 0 1 13.64-.95l31.54 27.51 61.15-70.46a9.7 9.7 0 0 1 13.64-1l14.58 12.68a9.7 9.7 0 0 1 1 13.64z" fill="#fff"/><circle cx="263.28" cy="308.08" r="63.55" fill="#9fda4f"/><path d="M310.82 292l-44.06 50.69-8.28 9.52a6.34 6.34 0 0 1-8.9.62l-9.52-8.27-25.35-22a6.34 6.34 0 0 1-.62-8.9l8.28-9.52a6.34 6.34 0 0 1 8.9-.62l20.59 18 39.92-46a6.34 6.34 0 0 1 8.9-.62l9.52 8.28a6.34 6.34 0 0 1 .62 8.9z" fill="#fff"/><circle cx="182.62" cy="447.26" r="38.35" fill="#9fda4f"/><path d="M211.31 437.16l-26.59 30.59-5 5.74a3.81 3.81 0 0 1-5.37.38l-5.75-5-15.29-13.29a3.84 3.84 0 0 1-.38-5.37l5-5.75a3.82 3.82 0 0 1 5.37-.37l12.42 10.83 24.1-27.75a3.81 3.81 0 0 1 5.37-.38l5.74 5a3.81 3.81 0 0 1 .38 5.37zM74.4 337.3v34.9c21.6-.9 38.5-8 52.8-22.5s27.4-38 39.9-72.9l92.6-248h-44.8L140.3 236l-37-116.2h-41l54.4 139.8a57.54 57.54 0 0 1 0 41.8c-5.5 14.2-15.4 30.9-42.3 35.9z" fill="#fff"/></svg>
|
|
|
inc/class-upgrade.php
CHANGED
|
@@ -145,6 +145,15 @@ class WPSEO_Upgrade {
|
|
| 145 |
$this->upgrade_124();
|
| 146 |
}
|
| 147 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 148 |
// Since 3.7.
|
| 149 |
$upsell_notice = new WPSEO_Product_Upsell_Notice();
|
| 150 |
$upsell_notice->set_upgrade_notice();
|
|
@@ -724,6 +733,23 @@ class WPSEO_Upgrade {
|
|
| 724 |
$this->cleanup_option_data( 'wpseo_social' );
|
| 725 |
}
|
| 726 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 727 |
/**
|
| 728 |
* Removes all notifications saved in the database under 'wp_yoast_notifications'.
|
| 729 |
*
|
| 145 |
$this->upgrade_124();
|
| 146 |
}
|
| 147 |
|
| 148 |
+
if ( version_compare( $version, '12.5-RC0', '<' ) ) {
|
| 149 |
+
/*
|
| 150 |
+
* We have to run this by hook, because otherwise:
|
| 151 |
+
* - the theme support check isn't available.
|
| 152 |
+
* - the notification center notifications are not filled yet.
|
| 153 |
+
*/
|
| 154 |
+
add_action( 'init', array( $this, 'upgrade_125' ) );
|
| 155 |
+
}
|
| 156 |
+
|
| 157 |
// Since 3.7.
|
| 158 |
$upsell_notice = new WPSEO_Product_Upsell_Notice();
|
| 159 |
$upsell_notice->set_upgrade_notice();
|
| 733 |
$this->cleanup_option_data( 'wpseo_social' );
|
| 734 |
}
|
| 735 |
|
| 736 |
+
/**
|
| 737 |
+
* Performs the 12.5 upgrade.
|
| 738 |
+
*/
|
| 739 |
+
public function upgrade_125() {
|
| 740 |
+
// Disables the force rewrite title when the theme supports it through WordPress.
|
| 741 |
+
if ( WPSEO_Options::get( 'forcerewritetitle', false ) && current_theme_supports( 'title-tag' ) ) {
|
| 742 |
+
WPSEO_Options::set( 'forcerewritetitle', false );
|
| 743 |
+
}
|
| 744 |
+
|
| 745 |
+
global $wpdb;
|
| 746 |
+
$wpdb->query( "DELETE FROM $wpdb->usermeta WHERE meta_key = 'wp_yoast_promo_hide_premium_upsell_admin_block'" );
|
| 747 |
+
|
| 748 |
+
// Removes the WordPress update notification, because it is no longer necessary when WordPress 5.3 is released.
|
| 749 |
+
$center = Yoast_Notification_Center::get();
|
| 750 |
+
$center->remove_notification_by_id( 'wpseo-dismiss-wordpress-upgrade' );
|
| 751 |
+
}
|
| 752 |
+
|
| 753 |
/**
|
| 754 |
* Removes all notifications saved in the database under 'wp_yoast_notifications'.
|
| 755 |
*
|
inc/options/class-wpseo-option.php
CHANGED
|
@@ -744,6 +744,15 @@ abstract class WPSEO_Option {
|
|
| 744 |
return (array) $this->variable_array_key_patterns;
|
| 745 |
}
|
| 746 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 747 |
/**
|
| 748 |
* Concrete classes *may* contain a clean_option method which will clean out old/renamed
|
| 749 |
* values within the option.
|
| 744 |
return (array) $this->variable_array_key_patterns;
|
| 745 |
}
|
| 746 |
|
| 747 |
+
/**
|
| 748 |
+
* Retrieves the option name.
|
| 749 |
+
*
|
| 750 |
+
* @return string The set option name.
|
| 751 |
+
*/
|
| 752 |
+
public function get_option_name() {
|
| 753 |
+
return $this->option_name;
|
| 754 |
+
}
|
| 755 |
+
|
| 756 |
/**
|
| 757 |
* Concrete classes *may* contain a clean_option method which will clean out old/renamed
|
| 758 |
* values within the option.
|
inc/options/class-wpseo-options.php
CHANGED
|
@@ -32,6 +32,13 @@ class WPSEO_Options {
|
|
| 32 |
*/
|
| 33 |
protected static $option_instances = array();
|
| 34 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 35 |
/**
|
| 36 |
* Instance of this class.
|
| 37 |
*
|
|
@@ -54,17 +61,8 @@ class WPSEO_Options {
|
|
| 54 |
self::$backfill = new WPSEO_Options_Backfill();
|
| 55 |
self::$backfill->register_hooks();
|
| 56 |
|
| 57 |
-
$is_multisite = is_multisite();
|
| 58 |
-
|
| 59 |
foreach ( self::$options as $option_name => $option_class ) {
|
| 60 |
-
|
| 61 |
-
|
| 62 |
-
if ( ! $instance->multisite_only || $is_multisite ) {
|
| 63 |
-
self::$option_instances[ $option_name ] = $instance;
|
| 64 |
-
}
|
| 65 |
-
else {
|
| 66 |
-
unset( self::$options[ $option_name ] );
|
| 67 |
-
}
|
| 68 |
}
|
| 69 |
}
|
| 70 |
|
|
@@ -81,6 +79,31 @@ class WPSEO_Options {
|
|
| 81 |
return self::$instance;
|
| 82 |
}
|
| 83 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 84 |
/**
|
| 85 |
* Get the group name of an option for use in the settings form.
|
| 86 |
*
|
|
@@ -152,18 +175,21 @@ class WPSEO_Options {
|
|
| 152 |
* @return array Array of option names.
|
| 153 |
*/
|
| 154 |
public static function get_option_names() {
|
| 155 |
-
|
| 156 |
-
|
| 157 |
if ( $option_names === array() ) {
|
| 158 |
foreach ( self::$option_instances as $option_name => $option_object ) {
|
| 159 |
if ( $option_object->include_in_all === true ) {
|
| 160 |
$option_names[] = $option_name;
|
| 161 |
}
|
| 162 |
}
|
| 163 |
-
$option_names = apply_filters( 'wpseo_options', $option_names );
|
| 164 |
}
|
| 165 |
|
| 166 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 167 |
}
|
| 168 |
|
| 169 |
/**
|
|
@@ -474,6 +500,21 @@ class WPSEO_Options {
|
|
| 474 |
return array_merge( $option, $ms_option );
|
| 475 |
}
|
| 476 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 477 |
/**
|
| 478 |
* Retrieves a lookup table to find in which option_group a key is stored.
|
| 479 |
*
|
| 32 |
*/
|
| 33 |
protected static $option_instances = array();
|
| 34 |
|
| 35 |
+
/**
|
| 36 |
+
* Array with the option names.
|
| 37 |
+
*
|
| 38 |
+
* @var array
|
| 39 |
+
*/
|
| 40 |
+
protected static $option_names = array();
|
| 41 |
+
|
| 42 |
/**
|
| 43 |
* Instance of this class.
|
| 44 |
*
|
| 61 |
self::$backfill = new WPSEO_Options_Backfill();
|
| 62 |
self::$backfill->register_hooks();
|
| 63 |
|
|
|
|
|
|
|
| 64 |
foreach ( self::$options as $option_name => $option_class ) {
|
| 65 |
+
self::register_option( call_user_func( array( $option_class, 'get_instance' ) ) );
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 66 |
}
|
| 67 |
}
|
| 68 |
|
| 79 |
return self::$instance;
|
| 80 |
}
|
| 81 |
|
| 82 |
+
/**
|
| 83 |
+
* Registers an option to the options list.
|
| 84 |
+
*
|
| 85 |
+
* @param WPSEO_Option $option_instance Instance of the option.
|
| 86 |
+
*/
|
| 87 |
+
public static function register_option( WPSEO_Option $option_instance ) {
|
| 88 |
+
$option_name = $option_instance->get_option_name();
|
| 89 |
+
|
| 90 |
+
if ( $option_instance->multisite_only && ! self::is_multisite() ) {
|
| 91 |
+
unset( self::$options[ $option_name ], self::$option_names[ $option_name ] );
|
| 92 |
+
|
| 93 |
+
return;
|
| 94 |
+
}
|
| 95 |
+
|
| 96 |
+
if ( ! array_key_exists( $option_name, self::$options ) ) {
|
| 97 |
+
self::$options[ $option_name ] = get_class( $option_instance );
|
| 98 |
+
}
|
| 99 |
+
|
| 100 |
+
if ( $option_instance->include_in_all === true ) {
|
| 101 |
+
self::$option_names[ $option_name ] = $option_name;
|
| 102 |
+
}
|
| 103 |
+
|
| 104 |
+
self::$option_instances[ $option_name ] = $option_instance;
|
| 105 |
+
}
|
| 106 |
+
|
| 107 |
/**
|
| 108 |
* Get the group name of an option for use in the settings form.
|
| 109 |
*
|
| 175 |
* @return array Array of option names.
|
| 176 |
*/
|
| 177 |
public static function get_option_names() {
|
| 178 |
+
$option_names = array_values( self::$option_names );
|
|
|
|
| 179 |
if ( $option_names === array() ) {
|
| 180 |
foreach ( self::$option_instances as $option_name => $option_object ) {
|
| 181 |
if ( $option_object->include_in_all === true ) {
|
| 182 |
$option_names[] = $option_name;
|
| 183 |
}
|
| 184 |
}
|
|
|
|
| 185 |
}
|
| 186 |
|
| 187 |
+
/**
|
| 188 |
+
* Filter: wpseo_options - Allow developers to change the option name to include.
|
| 189 |
+
*
|
| 190 |
+
* @api array The option names to include in get_all and reset().
|
| 191 |
+
*/
|
| 192 |
+
return apply_filters( 'wpseo_options', $option_names );
|
| 193 |
}
|
| 194 |
|
| 195 |
/**
|
| 500 |
return array_merge( $option, $ms_option );
|
| 501 |
}
|
| 502 |
|
| 503 |
+
/**
|
| 504 |
+
* Checks if installation is multisite.
|
| 505 |
+
*
|
| 506 |
+
* @return bool True when is multisite.
|
| 507 |
+
*/
|
| 508 |
+
protected static function is_multisite() {
|
| 509 |
+
static $is_multisite;
|
| 510 |
+
|
| 511 |
+
if ( $is_multisite === null ) {
|
| 512 |
+
$is_multisite = is_multisite();
|
| 513 |
+
}
|
| 514 |
+
|
| 515 |
+
return $is_multisite;
|
| 516 |
+
}
|
| 517 |
+
|
| 518 |
/**
|
| 519 |
* Retrieves a lookup table to find in which option_group a key is stored.
|
| 520 |
*
|
js/dist/analysis-1240.min.js
DELETED
|
@@ -1,21 +0,0 @@
|
|
| 1 |
-
(window.yoastWebpackJsonp=window.yoastWebpackJsonp||[]).push([[27],[,function(a,e,t){"use strict";t.r(e);var i=t(29),n=i.a.Symbol,r=Object.prototype,o=r.hasOwnProperty,s=r.toString,d=n?n.toStringTag:void 0;var l=function(a){var e=o.call(a,d),t=a[d];try{a[d]=void 0;var i=!0}catch(a){}var n=s.call(a);return i&&(e?a[d]=t:delete a[d]),n},c=Object.prototype.toString;var u=function(a){return c.call(a)},p="[object Null]",z="[object Undefined]",m=n?n.toStringTag:void 0;var g=function(a){return null==a?void 0===a?z:p:m&&m in Object(a)?l(a):u(a)};var f=function(a){return null!=a&&"object"==typeof a},y="[object Symbol]";var w=function(a){return"symbol"==typeof a||f(a)&&g(a)==y},b=NaN;var h=function(a){return"number"==typeof a?a:w(a)?b:+a};var v=function(a,e){for(var t=-1,i=null==a?0:a.length,n=Array(i);++t<i;)n[t]=e(a[t],t,a);return n},k=Array.isArray,_=1/0,j=n?n.prototype:void 0,T=j?j.toString:void 0;var E=function a(e){if("string"==typeof e)return e;if(k(e))return v(e,a)+"";if(w(e))return T?T.call(e):"";var t=e+"";return"0"==t&&1/e==-_?"-0":t};var A=function(a,e){return function(t,i){var n;if(void 0===t&&void 0===i)return e;if(void 0!==t&&(n=t),void 0!==i){if(void 0===n)return i;"string"==typeof t||"string"==typeof i?(t=E(t),i=E(i)):(t=h(t),i=h(i)),n=a(t,i)}return n}},x=A(function(a,e){return a+e},0);var S=function(a){var e=typeof a;return null!=a&&("object"==e||"function"==e)},O=NaN,C=/^\s+|\s+$/g,P=/^[-+]0x[0-9a-f]+$/i,R=/^0b[01]+$/i,M=/^0o[0-7]+$/i,N=parseInt;var q=function(a){if("number"==typeof a)return a;if(w(a))return O;if(S(a)){var e="function"==typeof a.valueOf?a.valueOf():a;a=S(e)?e+"":e}if("string"!=typeof a)return 0===a?a:+a;a=a.replace(C,"");var t=R.test(a);return t||M.test(a)?N(a.slice(2),t?2:8):P.test(a)?O:+a},I=1/0,D=1.7976931348623157e308;var L=function(a){return a?(a=q(a))===I||a===-I?(a<0?-1:1)*D:a==a?a:0:0===a?a:0};var F=function(a){var e=L(a),t=e%1;return e==e?t?e-t:e:0},B="Expected a function";var U=function(a,e){if("function"!=typeof e)throw new TypeError(B);return a=F(a),function(){if(--a<1)return e.apply(this,arguments)}};var H=function(a){return a},$="[object AsyncFunction]",W="[object Function]",K="[object GeneratorFunction]",G="[object Proxy]";var Y=function(a){if(!S(a))return!1;var e=g(a);return e==W||e==K||e==$||e==G},V=i.a["__core-js_shared__"],Q=function(){var a=/[^.]+$/.exec(V&&V.keys&&V.keys.IE_PROTO||"");return a?"Symbol(src)_1."+a:""}();var X=function(a){return!!Q&&Q in a},Z=Function.prototype.toString;var J=function(a){if(null!=a){try{return Z.call(a)}catch(a){}try{return a+""}catch(a){}}return""},aa=/^\[object .+?Constructor\]$/,ea=Function.prototype,ta=Object.prototype,ia=ea.toString,na=ta.hasOwnProperty,ra=RegExp("^"+ia.call(na).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");var oa=function(a){return!(!S(a)||X(a))&&(Y(a)?ra:aa).test(J(a))};var sa=function(a,e){return null==a?void 0:a[e]};var da=function(a,e){var t=sa(a,e);return oa(t)?t:void 0},la=da(i.a,"WeakMap"),ca=la&&new la,ua=ca?function(a,e){return ca.set(a,e),a}:H,pa=Object.create,za=function(){function a(){}return function(e){if(!S(e))return{};if(pa)return pa(e);a.prototype=e;var t=new a;return a.prototype=void 0,t}}();var ma=function(a){return function(){var e=arguments;switch(e.length){case 0:return new a;case 1:return new a(e[0]);case 2:return new a(e[0],e[1]);case 3:return new a(e[0],e[1],e[2]);case 4:return new a(e[0],e[1],e[2],e[3]);case 5:return new a(e[0],e[1],e[2],e[3],e[4]);case 6:return new a(e[0],e[1],e[2],e[3],e[4],e[5]);case 7:return new a(e[0],e[1],e[2],e[3],e[4],e[5],e[6])}var t=za(a.prototype),i=a.apply(t,e);return S(i)?i:t}},ga=1;var fa=function(a,e,t){var n=e&ga,r=ma(a);return function e(){return(this&&this!==i.a&&this instanceof e?r:a).apply(n?t:this,arguments)}};var ya=function(a,e,t){switch(t.length){case 0:return a.call(e);case 1:return a.call(e,t[0]);case 2:return a.call(e,t[0],t[1]);case 3:return a.call(e,t[0],t[1],t[2])}return a.apply(e,t)},wa=Math.max;var ba=function(a,e,t,i){for(var n=-1,r=a.length,o=t.length,s=-1,d=e.length,l=wa(r-o,0),c=Array(d+l),u=!i;++s<d;)c[s]=e[s];for(;++n<o;)(u||n<r)&&(c[t[n]]=a[n]);for(;l--;)c[s++]=a[n++];return c},ha=Math.max;var va=function(a,e,t,i){for(var n=-1,r=a.length,o=-1,s=t.length,d=-1,l=e.length,c=ha(r-s,0),u=Array(c+l),p=!i;++n<c;)u[n]=a[n];for(var z=n;++d<l;)u[z+d]=e[d];for(;++o<s;)(p||n<r)&&(u[z+t[o]]=a[n++]);return u};var ka=function(a,e){for(var t=a.length,i=0;t--;)a[t]===e&&++i;return i};var _a=function(){},ja=4294967295;function Ta(a){this.__wrapped__=a,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=ja,this.__views__=[]}Ta.prototype=za(_a.prototype),Ta.prototype.constructor=Ta;var Ea=Ta;var Aa=function(){},xa=ca?function(a){return ca.get(a)}:Aa,Sa={},Oa=Object.prototype.hasOwnProperty;var Ca=function(a){for(var e=a.name+"",t=Sa[e],i=Oa.call(Sa,e)?t.length:0;i--;){var n=t[i],r=n.func;if(null==r||r==a)return n.name}return e};function Pa(a,e){this.__wrapped__=a,this.__actions__=[],this.__chain__=!!e,this.__index__=0,this.__values__=void 0}Pa.prototype=za(_a.prototype),Pa.prototype.constructor=Pa;var Ra=Pa;var Ma=function(a,e){var t=-1,i=a.length;for(e||(e=Array(i));++t<i;)e[t]=a[t];return e};var Na=function(a){if(a instanceof Ea)return a.clone();var e=new Ra(a.__wrapped__,a.__chain__);return e.__actions__=Ma(a.__actions__),e.__index__=a.__index__,e.__values__=a.__values__,e},qa=Object.prototype.hasOwnProperty;function Ia(a){if(f(a)&&!k(a)&&!(a instanceof Ea)){if(a instanceof Ra)return a;if(qa.call(a,"__wrapped__"))return Na(a)}return new Ra(a)}Ia.prototype=_a.prototype,Ia.prototype.constructor=Ia;var Da=Ia;var La=function(a){var e=Ca(a),t=Da[e];if("function"!=typeof t||!(e in Ea.prototype))return!1;if(a===t)return!0;var i=xa(t);return!!i&&a===i[0]},Fa=800,Ba=16,Ua=Date.now;var Ha=function(a){var e=0,t=0;return function(){var i=Ua(),n=Ba-(i-t);if(t=i,n>0){if(++e>=Fa)return arguments[0]}else e=0;return a.apply(void 0,arguments)}},$a=Ha(ua),Wa=/\{\n\/\* \[wrapped with (.+)\] \*/,Ka=/,? & /;var Ga=function(a){var e=a.match(Wa);return e?e[1].split(Ka):[]},Ya=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;var Va=function(a,e){var t=e.length;if(!t)return a;var i=t-1;return e[i]=(t>1?"& ":"")+e[i],e=e.join(t>2?", ":" "),a.replace(Ya,"{\n/* [wrapped with "+e+"] */\n")};var Qa=function(a){return function(){return a}},Xa=function(){try{var a=da(Object,"defineProperty");return a({},"",{}),a}catch(a){}}(),Za=Ha(Xa?function(a,e){return Xa(a,"toString",{configurable:!0,enumerable:!1,value:Qa(e),writable:!0})}:H);var Ja=function(a,e){for(var t=-1,i=null==a?0:a.length;++t<i&&!1!==e(a[t],t,a););return a};var ae=function(a,e,t,i){for(var n=a.length,r=t+(i?1:-1);i?r--:++r<n;)if(e(a[r],r,a))return r;return-1};var ee=function(a){return a!=a};var te=function(a,e,t){for(var i=t-1,n=a.length;++i<n;)if(a[i]===e)return i;return-1};var ie=function(a,e,t){return e==e?te(a,e,t):ae(a,ee,t)};var ne=function(a,e){return!(null==a||!a.length)&&ie(a,e,0)>-1},re=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]];var oe=function(a,e){return Ja(re,function(t){var i="_."+t[0];e&t[1]&&!ne(a,i)&&a.push(i)}),a.sort()};var se=function(a,e,t){var i=e+"";return Za(a,Va(i,oe(Ga(i),t)))},de=1,le=2,ce=4,ue=8,pe=32,ze=64;var me=function(a,e,t,i,n,r,o,s,d,l){var c=e&ue;e|=c?pe:ze,(e&=~(c?ze:pe))&ce||(e&=~(de|le));var u=[a,e,n,c?r:void 0,c?o:void 0,c?void 0:r,c?void 0:o,s,d,l],p=t.apply(void 0,u);return La(a)&&$a(p,u),p.placeholder=i,se(p,a,e)};var ge=function(a){return a.placeholder},fe=9007199254740991,ye=/^(?:0|[1-9]\d*)$/;var we=function(a,e){var t=typeof a;return!!(e=null==e?fe:e)&&("number"==t||"symbol"!=t&&ye.test(a))&&a>-1&&a%1==0&&a<e},be=Math.min;var he=function(a,e){for(var t=a.length,i=be(e.length,t),n=Ma(a);i--;){var r=e[i];a[i]=we(r,t)?n[r]:void 0}return a},ve="__lodash_placeholder__";var ke=function(a,e){for(var t=-1,i=a.length,n=0,r=[];++t<i;){var o=a[t];o!==e&&o!==ve||(a[t]=ve,r[n++]=t)}return r},_e=1,je=2,Te=8,Ee=16,Ae=128,xe=512;var Se=function a(e,t,n,r,o,s,d,l,c,u){var p=t&Ae,z=t&_e,m=t&je,g=t&(Te|Ee),f=t&xe,y=m?void 0:ma(e);return function w(){for(var b=arguments.length,h=Array(b),v=b;v--;)h[v]=arguments[v];if(g)var k=ge(w),_=ka(h,k);if(r&&(h=ba(h,r,o,g)),s&&(h=va(h,s,d,g)),b-=_,g&&b<u){var j=ke(h,k);return me(e,t,a,w.placeholder,n,h,j,l,c,u-b)}var T=z?n:this,E=m?T[e]:e;return b=h.length,l?h=he(h,l):f&&b>1&&h.reverse(),p&&c<b&&(h.length=c),this&&this!==i.a&&this instanceof w&&(E=y||ma(E)),E.apply(T,h)}};var Oe=function(a,e,t){var n=ma(a);return function r(){for(var o=arguments.length,s=Array(o),d=o,l=ge(r);d--;)s[d]=arguments[d];var c=o<3&&s[0]!==l&&s[o-1]!==l?[]:ke(s,l);if((o-=c.length)<t)return me(a,e,Se,r.placeholder,void 0,s,c,void 0,void 0,t-o);var u=this&&this!==i.a&&this instanceof r?n:a;return ya(u,this,s)}},Ce=1;var Pe=function(a,e,t,n){var r=e&Ce,o=ma(a);return function e(){for(var s=-1,d=arguments.length,l=-1,c=n.length,u=Array(c+d),p=this&&this!==i.a&&this instanceof e?o:a;++l<c;)u[l]=n[l];for(;d--;)u[l++]=arguments[++s];return ya(p,r?t:this,u)}},Re="__lodash_placeholder__",Me=1,Ne=2,qe=4,Ie=8,De=128,Le=256,Fe=Math.min;var Be=function(a,e){var t=a[1],i=e[1],n=t|i,r=n<(Me|Ne|De),o=i==De&&t==Ie||i==De&&t==Le&&a[7].length<=e[8]||i==(De|Le)&&e[7].length<=e[8]&&t==Ie;if(!r&&!o)return a;i&Me&&(a[2]=e[2],n|=t&Me?0:qe);var s=e[3];if(s){var d=a[3];a[3]=d?ba(d,s,e[4]):s,a[4]=d?ke(a[3],Re):e[4]}return(s=e[5])&&(d=a[5],a[5]=d?va(d,s,e[6]):s,a[6]=d?ke(a[5],Re):e[6]),(s=e[7])&&(a[7]=s),i&De&&(a[8]=null==a[8]?e[8]:Fe(a[8],e[8])),null==a[9]&&(a[9]=e[9]),a[0]=e[0],a[1]=n,a},Ue="Expected a function",He=1,$e=2,We=8,Ke=16,Ge=32,Ye=64,Ve=Math.max;var Qe=function(a,e,t,i,n,r,o,s){var d=e&$e;if(!d&&"function"!=typeof a)throw new TypeError(Ue);var l=i?i.length:0;if(l||(e&=~(Ge|Ye),i=n=void 0),o=void 0===o?o:Ve(F(o),0),s=void 0===s?s:F(s),l-=n?n.length:0,e&Ye){var c=i,u=n;i=n=void 0}var p=d?void 0:xa(a),z=[a,e,t,i,n,c,u,r,o,s];if(p&&Be(z,p),a=z[0],e=z[1],t=z[2],i=z[3],n=z[4],!(s=z[9]=void 0===z[9]?d?0:a.length:Ve(z[9]-l,0))&&e&(We|Ke)&&(e&=~(We|Ke)),e&&e!=He)m=e==We||e==Ke?Oe(a,e,s):e!=Ge&&e!=(He|Ge)||n.length?Se.apply(void 0,z):Pe(a,e,t,i);else var m=fa(a,e,t);return se((p?ua:$a)(m,z),a,e)},Xe=128;var Ze=function(a,e,t){return e=t?void 0:e,e=a&&null==e?a.length:e,Qe(a,Xe,void 0,void 0,void 0,void 0,e)};var Je=function(a,e,t){"__proto__"==e&&Xa?Xa(a,e,{configurable:!0,enumerable:!0,value:t,writable:!0}):a[e]=t};var at=function(a,e){return a===e||a!=a&&e!=e},et=Object.prototype.hasOwnProperty;var tt=function(a,e,t){var i=a[e];et.call(a,e)&&at(i,t)&&(void 0!==t||e in a)||Je(a,e,t)};var it=function(a,e,t,i){var n=!t;t||(t={});for(var r=-1,o=e.length;++r<o;){var s=e[r],d=i?i(t[s],a[s],s,t,a):void 0;void 0===d&&(d=a[s]),n?Je(t,s,d):tt(t,s,d)}return t},nt=Math.max;var rt=function(a,e,t){return e=nt(void 0===e?a.length-1:e,0),function(){for(var i=arguments,n=-1,r=nt(i.length-e,0),o=Array(r);++n<r;)o[n]=i[e+n];n=-1;for(var s=Array(e+1);++n<e;)s[n]=i[n];return s[e]=t(o),ya(a,this,s)}};var ot=function(a,e){return Za(rt(a,e,H),a+"")},st=9007199254740991;var dt=function(a){return"number"==typeof a&&a>-1&&a%1==0&&a<=st};var lt=function(a){return null!=a&&dt(a.length)&&!Y(a)};var ct=function(a,e,t){if(!S(t))return!1;var i=typeof e;return!!("number"==i?lt(t)&&we(e,t.length):"string"==i&&e in t)&&at(t[e],a)};var ut=function(a){return ot(function(e,t){var i=-1,n=t.length,r=n>1?t[n-1]:void 0,o=n>2?t[2]:void 0;for(r=a.length>3&&"function"==typeof r?(n--,r):void 0,o&&ct(t[0],t[1],o)&&(r=n<3?void 0:r,n=1),e=Object(e);++i<n;){var s=t[i];s&&a(e,s,i,r)}return e})},pt=Object.prototype;var zt=function(a){var e=a&&a.constructor;return a===("function"==typeof e&&e.prototype||pt)};var mt=function(a,e){for(var t=-1,i=Array(a);++t<a;)i[t]=e(t);return i},gt="[object Arguments]";var ft=function(a){return f(a)&&g(a)==gt},yt=Object.prototype,wt=yt.hasOwnProperty,bt=yt.propertyIsEnumerable,ht=ft(function(){return arguments}())?ft:function(a){return f(a)&&wt.call(a,"callee")&&!bt.call(a,"callee")},vt=t(99),kt={};kt["[object Float32Array]"]=kt["[object Float64Array]"]=kt["[object Int8Array]"]=kt["[object Int16Array]"]=kt["[object Int32Array]"]=kt["[object Uint8Array]"]=kt["[object Uint8ClampedArray]"]=kt["[object Uint16Array]"]=kt["[object Uint32Array]"]=!0,kt["[object Arguments]"]=kt["[object Array]"]=kt["[object ArrayBuffer]"]=kt["[object Boolean]"]=kt["[object DataView]"]=kt["[object Date]"]=kt["[object Error]"]=kt["[object Function]"]=kt["[object Map]"]=kt["[object Number]"]=kt["[object Object]"]=kt["[object RegExp]"]=kt["[object Set]"]=kt["[object String]"]=kt["[object WeakMap]"]=!1;var _t=function(a){return f(a)&&dt(a.length)&&!!kt[g(a)]};var jt=function(a){return function(e){return a(e)}},Tt=t(91),Et=Tt.a&&Tt.a.isTypedArray,At=Et?jt(Et):_t,xt=Object.prototype.hasOwnProperty;var St=function(a,e){var t=k(a),i=!t&&ht(a),n=!t&&!i&&Object(vt.a)(a),r=!t&&!i&&!n&&At(a),o=t||i||n||r,s=o?mt(a.length,String):[],d=s.length;for(var l in a)!e&&!xt.call(a,l)||o&&("length"==l||n&&("offset"==l||"parent"==l)||r&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||we(l,d))||s.push(l);return s};var Ot=function(a,e){return function(t){return a(e(t))}},Ct=Ot(Object.keys,Object),Pt=Object.prototype.hasOwnProperty;var Rt=function(a){if(!zt(a))return Ct(a);var e=[];for(var t in Object(a))Pt.call(a,t)&&"constructor"!=t&&e.push(t);return e};var Mt=function(a){return lt(a)?St(a):Rt(a)},Nt=Object.prototype.hasOwnProperty,qt=ut(function(a,e){if(zt(e)||lt(e))it(e,Mt(e),a);else for(var t in e)Nt.call(e,t)&&tt(a,t,e[t])});var It=function(a){var e=[];if(null!=a)for(var t in Object(a))e.push(t);return e},Dt=Object.prototype.hasOwnProperty;var Lt=function(a){if(!S(a))return It(a);var e=zt(a),t=[];for(var i in a)("constructor"!=i||!e&&Dt.call(a,i))&&t.push(i);return t};var Ft=function(a){return lt(a)?St(a,!0):Lt(a)},Bt=ut(function(a,e){it(e,Ft(e),a)}),Ut=ut(function(a,e,t,i){it(e,Ft(e),a,i)}),Ht=ut(function(a,e,t,i){it(e,Mt(e),a,i)}),$t=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Wt=/^\w*$/;var Kt=function(a,e){if(k(a))return!1;var t=typeof a;return!("number"!=t&&"symbol"!=t&&"boolean"!=t&&null!=a&&!w(a))||Wt.test(a)||!$t.test(a)||null!=e&&a in Object(e)},Gt=da(Object,"create");var Yt=function(){this.__data__=Gt?Gt(null):{},this.size=0};var Vt=function(a){var e=this.has(a)&&delete this.__data__[a];return this.size-=e?1:0,e},Qt="__lodash_hash_undefined__",Xt=Object.prototype.hasOwnProperty;var Zt=function(a){var e=this.__data__;if(Gt){var t=e[a];return t===Qt?void 0:t}return Xt.call(e,a)?e[a]:void 0},Jt=Object.prototype.hasOwnProperty;var ai=function(a){var e=this.__data__;return Gt?void 0!==e[a]:Jt.call(e,a)},ei="__lodash_hash_undefined__";var ti=function(a,e){var t=this.__data__;return this.size+=this.has(a)?0:1,t[a]=Gt&&void 0===e?ei:e,this};function ii(a){var e=-1,t=null==a?0:a.length;for(this.clear();++e<t;){var i=a[e];this.set(i[0],i[1])}}ii.prototype.clear=Yt,ii.prototype.delete=Vt,ii.prototype.get=Zt,ii.prototype.has=ai,ii.prototype.set=ti;var ni=ii;var ri=function(){this.__data__=[],this.size=0};var oi=function(a,e){for(var t=a.length;t--;)if(at(a[t][0],e))return t;return-1},si=Array.prototype.splice;var di=function(a){var e=this.__data__,t=oi(e,a);return!(t<0||(t==e.length-1?e.pop():si.call(e,t,1),--this.size,0))};var li=function(a){var e=this.__data__,t=oi(e,a);return t<0?void 0:e[t][1]};var ci=function(a){return oi(this.__data__,a)>-1};var ui=function(a,e){var t=this.__data__,i=oi(t,a);return i<0?(++this.size,t.push([a,e])):t[i][1]=e,this};function pi(a){var e=-1,t=null==a?0:a.length;for(this.clear();++e<t;){var i=a[e];this.set(i[0],i[1])}}pi.prototype.clear=ri,pi.prototype.delete=di,pi.prototype.get=li,pi.prototype.has=ci,pi.prototype.set=ui;var zi=pi,mi=da(i.a,"Map");var gi=function(){this.size=0,this.__data__={hash:new ni,map:new(mi||zi),string:new ni}};var fi=function(a){var e=typeof a;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==a:null===a};var yi=function(a,e){var t=a.__data__;return fi(e)?t["string"==typeof e?"string":"hash"]:t.map};var wi=function(a){var e=yi(this,a).delete(a);return this.size-=e?1:0,e};var bi=function(a){return yi(this,a).get(a)};var hi=function(a){return yi(this,a).has(a)};var vi=function(a,e){var t=yi(this,a),i=t.size;return t.set(a,e),this.size+=t.size==i?0:1,this};function ki(a){var e=-1,t=null==a?0:a.length;for(this.clear();++e<t;){var i=a[e];this.set(i[0],i[1])}}ki.prototype.clear=gi,ki.prototype.delete=wi,ki.prototype.get=bi,ki.prototype.has=hi,ki.prototype.set=vi;var _i=ki,ji="Expected a function";function Ti(a,e){if("function"!=typeof a||null!=e&&"function"!=typeof e)throw new TypeError(ji);var t=function(){var i=arguments,n=e?e.apply(this,i):i[0],r=t.cache;if(r.has(n))return r.get(n);var o=a.apply(this,i);return t.cache=r.set(n,o)||r,o};return t.cache=new(Ti.Cache||_i),t}Ti.Cache=_i;var Ei=Ti,Ai=500;var xi=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Si=/\\(\\)?/g,Oi=function(a){var e=Ei(a,function(a){return t.size===Ai&&t.clear(),a}),t=e.cache;return e}(function(a){var e=[];return 46===a.charCodeAt(0)&&e.push(""),a.replace(xi,function(a,t,i,n){e.push(i?n.replace(Si,"$1"):t||a)}),e});var Ci=function(a){return null==a?"":E(a)};var Pi=function(a,e){return k(a)?a:Kt(a,e)?[a]:Oi(Ci(a))},Ri=1/0;var Mi=function(a){if("string"==typeof a||w(a))return a;var e=a+"";return"0"==e&&1/a==-Ri?"-0":e};var Ni=function(a,e){for(var t=0,i=(e=Pi(e,a)).length;null!=a&&t<i;)a=a[Mi(e[t++])];return t&&t==i?a:void 0};var qi=function(a,e,t){var i=null==a?void 0:Ni(a,e);return void 0===i?t:i};var Ii=function(a,e){for(var t=-1,i=e.length,n=Array(i),r=null==a;++t<i;)n[t]=r?void 0:qi(a,e[t]);return n};var Di=function(a,e){for(var t=-1,i=e.length,n=a.length;++t<i;)a[n+t]=e[t];return a},Li=n?n.isConcatSpreadable:void 0;var Fi=function(a){return k(a)||ht(a)||!!(Li&&a&&a[Li])};var Bi=function a(e,t,i,n,r){var o=-1,s=e.length;for(i||(i=Fi),r||(r=[]);++o<s;){var d=e[o];t>0&&i(d)?t>1?a(d,t-1,i,n,r):Di(r,d):n||(r[r.length]=d)}return r};var Ui=function(a){return null!=a&&a.length?Bi(a,1):[]};var Hi=function(a){return Za(rt(a,void 0,Ui),a+"")},$i=Hi(Ii),Wi=Ot(Object.getPrototypeOf,Object),Ki="[object Object]",Gi=Function.prototype,Yi=Object.prototype,Vi=Gi.toString,Qi=Yi.hasOwnProperty,Xi=Vi.call(Object);var Zi=function(a){if(!f(a)||g(a)!=Ki)return!1;var e=Wi(a);if(null===e)return!0;var t=Qi.call(e,"constructor")&&e.constructor;return"function"==typeof t&&t instanceof t&&Vi.call(t)==Xi},Ji="[object DOMException]",an="[object Error]";var en=function(a){if(!f(a))return!1;var e=g(a);return e==an||e==Ji||"string"==typeof a.message&&"string"==typeof a.name&&!Zi(a)},tn=ot(function(a,e){try{return ya(a,void 0,e)}catch(a){return en(a)?a:new Error(a)}}),nn="Expected a function";var rn=function(a,e){var t;if("function"!=typeof e)throw new TypeError(nn);return a=F(a),function(){return--a>0&&(t=e.apply(this,arguments)),a<=1&&(e=void 0),t}},on=ot(function(a,e,t){var i=1;if(t.length){var n=ke(t,ge(on));i|=32}return Qe(a,i,e,t,n)});on.placeholder={};var sn=on,dn=Hi(function(a,e){return Ja(e,function(e){e=Mi(e),Je(a,e,sn(a[e],a))}),a}),ln=ot(function(a,e,t){var i=3;if(t.length){var n=ke(t,ge(ln));i|=32}return Qe(e,i,a,t,n)});ln.placeholder={};var cn=ln;var un=function(a,e,t){var i=-1,n=a.length;e<0&&(e=-e>n?0:n+e),(t=t>n?n:t)<0&&(t+=n),n=e>t?0:t-e>>>0,e>>>=0;for(var r=Array(n);++i<n;)r[i]=a[i+e];return r};var pn=function(a,e,t){var i=a.length;return t=void 0===t?i:t,!e&&t>=i?a:un(a,e,t)},zn=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");var mn=function(a){return zn.test(a)};var gn=function(a){return a.split("")},fn="[\\ud800-\\udfff]",yn="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",wn="\\ud83c[\\udffb-\\udfff]",bn="[^\\ud800-\\udfff]",hn="(?:\\ud83c[\\udde6-\\uddff]){2}",vn="[\\ud800-\\udbff][\\udc00-\\udfff]",kn="(?:"+yn+"|"+wn+")"+"?",_n="[\\ufe0e\\ufe0f]?"+kn+("(?:\\u200d(?:"+[bn,hn,vn].join("|")+")[\\ufe0e\\ufe0f]?"+kn+")*"),jn="(?:"+[bn+yn+"?",yn,hn,vn,fn].join("|")+")",Tn=RegExp(wn+"(?="+wn+")|"+jn+_n,"g");var En=function(a){return a.match(Tn)||[]};var An=function(a){return mn(a)?En(a):gn(a)};var xn=function(a){return function(e){e=Ci(e);var t=mn(e)?An(e):void 0,i=t?t[0]:e.charAt(0),n=t?pn(t,1).join(""):e.slice(1);return i[a]()+n}},Sn=xn("toUpperCase");var On=function(a){return Sn(Ci(a).toLowerCase())};var Cn=function(a,e,t,i){var n=-1,r=null==a?0:a.length;for(i&&r&&(t=a[++n]);++n<r;)t=e(t,a[n],n,a);return t};var Pn=function(a){return function(e){return null==a?void 0:a[e]}},Rn=Pn({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"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","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),Mn=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Nn=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");var qn=function(a){return(a=Ci(a))&&a.replace(Mn,Rn).replace(Nn,"")},In=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;var Dn=function(a){return a.match(In)||[]},Ln=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;var Fn=function(a){return Ln.test(a)},Bn="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",Un="["+Bn+"]",Hn="\\d+",$n="[\\u2700-\\u27bf]",Wn="[a-z\\xdf-\\xf6\\xf8-\\xff]",Kn="[^\\ud800-\\udfff"+Bn+Hn+"\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde]",Gn="(?:\\ud83c[\\udde6-\\uddff]){2}",Yn="[\\ud800-\\udbff][\\udc00-\\udfff]",Vn="[A-Z\\xc0-\\xd6\\xd8-\\xde]",Qn="(?:"+Wn+"|"+Kn+")",Xn="(?:"+Vn+"|"+Kn+")",Zn="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",Jn="[\\ufe0e\\ufe0f]?"+Zn+("(?:\\u200d(?:"+["[^\\ud800-\\udfff]",Gn,Yn].join("|")+")[\\ufe0e\\ufe0f]?"+Zn+")*"),ar="(?:"+[$n,Gn,Yn].join("|")+")"+Jn,er=RegExp([Vn+"?"+Wn+"+(?:['’](?:d|ll|m|re|s|t|ve))?(?="+[Un,Vn,"$"].join("|")+")",Xn+"+(?:['’](?:D|LL|M|RE|S|T|VE))?(?="+[Un,Vn+Qn,"$"].join("|")+")",Vn+"?"+Qn+"+(?:['’](?:d|ll|m|re|s|t|ve))?",Vn+"+(?:['’](?:D|LL|M|RE|S|T|VE))?","\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Hn,ar].join("|"),"g");var tr=function(a){return a.match(er)||[]};var ir=function(a,e,t){return a=Ci(a),void 0===(e=t?void 0:e)?Fn(a)?tr(a):Dn(a):a.match(e)||[]},nr=RegExp("['’]","g");var rr=function(a){return function(e){return Cn(ir(qn(e).replace(nr,"")),a,"")}},or=rr(function(a,e,t){return e=e.toLowerCase(),a+(t?On(e):e)});var sr=function(){if(!arguments.length)return[];var a=arguments[0];return k(a)?a:[a]},dr=Math.min;var lr=function(a){var e=Math[a];return function(a,t){if(a=q(a),t=null==t?0:dr(F(t),292)){var i=(Ci(a)+"e").split("e"),n=e(i[0]+"e"+(+i[1]+t));return+((i=(Ci(n)+"e").split("e"))[0]+"e"+(+i[1]-t))}return e(a)}},cr=lr("ceil");var ur=function(a){var e=Da(a);return e.__chain__=!0,e},pr=Math.ceil,zr=Math.max;var mr=function(a,e,t){e=(t?ct(a,e,t):void 0===e)?1:zr(F(e),0);var i=null==a?0:a.length;if(!i||e<1)return[];for(var n=0,r=0,o=Array(pr(i/e));n<i;)o[r++]=un(a,n,n+=e);return o};var gr=function(a,e,t){return a==a&&(void 0!==t&&(a=a<=t?a:t),void 0!==e&&(a=a>=e?a:e)),a};var fr=function(a,e,t){return void 0===t&&(t=e,e=void 0),void 0!==t&&(t=(t=q(t))==t?t:0),void 0!==e&&(e=(e=q(e))==e?e:0),gr(q(a),e,t)};var yr=function(){this.__data__=new zi,this.size=0};var wr=function(a){var e=this.__data__,t=e.delete(a);return this.size=e.size,t};var br=function(a){return this.__data__.get(a)};var hr=function(a){return this.__data__.has(a)},vr=200;var kr=function(a,e){var t=this.__data__;if(t instanceof zi){var i=t.__data__;if(!mi||i.length<vr-1)return i.push([a,e]),this.size=++t.size,this;t=this.__data__=new _i(i)}return t.set(a,e),this.size=t.size,this};function _r(a){var e=this.__data__=new zi(a);this.size=e.size}_r.prototype.clear=yr,_r.prototype.delete=wr,_r.prototype.get=br,_r.prototype.has=hr,_r.prototype.set=kr;var jr=_r;var Tr=function(a,e){return a&&it(e,Mt(e),a)};var Er=function(a,e){return a&&it(e,Ft(e),a)},Ar=t(406);var xr=function(a,e){for(var t=-1,i=null==a?0:a.length,n=0,r=[];++t<i;){var o=a[t];e(o,t,a)&&(r[n++]=o)}return r};var Sr=function(){return[]},Or=Object.prototype.propertyIsEnumerable,Cr=Object.getOwnPropertySymbols,Pr=Cr?function(a){return null==a?[]:(a=Object(a),xr(Cr(a),function(e){return Or.call(a,e)}))}:Sr;var Rr=function(a,e){return it(a,Pr(a),e)},Mr=Object.getOwnPropertySymbols?function(a){for(var e=[];a;)Di(e,Pr(a)),a=Wi(a);return e}:Sr;var Nr=function(a,e){return it(a,Mr(a),e)};var qr=function(a,e,t){var i=e(a);return k(a)?i:Di(i,t(a))};var Ir=function(a){return qr(a,Mt,Pr)};var Dr=function(a){return qr(a,Ft,Mr)},Lr=da(i.a,"DataView"),Fr=da(i.a,"Promise"),Br=da(i.a,"Set"),Ur=J(Lr),Hr=J(mi),$r=J(Fr),Wr=J(Br),Kr=J(la),Gr=g;(Lr&&"[object DataView]"!=Gr(new Lr(new ArrayBuffer(1)))||mi&&"[object Map]"!=Gr(new mi)||Fr&&"[object Promise]"!=Gr(Fr.resolve())||Br&&"[object Set]"!=Gr(new Br)||la&&"[object WeakMap]"!=Gr(new la))&&(Gr=function(a){var e=g(a),t="[object Object]"==e?a.constructor:void 0,i=t?J(t):"";if(i)switch(i){case Ur:return"[object DataView]";case Hr:return"[object Map]";case $r:return"[object Promise]";case Wr:return"[object Set]";case Kr:return"[object WeakMap]"}return e});var Yr=Gr,Vr=Object.prototype.hasOwnProperty;var Qr=function(a){var e=a.length,t=new a.constructor(e);return e&&"string"==typeof a[0]&&Vr.call(a,"index")&&(t.index=a.index,t.input=a.input),t},Xr=i.a.Uint8Array;var Zr=function(a){var e=new a.constructor(a.byteLength);return new Xr(e).set(new Xr(a)),e};var Jr=function(a,e){var t=e?Zr(a.buffer):a.buffer;return new a.constructor(t,a.byteOffset,a.byteLength)},ao=/\w*$/;var eo=function(a){var e=new a.constructor(a.source,ao.exec(a));return e.lastIndex=a.lastIndex,e},to=n?n.prototype:void 0,io=to?to.valueOf:void 0;var no=function(a){return io?Object(io.call(a)):{}};var ro=function(a,e){var t=e?Zr(a.buffer):a.buffer;return new a.constructor(t,a.byteOffset,a.length)},oo="[object Boolean]",so="[object Date]",lo="[object Map]",co="[object Number]",uo="[object RegExp]",po="[object Set]",zo="[object String]",mo="[object Symbol]",go="[object ArrayBuffer]",fo="[object DataView]",yo="[object Float32Array]",wo="[object Float64Array]",bo="[object Int8Array]",ho="[object Int16Array]",vo="[object Int32Array]",ko="[object Uint8Array]",_o="[object Uint8ClampedArray]",jo="[object Uint16Array]",To="[object Uint32Array]";var Eo=function(a,e,t){var i=a.constructor;switch(e){case go:return Zr(a);case oo:case so:return new i(+a);case fo:return Jr(a,t);case yo:case wo:case bo:case ho:case vo:case ko:case _o:case jo:case To:return ro(a,t);case lo:return new i;case co:case zo:return new i(a);case uo:return eo(a);case po:return new i;case mo:return no(a)}};var Ao=function(a){return"function"!=typeof a.constructor||zt(a)?{}:za(Wi(a))},xo="[object Map]";var So=function(a){return f(a)&&Yr(a)==xo},Oo=Tt.a&&Tt.a.isMap,Co=Oo?jt(Oo):So,Po="[object Set]";var Ro=function(a){return f(a)&&Yr(a)==Po},Mo=Tt.a&&Tt.a.isSet,No=Mo?jt(Mo):Ro,qo=1,Io=2,Do=4,Lo="[object Arguments]",Fo="[object Function]",Bo="[object GeneratorFunction]",Uo="[object Object]",Ho={};Ho[Lo]=Ho["[object Array]"]=Ho["[object ArrayBuffer]"]=Ho["[object DataView]"]=Ho["[object Boolean]"]=Ho["[object Date]"]=Ho["[object Float32Array]"]=Ho["[object Float64Array]"]=Ho["[object Int8Array]"]=Ho["[object Int16Array]"]=Ho["[object Int32Array]"]=Ho["[object Map]"]=Ho["[object Number]"]=Ho[Uo]=Ho["[object RegExp]"]=Ho["[object Set]"]=Ho["[object String]"]=Ho["[object Symbol]"]=Ho["[object Uint8Array]"]=Ho["[object Uint8ClampedArray]"]=Ho["[object Uint16Array]"]=Ho["[object Uint32Array]"]=!0,Ho["[object Error]"]=Ho[Fo]=Ho["[object WeakMap]"]=!1;var $o=function a(e,t,i,n,r,o){var s,d=t&qo,l=t&Io,c=t&Do;if(i&&(s=r?i(e,n,r,o):i(e)),void 0!==s)return s;if(!S(e))return e;var u=k(e);if(u){if(s=Qr(e),!d)return Ma(e,s)}else{var p=Yr(e),z=p==Fo||p==Bo;if(Object(vt.a)(e))return Object(Ar.a)(e,d);if(p==Uo||p==Lo||z&&!r){if(s=l||z?{}:Ao(e),!d)return l?Nr(e,Er(s,e)):Rr(e,Tr(s,e))}else{if(!Ho[p])return r?e:{};s=Eo(e,p,d)}}o||(o=new jr);var m=o.get(e);if(m)return m;if(o.set(e,s),No(e))return e.forEach(function(n){s.add(a(n,t,i,n,e,o))}),s;if(Co(e))return e.forEach(function(n,r){s.set(r,a(n,t,i,r,e,o))}),s;var g=c?l?Dr:Ir:l?keysIn:Mt,f=u?void 0:g(e);return Ja(f||e,function(n,r){f&&(n=e[r=n]),tt(s,r,a(n,t,i,r,e,o))}),s},Wo=4;var Ko=function(a){return $o(a,Wo)},Go=1,Yo=4;var Vo=function(a){return $o(a,Go|Yo)},Qo=1,Xo=4;var Zo=function(a,e){return $o(a,Qo|Xo,e="function"==typeof e?e:void 0)},Jo=4;var as=function(a,e){return $o(a,Jo,e="function"==typeof e?e:void 0)};var es=function(){return new Ra(this.value(),this.__chain__)};var ts=function(a){for(var e=-1,t=null==a?0:a.length,i=0,n=[];++e<t;){var r=a[e];r&&(n[i++]=r)}return n};var is=function(){var a=arguments.length;if(!a)return[];for(var e=Array(a-1),t=arguments[0],i=a;i--;)e[i-1]=arguments[i];return Di(k(t)?Ma(t):[t],Bi(e,1))},ns="__lodash_hash_undefined__";var rs=function(a){return this.__data__.set(a,ns),this};var os=function(a){return this.__data__.has(a)};function ss(a){var e=-1,t=null==a?0:a.length;for(this.__data__=new _i;++e<t;)this.add(a[e])}ss.prototype.add=ss.prototype.push=rs,ss.prototype.has=os;var ds=ss;var ls=function(a,e){for(var t=-1,i=null==a?0:a.length;++t<i;)if(e(a[t],t,a))return!0;return!1};var cs=function(a,e){return a.has(e)},us=1,ps=2;var zs=function(a,e,t,i,n,r){var o=t&us,s=a.length,d=e.length;if(s!=d&&!(o&&d>s))return!1;var l=r.get(a);if(l&&r.get(e))return l==e;var c=-1,u=!0,p=t&ps?new ds:void 0;for(r.set(a,e),r.set(e,a);++c<s;){var z=a[c],m=e[c];if(i)var g=o?i(m,z,c,e,a,r):i(z,m,c,a,e,r);if(void 0!==g){if(g)continue;u=!1;break}if(p){if(!ls(e,function(a,e){if(!cs(p,e)&&(z===a||n(z,a,t,i,r)))return p.push(e)})){u=!1;break}}else if(z!==m&&!n(z,m,t,i,r)){u=!1;break}}return r.delete(a),r.delete(e),u};var ms=function(a){var e=-1,t=Array(a.size);return a.forEach(function(a,i){t[++e]=[i,a]}),t};var gs=function(a){var e=-1,t=Array(a.size);return a.forEach(function(a){t[++e]=a}),t},fs=1,ys=2,ws="[object Boolean]",bs="[object Date]",hs="[object Error]",vs="[object Map]",ks="[object Number]",_s="[object RegExp]",js="[object Set]",Ts="[object String]",Es="[object Symbol]",As="[object ArrayBuffer]",xs="[object DataView]",Ss=n?n.prototype:void 0,Os=Ss?Ss.valueOf:void 0;var Cs=function(a,e,t,i,n,r,o){switch(t){case xs:if(a.byteLength!=e.byteLength||a.byteOffset!=e.byteOffset)return!1;a=a.buffer,e=e.buffer;case As:return!(a.byteLength!=e.byteLength||!r(new Xr(a),new Xr(e)));case ws:case bs:case ks:return at(+a,+e);case hs:return a.name==e.name&&a.message==e.message;case _s:case Ts:return a==e+"";case vs:var s=ms;case js:var d=i&fs;if(s||(s=gs),a.size!=e.size&&!d)return!1;var l=o.get(a);if(l)return l==e;i|=ys,o.set(a,e);var c=zs(s(a),s(e),i,n,r,o);return o.delete(a),c;case Es:if(Os)return Os.call(a)==Os.call(e)}return!1},Ps=1,Rs=Object.prototype.hasOwnProperty;var Ms=function(a,e,t,i,n,r){var o=t&Ps,s=Ir(a),d=s.length;if(d!=Ir(e).length&&!o)return!1;for(var l=d;l--;){var c=s[l];if(!(o?c in e:Rs.call(e,c)))return!1}var u=r.get(a);if(u&&r.get(e))return u==e;var p=!0;r.set(a,e),r.set(e,a);for(var z=o;++l<d;){var m=a[c=s[l]],g=e[c];if(i)var f=o?i(g,m,c,e,a,r):i(m,g,c,a,e,r);if(!(void 0===f?m===g||n(m,g,t,i,r):f)){p=!1;break}z||(z="constructor"==c)}if(p&&!z){var y=a.constructor,w=e.constructor;y!=w&&"constructor"in a&&"constructor"in e&&!("function"==typeof y&&y instanceof y&&"function"==typeof w&&w instanceof w)&&(p=!1)}return r.delete(a),r.delete(e),p},Ns=1,qs="[object Arguments]",Is="[object Array]",Ds="[object Object]",Ls=Object.prototype.hasOwnProperty;var Fs=function(a,e,t,i,n,r){var o=k(a),s=k(e),d=o?Is:Yr(a),l=s?Is:Yr(e),c=(d=d==qs?Ds:d)==Ds,u=(l=l==qs?Ds:l)==Ds,p=d==l;if(p&&Object(vt.a)(a)){if(!Object(vt.a)(e))return!1;o=!0,c=!1}if(p&&!c)return r||(r=new jr),o||At(a)?zs(a,e,t,i,n,r):Cs(a,e,d,t,i,n,r);if(!(t&Ns)){var z=c&&Ls.call(a,"__wrapped__"),m=u&&Ls.call(e,"__wrapped__");if(z||m){var g=z?a.value():a,f=m?e.value():e;return r||(r=new jr),n(g,f,t,i,r)}}return!!p&&(r||(r=new jr),Ms(a,e,t,i,n,r))};var Bs=function a(e,t,i,n,r){return e===t||(null==e||null==t||!f(e)&&!f(t)?e!=e&&t!=t:Fs(e,t,i,n,a,r))},Us=1,Hs=2;var $s=function(a,e,t,i){var n=t.length,r=n,o=!i;if(null==a)return!r;for(a=Object(a);n--;){var s=t[n];if(o&&s[2]?s[1]!==a[s[0]]:!(s[0]in a))return!1}for(;++n<r;){var d=(s=t[n])[0],l=a[d],c=s[1];if(o&&s[2]){if(void 0===l&&!(d in a))return!1}else{var u=new jr;if(i)var p=i(l,c,d,a,e,u);if(!(void 0===p?Bs(c,l,Us|Hs,i,u):p))return!1}}return!0};var Ws=function(a){return a==a&&!S(a)};var Ks=function(a){for(var e=Mt(a),t=e.length;t--;){var i=e[t],n=a[i];e[t]=[i,n,Ws(n)]}return e};var Gs=function(a,e){return function(t){return null!=t&&t[a]===e&&(void 0!==e||a in Object(t))}};var Ys=function(a){var e=Ks(a);return 1==e.length&&e[0][2]?Gs(e[0][0],e[0][1]):function(t){return t===a||$s(t,a,e)}};var Vs=function(a,e){return null!=a&&e in Object(a)};var Qs=function(a,e,t){for(var i=-1,n=(e=Pi(e,a)).length,r=!1;++i<n;){var o=Mi(e[i]);if(!(r=null!=a&&t(a,o)))break;a=a[o]}return r||++i!=n?r:!!(n=null==a?0:a.length)&&dt(n)&&we(o,n)&&(k(a)||ht(a))};var Xs=function(a,e){return null!=a&&Qs(a,e,Vs)},Zs=1,Js=2;var ad=function(a,e){return Kt(a)&&Ws(e)?Gs(Mi(a),e):function(t){var i=qi(t,a);return void 0===i&&i===e?Xs(t,a):Bs(e,i,Zs|Js)}};var ed=function(a){return function(e){return null==e?void 0:e[a]}};var td=function(a){return function(e){return Ni(e,a)}};var id=function(a){return Kt(a)?ed(Mi(a)):td(a)};var nd=function(a){return"function"==typeof a?a:null==a?H:"object"==typeof a?k(a)?ad(a[0],a[1]):Ys(a):id(a)},rd="Expected a function";var od=function(a){var e=null==a?0:a.length,t=nd;return a=e?v(a,function(a){if("function"!=typeof a[1])throw new TypeError(rd);return[t(a[0]),a[1]]}):[],ot(function(t){for(var i=-1;++i<e;){var n=a[i];if(ya(n[0],this,t))return ya(n[1],this,t)}})};var sd=function(a,e,t){var i=t.length;if(null==a)return!i;for(a=Object(a);i--;){var n=t[i],r=e[n],o=a[n];if(void 0===o&&!(n in a)||!r(o))return!1}return!0};var dd=function(a){var e=Mt(a);return function(t){return sd(t,a,e)}},ld=1;var cd=function(a){return dd($o(a,ld))};var ud=function(a,e){return null==e||sd(a,e,Mt(e))};var pd=function(a,e,t,i){for(var n=-1,r=null==a?0:a.length;++n<r;){var o=a[n];e(i,o,t(o),a)}return i};var zd=function(a){return function(e,t,i){for(var n=-1,r=Object(e),o=i(e),s=o.length;s--;){var d=o[a?s:++n];if(!1===t(r[d],d,r))break}return e}},md=zd();var gd=function(a,e){return a&&md(a,e,Mt)};var fd=function(a,e){return function(t,i){if(null==t)return t;if(!lt(t))return a(t,i);for(var n=t.length,r=e?n:-1,o=Object(t);(e?r--:++r<n)&&!1!==i(o[r],r,o););return t}},yd=fd(gd);var wd=function(a,e,t,i){return yd(a,function(a,n,r){e(i,a,t(a),r)}),i};var bd=function(a,e){return function(t,i){var n=k(t)?pd:wd,r=e?e():{};return n(t,a,nd(i,2),r)}},hd=Object.prototype.hasOwnProperty,vd=bd(function(a,e,t){hd.call(a,t)?++a[t]:Je(a,t,1)});var kd=function(a,e){var t=za(a);return null==e?t:Tr(t,e)},_d=8;function jd(a,e,t){var i=Qe(a,_d,void 0,void 0,void 0,void 0,void 0,e=t?void 0:e);return i.placeholder=jd.placeholder,i}jd.placeholder={};var Td=jd,Ed=16;function Ad(a,e,t){var i=Qe(a,Ed,void 0,void 0,void 0,void 0,void 0,e=t?void 0:e);return i.placeholder=Ad.placeholder,i}Ad.placeholder={};var xd=Ad,Sd=function(){return i.a.Date.now()},Od="Expected a function",Cd=Math.max,Pd=Math.min;var Rd=function(a,e,t){var i,n,r,o,s,d,l=0,c=!1,u=!1,p=!0;if("function"!=typeof a)throw new TypeError(Od);function z(e){var t=i,r=n;return i=n=void 0,l=e,o=a.apply(r,t)}function m(a){var t=a-d;return void 0===d||t>=e||t<0||u&&a-l>=r}function g(){var a=Sd();if(m(a))return f(a);s=setTimeout(g,function(a){var t=e-(a-d);return u?Pd(t,r-(a-l)):t}(a))}function f(a){return s=void 0,p&&i?z(a):(i=n=void 0,o)}function y(){var a=Sd(),t=m(a);if(i=arguments,n=this,d=a,t){if(void 0===s)return function(a){return l=a,s=setTimeout(g,e),c?z(a):o}(d);if(u)return s=setTimeout(g,e),z(d)}return void 0===s&&(s=setTimeout(g,e)),o}return e=q(e)||0,S(t)&&(c=!!t.leading,r=(u="maxWait"in t)?Cd(q(t.maxWait)||0,e):r,p="trailing"in t?!!t.trailing:p),y.cancel=function(){void 0!==s&&clearTimeout(s),l=0,i=d=n=s=void 0},y.flush=function(){return void 0===s?o:f(Sd())},y};var Md=function(a,e){return null==a||a!=a?e:a},Nd=Object.prototype,qd=Nd.hasOwnProperty,Id=ot(function(a,e){a=Object(a);var t=-1,i=e.length,n=i>2?e[2]:void 0;for(n&&ct(e[0],e[1],n)&&(i=1);++t<i;)for(var r=e[t],o=Ft(r),s=-1,d=o.length;++s<d;){var l=o[s],c=a[l];(void 0===c||at(c,Nd[l])&&!qd.call(a,l))&&(a[l]=r[l])}return a});var Dd=function(a,e,t){(void 0===t||at(a[e],t))&&(void 0!==t||e in a)||Je(a,e,t)};var Ld=function(a){return f(a)&<(a)};var Fd=function(a,e){if("__proto__"!=e)return a[e]};var Bd=function(a){return it(a,Ft(a))};var Ud=function(a,e,t,i,n,r,o){var s=Fd(a,t),d=Fd(e,t),l=o.get(d);if(l)Dd(a,t,l);else{var c=r?r(s,d,t+"",a,e,o):void 0,u=void 0===c;if(u){var p=k(d),z=!p&&Object(vt.a)(d),m=!p&&!z&&At(d);c=d,p||z||m?k(s)?c=s:Ld(s)?c=Ma(s):z?(u=!1,c=Object(Ar.a)(d,!0)):m?(u=!1,c=ro(d,!0)):c=[]:Zi(d)||ht(d)?(c=s,ht(s)?c=Bd(s):S(s)&&!Y(s)||(c=Ao(d))):u=!1}u&&(o.set(d,c),n(c,d,i,r,o),o.delete(d)),Dd(a,t,c)}};var Hd=function a(e,t,i,n,r){e!==t&&md(t,function(o,s){if(S(o))r||(r=new jr),Ud(e,t,s,i,a,n,r);else{var d=n?n(Fd(e,s),o,s+"",e,t,r):void 0;void 0===d&&(d=o),Dd(e,s,d)}},Ft)};var $d=function a(e,t,i,n,r,o){return S(e)&&S(t)&&(o.set(t,e),Hd(e,t,void 0,a,o),o.delete(t)),e},Wd=ut(function(a,e,t,i){Hd(a,e,t,i)}),Kd=ot(function(a){return a.push(void 0,$d),ya(Wd,void 0,a)}),Gd="Expected a function";var Yd=function(a,e,t){if("function"!=typeof a)throw new TypeError(Gd);return setTimeout(function(){a.apply(void 0,t)},e)},Vd=ot(function(a,e){return Yd(a,1,e)}),Qd=ot(function(a,e,t){return Yd(a,q(e)||0,t)});var Xd=function(a,e,t){for(var i=-1,n=null==a?0:a.length;++i<n;)if(t(e,a[i]))return!0;return!1},Zd=200;var Jd=function(a,e,t,i){var n=-1,r=ne,o=!0,s=a.length,d=[],l=e.length;if(!s)return d;t&&(e=v(e,jt(t))),i?(r=Xd,o=!1):e.length>=Zd&&(r=cs,o=!1,e=new ds(e));a:for(;++n<s;){var c=a[n],u=null==t?c:t(c);if(c=i||0!==c?c:0,o&&u==u){for(var p=l;p--;)if(e[p]===u)continue a;d.push(c)}else r(e,u,i)||d.push(c)}return d},al=ot(function(a,e){return Ld(a)?Jd(a,Bi(e,1,Ld,!0)):[]});var el=function(a){var e=null==a?0:a.length;return e?a[e-1]:void 0},tl=ot(function(a,e){var t=el(e);return Ld(t)&&(t=void 0),Ld(a)?Jd(a,Bi(e,1,Ld,!0),nd(t,2)):[]}),il=ot(function(a,e){var t=el(e);return Ld(t)&&(t=void 0),Ld(a)?Jd(a,Bi(e,1,Ld,!0),void 0,t):[]}),nl=A(function(a,e){return a/e},1);var rl=function(a,e,t){var i=null==a?0:a.length;return i?(e=t||void 0===e?1:F(e),un(a,e<0?0:e,i)):[]};var ol=function(a,e,t){var i=null==a?0:a.length;return i?(e=t||void 0===e?1:F(e),un(a,0,(e=i-e)<0?0:e)):[]};var sl=function(a,e,t,i){for(var n=a.length,r=i?n:-1;(i?r--:++r<n)&&e(a[r],r,a););return t?un(a,i?0:r,i?r+1:n):un(a,i?r+1:0,i?n:r)};var dl=function(a,e){return a&&a.length?sl(a,nd(e,3),!0,!0):[]};var ll=function(a,e){return a&&a.length?sl(a,nd(e,3),!0):[]};var cl=function(a){return"function"==typeof a?a:H};var ul=function(a,e){return(k(a)?Ja:yd)(a,cl(e))};var pl=function(a,e){for(var t=null==a?0:a.length;t--&&!1!==e(a[t],t,a););return a},zl=zd(!0);var ml=function(a,e){return a&&zl(a,e,Mt)},gl=fd(ml,!0);var fl=function(a,e){return(k(a)?pl:gl)(a,cl(e))};var yl=function(a,e,t){a=Ci(a),e=E(e);var i=a.length,n=t=void 0===t?i:gr(F(t),0,i);return(t-=e.length)>=0&&a.slice(t,n)==e};var wl=function(a,e){return v(e,function(e){return[e,a[e]]})};var bl=function(a){var e=-1,t=Array(a.size);return a.forEach(function(a){t[++e]=[a,a]}),t},hl="[object Map]",vl="[object Set]";var kl=function(a){return function(e){var t=Yr(e);return t==hl?ms(e):t==vl?bl(e):wl(e,a(e))}},_l=kl(Mt),jl=kl(Ft),Tl=Pn({"&":"&","<":"<",">":">",'"':""","'":"'"}),El=/[&<>"']/g,Al=RegExp(El.source);var xl=function(a){return(a=Ci(a))&&Al.test(a)?a.replace(El,Tl):a},Sl=/[\\^$.*+?()[\]{}|]/g,Ol=RegExp(Sl.source);var Cl=function(a){return(a=Ci(a))&&Ol.test(a)?a.replace(Sl,"\\$&"):a};var Pl=function(a,e){for(var t=-1,i=null==a?0:a.length;++t<i;)if(!e(a[t],t,a))return!1;return!0};var Rl=function(a,e){var t=!0;return yd(a,function(a,i,n){return t=!!e(a,i,n)}),t};var Ml=function(a,e,t){var i=k(a)?Pl:Rl;return t&&ct(a,e,t)&&(e=void 0),i(a,nd(e,3))},Nl=4294967295;var ql=function(a){return a?gr(F(a),0,Nl):0};var Il=function(a,e,t,i){var n=a.length;for((t=F(t))<0&&(t=-t>n?0:n+t),(i=void 0===i||i>n?n:F(i))<0&&(i+=n),i=t>i?0:ql(i);t<i;)a[t++]=e;return a};var Dl=function(a,e,t,i){var n=null==a?0:a.length;return n?(t&&"number"!=typeof t&&ct(a,e,t)&&(t=0,i=n),Il(a,e,t,i)):[]};var Ll=function(a,e){var t=[];return yd(a,function(a,i,n){e(a,i,n)&&t.push(a)}),t};var Fl=function(a,e){return(k(a)?xr:Ll)(a,nd(e,3))};var Bl=function(a){return function(e,t,i){var n=Object(e);if(!lt(e)){var r=nd(t,3);e=Mt(e),t=function(a){return r(n[a],a,n)}}var o=a(e,t,i);return o>-1?n[r?e[o]:o]:void 0}},Ul=Math.max;var Hl=function(a,e,t){var i=null==a?0:a.length;if(!i)return-1;var n=null==t?0:F(t);return n<0&&(n=Ul(i+n,0)),ae(a,nd(e,3),n)},$l=Bl(Hl);var Wl=function(a,e,t){var i;return t(a,function(a,t,n){if(e(a,t,n))return i=t,!1}),i};var Kl=function(a,e){return Wl(a,nd(e,3),gd)},Gl=Math.max,Yl=Math.min;var Vl=function(a,e,t){var i=null==a?0:a.length;if(!i)return-1;var n=i-1;return void 0!==t&&(n=F(t),n=t<0?Gl(i+n,0):Yl(n,i-1)),ae(a,nd(e,3),n,!0)},Ql=Bl(Vl);var Xl=function(a,e){return Wl(a,nd(e,3),ml)};var Zl=function(a){return a&&a.length?a[0]:void 0};var Jl=function(a,e){var t=-1,i=lt(a)?Array(a.length):[];return yd(a,function(a,n,r){i[++t]=e(a,n,r)}),i};var ac=function(a,e){return(k(a)?v:Jl)(a,nd(e,3))};var ec=function(a,e){return Bi(ac(a,e),1)},tc=1/0;var ic=function(a,e){return Bi(ac(a,e),tc)};var nc=function(a,e,t){return t=void 0===t?1:F(t),Bi(ac(a,e),t)},rc=1/0;var oc=function(a){return null!=a&&a.length?Bi(a,rc):[]};var sc=function(a,e){return null!=a&&a.length?(e=void 0===e?1:F(e),Bi(a,e)):[]},dc=512;var lc=function(a){return Qe(a,dc)},cc=lr("floor"),uc="Expected a function",pc=8,zc=32,mc=128,gc=256;var fc=function(a){return Hi(function(e){var t=e.length,i=t,n=Ra.prototype.thru;for(a&&e.reverse();i--;){var r=e[i];if("function"!=typeof r)throw new TypeError(uc);if(n&&!o&&"wrapper"==Ca(r))var o=new Ra([],!0)}for(i=o?i:t;++i<t;){r=e[i];var s=Ca(r),d="wrapper"==s?xa(r):void 0;o=d&&La(d[0])&&d[1]==(mc|pc|zc|gc)&&!d[4].length&&1==d[9]?o[Ca(d[0])].apply(o,d[3]):1==r.length&&La(r)?o[s]():o.thru(r)}return function(){var a=arguments,i=a[0];if(o&&1==a.length&&k(i))return o.plant(i).value();for(var n=0,r=t?e[n].apply(this,a):i;++n<t;)r=e[n].call(this,r);return r}})},yc=fc(),wc=fc(!0);var bc=function(a,e){return null==a?a:md(a,cl(e),Ft)};var hc=function(a,e){return null==a?a:zl(a,cl(e),Ft)};var vc=function(a,e){return a&&gd(a,cl(e))};var kc=function(a,e){return a&&ml(a,cl(e))};var _c=function(a){for(var e=-1,t=null==a?0:a.length,i={};++e<t;){var n=a[e];i[n[0]]=n[1]}return i};var jc=function(a,e){return xr(e,function(e){return Y(a[e])})};var Tc=function(a){return null==a?[]:jc(a,Mt(a))};var Ec=function(a){return null==a?[]:jc(a,Ft(a))},Ac=Object.prototype.hasOwnProperty,xc=bd(function(a,e,t){Ac.call(a,t)?a[t].push(e):Je(a,t,[e])});var Sc=function(a,e){return a>e};var Oc=function(a){return function(e,t){return"string"==typeof e&&"string"==typeof t||(e=q(e),t=q(t)),a(e,t)}},Cc=Oc(Sc),Pc=Oc(function(a,e){return a>=e}),Rc=Object.prototype.hasOwnProperty;var Mc=function(a,e){return null!=a&&Rc.call(a,e)};var Nc=function(a,e){return null!=a&&Qs(a,e,Mc)},qc=Math.max,Ic=Math.min;var Dc=function(a,e,t){return a>=Ic(e,t)&&a<qc(e,t)};var Lc=function(a,e,t){return e=L(e),void 0===t?(t=e,e=0):t=L(t),a=q(a),Dc(a,e,t)},Fc="[object String]";var Bc=function(a){return"string"==typeof a||!k(a)&&f(a)&&g(a)==Fc};var Uc=function(a,e){return v(e,function(e){return a[e]})};var Hc=function(a){return null==a?[]:Uc(a,Mt(a))},$c=Math.max;var Wc=function(a,e,t,i){a=lt(a)?a:Hc(a),t=t&&!i?F(t):0;var n=a.length;return t<0&&(t=$c(n+t,0)),Bc(a)?t<=n&&a.indexOf(e,t)>-1:!!n&&ie(a,e,t)>-1},Kc=Math.max;var Gc=function(a,e,t){var i=null==a?0:a.length;if(!i)return-1;var n=null==t?0:F(t);return n<0&&(n=Kc(i+n,0)),ie(a,e,n)};var Yc=function(a){return null!=a&&a.length?un(a,0,-1):[]},Vc=Math.min;var Qc=function(a,e,t){for(var i=t?Xd:ne,n=a[0].length,r=a.length,o=r,s=Array(r),d=1/0,l=[];o--;){var c=a[o];o&&e&&(c=v(c,jt(e))),d=Vc(c.length,d),s[o]=!t&&(e||n>=120&&c.length>=120)?new ds(o&&c):void 0}c=a[0];var u=-1,p=s[0];a:for(;++u<n&&l.length<d;){var z=c[u],m=e?e(z):z;if(z=t||0!==z?z:0,!(p?cs(p,m):i(l,m,t))){for(o=r;--o;){var g=s[o];if(!(g?cs(g,m):i(a[o],m,t)))continue a}p&&p.push(m),l.push(z)}}return l};var Xc=function(a){return Ld(a)?a:[]},Zc=ot(function(a){var e=v(a,Xc);return e.length&&e[0]===a[0]?Qc(e):[]}),Jc=ot(function(a){var e=el(a),t=v(a,Xc);return e===el(t)?e=void 0:t.pop(),t.length&&t[0]===a[0]?Qc(t,nd(e,2)):[]}),au=ot(function(a){var e=el(a),t=v(a,Xc);return(e="function"==typeof e?e:void 0)&&t.pop(),t.length&&t[0]===a[0]?Qc(t,void 0,e):[]});var eu=function(a,e,t,i){return gd(a,function(a,n,r){e(i,t(a),n,r)}),i};var tu=function(a,e){return function(t,i){return eu(t,a,e(i),{})}},iu=Object.prototype.toString,nu=tu(function(a,e,t){null!=e&&"function"!=typeof e.toString&&(e=iu.call(e)),a[e]=t},Qa(H)),ru=Object.prototype,ou=ru.hasOwnProperty,su=ru.toString,du=tu(function(a,e,t){null!=e&&"function"!=typeof e.toString&&(e=su.call(e)),ou.call(a,e)?a[e].push(t):a[e]=[t]},nd);var lu=function(a,e){return e.length<2?a:Ni(a,un(e,0,-1))};var cu=function(a,e,t){e=Pi(e,a);var i=null==(a=lu(a,e))?a:a[Mi(el(e))];return null==i?void 0:ya(i,a,t)},uu=ot(cu),pu=ot(function(a,e,t){var i=-1,n="function"==typeof e,r=lt(a)?Array(a.length):[];return yd(a,function(a){r[++i]=n?ya(e,a,t):cu(a,e,t)}),r}),zu="[object ArrayBuffer]";var mu=function(a){return f(a)&&g(a)==zu},gu=Tt.a&&Tt.a.isArrayBuffer,fu=gu?jt(gu):mu,yu="[object Boolean]";var wu=function(a){return!0===a||!1===a||f(a)&&g(a)==yu},bu="[object Date]";var hu=function(a){return f(a)&&g(a)==bu},vu=Tt.a&&Tt.a.isDate,ku=vu?jt(vu):hu;var _u=function(a){return f(a)&&1===a.nodeType&&!Zi(a)},ju="[object Map]",Tu="[object Set]",Eu=Object.prototype.hasOwnProperty;var Au=function(a){if(null==a)return!0;if(lt(a)&&(k(a)||"string"==typeof a||"function"==typeof a.splice||Object(vt.a)(a)||At(a)||ht(a)))return!a.length;var e=Yr(a);if(e==ju||e==Tu)return!a.size;if(zt(a))return!Rt(a).length;for(var t in a)if(Eu.call(a,t))return!1;return!0};var xu=function(a,e){return Bs(a,e)};var Su=function(a,e,t){var i=(t="function"==typeof t?t:void 0)?t(a,e):void 0;return void 0===i?Bs(a,e,void 0,t):!!i},Ou=i.a.isFinite;var Cu=function(a){return"number"==typeof a&&Ou(a)};var Pu=function(a){return"number"==typeof a&&a==F(a)};var Ru=function(a,e){return a===e||$s(a,e,Ks(e))};var Mu=function(a,e,t){return t="function"==typeof t?t:void 0,$s(a,e,Ks(e),t)},Nu="[object Number]";var qu=function(a){return"number"==typeof a||f(a)&&g(a)==Nu};var Iu=function(a){return qu(a)&&a!=+a},Du=t(229),Lu=V?Y:Du.a,Fu="Unsupported core-js use. Try https://npms.io/search?q=ponyfill.";var Bu=function(a){if(Lu(a))throw new Error(Fu);return oa(a)};var Uu=function(a){return null==a};var Hu=function(a){return null===a},$u="[object RegExp]";var Wu=function(a){return f(a)&&g(a)==$u},Ku=Tt.a&&Tt.a.isRegExp,Gu=Ku?jt(Ku):Wu,Yu=9007199254740991;var Vu=function(a){return Pu(a)&&a>=-Yu&&a<=Yu};var Qu=function(a){return void 0===a},Xu="[object WeakMap]";var Zu=function(a){return f(a)&&Yr(a)==Xu},Ju="[object WeakSet]";var ap=function(a){return f(a)&&g(a)==Ju},ep=1;var tp=function(a){return nd("function"==typeof a?a:$o(a,ep))},ip=Array.prototype.join;var np=function(a,e){return null==a?"":ip.call(a,e)},rp=rr(function(a,e,t){return a+(t?"-":"")+e.toLowerCase()}),op=bd(function(a,e,t){Je(a,t,e)});var sp=function(a,e,t){for(var i=t+1;i--;)if(a[i]===e)return i;return i},dp=Math.max,lp=Math.min;var cp=function(a,e,t){var i=null==a?0:a.length;if(!i)return-1;var n=i;return void 0!==t&&(n=(n=F(t))<0?dp(i+n,0):lp(n,i-1)),e==e?sp(a,e,n):ae(a,ee,n,!0)},up=rr(function(a,e,t){return a+(t?" ":"")+e.toLowerCase()}),pp=xn("toLowerCase");var zp=function(a,e){return a<e},mp=Oc(zp),gp=Oc(function(a,e){return a<=e});var fp=function(a,e){var t={};return e=nd(e,3),gd(a,function(a,i,n){Je(t,e(a,i,n),a)}),t};var yp=function(a,e){var t={};return e=nd(e,3),gd(a,function(a,i,n){Je(t,i,e(a,i,n))}),t},wp=1;var bp=function(a){return Ys($o(a,wp))},hp=1;var vp=function(a,e){return ad(a,$o(e,hp))};var kp=function(a,e,t){for(var i=-1,n=a.length;++i<n;){var r=a[i],o=e(r);if(null!=o&&(void 0===s?o==o&&!w(o):t(o,s)))var s=o,d=r}return d};var _p=function(a){return a&&a.length?kp(a,H,Sc):void 0};var jp=function(a,e){return a&&a.length?kp(a,nd(e,2),Sc):void 0};var Tp=function(a,e){for(var t,i=-1,n=a.length;++i<n;){var r=e(a[i]);void 0!==r&&(t=void 0===t?r:t+r)}return t},Ep=NaN;var Ap=function(a,e){var t=null==a?0:a.length;return t?Tp(a,e)/t:Ep};var xp=function(a){return Ap(a,H)};var Sp=function(a,e){return Ap(a,nd(e,2))},Op=ut(function(a,e,t){Hd(a,e,t)}),Cp=ot(function(a,e){return function(t){return cu(t,a,e)}}),Pp=ot(function(a,e){return function(t){return cu(a,t,e)}});var Rp=function(a){return a&&a.length?kp(a,H,zp):void 0};var Mp=function(a,e){return a&&a.length?kp(a,nd(e,2),zp):void 0};var Np=function(a,e,t){var i=Mt(e),n=jc(e,i),r=!(S(t)&&"chain"in t&&!t.chain),o=Y(a);return Ja(n,function(t){var i=e[t];a[t]=i,o&&(a.prototype[t]=function(){var e=this.__chain__;if(r||e){var t=a(this.__wrapped__);return(t.__actions__=Ma(this.__actions__)).push({func:i,args:arguments,thisArg:a}),t.__chain__=e,t}return i.apply(a,Di([this.value()],arguments))})}),a},qp=A(function(a,e){return a*e},1),Ip="Expected a function";var Dp=function(a){if("function"!=typeof a)throw new TypeError(Ip);return function(){var e=arguments;switch(e.length){case 0:return!a.call(this);case 1:return!a.call(this,e[0]);case 2:return!a.call(this,e[0],e[1]);case 3:return!a.call(this,e[0],e[1],e[2])}return!a.apply(this,e)}};var Lp=function(a){for(var e,t=[];!(e=a.next()).done;)t.push(e.value);return t},Fp="[object Map]",Bp="[object Set]",Up=n?n.iterator:void 0;var Hp=function(a){if(!a)return[];if(lt(a))return Bc(a)?An(a):Ma(a);if(Up&&a[Up])return Lp(a[Up]());var e=Yr(a);return(e==Fp?ms:e==Bp?gs:Hc)(a)};var $p=function(){void 0===this.__values__&&(this.__values__=Hp(this.value()));var a=this.__index__>=this.__values__.length;return{done:a,value:a?void 0:this.__values__[this.__index__++]}};var Wp=function(a,e){var t=a.length;if(t)return we(e+=e<0?t:0,t)?a[e]:void 0};var Kp=function(a,e){return a&&a.length?Wp(a,F(e)):void 0};var Gp=function(a){return a=F(a),ot(function(e){return Wp(e,a)})};var Yp=function(a,e){return e=Pi(e,a),null==(a=lu(a,e))||delete a[Mi(el(e))]};var Vp=function(a){return Zi(a)?void 0:a},Qp=Hi(function(a,e){var t={};if(null==a)return t;var i=!1;e=v(e,function(e){return e=Pi(e,a),i||(i=e.length>1),e}),it(a,Dr(a),t),i&&(t=$o(t,7,Vp));for(var n=e.length;n--;)Yp(t,e[n]);return t});var Xp=function(a,e,t,i){if(!S(a))return a;for(var n=-1,r=(e=Pi(e,a)).length,o=r-1,s=a;null!=s&&++n<r;){var d=Mi(e[n]),l=t;if(n!=o){var c=s[d];void 0===(l=i?i(c,d,s):void 0)&&(l=S(c)?c:we(e[n+1])?[]:{})}tt(s,d,l),s=s[d]}return a};var Zp=function(a,e,t){for(var i=-1,n=e.length,r={};++i<n;){var o=e[i],s=Ni(a,o);t(s,o)&&Xp(r,Pi(o,a),s)}return r};var Jp=function(a,e){if(null==a)return{};var t=v(Dr(a),function(a){return[a]});return e=nd(e),Zp(a,t,function(a,t){return e(a,t[0])})};var az=function(a,e){return Jp(a,Dp(nd(e)))};var ez=function(a){return rn(2,a)};var tz=function(a,e){var t=a.length;for(a.sort(e);t--;)a[t]=a[t].value;return a};var iz=function(a,e){if(a!==e){var t=void 0!==a,i=null===a,n=a==a,r=w(a),o=void 0!==e,s=null===e,d=e==e,l=w(e);if(!s&&!l&&!r&&a>e||r&&o&&d&&!s&&!l||i&&o&&d||!t&&d||!n)return 1;if(!i&&!r&&!l&&a<e||l&&t&&n&&!i&&!r||s&&t&&n||!o&&n||!d)return-1}return 0};var nz=function(a,e,t){for(var i=-1,n=a.criteria,r=e.criteria,o=n.length,s=t.length;++i<o;){var d=iz(n[i],r[i]);if(d)return i>=s?d:d*("desc"==t[i]?-1:1)}return a.index-e.index};var rz=function(a,e,t){var i=-1;e=v(e.length?e:[H],jt(nd));var n=Jl(a,function(a,t,n){return{criteria:v(e,function(e){return e(a)}),index:++i,value:a}});return tz(n,function(a,e){return nz(a,e,t)})};var oz=function(a,e,t,i){return null==a?[]:(k(e)||(e=null==e?[]:[e]),k(t=i?void 0:t)||(t=null==t?[]:[t]),rz(a,e,t))};var sz=function(a){return Hi(function(e){return e=v(e,jt(nd)),ot(function(t){var i=this;return a(e,function(a){return ya(a,i,t)})})})},dz=sz(v),lz=ot,cz=Math.min,uz=lz(function(a,e){var t=(e=1==e.length&&k(e[0])?v(e[0],jt(nd)):v(Bi(e,1),jt(nd))).length;return ot(function(i){for(var n=-1,r=cz(i.length,t);++n<r;)i[n]=e[n].call(this,i[n]);return ya(a,this,i)})}),pz=sz(Pl),zz=sz(ls),mz=9007199254740991,gz=Math.floor;var fz=function(a,e){var t="";if(!a||e<1||e>mz)return t;do{e%2&&(t+=a),(e=gz(e/2))&&(a+=a)}while(e);return t},yz=ed("length"),wz="[\\ud800-\\udfff]",bz="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",hz="[^\\ud800-\\udfff]",vz="(?:\\ud83c[\\udde6-\\uddff]){2}",kz="[\\ud800-\\udbff][\\udc00-\\udfff]",_z="(?:"+bz+"|\\ud83c[\\udffb-\\udfff])"+"?",jz="[\\ufe0e\\ufe0f]?"+_z+("(?:\\u200d(?:"+[hz,vz,kz].join("|")+")[\\ufe0e\\ufe0f]?"+_z+")*"),Tz="(?:"+[hz+bz+"?",bz,vz,kz,wz].join("|")+")",Ez=RegExp("\\ud83c[\\udffb-\\udfff](?=\\ud83c[\\udffb-\\udfff])|"+Tz+jz,"g");var Az=function(a){for(var e=Ez.lastIndex=0;Ez.test(a);)++e;return e};var xz=function(a){return mn(a)?Az(a):yz(a)},Sz=Math.ceil;var Oz=function(a,e){var t=(e=void 0===e?" ":E(e)).length;if(t<2)return t?fz(e,a):e;var i=fz(e,Sz(a/xz(e)));return mn(e)?pn(An(i),0,a).join(""):i.slice(0,a)},Cz=Math.ceil,Pz=Math.floor;var Rz=function(a,e,t){a=Ci(a);var i=(e=F(e))?xz(a):0;if(!e||i>=e)return a;var n=(e-i)/2;return Oz(Pz(n),t)+a+Oz(Cz(n),t)};var Mz=function(a,e,t){a=Ci(a);var i=(e=F(e))?xz(a):0;return e&&i<e?a+Oz(e-i,t):a};var Nz=function(a,e,t){a=Ci(a);var i=(e=F(e))?xz(a):0;return e&&i<e?Oz(e-i,t)+a:a},qz=/^\s+/,Iz=i.a.parseInt;var Dz=function(a,e,t){return t||null==e?e=0:e&&(e=+e),Iz(Ci(a).replace(qz,""),e||0)},Lz=ot(function(a,e){var t=ke(e,ge(Lz));return Qe(a,32,void 0,e,t)});Lz.placeholder={};var Fz=Lz,Bz=ot(function(a,e){var t=ke(e,ge(Bz));return Qe(a,64,void 0,e,t)});Bz.placeholder={};var Uz=Bz,Hz=bd(function(a,e,t){a[t?0:1].push(e)},function(){return[[],[]]});var $z=function(a,e){return Zp(a,e,function(e,t){return Xs(a,t)})},Wz=Hi(function(a,e){return null==a?{}:$z(a,e)});var Kz=function(a){for(var e,t=this;t instanceof _a;){var i=Na(t);i.__index__=0,i.__values__=void 0,e?n.__wrapped__=i:e=i;var n=i;t=t.__wrapped__}return n.__wrapped__=a,e};var Gz=function(a){return function(e){return null==a?void 0:Ni(a,e)}};var Yz=function(a,e,t,i){for(var n=t-1,r=a.length;++n<r;)if(i(a[n],e))return n;return-1},Vz=Array.prototype.splice;var Qz=function(a,e,t,i){var n=i?Yz:ie,r=-1,o=e.length,s=a;for(a===e&&(e=Ma(e)),t&&(s=v(a,jt(t)));++r<o;)for(var d=0,l=e[r],c=t?t(l):l;(d=n(s,c,d,i))>-1;)s!==a&&Vz.call(s,d,1),Vz.call(a,d,1);return a};var Xz=function(a,e){return a&&a.length&&e&&e.length?Qz(a,e):a},Zz=ot(Xz);var Jz=function(a,e,t){return a&&a.length&&e&&e.length?Qz(a,e,nd(t,2)):a};var am=function(a,e,t){return a&&a.length&&e&&e.length?Qz(a,e,void 0,t):a},em=Array.prototype.splice;var tm=function(a,e){for(var t=a?e.length:0,i=t-1;t--;){var n=e[t];if(t==i||n!==r){var r=n;we(n)?em.call(a,n,1):Yp(a,n)}}return a},im=Hi(function(a,e){var t=null==a?0:a.length,i=Ii(a,e);return tm(a,v(e,function(a){return we(a,t)?+a:a}).sort(iz)),i}),nm=Math.floor,rm=Math.random;var om=function(a,e){return a+nm(rm()*(e-a+1))},sm=parseFloat,dm=Math.min,lm=Math.random;var cm=function(a,e,t){if(t&&"boolean"!=typeof t&&ct(a,e,t)&&(e=t=void 0),void 0===t&&("boolean"==typeof e?(t=e,e=void 0):"boolean"==typeof a&&(t=a,a=void 0)),void 0===a&&void 0===e?(a=0,e=1):(a=L(a),void 0===e?(e=a,a=0):e=L(e)),a>e){var i=a;a=e,e=i}if(t||a%1||e%1){var n=lm();return dm(a+n*(e-a+sm("1e-"+((n+"").length-1))),e)}return om(a,e)},um=Math.ceil,pm=Math.max;var zm=function(a,e,t,i){for(var n=-1,r=pm(um((e-a)/(t||1)),0),o=Array(r);r--;)o[i?r:++n]=a,a+=t;return o};var mm=function(a){return function(e,t,i){return i&&"number"!=typeof i&&ct(e,t,i)&&(t=i=void 0),e=L(e),void 0===t?(t=e,e=0):t=L(t),i=void 0===i?e<t?1:-1:L(i),zm(e,t,i,a)}},gm=mm(),fm=mm(!0),ym=Hi(function(a,e){return Qe(a,256,void 0,void 0,void 0,e)});var wm=function(a,e,t,i,n){return n(a,function(a,n,r){t=i?(i=!1,a):e(t,a,n,r)}),t};var bm=function(a,e,t){var i=k(a)?Cn:wm,n=arguments.length<3;return i(a,nd(e,4),t,n,yd)};var hm=function(a,e,t,i){var n=null==a?0:a.length;for(i&&n&&(t=a[--n]);n--;)t=e(t,a[n],n,a);return t};var vm=function(a,e,t){var i=k(a)?hm:wm,n=arguments.length<3;return i(a,nd(e,4),t,n,gl)};var km=function(a,e){return(k(a)?xr:Ll)(a,Dp(nd(e,3)))};var _m=function(a,e){var t=[];if(!a||!a.length)return t;var i=-1,n=[],r=a.length;for(e=nd(e,3);++i<r;){var o=a[i];e(o,i,a)&&(t.push(o),n.push(i))}return tm(a,n),t};var jm=function(a,e,t){return e=(t?ct(a,e,t):void 0===e)?1:F(e),fz(Ci(a),e)};var Tm=function(){var a=arguments,e=Ci(a[0]);return a.length<3?e:e.replace(a[1],a[2])},Em="Expected a function";var Am=function(a,e){if("function"!=typeof a)throw new TypeError(Em);return e=void 0===e?e:F(e),ot(a,e)};var xm=function(a,e,t){var i=-1,n=(e=Pi(e,a)).length;for(n||(n=1,a=void 0);++i<n;){var r=null==a?void 0:a[Mi(e[i])];void 0===r&&(i=n,r=t),a=Y(r)?r.call(a):r}return a},Sm=Array.prototype.reverse;var Om=function(a){return null==a?a:Sm.call(a)},Cm=lr("round");var Pm=function(a){var e=a.length;return e?a[om(0,e-1)]:void 0};var Rm=function(a){return Pm(Hc(a))};var Mm=function(a){return(k(a)?Pm:Rm)(a)};var Nm=function(a,e){var t=-1,i=a.length,n=i-1;for(e=void 0===e?i:e;++t<e;){var r=om(t,n),o=a[r];a[r]=a[t],a[t]=o}return a.length=e,a};var qm=function(a,e){return Nm(Ma(a),gr(e,0,a.length))};var Im=function(a,e){var t=Hc(a);return Nm(t,gr(e,0,t.length))};var Dm=function(a,e,t){return e=(t?ct(a,e,t):void 0===e)?1:F(e),(k(a)?qm:Im)(a,e)};var Lm=function(a,e,t){return null==a?a:Xp(a,e,t)};var Fm=function(a,e,t,i){return i="function"==typeof i?i:void 0,null==a?a:Xp(a,e,t,i)};var Bm=function(a){return Nm(Ma(a))};var Um=function(a){return Nm(Hc(a))};var Hm=function(a){return(k(a)?Bm:Um)(a)},$m="[object Map]",Wm="[object Set]";var Km=function(a){if(null==a)return 0;if(lt(a))return Bc(a)?xz(a):a.length;var e=Yr(a);return e==$m||e==Wm?a.size:Rt(a).length};var Gm=function(a,e,t){var i=null==a?0:a.length;return i?(t&&"number"!=typeof t&&ct(a,e,t)?(e=0,t=i):(e=null==e?0:F(e),t=void 0===t?i:F(t)),un(a,e,t)):[]},Ym=rr(function(a,e,t){return a+(t?"_":"")+e.toLowerCase()});var Vm=function(a,e){var t;return yd(a,function(a,i,n){return!(t=e(a,i,n))}),!!t};var Qm=function(a,e,t){var i=k(a)?ls:Vm;return t&&ct(a,e,t)&&(e=void 0),i(a,nd(e,3))},Xm=ot(function(a,e){if(null==a)return[];var t=e.length;return t>1&&ct(a,e[0],e[1])?e=[]:t>2&&ct(e[0],e[1],e[2])&&(e=[e[0]]),rz(a,Bi(e,1),[])}),Zm=4294967294,Jm=Math.floor,ag=Math.min;var eg=function(a,e,t,i){e=t(e);for(var n=0,r=null==a?0:a.length,o=e!=e,s=null===e,d=w(e),l=void 0===e;n<r;){var c=Jm((n+r)/2),u=t(a[c]),p=void 0!==u,z=null===u,m=u==u,g=w(u);if(o)var f=i||m;else f=l?m&&(i||p):s?m&&p&&(i||!z):d?m&&p&&!z&&(i||!g):!z&&!g&&(i?u<=e:u<e);f?n=c+1:r=c}return ag(r,Zm)},tg=2147483647;var ig=function(a,e,t){var i=0,n=null==a?i:a.length;if("number"==typeof e&&e==e&&n<=tg){for(;i<n;){var r=i+n>>>1,o=a[r];null!==o&&!w(o)&&(t?o<=e:o<e)?i=r+1:n=r}return n}return eg(a,e,H,t)};var ng=function(a,e){return ig(a,e)};var rg=function(a,e,t){return eg(a,e,nd(t,2))};var og=function(a,e){var t=null==a?0:a.length;if(t){var i=ig(a,e);if(i<t&&at(a[i],e))return i}return-1};var sg=function(a,e){return ig(a,e,!0)};var dg=function(a,e,t){return eg(a,e,nd(t,2),!0)};var lg=function(a,e){if(null!=a&&a.length){var t=ig(a,e,!0)-1;if(at(a[t],e))return t}return-1};var cg=function(a,e){for(var t=-1,i=a.length,n=0,r=[];++t<i;){var o=a[t],s=e?e(o):o;if(!t||!at(s,d)){var d=s;r[n++]=0===o?0:o}}return r};var ug=function(a){return a&&a.length?cg(a):[]};var pg=function(a,e){return a&&a.length?cg(a,nd(e,2)):[]},zg=4294967295;var mg=function(a,e,t){return t&&"number"!=typeof t&&ct(a,e,t)&&(e=t=void 0),(t=void 0===t?zg:t>>>0)?(a=Ci(a))&&("string"==typeof e||null!=e&&!Gu(e))&&!(e=E(e))&&mn(a)?pn(An(a),0,t):a.split(e,t):[]},gg="Expected a function",fg=Math.max;var yg=function(a,e){if("function"!=typeof a)throw new TypeError(gg);return e=null==e?0:fg(F(e),0),ot(function(t){var i=t[e],n=pn(t,0,e);return i&&Di(n,i),ya(a,this,n)})},wg=rr(function(a,e,t){return a+(t?" ":"")+Sn(e)});var bg=function(a,e,t){return a=Ci(a),t=null==t?0:gr(F(t),0,a.length),e=E(e),a.slice(t,t+e.length)==e};var hg=function(){return{}};var vg=function(){return""};var kg=function(){return!0},_g=A(function(a,e){return a-e},0);var jg=function(a){return a&&a.length?Tp(a,H):0};var Tg=function(a,e){return a&&a.length?Tp(a,nd(e,2)):0};var Eg=function(a){var e=null==a?0:a.length;return e?un(a,1,e):[]};var Ag=function(a,e,t){return a&&a.length?(e=t||void 0===e?1:F(e),un(a,0,e<0?0:e)):[]};var xg=function(a,e,t){var i=null==a?0:a.length;return i?(e=t||void 0===e?1:F(e),un(a,(e=i-e)<0?0:e,i)):[]};var Sg=function(a,e){return a&&a.length?sl(a,nd(e,3),!1,!0):[]};var Og=function(a,e){return a&&a.length?sl(a,nd(e,3)):[]};var Cg=function(a,e){return e(a),a},Pg=Object.prototype,Rg=Pg.hasOwnProperty;var Mg=function(a,e,t,i){return void 0===a||at(a,Pg[t])&&!Rg.call(i,t)?e:a},Ng={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"};var qg=function(a){return"\\"+Ng[a]},Ig=/<%=([\s\S]+?)%>/g,Dg={escape:/<%-([\s\S]+?)%>/g,evaluate:/<%([\s\S]+?)%>/g,interpolate:Ig,variable:"",imports:{_:{escape:xl}}},Lg=/\b__p \+= '';/g,Fg=/\b(__p \+=) '' \+/g,Bg=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Ug=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Hg=/($^)/,$g=/['\n\r\u2028\u2029\\]/g;var Wg=function(a,e,t){var i=Dg.imports._.templateSettings||Dg;t&&ct(a,e,t)&&(e=void 0),a=Ci(a),e=Ut({},e,i,Mg);var n,r,o=Ut({},e.imports,i.imports,Mg),s=Mt(o),d=Uc(o,s),l=0,c=e.interpolate||Hg,u="__p += '",p=RegExp((e.escape||Hg).source+"|"+c.source+"|"+(c===Ig?Ug:Hg).source+"|"+(e.evaluate||Hg).source+"|$","g"),z="sourceURL"in e?"//# sourceURL="+e.sourceURL+"\n":"";a.replace(p,function(e,t,i,o,s,d){return i||(i=o),u+=a.slice(l,d).replace($g,qg),t&&(n=!0,u+="' +\n__e("+t+") +\n'"),s&&(r=!0,u+="';\n"+s+";\n__p += '"),i&&(u+="' +\n((__t = ("+i+")) == null ? '' : __t) +\n'"),l=d+e.length,e}),u+="';\n";var m=e.variable;m||(u="with (obj) {\n"+u+"\n}\n"),u=(r?u.replace(Lg,""):u).replace(Fg,"$1").replace(Bg,"$1;"),u="function("+(m||"obj")+") {\n"+(m?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(n?", __e = _.escape":"")+(r?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+u+"return __p\n}";var g=tn(function(){return Function(s,z+"return "+u).apply(void 0,d)});if(g.source=u,en(g))throw g;return g},Kg="Expected a function";var Gg=function(a,e,t){var i=!0,n=!0;if("function"!=typeof a)throw new TypeError(Kg);return S(t)&&(i="leading"in t?!!t.leading:i,n="trailing"in t?!!t.trailing:n),Rd(a,e,{leading:i,maxWait:e,trailing:n})};var Yg=function(a,e){return e(a)},Vg=9007199254740991,Qg=4294967295,Xg=Math.min;var Zg=function(a,e){if((a=F(a))<1||a>Vg)return[];var t=Qg,i=Xg(a,Qg);e=cl(e),a-=Qg;for(var n=mt(i,e);++t<a;)e(t);return n};var Jg=function(){return this};var af=function(a,e){var t=a;return t instanceof Ea&&(t=t.value()),Cn(e,function(a,e){return e.func.apply(e.thisArg,Di([a],e.args))},t)};var ef=function(){return af(this.__wrapped__,this.__actions__)};var tf=function(a){return Ci(a).toLowerCase()};var nf=function(a){return k(a)?v(a,Mi):w(a)?[a]:Ma(Oi(Ci(a)))},rf=9007199254740991;var of=function(a){return a?gr(F(a),-rf,rf):0===a?a:0};var sf=function(a){return Ci(a).toUpperCase()};var df=function(a,e,t){var i=k(a),n=i||Object(vt.a)(a)||At(a);if(e=nd(e,4),null==t){var r=a&&a.constructor;t=n?i?new r:[]:S(a)&&Y(r)?za(Wi(a)):{}}return(n?Ja:gd)(a,function(a,i,n){return e(t,a,i,n)}),t};var lf=function(a,e){for(var t=a.length;t--&&ie(e,a[t],0)>-1;);return t};var cf=function(a,e){for(var t=-1,i=a.length;++t<i&&ie(e,a[t],0)>-1;);return t},uf=/^\s+|\s+$/g;var pf=function(a,e,t){if((a=Ci(a))&&(t||void 0===e))return a.replace(uf,"");if(!a||!(e=E(e)))return a;var i=An(a),n=An(e),r=cf(i,n),o=lf(i,n)+1;return pn(i,r,o).join("")},zf=/\s+$/;var mf=function(a,e,t){if((a=Ci(a))&&(t||void 0===e))return a.replace(zf,"");if(!a||!(e=E(e)))return a;var i=An(a),n=lf(i,An(e))+1;return pn(i,0,n).join("")},gf=/^\s+/;var ff=function(a,e,t){if((a=Ci(a))&&(t||void 0===e))return a.replace(gf,"");if(!a||!(e=E(e)))return a;var i=An(a),n=cf(i,An(e));return pn(i,n).join("")},yf=30,wf="...",bf=/\w*$/;var hf=function(a,e){var t=yf,i=wf;if(S(e)){var n="separator"in e?e.separator:n;t="length"in e?F(e.length):t,i="omission"in e?E(e.omission):i}var r=(a=Ci(a)).length;if(mn(a)){var o=An(a);r=o.length}if(t>=r)return a;var s=t-xz(i);if(s<1)return i;var d=o?pn(o,0,s).join(""):a.slice(0,s);if(void 0===n)return d+i;if(o&&(s+=d.length-s),Gu(n)){if(a.slice(s).search(n)){var l,c=d;for(n.global||(n=RegExp(n.source,Ci(bf.exec(n))+"g")),n.lastIndex=0;l=n.exec(c);)var u=l.index;d=d.slice(0,void 0===u?s:u)}}else if(a.indexOf(E(n),s)!=s){var p=d.lastIndexOf(n);p>-1&&(d=d.slice(0,p))}return d+i};var vf=function(a){return Ze(a,1)},kf=Pn({"&":"&","<":"<",">":">",""":'"',"'":"'"}),_f=/&(?:amp|lt|gt|quot|#39);/g,jf=RegExp(_f.source);var Tf=function(a){return(a=Ci(a))&&jf.test(a)?a.replace(_f,kf):a},Ef=Br&&1/gs(new Br([,-0]))[1]==1/0?function(a){return new Br(a)}:Aa,Af=200;var xf=function(a,e,t){var i=-1,n=ne,r=a.length,o=!0,s=[],d=s;if(t)o=!1,n=Xd;else if(r>=Af){var l=e?null:Ef(a);if(l)return gs(l);o=!1,n=cs,d=new ds}else d=e?[]:s;a:for(;++i<r;){var c=a[i],u=e?e(c):c;if(c=t||0!==c?c:0,o&&u==u){for(var p=d.length;p--;)if(d[p]===u)continue a;e&&d.push(u),s.push(c)}else n(d,u,t)||(d!==s&&d.push(u),s.push(c))}return s},Sf=ot(function(a){return xf(Bi(a,1,Ld,!0))}),Of=ot(function(a){var e=el(a);return Ld(e)&&(e=void 0),xf(Bi(a,1,Ld,!0),nd(e,2))}),Cf=ot(function(a){var e=el(a);return e="function"==typeof e?e:void 0,xf(Bi(a,1,Ld,!0),void 0,e)});var Pf=function(a){return a&&a.length?xf(a):[]};var Rf=function(a,e){return a&&a.length?xf(a,nd(e,2)):[]};var Mf=function(a,e){return e="function"==typeof e?e:void 0,a&&a.length?xf(a,void 0,e):[]},Nf=0;var qf=function(a){var e=++Nf;return Ci(a)+e};var If=function(a,e){return null==a||Yp(a,e)},Df=Math.max;var Lf=function(a){if(!a||!a.length)return[];var e=0;return a=xr(a,function(a){if(Ld(a))return e=Df(a.length,e),!0}),mt(e,function(e){return v(a,ed(e))})};var Ff=function(a,e){if(!a||!a.length)return[];var t=Lf(a);return null==e?t:v(t,function(a){return ya(e,void 0,a)})};var Bf=function(a,e,t,i){return Xp(a,e,t(Ni(a,e)),i)};var Uf=function(a,e,t){return null==a?a:Bf(a,e,cl(t))};var Hf=function(a,e,t,i){return i="function"==typeof i?i:void 0,null==a?a:Bf(a,e,cl(t),i)},$f=rr(function(a,e,t){return a+(t?" ":"")+e.toUpperCase()});var Wf=function(a){return null==a?[]:Uc(a,Ft(a))},Kf=ot(function(a,e){return Ld(a)?Jd(a,e):[]});var Gf=function(a,e){return Fz(cl(e),a)},Yf=Hi(function(a){var e=a.length,t=e?a[0]:0,i=this.__wrapped__,n=function(e){return Ii(e,a)};return!(e>1||this.__actions__.length)&&i instanceof Ea&&we(t)?((i=i.slice(t,+t+(e?1:0))).__actions__.push({func:Yg,args:[n],thisArg:void 0}),new Ra(i,this.__chain__).thru(function(a){return e&&!a.length&&a.push(void 0),a})):this.thru(n)});var Vf=function(){return ur(this)};var Qf=function(){var a=this.__wrapped__;if(a instanceof Ea){var e=a;return this.__actions__.length&&(e=new Ea(this)),(e=e.reverse()).__actions__.push({func:Yg,args:[Om],thisArg:void 0}),new Ra(e,this.__chain__)}return this.thru(Om)};var Xf=function(a,e,t){var i=a.length;if(i<2)return i?xf(a[0]):[];for(var n=-1,r=Array(i);++n<i;)for(var o=a[n],s=-1;++s<i;)s!=n&&(r[n]=Jd(r[n]||o,a[s],e,t));return xf(Bi(r,1),e,t)},Zf=ot(function(a){return Xf(xr(a,Ld))}),Jf=ot(function(a){var e=el(a);return Ld(e)&&(e=void 0),Xf(xr(a,Ld),nd(e,2))}),ay=ot(function(a){var e=el(a);return e="function"==typeof e?e:void 0,Xf(xr(a,Ld),void 0,e)}),ey=ot(Lf);var ty=function(a,e,t){for(var i=-1,n=a.length,r=e.length,o={};++i<n;){var s=i<r?e[i]:void 0;t(o,a[i],s)}return o};var iy=function(a,e){return ty(a||[],e||[],tt)};var ny=function(a,e){return ty(a||[],e||[],Xp)},ry=ot(function(a){var e=a.length,t=e>1?a[e-1]:void 0;return t="function"==typeof t?(a.pop(),t):void 0,Ff(a,t)}),oy={chunk:mr,compact:ts,concat:is,difference:al,differenceBy:tl,differenceWith:il,drop:rl,dropRight:ol,dropRightWhile:dl,dropWhile:ll,fill:Dl,findIndex:Hl,findLastIndex:Vl,first:Zl,flatten:Ui,flattenDeep:oc,flattenDepth:sc,fromPairs:_c,head:Zl,indexOf:Gc,initial:Yc,intersection:Zc,intersectionBy:Jc,intersectionWith:au,join:np,last:el,lastIndexOf:cp,nth:Kp,pull:Zz,pullAll:Xz,pullAllBy:Jz,pullAllWith:am,pullAt:im,remove:_m,reverse:Om,slice:Gm,sortedIndex:ng,sortedIndexBy:rg,sortedIndexOf:og,sortedLastIndex:sg,sortedLastIndexBy:dg,sortedLastIndexOf:lg,sortedUniq:ug,sortedUniqBy:pg,tail:Eg,take:Ag,takeRight:xg,takeRightWhile:Sg,takeWhile:Og,union:Sf,unionBy:Of,unionWith:Cf,uniq:Pf,uniqBy:Rf,uniqWith:Mf,unzip:Lf,unzipWith:Ff,without:Kf,xor:Zf,xorBy:Jf,xorWith:ay,zip:ey,zipObject:iy,zipObjectDeep:ny,zipWith:ry},sy={countBy:vd,each:ul,eachRight:fl,every:Ml,filter:Fl,find:$l,findLast:Ql,flatMap:ec,flatMapDeep:ic,flatMapDepth:nc,forEach:ul,forEachRight:fl,groupBy:xc,includes:Wc,invokeMap:pu,keyBy:op,map:ac,orderBy:oz,partition:Hz,reduce:bm,reduceRight:vm,reject:km,sample:Mm,sampleSize:Dm,shuffle:Hm,size:Km,some:Qm,sortBy:Xm},dy={now:Sd},ly={after:U,ary:Ze,before:rn,bind:sn,bindKey:cn,curry:Td,curryRight:xd,debounce:Rd,defer:Vd,delay:Qd,flip:lc,memoize:Ei,negate:Dp,once:ez,overArgs:uz,partial:Fz,partialRight:Uz,rearg:ym,rest:Am,spread:yg,throttle:Gg,unary:vf,wrap:Gf},cy={castArray:sr,clone:Ko,cloneDeep:Vo,cloneDeepWith:Zo,cloneWith:as,conformsTo:ud,eq:at,gt:Cc,gte:Pc,isArguments:ht,isArray:k,isArrayBuffer:fu,isArrayLike:lt,isArrayLikeObject:Ld,isBoolean:wu,isBuffer:vt.a,isDate:ku,isElement:_u,isEmpty:Au,isEqual:xu,isEqualWith:Su,isError:en,isFinite:Cu,isFunction:Y,isInteger:Pu,isLength:dt,isMap:Co,isMatch:Ru,isMatchWith:Mu,isNaN:Iu,isNative:Bu,isNil:Uu,isNull:Hu,isNumber:qu,isObject:S,isObjectLike:f,isPlainObject:Zi,isRegExp:Gu,isSafeInteger:Vu,isSet:No,isString:Bc,isSymbol:w,isTypedArray:At,isUndefined:Qu,isWeakMap:Zu,isWeakSet:ap,lt:mp,lte:gp,toArray:Hp,toFinite:L,toInteger:F,toLength:ql,toNumber:q,toPlainObject:Bd,toSafeInteger:of,toString:Ci},uy={add:x,ceil:cr,divide:nl,floor:cc,max:_p,maxBy:jp,mean:xp,meanBy:Sp,min:Rp,minBy:Mp,multiply:qp,round:Cm,subtract:_g,sum:jg,sumBy:Tg},py={clamp:fr,inRange:Lc,random:cm},zy={assign:qt,assignIn:Bt,assignInWith:Ut,assignWith:Ht,at:$i,create:kd,defaults:Id,defaultsDeep:Kd,entries:_l,entriesIn:jl,extend:Bt,extendWith:Ut,findKey:Kl,findLastKey:Xl,forIn:bc,forInRight:hc,forOwn:vc,forOwnRight:kc,functions:Tc,functionsIn:Ec,get:qi,has:Nc,hasIn:Xs,invert:nu,invertBy:du,invoke:uu,keys:Mt,keysIn:Ft,mapKeys:fp,mapValues:yp,merge:Op,mergeWith:Wd,omit:Qp,omitBy:az,pick:Wz,pickBy:Jp,result:xm,set:Lm,setWith:Fm,toPairs:_l,toPairsIn:jl,transform:df,unset:If,update:Uf,updateWith:Hf,values:Hc,valuesIn:Wf},my={at:Yf,chain:ur,commit:es,lodash:Da,next:$p,plant:Kz,reverse:Qf,tap:Cg,thru:Yg,toIterator:Jg,toJSON:ef,value:ef,valueOf:ef,wrapperChain:Vf},gy={camelCase:or,capitalize:On,deburr:qn,endsWith:yl,escape:xl,escapeRegExp:Cl,kebabCase:rp,lowerCase:up,lowerFirst:pp,pad:Rz,padEnd:Mz,padStart:Nz,parseInt:Dz,repeat:jm,replace:Tm,snakeCase:Ym,split:mg,startCase:wg,startsWith:bg,template:Wg,templateSettings:Dg,toLower:tf,toUpper:sf,trim:pf,trimEnd:mf,trimStart:ff,truncate:hf,unescape:Tf,upperCase:$f,upperFirst:Sn,words:ir},fy={attempt:tn,bindAll:dn,cond:od,conforms:cd,constant:Qa,defaultTo:Md,flow:yc,flowRight:wc,identity:H,iteratee:tp,matches:bp,matchesProperty:vp,method:Cp,methodOf:Pp,mixin:Np,noop:Aa,nthArg:Gp,over:dz,overEvery:pz,overSome:zz,property:id,propertyOf:Gz,range:gm,rangeRight:fm,stubArray:Sr,stubFalse:Du.a,stubObject:hg,stubString:vg,stubTrue:kg,times:Zg,toPath:nf,uniqueId:qf};var yy=function(){var a=new Ea(this.__wrapped__);return a.__actions__=Ma(this.__actions__),a.__dir__=this.__dir__,a.__filtered__=this.__filtered__,a.__iteratees__=Ma(this.__iteratees__),a.__takeCount__=this.__takeCount__,a.__views__=Ma(this.__views__),a};var wy=function(){if(this.__filtered__){var a=new Ea(this);a.__dir__=-1,a.__filtered__=!0}else(a=this.clone()).__dir__*=-1;return a},by=Math.max,hy=Math.min;var vy=function(a,e,t){for(var i=-1,n=t.length;++i<n;){var r=t[i],o=r.size;switch(r.type){case"drop":a+=o;break;case"dropRight":e-=o;break;case"take":e=hy(e,a+o);break;case"takeRight":a=by(a,e-o)}}return{start:a,end:e}},ky=1,_y=2,jy=Math.min;var Ty=function(){var a=this.__wrapped__.value(),e=this.__dir__,t=k(a),i=e<0,n=t?a.length:0,r=vy(0,n,this.__views__),o=r.start,s=r.end,d=s-o,l=i?s:o-1,c=this.__iteratees__,u=c.length,p=0,z=jy(d,this.__takeCount__);if(!t||!i&&n==d&&z==d)return af(a,this.__actions__);var m=[];a:for(;d--&&p<z;){for(var g=-1,f=a[l+=e];++g<u;){var y=c[g],w=y.iteratee,b=y.type,h=w(f);if(b==_y)f=h;else if(!h){if(b==ky)continue a;break a}}m[p++]=f}return m},Ey=Array.prototype,Ay=Object.prototype.hasOwnProperty,xy=n?n.iterator:void 0,Sy=Math.max,Oy=Math.min,Cy=function(a){return function(e,t,i){if(null==i){var n=S(t),r=n&&Mt(t),o=r&&r.length&&jc(t,r);(o?o.length:n)||(i=t,t=e,e=this)}return a(e,t,i)}}(Np);
|
| 2 |
-
/**
|
| 3 |
-
* @license
|
| 4 |
-
* Lodash (Custom Build) <https://lodash.com/>
|
| 5 |
-
* Build: `lodash modularize exports="es" -o ./`
|
| 6 |
-
* Copyright JS Foundation and other contributors <https://js.foundation/>
|
| 7 |
-
* Released under MIT license <https://lodash.com/license>
|
| 8 |
-
* Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
|
| 9 |
-
* Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
|
| 10 |
-
*/Da.after=ly.after,Da.ary=ly.ary,Da.assign=zy.assign,Da.assignIn=zy.assignIn,Da.assignInWith=zy.assignInWith,Da.assignWith=zy.assignWith,Da.at=zy.at,Da.before=ly.before,Da.bind=ly.bind,Da.bindAll=fy.bindAll,Da.bindKey=ly.bindKey,Da.castArray=cy.castArray,Da.chain=my.chain,Da.chunk=oy.chunk,Da.compact=oy.compact,Da.concat=oy.concat,Da.cond=fy.cond,Da.conforms=fy.conforms,Da.constant=fy.constant,Da.countBy=sy.countBy,Da.create=zy.create,Da.curry=ly.curry,Da.curryRight=ly.curryRight,Da.debounce=ly.debounce,Da.defaults=zy.defaults,Da.defaultsDeep=zy.defaultsDeep,Da.defer=ly.defer,Da.delay=ly.delay,Da.difference=oy.difference,Da.differenceBy=oy.differenceBy,Da.differenceWith=oy.differenceWith,Da.drop=oy.drop,Da.dropRight=oy.dropRight,Da.dropRightWhile=oy.dropRightWhile,Da.dropWhile=oy.dropWhile,Da.fill=oy.fill,Da.filter=sy.filter,Da.flatMap=sy.flatMap,Da.flatMapDeep=sy.flatMapDeep,Da.flatMapDepth=sy.flatMapDepth,Da.flatten=oy.flatten,Da.flattenDeep=oy.flattenDeep,Da.flattenDepth=oy.flattenDepth,Da.flip=ly.flip,Da.flow=fy.flow,Da.flowRight=fy.flowRight,Da.fromPairs=oy.fromPairs,Da.functions=zy.functions,Da.functionsIn=zy.functionsIn,Da.groupBy=sy.groupBy,Da.initial=oy.initial,Da.intersection=oy.intersection,Da.intersectionBy=oy.intersectionBy,Da.intersectionWith=oy.intersectionWith,Da.invert=zy.invert,Da.invertBy=zy.invertBy,Da.invokeMap=sy.invokeMap,Da.iteratee=fy.iteratee,Da.keyBy=sy.keyBy,Da.keys=Mt,Da.keysIn=zy.keysIn,Da.map=sy.map,Da.mapKeys=zy.mapKeys,Da.mapValues=zy.mapValues,Da.matches=fy.matches,Da.matchesProperty=fy.matchesProperty,Da.memoize=ly.memoize,Da.merge=zy.merge,Da.mergeWith=zy.mergeWith,Da.method=fy.method,Da.methodOf=fy.methodOf,Da.mixin=Cy,Da.negate=Dp,Da.nthArg=fy.nthArg,Da.omit=zy.omit,Da.omitBy=zy.omitBy,Da.once=ly.once,Da.orderBy=sy.orderBy,Da.over=fy.over,Da.overArgs=ly.overArgs,Da.overEvery=fy.overEvery,Da.overSome=fy.overSome,Da.partial=ly.partial,Da.partialRight=ly.partialRight,Da.partition=sy.partition,Da.pick=zy.pick,Da.pickBy=zy.pickBy,Da.property=fy.property,Da.propertyOf=fy.propertyOf,Da.pull=oy.pull,Da.pullAll=oy.pullAll,Da.pullAllBy=oy.pullAllBy,Da.pullAllWith=oy.pullAllWith,Da.pullAt=oy.pullAt,Da.range=fy.range,Da.rangeRight=fy.rangeRight,Da.rearg=ly.rearg,Da.reject=sy.reject,Da.remove=oy.remove,Da.rest=ly.rest,Da.reverse=oy.reverse,Da.sampleSize=sy.sampleSize,Da.set=zy.set,Da.setWith=zy.setWith,Da.shuffle=sy.shuffle,Da.slice=oy.slice,Da.sortBy=sy.sortBy,Da.sortedUniq=oy.sortedUniq,Da.sortedUniqBy=oy.sortedUniqBy,Da.split=gy.split,Da.spread=ly.spread,Da.tail=oy.tail,Da.take=oy.take,Da.takeRight=oy.takeRight,Da.takeRightWhile=oy.takeRightWhile,Da.takeWhile=oy.takeWhile,Da.tap=my.tap,Da.throttle=ly.throttle,Da.thru=Yg,Da.toArray=cy.toArray,Da.toPairs=zy.toPairs,Da.toPairsIn=zy.toPairsIn,Da.toPath=fy.toPath,Da.toPlainObject=cy.toPlainObject,Da.transform=zy.transform,Da.unary=ly.unary,Da.union=oy.union,Da.unionBy=oy.unionBy,Da.unionWith=oy.unionWith,Da.uniq=oy.uniq,Da.uniqBy=oy.uniqBy,Da.uniqWith=oy.uniqWith,Da.unset=zy.unset,Da.unzip=oy.unzip,Da.unzipWith=oy.unzipWith,Da.update=zy.update,Da.updateWith=zy.updateWith,Da.values=zy.values,Da.valuesIn=zy.valuesIn,Da.without=oy.without,Da.words=gy.words,Da.wrap=ly.wrap,Da.xor=oy.xor,Da.xorBy=oy.xorBy,Da.xorWith=oy.xorWith,Da.zip=oy.zip,Da.zipObject=oy.zipObject,Da.zipObjectDeep=oy.zipObjectDeep,Da.zipWith=oy.zipWith,Da.entries=zy.toPairs,Da.entriesIn=zy.toPairsIn,Da.extend=zy.assignIn,Da.extendWith=zy.assignInWith,Cy(Da,Da),Da.add=uy.add,Da.attempt=fy.attempt,Da.camelCase=gy.camelCase,Da.capitalize=gy.capitalize,Da.ceil=uy.ceil,Da.clamp=py.clamp,Da.clone=cy.clone,Da.cloneDeep=cy.cloneDeep,Da.cloneDeepWith=cy.cloneDeepWith,Da.cloneWith=cy.cloneWith,Da.conformsTo=cy.conformsTo,Da.deburr=gy.deburr,Da.defaultTo=fy.defaultTo,Da.divide=uy.divide,Da.endsWith=gy.endsWith,Da.eq=cy.eq,Da.escape=gy.escape,Da.escapeRegExp=gy.escapeRegExp,Da.every=sy.every,Da.find=sy.find,Da.findIndex=oy.findIndex,Da.findKey=zy.findKey,Da.findLast=sy.findLast,Da.findLastIndex=oy.findLastIndex,Da.findLastKey=zy.findLastKey,Da.floor=uy.floor,Da.forEach=sy.forEach,Da.forEachRight=sy.forEachRight,Da.forIn=zy.forIn,Da.forInRight=zy.forInRight,Da.forOwn=zy.forOwn,Da.forOwnRight=zy.forOwnRight,Da.get=zy.get,Da.gt=cy.gt,Da.gte=cy.gte,Da.has=zy.has,Da.hasIn=zy.hasIn,Da.head=oy.head,Da.identity=H,Da.includes=sy.includes,Da.indexOf=oy.indexOf,Da.inRange=py.inRange,Da.invoke=zy.invoke,Da.isArguments=cy.isArguments,Da.isArray=k,Da.isArrayBuffer=cy.isArrayBuffer,Da.isArrayLike=cy.isArrayLike,Da.isArrayLikeObject=cy.isArrayLikeObject,Da.isBoolean=cy.isBoolean,Da.isBuffer=cy.isBuffer,Da.isDate=cy.isDate,Da.isElement=cy.isElement,Da.isEmpty=cy.isEmpty,Da.isEqual=cy.isEqual,Da.isEqualWith=cy.isEqualWith,Da.isError=cy.isError,Da.isFinite=cy.isFinite,Da.isFunction=cy.isFunction,Da.isInteger=cy.isInteger,Da.isLength=cy.isLength,Da.isMap=cy.isMap,Da.isMatch=cy.isMatch,Da.isMatchWith=cy.isMatchWith,Da.isNaN=cy.isNaN,Da.isNative=cy.isNative,Da.isNil=cy.isNil,Da.isNull=cy.isNull,Da.isNumber=cy.isNumber,Da.isObject=S,Da.isObjectLike=cy.isObjectLike,Da.isPlainObject=cy.isPlainObject,Da.isRegExp=cy.isRegExp,Da.isSafeInteger=cy.isSafeInteger,Da.isSet=cy.isSet,Da.isString=cy.isString,Da.isSymbol=cy.isSymbol,Da.isTypedArray=cy.isTypedArray,Da.isUndefined=cy.isUndefined,Da.isWeakMap=cy.isWeakMap,Da.isWeakSet=cy.isWeakSet,Da.join=oy.join,Da.kebabCase=gy.kebabCase,Da.last=el,Da.lastIndexOf=oy.lastIndexOf,Da.lowerCase=gy.lowerCase,Da.lowerFirst=gy.lowerFirst,Da.lt=cy.lt,Da.lte=cy.lte,Da.max=uy.max,Da.maxBy=uy.maxBy,Da.mean=uy.mean,Da.meanBy=uy.meanBy,Da.min=uy.min,Da.minBy=uy.minBy,Da.stubArray=fy.stubArray,Da.stubFalse=fy.stubFalse,Da.stubObject=fy.stubObject,Da.stubString=fy.stubString,Da.stubTrue=fy.stubTrue,Da.multiply=uy.multiply,Da.nth=oy.nth,Da.noop=fy.noop,Da.now=dy.now,Da.pad=gy.pad,Da.padEnd=gy.padEnd,Da.padStart=gy.padStart,Da.parseInt=gy.parseInt,Da.random=py.random,Da.reduce=sy.reduce,Da.reduceRight=sy.reduceRight,Da.repeat=gy.repeat,Da.replace=gy.replace,Da.result=zy.result,Da.round=uy.round,Da.sample=sy.sample,Da.size=sy.size,Da.snakeCase=gy.snakeCase,Da.some=sy.some,Da.sortedIndex=oy.sortedIndex,Da.sortedIndexBy=oy.sortedIndexBy,Da.sortedIndexOf=oy.sortedIndexOf,Da.sortedLastIndex=oy.sortedLastIndex,Da.sortedLastIndexBy=oy.sortedLastIndexBy,Da.sortedLastIndexOf=oy.sortedLastIndexOf,Da.startCase=gy.startCase,Da.startsWith=gy.startsWith,Da.subtract=uy.subtract,Da.sum=uy.sum,Da.sumBy=uy.sumBy,Da.template=gy.template,Da.times=fy.times,Da.toFinite=cy.toFinite,Da.toInteger=F,Da.toLength=cy.toLength,Da.toLower=gy.toLower,Da.toNumber=cy.toNumber,Da.toSafeInteger=cy.toSafeInteger,Da.toString=cy.toString,Da.toUpper=gy.toUpper,Da.trim=gy.trim,Da.trimEnd=gy.trimEnd,Da.trimStart=gy.trimStart,Da.truncate=gy.truncate,Da.unescape=gy.unescape,Da.uniqueId=fy.uniqueId,Da.upperCase=gy.upperCase,Da.upperFirst=gy.upperFirst,Da.each=sy.forEach,Da.eachRight=sy.forEachRight,Da.first=oy.head,Cy(Da,function(){var a={};return gd(Da,function(e,t){Ay.call(Da.prototype,t)||(a[t]=e)}),a}(),{chain:!1}),Da.VERSION="4.17.11",(Da.templateSettings=gy.templateSettings).imports._=Da,Ja(["bind","bindKey","curry","curryRight","partial","partialRight"],function(a){Da[a].placeholder=Da}),Ja(["drop","take"],function(a,e){Ea.prototype[a]=function(t){t=void 0===t?1:Sy(F(t),0);var i=this.__filtered__&&!e?new Ea(this):this.clone();return i.__filtered__?i.__takeCount__=Oy(t,i.__takeCount__):i.__views__.push({size:Oy(t,4294967295),type:a+(i.__dir__<0?"Right":"")}),i},Ea.prototype[a+"Right"]=function(e){return this.reverse()[a](e).reverse()}}),Ja(["filter","map","takeWhile"],function(a,e){var t=e+1,i=1==t||3==t;Ea.prototype[a]=function(a){var e=this.clone();return e.__iteratees__.push({iteratee:nd(a,3),type:t}),e.__filtered__=e.__filtered__||i,e}}),Ja(["head","last"],function(a,e){var t="take"+(e?"Right":"");Ea.prototype[a]=function(){return this[t](1).value()[0]}}),Ja(["initial","tail"],function(a,e){var t="drop"+(e?"":"Right");Ea.prototype[a]=function(){return this.__filtered__?new Ea(this):this[t](1)}}),Ea.prototype.compact=function(){return this.filter(H)},Ea.prototype.find=function(a){return this.filter(a).head()},Ea.prototype.findLast=function(a){return this.reverse().find(a)},Ea.prototype.invokeMap=ot(function(a,e){return"function"==typeof a?new Ea(this):this.map(function(t){return cu(t,a,e)})}),Ea.prototype.reject=function(a){return this.filter(Dp(nd(a)))},Ea.prototype.slice=function(a,e){a=F(a);var t=this;return t.__filtered__&&(a>0||e<0)?new Ea(t):(a<0?t=t.takeRight(-a):a&&(t=t.drop(a)),void 0!==e&&(t=(e=F(e))<0?t.dropRight(-e):t.take(e-a)),t)},Ea.prototype.takeRightWhile=function(a){return this.reverse().takeWhile(a).reverse()},Ea.prototype.toArray=function(){return this.take(4294967295)},gd(Ea.prototype,function(a,e){var t=/^(?:filter|find|map|reject)|While$/.test(e),i=/^(?:head|last)$/.test(e),n=Da[i?"take"+("last"==e?"Right":""):e],r=i||/^find/.test(e);n&&(Da.prototype[e]=function(){var e=this.__wrapped__,o=i?[1]:arguments,s=e instanceof Ea,d=o[0],l=s||k(e),c=function(a){var e=n.apply(Da,Di([a],o));return i&&u?e[0]:e};l&&t&&"function"==typeof d&&1!=d.length&&(s=l=!1);var u=this.__chain__,p=!!this.__actions__.length,z=r&&!u,m=s&&!p;if(!r&&l){e=m?e:new Ea(this);var g=a.apply(e,o);return g.__actions__.push({func:Yg,args:[c],thisArg:void 0}),new Ra(g,u)}return z&&m?a.apply(this,o):(g=this.thru(c),z?i?g.value()[0]:g.value():g)})}),Ja(["pop","push","shift","sort","splice","unshift"],function(a){var e=Ey[a],t=/^(?:push|sort|unshift)$/.test(a)?"tap":"thru",i=/^(?:pop|shift)$/.test(a);Da.prototype[a]=function(){var a=arguments;if(i&&!this.__chain__){var n=this.value();return e.apply(k(n)?n:[],a)}return this[t](function(t){return e.apply(k(t)?t:[],a)})}}),gd(Ea.prototype,function(a,e){var t=Da[e];if(t){var i=t.name+"";(Sa[i]||(Sa[i]=[])).push({name:e,func:t})}}),Sa[Se(void 0,2).name]=[{name:"wrapper",func:void 0}],Ea.prototype.clone=yy,Ea.prototype.reverse=wy,Ea.prototype.value=Ty,Da.prototype.at=my.at,Da.prototype.chain=my.wrapperChain,Da.prototype.commit=my.commit,Da.prototype.next=my.next,Da.prototype.plant=my.plant,Da.prototype.reverse=my.reverse,Da.prototype.toJSON=Da.prototype.valueOf=Da.prototype.value=my.value,Da.prototype.first=Da.prototype.head,xy&&(Da.prototype[xy]=my.toIterator);var Py=Da;t.d(e,"add",function(){return x}),t.d(e,"after",function(){return U}),t.d(e,"ary",function(){return Ze}),t.d(e,"assign",function(){return qt}),t.d(e,"assignIn",function(){return Bt}),t.d(e,"assignInWith",function(){return Ut}),t.d(e,"assignWith",function(){return Ht}),t.d(e,"at",function(){return $i}),t.d(e,"attempt",function(){return tn}),t.d(e,"before",function(){return rn}),t.d(e,"bind",function(){return sn}),t.d(e,"bindAll",function(){return dn}),t.d(e,"bindKey",function(){return cn}),t.d(e,"camelCase",function(){return or}),t.d(e,"capitalize",function(){return On}),t.d(e,"castArray",function(){return sr}),t.d(e,"ceil",function(){return cr}),t.d(e,"chain",function(){return ur}),t.d(e,"chunk",function(){return mr}),t.d(e,"clamp",function(){return fr}),t.d(e,"clone",function(){return Ko}),t.d(e,"cloneDeep",function(){return Vo}),t.d(e,"cloneDeepWith",function(){return Zo}),t.d(e,"cloneWith",function(){return as}),t.d(e,"commit",function(){return es}),t.d(e,"compact",function(){return ts}),t.d(e,"concat",function(){return is}),t.d(e,"cond",function(){return od}),t.d(e,"conforms",function(){return cd}),t.d(e,"conformsTo",function(){return ud}),t.d(e,"constant",function(){return Qa}),t.d(e,"countBy",function(){return vd}),t.d(e,"create",function(){return kd}),t.d(e,"curry",function(){return Td}),t.d(e,"curryRight",function(){return xd}),t.d(e,"debounce",function(){return Rd}),t.d(e,"deburr",function(){return qn}),t.d(e,"defaultTo",function(){return Md}),t.d(e,"defaults",function(){return Id}),t.d(e,"defaultsDeep",function(){return Kd}),t.d(e,"defer",function(){return Vd}),t.d(e,"delay",function(){return Qd}),t.d(e,"difference",function(){return al}),t.d(e,"differenceBy",function(){return tl}),t.d(e,"differenceWith",function(){return il}),t.d(e,"divide",function(){return nl}),t.d(e,"drop",function(){return rl}),t.d(e,"dropRight",function(){return ol}),t.d(e,"dropRightWhile",function(){return dl}),t.d(e,"dropWhile",function(){return ll}),t.d(e,"each",function(){return ul}),t.d(e,"eachRight",function(){return fl}),t.d(e,"endsWith",function(){return yl}),t.d(e,"entries",function(){return _l}),t.d(e,"entriesIn",function(){return jl}),t.d(e,"eq",function(){return at}),t.d(e,"escape",function(){return xl}),t.d(e,"escapeRegExp",function(){return Cl}),t.d(e,"every",function(){return Ml}),t.d(e,"extend",function(){return Bt}),t.d(e,"extendWith",function(){return Ut}),t.d(e,"fill",function(){return Dl}),t.d(e,"filter",function(){return Fl}),t.d(e,"find",function(){return $l}),t.d(e,"findIndex",function(){return Hl}),t.d(e,"findKey",function(){return Kl}),t.d(e,"findLast",function(){return Ql}),t.d(e,"findLastIndex",function(){return Vl}),t.d(e,"findLastKey",function(){return Xl}),t.d(e,"first",function(){return Zl}),t.d(e,"flatMap",function(){return ec}),t.d(e,"flatMapDeep",function(){return ic}),t.d(e,"flatMapDepth",function(){return nc}),t.d(e,"flatten",function(){return Ui}),t.d(e,"flattenDeep",function(){return oc}),t.d(e,"flattenDepth",function(){return sc}),t.d(e,"flip",function(){return lc}),t.d(e,"floor",function(){return cc}),t.d(e,"flow",function(){return yc}),t.d(e,"flowRight",function(){return wc}),t.d(e,"forEach",function(){return ul}),t.d(e,"forEachRight",function(){return fl}),t.d(e,"forIn",function(){return bc}),t.d(e,"forInRight",function(){return hc}),t.d(e,"forOwn",function(){return vc}),t.d(e,"forOwnRight",function(){return kc}),t.d(e,"fromPairs",function(){return _c}),t.d(e,"functions",function(){return Tc}),t.d(e,"functionsIn",function(){return Ec}),t.d(e,"get",function(){return qi}),t.d(e,"groupBy",function(){return xc}),t.d(e,"gt",function(){return Cc}),t.d(e,"gte",function(){return Pc}),t.d(e,"has",function(){return Nc}),t.d(e,"hasIn",function(){return Xs}),t.d(e,"head",function(){return Zl}),t.d(e,"identity",function(){return H}),t.d(e,"inRange",function(){return Lc}),t.d(e,"includes",function(){return Wc}),t.d(e,"indexOf",function(){return Gc}),t.d(e,"initial",function(){return Yc}),t.d(e,"intersection",function(){return Zc}),t.d(e,"intersectionBy",function(){return Jc}),t.d(e,"intersectionWith",function(){return au}),t.d(e,"invert",function(){return nu}),t.d(e,"invertBy",function(){return du}),t.d(e,"invoke",function(){return uu}),t.d(e,"invokeMap",function(){return pu}),t.d(e,"isArguments",function(){return ht}),t.d(e,"isArray",function(){return k}),t.d(e,"isArrayBuffer",function(){return fu}),t.d(e,"isArrayLike",function(){return lt}),t.d(e,"isArrayLikeObject",function(){return Ld}),t.d(e,"isBoolean",function(){return wu}),t.d(e,"isBuffer",function(){return vt.a}),t.d(e,"isDate",function(){return ku}),t.d(e,"isElement",function(){return _u}),t.d(e,"isEmpty",function(){return Au}),t.d(e,"isEqual",function(){return xu}),t.d(e,"isEqualWith",function(){return Su}),t.d(e,"isError",function(){return en}),t.d(e,"isFinite",function(){return Cu}),t.d(e,"isFunction",function(){return Y}),t.d(e,"isInteger",function(){return Pu}),t.d(e,"isLength",function(){return dt}),t.d(e,"isMap",function(){return Co}),t.d(e,"isMatch",function(){return Ru}),t.d(e,"isMatchWith",function(){return Mu}),t.d(e,"isNaN",function(){return Iu}),t.d(e,"isNative",function(){return Bu}),t.d(e,"isNil",function(){return Uu}),t.d(e,"isNull",function(){return Hu}),t.d(e,"isNumber",function(){return qu}),t.d(e,"isObject",function(){return S}),t.d(e,"isObjectLike",function(){return f}),t.d(e,"isPlainObject",function(){return Zi}),t.d(e,"isRegExp",function(){return Gu}),t.d(e,"isSafeInteger",function(){return Vu}),t.d(e,"isSet",function(){return No}),t.d(e,"isString",function(){return Bc}),t.d(e,"isSymbol",function(){return w}),t.d(e,"isTypedArray",function(){return At}),t.d(e,"isUndefined",function(){return Qu}),t.d(e,"isWeakMap",function(){return Zu}),t.d(e,"isWeakSet",function(){return ap}),t.d(e,"iteratee",function(){return tp}),t.d(e,"join",function(){return np}),t.d(e,"kebabCase",function(){return rp}),t.d(e,"keyBy",function(){return op}),t.d(e,"keys",function(){return Mt}),t.d(e,"keysIn",function(){return Ft}),t.d(e,"last",function(){return el}),t.d(e,"lastIndexOf",function(){return cp}),t.d(e,"lodash",function(){return Da}),t.d(e,"lowerCase",function(){return up}),t.d(e,"lowerFirst",function(){return pp}),t.d(e,"lt",function(){return mp}),t.d(e,"lte",function(){return gp}),t.d(e,"map",function(){return ac}),t.d(e,"mapKeys",function(){return fp}),t.d(e,"mapValues",function(){return yp}),t.d(e,"matches",function(){return bp}),t.d(e,"matchesProperty",function(){return vp}),t.d(e,"max",function(){return _p}),t.d(e,"maxBy",function(){return jp}),t.d(e,"mean",function(){return xp}),t.d(e,"meanBy",function(){return Sp}),t.d(e,"memoize",function(){return Ei}),t.d(e,"merge",function(){return Op}),t.d(e,"mergeWith",function(){return Wd}),t.d(e,"method",function(){return Cp}),t.d(e,"methodOf",function(){return Pp}),t.d(e,"min",function(){return Rp}),t.d(e,"minBy",function(){return Mp}),t.d(e,"mixin",function(){return Np}),t.d(e,"multiply",function(){return qp}),t.d(e,"negate",function(){return Dp}),t.d(e,"next",function(){return $p}),t.d(e,"noop",function(){return Aa}),t.d(e,"now",function(){return Sd}),t.d(e,"nth",function(){return Kp}),t.d(e,"nthArg",function(){return Gp}),t.d(e,"omit",function(){return Qp}),t.d(e,"omitBy",function(){return az}),t.d(e,"once",function(){return ez}),t.d(e,"orderBy",function(){return oz}),t.d(e,"over",function(){return dz}),t.d(e,"overArgs",function(){return uz}),t.d(e,"overEvery",function(){return pz}),t.d(e,"overSome",function(){return zz}),t.d(e,"pad",function(){return Rz}),t.d(e,"padEnd",function(){return Mz}),t.d(e,"padStart",function(){return Nz}),t.d(e,"parseInt",function(){return Dz}),t.d(e,"partial",function(){return Fz}),t.d(e,"partialRight",function(){return Uz}),t.d(e,"partition",function(){return Hz}),t.d(e,"pick",function(){return Wz}),t.d(e,"pickBy",function(){return Jp}),t.d(e,"plant",function(){return Kz}),t.d(e,"property",function(){return id}),t.d(e,"propertyOf",function(){return Gz}),t.d(e,"pull",function(){return Zz}),t.d(e,"pullAll",function(){return Xz}),t.d(e,"pullAllBy",function(){return Jz}),t.d(e,"pullAllWith",function(){return am}),t.d(e,"pullAt",function(){return im}),t.d(e,"random",function(){return cm}),t.d(e,"range",function(){return gm}),t.d(e,"rangeRight",function(){return fm}),t.d(e,"rearg",function(){return ym}),t.d(e,"reduce",function(){return bm}),t.d(e,"reduceRight",function(){return vm}),t.d(e,"reject",function(){return km}),t.d(e,"remove",function(){return _m}),t.d(e,"repeat",function(){return jm}),t.d(e,"replace",function(){return Tm}),t.d(e,"rest",function(){return Am}),t.d(e,"result",function(){return xm}),t.d(e,"reverse",function(){return Om}),t.d(e,"round",function(){return Cm}),t.d(e,"sample",function(){return Mm}),t.d(e,"sampleSize",function(){return Dm}),t.d(e,"set",function(){return Lm}),t.d(e,"setWith",function(){return Fm}),t.d(e,"shuffle",function(){return Hm}),t.d(e,"size",function(){return Km}),t.d(e,"slice",function(){return Gm}),t.d(e,"snakeCase",function(){return Ym}),t.d(e,"some",function(){return Qm}),t.d(e,"sortBy",function(){return Xm}),t.d(e,"sortedIndex",function(){return ng}),t.d(e,"sortedIndexBy",function(){return rg}),t.d(e,"sortedIndexOf",function(){return og}),t.d(e,"sortedLastIndex",function(){return sg}),t.d(e,"sortedLastIndexBy",function(){return dg}),t.d(e,"sortedLastIndexOf",function(){return lg}),t.d(e,"sortedUniq",function(){return ug}),t.d(e,"sortedUniqBy",function(){return pg}),t.d(e,"split",function(){return mg}),t.d(e,"spread",function(){return yg}),t.d(e,"startCase",function(){return wg}),t.d(e,"startsWith",function(){return bg}),t.d(e,"stubArray",function(){return Sr}),t.d(e,"stubFalse",function(){return Du.a}),t.d(e,"stubObject",function(){return hg}),t.d(e,"stubString",function(){return vg}),t.d(e,"stubTrue",function(){return kg}),t.d(e,"subtract",function(){return _g}),t.d(e,"sum",function(){return jg}),t.d(e,"sumBy",function(){return Tg}),t.d(e,"tail",function(){return Eg}),t.d(e,"take",function(){return Ag}),t.d(e,"takeRight",function(){return xg}),t.d(e,"takeRightWhile",function(){return Sg}),t.d(e,"takeWhile",function(){return Og}),t.d(e,"tap",function(){return Cg}),t.d(e,"template",function(){return Wg}),t.d(e,"templateSettings",function(){return Dg}),t.d(e,"throttle",function(){return Gg}),t.d(e,"thru",function(){return Yg}),t.d(e,"times",function(){return Zg}),t.d(e,"toArray",function(){return Hp}),t.d(e,"toFinite",function(){return L}),t.d(e,"toInteger",function(){return F}),t.d(e,"toIterator",function(){return Jg}),t.d(e,"toJSON",function(){return ef}),t.d(e,"toLength",function(){return ql}),t.d(e,"toLower",function(){return tf}),t.d(e,"toNumber",function(){return q}),t.d(e,"toPairs",function(){return _l}),t.d(e,"toPairsIn",function(){return jl}),t.d(e,"toPath",function(){return nf}),t.d(e,"toPlainObject",function(){return Bd}),t.d(e,"toSafeInteger",function(){return of}),t.d(e,"toString",function(){return Ci}),t.d(e,"toUpper",function(){return sf}),t.d(e,"transform",function(){return df}),t.d(e,"trim",function(){return pf}),t.d(e,"trimEnd",function(){return mf}),t.d(e,"trimStart",function(){return ff}),t.d(e,"truncate",function(){return hf}),t.d(e,"unary",function(){return vf}),t.d(e,"unescape",function(){return Tf}),t.d(e,"union",function(){return Sf}),t.d(e,"unionBy",function(){return Of}),t.d(e,"unionWith",function(){return Cf}),t.d(e,"uniq",function(){return Pf}),t.d(e,"uniqBy",function(){return Rf}),t.d(e,"uniqWith",function(){return Mf}),t.d(e,"uniqueId",function(){return qf}),t.d(e,"unset",function(){return If}),t.d(e,"unzip",function(){return Lf}),t.d(e,"unzipWith",function(){return Ff}),t.d(e,"update",function(){return Uf}),t.d(e,"updateWith",function(){return Hf}),t.d(e,"upperCase",function(){return $f}),t.d(e,"upperFirst",function(){return Sn}),t.d(e,"value",function(){return ef}),t.d(e,"valueOf",function(){return ef}),t.d(e,"values",function(){return Hc}),t.d(e,"valuesIn",function(){return Wf}),t.d(e,"without",function(){return Kf}),t.d(e,"words",function(){return ir}),t.d(e,"wrap",function(){return Gf}),t.d(e,"wrapperAt",function(){return Yf}),t.d(e,"wrapperChain",function(){return Vf}),t.d(e,"wrapperCommit",function(){return es}),t.d(e,"wrapperLodash",function(){return Da}),t.d(e,"wrapperNext",function(){return $p}),t.d(e,"wrapperPlant",function(){return Kz}),t.d(e,"wrapperReverse",function(){return Qf}),t.d(e,"wrapperToIterator",function(){return Jg}),t.d(e,"wrapperValue",function(){return ef}),t.d(e,"xor",function(){return Zf}),t.d(e,"xorBy",function(){return Jf}),t.d(e,"xorWith",function(){return ay}),t.d(e,"zip",function(){return ey}),t.d(e,"zipObject",function(){return iy}),t.d(e,"zipObjectDeep",function(){return ny}),t.d(e,"zipWith",function(){return ry}),t.d(e,"default",function(){return Py})},,function(a,e){var t=Array.isArray;a.exports=t},function(a,e,t){var i=t(38),n="object"==typeof self&&self&&self.Object===Object&&self,r=i||n||Function("return this")();a.exports=r},,function(a,e){a.exports=function(a){var e=typeof a;return null!=a&&("object"==e||"function"==e)}},function(a,e){a.exports=function(a){return null!=a&&"object"==typeof a}},function(a,e,t){var i=t(9),n=t(52),r=t(53),o="[object Null]",s="[object Undefined]",d=i?i.toStringTag:void 0;a.exports=function(a){return null==a?void 0===a?s:o:d&&d in Object(a)?n(a):r(a)}},function(a,e,t){var i=t(4).Symbol;a.exports=i},function(a,e,t){var i=t(69),n=t(72);a.exports=function(a,e){var t=n(a,e);return i(t)?t:void 0}},function(a,e,t){var i=t(10)(Object,"create");a.exports=i},function(a,e,t){var i=t(24);a.exports=function(a,e){for(var t=a.length;t--;)if(i(a[t][0],e))return t;return-1}},function(a,e,t){var i=t(83);a.exports=function(a,e){var t=a.__data__;return i(e)?t["string"==typeof e?"string":"hash"]:t.map}},,function(a,e,t){var i=t(8),n=t(7),r="[object Symbol]";a.exports=function(a){return"symbol"==typeof a||n(a)&&i(a)==r}},function(a,e,t){var i=t(33);a.exports=function(a,e,t){var n=null==a?void 0:i(a,e);return void 0===n?t:n}},function(a,e,t){var i=t(8),n=t(6),r="[object AsyncFunction]",o="[object Function]",s="[object GeneratorFunction]",d="[object Proxy]";a.exports=function(a){if(!n(a))return!1;var e=i(a);return e==o||e==s||e==r||e==d}},function(a,e,t){var i=t(15),n=1/0;a.exports=function(a){if("string"==typeof a||i(a))return a;var e=a+"";return"0"==e&&1/a==-n?"-0":e}},,function(a,e){var t;t=function(){return this}();try{t=t||Function("return this")()||(0,eval)("this")}catch(a){"object"==typeof window&&(t=window)}a.exports=t},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(1),n=function(a){return a&&a.__esModule?a:{default:a}}(t(153));var r=function(){return[]},o=function(a){this._hasScore=!1,this._identifier="",this._hasMarks=!1,this._marker=r,this.score=0,this.text="",this.marks=[],(0,i.isUndefined)(a)&&(a={}),(0,i.isUndefined)(a.score)||this.setScore(a.score),(0,i.isUndefined)(a.text)||this.setText(a.text),(0,i.isUndefined)(a.marks)||this.setMarks(a.marks)};o.prototype.hasScore=function(){return this._hasScore},o.prototype.getScore=function(){return this.score},o.prototype.setScore=function(a){(0,i.isNumber)(a)&&(this.score=a,this._hasScore=!0)},o.prototype.hasText=function(){return""!==this.text},o.prototype.getText=function(){return this.text},o.prototype.setText=function(a){(0,i.isUndefined)(a)&&(a=""),this.text=a},o.prototype.getMarks=function(){return this.marks},o.prototype.setMarks=function(a){(0,i.isArray)(a)&&(this.marks=a,this._hasMarks=a.length>0)},o.prototype.setIdentifier=function(a){this._identifier=a},o.prototype.getIdentifier=function(){return this._identifier},o.prototype.setMarker=function(a){this._marker=a},o.prototype.hasMarker=function(){return this._hasMarks&&this._marker!==this.emptyMarker},o.prototype.getMarker=function(){return this._marker},o.prototype.setHasMarks=function(a){this._hasMarks=a},o.prototype.hasMarks=function(){return this._hasMarks},o.prototype.serialize=function(){return{_parseClass:"AssessmentResult",identifier:this._identifier,score:this.score,text:this.text,marks:this.marks.map(function(a){return a.serialize()})}},o.parse=function(a){var e=new o({text:a.text,score:a.score,marks:a.marks.map(function(a){return n.default.parse(a)})});return e.setIdentifier(a.identifier),e},e.default=o},,,function(a,e){a.exports=function(a,e){return a===e||a!=a&&e!=e}},function(a,e,t){var i=t(3),n=t(34),r=t(64),o=t(54);a.exports=function(a,e){return i(a)?a:n(a,e)?[a]:r(o(a))}},function(a,e,t){var i=t(77),n=t(78),r=t(79),o=t(80),s=t(81);function d(a){var e=-1,t=null==a?0:a.length;for(this.clear();++e<t;){var i=a[e];this.set(i[0],i[1])}}d.prototype.clear=i,d.prototype.delete=n,d.prototype.get=r,d.prototype.has=o,d.prototype.set=s,a.exports=d},function(a,e,t){var i=t(17),n=t(49);a.exports=function(a){return null!=a&&n(a.length)&&!i(a)}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(915);Object.keys(i).forEach(function(a){"default"!==a&&"__esModule"!==a&&Object.defineProperty(e,a,{enumerable:!0,get:function(){return i[a]}})})},function(a,e,t){"use strict";var i=t(405),n="object"==typeof self&&self&&self.Object===Object&&self,r=i.a||n||Function("return this")();e.a=r},,function(a,e){a.exports=function(a,e){for(var t=-1,i=null==a?0:a.length,n=Array(i);++t<i;)n[t]=e(a[t],t,a);return n}},function(a,e,t){var i=t(66),n=t(82),r=t(84),o=t(85),s=t(86);function d(a){var e=-1,t=null==a?0:a.length;for(this.clear();++e<t;){var i=a[e];this.set(i[0],i[1])}}d.prototype.clear=i,d.prototype.delete=n,d.prototype.get=r,d.prototype.has=o,d.prototype.set=s,a.exports=d},function(a,e,t){var i=t(25),n=t(18);a.exports=function(a,e){for(var t=0,r=(e=i(e,a)).length;null!=a&&t<r;)a=a[n(e[t++])];return t&&t==r?a:void 0}},function(a,e,t){var i=t(3),n=t(15),r=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,o=/^\w*$/;a.exports=function(a,e){if(i(a))return!1;var t=typeof a;return!("number"!=t&&"symbol"!=t&&"boolean"!=t&&null!=a&&!n(a))||o.test(a)||!r.test(a)||null!=e&&a in Object(e)}},function(a,e,t){var i=t(10)(t(4),"Map");a.exports=i},function(a,e,t){var i=t(105),n=t(111),r=t(27);a.exports=function(a){return r(a)?i(a):n(a)}},,function(a,e,t){(function(e){var t="object"==typeof e&&e&&e.Object===Object&&e;a.exports=t}).call(this,t(20))},,,function(a,e,t){var i=t(135),n=t(7),r=Object.prototype,o=r.hasOwnProperty,s=r.propertyIsEnumerable,d=i(function(){return arguments}())?i:function(a){return n(a)&&o.call(a,"callee")&&!s.call(a,"callee")};a.exports=d},function(a,e){a.exports=function(a){return a.webpackPolyfill||(a.deprecate=function(){},a.paths=[],a.children||(a.children=[]),Object.defineProperty(a,"loaded",{enumerable:!0,get:function(){return a.l}}),Object.defineProperty(a,"id",{enumerable:!0,get:function(){return a.i}}),a.webpackPolyfill=1),a}},function(a,e){a.exports=function(a){return a}},function(a,e){var t=Function.prototype.toString;a.exports=function(a){if(null!=a){try{return t.call(a)}catch(a){}try{return a+""}catch(a){}}return""}},function(a,e,t){(function(a){var i=t(4),n=t(136),r="object"==typeof e&&e&&!e.nodeType&&e,o=r&&"object"==typeof a&&a&&!a.nodeType&&a,s=o&&o.exports===r?i.Buffer:void 0,d=(s?s.isBuffer:void 0)||n;a.exports=d}).call(this,t(42)(a))},function(a,e,t){(function(a,i){var n=/%[sdj%]/g;e.format=function(a){if(!y(a)){for(var e=[],t=0;t<arguments.length;t++)e.push(s(arguments[t]));return e.join(" ")}t=1;for(var i=arguments,r=i.length,o=String(a).replace(n,function(a){if("%%"===a)return"%";if(t>=r)return a;switch(a){case"%s":return String(i[t++]);case"%d":return Number(i[t++]);case"%j":try{return JSON.stringify(i[t++])}catch(a){return"[Circular]"}default:return a}}),d=i[t];t<r;d=i[++t])g(d)||!h(d)?o+=" "+d:o+=" "+s(d);return o},e.deprecate=function(t,n){if(w(a.process))return function(){return e.deprecate(t,n).apply(this,arguments)};if(!0===i.noDeprecation)return t;var r=!1;return function(){if(!r){if(i.throwDeprecation)throw new Error(n);i.traceDeprecation?console.trace(n):console.error(n),r=!0}return t.apply(this,arguments)}};var r,o={};function s(a,t){var i={seen:[],stylize:l};return arguments.length>=3&&(i.depth=arguments[2]),arguments.length>=4&&(i.colors=arguments[3]),m(t)?i.showHidden=t:t&&e._extend(i,t),w(i.showHidden)&&(i.showHidden=!1),w(i.depth)&&(i.depth=2),w(i.colors)&&(i.colors=!1),w(i.customInspect)&&(i.customInspect=!0),i.colors&&(i.stylize=d),c(i,a,i.depth)}function d(a,e){var t=s.styles[e];return t?"["+s.colors[t][0]+"m"+a+"["+s.colors[t][1]+"m":a}function l(a,e){return a}function c(a,t,i){if(a.customInspect&&t&&_(t.inspect)&&t.inspect!==e.inspect&&(!t.constructor||t.constructor.prototype!==t)){var n=t.inspect(i,a);return y(n)||(n=c(a,n,i)),n}var r=function(a,e){if(w(e))return a.stylize("undefined","undefined");if(y(e)){var t="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return a.stylize(t,"string")}if(f(e))return a.stylize(""+e,"number");if(m(e))return a.stylize(""+e,"boolean");if(g(e))return a.stylize("null","null")}(a,t);if(r)return r;var o=Object.keys(t),s=function(a){var e={};return a.forEach(function(a,t){e[a]=!0}),e}(o);if(a.showHidden&&(o=Object.getOwnPropertyNames(t)),k(t)&&(o.indexOf("message")>=0||o.indexOf("description")>=0))return u(t);if(0===o.length){if(_(t)){var d=t.name?": "+t.name:"";return a.stylize("[Function"+d+"]","special")}if(b(t))return a.stylize(RegExp.prototype.toString.call(t),"regexp");if(v(t))return a.stylize(Date.prototype.toString.call(t),"date");if(k(t))return u(t)}var l,h="",j=!1,T=["{","}"];(z(t)&&(j=!0,T=["[","]"]),_(t))&&(h=" [Function"+(t.name?": "+t.name:"")+"]");return b(t)&&(h=" "+RegExp.prototype.toString.call(t)),v(t)&&(h=" "+Date.prototype.toUTCString.call(t)),k(t)&&(h=" "+u(t)),0!==o.length||j&&0!=t.length?i<0?b(t)?a.stylize(RegExp.prototype.toString.call(t),"regexp"):a.stylize("[Object]","special"):(a.seen.push(t),l=j?function(a,e,t,i,n){for(var r=[],o=0,s=e.length;o<s;++o)A(e,String(o))?r.push(p(a,e,t,i,String(o),!0)):r.push("");return n.forEach(function(n){n.match(/^\d+$/)||r.push(p(a,e,t,i,n,!0))}),r}(a,t,i,s,o):o.map(function(e){return p(a,t,i,s,e,j)}),a.seen.pop(),function(a,e,t){if(a.reduce(function(a,e){return 0,e.indexOf("\n")>=0&&0,a+e.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60)return t[0]+(""===e?"":e+"\n ")+" "+a.join(",\n ")+" "+t[1];return t[0]+e+" "+a.join(", ")+" "+t[1]}(l,h,T)):T[0]+h+T[1]}function u(a){return"["+Error.prototype.toString.call(a)+"]"}function p(a,e,t,i,n,r){var o,s,d;if((d=Object.getOwnPropertyDescriptor(e,n)||{value:e[n]}).get?s=d.set?a.stylize("[Getter/Setter]","special"):a.stylize("[Getter]","special"):d.set&&(s=a.stylize("[Setter]","special")),A(i,n)||(o="["+n+"]"),s||(a.seen.indexOf(d.value)<0?(s=g(t)?c(a,d.value,null):c(a,d.value,t-1)).indexOf("\n")>-1&&(s=r?s.split("\n").map(function(a){return" "+a}).join("\n").substr(2):"\n"+s.split("\n").map(function(a){return" "+a}).join("\n")):s=a.stylize("[Circular]","special")),w(o)){if(r&&n.match(/^\d+$/))return s;(o=JSON.stringify(""+n)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=a.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=a.stylize(o,"string"))}return o+": "+s}function z(a){return Array.isArray(a)}function m(a){return"boolean"==typeof a}function g(a){return null===a}function f(a){return"number"==typeof a}function y(a){return"string"==typeof a}function w(a){return void 0===a}function b(a){return h(a)&&"[object RegExp]"===j(a)}function h(a){return"object"==typeof a&&null!==a}function v(a){return h(a)&&"[object Date]"===j(a)}function k(a){return h(a)&&("[object Error]"===j(a)||a instanceof Error)}function _(a){return"function"==typeof a}function j(a){return Object.prototype.toString.call(a)}function T(a){return a<10?"0"+a.toString(10):a.toString(10)}e.debuglog=function(a){if(w(r)&&(r=i.env.NODE_DEBUG||""),a=a.toUpperCase(),!o[a])if(new RegExp("\\b"+a+"\\b","i").test(r)){var t=i.pid;o[a]=function(){var i=e.format.apply(e,arguments);console.error("%s %d: %s",a,t,i)}}else o[a]=function(){};return o[a]},e.inspect=s,s.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},s.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.isArray=z,e.isBoolean=m,e.isNull=g,e.isNullOrUndefined=function(a){return null==a},e.isNumber=f,e.isString=y,e.isSymbol=function(a){return"symbol"==typeof a},e.isUndefined=w,e.isRegExp=b,e.isObject=h,e.isDate=v,e.isError=k,e.isFunction=_,e.isPrimitive=function(a){return null===a||"boolean"==typeof a||"number"==typeof a||"string"==typeof a||"symbol"==typeof a||void 0===a},e.isBuffer=t(952);var E=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function A(a,e){return Object.prototype.hasOwnProperty.call(a,e)}e.log=function(){console.log("%s - %s",function(){var a=new Date,e=[T(a.getHours()),T(a.getMinutes()),T(a.getSeconds())].join(":");return[a.getDate(),E[a.getMonth()],e].join(" ")}(),e.format.apply(e,arguments))},e.inherits=t(371),e._extend=function(a,e){if(!e||!h(e))return a;for(var t=Object.keys(e),i=t.length;i--;)a[t[i]]=e[t[i]];return a}}).call(this,t(20),t(236))},,function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function a(a,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(a,i.key,i)}}return function(e,t,i){return t&&a(e.prototype,t),i&&a(e,i),e}}();var n=function(){function a(){!function(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}(this,a)}return i(a,[{key:"getResult",value:function(a,e,t){throw"The method getResult is not implemented"}},{key:"isApplicable",value:function(a){return!0}}]),a}();e.default=n},function(a,e){var t=9007199254740991;a.exports=function(a){return"number"==typeof a&&a>-1&&a%1==0&&a<=t}},,,function(a,e,t){var i=t(9),n=Object.prototype,r=n.hasOwnProperty,o=n.toString,s=i?i.toStringTag:void 0;a.exports=function(a){var e=r.call(a,s),t=a[s];try{a[s]=void 0;var i=!0}catch(a){}var n=o.call(a);return i&&(e?a[s]=t:delete a[s]),n}},function(a,e){var t=Object.prototype.toString;a.exports=function(a){return t.call(a)}},function(a,e,t){var i=t(61);a.exports=function(a){return null==a?"":i(a)}},function(a,e){var t=9007199254740991,i=/^(?:0|[1-9]\d*)$/;a.exports=function(a,e){var n=typeof a;return!!(e=null==e?t:e)&&("number"==n||"symbol"!=n&&i.test(a))&&a>-1&&a%1==0&&a<e}},function(a,e,t){var i=t(137),n=t(90),r=t(96),o=r&&r.isTypedArray,s=o?n(o):i;a.exports=s},function(a,e){var t=Object.prototype;a.exports=function(a){var e=a&&a.constructor;return a===("function"==typeof e&&e.prototype||t)}},function(a,e,t){var i=t(190),n=t(35),r=t(191),o=t(145),s=t(158),d=t(8),l=t(44),c=l(i),u=l(n),p=l(r),z=l(o),m=l(s),g=d;(i&&"[object DataView]"!=g(new i(new ArrayBuffer(1)))||n&&"[object Map]"!=g(new n)||r&&"[object Promise]"!=g(r.resolve())||o&&"[object Set]"!=g(new o)||s&&"[object WeakMap]"!=g(new s))&&(g=function(a){var e=d(a),t="[object Object]"==e?a.constructor:void 0,i=t?l(t):"";if(i)switch(i){case c:return"[object DataView]";case u:return"[object Map]";case p:return"[object Promise]";case z:return"[object Set]";case m:return"[object WeakMap]"}return e}),a.exports=g},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(a){return a.split("_")[0]}},function(a,e,t){var i=t(32),n="Expected a function";function r(a,e){if("function"!=typeof a||null!=e&&"function"!=typeof e)throw new TypeError(n);var t=function(){var i=arguments,n=e?e.apply(this,i):i[0],r=t.cache;if(r.has(n))return r.get(n);var o=a.apply(this,i);return t.cache=r.set(n,o)||r,o};return t.cache=new(r.Cache||i),t}r.Cache=i,a.exports=r},function(a,e,t){var i=t(9),n=t(31),r=t(3),o=t(15),s=1/0,d=i?i.prototype:void 0,l=d?d.toString:void 0;a.exports=function a(e){if("string"==typeof e)return e;if(r(e))return n(e,a)+"";if(o(e))return l?l.call(e):"";var t=e+"";return"0"==t&&1/e==-s?"-0":t}},,,function(a,e,t){var i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,n=/\\(\\)?/g,r=t(65)(function(a){var e=[];return 46===a.charCodeAt(0)&&e.push(""),a.replace(i,function(a,t,i,r){e.push(i?r.replace(n,"$1"):t||a)}),e});a.exports=r},function(a,e,t){var i=t(60),n=500;a.exports=function(a){var e=i(a,function(a){return t.size===n&&t.clear(),a}),t=e.cache;return e}},function(a,e,t){var i=t(67),n=t(26),r=t(35);a.exports=function(){this.size=0,this.__data__={hash:new i,map:new(r||n),string:new i}}},function(a,e,t){var i=t(68),n=t(73),r=t(74),o=t(75),s=t(76);function d(a){var e=-1,t=null==a?0:a.length;for(this.clear();++e<t;){var i=a[e];this.set(i[0],i[1])}}d.prototype.clear=i,d.prototype.delete=n,d.prototype.get=r,d.prototype.has=o,d.prototype.set=s,a.exports=d},function(a,e,t){var i=t(11);a.exports=function(){this.__data__=i?i(null):{},this.size=0}},function(a,e,t){var i=t(17),n=t(70),r=t(6),o=t(44),s=/^\[object .+?Constructor\]$/,d=Function.prototype,l=Object.prototype,c=d.toString,u=l.hasOwnProperty,p=RegExp("^"+c.call(u).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");a.exports=function(a){return!(!r(a)||n(a))&&(i(a)?p:s).test(o(a))}},function(a,e,t){var i=t(71),n=function(){var a=/[^.]+$/.exec(i&&i.keys&&i.keys.IE_PROTO||"");return a?"Symbol(src)_1."+a:""}();a.exports=function(a){return!!n&&n in a}},function(a,e,t){var i=t(4)["__core-js_shared__"];a.exports=i},function(a,e){a.exports=function(a,e){return null==a?void 0:a[e]}},function(a,e){a.exports=function(a){var e=this.has(a)&&delete this.__data__[a];return this.size-=e?1:0,e}},function(a,e,t){var i=t(11),n="__lodash_hash_undefined__",r=Object.prototype.hasOwnProperty;a.exports=function(a){var e=this.__data__;if(i){var t=e[a];return t===n?void 0:t}return r.call(e,a)?e[a]:void 0}},function(a,e,t){var i=t(11),n=Object.prototype.hasOwnProperty;a.exports=function(a){var e=this.__data__;return i?void 0!==e[a]:n.call(e,a)}},function(a,e,t){var i=t(11),n="__lodash_hash_undefined__";a.exports=function(a,e){var t=this.__data__;return this.size+=this.has(a)?0:1,t[a]=i&&void 0===e?n:e,this}},function(a,e){a.exports=function(){this.__data__=[],this.size=0}},function(a,e,t){var i=t(12),n=Array.prototype.splice;a.exports=function(a){var e=this.__data__,t=i(e,a);return!(t<0||(t==e.length-1?e.pop():n.call(e,t,1),--this.size,0))}},function(a,e,t){var i=t(12);a.exports=function(a){var e=this.__data__,t=i(e,a);return t<0?void 0:e[t][1]}},function(a,e,t){var i=t(12);a.exports=function(a){return i(this.__data__,a)>-1}},function(a,e,t){var i=t(12);a.exports=function(a,e){var t=this.__data__,n=i(t,a);return n<0?(++this.size,t.push([a,e])):t[n][1]=e,this}},function(a,e,t){var i=t(13);a.exports=function(a){var e=i(this,a).delete(a);return this.size-=e?1:0,e}},function(a,e){a.exports=function(a){var e=typeof a;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==a:null===a}},function(a,e,t){var i=t(13);a.exports=function(a){return i(this,a).get(a)}},function(a,e,t){var i=t(13);a.exports=function(a){return i(this,a).has(a)}},function(a,e,t){var i=t(13);a.exports=function(a,e){var t=i(this,a),n=t.size;return t.set(a,e),this.size+=t.size==n?0:1,this}},function(a,e,t){var i=t(26),n=t(180),r=t(181),o=t(182),s=t(183),d=t(184);function l(a){var e=this.__data__=new i(a);this.size=e.size}l.prototype.clear=n,l.prototype.delete=r,l.prototype.get=o,l.prototype.has=s,l.prototype.set=d,a.exports=l},,,function(a,e){a.exports=function(a){return function(e){return a(e)}}},function(a,e,t){"use strict";(function(a){var i=t(405),n="object"==typeof exports&&exports&&!exports.nodeType&&exports,r=n&&"object"==typeof a&&a&&!a.nodeType&&a,o=r&&r.exports===n&&i.a.process,s=function(){try{var a=r&&r.require&&r.require("util").types;return a||o&&o.binding&&o.binding("util")}catch(a){}}();e.a=s}).call(this,t(366)(a))},,,,,function(a,e,t){(function(a){var i=t(38),n="object"==typeof e&&e&&!e.nodeType&&e,r=n&&"object"==typeof a&&a&&!a.nodeType&&a,o=r&&r.exports===n&&i.process,s=function(){try{var a=r&&r.require&&r.require("util").types;return a||o&&o.binding&&o.binding("util")}catch(a){}}();a.exports=s}).call(this,t(42)(a))},function(a,e){a.exports=function(a,e){for(var t=-1,i=e.length,n=a.length;++t<i;)a[n+t]=e[t];return a}},,function(a,e,t){"use strict";(function(a){var i=t(29),n=t(229),r="object"==typeof exports&&exports&&!exports.nodeType&&exports,o=r&&"object"==typeof a&&a&&!a.nodeType&&a,s=o&&o.exports===r?i.a.Buffer:void 0,d=(s?s.isBuffer:void 0)||n.a;e.a=d}).call(this,t(366)(a))},function(a,e,t){var i=t(185),n=t(7);a.exports=function a(e,t,r,o,s){return e===t||(null==e||null==t||!n(e)&&!n(t)?e!=e&&t!=t:i(e,t,r,o,a,s))}},,function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(a){return a=(a=(a=a.replace(/\s{2,}/g," ")).replace(/\s\./g,".")).replace(/^\s+|\s+$/g,"")}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(a){if(""===(a=(0,n.default)((0,i.stripFullTags)(a))))return[];var e=a.split(/\s/g);return e=(0,o.map)(e,function(a){return(0,r.default)(a)}),(0,o.filter)(e,function(a){return""!==a.trim()})};var i=t(124),n=s(t(102)),r=s(t(542)),o=t(1);function s(a){return a&&a.__esModule?a:{default:a}}},function(a,e,t){var i=t(174),n=t(176)(i);a.exports=n},function(a,e,t){var i=t(134),n=t(41),r=t(3),o=t(45),s=t(55),d=t(56),l=Object.prototype.hasOwnProperty;a.exports=function(a,e){var t=r(a),c=!t&&n(a),u=!t&&!c&&o(a),p=!t&&!c&&!u&&d(a),z=t||c||u||p,m=z?i(a.length,String):[],g=m.length;for(var f in a)!e&&!l.call(a,f)||z&&("length"==f||u&&("offset"==f||"parent"==f)||p&&("buffer"==f||"byteLength"==f||"byteOffset"==f)||s(f,g))||m.push(f);return m}},function(a,e,t){var i=t(144),n=t(130),r=Object.prototype.propertyIsEnumerable,o=Object.getOwnPropertySymbols,s=o?function(a){return null==a?[]:(a=Object(a),i(o(a),function(e){return r.call(a,e)}))}:n;a.exports=s},,,,,function(a,e,t){var i=t(57),n=t(138),r=Object.prototype.hasOwnProperty;a.exports=function(a){if(!i(a))return n(a);var e=[];for(var t in Object(a))r.call(a,t)&&"constructor"!=t&&e.push(t);return e}},function(a,e){a.exports=function(a,e){return function(t){return a(e(t))}}},function(a,e,t){var i=t(119),n=t(186),r=t(120),o=1,s=2;a.exports=function(a,e,t,d,l,c){var u=t&o,p=a.length,z=e.length;if(p!=z&&!(u&&z>p))return!1;var m=c.get(a);if(m&&c.get(e))return m==e;var g=-1,f=!0,y=t&s?new i:void 0;for(c.set(a,e),c.set(e,a);++g<p;){var w=a[g],b=e[g];if(d)var h=u?d(b,w,g,e,a,c):d(w,b,g,a,e,c);if(void 0!==h){if(h)continue;f=!1;break}if(y){if(!n(e,function(a,e){if(!r(y,e)&&(w===a||l(w,a,t,d,c)))return y.push(e)})){f=!1;break}}else if(w!==b&&!l(w,b,t,d,c)){f=!1;break}}return c.delete(a),c.delete(e),f}},function(a,e,t){var i=t(6);a.exports=function(a){return a==a&&!i(a)}},function(a,e){a.exports=function(a,e){return function(t){return null!=t&&t[a]===e&&(void 0!==e||a in Object(t))}}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(a){a=(0,r.unifyNonBreakingSpace)(a);var e=(0,n.getBlocks)(a);e=(0,i.flatMap)(e,function(a){return a.split(s)});var t=(0,i.flatMap)(e,d);return(0,i.filter)(t,(0,i.negate)(i.isEmpty))};var i=t(1),n=t(384),r=t(610),o=function(a){return a&&a.__esModule?a:{default:a}}(t(920));var s=new RegExp("\n\r|\n|\r");var d=(0,i.memoize)(function(a){var e=new o.default,t=e.createTokenizer(),i=t.tokenizer,n=t.tokens;return e.tokenize(i,a),0===n.length?[]:e.getSentencesFromTokens(n)})},function(a,e,t){var i=t(139),n=t(140),r=t(141);a.exports=function(a,e,t){return e==e?r(a,e,t):i(a,n,t)}},function(a,e,t){var i=t(178),n=t(193),r=t(43),o=t(3),s=t(196);a.exports=function(a){return"function"==typeof a?a:null==a?r:"object"==typeof a?o(a)?n(a[0],a[1]):i(a):s(a)}},function(a,e,t){var i=t(32),n=t(142),r=t(143);function o(a){var e=-1,t=null==a?0:a.length;for(this.__data__=new i;++e<t;)this.add(a[e])}o.prototype.add=o.prototype.push=n,o.prototype.has=r,a.exports=o},function(a,e){a.exports=function(a,e){return a.has(e)}},function(a,e){a.exports=function(a){var e=-1,t=Array(a.size);return a.forEach(function(a){t[++e]=a}),t}},,,function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.stripBlockTagsAtStartEnd=e.stripIncompleteTags=e.stripFullTags=void 0;var i=function(a){return a&&a.__esModule?a:{default:a}}(t(102)),n=t(384);var r=new RegExp("^<("+n.blockElements.join("|")+")[^>]*?>","i"),o=new RegExp("</("+n.blockElements.join("|")+")[^>]*?>$","i"),s=function(a){return a=(a=a.replace(/^(<\/([^>]+)>)+/i,"")).replace(/(<([^/>]+)>)+$/i,"")},d=function(a){return a=(a=a.replace(r,"")).replace(o,"")},l=function(a){return a=a.replace(/(<([^>]+)>)/gi," "),a=(0,i.default)(a)};e.stripFullTags=l,e.stripIncompleteTags=s,e.stripBlockTagsAtStartEnd=d,e.default={stripFullTags:l,stripIncompleteTags:s,stripBlockTagsAtStartEnd:d}},,,function(a,e,t){var i=t(4).Uint8Array;a.exports=i},function(a,e,t){var i=t(129),n=t(106),r=t(36);a.exports=function(a){return i(a,r,n)}},function(a,e,t){var i=t(97),n=t(3);a.exports=function(a,e,t){var r=e(a);return n(a)?r:i(r,t(a))}},function(a,e){a.exports=function(){return[]}},,,function(a,e,t){var i=t(175)();a.exports=i},function(a,e){a.exports=function(a,e){for(var t=-1,i=Array(a);++t<a;)i[t]=e(t);return i}},function(a,e,t){var i=t(8),n=t(7),r="[object Arguments]";a.exports=function(a){return n(a)&&i(a)==r}},function(a,e){a.exports=function(){return!1}},function(a,e,t){var i=t(8),n=t(49),r=t(7),o={};o["[object Float32Array]"]=o["[object Float64Array]"]=o["[object Int8Array]"]=o["[object Int16Array]"]=o["[object Int32Array]"]=o["[object Uint8Array]"]=o["[object Uint8ClampedArray]"]=o["[object Uint16Array]"]=o["[object Uint32Array]"]=!0,o["[object Arguments]"]=o["[object Array]"]=o["[object ArrayBuffer]"]=o["[object Boolean]"]=o["[object DataView]"]=o["[object Date]"]=o["[object Error]"]=o["[object Function]"]=o["[object Map]"]=o["[object Number]"]=o["[object Object]"]=o["[object RegExp]"]=o["[object Set]"]=o["[object String]"]=o["[object WeakMap]"]=!1,a.exports=function(a){return r(a)&&n(a.length)&&!!o[i(a)]}},function(a,e,t){var i=t(112)(Object.keys,Object);a.exports=i},function(a,e){a.exports=function(a,e,t,i){for(var n=a.length,r=t+(i?1:-1);i?r--:++r<n;)if(e(a[r],r,a))return r;return-1}},function(a,e){a.exports=function(a){return a!=a}},function(a,e){a.exports=function(a,e,t){for(var i=t-1,n=a.length;++i<n;)if(a[i]===e)return i;return-1}},function(a,e){var t="__lodash_hash_undefined__";a.exports=function(a){return this.__data__.set(a,t),this}},function(a,e){a.exports=function(a){return this.__data__.has(a)}},function(a,e){a.exports=function(a,e){for(var t=-1,i=null==a?0:a.length,n=0,r=[];++t<i;){var o=a[t];e(o,t,a)&&(r[n++]=o)}return r}},function(a,e,t){var i=t(10)(t(4),"Set");a.exports=i},function(a,e,t){var i=t(25),n=t(41),r=t(3),o=t(55),s=t(49),d=t(18);a.exports=function(a,e,t){for(var l=-1,c=(e=i(e,a)).length,u=!1;++l<c;){var p=d(e[l]);if(!(u=null!=a&&t(a,p)))break;a=a[p]}return u||++l!=c?u:!!(c=null==a?0:a.length)&&s(c)&&o(p,c)&&(r(a)||n(a))}},,,,,,,function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(a){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(a[i]=t[i])}return a},n=t(1);function r(a){(0,n.defaults)(a,{original:"",marked:""}),this._properties=a}r.prototype.getOriginal=function(){return this._properties.original},r.prototype.getMarked=function(){return this._properties.marked},r.prototype.applyWithReplace=function(a){return a.split(this._properties.original).join(this._properties.marked)},r.prototype.serialize=function(){return i({_parseClass:"Mark"},this._properties)},r.parse=function(a){return delete a._parseClass,new r(a)},e.default=r},function(a,e,t){"use strict";function i(a,e,t){return a>e&&a<=t}function n(a,e,t){return a>=e&&a<t}function r(a,e,t){return a>=e&&a<=t}Object.defineProperty(e,"__esModule",{value:!0}),e.inRange=i,e.inRangeStartInclusive=n,e.inRangeEndInclusive=i,e.inRangeStartEndInclusive=r,e.default={inRange:i,inRangeStartInclusive:n,inRangeEndInclusive:i,inRangeStartEndInclusive:r}},,,,function(a,e,t){var i=t(10)(t(4),"WeakMap");a.exports=i},,,,function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=l(t(398)),n=l(t(395)),r=l(t(1110)),o=l(t(21)),s=t(1111),d=t(1);function l(a){return a&&a.__esModule?a:{default:a}}var c=function(a,e){this.type="Assessor",this.setI18n(a),this._assessments=[],this._options=e||{},(0,d.isUndefined)(this._options.researcher)||(this._researcher=this._options.researcher)};c.prototype.setI18n=function(a){if((0,d.isUndefined)(a))throw new n.default("The assessor requires an i18n object.");this.i18n=a},c.prototype.getAvailableAssessments=function(){return this._assessments},c.prototype.isApplicable=function(a,e,t){return!a.hasOwnProperty("isApplicable")&&"function"!=typeof a.isApplicable||a.isApplicable(e,t)},c.prototype.hasMarker=function(a){return(0,d.isFunction)(this._options.marker)&&(a.hasOwnProperty("getMarks")||"function"==typeof a.getMarks)},c.prototype.getSpecificMarker=function(){return this._options.marker},c.prototype.getPaper=function(){return this._lastPaper},c.prototype.getMarker=function(a,e,t){var i=this._options.marker;return function(){var n=a.getMarks(e,t);n=(0,r.default)(n),i(e,n)}},c.prototype.assess=function(a){(0,d.isUndefined)(this._researcher)?this._researcher=new i.default(a):this._researcher.setPaper(a);var e=this.getAvailableAssessments();this.results=[],e=(0,d.filter)(e,function(e){return this.isApplicable(e,a,this._researcher)}.bind(this)),this.setHasMarkers(!1),this.results=(0,d.map)(e,this.executeAssessment.bind(this,a,this._researcher)),this._lastPaper=a},c.prototype.setHasMarkers=function(a){this._hasMarkers=a},c.prototype.hasMarkers=function(){return this._hasMarkers},c.prototype.executeAssessment=function(a,e,t){var i;try{(i=t.getResult(a,e,this.i18n)).setIdentifier(t.identifier),i.hasMarks()&&(i.marks=t.getMarks(a,e),i.marks=(0,r.default)(i.marks)),i.hasMarks()&&this.hasMarker(t)&&(this.setHasMarkers(!0),i.setMarker(this.getMarker(t,a,e)))}catch(a){(0,s.showTrace)(a),(i=new o.default).setScore(-1),i.setText(this.i18n.sprintf(this.i18n.dgettext("js-text-analysis","An error occurred in the '%1$s' assessment"),t.identifier,a))}return i},c.prototype.getValidResults=function(){return(0,d.filter)(this.results,function(a){return this.isValidResult(a)}.bind(this))},c.prototype.isValidResult=function(a){return a.hasScore()&&a.hasText()},c.prototype.calculateOverallScore=function(){var a=this.getValidResults(),e=0;return(0,d.forEach)(a,function(a){e+=a.getScore()}),Math.round(e/(9*a.length)*100)||0},c.prototype.addAssessment=function(a,e){return e.hasOwnProperty("identifier")||(e.identifier=a),this._assessments.push(e),!0},c.prototype.removeAssessment=function(a){var e=(0,d.findIndex)(this._assessments,function(e){return e.hasOwnProperty("identifier")&&a===e.identifier});-1!==e&&this._assessments.splice(e,1)},c.prototype.getAssessment=function(a){return(0,d.find)(this._assessments,function(e){return e.hasOwnProperty("identifier")&&a===e.identifier})},c.prototype.getApplicableAssessments=function(){var a=this.getAvailableAssessments();return(0,d.filter)(a,function(a){return this.isApplicable(a,this.getPaper())}.bind(this))},e.default=c},,,,,,,,,,,,function(a,e,t){var i=t(133),n=t(36);a.exports=function(a,e){return a&&i(a,e,n)}},function(a,e){a.exports=function(a){return function(e,t,i){for(var n=-1,r=Object(e),o=i(e),s=o.length;s--;){var d=o[a?s:++n];if(!1===t(r[d],d,r))break}return e}}},function(a,e,t){var i=t(27);a.exports=function(a,e){return function(t,n){if(null==t)return t;if(!i(t))return a(t,n);for(var r=t.length,o=e?r:-1,s=Object(t);(e?o--:++o<r)&&!1!==n(s[o],o,s););return t}}},function(a,e,t){var i=t(6),n=t(15),r=NaN,o=/^\s+|\s+$/g,s=/^[-+]0x[0-9a-f]+$/i,d=/^0b[01]+$/i,l=/^0o[0-7]+$/i,c=parseInt;a.exports=function(a){if("number"==typeof a)return a;if(n(a))return r;if(i(a)){var e="function"==typeof a.valueOf?a.valueOf():a;a=i(e)?e+"":e}if("string"!=typeof a)return 0===a?a:+a;a=a.replace(o,"");var t=d.test(a);return t||l.test(a)?c(a.slice(2),t?2:8):s.test(a)?r:+a}},function(a,e,t){var i=t(179),n=t(192),r=t(115);a.exports=function(a){var e=n(a);return 1==e.length&&e[0][2]?r(e[0][0],e[0][1]):function(t){return t===a||i(t,a,e)}}},function(a,e,t){var i=t(87),n=t(100),r=1,o=2;a.exports=function(a,e,t,s){var d=t.length,l=d,c=!s;if(null==a)return!l;for(a=Object(a);d--;){var u=t[d];if(c&&u[2]?u[1]!==a[u[0]]:!(u[0]in a))return!1}for(;++d<l;){var p=(u=t[d])[0],z=a[p],m=u[1];if(c&&u[2]){if(void 0===z&&!(p in a))return!1}else{var g=new i;if(s)var f=s(z,m,p,a,e,g);if(!(void 0===f?n(m,z,r|o,s,g):f))return!1}}return!0}},function(a,e,t){var i=t(26);a.exports=function(){this.__data__=new i,this.size=0}},function(a,e){a.exports=function(a){var e=this.__data__,t=e.delete(a);return this.size=e.size,t}},function(a,e){a.exports=function(a){return this.__data__.get(a)}},function(a,e){a.exports=function(a){return this.__data__.has(a)}},function(a,e,t){var i=t(26),n=t(35),r=t(32),o=200;a.exports=function(a,e){var t=this.__data__;if(t instanceof i){var s=t.__data__;if(!n||s.length<o-1)return s.push([a,e]),this.size=++t.size,this;t=this.__data__=new r(s)}return t.set(a,e),this.size=t.size,this}},function(a,e,t){var i=t(87),n=t(113),r=t(187),o=t(189),s=t(58),d=t(3),l=t(45),c=t(56),u=1,p="[object Arguments]",z="[object Array]",m="[object Object]",g=Object.prototype.hasOwnProperty;a.exports=function(a,e,t,f,y,w){var b=d(a),h=d(e),v=b?z:s(a),k=h?z:s(e),_=(v=v==p?m:v)==m,j=(k=k==p?m:k)==m,T=v==k;if(T&&l(a)){if(!l(e))return!1;b=!0,_=!1}if(T&&!_)return w||(w=new i),b||c(a)?n(a,e,t,f,y,w):r(a,e,v,t,f,y,w);if(!(t&u)){var E=_&&g.call(a,"__wrapped__"),A=j&&g.call(e,"__wrapped__");if(E||A){var x=E?a.value():a,S=A?e.value():e;return w||(w=new i),y(x,S,t,f,w)}}return!!T&&(w||(w=new i),o(a,e,t,f,y,w))}},function(a,e){a.exports=function(a,e){for(var t=-1,i=null==a?0:a.length;++t<i;)if(e(a[t],t,a))return!0;return!1}},function(a,e,t){var i=t(9),n=t(127),r=t(24),o=t(113),s=t(188),d=t(121),l=1,c=2,u="[object Boolean]",p="[object Date]",z="[object Error]",m="[object Map]",g="[object Number]",f="[object RegExp]",y="[object Set]",w="[object String]",b="[object Symbol]",h="[object ArrayBuffer]",v="[object DataView]",k=i?i.prototype:void 0,_=k?k.valueOf:void 0;a.exports=function(a,e,t,i,k,j,T){switch(t){case v:if(a.byteLength!=e.byteLength||a.byteOffset!=e.byteOffset)return!1;a=a.buffer,e=e.buffer;case h:return!(a.byteLength!=e.byteLength||!j(new n(a),new n(e)));case u:case p:case g:return r(+a,+e);case z:return a.name==e.name&&a.message==e.message;case f:case w:return a==e+"";case m:var E=s;case y:var A=i&l;if(E||(E=d),a.size!=e.size&&!A)return!1;var x=T.get(a);if(x)return x==e;i|=c,T.set(a,e);var S=o(E(a),E(e),i,k,j,T);return T.delete(a),S;case b:if(_)return _.call(a)==_.call(e)}return!1}},function(a,e){a.exports=function(a){var e=-1,t=Array(a.size);return a.forEach(function(a,i){t[++e]=[i,a]}),t}},function(a,e,t){var i=t(128),n=1,r=Object.prototype.hasOwnProperty;a.exports=function(a,e,t,o,s,d){var l=t&n,c=i(a),u=c.length;if(u!=i(e).length&&!l)return!1;for(var p=u;p--;){var z=c[p];if(!(l?z in e:r.call(e,z)))return!1}var m=d.get(a);if(m&&d.get(e))return m==e;var g=!0;d.set(a,e),d.set(e,a);for(var f=l;++p<u;){var y=a[z=c[p]],w=e[z];if(o)var b=l?o(w,y,z,e,a,d):o(y,w,z,a,e,d);if(!(void 0===b?y===w||s(y,w,t,o,d):b)){g=!1;break}f||(f="constructor"==z)}if(g&&!f){var h=a.constructor,v=e.constructor;h!=v&&"constructor"in a&&"constructor"in e&&!("function"==typeof h&&h instanceof h&&"function"==typeof v&&v instanceof v)&&(g=!1)}return d.delete(a),d.delete(e),g}},function(a,e,t){var i=t(10)(t(4),"DataView");a.exports=i},function(a,e,t){var i=t(10)(t(4),"Promise");a.exports=i},function(a,e,t){var i=t(114),n=t(36);a.exports=function(a){for(var e=n(a),t=e.length;t--;){var r=e[t],o=a[r];e[t]=[r,o,i(o)]}return e}},function(a,e,t){var i=t(100),n=t(16),r=t(194),o=t(34),s=t(114),d=t(115),l=t(18),c=1,u=2;a.exports=function(a,e){return o(a)&&s(e)?d(l(a),e):function(t){var o=n(t,a);return void 0===o&&o===e?r(t,a):i(e,o,c|u)}}},function(a,e,t){var i=t(195),n=t(146);a.exports=function(a,e){return null!=a&&n(a,e,i)}},function(a,e){a.exports=function(a,e){return null!=a&&e in Object(a)}},function(a,e,t){var i=t(197),n=t(198),r=t(34),o=t(18);a.exports=function(a){return r(a)?i(o(a)):n(a)}},function(a,e){a.exports=function(a){return function(e){return null==e?void 0:e[a]}}},function(a,e,t){var i=t(33);a.exports=function(a){return function(e){return i(e,a)}}},,,,,,,,,,,,,,,,function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(a){return(0,i.default)(a).length};var i=function(a){return a&&a.__esModule?a:{default:a}}(t(103))},function(a,e,t){"use strict";var i=function(){function a(a,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(a,i.key,i)}}return function(e,t,i){return t&&a(e.prototype,t),i&&a(e,i),e}}();var n=function(){function a(e){!function(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}(this,a);var t={},i=this._getOverriddenMethods(this,t),n=!0,r=!1,o=void 0;try{for(var s,d=Object.keys(i)[Symbol.iterator]();!(n=(s=d.next()).done);n=!0){var l=s.value;"function"==typeof i[l]&&(t[l]=e[l],e[l]=i[l])}}catch(a){r=!0,o=a}finally{try{!n&&d.return&&d.return()}finally{if(r)throw o}}}return i(a,[{key:"_getOverriddenMethods",value:function(){throw new Error("Not implemented")}}]),a}();n.install=function(a,e,t){a.__mixins||(a.__mixins=[]);for(var i=0;i<a.__mixins.length;i++)if(a.__mixins[i].constructor===e)return a.__mixins[i];var n=new e(a,t);return a.__mixins.push(n),n},a.exports=n},,,,,,,function(a,e,t){"use strict";function i(a){return a.replace(/[‘’‛`]/g,"'")}function n(a){return a.replace(/[“”〝〞〟‟„]/g,'"')}function r(a){return n(i(a))}Object.defineProperty(e,"__esModule",{value:!0}),e.normalizeSingle=i,e.normalizeDouble=n,e.normalize=r,e.default={normalizeSingle:i,normalizeDouble:n,normalize:r}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.findTopicFormsInString=e.findWordFormsInString=void 0;var i=function(a){return a&&a.__esModule?a:{default:a}}(t(373)),n=t(1);var r=function(a,e,t){for(var r=a.length,o=Array(r),s=0;s<r;s++){var d=(0,i.default)(e,a[s],t).count>0;o[s]=d?1:0}var l=(0,n.sum)(o),c={countWordMatches:l,percentWordMatches:0};return r>0&&(c.percentWordMatches=Math.round(l/r*100)),c};e.findWordFormsInString=r,e.findTopicFormsInString=function(a,e,t,i){var o=r(a.keyphraseForms,e,i);if(o.keyphraseOrSynonym="keyphrase",100===o.percentWordMatches||!1===t||(0,n.isEmpty)(a.synonymsForms))return o;for(var s=[],d=0;d<a.synonymsForms.length;d++){var l=a.synonymsForms[d];s[d]=r(l,e,i)}var c=s.map(function(a){return a.percentWordMatches}),u=c.indexOf(Math.max.apply(Math,function(a){if(Array.isArray(a)){for(var e=0,t=Array(a.length);e<a.length;e++)t[e]=a[e];return t}return Array.from(a)}(c)));return o.percentWordMatches>=s[u].percentWordMatches?o:((o=s[u]).keyphraseOrSynonym="synonym",o)}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(1),n=t(1051),r={auxiliaries:[],type:"",language:""},o=function(a,e,t){this.setParticiple(a),this.setSentencePart(e),this._determinesSentencePartIsPassive=!1,t=t||{},(0,i.defaults)(t,r),function(a){(0,i.forEach)(a,function(a,e){var t=(0,n.getType)(r[e]);if(!1===(0,n.isSameType)(a,t))throw Error("Attribute "+e+" has invalid type. Expected "+t+", got "+(0,n.getType)(a)+".")})}(t),this._attributes=t};o.prototype.setParticiple=function(a){if(""===a)throw Error("The participle should not be empty.");if(!(0,i.isString)(a))throw Error("The participle should be a string.");this._participle=a},o.prototype.getParticiple=function(){return this._participle},o.prototype.setSentencePart=function(a){if(""===a)throw Error("The sentence part should not be empty.");this._sentencePart=a},o.prototype.getSentencePart=function(){return this._sentencePart},o.prototype.getType=function(){return this._attributes.type},o.prototype.getAuxiliaries=function(){return this._attributes.auxiliaries},o.prototype.getLanguage=function(){return this._attributes.language},o.prototype.determinesSentencePartIsPassive=function(){return this._determinesSentencePartIsPassive},o.prototype.setSentencePartPassiveness=function(a){if(!(0,n.isSameType)(a,"boolean"))throw Error("Passiveness had invalid type. Expected boolean, got "+(0,n.getType)(a)+".");this._determinesSentencePartIsPassive=a},o.prototype.serialize=function(){return{_parseClass:"Participle",attributes:this._attributes,participle:this._participle,sentencePart:this._sentencePart,determinesSentencePartIsPassive:this._determinesSentencePartIsPassive}},o.parse=function(a){var e=new o(a.participle,a.sentencePart,a.attributes);return e.setSentencePartPassiveness(a.determinesSentencePartIsPassive),e},e.default=o},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(a,e,t){this._sentencePartText=a,this._auxiliaries=e,this._locale=t,this._isPassive=!1};i.prototype.getSentencePartText=function(){return this._sentencePartText},i.prototype.isPassive=function(){return this._isPassive},i.prototype.getAuxiliaries=function(){return this._auxiliaries},i.prototype.getLocale=function(){return this._locale},i.prototype.setPassive=function(a){this._isPassive=a},i.prototype.serialize=function(){return{_parseClass:"SentencePart",sentencePartText:this._sentencePartText,auxiliaries:this._auxiliaries,locale:this._locale,isPassive:this._isPassive}},i.parse=function(a){var e=new i(a.sentencePartText,a.auxiliaries,a.locale);return e.setPassive(a.isPassive),e},e.default=i},,,,function(a,e,t){"use strict";e.a=function(){return!1}},,,,,,,function(a,e){var t,i,n=a.exports={};function r(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function s(a){if(t===setTimeout)return setTimeout(a,0);if((t===r||!t)&&setTimeout)return t=setTimeout,setTimeout(a,0);try{return t(a,0)}catch(e){try{return t.call(null,a,0)}catch(e){return t.call(this,a,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:r}catch(a){t=r}try{i="function"==typeof clearTimeout?clearTimeout:o}catch(a){i=o}}();var d,l=[],c=!1,u=-1;function p(){c&&d&&(c=!1,d.length?l=d.concat(l):u=-1,l.length&&z())}function z(){if(!c){var a=s(p);c=!0;for(var e=l.length;e;){for(d=l,l=[];++u<e;)d&&d[u].run();u=-1,e=l.length}d=null,c=!1,function(a){if(i===clearTimeout)return clearTimeout(a);if((i===o||!i)&&clearTimeout)return i=clearTimeout,clearTimeout(a);try{i(a)}catch(e){try{return i.call(null,a)}catch(e){return i.call(this,a)}}}(a)}}function m(a,e){this.fun=a,this.array=e}function g(){}n.nextTick=function(a){var e=new Array(arguments.length-1);if(arguments.length>1)for(var t=1;t<arguments.length;t++)e[t-1]=arguments[t];l.push(new m(a,e)),1!==l.length||c||s(z)},m.prototype.run=function(){this.fun.apply(null,this.array)},n.title="browser",n.browser=!0,n.env={},n.argv=[],n.version="",n.versions={},n.on=g,n.addListener=g,n.once=g,n.off=g,n.removeListener=g,n.removeAllListeners=g,n.emit=g,n.prependListener=g,n.prependOnceListener=g,n.listeners=function(a){return[]},n.binding=function(a){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(a){throw new Error("process.chdir is not supported")},n.umask=function(){return 0}},,,,function(a,e,t){var i=t(8),n=t(3),r=t(7),o="[object String]";a.exports=function(a){return"string"==typeof a||!n(a)&&r(a)&&i(a)==o}},,,,,,,,,,,,,,,,,,,,,,function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(a){return"<yoastmark class='yoast-text-mark'>"+a+"</yoastmark>"}},function(a,e,t){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function a(a,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(a,i.key,i)}}return function(e,t,i){return t&&a(e.prototype,t),i&&a(e,i),e}}(),r=t(1),o=l(t(48)),s=t(28),d=l(t(21));function l(a){return a&&a.__esModule?a:{default:a}}var c=function(a){function e(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};!function(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var t=function(a,e){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":i(e))&&"function"!=typeof e?a:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this)),n={scores:{onlyFunctionWords:0},urlTitle:(0,s.createAnchorOpeningTag)("https://yoa.st/functionwordskeyphrase-1"),urlCallToAction:(0,s.createAnchorOpeningTag)("https://yoa.st/functionwordskeyphrase-2")};return t.identifier="functionWordsInKeyphrase",t._config=(0,r.merge)(n,a),t}return function(a,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":i(e)));a.prototype=Object.create(e&&e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(a,e):a.__proto__=e)}(e,o.default),n(e,[{key:"getResult",value:function(a,e,t){this._functionWordsInKeyphrase=e.getResearch("functionWordsInKeyphrase"),this._keyword=(0,r.escape)(a.getKeyword());var i=new d.default;return this._functionWordsInKeyphrase&&(i.setScore(this._config.scores.onlyFunctionWords),i.setText(t.sprintf(t.dgettext("js-text-analysis",'%1$sFunction words in keyphrase%3$s: Your keyphrase "%4$s" contains function words only. %2$sLearn more about what makes a good keyphrase.%3$s'),this._config.urlTitle,this._config.urlCallToAction,"</a>",this._keyword))),i}},{key:"isApplicable",value:function(a){return a.hasKeyword()}}]),e}();e.default=c},function(a,e,t){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function a(a,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(a,i.key,i)}}return function(e,t,i){return t&&a(e.prototype,t),i&&a(e,i),e}}(),r=t(1),o=l(t(48)),s=t(28),d=l(t(21));function l(a){return a&&a.__esModule?a:{default:a}}var c=function(a){function e(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};!function(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var t=function(a,e){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":i(e))&&"function"!=typeof e?a:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this)),n={scores:{good:9,okay:6,bad:3},urlTitle:(0,s.createAnchorOpeningTag)("https://yoa.st/33e"),urlCallToAction:(0,s.createAnchorOpeningTag)("https://yoa.st/33f")};return t.identifier="introductionKeyword",t._config=(0,r.merge)(n,a),t}return function(a,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":i(e)));a.prototype=Object.create(e&&e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(a,e):a.__proto__=e)}(e,o.default),n(e,[{key:"getResult",value:function(a,e,t){var i=new d.default;this._firstParagraphMatches=e.getResearch("firstParagraph");var n=this.calculateResult(t);return i.setScore(n.score),i.setText(n.resultText),i}},{key:"isApplicable",value:function(a){return a.hasKeyword()&&a.hasText()}},{key:"calculateResult",value:function(a){return this._firstParagraphMatches.foundInOneSentence?{score:this._config.scores.good,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sKeyphrase in introduction%2$s: Well done!"),this._config.urlTitle,"</a>")}:this._firstParagraphMatches.foundInParagraph?{score:this._config.scores.okay,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sKeyphrase in introduction%3$s:Your keyphrase or its synonyms appear in the first paragraph of the copy, but not within one sentence. %2$sFix that%3$s!"),this._config.urlTitle,this._config.urlCallToAction,"</a>")}:{score:this._config.scores.bad,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sKeyphrase in introduction%3$s: Your keyphrase or its synonyms do not appear in the first paragraph. %2$sMake sure the topic is clear immediately%3$s."),this._config.urlTitle,this._config.urlCallToAction,"</a>")}}}]),e}();e.default=c},function(a,e,t){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function a(a,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(a,i.key,i)}}return function(e,t,i){return t&&a(e.prototype,t),i&&a(e,i),e}}(),r=t(1),o=u(t(48)),s=u(t(611)),d=u(t(59)),l=t(28),c=u(t(21));function u(a){return a&&a.__esModule?a:{default:a}}var p=function(a){function e(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};!function(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var t=function(a,e){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":i(e))&&"function"!=typeof e?a:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this)),n={parameters:{recommendedMinimum:1,recommendedMaximum:4,acceptableMaximum:8},parametersNoFunctionWordSupport:{recommendedMaximum:6,acceptableMaximum:9},scores:{veryBad:-999,bad:3,okay:6,good:9},urlTitle:(0,l.createAnchorOpeningTag)("https://yoa.st/33i"),urlCallToAction:(0,l.createAnchorOpeningTag)("https://yoa.st/33j"),isRelatedKeyphrase:!1};return t.identifier="keyphraseLength",t._config=(0,r.merge)(n,a),t}return function(a,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":i(e)));a.prototype=Object.create(e&&e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(a,e):a.__proto__=e)}(e,o.default),n(e,[{key:"getResult",value:function(a,e,t){this._keyphraseLength=e.getResearch("keyphraseLength");var i=new c.default;this._boundaries=this._config.parameters,!1===(0,s.default)().includes((0,d.default)(a.getLocale()))&&(this._boundaries=(0,r.merge)({},this._config.parameters,this._config.parametersNoFunctionWordSupport));var n=this.calculateResult(t);return(0,r.isUndefined)(n)||(i.setScore(n.score),i.setText(n.resultText)),i}},{key:"calculateResult",value:function(a){return this._keyphraseLength<this._boundaries.recommendedMinimum?this._config.isRelatedKeyphrase?{score:this._config.scores.veryBad,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sKeyphrase length%3$s: %2$sSet a keyphrase in order to calculate your SEO score%3$s."),this._config.urlTitle,this._config.urlCallToAction,"</a>")}:{score:this._config.scores.veryBad,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sKeyphrase length%3$s: No focus keyphrase was set for this page. %2$sSet a keyphrase in order to calculate your SEO score%3$s."),this._config.urlTitle,this._config.urlCallToAction,"</a>")}:(0,r.inRange)(this._keyphraseLength,this._boundaries.recommendedMinimum,this._boundaries.recommendedMaximum+1)?{score:this._config.scores.good,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sKeyphrase length%2$s: Good job!"),this._config.urlTitle,"</a>")}:(0,r.inRange)(this._keyphraseLength,this._boundaries.recommendedMaximum+1,this._boundaries.acceptableMaximum+1)?{score:this._config.scores.okay,resultText:a.sprintf(a.dgettext("js-text-analysis","%3$sKeyphrase length%5$s: The keyphrase is %1$d words long. That's more than the recommended maximum of %2$d words. %4$sMake it shorter%5$s!"),this._keyphraseLength,this._boundaries.recommendedMaximum,this._config.urlTitle,this._config.urlCallToAction,"</a>")}:{score:this._config.scores.bad,resultText:a.sprintf(a.dgettext("js-text-analysis","%3$sKeyphrase length%5$s: The keyphrase is %1$d words long. That's way more than the recommended maximum of %2$d words. %4$sMake it shorter%5$s!"),this._keyphraseLength,this._boundaries.recommendedMaximum,this._config.urlTitle,this._config.urlCallToAction,"</a>")}}}]),e}();e.default=p},function(a,e,t){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function a(a,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(a,i.key,i)}}return function(e,t,i){return t&&a(e.prototype,t),i&&a(e,i),e}}(),r=t(1),o=g(t(925)),s=g(t(48)),d=g(t(59)),l=g(t(625)),c=g(t(21)),u=t(154),p=t(28),z=g(t(624)),m=g(t(214));function g(a){return a&&a.__esModule?a:{default:a}}var f=function(a){function e(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};!function(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var t=function(a,e){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":i(e))&&"function"!=typeof e?a:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this)),n={parameters:{noWordForms:{overMaximum:4,maximum:3,minimum:.5},multipleWordForms:{overMaximum:4,maximum:3.5,minimum:.5}},scores:{wayOverMaximum:-50,overMaximum:-10,correctDensity:9,underMinimum:4},urlTitle:(0,p.createAnchorOpeningTag)("https://yoa.st/33v"),urlCallToAction:(0,p.createAnchorOpeningTag)("https://yoa.st/33w")};return t.identifier="keywordDensity",t._config=(0,r.merge)(n,a),t}return function(a,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":i(e)));a.prototype=Object.create(e&&e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(a,e):a.__proto__=e)}(e,s.default),n(e,[{key:"setBoundaries",value:function(a,e){this._hasMorphologicalForms?this._boundaries=this._config.parameters.multipleWordForms:this._boundaries=this._config.parameters.noWordForms,this._minRecommendedKeywordCount=(0,o.default)(a,e,this._boundaries.minimum,"min"),this._maxRecommendedKeywordCount=(0,o.default)(a,e,this._boundaries.maximum,"max")}},{key:"getResult",value:function(a,e,t){this._hasMorphologicalForms=!1!==e.getData("morphology")&&(0,l.default)().includes((0,d.default)(a.getLocale())),this._keywordCount=e.getResearch("keywordCount");var i=this._keywordCount.length;this.setBoundaries(a.getText(),i);var n=new c.default;this._keywordDensity=e.getResearch("getKeywordDensity"),this._keywordDensity=this._keywordDensity*(0,z.default)(i);var r=this.calculateResult(t);return n.setScore(r.score),n.setText(r.resultText),n.setHasMarks(this._keywordCount.count>0),n}},{key:"hasNoMatches",value:function(){return 0===this._keywordCount.count}},{key:"hasTooFewMatches",value:function(){return(0,u.inRangeStartInclusive)(this._keywordDensity,0,this._boundaries.minimum)||1===this._keywordCount.count}},{key:"hasGoodNumberOfMatches",value:function(){return(0,u.inRangeStartEndInclusive)(this._keywordDensity,this._boundaries.minimum,this._boundaries.maximum)||2===this._keywordCount.count&&this._minRecommendedKeywordCount<=2}},{key:"hasTooManyMatches",value:function(){return(0,u.inRangeEndInclusive)(this._keywordDensity,this._boundaries.maximum,this._boundaries.overMaximum)}},{key:"calculateResult",value:function(a){return this.hasNoMatches()?{score:this._config.scores.underMinimum,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sKeyphrase density%2$s: The focus keyphrase was found 0 times. That's less than the recommended minimum of %3$d times for a text of this length. %4$sFocus on your keyphrase%2$s!"),this._config.urlTitle,"</a>",this._minRecommendedKeywordCount,this._config.urlCallToAction)}:this.hasTooFewMatches()?{score:this._config.scores.underMinimum,resultText:a.sprintf(a.dngettext("js-text-analysis","%1$sKeyphrase density%2$s: The focus keyphrase was found %5$d time. That's less than the recommended minimum of %3$d times for a text of this length. %4$sFocus on your keyphrase%2$s!","%1$sKeyphrase density%2$s: The focus keyphrase was found %5$d times. That's less than the recommended minimum of %3$d times for a text of this length. %4$sFocus on your keyphrase%2$s!",this._keywordCount.count),this._config.urlTitle,"</a>",this._minRecommendedKeywordCount,this._config.urlCallToAction,this._keywordCount.count)}:this.hasGoodNumberOfMatches()?{score:this._config.scores.correctDensity,resultText:a.sprintf(a.dngettext("js-text-analysis","%1$sKeyphrase density%2$s: The focus keyphrase was found %3$d time. This is great!","%1$sKeyphrase density%2$s: The focus keyphrase was found %3$d times. This is great!",this._keywordCount.count),this._config.urlTitle,"</a>",this._keywordCount.count)}:this.hasTooManyMatches()?{score:this._config.scores.overMaximum,resultText:a.sprintf(a.dngettext("js-text-analysis","%1$sKeyphrase density%2$s: The focus keyphrase was found %5$d time. That's more than the recommended maximum of %3$d times for a text of this length. %4$sDon't overoptimize%2$s!","%1$sKeyphrase density%2$s: The focus keyphrase was found %5$d times. That's more than the recommended maximum of %3$d times for a text of this length. %4$sDon't overoptimize%2$s!",this._keywordCount.count),this._config.urlTitle,"</a>",this._maxRecommendedKeywordCount,this._config.urlCallToAction,this._keywordCount.count)}:{score:this._config.scores.wayOverMaximum,resultText:a.sprintf(a.dngettext("js-text-analysis","%1$sKeyphrase density%2$s: The focus keyphrase was found %5$d time. That's way more than the recommended maximum of %3$d times for a text of this length. %4$sDon't overoptimize%2$s!","%1$sKeyphrase density%2$s: The focus keyphrase was found %5$d times. That's way more than the recommended maximum of %3$d times for a text of this length. %4$sDon't overoptimize%2$s!",this._keywordCount.count),this._config.urlTitle,"</a>",this._maxRecommendedKeywordCount,this._config.urlCallToAction,this._keywordCount.count)}}},{key:"getMarks",value:function(){return this._keywordCount.markings}},{key:"isApplicable",value:function(a){return a.hasText()&&a.hasKeyword()&&(0,m.default)(a.getText())>=100}}]),e}();e.default=f},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(a){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",s=arguments.length>3&&void 0!==arguments[3]&&arguments[3],d="("+(a=(0,i.map)(a,function(a){return s&&(a=(0,r.default)(a)),a=(0,o.default)(a),e?a:(0,n.default)(a,!0,t)})).join(")|(")+")";return new RegExp(d,"ig")};var i=t(1),n=s(t(368)),r=s(t(388)),o=s(t(629));function s(a){return a&&a.__esModule?a:{default:a}}},function(a,e,t){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function a(a,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(a,i.key,i)}}return function(e,t,i){return t&&a(e.prototype,t),i&&a(e,i),e}}(),r=t(1),o=l(t(48)),s=t(28),d=l(t(21));function l(a){return a&&a.__esModule?a:{default:a}}var c=function(a){function e(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};!function(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var t=function(a,e){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":i(e))&&"function"!=typeof e?a:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this)),n={parameters:{recommendedMinimum:1},scores:{good:9,ok:6,bad:3},urlTitle:(0,s.createAnchorOpeningTag)("https://yoa.st/33k"),urlCallToAction:(0,s.createAnchorOpeningTag)("https://yoa.st/33l")};return t.identifier="metaDescriptionKeyword",t._config=(0,r.merge)(n,a),t}return function(a,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":i(e)));a.prototype=Object.create(e&&e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(a,e):a.__proto__=e)}(e,o.default),n(e,[{key:"getResult",value:function(a,e,t){this._keyphraseCounts=e.getResearch("metaDescriptionKeyword");var i=new d.default,n=this.calculateResult(t);return i.setScore(n.score),i.setText(n.resultText),i}},{key:"calculateResult",value:function(a){return 1===this._keyphraseCounts||2===this._keyphraseCounts?{score:this._config.scores.good,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sKeyphrase in meta description%2$s: Keyphrase or synonym appear in the meta description. Well done!"),this._config.urlTitle,"</a>")}:this._keyphraseCounts>=3?{score:this._config.scores.bad,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sKeyphrase in meta description%2$s: The meta description contains the keyphrase %3$s times, which is over the advised maximum of 2 times. %4$sLimit that%5$s!"),this._config.urlTitle,"</a>",this._keyphraseCounts,this._config.urlCallToAction,"</a>")}:{score:this._config.scores.bad,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sKeyphrase in meta description%2$s: The meta description has been specified, but it does not contain the keyphrase. %3$sFix that%4$s!"),this._config.urlTitle,"</a>",this._config.urlCallToAction,"</a>")}}},{key:"isApplicable",value:function(a){return a.hasKeyword()&&a.hasDescription()}}]),e}();e.default=c},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(a,e,t){var r=(0,n.default)(a),p=[];return(0,i.forEach)(r,function(i){var n="";if(0!==m(i,t).length&&(n="regular"),0!==g(i,t).length&&(n="irregular"),""!==n)switch(t){case"fr":p.push(new s.default(i,a,{auxiliaries:e,type:n,language:t}));break;case"es":p.push(new d.default(i,a,{auxiliaries:e,type:n,language:t}));break;case"it":p.push(new l.default(i,a,{auxiliaries:e,type:n,language:t}));break;case"nl":p.push(new c.default(i,a,{auxiliaries:e,type:n,language:t}));break;case"pl":p.push(new u.default(i,a,{auxiliaries:e,type:n,language:t}));break;case"en":default:p.push(new o.default(i,a,{auxiliaries:e,type:n,language:t}))}}),p};var i=t(1),n=p(t(103)),r=p(t(1043)),o=p(t(1050)),s=p(t(1053)),d=p(t(1055)),l=p(t(1056)),c=p(t(1057)),u=p(t(1059));function p(a){return a&&a.__esModule?a:{default:a}}var z=(0,r.default)(),m=z.regularParticiples,g=z.irregularParticiples},function(a,e,t){"use strict";var i,n,r,o;function s(a,e,t){return e in a?Object.defineProperty(a,e,{value:t,enumerable:!0,configurable:!0,writable:!0}):a[e]=t,a}var d=e.NAMESPACES={HTML:"http://www.w3.org/1999/xhtml",MATHML:"http://www.w3.org/1998/Math/MathML",SVG:"http://www.w3.org/2000/svg",XLINK:"http://www.w3.org/1999/xlink",XML:"http://www.w3.org/XML/1998/namespace",XMLNS:"http://www.w3.org/2000/xmlns/"};e.ATTRS={TYPE:"type",ACTION:"action",ENCODING:"encoding",PROMPT:"prompt",NAME:"name",COLOR:"color",FACE:"face",SIZE:"size"},e.DOCUMENT_MODE={NO_QUIRKS:"no-quirks",QUIRKS:"quirks",LIMITED_QUIRKS:"limited-quirks"};var l=e.TAG_NAMES={A:"a",ADDRESS:"address",ANNOTATION_XML:"annotation-xml",APPLET:"applet",AREA:"area",ARTICLE:"article",ASIDE:"aside",B:"b",BASE:"base",BASEFONT:"basefont",BGSOUND:"bgsound",BIG:"big",BLOCKQUOTE:"blockquote",BODY:"body",BR:"br",BUTTON:"button",CAPTION:"caption",CENTER:"center",CODE:"code",COL:"col",COLGROUP:"colgroup",DD:"dd",DESC:"desc",DETAILS:"details",DIALOG:"dialog",DIR:"dir",DIV:"div",DL:"dl",DT:"dt",EM:"em",EMBED:"embed",FIELDSET:"fieldset",FIGCAPTION:"figcaption",FIGURE:"figure",FONT:"font",FOOTER:"footer",FOREIGN_OBJECT:"foreignObject",FORM:"form",FRAME:"frame",FRAMESET:"frameset",H1:"h1",H2:"h2",H3:"h3",H4:"h4",H5:"h5",H6:"h6",HEAD:"head",HEADER:"header",HGROUP:"hgroup",HR:"hr",HTML:"html",I:"i",IMG:"img",IMAGE:"image",INPUT:"input",IFRAME:"iframe",KEYGEN:"keygen",LABEL:"label",LI:"li",LINK:"link",LISTING:"listing",MAIN:"main",MALIGNMARK:"malignmark",MARQUEE:"marquee",MATH:"math",MENU:"menu",META:"meta",MGLYPH:"mglyph",MI:"mi",MO:"mo",MN:"mn",MS:"ms",MTEXT:"mtext",NAV:"nav",NOBR:"nobr",NOFRAMES:"noframes",NOEMBED:"noembed",NOSCRIPT:"noscript",OBJECT:"object",OL:"ol",OPTGROUP:"optgroup",OPTION:"option",P:"p",PARAM:"param",PLAINTEXT:"plaintext",PRE:"pre",RB:"rb",RP:"rp",RT:"rt",RTC:"rtc",RUBY:"ruby",S:"s",SCRIPT:"script",SECTION:"section",SELECT:"select",SOURCE:"source",SMALL:"small",SPAN:"span",STRIKE:"strike",STRONG:"strong",STYLE:"style",SUB:"sub",SUMMARY:"summary",SUP:"sup",TABLE:"table",TBODY:"tbody",TEMPLATE:"template",TEXTAREA:"textarea",TFOOT:"tfoot",TD:"td",TH:"th",THEAD:"thead",TITLE:"title",TR:"tr",TRACK:"track",TT:"tt",U:"u",UL:"ul",SVG:"svg",VAR:"var",WBR:"wbr",XMP:"xmp"};e.SPECIAL_ELEMENTS=(s(o={},d.HTML,(s(i={},l.ADDRESS,!0),s(i,l.APPLET,!0),s(i,l.AREA,!0),s(i,l.ARTICLE,!0),s(i,l.ASIDE,!0),s(i,l.BASE,!0),s(i,l.BASEFONT,!0),s(i,l.BGSOUND,!0),s(i,l.BLOCKQUOTE,!0),s(i,l.BODY,!0),s(i,l.BR,!0),s(i,l.BUTTON,!0),s(i,l.CAPTION,!0),s(i,l.CENTER,!0),s(i,l.COL,!0),s(i,l.COLGROUP,!0),s(i,l.DD,!0),s(i,l.DETAILS,!0),s(i,l.DIR,!0),s(i,l.DIV,!0),s(i,l.DL,!0),s(i,l.DT,!0),s(i,l.EMBED,!0),s(i,l.FIELDSET,!0),s(i,l.FIGCAPTION,!0),s(i,l.FIGURE,!0),s(i,l.FOOTER,!0),s(i,l.FORM,!0),s(i,l.FRAME,!0),s(i,l.FRAMESET,!0),s(i,l.H1,!0),s(i,l.H2,!0),s(i,l.H3,!0),s(i,l.H4,!0),s(i,l.H5,!0),s(i,l.H6,!0),s(i,l.HEAD,!0),s(i,l.HEADER,!0),s(i,l.HGROUP,!0),s(i,l.HR,!0),s(i,l.HTML,!0),s(i,l.IFRAME,!0),s(i,l.IMG,!0),s(i,l.INPUT,!0),s(i,l.LI,!0),s(i,l.LINK,!0),s(i,l.LISTING,!0),s(i,l.MAIN,!0),s(i,l.MARQUEE,!0),s(i,l.MENU,!0),s(i,l.META,!0),s(i,l.NAV,!0),s(i,l.NOEMBED,!0),s(i,l.NOFRAMES,!0),s(i,l.NOSCRIPT,!0),s(i,l.OBJECT,!0),s(i,l.OL,!0),s(i,l.P,!0),s(i,l.PARAM,!0),s(i,l.PLAINTEXT,!0),s(i,l.PRE,!0),s(i,l.SCRIPT,!0),s(i,l.SECTION,!0),s(i,l.SELECT,!0),s(i,l.SOURCE,!0),s(i,l.STYLE,!0),s(i,l.SUMMARY,!0),s(i,l.TABLE,!0),s(i,l.TBODY,!0),s(i,l.TD,!0),s(i,l.TEMPLATE,!0),s(i,l.TEXTAREA,!0),s(i,l.TFOOT,!0),s(i,l.TH,!0),s(i,l.THEAD,!0),s(i,l.TITLE,!0),s(i,l.TR,!0),s(i,l.TRACK,!0),s(i,l.UL,!0),s(i,l.WBR,!0),s(i,l.XMP,!0),i)),s(o,d.MATHML,(s(n={},l.MI,!0),s(n,l.MO,!0),s(n,l.MN,!0),s(n,l.MS,!0),s(n,l.MTEXT,!0),s(n,l.ANNOTATION_XML,!0),n)),s(o,d.SVG,(s(r={},l.TITLE,!0),s(r,l.FOREIGN_OBJECT,!0),s(r,l.DESC,!0),r)),o)},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function a(a,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(a,i.key,i)}}return function(e,t,i){return t&&a(e.prototype,t),i&&a(e,i),e}}(),n=t(1);var r=function(){function a(e){!function(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}(this,a),this.type=e,this.sourceStartIndex=0,this.sourceEndIndex=0,this._researchResult={}}return i(a,[{key:"setResearchResult",value:function(a,e){this._researchResult[a]=e}},{key:"getResearchResult",value:function(a){return(0,n.get)(this._researchResult,a,null)}},{key:"hasResearchResult",value:function(a){return(0,n.has)(this._researchResult,a)}},{key:"map",value:function(a){var e=a(this);return e.children&&e.children.length>0&&(e.children=e.children.map(function(e){return e.map(a)})),e}},{key:"forEach",value:function(a){a(this),this.children&&this.children.length>0&&this.children.forEach(a)}},{key:"toString",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2;return JSON.stringify(this,a._removeParent,e)}}],[{key:"_removeParent",value:function(a,e){if("parent"!==a)return e}}]),a}();e.default=r},,,,,,,,,,,,,function(a,e,t){
|
| 11 |
-
/**
|
| 12 |
-
* @preserve jed.js https://github.com/SlexAxton/Jed
|
| 13 |
-
*/
|
| 14 |
-
!function(t,i){var n=Array.prototype,r=Object.prototype,o=n.slice,s=r.hasOwnProperty,d=n.forEach,l={},c={forEach:function(a,e,t){var i,n,r;if(null!==a)if(d&&a.forEach===d)a.forEach(e,t);else if(a.length===+a.length){for(i=0,n=a.length;i<n;i++)if(i in a&&e.call(t,a[i],i,a)===l)return}else for(r in a)if(s.call(a,r)&&e.call(t,a[r],r,a)===l)return},extend:function(a){return this.forEach(o.call(arguments,1),function(e){for(var t in e)a[t]=e[t]}),a}},u=function(a){if(this.defaults={locale_data:{messages:{"":{domain:"messages",lang:"en",plural_forms:"nplurals=2; plural=(n != 1);"}}},domain:"messages",debug:!1},this.options=c.extend({},this.defaults,a),this.textdomain(this.options.domain),a.domain&&!this.options.locale_data[this.options.domain])throw new Error("Text domain set to non-existent domain: `"+a.domain+"`")};function p(a){return u.PF.compile(a||"nplurals=2; plural=(n != 1);")}function z(a,e){this._key=a,this._i18n=e}u.context_delimiter=String.fromCharCode(4),c.extend(z.prototype,{onDomain:function(a){return this._domain=a,this},withContext:function(a){return this._context=a,this},ifPlural:function(a,e){return this._val=a,this._pkey=e,this},fetch:function(a){return"[object Array]"!={}.toString.call(a)&&(a=[].slice.call(arguments,0)),(a&&a.length?u.sprintf:function(a){return a})(this._i18n.dcnpgettext(this._domain,this._context,this._key,this._pkey,this._val),a)}}),c.extend(u.prototype,{translate:function(a){return new z(a,this)},textdomain:function(a){if(!a)return this._textdomain;this._textdomain=a},gettext:function(a){return this.dcnpgettext.call(this,void 0,void 0,a)},dgettext:function(a,e){return this.dcnpgettext.call(this,a,void 0,e)},dcgettext:function(a,e){return this.dcnpgettext.call(this,a,void 0,e)},ngettext:function(a,e,t){return this.dcnpgettext.call(this,void 0,void 0,a,e,t)},dngettext:function(a,e,t,i){return this.dcnpgettext.call(this,a,void 0,e,t,i)},dcngettext:function(a,e,t,i){return this.dcnpgettext.call(this,a,void 0,e,t,i)},pgettext:function(a,e){return this.dcnpgettext.call(this,void 0,a,e)},dpgettext:function(a,e,t){return this.dcnpgettext.call(this,a,e,t)},dcpgettext:function(a,e,t){return this.dcnpgettext.call(this,a,e,t)},npgettext:function(a,e,t,i){return this.dcnpgettext.call(this,void 0,a,e,t,i)},dnpgettext:function(a,e,t,i,n){return this.dcnpgettext.call(this,a,e,t,i,n)},dcnpgettext:function(a,e,t,i,n){var r;if(i=i||t,a=a||this._textdomain,!this.options)return(r=new u).dcnpgettext.call(r,void 0,void 0,t,i,n);if(!this.options.locale_data)throw new Error("No locale data provided.");if(!this.options.locale_data[a])throw new Error("Domain `"+a+"` was not found.");if(!this.options.locale_data[a][""])throw new Error("No locale meta information provided.");if(!t)throw new Error("No translation key found.");var o,s,d,l=e?e+u.context_delimiter+t:t,c=this.options.locale_data,z=c[a],m=(c.messages||this.defaults.locale_data.messages)[""],g=z[""].plural_forms||z[""]["Plural-Forms"]||z[""]["plural-forms"]||m.plural_forms||m["Plural-Forms"]||m["plural-forms"];if(void 0===n)d=0;else{if("number"!=typeof n&&(n=parseInt(n,10),isNaN(n)))throw new Error("The number that was passed in is not a number.");d=p(g)(n)}if(!z)throw new Error("No domain named `"+a+"` could be found.");return!(o=z[l])||d>o.length?(this.options.missing_key_callback&&this.options.missing_key_callback(l,a),s=[t,i],!0===this.options.debug&&console.log(s[p(g)(n)]),s[p()(n)]):(s=o[d])||(s=[t,i])[p()(n)]}});var m=function(){function a(a){return Object.prototype.toString.call(a).slice(8,-1).toLowerCase()}function e(a,e){for(var t=[];e>0;t[--e]=a);return t.join("")}var t=function(){return t.cache.hasOwnProperty(arguments[0])||(t.cache[arguments[0]]=t.parse(arguments[0])),t.format.call(null,t.cache[arguments[0]],arguments)};return t.format=function(t,i){var n,r,o,s,d,l,c,u=1,p=t.length,z="",g=[];for(r=0;r<p;r++)if("string"===(z=a(t[r])))g.push(t[r]);else if("array"===z){if((s=t[r])[2])for(n=i[u],o=0;o<s[2].length;o++){if(!n.hasOwnProperty(s[2][o]))throw m('[sprintf] property "%s" does not exist',s[2][o]);n=n[s[2][o]]}else n=s[1]?i[s[1]]:i[u++];if(/[^s]/.test(s[8])&&"number"!=a(n))throw m("[sprintf] expecting number but found %s",a(n));switch(void 0!==n&&null!==n||(n=""),s[8]){case"b":n=n.toString(2);break;case"c":n=String.fromCharCode(n);break;case"d":n=parseInt(n,10);break;case"e":n=s[7]?n.toExponential(s[7]):n.toExponential();break;case"f":n=s[7]?parseFloat(n).toFixed(s[7]):parseFloat(n);break;case"o":n=n.toString(8);break;case"s":n=(n=String(n))&&s[7]?n.substring(0,s[7]):n;break;case"u":n=Math.abs(n);break;case"x":n=n.toString(16);break;case"X":n=n.toString(16).toUpperCase()}n=/[def]/.test(s[8])&&s[3]&&n>=0?"+"+n:n,l=s[4]?"0"==s[4]?"0":s[4].charAt(1):" ",c=s[6]-String(n).length,d=s[6]?e(l,c):"",g.push(s[5]?n+d:d+n)}return g.join("")},t.cache={},t.parse=function(a){for(var e=a,t=[],i=[],n=0;e;){if(null!==(t=/^[^\x25]+/.exec(e)))i.push(t[0]);else if(null!==(t=/^\x25{2}/.exec(e)))i.push("%");else{if(null===(t=/^\x25(?:([1-9]\d*)\$|\(([^\)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-fosuxX])/.exec(e)))throw"[sprintf] huh?";if(t[2]){n|=1;var r=[],o=t[2],s=[];if(null===(s=/^([a-z_][a-z_\d]*)/i.exec(o)))throw"[sprintf] huh?";for(r.push(s[1]);""!==(o=o.substring(s[0].length));)if(null!==(s=/^\.([a-z_][a-z_\d]*)/i.exec(o)))r.push(s[1]);else{if(null===(s=/^\[(\d+)\]/.exec(o)))throw"[sprintf] huh?";r.push(s[1])}t[2]=r}else n|=2;if(3===n)throw"[sprintf] mixing positional and named placeholders is not (yet) supported";i.push(t)}e=e.substring(t[0].length)}return i},t}();u.parse_plural=function(a,e){return a=a.replace(/n/g,e),u.parse_expression(a)},u.sprintf=function(a,e){return"[object Array]"=={}.toString.call(e)?function(a,e){return e.unshift(a),m.apply(null,e)}(a,[].slice.call(e)):m.apply(this,[].slice.call(arguments))},u.prototype.sprintf=function(){return u.sprintf.apply(this,arguments)},u.PF={},u.PF.parse=function(a){var e=u.PF.extractPluralExpr(a);return u.PF.parser.parse.call(u.PF.parser,e)},u.PF.compile=function(a){var e=u.PF.parse(a);return function(a){return function(a){return!0===a?1:a||0}(u.PF.interpreter(e)(a))}},u.PF.interpreter=function(a){return function(e){switch(a.type){case"GROUP":return u.PF.interpreter(a.expr)(e);case"TERNARY":return u.PF.interpreter(a.expr)(e)?u.PF.interpreter(a.truthy)(e):u.PF.interpreter(a.falsey)(e);case"OR":return u.PF.interpreter(a.left)(e)||u.PF.interpreter(a.right)(e);case"AND":return u.PF.interpreter(a.left)(e)&&u.PF.interpreter(a.right)(e);case"LT":return u.PF.interpreter(a.left)(e)<u.PF.interpreter(a.right)(e);case"GT":return u.PF.interpreter(a.left)(e)>u.PF.interpreter(a.right)(e);case"LTE":return u.PF.interpreter(a.left)(e)<=u.PF.interpreter(a.right)(e);case"GTE":return u.PF.interpreter(a.left)(e)>=u.PF.interpreter(a.right)(e);case"EQ":return u.PF.interpreter(a.left)(e)==u.PF.interpreter(a.right)(e);case"NEQ":return u.PF.interpreter(a.left)(e)!=u.PF.interpreter(a.right)(e);case"MOD":return u.PF.interpreter(a.left)(e)%u.PF.interpreter(a.right)(e);case"VAR":return e;case"NUM":return a.val;default:throw new Error("Invalid Token found.")}}},u.PF.extractPluralExpr=function(a){a=a.replace(/^\s\s*/,"").replace(/\s\s*$/,""),/;\s*$/.test(a)||(a=a.concat(";"));var e,t=/nplurals\=(\d+);/,i=a.match(t);if(!(i.length>1))throw new Error("nplurals not found in plural_forms string: "+a);if(i[1],!((e=(a=a.replace(t,"")).match(/plural\=(.*);/))&&e.length>1))throw new Error("`plural` expression not found: "+a);return e[1]},u.PF.parser=function(){var a={trace:function(){},yy:{},symbols_:{error:2,expressions:3,e:4,EOF:5,"?":6,":":7,"||":8,"&&":9,"<":10,"<=":11,">":12,">=":13,"!=":14,"==":15,"%":16,"(":17,")":18,n:19,NUMBER:20,$accept:0,$end:1},terminals_:{2:"error",5:"EOF",6:"?",7:":",8:"||",9:"&&",10:"<",11:"<=",12:">",13:">=",14:"!=",15:"==",16:"%",17:"(",18:")",19:"n",20:"NUMBER"},productions_:[0,[3,2],[4,5],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,3],[4,1],[4,1]],performAction:function(a,e,t,i,n,r,o){var s=r.length-1;switch(n){case 1:return{type:"GROUP",expr:r[s-1]};case 2:this.$={type:"TERNARY",expr:r[s-4],truthy:r[s-2],falsey:r[s]};break;case 3:this.$={type:"OR",left:r[s-2],right:r[s]};break;case 4:this.$={type:"AND",left:r[s-2],right:r[s]};break;case 5:this.$={type:"LT",left:r[s-2],right:r[s]};break;case 6:this.$={type:"LTE",left:r[s-2],right:r[s]};break;case 7:this.$={type:"GT",left:r[s-2],right:r[s]};break;case 8:this.$={type:"GTE",left:r[s-2],right:r[s]};break;case 9:this.$={type:"NEQ",left:r[s-2],right:r[s]};break;case 10:this.$={type:"EQ",left:r[s-2],right:r[s]};break;case 11:this.$={type:"MOD",left:r[s-2],right:r[s]};break;case 12:this.$={type:"GROUP",expr:r[s-1]};break;case 13:this.$={type:"VAR"};break;case 14:this.$={type:"NUM",val:Number(a)}}},table:[{3:1,4:2,17:[1,3],19:[1,4],20:[1,5]},{1:[3]},{5:[1,6],6:[1,7],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16]},{4:17,17:[1,3],19:[1,4],20:[1,5]},{5:[2,13],6:[2,13],7:[2,13],8:[2,13],9:[2,13],10:[2,13],11:[2,13],12:[2,13],13:[2,13],14:[2,13],15:[2,13],16:[2,13],18:[2,13]},{5:[2,14],6:[2,14],7:[2,14],8:[2,14],9:[2,14],10:[2,14],11:[2,14],12:[2,14],13:[2,14],14:[2,14],15:[2,14],16:[2,14],18:[2,14]},{1:[2,1]},{4:18,17:[1,3],19:[1,4],20:[1,5]},{4:19,17:[1,3],19:[1,4],20:[1,5]},{4:20,17:[1,3],19:[1,4],20:[1,5]},{4:21,17:[1,3],19:[1,4],20:[1,5]},{4:22,17:[1,3],19:[1,4],20:[1,5]},{4:23,17:[1,3],19:[1,4],20:[1,5]},{4:24,17:[1,3],19:[1,4],20:[1,5]},{4:25,17:[1,3],19:[1,4],20:[1,5]},{4:26,17:[1,3],19:[1,4],20:[1,5]},{4:27,17:[1,3],19:[1,4],20:[1,5]},{6:[1,7],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[1,28]},{6:[1,7],7:[1,29],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16]},{5:[2,3],6:[2,3],7:[2,3],8:[2,3],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,3]},{5:[2,4],6:[2,4],7:[2,4],8:[2,4],9:[2,4],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,4]},{5:[2,5],6:[2,5],7:[2,5],8:[2,5],9:[2,5],10:[2,5],11:[2,5],12:[2,5],13:[2,5],14:[2,5],15:[2,5],16:[1,16],18:[2,5]},{5:[2,6],6:[2,6],7:[2,6],8:[2,6],9:[2,6],10:[2,6],11:[2,6],12:[2,6],13:[2,6],14:[2,6],15:[2,6],16:[1,16],18:[2,6]},{5:[2,7],6:[2,7],7:[2,7],8:[2,7],9:[2,7],10:[2,7],11:[2,7],12:[2,7],13:[2,7],14:[2,7],15:[2,7],16:[1,16],18:[2,7]},{5:[2,8],6:[2,8],7:[2,8],8:[2,8],9:[2,8],10:[2,8],11:[2,8],12:[2,8],13:[2,8],14:[2,8],15:[2,8],16:[1,16],18:[2,8]},{5:[2,9],6:[2,9],7:[2,9],8:[2,9],9:[2,9],10:[2,9],11:[2,9],12:[2,9],13:[2,9],14:[2,9],15:[2,9],16:[1,16],18:[2,9]},{5:[2,10],6:[2,10],7:[2,10],8:[2,10],9:[2,10],10:[2,10],11:[2,10],12:[2,10],13:[2,10],14:[2,10],15:[2,10],16:[1,16],18:[2,10]},{5:[2,11],6:[2,11],7:[2,11],8:[2,11],9:[2,11],10:[2,11],11:[2,11],12:[2,11],13:[2,11],14:[2,11],15:[2,11],16:[2,11],18:[2,11]},{5:[2,12],6:[2,12],7:[2,12],8:[2,12],9:[2,12],10:[2,12],11:[2,12],12:[2,12],13:[2,12],14:[2,12],15:[2,12],16:[2,12],18:[2,12]},{4:30,17:[1,3],19:[1,4],20:[1,5]},{5:[2,2],6:[1,7],7:[2,2],8:[1,8],9:[1,9],10:[1,10],11:[1,11],12:[1,12],13:[1,13],14:[1,14],15:[1,15],16:[1,16],18:[2,2]}],defaultActions:{6:[2,1]},parseError:function(a,e){throw new Error(a)},parse:function(a){var e=this,t=[0],i=[null],n=[],r=this.table,o="",s=0,d=0,l=0;this.lexer.setInput(a),this.lexer.yy=this.yy,this.yy.lexer=this.lexer,void 0===this.lexer.yylloc&&(this.lexer.yylloc={});var c=this.lexer.yylloc;function u(a){t.length=t.length-2*a,i.length=i.length-a,n.length=n.length-a}function p(){var a;return"number"!=typeof(a=e.lexer.lex()||1)&&(a=e.symbols_[a]||a),a}n.push(c),"function"==typeof this.yy.parseError&&(this.parseError=this.yy.parseError);for(var z,m,g,f,y,w,b,h,v,k={};;){if(g=t[t.length-1],this.defaultActions[g]?f=this.defaultActions[g]:(null==z&&(z=p()),f=r[g]&&r[g][z]),void 0===f||!f.length||!f[0]){if(!l){for(w in v=[],r[g])this.terminals_[w]&&w>2&&v.push("'"+this.terminals_[w]+"'");var _="";_=this.lexer.showPosition?"Parse error on line "+(s+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+v.join(", ")+", got '"+this.terminals_[z]+"'":"Parse error on line "+(s+1)+": Unexpected "+(1==z?"end of input":"'"+(this.terminals_[z]||z)+"'"),this.parseError(_,{text:this.lexer.match,token:this.terminals_[z]||z,line:this.lexer.yylineno,loc:c,expected:v})}if(3==l){if(1==z)throw new Error(_||"Parsing halted.");d=this.lexer.yyleng,o=this.lexer.yytext,s=this.lexer.yylineno,c=this.lexer.yylloc,z=p()}for(;!(2..toString()in r[g]);){if(0==g)throw new Error(_||"Parsing halted.");u(1),g=t[t.length-1]}m=z,z=2,f=r[g=t[t.length-1]]&&r[g][2],l=3}if(f[0]instanceof Array&&f.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+z);switch(f[0]){case 1:t.push(z),i.push(this.lexer.yytext),n.push(this.lexer.yylloc),t.push(f[1]),z=null,m?(z=m,m=null):(d=this.lexer.yyleng,o=this.lexer.yytext,s=this.lexer.yylineno,c=this.lexer.yylloc,l>0&&l--);break;case 2:if(b=this.productions_[f[1]][1],k.$=i[i.length-b],k._$={first_line:n[n.length-(b||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(b||1)].first_column,last_column:n[n.length-1].last_column},void 0!==(y=this.performAction.call(k,o,d,s,this.yy,f[1],i,n)))return y;b&&(t=t.slice(0,-1*b*2),i=i.slice(0,-1*b),n=n.slice(0,-1*b)),t.push(this.productions_[f[1]][0]),i.push(k.$),n.push(k._$),h=r[t[t.length-2]][t[t.length-1]],t.push(h);break;case 3:return!0}}return!0}},e=function(){var a={EOF:1,parseError:function(a,e){if(!this.yy.parseError)throw new Error(a);this.yy.parseError(a,e)},setInput:function(a){return this._input=a,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this},input:function(){var a=this._input[0];return this.yytext+=a,this.yyleng++,this.match+=a,this.matched+=a,a.match(/\n/)&&this.yylineno++,this._input=this._input.slice(1),a},unput:function(a){return this._input=a+this._input,this},more:function(){return this._more=!0,this},pastInput:function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var a=this.pastInput(),e=new Array(a.length+1).join("-");return a+this.upcomingInput()+"\n"+e+"^"},next:function(){if(this.done)return this.EOF;var a,e;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var t=this._currentRules(),i=0;i<t.length;i++)if(a=this._input.match(this.rules[t[i]]))return(e=a[0].match(/\n.*/g))&&(this.yylineno+=e.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:e?e[e.length-1].length-1:this.yylloc.last_column+a[0].length},this.yytext+=a[0],this.match+=a[0],this.matches=a,this.yyleng=this.yytext.length,this._more=!1,this._input=this._input.slice(a[0].length),this.matched+=a[0],this.performAction.call(this,this.yy,this,t[i],this.conditionStack[this.conditionStack.length-1])||void 0;if(""===this._input)return this.EOF;this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var a=this.next();return void 0!==a?a:this.lex()},begin:function(a){this.conditionStack.push(a)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(a){this.begin(a)},performAction:function(a,e,t,i){switch(t){case 0:break;case 1:return 20;case 2:return 19;case 3:return 8;case 4:return 9;case 5:return 6;case 6:return 7;case 7:return 11;case 8:return 13;case 9:return 10;case 10:return 12;case 11:return 14;case 12:return 15;case 13:return 16;case 14:return 17;case 15:return 18;case 16:return 5;case 17:return"INVALID"}},rules:[/^\s+/,/^[0-9]+(\.[0-9]+)?\b/,/^n\b/,/^\|\|/,/^&&/,/^\?/,/^:/,/^<=/,/^>=/,/^</,/^>/,/^!=/,/^==/,/^%/,/^\(/,/^\)/,/^$/,/^./],conditions:{INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17],inclusive:!0}}};return a}();return a.lexer=e,a}(),void 0!==a&&a.exports&&(e=a.exports=u),e.Jed=u}()},,function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(a,e){var t=(0,n.default)(a);return(0,i.indexOf)(e,t)>-1};var i=t(1),n=function(a){return a&&a.__esModule?a:{default:a}}(t(59))},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(a){return Math.round(a)===a?Math.round(a):Math.round(10*a)/10}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return{en:g,de:m,nl:f,fr:b,es:y,it:w,pt:h,ru:v,pl:k,sv:_}};var i=z(t(921)),n=z(t(546)),r=z(t(615)),o=z(t(547)),s=z(t(548)),d=z(t(549)),l=z(t(922)),c=z(t(923)),u=z(t(550)),p=z(t(924));function z(a){return a&&a.__esModule?a:{default:a}}var m=(0,i.default)(),g=(0,n.default)(),f=(0,r.default)(),y=(0,o.default)(),w=(0,s.default)(),b=(0,d.default)(),h=(0,l.default)(),v=(0,c.default)(),k=(0,u.default)(),_=(0,p.default)()},function(a,e){a.exports={Text:"text",Directive:"directive",Comment:"comment",Script:"script",Style:"style",Tag:"tag",CDATA:"cdata",Doctype:"doctype",isTag:function(a){return"tag"===a.type||"script"===a.type||"style"===a.type}}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){(0,i.isEmpty)(this.getParticiple())?this.setSentencePartPassiveness(!1):this.setSentencePartPassiveness(this.isPassive())};var i=t(1)},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(a,e,t){var n=(0,c.default)(a).map(function(a){return a.toLowerCase()}),r=n.indexOf(e.toLowerCase());if(r<1)return!1;var o=n[r-1],s=(0,i.get)(p,t,[]);return(0,i.includes)(s,o)};var i=t(1),n=u(t(615)),r=u(t(546)),o=u(t(549)),s=u(t(548)),d=u(t(550)),l=u(t(547)),c=u(t(103));function u(a){return a&&a.__esModule?a:{default:a}}var p={nl:(0,n.default)().cannotDirectlyPrecedePassiveParticiple,en:(0,r.default)().cannotDirectlyPrecedePassiveParticiple,fr:(0,o.default)().cannotDirectlyPrecedePassiveParticiple,it:(0,s.default)().cannotDirectlyPrecedePassiveParticiple,pl:(0,d.default)().cannotDirectlyPrecedePassiveParticiple,es:(0,l.default)().cannotDirectlyPrecedePassiveParticiple}},,,,,,,,,,,,,,,function(a,e,t){var i=t(307);a.exports=function(a){var e=i(a),t=e%1;return e==e?t?e-t:e:0}},function(a,e,t){var i=t(177),n=1/0,r=1.7976931348623157e308;a.exports=function(a){return a?(a=i(a))===n||a===-n?(a<0?-1:1)*r:a==a?a:0:0===a?a:0}},function(a,e,t){var i=t(309),n=t(36);a.exports=function(a){return null==a?[]:i(a,n(a))}},function(a,e,t){var i=t(31);a.exports=function(a,e){return i(e,function(e){return a[e]})}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(a,e){a.exports=function(a){if(!a.webpackPolyfill){var e=Object.create(a);e.children||(e.children=[]),Object.defineProperty(e,"loaded",{enumerable:!0,get:function(){return e.l}}),Object.defineProperty(e,"id",{enumerable:!0,get:function(){return e.i}}),Object.defineProperty(e,"exports",{enumerable:!0}),e.webpackPolyfill=1}return e}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(a){return a.map(function(a){return 2===a.length?{reg:new RegExp(a[0],"i"),repl:a[1]}:3===a.length?{reg:new RegExp(a[0],"i"),repl1:a[1],repl2:a[2]}:void 0})}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(a){var e,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return"(^|"+(e='[ \\u00a0 \\n\\r\\t.,()”“〝〞〟‟„"+\\-;!¡?¿:/»«‹›'+(arguments.length>2&&void 0!==arguments[2]?arguments[2]:"")+"<>")+"'‘’‛`])"+a+(t?"($|((?="+e+"]))|((['‘’‛`])("+e+"])))":"($|("+e+"])|((['‘’‛`])("+e+"])))")}},function(a,e,t){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function a(a,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(a,i.key,i)}}return function(e,t,i){return t&&a(e.prototype,t),i&&a(e,i),e}}(),r=t(1),o=l(t(48)),s=t(28),d=l(t(21));function l(a){return a&&a.__esModule?a:{default:a}}var c=function(a){function e(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};!function(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var t=function(a,e){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":i(e))&&"function"!=typeof e?a:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this)),n={parameters:{recommendedMaximum:0},scores:{bad:2},urlTitle:(0,s.createAnchorOpeningTag)("https://yoa.st/34l"),urlCallToAction:(0,s.createAnchorOpeningTag)("https://yoa.st/34m")};return t.identifier="textCompetingLinks",t._config=(0,r.merge)(n,a),t}return function(a,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":i(e)));a.prototype=Object.create(e&&e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(a,e):a.__proto__=e)}(e,o.default),n(e,[{key:"getResult",value:function(a,e,t){var i=new d.default;this.linkCount=e.getResearch("getLinkStatistics");var n=this.calculateResult(t);return(0,r.isUndefined)(n)?i:(i.setScore(n.score),i.setText(n.resultText),i.setHasMarks(!1),i)}},{key:"isApplicable",value:function(a){return a.hasText()&&a.hasKeyword()}},{key:"calculateResult",value:function(a){if(this.linkCount.keyword.totalKeyword>this._config.parameters.recommendedMaximum)return{score:this._config.scores.bad,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sLink keyphrase%3$s: You're linking to another page with the words you want this page to rank for. %2$sDon't do that%3$s!"),this._config.urlTitle,this._config.urlCallToAction,"</a>")}}}]),e}();e.default=c},function(a,e,t){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function a(a,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(a,i.key,i)}}return function(e,t,i){return t&&a(e.prototype,t),i&&a(e,i),e}}(),r=t(1),o=c(t(48)),s=t(154),d=t(28),l=c(t(21));function c(a){return a&&a.__esModule?a:{default:a}}var u=function(a){function e(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};!function(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var t=function(a,e){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":i(e))&&"function"!=typeof e?a:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this)),n={parameters:{lowerBoundary:.3,upperBoundary:.75},scores:{noImages:3,withAltGoodNumberOfKeywordMatches:9,withAltTooFewKeywordMatches:6,withAltTooManyKeywordMatches:6,withAltNonKeyword:6,withAlt:6,noAlt:6},urlTitle:(0,d.createAnchorOpeningTag)("https://yoa.st/33c"),urlCallToAction:(0,d.createAnchorOpeningTag)("https://yoa.st/33d")};return t.identifier="textImages",t._config=(0,r.merge)(n,a),t}return function(a,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":i(e)));a.prototype=Object.create(e&&e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(a,e):a.__proto__=e)}(e,o.default),n(e,[{key:"getResult",value:function(a,e,t){this.imageCount=e.getResearch("imageCount"),this.altProperties=e.getResearch("altTagCount"),this._minNumberOfKeywordMatches=Math.ceil(this.imageCount*this._config.parameters.lowerBoundary),this._maxNumberOfKeywordMatches=Math.floor(this.imageCount*this._config.parameters.upperBoundary);var i=this.calculateResult(t),n=new l.default;return n.setScore(i.score),n.setText(i.resultText),n}},{key:"isApplicable",value:function(a){return a.hasText()}},{key:"hasTooFewMatches",value:function(){return this.imageCount>4&&this.altProperties.withAltKeyword>0&&this.altProperties.withAltKeyword<this._minNumberOfKeywordMatches}},{key:"hasGoodNumberOfMatches",value:function(){return this.imageCount<5&&this.altProperties.withAltKeyword>0||5===this.imageCount&&(0,s.inRangeStartEndInclusive)(this.altProperties.withAltKeyword,2,4)||this.imageCount>4&&(0,s.inRangeStartEndInclusive)(this.altProperties.withAltKeyword,this._minNumberOfKeywordMatches,this._maxNumberOfKeywordMatches)}},{key:"hasTooManyMatches",value:function(){return this.imageCount>4&&this.altProperties.withAltKeyword>this._maxNumberOfKeywordMatches}},{key:"calculateResult",value:function(a){return 0===this.imageCount?{score:this._config.scores.noImages,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sImage alt attributes%3$s: No images appear on this page. %2$sAdd some%3$s!"),this._config.urlTitle,this._config.urlCallToAction,"</a>")}:this.altProperties.withAlt>0?{score:this._config.scores.withAlt,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sImage alt attributes%3$s: Images on this page have alt attributes, but you have not set your keyphrase. %2$sFix that%3$s!"),this._config.urlTitle,this._config.urlCallToAction,"</a>")}:this.altProperties.withAltNonKeyword>0&&0===this.altProperties.withAltKeyword?{score:this._config.scores.withAltNonKeyword,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sImage alt attributes%3$s: Images on this page do not have alt attributes that reflect the topic of your text. %2$sAdd your keyphrase or synonyms to the alt tags of relevant images%3$s!"),this._config.urlTitle,this._config.urlCallToAction,"</a>")}:this.hasTooFewMatches()?{score:this._config.scores.withAltTooFewKeywordMatches,resultText:a.sprintf(a.dngettext("js-text-analysis","%3$sImage alt attributes%5$s: Out of %2$d images on this page, only %1$d has an alt attribute that reflects the topic of your text. %4$sAdd your keyphrase or synonyms to the alt tags of more relevant images%5$s!","%3$sImage alt attributes%5$s: Out of %2$d images on this page, only %1$d have alt attributes that reflect the topic of your text. %4$sAdd your keyphrase or synonyms to the alt tags of more relevant images%5$s!",this.altProperties.withAltKeyword),this.altProperties.withAltKeyword,this.imageCount,this._config.urlTitle,this._config.urlCallToAction,"</a>")}:this.hasGoodNumberOfMatches()?{score:this._config.scores.withAltGoodNumberOfKeywordMatches,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sImage alt attributes%2$s: Good job!"),this._config.urlTitle,"</a>")}:this.hasTooManyMatches()?{score:this._config.scores.withAltTooManyKeywordMatches,resultText:a.sprintf(a.dgettext("js-text-analysis","%3$sImage alt attributes%5$s: Out of %2$d images on this page, %1$d have alt attributes with words from your keyphrase or synonyms. That's a bit much. %4$sOnly include the keyphrase or its synonyms when it really fits the image%5$s."),this.altProperties.withAltKeyword,this.imageCount,this._config.urlTitle,this._config.urlCallToAction,"</a>")}:{score:this._config.scores.noAlt,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sImage alt attributes%3$s: Images on this page do not have alt attributes that reflect the topic of your text. %2$sAdd your keyphrase or synonyms to the alt tags of relevant images%3$s!"),this._config.urlTitle,this._config.urlCallToAction,"</a>")}}}]),e}();e.default=u},function(a,e){"function"==typeof Object.create?a.exports=function(a,e){a.super_=e,a.prototype=Object.create(e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}})}:a.exports=function(a,e){a.super_=e;var t=function(){};t.prototype=e.prototype,a.prototype=new t,a.prototype.constructor=a}},function(a,e,t){var i=t(646),n=t(650);function r(e,t){return delete a.exports[e],a.exports[e]=t,t}a.exports={Parser:i,Tokenizer:t(647),ElementType:t(289),DomHandler:n,get FeedHandler(){return r("FeedHandler",t(958))},get Stream(){return r("Stream",t(969))},get WritableStream(){return r("WritableStream",t(653))},get ProxyHandler(){return r("ProxyHandler",t(976))},get DomUtils(){return r("DomUtils",t(652))},get CollectingHandler(){return r("CollectingHandler",t(977))},DefaultHandler:n,get RssHandler(){return r("RssHandler",this.FeedHandler)},parseDOM:function(a,e){var t=new n(e);return new i(t,e).end(a),t.dom},parseFeed:function(e,t){var n=new a.exports.FeedHandler(t);return new i(n,t).end(e),n.dom},createDomStream:function(a,e,t){var r=new n(a,e,t);return new i(r,e)},EVENTS:{attribute:2,cdatastart:0,cdataend:0,text:1,processinginstruction:2,comment:1,commentend:0,closetag:1,opentag:2,opentagname:1,error:1,end:0}}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(a,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"en_EN",d=0,l=[];return e=e.map(o.normalize),(0,s.uniq)(e).forEach(function(e){var i=(0,r.default)(a,e,t);d+=i.count,l=l.concat(i.matches)}),null===l&&(l=[]),l=l.map(function(a){return(0,i.default)((0,n.default)(a))}),{count:d,matches:l}};var i=d(t(102)),n=d(t(542)),r=d(t(659)),o=t(222),s=t(1);function d(a){return a&&a.__esModule?a:{default:a}}},,,,,,,,,,,function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getBlocks=e.isInlineElement=e.isBlockElement=e.inlineElements=e.blockElements=void 0;var i=function(a){return a&&a.__esModule?a:{default:a}}(t(607)),n=t(1);var r,o=["address","article","aside","blockquote","canvas","dd","div","dl","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","hr","li","main","nav","noscript","ol","output","p","pre","section","table","tfoot","ul","video"],s=["b","big","i","small","tt","abbr","acronym","cite","code","dfn","em","kbd","strong","samp","time","var","a","bdo","br","img","map","object","q","script","span","sub","sup","button","input","label","select","textarea"],d=new RegExp("^("+o.join("|")+")$","i"),l=new RegExp("^("+s.join("|")+")$","i"),c=new RegExp("^<("+o.join("|")+")[^>]*?>$","i"),u=new RegExp("^</("+o.join("|")+")[^>]*?>$","i"),p=new RegExp("^<("+s.join("|")+")[^>]*>$","i"),z=new RegExp("^</("+s.join("|")+")[^>]*>$","i"),m=/^<([^>\s/]+)[^>]*>$/,g=/^<\/([^>\s]+)[^>]*>$/,f=/^[^<]+$/,y=/^<[^><]*$/,w=/<!--(.|[\r\n])*?-->/g,b=[];function h(a){return d.test(a)}function v(a){return l.test(a)}var k=(0,n.memoize)(function(a){var e=[],t=0,o="",s="",d="";return a=a.replace(w,""),b=[],(r=(0,i.default)(function(a){b.push(a)})).addRule(f,"content"),r.addRule(y,"greater-than-sign-content"),r.addRule(c,"block-start"),r.addRule(u,"block-end"),r.addRule(p,"inline-start"),r.addRule(z,"inline-end"),r.addRule(m,"other-element-start"),r.addRule(g,"other-element-end"),r.onText(a),r.end(),(0,n.forEach)(b,function(a,i){var n=b[i+1];switch(a.type){case"content":case"greater-than-sign-content":case"inline-start":case"inline-end":case"other-tag":case"other-element-start":case"other-element-end":case"greater than sign":n&&(0!==t||"block-start"!==n.type&&"block-end"!==n.type)?s+=a.src:(s+=a.src,e.push(s),o="",s="",d="");break;case"block-start":0!==t&&(""!==s.trim()&&e.push(s),s="",d=""),t++,o=a.src;break;case"block-end":t--,d=a.src,""!==o&&""!==d?e.push(o+s+d):""!==s.trim()&&e.push(s),o="",s="",d=""}t<0&&(t=0)}),e});e.blockElements=o,e.inlineElements=s,e.isBlockElement=h,e.isInlineElement=v,e.getBlocks=k,e.default={blockElements:o,inlineElements:s,isBlockElement:h,isInlineElement:v,getBlocks:k}},function(a,e,t){"use strict";function i(a){for(var e=[],t=/<h([1-6])(?:[^>]+)?>(.*?)<\/h\1>/gi,i=void 0;null!==(i=t.exec(a));)e.push(i);return e}function n(a){for(var e=[],t=/<h([2-3])(?:[^>]+)?>(.*?)<\/h\1>/gi,i=void 0;null!==(i=t.exec(a));)e.push(i);return e}function r(a){return i(a).map(function(a){return a[0]})}function o(a){return n(a).map(function(a){return a[0]})}function s(a){return a.replace(/<h([2-3])(?:[^>]+)?>(.*?)<\/h\1>/gi,"")}Object.defineProperty(e,"__esModule",{value:!0}),e.getSubheadings=i,e.getSubheadingsTopLevel=n,e.getSubheadingContents=r,e.getSubheadingContentsTopLevel=o,e.removeSubheadingsTopLevel=s,e.default={getSubheadings:i,getSubheadingsTopLevel:n,getSubheadingContents:r,getSubheadingContentsTopLevel:o,removeSubheadingsTopLevel:s}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return{participleLike:i,otherAuxiliaries:n.concat(r),filteredAuxiliaries:i.concat(n),infinitiveAuxiliaries:r,allAuxiliaries:i.concat(n,r)}};var i=["bekommst","bekommt","bekamst","bekommest","bekommet","bekämest","bekämst","bekämet","bekämt","gekriegt","gehörst","gehört","gehörtest","gehörtet","gehörest","gehöret","erhältst","erhält","erhaltet","erhielt","erhieltest","erhieltst","erhieltet","erhaltest"],n=["werde","wirst","wird","werden","werdet","wurde","ward","wurdest","wardst","wurden","wurdet","worden","werdest","würde","würdest","würden","würdet","bekomme","bekommen","bekam","bekamen","bekäme","bekämen","kriege","kriegst","kriegt","kriegen","kriegte","kriegtest","kriegten","kriegtet","kriegest","krieget","gehöre","gehören","gehörte","gehörten","erhalte","erhalten","erhielten","erhielte"],r=["werden","bekommen","kriegen","gehören","erhalten"]},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.buildOneFormFromRegex=function(a,e){for(var t=0;t<e.length;t++)if(!0===e[t].reg.test(a))return a.replace(e[t].reg,e[t].repl)},e.buildTwoFormsFromRegex=function(a,e){for(var t=0;t<e.length;t++)if(!0===e[t].reg.test(a))return[a.replace(e[t].reg,e[t].repl1),a.replace(e[t].reg,e[t].repl2)]}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(a){for(var e=(0,i.default)(),t=0;t<e.length;t++)a=a.replace(e[t].letters,e[t].base);return a};var i=function(a){return a&&a.__esModule?a:{default:a}}(t(938))},function(a,e,t){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function a(a,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(a,i.key,i)}}return function(e,t,i){return t&&a(e.prototype,t),i&&a(e,i),e}}(),r=t(1),o=c(t(48)),s=c(t(553)),d=t(28),l=c(t(21));function c(a){return a&&a.__esModule?a:{default:a}}var u=s.default.maxMeta,p=function(a){function e(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};!function(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var t=function(a,e){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":i(e))&&"function"!=typeof e?a:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this)),n={recommendedMaximumLength:120,maximumLength:u,scores:{noMetaDescription:1,tooLong:6,tooShort:6,correctLength:9},urlTitle:(0,d.createAnchorOpeningTag)("https://yoa.st/34d"),urlCallToAction:(0,d.createAnchorOpeningTag)("https://yoa.st/34e")};return t.identifier="metaDescriptionLength",t._config=(0,r.merge)(n,a),t}return function(a,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":i(e)));a.prototype=Object.create(e&&e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(a,e):a.__proto__=e)}(e,o.default),n(e,[{key:"getMaximumLength",value:function(){return this._config.maximumLength}},{key:"getResult",value:function(a,e,t){var i=e.getResearch("metaDescriptionLength"),n=new l.default;return n.setScore(this.calculateScore(i)),n.setText(this.translateScore(i,t)),n.max=this._config.maximumLength,n.actual=i,n}},{key:"calculateScore",value:function(a){return 0===a?this._config.scores.noMetaDescription:a<=this._config.recommendedMaximumLength?this._config.scores.tooShort:a>this._config.maximumLength?this._config.scores.tooLong:a>=this._config.recommendedMaximumLength&&a<=this._config.maximumLength?this._config.scores.correctLength:0}},{key:"translateScore",value:function(a,e){return 0===a?e.sprintf(e.dgettext("js-text-analysis","%1$sMeta description length%3$s: No meta description has been specified. Search engines will display copy from the page instead. %2$sMake sure to write one%3$s!"),this._config.urlTitle,this._config.urlCallToAction,"</a>"):a<=this._config.recommendedMaximumLength?e.sprintf(e.dgettext("js-text-analysis","%1$sMeta description length%3$s: The meta description is too short (under %4$d characters). Up to %5$d characters are available. %2$sUse the space%3$s!"),this._config.urlTitle,this._config.urlCallToAction,"</a>",this._config.recommendedMaximumLength,this._config.maximumLength):a>this._config.maximumLength?e.sprintf(e.dgettext("js-text-analysis","%1$sMeta description length%3$s: The meta description is over %4$d characters. To ensure the entire description will be visible, %2$syou should reduce the length%3$s!"),this._config.urlTitle,this._config.urlCallToAction,"</a>",this._config.maximumLength):a>=this._config.recommendedMaximumLength&&a<=this._config.maximumLength?e.sprintf(e.dgettext("js-text-analysis","%1$sMeta description length%2$s: Well done!"),this._config.urlTitle,"</a>"):void 0}}]),e}();e.default=p},function(a,e,t){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function a(a,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(a,i.key,i)}}return function(e,t,i){return t&&a(e.prototype,t),i&&a(e,i),e}}(),r=t(1),o=c(t(48)),s=t(154),d=t(28),l=c(t(21));function c(a){return a&&a.__esModule?a:{default:a}}var u=600,p=function(a){function e(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};!function(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var t=function(a,e){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":i(e))&&"function"!=typeof e?a:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this)),n={minLength:400,maxLength:u,scores:{noTitle:1,widthTooShort:6,widthTooLong:3,widthCorrect:9},urlTitle:(0,d.createAnchorOpeningTag)("https://yoa.st/34h"),urlCallToAction:(0,d.createAnchorOpeningTag)("https://yoa.st/34i")};return t.identifier="titleWidth",t._config=(0,r.merge)(n,a),t}return function(a,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":i(e)));a.prototype=Object.create(e&&e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(a,e):a.__proto__=e)}(e,o.default),n(e,[{key:"getMaximumLength",value:function(){return u}},{key:"getResult",value:function(a,e,t){var i=e.getResearch("pageTitleWidth"),n=new l.default;return n.setScore(this.calculateScore(i)),n.setText(this.translateScore(i,t)),n.max=this._config.maxLength,n.actual=i,n}},{key:"calculateScore",value:function(a){return(0,s.inRangeEndInclusive)(a,1,400)?this._config.scores.widthTooShort:(0,s.inRangeEndInclusive)(a,this._config.minLength,this._config.maxLength)?this._config.scores.widthCorrect:a>this._config.maxLength?this._config.scores.widthTooLong:this._config.scores.noTitle}},{key:"translateScore",value:function(a,e){return(0,s.inRangeEndInclusive)(a,1,400)?e.sprintf(e.dgettext("js-text-analysis","%1$sSEO title width%3$s: The SEO title is too short. %2$sUse the space to add keyphrase variations or create compelling call-to-action copy%3$s."),this._config.urlTitle,this._config.urlCallToAction,"</a>"):(0,s.inRangeEndInclusive)(a,this._config.minLength,this._config.maxLength)?e.sprintf(e.dgettext("js-text-analysis","%1$sSEO title width%2$s: Good job!"),this._config.urlTitle,"</a>"):a>this._config.maxLength?e.sprintf(e.dgettext("js-text-analysis","%1$sSEO title width%3$s: The SEO title is wider than the viewable limit. %2$sTry to make it shorter%3$s."),this._config.urlTitle,this._config.urlCallToAction,"</a>"):e.sprintf(e.dgettext("js-text-analysis","%1$sSEO title width%3$s: %2$sPlease create an SEO title%3$s."),this._config.urlTitle,this._config.urlCallToAction,"</a>")}}]),e}();e.default=p},function(a,e,t){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function a(a,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(a,i.key,i)}}return function(e,t,i){return t&&a(e.prototype,t),i&&a(e,i),e}}(),r=t(1),o=u(t(48)),s=t(28),d=u(t(262)),l=u(t(21)),c=u(t(153));function u(a){return a&&a.__esModule?a:{default:a}}var p=function(a){function e(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};!function(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var t=function(a,e){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":i(e))&&"function"!=typeof e?a:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this)),n={scores:{textContainsSuperfluousH1:1},urlTitle:(0,s.createAnchorOpeningTag)("https://yoa.st/3a6"),urlCallToAction:(0,s.createAnchorOpeningTag)("https://yoa.st/3a7")};return t.identifier="singleH1",t._config=(0,r.merge)(n,a),t}return function(a,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":i(e)));a.prototype=Object.create(e&&e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(a,e):a.__proto__=e)}(e,o.default),n(e,[{key:"getResult",value:function(a,e,t){this._h1s=e.getResearch("h1s");var i=new l.default,n=this.calculateResult(t);return(0,r.isUndefined)(n)||(i.setScore(n.score),i.setText(n.resultText),i.setHasMarks(!0)),i}},{key:"firstH1AtBeginning",value:function(){return 0===this._h1s[0].position}},{key:"calculateResult",value:function(a){if(0!==this._h1s.length&&(1!==this._h1s.length||!this.firstH1AtBeginning()))return{score:this._config.scores.textContainsSuperfluousH1,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sSingle title%3$s: H1s should only be used as your main title. Find all H1s in your text that aren't your main title and %2$schange them to a lower heading level%3$s!"),this._config.urlTitle,this._config.urlCallToAction,"</a>")}}},{key:"getMarks",value:function(){var a=this._h1s;return this.firstH1AtBeginning()&&a.shift(),(0,r.map)(a,function(a){return new c.default({original:"<h1>"+a.content+"</h1>",marked:"<h1>"+(0,d.default)(a.content)+"</h1>"})})}},{key:"isApplicable",value:function(a){return a.hasText()}}]),e}();e.default=p},function(a,e,t){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function a(a,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(a,i.key,i)}}return function(e,t,i){return t&&a(e.prototype,t),i&&a(e,i),e}}(),r=t(1),o=l(t(48)),s=t(28),d=l(t(21));function l(a){return a&&a.__esModule?a:{default:a}}var c=function(a){function e(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};!function(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var t=function(a,e){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":i(e))&&"function"!=typeof e?a:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this)),n={recommendedMinimum:300,slightlyBelowMinimum:250,belowMinimum:200,veryFarBelowMinimum:100,scores:{recommendedMinimum:9,slightlyBelowMinimum:6,belowMinimum:3,farBelowMinimum:-10,veryFarBelowMinimum:-20},urlTitle:(0,s.createAnchorOpeningTag)("https://yoa.st/34n"),urlCallToAction:(0,s.createAnchorOpeningTag)("https://yoa.st/34o"),cornerstoneContent:!1};return t.identifier="textLength",t._config=(0,r.merge)(n,a),t}return function(a,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":i(e)));a.prototype=Object.create(e&&e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(a,e):a.__proto__=e)}(e,o.default),n(e,[{key:"getResult",value:function(a,e,t){var i=e.getResearch("wordCountInText"),n=new d.default,r=this.calculateResult(i,t);return n.setScore(r.score),n.setText(r.resultText),n}},{key:"calculateResult",value:function(a,e){if(a>=this._config.recommendedMinimum)return{score:this._config.scores.recommendedMinimum,resultText:e.sprintf(e.dngettext("js-text-analysis","%2$sText length%3$s: The text contains %1$d word. Good job!","%2$sText length%3$s: The text contains %1$d words. Good job!",a),a,this._config.urlTitle,"</a>")};if((0,r.inRange)(a,0,this._config.belowMinimum)){var t=this._config.scores.farBelowMinimum;return(0,r.inRange)(a,0,this._config.veryFarBelowMinimum)&&(t=this._config.scores.veryFarBelowMinimum),{score:t,resultText:e.sprintf(e.dngettext("js-text-analysis","%2$sText length%4$s: The text contains %1$d word.","%2$sText length%4$s: The text contains %1$d words.",a)+" "+e.dngettext("js-text-analysis","This is far below the recommended minimum of %5$d word. %3$sAdd more content%4$s.","This is far below the recommended minimum of %5$d words. %3$sAdd more content%4$s.",this._config.recommendedMinimum),a,this._config.urlTitle,this._config.urlCallToAction,"</a>",this._config.recommendedMinimum)}}return(0,r.inRange)(a,this._config.slightlyBelowMinimum,this._config.recommendedMinimum)?!1===this._config.cornerstoneContent?{score:this._config.scores.slightlyBelowMinimum,resultText:e.sprintf(e.dngettext("js-text-analysis","%2$sText length%4$s: The text contains %1$d word.","%2$sText length%4$s: The text contains %1$d words.",a)+" "+e.dngettext("js-text-analysis","This is slightly below the recommended minimum of %5$d word. %3$sAdd a bit more copy%4$s.","This is slightly below the recommended minimum of %5$d words. %3$sAdd a bit more copy%4$s.",this._config.recommendedMinimum),a,this._config.urlTitle,this._config.urlCallToAction,"</a>",this._config.recommendedMinimum)}:{score:this._config.scores.slightlyBelowMinimum,resultText:e.sprintf(e.dngettext("js-text-analysis","%2$sText length%4$s: The text contains %1$d word.","%2$sText length%4$s: The text contains %1$d words.",a)+" "+e.dngettext("js-text-analysis","This is below the recommended minimum of %5$d word. %3$sAdd more content%4$s.","This is below the recommended minimum of %5$d words. %3$sAdd more content%4$s.",this._config.recommendedMinimum),a,this._config.urlTitle,this._config.urlCallToAction,"</a>",this._config.recommendedMinimum)}:{score:this._config.scores.belowMinimum,resultText:e.sprintf(e.dngettext("js-text-analysis","%2$sText length%4$s: The text contains %1$d word.","%2$sText length%4$s: The text contains %1$d words.",a)+" "+e.dngettext("js-text-analysis","This is below the recommended minimum of %5$d word. %3$sAdd more content%4$s.","This is below the recommended minimum of %5$d words. %3$sAdd more content%4$s.",this._config.recommendedMinimum),a,this._config.urlTitle,this._config.urlCallToAction,"</a>",this._config.recommendedMinimum)}}}]),e}();e.default=c},function(a,e,t){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function a(a,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(a,i.key,i)}}return function(e,t,i){return t&&a(e.prototype,t),i&&a(e,i),e}}(),r=t(1),o=l(t(48)),s=t(28),d=l(t(21));function l(a){return a&&a.__esModule?a:{default:a}}var c=function(a){function e(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};!function(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var t=function(a,e){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":i(e))&&"function"!=typeof e?a:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this)),n={parameters:{recommendedPosition:0},scores:{good:9,okay:6,bad:2},urlTitle:(0,s.createAnchorOpeningTag)("https://yoa.st/33g"),urlCallToAction:(0,s.createAnchorOpeningTag)("https://yoa.st/33h")};return t.identifier="titleKeyword",t._config=(0,r.merge)(n,a),t}return function(a,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":i(e)));a.prototype=Object.create(e&&e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(a,e):a.__proto__=e)}(e,o.default),n(e,[{key:"getResult",value:function(a,e,t){this._keywordMatches=e.getResearch("findKeywordInPageTitle"),this._keyword=(0,r.escape)(a.getKeyword());var i=new d.default,n=this.calculateResult(t,this._keyword);return i.setScore(n.score),i.setText(n.resultText),i}},{key:"isApplicable",value:function(a){return a.hasKeyword()&&a.hasTitle()}},{key:"calculateResult",value:function(a,e){var t=this._keywordMatches.exactMatchFound,i=this._keywordMatches.position,n=this._keywordMatches.allWordsFound,r=this._keywordMatches.exactMatchKeyphrase;return!0===t?0===i?{score:this._config.scores.good,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sKeyphrase in title%2$s: The exact match of the keyphrase appears at the beginning of the SEO title. Good job!"),this._config.urlTitle,"</a>")}:{score:this._config.scores.okay,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sKeyphrase in title%3$s: The exact match of the keyphrase appears in the SEO title, but not at the beginning. %2$sTry to move it to the beginning%3$s."),this._config.urlTitle,this._config.urlCallToAction,"</a>")}:n?{score:this._config.scores.okay,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sKeyphrase in title%3$s: Does not contain the exact match. %2$sTry to write the exact match of your keyphrase in the SEO title%3$s."),this._config.urlTitle,this._config.urlCallToAction,"</a>")}:r?{score:this._config.scores.bad,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sKeyphrase in title%3$s: Does not contain the exact match. %2$sTry to write the exact match of your keyphrase in the SEO title%3$s."),this._config.urlTitle,this._config.urlCallToAction,"</a>",e)}:{score:this._config.scores.bad,resultText:a.sprintf(a.dgettext("js-text-analysis",'%1$sKeyphrase in title%3$s: Not all the words from your keyphrase "%4$s" appear in the SEO title. %2$sTry to use the exact match of your keyphrase in the SEO title%3$s.'),this._config.urlTitle,this._config.urlCallToAction,"</a>",e)}}}]),e}();e.default=c},function(a,e,t){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function a(a,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(a,i.key,i)}}return function(e,t,i){return t&&a(e.prototype,t),i&&a(e,i),e}}(),r=t(1),o=l(t(48)),s=t(28),d=l(t(21));function l(a){return a&&a.__esModule?a:{default:a}}var c=function(a){function e(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};!function(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var t=function(a,e){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":i(e))&&"function"!=typeof e?a:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this)),n={scores:{okay:6,good:9},urlTitle:(0,s.createAnchorOpeningTag)("https://yoa.st/33o"),urlCallToAction:(0,s.createAnchorOpeningTag)("https://yoa.st/33p")};return t.identifier="urlKeyword",t._config=(0,r.merge)(n,a),t}return function(a,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":i(e)));a.prototype=Object.create(e&&e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(a,e):a.__proto__=e)}(e,o.default),n(e,[{key:"getResult",value:function(a,e,t){this._keywordInURL=e.getResearch("keywordCountInUrl");var i=new d.default,n=this.calculateResult(t);return i.setScore(n.score),i.setText(n.resultText),i}},{key:"isApplicable",value:function(a){return a.hasKeyword()&&a.hasUrl()}},{key:"calculateResult",value:function(a){return this._keywordInURL.keyphraseLength<3?100===this._keywordInURL.percentWordMatches?{score:this._config.scores.good,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sKeyphrase in slug%2$s: Great work!"),this._config.urlTitle,"</a>")}:{score:this._config.scores.okay,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sKeyphrase in slug%3$s: (Part of) your keyphrase does not appear in the slug. %2$sChange that%3$s!"),this._config.urlTitle,this._config.urlCallToAction,"</a>")}:this._keywordInURL.percentWordMatches>50?{score:this._config.scores.good,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sKeyphrase in slug%2$s: More than half of your keyphrase appears in the slug. That's great!"),this._config.urlTitle,"</a>")}:{score:this._config.scores.okay,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sKeyphrase in slug%3$s: (Part of) your keyphrase does not appear in the slug. %2$sChange that%3$s!"),this._config.urlTitle,this._config.urlCallToAction,"</a>")}}}]),e}();e.default=c},function(a,e,t){"use strict";function i(a){Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.message=a}Object.defineProperty(e,"__esModule",{value:!0}),function(a){return a&&a.__esModule?a:{default:a}}(t(46)).default.inherits(i,Error),e.default=i},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default=function(a){return-1===a?"error":0===a?"feedback":a<=4?"bad":a>4&&a<=7?"ok":a>7?"good":""}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(a){return(0,i.default)(a,"<img(?:[^>]+)?>")};var i=function(a){return a&&a.__esModule?a:{default:a}}(t(557))},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=W(t(978)),n=t(1),r=W(t(562)),o=W(t(395)),s=W(t(658)),d=W(t(979)),l=W(t(995)),c=W(t(662)),u=W(t(996)),p=W(t(997)),z=W(t(998)),m=W(t(999)),g=W(t(1e3)),f=W(t(1002)),y=W(t(1004)),w=W(t(1005)),b=W(t(1008)),h=W(t(666)),v=W(t(1009)),k=W(t(1011)),_=W(t(1012)),j=W(t(1013)),T=W(t(1014)),E=W(t(1016)),A=W(t(1017)),x=W(t(1018)),S=W(t(1019)),O=W(t(1020)),C=W(t(1021)),P=W(t(1023)),R=W(t(1040)),M=W(t(1087)),N=W(t(1099)),q=W(t(1100)),I=W(t(1101)),D=W(t(675)),L=t(1102),F=t(661),B=W(t(1103)),U=W(t(1104)),H=W(t(1105)),$=W(t(1109));function W(a){return a&&a.__esModule?a:{default:a}}var K=L.keyphraseDistributionResearcher,G=function(a){this.setPaper(a),this.defaultResearches={urlLength:u.default,wordCountInText:s.default,findKeywordInPageTitle:p.default,calculateFleschReading:w.default,getLinkStatistics:d.default,getLinks:c.default,linkCount:l.default,imageCount:h.default,altTagCount:v.default,matchKeywordInSubheadings:z.default,keywordCount:g.default,getKeywordDensity:m.default,stopWordsInKeyword:f.default,stopWordsInUrl:y.default,metaDescriptionLength:b.default,keyphraseLength:k.default,keywordCountInUrl:j.default,firstParagraph:T.default,metaDescriptionKeyword:_.default,pageTitleWidth:E.default,wordComplexity:A.default,getParagraphLength:x.default,countSentencesFromText:S.default,countSentencesFromDescription:O.default,getSubheadingTextLengths:C.default,findTransitionWords:P.default,passiveVoice:R.default,getSentenceBeginnings:M.default,relevantWords:N.default,readingTime:q.default,getTopicDensity:I.default,topicCount:D.default,sentences:i.default,keyphraseDistribution:K,morphology:F.research,functionWordsInKeyphrase:B.default,h1s:U.default,prominentWordsForInsights:H.default,prominentWordsForInternalLinking:$.default},this._data={},this.customResearches={}};G.prototype.setPaper=function(a){this.paper=a},G.prototype.addResearch=function(a,e){if((0,n.isUndefined)(a)||(0,n.isEmpty)(a))throw new o.default("Research name cannot be empty");if(!(e instanceof Function))throw new r.default("The research requires a Function callback.");this.customResearches[a]=e},G.prototype.hasResearch=function(a){return Object.keys(this.getAvailableResearches()).filter(function(e){return e===a}).length>0},G.prototype.getAvailableResearches=function(){return(0,n.merge)(this.defaultResearches,this.customResearches)},G.prototype.getResearch=function(a){if((0,n.isUndefined)(a)||(0,n.isEmpty)(a))throw new o.default("Research name cannot be empty");return!!this.hasResearch(a)&&this.getAvailableResearches()[a](this.paper,this)},G.prototype.addResearchData=function(a,e){this._data[a]=e},G.prototype.getData=function(a){return!!this._data.hasOwnProperty(a)&&this._data[a]},e.default=G},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(a,e,t){var n=(0,d.default)(a).map(function(a){return a.toLowerCase()}),r=n.indexOf(e.toLowerCase());if(r<1)return!1;for(var o=(0,i.get)(c,t,[]),s=0;s<r;s++)if((0,i.includes)(o,n[s]))return!0;return!1};var i=t(1),n=l(t(546)),r=l(t(549)),o=l(t(548)),s=l(t(547)),d=l(t(103));function l(a){return a&&a.__esModule?a:{default:a}}var c={en:(0,n.default)().cannotBeBetweenPassiveAuxiliaryAndParticiple,fr:(0,r.default)().cannotBeBetweenPassiveAuxiliaryAndParticiple,it:(0,o.default)().cannotBeBetweenPassiveAuxiliaryAndParticiple,es:(0,s.default)().cannotBeBetweenPassiveAuxiliaryAndParticiple}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(46),n=v(t(264)),r=v(t(265)),o=v(t(266)),s=v(t(268)),d=v(t(369)),l=v(t(545)),c=v(t(393)),u=v(t(394)),p=v(t(162)),z=v(t(389)),m=v(t(555)),g=v(t(370)),f=v(t(392)),y=v(t(554)),w=v(t(390)),b=v(t(263)),h=v(t(391));function v(a){return a&&a.__esModule?a:{default:a}}var k=function(a,e){p.default.call(this,a,e),this.type="SEOAssessor",this._assessments=[new n.default,new r.default,new o.default,new s.default,new z.default,new m.default,new d.default,new g.default,new f.default,new y.default,new c.default,new l.default,new w.default,new u.default,new b.default,new h.default]};(0,i.inherits)(k,p.default),e.default=k},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=g(t(162)),n=g(t(535)),r=g(t(536)),o=g(t(540)),s=g(t(541)),d=g(t(544)),l=g(t(538)),c=g(t(539)),u=g(t(543)),p=g(t(678)),z=g(t(396)),m=t(1);function g(a){return a&&a.__esModule?a:{default:a}}var f=function(a){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};i.default.call(this,a,e),this.type="ContentAssessor";var t=e.hasOwnProperty("locale")?e.locale:"en_US";this._assessments=[new n.default((0,p.default)(t).fleschReading),new s.default,r.default,new o.default((0,p.default)(t).sentenceLength),d.default,l.default,u.default,c.default]};t(46).inherits(f,i.default),f.prototype.calculatePenaltyPointsFullSupport=function(a){switch(a){case"bad":return 3;case"ok":return 2;default:case"good":return 0}},f.prototype.calculatePenaltyPointsPartialSupport=function(a){switch(a){case"bad":return 4;case"ok":return 2;default:case"good":return 0}},f.prototype._allAssessmentsSupported=function(){return 8===this.getApplicableAssessments().length},f.prototype.calculatePenaltyPoints=function(){var a=this.getValidResults(),e=(0,m.map)(a,function(a){var e=(0,z.default)(a.getScore());return this._allAssessmentsSupported()?this.calculatePenaltyPointsFullSupport(e):this.calculatePenaltyPointsPartialSupport(e)}.bind(this));return(0,m.sum)(e)},f.prototype._ratePenaltyPoints=function(a){if(1===this.getValidResults().length)return 30;if(this._allAssessmentsSupported()){if(a>6)return 30;if(a>4)return 60}else{if(a>4)return 30;if(a>2)return 60}return 90},f.prototype.calculateOverallScore=function(){if(0===this.getValidResults().length)return 30;var a=this.calculatePenaltyPoints();return this._ratePenaltyPoints(a)},e.default=f},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(a){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(a[i]=t[i])}return a},n=t(1);var r={keyword:"",synonyms:"",description:"",title:"",titleWidth:0,url:"",locale:"en_US",permalink:""},o=function(a,e){this._text=a||"",e=e||{},(0,n.defaults)(e,r),""===e.locale&&(e.locale=r.locale);var t=e.keyword.replace(/[‘’“”"'.?!:;,¿¡«»&*@#±^%|~`[\](){}⟨⟩<>/\\–\-\u2014\u00d7\u002b\u0026\s]/g,"");(0,n.isEmpty)(t)&&(e.keyword=r.keyword),this._attributes=e};o.prototype.hasKeyword=function(){return""!==this._attributes.keyword},o.prototype.getKeyword=function(){return this._attributes.keyword},o.prototype.hasSynonyms=function(){return""!==this._attributes.synonyms},o.prototype.getSynonyms=function(){return this._attributes.synonyms},o.prototype.hasText=function(){return""!==this._text},o.prototype.getText=function(){return this._text},o.prototype.hasDescription=function(){return""!==this._attributes.description},o.prototype.getDescription=function(){return this._attributes.description},o.prototype.hasTitle=function(){return""!==this._attributes.title},o.prototype.getTitle=function(){return this._attributes.title},o.prototype.hasTitleWidth=function(){return 0!==this._attributes.titleWidth},o.prototype.getTitleWidth=function(){return this._attributes.titleWidth},o.prototype.hasUrl=function(){return""!==this._attributes.url},o.prototype.getUrl=function(){return this._attributes.url},o.prototype.hasLocale=function(){return""!==this._attributes.locale},o.prototype.getLocale=function(){return this._attributes.locale},o.prototype.hasPermalink=function(){return""!==this._attributes.permalink},o.prototype.getPermalink=function(){return this._attributes.permalink},o.prototype.serialize=function(){return i({_parseClass:"Paper",text:this._text},this._attributes)},o.prototype.equals=function(a){return this._text===a.getText()&&(0,n.isEqual)(this._attributes,a._attributes)},o.parse=function(a){var e=a.text,t=(a._parseClass,function(a,e){var t={};for(var i in a)e.indexOf(i)>=0||Object.prototype.hasOwnProperty.call(a,i)&&(t[i]=a[i]);return t}(a,["text","_parseClass"]));return new o(e,t)},e.default=o},function(a,e,t){"use strict";var i=function(){function a(a,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(a,i.key,i)}}return function(e,t,i){return t&&a(e.prototype,t),i&&a(e,i),e}}();var n=t(1136),r=t(569),o=t(1137),s=t(570),d=r.CODE_POINTS,l=r.CODE_POINT_SEQUENCES,c={128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376},u="DATA_STATE";function p(a){return a===d.SPACE||a===d.LINE_FEED||a===d.TABULATION||a===d.FORM_FEED}function z(a){return a>=d.DIGIT_0&&a<=d.DIGIT_9}function m(a){return a>=d.LATIN_CAPITAL_A&&a<=d.LATIN_CAPITAL_Z}function g(a){return a>=d.LATIN_SMALL_A&&a<=d.LATIN_SMALL_Z}function f(a){return g(a)||m(a)}function y(a){return f(a)||z(a)}function w(a){return a>=d.LATIN_CAPITAL_A&&a<=d.LATIN_CAPITAL_F}function b(a){return a>=d.LATIN_SMALL_A&&a<=d.LATIN_SMALL_F}function h(a){return a+32}function v(a){return a<=65535?String.fromCharCode(a):(a-=65536,String.fromCharCode(a>>>10&1023|55296)+String.fromCharCode(56320|1023&a))}function k(a){return String.fromCharCode(h(a))}function _(a,e){for(var t=o[++a],i=++a,n=i+t-1;i<=n;){var r=i+n>>>1,s=o[r];if(s<e)i=r+1;else{if(!(s>e))return o[r+t];n=r-1}}return-1}var j=function(){function a(){!function(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}(this,a),this.preprocessor=new n,this.tokenQueue=[],this.allowCDATA=!1,this.state=u,this.returnState="",this.charRefCode=-1,this.tempBuff=[],this.lastStartTagName="",this.consumedAfterSnapshot=-1,this.active=!1,this.currentCharacterToken=null,this.currentToken=null,this.currentAttr=null}return i(a,[{key:"_err",value:function(){}},{key:"_errOnNextCodePoint",value:function(a){this._consume(),this._err(a),this._unconsume()}},{key:"getNextToken",value:function(){for(;!this.tokenQueue.length&&this.active;){this.consumedAfterSnapshot=0;var a=this._consume();this._ensureHibernation()||this[this.state](a)}return this.tokenQueue.shift()}},{key:"write",value:function(a,e){this.active=!0,this.preprocessor.write(a,e)}},{key:"insertHtmlAtCurrentPos",value:function(a){this.active=!0,this.preprocessor.insertHtmlAtCurrentPos(a)}},{key:"_ensureHibernation",value:function(){if(this.preprocessor.endOfChunkHit){for(;this.consumedAfterSnapshot>0;this.consumedAfterSnapshot--)this.preprocessor.retreat();return this.active=!1,this.tokenQueue.push({type:a.HIBERNATION_TOKEN}),!0}return!1}},{key:"_consume",value:function(){return this.consumedAfterSnapshot++,this.preprocessor.advance()}},{key:"_unconsume",value:function(){this.consumedAfterSnapshot--,this.preprocessor.retreat()}},{key:"_reconsumeInState",value:function(a){this.state=a,this._unconsume()}},{key:"_consumeSequenceIfMatch",value:function(a,e,t){for(var i=0,n=!0,r=a.length,o=0,s=e,l=void 0;o<r;o++){if(o>0&&(s=this._consume(),i++),s===d.EOF){n=!1;break}if(s!==(l=a[o])&&(t||s!==h(l))){n=!1;break}}if(!n)for(;i--;)this._unconsume();return n}},{key:"_isTempBufferEqualToScriptString",value:function(){if(this.tempBuff.length!==l.SCRIPT_STRING.length)return!1;for(var a=0;a<this.tempBuff.length;a++)if(this.tempBuff[a]!==l.SCRIPT_STRING[a])return!1;return!0}},{key:"_createStartTagToken",value:function(){this.currentToken={type:a.START_TAG_TOKEN,tagName:"",selfClosing:!1,ackSelfClosing:!1,attrs:[]}}},{key:"_createEndTagToken",value:function(){this.currentToken={type:a.END_TAG_TOKEN,tagName:"",selfClosing:!1,attrs:[]}}},{key:"_createCommentToken",value:function(){this.currentToken={type:a.COMMENT_TOKEN,data:""}}},{key:"_createDoctypeToken",value:function(e){this.currentToken={type:a.DOCTYPE_TOKEN,name:e,forceQuirks:!1,publicId:null,systemId:null}}},{key:"_createCharacterToken",value:function(a,e){this.currentCharacterToken={type:a,chars:e}}},{key:"_createEOFToken",value:function(){this.currentToken={type:a.EOF_TOKEN}}},{key:"_createAttr",value:function(a){this.currentAttr={name:a,value:""}}},{key:"_leaveAttrName",value:function(e){null===a.getTokenAttr(this.currentToken,this.currentAttr.name)?this.currentToken.attrs.push(this.currentAttr):this._err(s.duplicateAttribute),this.state=e}},{key:"_leaveAttrValue",value:function(a){this.state=a}},{key:"_emitCurrentToken",value:function(){this._emitCurrentCharacterToken();var e=this.currentToken;this.currentToken=null,e.type===a.START_TAG_TOKEN?this.lastStartTagName=e.tagName:e.type===a.END_TAG_TOKEN&&(e.attrs.length>0&&this._err(s.endTagWithAttributes),e.selfClosing&&this._err(s.endTagWithTrailingSolidus)),this.tokenQueue.push(e)}},{key:"_emitCurrentCharacterToken",value:function(){this.currentCharacterToken&&(this.tokenQueue.push(this.currentCharacterToken),this.currentCharacterToken=null)}},{key:"_emitEOFToken",value:function(){this._createEOFToken(),this._emitCurrentToken()}},{key:"_appendCharToCurrentCharacterToken",value:function(a,e){this.currentCharacterToken&&this.currentCharacterToken.type!==a&&this._emitCurrentCharacterToken(),this.currentCharacterToken?this.currentCharacterToken.chars+=e:this._createCharacterToken(a,e)}},{key:"_emitCodePoint",value:function(e){var t=a.CHARACTER_TOKEN;p(e)?t=a.WHITESPACE_CHARACTER_TOKEN:e===d.NULL&&(t=a.NULL_CHARACTER_TOKEN),this._appendCharToCurrentCharacterToken(t,v(e))}},{key:"_emitSeveralCodePoints",value:function(a){for(var e=0;e<a.length;e++)this._emitCodePoint(a[e])}},{key:"_emitChars",value:function(e){this._appendCharToCurrentCharacterToken(a.CHARACTER_TOKEN,e)}},{key:"_matchNamedCharacterReference",value:function(a){var e=null,t=1,i=_(0,a);for(this.tempBuff.push(a);i>-1;){var n=o[i],r=n<7;r&&1&n&&(e=2&n?[o[++i],o[++i]]:[o[++i]],t=0);var s=this._consume();if(this.tempBuff.push(s),t++,s===d.EOF)break;i=r?4&n?_(i,s):-1:s===n?++i:-1}for(;t--;)this.tempBuff.pop(),this._unconsume();return e}},{key:"_isCharacterReferenceInAttribute",value:function(){return"ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE"===this.returnState||"ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE"===this.returnState||"ATTRIBUTE_VALUE_UNQUOTED_STATE"===this.returnState}},{key:"_isCharacterReferenceAttributeQuirk",value:function(a){if(!a&&this._isCharacterReferenceInAttribute()){var e=this._consume();return this._unconsume(),e===d.EQUALS_SIGN||y(e)}return!1}},{key:"_flushCodePointsConsumedAsCharacterReference",value:function(){if(this._isCharacterReferenceInAttribute())for(var a=0;a<this.tempBuff.length;a++)this.currentAttr.value+=v(this.tempBuff[a]);else this._emitSeveralCodePoints(this.tempBuff);this.tempBuff=[]}},{key:u,value:function(a){this.preprocessor.dropParsedChunk(),a===d.LESS_THAN_SIGN?this.state="TAG_OPEN_STATE":a===d.AMPERSAND?(this.returnState=u,this.state="CHARACTER_REFERENCE_STATE"):a===d.NULL?(this._err(s.unexpectedNullCharacter),this._emitCodePoint(a)):a===d.EOF?this._emitEOFToken():this._emitCodePoint(a)}},{key:"RCDATA_STATE",value:function(a){this.preprocessor.dropParsedChunk(),a===d.AMPERSAND?(this.returnState="RCDATA_STATE",this.state="CHARACTER_REFERENCE_STATE"):a===d.LESS_THAN_SIGN?this.state="RCDATA_LESS_THAN_SIGN_STATE":a===d.NULL?(this._err(s.unexpectedNullCharacter),this._emitChars(r.REPLACEMENT_CHARACTER)):a===d.EOF?this._emitEOFToken():this._emitCodePoint(a)}},{key:"RAWTEXT_STATE",value:function(a){this.preprocessor.dropParsedChunk(),a===d.LESS_THAN_SIGN?this.state="RAWTEXT_LESS_THAN_SIGN_STATE":a===d.NULL?(this._err(s.unexpectedNullCharacter),this._emitChars(r.REPLACEMENT_CHARACTER)):a===d.EOF?this._emitEOFToken():this._emitCodePoint(a)}},{key:"SCRIPT_DATA_STATE",value:function(a){this.preprocessor.dropParsedChunk(),a===d.LESS_THAN_SIGN?this.state="SCRIPT_DATA_LESS_THAN_SIGN_STATE":a===d.NULL?(this._err(s.unexpectedNullCharacter),this._emitChars(r.REPLACEMENT_CHARACTER)):a===d.EOF?this._emitEOFToken():this._emitCodePoint(a)}},{key:"PLAINTEXT_STATE",value:function(a){this.preprocessor.dropParsedChunk(),a===d.NULL?(this._err(s.unexpectedNullCharacter),this._emitChars(r.REPLACEMENT_CHARACTER)):a===d.EOF?this._emitEOFToken():this._emitCodePoint(a)}},{key:"TAG_OPEN_STATE",value:function(a){a===d.EXCLAMATION_MARK?this.state="MARKUP_DECLARATION_OPEN_STATE":a===d.SOLIDUS?this.state="END_TAG_OPEN_STATE":f(a)?(this._createStartTagToken(),this._reconsumeInState("TAG_NAME_STATE")):a===d.QUESTION_MARK?(this._err(s.unexpectedQuestionMarkInsteadOfTagName),this._createCommentToken(),this._reconsumeInState("BOGUS_COMMENT_STATE")):a===d.EOF?(this._err(s.eofBeforeTagName),this._emitChars("<"),this._emitEOFToken()):(this._err(s.invalidFirstCharacterOfTagName),this._emitChars("<"),this._reconsumeInState(u))}},{key:"END_TAG_OPEN_STATE",value:function(a){f(a)?(this._createEndTagToken(),this._reconsumeInState("TAG_NAME_STATE")):a===d.GREATER_THAN_SIGN?(this._err(s.missingEndTagName),this.state=u):a===d.EOF?(this._err(s.eofBeforeTagName),this._emitChars("</"),this._emitEOFToken()):(this._err(s.invalidFirstCharacterOfTagName),this._createCommentToken(),this._reconsumeInState("BOGUS_COMMENT_STATE"))}},{key:"TAG_NAME_STATE",value:function(a){p(a)?this.state="BEFORE_ATTRIBUTE_NAME_STATE":a===d.SOLIDUS?this.state="SELF_CLOSING_START_TAG_STATE":a===d.GREATER_THAN_SIGN?(this.state=u,this._emitCurrentToken()):m(a)?this.currentToken.tagName+=k(a):a===d.NULL?(this._err(s.unexpectedNullCharacter),this.currentToken.tagName+=r.REPLACEMENT_CHARACTER):a===d.EOF?(this._err(s.eofInTag),this._emitEOFToken()):this.currentToken.tagName+=v(a)}},{key:"RCDATA_LESS_THAN_SIGN_STATE",value:function(a){a===d.SOLIDUS?(this.tempBuff=[],this.state="RCDATA_END_TAG_OPEN_STATE"):(this._emitChars("<"),this._reconsumeInState("RCDATA_STATE"))}},{key:"RCDATA_END_TAG_OPEN_STATE",value:function(a){f(a)?(this._createEndTagToken(),this._reconsumeInState("RCDATA_END_TAG_NAME_STATE")):(this._emitChars("</"),this._reconsumeInState("RCDATA_STATE"))}},{key:"RCDATA_END_TAG_NAME_STATE",value:function(a){if(m(a))this.currentToken.tagName+=k(a),this.tempBuff.push(a);else if(g(a))this.currentToken.tagName+=v(a),this.tempBuff.push(a);else{if(this.lastStartTagName===this.currentToken.tagName){if(p(a))return void(this.state="BEFORE_ATTRIBUTE_NAME_STATE");if(a===d.SOLIDUS)return void(this.state="SELF_CLOSING_START_TAG_STATE");if(a===d.GREATER_THAN_SIGN)return this.state=u,void this._emitCurrentToken()}this._emitChars("</"),this._emitSeveralCodePoints(this.tempBuff),this._reconsumeInState("RCDATA_STATE")}}},{key:"RAWTEXT_LESS_THAN_SIGN_STATE",value:function(a){a===d.SOLIDUS?(this.tempBuff=[],this.state="RAWTEXT_END_TAG_OPEN_STATE"):(this._emitChars("<"),this._reconsumeInState("RAWTEXT_STATE"))}},{key:"RAWTEXT_END_TAG_OPEN_STATE",value:function(a){f(a)?(this._createEndTagToken(),this._reconsumeInState("RAWTEXT_END_TAG_NAME_STATE")):(this._emitChars("</"),this._reconsumeInState("RAWTEXT_STATE"))}},{key:"RAWTEXT_END_TAG_NAME_STATE",value:function(a){if(m(a))this.currentToken.tagName+=k(a),this.tempBuff.push(a);else if(g(a))this.currentToken.tagName+=v(a),this.tempBuff.push(a);else{if(this.lastStartTagName===this.currentToken.tagName){if(p(a))return void(this.state="BEFORE_ATTRIBUTE_NAME_STATE");if(a===d.SOLIDUS)return void(this.state="SELF_CLOSING_START_TAG_STATE");if(a===d.GREATER_THAN_SIGN)return this._emitCurrentToken(),void(this.state=u)}this._emitChars("</"),this._emitSeveralCodePoints(this.tempBuff),this._reconsumeInState("RAWTEXT_STATE")}}},{key:"SCRIPT_DATA_LESS_THAN_SIGN_STATE",value:function(a){a===d.SOLIDUS?(this.tempBuff=[],this.state="SCRIPT_DATA_END_TAG_OPEN_STATE"):a===d.EXCLAMATION_MARK?(this.state="SCRIPT_DATA_ESCAPE_START_STATE",this._emitChars("<!")):(this._emitChars("<"),this._reconsumeInState("SCRIPT_DATA_STATE"))}},{key:"SCRIPT_DATA_END_TAG_OPEN_STATE",value:function(a){f(a)?(this._createEndTagToken(),this._reconsumeInState("SCRIPT_DATA_END_TAG_NAME_STATE")):(this._emitChars("</"),this._reconsumeInState("SCRIPT_DATA_STATE"))}},{key:"SCRIPT_DATA_END_TAG_NAME_STATE",value:function(a){if(m(a))this.currentToken.tagName+=k(a),this.tempBuff.push(a);else if(g(a))this.currentToken.tagName+=v(a),this.tempBuff.push(a);else{if(this.lastStartTagName===this.currentToken.tagName){if(p(a))return void(this.state="BEFORE_ATTRIBUTE_NAME_STATE");if(a===d.SOLIDUS)return void(this.state="SELF_CLOSING_START_TAG_STATE");if(a===d.GREATER_THAN_SIGN)return this._emitCurrentToken(),void(this.state=u)}this._emitChars("</"),this._emitSeveralCodePoints(this.tempBuff),this._reconsumeInState("SCRIPT_DATA_STATE")}}},{key:"SCRIPT_DATA_ESCAPE_START_STATE",value:function(a){a===d.HYPHEN_MINUS?(this.state="SCRIPT_DATA_ESCAPE_START_DASH_STATE",this._emitChars("-")):this._reconsumeInState("SCRIPT_DATA_STATE")}},{key:"SCRIPT_DATA_ESCAPE_START_DASH_STATE",value:function(a){a===d.HYPHEN_MINUS?(this.state="SCRIPT_DATA_ESCAPED_DASH_DASH_STATE",this._emitChars("-")):this._reconsumeInState("SCRIPT_DATA_STATE")}},{key:"SCRIPT_DATA_ESCAPED_STATE",value:function(a){a===d.HYPHEN_MINUS?(this.state="SCRIPT_DATA_ESCAPED_DASH_STATE",this._emitChars("-")):a===d.LESS_THAN_SIGN?this.state="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE":a===d.NULL?(this._err(s.unexpectedNullCharacter),this._emitChars(r.REPLACEMENT_CHARACTER)):a===d.EOF?(this._err(s.eofInScriptHtmlCommentLikeText),this._emitEOFToken()):this._emitCodePoint(a)}},{key:"SCRIPT_DATA_ESCAPED_DASH_STATE",value:function(a){a===d.HYPHEN_MINUS?(this.state="SCRIPT_DATA_ESCAPED_DASH_DASH_STATE",this._emitChars("-")):a===d.LESS_THAN_SIGN?this.state="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE":a===d.NULL?(this._err(s.unexpectedNullCharacter),this.state="SCRIPT_DATA_ESCAPED_STATE",this._emitChars(r.REPLACEMENT_CHARACTER)):a===d.EOF?(this._err(s.eofInScriptHtmlCommentLikeText),this._emitEOFToken()):(this.state="SCRIPT_DATA_ESCAPED_STATE",this._emitCodePoint(a))}},{key:"SCRIPT_DATA_ESCAPED_DASH_DASH_STATE",value:function(a){a===d.HYPHEN_MINUS?this._emitChars("-"):a===d.LESS_THAN_SIGN?this.state="SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE":a===d.GREATER_THAN_SIGN?(this.state="SCRIPT_DATA_STATE",this._emitChars(">")):a===d.NULL?(this._err(s.unexpectedNullCharacter),this.state="SCRIPT_DATA_ESCAPED_STATE",this._emitChars(r.REPLACEMENT_CHARACTER)):a===d.EOF?(this._err(s.eofInScriptHtmlCommentLikeText),this._emitEOFToken()):(this.state="SCRIPT_DATA_ESCAPED_STATE",this._emitCodePoint(a))}},{key:"SCRIPT_DATA_ESCAPED_LESS_THAN_SIGN_STATE",value:function(a){a===d.SOLIDUS?(this.tempBuff=[],this.state="SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE"):f(a)?(this.tempBuff=[],this._emitChars("<"),this._reconsumeInState("SCRIPT_DATA_DOUBLE_ESCAPE_START_STATE")):(this._emitChars("<"),this._reconsumeInState("SCRIPT_DATA_ESCAPED_STATE"))}},{key:"SCRIPT_DATA_ESCAPED_END_TAG_OPEN_STATE",value:function(a){f(a)?(this._createEndTagToken(),this._reconsumeInState("SCRIPT_DATA_ESCAPED_END_TAG_NAME_STATE")):(this._emitChars("</"),this._reconsumeInState("SCRIPT_DATA_ESCAPED_STATE"))}},{key:"SCRIPT_DATA_ESCAPED_END_TAG_NAME_STATE",value:function(a){if(m(a))this.currentToken.tagName+=k(a),this.tempBuff.push(a);else if(g(a))this.currentToken.tagName+=v(a),this.tempBuff.push(a);else{if(this.lastStartTagName===this.currentToken.tagName){if(p(a))return void(this.state="BEFORE_ATTRIBUTE_NAME_STATE");if(a===d.SOLIDUS)return void(this.state="SELF_CLOSING_START_TAG_STATE");if(a===d.GREATER_THAN_SIGN)return this._emitCurrentToken(),void(this.state=u)}this._emitChars("</"),this._emitSeveralCodePoints(this.tempBuff),this._reconsumeInState("SCRIPT_DATA_ESCAPED_STATE")}}},{key:"SCRIPT_DATA_DOUBLE_ESCAPE_START_STATE",value:function(a){p(a)||a===d.SOLIDUS||a===d.GREATER_THAN_SIGN?(this.state=this._isTempBufferEqualToScriptString()?"SCRIPT_DATA_DOUBLE_ESCAPED_STATE":"SCRIPT_DATA_ESCAPED_STATE",this._emitCodePoint(a)):m(a)?(this.tempBuff.push(h(a)),this._emitCodePoint(a)):g(a)?(this.tempBuff.push(a),this._emitCodePoint(a)):this._reconsumeInState("SCRIPT_DATA_ESCAPED_STATE")}},{key:"SCRIPT_DATA_DOUBLE_ESCAPED_STATE",value:function(a){a===d.HYPHEN_MINUS?(this.state="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_STATE",this._emitChars("-")):a===d.LESS_THAN_SIGN?(this.state="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE",this._emitChars("<")):a===d.NULL?(this._err(s.unexpectedNullCharacter),this._emitChars(r.REPLACEMENT_CHARACTER)):a===d.EOF?(this._err(s.eofInScriptHtmlCommentLikeText),this._emitEOFToken()):this._emitCodePoint(a)}},{key:"SCRIPT_DATA_DOUBLE_ESCAPED_DASH_STATE",value:function(a){a===d.HYPHEN_MINUS?(this.state="SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH_STATE",this._emitChars("-")):a===d.LESS_THAN_SIGN?(this.state="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE",this._emitChars("<")):a===d.NULL?(this._err(s.unexpectedNullCharacter),this.state="SCRIPT_DATA_DOUBLE_ESCAPED_STATE",this._emitChars(r.REPLACEMENT_CHARACTER)):a===d.EOF?(this._err(s.eofInScriptHtmlCommentLikeText),this._emitEOFToken()):(this.state="SCRIPT_DATA_DOUBLE_ESCAPED_STATE",this._emitCodePoint(a))}},{key:"SCRIPT_DATA_DOUBLE_ESCAPED_DASH_DASH_STATE",value:function(a){a===d.HYPHEN_MINUS?this._emitChars("-"):a===d.LESS_THAN_SIGN?(this.state="SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE",this._emitChars("<")):a===d.GREATER_THAN_SIGN?(this.state="SCRIPT_DATA_STATE",this._emitChars(">")):a===d.NULL?(this._err(s.unexpectedNullCharacter),this.state="SCRIPT_DATA_DOUBLE_ESCAPED_STATE",this._emitChars(r.REPLACEMENT_CHARACTER)):a===d.EOF?(this._err(s.eofInScriptHtmlCommentLikeText),this._emitEOFToken()):(this.state="SCRIPT_DATA_DOUBLE_ESCAPED_STATE",this._emitCodePoint(a))}},{key:"SCRIPT_DATA_DOUBLE_ESCAPED_LESS_THAN_SIGN_STATE",value:function(a){a===d.SOLIDUS?(this.tempBuff=[],this.state="SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE",this._emitChars("/")):this._reconsumeInState("SCRIPT_DATA_DOUBLE_ESCAPED_STATE")}},{key:"SCRIPT_DATA_DOUBLE_ESCAPE_END_STATE",value:function(a){p(a)||a===d.SOLIDUS||a===d.GREATER_THAN_SIGN?(this.state=this._isTempBufferEqualToScriptString()?"SCRIPT_DATA_ESCAPED_STATE":"SCRIPT_DATA_DOUBLE_ESCAPED_STATE",this._emitCodePoint(a)):m(a)?(this.tempBuff.push(h(a)),this._emitCodePoint(a)):g(a)?(this.tempBuff.push(a),this._emitCodePoint(a)):this._reconsumeInState("SCRIPT_DATA_DOUBLE_ESCAPED_STATE")}},{key:"BEFORE_ATTRIBUTE_NAME_STATE",value:function(a){p(a)||(a===d.SOLIDUS||a===d.GREATER_THAN_SIGN||a===d.EOF?this._reconsumeInState("AFTER_ATTRIBUTE_NAME_STATE"):a===d.EQUALS_SIGN?(this._err(s.unexpectedEqualsSignBeforeAttributeName),this._createAttr("="),this.state="ATTRIBUTE_NAME_STATE"):(this._createAttr(""),this._reconsumeInState("ATTRIBUTE_NAME_STATE")))}},{key:"ATTRIBUTE_NAME_STATE",value:function(a){p(a)||a===d.SOLIDUS||a===d.GREATER_THAN_SIGN||a===d.EOF?(this._leaveAttrName("AFTER_ATTRIBUTE_NAME_STATE"),this._unconsume()):a===d.EQUALS_SIGN?this._leaveAttrName("BEFORE_ATTRIBUTE_VALUE_STATE"):m(a)?this.currentAttr.name+=k(a):a===d.QUOTATION_MARK||a===d.APOSTROPHE||a===d.LESS_THAN_SIGN?(this._err(s.unexpectedCharacterInAttributeName),this.currentAttr.name+=v(a)):a===d.NULL?(this._err(s.unexpectedNullCharacter),this.currentAttr.name+=r.REPLACEMENT_CHARACTER):this.currentAttr.name+=v(a)}},{key:"AFTER_ATTRIBUTE_NAME_STATE",value:function(a){p(a)||(a===d.SOLIDUS?this.state="SELF_CLOSING_START_TAG_STATE":a===d.EQUALS_SIGN?this.state="BEFORE_ATTRIBUTE_VALUE_STATE":a===d.GREATER_THAN_SIGN?(this.state=u,this._emitCurrentToken()):a===d.EOF?(this._err(s.eofInTag),this._emitEOFToken()):(this._createAttr(""),this._reconsumeInState("ATTRIBUTE_NAME_STATE")))}},{key:"BEFORE_ATTRIBUTE_VALUE_STATE",value:function(a){p(a)||(a===d.QUOTATION_MARK?this.state="ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE":a===d.APOSTROPHE?this.state="ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE":a===d.GREATER_THAN_SIGN?(this._err(s.missingAttributeValue),this.state=u,this._emitCurrentToken()):this._reconsumeInState("ATTRIBUTE_VALUE_UNQUOTED_STATE"))}},{key:"ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE",value:function(a){a===d.QUOTATION_MARK?this.state="AFTER_ATTRIBUTE_VALUE_QUOTED_STATE":a===d.AMPERSAND?(this.returnState="ATTRIBUTE_VALUE_DOUBLE_QUOTED_STATE",this.state="CHARACTER_REFERENCE_STATE"):a===d.NULL?(this._err(s.unexpectedNullCharacter),this.currentAttr.value+=r.REPLACEMENT_CHARACTER):a===d.EOF?(this._err(s.eofInTag),this._emitEOFToken()):this.currentAttr.value+=v(a)}},{key:"ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE",value:function(a){a===d.APOSTROPHE?this.state="AFTER_ATTRIBUTE_VALUE_QUOTED_STATE":a===d.AMPERSAND?(this.returnState="ATTRIBUTE_VALUE_SINGLE_QUOTED_STATE",this.state="CHARACTER_REFERENCE_STATE"):a===d.NULL?(this._err(s.unexpectedNullCharacter),this.currentAttr.value+=r.REPLACEMENT_CHARACTER):a===d.EOF?(this._err(s.eofInTag),this._emitEOFToken()):this.currentAttr.value+=v(a)}},{key:"ATTRIBUTE_VALUE_UNQUOTED_STATE",value:function(a){p(a)?this._leaveAttrValue("BEFORE_ATTRIBUTE_NAME_STATE"):a===d.AMPERSAND?(this.returnState="ATTRIBUTE_VALUE_UNQUOTED_STATE",this.state="CHARACTER_REFERENCE_STATE"):a===d.GREATER_THAN_SIGN?(this._leaveAttrValue(u),this._emitCurrentToken()):a===d.NULL?(this._err(s.unexpectedNullCharacter),this.currentAttr.value+=r.REPLACEMENT_CHARACTER):a===d.QUOTATION_MARK||a===d.APOSTROPHE||a===d.LESS_THAN_SIGN||a===d.EQUALS_SIGN||a===d.GRAVE_ACCENT?(this._err(s.unexpectedCharacterInUnquotedAttributeValue),this.currentAttr.value+=v(a)):a===d.EOF?(this._err(s.eofInTag),this._emitEOFToken()):this.currentAttr.value+=v(a)}},{key:"AFTER_ATTRIBUTE_VALUE_QUOTED_STATE",value:function(a){p(a)?this._leaveAttrValue("BEFORE_ATTRIBUTE_NAME_STATE"):a===d.SOLIDUS?this._leaveAttrValue("SELF_CLOSING_START_TAG_STATE"):a===d.GREATER_THAN_SIGN?(this._leaveAttrValue(u),this._emitCurrentToken()):a===d.EOF?(this._err(s.eofInTag),this._emitEOFToken()):(this._err(s.missingWhitespaceBetweenAttributes),this._reconsumeInState("BEFORE_ATTRIBUTE_NAME_STATE"))}},{key:"SELF_CLOSING_START_TAG_STATE",value:function(a){a===d.GREATER_THAN_SIGN?(this.currentToken.selfClosing=!0,this.state=u,this._emitCurrentToken()):a===d.EOF?(this._err(s.eofInTag),this._emitEOFToken()):(this._err(s.unexpectedSolidusInTag),this._reconsumeInState("BEFORE_ATTRIBUTE_NAME_STATE"))}},{key:"BOGUS_COMMENT_STATE",value:function(a){a===d.GREATER_THAN_SIGN?(this.state=u,this._emitCurrentToken()):a===d.EOF?(this._emitCurrentToken(),this._emitEOFToken()):a===d.NULL?(this._err(s.unexpectedNullCharacter),this.currentToken.data+=r.REPLACEMENT_CHARACTER):this.currentToken.data+=v(a)}},{key:"MARKUP_DECLARATION_OPEN_STATE",value:function(a){this._consumeSequenceIfMatch(l.DASH_DASH_STRING,a,!0)?(this._createCommentToken(),this.state="COMMENT_START_STATE"):this._consumeSequenceIfMatch(l.DOCTYPE_STRING,a,!1)?this.state="DOCTYPE_STATE":this._consumeSequenceIfMatch(l.CDATA_START_STRING,a,!0)?this.allowCDATA?this.state="CDATA_SECTION_STATE":(this._err(s.cdataInHtmlContent),this._createCommentToken(),this.currentToken.data="[CDATA[",this.state="BOGUS_COMMENT_STATE"):this._ensureHibernation()||(this._err(s.incorrectlyOpenedComment),this._createCommentToken(),this._reconsumeInState("BOGUS_COMMENT_STATE"))}},{key:"COMMENT_START_STATE",value:function(a){a===d.HYPHEN_MINUS?this.state="COMMENT_START_DASH_STATE":a===d.GREATER_THAN_SIGN?(this._err(s.abruptClosingOfEmptyComment),this.state=u,this._emitCurrentToken()):this._reconsumeInState("COMMENT_STATE")}},{key:"COMMENT_START_DASH_STATE",value:function(a){a===d.HYPHEN_MINUS?this.state="COMMENT_END_STATE":a===d.GREATER_THAN_SIGN?(this._err(s.abruptClosingOfEmptyComment),this.state=u,this._emitCurrentToken()):a===d.EOF?(this._err(s.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):(this.currentToken.data+="-",this._reconsumeInState("COMMENT_STATE"))}},{key:"COMMENT_STATE",value:function(a){a===d.HYPHEN_MINUS?this.state="COMMENT_END_DASH_STATE":a===d.LESS_THAN_SIGN?(this.currentToken.data+="<",this.state="COMMENT_LESS_THAN_SIGN_STATE"):a===d.NULL?(this._err(s.unexpectedNullCharacter),this.currentToken.data+=r.REPLACEMENT_CHARACTER):a===d.EOF?(this._err(s.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.data+=v(a)}},{key:"COMMENT_LESS_THAN_SIGN_STATE",value:function(a){a===d.EXCLAMATION_MARK?(this.currentToken.data+="!",this.state="COMMENT_LESS_THAN_SIGN_BANG_STATE"):a===d.LESS_THAN_SIGN?this.currentToken.data+="!":this._reconsumeInState("COMMENT_STATE")}},{key:"COMMENT_LESS_THAN_SIGN_BANG_STATE",value:function(a){a===d.HYPHEN_MINUS?this.state="COMMENT_LESS_THAN_SIGN_BANG_DASH_STATE":this._reconsumeInState("COMMENT_STATE")}},{key:"COMMENT_LESS_THAN_SIGN_BANG_DASH_STATE",value:function(a){a===d.HYPHEN_MINUS?this.state="COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH_STATE":this._reconsumeInState("COMMENT_END_DASH_STATE")}},{key:"COMMENT_LESS_THAN_SIGN_BANG_DASH_DASH_STATE",value:function(a){a!==d.GREATER_THAN_SIGN&&a!==d.EOF&&this._err(s.nestedComment),this._reconsumeInState("COMMENT_END_STATE")}},{key:"COMMENT_END_DASH_STATE",value:function(a){a===d.HYPHEN_MINUS?this.state="COMMENT_END_STATE":a===d.EOF?(this._err(s.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):(this.currentToken.data+="-",this._reconsumeInState("COMMENT_STATE"))}},{key:"COMMENT_END_STATE",value:function(a){a===d.GREATER_THAN_SIGN?(this.state=u,this._emitCurrentToken()):a===d.EXCLAMATION_MARK?this.state="COMMENT_END_BANG_STATE":a===d.HYPHEN_MINUS?this.currentToken.data+="-":a===d.EOF?(this._err(s.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):(this.currentToken.data+="--",this._reconsumeInState("COMMENT_STATE"))}},{key:"COMMENT_END_BANG_STATE",value:function(a){a===d.HYPHEN_MINUS?(this.currentToken.data+="--!",this.state="COMMENT_END_DASH_STATE"):a===d.GREATER_THAN_SIGN?(this._err(s.incorrectlyClosedComment),this.state=u,this._emitCurrentToken()):a===d.EOF?(this._err(s.eofInComment),this._emitCurrentToken(),this._emitEOFToken()):(this.currentToken.data+="--!",this._reconsumeInState("COMMENT_STATE"))}},{key:"DOCTYPE_STATE",value:function(a){p(a)?this.state="BEFORE_DOCTYPE_NAME_STATE":a===d.GREATER_THAN_SIGN?this._reconsumeInState("BEFORE_DOCTYPE_NAME_STATE"):a===d.EOF?(this._err(s.eofInDoctype),this._createDoctypeToken(null),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(s.missingWhitespaceBeforeDoctypeName),this._reconsumeInState("BEFORE_DOCTYPE_NAME_STATE"))}},{key:"BEFORE_DOCTYPE_NAME_STATE",value:function(a){p(a)||(m(a)?(this._createDoctypeToken(k(a)),this.state="DOCTYPE_NAME_STATE"):a===d.NULL?(this._err(s.unexpectedNullCharacter),this._createDoctypeToken(r.REPLACEMENT_CHARACTER),this.state="DOCTYPE_NAME_STATE"):a===d.GREATER_THAN_SIGN?(this._err(s.missingDoctypeName),this._createDoctypeToken(null),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=u):a===d.EOF?(this._err(s.eofInDoctype),this._createDoctypeToken(null),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._createDoctypeToken(v(a)),this.state="DOCTYPE_NAME_STATE"))}},{key:"DOCTYPE_NAME_STATE",value:function(a){p(a)?this.state="AFTER_DOCTYPE_NAME_STATE":a===d.GREATER_THAN_SIGN?(this.state=u,this._emitCurrentToken()):m(a)?this.currentToken.name+=k(a):a===d.NULL?(this._err(s.unexpectedNullCharacter),this.currentToken.name+=r.REPLACEMENT_CHARACTER):a===d.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.name+=v(a)}},{key:"AFTER_DOCTYPE_NAME_STATE",value:function(a){p(a)||(a===d.GREATER_THAN_SIGN?(this.state=u,this._emitCurrentToken()):a===d.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this._consumeSequenceIfMatch(l.PUBLIC_STRING,a,!1)?this.state="AFTER_DOCTYPE_PUBLIC_KEYWORD_STATE":this._consumeSequenceIfMatch(l.SYSTEM_STRING,a,!1)?this.state="AFTER_DOCTYPE_SYSTEM_KEYWORD_STATE":this._ensureHibernation()||(this._err(s.invalidCharacterSequenceAfterDoctypeName),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE")))}},{key:"AFTER_DOCTYPE_PUBLIC_KEYWORD_STATE",value:function(a){p(a)?this.state="BEFORE_DOCTYPE_PUBLIC_IDENTIFIER_STATE":a===d.QUOTATION_MARK?(this._err(s.missingWhitespaceAfterDoctypePublicKeyword),this.currentToken.publicId="",this.state="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE"):a===d.APOSTROPHE?(this._err(s.missingWhitespaceAfterDoctypePublicKeyword),this.currentToken.publicId="",this.state="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE"):a===d.GREATER_THAN_SIGN?(this._err(s.missingDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this.state=u,this._emitCurrentToken()):a===d.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(s.missingQuoteBeforeDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE"))}},{key:"BEFORE_DOCTYPE_PUBLIC_IDENTIFIER_STATE",value:function(a){p(a)||(a===d.QUOTATION_MARK?(this.currentToken.publicId="",this.state="DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE"):a===d.APOSTROPHE?(this.currentToken.publicId="",this.state="DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE"):a===d.GREATER_THAN_SIGN?(this._err(s.missingDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this.state=u,this._emitCurrentToken()):a===d.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(s.missingQuoteBeforeDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE")))}},{key:"DOCTYPE_PUBLIC_IDENTIFIER_DOUBLE_QUOTED_STATE",value:function(a){a===d.QUOTATION_MARK?this.state="AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE":a===d.NULL?(this._err(s.unexpectedNullCharacter),this.currentToken.publicId+=r.REPLACEMENT_CHARACTER):a===d.GREATER_THAN_SIGN?(this._err(s.abruptDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=u):a===d.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.publicId+=v(a)}},{key:"DOCTYPE_PUBLIC_IDENTIFIER_SINGLE_QUOTED_STATE",value:function(a){a===d.APOSTROPHE?this.state="AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE":a===d.NULL?(this._err(s.unexpectedNullCharacter),this.currentToken.publicId+=r.REPLACEMENT_CHARACTER):a===d.GREATER_THAN_SIGN?(this._err(s.abruptDoctypePublicIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=u):a===d.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.publicId+=v(a)}},{key:"AFTER_DOCTYPE_PUBLIC_IDENTIFIER_STATE",value:function(a){p(a)?this.state="BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS_STATE":a===d.GREATER_THAN_SIGN?(this.state=u,this._emitCurrentToken()):a===d.QUOTATION_MARK?(this._err(s.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE"):a===d.APOSTROPHE?(this._err(s.missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers),this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE"):a===d.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(s.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE"))}},{key:"BETWEEN_DOCTYPE_PUBLIC_AND_SYSTEM_IDENTIFIERS_STATE",value:function(a){p(a)||(a===d.GREATER_THAN_SIGN?(this._emitCurrentToken(),this.state=u):a===d.QUOTATION_MARK?(this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE"):a===d.APOSTROPHE?(this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE"):a===d.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(s.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE")))}},{key:"AFTER_DOCTYPE_SYSTEM_KEYWORD_STATE",value:function(a){p(a)?this.state="BEFORE_DOCTYPE_SYSTEM_IDENTIFIER_STATE":a===d.QUOTATION_MARK?(this._err(s.missingWhitespaceAfterDoctypeSystemKeyword),this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE"):a===d.APOSTROPHE?(this._err(s.missingWhitespaceAfterDoctypeSystemKeyword),this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE"):a===d.GREATER_THAN_SIGN?(this._err(s.missingDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this.state=u,this._emitCurrentToken()):a===d.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(s.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE"))}},{key:"BEFORE_DOCTYPE_SYSTEM_IDENTIFIER_STATE",value:function(a){p(a)||(a===d.QUOTATION_MARK?(this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE"):a===d.APOSTROPHE?(this.currentToken.systemId="",this.state="DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE"):a===d.GREATER_THAN_SIGN?(this._err(s.missingDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this.state=u,this._emitCurrentToken()):a===d.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(s.missingQuoteBeforeDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._reconsumeInState("BOGUS_DOCTYPE_STATE")))}},{key:"DOCTYPE_SYSTEM_IDENTIFIER_DOUBLE_QUOTED_STATE",value:function(a){a===d.QUOTATION_MARK?this.state="AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE":a===d.NULL?(this._err(s.unexpectedNullCharacter),this.currentToken.systemId+=r.REPLACEMENT_CHARACTER):a===d.GREATER_THAN_SIGN?(this._err(s.abruptDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=u):a===d.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.systemId+=v(a)}},{key:"DOCTYPE_SYSTEM_IDENTIFIER_SINGLE_QUOTED_STATE",value:function(a){a===d.APOSTROPHE?this.state="AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE":a===d.NULL?(this._err(s.unexpectedNullCharacter),this.currentToken.systemId+=r.REPLACEMENT_CHARACTER):a===d.GREATER_THAN_SIGN?(this._err(s.abruptDoctypeSystemIdentifier),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this.state=u):a===d.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):this.currentToken.systemId+=v(a)}},{key:"AFTER_DOCTYPE_SYSTEM_IDENTIFIER_STATE",value:function(a){p(a)||(a===d.GREATER_THAN_SIGN?(this._emitCurrentToken(),this.state=u):a===d.EOF?(this._err(s.eofInDoctype),this.currentToken.forceQuirks=!0,this._emitCurrentToken(),this._emitEOFToken()):(this._err(s.unexpectedCharacterAfterDoctypeSystemIdentifier),this._reconsumeInState("BOGUS_DOCTYPE_STATE")))}},{key:"BOGUS_DOCTYPE_STATE",value:function(a){a===d.GREATER_THAN_SIGN?(this._emitCurrentToken(),this.state=u):a===d.NULL?this._err(s.unexpectedNullCharacter):a===d.EOF&&(this._emitCurrentToken(),this._emitEOFToken())}},{key:"CDATA_SECTION_STATE",value:function(a){a===d.RIGHT_SQUARE_BRACKET?this.state="CDATA_SECTION_BRACKET_STATE":a===d.EOF?(this._err(s.eofInCdata),this._emitEOFToken()):this._emitCodePoint(a)}},{key:"CDATA_SECTION_BRACKET_STATE",value:function(a){a===d.RIGHT_SQUARE_BRACKET?this.state="CDATA_SECTION_END_STATE":(this._emitChars("]"),this._reconsumeInState("CDATA_SECTION_STATE"))}},{key:"CDATA_SECTION_END_STATE",value:function(a){a===d.GREATER_THAN_SIGN?this.state=u:a===d.RIGHT_SQUARE_BRACKET?this._emitChars("]"):(this._emitChars("]]"),this._reconsumeInState("CDATA_SECTION_STATE"))}},{key:"CHARACTER_REFERENCE_STATE",value:function(a){this.tempBuff=[d.AMPERSAND],a===d.NUMBER_SIGN?(this.tempBuff.push(a),this.state="NUMERIC_CHARACTER_REFERENCE_STATE"):y(a)?this._reconsumeInState("NAMED_CHARACTER_REFERENCE_STATE"):(this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState))}},{key:"NAMED_CHARACTER_REFERENCE_STATE",value:function(a){var e=this._matchNamedCharacterReference(a);if(this._ensureHibernation())this.tempBuff=[d.AMPERSAND];else if(e){var t=this.tempBuff[this.tempBuff.length-1]===d.SEMICOLON;this._isCharacterReferenceAttributeQuirk(t)||(t||this._errOnNextCodePoint(s.missingSemicolonAfterCharacterReference),this.tempBuff=e),this._flushCodePointsConsumedAsCharacterReference(),this.state=this.returnState}else this._flushCodePointsConsumedAsCharacterReference(),this.state="AMBIGUOS_AMPERSAND_STATE"}},{key:"AMBIGUOS_AMPERSAND_STATE",value:function(a){y(a)?this._isCharacterReferenceInAttribute()?this.currentAttr.value+=v(a):this._emitCodePoint(a):(a===d.SEMICOLON&&this._err(s.unknownNamedCharacterReference),this._reconsumeInState(this.returnState))}},{key:"NUMERIC_CHARACTER_REFERENCE_STATE",value:function(a){this.charRefCode=0,a===d.LATIN_SMALL_X||a===d.LATIN_CAPITAL_X?(this.tempBuff.push(a),this.state="HEXADEMICAL_CHARACTER_REFERENCE_START_STATE"):this._reconsumeInState("DECIMAL_CHARACTER_REFERENCE_START_STATE")}},{key:"HEXADEMICAL_CHARACTER_REFERENCE_START_STATE",value:function(a){!function(a){return z(a)||w(a)||b(a)}(a)?(this._err(s.absenceOfDigitsInNumericCharacterReference),this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState)):this._reconsumeInState("HEXADEMICAL_CHARACTER_REFERENCE_STATE")}},{key:"DECIMAL_CHARACTER_REFERENCE_START_STATE",value:function(a){z(a)?this._reconsumeInState("DECIMAL_CHARACTER_REFERENCE_STATE"):(this._err(s.absenceOfDigitsInNumericCharacterReference),this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState))}},{key:"HEXADEMICAL_CHARACTER_REFERENCE_STATE",value:function(a){w(a)?this.charRefCode=16*this.charRefCode+a-55:b(a)?this.charRefCode=16*this.charRefCode+a-87:z(a)?this.charRefCode=16*this.charRefCode+a-48:a===d.SEMICOLON?this.state="NUMERIC_CHARACTER_REFERENCE_END_STATE":(this._err(s.missingSemicolonAfterCharacterReference),this._reconsumeInState("NUMERIC_CHARACTER_REFERENCE_END_STATE"))}},{key:"DECIMAL_CHARACTER_REFERENCE_STATE",value:function(a){z(a)?this.charRefCode=10*this.charRefCode+a-48:a===d.SEMICOLON?this.state="NUMERIC_CHARACTER_REFERENCE_END_STATE":(this._err(s.missingSemicolonAfterCharacterReference),this._reconsumeInState("NUMERIC_CHARACTER_REFERENCE_END_STATE"))}},{key:"NUMERIC_CHARACTER_REFERENCE_END_STATE",value:function(){if(this.charRefCode===d.NULL)this._err(s.nullCharacterReference),this.charRefCode=d.REPLACEMENT_CHARACTER;else if(this.charRefCode>1114111)this._err(s.characterReferenceOutsideUnicodeRange),this.charRefCode=d.REPLACEMENT_CHARACTER;else if(r.isSurrogate(this.charRefCode))this._err(s.surrogateCharacterReference),this.charRefCode=d.REPLACEMENT_CHARACTER;else if(r.isUndefinedCodePoint(this.charRefCode))this._err(s.noncharacterCharacterReference);else if(r.isControlCodePoint(this.charRefCode)||this.charRefCode===d.CARRIAGE_RETURN){this._err(s.controlCharacterReference);var a=c[this.charRefCode];a&&(this.charRefCode=a)}this.tempBuff=[this.charRefCode],this._flushCodePointsConsumedAsCharacterReference(),this._reconsumeInState(this.returnState)}}]),a}();j.CHARACTER_TOKEN="CHARACTER_TOKEN",j.NULL_CHARACTER_TOKEN="NULL_CHARACTER_TOKEN",j.WHITESPACE_CHARACTER_TOKEN="WHITESPACE_CHARACTER_TOKEN",j.START_TAG_TOKEN="START_TAG_TOKEN",j.END_TAG_TOKEN="END_TAG_TOKEN",j.COMMENT_TOKEN="COMMENT_TOKEN",j.DOCTYPE_TOKEN="DOCTYPE_TOKEN",j.EOF_TOKEN="EOF_TOKEN",j.HIBERNATION_TOKEN="HIBERNATION_TOKEN",j.MODE={DATA:u,RCDATA:"RCDATA_STATE",RAWTEXT:"RAWTEXT_STATE",SCRIPT_DATA:"SCRIPT_DATA_STATE",PLAINTEXT:"PLAINTEXT_STATE"},j.getTokenAttr=function(a,e){for(var t=a.attrs.length-1;t>=0;t--)if(a.attrs[t].name===e)return a.attrs[t].value;return null},a.exports=j},function(a,e,t){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function a(a,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(a,i.key,i)}}return function(e,t,i){return t&&a(e.prototype,t),i&&a(e,i),e}}(),r=s(t(692)),o=s(t(271));function s(a){return a&&a.__esModule?a:{default:a}}var d=function(a){function e(a){!function(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var t=function(a,e){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":i(e))&&"function"!=typeof e?a:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,a));return t.textContainer=new r.default,t}return function(a,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":i(e)));a.prototype=Object.create(e&&e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(a,e):a.__proto__=e)}(e,o.default),n(e,[{key:"text",get:function(){return this.textContainer.text},set:function(a){this.textContainer.text=a}}]),e}();e.default=d},function(a,e,t){"use strict";(function(a){var t="object"==typeof a&&a&&a.Object===Object&&a;e.a=t}).call(this,t(20))},function(a,e,t){"use strict";(function(a){var i=t(29),n="object"==typeof exports&&exports&&!exports.nodeType&&exports,r=n&&"object"==typeof a&&a&&!a.nodeType&&a,o=r&&r.exports===n?i.a.Buffer:void 0,s=o?o.allocUnsafe:void 0;e.a=function(a,e){if(e)return a.slice();var t=a.length,i=s?s(t):new a.constructor(t);return a.copy(i),i}}).call(this,t(366)(a))},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(a,e,t){var i=t(117),n=t(27),r=t(240),o=t(306),s=t(308),d=Math.max;a.exports=function(a,e,t,l){a=n(a)?a:s(a),t=t&&!l?o(t):0;var c=a.length;return t<0&&(t=d(c+t,0)),r(a)?t<=c&&a.indexOf(e,t)>-1:!!c&&i(a,e,t)>-1}},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(a,e,t){var i=t(144),n=t(530),r=t(118),o=t(3);a.exports=function(a,e){return(o(a)?i:n)(a,r(e,3))}},function(a,e,t){var i=t(104);a.exports=function(a,e){var t=[];return i(a,function(a,i,n){e(a,i,n)&&t.push(a)}),t}},,,,,function(a,e,t){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function a(a,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(a,i.key,i)}}return function(e,t,i){return t&&a(e.prototype,t),i&&a(e,i),e}}(),r=t(1),o=c(t(48)),s=c(t(286)),d=t(28),l=c(t(21));function c(a){return a&&a.__esModule?a:{default:a}}var u=["en","nl","de","it","ru","fr","es"],p=function(a){function e(a){!function(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var t=function(a,e){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":i(e))&&"function"!=typeof e?a:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this)),n={urlTitle:(0,d.createAnchorOpeningTag)("https://yoa.st/34r"),urlCallToAction:(0,d.createAnchorOpeningTag)("https://yoa.st/34s")};return t.identifier="fleschReadingEase",t._config=(0,r.merge)(n,a),t}return function(a,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":i(e)));a.prototype=Object.create(e&&e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(a,e):a.__proto__=e)}(e,o.default),n(e,[{key:"getResult",value:function(a,e,t){if(this.fleschReadingResult=e.getResearch("calculateFleschReading"),this.isApplicable(a)){var i=new l.default(t),n=this.calculateResult(t);return i.setScore(n.score),i.setText(n.resultText),i}return null}},{key:"calculateResult",value:function(a){this.fleschReadingResult<0&&(this.fleschReadingResult=0),this.fleschReadingResult>100&&(this.fleschReadingResult=100);var e=0,t="",i=a.dgettext("js-text-analysis","Good job!");return this.fleschReadingResult>=this._config.borders.veryEasy?(e=this._config.scores.veryEasy,t=a.dgettext("js-text-analysis","very easy")):(0,r.inRange)(this.fleschReadingResult,this._config.borders.easy,this._config.borders.veryEasy)?(e=this._config.scores.easy,t=a.dgettext("js-text-analysis","easy")):(0,r.inRange)(this.fleschReadingResult,this._config.borders.fairlyEasy,this._config.borders.easy)?(e=this._config.scores.fairlyEasy,t=a.dgettext("js-text-analysis","fairly easy")):(0,r.inRange)(this.fleschReadingResult,this._config.borders.okay,this._config.borders.fairlyEasy)?(e=this._config.scores.okay,t=a.dgettext("js-text-analysis","ok")):(0,r.inRange)(this.fleschReadingResult,this._config.borders.fairlyDifficult,this._config.borders.okay)?(e=this._config.scores.fairlyDifficult,t=a.dgettext("js-text-analysis","fairly difficult"),i=a.dgettext("js-text-analysis","Try to make shorter sentences to improve readability")):(0,r.inRange)(this.fleschReadingResult,this._config.borders.difficult,this._config.borders.fairlyDifficult)?(e=this._config.scores.difficult,t=a.dgettext("js-text-analysis","difficult"),i=a.dgettext("js-text-analysis","Try to make shorter sentences, using less difficult words to improve readability")):(e=this._config.scores.veryDifficult,t=a.dgettext("js-text-analysis","very difficult"),i=a.dgettext("js-text-analysis","Try to make shorter sentences, using less difficult words to improve readability")),e>=this._config.scores.okay?{score:e,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sFlesch Reading Ease%2$s: The copy scores %3$s in the test, which is considered %4$s to read. %5$s"),this._config.urlTitle,"</a>",this.fleschReadingResult,t,i)}:{score:e,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sFlesch Reading Ease%2$s: The copy scores %3$s in the test, which is considered %4$s to read. %5$s%6$s%7$s"),this._config.urlTitle,"</a>",this.fleschReadingResult,t,this._config.urlCallToAction,i,"</a>.")}}},{key:"isApplicable",value:function(a){return(0,s.default)(a.getLocale(),u)&&a.hasText()}}]),e}();e.default=p},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(1),n=t(154),r=u(t(537)),o=u(t(262)),s=t(28),d=t(124),l=u(t(21)),c=u(t(153));function u(a){return a&&a.__esModule?a:{default:a}}var p=function(a){return(0,i.filter)(a,function(a){return(0,r.default)(150,a.wordCount)})};e.default={identifier:"textParagraphTooLong",getResult:function(a,e,t){var i=e.getResearch("getParagraphLength"),r=function(a,e,t){var i=void 0,r=(0,s.createAnchorOpeningTag)("https://yoa.st/35d"),o=(0,s.createAnchorOpeningTag)("https://yoa.st/35e");if(0===a.length)return{};var d=a[0].wordCount;return d<=150&&(i=9),(0,n.inRangeEndInclusive)(d,150,200)&&(i=6),d>200&&(i=3),i>=7?{score:i,hasMarks:!1,text:t.sprintf(t.dgettext("js-text-analysis","%1$sParagraph length%2$s: None of the paragraphs are too long. Great job!"),r,"</a>")}:{score:i,hasMarks:!0,text:t.sprintf(t.dngettext("js-text-analysis","%1$sParagraph length%2$s: %3$d of the paragraphs contains more than the recommended maximum of %4$d words. %5$sShorten your paragraphs%2$s!","%1$sParagraph length%2$s: %3$d of the paragraphs contain more than the recommended maximum of %4$d words. %5$sShorten your paragraphs%2$s!",e.length),r,"</a>",e.length,150,o)}}(i=function(a){return a.sort(function(a,e){return e.wordCount-a.wordCount})}(i),p(i),t),o=new l.default;return o.setScore(r.score),o.setText(r.text),o.setHasMarks(r.hasMarks),o},isApplicable:function(a){return a.hasText()},getMarks:function(a,e){var t=e.getResearch("getParagraphLength"),n=p(t);return(0,i.map)(n,function(a){var e=(0,d.stripBlockTagsAtStartEnd)(a.text),t=(0,o.default)(e);return new c.default({original:e,marked:t})})}}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(a,e){return e>a}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(1),n=p(t(287)),r=p(t(286)),o=t(154),s=p(t(262)),d=t(28),l=t(124),c=p(t(21)),u=p(t(153));function p(a){return a&&a.__esModule?a:{default:a}}var z=["en","de","fr","es","ru","it","nl","pl","sv"];e.default={identifier:"passiveVoice",getResult:function(a,e,t){var i=function(a,e){var t=void 0,i=0,r=(0,d.createAnchorOpeningTag)("https://yoa.st/34t"),s=(0,d.createAnchorOpeningTag)("https://yoa.st/34u");0!==a.total&&(i=(0,n.default)(a.passives.length/a.total*100));var l=i>0;return i<=10&&(t=9),(0,o.inRangeEndInclusive)(i,10,15)&&(t=6),i>15&&(t=3),t>=7?{score:t,hasMarks:l,text:e.sprintf(e.dgettext("js-text-analysis","%1$sPassive voice%2$s: You're using enough active voice. That's great!"),r,"</a>")}:{score:t,hasMarks:l,text:e.sprintf(e.dgettext("js-text-analysis","%1$sPassive voice%2$s: %3$s of the sentences contain passive voice, which is more than the recommended maximum of %4$s. %5$sTry to use their active counterparts%2$s."),r,"</a>",i+"%","10%",s)}}(e.getResearch("passiveVoice"),t),r=new c.default;return r.setScore(i.score),r.setText(i.text),r.setHasMarks(i.hasMarks),r},isApplicable:function(a){return(0,r.default)(a.getLocale(),z)&&a.hasText()},getMarks:function(a,e){var t=e.getResearch("passiveVoice");return(0,i.map)(t.passives,function(a){a=(0,l.stripIncompleteTags)(a);var e=(0,s.default)(a);return new u.default({original:a,marked:e})})}}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(1),n=c(t(262)),r=t(28),o=t(124),s=c(t(21)),d=c(t(153)),l=c(t(286));function c(a){return a&&a.__esModule?a:{default:a}}var u=["en","de","es","fr","nl","it","ru","pl","sv","pt"];e.default={identifier:"sentenceBeginnings",getResult:function(a,e,t){var n=function(a,e){var t=(0,r.createAnchorOpeningTag)("https://yoa.st/35f"),i=(0,r.createAnchorOpeningTag)("https://yoa.st/35g");return a.total>0?{score:3,hasMarks:!0,text:e.sprintf(e.dngettext("js-text-analysis","%1$sConsecutive sentences%2$s: The text contains %3$d consecutive sentences starting with the same word. %5$sTry to mix things up%2$s!","%1$sConsecutive sentences%2$s: The text contains %4$d instances where %3$d or more consecutive sentences start with the same word. %5$sTry to mix things up%2$s!",a.total),t,"</a>",a.lowestCount,a.total,i)}:{score:9,hasMarks:!1,text:e.sprintf(e.dgettext("js-text-analysis","%1$sConsecutive sentences%2$s: There is enough variety in your sentences. That's great!"),t,"</a>")}}(function(a){var e=(0,i.partition)(a,function(a){return a.count>2});if(0===e[0].length)return{total:0};var t=(0,i.sortBy)(e[0],function(a){return a.count});return{total:e[0].length,lowestCount:t[0].count}}(e.getResearch("getSentenceBeginnings")),t),o=new s.default;return o.setScore(n.score),o.setText(n.text),o.setHasMarks(n.hasMarks),o},isApplicable:function(a){return(0,l.default)(a.getLocale(),u)&&a.hasText()},getMarks:function(a,e){var t=e.getResearch("getSentenceBeginnings");t=(0,i.filter)(t,function(a){return a.count>2});var r=(0,i.map)(t,function(a){return a.sentences});return(0,i.map)((0,i.flatten)(r),function(a){a=(0,o.stripIncompleteTags)(a);var e=(0,n.default)(a);return new d.default({original:a,marked:e})})}}},function(a,e,t){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function a(a,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(a,i.key,i)}}return function(e,t,i){return t&&a(e.prototype,t),i&&a(e,i),e}}(),r=t(1),o=g(t(48)),s=g(t(608)),d=g(t(287)),l=t(154),c=g(t(262)),u=t(28),p=t(124),z=g(t(21)),m=g(t(153));function g(a){return a&&a.__esModule?a:{default:a}}var f=function(a){function e(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};!function(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var t=function(a,e){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":i(e))&&"function"!=typeof e?a:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return t.identifier="textSentenceLength",t._config=(0,r.merge)({recommendedWordCount:20,slightlyTooMany:25,farTooMany:30},a),t}return function(a,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":i(e)));a.prototype=Object.create(e&&e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(a,e):a.__proto__=e)}(e,o.default),n(e,[{key:"getResult",value:function(a,e,t){var i=e.getResearch("countSentencesFromText"),n=this.calculatePercentage(i),r=this.calculateScore(n),o=new z.default;return o.setScore(r),o.setText(this.translateScore(r,n,t)),o.setHasMarks(n>0),o}},{key:"isApplicable",value:function(a){return a.hasText()}},{key:"getMarks",value:function(a,e){var t=e.getResearch("countSentencesFromText"),i=this.getTooLongSentences(t);return(0,r.map)(i,function(a){var e=(0,p.stripIncompleteTags)(a.sentence);return new m.default({original:e,marked:(0,c.default)(e)})})}},{key:"translateScore",value:function(a,e,t){var i=(0,u.createAnchorOpeningTag)("https://yoa.st/34v"),n=(0,u.createAnchorOpeningTag)("https://yoa.st/34w");return a>=7?t.sprintf(t.dgettext("js-text-analysis","%1$sSentence length%2$s: Great!"),i,"</a>"):t.sprintf(t.dgettext("js-text-analysis","%1$sSentence length%2$s: %3$s of the sentences contain more than %4$s words, which is more than the recommended maximum of %5$s. %6$sTry to shorten the sentences%2$s."),i,"</a>",e+"%",this._config.recommendedWordCount,this._config.slightlyTooMany+"%",n)}},{key:"calculatePercentage",value:function(a){var e=0;if(0!==a.length){var t=this.countTooLongSentences(a);e=(0,d.default)(t/a.length*100)}return e}},{key:"calculateScore",value:function(a){var e=void 0;return a<=this._config.slightlyTooMany&&(e=9),(0,l.inRangeEndInclusive)(a,this._config.slightlyTooMany,this._config.farTooMany)&&(e=6),a>this._config.farTooMany&&(e=3),e}},{key:"getTooLongSentences",value:function(a){return(0,s.default)(a,this._config.recommendedWordCount)}},{key:"countTooLongSentences",value:function(a){return this.getTooLongSentences(a).length}}]),e}();e.default=f},function(a,e,t){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function a(a,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(a,i.key,i)}}return function(e,t,i){return t&&a(e.prototype,t),i&&a(e,i),e}}(),r=t(1),o=z(t(48)),s=t(154),d=z(t(537)),l=t(28),c=t(385),u=z(t(103)),p=z(t(21));function z(a){return a&&a.__esModule?a:{default:a}}var m=function(a){function e(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};!function(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var t=function(a,e){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":i(e))&&"function"!=typeof e?a:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this)),n={parameters:{recommendedMaximumWordCount:300,slightlyTooMany:300,farTooMany:350},urlTitle:(0,l.createAnchorOpeningTag)("https://yoa.st/34x"),urlCallToAction:(0,l.createAnchorOpeningTag)("https://yoa.st/34y"),scores:{goodShortTextNoSubheadings:9,goodSubheadings:9,okSubheadings:6,badSubheadings:3,badLongTextNoSubheadings:2}};return t.identifier="subheadingsTooLong",t._config=(0,r.merge)(n,a),t}return function(a,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":i(e)));a.prototype=Object.create(e&&e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(a,e):a.__proto__=e)}(e,o.default),n(e,[{key:"getResult",value:function(a,e,t){this._subheadingTextsLength=e.getResearch("getSubheadingTextLengths"),this._subheadingTextsLength=this._subheadingTextsLength.sort(function(a,e){return e.wordCount-a.wordCount}),this._tooLongTextsNumber=this.getTooLongSubheadingTexts().length;var i=new p.default;i.setIdentifier(this.identifier),this._hasSubheadings=this.hasSubheadings(a),this._textLength=(0,u.default)(a.getText()).length;var n=this.calculateResult(t);return n.resultTextPlural=n.resultTextPlural||"",i.setScore(n.score),i.setText(n.resultText),i}},{key:"isApplicable",value:function(a){return a.hasText()}},{key:"hasSubheadings",value:function(a){return(0,c.getSubheadings)(a.getText()).length>0}},{key:"getTooLongSubheadingTexts",value:function(){return(0,r.filter)(this._subheadingTextsLength,function(a){return(0,d.default)(this._config.parameters.recommendedMaximumWordCount,a.wordCount)}.bind(this))}},{key:"calculateResult",value:function(a){if(this._textLength>300){if(this._hasSubheadings){var e=this._subheadingTextsLength[0].wordCount;return e<=this._config.parameters.slightlyTooMany?{score:this._config.scores.goodSubheadings,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sSubheading distribution%2$s: Great job!"),this._config.urlTitle,"</a>")}:(0,s.inRangeEndInclusive)(e,this._config.parameters.slightlyTooMany,this._config.parameters.farTooMany)?{score:this._config.scores.okSubheadings,resultText:a.sprintf(a.dngettext("js-text-analysis","%1$sSubheading distribution%2$s: %3$d section of your text is longer than %4$d words and is not separated by any subheadings. %5$sAdd subheadings to improve readability%2$s.","%1$sSubheading distribution%2$s: %3$d sections of your text are longer than %4$d words and are not separated by any subheadings. %5$sAdd subheadings to improve readability%2$s.",this._tooLongTextsNumber),this._config.urlTitle,"</a>",this._tooLongTextsNumber,this._config.parameters.recommendedMaximumWordCount,this._config.urlCallToAction)}:{score:this._config.scores.badSubheadings,resultText:a.sprintf(a.dngettext("js-text-analysis","%1$sSubheading distribution%2$s: %3$d section of your text is longer than %4$d words and is not separated by any subheadings. %5$sAdd subheadings to improve readability%2$s.","%1$sSubheading distribution%2$s: %3$d sections of your text are longer than %4$d words and are not separated by any subheadings. %5$sAdd subheadings to improve readability%2$s.",this._tooLongTextsNumber),this._config.urlTitle,"</a>",this._tooLongTextsNumber,this._config.parameters.recommendedMaximumWordCount,this._config.urlCallToAction)}}return{score:this._config.scores.badLongTextNoSubheadings,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sSubheading distribution%2$s: You are not using any subheadings, although your text is rather long. %3$sTry and add some subheadings%2$s."),this._config.urlTitle,"</a>",this._config.urlCallToAction)}}return this._hasSubheadings?{score:this._config.scores.goodSubheadings,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sSubheading distribution%2$s: Great job!"),this._config.urlTitle,"</a>")}:{score:this._config.scores.goodShortTextNoSubheadings,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sSubheading distribution%2$s: You are not using any subheadings, but your text is short enough and probably doesn't need them."),this._config.urlTitle,"</a>")}}}]),e}();e.default=m},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(a){return a=(a=a.replace(i,"")).replace(n,"")};var i=new RegExp("^[\\–\\-\\(\\)_\\[\\]’“”\"'.?!:;,¿¡«»‹›—×+&<>]+"),n=new RegExp("[\\–\\-\\(\\)_\\[\\]’“”\"'.?!:;,¿¡«»‹›—×+&<>]+$")},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(28),n=t(124),r=function(a){return a&&a.__esModule?a:{default:a}}(t(21));e.default={identifier:"textPresence",getResult:function(a,e,t){var o=(0,n.stripFullTags)(a.getText()),s=(0,i.createAnchorOpeningTag)("https://yoa.st/35h"),d=(0,i.createAnchorOpeningTag)("https://yoa.st/35i");if(o.length<50){var l=new r.default;return l.setText(t.sprintf(t.dgettext("js-text-analysis","%1$sNot enough content%2$s: %3$sPlease add some content to enable a good analysis%2$s."),s,"</a>",d)),l.setScore(3),l}return new r.default}}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(1),n=p(t(287)),r=t(154),o=t(28),s=t(124),d=p(t(21)),l=p(t(153)),c=p(t(262)),u=p(t(286));function p(a){return a&&a.__esModule?a:{default:a}}var z=["en","de","es","fr","nl","it","pt","ru","ca","pl","sv","hu"],m=function(a,e){var t=function(a){return 0===a.transitionWordSentences||0===a.totalSentences?0:(0,n.default)(a.transitionWordSentences/a.totalSentences*100)}(a),i=function(a){return a<20?3:(0,r.inRangeStartInclusive)(a,20,30)?6:a>=30?9:void 0}(t),s=t>0,d=(0,o.createAnchorOpeningTag)("https://yoa.st/34z"),l=(0,o.createAnchorOpeningTag)("https://yoa.st/35a");return i<7&&0===t?{score:(0,n.default)(i),hasMarks:s,text:e.sprintf(e.dgettext("js-text-analysis","%1$sTransition words%2$s: None of the sentences contain transition words. %3$sUse some%2$s."),d,"</a>",l)}:i<7?{score:(0,n.default)(i),hasMarks:s,text:e.sprintf(e.dgettext("js-text-analysis","%1$sTransition words%2$s: Only %3$s of the sentences contain transition words, which is not enough. %4$sUse more of them%2$s."),d,"</a>",t+"%",l)}:{score:(0,n.default)(i),hasMarks:s,text:e.sprintf(e.dgettext("js-text-analysis","%1$sTransition words%2$s: Well done!"),d,"</a>")}};e.default={identifier:"textTransitionWords",getResult:function(a,e,t){var i=e.getResearch("findTransitionWords"),n=m(i,t),r=new d.default;return r.setScore(n.score),r.setText(n.text),r.setHasMarks(n.hasMarks),r},isApplicable:function(a){return(0,u.default)(a.getLocale(),z)&&a.hasText()},getMarks:function(a,e){var t=e.getResearch("findTransitionWords");return(0,i.map)(t.sentenceResults,function(a){var e=a.sentence;return e=(0,s.stripIncompleteTags)(e),new l.default({original:e,marked:(0,c.default)(e)})})}}},function(a,e,t){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function a(a,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(a,i.key,i)}}return function(e,t,i){return t&&a(e.prototype,t),i&&a(e,i),e}}(),r=t(1),o=l(t(48)),s=t(28),d=l(t(21));function l(a){return a&&a.__esModule?a:{default:a}}var c=function(a){function e(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};!function(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var t=function(a,e){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":i(e))&&"function"!=typeof e?a:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this)),n={parameters:{recommendedMinimum:1},scores:{allInternalFollow:9,someInternalFollow:8,noneInternalFollow:7,noInternal:3},urlTitle:(0,s.createAnchorOpeningTag)("https://yoa.st/33z"),urlCallToAction:(0,s.createAnchorOpeningTag)("https://yoa.st/34a")};return t.identifier="internalLinks",t._config=(0,r.merge)(n,a),t}return function(a,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":i(e)));a.prototype=Object.create(e&&e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(a,e):a.__proto__=e)}(e,o.default),n(e,[{key:"getResult",value:function(a,e,t){this.linkStatistics=e.getResearch("getLinkStatistics");var i=new d.default,n=this.calculateResult(t);return i.setScore(n.score),i.setText(n.resultText),i}},{key:"isApplicable",value:function(a){return a.hasText()}},{key:"calculateResult",value:function(a){return 0===this.linkStatistics.internalTotal?{score:this._config.scores.noInternal,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sInternal links%3$s: No internal links appear in this page, %2$smake sure to add some%3$s!"),this._config.urlTitle,this._config.urlCallToAction,"</a>")}:this.linkStatistics.internalNofollow===this.linkStatistics.internalTotal?{score:this._config.scores.noneInternalFollow,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sInternal links%3$s: The internal links in this page are all nofollowed. %2$sAdd some good internal links%3$s."),this._config.urlTitle,this._config.urlCallToAction,"</a>")}:this.linkStatistics.internalDofollow===this.linkStatistics.internalTotal?{score:this._config.scores.allInternalFollow,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sInternal links%2$s: You have enough internal links. Good job!"),this._config.urlTitle,"</a>")}:{score:this._config.scores.someInternalFollow,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sInternal links%2$s: There are both nofollowed and normal internal links on this page. Good job!"),this._config.urlTitle,"</a>")}}}]),e}();e.default=c},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return{filteredAtEnding:[].concat(u,x,D),filteredAtBeginningAndEnding:[].concat(l,S,C,m,q,f,g),filteredAnywhere:[].concat(d,T,p,z,y,L,c,o,E,A,M,I,w,P,R,h,v,k,j,H,O,_,F,B,U),cannotDirectlyPrecedePassiveParticiple:[].concat(l,S,m,g,u,x,f),cannotBeBetweenPassiveAuxiliaryAndParticiple:[].concat(E,A,M,I),all:[].concat(l,c,u,m,g,y,p,z,f,w,x,b,h,v,k,_,j,T,O,o,s,E,A,S,C,P,R,M,d,N,q,I,L,D,F,U,H,$,W)}};var i=r(t(613)),n=r(t(614));function r(a){return a&&a.__esModule?a:{default:a}}var o=(0,i.default)().filteredAuxiliaries,s=(0,i.default)().notFilteredAuxiliaries,d=(0,n.default)().singleWords,l=["the","an","a"],c=["one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen","twenty","hundred","hundreds","thousand","thousands","million","millions","billion","billions"],u=["first","second","third","fourth","fifth","sixth","seventh","eighth","ninth","tenth","eleventh","twelfth","thirteenth","fourteenth","fifteenth","sixteenth","seventeenth","eighteenth","nineteenth","twentieth"],p=["i","you","he","she","it","we","they"],z=["me","him","us","them"],m=["this","that","these","those"],g=["my","your","his","her","its","their","our","mine","yours","hers","theirs","ours"],f=["all","some","many","lot","lots","ton","tons","bit","no","every","enough","little","much","more","most","plenty","several","few","fewer","kind","kinds"],y=["myself","yourself","himself","herself","itself","oneself","ourselves","yourselves","themselves"],w=["none","nobody","everyone","everybody","someone","somebody","anyone","anybody","nothing","everything","something","anything","each","other","whatever","whichever","whoever","whomever","whomsoever","whosoever","others","neither","both","either","any","such"],b=["one's","nobody's","everyone's","everybody's","someone's","somebody's","anyone's","anybody's","nothing's","everything's","something's","anything's","whoever's","others'","other's","another's","neither's","either's"],h=["which","what","whose"],v=["who","whom"],k=["where","how","why","whether","wherever","whyever","wheresoever","whensoever","howsoever","whysoever","whatsoever","whereso","whomso","whenso","howso","whyso","whoso","whatso"],_=["therefor","therein","hereby","hereto","wherein","therewith","herewith","wherewith","thereby"],j=["there","here","whither","thither","hither","whence","thence"],T=["always","once","twice","thrice"],E=["can","cannot","can't","could","couldn't","could've","dare","dares","dared","do","don't","does","doesn't","did","didn't","done","have","haven't","had","hadn't","has","hasn't","i've","you've","we've","they've","i'd","you'd","he'd","she'd","it'd","we'd","they'd","would","wouldn't","would've","may","might","must","need","needn't","needs","ought","shall","shalln't","shan't","should","shouldn't","will","won't","i'll","you'll","he'll","she'll","it'll","we'll","they'll","there's","there're","there'll","here's","here're","there'll"],A=["appear","appears","appeared","become","becomes","became","come","comes","came","keep","keeps","kept","remain","remains","remained","stay","stays","stayed","turn","turns","turned"],x=["doing","daring","having","appearing","becoming","coming","keeping","remaining","staying","saying","asking","stating","seeming","letting","making","setting","showing","putting","adding","going","using","trying","containing"],S=["in","from","with","under","throughout","atop","for","on","of","to","aboard","about","above","abreast","absent","across","adjacent","after","against","along","alongside","amid","mid","among","apropos","apud","around","as","astride","at","ontop","afore","tofore","behind","ahind","below","ablow","beneath","neath","beside","between","atween","beyond","ayond","by","chez","circa","spite","down","except","into","less","like","minus","near","nearer","nearest","anear","notwithstanding","off","onto","opposite","out","outen","over","past","per","pre","qua","sans","sauf","sithence","through","thru","truout","toward","underneath","up","upon","upside","versus","via","vis-à-vis","without","ago","apart","aside","aslant","away","withal","towards","amidst","amongst","midst","whilst"],O=["back","within","forward","backward","ahead"],C=["and","or","and/or","yet"],P=["sooner","just","only"],R=["if","even"],M=["say","says","said","claimed","ask","asks","asked","stated","explain","explains","explained","think","thinks","talks","talked","announces","announced","tells","told","discusses","discussed","suggests","suggested","understands","understood"],N=["again","definitely","eternally","expressively","instead","expressly","immediately","including","instantly","namely","naturally","next","notably","now","nowadays","ordinarily","positively","truly","ultimately","uniquely","usually","almost","maybe","probably","granted","initially","too","actually","already","e.g","i.e","often","regularly","simply","optionally","perhaps","sometimes","likely","never","ever","else","inasmuch","provided","currently","incidentally","elsewhere","particular","recently","relatively","f.i","clearly","apparently"],q=["highly","very","really","extremely","absolutely","completely","totally","utterly","quite","somewhat","seriously","fairly","fully","amazingly"],I=["seem","seems","seemed","let","let's","lets","make","makes","made","want","showed","shown","go","goes","went","gone","take","takes","took","taken","put","puts","use","used","try","tries","tried","mean","means","meant","called","based","add","adds","added","contain","contains","contained","consist","consists","consisted","ensure","ensures","ensured"],D=["new","newer","newest","old","older","oldest","previous","good","well","better","best","big","bigger","biggest","easy","easier","easiest","fast","faster","fastest","far","hard","harder","hardest","least","own","large","larger","largest","long","longer","longest","low","lower","lowest","high","higher","highest","regular","simple","simpler","simplest","small","smaller","smallest","tiny","tinier","tiniest","short","shorter","shortest","main","actual","nice","nicer","nicest","real","same","able","certain","usual","so-called","mainly","mostly","recent","anymore","complete","lately","possible","commonly","constantly","continually","directly","easily","nearly","slightly","somewhere","estimated","latest","different","similar","widely","bad","worse","worst","great","specific","available","average","awful","awesome","basic","beautiful","busy","current","entire","everywhere","important","major","multiple","normal","necessary","obvious","partly","special","last","early","earlier","earliest","young","younger","youngest",""],L=["oh","wow","tut-tut","tsk-tsk","ugh","whew","phew","yeah","yea","shh","oops","ouch","aha","yikes"],F=["tbs","tbsp","spk","lb","qt","pk","bu","oz","pt","mod","doz","hr","f.g","ml","dl","cl","l","mg","g","kg","quart"],B=["seconds","minute","minutes","hour","hours","day","days","week","weeks","month","months","year","years","today","tomorrow","yesterday"],U=["thing","things","way","ways","matter","case","likelihood","ones","piece","pieces","stuff","times","part","parts","percent","instance","instances","aspect","aspects","item","items","idea","theme","person","instance","instances","detail","details","factor","factors","difference","differences"],H=["not","yes","sure","top","bottom","ok","okay","amen","aka","etc","etcetera","sorry","please"],$=["ms","mss","mrs","mr","dr","prof"],W=["jr","sr"]},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return{filteredAtBeginning:N,filteredAtEnding:[].concat(o,h,_,j,M),filteredAtBeginningAndEnding:[].concat(n,T,A,u,P,z,p),filteredAnywhere:[].concat(i,s,d,l,c,q,r,b,v,k,O,R,m,x,S,g,f,y,w,F,E,I,D,L),cannotDirectlyPrecedePassiveParticiple:[].concat(n,T,d,p,m,y,r,o,R,M,O,g,f,c,l,E),cannotBeBetweenPassiveAuxiliaryAndParticiple:[].concat(v,_),all:[].concat(n,r,o,u,p,s,c,l,d,z,m,g,f,y,w,E,b,h,v,k,_,j,T,A,x,S,O,i,C,P,R,M,q,N,I,L,F,B,U)}};var i=(0,function(a){return a&&a.__esModule?a:{default:a}}(t(617)).default)().singleWords,n=["el","la","los","las","un","una","unos","unas"],r=["dos","tres","cuatro","cinco","seis","siete","ocho","nueve","diez","once","doce","trece","catorce","quince","dieciseis","diecisiete","dieciocho","diecinueve","veinte","cien","centena","mil","millon","millones"],o=["primera","segunda","tercera","cuarto","cuarta","quinto","quinta","sexto","sexta","septimo","septima","octavo","octava","noveno","novena","décimo","décima","vigésimo","vigésima","primeros","primeras","segundos","segundas","terceros","terceras","cuartos","cuartas","quintos","quintas","sextos","sextas","septimos","septimas","octavos","octavas","novenos","novenas","décimos","décimas","vigésimos","vigésimas"],s=["yo","tú","él","ella","ello","nosotros","nosotras","vosotros","vosotras","ustedes","ellos","ellas"],d=["me","te","lo","se","nos","os","les"],l=["mí","ti","ud","uds","usted","sí"],c=["conmigo","contigo","consigo"],u=["este","ese","aquel","esta","esa","aquella","estos","esos","aquellos","estas","esas","aquellas","esto","eso","aquello"],p=["mi","mis","mío","míos","mía","mías","nuestro","nuestros","nuestra","nuestras","tuyo","tuyos","tuya","tuyas","tu","tus","vuestro","vuestros","vuestra","vuestras","suyo","suyos","suya","suyas","su","sus"],z=["bastante","bastantes","mucho","muchas","mucha","muchos","demasiado","demasiada","demasiados","demasiadas","poco","poca","pocos","pocas","demás","otros","otras","todo","toda","todos","todas"],m=["alguien","algo","algún","alguno","alguna","algunos","algunas","nadie","nada","ningún","ninguno","ninguna","ningunos","ningunas","tanto","tantos","tanta","tantas"],g=["cuyas","cual"],f=["cuyo"],y=["comoquiera","cualesquiera","cualquier","cuanta","cuantas","cuanto","cuantos","cuál","cuáles","cuánta","cuántas","cuánto","cuántos","cómo","dondequiera","dónde","quien","quienes","quienquiera","quién","quiénes","qué"],w=["allí","ahí","allá","aquí","acá","adónde","delante","detrás","debajo","adelante","atrás","adentro","afuera"],b=["he","has","ha","hay","hemos","habéis","han","hube","hubiste","hubo","hubimos","hubisteis","hubieron","había","habías","habíamos","habíais","habían","habría","habrías","habríais","habrían","habré","habrás","habrá","habremos","habréis","habrán","haya","hayas","hayamos","hayáis","hayan","hubiera","hubieras","hubiéramos","hubierais","hubieran","hubiese","hubieses","hubiésemos","hubieseis","hubiesen","hubiere","hubieres","hubiéremos","hubiereis","hubieren","habed","habido","debo","debes","debe","debemos","debéis","deben","debí","debiste","debió","debimos","debisteis","debieron","debía","debías","debíamos","debíais","debían","debería","deberías","deberíamos","deberíais","deberían","deberé","deberás","deberá","deberemos","deberéis","deberán","deba","debas","debamos","debáis","deban","debiera","debieras","debiéramos","debierais","debieran","debiese","debieses","debiésemos","debieseis","debiesen","debiere","debieres","debiéremos","debiereis","debieren","debed","debido","empiezo","empiezas","empieza","empezáis","empiezan","empecé","empezaste","empezó","empezamos","empezasteis","empezaron","empezaba","empezabas","empezábamos","empezabais","empezaban","empezaría","empezarías","empezaríamos","empezaríais","empezarían","empezaré","empezarás","empezará","empezaremos","empezaréis","empezarán","empiece","empieces","empecemos","empecéis","empiecen","empezara","empezaras","empezáramos","empezarais","empezaran","empezase","empezases","empezásemos","empezaseis","empezasen","empezare","empezares","empezáremos","empezareis","empezaren","empezad","empezado","comienzo","comienzas","comienza","comenzamos","comenzáis","comienzan","comencé","comenzaste","comenzó","comenzasteis","comenzaron","comenzaba","comenzabas","comenzábamos","comenzabais","comenzaban","comenzaría","comenzarías","comenzaríamos","comenzaríais","comenzarían","comenzaré","comenzarás","comenzará","comenzaremos","comenzaréis","comenzarán","comience","comiences","comencemos","comencéis","comiencen","comenzara","comenzaras","comenzáramos","comenzarais","comenzaran","comenzase","comenzases","comenzásemos","comenzaseis","comenzasen","comenzare","comenzares","comenzáremos","comenzareis","comenzaren","comenzad","comenzado","sigo","sigues","sigue","seguimos","seguis","siguen","seguí","seguiste","siguió","seguisteis","siguieron","seguía","seguías","seguíamos","seguíais","seguían","seguiría","seguirías","seguiríamos","seguiríais","seguirían","seguiré","seguirás","seguirá","seguiremos","seguiréis","seguirán","siga","sigas","sigamos","sigáis","sigan","siguiera","siguieras","siguiéramos","siguierais","siguieran","siguiese","siguieses","siguiésemos","siguieseis","siguiesen","siguiere","siguieres","siguiéremos","siguiereis","siguieren","seguid","seguido","tengo","tienes","tiene","tenemos","tenéis","tienen","tuve","tuviste","tuvo","tuvimos","tuvisteis","tuvieron","tenía","tenías","teníamos","teníais","tenían","tendría","tendrías","tendríamos","tendríais","tendrían","tendré","tendrás","tendrá","tendremos","tendréis","tendrán","tenga","tengas","tengamos","tengáis","tengan","tuviera","tuvieras","tuviéramos","tuvierais","tuvieran","tuviese","tuvieses","tuviésemos","tuvieseis","tuviesen","tuviere","tuvieres","tuviéremos","tuviereis","tuvieren","ten","tened","tenido","ando","andas","andamos","andáis","andan","anduve","anduviste","anduvo","anduvimos","anduvisteis","anduvieron","andaba","andabas","andábamos","andabais","andaban","andaría","andarías","andaríamos","andaríais","andarían","andaré","andarás","andará","andaremos","andaréis","andarán","ande","andes","andemos","andéis","anden","anduviera","anduvieras","anduviéramos","anduvierais","anduvieran","anduviese","anduvieses","anduviésemos","anduvieseis","anduviesen","anduviere","anduvieres","anduviéremos","anduviereis","anduvieren","andad","andado","quedo","quedas","queda","quedamos","quedáis","quedan","quedé","quedasteis","quedaron","quedaba","quedabas","quedábamos","quedabais","quedaban","quedaría","quedarías","quedaríamos","quedaríais","quedarían","quedaré","quedarás","quedará","quedaremos","quedaréis","quedarán","quede","quedes","quedemos","quedéis","queden","quedara","quedaras","quedáramos","quedarais","quedaran","quedase","quedases","quedásemos","quedaseis","quedasen","quedare","quedares","quedáremos","quedareis","quedaren","quedad","quedado","hallo","hallas","halla","hallamos","halláis","hallan","hallé","hallaste","halló","hallasteis","hallaron","hallaba","hallabas","hallábamos","hallabais","hallaban","hallaría","hallarías","hallaríamos","hallaríais","hallarían","hallaré","hallarás","hallará","hallaremos","hallaréis","hallarán","halle","halles","hallemos","halléis","hallen","hallara","hallaras","halláramos","hallarais","hallaran","hallase","hallases","hallásemos","hallaseis","hallasen","hallare","hallares","halláremos","hallareis","hallaren","hallad","hallado","vengo","vienes","viene","venimos","venis","vienen","vine","viniste","vino","vinimos","vinisteis","vinieron","venía","vanías","verníamos","veníais","venían","vendría","vendrías","vendríamos","vendíais","vendrían","vendré","vendrás","vendrá","vendremos","vendréis","vendrán","venga","vengas","vengamos","vengáis","vengan","viniera","vinieras","viniéramos","vinierais","vinieran","viniese","vinieses","viniésemos","vinieseis","viniesen","viniere","vinieres","viniéremos","viniereis","vinieren","ven","venid","venido","abro","abres","abre","abrismos","abrís","abren","abrí","abriste","abrió","abristeis","abrieron","abría","abrías","abríais","abrían","abriría","abrirías","abriríamos","abriríais","abrirían","abriré","abrirás","abrirá","abriremos","abriréis","abrirán","abra","abras","abramos","abráis","abran","abriera","abrieras","abriéramos","abrierais","abrieran","abriese","abrieses","abriésemos","abrieseis","abriesen","abriere","abrieres","abriéremos","abriereis","abrieren","abrid","abierto","voy","vas","va","vamos","vais","van","iba","ibas","íbamos","ibais","iban","iría","irías","iríamos","iríais","irían","iré","irás","irá","iremos","iréis","irán","vaya","vayas","vayamos","vayáis","vayan","ve","id","ido","acabo","acabas","acaba","acabamos","acabáis","acaban","acabé","acabaste","acabó","acabasteis","acabaron","acababa","acababas","acabábamos","acababais","acababan","acabaría","acabarías","acabaríamos","acabaríais","acabarían","acabaré","acabarás","acabará","acabaremos","acabaréis","acabarán","acabe","acabes","acabemos","acabéis","acaben","acabara","acabaras","acabáramos","acabarais","acabaran","acabase","acabases","acabásemos","acabaseis","acabasen","acabare","acabares","acabáremos","acabareis","acabaren","acabad","acabado","llevo","llevas","lleva","llevamos","lleváis","llevan","llevé","llevaste","llevó","llevasteis","llevaron","llevaba","llevabas","llevábamos","llevabais","llevaban","llevaría","llevarías","llevaríamos","llevaríais","llevarían","llevaré","llevarás","llevará","llevaremos","llevaréis","llevarán","lleve","lleves","llevemos","llevéis","lleven","llevara","llevaras","lleváramos","llevarais","llevaran","llevase","llevases","llevásemos","llevaseis","llevasen","llevare","llevares","lleváremos","llevareis","llevaren","llevad","llevado","alcanzo","alcanzas","alcanza","alcanzamos","alcanzáis","alcanzan","alcancé","alcanzaste","alcanzó","alcanzasteis","alcanzaron","alcanzaba","alcanzabas","alcanzábamos","alcanzabais","alcanzaban","alcanzaría","alcanzarías","alcanzaríamos","alcanzaríais","alcanzarían","alcanzaré","alcanzarás","alcanzará","alcanzaremos","alcanzaréis","alcanzarán","alcance","alcances","alcancemos","alcancéis","alcancen","alcanzara","alcanzaras","alcanzáramos","alcanzarais","alcanzaran","alcanzase","alcanzases","alcanzásemos","alcanzaseis","alcanzasen","alcanzare","alcanzares","alcanzáremos","alcanzareis","alcanzaren","alcanzad","alcanzado","digo","dices","dice","decimos","decís","dicen","dije","dijiste","dijo","dijimos","dijisteis","dijeron","decía","decías","decíamos","decíais","decían","diría","dirías","diríamos","diríais","dirían","diré","dirás","dirá","diremos","diréis","dirán","diga","digas","digamos","digáis","digan","dijera","dijeras","dijéramos","dijerais","dijeran","dijese","dijeses","dijésemos","dijeseis","dijesen","dijere","dijeres","dijéremos","dijereis","dijeren","di","decid","dicho","continúo","continúas","continúa","continuamos","continuáis","continúan","continué","continuaste","continuó","continuasteis","continuaron","continuaba","continuabas","continuábamos","continuabais","continuaban","continuaría","continuarías","continuaríamos","continuaríais","continuarían","continuaré","continuarás","continuará","continuaremos","continuaréis","continuarán","continúe","continúes","continuemos","continuéis","continúen","continuara","continuaras","continuáramos","continuarais","continuaran","continuase","continuases","continuásemos","continuaseis","continuasen","continuare","continuares","continuáremos","continuareis","continuaren","continuad","continuado","resulto","resultas","resulta","resultamos","resultáis","resultan","resulté","resultaste","resultó","resultasteis","resultaron","resultaba","resultabas","resultábamos","resultabais","resultaban","resultaría","resultarías","resultaríamos","resultaríais","resultarían","resultaré","resultarás","resultará","resultaremos","resultaréis","resultarán","resulte","resultes","resultemos","resultéis","resulten","resultara","resultaras","resultáramos","resultarais","resultaran","resultase","resultases","resultásemos","resultaseis","resultasen","resultare","resultares","resultáremos","resultareis","resultaren","resultad","resultado","puedo","puedes","puede","podemos","podéis","pueden","pude","pudiste","pudo","pudimos","pudisteis","pudieron","podía","podías","podíamos","podíais","podían","podría","podrías","podríamos","podríais","podrían","podré","podrás","podrá","podremos","podréis","podrán","pueda","puedas","podamos","podáis","puedan","pudiera","pudieras","pudiéramos","pudierais","pudieran","pudiese","pudieses","pudiésemos","pudieseis","pudiesen","pudiere","pudieres","pudiéremos","pudiereis","pudieren","poded","podido","quiero","quieres","quiere","queremos","queréis","quieren","quise","quisiste","quiso","quisimos","quisisteis","quisieron","quería","querías","queríamos","queríais","querían","querría","querrías","querríamos","querríais","querrían","querré","querrás","querrá","querremos","querréis","querrán","quiera","quieras","queramos","queráis","quieran","quisiera","quisieras","quisiéramos","quisierais","quisieran","quisiese","quisieses","quisiésemos","quisieseis","quisiesen","quisiere","quisieres","quisiéremos","quisiereis","quisieren","quered","querido","sabes","sabe","sabemos","sabéis","saben","supe","supiste","supo","supimos","supisteis","supieron","sabía","sabías","sabíamos","sabíais","sabían","sabría","sabrías","sabríamos","sabríais","sabrían","sabré","sabrás","sabrá","sabremos","sabréis","sabrán","sepa","sepas","sepamos","sepáis","sepan","supiera","supieras","supiéramos","supierais","supieran","supiese","supieses","supiésemos","supieseis","supiesen","supiere","supieres","supiéremos","supiereis","supieren","sabed","sabido","suelo","sueles","suele","solemos","soléis","suelen","solí","soliste","solió","solimos","solisteis","solieron","solía","solías","solíamos","solíais","solían","solería","solerías","soleríamos","soleríais","solerían","soleré","solerás","solerá","soleremos","soleréis","solerán","suela","suelas","solamos","soláis","suelan","soliera","solieras","soliéramos","solierais","solieran","soliese","solieses","soliésemos","solieseis","soliesen","soliere","solieres","soliéremos","soliereis","solieren","soled","solido","necesito","necesitas","necesitamos","necesitáis","necesitan","necesité","necesitaste","necesitó","necesitasteis","necesitaron","necesitaba","necesitabas","necesitábamos","necesitabais","necesitaban","necesitaría","necesitarías","necesitaríamos","necesitaríais","necesitarían","necesitaré","necesitarás","necesitará","necesitaremos","necesitaréis","necesitarán","necesite","necesites","necesitemos","necesitéis","necesiten","necesitara","necesitaras","necesitáramos","necesitarais","necesitaran","necesitase","necesitases","necesitásemos","necesitaseis","necesitasen","necesitare","necesitares","necesitáremos","necesitareis","necesitaren","necesita","necesitad","necesitado"],h=["haber","deber","empezar","comenzar","seguir","tener","andar","quedar","hallar","venir","abrir","ir","acabar","llevar","alcanzar","decir","continuar","resultar","poder","querer","saber","soler","necesitar"],v=["estoy","estás","está","estamos","estáis","están","estuve","estuviste","estuvo","estuvimos","estuvisteis","estuvieron","estuba","estabas","estábamos","estabais","estaban","estraría","estarías","estaríamos","estaríais","estarían","estaré","estarás","estará","estaremos","estaréis","estarán","esté","estés","estemos","estéis","estén","estuviera","estuviese","estuvieras","estuviéramos","estuvierais","estuvieran","estuvieses","estuviésemos","estuvieseis","estuviesen","estuviere","estuvieres","estuviéremos","estuviereis","estuvieren","estad","estado"],k=["soy","eres","es","somos","sois","son","fui","fuiste","fuimos","fuisteis","fueron","era","eras","éramos","erais","eran","sería","serías","seríamos","seríais","serían","seré","serás","seremos","seréis","serán","sea","seas","seamos","seáis","sean","fueras","fuéramos","fuerais","fueran","fuese","fueses","fuésemos","fueseis","fuesen","fuere","fueres","fuéremos","fuereis","fueren","sé","sed","sido"],_=["estar"],j=["ser"],T=["a","ante","abajo","adonde","al","allende","alrededor","amén","antes","arriba","aun","bajo","cabe","cabo","con","contigo","contra","de","dejante","del","dentro","desde","donde","durante","en","encima","entre","excepto","fuera","hacia","hasta","incluso","mediante","más","opuesto","par","para","próximo","salvo","según","sin","so","sobre","tras","versus","vía"],E=["cerca"],A=["o","y","entonces","e","u","ni","bien","ora"],x=["igual"],S=["apenas","segun","que"],O=["apunto","apunta","confieso","confiesa","confesaba","revelado","revelo","revela","revelaba","declarado","declaro","declara","declaba","señalo","señala","señalaba","declaraba","comento","comenta"],C=["básicamente","esencialmente","primeramente","siempre","nunca","ahora","quizá","acaso","inclusive","probablemente","verdaderamente","seguramente","jamás","obviamente","indiscutiblement","inmediatamente","previamente"],P=["muy","tan","completamente","suficiente","tal","tales"],R=["hago","haces","hace","hacemos","hacéis","hacen","hice","hiciste","hizo","hicimos","hicisteis","hicieron","hacía","hacías","hacíamos","hacíais","hacían","haría,","harías","haríamos","haríais","harían","haré","harás","hará","haremos","haréis","harán","haga","hagas","hagamos","hagáis","hagan","hiciera","hicieras","hiciéramos","hicierais","hicieran","hiciese","hicieses","hiciésemos","hicieseis","hiciesen","hiciere","hicieres","hiciéremos","hiciereis","hicieren","haz","haced","hecho","parezco","pareces","parece","parecemos","parecéis","parecen","parecí","pareciste","pareció","parecimos","parecisteis","parecieron","parecía","parecías","parecíamos","parecíais","parecían","parecería","parecerías","pareceríamos","pareceríais","parecerían","pareceré","parecerás","parecerá","pareceremos","pareceréis","parecerán","parezca","parezcas","parezcamos","parezcáis","parezcan","pareciera","parecieras","pareciéramos","parecierais","parecieran","pareciese","parecieses","pareciésemos","parecieseis","pareciesen","pareciere","parecieres","pareciéremos","pareciereis","parecieren","pareced","parecido"],M=["hacer","parecer"],N=["enfrente","mejor","peor","menos","claro","bueno","nuevo","nueva","nuevos","nuevas","viejo","viejos","vieja","viejas","anterior","grande","gran","grandes","mayores","fácil","fáciles","rápido","rápida","rápidos","rápidas","lejos","lejas","difícil","difíciles","propio","propios","propia","propias","largo","larga","largos","largas","bajos","baja","bajas","alto","alta","altos","altas","regular","regulares","normal","pequeño","pequeña","pequeños","pequeñas","diminuta","diminuto","diminutas","diminutos","chiquitito","chiquititos","chiquitita","chiquititas","corta","corto","cortas","cortos","principal","principales","mismo","mismos","misma","mismas","capaz","capaces","cierta","cierto","ciertas","ciertos","llamado","llamada","llamados","llamadas","mayormente","reciente","recientes","completa","completo","completas","completos","absoluta","absoluto","absolutas","absolutos","últimamente","posible","común","comúnes","comúnmente","constantemente","continuamente","directamente","fácilmente","casi","ligeramente","estima","estimada","estimado","aproximada","aproximadamente","última","últimas","último","últimos","diferente","diferentes","similar","mal","malo","malos","mala","malas","perfectamente","excelente","final","general"],q=["ah","eh","ejem","ele","achís","adiós","agur","ajá","ajajá","ala","alá","albricias","aleluya","alerta","alirón","aló","amalaya","ar","aro","arrarray","arre","arsa","atatay","aúpa","ax","ay","ayayay","bah","banzai","barajo","bla","bravo","buf","bum","ca","caguendiós","canastos","caracho","caracoles","carajo","caramba","carape","caray","cáscaras","cáspita","cataplum","ce","chao","chau","che","chis","chist","chitón","cho","chucho","chus","cielos","clo","coche","cochi","cojones","concho","coño","córcholis","cuchí","cuidado","cuz","demonio","demontre","despacio","diablo","diantre","dios","ea","epa","equilicuá","estúpido","eureka","evohé","exacto","fantástico","firmes","fo","forte","gua","gualá","guarte","guay","hala","hale","he","hi","hin","hola","hopo","huesque","huiche","huichó","huifa","hurra","huy","ja","jajajá","jajay","jaque","jau","jo","jobar","joder","jolín","jopo","leñe","listo","malhayas","mamola","mecachis","miéchica","mondo","moste","mutis","nanay","narices","oh","ojalá","ojo","okay","ole","olé","órdiga","oste","ostras","ox","oxte","paf","pardiez","paso","pucha","puf","puff","pumba","puñeta","quia","quiúbole","recórcholis","rediez","rediós","salve","sanseacabó","sniff","socorro","ta","tararira","tate","tururú","uf","uh","ui","upa","uste","uy","victoria","vítor","viva","za","zambomba","zapateta","zape","zas"],I=["kg","mg","gr","g","km","m","l","ml","cl"],D=["minuto","minutos","hora","horas","día","días","semana","semanas","mes","meses","año","años","hoy","mañana","ayer"],L=["cosa","cosas","manera","maneras","caso","casos","pieza","piezas","vez","veces","parte","partes","porcentaje","instancia","aspecto","aspectos","punto","puntos","objeto","objectos","persona","personas"],F=["no","euros"],B=["sra","sras","srta","sr","sres","dra","dr","profa","prof"],U=["jr","sr"]},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return{filteredAtBeginning:N,filteredAtEnding:[].concat(o,O,h,k,j,M,q),filteredAtBeginningAndEnding:[].concat(n,T,E,c,P,p,u),filteredAnywhere:[].concat(i,s,d,l,I,r,b,v,_,S,R,z,A,x,m,g,f,w,B,y,D,L,F),cannotDirectlyPrecedePassiveParticiple:[].concat(n,T,d,u,z,r,o,R,M,S,m,g,l,f),cannotBeBetweenPassiveAuxiliaryAndParticiple:[].concat(v,k),all:[].concat(n,r,o,c,u,s,d,l,p,z,g,f,m,y,w,b,h,v,k,_,j,T,E,A,x,S,O,i,C,P,R,M,I,N,q,D,F,B,L,U)}};var i=(0,function(a){return a&&a.__esModule?a:{default:a}}(t(618)).default)().singleWords,n=["il","i","la","le","lo","gli","un","uno","una"],r=["due","tre","quattro","cinque","sette","otto","nove","dieci","undici","dodici","tredici","quattordici","quindici","sedici","diciassette","diciotto","diciannove","venti","cento","mille","mila","duemila","tremila","quattromila","cinquemila","seimila","settemila","ottomila","novemila","diecimila","milione","milioni","miliardo","miliardi"],o=["prima","primi","prime","secondo","seconda","secondi","seconde","terzo","terza","terzi","terze","quarto","quarta","quarti","quarte","quinto","quinta","quinti","quinte","sesto","sesta","sesti","seste","settimo","settima","settimi","settime","ottavo","ottava","ottavi","ottave","nono","nona","noni","none","decimo","decima","decimi","decime","undicesimo","undicesima","undicesimi","undicesime","dodicesimo","dodicesima","dodicesimi","dodicesime","tredicesimo","tredicesima","tredicesimi","tredicesime","quattordicesimo","quattordicesima","quattordicesimi","quattordicesime","quindicesimo","quindicesima","quindicesimi","quindicesime","sedicesimo","sedicesima","sedicesimi","sedicesime","diciassettesimo","diciassettesima","diciassettesimi","diciassettesime","diciannovesimo","diciannovesima","diciannovesimi","diciannovesime","ventesimo","ventesima","ventesimi","ventesime"],s=["io","tu","egli","esso","lui","ella","essa","lei","noi","voi","essi","esse","loro"],d=["mi","ti","si","ci","vi","li","me","te","se","glie","glielo","gliela","glieli","gliele","gliene","ce","ve"],l=["sé"],c=["ciò","codesto","codesta","codesti","codeste","colei","colui","coloro","costei","costui","costoro","medesimo","medesima","medesimi","medesime","questo","questa","questi","queste","quello","quella","quelli","quelle","quel","quei","quegli"],u=["mio","mia","miei","mie","tuo","tua","tuoi","tue","suo","sua","suoi","sue","nostro","nostra","nostri","nostre","vostro","vostra","vostri","vostre"],p=["affatto","alcun","alcuna","alcune","alcuni","alcuno","bastantemente","grandemente","massimamente","meno","minimamente","molta","molte","molti","moltissimo","molto","nessun","nessuna","nessuno","niente","nulla","ogni","più","po'","poca","poche","pochi","poco","pochissime","pochissimi","qualche","qualsiasi","qualunque","quintali","rara","rarissima","rarissimo","raro","spesso","spessissimo","sufficientemente","taluno","taluna","taluni","talune","tanta","tante","tanti","tantissime","tantissimi","tanto","tonnellate","troppa","troppe","troppi","troppo","tutta","tutte","tutti","tutto"],z=["alcunché","alcunchè","altro","altra","altri","altre","certa","certi","certe","checché","checchè","chicchessia","chiunque","ciascuno","ciascuna","ciascun","diverso","diversa","diversi","diverse","parecchio","parecchia","parecchi","parecchie","qualcosa","qualcuno","qualcuna","vario","varia","vari","varie"],m=["che","cosa","cui","qual","quale","quali"],g=["chi","quanta","quante","quanti","quanto"],f=["com'è","com'era","com'erano","donde","d'onde","dove","dov'è","dov'era","dov'erano","dovunque"],y=["ne"],w=["accanto","altrove","attorno","dappertutto","giù","là","laggiù","lassù","lì","ovunque","qua","quaggiù","quassù","qui"],b=["vengano","vengo","vengono","veniamo","veniate","venimmo","venisse","venissero","venissi","venissimo","veniste","venisti","venite","veniva","venivamo","venivano","venivate","venivi","venivo","venne","vennero","venni","verrà","verrai","verranno","verrebbe","verrebbero","verrei","verremmo","verremo","verreste","verresti","verrete","verrò","viene","vieni"],h=["venire","venir"],v=["abbi","abbia","abbiamo","abbiano","abbiate","abbiente","avemmo","avendo","avente","avesse","avessero","avessi","avessimo","aveste","avesti","avete","aveva","avevamo","avevano","avevate","avevi","avevo","avrà","avrai","avranno","avrebbe","avrebbero","avrei","avremmo","avremo","avreste","avresti","avrete","avrò","avuto","ebbe","ebbero","ebbi","ha","hai","hanno","ho","l'abbi","l'abbia","l'abbiamo","l'abbiano","l'abbiate","l'abbiente","l'avemmo","l'avendo","l'avente","l'avesse","l'avessero","l'avessi","l'avessimo","l'aveste","l'avesti","l'avete","l'aveva","l'avevamo","l'avevano","l'avevate","l'avevi","l'avevo","l'avrà","l'avrai","l'avranno","l'avrebbe","l'avrebbero","l'avrei","l'avremmo","l'avremo","l'avreste","l'avresti","l'avrete","l'avrò","l'avuto","l'ebbe","l'ebbero","l'ebbi","l'ha","l'hai","l'hanno","l'ho","possa","possano","possiamo","possiate","posso","possono","poté","potei","potemmo","potendo","potente","poterono","potesse","potessero","potessi","potessimo","poteste","potesti","potete","potette","potettero","potetti","poteva","potevamo","potevano","potevate","potevi","potevo","potrà","potrai","potranno","potrebbe","potrebbero","potrei","potremmo","potremo","potreste","potresti","potrete","potrò","potuto","può","puoi","voglia","vogliamo","vogliano","vogliate","voglio","vogliono","volemmo","volendo","volente","volesse","volessero","volessi","volessimo","voleste","volesti","volete","voleva","volevamo","volevano","volevate","volevi","volevo","volle","vollero","volli","voluto","vorrà","vorrai","vorranno","vorrebbe","vorrebbero","vorrei","vorremmo","vorremo","vorreste","vorresti","vorrete","vorrò","vuoi","vuole","debba","debbano","debbono","deva","deve","devi","devo","devono","dobbiamo","dobbiate","dové","dovei","dovemmo","dovendo","doverono","dovesse","dovessero","dovessi","dovessimo","doveste","dovesti","dovete","dovette","dovettero","dovetti","doveva","dovevamo","dovevano","dovevate","dovevi","dovevo","dovrà","dovrai","dovranno","dovrebbe","dovrebbero","dovrei","dovremmo","dovremo","dovreste","dovresti","dovrete","dovrò","dovuto","sa","sai","sanno","sapemmo","sapendo","sapesse","sapessero","sapessi","sapessimo","sapeste","sapesti","sapete","sapeva","sapevamo","sapevano","sapevate","sapevi","sapevo","sappi","sappia","sappiamo","sappiano","sappiate","saprà","saprai","sapranno","saprebbe","saprebbero","saprei","sapremmo","sapremo","sapreste","sapresti","saprete","saprò","saputo","seppe","seppero","seppi","so","soglia","sogliamo","sogliano","sogliate","soglio","sogliono","solesse","solessero","solessi","solessimo","soleste","solete","soleva","solevamo","solevano","solevate","solevi","solevo","suoli","sta","stai","stando","stanno","stante","starà","starai","staranno","staremo","starete","starò","stava","stavamo","stavano","stavate","stavi","stavo","stemmo","stessero","stessimo","steste","stesti","stette","stettero","stetti","stia","stiamo","stiano","stiate","sto"],k=["avere","l'avere","aver","l'aver","potere","poter","volere","voler","dovere","dover","sapere","saper","solere","stare","star"],_=["è","e'","era","erano","eravamo","eravate","eri","ero","essendo","essente","fosse","fossero","fossi","fossimo","foste","fosti","fu","fui","fummo","furono","sarà","sarai","saranno","sarebbe","sarebbero","sarei","saremmo","saremo","sareste","saresti","sarete","sarò","sei","sia","siamo","siano","siate","siete","sii","sono","stata","state","stati","stato"],j=["essere","esser"],T=["di","del","dello","della","dei","degli","delle","a","ad","al","allo","alla","ai","agli","alle","da","dal","dallo","dalla","dai","dagli","dalle","in","nel","nello","nella","nei","negli","nelle","con","col","collo","colla","coi","cogli","colle","su","sul","sullo","sulla","sui","sugli","sulle","per","pel","pello","pella","pei","pegli","tra","fra","attraverso","circa","contro","davanti","dentro","dietro","entro","escluso","fuori","insieme","intorno","lontano","lungo","mediante","oltre","presso","rasente","riguardo","senza","sopra","sotto","tramite","vicino"],E=["e","ed","o","oppure"],A=["tale","l'uno","l'altro","tali","dall'altra"],x=["anziché","anzichè","fuorché","fuorchè","giacché","giacchè","laddove","modo","ove","qualora","quantunque","volta"],S=["dice","dicono","diceva","dicevano","disse","dissero","detto","domanda","domandano","domandava","domandavano","domandò","domandarono","domandato","afferma","affermato","aggiunge","aggiunto","ammette","ammesso","annuncia","annunciato","assicura","assicurato","chiede","chiesto","commentato","conclude","concluso","continua","continuato","denuncia","denunciato","dichiara","dichiarato","esordisce","esordito","inizia","iniziato","precisato","prosegue","proseguito","racconta","raccontato","recita","recitato","replica","replicato","risponde","risposto","rimarca","rimarcato","rivela","rivelato","scandisce","scandito","scrive","scritto","segnala","segnalato","sottolinea","sottolineato","spiega","spiegato"],O=["affermare","aggiungere","ammettere","annunciare","assicurare","chiedere","commentare","concludere","continuare","denunciare","dichiarare","esordire","iniziare","precisare","proseguire","raccontare","recitare","replicare","rispondere","rimarcare","rivelare","scandire","scrivere","segnalare","sottolineare","spiegare"],C=["eventualmente","forse","mai","probabilmente"],P=["addirittura","assolutamente","ben","estremamente","mica","nemmeno","quasi"],R=["fa","fa'","faccia","facciamo","facciano","facciate","faccio","facemmo","facendo","facente","facesse","facessero","facessi","facessimo","faceste","facesti","faceva","facevamo","facevano","facevate","facevi","facevo","fai","fanno","farà","farai","faranno","farebbe","farebbero","farei","faremmo","faremo","fareste","faresti","farete","farò","fate","fatto","fece","fecero","feci","fo"],M=["fare"],N=["anteriore","anteriori","precedente","precedenti","facile","facili","facilissimo","facilissima","facilissimi","facilissime","semplice","semplici","semplicissima","semplicissimo","semplicissimi","semplicissime","semplicemente","rapido","rapida","rapidi","rapide","veloce","veloci","differente","difficile","difficili","difficilissimo","difficilissima","difficilissimi","difficilissime","basso","bassa","bassi","basse","alto","alta","alti","alte","normale","normali","normalmente","corto","corta","corti","corte","breve","brevi","recente","recenti","totale","totali","completo","completa","completi","complete","possibile","possibili","ultimo","ultima","ultimi","ultime","differenti","simile","simili","prossimo","prossima","prossimi","prossime","giusto","giusta","giusti","giuste","giustamente","cosiddetto","bene","meglio","benissimo","male","peggio","malissimo","comunemente","constantemente","direttamente","esattamente","facilmente","generalmente","leggermente","personalmente","recentemente","sinceramente","solamente","avanti","indietro"],q=["nuovo","nuova","nuovi","nuove","vecchio","vecchia","vecchi","vecchie","bello","bella","belli","belle","bellissimo","bellissima","bellissimi","bellissime","buono","buona","buoni","buone","buonissimo","buonissima","buonissimi","buonissime","grande","grandi","grandissimo","grandissima","grandissimi","grandissime","lunga","lunghi","lunghe","piccolo","piccola","piccoli","piccole","piccolissimo","piccolissima","piccolissimi","piccolissime","proprio","propria","propri","proprie","solito","solita","soliti","solite","stesso","stessa","stessi","stesse"],I=["accidenti","acciderba","ah","aah","ahi","ahia","ahimé","bah","beh","boh","ca","caspita","chissà","de'","diamine","ecco","eh","ehi","eeh","ehilà","ehm","gna","ih","magari","macché","macchè","mah","mhm","nca","neh","oibò","oh","ohe","ohé","ohilá","ohibò","ohimé","okay","ok","olà","poh","pota","puah","sorbole","to'","toh","ts","uff","uffa","uh","uhi"],D=["cc","g","hg","hl","kg","l","prs","pz","q.b.","qb","ta","tz"],L=["minuto","minuti","ora","ore","giorno","giorni","giornata","giornate","settimana","settimane","mese","mesi","anno","anni","oggi","domani","ieri","stamattina","stanotte","stasera","tardi"],F=["aspetto","aspetti","caso","casi","cose","idea","idee","istanza","maniera","oggetto","oggetti","parte","parti","persona","persone","pezzo","pezzi","punto","punti","sorta","sorte","tema","temi","volte"],B=["sì","no","non","€","euro","euros","ecc","eccetera"],U=["sig.na","sig.ra","sig","sigg","dr","dr.ssa","dott","dott.ssa","prof","prof.ssa","gent","gent.mo","gent.mi","gent.ma","gent.me","egr","egr.i","egr.ia","egr.ie","preg.mo","preg.mo","preg.ma","preg.me","ill","ill.mo","ill.mi","ill.ma","ill.me","cav","on","spett"]},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return{filteredAtEnding:[].concat(o,v,R,_,S,N),filteredAtBeginning:M,filteredAtBeginningAndEnding:[].concat(n,j,T,c,C,p,u),filteredAnywhere:[].concat(i,s,l,d,z,q,r,k,x,h,P,m,E,A,y,g,b,F,w,I,D,L),cannotDirectlyPrecedePassiveParticiple:[].concat(n,j,d,l,u,z,m,f,y,r,o,P,x,R),cannotBeBetweenPassiveAuxiliaryAndParticiple:[].concat(h,v),all:[].concat(n,r,o,c,u,z,s,l,g,p,m,f,w,b,h,v,y,k,_,j,T,E,A,x,S,i,O,C,P,R,q,M,N,I,L,F,D,B,U,d)}};var i=(0,function(a){return a&&a.__esModule?a:{default:a}}(t(619)).default)().singleWords,n=["le","la","les","un","une","des","aux","du","au","d'un","d'une","l'un","l'une"],r=["deux","trois","quatre","cinq","six","sept","huit","neuf","dix","onze","douze","treize","quatorze","quinze","seize","dix-sept","dix-huit","dix-neuf","vingt","trente","quarante","cinquante","soixante","soixante-dix","quatre-vingt","quatre-vingt-dix","septante","huitante","octante","nonante","cent","mille","million","milliard"],o=["second","secondes","deuxième","deuxièmes","troisième","troisièmes","quatrième","quatrièmes","cinquième","cinquièmes","sixième","sixièmes","septième","septièmes","huitième","huitièmes","neuvième","neuvièmes","dixième","dixièmes","onzième","onzièmes","douzième","douzièmes","treizième","treizièmes","quatorzième","quatorzièmes","quinzième","quinzièmes","seizième","seizièmes","dix-septième","dix-septièmes","dix-huitième","dix-huitièmes","dix-neuvième","dix-neuvièmes","vingtième","vingtièmes"],s=["je","tu","il","elle","on","nous","vous","ils","elles","qu'il","qu'elle","qu'ils","qu'elles","qu'on","d'elle","d'elles"],d=["moi","toi","lui","soi","eux","d'eux","qu'eux"],l=["me","te"],c=["celui","celle","ceux","celles","ce","celui-ci","celui-là","celle-ci","celle-là","ceux-ci","ceux-là","celles-ci","celles-là","ceci","cela","ça","cette","cet","ces"],u=["mon","ton","son","ma","ta","sa","mes","tes","ses","notre","votre","leur","nos","vos","leurs"],p=["beaucoup","peu","quelque","quelques","tous","tout","toute","toutes","plusieurs","plein","chaque","suffisant","suffisante","suffisantes","suffisants","faible","moins","tant","plus","divers","diverse","diverses"],z=["se"],m=["aucun","aucune","autre","autres","d'autres","certain","certaine","certaines","certains","chacun","chacune","même","mêmes","quelqu'un","quelqu'une","quelques'uns","quelques'unes","autrui","nul","personne","quiconque","rien","d'aucunes","d'aucuns","nuls","nules","l'autre","tel","telle","tels","telles"],g=["qui","que","lequel","laquelle","auquel","auxquels","auxquelles","duquel","desquels","desquelles","dont","où","quoi"],f=["combien","comment","pourquoi","d'où"],y=["quel","quels","quelle"],w=["y","n'y"],b=["là","ici","d'ici","voici"],h=["a","a-t-elle","a-t-il","a-t-on","ai","ai-je","aie","as","as-tu","aura","aurai","auraient","aurais","aurait","auras","aurez","auriez","aurons","auront","avaient","avais","avait","avez","avez-vous","aviez","avions","avons","avons-nous","ayez","ayons","eu","eûmes","eurent","eus","eut","eûtes","j'ai","j'aurai","j'avais","j'eus","ont","ont-elles","ont-ils","vais","vas","va","allons","allez","vont","vais-je","vas-tu","va-t-il","va-t-elle","va-t-on","allons-nous","allez-vous","vont-elles","vont-ils","allé","allés","j'allai","allai","allas","alla","allâmes","allâtes","allèrent","j'allais","allais","allait","allions","alliez","allaient","j'irai","iras","ira","irons","irez","iront","j'aille","aille","ailles","aillent","j'allasse","allasse","allasses","allât","allassions","allassiez","allassent","j'irais","irais","irait","irions","iriez","iraient","allant","viens","vient","venons","venez","viennent","viens-je","viens-de","vient-il","vient-elle","vient-on","venons-nous","venez-vous","viennent-elles","viennent-ils","vins","vint","vînmes","vîntes","vinrent","venu","venus","venais","venait","venions","veniez","venaient","viendrai","viendras","viendra","viendrons","viendrez","viendront","vienne","viennes","vinsse","vinsses","vînt","vinssions","vinssiez","vinssent","viendrais","viendrait","viendrions","viendriez","viendraient","venant","dois","doit","devons","devez","doivent","dois-je","dois-tu","doit-il","doit-elle","doit-on","devons-nous","devez-vous","doivent-elles","doivent-ils","dus","dut","dûmes","dûtes","durent","dû","devais","devait","devions","deviez","devaient","devrai","devras","devra","devrons","devrez","devront","doive","doives","dusse","dusses","dût","dussions","dussiez","dussent","devrais","devrait","devrions","devriez","devraient","peux","peut","pouvons","pouvez","peuvent","peux-je","peux-tu","peut-il","peut-elle","peut-on","pouvons-nous","pouvez-vous","peuvent-ils","peuvent-elles","pus","put","pûmes","pûtes","purent","pu","pouvais","pouvait","pouvions","pouviez","pouvaient","pourrai","pourras","pourra","pourrons","pourrez","pourront","puisse","puisses","puissions","puissiez","puissent","pusse","pusses","pût","pussions","pussiez","pussent","pourrais","pourrait","pourrions","pourriez","pourraient","pouvant","semble","sembles","semblons","semblez","semblent","semble-je","sembles-il","sembles-elle","sembles-on","semblons-nous","semblez-vous","semblent-ils","semblent-elles","semblai","semblas","sembla","semblâmes","semblâtes","semblèrent","semblais","semblait","semblions","sembliez","semblaient","semblerai","sembleras","semblera","semblerons","semblerez","sembleront","semblé","semblasse","semblasses","semblât","semblassions","semblassiez","semblassent","semblerais","semblerait","semblerions","sembleriez","sembleraient","parais","paraît","ait","paraissons","paraissez","paraissent","parais-je","parais-tu","paraît-il","paraît-elle","paraît-on","ait-il","ait-elle","ait-on","paraissons-nous","paraissez-vous","paraissent-ils","paraissent-elles","parus","parut","parûmes","parûtes","parurent","paraissais","paraissait","paraissions","paraissiez","paraissaient","paraîtrai","paraîtras","paraîtra","paraîtrons","paraîtrez","paraîtront","paru","paraisse","paraisses","parusse","parusses","parût","parussions","parussiez","parussent","paraîtrais","paraîtrait","paraîtrions","paraîtriez","paraîtraient","paraitrais","paraitrait","paraitrions","paraitriez","paraitraient","paraissant","mets","met","mettons","mettez","mettent","mets-je","mets-tu","met-il","met-elle","met-on","mettons-nous","mettez-vous","mettent-ils","mettent-elles","mis","mit","mîmes","mîtes","mirent","mettais","mettait","mettions","mettiez","mettaient","mettrai","mettras","mettra","mettrons","mettrez","mettront","mette","mettes","misse","misses","mît","missions","missiez","missent","mettrais","mettrait","mettrions","mettriez","mettraient","mettant","finis","finit","finissons","finissez","finissent","finis-je","finis-tu","finit-il","finit-elle","finit-on","finissons-nous","finissez-vous","finissent-ils","finissent-elles","finîmes","finîtes","finirent","finissais","finissait","finissions","finissiez","finissaient","finirai","finiras","finira","finirons","finirez","finiront","fini","finisse","finisses","finît","finirais","finirait","finirions","finiriez","finiraient","finissant","n'a","n'ai","n'aie","n'as","n'aura","n'aurai","n'auraient","n'aurais","n'aurait","n'auras","n'aurez","n'auriez","n'aurons","n'auront","n'avaient","n'avais","n'avait","n'avez","n'avez-vous","n'aviez","n'avions","n'avons","n'avons-nous","n'ayez","n'ayons","n'ont","n'ont-elles","n'ont-ils","n'allons","n'allez","n'allais","n'allait","n'allions","n'alliez","n'allaient","n'iras","n'ira","n'irons","n'irez","n'iront","qu'a"],v=["avoir","aller","venir","devoir","pouvoir","sembler","paraître","paraitre","mettre","finir","d'avoir","d'aller","n'avoir","l'avoir"],k=["suis","es","est","est-ce","n'est","sommes","êtes","sont","suis-je","es-tu","est-il","est-elle","est-on","sommes-nous","êtes-vous","sont-ils","sont-elles","étais","était","étions","étiez","étaient","serai","seras","sera","serons","serez","seront","serais","serait","serions","seriez","seraient","sois","soit","soyons","soyez","soient","été","n'es","n'est-ce","n'êtes","n'était","n'étais","n'étions","n'étiez","n'étaient","qu'est"],_=["être","d'être"],j=["à","après","d'après","au-delà","au-dessous","au-dessus","avant","avec","concernant","chez","contre","dans","de","depuis","derrière","dès","devant","durant","en","entre","envers","environ","hormis","hors","jusque","jusqu'à","jusqu'au","jusqu'aux","loin","moyennant","outre","par","parmi","pendant","pour","près","quant","sans","sous","sur","travers","vers","voilà"],T=["et","ni","or","ou"],E=["non","pas","seulement","sitôt","aussitôt","d'autre"],A=["afin","autant","comme","d'autant","d'ici","quand","lors","parce","si","tandis"],x=["dit","disent","dit-il","dit-elle","disent-ils","disent-elles","disait","disait-il","disait-elle","disaient-ils","disaient-elles","dirent","demande","demandent","demande-t-il","demande-t-elle","demandent-ils","demandent-elles","demandait","demandaient","demandait-il","demandait-elle","demandaient-ils","demandaient-elles","demanda","demanda-t-il","demanda-t-elle","demandé","pense","pensent","pense-t-il","pense-t-elle","pensent-ils","pensent-elles","pensait","pensaient","pensait-il","pensait-elle","pensaient-ils","pensaient-elles","pensa","pensa-t-il","pensa-t-elle","pensé","affirme","affirme-t-il","affirme-t-elle","affirmé","avoue","avoue-t-il","avoue-t-elle","avoué","concède","concède-t-il","concède-t-elle","concédé","confie","confie-t-il","confie-t-elle","confié","continue","continue-t-il","continue-t-elle","continué","déclame","déclame-t-il","déclame-t-elle","déclamé","déclare","déclare-t-il","déclare-t-elle","déclaré","déplore","déplore-t-il","déplore-t-elle","déploré","explique","explique-t-il","explique-t-elle","expliqué","lance","lance-t-il","lance-t-elle","lancé","narre","narre-t-il","narre-t-elle","narré","raconte","raconte-t-il","raconte-t-elle","raconté","rappelle","rappelle-t-il","rappelle-t-elle","rappelé","réagit","réagit-il","réagit-elle","réagi","répond","répond-il","répond-elle","répondu","rétorque","rétorque-t-il","rétorque-t-elle","rétorqué","souligne","souligne-t-il","souligne-t-elle","souligné","affirme-t-il","affirme-t-elle","ajoute-t-il","ajoute-t-elle","analyse-t-il","analyse-t-elle","avance-t-il","avance-t-elle","écrit-il","écrit-elle","indique-t-il","indique-t-elle","poursuit-il","poursuit-elle","précise-t-il","précise-t-elle","résume-t-il","résume-t-elle","souvient-il","souvient-elle","témoigne-t-il","témoigne-t-elle"],S=["dire","penser","demander","concéder","continuer","confier","déclamer","déclarer","déplorer","expliquer","lancer","narrer","raconter","rappeler","réagir","répondre","rétorquer","souligner","affirmer","ajouter","analyser","avancer","écrire","indiquer","poursuivre","préciser","résumer","témoigner"],O=["encore","éternellement","immédiatement","compris","comprenant","inclus","naturellement","particulièrement","notablement","actuellement","maintenant","ordinairement","généralement","habituellement","d'habitude","vraiment","finalement","uniquement","peut-être","initialement","déjà","c.-à-d","souvent","fréquemment","régulièrement","simplement","éventuellement","quelquefois","parfois","probable","plausible","jamais","toujours","incidemment","accidentellement","récemment","dernièrement","relativement","clairement","évidemment","apparemment","pourvu"],C=["assez","trop","tellement","presque","très","absolument","extrêmement","quasi","quasiment","fort"],P=["fais","fait","faisons","faites","font","fais-je","fait-il","fait-elle","fait-on","faisons-nous","faites-vous","font-ils","font-elles","fis","fit","fîmes","fîtes","firent","faisais","faisait","faisions","faisiez","faisaient","ferai","feras","fera","ferons","ferez","feront","veux","veut","voulons","voulez","veulent","voulus","voulut","voulûmes","voulûtes","voulurent","voulais","voulait","voulions","vouliez","voulaient","voudrai","voudras","voudra","voudrons","voudrez","voudront","voulu","veux-je","veux-tu","veut-il","veut-elle","veut-on","voulons-nous","voulez-vous","veulent-ils","veulent-elles","voudrais","voudrait","voudrions","voudriez","voudraient","voulant"],R=["faire","vouloir"],M=["antérieur","antérieures","antérieurs","antérieure","précédent","précédents","précédente","précédentes","facile","faciles","simple","simples","vite","vites","vitesse","vitesses","difficile","difficiles","propre","propres","long","longe","longs","longes","longue","longues","bas","basse","basses","ordinaire","ordinaires","bref","brefs","brève","brèves","sûr","sûrs","sûre","sûres","sure","sures","surs","habituel","habituels","habituelle","habituelles","soi-disant","surtout","récent","récents","récente","récentes","total","totaux","totale","totales","complet","complets","complète","complètes","possible","possibles","communément","constamment","facilement","continuellement","directement","légèrement","dernier","derniers","dernière","dernières","différent","différents","différente","différentes","similaire","similaires","pareil","pareils","pareille","pareilles","largement","mal","super","bien","pire","pires","suivants","suivante","suivantes","prochain","prochaine","prochains","prochaines","proche","proches","fur"],N=["nouveau","nouvel","nouvelle","nouveaux","nouvelles","vieux","vieil","vieille","vieilles","beau","bel","belle","belles","bon","bons","bonne","bonnes","grand","grande","grands","grandes","haut","hauts","haute","hautes","petit","petite","petits","petites","meilleur","meilleurs","meilleure","meilleures","joli","jolis","jolie","jolies","gros","grosse","grosses","mauvais","mauvaise","mauvaises","dernier","derniers","dernière","dernières"],q=["ah","ha","oh","ho","bis","plouf","vlan","ciel","pouf","paf","crac","hurrah","allo","stop","bravo","ô","eh","hé","aïe","oef","ahi","fi","zest","hem","holà","chut"],I=["mg","g","kg","ml","dl","cl","l","grammes","gram","once","onces","oz","lbs","càc","cc","càd","càs","càt","cd","cs","ct"],D=["minute","minutes","heure","heures","journée","journées","semaine","semaines","mois","année","années","aujourd'hui","demain","hier","après-demain","avant-hier"],L=["chose","choses","façon","façons","pièce","pièces","truc","trucs","fois","cas","aspect","aspects","objet","objets","idée","idées","thème","thèmes","sujet","sujets","personnes","manière","manières","sorte","sortes"],F=["ne","oui","d'accord","amen","euro","euros","etc"],B=["mme","mmes","mlle","mlles","mm","dr","pr"],U=["jr","sr"]},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return{filteredAtEnding:[].concat(r,q,I,R,E,T),filteredAtBeginningAndEnding:[].concat(A,S,h,v,N,z,m,g),filteredAnywhere:[].concat(i,C,n,o,s,d,l,c,u,p,f,y,w,b,k,x,O,P,M,D,L,F,B,U,H,_),cannotDirectlyPrecedePassiveParticiple:[].concat(A,u,z,n,r,P,R,M,w,f,y),cannotBeBetweenPassiveAuxiliaryAndParticiple:[].concat(_,E,m),all:[].concat(i,C,n,o,s,d,l,c,u,p,f,y,w,b,k,_,x,O,P,M,D,L,F,B,U,H,j,A,S,h,v,N,z,m,g,r,q,I,R,E,T)}};var i=(0,function(a){return a&&a.__esModule?a:{default:a}}(t(622)).default)().singleWords,n=["czterech","czterem","czterema","czternaście","czternastce","czternastek","czternastka","czternastką","czternastkach","czternastkami","czternastkę","czternastki","czternastko","czternastkom","czternastoma","czternastu","cztery","czwórce","czwórek","czwórka","czwórką","czwórkach","czwórkami","czwórkę","czwórki","czwórko","czwórkom","czworo","dwa","dwadzieścia","dwanaście","dwie","dwiema","dwóch","dwójce","dwoje","dwójek","dwójka","dwójką","dwójkach","dwójkami","dwójki","dwójko","dwójkom","dwóm","dwoma","dwudziestce","dwudziestek","dwudziestka","dwudziestką","dwudziestkach","dwudziestkami","dwudziestkę","dwudziestki","dwudziestkom","dwudziestoma","dwudziestu","dwunastce","dwunastek","dwunastka","dwunastką","dwunastkach","dwunastkami","dwunastkę","dwunastki","dwunastko","dwunastkom","dwunastoma","dwunastu","dziesiątce","dziesiątek","dziesiątka","dziesiątką","dziesiątkach","dziesiątkami","dziesiątkę","dziesiątki","dziesiątko","dziesiątkom","dziesięć","dziesięcioma","dziesięciu","dziewiątce","dziewiątek","dziewiątka","dziewiątką","dziewiątkach","dziewiątkami","dziewiątkę","dziewiątki","dziewiątko","dziewiątkom","dziewięć","dziewięcioma","dziewięciorga","dziewięciorgiem","dziewięciorgu","dziewięcioro","dziewięciu","dziewiętnaście","dziewiętnastce","dziewiętnastek","dziewiętnastka","dziewiętnastką","dziewiętnastkach","dziewiętnastkami","dziewiętnastkę","dziewiętnastki","dziewiętnastkom","dziewiętnastoma","dziewiętnastu","jeden","jedenaście","jedenastce","jedenastek","jedenastka","jedenastką","jedenastkach","jedenastkami","jedenastkę","jedenastki","jedenastko","jedenastkom","jedenastoma","jedenastu","jedna","jedną","jednego","jednej","jednemu","jedno","jednym","jedynce","jedynek","jedynka","jedynką","jedynkach","jedynkami","jedynkę","jedynki","jedynko","jedynkom","miliard","miliarda","miliardach","miliardami","miliardem","miliardom","miliardów","miliardowi","miliardy","miliardzie","milion","miliona","milionach","milionami","milionem","milionie","milionom","milionów","milionowi","miliony","ósemce","ósemek","ósemka","ósemką","ósemkach","ósemkami","ósemkę","ósemki","ósemko","ósemkom","osiem","osiemnaście","osiemnastce","osiemnastek","osiemnastka","osiemnastką","osiemnastkach","osiemnastkam","osiemnastkę","osiemnastki","osiemnastko","osiemnastkom","osiemnastoma","osiemnastu","ośmioma","ośmiorga","ośmiorgiem","ośmiorgu","ośmioro","ośmiu","piątce","piątek","piątka","piątką","piątkach","piątkami","piątkę","piątki","piątko","piątkom","pięć","pięcioma","pięciorga","pięciorgiem","pięciorgu","pięcioro","pięciu","piętnaście","piętnastce","piętnastek","piętnastka","piętnastką","piętnastkach","piętnastkami","piętnastkę","piętnastki","piętnastko","piętnastkom","piętnastoma","piętnastu","raz","setce","setek","setka","setkach","setkami","setkę","setki","setkom","siedem","siedemnaście","siedemnastce","siedemnastek","siedemnastka","siedemnastką","siedemnastkach","siedemnastkami","siedemnastkę","siedemnastki","siedemnastko","siedemnastkom","siedemnastoma","siedemnastu","siedmioma","siedmiorga","siedmiorgiem","siedmiorgu","siedmioro","siedmiu","siódemce","siódemek","siódemka","siódemką","siódemkach","siódemkami","siódemkę","siódemki","siódemko","siódemkom","sto","stoma","stu","sześć","sześcioma","sześciorga","sześciorgiem","sześciorgu","sześcioro","sześciu","szesnaście","szesnastce","szesnastek","szesnastka","szesnastką","szesnastkach","szesnastkami","szesnastkę","szesnastki","szesnastko","szesnastkom","szesnastoma","szesnastu","szóstce","szóstek","szóstka","szóstką","szóstkach","szóstkami","szóstkę","szóstki","szóstko","szóstkom","trójce","troje","trójek","trójka","trójką","trójkach","trójkami","trójki","trójko","trójkom","trzech","trzem","trzema","trzy","trzynaście","trzynastce","trzynastek","trzynastka","trzynastką","trzynastkach","trzynastkami","trzynastkę","trzynastki","trzynastko","trzynastkom","trzynastoma","trzynastu","tysiąc","tysiąca","tysiącach","tysiącami","tysiące","tysiącem","tysiącom","tysiącowi","tysiącu","tysięcy"],r=["czternaści","czternasta","czternastą","czternaste","czternastego","czternastej","czternastemu","czternasty","czternastych","czternastym","czternastymi","czwarci","czwarta","czwartą","czwarte","czwartego","czwartej","czwartemu","czwarty","czwartych","czwartym","czwartymi","drudzy","druga","drugą","drugi","drugich","drugie","drugiego","drugiej","drugiemu","drugim","drugimi","dwudzieści","dwudziesta","dwudziestą","dwudzieste","dwudziestego","dwudziestej","dwudziestemu","dwudziesty","dwudziestych","dwudziestym","dwudziestymi","dwunaści","dwunasta","dwunastą","dwunaste","dwunastego","dwunastej","dwunastemu","dwunasty","dwunastych","dwunastym","dwunastymi","dziesiąci","dziesiąta","dziesiątą","dziesiąte","dziesiątego","dziesiątej","dziesiątemu","dziesiąty","dziesiątych","dziesiątym","dziesiątymi","dziewiąci","dziewiąta","dziewiątą","dziewiąte","dziewiątego","dziewiątej","dziewiątemu","dziewiąty","dziewiątych","dziewiątym","dziewiątymi","dziewiętnaści","dziewiętnasta","dziewiętnastą","dziewiętnaste","dziewiętnastego","dziewiętnastej","dziewiętnastemu","dziewiętnasty","dziewiętnastych","dziewiętnastym","dziewiętnastymi","jedenaści","jedenasta","jedenastą","jedenaste","jedenastego","jedenastej","jedenastemu","jedenasty","jedenastych","jedenastym","jedenastymi","osiemnaści","osiemnasta","osiemnastą","osiemnaste","osiemnastego","osiemnastej","osiemnastemu","osiemnasty","osiemnastych","osiemnastym","osiemnastymi","ósma","ósmą","ósme","ósmego","ósmej","ósmemu","óśmi","ósmy","ósmych","ósmym","ósmymi","piąci","piąta","piątą","piąte","piątego","piątej","piątemu","piąty","piątych","piątym","piątymi","pierwsi","pierwsza","pierwszą","pierwsze","pierwszego","pierwszej","pierwszemu","pierwszy","pierwszych","pierwszym","pierwszymi","piętnaści","piętnasta","piętnastą","piętnaste","piętnastego","piętnastej","piętnastemu","piętnasty","piętnastych","piętnastym","piętnastymi","siedemnaści","siedemnasta","siedemnastą","siedemnaste","siedemnastego","siedemnastej","siedemnastemu","siedemnasty","siedemnastych","siedemnastym","siedemnastymi","siódma","siódmą","siódme","siódmego","siódmej","siódmemu","siódmi","siódmy","siódmych","siódmym","siódmymi","szesnaści","szesnasta","szesnastą","szesnaste","szesnastego","szesnastej","szesnastemu","szesnasty","szesnastych","szesnastymi","szóści","szósta","szóstą","szóste","szóstego","szóstej","szóstemu","szósty","szóstych","szóstym","szóstymi","trzeci","trzecia","trzecią","trzecich","trzecie","trzeciego","trzeciej","trzeciemu","trzecim","trzecimi","trzynaści","trzynasta","trzynastą","trzynaste","trzynastego","trzynastej","trzynastemu","trzynasty","trzynastych","trzynastym","trzynastymi"],o=["ja","my","on","ona","one","oni","ono","ty","wy"],s=["cię","ciebie","go","ich","ją","je","jego","mnie","nas","nią","nich","nie","niego","was"],d=["jej","niej"],l=["mi","ci","im","jemu","mu","nam","niemu","nim","tobie","wam"],c=["mną","nami","nią","nim","nimi","tobą","wami"],u=["myśmy","wyście","żeście","żeśmy"],p=["doń","nań","zeń"],z=["ich","jego","jej","ma","mą","me","mego","mej","memu","moi","moich","moim","moimi","mój","moja","moją","moje","mojego","mojej","mojemu","mych","mym","mymi","nasi","nasz","nasza","naszą","nasze","naszego","naszej","naszemu","naszych","naszym","naszymi","swa","swą","swe","swego","swej","swemu","swoi","swoich","swoim","swoimi","swój","swoja","swoją","swoje","swojego","swojej","swojemu","swych","swym","swymi","twa","twą","twe","twego","twej","twemu","twoi","twoich","twoim","twoimi","twój","twoja","twoją","twoje","twojego","twojej","twojemu","twych","twym","twymi","wasi","wasz","wasza","waszą","wasze","waszego","waszej","waszemu","waszych","waszym","waszymi"],m=["się"],g=["siebie","sobą"],f=["czyi","czyich","czyim","czyimi","czyj","czyja","czyją","czyje","czyjego","czyjej","czyjemu","kim","kogo","komu","kto"],y=["czy","czyś","czyśbyś","dlaczego","dokąd","dokądże","dokądżeś","gdzie","gdzież","gdzieżeś","ile","ileż","jak","jakbyś","jakże","jakżebyś","jakżeś","kiedy","którędy","którędyż","skąd","skądże","skądżeś"],w=["co","czego","czemu","czym","jacy","jaka","jaką","jaki","jakich","jakie","jakiego","jakiej","jakiemu","jakim","jakimi","która","którą","które","którego","której","któremu","który","których","którym","którymi","którzy"],b=["coś","czegoś","czemuś","czyichkolwiek","czyichś","czyikolwiek","czyimikolwiek","czyimiś","czyimkolwiek","czyimkolwiem","czyimś","czyiś","czyjakolwiek","czyjąkolwiek","czyjaś","czyjąś","czyjegokolwiek","czyjegoś","czyjejkolwiek","czyjejś","czyjekolwiek","czyjemukolwiek","czyjemuś","czyjeś","czyjkolwiek","czymś","dlaczegoś","dokądkolwiek","dokądś","gdziekolwiek","gdzieś","ilekolwiek","ileś","jacykolwiek","jacyś","jakakolwiek","jakąkolwiek","jakaś","jakąś","jakichkolwiek","jakichś","jakiegokolwiek","jakiegoś","jakiejkolwiek","jakiejś","jakiekolwiek","jakiemukolwiek","jakiemuś","jakieś","jakikolwiek","jakimikolwiek","jakimkolwiek","jakimś","jakiś","jakkolwiek","jakoś","każda","każdą","każde","każdego","każdej","każdemu","każdy","każdym","kiedykolwiek","kiedyś","kimkolwiek","kimś","kogokolwiek","kogoś","komukolwiek","komuś","ktokolwiek","którakolwiek","którąkolwiek","któraś","którąś","którędykolwiek","którędyś","któregokolwiek","któregoś","którejkolwiek","którejś","którekolwiek","któremukolwiek","któremuś","któreś","którychkolwiek","którychś","którykolwiek","którymikolwiek","którymiś","którymkolwiek","którymś","któryś","którzykolwiek","którzyś","ktoś","nawzajem","nic","niczego","niczemu","niczyi","niczyich","niczyim","niczyimi","niczyj","niczyja","niczyją","niczyjego","niczyjej","niczyjemu","niczym","nikim","nikogo","nikogokolwiek","nikomu","nikt","skądkolwiek","skądś","wszyscy","wszyskiego","wszystkich","wszystkie","wszystkiemu","wszystkim","wszystkimi","wszystko","żaden","żadna","żadną","żadne","żadnego","żadnej","żadnemu","żadni","żadnych","żadnym","żadnymi"],h=["ci","dlatego","ów","owa","ową","owe","owego","owej","owemu","owi","owo","owych","owym","stąd","stamtąd","ta","tacy","tak","taka","taką","taki","takich","takie","takiego","takiej","takiemu","takim","takimi","tam","tamci","tamta","tamtą","tamte","tamtego","tamtej","tamtemu","tamten","tamto","tamtych","tamtym","tamtymi","tą","te","tę","tędy","tego","tegoż","tej","temu","ten","to","tu","tutaj","tych","tyle","tyloma","tylu","tym","tymi","wtedy"],v=["ciut","część","części","częścią","częściach","częściami","częściom","dość","dosyć","dużo","kilka","kilkadziesiąt","kilkanaście","kilkaset","kilknasty","kilkoma","kilku","kilkudziesiąte","kilkudziesiątego","kilkudziesiątej","kilkudziesiąty","kilkudziesiątych","kilkudziesiątym","kilkudziesiątymi","kilkudziesięcioma","kilkudziesięciu","kilkunasta","kilkunastą","kilkunaste","kilkunastego","kilkunastej","kilkunastemu","kilkunastoma","kilkunastu","kilkunastym","kilkuset","kilkustoma","kiludziesiąta","mało","malutko","mniej","mnóstwa","mnóstwem","mnóstwie","mnóstwo","mnóstwu","multum","nadto","najmniej","najwięcej","nieco","niedużo","niejednokroć","niektóre","niektórzy","niektórych","niektórym","niektórymi","niemało","niewiele","niewieloma","niewielu","oba","obaj","obie","oboje","obojga","obojgiem","obojgu","obóm","oboma","obu","obydwa","obydwaj","obydwie","obydwiema","obydwóch","obydwoje","obydwojgiem","obydwojgu","obydwóm","obydwoma","obydwu","odrobiną","odrobince","odrobinę","odrobinie","odrobinką","odrobinkę","odrobinki","odrobiny","parę","parędziesiąt","parędziesięcioma","parędziesięciu","paręnaście","paręnastoma","paręnastu","parokroć","paroma","paru","parze","pełno","pół","półczwarta","połowa","połową","połowie","połowy","półtora","półtorej","sporo","trochę","trochu","troszeczkę","troszkę","wcale","więcej","większość","większości","większością","większościach","większościami","większościom","wiele","wielokrotnie","wieloma","wielu"],k=["czasem","często","nigdy","rzadko","zawsze"],_=["chcą","chcąc","chcąca","chcące","chcący","chce","chcę","chcecie","chcemy","chcesz","chciał","chciała","chciałaby","chciałabym","chciałabyś","chciałam","chciałaś","chciałby","chciałbym","chciałbyś","chciałem","chciałeś","chciały","chciałyby","chciałybyście","chciałybyśmy","chciałyście","chciałyśmy","chcieli","chcieliby","chcielibyście","chcieliście","chcieliśmy","chcono","ma","macie","mają","mając","mam","mamy","masz","miał","miała","miałaby","miałabym","miałabyś","miałam","miałaś","miałby","miałbym","miałbyś","miałem","miałeś","miało","miałoby","miały","miałyby","miałybyście","miałybyśmy","miałyście","miałyśmy","miano","miej","miejąca","miejące","miejący","miejcie","miejmy","mieli","mieliby","mielibyście","mielibyśmy","mieliście","mieliśmy","mogą","mogąc","mogąca","mogące","mogący","mogę","mógł","mogła","mogłaby","mogłabym","mogłabyś","mogłam","mogłaś","mógłby","mógłbym","mógłbyś","mogłem","mogłeś","mogli","mogliby","moglibyście","moglibyśmy","mogliście","mogliśmy","mogły","mogłyby","mogłybyście","mogłybyśmy","mogłyście","mogłyśmy","może","możecie","możemy","możesz","można","możnaby","musi","musiał","musiała","musiałaby","musiałabym","musiałabyś","musiałam","musiałaś","musiałby","musiałbym","musiałbyś","musiałem","musiałeś","musiało","musiałoby","musiały","musiałyby","musiałybyście","musiałybyśmy","musiałyście","musiałyśmy","musiano","musicie","musieli","musieliby","musielibyście","musielibyśmy","musieliście","musieliśmy","musimy","musisz","muszą","musząc","musząca","muszące","muszący","muszę","należy","niech","potrafi","potrafią","potrafiąc","potrafiąca","potrafiące","potrafiący","potraficie","potrafię","potrafiłaby","potrafiłabym","potrafiłabyś","potrafiłam","potrafiłaś","potrafiłbym","potrafiłbyś","potrafiłem","potrafiłeś","potrafili","potrafiliby","potrafilibyście","potrafilibyśmy","potrafiliście","potrafiliśmy","potrafiło","potrafiłoby","potrafiłyby","potrafiłybyście","potrafiłybyśmy","potrafiłyście","potrafiłyśmy","potrafimy","potrafiono","potrafisz","powinien","powinienem","powinieneś","powinna","powinnam","powinnaś","powinne","powinni","powinniście","powinniśmy","powinnyście","powinnyśmy","pozostaje","stają","stając","stająca","stające","stający","staje","staję","stajecie","stajemy","stajesz","stał","stała","stałaby","stałabym","stałabyś","stałam","stałaś","stałby","stałbym","stałbyś","stałem","stałeś","stali","staliby","stalibyście","stalibyśmy","staliście","staliśmy","stało","stały","stałyby","stałybyście","stałybyśmy","stałyście","stałyśmy","stanie","stano","stawać","stawając","stawająca","stawające","stawający","stawał","stawała","stawałaby","stawałabym","stawałabyś","stawałabyście","stawałam","stawałaś","stawałby","stawałbym","stawałbyś","stawałem","stawałeś","stawali","stawaliby","stawalibyście","stawalibyśmy","stawaliście","stawaliśmy","stawały","stawałyby","stawałybyśmy","stawałyście","stawałyśmy","stawano","stawawszy","stawszy","trzeba","warto","wystarczy"],j=["bądź","bądźcie","bądźmy","będą","będąc","będę","będzie","będziecie","będziemy","będziesz","by","był","była","byłaby","byłabym","byłabyś","byłam","byłaś","byłby","byłbym","byłbyś","byłem","byłeś","byli","byliby","bylibyście","bylibyśmy","byliście","byliśmy","było","byłoby","były","byłyby","byłybyście","byłybyśmy","byłyście","byłyśmy","bym","byś","byście","byśmy","byto","bywało","jest","jestem","jesteś","jesteście","jesteśmy","są","zostają","zostając","zostająca","zostające","zostający","zostaje","zostaję","zostajecie","zostajemy","zostajesz","został","została","zostałaby","zostałabym","zostałabyś","zostałam","zostałaś","zostałby","zostałbym","zostałbyś","zostałem","zostałeś","zostali","zostaliby","zostalibyście","zostalibyśmy","zostaliście","zostaliśmy","zostało","zostaloby","zostały","zostałyby","zostałybyście","zostałybyśmy","zostałyście","zostałyśmy","zostań","zostaną","zostańcie","zostanę","zostanie","zostaniecie","zostaniemy","zostaniesz","zostańmy","zostawało","zostawano","zostawszy"],T=["być","zostać"],E=["chcieć","mieć","móc","musieć","potrafić","stać"],A=["bez","beze","blisko","daleko","dla","do","dole","dookoła","górze","jako","koło","ku","między","mimo","na","nad","nade","naokoło","naprzeciwko","niedaleko","nieopodal","niż","o","obok","od","ode","około","oprócz","po","pod","podczas","pode","pomiędzy","ponad","poniżej","poprzek","poprzez","pośród","powyżej","poza","przeciw","przeciwko","przed","przede","przez","przeze","przy","spodem","spośród","spoza","u","w","wbrew","we","wedle","wewnątrz","wpół","wraz","wśród","wzdłuż","z","za","ze","zza"],x=["bliska","daleka","przodu","tyłu"],S=["albo","ani","bądź","i","lub","oraz","tylko"],O=["aż","by","czy","gdyby","jak","jeśli","jeżeli","że"],C=["ano","ciągu","coraz","dzięki","chyba","jakby","jednocześnie","jeszcze","już","nadal","nagle","znowu","prawdopodobnie","niestety","dziś","dzisiaj","oczywiście","względem","m.in.","właśnie","zaraz"],P=["bierz","bierzcie","bierzecie","bierzemy","bierzesz","bierzmy","biorą","biorąc","biorąca","biorące","biorący","biorę","brał","brała","brałaby","brałabym","brałabyś","brałam","brałaś","brałby","brałbym","brałbyś","brałem","brałeś","brali","braliby","bralibyście","bralibyśmy","braliście","braliśmy","brało","brałoby","brały","brałyby","brałybyście","brałybyśmy","brałyście","brałyśmy","brany","da","dacie","dadzą","daj","dają","dając","dająca","dające","dający","dajcie","daje","daję","dajecie","dajemy","dajesz","dajmy","dał","dała","dałaby","dałabym","dałabyś","dałam","dałaś","dałby","dałbym","dałbyś","dałem","dałeś","dali","daliby","dalibyście","dalibyśmy","daliście","daliśmy","dało","dałoby","dały","dałyby","dałybyście","dałybyśmy","dałyście","dałyśmy","dam","damy","dana","dano","dany","dasz","dawaj","dawajcie","dawajmy","dawał","dawała","dawałaby","dawałabym","dawałabyś","dawałam","dawałaś","dawałby","dawałbym","dawałbyś","dawałem","dawałeś","dawali","dawaliby","dawalibyście","dawalibyśmy","dawaliście","dawaliśmy","dawało","dawały","dawałyby","dawałybyście","dawałybyśmy","dawałyście","dawałyśmy","dawana","dawane","dawano","dawany","idą","idąc","idąca","idące","idący","idę","idź","idźcie","idzie","idziecie","idziemy","idziesz","idźmy","rób","róbcie","robi","robią","robiąc","robiąca","robiące","robiący","robicie","robię","robił","robiła","robiłaby","robiłabym","robiłabyś","robiłam","robiłaś","robiłby","robiłbym","robiłbyś","robiłem","robiłeś","robili","robilibiście","robiliby","robilibyśmy","robiliście","robiliśmy","robiło","robiły","robiłyby","robiłybyście","robiłybyśmy","robiłyście","robiłyśmy","robimy","robiono","robiony","robisz","róbmy","stanowi","stanowią","stanowiły","stanowili","stoi","stoicie","stoimy","stoisz","stój","stoją","stojąc","stojąca","stojące","stojący","stójcie","stoję","stójmy","świadczy","szedł","szedłby","szedłbym","szedłbyś","szedłem","szedłeś","szła","szłaby","szłabym","szłabyś","szłam","szłaś","szli","szliby","szlibyście","szlibyśmy","szliście","szliśmy","szło","szłoby","szły","szłyby","szłybyście","szłybyśmy","szłyście","uprawia","uprawiacie","uprawiają","uprawiając","uprawiająca","uprawiające","uprawiający","uprawiał","uprawiała","uprawiałaby","uprawiałabym","uprawiałabyś","uprawiałam","uprawiałaś","uprawiałby","uprawiałbym","uprawiałbyś","uprawiałem","uprawiałeś","uprawiali","uprawialiby","uprawialibyście","uprawialibyśmy","uprawialiście","uprawialiśmy","uprawiało","uprawiałoby","uprawiały","uprawiałyby","uprawiałybyście","uprawiałybyśmy","uprawiałyście","uprawiałyśmy","uprawiam","uprawiamy","uprawiana","uprawiane","uprawiano","uprawiany","uprawiasz","weź","weźcie","wezmą","wezmę","weźmie","weźmiecie","weźmiemy","weźmiesz","weźmy","wykonuj","wykonują","wykonując","wykonująca","wykonujące","wykonujący","wykonujcie","wykonuje","wykonuję","wykonujecie","wykonujemy","wykonujesz","wykonujmy","wykonywał","wykonywała","wykonywałaby","wykonywałabym","wykonywałabyś","wykonywałam","wykonywałaś","wykonywałby","wykonywałbym","wykonywałbyś","wykonywałem","wykonywałeś","wykonywali","wykonywaliby","wykonywalibyście","wykonywalibyśmy","wykonywaliście","wykonywaliśmy","wykonywało","wykonywałoby","wykonywały","wykonywałyby","wykonywałybyście","wykonywałybyśmy","wykonywałyście","wykonywałyśmy","wykonywana","wykonywane","wykonywany","wziął","wziąłby","wziąłbym","wziąłbyś","wziąłem","wziąłeś","wziąwszy","wzięła","wzięłaby","wzięłabym","wzięłabyś","wzięłam","wzięłaś","wzięli","wzięliby","wzięlibyście","wzięlibyśmy","wzięliście","wzięliśmy","wzięło","wzięłoby","wzięły","wzięłyby","wzięłybyście","wzięłybyśmy","wzięłyście","wzięłyśmy","zrób","zróbcie","zrobi","zrobią","zrobiąc","zrobiąca","zrobiące","zrobiący","zrobicie","zrobię","zrobił","zrobiła","zrobiłaby","zrobiłabym","zrobiłabyś","zrobiłam","zrobiłaś","zrobiłby","zrobiłbym","zrobiłbyś","zrobiłem","zrobiłeś","zrobili","zrobilibiście","zrobiliby","zrobilibyśmy","zrobiliście","zrobiliśmy","zrobiło","zrobiły","zrobiłyby","zrobiłybyście","zrobiłybyśmy","zrobiłyście","zrobiłyśmy","zrobimy","zrobiono","zrobiony","zrobisz","zróbmy"],R=["brać","dać","dawać","iść","robić","stanowić","uprawiać","wykonywać","wziąć","zrobić"],M=["informowali","informowały","informują","informuje","informuję","mówi","mówią","mówię","mówił","mówiła","mówili","mówiły","odpowiada","odpowiadają","odpowiadam","odpowiedział","odpowiedziała","odpowiedziałam","odpowiedziały","odpowiedzieli","odwiedziałam","poinformowałam","poinformowali","poinformowały","powiedział","powiedziała","powiedziałam","powiedziały","powiedzieli","pyta","pytać","pytał","pytała","pytałam","pytali","pytały","pytam","sądzą","sądzę","sądzi","sądzić","sądziłam","sądzili","sądziły","spytał","spytała","spytałam","spytali","spytały","stwierdziały","stwierdzieli","stwierdził","stwierdziła","stwierdziłam","twierdzą","twierdzę","twierdzi","twierdziały","twierdzić","twierdzieli","twierdził","twierdziła","twierdziłam","uważa","uważają","uważał","uważała","uważali","uważały","uważam","wyjaśnia","wyjaśniać","wyjaśniają","wyjaśniam","wyjaśnił","wyjaśniła","wyjaśnili","wyjaśniły","zapytał","zapytała","zapytałam","zapytali","zapytały","zaznacza","zaznaczają","zaznaczam","zaznaczył","zaznaczyła","zaznaczyłam","zaznaczyli","zaznaczyły"],N=["bardziej","bardzo","całkiem","całkowicie","doskonale","dość","dosyć","kompletnie","najbardziej","naprawdę","nawet","nieco","niezbyt","niezmiernie","niezwykle","ogromnie","strasznie","świetnie","wielce","wyjątkowo","zbyt","znacznie","zupełnie"],q=["cała","całą","całe","całego","całej","całemu","cali","cały","całych","całym","całymi","ciekawa","ciekawą","ciekawe","ciekawego","ciekawej","ciekawemu","ciekawi","ciekawy","ciekawych","ciekawym","ciekawymi","dłudzy","długa","długą","długi","długich","długie","długiego","długiej","długiemu","długim","długimi","dłużsi","dłuższa","dłuższą","dłuższe","dłuższego","dłuższej","dłuższemu","dłuższy","dłuższych","dłuższym","dłuższymi","dobra","dobrą","dobre","dobrego","dobrej","dobremu","dobry","dobrych","dobrym","dobrymi","dobrzy","fajna","fajną","fajne","fajnego","fajnej","fajnemu","fajni","fajny","fajnych","fajnym","fajnymi","główna","główną","główne","głównego","głównej","głównemu","główni","główny","głównych","głównym","głównymi","inna","inną","inne","innego","innej","innemu","inni","inny","innych","innym","innymi","krótcy","krótka","krótką","krótki","krótkich","krótkie","krótkiego","krótkiej","krótkiemu","krótkim","krótkimi","krótsi","krótsza","krótszą","krótsze","krótszego","krótszej","krótszemu","krótszych","krótszym","krótszymi","łatwe","łatwego","łatwiejsze","łatwym","lepsi","lepsza","lepszą","lepsze","lepszego","lepszej","lepszemu","lepszy","lepszych","lepszym","lepszymi","mała","małą","małe","małego","małej","małemu","mali","mały","małych","małym","małymi","mniejsi","mniejsza","mniejszą","mniejsze","mniejszego","mniejszej","mniejszemu","mniejszy","mniejszych","mniejszym","mniejszymi","najdłużsi","najdłuższa","najdłuższą","najdłuższe","najdłuższego","najdłuższej","najdłuższemu","najdłuższy","najdłuższych","najdłuższym","najdłuższymi","najkrótsi","najkrótsza","najkrótszą","najkrótsze","najkrótszego","najkrótszej","najkrótszemu","najkrótszych","najkrótszym","najkrótszymi","najłatwiejsze","najlepsi","najlepsza","najlepszą","najlepsze","najlepszego","najlepszej","najlepszemu","najlepszych","najlepszym","najlepszymi","najmniejsi","najmniejsza","najmniejszą","najmniejsze","najmniejszego","najmniejszej","najmniejszemu","najmniejszy","najmniejszych","najmniejszym","najmniejszymi","najniżsi","najniższa","najniższą","najniższe","najniższego","najniższej","najniższemu","najniższy","najniższych","najniższym","najniższymi","najtrudniejsze","najwięksi","największa","największą","największe","największego","największej","największemu","największych","największym","największymi","najwyżsi","najwyższa","najwyższą","najwyższe","najwyższego","najwyższej","najwyższemu","najwyższy","najwyższych","najwyższym","najwyższymi","następna","następną","następne","następnego","następnej","następni","następny","następnych","następnym","następnymi","niewłaściwa","niewłaściwą","niewłaściwe","niewłaściwego","niewłaściwej","niewłaściwemu","niewłaściwi","niewłaściwy","niewłaściwych","niewłaściwym","niewłaściwymi","niscy","niska","niską","niski","niskich","niskie","niskiego","niskiej","niskiemu","niskim","niskimi","niżsi","niższa","niższą","niższe","niższego","niższej","niższemu","niższy","niższych","niższym","niższymi","ostatni","ostatnia","ostatnią","ostatnich","ostatnie","ostatniego","ostatniej","ostatniemu","ostatnim","ostatnimi","poprzedni","poprzednia","poprzednią","poprzednich","poprzednie","poprzedniego","poprzedniej","poprzedniemu","poprzednim","poprzednimi","sam","sama","samą","same","samego","samej","samemu","sami","samo","samych","samym","samymi","trudne","trudnego","trudniejsze","trudnym","więksi","większa","większą","większe","większego","większej","większemu","większych","większym","większymi","wielcy","wielka","wielką","wielki","wielkich","wielkie","wielkiego","wielkiej","wielkiemu","wielkim","wielkimi","właściwa","właściwą","właściwe","właściwego","właściwej","właściwemu","właściwi","właściwy","właściwych","właściwym","właściwymi","wysocy","wysoka","wysoką","wysoki","wysokich","wysokie","wysokiego","wysokiej","wysokiemu","wysokim","wysokimi","wyżsi","wyższa","wyższą","wyższe","wyższego","wyższej","wyższemu","wyższy","wyższych","wyższym","wyższymi"],I=["blisko","bliżej","ciągle","ciężko","czasami","czasem","częściej","często","dalej","daleko","dawniej","dawno","dobrze","dopiero","fajnie","fajniej","gorzej","inaczej","ładnie","łatwiej","łatwo","lepiej","najbliżej","najczęściej","najdalej","najdawniej","najfajniej","najgorzej","najłatwiej","najlepiej","najniżej","najpóźniej","najprościej","najszybciej","najtrudniej","najwcześniej","najwyżej","naprawdę","niedaleko","niedawno","nisko","niżej","ostatnio","pewno","póżniej","późno","prawie","prościej","prosto","prostu","szybciej","szybko","trochę","trudniej","trudno","wcześnie","wcześniej","wolno","wszędzie","wysoko","wyżej","zazwyczaj","źle"],D=["dni","dnia","dniach","dniami","dnie","dzień","dzisiaj","godzin","godzina","godzinach","godzinami","godzinę","godziny","jutro","lata","latach","latami","miesiąc","miesiąca","miesiącach","miesiącami","miesiące","miesiącem","miesiącu","miesięcy","minut","minuta","minutach","minutę","minuty","pojutrze","przedwczoraj","rok","rokiem","roku","sekund","sekunda","sekundach","sekundę","sekundy","tydzień","tygodni","tygodnia","tygodniach","tygodniami","tygodnie","tygodniu","wczoraj"],L=["chwila","chwilą","chwilach","chwilami","chwile","chwilę","chwili","chwilom","część","części","częścią","częściach","częściami","częściom","momencie","moment","ogóle","osób","osoba","osobą","osobach","osobami","osobę","osobie","osobom","osoby","powód","powodach","powodami","powodem","powodom","powodów","powodowi","powodu","powody","powodzie","przypadkiem","przypadku","raz","razach","razami","razem","razie","razom","razów","razowi","razu","razy","rodzaj","rodzajach","rodzajami","rodzajem","rodzajom","rodzajów","rodzajowi","rodzaju","rzecz","rzeczą","rzeczach","rzeczami","rzeczom","rzeczy","sposób","sposobem","sprawa","sprawą","sprawach","sprawami","sprawę","sprawie","sprawom","sprawy","temacie","temat","tematach","tematami","tematem","tematom","tematów","tematowi","tematu","tematy"],F=["dr","dyr","mgr","p","pan","pani","panie","panowie","prof"],B=["a","ach","aha","aj","akurat","ał","aua","auć","ba","brawo","e","ech","ehe","ehm","ej","ejże","ekhm","ekstra","jej","jejku","łał","och","oh","oho","oj","ojej","ojejku","phi","precz","super","uwaga","wow"],U=["°C","°F","ar","ary","arów","arach","c","cl","cm","cm²","cm³","dag","deka","dl","f","ft","g","gram","gramów","gramy","ha","hektar","hektary","hektarów","hektarach","in","kg","kilo","km","km²","cm³","l","litr","litrów","litry","łyżeczka","łyżeczkę","łyżeczki","łyżka","łyżkę","łyżki","m","m²","m³","mg","ml","mm","mm²","mm³","szczypta","szczyptę","szczypty","szklanka","szklankę","szklanki","tuzin"],H=["nie","no","oto","tak","sobie","ok","okej"]},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=d(t(928)),n=d(t(103)),r=t(1),o=d(t(936)),s=d(t(939));function d(a){return a&&a.__esModule?a:{default:a}}var l=(0,r.memoize)(function(a){var e=[],t=a.deviations;return(0,r.isUndefined)(t.words)||(0,r.isUndefined)(t.words.fragments)||(e=(0,r.flatMap)(t.words.fragments,function(a,e){return(0,r.map)(a,function(a){return a.location=e,new s.default(a)})})),e}),c=function(a,e){var t=0;return t+=function(a,e){var t=0,n=new RegExp("[^"+(0,i.default)(e).vowels+"]","ig"),o=a.split(n);return t+=(0,r.filter)(o,function(a){return""!==a}).length}(a,e),t+=function(a,e){return new o.default((0,i.default)(e)).countSyllables(a)}(a,e)},u=function(a,e){var t=0,n=function(a,e){var t=(0,i.default)(e).deviations.words.full,n=(0,r.find)(t,function(e){return e.word===a});return(0,r.isUndefined)(n)?0:n.syllables}(a,e);if(0!==n)return n;var o=function(a,e){var t=l((0,i.default)(e)),n=a,o=0;return(0,r.forEach)(t,function(a){a.occursIn(n)&&(n=a.removeFrom(n),o+=a.getSyllables())}),{word:n,syllableCount:o}}(a,e);return a=o.word,t+=o.syllableCount,t+=c(a,e)};e.default=function(a,e){a=a.toLocaleLowerCase();var t=(0,n.default)(a),i=(0,r.map)(t,function(a){return u(a,e)});return(0,r.sum)(i)}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.detectAndStemRegularParticiple=function(a,e){if((0,n.exceptions)(e).length>0||(0,i.default)().includes(e))return"";var t=r(a,e);if(t)return t;if(t=s(a,e))return t;return null};var i=function(a){return a&&a.__esModule?a:{default:a}}(t(631)),n=t(632);var r=function(a,e){var t=new RegExp("^"+a.participleStemmingClasses[1].regex);return new RegExp("^"+a.participleStemmingClasses[0].regex).test(e)?e.slice(2,e.length-2):t.test(e)?e.slice(2,e.length-1):null},o=function(a,e,t,i,n){var r=!0,o=!1,s=void 0;try{for(var d,l=e[Symbol.iterator]();!(r=(d=l.next()).done);r=!0){var c=d.value;if(new RegExp("^"+c+t).test(a)){var u=a.slice(c.length-a.length);return c+u.slice(i,u.length-n)}}}catch(a){o=!0,s=a}finally{try{!r&&l.return&&l.return()}finally{if(o)throw s}}return null},s=function(a,e){var t=a.prefixes.separableOrInseparable,i=!0,n=!1,r=void 0;try{for(var s,d=a.participleStemmingClasses[Symbol.iterator]();!(i=(s=d.next()).done);i=!0){var l=s.value,c=l.regex,u=l.startStem,p=l.endStem,z=l.separable?a.prefixes.separable:a.prefixes.inseparable,m=o(e,z,c,u,p);if(m)return m;if(m=o(e,t,c,u,p))return m}}catch(a){n=!0,r=a}finally{try{!i&&d.return&&d.return()}finally{if(n)throw r}}return null}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.default={queue:["wordCount","keywordDensity","subHeadings","stopwords","fleschReading","linkCount","imageCount","urlKeyword","urlLength","metaDescriptionLength","metaDescriptionKeyword","pageTitleKeyword","pageTitleLength","firstParagraph","urlStopwords","keywordDoubles","keyphraseSizeCheck"],stopWords:["a","about","above","after","again","against","all","am","an","and","any","are","as","at","be","because","been","before","being","below","between","both","but","by","could","did","do","does","doing","down","during","each","few","for","from","further","had","has","have","having","he","he'd","he'll","he's","her","here","here's","hers","herself","him","himself","his","how","how's","i","i'd","i'll","i'm","i've","if","in","into","is","it","it's","its","itself","let's","me","more","most","my","myself","nor","of","on","once","only","or","other","ought","our","ours","ourselves","out","over","own","same","she","she'd","she'll","she's","should","so","some","such","than","that","that's","the","their","theirs","them","themselves","then","there","there's","these","they","they'd","they'll","they're","they've","this","those","through","to","too","under","until","up","very","was","we","we'd","we'll","we're","we've","were","what","what's","when","when's","where","where's","which","while","who","who's","whom","why","why's","with","would","you","you'd","you'll","you're","you've","your","yours","yourself","yourselves"],wordsToRemove:[" a"," in"," an"," on"," for"," the"," and"],maxSlugLength:20,maxUrlLength:40,maxMeta:156}},function(a,e,t){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function a(a,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(a,i.key,i)}}return function(e,t,i){return t&&a(e.prototype,t),i&&a(e,i),e}}(),r=t(1),o=l(t(48)),s=t(28),d=l(t(21));function l(a){return a&&a.__esModule?a:{default:a}}var c=function(a){function e(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};!function(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var t=function(a,e){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":i(e))&&"function"!=typeof e?a:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this)),n={scores:{noLinks:3,allNofollowed:7,someNoFollowed:8,allFollowed:9},urlTitle:(0,s.createAnchorOpeningTag)("https://yoa.st/34f"),urlCallToAction:(0,s.createAnchorOpeningTag)("https://yoa.st/34g")};return t.identifier="externalLinks",t._config=(0,r.merge)(n,a),t}return function(a,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":i(e)));a.prototype=Object.create(e&&e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(a,e):a.__proto__=e)}(e,o.default),n(e,[{key:"getResult",value:function(a,e,t){var i=e.getResearch("getLinkStatistics"),n=new d.default;return(0,r.isEmpty)(i)||(n.setScore(this.calculateScore(i)),n.setText(this.translateScore(i,t))),n}},{key:"isApplicable",value:function(a){return a.hasText()}},{key:"calculateScore",value:function(a){return 0===a.externalTotal?this._config.scores.noLinks:a.externalNofollow===a.externalTotal?this._config.scores.allNofollowed:a.externalDofollow<a.externalTotal?this._config.scores.someNoFollowed:a.externalDofollow===a.externalTotal?this._config.scores.allFollowed:null}},{key:"translateScore",value:function(a,e){return 0===a.externalTotal?e.sprintf(e.dgettext("js-text-analysis","%1$sOutbound links%3$s: No outbound links appear in this page. %2$sAdd some%3$s!"),this._config.urlTitle,this._config.urlCallToAction,"</a>"):a.externalNofollow===a.externalTotal?e.sprintf(e.dgettext("js-text-analysis","%1$sOutbound links%3$s: All outbound links on this page are nofollowed. %2$sAdd some normal links%3$s."),this._config.urlTitle,this._config.urlCallToAction,"</a>"):a.externalDofollow===a.externalTotal?e.sprintf(e.dgettext("js-text-analysis","%1$sOutbound links%2$s: Good job!"),this._config.urlTitle,"</a>"):a.externalDofollow<a.externalTotal?e.sprintf(e.dgettext("js-text-analysis","%1$sOutbound links%2$s: There are both nofollowed and normal outbound links on this page. Good job!"),this._config.urlTitle,"</a>"):""}}]),e}();e.default=c},function(a,e,t){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function a(a,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(a,i.key,i)}}return function(e,t,i){return t&&a(e.prototype,t),i&&a(e,i),e}}(),r=t(1),o=u(t(48)),s=t(28),d=t(154),l=t(385),c=u(t(21));function u(a){return a&&a.__esModule?a:{default:a}}var p=function(a){function e(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};!function(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var t=function(a,e){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":i(e))&&"function"!=typeof e?a:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this)),n={parameters:{lowerBoundary:.3,upperBoundary:.75},scores:{noMatches:3,tooFewMatches:3,goodNumberOfMatches:9,tooManyMatches:3},urlTitle:(0,s.createAnchorOpeningTag)("https://yoa.st/33m"),urlCallToAction:(0,s.createAnchorOpeningTag)("https://yoa.st/33n")};return t.identifier="subheadingsKeyword",t._config=(0,r.merge)(n,a),t}return function(a,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":i(e)));a.prototype=Object.create(e&&e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(a,e):a.__proto__=e)}(e,o.default),n(e,[{key:"getResult",value:function(a,e,t){this._subHeadings=e.getResearch("matchKeywordInSubheadings");var i=new c.default;this._minNumberOfSubheadings=Math.ceil(this._subHeadings.count*this._config.parameters.lowerBoundary),this._maxNumberOfSubheadings=Math.floor(this._subHeadings.count*this._config.parameters.upperBoundary);var n=this.calculateResult(t);return i.setScore(n.score),i.setText(n.resultText),i}},{key:"hasSubheadings",value:function(a){return(0,l.getSubheadingsTopLevel)(a.getText()).length>0}},{key:"isApplicable",value:function(a){return a.hasText()&&a.hasKeyword()&&this.hasSubheadings(a)}},{key:"hasTooFewMatches",value:function(){return this._subHeadings.matches>0&&this._subHeadings.matches<this._minNumberOfSubheadings}},{key:"hasTooManyMatches",value:function(){return this._subHeadings.count>1&&this._subHeadings.matches>this._maxNumberOfSubheadings}},{key:"isOneOfOne",value:function(){return 1===this._subHeadings.count&&1===this._subHeadings.matches}},{key:"hasGoodNumberOfMatches",value:function(){return(0,d.inRangeStartEndInclusive)(this._subHeadings.matches,this._minNumberOfSubheadings,this._maxNumberOfSubheadings)}},{key:"calculateResult",value:function(a){return this.hasTooFewMatches()?{score:this._config.scores.tooFewMatches,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sKeyphrase in subheading%3$s: %2$sUse more keyphrases or synonyms in your higher-level subheadings%3$s!"),this._config.urlTitle,this._config.urlCallToAction,"</a>")}:this.hasTooManyMatches()?{score:this._config.scores.tooManyMatches,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sKeyphrase in subheading%3$s: More than 75%% of your higher-level subheadings reflect the topic of your copy. That's too much. %2$sDon't over-optimize%3$s!"),this._config.urlTitle,this._config.urlCallToAction,"</a>")}:this.isOneOfOne()?{score:this._config.scores.goodNumberOfMatches,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sKeyphrase in subheading%2$s: Your higher-level subheading reflects the topic of your copy. Good job!",this._subHeadings.matches),this._config.urlTitle,"</a>")}:this.hasGoodNumberOfMatches()?{score:this._config.scores.goodNumberOfMatches,resultText:a.sprintf(a.dngettext("js-text-analysis","%1$sKeyphrase in subheading%2$s: %3$s of your higher-level subheadings reflects the topic of your copy. Good job!","%1$sKeyphrase in subheading%2$s: %3$s of your higher-level subheadings reflect the topic of your copy. Good job!",this._subHeadings.matches),this._config.urlTitle,"</a>",this._subHeadings.matches)}:{score:this._config.scores.noMatches,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sKeyphrase in subheading%3$s: %2$sUse more keyphrases or synonyms in your higher-level subheadings%3$s!"),this._config.urlTitle,this._config.urlCallToAction,"</a>")}}}]),e}();e.default=p},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(a,e){for(var t=(0,i.default)(e),n=0;n<t.length;n++)a=a.replace(t[n].letter,t[n].alternative);return a};var i=function(a){return a&&a.__esModule?a:{default:a}}(t(954))},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(a,e){var t=new RegExp(e,"ig"),i=a.match(t);return null===i&&(i=[]),i}},function(a){a.exports={Aacute:"Á",aacute:"á",Abreve:"Ă",abreve:"ă",ac:"∾",acd:"∿",acE:"∾̳",Acirc:"Â",acirc:"â",acute:"´",Acy:"А",acy:"а",AElig:"Æ",aelig:"æ",af:"",Afr:"𝔄",afr:"𝔞",Agrave:"À",agrave:"à",alefsym:"ℵ",aleph:"ℵ",Alpha:"Α",alpha:"α",Amacr:"Ā",amacr:"ā",amalg:"⨿",amp:"&",AMP:"&",andand:"⩕",And:"⩓",and:"∧",andd:"⩜",andslope:"⩘",andv:"⩚",ang:"∠",ange:"⦤",angle:"∠",angmsdaa:"⦨",angmsdab:"⦩",angmsdac:"⦪",angmsdad:"⦫",angmsdae:"⦬",angmsdaf:"⦭",angmsdag:"⦮",angmsdah:"⦯",angmsd:"∡",angrt:"∟",angrtvb:"⊾",angrtvbd:"⦝",angsph:"∢",angst:"Å",angzarr:"⍼",Aogon:"Ą",aogon:"ą",Aopf:"𝔸",aopf:"𝕒",apacir:"⩯",ap:"≈",apE:"⩰",ape:"≊",apid:"≋",apos:"'",ApplyFunction:"",approx:"≈",approxeq:"≊",Aring:"Å",aring:"å",Ascr:"𝒜",ascr:"𝒶",Assign:"≔",ast:"*",asymp:"≈",asympeq:"≍",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",awconint:"∳",awint:"⨑",backcong:"≌",backepsilon:"϶",backprime:"‵",backsim:"∽",backsimeq:"⋍",Backslash:"∖",Barv:"⫧",barvee:"⊽",barwed:"⌅",Barwed:"⌆",barwedge:"⌅",bbrk:"⎵",bbrktbrk:"⎶",bcong:"≌",Bcy:"Б",bcy:"б",bdquo:"„",becaus:"∵",because:"∵",Because:"∵",bemptyv:"⦰",bepsi:"϶",bernou:"ℬ",Bernoullis:"ℬ",Beta:"Β",beta:"β",beth:"ℶ",between:"≬",Bfr:"𝔅",bfr:"𝔟",bigcap:"⋂",bigcirc:"◯",bigcup:"⋃",bigodot:"⨀",bigoplus:"⨁",bigotimes:"⨂",bigsqcup:"⨆",bigstar:"★",bigtriangledown:"▽",bigtriangleup:"△",biguplus:"⨄",bigvee:"⋁",bigwedge:"⋀",bkarow:"⤍",blacklozenge:"⧫",blacksquare:"▪",blacktriangle:"▴",blacktriangledown:"▾",blacktriangleleft:"◂",blacktriangleright:"▸",blank:"␣",blk12:"▒",blk14:"░",blk34:"▓",block:"█",bne:"=⃥",bnequiv:"≡⃥",bNot:"⫭",bnot:"⌐",Bopf:"𝔹",bopf:"𝕓",bot:"⊥",bottom:"⊥",bowtie:"⋈",boxbox:"⧉",boxdl:"┐",boxdL:"╕",boxDl:"╖",boxDL:"╗",boxdr:"┌",boxdR:"╒",boxDr:"╓",boxDR:"╔",boxh:"─",boxH:"═",boxhd:"┬",boxHd:"╤",boxhD:"╥",boxHD:"╦",boxhu:"┴",boxHu:"╧",boxhU:"╨",boxHU:"╩",boxminus:"⊟",boxplus:"⊞",boxtimes:"⊠",boxul:"┘",boxuL:"╛",boxUl:"╜",boxUL:"╝",boxur:"└",boxuR:"╘",boxUr:"╙",boxUR:"╚",boxv:"│",boxV:"║",boxvh:"┼",boxvH:"╪",boxVh:"╫",boxVH:"╬",boxvl:"┤",boxvL:"╡",boxVl:"╢",boxVL:"╣",boxvr:"├",boxvR:"╞",boxVr:"╟",boxVR:"╠",bprime:"‵",breve:"˘",Breve:"˘",brvbar:"¦",bscr:"𝒷",Bscr:"ℬ",bsemi:"⁏",bsim:"∽",bsime:"⋍",bsolb:"⧅",bsol:"\\",bsolhsub:"⟈",bull:"•",bullet:"•",bump:"≎",bumpE:"⪮",bumpe:"≏",Bumpeq:"≎",bumpeq:"≏",Cacute:"Ć",cacute:"ć",capand:"⩄",capbrcup:"⩉",capcap:"⩋",cap:"∩",Cap:"⋒",capcup:"⩇",capdot:"⩀",CapitalDifferentialD:"ⅅ",caps:"∩︀",caret:"⁁",caron:"ˇ",Cayleys:"ℭ",ccaps:"⩍",Ccaron:"Č",ccaron:"č",Ccedil:"Ç",ccedil:"ç",Ccirc:"Ĉ",ccirc:"ĉ",Cconint:"∰",ccups:"⩌",ccupssm:"⩐",Cdot:"Ċ",cdot:"ċ",cedil:"¸",Cedilla:"¸",cemptyv:"⦲",cent:"¢",centerdot:"·",CenterDot:"·",cfr:"𝔠",Cfr:"ℭ",CHcy:"Ч",chcy:"ч",check:"✓",checkmark:"✓",Chi:"Χ",chi:"χ",circ:"ˆ",circeq:"≗",circlearrowleft:"↺",circlearrowright:"↻",circledast:"⊛",circledcirc:"⊚",circleddash:"⊝",CircleDot:"⊙",circledR:"®",circledS:"Ⓢ",CircleMinus:"⊖",CirclePlus:"⊕",CircleTimes:"⊗",cir:"○",cirE:"⧃",cire:"≗",cirfnint:"⨐",cirmid:"⫯",cirscir:"⧂",ClockwiseContourIntegral:"∲",CloseCurlyDoubleQuote:"”",CloseCurlyQuote:"’",clubs:"♣",clubsuit:"♣",colon:":",Colon:"∷",Colone:"⩴",colone:"≔",coloneq:"≔",comma:",",commat:"@",comp:"∁",compfn:"∘",complement:"∁",complexes:"ℂ",cong:"≅",congdot:"⩭",Congruent:"≡",conint:"∮",Conint:"∯",ContourIntegral:"∮",copf:"𝕔",Copf:"ℂ",coprod:"∐",Coproduct:"∐",copy:"©",COPY:"©",copysr:"℗",CounterClockwiseContourIntegral:"∳",crarr:"↵",cross:"✗",Cross:"⨯",Cscr:"𝒞",cscr:"𝒸",csub:"⫏",csube:"⫑",csup:"⫐",csupe:"⫒",ctdot:"⋯",cudarrl:"⤸",cudarrr:"⤵",cuepr:"⋞",cuesc:"⋟",cularr:"↶",cularrp:"⤽",cupbrcap:"⩈",cupcap:"⩆",CupCap:"≍",cup:"∪",Cup:"⋓",cupcup:"⩊",cupdot:"⊍",cupor:"⩅",cups:"∪︀",curarr:"↷",curarrm:"⤼",curlyeqprec:"⋞",curlyeqsucc:"⋟",curlyvee:"⋎",curlywedge:"⋏",curren:"¤",curvearrowleft:"↶",curvearrowright:"↷",cuvee:"⋎",cuwed:"⋏",cwconint:"∲",cwint:"∱",cylcty:"⌭",dagger:"†",Dagger:"‡",daleth:"ℸ",darr:"↓",Darr:"↡",dArr:"⇓",dash:"‐",Dashv:"⫤",dashv:"⊣",dbkarow:"⤏",dblac:"˝",Dcaron:"Ď",dcaron:"ď",Dcy:"Д",dcy:"д",ddagger:"‡",ddarr:"⇊",DD:"ⅅ",dd:"ⅆ",DDotrahd:"⤑",ddotseq:"⩷",deg:"°",Del:"∇",Delta:"Δ",delta:"δ",demptyv:"⦱",dfisht:"⥿",Dfr:"𝔇",dfr:"𝔡",dHar:"⥥",dharl:"⇃",dharr:"⇂",DiacriticalAcute:"´",DiacriticalDot:"˙",DiacriticalDoubleAcute:"˝",DiacriticalGrave:"`",DiacriticalTilde:"˜",diam:"⋄",diamond:"⋄",Diamond:"⋄",diamondsuit:"♦",diams:"♦",die:"¨",DifferentialD:"ⅆ",digamma:"ϝ",disin:"⋲",div:"÷",divide:"÷",divideontimes:"⋇",divonx:"⋇",DJcy:"Ђ",djcy:"ђ",dlcorn:"⌞",dlcrop:"⌍",dollar:"$",Dopf:"𝔻",dopf:"𝕕",Dot:"¨",dot:"˙",DotDot:"⃜",doteq:"≐",doteqdot:"≑",DotEqual:"≐",dotminus:"∸",dotplus:"∔",dotsquare:"⊡",doublebarwedge:"⌆",DoubleContourIntegral:"∯",DoubleDot:"¨",DoubleDownArrow:"⇓",DoubleLeftArrow:"⇐",DoubleLeftRightArrow:"⇔",DoubleLeftTee:"⫤",DoubleLongLeftArrow:"⟸",DoubleLongLeftRightArrow:"⟺",DoubleLongRightArrow:"⟹",DoubleRightArrow:"⇒",DoubleRightTee:"⊨",DoubleUpArrow:"⇑",DoubleUpDownArrow:"⇕",DoubleVerticalBar:"∥",DownArrowBar:"⤓",downarrow:"↓",DownArrow:"↓",Downarrow:"⇓",DownArrowUpArrow:"⇵",DownBreve:"̑",downdownarrows:"⇊",downharpoonleft:"⇃",downharpoonright:"⇂",DownLeftRightVector:"⥐",DownLeftTeeVector:"⥞",DownLeftVectorBar:"⥖",DownLeftVector:"↽",DownRightTeeVector:"⥟",DownRightVectorBar:"⥗",DownRightVector:"⇁",DownTeeArrow:"↧",DownTee:"⊤",drbkarow:"⤐",drcorn:"⌟",drcrop:"⌌",Dscr:"𝒟",dscr:"𝒹",DScy:"Ѕ",dscy:"ѕ",dsol:"⧶",Dstrok:"Đ",dstrok:"đ",dtdot:"⋱",dtri:"▿",dtrif:"▾",duarr:"⇵",duhar:"⥯",dwangle:"⦦",DZcy:"Џ",dzcy:"џ",dzigrarr:"⟿",Eacute:"É",eacute:"é",easter:"⩮",Ecaron:"Ě",ecaron:"ě",Ecirc:"Ê",ecirc:"ê",ecir:"≖",ecolon:"≕",Ecy:"Э",ecy:"э",eDDot:"⩷",Edot:"Ė",edot:"ė",eDot:"≑",ee:"ⅇ",efDot:"≒",Efr:"𝔈",efr:"𝔢",eg:"⪚",Egrave:"È",egrave:"è",egs:"⪖",egsdot:"⪘",el:"⪙",Element:"∈",elinters:"⏧",ell:"ℓ",els:"⪕",elsdot:"⪗",Emacr:"Ē",emacr:"ē",empty:"∅",emptyset:"∅",EmptySmallSquare:"◻",emptyv:"∅",EmptyVerySmallSquare:"▫",emsp13:" ",emsp14:" ",emsp:" ",ENG:"Ŋ",eng:"ŋ",ensp:" ",Eogon:"Ę",eogon:"ę",Eopf:"𝔼",eopf:"𝕖",epar:"⋕",eparsl:"⧣",eplus:"⩱",epsi:"ε",Epsilon:"Ε",epsilon:"ε",epsiv:"ϵ",eqcirc:"≖",eqcolon:"≕",eqsim:"≂",eqslantgtr:"⪖",eqslantless:"⪕",Equal:"⩵",equals:"=",EqualTilde:"≂",equest:"≟",Equilibrium:"⇌",equiv:"≡",equivDD:"⩸",eqvparsl:"⧥",erarr:"⥱",erDot:"≓",escr:"ℯ",Escr:"ℰ",esdot:"≐",Esim:"⩳",esim:"≂",Eta:"Η",eta:"η",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",euro:"€",excl:"!",exist:"∃",Exists:"∃",expectation:"ℰ",exponentiale:"ⅇ",ExponentialE:"ⅇ",fallingdotseq:"≒",Fcy:"Ф",fcy:"ф",female:"♀",ffilig:"ffi",fflig:"ff",ffllig:"ffl",Ffr:"𝔉",ffr:"𝔣",filig:"fi",FilledSmallSquare:"◼",FilledVerySmallSquare:"▪",fjlig:"fj",flat:"♭",fllig:"fl",fltns:"▱",fnof:"ƒ",Fopf:"𝔽",fopf:"𝕗",forall:"∀",ForAll:"∀",fork:"⋔",forkv:"⫙",Fouriertrf:"ℱ",fpartint:"⨍",frac12:"½",frac13:"⅓",frac14:"¼",frac15:"⅕",frac16:"⅙",frac18:"⅛",frac23:"⅔",frac25:"⅖",frac34:"¾",frac35:"⅗",frac38:"⅜",frac45:"⅘",frac56:"⅚",frac58:"⅝",frac78:"⅞",frasl:"⁄",frown:"⌢",fscr:"𝒻",Fscr:"ℱ",gacute:"ǵ",Gamma:"Γ",gamma:"γ",Gammad:"Ϝ",gammad:"ϝ",gap:"⪆",Gbreve:"Ğ",gbreve:"ğ",Gcedil:"Ģ",Gcirc:"Ĝ",gcirc:"ĝ",Gcy:"Г",gcy:"г",Gdot:"Ġ",gdot:"ġ",ge:"≥",gE:"≧",gEl:"⪌",gel:"⋛",geq:"≥",geqq:"≧",geqslant:"⩾",gescc:"⪩",ges:"⩾",gesdot:"⪀",gesdoto:"⪂",gesdotol:"⪄",gesl:"⋛︀",gesles:"⪔",Gfr:"𝔊",gfr:"𝔤",gg:"≫",Gg:"⋙",ggg:"⋙",gimel:"ℷ",GJcy:"Ѓ",gjcy:"ѓ",gla:"⪥",gl:"≷",glE:"⪒",glj:"⪤",gnap:"⪊",gnapprox:"⪊",gne:"⪈",gnE:"≩",gneq:"⪈",gneqq:"≩",gnsim:"⋧",Gopf:"𝔾",gopf:"𝕘",grave:"`",GreaterEqual:"≥",GreaterEqualLess:"⋛",GreaterFullEqual:"≧",GreaterGreater:"⪢",GreaterLess:"≷",GreaterSlantEqual:"⩾",GreaterTilde:"≳",Gscr:"𝒢",gscr:"ℊ",gsim:"≳",gsime:"⪎",gsiml:"⪐",gtcc:"⪧",gtcir:"⩺",gt:">",GT:">",Gt:"≫",gtdot:"⋗",gtlPar:"⦕",gtquest:"⩼",gtrapprox:"⪆",gtrarr:"⥸",gtrdot:"⋗",gtreqless:"⋛",gtreqqless:"⪌",gtrless:"≷",gtrsim:"≳",gvertneqq:"≩︀",gvnE:"≩︀",Hacek:"ˇ",hairsp:" ",half:"½",hamilt:"ℋ",HARDcy:"Ъ",hardcy:"ъ",harrcir:"⥈",harr:"↔",hArr:"⇔",harrw:"↭",Hat:"^",hbar:"ℏ",Hcirc:"Ĥ",hcirc:"ĥ",hearts:"♥",heartsuit:"♥",hellip:"…",hercon:"⊹",hfr:"𝔥",Hfr:"ℌ",HilbertSpace:"ℋ",hksearow:"⤥",hkswarow:"⤦",hoarr:"⇿",homtht:"∻",hookleftarrow:"↩",hookrightarrow:"↪",hopf:"𝕙",Hopf:"ℍ",horbar:"―",HorizontalLine:"─",hscr:"𝒽",Hscr:"ℋ",hslash:"ℏ",Hstrok:"Ħ",hstrok:"ħ",HumpDownHump:"≎",HumpEqual:"≏",hybull:"⁃",hyphen:"‐",Iacute:"Í",iacute:"í",ic:"",Icirc:"Î",icirc:"î",Icy:"И",icy:"и",Idot:"İ",IEcy:"Е",iecy:"е",iexcl:"¡",iff:"⇔",ifr:"𝔦",Ifr:"ℑ",Igrave:"Ì",igrave:"ì",ii:"ⅈ",iiiint:"⨌",iiint:"∭",iinfin:"⧜",iiota:"℩",IJlig:"IJ",ijlig:"ij",Imacr:"Ī",imacr:"ī",image:"ℑ",ImaginaryI:"ⅈ",imagline:"ℐ",imagpart:"ℑ",imath:"ı",Im:"ℑ",imof:"⊷",imped:"Ƶ",Implies:"⇒",incare:"℅",in:"∈",infin:"∞",infintie:"⧝",inodot:"ı",intcal:"⊺",int:"∫",Int:"∬",integers:"ℤ",Integral:"∫",intercal:"⊺",Intersection:"⋂",intlarhk:"⨗",intprod:"⨼",InvisibleComma:"",InvisibleTimes:"",IOcy:"Ё",iocy:"ё",Iogon:"Į",iogon:"į",Iopf:"𝕀",iopf:"𝕚",Iota:"Ι",iota:"ι",iprod:"⨼",iquest:"¿",iscr:"𝒾",Iscr:"ℐ",isin:"∈",isindot:"⋵",isinE:"⋹",isins:"⋴",isinsv:"⋳",isinv:"∈",it:"",Itilde:"Ĩ",itilde:"ĩ",Iukcy:"І",iukcy:"і",Iuml:"Ï",iuml:"ï",Jcirc:"Ĵ",jcirc:"ĵ",Jcy:"Й",jcy:"й",Jfr:"𝔍",jfr:"𝔧",jmath:"ȷ",Jopf:"𝕁",jopf:"𝕛",Jscr:"𝒥",jscr:"𝒿",Jsercy:"Ј",jsercy:"ј",Jukcy:"Є",jukcy:"є",Kappa:"Κ",kappa:"κ",kappav:"ϰ",Kcedil:"Ķ",kcedil:"ķ",Kcy:"К",kcy:"к",Kfr:"𝔎",kfr:"𝔨",kgreen:"ĸ",KHcy:"Х",khcy:"х",KJcy:"Ќ",kjcy:"ќ",Kopf:"𝕂",kopf:"𝕜",Kscr:"𝒦",kscr:"𝓀",lAarr:"⇚",Lacute:"Ĺ",lacute:"ĺ",laemptyv:"⦴",lagran:"ℒ",Lambda:"Λ",lambda:"λ",lang:"⟨",Lang:"⟪",langd:"⦑",langle:"⟨",lap:"⪅",Laplacetrf:"ℒ",laquo:"«",larrb:"⇤",larrbfs:"⤟",larr:"←",Larr:"↞",lArr:"⇐",larrfs:"⤝",larrhk:"↩",larrlp:"↫",larrpl:"⤹",larrsim:"⥳",larrtl:"↢",latail:"⤙",lAtail:"⤛",lat:"⪫",late:"⪭",lates:"⪭︀",lbarr:"⤌",lBarr:"⤎",lbbrk:"❲",lbrace:"{",lbrack:"[",lbrke:"⦋",lbrksld:"⦏",lbrkslu:"⦍",Lcaron:"Ľ",lcaron:"ľ",Lcedil:"Ļ",lcedil:"ļ",lceil:"⌈",lcub:"{",Lcy:"Л",lcy:"л",ldca:"⤶",ldquo:"“",ldquor:"„",ldrdhar:"⥧",ldrushar:"⥋",ldsh:"↲",le:"≤",lE:"≦",LeftAngleBracket:"⟨",LeftArrowBar:"⇤",leftarrow:"←",LeftArrow:"←",Leftarrow:"⇐",LeftArrowRightArrow:"⇆",leftarrowtail:"↢",LeftCeiling:"⌈",LeftDoubleBracket:"⟦",LeftDownTeeVector:"⥡",LeftDownVectorBar:"⥙",LeftDownVector:"⇃",LeftFloor:"⌊",leftharpoondown:"↽",leftharpoonup:"↼",leftleftarrows:"⇇",leftrightarrow:"↔",LeftRightArrow:"↔",Leftrightarrow:"⇔",leftrightarrows:"⇆",leftrightharpoons:"⇋",leftrightsquigarrow:"↭",LeftRightVector:"⥎",LeftTeeArrow:"↤",LeftTee:"⊣",LeftTeeVector:"⥚",leftthreetimes:"⋋",LeftTriangleBar:"⧏",LeftTriangle:"⊲",LeftTriangleEqual:"⊴",LeftUpDownVector:"⥑",LeftUpTeeVector:"⥠",LeftUpVectorBar:"⥘",LeftUpVector:"↿",LeftVectorBar:"⥒",LeftVector:"↼",lEg:"⪋",leg:"⋚",leq:"≤",leqq:"≦",leqslant:"⩽",lescc:"⪨",les:"⩽",lesdot:"⩿",lesdoto:"⪁",lesdotor:"⪃",lesg:"⋚︀",lesges:"⪓",lessapprox:"⪅",lessdot:"⋖",lesseqgtr:"⋚",lesseqqgtr:"⪋",LessEqualGreater:"⋚",LessFullEqual:"≦",LessGreater:"≶",lessgtr:"≶",LessLess:"⪡",lesssim:"≲",LessSlantEqual:"⩽",LessTilde:"≲",lfisht:"⥼",lfloor:"⌊",Lfr:"𝔏",lfr:"𝔩",lg:"≶",lgE:"⪑",lHar:"⥢",lhard:"↽",lharu:"↼",lharul:"⥪",lhblk:"▄",LJcy:"Љ",ljcy:"љ",llarr:"⇇",ll:"≪",Ll:"⋘",llcorner:"⌞",Lleftarrow:"⇚",llhard:"⥫",lltri:"◺",Lmidot:"Ŀ",lmidot:"ŀ",lmoustache:"⎰",lmoust:"⎰",lnap:"⪉",lnapprox:"⪉",lne:"⪇",lnE:"≨",lneq:"⪇",lneqq:"≨",lnsim:"⋦",loang:"⟬",loarr:"⇽",lobrk:"⟦",longleftarrow:"⟵",LongLeftArrow:"⟵",Longleftarrow:"⟸",longleftrightarrow:"⟷",LongLeftRightArrow:"⟷",Longleftrightarrow:"⟺",longmapsto:"⟼",longrightarrow:"⟶",LongRightArrow:"⟶",Longrightarrow:"⟹",looparrowleft:"↫",looparrowright:"↬",lopar:"⦅",Lopf:"𝕃",lopf:"𝕝",loplus:"⨭",lotimes:"⨴",lowast:"∗",lowbar:"_",LowerLeftArrow:"↙",LowerRightArrow:"↘",loz:"◊",lozenge:"◊",lozf:"⧫",lpar:"(",lparlt:"⦓",lrarr:"⇆",lrcorner:"⌟",lrhar:"⇋",lrhard:"⥭",lrm:"",lrtri:"⊿",lsaquo:"‹",lscr:"𝓁",Lscr:"ℒ",lsh:"↰",Lsh:"↰",lsim:"≲",lsime:"⪍",lsimg:"⪏",lsqb:"[",lsquo:"‘",lsquor:"‚",Lstrok:"Ł",lstrok:"ł",ltcc:"⪦",ltcir:"⩹",lt:"<",LT:"<",Lt:"≪",ltdot:"⋖",lthree:"⋋",ltimes:"⋉",ltlarr:"⥶",ltquest:"⩻",ltri:"◃",ltrie:"⊴",ltrif:"◂",ltrPar:"⦖",lurdshar:"⥊",luruhar:"⥦",lvertneqq:"≨︀",lvnE:"≨︀",macr:"¯",male:"♂",malt:"✠",maltese:"✠",Map:"⤅",map:"↦",mapsto:"↦",mapstodown:"↧",mapstoleft:"↤",mapstoup:"↥",marker:"▮",mcomma:"⨩",Mcy:"М",mcy:"м",mdash:"—",mDDot:"∺",measuredangle:"∡",MediumSpace:" ",Mellintrf:"ℳ",Mfr:"𝔐",mfr:"𝔪",mho:"℧",micro:"µ",midast:"*",midcir:"⫰",mid:"∣",middot:"·",minusb:"⊟",minus:"−",minusd:"∸",minusdu:"⨪",MinusPlus:"∓",mlcp:"⫛",mldr:"…",mnplus:"∓",models:"⊧",Mopf:"𝕄",mopf:"𝕞",mp:"∓",mscr:"𝓂",Mscr:"ℳ",mstpos:"∾",Mu:"Μ",mu:"μ",multimap:"⊸",mumap:"⊸",nabla:"∇",Nacute:"Ń",nacute:"ń",nang:"∠⃒",nap:"≉",napE:"⩰̸",napid:"≋̸",napos:"ʼn",napprox:"≉",natural:"♮",naturals:"ℕ",natur:"♮",nbsp:" ",nbump:"≎̸",nbumpe:"≏̸",ncap:"⩃",Ncaron:"Ň",ncaron:"ň",Ncedil:"Ņ",ncedil:"ņ",ncong:"≇",ncongdot:"⩭̸",ncup:"⩂",Ncy:"Н",ncy:"н",ndash:"–",nearhk:"⤤",nearr:"↗",neArr:"⇗",nearrow:"↗",ne:"≠",nedot:"≐̸",NegativeMediumSpace:"",NegativeThickSpace:"",NegativeThinSpace:"",NegativeVeryThinSpace:"",nequiv:"≢",nesear:"⤨",nesim:"≂̸",NestedGreaterGreater:"≫",NestedLessLess:"≪",NewLine:"\n",nexist:"∄",nexists:"∄",Nfr:"𝔑",nfr:"𝔫",ngE:"≧̸",nge:"≱",ngeq:"≱",ngeqq:"≧̸",ngeqslant:"⩾̸",nges:"⩾̸",nGg:"⋙̸",ngsim:"≵",nGt:"≫⃒",ngt:"≯",ngtr:"≯",nGtv:"≫̸",nharr:"↮",nhArr:"⇎",nhpar:"⫲",ni:"∋",nis:"⋼",nisd:"⋺",niv:"∋",NJcy:"Њ",njcy:"њ",nlarr:"↚",nlArr:"⇍",nldr:"‥",nlE:"≦̸",nle:"≰",nleftarrow:"↚",nLeftarrow:"⇍",nleftrightarrow:"↮",nLeftrightarrow:"⇎",nleq:"≰",nleqq:"≦̸",nleqslant:"⩽̸",nles:"⩽̸",nless:"≮",nLl:"⋘̸",nlsim:"≴",nLt:"≪⃒",nlt:"≮",nltri:"⋪",nltrie:"⋬",nLtv:"≪̸",nmid:"∤",NoBreak:"",NonBreakingSpace:" ",nopf:"𝕟",Nopf:"ℕ",Not:"⫬",not:"¬",NotCongruent:"≢",NotCupCap:"≭",NotDoubleVerticalBar:"∦",NotElement:"∉",NotEqual:"≠",NotEqualTilde:"≂̸",NotExists:"∄",NotGreater:"≯",NotGreaterEqual:"≱",NotGreaterFullEqual:"≧̸",NotGreaterGreater:"≫̸",NotGreaterLess:"≹",NotGreaterSlantEqual:"⩾̸",NotGreaterTilde:"≵",NotHumpDownHump:"≎̸",NotHumpEqual:"≏̸",notin:"∉",notindot:"⋵̸",notinE:"⋹̸",notinva:"∉",notinvb:"⋷",notinvc:"⋶",NotLeftTriangleBar:"⧏̸",NotLeftTriangle:"⋪",NotLeftTriangleEqual:"⋬",NotLess:"≮",NotLessEqual:"≰",NotLessGreater:"≸",NotLessLess:"≪̸",NotLessSlantEqual:"⩽̸",NotLessTilde:"≴",NotNestedGreaterGreater:"⪢̸",NotNestedLessLess:"⪡̸",notni:"∌",notniva:"∌",notnivb:"⋾",notnivc:"⋽",NotPrecedes:"⊀",NotPrecedesEqual:"⪯̸",NotPrecedesSlantEqual:"⋠",NotReverseElement:"∌",NotRightTriangleBar:"⧐̸",NotRightTriangle:"⋫",NotRightTriangleEqual:"⋭",NotSquareSubset:"⊏̸",NotSquareSubsetEqual:"⋢",NotSquareSuperset:"⊐̸",NotSquareSupersetEqual:"⋣",NotSubset:"⊂⃒",NotSubsetEqual:"⊈",NotSucceeds:"⊁",NotSucceedsEqual:"⪰̸",NotSucceedsSlantEqual:"⋡",NotSucceedsTilde:"≿̸",NotSuperset:"⊃⃒",NotSupersetEqual:"⊉",NotTilde:"≁",NotTildeEqual:"≄",NotTildeFullEqual:"≇",NotTildeTilde:"≉",NotVerticalBar:"∤",nparallel:"∦",npar:"∦",nparsl:"⫽⃥",npart:"∂̸",npolint:"⨔",npr:"⊀",nprcue:"⋠",nprec:"⊀",npreceq:"⪯̸",npre:"⪯̸",nrarrc:"⤳̸",nrarr:"↛",nrArr:"⇏",nrarrw:"↝̸",nrightarrow:"↛",nRightarrow:"⇏",nrtri:"⋫",nrtrie:"⋭",nsc:"⊁",nsccue:"⋡",nsce:"⪰̸",Nscr:"𝒩",nscr:"𝓃",nshortmid:"∤",nshortparallel:"∦",nsim:"≁",nsime:"≄",nsimeq:"≄",nsmid:"∤",nspar:"∦",nsqsube:"⋢",nsqsupe:"⋣",nsub:"⊄",nsubE:"⫅̸",nsube:"⊈",nsubset:"⊂⃒",nsubseteq:"⊈",nsubseteqq:"⫅̸",nsucc:"⊁",nsucceq:"⪰̸",nsup:"⊅",nsupE:"⫆̸",nsupe:"⊉",nsupset:"⊃⃒",nsupseteq:"⊉",nsupseteqq:"⫆̸",ntgl:"≹",Ntilde:"Ñ",ntilde:"ñ",ntlg:"≸",ntriangleleft:"⋪",ntrianglelefteq:"⋬",ntriangleright:"⋫",ntrianglerighteq:"⋭",Nu:"Ν",nu:"ν",num:"#",numero:"№",numsp:" ",nvap:"≍⃒",nvdash:"⊬",nvDash:"⊭",nVdash:"⊮",nVDash:"⊯",nvge:"≥⃒",nvgt:">⃒",nvHarr:"⤄",nvinfin:"⧞",nvlArr:"⤂",nvle:"≤⃒",nvlt:"<⃒",nvltrie:"⊴⃒",nvrArr:"⤃",nvrtrie:"⊵⃒",nvsim:"∼⃒",nwarhk:"⤣",nwarr:"↖",nwArr:"⇖",nwarrow:"↖",nwnear:"⤧",Oacute:"Ó",oacute:"ó",oast:"⊛",Ocirc:"Ô",ocirc:"ô",ocir:"⊚",Ocy:"О",ocy:"о",odash:"⊝",Odblac:"Ő",odblac:"ő",odiv:"⨸",odot:"⊙",odsold:"⦼",OElig:"Œ",oelig:"œ",ofcir:"⦿",Ofr:"𝔒",ofr:"𝔬",ogon:"˛",Ograve:"Ò",ograve:"ò",ogt:"⧁",ohbar:"⦵",ohm:"Ω",oint:"∮",olarr:"↺",olcir:"⦾",olcross:"⦻",oline:"‾",olt:"⧀",Omacr:"Ō",omacr:"ō",Omega:"Ω",omega:"ω",Omicron:"Ο",omicron:"ο",omid:"⦶",ominus:"⊖",Oopf:"𝕆",oopf:"𝕠",opar:"⦷",OpenCurlyDoubleQuote:"“",OpenCurlyQuote:"‘",operp:"⦹",oplus:"⊕",orarr:"↻",Or:"⩔",or:"∨",ord:"⩝",order:"ℴ",orderof:"ℴ",ordf:"ª",ordm:"º",origof:"⊶",oror:"⩖",orslope:"⩗",orv:"⩛",oS:"Ⓢ",Oscr:"𝒪",oscr:"ℴ",Oslash:"Ø",oslash:"ø",osol:"⊘",Otilde:"Õ",otilde:"õ",otimesas:"⨶",Otimes:"⨷",otimes:"⊗",Ouml:"Ö",ouml:"ö",ovbar:"⌽",OverBar:"‾",OverBrace:"⏞",OverBracket:"⎴",OverParenthesis:"⏜",para:"¶",parallel:"∥",par:"∥",parsim:"⫳",parsl:"⫽",part:"∂",PartialD:"∂",Pcy:"П",pcy:"п",percnt:"%",period:".",permil:"‰",perp:"⊥",pertenk:"‱",Pfr:"𝔓",pfr:"𝔭",Phi:"Φ",phi:"φ",phiv:"ϕ",phmmat:"ℳ",phone:"☎",Pi:"Π",pi:"π",pitchfork:"⋔",piv:"ϖ",planck:"ℏ",planckh:"ℎ",plankv:"ℏ",plusacir:"⨣",plusb:"⊞",pluscir:"⨢",plus:"+",plusdo:"∔",plusdu:"⨥",pluse:"⩲",PlusMinus:"±",plusmn:"±",plussim:"⨦",plustwo:"⨧",pm:"±",Poincareplane:"ℌ",pointint:"⨕",popf:"𝕡",Popf:"ℙ",pound:"£",prap:"⪷",Pr:"⪻",pr:"≺",prcue:"≼",precapprox:"⪷",prec:"≺",preccurlyeq:"≼",Precedes:"≺",PrecedesEqual:"⪯",PrecedesSlantEqual:"≼",PrecedesTilde:"≾",preceq:"⪯",precnapprox:"⪹",precneqq:"⪵",precnsim:"⋨",pre:"⪯",prE:"⪳",precsim:"≾",prime:"′",Prime:"″",primes:"ℙ",prnap:"⪹",prnE:"⪵",prnsim:"⋨",prod:"∏",Product:"∏",profalar:"⌮",profline:"⌒",profsurf:"⌓",prop:"∝",Proportional:"∝",Proportion:"∷",propto:"∝",prsim:"≾",prurel:"⊰",Pscr:"𝒫",pscr:"𝓅",Psi:"Ψ",psi:"ψ",puncsp:" ",Qfr:"𝔔",qfr:"𝔮",qint:"⨌",qopf:"𝕢",Qopf:"ℚ",qprime:"⁗",Qscr:"𝒬",qscr:"𝓆",quaternions:"ℍ",quatint:"⨖",quest:"?",questeq:"≟",quot:'"',QUOT:'"',rAarr:"⇛",race:"∽̱",Racute:"Ŕ",racute:"ŕ",radic:"√",raemptyv:"⦳",rang:"⟩",Rang:"⟫",rangd:"⦒",range:"⦥",rangle:"⟩",raquo:"»",rarrap:"⥵",rarrb:"⇥",rarrbfs:"⤠",rarrc:"⤳",rarr:"→",Rarr:"↠",rArr:"⇒",rarrfs:"⤞",rarrhk:"↪",rarrlp:"↬",rarrpl:"⥅",rarrsim:"⥴",Rarrtl:"⤖",rarrtl:"↣",rarrw:"↝",ratail:"⤚",rAtail:"⤜",ratio:"∶",rationals:"ℚ",rbarr:"⤍",rBarr:"⤏",RBarr:"⤐",rbbrk:"❳",rbrace:"}",rbrack:"]",rbrke:"⦌",rbrksld:"⦎",rbrkslu:"⦐",Rcaron:"Ř",rcaron:"ř",Rcedil:"Ŗ",rcedil:"ŗ",rceil:"⌉",rcub:"}",Rcy:"Р",rcy:"р",rdca:"⤷",rdldhar:"⥩",rdquo:"”",rdquor:"”",rdsh:"↳",real:"ℜ",realine:"ℛ",realpart:"ℜ",reals:"ℝ",Re:"ℜ",rect:"▭",reg:"®",REG:"®",ReverseElement:"∋",ReverseEquilibrium:"⇋",ReverseUpEquilibrium:"⥯",rfisht:"⥽",rfloor:"⌋",rfr:"𝔯",Rfr:"ℜ",rHar:"⥤",rhard:"⇁",rharu:"⇀",rharul:"⥬",Rho:"Ρ",rho:"ρ",rhov:"ϱ",RightAngleBracket:"⟩",RightArrowBar:"⇥",rightarrow:"→",RightArrow:"→",Rightarrow:"⇒",RightArrowLeftArrow:"⇄",rightarrowtail:"↣",RightCeiling:"⌉",RightDoubleBracket:"⟧",RightDownTeeVector:"⥝",RightDownVectorBar:"⥕",RightDownVector:"⇂",RightFloor:"⌋",rightharpoondown:"⇁",rightharpoonup:"⇀",rightleftarrows:"⇄",rightleftharpoons:"⇌",rightrightarrows:"⇉",rightsquigarrow:"↝",RightTeeArrow:"↦",RightTee:"⊢",RightTeeVector:"⥛",rightthreetimes:"⋌",RightTriangleBar:"⧐",RightTriangle:"⊳",RightTriangleEqual:"⊵",RightUpDownVector:"⥏",RightUpTeeVector:"⥜",RightUpVectorBar:"⥔",RightUpVector:"↾",RightVectorBar:"⥓",RightVector:"⇀",ring:"˚",risingdotseq:"≓",rlarr:"⇄",rlhar:"⇌",rlm:"",rmoustache:"⎱",rmoust:"⎱",rnmid:"⫮",roang:"⟭",roarr:"⇾",robrk:"⟧",ropar:"⦆",ropf:"𝕣",Ropf:"ℝ",roplus:"⨮",rotimes:"⨵",RoundImplies:"⥰",rpar:")",rpargt:"⦔",rppolint:"⨒",rrarr:"⇉",Rrightarrow:"⇛",rsaquo:"›",rscr:"𝓇",Rscr:"ℛ",rsh:"↱",Rsh:"↱",rsqb:"]",rsquo:"’",rsquor:"’",rthree:"⋌",rtimes:"⋊",rtri:"▹",rtrie:"⊵",rtrif:"▸",rtriltri:"⧎",RuleDelayed:"⧴",ruluhar:"⥨",rx:"℞",Sacute:"Ś",sacute:"ś",sbquo:"‚",scap:"⪸",Scaron:"Š",scaron:"š",Sc:"⪼",sc:"≻",sccue:"≽",sce:"⪰",scE:"⪴",Scedil:"Ş",scedil:"ş",Scirc:"Ŝ",scirc:"ŝ",scnap:"⪺",scnE:"⪶",scnsim:"⋩",scpolint:"⨓",scsim:"≿",Scy:"С",scy:"с",sdotb:"⊡",sdot:"⋅",sdote:"⩦",searhk:"⤥",searr:"↘",seArr:"⇘",searrow:"↘",sect:"§",semi:";",seswar:"⤩",setminus:"∖",setmn:"∖",sext:"✶",Sfr:"𝔖",sfr:"𝔰",sfrown:"⌢",sharp:"♯",SHCHcy:"Щ",shchcy:"щ",SHcy:"Ш",shcy:"ш",ShortDownArrow:"↓",ShortLeftArrow:"←",shortmid:"∣",shortparallel:"∥",ShortRightArrow:"→",ShortUpArrow:"↑",shy:"",Sigma:"Σ",sigma:"σ",sigmaf:"ς",sigmav:"ς",sim:"∼",simdot:"⩪",sime:"≃",simeq:"≃",simg:"⪞",simgE:"⪠",siml:"⪝",simlE:"⪟",simne:"≆",simplus:"⨤",simrarr:"⥲",slarr:"←",SmallCircle:"∘",smallsetminus:"∖",smashp:"⨳",smeparsl:"⧤",smid:"∣",smile:"⌣",smt:"⪪",smte:"⪬",smtes:"⪬︀",SOFTcy:"Ь",softcy:"ь",solbar:"⌿",solb:"⧄",sol:"/",Sopf:"𝕊",sopf:"𝕤",spades:"♠",spadesuit:"♠",spar:"∥",sqcap:"⊓",sqcaps:"⊓︀",sqcup:"⊔",sqcups:"⊔︀",Sqrt:"√",sqsub:"⊏",sqsube:"⊑",sqsubset:"⊏",sqsubseteq:"⊑",sqsup:"⊐",sqsupe:"⊒",sqsupset:"⊐",sqsupseteq:"⊒",square:"□",Square:"□",SquareIntersection:"⊓",SquareSubset:"⊏",SquareSubsetEqual:"⊑",SquareSuperset:"⊐",SquareSupersetEqual:"⊒",SquareUnion:"⊔",squarf:"▪",squ:"□",squf:"▪",srarr:"→",Sscr:"𝒮",sscr:"𝓈",ssetmn:"∖",ssmile:"⌣",sstarf:"⋆",Star:"⋆",star:"☆",starf:"★",straightepsilon:"ϵ",straightphi:"ϕ",strns:"¯",sub:"⊂",Sub:"⋐",subdot:"⪽",subE:"⫅",sube:"⊆",subedot:"⫃",submult:"⫁",subnE:"⫋",subne:"⊊",subplus:"⪿",subrarr:"⥹",subset:"⊂",Subset:"⋐",subseteq:"⊆",subseteqq:"⫅",SubsetEqual:"⊆",subsetneq:"⊊",subsetneqq:"⫋",subsim:"⫇",subsub:"⫕",subsup:"⫓",succapprox:"⪸",succ:"≻",succcurlyeq:"≽",Succeeds:"≻",SucceedsEqual:"⪰",SucceedsSlantEqual:"≽",SucceedsTilde:"≿",succeq:"⪰",succnapprox:"⪺",succneqq:"⪶",succnsim:"⋩",succsim:"≿",SuchThat:"∋",sum:"∑",Sum:"∑",sung:"♪",sup1:"¹",sup2:"²",sup3:"³",sup:"⊃",Sup:"⋑",supdot:"⪾",supdsub:"⫘",supE:"⫆",supe:"⊇",supedot:"⫄",Superset:"⊃",SupersetEqual:"⊇",suphsol:"⟉",suphsub:"⫗",suplarr:"⥻",supmult:"⫂",supnE:"⫌",supne:"⊋",supplus:"⫀",supset:"⊃",Supset:"⋑",supseteq:"⊇",supseteqq:"⫆",supsetneq:"⊋",supsetneqq:"⫌",supsim:"⫈",supsub:"⫔",supsup:"⫖",swarhk:"⤦",swarr:"↙",swArr:"⇙",swarrow:"↙",swnwar:"⤪",szlig:"ß",Tab:"\t",target:"⌖",Tau:"Τ",tau:"τ",tbrk:"⎴",Tcaron:"Ť",tcaron:"ť",Tcedil:"Ţ",tcedil:"ţ",Tcy:"Т",tcy:"т",tdot:"⃛",telrec:"⌕",Tfr:"𝔗",tfr:"𝔱",there4:"∴",therefore:"∴",Therefore:"∴",Theta:"Θ",theta:"θ",thetasym:"ϑ",thetav:"ϑ",thickapprox:"≈",thicksim:"∼",ThickSpace:" ",ThinSpace:" ",thinsp:" ",thkap:"≈",thksim:"∼",THORN:"Þ",thorn:"þ",tilde:"˜",Tilde:"∼",TildeEqual:"≃",TildeFullEqual:"≅",TildeTilde:"≈",timesbar:"⨱",timesb:"⊠",times:"×",timesd:"⨰",tint:"∭",toea:"⤨",topbot:"⌶",topcir:"⫱",top:"⊤",Topf:"𝕋",topf:"𝕥",topfork:"⫚",tosa:"⤩",tprime:"‴",trade:"™",TRADE:"™",triangle:"▵",triangledown:"▿",triangleleft:"◃",trianglelefteq:"⊴",triangleq:"≜",triangleright:"▹",trianglerighteq:"⊵",tridot:"◬",trie:"≜",triminus:"⨺",TripleDot:"⃛",triplus:"⨹",trisb:"⧍",tritime:"⨻",trpezium:"⏢",Tscr:"𝒯",tscr:"𝓉",TScy:"Ц",tscy:"ц",TSHcy:"Ћ",tshcy:"ћ",Tstrok:"Ŧ",tstrok:"ŧ",twixt:"≬",twoheadleftarrow:"↞",twoheadrightarrow:"↠",Uacute:"Ú",uacute:"ú",uarr:"↑",Uarr:"↟",uArr:"⇑",Uarrocir:"⥉",Ubrcy:"Ў",ubrcy:"ў",Ubreve:"Ŭ",ubreve:"ŭ",Ucirc:"Û",ucirc:"û",Ucy:"У",ucy:"у",udarr:"⇅",Udblac:"Ű",udblac:"ű",udhar:"⥮",ufisht:"⥾",Ufr:"𝔘",ufr:"𝔲",Ugrave:"Ù",ugrave:"ù",uHar:"⥣",uharl:"↿",uharr:"↾",uhblk:"▀",ulcorn:"⌜",ulcorner:"⌜",ulcrop:"⌏",ultri:"◸",Umacr:"Ū",umacr:"ū",uml:"¨",UnderBar:"_",UnderBrace:"⏟",UnderBracket:"⎵",UnderParenthesis:"⏝",Union:"⋃",UnionPlus:"⊎",Uogon:"Ų",uogon:"ų",Uopf:"𝕌",uopf:"𝕦",UpArrowBar:"⤒",uparrow:"↑",UpArrow:"↑",Uparrow:"⇑",UpArrowDownArrow:"⇅",updownarrow:"↕",UpDownArrow:"↕",Updownarrow:"⇕",UpEquilibrium:"⥮",upharpoonleft:"↿",upharpoonright:"↾",uplus:"⊎",UpperLeftArrow:"↖",UpperRightArrow:"↗",upsi:"υ",Upsi:"ϒ",upsih:"ϒ",Upsilon:"Υ",upsilon:"υ",UpTeeArrow:"↥",UpTee:"⊥",upuparrows:"⇈",urcorn:"⌝",urcorner:"⌝",urcrop:"⌎",Uring:"Ů",uring:"ů",urtri:"◹",Uscr:"𝒰",uscr:"𝓊",utdot:"⋰",Utilde:"Ũ",utilde:"ũ",utri:"▵",utrif:"▴",uuarr:"⇈",Uuml:"Ü",uuml:"ü",uwangle:"⦧",vangrt:"⦜",varepsilon:"ϵ",varkappa:"ϰ",varnothing:"∅",varphi:"ϕ",varpi:"ϖ",varpropto:"∝",varr:"↕",vArr:"⇕",varrho:"ϱ",varsigma:"ς",varsubsetneq:"⊊︀",varsubsetneqq:"⫋︀",varsupsetneq:"⊋︀",varsupsetneqq:"⫌︀",vartheta:"ϑ",vartriangleleft:"⊲",vartriangleright:"⊳",vBar:"⫨",Vbar:"⫫",vBarv:"⫩",Vcy:"В",vcy:"в",vdash:"⊢",vDash:"⊨",Vdash:"⊩",VDash:"⊫",Vdashl:"⫦",veebar:"⊻",vee:"∨",Vee:"⋁",veeeq:"≚",vellip:"⋮",verbar:"|",Verbar:"‖",vert:"|",Vert:"‖",VerticalBar:"∣",VerticalLine:"|",VerticalSeparator:"❘",VerticalTilde:"≀",VeryThinSpace:" ",Vfr:"𝔙",vfr:"𝔳",vltri:"⊲",vnsub:"⊂⃒",vnsup:"⊃⃒",Vopf:"𝕍",vopf:"𝕧",vprop:"∝",vrtri:"⊳",Vscr:"𝒱",vscr:"𝓋",vsubnE:"⫋︀",vsubne:"⊊︀",vsupnE:"⫌︀",vsupne:"⊋︀",Vvdash:"⊪",vzigzag:"⦚",Wcirc:"Ŵ",wcirc:"ŵ",wedbar:"⩟",wedge:"∧",Wedge:"⋀",wedgeq:"≙",weierp:"℘",Wfr:"𝔚",wfr:"𝔴",Wopf:"𝕎",wopf:"𝕨",wp:"℘",wr:"≀",wreath:"≀",Wscr:"𝒲",wscr:"𝓌",xcap:"⋂",xcirc:"◯",xcup:"⋃",xdtri:"▽",Xfr:"𝔛",xfr:"𝔵",xharr:"⟷",xhArr:"⟺",Xi:"Ξ",xi:"ξ",xlarr:"⟵",xlArr:"⟸",xmap:"⟼",xnis:"⋻",xodot:"⨀",Xopf:"𝕏",xopf:"𝕩",xoplus:"⨁",xotime:"⨂",xrarr:"⟶",xrArr:"⟹",Xscr:"𝒳",xscr:"𝓍",xsqcup:"⨆",xuplus:"⨄",xutri:"△",xvee:"⋁",xwedge:"⋀",Yacute:"Ý",yacute:"ý",YAcy:"Я",yacy:"я",Ycirc:"Ŷ",ycirc:"ŷ",Ycy:"Ы",ycy:"ы",yen:"¥",Yfr:"𝔜",yfr:"𝔶",YIcy:"Ї",yicy:"ї",Yopf:"𝕐",yopf:"𝕪",Yscr:"𝒴",yscr:"𝓎",YUcy:"Ю",yucy:"ю",yuml:"ÿ",Yuml:"Ÿ",Zacute:"Ź",zacute:"ź",Zcaron:"Ž",zcaron:"ž",Zcy:"З",zcy:"з",Zdot:"Ż",zdot:"ż",zeetrf:"ℨ",ZeroWidthSpace:"",Zeta:"Ζ",zeta:"ζ",zfr:"𝔷",Zfr:"ℨ",ZHcy:"Ж",zhcy:"ж",zigrarr:"⇝",zopf:"𝕫",Zopf:"ℤ",Zscr:"𝒵",zscr:"𝓏",zwj:"",zwnj:""}},function(a){a.exports={amp:"&",apos:"'",gt:">",lt:"<",quot:'"'}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(1),n=s(t(388)),r=s(t(368)),o=s(t(629));function s(a){return a&&a.__esModule?a:{default:a}}e.default=(0,i.memoize)(function(a,e,t){return(0,i.isUndefined)(e)&&(e=""),((0,i.isUndefined)(t)||!0===t)&&(a=(0,n.default)(a)),a=(0,o.default)(a),a=(0,i.escapeRegExp)(a),a=(0,r.default)(a,!1,e),new RegExp(a,"ig")})},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.scoreToRating=void 0;var i=function(a){return a&&a.__esModule?a:{default:a}}(t(396));e.scoreToRating=i.default},function(a,e,t){"use strict";function i(a){Error.captureStackTrace(this,this.constructor),this.name=this.constructor.name,this.message=a}Object.defineProperty(e,"__esModule",{value:!0}),function(a){return a&&a.__esModule?a:{default:a}}(t(46)).default.inherits(i,Error),e.default=i},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(a){var e;return null===(e=a.match(/<a(?:[^>]+)?>(.*?)<\/a>/gi))&&(e=[]),e}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(a){return a&&a.__esModule?a:{default:a}}(t(986));var n=/href=(["'])([^"']+)\1/i;function r(a){return a.split("#")[0]}function o(a){return a.split("?")[0]}function s(a){return a.replace(/\/$/,"")}function d(a){return s(a)+"/"}e.default={removeHash:r,removeQueryArgs:o,removeTrailingSlash:s,addTrailingSlash:d,getFromAnchorTag:function(a){var e=n.exec(a);return null===e?"":e[2]},areEqual:function(a,e){return a=o(r(a)),e=o(r(e)),d(a)===d(e)},getHostname:function(a){return(a=i.default.parse(a)).hostname},getProtocol:function(a){return i.default.parse(a).protocol},isInternalLink:function(a,e){var t=i.default.parse(a,!1,!0);return-1===a.indexOf("//")&&0===a.indexOf("/")||0!==a.indexOf("#")&&(!t.host||t.host===e)},protocolIsHttpScheme:function(a){return!!a&&("http:"===a||"https:"===a)},isRelativeFragmentURL:function(a){return 0===a.indexOf("#")}}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(a){var e=a.split(",");return e=e.map(function(a){return(0,n.default)((0,i.default)(a))}).filter(function(a){return a})};var i=r(t(102)),n=r(t(993));function r(a){return a&&a.__esModule?a:{default:a}}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getIndicesByWordListSorted=e.sortIndices=e.filterIndices=e.getIndicesByWordList=e.getIndicesByWord=void 0;var i=t(1),n=function(a){return a&&a.__esModule?a:{default:a}}(t(102)),r=t(669);function o(a,e){for(var t,i=0,n=a.length,o=[];(t=e.indexOf(a,i))>-1;){var s=(0,r.characterInBoundary)(e[t-1])||0===t,d=(0,r.characterInBoundary)(e[t+n])||e.length===t+n;s&&d&&o.push({index:t,match:a}),i=t+n}return o}var s=function(a,e){var t=[];return(0,i.forEach)(a,function(a){a=(0,n.default)(a),(0,r.isWordInSentence)(a,e)&&(t=t.concat(o(a,e)))}),t},d=function(a){return a.sort(function(a,e){return a.index>e.index})},l=function(a){a=d(a);for(var e=[],t=0;t<a.length;t++)!(0,i.isUndefined)(a[t+1])&&a[t+1].index<a[t].index+a[t].match.length?(e.push(a[t]),t++):e.push(a[t]);return e},c=function(a,e){var t=[];return(0,i.forEach)(a,function(a){if(a=(0,n.default)(a),!(0,r.isWordInSentence)(a,e))return t;t=t.concat(o(a,e))}),t=t.sort(function(a,e){return a.index<e.index?-1:a.index>e.index?1:0})};e.getIndicesByWord=o,e.getIndicesByWordList=s,e.filterIndices=l,e.sortIndices=d,e.getIndicesByWordListSorted=c,e.default={getIndicesByWord:o,getIndicesByWordList:s,filterIndices:l,sortIndices:d,getIndicesByWordListSorted:c}},function(a,e,t){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};Object.defineProperty(e,"__esModule",{value:!0});var n="function"==typeof Symbol&&"symbol"===i(Symbol.iterator)?function(a){return void 0===a?"undefined":i(a)}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":void 0===a?"undefined":i(a)},r=t(1),o=function(a){return a&&a.__esModule?a:{default:a}}(t(562));var s=function(a){this.app=a,this.loaded=!1,this.preloadThreshold=3e3,this.plugins={},this.modifications={},this.customTests=[],setTimeout(this._pollLoadingPlugins.bind(this),1500)};s.prototype._registerPlugin=function(a,e){return"string"!=typeof a?(console.error("Failed to register plugin. Expected parameter `pluginName` to be a string."),!1):(0,r.isUndefined)(e)||"object"===(void 0===e?"undefined":n(e))?!1===this._validateUniqueness(a)?(console.error("Failed to register plugin. Plugin with name "+a+" already exists"),!1):(this.plugins[a]=e,!0):(console.error("Failed to register plugin "+a+". Expected parameters `options` to be a object."),!1)},s.prototype._ready=function(a){return"string"!=typeof a?(console.error("Failed to modify status for plugin "+a+". Expected parameter `pluginName` to be a string."),!1):(0,r.isUndefined)(this.plugins[a])?(console.error("Failed to modify status for plugin "+a+". The plugin was not properly registered."),!1):(this.plugins[a].status="ready",!0)},s.prototype._reloaded=function(a){return"string"!=typeof a?(console.error("Failed to reload Content Analysis for "+a+". Expected parameter `pluginName` to be a string."),!1):(0,r.isUndefined)(this.plugins[a])?(console.error("Failed to reload Content Analysis for plugin "+a+". The plugin was not properly registered."),!1):(this.app.refresh(),!0)},s.prototype._registerModification=function(a,e,t,i){if("string"!=typeof a)return console.error("Failed to register modification for plugin "+t+". Expected parameter `modification` to be a string."),!1;if("function"!=typeof e)return console.error("Failed to register modification for plugin "+t+". Expected parameter `callable` to be a function."),!1;if("string"!=typeof t)return console.error("Failed to register modification for plugin "+t+". Expected parameter `pluginName` to be a string."),!1;if(!1===this._validateOrigin(t))return console.error("Failed to register modification for plugin "+t+". The integration has not finished loading yet."),!1;var n={callable:e,origin:t,priority:"number"==typeof i?i:10};return(0,r.isUndefined)(this.modifications[a])&&(this.modifications[a]=[]),this.modifications[a].push(n),!0},s.prototype._registerTest=function(){console.error("This function is deprecated, please use _registerAssessment")},s.prototype._registerAssessment=function(a,e,t,i){if(!(0,r.isString)(e))throw new o.default("Failed to register test for plugin "+i+". Expected parameter `name` to be a string.");if(!(0,r.isObject)(t))throw new o.default("Failed to register assessment for plugin "+i+". Expected parameter `assessment` to be a function.");if(!(0,r.isString)(i))throw new o.default("Failed to register assessment for plugin "+i+". Expected parameter `pluginName` to be a string.");return e=i+"-"+e,a.addAssessment(e,t),!0},s.prototype._pollLoadingPlugins=function(a){a=(0,r.isUndefined)(a)?0:a,!0===this._allReady()?(this.loaded=!0,this.app.pluginsLoaded()):a>=this.preloadThreshold?this._pollTimeExceeded():(a+=50,setTimeout(this._pollLoadingPlugins.bind(this,a),50))},s.prototype._allReady=function(){return(0,r.reduce)(this.plugins,function(a,e){return a&&"ready"===e.status},!0)},s.prototype._pollTimeExceeded=function(){(0,r.forEach)(this.plugins,function(a,e){(0,r.isUndefined)(a.options)||"ready"===a.options.status||(console.error("Error: Plugin "+e+". did not finish loading in time."),delete this.plugins[e])}),this.loaded=!0,this.app.pluginsLoaded()},s.prototype._applyModifications=function(a,e,t){var i=this.modifications[a];return i instanceof Array&&i.length>0&&((i=this._stripIllegalModifications(i)).sort(function(a,e){return a.priority-e.priority}),(0,r.forEach)(i,function(i){var r=(0,i.callable)(e,t);(void 0===r?"undefined":n(r))===(void 0===e?"undefined":n(e))?e=r:console.error("Modification with name "+a+" performed by plugin with name "+i.origin+" was ignored because the data that was returned by it was of a different type than the data we had passed it.")})),e},s.prototype._addPluginTests=function(a){this.customTests.map(function(e){this._addPluginTest(a,e)},this)},s.prototype._addPluginTest=function(a,e){a.addAnalysis({name:e.name,callable:e.analysis}),a.analyzeScorer.addScoring({name:e.name,scoring:e.scoring})},s.prototype._stripIllegalModifications=function(a){return(0,r.forEach)(a,function(e,t){!1===this._validateOrigin(e.origin)&&delete a[t]}.bind(this)),a},s.prototype._validateOrigin=function(a){return"ready"===this.plugins[a].status},s.prototype._validateUniqueness=function(a){return!!(0,r.isUndefined)(this.plugins[a])},e.default=s},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(1),n=z(t(560)),r=t(124),o=z(t(102)),s=z(t(388)),d=z(t(556)),l=z(t(680)),c=z(t(1119)),u=z(t(681)),p=z(t(553));function z(a){return a&&a.__esModule?a:{default:a}}var m=l.default.snippetEditor,g=l.default.hiddenSpan,f={data:{title:"",metaDesc:"",urlPath:"",titleWidth:0,metaHeight:0},placeholder:{title:"This is an example title - edit by clicking here",metaDesc:"Modify your meta description by editing it right here",urlPath:"example-post/"},defaultValue:{title:"",metaDesc:""},baseURL:"http://example.com/",callbacks:{saveSnippetData:function(){}},addTrailingSlash:!0,metaDescriptionDate:"",previewMode:"desktop"},y=p.default.maxMeta,w=[{preview:"title_container",inputField:"title"},{preview:"url_container",inputField:"urlPath"},{preview:"meta_container",inputField:"metaDesc"}];function b(a){return this.data[a]}function h(a,e){this.element.input[a].value=e,this.data[a]=e}function v(a,e,t,i){var n;a.value=e,u.default.removeClasses(a,["snippet-editor__progress--bad","snippet-editor__progress--ok","snippet-editor__progress--good"]),u.default.addClass(a,"snippet-editor__progress--"+i),this.hasProgressSupport||(n=e/t*100,a.getElementsByClassName("snippet-editor__progress-bar")[0].style.width=n+"%")}var k=function(a){if((0,i.defaultsDeep)(a,f),this.data=a.data,(0,i.isUndefined)(a.analyzerApp)||(this.refObj=a.analyzerApp,this.i18n=this.refObj.i18n,this.data={title:this.refObj.rawData.snippetTitle||"",urlPath:this.refObj.rawData.snippetCite||"",metaDesc:this.refObj.rawData.snippetMeta||""},(0,i.isEmpty)(this.refObj.rawData.metaTitle)||(a.placeholder.title=this.refObj.rawData.metaTitle)),(0,i.isUndefined)(a.i18n)||(this.i18n=a.i18n),!(0,i.isElement)(a.targetElement))throw new Error("The snippet preview requires a valid target element");this.opts=a,this._currentFocus=null,this._currentHover=null,this.unformattedText={},Object.defineProperty(this.unformattedText,"snippet_cite",{get:b.bind(this,"urlPath"),set:h.bind(this,"urlPath")}),Object.defineProperty(this.unformattedText,"snippet_meta",{get:b.bind(this,"metaDesc"),set:h.bind(this,"metaDesc")}),Object.defineProperty(this.unformattedText,"snippet_title",{get:b.bind(this,"title"),set:h.bind(this,"title")})};function _(){var a=this.data.title;return(0,i.isEmpty)(a)&&(a=this.opts.defaultValue.title),this.hasPluggable()&&(a=this.refObj.pluggable._applyModifications("data_page_title",a)),(0,o.default)(a)}k.prototype.renderTemplate=function(){var a=this.opts.targetElement;a.innerHTML=m({raw:{title:this.data.title,snippetCite:this.data.urlPath,meta:this.data.metaDesc},rendered:{title:this.formatTitle(),baseUrl:this.formatUrl(),snippetCite:this.formatCite(),meta:this.formatMeta()},metaDescriptionDate:this.opts.metaDescriptionDate,placeholder:this.opts.placeholder,i18n:{edit:this.i18n.dgettext("js-text-analysis","Edit snippet"),title:this.i18n.dgettext("js-text-analysis","SEO title"),slug:this.i18n.dgettext("js-text-analysis","Slug"),metaDescription:this.i18n.dgettext("js-text-analysis","Meta description"),save:this.i18n.dgettext("js-text-analysis","Close snippet editor"),snippetPreview:this.i18n.dgettext("js-text-analysis","Snippet preview"),titleLabel:this.i18n.dgettext("js-text-analysis","SEO title preview:"),slugLabel:this.i18n.dgettext("js-text-analysis","Slug preview:"),metaDescriptionLabel:this.i18n.dgettext("js-text-analysis","Meta description preview:"),snippetPreviewDescription:this.i18n.dgettext("js-text-analysis","You can click on each element in the preview to jump to the Snippet Editor."),desktopPreviewMode:this.i18n.dgettext("js-text-analysis","Desktop preview"),mobilePreviewMode:this.i18n.dgettext("js-text-analysis","Mobile preview"),isScrollableHint:this.i18n.dgettext("js-text-analysis","Scroll to see the preview content.")}}),this.element={measurers:{metaHeight:null},rendered:{title:document.getElementById("snippet_title"),urlBase:document.getElementById("snippet_citeBase"),urlPath:document.getElementById("snippet_cite"),metaDesc:document.getElementById("snippet_meta")},input:{title:a.getElementsByClassName("js-snippet-editor-title")[0],urlPath:a.getElementsByClassName("js-snippet-editor-slug")[0],metaDesc:a.getElementsByClassName("js-snippet-editor-meta-description")[0]},progress:{title:a.getElementsByClassName("snippet-editor__progress-title")[0],metaDesc:a.getElementsByClassName("snippet-editor__progress-meta-description")[0]},container:document.getElementById("snippet_preview"),formContainer:a.getElementsByClassName("snippet-editor__form")[0],editToggle:a.getElementsByClassName("snippet-editor__edit-button")[0],closeEditor:a.getElementsByClassName("snippet-editor__submit")[0],formFields:a.getElementsByClassName("snippet-editor__form-field")},this.element.label={title:this.element.input.title.parentNode,urlPath:this.element.input.urlPath.parentNode,metaDesc:this.element.input.metaDesc.parentNode},this.element.preview={title:this.element.rendered.title.parentNode,urlPath:this.element.rendered.urlPath.parentNode,metaDesc:this.element.rendered.metaDesc.parentNode},this.hasProgressSupport=function(){var a=document.createElement("progress");return!(0,i.isUndefined)(a.max)}(),this.hasProgressSupport?(this.element.progress.title.max=600,this.element.progress.metaDesc.max=y):(0,i.forEach)(this.element.progress,function(a){u.default.addClass(a,"snippet-editor__progress--fallback")}),this.initPreviewToggler(),this.setInitialView(),this.opened=!1,this.createMeasurementElements(),this.updateProgressBars()},k.prototype.initPreviewToggler=function(){this.snippetPreviewToggle=new c.default(this.opts.previewMode,this.opts.targetElement.getElementsByClassName("snippet-editor__view-icon")),this.snippetPreviewToggle.initialize(),this.snippetPreviewToggle.bindEvents()},k.prototype.refresh=function(){this.output=this.htmlOutput(),this.renderOutput(),this.renderSnippetStyle(),this.measureTitle(),this.measureMetaDescription(),this.updateProgressBars()};var j=function(){var a=this.data.metaDesc;return(0,i.isEmpty)(a)&&(a=this.opts.defaultValue.metaDesc),this.hasPluggable()&&(a=this.refObj.pluggable._applyModifications("data_meta_desc",a)),(0,i.isEmpty)(this.opts.metaDescriptionDate)||(0,i.isEmpty)(a)||(a=this.opts.metaDescriptionDate+" - "+this.data.metaDesc),(0,o.default)(a)};k.prototype.getAnalyzerData=function(){return{title:_.call(this),url:this.data.urlPath,metaDesc:j.call(this)}},k.prototype.callRegisteredEventBinder=function(){this.hasApp()&&this.refObj.callbacks.bindElementEvents(this.refObj)},k.prototype.init=function(){this.hasApp()&&null!==this.refObj.rawData.metaTitle&&null!==this.refObj.rawData.cite&&this.refresh()},k.prototype.htmlOutput=function(){var a={};return a.title=this.formatTitle(),a.cite=this.formatCite(),a.meta=this.formatMeta(),a.url=this.formatUrl(),a},k.prototype.formatTitle=function(){var a=this.data.title;return(0,i.isEmpty)(a)&&(a=this.opts.defaultValue.title),(0,i.isEmpty)(a)&&(a=this.opts.placeholder.title),this.hasPluggable()&&this.refObj.pluggable.loaded&&(a=this.refObj.pluggable._applyModifications("data_page_title",a)),a=(0,r.stripFullTags)(a),(0,i.isEmpty)(a)&&(a=this.i18n.dgettext("js-text-analysis","Please provide an SEO title by editing the snippet below.")),a},k.prototype.formatUrl=function(){return function(){var a=this.opts.baseURL;return this.hasApp()&&!(0,i.isEmpty)(this.refObj.rawData.baseUrl)&&this.opts.baseURL===f.baseURL&&(a=this.refObj.rawData.baseUrl),a}.call(this).replace(/http:\/\//gi,"")},k.prototype.formatCite=function(){var a=this.data.urlPath;return a=(0,s.default)((0,r.stripFullTags)(a)),(0,i.isEmpty)(a)&&(a=this.opts.placeholder.urlPath),this.hasApp()&&!(0,i.isEmpty)(this.refObj.rawData.keyword)&&(a=this.formatKeywordUrl(a)),this.opts.addTrailingSlash&&!function(a){return a.indexOf("/")===a.length-1}(a)&&(a+="/"),a=(a=a.replace(/\s/g,"-")).replace(/\?|#/g,"")},k.prototype.formatMeta=function(){var a=this.data.metaDesc;return(0,i.isEmpty)(a)&&(a=this.getMetaText()),this.hasPluggable()&&this.refObj.pluggable.loaded&&(a=this.refObj.pluggable._applyModifications("data_meta_desc",a)),a=(a=(0,r.stripFullTags)(a)).substring(0,y),this.hasApp()&&!(0,i.isEmpty)(this.refObj.rawData.keyword)&&(a=this.formatKeyword(a)),(0,i.isEmpty)(a)&&(a=this.i18n.dgettext("js-text-analysis","Please provide a meta description by editing the snippet below.")),a},k.prototype.getMetaText=function(){var a=this.opts.defaultValue.metaDesc;return this.hasApp()&&!(0,i.isUndefined)(this.refObj.rawData.excerpt)&&(0,i.isEmpty)(a)&&(a=this.refObj.rawData.excerpt),this.hasApp()&&!(0,i.isUndefined)(this.refObj.rawData.text)&&(0,i.isEmpty)(a)&&(a=this.refObj.rawData.text,this.hasPluggable()&&this.refObj.pluggable.loaded&&(a=this.refObj.pluggable._applyModifications("content",a))),(a=(0,r.stripFullTags)(a)).substring(0,y)},k.prototype.getIndexMatches=function(){for(var a=[],e=0,t=this.refObj.rawData.text.indexOf(this.refObj.rawData.keyword,e);t>-1;)a.push(t),e=t+this.refObj.rawData.keyword.length,t=this.refObj.rawData.text.indexOf(this.refObj.rawData.keyword,e);return a},k.prototype.getPeriodMatches=function(){for(var a,e=[0],t=0;(a=this.refObj.rawData.text.indexOf(".",t))>-1;)e.push(a),t=a+1;return e},k.prototype.formatKeyword=function(a){var e=this.refObj.rawData.keyword,t=(0,n.default)(e,"",!1);a=a.replace(t,function(a){return"<strong>"+a+"</strong>"});var i=(0,d.default)(e,this.refObj.rawData.locale);return i!==e&&(t=(0,n.default)(i,"",!1),a=a.replace(t,function(a){return"<strong>"+a+"</strong>"})),a},k.prototype.formatKeywordUrl=function(a){var e=this.refObj.rawData.keyword,t=(e=(e=(0,d.default)(e,this.refObj.rawData.locale)).replace(/'/,"")).replace(/\s/g,"-"),i=(0,n.default)(t,"\\-");return a.replace(i,function(a){return"<strong>"+a+"</strong>"})},k.prototype.renderOutput=function(){this.element.rendered.title.innerHTML=this.output.title,this.element.rendered.urlPath.innerHTML=this.output.cite,this.element.rendered.urlBase.innerHTML=this.output.url,this.element.rendered.metaDesc.innerHTML=this.output.meta},k.prototype.renderSnippetStyle=function(){var a=this.element.rendered.metaDesc,e=j.call(this);(0,i.isEmpty)(e)?(u.default.addClass(a,"desc-render"),u.default.removeClass(a,"desc-default")):(u.default.addClass(a,"desc-default"),u.default.removeClass(a,"desc-render"))},k.prototype.reRender=function(){this.init()},k.prototype.checkTextLength=function(a){var e=a.currentTarget.textContent;switch(a.currentTarget.id){case"snippet_meta":a.currentTarget.className="desc",e.length>y&&(YoastSEO.app.snippetPreview.unformattedText.snippet_meta=a.currentTarget.textContent,a.currentTarget.textContent=e.substring(0,y));break;case"snippet_title":a.currentTarget.className="title",e.length>600&&(YoastSEO.app.snippetPreview.unformattedText.snippet_title=a.currentTarget.textContent,a.currentTarget.textContent=e.substring(0,600))}},k.prototype.getUnformattedText=function(a){var e=a.currentTarget.id;void 0!==this.unformattedText[e]&&(a.currentTarget.textContent=this.unformattedText[e])},k.prototype.setUnformattedText=function(a){var e=a.currentTarget.id;this.unformattedText[e]=document.getElementById(e).textContent},k.prototype.validateFields=function(){var a=j.call(this),e=_.call(this);a.length>y?u.default.addClass(this.element.input.metaDesc,"snippet-editor__field--invalid"):u.default.removeClass(this.element.input.metaDesc,"snippet-editor__field--invalid"),e.length>600?u.default.addClass(this.element.input.title,"snippet-editor__field--invalid"):u.default.removeClass(this.element.input.title,"snippet-editor__field--invalid")},k.prototype.updateProgressBars=function(){var a,e,t;t=j.call(this),e=function(a){var e;switch(!0){case a>0&&a<=399:case a>600:e="ok";break;case a>=400&&a<=600:e="good";break;default:e="bad"}return e}(this.data.titleWidth),a=function(a){var e;switch(!0){case a>0&&a<120:case a>y:e="ok";break;case a>=120&&a<=y:e="good";break;default:e="bad"}return e}(t.length),v.call(this,this.element.progress.title,this.data.titleWidth,600,e),v.call(this,this.element.progress.metaDesc,t.length,y,a)},k.prototype.setInitialView=function(){var a=document.getElementById("snippet_preview").getBoundingClientRect().width;this.snippetPreviewToggle.setVisibility(a)},k.prototype.handleWindowResizing=(0,i.debounce)(function(){var a=document.getElementById("snippet_preview").getBoundingClientRect().width;this.snippetPreviewToggle.setScrollHintVisibility(a)},25),k.prototype.bindEvents=function(){var a;(0,i.forEach)(["title","slug","meta-description"],function(e){(a=document.getElementsByClassName("js-snippet-editor-"+e)[0]).addEventListener("keydown",this.changedInput.bind(this)),a.addEventListener("keyup",this.changedInput.bind(this)),a.addEventListener("input",this.changedInput.bind(this)),a.addEventListener("focus",this.changedInput.bind(this)),a.addEventListener("blur",this.changedInput.bind(this))}.bind(this)),this.element.editToggle.addEventListener("click",this.toggleEditor.bind(this)),this.element.closeEditor.addEventListener("click",this.closeEditor.bind(this)),window.addEventListener("resize",this.handleWindowResizing.bind(this)),(0,i.forEach)(w,function(a){var e=document.getElementById(a.preview),t=this.element.input[a.inputField];e.addEventListener("click",function(){this.openEditor(),t.focus()}.bind(this)),t.addEventListener("focus",function(){this._currentFocus=a.inputField,this._updateFocusCarets()}.bind(this)),t.addEventListener("blur",function(){this._currentFocus=null,this._updateFocusCarets()}.bind(this)),e.addEventListener("mouseover",function(){this._currentHover=a.inputField,this._updateHoverCarets()}.bind(this)),e.addEventListener("mouseout",function(){this._currentHover=null,this._updateHoverCarets()}.bind(this))}.bind(this))},k.prototype.changedInput=(0,i.debounce)(function(){this.updateDataFromDOM(),this.validateFields(),this.updateProgressBars(),this.refresh(),this.hasApp()&&this.refObj.refresh()},25),k.prototype.updateDataFromDOM=function(){this.data.title=this.element.input.title.value,this.data.urlPath=this.element.input.urlPath.value,this.data.metaDesc=this.element.input.metaDesc.value,this.opts.callbacks.saveSnippetData((0,i.clone)(this.data))},k.prototype.openEditor=function(){this.element.editToggle.setAttribute("aria-expanded","true"),u.default.removeClass(this.element.formContainer,"snippet-editor--hidden"),this.opened=!0},k.prototype.closeEditor=function(){u.default.addClass(this.element.formContainer,"snippet-editor--hidden"),this.element.editToggle.setAttribute("aria-expanded","false"),this.element.editToggle.focus(),this.opened=!1},k.prototype.toggleEditor=function(){this.opened?this.closeEditor():this.openEditor()},k.prototype._updateFocusCarets=function(){var a,e;(0,i.forEach)(this.element.label,function(a){u.default.removeClass(a,"snippet-editor__label--focus")}),(0,i.forEach)(this.element.preview,function(a){u.default.removeClass(a,"snippet-editor__container--focus")}),null!==this._currentFocus&&(a=this.element.label[this._currentFocus],e=this.element.preview[this._currentFocus],u.default.addClass(a,"snippet-editor__label--focus"),u.default.addClass(e,"snippet-editor__container--focus"))},k.prototype._updateHoverCarets=function(){var a;(0,i.forEach)(this.element.label,function(a){u.default.removeClass(a,"snippet-editor__label--hover")}),null!==this._currentHover&&(a=this.element.label[this._currentHover],u.default.addClass(a,"snippet-editor__label--hover"))},k.prototype.setTitle=function(a){this.element.input.title.value=a,this.changedInput()},k.prototype.setUrlPath=function(a){this.element.input.urlPath.value=a,this.changedInput()},k.prototype.setMetaDescription=function(a){this.element.input.metaDesc.value=a,this.changedInput()},k.prototype.createMeasurementElements=function(){var a,e;a=g({width:document.getElementById("meta_container").offsetWidth+"px",whiteSpace:""}),(e=document.createElement("div")).className="yoast-measurement-elements-holder",e.innerHTML=a,document.body.appendChild(e),this.element.measurers.metaHeight=e.childNodes[0]},k.prototype.measureTitle=function(){0===this.element.rendered.title.offsetWidth&&""!==this.element.rendered.title.textContent||(this.data.titleWidth=this.element.rendered.title.offsetWidth)},k.prototype.measureMetaDescription=function(){var a=this.element.measurers.metaHeight;a.innerHTML=this.element.rendered.metaDesc.innerHTML,this.data.metaHeight=a.offsetHeight},k.prototype.getTitleWidth=function(){return this.data.titleWidth},k.prototype.setTitleWidth=function(a){this.data.titleWidth=a},k.prototype.hasApp=function(){return!(0,i.isUndefined)(this.refObj)},k.prototype.hasPluggable=function(){return!(0,i.isUndefined)(this.refObj)&&!(0,i.isUndefined)(this.refObj.pluggable)},k.prototype.disableEnter=function(a){},k.prototype.textFeedback=function(a){},k.prototype.showEditIcon=function(a){},k.prototype.hideEditIcon=function(){},k.prototype.setFocus=function(a){},e.default=k},function(a,e,t){"use strict";var i=[65534,65535,131070,131071,196606,196607,262142,262143,327678,327679,393214,393215,458750,458751,524286,524287,589822,589823,655358,655359,720894,720895,786430,786431,851966,851967,917502,917503,983038,983039,1048574,1048575,1114110,1114111];e.REPLACEMENT_CHARACTER="�",e.CODE_POINTS={EOF:-1,NULL:0,TABULATION:9,CARRIAGE_RETURN:13,LINE_FEED:10,FORM_FEED:12,SPACE:32,EXCLAMATION_MARK:33,QUOTATION_MARK:34,NUMBER_SIGN:35,AMPERSAND:38,APOSTROPHE:39,HYPHEN_MINUS:45,SOLIDUS:47,DIGIT_0:48,DIGIT_9:57,SEMICOLON:59,LESS_THAN_SIGN:60,EQUALS_SIGN:61,GREATER_THAN_SIGN:62,QUESTION_MARK:63,LATIN_CAPITAL_A:65,LATIN_CAPITAL_F:70,LATIN_CAPITAL_X:88,LATIN_CAPITAL_Z:90,RIGHT_SQUARE_BRACKET:93,GRAVE_ACCENT:96,LATIN_SMALL_A:97,LATIN_SMALL_F:102,LATIN_SMALL_X:120,LATIN_SMALL_Z:122,REPLACEMENT_CHARACTER:65533},e.CODE_POINT_SEQUENCES={DASH_DASH_STRING:[45,45],DOCTYPE_STRING:[68,79,67,84,89,80,69],CDATA_START_STRING:[91,67,68,65,84,65,91],SCRIPT_STRING:[115,99,114,105,112,116],PUBLIC_STRING:[80,85,66,76,73,67],SYSTEM_STRING:[83,89,83,84,69,77]},e.isSurrogate=function(a){return a>=55296&&a<=57343},e.isSurrogatePair=function(a){return a>=56320&&a<=57343},e.getSurrogatePairCodePoint=function(a,e){return 1024*(a-55296)+9216+e},e.isControlCodePoint=function(a){return 32!==a&&10!==a&&13!==a&&9!==a&&12!==a&&a>=1&&a<=31||a>=127&&a<=159},e.isUndefinedCodePoint=function(a){return a>=64976&&a<=65007||i.indexOf(a)>-1}},function(a,e,t){"use strict";a.exports={controlCharacterInInputStream:"control-character-in-input-stream",noncharacterInInputStream:"noncharacter-in-input-stream",surrogateInInputStream:"surrogate-in-input-stream",nonVoidHtmlElementStartTagWithTrailingSolidus:"non-void-html-element-start-tag-with-trailing-solidus",endTagWithAttributes:"end-tag-with-attributes",endTagWithTrailingSolidus:"end-tag-with-trailing-solidus",unexpectedSolidusInTag:"unexpected-solidus-in-tag",unexpectedNullCharacter:"unexpected-null-character",unexpectedQuestionMarkInsteadOfTagName:"unexpected-question-mark-instead-of-tag-name",invalidFirstCharacterOfTagName:"invalid-first-character-of-tag-name",unexpectedEqualsSignBeforeAttributeName:"unexpected-equals-sign-before-attribute-name",missingEndTagName:"missing-end-tag-name",unexpectedCharacterInAttributeName:"unexpected-character-in-attribute-name",unknownNamedCharacterReference:"unknown-named-character-reference",missingSemicolonAfterCharacterReference:"missing-semicolon-after-character-reference",unexpectedCharacterAfterDoctypeSystemIdentifier:"unexpected-character-after-doctype-system-identifier",unexpectedCharacterInUnquotedAttributeValue:"unexpected-character-in-unquoted-attribute-value",eofBeforeTagName:"eof-before-tag-name",eofInTag:"eof-in-tag",missingAttributeValue:"missing-attribute-value",missingWhitespaceBetweenAttributes:"missing-whitespace-between-attributes",missingWhitespaceAfterDoctypePublicKeyword:"missing-whitespace-after-doctype-public-keyword",missingWhitespaceBetweenDoctypePublicAndSystemIdentifiers:"missing-whitespace-between-doctype-public-and-system-identifiers",missingWhitespaceAfterDoctypeSystemKeyword:"missing-whitespace-after-doctype-system-keyword",missingQuoteBeforeDoctypePublicIdentifier:"missing-quote-before-doctype-public-identifier",missingQuoteBeforeDoctypeSystemIdentifier:"missing-quote-before-doctype-system-identifier",missingDoctypePublicIdentifier:"missing-doctype-public-identifier",missingDoctypeSystemIdentifier:"missing-doctype-system-identifier",abruptDoctypePublicIdentifier:"abrupt-doctype-public-identifier",abruptDoctypeSystemIdentifier:"abrupt-doctype-system-identifier",cdataInHtmlContent:"cdata-in-html-content",incorrectlyOpenedComment:"incorrectly-opened-comment",eofInScriptHtmlCommentLikeText:"eof-in-script-html-comment-like-text",eofInDoctype:"eof-in-doctype",nestedComment:"nested-comment",abruptClosingOfEmptyComment:"abrupt-closing-of-empty-comment",eofInComment:"eof-in-comment",incorrectlyClosedComment:"incorrectly-closed-comment",eofInCdata:"eof-in-cdata",absenceOfDigitsInNumericCharacterReference:"absence-of-digits-in-numeric-character-reference",nullCharacterReference:"null-character-reference",surrogateCharacterReference:"surrogate-character-reference",characterReferenceOutsideUnicodeRange:"character-reference-outside-unicode-range",controlCharacterReference:"control-character-reference",noncharacterCharacterReference:"noncharacter-character-reference",missingWhitespaceBeforeDoctypeName:"missing-whitespace-before-doctype-name",missingDoctypeName:"missing-doctype-name",invalidCharacterSequenceAfterDoctypeName:"invalid-character-sequence-after-doctype-name",duplicateAttribute:"duplicate-attribute",nonConformingDoctype:"non-conforming-doctype",missingDoctype:"missing-doctype",misplacedDoctype:"misplaced-doctype",endTagWithoutMatchingOpenElement:"end-tag-without-matching-open-element",closingOfElementWithOpenChildElements:"closing-of-element-with-open-child-elements",disallowedContentInNoscriptInHead:"disallowed-content-in-noscript-in-head",openElementsLeftAfterEof:"open-elements-left-after-eof",abandonedHeadElementChild:"abandoned-head-element-child",misplacedStartTagForHeadElement:"misplaced-start-tag-for-head-element",nestedNoscriptInHead:"nested-noscript-in-head",eofInElementThatCanContainOnlyText:"eof-in-element-that-can-contain-only-text"}},function(a,e,t){"use strict";var i=function(){function a(a,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(a,i.key,i)}}return function(e,t,i){return t&&a(e.prototype,t),i&&a(e,i),e}}();var n=t(215),r=function(a){function e(a,t){!function(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var i=function(a,e){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?a:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,a));return i.posTracker=null,i.onParseError=t.onParseError,i}return function(a,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);a.prototype=Object.create(e&&e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(a,e):a.__proto__=e)}(e,n),i(e,[{key:"_setErrorLocation",value:function(a){a.startLine=a.endLine=this.posTracker.line,a.startCol=a.endCol=this.posTracker.col,a.startOffset=a.endOffset=this.posTracker.offset}},{key:"_reportError",value:function(a){var e={code:a,startLine:-1,startCol:-1,startOffset:-1,endLine:-1,endCol:-1,endOffset:-1};this._setErrorLocation(e),this.onParseError(e)}},{key:"_getOverriddenMethods",value:function(a){return{_err:function(e){a._reportError(e)}}}}]),e}();a.exports=r},function(a,e,t){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};Object.defineProperty(e,"__esModule",{value:!0});var n=function(a){return a&&a.__esModule?a:{default:a}}(t(271));var r=function(a){function e(){!function(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var a=function(a,e){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":i(e))&&"function"!=typeof e?a:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,"ListItem"));return a.children=[],a}return function(a,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":i(e)));a.prototype=Object.create(e&&e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(a,e):a.__proto__=e)}(e,n.default),e}();e.default=r},function(a,e,t){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};Object.defineProperty(e,"__esModule",{value:!0});var n=function(a){return a&&a.__esModule?a:{default:a}}(t(271));var r=function(a){function e(a){!function(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var t=function(a,e){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":i(e))&&"function"!=typeof e?a:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,"Ignored"));return t.tag=a,t.content="",t}return function(a,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":i(e)));a.prototype=Object.create(e&&e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(a,e):a.__proto__=e)}(e,n.default),e}();e.default=r},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(){function a(a,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(a,i.key,i)}}return function(e,t,i){return t&&a(e.prototype,t),i&&a(e,i),e}}();var n=function(){function a(){!function(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}(this,a)}return i(a,[{key:"aggregate",value:function(a){console.warn("'aggregate' must be implemented by a child class of 'ScoreAggregator'")}}]),a}();e.default=n},,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.seo=e.readability=void 0;var i=M(t(535)),n=M(t(536)),r=M(t(538)),o=M(t(539)),s=M(t(917)),d=M(t(540)),l=M(t(541)),c=M(t(543)),u=M(t(544)),p=M(t(918)),z=M(t(263)),m=M(t(545)),g=M(t(264)),f=M(t(609)),y=M(t(265)),w=M(t(266)),b=M(t(947)),h=M(t(268)),v=M(t(389)),k=M(t(554)),_=M(t(390)),j=M(t(391)),T=M(t(555)),E=M(t(948)),A=M(t(369)),x=M(t(370)),S=M(t(392)),O=M(t(393)),C=M(t(394)),P=M(t(949)),R=M(t(950));function M(a){return a&&a.__esModule?a:{default:a}}var N={FleschReadingEaseAssessment:i.default,ParagraphTooLongAssessment:n.default,PassiveVoiceAssessment:r.default,SentenceBeginningsAssessment:o.default,SentenceLengthInDescriptionAssessment:s.default,SentenceLengthInTextAssessment:d.default,SubheadingDistributionTooLongAssessment:l.default,TextPresenceAssessment:c.default,TransitionWordsAssessment:u.default,WordComplexityAssessment:p.default},q={FunctionWordsInKeyphraseAssessment:z.default,InternalLinksAssessment:m.default,IntroductionKeywordAssessment:g.default,KeyphraseLengthAssessment:y.default,KeywordDensityAssessment:w.default,KeywordStopWordsAssessment:b.default,KeyphraseDistributionAssessment:f.default,MetaDescriptionKeywordAssessment:h.default,MetaDescriptionLengthAssessment:v.default,OutboundLinksAssessment:k.default,PageTitleWidthAssessment:_.default,SingleH1Assessment:j.default,SubheadingsKeywordAssessment:T.default,TaxonomyTextLengthAssessment:E.default,TextCompetingLinksAssessment:A.default,TextImagesAssessment:x.default,TextLengthAssessment:S.default,TitleKeywordAssessment:O.default,UrlKeywordAssessment:C.default,UrlLengthAssessment:P.default,UrlStopWordsAssessment:R.default};e.readability=N,e.seo=q},function(a,e){var t=function(a,e){var t;for(t=0;t<a.length;t++)if(a[t].regex.test(e))return a[t]},i=function(a,e){var i,n,r;for(i=0;i<e.length;i++)if(n=t(a,e.substring(0,i+1)))r=n;else if(r)return{max_index:i,rule:r};return r?{max_index:e.length,rule:r}:void 0};a.exports=function(a){var e="",n=[],r=1,o=1,s=function(e,t){a({type:t,src:e,line:r,col:o});var i=e.split("\n");r+=i.length-1,o=(i.length>1?1:o)+i[i.length-1].length};return{addRule:function(a,e){n.push({regex:a,type:e})},onText:function(a){for(var t=e+a,r=i(n,t);r&&r.max_index!==t.length;)s(t.substring(0,r.max_index),r.rule.type),t=t.substring(r.max_index),r=i(n,t);e=t},end:function(){if(0!==e.length){var a=t(n,e);if(!a){var i=new Error("unable to tokenize");throw i.tokenizer2={buffer:e,line:r,col:o},i}s(e,a.type)}}}}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(a,e){return(0,i.filter)(a,function(a){return(0,n.default)(e,a.sentenceLength)})};var i=t(1),n=function(a){return a&&a.__esModule?a:{default:a}}(t(537))},function(a,e,t){"use strict";var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a};Object.defineProperty(e,"__esModule",{value:!0});var n=function(){function a(a,e){for(var t=0;t<e.length;t++){var i=e[t];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(a,i.key,i)}}return function(e,t,i){return t&&a(e.prototype,t),i&&a(e,i),e}}(),r=t(1),o=c(t(48)),s=t(28),d=c(t(116)),l=c(t(21));function c(a){return a&&a.__esModule?a:{default:a}}var u=function(a){function e(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};!function(a,e){if(!(a instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e);var t=function(a,e){if(!a)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":i(e))&&"function"!=typeof e?a:e}(this,(e.__proto__||Object.getPrototypeOf(e)).call(this)),n={parameters:{goodDistributionScore:30,acceptableDistributionScore:50},scores:{good:9,okay:6,bad:1,consideration:0},urlTitle:(0,s.createAnchorOpeningTag)("https://yoa.st/33q"),urlCallToAction:(0,s.createAnchorOpeningTag)("https://yoa.st/33u")};return t.identifier="keyphraseDistribution",t._config=(0,r.merge)(n,a),t}return function(a,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":i(e)));a.prototype=Object.create(e&&e.prototype,{constructor:{value:a,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(a,e):a.__proto__=e)}(e,o.default),n(e,[{key:"getResult",value:function(a,e,t){this._keyphraseDistribution=e.getResearch("keyphraseDistribution");var i=new l.default,n=this.calculateResult(t);return i.setScore(n.score),i.setText(n.resultText),i.setHasMarks(this._keyphraseDistribution.sentencesToHighlight.length>0),i}},{key:"calculateResult",value:function(a){var e=this._keyphraseDistribution.keyphraseDistributionScore;return 100===e?{score:this._config.scores.consideration,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sKeyphrase distribution%3$s: %2$sInclude your keyphrase or its synonyms in the text so that we can check keyphrase distribution%3$s."),this._config.urlTitle,this._config.urlCallToAction,"</a>")}:e>this._config.parameters.acceptableDistributionScore?{score:this._config.scores.bad,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sKeyphrase distribution%3$s: Very uneven. Large parts of your text do not contain the keyphrase or its synonyms. %2$sDistribute them more evenly%3$s."),this._config.urlTitle,this._config.urlCallToAction,"</a>")}:e>this._config.parameters.goodDistributionScore&&e<=this._config.parameters.acceptableDistributionScore?{score:this._config.scores.okay,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sKeyphrase distribution%3$s: Uneven. Some parts of your text do not contain the keyphrase or its synonyms. %2$sDistribute them more evenly%3$s."),this._config.urlTitle,this._config.urlCallToAction,"</a>")}:{score:this._config.scores.good,resultText:a.sprintf(a.dgettext("js-text-analysis","%1$sKeyphrase distribution%2$s: Good job!"),this._config.urlTitle,"</a>")}}},{key:"getMarks",value:function(){return this._keyphraseDistribution.sentencesToHighlight}},{key:"isApplicable",value:function(a){return a.hasText()&&a.hasKeyword()&&(0,d.default)(a.getText()).length>=15}}]),e}();e.default=u},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(a){return a.replace(/ /g," ")},n=function(a){return a.replace(/\s/g," ")},r=function(a){return a=i(a),n(a)};e.unifyNonBreakingSpace=i,e.unifyWhiteSpace=n,e.unifyAllSpaces=r,e.default={unifyNonBreakingSpace:i,unifyWhiteSpace:n,unifyAllSpaces:r}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){var a=(0,i.default)();return Object.keys(a)};var i=function(a){return a&&a.__esModule?a:{default:a}}(t(288))},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return{singleWords:i,multipleWords:n,allWords:i.concat(n)}};var i=["aber","abschließend","abschliessend","alldieweil","allerdings","also","anderenteils","andererseits","andernteils","anfaenglich","anfänglich","anfangs","angenommen","anschliessend","anschließend","aufgrund","ausgenommen","ausserdem","außerdem","beispielsweise","bevor","beziehungsweise","bspw","bzw","d.h","da","dabei","dadurch","dafuer","dafür","dagegen","daher","dahingegen","danach","dann","darauf","darum","dass","davor","dazu","dementgegen","dementsprechend","demgegenüber","demgegenueber","demgemaess","demgemäß","demzufolge","denn","dennoch","dergestalt","derweil","desto","deshalb","desungeachtet","deswegen","doch","dort","drittens","ebenfalls","ebenso","endlich","ehe","einerseits","einesteils","entsprechend","entweder","erst","erstens","falls","ferner","folgerichtig","folglich","fürderhin","fuerderhin","genauso","hierdurch","hierzu","hingegen","immerhin","indem","indes","indessen","infolge","infolgedessen","insofern","insoweit","inzwischen","jedenfalls","jedoch","kurzum","m.a.w","mitnichten","mitunter","möglicherweise","moeglicherweise","nachdem","nebenher","nichtsdestotrotz","nichtsdestoweniger","ob","obenrein","obgleich","obschon","obwohl","obzwar","ohnehin","richtigerweise","schliesslich","schließlich","seit","seitdem","sobald","sodass","so dass","sofern","sogar","solang","solange","somit","sondern","sooft","soviel","soweit","sowie","sowohl","statt","stattdessen","trotz","trotzdem","überdies","übrigens","ueberdies","uebrigens","ungeachtet","vielmehr","vorausgesetzt","vorher","waehrend","während","währenddessen","waehrenddessen","weder","wegen","weil","weiter","weiterhin","wenn","wenngleich","wennschon","wennzwar","weshalb","widrigenfalls","wiewohl","wobei","wohingegen","z.b","zudem","zuerst","zufolge","zuletzt","zumal","zuvor","zwar","zweitens"],n=["abgesehen von","abgesehen davon","als dass","als ob","als wenn","anders ausgedrückt","anders ausgedrueckt","anders formuliert","anders gefasst","anders gefragt","anders gesagt","anders gesprochen","anstatt dass","auch wenn","auf grund","auf jeden fall","aus diesem grund","ausser dass","außer dass","ausser wenn","außer wenn","besser ausgedrückt","besser ausgedrueckt","besser formuliert","besser gesagt","besser gesprochen","bloss dass","bloß dass","darüber hinaus","das heisst","das heißt","des weiteren","dessen ungeachtet","ebenso wie","genauso wie","geschweige denn","im fall","im falle","im folgenden","im gegensatz dazu","im gegenteil","im grunde genommen","in diesem sinne","je nachdem","kurz gesagt","mit anderen worten","ohne dass","so dass","umso mehr als","umso weniger als","umso mehr, als","umso weniger, als","unbeschadet dessen","und zwar","ungeachtet dessen","unter dem strich","zum beispiel","zunächts einmal"]},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return{filteredAuxiliaries:i,notFilteredAuxiliaries:n,all:i.concat(n)}};var i=["am","is","are","was","were","been","get","gets","got","gotten","be","she's","he's","it's","i'm","we're","they're","you're","isn't","weren't","wasn't","that's","aren't"],n=["being","getting","having","what's"]},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return{singleWords:i,multipleWords:n,allWords:i.concat(n)}};var i=["accordingly","additionally","afterward","afterwards","albeit","also","although","altogether","another","basically","because","before","besides","but","certainly","chiefly","comparatively","concurrently","consequently","contrarily","conversely","correspondingly","despite","doubtedly","during","e.g.","earlier","emphatically","equally","especially","eventually","evidently","explicitly","finally","firstly","following","formerly","forthwith","fourthly","further","furthermore","generally","hence","henceforth","however","i.e.","identically","indeed","instead","last","lastly","later","lest","likewise","markedly","meanwhile","moreover","nevertheless","nonetheless","nor","notwithstanding","obviously","occasionally","otherwise","overall","particularly","presently","previously","rather","regardless","secondly","shortly","significantly","similarly","simultaneously","since","so","soon","specifically","still","straightaway","subsequently","surely","surprisingly","than","then","thereafter","therefore","thereupon","thirdly","though","thus","till","undeniably","undoubtedly","unless","unlike","unquestionably","until","when","whenever","whereas","while"],n=["above all","after all","after that","all in all","all of a sudden","all things considered","analogous to","although this may be true","analogous to","another key point","as a matter of fact","as a result","as an illustration","as can be seen","as has been noted","as I have noted","as I have said","as I have shown","as long as","as much as","as shown above","as soon as","as well as","at any rate","at first","at last","at least","at length","at the present time","at the same time","at this instant","at this point","at this time","balanced against","being that","by all means","by and large","by comparison","by the same token","by the time","compared to","be that as it may","coupled with","different from","due to","equally important","even if","even more","even so","even though","first thing to remember","for example","for fear that","for instance","for one thing","for that reason","for the most part","for the purpose of","for the same reason","for this purpose","for this reason","from time to time","given that","given these points","important to realize","in a word","in addition","in another case","in any case","in any event","in brief","in case","in conclusion","in contrast","in detail","in due time","in effect","in either case","in essence","in fact","in general","in light of","in like fashion","in like manner","in order that","in order to","in other words","in particular","in reality","in short","in similar fashion","in spite of","in sum","in summary","in that case","in the event that","in the final analysis","in the first place","in the fourth place","in the hope that","in the light of","in the long run","in the meantime","in the same fashion","in the same way","in the second place","in the third place","in this case","in this situation","in time","in truth","in view of","inasmuch as","most compelling evidence","most important","must be remembered","not to mention","now that","of course","on account of","on balance","on condition that","on one hand","on the condition that","on the contrary","on the negative side","on the other hand","on the positive side","on the whole","on this occasion","once","once in a while","only if","owing to","point often overlooked","prior to","provided that","seeing that","so as to","so far","so long as","so that","sooner or later","such as","summing up","take the case of","that is","that is to say","then again","this time","to be sure","to begin with","to clarify","to conclude","to demonstrate","to emphasize","to enumerate","to explain","to illustrate","to list","to point out","to put it another way","to put it differently","to repeat","to rephrase it","to say nothing of","to sum up","to summarize","to that end","to the end that","to this end","together with","under those circumstances","until now","up against","up to the present time","vis a vis","what's more","while it may be true","while this may be true","with attention to","with the result that","with this in mind","with this intention","with this purpose in mind","without a doubt","without delay","without doubt","without reservation"]},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return{filteredAtBeginning:[].concat(v,_,T,N),filteredAtEnding:[].concat(o,q),filteredAtBeginningAndEnding:[].concat(n,E,x,l,R,u),filteredAnywhere:[].concat(i,s,d,p,I,r,h,k,j,C,M,m,S,O,y,f,b,B,A,w,D,L,F,z,c),cannotDirectlyPrecedePassiveParticiple:[].concat(n,y,r,c,p,g,j,T,E),all:[].concat(n,r,o,l,c,p,z,s,d,u,m,g,f,y,w,b,A,h,v,k,_,j,T,E,x,S,O,C,i,P,R,M,N,I,q,D,F,B,U,H)}};var i=(0,function(a){return a&&a.__esModule?a:{default:a}}(t(616)).default)().singleWords,n=["de","het","een","der","des","den"],r=["eén","één","twee","drie","vier","vijf","zes","zeven","acht","negen","tien","elf","twaalf","dertien","veertien","vijftien","zestien","zeventien","achttien","negentien","twintig","honderd","honderden","duizend","duizenden","miljoen","miljoenen","biljoen","biljoenen"],o=["eerste","tweede","derde","vierde","vijfde","zesde","zevende","achtste","negende","tiende","elfde","twaalfde","dertiende","veertiende","vijftiende","zestiende","zeventiende","achttiende","negentiende","twinstigste"],s=["ik","je","jij","hij","ze","we","wij","jullie","zij","u","ge","gij","men"],d=["mij","jou","hem","haar","hen","hun","uw"],l=["dit","dat","deze","die","zelf"],c=["mijn","mijne","jouw","jouwe","zijne","hare","ons","onze","hunne","uwe","elkaars","elkanders"],u=["alle","sommige","sommigen","weinig","weinige","weinigen","veel","vele","velen","geen","beetje","elke","elk","genoeg","meer","meest","meeste","meesten","paar","zoveel","enkele","enkelen","zoveelste","hoeveelste","laatste","laatsten","iedere","allemaal","zekere","ander","andere","gene","enig","enige","verscheidene","verschillende","voldoende","allerlei","allerhande","enerlei","enerhande","beiderlei","beiderhande","tweeërlei","tweeërhande","drieërlei","drieërhande","velerlei","velerhande","menigerlei","menigerhande","enigerlei","enigerhande","generlei","generhande"],p=["mezelf","mijzelf","jezelf","jouzelf","zichzelf","haarzelf","hemzelf","onszelf","julliezelf","henzelf","hunzelf","uzelf","zich"],z=["mekaar","elkaar","elkander","mekander"],m=["iedereen","ieder","eenieder","alleman","allen","alles","iemand","niemand","iets","niets","menigeen"],g=["ieders","aller","iedereens","eenieders"],f=["welke","welk","wat","wie","wiens","wier"],y=["hoe","waarom","waar","hoezo","hoeveel"],w=["daaraan","daarachter","daaraf","daarbij","daarbinnen","daarboven","daarbuiten","daardoorheen","daarheen","daarin","daarjegens","daarmede","daarnaar","daarnaartoe","daaromtrent","daaronder","daarop","daarover","daaroverheen","daarrond","daartegen","daartussen","daartussenuit","daaruit","daarvan","daarvandaan","eraan","erachter","erachteraan","eraf","erbij","erbinnen","erboven","erbuiten","erdoor","erdoorheen","erheen","erin","erjegens","ermede","ermee","erna","ernaar","ernaartoe","ernaast","erom","eromtrent","eronder","eronderdoor","erop","eropaf","eropuit","erover","eroverheen","errond","ertegen","ertegenaan","ertoe","ertussen","ertussenuit","eruit","ervan","ervandaan","ervandoor","ervoor","hieraan","hierachter","hieraf","hierbij","hierbinnen","hierboven","hierbuiten","hierdoor","hierdoorheen","hierheen","hierin","hierjegens","hierlangs","hiermede","hiermee","hierna","hiernaar","hiernaartoe","hiernaast","hieromheen","hieromtrent","hieronder","hierop","hierover","hieroverheen","hierrond","hiertegen","hiertoe","hiertussen","hiertussenuit","hieruit","hiervan","hiervandaan","hiervoor","vandaan","waaraan","waarachter","waaraf","waarbij","waarboven","waarbuiten","waardoorheen","waarheen","waarin","waarjegens","waarmede","waarna","waarnaar","waarnaartoe","waarnaast","waarop","waarover","waaroverheen","waarrond","waartegen","waartegenin","waartoe","waartussen","waartussenuit","waaruit","waarvan","waarvandaan","waarvoor"],b=["daar","hier","ginder","daarginds","ginds","ver","veraf","ergens","nergens","overal","dichtbij","kortbij"],h=["word","wordt","werd","werden","ben","bent","is","was","waren"],v=["worden","zijn"],k=["heb","hebt","heeft","hadden","had","kun","kan","kunt","kon","konden","mag","mocht","mochten","dien","dient","diende","dienden","moet","moest","moesten","ga","gaat","ging","gingen"],_=["hebben","kunnen","mogen","dienen","moeten","gaan"],j=["blijkt","blijk","bleek","bleken","gebleken","dunkt","dunk","dunkte","dunkten","gedunkt","heet","heette","heetten","geheten","lijkt","lijk","geleken","leek","leken","schijn","schijnt","scheen","schenen","toescheen","toeschijnt","toeschijn","toeschenen"],T=["blijken","dunken","heten","lijken","schijnen","toeschijnen"],E=["à","aan","aangaande","achter","behalve","behoudens","beneden","benevens","benoorden","benoordoosten","benoordwesten","beoosten","betreffende","bewesten","bezijden","bezuiden","bezuidoosten","bezuidwesten","bij","binnen","blijkens","boven","bovenaan","buiten","circa","conform","contra","cum","dankzij","door","gedurende","gezien","in","ingevolge","inzake","jegens","krachtens","langs","luidens","met","middels","na","naar","naast","nabij","namens","nevens","niettegenstaande","nopens","om","omstreeks","omtrent","onder","onderaan","ongeacht","onverminderd","op","over","overeenkomstig","per","plus","post","richting","rond","rondom","spijts","staande","te","tegen","tegenover","ten","ter","tijdens","tot","tussen","uit","van","vanaf","vanuit","versus","via","vis-à-vis","volgens","voor","voorbij","wegens","zijdens","zonder"],A=["af","heen","mee","toe","achterop","onderin","voorin","bovenop","buitenop","achteraan","onderop","binnenin","tevoren"],x=["en","alsmede","of","ofwel","en/of"],S=["zowel","evenmin","zomin","hetzij"],O=["vermits","dewijl","dorodien","naardien","nademaal","overmits","wijl","eer","eerdat","aleer","vooraleer","alvorens","totdat","zolang","sinds","sedert","ingeval","tenware","alhoewel","hoezeer","uitgezonderd","zoverre","zover","naargelang","naarmate","alsof"],C=["zegt","zei","vraagt","vroeg","denkt","dacht","stelt","pleit","pleitte"],P=["absoluut","zeker","ongetwijfeld","sowieso","onmiddelijk","meteen","inclusief","direct","ogenblikkelijk","terstond","natuurlijk","vanzelfsprekend","gewoonlijk","normaliter","doorgaans","werkelijk","daadwerkelijk","inderdaad","waarachtig","oprecht","bijna","meestal","misschien","waarschijnlijk","wellicht","mogelijk","vermoedelijk","allicht","aannemelijk","oorspronkelijk","aanvankelijk","initieel","eigenlijk","feitelijk","wezenlijk","juist","reeds","alvast","bijv.","vaak","dikwijls","veelal","geregeld","menigmaal","regelmatig","veelvuldig","eenvoudigweg","simpelweg","louter","kortweg","stomweg","domweg","zomaar","eventueel","mogelijkerwijs","eens","weleens","nooit","ooit","anders","momenteel","thans","incidenteel","trouwens","elders","volgend","recent","onlangs","recentelijk","laatst","zojuist","relatief","duidelijk","overduidelijk","klaarblijkelijk","nadrukkelijk","ogenschijnlijk","kennelijk","schijnbaar","alweer","continu","herhaaldelijk","nog","steeds","nu"],R=["zeer","erg","redelijk","flink","tikkeltje","bijzonder","ernstig","enigszins","zo","tamelijk","nogal","behoorlijk","zwaar","heel","hele","reuze","buitengewoon","ontzettend","vreselijk"],M=["laat","liet","lieten","kom","komt","kwam","kwamen","maakt","maak","maakte","maakten","doe","doet","deed","deden","vindt","vind","vond","vonden"],N=["laten","komen","maken","doen","vinden"],q=["nieuw","nieuwe","nieuwer","nieuwere","nieuwst","nieuwste","oud","oude","ouder","oudere","oudst","oudste","vorig","vorige","goed","goede","beter","betere","best","beste","groot","grote","groter","grotere","grootst","grootste","makkelijk","makkelijke","makkelijker","makkelijkere","makkelijkst","makkelijste","gemakkelijk","gemakkelijke","gemakkelijker","gemakkelijkere","gemakkelijkst","gemakkelijste","simpel","simpele","simpeler","simpelere","simpelst","simpelste","snel","snelle","sneller","snellere","snelst","snelste","verre","verder","verdere","verst","verste","lang","lange","langer","langere","langst","langste","hard","harde","harder","hardere","hardst","hardste","minder","mindere","minst","minste","eigen","laag","lage","lager","lagere","laagst","laagste","hoog","hoge","hoger","hogere","hoogst","hoogste","klein","kleine","kleiner","kleinere","kleinst","kleinste","kort","korte","korter","kortere","kortst","kortste","herhaaldelijke","directe","ongeveer","slecht","slechte","slechter","slechtere","slechtst","slechtste","zulke","zulk","zo'n","zulks","er","extreem","extreme","bijbehorende","bijbehorend","niet"],I=["oh","wauw","hèhè","hè","hé","au","ai","jaja","welja","jawel","ssst","heremijntijd","hemeltjelief","aha","foei","hmm","nou","nee","tja","nja","okido","ho","halt","komaan","komop","verrek","nietwaar","brr","oef","ach","och","bah","enfin","afijn","haha","hihi","hatsjie","hatsjoe","hm","tring","vroem","boem","hopla"],D=["ml","cl","dl","l","tl","el","mg","g","gr","kg","ca","theel","min","sec","uur"],L=["seconde","secondes","seconden","minuut","minuten","uur","uren","dag","dagen","week","weken","maand","maanden","jaar","jaren","vandaag","morgen","overmorgen","gisteren","eergisteren","'s","morgens","avonds","middags","nachts"],F=["ding","dingen","manier","manieren","item","items","keer","maal","procent","geval","aspect","persoon","personen","deel"],B=["wel","ja","neen","oké","oke","okee","ok","zoiets","€","euro"],U=["mevr","dhr","mr","dr","prof"],H=["jr","sr"]},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return{singleWords:i,multipleWords:n,allWords:i.concat(n)}};var i=["aangezien","al","aldus","allereerst","als","alsook","anderzijds","bijgevolg","bijvoorbeeld","bovendien","concluderend","daardoor","daarentegen","daarmee","daarna","daarnaast","daarom","daartoe","daarvoor","dadelijk","dan","desondanks","dienovereenkomstig","dientegevolge","doch","doordat","dus","echter","eerst","evenals","eveneens","evenzeer","hierom","hoewel","immers","indien","integendeel","intussen","kortom","later","maar","mits","nadat","namelijk","net als","niettemin","noch","ofschoon","omdat","ondanks","ondertussen","ook","opdat","resumerend","samengevat","samenvattend","tegenwoordig","teneinde","tenzij","terwijl","tevens","toch","toen","uiteindelijk","vanwege","vervolgens","voorafgaand","vooralsnog","voordat","voorts","vroeger","waardoor","waarmee","waaronder","wanneer","want","zoals","zodat","zodoende","zodra"],n=["aan de andere kant","aan de ene kant","aangenomen dat","al met al","alles afwegend","alles bij elkaar","alles in aanmerking nemend","als gevolg van","anders gezegd","daar staat tegenover","daarbij komt","daaruit volgt","dat betekent","dat blijkt uit","de oorzaak daarvan is","de oorzaak hiervan is","door middel van","een voorbeeld hiervan","een voorbeeld van","gesteld dat","hetzelfde als","hieruit kunnen we afleiden","hieruit volgt","hoe het ook zij","in de derde plaats","in de eerste plaats","in de tweede plaats","in één woord","in het bijzonder","in het geval dat","in plaats van","in tegenstelling tot","in vergelijking met","maar ook","met als doel","met andere woorden","met behulp van","met de bedoeling","neem nou","net als","om kort te gaan","onder andere","op dezelfde wijze","stel dat","te danken aan","te wijten aan","ten derde","ten eerste","ten gevolge van","ten slotte","ten tweede","ter conclusie","ter illustratie","ter verduidelijking","tot nog toe","tot slot","vandaar dat","vergeleken met","voor het geval dat"]},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return{singleWords:i,multipleWords:n,allWords:i.concat(n)}};var i=["además","adicional","así","asimismo","aún","aunque","ciertamente","como","concluyendo","conque","contrariamente","cuando","decididamente","decisivamente","después","diferentemente","efectivamente","entonces","especialmente","específicamente","eventualmente","evidentemente","finalmente","frecuentemente","generalmente","igualmente","lógicamente","luego","mas","mientras","pero","por","porque","posteriormente","primero","principalmente","pronto","próximamente","pues","raramente","realmente","seguidamente","segundo","semejantemente","si","siguiente","sino","súbitamente","supongamos","también","tampoco","tercero","verbigracia","vice-versa","ya"],n=["a causa de","a continuación","a diferencia de","a fin de cuentas","a la inversa","a la misma vez","a más de","a más de esto","a menos que","a no ser que","a pesar de","a pesar de eso","a pesar de todo","a peser de","a propósito","a saber","a todo esto","ahora bien","al contrario","al fin y al cabo","al final","al inicio","al mismo tiempo","al principio","ante todo","antes bien","antes de","antes de nada","antes que nada","aparte de","as así como","así como","así mismo","así pues","así que","así y todo","aún así","claro está que","claro que","claro que sí","como caso típico","como decíamos","como era de esperar","como es de esperar","como muestra","como resultado","como se ha notado","como sigue","comparado con","con el objeto de","con el propósito de","con que","con relación a","con tal de que","con todo","dado que","de ahí","de cierta manera","de cualquier manera","de cualquier modo","de ello resulta que","de este modo","de golpe","de hecho","de igual manera","de igual modo","de igualmanera","de la manera siguiente","de la misma forma","de la misma manera","de manera semejante","del mismo modo","de modo que","de nuevo","de otra manera","de otro modo","de pronto","de qualquier manera","de repente","de suerte que","de tal modo","de todas formas","de todas maneras","de todos modos","de veras","debido a","debido a que","del mismo modo","dentro de poco","desde entonces","después de","después de todo","ejemplo de esto","el caso es que","en aquel tiempo","en cambio","en cierto modo","en comparación con","en conclusión","en concreto","en conformidad con","en consecuencia","en consiguiente","en contraste con","en cualquier caso","en cuanto","en cuanto a","en definitiva","en efecto","en el caso de que","en este sentido","en fin","en fin de cuentas","en general","en lugar de","en otras palabras","en otro orden","en otros términos","en particular","en primer lugar","en primer término","en primera instancia","en realidad","en relación a","en relación con","en representación de","en resumen","en resumidas cuentas","en segundo lugar","en seguida","en síntesis","en suma","en todo caso","en último término","en verdad","en vez de","en virtud de","entre ellas figura","entre ellos figura","es cierto que","es decir","es evidente que","es incuestionable","es indudable","es más","está claro que","esto indica","excepto si","generalmente por ejemplo","gracias a","hasta aquí","hasta cierto punto","hasta el momento","hay que añadir","igual que","la mayor parte del tiempo","la mayoría del tiempo","lo que es peor","más tarde","mejor dicho","mientras tanto","mirándolo todo","nadie puede ignorar","no faltaría más","no obstante","o sea","otra vez","otro aspecto","par ilustrar","para concluir","para conclusión","para continuar","para empezar","para finalizar","para mencionar una cosa","para que","para resumir","para terminar","pongamos por caso","por añadidura","por cierto","por consiguiente","por ejemplo","por el consiguiente","por el contrario","por el hecho que","por eso","por esta razón","por esto","por fin","por la mayor parte","por lo general","por lo que","por lo tanto","por otro lado","por otra parte","por otro lado","por supuesto","por tanto","por último","por un lado","por una parte","primero que nada","primero que todo","pues bien","puesto que","rara vez","resulta que","sea como sea","seguidamente entre tanto","si bien","siempre que","siempre y cuando","sigue que","sin duda","sin embargo","sin ir más lejos","sobre todo","supuesto que","tal como","tales como","tan pronto como","tanto como","una vez","ya que"]},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return{singleWords:i,multipleWords:n,allWords:i.concat(n)}};var i=["abbastanza","acciocché","acciocchè","adesso","affinché","affinchè","allora","almeno","alquanto","altrettanto","altrimenti","analogamente","anche","ancora","antecedentemente","anzi","anzitutto","apertamente","appena","assai","attualmente","benché","benchè","beninteso","bensì","brevemente","bruscamente","casomai","celermente","certamente","certo","chiaramente","ciononostante","cioé","cioè","comparabilmente","come","complessivamente","completamente","comunque","concisamente","concludendo","conformemente","congiuntamente","conseguentemente","considerando","considerato","considerevolmente","contemporaneamente","continuamente","contrariamente","controbilanciato","così","cosicché","cosicchè","dapprima","dato","davvero","definitivamente","dettagliatamente","differentemente","diversamente","dopo","dopodiché","dopodichè","durante","dunque","eccetto","eccome","effettivamente","egualmente","elencando","enfaticamente","eppure","esaurientemente","esplicitamente","espressamente","estesamente","evidentemente","finalmente","finché","finchè","fino","finora","fintanto","fintanto che","fintantoché","fintantochè","fondamentalmente","frattanto","frequentemente","generalmente","già","gradualmente","illustrando","immantinente","immediatamente","importantissimo","incontestabilmente","incredibilmente","indipendentemente","indiscutibilmente","indubbiamente","infatti","infine","innanzitutto","innegabilmente","inoltre","insomma","intanto","interamente","istantaneamente","invece","logicamente","lentamente","ma","malgrado","marcatamente","memorabile","mentre","motivatamente","naturalmente","né","nè","neanche","neppure","nonché","nonchè","nondimeno","nonostante","notevolmente","occasionalmente","oltretutto","onde","onestamente","ossia","ostinatamente","ovvero","ovviamente","parimenti","particolarmente","peraltro","perché","perchè","perciò","perlomeno","però","pertanto","pesantemente","piuttosto","poi","poiché","poichè","praticamente","precedentemente","preferibilmente","precisamente","prematuramente","presto","prima","primariamente","primo","principalmente","prontamente","proporzionalmente","pure","purché","purchè","quando","quanto","quantomeno","quindi","raramente","realmente","relativamente","riassumendo","riformulando","ripetutamente","saltuariamente","schiettamente","sebbene","secondariamente","secondo","sempre","sennò","seguente","sensibilmente","seppure","seriamente","siccome","sicuramente","significativamente","similmente","simultaneamente","singolarmente","sinteticamente","solitamente","solo","soltanto","soprattutto","sopravvalutato","sorprendentemente","sostanzialmente","sottolineando","sottovalutato","specialmente","specificamente","specificatamente","subitamente","subito","successivamente","successivo","talmente","terzo","totalmente","tranne","tuttavia","ugualmente","ulteriormente","ultimamente","veramente","verosimilmente","visto"],n=["a breve","a causa","a causa di","a condizione che","a conseguenza","a conti fatti","a differenza di","a differenza del","a differenza della","a differenza dei","a differenza degli","a differenza delle","a dire il vero","a dire la verità","a dirla tutta","a dispetto di","a lungo","a lungo termine","a maggior ragione","a meno che non","a parte","a patto che","a prescindere","a prima vista","a proposito","a qualunque costo","a quanto","a quel proposito","a quel tempo","a quell'epoca","a questo fine","a questo proposito","a questo punto","a questo riguardo","a questo scopo","a riguardo","a seguire","a seguito","a sottolineare","a tal fine","a tal proposito","a tempo debito","a tutti gli effetti","a tutti i costi","a una prima occhiata","ad eccezione di","ad esempio","ad essere maliziosi","ad essere sinceri","ad ogni buon conto","ad ogni costo","ad ogni modo","ad una prima occhiata","adesso che","al che","al contrario","al contrario di","al fine di","al fine di fare","al giorno d'oggi","al momento","al momento giusto","al momento opportuno","al più presto","al posto di","al suo posto","al termine","all'epoca","all'infuori di","all'inizio","all'opposto","all'ultimo","alla fine","alla fine della fiera","alla luce","alla luce di","alla lunga","alla moda","alla stessa maniera","allo scopo di","allo stesso modo","allo stesso tempo","anch'esso","anch'io","anche se","ancora più","ancora di più","assumendo che","bisogna chiarire che","bisogna considerare che","causato da","ciò nondimeno","ciò nonostante","col tempo","con il tempo","come a dire","come abbiamo dimostrato","come è stato notato","come è stato detto","come è stato dimostrato","come hanno detto","come ho detto","come ho dimostrato","come ho notato","come potete notare","come potete vedere","come puoi notare","come puoi vedere","come si è dimostrato","come si può vedere","come si può notare","come sopra indicato","comunque sia","con attenzione","con enfasi","con il risultato che","con l'obiettivo di","con ostinazione","con questa intenzione","con questa idea","con queste idee","con questo in testa","con questo scopo","così che","così da","d'altra parte","d'altro canto","d'altro lato","d'altronde","d'ora in avanti","d'ora in poi","da allora","da quando","da quanto","da quel momento","da quella volta","da questo momento in poi","da questo momento","da qui","da ultimo","da un certo punto di vista","da un lato","da una parte","dall'altro lato","dall'epoca","dal che","dato che","dato per assunto che","davanti a","del tutto","dell'epoca","detto questo","di certo","di colpo","di conseguenza","di fatto","di fronte","di fronte a","di lì a poco","di punto in bianco","di quando in quando","di quanto non sia","di quel tempo","di qui a","di rado","di seguito","di si","di sicuro","di solito","di tanto in tanto","di tutt'altra pasta","di quando in quando","differente da","diversamente da","diverso da","dopotutto","dovuto a","e anche","e inoltre","entro breve","fermo restando che","faccia a faccia","fin da","fin dall'inizio","fin quando","finché non","finchè non","fin dal primo momento","fin dall'inizio","fino a","fino a questo momento","fino ad oggi","fino ai giorni nostri","fino adesso","fino a un certo punto","fino adesso","fra quanto","il prima possibile","in aggiunta","in altre parole","in altri termini","in ambo i casi","in breve","in caso di","in conclusione","in conformità","in confronto","in confronto a","in conseguenza","in considerazione","in considerazione di","in definitiva","in dettaglio","importante rendersi conto","in effetti","in entrambi i casi","in fin dei conti","in generale","in genere","in linea di massima","in poche parole","il più possibile","in maggior parte","in maniera analoga","in maniera convincente","in maniera esauriente","in maniera esaustiva","in maniera esplicita","in maniera evidente","in maniera incontestabile","in maniera indiscutibile","in maniera innegabile","in maniera significativa","in maniera simile","in modo allusivo","in modo analogo","in modo che","in modo convincente","in modo da","in modo identico","in modo notevole","in modo significativo","in modo significativo","in modo simile","in ogni caso","in ogni modo","in ogni momento","in parte considerevole","in parti uguali","in particolare","in particolare per","in particolare","in più","in pratica","in precedenza","in prima battuta","in prima istanza","in primo luogo","in rapporto","in qualche modo","in qualsiasi modo","in qualsiasi momento","in qualunque modo","in qualunque momento","in quarta battuta","in quarta istanza","in quarto luogo","in quel caso","in quelle circostanze","in questa occasione","in questa situazione","in questo caso","in questo caso particolare","in questo istante","in questo momento","in rare occasioni","in realtà","in seconda battuta","in seconda istanza","in secondo luogo","in seguito","in sintesi","in sostanza","in tempo","in terza battuta","in terza istanza","in terzo luogo","in totale","in tutto","in ugual maniera","in ugual misura","in ugual modo","in ultima analisi","in ultima istanza","in un altro caso","in una parola","in verità","insieme a","insieme con","invece che","invece di","la prima cosa da considerare","la prima cosa da tenere a mente","lo stesso","mentre potrebbe essere vero","motivo per cui","motivo per il quale","ne consegue che","ne deriva che","nei dettagli","nel caso","nel caso che","nel caso in cui","nel complesso","nel corso del","nel corso di","nel frattempo","nel lungo periodo","nel mentre","nell'eventualità che","nella misura in cui","nella speranza che","nella stessa maniera","nella stessa misura","nello specifico","nello stesso modo","nello stesso momento","nello stesso stile","non appena","non per essere maliziosi","non più da","nonostante ciò","nonostante tutto","ogni qualvolta","ogni tanto","ogni volta","oltre a","oltre a ciò","ora che","passo dopo passo","per causa di","per certo","per chiarezza","per chiarire","per come","per concludere","per conto di","per contro","per cui","per davvero","per di più","per dirla in altro modo","per dirla meglio","per dirla tutta","per es.","per esempio","per essere sinceri","per far vedere","per farla breve","per finire","per l'avvenire","per l'ultima volta","per la maggior parte","per la stessa ragione","per la verità","per lo più","per mettere in luce","per metterla in altro modo","per non dire di","per non parlare di","per ora","per ovvi motivi","per paura di","per paura dei","per paura delle","per paura degli","per prima cosa","per quanto","per questa ragione","per questo motivo","per riassumere","per sottolineare","per timore","per trarre le conclusioni","per ultima","per ultime","per ultimi","per ultimo","per via di","perché si","perchè si","perfino se","piano piano","più di ogni altra cosa","più di tutto","più facilmente","più importante","più tardi","poco a poco","poco dopo","prendiamo il caso di","presto o tardi","prima che","prima di","prima di ogni cosa","prima di tutto","prima o dopo","prima o poi","questo è probabilmente vero","questo potrebbe essere vero","restando inteso che","riassumendo","quanto prima","questa volta","se confrontato con","se e solo se","se no","seduta stante","sempreché","semprechè","sempre che","senz'altro","senza alcun riguardo","senza dubbio","senz'ombra di dubbio","senza ombra di dubbio","senza riguardo per","senza tregua","senza ulteriore ritardo","sia quel che sia","solo se","sotto questa luce","sperando che","sta volta","su tutto","subito dopo","sul serio","tanto per cominciare","tanto quanto","tra breve","tra l'altro","tra poco","tra quanto","tutte le volte","tutti insieme","tutto a un tratto","tutto ad un tratto","tutto d'un tratto","tutto considerato","tutto sommato","un passo alla volta","un tempo","una volta","una volta ogni tanto","unito a","va chiarito che","va considerato che","vada come vada","vale a dire","visto che"]},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return{singleWords:i,multipleWords:n,allWords:i.concat(n)}};var i=["ainsi","alors","aussi","car","cependant","certainement","certes","conséquemment","d'abord","d'ailleurs","d'après","davantage","désormais","deuxièmement","donc","dorénavant","effectivement","également","enfin","ensuite","entre-temps","essentiellement","excepté","finalement","globalement","jusqu'ici","là-dessus","lorsque","mais","malgré","néanmoins","notamment","partant","plutôt","pourtant","précédemment","premièrement","probablement","puis","puisque","quoique","sauf","selon","semblablement","sinon","suivant","toutefois","troisièmement"],n=["à cause de","à ce jour","à ce propos","à ce sujet","à cet égard","à cette fin","à compter de","à condition que","à défaut de","à force de","à juste titre","à la lumière de","à la suite de","à l'aide de","à l'appui de","à l'encontre de","à l'époque actuelle","à l'exception de","à l'exclusion de","à l'heure actuelle","à l'image de","à l'instar de","à l'inverse","à l'inverse de","à l'opposé","à la condition que","à mesure que","à moins que","à nouveau","à partir de","à première vue","à savoir","à seule fin que","à supposer que","à tel point que","à tout prendre","à vrai dire","afin de","afin d'attirer l'attention sur","afin que","ainsi donc","ainsi que","alors que","antérieurement","après cela","après quoi","après que","après réflexion","après tout","attendu que","au cas où","au contraire","au fond","au fur et à mesure","au lieu de","au même temps","au moment où","au moyen de","au point que","au risque de","au surplus","au total","aussi bien que","aussitôt que","autant que","autrement dit","avant que","avant tout","ayant fini","bien que","c'est à dire que","c'est ainsi que","c'est dans ce but que","c'est dire","c'est le cas de","c'est pour cela que","c'est la raison pour laquelle","c'est pourquoi","c'est qu'en effet","c'est-à-dire","ça confirme que","ça montre que","ça prouve que","cela étant","cela dit","cependant que","compte tenu","comme l'illustre","comme le souligne","comme on pouvait s'y attendre","comme quoi","comme si","commençons par examiner","comparativement à","conformément à","contrairement à","considérons par exemple","d'autant plus","d'autant que","d'autre part","d'ici là","d'où","d'un autre côté","d'un côté","d'une façon générale","dans ce cas","dans ces conditions","dans cet esprit","dans l'ensemble","dans l'état actuel des choses","dans l'éventualité où","dans l'hypothèse où","dans la mesure où","dans le but de","dans le cadre de","dans le cas où","dans les circonstances actuelles","dans les grandes lignes","dans un autre ordre d'idée","dans un délai de","de ce fait","de cette façon","de crainte que","de façon à","de façon à ce que","de façon que","de fait","de l'autre côté","de la même manière","de la même façon que","de manière que","de même","de même qu'à","de même que","de nos jours","de peur que","de prime abord","de sorte que","de surcroît","de telle manière que","de telle sorte que","de toute évidence","de toute façon","de toute manière","depuis que","dès lors que","dès maintenant","dès qua","dès que","du fait que","du moins","du moment que","du point de vue de","du reste","d'ici là","d'ores et déjà","en admettant que","en attendant que","en bref","en cas de","en cas que","en ce cas","en ce domaine","en ce moment","en ce qui a trait à","en ce qui concerne","en ce sens","en cela","en comparaison de","en conclusion","en conformité avec","en conséquence","en d'autres termes","en définitive","en dépit de","en dernier lieu","en deuxième lieu","en effet","en face de","en fait","en fin de compte","en général","en guise de conclusion","en matière de","en même temps que","en outre","en particulier","en plus","en premier lieu","en principe","en raison de","en réalité","en règle générale","en résumé","en revanche","en second lieu","en somme","en sorte que","en supposant que","en tant que","en terminant","en théorie","en tout cas","en tout premier lieu","en troisième lieu","en un mot","en vérité","en vue que","encore que","encore une fois","entre autres","et même","et puis","étant donné qu'à","étant donné que","face à","grâce à","il est à noter que","il est indéniable que","il est question de","il est vrai que","il faut dire aussi que","il faut reconnaître que","il faut souligner que","il ne faut pas oublier que","il s'ensuit que","il suffit de prendre pour exemple","jusqu'ici","il y a aussi","jusqu'à ce que","jusqu'à ce jour","jusqu'à maintenant","jusqu'à présent","jusqu'au moment où","jusqu'ici","l'aspect le plus important de","l'exemple le plus significatif","jusqu'au moment où","la preuve c'est que","loin que","mais en réalité","malgré cela","malgré tout","même si","mentionnons que","mis à part le fait que","notons que","nul doute que","ou bien","outre cela","où que","par ailleurs","par conséquent","par contre","par exception","par exemple","par la suite","par l'entremise de","par l'intermédiaire de","par rapport à","par suite","par suite de","par surcroît","parce que","pareillement","partant de ce fait","pas du tout","pendant que","plus précisément","plus tard","pour ainsi dire","pour autant que","pour ce qui est de","pour ces motifs","pour ces raisons","pour cette raison","pour commencer","pour conclure","pour le moment","pour marquer la causalité","pour l'instant","pour peu que","pour prendre un autre exemple","pour que","pour résumé","pour terminer","pour tout dire","pour toutes ces raisons","pourvu que","prenons le cas de","quand bien même que","quand même","quant à","quel que soit","qui plus est","qui que","quitte à","quoi qu'il en soit","quoi que","quoiqu'il en soit","sans délai","sans doute","sans parler de","sans préjuger","sans tarder","sauf si","selon que","si bien que","si ce n'est que","si l'on songe que","sitôt que","somme toute","sous cette réserve","sous prétexte que","sous réserve de","sous réserve que","suivant que","supposé que","sur le plan de","tandis que","tant et si bien que","tant que","tel que","tellement que","touchant à","tout à fait","tout bien pesé","tout compte fait","tout d'abord","tout d'abord examinons","tout d'abord il faut dire que","tout de même","tout en reconnaissant que","une fois de plus","vu que"]},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return{singleWords:i,multipleWords:n,allWords:i.concat(n)}};var i=["ademais","afinal","aliás","analogamente","anteriormente","assim","certamente","conforme","conquanto","contudo","decerto","embora","enfim","enquanto","então","entretanto","eventualmente","igualmente","inegavelmente","inesperadamente","mas","outrossim","pois","porquanto","porque","portanto","posteriormente","precipuamente","primeiramente","primordialmente","principalmente","salvo","semelhantemente","similarmente","sobretudo","surpreendentemente","todavia"],n=["a fim de","a fim de que","a menos que","a princípio","a saber","acima de tudo","ainda assim","ainda mais","ainda que","além disso","antes de mais nada","antes de tudo","antes que","ao mesmo tempo","ao passo que","ao propósito","apesar de","às vezes","assim como","assim que","assim sendo","assim também","bem como","com a finalidade de","com efeito","com o fim de","com o intuito de","com o propósito de","com toda a certeza","como resultado","como se","da mesma forma","de acordo com","de conformidade com","de fato","de maneira idêntica","de tal forma que","de tal sorte que","depois que","desde que","dessa forma","dessa maneira","desse modo","do mesmo modo","é provável","em conclusão","em contrapartida","em contraste com","em outras palavras","em primeiro lugar","em princípio","em resumo","em seguida","em segundo lugar","em síntese","em suma","em terceiro lugar","em virtude de","finalmente agora atualmente","isto é","já que","logo após","logo depois","logo que","mesmo que","não apenas","nesse hiato","nesse ínterim","nesse meio tempo","nesse sentido","no entanto","no momento em que","ou por outra","ou seja","para que","pelo contrário","por analogia","por causa de","por certo","por conseguinte","por conseqüência","por exemplo","por fim","por isso","por mais que","por menos que","por outro lado","posto que","se acaso","se bem que","seja como for","sem dúvida","só para exemplificar","só para ilustrar","só que","sob o mesmo ponto de vista","talvez provavelmente","tanto quanto","uma vez que","visto que"]},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return{singleWords:i,multipleWords:n,allWords:i.concat(n)}};var i=["безусловно","бесспорно","вероятно","вестимо","вдобавок","видимо","вишь","во-вторых","во-первых","вообще-то","впрочем","дабы","едва","ежели","если","затем ","зачем","ибо","итак","кабы","кажется","кажись","коли","кстати","лишь","лучше","наверно","наверное","например","небось","нежели","несомненно","но","однако","особенно","оттого","отчего","поди","пожалуй","позволь","позвольте","покамест","покуда","поскольку","потому","притом","причем","только","хотя","чтоб","чтобы","чуть","якобы"],n=["а вдобавок","а вот","а именно","а не то","а не","а потом","а также","без всякого сомнения","без того чтобы не","без того, чтобы не","благодаря тому","более того","будто бы","будь то","буквально","в итоге","в конце концов","в общей сложности","в общем-то","в общем","в отношении того что","в отношении того, что","в принципе","в противовес тому что","в противовес тому, что","в противоположность тому","в результате","в самом деле","в свою очередь","в связи с тем что","в связи с тем","в силу того что","в силу того","в силу чего","в случа","в сравнении с тем","в сущности говоря","в сущности","в таком случае","в то время как","в то время, как","в том случае","в частности","в-третьих","ввиду того","вернее говоря","вероятнее всего","видите ли","видишь ли","вместе с тем","вместо того","вне всякого сомнения","вне сомнения","во всяком случае","воля ваша","воля твоя","вообще говоря","вопреки тому","вплоть до того","вроде того как","вроде того что","вроде того","вроде того","вследствие того что","вследствие чего","грубо говоря","да еще","да и то","дай бог память","даром что","для того чтобы","для того, чтобы","до тех пор пока","до тех пор, пока","до того как","до того, как","едва лишь","едва только","ежели бы","если угодно","жалко, что","жаль, что","за счет того что","за счет того, что","знамо дело","и вот еще","из-за того что","из-за того, что","иначе говоря","исходя из того","к вашему сведению","к несчастью","к огорчению","к примеру сказать","к примеру","к прискорбию","к радости","к слову сказать","к сожалению","к стыду своему","к стыду","к счастью","к твоему сведению","к тому же","к удивлению","к ужасу","к чести","как будто","как бы там ни было","как бы то ни было","как бы","как вам известно","как вдруг","как видите","как видишь","как видно","как водится","как выяснилось","как выясняется","как говорилось","как говорится","как если бы","как знать","как известно","как на заказ","как назло","как нарочно","как ни говори","как ни говорите","как ни странно","как оказалось","как оказывается","как полагается","как положено","как правило","как принято говорить","как принято","как сказано","как скоро","как следствие","как словно","как только","как хотите","как это ни странно","ко всему прочему","коль скоро","коль уж","коротко говоря","короче говоря","кроме всего прочего","кстати говоря","кстати сказать","лишь бы","лишь только","мало сказать","мало того","между нами говоря","между прочим","между тем как","может статься","можно подумать","мягко выражаясь","мягко говоря","на беду","на ваш взгляд","на мой взгляд","на несчастье","на основании того что","на основании того, что","на первый взгляд","на самом деле","на случай","на твой взгляд","на худой конец","надо полагать","наряду с тем что","наряду с тем","насчет того что","насчет того, что","не в пример тому как","не в пример тому, как","не то чтобы","невзирая на то","независимо от того","несмотря на то","ничего не скажешь","но вообще-то","но кроме того","однако же","откровенно сказать","относительно того что","относительно того, что","перед тем","по вашему мнению","по видимости","по всей вероятности","по всей видимости","по данным","по замыслу","по идее","по крайней мере","по мере того как","по мере того, как","по мнению","по моему мнению","по обыкновению","по обычаю","по определению","по поводу того","по правде говоря","по правде сказать","по правде","по преданию","по причине того","по прогнозам","по сведениям","по своему обыкновению","по слухам","по совести говоря","по совести сказать","по совести","по сообщению","по сообщениям","по справедливости говоря","по справедливости","по сравнению","по статистике","по сути говоря","по сути дела","по сути","по существу говоря","по существу","по счастью","по твоему мнению","по чести говоря","по чести признаться","по чести сказать","по-вашему","по-видимому","по-ихнему","по-моему","по-нашему","по-твоему","под видом того что","под видом того, что","под предлогом","подобно тому","подумать только","помимо всего прочего","помимо всего","помимо того","помимо того","помимо этого","понятное дело","попросту говоря","попросту сказать","после того","потому как","потому что","правду говоря","правду сказать","правильнее говоря","прежде всего","прежде нежели","прежде чем","при всем том","при условии что","при условии, что","против обыкновения","проще говоря","проще сказать","прямо-таки как","пускай бы","равно как","ради того чтобы","разве что","разумеется","с вашего позволения","с вашего разрешения","с другой стороны","с моей точки зрения","с одной стороны","с позволения сказать","с твоего позволения","с твоего разрешения","с тем чтобы","с тех пор как","с той целью чтобы","с точки зрения","само собой разумеется","сверх того что","сверх того","сказать по правде","сказать по совести","сказать по чести","скорее всего","смотря по тому","со своей стороны","собственно говоря","совсем как","стало быть","стоит отметить","строго говоря","судя по всему","судя по тому","так или иначе","так как","так что","так чтобы","тем более что","тем не менее","тем паче что","то бишь","то есть","тогда как","только бы","только лишь","только чуть","точнее говоря","точнее сказать","точно так же","что и говорить","что ни говори","что ни говорите","чуть лишь","чуть только","шутка ли сказать","шутка ли","шутка сказать","это значит, что"]},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return{singleWords:i,multipleWords:n,allWords:i.concat(n)}};var i=["aby","abym","abyśmy","abyś","abyście","acz","aczkolwiek","albowiem","ale","aliści","bo","bowiem","bynajmniej","choć","chociaż","chociażby","czyli","dlatego","dodatkowo","dopóki","dotychczas","faktycznie","gdy","gdyż","jakkolwiek","iż","jednak","jednakże","jeśli","kiedy","lecz","mianowicie","mimo","np","najpierw","następnie","natomiast","ni","niemniej","niż","notabene","oczywiście","ogółem","ostatecznie","owszem","podobnie","podsumowując","pokrótce","pomimo","ponadto","ponieważ","poprzednio","potem","później","przecież","przeto","przynajmniej","raczej","również","rzeczywiście","skoro","także","też","toteż","tudzież","tymczasem","wedle","według","więc","właściwie","wobec","wpierw","wprawdzie","wreszcie","wskutek","wstępnie","wszakże","wszelako","zamiast","zanim","zarówno","zaś","zatem","zresztą","zwłaszcza","żeby","żebym","żebyś","żebyście","żebyśmy"],n=["a konkretnie","a propos","aby wrocić do rzeczy","analogicznie do","bacząc na to że","bądź co bądź","bez wątpienia","bez względu","biorąc pod uwagę","choćby","chodzi o to","chyba że","co do","co gorsza","co prawda","co się tyczy","co ważniejsze","co więcej","dzięki czemu","dzięki któremu","dzięki której","dzięki którym","dzięki temu","faktem jest że","inaczej mówiąc","innymi słowy","jak dotąd","jak już mówiłam","jak już mówiłem","jak już wspomniano","jak widać","jako przykład","jednym słowem","jeśli chodzi o","jeżeli chodzi o","konkretnie to","krótko mówiąc","łącznie z","mając to na uwadzę","mam na myśli","mamy na myśli","mówiąc w skrócie","na celu","na dłuższą metę","na dodatek","na koniec","na końcu","na przykład","na skutek","na wstęp","na wypadek gdyby","na zakończenie","nade wszystko","należy pamiętać","nawiasem mówiąc","nie mówiąc już","nie mówiąc o tym","nie pomijając","nie schodząc z tematu","nie wspominając już","nie wspominając o","nie wspominając to","nie wspominając że","nie zważając na","o ile","o tyle","od czasu do czasu","od momentu","odnośnie do","ogólnie mówiąc","ogólnie rzecz biorąc","oprócz tego","oznacza to że","po czwarte","po drugie","po piąte","po pierwsze","po to","po trzecie","pod warunkiem","podczas gdy","podczas kiedy","podobnym sposobem","ponad wszystko","poza tym","prawdę mówiąc","prawdę powiedziawszy","prędzej czy później","przechodząc do","przede wszystkim","przez co","przez tą","przez tego","przez to","przy tym","przypuściwszy że","raz na jakiś czas","rzecz jasna","ściśle biorąc","ściśle mówiąc","skutkiem tego","tak czy inaczej","tak czy owak","tak naprawdę","takich jak","takie jak","to znaczy","tym samym","w celu","w ciągu","w dodatku","w efekcie","w innych słowach","w istocie","w każdym razie","w końcu","w konsekwencji","w kwestii","w międzyczasie","w nadziei że","w obawie że","w odróżnieniu","w podobny sposób","w podsumowaniu","w przeciwieństwie do","w przeciwnym razie","w przypadku","w rezultacie","w rozumieniu że","w rzeczy samej","w rzeczywistości","w skrócie","w szczególności","w takim razie","w ten sposób","w tych okolicznościach","w tym przypadku","w wyniku","w wyniku tego","w związku z tym","wbrew pozorom","włącznie z","wracając do rzeczy","wracając do tematu","wręcz przeciwnie","z drugiej strony","z drugiej zaś strony","z jednej strony","z mocy że","z obawy że","z pewnością","z powodu","z przyczyny","z tą intencją","z tego powodu","z uwagi że","zacznijmy od","zakładając że","ze względu na","ze względu że","zważywszy na to","zważywszy że"]},function(a,e,t){"use strict";var i=["alltså","ändå","annars","ännu","även","avslutningsvis","bl.a.","d.v.s.","då","därav","därefter","däremot","därför","därmed","därpå","dessutom","dock","efteråt","eftersom","emellertid","enligt","exempelvis","fastän","följaktligen","förrän","först","förutom","huvudsakligen","ifall","inledningsvis","innan","jämförelsevis","likadant","likaså","liksom","medan","men","nämligen","när","oavsett","också","omvänt","säkerligen","således","sålunda","sammanfattningsvis","sammantaget","samt","samtidigt","särskilt","såsom","sist","slutligen","speciellt","t.ex.","tidigare","tillika","tills","trots","tvärtemot","tvärtom","tydligen","varpå","vidare","uppenbarligen","ytterligare"],n=["å andra sidan","å ena sidan","allt som allt","anledningen är","anledningen blir","annorlunda än","av den orsaken","av detta skäl","beroende på","bland annat","därtill kommer","det beror på att","det vill säga","det visar","detta beror på","detta går ut på att","detta innebär att","detta leder till","detta medför att","effekten blir","efter ett tag","ej heller","en effekt av detta","en förklaring till detta","ett exempel på detta","ett liknande exempel","exakt som","följden blir","för att avrunda","för all del","för att förklara","för att inte säga","för att inte tala om","för att klargöra","för att poängtera","för att säga det på ett annat sätt","för att sammanfatta","för att understryka","för att visa","för det andra","för det första","för det tredje","förr eller senare","för närvarande","framför allt","fram till nu","har att göra med","härav följer","i båda fallen","i det fallet","i det hela","i det här fallet","i det långa loppet","i enlighet med","i förhållande till","i fråga om","i jämförelse med","i kontrast till","i likhet med","i ljuset av","i motsats till","i och med","i relation till","i samband med","i sin tur","i själva verket","i slutändan","i stället för","i syfte att","i synnerhet","i verkligheten","icke desto mindre","ihop med","inte desto mindre","jämfört med","kan sammanfattas","kort sagt","konsekvensen av detta","lika viktigt är","målet är att","med andra ord","med anledning av","med det i åtanke","med det i tankarna","med ett ord","med hänsyn till","med härledning av","mot bakgrund av","mot den bakgrunden","när allt kommer omkring","när det gäller","närmare bestämt","nu när","orsaken är","på det sättet","på grund av","på liknande sätt","på så sätt","på samma sätt","resultatet blir","så länge som","så småningom","så snart som","sist men inte minst","slutsatsen blir","som antytt","som en följd av","som en konsekvens av","som ett exempel på","som ett resultat","som jag tidigare antytt","som konklusion kan","som man kan se","som nämnt","som tidigare nämnts","summa summarum","tack vare","till att börja med","till dess","till exempel","till en början","till följd av","till sist","till skillnad från","till slut","till största delen","tillsammans med","tvärt om","under de omständigheterna","under omständigheterna","under tiden","vad mera är","viktigt att inse","vilket innebär"];a.exports=function(){return{singleWords:i,multipleWords:n,allWords:i.concat(n)}}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(a){return.7+a/3}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return Object.keys((0,i.default)())};var i=function(a){return a&&a.__esModule?a:{default:a}}(t(626))},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return{en:i.getForms,de:n.getForms}};var i=t(926),n=t(940)},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.normalizePrefixed=e.getVerbForms=e.endsWithIng=e.checkIrregulars=e.getInfinitive=void 0;var i=t(1),n=function(a){return a&&a.__esModule?a:{default:a}}(t(367)),r=t(387);var o=/([aeiouy])/g,s=function(a,e){for(var t in e)e.hasOwnProperty(t)&&(e[t]=new RegExp(e[t],"i"));return!0===e.sevenLetterHyphenPrefixes.test(a)?{normalizedWord:a.replace(e.sevenLetterHyphenPrefixes,""),prefix:a.substring(0,8)}:!0===e.sevenLetterPrefixes.test(a)?{normalizedWord:a.replace(e.sevenLetterPrefixes,""),prefix:a.substring(0,7)}:!0===e.fiveLetterHyphenPrefixes.test(a)?{normalizedWord:a.replace(e.fiveLetterHyphenPrefixes,""),prefix:a.substring(0,6)}:!0===e.fiveLetterPrefixes.test(a)?{normalizedWord:a.replace(e.fiveLetterPrefixes,""),prefix:a.substring(0,5)}:!0===e.fourLetterHyphenPrefixes.test(a)?{normalizedWord:a.replace(e.fourLetterHyphenPrefixes,""),prefix:a.substring(0,5)}:!0===e.fourLetterPrefixes.test(a)?{normalizedWord:a.replace(e.fourLetterPrefixes,""),prefix:a.substring(0,4)}:!0===e.threeLetterHyphenPrefixes.test(a)?{normalizedWord:a.replace(e.threeLetterHyphenPrefixes,""),prefix:a.substring(0,4)}:!0===e.threeLetterPrefixes.test(a)?{normalizedWord:a.replace(e.threeLetterPrefixes,""),prefix:a.substring(0,3)}:!0===e.twoLetterHyphenPrefixes.test(a)?{normalizedWord:a.replace(e.twoLetterHyphenPrefixes,""),prefix:a.substring(0,3)}:!0===e.twoLetterPrefixes.test(a)?{normalizedWord:a.replace(e.twoLetterPrefixes,""),prefix:a.substring(0,2)}:!0===e.oneLetterPrefixes.test(a)?{normalizedWord:a.replace(e.oneLetterPrefixes,""),prefix:a.substring(0,1)}:void 0},d=function(a,e,t){var n=void 0;if(e.forEach(function(e){e.forEach(function(t){t===a&&(n=e)})}),(0,i.isUndefined)(n)){var r=s(a,t);(0,i.isUndefined)(r)||e.forEach(function(a){a.forEach(function(e){e===r.normalizedWord&&(n=a.map(function(a){return r.prefix.concat(a)}))})})}return n},l=function(a){return(a.match(o)||[]).length>1&&"ing"===a.substring(a.length-3,a.length)},c=function(a,e,t,i){return function(a){return a.length>3&&"s"===a[a.length-1]}(a)?{infinitive:(0,r.buildOneFormFromRegex)(a,e),guessedForm:"s"}:l(a)?{infinitive:(0,r.buildOneFormFromRegex)(a,t),guessedForm:"ing"}:function(a){var e=(a.match(o)||[]).length;return(e>1||1===e&&"e"!==a.substring(a.length-3,a.length-2))&&"ed"===a.substring(a.length-2,a.length)}(a)?{infinitive:(0,r.buildOneFormFromRegex)(a,i)||a,guessedForm:"ed"}:{infinitive:a,guessedForm:"inf"}};e.getInfinitive=c,e.checkIrregulars=d,e.endsWithIng=l,e.getVerbForms=function(a,e){var t=e.regexVerb,o=d(a,e.irregularVerbs,t.verbPrefixes);if(!(0,i.isUndefined)(o))return o;var s=[],l=(0,n.default)(t.sFormToInfinitive),u=(0,n.default)(t.ingFormToInfinitive),p=(0,n.default)(t.edFormToInfinitive),z=c(a,l,u,p).infinitive;return(0,i.isUndefined)(z)&&(z=a),(s=s.concat(a)).push(z),s.push((0,r.buildOneFormFromRegex)(z,(0,n.default)(t.infinitiveToSForm))),s.push((0,r.buildOneFormFromRegex)(z,(0,n.default)(t.infinitiveToIngForm))),s.push((0,r.buildOneFormFromRegex)(z,(0,n.default)(t.infinitiveToEdForm))),s=s.filter(Boolean),(0,i.uniq)((0,i.flatten)(s))},e.normalizePrefixed=s},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getBase=e.getAdjectiveForms=void 0;var i=s(t(551)),n=s(t(367)),r=t(387),o=t(1);function s(a){return a&&a.__esModule?a:{default:a}}var d=function(a,e,t){return function(i){var n=i.length;return!(n<e)&&(i.substring(n-a.length,n)===a&&!t.includes(i))}},l=function(a,e,t,i,n){return d("er",4,n.erExceptions)(a)?{base:(0,r.buildOneFormFromRegex)(a,e)||a,guessedForm:"er"}:d("est",5,n.estExceptions)(a)?{base:(0,r.buildOneFormFromRegex)(a,t)||a,guessedForm:"est"}:d("ly",5,n.lyExceptions)(a)?{base:(0,r.buildOneFormFromRegex)(a,i),guessedForm:"ly"}:{base:a,guessedForm:"base"}};e.getAdjectiveForms=function(a,e){var t=function(a,e){var t=void 0;return e.forEach(function(e){e.forEach(function(i){i===a&&(t=e)})}),t}(a,e.irregularAdjectives);if(!(0,o.isUndefined)(t))return t;var s=[],d=e.regexAdjective,c=(0,r.buildTwoFormsFromRegex)(a,(0,n.default)(d.icallyAdverbs));if(!(0,o.isUndefined)(c))return c.concat(a);var u=(0,n.default)(d.comparativeToBase),p=(0,n.default)(d.superlativeToBase),z=(0,n.default)(d.adverbToBase),m=e.stopAdjectives,g=l(a,u,p,z,m).base||a;(s=s.concat(a)).push(g),s.push((0,r.buildOneFormFromRegex)(g,(0,n.default)(d.adverb)));var f=new RegExp(d.noComparativeOrSuperlative,"i");return!0===function(a){return(0,i.default)(a,"en_EN")>2}(g)||!0===f.test(g)?(0,o.uniq)(s.filter(Boolean)):(s.push((0,r.buildOneFormFromRegex)(g,(0,n.default)(d.comparative))),s.push((0,r.buildOneFormFromRegex)(g,(0,n.default)(d.superlative))),(0,o.uniq)((0,o.flatten)(s.filter(Boolean))))},e.getBase=l},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(a){return a=(0,i.stripFullTags)(a),a=(0,n.default)(a)};var i=t(124),n=function(a){return a&&a.__esModule?a:{default:a}}(t(102))},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getSuffixesComparative=r,e.getSuffixesSuperlative=o,e.addRegularSuffixes=function(a,e){var t=a.regularSuffixes.slice();return(0,i.uniq)(t.map(function(a){return e.concat(a)}))},e.addComparativeSuffixes=function(a,e){return r(a,e).map(function(a){return e.concat(a)})},e.addSuperlativeSuffixes=function(a,e){return o(a,e).map(function(a){return e.concat(a)})},e.addAllAdjectiveSuffixes=function(a,e){var t=a.regularSuffixes.slice(),s=r(a,e),d=o(a,e),l=[].concat(n(t),n(s),n(d));return(0,i.uniq)(l.map(function(a){return e.concat(a)}))};var i=t(1);function n(a){if(Array.isArray(a)){for(var e=0,t=Array(a.length);e<a.length;e++)t[e]=a[e];return t}return Array.from(a)}function r(a,e){return a.takesComparativeREnding.slice().some(function(a){return e.endsWith(a)})?a.comparativeSuffixesR:a.comparativeSuffixesEr}function o(a,e){return a.takesSuperlativeEstEnding.slice().some(function(a){return e.endsWith(a)})?a.superlativeSuffixesEst:a.superlativeSuffixesSt}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){return["geht","gämsbart","gemsbart","geäst","gebarungsbericht","geähnelt","geartet","gebäudetrakt","gebet","gebiet","gebietsrepräsentant","gebildbrot","gebirgsart","gebirgsgrat","gebirgskurort","gebirgsluft","gebirgsschlucht","geblüt","geblütsrecht","gebohntkraut","gebot","gebrauchsgut","gebrauchstext","gebrauchsverlust","gebrauchtgerät","gebrauchtwagengeschäft","gebrauchtwagenmarkt","geburt","geburtsakt","geburtsgeschwulst","geburtsgewicht","geburtsort","geburtsrecht","geburtsstadt","geburtstagsfest","geckenart","gedächtniskonzert","gedächtniskunst","gedächtnisverlust","gedankenarmut","gedankenexperiment","gedankenflucht","gedankengut","gedankenschritt","gedankenwelt","gedenkkonzert","gedicht","geest","gefahrengebiet","gefahrenmoment","gefahrenpunkt","gefahrgut","gefahrguttransport","gefährt","gefälligkeitsakzept","gefallsucht","gefangenenanstalt","gefangenentransport","gefängnisarzt","gefängniskluft","gefäßnaht","gefecht","gefechtsabschnitt","gefechtsbereit","gefechtsgebiet","gefechtsgewicht","gefechtshut","gefechtsmast","gefechtsmast","geflecht","geflügelaufzucht","geflügelleberwurst","geflügelmarkt","geflügelmast","geflügelpest","geflügelsalat","geflügelwurst","geflügelzucht","gefolgsleute","gefrett","gefriergerät","gefriergut","gefrierobst","gefrierpunkt","gefrierschnitt","gefühlsarmut","gefühlswelt","gegenangebot","gegenansicht","gegenargument","gegengeschäft","gegengewalt","gegengewicht","gegenkandidat","gegenkompliment","gegenkonzept","gegenlicht","gegenmacht","gegenpapst","gegenpart","gegensatzwort","gegenstandpunkt","gegenstandsgebiet","gegenwart","gegenwartskunst","gegenwelt","gegenwort","gehaart","gehandicapt","gehandikapt","geheimagent","geheimbericht","geheimdokument","geheimfavorit","geheimkontakt","geheimkult","geheimnisverrat","geheimpolizist","geheimrat","geheimrezept","geheimtext","gehirnakrobat","gehirngeschwulst","gehirnhaut","gehirnsandgeschwulst","gehirntot","gehirntrust","gehöft","gehörlosensport","geigenkonzert","geißbart","geißblatt","geißhirte","geißhirt","geist","geisterfahrt","geisterstadt","geisterwelt","geistesarmut","geistesart","geistesfürst","geistesgegenwart","geistesgestört","geistesprodukt","geistestat","geistesverwandt","geisteswelt","geklüft","geländefahrt","geländeritt","geländesport","gelangweilt","gelaut","geläut","gelblicht","gelbrost","gelbsucht","gelbwurst","gelcoat","geldausgabeautomat","geldautomat","geldgeschäft","geldheirat","geldinstitut","geldmarkt","geldsurrogat","geldtransport","geldverlust","gelehrtenstreit","gelehrtenwelt","geleit","geleitboot","geleitwort","gelenkgicht","gelenkwassersucht","geleucht","geltungssucht","gelüst","gemächt","gemeindeamt","gemeindebürgerrecht","gemeindegut","gemeindekirchenrat","gemeindepräsident","gemeinderat","gemeingeist","gemeingut","gemeinschaftsgeist","gemeinschaftsprojekt","gemeinschaftsunterkunft","gemengesaat","gemüseart","gemüsebeet","gemüsegeschäft","gemüsemarkt","gemüsesaft","gemüsesalat","gemüsezucht","gemüt","gemütsarmut","gemütsart","gemütsathlet","gemütskalt","genausogut","genausooft","genausoweit","gendefekt","generalagent","generalarzt","generalat","generalbassinstrument","generalbaßinstrument","generalbundesanwalt","generalgouvernement","generalintendant","generalist","generalkonsulat","generalleutnant","generaloberst","generalresident","generalsekretariat","generalstaaten","generalstaatsanwalt","generalsuperintendent","generalüberholt","generalvikariat","generalvollmacht","generationenkonflikt","generativist","genist","genitivattribut","genitivobjekt","genmanipuliert","gennesaret","genotzüchtigt","gent","genuasamt","genussgift","genußgift","genusssucht","genuss-sucht","genußsucht","genverändert","geobiont","geodät","geografieunterricht","geographieunterricht","geokrat","geophyt","gepäckfracht","geradeausfahrt","geradesogut","gefälligst","gerant","gerät","gerätewart","geräuschlaut","gerbextrakt","gericht","gerichtsarzt","gerichtsort","gerichtspräsident","germanisiert","germanist","germanistikstudent","gerodelt","geröllschicht","geröllschutt","geront","gerontokrat","gerstenbrot","gerstensaft","gerstenschrot","gerücht","gerüst","gesamtansicht","gesamtaspekt","gesamtdurchschnitt","gesamtgewicht","gesamtgut","gesamt","gesamtklassement","gesamtunterricht","gesandtschaftsrat","gesangskunst","gesangspart","gesangssolist","gesangsunterricht","gesangunterricht","geschäft","geschäftsaufsicht","geschäftsbericht","geschäftsgeist","geschäftswelt","geschenkpaket","geschichtsunterricht","geschicklichkeitstest","geschicklichkeitstest","geschlecht","geschlechtsakt","geschlechtslust","geschlechtsprodukt","geschlechtswort","geschmackstest","geschwindigkeitslimit","geschworenengericht","geschwulst","gesellschaftsfahrt","gesellschaftsschicht","gesetzblatt","gesetzespaket","gesetzestext","gesicht","gesichtshaut","gesichtspunkt","gesichtsschnitt","gesichtsverlust","gespenst","gespensterfurcht","gespinst","gespött","gesprächstherapeut","gestalt","gestaltungselement","gesteinsart","gesteinschutt","gesteinsschicht","gestüt","gestüthengst","verantwortungsbewusst","verantwortungsbewußt","getast","getränkeabholmarkt","getränkeautomat","getränkemarkt","getreideart","getreideaussaat","getreideexport","getreideimport","getreideprodukt","getreideschnitt","getreidevorrat","gewährfrist","gewalt","gewaltakt","gewaltbereit","gewalttat","gesprächsbereit","gewaltverbot","gewaltverzicht","gewässerbett","gewässerwart","gewebeschicht","gewebsrest","gewicht","gewichtsprozent","gewichtsverlust","gewerbeamt","gewerbearzt","gewerbeaufsicht","gewerbeaufsichtsamt","gewerbegebiet","gewerberecht","gewerbsunzucht","gewerkschaft","gewerkschaftsjournalist","gewindestift","gewinnsucht","gewinst","gewissensangst","gewissenskonflikt","gewitterfront","gewitterluft","gewohnheitsrecht","gewürzextrakt","gewürzkraut","gezücht","erbbaurecht","erbfolgerecht","erbfolgestreit","erbgut","erbhofrecht","erblast","erbpacht","erbrecht","erbschaftsstreit","erbsenkraut","erbbedingt","erbberechtigt","erblasst","erblaßt","erbswurst","erbverzicht","erbwort","erbzinsgut","erdbebengebiet","erdbeerjogurt","erdbeerjoghurt","erdbeeryoghurt","erdbeerkompott","erdbeerrot","erdbeersaft","erdbeersekt","erdengut","erdenlust","erdfrucht","erdgeist","erdkundeunterricht","erdlicht","erdmittelpunkt","erdnussfett","erdölprodukt","erdölproduzent","erdsatellit","erdschicht","erdsicht","erdtrabant","erdverhaftet","eremit","erfahrungsbericht","erfahrungshorizont","erfahrungswelt","erfindergeist","erfolgsaussicht","erfolgsorientiert","erfolgsrezept","erfolgsverwöhnt","erfüllungsort","erfurt","ergänzungsheft","ergänzungssport","ergänzungstest","ergostat","ergotherapeut","erholungsgebiet","erholungsort","erkundungsfahrt","erlaucht","erläuterungstext","erlebnisbericht","erlebnisorientiert","erlebniswelt","ernährungsamt","ernst","ernstgemeint","ernteaussicht","erntedankfest","erntefest","erntemonat","ernteresultat","eroberungsabsicht","eroberungsgeist","eroberungslust","eroberungssucht","eröffnungskonzert","ersatzgeschwächt","ersatzgut","ersatzkandidat","ersatzobjekt","ersatzpräparat","ersatzreservist","ersatztorwart","erscheinungsfest","erscheinungsort","erscheinungswelt","erschließungsgebiet","erst","erstbundesligist","erstfahrt","erstgebot","erstgeburt","erstgeburtsrecht","erstklassbillett","erstklaßbillett","erstkommunikant","erstkonsument","erstligist","erstplatziert","erstplaciert","erstplaziert","erstrecht","ertragsaussicht","erwartungsangst","erwartungshorizont","erwerbseinkünfte","erythrit","erythroblast","erythrozyt","erzählertalent","erzählgut","erzählkunst","erzähltalent","erzamt","erzdemokrat","erzeugungsschlacht","erzfaschist","erziehungsanstalt","erziehungsberechtigt","erziehungsinstitut","erzkommunist","erzprotestant","veranlassungswort","veranschaulicht","veranschlagt","verantwortungsbewusst","verantwortungsbewußt","veräußerungsverbot","verbalist","verbalkontrakt","verbändestaat","verbannungsort","verbildlicht","verbindungspunkt","verbindungsstudent","verbraucherkredit","verbrauchermarkt","verbrauchsgut","verbrechernest","verbrechersyndikat","verbrecherwelt","verbreitungsgebiet","verbrennungsprodukt","verdachtsmoment","verdampfungsgerät","verdauungstrakt","verdikt","veredelungsprodukt","verehrerpost","vereinspräsident","vereinsrecht","vereinssport","verfahrensrecht","verfassungsfahrt","verfassungsgericht","verfassungsrecht","verfassungsstaat","verfolgungsrecht","verfremdungseffekt","verfügungsgewalt","verfügungsrecht","verfügungsberechtigt","verführungskunst","vergegenständlicht","vergegenwärtigt","vergeltungsakt","vergenossenschaftlicht","vergissmeinnicht","vergißmeinnicht","vergleichsmonat","vergleichsobjekt","vergleichspunkt","vergnügungsetablissement","vergnügungsfahrt","vergnügungssucht","vergrößerungsgerät","verhaltensgestört","verhältniswahlrecht","verhältniswort","verhandlungsangebot","verhandlungsbereit","versandbereit","verteidigungsbereit","verhandlungsmandat","verhandlungsort","verhandlungspunkt","verhöramt","verist","verjährungsfrist","verkaufsagent","verkaufsangebot","verkaufsargument","verkaufsautomat","verkaufsfront","verkaufshit","verkaufsobjekt","verkaufsorientiert","verkaufspunkt","verkehrsamt","verkehrsdelikt","verkehrsinfarkt","verkehrsknotenpunkt","verkehrslicht","verkehrsnachricht","verkehrspolizist","verkehrsrecht","verkehrsunterricht","verkehrsverbot","verklarungsbericht","verknüpfungspunkt","verkündungsblatt","verlagsanstalt","verlagsprospekt","verlagsrecht","verlagsrepräsentant","verlagssignet","verlust","verlustgeschäft","verlust","verlustgeschäft","verlustpunkt","vermessungsamt","vermittlungsamt","vermögensrecht","vermont","vermummungsverbot","verneinungswort","vernichtungswut","vernunft","vernunftheirat","verordnungsblatt","verpackungsflut","verpflichtungsgeschäft","verrat","versammlungsort","versammlungsrecht","versandgeschäft","versandgut","versart","verschlusslaut","verschnitt","verschwendungssucht","versehrtensport","versicherungsagent","versicherungsanstalt","versicherungsrecht","verskunst","versöhnungsfest","versorgungsamt","versorgungsberechtigt","versorgungsgebiet","versorgungsgut","versorgungsstaat","verstakt","verständigungsbereit","verstellungskunst","verstürznaht","versuchsanstalt","versuchsobjekt","versuchsprojekt","vertebrat","verteidigungsbudget","verteidigungsetat","verteidigungspakt","verteilungskonflikt","verteilungszahlwort","vertikalschnitt","vertikutiergerät","vertragsgerecht","vertragspunkt","vertragsrecht","vertragsstaat","vertragstext","vertragswerkstatt","vertrauensanwalt","vertrauensarzt","vertrauensverlust","vertriebsrecht","vervielfältigungsrecht","vervielfältigungszahlwort","verwaltungsakt","verwaltungsgericht","verwaltungsrat","verwaltungsrecht","verwundetentransport","verzicht","verzweiflungsakt","verzweiflungstat","entbindungsanstalt","entdeckungsfahrt","entenbrust","entenfett","entertainment","enthusiast","entlastungsmoment","entlüftungsschacht","entnazifizierungsgericht","entoblast","entoparasit","entrechat","entrefilet","entrepot","entscheidungsfurcht","entscheidungsgewalt","entscheidungsrecht","entscheidungsschlacht","entstehungsort","entsteht","entwässerungsschacht","entwicklungsabschnitt","entwicklungsinstitut","entwicklungsprojekt","entwicklungsschritt","entziehungsanstalt","zerat","zerebrallaut","zerfallsprodukt","zergliederungskunst","zerit","zermatt","zersetzungsprodukt","zerstörungslust","zerstörungswut","zertifikat","zerussit","zervelat","zervelatwurst","beamtenrecht","beamtenschicht","beamtenstaat","beat","beatmungsgerät","beaufort","becherfrucht","beckengurt","becquereleffekt","bedarfsgut","bedenkfrist","bedienungselement","bedienungsgerät","bedienungskomfort","bedingtgut","bedürfnisanstalt","beeinflusst","beeinflußt","beerdigungsanstalt","beerdigungsinstitut","beerenfrucht","beerenobst","beerensaft","beet","befasst","befaßt","befehlsgewalt","beförderungsentgelt","beförderungsrecht","begabungstest","begegnungsort","begleitinstrument","begleittext","begleitwort","begnadigungsrecht","begräbt","begrenzungslicht","begriffswelt","begriffswort","begrüßungswort","behaviorist","behebungsfrist","behelfsausfahrt","behelfsunterkunft","behindertengerecht","behindertensport","behindertentransport","behmlot","beiblatt","beiboot","beignet","beiheft","beikost","beilast","beileidswort","beinamputiert","beinhaut","beirat","beirut","beistandskredit","beistandspakt","beitritt","beitrittsabsicht","beitrittsgebiet","beiwacht","beiwort","beizgerät","bekehrungswut","bekennergeist","bekennermut","bekleidungsamt","bekommen","belegarzt","belegbett","belegfrist","belehrungssucht","belemnit","belesprit","beleuchtungseffekt","beleuchtungsgerät","belfast","belkantist","belcantist","belletrist","bellizist","belt","benedikt","benediktenkraut","benefiziant","benefiziat","benefizkonzert","beneluxstaat","bentonit","benzindunst","beratungspunkt","bereit","bereicherungsabsicht","bereitschaftsarzt","bergamt","bergeslast","bergfahrt","bergfest","berggeist","berggrat","bergluft","bergpredigt","bergsport","berg-und-Tal-Fahrt","bergwacht","bergwelt","bericht","berichtsmonat","beritt","bermudashort","bernbiet","berserkerwut","berufsaussicht","berufssoldat","berufssport","berufsstart","berufstracht","berufsverbot","berufungsfrist","berufungsgericht","berufungsrecht","berührungsangst","berührungspunkt","besanmast","besatzungsgebiet","besatzungsmacht","besatzungsrecht","besatzungssoldat","besatzungsstatut","beschaffungsamt","beschäftigungstherapeut","beschlächt","beschlussrecht","beschlußrecht","beschmet","beschneidungsfest","beschlächt","beschlussrecht","beschlußrecht","beschmet","beschneidungsfest","beschwerdefrist","beschwerderecht","beschwörungskunst","beseitigungsanstalt","besetzungsgebiet","besetzungsmacht","besetzungsstatut","besichtigungsfahrt","besitzrecht","besoldungsrecht","besprechungspunkt","besserungsanstalt","bestattungsinstitut","bestimmungsort","bestimmungswort","bestinformiert","bestqualifiziert","bestrahlungsgerät","bestrenommiert","bestsituiert","bestverkauft","besucherrat","besuchsrecht","betpult","betracht","betreibungsamt","betriebsarzt","betriebsfest","betriebsrat","betriebswirt","bett","bettelmusikant","bettelvogt","bettstatt","bettwurst","beulenpest","beutegut","beutekunst","beuterecht","bevölkerungsschicht","bewahranstalt","bewährungsfrist","bewegungsarmut","beweislast","bewußt","bewusst","beziehungsgeflecht","bezirksamt","bezirksarzt","bezirksgericht","bezirkskabinett","bezirksschulrat","bezirksstadt","bezugspunkt","bezugsrecht","heraklit","herat","herbalist","herbst","herbstmonat","herbstpunkt","herdbuchzucht","herdeninstinkt","herfahrt","heringsfilet","heringssalat","herkuleskraut","herkunft","herkunftsort","hermaphrodit","heroenkult","heroinsucht","heroldsamt","heroldskunst","herostrat","herrenabfahrt","herrenbrot","herrendienst","herrenfest","herrenhut","herrenrecht","herrenschnitt","herrenwelt","herrgott","herrnhut","herrschaftsgebiet","herrschaftsgewalt","herrschaftsinstrument","herrschergeschlecht","herrscherkult","herrschsucht","herstellungsart","herzacht","herzangst","herzblatt","herzblut","herzensangst","herzensgut","herzenslust","herzenstrost","herzgeliebt","herzinfarkt","herzinnenhaut","herzklappendefekt","herzogshut","herzlichst","herzpatient","herzpunkt","herzspezialist","überbackt","ueberbackt","überbacktet","ueberbacktet","überbietet","ueberbietet","überbot","ueberbot","überbotet","ueberbotet","überbindet","ueberbindet","überbandet","ueberbandet","überbläst","ueberblaest","überbliest","ueberbliest","überbrät","ueberbraet","überbratet","ueberbratet","überbriet","ueberbriet","überbrietet","ueberbrietet","überbringt","ueberbringt","überbrachtet","ueberbrachtet","überbrücktet","ueberbruecktet","überbrühtet","ueberbrühtet","überbrülltet","ueberbruelltet","überbuchtet","ueberbuchtet","überbürdetet","ueberbuerdetet","überdecktet","ueberdecktet","überdehntet","ueberdehntet","überdenkt","ueberdenkt","überdachtet","ueberdachtet","überdosiertet","ueberdosiertet","überdrehtet","ueberdrehtet","überdrucktet","ueberdrucktet","überdüngtet","ueberdüngtet","übereignetet","uebereignetet","übereiltet","uebereiltet","übererfülltet","uebererfuelltet","überißt","ueberisst","ueberißt","überisst","überesst","ueberesst","übereßt","uebereßt","überaßt","ueberaßt","überesset","ueberesset","überäßet","ueberaesset","überfährt","ueberfaehrt","überfahrt","ueberfahrt","überfuhrt","ueberfuhrt","überfällt","ueberfaellt","überfallet","ueberfallet","überfielt","ueberfielt","überfielet","ueberfielet","überfängt","ueberfaengt","überfingt","ueberfingt","überfinget","ueberfinget","überfärbet","ueberfaerbet","überfettetet","ueberfettetet","überfirnisset","ueberfirnisset","überfirnißtet","ueberfirnisstet","überfischet","ueberfischet","überfischtet","ueberfischtet","überflanktet","ueberflanktet","überflanktet","ueberflanktet","überfliegt","ueberfliegt","überflieget","ueberflieget","überflöget","ueberflöget","überflösset","ueberfloesset","überflosst","ueberflosst","überfloßt","ueberflosst","überfließt","ueberfliesst","überflutetet","ueberflutetet","überformet","ueberformet","überformtet","ueberformtet","überfrachtetet","ueberfrachtetet","überfracht","ueberfracht","überfraget","ueberfraget","überfragtet","ueberfragtet","überfremdetet","ueberfremdetet","überfrisst","ueberfrisst","überfrißt","ueberfrißt","überfresst","ueberfresst","überfreßt","ueberfreßt","überfresset","ueberfresset","überfraßt","ueberfraßt","ueberfrasst","überfräßet","ueberfraesset","überfriert","ueberfriert","überfrieret","ueberfrieret","überfrort","ueberfrort","überfröret","ueberfroeret","überfrört","ueberfroert","überführet","ueberfuehret","überführtet","ueberfuehrtet","überfüllet","ueberfuellet","übergibt","uebergibt","übergebt","uebergebt","übergebet","uebergebet","übergabt","uebergabt","übergäbet","uebergaebet","übergäbt","uebergaebt","übergeht","uebergeht","übergehet","uebergehet","übergingt","uebergingt","übergewichtetet","uebergewichtetet","übergießet","uebergiesset","übergießt","uebergiesst","übergösset","uebergoesset","übergosst","uebergosst","uebergoßt","übergipset","uebergipset","übergipstet","uebergipstet","übergipset","uebergipset","übergipstet","uebergipstet","überglänzet","ueberglaenzet","überglänztet","ueberglaenztet","überglaset","ueberglaset","überglastet","ueberglastet","überglühet","uebergluehet","überglühtet","uebergluehtet","übergoldetet","uebergoldetet","übergraset","uebergraset","übergrastet","uebergrastet","übergrätschet","uebergraetschet","übergrätschtet","uebergraetschtet","übergreift","uebergreift","übergreifet","uebergreifet","übergrifft","uebergrifft","übergriffet","uebergriffet","übergreift","uebergreift","übergreifet","uebergreifet","übergriffet","uebergriffet","übergrifft","uebergrifft","übergrünet","uebergruenet","übergrüntet","uebergruentet","überhat","ueberhat","überhabt","ueberhabt","überhabet","ueberhabet","überhattet","ueberhattet","überhättet","ueberhaettet","überhält","ueberhaelt","überhaltet","ueberhaltet","überhielt","ueberhielt","überhieltet","ueberhieltet","überhändiget","ueberhaendiget","überhändigtet","ueberhaendigtet","überhängt","ueberhaengt","überhänget","ueberhaenget","überhingt","ueberhingt","überhinget","ueberhinget","überhängt","ueberhaengt","überhänget","ueberhaenget","überhängtet","ueberhaengtet","überhänget","ueberhaenget","überhängtet","ueberhaengtet","überhängt","ueberhaengt","überhänget","ueberhaenget","überhingt","ueberhingt","überhinget","ueberhinget","überhastetet","ueberhastetet","überhäufet","ueberhaeufet","überhäuftet","ueberhaeuftet","überhebt","ueberhebt","überhebet","ueberhebet","überhobt","ueberhobt","überhöbet","ueberhoebet","überhebt","ueberhebt","überhebet","ueberhebet","überhobt","ueberhobt","überheiztet","ueberheiztet","überheizet","ueberheizet","überhöhet","ueberhoehet","überhöhtet","ueberhoehtet","überhitzet","ueberhitzet","überhitztet","ueberhitztet","überholet","ueberholet","überholtet","ueberholtet","überhöret","ueberhoeret","überhörtet","ueberhoertet","überinterpretieret","ueberinterpretieret","überinterpretiertet","ueberinterpretiertet","überinterpretieret","ueberinterpretieret","überinterpretiertet","ueberinterpretiertet","überklebet","ueberklebet","überklebtet","ueberklebtet","überkleidetet","ueberkleidetet","überkochet","ueberkochet","überkochtet","ueberkochtet","überkommet","ueberkommet","überkamt","ueberkamt","überkämet","ueberkaemet","überkämt","ueberkaemt","überkompensieret","ueberkompensieret","überkompensiertet","ueberkompensiertet","überkreuzet","ueberkreuzet","überkreuztet","ueberkreuztet","überkronet","ueberkronet","überkrontet","ueberkrontet","überkrustetet","ueberkrustetet","überladet","ueberladet","überludet","ueberludet","überlüdet","ueberluedet","überlappet","ueberlappet","überlapptet","ueberlapptet","überlasset","ueberlasset","überlaßt","ueberlaßt","ueberlasst","ueberlasst","überlässt","ueberlaesst","überließt","ueberließt","ueberliesst","überließet","ueberließet","ueberliesset","überlastet","ueberlastet","überlastetet","ueberlastetet","überläuft","ueberlaeuft","überlaufet","ueberlaufet","überlieft","ueberlieft","überliefet","ueberliefet","überlebet","ueberlebet","überlebtet","ueberlebtet","überleget","ueberleget","überlegtet","ueberlegtet","überlegt","ueberlegt","überleget","ueberleget","überlegtet","ueberlegtet","überleitet","ueberleitet","überleitetet","ueberleitetet","überleset","ueberleset","überlast","ueberlast","überläset","ueberlaeset","überliegt","ueberliegt","überlieget","ueberlieget","überlagt","ueberlagt","überläget","ueberlaeget","überlägt","ueberlaegt","überlistetet","ueberlistetet","übermachet","uebermachet","übermachtet","uebermachtet","übermalet","uebermalet","übermaltet","uebermaltet","übermalet","uebermalet","übermaltet","uebermaltet","übermannet","uebermannet","übermanntet","uebermanntet","übermarchtet","uebermarchtet","übermarchet","uebermarchet","übermästetet","uebermaestetet","übermüdetet","uebermuedetet","übernächtiget","uebernaechtiget","übernächtigtet","uebernaechtigtet","übernimmt","uebernimmt","übernehmt","uebernehmt","übernehmet","uebernehmet","übernahmt","uebernahmt","übernähmet","uebernaehmet","übernähmt","uebernaehmt","übernutzet","uebernutzet","übernutztet","uebernutztet","überpflanzt","ueberpflanzt","überpflanzet","ueberpflanzet","überpflanztet","ueberpflanztet","überplanet","ueberplanet","überplantet","ueberplantet","überprüfet","ueberpruefet","überprüftet","ueberprueftet","überquillt","ueberquillt","überquellt","ueberquellt","überquellet","ueberquellet","überquollt","ueberquollt","überquöllet","ueberquoellet","ueberquöllt","ueberquoellt","überqueret","ueberqueret","überquertet","ueberquertet","überraget","ueberraget","überragtet","ueberragtet","überragt","ueberragt","überraget","ueberraget","überragtet","ueberragtet","überraschet","ueberraschet","überraschtet","ueberraschtet","überreagieret","ueberreagieret","überreagiertet","ueberreagiertet","überrechnetet","ueberrechnetet","überredetet","ueberredetet","überreglementieret","ueberreglementieret","überreglementiertet","ueberreglementiertet","überregulieret","ueberregulieret","überreguliertet","ueberreguliertet","überreichet","ueberreichet","überreichtet","ueberreichtet","überreißet","ueberreisset","überrisset","ueberrisset","überreitet","ueberreitet","überrittet","ueberrittet","überreizet","ueberreizet","überreiztet","ueberreiztet","überrennet","ueberrennet","überrenntet","ueberrenntet","überrollet","ueberrollet","überrolltet","ueberrolltet","überrundetet","ueberrundetet","übersäet","uebersaeet","übersätet","uebersaetet","übersättiget","uebersaettiget","uebersaettigtet","übersättigtet","überschattetet","ueberschattetet","überschätzet","ueberschaetzet","überschätztet","ueberschaetztet","überschauet","ueberschauet","überschautet","ueberschautet","überschäumt","ueberschaeumt","überschäumet","ueberschaeumet","überschäumtet","ueberschaeumtet","überschießt","ueberschießt","ueberschiesst","überschießet","ueberschiesset","ueberschießet","überschosst","ueberschosst","überschosst","ueberschosst","überschoßt","ueberschoßt","überschösset","ueberschoesset","überschlafet","ueberschlafet","überschliefet","ueberschliefet","überschlieft","ueberschlieft","überschlaget","ueberschlaget","überschlüget","ueberschlueget","überschlügt","ueberschluegt","überschlägt","ueberschlaegt","überschlagt","ueberschlagt","überschlaget","ueberschlaget","überschlugt","ueberschlugt","überschlüget","ueberschlueget","überschlügt","ueberschluegt","überschlägt","ueberschlaegt","überschlagt","ueberschlagt","überschlaget","ueberschlaget","überschlugt","ueberschlugt","überschlüget","ueberschlueget","ueberschluegt","überschlügt","überschließt","ueberschließt","ueberschliesst","überschließet","ueberschliesset","überschlosst","ueberschlosst","überschloßt","ueberschlosst","überschlösset","ueberschloesset","überschmieret","ueberschmieret","überschmiertet","ueberschmiertet","überschminket","ueberschminket","überschminktet","ueberschminktet","überschnappt","ueberschnappt","überschnappet","ueberschnappet","überschnapptet","ueberschnapptet","überschneidet","ueberschneidet","überschnittet","ueberschnittet","überschneiet","ueberschneiet","überschneitet","ueberschneitet","überschreibet","ueberschreibet","überschriebet","ueberschriebet","überschriebt","ueberschriebt","überschreiet","ueberschreiet","überschrieet","ueberschrieet","überschriet","ueberschriet","überschriet","ueberschriet","überschreitet","ueberschreitet","überschritt","ueberschritt","überschrittet","ueberschrittet","überschuldetet","ueberschuldetet","überschüttet","ueberschüttet","überschüttetet","ueberschüttetet","überschüttetet","ueberschuettetet","überschwappt","ueberschwappt","überschwappet","ueberschwappet","überschwapptet","ueberschwapptet","überschwemmet","ueberschwemmet","überschwemmtet","ueberschwemmtet","überschwinget","ueberschwinget","überschwangt","ueberschwangt","überschwänget","ueberschwaenget","überschwängt","ueberschwaengt","übersieht","uebersieht","überseht","ueberseht","übersehet","uebersehet","übersaht","uebersaht","übersähet","uebersaehet","übersäht","uebersaeht","übersähet","uebersaehet","übersäht","uebersaeht","übersandtet","uebersandtet","übersendetet","uebersendetet","übersensibilisieret","uebersensibilisieret","übersensibilisiertet","uebersensibilisiertet","übersetzt","uebersetzt","übersetzet","uebersetzet","übersetztet","uebersetztet","übersetzet","uebersetzet","übersetztet","uebersetztet","übersiedet","uebersiedet","übersiedetet","uebersiedetet","übersott","uebersott","übersottet","uebersottet","übersöttet","uebersoettet","übersiedet","uebersiedet","übersiedetet","uebersiedetet","übersott","uebersott","übersottet","uebersottet","übersöttet","uebersoettet","überspannet","ueberspannet","überspanntet","ueberspanntet","überspielet","ueberspielet","überspieltet","ueberspieltet","überspinnet","ueberspinnet","überspännet","ueberspaennet","überspännt","ueberspaennt","überspönnet","ueberspoennet","überspönnt","ueberspoennt","überspitzet","ueberspitzet","überspitztet","ueberspitztet","übersprechet","uebersprechet","überspracht","ueberspracht","übersprächet","ueberspraechet","übersprächt","ueberspraecht","überspringt","ueberspringt","überspringet","ueberspringet","überspränget","ueberspraenget","übersprängt","ueberspraengt","überspringt","ueberspringt","überspringet","ueberspringet","übersprangt","uebersprangt","überspränget","ueberspraenget","übersprängt","ueberspraengt","übersprühet","ueberspruehet","übersprühtet","ueberspruehtet","übersprühet","ueberspruehet","übersprühtet","ueberspruehtet","überspület","ueberspuelet","überspültet","überspueltet","übersticht","uebersticht","überstecht","ueberstecht","überstechet","ueberstechet","überstacht","ueberstacht","überstächet","ueberstaechet","überstächt","ueberstaecht","übersticht","uebersticht","überstecht","ueberstecht","überstechet","ueberstechet","überstacht","ueberstacht","überstächet","ueberstaechet","überstächt","ueberstaecht","überstehet","ueberstehet","überstandet","überstandet","überständet","überstaendet","überstündet","überstuendet","übersteht","uebersteht","überstehet","ueberstehet","überstandet","ueberstandet","überständet","ueberstaendet","überstündet","ueberstuendet","übersteiget","uebersteiget","überstieget","ueberstieget","überstiegt","ueberstiegt","übersteigt","uebersteigt","übersteiget","uebersteiget","überstiegt","ueberstiegt","überstieget","ueberstieget","überstellet","ueberstellet","überstilisieret","ueberstilisieret","überstimmet","ueberstimmet","überstimmtet","ueberstimmtet","überstrahlet","ueberstrahlet","überstrahltet","ueberstrahltet","überstrapazieret","ueberstrapazieret","überstrapaziertet","ueberstrapaziertet","überstreicht","ueberstreicht","überstreichet","ueberstreichet","überstricht","ueberstricht","überstrichet","ueberstrichet","überstreichet","ueberstreichet","überstrichet","ueberstrichet","überstricht","ueberstricht","überstreift","ueberstreift","überstreifet","ueberstreifet","überstreiftet","ueberstreiftet","überstreuet","ueberstreuet","überstreutet","ueberstreutet","überströmet","ueberstroemet","überströmtet","überstroemtet","überstülpt","überstuelpt","ueberstuelpet","überstülpet","überstülptet","ueberstuelptet","überstürzet","ueberstuerzet","überstürztet","ueberstuerztet","übertäubet","uebertaeubet","übertäubtet","uebertaeubtet","übertauchet","uebertauchet","übertauchtet","uebertauchtet","übertippet","uebertippet","übertipptet","uebertipptet","übertönet","uebertoenet","übertöntet","uebertoentet","übertouret","uebertouret","übertourtet","uebertourtet","überträgt","uebertraegt","übertragt","uebertragt","übertraget","uebertraget","übertrugt","uebertrugt","übertrüget","uebertrueget","übertrügt","uebertruegt","übertrainieret","uebertrainieret","übertrainiertet","uebertrainiertet","übertreffet","uebertreffet","übertraft","uebertraft","überträfet","uebertraefet","überträft","uebertraeft","übertreibt","uebertreibt","übertreibet","uebertreibet","übertriebet","uebertriebet","übertriebt","uebertriebt","übertritt","uebertritt","übertretet","uebertretet","übertrat","uebertrat","übertratet","uebertratet","überträtet","uebertraetet","übertritt","uebertritt","übertretet","uebertretet","übertrat","uebertrat","übertratet","uebertratet","überträtet","uebertraetet","übertrumpfet","uebertrumpfet","übertrumpftet","uebertrumpftet","übertünchet","uebertuenchet","übertünchtet","überversorget","ueberversorget","überversorgtet","ueberversorgtet","übervorteilet","uebervorteilet","übervorteiltet","uebervorteiltet","überwachet","ueberwachet","überwachtet","ueberwachtet","überwachset","ueberwachset","überwüchset","ueberwuechset","überwallt","ueberwallt","überwallet","ueberwallet","überwalltet","ueberwalltet","überwallet","ueberwallet","überwalltet","ueberwalltet","überwältiget","ueberwaeltiget","überwältigtet","ueberwaeltigtet","überwalzet","ueberwalzet","überwalztet","ueberwalztet","überwälzet","ueberwaelzet","überwälztet","ueberwaelztet","überwechtetet","ueberwechtetet","überwächtetet","ueberwaechtetet","überwehet","ueberwehet","überwehtet","ueberwehtet","überweidetet","ueberweidetet","überweist","ueberweist","überweiset","ueberweiset","überwiest","ueberwiest","überwieset","ueberwieset","überweißet","ueberweisset","überweißtet","ueberweisstet","überwirft","ueberwirft","überwerft","ueberwerft","überwerfet","ueberwerfet","überwarft","ueberwarft","überwürfet","ueberwuerfet","überwürft","ueberwuerft","überwirft","ueberwirft","überwerft","ueberwerft","überwerfet","ueberwerfet","überwarft","ueberwarft","überwürfet","ueberwuerfet","überwürft","ueberwuerft","überwertetet","ueberwertetet","überwiegt","ueberwiegt","überwieget","ueberwieget","überwogt","ueberwogt","überwöget","ueberwoeget","überwögt","ueberwoegt","überwindet","ueberwindet","überwandet","ueberwandet","überwändet","ueberwaendet","überwölbet","ueberwoelbet","überwölbtet","ueberwoelbtet","ueberwuerzet","ueberwuerzet","überwürztet","ueberwuerztet","überzahlet","ueberzahlet","überzahltet","ueberzahltet","überzahltet","ueberzahltet","überzeichnetet","ueberzeichnetet","überzeuget","ueberzeuget","überzeugtet","ueberzeugtet","überzieht","ueberzieht","überziehet","ueberziehet","überzogt","ueberzogt","überzöget","ueberzoeget","überzögt","ueberzoegt","überzüchtetet","ueberzuechtetet","überangebot","ueberangebot","überbrückungskredit","ueberbrückungskredit","übereinkunft","uebereinkunft","überfahrt","ueberfahrt","überflugverbot","ueberflugverbot","überflutungsgebiet","ueberflutungsgebiet","überfracht","ueberfracht","überfrucht","ueberfrucht","übergangslaut","uebergangslaut","übergebot","uebergebot","übergewicht","uebergewicht","überhangmandat","ueberhangmandat","überhangsrecht","ueberhangsrecht","überholverbot","ueberholverbot","überladenheit","ueberladenheit","überlandfahrt","ueberlandfahrt","überlast","ueberlast","überlegenheit","ueberlegenheit","übermacht","uebermacht","übermaßverbot","uebermassverbot","übermut","uebermut","überraschungseffekt","ueberraschungseffekt","überraschungsgast","ueberraschungsgast","überraschungsmoment","ueberraschungsmoment","überredungskunst","ueberredungskunst","überreiztheit","ueberreiztheit","überrest","ueberrest","überschicht","ueberschicht","überschnitt","ueberschnitt","überschrift","ueberschrift","überschwemmungsgebiet","ueberschwemmungsgebiet","überseegebiet","ueberseegebiet","überseegeschäft","ueberseegeschaeft","übersicht","uebersicht","überspanntheit","ueberspanntheit","überspitztheit","ueberspitztheit","übertragungsrecht","uebertragungsrecht","übertriebenheit","uebertriebenheit","übertritt","uebertritt","überwachungsdienst","ueberwachungsdienst","überwachungsstaat","ueberwachungsstaat","überwelt","ueberwelt","überwinterungsgebiet","ueberwinterungsgebiet","überzeugtheit","ueberzeugtheit","überzeugungstat","ueberzeugungstat","überziehungskredit","ueberziehungskredit"]}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.exceptions=m,e.default=function(){return{verbsBeginningWithGe:l,verbsBeginningWithErVerEntBeZerHerUber:c,verbsWithGeInMiddle:u,verbsWithErVerEntBeZerHerUberInMiddle:p,verbsEndingWithIert:z,exceptions:m}};var i=/^((ge)\S+t($|[ \n\r\t.,'()"+\-;!?:/»«‹›<>]))/gi,n=/^(((be|ent|er|her|ver|zer|über|ueber)\S+([^s]t|sst))($|[ \n\r\t.,'()"+\-;!?:/»«‹›<>]))/gi,r=/(ab|an|auf|aus|vor|wieder|zurück)(ge)\S+t($|[ \n\r\t.,'()"+\-;!?:/»«‹›<>])/gi,o=/((ab|an|auf|aus|vor|wieder|zurück)(be|ent|er|her|ver|zer|über|ueber)\S+([^s]t|sst))($|[ \n\r\t.,'()"+\-;!?:/»«‹›<>])/gi,s=/\S+iert($|[ \n\r\t.,'()"+\-;!?:/»«‹›<>])/gi,d=/\S+(apparat|arbeit|dienst|haft|halt|kraft|not|pflicht|schaft|schrift|tät|wert|zeit)($|[ \n\r\t.,'()"+\-;!?:/»«‹›<>])/gi,l=function(a){return a.match(i)||[]},c=function(a){return a.match(n)||[]},u=function(a){return a.match(r)||[]},p=function(a){return a.match(o)||[]},z=function(a){return a.match(s)||[]};function m(a){return a.match(d)||[]}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.generateRegularVerbForms=function(a,e){return[].concat(function(a){if(Array.isArray(a)){for(var e=0,t=Array(a.length);e<a.length;e++)t[e]=a[e];return t}return Array.from(a)}((0,i.addVerbSuffixes)(a,e)),[(0,n.generateParticipleForm)(a,e)])};var i=t(942),n=t(943)},function(a,e,t){"use strict";function i(a,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return e.map(function(e){return a+t+e})}Object.defineProperty(e,"__esModule",{value:!0}),e.applySuffixesToStem=i,e.applySuffixesToStems=function(a,e){var t=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return a.reduce(function(a,n){var r=i(n,e,t);return a.concat(r)},[])}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=Object.assign||function(a){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(a[i]=t[i])}return a};e.generateVerbExceptionForms=function(a,e){var t="",i=(0,o.allGermanVerbPrefixesSorted)(a.prefixes).find(function(a){return e.startsWith(a)});"string"==typeof i&&(t=e.slice(i.length));t.length>2&&"string"==typeof i?e=t:i=null;var n=d(a,e).length>0?d(a,e):l(a,e);"string"==typeof i&&(n=n.map(function(a){return i+a}));return n};var n=t(634),r=t(1),o=t(636),s=function(a,e,t){var o=e.class,s=e.stems,d=[];return(0,r.forOwn)(s,function(a){return d.push(a)}),(d=(0,r.flatten)(d)).includes(t)?function(a,e,t){var o={present:a.suffixes.presentAllClasses.slice(),pastParticiple:new Array(a.suffixes.pastParticiple),pastParticipleT:new Array(a.suffixes.pastParticipleT),pastParticipleEt:new Array(a.suffixes.pastParticipleEt),pastSubjunctive:a.suffixes.pastSubjunctive.slice()},s=a.suffixes.classDependent[e],d=i({},o,s),l=[],c=[t.present,t.past,t.presentSg],u=!0,p=!1,z=void 0;try{for(var m,g=c[Symbol.iterator]();!(u=(m=g.next()).done);u=!0){var f=m.value;f&&l.push(f)}}catch(a){p=!0,z=a}finally{try{!u&&g.return&&g.return()}finally{if(p)throw z}}return(0,r.forOwn)(t,function(a,e){l.push(Array.isArray(a)?(0,n.applySuffixesToStems)(a,d[e]):(0,n.applySuffixesToStem)(a,d[e]))}),(0,r.uniq)((0,r.flatten)(l))}(a.strongAndIrregularVerbs,o,s):[]},d=function(a,e){var t=a.strongAndIrregularVerbs.stems,i=!0,n=!1,r=void 0;try{for(var o,d=t[Symbol.iterator]();!(i=(o=d.next()).done);i=!0){var l=o.value,c=s(a,l,e);if(c.length>0)return c}}catch(a){n=!0,r=a}finally{try{!i&&d.return&&d.return()}finally{if(n)throw r}}return[]},l=function(a,e){var t=a.veryIrregularVerbs.find(function(a){return a.stem===e});return t?t.forms:[]}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.allGermanVerbPrefixesSorted=function(a){return(0,i.flatten)(Object.values(a)).sort(function(a,e){return e.length-a.length||a.localeCompare(e)})};var i=t(1)},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(a,e){var t=d(a,e);if(t)return t;e=(e=(e=(e=e.replace(/([aeiouyäöü])u([aeiouyäöü])/g,"$1U$2")).replace(/([aeiouyäöü])y([aeiouyäöü])/g,"$1Y$2")).replace(/([aeiouyäöü])i([aeiouyäöü])/g,"$1I$2")).replace(/([aeiouyäöü])e([aeiouyäöü])/g,"$1E$2");var l=i(e),c=n(e).index1,u=n(e).optionUsed1;e=o(e,c,u,l);var p=r(e);return e=(e=(e=(e=(e=s(e,p,l)).replace(/U/g,"u")).replace(/Y/g,"y")).replace(/I/g,"i")).replace(/E/g,"e")};var i=function(a){var e=a.search(/[aeiouyäöü][^aeiouyäöü]/);return-1!==e&&(e+=2),-1!==e&&e<3&&(e=3),e},n=function(a){var e=a.search(/(em|ern|er)$/g),t=a.search(/(e|en|es)$/g),i=a.search(/([bdfghklmnrt]s)$/g);-1!==i&&i++;var n="",r=1e4;return-1!==e?{index1:r=e,optionUsed1:n="a"}:-1!==t?{index1:r=t,optionUsed1:n="b"}:-1!==i?{index1:r=i,optionUsed1:n="c"}:{index1:r,optionUsed1:n}},r=function(a){var e=a.search(/(en|er|est)$/g),t=a.search(/(.{3}[bdfghklmnt]st)$/g);-1!==t&&(t+=4);var i=1e4;return-1!==e?i=e:-1!==t&&(i=t),i},o=function(a,e,t,i){return 1e4!==e&&-1!==i&&e>=i&&(a=a.substring(0,e),"b"===t&&-1!==a.search(/niss$/)&&(a=a.substring(0,a.length-1))),a},s=function(a,e,t){return 1e4!==e&&-1!==t&&e>=t&&(a=a.substring(0,e)),a},d=function(a,e){var t=a.veryIrregularVerbs.find(function(a){return a.forms.includes(e)});return t?t.stem:null}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.usedKeywords=void 0;var i=function(a){return a&&a.__esModule?a:{default:a}}(t(951));e.usedKeywords=i.default},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getLanguagesWithWordFormSupport=e.scoreToRating=e.measureTextWidth=void 0;var i=t(154);Object.keys(i).forEach(function(a){"default"!==a&&"__esModule"!==a&&Object.defineProperty(e,a,{enumerable:!0,get:function(){return i[a]}})});var n=s(t(396)),r=t(640),o=s(t(625));function s(a){return a&&a.__esModule?a:{default:a}}e.measureTextWidth=r.measureTextWidth,e.scoreToRating=n.default,e.getLanguagesWithWordFormSupport=o.default},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});e.measureTextWidth=function(a){var e=document.getElementById("yoast-measurement-element");return e||(e=function(){var a=document.createElement("div");return a.id="yoast-measurement-element",a.style.position="absolute",a.style.left="-9999em",a.style.top=0,a.style.height=0,a.style.overflow="hidden",a.style.fontFamily="Arial",a.style.fontSize="18px",a.style.fontWeight="400",document.body.appendChild(a),a}()),e.innerHTML=a,e.offsetWidth}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.removeMarks=void 0;var i=function(a){return a&&a.__esModule?a:{default:a}}(t(953));e.removeMarks=i.default},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.__createWordRegex=e.createRegexFromArray=e.wordBoundaries=e.removeHtmlBlocks=e.relevantWords=e.imageInText=e.replaceDiacritics=e.transliterate=e.stripSpaces=e.stripHTMLTags=void 0;var i=t(124),n=z(t(102)),r=z(t(556)),o=z(t(388)),s=z(t(397)),d=z(t(643)),l=z(t(645)),c=z(t(560)),u=z(t(655)),p=z(t(267));function z(a){return a&&a.__esModule?a:{default:a}}e.stripHTMLTags=i.stripFullTags,e.stripSpaces=n.default,e.transliterate=r.default,e.replaceDiacritics=o.default,e.imageInText=s.default,e.relevantWords=d.default,e.removeHtmlBlocks=l.default,e.wordBoundaries=u.default,e.createRegexFromArray=p.default,e.__createWordRegex=c.default},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.filterEndingWith=e.filterOneCharacterWordCombinations=e.filterOnDensity=e.filterFunctionWordsAnywhere=e.filterFunctionWords=e.filterFunctionWordsAtBeginning=e.filterFunctionWordsAtEnding=e.sortCombinations=e.getRelevantCombinations=e.calculateOccurrences=e.getRelevantWords=e.getWordCombinations=void 0;var i=c(t(103)),n=c(t(116)),r=c(t(644)),o=t(222),s=c(t(288)),d=c(t(59)),l=t(1);function c(a){return a&&a.__esModule?a:{default:a}}var u=(0,s.default)(),p=0,z=.03,m=100,g=200,f=["–","—","-","©","#","%","/","\\","$","€","£","*","•","|","→","←","}","{","//","||",""];function y(a,e,t){var s=(0,n.default)(a),d=void 0,c=void 0;return(0,l.flatMap)(s,function(a){return a=a.toLocaleLowerCase(),a=(0,o.normalize)(a),d=(0,i.default)(a),(0,l.filter)((0,l.map)(d,function(a,i){return i+e-1<d.length&&(c=d.slice(i,i+e),new r.default(c,0,t))}))})}function w(a){var e={};return(0,l.forEach)(a,function(a){var t=a.getCombination();(0,l.has)(e,t)||(e[t]=a),e[t].incrementOccurrences()}),(0,l.values)(e)}function b(a){return a=a.filter(function(a){return 1!==a.getOccurrences()&&0!==a.getRelevance()})}function h(a){a.sort(function(a,e){var t=e.getRelevance()-a.getRelevance();return 0!==t?t:e.getLength()-a.getLength()})}function v(a){return a.filter(function(a){return!(1===a.getLength()&&a.getWords()[0].length<=1)})}function k(a,e){return a.filter(function(a){return(0,l.isEmpty)((0,l.intersection)(e,a.getWords()))})}function _(a,e){return a.filter(function(a){return!(0,l.includes)(e,a.getWords()[0])})}function j(a,e){return a.filter(function(a){var t=a.getWords(),i=t.length-1;return!(0,l.includes)(e,t[i])})}function T(a,e){return a=j(a=_(a,e),e)}function E(a,e,t,i){return a.filter(function(a){return a.getDensity(e)>=t&&a.getDensity(e)<i})}function A(a,e,t){return a=a.filter(function(a){for(var i=a.getCombination(),n=0;n<t.length;n++)if(i.endsWith(t[n]))return!0;return!i.endsWith(e)})}function x(a,e){return a=_(a=j(a=T(a=k(a,e.filteredAnywhere),e.filteredAtBeginningAndEnding),e.filteredAtEnding),e.filteredAtBeginning)}function S(a,e){var t=(0,d.default)(e);u.hasOwnProperty(t)||(t="en");var i=u[t],n=y(a,1,i.all),r=n.length,o=b(w(n));h(o),o=(0,l.take)(o,100);var s={};(0,l.forEach)(o,function(a){s[a.getCombination()]=a.getRelevance()});var c=w(y(a,2,i.all)),_=w(y(a,3,i.all)),j=w(y(a,4,i.all)),T=w(y(a,5,i.all)),S=o.concat(c,_,j,T);return S=function(a,e,t){return a=x(a=v(a=k(a,f)),e),"en"===t&&(a=A(a,"'s",[])),a}(S,i,t),(0,l.forEach)(S,function(a){a.setRelevantWords(s)}),h(S=b(S)),r>=g&&(S=E(S,r,p,z)),(0,l.take)(S,m)}e.getWordCombinations=y,e.getRelevantWords=S,e.calculateOccurrences=w,e.getRelevantCombinations=b,e.sortCombinations=h,e.filterFunctionWordsAtEnding=j,e.filterFunctionWordsAtBeginning=_,e.filterFunctionWords=x,e.filterFunctionWordsAnywhere=k,e.filterOnDensity=E,e.filterOneCharacterWordCombinations=v,e.filterEndingWith=A,e.default={getWordCombinations:y,getRelevantWords:S,calculateOccurrences:w,getRelevantCombinations:b,sortCombinations:h,filterFunctionWordsAtEnding:j,filterFunctionWordsAtBeginning:_,filterFunctionWords:T,filterFunctionWordsAnywhere:k,filterOnDensity:E,filterOneCharacterWordCombinations:v,filterEndingWith:A}},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=t(1);function n(a,e,t){this._words=a,this._length=a.length,this._occurrences=e||0,this._functionWords=t}n.lengthBonus={2:3,3:7,4:12,5:18},n.prototype.getLengthBonus=function(){return(0,i.has)(n.lengthBonus,this._length)?n.lengthBonus[this._length]:0},n.prototype.getWords=function(){return this._words},n.prototype.getLength=function(){return this._length},n.prototype.getCombination=function(){return this._words.join(" ")},n.prototype.getOccurrences=function(){return this._occurrences},n.prototype.incrementOccurrences=function(){this._occurrences+=1},n.prototype.getMultiplier=function(a){return 1+a*this.getLengthBonus()},n.prototype.isRelevantWord=function(a){return(0,i.has)(this._relevantWords,a)},n.prototype.getRelevantWordPercentage=function(){var a=0,e=1;return this._length>1&&((0,i.forEach)(this._words,function(e){this.isRelevantWord(e)&&(a+=1)}.bind(this)),e=a/this._length),e},n.prototype.getRelevance=function(){if(1===this._words.length&&function(a,e){return-1!==e.indexOf(a.toLocaleLowerCase())}(this._words[0],this._functionWords))return 0;var a=this.getRelevantWordPercentage();return 0===a?0:this.getMultiplier(a)*this._occurrences},n.prototype.setRelevantWords=function(a){this._relevantWords=a},n.prototype.getDensity=function(a){return this._occurrences/a},n.prototype.serialize=function(){return{_parseClass:"WordCombination",words:this._words,occurrences:this._occurrences,functionWords:this._functionWords,relevantWords:this._relevantWords}},n.parse=function(a){var e=new n(a.words,a.occurrences,a.functionWords);return e.setRelevantWords(a.relevantWords),e},e.default=n},function(a,e,t){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(a){return r=[],d.write(a),r.join("")};var i=function(a){return a&&a.__esModule?a:{default:a}}(t(372)),n=t(1);var r=void 0,o=!1,s=["script","style","code","pre"],d=new i.default.Parser({onopentag:function(a,e){if((0,n.includes)(s,a))o=!0;else{var t="";Object.keys(e).forEach(function(a){t+=" "+a+"='"+e[a]+"'"}),r.push("<"+a+t+">")}},ontext:function(a){o||r.push(a)},onclosetag:function(a){(0,n.includes)(s,a)?o=!1:r.push("</"+a+">")}},{decodeEntities:!0})},function(a,e,t){var i=t(647),n={input:!0,option:!0,optgroup:!0,select:!0,button:!0,datalist:!0,textarea:!0},r={tr:{tr:!0,th:!0,td:!0},th:{th:!0},td:{thead:!0,th:!0,td:!0},body:{head:!0,link:!0,script:!0},li:{li:!0},p:{p:!0},h1:{p:!0},h2:{p:!0},h3:{p:!0},h4:{p:!0},h5:{p:!0},h6:{p:!0},select:n,input:n,output:n,button:n,datalist:n,textarea:n,option:{option:!0},optgroup:{optgroup:!0}},o={__proto__:null,area:!0,base:!0,basefont:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,isindex:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0},s={__proto__:null,math:!0,svg:!0},d={__proto__:null,mi:!0,mo:!0,mn:!0,ms:!0,mtext:!0,"annotation-xml":!0,foreignObject:!0,desc:!0,title:!0},l=/\s|\//;function c(a,e){this._options=e||{},this._cbs=a||{},this._tagname="",this._attribname="",this._attribvalue="",this._attribs=null,this._stack=[],this._foreignContext=[],this.startIndex=0,this.endIndex=null,this._lowerCaseTagNames="lowerCaseTags"in this._options?!!this._options.lowerCaseTags:!this._options.xmlMode,this._lowerCaseAttributeNames="lowerCaseAttributeNames"in this._options?!!this._options.lowerCaseAttributeNames:!this._options.xmlMode,this._options.Tokenizer&&(i=this._options.Tokenizer),this._tokenizer=new i(this._options,this),this._cbs.onparserinit&&this._cbs.onparserinit(this)}t(371)(c,t(956).EventEmitter),c.prototype._updatePosition=function(a){null===this.endIndex?this._tokenizer._sectionStart<=a?this.startIndex=0:this.startIndex=this._tokenizer._sectionStart-a:this.startIndex=this.endIndex+1,this.endIndex=this._tokenizer.getAbsoluteIndex()},c.prototype.ontext=function(a){this._updatePosition(1),this.endIndex--,this._cbs.ontext&&this._cbs.ontext(a)},c.prototype.onopentagname=function(a){if(this._lowerCaseTagNames&&(a=a.toLowerCase()),this._tagname=a,!this._options.xmlMode&&a in r)for(var e;(e=this._stack[this._stack.length-1])in r[a];this.onclosetag(e));!this._options.xmlMode&&a in o||(this._stack.push(a),a in s?this._foreignContext.push(!0):a in d&&this._foreignContext.push(!1)),this._cbs.onopentagname&&this._cbs.onopentagname(a),this._cbs.onopentag&&(this._attribs={})},c.prototype.onopentagend=function(){this._updatePosition(1),this._attribs&&(this._cbs.onopentag&&this._cbs.onopentag(this._tagname,this._attribs),this._attribs=null),!this._options.xmlMode&&this._cbs.onclosetag&&this._tagname in o&&this._cbs.onclosetag(this._tagname),this._tagname=""},c.prototype.onclosetag=function(a){if(this._updatePosition(1),this._lowerCaseTagNames&&(a=a.toLowerCase()),(a in s||a in d)&&this._foreignContext.pop(),!this._stack.length||a in o&&!this._options.xmlMode)this._options.xmlMode||"br"!==a&&"p"!==a||(this.onopentagname(a),this._closeCurrentTag());else{var e=this._stack.lastIndexOf(a);if(-1!==e)if(this._cbs.onclosetag)for(e=this._stack.length-e;e--;)this._cbs.onclosetag(this._stack.pop());else this._stack.length=e;else"p"!==a||this._options.xmlMode||(this.onopentagname(a),this._closeCurrentTag())}},c.prototype.onselfclosingtag=function(){this._options.xmlMode||this._options.recognizeSelfClosing||this._foreignContext[this._foreignContext.length-1]?this._closeCurrentTag():this.onopentagend()},c.prototype._closeCurrentTag=function(){var a=this._tagname;this.onopentagend(),this._stack[this._stack.length-1]===a&&(this._cbs.onclosetag&&this._cbs.onclosetag(a),this._stack.pop())},c.prototype.onattribname=function(a){this._lowerCaseAttributeNames&&(a=a.toLowerCase()),this._attribname=a},c.prototype.onattribdata=function(a){this._attribvalue+=a},c.prototype.onattribend=function(){this._cbs.onattribute&&this._cbs.onattribute(this._attribname,this._attribvalue),this._attribs&&!Object.prototype.hasOwnProperty.call(this._attribs,this._attribname)&&(this._attribs[this._attribname]=this._attribvalue),this._attribname="",this._attribvalue=""},c.prototype._getInstructionName=function(a){var e=a.search(l),t=e<0?a:a.substr(0,e);return this._lowerCaseTagNames&&(t=t.toLowerCase()),t},c.prototype.ondeclaration=function(a){if(this._cbs.onprocessinginstruction){var e=this._getInstructionName(a);this._cbs.onprocessinginstruction("!"+e,"!"+a)}},c.prototype.onprocessinginstruction=function(a){if(this._cbs.onprocessinginstruction){var e=this._getInstructionName(a);this._cbs.onprocessinginstruction("?"+e,"?"+a)}},c.prototype.oncomment=function(a){this._updatePosition(4),this._cbs.oncomment&&this._cbs.oncomment(a),this._cbs.oncommentend&&this._cbs.oncommentend()},c.prototype.oncdata=function(a){this._updatePosition(1),this._options.xmlMode||this._options.recognizeCDATA?(this._cbs.oncdatastart&&this._cbs.oncdatastart(),this._cbs.ontext&&this._cbs.ontext(a),this._cbs.oncdataend&&this._cbs.oncdataend()):this.oncomment("[CDATA["+a+"]]")},c.prototype.onerror=function(a){this._cbs.onerror&&this._cbs.onerror(a)},c.prototype.onend=function(){if(this._cbs.onclosetag)for(var a=this._stack.length;a>0;this._cbs.onclosetag(this._stack[--a]));this._cbs.onend&&this._cbs.onend()},c.prototype.reset=function(){this._cbs.onreset&&this._cbs.onreset(),this._tokenizer.reset(),this._tagname="",this._attribname="",this._attribs=null,this._stack=[],this._cbs.onparserinit&&this._cbs.onparserinit(this)},c.prototype.parseComplete=function(a){this.reset(),this.end(a)},c.prototype.write=function(a){this._tokenizer.write(a)},c.prototype.end=function(a){this._tokenizer.end(a)},c.prototype.pause=function(){this._tokenizer.pause()},c.prototype.resume=function(){this._tokenizer.resume()},c.prototype.parseChunk=c.prototype.write,c.prototype.done=c.prototype.end,a.exports=c},function(a,e,t){a.exports=fa;var i=t(648),n=t(558),r=t(649),o=t(559),s=0,d=s++,l=s++,c=s++,u=s++,p=s++,z=s++,m=s++,g=s++,f=s++,y=s++,w=s++,b=s++,h=s++,v=s++,k=s++,_=s++,j=s++,T=s++,E=s++,A=s++,x=s++,S=s++,O=s++,C=s++,P=s++,R=s++,M=s++,N=s++,q=s++,I=s++,D=s++,L=s++,F=s++,B=s++,U=s++,H=s++,$=s++,W=s++,K=s++,G=s++,Y=s++,V=s++,Q=s++,X=s++,Z=s++,J=s++,aa=s++,ea=s++,ta=s++,ia=s++,na=s++,ra=s++,oa=s++,sa=s++,da=s++,la=0,ca=la++,ua=la++,pa=la++;function za(a){return" "===a||"\n"===a||"\t"===a||"\f"===a||"\r"===a}function ma(a,e,t){var i=a.toLowerCase();return a===i?function(a){a===i?this._state=e:(this._state=t,this._index--)}:function(n){n===i||n===a?this._state=e:(this._state=t,this._index--)}}function ga(a,e){var t=a.toLowerCase();return function(i){i===t||i===a?this._state=e:(this._state=c,this._index--)}}function fa(a,e){this._state=d,this._buffer="",this._sectionStart=0,this._index=0,this._bufferOffset=0,this._baseState=d,this._special=ca,this._cbs=e,this._running=!0,this._ended=!1,this._xmlMode=!(!a||!a.xmlMode),this._decodeEntities=!(!a||!a.decodeEntities)}fa.prototype._stateText=function(a){"<"===a?(this._index>this._sectionStart&&this._cbs.ontext(this._getSection()),this._state=l,this._sectionStart=this._index):this._decodeEntities&&this._special===ca&&"&"===a&&(this._index>this._sectionStart&&this._cbs.ontext(this._getSection()),this._baseState=d,this._state=na,this._sectionStart=this._index)},fa.prototype._stateBeforeTagName=function(a){"/"===a?this._state=p:"<"===a?(this._cbs.ontext(this._getSection()),this._sectionStart=this._index):">"===a||this._special!==ca||za(a)?this._state=d:"!"===a?(this._state=k,this._sectionStart=this._index+1):"?"===a?(this._state=j,this._sectionStart=this._index+1):(this._state=this._xmlMode||"s"!==a&&"S"!==a?c:D,this._sectionStart=this._index)},fa.prototype._stateInTagName=function(a){("/"===a||">"===a||za(a))&&(this._emitToken("onopentagname"),this._state=g,this._index--)},fa.prototype._stateBeforeCloseingTagName=function(a){za(a)||(">"===a?this._state=d:this._special!==ca?"s"===a||"S"===a?this._state=L:(this._state=d,this._index--):(this._state=z,this._sectionStart=this._index))},fa.prototype._stateInCloseingTagName=function(a){(">"===a||za(a))&&(this._emitToken("onclosetag"),this._state=m,this._index--)},fa.prototype._stateAfterCloseingTagName=function(a){">"===a&&(this._state=d,this._sectionStart=this._index+1)},fa.prototype._stateBeforeAttributeName=function(a){">"===a?(this._cbs.onopentagend(),this._state=d,this._sectionStart=this._index+1):"/"===a?this._state=u:za(a)||(this._state=f,this._sectionStart=this._index)},fa.prototype._stateInSelfClosingTag=function(a){">"===a?(this._cbs.onselfclosingtag(),this._state=d,this._sectionStart=this._index+1):za(a)||(this._state=g,this._index--)},fa.prototype._stateInAttributeName=function(a){("="===a||"/"===a||">"===a||za(a))&&(this._cbs.onattribname(this._getSection()),this._sectionStart=-1,this._state=y,this._index--)},fa.prototype._stateAfterAttributeName=function(a){"="===a?this._state=w:"/"===a||">"===a?(this._cbs.onattribend(),this._state=g,this._index--):za(a)||(this._cbs.onattribend(),this._state=f,this._sectionStart=this._index)},fa.prototype._stateBeforeAttributeValue=function(a){'"'===a?(this._state=b,this._sectionStart=this._index+1):"'"===a?(this._state=h,this._sectionStart=this._index+1):za(a)||(this._state=v,this._sectionStart=this._index,this._index--)},fa.prototype._stateInAttributeValueDoubleQuotes=function(a){'"'===a?(this._emitToken("onattribdata"),this._cbs.onattribend(),this._state=g):this._decodeEntities&&"&"===a&&(this._emitToken("onattribdata"),this._baseState=this._state,this._state=na,this._sectionStart=this._index)},fa.prototype._stateInAttributeValueSingleQuotes=function(a){"'"===a?(this._emitToken("onattribdata"),this._cbs.onattribend(),this._state=g):this._decodeEntities&&"&"===a&&(this._emitToken("onattribdata"),this._baseState=this._state,this._state=na,this._sectionStart=this._index)},fa.prototype._stateInAttributeValueNoQuotes=function(a){za(a)||">"===a?(this._emitToken("onattribdata"),this._cbs.onattribend(),this._state=g,this._index--):this._decodeEntities&&"&"===a&&(this._emitToken("onattribdata"),this._baseState=this._state,this._state=na,this._sectionStart=this._index)},fa.prototype._stateBeforeDeclaration=function(a){this._state="["===a?S:"-"===a?T:_},fa.prototype._stateInDeclaration=function(a){">"===a&&(this._cbs.ondeclaration(this._getSection()),this._state=d,this._sectionStart=this._index+1)},fa.prototype._stateInProcessingInstruction=function(a){">"===a&&(this._cbs.onprocessinginstruction(this._getSection()),this._state=d,this._sectionStart=this._index+1)},fa.prototype._stateBeforeComment=function(a){"-"===a?(this._state=E,this._sectionStart=this._index+1):this._state=_},fa.prototype._stateInComment=function(a){"-"===a&&(this._state=A)},fa.prototype._stateAfterComment1=function(a){this._state="-"===a?x:E},fa.prototype._stateAfterComment2=function(a){">"===a?(this._cbs.oncomment(this._buffer.substring(this._sectionStart,this._index-2)),this._state=d,this._sectionStart=this._index+1):"-"!==a&&(this._state=E)},fa.prototype._stateBeforeCdata1=ma("C",O,_),fa.prototype._stateBeforeCdata2=ma("D",C,_),fa.prototype._stateBeforeCdata3=ma("A",P,_),fa.prototype._stateBeforeCdata4=ma("T",R,_),fa.prototype._stateBeforeCdata5=ma("A",M,_),fa.prototype._stateBeforeCdata6=function(a){"["===a?(this._state=N,this._sectionStart=this._index+1):(this._state=_,this._index--)},fa.prototype._stateInCdata=function(a){"]"===a&&(this._state=q)},fa.prototype._stateAfterCdata1=function(a){this._state="]"===a?I:N},fa.prototype._stateAfterCdata2=function(a){">"===a?(this._cbs.oncdata(this._buffer.substring(this._sectionStart,this._index-2)),this._state=d,this._sectionStart=this._index+1):"]"!==a&&(this._state=N)},fa.prototype._stateBeforeSpecial=function(a){"c"===a||"C"===a?this._state=F:"t"===a||"T"===a?this._state=Q:(this._state=c,this._index--)},fa.prototype._stateBeforeSpecialEnd=function(a){this._special!==ua||"c"!==a&&"C"!==a?this._special!==pa||"t"!==a&&"T"!==a?this._state=d:this._state=aa:this._state=W},fa.prototype._stateBeforeScript1=ga("R",B),fa.prototype._stateBeforeScript2=ga("I",U),fa.prototype._stateBeforeScript3=ga("P",H),fa.prototype._stateBeforeScript4=ga("T",$),fa.prototype._stateBeforeScript5=function(a){("/"===a||">"===a||za(a))&&(this._special=ua),this._state=c,this._index--},fa.prototype._stateAfterScript1=ma("R",K,d),fa.prototype._stateAfterScript2=ma("I",G,d),fa.prototype._stateAfterScript3=ma("P",Y,d),fa.prototype._stateAfterScript4=ma("T",V,d),fa.prototype._stateAfterScript5=function(a){">"===a||za(a)?(this._special=ca,this._state=z,this._sectionStart=this._index-6,this._index--):this._state=d},fa.prototype._stateBeforeStyle1=ga("Y",X),fa.prototype._stateBeforeStyle2=ga("L",Z),fa.prototype._stateBeforeStyle3=ga("E",J),fa.prototype._stateBeforeStyle4=function(a){("/"===a||">"===a||za(a))&&(this._special=pa),this._state=c,this._index--},fa.prototype._stateAfterStyle1=ma("Y",ea,d),fa.prototype._stateAfterStyle2=ma("L",ta,d),fa.prototype._stateAfterStyle3=ma("E",ia,d),fa.prototype._stateAfterStyle4=function(a){">"===a||za(a)?(this._special=ca,this._state=z,this._sectionStart=this._index-5,this._index--):this._state=d},fa.prototype._stateBeforeEntity=ma("#",ra,oa),fa.prototype._stateBeforeNumericEntity=ma("X",da,sa),fa.prototype._parseNamedEntityStrict=function(){if(this._sectionStart+1<this._index){var a=this._buffer.substring(this._sectionStart+1,this._index),e=this._xmlMode?o:n;e.hasOwnProperty(a)&&(this._emitPartial(e[a]),this._sectionStart=this._index+1)}},fa.prototype._parseLegacyEntity=function(){var a=this._sectionStart+1,e=this._index-a;for(e>6&&(e=6);e>=2;){var t=this._buffer.substr(a,e);if(r.hasOwnProperty(t))return this._emitPartial(r[t]),void(this._sectionStart+=e+1);e--}},fa.prototype._stateInNamedEntity=function(a){";"===a?(this._parseNamedEntityStrict(),this._sectionStart+1<this._index&&!this._xmlMode&&this._parseLegacyEntity(),this._state=this._baseState):(a<"a"||a>"z")&&(a<"A"||a>"Z")&&(a<"0"||a>"9")&&(this._xmlMode||this._sectionStart+1===this._index||(this._baseState!==d?"="!==a&&this._parseNamedEntityStrict():this._parseLegacyEntity()),this._state=this._baseState,this._index--)},fa.prototype._decodeNumericEntity=function(a,e){var t=this._sectionStart+a;if(t!==this._index){var n=this._buffer.substring(t,this._index),r=parseInt(n,e);this._emitPartial(i(r)),this._sectionStart=this._index}else this._sectionStart--;this._state=this._baseState},fa.prototype._stateInNumericEntity=function(a){";"===a?(this._decodeNumericEntity(2,10),this._sectionStart++):(a<"0"||a>"9")&&(this._xmlMode?this._state=this._baseState:this._decodeNumericEntity(2,10),this._index--)},fa.prototype._stateInHexEntity=function(a){";"===a?(this._decodeNumericEntity(3,16),this._sectionStart++):(a<"a"||a>"f")&&(a<"A"||a>"F")&&(a<"0"||a>"9")&&(this._xmlMode?this._state=this._baseState:this._decodeNumericEntity(3,16),this._index--)},fa.prototype._cleanup=function(){this._sectionStart<0?(this._buffer="",this._bufferOffset+=this._index,this._index=0):this._running&&(this._state===d?(this._sectionStart!==this._index&&this._cbs.ontext(this._buffer.substr(this._sectionStart)),this._buffer="",this._bufferOffset+=this._index,this._index=0):this._sectionStart===this._index?(this._buffer="",this._bufferOffset+=this._index,this._index=0):(this._buffer=this._buffer.substr(this._sectionStart),this._index-=this._sectionStart,this._bufferOffset+=this._sectionStart),this._sectionStart=0)},fa.prototype.write=function(a){this._ended&&this._cbs.onerror(Error(".write() after done!")),this._buffer+=a,this._parse()},fa.prototype._parse=function(){for(;this._index<this._buffer.length&&this._running;){var a=this._buffer.charAt(this._index);this._state===d?this._stateText(a):this._state===l?this._stateBeforeTagName(a):this._state===c?this._stateInTagName(a):this._state===p?this._stateBeforeCloseingTagName(a):this._state===z?this._stateInCloseingTagName(a):this._state===m?this._stateAfterCloseingTagName(a):this._state===u?this._stateInSelfClosingTag(a):this._state===g?this._stateBeforeAttributeName(a):this._state===f?this._stateInAttributeName(a):this._state===y?this._stateAfterAttributeName(a):this._state===w?this._stateBeforeAttributeValue(a):this._state===b?this._stateInAttributeValueDoubleQuotes(a):this._state===h?this._stateInAttributeValueSingleQuotes(a):this._state===v?this._stateInAttributeValueNoQuotes(a):this._state===k?this._stateBeforeDeclaration(a):this._state===_?this._stateInDeclaration(a):this._state===j?this._stateInProcessingInstruction(a):this._state===T?this._stateBeforeComment(a):this._state===E?this._stateInComment(a):this._state===A?this._stateAfterComment1(a):this._state===x?this._stateAfterComment2(a):this._state===S?this._stateBeforeCdata1(a):this._state===O?this._stateBeforeCdata2(a):this._state===C?this._stateBeforeCdata3(a):this._state===P?this._stateBeforeCdata4(a):this._state===R?this._stateBeforeCdata5(a):this._state===M?this._stateBeforeCdata6(a):this._state===N?this._stateInCdata(a):this._state===q?this._stateAfterCdata1(a):this._state===I?this._stateAfterCdata2(a):this._state===D?this._stateBeforeSpecial(a):this._state===L?this._stateBeforeSpecialEnd(a):this._state===F?this._stateBeforeScript1(a):this._state===B?this._stateBeforeScript2(a):this._state===U?this._stateBeforeScript3(a):this._state===H?this._stateBeforeScript4(a):this._state===$?this._stateBeforeScript5(a):this._state===W?this._stateAfterScript1(a):this._state===K?this._stateAfterScript2(a):this._state===G?this._stateAfterScript3(a):this._state===Y?this._stateAfterScript4(a):this._state===V?this._stateAfterScript5(a):this._state===Q?this._stateBeforeStyle1(a):this._state===X?this._stateBeforeStyle2(a):this._state===Z?this._stateBeforeStyle3(a):this._state===J?this._stateBeforeStyle4(a):this._state===aa?this._stateAfterStyle1(a):this._state===ea?this._stateAfterStyle2(a):this._state===ta?this._stateAfterStyle3(a):this._state===ia?this._stateAfterStyle4(a):this._state===na?this._stateBeforeEntity(a):this._state===ra?this._stateBeforeNumericEntity(a):this._state===oa?this._stateInNamedEntity(a):this._state===sa?this._stateInNumericEntity(a):this._state===da?this._stateInHexEntity(a):this._cbs.onerror(Error("unknown _state"),this._state),this._index++}this._cleanup()},fa.prototype.pause=function(){this._running=!1},fa.prototype.resume=function(){this._running=!0,this._index<this._buffer.length&&this._parse(),this._ended&&this._finish()},fa.prototype.end=function(a){this._ended&&this._cbs.onerror(Error(".end() after done!")),a&&this.write(a),this._ended=!0,this._running&&this._finish()},fa.prototype._finish=function(){this._sectionStart<this._index&&this._handleTrailingData(),this._cbs.onend()},fa.prototype._handleTrailingData=function(){var a=this._buffer.substr(this._sectionStart);this._state===N||this._state===q||this._state===I?this._cbs.oncdata(a):this._state===E||this._state===A||this._state===x?this._cbs.oncomment(a):this._state!==oa||this._xmlMode?this._state!==sa||this._xmlMode?this._state!==da||this._xmlMode?this._state!==c&&this._state!==g&&this._state!==w&&this._state!==y&&this._state!==f&&this._state!==h&&this._state!==b&&this._state!==v&&this._state!==z&&this._cbs.ontext(a):(this._decodeNumericEntity(3,16),this._sectionStart<this._index&&(this._state=this._baseState,this._handleTrailingData())):(this._decodeNumericEntity(2,10),this._sectionStart<this._index&&(this._state=this._baseState,this._handleTrailingData())):(this._parseLegacyEntity(),this._sectionStart<this._index&&(this._state=this._baseState,this._handleTrailingData()))},fa.prototype.reset=function(){fa.call(this,{xmlMode:this._xmlMode,decodeEntities:this._decodeEntities},this._cbs)},fa.prototype.getAbsoluteIndex=function(){return this._bufferOffset+this._index},fa.prototype._getSection=function(){return this._buffer.substring(this._sectionStart,this._index)},fa.prototype._emitToken=function(a){this._cbs[a](this._getSection()),this._sectionStart=-1},fa.prototype._emitPartial=function(a){this._baseState!==d?this._cbs.onattribdata(a):this._cbs.ontext(a)}},function(a,e,t){var i=t(955);a.exports=function(a){if(a>=55296&&a<=57343||a>1114111)return"�";a in i&&(a=i[a]);var e="";a>65535&&(a-=65536,e+=String.fromCharCode(a>>>10&1023|55296),a=56320|1023&a);return e+=String.fromCharCode(a)}},function(a){a.exports={Aacute:"Á",aacute:"á",Acirc:"Â",acirc:"â",acute:"´",AElig:"Æ",aelig:"æ",Agrave:"À",agrave:"à",amp:"&",AMP:"&",Aring:"Å",aring:"å",Atilde:"Ã",atilde:"ã",Auml:"Ä",auml:"ä",brvbar:"¦",Ccedil:"Ç",ccedil:"ç",cedil:"¸",cent:"¢",copy:"©",COPY:"©",curren:"¤",deg:"°",divide:"÷",Eacute:"É",eacute:"é",Ecirc:"Ê",ecirc:"ê",Egrave:"È",egrave:"è",ETH:"Ð",eth:"ð",Euml:"Ë",euml:"ë",frac12:"½",frac14:"¼",frac34:"¾",gt:">",GT:">",Iacute:"Í",iacute:"í",Icirc:"Î",icirc:"î",iexcl:"¡",Igrave:"Ì",igrave:"ì",iquest:"¿",Iuml:"Ï",iuml:"ï",laquo:"«",lt:"<",LT:"<",macr:"¯",micro:"µ",middot:"·",nbsp:" ",not:"¬",Ntilde:"Ñ",ntilde:"ñ",Oacute:"Ó",oacute:"ó",Ocirc:"Ô",ocirc:"ô",Ograve:"Ò",ograve:"ò",ordf:"ª",ordm:"º",Oslash:"Ø",oslash:"ø",Otilde:"Õ",otilde:"õ",Ouml:"Ö",ouml:"ö",para:"¶",plusmn:"±",pound:"£",quot:'"',QUOT:'"',raquo:"»",reg:"®",REG:"®",sect:"§",shy:"",sup1:"¹",sup2:"²",sup3:"³",szlig:"ß",THORN:"Þ",thorn:"þ",times:"×",Uacute:"Ú",uacute:"ú",Ucirc:"Û",ucirc:"û",Ugrave:"Ù",ugrave:"ù",uml:"¨",Uuml:"Ü",uuml:"ü",Yacute:"Ý",yacute:"ý",yen:"¥",yuml:"ÿ"}},function(a,e,t){var i=t(289),n=/\s+/g,r=t(651),o=t(957);function s(a,e,t){"object"==typeof a?(t=e,e=a,a=null):"function"==typeof e&&(t=e,e=d)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
