From 6e8ffa6f66cbc8ddbc1fe4e1048488cb9f2a4042 Mon Sep 17 00:00:00 2001 From: Lai Power Date: Wed, 3 Jun 2026 21:28:52 +0000 Subject: [PATCH] updated plugin `AudioIgniter` version 2.0.4 --- .../audioigniter/assets/css/admin-styles.css | 14 +- .../assets/css/admin-styles.min.css | 1 - .../assets/css/admin/settings.min.css | 1 - .../plugins/audioigniter/audioigniter.php | 27 ++- .../audioigniter/languages/audioigniter.pot | 180 +++++++++--------- .../plugins/audioigniter/player/build/app.js | 2 +- wp-content/plugins/audioigniter/readme.txt | 21 +- 7 files changed, 138 insertions(+), 108 deletions(-) delete mode 100644 wp-content/plugins/audioigniter/assets/css/admin-styles.min.css delete mode 100644 wp-content/plugins/audioigniter/assets/css/admin/settings.min.css diff --git a/wp-content/plugins/audioigniter/assets/css/admin-styles.css b/wp-content/plugins/audioigniter/assets/css/admin-styles.css index 583d74ef..3ab39e0c 100644 --- a/wp-content/plugins/audioigniter/assets/css/admin-styles.css +++ b/wp-content/plugins/audioigniter/assets/css/admin-styles.css @@ -319,10 +319,20 @@ margin-right: 0; } +.ai-container .button, +.ai-module .button { + display: inline-flex; + align-items: center; + vertical-align: middle; + gap: 6px; +} + .ai-container .button .dashicons, .ai-module .button .dashicons { font-size: 1.2em; - line-height: 1.7em; + line-height: 1; + height: auto; + width: auto; } .ai-form-field-group { @@ -609,7 +619,7 @@ @media (max-width: 782px) { .ai-container .button .dashicons, .ai-module .button .dashicons { - line-height: 1.2em; + line-height: 1; } .ai-form-field-addon .button { diff --git a/wp-content/plugins/audioigniter/assets/css/admin-styles.min.css b/wp-content/plugins/audioigniter/assets/css/admin-styles.min.css deleted file mode 100644 index 71afa9a5..00000000 --- a/wp-content/plugins/audioigniter/assets/css/admin-styles.min.css +++ /dev/null @@ -1 +0,0 @@ -@charset "UTF-8";@keyframes ai-spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes backgroundPosition{0%{background-position:-140px 0}100%{background-position:140px 0}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.ai-row{margin-left:-15px;margin-right:-15px;box-sizing:border-box}.ai-row::after{content:"";display:table;clear:both}[class^=ai-col]{float:left;padding-left:15px;padding-right:15px;width:50%;box-sizing:border-box}.ai-btn{display:inline-block;font-weight:400;margin:0;line-height:normal;border:0;box-shadow:none;text-align:center;vertical-align:middle;cursor:pointer;white-space:nowrap;-ms-user-select:none;user-select:none;border-radius:2px;width:auto;height:auto;background-image:none;padding:11px 20px 11px;font-size:12px;text-transform:uppercase;background-color:#1c4866;color:#fff;text-decoration:none}.ai-btn:focus,.ai-btn:hover{color:#fff;background-color:#173a52}.ai-btn-green{background-color:#14b552}.ai-btn-green:focus,.ai-btn-green:hover{color:#fff;background-color:#119e48}.ai-brand-module{background-color:#1c4866;padding:15px;color:#fff;font-size:12px}.ai-brand-module p{font-size:12px}.ai-brand-module a:not(.ai-btn){color:#fc0;text-decoration:none}.ai-brand-module-actions{text-align:right}.ai-brand-module-actions p{margin:0}.ai-header{margin:12px 0 -12px;height:40px}.ai-header-actions{text-align:right}.ai-logo{display:inline-block;position:relative;top:-2px}.ai-logo img{height:44px}.ai-note{font-style:italic}.ai-list-inline{margin:0;padding:0;list-style:none}.ai-list-inline li{display:inline-block;margin:0}.ai-footer-links a::after{content:"\007c";color:#fff;opacity:.5;margin:0 7px}.ai-footer-links li:last-child a::after{display:none}.ai-module{border:1px solid #eee;margin-top:12px;padding:15px}.ai-module::after{content:"";display:table;clear:both}.ai-container{margin-top:12px}.ai-field-controls-wrap{padding:15px;border:1px solid #eee}.ai-field-controls-wrap::after{content:"";display:table;clear:both}.ai-field-controls{float:left}.ai-field-controls .button{margin-right:5px}.ai-field-controls-visibility{float:right;padding-top:4px}.ai-field-controls-visibility a{text-decoration:none}.ai-fields-expand-all{margin-right:8px;padding-right:6px;border-right:1px solid #f1f1f1}.ai-fields-container{padding:15px;border-left:1px solid #eee;border-right:1px solid #eee}.ai-field-repeatable{margin-bottom:15px;border:1px solid #d7d7d7;box-shadow:1px 1px 2px rgba(0,0,0,.07)}.ai-field-repeatable:last-child{margin-bottom:0}.ai-field-repeatable:only-child .ai-remove-field{display:none}.ai-field-container{padding:15px;background-color:#fff}.ai-field-container::after{content:"";display:table;clear:both}.ai-field-container-links{display:flex;grid-gap:20px}.ai-field-container-links .ai-field-split{width:50%;float:none}.ai-field-head{padding:8px 15px 5px;line-height:normal;background-color:#d7d7d7;background:linear-gradient(to bottom,#f1f1f1,#d7d7d7);border-bottom:1px solid #ccc}.ai-field-head::after{content:"";display:table;clear:both}.ai-field-head .toggle-indicator{border-radius:50%}.ai-fields-sortable .ai-field-head{cursor:move}.ai-field-sort-handle{position:relative;top:1px;color:#0073aa}.ai-field-sort-handle .dashicons{font-size:18px}.ai-field-title{font-weight:700;font-size:1.05em;margin-left:8px;padding-top:3px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:80%;display:inline-block}.ai-field-toggle{float:right}.ai-field-cover{float:left;width:100px;height:100px;margin-right:15px;background-color:#eee;border:1px solid #ccc}.ai-field-split{float:left;width:calc(50% - 71px);margin-right:15px}.ai-field-split:nth-child(2n+1){margin-right:0}.ai-container .button .dashicons,.ai-module .button .dashicons{font-size:1.2em;line-height:1.7em}.ai-form-field-group{padding:15px;border:1px solid #f1f1f1;margin-bottom:15px}.ai-form-field-group :last-child{margin-bottom:0}.ai-form-field-group-title{margin-top:0}.ai-form-field{margin-bottom:15px}.ai-form-field label{display:inline-block;font-weight:700;margin-bottom:3px}.ai-form-field input[type=date],.ai-form-field input[type=email],.ai-form-field input[type=number],.ai-form-field input[type=password],.ai-form-field input[type=search],.ai-form-field input[type=tel],.ai-form-field input[type=text],.ai-form-field input[type=url],.ai-form-field select,.ai-form-field textarea{width:100%}.ai-form-field input[type=checkbox],.ai-form-field input[type=radio]{display:inline-block;position:relative;top:1px}.ai-module-settings .ai-form-field input[type=date],.ai-module-settings .ai-form-field input[type=email],.ai-module-settings .ai-form-field input[type=number],.ai-module-settings .ai-form-field input[type=password],.ai-module-settings .ai-form-field input[type=search],.ai-module-settings .ai-form-field input[type=tel],.ai-module-settings .ai-form-field input[type=text],.ai-module-settings .ai-form-field input[type=url],.ai-module-settings .ai-form-field select,.ai-module-settings .ai-form-field textarea{width:200px;max-width:100%;display:block}.ai-form-field-addon{position:relative}.ai-form-field-addon input{padding-right:80px}.ai-form-field-addon button{position:absolute;top:0;right:-2px}.ai-field-help{margin:5px 0 0;font-style:italic;color:#999}.ai-form-field-checkbox-secondary{margin-top:7px}.ai-remove-field{float:right}.ai-field-upload-cover{display:block;position:relative;width:100px;height:100px;text-decoration:none;color:initial;overflow:hidden}.ai-field-upload-cover img{max-width:100%;display:none}.ai-has-cover .ai-remove-cover{display:block}.ai-has-cover .ai-field-cover-placeholder{display:none}.ai-has-cover img{display:inline-block}.ai-field-cover-placeholder{text-align:center;font-style:normal;font-size:.9em;opacity:.8;padding-top:28px}.ai-field-cover-placeholder::before{content:"";display:inline-block;font:400 20px/1 dashicons;speak:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-decoration:none!important;display:block}.ai-track-loading .ai-field-cover-placeholder::before{content:"\f463";animation:rotation 1.2s infinite linear}.ai-remove-cover{color:#fff;background-color:red;width:16px;height:16px;font-size:12px;cursor:pointer;position:absolute;top:0;right:0;opacity:.9;transition:opacity .18s ease-in;display:none;text-align:center}.ai-remove-cover:hover{opacity:1}.ai-remove-cover .dashicons{font-size:16px;width:100%;height:100%}.ai-remove-all-fields .dashicons,.ai-remove-field .dashicons{color:red}.ai-add-field .dashicons,.ai-add-field-batch .dashicons{color:#0073aa}.ai-info-box{background:#fffce6;color:#948832;font-size:12px;border:solid 1px #eeeac9;padding:15px;margin:0 0 15px 0}.ai-player-type-message{display:none}.ai-drop-placeholder{background-color:#f1f1f1;border:2px dashed #ccc;opacity:.5;margin-bottom:15px}.ai-collapsed .ai-field-container{display:none}.ai-collapsed .toggle-indicator::before{content:"\f140"!important}.ai-module-shortcode .code{display:block;width:100%;margin-top:3px;padding:10px 10px 8px;font-weight:700;background:#f1f1f1}.ai-sync-soundcloud.button{display:none}.ai-sync-soundcloud.button::before{content:"\f463";color:#d54e21;display:inline-block;font:400 19px/1 dashicons;speak:none;position:relative;left:-1px;top:4px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top}.ai-track-loading .ai-sync-soundcloud.button::before{animation:rotation 1.2s infinite linear}.ai-soundcloud-track .ai-sync-soundcloud{display:inline-block}.ai-soundcloud-track .ai-upload{display:none}@media (max-width:1100px){.ai-field-controls,.ai-field-controls-visibility{margin:0;float:none;width:100%}.ai-field-controls{margin-bottom:5px}.ai-field-container-links{display:block}.ai-field-container-links .ai-field-split,.ai-field-split{float:none;width:100%}.ai-field-cover{margin-bottom:15px}.ai-footer{text-align:center}.ai-footer .ai-brand-module-actions{text-align:center;margin-top:10px}.ai-footer [class^=ai-col]{width:100%}}@media (max-width:782px){.ai-container .button .dashicons,.ai-module .button .dashicons{line-height:1.2em}.ai-form-field-addon .button{top:2px}}@media (max-width:600px){.ai-field-controls .button{width:100%}.ai-header{text-align:center}.ai-header .ai-brand-module-actions{margin-top:10px}.ai-header .ai-btn{display:block}.ai-header [class^=ai-col]{width:100%}} \ No newline at end of file diff --git a/wp-content/plugins/audioigniter/assets/css/admin/settings.min.css b/wp-content/plugins/audioigniter/assets/css/admin/settings.min.css deleted file mode 100644 index bc7acbab..00000000 --- a/wp-content/plugins/audioigniter/assets/css/admin/settings.min.css +++ /dev/null @@ -1 +0,0 @@ -.ai-settings-box{background-color:#fff;padding:25px;border:1px solid #d8d8d8;box-shadow:0 2px 0 rgba(0,0,0,.04)}.ai-settings-box>:last-child{margin-bottom:0}.ai-settings-main-content-nav-header{margin:15px 0 40px;display:flex;align-items:center}.ai-settings-main-content-nav{display:flex;grid-gap:20px}.ai-settings-main-content-nav-link{color:#646970;text-decoration:none;font-size:16px}.ai-settings-main-content-nav-link.is-active{font-weight:700}.ai-settings-main-content-nav-link.is-active,.ai-settings-main-content-nav-link:hover{color:#1d2327}.ai-settings-main-content-nav-filters{margin-left:auto} \ No newline at end of file diff --git a/wp-content/plugins/audioigniter/audioigniter.php b/wp-content/plugins/audioigniter/audioigniter.php index e1cdcf91..58c221ca 100644 --- a/wp-content/plugins/audioigniter/audioigniter.php +++ b/wp-content/plugins/audioigniter/audioigniter.php @@ -5,9 +5,10 @@ * Description: AudioIgniter lets you create music playlists and embed them in your WordPress posts, pages or custom post types and serve your audio content in style! * Author: The CSSIgniter Team * Author URI: https://www.cssigniter.com - * Version: 2.0.1 + * License: GPLv2 or later + * Version: 2.0.4 * Text Domain: audioigniter - * Domain Path: languages + * Domain Path: /languages * * AudioIgniter is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -129,10 +130,6 @@ class AudioIgniter { self::$plugin_url = plugin_dir_url( __FILE__ ); self::$plugin_path = plugin_dir_path( __FILE__ ); - add_action( 'init', function() { - load_plugin_textdomain( 'audioigniter', false, dirname( self::plugin_basename() ) . '/languages' ); - } ); - require_once untrailingslashit( $this->plugin_path() ) . '/inc/class-audioigniter-sanitizer.php'; $this->sanitizer = new AudioIgniter_Sanitizer(); @@ -223,7 +220,7 @@ class AudioIgniter { 'previous' => esc_html__( 'Previous track', 'audioigniter' ), 'next' => esc_html__( 'Next track', 'audioigniter' ), 'toggle_list_repeat' => esc_html__( 'Toggle track listing repeat', 'audioigniter' ), - 'toggle_track_repeat' => esc_html__( 'Toggle track repeat' ), + 'toggle_track_repeat' => esc_html__( 'Toggle track repeat', 'audioigniter' ), 'toggle_list_visible' => esc_html__( 'Toggle track listing visibility', 'audioigniter' ), 'buy_track' => esc_html__( 'Buy this track', 'audioigniter' ), 'download_track' => esc_html__( 'Download this track', 'audioigniter' ), @@ -1211,7 +1208,7 @@ class AudioIgniter { 'class' => '', ), $atts, $tag ); - $id = intval( $atts['id'] ); + $id = (int) $atts['id']; $class_name = $atts['class']; if ( ! $this->is_playlist( $id ) ) { @@ -1220,6 +1217,13 @@ class AudioIgniter { $post = get_post( $id ); + if ( $post->post_status == 'trash' || + ( ! is_user_logged_in() && 'publish' !== $post->post_status ) || + ( is_user_logged_in() && ! current_user_can( 'read_post', $id ) ) ) { + return ''; + } + + $params = apply_filters( 'audioigniter_shortcode_data_attributes_array', $this->get_playlist_data_attributes_array( $id ), $id, $post, $atts ); $params = array_filter( $params, array( $this->sanitizer, 'array_filter_empty_null' ) ); $params = $this->sanitizer->html_data_attributes_array( $params ); @@ -1269,12 +1273,17 @@ class AudioIgniter { return; } - $playlist_id = intval( $playlist_id ); + $playlist_id = (int) $playlist_id; $post = get_post( $playlist_id ); if ( empty( $post ) || $post->post_type !== $this->post_type ) { wp_send_json_error( __( "ID doesn't match a playlist", 'audioigniter' ) ); } + if ( ( ! is_user_logged_in() && 'publish' !== $post->post_status ) || + ( is_user_logged_in() && ! current_user_can( 'read_post', $playlist_id ) ) + ) { + wp_send_json_error( __( 'Sorry, you are not allowed to access this playlist.', 'audioigniter' ) ); + } $response = array(); $tracks = $this->get_post_meta( $playlist_id, '_audioigniter_tracks', array() ); diff --git a/wp-content/plugins/audioigniter/languages/audioigniter.pot b/wp-content/plugins/audioigniter/languages/audioigniter.pot index d8a00b96..15a5e189 100644 --- a/wp-content/plugins/audioigniter/languages/audioigniter.pot +++ b/wp-content/plugins/audioigniter/languages/audioigniter.pot @@ -2,7 +2,7 @@ msgid "" msgstr "" "Project-Id-Version: AudioIgniter\n" -"POT-Creation-Date: 2024-11-19 13:49+0200\n" +"POT-Creation-Date: 2026-05-15 22:59+0300\n" "PO-Revision-Date: 2016-08-29 19:22+0300\n" "Last-Translator: Anastis Sourgoutsidis \n" "Language-Team: Anastis Sourgoutsidis \n" @@ -10,368 +10,370 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" -"X-Generator: Poedit 3.5\n" +"X-Generator: Poedit 3.9\n" "X-Poedit-Basepath: ..\n" "X-Poedit-WPHeader: audioigniter.php\n" "X-Poedit-SourceCharset: UTF-8\n" -"X-Poedit-KeywordsList: __;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;" -"esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;" -"_nx_noop:3c,1,2;__ngettext_noop:1,2\n" +"X-Poedit-KeywordsList: " +"__;_e;_n:1,2;_x:1,2c;_ex:1,2c;_nx:4c,1,2;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c;_n_noop:1,2;_nx_noop:3c,1,2;__ngettext_noop:1,2\n" "X-Poedit-Flags-xgettext: --add-comments=translators:\n" "X-Poedit-SearchPath-0: .\n" "X-Poedit-SearchPathExcluded-0: *.js\n" #. translators: %s is the track's title. -#: audioigniter.php:220 +#: audioigniter.php:217 #, php-format msgid "Play %s" msgstr "" #. translators: %s is the track's title. -#: audioigniter.php:222 +#: audioigniter.php:219 #, php-format msgid "Pause %s" msgstr "" -#: audioigniter.php:223 +#: audioigniter.php:220 msgid "Previous track" msgstr "" -#: audioigniter.php:224 +#: audioigniter.php:221 msgid "Next track" msgstr "" -#: audioigniter.php:225 +#: audioigniter.php:222 msgid "Toggle track listing repeat" msgstr "" -#: audioigniter.php:226 +#: audioigniter.php:223 msgid "Toggle track repeat" msgstr "" -#: audioigniter.php:227 +#: audioigniter.php:224 msgid "Toggle track listing visibility" msgstr "" -#: audioigniter.php:228 +#: audioigniter.php:225 msgid "Buy this track" msgstr "" -#: audioigniter.php:229 +#: audioigniter.php:226 msgid "Download this track" msgstr "" -#: audioigniter.php:230 +#: audioigniter.php:227 msgid "Volume Up" msgstr "" -#: audioigniter.php:231 +#: audioigniter.php:228 msgid "Volume Down" msgstr "" -#: audioigniter.php:232 +#: audioigniter.php:229 msgid "Open track lyrics" msgstr "" -#: audioigniter.php:233 +#: audioigniter.php:230 msgid "Set playback rate" msgstr "" -#: audioigniter.php:234 +#: audioigniter.php:231 msgid "Skip forward" msgstr "" -#: audioigniter.php:235 +#: audioigniter.php:232 msgid "Skip backward" msgstr "" -#: audioigniter.php:236 +#: audioigniter.php:233 msgid "Shuffle" msgstr "" -#: audioigniter.php:249 +#: audioigniter.php:246 msgid "" "Do you really want to remove all tracks? (This will not delete your audio " "files)." msgstr "" -#: audioigniter.php:250 +#: audioigniter.php:247 msgid "Select or upload audio media" msgstr "" -#: audioigniter.php:251 +#: audioigniter.php:248 msgid "Select a cover image" msgstr "" -#: audioigniter.php:294 +#: audioigniter.php:291 msgctxt "post type general name" msgid "Playlists" msgstr "" -#: audioigniter.php:295 audioigniter.php:311 +#: audioigniter.php:292 audioigniter.php:308 msgctxt "post type singular name" msgid "Playlist" msgstr "" -#: audioigniter.php:296 +#: audioigniter.php:293 msgctxt "admin menu" msgid "AudioIgniter" msgstr "" -#: audioigniter.php:297 +#: audioigniter.php:294 msgctxt "admin menu" msgid "All Playlists" msgstr "" -#: audioigniter.php:298 +#: audioigniter.php:295 msgctxt "add new on admin bar" msgid "Playlist" msgstr "" -#: audioigniter.php:299 audioigniter.php:300 +#: audioigniter.php:296 audioigniter.php:297 msgid "Add New Playlist" msgstr "" -#: audioigniter.php:301 +#: audioigniter.php:298 msgid "Edit Playlist" msgstr "" -#: audioigniter.php:302 +#: audioigniter.php:299 msgid "New Playlist" msgstr "" -#: audioigniter.php:303 +#: audioigniter.php:300 msgid "View Playlist" msgstr "" -#: audioigniter.php:304 +#: audioigniter.php:301 msgid "Search Playlists" msgstr "" -#: audioigniter.php:305 +#: audioigniter.php:302 msgid "No playlists found" msgstr "" -#: audioigniter.php:306 +#: audioigniter.php:303 msgid "No playlists found in the trash" msgstr "" -#: audioigniter.php:331 audioigniter.php:857 +#: audioigniter.php:328 audioigniter.php:854 msgid "Tracks" msgstr "" -#: audioigniter.php:332 +#: audioigniter.php:329 msgid "Settings" msgstr "" -#: audioigniter.php:333 audioigniter.php:1325 +#: audioigniter.php:330 audioigniter.php:1325 msgid "Shortcode" msgstr "" -#: audioigniter.php:391 +#: audioigniter.php:388 msgid "AudioIgniter Logo" msgstr "" -#: audioigniter.php:400 +#: audioigniter.php:397 msgid "Upgrade to Pro" msgstr "" -#: audioigniter.php:424 +#: audioigniter.php:421 msgid "Support" msgstr "" -#: audioigniter.php:428 +#: audioigniter.php:425 msgid "Documentation" msgstr "" -#: audioigniter.php:432 +#: audioigniter.php:429 msgid "Rate this plugin" msgstr "" #. translators: %s is a URL. -#: audioigniter.php:455 +#: audioigniter.php:452 #, php-format msgid "" "Thank you for creating with AudioIgniter" msgstr "" -#: audioigniter.php:501 +#: audioigniter.php:498 msgid "Toggle track visibility" msgstr "" -#: audioigniter.php:512 +#: audioigniter.php:509 msgid "Remove Cover Image" msgstr "" -#: audioigniter.php:525 +#: audioigniter.php:522 msgid "Upload Cover" msgstr "" -#: audioigniter.php:543 audioigniter.php:550 +#: audioigniter.php:540 audioigniter.php:547 msgid "Title" msgstr "" -#: audioigniter.php:558 audioigniter.php:565 +#: audioigniter.php:555 audioigniter.php:562 msgid "Artist" msgstr "" -#: audioigniter.php:574 audioigniter.php:581 +#: audioigniter.php:571 audioigniter.php:578 msgid "Buy link" msgstr "" -#: audioigniter.php:594 audioigniter.php:603 +#: audioigniter.php:591 audioigniter.php:600 msgid "Audio file or radio stream" msgstr "" -#: audioigniter.php:607 +#: audioigniter.php:604 msgid "Upload" msgstr "" -#: audioigniter.php:618 audioigniter.php:625 +#: audioigniter.php:615 audioigniter.php:622 msgid "Download URL" msgstr "" -#: audioigniter.php:639 +#: audioigniter.php:636 msgid "Remove Track" msgstr "" -#: audioigniter.php:654 +#: audioigniter.php:651 msgid "Add Track" msgstr "" -#: audioigniter.php:661 +#: audioigniter.php:658 msgid "Clear Playlist" msgstr "" -#: audioigniter.php:667 +#: audioigniter.php:664 msgid "Expand All" msgstr "" -#: audioigniter.php:670 +#: audioigniter.php:667 msgid "Collapse All" msgstr "" -#: audioigniter.php:709 +#: audioigniter.php:706 msgid "Player & Track listing" msgstr "" -#: audioigniter.php:714 +#: audioigniter.php:711 msgid "Player Type" msgstr "" -#: audioigniter.php:745 +#: audioigniter.php:742 msgid "Show track listing by default" msgstr "" -#: audioigniter.php:759 +#: audioigniter.php:756 msgid "Show track listing visibility toggle button" msgstr "" -#: audioigniter.php:773 +#: audioigniter.php:770 msgid "Reverse track order" msgstr "" -#: audioigniter.php:779 +#: audioigniter.php:776 msgid "Starting volume" msgstr "" -#: audioigniter.php:790 +#: audioigniter.php:787 msgid "0-100" msgstr "" -#: audioigniter.php:795 +#: audioigniter.php:792 msgid "Enter a value between 0 and 100 in increments of 10" msgstr "" -#: audioigniter.php:809 +#: audioigniter.php:806 msgid "Limit track listing height" msgstr "" -#: audioigniter.php:815 audioigniter.php:825 +#: audioigniter.php:812 audioigniter.php:822 msgid "Track listing height" msgstr "" -#: audioigniter.php:830 +#: audioigniter.php:827 msgid "Set a number of pixels" msgstr "" -#: audioigniter.php:836 +#: audioigniter.php:833 msgid "Maximum player width" msgstr "" -#: audioigniter.php:844 +#: audioigniter.php:841 msgid "Automatic width" msgstr "" -#: audioigniter.php:849 -#, no-php-format +#: audioigniter.php:846 msgid "" "Set a number of pixels, or leave empty to automatically cover 100% of the " "available area (recommended)." msgstr "" -#: audioigniter.php:869 +#: audioigniter.php:866 msgid "Show track numbers in tracklist" msgstr "" -#: audioigniter.php:883 +#: audioigniter.php:880 msgid "Show track covers in tracklist" msgstr "" -#: audioigniter.php:897 +#: audioigniter.php:894 msgid "Show active track's cover" msgstr "" -#: audioigniter.php:911 +#: audioigniter.php:908 msgid "Show artist names" msgstr "" -#: audioigniter.php:925 +#: audioigniter.php:922 msgid "Show track extra buttons (buy link, download button etc)" msgstr "" -#: audioigniter.php:939 +#: audioigniter.php:936 msgid "Open buy links in new window" msgstr "" -#: audioigniter.php:947 +#: audioigniter.php:944 msgid "Track & Track listing repeat" msgstr "" -#: audioigniter.php:959 +#: audioigniter.php:956 msgid "Repeat track listing enabled by default" msgstr "" -#: audioigniter.php:973 +#: audioigniter.php:970 msgid "Show track listing repeat toggle button" msgstr "" -#: audioigniter.php:990 +#: audioigniter.php:987 msgid "Show \"Powered by AudioIgniter\" link" msgstr "" -#: audioigniter.php:994 +#: audioigniter.php:991 msgid "" "We've put a great deal of effort into building this plugin. If you feel like " "it, let others know about it by enabling this option." msgstr "" -#: audioigniter.php:1014 +#: audioigniter.php:1011 msgid "Grab the shortcode" msgstr "" -#: audioigniter.php:1048 +#: audioigniter.php:1045 msgid "Full Player" msgstr "" -#: audioigniter.php:1053 +#: audioigniter.php:1050 msgid "Simple Player" msgstr "" -#: audioigniter.php:1276 +#: audioigniter.php:1273 msgid "ID doesn't match a playlist" msgstr "" +#: audioigniter.php:1276 +msgid "Sorry, you are not allowed to access this playlist." +msgstr "" + #: inc/class-audioigniter-admin-page-upsell.php:32 msgctxt "settings tab title" msgid "General" diff --git a/wp-content/plugins/audioigniter/player/build/app.js b/wp-content/plugins/audioigniter/player/build/app.js index c8d99410..7580a0cd 100644 --- a/wp-content/plugins/audioigniter/player/build/app.js +++ b/wp-content/plugins/audioigniter/player/build/app.js @@ -1,2 +1,2 @@ /*! For license information please see app.js.LICENSE.txt */ -(()=>{var e,t,n={3379:e=>{var t={animationIterationCount:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridRow:!0,gridColumn:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,stopOpacity:!0,strokeDashoffset:!0,strokeOpacity:!0,strokeWidth:!0};e.exports=function(e,n){return"number"!=typeof n||t[e]?n:n+"px"}},4184:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function a(){for(var e=[],t=0;t{var r=n(7236),a=n(6189),o={float:"cssFloat"},i=n(3379);function l(e,t,n){var l=o[t];if(void 0===l&&(l=function(e){var t=a(e),n=r(t);return o[t]=o[e]=o[n]=n,n}(t)),l){if(void 0===n)return e.style[l];e.style[l]=i(l,n)}}function u(e,t){for(var n in t)t.hasOwnProperty(n)&&l(e,n,t[n])}function s(){2===arguments.length?"string"==typeof arguments[1]?arguments[0].style.cssText=arguments[1]:u(arguments[0],arguments[1]):l(arguments[0],arguments[1],arguments[2])}e.exports=s,e.exports.set=s,e.exports.get=function(e,t){return Array.isArray(t)?t.reduce((function(t,n){return t[n]=l(e,n||""),t}),{}):l(e,t||"")}},8875:(e,t,n)=>{var r;!function(){"use strict";var a=!("undefined"==typeof window||!window.document||!window.document.createElement),o={canUseDOM:a,canUseWorkers:"undefined"!=typeof Worker,canUseEventListeners:a&&!(!window.addEventListener&&!window.attachEvent),canUseViewport:a&&!!window.screen};void 0===(r=function(){return o}.call(t,n,t,e))||(e.exports=r)}()},139:e=>{"use strict";function t(e){return function(){return e}}var n=function(){};n.thatReturns=t,n.thatReturnsFalse=t(!1),n.thatReturnsTrue=t(!0),n.thatReturnsNull=t(null),n.thatReturnsThis=function(){return this},n.thatReturnsArgument=function(e){return e},e.exports=n},3759:e=>{"use strict";e.exports=function(e,t,n,r,a,o,i,l){if(!e){var u;if(void 0===t)u=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var s=[n,r,a,o,i,l],c=0;(u=new Error(t.replace(/%s/g,(function(){return s[c++]})))).name="Invariant Violation"}throw u.framesToPop=1,u}}},75:function(e){(function(){var t,n,r;"undefined"!=typeof performance&&null!==performance&&performance.now?e.exports=function(){return performance.now()}:"undefined"!=typeof process&&null!==process&&process.hrtime?(e.exports=function(){return(t()-r)/1e6},n=process.hrtime,r=(t=function(){var e;return 1e9*(e=n())[0]+e[1]})()):Date.now?(e.exports=function(){return Date.now()-r},r=Date.now()):(e.exports=function(){return(new Date).getTime()-r},r=(new Date).getTime())}).call(this)},7236:e=>{var t=null,n=["Webkit","Moz","O","ms"];e.exports=function(e){t||(t=document.createElement("div"));var r=t.style;if(e in r)return e;for(var a=e.charAt(0).toUpperCase()+e.slice(1),o=n.length;o>=0;o--){var i=n[o]+a;if(i in r)return i}return!1}},2703:(e,t,n)=>{"use strict";var r=n(414);function a(){}function o(){}o.resetWarningCache=a,e.exports=function(){function e(e,t,n,a,o,i){if(i!==r){var l=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw l.name="Invariant Violation",l}}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:o,resetWarningCache:a};return n.PropTypes=n,n}},5697:(e,t,n)=>{e.exports=n(2703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4087:(e,t,n)=>{for(var r=n(75),a="undefined"==typeof window?n.g:window,o=["moz","webkit"],i="AnimationFrame",l=a["request"+i],u=a["cancel"+i]||a["cancelRequest"+i],s=0;!l&&s{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}},4608:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t1?r-1:0),o=1;o0&&void 0!==arguments[0]?arguments[0]:0;this.view.scrollLeft=e}},{key:"scrollTop",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;this.view.scrollTop=e}},{key:"scrollToLeft",value:function(){this.view.scrollLeft=0}},{key:"scrollToTop",value:function(){this.view.scrollTop=0}},{key:"scrollToRight",value:function(){this.view.scrollLeft=this.view.scrollWidth}},{key:"scrollToBottom",value:function(){this.view.scrollTop=this.view.scrollHeight}},{key:"addListeners",value:function(){if("undefined"!=typeof document){var e=this.view,t=this.trackHorizontal,n=this.trackVertical,r=this.thumbHorizontal,a=this.thumbVertical;e.addEventListener("scroll",this.handleScroll),(0,f.default)()&&(t.addEventListener("mouseenter",this.handleTrackMouseEnter),t.addEventListener("mouseleave",this.handleTrackMouseLeave),t.addEventListener("mousedown",this.handleHorizontalTrackMouseDown),n.addEventListener("mouseenter",this.handleTrackMouseEnter),n.addEventListener("mouseleave",this.handleTrackMouseLeave),n.addEventListener("mousedown",this.handleVerticalTrackMouseDown),r.addEventListener("mousedown",this.handleHorizontalThumbMouseDown),a.addEventListener("mousedown",this.handleVerticalThumbMouseDown),window.addEventListener("resize",this.handleWindowResize))}}},{key:"removeListeners",value:function(){if("undefined"!=typeof document){var e=this.view,t=this.trackHorizontal,n=this.trackVertical,r=this.thumbHorizontal,a=this.thumbVertical;e.removeEventListener("scroll",this.handleScroll),(0,f.default)()&&(t.removeEventListener("mouseenter",this.handleTrackMouseEnter),t.removeEventListener("mouseleave",this.handleTrackMouseLeave),t.removeEventListener("mousedown",this.handleHorizontalTrackMouseDown),n.removeEventListener("mouseenter",this.handleTrackMouseEnter),n.removeEventListener("mouseleave",this.handleTrackMouseLeave),n.removeEventListener("mousedown",this.handleVerticalTrackMouseDown),r.removeEventListener("mousedown",this.handleHorizontalThumbMouseDown),a.removeEventListener("mousedown",this.handleVerticalThumbMouseDown),window.removeEventListener("resize",this.handleWindowResize),this.teardownDragging())}}},{key:"handleScroll",value:function(e){var t=this,n=this.props,r=n.onScroll,a=n.onScrollFrame;r&&r(e),this.update((function(e){var n=e.scrollLeft,r=e.scrollTop;t.viewScrollLeft=n,t.viewScrollTop=r,a&&a(e)})),this.detectScrolling()}},{key:"handleScrollStart",value:function(){var e=this.props.onScrollStart;e&&e(),this.handleScrollStartAutoHide()}},{key:"handleScrollStartAutoHide",value:function(){this.props.autoHide&&this.showTracks()}},{key:"handleScrollStop",value:function(){var e=this.props.onScrollStop;e&&e(),this.handleScrollStopAutoHide()}},{key:"handleScrollStopAutoHide",value:function(){this.props.autoHide&&this.hideTracks()}},{key:"handleWindowResize",value:function(){this.update()}},{key:"handleHorizontalTrackMouseDown",value:function(e){e.preventDefault();var t=e.target,n=e.clientX,r=t.getBoundingClientRect().left,a=this.getThumbHorizontalWidth(),o=Math.abs(r-n)-a/2;this.view.scrollLeft=this.getScrollLeftForOffset(o)}},{key:"handleVerticalTrackMouseDown",value:function(e){e.preventDefault();var t=e.target,n=e.clientY,r=t.getBoundingClientRect().top,a=this.getThumbVerticalHeight(),o=Math.abs(r-n)-a/2;this.view.scrollTop=this.getScrollTopForOffset(o)}},{key:"handleHorizontalThumbMouseDown",value:function(e){e.preventDefault(),this.handleDragStart(e);var t=e.target,n=e.clientX,r=t.offsetWidth,a=t.getBoundingClientRect().left;this.prevPageX=r-(n-a)}},{key:"handleVerticalThumbMouseDown",value:function(e){e.preventDefault(),this.handleDragStart(e);var t=e.target,n=e.clientY,r=t.offsetHeight,a=t.getBoundingClientRect().top;this.prevPageY=r-(n-a)}},{key:"setupDragging",value:function(){(0,l.default)(document.body,m.disableSelectStyle),document.addEventListener("mousemove",this.handleDrag),document.addEventListener("mouseup",this.handleDragEnd),document.onselectstart=d.default}},{key:"teardownDragging",value:function(){(0,l.default)(document.body,m.disableSelectStyleReset),document.removeEventListener("mousemove",this.handleDrag),document.removeEventListener("mouseup",this.handleDragEnd),document.onselectstart=void 0}},{key:"handleDragStart",value:function(e){this.dragging=!0,e.stopImmediatePropagation(),this.setupDragging()}},{key:"handleDrag",value:function(e){if(this.prevPageX){var t=e.clientX,n=-this.trackHorizontal.getBoundingClientRect().left+t-(this.getThumbHorizontalWidth()-this.prevPageX);this.view.scrollLeft=this.getScrollLeftForOffset(n)}if(this.prevPageY){var r=e.clientY,a=-this.trackVertical.getBoundingClientRect().top+r-(this.getThumbVerticalHeight()-this.prevPageY);this.view.scrollTop=this.getScrollTopForOffset(a)}return!1}},{key:"handleDragEnd",value:function(){this.dragging=!1,this.prevPageX=this.prevPageY=0,this.teardownDragging(),this.handleDragEndAutoHide()}},{key:"handleDragEndAutoHide",value:function(){this.props.autoHide&&this.hideTracks()}},{key:"handleTrackMouseEnter",value:function(){this.trackMouseOver=!0,this.handleTrackMouseEnterAutoHide()}},{key:"handleTrackMouseEnterAutoHide",value:function(){this.props.autoHide&&this.showTracks()}},{key:"handleTrackMouseLeave",value:function(){this.trackMouseOver=!1,this.handleTrackMouseLeaveAutoHide()}},{key:"handleTrackMouseLeaveAutoHide",value:function(){this.props.autoHide&&this.hideTracks()}},{key:"showTracks",value:function(){clearTimeout(this.hideTracksTimeout),(0,l.default)(this.trackHorizontal,{opacity:1}),(0,l.default)(this.trackVertical,{opacity:1})}},{key:"hideTracks",value:function(){var e=this;if(!this.dragging&&!this.scrolling&&!this.trackMouseOver){var t=this.props.autoHideTimeout;clearTimeout(this.hideTracksTimeout),this.hideTracksTimeout=setTimeout((function(){(0,l.default)(e.trackHorizontal,{opacity:0}),(0,l.default)(e.trackVertical,{opacity:0})}),t)}}},{key:"detectScrolling",value:function(){var e=this;this.scrolling||(this.scrolling=!0,this.handleScrollStart(),this.detectScrollingInterval=setInterval((function(){e.lastViewScrollLeft===e.viewScrollLeft&&e.lastViewScrollTop===e.viewScrollTop&&(clearInterval(e.detectScrollingInterval),e.scrolling=!1,e.handleScrollStop()),e.lastViewScrollLeft=e.viewScrollLeft,e.lastViewScrollTop=e.viewScrollTop}),100))}},{key:"raf",value:function(e){var t=this;this.requestFrame&&i.default.cancel(this.requestFrame),this.requestFrame=(0,i.default)((function(){t.requestFrame=void 0,e()}))}},{key:"update",value:function(e){var t=this;this.raf((function(){return t._update(e)}))}},{key:"_update",value:function(e){var t=this.props,n=t.onUpdate,r=t.hideTracksWhenNotNeeded,a=this.getValues();if((0,f.default)()){var o=a.scrollLeft,i=a.clientWidth,u=a.scrollWidth,s=(0,p.default)(this.trackHorizontal),c=this.getThumbHorizontalWidth(),d={width:c,transform:"translateX("+o/(u-i)*(s-c)+"px)"},m=a.scrollTop,y=a.clientHeight,v=a.scrollHeight,g=(0,h.default)(this.trackVertical),b=this.getThumbVerticalHeight(),k={height:b,transform:"translateY("+m/(v-y)*(g-b)+"px)"};if(r){var w={visibility:u>i?"visible":"hidden"},S={visibility:v>y?"visible":"hidden"};(0,l.default)(this.trackHorizontal,w),(0,l.default)(this.trackVertical,S)}(0,l.default)(this.thumbHorizontal,d),(0,l.default)(this.thumbVertical,k)}n&&n(a),"function"==typeof e&&e(a)}},{key:"render",value:function(){var e=this,t=(0,f.default)(),n=this.props,a=(n.onScroll,n.onScrollFrame,n.onScrollStart,n.onScrollStop,n.onUpdate,n.renderView),o=n.renderTrackHorizontal,i=n.renderTrackVertical,l=n.renderThumbHorizontal,s=n.renderThumbVertical,d=n.tagName,p=(n.hideTracksWhenNotNeeded,n.autoHide),h=(n.autoHideTimeout,n.autoHideDuration),y=(n.thumbSize,n.thumbMinSize,n.universal),v=n.autoHeight,g=n.autoHeightMin,b=n.autoHeightMax,k=n.style,w=n.children,S=function(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}(n,["onScroll","onScrollFrame","onScrollStart","onScrollStop","onUpdate","renderView","renderTrackHorizontal","renderTrackVertical","renderThumbHorizontal","renderThumbVertical","tagName","hideTracksWhenNotNeeded","autoHide","autoHideTimeout","autoHideDuration","thumbSize","thumbMinSize","universal","autoHeight","autoHeightMin","autoHeightMax","style","children"]),_=this.state.didMountUniversal,T=r({},m.containerStyleDefault,v&&r({},m.containerStyleAutoHeight,{minHeight:g,maxHeight:b}),k),E=r({},m.viewStyleDefault,{marginRight:t?-t:0,marginBottom:t?-t:0},v&&r({},m.viewStyleAutoHeight,{minHeight:(0,c.default)(g)?"calc("+g+" + "+t+"px)":g+t,maxHeight:(0,c.default)(b)?"calc("+b+" + "+t+"px)":b+t}),v&&y&&!_&&{minHeight:g,maxHeight:b},y&&!_&&m.viewStyleUniversalInitial),O={transition:"opacity "+h+"ms",opacity:0},P=r({},m.trackHorizontalStyleDefault,p&&O,(!t||y&&!_)&&{display:"none"}),C=r({},m.trackVerticalStyleDefault,p&&O,(!t||y&&!_)&&{display:"none"});return(0,u.createElement)(d,r({},S,{style:T,ref:function(t){e.container=t}}),[(0,u.cloneElement)(a({style:E}),{key:"view",ref:function(t){e.view=t}},w),(0,u.cloneElement)(o({style:P}),{key:"trackHorizontal",ref:function(t){e.trackHorizontal=t}},(0,u.cloneElement)(l({style:m.thumbHorizontalStyleDefault}),{ref:function(t){e.thumbHorizontal=t}})),(0,u.cloneElement)(i({style:C}),{key:"trackVertical",ref:function(t){e.trackVertical=t}},(0,u.cloneElement)(s({style:m.thumbVerticalStyleDefault}),{ref:function(t){e.thumbVertical=t}}))])}}]),t}(u.Component);t.default=k,k.propTypes={onScroll:s.default.func,onScrollFrame:s.default.func,onScrollStart:s.default.func,onScrollStop:s.default.func,onUpdate:s.default.func,renderView:s.default.func,renderTrackHorizontal:s.default.func,renderTrackVertical:s.default.func,renderThumbHorizontal:s.default.func,renderThumbVertical:s.default.func,tagName:s.default.string,thumbSize:s.default.number,thumbMinSize:s.default.number,hideTracksWhenNotNeeded:s.default.bool,autoHide:s.default.bool,autoHideTimeout:s.default.number,autoHideDuration:s.default.number,autoHeight:s.default.bool,autoHeightMin:s.default.oneOfType([s.default.number,s.default.string]),autoHeightMax:s.default.oneOfType([s.default.number,s.default.string]),universal:s.default.bool,style:s.default.object,children:s.default.node},k.defaultProps={renderView:y.renderViewDefault,renderTrackHorizontal:y.renderTrackHorizontalDefault,renderTrackVertical:y.renderTrackVerticalDefault,renderThumbHorizontal:y.renderThumbHorizontalDefault,renderThumbVertical:y.renderThumbVerticalDefault,tagName:"div",thumbMinSize:30,hideTracksWhenNotNeeded:!1,autoHide:!1,autoHideTimeout:1e3,autoHideDuration:200,autoHeight:!1,autoHeightMin:0,autoHeightMax:200,universal:!1}},7679:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.containerStyleDefault={position:"relative",overflow:"hidden",width:"100%",height:"100%"},t.containerStyleAutoHeight={height:"auto"},t.viewStyleDefault={position:"absolute",top:0,left:0,right:0,bottom:0,overflow:"scroll",WebkitOverflowScrolling:"touch"},t.viewStyleAutoHeight={position:"relative",top:void 0,left:void 0,right:void 0,bottom:void 0},t.viewStyleUniversalInitial={overflow:"hidden",marginRight:0,marginBottom:0},t.trackHorizontalStyleDefault={position:"absolute",height:6},t.trackVerticalStyleDefault={position:"absolute",width:6},t.thumbHorizontalStyleDefault={position:"relative",display:"block",height:"100%"},t.thumbVerticalStyleDefault={position:"relative",display:"block",width:"100%"},t.disableSelectStyle={userSelect:"none"},t.disableSelectStyleReset={userSelect:""}},1298:(e,t,n)=>{"use strict";t.$B=void 0;var r,a=n(4608),o=(r=a)&&r.__esModule?r:{default:r};o.default,t.$B=o.default},6839:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=e.clientHeight,n=getComputedStyle(e),r=n.paddingTop,a=n.paddingBottom;return t-parseFloat(r)-parseFloat(a)}},4749:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){var t=e.clientWidth,n=getComputedStyle(e),r=n.paddingLeft,a=n.paddingRight;return t-parseFloat(r)-parseFloat(a)}},3305:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){if(!1!==i)return i;if("undefined"!=typeof document){var e=document.createElement("div");(0,o.default)(e,{width:100,height:100,position:"absolute",top:-9999,overflow:"scroll",MsOverflowStyle:"scrollbar"}),document.body.appendChild(e),i=e.offsetWidth-e.clientWidth,document.body.removeChild(e)}else i=0;return i||0};var r,a=n(3879),o=(r=a)&&r.__esModule?r:{default:r};var i=!1},5205:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return"string"==typeof e}},8669:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){return!1}},2496:(e,t,n)=>{"use strict";var r=n(139),a=n(3759),o=n(7288);e.exports=function(){function e(e,t,n,r,i,l){l!==o&&a(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types")}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t};return n.checkPropTypes=r,n.PropTypes=n,n}},2196:(e,t,n)=>{e.exports=n(2496)()},7288:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},4448:(e,t,n)=>{"use strict";var r=n(7294),a=n(3840);function o(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n