WP Table Builder – WordPress Table Plugin - Version 1.3.1

Version Description

  • NEW: Gutenberg block for table builder. You can select/edit/create tables without leaving editor.
  • NEW: Option to block theme styles per table.
  • NEW: Table tags. You can now create table tags for your tables for better organization and filter them from screen options at table listing. You can add your tags to tables from Settings > Table Tags right from table builder menu.
  • NEW: Full width button option.
  • NEW: Button radius setting.
  • NEW: Border highlight when element Options is active.
  • NEW: Setting for edit table link at frontend display.
  • UPDATE: Freemius account section for plugin.
  • IMPROVE: Better frontend JS file sizes.
  • FIX: Fixed an issue where editing text links not marking table as dirty.
  • FIX: Fixed an issue where saving table is being blocked by firewall plugins.
  • FIX: List elements now have matching styling on frontend and builder.
Download this release

Release Info

Developer imtiazrayhan
Plugin Icon 128x128 WP Table Builder – WordPress Table Plugin
Version 1.3.1
Comparing to
See all releases

Code changes from version 1.3.0 to 1.3.1

inc/admin/class-admin-menu.php CHANGED
@@ -5,11 +5,13 @@ namespace WP_Table_Builder\Inc\Admin;
5
  use WP_Table_Builder as NS;
6
  use WP_Table_Builder\Inc\Admin\Managers\Settings_Manager;
7
  use WP_Table_Builder\Inc\Common\Helpers;
 
8
  use function admin_url;
9
  use function get_plugins;
10
  use function current_user_can;
11
  use function wp_create_nonce;
12
  use function wp_localize_script;
 
13
 
14
  /**
15
  * Register menu elements and do other global tasks.
@@ -291,7 +293,10 @@ class Admin_Menu {
291
  $generate_data = [
292
  'mountId' => 'wptbGenerate',
293
  'version' => 'normal',
294
- 'adLink' => 'https://wptablebuilder.com/',
 
 
 
295
  'security' => null,
296
  'prebuiltTables' => null,
297
  'strings' => [
@@ -299,10 +304,8 @@ class Admin_Menu {
299
  'generate' => esc_html__( 'generate', 'wp-table-builder' ),
300
  'edit' => esc_html__( 'edit', 'wp-table-builder' ),
301
  'searchPlaceholder' => esc_html__( 'Search (/ to focus)', 'wp-table-builder' ),
302
- // 'prebuiltAdPart1' => esc_html__( 'For prebuilt tables and much more', 'wp-table-builder' ),
303
- // 'prebuiltAdPart2' => esc_html__( 'Go PRO', 'wp-table-builder' ),
304
- 'prebuiltAdPart1' => '',
305
- 'prebuiltAdPart2' => '',
306
  'deleteConfirmation' => esc_html__( 'Delete prebuilt table?', 'wp-table-builder' ),
307
  ]
308
 
@@ -326,12 +329,17 @@ class Admin_Menu {
326
  wp_enqueue_script( 'wptb-admin-builder-tinymce-jquery-js' );
327
  wp_enqueue_script( 'wptb-admin-builder-js' );
328
 
 
 
 
 
329
  wp_localize_script(
330
  'wptb-admin-builder-js',
331
  'wptb_admin_object',
332
  [
333
  'ajaxurl' => admin_url( 'admin-ajax.php' ),
334
  'security_code' => wp_create_nonce( 'wptb-security-nonce' ),
 
335
  ]
336
  );
337
 
@@ -380,9 +388,10 @@ class Admin_Menu {
380
  'browse' => esc_html__( 'Browse', $wptb_text_domain ),
381
  'clear' => esc_html__( 'Clear', $wptb_text_domain ),
382
  'tableImported' => esc_html__( 'Table Imported', $wptb_text_domain ),
383
- 'errorOccured' => esc_html__( 'An Error Occured', $wptb_text_domain ),
384
  'operationSuccess' => esc_html__( 'Tables Imported', $wptb_text_domain ),
385
  'replacedShortcodes' => esc_html__( 'Shortcodes Replaced', $wptb_text_domain ),
 
386
  ];
387
 
388
  $import_iframe_url = add_query_arg(
5
  use WP_Table_Builder as NS;
6
  use WP_Table_Builder\Inc\Admin\Managers\Settings_Manager;
7
  use WP_Table_Builder\Inc\Common\Helpers;
8
+ use function add_query_arg;
9
  use function admin_url;
10
  use function get_plugins;
11
  use function current_user_can;
12
  use function wp_create_nonce;
13
  use function wp_localize_script;
14
+ use function WP_Table_Builder\wptb_fs;
15
 
16
  /**
17
  * Register menu elements and do other global tasks.
293
  $generate_data = [
294
  'mountId' => 'wptbGenerate',
295
  'version' => 'normal',
296
+ 'adLink' => add_query_arg( [
297
+ 'slug' => 'wp-table-builder-pro',
298
+ 'page' => 'wptb-overview-addons'
299
+ ], admin_url( 'admin.php' ) ),
300
  'security' => null,
301
  'prebuiltTables' => null,
302
  'strings' => [
304
  'generate' => esc_html__( 'generate', 'wp-table-builder' ),
305
  'edit' => esc_html__( 'edit', 'wp-table-builder' ),
306
  'searchPlaceholder' => esc_html__( 'Search (/ to focus)', 'wp-table-builder' ),
307
+ 'prebuiltAdPart1' => esc_html__( 'For prebuilt tables and much more', 'wp-table-builder' ),
308
+ 'prebuiltAdPart2' => esc_html__( 'Go PRO', 'wp-table-builder' ),
 
 
309
  'deleteConfirmation' => esc_html__( 'Delete prebuilt table?', 'wp-table-builder' ),
310
  ]
311
 
329
  wp_enqueue_script( 'wptb-admin-builder-tinymce-jquery-js' );
330
  wp_enqueue_script( 'wptb-admin-builder-js' );
331
 
332
+ $strings = [
333
+ 'dirtyConfirmation' => esc_html__( 'You have unsaved changes, leave?', 'wp-table-builder' )
334
+ ];
335
+
336
  wp_localize_script(
337
  'wptb-admin-builder-js',
338
  'wptb_admin_object',
339
  [
340
  'ajaxurl' => admin_url( 'admin-ajax.php' ),
341
  'security_code' => wp_create_nonce( 'wptb-security-nonce' ),
342
+ 'strings' => $strings
343
  ]
344
  );
345
 
388
  'browse' => esc_html__( 'Browse', $wptb_text_domain ),
389
  'clear' => esc_html__( 'Clear', $wptb_text_domain ),
390
  'tableImported' => esc_html__( 'Table Imported', $wptb_text_domain ),
391
+ 'errorOccurred' => esc_html__( 'An Error Occurred', $wptb_text_domain ),
392
  'operationSuccess' => esc_html__( 'Tables Imported', $wptb_text_domain ),
393
  'replacedShortcodes' => esc_html__( 'Shortcodes Replaced', $wptb_text_domain ),
394
+ 'file' => esc_html__( 'file', $wptb_text_domain ),
395
  ];
396
 
397
  $import_iframe_url = add_query_arg(
inc/admin/class-style-pass.php ADDED
@@ -0,0 +1,94 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace WP_Table_Builder\Inc\Admin;
4
+
5
+ // if called directly, abort
6
+ use WP_Table_Builder\Inc\Admin\Controls\Control_Section_Group_Collapse;
7
+ use WP_Table_Builder\Inc\Admin\Managers\Controls_Manager;
8
+ use WP_Table_Builder as NS;
9
+ use function add_filter;
10
+ use function trailingslashit;
11
+ use const add_action;
12
+
13
+ if ( ! defined( 'WPINC' ) ) {
14
+ die();
15
+ }
16
+
17
+ /**
18
+ * Class Style_Pass.
19
+ *
20
+ * Class responsible for extra styles and interaction with styles outside the context of table builder.
21
+ * @package WP_Table_Builder\Inc\Admin
22
+ */
23
+ class Style_Pass {
24
+
25
+ /**
26
+ * Initialize style pass.
27
+ */
28
+ public static function init() {
29
+ add_action( 'wp-table-builder/table_settings_registered', [ __CLASS__, 'add_setting_controls' ] );
30
+ add_filter( 'wp-table-builder/filter/wptb_frontend_data', [ __CLASS__, 'frontend_data' ], 99, 1 );
31
+ }
32
+
33
+ /**
34
+ * Add style pass related data to frontend scripts.
35
+ *
36
+ * @param array $data frontend data array
37
+ *
38
+ * @return array frontend data
39
+ */
40
+ public static function frontend_data( $data ) {
41
+ $version = NS\PLUGIN_VERSION;
42
+
43
+ $style_pass_data = [
44
+ 'stylesheets' => [
45
+ 'wp-table-builder-css' => static::prepare_stylesheet_url( 'inc/frontend/css/wp-table-builder-frontend.css', $version ),
46
+
47
+ ]
48
+ ];
49
+
50
+ // style pass frontend data filter
51
+ $style_pass_data = apply_filters( 'wp-table-builder/filter/style-pass-frontend-data', $style_pass_data );
52
+ $data['stylePass'] = $style_pass_data;
53
+
54
+ return $data;
55
+ }
56
+
57
+ /**
58
+ * Prepare url for the given stylesheet
59
+ *
60
+ * @param string $relative_url path to css file relative to plugin base
61
+ * @param int $version file version
62
+ *
63
+ * @param null $plugin_root root url for plugin, if no value is supplied normal version root url will be used
64
+ *
65
+ * @return string formed stylesheet url
66
+ */
67
+ public static function prepare_stylesheet_url( $relative_url, $version, $plugin_root = null ) {
68
+ $base_url = trailingslashit( $plugin_root === null ? NS\WP_TABLE_BUILDER_URL : $plugin_root ) . $relative_url;
69
+
70
+ return add_query_arg( [ 'version' => $version ], $base_url );
71
+ }
72
+
73
+ /**
74
+ * Add style pass controls to table settings menu.
75
+ *
76
+ * @param Object $context table settings context
77
+ */
78
+ public static function add_setting_controls( $context ) {
79
+ $style_pass_controls = [
80
+ 'disableThemeStyles' => [
81
+ 'label' => esc_html__( 'Disable Theme Styles For Table', 'wp-table-builder' ),
82
+ 'type' => Controls_Manager::TOGGLE,
83
+ 'selectors' => [
84
+ '{{{data.container}}}' => [ 'data-disable-theme-styles', '1', null ]
85
+ ]
86
+ ]
87
+ ];
88
+
89
+ Control_Section_Group_Collapse::add_section( 'style_pass_settings', esc_html__( 'styles', 'wp-table-builder' ), $style_pass_controls, [
90
+ $context,
91
+ 'add_control'
92
+ ], false );
93
+ }
94
+ }
inc/admin/class-tables.php CHANGED
@@ -1,7 +1,9 @@
1
  <?php
2
 
3
  namespace WP_Table_Builder\Inc\Admin;
 
4
  use WP_Table_Builder as NS;
 
5
 
6
  /**
7
  * All the table stuffs.
@@ -24,55 +26,56 @@ class Tables {
24
  // Register wptb-tables custom post type
25
  $this->register_cpt();
26
  // Add the custom columns to the book post type:
27
- add_filter( 'manage_wptb-tables_posts_columns', [ $this,'addHeader' ] );
28
- add_filter( 'post_row_actions', [ $this,'customizeActions'], 10, 2 );
29
- add_action( 'manage_wptb-tables_posts_custom_column' , [ $this,'addContent' ], 10, 2 );
30
  }
31
 
32
- function customizeActions( $actions, $post ) {
33
 
34
- if ( $post->post_type =="wptb-tables" ) {
35
- unset( $actions['inline hide-if-no-js'] );
36
- $actions['edit'] = '<a href="' . esc_url( menu_page_url( 'wptb-builder', false ) ) . '&table='.$post->ID.'">'. esc_html_e( 'Edit','wp-table-builder' ).'</a>';
37
  }
38
-
39
  return $actions;
40
-
41
  }
42
 
43
- function addHeader( $columns ) {
44
- $columns['shortcode'] = __( 'Shortcode', 'wp-table-builder' );
45
 
46
- return array(
47
- 'cb' => '<input type="checkbox" />',
48
- 'title' => __( 'Title', 'wp-table-builder' ),
49
- 'shortcode' => __( 'Shortcode', 'wp-table-builder' ),
50
- 'date' => __( 'Date', 'wp-table-builder' ),
51
- );
52
  }
53
 
54
  // Add the data to the custom columns for the book post type:
55
  function addContent( $column, $post_id ) {
56
- switch ( $column ) {
57
-
58
- case 'title' :
59
- $post = get_post( $post_id );
60
- $title = $post->post_title;
61
- echo "$title";
62
- break;
63
- case 'shortcode' :
64
- echo '<input class="wptb_shortcode" value="[wptb id='.$post_id.']" readonly style="border:none;display:inline;">'
65
- . '<button onclick="event.preventDefault();var s=this.parentNode.getElementsByClassName(\'wptb_shortcode\')[0];s.select();document.execCommand(\'copy\');var elem = document.createElement(\'div\');elem.classList.add(\'notice\',\'notice-success\',\'is-dismissible\');elem.innerHTML = \'<p>Selected!</p><button onclick=\\\'var n = this.parentNode,p= n.parentNode;p.removeChild(n);\\\' type=\\\'button\\\' class=\\\'notice-dismiss\\\'><span class=\\\'screen-reader-text\\\'>Descartar este aviso.</span></button>\'; document.getElementsByClassName(\'wrap\')[0].prepend(elem);" class="button wptb-edit-button">Copy</button>';
66
  break;
67
-
68
- }
 
 
 
 
 
 
69
  }
70
 
71
- public function table_exists ( $table_id ) {
72
- $table_content = get_post_meta( $table_id , '_wptb_content_', true );
73
- return ! empty( $table_content );
74
- }
75
-
76
  /**
77
  * Registers the custom post type to be used for table.
78
  *
@@ -84,67 +87,73 @@ class Tables {
84
  $args = apply_filters(
85
  'wptb_tables_post_type_args',
86
  array(
87
- 'label' => 'WPTB Tables',
88
- 'public' => true,
89
- 'exclude_from_search' => true,
90
- 'show_ui' => false,
91
- 'show_in_admin_bar' => false,
92
- 'rewrite' => false,
93
- 'query_var' => true,
94
- 'can_export' => false,
95
- 'supports' => array( 'title' ),
96
  )
97
  );
98
 
99
  // Register the post type
100
- register_post_type( 'wptb-tables', $args );
 
 
 
 
 
101
  add_shortcode( 'wptb', array( $this, 'get_table' ) );
102
- }
103
-
104
- public function get_table( $args ) {
105
- if( ! $this->table_exists( $args['id'] ) ) {
106
- return '[wptb id="' . $args['id'] . '" not found ]';
107
- }
108
-
109
- do_action( 'wptb_frontend_enqueue_style' );
110
- do_action( 'wptb_frontend_enqueue_script' );
111
- $html = get_post_meta( $args['id'] , '_wptb_content_', true );
112
-
113
- if ( preg_match_all( '|<wptb_shortcode_container_element(.+)</wptb_shortcode_container_element>|isU', $html, $arr ) ) {
114
- foreach ( $arr[1] as $value ) {
115
- if( ! isset( $args['internal_shortcodes_stop'] ) && $value ) {
116
- $pattern = get_shortcode_regex();
117
-
118
- if ( preg_match_all( '/'. $pattern .'/s', $value, $matches ) ) {
119
-
120
- for( $i = 0; $i < count( $matches[0] ); $i++ ) {
121
- $shortcode = $matches[0][$i];
122
- if( isset( $matches[2][$i] ) && $matches[2][$i] == 'wptb' ) {
123
-
124
- $shortcode = str_replace( ']' , ' internal_shortcodes_stop="1"]' , $matches[0][$i] );
125
-
126
- $div_outer_html_new = str_replace( $matches[0][$i] , $shortcode , $value );
127
-
128
- $html = str_replace( $value, $div_outer_html_new, $html );
129
-
130
- $html = str_replace( $div_outer_html_new, do_shortcode( $div_outer_html_new ), $html );
131
- } else {
132
- $html = str_replace( $value, do_shortcode( $value ), $html );
133
- }
134
- }
135
- }
136
- }
137
- }
138
- }
139
-
140
- $post_edit_link = '';
141
- if( current_user_can( 'manage_options' ) ){
142
- $post_edit_link = '<div class="wptb-frontend-table-edit-link">'
143
- . '<a href="' . admin_url( 'admin.php?page=wptb-builder&table=' . $args['id'] ) . '">' . __( "Edit Table", 'wp-table-builder' ) . '</a></div>';
144
- }
145
- $html = '<div class="wptb-table-container wptb-table-' . $args['id'] . '"><div class="wptb-table-container-matrix">' . $html . '</div></div>'. $post_edit_link;
146
-
147
- return ( $html );
148
- }
 
149
 
150
  }
1
  <?php
2
 
3
  namespace WP_Table_Builder\Inc\Admin;
4
+
5
  use WP_Table_Builder as NS;
6
+ use WP_Table_Builder\Inc\Core\Init;
7
 
8
  /**
9
  * All the table stuffs.
26
  // Register wptb-tables custom post type
27
  $this->register_cpt();
28
  // Add the custom columns to the book post type:
29
+ add_filter( 'manage_wptb-tables_posts_columns', [ $this, 'addHeader' ] );
30
+ add_filter( 'post_row_actions', [ $this, 'customizeActions' ], 10, 2 );
31
+ add_action( 'manage_wptb-tables_posts_custom_column', [ $this, 'addContent' ], 10, 2 );
32
  }
33
 
34
+ function customizeActions( $actions, $post ) {
35
 
36
+ if ( $post->post_type == "wptb-tables" ) {
37
+ unset( $actions['inline hide-if-no-js'] );
38
+ $actions['edit'] = '<a href="' . esc_url( menu_page_url( 'wptb-builder', false ) ) . '&table=' . $post->ID . '">' . esc_html_e( 'Edit', 'wp-table-builder' ) . '</a>';
39
  }
40
+
41
  return $actions;
42
+
43
  }
44
 
45
+ function addHeader( $columns ) {
46
+ $columns['shortcode'] = __( 'Shortcode', 'wp-table-builder' );
47
 
48
+ return array(
49
+ 'cb' => '<input type="checkbox" />',
50
+ 'title' => __( 'Title', 'wp-table-builder' ),
51
+ 'shortcode' => __( 'Shortcode', 'wp-table-builder' ),
52
+ 'date' => __( 'Date', 'wp-table-builder' ),
53
+ );
54
  }
55
 
56
  // Add the data to the custom columns for the book post type:
57
  function addContent( $column, $post_id ) {
58
+ switch ( $column ) {
59
+
60
+ case 'title' :
61
+ $post = get_post( $post_id );
62
+ $title = $post->post_title;
63
+ echo "$title";
64
+ break;
65
+ case 'shortcode' :
66
+ echo '<input class="wptb_shortcode" value="[wptb id=' . $post_id . ']" readonly style="border:none;display:inline;">'
67
+ . '<button onclick="event.preventDefault();var s=this.parentNode.getElementsByClassName(\'wptb_shortcode\')[0];s.select();document.execCommand(\'copy\');var elem = document.createElement(\'div\');elem.classList.add(\'notice\',\'notice-success\',\'is-dismissible\');elem.innerHTML = \'<p>Selected!</p><button onclick=\\\'var n = this.parentNode,p= n.parentNode;p.removeChild(n);\\\' type=\\\'button\\\' class=\\\'notice-dismiss\\\'><span class=\\\'screen-reader-text\\\'>Descartar este aviso.</span></button>\'; document.getElementsByClassName(\'wrap\')[0].prepend(elem);" class="button wptb-edit-button">Copy</button>';
68
  break;
69
+
70
+ }
71
+ }
72
+
73
+ public function table_exists( $table_id ) {
74
+ $table_content = get_post_meta( $table_id, '_wptb_content_', true );
75
+
76
+ return ! empty( $table_content );
77
  }
78
 
 
 
 
 
 
79
  /**
80
  * Registers the custom post type to be used for table.
81
  *
87
  $args = apply_filters(
88
  'wptb_tables_post_type_args',
89
  array(
90
+ 'label' => 'WPTB Tables',
91
+ 'public' => true,
92
+ 'show_ui' => false,
93
+ 'show_in_admin_bar' => false,
94
+ 'rewrite' => false,
95
+ 'query_var' => true,
96
+ 'can_export' => false,
97
+ 'supports' => array( 'title', 'custom-fields' ),
98
+ 'show_in_rest' => true
99
  )
100
  );
101
 
102
  // Register the post type
103
+ register_post_type( 'wptb-tables', $args );
104
+
105
+ register_post_meta( 'wptb-tables', '_wptb_content_', [
106
+ 'show_in_rest' => true
107
+ ] );
108
+
109
  add_shortcode( 'wptb', array( $this, 'get_table' ) );
110
+ }
111
+
112
+ public function get_table( $args ) {
113
+ if ( ! $this->table_exists( $args['id'] ) ) {
114
+ return '[wptb id="' . $args['id'] . '" not found ]';
115
+ }
116
+
117
+ do_action( 'wptb_frontend_enqueue_style' );
118
+ do_action( 'wptb_frontend_enqueue_script' );
119
+ $html = get_post_meta( $args['id'], '_wptb_content_', true );
120
+
121
+ if ( preg_match_all( '|<wptb_shortcode_container_element(.+)</wptb_shortcode_container_element>|isU', $html, $arr ) ) {
122
+ foreach ( $arr[1] as $value ) {
123
+ if ( ! isset( $args['internal_shortcodes_stop'] ) && $value ) {
124
+ $pattern = get_shortcode_regex();
125
+
126
+ if ( preg_match_all( '/' . $pattern . '/s', $value, $matches ) ) {
127
+
128
+ for ( $i = 0; $i < count( $matches[0] ); $i ++ ) {
129
+ $shortcode = $matches[0][ $i ];
130
+ if ( isset( $matches[2][ $i ] ) && $matches[2][ $i ] == 'wptb' ) {
131
+
132
+ $shortcode = str_replace( ']', ' internal_shortcodes_stop="1"]', $matches[0][ $i ] );
133
+
134
+ $div_outer_html_new = str_replace( $matches[0][ $i ], $shortcode, $value );
135
+
136
+ $html = str_replace( $value, $div_outer_html_new, $html );
137
+
138
+ $html = str_replace( $div_outer_html_new, do_shortcode( $div_outer_html_new ), $html );
139
+ } else {
140
+ $html = str_replace( $value, do_shortcode( $value ), $html );
141
+ }
142
+ }
143
+ }
144
+ }
145
+ }
146
+ }
147
+
148
+ $post_edit_link = '';
149
+ $settings_manager = Init::instance()->settings_manager;
150
+ if ( current_user_can( 'manage_options' ) && $settings_manager->get_option_value( 'allow_edit_link_frontend' ) ) {
151
+ $post_edit_link = '<div class="wptb-frontend-table-edit-link">'
152
+ . '<a href="' . admin_url( 'admin.php?page=wptb-builder&table=' . $args['id'] ) . '">' . __( "Edit Table", 'wp-table-builder' ) . '</a></div>';
153
+ }
154
+ $html = '<div class="wptb-table-container wptb-table-' . $args['id'] . '"><div class="wptb-table-container-matrix">' . $html . '</div></div>' . $post_edit_link;
155
+
156
+ return ( $html );
157
+ }
158
 
159
  }
inc/admin/class-wptb-listing.php CHANGED
@@ -6,9 +6,10 @@ namespace WP_Table_Builder\Inc\Admin;
6
  use function apply_filters;
7
 
8
  if ( ! class_exists( 'WP_List_Table' ) ) {
9
- die('NOT?');
10
  require_once( ABSPATH . 'wp-admin\includes\class-wp-list-table.php' );
11
  }
 
12
  /**
13
  * This allows us to render custom tables in admin view
14
  *
@@ -17,117 +18,127 @@ if ( ! class_exists( 'WP_List_Table' ) ) {
17
  *
18
  * @author Imtiaz Rayhan
19
  */
20
- class WPTB_Listing extends \WP_List_Table{
21
 
22
  public function __construct() {
23
 
24
  parent::__construct( [
25
- 'singular' => __( 'WPTB Table', 'wp-table-builder' ),
26
- 'plural' => __( 'WPTB Tables', 'wp-table-builder' ),
27
  'ajax' => false
28
  ] );
29
  }
30
 
31
- protected function get_views() {
32
- $count = self::record_count( 10, '' );
33
- $status_links = array(
34
- "all" => __( '<a href="' . esc_url( admin_url( 'admin.php?page=wptb-overview' ) ) . '">' .
35
- 'All ' .
36
- '<span class="count">(' . $count . ')</span></a>', 'wp-table-builde' )
37
- );
38
- return $status_links;
39
- }
40
-
 
41
  public static function get_tables( $per_page = 5, $page_number = 1, $search_text ) {
42
 
43
  global $wpdb, $post;
44
 
45
  $params = array( 'post_type' => 'wptb-tables', 'posts_per_page' => $per_page, 'paged' => $page_number );
46
 
47
- if( $search_text ) $params['s'] = $search_text;
 
 
 
 
 
48
 
49
- $params['orderby'] = isset( $_REQUEST['orderby'] ) && ! empty( sanitize_text_field( $_REQUEST['orderby'] ) ) ? sanitize_text_field( $_REQUEST['orderby'] ) : 'date';
50
- $params['order'] = isset( $_REQUEST['order'] ) && ! empty( sanitize_text_field( $_REQUEST['order'] ) ) ? sanitize_text_field( $_REQUEST['order'] ) : 'DESC';
51
 
52
- $params = apply_filters('wp-table-builder/get_tables_args', $params);
 
 
 
 
 
53
 
54
- $loop = new \WP_Query( $params );
55
- $result=[];
56
- while ( $loop->have_posts() ) { $loop->the_post(); $result[] = $post; }
57
-
58
  return $result;
59
-
60
  }
61
 
62
  public static function duplicate_table( $id ) {
63
-
64
  global $wpdb;
65
-
66
- $post = get_post( $id );
67
-
68
- if( $post ) {
69
- $id_new = wp_insert_post([
70
- 'post_title' => sanitize_text_field( $post->post_title ),
71
- 'post_content' => '',
72
- 'post_type' => 'wptb-tables',
73
- 'post_status' => 'draft'
74
- ]);
75
- $table = get_post_meta( absint( $id ) , '_wptb_content_', true );
76
-
77
- $table_new = add_post_meta( $id_new, '_wptb_content_', $table );
78
-
79
- if( $id_new && $table_new ) {
80
- wp_update_post([
81
- 'ID' => $id_new,
82
- 'post_title' => str_replace( ' (ID #'.$id.')', '', get_the_title( $id_new ) . ' (ID #' . $id_new . ')' ),
83
- 'post_content' => '',
84
- 'post_type' => 'wptb-tables',
85
- 'post_status' => 'draft'
86
- ]);
87
- return true;
88
- }
89
- }
90
-
91
- return false;
92
-
 
93
  }
94
 
95
  public static function delete_table( $id ) {
96
-
97
  global $wpdb;
98
 
99
  delete_post_meta( $id, '_wptb_content_' );
100
 
101
- $wpdb->delete(
102
- "{$wpdb->prefix}posts",
103
- [ 'ID' => $id ],
104
- [ '%d' ]
105
- );
106
  }
107
 
108
  public static function record_count( $per_page, $search_text ) {
109
-
110
  global $wpdb, $post;
111
 
112
  $params = array( 'post_type' => 'wptb-tables', 'posts_per_page' => $per_page );
113
 
114
- $params = apply_filters('wp-table-builder/record_count', $params);
115
 
116
- if( $search_text ) $params['s'] = $search_text;
 
 
 
 
 
 
 
 
 
117
 
118
- $params['orderby'] = isset( $_REQUEST['orderby'] ) && ! empty( sanitize_text_field( $_REQUEST['orderby'] ) ) ? sanitize_text_field( $_REQUEST['orderby'] ) : 'date';
119
- $params['order'] = isset( $_REQUEST['order'] ) && ! empty( sanitize_text_field( $_REQUEST['order'] ) ) ? sanitize_text_field( $_REQUEST['order'] ) : 'DESC';
120
-
121
- $loop = new \WP_Query( $params );
122
- return $loop->found_posts;
123
-
124
  }
125
 
126
  public function no_items() {
127
-
128
  printf(
129
  wp_kses(
130
- /* translators: %s - admin area page builder page URL. */
131
  __( 'Whoops, you haven\'t created a table yet. Want to <a href="%s">give it a go</a>?', 'wp-table-builder' ),
132
  array(
133
  'a' => array(
@@ -137,21 +148,21 @@ class WPTB_Listing extends \WP_List_Table{
137
  ),
138
  admin_url( 'admin.php?page=wptb-builder' )
139
  );
140
-
141
  }
142
 
143
  function column_name( $item ) {
144
 
145
  // create a nonce
146
  $nonce = wp_create_nonce( 'wptb_nonce_table' );
147
-
148
  $table_title = $item->post_title;
149
 
150
  $title = ! empty( $table_title ) ? $table_title : __( 'Table (ID #' . absint( $item->ID ) . ')', 'wp-table-builder' );
151
 
152
  // title listing filter hook
153
- $title = apply_filters('wp-table-builder/title_listing', $title, $item->ID);
154
-
155
  $title = sprintf(
156
  '<a class="row-title" href="%s" title="%s"><strong>%s</strong></a>',
157
  add_query_arg(
@@ -163,188 +174,190 @@ class WPTB_Listing extends \WP_List_Table{
163
  esc_html__( 'Edit This Table', 'wp-table-builder' ),
164
  $title
165
  );
166
-
167
- $wptb_preview_button_url = add_query_arg(
168
- array(
169
- 'post_type' => 'wptb-tables',
170
- 'p' => absint( $item->ID ),
171
- '_wpnonce' => $nonce,
172
- ),
173
- home_url()
174
- );
175
-
176
- $server_request_url = remove_query_arg( '_wp_http_referer', $_SERVER['REQUEST_URI'] );
177
- $server_request_url = remove_query_arg( '_wpnonce', $server_request_url );
178
- $server_request_url = remove_query_arg( 'action', $server_request_url );
179
- $server_request_url = remove_query_arg( 'table_id', $server_request_url );
180
- $query = parse_url( $server_request_url, PHP_URL_QUERY );
181
-
182
- $actions = [
183
- 'edit' => sprintf( '<a href="?page=wptb-builder&table=%d">Edit</a>', absint( $item->ID ) ),
184
  'duplicate' => '<a href="?' . $query . sprintf( '&action=%s&table_id=%s&_wpnonce=%s', 'duplicate', absint( $item->ID ), $nonce ) . '">Duplicate</a>',
185
- 'preview_' => sprintf( '<a href="%s" target="_blank">Preview</a>', $wptb_preview_button_url ),
186
- 'delete' => '<a href="?' . $query . sprintf( '&action=%s&table_id=%s&_wpnonce=%s', 'delete', absint( $item->ID ), $nonce ) . '">Delete</a>'
187
- ];
 
 
188
 
189
- return $title . $this->row_actions( $actions );
190
-
191
  }
192
 
193
  public function column_default( $item, $column_name ) {
194
-
195
- switch ( $column_name ) {
196
- case 'id':
197
  return $item->ID;
198
  case 'shortcode':
199
- $shortcode = '[wptb id='.$item->ID.']';
200
- $shortcode = apply_filters('wp-table-builder/shortcode_listing', $shortcode , $item->ID);
 
201
  return $shortcode;
202
  case 'created':
203
  return get_the_date( '', $item->ID );
204
- break;
205
- }
206
-
 
207
  }
208
 
209
  function column_cb( $item ) {
210
-
211
  return sprintf(
212
- '<input type="checkbox" name="bulk-delete[]" value="%s" />', absint( $item->ID )
213
- );
214
-
215
  }
216
 
217
  function get_columns() {
218
 
219
  $columns = [
220
- 'cb' => '<input type="checkbox" />',
221
- 'name' => esc_html__( 'Title', 'wp-table-builder' ),
222
- 'shortcode' => esc_html__( 'Shortcode', 'wp-table-builder' ),
223
- 'created' => esc_html__( 'Created', 'wp-table-builder' ),
224
- 'id' => esc_html__( 'ID', 'wp-table-builder' )
225
- ];
226
-
227
- return apply_filters( 'wptb_table_list_columns', $columns );
228
-
229
  }
230
 
231
  public function get_sortable_columns() {
232
-
233
  $sortable_columns = array(
234
- 'title' => array( 'title', true )
235
- );
 
 
236
 
237
- return $sortable_columns;
238
-
239
  }
240
 
241
  public function get_bulk_actions() {
242
-
243
  $actions = [
244
- 'bulk-delete' => 'Delete'
245
- ];
 
 
246
 
247
- return $actions;
248
-
249
  }
250
 
251
  public function prepare_items() {
252
 
253
- $columns = $this->get_columns();
254
- $hidden = array();
255
- $sortable = $this->get_sortable_columns();
256
- $this->_column_headers = array($columns, $hidden, $sortable);
257
 
258
- /** Process bulk action */
259
- $this->process_bulk_action();
260
 
261
- $per_page = $this->get_items_per_page( 'tables_per_page', 10 );
262
- $current_page = $this->get_pagenum();
263
 
264
- $search_text = '';
265
- if( isset( $_REQUEST['s'] ) && ! empty( $_REQUEST['s'] ) ) {
266
- $search_text = sanitize_text_field($_REQUEST['s']);
267
- }
268
- $total_items = self::record_count( $per_page, $search_text );
269
 
270
- $this->set_pagination_args( [
271
- 'total_items' => $total_items, //WE have to calculate the total number of items
272
- 'per_page' => $per_page //WE have to determine how many items to show on a page
273
- ] );
274
- $this->items = $this->get_tables( $per_page, $current_page, $search_text );
275
  }
276
 
277
  public function request_url_clear() {
278
- $_SERVER['REQUEST_URI'] = remove_query_arg( '_wp_http_referer', $_SERVER['REQUEST_URI'] );
279
- $_SERVER['REQUEST_URI'] = remove_query_arg( 'action', $_SERVER['REQUEST_URI'] );
280
- $_SERVER['REQUEST_URI'] = remove_query_arg( 'action2', $_SERVER['REQUEST_URI'] );
281
- $_SERVER['REQUEST_URI'] = remove_query_arg( 'table_id', $_SERVER['REQUEST_URI'] );
282
- $_SERVER['REQUEST_URI'] = remove_query_arg( 'bulk-delete', $_SERVER['REQUEST_URI'] );
283
- }
284
 
285
  public function process_bulk_action() {
286
 
287
- $nonce = isset( $_REQUEST['_wpnonce'] ) && esc_attr( $_REQUEST['_wpnonce'] ) ? esc_attr( $_REQUEST['_wpnonce'] ) : '';
288
 
289
 
290
  if ( 'duplicate' === $this->current_action() ) {
291
 
292
- if ( ! wp_verify_nonce( $nonce, 'wptb_nonce_table' ) ) {
293
- die( 'Go get a life script kiddies' );
294
  } else {
295
- $this->duplicate_table( absint( $_GET['table_id'] ) );
296
- ?>
297
- <div class="notice notice-success is-dismissible">
298
- <p><?php esc_html_e( 'Table duplicate successfully.', 'wp-table-builder' ); ?></p>
299
- </div>
300
- <?php
301
- }
302
- }
303
 
304
  if ( 'delete' === $this->current_action() ) {
305
 
306
- if ( ! wp_verify_nonce( $nonce, 'wptb_nonce_table' ) ) {
307
- die( 'Go get a life script kiddies' );
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
308
  } else {
309
- $this->delete_table( absint( $_GET['table_id'] ) );
310
- ?>
311
- <div class="notice notice-success is-dismissible">
312
- <p><?php esc_html_e( 'Table deleted successfully.', 'wp-table-builder' ); ?></p>
313
- </div>
314
- <?php
315
- }
316
-
317
- }
318
-
319
- // If the delete bulk action is triggered
320
- if ( ( isset( $_REQUEST['action'] ) && sanitize_text_field( $_REQUEST['action'] ) == 'bulk-delete' ) ||
321
- ( isset( $_REQUEST['action2'] ) && sanitize_text_field( $_REQUEST['action2'] ) == 'bulk-delete' ) ) {
322
-
323
- if( ! wp_verify_nonce( $nonce, 'bulk-' . $this->_args['plural'] ) ){
324
- die( 'Go get a life script kiddies' );
325
- } else {
326
- $delete_ids = esc_sql( $_REQUEST['bulk-delete'] );
327
-
328
- // loop over the array of record IDs and delete them
329
- foreach ( $delete_ids as $id ) {
330
- $this->delete_table( absint( $id ) );
331
- }
332
-
333
- ?>
334
- <div class="notice notice-success is-dismissible">
335
- <p><?php esc_html_e( 'Bulk Delete Performed Successfully.', 'wp-table-builder' ); ?></p>
336
- </div>
337
- <?php
338
- }
339
- }
340
- $this->request_url_clear();
341
- ?>
342
- <script>
343
- // with sub-folder WordPress installations, this function adding extra invalid url paths to browser history, thus changing all the links that formats themselves according to current url. since the url it created is invalid, most of the links on the page become invalid and broken too.
344
- // @deprecated
345
- //window.history.pushState( null, null, "<?php //echo home_url() . $_SERVER['REQUEST_URI']; ?>//" );
346
- </script>
347
- <?php
348
  }
349
  }
350
 
6
  use function apply_filters;
7
 
8
  if ( ! class_exists( 'WP_List_Table' ) ) {
9
+ die( 'NOT?' );
10
  require_once( ABSPATH . 'wp-admin\includes\class-wp-list-table.php' );
11
  }
12
+
13
  /**
14
  * This allows us to render custom tables in admin view
15
  *
18
  *
19
  * @author Imtiaz Rayhan
20
  */
21
+ class WPTB_Listing extends \WP_List_Table {
22
 
23
  public function __construct() {
24
 
25
  parent::__construct( [
26
+ 'singular' => __( 'WPTB Table', 'wp-table-builder' ),
27
+ 'plural' => __( 'WPTB Tables', 'wp-table-builder' ),
28
  'ajax' => false
29
  ] );
30
  }
31
 
32
+ protected function get_views() {
33
+ $count = self::record_count( 10, '' );
34
+ $status_links = array(
35
+ "all" => __( '<a href="' . esc_url( admin_url( 'admin.php?page=wptb-overview' ) ) . '">' .
36
+ 'All ' .
37
+ '<span class="count">(' . $count . ')</span></a>', 'wp-table-builde' )
38
+ );
39
+
40
+ return $status_links;
41
+ }
42
+
43
  public static function get_tables( $per_page = 5, $page_number = 1, $search_text ) {
44
 
45
  global $wpdb, $post;
46
 
47
  $params = array( 'post_type' => 'wptb-tables', 'posts_per_page' => $per_page, 'paged' => $page_number );
48
 
49
+ if ( $search_text ) {
50
+ $params['s'] = $search_text;
51
+ }
52
+
53
+ $params['orderby'] = isset( $_REQUEST['orderby'] ) && ! empty( sanitize_text_field( $_REQUEST['orderby'] ) ) ? sanitize_text_field( $_REQUEST['orderby'] ) : 'date';
54
+ $params['order'] = isset( $_REQUEST['order'] ) && ! empty( sanitize_text_field( $_REQUEST['order'] ) ) ? sanitize_text_field( $_REQUEST['order'] ) : 'DESC';
55
 
56
+ $params = apply_filters( 'wp-table-builder/get_tables_args', $params );
 
57
 
58
+ $loop = new \WP_Query( $params );
59
+ $result = [];
60
+ while ( $loop->have_posts() ) {
61
+ $loop->the_post();
62
+ $result[] = $post;
63
+ }
64
 
 
 
 
 
65
  return $result;
66
+
67
  }
68
 
69
  public static function duplicate_table( $id ) {
70
+
71
  global $wpdb;
72
+
73
+ $post = get_post( $id );
74
+
75
+ if ( $post ) {
76
+ $id_new = wp_insert_post( [
77
+ 'post_title' => sanitize_text_field( $post->post_title ),
78
+ 'post_content' => '',
79
+ 'post_type' => 'wptb-tables',
80
+ 'post_status' => 'draft'
81
+ ] );
82
+ $table = get_post_meta( absint( $id ), '_wptb_content_', true );
83
+
84
+ $table_new = add_post_meta( $id_new, '_wptb_content_', $table );
85
+
86
+ if ( $id_new && $table_new ) {
87
+ wp_update_post( [
88
+ 'ID' => $id_new,
89
+ 'post_title' => str_replace( ' (ID #' . $id . ')', '', get_the_title( $id_new ) . ' (ID #' . $id_new . ')' ),
90
+ 'post_content' => '',
91
+ 'post_type' => 'wptb-tables',
92
+ 'post_status' => 'draft'
93
+ ] );
94
+
95
+ return true;
96
+ }
97
+ }
98
+
99
+ return false;
100
+
101
  }
102
 
103
  public static function delete_table( $id ) {
104
+
105
  global $wpdb;
106
 
107
  delete_post_meta( $id, '_wptb_content_' );
108
 
109
+ $wpdb->delete(
110
+ "{$wpdb->prefix}posts",
111
+ [ 'ID' => $id ],
112
+ [ '%d' ]
113
+ );
114
  }
115
 
116
  public static function record_count( $per_page, $search_text ) {
117
+
118
  global $wpdb, $post;
119
 
120
  $params = array( 'post_type' => 'wptb-tables', 'posts_per_page' => $per_page );
121
 
122
+ $params = apply_filters( 'wp-table-builder/record_count', $params );
123
 
124
+ if ( $search_text ) {
125
+ $params['s'] = $search_text;
126
+ }
127
+
128
+ $params['orderby'] = isset( $_REQUEST['orderby'] ) && ! empty( sanitize_text_field( $_REQUEST['orderby'] ) ) ? sanitize_text_field( $_REQUEST['orderby'] ) : 'date';
129
+ $params['order'] = isset( $_REQUEST['order'] ) && ! empty( sanitize_text_field( $_REQUEST['order'] ) ) ? sanitize_text_field( $_REQUEST['order'] ) : 'DESC';
130
+
131
+ $loop = new \WP_Query( $params );
132
+
133
+ return $loop->found_posts;
134
 
 
 
 
 
 
 
135
  }
136
 
137
  public function no_items() {
138
+
139
  printf(
140
  wp_kses(
141
+ /* translators: %s - admin area page builder page URL. */
142
  __( 'Whoops, you haven\'t created a table yet. Want to <a href="%s">give it a go</a>?', 'wp-table-builder' ),
143
  array(
144
  'a' => array(
148
  ),
149
  admin_url( 'admin.php?page=wptb-builder' )
150
  );
151
+
152
  }
153
 
154
  function column_name( $item ) {
155
 
156
  // create a nonce
157
  $nonce = wp_create_nonce( 'wptb_nonce_table' );
158
+
159
  $table_title = $item->post_title;
160
 
161
  $title = ! empty( $table_title ) ? $table_title : __( 'Table (ID #' . absint( $item->ID ) . ')', 'wp-table-builder' );
162
 
163
  // title listing filter hook
164
+ $title = apply_filters( 'wp-table-builder/title_listing', $title, $item->ID );
165
+
166
  $title = sprintf(
167
  '<a class="row-title" href="%s" title="%s"><strong>%s</strong></a>',
168
  add_query_arg(
174
  esc_html__( 'Edit This Table', 'wp-table-builder' ),
175
  $title
176
  );
177
+
178
+ $wptb_preview_button_url = add_query_arg(
179
+ array(
180
+ 'post_type' => 'wptb-tables',
181
+ 'p' => absint( $item->ID ),
182
+ '_wpnonce' => $nonce,
183
+ ),
184
+ home_url()
185
+ );
186
+
187
+ $server_request_url = remove_query_arg( '_wp_http_referer', $_SERVER['REQUEST_URI'] );
188
+ $server_request_url = remove_query_arg( '_wpnonce', $server_request_url );
189
+ $server_request_url = remove_query_arg( 'action', $server_request_url );
190
+ $server_request_url = remove_query_arg( 'table_id', $server_request_url );
191
+ $query = parse_url( $server_request_url, PHP_URL_QUERY );
192
+
193
+ $actions = [
194
+ 'edit' => sprintf( '<a href="?page=wptb-builder&table=%d">Edit</a>', absint( $item->ID ) ),
195
  'duplicate' => '<a href="?' . $query . sprintf( '&action=%s&table_id=%s&_wpnonce=%s', 'duplicate', absint( $item->ID ), $nonce ) . '">Duplicate</a>',
196
+ 'preview_' => sprintf( '<a href="%s" target="_blank">Preview</a>', $wptb_preview_button_url ),
197
+ 'delete' => '<a href="?' . $query . sprintf( '&action=%s&table_id=%s&_wpnonce=%s', 'delete', absint( $item->ID ), $nonce ) . '">Delete</a>'
198
+ ];
199
+
200
+ return $title . $this->row_actions( $actions );
201
 
 
 
202
  }
203
 
204
  public function column_default( $item, $column_name ) {
205
+
206
+ switch ( $column_name ) {
207
+ case 'id':
208
  return $item->ID;
209
  case 'shortcode':
210
+ $shortcode = '[wptb id=' . $item->ID . ']';
211
+ $shortcode = apply_filters( 'wp-table-builder/shortcode_listing', $shortcode, $item->ID );
212
+
213
  return $shortcode;
214
  case 'created':
215
  return get_the_date( '', $item->ID );
216
+ default:
217
+ return apply_filters( 'wp-table-builder/filter/listing_column_value_' . $column_name, '', $item );
218
+ }
219
+
220
  }
221
 
222
  function column_cb( $item ) {
223
+
224
  return sprintf(
225
+ '<input type="checkbox" name="bulk-delete[]" value="%s" />', absint( $item->ID )
226
+ );
227
+
228
  }
229
 
230
  function get_columns() {
231
 
232
  $columns = [
233
+ 'cb' => '<input type="checkbox" />',
234
+ 'name' => esc_html__( 'Title', 'wp-table-builder' ),
235
+ 'shortcode' => esc_html__( 'Shortcode', 'wp-table-builder' ),
236
+ 'created' => esc_html__( 'Created', 'wp-table-builder' ),
237
+ 'id' => esc_html__( 'ID', 'wp-table-builder' )
238
+ ];
239
+
240
+ return apply_filters( 'wptb_table_list_columns', $columns );
241
+
242
  }
243
 
244
  public function get_sortable_columns() {
245
+
246
  $sortable_columns = array(
247
+ 'title' => array( 'title', true )
248
+ );
249
+
250
+ return $sortable_columns;
251
 
 
 
252
  }
253
 
254
  public function get_bulk_actions() {
255
+
256
  $actions = [
257
+ 'bulk-delete' => 'Delete'
258
+ ];
259
+
260
+ return $actions;
261
 
 
 
262
  }
263
 
264
  public function prepare_items() {
265
 
266
+ $columns = $this->get_columns();
267
+ $hidden = array();
268
+ $sortable = $this->get_sortable_columns();
269
+ $this->_column_headers = array( $columns, $hidden, $sortable );
270
 
271
+ /** Process bulk action */
272
+ $this->process_bulk_action();
273
 
274
+ $per_page = $this->get_items_per_page( 'tables_per_page', 10 );
275
+ $current_page = $this->get_pagenum();
276
 
277
+ $search_text = '';
278
+ if ( isset( $_REQUEST['s'] ) && ! empty( $_REQUEST['s'] ) ) {
279
+ $search_text = sanitize_text_field( $_REQUEST['s'] );
280
+ }
281
+ $total_items = self::record_count( $per_page, $search_text );
282
 
283
+ $this->set_pagination_args( [
284
+ 'total_items' => $total_items, //WE have to calculate the total number of items
285
+ 'per_page' => $per_page //WE have to determine how many items to show on a page
286
+ ] );
287
+ $this->items = $this->get_tables( $per_page, $current_page, $search_text );
288
  }
289
 
290
  public function request_url_clear() {
291
+ $_SERVER['REQUEST_URI'] = remove_query_arg( '_wp_http_referer', $_SERVER['REQUEST_URI'] );
292
+ $_SERVER['REQUEST_URI'] = remove_query_arg( 'action', $_SERVER['REQUEST_URI'] );
293
+ $_SERVER['REQUEST_URI'] = remove_query_arg( 'action2', $_SERVER['REQUEST_URI'] );
294
+ $_SERVER['REQUEST_URI'] = remove_query_arg( 'table_id', $_SERVER['REQUEST_URI'] );
295
+ $_SERVER['REQUEST_URI'] = remove_query_arg( 'bulk-delete', $_SERVER['REQUEST_URI'] );
296
+ }
297
 
298
  public function process_bulk_action() {
299
 
300
+ $nonce = isset( $_REQUEST['_wpnonce'] ) && esc_attr( $_REQUEST['_wpnonce'] ) ? esc_attr( $_REQUEST['_wpnonce'] ) : '';
301
 
302
 
303
  if ( 'duplicate' === $this->current_action() ) {
304
 
305
+ if ( ! wp_verify_nonce( $nonce, 'wptb_nonce_table' ) ) {
306
+ die( 'Go get a life script kiddies' );
307
  } else {
308
+ $this->duplicate_table( absint( $_GET['table_id'] ) );
309
+ ?>
310
+ <div class="notice notice-success is-dismissible">
311
+ <p><?php esc_html_e( 'Table duplicate successfully.', 'wp-table-builder' ); ?></p>
312
+ </div>
313
+ <?php
314
+ }
315
+ }
316
 
317
  if ( 'delete' === $this->current_action() ) {
318
 
319
+ if ( ! wp_verify_nonce( $nonce, 'wptb_nonce_table' ) ) {
320
+ die( 'Go get a life script kiddies' );
321
+ } else {
322
+ $this->delete_table( absint( $_GET['table_id'] ) );
323
+ ?>
324
+ <div class="notice notice-success is-dismissible">
325
+ <p><?php esc_html_e( 'Table deleted successfully.', 'wp-table-builder' ); ?></p>
326
+ </div>
327
+ <?php
328
+ }
329
+
330
+ }
331
+
332
+ // If the delete bulk action is triggered
333
+ if ( ( isset( $_REQUEST['action'] ) && sanitize_text_field( $_REQUEST['action'] ) == 'bulk-delete' ) ||
334
+ ( isset( $_REQUEST['action2'] ) && sanitize_text_field( $_REQUEST['action2'] ) == 'bulk-delete' ) ) {
335
+
336
+ if ( ! wp_verify_nonce( $nonce, 'bulk-' . $this->_args['plural'] ) ) {
337
+ die( 'Go get a life script kiddies' );
338
  } else {
339
+ $delete_ids = esc_sql( $_REQUEST['bulk-delete'] );
340
+
341
+ // loop over the array of record IDs and delete them
342
+ foreach ( $delete_ids as $id ) {
343
+ $this->delete_table( absint( $id ) );
344
+ }
345
+
346
+ ?>
347
+ <div class="notice notice-success is-dismissible">
348
+ <p><?php esc_html_e( 'Bulk Delete Performed Successfully.', 'wp-table-builder' ); ?></p>
349
+ </div>
350
+ <?php
351
+ }
352
+ }
353
+ $this->request_url_clear();
354
+ ?>
355
+ <script>
356
+ // with sub-folder WordPress installations, this function adding extra invalid url paths to browser history, thus changing all the links that formats themselves according to current url. since the url it created is invalid, most of the links on the page become invalid and broken too.
357
+ // @deprecated
358
+ //window.history.pushState( null, null, "<?php //echo home_url() . $_SERVER['REQUEST_URI']; ?>//" );
359
+ </script>
360
+ <?php
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
361
  }
362
  }
363
 
inc/admin/controls/control-different-border.php ADDED
@@ -0,0 +1,67 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace WP_Table_Builder\Inc\Admin\Controls;
4
+
5
+ use const esc_html__;
6
+
7
+ if ( ! defined( 'WPINC' ) ) {
8
+ die();
9
+ }
10
+
11
+
12
+ /**
13
+ * Class Control_Different_Border.
14
+ *
15
+ * Control for different border color functionality
16
+ *
17
+ * Accepted options
18
+ * label => label for control element
19
+ * dependOnControl => change visibility of control depending on other control's values
20
+ *
21
+ * @package WP_Table_Builder\Inc\Admin\Controls
22
+ */
23
+ class Control_Different_Border extends Base_Control {
24
+
25
+ /**
26
+ * Get control type.
27
+ *
28
+ * Return the control type.
29
+ *
30
+ * @since 1.1.2
31
+ * @access public
32
+ */
33
+ public function get_type() {
34
+ return 'different_border';
35
+ }
36
+
37
+ /**
38
+ * Control content template.
39
+ *
40
+ * Used to generate the control HTML in the editor using wp js template
41
+ *
42
+ * @since 1.1.2
43
+ * @access public
44
+ */
45
+ public function content_template() {
46
+ $strings = [
47
+ 'borderWidth' => esc_html__( 'border width', 'wp-table-builder' ),
48
+ 'borderColor' => esc_html__( 'border color', 'wp-table-builder' ),
49
+ ];
50
+
51
+ $json_strings = json_encode( $strings );
52
+ ?>
53
+ <#
54
+ const uniqueItemClass = data.elementControlTargetUnicClass;
55
+ WPTB_ControlsManager.setControlData(uniqueItemClass, data);
56
+ data.strings = JSON.parse('<?php echo $json_strings; ?>');
57
+ #>
58
+ <div id="{{{uniqueItemClass}}}">
59
+ <different-border-control :appear-depend-on-control="appearDependOnControl" :strings="strings"></different-border-control>
60
+ </div>
61
+ <wptb-template-script>
62
+ WPTB_ControlsManager.callControlScript('ControlDifferentBorder', '{{{uniqueItemClass}}}');
63
+ </wptb-template-script>
64
+ <?php
65
+
66
+ }
67
+ }
inc/admin/controls/control-sides.php CHANGED
@@ -69,7 +69,8 @@ class Control_Sides extends Base_Control {
69
  #>
70
  <div id="{{{uniqueItemClass}}}">
71
  <sides-control :label="label" :link-icon="icons.link" :unlink-icon="icons.unlink" :strings="strings"
72
- :default-value="defaultValue" :selectors="selectors"></sides-control>
 
73
  </div>
74
  <wptb-template-script>
75
  WPTB_ControlsManager.callControlScript('ControlSides', '{{{uniqueItemClass}}}');
69
  #>
70
  <div id="{{{uniqueItemClass}}}">
71
  <sides-control :label="label" :link-icon="icons.link" :unlink-icon="icons.unlink" :strings="strings"
72
+ :default-value="defaultValue" :selectors="selectors"
73
+ :allow-negative="allowNegative"></sides-control>
74
  </div>
75
  <wptb-template-script>
76
  WPTB_ControlsManager.callControlScript('ControlSides', '{{{uniqueItemClass}}}');
inc/admin/controls/control-size.php CHANGED
@@ -172,8 +172,12 @@ class Control_Size extends Base_Control {
172
  this.value = parseInt ( '{{{max}}}' );
173
  }
174
 
175
- this.parentNode.parentNode.getElementsByClassName('wptb-size-slider')[0].value = this.value;
176
- this.parentNode.parentNode.getElementsByClassName('wptb-size-slider')[0].oninput( event );
 
 
 
 
177
  }
178
  }
179
  }
@@ -245,4 +249,4 @@ class Control_Size extends Base_Control {
245
 
246
  <?php
247
  }
248
- }
172
  this.value = parseInt ( '{{{max}}}' );
173
  }
174
 
175
+ let sizeSliderInput = this.parentNode.parentNode.querySelector('.wptb-size-slider');
176
+ if(sizeSliderInput) {
177
+ sizeSliderInput.value = this.value;
178
+ sizeSliderInput.oninput( event );
179
+ WPTB_Helper.wptbDocumentEventGenerate( 'change', sizeSliderInput );
180
+ }
181
  }
182
  }
183
  }
249
 
250
  <?php
251
  }
252
+ }
inc/admin/controls/control-tag-control.php ADDED
@@ -0,0 +1,81 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace WP_Table_Builder\Inc\Admin\Controls;
4
+
5
+ // if called directly, abort process
6
+ if ( ! defined( 'WPINC' ) ) {
7
+ die();
8
+ }
9
+
10
+ /**
11
+ * Class Control_Tag_Control
12
+ *
13
+ * Add/remove table tags from control.
14
+ *
15
+ * Accepted options
16
+ * label => label for control element
17
+ * selectors => selector array to get/set certain values to html elements
18
+ * tags => available table tags array
19
+ * postTags => tags added to requested post
20
+ * security => and array containing nonce,action and ajaxUrl for creating new terms
21
+ *
22
+ * @package WP_Table_Builder\Inc\Admin\Controls
23
+ */
24
+ class Control_Tag_Control extends Base_Control {
25
+
26
+ /**
27
+ * Get control type.
28
+ *
29
+ * Return the control type.
30
+ *
31
+ * @since 1.1.2
32
+ * @access public
33
+ */
34
+ public function get_type() {
35
+ return 'tag_control';
36
+ }
37
+
38
+ /**
39
+ * Control content template.
40
+ *
41
+ * Used to generate the control HTML in the editor using wp js template
42
+ *
43
+ * @since 1.1.2
44
+ * @access public
45
+ */
46
+ public function content_template() {
47
+ $translated_strings = [
48
+ 'availableTags' => esc_html__( 'available tags', 'wp-table-builder' ),
49
+ 'currentTags' => esc_html__( 'current tags', 'wp-table-builder' ),
50
+ 'noCurrentTag' => esc_html__( 'no tag active', 'wp-table-builder' ),
51
+ 'noAvailableTag' => esc_html__( 'no tag available', 'wp-table-builder' ),
52
+ 'empty' => esc_html__( 'empty', 'wp-table-builder' ),
53
+ 'searchTags' => esc_html__( 'search available tags', 'wp-table-builder' ),
54
+ 'createNewTag' => esc_html__( 'create new tag', 'wp-table-builder' ),
55
+ 'tagName' => esc_html__( 'name', 'wp-table-builder' ),
56
+ 'tagSlug' => esc_html__( 'slug', 'wp-table-builder' ),
57
+ 'tagDesc' => esc_html__( 'description', 'wp-table-builder' )
58
+ ];
59
+
60
+ $strings = json_encode( $translated_strings );
61
+ ?>
62
+ <#
63
+ const uniqueItemClass = data.elementControlTargetUnicClass;
64
+ WPTB_ControlsManager.setControlData( uniqueItemClass, data );
65
+ const elemContainer = data.elemContainer;
66
+ data.strings = JSON.parse('<?php echo $strings ?>');
67
+ if(!WPTB_ControlsManager.getControlData('ControlTag', true)){
68
+ WPTB_ControlsManager.setControlData('ControlTag', data.postTags);
69
+ }
70
+ #>
71
+ <div id="{{{uniqueItemClass}}}">
72
+ <tag-control keep-alive :label="label" elem-container="{{{elemContainer}}}"
73
+ unique-id="{{{uniqueItemClass}}}" :strings="strings" :available-tags="tags"
74
+ :security="security"></tag-control>
75
+ </div>
76
+ <wptb-template-script>
77
+ WPTB_ControlsManager.callControlScript('ControlTag', '{{{uniqueItemClass}}}');
78
+ </wptb-template-script>
79
+ <?php
80
+ }
81
+ }
inc/admin/css/admin-common.css CHANGED
@@ -1,167 +1 @@
1
- .wptb-popup-dark-area {
2
- position: fixed;
3
- width: 100%;
4
- height: 100%;
5
- visibility: hidden;
6
- top: 0;
7
- left: 0;
8
- z-index: 9999;
9
- background-color: slategray;
10
- opacity: 0;
11
- -webkit-transition: all 0.3s;
12
- -moz-transition: all 0.3s;
13
- transition: all 0.3s;
14
- }
15
-
16
- .wptb-popup-window-modal.wptb-popup-show~.wptb-popup-dark-area {
17
- visibility: visible;
18
- opacity: .6;
19
- }
20
-
21
- .wptb-popup-window-modal {
22
- position: fixed;
23
- top: 50%;
24
- left: 50%;
25
- width: 50%;
26
- max-width: 630px;
27
- min-width: 300px;
28
- height: auto;
29
- z-index: 10000;
30
- visibility: hidden;
31
- -webkit-backface-visibility: hidden;
32
- -moz-backface-visibility: hidden;
33
- backface-visibility: hidden;
34
- -webkit-transform: translateX(-50%) translateY(-50%);
35
- -moz-transform: translateX(-50%) translateY(-50%);
36
- -ms-transform: translateX(-50%) translateY(-50%);
37
- transform: translateX(-50%) translateY(-50%);
38
- }
39
-
40
- .wptb-popup-window-modal.wptb-popup-window-delete-confirm {
41
- width: 400px;
42
- margin-left: -200px;
43
- margin-top: -100px;
44
- -webkit-transform: translateX(0%) translateY(0%);
45
- -moz-transform: translateX(0%) translateY(0%);
46
- -ms-transform: translateX(0%) translateY(0%);
47
- transform: translateX(0%) translateY(0%);
48
- }
49
-
50
- .wptb-popup-window-modal.wptb-popup-show {
51
- visibility: visible;
52
- }
53
-
54
- .wptb-popup-box {
55
- -webkit-transform: scale(0.7);
56
- -moz-transform: scale(0.7);
57
- -ms-transform: scale(0.7);
58
- transform: scale(0.7);
59
- opacity: 0;
60
- -webkit-transition: all 0.3s;
61
- -moz-transition: all 0.3s;
62
- transition: all 0.3s;
63
- border-radius: 0;
64
- box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
65
- padding: 30px;
66
- background-color: white;
67
- }
68
-
69
- .wptb-popup-window-modal.wptb-popup-show .wptb-popup-box {
70
- -webkit-transform: scale(1);
71
- -moz-transform: scale(1);
72
- -ms-transform: scale(1);
73
- transform: scale(1);
74
- opacity: 1;
75
- }
76
-
77
- .wptb-popup-window-close-icon {
78
- height: 20px;
79
- width: 20px;
80
- position: absolute;
81
- top: 10px;
82
- right: 10px;
83
- cursor: pointer;
84
- opacity: .6;
85
- text-align: center;
86
- font-size: 27px !important;
87
- line-height: 14px !important;
88
- display: none;
89
- z-index: 1;
90
- }
91
-
92
- .wptb-popup-content p {
93
- font-size: 15px;
94
- text-align: center;
95
- }
96
-
97
- .wptb-popup-window-buttons {
98
- text-align: center;
99
- margin-top: 30px;
100
- }
101
-
102
- .wptb-popup-window-buttons button {
103
- padding: 10px 20px;
104
- text-shadow: none;
105
- cursor: pointer;
106
- }
107
-
108
- .wptb-popup-window-buttons button + button {
109
- margin-left: 4px;
110
- }
111
-
112
- .wptb-confirm-btn {
113
- background-color: #3B7EC0;
114
- color: white;
115
- }
116
-
117
- .wptb-confirm-btn:hover {
118
- background-color: #184D81;
119
- }
120
-
121
- .wptb-cancel-btn {
122
- background-color: #ecf0f1;
123
- color: #000;
124
- }
125
-
126
- .wptb-cancel-btn:hover {
127
- background-color: #5553;
128
- }
129
-
130
- .wptb-popup-sing-picture-container {
131
- height: 70px;
132
- text-align: center;
133
- }
134
-
135
- .wptb-popup-window-modal.wptb-popup-window-delete-confirm.wptb-popup-show.hilight {
136
- -webkit-animation: shake .82s cubic-bezier(0.36,0.07,0.19,0.97) both;
137
- animation: shake .82s cubic-bezier(0.36,0.07,0.19,0.97) both;
138
- -webkit-transform: translate3d(0,0,0);
139
- transform: translate3d(0,0,0);
140
- backface-visibility: hidden;
141
- perspective: 1000px;
142
- }
143
-
144
- @keyframes shake {
145
- 10%, 90% {
146
- transform: translate3d(-1px, 0, 0);
147
- }
148
-
149
- 20%, 80% {
150
- transform: translate3d(2px, 0, 0);
151
- }
152
-
153
- 30%, 50%, 70% {
154
- transform: translate3d(-4px, 0, 0);
155
- }
156
-
157
- 40%, 60% {
158
- transform: translate3d(4px, 0, 0);
159
- }
160
- }
161
-
162
- @media screen and (max-width: 500px) {
163
- .wptb-popup-window-modal.wptb-popup-window-delete-confirm {
164
- width: 300px;
165
- margin-left: -150px;
166
- }
167
- }
1
+ @-webkit-keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-4px,0,0)}40%,60%{transform:translate3d(4px,0,0)}}.wptb-popup-dark-area{position:fixed;width:100%;height:100%;visibility:hidden;top:0;left:0;z-index:9999;background-color:#708090;opacity:0;transition:all .3s}.wptb-popup-window-modal.wptb-popup-show~.wptb-popup-dark-area{visibility:visible;opacity:.6}.wptb-popup-window-modal{position:fixed;top:50%;left:50%;width:50%;max-width:630px;min-width:300px;height:auto;z-index:10000;visibility:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateX(-50%) translateY(-50%)}.wptb-popup-window-modal.wptb-popup-window-delete-confirm{width:400px;margin-left:-200px;margin-top:-100px;transform:translateX(0) translateY(0)}.wptb-popup-window-modal.wptb-popup-show{visibility:visible}.wptb-popup-box{transform:scale(.7);opacity:0;transition:all .3s;border-radius:0;box-shadow:0 2px 6px rgba(0,0,0,.2);padding:30px;background-color:#fff}.wptb-popup-window-modal.wptb-popup-show .wptb-popup-box{transform:scale(1);opacity:1}.wptb-popup-window-close-icon{height:20px;width:20px;position:absolute;top:10px;right:10px;cursor:pointer;opacity:.6;text-align:center;font-size:27px!important;line-height:14px!important;display:none;z-index:1}.wptb-popup-content p{font-size:15px;text-align:center}.wptb-popup-window-buttons{text-align:center;margin-top:30px}.wptb-popup-window-buttons button{padding:10px 20px;text-shadow:none;cursor:pointer}.wptb-popup-window-buttons button+button{margin-left:4px}.wptb-confirm-btn{background-color:#3b7ec0;color:#fff}.wptb-confirm-btn:hover{background-color:#184d81}.wptb-cancel-btn{background-color:#ecf0f1;color:#000}.wptb-cancel-btn:hover{background-color:#5553}.wptb-popup-sing-picture-container{height:70px;text-align:center}.wptb-popup-window-modal.wptb-popup-window-delete-confirm.wptb-popup-show.hilight{-webkit-animation:shake .82s cubic-bezier(.36,.07,.19,.97) both;animation:shake .82s cubic-bezier(.36,.07,.19,.97) both;transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;perspective:1000px}@media screen and (max-width:500px){.wptb-popup-window-modal.wptb-popup-window-delete-confirm{width:300px;margin-left:-150px}}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
inc/admin/css/admin-import.css CHANGED
@@ -1,145 +1 @@
1
- .wptb-importWrap {
2
- margin-top: 50px;
3
- }
4
-
5
- .wptb-importCommonOptions table {
6
- border: 2px solid black;
7
- }
8
-
9
- .wptb-importCommonOptions table td {
10
- padding: 10px;
11
- vertical-align: middle;
12
- }
13
- #wptb-importFormWrap table td {
14
- padding: 7px 0px;
15
- vertical-align: middle;
16
- }
17
- .wptb-importFromPluginsContainer table td {
18
- padding: 10px 25px 10px 0px;
19
- vertical-align: middle;
20
- }
21
-
22
- #wptb-importIframeSection {
23
- width: 1px;
24
- height: 1px;
25
- overflow: auto;
26
- }
27
- .wptb-importPBarContainer {
28
- background-color: rgba(255, 255, 255, 0.85);
29
- height: 100%;
30
- text-align: center;
31
- position: fixed;
32
- top: 0;
33
- left: 0;
34
- right: 0;
35
- bottom: 0;
36
- visibility: hidden;
37
- opacity: 0;
38
- transition: visibility 0s linear 0.5s,opacity 0.5s linear;
39
- display: none;
40
- }
41
-
42
- .wptb-importPBarContainer.wptb-importPBarContainerActive {
43
- display: block;
44
- visibility:visible;
45
- opacity:1;
46
- transition-delay:0s;
47
- }
48
-
49
- .wptb-importPBarProgress {
50
- width: 400px;
51
- padding: 4px;
52
- background: rgba(0, 0, 0, 0.25);
53
- border-radius: 2px;
54
- box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25), 0 1px rgba(255, 255, 255, 0.08);
55
- position: absolute;
56
- top: 50%;
57
- left: calc(50% - 200px);
58
- }
59
-
60
- .wptb-nameProcessInBarProgress {
61
- position: absolute;
62
- left: 0;
63
- top: 0;
64
- right: 0;
65
- bottom: 0;
66
- line-height: 25px;
67
- color: #fff;
68
- letter-spacing: 5px;
69
- }
70
-
71
- #wptb-pBarPercent {
72
- height: 20px;
73
- border-radius: 1px;
74
- background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.05));
75
- transition: 0.4s linear;
76
- transition-property: width, background-color;
77
- box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.25), inset 0 1px rgba(255, 255, 255, 0.1);
78
- background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
79
- -webkit-background-size: 40px 40px;
80
- background-size: 40px 40px;
81
- background-color: #188fd1;
82
- position: relative;
83
- z-index: 1;
84
- }
85
-
86
- .wptb-importedTablesSetting,
87
- .wptb-importedTablesShortcodesReplaced {
88
- display: none;
89
- }
90
-
91
- .wptb-importMessage.wptb-importedTablesCount,
92
- .wptb-importMessage.wptb-importedShortcodesReplaceCount {
93
- margin-top: 15px;
94
- margin-bottom: 15px;
95
- font-size: 20px;
96
- }
97
- .wptb-importedTablesShortcodesList {
98
- margin-top: 15px;
99
- margin-bottom: 15px;
100
- overflow: auto;
101
- max-width: 500px;
102
- }
103
-
104
- .wptb-importedTablesShortcodesList table {
105
- border-collapse: collapse;
106
- width: 100%;
107
- }
108
-
109
- .wptb-importedTablesShortcodesList th,
110
- .wptb-importedTablesShortcodesList td {
111
- border: 3px solid #188fd1;
112
- padding: 10px 30px;
113
- text-align: center;
114
- vertical-align: middle;
115
- }
116
-
117
- .wptb-importedTablesShortcodesList th h3 {
118
- margin: 0px;
119
-
120
- }
121
-
122
- .wpcd-pbar-radio {
123
- display: none;
124
- }
125
-
126
- .wpcd-pbar-label {
127
- display: inline-block;
128
- margin: 0 5px 20px;
129
- padding: 3px 8px;
130
- color: #aaa;
131
- text-shadow: 0 1px black;
132
- border-radius: 3px;
133
- cursor: pointer;
134
- }
135
-
136
- .wpcd-pbar-radio+.wpcd-pbar-label {
137
- color: white;
138
- background: rgba(0, 0, 0, 0.25);
139
- }
140
-
141
- #wpcd-pbar-percent {
142
- color: white;
143
- width: 1px;
144
- }
145
-
1
+ .wptb-importWrap{margin-top:50px}.wptb-importCommonOptions table{border:2px solid #000}.wptb-importCommonOptions table td{padding:10px;vertical-align:middle}#wptb-importFormWrap table td{padding:7px 0;vertical-align:middle}.wptb-importFromPluginsContainer table td{padding:10px 25px 10px 0;vertical-align:middle}#wptb-importIframeSection{width:1px;height:1px;overflow:auto}.wptb-importPBarContainer{background-color:rgba(255,255,255,.85);height:100%;text-align:center;position:fixed;top:0;left:0;right:0;bottom:0;visibility:hidden;opacity:0;transition:visibility 0s linear .5s,opacity .5s linear;display:none}.wptb-importPBarContainer.wptb-importPBarContainerActive{display:block;visibility:visible;opacity:1;transition-delay:0s}.wptb-importPBarProgress{width:400px;padding:4px;background:rgba(0,0,0,.25);border-radius:2px;box-shadow:inset 0 1px 2px rgba(0,0,0,.25),0 1px rgba(255,255,255,.08);position:absolute;top:50%;left:calc(50% - 200px)}.wptb-nameProcessInBarProgress{position:absolute;left:0;top:0;right:0;bottom:0;line-height:25px;color:#fff;letter-spacing:5px}#wptb-pBarPercent{height:20px;border-radius:1px;transition:.4s linear;transition-property:width,background-color;box-shadow:0 0 1px 1px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.1);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px;background-color:#188fd1;position:relative;z-index:1}.wptb-importedTablesSetting,.wptb-importedTablesShortcodesReplaced{display:none}.wptb-importMessage.wptb-importedShortcodesReplaceCount,.wptb-importMessage.wptb-importedTablesCount{margin-top:15px;margin-bottom:15px;font-size:20px}.wptb-importedTablesShortcodesList{margin-top:15px;margin-bottom:15px;overflow:auto;max-width:500px}.wptb-importedTablesShortcodesList table{border-collapse:collapse;width:100%}.wptb-importedTablesShortcodesList td,.wptb-importedTablesShortcodesList th{border:3px solid #188fd1;padding:10px 30px;text-align:center;vertical-align:middle}.wptb-importedTablesShortcodesList th h3{margin:0}.wpcd-pbar-radio{display:none}.wpcd-pbar-label{display:inline-block;margin:0 5px 20px;padding:3px 8px;color:#aaa;text-shadow:0 1px #000;border-radius:3px;cursor:pointer}.wpcd-pbar-radio+.wpcd-pbar-label{color:#fff;background:rgba(0,0,0,.25)}#wpcd-pbar-percent{color:#fff;width:1px}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
inc/admin/css/admin-welcome.css CHANGED
@@ -1,110 +1 @@
1
- .wptb-container {
2
- max-width: 900px;
3
- min-width: 255px;
4
- margin: auto;
5
- border: 1px solid #d4d4d4;
6
- margin-top: 50px;
7
- margin-bottom: 50px;
8
- background-color: #fff;
9
- }
10
-
11
- .wptb-headerPart {
12
- box-shadow: 0 0 8px rgba(0, 0, 0, .1);
13
- }
14
-
15
- .wptb-skipToPrevious {
16
- float: right;
17
- padding: 14px 20px 14px 20px;
18
- border-left: 1px solid #d4d4d4;
19
- }
20
-
21
- .wptb-skipToPrevious a {
22
- color: #9b9b9b;
23
- }
24
-
25
- .wptb-skipToPrevious a:hover {
26
- color: #000;
27
- }
28
-
29
- .wptb-logoAndText img {
30
- margin-right: 5px;
31
- }
32
-
33
- .wptb-logoAndText {
34
- display: inline-block;
35
- padding: 1%;
36
- }
37
-
38
- .wptb-gettingStarted {
39
- position: relative;
40
- text-transform: uppercase;
41
- font-weight: 600;
42
- top: -5px;
43
- }
44
-
45
- .wptb-gettingStartedContent {
46
- width: auto;
47
- padding: 50px;
48
- }
49
-
50
- .wptb-gettingStartedText {
51
- max-width: 500px;
52
- margin: auto;
53
- text-align: center;
54
- }
55
-
56
- .wptb-gettingStartedText h2 {
57
- margin-top: 0;
58
- margin-bottom: 26px;
59
- }
60
-
61
- .wptb-gettingStartedText p {
62
- font-size: 13px;
63
- line-height: 1.5;
64
- }
65
-
66
- .wptb-gettingStartedViedo {
67
- margin: 40px 0 60px;
68
- text-align: center;
69
- }
70
-
71
- .wptb-gettingStartedViedo iframe {
72
- box-shadow: 10px 10px 20px rgba(0, 0, 0, .15);
73
- }
74
-
75
- .wptb-gettingStartedButton {
76
- max-width: 500px;
77
- margin: auto;
78
- }
79
-
80
- .wptb-buttonPrimary {
81
- font-size: 14px;
82
- min-height: 46px;
83
- line-height: 3.14285714;
84
- padding: 0 36px;
85
- margin-right: 20px;
86
- margin-left: 36px;
87
- background: #007cba;
88
- border-color: #007cba;
89
- color: #fff;
90
- text-decoration: none;
91
- text-shadow: none;
92
- vertical-align: top;
93
- display: inline-block;
94
- border-radius: 3px;
95
- }
96
-
97
- .wptb-buttonSecondary {
98
- font-size: 14px;
99
- min-height: 46px;
100
- line-height: 3.14285714;
101
- padding: 0 36px;
102
- background: #fff;
103
- border: 1px solid #007cba;
104
- color: #007cba;
105
- text-decoration: none;
106
- text-shadow: none;
107
- vertical-align: top;
108
- display: inline-block;
109
- border-radius: 3px;
110
- }
1
+ .wptb-container{max-width:900px;min-width:255px;border:1px solid #d4d4d4;margin:50px auto;background-color:#fff}.wptb-headerPart{box-shadow:0 0 8px rgba(0,0,0,.1)}.wptb-skipToPrevious{float:right;padding:14px 20px;border-left:1px solid #d4d4d4}.wptb-skipToPrevious a{color:#9b9b9b}.wptb-skipToPrevious a:hover{color:#000}.wptb-logoAndText img{margin-right:5px}.wptb-logoAndText{display:inline-block;padding:1%}.wptb-gettingStarted{position:relative;text-transform:uppercase;font-weight:600;top:-5px}.wptb-gettingStartedContent{width:auto;padding:50px}.wptb-gettingStartedText{max-width:500px;margin:auto;text-align:center}.wptb-gettingStartedText h2{margin-top:0;margin-bottom:26px}.wptb-gettingStartedText p{font-size:13px;line-height:1.5}.wptb-gettingStartedViedo{margin:40px 0 60px;text-align:center}.wptb-gettingStartedViedo iframe{box-shadow:10px 10px 20px rgba(0,0,0,.15)}.wptb-gettingStartedButton{max-width:500px;margin:auto}.wptb-buttonPrimary,.wptb-buttonSecondary{font-size:14px;min-height:46px;line-height:3.14285714;padding:0 36px;text-decoration:none;text-shadow:none;vertical-align:top;display:inline-block;border-radius:3px}.wptb-buttonPrimary{margin-right:20px;margin-left:36px;background:#007cba;border-color:#007cba;color:#fff}.wptb-buttonSecondary{background:#fff;border:1px solid #007cba;color:#007cba}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
inc/admin/css/admin.css CHANGED
@@ -1,5213 +1 @@
1
- /**
2
- * All of the CSS for your admin-specific functionality should be included in this file.
3
- *
4
- * The file is enqueued from inc/admin/class-admin.php.
5
- */
6
-
7
- /*css constants for plugin styles*/
8
- :root {
9
- /*constants*/
10
- --wptb-plugin-sidebar-size-full: 300px;
11
- --wptb-plugin-logo-color: #3299D1;
12
- --wptb-plugin-gray-100: #F7FAFC;
13
- --wptb-plugin-gray-200: #EDF2F7;
14
- --wptb-plugin-gray-300: #E2E8F0;
15
- --wptb-plugin-gray-400: #CBD5E0;
16
- --wptb-plugin-gray-500: #A0AEC0;
17
- --wptb-plugin-gray-700: #4A5568;
18
- --wptb-plugin-green-500: #48BB78;
19
- --wptb-plugin-yellow-500: #ECC94B;
20
- --wptb-plugin-red-600: #E53E3E;
21
- --wptb-plugin-white: #FFF;
22
-
23
- /*theme*/
24
- --wptb-plugin-theme-text-color-main: var(--wptb-plugin-gray-700);
25
- --wptb-plugin-theme-color-light: var(--wptb-plugin-white);
26
- --wptb-plugin-theme-sidebar-bg: var(--wptb-plugin-gray-300);
27
- --wptb-plugin-theme-side-bar-font-size-base: 16px;
28
- --wptb-plugin-theme-header-font-size-base: 16px;
29
- --wptb-plugin-theme-side-bar-sections-font-base: 80%;
30
-
31
-
32
- --wptb-plugin-left-panel-constant: 40px;
33
-
34
- --wptb-prebuilt-card-border-size: 2px;
35
- --wptb-prebuilt-card-control-size: 30px;
36
- }
37
-
38
- html {
39
- overflow-y: hidden;
40
- }
41
-
42
- body > img {
43
- position: absolute;
44
- z-index: 1000001;
45
- }
46
-
47
- .wptb-admin-container {
48
- background: #fff;
49
- color: var(--wptb-plugin-theme-text-color-main);
50
- z-index: 100000;
51
- position: fixed;
52
- top: 0;
53
- bottom: 0;
54
- left: 0;
55
- right: 0;
56
- height: 100%;
57
- min-width: 0;
58
- margin: 0 !important;
59
- overflow-y: auto;
60
- }
61
-
62
- .wptb-container {
63
- position: fixed;
64
- left: 0;
65
- top: 0;
66
- right: 0;
67
- bottom: 0;
68
- overflow-y: auto;
69
- overflow-x: hidden;
70
- }
71
-
72
- .wptb-container * {
73
- box-sizing: border-box;
74
- }
75
-
76
- /**
77
- * Header Section
78
- */
79
-
80
- .wptb-builder-header {
81
- position: sticky !important;
82
- top: 0px;
83
- z-index: 10;
84
- }
85
-
86
- .wptb-header {
87
- width: 100%;
88
- background-color: var(--wptb-plugin-theme-color-light);
89
- border-bottom: 1px solid var(--wptb-plugin-theme-sidebar-bg);
90
- text-align: center;
91
- display: grid;
92
- grid-auto-flow: row;
93
- grid-template-columns: 1fr 1fr;
94
- grid-template-areas: "table-name buttons close";
95
- align-items: center;
96
- justify-content: center;
97
- font-size: var(--wptb-plugin-theme-header-font-size-base);
98
- position: relative;
99
- z-index: 10;
100
- }
101
-
102
- .wptb-left-panel[data-wptb-panel-location="right"] + .wptb-builder-panel .wptb-header {
103
- grid-template-areas: "close buttons table-name" !important;
104
- grid-template-columns: auto 1fr 1fr !important;
105
- }
106
-
107
- .wptb-header-buttons-container {
108
- display: flex;
109
- flex-direction: row;
110
- align-items: center;
111
- justify-content: center;
112
- grid-area: buttons;
113
- height: 100%;
114
- }
115
-
116
- .wptb-header-close {
117
- font-size: 30px;
118
- width: 30px;
119
- height: 30px;
120
- text-decoration: none;
121
- color: var(--wptb-plugin-gray-500);
122
- }
123
-
124
- .wptb-logo {
125
- padding-left: 30px;
126
- float: left;
127
- margin-top: 17px;
128
- }
129
-
130
- .wptb-right {
131
- width: 100%;
132
- display: flex;
133
- flex-direction: row;
134
- justify-content: flex-end;
135
- align-items: center;
136
- height: 100%;
137
- }
138
-
139
- .wptb-left-panel[data-wptb-panel-location="right"] + .wptb-builder-panel .wptb-right {
140
- flex-direction: row-reverse !important;
141
- }
142
-
143
- .wptb-right .wptb-settings-section-item {
144
- margin: 0 !important;
145
- }
146
-
147
- .wptb-plugin-width-full {
148
- width: 100%;
149
- }
150
-
151
- .wptb-plugin-height-full {
152
- height: 100%;
153
- }
154
-
155
- #wptb-messaging-area {
156
- align-self: center;
157
- /*margin: 0 auto;*/
158
- /*display: inline-block;*/
159
- /*margin-top: 15px;*/
160
- /*margin-right: 15px;*/
161
- position: absolute;
162
- left: 0;
163
- right: 0;
164
- bottom: 100px;
165
- pointer-events: none;
166
- }
167
-
168
- #wptb-messaging-area .wptb-message {
169
- border-radius: 4px;
170
- max-width: 410px;
171
- padding: 20px;
172
- margin: auto;
173
- }
174
-
175
- #wptb-messaging-area .wptb-success {
176
- color: green;
177
- background-color: lightgreen;
178
- font-size: 15px;
179
- }
180
-
181
- #wptb-messaging-area .wptb-error {
182
- color: red;
183
- background-color: rgb(255, 213, 213);
184
- font-size: 15px;
185
- }
186
-
187
- .wptb-panel-sub-container-buttons {
188
- display: flex;
189
- justify-content: center;
190
- align-items: center;
191
- height: 100%;
192
- border-left: 1px solid var(--wptb-plugin-theme-sidebar-bg);
193
- border-right: 1px solid var(--wptb-plugin-theme-sidebar-bg);
194
- }
195
-
196
- .wptb-header .wptb-settings-section-item {
197
- padding: 15px !important;
198
- }
199
-
200
- .wptb-undo-redo-container {
201
- padding: 0 20px;
202
- }
203
-
204
- .wptb-undo,
205
- .wptb-redo {
206
- display: inline-block;
207
- cursor: pointer;
208
- }
209
-
210
- .wptb-undo {
211
- margin-right: 7px;
212
- }
213
-
214
- .wptb-undo:hover,
215
- .wptb-redo:hover {
216
- }
217
-
218
- .wptb-undoredo-disabled {
219
- cursor: default;
220
- opacity: .4;
221
- }
222
-
223
- .wptb-embed-btn, .wptb-preview-btn, .wptb-save-btn {
224
- height: 100%;
225
- display: flex;
226
- justify-content: center;
227
- align-items: center;
228
- text-decoration: none;
229
- }
230
-
231
- .wptb-embed,
232
- .wptb-preview,
233
- .wptb-save {
234
- display: flex;
235
- justify-content: center;
236
- align-items: center;
237
- height: 100%;
238
- }
239
-
240
- .wptb-button-grey {
241
- background-color: var(--wptb-plugin-white);
242
- /*border: 1px solid #ccc;*/
243
- /*font-size: 16px;*/
244
- /*font-weight: 500;*/
245
- text-transform: uppercase;
246
- /*display: inline-block;*/
247
- /*padding: 16px;*/
248
- text-decoration: none;
249
- color: inherit;
250
- }
251
-
252
- .wptb-button-grey:hover {
253
- color: inherit;
254
- }
255
-
256
- .wptb-button-grey.wptb-button-disable {
257
- cursor: not-allowed;
258
- color: #CBD5E0 !important;
259
- }
260
-
261
- .wptb-save-btn {
262
- color: inherit;
263
- }
264
-
265
- .wptb-save-btn.wptb-save-disabled {
266
- cursor: not-allowed;
267
- color: #CBD5E0 !important;
268
- }
269
-
270
- .wptb-save-btn.wptb-save-disabled:hover {
271
- text-decoration: none;
272
- }
273
-
274
- .wptb-close {
275
- background-color: var(--wptb-plugin-white);
276
- border-left: 1px solid var(--wptb-plugin-gray-300);
277
- }
278
-
279
- .wptb-close:hover {
280
- background: var(--wptb-plugin-gray-300);
281
- }
282
-
283
- .wptb-close a {
284
- text-decoration: none;
285
- }
286
-
287
- .wptb-popup-dark-area {
288
- position: fixed;
289
- width: 100%;
290
- height: 100%;
291
- visibility: hidden;
292
- top: 0;
293
- left: 0;
294
- z-index: 1000;
295
- background-color: slategray;
296
- opacity: 0;
297
- -webkit-transition: all 0.3s;
298
- -moz-transition: all 0.3s;
299
- transition: all 0.3s;
300
- }
301
-
302
- .wptb-popup-window-modal.wptb-popup-show ~ .wptb-popup-dark-area {
303
- visibility: visible;
304
- opacity: .6;
305
- }
306
-
307
- .wptb-popup-window-modal {
308
- position: fixed;
309
- top: 50%;
310
- left: 50%;
311
- width: 50%;
312
- max-width: 630px;
313
- min-width: 300px;
314
- height: auto;
315
- z-index: 2000;
316
- visibility: hidden;
317
- -webkit-backface-visibility: hidden;
318
- -moz-backface-visibility: hidden;
319
- backface-visibility: hidden;
320
- -webkit-transform: translateX(-50%) translateY(-50%);
321
- -moz-transform: translateX(-50%) translateY(-50%);
322
- -ms-transform: translateX(-50%) translateY(-50%);
323
- transform: translateX(-50%) translateY(-50%);
324
- }
325
-
326
- .wptb-popup-window-modal.wptb-popup-show {
327
- visibility: visible;
328
- }
329
-
330
- .wptb-popup-box {
331
- -webkit-transform: scale(0.7);
332
- -moz-transform: scale(0.7);
333
- -ms-transform: scale(0.7);
334
- transform: scale(0.7);
335
- opacity: 0;
336
- -webkit-transition: all 0.3s;
337
- -moz-transition: all 0.3s;
338
- transition: all 0.3s;
339
- border-radius: 0;
340
- box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
341
- padding: 30px;
342
- background-color: white;
343
- }
344
-
345
- .wptb-popup-window-modal.wptb-popup-show .wptb-popup-box {
346
- -webkit-transform: scale(1);
347
- -moz-transform: scale(1);
348
- -ms-transform: scale(1);
349
- transform: scale(1);
350
- opacity: 1;
351
- }
352
-
353
- .wptb-popup-window-close-icon {
354
- height: 20px;
355
- width: 20px;
356
- position: absolute;
357
- top: 10px;
358
- right: 10px;
359
- cursor: pointer;
360
- opacity: .6;
361
- text-align: center;
362
- font-size: 27px !important;
363
- line-height: 14px !important;
364
- display: none;
365
- z-index: 1;
366
- }
367
-
368
- .wptb-popup-content p {
369
- font-size: 15px;
370
- text-align: center;
371
- }
372
-
373
- #wptb-embed-shortcode {
374
- width: 100%;
375
- text-align: center;
376
- font-size: 24px;
377
- display: block;
378
- border: 1px solid #d6d6d6;
379
- padding: 10px;
380
- box-shadow: none;
381
- margin: 20px auto 0 auto;
382
- }
383
-
384
- .wptb-edit-bar ul {
385
- display: flex;
386
- display: -webkit-flex;
387
- list-style: none;
388
- margin: 0;
389
- padding: 0;
390
- }
391
-
392
- .wptb-edit-bar {
393
- border-radius: 2px;
394
- display: none;
395
- padding: .3em .4em 0em .4em;
396
- position: relative;
397
- width: auto;
398
- z-index: 10;
399
- background: none;
400
- max-width: 870px;
401
- margin: auto;
402
- clear: both;
403
- }
404
-
405
- .wptb-edit-bar.visible {
406
- display: block;
407
- }
408
-
409
- .wptb-edit-bar ul li {
410
- height: auto;
411
- margin: 0;
412
- padding: 0;
413
- }
414
-
415
- .wptb-table_change_button {
416
- cursor: pointer;
417
- -webkit-box-sizing: border-box;
418
- box-sizing: border-box;
419
- height: 41px;
420
- background: #fafbfc;
421
- font-size: 13px;
422
- color: #37454c;
423
- border-radius: 3px;
424
- border: 1px solid #a4a4a4;
425
- padding-left: 12px;
426
- padding-right: 12px;
427
- position: relative;
428
- display: inline-block;
429
- text-transform: uppercase;
430
- letter-spacing: .02em;
431
- font-weight: bolder;
432
- text-align: center;
433
- margin-top: 0;
434
- margin-right: 1em;
435
- line-height: 2.4em;
436
- margin-bottom: 8px;
437
- }
438
-
439
- .wptb-management.wptb-bar.wptb-edit-bar.visible button.visible:hover {
440
- color: #4fbe31;
441
- -webkit-transition: all .1s ease-out;
442
- -o-transition: all .1s ease-out;
443
- transition: all .1s ease-out;
444
- }
445
-
446
- #wptb-delete-column,
447
- #wptb-delete-row {
448
- background-color: #eb4c63;
449
- }
450
-
451
- #wptb-left-scroll-panel-curtain .wptb-table-edit-mode-close {
452
- margin: auto;
453
- display: block;
454
- }
455
-
456
- .wptb-table-edit-mode-close {
457
- background: #329d3f;
458
- color: #fff;
459
- }
460
-
461
- .wptb-edit-bar svg {
462
- cursor: pointer;
463
- }
464
-
465
- .wptb-edit-bar svg * {
466
- fill: rgba(0, 0, 0, 0) !important;
467
- stroke: #fff !important;
468
- }
469
-
470
-
471
- /**
472
- * Left Panel
473
- */
474
-
475
- .wptb-left-panel {
476
- position: fixed;
477
- height: 100%;
478
- box-sizing: border-box;
479
- background-color: var(--wptb-plugin-theme-sidebar-bg);
480
- -webkit-transition: all 0.2s ease-out, right 0.2s ease-out;
481
- -o-transition: all 0.2s ease-out, right 0.2s ease-out;
482
- transition: all 0.2s ease-out, right 0.2s ease-out;
483
- box-shadow: 0 0 5px 3px rgba(0, 0, 0, .2);
484
- z-index: 100001;
485
- font-size: var(--wptb-plugin-theme-side-bar-font-size-base);
486
- }
487
-
488
- .wptb-left-panel[data-wptb-panel-location="left"] {
489
- left: 0;
490
- }
491
-
492
- .wptb-left-panel[data-wptb-panel-location="right"] {
493
- right: 0;
494
- }
495
-
496
- .collapsed .wptb-left-panel[data-wptb-panel-location='left'] {
497
- transform: translateX(calc(-100% + var(--wptb-plugin-left-panel-constant)));
498
- }
499
-
500
- .collapsed .wptb-left-panel[data-wptb-panel-location='right'] {
501
- transform: translateX(calc(100% - var(--wptb-plugin-left-panel-constant)));
502
- }
503
-
504
- .collapsed .wptb-left-panel .wptb-left-panel-sidebar-content {
505
- opacity: 0;
506
- }
507
-
508
- .collapsed .wptb-left-panel .wptb-panel-tabs {
509
- opacity: 0;
510
- }
511
-
512
- .wptb-left-scroll-panel {
513
- height: 100%;
514
- overflow-y: auto;
515
- overflow-x: hidden;
516
- }
517
-
518
- #wptb-left-scroll-panel-curtain,
519
- #wptb-left-scroll-panel-cell-settings {
520
- position: absolute;
521
- top: 0;
522
- right: 0;
523
- left: 0;
524
- bottom: 0;
525
- background-color: var(--wptb-plugin-theme-sidebar-bg);
526
- padding: 20px;
527
- display: none;
528
- }
529
-
530
- #wptb-left-scroll-panel-cell-settings {
531
- padding: 0px;
532
- }
533
-
534
- #wptb-left-scroll-panel-curtain.visible {
535
- display: block;
536
- }
537
-
538
- #wptb-left-scroll-panel-cell-settings.visible {
539
- display: block;
540
- }
541
-
542
- .wptb-panel-left {
543
- height: 100%;
544
- width: var(--wptb-plugin-sidebar-size-full);
545
- display: grid;
546
- grid-template-rows: auto auto 1fr auto;
547
- grid-template-columns: 1fr;
548
- grid-auto-flow: row;
549
- transition: width .2s ease-out;
550
- grid-template-areas: "brand" "sidebar-tabs" "sidebar-content" "sidebar-footer";
551
- }
552
-
553
- .wptb-left-panel-sidebar-content {
554
- grid-area: sidebar-content;
555
- overflow: auto;
556
- transition: all 0.2s ease-out;
557
- }
558
-
559
- .wptb-panel-drawer-toggle {
560
- background-color: var(--wptb-plugin-theme-sidebar-bg);
561
- height: 50px;
562
- width: 25px;
563
- position: absolute;
564
- top: calc(50% - 25px);
565
- left: calc(100%);
566
- display: flex;
567
- justify-content: center;
568
- align-items: center;
569
- cursor: pointer;
570
- border-radius: 0px 5px 5px 0;
571
- box-shadow: 3px 1px 5px rgba(0, 0, 0, .2);
572
- }
573
-
574
- .wptb-panel-drawer-icon::after {
575
- content: "\f341";
576
- }
577
-
578
- .collapsed .wptb-panel-drawer-icon::after {
579
- content: "\f345";
580
- }
581
-
582
-
583
- .wptb-panel-brand {
584
- grid-area: brand;
585
- background-color: var(--wptb-plugin-logo-color);
586
- color: var(--wptb-plugin-white);
587
- padding: 25px 0;
588
- font-size: 170%;
589
- display: grid;
590
- grid-template-columns: 1fr;
591
- grid-template-rows: 1fr;
592
- grid-template-areas: "brand-position";
593
- text-align: center;
594
- height: 61px;
595
- }
596
-
597
- .wptb-brand-name {
598
- grid-area: brand-position
599
- }
600
-
601
- .wptb-brand-logo {
602
- grid-area: brand-position;
603
- display: none;
604
- }
605
-
606
- .wptb-panel-tabs {
607
- grid-area: sidebar-tabs;
608
- text-align: center;
609
- justify-content: stretch;
610
- transition: all 0.2s ease-out;
611
- }
612
-
613
- .wptb-panel-tabs div {
614
- width: 100%;
615
- margin: 0 !important;
616
- font-size: 90%;
617
- padding: 10px !important;
618
- }
619
-
620
- .wptb-left-panel-extend {
621
- position: absolute;
622
- top: 50%;
623
- left: 100%;
624
- margin-top: -55px;
625
- overflow: hidden;
626
- width: 18px;
627
- border-top-right-radius: 8px;
628
- border-bottom-right-radius: 8px;
629
- height: 40px;
630
- background-color: #f0f3f3;
631
- -webkit-box-shadow: 1px 0 5px 0 rgba(25, 31, 40, 0.2);
632
- box-shadow: 1px 0 5px 0 rgba(25, 31, 40, 0.2);
633
- display: -webkit-box;
634
- display: -webkit-flex;
635
- display: -ms-flexbox;
636
- display: flex;
637
- -webkit-box-pack: center;
638
- -webkit-justify-content: center;
639
- -ms-flex-pack: center;
640
- justify-content: center;
641
- -webkit-box-align: center;
642
- -webkit-align-items: center;
643
- -ms-flex-align: center;
644
- align-items: center;
645
- font-size: 12px;
646
- color: #353638;
647
- z-index: -1;
648
- border-right: 1px solid #ccc;
649
- border-bottom: 1px solid #ccc;
650
- border-top: 1px solid #ccc;
651
- }
652
-
653
- .wptb-left-panel-extend svg {
654
- display: inline-block;
655
- width: 1em;
656
- height: 1em;
657
- line-height: 1em;
658
- vertical-align: middle;
659
- stroke-width: 0;
660
- stroke: currentColor;
661
- fill: currentColor;
662
- }
663
-
664
- .wptb-container.collapsed .wptb-left-panel .wptb-left-panel-extend svg {
665
- -webkit-transform: rotate(180deg);
666
- -ms-transform: rotate(180deg);
667
- transform: rotate(180deg);
668
- }
669
-
670
-
671
- /**
672
- * Settings Section
673
- */
674
-
675
- .wptb-settings-section p {
676
- font-size: 16px;
677
- margin: 0 0 10px 0;
678
- }
679
-
680
- .wptb-input-px {
681
- right: 35%;
682
- top: 0px;
683
- position: absolute;
684
- margin-top: 7px;
685
- }
686
-
687
- .wptb-settings-dropdown {
688
- font-size: 16px;
689
- padding: 16px 20px 16px 20px;
690
- position: relative;
691
- background-color: #fff;
692
- color: #186cba;
693
- border-top: .5px solid #ccc;
694
- border-bottom: .5px solid #ccc;
695
- }
696
-
697
- .wptb-panel-table-empty-message {
698
- padding: 0 20px;
699
- text-align: center;
700
- font-size: 80%;
701
- font-style: italic;
702
- }
703
-
704
- .wptb-settings-items,
705
- .wptb-cell-management {
706
- /*margin: 0px 1px;*/
707
- transition: 1s 0s ease;
708
- }
709
-
710
- .wptb-cell-management {
711
- display: none;
712
- }
713
-
714
- .wptb-settings-items.visible,
715
- #wptb-inner-border-settings.visible,
716
- .wptb-cell-management.visible {
717
- display: block !important;
718
- opacity: 1;
719
- }
720
-
721
- .wptb-settings-item-title {
722
- font-size: 14px !important;
723
- margin: 0 !important;
724
- /*font-weight: 500;*/
725
- margin: 0;
726
- }
727
-
728
- .wptb-settings-item-header {
729
- font-size: 14px;
730
- /*font-weight: 500;*/
731
- line-height: 14px;
732
- padding: 14px 0 14px 10px;
733
- position: relative;
734
- /*border: 1px solid #ddd;*/
735
- background: var(--wptb-plugin-gray-100);
736
- /*margin-top: 5px;*/
737
- /*margin-bottom: -10px;*/
738
- }
739
-
740
- .wptb-settings-item-header-include-right {
741
- font-size: 14px;
742
- line-height: 14px;
743
- padding: 14px 10px 14px 10px;
744
- position: relative;
745
- background: var(--wptb-plugin-gray-100);
746
- }
747
-
748
- .wptb-settings-row {
749
- box-sizing: border-box !important;
750
- display: flex;
751
- flex: 0 1 auto;
752
- flex-direction: row;
753
- flex-wrap: wrap;
754
- align-items: center;
755
- /*padding-bottom: 25px;*/
756
- }
757
-
758
- .wptb-settings-row label {
759
- display: flex;
760
- flex-direction: row;
761
- justify-content: space-between;
762
- align-items: center;
763
- }
764
-
765
- .wptb-settings-middle-xs {
766
- align-items: center;
767
- background: var(--wptb-plugin-gray-100);
768
- /*padding: 10px 10px 20px 10px;*/
769
- padding: 15px !important;
770
- /*margin: 0px 0 6px 0;*/
771
- border-bottom: 1px solid #e5dfdf;
772
- /*border-radius: 2px;*/
773
- }
774
-
775
- .wptb-settings-middle-xs * {
776
- font-size: 14px !important;
777
- }
778
-
779
- .wptb-settings-col-xs-12 {
780
- flex-basis: 100%;
781
- max-width: 100%;
782
- }
783
-
784
- .wptb-settings-col-xs-8 {
785
- flex-basis: 66.66666667%;
786
- max-width: 66.66666667%;
787
- }
788
-
789
- .wptb-settings-col-xs-4 {
790
- flex-basis: 33.33333333%;
791
- max-width: 33.33333333%;
792
- position: relative;
793
- }
794
-
795
- .wptb-number-input {
796
- max-width: 75px;
797
- width: 100%;
798
- margin-left: 10px;
799
- margin-top: 3px;
800
- }
801
-
802
- input[type="number"] {
803
- height: 28px !important;
804
- line-height: 1;
805
- padding: 3px 5px !important;
806
- }
807
-
808
- input[type=range]::-moz-focus-inner {
809
- border: 0;
810
- }
811
-
812
- input[type=range]::-moz-focus-outer {
813
- border: none;
814
- outline: none;
815
- }
816
-
817
- input[type=range]:focus {
818
- outline: 0;
819
- }
820
-
821
- input[type="range"] {
822
- -webkit-appearance: none;
823
- -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
824
- width: 100%;
825
- height: 8px;
826
- margin: 0;
827
- border: none;
828
- padding: 1px 2px;
829
- border-radius: 14px;
830
- background: #cccccc;
831
- outline: none;
832
- /* no focus outline */
833
- }
834
-
835
- input[type="range"]::-moz-range-track {
836
- border: inherit;
837
- background: #cccccc;
838
- }
839
-
840
- input[type="range"]::-ms-track {
841
- border: inherit;
842
- color: transparent;
843
- /* don't drawn vertical reference line */
844
- background: #cccccc;
845
- }
846
-
847
- input[type="range"]::-ms-fill-lower,
848
- input[type="range"]::-ms-fill-upper {
849
- background: #cccccc;
850
- }
851
-
852
- input[type="range"]::-ms-tooltip {
853
- display: none;
854
- }
855
-
856
- input[type=range]::-webkit-slider-thumb:before {
857
- content: "";
858
- position: absolute;
859
- left: -3000px;
860
- right: 100%;
861
- top: 50%;
862
- height: 6px;
863
- padding: 0;
864
- background: #1d9b2a;
865
- transform: translate(0, -50%);
866
- }
867
-
868
- input[type=range]::-moz-range-progress {
869
- background-color: #3B7EC0;
870
- height: 6px;
871
- }
872
-
873
-
874
- /* thumb */
875
-
876
- input[type="range"]::-webkit-slider-thumb {
877
- -webkit-appearance: none;
878
- width: 18px;
879
- height: 18px;
880
- border: 1px solid #3B7EC0;
881
- border-radius: 50%;
882
- background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #ffffff));
883
- /* android <= 2.2 */
884
- background-image: -webkit-linear-gradient(top, #ffffff 0, #ffffff 100%);
885
- /* older mobile safari and android > 2.2 */;
886
- background-image: linear-gradient(to bottom, #ffffff 0, #ffffff 100%);
887
- /* W3C */
888
- }
889
-
890
- input[type="range"]::-moz-range-thumb {
891
- width: 18px;
892
- height: 18px;
893
- border: 1px solid #3B7EC0;
894
- border-radius: 50%;
895
- background-image: linear-gradient(to bottom, #ffffff 0, #ffffff 100%);
896
- /* W3C */
897
- }
898
-
899
- input[type="range"]::-ms-thumb {
900
- width: 18px;
901
- height: 18px;
902
- border-radius: 50%;
903
- border: 1px solid #3B7EC0;
904
- background-image: linear-gradient(to bottom, #ffffff 0, #ffffff 100%);
905
- /* W3C */
906
- }
907
-
908
- .wptb-toggle {
909
- display: inline-block;
910
- width: 95%;
911
- /*padding: 25px 0 10px 0;*/
912
- }
913
-
914
- .wptb-toggle input {
915
- display: none;
916
- }
917
-
918
- .wptb-toggle input:checked + i::after {
919
- -webkit-transform: translateX(20px);
920
- transform: translateX(20px);
921
- }
922
-
923
- .wptb-toggle input:checked + i {
924
- background: #3B7EC0;
925
- }
926
-
927
- .wptb-toggle i {
928
- float: right;
929
- padding: 2px;
930
- width: 40px;
931
- height: 20px;
932
- border-radius: 13px;
933
- vertical-align: middle;
934
- transition: .25s .09s;
935
- position: relative;
936
- background: #d8d9db;
937
- box-sizing: initial;
938
- }
939
-
940
- .wptb-toggle i::after {
941
- content: " ";
942
- display: block;
943
- width: 20px;
944
- height: 20px;
945
- border-radius: 50%;
946
- background: #fff;
947
- position: absolute;
948
- left: 2px;
949
- transition: .25s;
950
- }
951
-
952
- .wptb-toggle.wptb-toggle2 input:checked + i::after,
953
- .wptb-toggle.wptb-size-fixed-auto input:checked + i::after {
954
- -webkit-transform: translateX(50px);
955
- transform: translateX(50px);
956
- }
957
-
958
- .wptb-toggle.wptb-toggle2 i,
959
- .wptb-toggle.wptb-size-fixed-auto i {
960
- float: left;
961
- width: 100px;
962
- border-radius: 5px;
963
- height: 25px;
964
- }
965
-
966
- .wptb-toggle.wptb-toggle2 i:after,
967
- .wptb-toggle.wptb-size-fixed-auto i:after {
968
- width: 50px;
969
- height: 25px;
970
- border-radius: 5px;
971
- -webkit-transform: translateX(0px);
972
- transform: translateX(0px);
973
- }
974
-
975
- .wptb-checkbox {
976
- display: block;
977
- user-select: none;
978
- padding-top: 3px;
979
- padding-bottom: 3px;
980
- }
981
-
982
- .wptb-checkbox span {
983
- vertical-align: middle;
984
- }
985
-
986
- .wptb-checkbox input[type="checkbox"] {
987
- opacity: 0;
988
- height: 0;
989
- width: 0;
990
- display: none;
991
- }
992
-
993
- .wptb-checkbox-checkmark {
994
- height: 25px;
995
- width: 25px;
996
- background-color: #d8d9db;
997
- display: inline-block;
998
- position: relative;
999
- border-radius: 3px;
1000
- margin-left: 5px;
1001
- }
1002
-
1003
- .wptb-checkbox:hover input[type="checkbox"] ~ .wptb-checkbox-checkmark {
1004
- background-color: #6EA4D8;
1005
- }
1006
-
1007
- .wptb-checkbox input[type="checkbox"]:checked ~ .wptb-checkbox-checkmark {
1008
- background-color: #3B7EC0;
1009
- }
1010
-
1011
- .wptb-checkbox-checkmark:after {
1012
- content: "";
1013
- position: absolute;
1014
- display: none;
1015
- }
1016
-
1017
- .wptb-checkbox input[type="checkbox"]:checked ~ .wptb-checkbox-checkmark:after {
1018
- display: block;
1019
- }
1020
-
1021
- .wptb-checkbox .wptb-checkbox-checkmark:after {
1022
- left: 10px;
1023
- top: 7px;
1024
- width: 6px;
1025
- height: 11px;
1026
- border: solid #fff;
1027
- border-width: 0 2px 2px 0;
1028
- transform: rotate(45deg);
1029
- }
1030
-
1031
- .wptb-column-fixed,
1032
- .wptb-column-auto {
1033
- position: absolute;
1034
- font-size: 15px;
1035
- width: 50%;
1036
- height: 100%;
1037
- text-align: center;
1038
- line-height: 25px;
1039
- }
1040
-
1041
- .wptb-column-fixed {
1042
- color: #d8d9db;
1043
- }
1044
-
1045
- .wptb-column-auto {
1046
- color: #3B7EC0;
1047
- right: 0;
1048
- }
1049
-
1050
-
1051
- /**
1052
- * Element Section
1053
- */
1054
-
1055
- .wptb-elements-section {
1056
- /*height: auto;*/
1057
- grid-area: sidebar-content;
1058
- }
1059
-
1060
- #element-options-group {
1061
- grid-area: sidebar-content;
1062
- padding-top: 20px;
1063
- }
1064
-
1065
- .wptb-settings-section {
1066
- grid-area: sidebar-content;
1067
- }
1068
-
1069
- .wptb-responsive-section {
1070
- grid-area: sidebar-content;
1071
- }
1072
-
1073
- [data-wptb-section] {
1074
- padding-top: 20px;
1075
- animation: wptb-basic-appear 0.2s ease-out;
1076
- }
1077
-
1078
- .wptb-tabs {
1079
- width: 100%;
1080
- margin: 0;
1081
- padding: 0;
1082
- background: #ffffff;
1083
- border-bottom: .5px solid #ccc;
1084
- max-width: 349px;
1085
- z-index: 10;
1086
- }
1087
-
1088
- ul.wptb-tabs {
1089
- list-style: none;
1090
- }
1091
-
1092
- .wptb-tabs li {
1093
- float: left;
1094
- width: 49.3%;
1095
- margin: 0;
1096
- }
1097
-
1098
- .wptb-tabs li:last-of-type {
1099
- float: right;
1100
- }
1101
-
1102
- .wptb-tabs li a {
1103
- display: block;
1104
- text-align: center;
1105
- padding: 18px 10px;
1106
- font-size: 16px;
1107
- color: #186cba;
1108
- text-decoration: none;
1109
- }
1110
-
1111
- .wptb-tabs li a:hover {
1112
- color: #186cba;
1113
- text-decoration: none;
1114
- }
1115
-
1116
- .wptb-tabs li a:focus {
1117
- -webkit-box-shadow: none;
1118
- box-shadow: none;
1119
- }
1120
-
1121
- .wptb-tabs li .active,
1122
- .wptb-tabs li .active:hover {
1123
- color: #186cba;
1124
- }
1125
-
1126
-
1127
- .wptb-tabs #wptb-add-elements .active {
1128
- background: #fff;
1129
- }
1130
-
1131
- .wptb-tabs #element-options .active {
1132
- background: #fff;
1133
- }
1134
-
1135
-
1136
- /**
1137
- * Tabs Content
1138
- */
1139
-
1140
- .wptb-tab-content {
1141
- padding: 0;
1142
- }
1143
-
1144
- .wptb-panel-toggle-group {
1145
- background-color: var(--wptb-plugin-theme-color-light);
1146
- box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
1147
- margin: 20px 0;
1148
- }
1149
-
1150
- .wptb-panel-toggle {
1151
- background-color: var(--wptb-plugin-theme-color-light);
1152
- padding: 10px;
1153
- display: flex;
1154
- flex-direction: row;
1155
- justify-content: space-between;
1156
- align-items: center;
1157
- border-bottom: 3px solid var(--wptb-plugin-theme-sidebar-bg);
1158
- }
1159
-
1160
- .wptb-element-options .wptb-panel-toggle {
1161
- cursor: pointer;
1162
- }
1163
-
1164
- .wptb-panel-toggle .header {
1165
- text-transform: uppercase;
1166
- font-size: 90%;
1167
- display: flex;
1168
- flex-direction: row;
1169
- }
1170
-
1171
- .header .wptb-back-button {
1172
- margin-right: 10px;
1173
- }
1174
-
1175
- .wptb-panel-toggle .toggle-icon {
1176
- cursor: pointer;
1177
- }
1178
-
1179
- .wptb-panel-toggle .toggle-icon::after {
1180
- content: "\f343";
1181
- }
1182
-
1183
- .wptb-panel-toggle-content .wptb-panel-toggle .toggle-icon::after {
1184
- content: "\f347";
1185
- }
1186
-
1187
- .wptb-panel-toggle-target {
1188
- background-color: var(--wptb-plugin-gray-100);
1189
- padding: 20px 10px;
1190
- }
1191
-
1192
- .wptb-panel-section-toggle-target {
1193
- background-color: var(--wptb-plugin-gray-100);
1194
- }
1195
-
1196
- .wptb-panel-elements-inner-wrapper {
1197
- display: grid;
1198
- grid-auto-flow: row;
1199
- grid-template-columns: 1fr 1fr;
1200
- grid-gap: 10px;
1201
- color: var(--wptb-plugin-theme-text-color-main);
1202
- font-size: 80%;
1203
- }
1204
-
1205
- .wptb-section-group-tabbed {
1206
- display: grid;
1207
- grid-template-columns: 1fr;
1208
- grid-template-areas: "header" "tabButtons" "controls";
1209
- grid-auto-flow: row;
1210
- grid-template-rows: auto;
1211
- }
1212
-
1213
- .wptb-section-group-tabbed-header {
1214
- grid-area: header;
1215
- justify-content: center !important;
1216
- }
1217
-
1218
- .wptb-section-group-tabbed-tabs-buttons {
1219
- grid-area: tabButtons;
1220
- display: flex;
1221
- flex-direction: row;
1222
- background-color: var(--wptb-plugin-theme-color-light);
1223
- text-align: center;
1224
- justify-content: stretch;
1225
- border-bottom: 1px solid #E5DFDF;
1226
- }
1227
-
1228
- .wptb-section-group-tabbed-tabs-buttons div {
1229
- width: 100%;
1230
- margin: 0 !important;
1231
- font-size: 90%;
1232
- padding: 7px !important;
1233
- }
1234
-
1235
- .wptb-section-group-tab-content {
1236
- grid-area: controls;
1237
- /*animation: wptb-basic-appear 0.2s ease-out;*/
1238
- transition: opacity 0.2s ease-out;
1239
- }
1240
-
1241
- .wptb-plugin-non-visible {
1242
- /*display: none !important;*/
1243
- height: 0;
1244
- opacity: 0;
1245
- pointer-events: none;
1246
- transition: none !important;
1247
- }
1248
-
1249
- .wptb-plugin-non-visible div {
1250
- height: 0;
1251
- }
1252
-
1253
- /**
1254
- * Elements
1255
- */
1256
-
1257
-
1258
- .wptb-elements-container {
1259
- width: 100%;
1260
- max-height: inherit;
1261
- /*display: table;*/
1262
- padding: 0 0 60px 0;
1263
- background-color: inherit;
1264
- }
1265
-
1266
- .wptb-element {
1267
- position: relative;
1268
- background: var(--wptb-plugin-theme-color-light);
1269
- /*font-size: 15px;*/
1270
- display: flex;
1271
- align-items: center;
1272
- justify-content: center;
1273
- flex-direction: column;
1274
- height: 100px;
1275
- text-align: center;
1276
- border-radius: 5px;
1277
- border: 2px solid var(--wptb-plugin-gray-400);
1278
- transition: all .25s;
1279
- cursor: move;
1280
- }
1281
-
1282
- .wptb-element:nth-child(odd) {
1283
- /*width: 47.5%;*/
1284
- /*float: left;*/
1285
- /*margin: 6px 0 -4px 6px;*/
1286
- }
1287
-
1288
- .wptb-element:nth-child(even) {
1289
- /*width: 47.5%;*/
1290
- /*float: right;*/
1291
- /*margin: 6px 5px -4px 0;*/
1292
- }
1293
-
1294
- .wptb-element p {
1295
- margin: 0;
1296
- }
1297
-
1298
- .wptb-element:hover {
1299
- box-shadow: 3px 3px 2px 0.5px rgba(0, 0, 0, 0.2);
1300
- }
1301
-
1302
- .wptb-element svg {
1303
- fill: var(--wptb-plugin-theme-text-color-main) !important;
1304
- }
1305
-
1306
- .wptb-element-draggable-icon {
1307
- position: absolute;
1308
- top: 0;
1309
- right: 0;
1310
- color: var(--wptb-plugin-gray-500) !important;
1311
- }
1312
-
1313
- .left {
1314
- width: 47.5%;
1315
- float: left;
1316
- margin: 6px 0 -4px 6px;
1317
- }
1318
-
1319
- .right {
1320
- width: 47.5%;
1321
- float: right;
1322
- margin: 6px 5px -4px 0;
1323
- }
1324
-
1325
-
1326
- /**
1327
- * Builder Panel
1328
- */
1329
-
1330
- .wptb-builder-panel {
1331
- position: relative;
1332
- /*left: var(--wptb-plugin-sidebar-size-full);*/
1333
- min-height: 100%;
1334
- -webkit-transition: all 0.2s ease-out, right 0.2s ease-out;
1335
- -o-transition: all 0.2s ease-out, right 0.2s ease-out;
1336
- transition: all 0.2s ease-out, right 0.2s ease-out;
1337
- width: calc(100% - var(--wptb-plugin-sidebar-size-full));
1338
- text-align: center;
1339
- z-index: 100000;
1340
- }
1341
-
1342
- .wptb-left-panel[data-wptb-panel-location="left"] + .wptb-builder-panel {
1343
- left: var(--wptb-plugin-sidebar-size-full);
1344
- }
1345
-
1346
- .wptb-left-panel[data-wptb-panel-location="right"] + .wptb-builder-panel {
1347
- left: 0;
1348
- }
1349
-
1350
-
1351
- .collapsed .wptb-left-panel[data-wptb-panel-location="left"] + .wptb-builder-panel {
1352
- left: calc(0px + var(--wptb-plugin-left-panel-constant)) !important;
1353
- width: calc(100% - var(--wptb-plugin-left-panel-constant)) !important;
1354
- }
1355
-
1356
-
1357
- .collapsed .wptb-left-panel[data-wptb-panel-location="right"] + .wptb-builder-panel {
1358
- right: calc(0px - var(--wptb-plugin-left-panel-constant)) !important;
1359
- width: calc(100% - var(--wptb-plugin-left-panel-constant)) !important;
1360
- }
1361
-
1362
- /*.collapsed .wptb-builder-panel {*/
1363
- /* left: calc(0px + var(--wptb-plugin-left-panel-constant)) !important;*/
1364
- /* width: calc(100% - var(--wptb-plugin-left-panel-constant)) !important;*/
1365
- /*}*/
1366
-
1367
- /**
1368
- * Table name Setup
1369
- */
1370
-
1371
- .wptb-name-setup {
1372
- /*justify-content: center;*/
1373
- text-align: start;
1374
- margin: 0 20px;
1375
- grid-area: table-name;
1376
- }
1377
-
1378
- .wptb-left-panel[data-wptb-panel-location="right"] + .wptb-builder-panel .wptb-name-setup {
1379
- text-align: end !important;
1380
- }
1381
-
1382
- .wptb-left-panel[data-wptb-panel-location="right"] + .wptb-builder-panel .wptb-name-setup input {
1383
- text-align: end !important;
1384
- }
1385
-
1386
- .wptb-plugin-header-close {
1387
- grid-area: close;
1388
- }
1389
-
1390
- #wptb-setup-name {
1391
- height: 50px;
1392
- box-shadow: none;
1393
- border: 1px solid var(--wptb-plugin-gray-300);
1394
- font-size: 100%;
1395
- width: 420px;
1396
- padding: 0 20px;
1397
- }
1398
-
1399
- .wptb-messaging {
1400
- color: white;
1401
- height: 0;
1402
- margin: 0 auto;
1403
- padding: 5px;
1404
- transition: all 1s 0s;
1405
- width: 90%;
1406
- text-align: initial;
1407
- }
1408
-
1409
- .wptb-messaging.wptb-success {
1410
- background: #4caf50;
1411
- background: -moz-linear-gradient(45deg, #4caf50 0%, #8bc34a 100%);
1412
- background: -webkit-linear-gradient(45deg, #4caf50 0%, #8bc34a 100%);
1413
- background: linear-gradient(45deg, #4caf50 0%, #8bc34a 100%);
1414
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4caf50', endColorstr='#8bc34a', GradientType=1);
1415
- height: auto;
1416
- }
1417
-
1418
- .wptb-messaging.wptb-warning {
1419
- background: #f44336;
1420
- background: -moz-linear-gradient(45deg, #f44336 0%, #ff5722 100%);
1421
- background: -webkit-linear-gradient(45deg, #f44336 0%, #ff5722 100%);
1422
- background: linear-gradient(45deg, #f44336 0%, #ff5722 100%);
1423
- filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f44336', endColorstr='#ff5722', GradientType=1);
1424
- height: auto;
1425
- }
1426
-
1427
-
1428
- /**
1429
- *
1430
- */
1431
-
1432
- .wptb-management_table_container {
1433
- margin: auto;
1434
- text-align: initial;
1435
- }
1436
-
1437
- .wptb-table-setup {
1438
- justify-content: center;
1439
- position: relative;
1440
- z-index: 1;
1441
- margin: auto;
1442
- background: #fff;
1443
- margin-top: 30px;
1444
- margin-bottom: 30px;
1445
- max-width: 700px;
1446
- overflow-x: auto;
1447
- overflow-y: hidden;
1448
- }
1449
-
1450
- #wptb-cell_mode_background {
1451
- position: absolute;
1452
- top: 0;
1453
- left: 0;
1454
- right: 0;
1455
- bottom: 0;
1456
- background: rgba(49, 59, 71, 0.49);
1457
- display: none;
1458
- text-align: initial;
1459
- }
1460
-
1461
- #wptb-cell_mode_background.visible {
1462
- display: block;
1463
- }
1464
-
1465
-
1466
- /**
1467
- * Table
1468
- */
1469
-
1470
- table.wptb-table {
1471
- border-collapse: collapse
1472
- }
1473
-
1474
- .wptb-wrapper {
1475
- margin: 0 auto;
1476
- padding: 40px;
1477
- max-width: 960px;
1478
- text-align: initial;
1479
- }
1480
-
1481
- .wptb-table {
1482
- margin: 20px 0 60px 0;
1483
- width: 100%;
1484
- border: 1px solid #ccc;
1485
- box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
1486
- display: table;
1487
- }
1488
-
1489
- @media screen and (max-width: 580px) {
1490
- .wptb-table {
1491
- display: block;
1492
- }
1493
- }
1494
-
1495
- .wptb-row {
1496
- display: table-row;
1497
- background: #bebebe;
1498
- }
1499
-
1500
- .wptb-row:nth-of-type(odd) {
1501
- background: #bebebe;
1502
- }
1503
-
1504
- .wptb-row.wptb-table-header {
1505
- font-weight: 900;
1506
- color: #ffffff;
1507
- background: #ea6153;
1508
- }
1509
-
1510
- .wptb-row.wptb-green {
1511
- background: #27ae60;
1512
- }
1513
-
1514
- .wptb-row.wptb-blue {
1515
- background: #2980b9;
1516
- }
1517
-
1518
- @media screen and (max-width: 580px) {
1519
- .wptb-row {
1520
- padding: 14px 0 7px;
1521
- display: block;
1522
- }
1523
-
1524
- .wptb-row.wptb-table-header {
1525
- padding: 0;
1526
- height: 6px;
1527
- }
1528
-
1529
- .wptb-row.wptb-table-header .wptb-cell {
1530
- display: none;
1531
- }
1532
-
1533
- .wptb-row .wptb-cell {
1534
- margin-bottom: 10px;
1535
- }
1536
-
1537
- .wptb-row .wptb-cell:before {
1538
- margin-bottom: 3px;
1539
- content: attr(data-title);
1540
- min-width: 98px;
1541
- font-size: 10px;
1542
- line-height: 10px;
1543
- font-weight: bold;
1544
- text-transform: uppercase;
1545
- color: #969696;
1546
- display: block;
1547
- }
1548
- }
1549
-
1550
- .wptb-cell {
1551
- padding: 12px 12px;
1552
- display: table-wptb-cell;
1553
- }
1554
-
1555
- @media screen and (max-width: 580px) {
1556
- /* .wptb-cell {
1557
- padding: 2px 16px;
1558
- display: block;
1559
- }*/
1560
- }
1561
-
1562
- .wptb-preview-table {
1563
- table-layout: fixed;
1564
- font-size: 15px;
1565
- display: table;
1566
- border-collapse: collapse !important;
1567
- margin: auto;
1568
- width: auto;
1569
- }
1570
-
1571
- .wptb-preview-table.wptb-preview-table-auto-width {
1572
- width: auto;
1573
- }
1574
-
1575
- .wptb-preview-table-manage-cells tbody > tr > td::after {
1576
- content: '';
1577
- display: block;
1578
- position: absolute;
1579
- top: 0;
1580
- right: 0;
1581
- left: 0;
1582
- bottom: 0;
1583
- z-index: 100;
1584
- }
1585
-
1586
- .wptb-preview-table-manage-cells td:hover::after {
1587
- background: rgba(207, 218, 239, 0.2);
1588
- border-color: inherit;
1589
- }
1590
-
1591
- .wptb-preview-table p {
1592
- margin: 0;
1593
- font-size: 15px;
1594
- word-wrap: break-word;
1595
- overflow-wrap: break-word;
1596
- word-break: break-word;
1597
- }
1598
-
1599
- .wptb-preview-table ul {
1600
- list-style-type: disc;
1601
- margin-left: 15px;
1602
- }
1603
-
1604
- .wptb-preview-table tr {
1605
- display: table-row;
1606
- background: #fcfcfc;
1607
- }
1608
-
1609
- .wptb-preview-table tr:nth-of-type(odd) {
1610
- background: #eeeeee;
1611
- }
1612
-
1613
- .wptb-state-dragging td {
1614
- cursor: all-scroll;
1615
- }
1616
-
1617
- .wptb-preview-table td {
1618
- padding: 15px;
1619
- position: relative;
1620
- box-sizing: content-box;
1621
- }
1622
-
1623
- .wptb-preview-table td.wptb-td-default-width {
1624
- width: 100px;
1625
- }
1626
-
1627
- .wptb-preview-table .wptb-row td.wptb-highlighted,
1628
- .wptb-state-dragging td:hover {
1629
- outline: 1px solid lightgreen;
1630
- }
1631
-
1632
- .wptb-preview-table .wptb-row.wptb-highlighted-row {
1633
- background-color: hsla(210, 53%, 49%, 0.34);
1634
- border: 1px solid pink;
1635
- }
1636
-
1637
- .wptb-preview-table .wptb-row td.wptb-highlighted-row-first {
1638
- background-color: hsla(210, 53%, 49%, 0.34);
1639
- border-bottom: 1px solid pink;
1640
- border-left: 1px solid pink;
1641
- border-right: inherit;
1642
- border-top: 1px solid pink;
1643
- }
1644
-
1645
- .wptb-preview-table .wptb-row td.wptb-highlighted-row-inner {
1646
- background-color: hsla(210, 53%, 49%, 0.34);
1647
- border-bottom: 1px solid pink;
1648
- border-left: inherit;
1649
- border-right: inherit;
1650
- border-top: 1px solid pink;
1651
- }
1652
-
1653
- .wptb-preview-table .wptb-row td.wptb-highlighted-row-last {
1654
- background-color: hsla(210, 53%, 49%, 0.34);
1655
- border-bottom: 1px solid pink;
1656
- border-left: inherit;
1657
- border-right: 1px solid pink;
1658
- border-top: 1px solid pink;
1659
- }
1660
-
1661
- .wptb-preview-table .wptb-row td.wptb-highlighted-column-first {
1662
- background-color: hsla(210, 53%, 49%, 0.34);
1663
- border-bottom: inherit;
1664
- border-left: 1px solid pink;
1665
- border-right: 1px solid pink;
1666
- border-top: 1px solid pink;
1667
- }
1668
-
1669
- .wptb-preview-table .wptb-row td.wptb-highlighted-column-inner {
1670
- background-color: hsla(210, 53%, 49%, 0.34);
1671
- border-bottom: inherit;
1672
- border-left: 1px solid pink;
1673
- border-right: 1px solid pink;
1674
- border-top: inherit;
1675
- }
1676
-
1677
- .wptb-preview-table .wptb-row td.wptb-highlighted-column-last {
1678
- background-color: hsla(210, 53%, 49%, 0.34);
1679
- border-bottom: 1px solid pink;
1680
- border-left: 1px solid pink;
1681
- border-right: 1px solid pink;
1682
- border-top: inherit;
1683
- }
1684
-
1685
- .wptb-row td:empty::before {
1686
- content: 'Cell';
1687
- display: block;
1688
- font-weight: normal;
1689
- font-size: 80%;
1690
- text-align: center;
1691
- color: #969fa6;
1692
- }
1693
-
1694
- .wptb-row td:empty::after {
1695
- content: '';
1696
- display: block;
1697
- border: 1px dashed #969fa6;
1698
- position: absolute;
1699
- top: 2px;
1700
- right: 2px;
1701
- bottom: 2px;
1702
- left: 2px;
1703
- }
1704
-
1705
- .wptb-preview-table.wptb-table-preview-head .wptb-row:first-child td:empty::before {
1706
- content: 'Header';
1707
- }
1708
-
1709
- .wptb-ph-element {
1710
- position: relative;
1711
- border: 1px solid #fff0;
1712
- min-height: 15px;
1713
- }
1714
-
1715
-
1716
- /*
1717
- ** Image Style
1718
- */
1719
-
1720
- .wptb-image-wrapper img {
1721
- width: 100%;
1722
- display: block;
1723
- padding: 0;
1724
- max-width: 100%;
1725
- height: auto;
1726
- }
1727
-
1728
- .wptb-image-wrapper a {
1729
- display: block !important;
1730
- max-width: 100%;
1731
- position: relative;
1732
- margin: auto;
1733
- text-decoration: none;
1734
- }
1735
-
1736
- .wptb-icon-image-button {
1737
- display: block;
1738
- padding: 5px;
1739
- background: #747d84;
1740
- border-radius: 5px;
1741
- color: black;
1742
- cursor: pointer;
1743
- }
1744
-
1745
- .wptb-image-wrapper::after {
1746
- content: "";
1747
- display: block;
1748
- height: 0;
1749
- width: 100%;
1750
- clear: both;
1751
- }
1752
-
1753
-
1754
- /*
1755
- ** Button Style
1756
- */
1757
-
1758
- .wptb-button-wrapper {
1759
- display: flex;
1760
- align-items: center;
1761
- justify-content: center;
1762
- }
1763
-
1764
- .wptb-button-wrapper > a {
1765
- text-decoration: none;
1766
- max-width: 100%;
1767
- }
1768
-
1769
- .wptb-button {
1770
- padding: 16px;
1771
- background: #329d3f;
1772
- color: #ffffff;
1773
- cursor: pointer;
1774
- border-radius: 5px;
1775
- border: 0;
1776
- box-shadow: none;
1777
- transition: all 0.2s ease-out;
1778
- display: flex;
1779
- flex-direction: row;
1780
- justify-content: space-between;
1781
- align-items: center;
1782
- }
1783
-
1784
- .wptb-button-icon {
1785
- margin: 0 5px;
1786
- order: -1;
1787
- width: 25px;
1788
- height: 25px;
1789
- display: flex;
1790
- justify-content: center;
1791
- align-items: center;
1792
- }
1793
-
1794
- .wptb-button-icon svg {
1795
- width: 100%;
1796
- height: 100%;
1797
- fill: currentColor;
1798
- }
1799
-
1800
- .wptb-button-icon[data-wptb-button-icon-src=""] {
1801
- display: none;
1802
- }
1803
-
1804
- [data-wptb-button-icon-position='right'] .wptb-button-icon {
1805
- order: 2
1806
- }
1807
-
1808
- .wptb-plugin-button-order-right .wptb-button-icon {
1809
- order: 2;
1810
- }
1811
-
1812
- .wptb-button:hover {
1813
- color: #ffffff;
1814
- }
1815
-
1816
-
1817
- /**
1818
- * Table Generator
1819
- */
1820
-
1821
- .wptb-table-generator {
1822
- text-align: center;
1823
- margin: 60px auto 20px auto;
1824
- }
1825
-
1826
- .wptb-table-generator input {
1827
- margin: 0;
1828
- }
1829
-
1830
- .wptb-generator-btn {
1831
- width: 92%;
1832
- padding: 15px;
1833
- background: var(--wptb-plugin-logo-color);
1834
- color: white;
1835
- cursor: pointer;
1836
- border: none;
1837
- box-shadow: none;
1838
- border-radius: 5px;
1839
- }
1840
-
1841
- .wptb-input-number {
1842
- width: 80px;
1843
- padding: 0 12px;
1844
- vertical-align: top;
1845
- text-align: center;
1846
- outline: none;
1847
- }
1848
-
1849
- .wptb-input-number,
1850
- .wptb-input-number-decrement,
1851
- .wptb-input-number-increment {
1852
- border: 1px solid #ccc;
1853
- height: 40px;
1854
- }
1855
-
1856
- .wptb-input-number-decrement,
1857
- .wptb-input-number-increment {
1858
- display: inline-block;
1859
- width: 30px;
1860
- line-height: 38px;
1861
- background: #f1f1f1;
1862
- color: #444;
1863
- text-align: center;
1864
- font-weight: bold;
1865
- cursor: pointer;
1866
- user-select: none;
1867
- }
1868
-
1869
- .wptb-input-number-decrement:active,
1870
- .wptb-input-number-increment:active {
1871
- background: #ddd;
1872
- }
1873
-
1874
- .wptb-input-number-decrement {
1875
- border-right: none;
1876
- border-radius: 4px 0 0 4px;
1877
- }
1878
-
1879
- .wptb-input-number-increment {
1880
- border-left: none;
1881
- border-radius: 0 4px 4px 0;
1882
- }
1883
-
1884
- .wptb-allow-drop {
1885
- background: #b5e0d7;
1886
- }
1887
-
1888
- #wpcd_fixed_toolbar {
1889
- min-height: 55px;
1890
- text-align: center;
1891
- position: sticky !important;
1892
- top: 95px;
1893
- z-index: 100;
1894
- display: inline-block;
1895
- }
1896
-
1897
- #wpcd_fixed_toolbar > div.toolbar-active {
1898
- display: block !important;
1899
- }
1900
-
1901
-
1902
- /*
1903
- ** Button Size Selector Style
1904
- */
1905
-
1906
- .wptb-btn-size-btn {
1907
- padding: 8px 15px;
1908
- margin: 0;
1909
- vertical-align: middle;
1910
- border: solid 1px #ccc;
1911
- font-size: 12px;
1912
- border-radius: 4px;
1913
- cursor: pointer;
1914
- }
1915
-
1916
- .wptb-btn-size-switcher {
1917
- background: linear-gradient(to bottom, white, #eeeeee);
1918
- display: table-cell;
1919
- border-right: none;
1920
- border-radius: 0;
1921
- color: #433f33;
1922
- }
1923
-
1924
- .wptb-btn-size-switcher:first-child {
1925
- border-radius: 4px 0 0 4px;
1926
- }
1927
-
1928
- .wptb-btn-size-switcher:last-child {
1929
- border-radius: 0 4px 4px 0;
1930
- border-right: solid 1px #ccc;
1931
- }
1932
-
1933
- .wptb-btn-size-switcher:hover {
1934
- background: #fff;
1935
- }
1936
-
1937
- .wptb-btn-size-switcher:active {
1938
- box-shadow: inset 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
1939
- }
1940
-
1941
- .wptb-btn-size-switcher.bnt-selected {
1942
- background: #fff;
1943
- box-shadow: inset 0px 0px 20px 4px rgba(0, 0, 0, 0.15);
1944
- cursor: default;
1945
- }
1946
-
1947
-
1948
- /* customize tinymce Editor */
1949
-
1950
- .mce-content-body {
1951
- min-height: 19px;
1952
- word-break: break-word;
1953
- }
1954
-
1955
- .mce-tinymce.mce-tinymce-inline.mce-container.mce-panel {
1956
- left: 50% !important;
1957
- transform: translate(-50%, 0) !important;
1958
- border: 0px !important;
1959
- }
1960
-
1961
- .mce-container.mce-panel.mce-floatpanel.mce-window.mce-in {
1962
- z-index: 100100 !important;
1963
- }
1964
-
1965
- .mce-container.mce-panel.mce-floatpanel.mce-menu.mce-animate.mce-fixed.mce-menu-align.mce-in {
1966
- z-index: 100101 !important;
1967
- }
1968
-
1969
- .mce-edit-focus {
1970
- outline: none !important;
1971
- }
1972
-
1973
- .mce-btn button {
1974
- padding: 14px 18px !important;
1975
- }
1976
-
1977
- .mce-ico {
1978
- font-size: 20px !important;
1979
- }
1980
-
1981
- .mce-content-body [data-mce-selected="inline-boundary"] {
1982
- background: transparent !important;
1983
- }
1984
-
1985
- br[data-mce-bogus="1"] {
1986
- display: none;
1987
- }
1988
-
1989
- .wptb-text-container .mce-content-body a {
1990
- color: rgb(30, 115, 190);
1991
- }
1992
-
1993
- .wptb-droppable.wptb-cell ul,
1994
- .wptb-droppable.wptb-cell ol {
1995
- border: 1px solid transparent;
1996
- margin: 0;
1997
- padding: 1em 0.2em 0.4em;
1998
- width: 100%;
1999
- }
2000
-
2001
- .wptb-droppable.wptb-cell ul article,
2002
- .wptb-droppable.wptb-cell ol article {
2003
- align-items: flex-start;
2004
- border: 1px solid transparent;
2005
- display: flex;
2006
- flex-direction: row;
2007
- justify-content: start;
2008
- list-style-type: none;
2009
- margin-bottom: 0;
2010
- padding: 0;
2011
- position: relative;
2012
- width: 100%;
2013
- }
2014
-
2015
- .wptb-list-container ul li {
2016
- list-style: none;
2017
- margin: 0px;
2018
- }
2019
-
2020
- .wptb-droppable.wptb-cell li .wptb-list-item-content {
2021
- min-height: 30px;
2022
- }
2023
-
2024
- .wptb-droppable.wptb-cell li .wptb-list-item-content p {
2025
- word-wrap: break-word;
2026
- line-height: 30px;
2027
- font-size: 15px;
2028
- padding-left: 20px;
2029
- }
2030
-
2031
- .wptb-list-container ul li > div > p::before {
2032
- content: attr(data-list-style-type-index);
2033
- display: inline-block;
2034
- line-height: 30px;
2035
- padding: 0 5px 0 0;
2036
- /* font-size: 15px; */
2037
- font-family: verdana, sans-serif;
2038
- cursor: text;
2039
- min-width: fit-content;
2040
- }
2041
-
2042
- .wptb-droppable.wptb-cell li .wptb-list-item-content p span.content {
2043
- display: block;
2044
- }
2045
-
2046
- .wptb-list-container ul li > div > p::before {
2047
- margin-left: -20px;
2048
- }
2049
-
2050
- .wptb-list-container ul li > div > p.wptb-list-style-type-disc::before {
2051
- content: '\25CF';
2052
- }
2053
-
2054
- .wptb-list-container ul li > div > p.wptb-list-style-type-circle::before {
2055
- content: '\25CB';
2056
- }
2057
-
2058
- .wptb-list-container ul li > div > p.wptb-list-style-type-square::before {
2059
- content: '\25A0';
2060
- }
2061
-
2062
- .wptb-list-container ul li > div > p.wptb-list-style-type-none::before {
2063
- content: '';
2064
- padding-right: 0px;
2065
- }
2066
-
2067
- .wptb-droppable.wptb-cell .wptb-directlyhovered {
2068
- outline: 1px solid #1ea5e5 !important;
2069
- position: relative;
2070
- /*width: 100%;*/
2071
- }
2072
-
2073
- .wptb-droppable.wptb-cell .wptb-list-container.wptb-directlyhovered {
2074
- display: block;
2075
- }
2076
-
2077
- .wptb-droppable.wptb-cell .wptb-directlyhovered .wptb-directlyhovered {
2078
- display: flex;
2079
- width: 100%;
2080
- }
2081
-
2082
- .wptb-droppable.wptb-cell .wptb-list-container.wptb-directlyhovered .wptb-directlyhovered {
2083
- display: list-item;
2084
- border: none !important;
2085
- }
2086
-
2087
- .wptb-droppable.wptb-cell .wptb-list-container.wptb-directlyhovered .wptb-directlyhovered:before {
2088
- content: "";
2089
- display: inline-block;
2090
- position: absolute;
2091
- top: 0;
2092
- right: 0;
2093
- bottom: 0;
2094
- left: 0;
2095
- border: 1px solid #1ea5e5 !important;
2096
- }
2097
-
2098
- .wptb-list-container {
2099
- /*padding-left: 20px;*/
2100
- }
2101
-
2102
- .wptb-actions {
2103
- align-items: center;
2104
- background-color: #1ea5e5;
2105
- border-top-left-radius: 4px;
2106
- border-top-right-radius: 4px;
2107
- /*border-bottom: 3px solid #fff0;*/
2108
- box-sizing: content-box;
2109
- color: white;
2110
- justify-content: space-between;
2111
- line-height: 1em;
2112
- padding: 0px 5px;
2113
- position: absolute;
2114
- height: 15px;
2115
- font-size: 9pt;
2116
- display: none;
2117
- max-width: 70px;
2118
- z-index: 100001;
2119
- box-sizing: border-box;
2120
- }
2121
-
2122
- .wptb-ph-element:hover .wptb-actions {
2123
- display: inline;
2124
- }
2125
-
2126
- .wptb-actions .dashicons.dashicons-admin-page.wptb-duplicate-action {
2127
- font-size: 10pt;
2128
- margin: 0em 0.05em 0 0.1em;
2129
- width: 16px;
2130
- height: 16px;
2131
- }
2132
-
2133
- .wptb-actions .dashicons.wptb-prebuilt-mark-action {
2134
- font-size: 10pt;
2135
- margin: 0em 0.05em 0 0.1em;
2136
- width: 16px;
2137
- height: 16px;
2138
- cursor: pointer;
2139
- }
2140
-
2141
- .wptb-actions .dashicons.dashicons-trash.wptb-delete-action {
2142
- font-size: 10pt;
2143
- margin: 0em 0.1em 0 0.05em;
2144
- width: 16px;
2145
- height: 16px;
2146
- order: 2;
2147
- }
2148
-
2149
- .wptb-cell-management .wptb-button {
2150
- background: #3e99ca;
2151
- color: #ffffff;
2152
- border: none;
2153
- border-radius: 2px;
2154
- padding: .4em 0;
2155
- width: 100%;
2156
- box-shadow: 2px 1px 0px 0px rgba(13, 85, 126, 0.71);
2157
- }
2158
-
2159
- .wptb-cell-management .wptb-button[disabled] {
2160
- display: none;
2161
- }
2162
-
2163
- .wptb-space-between {
2164
- min-height: 10px;
2165
- width: 100%;
2166
- }
2167
-
2168
- .wptb-ph-element.wptb-directlyhovered.wptb-moving-mode {
2169
- outline: 0px !important;
2170
- }
2171
-
2172
- .wptb-ph-element.wptb-ondragenter::before {
2173
- content: "";
2174
- display: block;
2175
- position: absolute;
2176
- top: 0;
2177
- bottom: 0;
2178
- left: 0;
2179
- right: 0;
2180
- z-index: 101000;
2181
- }
2182
-
2183
- .wptb-ph-element.wptb-moving-mode {
2184
- opacity: .4;
2185
- -webkit-transform: scale(0.9) translate(-5%, -5%);
2186
- -ms-transform: scale(0.9) translate(-5%, -5%);
2187
- transform: scale(0.9) translate(-5%, -5%);
2188
- -webkit-transition: all .2s ease-in-out;
2189
- -o-transition: all .2s ease-in-out;
2190
- transition: all .2s ease-in-out;
2191
- }
2192
-
2193
- .wptb-drop-handle {
2194
- height: 11px;
2195
- position: absolute;
2196
- z-index: 101000;
2197
- display: none;
2198
- }
2199
-
2200
- .wptb-drop-handle::after {
2201
- content: attr(data-text);
2202
- background-color: dodgerblue;
2203
- color: white;
2204
- display: block;
2205
- font-variant: small-caps;
2206
- position: relative;
2207
- text-align: center;
2208
- width: 100%;
2209
- height: 100%;
2210
- font-size: 11px;
2211
- line-height: 1;
2212
- text-transform: uppercase;
2213
- box-sizing: border-box;
2214
- }
2215
-
2216
- .wptb-drop-border-marker {
2217
- position: absolute;
2218
- width: 1px;
2219
- height: 1px;
2220
- z-index: 101000;
2221
- }
2222
-
2223
- .wptb-drop-handle.wptb-moving-into-same-elem,
2224
- .wptb-drop-border-marker.wptb-moving-into-same-elem {
2225
- opacity: 0;
2226
- visibility: hidden;
2227
- }
2228
-
2229
- .wptb-drop-border-marker > div {
2230
- position: absolute;
2231
- background: #1ea9eb;
2232
- }
2233
-
2234
- .wptb-drop-border-marker-top {
2235
- top: 0;
2236
- left: 0;
2237
- height: 1px;
2238
- }
2239
-
2240
- .wptb-drop-border-marker-right {
2241
- top: 0;
2242
- width: 1px;
2243
- }
2244
-
2245
- .wptb-drop-border-marker-bottom {
2246
- left: 0;
2247
- height: 1px;
2248
- }
2249
-
2250
- .wptb-drop-border-marker-left {
2251
- top: 0;
2252
- left: 0;
2253
- width: 1px;
2254
- }
2255
-
2256
- .wptb-space-between.visible:empty::before {
2257
- background-color: dodgerblue;
2258
- border: 1px solid dodgerblue;
2259
- color: white;
2260
- content: 'drop here';
2261
- display: block;
2262
- font-variant: small-caps;
2263
- margin: 2px 5%;
2264
- padding: 0.5em 0;
2265
- position: relative;
2266
- text-align: center;
2267
- width: 90%;
2268
- }
2269
-
2270
- .wptb-draggable {
2271
- border: none;
2272
- }
2273
-
2274
- .wptb-actions .dashicons.dashicons-move.wptb-move-action {
2275
- font-size: 14px !important;
2276
- cursor: move;
2277
- width: 16px;
2278
- height: 16px;
2279
- order: -1;
2280
- }
2281
-
2282
- .wptb-no-cell-action:not(.visible),
2283
- .wptb-single-action:not(.visible),
2284
- .wptb-multiple-select-action:not(.visible) {
2285
- cursor: not-allowed;
2286
- opacity: 0.3;
2287
- }
2288
-
2289
- .wptb-item-dragging {
2290
- background-color: purple;
2291
- min-height: 30px;
2292
- min-width: 30px;
2293
- position: absolute;
2294
- transition: all 0.2s ease;
2295
- transition-property: left, top;
2296
- width: auto;
2297
- z-index: 11000;
2298
- }
2299
-
2300
- .wptb-range-input {
2301
- height: 20px;
2302
- position: relative;
2303
- }
2304
-
2305
- .wptb-range-input .slider {
2306
- background-color: white;
2307
- border: 1px solid #4b88c4;
2308
- border-radius: 200px;
2309
- box-sizing: border-box;
2310
- height: 20px;
2311
- left: 2px;
2312
- position: absolute;
2313
- top: 0;
2314
- width: 20px;
2315
- z-index: 10;
2316
- }
2317
-
2318
- .wptb-range-input .rail {
2319
- background: #cccccc;
2320
- border-radius: 14px;
2321
- bottom: 6px;
2322
- height: 8px;
2323
- position: absolute;
2324
- width: 100%;
2325
- z-index: 1;
2326
- }
2327
-
2328
- .wptb-preview-table.wptb-table-preview-head .wptb-row:first-child td.wptb-drop-here-empty:empty::before,
2329
- .wptb-row td.wptb-drop-here-empty:empty::before {
2330
- background-color: dodgerblue;
2331
- border: 1px solid dodgerblue;
2332
- box-sizing: border-box;
2333
- color: white;
2334
- content: 'drop here';
2335
- display: block;
2336
- font-size: 1em;
2337
- font-variant: small-caps;
2338
- padding: 0.2em 0.4em;
2339
- text-align: center;
2340
- width: 100%;
2341
- }
2342
-
2343
- td[class*="wptb-fused-cell"] {
2344
- display: none !important;
2345
- }
2346
-
2347
- .wptb-size-s .wptb-button {
2348
- border-radius: .2rem;
2349
- padding: .35rem .6rem;
2350
- max-width: 100%;
2351
- }
2352
-
2353
- .wptb-size-s .wptb-button p {
2354
- font-size: .875rem;
2355
- line-height: 1.5;
2356
- }
2357
-
2358
- .wptb-size-m .wptb-button {
2359
- border-radius: .3rem;
2360
- padding: .475rem .85rem;
2361
- max-width: 100%;
2362
- }
2363
-
2364
- .wptb-size-m .wptb-button p {
2365
- font-size: 1.125rem;
2366
- line-height: 1.5;
2367
- }
2368
-
2369
- .wptb-size-l .wptb-button {
2370
- border-radius: .3rem;
2371
- padding: .6rem 1.2rem;
2372
- max-width: 100%;
2373
- }
2374
-
2375
- .wptb-size-l .wptb-button p {
2376
- font-size: 1.25rem;
2377
- line-height: 1.5;
2378
- }
2379
-
2380
- .wptb-size-xl .wptb-button {
2381
- border-radius: .4rem;
2382
- padding: .8rem 1.35rem;
2383
- max-width: 100%;
2384
- }
2385
-
2386
- .wptb-size-xl .wptb-button p {
2387
- font-size: 1.35rem;
2388
- line-height: 1.5;
2389
- }
2390
-
2391
- [class*=wptb-element-text-] p {
2392
- color: inherit !important;
2393
- font-size: inherit !important;
2394
- }
2395
-
2396
- .wptb-split-page-title-action a,
2397
- .wptb-split-page-title-action a:active,
2398
- .wptb-split-page-title-action .wptb-expander::after {
2399
- padding: 6px 10px;
2400
- position: relative;
2401
- top: -3px;
2402
- text-decoration: none;
2403
- border: 1px solid #ccc;
2404
- border-radius: 2px;
2405
- background: #f7f7f7;
2406
- text-shadow: none;
2407
- font-weight: 600;
2408
- font-size: 13px;
2409
- line-height: normal;
2410
- color: #0073aa;
2411
- cursor: pointer;
2412
- outline: 0;
2413
- }
2414
-
2415
- .wptb-split-page-title-action a:hover {
2416
- color: #fff;
2417
- background-color: #1f8abb;
2418
- }
2419
-
2420
- .wptb-column-title-mobile {
2421
- display: none;
2422
- }
2423
-
2424
-
2425
- /* Star Rating */
2426
-
2427
- .wptb-star_rating-container {
2428
- text-align: center;
2429
- }
2430
-
2431
- .wptb-rating-stars-box {
2432
- text-align: center;
2433
- display: inline-block;
2434
- padding: 7px;
2435
- }
2436
-
2437
- .wptb-rating-stars-box ul {
2438
- list-style-type: none;
2439
- padding: 0;
2440
- -moz-user-select: none;
2441
- -webkit-user-select: none;
2442
- padding: 0.5em 0.2em 0.2em;
2443
- }
2444
-
2445
- .wptb-rating-stars-box ul li {
2446
- display: inline-block;
2447
- }
2448
-
2449
- .wptb-rating-stars-box ul > li.wptb-rating-star {
2450
- color: #ccc;
2451
- cursor: pointer;
2452
- margin: 0px;
2453
- position: relative;
2454
- width: 20px;
2455
- height: 20px;
2456
- }
2457
-
2458
- .wptb-rating-stars-box ul > li.wptb-rating-star span {
2459
- position: absolute;
2460
- height: 100%;
2461
- width: 100%;
2462
- top: 0px;
2463
- left: 0px;
2464
- z-index: 10;
2465
- }
2466
-
2467
- .wptb-rating-stars-box ul > li.wptb-rating-star span.wptb-rating-star-left-signal-part,
2468
- .wptb-rating-stars-box ul > li.wptb-rating-star span.wptb-rating-star-right-signal-part {
2469
- height: 100%;
2470
- width: 50%;
2471
- z-index: 20;
2472
- }
2473
-
2474
- .wptb-rating-stars-box ul > li.wptb-rating-star span.wptb-rating-star-left-signal-part {
2475
- left: 0px;
2476
- }
2477
-
2478
- .wptb-rating-stars-box ul > li.wptb-rating-star span.wptb-rating-star-left-signal-part span.wptb-rating-star-zero-set {
2479
- left: 0px;
2480
- width: 40%;
2481
- height: 100%;
2482
- top: 0px;
2483
- z-index: 30px;
2484
- }
2485
-
2486
- .wptb-rating-stars-box ul > li.wptb-rating-star span.wptb-rating-star-right-signal-part {
2487
- right: 0px;
2488
- left: auto;
2489
- }
2490
-
2491
- .wptb-rating-stars-box ul > li.wptb-rating-star span {
2492
- display: block;
2493
- }
2494
-
2495
- .wptb-rating-stars-box ul > li.wptb-rating-star span.wptb-filled-rating-star {
2496
- display: none;
2497
- }
2498
-
2499
- .wptb-rating-stars-box ul > li.wptb-rating-star span.wptb-half-filled-rating-star {
2500
- display: none;
2501
- }
2502
-
2503
- .wptb-rating-stars-box ul > li.wptb-rating-star span.wptb-not-filled-rating-star {
2504
- fill: #ccc;
2505
- }
2506
-
2507
- .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-hover-half span.wptb-not-filled-rating-star {
2508
- display: none;
2509
- }
2510
-
2511
- .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-hover-half span.wptb-half-filled-rating-star {
2512
- display: block;
2513
- fill: #FF912C;
2514
- opacity: 0.5;
2515
- }
2516
-
2517
- .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-hover-half span.wptb-filled-rating-star {
2518
- display: none;
2519
- }
2520
-
2521
- .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-hover-full span.wptb-not-filled-rating-star {
2522
- display: none;
2523
- }
2524
-
2525
- .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-hover-full span.wptb-half-filled-rating-star {
2526
- display: none;
2527
- }
2528
-
2529
- .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-hover-full span.wptb-filled-rating-star {
2530
- display: block;
2531
- fill: #FF912C;
2532
- opacity: 0.5;
2533
- }
2534
-
2535
- .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected-half.wptb-rating-star-hover-half span,
2536
- .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected-half.wptb-rating-star-hover-full span,
2537
- .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected-full.wptb-rating-star-hover-half span,
2538
- .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected-full.wptb-rating-star-hover-full span {
2539
- opacity: 1;
2540
- }
2541
-
2542
- .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected-half span.wptb-filled-rating-star {
2543
- display: none;
2544
- }
2545
-
2546
- .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected-half.wptb-rating-star-hover-full span.wptb-filled-rating-star {
2547
- display: block;
2548
- fill: #FF912C;
2549
- opacity: 0.5;
2550
- }
2551
-
2552
- .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected-half span.wptb-not-filled-rating-star {
2553
- display: none;
2554
- }
2555
-
2556
- .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected-half span.wptb-half-filled-rating-star {
2557
- display: block;
2558
- fill: #FF912C;
2559
- }
2560
-
2561
- .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected-full span.wptb-filled-rating-star {
2562
- display: block;
2563
- fill: #FF912C;
2564
- }
2565
-
2566
- .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected-full span.wptb-not-filled-rating-star {
2567
- display: none;
2568
- }
2569
-
2570
- .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected-full span.wptb-half-filled-rating-star {
2571
- display: none;
2572
- }
2573
-
2574
- .wptb-rating-stars-box ul > li.wptb-rating-star span svg {
2575
- display: block;
2576
- }
2577
-
2578
-
2579
- /*.wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-hover {
2580
- color:#FF912C;
2581
- opacity: 0.4;
2582
- }
2583
-
2584
- .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected {
2585
- color:#FF912C;
2586
- }
2587
-
2588
-
2589
- .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected.wptb-rating-star-hover {
2590
- opacity: 1;
2591
- }
2592
-
2593
- .wptb-rating-stars-box ul > li.wptb-rating-star:before {
2594
- content: "☆";
2595
- font-size: inherit;
2596
- height: inherit;
2597
- line-height: inherit;
2598
- color: #ccc;
2599
- font-style: normal;
2600
- display: block;
2601
- }
2602
-
2603
- .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-hover:before {
2604
- content: "★";
2605
- color: inherit;
2606
- }
2607
-
2608
- .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected:before {
2609
- content: "★";
2610
- color: inherit;
2611
- }*/
2612
-
2613
- .wptb-number-rating-box {
2614
- text-align: center;
2615
- font-size: 20px;
2616
- }
2617
-
2618
- .wptb-number-rating-box > div {
2619
- vertical-align: top;
2620
- display: inline-block;
2621
- color: #888;
2622
- text-align: center;
2623
- height: 25px;
2624
- font-size: 25px;
2625
- line-height: 25px;
2626
- }
2627
-
2628
- /* Shortcode */
2629
-
2630
- wptb_shortcode_container_element {
2631
- display: block;
2632
- }
2633
-
2634
- @media screen and (max-width: 1375px) {
2635
- #wptb-messaging-area {
2636
- position: relative;
2637
- }
2638
-
2639
- #wptb-messaging-area .wptb-message {
2640
- max-width: 400px;
2641
- padding: 20px 5px;
2642
- box-sizing: border-box;
2643
- }
2644
- }
2645
-
2646
- @media screen and (max-width: 1070px) {
2647
- #wptb-messaging-area {
2648
- position: absolute;
2649
- top: 190px;
2650
- left: 30px;
2651
- right: 30px;
2652
- margin: auto;
2653
- }
2654
-
2655
- #wptb-messaging-area .wptb-message {
2656
- padding: 50px 20px;
2657
- }
2658
- }
2659
-
2660
- @media screen and (max-width: 970px) {
2661
- #wptb-setup-name {
2662
- width: 100%;
2663
- max-width: 420px;
2664
- margin-left: 0px;
2665
- }
2666
- }
2667
-
2668
- @media screen and (max-width: 600px) {
2669
- /*.wptb-right {*/
2670
- /* width: 100%;*/
2671
- /* text-align: justify;*/
2672
- /*}*/
2673
- /*.wptb-embed,*/
2674
- /*.wptb-preview,*/
2675
- /*.wptb-save {*/
2676
- /* display: inline-block;*/
2677
- /* float: none;*/
2678
- /* margin: 20px 20px auto;*/
2679
- /*}*/
2680
- /*.wptb-close {*/
2681
- /* padding: 20px;*/
2682
- /*}*/
2683
- /*.wptb-right::after {*/
2684
- /* !*content: "";*!*/
2685
- /* !*width: 100%;*!*/
2686
- /* !*display: inline-block;*!*/
2687
- /*}*/
2688
- /*.wptb-container {*/
2689
- /* top: 172px;*/
2690
- /*}*/
2691
- }
2692
-
2693
- @media screen and (max-width: 450px) {
2694
- /*.wptb-embed,*/
2695
- /*.wptb-preview,*/
2696
- /*.wptb-save {*/
2697
- /* width: 100%;*/
2698
- /* margin: 15px 0px 0px;*/
2699
- /* padding: 0px 15px;*/
2700
- /* box-sizing: border-box;*/
2701
- /*}*/
2702
- /*.wptb-embed a,*/
2703
- /*.wptb-preview a,*/
2704
- /*.wptb-save a {*/
2705
- /* width: 100%;*/
2706
- /* text-align: center;*/
2707
- /* box-sizing: border-box;*/
2708
- /*}*/
2709
- /*#wptb-messaging-area {*/
2710
- /* top: 310px;*/
2711
- /*}*/
2712
- /*.wptb-container {*/
2713
- /* top: 300px;*/
2714
- /*}*/
2715
- }
2716
-
2717
- .wptb-cell img {
2718
- max-width: 100%;
2719
- }
2720
-
2721
- .wptb-exit-options {
2722
- text-decoration: none;
2723
- }
2724
-
2725
- .wptb-back-button {
2726
- /*float: left;*/
2727
- }
2728
-
2729
- .wptb-option-text {
2730
- text-align: center;
2731
- }
2732
-
2733
-
2734
- /*
2735
- ** Star rating alignment Selector Style
2736
- */
2737
-
2738
- .wptb-rating-alignment-btn {
2739
- padding: 8px 15px 3px 15px;
2740
- margin: 0;
2741
- vertical-align: middle;
2742
- border: solid 1px #ccc;
2743
- font-size: 12px;
2744
- border-radius: 4px;
2745
- cursor: pointer;
2746
- }
2747
-
2748
- .wptb-rating-alignment-switcher {
2749
- background: linear-gradient(to bottom, white, #eeeeee);
2750
- display: table-cell;
2751
- border-right: none;
2752
- border-radius: 0;
2753
- color: #433f33;
2754
- }
2755
-
2756
- .wptb-rating-alignment-switcher:first-child {
2757
- border-radius: 4px 0 0 4px;
2758
- }
2759
-
2760
- .wptb-rating-alignment-switcher:last-child {
2761
- border-radius: 0 4px 4px 0;
2762
- border-right: solid 1px #ccc;
2763
- }
2764
-
2765
- .wptb-rating-alignment-switcher:hover {
2766
- background: #fff;
2767
- }
2768
-
2769
- .wptb-rating-alignment-switcher:active {
2770
- box-shadow: inset 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
2771
- }
2772
-
2773
- .wptb-rating-alignment-switcher.selected {
2774
- background: #fff;
2775
- box-shadow: inset 0px 0px 20px 4px rgba(0, 0, 0, 0.15);
2776
- cursor: default;
2777
- }
2778
-
2779
-
2780
- /*
2781
- ** list rating alignment Selector Style
2782
- */
2783
-
2784
- .wptb-list-alignment-btn {
2785
- padding: 8px 15px 3px 15px;
2786
- margin: 0;
2787
- vertical-align: middle;
2788
- border: solid 1px #ccc;
2789
- font-size: 12px;
2790
- border-radius: 4px;
2791
- cursor: pointer;
2792
- }
2793
-
2794
- .wptb-list-alignment-switcher {
2795
- background: linear-gradient(to bottom, white, #eeeeee);
2796
- display: table-cell;
2797
- border-right: none;
2798
- border-radius: 0;
2799
- color: #433f33;
2800
- }
2801
-
2802
- .wptb-list-alignment-switcher:first-child {
2803
- border-radius: 4px 0 0 4px;
2804
- }
2805
-
2806
- .wptb-list-alignment-switcher:last-child {
2807
- border-radius: 0 4px 4px 0;
2808
- border-right: solid 1px #ccc;
2809
- }
2810
-
2811
- .wptb-list-alignment-switcher:hover {
2812
- background: #fff;
2813
- }
2814
-
2815
- .wptb-list-alignment-switcher:active {
2816
- box-shadow: inset 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
2817
- }
2818
-
2819
- .wptb-list-alignment-switcher.selected {
2820
- background: #fff;
2821
- box-shadow: inset 0px 0px 20px 4px rgba(0, 0, 0, 0.15);
2822
- cursor: default;
2823
- }
2824
-
2825
-
2826
- /*
2827
- ** button rating alignment Selector Style
2828
- */
2829
-
2830
- .wptb-button-alignment-btn {
2831
- padding: 8px 15px 3px 15px;
2832
- margin: 0;
2833
- vertical-align: middle;
2834
- border: solid 1px #ccc;
2835
- font-size: 12px;
2836
- border-radius: 4px;
2837
- cursor: pointer;
2838
- }
2839
-
2840
- .wptb-button-alignment-switcher {
2841
- background: linear-gradient(to bottom, white, #eeeeee);
2842
- display: table-cell;
2843
- border-right: none;
2844
- border-radius: 0;
2845
- color: #433f33;
2846
- }
2847
-
2848
- .wptb-button-alignment-switcher:first-child {
2849
- border-radius: 4px 0 0 4px;
2850
- }
2851
-
2852
- .wptb-button-alignment-switcher:last-child {
2853
- border-radius: 0 4px 4px 0;
2854
- border-right: solid 1px #ccc;
2855
- }
2856
-
2857
- .wptb-button-alignment-switcher:hover {
2858
- background: #fff;
2859
- }
2860
-
2861
- .wptb-button-alignment-switcher:active {
2862
- box-shadow: inset 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
2863
- }
2864
-
2865
- .wptb-button-alignment-switcher.selected {
2866
- background: #fff;
2867
- box-shadow: inset 0px 0px 20px 4px rgba(0, 0, 0, 0.15);
2868
- cursor: default;
2869
- }
2870
-
2871
-
2872
- /*
2873
- ** image rating alignment Selector Style
2874
- */
2875
-
2876
- .wptb-image-alignment-btn {
2877
- padding: 8px 15px 3px 15px;
2878
- margin: 0;
2879
- vertical-align: middle;
2880
- border: solid 1px #ccc;
2881
- font-size: 12px;
2882
- border-radius: 4px;
2883
- cursor: pointer;
2884
- }
2885
-
2886
- .wptb-image-alignment-switcher {
2887
- background: linear-gradient(to bottom, white, #eeeeee);
2888
- display: table-cell;
2889
- border-right: none;
2890
- border-radius: 0;
2891
- color: #433f33;
2892
- }
2893
-
2894
- .wptb-image-alignment-switcher:first-child {
2895
- border-radius: 4px 0 0 4px;
2896
- }
2897
-
2898
- .wptb-image-alignment-switcher:last-child {
2899
- border-radius: 0 4px 4px 0;
2900
- border-right: solid 1px #ccc;
2901
- }
2902
-
2903
- .wptb-image-alignment-switcher:hover {
2904
- background: #fff;
2905
- }
2906
-
2907
- .wptb-image-alignment-switcher:active {
2908
- box-shadow: inset 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
2909
- }
2910
-
2911
- .wptb-image-alignment-switcher.selected {
2912
- background: #fff;
2913
- box-shadow: inset 0px 0px 20px 4px rgba(0, 0, 0, 0.15);
2914
- cursor: default;
2915
- }
2916
-
2917
-
2918
- /*
2919
- ** classes with justify-content styles
2920
- */
2921
-
2922
- .wptb-justify-content-left {
2923
- justify-content: left;
2924
- }
2925
-
2926
- .wptb-justify-content-center {
2927
- justify-content: center;
2928
- }
2929
-
2930
- .wptb-justify-content-right {
2931
- justify-content: right;
2932
- }
2933
-
2934
-
2935
- /*
2936
- ** classes with float styles
2937
- */
2938
-
2939
- .wptb-float-left {
2940
- float: left;
2941
- }
2942
-
2943
- .wptb-float-center {
2944
- float: none;
2945
- }
2946
-
2947
- .wptb-float-right {
2948
- float: right;
2949
- }
2950
-
2951
- /*
2952
- ** classes with text-align styles
2953
- */
2954
-
2955
- .wptb-text-align-left {
2956
- text-align: left;
2957
- }
2958
-
2959
- .wptb-text-align-center {
2960
- text-align: center;
2961
- }
2962
-
2963
- .wptb-text-align-right {
2964
- text-align: right;
2965
- }
2966
-
2967
- /*settings page related styles*/
2968
- .wptb-menu-page-wrapper {
2969
- display: flex;
2970
- justify-content: center;
2971
- align-items: center;
2972
- width: 100%;
2973
- height: 90vh;
2974
- color: #4A5568;
2975
- line-height: normal;
2976
- }
2977
-
2978
- .wptb-settings-wrapper {
2979
- background-color: white;
2980
- min-width: 90%;
2981
- height: 90%;
2982
- display: grid;
2983
- grid-template-columns: 1fr;
2984
- grid-template-rows: minmax(min-content, max-content) minmax(min-content, max-content) 1fr minmax(min-content, max-content);
2985
- border-radius: 5px;
2986
- overflow: hidden;
2987
- box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
2988
- }
2989
-
2990
- .wptb-settings-wrapper .import-export {
2991
- grid-template-rows: minmax(min-content, max-content) minmax(min-content, max-content) minmax(min-content, max-content) 1fr minmax(min-content, max-content);
2992
- }
2993
-
2994
-
2995
- .wptb-settings-header {
2996
- display: flex;
2997
- justify-content: space-between;
2998
- align-items: center;
2999
- background-color: #3299D1;
3000
- padding: 10px;
3001
- }
3002
-
3003
- .wptb-settings-header * {
3004
- color: #ffffff;
3005
- }
3006
-
3007
- .wptb-settings-header a {
3008
- text-decoration: none;
3009
- font-size: 1rem;
3010
- margin: 0 10px;
3011
- text-transform: capitalize;
3012
- }
3013
-
3014
- .wptb-settings-header a:hover {
3015
- color: #CBD5E0;
3016
- }
3017
-
3018
- .wptb-settings-brand {
3019
- font-size: 2.5rem;
3020
- display: flex;
3021
- align-items: center;
3022
- cursor: default;
3023
- }
3024
-
3025
- .wptb-settings-header-name {
3026
- margin-left: 1rem;
3027
- }
3028
-
3029
- .wptb-settings-sections-wrapper {
3030
- position: relative;
3031
- display: flex;
3032
- flex-direction: row;
3033
- margin-bottom: 10px;
3034
- background-color: #ffffff;
3035
- border-bottom: 1px solid #cbd5e0;
3036
- }
3037
-
3038
- .wptb-plugins-m-b-40 {
3039
- margin-bottom: 40px;
3040
- }
3041
-
3042
- .wptb-settings-checkbox-row {
3043
- display: flex;
3044
- flex-direction: row;
3045
- justify-content: flex-start;
3046
- align-items: center;
3047
- margin: 5px 0;
3048
- width: 100%;
3049
-
3050
- }
3051
-
3052
- .wptb-settings-sections-wrapper.child {
3053
- display: flex;
3054
- flex-direction: row;
3055
- justify-content: center;
3056
- margin-top: -10px;
3057
- }
3058
-
3059
- .wptb-settings-section-item {
3060
- text-transform: uppercase;
3061
- font-size: 1rem;
3062
- padding: 20px;
3063
- margin: 0 10px;
3064
- cursor: pointer;
3065
- transition: background-color 0.5s ease-out;
3066
- }
3067
-
3068
- .wptb-settings-section-item.static-active {
3069
- border-bottom: 3px solid transparent;
3070
- }
3071
-
3072
- .wptb-settings-section-item.static-active.active {
3073
- border-bottom: 3px solid var(--wptb-plugin-logo-color) !important;
3074
- background-color: var(--wptb-plugin-gray-100);
3075
- }
3076
-
3077
- .child .wptb-settings-section-item {
3078
- font-size: 0.8rem;
3079
- padding: 10px;
3080
- }
3081
-
3082
- .wptb-settings-section-item:hover {
3083
- background-color: #EDF2F7;
3084
- }
3085
-
3086
- .wptb-settings-section-item.disabled {
3087
- color: #CBD5E0 !important;
3088
- }
3089
-
3090
- .wptb-panel-tabs .wptb-settings-section-item.disabled {
3091
- color: inherit !important;
3092
- }
3093
-
3094
- .wptb-menu-active-section-indicator {
3095
- position: absolute;
3096
- border-bottom: 2px solid #1A202C;
3097
- transition: all 0.3s ease-out;
3098
- }
3099
-
3100
- .wptb-settings-controls-wrapper {
3101
- padding: 20px 40px;
3102
- overflow: auto;
3103
- }
3104
-
3105
- .wptb-settings-controls-wrapper.grid {
3106
- display: grid;
3107
- grid-gap: 10px;
3108
- grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
3109
- grid-auto-rows: minmax(min-content, max-content);
3110
- grid-auto-flow: row;
3111
- }
3112
-
3113
- .wptb-settings-controls-wrapper.center {
3114
- display: flex;
3115
- justify-content: center;
3116
- align-items: flex-start;
3117
- }
3118
-
3119
- .wptb-setting-control {
3120
- padding: 20px;
3121
- transition: all 0.2s ease-out;
3122
- border: 1px solid transparent;
3123
- }
3124
-
3125
- .wptb-setting-control:hover {
3126
- border: 1px solid #cbd5e0;
3127
- box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
3128
- transform: translateY(-5px);
3129
- }
3130
-
3131
- .wptb-setting-control .title {
3132
- font-weight: bold;
3133
- font-size: 1rem;
3134
- text-transform: capitalize;
3135
- margin-bottom: 30px;
3136
- border-bottom: 1px solid #cbd5e0;
3137
- padding: 10px 0;
3138
- }
3139
-
3140
- .wptb-menu-export-control-title {
3141
- font-weight: bold;
3142
- font-size: 1rem;
3143
- text-transform: capitalize;
3144
- padding: 10px 0;
3145
- width: 100%;
3146
- border-bottom: 1px solid #cbd5e0;
3147
- }
3148
-
3149
- .wptb-setting-control-row {
3150
- display: flex;
3151
- align-items: center;
3152
- margin: 20px 0;
3153
- }
3154
-
3155
- .wptb-setting-control-row label {
3156
- text-transform: capitalize;
3157
- }
3158
-
3159
- .wptb-setting-control-row input {
3160
- margin-right: 20px;
3161
- }
3162
-
3163
- .wptb-setting-control-row select {
3164
- margin-right: 20px;
3165
- }
3166
-
3167
- .wptb-settings-footer {
3168
- background-color: #ffffff;
3169
- display: flex;
3170
- justify-content: space-between;
3171
- width: 100%;
3172
- border-top: 1px solid #cbd5e0;
3173
- padding: 20px 0;
3174
- }
3175
-
3176
- .wptb-settings-messages {
3177
- margin: 0 20px;
3178
- display: flex;
3179
- align-items: center;
3180
- }
3181
-
3182
- .wptb-settings-message {
3183
- font-style: italic;
3184
- font-weight: bold;
3185
- text-transform: uppercase;
3186
- }
3187
-
3188
- .wptb-settings-message.ok {
3189
- color: #3299D1;
3190
- }
3191
-
3192
- .wptb-settings-message.error {
3193
- color: #E53E3E;
3194
- }
3195
-
3196
- .wptb-settings-fetching {
3197
- animation: wptb-settings-rotate 1s linear infinite reverse;
3198
-
3199
- }
3200
-
3201
- .wptb-settings-button-container {
3202
- display: flex;
3203
- justify-content: center;
3204
- align-items: center;
3205
- }
3206
-
3207
- .wptb-settings-button {
3208
- width: fit-content;
3209
- margin: 0 20px;
3210
- color: #ffffff;
3211
- font-size: 1.0rem;
3212
- padding: 10px 20px;
3213
- border-radius: 5px;
3214
- text-transform: uppercase;
3215
- cursor: pointer;
3216
- transition: all .2s ease-out;
3217
- }
3218
-
3219
- .wptb-settings-button:hover {
3220
- color: #CBD5E0;
3221
- }
3222
-
3223
- .wptb-settings-button.primary {
3224
- background-color: #3299D1;
3225
- }
3226
-
3227
- .wptb-settings-button.danger {
3228
- background-color: #E53E3E;
3229
- }
3230
-
3231
- .wptb-settings-button.disabled {
3232
- background-color: #CBD5E0 !important;
3233
- }
3234
-
3235
- .wptb-settings-button.small {
3236
- font-size: inherit;
3237
- }
3238
-
3239
- .wptb-settings-button.disabled:hover {
3240
- color: #ffffff !important;
3241
- cursor: not-allowed;
3242
- }
3243
-
3244
- .wptb-fade-enter-active, .wptb-fade-leave-active {
3245
- transition: opacity 0.2s ease-out;
3246
- }
3247
-
3248
- .wptb-fade-enter, .wptb-fade-leave-to {
3249
- opacity: 0;
3250
- }
3251
-
3252
- .wptb-menu-file-drop {
3253
- border: 2px dashed #cbd5e0;
3254
- width: 500px;
3255
- height: 200px;
3256
- margin: 20px 0;
3257
- display: flex;
3258
- flex-direction: column;
3259
- justify-content: center;
3260
- align-items: center;
3261
- text-transform: capitalize;
3262
- transition: all 0.2s ease-out;
3263
- border-radius: 5px;
3264
- }
3265
-
3266
- .wptb-menu-file-drop.dragenter {
3267
- background-color: #EDF2F7;
3268
- }
3269
-
3270
- .wptb-menu-file-drop div {
3271
- margin: 10px 0;
3272
- }
3273
-
3274
- .wptb-menu-file-drop .hint {
3275
- font-style: italic;
3276
- color: #cbd5e0;
3277
- font-size: 1.3rem;
3278
- }
3279
-
3280
- .wptb-menu-file-drop .supported {
3281
- font-style: italic;
3282
- color: #cbd5e0;
3283
- font-size: 1rem;
3284
- }
3285
-
3286
- .wptb-menu-file-drop .file {
3287
- text-transform: none;
3288
- font-size: 1.3rem;
3289
- color: inherit;
3290
- }
3291
-
3292
- .wptb-menu-file-drop a {
3293
- text-decoration: underline;
3294
- cursor: pointer;
3295
- }
3296
-
3297
- .wptb-menu-file-drop .file-icon {
3298
- color: #cbd5e0;
3299
- transform: scale(4);
3300
- }
3301
-
3302
- .wptb-flex {
3303
- display: flex;
3304
- }
3305
-
3306
- .wptb-flex-col {
3307
- flex-direction: column;
3308
- }
3309
-
3310
- .wptb-flex-row {
3311
- flex-direction: row;
3312
- }
3313
-
3314
- .wptb-flex-align-center {
3315
- align-items: center;
3316
- }
3317
-
3318
- .wptb-flex-justify-center {
3319
- justify-content: center;
3320
- }
3321
-
3322
- .wptb-flex-justify-space-between {
3323
- justify-content: space-between;
3324
- }
3325
-
3326
- .wptb-import-tables-wrapper {
3327
- margin-top: 50px;
3328
- margin-bottom: 30px;
3329
- display: flex;
3330
- justify-content: center;
3331
- }
3332
-
3333
- .wptb-import-table {
3334
- text-align: center;
3335
- border-collapse: collapse;
3336
- }
3337
-
3338
- .wptb-import-table th, td {
3339
- padding: 15px 10px;
3340
- }
3341
-
3342
- .wptb-import-table th {
3343
- border-bottom: 1px solid #cbd5e0;
3344
- }
3345
-
3346
- .wptb-import-table tbody tr:hover {
3347
- background-color: #edf2f7;
3348
- }
3349
-
3350
- .wptb-menu-overflow-auto {
3351
- overflow: auto;
3352
- }
3353
-
3354
- .wptb-text-transform-cap {
3355
- text-transform: capitalize !important;
3356
- }
3357
-
3358
- .wptb-text-transform-none {
3359
- text-transform: none !important;
3360
- }
3361
-
3362
- .wptb-import-table-count-info {
3363
- margin-bottom: 20px;
3364
- font-weight: bold;
3365
- font-style: italic;
3366
- }
3367
-
3368
- .wptb-menu-export-wrapper {
3369
- display: grid;
3370
- grid-auto-flow: column;
3371
- grid-template-columns: 1fr auto 1fr;
3372
- grid-template-rows: 0.9fr;
3373
- justify-content: center;
3374
- align-content: center;
3375
- grid-gap: 30px;
3376
- width: 90%;
3377
- height: 100%;
3378
- }
3379
-
3380
- .wptb-menu-export-card {
3381
- display: grid;
3382
- grid-auto-flow: row;
3383
- grid-template-rows: auto 1fr;
3384
- position: relative;
3385
- border: 1px solid #cbd5e0;
3386
- padding: 10px;
3387
- overflow: auto;
3388
- }
3389
-
3390
- .wptb-menu-export-controls-wrapper {
3391
- padding: 10px 0;
3392
- overflow-y: auto;
3393
- display: grid;
3394
- grid-auto-flow: row;
3395
- }
3396
-
3397
- .wptb-menu-empty-cover {
3398
- position: absolute;
3399
- top: 0;
3400
- left: 0;
3401
- right: 0;
3402
- bottom: 0;
3403
- display: flex;
3404
- justify-content: center;
3405
- align-items: center;
3406
- font-style: italic;
3407
- font-size: 1.2rem;
3408
- color: #CBD5E0;
3409
- }
3410
-
3411
- .wptb-menu-export-middle-section {
3412
- display: flex;
3413
- flex-direction: column;
3414
- justify-content: space-around;
3415
- align-items: center;
3416
- }
3417
-
3418
- .wptb-menu-export-middle-section .arrow-holder {
3419
- max-width: 100px;
3420
- width: 50%;
3421
- cursor: pointer;
3422
- }
3423
-
3424
- .wptb-menu-export-middle-section img {
3425
- max-width: 100px;
3426
- cursor: pointer;
3427
- transition: transform 0.1s ease-out;
3428
- }
3429
-
3430
- .wptb-menu-export-middle-section img:hover {
3431
- transform: scale(1.2);
3432
- }
3433
-
3434
- .wptb-menu-export-middle-section img:active {
3435
- transform: scale(1);
3436
- }
3437
-
3438
- .wptb-menu-export-middle-section .flip {
3439
- transform: rotateZ(180deg);
3440
- }
3441
-
3442
- .wptb-menu-popup-wrapper {
3443
- display: flex;
3444
- position: relative;
3445
- justify-content: center;
3446
- align-items: center;
3447
- margin: 0 10px;
3448
- border: 1px solid #cbd5e0;
3449
- width: 20px;
3450
- height: 20px;
3451
- border-radius: 50%;
3452
- cursor: pointer;
3453
- transition: all 0.2s ease-out;
3454
- }
3455
-
3456
- .wptb-menu-popup-wrapper:hover {
3457
- background-color: #cbd5e0;
3458
- }
3459
-
3460
- .wptb-menu-popup-message {
3461
- display: block;
3462
- position: fixed;
3463
- color: white;
3464
- min-width: 100px;
3465
- max-width: 200px;
3466
- transition: opacity 0.2s ease-out;
3467
- opacity: 0;
3468
- text-align: start;
3469
- z-index: 999;
3470
- pointer-events: none;
3471
- }
3472
-
3473
- .wptb-menu-popup-wrapper:hover + .wptb-menu-popup-message {
3474
- opacity: 1
3475
- }
3476
-
3477
- .wptb-menu-popup-inner-holder {
3478
- position: relative;
3479
- background-color: #4A5568;
3480
- padding: 10px;
3481
- }
3482
-
3483
- .wptb-menu-popup-arrow {
3484
- position: absolute;
3485
- background-color: inherit;
3486
- width: 10px;
3487
- height: 10px;
3488
- bottom: -5px;
3489
- left: calc(50% - 5px);
3490
- transform: rotateZ(45deg);
3491
- }
3492
-
3493
- .wptb-menu-list-table {
3494
- border-collapse: collapse;
3495
- width: 100%;
3496
- }
3497
-
3498
- .wptb-menu-list-table thead {
3499
- border-bottom: 1px solid #cbd5e0;
3500
- text-align: start;
3501
- }
3502
-
3503
- .wptb-menu-list-table thead td {
3504
- font-weight: bold;
3505
- transition: all 0.2s ease-out;
3506
- cursor: pointer;
3507
- }
3508
-
3509
- .wptb-menu-list-table tbody tr:nth-child(even) {
3510
- background-color: #edf2f7;
3511
- }
3512
-
3513
- .wptb-menu-list-table thead td:hover {
3514
- background-color: #EDF2F7;
3515
- }
3516
-
3517
- .wptb-plugin-box-shadow-md {
3518
- box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
3519
- }
3520
-
3521
- .wptb-plugin-filter-box-shadow-md {
3522
- filter: drop-shadow(4px 6px 2px rgba(0, 0, 0, 0.1))
3523
- }
3524
-
3525
- .wptb-plugin-filter-box-shadow-md-close {
3526
- filter: drop-shadow(4px 1px 2px rgba(0, 0, 0, 0.1))
3527
- }
3528
-
3529
- .wptb-plugin-box-shadow-up-md {
3530
- box-shadow: 0 -5px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
3531
- }
3532
-
3533
- .wptb-plugin-box-shadow-xl {
3534
- box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.3) !important;
3535
- }
3536
-
3537
- .wptb-plugin-inset-shadow-md {
3538
- box-shadow: inset 0 4px 6px -1px rgba(0, 0, 0, 0.2), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
3539
- }
3540
-
3541
- .wptb-plugin-margin-no {
3542
- margin: 0 !important;
3543
- }
3544
-
3545
- @keyframes wptb-settings-rotate {
3546
- 0% {
3547
- transform: rotateZ(0deg);
3548
- }
3549
- 100% {
3550
- transform: rotateZ(360deg);
3551
- }
3552
- }
3553
-
3554
- @keyframes wptb-basic-appear {
3555
- 0% {
3556
- opacity: 0
3557
- }
3558
- 100% {
3559
- opacity: 1
3560
- }
3561
- }
3562
-
3563
- .wptb-settings-space-between {
3564
- display: flex;
3565
- flex-direction: row;
3566
- width: 100%;
3567
- justify-content: space-between;
3568
- align-items: center;
3569
- }
3570
-
3571
-
3572
- .wptb-icon-select-wrapper {
3573
- align-items: center;
3574
- height: 100%;
3575
- }
3576
-
3577
- .wptb-icon-select-display {
3578
- width: 50px;
3579
- height: 50px;
3580
- background-color: var(--wptb-plugin-theme-color-light);
3581
- border: 1px solid var(--wptb-plugin-gray-400);
3582
- border-radius: 5px;
3583
- position: relative;
3584
- }
3585
-
3586
- .wptb-icon-select-preview {
3587
- width: 100%;
3588
- height: 100%;
3589
- justify-content: center;
3590
- align-items: center;
3591
- padding: 5px;
3592
- cursor: pointer;
3593
- position: relative;
3594
- }
3595
-
3596
- .wptb-icon-select-preview img[src=''] {
3597
- display: none;
3598
- }
3599
-
3600
- .wptb-icon-select-preview img {
3601
- width: 100%;
3602
- height: 100%;
3603
- }
3604
-
3605
- .wptb-icon-select-drawer {
3606
- position: fixed;
3607
- display: grid;
3608
- grid-template-columns: 1fr;
3609
- grid-template-rows: auto 1fr;
3610
- grid-auto-flow: row;
3611
- grid-gap: 15px;
3612
- background-color: var(--wptb-plugin-theme-color-light);
3613
- border: 1px solid var(--wptb-plugin-gray-400);
3614
- border-radius: 5px;
3615
- padding: 10px;
3616
- width: 200px;
3617
- max-height: 200px;
3618
- overflow-y: hidden;
3619
- z-index: 110000;
3620
- }
3621
-
3622
- .wptb-icon-search-wrapper {
3623
- width: 100%;
3624
- }
3625
-
3626
- .wptb-icon-search-wrapper input {
3627
- width: 100%;
3628
- }
3629
-
3630
- .wptb-icon-previews {
3631
- position: relative;
3632
- width: 100%;
3633
- display: grid;
3634
- grid-template-columns: repeat(4, 1fr);
3635
- grid-auto-flow: row;
3636
- grid-gap: 10px;
3637
- justify-content: center;
3638
- align-items: center;
3639
- overflow-y: scroll;
3640
- }
3641
-
3642
- .wptb-icon-select-drawer-preview {
3643
- display: flex;
3644
- justify-content: center;
3645
- align-items: center;
3646
- }
3647
-
3648
- .wptb-icon-select-drawer-preview img {
3649
- width: 25px;
3650
- height: 25px;
3651
- transition: transform .2s ease-out;
3652
- cursor: pointer;
3653
- }
3654
-
3655
- .wptb-icon-select-drawer-preview img:hover {
3656
- transform: scale(1.2);
3657
- }
3658
-
3659
- .wptb-icon-select-drawer-end {
3660
- /*border: 1px solid red;*/
3661
- }
3662
-
3663
- .wptb-icon-preview-active {
3664
- border: 2px solid var(--wptb-plugin-logo-color);
3665
- }
3666
-
3667
- .wptb-icon-reset {
3668
- border: 1px solid var(--wptb-plugin-theme-sidebar-bg);
3669
- width: 100%;
3670
- height: 100%;
3671
- border-radius: 5px;
3672
- cursor: pointer;
3673
- }
3674
-
3675
- .wptb-html-control-wrapper {
3676
- display: flex;
3677
- flex-direction: column;
3678
- justify-content: center;
3679
- align-items: center;
3680
- }
3681
-
3682
- .wptb-html-control-wrapper > div {
3683
- /*margin: 10px 0;*/
3684
- }
3685
-
3686
- .wptb-html-control-wrapper div:last-child {
3687
- /*margin-bottom: 40px;*/
3688
- }
3689
-
3690
- .wptb-help-support-section-wrapper {
3691
- display: flex;
3692
- flex-direction: column;
3693
- justify-content: center;
3694
- align-items: center;
3695
- padding: 20px 0;
3696
- }
3697
-
3698
- .wptb-help-support-section-wrapper div {
3699
- margin: 5px 0;
3700
- }
3701
-
3702
- .wptb-builder-responsive {
3703
- position: absolute;
3704
- top: 0;
3705
- left: 0;
3706
- width: 100%;
3707
- height: 100%;
3708
- background-color: #fff;
3709
- z-index: 400000;
3710
- margin: auto;
3711
- padding: 40px 10px;
3712
- }
3713
-
3714
- .wptb-responsive-menu-tools {
3715
- margin: auto auto 60px auto;
3716
- max-width: 700px;
3717
- }
3718
-
3719
- .wptb-screen-size-slider-wrapper {
3720
- display: grid;
3721
- grid-template-columns: 1fr;
3722
- grid-template-areas: 'content';
3723
- justify-content: center;
3724
- align-items: center;
3725
- margin-bottom: 80px;
3726
- }
3727
-
3728
- .wptb-screen-size-slider-empty {
3729
- width: 100%;
3730
- position: relative;
3731
- height: 5px;
3732
- border-radius: 3px;
3733
- background-color: #fff;
3734
- border: 1px solid var(--wptb-plugin-gray-400);
3735
- grid-area: content;
3736
- }
3737
-
3738
- .wptb-screen-size-slider-fill {
3739
- height: 100%;
3740
- position: absolute;
3741
- left: 0;
3742
- border-radius: 3px;
3743
- background-color: var(--wptb-plugin-logo-color);
3744
- border: 1px solid transparent;
3745
- transition: all 0.1s linear;
3746
- }
3747
-
3748
- .wptb-drag-active .wptb-screen-size-slider-fill {
3749
- transition: none !important;
3750
- }
3751
-
3752
- .wptb-screen-size-slider-arrow {
3753
- position: absolute;
3754
- top: -30px;
3755
- cursor: grab;
3756
- transition: all 0.1s linear;
3757
- }
3758
-
3759
- .wptb-drag-active .wptb-screen-size-slider-arrow {
3760
- transition: none !important;
3761
- }
3762
-
3763
- .wptb-screen-size-slider-arrow:active {
3764
- cursor: grabbing;
3765
- }
3766
-
3767
- .wptb-size-slider-stops-wrapper {
3768
- z-index: 900000;
3769
- position: absolute;
3770
- top: -10px;
3771
- }
3772
-
3773
- .wptb-slider-stop {
3774
- position: absolute;
3775
- display: flex;
3776
- width: fit-content;
3777
- flex-direction: column;
3778
- justify-content: center;
3779
- align-items: center;
3780
- cursor: pointer;
3781
- }
3782
-
3783
- .wptb-slider-stop-knob {
3784
- width: 20px;
3785
- height: 20px;
3786
- background-color: #fff;
3787
- border: 2px solid var(--wptb-plugin-logo-color);
3788
- border-radius: 50%;
3789
- margin-bottom: 5px;
3790
- transition: all 0.2s ease-out;
3791
- }
3792
-
3793
- .wptb-slider-stop-label {
3794
- text-transform: capitalize;
3795
- font-size: 90%;
3796
- color: var(--wptb-plugin-gray-400);
3797
- }
3798
-
3799
- .wptb-slider-stop-active .wptb-slider-stop-knob {
3800
- background-color: var(--wptb-plugin-logo-color);
3801
- color: inherit !important;
3802
- }
3803
-
3804
- .wptb-slider-stop-active .wptb-slider-stop-label {
3805
- color: inherit !important;
3806
- }
3807
-
3808
- .wptb-size-input-wrapper {
3809
- display: flex;
3810
- justify-content: center;
3811
- align-items: center;
3812
- font-size: 90%;
3813
- }
3814
-
3815
- .wptb-size-input-wrapper * {
3816
- margin: 0 10px;
3817
- font-size: inherit !important;
3818
- font-variant-numeric: tabular-nums;
3819
- }
3820
-
3821
- .wptb-size-input {
3822
- width: calc(9ch);
3823
- border: 1px solid var(--wptb-plugin-gray-400) !important;
3824
- background-color: var(--wptb-plugin-gray-100) !important;
3825
- text-align: center;
3826
- color: var(--wptb-plugin-theme-text-color-main) !important;
3827
- }
3828
-
3829
- .wptb-responsive-builder-main {
3830
- /*display: grid;*/
3831
- /*grid-auto-flow: row;*/
3832
- /*grid-template-areas: "toolbox" "main";*/
3833
- margin-bottom: 20px;
3834
- padding: 0 20px;
3835
- position: relative;
3836
- }
3837
-
3838
- .wptb-responsive-toolbox-wrapper {
3839
- display: grid;
3840
- align-items: center;
3841
- border: 1px solid var(--wptb-plugin-gray-300);
3842
- border-radius: 3px;
3843
- grid-area: toolbox;
3844
- }
3845
-
3846
- .wptb-responsive-toolbox-top-static {
3847
- display: grid;
3848
- grid-template-columns: repeat(2, 1fr);
3849
- grid-auto-rows: 1fr;
3850
- align-items: center;
3851
- grid-gap: 10px;
3852
- }
3853
-
3854
- .wptb-responsive-identify-cells-wrapper {
3855
- /*grid-column: 2;*/
3856
- }
3857
-
3858
- .wptb-responsive-toolbox-dynamic-wrapper {
3859
- display: grid;
3860
- grid-template-columns: 1fr;
3861
- grid-gap: 10px;
3862
- grid-auto-rows: auto;
3863
- }
3864
-
3865
- .wptb-responsive-toolbox-wrapper > div {
3866
- padding: 10px;
3867
- border-bottom: 1px solid var(--wptb-plugin-gray-300);
3868
- }
3869
-
3870
- .wptb-responsive-toolbox-row div:nth-child(even) {
3871
- justify-self: end;
3872
- }
3873
-
3874
- .wptb-responsive-toolbox-wrapper > div:last-child {
3875
- border-bottom: none !important;
3876
- }
3877
-
3878
- .wptb-responsive-toolbox-dynamic-controls-holder {
3879
- display: grid;
3880
- grid-template-columns: repeat(2, 1fr);
3881
- grid-gap: 5px;
3882
- }
3883
-
3884
- .wptb-responsive-toolbox-dynamic-controls-holder > div:nth-child(even) {
3885
- justify-self: end;
3886
- }
3887
-
3888
- .wptb-responsive-size-range-name {
3889
- justify-self: center;
3890
- font-weight: bold;
3891
- }
3892
-
3893
- .wptb-responsive-clone-wrapper {
3894
- width: 100%;
3895
- height: 100%;
3896
- grid-area: main;
3897
- padding: 20px 0;
3898
- justify-self: center;
3899
- border: 1px solid var(--wptb-plugin-gray-300);
3900
- border-top: none !important;
3901
- display: flex;
3902
- justify-content: center;
3903
- align-items: center;
3904
- }
3905
-
3906
- .wptb-responsive-clone-inner-wrapper {
3907
- display: flex;
3908
- justify-content: center;
3909
- width: 100%;
3910
- }
3911
-
3912
-
3913
- .wptb-checkerboard-pattern {
3914
- background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPgogICAgPHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMSIgeD0iMCIgeT0iMCIgZmlsbD0icmdiKDIwMywyMTMsMjI0KSIvPgogICAgPHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMSIgeD0iMSIgeT0iMCIgZmlsbD0icmdiKDIzNywyNDIsMjQ3KSIvPgogICAgPHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMSIgeD0iMSIgeT0iMSIgZmlsbD0icmdiKDIwMywyMTMsMjI0KSIvPgogICAgPHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMSIgeD0iMCIgeT0iMSIgZmlsbD0icmdiKDIzNywyNDIsMjQ3KSIvPgo8L3N2Zz4=");
3915
- background-repeat: repeat;
3916
- background-size: 20px;
3917
- }
3918
-
3919
- .wptb-responsive-disabled-table-overlay {
3920
- /*grid-area: main;*/
3921
- position: absolute;
3922
- left: 0;
3923
- top: 0;
3924
- width: 100%;
3925
- height: 100%;
3926
- background-image: repeating-linear-gradient(45deg, transparent, transparent 15px, rgba(1, 1, 1, 0.2) 15px, rgba(1, 1, 1, 0.2) 30px);
3927
- z-index: 10;
3928
- }
3929
-
3930
- .wptb-responsive-wait-overlay {
3931
- /*grid-area: main;*/
3932
- position: absolute;
3933
- top: 0;
3934
- left: 0;
3935
- width: 100%;
3936
- height: 100%;
3937
- z-index: 10;
3938
- display: flex;
3939
- justify-content: center;
3940
- align-items: center;
3941
- background-color: rgba(0, 0, 0, 0.4);
3942
- color: #fff;
3943
- text-transform: uppercase;
3944
- font-weight: bold;
3945
- }
3946
-
3947
- .wptb-responsive-wait-overlay:after {
3948
- content: '';
3949
- animation: wptb-text-dots 2s infinite;
3950
- }
3951
-
3952
- @keyframes wptb-text-dots {
3953
- 0% {
3954
- content: ''
3955
- }
3956
- 33% {
3957
- content: '.'
3958
- }
3959
- 66% {
3960
- content: '..'
3961
- }
3962
- 100% {
3963
- content: '...'
3964
- }
3965
- }
3966
-
3967
- .wptb-controls-flex-row {
3968
- display: flex;
3969
- align-items: center;
3970
- flex-direction: row;
3971
- }
3972
-
3973
- .wptb-controls-flex-row label {
3974
- margin: 0 5px;
3975
- }
3976
-
3977
- /*checkbox fix for WordPress default style adding margin-top*/
3978
- .wptb-responsive-builder-main input[type="checkbox"] {
3979
- margin-top: 0 !important;
3980
- }
3981
-
3982
- .wptb-responsive-cell-identifier {
3983
- position: absolute;
3984
- top: 0;
3985
- left: 0;
3986
- width: 100%;
3987
- height: 100%;
3988
- display: flex;
3989
- justify-content: center;
3990
- align-items: center;
3991
- font-size: 4rem;
3992
- text-shadow: 3px 3px 1px var(--wptb-plugin-gray-300);
3993
- opacity: 0;
3994
- transition: opacity 0.5s ease-out;
3995
- z-index: 100;
3996
- }
3997
-
3998
- .wptb-responsive-show-cell-identifier .wptb-responsive-cell-identifier {
3999
- opacity: 1 !important;
4000
- }
4001
-
4002
- .wptb-plugin-modal-window {
4003
- position: absolute;
4004
- top: 0;
4005
- left: 0;
4006
- width: 100%;
4007
- height: 100%;
4008
- background-color: rgba(0, 0, 0, 0.5);
4009
- z-index: 600000;
4010
- display: flex;
4011
- justify-content: center;
4012
- align-items: center;
4013
- }
4014
-
4015
- .wptb-plugin-modal-inner-window {
4016
- max-width: 400px;
4017
- background-color: #fff;
4018
- padding: 20px;
4019
- border-radius: 3px;
4020
- display: grid;
4021
- grid-template-areas:
4022
- "modalIcon message"
4023
- "buttonContainer buttonContainer";
4024
- grid-gap: 10px;
4025
- }
4026
-
4027
- .wptb-plugin-modal-icon {
4028
- grid-area: modalIcon;
4029
- width: 50px;
4030
- height: 100%;
4031
- display: flex;
4032
- justify-content: center;
4033
- align-items: center;
4034
- transform: scale(2);
4035
- pointer-events: none;
4036
- }
4037
-
4038
- .wptb-plugin-modal-message {
4039
- grid-area: message;
4040
- }
4041
-
4042
- .wptb-plugin-modal-button-container {
4043
- margin: 5px 0 0 0;
4044
- justify-self: center;
4045
- grid-area: buttonContainer;
4046
- width: 100%;
4047
- }
4048
-
4049
- .wptb-plugin-button-material {
4050
- width: fit-content;
4051
- padding: 5px;
4052
- border-radius: 3px;
4053
- background-color: var(--wptb-plugin-logo-color);
4054
- color: #fff;
4055
- cursor: pointer;
4056
- transition: all 0.05s ease-out;
4057
- }
4058
-
4059
- .wptb-plugin-button-material:active {
4060
- transform: scale(0.95);
4061
- }
4062
-
4063
- .wptb-plugin-button-material-fit-content {
4064
- width: fit-content !important;
4065
- }
4066
-
4067
- .wptb-plugin-button-material-full-size {
4068
- width: 100%;
4069
- }
4070
-
4071
- .wptb-plugin-responsive-base {
4072
- min-width: auto !important;
4073
- width: 100% !important;
4074
- }
4075
-
4076
- /*visual update for popup components inside responsive menu*/
4077
- .wptb-responsive-toolbox-wrapper .wptb-menu-popup-wrapper {
4078
- margin-right: 0 !important;
4079
- }
4080
-
4081
- .wptb-responsive-breakpoint-edit-wrapper {
4082
- display: grid;
4083
- grid-template-columns: repeat(2, 1fr);
4084
- grid-auto-flow: row;
4085
- align-items: center;
4086
- }
4087
-
4088
- .wptb-toggle input:disabled + i {
4089
- background: var(--wptb-plugin-gray-400);
4090
- }
4091
-
4092
- .wptb-control-row {
4093
- width: 95%;
4094
- }
4095
-
4096
- .wptb-builder-content {
4097
- position: relative;
4098
- }
4099
-
4100
- .wptb-responsive-builder-toolbox-float {
4101
- grid-area: toolbox;
4102
- padding: 10px 0;
4103
- display: flex;
4104
- justify-content: space-between;
4105
- }
4106
-
4107
- .wptb-responsive-builder-toolbox-left-float {
4108
- /*display: inline;*/
4109
- display: flex;
4110
- justify-content: flex-start;
4111
- align-items: center;
4112
- }
4113
-
4114
- .wptb-number-postfix-buttons-wrapper {
4115
- margin-left: 10px;
4116
- display: flex !important;
4117
- height: 100%;
4118
- }
4119
-
4120
- .wptb-number-postfix-button {
4121
- display: flex;
4122
- justify-content: center;
4123
- align-items: center;
4124
- width: 30px;
4125
- border: 1px solid var(--wptb-plugin-gray-400) !important;
4126
- background-color: var(--wptb-plugin-gray-100) !important;
4127
- border-radius: 5px;
4128
- cursor: pointer;
4129
- font-weight: bold;
4130
- color: var(--wptb-plugin-theme-text-color-main) !important;
4131
- font-size: 110%;
4132
- }
4133
-
4134
- .wptb-number-postfix-button:active {
4135
- animation: wptb-push 0.2s ease-out;
4136
- }
4137
-
4138
- .wptb-panel-toggle-section {
4139
- grid-area: sidebar-footer;
4140
- display: flex;
4141
- flex-direction: row;
4142
- justify-content: flex-end;
4143
- align-items: center;
4144
- padding: 20px 10px;
4145
- background-color: var(--wptb-plugin-logo-color);
4146
- color: #fff;
4147
- }
4148
-
4149
-
4150
- .wptb-left-panel[data-wptb-panel-location="right"] .wptb-panel-toggle-section {
4151
- justify-content: flex-start !important;
4152
- }
4153
-
4154
-
4155
- .wptb-panel-toggle-section .wptb-panel-drawer-icon {
4156
- cursor: pointer;
4157
- transform: scale(2);
4158
- }
4159
-
4160
- .wptb-left-panel[data-wptb-panel-location="right"] .wptb-panel-toggle-section .wptb-panel-drawer-icon {
4161
- transform: scale(2) rotateZ(180deg);
4162
- }
4163
-
4164
- .collapsed .wptb-panel-toggle-section {
4165
- opacity: 1 !important;
4166
- }
4167
-
4168
- .wptb-cell-related-drop-handle {
4169
- position: fixed;
4170
- display: none;
4171
- background-color: #e2e8f0c7;
4172
- z-index: 300000;
4173
- pointer-events: none;
4174
- transition: all 0.2s ease-out;
4175
- animation: wptb-basic-appear 0.2s ease-out;
4176
- align-items: center;
4177
- justify-content: center;
4178
- font-size: 1.5rem;
4179
- font-weight: bold;
4180
- text-transform: uppercase;
4181
- color: #4a5568;
4182
- }
4183
-
4184
- .wptb-control-media-select-button {
4185
- width: 100px;
4186
- height: 50px;
4187
- border: 1px solid var(--wptb-plugin-gray-400);
4188
- background-position: center center;
4189
- background-size: contain;
4190
- background-repeat: no-repeat;
4191
- cursor: pointer;
4192
- }
4193
-
4194
- .wptb-control-media-button-wrapper {
4195
- position: relative;
4196
- }
4197
-
4198
- .wptb-control-media-clear-button {
4199
- position: absolute;
4200
- width: 20px;
4201
- height: 20px;
4202
- top: -5px;
4203
- right: -10px;
4204
- color: red;
4205
- cursor: pointer;
4206
- }
4207
-
4208
- .wptb-control-media-clear-button span {
4209
- transform: scale(1.8);
4210
- }
4211
-
4212
- .wptb-controls-ul-row {
4213
- display: flex;
4214
- }
4215
-
4216
- .wptb-button-svg-center {
4217
- display: flex !important;
4218
- justify-content: center;
4219
- align-items: center;
4220
- }
4221
-
4222
-
4223
- /*region sides control*/
4224
- .wptb-sides-link-icon-wrapper {
4225
- width: 16px;
4226
- height: 16px;
4227
- cursor: pointer;
4228
- transition: transform 0.1s ease-out;
4229
- filter: opacity(0.7);
4230
- }
4231
-
4232
- .wptb-sides-link-icon-wrapper:active {
4233
- transform: scale(0.9);
4234
- }
4235
-
4236
- .wptb-sides-controls-wrapper {
4237
- display: grid;
4238
- grid-template-columns: repeat(5, 1fr);
4239
- }
4240
-
4241
- .wptb-side-control-header {
4242
- color: var(--wptb-plugin-gray-500);
4243
- text-align: center;
4244
- margin: 5px 0;
4245
- }
4246
-
4247
- .wptb-side-control-main-input {
4248
- width: 100%;
4249
- height: 30px !important;
4250
- border: 1.5px solid var(--wptb-plugin-gray-300) !important;
4251
- border-radius: 0 !important;
4252
- text-align: center;
4253
- }
4254
-
4255
- .wptb-side-control-number-input {
4256
- transition: all 0.3s ease-out;
4257
- margin-left: 5px;
4258
- }
4259
-
4260
- .wptb-side-values-linked .wptb-side-control-number-input {
4261
- margin-left: 0;
4262
- }
4263
-
4264
- .wptb-side-control-main-input:active, .wptb-side-control-main-input:focus {
4265
- outline: none !important;
4266
- box-shadow: none !important;
4267
- }
4268
-
4269
- .wptb-side-control-input-wrapper:first-of-type .wptb-side-control-main-input {
4270
- border-left-width: 3px !important;
4271
- border-radius: 5px 0 0 5px !important;
4272
- }
4273
-
4274
- .wptb-side-control-input-wrapper:last-of-type .wptb-side-control-main-input {
4275
- border-right-width: 3px !important;
4276
- border-radius: 0 5px 5px 0 !important;
4277
- }
4278
-
4279
- .wptb-side-control-dropdown-wrapper {
4280
- align-self: end;
4281
- }
4282
-
4283
- .wptb-side-control-dropdown {
4284
- background-color: var(--wptb-plugin-gray-400) !important;
4285
- }
4286
-
4287
- /*endregion*/
4288
-
4289
- /*region named toggle control*/
4290
- .wptb-named-toggle-control-wrapper {
4291
- position: relative;
4292
- min-height: 30px;
4293
- display: grid;
4294
- grid-template-columns: 1fr;
4295
- grid-auto-columns: 1fr;
4296
- grid-auto-flow: column;
4297
- justify-content: center;
4298
- align-items: center;
4299
- border: 1px solid var(--wptb-plugin-gray-400);
4300
- border-radius: 5px;
4301
- background-color: var(--wptb-plugin-white);
4302
- overflow: hidden;
4303
- }
4304
-
4305
- .wptb-named-toggle-item {
4306
- display: flex;
4307
- justify-content: center;
4308
- align-items: center;
4309
- text-wrap: avoid;
4310
- padding: 10px;
4311
- z-index: 10;
4312
- cursor: pointer;
4313
- color: var(--wptb-plugin-gray-400);
4314
- font-weight: bold;
4315
- font-size: 90% !important;
4316
- }
4317
-
4318
- .wptb-named-toggle-item[data-wptb-named-toggle-active='true'] {
4319
- color: var(--wptb-plugin-white);
4320
- }
4321
-
4322
- .wptb-named-toggle-active-indicator {
4323
- position: absolute;
4324
- height: 100%;
4325
- background-color: var(--wptb-plugin-logo-color);
4326
- z-index: 9;
4327
- transition: left 0.2s ease-out;
4328
- }
4329
-
4330
- /*endregion*/
4331
-
4332
- /*region cell vertical alignment*/
4333
- .wptb-cell[data-wptb-cell-vertical-alignment="top"] {
4334
- vertical-align: baseline;
4335
- }
4336
-
4337
- .wptb-cell[data-wptb-cell-vertical-alignment="center"] {
4338
- vertical-align: middle;
4339
- }
4340
-
4341
- .wptb-cell[data-wptb-cell-vertical-alignment="bottom"] {
4342
- vertical-align: bottom;
4343
- }
4344
-
4345
- /*endregion*/
4346
-
4347
- /*sortable mode*/
4348
- .wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical]::after,
4349
- .wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal]::after,
4350
- .wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical]::after,
4351
- .wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal]::after {
4352
- position: absolute;
4353
- top: 0;
4354
- bottom: 0;
4355
- z-index: 101;
4356
- display: grid;
4357
- font-family: dashicons;
4358
- font-size: 35px;
4359
- align-content: center;
4360
- text-align: center;
4361
- }
4362
-
4363
- .wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical="ask"]::after,
4364
- .wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical="ask"]::after{
4365
- content: "\f142";
4366
- right: 0;
4367
- }
4368
- .wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical="desk"].sortable-hover::after,
4369
- .wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical="desk"].sortable-hover::after {
4370
- content: "\f142";
4371
- cursor: pointer;
4372
- opacity: 0.7;
4373
- }
4374
- .wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical="desk"]::after,
4375
- .wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical="desk"]::after {
4376
- content: "\f140";
4377
- right: 0;
4378
- }
4379
- .wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical="ask"].sortable-hover::after,
4380
- .wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical="ask"].sortable-hover::after {
4381
- content: "\f140";
4382
- cursor: pointer;
4383
- opacity: 0.7;
4384
- }
4385
-
4386
- .wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal="ask"]::after,
4387
- .wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal="ask"]::after {
4388
- content: "\f141";
4389
- left: 0;
4390
- }
4391
- .wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal="desk"].sortable-hover::after,
4392
- .wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal="desk"].sortable-hover::after {
4393
- content: "\f141";
4394
- cursor: pointer;
4395
- opacity: 0.7;
4396
- }
4397
- .wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal="desk"]::after,
4398
- .wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal="desk"]::after{
4399
- content: "\f139";
4400
- left: 0;
4401
- }
4402
- .wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal="ask"].sortable-hover::after,
4403
- .wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal="ask"].sortable-hover::after {
4404
- content: "\f139";
4405
- cursor: pointer;
4406
- opacity: 0.7;
4407
- }
4408
-
4409
- /*sortable mode end*/
4410
-
4411
- /*endregion*/
4412
-
4413
- /*region generate menu*/
4414
- .wptb-generate-wrapper {
4415
- margin: 0 50px 0 50px;
4416
- display: flex;
4417
- flex-direction: column;
4418
- justify-content: center;
4419
- align-items: center;
4420
- color: inherit;
4421
- }
4422
-
4423
- .wptb-generate-menu {
4424
- display: grid;
4425
- grid-template-columns: 1fr;
4426
- grid-template-areas: 'header' 'listing';
4427
- }
4428
-
4429
- .wptb-generate-menu-header {
4430
- grid-area: header;
4431
- padding: 30px;
4432
- border-bottom: 1px solid var(--wptb-plugin-gray-300);
4433
- }
4434
-
4435
- .wptb-generate-menu-listing {
4436
- grid-area: listing;
4437
- padding: 30px;
4438
- display: flex;
4439
- justify-content: center;
4440
- align-items: center;
4441
- flex-wrap: wrap;
4442
- }
4443
-
4444
- .wptb-generate-search {
4445
- border: 1px solid var(--wptb-plugin-gray-300) !important;
4446
- text-align: center;
4447
- font-size: 90%;
4448
- color: inherit;
4449
- }
4450
-
4451
- .wptb-generate-search:active, .wptb-generate-search:focus {
4452
- border: 1px solid var(--wptb-plugin-gray-400) !important;
4453
- inset: 0 !important;
4454
- box-shadow: none !important;
4455
- }
4456
-
4457
- .wptb-prebuilt-card {
4458
- width: 200px;
4459
- max-width: 200px;
4460
- display: grid;
4461
- grid-template-columns: 1fr;
4462
- grid-template-rows: 125px auto;
4463
- grid-template-areas: 'main' 'footer';
4464
- border-radius: 5px;
4465
- transition: all 0.4s ease-out;
4466
- background-color: var(--wptb-plugin-theme-color-light);
4467
- cursor: pointer;
4468
- margin: calc(var(--wptb-prebuilt-card-control-size) + 10px);
4469
- }
4470
-
4471
- .wptb-prebuilt-card-active {
4472
- cursor: default;
4473
- animation: wptb-pop 0.2s ease-out;
4474
- }
4475
-
4476
- @keyframes wptb-pop {
4477
- 0% {
4478
- transform: scale(1);
4479
- }
4480
- 50% {
4481
- transform: scale(1.05);
4482
- }
4483
- 0% {
4484
- transform: scale(1);
4485
- }
4486
- }
4487
-
4488
- .wptb-prebuilt-card:hover {
4489
- box-shadow: 3px 3px 2px 0.5px rgba(0, 0, 0, 0.2);
4490
- }
4491
-
4492
- .wptb-prebuilt-card-preview {
4493
- position: relative;
4494
- grid-area: main;
4495
- border: var(--wptb-prebuilt-card-border-size) solid var(--wptb-plugin-gray-400);
4496
- border-bottom: 1px solid var(--wptb-plugin-gray-400) !important;
4497
- background-color: var(--wptb-plugin-gray-300);
4498
- display: grid;
4499
- grid-template-columns: 1fr;
4500
- grid-template-rows: 1fr;
4501
- grid-template-areas: 'preview';
4502
- justify-content: center;
4503
- align-items: center;
4504
- border-radius: 5px 5px 0 0;
4505
- }
4506
-
4507
- .wptb-team-prebuilt {
4508
- border: var(--wptb-prebuilt-card-border-size) solid var(--wptb-plugin-logo-color) !important;
4509
- }
4510
-
4511
- .wptb-prebuilt-card-controls {
4512
- grid-area: preview;
4513
- position: relative;
4514
- width: 100%;
4515
- height: 100%;
4516
- display: flex;
4517
- justify-content: center;
4518
- align-items: center;
4519
- pointer-events: none;
4520
- }
4521
-
4522
- .wptb-prebuilt-live-display {
4523
- width: 100%;
4524
- height: 100%;
4525
- grid-area: preview;
4526
- padding: 15px
4527
- }
4528
-
4529
- .wptb-prebuilt-live-table {
4530
- width: 100%;
4531
- height: 100%;
4532
- background-color: var(--wptb-plugin-theme-color-light);
4533
- border-radius: 5px;
4534
- /*overflow: hidden;*/
4535
- border: 1px solid var(--wptb-plugin-gray-400);
4536
- display: grid;
4537
- }
4538
-
4539
- .wptb-prebuilt-live-cell {
4540
- width: 100%;
4541
- height: 100%;
4542
- border: 0.5px solid var(--wptb-plugin-gray-400);
4543
- cursor: pointer;
4544
- display: flex;
4545
- justify-content: center;
4546
- align-items: center;
4547
- position: relative;
4548
- overflow: visible;
4549
- z-index: 10;
4550
- }
4551
-
4552
- .wptb-prebuilt-live-cell-hover {
4553
- opacity: 0.7;
4554
- background-color: var(--wptb-plugin-logo-color);
4555
- }
4556
-
4557
-
4558
- .wptb-prebuilt-live-cell:hover .wptb-prebuilt-live-control {
4559
- opacity: unset;
4560
- pointer-events: all;
4561
- }
4562
-
4563
- .wptb-prebuilt-live-control-hide .wptb-prebuilt-live-control {
4564
- display: none;
4565
- }
4566
-
4567
- .wptb-prebuilt-live-control-active {
4568
- background-color: var(--wptb-plugin-logo-color);
4569
- }
4570
-
4571
- .wptb-prebuilt-live-control {
4572
- position: absolute;
4573
- opacity: 0;
4574
- pointer-events: none;
4575
- transition: all 0.1s ease-out;
4576
- font-size: 120%;
4577
- }
4578
-
4579
- .wptb-prebuilt-live-control:active {
4580
- animation: wptb-push 0.2s ease-out;
4581
- }
4582
-
4583
- .wptb-prebuilt-added-cell {
4584
- background-color: turquoise;
4585
- cursor: default;
4586
- z-index: 1 !important;
4587
- }
4588
-
4589
- .wptb-prebuilt-control {
4590
- position: absolute;
4591
- display: flex;
4592
- justify-content: center;
4593
- align-items: center;
4594
- pointer-events: all;
4595
- }
4596
-
4597
- .wptb-prebuilt-control[data-orientation="row"] {
4598
- top: 0;
4599
- transform: translateY(calc(-100% - var(--wptb-prebuilt-card-border-size)));
4600
- display: flex;
4601
- justify-content: center;
4602
- align-items: center;
4603
- }
4604
-
4605
- .wptb-prebuilt-control[data-orientation="col"] {
4606
- left: 0;
4607
- transform: translateX(calc(-100% - var(--wptb-prebuilt-card-border-size)));
4608
- display: flex;
4609
- flex-wrap: wrap;
4610
- flex-direction: column-reverse;
4611
- width: var(--wptb-prebuilt-card-control-size);
4612
- justify-content: center;
4613
- align-items: center;
4614
- }
4615
-
4616
- .wptb-prebuilt-control-input {
4617
- text-align: center;
4618
- width: var(--wptb-prebuilt-card-control-size);
4619
- height: var(--wptb-prebuilt-card-control-size);
4620
- border: 1px solid var(--wptb-plugin-gray-300) !important;
4621
- color: inherit !important;
4622
- border-radius: 0 !important;
4623
- margin: 0 !important;
4624
- }
4625
-
4626
- .wptb-prebuilt-control-input:active, .wptb-prebuilt-control-input:focus {
4627
- border: 1px solid var(--wptb-plugin-gray-400) !important;
4628
- inset: 0 !important;
4629
- box-shadow: none !important;
4630
- }
4631
-
4632
- .wptb-prebuilt-control-input:disabled {
4633
- color: var(--wptb-plugin-gray-300) !important;
4634
- }
4635
-
4636
- .wptb-prebuilt-control-increment-box {
4637
- width: var(--wptb-prebuilt-card-control-size);
4638
- height: var(--wptb-prebuilt-card-control-size);
4639
- background-color: var(--wptb-plugin-gray-300);
4640
- display: flex;
4641
- justify-content: center;
4642
- align-items: center;
4643
- font-size: 150%;
4644
- cursor: pointer;
4645
- }
4646
-
4647
- .wptb-prebuilt-control-increment-box:hover {
4648
- background-color: var(--wptb-plugin-gray-400);
4649
- }
4650
-
4651
- .wptb-prebuilt-control-increment-box[disabled] {
4652
- background-color: var(--wptb-plugin-gray-200) !important;
4653
- color: var(--wptb-plugin-gray-400) !important;
4654
- cursor: default;
4655
- }
4656
-
4657
- .wptb-prebuilt-card-footer {
4658
- grid-area: footer;
4659
- display: flex;
4660
- justify-content: center;
4661
- align-items: center;
4662
- }
4663
-
4664
- .wptb-prebuilt-card-footer-element {
4665
- padding: 15px;
4666
- border: var(--wptb-prebuilt-card-border-size) solid var(--wptb-plugin-gray-400);
4667
- border-top: 0 !important;
4668
- width: 100%;
4669
- height: 100%;
4670
- border-radius: 0 0 5px 5px;
4671
- }
4672
-
4673
- .wptb-prebuilt-card-footer-button-holder {
4674
- padding: 0 !important;
4675
- display: grid;
4676
- grid-template-columns: repeat(2, 1fr);
4677
- grid-gap: 1px;
4678
- background-color: var(--wptb-plugin-gray-500);
4679
- }
4680
-
4681
- .wptb-prebuilt-card-footer-button-holder-single {
4682
- grid-template-columns: 1fr !important;
4683
- }
4684
-
4685
- .wptb-prebuilt-blank {
4686
- font-size: 400%;
4687
- color: var(--wptb-plugin-gray-500);
4688
- margin: 0 !important;
4689
- }
4690
-
4691
- .wptb-prebuilt-footer-button {
4692
- width: 100%;
4693
- height: 100%;
4694
- cursor: pointer;
4695
- transition: color 0.2s ease-out;
4696
- font-weight: bold;
4697
- padding: 15px;
4698
- color: var(--wptb-plugin-gray-400);
4699
- }
4700
-
4701
- .wptb-prebuilt-footer-generate {
4702
- background-color: var(--wptb-plugin-logo-color);
4703
- }
4704
-
4705
- .wptb-prebuilt-footer-edit {
4706
- background-color: var(--wptb-plugin-green-500);
4707
- }
4708
-
4709
- .wptb-prebuilt-footer-button:first-of-type {
4710
- border-radius: 0 0 0 5px;
4711
- }
4712
-
4713
- .wptb-prebuilt-footer-button:last-of-type {
4714
- border-radius: 0 0 5px 0;
4715
- }
4716
-
4717
- .wptb-prebuilt-footer-button:only-of-type {
4718
- border-radius: 0 0 5px 5px;
4719
- }
4720
-
4721
- .wptb-prebuilt-footer-button:hover {
4722
- color: var(--wptb-plugin-theme-color-light);
4723
- }
4724
-
4725
- .wptb-unselectable {
4726
- -moz-user-select: none;
4727
- -webkit-user-select: none;
4728
- -ms-user-select: none;
4729
- user-select: none;
4730
- }
4731
-
4732
- .wptb-no-pointer-events {
4733
- pointer-events: none;
4734
- }
4735
-
4736
- .wptb-plugin-basic-disappear {
4737
- animation: wptb-basic-disappear 0.1s ease-out;
4738
- }
4739
-
4740
- @keyframes wptb-basic-disappear {
4741
- 0% {
4742
- opacity: 1;
4743
- }
4744
- 100% {
4745
- opacity: 0;
4746
- }
4747
- }
4748
-
4749
- .wptb-prebuilt-ad {
4750
- margin: 50px;
4751
- color: var(--wptb-plugin-gray-500);
4752
- }
4753
-
4754
- .wptb-prebuilt-ad-link {
4755
- font-size: 120%;
4756
- color: var(--wptb-plugin-logo-color) !important;
4757
- font-weight: bold;
4758
- }
4759
-
4760
- .wptb-prebuilt-table-wrapper {
4761
- width: 100%;
4762
- overflow: hidden !important;
4763
- display: flex;
4764
- justify-content: center;
4765
- align-items: center;
4766
- padding: 20px;
4767
- animation: wptb-basic-disappear 0.2s ease-out alternate-reverse;
4768
- pointer-events: none;
4769
- }
4770
-
4771
- .wptb-prebuilt-table-wrapper table {
4772
- width: 700px;
4773
- }
4774
-
4775
- .wptb-prebuilt-card-search-indicator-main {
4776
- color: var(--wptb-plugin-gray-500);
4777
- }
4778
-
4779
- .wptb-prebuilt-card-search-indicator {
4780
- color: var(--wptb-plugin-logo-color) !important;
4781
- font-weight: bold;
4782
- }
4783
-
4784
- .wptb-prebuilt-card-icon {
4785
- width: 25px;
4786
- height: 25px;
4787
- position: absolute;
4788
- cursor: pointer;
4789
- display: flex;
4790
- justify-content: center;
4791
- align-items: center;
4792
- }
4793
-
4794
- .wptb-prebuilt-card-icon svg {
4795
- width: 100%;
4796
- height: 100%;
4797
-
4798
- }
4799
-
4800
- .wptb-prebuilt-card-fav-icon {
4801
- left: 8px;
4802
- top: 8px;
4803
- }
4804
-
4805
- .wptb-prebuilt-card-delete-icon {
4806
- background-color: var(--wptb-plugin-gray-200);
4807
- padding: 6px;
4808
- border-radius: 50%;
4809
- width: 35px;
4810
- height: 35px;
4811
- right: -15px;
4812
- top: -15px;
4813
- display: flex;
4814
- justify-content: center;
4815
- align-items: center;
4816
- border: 2px solid var(--wptb-plugin-gray-400);
4817
- transition: all 0.2s ease-out;
4818
- z-index: 120;
4819
- }
4820
-
4821
- .wptb-prebuilt-card-delete-icon:hover {
4822
- transform: scale(1.1);
4823
- }
4824
-
4825
- .wptb-prebuilt-card-delete-icon {
4826
- fill: red;
4827
- }
4828
-
4829
- .wptb-prebuilt-card-fav-icon svg {
4830
- transition: fill 0.2s ease-out;
4831
- fill: transparent;
4832
- stroke-width: 40;
4833
- stroke: var(--wptb-plugin-theme-color-light);
4834
- }
4835
-
4836
- .wptb-prebuilt-card-fav-icon:active {
4837
- animation: wptb-push 0.2s ease-out;
4838
- }
4839
-
4840
- .wptb-prebuilt-card-fav-icon.is-fav svg {
4841
- fill: var(--wptb-plugin-logo-color) !important;
4842
- stroke-width: 0 !important;
4843
- }
4844
-
4845
- .wptb-prebuilt-card-fav-icon:hover svg {
4846
- fill: var(--wptb-plugin-theme-color-light);
4847
- }
4848
-
4849
- @keyframes wptb-push {
4850
- 0% {
4851
- transform: scale(1);
4852
- }
4853
- 50% {
4854
- transform: scale(0.9);
4855
- }
4856
- 100% {
4857
- transform: scale(1);
4858
- }
4859
- }
4860
-
4861
- .wptb-prebuilt-delete-module-confirmation-overlay {
4862
- position: absolute;
4863
- width: 100%;
4864
- height: 100%;
4865
- top: 0;
4866
- left: 0;
4867
- display: flex;
4868
- flex-direction: column;
4869
- justify-content: center;
4870
- align-items: center;
4871
- background-color: rgba(0, 0, 0, 0.5);
4872
- color: var(--wptb-plugin-theme-color-light);
4873
- z-index: 100;
4874
- border-radius: 5px 5px 0 0;
4875
- }
4876
-
4877
- .wptb-prebuilt-delete-module-confirmation-overlay div {
4878
- margin: 5px;
4879
- }
4880
-
4881
- .wptb-prebuilt-delete-button-container {
4882
- width: 100%;
4883
- display: flex;
4884
- justify-content: space-evenly;
4885
- align-items: center;
4886
- }
4887
-
4888
- .wptb-prebuilt-card-circle-icon-button {
4889
- width: 30px;
4890
- height: 30px;
4891
- border-radius: 50%;
4892
- display: flex;
4893
- justify-content: center;
4894
- align-items: center;
4895
- cursor: pointer;
4896
- color: var(--wptb-plugin-theme-color-light)
4897
- }
4898
-
4899
- .wptb-prebuilt-card-circle-icon-button svg {
4900
- width: 100%;
4901
- height: 100%;
4902
- fill: currentColor;
4903
- }
4904
-
4905
- .wptb-prebuilt-card-circle-icon-button:active {
4906
- animation: wptb-push 0.2s ease-out;
4907
- }
4908
-
4909
- .wptb-prebuilt-card-circle-icon-button[data-wptb-button-type='positive'] {
4910
- background-color: var(--wptb-plugin-green-500);
4911
- }
4912
-
4913
- .wptb-prebuilt-card-circle-icon-button[data-wptb-button-type='negative'] {
4914
- background-color: red;
4915
- }
4916
-
4917
- .wptb-prebuilt-mark-indicator {
4918
- position: absolute;
4919
- pointer-events: none;
4920
- width: calc(100% + 10px);
4921
- height: calc(100% + 10px);
4922
- top: -5px;
4923
- left: -5px;
4924
- background: repeating-linear-gradient(45deg, white, white 5px, var(--wptb-plugin-logo-color) 5px, var(--wptb-plugin-logo-color) 10px);
4925
- background-size: 400% 400%;
4926
- animation: linear-gradient-move 20s linear infinite reverse;
4927
- opacity: 0.2;
4928
- }
4929
-
4930
- @keyframes linear-gradient-move {
4931
- 0% {
4932
- background-position: 0% 50%;
4933
- }
4934
- 100% {
4935
- background-position: 100% 50%;
4936
- }
4937
- }
4938
-
4939
- .wptb-prebuilt-card .wptb-prebuilt-mark-indicator {
4940
- display: none;
4941
- }
4942
-
4943
- .wptb-prebuilt-tab-control {
4944
- position: absolute;
4945
- top: 20px;
4946
- left: 20px;
4947
- border: 1px solid var(--wptb-plugin-gray-400);
4948
- display: flex;
4949
- justify-content: center;
4950
- align-items: center;
4951
- border-radius: 5px;
4952
- }
4953
-
4954
- .wptb-prebuilt-tab-control div {
4955
- padding: 5px;
4956
- }
4957
-
4958
- .wptb-prebuilt-tab-control-label {
4959
- text-transform: capitalize;
4960
- border-right: 1px solid var(--wptb-plugin-gray-400);
4961
- white-space: nowrap;
4962
- }
4963
-
4964
- .wptb-prebuilt-tab-control-buttons-wrapper {
4965
- display: flex;
4966
- justify-content: center;
4967
- align-items: center;
4968
- flex-direction: row;
4969
- flex-wrap: nowrap;
4970
- }
4971
-
4972
- .wptb-prebuilt-tab-control-icon {
4973
- width: 35px;
4974
- height: 35px;
4975
- display: flex;
4976
- justify-content: center;
4977
- align-items: center;
4978
- }
4979
-
4980
- .wptb-prebuilt-tab-control-icon[data-wptb-prebuilt-tab-control-type="stop"] {
4981
- fill: red;
4982
- }
4983
-
4984
- .wptb-prebuilt-tab-control-icon[data-wptb-prebuilt-tab-control-type="restart"] {
4985
- fill: var(--wptb-plugin-green-500);
4986
- }
4987
-
4988
- .wptb-prebuilt-tab-control-icon svg {
4989
- width: 100%;
4990
- height: 100%;
4991
- cursor: pointer;
4992
- }
4993
-
4994
- .wptb-prebuilt-tab-control-icon svg:active {
4995
- animation: wptb-push 0.2s ease-out;
4996
- }
4997
-
4998
- .wptb-prebuilt-dev-tool {
4999
- position: absolute;
5000
- top: 20px;
5001
- right: 20px;
5002
- border: 1px solid var(--wptb-plugin-gray-400);
5003
- display: flex;
5004
- flex-direction: column;
5005
- flex-wrap: nowrap;
5006
- justify-content: center;
5007
- align-items: center;
5008
- border-radius: 5px;
5009
- }
5010
-
5011
- .wptb-prebuilt-dev-tool div {
5012
- padding: 5px;
5013
- }
5014
-
5015
- .wptb-prebuilt-dev-tool .label {
5016
- font-weight: bold;
5017
- border-bottom: 1px solid var(--wptb-plugin-gray-400);
5018
- }
5019
-
5020
- .wptb-prebuilt-dev-tool .prebuilt-button {
5021
- width: fit-content;
5022
- padding: 10px;
5023
- margin: 5px;
5024
- color: var(--wptb-plugin-theme-color-light);
5025
- background-color: var(--wptb-plugin-logo-color);
5026
- border-radius: 5px;
5027
- cursor: pointer;
5028
- }
5029
-
5030
- .wptb-prebuilt-dev-tool .prebuilt-button:active {
5031
- animation: wptb-push 0.2s ease-out;
5032
- }
5033
-
5034
- .wptb-prebuilt-display-calculate {
5035
- width: 700px;
5036
- }
5037
-
5038
- /*endregion*/
5039
-
5040
- /*region tinyMCE blocker*/
5041
- .wptb-preview-table-manage-cells table tr td div {
5042
- pointer-events: none;
5043
- -moz-user-select: none;
5044
- -webkit-user-select: none;
5045
- -ms-user-select: none;
5046
- user-select: none;
5047
- }
5048
-
5049
- .wptb-plugin-blocker-element {
5050
- position: absolute;
5051
- top: 0;
5052
- left: 0;
5053
- width: 100%;
5054
- height: 100%;
5055
- display: flex;
5056
- justify-content: center;
5057
- align-items: center;
5058
- }
5059
-
5060
- .wptb-plugin-blocker-element-empty::before {
5061
- content: 'Cell';
5062
- display: block;
5063
- font-weight: normal;
5064
- font-size: 80%;
5065
- text-align: center;
5066
- color: #969fa6;
5067
- }
5068
-
5069
- .wptb-plugin-blocker-element-empty::after {
5070
- content: '';
5071
- display: block;
5072
- border: 1px dashed #969fa6;
5073
- position: absolute;
5074
- top: 2px;
5075
- right: 2px;
5076
- bottom: 2px;
5077
- left: 2px;
5078
- }
5079
-
5080
- /*endregion*/
5081
-
5082
- /*region header-toolbar*/
5083
- .wptb-plugin-header-toolbar {
5084
- top: 0;
5085
- position: absolute;
5086
- left: 50%;
5087
- padding: 0 10px;
5088
- border: 1px solid var(--wptb-plugin-gray-200);
5089
- z-index: 1;
5090
- background-color: var(--wptb-plugin-theme-color-light);
5091
- transition: top 0.2s ease-out;
5092
- }
5093
-
5094
- .wptb-plugin-header-toolbar div {
5095
- font-size: 95%;
5096
- width: fit-content;
5097
- padding: 5px;
5098
- margin: 0;
5099
- }
5100
-
5101
- /*endregion*/
5102
-
5103
- /*region versionControl*/
5104
- .wptb-settings-version-control {
5105
- max-width: 800px;
5106
- width: 100%;
5107
- display: grid;
5108
- grid-template-columns: 1fr 300px;
5109
- grid-template-areas: 'main changelog';
5110
- grid-template-rows: 500px;
5111
- grid-gap: 50px;
5112
- }
5113
-
5114
- .wptb-version-control-main {
5115
- grid-area: main;
5116
- padding: 20px;
5117
- display: flex;
5118
- flex-direction: column;
5119
- justify-content: space-between;
5120
- align-items: center;
5121
- }
5122
-
5123
- .wptb-version-control-main-row {
5124
- width: 100%;
5125
- display: flex;
5126
- justify-content: center;
5127
- padding: 10px 0;
5128
- flex-direction: column;
5129
- }
5130
-
5131
- .wptb-version-control-warning-span {
5132
- color: var(--wptb-plugin-red-600) !important;
5133
- text-transform: uppercase;
5134
- font-weight: bold;
5135
- font-size: 120%;
5136
- }
5137
-
5138
- .wptb-version-control-warning-info {
5139
- font-size: 90%;
5140
- }
5141
-
5142
- .wptb-version-control-changelog {
5143
- grid-area: changelog;
5144
- background-color: var(--wptb-plugin-gray-200);
5145
- border: 1px solid var(--wptb-plugin-gray-300);
5146
- font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
5147
- padding: 10px;
5148
- overflow-y: scroll;
5149
- height: 100%;
5150
- }
5151
-
5152
- .wptb-version-control-controls {
5153
- width: 100%;
5154
- height: 100%;
5155
- margin: 20px 0;
5156
- display: grid;
5157
- grid-template-columns: auto 1fr;
5158
- grid-template-rows: repeat(3, auto);
5159
- align-items: center;
5160
- grid-gap: 20px
5161
- }
5162
-
5163
- .wptb-version-control-row-element {
5164
- padding: 10px 0;
5165
-
5166
- }
5167
-
5168
- .wptb-version-control-row-label {
5169
- text-transform: capitalize;
5170
- font-weight: bold;
5171
- }
5172
-
5173
- .wptb-version-control-row-label:after {
5174
- content: ':';
5175
- }
5176
-
5177
- .wptb-version-indicator {
5178
- height: 100%;
5179
- /*width: 100%;*/
5180
- display: flex;
5181
- align-items: center;
5182
- margin-right: 10px;
5183
- }
5184
-
5185
- .wptb-version-indicator-circle {
5186
- width: 15px;
5187
- height: 15px;
5188
- border-radius: 50%;
5189
- margin-right: 10px;
5190
- }
5191
-
5192
- .wptb-version-indicator-match {
5193
- background-color: var(--wptb-plugin-green-500);
5194
- }
5195
-
5196
- .wptb-version-indicator-low {
5197
- background-color: var(--wptb-plugin-yellow-500);
5198
- }
5199
-
5200
- .wptb-version-control-anchor {
5201
- text-transform: capitalize;
5202
- }
5203
-
5204
- .wptb-version-control-row-slot {
5205
- width: 100%;
5206
- height: 100%;
5207
- display: flex;
5208
- justify-content: flex-start;
5209
- align-items: center;
5210
- flex-direction: row;
5211
- }
5212
-
5213
- /*endregion*/
1
+ @-webkit-keyframes wptb-settings-rotate{0%{transform:rotateZ(0deg)}to{transform:rotateZ(360deg)}}@keyframes wptb-settings-rotate{0%{transform:rotateZ(0deg)}to{transform:rotateZ(360deg)}}@-webkit-keyframes wptb-basic-appear{0%{opacity:0}to{opacity:1}}@keyframes wptb-basic-appear{0%{opacity:0}to{opacity:1}}@-webkit-keyframes wptb-text-dots{0%{content:''}33%{content:'.'}66%{content:'..'}to{content:'...'}}@keyframes wptb-text-dots{0%{content:''}33%{content:'.'}66%{content:'..'}to{content:'...'}}@-webkit-keyframes wptb-pop{0%{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes wptb-pop{0%{transform:scale(1)}50%{transform:scale(1.05)}}@-webkit-keyframes wptb-basic-disappear{0%{opacity:1}to{opacity:0}}@keyframes wptb-basic-disappear{0%{opacity:1}to{opacity:0}}@-webkit-keyframes wptb-push{0%,to{transform:scale(1)}50%{transform:scale(.9)}}@keyframes wptb-push{0%,to{transform:scale(1)}50%{transform:scale(.9)}}@-webkit-keyframes linear-gradient-move{0%{background-position:0 50%}to{background-position:100% 50%}}@keyframes linear-gradient-move{0%{background-position:0 50%}to{background-position:100% 50%}}:root{--wptb-plugin-sidebar-size-full: 300px;--wptb-plugin-logo-color: #3299D1;--wptb-plugin-gray-100: #F7FAFC;--wptb-plugin-gray-200: #EDF2F7;--wptb-plugin-gray-300: #E2E8F0;--wptb-plugin-gray-400: #CBD5E0;--wptb-plugin-gray-500: #A0AEC0;--wptb-plugin-gray-700: #4A5568;--wptb-plugin-green-500: #48BB78;--wptb-plugin-yellow-500: #ECC94B;--wptb-plugin-red-600: #E53E3E;--wptb-plugin-white: #FFF;--wptb-plugin-theme-text-color-main: var(--wptb-plugin-gray-700);--wptb-plugin-theme-color-light: var(--wptb-plugin-white);--wptb-plugin-theme-sidebar-bg: var(--wptb-plugin-gray-300);--wptb-plugin-theme-side-bar-font-size-base: 16px;--wptb-plugin-theme-header-font-size-base: 16px;--wptb-plugin-theme-side-bar-sections-font-base: 80%;--wptb-plugin-left-panel-constant: 40px;--wptb-prebuilt-card-border-size: 2px;--wptb-prebuilt-card-control-size: 30px}html{overflow-y:hidden}body>img{position:absolute;z-index:1000001}.wptb-admin-container,.wptb-container{position:fixed;left:0;top:0;right:0;bottom:0;overflow-y:auto}.wptb-admin-container{background:#fff;color:var(--wptb-plugin-theme-text-color-main);z-index:100000;height:100%;min-width:0;margin:0!important}.wptb-container{overflow-x:hidden}.wptb-container *{box-sizing:border-box}.wptb-builder-header{position:-webkit-sticky!important;position:sticky!important;top:0;z-index:10}.wptb-header{width:100%;background-color:var(--wptb-plugin-theme-color-light);border-bottom:1px solid var(--wptb-plugin-theme-sidebar-bg);text-align:center;display:grid;grid-auto-flow:row;grid-template-columns:1fr 1fr;grid-template-areas:"table-name buttons close";align-items:center;justify-content:center;font-size:var(--wptb-plugin-theme-header-font-size-base);position:relative;z-index:10}.wptb-left-panel[data-wptb-panel-location=right]+.wptb-builder-panel .wptb-header{grid-template-areas:"close buttons table-name"!important;grid-template-columns:auto 1fr 1fr!important}.wptb-header-buttons-container{display:flex;flex-direction:row;align-items:center;justify-content:center;grid-area:buttons;height:100%}.wptb-header-close{font-size:30px;width:30px;height:30px;text-decoration:none;color:var(--wptb-plugin-gray-500)}.wptb-logo{padding-left:30px;float:left;margin-top:17px}.wptb-right{width:100%;display:flex;flex-direction:row;justify-content:flex-end;align-items:center;height:100%}.wptb-left-panel[data-wptb-panel-location=right]+.wptb-builder-panel .wptb-right{flex-direction:row-reverse!important}.wptb-right .wptb-settings-section-item{margin:0!important}.wptb-plugin-width-full{width:100%}.wptb-plugin-height-full{height:100%}#wptb-messaging-area{align-self:center;position:absolute;left:0;right:0;bottom:100px;pointer-events:none}#wptb-messaging-area .wptb-message{border-radius:4px;max-width:410px;padding:20px;margin:auto}#wptb-messaging-area .wptb-success{color:green;background-color:#90ee90;font-size:15px}#wptb-messaging-area .wptb-error{color:red;background-color:#ffd5d5;font-size:15px}.wptb-panel-sub-container-buttons{display:flex;justify-content:center;align-items:center;height:100%;border-left:1px solid var(--wptb-plugin-theme-sidebar-bg);border-right:1px solid var(--wptb-plugin-theme-sidebar-bg)}.wptb-header .wptb-settings-section-item{padding:15px!important}.wptb-undo-redo-container{padding:0 20px}.wptb-redo,.wptb-undo{display:inline-block;cursor:pointer}.wptb-undo{margin-right:7px}.wptb-undoredo-disabled{cursor:default;opacity:.4}.wptb-embed-btn,.wptb-preview-btn,.wptb-save-btn{text-decoration:none}.wptb-embed,.wptb-embed-btn,.wptb-preview,.wptb-preview-btn,.wptb-save,.wptb-save-btn{display:flex;justify-content:center;align-items:center;height:100%}.wptb-button-grey{background-color:var(--wptb-plugin-white);text-transform:uppercase;text-decoration:none;color:inherit}.wptb-button-grey:hover,.wptb-save-btn{color:inherit}.wptb-button-grey.wptb-button-disable,.wptb-save-btn.wptb-save-disabled{cursor:not-allowed;color:#cbd5e0!important}.wptb-close a,.wptb-save-btn.wptb-save-disabled:hover{text-decoration:none}.wptb-close{background-color:var(--wptb-plugin-white);border-left:1px solid var(--wptb-plugin-gray-300)}.wptb-close:hover{background:var(--wptb-plugin-gray-300)}.wptb-popup-dark-area{position:fixed;width:100%;height:100%;visibility:hidden;top:0;left:0;z-index:1000;background-color:#708090;opacity:0;transition:all .3s}.wptb-popup-window-modal.wptb-popup-show~.wptb-popup-dark-area{visibility:visible;opacity:.6}.wptb-popup-window-modal{position:fixed;top:50%;left:50%;width:50%;max-width:630px;min-width:300px;height:auto;z-index:2000;visibility:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateX(-50%) translateY(-50%)}.wptb-popup-window-modal.wptb-popup-show{visibility:visible}.wptb-popup-box{transform:scale(.7);opacity:0;transition:all .3s;border-radius:0;box-shadow:0 2px 6px rgba(0,0,0,.2);padding:30px;background-color:#fff}.wptb-popup-window-modal.wptb-popup-show .wptb-popup-box{transform:scale(1);opacity:1}.wptb-popup-window-close-icon{height:20px;width:20px;position:absolute;top:10px;right:10px;cursor:pointer;opacity:.6;text-align:center;font-size:27px!important;line-height:14px!important;display:none;z-index:1}.wptb-popup-content p{font-size:15px;text-align:center}#wptb-embed-shortcode{width:100%;text-align:center;font-size:24px;display:block;border:1px solid #d6d6d6;padding:10px;box-shadow:none;margin:20px auto 0}.wptb-edit-bar ul{display:flex;display:-webkit-flex;list-style:none;margin:0;padding:0}.wptb-edit-bar{border-radius:2px;display:none;padding:.3em .4em 0;position:relative;width:auto;z-index:10;background:0 0;max-width:870px;margin:auto;clear:both}.wptb-edit-bar.visible{display:block}.wptb-edit-bar ul li{height:auto;margin:0;padding:0}.wptb-table_change_button{cursor:pointer;box-sizing:border-box;height:41px;background:#fafbfc;font-size:13px;color:#37454c;border-radius:3px;border:1px solid #a4a4a4;padding-left:12px;padding-right:12px;position:relative;display:inline-block;text-transform:uppercase;letter-spacing:.02em;font-weight:bolder;text-align:center;margin-top:0;margin-right:1em;line-height:2.4em;margin-bottom:8px}.wptb-management.wptb-bar.wptb-edit-bar.visible button.visible:hover{color:#4fbe31;transition:all .1s ease-out}#wptb-delete-column,#wptb-delete-row{background-color:#eb4c63}#wptb-left-scroll-panel-curtain .wptb-table-edit-mode-close{margin:auto;display:block}.wptb-table-edit-mode-close{background:#329d3f;color:#fff}.wptb-edit-bar svg{cursor:pointer}.wptb-edit-bar svg *{fill:transparent!important;stroke:#fff!important}.wptb-left-panel{position:fixed;height:100%;box-sizing:border-box;background-color:var(--wptb-plugin-theme-sidebar-bg);transition:all .2s ease-out,right .2s ease-out;box-shadow:0 0 5px 3px rgba(0,0,0,.2);z-index:100001;font-size:var(--wptb-plugin-theme-side-bar-font-size-base)}.wptb-left-panel[data-wptb-panel-location=left]{left:0}.wptb-left-panel[data-wptb-panel-location=right]{right:0}.collapsed .wptb-left-panel[data-wptb-panel-location=left]{transform:translateX(calc(-100% + var(--wptb-plugin-left-panel-constant)))}.collapsed .wptb-left-panel[data-wptb-panel-location=right]{transform:translateX(calc(100% - var(--wptb-plugin-left-panel-constant)))}.collapsed .wptb-left-panel .wptb-left-panel-sidebar-content,.collapsed .wptb-left-panel .wptb-panel-tabs{opacity:0}.wptb-left-scroll-panel{height:100%;overflow-y:auto;overflow-x:hidden}#wptb-left-scroll-panel-cell-settings,#wptb-left-scroll-panel-curtain{position:absolute;top:0;right:0;left:0;bottom:0;background-color:var(--wptb-plugin-theme-sidebar-bg);padding:20px;display:none}#wptb-left-scroll-panel-cell-settings{padding:0}#wptb-left-scroll-panel-cell-settings.visible,#wptb-left-scroll-panel-curtain.visible{display:block}.wptb-panel-left{height:100%;width:var(--wptb-plugin-sidebar-size-full);display:grid;grid-template-rows:auto auto 1fr auto;grid-template-columns:1fr;grid-auto-flow:row;transition:width .2s ease-out;grid-template-areas:"brand" "sidebar-tabs" "sidebar-content" "sidebar-footer"}.wptb-left-panel-sidebar-content{grid-area:sidebar-content;overflow:auto;transition:all .2s ease-out}.wptb-panel-drawer-toggle{background-color:var(--wptb-plugin-theme-sidebar-bg);height:50px;width:25px;position:absolute;top:calc(50% - 25px);left:calc(100%);display:flex;justify-content:center;align-items:center;cursor:pointer;border-radius:0 5px 5px 0;box-shadow:3px 1px 5px rgba(0,0,0,.2)}.wptb-panel-drawer-icon::after{content:"\f341"}.collapsed .wptb-panel-drawer-icon::after{content:"\f345"}.wptb-panel-brand{grid-area:brand;background-color:var(--wptb-plugin-logo-color);color:var(--wptb-plugin-white);padding:25px 0;font-size:170%;display:grid;grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:"brand-position";text-align:center;height:61px}.wptb-brand-logo,.wptb-brand-name{grid-area:brand-position}.wptb-brand-logo{display:none}.wptb-panel-tabs{grid-area:sidebar-tabs;text-align:center;justify-content:stretch;transition:all .2s ease-out}.wptb-panel-tabs div{width:100%;margin:0!important;font-size:90%;padding:10px!important}.wptb-left-panel-extend{position:absolute;top:50%;left:100%;margin-top:-55px;overflow:hidden;width:18px;border-top-right-radius:8px;border-bottom-right-radius:8px;height:40px;background-color:#f0f3f3;box-shadow:1px 0 5px 0 rgba(25,31,40,.2);display:flex;justify-content:center;align-items:center;font-size:12px;color:#353638;z-index:-1;border-right:1px solid #ccc;border-bottom:1px solid #ccc;border-top:1px solid #ccc}.wptb-left-panel-extend svg{display:inline-block;width:1em;height:1em;line-height:1em;vertical-align:middle;stroke-width:0;stroke:currentColor;fill:currentColor}.wptb-container.collapsed .wptb-left-panel .wptb-left-panel-extend svg{transform:rotate(180deg)}.wptb-settings-section p{font-size:16px;margin:0 0 10px}.wptb-input-px{right:35%;top:0;position:absolute;margin-top:7px}.wptb-settings-dropdown{font-size:16px;padding:16px 20px;position:relative;background-color:#fff;color:#186cba;border-top:.5px solid #ccc;border-bottom:.5px solid #ccc}.wptb-panel-table-empty-message{padding:0 20px;text-align:center;font-size:80%;font-style:italic}.wptb-cell-management,.wptb-settings-items{transition:1s 0s ease}.wptb-cell-management{display:none}#wptb-inner-border-settings.visible,.wptb-cell-management.visible,.wptb-settings-items.visible{display:block!important;opacity:1}.wptb-settings-item-title{font-size:14px!important;margin:0!important}.wptb-settings-item-header,.wptb-settings-item-header-include-right{font-size:14px;line-height:14px;padding:14px 0 14px 10px;position:relative;background:var(--wptb-plugin-gray-100)}.wptb-settings-item-header-include-right{padding:14px 10px}.wptb-settings-row,.wptb-settings-row label{display:flex;flex-direction:row;align-items:center}.wptb-settings-row{box-sizing:border-box!important;flex:0 1 auto;flex-wrap:wrap}.wptb-settings-row label{justify-content:space-between}.wptb-settings-middle-xs{align-items:center;background:var(--wptb-plugin-gray-100);padding:15px!important;border-bottom:1px solid #e5dfdf}.wptb-settings-middle-xs *{font-size:14px!important}.wptb-settings-col-xs-12{flex-basis:100%;max-width:100%}.wptb-settings-col-xs-8{flex-basis:66.66666667%;max-width:66.66666667%}.wptb-settings-col-xs-4{flex-basis:33.33333333%;max-width:33.33333333%;position:relative}.wptb-number-input{max-width:75px;width:100%;margin-left:10px;margin-top:3px}input[type=number]{height:28px!important;line-height:1;padding:3px 5px!important}input[type=range]::-moz-focus-inner{border:0}input[type=range]::-moz-focus-outer{border:0;outline:0}input[type=range]:focus{outline:0}input[type=range]{-webkit-appearance:none;-webkit-tap-highlight-color:transparent;width:100%;height:8px;margin:0;border:0;padding:1px 2px;border-radius:14px;background:#ccc;outline:0}input[type=range]::-moz-range-track{border:inherit;background:#ccc}input[type=range]::-ms-track{border:inherit;color:transparent;background:#ccc}input[type=range]::-ms-fill-lower,input[type=range]::-ms-fill-upper{background:#ccc}input[type=range]::-ms-tooltip{display:none}input[type=range]::-webkit-slider-thumb:before{content:"";position:absolute;left:-3000px;right:100%;top:50%;height:6px;padding:0;background:#1d9b2a;transform:translate(0,-50%)}input[type=range]::-moz-range-progress{background-color:#3b7ec0;height:6px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border:1px solid #3b7ec0;border-radius:50%;background-image:linear-gradient(to bottom,#fff 0,#fff 100%)}input[type=range]::-moz-range-thumb{width:18px;height:18px;border:1px solid #3b7ec0;border-radius:50%;background-image:linear-gradient(to bottom,#fff 0,#fff 100%)}input[type=range]::-ms-thumb{width:18px;height:18px;border-radius:50%;border:1px solid #3b7ec0;background-image:linear-gradient(to bottom,#fff 0,#fff 100%)}.wptb-toggle{display:inline-block;width:95%}.wptb-toggle input{display:none}.wptb-toggle input:checked+i::after{transform:translateX(20px)}.wptb-toggle input:checked+i{background:#3b7ec0}.wptb-toggle i{float:right;padding:2px;width:40px;height:20px;border-radius:13px;vertical-align:middle;transition:.25s .09s;position:relative;background:#d8d9db;box-sizing:initial}.wptb-toggle i::after{content:" ";display:block;width:20px;height:20px;border-radius:50%;background:#fff;position:absolute;left:2px;transition:.25s}.wptb-toggle.wptb-size-fixed-auto input:checked+i::after,.wptb-toggle.wptb-toggle2 input:checked+i::after{transform:translateX(50px)}.wptb-toggle.wptb-size-fixed-auto i,.wptb-toggle.wptb-toggle2 i{float:left;width:100px;border-radius:5px;height:25px}.wptb-toggle.wptb-size-fixed-auto i:after,.wptb-toggle.wptb-toggle2 i:after{width:50px;height:25px;border-radius:5px;transform:translateX(0)}.wptb-checkbox{display:block;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;padding-top:3px;padding-bottom:3px}.wptb-checkbox span{vertical-align:middle}.wptb-checkbox input[type=checkbox]{opacity:0;height:0;width:0;display:none}.wptb-checkbox-checkmark{height:25px;width:25px;background-color:#d8d9db;display:inline-block;position:relative;border-radius:3px;margin-left:5px}.wptb-checkbox:hover input[type=checkbox]~.wptb-checkbox-checkmark{background-color:#6ea4d8}.wptb-checkbox input[type=checkbox]:checked~.wptb-checkbox-checkmark{background-color:#3b7ec0}.wptb-checkbox-checkmark:after{content:"";position:absolute;display:none}.wptb-checkbox input[type=checkbox]:checked~.wptb-checkbox-checkmark:after{display:block}.wptb-checkbox .wptb-checkbox-checkmark:after{left:10px;top:7px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.wptb-column-auto,.wptb-column-fixed{position:absolute;font-size:15px;width:50%;height:100%;text-align:center;line-height:25px}.wptb-column-fixed{color:#d8d9db}.wptb-column-auto{color:#3b7ec0;right:0}#element-options-group,.wptb-elements-section,.wptb-responsive-section,.wptb-settings-section{grid-area:sidebar-content}#element-options-group{padding-top:20px}[data-wptb-section]{padding-top:20px;-webkit-animation:wptb-basic-appear .2s ease-out;animation:wptb-basic-appear .2s ease-out}.wptb-tabs{width:100%;margin:0;padding:0;background:#fff;border-bottom:.5px solid #ccc;max-width:349px;z-index:10}ul.wptb-tabs{list-style:none}.wptb-tabs li{float:left;width:49.3%;margin:0}.wptb-tabs li:last-of-type{float:right}.wptb-tabs li a{display:block;text-align:center;padding:18px 10px;font-size:16px}.wptb-tabs li a,.wptb-tabs li a:hover{color:#186cba;text-decoration:none}.wptb-tabs li a:focus{box-shadow:none}.wptb-tabs li .active,.wptb-tabs li .active:hover{color:#186cba}.wptb-tabs #element-options .active,.wptb-tabs #wptb-add-elements .active{background:#fff}.wptb-tab-content{padding:0}.wptb-panel-toggle,.wptb-panel-toggle-group{background-color:var(--wptb-plugin-theme-color-light)}.wptb-panel-toggle-group{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);margin:20px 0}.wptb-panel-toggle{padding:10px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;border-bottom:3px solid var(--wptb-plugin-theme-sidebar-bg)}.wptb-element-options .wptb-panel-toggle{cursor:pointer}.wptb-panel-toggle .header{text-transform:uppercase;font-size:90%;display:flex;flex-direction:row}.header .wptb-back-button{margin-right:10px}.wptb-panel-toggle .toggle-icon{cursor:pointer}.wptb-panel-toggle .toggle-icon::after{content:"\f343"}.wptb-panel-toggle-content .wptb-panel-toggle .toggle-icon::after{content:"\f347"}.wptb-panel-toggle-target{padding:20px 10px}.wptb-panel-section-toggle-target,.wptb-panel-toggle-target{background-color:var(--wptb-plugin-gray-100)}.wptb-panel-elements-inner-wrapper{display:grid;grid-auto-flow:row;grid-template-columns:1fr 1fr;grid-gap:10px;color:var(--wptb-plugin-theme-text-color-main);font-size:80%}.wptb-section-group-tabbed{display:grid;grid-template-columns:1fr;grid-template-areas:"header" "tabButtons" "controls";grid-auto-flow:row;grid-template-rows:auto}.wptb-section-group-tabbed-header{grid-area:header;justify-content:center!important}.wptb-section-group-tabbed-tabs-buttons{grid-area:tabButtons;display:flex;flex-direction:row;background-color:var(--wptb-plugin-theme-color-light);text-align:center;justify-content:stretch;border-bottom:1px solid #e5dfdf}.wptb-section-group-tabbed-tabs-buttons div{width:100%;margin:0!important;font-size:90%;padding:7px!important}.wptb-section-group-tab-content{grid-area:controls;transition:opacity .2s ease-out}.wptb-plugin-non-visible{height:0;opacity:0;pointer-events:none;transition:none!important}.wptb-plugin-non-visible div{height:0}.wptb-elements-container{width:100%;max-height:inherit;padding:0 0 60px;background-color:inherit}.wptb-element{position:relative;background:var(--wptb-plugin-theme-color-light);display:flex;align-items:center;justify-content:center;flex-direction:column;height:100px;text-align:center;border-radius:5px;border:2px solid var(--wptb-plugin-gray-400);transition:all .25s;cursor:move}.wptb-element p,.wptb-table-generator input{margin:0}.wptb-element:hover{box-shadow:3px 3px 2px .5px rgba(0,0,0,.2)}.wptb-element svg{fill:var(--wptb-plugin-theme-text-color-main)!important}.wptb-element-draggable-icon{position:absolute;top:0;right:0;color:var(--wptb-plugin-gray-500)!important}.left,.right{width:47.5%;float:left;margin:6px 0 -4px 6px}.right{float:right;margin:6px 5px -4px 0}.wptb-builder-panel{position:relative;min-height:100%;transition:all .2s ease-out,right .2s ease-out;width:calc(100% - var(--wptb-plugin-sidebar-size-full));text-align:center;z-index:100000}.wptb-left-panel[data-wptb-panel-location=left]+.wptb-builder-panel{left:var(--wptb-plugin-sidebar-size-full)}.wptb-left-panel[data-wptb-panel-location=right]+.wptb-builder-panel{left:0}.collapsed .wptb-left-panel[data-wptb-panel-location=left]+.wptb-builder-panel{left:calc(0px + var(--wptb-plugin-left-panel-constant))!important;width:calc(100% - var(--wptb-plugin-left-panel-constant))!important}.collapsed .wptb-left-panel[data-wptb-panel-location=right]+.wptb-builder-panel{right:calc(0px - var(--wptb-plugin-left-panel-constant))!important;width:calc(100% - var(--wptb-plugin-left-panel-constant))!important}.wptb-name-setup{text-align:start;margin:0 20px;grid-area:table-name}.wptb-left-panel[data-wptb-panel-location=right]+.wptb-builder-panel .wptb-name-setup,.wptb-left-panel[data-wptb-panel-location=right]+.wptb-builder-panel .wptb-name-setup input{text-align:end!important}.wptb-plugin-header-close{grid-area:close}#wptb-setup-name{height:50px;box-shadow:none;border:1px solid var(--wptb-plugin-gray-300);font-size:100%;width:420px;padding:0 20px}.wptb-messaging{color:#fff;height:0;margin:0 auto;padding:5px;transition:all 1s 0s;width:90%;text-align:initial}.wptb-messaging.wptb-success{background:#4caf50;background:linear-gradient(45deg,#4caf50 0,#8bc34a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#4caf50', endColorstr='#8bc34a', GradientType=1);height:auto}.wptb-messaging.wptb-warning{background:#f44336;background:linear-gradient(45deg,#f44336 0,#ff5722 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f44336', endColorstr='#ff5722', GradientType=1);height:auto}.wptb-management_table_container{margin:auto;text-align:initial}.wptb-table-setup{justify-content:center;position:relative;z-index:1;background:#fff;margin:30px auto;max-width:700px;overflow-x:auto;overflow-y:hidden}#wptb-cell_mode_background{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(49,59,71,.49);display:none;text-align:initial}#wptb-cell_mode_background.visible,.wptb-droppable.wptb-cell li .wptb-list-item-content p span.content{display:block}table.wptb-table{border-collapse:collapse}.wptb-wrapper{margin:0 auto;padding:40px;max-width:960px;text-align:initial}.wptb-table{margin:20px 0 60px;width:100%;border:1px solid #ccc;box-shadow:0 1px 3px rgba(0,0,0,.2);display:table}@media screen and (max-width:580px){.wptb-table{display:block}}.wptb-row{display:table-row;background:#bebebe}.wptb-row:nth-of-type(odd){background:#bebebe}.wptb-row.wptb-table-header{font-weight:900;color:#fff;background:#ea6153}.wptb-row.wptb-green{background:#27ae60}.wptb-row.wptb-blue{background:#2980b9}@media screen and (max-width:580px){.wptb-row{padding:14px 0 7px;display:block}.wptb-row.wptb-table-header{padding:0;height:6px}.wptb-row.wptb-table-header .wptb-cell{display:none}.wptb-row .wptb-cell{margin-bottom:10px}.wptb-row .wptb-cell:before{margin-bottom:3px;content:attr(data-title);min-width:98px;font-size:10px;line-height:10px;font-weight:700;text-transform:uppercase;color:#969696;display:block}}.wptb-cell{padding:12px;display:table-wptb-cell}.wptb-preview-table{table-layout:fixed;font-size:15px;display:table;border-collapse:collapse!important;margin:auto;width:auto}.wptb-preview-table.wptb-preview-table-auto-width{width:auto}.wptb-preview-table-manage-cells tbody>tr>td::after{content:'';display:block;position:absolute;top:0;right:0;left:0;bottom:0;z-index:100}.wptb-preview-table-manage-cells td:hover::after{background:rgba(207,218,239,.2);border-color:inherit}.wptb-preview-table p{margin:0;font-size:15px;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.wptb-preview-table ul{list-style-type:disc;margin-left:15px}.wptb-preview-table tr{display:table-row;background:#fcfcfc}.wptb-preview-table tr:nth-of-type(odd){background:#eee}.wptb-state-dragging td{cursor:all-scroll}.wptb-preview-table td{padding:15px;position:relative;box-sizing:content-box}.wptb-preview-table td.wptb-td-default-width{width:100px}.wptb-preview-table .wptb-row td.wptb-highlighted,.wptb-state-dragging td:hover{outline:1px solid #90ee90}.wptb-preview-table .wptb-row.wptb-highlighted-row{background-color:rgba(59,125,191,.34);border:1px solid pink}.wptb-preview-table .wptb-row td.wptb-highlighted-row-first,.wptb-preview-table .wptb-row td.wptb-highlighted-row-inner{background-color:rgba(59,125,191,.34);border-bottom:1px solid pink;border-left:1px solid pink;border-right:inherit;border-top:1px solid pink}.wptb-preview-table .wptb-row td.wptb-highlighted-row-inner{border-left:inherit}.wptb-preview-table .wptb-row td.wptb-highlighted-column-first,.wptb-preview-table .wptb-row td.wptb-highlighted-row-last{background-color:rgba(59,125,191,.34);border-bottom:1px solid pink;border-left:inherit;border-right:1px solid pink;border-top:1px solid pink}.wptb-preview-table .wptb-row td.wptb-highlighted-column-first{border-bottom:inherit;border-left:1px solid pink}.wptb-preview-table .wptb-row td.wptb-highlighted-column-inner,.wptb-preview-table .wptb-row td.wptb-highlighted-column-last{background-color:rgba(59,125,191,.34);border-bottom:inherit;border-left:1px solid pink;border-right:1px solid pink;border-top:inherit}.wptb-preview-table .wptb-row td.wptb-highlighted-column-last{border-bottom:1px solid pink}.wptb-row td:empty::before{content:'Cell';display:block;font-weight:400;font-size:80%;text-align:center;color:#969fa6}.wptb-row td:empty::after{content:'';display:block;border:1px dashed #969fa6;position:absolute;top:2px;right:2px;bottom:2px;left:2px}.wptb-preview-table.wptb-table-preview-head .wptb-row:first-child td:empty::before{content:'Header'}.wptb-ph-element{position:relative;border:1px solid #fff0;min-height:15px}.wptb-image-wrapper img{width:100%;display:block;padding:0;max-width:100%;height:auto}.wptb-image-wrapper a{display:block!important;position:relative;margin:auto}.wptb-icon-image-button{display:block;padding:5px;background:#747d84;border-radius:5px;color:#000;cursor:pointer}.wptb-image-wrapper::after{content:"";display:block;height:0;width:100%;clear:both}.wptb-button-wrapper>a,.wptb-image-wrapper a{text-decoration:none;max-width:100%}.wptb-button,.wptb-button-icon,.wptb-button-wrapper{display:flex;justify-content:center;align-items:center}.wptb-button{padding:16px;background:#329d3f;color:#fff;cursor:pointer;border-radius:5px;border:0;box-shadow:none;transition:all .2s ease-out}.wptb-button-icon{margin:0 5px;order:-1;width:25px;height:25px}.wptb-button-icon svg{width:100%;height:100%;fill:currentColor}.wptb-button-icon[data-wptb-button-icon-src=""],br[data-mce-bogus="1"]{display:none}.wptb-plugin-button-order-right .wptb-button-icon,[data-wptb-button-icon-position=right] .wptb-button-icon{order:2}.wptb-button:hover{color:#fff}.wptb-table-generator{text-align:center;margin:60px auto 20px}.wptb-generator-btn{width:92%;padding:15px;background:var(--wptb-plugin-logo-color);color:#fff;cursor:pointer;border:0;box-shadow:none;border-radius:5px}.wptb-input-number{width:80px;padding:0 12px;vertical-align:top;text-align:center;outline:0;border:1px solid #ccc;height:40px}.wptb-input-number-decrement,.wptb-input-number-increment{border:1px solid #ccc;height:40px;display:inline-block;width:30px;line-height:38px;background:#f1f1f1;color:#444;text-align:center;font-weight:700;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.wptb-input-number-decrement:active,.wptb-input-number-increment:active{background:#ddd}.wptb-input-number-decrement{border-right:none;border-radius:4px 0 0 4px}.wptb-input-number-increment{border-left:none;border-radius:0 4px 4px 0}.wptb-allow-drop{background:#b5e0d7}#wpcd_fixed_toolbar{min-height:55px;text-align:center;position:-webkit-sticky!important;position:sticky!important;top:95px;z-index:100;display:inline-block}#wpcd_fixed_toolbar>div.toolbar-active{display:block!important}.wptb-btn-size-btn{padding:8px 15px;margin:0;vertical-align:middle;border:solid 1px #ccc;font-size:12px;border-radius:4px;cursor:pointer}.wptb-btn-size-switcher{background:linear-gradient(to bottom,#fff,#eee);display:table-cell;border-right:none;border-radius:0;color:#433f33}.wptb-btn-size-switcher:first-child{border-radius:4px 0 0 4px}.wptb-btn-size-switcher:last-child{border-radius:0 4px 4px 0;border-right:solid 1px #ccc}.wptb-btn-size-switcher:hover{background:#fff}.wptb-btn-size-switcher:active{box-shadow:inset 0 0 8px 0 rgba(0,0,0,.1)}.wptb-btn-size-switcher.bnt-selected{background:#fff;box-shadow:inset 0 0 20px 4px rgba(0,0,0,.15);cursor:default}.mce-content-body{min-height:19px;word-break:break-word}.mce-tinymce.mce-tinymce-inline.mce-container.mce-panel{left:50%!important;transform:translate(-50%,0)!important;border:0!important}.mce-container.mce-panel.mce-floatpanel.mce-window.mce-in{z-index:100100!important}.mce-container.mce-panel.mce-floatpanel.mce-menu.mce-animate.mce-fixed.mce-menu-align.mce-in{z-index:100101!important}.mce-edit-focus{outline:0!important}.mce-btn button{padding:14px 18px!important}.mce-ico{font-size:20px!important}.mce-content-body [data-mce-selected=inline-boundary]{background:0 0!important}.wptb-text-container .mce-content-body a{color:#1e73be}.wptb-droppable.wptb-cell ol,.wptb-droppable.wptb-cell ul{border:1px solid transparent;margin:0;padding:1em .2em .4em;width:100%}.wptb-droppable.wptb-cell ol article,.wptb-droppable.wptb-cell ul article{align-items:flex-start;border:1px solid transparent;display:flex;flex-direction:row;justify-content:flex-start;list-style-type:none;margin-bottom:0;padding:0;position:relative;width:100%}.wptb-list-container ul li{list-style:none;margin:0}.wptb-droppable.wptb-cell li .wptb-list-item-content{min-height:30px}.wptb-droppable.wptb-cell li .wptb-list-item-content p{word-wrap:break-word;line-height:30px;font-size:15px;padding-left:20px}.wptb-list-container ul li>div>p::before{content:attr(data-list-style-type-index);display:inline-block;line-height:30px;padding:0 5px 0 0;font-family:verdana,sans-serif;cursor:text;min-width:-webkit-fit-content;min-width:-moz-fit-content;min-width:fit-content;margin-left:-20px}.wptb-list-container ul li>div>p.wptb-list-style-type-disc::before{content:'\25CF'}.wptb-list-container ul li>div>p.wptb-list-style-type-circle::before{content:'\25CB'}.wptb-list-container ul li>div>p.wptb-list-style-type-square::before{content:'\25A0'}.wptb-list-container ul li>div>p.wptb-list-style-type-none::before{content:'';padding-right:0}.wptb-droppable.wptb-cell .wptb-directlyhovered{outline:1px solid #1ea5e5!important;position:relative}.wptb-cell .wptb-ph-element.edit-active{outline:2px solid #1ea5e5!important;position:relative}.wptb-droppable.wptb-cell .wptb-list-container.wptb-directlyhovered,.wptb-rating-stars-box ul>li.wptb-rating-star span svg,wptb_shortcode_container_element{display:block}.wptb-droppable.wptb-cell .wptb-directlyhovered .wptb-directlyhovered{display:flex;width:100%}.wptb-droppable.wptb-cell .wptb-list-container.wptb-directlyhovered .wptb-directlyhovered{display:list-item;border:0!important}.wptb-droppable.wptb-cell .wptb-list-container.wptb-directlyhovered .wptb-directlyhovered:before{content:"";display:inline-block;position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #1ea5e5!important}.wptb-actions{align-items:center;background-color:#1ea5e5;border-top-left-radius:4px;border-top-right-radius:4px;color:#fff;justify-content:space-between;line-height:1em;padding:0 5px;position:absolute;height:15px;font-size:9pt;display:none;max-width:70px;z-index:100001;box-sizing:border-box}.wptb-ph-element:hover .wptb-actions{display:inline}.wptb-actions .dashicons.dashicons-admin-page.wptb-duplicate-action,.wptb-actions .dashicons.wptb-prebuilt-mark-action{font-size:10pt;margin:0 .05em 0 .1em;width:16px;height:16px;cursor:pointer}.wptb-actions .dashicons.dashicons-trash.wptb-delete-action{font-size:10pt;margin:0 .1em 0 .05em;width:16px;height:16px;order:2;cursor:pointer}.wptb-cell-management .wptb-button{background:#3e99ca;color:#fff;border:0;border-radius:2px;padding:.4em 0;width:100%;box-shadow:2px 1px 0 0 rgba(13,85,126,.71)}.wptb-cell-management .wptb-button[disabled]{display:none}.wptb-space-between{min-height:10px;width:100%}.wptb-ph-element.wptb-directlyhovered.wptb-moving-mode{outline:0!important}.wptb-ph-element.wptb-ondragenter::before{content:"";display:block;position:absolute;top:0;bottom:0;left:0;right:0;z-index:101000}.wptb-ph-element.wptb-moving-mode{opacity:.4;transform:scale(.9) translate(-5%,-5%);transition:all .2s ease-in-out}.wptb-drop-handle{height:11px;position:absolute;z-index:101000;display:none}.wptb-drop-handle::after{content:attr(data-text);background-color:#1e90ff;color:#fff;display:block;font-variant:small-caps;position:relative;text-align:center;width:100%;height:100%;font-size:11px;line-height:1;text-transform:uppercase;box-sizing:border-box}.wptb-drop-border-marker{position:absolute;width:1px;height:1px;z-index:101000}.wptb-drop-border-marker.wptb-moving-into-same-elem,.wptb-drop-handle.wptb-moving-into-same-elem{opacity:0;visibility:hidden}.wptb-drop-border-marker>div{position:absolute;background:#1ea9eb}.wptb-drop-border-marker-top{top:0;left:0;height:1px}.wptb-drop-border-marker-right{top:0;width:1px}.wptb-drop-border-marker-bottom{left:0;height:1px}.wptb-drop-border-marker-left{top:0;left:0;width:1px}.wptb-space-between.visible:empty::before{background-color:#1e90ff;border:1px solid #1e90ff;color:#fff;content:'drop here';display:block;font-variant:small-caps;margin:2px 5%;padding:.5em 0;position:relative;text-align:center;width:90%}.wptb-draggable{border:0}.wptb-actions .dashicons.dashicons-move.wptb-move-action{font-size:14px!important;cursor:move;width:16px;height:16px;order:-1}.wptb-multiple-select-action:not(.visible),.wptb-no-cell-action:not(.visible),.wptb-single-action:not(.visible){cursor:not-allowed;opacity:.3}.wptb-item-dragging{background-color:purple;min-height:30px;min-width:30px;position:absolute;transition:all .2s ease;transition-property:left,top;width:auto;z-index:11000}.wptb-range-input{height:20px;position:relative}.wptb-range-input .slider{background-color:#fff;border:1px solid #4b88c4;border-radius:200px;box-sizing:border-box;height:20px;left:2px;position:absolute;top:0;width:20px;z-index:10}.wptb-range-input .rail{background:#ccc;border-radius:14px;bottom:6px;height:8px;position:absolute;width:100%;z-index:1}.wptb-preview-table.wptb-table-preview-head .wptb-row:first-child td.wptb-drop-here-empty:empty::before,.wptb-row td.wptb-drop-here-empty:empty::before{background-color:#1e90ff;border:1px solid #1e90ff;box-sizing:border-box;color:#fff;content:'drop here';display:block;font-size:1em;font-variant:small-caps;padding:.2em .4em;text-align:center;width:100%}td[class*=wptb-fused-cell]{display:none!important}.wptb-size-s .wptb-button{border-radius:.2rem;padding:.35rem .6rem;max-width:100%}.wptb-size-s .wptb-button p{font-size:.875rem;line-height:1.5}.wptb-size-l .wptb-button,.wptb-size-m .wptb-button{border-radius:.3rem;padding:.475rem .85rem;max-width:100%}.wptb-size-m .wptb-button p{font-size:1.125rem;line-height:1.5}.wptb-size-l .wptb-button{padding:.6rem 1.2rem}.wptb-size-l .wptb-button p{font-size:1.25rem;line-height:1.5}.wptb-size-xl .wptb-button{border-radius:.4rem;padding:.8rem 1.35rem;max-width:100%}.wptb-size-xl .wptb-button p{font-size:1.35rem;line-height:1.5}[class*=wptb-element-text-] p{color:inherit!important;font-size:inherit!important}.wptb-split-page-title-action .wptb-expander::after,.wptb-split-page-title-action a,.wptb-split-page-title-action a:active{padding:6px 10px;position:relative;top:-3px;text-decoration:none;border:1px solid #ccc;border-radius:2px;background:#f7f7f7;text-shadow:none;font-weight:600;font-size:13px;line-height:normal;color:#0073aa;cursor:pointer;outline:0}.wptb-split-page-title-action a:hover{color:#fff;background-color:#1f8abb}.wptb-column-title-mobile{display:none}.wptb-star_rating-container{text-align:center}.wptb-rating-stars-box{text-align:center;display:inline-block;padding:7px}.wptb-rating-stars-box ul{list-style-type:none;-moz-user-select:none;-webkit-user-select:none;padding:.5em .2em .2em}.wptb-rating-stars-box ul li{display:inline-block}.wptb-rating-stars-box ul>li.wptb-rating-star{color:#ccc;cursor:pointer;margin:0;position:relative;width:20px;height:20px}.wptb-rating-stars-box ul>li.wptb-rating-star span{position:absolute;height:100%;width:100%;top:0;left:0;z-index:10;display:block}.wptb-rating-stars-box ul>li.wptb-rating-star span.wptb-rating-star-left-signal-part,.wptb-rating-stars-box ul>li.wptb-rating-star span.wptb-rating-star-right-signal-part{height:100%;width:50%;z-index:20}.wptb-rating-stars-box ul>li.wptb-rating-star span.wptb-rating-star-left-signal-part{left:0}.wptb-rating-stars-box ul>li.wptb-rating-star span.wptb-rating-star-left-signal-part span.wptb-rating-star-zero-set{left:0;width:40%;height:100%;top:0;z-index:30px}.wptb-rating-stars-box ul>li.wptb-rating-star span.wptb-rating-star-right-signal-part{right:0;left:auto}.wptb-rating-stars-box ul>li.wptb-rating-star span.wptb-filled-rating-star,.wptb-rating-stars-box ul>li.wptb-rating-star span.wptb-half-filled-rating-star,.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-hover-half span.wptb-not-filled-rating-star{display:none}.wptb-rating-stars-box ul>li.wptb-rating-star span.wptb-not-filled-rating-star{fill:#ccc}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-hover-half span.wptb-half-filled-rating-star{display:block;fill:#ff912c;opacity:.5}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-hover-full span.wptb-half-filled-rating-star,.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-hover-full span.wptb-not-filled-rating-star,.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-hover-half span.wptb-filled-rating-star{display:none}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-hover-full span.wptb-filled-rating-star,.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-selected-half.wptb-rating-star-hover-full span.wptb-filled-rating-star{display:block;fill:#ff912c;opacity:.5}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-selected-full.wptb-rating-star-hover-full span,.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-selected-full.wptb-rating-star-hover-half span,.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-selected-half.wptb-rating-star-hover-full span,.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-selected-half.wptb-rating-star-hover-half span{opacity:1}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-selected-half span.wptb-filled-rating-star,.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-selected-half span.wptb-not-filled-rating-star{display:none}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-selected-full span.wptb-filled-rating-star,.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-selected-half span.wptb-half-filled-rating-star{display:block;fill:#ff912c}.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-selected-full span.wptb-half-filled-rating-star,.wptb-rating-stars-box ul>li.wptb-rating-star.wptb-rating-star-selected-full span.wptb-not-filled-rating-star{display:none}.wptb-number-rating-box{text-align:center;font-size:20px}.wptb-number-rating-box>div{vertical-align:top;display:inline-block;color:#888;text-align:center;height:25px;font-size:25px;line-height:25px}@media screen and (max-width:1375px){#wptb-messaging-area{position:relative}#wptb-messaging-area .wptb-message{max-width:400px;padding:20px 5px;box-sizing:border-box}}@media screen and (max-width:1070px){#wptb-messaging-area{position:absolute;top:190px;left:30px;right:30px;margin:auto}#wptb-messaging-area .wptb-message{padding:50px 20px}}@media screen and (max-width:970px){#wptb-setup-name{width:100%;max-width:420px;margin-left:0}}.wptb-cell img{max-width:100%}.wptb-exit-options{text-decoration:none}.wptb-option-text{text-align:center}.wptb-rating-alignment-btn{padding:8px 15px 3px;margin:0;vertical-align:middle;border:solid 1px #ccc;font-size:12px;border-radius:4px;cursor:pointer}.wptb-rating-alignment-switcher{background:linear-gradient(to bottom,#fff,#eee);display:table-cell;border-right:none;border-radius:0;color:#433f33}.wptb-rating-alignment-switcher:first-child{border-radius:4px 0 0 4px}.wptb-rating-alignment-switcher:last-child{border-radius:0 4px 4px 0;border-right:solid 1px #ccc}.wptb-rating-alignment-switcher:hover{background:#fff}.wptb-rating-alignment-switcher:active{box-shadow:inset 0 0 8px 0 rgba(0,0,0,.1)}.wptb-rating-alignment-switcher.selected{background:#fff;box-shadow:inset 0 0 20px 4px rgba(0,0,0,.15);cursor:default}.wptb-list-alignment-btn{padding:8px 15px 3px;margin:0;vertical-align:middle;border:solid 1px #ccc;font-size:12px;border-radius:4px;cursor:pointer}.wptb-list-alignment-switcher{background:linear-gradient(to bottom,#fff,#eee);display:table-cell;border-right:none;border-radius:0;color:#433f33}.wptb-list-alignment-switcher:first-child{border-radius:4px 0 0 4px}.wptb-list-alignment-switcher:last-child{border-radius:0 4px 4px 0;border-right:solid 1px #ccc}.wptb-list-alignment-switcher:hover{background:#fff}.wptb-list-alignment-switcher:active{box-shadow:inset 0 0 8px 0 rgba(0,0,0,.1)}.wptb-list-alignment-switcher.selected{background:#fff;box-shadow:inset 0 0 20px 4px rgba(0,0,0,.15);cursor:default}.wptb-button-alignment-btn{padding:8px 15px 3px;margin:0;vertical-align:middle;border:solid 1px #ccc;font-size:12px;border-radius:4px;cursor:pointer}.wptb-button-alignment-switcher{background:linear-gradient(to bottom,#fff,#eee);display:table-cell;border-right:none;border-radius:0;color:#433f33}.wptb-button-alignment-switcher:first-child{border-radius:4px 0 0 4px}.wptb-button-alignment-switcher:last-child{border-radius:0 4px 4px 0;border-right:solid 1px #ccc}.wptb-button-alignment-switcher:hover{background:#fff}.wptb-button-alignment-switcher:active{box-shadow:inset 0 0 8px 0 rgba(0,0,0,.1)}.wptb-button-alignment-switcher.selected{background:#fff;box-shadow:inset 0 0 20px 4px rgba(0,0,0,.15);cursor:default}.wptb-image-alignment-btn{padding:8px 15px 3px;margin:0;vertical-align:middle;border:solid 1px #ccc;font-size:12px;border-radius:4px;cursor:pointer}.wptb-image-alignment-switcher{background:linear-gradient(to bottom,#fff,#eee);display:table-cell;border-right:none;border-radius:0;color:#433f33}.wptb-image-alignment-switcher:first-child{border-radius:4px 0 0 4px}.wptb-image-alignment-switcher:last-child{border-radius:0 4px 4px 0;border-right:solid 1px #ccc}.wptb-image-alignment-switcher:hover{background:#fff}.wptb-image-alignment-switcher:active{box-shadow:inset 0 0 8px 0 rgba(0,0,0,.1)}.wptb-image-alignment-switcher.selected{background:#fff;box-shadow:inset 0 0 20px 4px rgba(0,0,0,.15);cursor:default}.wptb-justify-content-left{justify-content:left}.wptb-justify-content-center{justify-content:center}.wptb-justify-content-right{justify-content:right}.wptb-float-left{float:left}.wptb-float-center{float:none}.wptb-float-right{float:right}.wptb-text-align-left{text-align:left}.wptb-text-align-center{text-align:center}.wptb-text-align-right{text-align:right}.wptb-menu-page-wrapper{display:flex;justify-content:center;align-items:center;width:100%;height:90vh;color:#4a5568;line-height:normal}.wptb-settings-wrapper{background-color:#fff;min-width:90%;height:90%;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(-webkit-min-content,-webkit-max-content) minmax(-webkit-min-content,-webkit-max-content) 1fr minmax(-webkit-min-content,-webkit-max-content);grid-template-rows:minmax(min-content,max-content) minmax(min-content,max-content) 1fr minmax(min-content,max-content);border-radius:5px;overflow:hidden;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.wptb-settings-wrapper .import-export{grid-template-rows:minmax(-webkit-min-content,-webkit-max-content) minmax(-webkit-min-content,-webkit-max-content) minmax(-webkit-min-content,-webkit-max-content) 1fr minmax(-webkit-min-content,-webkit-max-content);grid-template-rows:minmax(min-content,max-content) minmax(min-content,max-content) minmax(min-content,max-content) 1fr minmax(min-content,max-content)}.wptb-settings-header{display:flex;justify-content:space-between;align-items:center;background-color:#3299d1;padding:10px}.wptb-settings-header *{color:#fff}.wptb-settings-header a{text-decoration:none;font-size:1rem;margin:0 10px}.wptb-settings-header a:hover{color:#cbd5e0}.wptb-settings-brand{font-size:2.5rem;display:flex;align-items:center;cursor:default}.wptb-settings-header-name{margin-left:1rem}.wptb-settings-sections-wrapper{position:relative;display:flex;flex-direction:row;margin-bottom:10px;background-color:#fff;border-bottom:1px solid #cbd5e0}.wptb-plugins-m-b-40{margin-bottom:40px}.wptb-settings-checkbox-row{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;margin:5px 0;width:100%}.wptb-settings-sections-wrapper.child{display:flex;flex-direction:row;justify-content:center;margin-top:-10px}.wptb-settings-section-item{text-transform:uppercase;font-size:1rem;padding:20px;margin:0 10px;cursor:pointer;transition:background-color .5s ease-out}.wptb-settings-section-item.static-active{border-bottom:3px solid transparent}.wptb-settings-section-item.static-active.active{border-bottom:3px solid var(--wptb-plugin-logo-color)!important;background-color:var(--wptb-plugin-gray-100)}.child .wptb-settings-section-item{font-size:.8rem;padding:10px}.wptb-settings-section-item:hover{background-color:#edf2f7}.wptb-settings-section-item.disabled{color:#cbd5e0!important}.wptb-panel-tabs .wptb-settings-section-item.disabled{color:inherit!important}.wptb-menu-active-section-indicator{position:absolute;border-bottom:2px solid var(--wptb-plugin-logo-color);transition:all .3s ease-out}.wptb-settings-controls-wrapper{padding:20px 40px;overflow:auto}.wptb-settings-controls-wrapper.grid{display:grid;grid-gap:10px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-auto-rows:minmax(-webkit-min-content,-webkit-max-content);grid-auto-rows:minmax(min-content,max-content);grid-auto-flow:row}.wptb-settings-controls-wrapper.center{display:flex;justify-content:center;align-items:flex-start}.wptb-setting-control{padding:20px;transition:all .2s ease-out;border:1px solid transparent}.wptb-setting-control:hover{border:1px solid #cbd5e0;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transform:translateY(-5px)}.wptb-menu-export-control-title,.wptb-setting-control .title{font-weight:700;font-size:1rem;text-transform:capitalize;padding:10px 0;border-bottom:1px solid #cbd5e0}.wptb-setting-control .title{margin-bottom:30px}.wptb-menu-export-control-title{width:100%}.wptb-setting-control-row{display:flex;align-items:center;margin:20px 0}.wptb-setting-control-row label,.wptb-settings-header a{text-transform:capitalize}.wptb-setting-control-row input,.wptb-setting-control-row select{margin-right:20px}.wptb-settings-footer{background-color:#fff;display:flex;justify-content:space-between;width:100%;border-top:1px solid #cbd5e0;padding:20px 0}.wptb-settings-messages{margin:0 20px;display:flex;align-items:center}.wptb-settings-message{font-style:italic;font-weight:700;text-transform:uppercase}.wptb-settings-message.ok{color:#3299d1}.wptb-settings-message.error{color:#e53e3e}.wptb-settings-fetching{animation:wptb-settings-rotate 1s linear infinite reverse}.wptb-settings-button-container{display:flex;justify-content:center;align-items:center}.wptb-settings-button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:0 20px;color:#fff;font-size:1rem;padding:10px 20px;border-radius:5px;text-transform:uppercase;cursor:pointer;transition:all .2s ease-out}.wptb-settings-button:hover{color:#cbd5e0}.wptb-settings-button.primary{background-color:#3299d1}.wptb-settings-button.danger{background-color:#e53e3e}.wptb-settings-button.disabled{background-color:#cbd5e0!important}.wptb-settings-button.small{font-size:inherit}.wptb-settings-button.disabled:hover{color:#fff!important;cursor:not-allowed}.wptb-fade-enter-active,.wptb-fade-leave-active{transition:opacity .2s ease-out}.wptb-fade-enter,.wptb-fade-leave-to{opacity:0}.wptb-menu-file-drop{border:2px dashed #cbd5e0;width:500px;height:200px;margin:20px 0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-transform:capitalize;transition:all .2s ease-out;border-radius:5px}.wptb-import-table tbody tr:hover,.wptb-menu-file-drop.dragenter,.wptb-menu-list-table thead td:hover{background-color:#edf2f7}.wptb-menu-file-drop div{margin:10px 0}.wptb-menu-file-drop .hint{font-style:italic;color:#cbd5e0;font-size:1.3rem}.wptb-menu-file-drop .supported{font-style:italic;color:#cbd5e0;font-size:1rem}.wptb-menu-file-drop .file{text-transform:none;font-size:1.3rem;color:inherit}.wptb-menu-file-drop a{text-decoration:underline;cursor:pointer}.wptb-menu-file-drop .file-icon{color:#cbd5e0;transform:scale(4)}.wptb-flex{display:flex}.wptb-flex-col{flex-direction:column}.wptb-flex-row{flex-direction:row}.wptb-flex-align-center{align-items:center}.wptb-flex-justify-center{justify-content:center}.wptb-flex-justify-space-between{justify-content:space-between}.wptb-import-tables-wrapper{margin-top:50px;margin-bottom:30px;display:flex;justify-content:center}.wptb-import-table{text-align:center;border-collapse:collapse}.wptb-import-table th,td{padding:15px 10px}.wptb-import-table th,.wptb-menu-list-table thead{border-bottom:1px solid #cbd5e0}.wptb-menu-overflow-auto{overflow:auto}.wptb-text-transform-cap{text-transform:capitalize!important}.wptb-text-transform-none{text-transform:none!important}.wptb-import-table-count-info{margin-bottom:20px;font-weight:700;font-style:italic}.wptb-menu-export-wrapper{display:grid;grid-auto-flow:column;grid-template-columns:1fr auto 1fr;grid-template-rows:.9fr;justify-content:center;align-content:center;grid-gap:30px;width:90%;height:100%}.wptb-menu-export-card{display:grid;grid-auto-flow:row;grid-template-rows:auto 1fr;position:relative;border:1px solid #cbd5e0;padding:10px;overflow:auto}.wptb-menu-export-controls-wrapper{padding:10px 0;overflow-y:auto;display:grid;grid-auto-flow:row}.wptb-menu-empty-cover{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;font-style:italic;font-size:1.2rem;color:#cbd5e0}.wptb-menu-export-middle-section{display:flex;flex-direction:column;justify-content:space-around;align-items:center}.wptb-menu-export-middle-section .arrow-holder{max-width:100px;width:50%;cursor:pointer}.wptb-menu-export-middle-section img{max-width:100px;cursor:pointer;transition:transform .1s ease-out}.wptb-menu-export-middle-section img:hover{transform:scale(1.2)}.wptb-menu-export-middle-section img:active{transform:scale(1)}.wptb-menu-export-middle-section .flip{transform:rotateZ(180deg)}.wptb-menu-popup-wrapper{display:flex;position:relative;justify-content:center;align-items:center;margin:0 10px;border:1px solid #cbd5e0;width:20px;height:20px;border-radius:50%;cursor:pointer;transition:all .2s ease-out}.wptb-menu-popup-wrapper:hover{background-color:#cbd5e0}.wptb-menu-popup-message{display:block;position:fixed;color:#fff;min-width:100px;max-width:200px;transition:opacity .2s ease-out;opacity:0;text-align:start;z-index:999;pointer-events:none}.wptb-menu-popup-wrapper:hover+.wptb-menu-popup-message{opacity:1}.wptb-menu-popup-inner-holder{position:relative;background-color:#4a5568;padding:10px}.wptb-menu-popup-arrow{position:absolute;background-color:inherit;width:10px;height:10px;bottom:-5px;left:calc(50% - 5px);transform:rotateZ(45deg)}.wptb-menu-list-table{border-collapse:collapse;width:100%}.wptb-menu-list-table thead{text-align:start}.wptb-menu-list-table thead td{font-weight:700;transition:all .2s ease-out;cursor:pointer}.wptb-menu-list-table tbody tr:nth-child(even){background-color:#edf2f7}.wptb-plugin-box-shadow-md{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.wptb-plugin-filter-box-shadow-md{filter:drop-shadow(4px 6px 2px rgba(0,0,0,.1))}.wptb-plugin-filter-box-shadow-md-close{filter:drop-shadow(4px 1px 2px rgba(0,0,0,.1))}.wptb-plugin-box-shadow-up-md{box-shadow:0 -5px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.wptb-plugin-box-shadow-xl{box-shadow:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.3)!important}.wptb-plugin-inset-shadow-md{box-shadow:inset 0 4px 6px -1px rgba(0,0,0,.2),0 2px 4px -1px rgba(0,0,0,.2)}.wptb-plugin-margin-no{margin:0!important}.wptb-settings-space-between{display:flex;flex-direction:row;width:100%;justify-content:space-between;align-items:center}.wptb-icon-select-wrapper{align-items:center;height:100%}.wptb-icon-select-display{width:50px;height:50px;background-color:var(--wptb-plugin-theme-color-light);border:1px solid var(--wptb-plugin-gray-400);border-radius:5px;position:relative}.wptb-icon-select-preview{width:100%;height:100%;justify-content:center;align-items:center;padding:5px;cursor:pointer;position:relative}.wptb-icon-select-preview img[src='']{display:none}.wptb-icon-select-preview img,.wptb-prebuilt-card-icon svg{width:100%;height:100%}.wptb-icon-select-drawer{position:fixed;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr;grid-auto-flow:row;grid-gap:15px;background-color:var(--wptb-plugin-theme-color-light);border:1px solid var(--wptb-plugin-gray-400);border-radius:5px;padding:10px;width:200px;max-height:200px;overflow-y:hidden;z-index:110000}.wptb-icon-search-wrapper,.wptb-icon-search-wrapper input{width:100%}.wptb-icon-previews{position:relative;width:100%;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-flow:row;grid-gap:10px;justify-content:center;align-items:center;overflow-y:scroll}.wptb-icon-select-drawer-preview{display:flex;justify-content:center;align-items:center}.wptb-icon-select-drawer-preview img{width:25px;height:25px;transition:transform .2s ease-out;cursor:pointer}.wptb-icon-select-drawer-preview img:hover{transform:scale(1.2)}.wptb-icon-preview-active{border:2px solid var(--wptb-plugin-logo-color)}.wptb-icon-reset{border:1px solid var(--wptb-plugin-theme-sidebar-bg);width:100%;height:100%;border-radius:5px;cursor:pointer}.wptb-help-support-section-wrapper,.wptb-html-control-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center}.wptb-help-support-section-wrapper{padding:20px 0}.wptb-help-support-section-wrapper div{margin:5px 0}.wptb-builder-responsive{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;z-index:400000;margin:auto;padding:40px 10px}.wptb-responsive-menu-tools{margin:auto auto 60px;max-width:700px}.wptb-screen-size-slider-wrapper{display:grid;grid-template-columns:1fr;grid-template-areas:'content';justify-content:center;align-items:center;margin-bottom:80px}.wptb-screen-size-slider-empty{width:100%;position:relative;height:5px;border-radius:3px;background-color:#fff;border:1px solid var(--wptb-plugin-gray-400);grid-area:content}.wptb-screen-size-slider-fill{height:100%;position:absolute;left:0;border-radius:3px;background-color:var(--wptb-plugin-logo-color);border:1px solid transparent;transition:all .1s linear}.wptb-drag-active .wptb-screen-size-slider-arrow,.wptb-drag-active .wptb-screen-size-slider-fill{transition:none!important}.wptb-screen-size-slider-arrow{position:absolute;top:-30px;cursor:-webkit-grab;cursor:grab;transition:all .1s linear}.wptb-screen-size-slider-arrow:active{cursor:-webkit-grabbing;cursor:grabbing}.wptb-size-slider-stops-wrapper{z-index:900000;position:absolute;top:-10px}.wptb-slider-stop{position:absolute;display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;flex-direction:column;justify-content:center;align-items:center;cursor:pointer}.wptb-slider-stop-knob{width:20px;height:20px;background-color:#fff;border:2px solid var(--wptb-plugin-logo-color);border-radius:50%;margin-bottom:5px;transition:all .2s ease-out}.wptb-slider-stop-label{text-transform:capitalize;font-size:90%;color:var(--wptb-plugin-gray-400)}.wptb-slider-stop-active .wptb-slider-stop-knob{background-color:var(--wptb-plugin-logo-color);color:inherit!important}.wptb-slider-stop-active .wptb-slider-stop-label{color:inherit!important}.wptb-size-input-wrapper{display:flex;justify-content:center;align-items:center;font-size:90%}.wptb-size-input-wrapper *{margin:0 10px;font-size:inherit!important;font-variant-numeric:tabular-nums}.wptb-size-input{width:calc(9ch);border:1px solid var(--wptb-plugin-gray-400)!important;background-color:var(--wptb-plugin-gray-100)!important;text-align:center;color:var(--wptb-plugin-theme-text-color-main)!important}.wptb-responsive-builder-main{margin-bottom:20px;padding:0 20px;position:relative}.wptb-responsive-toolbox-wrapper{display:grid;align-items:center;border:1px solid var(--wptb-plugin-gray-300);border-radius:3px;grid-area:toolbox}.wptb-responsive-toolbox-top-static{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;align-items:center;grid-gap:10px}.wptb-responsive-toolbox-dynamic-wrapper{display:grid;grid-template-columns:1fr;grid-gap:10px;grid-auto-rows:auto}.wptb-responsive-toolbox-wrapper>div{padding:10px;border-bottom:1px solid var(--wptb-plugin-gray-300)}.wptb-responsive-toolbox-row div:nth-child(even){justify-self:end}.wptb-responsive-toolbox-wrapper>div:last-child{border-bottom:none!important}.wptb-responsive-toolbox-dynamic-controls-holder{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:5px}.wptb-responsive-toolbox-dynamic-controls-holder>div:nth-child(even){justify-self:end}.wptb-responsive-size-range-name{justify-self:center;font-weight:700}.wptb-responsive-clone-wrapper{height:100%;grid-area:main;padding:20px 0;justify-self:center;border:1px solid var(--wptb-plugin-gray-300);border-top:none!important;align-items:center}.wptb-responsive-clone-inner-wrapper,.wptb-responsive-clone-wrapper{display:flex;justify-content:center;width:100%}.wptb-checkerboard-pattern{background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPgogICAgPHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMSIgeD0iMCIgeT0iMCIgZmlsbD0icmdiKDIwMywyMTMsMjI0KSIvPgogICAgPHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMSIgeD0iMSIgeT0iMCIgZmlsbD0icmdiKDIzNywyNDIsMjQ3KSIvPgogICAgPHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMSIgeD0iMSIgeT0iMSIgZmlsbD0icmdiKDIwMywyMTMsMjI0KSIvPgogICAgPHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMSIgeD0iMCIgeT0iMSIgZmlsbD0icmdiKDIzNywyNDIsMjQ3KSIvPgo8L3N2Zz4=);background-repeat:repeat;background-size:20px}.wptb-responsive-disabled-table-overlay{position:absolute;left:0;top:0;width:100%;height:100%;background-image:repeating-linear-gradient(45deg,transparent,transparent 15px,rgba(1,1,1,.2) 15px,rgba(1,1,1,.2) 30px);z-index:10}.wptb-responsive-wait-overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;display:flex;justify-content:center;align-items:center;background-color:rgba(0,0,0,.4);color:#fff;text-transform:uppercase;font-weight:700}.wptb-responsive-wait-overlay:after{content:'';-webkit-animation:wptb-text-dots 2s infinite;animation:wptb-text-dots 2s infinite}.wptb-controls-flex-row{display:flex;align-items:center;flex-direction:row}.wptb-controls-flex-row label{margin:0 5px}.wptb-responsive-builder-main input[type=checkbox]{margin-top:0!important}.wptb-plugin-modal-window,.wptb-responsive-cell-identifier{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.wptb-responsive-cell-identifier{font-size:4rem;text-shadow:3px 3px 1px var(--wptb-plugin-gray-300);opacity:0;transition:opacity .5s ease-out;z-index:100}.wptb-responsive-show-cell-identifier .wptb-responsive-cell-identifier{opacity:1!important}.wptb-plugin-modal-window{background-color:rgba(0,0,0,.5);z-index:600000}.wptb-plugin-modal-inner-window{max-width:400px;background-color:#fff;padding:20px;border-radius:3px;display:grid;grid-template-areas:"modalIcon message" "buttonContainer buttonContainer";grid-gap:10px}.wptb-plugin-modal-icon{grid-area:modalIcon;width:50px;height:100%;display:flex;justify-content:center;align-items:center;transform:scale(2);pointer-events:none}.wptb-plugin-modal-message{grid-area:message}.wptb-plugin-modal-button-container{margin:5px 0 0;justify-self:center;grid-area:buttonContainer;width:100%}.wptb-plugin-button-material{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:5px;border-radius:3px;background-color:var(--wptb-plugin-logo-color);color:#fff;cursor:pointer;transition:all .05s ease-out}.wptb-plugin-button-material:active{transform:scale(.95)}.wptb-plugin-button-material-fit-content{width:-webkit-fit-content!important;width:-moz-fit-content!important;width:fit-content!important}.wptb-plugin-button-material-full-size{width:100%}.wptb-plugin-responsive-base{min-width:auto!important;width:100%!important}.wptb-responsive-toolbox-wrapper .wptb-menu-popup-wrapper{margin-right:0!important}.wptb-responsive-breakpoint-edit-wrapper{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-flow:row;align-items:center}.wptb-toggle input:disabled+i{background:var(--wptb-plugin-gray-400)}.wptb-control-row{width:95%}.wptb-builder-content{position:relative}.wptb-responsive-builder-toolbox-float{grid-area:toolbox;padding:10px 0;display:flex;justify-content:space-between}.wptb-responsive-builder-toolbox-left-float{display:flex;justify-content:flex-start;align-items:center}.wptb-number-postfix-buttons-wrapper{margin-left:10px;display:flex!important;height:100%}.wptb-number-postfix-button{display:flex;justify-content:center;align-items:center;width:30px;border:1px solid var(--wptb-plugin-gray-400)!important;background-color:var(--wptb-plugin-gray-100)!important;border-radius:5px;cursor:pointer;font-weight:700;color:var(--wptb-plugin-theme-text-color-main)!important;font-size:110%}.wptb-number-postfix-button:active{-webkit-animation:wptb-push .2s ease-out;animation:wptb-push .2s ease-out}.wptb-panel-toggle-section{grid-area:sidebar-footer;display:flex;flex-direction:row;justify-content:flex-end;align-items:center;padding:20px 10px;background-color:var(--wptb-plugin-logo-color);color:#fff}.wptb-left-panel[data-wptb-panel-location=right] .wptb-panel-toggle-section{justify-content:flex-start!important}.wptb-panel-toggle-section .wptb-panel-drawer-icon{cursor:pointer;transform:scale(2)}.wptb-left-panel[data-wptb-panel-location=right] .wptb-panel-toggle-section .wptb-panel-drawer-icon{transform:scale(2) rotateZ(180deg)}.collapsed .wptb-panel-toggle-section{opacity:1!important}.wptb-cell-related-drop-handle{position:fixed;display:none;background-color:#e2e8f0c7;z-index:300000;pointer-events:none;transition:all .2s ease-out;-webkit-animation:wptb-basic-appear .2s ease-out;animation:wptb-basic-appear .2s ease-out;align-items:center;justify-content:center;font-size:1.5rem;font-weight:700;text-transform:uppercase;color:#4a5568}.wptb-control-media-select-button{width:100px;height:50px;border:1px solid var(--wptb-plugin-gray-400);background-position:center center;background-size:contain;background-repeat:no-repeat;cursor:pointer}.wptb-control-media-button-wrapper{position:relative}.wptb-control-media-clear-button{position:absolute;width:20px;height:20px;top:-5px;right:-10px;color:red;cursor:pointer}.wptb-control-media-clear-button span{transform:scale(1.8)}.wptb-controls-ul-row{display:flex}.wptb-button-svg-center{display:flex!important;justify-content:center;align-items:center}.wptb-sides-link-icon-wrapper{width:16px;height:16px;cursor:pointer;transition:transform .1s ease-out;filter:opacity(.7)}.wptb-sides-link-icon-wrapper:active{transform:scale(.9)}.wptb-sides-controls-wrapper{display:grid;grid-template-columns:repeat(5,1fr)}.wptb-side-control-header{color:var(--wptb-plugin-gray-500);text-align:center;margin:5px 0}.wptb-side-control-main-input{width:100%;height:30px!important;border:1.5px solid var(--wptb-plugin-gray-300)!important;border-radius:0!important;text-align:center}.wptb-side-control-number-input{transition:all .3s ease-out;margin-left:5px}.wptb-side-values-linked .wptb-side-control-number-input{margin-left:0}.wptb-side-control-main-input:active,.wptb-side-control-main-input:focus{outline:0!important;box-shadow:none!important}.wptb-side-control-input-wrapper:first-of-type .wptb-side-control-main-input{border-left-width:3px!important;border-radius:5px 0 0 5px!important}.wptb-side-control-input-wrapper:last-of-type .wptb-side-control-main-input{border-right-width:3px!important;border-radius:0 5px 5px 0!important}.wptb-side-control-dropdown-wrapper{align-self:end}.wptb-side-control-dropdown{background-color:var(--wptb-plugin-gray-400)!important}.wptb-named-toggle-control-wrapper{position:relative;min-height:30px;display:grid;grid-template-columns:1fr;grid-auto-columns:1fr;grid-auto-flow:column;justify-content:center;align-items:center;border:1px solid var(--wptb-plugin-gray-400);border-radius:5px;background-color:var(--wptb-plugin-white);overflow:hidden}.wptb-named-toggle-item{display:flex;justify-content:center;align-items:center;text-wrap:avoid;padding:10px;z-index:10;cursor:pointer;color:var(--wptb-plugin-gray-400);font-weight:700;font-size:90%!important}.wptb-named-toggle-item[data-wptb-named-toggle-active=true]{color:var(--wptb-plugin-white)}.wptb-named-toggle-active-indicator{position:absolute;height:100%;background-color:var(--wptb-plugin-logo-color);z-index:9;transition:left .2s ease-out}.wptb-cell[data-wptb-cell-vertical-alignment=top]{vertical-align:baseline}.wptb-cell[data-wptb-cell-vertical-alignment=center]{vertical-align:middle}.wptb-cell[data-wptb-cell-vertical-alignment=bottom]{vertical-align:bottom}.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal]::after,.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical]::after,.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal]::after,.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical]::after{position:absolute;top:0;bottom:0;z-index:101;display:grid;font-family:dashicons;font-size:35px;align-content:center;text-align:center}.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical=ask]::after,.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical=ask]::after{content:"\f142";right:0}.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical=desk].sortable-hover::after,.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical=desk].sortable-hover::after{content:"\f142";cursor:pointer;opacity:.7}.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical=desk]::after,.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical=desk]::after{content:"\f140";right:0}.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical=ask].sortable-hover::after,.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical=ask].sortable-hover::after{content:"\f140";cursor:pointer;opacity:.7}.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal=ask]::after,.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal=ask]::after{content:"\f141";left:0}.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal=desk].sortable-hover::after,.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal=desk].sortable-hover::after{content:"\f141";cursor:pointer;opacity:.7}.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal=desk]::after,.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal=desk]::after{content:"\f139";left:0}.wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal=ask].sortable-hover::after,.wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal=ask].sortable-hover::after{content:"\f139";cursor:pointer;opacity:.7}.wptb-generate-wrapper{margin:0 50px;display:flex;flex-direction:column;justify-content:center;align-items:center;color:inherit}.wptb-generate-menu{display:grid;grid-template-columns:1fr;grid-template-areas:'header' 'listing'}.wptb-generate-menu-header{grid-area:header;padding:30px;border-bottom:1px solid var(--wptb-plugin-gray-300)}.wptb-generate-menu-listing{grid-area:listing;padding:30px;display:flex;justify-content:center;align-items:center;flex-wrap:wrap}.wptb-generate-search{border:1px solid var(--wptb-plugin-gray-300)!important;text-align:center;font-size:90%;color:inherit}.wptb-generate-search:active,.wptb-generate-search:focus{border:1px solid var(--wptb-plugin-gray-400)!important;inset:0!important;box-shadow:none!important}.wptb-prebuilt-card{width:200px;max-width:200px;display:grid;grid-template-columns:1fr;grid-template-rows:125px auto;grid-template-areas:'main' 'footer';border-radius:5px;transition:all .4s ease-out;background-color:var(--wptb-plugin-theme-color-light);cursor:pointer;margin:calc(var(--wptb-prebuilt-card-control-size) + 10px)}.wptb-prebuilt-card-active{cursor:default;-webkit-animation:wptb-pop .2s ease-out;animation:wptb-pop .2s ease-out}.wptb-prebuilt-card:hover{box-shadow:3px 3px 2px .5px rgba(0,0,0,.2)}.wptb-prebuilt-card-preview{position:relative;grid-area:main;border:var(--wptb-prebuilt-card-border-size) solid var(--wptb-plugin-gray-400);border-bottom:1px solid var(--wptb-plugin-gray-400)!important;background-color:var(--wptb-plugin-gray-300);display:grid;grid-template-columns:1fr;grid-template-rows:1fr;grid-template-areas:'preview';justify-content:center;align-items:center;border-radius:5px 5px 0 0}.wptb-team-prebuilt{border:var(--wptb-prebuilt-card-border-size) solid var(--wptb-plugin-logo-color)!important}.wptb-prebuilt-card-controls{grid-area:preview;position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center;pointer-events:none}.wptb-prebuilt-live-display{width:100%;height:100%;grid-area:preview;padding:15px}.wptb-prebuilt-live-table{width:100%;height:100%;background-color:var(--wptb-plugin-theme-color-light);border-radius:5px;border:1px solid var(--wptb-plugin-gray-400);display:grid}.wptb-prebuilt-live-cell{width:100%;height:100%;border:.5px solid var(--wptb-plugin-gray-400);cursor:pointer;display:flex;justify-content:center;align-items:center;position:relative;overflow:visible;z-index:10}.wptb-prebuilt-live-cell-hover{opacity:.7}.wptb-prebuilt-live-cell:hover .wptb-prebuilt-live-control{opacity:unset;pointer-events:all}.wptb-prebuilt-live-control-hide .wptb-prebuilt-live-control{display:none}.wptb-prebuilt-live-cell-hover,.wptb-prebuilt-live-control-active{background-color:var(--wptb-plugin-logo-color)}.wptb-prebuilt-live-control{position:absolute;opacity:0;pointer-events:none;transition:all .1s ease-out;font-size:120%}.wptb-prebuilt-live-control:active{-webkit-animation:wptb-push .2s ease-out;animation:wptb-push .2s ease-out}.wptb-prebuilt-added-cell{background-color:#40e0d0;cursor:default;z-index:1!important}.wptb-prebuilt-control{position:absolute;display:flex;justify-content:center;align-items:center;pointer-events:all}.wptb-prebuilt-control[data-orientation=row]{top:0;transform:translateY(calc(-100% - var(--wptb-prebuilt-card-border-size)));display:flex;justify-content:center;align-items:center}.wptb-prebuilt-control[data-orientation=col]{left:0;transform:translateX(calc(-100% - var(--wptb-prebuilt-card-border-size)));display:flex;flex-wrap:wrap;flex-direction:column-reverse;width:var(--wptb-prebuilt-card-control-size);justify-content:center;align-items:center}.wptb-prebuilt-control-input{text-align:center;width:var(--wptb-prebuilt-card-control-size);height:var(--wptb-prebuilt-card-control-size);border:1px solid var(--wptb-plugin-gray-300)!important;color:inherit!important;border-radius:0!important;margin:0!important}.wptb-prebuilt-control-input:active,.wptb-prebuilt-control-input:focus{border:1px solid var(--wptb-plugin-gray-400)!important;inset:0!important;box-shadow:none!important}.wptb-prebuilt-control-input:disabled{color:var(--wptb-plugin-gray-300)!important}.wptb-prebuilt-control-increment-box{width:var(--wptb-prebuilt-card-control-size);height:var(--wptb-prebuilt-card-control-size);background-color:var(--wptb-plugin-gray-300);display:flex;justify-content:center;align-items:center;font-size:150%;cursor:pointer}.wptb-prebuilt-control-increment-box:hover{background-color:var(--wptb-plugin-gray-400)}.wptb-prebuilt-control-increment-box[disabled]{background-color:var(--wptb-plugin-gray-200)!important;color:var(--wptb-plugin-gray-400)!important;cursor:default}.wptb-prebuilt-card-footer{grid-area:footer;display:flex;justify-content:center;align-items:center}.wptb-prebuilt-card-footer-element{padding:15px;border:var(--wptb-prebuilt-card-border-size) solid var(--wptb-plugin-gray-400);border-top:0!important;width:100%;height:100%;border-radius:0 0 5px 5px}.wptb-prebuilt-card-footer-button-holder{padding:0!important;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1px;background-color:var(--wptb-plugin-gray-500)}.wptb-prebuilt-card-footer-button-holder-single{grid-template-columns:1fr!important}.wptb-prebuilt-blank{font-size:400%;color:var(--wptb-plugin-gray-500);margin:0!important}.wptb-prebuilt-footer-button{width:100%;height:100%;cursor:pointer;transition:color .2s ease-out;font-weight:700;padding:15px;color:var(--wptb-plugin-gray-400)}.wptb-prebuilt-footer-generate{background-color:var(--wptb-plugin-logo-color)}.wptb-prebuilt-footer-edit{background-color:var(--wptb-plugin-green-500)}.wptb-prebuilt-footer-button:first-of-type{border-radius:0 0 0 5px}.wptb-prebuilt-footer-button:last-of-type{border-radius:0 0 5px 0}.wptb-prebuilt-footer-button:only-of-type{border-radius:0 0 5px 5px}.wptb-prebuilt-footer-button:hover{color:var(--wptb-plugin-theme-color-light)}.wptb-preview-table-manage-cells table tr td div,.wptb-unselectable{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.wptb-no-pointer-events{pointer-events:none}.wptb-plugin-basic-disappear{-webkit-animation:wptb-basic-disappear .1s ease-out;animation:wptb-basic-disappear .1s ease-out}.wptb-prebuilt-ad{margin:50px;color:var(--wptb-plugin-gray-500)}.wptb-prebuilt-ad-link{font-size:120%;color:var(--wptb-plugin-logo-color)!important;font-weight:700}.wptb-prebuilt-table-wrapper{width:100%;overflow:hidden!important;display:flex;justify-content:center;align-items:center;padding:20px;animation:wptb-basic-disappear .2s ease-out alternate-reverse;pointer-events:none}.wptb-prebuilt-card-search-indicator-main{color:var(--wptb-plugin-gray-500)}.wptb-prebuilt-card-search-indicator{color:var(--wptb-plugin-logo-color)!important;font-weight:700}.wptb-prebuilt-card-icon{width:25px;height:25px;position:absolute;cursor:pointer;display:flex;justify-content:center;align-items:center}.wptb-prebuilt-card-fav-icon{left:8px;top:8px}.wptb-prebuilt-card-delete-icon{background-color:var(--wptb-plugin-gray-200);padding:6px;border-radius:50%;width:35px;height:35px;right:-15px;top:-15px;display:flex;justify-content:center;align-items:center;border:2px solid var(--wptb-plugin-gray-400);transition:all .2s ease-out;z-index:120;fill:red}.wptb-prebuilt-card-delete-icon:hover{transform:scale(1.1)}.wptb-prebuilt-card-fav-icon svg{transition:fill .2s ease-out;fill:transparent;stroke-width:40;stroke:var(--wptb-plugin-theme-color-light)}.wptb-prebuilt-card-circle-icon-button:active,.wptb-prebuilt-card-fav-icon:active{-webkit-animation:wptb-push .2s ease-out;animation:wptb-push .2s ease-out}.wptb-prebuilt-card-fav-icon.is-fav svg{fill:var(--wptb-plugin-logo-color)!important;stroke-width:0!important}.wptb-prebuilt-card-fav-icon:hover svg{fill:var(--wptb-plugin-theme-color-light)}.wptb-prebuilt-delete-module-confirmation-overlay{position:absolute;width:100%;height:100%;top:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:rgba(0,0,0,.5);color:var(--wptb-plugin-theme-color-light);z-index:100;border-radius:5px 5px 0 0}.wptb-prebuilt-delete-module-confirmation-overlay div{margin:5px}.wptb-prebuilt-delete-button-container{width:100%;display:flex;justify-content:space-evenly;align-items:center}.wptb-prebuilt-card-circle-icon-button{width:30px;height:30px;border-radius:50%;display:flex;justify-content:center;align-items:center;cursor:pointer;color:var(--wptb-plugin-theme-color-light)}.wptb-prebuilt-card-circle-icon-button svg{width:100%;height:100%;fill:currentColor}.wptb-prebuilt-card-circle-icon-button[data-wptb-button-type=positive]{background-color:var(--wptb-plugin-green-500)}.wptb-prebuilt-card-circle-icon-button[data-wptb-button-type=negative]{background-color:red}.wptb-prebuilt-mark-indicator{position:absolute;pointer-events:none;width:calc(100% + 10px);height:calc(100% + 10px);top:-5px;left:-5px;opacity:.2}.wptb-prebuilt-mark-indicator,.wptb-repeating-linear-gradient{background:repeating-linear-gradient(45deg,white,white 5px,var(--wptb-plugin-logo-color) 5px,var(--wptb-plugin-logo-color) 10px);background-size:400% 400%;animation:linear-gradient-move 20s linear infinite reverse}.wptb-prebuilt-card .wptb-prebuilt-mark-indicator{display:none}.wptb-prebuilt-tab-control{position:absolute;top:20px;left:20px;border:1px solid var(--wptb-plugin-gray-400);display:flex;justify-content:center;align-items:center;border-radius:5px}.wptb-prebuilt-dev-tool div,.wptb-prebuilt-tab-control div{padding:5px}.wptb-prebuilt-tab-control-label{text-transform:capitalize;border-right:1px solid var(--wptb-plugin-gray-400);white-space:nowrap}.wptb-prebuilt-tab-control-buttons-wrapper{display:flex;justify-content:center;align-items:center;flex-direction:row;flex-wrap:nowrap}.wptb-prebuilt-tab-control-icon{width:35px;height:35px;display:flex;justify-content:center;align-items:center}.wptb-prebuilt-tab-control-icon[data-wptb-prebuilt-tab-control-type=stop]{fill:red}.wptb-prebuilt-tab-control-icon[data-wptb-prebuilt-tab-control-type=restart]{fill:var(--wptb-plugin-green-500)}.wptb-prebuilt-tab-control-icon svg{width:100%;height:100%;cursor:pointer}.wptb-prebuilt-dev-tool .prebuilt-button:active,.wptb-prebuilt-tab-control-icon svg:active{-webkit-animation:wptb-push .2s ease-out;animation:wptb-push .2s ease-out}.wptb-prebuilt-dev-tool{position:absolute;top:20px;right:20px;border:1px solid var(--wptb-plugin-gray-400);display:flex;flex-direction:column;flex-wrap:nowrap;justify-content:center;align-items:center;border-radius:5px}.wptb-prebuilt-dev-tool .label{font-weight:700;border-bottom:1px solid var(--wptb-plugin-gray-400)}.wptb-prebuilt-dev-tool .prebuilt-button{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:10px;margin:5px;color:var(--wptb-plugin-theme-color-light);background-color:var(--wptb-plugin-logo-color);border-radius:5px;cursor:pointer}.wptb-prebuilt-display-calculate{width:700px}.wptb-preview-table-manage-cells table tr td div{pointer-events:none}.wptb-plugin-blocker-element{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center}.wptb-plugin-blocker-element-empty::before{content:'Cell';display:block;font-weight:400;font-size:80%;text-align:center;color:#969fa6}.wptb-plugin-blocker-element-empty::after{content:'';display:block;border:1px dashed #969fa6;position:absolute;top:2px;right:2px;bottom:2px;left:2px}.wptb-plugin-header-toolbar{top:0;position:absolute;left:50%;padding:0 10px;border:1px solid var(--wptb-plugin-gray-200);z-index:1;background-color:var(--wptb-plugin-theme-color-light);transition:top .2s ease-out}.wptb-plugin-header-toolbar div{font-size:95%;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:5px;margin:0}.wptb-settings-version-control{max-width:800px;width:100%;display:grid;grid-template-columns:1fr 300px;grid-template-areas:'main changelog';grid-template-rows:500px;grid-gap:50px}.wptb-version-control-main{grid-area:main;padding:20px;display:flex;flex-direction:column;justify-content:space-between;align-items:center}.wptb-version-control-main-row{width:100%;display:flex;justify-content:center;padding:10px 0;flex-direction:column}.wptb-version-control-warning-span{color:var(--wptb-plugin-red-600)!important;text-transform:uppercase;font-weight:700;font-size:120%}.wptb-version-control-warning-info{font-size:90%}.wptb-version-control-changelog{grid-area:changelog;background-color:var(--wptb-plugin-gray-200);border:1px solid var(--wptb-plugin-gray-300);font-family:Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;padding:10px;overflow-y:scroll;height:100%}.wptb-version-control-controls{width:100%;height:100%;margin:20px 0;display:grid;grid-template-columns:auto 1fr;grid-template-rows:repeat(3,auto);align-items:center;grid-gap:20px}.wptb-version-control-row-element{padding:10px 0}.wptb-version-control-row-label{text-transform:capitalize;font-weight:700}.wptb-version-control-row-label:after{content:':'}.wptb-version-indicator{height:100%;display:flex;align-items:center;margin-right:10px}.wptb-version-indicator-circle{width:15px;height:15px;border-radius:50%;margin-right:10px}.wptb-version-indicator-match{background-color:var(--wptb-plugin-green-500)}.wptb-version-indicator-low{background-color:var(--wptb-plugin-yellow-500)}.wptb-version-control-anchor{text-transform:capitalize}.wptb-version-control-row-slot{width:100%;height:100%;display:flex;justify-content:flex-start;align-items:center;flex-direction:row}.wptb-table-tags-menu-wrapper{position:fixed;width:100%;height:100%;top:0;left:0}.wptb-tag-control-cloud-wrapper{width:100%}.wptb-tag-control-create-wrapper{margin-top:20px!important;border-top:1px solid var(--wptb-plugin-gray-400);padding-top:10px}.wptb-tag-control-cloud-wrapper:nth-of-type(n+1){margin-top:10px}.wptb-tag-control-cloud-wrapper .wptb-settings-item-title{text-transform:capitalize;font-size:90%!important;font-weight:700}.wptb-tag-control-cloud{width:100%;min-height:90px;max-height:90px;overflow-y:auto;background-color:var(--wptb-plugin-gray-200);padding:3px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;position:relative;border:1px solid var(--wptb-plugin-gray-400);border-radius:5px}.wptb-tag-ribbon-wrapper{color:var(--wptb-plugin-theme-color-light);font-size:90%!important;padding:3px 5px 3px 10px;background-color:var(--wptb-plugin-logo-color);border-radius:999px!important;display:flex;align-items:center;justify-content:space-between;margin:5px;cursor:default;-webkit-animation:wptb-basic-appear .2s ease-out;animation:wptb-basic-appear .2s ease-out}.wptb-tag-ribbon-name{font-size:inherit!important}.wptb-tag-ribbon-wrapper:hover .wptb-tag-operation-button{opacity:1}.wptb-tag-operation-button{width:20px;height:20px;border-radius:100%;margin-left:10px;opacity:0;transition:all .3s ease-out;display:flex;justify-content:center;align-items:center;cursor:pointer}.wptb-tag-operation-add-button{background-color:var(--wptb-plugin-green-500)}.wptb-tag-operation-remove-button{background-color:var(--wptb-plugin-red-600)}.wptb-tag-control-cloud-empty,.wptb-tag-control-search-wrapper{width:100%;display:flex;justify-content:center;align-items:center}.wptb-tag-control-cloud-empty{position:absolute;top:0;left:0;height:100%;color:var(--wptb-plugin-gray-500);font-style:italic;font-size:90%!important}.wptb-tag-control-cloud-empty:after,.wptb-tag-control-cloud-empty:before{content:'==';margin:0 5px}.wptb-tag-control-search-wrapper{margin-top:5px}.wptb-tag-control-search{border:1px solid var(--wptb-plugin-gray-400)!important;text-align:center;font-size:90%!important;color:inherit;border-radius:999px!important;padding:0!important}.wptb-tag-control-search:active,.wptb-tag-control-search:focus{border:1px solid var(--wptb-plugin-gray-500)!important;inset:0!important;box-shadow:none!important}.wptb-tag-control-search-input{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;font-size:90%!important}.wptb-tag-control-search-clear{position:absolute;top:0;right:10px;height:100%;display:flex;justify-content:center;align-items:center;color:var(--wptb-plugin-gray-500);cursor:pointer;padding:5px}.wptb-tag-control-search-indicator{font-weight:700;color:var(--wptb-plugin-green-500)!important;font-size:inherit!important}.wptb-tag-control-create-controls-wrapper{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:10px;margin-top:10px}.wptb-tag-control-create-controls-wrapper input{width:100%!important}.wptb-tag-control-create-control-label{font-size:90%!important;text-transform:capitalize}.wptb-tag-control-create-button{background-color:var(--wptb-plugin-logo-color);color:var(--wptb-plugin-theme-color-light);display:flex;justify-self:end;justify-content:center;align-items:center;font-size:90%!important;text-transform:uppercase;padding:5px;border-radius:5px;grid-column:2;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;cursor:pointer;transition:all .2s ease-out}.wptb-tag-control-create-button[data-disabled]{background-color:var(--wptb-plugin-gray-400);pointer-events:none}.wptb-tag-control-busy,.wptb-tag-control-status{grid-column:1;width:100%;height:100%;display:flex;align-items:center}.wptb-tag-control-status[data-status=positive]{color:var(--wptb-plugin-green-500)!important}.wptb-tag-control-status[data-status=negative]{color:var(--wptb-plugin-red-600)!important}.wptb-tag-control-busy{color:var(--wptb-plugin-logo-color)}.wptb-table-cell-select-wrapper{display:grid;grid-gap:5px;width:100%;height:150px;border:1px solid var(--wptb-plugin-gray-400);padding:10px;border-radius:3px;background-color:var(--wptb-plugin-gray-300)}.wptb-table-cell-select-cell{width:100%;height:100%;cursor:pointer;transition:all .2s ease-out;border-radius:3px;background-color:var(--wptb-plugin-gray-400)}.wptb-table-cell-select-cell:hover{background-color:var(--wptb-plugin-gray-500)}.wptb-table-cell-select-cell[data-cell-selected=true]{background-color:var(--wptb-plugin-logo-color)!important}.wptb-table-cell-indicator{position:fixed;opacity:.2;pointer-events:none}.wptb-different-border-control-wrapper .wptb-settings-middle-xs{padding-top:5px!important;border-bottom:0!important}.wptb-different-border-range-input .wptb-settings-item-header{padding-bottom:0!important}.wptb-color-picker-wrapper{width:100%}.wptb-color-picker-input{cursor:pointer}.wptb-color-picker-input:disabled{cursor:default}[data-wptb-text-disabled=true]{color:var(--wptb-plugin-gray-400)!important}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
inc/admin/css/src/admin-common.css ADDED
@@ -0,0 +1,167 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .wptb-popup-dark-area {
2
+ position: fixed;
3
+ width: 100%;
4
+ height: 100%;
5
+ visibility: hidden;
6
+ top: 0;
7
+ left: 0;
8
+ z-index: 9999;
9
+ background-color: slategray;
10
+ opacity: 0;
11
+ -webkit-transition: all 0.3s;
12
+ -moz-transition: all 0.3s;
13
+ transition: all 0.3s;
14
+ }
15
+
16
+ .wptb-popup-window-modal.wptb-popup-show~.wptb-popup-dark-area {
17
+ visibility: visible;
18
+ opacity: .6;
19
+ }
20
+
21
+ .wptb-popup-window-modal {
22
+ position: fixed;
23
+ top: 50%;
24
+ left: 50%;
25
+ width: 50%;
26
+ max-width: 630px;
27
+ min-width: 300px;
28
+ height: auto;
29
+ z-index: 10000;
30
+ visibility: hidden;
31
+ -webkit-backface-visibility: hidden;
32
+ -moz-backface-visibility: hidden;
33
+ backface-visibility: hidden;
34
+ -webkit-transform: translateX(-50%) translateY(-50%);
35
+ -moz-transform: translateX(-50%) translateY(-50%);
36
+ -ms-transform: translateX(-50%) translateY(-50%);
37
+ transform: translateX(-50%) translateY(-50%);
38
+ }
39
+
40
+ .wptb-popup-window-modal.wptb-popup-window-delete-confirm {
41
+ width: 400px;
42
+ margin-left: -200px;
43
+ margin-top: -100px;
44
+ -webkit-transform: translateX(0%) translateY(0%);
45
+ -moz-transform: translateX(0%) translateY(0%);
46
+ -ms-transform: translateX(0%) translateY(0%);
47
+ transform: translateX(0%) translateY(0%);
48
+ }
49
+
50
+ .wptb-popup-window-modal.wptb-popup-show {
51
+ visibility: visible;
52
+ }
53
+
54
+ .wptb-popup-box {
55
+ -webkit-transform: scale(0.7);
56
+ -moz-transform: scale(0.7);
57
+ -ms-transform: scale(0.7);
58
+ transform: scale(0.7);
59
+ opacity: 0;
60
+ -webkit-transition: all 0.3s;
61
+ -moz-transition: all 0.3s;
62
+ transition: all 0.3s;
63
+ border-radius: 0;
64
+ box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
65
+ padding: 30px;
66
+ background-color: white;
67
+ }
68
+
69
+ .wptb-popup-window-modal.wptb-popup-show .wptb-popup-box {
70
+ -webkit-transform: scale(1);
71
+ -moz-transform: scale(1);
72
+ -ms-transform: scale(1);
73
+ transform: scale(1);
74
+ opacity: 1;
75
+ }
76
+
77
+ .wptb-popup-window-close-icon {
78
+ height: 20px;
79
+ width: 20px;
80
+ position: absolute;
81
+ top: 10px;
82
+ right: 10px;
83
+ cursor: pointer;
84
+ opacity: .6;
85
+ text-align: center;
86
+ font-size: 27px !important;
87
+ line-height: 14px !important;
88
+ display: none;
89
+ z-index: 1;
90
+ }
91
+
92
+ .wptb-popup-content p {
93
+ font-size: 15px;
94
+ text-align: center;
95
+ }
96
+
97
+ .wptb-popup-window-buttons {
98
+ text-align: center;
99
+ margin-top: 30px;
100
+ }
101
+
102
+ .wptb-popup-window-buttons button {
103
+ padding: 10px 20px;
104
+ text-shadow: none;
105
+ cursor: pointer;
106
+ }
107
+
108
+ .wptb-popup-window-buttons button + button {
109
+ margin-left: 4px;
110
+ }
111
+
112
+ .wptb-confirm-btn {
113
+ background-color: #3B7EC0;
114
+ color: white;
115
+ }
116
+
117
+ .wptb-confirm-btn:hover {
118
+ background-color: #184D81;
119
+ }
120
+
121
+ .wptb-cancel-btn {
122
+ background-color: #ecf0f1;
123
+ color: #000;
124
+ }
125
+
126
+ .wptb-cancel-btn:hover {
127
+ background-color: #5553;
128
+ }
129
+
130
+ .wptb-popup-sing-picture-container {
131
+ height: 70px;
132
+ text-align: center;
133
+ }
134
+
135
+ .wptb-popup-window-modal.wptb-popup-window-delete-confirm.wptb-popup-show.hilight {
136
+ -webkit-animation: shake .82s cubic-bezier(0.36,0.07,0.19,0.97) both;
137
+ animation: shake .82s cubic-bezier(0.36,0.07,0.19,0.97) both;
138
+ -webkit-transform: translate3d(0,0,0);
139
+ transform: translate3d(0,0,0);
140
+ backface-visibility: hidden;
141
+ perspective: 1000px;
142
+ }
143
+
144
+ @keyframes shake {
145
+ 10%, 90% {
146
+ transform: translate3d(-1px, 0, 0);
147
+ }
148
+
149
+ 20%, 80% {
150
+ transform: translate3d(2px, 0, 0);
151
+ }
152
+
153
+ 30%, 50%, 70% {
154
+ transform: translate3d(-4px, 0, 0);
155
+ }
156
+
157
+ 40%, 60% {
158
+ transform: translate3d(4px, 0, 0);
159
+ }
160
+ }
161
+
162
+ @media screen and (max-width: 500px) {
163
+ .wptb-popup-window-modal.wptb-popup-window-delete-confirm {
164
+ width: 300px;
165
+ margin-left: -150px;
166
+ }
167
+ }
inc/admin/css/src/admin-import.css ADDED
@@ -0,0 +1,145 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .wptb-importWrap {
2
+ margin-top: 50px;
3
+ }
4
+
5
+ .wptb-importCommonOptions table {
6
+ border: 2px solid black;
7
+ }
8
+
9
+ .wptb-importCommonOptions table td {
10
+ padding: 10px;
11
+ vertical-align: middle;
12
+ }
13
+ #wptb-importFormWrap table td {
14
+ padding: 7px 0px;
15
+ vertical-align: middle;
16
+ }
17
+ .wptb-importFromPluginsContainer table td {
18
+ padding: 10px 25px 10px 0px;
19
+ vertical-align: middle;
20
+ }
21
+
22
+ #wptb-importIframeSection {
23
+ width: 1px;
24
+ height: 1px;
25
+ overflow: auto;
26
+ }
27
+ .wptb-importPBarContainer {
28
+ background-color: rgba(255, 255, 255, 0.85);
29
+ height: 100%;
30
+ text-align: center;
31
+ position: fixed;
32
+ top: 0;
33
+ left: 0;
34
+ right: 0;
35
+ bottom: 0;
36
+ visibility: hidden;
37
+ opacity: 0;
38
+ transition: visibility 0s linear 0.5s,opacity 0.5s linear;
39
+ display: none;
40
+ }
41
+
42
+ .wptb-importPBarContainer.wptb-importPBarContainerActive {
43
+ display: block;
44
+ visibility:visible;
45
+ opacity:1;
46
+ transition-delay:0s;
47
+ }
48
+
49
+ .wptb-importPBarProgress {
50
+ width: 400px;
51
+ padding: 4px;
52
+ background: rgba(0, 0, 0, 0.25);
53
+ border-radius: 2px;
54
+ box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.25), 0 1px rgba(255, 255, 255, 0.08);
55
+ position: absolute;
56
+ top: 50%;
57
+ left: calc(50% - 200px);
58
+ }
59
+
60
+ .wptb-nameProcessInBarProgress {
61
+ position: absolute;
62
+ left: 0;
63
+ top: 0;
64
+ right: 0;
65
+ bottom: 0;
66
+ line-height: 25px;
67
+ color: #fff;
68
+ letter-spacing: 5px;
69
+ }
70
+
71
+ #wptb-pBarPercent {
72
+ height: 20px;
73
+ border-radius: 1px;
74
+ background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.05));
75
+ transition: 0.4s linear;
76
+ transition-property: width, background-color;
77
+ box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.25), inset 0 1px rgba(255, 255, 255, 0.1);
78
+ background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
79
+ -webkit-background-size: 40px 40px;
80
+ background-size: 40px 40px;
81
+ background-color: #188fd1;
82
+ position: relative;
83
+ z-index: 1;
84
+ }
85
+
86
+ .wptb-importedTablesSetting,
87
+ .wptb-importedTablesShortcodesReplaced {
88
+ display: none;
89
+ }
90
+
91
+ .wptb-importMessage.wptb-importedTablesCount,
92
+ .wptb-importMessage.wptb-importedShortcodesReplaceCount {
93
+ margin-top: 15px;
94
+ margin-bottom: 15px;
95
+ font-size: 20px;
96
+ }
97
+ .wptb-importedTablesShortcodesList {
98
+ margin-top: 15px;
99
+ margin-bottom: 15px;
100
+ overflow: auto;
101
+ max-width: 500px;
102
+ }
103
+
104
+ .wptb-importedTablesShortcodesList table {
105
+ border-collapse: collapse;
106
+ width: 100%;
107
+ }
108
+
109
+ .wptb-importedTablesShortcodesList th,
110
+ .wptb-importedTablesShortcodesList td {
111
+ border: 3px solid #188fd1;
112
+ padding: 10px 30px;
113
+ text-align: center;
114
+ vertical-align: middle;
115
+ }
116
+
117
+ .wptb-importedTablesShortcodesList th h3 {
118
+ margin: 0px;
119
+
120
+ }
121
+
122
+ .wpcd-pbar-radio {
123
+ display: none;
124
+ }
125
+
126
+ .wpcd-pbar-label {
127
+ display: inline-block;
128
+ margin: 0 5px 20px;
129
+ padding: 3px 8px;
130
+ color: #aaa;
131
+ text-shadow: 0 1px black;
132
+ border-radius: 3px;
133
+ cursor: pointer;
134
+ }
135
+
136
+ .wpcd-pbar-radio+.wpcd-pbar-label {
137
+ color: white;
138
+ background: rgba(0, 0, 0, 0.25);
139
+ }
140
+
141
+ #wpcd-pbar-percent {
142
+ color: white;
143
+ width: 1px;
144
+ }
145
+
inc/admin/css/src/admin-welcome.css ADDED
@@ -0,0 +1,110 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ .wptb-container {
2
+ max-width: 900px;
3
+ min-width: 255px;
4
+ margin: auto;
5
+ border: 1px solid #d4d4d4;
6
+ margin-top: 50px;
7
+ margin-bottom: 50px;
8
+ background-color: #fff;
9
+ }
10
+
11
+ .wptb-headerPart {
12
+ box-shadow: 0 0 8px rgba(0, 0, 0, .1);
13
+ }
14
+
15
+ .wptb-skipToPrevious {
16
+ float: right;
17
+ padding: 14px 20px 14px 20px;
18
+ border-left: 1px solid #d4d4d4;
19
+ }
20
+
21
+ .wptb-skipToPrevious a {
22
+ color: #9b9b9b;
23
+ }
24
+
25
+ .wptb-skipToPrevious a:hover {
26
+ color: #000;
27
+ }
28
+
29
+ .wptb-logoAndText img {
30
+ margin-right: 5px;
31
+ }
32
+
33
+ .wptb-logoAndText {
34
+ display: inline-block;
35
+ padding: 1%;
36
+ }
37
+
38
+ .wptb-gettingStarted {
39
+ position: relative;
40
+ text-transform: uppercase;
41
+ font-weight: 600;
42
+ top: -5px;
43
+ }
44
+
45
+ .wptb-gettingStartedContent {
46
+ width: auto;
47
+ padding: 50px;
48
+ }
49
+
50
+ .wptb-gettingStartedText {
51
+ max-width: 500px;
52
+ margin: auto;
53
+ text-align: center;
54
+ }
55
+
56
+ .wptb-gettingStartedText h2 {
57
+ margin-top: 0;
58
+ margin-bottom: 26px;
59
+ }
60
+
61
+ .wptb-gettingStartedText p {
62
+ font-size: 13px;
63
+ line-height: 1.5;
64
+ }
65
+
66
+ .wptb-gettingStartedViedo {
67
+ margin: 40px 0 60px;
68
+ text-align: center;
69
+ }
70
+
71
+ .wptb-gettingStartedViedo iframe {
72
+ box-shadow: 10px 10px 20px rgba(0, 0, 0, .15);
73
+ }
74
+
75
+ .wptb-gettingStartedButton {
76
+ max-width: 500px;
77
+ margin: auto;
78
+ }
79
+
80
+ .wptb-buttonPrimary {
81
+ font-size: 14px;
82
+ min-height: 46px;
83
+ line-height: 3.14285714;
84
+ padding: 0 36px;
85
+ margin-right: 20px;
86
+ margin-left: 36px;
87
+ background: #007cba;
88
+ border-color: #007cba;
89
+ color: #fff;
90
+ text-decoration: none;
91
+ text-shadow: none;
92
+ vertical-align: top;
93
+ display: inline-block;
94
+ border-radius: 3px;
95
+ }
96
+
97
+ .wptb-buttonSecondary {
98
+ font-size: 14px;
99
+ min-height: 46px;
100
+ line-height: 3.14285714;
101
+ padding: 0 36px;
102
+ background: #fff;
103
+ border: 1px solid #007cba;
104
+ color: #007cba;
105
+ text-decoration: none;
106
+ text-shadow: none;
107
+ vertical-align: top;
108
+ display: inline-block;
109
+ border-radius: 3px;
110
+ }
inc/admin/css/src/admin.css ADDED
@@ -0,0 +1,5518 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ /**
2
+ * All of the CSS for your admin-specific functionality should be included in this file.
3
+ *
4
+ * The file is enqueued from inc/admin/class-admin.php.
5
+ */
6
+
7
+ /*css constants for plugin styles*/
8
+ :root {
9
+ /*constants*/
10
+ --wptb-plugin-sidebar-size-full: 300px;
11
+ --wptb-plugin-logo-color: #3299D1;
12
+ --wptb-plugin-gray-100: #F7FAFC;
13
+ --wptb-plugin-gray-200: #EDF2F7;
14
+ --wptb-plugin-gray-300: #E2E8F0;
15
+ --wptb-plugin-gray-400: #CBD5E0;
16
+ --wptb-plugin-gray-500: #A0AEC0;
17
+ --wptb-plugin-gray-700: #4A5568;
18
+ --wptb-plugin-green-500: #48BB78;
19
+ --wptb-plugin-yellow-500: #ECC94B;
20
+ --wptb-plugin-red-600: #E53E3E;
21
+ --wptb-plugin-white: #FFF;
22
+
23
+ /*theme*/
24
+ --wptb-plugin-theme-text-color-main: var(--wptb-plugin-gray-700);
25
+ --wptb-plugin-theme-color-light: var(--wptb-plugin-white);
26
+ --wptb-plugin-theme-sidebar-bg: var(--wptb-plugin-gray-300);
27
+ --wptb-plugin-theme-side-bar-font-size-base: 16px;
28
+ --wptb-plugin-theme-header-font-size-base: 16px;
29
+ --wptb-plugin-theme-side-bar-sections-font-base: 80%;
30
+
31
+
32
+ --wptb-plugin-left-panel-constant: 40px;
33
+
34
+ --wptb-prebuilt-card-border-size: 2px;
35
+ --wptb-prebuilt-card-control-size: 30px;
36
+ }
37
+
38
+ html {
39
+ overflow-y: hidden;
40
+ }
41
+
42
+ body > img {
43
+ position: absolute;
44
+ z-index: 1000001;
45
+ }
46
+
47
+ .wptb-admin-container {
48
+ background: #fff;
49
+ color: var(--wptb-plugin-theme-text-color-main);
50
+ z-index: 100000;
51
+ position: fixed;
52
+ top: 0;
53
+ bottom: 0;
54
+ left: 0;
55
+ right: 0;
56
+ height: 100%;
57
+ min-width: 0;
58
+ margin: 0 !important;
59
+ overflow-y: auto;
60
+ }
61
+
62
+ .wptb-container {
63
+ position: fixed;
64
+ left: 0;
65
+ top: 0;
66
+ right: 0;
67
+ bottom: 0;
68
+ overflow-y: auto;
69
+ overflow-x: hidden;
70
+ }
71
+
72
+ .wptb-container * {
73
+ box-sizing: border-box;
74
+ }
75
+
76
+ /**
77
+ * Header Section
78
+ */
79
+
80
+ .wptb-builder-header {
81
+ position: sticky !important;
82
+ top: 0px;
83
+ z-index: 10;
84
+ }
85
+
86
+ .wptb-header {
87
+ width: 100%;
88
+ background-color: var(--wptb-plugin-theme-color-light);
89
+ border-bottom: 1px solid var(--wptb-plugin-theme-sidebar-bg);
90
+ text-align: center;
91
+ display: grid;
92
+ grid-auto-flow: row;
93
+ grid-template-columns: 1fr 1fr;
94
+ grid-template-areas: "table-name buttons close";
95
+ align-items: center;
96
+ justify-content: center;
97
+ font-size: var(--wptb-plugin-theme-header-font-size-base);
98
+ position: relative;
99
+ z-index: 10;
100
+ }
101
+
102
+ .wptb-left-panel[data-wptb-panel-location="right"] + .wptb-builder-panel .wptb-header {
103
+ grid-template-areas: "close buttons table-name" !important;
104
+ grid-template-columns: auto 1fr 1fr !important;
105
+ }
106
+
107
+ .wptb-header-buttons-container {
108
+ display: flex;
109
+ flex-direction: row;
110
+ align-items: center;
111
+ justify-content: center;
112
+ grid-area: buttons;
113
+ height: 100%;
114
+ }
115
+
116
+ .wptb-header-close {
117
+ font-size: 30px;
118
+ width: 30px;
119
+ height: 30px;
120
+ text-decoration: none;
121
+ color: var(--wptb-plugin-gray-500);
122
+ }
123
+
124
+ .wptb-logo {
125
+ padding-left: 30px;
126
+ float: left;
127
+ margin-top: 17px;
128
+ }
129
+
130
+ .wptb-right {
131
+ width: 100%;
132
+ display: flex;
133
+ flex-direction: row;
134
+ justify-content: flex-end;
135
+ align-items: center;
136
+ height: 100%;
137
+ }
138
+
139
+ .wptb-left-panel[data-wptb-panel-location="right"] + .wptb-builder-panel .wptb-right {
140
+ flex-direction: row-reverse !important;
141
+ }
142
+
143
+ .wptb-right .wptb-settings-section-item {
144
+ margin: 0 !important;
145
+ }
146
+
147
+ .wptb-plugin-width-full {
148
+ width: 100%;
149
+ }
150
+
151
+ .wptb-plugin-height-full {
152
+ height: 100%;
153
+ }
154
+
155
+ #wptb-messaging-area {
156
+ align-self: center;
157
+ /*margin: 0 auto;*/
158
+ /*display: inline-block;*/
159
+ /*margin-top: 15px;*/
160
+ /*margin-right: 15px;*/
161
+ position: absolute;
162
+ left: 0;
163
+ right: 0;
164
+ bottom: 100px;
165
+ pointer-events: none;
166
+ }
167
+
168
+ #wptb-messaging-area .wptb-message {
169
+ border-radius: 4px;
170
+ max-width: 410px;
171
+ padding: 20px;
172
+ margin: auto;
173
+ }
174
+
175
+ #wptb-messaging-area .wptb-success {
176
+ color: green;
177
+ background-color: lightgreen;
178
+ font-size: 15px;
179
+ }
180
+
181
+ #wptb-messaging-area .wptb-error {
182
+ color: red;
183
+ background-color: rgb(255, 213, 213);
184
+ font-size: 15px;
185
+ }
186
+
187
+ .wptb-panel-sub-container-buttons {
188
+ display: flex;
189
+ justify-content: center;
190
+ align-items: center;
191
+ height: 100%;
192
+ border-left: 1px solid var(--wptb-plugin-theme-sidebar-bg);
193
+ border-right: 1px solid var(--wptb-plugin-theme-sidebar-bg);
194
+ }
195
+
196
+ .wptb-header .wptb-settings-section-item {
197
+ padding: 15px !important;
198
+ }
199
+
200
+ .wptb-undo-redo-container {
201
+ padding: 0 20px;
202
+ }
203
+
204
+ .wptb-undo,
205
+ .wptb-redo {
206
+ display: inline-block;
207
+ cursor: pointer;
208
+ }
209
+
210
+ .wptb-undo {
211
+ margin-right: 7px;
212
+ }
213
+
214
+ .wptb-undo:hover,
215
+ .wptb-redo:hover {
216
+ }
217
+
218
+ .wptb-undoredo-disabled {
219
+ cursor: default;
220
+ opacity: .4;
221
+ }
222
+
223
+ .wptb-embed-btn, .wptb-preview-btn, .wptb-save-btn {
224
+ height: 100%;
225
+ display: flex;
226
+ justify-content: center;
227
+ align-items: center;
228
+ text-decoration: none;
229
+ }
230
+
231
+ .wptb-embed,
232
+ .wptb-preview,
233
+ .wptb-save {
234
+ display: flex;
235
+ justify-content: center;
236
+ align-items: center;
237
+ height: 100%;
238
+ }
239
+
240
+ .wptb-button-grey {
241
+ background-color: var(--wptb-plugin-white);
242
+ /*border: 1px solid #ccc;*/
243
+ /*font-size: 16px;*/
244
+ /*font-weight: 500;*/
245
+ text-transform: uppercase;
246
+ /*display: inline-block;*/
247
+ /*padding: 16px;*/
248
+ text-decoration: none;
249
+ color: inherit;
250
+ }
251
+
252
+ .wptb-button-grey:hover {
253
+ color: inherit;
254
+ }
255
+
256
+ .wptb-button-grey.wptb-button-disable {
257
+ cursor: not-allowed;
258
+ color: #CBD5E0 !important;
259
+ }
260
+
261
+ .wptb-save-btn {
262
+ color: inherit;
263
+ }
264
+
265
+ .wptb-save-btn.wptb-save-disabled {
266
+ cursor: not-allowed;
267
+ color: #CBD5E0 !important;
268
+ }
269
+
270
+ .wptb-save-btn.wptb-save-disabled:hover {
271
+ text-decoration: none;
272
+ }
273
+
274
+ .wptb-close {
275
+ background-color: var(--wptb-plugin-white);
276
+ border-left: 1px solid var(--wptb-plugin-gray-300);
277
+ }
278
+
279
+ .wptb-close:hover {
280
+ background: var(--wptb-plugin-gray-300);
281
+ }
282
+
283
+ .wptb-close a {
284
+ text-decoration: none;
285
+ }
286
+
287
+ .wptb-popup-dark-area {
288
+ position: fixed;
289
+ width: 100%;
290
+ height: 100%;
291
+ visibility: hidden;
292
+ top: 0;
293
+ left: 0;
294
+ z-index: 1000;
295
+ background-color: slategray;
296
+ opacity: 0;
297
+ -webkit-transition: all 0.3s;
298
+ -moz-transition: all 0.3s;
299
+ transition: all 0.3s;
300
+ }
301
+
302
+ .wptb-popup-window-modal.wptb-popup-show ~ .wptb-popup-dark-area {
303
+ visibility: visible;
304
+ opacity: .6;
305
+ }
306
+
307
+ .wptb-popup-window-modal {
308
+ position: fixed;
309
+ top: 50%;
310
+ left: 50%;
311
+ width: 50%;
312
+ max-width: 630px;
313
+ min-width: 300px;
314
+ height: auto;
315
+ z-index: 2000;
316
+ visibility: hidden;
317
+ -webkit-backface-visibility: hidden;
318
+ -moz-backface-visibility: hidden;
319
+ backface-visibility: hidden;
320
+ -webkit-transform: translateX(-50%) translateY(-50%);
321
+ -moz-transform: translateX(-50%) translateY(-50%);
322
+ -ms-transform: translateX(-50%) translateY(-50%);
323
+ transform: translateX(-50%) translateY(-50%);
324
+ }
325
+
326
+ .wptb-popup-window-modal.wptb-popup-show {
327
+ visibility: visible;
328
+ }
329
+
330
+ .wptb-popup-box {
331
+ -webkit-transform: scale(0.7);
332
+ -moz-transform: scale(0.7);
333
+ -ms-transform: scale(0.7);
334
+ transform: scale(0.7);
335
+ opacity: 0;
336
+ -webkit-transition: all 0.3s;
337
+ -moz-transition: all 0.3s;
338
+ transition: all 0.3s;
339
+ border-radius: 0;
340
+ box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
341
+ padding: 30px;
342
+ background-color: white;
343
+ }
344
+
345
+ .wptb-popup-window-modal.wptb-popup-show .wptb-popup-box {
346
+ -webkit-transform: scale(1);
347
+ -moz-transform: scale(1);
348
+ -ms-transform: scale(1);
349
+ transform: scale(1);
350
+ opacity: 1;
351
+ }
352
+
353
+ .wptb-popup-window-close-icon {
354
+ height: 20px;
355
+ width: 20px;
356
+ position: absolute;
357
+ top: 10px;
358
+ right: 10px;
359
+ cursor: pointer;
360
+ opacity: .6;
361
+ text-align: center;
362
+ font-size: 27px !important;
363
+ line-height: 14px !important;
364
+ display: none;
365
+ z-index: 1;
366
+ }
367
+
368
+ .wptb-popup-content p {
369
+ font-size: 15px;
370
+ text-align: center;
371
+ }
372
+
373
+ #wptb-embed-shortcode {
374
+ width: 100%;
375
+ text-align: center;
376
+ font-size: 24px;
377
+ display: block;
378
+ border: 1px solid #d6d6d6;
379
+ padding: 10px;
380
+ box-shadow: none;
381
+ margin: 20px auto 0 auto;
382
+ }
383
+
384
+ .wptb-edit-bar ul {
385
+ display: flex;
386
+ display: -webkit-flex;
387
+ list-style: none;
388
+ margin: 0;
389
+ padding: 0;
390
+ }
391
+
392
+ .wptb-edit-bar {
393
+ border-radius: 2px;
394
+ display: none;
395
+ padding: .3em .4em 0em .4em;
396
+ position: relative;
397
+ width: auto;
398
+ z-index: 10;
399
+ background: none;
400
+ max-width: 870px;
401
+ margin: auto;
402
+ clear: both;
403
+ }
404
+
405
+ .wptb-edit-bar.visible {
406
+ display: block;
407
+ }
408
+
409
+ .wptb-edit-bar ul li {
410
+ height: auto;
411
+ margin: 0;
412
+ padding: 0;
413
+ }
414
+
415
+ .wptb-table_change_button {
416
+ cursor: pointer;
417
+ -webkit-box-sizing: border-box;
418
+ box-sizing: border-box;
419
+ height: 41px;
420
+ background: #fafbfc;
421
+ font-size: 13px;
422
+ color: #37454c;
423
+ border-radius: 3px;
424
+ border: 1px solid #a4a4a4;
425
+ padding-left: 12px;
426
+ padding-right: 12px;
427
+ position: relative;
428
+ display: inline-block;
429
+ text-transform: uppercase;
430
+ letter-spacing: .02em;
431
+ font-weight: bolder;
432
+ text-align: center;
433
+ margin-top: 0;
434
+ margin-right: 1em;
435
+ line-height: 2.4em;
436
+ margin-bottom: 8px;
437
+ }
438
+
439
+ .wptb-management.wptb-bar.wptb-edit-bar.visible button.visible:hover {
440
+ color: #4fbe31;
441
+ -webkit-transition: all .1s ease-out;
442
+ -o-transition: all .1s ease-out;
443
+ transition: all .1s ease-out;
444
+ }
445
+
446
+ #wptb-delete-column,
447
+ #wptb-delete-row {
448
+ background-color: #eb4c63;
449
+ }
450
+
451
+ #wptb-left-scroll-panel-curtain .wptb-table-edit-mode-close {
452
+ margin: auto;
453
+ display: block;
454
+ }
455
+
456
+ .wptb-table-edit-mode-close {
457
+ background: #329d3f;
458
+ color: #fff;
459
+ }
460
+
461
+ .wptb-edit-bar svg {
462
+ cursor: pointer;
463
+ }
464
+
465
+ .wptb-edit-bar svg * {
466
+ fill: rgba(0, 0, 0, 0) !important;
467
+ stroke: #fff !important;
468
+ }
469
+
470
+
471
+ /**
472
+ * Left Panel
473
+ */
474
+
475
+ .wptb-left-panel {
476
+ position: fixed;
477
+ height: 100%;
478
+ box-sizing: border-box;
479
+ background-color: var(--wptb-plugin-theme-sidebar-bg);
480
+ -webkit-transition: all 0.2s ease-out, right 0.2s ease-out;
481
+ -o-transition: all 0.2s ease-out, right 0.2s ease-out;
482
+ transition: all 0.2s ease-out, right 0.2s ease-out;
483
+ box-shadow: 0 0 5px 3px rgba(0, 0, 0, .2);
484
+ z-index: 100001;
485
+ font-size: var(--wptb-plugin-theme-side-bar-font-size-base);
486
+ }
487
+
488
+ .wptb-left-panel[data-wptb-panel-location="left"] {
489
+ left: 0;
490
+ }
491
+
492
+ .wptb-left-panel[data-wptb-panel-location="right"] {
493
+ right: 0;
494
+ }
495
+
496
+ .collapsed .wptb-left-panel[data-wptb-panel-location='left'] {
497
+ transform: translateX(calc(-100% + var(--wptb-plugin-left-panel-constant)));
498
+ }
499
+
500
+ .collapsed .wptb-left-panel[data-wptb-panel-location='right'] {
501
+ transform: translateX(calc(100% - var(--wptb-plugin-left-panel-constant)));
502
+ }
503
+
504
+ .collapsed .wptb-left-panel .wptb-left-panel-sidebar-content {
505
+ opacity: 0;
506
+ }
507
+
508
+ .collapsed .wptb-left-panel .wptb-panel-tabs {
509
+ opacity: 0;
510
+ }
511
+
512
+ .wptb-left-scroll-panel {
513
+ height: 100%;
514
+ overflow-y: auto;
515
+ overflow-x: hidden;
516
+ }
517
+
518
+ #wptb-left-scroll-panel-curtain,
519
+ #wptb-left-scroll-panel-cell-settings {
520
+ position: absolute;
521
+ top: 0;
522
+ right: 0;
523
+ left: 0;
524
+ bottom: 0;
525
+ background-color: var(--wptb-plugin-theme-sidebar-bg);
526
+ padding: 20px;
527
+ display: none;
528
+ }
529
+
530
+ #wptb-left-scroll-panel-cell-settings {
531
+ padding: 0px;
532
+ }
533
+
534
+ #wptb-left-scroll-panel-curtain.visible {
535
+ display: block;
536
+ }
537
+
538
+ #wptb-left-scroll-panel-cell-settings.visible {
539
+ display: block;
540
+ }
541
+
542
+ .wptb-panel-left {
543
+ height: 100%;
544
+ width: var(--wptb-plugin-sidebar-size-full);
545
+ display: grid;
546
+ grid-template-rows: auto auto 1fr auto;
547
+ grid-template-columns: 1fr;
548
+ grid-auto-flow: row;
549
+ transition: width .2s ease-out;
550
+ grid-template-areas: "brand" "sidebar-tabs" "sidebar-content" "sidebar-footer";
551
+ }
552
+
553
+ .wptb-left-panel-sidebar-content {
554
+ grid-area: sidebar-content;
555
+ overflow: auto;
556
+ transition: all 0.2s ease-out;
557
+ }
558
+
559
+ .wptb-panel-drawer-toggle {
560
+ background-color: var(--wptb-plugin-theme-sidebar-bg);
561
+ height: 50px;
562
+ width: 25px;
563
+ position: absolute;
564
+ top: calc(50% - 25px);
565
+ left: calc(100%);
566
+ display: flex;
567
+ justify-content: center;
568
+ align-items: center;
569
+ cursor: pointer;
570
+ border-radius: 0px 5px 5px 0;
571
+ box-shadow: 3px 1px 5px rgba(0, 0, 0, .2);
572
+ }
573
+
574
+ .wptb-panel-drawer-icon::after {
575
+ content: "\f341";
576
+ }
577
+
578
+ .collapsed .wptb-panel-drawer-icon::after {
579
+ content: "\f345";
580
+ }
581
+
582
+
583
+ .wptb-panel-brand {
584
+ grid-area: brand;
585
+ background-color: var(--wptb-plugin-logo-color);
586
+ color: var(--wptb-plugin-white);
587
+ padding: 25px 0;
588
+ font-size: 170%;
589
+ display: grid;
590
+ grid-template-columns: 1fr;
591
+ grid-template-rows: 1fr;
592
+ grid-template-areas: "brand-position";
593
+ text-align: center;
594
+ height: 61px;
595
+ }
596
+
597
+ .wptb-brand-name {
598
+ grid-area: brand-position
599
+ }
600
+
601
+ .wptb-brand-logo {
602
+ grid-area: brand-position;
603
+ display: none;
604
+ }
605
+
606
+ .wptb-panel-tabs {
607
+ grid-area: sidebar-tabs;
608
+ text-align: center;
609
+ justify-content: stretch;
610
+ transition: all 0.2s ease-out;
611
+ }
612
+
613
+ .wptb-panel-tabs div {
614
+ width: 100%;
615
+ margin: 0 !important;
616
+ font-size: 90%;
617
+ padding: 10px !important;
618
+ }
619
+
620
+ .wptb-left-panel-extend {
621
+ position: absolute;
622
+ top: 50%;
623
+ left: 100%;
624
+ margin-top: -55px;
625
+ overflow: hidden;
626
+ width: 18px;
627
+ border-top-right-radius: 8px;
628
+ border-bottom-right-radius: 8px;
629
+ height: 40px;
630
+ background-color: #f0f3f3;
631
+ -webkit-box-shadow: 1px 0 5px 0 rgba(25, 31, 40, 0.2);
632
+ box-shadow: 1px 0 5px 0 rgba(25, 31, 40, 0.2);
633
+ display: -webkit-box;
634
+ display: -webkit-flex;
635
+ display: -ms-flexbox;
636
+ display: flex;
637
+ -webkit-box-pack: center;
638
+ -webkit-justify-content: center;
639
+ -ms-flex-pack: center;
640
+ justify-content: center;
641
+ -webkit-box-align: center;
642
+ -webkit-align-items: center;
643
+ -ms-flex-align: center;
644
+ align-items: center;
645
+ font-size: 12px;
646
+ color: #353638;
647
+ z-index: -1;
648
+ border-right: 1px solid #ccc;
649
+ border-bottom: 1px solid #ccc;
650
+ border-top: 1px solid #ccc;
651
+ }
652
+
653
+ .wptb-left-panel-extend svg {
654
+ display: inline-block;
655
+ width: 1em;
656
+ height: 1em;
657
+ line-height: 1em;
658
+ vertical-align: middle;
659
+ stroke-width: 0;
660
+ stroke: currentColor;
661
+ fill: currentColor;
662
+ }
663
+
664
+ .wptb-container.collapsed .wptb-left-panel .wptb-left-panel-extend svg {
665
+ -webkit-transform: rotate(180deg);
666
+ -ms-transform: rotate(180deg);
667
+ transform: rotate(180deg);
668
+ }
669
+
670
+
671
+ /**
672
+ * Settings Section
673
+ */
674
+
675
+ .wptb-settings-section p {
676
+ font-size: 16px;
677
+ margin: 0 0 10px 0;
678
+ }
679
+
680
+ .wptb-input-px {
681
+ right: 35%;
682
+ top: 0px;
683
+ position: absolute;
684
+ margin-top: 7px;
685
+ }
686
+
687
+ .wptb-settings-dropdown {
688
+ font-size: 16px;
689
+ padding: 16px 20px 16px 20px;
690
+ position: relative;
691
+ background-color: #fff;
692
+ color: #186cba;
693
+ border-top: .5px solid #ccc;
694
+ border-bottom: .5px solid #ccc;
695
+ }
696
+
697
+ .wptb-panel-table-empty-message {
698
+ padding: 0 20px;
699
+ text-align: center;
700
+ font-size: 80%;
701
+ font-style: italic;
702
+ }
703
+
704
+ .wptb-settings-items,
705
+ .wptb-cell-management {
706
+ /*margin: 0px 1px;*/
707
+ transition: 1s 0s ease;
708
+ }
709
+
710
+ .wptb-cell-management {
711
+ display: none;
712
+ }
713
+
714
+ .wptb-settings-items.visible,
715
+ #wptb-inner-border-settings.visible,
716
+ .wptb-cell-management.visible {
717
+ display: block !important;
718
+ opacity: 1;
719
+ }
720
+
721
+ .wptb-settings-item-title {
722
+ font-size: 14px !important;
723
+ margin: 0 !important;
724
+ /*font-weight: 500;*/
725
+ margin: 0;
726
+ }
727
+
728
+ .wptb-settings-item-header {
729
+ font-size: 14px;
730
+ /*font-weight: 500;*/
731
+ line-height: 14px;
732
+ padding: 14px 0 14px 10px;
733
+ position: relative;
734
+ /*border: 1px solid #ddd;*/
735
+ background: var(--wptb-plugin-gray-100);
736
+ /*margin-top: 5px;*/
737
+ /*margin-bottom: -10px;*/
738
+ }
739
+
740
+ .wptb-settings-item-header-include-right {
741
+ font-size: 14px;
742
+ line-height: 14px;
743
+ padding: 14px 10px 14px 10px;
744
+ position: relative;
745
+ background: var(--wptb-plugin-gray-100);
746
+ }
747
+
748
+ .wptb-settings-row {
749
+ box-sizing: border-box !important;
750
+ display: flex;
751
+ flex: 0 1 auto;
752
+ flex-direction: row;
753
+ flex-wrap: wrap;
754
+ align-items: center;
755
+ /*padding-bottom: 25px;*/
756
+ }
757
+
758
+ .wptb-settings-row label {
759
+ display: flex;
760
+ flex-direction: row;
761
+ justify-content: space-between;
762
+ align-items: center;
763
+ }
764
+
765
+ .wptb-settings-middle-xs {
766
+ align-items: center;
767
+ background: var(--wptb-plugin-gray-100);
768
+ /*padding: 10px 10px 20px 10px;*/
769
+ padding: 15px !important;
770
+ /*margin: 0px 0 6px 0;*/
771
+ border-bottom: 1px solid #e5dfdf;
772
+ /*border-radius: 2px;*/
773
+ }
774
+
775
+ .wptb-settings-middle-xs * {
776
+ font-size: 14px !important;
777
+ }
778
+
779
+ .wptb-settings-col-xs-12 {
780
+ flex-basis: 100%;
781
+ max-width: 100%;
782
+ }
783
+
784
+ .wptb-settings-col-xs-8 {
785
+ flex-basis: 66.66666667%;
786
+ max-width: 66.66666667%;
787
+ }
788
+
789
+ .wptb-settings-col-xs-4 {
790
+ flex-basis: 33.33333333%;
791
+ max-width: 33.33333333%;
792
+ position: relative;
793
+ }
794
+
795
+ .wptb-number-input {
796
+ max-width: 75px;
797
+ width: 100%;
798
+ margin-left: 10px;
799
+ margin-top: 3px;
800
+ }
801
+
802
+ input[type="number"] {
803
+ height: 28px !important;
804
+ line-height: 1;
805
+ padding: 3px 5px !important;
806
+ }
807
+
808
+ input[type=range]::-moz-focus-inner {
809
+ border: 0;
810
+ }
811
+
812
+ input[type=range]::-moz-focus-outer {
813
+ border: none;
814
+ outline: none;
815
+ }
816
+
817
+ input[type=range]:focus {
818
+ outline: 0;
819
+ }
820
+
821
+ input[type="range"] {
822
+ -webkit-appearance: none;
823
+ -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
824
+ width: 100%;
825
+ height: 8px;
826
+ margin: 0;
827
+ border: none;
828
+ padding: 1px 2px;
829
+ border-radius: 14px;
830
+ background: #cccccc;
831
+ outline: none;
832
+ /* no focus outline */
833
+ }
834
+
835
+ input[type="range"]::-moz-range-track {
836
+ border: inherit;
837
+ background: #cccccc;
838
+ }
839
+
840
+ input[type="range"]::-ms-track {
841
+ border: inherit;
842
+ color: transparent;
843
+ /* don't drawn vertical reference line */
844
+ background: #cccccc;
845
+ }
846
+
847
+ input[type="range"]::-ms-fill-lower,
848
+ input[type="range"]::-ms-fill-upper {
849
+ background: #cccccc;
850
+ }
851
+
852
+ input[type="range"]::-ms-tooltip {
853
+ display: none;
854
+ }
855
+
856
+ input[type=range]::-webkit-slider-thumb:before {
857
+ content: "";
858
+ position: absolute;
859
+ left: -3000px;
860
+ right: 100%;
861
+ top: 50%;
862
+ height: 6px;
863
+ padding: 0;
864
+ background: #1d9b2a;
865
+ transform: translate(0, -50%);
866
+ }
867
+
868
+ input[type=range]::-moz-range-progress {
869
+ background-color: #3B7EC0;
870
+ height: 6px;
871
+ }
872
+
873
+
874
+ /* thumb */
875
+
876
+ input[type="range"]::-webkit-slider-thumb {
877
+ -webkit-appearance: none;
878
+ width: 18px;
879
+ height: 18px;
880
+ border: 1px solid #3B7EC0;
881
+ border-radius: 50%;
882
+ background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffffff), color-stop(100%, #ffffff));
883
+ /* android <= 2.2 */
884
+ background-image: -webkit-linear-gradient(top, #ffffff 0, #ffffff 100%);
885
+ /* older mobile safari and android > 2.2 */;
886
+ background-image: linear-gradient(to bottom, #ffffff 0, #ffffff 100%);
887
+ /* W3C */
888
+ }
889
+
890
+ input[type="range"]::-moz-range-thumb {
891
+ width: 18px;
892
+ height: 18px;
893
+ border: 1px solid #3B7EC0;
894
+ border-radius: 50%;
895
+ background-image: linear-gradient(to bottom, #ffffff 0, #ffffff 100%);
896
+ /* W3C */
897
+ }
898
+
899
+ input[type="range"]::-ms-thumb {
900
+ width: 18px;
901
+ height: 18px;
902
+ border-radius: 50%;
903
+ border: 1px solid #3B7EC0;
904
+ background-image: linear-gradient(to bottom, #ffffff 0, #ffffff 100%);
905
+ /* W3C */
906
+ }
907
+
908
+ .wptb-toggle {
909
+ display: inline-block;
910
+ width: 95%;
911
+ /*padding: 25px 0 10px 0;*/
912
+ }
913
+
914
+ .wptb-toggle input {
915
+ display: none;
916
+ }
917
+
918
+ .wptb-toggle input:checked + i::after {
919
+ -webkit-transform: translateX(20px);
920
+ transform: translateX(20px);
921
+ }
922
+
923
+ .wptb-toggle input:checked + i {
924
+ background: #3B7EC0;
925
+ }
926
+
927
+ .wptb-toggle i {
928
+ float: right;
929
+ padding: 2px;
930
+ width: 40px;
931
+ height: 20px;
932
+ border-radius: 13px;
933
+ vertical-align: middle;
934
+ transition: .25s .09s;
935
+ position: relative;
936
+ background: #d8d9db;
937
+ box-sizing: initial;
938
+ }
939
+
940
+ .wptb-toggle i::after {
941
+ content: " ";
942
+ display: block;
943
+ width: 20px;
944
+ height: 20px;
945
+ border-radius: 50%;
946
+ background: #fff;
947
+ position: absolute;
948
+ left: 2px;
949
+ transition: .25s;
950
+ }
951
+
952
+ .wptb-toggle.wptb-toggle2 input:checked + i::after,
953
+ .wptb-toggle.wptb-size-fixed-auto input:checked + i::after {
954
+ -webkit-transform: translateX(50px);
955
+ transform: translateX(50px);
956
+ }
957
+
958
+ .wptb-toggle.wptb-toggle2 i,
959
+ .wptb-toggle.wptb-size-fixed-auto i {
960
+ float: left;
961
+ width: 100px;
962
+ border-radius: 5px;
963
+ height: 25px;
964
+ }
965
+
966
+ .wptb-toggle.wptb-toggle2 i:after,
967
+ .wptb-toggle.wptb-size-fixed-auto i:after {
968
+ width: 50px;
969
+ height: 25px;
970
+ border-radius: 5px;
971
+ -webkit-transform: translateX(0px);
972
+ transform: translateX(0px);
973
+ }
974
+
975
+ .wptb-checkbox {
976
+ display: block;
977
+ user-select: none;
978
+ padding-top: 3px;
979
+ padding-bottom: 3px;
980
+ }
981
+
982
+ .wptb-checkbox span {
983
+ vertical-align: middle;
984
+ }
985
+
986
+ .wptb-checkbox input[type="checkbox"] {
987
+ opacity: 0;
988
+ height: 0;
989
+ width: 0;
990
+ display: none;
991
+ }
992
+
993
+ .wptb-checkbox-checkmark {
994
+ height: 25px;
995
+ width: 25px;
996
+ background-color: #d8d9db;
997
+ display: inline-block;
998
+ position: relative;
999
+ border-radius: 3px;
1000
+ margin-left: 5px;
1001
+ }
1002
+
1003
+ .wptb-checkbox:hover input[type="checkbox"] ~ .wptb-checkbox-checkmark {
1004
+ background-color: #6EA4D8;
1005
+ }
1006
+
1007
+ .wptb-checkbox input[type="checkbox"]:checked ~ .wptb-checkbox-checkmark {
1008
+ background-color: #3B7EC0;
1009
+ }
1010
+
1011
+ .wptb-checkbox-checkmark:after {
1012
+ content: "";
1013
+ position: absolute;
1014
+ display: none;
1015
+ }
1016
+
1017
+ .wptb-checkbox input[type="checkbox"]:checked ~ .wptb-checkbox-checkmark:after {
1018
+ display: block;
1019
+ }
1020
+
1021
+ .wptb-checkbox .wptb-checkbox-checkmark:after {
1022
+ left: 10px;
1023
+ top: 7px;
1024
+ width: 6px;
1025
+ height: 11px;
1026
+ border: solid #fff;
1027
+ border-width: 0 2px 2px 0;
1028
+ transform: rotate(45deg);
1029
+ }
1030
+
1031
+ .wptb-column-fixed,
1032
+ .wptb-column-auto {
1033
+ position: absolute;
1034
+ font-size: 15px;
1035
+ width: 50%;
1036
+ height: 100%;
1037
+ text-align: center;
1038
+ line-height: 25px;
1039
+ }
1040
+
1041
+ .wptb-column-fixed {
1042
+ color: #d8d9db;
1043
+ }
1044
+
1045
+ .wptb-column-auto {
1046
+ color: #3B7EC0;
1047
+ right: 0;
1048
+ }
1049
+
1050
+
1051
+ /**
1052
+ * Element Section
1053
+ */
1054
+
1055
+ .wptb-elements-section {
1056
+ /*height: auto;*/
1057
+ grid-area: sidebar-content;
1058
+ }
1059
+
1060
+ #element-options-group {
1061
+ grid-area: sidebar-content;
1062
+ padding-top: 20px;
1063
+ }
1064
+
1065
+ .wptb-settings-section {
1066
+ grid-area: sidebar-content;
1067
+ }
1068
+
1069
+ .wptb-responsive-section {
1070
+ grid-area: sidebar-content;
1071
+ }
1072
+
1073
+ [data-wptb-section] {
1074
+ padding-top: 20px;
1075
+ animation: wptb-basic-appear 0.2s ease-out;
1076
+ }
1077
+
1078
+ .wptb-tabs {
1079
+ width: 100%;
1080
+ margin: 0;
1081
+ padding: 0;
1082
+ background: #ffffff;
1083
+ border-bottom: .5px solid #ccc;
1084
+ max-width: 349px;
1085
+ z-index: 10;
1086
+ }
1087
+
1088
+ ul.wptb-tabs {
1089
+ list-style: none;
1090
+ }
1091
+
1092
+ .wptb-tabs li {
1093
+ float: left;
1094
+ width: 49.3%;
1095
+ margin: 0;
1096
+ }
1097
+
1098
+ .wptb-tabs li:last-of-type {
1099
+ float: right;
1100
+ }
1101
+
1102
+ .wptb-tabs li a {
1103
+ display: block;
1104
+ text-align: center;
1105
+ padding: 18px 10px;
1106
+ font-size: 16px;
1107
+ color: #186cba;
1108
+ text-decoration: none;
1109
+ }
1110
+
1111
+ .wptb-tabs li a:hover {
1112
+ color: #186cba;
1113
+ text-decoration: none;
1114
+ }
1115
+
1116
+ .wptb-tabs li a:focus {
1117
+ -webkit-box-shadow: none;
1118
+ box-shadow: none;
1119
+ }
1120
+
1121
+ .wptb-tabs li .active,
1122
+ .wptb-tabs li .active:hover {
1123
+ color: #186cba;
1124
+ }
1125
+
1126
+
1127
+ .wptb-tabs #wptb-add-elements .active {
1128
+ background: #fff;
1129
+ }
1130
+
1131
+ .wptb-tabs #element-options .active {
1132
+ background: #fff;
1133
+ }
1134
+
1135
+
1136
+ /**
1137
+ * Tabs Content
1138
+ */
1139
+
1140
+ .wptb-tab-content {
1141
+ padding: 0;
1142
+ }
1143
+
1144
+ .wptb-panel-toggle-group {
1145
+ background-color: var(--wptb-plugin-theme-color-light);
1146
+ box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
1147
+ margin: 20px 0;
1148
+ }
1149
+
1150
+ .wptb-panel-toggle {
1151
+ background-color: var(--wptb-plugin-theme-color-light);
1152
+ padding: 10px;
1153
+ display: flex;
1154
+ flex-direction: row;
1155
+ justify-content: space-between;
1156
+ align-items: center;
1157
+ border-bottom: 3px solid var(--wptb-plugin-theme-sidebar-bg);
1158
+ }
1159
+
1160
+ .wptb-element-options .wptb-panel-toggle {
1161
+ cursor: pointer;
1162
+ }
1163
+
1164
+ .wptb-panel-toggle .header {
1165
+ text-transform: uppercase;
1166
+ font-size: 90%;
1167
+ display: flex;
1168
+ flex-direction: row;
1169
+ }
1170
+
1171
+ .header .wptb-back-button {
1172
+ margin-right: 10px;
1173
+ }
1174
+
1175
+ .wptb-panel-toggle .toggle-icon {
1176
+ cursor: pointer;
1177
+ }
1178
+
1179
+ .wptb-panel-toggle .toggle-icon::after {
1180
+ content: "\f343";
1181
+ }
1182
+
1183
+ .wptb-panel-toggle-content .wptb-panel-toggle .toggle-icon::after {
1184
+ content: "\f347";
1185
+ }
1186
+
1187
+ .wptb-panel-toggle-target {
1188
+ background-color: var(--wptb-plugin-gray-100);
1189
+ padding: 20px 10px;
1190
+ }
1191
+
1192
+ .wptb-panel-section-toggle-target {
1193
+ background-color: var(--wptb-plugin-gray-100);
1194
+ }
1195
+
1196
+ .wptb-panel-elements-inner-wrapper {
1197
+ display: grid;
1198
+ grid-auto-flow: row;
1199
+ grid-template-columns: 1fr 1fr;
1200
+ grid-gap: 10px;
1201
+ color: var(--wptb-plugin-theme-text-color-main);
1202
+ font-size: 80%;
1203
+ }
1204
+
1205
+ .wptb-section-group-tabbed {
1206
+ display: grid;
1207
+ grid-template-columns: 1fr;
1208
+ grid-template-areas: "header" "tabButtons" "controls";
1209
+ grid-auto-flow: row;
1210
+ grid-template-rows: auto;
1211
+ }
1212
+
1213
+ .wptb-section-group-tabbed-header {
1214
+ grid-area: header;
1215
+ justify-content: center !important;
1216
+ }
1217
+
1218
+ .wptb-section-group-tabbed-tabs-buttons {
1219
+ grid-area: tabButtons;
1220
+ display: flex;
1221
+ flex-direction: row;
1222
+ background-color: var(--wptb-plugin-theme-color-light);
1223
+ text-align: center;
1224
+ justify-content: stretch;
1225
+ border-bottom: 1px solid #E5DFDF;
1226
+ }
1227
+
1228
+ .wptb-section-group-tabbed-tabs-buttons div {
1229
+ width: 100%;
1230
+ margin: 0 !important;
1231
+ font-size: 90%;
1232
+ padding: 7px !important;
1233
+ }
1234
+
1235
+ .wptb-section-group-tab-content {
1236
+ grid-area: controls;
1237
+ /*animation: wptb-basic-appear 0.2s ease-out;*/
1238
+ transition: opacity 0.2s ease-out;
1239
+ }
1240
+
1241
+ .wptb-plugin-non-visible {
1242
+ /*display: none !important;*/
1243
+ height: 0;
1244
+ opacity: 0;
1245
+ pointer-events: none;
1246
+ transition: none !important;
1247
+ }
1248
+
1249
+ .wptb-plugin-non-visible div {
1250
+ height: 0;
1251
+ }
1252
+
1253
+ /**
1254
+ * Elements
1255
+ */
1256
+
1257
+
1258
+ .wptb-elements-container {
1259
+ width: 100%;
1260
+ max-height: inherit;
1261
+ /*display: table;*/
1262
+ padding: 0 0 60px 0;
1263
+ background-color: inherit;
1264
+ }
1265
+
1266
+ .wptb-element {
1267
+ position: relative;
1268
+ background: var(--wptb-plugin-theme-color-light);
1269
+ /*font-size: 15px;*/
1270
+ display: flex;
1271
+ align-items: center;
1272
+ justify-content: center;
1273
+ flex-direction: column;
1274
+ height: 100px;
1275
+ text-align: center;
1276
+ border-radius: 5px;
1277
+ border: 2px solid var(--wptb-plugin-gray-400);
1278
+ transition: all .25s;
1279
+ cursor: move;
1280
+ }
1281
+
1282
+ .wptb-element:nth-child(odd) {
1283
+ /*width: 47.5%;*/
1284
+ /*float: left;*/
1285
+ /*margin: 6px 0 -4px 6px;*/
1286
+ }
1287
+
1288
+ .wptb-element:nth-child(even) {
1289
+ /*width: 47.5%;*/
1290
+ /*float: right;*/
1291
+ /*margin: 6px 5px -4px 0;*/
1292
+ }
1293
+
1294
+ .wptb-element p {
1295
+ margin: 0;
1296
+ }
1297
+
1298
+ .wptb-element:hover {
1299
+ box-shadow: 3px 3px 2px 0.5px rgba(0, 0, 0, 0.2);
1300
+ }
1301
+
1302
+ .wptb-element svg {
1303
+ fill: var(--wptb-plugin-theme-text-color-main) !important;
1304
+ }
1305
+
1306
+ .wptb-element-draggable-icon {
1307
+ position: absolute;
1308
+ top: 0;
1309
+ right: 0;
1310
+ color: var(--wptb-plugin-gray-500) !important;
1311
+ }
1312
+
1313
+ .left {
1314
+ width: 47.5%;
1315
+ float: left;
1316
+ margin: 6px 0 -4px 6px;
1317
+ }
1318
+
1319
+ .right {
1320
+ width: 47.5%;
1321
+ float: right;
1322
+ margin: 6px 5px -4px 0;
1323
+ }
1324
+
1325
+
1326
+ /**
1327
+ * Builder Panel
1328
+ */
1329
+
1330
+ .wptb-builder-panel {
1331
+ position: relative;
1332
+ /*left: var(--wptb-plugin-sidebar-size-full);*/
1333
+ min-height: 100%;
1334
+ -webkit-transition: all 0.2s ease-out, right 0.2s ease-out;
1335
+ -o-transition: all 0.2s ease-out, right 0.2s ease-out;
1336
+ transition: all 0.2s ease-out, right 0.2s ease-out;
1337
+ width: calc(100% - var(--wptb-plugin-sidebar-size-full));
1338
+ text-align: center;
1339
+ z-index: 100000;
1340
+ }
1341
+
1342
+ .wptb-left-panel[data-wptb-panel-location="left"] + .wptb-builder-panel {
1343
+ left: var(--wptb-plugin-sidebar-size-full);
1344
+ }
1345
+
1346
+ .wptb-left-panel[data-wptb-panel-location="right"] + .wptb-builder-panel {
1347
+ left: 0;
1348
+ }
1349
+
1350
+
1351
+ .collapsed .wptb-left-panel[data-wptb-panel-location="left"] + .wptb-builder-panel {
1352
+ left: calc(0px + var(--wptb-plugin-left-panel-constant)) !important;
1353
+ width: calc(100% - var(--wptb-plugin-left-panel-constant)) !important;
1354
+ }
1355
+
1356
+
1357
+ .collapsed .wptb-left-panel[data-wptb-panel-location="right"] + .wptb-builder-panel {
1358
+ right: calc(0px - var(--wptb-plugin-left-panel-constant)) !important;
1359
+ width: calc(100% - var(--wptb-plugin-left-panel-constant)) !important;
1360
+ }
1361
+
1362
+ /*.collapsed .wptb-builder-panel {*/
1363
+ /* left: calc(0px + var(--wptb-plugin-left-panel-constant)) !important;*/
1364
+ /* width: calc(100% - var(--wptb-plugin-left-panel-constant)) !important;*/
1365
+ /*}*/
1366
+
1367
+ /**
1368
+ * Table name Setup
1369
+ */
1370
+
1371
+ .wptb-name-setup {
1372
+ /*justify-content: center;*/
1373
+ text-align: start;
1374
+ margin: 0 20px;
1375
+ grid-area: table-name;
1376
+ }
1377
+
1378
+ .wptb-left-panel[data-wptb-panel-location="right"] + .wptb-builder-panel .wptb-name-setup {
1379
+ text-align: end !important;
1380
+ }
1381
+
1382
+ .wptb-left-panel[data-wptb-panel-location="right"] + .wptb-builder-panel .wptb-name-setup input {
1383
+ text-align: end !important;
1384
+ }
1385
+
1386
+ .wptb-plugin-header-close {
1387
+ grid-area: close;
1388
+ }
1389
+
1390
+ #wptb-setup-name {
1391
+ height: 50px;
1392
+ box-shadow: none;
1393
+ border: 1px solid var(--wptb-plugin-gray-300);
1394
+ font-size: 100%;
1395
+ width: 420px;
1396
+ padding: 0 20px;
1397
+ }
1398
+
1399
+ .wptb-messaging {
1400
+ color: white;
1401
+ height: 0;
1402
+ margin: 0 auto;
1403
+ padding: 5px;
1404
+ transition: all 1s 0s;
1405
+ width: 90%;
1406
+ text-align: initial;
1407
+ }
1408
+
1409
+ .wptb-messaging.wptb-success {
1410
+ background: #4caf50;
1411
+ background: -moz-linear-gradient(45deg, #4caf50 0%, #8bc34a 100%);
1412
+ background: -webkit-linear-gradient(45deg, #4caf50 0%, #8bc34a 100%);
1413
+ background: linear-gradient(45deg, #4caf50 0%, #8bc34a 100%);
1414
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#4caf50', endColorstr='#8bc34a', GradientType=1);
1415
+ height: auto;
1416
+ }
1417
+
1418
+ .wptb-messaging.wptb-warning {
1419
+ background: #f44336;
1420
+ background: -moz-linear-gradient(45deg, #f44336 0%, #ff5722 100%);
1421
+ background: -webkit-linear-gradient(45deg, #f44336 0%, #ff5722 100%);
1422
+ background: linear-gradient(45deg, #f44336 0%, #ff5722 100%);
1423
+ filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f44336', endColorstr='#ff5722', GradientType=1);
1424
+ height: auto;
1425
+ }
1426
+
1427
+
1428
+ /**
1429
+ *
1430
+ */
1431
+
1432
+ .wptb-management_table_container {
1433
+ margin: auto;
1434
+ text-align: initial;
1435
+ }
1436
+
1437
+ .wptb-table-setup {
1438
+ justify-content: center;
1439
+ position: relative;
1440
+ z-index: 1;
1441
+ margin: auto;
1442
+ background: #fff;
1443
+ margin-top: 30px;
1444
+ margin-bottom: 30px;
1445
+ max-width: 700px;
1446
+ overflow-x: auto;
1447
+ overflow-y: hidden;
1448
+ }
1449
+
1450
+ #wptb-cell_mode_background {
1451
+ position: absolute;
1452
+ top: 0;
1453
+ left: 0;
1454
+ right: 0;
1455
+ bottom: 0;
1456
+ background: rgba(49, 59, 71, 0.49);
1457
+ display: none;
1458
+ text-align: initial;
1459
+ }
1460
+
1461
+ #wptb-cell_mode_background.visible {
1462
+ display: block;
1463
+ }
1464
+
1465
+
1466
+ /**
1467
+ * Table
1468
+ */
1469
+
1470
+ table.wptb-table {
1471
+ border-collapse: collapse
1472
+ }
1473
+
1474
+ .wptb-wrapper {
1475
+ margin: 0 auto;
1476
+ padding: 40px;
1477
+ max-width: 960px;
1478
+ text-align: initial;
1479
+ }
1480
+
1481
+ .wptb-table {
1482
+ margin: 20px 0 60px 0;
1483
+ width: 100%;
1484
+ border: 1px solid #ccc;
1485
+ box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
1486
+ display: table;
1487
+ }
1488
+
1489
+ @media screen and (max-width: 580px) {
1490
+ .wptb-table {
1491
+ display: block;
1492
+ }
1493
+ }
1494
+
1495
+ .wptb-row {
1496
+ display: table-row;
1497
+ background: #bebebe;
1498
+ }
1499
+
1500
+ .wptb-row:nth-of-type(odd) {
1501
+ background: #bebebe;
1502
+ }
1503
+
1504
+ .wptb-row.wptb-table-header {
1505
+ font-weight: 900;
1506
+ color: #ffffff;
1507
+ background: #ea6153;
1508
+ }
1509
+
1510
+ .wptb-row.wptb-green {
1511
+ background: #27ae60;
1512
+ }
1513
+
1514
+ .wptb-row.wptb-blue {
1515
+ background: #2980b9;
1516
+ }
1517
+
1518
+ @media screen and (max-width: 580px) {
1519
+ .wptb-row {
1520
+ padding: 14px 0 7px;
1521
+ display: block;
1522
+ }
1523
+
1524
+ .wptb-row.wptb-table-header {
1525
+ padding: 0;
1526
+ height: 6px;
1527
+ }
1528
+
1529
+ .wptb-row.wptb-table-header .wptb-cell {
1530
+ display: none;
1531
+ }
1532
+
1533
+ .wptb-row .wptb-cell {
1534
+ margin-bottom: 10px;
1535
+ }
1536
+
1537
+ .wptb-row .wptb-cell:before {
1538
+ margin-bottom: 3px;
1539
+ content: attr(data-title);
1540
+ min-width: 98px;
1541
+ font-size: 10px;
1542
+ line-height: 10px;
1543
+ font-weight: bold;
1544
+ text-transform: uppercase;
1545
+ color: #969696;
1546
+ display: block;
1547
+ }
1548
+ }
1549
+
1550
+ .wptb-cell {
1551
+ padding: 12px 12px;
1552
+ display: table-wptb-cell;
1553
+ }
1554
+
1555
+ @media screen and (max-width: 580px) {
1556
+ /* .wptb-cell {
1557
+ padding: 2px 16px;
1558
+ display: block;
1559
+ }*/
1560
+ }
1561
+
1562
+ .wptb-preview-table {
1563
+ table-layout: fixed;
1564
+ font-size: 15px;
1565
+ display: table;
1566
+ border-collapse: collapse !important;
1567
+ margin: auto;
1568
+ width: auto;
1569
+ }
1570
+
1571
+ .wptb-preview-table.wptb-preview-table-auto-width {
1572
+ width: auto;
1573
+ }
1574
+
1575
+ .wptb-preview-table-manage-cells tbody > tr > td::after {
1576
+ content: '';
1577
+ display: block;
1578
+ position: absolute;
1579
+ top: 0;
1580
+ right: 0;
1581
+ left: 0;
1582
+ bottom: 0;
1583
+ z-index: 100;
1584
+ }
1585
+
1586
+ .wptb-preview-table-manage-cells td:hover::after {
1587
+ background: rgba(207, 218, 239, 0.2);
1588
+ border-color: inherit;
1589
+ }
1590
+
1591
+ .wptb-preview-table p {
1592
+ margin: 0;
1593
+ font-size: 15px;
1594
+ word-wrap: break-word;
1595
+ overflow-wrap: break-word;
1596
+ word-break: break-word;
1597
+ }
1598
+
1599
+ .wptb-preview-table ul {
1600
+ list-style-type: disc;
1601
+ margin-left: 15px;
1602
+ }
1603
+
1604
+ .wptb-preview-table tr {
1605
+ display: table-row;
1606
+ background: #fcfcfc;
1607
+ }
1608
+
1609
+ .wptb-preview-table tr:nth-of-type(odd) {
1610
+ background: #eeeeee;
1611
+ }
1612
+
1613
+ .wptb-state-dragging td {
1614
+ cursor: all-scroll;
1615
+ }
1616
+
1617
+ .wptb-preview-table td {
1618
+ padding: 15px;
1619
+ position: relative;
1620
+ box-sizing: content-box;
1621
+ }
1622
+
1623
+ .wptb-preview-table td.wptb-td-default-width {
1624
+ width: 100px;
1625
+ }
1626
+
1627
+ .wptb-preview-table .wptb-row td.wptb-highlighted,
1628
+ .wptb-state-dragging td:hover {
1629
+ outline: 1px solid lightgreen;
1630
+ }
1631
+
1632
+ .wptb-preview-table .wptb-row.wptb-highlighted-row {
1633
+ background-color: hsla(210, 53%, 49%, 0.34);
1634
+ border: 1px solid pink;
1635
+ }
1636
+
1637
+ .wptb-preview-table .wptb-row td.wptb-highlighted-row-first {
1638
+ background-color: hsla(210, 53%, 49%, 0.34);
1639
+ border-bottom: 1px solid pink;
1640
+ border-left: 1px solid pink;
1641
+ border-right: inherit;
1642
+ border-top: 1px solid pink;
1643
+ }
1644
+
1645
+ .wptb-preview-table .wptb-row td.wptb-highlighted-row-inner {
1646
+ background-color: hsla(210, 53%, 49%, 0.34);
1647
+ border-bottom: 1px solid pink;
1648
+ border-left: inherit;
1649
+ border-right: inherit;
1650
+ border-top: 1px solid pink;
1651
+ }
1652
+
1653
+ .wptb-preview-table .wptb-row td.wptb-highlighted-row-last {
1654
+ background-color: hsla(210, 53%, 49%, 0.34);
1655
+ border-bottom: 1px solid pink;
1656
+ border-left: inherit;
1657
+ border-right: 1px solid pink;
1658
+ border-top: 1px solid pink;
1659
+ }
1660
+
1661
+ .wptb-preview-table .wptb-row td.wptb-highlighted-column-first {
1662
+ background-color: hsla(210, 53%, 49%, 0.34);
1663
+ border-bottom: inherit;
1664
+ border-left: 1px solid pink;
1665
+ border-right: 1px solid pink;
1666
+ border-top: 1px solid pink;
1667
+ }
1668
+
1669
+ .wptb-preview-table .wptb-row td.wptb-highlighted-column-inner {
1670
+ background-color: hsla(210, 53%, 49%, 0.34);
1671
+ border-bottom: inherit;
1672
+ border-left: 1px solid pink;
1673
+ border-right: 1px solid pink;
1674
+ border-top: inherit;
1675
+ }
1676
+
1677
+ .wptb-preview-table .wptb-row td.wptb-highlighted-column-last {
1678
+ background-color: hsla(210, 53%, 49%, 0.34);
1679
+ border-bottom: 1px solid pink;
1680
+ border-left: 1px solid pink;
1681
+ border-right: 1px solid pink;
1682
+ border-top: inherit;
1683
+ }
1684
+
1685
+ .wptb-row td:empty::before {
1686
+ content: 'Cell';
1687
+ display: block;
1688
+ font-weight: normal;
1689
+ font-size: 80%;
1690
+ text-align: center;
1691
+ color: #969fa6;
1692
+ }
1693
+
1694
+ .wptb-row td:empty::after {
1695
+ content: '';
1696
+ display: block;
1697
+ border: 1px dashed #969fa6;
1698
+ position: absolute;
1699
+ top: 2px;
1700
+ right: 2px;
1701
+ bottom: 2px;
1702
+ left: 2px;
1703
+ }
1704
+
1705
+ .wptb-preview-table.wptb-table-preview-head .wptb-row:first-child td:empty::before {
1706
+ content: 'Header';
1707
+ }
1708
+
1709
+ .wptb-ph-element {
1710
+ position: relative;
1711
+ border: 1px solid #fff0;
1712
+ min-height: 15px;
1713
+ }
1714
+
1715
+
1716
+ /*
1717
+ ** Image Style
1718
+ */
1719
+
1720
+ .wptb-image-wrapper img {
1721
+ width: 100%;
1722
+ display: block;
1723
+ padding: 0;
1724
+ max-width: 100%;
1725
+ height: auto;
1726
+ }
1727
+
1728
+ .wptb-image-wrapper a {
1729
+ display: block !important;
1730
+ max-width: 100%;
1731
+ position: relative;
1732
+ margin: auto;
1733
+ text-decoration: none;
1734
+ }
1735
+
1736
+ .wptb-icon-image-button {
1737
+ display: block;
1738
+ padding: 5px;
1739
+ background: #747d84;
1740
+ border-radius: 5px;
1741
+ color: black;
1742
+ cursor: pointer;
1743
+ }
1744
+
1745
+ .wptb-image-wrapper::after {
1746
+ content: "";
1747
+ display: block;
1748
+ height: 0;
1749
+ width: 100%;
1750
+ clear: both;
1751
+ }
1752
+
1753
+
1754
+ /*
1755
+ ** Button Style
1756
+ */
1757
+
1758
+ .wptb-button-wrapper {
1759
+ display: flex;
1760
+ align-items: center;
1761
+ justify-content: center;
1762
+ }
1763
+
1764
+ .wptb-button-wrapper > a {
1765
+ text-decoration: none;
1766
+ max-width: 100%;
1767
+ }
1768
+
1769
+ .wptb-button {
1770
+ padding: 16px;
1771
+ background: #329d3f;
1772
+ color: #ffffff;
1773
+ cursor: pointer;
1774
+ border-radius: 5px;
1775
+ border: 0;
1776
+ box-shadow: none;
1777
+ transition: all 0.2s ease-out;
1778
+ display: flex;
1779
+ justify-content: center;
1780
+ align-items: center;
1781
+ }
1782
+
1783
+ .wptb-button-icon {
1784
+ margin: 0 5px;
1785
+ order: -1;
1786
+ width: 25px;
1787
+ height: 25px;
1788
+ display: flex;
1789
+ justify-content: center;
1790
+ align-items: center;
1791
+ }
1792
+
1793
+ .wptb-button-icon svg {
1794
+ width: 100%;
1795
+ height: 100%;
1796
+ fill: currentColor;
1797
+ }
1798
+
1799
+ .wptb-button-icon[data-wptb-button-icon-src=""] {
1800
+ display: none;
1801
+ }
1802
+
1803
+ [data-wptb-button-icon-position='right'] .wptb-button-icon {
1804
+ order: 2
1805
+ }
1806
+
1807
+ .wptb-plugin-button-order-right .wptb-button-icon {
1808
+ order: 2;
1809
+ }
1810
+
1811
+ .wptb-button:hover {
1812
+ color: #ffffff;
1813
+ }
1814
+
1815
+
1816
+ /**
1817
+ * Table Generator
1818
+ */
1819
+
1820
+ .wptb-table-generator {
1821
+ text-align: center;
1822
+ margin: 60px auto 20px auto;
1823
+ }
1824
+
1825
+ .wptb-table-generator input {
1826
+ margin: 0;
1827
+ }
1828
+
1829
+ .wptb-generator-btn {
1830
+ width: 92%;
1831
+ padding: 15px;
1832
+ background: var(--wptb-plugin-logo-color);
1833
+ color: white;
1834
+ cursor: pointer;
1835
+ border: none;
1836
+ box-shadow: none;
1837
+ border-radius: 5px;
1838
+ }
1839
+
1840
+ .wptb-input-number {
1841
+ width: 80px;
1842
+ padding: 0 12px;
1843
+ vertical-align: top;
1844
+ text-align: center;
1845
+ outline: none;
1846
+ }
1847
+
1848
+ .wptb-input-number,
1849
+ .wptb-input-number-decrement,
1850
+ .wptb-input-number-increment {
1851
+ border: 1px solid #ccc;
1852
+ height: 40px;
1853
+ }
1854
+
1855
+ .wptb-input-number-decrement,
1856
+ .wptb-input-number-increment {
1857
+ display: inline-block;
1858
+ width: 30px;
1859
+ line-height: 38px;
1860
+ background: #f1f1f1;
1861
+ color: #444;
1862
+ text-align: center;
1863
+ font-weight: bold;
1864
+ cursor: pointer;
1865
+ user-select: none;
1866
+ }
1867
+
1868
+ .wptb-input-number-decrement:active,
1869
+ .wptb-input-number-increment:active {
1870
+ background: #ddd;
1871
+ }
1872
+
1873
+ .wptb-input-number-decrement {
1874
+ border-right: none;
1875
+ border-radius: 4px 0 0 4px;
1876
+ }
1877
+
1878
+ .wptb-input-number-increment {
1879
+ border-left: none;
1880
+ border-radius: 0 4px 4px 0;
1881
+ }
1882
+
1883
+ .wptb-allow-drop {
1884
+ background: #b5e0d7;
1885
+ }
1886
+
1887
+ #wpcd_fixed_toolbar {
1888
+ min-height: 55px;
1889
+ text-align: center;
1890
+ position: sticky !important;
1891
+ top: 95px;
1892
+ z-index: 100;
1893
+ display: inline-block;
1894
+ }
1895
+
1896
+ #wpcd_fixed_toolbar > div.toolbar-active {
1897
+ display: block !important;
1898
+ }
1899
+
1900
+
1901
+ /*
1902
+ ** Button Size Selector Style
1903
+ */
1904
+
1905
+ .wptb-btn-size-btn {
1906
+ padding: 8px 15px;
1907
+ margin: 0;
1908
+ vertical-align: middle;
1909
+ border: solid 1px #ccc;
1910
+ font-size: 12px;
1911
+ border-radius: 4px;
1912
+ cursor: pointer;
1913
+ }
1914
+
1915
+ .wptb-btn-size-switcher {
1916
+ background: linear-gradient(to bottom, white, #eeeeee);
1917
+ display: table-cell;
1918
+ border-right: none;
1919
+ border-radius: 0;
1920
+ color: #433f33;
1921
+ }
1922
+
1923
+ .wptb-btn-size-switcher:first-child {
1924
+ border-radius: 4px 0 0 4px;
1925
+ }
1926
+
1927
+ .wptb-btn-size-switcher:last-child {
1928
+ border-radius: 0 4px 4px 0;
1929
+ border-right: solid 1px #ccc;
1930
+ }
1931
+
1932
+ .wptb-btn-size-switcher:hover {
1933
+ background: #fff;
1934
+ }
1935
+
1936
+ .wptb-btn-size-switcher:active {
1937
+ box-shadow: inset 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
1938
+ }
1939
+
1940
+ .wptb-btn-size-switcher.bnt-selected {
1941
+ background: #fff;
1942
+ box-shadow: inset 0px 0px 20px 4px rgba(0, 0, 0, 0.15);
1943
+ cursor: default;
1944
+ }
1945
+
1946
+
1947
+ /* customize tinymce Editor */
1948
+
1949
+ .mce-content-body {
1950
+ min-height: 19px;
1951
+ word-break: break-word;
1952
+ }
1953
+
1954
+ .mce-tinymce.mce-tinymce-inline.mce-container.mce-panel {
1955
+ left: 50% !important;
1956
+ transform: translate(-50%, 0) !important;
1957
+ border: 0px !important;
1958
+ }
1959
+
1960
+ .mce-container.mce-panel.mce-floatpanel.mce-window.mce-in {
1961
+ z-index: 100100 !important;
1962
+ }
1963
+
1964
+ .mce-container.mce-panel.mce-floatpanel.mce-menu.mce-animate.mce-fixed.mce-menu-align.mce-in {
1965
+ z-index: 100101 !important;
1966
+ }
1967
+
1968
+ .mce-edit-focus {
1969
+ outline: none !important;
1970
+ }
1971
+
1972
+ .mce-btn button {
1973
+ padding: 14px 18px !important;
1974
+ }
1975
+
1976
+ .mce-ico {
1977
+ font-size: 20px !important;
1978
+ }
1979
+
1980
+ .mce-content-body [data-mce-selected="inline-boundary"] {
1981
+ background: transparent !important;
1982
+ }
1983
+
1984
+ br[data-mce-bogus="1"] {
1985
+ display: none;
1986
+ }
1987
+
1988
+ .wptb-text-container .mce-content-body a {
1989
+ color: rgb(30, 115, 190);
1990
+ }
1991
+
1992
+ .wptb-droppable.wptb-cell ul,
1993
+ .wptb-droppable.wptb-cell ol {
1994
+ border: 1px solid transparent;
1995
+ margin: 0;
1996
+ padding: 1em 0.2em 0.4em;
1997
+ width: 100%;
1998
+ }
1999
+
2000
+ .wptb-droppable.wptb-cell ul article,
2001
+ .wptb-droppable.wptb-cell ol article {
2002
+ align-items: flex-start;
2003
+ border: 1px solid transparent;
2004
+ display: flex;
2005
+ flex-direction: row;
2006
+ justify-content: flex-start;
2007
+ list-style-type: none;
2008
+ margin-bottom: 0;
2009
+ padding: 0;
2010
+ position: relative;
2011
+ width: 100%;
2012
+ }
2013
+
2014
+ .wptb-list-container ul li {
2015
+ list-style: none;
2016
+ margin: 0px;
2017
+ }
2018
+
2019
+ .wptb-droppable.wptb-cell li .wptb-list-item-content {
2020
+ min-height: 30px;
2021
+ }
2022
+
2023
+ .wptb-droppable.wptb-cell li .wptb-list-item-content p {
2024
+ word-wrap: break-word;
2025
+ line-height: 30px;
2026
+ font-size: 15px;
2027
+ padding-left: 20px;
2028
+ }
2029
+
2030
+ .wptb-list-container ul li > div > p::before {
2031
+ content: attr(data-list-style-type-index);
2032
+ display: inline-block;
2033
+ line-height: 30px;
2034
+ padding: 0 5px 0 0;
2035
+ /* font-size: 15px; */
2036
+ font-family: verdana, sans-serif;
2037
+ cursor: text;
2038
+ min-width: fit-content;
2039
+ }
2040
+
2041
+ .wptb-droppable.wptb-cell li .wptb-list-item-content p span.content {
2042
+ display: block;
2043
+ }
2044
+
2045
+ .wptb-list-container ul li > div > p::before {
2046
+ margin-left: -20px;
2047
+ }
2048
+
2049
+ .wptb-list-container ul li > div > p.wptb-list-style-type-disc::before {
2050
+ content: '\25CF';
2051
+ }
2052
+
2053
+ .wptb-list-container ul li > div > p.wptb-list-style-type-circle::before {
2054
+ content: '\25CB';
2055
+ }
2056
+
2057
+ .wptb-list-container ul li > div > p.wptb-list-style-type-square::before {
2058
+ content: '\25A0';
2059
+ }
2060
+
2061
+ .wptb-list-container ul li > div > p.wptb-list-style-type-none::before {
2062
+ content: '';
2063
+ padding-right: 0px;
2064
+ }
2065
+
2066
+ .wptb-droppable.wptb-cell .wptb-directlyhovered {
2067
+ outline: 1px solid #1ea5e5 !important;
2068
+ position: relative;
2069
+ /*width: 100%;*/
2070
+ }
2071
+
2072
+ .wptb-cell .wptb-ph-element.edit-active {
2073
+ outline: 2px solid #1ea5e5 !important;
2074
+ position: relative;
2075
+ }
2076
+
2077
+ .wptb-droppable.wptb-cell .wptb-list-container.wptb-directlyhovered {
2078
+ display: block;
2079
+ }
2080
+
2081
+ .wptb-droppable.wptb-cell .wptb-directlyhovered .wptb-directlyhovered {
2082
+ display: flex;
2083
+ width: 100%;
2084
+ }
2085
+
2086
+ .wptb-droppable.wptb-cell .wptb-list-container.wptb-directlyhovered .wptb-directlyhovered {
2087
+ display: list-item;
2088
+ border: none !important;
2089
+ }
2090
+
2091
+ .wptb-droppable.wptb-cell .wptb-list-container.wptb-directlyhovered .wptb-directlyhovered:before {
2092
+ content: "";
2093
+ display: inline-block;
2094
+ position: absolute;
2095
+ top: 0;
2096
+ right: 0;
2097
+ bottom: 0;
2098
+ left: 0;
2099
+ border: 1px solid #1ea5e5 !important;
2100
+ }
2101
+
2102
+ .wptb-list-container {
2103
+ /*padding-left: 20px;*/
2104
+ }
2105
+
2106
+ .wptb-actions {
2107
+ align-items: center;
2108
+ background-color: #1ea5e5;
2109
+ border-top-left-radius: 4px;
2110
+ border-top-right-radius: 4px;
2111
+ /*border-bottom: 3px solid #fff0;*/
2112
+ box-sizing: content-box;
2113
+ color: white;
2114
+ justify-content: space-between;
2115
+ line-height: 1em;
2116
+ padding: 0px 5px;
2117
+ position: absolute;
2118
+ height: 15px;
2119
+ font-size: 9pt;
2120
+ display: none;
2121
+ max-width: 70px;
2122
+ z-index: 100001;
2123
+ box-sizing: border-box;
2124
+ }
2125
+
2126
+ .wptb-ph-element:hover .wptb-actions {
2127
+ display: inline;
2128
+ }
2129
+
2130
+ .wptb-actions .dashicons.dashicons-admin-page.wptb-duplicate-action {
2131
+ font-size: 10pt;
2132
+ margin: 0em 0.05em 0 0.1em;
2133
+ width: 16px;
2134
+ height: 16px;
2135
+ cursor: pointer;
2136
+ }
2137
+
2138
+ .wptb-actions .dashicons.wptb-prebuilt-mark-action {
2139
+ font-size: 10pt;
2140
+ margin: 0em 0.05em 0 0.1em;
2141
+ width: 16px;
2142
+ height: 16px;
2143
+ cursor: pointer;
2144
+ }
2145
+
2146
+ .wptb-actions .dashicons.dashicons-trash.wptb-delete-action {
2147
+ font-size: 10pt;
2148
+ margin: 0em 0.1em 0 0.05em;
2149
+ width: 16px;
2150
+ height: 16px;
2151
+ order: 2;
2152
+ cursor: pointer;
2153
+ }
2154
+
2155
+ .wptb-cell-management .wptb-button {
2156
+ background: #3e99ca;
2157
+ color: #ffffff;
2158
+ border: none;
2159
+ border-radius: 2px;
2160
+ padding: .4em 0;
2161
+ width: 100%;
2162
+ box-shadow: 2px 1px 0px 0px rgba(13, 85, 126, 0.71);
2163
+ }
2164
+
2165
+ .wptb-cell-management .wptb-button[disabled] {
2166
+ display: none;
2167
+ }
2168
+
2169
+ .wptb-space-between {
2170
+ min-height: 10px;
2171
+ width: 100%;
2172
+ }
2173
+
2174
+ .wptb-ph-element.wptb-directlyhovered.wptb-moving-mode {
2175
+ outline: 0px !important;
2176
+ }
2177
+
2178
+ .wptb-ph-element.wptb-ondragenter::before {
2179
+ content: "";
2180
+ display: block;
2181
+ position: absolute;
2182
+ top: 0;
2183
+ bottom: 0;
2184
+ left: 0;
2185
+ right: 0;
2186
+ z-index: 101000;
2187
+ }
2188
+
2189
+ .wptb-ph-element.wptb-moving-mode {
2190
+ opacity: .4;
2191
+ -webkit-transform: scale(0.9) translate(-5%, -5%);
2192
+ -ms-transform: scale(0.9) translate(-5%, -5%);
2193
+ transform: scale(0.9) translate(-5%, -5%);
2194
+ -webkit-transition: all .2s ease-in-out;
2195
+ -o-transition: all .2s ease-in-out;
2196
+ transition: all .2s ease-in-out;
2197
+ }
2198
+
2199
+ .wptb-drop-handle {
2200
+ height: 11px;
2201
+ position: absolute;
2202
+ z-index: 101000;
2203
+ display: none;
2204
+ }
2205
+
2206
+ .wptb-drop-handle::after {
2207
+ content: attr(data-text);
2208
+ background-color: dodgerblue;
2209
+ color: white;
2210
+ display: block;
2211
+ font-variant: small-caps;
2212
+ position: relative;
2213
+ text-align: center;
2214
+ width: 100%;
2215
+ height: 100%;
2216
+ font-size: 11px;
2217
+ line-height: 1;
2218
+ text-transform: uppercase;
2219
+ box-sizing: border-box;
2220
+ }
2221
+
2222
+ .wptb-drop-border-marker {
2223
+ position: absolute;
2224
+ width: 1px;
2225
+ height: 1px;
2226
+ z-index: 101000;
2227
+ }
2228
+
2229
+ .wptb-drop-handle.wptb-moving-into-same-elem,
2230
+ .wptb-drop-border-marker.wptb-moving-into-same-elem {
2231
+ opacity: 0;
2232
+ visibility: hidden;
2233
+ }
2234
+
2235
+ .wptb-drop-border-marker > div {
2236
+ position: absolute;
2237
+ background: #1ea9eb;
2238
+ }
2239
+
2240
+ .wptb-drop-border-marker-top {
2241
+ top: 0;
2242
+ left: 0;
2243
+ height: 1px;
2244
+ }
2245
+
2246
+ .wptb-drop-border-marker-right {
2247
+ top: 0;
2248
+ width: 1px;
2249
+ }
2250
+
2251
+ .wptb-drop-border-marker-bottom {
2252
+ left: 0;
2253
+ height: 1px;
2254
+ }
2255
+
2256
+ .wptb-drop-border-marker-left {
2257
+ top: 0;
2258
+ left: 0;
2259
+ width: 1px;
2260
+ }
2261
+
2262
+ .wptb-space-between.visible:empty::before {
2263
+ background-color: dodgerblue;
2264
+ border: 1px solid dodgerblue;
2265
+ color: white;
2266
+ content: 'drop here';
2267
+ display: block;
2268
+ font-variant: small-caps;
2269
+ margin: 2px 5%;
2270
+ padding: 0.5em 0;
2271
+ position: relative;
2272
+ text-align: center;
2273
+ width: 90%;
2274
+ }
2275
+
2276
+ .wptb-draggable {
2277
+ border: none;
2278
+ }
2279
+
2280
+ .wptb-actions .dashicons.dashicons-move.wptb-move-action {
2281
+ font-size: 14px !important;
2282
+ cursor: move;
2283
+ width: 16px;
2284
+ height: 16px;
2285
+ order: -1;
2286
+ }
2287
+
2288
+ .wptb-no-cell-action:not(.visible),
2289
+ .wptb-single-action:not(.visible),
2290
+ .wptb-multiple-select-action:not(.visible) {
2291
+ cursor: not-allowed;
2292
+ opacity: 0.3;
2293
+ }
2294
+
2295
+ .wptb-item-dragging {
2296
+ background-color: purple;
2297
+ min-height: 30px;
2298
+ min-width: 30px;
2299
+ position: absolute;
2300
+ transition: all 0.2s ease;
2301
+ transition-property: left, top;
2302
+ width: auto;
2303
+ z-index: 11000;
2304
+ }
2305
+
2306
+ .wptb-range-input {
2307
+ height: 20px;
2308
+ position: relative;
2309
+ }
2310
+
2311
+ .wptb-range-input .slider {
2312
+ background-color: white;
2313
+ border: 1px solid #4b88c4;
2314
+ border-radius: 200px;
2315
+ box-sizing: border-box;
2316
+ height: 20px;
2317
+ left: 2px;
2318
+ position: absolute;
2319
+ top: 0;
2320
+ width: 20px;
2321
+ z-index: 10;
2322
+ }
2323
+
2324
+ .wptb-range-input .rail {
2325
+ background: #cccccc;
2326
+ border-radius: 14px;
2327
+ bottom: 6px;
2328
+ height: 8px;
2329
+ position: absolute;
2330
+ width: 100%;
2331
+ z-index: 1;
2332
+ }
2333
+
2334
+ .wptb-preview-table.wptb-table-preview-head .wptb-row:first-child td.wptb-drop-here-empty:empty::before,
2335
+ .wptb-row td.wptb-drop-here-empty:empty::before {
2336
+ background-color: dodgerblue;
2337
+ border: 1px solid dodgerblue;
2338
+ box-sizing: border-box;
2339
+ color: white;
2340
+ content: 'drop here';
2341
+ display: block;
2342
+ font-size: 1em;
2343
+ font-variant: small-caps;
2344
+ padding: 0.2em 0.4em;
2345
+ text-align: center;
2346
+ width: 100%;
2347
+ }
2348
+
2349
+ td[class*="wptb-fused-cell"] {
2350
+ display: none !important;
2351
+ }
2352
+
2353
+ .wptb-size-s .wptb-button {
2354
+ border-radius: .2rem;
2355
+ padding: .35rem .6rem;
2356
+ max-width: 100%;
2357
+ }
2358
+
2359
+ .wptb-size-s .wptb-button p {
2360
+ font-size: .875rem;
2361
+ line-height: 1.5;
2362
+ }
2363
+
2364
+ .wptb-size-m .wptb-button {
2365
+ border-radius: .3rem;
2366
+ padding: .475rem .85rem;
2367
+ max-width: 100%;
2368
+ }
2369
+
2370
+ .wptb-size-m .wptb-button p {
2371
+ font-size: 1.125rem;
2372
+ line-height: 1.5;
2373
+ }
2374
+
2375
+ .wptb-size-l .wptb-button {
2376
+ border-radius: .3rem;
2377
+ padding: .6rem 1.2rem;
2378
+ max-width: 100%;
2379
+ }
2380
+
2381
+ .wptb-size-l .wptb-button p {
2382
+ font-size: 1.25rem;
2383
+ line-height: 1.5;
2384
+ }
2385
+
2386
+ .wptb-size-xl .wptb-button {
2387
+ border-radius: .4rem;
2388
+ padding: .8rem 1.35rem;
2389
+ max-width: 100%;
2390
+ }
2391
+
2392
+ .wptb-size-xl .wptb-button p {
2393
+ font-size: 1.35rem;
2394
+ line-height: 1.5;
2395
+ }
2396
+
2397
+ [class*=wptb-element-text-] p {
2398
+ color: inherit !important;
2399
+ font-size: inherit !important;
2400
+ }
2401
+
2402
+ .wptb-split-page-title-action a,
2403
+ .wptb-split-page-title-action a:active,
2404
+ .wptb-split-page-title-action .wptb-expander::after {
2405
+ padding: 6px 10px;
2406
+ position: relative;
2407
+ top: -3px;
2408
+ text-decoration: none;
2409
+ border: 1px solid #ccc;
2410
+ border-radius: 2px;
2411
+ background: #f7f7f7;
2412
+ text-shadow: none;
2413
+ font-weight: 600;
2414
+ font-size: 13px;
2415
+ line-height: normal;
2416
+ color: #0073aa;
2417
+ cursor: pointer;
2418
+ outline: 0;
2419
+ }
2420
+
2421
+ .wptb-split-page-title-action a:hover {
2422
+ color: #fff;
2423
+ background-color: #1f8abb;
2424
+ }
2425
+
2426
+ .wptb-column-title-mobile {
2427
+ display: none;
2428
+ }
2429
+
2430
+
2431
+ /* Star Rating */
2432
+
2433
+ .wptb-star_rating-container {
2434
+ text-align: center;
2435
+ }
2436
+
2437
+ .wptb-rating-stars-box {
2438
+ text-align: center;
2439
+ display: inline-block;
2440
+ padding: 7px;
2441
+ }
2442
+
2443
+ .wptb-rating-stars-box ul {
2444
+ list-style-type: none;
2445
+ padding: 0;
2446
+ -moz-user-select: none;
2447
+ -webkit-user-select: none;
2448
+ padding: 0.5em 0.2em 0.2em;
2449
+ }
2450
+
2451
+ .wptb-rating-stars-box ul li {
2452
+ display: inline-block;
2453
+ }
2454
+
2455
+ .wptb-rating-stars-box ul > li.wptb-rating-star {
2456
+ color: #ccc;
2457
+ cursor: pointer;
2458
+ margin: 0px;
2459
+ position: relative;
2460
+ width: 20px;
2461
+ height: 20px;
2462
+ }
2463
+
2464
+ .wptb-rating-stars-box ul > li.wptb-rating-star span {
2465
+ position: absolute;
2466
+ height: 100%;
2467
+ width: 100%;
2468
+ top: 0px;
2469
+ left: 0px;
2470
+ z-index: 10;
2471
+ }
2472
+
2473
+ .wptb-rating-stars-box ul > li.wptb-rating-star span.wptb-rating-star-left-signal-part,
2474
+ .wptb-rating-stars-box ul > li.wptb-rating-star span.wptb-rating-star-right-signal-part {
2475
+ height: 100%;
2476
+ width: 50%;
2477
+ z-index: 20;
2478
+ }
2479
+
2480
+ .wptb-rating-stars-box ul > li.wptb-rating-star span.wptb-rating-star-left-signal-part {
2481
+ left: 0px;
2482
+ }
2483
+
2484
+ .wptb-rating-stars-box ul > li.wptb-rating-star span.wptb-rating-star-left-signal-part span.wptb-rating-star-zero-set {
2485
+ left: 0px;
2486
+ width: 40%;
2487
+ height: 100%;
2488
+ top: 0px;
2489
+ z-index: 30px;
2490
+ }
2491
+
2492
+ .wptb-rating-stars-box ul > li.wptb-rating-star span.wptb-rating-star-right-signal-part {
2493
+ right: 0px;
2494
+ left: auto;
2495
+ }
2496
+
2497
+ .wptb-rating-stars-box ul > li.wptb-rating-star span {
2498
+ display: block;
2499
+ }
2500
+
2501
+ .wptb-rating-stars-box ul > li.wptb-rating-star span.wptb-filled-rating-star {
2502
+ display: none;
2503
+ }
2504
+
2505
+ .wptb-rating-stars-box ul > li.wptb-rating-star span.wptb-half-filled-rating-star {
2506
+ display: none;
2507
+ }
2508
+
2509
+ .wptb-rating-stars-box ul > li.wptb-rating-star span.wptb-not-filled-rating-star {
2510
+ fill: #ccc;
2511
+ }
2512
+
2513
+ .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-hover-half span.wptb-not-filled-rating-star {
2514
+ display: none;
2515
+ }
2516
+
2517
+ .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-hover-half span.wptb-half-filled-rating-star {
2518
+ display: block;
2519
+ fill: #FF912C;
2520
+ opacity: 0.5;
2521
+ }
2522
+
2523
+ .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-hover-half span.wptb-filled-rating-star {
2524
+ display: none;
2525
+ }
2526
+
2527
+ .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-hover-full span.wptb-not-filled-rating-star {
2528
+ display: none;
2529
+ }
2530
+
2531
+ .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-hover-full span.wptb-half-filled-rating-star {
2532
+ display: none;
2533
+ }
2534
+
2535
+ .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-hover-full span.wptb-filled-rating-star {
2536
+ display: block;
2537
+ fill: #FF912C;
2538
+ opacity: 0.5;
2539
+ }
2540
+
2541
+ .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected-half.wptb-rating-star-hover-half span,
2542
+ .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected-half.wptb-rating-star-hover-full span,
2543
+ .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected-full.wptb-rating-star-hover-half span,
2544
+ .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected-full.wptb-rating-star-hover-full span {
2545
+ opacity: 1;
2546
+ }
2547
+
2548
+ .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected-half span.wptb-filled-rating-star {
2549
+ display: none;
2550
+ }
2551
+
2552
+ .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected-half.wptb-rating-star-hover-full span.wptb-filled-rating-star {
2553
+ display: block;
2554
+ fill: #FF912C;
2555
+ opacity: 0.5;
2556
+ }
2557
+
2558
+ .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected-half span.wptb-not-filled-rating-star {
2559
+ display: none;
2560
+ }
2561
+
2562
+ .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected-half span.wptb-half-filled-rating-star {
2563
+ display: block;
2564
+ fill: #FF912C;
2565
+ }
2566
+
2567
+ .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected-full span.wptb-filled-rating-star {
2568
+ display: block;
2569
+ fill: #FF912C;
2570
+ }
2571
+
2572
+ .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected-full span.wptb-not-filled-rating-star {
2573
+ display: none;
2574
+ }
2575
+
2576
+ .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected-full span.wptb-half-filled-rating-star {
2577
+ display: none;
2578
+ }
2579
+
2580
+ .wptb-rating-stars-box ul > li.wptb-rating-star span svg {
2581
+ display: block;
2582
+ }
2583
+
2584
+
2585
+ /*.wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-hover {
2586
+ color:#FF912C;
2587
+ opacity: 0.4;
2588
+ }
2589
+
2590
+ .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected {
2591
+ color:#FF912C;
2592
+ }
2593
+
2594
+
2595
+ .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected.wptb-rating-star-hover {
2596
+ opacity: 1;
2597
+ }
2598
+
2599
+ .wptb-rating-stars-box ul > li.wptb-rating-star:before {
2600
+ content: "☆";
2601
+ font-size: inherit;
2602
+ height: inherit;
2603
+ line-height: inherit;
2604
+ color: #ccc;
2605
+ font-style: normal;
2606
+ display: block;
2607
+ }
2608
+
2609
+ .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-hover:before {
2610
+ content: "★";
2611
+ color: inherit;
2612
+ }
2613
+
2614
+ .wptb-rating-stars-box ul > li.wptb-rating-star.wptb-rating-star-selected:before {
2615
+ content: "★";
2616
+ color: inherit;
2617
+ }*/
2618
+
2619
+ .wptb-number-rating-box {
2620
+ text-align: center;
2621
+ font-size: 20px;
2622
+ }
2623
+
2624
+ .wptb-number-rating-box > div {
2625
+ vertical-align: top;
2626
+ display: inline-block;
2627
+ color: #888;
2628
+ text-align: center;
2629
+ height: 25px;
2630
+ font-size: 25px;
2631
+ line-height: 25px;
2632
+ }
2633
+
2634
+ /* Shortcode */
2635
+
2636
+ wptb_shortcode_container_element {
2637
+ display: block;
2638
+ }
2639
+
2640
+ @media screen and (max-width: 1375px) {
2641
+ #wptb-messaging-area {
2642
+ position: relative;
2643
+ }
2644
+
2645
+ #wptb-messaging-area .wptb-message {
2646
+ max-width: 400px;
2647
+ padding: 20px 5px;
2648
+ box-sizing: border-box;
2649
+ }
2650
+ }
2651
+
2652
+ @media screen and (max-width: 1070px) {
2653
+ #wptb-messaging-area {
2654
+ position: absolute;
2655
+ top: 190px;
2656
+ left: 30px;
2657
+ right: 30px;
2658
+ margin: auto;
2659
+ }
2660
+
2661
+ #wptb-messaging-area .wptb-message {
2662
+ padding: 50px 20px;
2663
+ }
2664
+ }
2665
+
2666
+ @media screen and (max-width: 970px) {
2667
+ #wptb-setup-name {
2668
+ width: 100%;
2669
+ max-width: 420px;
2670
+ margin-left: 0px;
2671
+ }
2672
+ }
2673
+
2674
+ @media screen and (max-width: 600px) {
2675
+ /*.wptb-right {*/
2676
+ /* width: 100%;*/
2677
+ /* text-align: justify;*/
2678
+ /*}*/
2679
+ /*.wptb-embed,*/
2680
+ /*.wptb-preview,*/
2681
+ /*.wptb-save {*/
2682
+ /* display: inline-block;*/
2683
+ /* float: none;*/
2684
+ /* margin: 20px 20px auto;*/
2685
+ /*}*/
2686
+ /*.wptb-close {*/
2687
+ /* padding: 20px;*/
2688
+ /*}*/
2689
+ /*.wptb-right::after {*/
2690
+ /* !*content: "";*!*/
2691
+ /* !*width: 100%;*!*/
2692
+ /* !*display: inline-block;*!*/
2693
+ /*}*/
2694
+ /*.wptb-container {*/
2695
+ /* top: 172px;*/
2696
+ /*}*/
2697
+ }
2698
+
2699
+ @media screen and (max-width: 450px) {
2700
+ /*.wptb-embed,*/
2701
+ /*.wptb-preview,*/
2702
+ /*.wptb-save {*/
2703
+ /* width: 100%;*/
2704
+ /* margin: 15px 0px 0px;*/
2705
+ /* padding: 0px 15px;*/
2706
+ /* box-sizing: border-box;*/
2707
+ /*}*/
2708
+ /*.wptb-embed a,*/
2709
+ /*.wptb-preview a,*/
2710
+ /*.wptb-save a {*/
2711
+ /* width: 100%;*/
2712
+ /* text-align: center;*/
2713
+ /* box-sizing: border-box;*/
2714
+ /*}*/
2715
+ /*#wptb-messaging-area {*/
2716
+ /* top: 310px;*/
2717
+ /*}*/
2718
+ /*.wptb-container {*/
2719
+ /* top: 300px;*/
2720
+ /*}*/
2721
+ }
2722
+
2723
+ .wptb-cell img {
2724
+ max-width: 100%;
2725
+ }
2726
+
2727
+ .wptb-exit-options {
2728
+ text-decoration: none;
2729
+ }
2730
+
2731
+ .wptb-back-button {
2732
+ /*float: left;*/
2733
+ }
2734
+
2735
+ .wptb-option-text {
2736
+ text-align: center;
2737
+ }
2738
+
2739
+
2740
+ /*
2741
+ ** Star rating alignment Selector Style
2742
+ */
2743
+
2744
+ .wptb-rating-alignment-btn {
2745
+ padding: 8px 15px 3px 15px;
2746
+ margin: 0;
2747
+ vertical-align: middle;
2748
+ border: solid 1px #ccc;
2749
+ font-size: 12px;
2750
+ border-radius: 4px;
2751
+ cursor: pointer;
2752
+ }
2753
+
2754
+ .wptb-rating-alignment-switcher {
2755
+ background: linear-gradient(to bottom, white, #eeeeee);
2756
+ display: table-cell;
2757
+ border-right: none;
2758
+ border-radius: 0;
2759
+ color: #433f33;
2760
+ }
2761
+
2762
+ .wptb-rating-alignment-switcher:first-child {
2763
+ border-radius: 4px 0 0 4px;
2764
+ }
2765
+
2766
+ .wptb-rating-alignment-switcher:last-child {
2767
+ border-radius: 0 4px 4px 0;
2768
+ border-right: solid 1px #ccc;
2769
+ }
2770
+
2771
+ .wptb-rating-alignment-switcher:hover {
2772
+ background: #fff;
2773
+ }
2774
+
2775
+ .wptb-rating-alignment-switcher:active {
2776
+ box-shadow: inset 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
2777
+ }
2778
+
2779
+ .wptb-rating-alignment-switcher.selected {
2780
+ background: #fff;
2781
+ box-shadow: inset 0px 0px 20px 4px rgba(0, 0, 0, 0.15);
2782
+ cursor: default;
2783
+ }
2784
+
2785
+
2786
+ /*
2787
+ ** list rating alignment Selector Style
2788
+ */
2789
+
2790
+ .wptb-list-alignment-btn {
2791
+ padding: 8px 15px 3px 15px;
2792
+ margin: 0;
2793
+ vertical-align: middle;
2794
+ border: solid 1px #ccc;
2795
+ font-size: 12px;
2796
+ border-radius: 4px;
2797
+ cursor: pointer;
2798
+ }
2799
+
2800
+ .wptb-list-alignment-switcher {
2801
+ background: linear-gradient(to bottom, white, #eeeeee);
2802
+ display: table-cell;
2803
+ border-right: none;
2804
+ border-radius: 0;
2805
+ color: #433f33;
2806
+ }
2807
+
2808
+ .wptb-list-alignment-switcher:first-child {
2809
+ border-radius: 4px 0 0 4px;
2810
+ }
2811
+
2812
+ .wptb-list-alignment-switcher:last-child {
2813
+ border-radius: 0 4px 4px 0;
2814
+ border-right: solid 1px #ccc;
2815
+ }
2816
+
2817
+ .wptb-list-alignment-switcher:hover {
2818
+ background: #fff;
2819
+ }
2820
+
2821
+ .wptb-list-alignment-switcher:active {
2822
+ box-shadow: inset 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
2823
+ }
2824
+
2825
+ .wptb-list-alignment-switcher.selected {
2826
+ background: #fff;
2827
+ box-shadow: inset 0px 0px 20px 4px rgba(0, 0, 0, 0.15);
2828
+ cursor: default;
2829
+ }
2830
+
2831
+
2832
+ /*
2833
+ ** button rating alignment Selector Style
2834
+ */
2835
+
2836
+ .wptb-button-alignment-btn {
2837
+ padding: 8px 15px 3px 15px;
2838
+ margin: 0;
2839
+ vertical-align: middle;
2840
+ border: solid 1px #ccc;
2841
+ font-size: 12px;
2842
+ border-radius: 4px;
2843
+ cursor: pointer;
2844
+ }
2845
+
2846
+ .wptb-button-alignment-switcher {
2847
+ background: linear-gradient(to bottom, white, #eeeeee);
2848
+ display: table-cell;
2849
+ border-right: none;
2850
+ border-radius: 0;
2851
+ color: #433f33;
2852
+ }
2853
+
2854
+ .wptb-button-alignment-switcher:first-child {
2855
+ border-radius: 4px 0 0 4px;
2856
+ }
2857
+
2858
+ .wptb-button-alignment-switcher:last-child {
2859
+ border-radius: 0 4px 4px 0;
2860
+ border-right: solid 1px #ccc;
2861
+ }
2862
+
2863
+ .wptb-button-alignment-switcher:hover {
2864
+ background: #fff;
2865
+ }
2866
+
2867
+ .wptb-button-alignment-switcher:active {
2868
+ box-shadow: inset 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
2869
+ }
2870
+
2871
+ .wptb-button-alignment-switcher.selected {
2872
+ background: #fff;
2873
+ box-shadow: inset 0px 0px 20px 4px rgba(0, 0, 0, 0.15);
2874
+ cursor: default;
2875
+ }
2876
+
2877
+
2878
+ /*
2879
+ ** image rating alignment Selector Style
2880
+ */
2881
+
2882
+ .wptb-image-alignment-btn {
2883
+ padding: 8px 15px 3px 15px;
2884
+ margin: 0;
2885
+ vertical-align: middle;
2886
+ border: solid 1px #ccc;
2887
+ font-size: 12px;
2888
+ border-radius: 4px;
2889
+ cursor: pointer;
2890
+ }
2891
+
2892
+ .wptb-image-alignment-switcher {
2893
+ background: linear-gradient(to bottom, white, #eeeeee);
2894
+ display: table-cell;
2895
+ border-right: none;
2896
+ border-radius: 0;
2897
+ color: #433f33;
2898
+ }
2899
+
2900
+ .wptb-image-alignment-switcher:first-child {
2901
+ border-radius: 4px 0 0 4px;
2902
+ }
2903
+
2904
+ .wptb-image-alignment-switcher:last-child {
2905
+ border-radius: 0 4px 4px 0;
2906
+ border-right: solid 1px #ccc;
2907
+ }
2908
+
2909
+ .wptb-image-alignment-switcher:hover {
2910
+ background: #fff;
2911
+ }
2912
+
2913
+ .wptb-image-alignment-switcher:active {
2914
+ box-shadow: inset 0px 0px 8px 0px rgba(0, 0, 0, 0.1);
2915
+ }
2916
+
2917
+ .wptb-image-alignment-switcher.selected {
2918
+ background: #fff;
2919
+ box-shadow: inset 0px 0px 20px 4px rgba(0, 0, 0, 0.15);
2920
+ cursor: default;
2921
+ }
2922
+
2923
+
2924
+ /*
2925
+ ** classes with justify-content styles
2926
+ */
2927
+
2928
+ .wptb-justify-content-left {
2929
+ justify-content: left;
2930
+ }
2931
+
2932
+ .wptb-justify-content-center {
2933
+ justify-content: center;
2934
+ }
2935
+
2936
+ .wptb-justify-content-right {
2937
+ justify-content: right;
2938
+ }
2939
+
2940
+
2941
+ /*
2942
+ ** classes with float styles
2943
+ */
2944
+
2945
+ .wptb-float-left {
2946
+ float: left;
2947
+ }
2948
+
2949
+ .wptb-float-center {
2950
+ float: none;
2951
+ }
2952
+
2953
+ .wptb-float-right {
2954
+ float: right;
2955
+ }
2956
+
2957
+ /*
2958
+ ** classes with text-align styles
2959
+ */
2960
+
2961
+ .wptb-text-align-left {
2962
+ text-align: left;
2963
+ }
2964
+
2965
+ .wptb-text-align-center {
2966
+ text-align: center;
2967
+ }
2968
+
2969
+ .wptb-text-align-right {
2970
+ text-align: right;
2971
+ }
2972
+
2973
+ /*settings page related styles*/
2974
+ .wptb-menu-page-wrapper {
2975
+ display: flex;
2976
+ justify-content: center;
2977
+ align-items: center;
2978
+ width: 100%;
2979
+ height: 90vh;
2980
+ color: #4A5568;
2981
+ line-height: normal;
2982
+ }
2983
+
2984
+ .wptb-settings-wrapper {
2985
+ background-color: white;
2986
+ min-width: 90%;
2987
+ height: 90%;
2988
+ display: grid;
2989
+ grid-template-columns: 1fr;
2990
+ grid-template-rows: minmax(min-content, max-content) minmax(min-content, max-content) 1fr minmax(min-content, max-content);
2991
+ border-radius: 5px;
2992
+ overflow: hidden;
2993
+ box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
2994
+ }
2995
+
2996
+ .wptb-settings-wrapper .import-export {
2997
+ grid-template-rows: minmax(min-content, max-content) minmax(min-content, max-content) minmax(min-content, max-content) 1fr minmax(min-content, max-content);
2998
+ }
2999
+
3000
+
3001
+ .wptb-settings-header {
3002
+ display: flex;
3003
+ justify-content: space-between;
3004
+ align-items: center;
3005
+ background-color: #3299D1;
3006
+ padding: 10px;
3007
+ }
3008
+
3009
+ .wptb-settings-header * {
3010
+ color: #ffffff;
3011
+ }
3012
+
3013
+ .wptb-settings-header a {
3014
+ text-decoration: none;
3015
+ font-size: 1rem;
3016
+ margin: 0 10px;
3017
+ text-transform: capitalize;
3018
+ }
3019
+
3020
+ .wptb-settings-header a:hover {
3021
+ color: #CBD5E0;
3022
+ }
3023
+
3024
+ .wptb-settings-brand {
3025
+ font-size: 2.5rem;
3026
+ display: flex;
3027
+ align-items: center;
3028
+ cursor: default;
3029
+ }
3030
+
3031
+ .wptb-settings-header-name {
3032
+ margin-left: 1rem;
3033
+ }
3034
+
3035
+ .wptb-settings-sections-wrapper {
3036
+ position: relative;
3037
+ display: flex;
3038
+ flex-direction: row;
3039
+ margin-bottom: 10px;
3040
+ background-color: #ffffff;
3041
+ border-bottom: 1px solid #cbd5e0;
3042
+ }
3043
+
3044
+ .wptb-plugins-m-b-40 {
3045
+ margin-bottom: 40px;
3046
+ }
3047
+
3048
+ .wptb-settings-checkbox-row {
3049
+ display: flex;
3050
+ flex-direction: row;
3051
+ justify-content: flex-start;
3052
+ align-items: center;
3053
+ margin: 5px 0;
3054
+ width: 100%;
3055
+
3056
+ }
3057
+
3058
+ .wptb-settings-sections-wrapper.child {
3059
+ display: flex;
3060
+ flex-direction: row;
3061
+ justify-content: center;
3062
+ margin-top: -10px;
3063
+ }
3064
+
3065
+ .wptb-settings-section-item {
3066
+ text-transform: uppercase;
3067
+ font-size: 1rem;
3068
+ padding: 20px;
3069
+ margin: 0 10px;
3070
+ cursor: pointer;
3071
+ transition: background-color 0.5s ease-out;
3072
+ }
3073
+
3074
+ .wptb-settings-section-item.static-active {
3075
+ border-bottom: 3px solid transparent;
3076
+ }
3077
+
3078
+ .wptb-settings-section-item.static-active.active {
3079
+ border-bottom: 3px solid var(--wptb-plugin-logo-color) !important;
3080
+ background-color: var(--wptb-plugin-gray-100);
3081
+ }
3082
+
3083
+ .child .wptb-settings-section-item {
3084
+ font-size: 0.8rem;
3085
+ padding: 10px;
3086
+ }
3087
+
3088
+ .wptb-settings-section-item:hover {
3089
+ background-color: #EDF2F7;
3090
+ }
3091
+
3092
+ .wptb-settings-section-item.disabled {
3093
+ color: #CBD5E0 !important;
3094
+ }
3095
+
3096
+ .wptb-panel-tabs .wptb-settings-section-item.disabled {
3097
+ color: inherit !important;
3098
+ }
3099
+
3100
+ .wptb-menu-active-section-indicator {
3101
+ position: absolute;
3102
+ /*border-bottom: 2px solid #1A202C;*/
3103
+ border-bottom: 2px solid var(--wptb-plugin-logo-color);
3104
+ transition: all 0.3s ease-out;
3105
+ }
3106
+
3107
+ .wptb-settings-controls-wrapper {
3108
+ padding: 20px 40px;
3109
+ overflow: auto;
3110
+ }
3111
+
3112
+ .wptb-settings-controls-wrapper.grid {
3113
+ display: grid;
3114
+ grid-gap: 10px;
3115
+ grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
3116
+ grid-auto-rows: minmax(min-content, max-content);
3117
+ grid-auto-flow: row;
3118
+ }
3119
+
3120
+ .wptb-settings-controls-wrapper.center {
3121
+ display: flex;
3122
+ justify-content: center;
3123
+ align-items: flex-start;
3124
+ }
3125
+
3126
+ .wptb-setting-control {
3127
+ padding: 20px;
3128
+ transition: all 0.2s ease-out;
3129
+ border: 1px solid transparent;
3130
+ }
3131
+
3132
+ .wptb-setting-control:hover {
3133
+ border: 1px solid #cbd5e0;
3134
+ box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
3135
+ transform: translateY(-5px);
3136
+ }
3137
+
3138
+ .wptb-setting-control .title {
3139
+ font-weight: bold;
3140
+ font-size: 1rem;
3141
+ text-transform: capitalize;
3142
+ margin-bottom: 30px;
3143
+ border-bottom: 1px solid #cbd5e0;
3144
+ padding: 10px 0;
3145
+ }
3146
+
3147
+ .wptb-menu-export-control-title {
3148
+ font-weight: bold;
3149
+ font-size: 1rem;
3150
+ text-transform: capitalize;
3151
+ padding: 10px 0;
3152
+ width: 100%;
3153
+ border-bottom: 1px solid #cbd5e0;
3154
+ }
3155
+
3156
+ .wptb-setting-control-row {
3157
+ display: flex;
3158
+ align-items: center;
3159
+ margin: 20px 0;
3160
+ }
3161
+
3162
+ .wptb-setting-control-row label {
3163
+ text-transform: capitalize;
3164
+ }
3165
+
3166
+ .wptb-setting-control-row input {
3167
+ margin-right: 20px;
3168
+ }
3169
+
3170
+ .wptb-setting-control-row select {
3171
+ margin-right: 20px;
3172
+ }
3173
+
3174
+ .wptb-settings-footer {
3175
+ background-color: #ffffff;
3176
+ display: flex;
3177
+ justify-content: space-between;
3178
+ width: 100%;
3179
+ border-top: 1px solid #cbd5e0;
3180
+ padding: 20px 0;
3181
+ }
3182
+
3183
+ .wptb-settings-messages {
3184
+ margin: 0 20px;
3185
+ display: flex;
3186
+ align-items: center;
3187
+ }
3188
+
3189
+ .wptb-settings-message {
3190
+ font-style: italic;
3191
+ font-weight: bold;
3192
+ text-transform: uppercase;
3193
+ }
3194
+
3195
+ .wptb-settings-message.ok {
3196
+ color: #3299D1;
3197
+ }
3198
+
3199
+ .wptb-settings-message.error {
3200
+ color: #E53E3E;
3201
+ }
3202
+
3203
+ .wptb-settings-fetching {
3204
+ animation: wptb-settings-rotate 1s linear infinite reverse;
3205
+
3206
+ }
3207
+
3208
+ .wptb-settings-button-container {
3209
+ display: flex;
3210
+ justify-content: center;
3211
+ align-items: center;
3212
+ }
3213
+
3214
+ .wptb-settings-button {
3215
+ width: fit-content;
3216
+ margin: 0 20px;
3217
+ color: #ffffff;
3218
+ font-size: 1.0rem;
3219
+ padding: 10px 20px;
3220
+ border-radius: 5px;
3221
+ text-transform: uppercase;
3222
+ cursor: pointer;
3223
+ transition: all .2s ease-out;
3224
+ }
3225
+
3226
+ .wptb-settings-button:hover {
3227
+ color: #CBD5E0;
3228
+ }
3229
+
3230
+ .wptb-settings-button.primary {
3231
+ background-color: #3299D1;
3232
+ }
3233
+
3234
+ .wptb-settings-button.danger {
3235
+ background-color: #E53E3E;
3236
+ }
3237
+
3238
+ .wptb-settings-button.disabled {
3239
+ background-color: #CBD5E0 !important;
3240
+ }
3241
+
3242
+ .wptb-settings-button.small {
3243
+ font-size: inherit;
3244
+ }
3245
+
3246
+ .wptb-settings-button.disabled:hover {
3247
+ color: #ffffff !important;
3248
+ cursor: not-allowed;
3249
+ }
3250
+
3251
+ .wptb-fade-enter-active, .wptb-fade-leave-active {
3252
+ transition: opacity 0.2s ease-out;
3253
+ }
3254
+
3255
+ .wptb-fade-enter, .wptb-fade-leave-to {
3256
+ opacity: 0;
3257
+ }
3258
+
3259
+ .wptb-menu-file-drop {
3260
+ border: 2px dashed #cbd5e0;
3261
+ width: 500px;
3262
+ height: 200px;
3263
+ margin: 20px 0;
3264
+ display: flex;
3265
+ flex-direction: column;
3266
+ justify-content: center;
3267
+ align-items: center;
3268
+ text-transform: capitalize;
3269
+ transition: all 0.2s ease-out;
3270
+ border-radius: 5px;
3271
+ }
3272
+
3273
+ .wptb-menu-file-drop.dragenter {
3274
+ background-color: #EDF2F7;
3275
+ }
3276
+
3277
+ .wptb-menu-file-drop div {
3278
+ margin: 10px 0;
3279
+ }
3280
+
3281
+ .wptb-menu-file-drop .hint {
3282
+ font-style: italic;
3283
+ color: #cbd5e0;
3284
+ font-size: 1.3rem;
3285
+ }
3286
+
3287
+ .wptb-menu-file-drop .supported {
3288
+ font-style: italic;
3289
+ color: #cbd5e0;
3290
+ font-size: 1rem;
3291
+ }
3292
+
3293
+ .wptb-menu-file-drop .file {
3294
+ text-transform: none;
3295
+ font-size: 1.3rem;
3296
+ color: inherit;
3297
+ }
3298
+
3299
+ .wptb-menu-file-drop a {
3300
+ text-decoration: underline;
3301
+ cursor: pointer;
3302
+ }
3303
+
3304
+ .wptb-menu-file-drop .file-icon {
3305
+ color: #cbd5e0;
3306
+ transform: scale(4);
3307
+ }
3308
+
3309
+ .wptb-flex {
3310
+ display: flex;
3311
+ }
3312
+
3313
+ .wptb-flex-col {
3314
+ flex-direction: column;
3315
+ }
3316
+
3317
+ .wptb-flex-row {
3318
+ flex-direction: row;
3319
+ }
3320
+
3321
+ .wptb-flex-align-center {
3322
+ align-items: center;
3323
+ }
3324
+
3325
+ .wptb-flex-justify-center {
3326
+ justify-content: center;
3327
+ }
3328
+
3329
+ .wptb-flex-justify-space-between {
3330
+ justify-content: space-between;
3331
+ }
3332
+
3333
+ .wptb-import-tables-wrapper {
3334
+ margin-top: 50px;
3335
+ margin-bottom: 30px;
3336
+ display: flex;
3337
+ justify-content: center;
3338
+ }
3339
+
3340
+ .wptb-import-table {
3341
+ text-align: center;
3342
+ border-collapse: collapse;
3343
+ }
3344
+
3345
+ .wptb-import-table th, td {
3346
+ padding: 15px 10px;
3347
+ }
3348
+
3349
+ .wptb-import-table th {
3350
+ border-bottom: 1px solid #cbd5e0;
3351
+ }
3352
+
3353
+ .wptb-import-table tbody tr:hover {
3354
+ background-color: #edf2f7;
3355
+ }
3356
+
3357
+ .wptb-menu-overflow-auto {
3358
+ overflow: auto;
3359
+ }
3360
+
3361
+ .wptb-text-transform-cap {
3362
+ text-transform: capitalize !important;
3363
+ }
3364
+
3365
+ .wptb-text-transform-none {
3366
+ text-transform: none !important;
3367
+ }
3368
+
3369
+ .wptb-import-table-count-info {
3370
+ margin-bottom: 20px;
3371
+ font-weight: bold;
3372
+ font-style: italic;
3373
+ }
3374
+
3375
+ .wptb-menu-export-wrapper {
3376
+ display: grid;
3377
+ grid-auto-flow: column;
3378
+ grid-template-columns: 1fr auto 1fr;
3379
+ grid-template-rows: 0.9fr;
3380
+ justify-content: center;
3381
+ align-content: center;
3382
+ grid-gap: 30px;
3383
+ width: 90%;
3384
+ height: 100%;
3385
+ }
3386
+
3387
+ .wptb-menu-export-card {
3388
+ display: grid;
3389
+ grid-auto-flow: row;
3390
+ grid-template-rows: auto 1fr;
3391
+ position: relative;
3392
+ border: 1px solid #cbd5e0;
3393
+ padding: 10px;
3394
+ overflow: auto;
3395
+ }
3396
+
3397
+ .wptb-menu-export-controls-wrapper {
3398
+ padding: 10px 0;
3399
+ overflow-y: auto;
3400
+ display: grid;
3401
+ grid-auto-flow: row;
3402
+ }
3403
+
3404
+ .wptb-menu-empty-cover {
3405
+ position: absolute;
3406
+ top: 0;
3407
+ left: 0;
3408
+ right: 0;
3409
+ bottom: 0;
3410
+ display: flex;
3411
+ justify-content: center;
3412
+ align-items: center;
3413
+ font-style: italic;
3414
+ font-size: 1.2rem;
3415
+ color: #CBD5E0;
3416
+ }
3417
+
3418
+ .wptb-menu-export-middle-section {
3419
+ display: flex;
3420
+ flex-direction: column;
3421
+ justify-content: space-around;
3422
+ align-items: center;
3423
+ }
3424
+
3425
+ .wptb-menu-export-middle-section .arrow-holder {
3426
+ max-width: 100px;
3427
+ width: 50%;
3428
+ cursor: pointer;
3429
+ }
3430
+
3431
+ .wptb-menu-export-middle-section img {
3432
+ max-width: 100px;
3433
+ cursor: pointer;
3434
+ transition: transform 0.1s ease-out;
3435
+ }
3436
+
3437
+ .wptb-menu-export-middle-section img:hover {
3438
+ transform: scale(1.2);
3439
+ }
3440
+
3441
+ .wptb-menu-export-middle-section img:active {
3442
+ transform: scale(1);
3443
+ }
3444
+
3445
+ .wptb-menu-export-middle-section .flip {
3446
+ transform: rotateZ(180deg);
3447
+ }
3448
+
3449
+ .wptb-menu-popup-wrapper {
3450
+ display: flex;
3451
+ position: relative;
3452
+ justify-content: center;
3453
+ align-items: center;
3454
+ margin: 0 10px;
3455
+ border: 1px solid #cbd5e0;
3456
+ width: 20px;
3457
+ height: 20px;
3458
+ border-radius: 50%;
3459
+ cursor: pointer;
3460
+ transition: all 0.2s ease-out;
3461
+ }
3462
+
3463
+ .wptb-menu-popup-wrapper:hover {
3464
+ background-color: #cbd5e0;
3465
+ }
3466
+
3467
+ .wptb-menu-popup-message {
3468
+ display: block;
3469
+ position: fixed;
3470
+ color: white;
3471
+ min-width: 100px;
3472
+ max-width: 200px;
3473
+ transition: opacity 0.2s ease-out;
3474
+ opacity: 0;
3475
+ text-align: start;
3476
+ z-index: 999;
3477
+ pointer-events: none;
3478
+ }
3479
+
3480
+ .wptb-menu-popup-wrapper:hover + .wptb-menu-popup-message {
3481
+ opacity: 1
3482
+ }
3483
+
3484
+ .wptb-menu-popup-inner-holder {
3485
+ position: relative;
3486
+ background-color: #4A5568;
3487
+ padding: 10px;
3488
+ }
3489
+
3490
+ .wptb-menu-popup-arrow {
3491
+ position: absolute;
3492
+ background-color: inherit;
3493
+ width: 10px;
3494
+ height: 10px;
3495
+ bottom: -5px;
3496
+ left: calc(50% - 5px);
3497
+ transform: rotateZ(45deg);
3498
+ }
3499
+
3500
+ .wptb-menu-list-table {
3501
+ border-collapse: collapse;
3502
+ width: 100%;
3503
+ }
3504
+
3505
+ .wptb-menu-list-table thead {
3506
+ border-bottom: 1px solid #cbd5e0;
3507
+ text-align: start;
3508
+ }
3509
+
3510
+ .wptb-menu-list-table thead td {
3511
+ font-weight: bold;
3512
+ transition: all 0.2s ease-out;
3513
+ cursor: pointer;
3514
+ }
3515
+
3516
+ .wptb-menu-list-table tbody tr:nth-child(even) {
3517
+ background-color: #edf2f7;
3518
+ }
3519
+
3520
+ .wptb-menu-list-table thead td:hover {
3521
+ background-color: #EDF2F7;
3522
+ }
3523
+
3524
+ .wptb-plugin-box-shadow-md {
3525
+ box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
3526
+ }
3527
+
3528
+ .wptb-plugin-filter-box-shadow-md {
3529
+ filter: drop-shadow(4px 6px 2px rgba(0, 0, 0, 0.1))
3530
+ }
3531
+
3532
+ .wptb-plugin-filter-box-shadow-md-close {
3533
+ filter: drop-shadow(4px 1px 2px rgba(0, 0, 0, 0.1))
3534
+ }
3535
+
3536
+ .wptb-plugin-box-shadow-up-md {
3537
+ box-shadow: 0 -5px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
3538
+ }
3539
+
3540
+ .wptb-plugin-box-shadow-xl {
3541
+ box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.3) !important;
3542
+ }
3543
+
3544
+ .wptb-plugin-inset-shadow-md {
3545
+ box-shadow: inset 0 4px 6px -1px rgba(0, 0, 0, 0.2), 0 2px 4px -1px rgba(0, 0, 0, 0.2);
3546
+ }
3547
+
3548
+ .wptb-plugin-margin-no {
3549
+ margin: 0 !important;
3550
+ }
3551
+
3552
+ @keyframes wptb-settings-rotate {
3553
+ 0% {
3554
+ transform: rotateZ(0deg);
3555
+ }
3556
+ 100% {
3557
+ transform: rotateZ(360deg);
3558
+ }
3559
+ }
3560
+
3561
+ @keyframes wptb-basic-appear {
3562
+ 0% {
3563
+ opacity: 0
3564
+ }
3565
+ 100% {
3566
+ opacity: 1
3567
+ }
3568
+ }
3569
+
3570
+ .wptb-settings-space-between {
3571
+ display: flex;
3572
+ flex-direction: row;
3573
+ width: 100%;
3574
+ justify-content: space-between;
3575
+ align-items: center;
3576
+ }
3577
+
3578
+
3579
+ .wptb-icon-select-wrapper {
3580
+ align-items: center;
3581
+ height: 100%;
3582
+ }
3583
+
3584
+ .wptb-icon-select-display {
3585
+ width: 50px;
3586
+ height: 50px;
3587
+ background-color: var(--wptb-plugin-theme-color-light);
3588
+ border: 1px solid var(--wptb-plugin-gray-400);
3589
+ border-radius: 5px;
3590
+ position: relative;
3591
+ }
3592
+
3593
+ .wptb-icon-select-preview {
3594
+ width: 100%;
3595
+ height: 100%;
3596
+ justify-content: center;
3597
+ align-items: center;
3598
+ padding: 5px;
3599
+ cursor: pointer;
3600
+ position: relative;
3601
+ }
3602
+
3603
+ .wptb-icon-select-preview img[src=''] {
3604
+ display: none;
3605
+ }
3606
+
3607
+ .wptb-icon-select-preview img {
3608
+ width: 100%;
3609
+ height: 100%;
3610
+ }
3611
+
3612
+ .wptb-icon-select-drawer {
3613
+ position: fixed;
3614
+ display: grid;
3615
+ grid-template-columns: 1fr;
3616
+ grid-template-rows: auto 1fr;
3617
+ grid-auto-flow: row;
3618
+ grid-gap: 15px;
3619
+ background-color: var(--wptb-plugin-theme-color-light);
3620
+ border: 1px solid var(--wptb-plugin-gray-400);
3621
+ border-radius: 5px;
3622
+ padding: 10px;
3623
+ width: 200px;
3624
+ max-height: 200px;
3625
+ overflow-y: hidden;
3626
+ z-index: 110000;
3627
+ }
3628
+
3629
+ .wptb-icon-search-wrapper {
3630
+ width: 100%;
3631
+ }
3632
+
3633
+ .wptb-icon-search-wrapper input {
3634
+ width: 100%;
3635
+ }
3636
+
3637
+ .wptb-icon-previews {
3638
+ position: relative;
3639
+ width: 100%;
3640
+ display: grid;
3641
+ grid-template-columns: repeat(4, 1fr);
3642
+ grid-auto-flow: row;
3643
+ grid-gap: 10px;
3644
+ justify-content: center;
3645
+ align-items: center;
3646
+ overflow-y: scroll;
3647
+ }
3648
+
3649
+ .wptb-icon-select-drawer-preview {
3650
+ display: flex;
3651
+ justify-content: center;
3652
+ align-items: center;
3653
+ }
3654
+
3655
+ .wptb-icon-select-drawer-preview img {
3656
+ width: 25px;
3657
+ height: 25px;
3658
+ transition: transform .2s ease-out;
3659
+ cursor: pointer;
3660
+ }
3661
+
3662
+ .wptb-icon-select-drawer-preview img:hover {
3663
+ transform: scale(1.2);
3664
+ }
3665
+
3666
+ .wptb-icon-select-drawer-end {
3667
+ /*border: 1px solid red;*/
3668
+ }
3669
+
3670
+ .wptb-icon-preview-active {
3671
+ border: 2px solid var(--wptb-plugin-logo-color);
3672
+ }
3673
+
3674
+ .wptb-icon-reset {
3675
+ border: 1px solid var(--wptb-plugin-theme-sidebar-bg);
3676
+ width: 100%;
3677
+ height: 100%;
3678
+ border-radius: 5px;
3679
+ cursor: pointer;
3680
+ }
3681
+
3682
+ .wptb-html-control-wrapper {
3683
+ display: flex;
3684
+ flex-direction: column;
3685
+ justify-content: center;
3686
+ align-items: center;
3687
+ }
3688
+
3689
+ .wptb-html-control-wrapper > div {
3690
+ /*margin: 10px 0;*/
3691
+ }
3692
+
3693
+ .wptb-html-control-wrapper div:last-child {
3694
+ /*margin-bottom: 40px;*/
3695
+ }
3696
+
3697
+ .wptb-help-support-section-wrapper {
3698
+ display: flex;
3699
+ flex-direction: column;
3700
+ justify-content: center;
3701
+ align-items: center;
3702
+ padding: 20px 0;
3703
+ }
3704
+
3705
+ .wptb-help-support-section-wrapper div {
3706
+ margin: 5px 0;
3707
+ }
3708
+
3709
+ .wptb-builder-responsive {
3710
+ position: absolute;
3711
+ top: 0;
3712
+ left: 0;
3713
+ width: 100%;
3714
+ height: 100%;
3715
+ background-color: #fff;
3716
+ z-index: 400000;
3717
+ margin: auto;
3718
+ padding: 40px 10px;
3719
+ }
3720
+
3721
+ .wptb-responsive-menu-tools {
3722
+ margin: auto auto 60px auto;
3723
+ max-width: 700px;
3724
+ }
3725
+
3726
+ .wptb-screen-size-slider-wrapper {
3727
+ display: grid;
3728
+ grid-template-columns: 1fr;
3729
+ grid-template-areas: 'content';
3730
+ justify-content: center;
3731
+ align-items: center;
3732
+ margin-bottom: 80px;
3733
+ }
3734
+
3735
+ .wptb-screen-size-slider-empty {
3736
+ width: 100%;
3737
+ position: relative;
3738
+ height: 5px;
3739
+ border-radius: 3px;
3740
+ background-color: #fff;
3741
+ border: 1px solid var(--wptb-plugin-gray-400);
3742
+ grid-area: content;
3743
+ }
3744
+
3745
+ .wptb-screen-size-slider-fill {
3746
+ height: 100%;
3747
+ position: absolute;
3748
+ left: 0;
3749
+ border-radius: 3px;
3750
+ background-color: var(--wptb-plugin-logo-color);
3751
+ border: 1px solid transparent;
3752
+ transition: all 0.1s linear;
3753
+ }
3754
+
3755
+ .wptb-drag-active .wptb-screen-size-slider-fill {
3756
+ transition: none !important;
3757
+ }
3758
+
3759
+ .wptb-screen-size-slider-arrow {
3760
+ position: absolute;
3761
+ top: -30px;
3762
+ cursor: grab;
3763
+ transition: all 0.1s linear;
3764
+ }
3765
+
3766
+ .wptb-drag-active .wptb-screen-size-slider-arrow {
3767
+ transition: none !important;
3768
+ }
3769
+
3770
+ .wptb-screen-size-slider-arrow:active {
3771
+ cursor: grabbing;
3772
+ }
3773
+
3774
+ .wptb-size-slider-stops-wrapper {
3775
+ z-index: 900000;
3776
+ position: absolute;
3777
+ top: -10px;
3778
+ }
3779
+
3780
+ .wptb-slider-stop {
3781
+ position: absolute;
3782
+ display: flex;
3783
+ width: fit-content;
3784
+ flex-direction: column;
3785
+ justify-content: center;
3786
+ align-items: center;
3787
+ cursor: pointer;
3788
+ }
3789
+
3790
+ .wptb-slider-stop-knob {
3791
+ width: 20px;
3792
+ height: 20px;
3793
+ background-color: #fff;
3794
+ border: 2px solid var(--wptb-plugin-logo-color);
3795
+ border-radius: 50%;
3796
+ margin-bottom: 5px;
3797
+ transition: all 0.2s ease-out;
3798
+ }
3799
+
3800
+ .wptb-slider-stop-label {
3801
+ text-transform: capitalize;
3802
+ font-size: 90%;
3803
+ color: var(--wptb-plugin-gray-400);
3804
+ }
3805
+
3806
+ .wptb-slider-stop-active .wptb-slider-stop-knob {
3807
+ background-color: var(--wptb-plugin-logo-color);
3808
+ color: inherit !important;
3809
+ }
3810
+
3811
+ .wptb-slider-stop-active .wptb-slider-stop-label {
3812
+ color: inherit !important;
3813
+ }
3814
+
3815
+ .wptb-size-input-wrapper {
3816
+ display: flex;
3817
+ justify-content: center;
3818
+ align-items: center;
3819
+ font-size: 90%;
3820
+ }
3821
+
3822
+ .wptb-size-input-wrapper * {
3823
+ margin: 0 10px;
3824
+ font-size: inherit !important;
3825
+ font-variant-numeric: tabular-nums;
3826
+ }
3827
+
3828
+ .wptb-size-input {
3829
+ width: calc(9ch);
3830
+ border: 1px solid var(--wptb-plugin-gray-400) !important;
3831
+ background-color: var(--wptb-plugin-gray-100) !important;
3832
+ text-align: center;
3833
+ color: var(--wptb-plugin-theme-text-color-main) !important;
3834
+ }
3835
+
3836
+ .wptb-responsive-builder-main {
3837
+ /*display: grid;*/
3838
+ /*grid-auto-flow: row;*/
3839
+ /*grid-template-areas: "toolbox" "main";*/
3840
+ margin-bottom: 20px;
3841
+ padding: 0 20px;
3842
+ position: relative;
3843
+ }
3844
+
3845
+ .wptb-responsive-toolbox-wrapper {
3846
+ display: grid;
3847
+ align-items: center;
3848
+ border: 1px solid var(--wptb-plugin-gray-300);
3849
+ border-radius: 3px;
3850
+ grid-area: toolbox;
3851
+ }
3852
+
3853
+ .wptb-responsive-toolbox-top-static {
3854
+ display: grid;
3855
+ grid-template-columns: repeat(2, 1fr);
3856
+ grid-auto-rows: 1fr;
3857
+ align-items: center;
3858
+ grid-gap: 10px;
3859
+ }
3860
+
3861
+ .wptb-responsive-identify-cells-wrapper {
3862
+ /*grid-column: 2;*/
3863
+ }
3864
+
3865
+ .wptb-responsive-toolbox-dynamic-wrapper {
3866
+ display: grid;
3867
+ grid-template-columns: 1fr;
3868
+ grid-gap: 10px;
3869
+ grid-auto-rows: auto;
3870
+ }
3871
+
3872
+ .wptb-responsive-toolbox-wrapper > div {
3873
+ padding: 10px;
3874
+ border-bottom: 1px solid var(--wptb-plugin-gray-300);
3875
+ }
3876
+
3877
+ .wptb-responsive-toolbox-row div:nth-child(even) {
3878
+ justify-self: end;
3879
+ }
3880
+
3881
+ .wptb-responsive-toolbox-wrapper > div:last-child {
3882
+ border-bottom: none !important;
3883
+ }
3884
+
3885
+ .wptb-responsive-toolbox-dynamic-controls-holder {
3886
+ display: grid;
3887
+ grid-template-columns: repeat(2, 1fr);
3888
+ grid-gap: 5px;
3889
+ }
3890
+
3891
+ .wptb-responsive-toolbox-dynamic-controls-holder > div:nth-child(even) {
3892
+ justify-self: end;
3893
+ }
3894
+
3895
+ .wptb-responsive-size-range-name {
3896
+ justify-self: center;
3897
+ font-weight: bold;
3898
+ }
3899
+
3900
+ .wptb-responsive-clone-wrapper {
3901
+ width: 100%;
3902
+ height: 100%;
3903
+ grid-area: main;
3904
+ padding: 20px 0;
3905
+ justify-self: center;
3906
+ border: 1px solid var(--wptb-plugin-gray-300);
3907
+ border-top: none !important;
3908
+ display: flex;
3909
+ justify-content: center;
3910
+ align-items: center;
3911
+ }
3912
+
3913
+ .wptb-responsive-clone-inner-wrapper {
3914
+ display: flex;
3915
+ justify-content: center;
3916
+ width: 100%;
3917
+ }
3918
+
3919
+
3920
+ .wptb-checkerboard-pattern {
3921
+ background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyIDIiPgogICAgPHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMSIgeD0iMCIgeT0iMCIgZmlsbD0icmdiKDIwMywyMTMsMjI0KSIvPgogICAgPHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMSIgeD0iMSIgeT0iMCIgZmlsbD0icmdiKDIzNywyNDIsMjQ3KSIvPgogICAgPHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMSIgeD0iMSIgeT0iMSIgZmlsbD0icmdiKDIwMywyMTMsMjI0KSIvPgogICAgPHJlY3Qgd2lkdGg9IjEiIGhlaWdodD0iMSIgeD0iMCIgeT0iMSIgZmlsbD0icmdiKDIzNywyNDIsMjQ3KSIvPgo8L3N2Zz4=");
3922
+ background-repeat: repeat;
3923
+ background-size: 20px;
3924
+ }
3925
+
3926
+ .wptb-responsive-disabled-table-overlay {
3927
+ /*grid-area: main;*/
3928
+ position: absolute;
3929
+ left: 0;
3930
+ top: 0;
3931
+ width: 100%;
3932
+ height: 100%;
3933
+ background-image: repeating-linear-gradient(45deg, transparent, transparent 15px, rgba(1, 1, 1, 0.2) 15px, rgba(1, 1, 1, 0.2) 30px);
3934
+ z-index: 10;
3935
+ }
3936
+
3937
+ .wptb-responsive-wait-overlay {
3938
+ /*grid-area: main;*/
3939
+ position: absolute;
3940
+ top: 0;
3941
+ left: 0;
3942
+ width: 100%;
3943
+ height: 100%;
3944
+ z-index: 10;
3945
+ display: flex;
3946
+ justify-content: center;
3947
+ align-items: center;
3948
+ background-color: rgba(0, 0, 0, 0.4);
3949
+ color: #fff;
3950
+ text-transform: uppercase;
3951
+ font-weight: bold;
3952
+ }
3953
+
3954
+ .wptb-responsive-wait-overlay:after {
3955
+ content: '';
3956
+ animation: wptb-text-dots 2s infinite;
3957
+ }
3958
+
3959
+ @keyframes wptb-text-dots {
3960
+ 0% {
3961
+ content: ''
3962
+ }
3963
+ 33% {
3964
+ content: '.'
3965
+ }
3966
+ 66% {
3967
+ content: '..'
3968
+ }
3969
+ 100% {
3970
+ content: '...'
3971
+ }
3972
+ }
3973
+
3974
+ .wptb-controls-flex-row {
3975
+ display: flex;
3976
+ align-items: center;
3977
+ flex-direction: row;
3978
+ }
3979
+
3980
+ .wptb-controls-flex-row label {
3981
+ margin: 0 5px;
3982
+ }
3983
+
3984
+ /*checkbox fix for WordPress default style adding margin-top*/
3985
+ .wptb-responsive-builder-main input[type="checkbox"] {
3986
+ margin-top: 0 !important;
3987
+ }
3988
+
3989
+ .wptb-responsive-cell-identifier {
3990
+ position: absolute;
3991
+ top: 0;
3992
+ left: 0;
3993
+ width: 100%;
3994
+ height: 100%;
3995
+ display: flex;
3996
+ justify-content: center;
3997
+ align-items: center;
3998
+ font-size: 4rem;
3999
+ text-shadow: 3px 3px 1px var(--wptb-plugin-gray-300);
4000
+ opacity: 0;
4001
+ transition: opacity 0.5s ease-out;
4002
+ z-index: 100;
4003
+ }
4004
+
4005
+ .wptb-responsive-show-cell-identifier .wptb-responsive-cell-identifier {
4006
+ opacity: 1 !important;
4007
+ }
4008
+
4009
+ .wptb-plugin-modal-window {
4010
+ position: absolute;
4011
+ top: 0;
4012
+ left: 0;
4013
+ width: 100%;
4014
+ height: 100%;
4015
+ background-color: rgba(0, 0, 0, 0.5);
4016
+ z-index: 600000;
4017
+ display: flex;
4018
+ justify-content: center;
4019
+ align-items: center;
4020
+ }
4021
+
4022
+ .wptb-plugin-modal-inner-window {
4023
+ max-width: 400px;
4024
+ background-color: #fff;
4025
+ padding: 20px;
4026
+ border-radius: 3px;
4027
+ display: grid;
4028
+ grid-template-areas:
4029
+ "modalIcon message"
4030
+ "buttonContainer buttonContainer";
4031
+ grid-gap: 10px;
4032
+ }
4033
+
4034
+ .wptb-plugin-modal-icon {
4035
+ grid-area: modalIcon;
4036
+ width: 50px;
4037
+ height: 100%;
4038
+ display: flex;
4039
+ justify-content: center;
4040
+ align-items: center;
4041
+ transform: scale(2);
4042
+ pointer-events: none;
4043
+ }
4044
+
4045
+ .wptb-plugin-modal-message {
4046
+ grid-area: message;
4047
+ }
4048
+
4049
+ .wptb-plugin-modal-button-container {
4050
+ margin: 5px 0 0 0;
4051
+ justify-self: center;
4052
+ grid-area: buttonContainer;
4053
+ width: 100%;
4054
+ }
4055
+
4056
+ .wptb-plugin-button-material {
4057
+ width: fit-content;
4058
+ padding: 5px;
4059
+ border-radius: 3px;
4060
+ background-color: var(--wptb-plugin-logo-color);
4061
+ color: #fff;
4062
+ cursor: pointer;
4063
+ transition: all 0.05s ease-out;
4064
+ }
4065
+
4066
+ .wptb-plugin-button-material:active {
4067
+ transform: scale(0.95);
4068
+ }
4069
+
4070
+ .wptb-plugin-button-material-fit-content {
4071
+ width: fit-content !important;
4072
+ }
4073
+
4074
+ .wptb-plugin-button-material-full-size {
4075
+ width: 100%;
4076
+ }
4077
+
4078
+ .wptb-plugin-responsive-base {
4079
+ min-width: auto !important;
4080
+ width: 100% !important;
4081
+ }
4082
+
4083
+ /*visual update for popup components inside responsive menu*/
4084
+ .wptb-responsive-toolbox-wrapper .wptb-menu-popup-wrapper {
4085
+ margin-right: 0 !important;
4086
+ }
4087
+
4088
+ .wptb-responsive-breakpoint-edit-wrapper {
4089
+ display: grid;
4090
+ grid-template-columns: repeat(2, 1fr);
4091
+ grid-auto-flow: row;
4092
+ align-items: center;
4093
+ }
4094
+
4095
+ .wptb-toggle input:disabled + i {
4096
+ background: var(--wptb-plugin-gray-400);
4097
+ }
4098
+
4099
+ .wptb-control-row {
4100
+ width: 95%;
4101
+ }
4102
+
4103
+ .wptb-builder-content {
4104
+ position: relative;
4105
+ }
4106
+
4107
+ .wptb-responsive-builder-toolbox-float {
4108
+ grid-area: toolbox;
4109
+ padding: 10px 0;
4110
+ display: flex;
4111
+ justify-content: space-between;
4112
+ }
4113
+
4114
+ .wptb-responsive-builder-toolbox-left-float {
4115
+ /*display: inline;*/
4116
+ display: flex;
4117
+ justify-content: flex-start;
4118
+ align-items: center;
4119
+ }
4120
+
4121
+ .wptb-number-postfix-buttons-wrapper {
4122
+ margin-left: 10px;
4123
+ display: flex !important;
4124
+ height: 100%;
4125
+ }
4126
+
4127
+ .wptb-number-postfix-button {
4128
+ display: flex;
4129
+ justify-content: center;
4130
+ align-items: center;
4131
+ width: 30px;
4132
+ border: 1px solid var(--wptb-plugin-gray-400) !important;
4133
+ background-color: var(--wptb-plugin-gray-100) !important;
4134
+ border-radius: 5px;
4135
+ cursor: pointer;
4136
+ font-weight: bold;
4137
+ color: var(--wptb-plugin-theme-text-color-main) !important;
4138
+ font-size: 110%;
4139
+ }
4140
+
4141
+ .wptb-number-postfix-button:active {
4142
+ animation: wptb-push 0.2s ease-out;
4143
+ }
4144
+
4145
+ .wptb-panel-toggle-section {
4146
+ grid-area: sidebar-footer;
4147
+ display: flex;
4148
+ flex-direction: row;
4149
+ justify-content: flex-end;
4150
+ align-items: center;
4151
+ padding: 20px 10px;
4152
+ background-color: var(--wptb-plugin-logo-color);
4153
+ color: #fff;
4154
+ }
4155
+
4156
+
4157
+ .wptb-left-panel[data-wptb-panel-location="right"] .wptb-panel-toggle-section {
4158
+ justify-content: flex-start !important;
4159
+ }
4160
+
4161
+
4162
+ .wptb-panel-toggle-section .wptb-panel-drawer-icon {
4163
+ cursor: pointer;
4164
+ transform: scale(2);
4165
+ }
4166
+
4167
+ .wptb-left-panel[data-wptb-panel-location="right"] .wptb-panel-toggle-section .wptb-panel-drawer-icon {
4168
+ transform: scale(2) rotateZ(180deg);
4169
+ }
4170
+
4171
+ .collapsed .wptb-panel-toggle-section {
4172
+ opacity: 1 !important;
4173
+ }
4174
+
4175
+ .wptb-cell-related-drop-handle {
4176
+ position: fixed;
4177
+ display: none;
4178
+ background-color: #e2e8f0c7;
4179
+ z-index: 300000;
4180
+ pointer-events: none;
4181
+ transition: all 0.2s ease-out;
4182
+ animation: wptb-basic-appear 0.2s ease-out;
4183
+ align-items: center;
4184
+ justify-content: center;
4185
+ font-size: 1.5rem;
4186
+ font-weight: bold;
4187
+ text-transform: uppercase;
4188
+ color: #4a5568;
4189
+ }
4190
+
4191
+ .wptb-control-media-select-button {
4192
+ width: 100px;
4193
+ height: 50px;
4194
+ border: 1px solid var(--wptb-plugin-gray-400);
4195
+ background-position: center center;
4196
+ background-size: contain;
4197
+ background-repeat: no-repeat;
4198
+ cursor: pointer;
4199
+ }
4200
+
4201
+ .wptb-control-media-button-wrapper {
4202
+ position: relative;
4203
+ }
4204
+
4205
+ .wptb-control-media-clear-button {
4206
+ position: absolute;
4207
+ width: 20px;
4208
+ height: 20px;
4209
+ top: -5px;
4210
+ right: -10px;
4211
+ color: red;
4212
+ cursor: pointer;
4213
+ }
4214
+
4215
+ .wptb-control-media-clear-button span {
4216
+ transform: scale(1.8);
4217
+ }
4218
+
4219
+ .wptb-controls-ul-row {
4220
+ display: flex;
4221
+ }
4222
+
4223
+ .wptb-button-svg-center {
4224
+ display: flex !important;
4225
+ justify-content: center;
4226
+ align-items: center;
4227
+ }
4228
+
4229
+
4230
+ /*region sides control*/
4231
+ .wptb-sides-link-icon-wrapper {
4232
+ width: 16px;
4233
+ height: 16px;
4234
+ cursor: pointer;
4235
+ transition: transform 0.1s ease-out;
4236
+ filter: opacity(0.7);
4237
+ }
4238
+
4239
+ .wptb-sides-link-icon-wrapper:active {
4240
+ transform: scale(0.9);
4241
+ }
4242
+
4243
+ .wptb-sides-controls-wrapper {
4244
+ display: grid;
4245
+ grid-template-columns: repeat(5, 1fr);
4246
+ }
4247
+
4248
+ .wptb-side-control-header {
4249
+ color: var(--wptb-plugin-gray-500);
4250
+ text-align: center;
4251
+ margin: 5px 0;
4252
+ }
4253
+
4254
+ .wptb-side-control-main-input {
4255
+ width: 100%;
4256
+ height: 30px !important;
4257
+ border: 1.5px solid var(--wptb-plugin-gray-300) !important;
4258
+ border-radius: 0 !important;
4259
+ text-align: center;
4260
+ }
4261
+
4262
+ .wptb-side-control-number-input {
4263
+ transition: all 0.3s ease-out;
4264
+ margin-left: 5px;
4265
+ }
4266
+
4267
+ .wptb-side-values-linked .wptb-side-control-number-input {
4268
+ margin-left: 0;
4269
+ }
4270
+
4271
+ .wptb-side-control-main-input:active, .wptb-side-control-main-input:focus {
4272
+ outline: none !important;
4273
+ box-shadow: none !important;
4274
+ }
4275
+
4276
+ .wptb-side-control-input-wrapper:first-of-type .wptb-side-control-main-input {
4277
+ border-left-width: 3px !important;
4278
+ border-radius: 5px 0 0 5px !important;
4279
+ }
4280
+
4281
+ .wptb-side-control-input-wrapper:last-of-type .wptb-side-control-main-input {
4282
+ border-right-width: 3px !important;
4283
+ border-radius: 0 5px 5px 0 !important;
4284
+ }
4285
+
4286
+ .wptb-side-control-dropdown-wrapper {
4287
+ align-self: end;
4288
+ }
4289
+
4290
+ .wptb-side-control-dropdown {
4291
+ background-color: var(--wptb-plugin-gray-400) !important;
4292
+ }
4293
+
4294
+ /*endregion*/
4295
+
4296
+ /*region named toggle control*/
4297
+ .wptb-named-toggle-control-wrapper {
4298
+ position: relative;
4299
+ min-height: 30px;
4300
+ display: grid;
4301
+ grid-template-columns: 1fr;
4302
+ grid-auto-columns: 1fr;
4303
+ grid-auto-flow: column;
4304
+ justify-content: center;
4305
+ align-items: center;
4306
+ border: 1px solid var(--wptb-plugin-gray-400);
4307
+ border-radius: 5px;
4308
+ background-color: var(--wptb-plugin-white);
4309
+ overflow: hidden;
4310
+ }
4311
+
4312
+ .wptb-named-toggle-item {
4313
+ display: flex;
4314
+ justify-content: center;
4315
+ align-items: center;
4316
+ text-wrap: avoid;
4317
+ padding: 10px;
4318
+ z-index: 10;
4319
+ cursor: pointer;
4320
+ color: var(--wptb-plugin-gray-400);
4321
+ font-weight: bold;
4322
+ font-size: 90% !important;
4323
+ }
4324
+
4325
+ .wptb-named-toggle-item[data-wptb-named-toggle-active='true'] {
4326
+ color: var(--wptb-plugin-white);
4327
+ }
4328
+
4329
+ .wptb-named-toggle-active-indicator {
4330
+ position: absolute;
4331
+ height: 100%;
4332
+ background-color: var(--wptb-plugin-logo-color);
4333
+ z-index: 9;
4334
+ transition: left 0.2s ease-out;
4335
+ }
4336
+
4337
+ /*endregion*/
4338
+
4339
+ /*region cell vertical alignment*/
4340
+ .wptb-cell[data-wptb-cell-vertical-alignment="top"] {
4341
+ vertical-align: baseline;
4342
+ }
4343
+
4344
+ .wptb-cell[data-wptb-cell-vertical-alignment="center"] {
4345
+ vertical-align: middle;
4346
+ }
4347
+
4348
+ .wptb-cell[data-wptb-cell-vertical-alignment="bottom"] {
4349
+ vertical-align: bottom;
4350
+ }
4351
+
4352
+ /*endregion*/
4353
+
4354
+ /*sortable mode*/
4355
+ .wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical]::after,
4356
+ .wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal]::after,
4357
+ .wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical]::after,
4358
+ .wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal]::after {
4359
+ position: absolute;
4360
+ top: 0;
4361
+ bottom: 0;
4362
+ z-index: 101;
4363
+ display: grid;
4364
+ font-family: dashicons;
4365
+ font-size: 35px;
4366
+ align-content: center;
4367
+ text-align: center;
4368
+ }
4369
+
4370
+ .wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical="ask"]::after,
4371
+ .wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical="ask"]::after {
4372
+ content: "\f142";
4373
+ right: 0;
4374
+ }
4375
+
4376
+ .wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical="desk"].sortable-hover::after,
4377
+ .wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical="desk"].sortable-hover::after {
4378
+ content: "\f142";
4379
+ cursor: pointer;
4380
+ opacity: 0.7;
4381
+ }
4382
+
4383
+ .wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical="desk"]::after,
4384
+ .wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical="desk"]::after {
4385
+ content: "\f140";
4386
+ right: 0;
4387
+ }
4388
+
4389
+ .wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical="ask"].sortable-hover::after,
4390
+ .wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-vertical="1"] td[data-sorted-vertical="ask"].sortable-hover::after {
4391
+ content: "\f140";
4392
+ cursor: pointer;
4393
+ opacity: 0.7;
4394
+ }
4395
+
4396
+ .wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal="ask"]::after,
4397
+ .wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal="ask"]::after {
4398
+ content: "\f141";
4399
+ left: 0;
4400
+ }
4401
+
4402
+ .wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal="desk"].sortable-hover::after,
4403
+ .wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal="desk"].sortable-hover::after {
4404
+ content: "\f141";
4405
+ cursor: pointer;
4406
+ opacity: 0.7;
4407
+ }
4408
+
4409
+ .wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal="desk"]::after,
4410
+ .wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal="desk"]::after {
4411
+ content: "\f139";
4412
+ left: 0;
4413
+ }
4414
+
4415
+ .wptb-table-setup:not(.wptb-preview-table-manage-cells) .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal="ask"].sortable-hover::after,
4416
+ .wptb-responsive-clone-wrapper .wptb-preview-table[data-wptb-sortable-table-horizontal="1"] td[data-sorted-horizontal="ask"].sortable-hover::after {
4417
+ content: "\f139";
4418
+ cursor: pointer;
4419
+ opacity: 0.7;
4420
+ }
4421
+
4422
+ /*sortable mode end*/
4423
+
4424
+ /*endregion*/
4425
+
4426
+ /*region generate menu*/
4427
+ .wptb-generate-wrapper {
4428
+ margin: 0 50px 0 50px;
4429
+ display: flex;
4430
+ flex-direction: column;
4431
+ justify-content: center;
4432
+ align-items: center;
4433
+ color: inherit;
4434
+ }
4435
+
4436
+ .wptb-generate-menu {
4437
+ display: grid;
4438
+ grid-template-columns: 1fr;
4439
+ grid-template-areas: 'header' 'listing';
4440
+ }
4441
+
4442
+ .wptb-generate-menu-header {
4443
+ grid-area: header;
4444
+ padding: 30px;
4445
+ border-bottom: 1px solid var(--wptb-plugin-gray-300);
4446
+ }
4447
+
4448
+ .wptb-generate-menu-listing {
4449
+ grid-area: listing;
4450
+ padding: 30px;
4451
+ display: flex;
4452
+ justify-content: center;
4453
+ align-items: center;
4454
+ flex-wrap: wrap;
4455
+ }
4456
+
4457
+ .wptb-generate-search {
4458
+ border: 1px solid var(--wptb-plugin-gray-300) !important;
4459
+ text-align: center;
4460
+ font-size: 90%;
4461
+ color: inherit;
4462
+ }
4463
+
4464
+ .wptb-generate-search:active, .wptb-generate-search:focus {
4465
+ border: 1px solid var(--wptb-plugin-gray-400) !important;
4466
+ inset: 0 !important;
4467
+ box-shadow: none !important;
4468
+ }
4469
+
4470
+ .wptb-prebuilt-card {
4471
+ width: 200px;
4472
+ max-width: 200px;
4473
+ display: grid;
4474
+ grid-template-columns: 1fr;
4475
+ grid-template-rows: 125px auto;
4476
+ grid-template-areas: 'main' 'footer';
4477
+ border-radius: 5px;
4478
+ transition: all 0.4s ease-out;
4479
+ background-color: var(--wptb-plugin-theme-color-light);
4480
+ cursor: pointer;
4481
+ margin: calc(var(--wptb-prebuilt-card-control-size) + 10px);
4482
+ }
4483
+
4484
+ .wptb-prebuilt-card-active {
4485
+ cursor: default;
4486
+ animation: wptb-pop 0.2s ease-out;
4487
+ }
4488
+
4489
+ @keyframes wptb-pop {
4490
+ 0% {
4491
+ transform: scale(1);
4492
+ }
4493
+ 50% {
4494
+ transform: scale(1.05);
4495
+ }
4496
+ 0% {
4497
+ transform: scale(1);
4498
+ }
4499
+ }
4500
+
4501
+ .wptb-prebuilt-card:hover {
4502
+ box-shadow: 3px 3px 2px 0.5px rgba(0, 0, 0, 0.2);
4503
+ }
4504
+
4505
+ .wptb-prebuilt-card-preview {
4506
+ position: relative;
4507
+ grid-area: main;
4508
+ border: var(--wptb-prebuilt-card-border-size) solid var(--wptb-plugin-gray-400);
4509
+ border-bottom: 1px solid var(--wptb-plugin-gray-400) !important;
4510
+ background-color: var(--wptb-plugin-gray-300);
4511
+ display: grid;
4512
+ grid-template-columns: 1fr;
4513
+ grid-template-rows: 1fr;
4514
+ grid-template-areas: 'preview';
4515
+ justify-content: center;
4516
+ align-items: center;
4517
+ border-radius: 5px 5px 0 0;
4518
+ }
4519
+
4520
+ .wptb-team-prebuilt {
4521
+ border: var(--wptb-prebuilt-card-border-size) solid var(--wptb-plugin-logo-color) !important;
4522
+ }
4523
+
4524
+ .wptb-prebuilt-card-controls {
4525
+ grid-area: preview;
4526
+ position: relative;
4527
+ width: 100%;
4528
+ height: 100%;
4529
+ display: flex;
4530
+ justify-content: center;
4531
+ align-items: center;
4532
+ pointer-events: none;
4533
+ }
4534
+
4535
+ .wptb-prebuilt-live-display {
4536
+ width: 100%;
4537
+ height: 100%;
4538
+ grid-area: preview;
4539
+ padding: 15px
4540
+ }
4541
+
4542
+ .wptb-prebuilt-live-table {
4543
+ width: 100%;
4544
+ height: 100%;
4545
+ background-color: var(--wptb-plugin-theme-color-light);
4546
+ border-radius: 5px;
4547
+ /*overflow: hidden;*/
4548
+ border: 1px solid var(--wptb-plugin-gray-400);
4549
+ display: grid;
4550
+ }
4551
+
4552
+ .wptb-prebuilt-live-cell {
4553
+ width: 100%;
4554
+ height: 100%;
4555
+ border: 0.5px solid var(--wptb-plugin-gray-400);
4556
+ cursor: pointer;
4557
+ display: flex;
4558
+ justify-content: center;
4559
+ align-items: center;
4560
+ position: relative;
4561
+ overflow: visible;
4562
+ z-index: 10;
4563
+ }
4564
+
4565
+ .wptb-prebuilt-live-cell-hover {
4566
+ opacity: 0.7;
4567
+ background-color: var(--wptb-plugin-logo-color);
4568
+ }
4569
+
4570
+
4571
+ .wptb-prebuilt-live-cell:hover .wptb-prebuilt-live-control {
4572
+ opacity: unset;
4573
+ pointer-events: all;
4574
+ }
4575
+
4576
+ .wptb-prebuilt-live-control-hide .wptb-prebuilt-live-control {
4577
+ display: none;
4578
+ }
4579
+
4580
+ .wptb-prebuilt-live-control-active {
4581
+ background-color: var(--wptb-plugin-logo-color);
4582
+ }
4583
+
4584
+ .wptb-prebuilt-live-control {
4585
+ position: absolute;
4586
+ opacity: 0;
4587
+ pointer-events: none;
4588
+ transition: all 0.1s ease-out;
4589
+ font-size: 120%;
4590
+ }
4591
+
4592
+ .wptb-prebuilt-live-control:active {
4593
+ animation: wptb-push 0.2s ease-out;
4594
+ }
4595
+
4596
+ .wptb-prebuilt-added-cell {
4597
+ background-color: turquoise;
4598
+ cursor: default;
4599
+ z-index: 1 !important;
4600
+ }
4601
+
4602
+ .wptb-prebuilt-control {
4603
+ position: absolute;
4604
+ display: flex;
4605
+ justify-content: center;
4606
+ align-items: center;
4607
+ pointer-events: all;
4608
+ }
4609
+
4610
+ .wptb-prebuilt-control[data-orientation="row"] {
4611
+ top: 0;
4612
+ transform: translateY(calc(-100% - var(--wptb-prebuilt-card-border-size)));
4613
+ display: flex;
4614
+ justify-content: center;
4615
+ align-items: center;
4616
+ }
4617
+
4618
+ .wptb-prebuilt-control[data-orientation="col"] {
4619
+ left: 0;
4620
+ transform: translateX(calc(-100% - var(--wptb-prebuilt-card-border-size)));
4621
+ display: flex;
4622
+ flex-wrap: wrap;
4623
+ flex-direction: column-reverse;
4624
+ width: var(--wptb-prebuilt-card-control-size);
4625
+ justify-content: center;
4626
+ align-items: center;
4627
+ }
4628
+
4629
+ .wptb-prebuilt-control-input {
4630
+ text-align: center;
4631
+ width: var(--wptb-prebuilt-card-control-size);
4632
+ height: var(--wptb-prebuilt-card-control-size);
4633
+ border: 1px solid var(--wptb-plugin-gray-300) !important;
4634
+ color: inherit !important;
4635
+ border-radius: 0 !important;
4636
+ margin: 0 !important;
4637
+ }
4638
+
4639
+ .wptb-prebuilt-control-input:active, .wptb-prebuilt-control-input:focus {
4640
+ border: 1px solid var(--wptb-plugin-gray-400) !important;
4641
+ inset: 0 !important;
4642
+ box-shadow: none !important;
4643
+ }
4644
+
4645
+ .wptb-prebuilt-control-input:disabled {
4646
+ color: var(--wptb-plugin-gray-300) !important;
4647
+ }
4648
+
4649
+ .wptb-prebuilt-control-increment-box {
4650
+ width: var(--wptb-prebuilt-card-control-size);
4651
+ height: var(--wptb-prebuilt-card-control-size);
4652
+ background-color: var(--wptb-plugin-gray-300);
4653
+ display: flex;
4654
+ justify-content: center;
4655
+ align-items: center;
4656
+ font-size: 150%;
4657
+ cursor: pointer;
4658
+ }
4659
+
4660
+ .wptb-prebuilt-control-increment-box:hover {
4661
+ background-color: var(--wptb-plugin-gray-400);
4662
+ }
4663
+
4664
+ .wptb-prebuilt-control-increment-box[disabled] {
4665
+ background-color: var(--wptb-plugin-gray-200) !important;
4666
+ color: var(--wptb-plugin-gray-400) !important;
4667
+ cursor: default;
4668
+ }
4669
+
4670
+ .wptb-prebuilt-card-footer {
4671
+ grid-area: footer;
4672
+ display: flex;
4673
+ justify-content: center;
4674
+ align-items: center;
4675
+ }
4676
+
4677
+ .wptb-prebuilt-card-footer-element {
4678
+ padding: 15px;
4679
+ border: var(--wptb-prebuilt-card-border-size) solid var(--wptb-plugin-gray-400);
4680
+ border-top: 0 !important;
4681
+ width: 100%;
4682
+ height: 100%;
4683
+ border-radius: 0 0 5px 5px;
4684
+ }
4685
+
4686
+ .wptb-prebuilt-card-footer-button-holder {
4687
+ padding: 0 !important;
4688
+ display: grid;
4689
+ grid-template-columns: repeat(2, 1fr);
4690
+ grid-gap: 1px;
4691
+ background-color: var(--wptb-plugin-gray-500);
4692
+ }
4693
+
4694
+ .wptb-prebuilt-card-footer-button-holder-single {
4695
+ grid-template-columns: 1fr !important;
4696
+ }
4697
+
4698
+ .wptb-prebuilt-blank {
4699
+ font-size: 400%;
4700
+ color: var(--wptb-plugin-gray-500);
4701
+ margin: 0 !important;
4702
+ }
4703
+
4704
+ .wptb-prebuilt-footer-button {
4705
+ width: 100%;
4706
+ height: 100%;
4707
+ cursor: pointer;
4708
+ transition: color 0.2s ease-out;
4709
+ font-weight: bold;
4710
+ padding: 15px;
4711
+ color: var(--wptb-plugin-gray-400);
4712
+ }
4713
+
4714
+ .wptb-prebuilt-footer-generate {
4715
+ background-color: var(--wptb-plugin-logo-color);
4716
+ }
4717
+
4718
+ .wptb-prebuilt-footer-edit {
4719
+ background-color: var(--wptb-plugin-green-500);
4720
+ }
4721
+
4722
+ .wptb-prebuilt-footer-button:first-of-type {
4723
+ border-radius: 0 0 0 5px;
4724
+ }
4725
+
4726
+ .wptb-prebuilt-footer-button:last-of-type {
4727
+ border-radius: 0 0 5px 0;
4728
+ }
4729
+
4730
+ .wptb-prebuilt-footer-button:only-of-type {
4731
+ border-radius: 0 0 5px 5px;
4732
+ }
4733
+
4734
+ .wptb-prebuilt-footer-button:hover {
4735
+ color: var(--wptb-plugin-theme-color-light);
4736
+ }
4737
+
4738
+ .wptb-unselectable {
4739
+ -moz-user-select: none;
4740
+ -webkit-user-select: none;
4741
+ -ms-user-select: none;
4742
+ user-select: none;
4743
+ }
4744
+
4745
+ .wptb-no-pointer-events {
4746
+ pointer-events: none;
4747
+ }
4748
+
4749
+ .wptb-plugin-basic-disappear {
4750
+ animation: wptb-basic-disappear 0.1s ease-out;
4751
+ }
4752
+
4753
+ @keyframes wptb-basic-disappear {
4754
+ 0% {
4755
+ opacity: 1;
4756
+ }
4757
+ 100% {
4758
+ opacity: 0;
4759
+ }
4760
+ }
4761
+
4762
+ .wptb-prebuilt-ad {
4763
+ margin: 50px;
4764
+ color: var(--wptb-plugin-gray-500);
4765
+ }
4766
+
4767
+ .wptb-prebuilt-ad-link {
4768
+ font-size: 120%;
4769
+ color: var(--wptb-plugin-logo-color) !important;
4770
+ font-weight: bold;
4771
+ }
4772
+
4773
+ .wptb-prebuilt-table-wrapper {
4774
+ width: 100%;
4775
+ overflow: hidden !important;
4776
+ display: flex;
4777
+ justify-content: center;
4778
+ align-items: center;
4779
+ padding: 20px;
4780
+ animation: wptb-basic-disappear 0.2s ease-out alternate-reverse;
4781
+ pointer-events: none;
4782
+ }
4783
+
4784
+ .wptb-prebuilt-table-wrapper table {
4785
+ /*width: 700px;*/
4786
+ }
4787
+
4788
+ .wptb-prebuilt-card-search-indicator-main {
4789
+ color: var(--wptb-plugin-gray-500);
4790
+ }
4791
+
4792
+ .wptb-prebuilt-card-search-indicator {
4793
+ color: var(--wptb-plugin-logo-color) !important;
4794
+ font-weight: bold;
4795
+ }
4796
+
4797
+ .wptb-prebuilt-card-icon {
4798
+ width: 25px;
4799
+ height: 25px;
4800
+ position: absolute;
4801
+ cursor: pointer;
4802
+ display: flex;
4803
+ justify-content: center;
4804
+ align-items: center;
4805
+ }
4806
+
4807
+ .wptb-prebuilt-card-icon svg {
4808
+ width: 100%;
4809
+ height: 100%;
4810
+
4811
+ }
4812
+
4813
+ .wptb-prebuilt-card-fav-icon {
4814
+ left: 8px;
4815
+ top: 8px;
4816
+ }
4817
+
4818
+ .wptb-prebuilt-card-delete-icon {
4819
+ background-color: var(--wptb-plugin-gray-200);
4820
+ padding: 6px;
4821
+ border-radius: 50%;
4822
+ width: 35px;
4823
+ height: 35px;
4824
+ right: -15px;
4825
+ top: -15px;
4826
+ display: flex;
4827
+ justify-content: center;
4828
+ align-items: center;
4829
+ border: 2px solid var(--wptb-plugin-gray-400);
4830
+ transition: all 0.2s ease-out;
4831
+ z-index: 120;
4832
+ }
4833
+
4834
+ .wptb-prebuilt-card-delete-icon:hover {
4835
+ transform: scale(1.1);
4836
+ }
4837
+
4838
+ .wptb-prebuilt-card-delete-icon {
4839
+ fill: red;
4840
+ }
4841
+
4842
+ .wptb-prebuilt-card-fav-icon svg {
4843
+ transition: fill 0.2s ease-out;
4844
+ fill: transparent;
4845
+ stroke-width: 40;
4846
+ stroke: var(--wptb-plugin-theme-color-light);
4847
+ }
4848
+
4849
+ .wptb-prebuilt-card-fav-icon:active {
4850
+ animation: wptb-push 0.2s ease-out;
4851
+ }
4852
+
4853
+ .wptb-prebuilt-card-fav-icon.is-fav svg {
4854
+ fill: var(--wptb-plugin-logo-color) !important;
4855
+ stroke-width: 0 !important;
4856
+ }
4857
+
4858
+ .wptb-prebuilt-card-fav-icon:hover svg {
4859
+ fill: var(--wptb-plugin-theme-color-light);
4860
+ }
4861
+
4862
+ @keyframes wptb-push {
4863
+ 0% {
4864
+ transform: scale(1);
4865
+ }
4866
+ 50% {
4867
+ transform: scale(0.9);
4868
+ }
4869
+ 100% {
4870
+ transform: scale(1);
4871
+ }
4872
+ }
4873
+
4874
+ .wptb-prebuilt-delete-module-confirmation-overlay {
4875
+ position: absolute;
4876
+ width: 100%;
4877
+ height: 100%;
4878
+ top: 0;
4879
+ left: 0;
4880
+ display: flex;
4881
+ flex-direction: column;
4882
+ justify-content: center;
4883
+ align-items: center;
4884
+ background-color: rgba(0, 0, 0, 0.5);
4885
+ color: var(--wptb-plugin-theme-color-light);
4886
+ z-index: 100;
4887
+ border-radius: 5px 5px 0 0;
4888
+ }
4889
+
4890
+ .wptb-prebuilt-delete-module-confirmation-overlay div {
4891
+ margin: 5px;
4892
+ }
4893
+
4894
+ .wptb-prebuilt-delete-button-container {
4895
+ width: 100%;
4896
+ display: flex;
4897
+ justify-content: space-evenly;
4898
+ align-items: center;
4899
+ }
4900
+
4901
+ .wptb-prebuilt-card-circle-icon-button {
4902
+ width: 30px;
4903
+ height: 30px;
4904
+ border-radius: 50%;
4905
+ display: flex;
4906
+ justify-content: center;
4907
+ align-items: center;
4908
+ cursor: pointer;
4909
+ color: var(--wptb-plugin-theme-color-light)
4910
+ }
4911
+
4912
+ .wptb-prebuilt-card-circle-icon-button svg {
4913
+ width: 100%;
4914
+ height: 100%;
4915
+ fill: currentColor;
4916
+ }
4917
+
4918
+ .wptb-prebuilt-card-circle-icon-button:active {
4919
+ animation: wptb-push 0.2s ease-out;
4920
+ }
4921
+
4922
+ .wptb-prebuilt-card-circle-icon-button[data-wptb-button-type='positive'] {
4923
+ background-color: var(--wptb-plugin-green-500);
4924
+ }
4925
+
4926
+ .wptb-prebuilt-card-circle-icon-button[data-wptb-button-type='negative'] {
4927
+ background-color: red;
4928
+ }
4929
+
4930
+ .wptb-prebuilt-mark-indicator {
4931
+ position: absolute;
4932
+ pointer-events: none;
4933
+ width: calc(100% + 10px);
4934
+ height: calc(100% + 10px);
4935
+ top: -5px;
4936
+ left: -5px;
4937
+ background: repeating-linear-gradient(45deg, white, white 5px, var(--wptb-plugin-logo-color) 5px, var(--wptb-plugin-logo-color) 10px);
4938
+ background-size: 400% 400%;
4939
+ animation: linear-gradient-move 20s linear infinite reverse;
4940
+ opacity: 0.2;
4941
+ }
4942
+
4943
+ .wptb-repeating-linear-gradient {
4944
+ background: repeating-linear-gradient(45deg, white, white 5px, var(--wptb-plugin-logo-color) 5px, var(--wptb-plugin-logo-color) 10px);
4945
+ background-size: 400% 400%;
4946
+ animation: linear-gradient-move 20s linear infinite reverse;
4947
+ }
4948
+
4949
+ @keyframes linear-gradient-move {
4950
+ 0% {
4951
+ background-position: 0% 50%;
4952
+ }
4953
+ 100% {
4954
+ background-position: 100% 50%;
4955
+ }
4956
+ }
4957
+
4958
+ .wptb-prebuilt-card .wptb-prebuilt-mark-indicator {
4959
+ display: none;
4960
+ }
4961
+
4962
+ .wptb-prebuilt-tab-control {
4963
+ position: absolute;
4964
+ top: 20px;
4965
+ left: 20px;
4966
+ border: 1px solid var(--wptb-plugin-gray-400);
4967
+ display: flex;
4968
+ justify-content: center;
4969
+ align-items: center;
4970
+ border-radius: 5px;
4971
+ }
4972
+
4973
+ .wptb-prebuilt-tab-control div {
4974
+ padding: 5px;
4975
+ }
4976
+
4977
+ .wptb-prebuilt-tab-control-label {
4978
+ text-transform: capitalize;
4979
+ border-right: 1px solid var(--wptb-plugin-gray-400);
4980
+ white-space: nowrap;
4981
+ }
4982
+
4983
+ .wptb-prebuilt-tab-control-buttons-wrapper {
4984
+ display: flex;
4985
+ justify-content: center;
4986
+ align-items: center;
4987
+ flex-direction: row;
4988
+ flex-wrap: nowrap;
4989
+ }
4990
+
4991
+ .wptb-prebuilt-tab-control-icon {
4992
+ width: 35px;
4993
+ height: 35px;
4994
+ display: flex;
4995
+ justify-content: center;
4996
+ align-items: center;
4997
+ }
4998
+
4999
+ .wptb-prebuilt-tab-control-icon[data-wptb-prebuilt-tab-control-type="stop"] {
5000
+ fill: red;
5001
+ }
5002
+
5003
+ .wptb-prebuilt-tab-control-icon[data-wptb-prebuilt-tab-control-type="restart"] {
5004
+ fill: var(--wptb-plugin-green-500);
5005
+ }
5006
+
5007
+ .wptb-prebuilt-tab-control-icon svg {
5008
+ width: 100%;
5009
+ height: 100%;
5010
+ cursor: pointer;
5011
+ }
5012
+
5013
+ .wptb-prebuilt-tab-control-icon svg:active {
5014
+ animation: wptb-push 0.2s ease-out;
5015
+ }
5016
+
5017
+ .wptb-prebuilt-dev-tool {
5018
+ position: absolute;
5019
+ top: 20px;
5020
+ right: 20px;
5021
+ border: 1px solid var(--wptb-plugin-gray-400);
5022
+ display: flex;
5023
+ flex-direction: column;
5024
+ flex-wrap: nowrap;
5025
+ justify-content: center;
5026
+ align-items: center;
5027
+ border-radius: 5px;
5028
+ }
5029
+
5030
+ .wptb-prebuilt-dev-tool div {
5031
+ padding: 5px;
5032
+ }
5033
+
5034
+ .wptb-prebuilt-dev-tool .label {
5035
+ font-weight: bold;
5036
+ border-bottom: 1px solid var(--wptb-plugin-gray-400);
5037
+ }
5038
+
5039
+ .wptb-prebuilt-dev-tool .prebuilt-button {
5040
+ width: fit-content;
5041
+ padding: 10px;
5042
+ margin: 5px;
5043
+ color: var(--wptb-plugin-theme-color-light);
5044
+ background-color: var(--wptb-plugin-logo-color);
5045
+ border-radius: 5px;
5046
+ cursor: pointer;
5047
+ }
5048
+
5049
+ .wptb-prebuilt-dev-tool .prebuilt-button:active {
5050
+ animation: wptb-push 0.2s ease-out;
5051
+ }
5052
+
5053
+ .wptb-prebuilt-display-calculate {
5054
+ width: 700px;
5055
+ }
5056
+
5057
+ /*endregion*/
5058
+
5059
+ /*region tinyMCE blocker*/
5060
+ .wptb-preview-table-manage-cells table tr td div {
5061
+ pointer-events: none;
5062
+ -moz-user-select: none;
5063
+ -webkit-user-select: none;
5064
+ -ms-user-select: none;
5065
+ user-select: none;
5066
+ }
5067
+
5068
+ .wptb-plugin-blocker-element {
5069
+ position: absolute;
5070
+ top: 0;
5071
+ left: 0;
5072
+ width: 100%;
5073
+ height: 100%;
5074
+ display: flex;
5075
+ justify-content: center;
5076
+ align-items: center;
5077
+ }
5078
+
5079
+ .wptb-plugin-blocker-element-empty::before {
5080
+ content: 'Cell';
5081
+ display: block;
5082
+ font-weight: normal;
5083
+ font-size: 80%;
5084
+ text-align: center;
5085
+ color: #969fa6;
5086
+ }
5087
+
5088
+ .wptb-plugin-blocker-element-empty::after {
5089
+ content: '';
5090
+ display: block;
5091
+ border: 1px dashed #969fa6;
5092
+ position: absolute;
5093
+ top: 2px;
5094
+ right: 2px;
5095
+ bottom: 2px;
5096
+ left: 2px;
5097
+ }
5098
+
5099
+ /*endregion*/
5100
+
5101
+ /*region header-toolbar*/
5102
+ .wptb-plugin-header-toolbar {
5103
+ top: 0;
5104
+ position: absolute;
5105
+ left: 50%;
5106
+ padding: 0 10px;
5107
+ border: 1px solid var(--wptb-plugin-gray-200);
5108
+ z-index: 1;
5109
+ background-color: var(--wptb-plugin-theme-color-light);
5110
+ transition: top 0.2s ease-out;
5111
+ }
5112
+
5113
+ .wptb-plugin-header-toolbar div {
5114
+ font-size: 95%;
5115
+ width: fit-content;
5116
+ padding: 5px;
5117
+ margin: 0;
5118
+ }
5119
+
5120
+ /*endregion*/
5121
+
5122
+ /*region versionControl*/
5123
+ .wptb-settings-version-control {
5124
+ max-width: 800px;
5125
+ width: 100%;
5126
+ display: grid;
5127
+ grid-template-columns: 1fr 300px;
5128
+ grid-template-areas: 'main changelog';
5129
+ grid-template-rows: 500px;
5130
+ grid-gap: 50px;
5131
+ }
5132
+
5133
+ .wptb-version-control-main {
5134
+ grid-area: main;
5135
+ padding: 20px;
5136
+ display: flex;
5137
+ flex-direction: column;
5138
+ justify-content: space-between;
5139
+ align-items: center;
5140
+ }
5141
+
5142
+ .wptb-version-control-main-row {
5143
+ width: 100%;
5144
+ display: flex;
5145
+ justify-content: center;
5146
+ padding: 10px 0;
5147
+ flex-direction: column;
5148
+ }
5149
+
5150
+ .wptb-version-control-warning-span {
5151
+ color: var(--wptb-plugin-red-600) !important;
5152
+ text-transform: uppercase;
5153
+ font-weight: bold;
5154
+ font-size: 120%;
5155
+ }
5156
+
5157
+ .wptb-version-control-warning-info {
5158
+ font-size: 90%;
5159
+ }
5160
+
5161
+ .wptb-version-control-changelog {
5162
+ grid-area: changelog;
5163
+ background-color: var(--wptb-plugin-gray-200);
5164
+ border: 1px solid var(--wptb-plugin-gray-300);
5165
+ font-family: Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
5166
+ padding: 10px;
5167
+ overflow-y: scroll;
5168
+ height: 100%;
5169
+ }
5170
+
5171
+ .wptb-version-control-controls {
5172
+ width: 100%;
5173
+ height: 100%;
5174
+ margin: 20px 0;
5175
+ display: grid;
5176
+ grid-template-columns: auto 1fr;
5177
+ grid-template-rows: repeat(3, auto);
5178
+ align-items: center;
5179
+ grid-gap: 20px
5180
+ }
5181
+
5182
+ .wptb-version-control-row-element {
5183
+ padding: 10px 0;
5184
+
5185
+ }
5186
+
5187
+ .wptb-version-control-row-label {
5188
+ text-transform: capitalize;
5189
+ font-weight: bold;
5190
+ }
5191
+
5192
+ .wptb-version-control-row-label:after {
5193
+ content: ':';
5194
+ }
5195
+
5196
+ .wptb-version-indicator {
5197
+ height: 100%;
5198
+ /*width: 100%;*/
5199
+ display: flex;
5200
+ align-items: center;
5201
+ margin-right: 10px;
5202
+ }
5203
+
5204
+ .wptb-version-indicator-circle {
5205
+ width: 15px;
5206
+ height: 15px;
5207
+ border-radius: 50%;
5208
+ margin-right: 10px;
5209
+ }
5210
+
5211
+ .wptb-version-indicator-match {
5212
+ background-color: var(--wptb-plugin-green-500);
5213
+ }
5214
+
5215
+ .wptb-version-indicator-low {
5216
+ background-color: var(--wptb-plugin-yellow-500);
5217
+ }
5218
+
5219
+ .wptb-version-control-anchor {
5220
+ text-transform: capitalize;
5221
+ }
5222
+
5223
+ .wptb-version-control-row-slot {
5224
+ width: 100%;
5225
+ height: 100%;
5226
+ display: flex;
5227
+ justify-content: flex-start;
5228
+ align-items: center;
5229
+ flex-direction: row;
5230
+ }
5231
+
5232
+ /*endregion*/
5233
+
5234
+ .wptb-table-tags-menu-wrapper {
5235
+ position: fixed;
5236
+ width: 100%;
5237
+ height: 100%;
5238
+ top: 0;
5239
+ left: 0;
5240
+ }
5241
+
5242
+ /*region tagControl*/
5243
+ .wptb-tag-control-cloud-wrapper {
5244
+ width: 100%;
5245
+ }
5246
+
5247
+ .wptb-tag-control-create-wrapper {
5248
+ margin-top: 20px !important;
5249
+ border-top: 1px solid var(--wptb-plugin-gray-400);
5250
+ padding-top: 10px;
5251
+ }
5252
+
5253
+ .wptb-tag-control-cloud-wrapper:nth-of-type(n+1) {
5254
+ margin-top: 10px;
5255
+ }
5256
+
5257
+ .wptb-tag-control-cloud-wrapper .wptb-settings-item-title {
5258
+ text-transform: capitalize;
5259
+ font-size: 90% !important;
5260
+ font-weight: bold;
5261
+ }
5262
+
5263
+ .wptb-tag-control-cloud {
5264
+ width: 100%;
5265
+ min-height: 90px;
5266
+ max-height: 90px;
5267
+ overflow-y: auto;
5268
+ background-color: var(--wptb-plugin-gray-200);
5269
+ padding: 3px;
5270
+ display: flex;
5271
+ flex-direction: row;
5272
+ flex-wrap: wrap;
5273
+ justify-content: center;
5274
+ align-items: center;
5275
+ position: relative;
5276
+ border: 1px solid var(--wptb-plugin-gray-400);
5277
+ border-radius: 5px;
5278
+ }
5279
+
5280
+ .wptb-tag-ribbon-wrapper {
5281
+ color: var(--wptb-plugin-theme-color-light);
5282
+ font-size: 90% !important;
5283
+ padding: 3px 5px 3px 10px;
5284
+ background-color: var(--wptb-plugin-logo-color);
5285
+ border-radius: 999px !important;
5286
+ display: flex;
5287
+ align-items: center;
5288
+ justify-content: space-between;
5289
+ margin: 5px;
5290
+ cursor: default;
5291
+ animation: wptb-basic-appear 0.2s ease-out;
5292
+ }
5293
+
5294
+ .wptb-tag-ribbon-name {
5295
+ font-size: inherit !important;
5296
+ }
5297
+
5298
+ .wptb-tag-ribbon-wrapper:hover .wptb-tag-operation-button {
5299
+ opacity: 1;
5300
+ }
5301
+
5302
+ .wptb-tag-operation-button {
5303
+ width: 20px;
5304
+ height: 20px;
5305
+ border-radius: 100%;
5306
+ margin-left: 10px;
5307
+ opacity: 0;
5308
+ transition: all 0.3s ease-out;
5309
+ display: flex;
5310
+ justify-content: center;
5311
+ align-items: center;
5312
+ cursor: pointer;
5313
+ }
5314
+
5315
+ .wptb-tag-operation-add-button {
5316
+ background-color: var(--wptb-plugin-green-500);
5317
+ }
5318
+
5319
+ .wptb-tag-operation-remove-button {
5320
+ background-color: var(--wptb-plugin-red-600);
5321
+ }
5322
+
5323
+ .wptb-tag-control-cloud-empty {
5324
+ position: absolute;
5325
+ top: 0;
5326
+ left: 0;
5327
+ width: 100%;
5328
+ height: 100%;
5329
+ color: var(--wptb-plugin-gray-500);
5330
+ display: flex;
5331
+ justify-content: center;
5332
+ align-items: center;
5333
+ font-style: italic;
5334
+ font-size: 90% !important;
5335
+ }
5336
+
5337
+ .wptb-tag-control-cloud-empty:before, .wptb-tag-control-cloud-empty:after {
5338
+ content: '==';
5339
+ margin: 0 5px;
5340
+ }
5341
+
5342
+ .wptb-tag-control-search-wrapper {
5343
+ margin-top: 5px;
5344
+ width: 100%;
5345
+ display: flex;
5346
+ justify-content: center;
5347
+ align-items: center;
5348
+ }
5349
+
5350
+ .wptb-tag-control-search {
5351
+ border: 1px solid var(--wptb-plugin-gray-400) !important;
5352
+ text-align: center;
5353
+ font-size: 90% !important;
5354
+ color: inherit;
5355
+ border-radius: 999px !important;
5356
+ padding: 0 !important;
5357
+ }
5358
+
5359
+ .wptb-tag-control-search:active, .wptb-tag-control-search:focus {
5360
+ border: 1px solid var(--wptb-plugin-gray-500) !important;
5361
+ inset: 0 !important;
5362
+ box-shadow: none !important;
5363
+ }
5364
+
5365
+ .wptb-tag-control-search-input {
5366
+ position: relative;
5367
+ width: fit-content;
5368
+ font-size: 90% !important;
5369
+ }
5370
+
5371
+ .wptb-tag-control-search-clear {
5372
+ position: absolute;
5373
+ top: 0;
5374
+ right: 10px;
5375
+ height: 100%;
5376
+ display: flex;
5377
+ justify-content: center;
5378
+ align-items: center;
5379
+ color: var(--wptb-plugin-gray-500);
5380
+ cursor: pointer;
5381
+ padding: 5px;
5382
+ }
5383
+
5384
+ .wptb-tag-control-search-indicator {
5385
+ font-weight: bold;
5386
+ color: var(--wptb-plugin-green-500) !important;
5387
+ font-size: inherit !important;
5388
+ }
5389
+
5390
+ .wptb-tag-control-create-controls-wrapper {
5391
+ width: 100%;
5392
+ display: grid;
5393
+ grid-template-columns: 1fr auto;
5394
+ align-items: center;
5395
+ grid-gap: 10px;
5396
+ margin-top: 10px;
5397
+ }
5398
+
5399
+ .wptb-tag-control-create-controls-wrapper input {
5400
+ width: 100% !important;
5401
+ }
5402
+
5403
+ .wptb-tag-control-create-control-label {
5404
+ font-size: 90% !important;
5405
+ text-transform: capitalize;
5406
+ }
5407
+
5408
+ .wptb-tag-control-create-button {
5409
+ background-color: var(--wptb-plugin-logo-color);
5410
+ color: var(--wptb-plugin-theme-color-light);
5411
+ display: flex;
5412
+ justify-self: end;
5413
+ justify-content: center;
5414
+ align-items: center;
5415
+ font-size: 90% !important;
5416
+ text-transform: uppercase;
5417
+ padding: 5px;
5418
+ border-radius: 5px;
5419
+ grid-column: 2;
5420
+ width: fit-content;
5421
+ cursor: pointer;
5422
+ transition: all 0.2s ease-out;
5423
+ }
5424
+
5425
+ .wptb-tag-control-create-button[data-disabled] {
5426
+ background-color: var(--wptb-plugin-gray-400);
5427
+ pointer-events: none;
5428
+ }
5429
+
5430
+ .wptb-tag-control-status {
5431
+ grid-column: 1;
5432
+ width: 100%;
5433
+ height: 100%;
5434
+ display: flex;
5435
+ align-items: center;
5436
+ }
5437
+
5438
+ .wptb-tag-control-status[data-status='positive'] {
5439
+ color: var(--wptb-plugin-green-500) !important;
5440
+ }
5441
+
5442
+ .wptb-tag-control-status[data-status='negative'] {
5443
+ color: var(--wptb-plugin-red-600) !important;
5444
+ }
5445
+
5446
+ .wptb-tag-control-busy {
5447
+ width: 100%;
5448
+ height: 100%;
5449
+ display: flex;
5450
+ align-items: center;
5451
+ color: var(--wptb-plugin-logo-color);
5452
+ grid-column: 1;
5453
+ }
5454
+
5455
+ /*endregion*/
5456
+
5457
+ .wptb-table-cell-select-wrapper {
5458
+ display: grid;
5459
+ grid-gap: 5px;
5460
+ width: 100%;
5461
+ height: 150px;
5462
+ border: 1px solid var(--wptb-plugin-gray-400);
5463
+ padding: 10px;
5464
+ border-radius: 3px;
5465
+ background-color: var(--wptb-plugin-gray-300);
5466
+ }
5467
+
5468
+ .wptb-table-cell-select-cell {
5469
+ width: 100%;
5470
+ height: 100%;
5471
+ cursor: pointer;
5472
+ transition: all 0.2s ease-out;
5473
+ border-radius: 3px;
5474
+ background-color: var(--wptb-plugin-gray-400);
5475
+ }
5476
+
5477
+ .wptb-table-cell-select-cell:hover {
5478
+ background-color: var(--wptb-plugin-gray-500);
5479
+ }
5480
+
5481
+ .wptb-table-cell-select-cell[data-cell-selected=true] {
5482
+ /*background-color: var(--wptb-plugin-gray-300);*/
5483
+ /*background-color: #93B9CD !important;*/
5484
+ background-color: var(--wptb-plugin-logo-color) !important;
5485
+ }
5486
+
5487
+ .wptb-table-cell-indicator {
5488
+ position: fixed;
5489
+ opacity: 0.2;
5490
+ pointer-events: none;
5491
+ }
5492
+
5493
+ .wptb-different-border-control-wrapper .wptb-settings-middle-xs {
5494
+ padding-top: 5px !important;
5495
+ /*padding-left: 0 !important;*/
5496
+ /*padding-right: 0 !important;*/
5497
+ border-bottom: 0 !important;
5498
+ }
5499
+
5500
+ .wptb-different-border-range-input .wptb-settings-item-header {
5501
+ padding-bottom: 0 !important;
5502
+ }
5503
+
5504
+ .wptb-color-picker-wrapper {
5505
+ width: 100%;
5506
+ }
5507
+
5508
+ .wptb-color-picker-input {
5509
+ cursor: pointer;
5510
+ }
5511
+
5512
+ .wptb-color-picker-input:disabled {
5513
+ cursor: default;
5514
+ }
5515
+
5516
+ [data-wptb-text-disabled=true] {
5517
+ color: var(--wptb-plugin-gray-400) !important;
5518
+ }
inc/admin/element-classes/element-scripts/text-element.js CHANGED
@@ -1,105 +1,127 @@
1
- let tinyMceInitStart = function() {
2
- tinyMCE.init({
3
- target: element.childNodes[0],
4
- inline: true,
5
- plugins: "link, paste",
6
- dialog_type: "modal",
7
- theme: 'modern',
8
- menubar: false,
9
- force_br_newlines : false,
10
- force_p_newlines : false,
11
- forced_root_block : '',
12
- fixed_toolbar_container: '#wpcd_fixed_toolbar',
13
- paste_as_text: true,
14
- toolbar: 'bold italic strikethrough link unlink | alignleft aligncenter alignright alignjustify',
15
- rel_list: [
16
- {title: 'None', value: ''},
17
- {title: 'nofollow', value: 'nofollow'}
18
- ],
19
- convert_urls: false,
20
- setup : function( ed ) {
21
- ed.on( 'change', function(e) {
22
- let row = WPTB_Helper.findAncestor( element, 'wptb-row' );
23
- if( WPTB_Helper.rowIsTop( row ) ) {
24
- let table = WPTB_Helper.findAncestor( row, 'wptb-preview-table' );
25
 
26
- if( table.classList.contains( 'wptb-table-preview-head' ) ) {
27
- WPTB_Helper.dataTitleColumnSet( table );
28
- }
29
- }
30
- });
31
 
32
- ed.on( 'keydown', function( e ) {
33
- let p = e.target.querySelector( 'p' );
34
- let pText = p.innerHTML.replace( /\s+/g, ' ' ).trim();
35
- pText = pText.replace( /&nbsp;/g, '').trim();
36
 
37
- if( ! window.textElemPTextKeyDown ) {
38
- window.textElemPTextKeyDown = pText;
39
- }
40
- });
41
 
42
- ed.on( 'keyup', function(e) {
43
- let p = e.target.querySelector( 'p' );
44
- let pText = p.innerHTML.replace( /\s+/g, ' ' ).trim();
45
- pText = pText.replace( /&nbsp;/g, '').trim();
46
- if( pText !== window.textElemPTextKeyDown ) {
47
- e.target.onblur = function() {
48
- let wptbTableStateSaveManager = new WPTB_TableStateSaveManager();
49
- wptbTableStateSaveManager.tableStateSet();
50
 
51
- window.textElemPTextKeyDown = '';
52
- e.target.onblur = '';
53
- }
54
- } else {
55
- e.target.onblur = '';
56
- }
57
- });
58
- },
59
- init_instance_callback: function (editor) {
60
- window.currentEditor = editor;
61
- editor.on('focus', function (e) {
62
- var totalWidth = document.getElementsByClassName('wptb-builder-panel')[0].offsetWidth;
63
- if (window.currentEditor &&
64
- document.getElementById('wptb_builder').scrollTop >= 55 &&
65
- window.currentEditor.bodyElement.style.display != 'none') {
66
- document.getElementById('wpcd_fixed_toolbar').style.position = 'fixed';
67
- document.getElementById('wpcd_fixed_toolbar').style.right = (totalWidth / 2 - document.getElementById('wpcd_fixed_toolbar').offsetWidth / 2) + 'px';
68
- document.getElementById('wpcd_fixed_toolbar').style.top = '100px';
69
- } else {
70
- document.getElementById('wpcd_fixed_toolbar').style.position = 'static';
71
- delete document.getElementById('wpcd_fixed_toolbar').style.right;
72
- delete document.getElementById('wpcd_fixed_toolbar').style.top;
73
- }
74
- });
75
- }
76
- });
77
 
78
- element.removeEventListener( 'mouseover', tinyMceInitStart, false );
79
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
80
 
81
- element.addEventListener( 'mouseover', tinyMceInitStart, false );
82
-
83
- var observer = new MutationObserver( function( mutations ) {
84
- let row = WPTB_Helper.findAncestor( element, 'wptb-row' );
85
- if( row.classList.contains( 'wptb-table-head' ) ) {
86
- let table = WPTB_Helper.findAncestor( row, 'wptb-preview-table' );
87
- WPTB_Helper.dataTitleColumnSet( table );
88
- }
89
  });
90
- var config = { attributes: true, attributeFilter: ['style'] };
91
- observer.observe( element, config );
92
 
93
- function controlsChange( inputs, element ) {
94
- if( inputs && typeof inputs === 'object' ) {
95
- if( inputs.hasOwnProperty( 'color' ) ) {
96
- let row = WPTB_Helper.findAncestor( element, 'wptb-row' );
97
- let table = WPTB_Helper.findAncestor( row, 'wptb-preview-table' );
98
- if( WPTB_Helper.rowIsTop( row ) && table.classList.contains( 'wptb-table-preview-head' ) ) {
99
- WPTB_Helper.dataTitleColumnSet( table );
100
- }
101
- }
102
- }
103
  }
104
 
105
- WPTB_Helper.controlsInclude( element, controlsChange );
1
+ const tinyMceInitStart = function () {
2
+ tinyMCE.init({
3
+ target: element.childNodes[0],
4
+ inline: true,
5
+ plugins: 'link, paste',
6
+ dialog_type: 'modal',
7
+ theme: 'modern',
8
+ menubar: false,
9
+ force_br_newlines: false,
10
+ force_p_newlines: false,
11
+ forced_root_block: '',
12
+ fixed_toolbar_container: '#wpcd_fixed_toolbar',
13
+ paste_as_text: true,
14
+ toolbar: 'bold italic strikethrough link unlink | alignleft aligncenter alignright alignjustify',
15
+ rel_list: [
16
+ { title: 'None', value: '' },
17
+ { title: 'nofollow', value: 'nofollow' },
18
+ ],
19
+ convert_urls: false,
20
+ setup(ed) {
21
+ ed.on('change', function (e) {
22
+ const row = WPTB_Helper.findAncestor(element, 'wptb-row');
23
+ if (WPTB_Helper.rowIsTop(row)) {
24
+ const table = WPTB_Helper.findAncestor(row, 'wptb-preview-table');
25
 
26
+ if (table.classList.contains('wptb-table-preview-head')) {
27
+ WPTB_Helper.dataTitleColumnSet(table);
28
+ }
29
+ }
30
+ });
31
 
32
+ ed.on('keydown', function (e) {
33
+ const p = e.target.querySelector('p');
34
+ let pText = p.innerHTML.replace(/\s+/g, ' ').trim();
35
+ pText = pText.replace(/&nbsp;/g, '').trim();
36
 
37
+ if (!window.textElemPTextKeyDown) {
38
+ window.textElemPTextKeyDown = pText;
39
+ }
40
+ });
41
 
42
+ ed.on('keyup', function (e) {
43
+ const p = e.target.querySelector('p');
44
+ let pText = p.innerHTML.replace(/\s+/g, ' ').trim();
45
+ pText = pText.replace(/&nbsp;/g, '').trim();
46
+ if (pText !== window.textElemPTextKeyDown) {
47
+ e.target.onblur = function () {
48
+ const wptbTableStateSaveManager = new WPTB_TableStateSaveManager();
49
+ wptbTableStateSaveManager.tableStateSet();
50
 
51
+ window.textElemPTextKeyDown = '';
52
+ e.target.onblur = '';
53
+ };
54
+ } else {
55
+ e.target.onblur = '';
56
+ }
57
+ });
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
58
 
59
+ const mutationOptions = {
60
+ attributes: true,
61
+ childList: true,
62
+ subtree: true,
63
+ };
64
+
65
+ // observe link href changes to set table as dirty
66
+ const observer = new MutationObserver((mList) => {
67
+ // eslint-disable-next-line array-callback-return
68
+ mList.map((mutation) => {
69
+ if (mutation.type === 'attributes' && mutation.attributeName === 'href') {
70
+ new WPTB_TableStateSaveManager().tableStateSet();
71
+ }
72
+ });
73
+ });
74
+
75
+ observer.observe(element, mutationOptions);
76
+ },
77
+ init_instance_callback(editor) {
78
+ window.currentEditor = editor;
79
+ editor.on('focus', function (e) {
80
+ const totalWidth = document.getElementsByClassName('wptb-builder-panel')[0].offsetWidth;
81
+ if (
82
+ window.currentEditor &&
83
+ document.getElementById('wptb_builder').scrollTop >= 55 &&
84
+ window.currentEditor.bodyElement.style.display != 'none'
85
+ ) {
86
+ document.getElementById('wpcd_fixed_toolbar').style.position = 'fixed';
87
+ document.getElementById('wpcd_fixed_toolbar').style.right = `${
88
+ totalWidth / 2 - document.getElementById('wpcd_fixed_toolbar').offsetWidth / 2
89
+ }px`;
90
+ document.getElementById('wpcd_fixed_toolbar').style.top = '100px';
91
+ } else {
92
+ document.getElementById('wpcd_fixed_toolbar').style.position = 'static';
93
+ delete document.getElementById('wpcd_fixed_toolbar').style.right;
94
+ delete document.getElementById('wpcd_fixed_toolbar').style.top;
95
+ }
96
+ });
97
+ },
98
+ });
99
+
100
+ element.removeEventListener('mouseover', tinyMceInitStart, false);
101
+ };
102
+
103
+ element.addEventListener('mouseover', tinyMceInitStart, false);
104
 
105
+ const observer = new MutationObserver(function (mutations) {
106
+ const row = WPTB_Helper.findAncestor(element, 'wptb-row');
107
+ if (row.classList.contains('wptb-table-head')) {
108
+ const table = WPTB_Helper.findAncestor(row, 'wptb-preview-table');
109
+ WPTB_Helper.dataTitleColumnSet(table);
110
+ }
 
 
111
  });
112
+ const config = { attributes: true, attributeFilter: ['style'] };
113
+ observer.observe(element, config);
114
 
115
+ function controlsChange(inputs, element) {
116
+ if (inputs && typeof inputs === 'object') {
117
+ if (inputs.hasOwnProperty('color')) {
118
+ const row = WPTB_Helper.findAncestor(element, 'wptb-row');
119
+ const table = WPTB_Helper.findAncestor(row, 'wptb-preview-table');
120
+ if (WPTB_Helper.rowIsTop(row) && table.classList.contains('wptb-table-preview-head')) {
121
+ WPTB_Helper.dataTitleColumnSet(table);
122
+ }
123
+ }
124
+ }
125
  }
126
 
127
+ WPTB_Helper.controlsInclude(element, controlsChange);
inc/admin/element-classes/elements/button-element.php CHANGED
@@ -9,223 +9,250 @@ use WP_Table_Builder as NS;
9
  use function trailingslashit;
10
 
11
  // If this file is called directly, abort.
12
- if ( ! defined( 'WPINC' ) ) {
13
- die;
14
  }
15
 
16
- class Button_Element extends Element_Base {
 
17
 
18
- /**
19
- * Get element name.
20
- *
21
- * Retrieve button editor element name.
22
- *
23
- * @return string element name.
24
- * @since 1.1.2
25
- * @access public
26
- *
27
- */
28
- public function get_name() {
29
- return 'button';
30
- }
 
31
 
32
- /**
33
- * Get element title.
34
- *
35
- * Retrieve button editor element.
36
- *
37
- * @return string Element title.
38
- * @since 1.1.2
39
- * @access public
40
- *
41
- */
42
- public function get_title() {
43
- return esc_html_e( 'Button', 'wp-table-builder' );
44
- }
 
45
 
46
- /**
47
- * Get directory icon.
48
- *
49
- * Return directory button editor icon
50
- *
51
- * @return string Directory Element icon.
52
- * @since 1.1.2
53
- * @access public
54
- *
55
- */
56
- public function get_directory_icon() {
57
- return wp_normalize_path( NS\WP_TABLE_BUILDER_DIR . 'inc/admin/views/builder/icons/button.svg' );
58
- }
 
59
 
60
- /**
61
- * Get url icon.
62
- *
63
- * Return url button icon
64
- *
65
- * @return string Url Element icon.
66
- * @since 1.1.2
67
- * @access public
68
- *
69
- */
70
- public function get_url_icon() {
71
- return wp_normalize_path( NS\WP_TABLE_BUILDER_URL . 'inc/admin/views/builder/icons/button.svg' );
72
- }
 
73
 
74
- /**
75
- * Include file with js script for element button
76
- *
77
- * @since 1.1.2
78
- * @access protected
79
- */
80
- public function element_script() {
81
- return wp_normalize_path( NS\WP_TABLE_BUILDER_DIR . 'inc/admin/element-classes/element-scripts/button-element.js' );
82
- }
 
83
 
84
- /**
85
- * Register the element controls.
86
- *
87
- * Adds different fields to allow the user to change and customize the element settings.
88
- *
89
- * @since 1.1.2
90
- *
91
- * @access protected
92
- */
93
- protected function _register_controls() {
94
- $text_domain = NS\PLUGIN_TEXT_DOMAIN;
 
95
 
96
- $general_controls = [
97
- 'buttonSizeCheckbox' =>
98
- [
99
- 'label' => __( 'Button Size', 'wp_table_builder' ),
100
- 'type' => Controls_Manager::CHANGE_ATTRIBUTE,
101
- 'selectors' => [
102
- '{{{data.container}}} .wptb-button-wrapper' => 'class: size',
103
- ],
104
- 'numberSelectedButtonDefault' => '1',
105
- 'buttonDataNames' => [ 's', 'm', 'l', 'xl' ],
106
- 'buttonViews' => [ 'S', 'M', 'L', 'XL' ]
107
- ],
108
- 'buttonColor' =>
109
- [
110
- 'label' => __( 'Button Color', 'wp_table_builder' ),
111
- 'type' => Controls_Manager::COLOR,
112
- 'startupValueSelector' => [
113
- '{{{data.container}}} .wptb-button-wrapper a > div' => 'wptbElementBgColor',
114
- ],
115
- 'selectors' => [
116
- '{{{data.container}}} .wptb-button-wrapper a > div' => 'background-color',
117
- ],
118
- 'dataSets' => [
119
- '{{{data.container}}} .wptb-button-wrapper a > div' => 'wptbElementBgColor',
120
- ]
121
- ],
122
- 'buttonTextSize' =>
123
- [
124
- 'label' => __( 'Button Text Size', 'wp_table_builder' ),
125
- 'type' => Controls_Manager::SIZE,
126
- 'selectors' => [
127
- '{{{data.container}}} .wptb-button-wrapper p' => 'fontSize',
128
- ],
129
- 'min' => 10,
130
- 'max' => 50,
131
- 'defaultValue' => 15,
132
- 'dimension' => 'px'
133
- ],
134
- 'textColor' =>
135
- [
136
- 'label' => __( 'Button Text Color', 'wp_table_builder' ),
137
- 'type' => Controls_Manager::COLOR,
138
- 'startupValueSelector' => [
139
- '{{{data.container}}} .wptb-button-wrapper a > div' => 'wptbElementColor',
140
- ],
141
- 'dataSets' => [
142
- '{{{data.container}}} .wptb-button-wrapper a > div' => 'wptbElementColor',
143
- ],
144
- 'selectors' => [
145
- '{{{data.container}}} .wptb-button-wrapper a > div' => 'color',
146
- ]
147
- ],
148
- 'buttonLink' =>
149
- [
150
- 'label' => __( 'Button Link', 'wp_table_builder' ),
151
- 'type' => Controls_Manager::URL,
152
- 'selector' => '{{{data.container}}} .wptb-button-wrapper a'
153
- ],
154
- 'buttonAlignmentCheckbox' =>
155
- [
156
- 'label' => __( 'Button Alignment', 'wp_table_builder' ),
157
- 'type' => Controls_Manager::ALIGNMENT,
158
- 'selected' => 1,
159
- 'selectors' => [
160
- '{{{data.container}}} .wptb-button-wrapper' => 'justify-content',
161
- ]
162
- ],
163
- 'button-id' =>
164
- [
165
- 'label' => __( 'Button Id', 'wp_table_builder' ),
166
- 'type' => Controls_Manager::TEXT,
167
- 'placeholder' => __( 'Insert Button ID Here', 'wp_table_builder' ),
168
- 'selectors' => [
169
- '{{{data.container}}} .wptb-button-wrapper a' => 'id',
170
- ]
171
- ],
172
- ];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
173
 
174
- $hover_controls = [
175
- 'hoverBgColor' =>
176
- [
177
- 'label' => __( 'Color', $text_domain ),
178
- 'type' => Controls_Manager::COLOR,
179
- 'useDataset' => true,
180
- 'selectors' => [
181
- '{{{data.container}}} .wptb-button-wrapper a div' => 'wptbElementHoverBgColor',
182
- ]
183
- ],
184
- 'hoverTextColor' =>
185
- [
186
- 'label' => __( 'Text Color', $text_domain ),
187
- 'type' => Controls_Manager::COLOR,
188
- 'useDataset' => true,
189
- 'selectors' => [
190
- '{{{data.container}}} .wptb-button-wrapper a div' => 'wptbElementHoverTextColor',
191
- ]
192
- ],
193
- 'hoverButtonScale' => [
194
- 'label' => __( 'Scale', $text_domain ),
195
- 'type' => Controls_Manager::RANGE,
196
- 'selectors' => [
197
- [
198
- 'query' => '{{{data.container}}} .wptb-button-wrapper a div',
199
- 'type' => Controls_Manager::DATASET,
200
- 'key' => 'wptbElementHoverScale'
201
- ]
202
- ],
203
- 'min' => 1,
204
- 'max' => 3,
205
- 'step' => 0.1,
206
- 'defaultValue' => 1,
207
- 'postFix' => esc_html__( ' times', 'wp-table-builder' )
208
- ]
209
- ];
210
 
211
- $icon_controls = [
212
- 'buttonIcon' => [
213
- 'label' => __( 'Button Icon', $text_domain ),
214
- 'type' => Controls_Manager::ICON_SELECT,
215
- 'icons' => $this->read_icons(),
216
- 'perPage' => 20,
217
- 'selectors' => [
218
- [
219
- 'query' => '{{{data.container}}} .wptb-button-icon',
220
- 'type' => Controls_Manager::DATASET,
221
- 'key' => 'wptbButtonIconSrc'
222
- ]
223
- ]
224
- ],
225
- /**
226
- * changed with new named toggle
227
- * @deprecated
228
- */
229
  // 'iconPosition' => [
230
  // 'label' => __( 'Icon Position', $text_domain ),
231
  // 'type' => Controls_Manager::SELECT,
@@ -237,58 +264,59 @@ class Button_Element extends Element_Base {
237
  // '{{{data.container}}} .wptb-button-wrapper a .wptb-button' => 'class'
238
  // ]
239
  // ],
240
- 'iconPosition' => [
241
- 'label' => esc_html__( 'Icon Position', 'wp-table-builder' ),
242
- 'type' => Controls_Manager::NAMED_TOGGLE,
243
- 'items' => [
244
- 'left' => esc_html__( 'left', 'wp-table-builder' ),
245
- 'right' => esc_html__( 'right', 'wp-table-builder' ),
246
- ],
247
- 'selectors' => [
248
- [
249
- 'query' => '{{{data.container}}} .wptb-button-wrapper a .wptb-button',
250
- 'type' => Controls_Manager::CLASSTYPE,
251
- 'format' => 'wptb-plugin-button-order-{$}'
252
- ]
253
- ],
254
- 'defaultValue' => 'left'
255
- ],
256
- 'iconSize' =>
257
- [
258
- 'label' => __( 'Icon Size', 'wp_table_builder' ),
259
- 'type' => Controls_Manager::SIZE,
260
- 'selectors' => [
261
- '{{{data.container}}} .wptb-button-icon' => [ 'width', 'height' ],
262
- ],
263
- 'min' => 15,
264
- 'max' => 100,
265
- 'defaultValue' => 25,
266
- 'dimension' => 'px'
267
- ],
268
- ];
269
 
270
- $button_controls = [
271
- esc_html__( 'general', $text_domain ) => $general_controls,
272
- esc_html__( 'hover', $text_domain ) => $hover_controls,
273
- esc_html__( 'icon', $text_domain ) => $icon_controls,
274
- ];
275
 
276
- Control_Section_Group_Tabbed::add_section( 'buttonElementOptions', __( 'button options', 'wp-table-builder' ), $button_controls, [
277
- $this,
278
- 'add_control'
279
- ] );
280
- }
281
 
282
- /**
283
- * Render text editor element output in the editor.
284
- *
285
- * Written as a wp js template and used to generate the live preview.
286
- *
287
- * @since 1.1.2
288
- * @access protected
289
- */
290
- protected function _content_template() {
291
- ?>
 
292
  <div class="wptb-button-wrapper wptb-size-m">
293
  <a>
294
  <div class="wptb-button"
@@ -299,6 +327,6 @@ class Button_Element extends Element_Base {
299
  </div>
300
  </a>
301
  </div>
302
- <?php
303
- }
304
  }
9
  use function trailingslashit;
10
 
11
  // If this file is called directly, abort.
12
+ if (!defined('WPINC')) {
13
+ die;
14
  }
15
 
16
+ class Button_Element extends Element_Base
17
+ {
18
 
19
+ /**
20
+ * Get element name.
21
+ *
22
+ * Retrieve button editor element name.
23
+ *
24
+ * @return string element name.
25
+ * @since 1.1.2
26
+ * @access public
27
+ *
28
+ */
29
+ public function get_name()
30
+ {
31
+ return 'button';
32
+ }
33
 
34
+ /**
35
+ * Get element title.
36
+ *
37
+ * Retrieve button editor element.
38
+ *
39
+ * @return string Element title.
40
+ * @since 1.1.2
41
+ * @access public
42
+ *
43
+ */
44
+ public function get_title()
45
+ {
46
+ return esc_html_e('Button', 'wp-table-builder');
47
+ }
48
 
49
+ /**
50
+ * Get directory icon.
51
+ *
52
+ * Return directory button editor icon
53
+ *
54
+ * @return string Directory Element icon.
55
+ * @since 1.1.2
56
+ * @access public
57
+ *
58
+ */
59
+ public function get_directory_icon()
60
+ {
61
+ return wp_normalize_path(NS\WP_TABLE_BUILDER_DIR . 'inc/admin/views/builder/icons/button.svg');
62
+ }
63
 
64
+ /**
65
+ * Get url icon.
66
+ *
67
+ * Return url button icon
68
+ *
69
+ * @return string Url Element icon.
70
+ * @since 1.1.2
71
+ * @access public
72
+ *
73
+ */
74
+ public function get_url_icon()
75
+ {
76
+ return wp_normalize_path(NS\WP_TABLE_BUILDER_URL . 'inc/admin/views/builder/icons/button.svg');
77
+ }
78
 
79
+ /**
80
+ * Include file with js script for element button
81
+ *
82
+ * @since 1.1.2
83
+ * @access protected
84
+ */
85
+ public function element_script()
86
+ {
87
+ return wp_normalize_path(NS\WP_TABLE_BUILDER_DIR . 'inc/admin/element-classes/element-scripts/button-element.js');
88
+ }
89
 
90
+ /**
91
+ * Register the element controls.
92
+ *
93
+ * Adds different fields to allow the user to change and customize the element settings.
94
+ *
95
+ * @since 1.1.2
96
+ *
97
+ * @access protected
98
+ */
99
+ protected function _register_controls()
100
+ {
101
+ $text_domain = NS\PLUGIN_TEXT_DOMAIN;
102
 
103
+ $general_controls = [
104
+ 'buttonSizeCheckbox' =>
105
+ [
106
+ 'label' => __('Button Size', 'wp_table_builder'),
107
+ 'type' => Controls_Manager::CHANGE_ATTRIBUTE,
108
+ 'selectors' => [
109
+ '{{{data.container}}} .wptb-button-wrapper' => 'class: size',
110
+ ],
111
+ 'numberSelectedButtonDefault' => '1',
112
+ 'buttonDataNames' => ['s', 'm', 'l', 'xl'],
113
+ 'buttonViews' => ['S', 'M', 'L', 'XL']
114
+ ],
115
+ 'buttonFullWidth' =>
116
+ [
117
+ 'label' => __('Button Full Width', 'wp_table_builder'),
118
+ 'type' => Controls_Manager::TOGGLE,
119
+ 'selectors' => [
120
+ '{{{data.container}}} .wptb-button-wrapper a' => ['width', '100%', null]
121
+ ],
122
+ ],
123
+ 'buttonBorderRadius' =>
124
+ [
125
+ 'label' => __('Button Border Radius', 'wp_table_builder'),
126
+ 'type' => Controls_Manager::SIZE,
127
+ 'selectors' => [
128
+ '{{{data.container}}} .wptb-button-wrapper .wptb-button' => 'border-radius',
129
+ ],
130
+ 'min' => 0,
131
+ 'max' => 30,
132
+ 'defaultValue' => 5,
133
+ 'dimension' => 'px'
134
+ ],
135
+ 'buttonColor' =>
136
+ [
137
+ 'label' => __('Button Color', 'wp_table_builder'),
138
+ 'type' => Controls_Manager::COLOR,
139
+ 'startupValueSelector' => [
140
+ '{{{data.container}}} .wptb-button-wrapper a > div' => 'wptbElementBgColor',
141
+ ],
142
+ 'selectors' => [
143
+ '{{{data.container}}} .wptb-button-wrapper a > div' => 'background-color',
144
+ ],
145
+ 'dataSets' => [
146
+ '{{{data.container}}} .wptb-button-wrapper a > div' => 'wptbElementBgColor',
147
+ ]
148
+ ],
149
+ 'buttonTextSize' =>
150
+ [
151
+ 'label' => __('Button Text Size', 'wp_table_builder'),
152
+ 'type' => Controls_Manager::SIZE,
153
+ 'selectors' => [
154
+ '{{{data.container}}} .wptb-button-wrapper p' => 'fontSize',
155
+ ],
156
+ 'min' => 10,
157
+ 'max' => 50,
158
+ 'defaultValue' => 15,
159
+ 'dimension' => 'px'
160
+ ],
161
+ 'textColor' =>
162
+ [
163
+ 'label' => __('Button Text Color', 'wp_table_builder'),
164
+ 'type' => Controls_Manager::COLOR,
165
+ 'startupValueSelector' => [
166
+ '{{{data.container}}} .wptb-button-wrapper a > div' => 'wptbElementColor',
167
+ ],
168
+ 'dataSets' => [
169
+ '{{{data.container}}} .wptb-button-wrapper a > div' => 'wptbElementColor',
170
+ ],
171
+ 'selectors' => [
172
+ '{{{data.container}}} .wptb-button-wrapper a > div' => 'color',
173
+ ]
174
+ ],
175
+ 'buttonLink' =>
176
+ [
177
+ 'label' => __('Button Link', 'wp_table_builder'),
178
+ 'type' => Controls_Manager::URL,
179
+ 'selector' => '{{{data.container}}} .wptb-button-wrapper a'
180
+ ],
181
+ 'buttonAlignmentCheckbox' =>
182
+ [
183
+ 'label' => __('Button Alignment', 'wp_table_builder'),
184
+ 'type' => Controls_Manager::ALIGNMENT,
185
+ 'selected' => 1,
186
+ 'selectors' => [
187
+ '{{{data.container}}} .wptb-button-wrapper' => 'justify-content',
188
+ ]
189
+ ],
190
+ 'button-id' =>
191
+ [
192
+ 'label' => __('Button Id', 'wp_table_builder'),
193
+ 'type' => Controls_Manager::TEXT,
194
+ 'placeholder' => __('Insert Button ID Here', 'wp_table_builder'),
195
+ 'selectors' => [
196
+ '{{{data.container}}} .wptb-button-wrapper a' => 'id',
197
+ ]
198
+ ],
199
+ ];
200
 
201
+ $hover_controls = [
202
+ 'hoverBgColor' =>
203
+ [
204
+ 'label' => __('Color', $text_domain),
205
+ 'type' => Controls_Manager::COLOR,
206
+ 'useDataset' => true,
207
+ 'selectors' => [
208
+ '{{{data.container}}} .wptb-button-wrapper a div' => 'wptbElementHoverBgColor',
209
+ ]
210
+ ],
211
+ 'hoverTextColor' =>
212
+ [
213
+ 'label' => __('Text Color', $text_domain),
214
+ 'type' => Controls_Manager::COLOR,
215
+ 'useDataset' => true,
216
+ 'selectors' => [
217
+ '{{{data.container}}} .wptb-button-wrapper a div' => 'wptbElementHoverTextColor',
218
+ ]
219
+ ],
220
+ 'hoverButtonScale' => [
221
+ 'label' => __('Scale', $text_domain),
222
+ 'type' => Controls_Manager::RANGE,
223
+ 'selectors' => [
224
+ [
225
+ 'query' => '{{{data.container}}} .wptb-button-wrapper a div',
226
+ 'type' => Controls_Manager::DATASET,
227
+ 'key' => 'wptbElementHoverScale'
228
+ ]
229
+ ],
230
+ 'min' => 1,
231
+ 'max' => 3,
232
+ 'step' => 0.1,
233
+ 'defaultValue' => 1,
234
+ 'postFix' => esc_html__(' times', 'wp-table-builder')
235
+ ]
236
+ ];
237
 
238
+ $icon_controls = [
239
+ 'buttonIcon' => [
240
+ 'label' => __('Button Icon', $text_domain),
241
+ 'type' => Controls_Manager::ICON_SELECT,
242
+ 'icons' => $this->read_icons(),
243
+ 'perPage' => 20,
244
+ 'selectors' => [
245
+ [
246
+ 'query' => '{{{data.container}}} .wptb-button-icon',
247
+ 'type' => Controls_Manager::DATASET,
248
+ 'key' => 'wptbButtonIconSrc'
249
+ ]
250
+ ]
251
+ ],
252
+ /**
253
+ * changed with new named toggle
254
+ * @deprecated
255
+ */
256
  // 'iconPosition' => [
257
  // 'label' => __( 'Icon Position', $text_domain ),
258
  // 'type' => Controls_Manager::SELECT,
264
  // '{{{data.container}}} .wptb-button-wrapper a .wptb-button' => 'class'
265
  // ]
266
  // ],
267
+ 'iconPosition' => [
268
+ 'label' => esc_html__('Icon Position', 'wp-table-builder'),
269
+ 'type' => Controls_Manager::NAMED_TOGGLE,
270
+ 'items' => [
271
+ 'left' => esc_html__('left', 'wp-table-builder'),
272
+ 'right' => esc_html__('right', 'wp-table-builder'),
273
+ ],
274
+ 'selectors' => [
275
+ [
276
+ 'query' => '{{{data.container}}} .wptb-button-wrapper a .wptb-button',
277
+ 'type' => Controls_Manager::CLASSTYPE,
278
+ 'format' => 'wptb-plugin-button-order-{$}'
279
+ ]
280
+ ],
281
+ 'defaultValue' => 'left'
282
+ ],
283
+ 'iconSize' =>
284
+ [
285
+ 'label' => __('Icon Size', 'wp_table_builder'),
286
+ 'type' => Controls_Manager::SIZE,
287
+ 'selectors' => [
288
+ '{{{data.container}}} .wptb-button-icon' => ['width', 'height'],
289
+ ],
290
+ 'min' => 15,
291
+ 'max' => 100,
292
+ 'defaultValue' => 25,
293
+ 'dimension' => 'px'
294
+ ],
295
+ ];
296
 
297
+ $button_controls = [
298
+ esc_html__('general', $text_domain) => $general_controls,
299
+ esc_html__('hover', $text_domain) => $hover_controls,
300
+ esc_html__('icon', $text_domain) => $icon_controls,
301
+ ];
302
 
303
+ Control_Section_Group_Tabbed::add_section('buttonElementOptions', __('button options', 'wp-table-builder'), $button_controls, [
304
+ $this,
305
+ 'add_control'
306
+ ]);
307
+ }
308
 
309
+ /**
310
+ * Render text editor element output in the editor.
311
+ *
312
+ * Written as a wp js template and used to generate the live preview.
313
+ *
314
+ * @since 1.1.2
315
+ * @access protected
316
+ */
317
+ protected function _content_template()
318
+ {
319
+ ?>
320
  <div class="wptb-button-wrapper wptb-size-m">
321
  <a>
322
  <div class="wptb-button"
327
  </div>
328
  </a>
329
  </div>
330
+ <?php
331
+ }
332
  }
inc/admin/js/WPTB_Admin_Settings.js CHANGED
@@ -7,67 +7,58 @@ var e=arguments[3];Object.defineProperty(exports,"__esModule",{value:!0}),export
7
  "use strict";function e(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,o)}return r}function t(t){for(var o=1;o<arguments.length;o++){var n=null!=arguments[o]?arguments[o]:{};o%2?e(Object(n),!0).forEach(function(e){r(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):e(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function r(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var o=t({},wptbAdminSettingsData.options),n=t({},wptbAdminSettingsData.options),c={data:function(){return{store:o,rawStore:n}},methods:{revertStore:function(){var e=this;Object.keys(this.store).map(function(t){Object.prototype.hasOwnProperty.call(e.store,t)&&(e.store[t]=e.rawStore[t])})}}},i=c;exports.default=i;
8
  },{}],"wm3G":[function(require,module,exports) {
9
  "use strict";function e(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,s)}return r}function t(t){for(var s=1;s<arguments.length;s++){var a=null!=arguments[s]?arguments[s]:{};s%2?e(Object(a),!0).forEach(function(e){r(t,e,a[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):e(Object(a)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))})}return t}function r(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var s={withMessageData:{busy:!1,show:!1,message:"",type:"ok",intervalId:-1,intervalTime:5e3}},a=t({},s.withMessageData),i={data:function(){return s},methods:{isBusy:function(){return this.withMessageData.busy},setMessage:function(e){var r=this,s=t({},a,{},e);this.withMessageData.message=s.message,this.withMessageData.type=s.type,this.withMessageData.show=!0,clearInterval(this.withMessageData.intervalId),this.withMessageData.intervalId=setInterval(function(){r.withMessageData.show=!1},s.intervalTime)},setBusy:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.withMessageData.busy=e}}},n=i;exports.default=n;
10
- },{}],"aJOh":[function(require,module,exports) {
11
- var e,n,o=Object.create(null);"undefined"!=typeof window&&(window.__VUE_HOT_MAP__=o);var t=!1,r=!1,i="beforeCreate";function s(e,n){if(n.functional){var t=n.render;n.render=function(n,r){var i=o[e].instances;return r&&i.indexOf(r.parent)<0&&i.push(r.parent),t(n,r)}}else c(n,i,function(){var n=o[e];n.Ctor||(n.Ctor=this.constructor),n.instances.push(this)}),c(n,"beforeDestroy",function(){var n=o[e].instances;n.splice(n.indexOf(this),1)})}function c(e,n,o){var t=e[n];e[n]=t?Array.isArray(t)?t.concat(o):[t,o]:[o]}function a(e){return function(n,o){try{e(n,o)}catch(t){console.error(t),console.warn("Something went wrong during Vue component hot-reload. Full reload required.")}}}function f(e,n){for(var o in e)o in n||delete e[o];for(var t in n)e[t]=n[t]}function u(e){if(e._u){var n=e._u;return e._u=function(e){try{return n(e,!0)}catch(o){return n(e,null,!0)}},function(){e._u=n}}}exports.install=function(o,s){t||(t=!0,e=o.__esModule?o.default:o,n=e.version.split(".").map(Number),r=s,e.config._lifecycleHooks.indexOf("init")>-1&&(i="init"),exports.compatible=n[0]>=2,exports.compatible||console.warn("[HMR] You are using a version of vue-hot-reload-api that is only compatible with Vue.js core ^2.0.0."))},exports.createRecord=function(e,n){if(!o[e]){var t=null;"function"==typeof n&&(n=(t=n).options),s(e,n),o[e]={Ctor:t,options:n,instances:[]}}},exports.isRecorded=function(e){return void 0!==o[e]},exports.rerender=a(function(e,n){var t=o[e];if(n){if("function"==typeof n&&(n=n.options),t.Ctor)t.Ctor.options.render=n.render,t.Ctor.options.staticRenderFns=n.staticRenderFns,t.instances.slice().forEach(function(e){e.$options.render=n.render,e.$options.staticRenderFns=n.staticRenderFns,e._staticTrees&&(e._staticTrees=[]),Array.isArray(t.Ctor.options.cached)&&(t.Ctor.options.cached=[]),Array.isArray(e.$options.cached)&&(e.$options.cached=[]);var o=u(e);e.$forceUpdate(),e.$nextTick(o)});else if(t.options.render=n.render,t.options.staticRenderFns=n.staticRenderFns,t.options.functional){if(Object.keys(n).length>2)f(t.options,n);else{var r=t.options._injectStyles;if(r){var i=n.render;t.options.render=function(e,n){return r.call(n),i(e,n)}}}t.options._Ctor=null,Array.isArray(t.options.cached)&&(t.options.cached=[]),t.instances.slice().forEach(function(e){e.$forceUpdate()})}}else t.instances.slice().forEach(function(e){e.$forceUpdate()})}),exports.reload=a(function(e,t){var r=o[e];if(t)if("function"==typeof t&&(t=t.options),s(e,t),r.Ctor){n[1]<2&&(r.Ctor.extendOptions=t);var i=r.Ctor.super.extend(t);i.options._Ctor=r.options._Ctor,r.Ctor.options=i.options,r.Ctor.cid=i.cid,r.Ctor.prototype=i.prototype,i.release&&i.release()}else f(r.options,t);r.instances.slice().forEach(function(e){e.$vnode&&e.$vnode.context?e.$vnode.context.$forceUpdate():console.warn("Root or manually mounted instance modified. Full reload required.")})});
12
  },{}],"vi91":[function(require,module,exports) {
13
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:["logoSrc","logoAlt","pluginName"]};exports.default=e;
14
- (function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("div",{staticClass:"wptb-settings-header"},[a("div",{staticClass:"wptb-settings-brand"},[a("img",{attrs:{src:t.logoSrc,alt:t.logoAlt}}),t._v(" "),a("span",{staticClass:"wptb-settings-header-name"},[t._v(" "+t._s(t.pluginName)+" ")])]),t._v(" "),a("div",{staticClass:"wptb-settings-links"},[t._t("default")],2)])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0}),function(){if(module.hot){var e=require("vue-hot-reload-api");e.install(require("vue")),e.compatible&&(module.hot.accept(),module.hot.data?e.reload("$b57d2a",t):e.createRecord("$b57d2a",t))}}();})();
15
- },{"vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"bosS":[function(require,module,exports) {
16
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t={props:{name:{type:String,default:"section_item"},current:{type:String,default:""},label:{type:String,default:"Section Item"},disabled:{type:Boolean,default:!1}},methods:{activePosition:function(){void 0!==this.current&&this.current!==this.name||this.$emit("activeSectionElement",this.$refs.sectionItem)},activateSection:function(t){this.disabled||this.$emit("sectionchange",this.name,t.target)}},computed:{isActive:function(){return this.activePosition(),void 0===this.current||this.current===this.name},getLabel:function(){return void 0!==this.label?this.label:this.name}}};exports.default=t;
17
- (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{ref:"sectionItem",staticClass:"wptb-settings-section-item",class:{disabled:e.disabled||!e.isActive},on:{click:function(t){return e.activateSection(t)}}},[e._v(" "+e._s(e.getLabel)+"\n")])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0}),function(){if(module.hot){var t=require("vue-hot-reload-api");t.install(require("vue")),t.compatible&&(module.hot.accept(),module.hot.data?t.reload("$354c7f",e):t.createRecord("$354c7f",e))}}();})();
18
- },{"vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"jLHe":[function(require,module,exports) {
19
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t={props:["activeItem","relativeParent"],methods:{toPx:function(t){return"".concat(t,"px")}},computed:{styleCalculations:function(){if(this.activeItem){var t=this.activeItem.getBoundingClientRect(),e=this.relativeParent.getBoundingClientRect(),i=Math.abs(t.left-e.left);return{width:this.toPx(t.width),height:"2px",bottom:0,left:this.toPx(i)}}return{}}}};exports.default=t;
20
- (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"wptb-menu-active-section-indicator",style:this.styleCalculations})},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0}),function(){if(module.hot){var t=require("vue-hot-reload-api");t.install(require("vue")),t.compatible&&(module.hot.accept(),module.hot.data?t.reload("$d41ec1",e):t.createRecord("$d41ec1",e))}}();})();
21
- },{"vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"yPIx":[function(require,module,exports) {
22
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=n(require("./SectionItem")),t=n(require("./ActiveSectionIndicator"));function n(e){return e&&e.__esModule?e:{default:e}}var i={model:{prop:"currentSection",event:"updateSection"},props:{child:{type:Boolean,default:!1},items:null,currentSection:String,disabled:{type:Boolean,default:!1}},components:{SectionItem:e.default,ActiveSectionIndicator:t.default},data:function(){return{innerCurrentSection:"",activeSectionElement:null}},mounted:function(){this.innerCurrentSection=this.currentSection||this.items[0]},watch:{innerCurrentSection:function(e){this.$emit("updateSection",e)}},computed:{getItems:function(){return Array.isArray(this.items)?this.items.reduce(function(e,t){return e[t]=t,e},{}):this.items}},methods:{handleSectionChange:function(e){this.innerCurrentSection=e},handleActiveSectionElement:function(e){this.activeSectionElement=e}}};exports.default=i;
23
- (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,t=e.$createElement,i=e._self._c||t;return i("div",[i("div",{ref:"wrapper",staticClass:"wptb-settings-sections-wrapper",class:{child:e.child}},[e._l(e.getItems,function(t,n){return i("section-item",{key:n,attrs:{name:n,label:t,current:e.innerCurrentSection,disabled:e.disabled},on:{sectionchange:e.handleSectionChange,activeSectionElement:e.handleActiveSectionElement}})}),e._v(" "),i("active-section-indicator",{attrs:{"relative-parent":e.$refs.wrapper,"active-item":e.activeSectionElement}})],2),e._v(" "),e._t("default")],2)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0}),function(){if(module.hot){var t=require("vue-hot-reload-api");t.install(require("vue")),t.compatible&&(module.hot.accept(),module.hot.data?t.reload("$07c866",e):t.createRecord("$07c866",e))}}();})();
24
- },{"./SectionItem":"bosS","./ActiveSectionIndicator":"jLHe","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"P9T4":[function(require,module,exports) {
25
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("../mixins/withMessage"));function t(e){return e&&e.__esModule?e:{default:e}}var r={mixins:[e.default]};exports.default=r;
26
- (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"wptb-settings-messages"},[e.withMessageData.busy?s("span",{staticClass:"dashicons dashicons-image-rotate wptb-settings-fetching"}):e._e(),e._v(" "),s("transition",{attrs:{name:"wptb-fade"}},[e.withMessageData.show?s("span",{staticClass:"wptb-settings-message",class:[e.withMessageData.type]},[e._v(e._s(e.withMessageData.message))]):e._e()])],1)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0}),function(){if(module.hot){var t=require("vue-hot-reload-api");t.install(require("vue")),t.compatible&&(module.hot.accept(),module.hot.data?t.reload("$08e206",e):t.createRecord("$08e206",e))}}();})();
27
- },{"../mixins/withMessage":"wm3G","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"ksMR":[function(require,module,exports) {
28
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:{disabled:Boolean,type:{type:String,default:"primary"},size:{type:String,default:"normal"}},methods:{handleClick:function(){this.disabled||this.$emit("click")}}};exports.default=e;
29
- (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"wptb-settings-button",class:[{disabled:this.disabled},this.type,this.size],on:{click:this.handleClick}},[this._t("default")],2)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0}),function(){if(module.hot){var t=require("vue-hot-reload-api");t.install(require("vue")),t.compatible&&(module.hot.accept(),module.hot.data?t.reload("$201995",e):t.createRecord("$201995",e))}}();})();
30
- },{"vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"y8Jx":[function(require,module,exports) {
31
- var t=null;function e(){return t||(t=n()),t}function n(){try{throw new Error}catch(e){var t=(""+e.stack).match(/(https?|file|ftp|chrome-extension|moz-extension):\/\/[^)\n]+/g);if(t)return r(t[0])}return"/"}function r(t){return(""+t).replace(/^((?:https?|file|ftp|chrome-extension|moz-extension):\/\/.+)\/[^\/]+$/,"$1")+"/"}exports.getBundleURL=e,exports.getBaseURL=r;
32
- },{}],"uNEb":[function(require,module,exports) {
33
- var e=require("./bundle-url");function n(e){var n=e.cloneNode();n.onload=function(){e.remove()},n.href=e.href.split("?")[0]+"?"+Date.now(),e.parentNode.insertBefore(n,e.nextSibling)}var l=null;function r(){l||(l=setTimeout(function(){for(var r=document.querySelectorAll('link[rel="stylesheet"]'),t=0;t<r.length;t++)e.getBaseURL(r[t].href)===e.getBundleURL()&&n(r[t]);l=null},50))}module.exports=r;
34
- },{"./bundle-url":"y8Jx"}],"nwtb":[function(require,module,exports) {
35
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./MessageDisplay.vue")),s=t(require("./MenuButton"));function t(e){return e&&e.__esModule?e:{default:e}}var u={props:["messageType","messageShow","messageBody","messageBusy"],components:{MessageDisplay:e.default,MenuButton:s.default}};exports.default=u;
36
- (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"wptb-settings-footer"},[s("message-display",{attrs:{busy:e.messageBusy,message:e.messageBody,show:e.messageShow,type:e.messageType}}),e._v(" "),s("div",{staticClass:"wptb-settings-button-container"},[s("menu-button",{staticStyle:{visibility:"hidden"}},[e._v("dummy")]),e._v(" "),e._t("default")],2)],1)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0}),function(){if(module.hot){var t=require("vue-hot-reload-api");t.install(require("vue")),t.compatible&&(module.hot.accept(),module.hot.data?t.reload("$3ebe93",e):t.createRecord("$3ebe93",e))}}();})();
37
- },{"./MessageDisplay.vue":"P9T4","./MenuButton":"ksMR","_css_loader":"uNEb","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"CDb8":[function(require,module,exports) {
38
  "use strict";function e(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function t(t){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{},o=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),o.forEach(function(n){e(t,n,r[n])})}return t}Object.defineProperty(exports,"__esModule",{value:!0}),exports.Plugin=exports.SSR=exports.Fragment=exports.default=void 0;var n=function(e,t,n){Object.defineProperty(e,t,{configurable:!0,get:function(){return n},set:function(e){console.warn("tried to set frozen property ".concat(t," with ").concat(e))}})},r=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;Object.defineProperty(e,t,{configurable:!0,writable:!0,value:n})},o={abstract:!0,name:"Fragment",props:{name:{type:String,default:function(){return Math.floor(Date.now()*Math.random()).toString(16)}}},mounted:function(){var e=this.$el,t=e.parentNode,o=document.createComment("fragment#".concat(this.name,"#head")),i=document.createComment("fragment#".concat(this.name,"#tail"));t.insertBefore(o,e),t.insertBefore(i,e),e.appendChild=function(r){t.insertBefore(r,i),n(r,"parentNode",e)},e.insertBefore=function(r,o){t.insertBefore(r,o),n(r,"parentNode",e)},e.removeChild=function(e){t.removeChild(e),r(e,"parentNode")},Array.from(e.childNodes).forEach(function(t){return e.appendChild(t)}),t.removeChild(e),n(e,"parentNode",t),n(e,"nextSibling",i.nextSibling);var a=t.insertBefore;t.insertBefore=function(n,r){a.call(t,n,r!==e?r:o)};var c=t.removeChild;t.removeChild=function(n){if(n===e){for(;o.nextSibling!==i;)e.removeChild(o.nextSibling);t.removeChild(o),t.removeChild(i),r(e,"parentNode"),t.insertBefore=a,t.removeChild=c}else c.call(t,n)}},render:function(e){var n=this,r=this.$slots.default;return r&&r.length&&r.forEach(function(e){return e.data=t({},e.data,{attrs:t({fragment:n.name},(e.data||{}).attrs)})}),e("div",{attrs:{fragment:this.name}},r)}};function i(e,t){}var a=o,c=i,f={install:function(e){e.component("fragment",o)}},l={Fragment:o,Plugin:f,SSR:i};exports.Plugin=f,exports.SSR=c,exports.Fragment=a;var u=l;exports.default=u;
39
  },{}],"Bhde":[function(require,module,exports) {
40
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:["title"]};exports.default=e;
41
- (function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"wptb-setting-control"},[this.title?e("div",{staticClass:"title"},[this._v(this._s(this.title))]):this._e(),this._v(" "),this._t("default")],2)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0}),function(){if(module.hot){var e=require("vue-hot-reload-api");e.install(require("vue")),e.compatible&&(module.hot.accept(),module.hot.data?e.reload("$b8d3ae",t):e.createRecord("$b8d3ae",t))}}();})();
42
- },{"vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"yXWm":[function(require,module,exports) {
43
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:["fieldData","modelBind"],methods:{isType:function(e){return this.fieldData.type===e}}};exports.default=e;
44
- (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,i=e.$createElement,d=e._self._c||i;return d("div",[e.isType("multiCheckbox")?d("div",e._l(e.fieldData.options,function(i,a){return d("div",{key:i,staticClass:"wptb-setting-control-row"},[d("input",{directives:[{name:"model",rawName:"v-model",value:e.modelBind[e.fieldData.id],expression:"modelBind[fieldData.id]"}],attrs:{id:e.fieldData.id,type:"checkbox"},domProps:{value:a,checked:Array.isArray(e.modelBind[e.fieldData.id])?e._i(e.modelBind[e.fieldData.id],a)>-1:e.modelBind[e.fieldData.id]},on:{change:function(i){var d=e.modelBind[e.fieldData.id],t=i.target,l=!!t.checked;if(Array.isArray(d)){var o=a,n=e._i(d,o);t.checked?n<0&&e.$set(e.modelBind,e.fieldData.id,d.concat([o])):n>-1&&e.$set(e.modelBind,e.fieldData.id,d.slice(0,n).concat(d.slice(n+1)))}else e.$set(e.modelBind,e.fieldData.id,l)}}}),e._v(" "),d("label",{attrs:{for:e.fieldData.id}},[e._v(e._s(i))])])}),0):e.isType("checkbox")?d("div",[d("div",{staticClass:"wptb-setting-control-row"},[d("input",{directives:[{name:"model",rawName:"v-model",value:e.modelBind[e.fieldData.id],expression:"modelBind[fieldData.id]"}],attrs:{id:e.fieldData.id,type:"checkbox"},domProps:{checked:Array.isArray(e.modelBind[e.fieldData.id])?e._i(e.modelBind[e.fieldData.id],null)>-1:e.modelBind[e.fieldData.id]},on:{change:function(i){var d=e.modelBind[e.fieldData.id],a=i.target,t=!!a.checked;if(Array.isArray(d)){var l=e._i(d,null);a.checked?l<0&&e.$set(e.modelBind,e.fieldData.id,d.concat([null])):l>-1&&e.$set(e.modelBind,e.fieldData.id,d.slice(0,l).concat(d.slice(l+1)))}else e.$set(e.modelBind,e.fieldData.id,t)}}}),e._v(" "),d("label",{attrs:{for:e.fieldData.id}},[e._v(e._s(e.fieldData.label))])])]):e.isType("dropdown")?d("div",[d("div",{staticClass:"wptb-setting-control-row"},[d("select",{directives:[{name:"model",rawName:"v-model",value:e.modelBind[e.fieldData.id],expression:"modelBind[fieldData.id]"}],attrs:{id:e.fieldData.id},on:{change:function(i){var d=Array.prototype.filter.call(i.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.$set(e.modelBind,e.fieldData.id,i.target.multiple?d:d[0])}}},e._l(e.fieldData.options,function(i){return d("option",{key:i.label,domProps:{value:i.value}},[e._v(" "+e._s(i.label)+" ")])}),0),e._v(" "),d("label",{attrs:{for:e.fieldData.id}},[e._v(e._s(e.fieldData.label))]),e._v(" "),e._t("default")],2)]):e._e()])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0}),function(){if(module.hot){var i=require("vue-hot-reload-api");i.install(require("vue")),i.compatible&&(module.hot.accept(),module.hot.data?i.reload("$d317c2",e):i.createRecord("$d317c2",e))}}();})();
45
- },{"vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"vTRD":[function(require,module,exports) {
46
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:{center:{type:Boolean,default:!1}}};exports.default=e;
47
- (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"wptb-settings-controls-wrapper",class:[this.center?"center":"grid"]},[this._t("default")],2)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0}),function(){if(module.hot){var t=require("vue-hot-reload-api");t.install(require("vue")),t.compatible&&(module.hot.accept(),module.hot.data?t.reload("$ef5f07",e):t.createRecord("$ef5f07",e))}}();})();
48
- },{"vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"fmPj":[function(require,module,exports) {
49
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=require("vue-fragment"),t=o(require("../components/SettingCard")),n=o(require("../components/ControlItem")),r=o(require("../components/MenuContent")),u=o(require("../components/MenuButton"));function o(e){return e&&e.__esModule?e:{default:e}}var a={props:{currentFields:{type:Array,default:function(){return[]}},store:{type:Object,default:function(){return{}}},disabled:{type:Boolean,default:!1}},components:{SettingCard:t.default,ControlItem:n.default,MenuContent:r.default,Fragment:e.Fragment,MenuButton:u.default}};exports.default=a;
50
- (function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("fragment",[n("menu-content",t._l(t.currentFields,function(e){return n("setting-card",{key:e.id,attrs:{title:e.label}},[n("control-item",{attrs:{"field-data":e,modelBind:t.store}})],1)}),1),t._v(" "),n("portal",{attrs:{to:"footerButtons"}},[n("div",{staticClass:"wptb-settings-button-container"},[n("menu-button",{attrs:{type:"danger",disabled:t.disabled},on:{click:function(e){return t.$emit("resetStore")}}},[t._v(t._s(t.strings.revert)+" ")]),t._v(" "),n("menu-button",{attrs:{type:"primary",disabled:t.disabled},on:{click:function(e){return t.$emit("submitSettings")}}},[t._v(t._s(t.strings.submit)+" ")])],1)])],1)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0}),function(){if(module.hot){var e=require("vue-hot-reload-api");e.install(require("vue")),e.compatible&&(module.hot.accept(),module.hot.data?e.reload("$b2e1c1",t):e.createRecord("$b2e1c1",t))}}();})();
51
- },{"vue-fragment":"CDb8","../components/SettingCard":"Bhde","../components/ControlItem":"yXWm","../components/MenuContent":"vTRD","../components/MenuButton":"ksMR","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"TQBY":[function(require,module,exports) {
52
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=require("vue-fragment"),t={props:{label:{type:String,default:"row label"}},components:{Fragment:e.Fragment}};exports.default=t;
53
- (function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this.$createElement,e=this._self._c||t;return e("fragment",[e("div",{staticClass:"wptb-version-control-row-element wptb-version-control-row-label"},[this._v(this._s(this.label))]),this._v(" "),e("div",{staticClass:"wptb-version-control-row-element wptb-version-control-row-slot"},[this._t("default")],2)])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0}),function(){if(module.hot){var e=require("vue-hot-reload-api");e.install(require("vue")),e.compatible&&(module.hot.accept(),module.hot.data?e.reload("$fa09d8",t):e.createRecord("$fa09d8",t))}}();})();
54
- },{"vue-fragment":"CDb8","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"j6V8":[function(require,module,exports) {
55
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t={props:{latestVersion:{type:String,default:"1.0.0"},version:{type:String,default:"1.0.0"}},computed:{indicatorStyle:function(){return{"wptb-version-indicator-match":this.latestVersion===this.version,"wptb-version-indicator-low":this.latestVersion!==this.version}}}};exports.default=t;
56
- (function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this.$createElement,i=this._self._c||t;return i("div",{staticClass:"wptb-version-indicator"},[i("div",{staticClass:"wptb-version-indicator-circle",class:this.indicatorStyle}),this._v(" "),i("div",{staticClass:"wptb-version-indicator-version"},[this._v(this._s(this.version))])])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0}),function(){if(module.hot){var i=require("vue-hot-reload-api");i.install(require("vue")),i.compatible&&(module.hot.accept(),module.hot.data?i.reload("$36a364",t):i.createRecord("$36a364",t))}}();})();
57
- },{"vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"sarO":[function(require,module,exports) {
58
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:{rawChangelog:{type:String,default:"changelog"},version:{type:String,default:"1.0.0"}},data:function(){return{parsedChangelog:{}}},mounted:function(){var e=this,r=document.createElement("div");r.innerHTML=this.rawChangelog;var t=Array.from(r.querySelectorAll("h4")),n=Array.from(r.querySelectorAll("ul"));t.map(function(r,t){var o=r.textContent;e.parsedChangelog[o]=void 0!==n[t]?n[t].outerHTML:""})},computed:{getVersionChangelog:function(){return this.parsedChangelog[this.version]?this.prepareHeader(this.version)+this.parsedChangelog[this.version]:this.prepareHeader("no changelog found for version".concat(this.version))}},methods:{prepareHeader:function(e){return'<h4 style="text-align: center;">'.concat(e,"</h4>")}}};exports.default=e;
59
- (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"wptb-version-control-changelog wptb-unselectable",domProps:{innerHTML:this._s(this.getVersionChangelog)}})},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0}),function(){if(module.hot){var t=require("vue-hot-reload-api");t.install(require("vue")),t.compatible&&(module.hot.accept(),module.hot.data?t.reload("$465ead",e):t.createRecord("$465ead",e))}}();})();
60
- },{"vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"V4Tn":[function(require,module,exports) {
61
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=require("vue-fragment"),t=a(require("./MenuContent")),n=a(require("./MenuButton")),r=a(require("./VersionControlRow")),o=a(require("./VersionIndicator")),s=a(require("./Changelog")),i=a(require("../mixins/withMessage"));function a(e){return e&&e.__esModule?e:{default:e}}function l(e){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var u={props:{templateData:{type:Object,default:function(){return{}}}},components:{VersionControlRow:r.default,MenuContent:t.default,Fragment:e.Fragment,MenuButton:n.default,VersionIndicator:o.default,Changelog:s.default},mixins:[i.default],data:function(){return{selectedVersion:"1.0.0",currentVersion:"1.0.0",latestVersion:"1.0.0",allVersions:{},installResult:!1,showForm:!1,form:"<p>form</p>"}},mounted:function(){var e=this.getVersionControlData().currentVersion;this.currentVersion=e,this.latestVersion=this.getVersionControlData().latestVersion,this.allVersions=this.getVersionControlData().allVersions,this.selectedVersion=void 0!==this.allVersions[e]?e:this.latestVersion},computed:{showUpdateToLatest:function(){return this.currentVersion!==this.latestVersion},sortedVersions:function(){return Object.keys(this.allVersions).sort(function(e,t){return e>t?-1:e<t?1:0})}},methods:{isVersionSelected:function(e){return this.selectedVersion===e},getVersionControlData:function(){return this.templateData.versionControl},updateToLatest:function(){this.selectedVersion=this.latestVersion,this.installVersion()},installVersion:function(){var e=this;if(!this.isVersionSelected(this.currentVersion)&&!this.isBusy()&&window.confirm(this.strings.rollbackConfirmation)){this.setBusy(!0);var t=new FormData,n=this.getVersionControlData().security,r=n.action,o=n.nonce,s=n.ajaxUrl;t.append("action",r),t.append("nonce",o),t.append("version",this.selectedVersion);var i=!1;fetch(s,{method:"POST",body:t}).then(function(e){if(e.ok){var t=e.headers.get("Content-Type");return t.includes("text/plain-text")?e.text():t.includes("text/html")?(i=!0,e.text()):e.json()}throw new Error("an error occurred, try again later")}).then(function(t){if("object"===l(t)){if(t.error)throw new Error(t.error);e.setMessage({message:t.message}),e.setInstallResult(!0)}else{if(!i)throw new Error(t);e.showForm=!0,e.form=t}}).catch(function(t){e.setMessage({type:"error",message:t}),e.setInstallResult(!1)}).finally(function(){e.setBusy(!1)})}},setInstallResult:function(e){this.installResult=e},reloadPage:function(){window.location.reload()}}};exports.default=u;
62
- (function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this,e=t.$createElement,s=t._self._c||e;return s("fragment",[s("menu-content",{attrs:{center:!0}},[t.showForm?s("div",{domProps:{innerHTML:t._s(t.form)}}):s("div",{staticClass:"wptb-settings-version-control"},[s("div",{staticClass:"wptb-version-control-main"},[s("div",{staticClass:"wptb-version-control-main-row"},[t._v(t._s(t.strings.versionControlInfo))]),t._v(" "),s("div",{staticClass:"wptb-version-control-controls"},[s("version-control-row",{attrs:{label:t.strings.yourVersion}},[s("version-indicator",{attrs:{"latest-version":t.latestVersion,version:t.currentVersion}})],1),t._v(" "),s("version-control-row",{attrs:{label:t.strings.latestVersion}},[s("version-indicator",{attrs:{"latest-version":t.latestVersion,version:t.latestVersion}}),t._v(" "),t.showUpdateToLatest?s("a",{staticClass:"wptb-version-control-anchor",attrs:{href:"#"},on:{click:function(e){return e.preventDefault(),t.updateToLatest(e)}}},[t._v(t._s(t.strings.updateToLatest))]):t._e()],1),t._v(" "),s("version-control-row",{attrs:{label:t.strings.installVersion}},[s("select",{directives:[{name:"model",rawName:"v-model",value:t.selectedVersion,expression:"selectedVersion"}],attrs:{disabled:t.isBusy()},on:{change:function(e){var s=Array.prototype.filter.call(e.target.options,function(t){return t.selected}).map(function(t){return"_value"in t?t._value:t.value});t.selectedVersion=e.target.multiple?s:s[0]}}},t._l(t.sortedVersions,function(e){return s("option",{key:e,attrs:{disabled:e===t.currentVersion},domProps:{selected:t.isVersionSelected(e)}},[t._v(t._s(e)+" ")])}),0)])],1),t._v(" "),s("div",{staticClass:"wptb-version-control-main-row"},[s("div",{staticClass:"wptb-version-control-warning-span"},[t._v(t._s(t.strings.warning)+":")]),t._v(" "),s("div",{staticClass:"wptb-version-control-warning-info"},[t._v(t._s(t.strings.warningInfo))])])]),t._v(" "),s("changelog",{attrs:{version:t.selectedVersion,"raw-changelog":t.getVersionControlData().changelog}})],1)]),t._v(" "),s("portal",{attrs:{to:"footerButtons"}},[s("div",{staticClass:"wptb-settings-button-container"},[t.installResult?t._e():s("menu-button",{attrs:{disabled:t.isVersionSelected(t.currentVersion)||t.isBusy(),type:"primary"},on:{click:t.installVersion}},[t._v(t._s(t.strings.installVersion+" "+t.selectedVersion)+" ")]),t._v(" "),t.installResult?s("menu-button",{attrs:{type:"primary"},on:{click:t.reloadPage}},[t._v(t._s(t.strings.reload))]):t._e()],1)])],1)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0}),function(){if(module.hot){var e=require("vue-hot-reload-api");e.install(require("vue")),e.compatible&&(module.hot.accept(),module.hot.data?e.reload("$f01cba",t):e.createRecord("$f01cba",t))}}();})();
63
- },{"vue-fragment":"CDb8","./MenuContent":"vTRD","./MenuButton":"ksMR","./VersionControlRow":"TQBY","./VersionIndicator":"j6V8","./Changelog":"sarO","../mixins/withMessage":"wm3G","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"pZ9N":[function(require,module,exports) {
64
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=a(require("../mixins/withStore.js")),t=a(require("../mixins/withMessage")),r=a(require("../components/MenuHeader.vue")),n=a(require("../components/Sections.vue")),o=a(require("../components/MenuFooter.vue")),i=a(require("../components/MenuButton.vue")),s=a(require("./GeneralSettings")),c=a(require("../components/VersionControlSettings"));function a(e){return e&&e.__esModule?e:{default:e}}function u(e,t){return h(e)||d(e,t)||l(e,t)||f()}function f(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function l(e,t){if(e){if("string"==typeof e)return p(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(r):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?p(e,t):void 0}}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function d(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var r=[],n=!0,o=!1,i=void 0;try{for(var s,c=e[Symbol.iterator]();!(n=(s=c.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(a){o=!0,i=a}finally{try{n||null==c.return||c.return()}finally{if(o)throw i}}return r}}function h(e){if(Array.isArray(e))return e}function y(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function b(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?y(Object(r),!0).forEach(function(t){m(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):y(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function m(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function g(e){return(g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var S={props:["sectionsData","settings","pluginInfo"],components:{MenuButton:i.default,MenuHeader:r.default,Sections:n.default,MenuFooter:o.default,GeneralSettings:s.default,VersionControlSettings:c.default},mixins:[e.default,t.default],data:function(){return{sections:{},currentSection:"",parsedFields:{},resetActive:!1,canSubmit:!1,fetching:!1}},watch:{store:{handler:function(){this.resetActive?(this.canSubmit=!1,this.resetActive=!1):this.canSubmit=!0},deep:!0},fetching:function(e){this.setBusy(e)}},beforeMount:function(){var e=this;Object.keys(this.sectionsData).map(function(t){e.sections[t]=e.sectionsData[t].label,Object.prototype.hasOwnProperty.call(e.sectionsData,t)&&(void 0===e.parsedFields[t]&&(e.parsedFields[t]=[]),void 0!==e.sectionsData[t].fields&&"object"===g(e.sectionsData[t].fields)&&Object.keys(e.sectionsData[t].fields).map(function(r){Object.prototype.hasOwnProperty.call(e.sectionsData[t].fields,r)&&e.parsedFields[t].push(b({},e.sectionsData[t].fields[r],{id:r}))}))});var t=u(Object.keys(this.parsedFields).map(function(t){if(Object.prototype.hasOwnProperty.call(e.parsedFields,t))return t}),1);this.currentSection=t[0]},computed:{currentFields:function(){return this.parsedFields[this.currentSection]},currentTemplate:function(){return"".concat(this.currentSection[0].toUpperCase()+this.currentSection.slice(1),"Settings")}},methods:{resetStore:function(){this.canSubmit&&(this.revertStore(),this.resetActive=!0,this.setMessage({message:this.strings.revertMessage}))},submitSettings:function(){var e=this;if(this.canSubmit){var t=new FormData;t.append("nonce",this.settings.nonce),t.append("action",this.settings.action),t.append("options",JSON.stringify(this.store)),this.canSubmit=!1,this.fetching=!0,fetch(this.settings.ajaxUrl,{method:"POST",body:t}).then(function(e){if(e.ok)return e.json()}).then(function(t){if(t.error)throw new Error(t.error);e.setMessage({message:t.message})}).catch(function(t){console.error(t),e.setMessage({type:"error",message:t})}).finally(function(){e.fetching=!1})}}}};exports.default=S;
65
- (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,t=e.$createElement,o=e._self._c||t;return o("div",{staticClass:"wptb-settings-wrapper"},[o("menu-header",{attrs:{"logo-src":e.pluginInfo.logo,"logo-alt":e.strings.logoAlt,"plugin-name":e.pluginInfo.pluginName}},[o("a",{attrs:{href:e.pluginInfo.pluginHomepage}},[e._v(e._s(e.strings.homepage))])]),e._v(" "),o("sections",{attrs:{items:e.sections,disabled:e.isBusy()},model:{value:e.currentSection,callback:function(t){e.currentSection=t},expression:"currentSection"}}),e._v(" "),o(e.currentTemplate,{tag:"component",attrs:{"current-fields":e.currentFields,store:e.store,disabled:!e.canSubmit,"template-data":e.settings},on:{resetStore:e.resetStore,submitSettings:e.submitSettings}}),e._v(" "),o("menu-footer",[o("portal-target",{attrs:{name:"footerButtons"}})],1)],1)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0}),function(){if(module.hot){var t=require("vue-hot-reload-api");t.install(require("vue")),t.compatible&&(module.hot.accept(),module.hot.data?t.reload("$81608b",e):t.createRecord("$81608b",e))}}();})();
66
- },{"../mixins/withStore.js":"D1kn","../mixins/withMessage":"wm3G","../components/MenuHeader.vue":"vi91","../components/Sections.vue":"yPIx","../components/MenuFooter.vue":"nwtb","../components/MenuButton.vue":"ksMR","./GeneralSettings":"fmPj","../components/VersionControlSettings":"V4Tn","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"yEip":[function(require,module,exports) {
67
  "use strict";function t(t,e){t.mixin({data:function(){return{strings:e.strings}}})}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={install:t};exports.default=e;
68
  },{}],"uD0a":[function(require,module,exports) {
69
  "use strict";var e=i(require("vue")),t=i(require("portal-vue")),r=i(require("./containers/SettingsApp.vue")),n=i(require("./plugins/strings.js"));function i(e){return e&&e.__esModule?e:{default:e}}function u(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?u(Object(r),!0).forEach(function(t){a(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):u(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var s=o({},wptbAdminSettingsData);wptbAdminSettingsData=void 0,e.default.config.productionTip=!1,e.default.use(n.default,{strings:s.strings}),e.default.use(t.default),new e.default({components:{SettingsApp:r.default},data:{sectionsData:s.sectionsData,settings:s.data,pluginInfo:s.pluginInfo}}).$mount(s.data.mountId);
70
- },{"vue":"HYXJ","portal-vue":"Lue2","./containers/SettingsApp.vue":"pZ9N","./plugins/strings.js":"yEip"}],"PMBU":[function(require,module,exports) {
71
- var global = arguments[3];
72
- var e,t,o=arguments[3],a="__parcel__error__overlay__",r=module.bundle.Module;function n(e){r.call(this,e),this.hot={data:module.bundle.hotData,_acceptCallbacks:[],_disposeCallbacks:[],accept:function(e){this._acceptCallbacks.push(e||function(){})},dispose:function(e){this._disposeCallbacks.push(e)}},module.bundle.hotData=null}module.bundle.Module=n;var c=module.bundle.parent;if(!(c&&c.isParcelRequire||"undefined"==typeof WebSocket)){var i=location.hostname,l="https:"===location.protocol?"wss":"ws",s=new WebSocket(l+"://"+i+":10383/");s.onmessage=function(a){e={},t=[];var r=JSON.parse(a.data);if("update"===r.type){var n=!1;r.assets.forEach(function(e){e.isNew||h(o.parcelRequire,e.id)&&(n=!0)}),(n=n||r.assets.every(function(e){return"css"===e.type&&e.generated.js}))?(console.clear(),r.assets.forEach(function(e){f(o.parcelRequire,e)}),t.forEach(function(e){m(e[0],e[1])})):location.reload&&location.reload()}if("reload"===r.type&&(s.close(),s.onclose=function(){location.reload()}),"error-resolved"===r.type&&(console.log("[parcel] ✨ Error resolved"),p()),"error"===r.type){console.error("[parcel] 🚨 "+r.error.message+"\n"+r.error.stack),p();var c=d(r);document.body.appendChild(c)}}}function p(){var e=document.getElementById(a);e&&e.remove()}function d(e){var t=document.createElement("div");t.id=a;var o=document.createElement("div"),r=document.createElement("pre");return o.innerText=e.error.message,r.innerText=e.error.stack,t.innerHTML='<div style="background: black; font-size: 16px; color: white; position: fixed; height: 100%; width: 100%; top: 0px; left: 0px; padding: 30px; opacity: 0.85; font-family: Menlo, Consolas, monospace; z-index: 9999;"><span style="background: red; padding: 2px 4px; border-radius: 2px;">ERROR</span><span style="top: 2px; margin-left: 5px; position: relative;">🚨</span><div style="font-size: 18px; font-weight: bold; margin-top: 20px;">'+o.innerHTML+"</div><pre>"+r.innerHTML+"</pre></div>",t}function u(e,t){var o=e.modules;if(!o)return[];var a,r,n,c=[];for(a in o)for(r in o[a][1])((n=o[a][1][r])===t||Array.isArray(n)&&n[n.length-1]===t)&&c.push(a);return e.parent&&(c=c.concat(u(e.parent,t))),c}function f(e,t){var o=e.modules;if(o)if(o[t.id]||!e.parent){var a=new Function("require","module","exports",t.generated.js);t.isNew=!o[t.id],o[t.id]=[a,t.deps]}else e.parent&&f(e.parent,t)}function h(a,r){var n=a.modules;if(n){if(!n[r]&&a.parent)return h(a.parent,r);if(!e[r]){e[r]=!0;var c=a.cache[r];return t.push([a,r]),!!(c&&c.hot&&c.hot._acceptCallbacks.length)||u(o.parcelRequire,r).some(function(e){return h(o.parcelRequire,e)})}}}function m(e,t){var o=e.cache[t];if(e.hotData={},o&&(o.hot.data=e.hotData),o&&o.hot&&o.hot._disposeCallbacks.length&&o.hot._disposeCallbacks.forEach(function(t){t(e.hotData)}),delete e.cache[t],e(t),(o=e.cache[t])&&o.hot&&o.hot._acceptCallbacks.length)return o.hot._acceptCallbacks.forEach(function(e){e()}),!0}
73
- },{}]},{},["PMBU","uD0a"], null)
7
  "use strict";function e(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,o)}return r}function t(t){for(var o=1;o<arguments.length;o++){var n=null!=arguments[o]?arguments[o]:{};o%2?e(Object(n),!0).forEach(function(e){r(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):e(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function r(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var o=t({},wptbAdminSettingsData.options),n=t({},wptbAdminSettingsData.options),c={data:function(){return{store:o,rawStore:n}},methods:{revertStore:function(){var e=this;Object.keys(this.store).map(function(t){Object.prototype.hasOwnProperty.call(e.store,t)&&(e.store[t]=e.rawStore[t])})}}},i=c;exports.default=i;
8
  },{}],"wm3G":[function(require,module,exports) {
9
  "use strict";function e(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,s)}return r}function t(t){for(var s=1;s<arguments.length;s++){var a=null!=arguments[s]?arguments[s]:{};s%2?e(Object(a),!0).forEach(function(e){r(t,e,a[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(a)):e(Object(a)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(a,e))})}return t}function r(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var s={withMessageData:{busy:!1,show:!1,message:"",type:"ok",intervalId:-1,intervalTime:5e3}},a=t({},s.withMessageData),i={data:function(){return s},methods:{isBusy:function(){return this.withMessageData.busy},setMessage:function(e){var r=this,s=t({},a,{},e);this.withMessageData.message=s.message,this.withMessageData.type=s.type,this.withMessageData.show=!0,clearInterval(this.withMessageData.intervalId),this.withMessageData.intervalId=setInterval(function(){r.withMessageData.show=!1},s.intervalTime)},setBusy:function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.withMessageData.busy=e}}},n=i;exports.default=n;
 
 
10
  },{}],"vi91":[function(require,module,exports) {
11
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:["logoSrc","logoAlt","pluginName"]};exports.default=e;
12
+ (function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("div",{staticClass:"wptb-settings-header"},[e("div",{staticClass:"wptb-settings-brand"},[e("img",{attrs:{src:t.logoSrc,alt:t.logoAlt}}),t._v(" "),e("span",{staticClass:"wptb-settings-header-name"},[t._v(" "+t._s(t.pluginName)+" ")])]),t._v(" "),e("div",{staticClass:"wptb-settings-links"},[t._t("default")],2)])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
13
+ },{}],"bosS":[function(require,module,exports) {
14
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t={props:{name:{type:String,default:"section_item"},current:{type:String,default:""},label:{type:String,default:"Section Item"},disabled:{type:Boolean,default:!1}},methods:{activePosition:function(){void 0!==this.current&&this.current!==this.name||this.$emit("activeSectionElement",this.$refs.sectionItem)},activateSection:function(t){this.disabled||this.$emit("sectionchange",this.name,t.target)}},computed:{isActive:function(){return this.activePosition(),void 0===this.current||this.current===this.name},getLabel:function(){return void 0!==this.label?this.label:this.name}}};exports.default=t;
15
+ (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,t=e.$createElement;return(e._self._c||t)("div",{ref:"sectionItem",staticClass:"wptb-settings-section-item",class:{disabled:e.disabled||!e.isActive},on:{click:function(t){return e.activateSection(t)}}},[e._v(" "+e._s(e.getLabel)+"\n")])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
16
+ },{}],"jLHe":[function(require,module,exports) {
17
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t={props:["activeItem","relativeParent"],methods:{toPx:function(t){return"".concat(t,"px")}},computed:{styleCalculations:function(){if(this.activeItem){var t=this.activeItem.getBoundingClientRect(),e=this.relativeParent.getBoundingClientRect(),i=Math.abs(t.left-e.left);return{width:this.toPx(t.width),height:"2px",bottom:0,left:this.toPx(i)}}return{}}}};exports.default=t;
18
+ (function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"wptb-menu-active-section-indicator",style:this.styleCalculations})},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
19
+ },{}],"yPIx":[function(require,module,exports) {
20
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=n(require("./SectionItem")),t=n(require("./ActiveSectionIndicator"));function n(e){return e&&e.__esModule?e:{default:e}}var i={model:{prop:"currentSection",event:"updateSection"},props:{child:{type:Boolean,default:!1},items:null,currentSection:String,disabled:{type:Boolean,default:!1}},components:{SectionItem:e.default,ActiveSectionIndicator:t.default},data:function(){return{innerCurrentSection:"",activeSectionElement:null}},mounted:function(){this.innerCurrentSection=this.currentSection||this.items[0]},watch:{innerCurrentSection:function(e){this.$emit("updateSection",e)}},computed:{getItems:function(){return Array.isArray(this.items)?this.items.reduce(function(e,t){return e[t]=t,e},{}):this.items}},methods:{handleSectionChange:function(e){this.innerCurrentSection=e},handleActiveSectionElement:function(e){this.activeSectionElement=e}}};exports.default=i;
21
+ (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,t=e.$createElement,n=e._self._c||t;return n("div",[n("div",{ref:"wrapper",staticClass:"wptb-settings-sections-wrapper",class:{child:e.child}},[e._l(e.getItems,function(t,i){return n("section-item",{key:i,attrs:{name:i,label:t,current:e.innerCurrentSection,disabled:e.disabled},on:{sectionchange:e.handleSectionChange,activeSectionElement:e.handleActiveSectionElement}})}),e._v(" "),n("active-section-indicator",{attrs:{"relative-parent":e.$refs.wrapper,"active-item":e.activeSectionElement}})],2),e._v(" "),e._t("default")],2)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
22
+ },{"./SectionItem":"bosS","./ActiveSectionIndicator":"jLHe"}],"P9T4":[function(require,module,exports) {
23
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("../mixins/withMessage"));function t(e){return e&&e.__esModule?e:{default:e}}var r={mixins:[e.default]};exports.default=r;
24
+ (function(){var s=exports.default||module.exports;"function"==typeof s&&(s=s.options),Object.assign(s,{render:function(){var s=this,t=s.$createElement,e=s._self._c||t;return e("div",{staticClass:"wptb-settings-messages"},[s.withMessageData.busy?e("span",{staticClass:"dashicons dashicons-image-rotate wptb-settings-fetching"}):s._e(),s._v(" "),e("transition",{attrs:{name:"wptb-fade"}},[s.withMessageData.show?e("span",{staticClass:"wptb-settings-message",class:[s.withMessageData.type]},[s._v(s._s(s.withMessageData.message))]):s._e()])],1)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
25
+ },{"../mixins/withMessage":"wm3G"}],"ksMR":[function(require,module,exports) {
26
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:{disabled:Boolean,type:{type:String,default:"primary"},size:{type:String,default:"normal"}},methods:{handleClick:function(){this.disabled||this.$emit("click")}}};exports.default=e;
27
+ (function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"wptb-settings-button",class:[{disabled:this.disabled},this.type,this.size],on:{click:this.handleClick}},[this._t("default")],2)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
28
+ },{}],"nwtb":[function(require,module,exports) {
 
 
 
 
29
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./MessageDisplay.vue")),s=t(require("./MenuButton"));function t(e){return e&&e.__esModule?e:{default:e}}var u={props:["messageType","messageShow","messageBody","messageBusy"],components:{MessageDisplay:e.default,MenuButton:s.default}};exports.default=u;
30
+ (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("div",{staticClass:"wptb-settings-footer"},[s("message-display",{attrs:{busy:e.messageBusy,message:e.messageBody,show:e.messageShow,type:e.messageType}}),e._v(" "),s("div",{staticClass:"wptb-settings-button-container"},[s("menu-button",{staticStyle:{visibility:"hidden"}},[e._v("dummy")]),e._v(" "),e._t("default")],2)],1)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
31
+ },{"./MessageDisplay.vue":"P9T4","./MenuButton":"ksMR"}],"CDb8":[function(require,module,exports) {
32
  "use strict";function e(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function t(t){for(var n=1;n<arguments.length;n++){var r=null!=arguments[n]?arguments[n]:{},o=Object.keys(r);"function"==typeof Object.getOwnPropertySymbols&&(o=o.concat(Object.getOwnPropertySymbols(r).filter(function(e){return Object.getOwnPropertyDescriptor(r,e).enumerable}))),o.forEach(function(n){e(t,n,r[n])})}return t}Object.defineProperty(exports,"__esModule",{value:!0}),exports.Plugin=exports.SSR=exports.Fragment=exports.default=void 0;var n=function(e,t,n){Object.defineProperty(e,t,{configurable:!0,get:function(){return n},set:function(e){console.warn("tried to set frozen property ".concat(t," with ").concat(e))}})},r=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;Object.defineProperty(e,t,{configurable:!0,writable:!0,value:n})},o={abstract:!0,name:"Fragment",props:{name:{type:String,default:function(){return Math.floor(Date.now()*Math.random()).toString(16)}}},mounted:function(){var e=this.$el,t=e.parentNode,o=document.createComment("fragment#".concat(this.name,"#head")),i=document.createComment("fragment#".concat(this.name,"#tail"));t.insertBefore(o,e),t.insertBefore(i,e),e.appendChild=function(r){t.insertBefore(r,i),n(r,"parentNode",e)},e.insertBefore=function(r,o){t.insertBefore(r,o),n(r,"parentNode",e)},e.removeChild=function(e){t.removeChild(e),r(e,"parentNode")},Array.from(e.childNodes).forEach(function(t){return e.appendChild(t)}),t.removeChild(e),n(e,"parentNode",t),n(e,"nextSibling",i.nextSibling);var a=t.insertBefore;t.insertBefore=function(n,r){a.call(t,n,r!==e?r:o)};var c=t.removeChild;t.removeChild=function(n){if(n===e){for(;o.nextSibling!==i;)e.removeChild(o.nextSibling);t.removeChild(o),t.removeChild(i),r(e,"parentNode"),t.insertBefore=a,t.removeChild=c}else c.call(t,n)}},render:function(e){var n=this,r=this.$slots.default;return r&&r.length&&r.forEach(function(e){return e.data=t({},e.data,{attrs:t({fragment:n.name},(e.data||{}).attrs)})}),e("div",{attrs:{fragment:this.name}},r)}};function i(e,t){}var a=o,c=i,f={install:function(e){e.component("fragment",o)}},l={Fragment:o,Plugin:f,SSR:i};exports.Plugin=f,exports.SSR=c,exports.Fragment=a;var u=l;exports.default=u;
33
  },{}],"Bhde":[function(require,module,exports) {
34
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:["title"]};exports.default=e;
35
+ (function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this.$createElement,s=this._self._c||t;return s("div",{staticClass:"wptb-setting-control"},[this.title?s("div",{staticClass:"title"},[this._v(this._s(this.title))]):this._e(),this._v(" "),this._t("default")],2)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
36
+ },{}],"yXWm":[function(require,module,exports) {
37
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:["fieldData","modelBind"],methods:{isType:function(e){return this.fieldData.type===e}}};exports.default=e;
38
+ (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,i=e.$createElement,d=e._self._c||i;return d("div",[e.isType("multiCheckbox")?d("div",e._l(e.fieldData.options,function(i,a){return d("div",{key:i,staticClass:"wptb-setting-control-row"},[d("input",{directives:[{name:"model",rawName:"v-model",value:e.modelBind[e.fieldData.id],expression:"modelBind[fieldData.id]"}],attrs:{id:e.fieldData.id,type:"checkbox"},domProps:{value:a,checked:Array.isArray(e.modelBind[e.fieldData.id])?e._i(e.modelBind[e.fieldData.id],a)>-1:e.modelBind[e.fieldData.id]},on:{change:function(i){var d=e.modelBind[e.fieldData.id],t=i.target,l=!!t.checked;if(Array.isArray(d)){var o=a,n=e._i(d,o);t.checked?n<0&&e.$set(e.modelBind,e.fieldData.id,d.concat([o])):n>-1&&e.$set(e.modelBind,e.fieldData.id,d.slice(0,n).concat(d.slice(n+1)))}else e.$set(e.modelBind,e.fieldData.id,l)}}}),e._v(" "),d("label",{attrs:{for:e.fieldData.id}},[e._v(e._s(i))])])}),0):e.isType("checkbox")?d("div",[d("div",{staticClass:"wptb-setting-control-row"},[d("input",{directives:[{name:"model",rawName:"v-model",value:e.modelBind[e.fieldData.id],expression:"modelBind[fieldData.id]"}],attrs:{id:e.fieldData.id,type:"checkbox"},domProps:{checked:Array.isArray(e.modelBind[e.fieldData.id])?e._i(e.modelBind[e.fieldData.id],null)>-1:e.modelBind[e.fieldData.id]},on:{change:function(i){var d=e.modelBind[e.fieldData.id],a=i.target,t=!!a.checked;if(Array.isArray(d)){var l=e._i(d,null);a.checked?l<0&&e.$set(e.modelBind,e.fieldData.id,d.concat([null])):l>-1&&e.$set(e.modelBind,e.fieldData.id,d.slice(0,l).concat(d.slice(l+1)))}else e.$set(e.modelBind,e.fieldData.id,t)}}}),e._v(" "),d("label",{attrs:{for:e.fieldData.id}},[e._v(e._s(e.fieldData.label))])])]):e.isType("dropdown")?d("div",[d("div",{staticClass:"wptb-setting-control-row"},[d("select",{directives:[{name:"model",rawName:"v-model",value:e.modelBind[e.fieldData.id],expression:"modelBind[fieldData.id]"}],attrs:{id:e.fieldData.id},on:{change:function(i){var d=Array.prototype.filter.call(i.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.$set(e.modelBind,e.fieldData.id,i.target.multiple?d:d[0])}}},e._l(e.fieldData.options,function(i){return d("option",{key:i.label,domProps:{value:i.value}},[e._v(" "+e._s(i.label)+" ")])}),0),e._v(" "),d("label",{attrs:{for:e.fieldData.id}},[e._v(e._s(e.fieldData.label))]),e._v(" "),e._t("default")],2)]):e._e()])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
39
+ },{}],"vTRD":[function(require,module,exports) {
40
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:{center:{type:Boolean,default:!1}}};exports.default=e;
41
+ (function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this.$createElement;return(this._self._c||t)("div",{staticClass:"wptb-settings-controls-wrapper",class:[this.center?"center":"grid"]},[this._t("default")],2)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
42
+ },{}],"fmPj":[function(require,module,exports) {
43
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=require("vue-fragment"),t=o(require("../components/SettingCard")),n=o(require("../components/ControlItem")),r=o(require("../components/MenuContent")),u=o(require("../components/MenuButton"));function o(e){return e&&e.__esModule?e:{default:e}}var a={props:{currentFields:{type:Array,default:function(){return[]}},store:{type:Object,default:function(){return{}}},disabled:{type:Boolean,default:!1}},components:{SettingCard:t.default,ControlItem:n.default,MenuContent:r.default,Fragment:e.Fragment,MenuButton:u.default}};exports.default=a;
44
+ (function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("fragment",[n("menu-content",t._l(t.currentFields,function(e){return n("setting-card",{key:e.id,attrs:{title:e.label}},[n("control-item",{attrs:{"field-data":e,modelBind:t.store}})],1)}),1),t._v(" "),n("portal",{attrs:{to:"footerButtons"}},[n("div",{staticClass:"wptb-settings-button-container"},[n("menu-button",{attrs:{type:"danger",disabled:t.disabled},on:{click:function(e){return t.$emit("resetStore")}}},[t._v(t._s(t.strings.revert)+" ")]),t._v(" "),n("menu-button",{attrs:{type:"primary",disabled:t.disabled},on:{click:function(e){return t.$emit("submitSettings")}}},[t._v(t._s(t.strings.submit)+" ")])],1)])],1)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
45
+ },{"vue-fragment":"CDb8","../components/SettingCard":"Bhde","../components/ControlItem":"yXWm","../components/MenuContent":"vTRD","../components/MenuButton":"ksMR"}],"TQBY":[function(require,module,exports) {
46
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=require("vue-fragment"),t={props:{label:{type:String,default:"row label"}},components:{Fragment:e.Fragment}};exports.default=t;
47
+ (function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this.$createElement,e=this._self._c||t;return e("fragment",[e("div",{staticClass:"wptb-version-control-row-element wptb-version-control-row-label"},[this._v(this._s(this.label))]),this._v(" "),e("div",{staticClass:"wptb-version-control-row-element wptb-version-control-row-slot"},[this._t("default")],2)])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
48
+ },{"vue-fragment":"CDb8"}],"j6V8":[function(require,module,exports) {
49
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t={props:{latestVersion:{type:String,default:"1.0.0"},version:{type:String,default:"1.0.0"}},computed:{indicatorStyle:function(){return{"wptb-version-indicator-match":this.latestVersion===this.version,"wptb-version-indicator-low":this.latestVersion!==this.version}}}};exports.default=t;
50
+ (function(){var i=exports.default||module.exports;"function"==typeof i&&(i=i.options),Object.assign(i,{render:function(){var i=this.$createElement,t=this._self._c||i;return t("div",{staticClass:"wptb-version-indicator"},[t("div",{staticClass:"wptb-version-indicator-circle",class:this.indicatorStyle}),this._v(" "),t("div",{staticClass:"wptb-version-indicator-version"},[this._v(this._s(this.version))])])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
51
+ },{}],"sarO":[function(require,module,exports) {
52
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:{rawChangelog:{type:String,default:"changelog"},version:{type:String,default:"1.0.0"}},data:function(){return{parsedChangelog:{}}},mounted:function(){var e=this,r=document.createElement("div");r.innerHTML=this.rawChangelog;var t=Array.from(r.querySelectorAll("h4")),n=Array.from(r.querySelectorAll("ul"));t.map(function(r,t){var o=r.textContent;e.parsedChangelog[o]=void 0!==n[t]?n[t].outerHTML:""})},computed:{getVersionChangelog:function(){return this.parsedChangelog[this.version]?this.prepareHeader(this.version)+this.parsedChangelog[this.version]:this.prepareHeader("no changelog found for version".concat(this.version))}},methods:{prepareHeader:function(e){return'<h4 style="text-align: center;">'.concat(e,"</h4>")}}};exports.default=e;
53
+ (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this.$createElement;return(this._self._c||e)("div",{staticClass:"wptb-version-control-changelog wptb-unselectable",domProps:{innerHTML:this._s(this.getVersionChangelog)}})},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
54
+ },{}],"V4Tn":[function(require,module,exports) {
55
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=require("vue-fragment"),t=a(require("./MenuContent")),n=a(require("./MenuButton")),r=a(require("./VersionControlRow")),o=a(require("./VersionIndicator")),s=a(require("./Changelog")),i=a(require("../mixins/withMessage"));function a(e){return e&&e.__esModule?e:{default:e}}function l(e){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var u={props:{templateData:{type:Object,default:function(){return{}}}},components:{VersionControlRow:r.default,MenuContent:t.default,Fragment:e.Fragment,MenuButton:n.default,VersionIndicator:o.default,Changelog:s.default},mixins:[i.default],data:function(){return{selectedVersion:"1.0.0",currentVersion:"1.0.0",latestVersion:"1.0.0",allVersions:{},installResult:!1,showForm:!1,form:"<p>form</p>"}},mounted:function(){var e=this.getVersionControlData().currentVersion;this.currentVersion=e,this.latestVersion=this.getVersionControlData().latestVersion,this.allVersions=this.getVersionControlData().allVersions,this.selectedVersion=void 0!==this.allVersions[e]?e:this.latestVersion},computed:{showUpdateToLatest:function(){return this.currentVersion!==this.latestVersion},sortedVersions:function(){return Object.keys(this.allVersions).sort(function(e,t){return e>t?-1:e<t?1:0})}},methods:{isVersionSelected:function(e){return this.selectedVersion===e},getVersionControlData:function(){return this.templateData.versionControl},updateToLatest:function(){this.selectedVersion=this.latestVersion,this.installVersion()},installVersion:function(){var e=this;if(!this.isVersionSelected(this.currentVersion)&&!this.isBusy()&&window.confirm(this.strings.rollbackConfirmation)){this.setBusy(!0);var t=new FormData,n=this.getVersionControlData().security,r=n.action,o=n.nonce,s=n.ajaxUrl;t.append("action",r),t.append("nonce",o),t.append("version",this.selectedVersion);var i=!1;fetch(s,{method:"POST",body:t}).then(function(e){if(e.ok){var t=e.headers.get("Content-Type");return t.includes("text/plain-text")?e.text():t.includes("text/html")?(i=!0,e.text()):e.json()}throw new Error("an error occurred, try again later")}).then(function(t){if("object"===l(t)){if(t.error)throw new Error(t.error);e.setMessage({message:t.message}),e.setInstallResult(!0)}else{if(!i)throw new Error(t);e.showForm=!0,e.form=t}}).catch(function(t){e.setMessage({type:"error",message:t}),e.setInstallResult(!1)}).finally(function(){e.setBusy(!1)})}},setInstallResult:function(e){this.installResult=e},reloadPage:function(){window.location.reload()}}};exports.default=u;
56
+ (function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this,s=t.$createElement,e=t._self._c||s;return e("fragment",[e("menu-content",{attrs:{center:!0}},[t.showForm?e("div",{domProps:{innerHTML:t._s(t.form)}}):e("div",{staticClass:"wptb-settings-version-control"},[e("div",{staticClass:"wptb-version-control-main"},[e("div",{staticClass:"wptb-version-control-main-row"},[t._v(t._s(t.strings.versionControlInfo))]),t._v(" "),e("div",{staticClass:"wptb-version-control-controls"},[e("version-control-row",{attrs:{label:t.strings.yourVersion}},[e("version-indicator",{attrs:{"latest-version":t.latestVersion,version:t.currentVersion}})],1),t._v(" "),e("version-control-row",{attrs:{label:t.strings.latestVersion}},[e("version-indicator",{attrs:{"latest-version":t.latestVersion,version:t.latestVersion}}),t._v(" "),t.showUpdateToLatest?e("a",{staticClass:"wptb-version-control-anchor",attrs:{href:"#"},on:{click:function(s){return s.preventDefault(),t.updateToLatest(s)}}},[t._v(t._s(t.strings.updateToLatest))]):t._e()],1),t._v(" "),e("version-control-row",{attrs:{label:t.strings.installVersion}},[e("select",{directives:[{name:"model",rawName:"v-model",value:t.selectedVersion,expression:"selectedVersion"}],attrs:{disabled:t.isBusy()},on:{change:function(s){var e=Array.prototype.filter.call(s.target.options,function(t){return t.selected}).map(function(t){return"_value"in t?t._value:t.value});t.selectedVersion=s.target.multiple?e:e[0]}}},t._l(t.sortedVersions,function(s){return e("option",{key:s,attrs:{disabled:s===t.currentVersion},domProps:{selected:t.isVersionSelected(s)}},[t._v(t._s(s)+" ")])}),0)])],1),t._v(" "),e("div",{staticClass:"wptb-version-control-main-row"},[e("div",{staticClass:"wptb-version-control-warning-span"},[t._v(t._s(t.strings.warning)+":")]),t._v(" "),e("div",{staticClass:"wptb-version-control-warning-info"},[t._v(t._s(t.strings.warningInfo))])])]),t._v(" "),e("changelog",{attrs:{version:t.selectedVersion,"raw-changelog":t.getVersionControlData().changelog}})],1)]),t._v(" "),e("portal",{attrs:{to:"footerButtons"}},[e("div",{staticClass:"wptb-settings-button-container"},[t.installResult?t._e():e("menu-button",{attrs:{disabled:t.isVersionSelected(t.currentVersion)||t.isBusy(),type:"primary"},on:{click:t.installVersion}},[t._v(t._s(t.strings.installVersion+" "+t.selectedVersion)+" ")]),t._v(" "),t.installResult?e("menu-button",{attrs:{type:"primary"},on:{click:t.reloadPage}},[t._v(t._s(t.strings.reload))]):t._e()],1)])],1)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
57
+ },{"vue-fragment":"CDb8","./MenuContent":"vTRD","./MenuButton":"ksMR","./VersionControlRow":"TQBY","./VersionIndicator":"j6V8","./Changelog":"sarO","../mixins/withMessage":"wm3G"}],"pZ9N":[function(require,module,exports) {
58
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=a(require("../mixins/withStore.js")),t=a(require("../mixins/withMessage")),r=a(require("../components/MenuHeader.vue")),n=a(require("../components/Sections.vue")),o=a(require("../components/MenuFooter.vue")),i=a(require("../components/MenuButton.vue")),s=a(require("./GeneralSettings")),c=a(require("../components/VersionControlSettings"));function a(e){return e&&e.__esModule?e:{default:e}}function u(e,t){return h(e)||d(e,t)||l(e,t)||f()}function f(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function l(e,t){if(e){if("string"==typeof e)return p(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(r):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?p(e,t):void 0}}function p(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function d(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var r=[],n=!0,o=!1,i=void 0;try{for(var s,c=e[Symbol.iterator]();!(n=(s=c.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(a){o=!0,i=a}finally{try{n||null==c.return||c.return()}finally{if(o)throw i}}return r}}function h(e){if(Array.isArray(e))return e}function y(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function b(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?y(Object(r),!0).forEach(function(t){m(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):y(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function m(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function g(e){return(g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var S={props:["sectionsData","settings","pluginInfo"],components:{MenuButton:i.default,MenuHeader:r.default,Sections:n.default,MenuFooter:o.default,GeneralSettings:s.default,VersionControlSettings:c.default},mixins:[e.default,t.default],data:function(){return{sections:{},currentSection:"",parsedFields:{},resetActive:!1,canSubmit:!1,fetching:!1}},watch:{store:{handler:function(){this.resetActive?(this.canSubmit=!1,this.resetActive=!1):this.canSubmit=!0},deep:!0},fetching:function(e){this.setBusy(e)}},beforeMount:function(){var e=this;Object.keys(this.sectionsData).map(function(t){e.sections[t]=e.sectionsData[t].label,Object.prototype.hasOwnProperty.call(e.sectionsData,t)&&(void 0===e.parsedFields[t]&&(e.parsedFields[t]=[]),void 0!==e.sectionsData[t].fields&&"object"===g(e.sectionsData[t].fields)&&Object.keys(e.sectionsData[t].fields).map(function(r){Object.prototype.hasOwnProperty.call(e.sectionsData[t].fields,r)&&e.parsedFields[t].push(b({},e.sectionsData[t].fields[r],{id:r}))}))});var t=u(Object.keys(this.parsedFields).map(function(t){if(Object.prototype.hasOwnProperty.call(e.parsedFields,t))return t}),1);this.currentSection=t[0]},computed:{currentFields:function(){return this.parsedFields[this.currentSection]},currentTemplate:function(){return"".concat(this.currentSection[0].toUpperCase()+this.currentSection.slice(1),"Settings")}},methods:{resetStore:function(){this.canSubmit&&(this.revertStore(),this.resetActive=!0,this.setMessage({message:this.strings.revertMessage}))},submitSettings:function(){var e=this;if(this.canSubmit){var t=new FormData;t.append("nonce",this.settings.nonce),t.append("action",this.settings.action),t.append("options",JSON.stringify(this.store)),this.canSubmit=!1,this.fetching=!0,fetch(this.settings.ajaxUrl,{method:"POST",body:t}).then(function(e){if(e.ok)return e.json()}).then(function(t){if(t.error)throw new Error(t.error);e.setMessage({message:t.message})}).catch(function(t){console.error(t),e.setMessage({type:"error",message:t})}).finally(function(){e.fetching=!1})}}}};exports.default=S;
59
+ (function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("div",{staticClass:"wptb-settings-wrapper"},[n("menu-header",{attrs:{"logo-src":t.pluginInfo.logo,"logo-alt":t.strings.logoAlt,"plugin-name":t.pluginInfo.pluginName}},[n("a",{attrs:{href:t.pluginInfo.pluginHomepage}},[t._v(t._s(t.strings.homepage))])]),t._v(" "),n("sections",{attrs:{items:t.sections,disabled:t.isBusy()},model:{value:t.currentSection,callback:function(e){t.currentSection=e},expression:"currentSection"}}),t._v(" "),n(t.currentTemplate,{tag:"component",attrs:{"current-fields":t.currentFields,store:t.store,disabled:!t.canSubmit,"template-data":t.settings},on:{resetStore:t.resetStore,submitSettings:t.submitSettings}}),t._v(" "),n("menu-footer",[n("portal-target",{attrs:{name:"footerButtons"}})],1)],1)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
60
+ },{"../mixins/withStore.js":"D1kn","../mixins/withMessage":"wm3G","../components/MenuHeader.vue":"vi91","../components/Sections.vue":"yPIx","../components/MenuFooter.vue":"nwtb","../components/MenuButton.vue":"ksMR","./GeneralSettings":"fmPj","../components/VersionControlSettings":"V4Tn"}],"yEip":[function(require,module,exports) {
61
  "use strict";function t(t,e){t.mixin({data:function(){return{strings:e.strings}}})}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={install:t};exports.default=e;
62
  },{}],"uD0a":[function(require,module,exports) {
63
  "use strict";var e=i(require("vue")),t=i(require("portal-vue")),r=i(require("./containers/SettingsApp.vue")),n=i(require("./plugins/strings.js"));function i(e){return e&&e.__esModule?e:{default:e}}function u(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function o(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?u(Object(r),!0).forEach(function(t){a(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):u(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function a(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var s=o({},wptbAdminSettingsData);wptbAdminSettingsData=void 0,e.default.config.productionTip=!1,e.default.use(n.default,{strings:s.strings}),e.default.use(t.default),new e.default({components:{SettingsApp:r.default},data:{sectionsData:s.sectionsData,settings:s.data,pluginInfo:s.pluginInfo}}).$mount(s.data.mountId);
64
+ },{"vue":"HYXJ","portal-vue":"Lue2","./containers/SettingsApp.vue":"pZ9N","./plugins/strings.js":"yEip"}]},{},["uD0a"], null)
 
 
 
inc/admin/js/WPTB_Admin_Settings.js.map DELETED
@@ -1 +0,0 @@
1
- {"version":3,"sources":["../../../../../node_modules/vue/dist/vue.esm.js","../src/utils/index.ts","../src/components/wormhole.ts","../src/components/portal.tsx","../src/components/portal-target.tsx","../src/components/mounting-portal.tsx","../src/index.ts","mixins/withStore.js","mixins/withMessage.js","components/MenuHeader.vue","components/SectionItem.vue","components/ActiveSectionIndicator.vue","components/Sections.vue","components/MessageDisplay.vue","components/MenuButton.vue","components/MenuFooter.vue","../../../../../node_modules/vue-fragment/dist/vue-fragment.esm.js","components/SettingCard.vue","components/ControlItem.vue","components/MenuContent.vue","containers/GeneralSettings.vue","components/VersionControlRow.vue","components/VersionIndicator.vue","components/Changelog.vue","components/VersionControlSettings.vue","containers/SettingsApp.vue","plugins/strings.js","WPTB_Admin_Settings.js"],"names":["emptyObject","Object","freeze","isUndef","v","undefined","isDef","isTrue","isFalse","isPrimitive","value","isObject","obj","_toString","prototype","toString","toRawType","call","slice","isPlainObject","isRegExp","isValidArrayIndex","val","n","parseFloat","String","Math","floor","isFinite","isPromise","then","catch","Array","isArray","JSON","stringify","toNumber","isNaN","makeMap","str","expectsLowerCase","map","create","list","split","i","length","toLowerCase","isBuiltInTag","isReservedAttribute","remove","arr","item","index","indexOf","splice","hasOwnProperty","hasOwn","key","cached","fn","cache","cachedFn","hit","camelizeRE","camelize","replace","_","c","toUpperCase","capitalize","charAt","hyphenateRE","hyphenate","polyfillBind","ctx","boundFn","a","l","arguments","apply","_length","nativeBind","bind","Function","toArray","start","ret","extend","to","_from","toObject","res","noop","b","no","identity","genStaticKeys","modules","reduce","keys","m","concat","staticKeys","join","looseEqual","isObjectA","isObjectB","isArrayA","isArrayB","every","e","Date","getTime","keysA","keysB","looseIndexOf","once","called","SSR_ATTR","ASSET_TYPES","LIFECYCLE_HOOKS","config","optionMergeStrategies","silent","productionTip","devtools","performance","errorHandler","warnHandler","ignoredElements","keyCodes","isReservedTag","isReservedAttr","isUnknownElement","getTagNamespace","parsePlatformTagName","mustUseProp","async","_lifecycleHooks","unicodeRegExp","isReserved","charCodeAt","def","enumerable","defineProperty","writable","configurable","bailRE","RegExp","source","parsePath","path","test","segments","hasProto","inBrowser","window","inWeex","WXEnvironment","platform","weexPlatform","UA","navigator","userAgent","isIE","isIE9","isEdge","isAndroid","isIOS","isChrome","isPhantomJS","isFF","match","nativeWatch","watch","supportsPassive","opts","get","addEventListener","_isServer","isServerRendering","global","env","VUE_ENV","__VUE_DEVTOOLS_GLOBAL_HOOK__","isNative","Ctor","hasSymbol","Symbol","Reflect","ownKeys","_Set","Set","set","has","add","clear","warn","tip","generateComponentTrace","formatComponentName","hasConsole","console","classifyRE","classify","msg","vm","trace","error","includeFile","$root","options","cid","_isVue","$options","constructor","name","_componentTag","file","__file","repeat","$parent","tree","currentRecursiveSequence","last","push","uid","Dep","id","subs","addSub","sub","removeSub","depend","target","addDep","notify","sort","update","targetStack","pushTarget","popTarget","pop","VNode","tag","data","children","text","elm","context","componentOptions","asyncFactory","ns","fnContext","fnOptions","fnScopeId","componentInstance","parent","raw","isStatic","isRootInsert","isComment","isCloned","isOnce","asyncMeta","isAsyncPlaceholder","prototypeAccessors","child","defineProperties","createEmptyVNode","node","createTextVNode","cloneVNode","vnode","cloned","arrayProto","arrayMethods","methodsToPatch","forEach","method","original","mutator","args","len","result","ob","__ob__","inserted","observeArray","dep","arrayKeys","getOwnPropertyNames","shouldObserve","toggleObserving","Observer","vmCount","protoAugment","copyAugment","walk","defineReactive$$1","items","observe","src","__proto__","asRootData","isExtensible","customSetter","shallow","property","getOwnPropertyDescriptor","getter","setter","childOb","reactiveGetter","dependArray","reactiveSetter","newVal","max","del","strats","el","propsData","defaultStrat","mergeData","from","toVal","fromVal","mergeDataOrFn","parentVal","childVal","mergedDataFn","mergedInstanceDataFn","instanceData","defaultData","mergeHook","dedupeHooks","hooks","hook","mergeAssets","assertObjectType","type","key$1","props","methods","inject","computed","provide","checkComponents","components","validateComponentName","normalizeProps","normalizeInject","normalized","normalizeDirectives","dirs","directives","def$$1","mergeOptions","_base","extends","mixins","mergeField","strat","resolveAsset","warnMissing","assets","camelizedId","PascalCaseId","validateProp","propOptions","prop","absent","booleanIndex","getTypeIndex","Boolean","stringIndex","getPropDefaultValue","prevShouldObserve","assertProp","default","_props","getType","required","valid","expectedTypes","assertedType","assertType","expectedType","getInvalidTypeMessage","validator","simpleCheckRE","t","isSameType","message","receivedType","expectedValue","styleValue","receivedValue","isExplicable","isBoolean","Number","explicitTypes","some","elem","handleError","err","info","cur","errorCaptured","capture","globalHandleError","invokeWithErrorHandling","handler","_handled","logError","isUsingMicroTask","callbacks","pending","flushCallbacks","copies","timerFunc","Promise","p","resolve","setTimeout","MutationObserver","counter","observer","textNode","document","createTextNode","characterData","setImmediate","nextTick","cb","_resolve","mark","measure","perf","clearMarks","clearMeasures","startTag","endTag","initProxy","allowedGlobals","warnNonPresent","warnReservedPrefix","hasProxy","Proxy","isBuiltInModifier","hasHandler","isAllowed","$data","getHandler","handlers","render","_withStripped","_renderProxy","seenObjects","traverse","_traverse","seen","isA","isFrozen","depId","normalizeEvent","passive","once$$1","createFnInvoker","fns","invoker","arguments$1","updateListeners","on","oldOn","remove$$1","createOnceHandler","old","event","params","mergeVNodeHook","hookKey","oldHook","wrappedHook","merged","extractPropsFromVNodeData","attrs","altKey","keyInLowerCase","checkProp","hash","preserve","simpleNormalizeChildren","normalizeChildren","normalizeArrayChildren","isTextNode","nestedIndex","lastIndex","shift","_isVList","initProvide","_provided","initInjections","resolveInject","provideKey","provideDefault","resolveSlots","slots","slot","name$1","isWhitespace","normalizeScopedSlots","normalSlots","prevSlots","hasNormalSlots","isStable","$stable","$key","_normalized","$hasNormal","normalizeScopedSlot","key$2","proxyNormalSlot","proxy","renderList","iterator","next","done","renderSlot","fallback","bindObject","scopedSlotFn","$scopedSlots","nodes","$slots","$createElement","resolveFilter","isKeyNotMatch","expect","actual","checkKeyCodes","eventKeyCode","builtInKeyCode","eventKeyName","builtInKeyName","mappedKeyCode","bindObjectProps","asProp","isSync","loop","domProps","camelizedKey","hyphenatedKey","$event","renderStatic","isInFor","_staticTrees","staticRenderFns","markStatic","markOnce","markStaticNode","bindObjectListeners","existing","ours","resolveScopedSlots","hasDynamicKeys","contentHashKey","bindDynamicKeys","baseObj","values","prependModifier","symbol","installRenderHelpers","_o","_n","_s","_l","_t","_q","_i","_m","_f","_k","_b","_v","_e","_u","_g","_d","_p","FunctionalRenderContext","this$1","contextVm","_original","isCompiled","_compiled","needNormalization","listeners","injections","scopedSlots","_scopeId","_c","d","createElement","createFunctionalComponent","mergeProps","renderContext","cloneAndMarkFunctionalResult","vnodes","clone","devtoolsMeta","componentVNodeHooks","init","hydrating","_isDestroyed","keepAlive","mountedNode","prepatch","createComponentInstanceForVnode","activeInstance","$mount","oldVnode","updateChildComponent","insert","_isMounted","callHook","queueActivatedComponent","activateChildComponent","destroy","$destroy","deactivateChildComponent","hooksToMerge","createComponent","baseCtor","resolveAsyncComponent","createAsyncPlaceholder","resolveConstructorOptions","model","transformModel","functional","nativeOn","abstract","installComponentHooks","_isComponent","_parentVnode","inlineTemplate","toMerge","_merged","mergeHook$1","f1","f2","callback","SIMPLE_NORMALIZE","ALWAYS_NORMALIZE","normalizationType","alwaysNormalize","_createElement","is","$vnode","pre","applyNS","registerDeepBindings","force","style","class","initRender","_vnode","parentVnode","_renderChildren","parentData","isUpdatingChildComponent","_parentListeners","currentRenderingInstance","renderMixin","Vue","$nextTick","_render","ref","renderError","ensureCtor","comp","base","__esModule","toStringTag","factory","errorComp","resolved","owner","owners","loading","loadingComp","sync","timerLoading","timerTimeout","$on","forceRender","renderCompleted","$forceUpdate","clearTimeout","reject","reason","component","delay","timeout","getFirstComponentChild","initEvents","_events","_hasHookEvent","updateComponentListeners","remove$1","$off","_target","onceHandler","oldListeners","eventsMixin","hookRE","$once","i$1","cbs","$emit","lowerCaseEvent","setActiveInstance","prevActiveInstance","initLifecycle","$children","$refs","_watcher","_inactive","_directInactive","_isBeingDestroyed","lifecycleMixin","_update","prevEl","$el","prevVnode","restoreActiveInstance","__patch__","__vue__","teardown","_watchers","_data","mountComponent","template","updateComponent","_name","_uid","Watcher","before","renderChildren","newScopedSlots","oldScopedSlots","hasDynamicScopedSlot","needsForceUpdate","$attrs","$listeners","propKeys","_propKeys","isInInactiveTree","direct","j","MAX_UPDATE_COUNT","queue","activatedChildren","circular","waiting","flushing","resetSchedulerState","currentFlushTimestamp","getNow","now","createEvent","timeStamp","flushSchedulerQueue","watcher","run","user","expression","activatedQueue","updatedQueue","callActivatedHooks","callUpdatedHooks","emit","queueWatcher","uid$2","expOrFn","isRenderWatcher","deep","lazy","active","dirty","deps","newDeps","depIds","newDepIds","cleanupDeps","tmp","oldValue","evaluate","sharedPropertyDefinition","sourceKey","proxyGetter","proxySetter","initState","initProps","initMethods","initData","initComputed","initWatch","propsOptions","isRoot","getData","computedWatcherOptions","watchers","_computedWatchers","isSSR","userDef","defineComputed","shouldCache","createComputedGetter","createGetterInvoker","computedGetter","createWatcher","$watch","stateMixin","dataDef","propsDef","$set","$delete","immediate","unwatchFn","uid$3","initMixin","_init","initInternalComponent","_self","vnodeComponentOptions","super","superOptions","cachedSuperOptions","modifiedOptions","resolveModifiedOptions","extendOptions","modified","latest","sealed","sealedOptions","initUse","use","plugin","installedPlugins","_installedPlugins","unshift","install","initMixin$1","mixin","initExtend","Super","SuperId","cachedCtors","_Ctor","Sub","VueComponent","initProps$1","initComputed$1","Comp","initAssetRegisters","definition","getComponentName","matches","pattern","pruneCache","keepAliveInstance","filter","cachedNode","pruneCacheEntry","current","cached$$1","patternTypes","KeepAlive","include","exclude","created","destroyed","mounted","ref$1","parseInt","builtInComponents","initGlobalAPI","configDef","util","defineReactive","delete","observable","ssrContext","version","acceptValue","attr","isEnumeratedAttr","isValidContentEditableValue","convertEnumeratedValue","isFalsyAttrValue","isBooleanAttr","xlinkNS","isXlink","getXlinkProp","genClassForVnode","parentNode","childNode","mergeClassData","renderClass","staticClass","dynamicClass","stringifyClass","stringifyArray","stringifyObject","stringified","namespaceMap","svg","math","isHTMLTag","isSVG","isPreTag","unknownElementCache","HTMLUnknownElement","HTMLElement","isTextInputType","query","selected","querySelector","createElement$1","tagName","multiple","setAttribute","createElementNS","namespace","createComment","insertBefore","newNode","referenceNode","removeChild","appendChild","nextSibling","setTextContent","textContent","setStyleScope","scopeId","nodeOps","registerRef","isRemoval","refs","refInFor","emptyNode","sameVnode","sameInputType","typeA","typeB","createKeyToOldIdx","beginIdx","endIdx","createPatchFunction","backend","emptyNodeAt","createRmCb","childElm","removeNode","isUnknownElement$$1","inVPre","ignore","creatingElmInVPre","createElm","insertedVnodeQueue","parentElm","refElm","nested","ownerArray","setScope","createChildren","invokeCreateHooks","isReactivated","initComponent","reactivateComponent","pendingInsert","isPatchable","innerNode","transition","activate","ref$$1","checkDuplicateKeys","ancestor","addVnodes","startIdx","invokeDestroyHook","removeVnodes","ch","removeAndInvokeRemoveHook","rm","updateChildren","oldCh","newCh","removeOnly","oldStartIdx","newStartIdx","oldEndIdx","oldStartVnode","oldEndVnode","newEndIdx","newStartVnode","newEndVnode","oldKeyToIdx","idxInOld","vnodeToMove","canMove","patchVnode","findIdxInOld","seenKeys","end","hydrate","postpatch","invokeInsertHook","initial","hydrationBailed","isRenderedModule","assertNodeMatch","hasChildNodes","innerHTML","childrenMatch","firstChild","childNodes","fullInvoke","nodeType","patch","isInitialPatch","isRealElement","hasAttribute","removeAttribute","oldElm","_leaveCb","patchable","i$2","updateDirectives","unbindDirectives","isCreate","isDestroy","oldDirs","normalizeDirectives$1","newDirs","dirsWithInsert","dirsWithPostpatch","oldDir","dir","callHook$1","oldArg","arg","componentUpdated","callInsert","emptyModifiers","modifiers","getRawDirName","rawName","baseModules","updateAttrs","inheritAttrs","oldAttrs","setAttr","removeAttributeNS","baseSetAttr","setAttributeNS","__ieph","blocker","stopImmediatePropagation","removeEventListener","updateClass","oldData","cls","transitionClass","_transitionClasses","_prevClass","klass","validDivisionCharRE","parseFilters","exp","inSingle","inDouble","inTemplateString","inRegex","curly","square","paren","lastFilterIndex","prev","filters","trim","pushFilter","wrapFilter","baseWarn","range","pluckModuleFunction","addProp","dynamic","rangeSetItem","plain","addAttr","dynamicAttrs","addRawAttr","attrsMap","attrsList","addDirective","isDynamicArg","prependModifierMarker","addHandler","important","prevent","right","middle","events","native","nativeEvents","newHandler","getRawBindingAttr","rawAttrsMap","getBindingAttr","getStatic","dynamicValue","getAndRemoveAttr","staticValue","removeFromMap","getAndRemoveAttrByRegex","genComponentModel","number","baseValueExpression","valueExpression","assignment","genAssignmentCode","parseModel","chr","index$1","expressionPos","expressionEndPos","lastIndexOf","eof","isStringStart","parseString","parseBracket","inBracket","stringQuote","warn$1","RANGE_TOKEN","CHECKBOX_RADIO_TOKEN","_warn","genSelect","genCheckboxModel","genRadioModel","genDefaultModel","valueBinding","trueValueBinding","falseValueBinding","selectedVal","code","value$1","typeBinding","binding","needCompositionGuard","normalizeEvents","change","target$1","createOnceHandler$1","remove$2","useMicrotaskFix","add$1","attachedTimestamp","_wrapper","currentTarget","ownerDocument","updateDOMListeners","svgContainer","updateDOMProps","oldProps","_value","strCur","shouldUpdateValue","checkVal","composing","isNotInFocusAndDirty","isDirtyWithModifiers","notInFocus","activeElement","_vModifiers","parseStyleText","cssText","listDelimiter","propertyDelimiter","normalizeStyleData","normalizeStyleBinding","staticStyle","bindingStyle","getStyle","checkChild","styleData","cssVarRE","importantRE","setProp","setProperty","normalizedName","normalize","vendorNames","emptyStyle","capName","updateStyle","oldStaticStyle","oldStyleBinding","normalizedStyle","oldStyle","newStyle","whitespaceRE","addClass","classList","getAttribute","removeClass","tar","resolveTransition","css","autoCssTransition","enterClass","enterToClass","enterActiveClass","leaveClass","leaveToClass","leaveActiveClass","hasTransition","TRANSITION","ANIMATION","transitionProp","transitionEndEvent","animationProp","animationEndEvent","ontransitionend","onwebkittransitionend","onanimationend","onwebkitanimationend","raf","requestAnimationFrame","nextFrame","addTransitionClass","transitionClasses","removeTransitionClass","whenTransitionEnds","getTransitionInfo","propCount","ended","onEnd","transformRE","styles","getComputedStyle","transitionDelays","transitionDurations","transitionTimeout","getTimeout","animationDelays","animationDurations","animationTimeout","hasTransform","delays","durations","toMs","s","enter","toggleDisplay","cancelled","_enterCb","appearClass","appearToClass","appearActiveClass","beforeEnter","afterEnter","enterCancelled","beforeAppear","appear","afterAppear","appearCancelled","duration","transitionNode","isAppear","startClass","activeClass","toClass","beforeEnterHook","enterHook","afterEnterHook","enterCancelledHook","explicitEnterDuration","checkDuration","expectsCSS","userWantsControl","getHookArgumentsLength","show","pendingNode","_pending","isValidDuration","leave","beforeLeave","afterLeave","leaveCancelled","delayLeave","explicitLeaveDuration","performLeave","invokerFns","_enter","platformModules","vmodel","trigger","directive","_vOptions","setSelected","getValue","onCompositionStart","onCompositionEnd","prevOptions","curOptions","o","needReset","hasNoMatchingOption","actuallySetSelected","isMultiple","option","selectedIndex","initEvent","dispatchEvent","locateNode","transition$$1","originalDisplay","__vOriginalDisplay","display","unbind","platformDirectives","transitionProps","mode","getRealChild","compOptions","extractTransitionData","placeholder","h","rawChild","hasParentTransition","isSameChild","oldChild","isNotTextNode","isVShowDirective","Transition","_leaving","oldRawChild","delayedLeave","moveClass","TransitionGroup","beforeMount","kept","prevChildren","rawChildren","transitionData","removed","c$1","pos","getBoundingClientRect","updated","hasMove","callPendingCbs","recordPosition","applyTranslation","_reflow","body","offsetHeight","moved","transform","WebkitTransform","transitionDuration","_moveCb","propertyName","_hasMove","cloneNode","newPos","oldPos","dx","left","dy","top","platformComponents","defaultTagRE","regexEscapeRE","buildRegex","delimiters","open","close","parseText","tagRE","tokens","rawTokens","tokenValue","exec","transformNode","classBinding","genData","klass$1","transformNode$1","styleBinding","genData$1","style$1","decoder","he","decode","html","isUnaryTag","canBeLeftOpenTag","isNonPhrasingTag","attribute","dynamicArgAttribute","ncname","qnameCapture","startTagOpen","startTagClose","doctype","comment","conditionalComment","isPlainTextElement","reCache","decodingMap","encodedAttr","encodedAttrWithNewLines","isIgnoreNewlineTag","shouldIgnoreFirstNewline","decodeAttr","shouldDecodeNewlines","re","parseHTML","stack","expectHTML","isUnaryTag$$1","canBeLeftOpenTag$$1","lastTag","textEnd","commentEnd","shouldKeepComment","substring","advance","conditionalEnd","doctypeMatch","endTagMatch","curIndex","parseEndTag","startTagMatch","parseStartTag","handleStartTag","rest","chars","endTagLength","stackedTag","reStackedTag","rest$1","all","unarySlash","unary","shouldDecodeNewlinesForHref","outputSourceRange","lowerCasedTag","lowerCasedTagName","onRE","dirRE","forAliasRE","forIteratorRE","stripParensRE","dynamicArgRE","argRE","bindRE","modifierRE","slotRE","lineBreakRE","whitespaceRE$1","invalidAttributeRE","decodeHTMLCached","emptySlotScopeToken","warn$2","transforms","preTransforms","postTransforms","platformIsPreTag","platformMustUseProp","platformGetTagNamespace","maybeComponent","createASTElement","makeAttrsMap","parse","preserveWhitespace","whitespaceOption","whitespace","root","currentParent","inPre","warned","warnOnce","closeElement","element","trimEndingWhitespace","processed","processElement","if","elseif","else","checkRootConstraints","addIfCondition","block","forbidden","processIfConditions","slotScope","slotTarget","lastNode","comments","start$1","guardIESVGBug","cumulated","isForbiddenTag","processPre","processRawAttrs","processFor","processIf","processOnce","end$1","isTextTag","processKey","processRef","processSlotContent","processSlotOutlet","processComponent","processAttrs","for","iterator2","iterator1","checkInFor","parseFor","inMatch","alias","iteratorMatch","findPrevElement","condition","ifConditions","slotTargetDynamic","slotBinding","getSlotName","slotBinding$1","dynamic$1","slotContainer","slotName","syncGen","isDynamic","hasBindings","parseModifiers","camel","argMatch","checkForAliasModel","ieNSBug","ieNSPrefix","_el","preTransformNode","ifCondition","ifConditionExtra","hasElse","elseIfCondition","branch0","cloneASTElement","branch1","branch2","model$1","modules$1","directives$1","baseOptions","isStaticKey","isPlatformReservedTag","genStaticKeysCached","genStaticKeys$1","optimize","markStatic$1","markStaticRoots","static","l$1","staticInFor","staticRoot","isDirectChildOfTemplateFor","fnExpRE","fnInvokeRE","simplePathRE","esc","tab","space","up","down","keyNames","genGuard","modifierCode","stop","self","ctrl","alt","meta","genHandlers","prefix","staticHandlers","dynamicHandlers","handlerCode","genHandler","isMethodPath","isFunctionExpression","isFunctionInvocation","genModifierCode","keyModifier","genKeyFilter","genFilterCode","keyVal","keyCode","keyName","wrapListeners","bind$1","wrapData","baseDirectives","cloak","CodegenState","dataGenFns","onceId","generate","ast","state","genElement","staticProcessed","genStatic","onceProcessed","genOnce","forProcessed","genFor","ifProcessed","genIf","genChildren","genSlot","genComponent","genData$2","originalPreState","altGen","altEmpty","genIfConditions","conditions","genTernaryExp","altHelper","genDirectives","genProps","genScopedSlots","genInlineTemplate","hasRuntime","needRuntime","gen","inlineRenderFns","containsSlotChild","needsKey","generatedSlots","genScopedSlot","isLegacySyntax","reverseProxy","checkSkip","altGenElement","altGenNode","el$1","normalizationType$1","getNormalizationType","genNode","needsNormalization","genComment","genText","transformSpecialNewlines","bind$$1","componentName","staticProps","dynamicProps","prohibitedKeywordRE","unaryOperatorsRE","stripStringRE","detectErrors","checkNode","checkFor","checkFunctionParameterExpression","checkEvent","checkExpression","stripped","keywordMatch","checkIdentifier","ident","generateCodeFrame","lines","count","repeat$1","lineLength","pad","length$1","min","createFunction","errors","createCompileToFunctionFn","compile","compileToFunctions","warn$$1","compiled","tips","fnGenErrors","createCompilerCreator","baseCompile","createCompiler","finalOptions","leadingSpaceLength","div","getShouldDecode","href","idToTemplate","mount","documentElement","getOuterHTML","outerHTML","container","combinePassengers","transports","slotProps","passengers","transport","temp","newPassengers","stableSort","array","compareFn","idx","pick","acc","targets","sources","Wormhole","trackInstances","order","Infinity","newTransport","currentIndex","$_getTransportIndex","newTransports","registerTarget","unregisterTarget","registerSource","unregisterSource","hasTarget","hasSource","hasContentFor","wormhole","_id","disabled","slim","round","random","sendUpdate","beforeDestroy","newValue","closer","normalizeSlots","normalizeOwnChildren","slotContent","Tag","firstRender","ownTransports","oldVal","noWrapper","portalProps","targetProps","append","bail","mountTo","targetSlim","targetSlotProps","targetTag","$props","portalTarget","mountEl","PortalTarget","manual","Portal","content","portalName","portalTargetName","MountingPortalName","MountingPortal","store","wptbAdminSettingsData","rawStore","withStore","revertStore","k","messageData","withMessageData","busy","intervalId","intervalTime","defaults","withMessage","isBusy","setMessage","mergedOptions","clearInterval","setInterval","setBusy","_defineProperty","_objectSpread","r","getOwnPropertySymbols","unfreeze","fragment","ssr","Fragment","SSR","Plugin","strings","frontendData","withStrings","PortalVue","SettingsApp","sectionsData","settings","pluginInfo","mountId"],"mappings":"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","file":"WPTB_Admin_Settings.js","sourceRoot":"core/rollup-source","sourcesContent":["/*!\n * Vue.js v2.6.11\n * (c) 2014-2019 Evan You\n * Released under the MIT License.\n */\n/* */\n\nvar emptyObject = Object.freeze({});\n\n// These helpers produce better VM code in JS engines due to their\n// explicitness and function inlining.\nfunction isUndef (v) {\n return v === undefined || v === null\n}\n\nfunction isDef (v) {\n return v !== undefined && v !== null\n}\n\nfunction isTrue (v) {\n return v === true\n}\n\nfunction isFalse (v) {\n return v === false\n}\n\n/**\n * Check if value is primitive.\n */\nfunction isPrimitive (value) {\n return (\n typeof value === 'string' ||\n typeof value === 'number' ||\n // $flow-disable-line\n typeof value === 'symbol' ||\n typeof value === 'boolean'\n )\n}\n\n/**\n * Quick object check - this is primarily used to tell\n * Objects from primitive values when we know the value\n * is a JSON-compliant type.\n */\nfunction isObject (obj) {\n return obj !== null && typeof obj === 'object'\n}\n\n/**\n * Get the raw type string of a value, e.g., [object Object].\n */\nvar _toString = Object.prototype.toString;\n\nfunction toRawType (value) {\n return _toString.call(value).slice(8, -1)\n}\n\n/**\n * Strict object type check. Only returns true\n * for plain JavaScript objects.\n */\nfunction isPlainObject (obj) {\n return _toString.call(obj) === '[object Object]'\n}\n\nfunction isRegExp (v) {\n return _toString.call(v) === '[object RegExp]'\n}\n\n/**\n * Check if val is a valid array index.\n */\nfunction isValidArrayIndex (val) {\n var n = parseFloat(String(val));\n return n >= 0 && Math.floor(n) === n && isFinite(val)\n}\n\nfunction isPromise (val) {\n return (\n isDef(val) &&\n typeof val.then === 'function' &&\n typeof val.catch === 'function'\n )\n}\n\n/**\n * Convert a value to a string that is actually rendered.\n */\nfunction toString (val) {\n return val == null\n ? ''\n : Array.isArray(val) || (isPlainObject(val) && val.toString === _toString)\n ? JSON.stringify(val, null, 2)\n : String(val)\n}\n\n/**\n * Convert an input value to a number for persistence.\n * If the conversion fails, return original string.\n */\nfunction toNumber (val) {\n var n = parseFloat(val);\n return isNaN(n) ? val : n\n}\n\n/**\n * Make a map and return a function for checking if a key\n * is in that map.\n */\nfunction makeMap (\n str,\n expectsLowerCase\n) {\n var map = Object.create(null);\n var list = str.split(',');\n for (var i = 0; i < list.length; i++) {\n map[list[i]] = true;\n }\n return expectsLowerCase\n ? function (val) { return map[val.toLowerCase()]; }\n : function (val) { return map[val]; }\n}\n\n/**\n * Check if a tag is a built-in tag.\n */\nvar isBuiltInTag = makeMap('slot,component', true);\n\n/**\n * Check if an attribute is a reserved attribute.\n */\nvar isReservedAttribute = makeMap('key,ref,slot,slot-scope,is');\n\n/**\n * Remove an item from an array.\n */\nfunction remove (arr, item) {\n if (arr.length) {\n var index = arr.indexOf(item);\n if (index > -1) {\n return arr.splice(index, 1)\n }\n }\n}\n\n/**\n * Check whether an object has the property.\n */\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction hasOwn (obj, key) {\n return hasOwnProperty.call(obj, key)\n}\n\n/**\n * Create a cached version of a pure function.\n */\nfunction cached (fn) {\n var cache = Object.create(null);\n return (function cachedFn (str) {\n var hit = cache[str];\n return hit || (cache[str] = fn(str))\n })\n}\n\n/**\n * Camelize a hyphen-delimited string.\n */\nvar camelizeRE = /-(\\w)/g;\nvar camelize = cached(function (str) {\n return str.replace(camelizeRE, function (_, c) { return c ? c.toUpperCase() : ''; })\n});\n\n/**\n * Capitalize a string.\n */\nvar capitalize = cached(function (str) {\n return str.charAt(0).toUpperCase() + str.slice(1)\n});\n\n/**\n * Hyphenate a camelCase string.\n */\nvar hyphenateRE = /\\B([A-Z])/g;\nvar hyphenate = cached(function (str) {\n return str.replace(hyphenateRE, '-$1').toLowerCase()\n});\n\n/**\n * Simple bind polyfill for environments that do not support it,\n * e.g., PhantomJS 1.x. Technically, we don't need this anymore\n * since native bind is now performant enough in most browsers.\n * But removing it would mean breaking code that was able to run in\n * PhantomJS 1.x, so this must be kept for backward compatibility.\n */\n\n/* istanbul ignore next */\nfunction polyfillBind (fn, ctx) {\n function boundFn (a) {\n var l = arguments.length;\n return l\n ? l > 1\n ? fn.apply(ctx, arguments)\n : fn.call(ctx, a)\n : fn.call(ctx)\n }\n\n boundFn._length = fn.length;\n return boundFn\n}\n\nfunction nativeBind (fn, ctx) {\n return fn.bind(ctx)\n}\n\nvar bind = Function.prototype.bind\n ? nativeBind\n : polyfillBind;\n\n/**\n * Convert an Array-like object to a real Array.\n */\nfunction toArray (list, start) {\n start = start || 0;\n var i = list.length - start;\n var ret = new Array(i);\n while (i--) {\n ret[i] = list[i + start];\n }\n return ret\n}\n\n/**\n * Mix properties into target object.\n */\nfunction extend (to, _from) {\n for (var key in _from) {\n to[key] = _from[key];\n }\n return to\n}\n\n/**\n * Merge an Array of Objects into a single Object.\n */\nfunction toObject (arr) {\n var res = {};\n for (var i = 0; i < arr.length; i++) {\n if (arr[i]) {\n extend(res, arr[i]);\n }\n }\n return res\n}\n\n/* eslint-disable no-unused-vars */\n\n/**\n * Perform no operation.\n * Stubbing args to make Flow happy without leaving useless transpiled code\n * with ...rest (https://flow.org/blog/2017/05/07/Strict-Function-Call-Arity/).\n */\nfunction noop (a, b, c) {}\n\n/**\n * Always return false.\n */\nvar no = function (a, b, c) { return false; };\n\n/* eslint-enable no-unused-vars */\n\n/**\n * Return the same value.\n */\nvar identity = function (_) { return _; };\n\n/**\n * Generate a string containing static keys from compiler modules.\n */\nfunction genStaticKeys (modules) {\n return modules.reduce(function (keys, m) {\n return keys.concat(m.staticKeys || [])\n }, []).join(',')\n}\n\n/**\n * Check if two values are loosely equal - that is,\n * if they are plain objects, do they have the same shape?\n */\nfunction looseEqual (a, b) {\n if (a === b) { return true }\n var isObjectA = isObject(a);\n var isObjectB = isObject(b);\n if (isObjectA && isObjectB) {\n try {\n var isArrayA = Array.isArray(a);\n var isArrayB = Array.isArray(b);\n if (isArrayA && isArrayB) {\n return a.length === b.length && a.every(function (e, i) {\n return looseEqual(e, b[i])\n })\n } else if (a instanceof Date && b instanceof Date) {\n return a.getTime() === b.getTime()\n } else if (!isArrayA && !isArrayB) {\n var keysA = Object.keys(a);\n var keysB = Object.keys(b);\n return keysA.length === keysB.length && keysA.every(function (key) {\n return looseEqual(a[key], b[key])\n })\n } else {\n /* istanbul ignore next */\n return false\n }\n } catch (e) {\n /* istanbul ignore next */\n return false\n }\n } else if (!isObjectA && !isObjectB) {\n return String(a) === String(b)\n } else {\n return false\n }\n}\n\n/**\n * Return the first index at which a loosely equal value can be\n * found in the array (if value is a plain object, the array must\n * contain an object of the same shape), or -1 if it is not present.\n */\nfunction looseIndexOf (arr, val) {\n for (var i = 0; i < arr.length; i++) {\n if (looseEqual(arr[i], val)) { return i }\n }\n return -1\n}\n\n/**\n * Ensure a function is called only once.\n */\nfunction once (fn) {\n var called = false;\n return function () {\n if (!called) {\n called = true;\n fn.apply(this, arguments);\n }\n }\n}\n\nvar SSR_ATTR = 'data-server-rendered';\n\nvar ASSET_TYPES = [\n 'component',\n 'directive',\n 'filter'\n];\n\nvar LIFECYCLE_HOOKS = [\n 'beforeCreate',\n 'created',\n 'beforeMount',\n 'mounted',\n 'beforeUpdate',\n 'updated',\n 'beforeDestroy',\n 'destroyed',\n 'activated',\n 'deactivated',\n 'errorCaptured',\n 'serverPrefetch'\n];\n\n/* */\n\n\n\nvar config = ({\n /**\n * Option merge strategies (used in core/util/options)\n */\n // $flow-disable-line\n optionMergeStrategies: Object.create(null),\n\n /**\n * Whether to suppress warnings.\n */\n silent: false,\n\n /**\n * Show production mode tip message on boot?\n */\n productionTip: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to enable devtools\n */\n devtools: process.env.NODE_ENV !== 'production',\n\n /**\n * Whether to record perf\n */\n performance: false,\n\n /**\n * Error handler for watcher errors\n */\n errorHandler: null,\n\n /**\n * Warn handler for watcher warns\n */\n warnHandler: null,\n\n /**\n * Ignore certain custom elements\n */\n ignoredElements: [],\n\n /**\n * Custom user key aliases for v-on\n */\n // $flow-disable-line\n keyCodes: Object.create(null),\n\n /**\n * Check if a tag is reserved so that it cannot be registered as a\n * component. This is platform-dependent and may be overwritten.\n */\n isReservedTag: no,\n\n /**\n * Check if an attribute is reserved so that it cannot be used as a component\n * prop. This is platform-dependent and may be overwritten.\n */\n isReservedAttr: no,\n\n /**\n * Check if a tag is an unknown element.\n * Platform-dependent.\n */\n isUnknownElement: no,\n\n /**\n * Get the namespace of an element\n */\n getTagNamespace: noop,\n\n /**\n * Parse the real tag name for the specific platform.\n */\n parsePlatformTagName: identity,\n\n /**\n * Check if an attribute must be bound using property, e.g. value\n * Platform-dependent.\n */\n mustUseProp: no,\n\n /**\n * Perform updates asynchronously. Intended to be used by Vue Test Utils\n * This will significantly reduce performance if set to false.\n */\n async: true,\n\n /**\n * Exposed for legacy reasons\n */\n _lifecycleHooks: LIFECYCLE_HOOKS\n});\n\n/* */\n\n/**\n * unicode letters used for parsing html tags, component names and property paths.\n * using https://www.w3.org/TR/html53/semantics-scripting.html#potentialcustomelementname\n * skipping \\u10000-\\uEFFFF due to it freezing up PhantomJS\n */\nvar unicodeRegExp = /a-zA-Z\\u00B7\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u203F-\\u2040\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD/;\n\n/**\n * Check if a string starts with $ or _\n */\nfunction isReserved (str) {\n var c = (str + '').charCodeAt(0);\n return c === 0x24 || c === 0x5F\n}\n\n/**\n * Define a property.\n */\nfunction def (obj, key, val, enumerable) {\n Object.defineProperty(obj, key, {\n value: val,\n enumerable: !!enumerable,\n writable: true,\n configurable: true\n });\n}\n\n/**\n * Parse simple path.\n */\nvar bailRE = new RegExp((\"[^\" + (unicodeRegExp.source) + \".$_\\\\d]\"));\nfunction parsePath (path) {\n if (bailRE.test(path)) {\n return\n }\n var segments = path.split('.');\n return function (obj) {\n for (var i = 0; i < segments.length; i++) {\n if (!obj) { return }\n obj = obj[segments[i]];\n }\n return obj\n }\n}\n\n/* */\n\n// can we use __proto__?\nvar hasProto = '__proto__' in {};\n\n// Browser environment sniffing\nvar inBrowser = typeof window !== 'undefined';\nvar inWeex = typeof WXEnvironment !== 'undefined' && !!WXEnvironment.platform;\nvar weexPlatform = inWeex && WXEnvironment.platform.toLowerCase();\nvar UA = inBrowser && window.navigator.userAgent.toLowerCase();\nvar isIE = UA && /msie|trident/.test(UA);\nvar isIE9 = UA && UA.indexOf('msie 9.0') > 0;\nvar isEdge = UA && UA.indexOf('edge/') > 0;\nvar isAndroid = (UA && UA.indexOf('android') > 0) || (weexPlatform === 'android');\nvar isIOS = (UA && /iphone|ipad|ipod|ios/.test(UA)) || (weexPlatform === 'ios');\nvar isChrome = UA && /chrome\\/\\d+/.test(UA) && !isEdge;\nvar isPhantomJS = UA && /phantomjs/.test(UA);\nvar isFF = UA && UA.match(/firefox\\/(\\d+)/);\n\n// Firefox has a \"watch\" function on Object.prototype...\nvar nativeWatch = ({}).watch;\n\nvar supportsPassive = false;\nif (inBrowser) {\n try {\n var opts = {};\n Object.defineProperty(opts, 'passive', ({\n get: function get () {\n /* istanbul ignore next */\n supportsPassive = true;\n }\n })); // https://github.com/facebook/flow/issues/285\n window.addEventListener('test-passive', null, opts);\n } catch (e) {}\n}\n\n// this needs to be lazy-evaled because vue may be required before\n// vue-server-renderer can set VUE_ENV\nvar _isServer;\nvar isServerRendering = function () {\n if (_isServer === undefined) {\n /* istanbul ignore if */\n if (!inBrowser && !inWeex && typeof global !== 'undefined') {\n // detect presence of vue-server-renderer and avoid\n // Webpack shimming the process\n _isServer = global['process'] && global['process'].env.VUE_ENV === 'server';\n } else {\n _isServer = false;\n }\n }\n return _isServer\n};\n\n// detect devtools\nvar devtools = inBrowser && window.__VUE_DEVTOOLS_GLOBAL_HOOK__;\n\n/* istanbul ignore next */\nfunction isNative (Ctor) {\n return typeof Ctor === 'function' && /native code/.test(Ctor.toString())\n}\n\nvar hasSymbol =\n typeof Symbol !== 'undefined' && isNative(Symbol) &&\n typeof Reflect !== 'undefined' && isNative(Reflect.ownKeys);\n\nvar _Set;\n/* istanbul ignore if */ // $flow-disable-line\nif (typeof Set !== 'undefined' && isNative(Set)) {\n // use native Set when available.\n _Set = Set;\n} else {\n // a non-standard Set polyfill that only works with primitive keys.\n _Set = /*@__PURE__*/(function () {\n function Set () {\n this.set = Object.create(null);\n }\n Set.prototype.has = function has (key) {\n return this.set[key] === true\n };\n Set.prototype.add = function add (key) {\n this.set[key] = true;\n };\n Set.prototype.clear = function clear () {\n this.set = Object.create(null);\n };\n\n return Set;\n }());\n}\n\n/* */\n\nvar warn = noop;\nvar tip = noop;\nvar generateComponentTrace = (noop); // work around flow check\nvar formatComponentName = (noop);\n\nif (process.env.NODE_ENV !== 'production') {\n var hasConsole = typeof console !== 'undefined';\n var classifyRE = /(?:^|[-_])(\\w)/g;\n var classify = function (str) { return str\n .replace(classifyRE, function (c) { return c.toUpperCase(); })\n .replace(/[-_]/g, ''); };\n\n warn = function (msg, vm) {\n var trace = vm ? generateComponentTrace(vm) : '';\n\n if (config.warnHandler) {\n config.warnHandler.call(null, msg, vm, trace);\n } else if (hasConsole && (!config.silent)) {\n console.error((\"[Vue warn]: \" + msg + trace));\n }\n };\n\n tip = function (msg, vm) {\n if (hasConsole && (!config.silent)) {\n console.warn(\"[Vue tip]: \" + msg + (\n vm ? generateComponentTrace(vm) : ''\n ));\n }\n };\n\n formatComponentName = function (vm, includeFile) {\n if (vm.$root === vm) {\n return '<Root>'\n }\n var options = typeof vm === 'function' && vm.cid != null\n ? vm.options\n : vm._isVue\n ? vm.$options || vm.constructor.options\n : vm;\n var name = options.name || options._componentTag;\n var file = options.__file;\n if (!name && file) {\n var match = file.match(/([^/\\\\]+)\\.vue$/);\n name = match && match[1];\n }\n\n return (\n (name ? (\"<\" + (classify(name)) + \">\") : \"<Anonymous>\") +\n (file && includeFile !== false ? (\" at \" + file) : '')\n )\n };\n\n var repeat = function (str, n) {\n var res = '';\n while (n) {\n if (n % 2 === 1) { res += str; }\n if (n > 1) { str += str; }\n n >>= 1;\n }\n return res\n };\n\n generateComponentTrace = function (vm) {\n if (vm._isVue && vm.$parent) {\n var tree = [];\n var currentRecursiveSequence = 0;\n while (vm) {\n if (tree.length > 0) {\n var last = tree[tree.length - 1];\n if (last.constructor === vm.constructor) {\n currentRecursiveSequence++;\n vm = vm.$parent;\n continue\n } else if (currentRecursiveSequence > 0) {\n tree[tree.length - 1] = [last, currentRecursiveSequence];\n currentRecursiveSequence = 0;\n }\n }\n tree.push(vm);\n vm = vm.$parent;\n }\n return '\\n\\nfound in\\n\\n' + tree\n .map(function (vm, i) { return (\"\" + (i === 0 ? '---> ' : repeat(' ', 5 + i * 2)) + (Array.isArray(vm)\n ? ((formatComponentName(vm[0])) + \"... (\" + (vm[1]) + \" recursive calls)\")\n : formatComponentName(vm))); })\n .join('\\n')\n } else {\n return (\"\\n\\n(found in \" + (formatComponentName(vm)) + \")\")\n }\n };\n}\n\n/* */\n\nvar uid = 0;\n\n/**\n * A dep is an observable that can have multiple\n * directives subscribing to it.\n */\nvar Dep = function Dep () {\n this.id = uid++;\n this.subs = [];\n};\n\nDep.prototype.addSub = function addSub (sub) {\n this.subs.push(sub);\n};\n\nDep.prototype.removeSub = function removeSub (sub) {\n remove(this.subs, sub);\n};\n\nDep.prototype.depend = function depend () {\n if (Dep.target) {\n Dep.target.addDep(this);\n }\n};\n\nDep.prototype.notify = function notify () {\n // stabilize the subscriber list first\n var subs = this.subs.slice();\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n // subs aren't sorted in scheduler if not running async\n // we need to sort them now to make sure they fire in correct\n // order\n subs.sort(function (a, b) { return a.id - b.id; });\n }\n for (var i = 0, l = subs.length; i < l; i++) {\n subs[i].update();\n }\n};\n\n// The current target watcher being evaluated.\n// This is globally unique because only one watcher\n// can be evaluated at a time.\nDep.target = null;\nvar targetStack = [];\n\nfunction pushTarget (target) {\n targetStack.push(target);\n Dep.target = target;\n}\n\nfunction popTarget () {\n targetStack.pop();\n Dep.target = targetStack[targetStack.length - 1];\n}\n\n/* */\n\nvar VNode = function VNode (\n tag,\n data,\n children,\n text,\n elm,\n context,\n componentOptions,\n asyncFactory\n) {\n this.tag = tag;\n this.data = data;\n this.children = children;\n this.text = text;\n this.elm = elm;\n this.ns = undefined;\n this.context = context;\n this.fnContext = undefined;\n this.fnOptions = undefined;\n this.fnScopeId = undefined;\n this.key = data && data.key;\n this.componentOptions = componentOptions;\n this.componentInstance = undefined;\n this.parent = undefined;\n this.raw = false;\n this.isStatic = false;\n this.isRootInsert = true;\n this.isComment = false;\n this.isCloned = false;\n this.isOnce = false;\n this.asyncFactory = asyncFactory;\n this.asyncMeta = undefined;\n this.isAsyncPlaceholder = false;\n};\n\nvar prototypeAccessors = { child: { configurable: true } };\n\n// DEPRECATED: alias for componentInstance for backwards compat.\n/* istanbul ignore next */\nprototypeAccessors.child.get = function () {\n return this.componentInstance\n};\n\nObject.defineProperties( VNode.prototype, prototypeAccessors );\n\nvar createEmptyVNode = function (text) {\n if ( text === void 0 ) text = '';\n\n var node = new VNode();\n node.text = text;\n node.isComment = true;\n return node\n};\n\nfunction createTextVNode (val) {\n return new VNode(undefined, undefined, undefined, String(val))\n}\n\n// optimized shallow clone\n// used for static nodes and slot nodes because they may be reused across\n// multiple renders, cloning them avoids errors when DOM manipulations rely\n// on their elm reference.\nfunction cloneVNode (vnode) {\n var cloned = new VNode(\n vnode.tag,\n vnode.data,\n // #7975\n // clone children array to avoid mutating original in case of cloning\n // a child.\n vnode.children && vnode.children.slice(),\n vnode.text,\n vnode.elm,\n vnode.context,\n vnode.componentOptions,\n vnode.asyncFactory\n );\n cloned.ns = vnode.ns;\n cloned.isStatic = vnode.isStatic;\n cloned.key = vnode.key;\n cloned.isComment = vnode.isComment;\n cloned.fnContext = vnode.fnContext;\n cloned.fnOptions = vnode.fnOptions;\n cloned.fnScopeId = vnode.fnScopeId;\n cloned.asyncMeta = vnode.asyncMeta;\n cloned.isCloned = true;\n return cloned\n}\n\n/*\n * not type checking this file because flow doesn't play well with\n * dynamically accessing methods on Array prototype\n */\n\nvar arrayProto = Array.prototype;\nvar arrayMethods = Object.create(arrayProto);\n\nvar methodsToPatch = [\n 'push',\n 'pop',\n 'shift',\n 'unshift',\n 'splice',\n 'sort',\n 'reverse'\n];\n\n/**\n * Intercept mutating methods and emit events\n */\nmethodsToPatch.forEach(function (method) {\n // cache original method\n var original = arrayProto[method];\n def(arrayMethods, method, function mutator () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n var result = original.apply(this, args);\n var ob = this.__ob__;\n var inserted;\n switch (method) {\n case 'push':\n case 'unshift':\n inserted = args;\n break\n case 'splice':\n inserted = args.slice(2);\n break\n }\n if (inserted) { ob.observeArray(inserted); }\n // notify change\n ob.dep.notify();\n return result\n });\n});\n\n/* */\n\nvar arrayKeys = Object.getOwnPropertyNames(arrayMethods);\n\n/**\n * In some cases we may want to disable observation inside a component's\n * update computation.\n */\nvar shouldObserve = true;\n\nfunction toggleObserving (value) {\n shouldObserve = value;\n}\n\n/**\n * Observer class that is attached to each observed\n * object. Once attached, the observer converts the target\n * object's property keys into getter/setters that\n * collect dependencies and dispatch updates.\n */\nvar Observer = function Observer (value) {\n this.value = value;\n this.dep = new Dep();\n this.vmCount = 0;\n def(value, '__ob__', this);\n if (Array.isArray(value)) {\n if (hasProto) {\n protoAugment(value, arrayMethods);\n } else {\n copyAugment(value, arrayMethods, arrayKeys);\n }\n this.observeArray(value);\n } else {\n this.walk(value);\n }\n};\n\n/**\n * Walk through all properties and convert them into\n * getter/setters. This method should only be called when\n * value type is Object.\n */\nObserver.prototype.walk = function walk (obj) {\n var keys = Object.keys(obj);\n for (var i = 0; i < keys.length; i++) {\n defineReactive$$1(obj, keys[i]);\n }\n};\n\n/**\n * Observe a list of Array items.\n */\nObserver.prototype.observeArray = function observeArray (items) {\n for (var i = 0, l = items.length; i < l; i++) {\n observe(items[i]);\n }\n};\n\n// helpers\n\n/**\n * Augment a target Object or Array by intercepting\n * the prototype chain using __proto__\n */\nfunction protoAugment (target, src) {\n /* eslint-disable no-proto */\n target.__proto__ = src;\n /* eslint-enable no-proto */\n}\n\n/**\n * Augment a target Object or Array by defining\n * hidden properties.\n */\n/* istanbul ignore next */\nfunction copyAugment (target, src, keys) {\n for (var i = 0, l = keys.length; i < l; i++) {\n var key = keys[i];\n def(target, key, src[key]);\n }\n}\n\n/**\n * Attempt to create an observer instance for a value,\n * returns the new observer if successfully observed,\n * or the existing observer if the value already has one.\n */\nfunction observe (value, asRootData) {\n if (!isObject(value) || value instanceof VNode) {\n return\n }\n var ob;\n if (hasOwn(value, '__ob__') && value.__ob__ instanceof Observer) {\n ob = value.__ob__;\n } else if (\n shouldObserve &&\n !isServerRendering() &&\n (Array.isArray(value) || isPlainObject(value)) &&\n Object.isExtensible(value) &&\n !value._isVue\n ) {\n ob = new Observer(value);\n }\n if (asRootData && ob) {\n ob.vmCount++;\n }\n return ob\n}\n\n/**\n * Define a reactive property on an Object.\n */\nfunction defineReactive$$1 (\n obj,\n key,\n val,\n customSetter,\n shallow\n) {\n var dep = new Dep();\n\n var property = Object.getOwnPropertyDescriptor(obj, key);\n if (property && property.configurable === false) {\n return\n }\n\n // cater for pre-defined getter/setters\n var getter = property && property.get;\n var setter = property && property.set;\n if ((!getter || setter) && arguments.length === 2) {\n val = obj[key];\n }\n\n var childOb = !shallow && observe(val);\n Object.defineProperty(obj, key, {\n enumerable: true,\n configurable: true,\n get: function reactiveGetter () {\n var value = getter ? getter.call(obj) : val;\n if (Dep.target) {\n dep.depend();\n if (childOb) {\n childOb.dep.depend();\n if (Array.isArray(value)) {\n dependArray(value);\n }\n }\n }\n return value\n },\n set: function reactiveSetter (newVal) {\n var value = getter ? getter.call(obj) : val;\n /* eslint-disable no-self-compare */\n if (newVal === value || (newVal !== newVal && value !== value)) {\n return\n }\n /* eslint-enable no-self-compare */\n if (process.env.NODE_ENV !== 'production' && customSetter) {\n customSetter();\n }\n // #7981: for accessor properties without setter\n if (getter && !setter) { return }\n if (setter) {\n setter.call(obj, newVal);\n } else {\n val = newVal;\n }\n childOb = !shallow && observe(newVal);\n dep.notify();\n }\n });\n}\n\n/**\n * Set a property on an object. Adds the new property and\n * triggers change notification if the property doesn't\n * already exist.\n */\nfunction set (target, key, val) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot set reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.length = Math.max(target.length, key);\n target.splice(key, 1, val);\n return val\n }\n if (key in target && !(key in Object.prototype)) {\n target[key] = val;\n return val\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid adding reactive properties to a Vue instance or its root $data ' +\n 'at runtime - declare it upfront in the data option.'\n );\n return val\n }\n if (!ob) {\n target[key] = val;\n return val\n }\n defineReactive$$1(ob.value, key, val);\n ob.dep.notify();\n return val\n}\n\n/**\n * Delete a property and trigger change if necessary.\n */\nfunction del (target, key) {\n if (process.env.NODE_ENV !== 'production' &&\n (isUndef(target) || isPrimitive(target))\n ) {\n warn((\"Cannot delete reactive property on undefined, null, or primitive value: \" + ((target))));\n }\n if (Array.isArray(target) && isValidArrayIndex(key)) {\n target.splice(key, 1);\n return\n }\n var ob = (target).__ob__;\n if (target._isVue || (ob && ob.vmCount)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Avoid deleting properties on a Vue instance or its root $data ' +\n '- just set it to null.'\n );\n return\n }\n if (!hasOwn(target, key)) {\n return\n }\n delete target[key];\n if (!ob) {\n return\n }\n ob.dep.notify();\n}\n\n/**\n * Collect dependencies on array elements when the array is touched, since\n * we cannot intercept array element access like property getters.\n */\nfunction dependArray (value) {\n for (var e = (void 0), i = 0, l = value.length; i < l; i++) {\n e = value[i];\n e && e.__ob__ && e.__ob__.dep.depend();\n if (Array.isArray(e)) {\n dependArray(e);\n }\n }\n}\n\n/* */\n\n/**\n * Option overwriting strategies are functions that handle\n * how to merge a parent option value and a child option\n * value into the final value.\n */\nvar strats = config.optionMergeStrategies;\n\n/**\n * Options with restrictions\n */\nif (process.env.NODE_ENV !== 'production') {\n strats.el = strats.propsData = function (parent, child, vm, key) {\n if (!vm) {\n warn(\n \"option \\\"\" + key + \"\\\" can only be used during instance \" +\n 'creation with the `new` keyword.'\n );\n }\n return defaultStrat(parent, child)\n };\n}\n\n/**\n * Helper that recursively merges two data objects together.\n */\nfunction mergeData (to, from) {\n if (!from) { return to }\n var key, toVal, fromVal;\n\n var keys = hasSymbol\n ? Reflect.ownKeys(from)\n : Object.keys(from);\n\n for (var i = 0; i < keys.length; i++) {\n key = keys[i];\n // in case the object is already observed...\n if (key === '__ob__') { continue }\n toVal = to[key];\n fromVal = from[key];\n if (!hasOwn(to, key)) {\n set(to, key, fromVal);\n } else if (\n toVal !== fromVal &&\n isPlainObject(toVal) &&\n isPlainObject(fromVal)\n ) {\n mergeData(toVal, fromVal);\n }\n }\n return to\n}\n\n/**\n * Data\n */\nfunction mergeDataOrFn (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n // in a Vue.extend merge, both should be functions\n if (!childVal) {\n return parentVal\n }\n if (!parentVal) {\n return childVal\n }\n // when parentVal & childVal are both present,\n // we need to return a function that returns the\n // merged result of both functions... no need to\n // check if parentVal is a function here because\n // it has to be a function to pass previous merges.\n return function mergedDataFn () {\n return mergeData(\n typeof childVal === 'function' ? childVal.call(this, this) : childVal,\n typeof parentVal === 'function' ? parentVal.call(this, this) : parentVal\n )\n }\n } else {\n return function mergedInstanceDataFn () {\n // instance merge\n var instanceData = typeof childVal === 'function'\n ? childVal.call(vm, vm)\n : childVal;\n var defaultData = typeof parentVal === 'function'\n ? parentVal.call(vm, vm)\n : parentVal;\n if (instanceData) {\n return mergeData(instanceData, defaultData)\n } else {\n return defaultData\n }\n }\n }\n}\n\nstrats.data = function (\n parentVal,\n childVal,\n vm\n) {\n if (!vm) {\n if (childVal && typeof childVal !== 'function') {\n process.env.NODE_ENV !== 'production' && warn(\n 'The \"data\" option should be a function ' +\n 'that returns a per-instance value in component ' +\n 'definitions.',\n vm\n );\n\n return parentVal\n }\n return mergeDataOrFn(parentVal, childVal)\n }\n\n return mergeDataOrFn(parentVal, childVal, vm)\n};\n\n/**\n * Hooks and props are merged as arrays.\n */\nfunction mergeHook (\n parentVal,\n childVal\n) {\n var res = childVal\n ? parentVal\n ? parentVal.concat(childVal)\n : Array.isArray(childVal)\n ? childVal\n : [childVal]\n : parentVal;\n return res\n ? dedupeHooks(res)\n : res\n}\n\nfunction dedupeHooks (hooks) {\n var res = [];\n for (var i = 0; i < hooks.length; i++) {\n if (res.indexOf(hooks[i]) === -1) {\n res.push(hooks[i]);\n }\n }\n return res\n}\n\nLIFECYCLE_HOOKS.forEach(function (hook) {\n strats[hook] = mergeHook;\n});\n\n/**\n * Assets\n *\n * When a vm is present (instance creation), we need to do\n * a three-way merge between constructor options, instance\n * options and parent options.\n */\nfunction mergeAssets (\n parentVal,\n childVal,\n vm,\n key\n) {\n var res = Object.create(parentVal || null);\n if (childVal) {\n process.env.NODE_ENV !== 'production' && assertObjectType(key, childVal, vm);\n return extend(res, childVal)\n } else {\n return res\n }\n}\n\nASSET_TYPES.forEach(function (type) {\n strats[type + 's'] = mergeAssets;\n});\n\n/**\n * Watchers.\n *\n * Watchers hashes should not overwrite one\n * another, so we merge them as arrays.\n */\nstrats.watch = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n // work around Firefox's Object.prototype.watch...\n if (parentVal === nativeWatch) { parentVal = undefined; }\n if (childVal === nativeWatch) { childVal = undefined; }\n /* istanbul ignore if */\n if (!childVal) { return Object.create(parentVal || null) }\n if (process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = {};\n extend(ret, parentVal);\n for (var key$1 in childVal) {\n var parent = ret[key$1];\n var child = childVal[key$1];\n if (parent && !Array.isArray(parent)) {\n parent = [parent];\n }\n ret[key$1] = parent\n ? parent.concat(child)\n : Array.isArray(child) ? child : [child];\n }\n return ret\n};\n\n/**\n * Other object hashes.\n */\nstrats.props =\nstrats.methods =\nstrats.inject =\nstrats.computed = function (\n parentVal,\n childVal,\n vm,\n key\n) {\n if (childVal && process.env.NODE_ENV !== 'production') {\n assertObjectType(key, childVal, vm);\n }\n if (!parentVal) { return childVal }\n var ret = Object.create(null);\n extend(ret, parentVal);\n if (childVal) { extend(ret, childVal); }\n return ret\n};\nstrats.provide = mergeDataOrFn;\n\n/**\n * Default strategy.\n */\nvar defaultStrat = function (parentVal, childVal) {\n return childVal === undefined\n ? parentVal\n : childVal\n};\n\n/**\n * Validate component names\n */\nfunction checkComponents (options) {\n for (var key in options.components) {\n validateComponentName(key);\n }\n}\n\nfunction validateComponentName (name) {\n if (!new RegExp((\"^[a-zA-Z][\\\\-\\\\.0-9_\" + (unicodeRegExp.source) + \"]*$\")).test(name)) {\n warn(\n 'Invalid component name: \"' + name + '\". Component names ' +\n 'should conform to valid custom element name in html5 specification.'\n );\n }\n if (isBuiltInTag(name) || config.isReservedTag(name)) {\n warn(\n 'Do not use built-in or reserved HTML elements as component ' +\n 'id: ' + name\n );\n }\n}\n\n/**\n * Ensure all props option syntax are normalized into the\n * Object-based format.\n */\nfunction normalizeProps (options, vm) {\n var props = options.props;\n if (!props) { return }\n var res = {};\n var i, val, name;\n if (Array.isArray(props)) {\n i = props.length;\n while (i--) {\n val = props[i];\n if (typeof val === 'string') {\n name = camelize(val);\n res[name] = { type: null };\n } else if (process.env.NODE_ENV !== 'production') {\n warn('props must be strings when using array syntax.');\n }\n }\n } else if (isPlainObject(props)) {\n for (var key in props) {\n val = props[key];\n name = camelize(key);\n res[name] = isPlainObject(val)\n ? val\n : { type: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"props\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(props)) + \".\",\n vm\n );\n }\n options.props = res;\n}\n\n/**\n * Normalize all injections into Object-based format\n */\nfunction normalizeInject (options, vm) {\n var inject = options.inject;\n if (!inject) { return }\n var normalized = options.inject = {};\n if (Array.isArray(inject)) {\n for (var i = 0; i < inject.length; i++) {\n normalized[inject[i]] = { from: inject[i] };\n }\n } else if (isPlainObject(inject)) {\n for (var key in inject) {\n var val = inject[key];\n normalized[key] = isPlainObject(val)\n ? extend({ from: key }, val)\n : { from: val };\n }\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n \"Invalid value for option \\\"inject\\\": expected an Array or an Object, \" +\n \"but got \" + (toRawType(inject)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Normalize raw function directives into object format.\n */\nfunction normalizeDirectives (options) {\n var dirs = options.directives;\n if (dirs) {\n for (var key in dirs) {\n var def$$1 = dirs[key];\n if (typeof def$$1 === 'function') {\n dirs[key] = { bind: def$$1, update: def$$1 };\n }\n }\n }\n}\n\nfunction assertObjectType (name, value, vm) {\n if (!isPlainObject(value)) {\n warn(\n \"Invalid value for option \\\"\" + name + \"\\\": expected an Object, \" +\n \"but got \" + (toRawType(value)) + \".\",\n vm\n );\n }\n}\n\n/**\n * Merge two option objects into a new one.\n * Core utility used in both instantiation and inheritance.\n */\nfunction mergeOptions (\n parent,\n child,\n vm\n) {\n if (process.env.NODE_ENV !== 'production') {\n checkComponents(child);\n }\n\n if (typeof child === 'function') {\n child = child.options;\n }\n\n normalizeProps(child, vm);\n normalizeInject(child, vm);\n normalizeDirectives(child);\n\n // Apply extends and mixins on the child options,\n // but only if it is a raw options object that isn't\n // the result of another mergeOptions call.\n // Only merged options has the _base property.\n if (!child._base) {\n if (child.extends) {\n parent = mergeOptions(parent, child.extends, vm);\n }\n if (child.mixins) {\n for (var i = 0, l = child.mixins.length; i < l; i++) {\n parent = mergeOptions(parent, child.mixins[i], vm);\n }\n }\n }\n\n var options = {};\n var key;\n for (key in parent) {\n mergeField(key);\n }\n for (key in child) {\n if (!hasOwn(parent, key)) {\n mergeField(key);\n }\n }\n function mergeField (key) {\n var strat = strats[key] || defaultStrat;\n options[key] = strat(parent[key], child[key], vm, key);\n }\n return options\n}\n\n/**\n * Resolve an asset.\n * This function is used because child instances need access\n * to assets defined in its ancestor chain.\n */\nfunction resolveAsset (\n options,\n type,\n id,\n warnMissing\n) {\n /* istanbul ignore if */\n if (typeof id !== 'string') {\n return\n }\n var assets = options[type];\n // check local registration variations first\n if (hasOwn(assets, id)) { return assets[id] }\n var camelizedId = camelize(id);\n if (hasOwn(assets, camelizedId)) { return assets[camelizedId] }\n var PascalCaseId = capitalize(camelizedId);\n if (hasOwn(assets, PascalCaseId)) { return assets[PascalCaseId] }\n // fallback to prototype chain\n var res = assets[id] || assets[camelizedId] || assets[PascalCaseId];\n if (process.env.NODE_ENV !== 'production' && warnMissing && !res) {\n warn(\n 'Failed to resolve ' + type.slice(0, -1) + ': ' + id,\n options\n );\n }\n return res\n}\n\n/* */\n\n\n\nfunction validateProp (\n key,\n propOptions,\n propsData,\n vm\n) {\n var prop = propOptions[key];\n var absent = !hasOwn(propsData, key);\n var value = propsData[key];\n // boolean casting\n var booleanIndex = getTypeIndex(Boolean, prop.type);\n if (booleanIndex > -1) {\n if (absent && !hasOwn(prop, 'default')) {\n value = false;\n } else if (value === '' || value === hyphenate(key)) {\n // only cast empty string / same name to boolean if\n // boolean has higher priority\n var stringIndex = getTypeIndex(String, prop.type);\n if (stringIndex < 0 || booleanIndex < stringIndex) {\n value = true;\n }\n }\n }\n // check default value\n if (value === undefined) {\n value = getPropDefaultValue(vm, prop, key);\n // since the default value is a fresh copy,\n // make sure to observe it.\n var prevShouldObserve = shouldObserve;\n toggleObserving(true);\n observe(value);\n toggleObserving(prevShouldObserve);\n }\n if (\n process.env.NODE_ENV !== 'production' &&\n // skip validation for weex recycle-list child component props\n !(false)\n ) {\n assertProp(prop, key, value, vm, absent);\n }\n return value\n}\n\n/**\n * Get the default value of a prop.\n */\nfunction getPropDefaultValue (vm, prop, key) {\n // no default, return undefined\n if (!hasOwn(prop, 'default')) {\n return undefined\n }\n var def = prop.default;\n // warn against non-factory defaults for Object & Array\n if (process.env.NODE_ENV !== 'production' && isObject(def)) {\n warn(\n 'Invalid default value for prop \"' + key + '\": ' +\n 'Props with type Object/Array must use a factory function ' +\n 'to return the default value.',\n vm\n );\n }\n // the raw prop value was also undefined from previous render,\n // return previous default value to avoid unnecessary watcher trigger\n if (vm && vm.$options.propsData &&\n vm.$options.propsData[key] === undefined &&\n vm._props[key] !== undefined\n ) {\n return vm._props[key]\n }\n // call factory function for non-Function types\n // a value is Function if its prototype is function even across different execution context\n return typeof def === 'function' && getType(prop.type) !== 'Function'\n ? def.call(vm)\n : def\n}\n\n/**\n * Assert whether a prop is valid.\n */\nfunction assertProp (\n prop,\n name,\n value,\n vm,\n absent\n) {\n if (prop.required && absent) {\n warn(\n 'Missing required prop: \"' + name + '\"',\n vm\n );\n return\n }\n if (value == null && !prop.required) {\n return\n }\n var type = prop.type;\n var valid = !type || type === true;\n var expectedTypes = [];\n if (type) {\n if (!Array.isArray(type)) {\n type = [type];\n }\n for (var i = 0; i < type.length && !valid; i++) {\n var assertedType = assertType(value, type[i]);\n expectedTypes.push(assertedType.expectedType || '');\n valid = assertedType.valid;\n }\n }\n\n if (!valid) {\n warn(\n getInvalidTypeMessage(name, value, expectedTypes),\n vm\n );\n return\n }\n var validator = prop.validator;\n if (validator) {\n if (!validator(value)) {\n warn(\n 'Invalid prop: custom validator check failed for prop \"' + name + '\".',\n vm\n );\n }\n }\n}\n\nvar simpleCheckRE = /^(String|Number|Boolean|Function|Symbol)$/;\n\nfunction assertType (value, type) {\n var valid;\n var expectedType = getType(type);\n if (simpleCheckRE.test(expectedType)) {\n var t = typeof value;\n valid = t === expectedType.toLowerCase();\n // for primitive wrapper objects\n if (!valid && t === 'object') {\n valid = value instanceof type;\n }\n } else if (expectedType === 'Object') {\n valid = isPlainObject(value);\n } else if (expectedType === 'Array') {\n valid = Array.isArray(value);\n } else {\n valid = value instanceof type;\n }\n return {\n valid: valid,\n expectedType: expectedType\n }\n}\n\n/**\n * Use function string name to check built-in types,\n * because a simple equality check will fail when running\n * across different vms / iframes.\n */\nfunction getType (fn) {\n var match = fn && fn.toString().match(/^\\s*function (\\w+)/);\n return match ? match[1] : ''\n}\n\nfunction isSameType (a, b) {\n return getType(a) === getType(b)\n}\n\nfunction getTypeIndex (type, expectedTypes) {\n if (!Array.isArray(expectedTypes)) {\n return isSameType(expectedTypes, type) ? 0 : -1\n }\n for (var i = 0, len = expectedTypes.length; i < len; i++) {\n if (isSameType(expectedTypes[i], type)) {\n return i\n }\n }\n return -1\n}\n\nfunction getInvalidTypeMessage (name, value, expectedTypes) {\n var message = \"Invalid prop: type check failed for prop \\\"\" + name + \"\\\".\" +\n \" Expected \" + (expectedTypes.map(capitalize).join(', '));\n var expectedType = expectedTypes[0];\n var receivedType = toRawType(value);\n var expectedValue = styleValue(value, expectedType);\n var receivedValue = styleValue(value, receivedType);\n // check if we need to specify expected value\n if (expectedTypes.length === 1 &&\n isExplicable(expectedType) &&\n !isBoolean(expectedType, receivedType)) {\n message += \" with value \" + expectedValue;\n }\n message += \", got \" + receivedType + \" \";\n // check if we need to specify received value\n if (isExplicable(receivedType)) {\n message += \"with value \" + receivedValue + \".\";\n }\n return message\n}\n\nfunction styleValue (value, type) {\n if (type === 'String') {\n return (\"\\\"\" + value + \"\\\"\")\n } else if (type === 'Number') {\n return (\"\" + (Number(value)))\n } else {\n return (\"\" + value)\n }\n}\n\nfunction isExplicable (value) {\n var explicitTypes = ['string', 'number', 'boolean'];\n return explicitTypes.some(function (elem) { return value.toLowerCase() === elem; })\n}\n\nfunction isBoolean () {\n var args = [], len = arguments.length;\n while ( len-- ) args[ len ] = arguments[ len ];\n\n return args.some(function (elem) { return elem.toLowerCase() === 'boolean'; })\n}\n\n/* */\n\nfunction handleError (err, vm, info) {\n // Deactivate deps tracking while processing error handler to avoid possible infinite rendering.\n // See: https://github.com/vuejs/vuex/issues/1505\n pushTarget();\n try {\n if (vm) {\n var cur = vm;\n while ((cur = cur.$parent)) {\n var hooks = cur.$options.errorCaptured;\n if (hooks) {\n for (var i = 0; i < hooks.length; i++) {\n try {\n var capture = hooks[i].call(cur, err, vm, info) === false;\n if (capture) { return }\n } catch (e) {\n globalHandleError(e, cur, 'errorCaptured hook');\n }\n }\n }\n }\n }\n globalHandleError(err, vm, info);\n } finally {\n popTarget();\n }\n}\n\nfunction invokeWithErrorHandling (\n handler,\n context,\n args,\n vm,\n info\n) {\n var res;\n try {\n res = args ? handler.apply(context, args) : handler.call(context);\n if (res && !res._isVue && isPromise(res) && !res._handled) {\n res.catch(function (e) { return handleError(e, vm, info + \" (Promise/async)\"); });\n // issue #9511\n // avoid catch triggering multiple times when nested calls\n res._handled = true;\n }\n } catch (e) {\n handleError(e, vm, info);\n }\n return res\n}\n\nfunction globalHandleError (err, vm, info) {\n if (config.errorHandler) {\n try {\n return config.errorHandler.call(null, err, vm, info)\n } catch (e) {\n // if the user intentionally throws the original error in the handler,\n // do not log it twice\n if (e !== err) {\n logError(e, null, 'config.errorHandler');\n }\n }\n }\n logError(err, vm, info);\n}\n\nfunction logError (err, vm, info) {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Error in \" + info + \": \\\"\" + (err.toString()) + \"\\\"\"), vm);\n }\n /* istanbul ignore else */\n if ((inBrowser || inWeex) && typeof console !== 'undefined') {\n console.error(err);\n } else {\n throw err\n }\n}\n\n/* */\n\nvar isUsingMicroTask = false;\n\nvar callbacks = [];\nvar pending = false;\n\nfunction flushCallbacks () {\n pending = false;\n var copies = callbacks.slice(0);\n callbacks.length = 0;\n for (var i = 0; i < copies.length; i++) {\n copies[i]();\n }\n}\n\n// Here we have async deferring wrappers using microtasks.\n// In 2.5 we used (macro) tasks (in combination with microtasks).\n// However, it has subtle problems when state is changed right before repaint\n// (e.g. #6813, out-in transitions).\n// Also, using (macro) tasks in event handler would cause some weird behaviors\n// that cannot be circumvented (e.g. #7109, #7153, #7546, #7834, #8109).\n// So we now use microtasks everywhere, again.\n// A major drawback of this tradeoff is that there are some scenarios\n// where microtasks have too high a priority and fire in between supposedly\n// sequential events (e.g. #4521, #6690, which have workarounds)\n// or even between bubbling of the same event (#6566).\nvar timerFunc;\n\n// The nextTick behavior leverages the microtask queue, which can be accessed\n// via either native Promise.then or MutationObserver.\n// MutationObserver has wider support, however it is seriously bugged in\n// UIWebView in iOS >= 9.3.3 when triggered in touch event handlers. It\n// completely stops working after triggering a few times... so, if native\n// Promise is available, we will use it:\n/* istanbul ignore next, $flow-disable-line */\nif (typeof Promise !== 'undefined' && isNative(Promise)) {\n var p = Promise.resolve();\n timerFunc = function () {\n p.then(flushCallbacks);\n // In problematic UIWebViews, Promise.then doesn't completely break, but\n // it can get stuck in a weird state where callbacks are pushed into the\n // microtask queue but the queue isn't being flushed, until the browser\n // needs to do some other work, e.g. handle a timer. Therefore we can\n // \"force\" the microtask queue to be flushed by adding an empty timer.\n if (isIOS) { setTimeout(noop); }\n };\n isUsingMicroTask = true;\n} else if (!isIE && typeof MutationObserver !== 'undefined' && (\n isNative(MutationObserver) ||\n // PhantomJS and iOS 7.x\n MutationObserver.toString() === '[object MutationObserverConstructor]'\n)) {\n // Use MutationObserver where native Promise is not available,\n // e.g. PhantomJS, iOS7, Android 4.4\n // (#6466 MutationObserver is unreliable in IE11)\n var counter = 1;\n var observer = new MutationObserver(flushCallbacks);\n var textNode = document.createTextNode(String(counter));\n observer.observe(textNode, {\n characterData: true\n });\n timerFunc = function () {\n counter = (counter + 1) % 2;\n textNode.data = String(counter);\n };\n isUsingMicroTask = true;\n} else if (typeof setImmediate !== 'undefined' && isNative(setImmediate)) {\n // Fallback to setImmediate.\n // Technically it leverages the (macro) task queue,\n // but it is still a better choice than setTimeout.\n timerFunc = function () {\n setImmediate(flushCallbacks);\n };\n} else {\n // Fallback to setTimeout.\n timerFunc = function () {\n setTimeout(flushCallbacks, 0);\n };\n}\n\nfunction nextTick (cb, ctx) {\n var _resolve;\n callbacks.push(function () {\n if (cb) {\n try {\n cb.call(ctx);\n } catch (e) {\n handleError(e, ctx, 'nextTick');\n }\n } else if (_resolve) {\n _resolve(ctx);\n }\n });\n if (!pending) {\n pending = true;\n timerFunc();\n }\n // $flow-disable-line\n if (!cb && typeof Promise !== 'undefined') {\n return new Promise(function (resolve) {\n _resolve = resolve;\n })\n }\n}\n\n/* */\n\nvar mark;\nvar measure;\n\nif (process.env.NODE_ENV !== 'production') {\n var perf = inBrowser && window.performance;\n /* istanbul ignore if */\n if (\n perf &&\n perf.mark &&\n perf.measure &&\n perf.clearMarks &&\n perf.clearMeasures\n ) {\n mark = function (tag) { return perf.mark(tag); };\n measure = function (name, startTag, endTag) {\n perf.measure(name, startTag, endTag);\n perf.clearMarks(startTag);\n perf.clearMarks(endTag);\n // perf.clearMeasures(name)\n };\n }\n}\n\n/* not type checking this file because flow doesn't play well with Proxy */\n\nvar initProxy;\n\nif (process.env.NODE_ENV !== 'production') {\n var allowedGlobals = makeMap(\n 'Infinity,undefined,NaN,isFinite,isNaN,' +\n 'parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,' +\n 'Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,' +\n 'require' // for Webpack/Browserify\n );\n\n var warnNonPresent = function (target, key) {\n warn(\n \"Property or method \\\"\" + key + \"\\\" is not defined on the instance but \" +\n 'referenced during render. Make sure that this property is reactive, ' +\n 'either in the data option, or for class-based components, by ' +\n 'initializing the property. ' +\n 'See: https://vuejs.org/v2/guide/reactivity.html#Declaring-Reactive-Properties.',\n target\n );\n };\n\n var warnReservedPrefix = function (target, key) {\n warn(\n \"Property \\\"\" + key + \"\\\" must be accessed with \\\"$data.\" + key + \"\\\" because \" +\n 'properties starting with \"$\" or \"_\" are not proxied in the Vue instance to ' +\n 'prevent conflicts with Vue internals. ' +\n 'See: https://vuejs.org/v2/api/#data',\n target\n );\n };\n\n var hasProxy =\n typeof Proxy !== 'undefined' && isNative(Proxy);\n\n if (hasProxy) {\n var isBuiltInModifier = makeMap('stop,prevent,self,ctrl,shift,alt,meta,exact');\n config.keyCodes = new Proxy(config.keyCodes, {\n set: function set (target, key, value) {\n if (isBuiltInModifier(key)) {\n warn((\"Avoid overwriting built-in modifier in config.keyCodes: .\" + key));\n return false\n } else {\n target[key] = value;\n return true\n }\n }\n });\n }\n\n var hasHandler = {\n has: function has (target, key) {\n var has = key in target;\n var isAllowed = allowedGlobals(key) ||\n (typeof key === 'string' && key.charAt(0) === '_' && !(key in target.$data));\n if (!has && !isAllowed) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return has || !isAllowed\n }\n };\n\n var getHandler = {\n get: function get (target, key) {\n if (typeof key === 'string' && !(key in target)) {\n if (key in target.$data) { warnReservedPrefix(target, key); }\n else { warnNonPresent(target, key); }\n }\n return target[key]\n }\n };\n\n initProxy = function initProxy (vm) {\n if (hasProxy) {\n // determine which proxy handler to use\n var options = vm.$options;\n var handlers = options.render && options.render._withStripped\n ? getHandler\n : hasHandler;\n vm._renderProxy = new Proxy(vm, handlers);\n } else {\n vm._renderProxy = vm;\n }\n };\n}\n\n/* */\n\nvar seenObjects = new _Set();\n\n/**\n * Recursively traverse an object to evoke all converted\n * getters, so that every nested property inside the object\n * is collected as a \"deep\" dependency.\n */\nfunction traverse (val) {\n _traverse(val, seenObjects);\n seenObjects.clear();\n}\n\nfunction _traverse (val, seen) {\n var i, keys;\n var isA = Array.isArray(val);\n if ((!isA && !isObject(val)) || Object.isFrozen(val) || val instanceof VNode) {\n return\n }\n if (val.__ob__) {\n var depId = val.__ob__.dep.id;\n if (seen.has(depId)) {\n return\n }\n seen.add(depId);\n }\n if (isA) {\n i = val.length;\n while (i--) { _traverse(val[i], seen); }\n } else {\n keys = Object.keys(val);\n i = keys.length;\n while (i--) { _traverse(val[keys[i]], seen); }\n }\n}\n\n/* */\n\nvar normalizeEvent = cached(function (name) {\n var passive = name.charAt(0) === '&';\n name = passive ? name.slice(1) : name;\n var once$$1 = name.charAt(0) === '~'; // Prefixed last, checked first\n name = once$$1 ? name.slice(1) : name;\n var capture = name.charAt(0) === '!';\n name = capture ? name.slice(1) : name;\n return {\n name: name,\n once: once$$1,\n capture: capture,\n passive: passive\n }\n});\n\nfunction createFnInvoker (fns, vm) {\n function invoker () {\n var arguments$1 = arguments;\n\n var fns = invoker.fns;\n if (Array.isArray(fns)) {\n var cloned = fns.slice();\n for (var i = 0; i < cloned.length; i++) {\n invokeWithErrorHandling(cloned[i], null, arguments$1, vm, \"v-on handler\");\n }\n } else {\n // return handler return value for single handlers\n return invokeWithErrorHandling(fns, null, arguments, vm, \"v-on handler\")\n }\n }\n invoker.fns = fns;\n return invoker\n}\n\nfunction updateListeners (\n on,\n oldOn,\n add,\n remove$$1,\n createOnceHandler,\n vm\n) {\n var name, def$$1, cur, old, event;\n for (name in on) {\n def$$1 = cur = on[name];\n old = oldOn[name];\n event = normalizeEvent(name);\n if (isUndef(cur)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Invalid handler for event \\\"\" + (event.name) + \"\\\": got \" + String(cur),\n vm\n );\n } else if (isUndef(old)) {\n if (isUndef(cur.fns)) {\n cur = on[name] = createFnInvoker(cur, vm);\n }\n if (isTrue(event.once)) {\n cur = on[name] = createOnceHandler(event.name, cur, event.capture);\n }\n add(event.name, cur, event.capture, event.passive, event.params);\n } else if (cur !== old) {\n old.fns = cur;\n on[name] = old;\n }\n }\n for (name in oldOn) {\n if (isUndef(on[name])) {\n event = normalizeEvent(name);\n remove$$1(event.name, oldOn[name], event.capture);\n }\n }\n}\n\n/* */\n\nfunction mergeVNodeHook (def, hookKey, hook) {\n if (def instanceof VNode) {\n def = def.data.hook || (def.data.hook = {});\n }\n var invoker;\n var oldHook = def[hookKey];\n\n function wrappedHook () {\n hook.apply(this, arguments);\n // important: remove merged hook to ensure it's called only once\n // and prevent memory leak\n remove(invoker.fns, wrappedHook);\n }\n\n if (isUndef(oldHook)) {\n // no existing hook\n invoker = createFnInvoker([wrappedHook]);\n } else {\n /* istanbul ignore if */\n if (isDef(oldHook.fns) && isTrue(oldHook.merged)) {\n // already a merged invoker\n invoker = oldHook;\n invoker.fns.push(wrappedHook);\n } else {\n // existing plain hook\n invoker = createFnInvoker([oldHook, wrappedHook]);\n }\n }\n\n invoker.merged = true;\n def[hookKey] = invoker;\n}\n\n/* */\n\nfunction extractPropsFromVNodeData (\n data,\n Ctor,\n tag\n) {\n // we are only extracting raw values here.\n // validation and default values are handled in the child\n // component itself.\n var propOptions = Ctor.options.props;\n if (isUndef(propOptions)) {\n return\n }\n var res = {};\n var attrs = data.attrs;\n var props = data.props;\n if (isDef(attrs) || isDef(props)) {\n for (var key in propOptions) {\n var altKey = hyphenate(key);\n if (process.env.NODE_ENV !== 'production') {\n var keyInLowerCase = key.toLowerCase();\n if (\n key !== keyInLowerCase &&\n attrs && hasOwn(attrs, keyInLowerCase)\n ) {\n tip(\n \"Prop \\\"\" + keyInLowerCase + \"\\\" is passed to component \" +\n (formatComponentName(tag || Ctor)) + \", but the declared prop name is\" +\n \" \\\"\" + key + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and camelCased \" +\n \"props need to use their kebab-case equivalents when using in-DOM \" +\n \"templates. You should probably use \\\"\" + altKey + \"\\\" instead of \\\"\" + key + \"\\\".\"\n );\n }\n }\n checkProp(res, props, key, altKey, true) ||\n checkProp(res, attrs, key, altKey, false);\n }\n }\n return res\n}\n\nfunction checkProp (\n res,\n hash,\n key,\n altKey,\n preserve\n) {\n if (isDef(hash)) {\n if (hasOwn(hash, key)) {\n res[key] = hash[key];\n if (!preserve) {\n delete hash[key];\n }\n return true\n } else if (hasOwn(hash, altKey)) {\n res[key] = hash[altKey];\n if (!preserve) {\n delete hash[altKey];\n }\n return true\n }\n }\n return false\n}\n\n/* */\n\n// The template compiler attempts to minimize the need for normalization by\n// statically analyzing the template at compile time.\n//\n// For plain HTML markup, normalization can be completely skipped because the\n// generated render function is guaranteed to return Array<VNode>. There are\n// two cases where extra normalization is needed:\n\n// 1. When the children contains components - because a functional component\n// may return an Array instead of a single root. In this case, just a simple\n// normalization is needed - if any child is an Array, we flatten the whole\n// thing with Array.prototype.concat. It is guaranteed to be only 1-level deep\n// because functional components already normalize their own children.\nfunction simpleNormalizeChildren (children) {\n for (var i = 0; i < children.length; i++) {\n if (Array.isArray(children[i])) {\n return Array.prototype.concat.apply([], children)\n }\n }\n return children\n}\n\n// 2. When the children contains constructs that always generated nested Arrays,\n// e.g. <template>, <slot>, v-for, or when the children is provided by user\n// with hand-written render functions / JSX. In such cases a full normalization\n// is needed to cater to all possible types of children values.\nfunction normalizeChildren (children) {\n return isPrimitive(children)\n ? [createTextVNode(children)]\n : Array.isArray(children)\n ? normalizeArrayChildren(children)\n : undefined\n}\n\nfunction isTextNode (node) {\n return isDef(node) && isDef(node.text) && isFalse(node.isComment)\n}\n\nfunction normalizeArrayChildren (children, nestedIndex) {\n var res = [];\n var i, c, lastIndex, last;\n for (i = 0; i < children.length; i++) {\n c = children[i];\n if (isUndef(c) || typeof c === 'boolean') { continue }\n lastIndex = res.length - 1;\n last = res[lastIndex];\n // nested\n if (Array.isArray(c)) {\n if (c.length > 0) {\n c = normalizeArrayChildren(c, ((nestedIndex || '') + \"_\" + i));\n // merge adjacent text nodes\n if (isTextNode(c[0]) && isTextNode(last)) {\n res[lastIndex] = createTextVNode(last.text + (c[0]).text);\n c.shift();\n }\n res.push.apply(res, c);\n }\n } else if (isPrimitive(c)) {\n if (isTextNode(last)) {\n // merge adjacent text nodes\n // this is necessary for SSR hydration because text nodes are\n // essentially merged when rendered to HTML strings\n res[lastIndex] = createTextVNode(last.text + c);\n } else if (c !== '') {\n // convert primitive to vnode\n res.push(createTextVNode(c));\n }\n } else {\n if (isTextNode(c) && isTextNode(last)) {\n // merge adjacent text nodes\n res[lastIndex] = createTextVNode(last.text + c.text);\n } else {\n // default key for nested array children (likely generated by v-for)\n if (isTrue(children._isVList) &&\n isDef(c.tag) &&\n isUndef(c.key) &&\n isDef(nestedIndex)) {\n c.key = \"__vlist\" + nestedIndex + \"_\" + i + \"__\";\n }\n res.push(c);\n }\n }\n }\n return res\n}\n\n/* */\n\nfunction initProvide (vm) {\n var provide = vm.$options.provide;\n if (provide) {\n vm._provided = typeof provide === 'function'\n ? provide.call(vm)\n : provide;\n }\n}\n\nfunction initInjections (vm) {\n var result = resolveInject(vm.$options.inject, vm);\n if (result) {\n toggleObserving(false);\n Object.keys(result).forEach(function (key) {\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, key, result[key], function () {\n warn(\n \"Avoid mutating an injected value directly since the changes will be \" +\n \"overwritten whenever the provided component re-renders. \" +\n \"injection being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n });\n } else {\n defineReactive$$1(vm, key, result[key]);\n }\n });\n toggleObserving(true);\n }\n}\n\nfunction resolveInject (inject, vm) {\n if (inject) {\n // inject is :any because flow is not smart enough to figure out cached\n var result = Object.create(null);\n var keys = hasSymbol\n ? Reflect.ownKeys(inject)\n : Object.keys(inject);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n // #6574 in case the inject object is observed...\n if (key === '__ob__') { continue }\n var provideKey = inject[key].from;\n var source = vm;\n while (source) {\n if (source._provided && hasOwn(source._provided, provideKey)) {\n result[key] = source._provided[provideKey];\n break\n }\n source = source.$parent;\n }\n if (!source) {\n if ('default' in inject[key]) {\n var provideDefault = inject[key].default;\n result[key] = typeof provideDefault === 'function'\n ? provideDefault.call(vm)\n : provideDefault;\n } else if (process.env.NODE_ENV !== 'production') {\n warn((\"Injection \\\"\" + key + \"\\\" not found\"), vm);\n }\n }\n }\n return result\n }\n}\n\n/* */\n\n\n\n/**\n * Runtime helper for resolving raw children VNodes into a slot object.\n */\nfunction resolveSlots (\n children,\n context\n) {\n if (!children || !children.length) {\n return {}\n }\n var slots = {};\n for (var i = 0, l = children.length; i < l; i++) {\n var child = children[i];\n var data = child.data;\n // remove slot attribute if the node is resolved as a Vue slot node\n if (data && data.attrs && data.attrs.slot) {\n delete data.attrs.slot;\n }\n // named slots should only be respected if the vnode was rendered in the\n // same context.\n if ((child.context === context || child.fnContext === context) &&\n data && data.slot != null\n ) {\n var name = data.slot;\n var slot = (slots[name] || (slots[name] = []));\n if (child.tag === 'template') {\n slot.push.apply(slot, child.children || []);\n } else {\n slot.push(child);\n }\n } else {\n (slots.default || (slots.default = [])).push(child);\n }\n }\n // ignore slots that contains only whitespace\n for (var name$1 in slots) {\n if (slots[name$1].every(isWhitespace)) {\n delete slots[name$1];\n }\n }\n return slots\n}\n\nfunction isWhitespace (node) {\n return (node.isComment && !node.asyncFactory) || node.text === ' '\n}\n\n/* */\n\nfunction normalizeScopedSlots (\n slots,\n normalSlots,\n prevSlots\n) {\n var res;\n var hasNormalSlots = Object.keys(normalSlots).length > 0;\n var isStable = slots ? !!slots.$stable : !hasNormalSlots;\n var key = slots && slots.$key;\n if (!slots) {\n res = {};\n } else if (slots._normalized) {\n // fast path 1: child component re-render only, parent did not change\n return slots._normalized\n } else if (\n isStable &&\n prevSlots &&\n prevSlots !== emptyObject &&\n key === prevSlots.$key &&\n !hasNormalSlots &&\n !prevSlots.$hasNormal\n ) {\n // fast path 2: stable scoped slots w/ no normal slots to proxy,\n // only need to normalize once\n return prevSlots\n } else {\n res = {};\n for (var key$1 in slots) {\n if (slots[key$1] && key$1[0] !== '$') {\n res[key$1] = normalizeScopedSlot(normalSlots, key$1, slots[key$1]);\n }\n }\n }\n // expose normal slots on scopedSlots\n for (var key$2 in normalSlots) {\n if (!(key$2 in res)) {\n res[key$2] = proxyNormalSlot(normalSlots, key$2);\n }\n }\n // avoriaz seems to mock a non-extensible $scopedSlots object\n // and when that is passed down this would cause an error\n if (slots && Object.isExtensible(slots)) {\n (slots)._normalized = res;\n }\n def(res, '$stable', isStable);\n def(res, '$key', key);\n def(res, '$hasNormal', hasNormalSlots);\n return res\n}\n\nfunction normalizeScopedSlot(normalSlots, key, fn) {\n var normalized = function () {\n var res = arguments.length ? fn.apply(null, arguments) : fn({});\n res = res && typeof res === 'object' && !Array.isArray(res)\n ? [res] // single vnode\n : normalizeChildren(res);\n return res && (\n res.length === 0 ||\n (res.length === 1 && res[0].isComment) // #9658\n ) ? undefined\n : res\n };\n // this is a slot using the new v-slot syntax without scope. although it is\n // compiled as a scoped slot, render fn users would expect it to be present\n // on this.$slots because the usage is semantically a normal slot.\n if (fn.proxy) {\n Object.defineProperty(normalSlots, key, {\n get: normalized,\n enumerable: true,\n configurable: true\n });\n }\n return normalized\n}\n\nfunction proxyNormalSlot(slots, key) {\n return function () { return slots[key]; }\n}\n\n/* */\n\n/**\n * Runtime helper for rendering v-for lists.\n */\nfunction renderList (\n val,\n render\n) {\n var ret, i, l, keys, key;\n if (Array.isArray(val) || typeof val === 'string') {\n ret = new Array(val.length);\n for (i = 0, l = val.length; i < l; i++) {\n ret[i] = render(val[i], i);\n }\n } else if (typeof val === 'number') {\n ret = new Array(val);\n for (i = 0; i < val; i++) {\n ret[i] = render(i + 1, i);\n }\n } else if (isObject(val)) {\n if (hasSymbol && val[Symbol.iterator]) {\n ret = [];\n var iterator = val[Symbol.iterator]();\n var result = iterator.next();\n while (!result.done) {\n ret.push(render(result.value, ret.length));\n result = iterator.next();\n }\n } else {\n keys = Object.keys(val);\n ret = new Array(keys.length);\n for (i = 0, l = keys.length; i < l; i++) {\n key = keys[i];\n ret[i] = render(val[key], key, i);\n }\n }\n }\n if (!isDef(ret)) {\n ret = [];\n }\n (ret)._isVList = true;\n return ret\n}\n\n/* */\n\n/**\n * Runtime helper for rendering <slot>\n */\nfunction renderSlot (\n name,\n fallback,\n props,\n bindObject\n) {\n var scopedSlotFn = this.$scopedSlots[name];\n var nodes;\n if (scopedSlotFn) { // scoped slot\n props = props || {};\n if (bindObject) {\n if (process.env.NODE_ENV !== 'production' && !isObject(bindObject)) {\n warn(\n 'slot v-bind without argument expects an Object',\n this\n );\n }\n props = extend(extend({}, bindObject), props);\n }\n nodes = scopedSlotFn(props) || fallback;\n } else {\n nodes = this.$slots[name] || fallback;\n }\n\n var target = props && props.slot;\n if (target) {\n return this.$createElement('template', { slot: target }, nodes)\n } else {\n return nodes\n }\n}\n\n/* */\n\n/**\n * Runtime helper for resolving filters\n */\nfunction resolveFilter (id) {\n return resolveAsset(this.$options, 'filters', id, true) || identity\n}\n\n/* */\n\nfunction isKeyNotMatch (expect, actual) {\n if (Array.isArray(expect)) {\n return expect.indexOf(actual) === -1\n } else {\n return expect !== actual\n }\n}\n\n/**\n * Runtime helper for checking keyCodes from config.\n * exposed as Vue.prototype._k\n * passing in eventKeyName as last argument separately for backwards compat\n */\nfunction checkKeyCodes (\n eventKeyCode,\n key,\n builtInKeyCode,\n eventKeyName,\n builtInKeyName\n) {\n var mappedKeyCode = config.keyCodes[key] || builtInKeyCode;\n if (builtInKeyName && eventKeyName && !config.keyCodes[key]) {\n return isKeyNotMatch(builtInKeyName, eventKeyName)\n } else if (mappedKeyCode) {\n return isKeyNotMatch(mappedKeyCode, eventKeyCode)\n } else if (eventKeyName) {\n return hyphenate(eventKeyName) !== key\n }\n}\n\n/* */\n\n/**\n * Runtime helper for merging v-bind=\"object\" into a VNode's data.\n */\nfunction bindObjectProps (\n data,\n tag,\n value,\n asProp,\n isSync\n) {\n if (value) {\n if (!isObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-bind without argument expects an Object or Array value',\n this\n );\n } else {\n if (Array.isArray(value)) {\n value = toObject(value);\n }\n var hash;\n var loop = function ( key ) {\n if (\n key === 'class' ||\n key === 'style' ||\n isReservedAttribute(key)\n ) {\n hash = data;\n } else {\n var type = data.attrs && data.attrs.type;\n hash = asProp || config.mustUseProp(tag, type, key)\n ? data.domProps || (data.domProps = {})\n : data.attrs || (data.attrs = {});\n }\n var camelizedKey = camelize(key);\n var hyphenatedKey = hyphenate(key);\n if (!(camelizedKey in hash) && !(hyphenatedKey in hash)) {\n hash[key] = value[key];\n\n if (isSync) {\n var on = data.on || (data.on = {});\n on[(\"update:\" + key)] = function ($event) {\n value[key] = $event;\n };\n }\n }\n };\n\n for (var key in value) loop( key );\n }\n }\n return data\n}\n\n/* */\n\n/**\n * Runtime helper for rendering static trees.\n */\nfunction renderStatic (\n index,\n isInFor\n) {\n var cached = this._staticTrees || (this._staticTrees = []);\n var tree = cached[index];\n // if has already-rendered static tree and not inside v-for,\n // we can reuse the same tree.\n if (tree && !isInFor) {\n return tree\n }\n // otherwise, render a fresh tree.\n tree = cached[index] = this.$options.staticRenderFns[index].call(\n this._renderProxy,\n null,\n this // for render fns generated for functional component templates\n );\n markStatic(tree, (\"__static__\" + index), false);\n return tree\n}\n\n/**\n * Runtime helper for v-once.\n * Effectively it means marking the node as static with a unique key.\n */\nfunction markOnce (\n tree,\n index,\n key\n) {\n markStatic(tree, (\"__once__\" + index + (key ? (\"_\" + key) : \"\")), true);\n return tree\n}\n\nfunction markStatic (\n tree,\n key,\n isOnce\n) {\n if (Array.isArray(tree)) {\n for (var i = 0; i < tree.length; i++) {\n if (tree[i] && typeof tree[i] !== 'string') {\n markStaticNode(tree[i], (key + \"_\" + i), isOnce);\n }\n }\n } else {\n markStaticNode(tree, key, isOnce);\n }\n}\n\nfunction markStaticNode (node, key, isOnce) {\n node.isStatic = true;\n node.key = key;\n node.isOnce = isOnce;\n}\n\n/* */\n\nfunction bindObjectListeners (data, value) {\n if (value) {\n if (!isPlainObject(value)) {\n process.env.NODE_ENV !== 'production' && warn(\n 'v-on without argument expects an Object value',\n this\n );\n } else {\n var on = data.on = data.on ? extend({}, data.on) : {};\n for (var key in value) {\n var existing = on[key];\n var ours = value[key];\n on[key] = existing ? [].concat(existing, ours) : ours;\n }\n }\n }\n return data\n}\n\n/* */\n\nfunction resolveScopedSlots (\n fns, // see flow/vnode\n res,\n // the following are added in 2.6\n hasDynamicKeys,\n contentHashKey\n) {\n res = res || { $stable: !hasDynamicKeys };\n for (var i = 0; i < fns.length; i++) {\n var slot = fns[i];\n if (Array.isArray(slot)) {\n resolveScopedSlots(slot, res, hasDynamicKeys);\n } else if (slot) {\n // marker for reverse proxying v-slot without scope on this.$slots\n if (slot.proxy) {\n slot.fn.proxy = true;\n }\n res[slot.key] = slot.fn;\n }\n }\n if (contentHashKey) {\n (res).$key = contentHashKey;\n }\n return res\n}\n\n/* */\n\nfunction bindDynamicKeys (baseObj, values) {\n for (var i = 0; i < values.length; i += 2) {\n var key = values[i];\n if (typeof key === 'string' && key) {\n baseObj[values[i]] = values[i + 1];\n } else if (process.env.NODE_ENV !== 'production' && key !== '' && key !== null) {\n // null is a special value for explicitly removing a binding\n warn(\n (\"Invalid value for dynamic directive argument (expected string or null): \" + key),\n this\n );\n }\n }\n return baseObj\n}\n\n// helper to dynamically append modifier runtime markers to event names.\n// ensure only append when value is already string, otherwise it will be cast\n// to string and cause the type check to miss.\nfunction prependModifier (value, symbol) {\n return typeof value === 'string' ? symbol + value : value\n}\n\n/* */\n\nfunction installRenderHelpers (target) {\n target._o = markOnce;\n target._n = toNumber;\n target._s = toString;\n target._l = renderList;\n target._t = renderSlot;\n target._q = looseEqual;\n target._i = looseIndexOf;\n target._m = renderStatic;\n target._f = resolveFilter;\n target._k = checkKeyCodes;\n target._b = bindObjectProps;\n target._v = createTextVNode;\n target._e = createEmptyVNode;\n target._u = resolveScopedSlots;\n target._g = bindObjectListeners;\n target._d = bindDynamicKeys;\n target._p = prependModifier;\n}\n\n/* */\n\nfunction FunctionalRenderContext (\n data,\n props,\n children,\n parent,\n Ctor\n) {\n var this$1 = this;\n\n var options = Ctor.options;\n // ensure the createElement function in functional components\n // gets a unique context - this is necessary for correct named slot check\n var contextVm;\n if (hasOwn(parent, '_uid')) {\n contextVm = Object.create(parent);\n // $flow-disable-line\n contextVm._original = parent;\n } else {\n // the context vm passed in is a functional context as well.\n // in this case we want to make sure we are able to get a hold to the\n // real context instance.\n contextVm = parent;\n // $flow-disable-line\n parent = parent._original;\n }\n var isCompiled = isTrue(options._compiled);\n var needNormalization = !isCompiled;\n\n this.data = data;\n this.props = props;\n this.children = children;\n this.parent = parent;\n this.listeners = data.on || emptyObject;\n this.injections = resolveInject(options.inject, parent);\n this.slots = function () {\n if (!this$1.$slots) {\n normalizeScopedSlots(\n data.scopedSlots,\n this$1.$slots = resolveSlots(children, parent)\n );\n }\n return this$1.$slots\n };\n\n Object.defineProperty(this, 'scopedSlots', ({\n enumerable: true,\n get: function get () {\n return normalizeScopedSlots(data.scopedSlots, this.slots())\n }\n }));\n\n // support for compiled functional template\n if (isCompiled) {\n // exposing $options for renderStatic()\n this.$options = options;\n // pre-resolve slots for renderSlot()\n this.$slots = this.slots();\n this.$scopedSlots = normalizeScopedSlots(data.scopedSlots, this.$slots);\n }\n\n if (options._scopeId) {\n this._c = function (a, b, c, d) {\n var vnode = createElement(contextVm, a, b, c, d, needNormalization);\n if (vnode && !Array.isArray(vnode)) {\n vnode.fnScopeId = options._scopeId;\n vnode.fnContext = parent;\n }\n return vnode\n };\n } else {\n this._c = function (a, b, c, d) { return createElement(contextVm, a, b, c, d, needNormalization); };\n }\n}\n\ninstallRenderHelpers(FunctionalRenderContext.prototype);\n\nfunction createFunctionalComponent (\n Ctor,\n propsData,\n data,\n contextVm,\n children\n) {\n var options = Ctor.options;\n var props = {};\n var propOptions = options.props;\n if (isDef(propOptions)) {\n for (var key in propOptions) {\n props[key] = validateProp(key, propOptions, propsData || emptyObject);\n }\n } else {\n if (isDef(data.attrs)) { mergeProps(props, data.attrs); }\n if (isDef(data.props)) { mergeProps(props, data.props); }\n }\n\n var renderContext = new FunctionalRenderContext(\n data,\n props,\n children,\n contextVm,\n Ctor\n );\n\n var vnode = options.render.call(null, renderContext._c, renderContext);\n\n if (vnode instanceof VNode) {\n return cloneAndMarkFunctionalResult(vnode, data, renderContext.parent, options, renderContext)\n } else if (Array.isArray(vnode)) {\n var vnodes = normalizeChildren(vnode) || [];\n var res = new Array(vnodes.length);\n for (var i = 0; i < vnodes.length; i++) {\n res[i] = cloneAndMarkFunctionalResult(vnodes[i], data, renderContext.parent, options, renderContext);\n }\n return res\n }\n}\n\nfunction cloneAndMarkFunctionalResult (vnode, data, contextVm, options, renderContext) {\n // #7817 clone node before setting fnContext, otherwise if the node is reused\n // (e.g. it was from a cached normal slot) the fnContext causes named slots\n // that should not be matched to match.\n var clone = cloneVNode(vnode);\n clone.fnContext = contextVm;\n clone.fnOptions = options;\n if (process.env.NODE_ENV !== 'production') {\n (clone.devtoolsMeta = clone.devtoolsMeta || {}).renderContext = renderContext;\n }\n if (data.slot) {\n (clone.data || (clone.data = {})).slot = data.slot;\n }\n return clone\n}\n\nfunction mergeProps (to, from) {\n for (var key in from) {\n to[camelize(key)] = from[key];\n }\n}\n\n/* */\n\n/* */\n\n/* */\n\n/* */\n\n// inline hooks to be invoked on component VNodes during patch\nvar componentVNodeHooks = {\n init: function init (vnode, hydrating) {\n if (\n vnode.componentInstance &&\n !vnode.componentInstance._isDestroyed &&\n vnode.data.keepAlive\n ) {\n // kept-alive components, treat as a patch\n var mountedNode = vnode; // work around flow\n componentVNodeHooks.prepatch(mountedNode, mountedNode);\n } else {\n var child = vnode.componentInstance = createComponentInstanceForVnode(\n vnode,\n activeInstance\n );\n child.$mount(hydrating ? vnode.elm : undefined, hydrating);\n }\n },\n\n prepatch: function prepatch (oldVnode, vnode) {\n var options = vnode.componentOptions;\n var child = vnode.componentInstance = oldVnode.componentInstance;\n updateChildComponent(\n child,\n options.propsData, // updated props\n options.listeners, // updated listeners\n vnode, // new parent vnode\n options.children // new children\n );\n },\n\n insert: function insert (vnode) {\n var context = vnode.context;\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isMounted) {\n componentInstance._isMounted = true;\n callHook(componentInstance, 'mounted');\n }\n if (vnode.data.keepAlive) {\n if (context._isMounted) {\n // vue-router#1212\n // During updates, a kept-alive component's child components may\n // change, so directly walking the tree here may call activated hooks\n // on incorrect children. Instead we push them into a queue which will\n // be processed after the whole patch process ended.\n queueActivatedComponent(componentInstance);\n } else {\n activateChildComponent(componentInstance, true /* direct */);\n }\n }\n },\n\n destroy: function destroy (vnode) {\n var componentInstance = vnode.componentInstance;\n if (!componentInstance._isDestroyed) {\n if (!vnode.data.keepAlive) {\n componentInstance.$destroy();\n } else {\n deactivateChildComponent(componentInstance, true /* direct */);\n }\n }\n }\n};\n\nvar hooksToMerge = Object.keys(componentVNodeHooks);\n\nfunction createComponent (\n Ctor,\n data,\n context,\n children,\n tag\n) {\n if (isUndef(Ctor)) {\n return\n }\n\n var baseCtor = context.$options._base;\n\n // plain options object: turn it into a constructor\n if (isObject(Ctor)) {\n Ctor = baseCtor.extend(Ctor);\n }\n\n // if at this stage it's not a constructor or an async component factory,\n // reject.\n if (typeof Ctor !== 'function') {\n if (process.env.NODE_ENV !== 'production') {\n warn((\"Invalid Component definition: \" + (String(Ctor))), context);\n }\n return\n }\n\n // async component\n var asyncFactory;\n if (isUndef(Ctor.cid)) {\n asyncFactory = Ctor;\n Ctor = resolveAsyncComponent(asyncFactory, baseCtor);\n if (Ctor === undefined) {\n // return a placeholder node for async component, which is rendered\n // as a comment node but preserves all the raw information for the node.\n // the information will be used for async server-rendering and hydration.\n return createAsyncPlaceholder(\n asyncFactory,\n data,\n context,\n children,\n tag\n )\n }\n }\n\n data = data || {};\n\n // resolve constructor options in case global mixins are applied after\n // component constructor creation\n resolveConstructorOptions(Ctor);\n\n // transform component v-model data into props & events\n if (isDef(data.model)) {\n transformModel(Ctor.options, data);\n }\n\n // extract props\n var propsData = extractPropsFromVNodeData(data, Ctor, tag);\n\n // functional component\n if (isTrue(Ctor.options.functional)) {\n return createFunctionalComponent(Ctor, propsData, data, context, children)\n }\n\n // extract listeners, since these needs to be treated as\n // child component listeners instead of DOM listeners\n var listeners = data.on;\n // replace with listeners with .native modifier\n // so it gets processed during parent component patch.\n data.on = data.nativeOn;\n\n if (isTrue(Ctor.options.abstract)) {\n // abstract components do not keep anything\n // other than props & listeners & slot\n\n // work around flow\n var slot = data.slot;\n data = {};\n if (slot) {\n data.slot = slot;\n }\n }\n\n // install component management hooks onto the placeholder node\n installComponentHooks(data);\n\n // return a placeholder vnode\n var name = Ctor.options.name || tag;\n var vnode = new VNode(\n (\"vue-component-\" + (Ctor.cid) + (name ? (\"-\" + name) : '')),\n data, undefined, undefined, undefined, context,\n { Ctor: Ctor, propsData: propsData, listeners: listeners, tag: tag, children: children },\n asyncFactory\n );\n\n return vnode\n}\n\nfunction createComponentInstanceForVnode (\n vnode, // we know it's MountedComponentVNode but flow doesn't\n parent // activeInstance in lifecycle state\n) {\n var options = {\n _isComponent: true,\n _parentVnode: vnode,\n parent: parent\n };\n // check inline-template render functions\n var inlineTemplate = vnode.data.inlineTemplate;\n if (isDef(inlineTemplate)) {\n options.render = inlineTemplate.render;\n options.staticRenderFns = inlineTemplate.staticRenderFns;\n }\n return new vnode.componentOptions.Ctor(options)\n}\n\nfunction installComponentHooks (data) {\n var hooks = data.hook || (data.hook = {});\n for (var i = 0; i < hooksToMerge.length; i++) {\n var key = hooksToMerge[i];\n var existing = hooks[key];\n var toMerge = componentVNodeHooks[key];\n if (existing !== toMerge && !(existing && existing._merged)) {\n hooks[key] = existing ? mergeHook$1(toMerge, existing) : toMerge;\n }\n }\n}\n\nfunction mergeHook$1 (f1, f2) {\n var merged = function (a, b) {\n // flow complains about extra args which is why we use any\n f1(a, b);\n f2(a, b);\n };\n merged._merged = true;\n return merged\n}\n\n// transform component v-model info (value and callback) into\n// prop and event handler respectively.\nfunction transformModel (options, data) {\n var prop = (options.model && options.model.prop) || 'value';\n var event = (options.model && options.model.event) || 'input'\n ;(data.attrs || (data.attrs = {}))[prop] = data.model.value;\n var on = data.on || (data.on = {});\n var existing = on[event];\n var callback = data.model.callback;\n if (isDef(existing)) {\n if (\n Array.isArray(existing)\n ? existing.indexOf(callback) === -1\n : existing !== callback\n ) {\n on[event] = [callback].concat(existing);\n }\n } else {\n on[event] = callback;\n }\n}\n\n/* */\n\nvar SIMPLE_NORMALIZE = 1;\nvar ALWAYS_NORMALIZE = 2;\n\n// wrapper function for providing a more flexible interface\n// without getting yelled at by flow\nfunction createElement (\n context,\n tag,\n data,\n children,\n normalizationType,\n alwaysNormalize\n) {\n if (Array.isArray(data) || isPrimitive(data)) {\n normalizationType = children;\n children = data;\n data = undefined;\n }\n if (isTrue(alwaysNormalize)) {\n normalizationType = ALWAYS_NORMALIZE;\n }\n return _createElement(context, tag, data, children, normalizationType)\n}\n\nfunction _createElement (\n context,\n tag,\n data,\n children,\n normalizationType\n) {\n if (isDef(data) && isDef((data).__ob__)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Avoid using observed data object as vnode data: \" + (JSON.stringify(data)) + \"\\n\" +\n 'Always create fresh vnode data objects in each render!',\n context\n );\n return createEmptyVNode()\n }\n // object syntax in v-bind\n if (isDef(data) && isDef(data.is)) {\n tag = data.is;\n }\n if (!tag) {\n // in case of component :is set to falsy value\n return createEmptyVNode()\n }\n // warn against non-primitive key\n if (process.env.NODE_ENV !== 'production' &&\n isDef(data) && isDef(data.key) && !isPrimitive(data.key)\n ) {\n {\n warn(\n 'Avoid using non-primitive value as key, ' +\n 'use string/number value instead.',\n context\n );\n }\n }\n // support single function children as default scoped slot\n if (Array.isArray(children) &&\n typeof children[0] === 'function'\n ) {\n data = data || {};\n data.scopedSlots = { default: children[0] };\n children.length = 0;\n }\n if (normalizationType === ALWAYS_NORMALIZE) {\n children = normalizeChildren(children);\n } else if (normalizationType === SIMPLE_NORMALIZE) {\n children = simpleNormalizeChildren(children);\n }\n var vnode, ns;\n if (typeof tag === 'string') {\n var Ctor;\n ns = (context.$vnode && context.$vnode.ns) || config.getTagNamespace(tag);\n if (config.isReservedTag(tag)) {\n // platform built-in elements\n if (process.env.NODE_ENV !== 'production' && isDef(data) && isDef(data.nativeOn)) {\n warn(\n (\"The .native modifier for v-on is only valid on components but it was used on <\" + tag + \">.\"),\n context\n );\n }\n vnode = new VNode(\n config.parsePlatformTagName(tag), data, children,\n undefined, undefined, context\n );\n } else if ((!data || !data.pre) && isDef(Ctor = resolveAsset(context.$options, 'components', tag))) {\n // component\n vnode = createComponent(Ctor, data, context, children, tag);\n } else {\n // unknown or unlisted namespaced elements\n // check at runtime because it may get assigned a namespace when its\n // parent normalizes children\n vnode = new VNode(\n tag, data, children,\n undefined, undefined, context\n );\n }\n } else {\n // direct component options / constructor\n vnode = createComponent(tag, data, context, children);\n }\n if (Array.isArray(vnode)) {\n return vnode\n } else if (isDef(vnode)) {\n if (isDef(ns)) { applyNS(vnode, ns); }\n if (isDef(data)) { registerDeepBindings(data); }\n return vnode\n } else {\n return createEmptyVNode()\n }\n}\n\nfunction applyNS (vnode, ns, force) {\n vnode.ns = ns;\n if (vnode.tag === 'foreignObject') {\n // use default namespace inside foreignObject\n ns = undefined;\n force = true;\n }\n if (isDef(vnode.children)) {\n for (var i = 0, l = vnode.children.length; i < l; i++) {\n var child = vnode.children[i];\n if (isDef(child.tag) && (\n isUndef(child.ns) || (isTrue(force) && child.tag !== 'svg'))) {\n applyNS(child, ns, force);\n }\n }\n }\n}\n\n// ref #5318\n// necessary to ensure parent re-render when deep bindings like :style and\n// :class are used on slot nodes\nfunction registerDeepBindings (data) {\n if (isObject(data.style)) {\n traverse(data.style);\n }\n if (isObject(data.class)) {\n traverse(data.class);\n }\n}\n\n/* */\n\nfunction initRender (vm) {\n vm._vnode = null; // the root of the child tree\n vm._staticTrees = null; // v-once cached trees\n var options = vm.$options;\n var parentVnode = vm.$vnode = options._parentVnode; // the placeholder node in parent tree\n var renderContext = parentVnode && parentVnode.context;\n vm.$slots = resolveSlots(options._renderChildren, renderContext);\n vm.$scopedSlots = emptyObject;\n // bind the createElement fn to this instance\n // so that we get proper render context inside it.\n // args order: tag, data, children, normalizationType, alwaysNormalize\n // internal version is used by render functions compiled from templates\n vm._c = function (a, b, c, d) { return createElement(vm, a, b, c, d, false); };\n // normalization is always applied for the public version, used in\n // user-written render functions.\n vm.$createElement = function (a, b, c, d) { return createElement(vm, a, b, c, d, true); };\n\n // $attrs & $listeners are exposed for easier HOC creation.\n // they need to be reactive so that HOCs using them are always updated\n var parentData = parentVnode && parentVnode.data;\n\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$attrs is readonly.\", vm);\n }, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, function () {\n !isUpdatingChildComponent && warn(\"$listeners is readonly.\", vm);\n }, true);\n } else {\n defineReactive$$1(vm, '$attrs', parentData && parentData.attrs || emptyObject, null, true);\n defineReactive$$1(vm, '$listeners', options._parentListeners || emptyObject, null, true);\n }\n}\n\nvar currentRenderingInstance = null;\n\nfunction renderMixin (Vue) {\n // install runtime convenience helpers\n installRenderHelpers(Vue.prototype);\n\n Vue.prototype.$nextTick = function (fn) {\n return nextTick(fn, this)\n };\n\n Vue.prototype._render = function () {\n var vm = this;\n var ref = vm.$options;\n var render = ref.render;\n var _parentVnode = ref._parentVnode;\n\n if (_parentVnode) {\n vm.$scopedSlots = normalizeScopedSlots(\n _parentVnode.data.scopedSlots,\n vm.$slots,\n vm.$scopedSlots\n );\n }\n\n // set parent vnode. this allows render functions to have access\n // to the data on the placeholder node.\n vm.$vnode = _parentVnode;\n // render self\n var vnode;\n try {\n // There's no need to maintain a stack because all render fns are called\n // separately from one another. Nested component's render fns are called\n // when parent component is patched.\n currentRenderingInstance = vm;\n vnode = render.call(vm._renderProxy, vm.$createElement);\n } catch (e) {\n handleError(e, vm, \"render\");\n // return error render result,\n // or previous vnode to prevent render error causing blank component\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production' && vm.$options.renderError) {\n try {\n vnode = vm.$options.renderError.call(vm._renderProxy, vm.$createElement, e);\n } catch (e) {\n handleError(e, vm, \"renderError\");\n vnode = vm._vnode;\n }\n } else {\n vnode = vm._vnode;\n }\n } finally {\n currentRenderingInstance = null;\n }\n // if the returned array contains only a single node, allow it\n if (Array.isArray(vnode) && vnode.length === 1) {\n vnode = vnode[0];\n }\n // return empty vnode in case the render function errored out\n if (!(vnode instanceof VNode)) {\n if (process.env.NODE_ENV !== 'production' && Array.isArray(vnode)) {\n warn(\n 'Multiple root nodes returned from render function. Render function ' +\n 'should return a single root node.',\n vm\n );\n }\n vnode = createEmptyVNode();\n }\n // set parent\n vnode.parent = _parentVnode;\n return vnode\n };\n}\n\n/* */\n\nfunction ensureCtor (comp, base) {\n if (\n comp.__esModule ||\n (hasSymbol && comp[Symbol.toStringTag] === 'Module')\n ) {\n comp = comp.default;\n }\n return isObject(comp)\n ? base.extend(comp)\n : comp\n}\n\nfunction createAsyncPlaceholder (\n factory,\n data,\n context,\n children,\n tag\n) {\n var node = createEmptyVNode();\n node.asyncFactory = factory;\n node.asyncMeta = { data: data, context: context, children: children, tag: tag };\n return node\n}\n\nfunction resolveAsyncComponent (\n factory,\n baseCtor\n) {\n if (isTrue(factory.error) && isDef(factory.errorComp)) {\n return factory.errorComp\n }\n\n if (isDef(factory.resolved)) {\n return factory.resolved\n }\n\n var owner = currentRenderingInstance;\n if (owner && isDef(factory.owners) && factory.owners.indexOf(owner) === -1) {\n // already pending\n factory.owners.push(owner);\n }\n\n if (isTrue(factory.loading) && isDef(factory.loadingComp)) {\n return factory.loadingComp\n }\n\n if (owner && !isDef(factory.owners)) {\n var owners = factory.owners = [owner];\n var sync = true;\n var timerLoading = null;\n var timerTimeout = null\n\n ;(owner).$on('hook:destroyed', function () { return remove(owners, owner); });\n\n var forceRender = function (renderCompleted) {\n for (var i = 0, l = owners.length; i < l; i++) {\n (owners[i]).$forceUpdate();\n }\n\n if (renderCompleted) {\n owners.length = 0;\n if (timerLoading !== null) {\n clearTimeout(timerLoading);\n timerLoading = null;\n }\n if (timerTimeout !== null) {\n clearTimeout(timerTimeout);\n timerTimeout = null;\n }\n }\n };\n\n var resolve = once(function (res) {\n // cache resolved\n factory.resolved = ensureCtor(res, baseCtor);\n // invoke callbacks only if this is not a synchronous resolve\n // (async resolves are shimmed as synchronous during SSR)\n if (!sync) {\n forceRender(true);\n } else {\n owners.length = 0;\n }\n });\n\n var reject = once(function (reason) {\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed to resolve async component: \" + (String(factory)) +\n (reason ? (\"\\nReason: \" + reason) : '')\n );\n if (isDef(factory.errorComp)) {\n factory.error = true;\n forceRender(true);\n }\n });\n\n var res = factory(resolve, reject);\n\n if (isObject(res)) {\n if (isPromise(res)) {\n // () => Promise\n if (isUndef(factory.resolved)) {\n res.then(resolve, reject);\n }\n } else if (isPromise(res.component)) {\n res.component.then(resolve, reject);\n\n if (isDef(res.error)) {\n factory.errorComp = ensureCtor(res.error, baseCtor);\n }\n\n if (isDef(res.loading)) {\n factory.loadingComp = ensureCtor(res.loading, baseCtor);\n if (res.delay === 0) {\n factory.loading = true;\n } else {\n timerLoading = setTimeout(function () {\n timerLoading = null;\n if (isUndef(factory.resolved) && isUndef(factory.error)) {\n factory.loading = true;\n forceRender(false);\n }\n }, res.delay || 200);\n }\n }\n\n if (isDef(res.timeout)) {\n timerTimeout = setTimeout(function () {\n timerTimeout = null;\n if (isUndef(factory.resolved)) {\n reject(\n process.env.NODE_ENV !== 'production'\n ? (\"timeout (\" + (res.timeout) + \"ms)\")\n : null\n );\n }\n }, res.timeout);\n }\n }\n }\n\n sync = false;\n // return in case resolved synchronously\n return factory.loading\n ? factory.loadingComp\n : factory.resolved\n }\n}\n\n/* */\n\nfunction isAsyncPlaceholder (node) {\n return node.isComment && node.asyncFactory\n}\n\n/* */\n\nfunction getFirstComponentChild (children) {\n if (Array.isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n var c = children[i];\n if (isDef(c) && (isDef(c.componentOptions) || isAsyncPlaceholder(c))) {\n return c\n }\n }\n }\n}\n\n/* */\n\n/* */\n\nfunction initEvents (vm) {\n vm._events = Object.create(null);\n vm._hasHookEvent = false;\n // init parent attached events\n var listeners = vm.$options._parentListeners;\n if (listeners) {\n updateComponentListeners(vm, listeners);\n }\n}\n\nvar target;\n\nfunction add (event, fn) {\n target.$on(event, fn);\n}\n\nfunction remove$1 (event, fn) {\n target.$off(event, fn);\n}\n\nfunction createOnceHandler (event, fn) {\n var _target = target;\n return function onceHandler () {\n var res = fn.apply(null, arguments);\n if (res !== null) {\n _target.$off(event, onceHandler);\n }\n }\n}\n\nfunction updateComponentListeners (\n vm,\n listeners,\n oldListeners\n) {\n target = vm;\n updateListeners(listeners, oldListeners || {}, add, remove$1, createOnceHandler, vm);\n target = undefined;\n}\n\nfunction eventsMixin (Vue) {\n var hookRE = /^hook:/;\n Vue.prototype.$on = function (event, fn) {\n var vm = this;\n if (Array.isArray(event)) {\n for (var i = 0, l = event.length; i < l; i++) {\n vm.$on(event[i], fn);\n }\n } else {\n (vm._events[event] || (vm._events[event] = [])).push(fn);\n // optimize hook:event cost by using a boolean flag marked at registration\n // instead of a hash lookup\n if (hookRE.test(event)) {\n vm._hasHookEvent = true;\n }\n }\n return vm\n };\n\n Vue.prototype.$once = function (event, fn) {\n var vm = this;\n function on () {\n vm.$off(event, on);\n fn.apply(vm, arguments);\n }\n on.fn = fn;\n vm.$on(event, on);\n return vm\n };\n\n Vue.prototype.$off = function (event, fn) {\n var vm = this;\n // all\n if (!arguments.length) {\n vm._events = Object.create(null);\n return vm\n }\n // array of events\n if (Array.isArray(event)) {\n for (var i$1 = 0, l = event.length; i$1 < l; i$1++) {\n vm.$off(event[i$1], fn);\n }\n return vm\n }\n // specific event\n var cbs = vm._events[event];\n if (!cbs) {\n return vm\n }\n if (!fn) {\n vm._events[event] = null;\n return vm\n }\n // specific handler\n var cb;\n var i = cbs.length;\n while (i--) {\n cb = cbs[i];\n if (cb === fn || cb.fn === fn) {\n cbs.splice(i, 1);\n break\n }\n }\n return vm\n };\n\n Vue.prototype.$emit = function (event) {\n var vm = this;\n if (process.env.NODE_ENV !== 'production') {\n var lowerCaseEvent = event.toLowerCase();\n if (lowerCaseEvent !== event && vm._events[lowerCaseEvent]) {\n tip(\n \"Event \\\"\" + lowerCaseEvent + \"\\\" is emitted in component \" +\n (formatComponentName(vm)) + \" but the handler is registered for \\\"\" + event + \"\\\". \" +\n \"Note that HTML attributes are case-insensitive and you cannot use \" +\n \"v-on to listen to camelCase events when using in-DOM templates. \" +\n \"You should probably use \\\"\" + (hyphenate(event)) + \"\\\" instead of \\\"\" + event + \"\\\".\"\n );\n }\n }\n var cbs = vm._events[event];\n if (cbs) {\n cbs = cbs.length > 1 ? toArray(cbs) : cbs;\n var args = toArray(arguments, 1);\n var info = \"event handler for \\\"\" + event + \"\\\"\";\n for (var i = 0, l = cbs.length; i < l; i++) {\n invokeWithErrorHandling(cbs[i], vm, args, vm, info);\n }\n }\n return vm\n };\n}\n\n/* */\n\nvar activeInstance = null;\nvar isUpdatingChildComponent = false;\n\nfunction setActiveInstance(vm) {\n var prevActiveInstance = activeInstance;\n activeInstance = vm;\n return function () {\n activeInstance = prevActiveInstance;\n }\n}\n\nfunction initLifecycle (vm) {\n var options = vm.$options;\n\n // locate first non-abstract parent\n var parent = options.parent;\n if (parent && !options.abstract) {\n while (parent.$options.abstract && parent.$parent) {\n parent = parent.$parent;\n }\n parent.$children.push(vm);\n }\n\n vm.$parent = parent;\n vm.$root = parent ? parent.$root : vm;\n\n vm.$children = [];\n vm.$refs = {};\n\n vm._watcher = null;\n vm._inactive = null;\n vm._directInactive = false;\n vm._isMounted = false;\n vm._isDestroyed = false;\n vm._isBeingDestroyed = false;\n}\n\nfunction lifecycleMixin (Vue) {\n Vue.prototype._update = function (vnode, hydrating) {\n var vm = this;\n var prevEl = vm.$el;\n var prevVnode = vm._vnode;\n var restoreActiveInstance = setActiveInstance(vm);\n vm._vnode = vnode;\n // Vue.prototype.__patch__ is injected in entry points\n // based on the rendering backend used.\n if (!prevVnode) {\n // initial render\n vm.$el = vm.__patch__(vm.$el, vnode, hydrating, false /* removeOnly */);\n } else {\n // updates\n vm.$el = vm.__patch__(prevVnode, vnode);\n }\n restoreActiveInstance();\n // update __vue__ reference\n if (prevEl) {\n prevEl.__vue__ = null;\n }\n if (vm.$el) {\n vm.$el.__vue__ = vm;\n }\n // if parent is an HOC, update its $el as well\n if (vm.$vnode && vm.$parent && vm.$vnode === vm.$parent._vnode) {\n vm.$parent.$el = vm.$el;\n }\n // updated hook is called by the scheduler to ensure that children are\n // updated in a parent's updated hook.\n };\n\n Vue.prototype.$forceUpdate = function () {\n var vm = this;\n if (vm._watcher) {\n vm._watcher.update();\n }\n };\n\n Vue.prototype.$destroy = function () {\n var vm = this;\n if (vm._isBeingDestroyed) {\n return\n }\n callHook(vm, 'beforeDestroy');\n vm._isBeingDestroyed = true;\n // remove self from parent\n var parent = vm.$parent;\n if (parent && !parent._isBeingDestroyed && !vm.$options.abstract) {\n remove(parent.$children, vm);\n }\n // teardown watchers\n if (vm._watcher) {\n vm._watcher.teardown();\n }\n var i = vm._watchers.length;\n while (i--) {\n vm._watchers[i].teardown();\n }\n // remove reference from data ob\n // frozen object may not have observer.\n if (vm._data.__ob__) {\n vm._data.__ob__.vmCount--;\n }\n // call the last hook...\n vm._isDestroyed = true;\n // invoke destroy hooks on current rendered tree\n vm.__patch__(vm._vnode, null);\n // fire destroyed hook\n callHook(vm, 'destroyed');\n // turn off all instance listeners.\n vm.$off();\n // remove __vue__ reference\n if (vm.$el) {\n vm.$el.__vue__ = null;\n }\n // release circular reference (#6759)\n if (vm.$vnode) {\n vm.$vnode.parent = null;\n }\n };\n}\n\nfunction mountComponent (\n vm,\n el,\n hydrating\n) {\n vm.$el = el;\n if (!vm.$options.render) {\n vm.$options.render = createEmptyVNode;\n if (process.env.NODE_ENV !== 'production') {\n /* istanbul ignore if */\n if ((vm.$options.template && vm.$options.template.charAt(0) !== '#') ||\n vm.$options.el || el) {\n warn(\n 'You are using the runtime-only build of Vue where the template ' +\n 'compiler is not available. Either pre-compile the templates into ' +\n 'render functions, or use the compiler-included build.',\n vm\n );\n } else {\n warn(\n 'Failed to mount component: template or render function not defined.',\n vm\n );\n }\n }\n }\n callHook(vm, 'beforeMount');\n\n var updateComponent;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n updateComponent = function () {\n var name = vm._name;\n var id = vm._uid;\n var startTag = \"vue-perf-start:\" + id;\n var endTag = \"vue-perf-end:\" + id;\n\n mark(startTag);\n var vnode = vm._render();\n mark(endTag);\n measure((\"vue \" + name + \" render\"), startTag, endTag);\n\n mark(startTag);\n vm._update(vnode, hydrating);\n mark(endTag);\n measure((\"vue \" + name + \" patch\"), startTag, endTag);\n };\n } else {\n updateComponent = function () {\n vm._update(vm._render(), hydrating);\n };\n }\n\n // we set this to vm._watcher inside the watcher's constructor\n // since the watcher's initial patch may call $forceUpdate (e.g. inside child\n // component's mounted hook), which relies on vm._watcher being already defined\n new Watcher(vm, updateComponent, noop, {\n before: function before () {\n if (vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'beforeUpdate');\n }\n }\n }, true /* isRenderWatcher */);\n hydrating = false;\n\n // manually mounted instance, call mounted on self\n // mounted is called for render-created child components in its inserted hook\n if (vm.$vnode == null) {\n vm._isMounted = true;\n callHook(vm, 'mounted');\n }\n return vm\n}\n\nfunction updateChildComponent (\n vm,\n propsData,\n listeners,\n parentVnode,\n renderChildren\n) {\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = true;\n }\n\n // determine whether component has slot children\n // we need to do this before overwriting $options._renderChildren.\n\n // check if there are dynamic scopedSlots (hand-written or compiled but with\n // dynamic slot names). Static scoped slots compiled from template has the\n // \"$stable\" marker.\n var newScopedSlots = parentVnode.data.scopedSlots;\n var oldScopedSlots = vm.$scopedSlots;\n var hasDynamicScopedSlot = !!(\n (newScopedSlots && !newScopedSlots.$stable) ||\n (oldScopedSlots !== emptyObject && !oldScopedSlots.$stable) ||\n (newScopedSlots && vm.$scopedSlots.$key !== newScopedSlots.$key)\n );\n\n // Any static slot children from the parent may have changed during parent's\n // update. Dynamic scoped slots may also have changed. In such cases, a forced\n // update is necessary to ensure correctness.\n var needsForceUpdate = !!(\n renderChildren || // has new static slots\n vm.$options._renderChildren || // has old static slots\n hasDynamicScopedSlot\n );\n\n vm.$options._parentVnode = parentVnode;\n vm.$vnode = parentVnode; // update vm's placeholder node without re-render\n\n if (vm._vnode) { // update child tree's parent\n vm._vnode.parent = parentVnode;\n }\n vm.$options._renderChildren = renderChildren;\n\n // update $attrs and $listeners hash\n // these are also reactive so they may trigger child update if the child\n // used them during render\n vm.$attrs = parentVnode.data.attrs || emptyObject;\n vm.$listeners = listeners || emptyObject;\n\n // update props\n if (propsData && vm.$options.props) {\n toggleObserving(false);\n var props = vm._props;\n var propKeys = vm.$options._propKeys || [];\n for (var i = 0; i < propKeys.length; i++) {\n var key = propKeys[i];\n var propOptions = vm.$options.props; // wtf flow?\n props[key] = validateProp(key, propOptions, propsData, vm);\n }\n toggleObserving(true);\n // keep a copy of raw propsData\n vm.$options.propsData = propsData;\n }\n\n // update listeners\n listeners = listeners || emptyObject;\n var oldListeners = vm.$options._parentListeners;\n vm.$options._parentListeners = listeners;\n updateComponentListeners(vm, listeners, oldListeners);\n\n // resolve slots + force update if has children\n if (needsForceUpdate) {\n vm.$slots = resolveSlots(renderChildren, parentVnode.context);\n vm.$forceUpdate();\n }\n\n if (process.env.NODE_ENV !== 'production') {\n isUpdatingChildComponent = false;\n }\n}\n\nfunction isInInactiveTree (vm) {\n while (vm && (vm = vm.$parent)) {\n if (vm._inactive) { return true }\n }\n return false\n}\n\nfunction activateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = false;\n if (isInInactiveTree(vm)) {\n return\n }\n } else if (vm._directInactive) {\n return\n }\n if (vm._inactive || vm._inactive === null) {\n vm._inactive = false;\n for (var i = 0; i < vm.$children.length; i++) {\n activateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'activated');\n }\n}\n\nfunction deactivateChildComponent (vm, direct) {\n if (direct) {\n vm._directInactive = true;\n if (isInInactiveTree(vm)) {\n return\n }\n }\n if (!vm._inactive) {\n vm._inactive = true;\n for (var i = 0; i < vm.$children.length; i++) {\n deactivateChildComponent(vm.$children[i]);\n }\n callHook(vm, 'deactivated');\n }\n}\n\nfunction callHook (vm, hook) {\n // #7573 disable dep collection when invoking lifecycle hooks\n pushTarget();\n var handlers = vm.$options[hook];\n var info = hook + \" hook\";\n if (handlers) {\n for (var i = 0, j = handlers.length; i < j; i++) {\n invokeWithErrorHandling(handlers[i], vm, null, vm, info);\n }\n }\n if (vm._hasHookEvent) {\n vm.$emit('hook:' + hook);\n }\n popTarget();\n}\n\n/* */\n\nvar MAX_UPDATE_COUNT = 100;\n\nvar queue = [];\nvar activatedChildren = [];\nvar has = {};\nvar circular = {};\nvar waiting = false;\nvar flushing = false;\nvar index = 0;\n\n/**\n * Reset the scheduler's state.\n */\nfunction resetSchedulerState () {\n index = queue.length = activatedChildren.length = 0;\n has = {};\n if (process.env.NODE_ENV !== 'production') {\n circular = {};\n }\n waiting = flushing = false;\n}\n\n// Async edge case #6566 requires saving the timestamp when event listeners are\n// attached. However, calling performance.now() has a perf overhead especially\n// if the page has thousands of event listeners. Instead, we take a timestamp\n// every time the scheduler flushes and use that for all event listeners\n// attached during that flush.\nvar currentFlushTimestamp = 0;\n\n// Async edge case fix requires storing an event listener's attach timestamp.\nvar getNow = Date.now;\n\n// Determine what event timestamp the browser is using. Annoyingly, the\n// timestamp can either be hi-res (relative to page load) or low-res\n// (relative to UNIX epoch), so in order to compare time we have to use the\n// same timestamp type when saving the flush timestamp.\n// All IE versions use low-res event timestamps, and have problematic clock\n// implementations (#9632)\nif (inBrowser && !isIE) {\n var performance = window.performance;\n if (\n performance &&\n typeof performance.now === 'function' &&\n getNow() > document.createEvent('Event').timeStamp\n ) {\n // if the event timestamp, although evaluated AFTER the Date.now(), is\n // smaller than it, it means the event is using a hi-res timestamp,\n // and we need to use the hi-res version for event listener timestamps as\n // well.\n getNow = function () { return performance.now(); };\n }\n}\n\n/**\n * Flush both queues and run the watchers.\n */\nfunction flushSchedulerQueue () {\n currentFlushTimestamp = getNow();\n flushing = true;\n var watcher, id;\n\n // Sort queue before flush.\n // This ensures that:\n // 1. Components are updated from parent to child. (because parent is always\n // created before the child)\n // 2. A component's user watchers are run before its render watcher (because\n // user watchers are created before the render watcher)\n // 3. If a component is destroyed during a parent component's watcher run,\n // its watchers can be skipped.\n queue.sort(function (a, b) { return a.id - b.id; });\n\n // do not cache length because more watchers might be pushed\n // as we run existing watchers\n for (index = 0; index < queue.length; index++) {\n watcher = queue[index];\n if (watcher.before) {\n watcher.before();\n }\n id = watcher.id;\n has[id] = null;\n watcher.run();\n // in dev build, check and stop circular updates.\n if (process.env.NODE_ENV !== 'production' && has[id] != null) {\n circular[id] = (circular[id] || 0) + 1;\n if (circular[id] > MAX_UPDATE_COUNT) {\n warn(\n 'You may have an infinite update loop ' + (\n watcher.user\n ? (\"in watcher with expression \\\"\" + (watcher.expression) + \"\\\"\")\n : \"in a component render function.\"\n ),\n watcher.vm\n );\n break\n }\n }\n }\n\n // keep copies of post queues before resetting state\n var activatedQueue = activatedChildren.slice();\n var updatedQueue = queue.slice();\n\n resetSchedulerState();\n\n // call component updated and activated hooks\n callActivatedHooks(activatedQueue);\n callUpdatedHooks(updatedQueue);\n\n // devtool hook\n /* istanbul ignore if */\n if (devtools && config.devtools) {\n devtools.emit('flush');\n }\n}\n\nfunction callUpdatedHooks (queue) {\n var i = queue.length;\n while (i--) {\n var watcher = queue[i];\n var vm = watcher.vm;\n if (vm._watcher === watcher && vm._isMounted && !vm._isDestroyed) {\n callHook(vm, 'updated');\n }\n }\n}\n\n/**\n * Queue a kept-alive component that was activated during patch.\n * The queue will be processed after the entire tree has been patched.\n */\nfunction queueActivatedComponent (vm) {\n // setting _inactive to false here so that a render function can\n // rely on checking whether it's in an inactive tree (e.g. router-view)\n vm._inactive = false;\n activatedChildren.push(vm);\n}\n\nfunction callActivatedHooks (queue) {\n for (var i = 0; i < queue.length; i++) {\n queue[i]._inactive = true;\n activateChildComponent(queue[i], true /* true */);\n }\n}\n\n/**\n * Push a watcher into the watcher queue.\n * Jobs with duplicate IDs will be skipped unless it's\n * pushed when the queue is being flushed.\n */\nfunction queueWatcher (watcher) {\n var id = watcher.id;\n if (has[id] == null) {\n has[id] = true;\n if (!flushing) {\n queue.push(watcher);\n } else {\n // if already flushing, splice the watcher based on its id\n // if already past its id, it will be run next immediately.\n var i = queue.length - 1;\n while (i > index && queue[i].id > watcher.id) {\n i--;\n }\n queue.splice(i + 1, 0, watcher);\n }\n // queue the flush\n if (!waiting) {\n waiting = true;\n\n if (process.env.NODE_ENV !== 'production' && !config.async) {\n flushSchedulerQueue();\n return\n }\n nextTick(flushSchedulerQueue);\n }\n }\n}\n\n/* */\n\n\n\nvar uid$2 = 0;\n\n/**\n * A watcher parses an expression, collects dependencies,\n * and fires callback when the expression value changes.\n * This is used for both the $watch() api and directives.\n */\nvar Watcher = function Watcher (\n vm,\n expOrFn,\n cb,\n options,\n isRenderWatcher\n) {\n this.vm = vm;\n if (isRenderWatcher) {\n vm._watcher = this;\n }\n vm._watchers.push(this);\n // options\n if (options) {\n this.deep = !!options.deep;\n this.user = !!options.user;\n this.lazy = !!options.lazy;\n this.sync = !!options.sync;\n this.before = options.before;\n } else {\n this.deep = this.user = this.lazy = this.sync = false;\n }\n this.cb = cb;\n this.id = ++uid$2; // uid for batching\n this.active = true;\n this.dirty = this.lazy; // for lazy watchers\n this.deps = [];\n this.newDeps = [];\n this.depIds = new _Set();\n this.newDepIds = new _Set();\n this.expression = process.env.NODE_ENV !== 'production'\n ? expOrFn.toString()\n : '';\n // parse expression for getter\n if (typeof expOrFn === 'function') {\n this.getter = expOrFn;\n } else {\n this.getter = parsePath(expOrFn);\n if (!this.getter) {\n this.getter = noop;\n process.env.NODE_ENV !== 'production' && warn(\n \"Failed watching path: \\\"\" + expOrFn + \"\\\" \" +\n 'Watcher only accepts simple dot-delimited paths. ' +\n 'For full control, use a function instead.',\n vm\n );\n }\n }\n this.value = this.lazy\n ? undefined\n : this.get();\n};\n\n/**\n * Evaluate the getter, and re-collect dependencies.\n */\nWatcher.prototype.get = function get () {\n pushTarget(this);\n var value;\n var vm = this.vm;\n try {\n value = this.getter.call(vm, vm);\n } catch (e) {\n if (this.user) {\n handleError(e, vm, (\"getter for watcher \\\"\" + (this.expression) + \"\\\"\"));\n } else {\n throw e\n }\n } finally {\n // \"touch\" every property so they are all tracked as\n // dependencies for deep watching\n if (this.deep) {\n traverse(value);\n }\n popTarget();\n this.cleanupDeps();\n }\n return value\n};\n\n/**\n * Add a dependency to this directive.\n */\nWatcher.prototype.addDep = function addDep (dep) {\n var id = dep.id;\n if (!this.newDepIds.has(id)) {\n this.newDepIds.add(id);\n this.newDeps.push(dep);\n if (!this.depIds.has(id)) {\n dep.addSub(this);\n }\n }\n};\n\n/**\n * Clean up for dependency collection.\n */\nWatcher.prototype.cleanupDeps = function cleanupDeps () {\n var i = this.deps.length;\n while (i--) {\n var dep = this.deps[i];\n if (!this.newDepIds.has(dep.id)) {\n dep.removeSub(this);\n }\n }\n var tmp = this.depIds;\n this.depIds = this.newDepIds;\n this.newDepIds = tmp;\n this.newDepIds.clear();\n tmp = this.deps;\n this.deps = this.newDeps;\n this.newDeps = tmp;\n this.newDeps.length = 0;\n};\n\n/**\n * Subscriber interface.\n * Will be called when a dependency changes.\n */\nWatcher.prototype.update = function update () {\n /* istanbul ignore else */\n if (this.lazy) {\n this.dirty = true;\n } else if (this.sync) {\n this.run();\n } else {\n queueWatcher(this);\n }\n};\n\n/**\n * Scheduler job interface.\n * Will be called by the scheduler.\n */\nWatcher.prototype.run = function run () {\n if (this.active) {\n var value = this.get();\n if (\n value !== this.value ||\n // Deep watchers and watchers on Object/Arrays should fire even\n // when the value is the same, because the value may\n // have mutated.\n isObject(value) ||\n this.deep\n ) {\n // set new value\n var oldValue = this.value;\n this.value = value;\n if (this.user) {\n try {\n this.cb.call(this.vm, value, oldValue);\n } catch (e) {\n handleError(e, this.vm, (\"callback for watcher \\\"\" + (this.expression) + \"\\\"\"));\n }\n } else {\n this.cb.call(this.vm, value, oldValue);\n }\n }\n }\n};\n\n/**\n * Evaluate the value of the watcher.\n * This only gets called for lazy watchers.\n */\nWatcher.prototype.evaluate = function evaluate () {\n this.value = this.get();\n this.dirty = false;\n};\n\n/**\n * Depend on all deps collected by this watcher.\n */\nWatcher.prototype.depend = function depend () {\n var i = this.deps.length;\n while (i--) {\n this.deps[i].depend();\n }\n};\n\n/**\n * Remove self from all dependencies' subscriber list.\n */\nWatcher.prototype.teardown = function teardown () {\n if (this.active) {\n // remove self from vm's watcher list\n // this is a somewhat expensive operation so we skip it\n // if the vm is being destroyed.\n if (!this.vm._isBeingDestroyed) {\n remove(this.vm._watchers, this);\n }\n var i = this.deps.length;\n while (i--) {\n this.deps[i].removeSub(this);\n }\n this.active = false;\n }\n};\n\n/* */\n\nvar sharedPropertyDefinition = {\n enumerable: true,\n configurable: true,\n get: noop,\n set: noop\n};\n\nfunction proxy (target, sourceKey, key) {\n sharedPropertyDefinition.get = function proxyGetter () {\n return this[sourceKey][key]\n };\n sharedPropertyDefinition.set = function proxySetter (val) {\n this[sourceKey][key] = val;\n };\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction initState (vm) {\n vm._watchers = [];\n var opts = vm.$options;\n if (opts.props) { initProps(vm, opts.props); }\n if (opts.methods) { initMethods(vm, opts.methods); }\n if (opts.data) {\n initData(vm);\n } else {\n observe(vm._data = {}, true /* asRootData */);\n }\n if (opts.computed) { initComputed(vm, opts.computed); }\n if (opts.watch && opts.watch !== nativeWatch) {\n initWatch(vm, opts.watch);\n }\n}\n\nfunction initProps (vm, propsOptions) {\n var propsData = vm.$options.propsData || {};\n var props = vm._props = {};\n // cache prop keys so that future props updates can iterate using Array\n // instead of dynamic object key enumeration.\n var keys = vm.$options._propKeys = [];\n var isRoot = !vm.$parent;\n // root instance props should be converted\n if (!isRoot) {\n toggleObserving(false);\n }\n var loop = function ( key ) {\n keys.push(key);\n var value = validateProp(key, propsOptions, propsData, vm);\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n var hyphenatedKey = hyphenate(key);\n if (isReservedAttribute(hyphenatedKey) ||\n config.isReservedAttr(hyphenatedKey)) {\n warn(\n (\"\\\"\" + hyphenatedKey + \"\\\" is a reserved attribute and cannot be used as component prop.\"),\n vm\n );\n }\n defineReactive$$1(props, key, value, function () {\n if (!isRoot && !isUpdatingChildComponent) {\n warn(\n \"Avoid mutating a prop directly since the value will be \" +\n \"overwritten whenever the parent component re-renders. \" +\n \"Instead, use a data or computed property based on the prop's \" +\n \"value. Prop being mutated: \\\"\" + key + \"\\\"\",\n vm\n );\n }\n });\n } else {\n defineReactive$$1(props, key, value);\n }\n // static props are already proxied on the component's prototype\n // during Vue.extend(). We only need to proxy props defined at\n // instantiation here.\n if (!(key in vm)) {\n proxy(vm, \"_props\", key);\n }\n };\n\n for (var key in propsOptions) loop( key );\n toggleObserving(true);\n}\n\nfunction initData (vm) {\n var data = vm.$options.data;\n data = vm._data = typeof data === 'function'\n ? getData(data, vm)\n : data || {};\n if (!isPlainObject(data)) {\n data = {};\n process.env.NODE_ENV !== 'production' && warn(\n 'data functions should return an object:\\n' +\n 'https://vuejs.org/v2/guide/components.html#data-Must-Be-a-Function',\n vm\n );\n }\n // proxy data on instance\n var keys = Object.keys(data);\n var props = vm.$options.props;\n var methods = vm.$options.methods;\n var i = keys.length;\n while (i--) {\n var key = keys[i];\n if (process.env.NODE_ENV !== 'production') {\n if (methods && hasOwn(methods, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a data property.\"),\n vm\n );\n }\n }\n if (props && hasOwn(props, key)) {\n process.env.NODE_ENV !== 'production' && warn(\n \"The data property \\\"\" + key + \"\\\" is already declared as a prop. \" +\n \"Use prop default value instead.\",\n vm\n );\n } else if (!isReserved(key)) {\n proxy(vm, \"_data\", key);\n }\n }\n // observe data\n observe(data, true /* asRootData */);\n}\n\nfunction getData (data, vm) {\n // #7573 disable dep collection when invoking data getters\n pushTarget();\n try {\n return data.call(vm, vm)\n } catch (e) {\n handleError(e, vm, \"data()\");\n return {}\n } finally {\n popTarget();\n }\n}\n\nvar computedWatcherOptions = { lazy: true };\n\nfunction initComputed (vm, computed) {\n // $flow-disable-line\n var watchers = vm._computedWatchers = Object.create(null);\n // computed properties are just getters during SSR\n var isSSR = isServerRendering();\n\n for (var key in computed) {\n var userDef = computed[key];\n var getter = typeof userDef === 'function' ? userDef : userDef.get;\n if (process.env.NODE_ENV !== 'production' && getter == null) {\n warn(\n (\"Getter is missing for computed property \\\"\" + key + \"\\\".\"),\n vm\n );\n }\n\n if (!isSSR) {\n // create internal watcher for the computed property.\n watchers[key] = new Watcher(\n vm,\n getter || noop,\n noop,\n computedWatcherOptions\n );\n }\n\n // component-defined computed properties are already defined on the\n // component prototype. We only need to define computed properties defined\n // at instantiation here.\n if (!(key in vm)) {\n defineComputed(vm, key, userDef);\n } else if (process.env.NODE_ENV !== 'production') {\n if (key in vm.$data) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined in data.\"), vm);\n } else if (vm.$options.props && key in vm.$options.props) {\n warn((\"The computed property \\\"\" + key + \"\\\" is already defined as a prop.\"), vm);\n }\n }\n }\n}\n\nfunction defineComputed (\n target,\n key,\n userDef\n) {\n var shouldCache = !isServerRendering();\n if (typeof userDef === 'function') {\n sharedPropertyDefinition.get = shouldCache\n ? createComputedGetter(key)\n : createGetterInvoker(userDef);\n sharedPropertyDefinition.set = noop;\n } else {\n sharedPropertyDefinition.get = userDef.get\n ? shouldCache && userDef.cache !== false\n ? createComputedGetter(key)\n : createGetterInvoker(userDef.get)\n : noop;\n sharedPropertyDefinition.set = userDef.set || noop;\n }\n if (process.env.NODE_ENV !== 'production' &&\n sharedPropertyDefinition.set === noop) {\n sharedPropertyDefinition.set = function () {\n warn(\n (\"Computed property \\\"\" + key + \"\\\" was assigned to but it has no setter.\"),\n this\n );\n };\n }\n Object.defineProperty(target, key, sharedPropertyDefinition);\n}\n\nfunction createComputedGetter (key) {\n return function computedGetter () {\n var watcher = this._computedWatchers && this._computedWatchers[key];\n if (watcher) {\n if (watcher.dirty) {\n watcher.evaluate();\n }\n if (Dep.target) {\n watcher.depend();\n }\n return watcher.value\n }\n }\n}\n\nfunction createGetterInvoker(fn) {\n return function computedGetter () {\n return fn.call(this, this)\n }\n}\n\nfunction initMethods (vm, methods) {\n var props = vm.$options.props;\n for (var key in methods) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof methods[key] !== 'function') {\n warn(\n \"Method \\\"\" + key + \"\\\" has type \\\"\" + (typeof methods[key]) + \"\\\" in the component definition. \" +\n \"Did you reference the function correctly?\",\n vm\n );\n }\n if (props && hasOwn(props, key)) {\n warn(\n (\"Method \\\"\" + key + \"\\\" has already been defined as a prop.\"),\n vm\n );\n }\n if ((key in vm) && isReserved(key)) {\n warn(\n \"Method \\\"\" + key + \"\\\" conflicts with an existing Vue instance method. \" +\n \"Avoid defining component methods that start with _ or $.\"\n );\n }\n }\n vm[key] = typeof methods[key] !== 'function' ? noop : bind(methods[key], vm);\n }\n}\n\nfunction initWatch (vm, watch) {\n for (var key in watch) {\n var handler = watch[key];\n if (Array.isArray(handler)) {\n for (var i = 0; i < handler.length; i++) {\n createWatcher(vm, key, handler[i]);\n }\n } else {\n createWatcher(vm, key, handler);\n }\n }\n}\n\nfunction createWatcher (\n vm,\n expOrFn,\n handler,\n options\n) {\n if (isPlainObject(handler)) {\n options = handler;\n handler = handler.handler;\n }\n if (typeof handler === 'string') {\n handler = vm[handler];\n }\n return vm.$watch(expOrFn, handler, options)\n}\n\nfunction stateMixin (Vue) {\n // flow somehow has problems with directly declared definition object\n // when using Object.defineProperty, so we have to procedurally build up\n // the object here.\n var dataDef = {};\n dataDef.get = function () { return this._data };\n var propsDef = {};\n propsDef.get = function () { return this._props };\n if (process.env.NODE_ENV !== 'production') {\n dataDef.set = function () {\n warn(\n 'Avoid replacing instance root $data. ' +\n 'Use nested data properties instead.',\n this\n );\n };\n propsDef.set = function () {\n warn(\"$props is readonly.\", this);\n };\n }\n Object.defineProperty(Vue.prototype, '$data', dataDef);\n Object.defineProperty(Vue.prototype, '$props', propsDef);\n\n Vue.prototype.$set = set;\n Vue.prototype.$delete = del;\n\n Vue.prototype.$watch = function (\n expOrFn,\n cb,\n options\n ) {\n var vm = this;\n if (isPlainObject(cb)) {\n return createWatcher(vm, expOrFn, cb, options)\n }\n options = options || {};\n options.user = true;\n var watcher = new Watcher(vm, expOrFn, cb, options);\n if (options.immediate) {\n try {\n cb.call(vm, watcher.value);\n } catch (error) {\n handleError(error, vm, (\"callback for immediate watcher \\\"\" + (watcher.expression) + \"\\\"\"));\n }\n }\n return function unwatchFn () {\n watcher.teardown();\n }\n };\n}\n\n/* */\n\nvar uid$3 = 0;\n\nfunction initMixin (Vue) {\n Vue.prototype._init = function (options) {\n var vm = this;\n // a uid\n vm._uid = uid$3++;\n\n var startTag, endTag;\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n startTag = \"vue-perf-start:\" + (vm._uid);\n endTag = \"vue-perf-end:\" + (vm._uid);\n mark(startTag);\n }\n\n // a flag to avoid this being observed\n vm._isVue = true;\n // merge options\n if (options && options._isComponent) {\n // optimize internal component instantiation\n // since dynamic options merging is pretty slow, and none of the\n // internal component options needs special treatment.\n initInternalComponent(vm, options);\n } else {\n vm.$options = mergeOptions(\n resolveConstructorOptions(vm.constructor),\n options || {},\n vm\n );\n }\n /* istanbul ignore else */\n if (process.env.NODE_ENV !== 'production') {\n initProxy(vm);\n } else {\n vm._renderProxy = vm;\n }\n // expose real self\n vm._self = vm;\n initLifecycle(vm);\n initEvents(vm);\n initRender(vm);\n callHook(vm, 'beforeCreate');\n initInjections(vm); // resolve injections before data/props\n initState(vm);\n initProvide(vm); // resolve provide after data/props\n callHook(vm, 'created');\n\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && config.performance && mark) {\n vm._name = formatComponentName(vm, false);\n mark(endTag);\n measure((\"vue \" + (vm._name) + \" init\"), startTag, endTag);\n }\n\n if (vm.$options.el) {\n vm.$mount(vm.$options.el);\n }\n };\n}\n\nfunction initInternalComponent (vm, options) {\n var opts = vm.$options = Object.create(vm.constructor.options);\n // doing this because it's faster than dynamic enumeration.\n var parentVnode = options._parentVnode;\n opts.parent = options.parent;\n opts._parentVnode = parentVnode;\n\n var vnodeComponentOptions = parentVnode.componentOptions;\n opts.propsData = vnodeComponentOptions.propsData;\n opts._parentListeners = vnodeComponentOptions.listeners;\n opts._renderChildren = vnodeComponentOptions.children;\n opts._componentTag = vnodeComponentOptions.tag;\n\n if (options.render) {\n opts.render = options.render;\n opts.staticRenderFns = options.staticRenderFns;\n }\n}\n\nfunction resolveConstructorOptions (Ctor) {\n var options = Ctor.options;\n if (Ctor.super) {\n var superOptions = resolveConstructorOptions(Ctor.super);\n var cachedSuperOptions = Ctor.superOptions;\n if (superOptions !== cachedSuperOptions) {\n // super option changed,\n // need to resolve new options.\n Ctor.superOptions = superOptions;\n // check if there are any late-modified/attached options (#4976)\n var modifiedOptions = resolveModifiedOptions(Ctor);\n // update base extend options\n if (modifiedOptions) {\n extend(Ctor.extendOptions, modifiedOptions);\n }\n options = Ctor.options = mergeOptions(superOptions, Ctor.extendOptions);\n if (options.name) {\n options.components[options.name] = Ctor;\n }\n }\n }\n return options\n}\n\nfunction resolveModifiedOptions (Ctor) {\n var modified;\n var latest = Ctor.options;\n var sealed = Ctor.sealedOptions;\n for (var key in latest) {\n if (latest[key] !== sealed[key]) {\n if (!modified) { modified = {}; }\n modified[key] = latest[key];\n }\n }\n return modified\n}\n\nfunction Vue (options) {\n if (process.env.NODE_ENV !== 'production' &&\n !(this instanceof Vue)\n ) {\n warn('Vue is a constructor and should be called with the `new` keyword');\n }\n this._init(options);\n}\n\ninitMixin(Vue);\nstateMixin(Vue);\neventsMixin(Vue);\nlifecycleMixin(Vue);\nrenderMixin(Vue);\n\n/* */\n\nfunction initUse (Vue) {\n Vue.use = function (plugin) {\n var installedPlugins = (this._installedPlugins || (this._installedPlugins = []));\n if (installedPlugins.indexOf(plugin) > -1) {\n return this\n }\n\n // additional parameters\n var args = toArray(arguments, 1);\n args.unshift(this);\n if (typeof plugin.install === 'function') {\n plugin.install.apply(plugin, args);\n } else if (typeof plugin === 'function') {\n plugin.apply(null, args);\n }\n installedPlugins.push(plugin);\n return this\n };\n}\n\n/* */\n\nfunction initMixin$1 (Vue) {\n Vue.mixin = function (mixin) {\n this.options = mergeOptions(this.options, mixin);\n return this\n };\n}\n\n/* */\n\nfunction initExtend (Vue) {\n /**\n * Each instance constructor, including Vue, has a unique\n * cid. This enables us to create wrapped \"child\n * constructors\" for prototypal inheritance and cache them.\n */\n Vue.cid = 0;\n var cid = 1;\n\n /**\n * Class inheritance\n */\n Vue.extend = function (extendOptions) {\n extendOptions = extendOptions || {};\n var Super = this;\n var SuperId = Super.cid;\n var cachedCtors = extendOptions._Ctor || (extendOptions._Ctor = {});\n if (cachedCtors[SuperId]) {\n return cachedCtors[SuperId]\n }\n\n var name = extendOptions.name || Super.options.name;\n if (process.env.NODE_ENV !== 'production' && name) {\n validateComponentName(name);\n }\n\n var Sub = function VueComponent (options) {\n this._init(options);\n };\n Sub.prototype = Object.create(Super.prototype);\n Sub.prototype.constructor = Sub;\n Sub.cid = cid++;\n Sub.options = mergeOptions(\n Super.options,\n extendOptions\n );\n Sub['super'] = Super;\n\n // For props and computed properties, we define the proxy getters on\n // the Vue instances at extension time, on the extended prototype. This\n // avoids Object.defineProperty calls for each instance created.\n if (Sub.options.props) {\n initProps$1(Sub);\n }\n if (Sub.options.computed) {\n initComputed$1(Sub);\n }\n\n // allow further extension/mixin/plugin usage\n Sub.extend = Super.extend;\n Sub.mixin = Super.mixin;\n Sub.use = Super.use;\n\n // create asset registers, so extended classes\n // can have their private assets too.\n ASSET_TYPES.forEach(function (type) {\n Sub[type] = Super[type];\n });\n // enable recursive self-lookup\n if (name) {\n Sub.options.components[name] = Sub;\n }\n\n // keep a reference to the super options at extension time.\n // later at instantiation we can check if Super's options have\n // been updated.\n Sub.superOptions = Super.options;\n Sub.extendOptions = extendOptions;\n Sub.sealedOptions = extend({}, Sub.options);\n\n // cache constructor\n cachedCtors[SuperId] = Sub;\n return Sub\n };\n}\n\nfunction initProps$1 (Comp) {\n var props = Comp.options.props;\n for (var key in props) {\n proxy(Comp.prototype, \"_props\", key);\n }\n}\n\nfunction initComputed$1 (Comp) {\n var computed = Comp.options.computed;\n for (var key in computed) {\n defineComputed(Comp.prototype, key, computed[key]);\n }\n}\n\n/* */\n\nfunction initAssetRegisters (Vue) {\n /**\n * Create asset registration methods.\n */\n ASSET_TYPES.forEach(function (type) {\n Vue[type] = function (\n id,\n definition\n ) {\n if (!definition) {\n return this.options[type + 's'][id]\n } else {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' && type === 'component') {\n validateComponentName(id);\n }\n if (type === 'component' && isPlainObject(definition)) {\n definition.name = definition.name || id;\n definition = this.options._base.extend(definition);\n }\n if (type === 'directive' && typeof definition === 'function') {\n definition = { bind: definition, update: definition };\n }\n this.options[type + 's'][id] = definition;\n return definition\n }\n };\n });\n}\n\n/* */\n\n\n\nfunction getComponentName (opts) {\n return opts && (opts.Ctor.options.name || opts.tag)\n}\n\nfunction matches (pattern, name) {\n if (Array.isArray(pattern)) {\n return pattern.indexOf(name) > -1\n } else if (typeof pattern === 'string') {\n return pattern.split(',').indexOf(name) > -1\n } else if (isRegExp(pattern)) {\n return pattern.test(name)\n }\n /* istanbul ignore next */\n return false\n}\n\nfunction pruneCache (keepAliveInstance, filter) {\n var cache = keepAliveInstance.cache;\n var keys = keepAliveInstance.keys;\n var _vnode = keepAliveInstance._vnode;\n for (var key in cache) {\n var cachedNode = cache[key];\n if (cachedNode) {\n var name = getComponentName(cachedNode.componentOptions);\n if (name && !filter(name)) {\n pruneCacheEntry(cache, key, keys, _vnode);\n }\n }\n }\n}\n\nfunction pruneCacheEntry (\n cache,\n key,\n keys,\n current\n) {\n var cached$$1 = cache[key];\n if (cached$$1 && (!current || cached$$1.tag !== current.tag)) {\n cached$$1.componentInstance.$destroy();\n }\n cache[key] = null;\n remove(keys, key);\n}\n\nvar patternTypes = [String, RegExp, Array];\n\nvar KeepAlive = {\n name: 'keep-alive',\n abstract: true,\n\n props: {\n include: patternTypes,\n exclude: patternTypes,\n max: [String, Number]\n },\n\n created: function created () {\n this.cache = Object.create(null);\n this.keys = [];\n },\n\n destroyed: function destroyed () {\n for (var key in this.cache) {\n pruneCacheEntry(this.cache, key, this.keys);\n }\n },\n\n mounted: function mounted () {\n var this$1 = this;\n\n this.$watch('include', function (val) {\n pruneCache(this$1, function (name) { return matches(val, name); });\n });\n this.$watch('exclude', function (val) {\n pruneCache(this$1, function (name) { return !matches(val, name); });\n });\n },\n\n render: function render () {\n var slot = this.$slots.default;\n var vnode = getFirstComponentChild(slot);\n var componentOptions = vnode && vnode.componentOptions;\n if (componentOptions) {\n // check pattern\n var name = getComponentName(componentOptions);\n var ref = this;\n var include = ref.include;\n var exclude = ref.exclude;\n if (\n // not included\n (include && (!name || !matches(include, name))) ||\n // excluded\n (exclude && name && matches(exclude, name))\n ) {\n return vnode\n }\n\n var ref$1 = this;\n var cache = ref$1.cache;\n var keys = ref$1.keys;\n var key = vnode.key == null\n // same constructor may get registered as different local components\n // so cid alone is not enough (#3269)\n ? componentOptions.Ctor.cid + (componentOptions.tag ? (\"::\" + (componentOptions.tag)) : '')\n : vnode.key;\n if (cache[key]) {\n vnode.componentInstance = cache[key].componentInstance;\n // make current key freshest\n remove(keys, key);\n keys.push(key);\n } else {\n cache[key] = vnode;\n keys.push(key);\n // prune oldest entry\n if (this.max && keys.length > parseInt(this.max)) {\n pruneCacheEntry(cache, keys[0], keys, this._vnode);\n }\n }\n\n vnode.data.keepAlive = true;\n }\n return vnode || (slot && slot[0])\n }\n};\n\nvar builtInComponents = {\n KeepAlive: KeepAlive\n};\n\n/* */\n\nfunction initGlobalAPI (Vue) {\n // config\n var configDef = {};\n configDef.get = function () { return config; };\n if (process.env.NODE_ENV !== 'production') {\n configDef.set = function () {\n warn(\n 'Do not replace the Vue.config object, set individual fields instead.'\n );\n };\n }\n Object.defineProperty(Vue, 'config', configDef);\n\n // exposed util methods.\n // NOTE: these are not considered part of the public API - avoid relying on\n // them unless you are aware of the risk.\n Vue.util = {\n warn: warn,\n extend: extend,\n mergeOptions: mergeOptions,\n defineReactive: defineReactive$$1\n };\n\n Vue.set = set;\n Vue.delete = del;\n Vue.nextTick = nextTick;\n\n // 2.6 explicit observable API\n Vue.observable = function (obj) {\n observe(obj);\n return obj\n };\n\n Vue.options = Object.create(null);\n ASSET_TYPES.forEach(function (type) {\n Vue.options[type + 's'] = Object.create(null);\n });\n\n // this is used to identify the \"base\" constructor to extend all plain-object\n // components with in Weex's multi-instance scenarios.\n Vue.options._base = Vue;\n\n extend(Vue.options.components, builtInComponents);\n\n initUse(Vue);\n initMixin$1(Vue);\n initExtend(Vue);\n initAssetRegisters(Vue);\n}\n\ninitGlobalAPI(Vue);\n\nObject.defineProperty(Vue.prototype, '$isServer', {\n get: isServerRendering\n});\n\nObject.defineProperty(Vue.prototype, '$ssrContext', {\n get: function get () {\n /* istanbul ignore next */\n return this.$vnode && this.$vnode.ssrContext\n }\n});\n\n// expose FunctionalRenderContext for ssr runtime helper installation\nObject.defineProperty(Vue, 'FunctionalRenderContext', {\n value: FunctionalRenderContext\n});\n\nVue.version = '2.6.11';\n\n/* */\n\n// these are reserved for web because they are directly compiled away\n// during template compilation\nvar isReservedAttr = makeMap('style,class');\n\n// attributes that should be using props for binding\nvar acceptValue = makeMap('input,textarea,option,select,progress');\nvar mustUseProp = function (tag, type, attr) {\n return (\n (attr === 'value' && acceptValue(tag)) && type !== 'button' ||\n (attr === 'selected' && tag === 'option') ||\n (attr === 'checked' && tag === 'input') ||\n (attr === 'muted' && tag === 'video')\n )\n};\n\nvar isEnumeratedAttr = makeMap('contenteditable,draggable,spellcheck');\n\nvar isValidContentEditableValue = makeMap('events,caret,typing,plaintext-only');\n\nvar convertEnumeratedValue = function (key, value) {\n return isFalsyAttrValue(value) || value === 'false'\n ? 'false'\n // allow arbitrary string value for contenteditable\n : key === 'contenteditable' && isValidContentEditableValue(value)\n ? value\n : 'true'\n};\n\nvar isBooleanAttr = makeMap(\n 'allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,' +\n 'default,defaultchecked,defaultmuted,defaultselected,defer,disabled,' +\n 'enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,' +\n 'muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,' +\n 'required,reversed,scoped,seamless,selected,sortable,translate,' +\n 'truespeed,typemustmatch,visible'\n);\n\nvar xlinkNS = 'http://www.w3.org/1999/xlink';\n\nvar isXlink = function (name) {\n return name.charAt(5) === ':' && name.slice(0, 5) === 'xlink'\n};\n\nvar getXlinkProp = function (name) {\n return isXlink(name) ? name.slice(6, name.length) : ''\n};\n\nvar isFalsyAttrValue = function (val) {\n return val == null || val === false\n};\n\n/* */\n\nfunction genClassForVnode (vnode) {\n var data = vnode.data;\n var parentNode = vnode;\n var childNode = vnode;\n while (isDef(childNode.componentInstance)) {\n childNode = childNode.componentInstance._vnode;\n if (childNode && childNode.data) {\n data = mergeClassData(childNode.data, data);\n }\n }\n while (isDef(parentNode = parentNode.parent)) {\n if (parentNode && parentNode.data) {\n data = mergeClassData(data, parentNode.data);\n }\n }\n return renderClass(data.staticClass, data.class)\n}\n\nfunction mergeClassData (child, parent) {\n return {\n staticClass: concat(child.staticClass, parent.staticClass),\n class: isDef(child.class)\n ? [child.class, parent.class]\n : parent.class\n }\n}\n\nfunction renderClass (\n staticClass,\n dynamicClass\n) {\n if (isDef(staticClass) || isDef(dynamicClass)) {\n return concat(staticClass, stringifyClass(dynamicClass))\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction concat (a, b) {\n return a ? b ? (a + ' ' + b) : a : (b || '')\n}\n\nfunction stringifyClass (value) {\n if (Array.isArray(value)) {\n return stringifyArray(value)\n }\n if (isObject(value)) {\n return stringifyObject(value)\n }\n if (typeof value === 'string') {\n return value\n }\n /* istanbul ignore next */\n return ''\n}\n\nfunction stringifyArray (value) {\n var res = '';\n var stringified;\n for (var i = 0, l = value.length; i < l; i++) {\n if (isDef(stringified = stringifyClass(value[i])) && stringified !== '') {\n if (res) { res += ' '; }\n res += stringified;\n }\n }\n return res\n}\n\nfunction stringifyObject (value) {\n var res = '';\n for (var key in value) {\n if (value[key]) {\n if (res) { res += ' '; }\n res += key;\n }\n }\n return res\n}\n\n/* */\n\nvar namespaceMap = {\n svg: 'http://www.w3.org/2000/svg',\n math: 'http://www.w3.org/1998/Math/MathML'\n};\n\nvar isHTMLTag = makeMap(\n 'html,body,base,head,link,meta,style,title,' +\n 'address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,' +\n 'div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,' +\n 'a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,' +\n 's,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,' +\n 'embed,object,param,source,canvas,script,noscript,del,ins,' +\n 'caption,col,colgroup,table,thead,tbody,td,th,tr,' +\n 'button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,' +\n 'output,progress,select,textarea,' +\n 'details,dialog,menu,menuitem,summary,' +\n 'content,element,shadow,template,blockquote,iframe,tfoot'\n);\n\n// this map is intentionally selective, only covering SVG elements that may\n// contain child elements.\nvar isSVG = makeMap(\n 'svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,' +\n 'foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,' +\n 'polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view',\n true\n);\n\nvar isPreTag = function (tag) { return tag === 'pre'; };\n\nvar isReservedTag = function (tag) {\n return isHTMLTag(tag) || isSVG(tag)\n};\n\nfunction getTagNamespace (tag) {\n if (isSVG(tag)) {\n return 'svg'\n }\n // basic support for MathML\n // note it doesn't support other MathML elements being component roots\n if (tag === 'math') {\n return 'math'\n }\n}\n\nvar unknownElementCache = Object.create(null);\nfunction isUnknownElement (tag) {\n /* istanbul ignore if */\n if (!inBrowser) {\n return true\n }\n if (isReservedTag(tag)) {\n return false\n }\n tag = tag.toLowerCase();\n /* istanbul ignore if */\n if (unknownElementCache[tag] != null) {\n return unknownElementCache[tag]\n }\n var el = document.createElement(tag);\n if (tag.indexOf('-') > -1) {\n // http://stackoverflow.com/a/28210364/1070244\n return (unknownElementCache[tag] = (\n el.constructor === window.HTMLUnknownElement ||\n el.constructor === window.HTMLElement\n ))\n } else {\n return (unknownElementCache[tag] = /HTMLUnknownElement/.test(el.toString()))\n }\n}\n\nvar isTextInputType = makeMap('text,number,password,search,email,tel,url');\n\n/* */\n\n/**\n * Query an element selector if it's not an element already.\n */\nfunction query (el) {\n if (typeof el === 'string') {\n var selected = document.querySelector(el);\n if (!selected) {\n process.env.NODE_ENV !== 'production' && warn(\n 'Cannot find element: ' + el\n );\n return document.createElement('div')\n }\n return selected\n } else {\n return el\n }\n}\n\n/* */\n\nfunction createElement$1 (tagName, vnode) {\n var elm = document.createElement(tagName);\n if (tagName !== 'select') {\n return elm\n }\n // false or null will remove the attribute but undefined will not\n if (vnode.data && vnode.data.attrs && vnode.data.attrs.multiple !== undefined) {\n elm.setAttribute('multiple', 'multiple');\n }\n return elm\n}\n\nfunction createElementNS (namespace, tagName) {\n return document.createElementNS(namespaceMap[namespace], tagName)\n}\n\nfunction createTextNode (text) {\n return document.createTextNode(text)\n}\n\nfunction createComment (text) {\n return document.createComment(text)\n}\n\nfunction insertBefore (parentNode, newNode, referenceNode) {\n parentNode.insertBefore(newNode, referenceNode);\n}\n\nfunction removeChild (node, child) {\n node.removeChild(child);\n}\n\nfunction appendChild (node, child) {\n node.appendChild(child);\n}\n\nfunction parentNode (node) {\n return node.parentNode\n}\n\nfunction nextSibling (node) {\n return node.nextSibling\n}\n\nfunction tagName (node) {\n return node.tagName\n}\n\nfunction setTextContent (node, text) {\n node.textContent = text;\n}\n\nfunction setStyleScope (node, scopeId) {\n node.setAttribute(scopeId, '');\n}\n\nvar nodeOps = /*#__PURE__*/Object.freeze({\n createElement: createElement$1,\n createElementNS: createElementNS,\n createTextNode: createTextNode,\n createComment: createComment,\n insertBefore: insertBefore,\n removeChild: removeChild,\n appendChild: appendChild,\n parentNode: parentNode,\n nextSibling: nextSibling,\n tagName: tagName,\n setTextContent: setTextContent,\n setStyleScope: setStyleScope\n});\n\n/* */\n\nvar ref = {\n create: function create (_, vnode) {\n registerRef(vnode);\n },\n update: function update (oldVnode, vnode) {\n if (oldVnode.data.ref !== vnode.data.ref) {\n registerRef(oldVnode, true);\n registerRef(vnode);\n }\n },\n destroy: function destroy (vnode) {\n registerRef(vnode, true);\n }\n};\n\nfunction registerRef (vnode, isRemoval) {\n var key = vnode.data.ref;\n if (!isDef(key)) { return }\n\n var vm = vnode.context;\n var ref = vnode.componentInstance || vnode.elm;\n var refs = vm.$refs;\n if (isRemoval) {\n if (Array.isArray(refs[key])) {\n remove(refs[key], ref);\n } else if (refs[key] === ref) {\n refs[key] = undefined;\n }\n } else {\n if (vnode.data.refInFor) {\n if (!Array.isArray(refs[key])) {\n refs[key] = [ref];\n } else if (refs[key].indexOf(ref) < 0) {\n // $flow-disable-line\n refs[key].push(ref);\n }\n } else {\n refs[key] = ref;\n }\n }\n}\n\n/**\n * Virtual DOM patching algorithm based on Snabbdom by\n * Simon Friis Vindum (@paldepind)\n * Licensed under the MIT License\n * https://github.com/paldepind/snabbdom/blob/master/LICENSE\n *\n * modified by Evan You (@yyx990803)\n *\n * Not type-checking this because this file is perf-critical and the cost\n * of making flow understand it is not worth it.\n */\n\nvar emptyNode = new VNode('', {}, []);\n\nvar hooks = ['create', 'activate', 'update', 'remove', 'destroy'];\n\nfunction sameVnode (a, b) {\n return (\n a.key === b.key && (\n (\n a.tag === b.tag &&\n a.isComment === b.isComment &&\n isDef(a.data) === isDef(b.data) &&\n sameInputType(a, b)\n ) || (\n isTrue(a.isAsyncPlaceholder) &&\n a.asyncFactory === b.asyncFactory &&\n isUndef(b.asyncFactory.error)\n )\n )\n )\n}\n\nfunction sameInputType (a, b) {\n if (a.tag !== 'input') { return true }\n var i;\n var typeA = isDef(i = a.data) && isDef(i = i.attrs) && i.type;\n var typeB = isDef(i = b.data) && isDef(i = i.attrs) && i.type;\n return typeA === typeB || isTextInputType(typeA) && isTextInputType(typeB)\n}\n\nfunction createKeyToOldIdx (children, beginIdx, endIdx) {\n var i, key;\n var map = {};\n for (i = beginIdx; i <= endIdx; ++i) {\n key = children[i].key;\n if (isDef(key)) { map[key] = i; }\n }\n return map\n}\n\nfunction createPatchFunction (backend) {\n var i, j;\n var cbs = {};\n\n var modules = backend.modules;\n var nodeOps = backend.nodeOps;\n\n for (i = 0; i < hooks.length; ++i) {\n cbs[hooks[i]] = [];\n for (j = 0; j < modules.length; ++j) {\n if (isDef(modules[j][hooks[i]])) {\n cbs[hooks[i]].push(modules[j][hooks[i]]);\n }\n }\n }\n\n function emptyNodeAt (elm) {\n return new VNode(nodeOps.tagName(elm).toLowerCase(), {}, [], undefined, elm)\n }\n\n function createRmCb (childElm, listeners) {\n function remove$$1 () {\n if (--remove$$1.listeners === 0) {\n removeNode(childElm);\n }\n }\n remove$$1.listeners = listeners;\n return remove$$1\n }\n\n function removeNode (el) {\n var parent = nodeOps.parentNode(el);\n // element may have already been removed due to v-html / v-text\n if (isDef(parent)) {\n nodeOps.removeChild(parent, el);\n }\n }\n\n function isUnknownElement$$1 (vnode, inVPre) {\n return (\n !inVPre &&\n !vnode.ns &&\n !(\n config.ignoredElements.length &&\n config.ignoredElements.some(function (ignore) {\n return isRegExp(ignore)\n ? ignore.test(vnode.tag)\n : ignore === vnode.tag\n })\n ) &&\n config.isUnknownElement(vnode.tag)\n )\n }\n\n var creatingElmInVPre = 0;\n\n function createElm (\n vnode,\n insertedVnodeQueue,\n parentElm,\n refElm,\n nested,\n ownerArray,\n index\n ) {\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // This vnode was used in a previous render!\n // now it's used as a new node, overwriting its elm would cause\n // potential patch errors down the road when it's used as an insertion\n // reference node. Instead, we clone the node on-demand before creating\n // associated DOM element for it.\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n vnode.isRootInsert = !nested; // for transition enter check\n if (createComponent(vnode, insertedVnodeQueue, parentElm, refElm)) {\n return\n }\n\n var data = vnode.data;\n var children = vnode.children;\n var tag = vnode.tag;\n if (isDef(tag)) {\n if (process.env.NODE_ENV !== 'production') {\n if (data && data.pre) {\n creatingElmInVPre++;\n }\n if (isUnknownElement$$1(vnode, creatingElmInVPre)) {\n warn(\n 'Unknown custom element: <' + tag + '> - did you ' +\n 'register the component correctly? For recursive components, ' +\n 'make sure to provide the \"name\" option.',\n vnode.context\n );\n }\n }\n\n vnode.elm = vnode.ns\n ? nodeOps.createElementNS(vnode.ns, tag)\n : nodeOps.createElement(tag, vnode);\n setScope(vnode);\n\n /* istanbul ignore if */\n {\n createChildren(vnode, children, insertedVnodeQueue);\n if (isDef(data)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n }\n insert(parentElm, vnode.elm, refElm);\n }\n\n if (process.env.NODE_ENV !== 'production' && data && data.pre) {\n creatingElmInVPre--;\n }\n } else if (isTrue(vnode.isComment)) {\n vnode.elm = nodeOps.createComment(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n } else {\n vnode.elm = nodeOps.createTextNode(vnode.text);\n insert(parentElm, vnode.elm, refElm);\n }\n }\n\n function createComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i = vnode.data;\n if (isDef(i)) {\n var isReactivated = isDef(vnode.componentInstance) && i.keepAlive;\n if (isDef(i = i.hook) && isDef(i = i.init)) {\n i(vnode, false /* hydrating */);\n }\n // after calling the init hook, if the vnode is a child component\n // it should've created a child instance and mounted it. the child\n // component also has set the placeholder vnode's elm.\n // in that case we can just return the element and be done.\n if (isDef(vnode.componentInstance)) {\n initComponent(vnode, insertedVnodeQueue);\n insert(parentElm, vnode.elm, refElm);\n if (isTrue(isReactivated)) {\n reactivateComponent(vnode, insertedVnodeQueue, parentElm, refElm);\n }\n return true\n }\n }\n }\n\n function initComponent (vnode, insertedVnodeQueue) {\n if (isDef(vnode.data.pendingInsert)) {\n insertedVnodeQueue.push.apply(insertedVnodeQueue, vnode.data.pendingInsert);\n vnode.data.pendingInsert = null;\n }\n vnode.elm = vnode.componentInstance.$el;\n if (isPatchable(vnode)) {\n invokeCreateHooks(vnode, insertedVnodeQueue);\n setScope(vnode);\n } else {\n // empty component root.\n // skip all element-related modules except for ref (#3455)\n registerRef(vnode);\n // make sure to invoke the insert hook\n insertedVnodeQueue.push(vnode);\n }\n }\n\n function reactivateComponent (vnode, insertedVnodeQueue, parentElm, refElm) {\n var i;\n // hack for #4339: a reactivated component with inner transition\n // does not trigger because the inner node's created hooks are not called\n // again. It's not ideal to involve module-specific logic in here but\n // there doesn't seem to be a better way to do it.\n var innerNode = vnode;\n while (innerNode.componentInstance) {\n innerNode = innerNode.componentInstance._vnode;\n if (isDef(i = innerNode.data) && isDef(i = i.transition)) {\n for (i = 0; i < cbs.activate.length; ++i) {\n cbs.activate[i](emptyNode, innerNode);\n }\n insertedVnodeQueue.push(innerNode);\n break\n }\n }\n // unlike a newly created component,\n // a reactivated keep-alive component doesn't insert itself\n insert(parentElm, vnode.elm, refElm);\n }\n\n function insert (parent, elm, ref$$1) {\n if (isDef(parent)) {\n if (isDef(ref$$1)) {\n if (nodeOps.parentNode(ref$$1) === parent) {\n nodeOps.insertBefore(parent, elm, ref$$1);\n }\n } else {\n nodeOps.appendChild(parent, elm);\n }\n }\n }\n\n function createChildren (vnode, children, insertedVnodeQueue) {\n if (Array.isArray(children)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(children);\n }\n for (var i = 0; i < children.length; ++i) {\n createElm(children[i], insertedVnodeQueue, vnode.elm, null, true, children, i);\n }\n } else if (isPrimitive(vnode.text)) {\n nodeOps.appendChild(vnode.elm, nodeOps.createTextNode(String(vnode.text)));\n }\n }\n\n function isPatchable (vnode) {\n while (vnode.componentInstance) {\n vnode = vnode.componentInstance._vnode;\n }\n return isDef(vnode.tag)\n }\n\n function invokeCreateHooks (vnode, insertedVnodeQueue) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, vnode);\n }\n i = vnode.data.hook; // Reuse variable\n if (isDef(i)) {\n if (isDef(i.create)) { i.create(emptyNode, vnode); }\n if (isDef(i.insert)) { insertedVnodeQueue.push(vnode); }\n }\n }\n\n // set scope id attribute for scoped CSS.\n // this is implemented as a special case to avoid the overhead\n // of going through the normal attribute patching process.\n function setScope (vnode) {\n var i;\n if (isDef(i = vnode.fnScopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n } else {\n var ancestor = vnode;\n while (ancestor) {\n if (isDef(i = ancestor.context) && isDef(i = i.$options._scopeId)) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n ancestor = ancestor.parent;\n }\n }\n // for slot content they should also get the scopeId from the host instance.\n if (isDef(i = activeInstance) &&\n i !== vnode.context &&\n i !== vnode.fnContext &&\n isDef(i = i.$options._scopeId)\n ) {\n nodeOps.setStyleScope(vnode.elm, i);\n }\n }\n\n function addVnodes (parentElm, refElm, vnodes, startIdx, endIdx, insertedVnodeQueue) {\n for (; startIdx <= endIdx; ++startIdx) {\n createElm(vnodes[startIdx], insertedVnodeQueue, parentElm, refElm, false, vnodes, startIdx);\n }\n }\n\n function invokeDestroyHook (vnode) {\n var i, j;\n var data = vnode.data;\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.destroy)) { i(vnode); }\n for (i = 0; i < cbs.destroy.length; ++i) { cbs.destroy[i](vnode); }\n }\n if (isDef(i = vnode.children)) {\n for (j = 0; j < vnode.children.length; ++j) {\n invokeDestroyHook(vnode.children[j]);\n }\n }\n }\n\n function removeVnodes (vnodes, startIdx, endIdx) {\n for (; startIdx <= endIdx; ++startIdx) {\n var ch = vnodes[startIdx];\n if (isDef(ch)) {\n if (isDef(ch.tag)) {\n removeAndInvokeRemoveHook(ch);\n invokeDestroyHook(ch);\n } else { // Text node\n removeNode(ch.elm);\n }\n }\n }\n }\n\n function removeAndInvokeRemoveHook (vnode, rm) {\n if (isDef(rm) || isDef(vnode.data)) {\n var i;\n var listeners = cbs.remove.length + 1;\n if (isDef(rm)) {\n // we have a recursively passed down rm callback\n // increase the listeners count\n rm.listeners += listeners;\n } else {\n // directly removing\n rm = createRmCb(vnode.elm, listeners);\n }\n // recursively invoke hooks on child component root node\n if (isDef(i = vnode.componentInstance) && isDef(i = i._vnode) && isDef(i.data)) {\n removeAndInvokeRemoveHook(i, rm);\n }\n for (i = 0; i < cbs.remove.length; ++i) {\n cbs.remove[i](vnode, rm);\n }\n if (isDef(i = vnode.data.hook) && isDef(i = i.remove)) {\n i(vnode, rm);\n } else {\n rm();\n }\n } else {\n removeNode(vnode.elm);\n }\n }\n\n function updateChildren (parentElm, oldCh, newCh, insertedVnodeQueue, removeOnly) {\n var oldStartIdx = 0;\n var newStartIdx = 0;\n var oldEndIdx = oldCh.length - 1;\n var oldStartVnode = oldCh[0];\n var oldEndVnode = oldCh[oldEndIdx];\n var newEndIdx = newCh.length - 1;\n var newStartVnode = newCh[0];\n var newEndVnode = newCh[newEndIdx];\n var oldKeyToIdx, idxInOld, vnodeToMove, refElm;\n\n // removeOnly is a special flag used only by <transition-group>\n // to ensure removed elements stay in correct relative positions\n // during leaving transitions\n var canMove = !removeOnly;\n\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(newCh);\n }\n\n while (oldStartIdx <= oldEndIdx && newStartIdx <= newEndIdx) {\n if (isUndef(oldStartVnode)) {\n oldStartVnode = oldCh[++oldStartIdx]; // Vnode has been moved left\n } else if (isUndef(oldEndVnode)) {\n oldEndVnode = oldCh[--oldEndIdx];\n } else if (sameVnode(oldStartVnode, newStartVnode)) {\n patchVnode(oldStartVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldStartVnode = oldCh[++oldStartIdx];\n newStartVnode = newCh[++newStartIdx];\n } else if (sameVnode(oldEndVnode, newEndVnode)) {\n patchVnode(oldEndVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n oldEndVnode = oldCh[--oldEndIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldStartVnode, newEndVnode)) { // Vnode moved right\n patchVnode(oldStartVnode, newEndVnode, insertedVnodeQueue, newCh, newEndIdx);\n canMove && nodeOps.insertBefore(parentElm, oldStartVnode.elm, nodeOps.nextSibling(oldEndVnode.elm));\n oldStartVnode = oldCh[++oldStartIdx];\n newEndVnode = newCh[--newEndIdx];\n } else if (sameVnode(oldEndVnode, newStartVnode)) { // Vnode moved left\n patchVnode(oldEndVnode, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n canMove && nodeOps.insertBefore(parentElm, oldEndVnode.elm, oldStartVnode.elm);\n oldEndVnode = oldCh[--oldEndIdx];\n newStartVnode = newCh[++newStartIdx];\n } else {\n if (isUndef(oldKeyToIdx)) { oldKeyToIdx = createKeyToOldIdx(oldCh, oldStartIdx, oldEndIdx); }\n idxInOld = isDef(newStartVnode.key)\n ? oldKeyToIdx[newStartVnode.key]\n : findIdxInOld(newStartVnode, oldCh, oldStartIdx, oldEndIdx);\n if (isUndef(idxInOld)) { // New element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n } else {\n vnodeToMove = oldCh[idxInOld];\n if (sameVnode(vnodeToMove, newStartVnode)) {\n patchVnode(vnodeToMove, newStartVnode, insertedVnodeQueue, newCh, newStartIdx);\n oldCh[idxInOld] = undefined;\n canMove && nodeOps.insertBefore(parentElm, vnodeToMove.elm, oldStartVnode.elm);\n } else {\n // same key but different element. treat as new element\n createElm(newStartVnode, insertedVnodeQueue, parentElm, oldStartVnode.elm, false, newCh, newStartIdx);\n }\n }\n newStartVnode = newCh[++newStartIdx];\n }\n }\n if (oldStartIdx > oldEndIdx) {\n refElm = isUndef(newCh[newEndIdx + 1]) ? null : newCh[newEndIdx + 1].elm;\n addVnodes(parentElm, refElm, newCh, newStartIdx, newEndIdx, insertedVnodeQueue);\n } else if (newStartIdx > newEndIdx) {\n removeVnodes(oldCh, oldStartIdx, oldEndIdx);\n }\n }\n\n function checkDuplicateKeys (children) {\n var seenKeys = {};\n for (var i = 0; i < children.length; i++) {\n var vnode = children[i];\n var key = vnode.key;\n if (isDef(key)) {\n if (seenKeys[key]) {\n warn(\n (\"Duplicate keys detected: '\" + key + \"'. This may cause an update error.\"),\n vnode.context\n );\n } else {\n seenKeys[key] = true;\n }\n }\n }\n }\n\n function findIdxInOld (node, oldCh, start, end) {\n for (var i = start; i < end; i++) {\n var c = oldCh[i];\n if (isDef(c) && sameVnode(node, c)) { return i }\n }\n }\n\n function patchVnode (\n oldVnode,\n vnode,\n insertedVnodeQueue,\n ownerArray,\n index,\n removeOnly\n ) {\n if (oldVnode === vnode) {\n return\n }\n\n if (isDef(vnode.elm) && isDef(ownerArray)) {\n // clone reused vnode\n vnode = ownerArray[index] = cloneVNode(vnode);\n }\n\n var elm = vnode.elm = oldVnode.elm;\n\n if (isTrue(oldVnode.isAsyncPlaceholder)) {\n if (isDef(vnode.asyncFactory.resolved)) {\n hydrate(oldVnode.elm, vnode, insertedVnodeQueue);\n } else {\n vnode.isAsyncPlaceholder = true;\n }\n return\n }\n\n // reuse element for static trees.\n // note we only do this if the vnode is cloned -\n // if the new node is not cloned it means the render functions have been\n // reset by the hot-reload-api and we need to do a proper re-render.\n if (isTrue(vnode.isStatic) &&\n isTrue(oldVnode.isStatic) &&\n vnode.key === oldVnode.key &&\n (isTrue(vnode.isCloned) || isTrue(vnode.isOnce))\n ) {\n vnode.componentInstance = oldVnode.componentInstance;\n return\n }\n\n var i;\n var data = vnode.data;\n if (isDef(data) && isDef(i = data.hook) && isDef(i = i.prepatch)) {\n i(oldVnode, vnode);\n }\n\n var oldCh = oldVnode.children;\n var ch = vnode.children;\n if (isDef(data) && isPatchable(vnode)) {\n for (i = 0; i < cbs.update.length; ++i) { cbs.update[i](oldVnode, vnode); }\n if (isDef(i = data.hook) && isDef(i = i.update)) { i(oldVnode, vnode); }\n }\n if (isUndef(vnode.text)) {\n if (isDef(oldCh) && isDef(ch)) {\n if (oldCh !== ch) { updateChildren(elm, oldCh, ch, insertedVnodeQueue, removeOnly); }\n } else if (isDef(ch)) {\n if (process.env.NODE_ENV !== 'production') {\n checkDuplicateKeys(ch);\n }\n if (isDef(oldVnode.text)) { nodeOps.setTextContent(elm, ''); }\n addVnodes(elm, null, ch, 0, ch.length - 1, insertedVnodeQueue);\n } else if (isDef(oldCh)) {\n removeVnodes(oldCh, 0, oldCh.length - 1);\n } else if (isDef(oldVnode.text)) {\n nodeOps.setTextContent(elm, '');\n }\n } else if (oldVnode.text !== vnode.text) {\n nodeOps.setTextContent(elm, vnode.text);\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.postpatch)) { i(oldVnode, vnode); }\n }\n }\n\n function invokeInsertHook (vnode, queue, initial) {\n // delay insert hooks for component root nodes, invoke them after the\n // element is really inserted\n if (isTrue(initial) && isDef(vnode.parent)) {\n vnode.parent.data.pendingInsert = queue;\n } else {\n for (var i = 0; i < queue.length; ++i) {\n queue[i].data.hook.insert(queue[i]);\n }\n }\n }\n\n var hydrationBailed = false;\n // list of modules that can skip create hook during hydration because they\n // are already rendered on the client or has no need for initialization\n // Note: style is excluded because it relies on initial clone for future\n // deep updates (#7063).\n var isRenderedModule = makeMap('attrs,class,staticClass,staticStyle,key');\n\n // Note: this is a browser-only function so we can assume elms are DOM nodes.\n function hydrate (elm, vnode, insertedVnodeQueue, inVPre) {\n var i;\n var tag = vnode.tag;\n var data = vnode.data;\n var children = vnode.children;\n inVPre = inVPre || (data && data.pre);\n vnode.elm = elm;\n\n if (isTrue(vnode.isComment) && isDef(vnode.asyncFactory)) {\n vnode.isAsyncPlaceholder = true;\n return true\n }\n // assert node match\n if (process.env.NODE_ENV !== 'production') {\n if (!assertNodeMatch(elm, vnode, inVPre)) {\n return false\n }\n }\n if (isDef(data)) {\n if (isDef(i = data.hook) && isDef(i = i.init)) { i(vnode, true /* hydrating */); }\n if (isDef(i = vnode.componentInstance)) {\n // child component. it should have hydrated its own tree.\n initComponent(vnode, insertedVnodeQueue);\n return true\n }\n }\n if (isDef(tag)) {\n if (isDef(children)) {\n // empty element, allow client to pick up and populate children\n if (!elm.hasChildNodes()) {\n createChildren(vnode, children, insertedVnodeQueue);\n } else {\n // v-html and domProps: innerHTML\n if (isDef(i = data) && isDef(i = i.domProps) && isDef(i = i.innerHTML)) {\n if (i !== elm.innerHTML) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('server innerHTML: ', i);\n console.warn('client innerHTML: ', elm.innerHTML);\n }\n return false\n }\n } else {\n // iterate and compare children lists\n var childrenMatch = true;\n var childNode = elm.firstChild;\n for (var i$1 = 0; i$1 < children.length; i$1++) {\n if (!childNode || !hydrate(childNode, children[i$1], insertedVnodeQueue, inVPre)) {\n childrenMatch = false;\n break\n }\n childNode = childNode.nextSibling;\n }\n // if childNode is not null, it means the actual childNodes list is\n // longer than the virtual children list.\n if (!childrenMatch || childNode) {\n /* istanbul ignore if */\n if (process.env.NODE_ENV !== 'production' &&\n typeof console !== 'undefined' &&\n !hydrationBailed\n ) {\n hydrationBailed = true;\n console.warn('Parent: ', elm);\n console.warn('Mismatching childNodes vs. VNodes: ', elm.childNodes, children);\n }\n return false\n }\n }\n }\n }\n if (isDef(data)) {\n var fullInvoke = false;\n for (var key in data) {\n if (!isRenderedModule(key)) {\n fullInvoke = true;\n invokeCreateHooks(vnode, insertedVnodeQueue);\n break\n }\n }\n if (!fullInvoke && data['class']) {\n // ensure collecting deps for deep class bindings for future updates\n traverse(data['class']);\n }\n }\n } else if (elm.data !== vnode.text) {\n elm.data = vnode.text;\n }\n return true\n }\n\n function assertNodeMatch (node, vnode, inVPre) {\n if (isDef(vnode.tag)) {\n return vnode.tag.indexOf('vue-component') === 0 || (\n !isUnknownElement$$1(vnode, inVPre) &&\n vnode.tag.toLowerCase() === (node.tagName && node.tagName.toLowerCase())\n )\n } else {\n return node.nodeType === (vnode.isComment ? 8 : 3)\n }\n }\n\n return function patch (oldVnode, vnode, hydrating, removeOnly) {\n if (isUndef(vnode)) {\n if (isDef(oldVnode)) { invokeDestroyHook(oldVnode); }\n return\n }\n\n var isInitialPatch = false;\n var insertedVnodeQueue = [];\n\n if (isUndef(oldVnode)) {\n // empty mount (likely as component), create new root element\n isInitialPatch = true;\n createElm(vnode, insertedVnodeQueue);\n } else {\n var isRealElement = isDef(oldVnode.nodeType);\n if (!isRealElement && sameVnode(oldVnode, vnode)) {\n // patch existing root node\n patchVnode(oldVnode, vnode, insertedVnodeQueue, null, null, removeOnly);\n } else {\n if (isRealElement) {\n // mounting to a real element\n // check if this is server-rendered content and if we can perform\n // a successful hydration.\n if (oldVnode.nodeType === 1 && oldVnode.hasAttribute(SSR_ATTR)) {\n oldVnode.removeAttribute(SSR_ATTR);\n hydrating = true;\n }\n if (isTrue(hydrating)) {\n if (hydrate(oldVnode, vnode, insertedVnodeQueue)) {\n invokeInsertHook(vnode, insertedVnodeQueue, true);\n return oldVnode\n } else if (process.env.NODE_ENV !== 'production') {\n warn(\n 'The client-side rendered virtual DOM tree is not matching ' +\n 'server-rendered content. This is likely caused by incorrect ' +\n 'HTML markup, for example nesting block-level elements inside ' +\n '<p>, or missing <tbody>. Bailing hydration and performing ' +\n 'full client-side render.'\n );\n }\n }\n // either not server-rendered, or hydration failed.\n // create an empty node and replace it\n oldVnode = emptyNodeAt(oldVnode);\n }\n\n // replacing existing element\n var oldElm = oldVnode.elm;\n var parentElm = nodeOps.parentNode(oldElm);\n\n // create new node\n createElm(\n vnode,\n insertedVnodeQueue,\n // extremely rare edge case: do not insert if old element is in a\n // leaving transition. Only happens when combining transition +\n // keep-alive + HOCs. (#4590)\n oldElm._leaveCb ? null : parentElm,\n nodeOps.nextSibling(oldElm)\n );\n\n // update parent placeholder node element, recursively\n if (isDef(vnode.parent)) {\n var ancestor = vnode.parent;\n var patchable = isPatchable(vnode);\n while (ancestor) {\n for (var i = 0; i < cbs.destroy.length; ++i) {\n cbs.destroy[i](ancestor);\n }\n ancestor.elm = vnode.elm;\n if (patchable) {\n for (var i$1 = 0; i$1 < cbs.create.length; ++i$1) {\n cbs.create[i$1](emptyNode, ancestor);\n }\n // #6513\n // invoke insert hooks that may have been merged by create hooks.\n // e.g. for directives that uses the \"inserted\" hook.\n var insert = ancestor.data.hook.insert;\n if (insert.merged) {\n // start at index 1 to avoid re-invoking component mounted hook\n for (var i$2 = 1; i$2 < insert.fns.length; i$2++) {\n insert.fns[i$2]();\n }\n }\n } else {\n registerRef(ancestor);\n }\n ancestor = ancestor.parent;\n }\n }\n\n // destroy old node\n if (isDef(parentElm)) {\n removeVnodes([oldVnode], 0, 0);\n } else if (isDef(oldVnode.tag)) {\n invokeDestroyHook(oldVnode);\n }\n }\n }\n\n invokeInsertHook(vnode, insertedVnodeQueue, isInitialPatch);\n return vnode.elm\n }\n}\n\n/* */\n\nvar directives = {\n create: updateDirectives,\n update: updateDirectives,\n destroy: function unbindDirectives (vnode) {\n updateDirectives(vnode, emptyNode);\n }\n};\n\nfunction updateDirectives (oldVnode, vnode) {\n if (oldVnode.data.directives || vnode.data.directives) {\n _update(oldVnode, vnode);\n }\n}\n\nfunction _update (oldVnode, vnode) {\n var isCreate = oldVnode === emptyNode;\n var isDestroy = vnode === emptyNode;\n var oldDirs = normalizeDirectives$1(oldVnode.data.directives, oldVnode.context);\n var newDirs = normalizeDirectives$1(vnode.data.directives, vnode.context);\n\n var dirsWithInsert = [];\n var dirsWithPostpatch = [];\n\n var key, oldDir, dir;\n for (key in newDirs) {\n oldDir = oldDirs[key];\n dir = newDirs[key];\n if (!oldDir) {\n // new directive, bind\n callHook$1(dir, 'bind', vnode, oldVnode);\n if (dir.def && dir.def.inserted) {\n dirsWithInsert.push(dir);\n }\n } else {\n // existing directive, update\n dir.oldValue = oldDir.value;\n dir.oldArg = oldDir.arg;\n callHook$1(dir, 'update', vnode, oldVnode);\n if (dir.def && dir.def.componentUpdated) {\n dirsWithPostpatch.push(dir);\n }\n }\n }\n\n if (dirsWithInsert.length) {\n var callInsert = function () {\n for (var i = 0; i < dirsWithInsert.length; i++) {\n callHook$1(dirsWithInsert[i], 'inserted', vnode, oldVnode);\n }\n };\n if (isCreate) {\n mergeVNodeHook(vnode, 'insert', callInsert);\n } else {\n callInsert();\n }\n }\n\n if (dirsWithPostpatch.length) {\n mergeVNodeHook(vnode, 'postpatch', function () {\n for (var i = 0; i < dirsWithPostpatch.length; i++) {\n callHook$1(dirsWithPostpatch[i], 'componentUpdated', vnode, oldVnode);\n }\n });\n }\n\n if (!isCreate) {\n for (key in oldDirs) {\n if (!newDirs[key]) {\n // no longer present, unbind\n callHook$1(oldDirs[key], 'unbind', oldVnode, oldVnode, isDestroy);\n }\n }\n }\n}\n\nvar emptyModifiers = Object.create(null);\n\nfunction normalizeDirectives$1 (\n dirs,\n vm\n) {\n var res = Object.create(null);\n if (!dirs) {\n // $flow-disable-line\n return res\n }\n var i, dir;\n for (i = 0; i < dirs.length; i++) {\n dir = dirs[i];\n if (!dir.modifiers) {\n // $flow-disable-line\n dir.modifiers = emptyModifiers;\n }\n res[getRawDirName(dir)] = dir;\n dir.def = resolveAsset(vm.$options, 'directives', dir.name, true);\n }\n // $flow-disable-line\n return res\n}\n\nfunction getRawDirName (dir) {\n return dir.rawName || ((dir.name) + \".\" + (Object.keys(dir.modifiers || {}).join('.')))\n}\n\nfunction callHook$1 (dir, hook, vnode, oldVnode, isDestroy) {\n var fn = dir.def && dir.def[hook];\n if (fn) {\n try {\n fn(vnode.elm, dir, vnode, oldVnode, isDestroy);\n } catch (e) {\n handleError(e, vnode.context, (\"directive \" + (dir.name) + \" \" + hook + \" hook\"));\n }\n }\n}\n\nvar baseModules = [\n ref,\n directives\n];\n\n/* */\n\nfunction updateAttrs (oldVnode, vnode) {\n var opts = vnode.componentOptions;\n if (isDef(opts) && opts.Ctor.options.inheritAttrs === false) {\n return\n }\n if (isUndef(oldVnode.data.attrs) && isUndef(vnode.data.attrs)) {\n return\n }\n var key, cur, old;\n var elm = vnode.elm;\n var oldAttrs = oldVnode.data.attrs || {};\n var attrs = vnode.data.attrs || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(attrs.__ob__)) {\n attrs = vnode.data.attrs = extend({}, attrs);\n }\n\n for (key in attrs) {\n cur = attrs[key];\n old = oldAttrs[key];\n if (old !== cur) {\n setAttr(elm, key, cur);\n }\n }\n // #4391: in IE9, setting type can reset value for input[type=radio]\n // #6666: IE/Edge forces progress value down to 1 before setting a max\n /* istanbul ignore if */\n if ((isIE || isEdge) && attrs.value !== oldAttrs.value) {\n setAttr(elm, 'value', attrs.value);\n }\n for (key in oldAttrs) {\n if (isUndef(attrs[key])) {\n if (isXlink(key)) {\n elm.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else if (!isEnumeratedAttr(key)) {\n elm.removeAttribute(key);\n }\n }\n }\n}\n\nfunction setAttr (el, key, value) {\n if (el.tagName.indexOf('-') > -1) {\n baseSetAttr(el, key, value);\n } else if (isBooleanAttr(key)) {\n // set attribute for blank value\n // e.g. <option disabled>Select one</option>\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // technically allowfullscreen is a boolean attribute for <iframe>,\n // but Flash expects a value of \"true\" when used on <embed> tag\n value = key === 'allowfullscreen' && el.tagName === 'EMBED'\n ? 'true'\n : key;\n el.setAttribute(key, value);\n }\n } else if (isEnumeratedAttr(key)) {\n el.setAttribute(key, convertEnumeratedValue(key, value));\n } else if (isXlink(key)) {\n if (isFalsyAttrValue(value)) {\n el.removeAttributeNS(xlinkNS, getXlinkProp(key));\n } else {\n el.setAttributeNS(xlinkNS, key, value);\n }\n } else {\n baseSetAttr(el, key, value);\n }\n}\n\nfunction baseSetAttr (el, key, value) {\n if (isFalsyAttrValue(value)) {\n el.removeAttribute(key);\n } else {\n // #7138: IE10 & 11 fires input event when setting placeholder on\n // <textarea>... block the first input event and remove the blocker\n // immediately.\n /* istanbul ignore if */\n if (\n isIE && !isIE9 &&\n el.tagName === 'TEXTAREA' &&\n key === 'placeholder' && value !== '' && !el.__ieph\n ) {\n var blocker = function (e) {\n e.stopImmediatePropagation();\n el.removeEventListener('input', blocker);\n };\n el.addEventListener('input', blocker);\n // $flow-disable-line\n el.__ieph = true; /* IE placeholder patched */\n }\n el.setAttribute(key, value);\n }\n}\n\nvar attrs = {\n create: updateAttrs,\n update: updateAttrs\n};\n\n/* */\n\nfunction updateClass (oldVnode, vnode) {\n var el = vnode.elm;\n var data = vnode.data;\n var oldData = oldVnode.data;\n if (\n isUndef(data.staticClass) &&\n isUndef(data.class) && (\n isUndef(oldData) || (\n isUndef(oldData.staticClass) &&\n isUndef(oldData.class)\n )\n )\n ) {\n return\n }\n\n var cls = genClassForVnode(vnode);\n\n // handle transition classes\n var transitionClass = el._transitionClasses;\n if (isDef(transitionClass)) {\n cls = concat(cls, stringifyClass(transitionClass));\n }\n\n // set the class\n if (cls !== el._prevClass) {\n el.setAttribute('class', cls);\n el._prevClass = cls;\n }\n}\n\nvar klass = {\n create: updateClass,\n update: updateClass\n};\n\n/* */\n\nvar validDivisionCharRE = /[\\w).+\\-_$\\]]/;\n\nfunction parseFilters (exp) {\n var inSingle = false;\n var inDouble = false;\n var inTemplateString = false;\n var inRegex = false;\n var curly = 0;\n var square = 0;\n var paren = 0;\n var lastFilterIndex = 0;\n var c, prev, i, expression, filters;\n\n for (i = 0; i < exp.length; i++) {\n prev = c;\n c = exp.charCodeAt(i);\n if (inSingle) {\n if (c === 0x27 && prev !== 0x5C) { inSingle = false; }\n } else if (inDouble) {\n if (c === 0x22 && prev !== 0x5C) { inDouble = false; }\n } else if (inTemplateString) {\n if (c === 0x60 && prev !== 0x5C) { inTemplateString = false; }\n } else if (inRegex) {\n if (c === 0x2f && prev !== 0x5C) { inRegex = false; }\n } else if (\n c === 0x7C && // pipe\n exp.charCodeAt(i + 1) !== 0x7C &&\n exp.charCodeAt(i - 1) !== 0x7C &&\n !curly && !square && !paren\n ) {\n if (expression === undefined) {\n // first filter, end of expression\n lastFilterIndex = i + 1;\n expression = exp.slice(0, i).trim();\n } else {\n pushFilter();\n }\n } else {\n switch (c) {\n case 0x22: inDouble = true; break // \"\n case 0x27: inSingle = true; break // '\n case 0x60: inTemplateString = true; break // `\n case 0x28: paren++; break // (\n case 0x29: paren--; break // )\n case 0x5B: square++; break // [\n case 0x5D: square--; break // ]\n case 0x7B: curly++; break // {\n case 0x7D: curly--; break // }\n }\n if (c === 0x2f) { // /\n var j = i - 1;\n var p = (void 0);\n // find first non-whitespace prev char\n for (; j >= 0; j--) {\n p = exp.charAt(j);\n if (p !== ' ') { break }\n }\n if (!p || !validDivisionCharRE.test(p)) {\n inRegex = true;\n }\n }\n }\n }\n\n if (expression === undefined) {\n expression = exp.slice(0, i).trim();\n } else if (lastFilterIndex !== 0) {\n pushFilter();\n }\n\n function pushFilter () {\n (filters || (filters = [])).push(exp.slice(lastFilterIndex, i).trim());\n lastFilterIndex = i + 1;\n }\n\n if (filters) {\n for (i = 0; i < filters.length; i++) {\n expression = wrapFilter(expression, filters[i]);\n }\n }\n\n return expression\n}\n\nfunction wrapFilter (exp, filter) {\n var i = filter.indexOf('(');\n if (i < 0) {\n // _f: resolveFilter\n return (\"_f(\\\"\" + filter + \"\\\")(\" + exp + \")\")\n } else {\n var name = filter.slice(0, i);\n var args = filter.slice(i + 1);\n return (\"_f(\\\"\" + name + \"\\\")(\" + exp + (args !== ')' ? ',' + args : args))\n }\n}\n\n/* */\n\n\n\n/* eslint-disable no-unused-vars */\nfunction baseWarn (msg, range) {\n console.error((\"[Vue compiler]: \" + msg));\n}\n/* eslint-enable no-unused-vars */\n\nfunction pluckModuleFunction (\n modules,\n key\n) {\n return modules\n ? modules.map(function (m) { return m[key]; }).filter(function (_) { return _; })\n : []\n}\n\nfunction addProp (el, name, value, range, dynamic) {\n (el.props || (el.props = [])).push(rangeSetItem({ name: name, value: value, dynamic: dynamic }, range));\n el.plain = false;\n}\n\nfunction addAttr (el, name, value, range, dynamic) {\n var attrs = dynamic\n ? (el.dynamicAttrs || (el.dynamicAttrs = []))\n : (el.attrs || (el.attrs = []));\n attrs.push(rangeSetItem({ name: name, value: value, dynamic: dynamic }, range));\n el.plain = false;\n}\n\n// add a raw attr (use this in preTransforms)\nfunction addRawAttr (el, name, value, range) {\n el.attrsMap[name] = value;\n el.attrsList.push(rangeSetItem({ name: name, value: value }, range));\n}\n\nfunction addDirective (\n el,\n name,\n rawName,\n value,\n arg,\n isDynamicArg,\n modifiers,\n range\n) {\n (el.directives || (el.directives = [])).push(rangeSetItem({\n name: name,\n rawName: rawName,\n value: value,\n arg: arg,\n isDynamicArg: isDynamicArg,\n modifiers: modifiers\n }, range));\n el.plain = false;\n}\n\nfunction prependModifierMarker (symbol, name, dynamic) {\n return dynamic\n ? (\"_p(\" + name + \",\\\"\" + symbol + \"\\\")\")\n : symbol + name // mark the event as captured\n}\n\nfunction addHandler (\n el,\n name,\n value,\n modifiers,\n important,\n warn,\n range,\n dynamic\n) {\n modifiers = modifiers || emptyObject;\n // warn prevent and passive modifier\n /* istanbul ignore if */\n if (\n process.env.NODE_ENV !== 'production' && warn &&\n modifiers.prevent && modifiers.passive\n ) {\n warn(\n 'passive and prevent can\\'t be used together. ' +\n 'Passive handler can\\'t prevent default event.',\n range\n );\n }\n\n // normalize click.right and click.middle since they don't actually fire\n // this is technically browser-specific, but at least for now browsers are\n // the only target envs that have right/middle clicks.\n if (modifiers.right) {\n if (dynamic) {\n name = \"(\" + name + \")==='click'?'contextmenu':(\" + name + \")\";\n } else if (name === 'click') {\n name = 'contextmenu';\n delete modifiers.right;\n }\n } else if (modifiers.middle) {\n if (dynamic) {\n name = \"(\" + name + \")==='click'?'mouseup':(\" + name + \")\";\n } else if (name === 'click') {\n name = 'mouseup';\n }\n }\n\n // check capture modifier\n if (modifiers.capture) {\n delete modifiers.capture;\n name = prependModifierMarker('!', name, dynamic);\n }\n if (modifiers.once) {\n delete modifiers.once;\n name = prependModifierMarker('~', name, dynamic);\n }\n /* istanbul ignore if */\n if (modifiers.passive) {\n delete modifiers.passive;\n name = prependModifierMarker('&', name, dynamic);\n }\n\n var events;\n if (modifiers.native) {\n delete modifiers.native;\n events = el.nativeEvents || (el.nativeEvents = {});\n } else {\n events = el.events || (el.events = {});\n }\n\n var newHandler = rangeSetItem({ value: value.trim(), dynamic: dynamic }, range);\n if (modifiers !== emptyObject) {\n newHandler.modifiers = modifiers;\n }\n\n var handlers = events[name];\n /* istanbul ignore if */\n if (Array.isArray(handlers)) {\n important ? handlers.unshift(newHandler) : handlers.push(newHandler);\n } else if (handlers) {\n events[name] = important ? [newHandler, handlers] : [handlers, newHandler];\n } else {\n events[name] = newHandler;\n }\n\n el.plain = false;\n}\n\nfunction getRawBindingAttr (\n el,\n name\n) {\n return el.rawAttrsMap[':' + name] ||\n el.rawAttrsMap['v-bind:' + name] ||\n el.rawAttrsMap[name]\n}\n\nfunction getBindingAttr (\n el,\n name,\n getStatic\n) {\n var dynamicValue =\n getAndRemoveAttr(el, ':' + name) ||\n getAndRemoveAttr(el, 'v-bind:' + name);\n if (dynamicValue != null) {\n return parseFilters(dynamicValue)\n } else if (getStatic !== false) {\n var staticValue = getAndRemoveAttr(el, name);\n if (staticValue != null) {\n return JSON.stringify(staticValue)\n }\n }\n}\n\n// note: this only removes the attr from the Array (attrsList) so that it\n// doesn't get processed by processAttrs.\n// By default it does NOT remove it from the map (attrsMap) because the map is\n// needed during codegen.\nfunction getAndRemoveAttr (\n el,\n name,\n removeFromMap\n) {\n var val;\n if ((val = el.attrsMap[name]) != null) {\n var list = el.attrsList;\n for (var i = 0, l = list.length; i < l; i++) {\n if (list[i].name === name) {\n list.splice(i, 1);\n break\n }\n }\n }\n if (removeFromMap) {\n delete el.attrsMap[name];\n }\n return val\n}\n\nfunction getAndRemoveAttrByRegex (\n el,\n name\n) {\n var list = el.attrsList;\n for (var i = 0, l = list.length; i < l; i++) {\n var attr = list[i];\n if (name.test(attr.name)) {\n list.splice(i, 1);\n return attr\n }\n }\n}\n\nfunction rangeSetItem (\n item,\n range\n) {\n if (range) {\n if (range.start != null) {\n item.start = range.start;\n }\n if (range.end != null) {\n item.end = range.end;\n }\n }\n return item\n}\n\n/* */\n\n/**\n * Cross-platform code generation for component v-model\n */\nfunction genComponentModel (\n el,\n value,\n modifiers\n) {\n var ref = modifiers || {};\n var number = ref.number;\n var trim = ref.trim;\n\n var baseValueExpression = '$$v';\n var valueExpression = baseValueExpression;\n if (trim) {\n valueExpression =\n \"(typeof \" + baseValueExpression + \" === 'string'\" +\n \"? \" + baseValueExpression + \".trim()\" +\n \": \" + baseValueExpression + \")\";\n }\n if (number) {\n valueExpression = \"_n(\" + valueExpression + \")\";\n }\n var assignment = genAssignmentCode(value, valueExpression);\n\n el.model = {\n value: (\"(\" + value + \")\"),\n expression: JSON.stringify(value),\n callback: (\"function (\" + baseValueExpression + \") {\" + assignment + \"}\")\n };\n}\n\n/**\n * Cross-platform codegen helper for generating v-model value assignment code.\n */\nfunction genAssignmentCode (\n value,\n assignment\n) {\n var res = parseModel(value);\n if (res.key === null) {\n return (value + \"=\" + assignment)\n } else {\n return (\"$set(\" + (res.exp) + \", \" + (res.key) + \", \" + assignment + \")\")\n }\n}\n\n/**\n * Parse a v-model expression into a base path and a final key segment.\n * Handles both dot-path and possible square brackets.\n *\n * Possible cases:\n *\n * - test\n * - test[key]\n * - test[test1[key]]\n * - test[\"a\"][key]\n * - xxx.test[a[a].test1[key]]\n * - test.xxx.a[\"asa\"][test1[key]]\n *\n */\n\nvar len, str, chr, index$1, expressionPos, expressionEndPos;\n\n\n\nfunction parseModel (val) {\n // Fix https://github.com/vuejs/vue/pull/7730\n // allow v-model=\"obj.val \" (trailing whitespace)\n val = val.trim();\n len = val.length;\n\n if (val.indexOf('[') < 0 || val.lastIndexOf(']') < len - 1) {\n index$1 = val.lastIndexOf('.');\n if (index$1 > -1) {\n return {\n exp: val.slice(0, index$1),\n key: '\"' + val.slice(index$1 + 1) + '\"'\n }\n } else {\n return {\n exp: val,\n key: null\n }\n }\n }\n\n str = val;\n index$1 = expressionPos = expressionEndPos = 0;\n\n while (!eof()) {\n chr = next();\n /* istanbul ignore if */\n if (isStringStart(chr)) {\n parseString(chr);\n } else if (chr === 0x5B) {\n parseBracket(chr);\n }\n }\n\n return {\n exp: val.slice(0, expressionPos),\n key: val.slice(expressionPos + 1, expressionEndPos)\n }\n}\n\nfunction next () {\n return str.charCodeAt(++index$1)\n}\n\nfunction eof () {\n return index$1 >= len\n}\n\nfunction isStringStart (chr) {\n return chr === 0x22 || chr === 0x27\n}\n\nfunction parseBracket (chr) {\n var inBracket = 1;\n expressionPos = index$1;\n while (!eof()) {\n chr = next();\n if (isStringStart(chr)) {\n parseString(chr);\n continue\n }\n if (chr === 0x5B) { inBracket++; }\n if (chr === 0x5D) { inBracket--; }\n if (inBracket === 0) {\n expressionEndPos = index$1;\n break\n }\n }\n}\n\nfunction parseString (chr) {\n var stringQuote = chr;\n while (!eof()) {\n chr = next();\n if (chr === stringQuote) {\n break\n }\n }\n}\n\n/* */\n\nvar warn$1;\n\n// in some cases, the event used has to be determined at runtime\n// so we used some reserved tokens during compile.\nvar RANGE_TOKEN = '__r';\nvar CHECKBOX_RADIO_TOKEN = '__c';\n\nfunction model (\n el,\n dir,\n _warn\n) {\n warn$1 = _warn;\n var value = dir.value;\n var modifiers = dir.modifiers;\n var tag = el.tag;\n var type = el.attrsMap.type;\n\n if (process.env.NODE_ENV !== 'production') {\n // inputs with type=\"file\" are read only and setting the input's\n // value will throw an error.\n if (tag === 'input' && type === 'file') {\n warn$1(\n \"<\" + (el.tag) + \" v-model=\\\"\" + value + \"\\\" type=\\\"file\\\">:\\n\" +\n \"File inputs are read only. Use a v-on:change listener instead.\",\n el.rawAttrsMap['v-model']\n );\n }\n }\n\n if (el.component) {\n genComponentModel(el, value, modifiers);\n // component v-model doesn't need extra runtime\n return false\n } else if (tag === 'select') {\n genSelect(el, value, modifiers);\n } else if (tag === 'input' && type === 'checkbox') {\n genCheckboxModel(el, value, modifiers);\n } else if (tag === 'input' && type === 'radio') {\n genRadioModel(el, value, modifiers);\n } else if (tag === 'input' || tag === 'textarea') {\n genDefaultModel(el, value, modifiers);\n } else if (!config.isReservedTag(tag)) {\n genComponentModel(el, value, modifiers);\n // component v-model doesn't need extra runtime\n return false\n } else if (process.env.NODE_ENV !== 'production') {\n warn$1(\n \"<\" + (el.tag) + \" v-model=\\\"\" + value + \"\\\">: \" +\n \"v-model is not supported on this element type. \" +\n 'If you are working with contenteditable, it\\'s recommended to ' +\n 'wrap a library dedicated for that purpose inside a custom component.',\n el.rawAttrsMap['v-model']\n );\n }\n\n // ensure runtime directive metadata\n return true\n}\n\nfunction genCheckboxModel (\n el,\n value,\n modifiers\n) {\n var number = modifiers && modifiers.number;\n var valueBinding = getBindingAttr(el, 'value') || 'null';\n var trueValueBinding = getBindingAttr(el, 'true-value') || 'true';\n var falseValueBinding = getBindingAttr(el, 'false-value') || 'false';\n addProp(el, 'checked',\n \"Array.isArray(\" + value + \")\" +\n \"?_i(\" + value + \",\" + valueBinding + \")>-1\" + (\n trueValueBinding === 'true'\n ? (\":(\" + value + \")\")\n : (\":_q(\" + value + \",\" + trueValueBinding + \")\")\n )\n );\n addHandler(el, 'change',\n \"var $$a=\" + value + \",\" +\n '$$el=$event.target,' +\n \"$$c=$$el.checked?(\" + trueValueBinding + \"):(\" + falseValueBinding + \");\" +\n 'if(Array.isArray($$a)){' +\n \"var $$v=\" + (number ? '_n(' + valueBinding + ')' : valueBinding) + \",\" +\n '$$i=_i($$a,$$v);' +\n \"if($$el.checked){$$i<0&&(\" + (genAssignmentCode(value, '$$a.concat([$$v])')) + \")}\" +\n \"else{$$i>-1&&(\" + (genAssignmentCode(value, '$$a.slice(0,$$i).concat($$a.slice($$i+1))')) + \")}\" +\n \"}else{\" + (genAssignmentCode(value, '$$c')) + \"}\",\n null, true\n );\n}\n\nfunction genRadioModel (\n el,\n value,\n modifiers\n) {\n var number = modifiers && modifiers.number;\n var valueBinding = getBindingAttr(el, 'value') || 'null';\n valueBinding = number ? (\"_n(\" + valueBinding + \")\") : valueBinding;\n addProp(el, 'checked', (\"_q(\" + value + \",\" + valueBinding + \")\"));\n addHandler(el, 'change', genAssignmentCode(value, valueBinding), null, true);\n}\n\nfunction genSelect (\n el,\n value,\n modifiers\n) {\n var number = modifiers && modifiers.number;\n var selectedVal = \"Array.prototype.filter\" +\n \".call($event.target.options,function(o){return o.selected})\" +\n \".map(function(o){var val = \\\"_value\\\" in o ? o._value : o.value;\" +\n \"return \" + (number ? '_n(val)' : 'val') + \"})\";\n\n var assignment = '$event.target.multiple ? $$selectedVal : $$selectedVal[0]';\n var code = \"var $$selectedVal = \" + selectedVal + \";\";\n code = code + \" \" + (genAssignmentCode(value, assignment));\n addHandler(el, 'change', code, null, true);\n}\n\nfunction genDefaultModel (\n el,\n value,\n modifiers\n) {\n var type = el.attrsMap.type;\n\n // warn if v-bind:value conflicts with v-model\n // except for inputs with v-bind:type\n if (process.env.NODE_ENV !== 'production') {\n var value$1 = el.attrsMap['v-bind:value'] || el.attrsMap[':value'];\n var typeBinding = el.attrsMap['v-bind:type'] || el.attrsMap[':type'];\n if (value$1 && !typeBinding) {\n var binding = el.attrsMap['v-bind:value'] ? 'v-bind:value' : ':value';\n warn$1(\n binding + \"=\\\"\" + value$1 + \"\\\" conflicts with v-model on the same element \" +\n 'because the latter already expands to a value binding internally',\n el.rawAttrsMap[binding]\n );\n }\n }\n\n var ref = modifiers || {};\n var lazy = ref.lazy;\n var number = ref.number;\n var trim = ref.trim;\n var needCompositionGuard = !lazy && type !== 'range';\n var event = lazy\n ? 'change'\n : type === 'range'\n ? RANGE_TOKEN\n : 'input';\n\n var valueExpression = '$event.target.value';\n if (trim) {\n valueExpression = \"$event.target.value.trim()\";\n }\n if (number) {\n valueExpression = \"_n(\" + valueExpression + \")\";\n }\n\n var code = genAssignmentCode(value, valueExpression);\n if (needCompositionGuard) {\n code = \"if($event.target.composing)return;\" + code;\n }\n\n addProp(el, 'value', (\"(\" + value + \")\"));\n addHandler(el, event, code, null, true);\n if (trim || number) {\n addHandler(el, 'blur', '$forceUpdate()');\n }\n}\n\n/* */\n\n// normalize v-model event tokens that can only be determined at runtime.\n// it's important to place the event as the first in the array because\n// the whole point is ensuring the v-model callback gets called before\n// user-attached handlers.\nfunction normalizeEvents (on) {\n /* istanbul ignore if */\n if (isDef(on[RANGE_TOKEN])) {\n // IE input[type=range] only supports `change` event\n var event = isIE ? 'change' : 'input';\n on[event] = [].concat(on[RANGE_TOKEN], on[event] || []);\n delete on[RANGE_TOKEN];\n }\n // This was originally intended to fix #4521 but no longer necessary\n // after 2.5. Keeping it for backwards compat with generated code from < 2.4\n /* istanbul ignore if */\n if (isDef(on[CHECKBOX_RADIO_TOKEN])) {\n on.change = [].concat(on[CHECKBOX_RADIO_TOKEN], on.change || []);\n delete on[CHECKBOX_RADIO_TOKEN];\n }\n}\n\nvar target$1;\n\nfunction createOnceHandler$1 (event, handler, capture) {\n var _target = target$1; // save current target element in closure\n return function onceHandler () {\n var res = handler.apply(null, arguments);\n if (res !== null) {\n remove$2(event, onceHandler, capture, _target);\n }\n }\n}\n\n// #9446: Firefox <= 53 (in particular, ESR 52) has incorrect Event.timeStamp\n// implementation and does not fire microtasks in between event propagation, so\n// safe to exclude.\nvar useMicrotaskFix = isUsingMicroTask && !(isFF && Number(isFF[1]) <= 53);\n\nfunction add$1 (\n name,\n handler,\n capture,\n passive\n) {\n // async edge case #6566: inner click event triggers patch, event handler\n // attached to outer element during patch, and triggered again. This\n // happens because browsers fire microtask ticks between event propagation.\n // the solution is simple: we save the timestamp when a handler is attached,\n // and the handler would only fire if the event passed to it was fired\n // AFTER it was attached.\n if (useMicrotaskFix) {\n var attachedTimestamp = currentFlushTimestamp;\n var original = handler;\n handler = original._wrapper = function (e) {\n if (\n // no bubbling, should always fire.\n // this is just a safety net in case event.timeStamp is unreliable in\n // certain weird environments...\n e.target === e.currentTarget ||\n // event is fired after handler attachment\n e.timeStamp >= attachedTimestamp ||\n // bail for environments that have buggy event.timeStamp implementations\n // #9462 iOS 9 bug: event.timeStamp is 0 after history.pushState\n // #9681 QtWebEngine event.timeStamp is negative value\n e.timeStamp <= 0 ||\n // #9448 bail if event is fired in another document in a multi-page\n // electron/nw.js app, since event.timeStamp will be using a different\n // starting reference\n e.target.ownerDocument !== document\n ) {\n return original.apply(this, arguments)\n }\n };\n }\n target$1.addEventListener(\n name,\n handler,\n supportsPassive\n ? { capture: capture, passive: passive }\n : capture\n );\n}\n\nfunction remove$2 (\n name,\n handler,\n capture,\n _target\n) {\n (_target || target$1).removeEventListener(\n name,\n handler._wrapper || handler,\n capture\n );\n}\n\nfunction updateDOMListeners (oldVnode, vnode) {\n if (isUndef(oldVnode.data.on) && isUndef(vnode.data.on)) {\n return\n }\n var on = vnode.data.on || {};\n var oldOn = oldVnode.data.on || {};\n target$1 = vnode.elm;\n normalizeEvents(on);\n updateListeners(on, oldOn, add$1, remove$2, createOnceHandler$1, vnode.context);\n target$1 = undefined;\n}\n\nvar events = {\n create: updateDOMListeners,\n update: updateDOMListeners\n};\n\n/* */\n\nvar svgContainer;\n\nfunction updateDOMProps (oldVnode, vnode) {\n if (isUndef(oldVnode.data.domProps) && isUndef(vnode.data.domProps)) {\n return\n }\n var key, cur;\n var elm = vnode.elm;\n var oldProps = oldVnode.data.domProps || {};\n var props = vnode.data.domProps || {};\n // clone observed objects, as the user probably wants to mutate it\n if (isDef(props.__ob__)) {\n props = vnode.data.domProps = extend({}, props);\n }\n\n for (key in oldProps) {\n if (!(key in props)) {\n elm[key] = '';\n }\n }\n\n for (key in props) {\n cur = props[key];\n // ignore children if the node has textContent or innerHTML,\n // as these will throw away existing DOM nodes and cause removal errors\n // on subsequent patches (#3360)\n if (key === 'textContent' || key === 'innerHTML') {\n if (vnode.children) { vnode.children.length = 0; }\n if (cur === oldProps[key]) { continue }\n // #6601 work around Chrome version <= 55 bug where single textNode\n // replaced by innerHTML/textContent retains its parentNode property\n if (elm.childNodes.length === 1) {\n elm.removeChild(elm.childNodes[0]);\n }\n }\n\n if (key === 'value' && elm.tagName !== 'PROGRESS') {\n // store value as _value as well since\n // non-string values will be stringified\n elm._value = cur;\n // avoid resetting cursor position when value is the same\n var strCur = isUndef(cur) ? '' : String(cur);\n if (shouldUpdateValue(elm, strCur)) {\n elm.value = strCur;\n }\n } else if (key === 'innerHTML' && isSVG(elm.tagName) && isUndef(elm.innerHTML)) {\n // IE doesn't support innerHTML for SVG elements\n svgContainer = svgContainer || document.createElement('div');\n svgContainer.innerHTML = \"<svg>\" + cur + \"</svg>\";\n var svg = svgContainer.firstChild;\n while (elm.firstChild) {\n elm.removeChild(elm.firstChild);\n }\n while (svg.firstChild) {\n elm.appendChild(svg.firstChild);\n }\n } else if (\n // skip the update if old and new VDOM state is the same.\n // `value` is handled separately because the DOM value may be temporarily\n // out of sync with VDOM state due to focus, composition and modifiers.\n // This #4521 by skipping the unnecesarry `checked` update.\n cur !== oldProps[key]\n ) {\n // some property updates can throw\n // e.g. `value` on <progress> w/ non-finite value\n try {\n elm[key] = cur;\n } catch (e) {}\n }\n }\n}\n\n// check platforms/web/util/attrs.js acceptValue\n\n\nfunction shouldUpdateValue (elm, checkVal) {\n return (!elm.composing && (\n elm.tagName === 'OPTION' ||\n isNotInFocusAndDirty(elm, checkVal) ||\n isDirtyWithModifiers(elm, checkVal)\n ))\n}\n\nfunction isNotInFocusAndDirty (elm, checkVal) {\n // return true when textbox (.number and .trim) loses focus and its value is\n // not equal to the updated value\n var notInFocus = true;\n // #6157\n // work around IE bug when accessing document.activeElement in an iframe\n try { notInFocus = document.activeElement !== elm; } catch (e) {}\n return notInFocus && elm.value !== checkVal\n}\n\nfunction isDirtyWithModifiers (elm, newVal) {\n var value = elm.value;\n var modifiers = elm._vModifiers; // injected by v-model runtime\n if (isDef(modifiers)) {\n if (modifiers.number) {\n return toNumber(value) !== toNumber(newVal)\n }\n if (modifiers.trim) {\n return value.trim() !== newVal.trim()\n }\n }\n return value !== newVal\n}\n\nvar domProps = {\n create: updateDOMProps,\n update: updateDOMProps\n};\n\n/* */\n\nvar parseStyleText = cached(function (cssText) {\n var res = {};\n var listDelimiter = /;(?![^(]*\\))/g;\n var propertyDelimiter = /:(.+)/;\n cssText.split(listDelimiter).forEach(function (item) {\n if (item) {\n var tmp = item.split(propertyDelimiter);\n tmp.length > 1 && (res[tmp[0].trim()] = tmp[1].trim());\n }\n });\n return res\n});\n\n// merge static and dynamic style data on the same vnode\nfunction normalizeStyleData (data) {\n var style = normalizeStyleBinding(data.style);\n // static style is pre-processed into an object during compilation\n // and is always a fresh object, so it's safe to merge into it\n return data.staticStyle\n ? extend(data.staticStyle, style)\n : style\n}\n\n// normalize possible array / string values into Object\nfunction normalizeStyleBinding (bindingStyle) {\n if (Array.isArray(bindingStyle)) {\n return toObject(bindingStyle)\n }\n if (typeof bindingStyle === 'string') {\n return parseStyleText(bindingStyle)\n }\n return bindingStyle\n}\n\n/**\n * parent component style should be after child's\n * so that parent component's style could override it\n */\nfunction getStyle (vnode, checkChild) {\n var res = {};\n var styleData;\n\n if (checkChild) {\n var childNode = vnode;\n while (childNode.componentInstance) {\n childNode = childNode.componentInstance._vnode;\n if (\n childNode && childNode.data &&\n (styleData = normalizeStyleData(childNode.data))\n ) {\n extend(res, styleData);\n }\n }\n }\n\n if ((styleData = normalizeStyleData(vnode.data))) {\n extend(res, styleData);\n }\n\n var parentNode = vnode;\n while ((parentNode = parentNode.parent)) {\n if (parentNode.data && (styleData = normalizeStyleData(parentNode.data))) {\n extend(res, styleData);\n }\n }\n return res\n}\n\n/* */\n\nvar cssVarRE = /^--/;\nvar importantRE = /\\s*!important$/;\nvar setProp = function (el, name, val) {\n /* istanbul ignore if */\n if (cssVarRE.test(name)) {\n el.style.setProperty(name, val);\n } else if (importantRE.test(val)) {\n el.style.setProperty(hyphenate(name), val.replace(importantRE, ''), 'important');\n } else {\n var normalizedName = normalize(name);\n if (Array.isArray(val)) {\n // Support values array created by autoprefixer, e.g.\n // {display: [\"-webkit-box\", \"-ms-flexbox\", \"flex\"]}\n // Set them one by one, and the browser will only set those it can recognize\n for (var i = 0, len = val.length; i < len; i++) {\n el.style[normalizedName] = val[i];\n }\n } else {\n el.style[normalizedName] = val;\n }\n }\n};\n\nvar vendorNames = ['Webkit', 'Moz', 'ms'];\n\nvar emptyStyle;\nvar normalize = cached(function (prop) {\n emptyStyle = emptyStyle || document.createElement('div').style;\n prop = camelize(prop);\n if (prop !== 'filter' && (prop in emptyStyle)) {\n return prop\n }\n var capName = prop.charAt(0).toUpperCase() + prop.slice(1);\n for (var i = 0; i < vendorNames.length; i++) {\n var name = vendorNames[i] + capName;\n if (name in emptyStyle) {\n return name\n }\n }\n});\n\nfunction updateStyle (oldVnode, vnode) {\n var data = vnode.data;\n var oldData = oldVnode.data;\n\n if (isUndef(data.staticStyle) && isUndef(data.style) &&\n isUndef(oldData.staticStyle) && isUndef(oldData.style)\n ) {\n return\n }\n\n var cur, name;\n var el = vnode.elm;\n var oldStaticStyle = oldData.staticStyle;\n var oldStyleBinding = oldData.normalizedStyle || oldData.style || {};\n\n // if static style exists, stylebinding already merged into it when doing normalizeStyleData\n var oldStyle = oldStaticStyle || oldStyleBinding;\n\n var style = normalizeStyleBinding(vnode.data.style) || {};\n\n // store normalized style under a different key for next diff\n // make sure to clone it if it's reactive, since the user likely wants\n // to mutate it.\n vnode.data.normalizedStyle = isDef(style.__ob__)\n ? extend({}, style)\n : style;\n\n var newStyle = getStyle(vnode, true);\n\n for (name in oldStyle) {\n if (isUndef(newStyle[name])) {\n setProp(el, name, '');\n }\n }\n for (name in newStyle) {\n cur = newStyle[name];\n if (cur !== oldStyle[name]) {\n // ie9 setting to null has no effect, must use empty string\n setProp(el, name, cur == null ? '' : cur);\n }\n }\n}\n\nvar style = {\n create: updateStyle,\n update: updateStyle\n};\n\n/* */\n\nvar whitespaceRE = /\\s+/;\n\n/**\n * Add class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction addClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.add(c); });\n } else {\n el.classList.add(cls);\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n if (cur.indexOf(' ' + cls + ' ') < 0) {\n el.setAttribute('class', (cur + cls).trim());\n }\n }\n}\n\n/**\n * Remove class with compatibility for SVG since classList is not supported on\n * SVG elements in IE\n */\nfunction removeClass (el, cls) {\n /* istanbul ignore if */\n if (!cls || !(cls = cls.trim())) {\n return\n }\n\n /* istanbul ignore else */\n if (el.classList) {\n if (cls.indexOf(' ') > -1) {\n cls.split(whitespaceRE).forEach(function (c) { return el.classList.remove(c); });\n } else {\n el.classList.remove(cls);\n }\n if (!el.classList.length) {\n el.removeAttribute('class');\n }\n } else {\n var cur = \" \" + (el.getAttribute('class') || '') + \" \";\n var tar = ' ' + cls + ' ';\n while (cur.indexOf(tar) >= 0) {\n cur = cur.replace(tar, ' ');\n }\n cur = cur.trim();\n if (cur) {\n el.setAttribute('class', cur);\n } else {\n el.removeAttribute('class');\n }\n }\n}\n\n/* */\n\nfunction resolveTransition (def$$1) {\n if (!def$$1) {\n return\n }\n /* istanbul ignore else */\n if (typeof def$$1 === 'object') {\n var res = {};\n if (def$$1.css !== false) {\n extend(res, autoCssTransition(def$$1.name || 'v'));\n }\n extend(res, def$$1);\n return res\n } else if (typeof def$$1 === 'string') {\n return autoCssTransition(def$$1)\n }\n}\n\nvar autoCssTransition = cached(function (name) {\n return {\n enterClass: (name + \"-enter\"),\n enterToClass: (name + \"-enter-to\"),\n enterActiveClass: (name + \"-enter-active\"),\n leaveClass: (name + \"-leave\"),\n leaveToClass: (name + \"-leave-to\"),\n leaveActiveClass: (name + \"-leave-active\")\n }\n});\n\nvar hasTransition = inBrowser && !isIE9;\nvar TRANSITION = 'transition';\nvar ANIMATION = 'animation';\n\n// Transition property/event sniffing\nvar transitionProp = 'transition';\nvar transitionEndEvent = 'transitionend';\nvar animationProp = 'animation';\nvar animationEndEvent = 'animationend';\nif (hasTransition) {\n /* istanbul ignore if */\n if (window.ontransitionend === undefined &&\n window.onwebkittransitionend !== undefined\n ) {\n transitionProp = 'WebkitTransition';\n transitionEndEvent = 'webkitTransitionEnd';\n }\n if (window.onanimationend === undefined &&\n window.onwebkitanimationend !== undefined\n ) {\n animationProp = 'WebkitAnimation';\n animationEndEvent = 'webkitAnimationEnd';\n }\n}\n\n// binding to window is necessary to make hot reload work in IE in strict mode\nvar raf = inBrowser\n ? window.requestAnimationFrame\n ? window.requestAnimationFrame.bind(window)\n : setTimeout\n : /* istanbul ignore next */ function (fn) { return fn(); };\n\nfunction nextFrame (fn) {\n raf(function () {\n raf(fn);\n });\n}\n\nfunction addTransitionClass (el, cls) {\n var transitionClasses = el._transitionClasses || (el._transitionClasses = []);\n if (transitionClasses.indexOf(cls) < 0) {\n transitionClasses.push(cls);\n addClass(el, cls);\n }\n}\n\nfunction removeTransitionClass (el, cls) {\n if (el._transitionClasses) {\n remove(el._transitionClasses, cls);\n }\n removeClass(el, cls);\n}\n\nfunction whenTransitionEnds (\n el,\n expectedType,\n cb\n) {\n var ref = getTransitionInfo(el, expectedType);\n var type = ref.type;\n var timeout = ref.timeout;\n var propCount = ref.propCount;\n if (!type) { return cb() }\n var event = type === TRANSITION ? transitionEndEvent : animationEndEvent;\n var ended = 0;\n var end = function () {\n el.removeEventListener(event, onEnd);\n cb();\n };\n var onEnd = function (e) {\n if (e.target === el) {\n if (++ended >= propCount) {\n end();\n }\n }\n };\n setTimeout(function () {\n if (ended < propCount) {\n end();\n }\n }, timeout + 1);\n el.addEventListener(event, onEnd);\n}\n\nvar transformRE = /\\b(transform|all)(,|$)/;\n\nfunction getTransitionInfo (el, expectedType) {\n var styles = window.getComputedStyle(el);\n // JSDOM may return undefined for transition properties\n var transitionDelays = (styles[transitionProp + 'Delay'] || '').split(', ');\n var transitionDurations = (styles[transitionProp + 'Duration'] || '').split(', ');\n var transitionTimeout = getTimeout(transitionDelays, transitionDurations);\n var animationDelays = (styles[animationProp + 'Delay'] || '').split(', ');\n var animationDurations = (styles[animationProp + 'Duration'] || '').split(', ');\n var animationTimeout = getTimeout(animationDelays, animationDurations);\n\n var type;\n var timeout = 0;\n var propCount = 0;\n /* istanbul ignore if */\n if (expectedType === TRANSITION) {\n if (transitionTimeout > 0) {\n type = TRANSITION;\n timeout = transitionTimeout;\n propCount = transitionDurations.length;\n }\n } else if (expectedType === ANIMATION) {\n if (animationTimeout > 0) {\n type = ANIMATION;\n timeout = animationTimeout;\n propCount = animationDurations.length;\n }\n } else {\n timeout = Math.max(transitionTimeout, animationTimeout);\n type = timeout > 0\n ? transitionTimeout > animationTimeout\n ? TRANSITION\n : ANIMATION\n : null;\n propCount = type\n ? type === TRANSITION\n ? transitionDurations.length\n : animationDurations.length\n : 0;\n }\n var hasTransform =\n type === TRANSITION &&\n transformRE.test(styles[transitionProp + 'Property']);\n return {\n type: type,\n timeout: timeout,\n propCount: propCount,\n hasTransform: hasTransform\n }\n}\n\nfunction getTimeout (delays, durations) {\n /* istanbul ignore next */\n while (delays.length < durations.length) {\n delays = delays.concat(delays);\n }\n\n return Math.max.apply(null, durations.map(function (d, i) {\n return toMs(d) + toMs(delays[i])\n }))\n}\n\n// Old versions of Chromium (below 61.0.3163.100) formats floating pointer numbers\n// in a locale-dependent way, using a comma instead of a dot.\n// If comma is not replaced with a dot, the input will be rounded down (i.e. acting\n// as a floor function) causing unexpected behaviors\nfunction toMs (s) {\n return Number(s.slice(0, -1).replace(',', '.')) * 1000\n}\n\n/* */\n\nfunction enter (vnode, toggleDisplay) {\n var el = vnode.elm;\n\n // call leave callback now\n if (isDef(el._leaveCb)) {\n el._leaveCb.cancelled = true;\n el._leaveCb();\n }\n\n var data = resolveTransition(vnode.data.transition);\n if (isUndef(data)) {\n return\n }\n\n /* istanbul ignore if */\n if (isDef(el._enterCb) || el.nodeType !== 1) {\n return\n }\n\n var css = data.css;\n var type = data.type;\n var enterClass = data.enterClass;\n var enterToClass = data.enterToClass;\n var enterActiveClass = data.enterActiveClass;\n var appearClass = data.appearClass;\n var appearToClass = data.appearToClass;\n var appearActiveClass = data.appearActiveClass;\n var beforeEnter = data.beforeEnter;\n var enter = data.enter;\n var afterEnter = data.afterEnter;\n var enterCancelled = data.enterCancelled;\n var beforeAppear = data.beforeAppear;\n var appear = data.appear;\n var afterAppear = data.afterAppear;\n var appearCancelled = data.appearCancelled;\n var duration = data.duration;\n\n // activeInstance will always be the <transition> component managing this\n // transition. One edge case to check is when the <transition> is placed\n // as the root node of a child component. In that case we need to check\n // <transition>'s parent for appear check.\n var context = activeInstance;\n var transitionNode = activeInstance.$vnode;\n while (transitionNode && transitionNode.parent) {\n context = transitionNode.context;\n transitionNode = transitionNode.parent;\n }\n\n var isAppear = !context._isMounted || !vnode.isRootInsert;\n\n if (isAppear && !appear && appear !== '') {\n return\n }\n\n var startClass = isAppear && appearClass\n ? appearClass\n : enterClass;\n var activeClass = isAppear && appearActiveClass\n ? appearActiveClass\n : enterActiveClass;\n var toClass = isAppear && appearToClass\n ? appearToClass\n : enterToClass;\n\n var beforeEnterHook = isAppear\n ? (beforeAppear || beforeEnter)\n : beforeEnter;\n var enterHook = isAppear\n ? (typeof appear === 'function' ? appear : enter)\n : enter;\n var afterEnterHook = isAppear\n ? (afterAppear || afterEnter)\n : afterEnter;\n var enterCancelledHook = isAppear\n ? (appearCancelled || enterCancelled)\n : enterCancelled;\n\n var explicitEnterDuration = toNumber(\n isObject(duration)\n ? duration.enter\n : duration\n );\n\n if (process.env.NODE_ENV !== 'production' && explicitEnterDuration != null) {\n checkDuration(explicitEnterDuration, 'enter', vnode);\n }\n\n var expectsCSS = css !== false && !isIE9;\n var userWantsControl = getHookArgumentsLength(enterHook);\n\n var cb = el._enterCb = once(function () {\n if (expectsCSS) {\n removeTransitionClass(el, toClass);\n removeTransitionClass(el, activeClass);\n }\n if (cb.cancelled) {\n if (expectsCSS) {\n removeTransitionClass(el, startClass);\n }\n enterCancelledHook && enterCancelledHook(el);\n } else {\n afterEnterHook && afterEnterHook(el);\n }\n el._enterCb = null;\n });\n\n if (!vnode.data.show) {\n // remove pending leave element on enter by injecting an insert hook\n mergeVNodeHook(vnode, 'insert', function () {\n var parent = el.parentNode;\n var pendingNode = parent && parent._pending && parent._pending[vnode.key];\n if (pendingNode &&\n pendingNode.tag === vnode.tag &&\n pendingNode.elm._leaveCb\n ) {\n pendingNode.elm._leaveCb();\n }\n enterHook && enterHook(el, cb);\n });\n }\n\n // start enter transition\n beforeEnterHook && beforeEnterHook(el);\n if (expectsCSS) {\n addTransitionClass(el, startClass);\n addTransitionClass(el, activeClass);\n nextFrame(function () {\n removeTransitionClass(el, startClass);\n if (!cb.cancelled) {\n addTransitionClass(el, toClass);\n if (!userWantsControl) {\n if (isValidDuration(explicitEnterDuration)) {\n setTimeout(cb, explicitEnterDuration);\n } else {\n whenTransitionEnds(el, type, cb);\n }\n }\n }\n });\n }\n\n if (vnode.data.show) {\n toggleDisplay && toggleDisplay();\n enterHook && enterHook(el, cb);\n }\n\n if (!expectsCSS && !u