WP Table Builder – WordPress Table Plugin - Version 1.2.5

Version Description

  • NEW: Static Top Row Option for Responsive Builder.
  • FIX: Issue of Some Elements Being Removed from Custom HTML.
  • FIX: Row Color Logic is Updated for Responsive Builder.
  • IMPROVEMENT: Minor Control Related Updates to Both Functionality And Visuals.
  • IMPROVEMENT: Cell Management Operations.
  • IMPROVEMENT: Updates to App Security and Performance.
Download this release

Release Info

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

Code changes from version 1.2.4 to 1.2.5

inc/admin/base/element-base-object.php CHANGED
@@ -1,13 +1,15 @@
1
  <?php
 
2
  namespace WP_Table_Builder\Inc\Admin\Base;
3
- use WP_Table_Builder\Inc\Admin\Base\Controls_Stack;
4
 
 
5
 
6
 
7
  // If this file is called directly, abort.
8
  if ( ! defined( 'WPINC' ) ) {
9
- die;
10
  }
 
11
  /**
12
  * WP Table Builder element base.
13
  *
@@ -19,37 +21,78 @@ if ( ! defined( 'WPINC' ) ) {
19
  */
20
  abstract class Element_Base_Object extends Controls_Stack {
21
 
22
- /**
23
- * Include file with js script for element
24
- *
25
- * @since 1.1.2
26
- * @access protected
27
- */
28
- public function element_script() {
29
- }
30
-
31
- /**
32
- * Output element script.
33
- *
34
- * @since 1.1.2
35
- * @access public
36
- */
37
- public function output_scripts() {
38
- $directory_sctipt = $this->element_script();
39
- if ( $directory_sctipt && file_exists( $directory_sctipt ) ) {
40
- ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
41
  <script type="text/javascript">
42
  WPTB_ElementsScriptsLauncher['<?php echo $this->get_name(); ?>'] = function (element) {
43
- <?php include $directory_sctipt; ?>
44
- <?php
45
- $directory_script_pro = apply_filters( 'wp-table-builder/element-scripts-launcher/' . $this->get_name(), '' );
46
- if( $directory_script_pro && file_exists( $directory_script_pro ) ) {
47
- include $directory_script_pro;
48
- }
49
- ?>
 
50
  }
51
  </script>
52
- <?php
53
- }
54
- }
55
  }
1
  <?php
2
+
3
  namespace WP_Table_Builder\Inc\Admin\Base;
 
4
 
5
+ use WP_Table_Builder\Inc\Admin\Base\Controls_Stack;
6
 
7
 
8
  // If this file is called directly, abort.
9
  if ( ! defined( 'WPINC' ) ) {
10
+ die;
11
  }
12
+
13
  /**
14
  * WP Table Builder element base.
15
  *
21
  */
22
  abstract class Element_Base_Object extends Controls_Stack {
23
 
24
+ /**
25
+ * Include file with js script for element
26
+ *
27
+ * @since 1.1.2
28
+ * @access protected
29
+ */
30
+ public function element_script() {
31
+ }
32
+
33
+ /**
34
+ * Include data to be used with element script.
35
+ *
36
+ * Included data will be formatted in JSON format and will follow the naming convention of 'wptb${camelCasedElementName}Data' within element script context.
37
+ */
38
+ public function script_data() {
39
+ }
40
+
41
+ /**
42
+ * Output a js line including script data as a variable to be used within the context of element's script.
43
+ * Included data will be in JSON format and will follow the naming convention of 'wptb${camelCasedElementName}Data'.
44
+ *
45
+ * @private
46
+ * @param bool $echoToOut whether to echo to output buffer or return the value
47
+ *
48
+ * @return string script data if $echoToOut is false
49
+ */
50
+ private function output_script_data( $echoToOut = true ) {
51
+ $prefix = 'wptb';
52
+ $postfix = 'data';
53
+ $splitName = explode( '_', $this->get_name() );
54
+
55
+ // turn element name into camelcase format
56
+ $camelCased = implode( array_map( 'ucfirst', $splitName ) );
57
+
58
+ // js variable name
59
+ $js_const_name = $prefix . $camelCased . ucfirst( $postfix );
60
+
61
+ $data_encoded = json_encode( $this->script_data() );
62
+
63
+ // prepared js line ready to inject into a js file
64
+ $js_line = "const {$js_const_name}= JSON.parse('{$data_encoded}');";
65
+
66
+ if ( $echoToOut ) {
67
+ echo $js_line;
68
+ } else {
69
+ return $js_line;
70
+ }
71
+ }
72
+
73
+ /**
74
+ * Output element script.
75
+ *
76
+ * @since 1.1.2
77
+ * @access public
78
+ */
79
+ public function output_scripts() {
80
+ $directory_script = $this->element_script();
81
+ if ( $directory_script && file_exists( $directory_script ) ) {
82
+ ?>
83
  <script type="text/javascript">
84
  WPTB_ElementsScriptsLauncher['<?php echo $this->get_name(); ?>'] = function (element) {
85
+ <?php $this->output_script_data(); ?>
86
+ <?php include $directory_script; ?>
87
+ <?php
88
+ $directory_script_pro = apply_filters( 'wp-table-builder/element-scripts-launcher/' . $this->get_name(), '' );
89
+ if ( $directory_script_pro && file_exists( $directory_script_pro ) ) {
90
+ include $directory_script_pro;
91
+ }
92
+ ?>
93
  }
94
  </script>
95
+ <?php
96
+ }
97
+ }
98
  }
inc/admin/class-admin-menu.php CHANGED
@@ -257,7 +257,9 @@ class Admin_Menu {
257
  } elseif ( isset( $_GET['page'] ) && sanitize_text_field( $_GET['page'] ) == 'wptb-builder' ) {
258
 
259
  // builder controls
260
- wp_enqueue_script('wptb-controls-manager-js', plugin_dir_url(__FILE__) . 'js/WPTB_BuilderControls.js' , [], NS\PLUGIN_VERSION , false);
 
 
261
 
262
  wp_register_script( 'wptb-admin-builder-js', plugin_dir_url( __FILE__ ) . 'js/admin.js', array(
263
  'jquery',
257
  } elseif ( isset( $_GET['page'] ) && sanitize_text_field( $_GET['page'] ) == 'wptb-builder' ) {
258
 
259
  // builder controls
260
+ $builder_path = plugin_dir_path(__FILE__) . 'js/WPTB_BuilderControls.js';
261
+
262
+ wp_enqueue_script('wptb-controls-manager-js', plugin_dir_url(__FILE__) . 'js/WPTB_BuilderControls.js' , [], filemtime($builder_path), false);
263
 
264
  wp_register_script( 'wptb-admin-builder-js', plugin_dir_url( __FILE__ ) . 'js/admin.js', array(
265
  'jquery',
inc/admin/controls/control-alignment.php CHANGED
@@ -110,16 +110,16 @@ class Control_Alignment extends Base_Control {
110
  <p class="wptb-settings-item-title">{{{label}}}</p>
111
  </div>
112
  <div class="wptb-settings-row wptb-settings-middle-xs" style="padding-bottom: 0px; padding-top: 23px;">
113
- <ul>
114
- <li class="wptb-btn-size-btn wptb-element-property wptb-btn-size-switcher
115
  {{{selected0}}} {{{targetAddClass}}}" data-alignment-value="left" data-element="{{{elemContainer}}}">
116
  <?php echo $left_align_image_svg; ?>
117
  </li>
118
- <li class="wptb-btn-size-btn wptb-element-property wptb-btn-size-switcher
119
  {{{selected1}}} {{{targetAddClass}}}" data-alignment-value="center" data-element="{{{elemContainer}}}">
120
  <?php echo $center_align_image_svg; ?>
121
  </li>
122
- <li class="wptb-btn-size-btn wptb-element-property wptb-btn-size-switcher
123
  {{{selected2}}} {{{targetAddClass}}}" data-alignment-value="right" data-element="{{{elemContainer}}}">
124
  <?php echo $right_align_image_svg; ?>
125
  </li>
110
  <p class="wptb-settings-item-title">{{{label}}}</p>
111
  </div>
112
  <div class="wptb-settings-row wptb-settings-middle-xs" style="padding-bottom: 0px; padding-top: 23px;">
113
+ <ul class="wptb-controls-ul-row">
114
+ <li class="wptb-btn-size-btn wptb-element-property wptb-btn-size-switcher wptb-button-svg-center
115
  {{{selected0}}} {{{targetAddClass}}}" data-alignment-value="left" data-element="{{{elemContainer}}}">
116
  <?php echo $left_align_image_svg; ?>
117
  </li>
118
+ <li class="wptb-btn-size-btn wptb-element-property wptb-btn-size-switcher wptb-button-svg-center
119
  {{{selected1}}} {{{targetAddClass}}}" data-alignment-value="center" data-element="{{{elemContainer}}}">
120
  <?php echo $center_align_image_svg; ?>
121
  </li>
122
+ <li class="wptb-btn-size-btn wptb-element-property wptb-btn-size-switcher wptb-button-svg-center
123
  {{{selected2}}} {{{targetAddClass}}}" data-alignment-value="right" data-element="{{{elemContainer}}}">
124
  <?php echo $right_align_image_svg; ?>
125
  </li>
inc/admin/controls/control-color.php CHANGED
@@ -102,13 +102,15 @@ class Control_Color extends Base_Control {
102
  targetInputAddClass = data.elementControlTargetUnicClass;
103
  let dataJson = JSON.stringify( data );
104
  #>
105
- <div class='wptb-settings-item-header' >
106
- <p class="wptb-settings-item-title">{{{label}}}</p>
107
- </div>
108
- <div class="wptb-settings-row wptb-settings-middle-xs" style="padding-top: 25px; padding-bottom: 10px;">
109
- <div class='wptb-settings-col-xs-8'>
110
- <input type="text" class="wptb-element-property wptb-color-picker {{{targetInputAddClass}}}"
111
- data-element="{{{elemContainer}}}" data-type="color" value=""/>
 
 
112
  </div>
113
  </div>
114
 
102
  targetInputAddClass = data.elementControlTargetUnicClass;
103
  let dataJson = JSON.stringify( data );
104
  #>
105
+ <div id="{{{targetInputAddClass}}}">
106
+ <div class='wptb-settings-item-header'>
107
+ <p class="wptb-settings-item-title">{{{label}}}</p>
108
+ </div>
109
+ <div class="wptb-settings-row wptb-settings-middle-xs" style="padding-top: 25px; padding-bottom: 10px;">
110
+ <div class='wptb-settings-col-xs-8'>
111
+ <input type="text" class="wptb-element-property wptb-color-picker {{{targetInputAddClass}}}"
112
+ data-element="{{{elemContainer}}}" data-type="color" value=""/>
113
+ </div>
114
  </div>
115
  </div>
116
 
inc/admin/controls/control-media-select.php ADDED
@@ -0,0 +1,57 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ namespace WP_Table_Builder\Inc\Admin\Controls;
3
+
4
+ // if called directly, abort;
5
+ if(! defined('WPINC')){
6
+ die;
7
+ }
8
+
9
+ /**
10
+ * Class Control_Media_Select
11
+ *
12
+ * Media selection for elements
13
+ *
14
+ * Accepted options
15
+ * label => label for control element
16
+ * selectors => selector array to get/set certain values to html elements
17
+ *
18
+ * @package WP_Table_Builder\Inc\Admin\Controls
19
+ */
20
+ class Control_Media_Select extends Base_Control{
21
+
22
+ /**
23
+ * Get control type.
24
+ *
25
+ * Return the control type.
26
+ *
27
+ * @since 1.1.2
28
+ * @access public
29
+ */
30
+ public function get_type() {
31
+ return 'media_select';
32
+ }
33
+
34
+ /**
35
+ * Control content template.
36
+ *
37
+ * Used to generate the control HTML in the editor using wp js template
38
+ *
39
+ * @since 1.1.2
40
+ * @access public
41
+ */
42
+ public function content_template() {
43
+ ?>
44
+ <#
45
+ const uniqueItemClass = data.elementControlTargetUnicClass;
46
+
47
+ WPTB_ControlsManager.setControlData(uniqueItemClass , data);
48
+ #>
49
+ <div id="{{{uniqueItemClass}}}">
50
+ <media-select-control :label="label" :selectors="selectors"></media-select-control>
51
+ </div>
52
+ <wptb-template-script>
53
+ WPTB_ControlsManager.callControlScript('ControlMediaSelect','{{{uniqueItemClass}}}');
54
+ </wptb-template-script>
55
+ <?php
56
+ }
57
+ }
inc/admin/controls/control-range.php CHANGED
@@ -21,6 +21,7 @@ if ( ! defined( 'WPINC' ) ) {
21
  * max => maximum value of the slider
22
  * step => step value of the slider
23
  * defaultValue => default value of the slider
 
24
  *
25
  * @package WP_Table_Builder\Inc\Admin\Controls
26
  */
@@ -50,11 +51,13 @@ class Control_Range extends Base_Control {
50
  ?>
51
  <#
52
  const uniqueItemClass = data.elementControlTargetUnicClass;
53
-
54
  WPTB_ControlsManager.setControlData(uniqueItemClass, data);
 
55
  #>
56
  <div id="{{{uniqueItemClass}}}">
57
- <range-control :label="label" :selectors="selectors" :min="min" :max="max" :step="step" :default-value="defaultValue"></range-control>
 
 
58
  </div>
59
  <wptb-template-script>
60
  WPTB_ControlsManager.callControlScript('ControlRange', '{{{uniqueItemClass}}}');
21
  * max => maximum value of the slider
22
  * step => step value of the slider
23
  * defaultValue => default value of the slider
24
+ * suffix => suffix to be added to the end of value
25
  *
26
  * @package WP_Table_Builder\Inc\Admin\Controls
27
  */
51
  ?>
52
  <#
53
  const uniqueItemClass = data.elementControlTargetUnicClass;
 
54
  WPTB_ControlsManager.setControlData(uniqueItemClass, data);
55
+ const elemContainer = data.elemContainer;
56
  #>
57
  <div id="{{{uniqueItemClass}}}">
58
+ <range-control :label="label" :selectors="selectors" :min="min" :max="max" :step="step"
59
+ :default-value="defaultValue" unique-id="{{{uniqueItemClass}}}"
60
+ elem-container="{{{elemContainer}}}"></range-control>
61
  </div>
62
  <wptb-template-script>
63
  WPTB_ControlsManager.callControlScript('ControlRange', '{{{uniqueItemClass}}}');
inc/admin/controls/control-section-group-collapse.php CHANGED
@@ -35,7 +35,16 @@ class Control_Section_Group_Collapse {
35
 
36
  // add group controls
37
  foreach ( $section_controls as $control_id => $control_args ) {
38
- call_user_func( $control_call, $control_id, $control_args );
 
 
 
 
 
 
 
 
 
39
  }
40
 
41
  // add section end
35
 
36
  // add group controls
37
  foreach ( $section_controls as $control_id => $control_args ) {
38
+ $control_pos = 0;
39
+ if( is_array( $control_args ) ) {
40
+ if( array_key_exists( 'control_pos', $control_args ) ) {
41
+ $control_pos = $control_args['control_pos'];
42
+ }
43
+ if( array_key_exists( 'control_args', $control_args ) ) {
44
+ $control_args = $control_args['control_args'];
45
+ }
46
+ }
47
+ call_user_func( $control_call, $control_id, $control_args, $control_pos );
48
  }
49
 
50
  // add section end
inc/admin/controls/control-section-group-tabbed.php CHANGED
@@ -47,7 +47,16 @@ class Control_Section_Group_Tabbed {
47
  */
48
  private static function add_controls( $section_id, $tab_id, $section_controls, $control_call ) {
49
  foreach($section_controls as $control_id => $control_options){
50
- call_user_func($control_call , $control_id , $control_options);
 
 
 
 
 
 
 
 
 
51
  }
52
 
53
  // end tab content end control
47
  */
48
  private static function add_controls( $section_id, $tab_id, $section_controls, $control_call ) {
49
  foreach($section_controls as $control_id => $control_options){
50
+ $control_pos = 0;
51
+ if( is_array( $control_options ) ) {
52
+ if( array_key_exists( 'control_pos', $control_options ) ) {
53
+ $control_pos = $control_options['control_pos'];
54
+ }
55
+ if( array_key_exists( 'control_args', $control_options ) ) {
56
+ $control_options = $control_options['control_args'];
57
+ }
58
+ }
59
+ call_user_func($control_call , $control_id , $control_options, $control_pos);
60
  }
61
 
62
  // end tab content end control
inc/admin/controls/control-select2.php ADDED
@@ -0,0 +1,61 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace WP_Table_Builder\Inc\Admin\Controls;
4
+
5
+ // if called directly, abort
6
+ if ( ! defined( 'WPINC' ) ) {
7
+ die;
8
+ }
9
+
10
+ /**
11
+ * Class Control_Select2
12
+ *
13
+ * Selection control for elements
14
+ *
15
+ * Accepted options
16
+ * label => label for control element
17
+ * selectors => selector array to get/set certain values to html elements
18
+ * options => options for the select element, values => translated texts
19
+ * defaultValue => default value for the select control
20
+ *
21
+ * @package WP_Table_Builder\Inc\Admin\Controls
22
+ */
23
+ class Control_Select2 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 'select2';
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
+ ?>
47
+ <#
48
+ const uniqueItemClass = data.elementControlTargetUnicClass;
49
+ WPTB_ControlsManager.setControlData(uniqueItemClass, data);
50
+ const elemContainer = data.elemContainer;
51
+ #>
52
+ <div id="{{{uniqueItemClass}}}">
53
+ <select2-control :label="label" :selectors="selectors" :options="options" :default-value="defaultValue" unique-id="{{{uniqueItemClass}}}" elem-container = "{{{elemContainer}}}" ></select2-control>
54
+ </div>
55
+ <wptb-template-script>
56
+ WPTB_ControlsManager.callControlScript('Select2', '{{{uniqueItemClass}}}');
57
+ </wptb-template-script>
58
+ <?php
59
+ }
60
+ }
61
+
inc/admin/controls/control-sides.php ADDED
@@ -0,0 +1,80 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+
3
+ namespace WP_Table_Builder\Inc\Admin\Controls;
4
+
5
+ use WP_Table_Builder as NS;
6
+
7
+ // if called directly, abort
8
+ if ( ! defined( 'WPINC' ) ) {
9
+ die;
10
+ }
11
+
12
+ /**
13
+ * Class Control_Sides.
14
+ *
15
+ * Side value assign control with value type selection.
16
+ *
17
+ * Accepted options
18
+ * label => label for control element
19
+ * selectors => selector array to get/set certain values to html elements
20
+ * defaultValue => default value of the slider. use full default value for all sides, don't use shorthand definitions. e.g use '10 10 10 10' instead of '10 10'
21
+ *
22
+ * @package WP_Table_Builder\Inc\Admin\Controls
23
+ */
24
+ class Control_Sides 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 'sides';
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
+ $strings = [
48
+ 'top' => esc_html__( 'top', 'wp-table-builder' ),
49
+ 'right' => esc_html__( 'right', 'wp-table-builder' ),
50
+ 'bottom' => esc_html__( 'bottom', 'wp-table-builder' ),
51
+ 'left' => esc_html__( 'left', 'wp-table-builder' ),
52
+ 'link' => esc_html__( 'link values', 'wp-table-builder' ),
53
+ 'unlink' => esc_html__( 'unlink values', 'wp-table-builder' ),
54
+ ];
55
+
56
+ $control_icons = [
57
+ 'link' => trailingslashit( NS\WP_TABLE_BUILDER_URL ) . 'inc/frontend/views/icons/link.svg',
58
+ 'unlink' => trailingslashit( NS\WP_TABLE_BUILDER_URL ) . 'inc/frontend/views/icons/unlink.svg',
59
+ ];
60
+
61
+ $json_strings = json_encode( $strings );
62
+ $json_icons = json_encode( $control_icons );
63
+ ?>
64
+ <#
65
+ const uniqueItemClass = data.elementControlTargetUnicClass;
66
+ WPTB_ControlsManager.setControlData(uniqueItemClass, data);
67
+ const elemContainer = data.elemContainer;
68
+ data.strings = JSON.parse('<?php echo $json_strings; ?>');
69
+ data.icons = JSON.parse('<?php echo $json_icons; ?>');
70
+ #>
71
+ <div id="{{{uniqueItemClass}}}">
72
+ <sides-control :label="label" :link-icon="icons.link" :unlink-icon="icons.unlink" :strings="strings"
73
+ :default-value="defaultValue" :selectors="selectors"></sides-control>
74
+ </div>
75
+ <wptb-template-script>
76
+ WPTB_ControlsManager.callControlScript('ControlSides', '{{{uniqueItemClass}}}');
77
+ </wptb-template-script>
78
+ <?php
79
+ }
80
+ }
inc/admin/controls/control-toggle.php CHANGED
@@ -35,7 +35,7 @@ class Control_Toggle extends Base_Control {
35
  * @access public
36
  */
37
  public function enqueue() {
38
-
39
  }
40
 
41
  /**
@@ -60,7 +60,7 @@ class Control_Toggle extends Base_Control {
60
  if( data.label ) {
61
  label = data.label;
62
  }
63
-
64
  let i = 0;
65
  for ( let prop in data.selectors ) {
66
  selectors[i] = [];
@@ -68,11 +68,11 @@ class Control_Toggle extends Base_Control {
68
  selectors[i][1] = data.selectors[prop];
69
  i++;
70
  }
71
-
72
  if( selectors && Array.isArray( selectors ) ) {
73
  selectorsJson = JSON.stringify( selectors );
74
  }
75
-
76
  if( data.elemContainer ) {
77
  elemContainer = data.elemContainer;
78
  }
@@ -83,15 +83,15 @@ class Control_Toggle extends Base_Control {
83
 
84
  targetInputAddClass = data.elementControlTargetUnicClass;
85
  #>
86
-
87
- <div class="wptb-settings-row wptb-settings-middle-xs">
88
  <label class="wptb-toggle">
89
  <span style="font-size: 16px">{{{label}}}</span>
90
  <input class="wptb-element-property {{{targetInputAddClass}}}" type="checkbox" data-element="{{{elemContainer}}}">
91
  <i></i>
92
- </label>
93
  </div>
94
-
95
  <wptb-template-script>
96
  ( function() {
97
  let targetInputs = document.getElementsByClassName( '{{{targetInputAddClass}}}' );
@@ -270,7 +270,7 @@ class Control_Toggle extends Base_Control {
270
  }
271
  } )();
272
  </wptb-template-script>
273
-
274
  <?php
275
  }
276
  }
35
  * @access public
36
  */
37
  public function enqueue() {
38
+
39
  }
40
 
41
  /**
60
  if( data.label ) {
61
  label = data.label;
62
  }
63
+
64
  let i = 0;
65
  for ( let prop in data.selectors ) {
66
  selectors[i] = [];
68
  selectors[i][1] = data.selectors[prop];
69
  i++;
70
  }
71
+
72
  if( selectors && Array.isArray( selectors ) ) {
73
  selectorsJson = JSON.stringify( selectors );
74
  }
75
+
76
  if( data.elemContainer ) {
77
  elemContainer = data.elemContainer;
78
  }
83
 
84
  targetInputAddClass = data.elementControlTargetUnicClass;
85
  #>
86
+
87
+ <div id="{{{targetInputAddClass}}}" class="wptb-settings-row wptb-settings-middle-xs">
88
  <label class="wptb-toggle">
89
  <span style="font-size: 16px">{{{label}}}</span>
90
  <input class="wptb-element-property {{{targetInputAddClass}}}" type="checkbox" data-element="{{{elemContainer}}}">
91
  <i></i>
92
+ </label>
93
  </div>
94
+
95
  <wptb-template-script>
96
  ( function() {
97
  let targetInputs = document.getElementsByClassName( '{{{targetInputAddClass}}}' );
270
  }
271
  } )();
272
  </wptb-template-script>
273
+
274
  <?php
275
  }
276
  }
inc/admin/css/admin.css CHANGED
@@ -708,6 +708,14 @@ body > img {
708
  /*margin-bottom: -10px;*/
709
  }
710
 
 
 
 
 
 
 
 
 
711
  .wptb-settings-row {
712
  box-sizing: border-box !important;
713
  display: flex;
@@ -1964,7 +1972,7 @@ br[data-mce-bogus="1"] {
1964
  }
1965
 
1966
  .wptb-list-container ul li > div > p::before {
1967
- margin-left: -20px;
1968
  }
1969
 
1970
  .wptb-list-container ul li > div > p.wptb-list-style-type-disc::before {
@@ -3426,6 +3434,14 @@ wptb_shortcode_container_element {
3426
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
3427
  }
3428
 
 
 
 
 
 
 
 
 
3429
  .wptb-plugin-box-shadow-up-md {
3430
  box-shadow: 0 -5px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
3431
  }
@@ -3577,7 +3593,6 @@ wptb_shortcode_container_element {
3577
  flex-direction: column;
3578
  justify-content: center;
3579
  align-items: center;
3580
- /*margin: 20px 0;*/
3581
  }
3582
 
3583
  .wptb-html-control-wrapper > div {
@@ -3588,6 +3603,18 @@ wptb_shortcode_container_element {
3588
  /*margin-bottom: 40px;*/
3589
  }
3590
 
 
 
 
 
 
 
 
 
 
 
 
 
3591
  .wptb-builder-responsive {
3592
  position: absolute;
3593
  top: 0;
@@ -3894,7 +3921,7 @@ wptb_shortcode_container_element {
3894
  width: 100%;
3895
  height: 100%;
3896
  background-color: rgba(0, 0, 0, 0.5);
3897
- z-index: 300000;
3898
  display: flex;
3899
  justify-content: center;
3900
  align-items: center;
@@ -4012,3 +4039,124 @@ wptb_shortcode_container_element {
4012
  opacity: 1 !important;
4013
  }
4014
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
708
  /*margin-bottom: -10px;*/
709
  }
710
 
711
+ .wptb-settings-item-header-include-right {
712
+ font-size: 14px;
713
+ line-height: 14px;
714
+ padding: 14px 10px 14px 10px;
715
+ position: relative;
716
+ background: var(--wptb-plugin-gray-100);
717
+ }
718
+
719
  .wptb-settings-row {
720
  box-sizing: border-box !important;
721
  display: flex;
1972
  }
1973
 
1974
  .wptb-list-container ul li > div > p::before {
1975
+ margin-left: -20px;
1976
  }
1977
 
1978
  .wptb-list-container ul li > div > p.wptb-list-style-type-disc::before {
3434
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
3435
  }
3436
 
3437
+ .wptb-plugin-filter-box-shadow-md {
3438
+ filter: drop-shadow(4px 6px 2px rgba(0, 0, 0, 0.1))
3439
+ }
3440
+
3441
+ .wptb-plugin-filter-box-shadow-md-close {
3442
+ filter: drop-shadow(4px 1px 2px rgba(0, 0, 0, 0.1))
3443
+ }
3444
+
3445
  .wptb-plugin-box-shadow-up-md {
3446
  box-shadow: 0 -5px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
3447
  }
3593
  flex-direction: column;
3594
  justify-content: center;
3595
  align-items: center;
 
3596
  }
3597
 
3598
  .wptb-html-control-wrapper > div {
3603
  /*margin-bottom: 40px;*/
3604
  }
3605
 
3606
+ .wptb-help-support-section-wrapper {
3607
+ display: flex;
3608
+ flex-direction: column;
3609
+ justify-content: center;
3610
+ align-items: center;
3611
+ padding: 20px 0;
3612
+ }
3613
+
3614
+ .wptb-help-support-section-wrapper div {
3615
+ margin: 5px 0;
3616
+ }
3617
+
3618
  .wptb-builder-responsive {
3619
  position: absolute;
3620
  top: 0;
3921
  width: 100%;
3922
  height: 100%;
3923
  background-color: rgba(0, 0, 0, 0.5);
3924
+ z-index: 600000;
3925
  display: flex;
3926
  justify-content: center;
3927
  align-items: center;
4039
  opacity: 1 !important;
4040
  }
4041
 
4042
+ .wptb-cell-related-drop-handle {
4043
+ position: fixed;
4044
+ display: none;
4045
+ background-color: #e2e8f0c7;
4046
+ z-index: 300000;
4047
+ pointer-events: none;
4048
+ transition: all 0.2s ease-out;
4049
+ animation: wptb-basic-appear 0.2s ease-out;
4050
+ align-items: center;
4051
+ justify-content: center;
4052
+ font-size: 1.5rem;
4053
+ font-weight: bold;
4054
+ text-transform: uppercase;
4055
+ color: #4a5568;
4056
+ }
4057
+
4058
+ .wptb-control-media-select-button {
4059
+ width: 100px;
4060
+ height: 50px;
4061
+ border: 1px solid var(--wptb-plugin-gray-400);
4062
+ background-position: center center;
4063
+ background-size: contain;
4064
+ background-repeat: no-repeat;
4065
+ cursor: pointer;
4066
+ }
4067
+
4068
+ .wptb-control-media-button-wrapper {
4069
+ position: relative;
4070
+ }
4071
+
4072
+ .wptb-control-media-clear-button {
4073
+ position: absolute;
4074
+ width: 20px;
4075
+ height: 20px;
4076
+ top: -5px;
4077
+ right: -10px;
4078
+ color: red;
4079
+ cursor: pointer;
4080
+ }
4081
+
4082
+ .wptb-control-media-clear-button span {
4083
+ transform: scale(1.8);
4084
+ }
4085
+
4086
+ .wptb-controls-ul-row {
4087
+ display: flex;
4088
+ }
4089
+
4090
+ .wptb-button-svg-center {
4091
+ display: flex !important;
4092
+ justify-content: center;
4093
+ align-items: center;
4094
+ }
4095
+
4096
+
4097
+ /*region sides control*/
4098
+ .wptb-sides-link-icon-wrapper {
4099
+ width: 16px;
4100
+ height: 16px;
4101
+ cursor: pointer;
4102
+ transition: transform 0.1s ease-out;
4103
+ filter: opacity(0.7);
4104
+ }
4105
+
4106
+ .wptb-sides-link-icon-wrapper:active {
4107
+ transform: scale(0.9);
4108
+ }
4109
+
4110
+ .wptb-sides-controls-wrapper {
4111
+ display: grid;
4112
+ grid-template-columns: repeat(5, 1fr);
4113
+ }
4114
+
4115
+ .wptb-side-control-header {
4116
+ color: var(--wptb-plugin-gray-500);
4117
+ text-align: center;
4118
+ margin: 5px 0;
4119
+ }
4120
+
4121
+ .wptb-side-control-main-input {
4122
+ width: 100%;
4123
+ height: 30px !important;
4124
+ border: 1.5px solid var(--wptb-plugin-gray-300) !important;
4125
+ border-radius: 0 !important;
4126
+ text-align: center;
4127
+ }
4128
+
4129
+ .wptb-side-control-number-input {
4130
+ transition: all 0.3s ease-out;
4131
+ margin-left: 5px;
4132
+ }
4133
+
4134
+ .wptb-side-values-linked .wptb-side-control-number-input {
4135
+ margin-left: 0;
4136
+ }
4137
+
4138
+ .wptb-side-control-main-input:active, .wptb-side-control-main-input:focus {
4139
+ outline: none !important;
4140
+ box-shadow: none !important;
4141
+ }
4142
+
4143
+ .wptb-side-control-input-wrapper:first-of-type .wptb-side-control-main-input {
4144
+ border-left-width: 3px !important;
4145
+ border-radius: 5px 0 0 5px !important;
4146
+ }
4147
+
4148
+ .wptb-side-control-input-wrapper:last-of-type .wptb-side-control-main-input {
4149
+ border-right-width: 3px !important;
4150
+ border-radius: 0 5px 5px 0 !important;
4151
+ }
4152
+
4153
+ .wptb-side-control-dropdown-wrapper {
4154
+ align-self: end;
4155
+ }
4156
+
4157
+ .wptb-side-control-dropdown {
4158
+ background-color: var(--wptb-plugin-gray-400) !important;
4159
+ }
4160
+
4161
+ /*endregion*/
4162
+
inc/admin/element-classes/base/element-base.php CHANGED
@@ -121,4 +121,15 @@ abstract class Element_Base extends Element_Base_Object {
121
  public function get_type() {
122
  return Elements_Manager::BASIC;
123
  }
 
 
 
 
 
 
 
 
 
 
 
124
  }
121
  public function get_type() {
122
  return Elements_Manager::BASIC;
123
  }
124
+
125
+
126
+ /**
127
+ * Get relative of element
128
+ * This function will be used to determine the positioning of elements on drop events
129
+ *
130
+ * @return string position relative
131
+ */
132
+ public function position_relative( ) {
133
+ return Elements_Manager::ELEMENT_RELATIVE;
134
+ }
135
  }
inc/admin/element-classes/element-scripts/custom-html-element.js CHANGED
@@ -2,6 +2,18 @@ const infArr = element.className.match(/wptb-element-((.+-)\d+)/i);
2
  const controlKey = 'textarea';
3
  const elementControlTargetUnicClass = `wptb-el-${infArr[1]}-${controlKey}`;
4
 
 
 
 
 
 
 
 
 
 
 
 
 
5
  const tinyMceInitStart = function () {
6
  tinyMCE.init({
7
  target: element.childNodes[0],
@@ -15,21 +27,8 @@ const tinyMceInitStart = function () {
15
  forced_root_block: '',
16
  paste_as_text: false,
17
  toolbar: false,
18
- extended_valid_elements:
19
- 'ul[*],ol[*],p[*],span[*],div[*],ul[*],a[*],svg[*],defs[*],pattern[*],desc[*],metadata[*],g[*],\n\
20
- mask[*],path[*],line[*],marker[*],rect[*],circle[*],\n\
21
- ellipse[*],polygon[*],polyline[*],linearGradient[*],\n\
22
- radialGradient[*],stop[*],image[*],view[*],text[*],\n\
23
- textPath[*],title[*],tspan[*],glyph[*],symbol[*],switch[*],use[*]',
24
- valid_children:
25
- 'div[div|a|p|ul|li|ol|span|#text],' +
26
- 'a[div|a|p|ul|li|ol|span|#text],' +
27
- 'p[div|a|p|ul|li|ol|span|#text],' +
28
- 'ul[div|a|p|ul|li|ol|span|#text],' +
29
- 'li[div|a|p|ul|li|ol|span|#text],' +
30
- 'ol[div|a|p|ul|li|ol|span|#text],' +
31
- 'span[div|a|p|ul|li|ol|span|#text]' +
32
- '',
33
  allow_script_urls: true,
34
  verify_html: false,
35
  setup(ed) {
2
  const controlKey = 'textarea';
3
  const elementControlTargetUnicClass = `wptb-el-${infArr[1]}-${controlKey}`;
4
 
5
+ const allowedChildrenTags = ['div', 'a', 'p', 'ul', 'li', 'ol', 'span', 'h1', 'h2', 'h3', 'h4', 'h5', 'center'];
6
+
7
+ const innerChildTextArray = Array.from(allowedChildrenTags);
8
+ innerChildTextArray.push('#text');
9
+ const innerChildText = innerChildTextArray.join('|');
10
+
11
+ const greatTextWallOfValidChildren = allowedChildrenTags.reduce((p, c) => {
12
+ const formedValidChildren = `${c}[${innerChildText}]`;
13
+ p.push(formedValidChildren);
14
+ return p;
15
+ }, []);
16
+
17
  const tinyMceInitStart = function () {
18
  tinyMCE.init({
19
  target: element.childNodes[0],
27
  forced_root_block: '',
28
  paste_as_text: false,
29
  toolbar: false,
30
+ valid_elements: '*[*]',
31
+ valid_children: greatTextWallOfValidChildren.join(','),
 
 
 
 
 
 
 
 
 
 
 
 
 
32
  allow_script_urls: true,
33
  verify_html: false,
34
  setup(ed) {
inc/admin/element-classes/element-scripts/list-element.js CHANGED
@@ -58,7 +58,7 @@ function listItemsTinyMceInit( listItem ) {
58
  }
59
 
60
  applyGenericItemSettings( duplicate );
61
- e.target.querySelector( 'p' ).innerHTML = '<span class="content">New List Item</span>';
62
  article.parentNode.insertBefore( elementCopy, article );
63
  elementCopy.classList.remove( 'wptb-directlyhovered' );
64
  article.classList.remove( 'wptb-directlyhovered' );
58
  }
59
 
60
  applyGenericItemSettings( duplicate );
61
+ e.target.querySelector( 'p' ).innerHTML = 'New List Item';
62
  article.parentNode.insertBefore( elementCopy, article );
63
  elementCopy.classList.remove( 'wptb-directlyhovered' );
64
  article.classList.remove( 'wptb-directlyhovered' );
inc/admin/element-classes/elements/custom-html-element.php CHANGED
@@ -51,7 +51,7 @@ class Custom_Html_Element extends Element_Base {
51
  * @return string directory Element icon.
52
  */
53
  public function get_directory_icon() {
54
- return NS\WP_TABLE_BUILDER_DIR . 'inc/admin/views/builder/icons/custom-html.svg'; ;
55
  }
56
 
57
  /**
@@ -65,7 +65,7 @@ class Custom_Html_Element extends Element_Base {
65
  * @return string Url Element icon.
66
  */
67
  public function get_url_icon() {
68
- return wp_normalize_path ( NS\WP_TABLE_BUILDER_URL . 'inc/admin/views/builder/icons/custom-html.svg' );
69
  }
70
 
71
  /**
51
  * @return string directory Element icon.
52
  */
53
  public function get_directory_icon() {
54
+ return NS\WP_TABLE_BUILDER_DIR . 'inc/admin/views/builder/icons/html.svg'; ;
55
  }
56
 
57
  /**
65
  * @return string Url Element icon.
66
  */
67
  public function get_url_icon() {
68
+ return wp_normalize_path ( NS\WP_TABLE_BUILDER_URL . 'inc/admin/views/builder/icons/html.svg' );
69
  }
70
 
71
  /**
inc/admin/element-classes/elements/list-element.php CHANGED
@@ -51,7 +51,7 @@ class List_Element extends Element_Base {
51
  * @return string Directory Element icon.
52
  */
53
  public function get_directory_icon() {
54
- return NS\WP_TABLE_BUILDER_DIR . 'inc/admin/views/builder/icons/list.svg'; ;
55
  }
56
 
57
  /**
51
  * @return string Directory Element icon.
52
  */
53
  public function get_directory_icon() {
54
+ return NS\WP_TABLE_BUILDER_DIR . 'inc/admin/views/builder/icons/list.svg';
55
  }
56
 
57
  /**
inc/admin/element-classes/elements/star-rating-element.php CHANGED
@@ -51,7 +51,7 @@ class Star_Rating_Element extends Element_Base {
51
  * @return string Directory Element icon.
52
  */
53
  public function get_directory_icon() {
54
- return NS\WP_TABLE_BUILDER_DIR . 'inc/admin/views/builder/icons/half-filled-rating-star.svg'; ;
55
  }
56
 
57
  /**
@@ -65,7 +65,7 @@ class Star_Rating_Element extends Element_Base {
65
  * @return string Url Element icon.
66
  */
67
  public function get_url_icon() {
68
- return wp_normalize_path ( NS\WP_TABLE_BUILDER_URL . 'inc/admin/views/builder/icons/half-filled-rating-star.svg' );
69
  }
70
 
71
  /**
51
  * @return string Directory Element icon.
52
  */
53
  public function get_directory_icon() {
54
+ return NS\WP_TABLE_BUILDER_DIR . 'inc/admin/views/builder/icons/star_rating.svg'; ;
55
  }
56
 
57
  /**
65
  * @return string Url Element icon.
66
  */
67
  public function get_url_icon() {
68
+ return wp_normalize_path ( NS\WP_TABLE_BUILDER_URL . 'inc/admin/views/builder/icons/star_rating.svg' );
69
  }
70
 
71
  /**
inc/admin/js/WPTB_Admin_Settings.js CHANGED
@@ -5,50 +5,41 @@ var e=arguments[3];Object.defineProperty(exports,"__esModule",{value:!0}),export
5
  "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;
6
  },{}],"wm3G":[function(require,module,exports) {
7
  "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;
8
- },{}],"aJOh":[function(require,module,exports) {
9
- 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.")})});
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,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))}}();})();
13
- },{"vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"bosS":[function(require,module,exports) {
14
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t={props:["name","current"],methods:{activePosition:function(){void 0!==this.current&&this.current!==this.name||this.$emit("activeSectionElement",this.$refs.sectionItem)}},computed:{isActive:function(){return this.activePosition(),void 0===this.current||this.current===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.isActive},on:{click:function(t){return e.$emit("sectionchange",e.name,t.target)}}},[e._v(" "+e._s(e.name)+"\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))}}();})();
16
- },{"vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"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 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))}}();})();
19
- },{"vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"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:Array,currentSection:String},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)}},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.items,function(t){return n("section-item",{key:t,attrs:{name:t,current:e.innerCurrentSection},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}),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))}}();})();
22
- },{"./SectionItem":"bosS","./ActiveSectionIndicator":"jLHe","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"vTRD":[function(require,module,exports) {
23
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:{center:{type:Boolean,default:!1}}};exports.default=e;
24
- (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"wptb-settings-controls-wrapper",class:[this.center?"center":"grid"]},[t("transition",{attrs:{name:"wptb-fade",mode:"out-in"}},[this._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("$ef5f07",e):t.createRecord("$ef5f07",e))}}();})();
25
- },{"vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"Bhde":[function(require,module,exports) {
26
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:["title"]};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,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))}}();})();
28
- },{"vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"yXWm":[function(require,module,exports) {
29
  "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;
30
- (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))}}();})();
31
- },{"vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"P9T4":[function(require,module,exports) {
32
  "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;
33
- (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))}}();})();
34
- },{"../mixins/withMessage":"wm3G","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"ksMR":[function(require,module,exports) {
35
  "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;
36
- (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))}}();})();
37
- },{"vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"y8Jx":[function(require,module,exports) {
38
- 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;
39
- },{}],"uNEb":[function(require,module,exports) {
40
- 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;
41
- },{"./bundle-url":"y8Jx"}],"nwtb":[function(require,module,exports) {
42
  "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;
43
- (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))}}();})();
44
- },{"./MessageDisplay.vue":"P9T4","./MenuButton":"ksMR","_css_loader":"uNEb","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"pZ9N":[function(require,module,exports) {
45
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=c(require("../mixins/withStore.js")),t=c(require("../mixins/withMessage")),r=c(require("../components/MenuHeader.vue")),n=c(require("../components/Sections.vue")),i=c(require("../components/MenuContent.vue")),o=c(require("../components/SettingCard.vue")),s=c(require("../components/ControlItem.vue")),u=c(require("../components/MenuFooter.vue")),a=c(require("../components/MenuButton.vue"));function c(e){return e&&e.__esModule?e:{default:e}}function f(e,t){return m(e)||h(e,t)||p(e,t)||l()}function l(){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 p(e,t){if(e){if("string"==typeof e)return d(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)?d(e,t):void 0}}function d(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 h(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var r=[],n=!0,i=!1,o=void 0;try{for(var s,u=e[Symbol.iterator]();!(n=(s=u.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(a){i=!0,o=a}finally{try{n||null==u.return||u.return()}finally{if(i)throw o}}return r}}function m(e){if(Array.isArray(e))return e}function b(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 y(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?b(Object(r),!0).forEach(function(t){g(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):b(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function g(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var v={props:["fieldsData","settings","pluginInfo"],components:{MenuButton:a.default,MenuHeader:r.default,Sections:n.default,MenuContent:i.default,SettingCard:o.default,ControlItem:s.default,MenuFooter:u.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.fieldsData).map(function(t){if(Object.prototype.hasOwnProperty.call(e.fieldsData,t)){var r=e.fieldsData[t].section;void 0===e.parsedFields[r]&&(e.parsedFields[r]=[]),e.parsedFields[r].push(y({},e.fieldsData[t],{id:t})),e.sections.push(r)}return null});var t=f(Object.keys(this.parsedFields).map(function(t){if(Object.prototype.hasOwnProperty.call(e.parsedFields,t))return t}),1);this.currentSection=t[0],this.sections=Array.from(new Set(this.sections))},computed:{currentFields:function(){return this.parsedFields[this.currentSection]}},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=v;
46
- (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},model:{value:t.currentSection,callback:function(e){t.currentSection=e},expression:"currentSection"}}),t._v(" "),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("menu-footer",[n("menu-button",{attrs:{type:"danger",disabled:!t.canSubmit},on:{click:t.resetStore}},[t._v(t._s(t.strings.revert))]),t._v(" "),n("menu-button",{attrs:{type:"primary",disabled:!t.canSubmit},on:{click:t.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("$81608b",t):e.createRecord("$81608b",t))}}();})();
47
- },{"../mixins/withStore.js":"D1kn","../mixins/withMessage":"wm3G","../components/MenuHeader.vue":"vi91","../components/Sections.vue":"yPIx","../components/MenuContent.vue":"vTRD","../components/SettingCard.vue":"Bhde","../components/ControlItem.vue":"yXWm","../components/MenuFooter.vue":"nwtb","../components/MenuButton.vue":"ksMR","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"yEip":[function(require,module,exports) {
48
  "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;
49
  },{}],"uD0a":[function(require,module,exports) {
50
  "use strict";var e=n(require("vue")),t=n(require("./containers/SettingsApp.vue")),r=n(require("./plugins/strings.js"));function n(e){return e&&e.__esModule?e:{default:e}}function i(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?i(Object(r),!0).forEach(function(t){u(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function u(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var a=o({},wptbAdminSettingsData);wptbAdminSettingsData=void 0,e.default.config.productionTip=!1,e.default.use(r.default,{strings:a.strings}),new e.default({components:{SettingsApp:t.default},data:{fieldsData:a.fields,settings:a.data,pluginInfo:a.pluginInfo}}).$mount(a.data.mountId);
51
- },{"vue":"HYXJ","./containers/SettingsApp.vue":"pZ9N","./plugins/strings.js":"yEip"}],"PMBU":[function(require,module,exports) {
52
- var global = arguments[3];
53
- 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+":3488/");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}
54
- },{}]},{},["PMBU","uD0a"], null)
5
  "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;
6
  },{}],"wm3G":[function(require,module,exports) {
7
  "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;
 
 
8
  },{}],"vi91":[function(require,module,exports) {
9
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:["logoSrc","logoAlt","pluginName"]};exports.default=e;
10
+ (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});})();
11
+ },{}],"bosS":[function(require,module,exports) {
12
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t={props:["name","current"],methods:{activePosition:function(){void 0!==this.current&&this.current!==this.name||this.$emit("activeSectionElement",this.$refs.sectionItem)}},computed:{isActive:function(){return this.activePosition(),void 0===this.current||this.current===this.name}}};exports.default=t;
13
+ (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.isActive},on:{click:function(t){return e.$emit("sectionchange",e.name,t.target)}}},[e._v(" "+e._s(e.name)+"\n")])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
14
+ },{}],"jLHe":[function(require,module,exports) {
15
  "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;
16
+ (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});})();
17
+ },{}],"yPIx":[function(require,module,exports) {
18
  "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:Array,currentSection:String},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)}},methods:{handleSectionChange:function(e){this.innerCurrentSection=e},handleActiveSectionElement:function(e){this.activeSectionElement=e}}};exports.default=i;
19
+ (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.items,function(t){return n("section-item",{key:t,attrs:{name:t,current:e.innerCurrentSection},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});})();
20
+ },{"./SectionItem":"bosS","./ActiveSectionIndicator":"jLHe"}],"vTRD":[function(require,module,exports) {
21
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:{center:{type:Boolean,default:!1}}};exports.default=e;
22
+ (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-settings-controls-wrapper",class:[this.center?"center":"grid"]},[e("transition",{attrs:{name:"wptb-fade",mode:"out-in"}},[this._t("default")],2)],1)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
23
+ },{}],"Bhde":[function(require,module,exports) {
24
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:["title"]};exports.default=e;
25
+ (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});})();
26
+ },{}],"yXWm":[function(require,module,exports) {
27
  "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;
28
+ (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});})();
29
+ },{}],"P9T4":[function(require,module,exports) {
30
  "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;
31
+ (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});})();
32
+ },{"../mixins/withMessage":"wm3G"}],"ksMR":[function(require,module,exports) {
33
  "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;
34
+ (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});})();
35
+ },{}],"nwtb":[function(require,module,exports) {
 
 
 
 
36
  "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;
37
+ (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});})();
38
+ },{"./MessageDisplay.vue":"P9T4","./MenuButton":"ksMR"}],"pZ9N":[function(require,module,exports) {
39
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=c(require("../mixins/withStore.js")),t=c(require("../mixins/withMessage")),r=c(require("../components/MenuHeader.vue")),n=c(require("../components/Sections.vue")),i=c(require("../components/MenuContent.vue")),o=c(require("../components/SettingCard.vue")),s=c(require("../components/ControlItem.vue")),u=c(require("../components/MenuFooter.vue")),a=c(require("../components/MenuButton.vue"));function c(e){return e&&e.__esModule?e:{default:e}}function f(e,t){return m(e)||h(e,t)||p(e,t)||l()}function l(){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 p(e,t){if(e){if("string"==typeof e)return d(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)?d(e,t):void 0}}function d(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 h(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var r=[],n=!0,i=!1,o=void 0;try{for(var s,u=e[Symbol.iterator]();!(n=(s=u.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(a){i=!0,o=a}finally{try{n||null==u.return||u.return()}finally{if(i)throw o}}return r}}function m(e){if(Array.isArray(e))return e}function b(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 y(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?b(Object(r),!0).forEach(function(t){g(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):b(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function g(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var v={props:["fieldsData","settings","pluginInfo"],components:{MenuButton:a.default,MenuHeader:r.default,Sections:n.default,MenuContent:i.default,SettingCard:o.default,ControlItem:s.default,MenuFooter:u.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.fieldsData).map(function(t){if(Object.prototype.hasOwnProperty.call(e.fieldsData,t)){var r=e.fieldsData[t].section;void 0===e.parsedFields[r]&&(e.parsedFields[r]=[]),e.parsedFields[r].push(y({},e.fieldsData[t],{id:t})),e.sections.push(r)}return null});var t=f(Object.keys(this.parsedFields).map(function(t){if(Object.prototype.hasOwnProperty.call(e.parsedFields,t))return t}),1);this.currentSection=t[0],this.sections=Array.from(new Set(this.sections))},computed:{currentFields:function(){return this.parsedFields[this.currentSection]}},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=v;
40
+ (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},model:{value:t.currentSection,callback:function(e){t.currentSection=e},expression:"currentSection"}}),t._v(" "),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("menu-footer",[n("menu-button",{attrs:{type:"danger",disabled:!t.canSubmit},on:{click:t.resetStore}},[t._v(t._s(t.strings.revert))]),t._v(" "),n("menu-button",{attrs:{type:"primary",disabled:!t.canSubmit},on:{click:t.submitSettings}},[t._v(t._s(t.strings.submit))])],1)],1)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
41
+ },{"../mixins/withStore.js":"D1kn","../mixins/withMessage":"wm3G","../components/MenuHeader.vue":"vi91","../components/Sections.vue":"yPIx","../components/MenuContent.vue":"vTRD","../components/SettingCard.vue":"Bhde","../components/ControlItem.vue":"yXWm","../components/MenuFooter.vue":"nwtb","../components/MenuButton.vue":"ksMR"}],"yEip":[function(require,module,exports) {
42
  "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;
43
  },{}],"uD0a":[function(require,module,exports) {
44
  "use strict";var e=n(require("vue")),t=n(require("./containers/SettingsApp.vue")),r=n(require("./plugins/strings.js"));function n(e){return e&&e.__esModule?e:{default:e}}function i(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?i(Object(r),!0).forEach(function(t){u(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function u(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var a=o({},wptbAdminSettingsData);wptbAdminSettingsData=void 0,e.default.config.productionTip=!1,e.default.use(r.default,{strings:a.strings}),new e.default({components:{SettingsApp:t.default},data:{fieldsData:a.fields,settings:a.data,pluginInfo:a.pluginInfo}}).$mount(a.data.mountId);
45
+ },{"vue":"HYXJ","./containers/SettingsApp.vue":"pZ9N","./plugins/strings.js":"yEip"}]},{},["uD0a"], null)
 
 
 
inc/admin/js/WPTB_BuilderControls.js CHANGED
@@ -3,103 +3,115 @@ var global = arguments[3];
3
  var e=arguments[3];Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=Object.freeze({});function n(e){return null==e}function r(e){return null!=e}function i(e){return!0===e}function o(e){return!1===e}function a(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function s(e){return null!==e&&"object"==typeof e}var c=Object.prototype.toString;function u(e){return c.call(e).slice(8,-1)}function l(e){return"[object Object]"===c.call(e)}function f(e){return"[object RegExp]"===c.call(e)}function p(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function d(e){return r(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function v(e){return null==e?"":Array.isArray(e)||l(e)&&e.toString===c?JSON.stringify(e,null,2):String(e)}function h(e){var t=parseFloat(e);return isNaN(t)?e:t}function m(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i<r.length;i++)n[r[i]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}var y=m("slot,component",!0),g=m("key,ref,slot,slot-scope,is");function _(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function $(e,t){return b.call(e,t)}function w(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var x=/-(\w)/g,C=w(function(e){return e.replace(x,function(e,t){return t?t.toUpperCase():""})}),A=w(function(e){return e.charAt(0).toUpperCase()+e.slice(1)}),k=/\B([A-Z])/g,O=w(function(e){return e.replace(k,"-$1").toLowerCase()});function S(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function T(e,t){return e.bind(t)}var N=Function.prototype.bind?T:S;function j(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function E(e,t){for(var n in t)e[n]=t[n];return e}function M(e){for(var t={},n=0;n<e.length;n++)e[n]&&E(t,e[n]);return t}function D(e,t,n){}var L=function(e,t,n){return!1},I=function(e){return e};function F(e){return e.reduce(function(e,t){return e.concat(t.staticKeys||[])},[]).join(",")}function P(e,t){if(e===t)return!0;var n=s(e),r=s(t);if(!n||!r)return!n&&!r&&String(e)===String(t);try{var i=Array.isArray(e),o=Array.isArray(t);if(i&&o)return e.length===t.length&&e.every(function(e,n){return P(e,t[n])});if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(i||o)return!1;var a=Object.keys(e),c=Object.keys(t);return a.length===c.length&&a.every(function(n){return P(e[n],t[n])})}catch(u){return!1}}function R(e,t){for(var n=0;n<e.length;n++)if(P(e[n],t))return n;return-1}function H(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}var B="data-server-rendered",U=["component","directive","filter"],z=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],V={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:L,isReservedAttr:L,isUnknownElement:L,getTagNamespace:D,parsePlatformTagName:I,mustUseProp:L,async:!0,_lifecycleHooks:z},J=/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/;function K(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}function q(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var W=new RegExp("[^"+J.source+".$_\\d]");function Z(e){if(!W.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}var G,X="__proto__"in{},Y="undefined"!=typeof window,Q="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,ee=Q&&WXEnvironment.platform.toLowerCase(),te=Y&&window.navigator.userAgent.toLowerCase(),ne=te&&/msie|trident/.test(te),re=te&&te.indexOf("msie 9.0")>0,ie=te&&te.indexOf("edge/")>0,oe=te&&te.indexOf("android")>0||"android"===ee,ae=te&&/iphone|ipad|ipod|ios/.test(te)||"ios"===ee,se=te&&/chrome\/\d+/.test(te)&&!ie,ce=te&&/phantomjs/.test(te),ue=te&&te.match(/firefox\/(\d+)/),le={}.watch,fe=!1;if(Y)try{var pe={};Object.defineProperty(pe,"passive",{get:function(){fe=!0}}),window.addEventListener("test-passive",null,pe)}catch(Xl){}var de=function(){return void 0===G&&(G=!Y&&!Q&&void 0!==e&&(e.process&&"server"===e.process.env.VUE_ENV)),G},ve=Y&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function he(e){return"function"==typeof e&&/native code/.test(e.toString())}var me,ye="undefined"!=typeof Symbol&&he(Symbol)&&"undefined"!=typeof Reflect&&he(Reflect.ownKeys);me="undefined"!=typeof Set&&he(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var ge,_e,be,$e,we=D,xe=D,Ce=D,Ae=D,ke=0,Oe=function(){this.id=ke++,this.subs=[]};Oe.prototype.addSub=function(e){this.subs.push(e)},Oe.prototype.removeSub=function(e){_(this.subs,e)},Oe.prototype.depend=function(){Oe.target&&Oe.target.addDep(this)},Oe.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t<n;t++)e[t].update()},Oe.target=null;var Se=[];function Te(e){Se.push(e),Oe.target=e}function Ne(){Se.pop(),Oe.target=Se[Se.length-1]}var je=function(e,t,n,r,i,o,a,s){this.tag=e,this.data=t,this.children=n,this.text=r,this.elm=i,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},Ee={child:{configurable:!0}};Ee.child.get=function(){return this.componentInstance},Object.defineProperties(je.prototype,Ee);var Me=function(e){void 0===e&&(e="");var t=new je;return t.text=e,t.isComment=!0,t};function De(e){return new je(void 0,void 0,void 0,String(e))}function Le(e){var t=new je(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}var Ie=Array.prototype,Fe=Object.create(Ie),Pe=["push","pop","shift","unshift","splice","sort","reverse"];Pe.forEach(function(e){var t=Ie[e];q(Fe,e,function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var i,o=t.apply(this,n),a=this.__ob__;switch(e){case"push":case"unshift":i=n;break;case"splice":i=n.slice(2)}return i&&a.observeArray(i),a.dep.notify(),o})});var Re=Object.getOwnPropertyNames(Fe),He=!0;function Be(e){He=e}var Ue=function(e){this.value=e,this.dep=new Oe,this.vmCount=0,q(e,"__ob__",this),Array.isArray(e)?(X?ze(e,Fe):Ve(e,Fe,Re),this.observeArray(e)):this.walk(e)};function ze(e,t){e.__proto__=t}function Ve(e,t,n){for(var r=0,i=n.length;r<i;r++){var o=n[r];q(e,o,t[o])}}function Je(e,t){var n;if(s(e)&&!(e instanceof je))return $(e,"__ob__")&&e.__ob__ instanceof Ue?n=e.__ob__:He&&!de()&&(Array.isArray(e)||l(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new Ue(e)),t&&n&&n.vmCount++,n}function Ke(e,t,n,r,i){var o=new Oe,a=Object.getOwnPropertyDescriptor(e,t);if(!a||!1!==a.configurable){var s=a&&a.get,c=a&&a.set;s&&!c||2!==arguments.length||(n=e[t]);var u=!i&&Je(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=s?s.call(e):n;return Oe.target&&(o.depend(),u&&(u.dep.depend(),Array.isArray(t)&&Ze(t))),t},set:function(t){var r=s?s.call(e):n;t===r||t!=t&&r!=r||s&&!c||(c?c.call(e,t):n=t,u=!i&&Je(t),o.notify())}})}}function qe(e,t,n){if(Array.isArray(e)&&p(t))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(t in e&&!(t in Object.prototype))return e[t]=n,n;var r=e.__ob__;return e._isVue||r&&r.vmCount?n:r?(Ke(r.value,t,n),r.dep.notify(),n):(e[t]=n,n)}function We(e,t){if(Array.isArray(e)&&p(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||$(e,t)&&(delete e[t],n&&n.dep.notify())}}function Ze(e){for(var t=void 0,n=0,r=e.length;n<r;n++)(t=e[n])&&t.__ob__&&t.__ob__.dep.depend(),Array.isArray(t)&&Ze(t)}Ue.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)Ke(e,t[n])},Ue.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)Je(e[t])};var Ge=V.optionMergeStrategies;function Xe(e,t){if(!t)return e;for(var n,r,i,o=ye?Reflect.ownKeys(t):Object.keys(t),a=0;a<o.length;a++)"__ob__"!==(n=o[a])&&(r=e[n],i=t[n],$(e,n)?r!==i&&l(r)&&l(i)&&Xe(r,i):qe(e,n,i));return e}function Ye(e,t,n){return n?function(){var r="function"==typeof t?t.call(n,n):t,i="function"==typeof e?e.call(n,n):e;return r?Xe(r,i):i}:t?e?function(){return Xe("function"==typeof t?t.call(this,this):t,"function"==typeof e?e.call(this,this):e)}:t:e}function Qe(e,t){var n=t?e?e.concat(t):Array.isArray(t)?t:[t]:e;return n?et(n):n}function et(e){for(var t=[],n=0;n<e.length;n++)-1===t.indexOf(e[n])&&t.push(e[n]);return t}function tt(e,t,n,r){var i=Object.create(e||null);return t?E(i,t):i}Ge.data=function(e,t,n){return n?Ye(e,t,n):t&&"function"!=typeof t?e:Ye(e,t)},z.forEach(function(e){Ge[e]=Qe}),U.forEach(function(e){Ge[e+"s"]=tt}),Ge.watch=function(e,t,n,r){if(e===le&&(e=void 0),t===le&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var i={};for(var o in E(i,e),t){var a=i[o],s=t[o];a&&!Array.isArray(a)&&(a=[a]),i[o]=a?a.concat(s):Array.isArray(s)?s:[s]}return i},Ge.props=Ge.methods=Ge.inject=Ge.computed=function(e,t,n,r){if(!e)return t;var i=Object.create(null);return E(i,e),t&&E(i,t),i},Ge.provide=Ye;var nt=function(e,t){return void 0===t?e:t};function rt(e){for(var t in e.components)it(t)}function it(e){new RegExp("^[a-zA-Z][\\-\\.0-9_"+J.source+"]*$").test(e)||we('Invalid component name: "'+e+'". Component names should conform to valid custom element name in html5 specification.'),(y(e)||V.isReservedTag(e))&&we("Do not use built-in or reserved HTML elements as component id: "+e)}function ot(e,t){var n=e.props;if(n){var r,i,o={};if(Array.isArray(n))for(r=n.length;r--;)"string"==typeof(i=n[r])&&(o[C(i)]={type:null});else if(l(n))for(var a in n)i=n[a],o[C(a)]=l(i)?i:{type:i};else 0;e.props=o}}function at(e,t){var n=e.inject;if(n){var r=e.inject={};if(Array.isArray(n))for(var i=0;i<n.length;i++)r[n[i]]={from:n[i]};else if(l(n))for(var o in n){var a=n[o];r[o]=l(a)?E({from:o},a):{from:a}}else 0}}function st(e){var t=e.directives;if(t)for(var n in t){var r=t[n];"function"==typeof r&&(t[n]={bind:r,update:r})}}function ct(e,t,n){l(t)||we('Invalid value for option "'+e+'": expected an Object, but got '+u(t)+".",n)}function ut(e,t,n){if("function"==typeof t&&(t=t.options),ot(t,n),at(t,n),st(t),!t._base&&(t.extends&&(e=ut(e,t.extends,n)),t.mixins))for(var r=0,i=t.mixins.length;r<i;r++)e=ut(e,t.mixins[r],n);var o,a={};for(o in e)s(o);for(o in t)$(e,o)||s(o);function s(r){var i=Ge[r]||nt;a[r]=i(e[r],t[r],n,r)}return a}function lt(e,t,n,r){if("string"==typeof n){var i=e[t];if($(i,n))return i[n];var o=C(n);if($(i,o))return i[o];var a=A(o);if($(i,a))return i[a];var s=i[n]||i[o]||i[a];return s}}function ft(e,t,n,r){var i=t[e],o=!$(n,e),a=n[e],s=gt(Boolean,i.type);if(s>-1)if(o&&!$(i,"default"))a=!1;else if(""===a||a===O(e)){var c=gt(String,i.type);(c<0||s<c)&&(a=!0)}if(void 0===a){a=pt(r,i,e);var u=He;Be(!0),Je(a),Be(u)}return a}function pt(e,t,n){if($(t,"default")){var r=t.default;return e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n]?e._props[n]:"function"==typeof r&&"Function"!==mt(t.type)?r.call(e):r}}function dt(e,t,n,r,i){if(e.required&&i)we('Missing required prop: "'+t+'"',r);else if(null!=n||e.required){var o=e.type,a=!o||!0===o,s=[];if(o){Array.isArray(o)||(o=[o]);for(var c=0;c<o.length&&!a;c++){var u=ht(n,o[c]);s.push(u.expectedType||""),a=u.valid}}if(a){var l=e.validator;l&&(l(n)||we('Invalid prop: custom validator check failed for prop "'+t+'".',r))}else we(_t(t,n,s),r)}}var vt=/^(String|Number|Boolean|Function|Symbol)$/;function ht(e,t){var n,r=mt(t);if(vt.test(r)){var i=typeof e;(n=i===r.toLowerCase())||"object"!==i||(n=e instanceof t)}else n="Object"===r?l(e):"Array"===r?Array.isArray(e):e instanceof t;return{valid:n,expectedType:r}}function mt(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:""}function yt(e,t){return mt(e)===mt(t)}function gt(e,t){if(!Array.isArray(t))return yt(t,e)?0:-1;for(var n=0,r=t.length;n<r;n++)if(yt(t[n],e))return n;return-1}function _t(e,t,n){var r='Invalid prop: type check failed for prop "'+e+'". Expected '+n.map(A).join(", "),i=n[0],o=u(t),a=bt(t,i),s=bt(t,o);return 1===n.length&&$t(i)&&!wt(i,o)&&(r+=" with value "+a),r+=", got "+o+" ",$t(o)&&(r+="with value "+s+"."),r}function bt(e,t){return"String"===t?'"'+e+'"':"Number"===t?""+Number(e):""+e}function $t(e){return["string","number","boolean"].some(function(t){return e.toLowerCase()===t})}function wt(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return e.some(function(e){return"boolean"===e.toLowerCase()})}function xt(e,t,n){Te();try{if(t)for(var r=t;r=r.$parent;){var i=r.$options.errorCaptured;if(i)for(var o=0;o<i.length;o++)try{if(!1===i[o].call(r,e,t,n))return}catch(Xl){At(Xl,r,"errorCaptured hook")}}At(e,t,n)}finally{Ne()}}function Ct(e,t,n,r,i){var o;try{(o=n?e.apply(t,n):e.call(t))&&!o._isVue&&d(o)&&!o._handled&&(o.catch(function(e){return xt(e,r,i+" (Promise/async)")}),o._handled=!0)}catch(Xl){xt(Xl,r,i)}return o}function At(e,t,n){if(V.errorHandler)try{return V.errorHandler.call(null,e,t,n)}catch(Xl){Xl!==e&&kt(Xl,null,"config.errorHandler")}kt(e,t,n)}function kt(e,t,n){if(!Y&&!Q||"undefined"==typeof console)throw e;console.error(e)}var Ot,St,Tt,Nt,jt,Et,Mt,Dt,Lt,It,Ft,Pt,Rt=!1,Ht=[],Bt=!1;function Ut(){Bt=!1;var e=Ht.slice(0);Ht.length=0;for(var t=0;t<e.length;t++)e[t]()}if("undefined"!=typeof Promise&&he(Promise)){var zt=Promise.resolve();Ot=function(){zt.then(Ut),ae&&setTimeout(D)},Rt=!0}else if(ne||"undefined"==typeof MutationObserver||!he(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())Ot="undefined"!=typeof setImmediate&&he(setImmediate)?function(){setImmediate(Ut)}:function(){setTimeout(Ut,0)};else{var Vt=1,Jt=new MutationObserver(Ut),Kt=document.createTextNode(String(Vt));Jt.observe(Kt,{characterData:!0}),Ot=function(){Vt=(Vt+1)%2,Kt.data=String(Vt)},Rt=!0}function qt(e,t){var n;if(Ht.push(function(){if(e)try{e.call(t)}catch(Xl){xt(Xl,t,"nextTick")}else n&&n(t)}),Bt||(Bt=!0,Ot()),!e&&"undefined"!=typeof Promise)return new Promise(function(e){n=e})}var Wt=new me;function Zt(e){Gt(e,Wt),Wt.clear()}function Gt(e,t){var n,r,i=Array.isArray(e);if(!(!i&&!s(e)||Object.isFrozen(e)||e instanceof je)){if(e.__ob__){var o=e.__ob__.dep.id;if(t.has(o))return;t.add(o)}if(i)for(n=e.length;n--;)Gt(e[n],t);else for(n=(r=Object.keys(e)).length;n--;)Gt(e[r[n]],t)}}var Xt=w(function(e){var t="&"===e.charAt(0),n="~"===(e=t?e.slice(1):e).charAt(0),r="!"===(e=n?e.slice(1):e).charAt(0);return{name:e=r?e.slice(1):e,once:n,capture:r,passive:t}});function Yt(e,t){function n(){var e=arguments,r=n.fns;if(!Array.isArray(r))return Ct(r,null,arguments,t,"v-on handler");for(var i=r.slice(),o=0;o<i.length;o++)Ct(i[o],null,e,t,"v-on handler")}return n.fns=e,n}function Qt(e,t,r,o,a,s){var c,u,l,f;for(c in e)u=e[c],l=t[c],f=Xt(c),n(u)||(n(l)?(n(u.fns)&&(u=e[c]=Yt(u,s)),i(f.once)&&(u=e[c]=a(f.name,u,f.capture)),r(f.name,u,f.capture,f.passive,f.params)):u!==l&&(l.fns=u,e[c]=l));for(c in t)n(e[c])&&o((f=Xt(c)).name,t[c],f.capture)}function en(e,t,o){var a;e instanceof je&&(e=e.data.hook||(e.data.hook={}));var s=e[t];function c(){o.apply(this,arguments),_(a.fns,c)}n(s)?a=Yt([c]):r(s.fns)&&i(s.merged)?(a=s).fns.push(c):a=Yt([s,c]),a.merged=!0,e[t]=a}function tn(e,t,i){var o=t.options.props;if(!n(o)){var a={},s=e.attrs,c=e.props;if(r(s)||r(c))for(var u in o){var l=O(u);nn(a,c,u,l,!0)||nn(a,s,u,l,!1)}return a}}function nn(e,t,n,i,o){if(r(t)){if($(t,n))return e[n]=t[n],o||delete t[n],!0;if($(t,i))return e[n]=t[i],o||delete t[i],!0}return!1}function rn(e){for(var t=0;t<e.length;t++)if(Array.isArray(e[t]))return Array.prototype.concat.apply([],e);return e}function on(e){return a(e)?[De(e)]:Array.isArray(e)?sn(e):void 0}function an(e){return r(e)&&r(e.text)&&o(e.isComment)}function sn(e,t){var o,s,c,u,l=[];for(o=0;o<e.length;o++)n(s=e[o])||"boolean"==typeof s||(u=l[c=l.length-1],Array.isArray(s)?s.length>0&&(an((s=sn(s,(t||"")+"_"+o))[0])&&an(u)&&(l[c]=De(u.text+s[0].text),s.shift()),l.push.apply(l,s)):a(s)?an(u)?l[c]=De(u.text+s):""!==s&&l.push(De(s)):an(s)&&an(u)?l[c]=De(u.text+s.text):(i(e._isVList)&&r(s.tag)&&n(s.key)&&r(t)&&(s.key="__vlist"+t+"_"+o+"__"),l.push(s)));return l}function cn(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}function un(e){var t=ln(e.$options.inject,e);t&&(Be(!1),Object.keys(t).forEach(function(n){Ke(e,n,t[n])}),Be(!0))}function ln(e,t){if(e){for(var n=Object.create(null),r=ye?Reflect.ownKeys(e):Object.keys(e),i=0;i<r.length;i++){var o=r[i];if("__ob__"!==o){for(var a=e[o].from,s=t;s;){if(s._provided&&$(s._provided,a)){n[o]=s._provided[a];break}s=s.$parent}if(!s)if("default"in e[o]){var c=e[o].default;n[o]="function"==typeof c?c.call(t):c}else 0}}return n}}function fn(e,t){if(!e||!e.length)return{};for(var n={},r=0,i=e.length;r<i;r++){var o=e[r],a=o.data;if(a&&a.attrs&&a.attrs.slot&&delete a.attrs.slot,o.context!==t&&o.fnContext!==t||!a||null==a.slot)(n.default||(n.default=[])).push(o);else{var s=a.slot,c=n[s]||(n[s]=[]);"template"===o.tag?c.push.apply(c,o.children||[]):c.push(o)}}for(var u in n)n[u].every(pn)&&delete n[u];return n}function pn(e){return e.isComment&&!e.asyncFactory||" "===e.text}function dn(e,n,r){var i,o=Object.keys(n).length>0,a=e?!!e.$stable:!o,s=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(a&&r&&r!==t&&s===r.$key&&!o&&!r.$hasNormal)return r;for(var c in i={},e)e[c]&&"$"!==c[0]&&(i[c]=vn(n,c,e[c]))}else i={};for(var u in n)u in i||(i[u]=hn(n,u));return e&&Object.isExtensible(e)&&(e._normalized=i),q(i,"$stable",a),q(i,"$key",s),q(i,"$hasNormal",o),i}function vn(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({});return(e=e&&"object"==typeof e&&!Array.isArray(e)?[e]:on(e))&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function hn(e,t){return function(){return e[t]}}function mn(e,t){var n,i,o,a,c;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),i=0,o=e.length;i<o;i++)n[i]=t(e[i],i);else if("number"==typeof e)for(n=new Array(e),i=0;i<e;i++)n[i]=t(i+1,i);else if(s(e))if(ye&&e[Symbol.iterator]){n=[];for(var u=e[Symbol.iterator](),l=u.next();!l.done;)n.push(t(l.value,n.length)),l=u.next()}else for(a=Object.keys(e),n=new Array(a.length),i=0,o=a.length;i<o;i++)c=a[i],n[i]=t(e[c],c,i);return r(n)||(n=[]),n._isVList=!0,n}function yn(e,t,n,r){var i,o=this.$scopedSlots[e];o?(n=n||{},r&&(n=E(E({},r),n)),i=o(n)||t):i=this.$slots[e]||t;var a=n&&n.slot;return a?this.$createElement("template",{slot:a},i):i}function gn(e){return lt(this.$options,"filters",e,!0)||I}function _n(e,t){return Array.isArray(e)?-1===e.indexOf(t):e!==t}function bn(e,t,n,r,i){var o=V.keyCodes[t]||n;return i&&r&&!V.keyCodes[t]?_n(i,r):o?_n(o,e):r?O(r)!==t:void 0}function $n(e,t,n,r,i){if(n)if(s(n)){var o;Array.isArray(n)&&(n=M(n));var a=function(a){if("class"===a||"style"===a||g(a))o=e;else{var s=e.attrs&&e.attrs.type;o=r||V.mustUseProp(t,s,a)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}var c=C(a),u=O(a);c in o||u in o||(o[a]=n[a],i&&((e.on||(e.on={}))["update:"+a]=function(e){n[a]=e}))};for(var c in n)a(c)}else;return e}function wn(e,t){var n=this._staticTrees||(this._staticTrees=[]),r=n[e];return r&&!t?r:(Cn(r=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,null,this),"__static__"+e,!1),r)}function xn(e,t,n){return Cn(e,"__once__"+t+(n?"_"+n:""),!0),e}function Cn(e,t,n){if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]&&"string"!=typeof e[r]&&An(e[r],t+"_"+r,n);else An(e,t,n)}function An(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function kn(e,t){if(t)if(l(t)){var n=e.on=e.on?E({},e.on):{};for(var r in t){var i=n[r],o=t[r];n[r]=i?[].concat(i,o):o}}else;return e}function On(e,t,n,r){t=t||{$stable:!n};for(var i=0;i<e.length;i++){var o=e[i];Array.isArray(o)?On(o,t,n):o&&(o.proxy&&(o.fn.proxy=!0),t[o.key]=o.fn)}return r&&(t.$key=r),t}function Sn(e,t){for(var n=0;n<t.length;n+=2){var r=t[n];"string"==typeof r&&r&&(e[t[n]]=t[n+1])}return e}function Tn(e,t){return"string"==typeof e?t+e:e}function Nn(e){e._o=xn,e._n=h,e._s=v,e._l=mn,e._t=yn,e._q=P,e._i=R,e._m=wn,e._f=gn,e._k=bn,e._b=$n,e._v=De,e._e=Me,e._u=On,e._g=kn,e._d=Sn,e._p=Tn}function jn(e,n,r,o,a){var s,c=this,u=a.options;$(o,"_uid")?(s=Object.create(o))._original=o:(s=o,o=o._original);var l=i(u._compiled),f=!l;this.data=e,this.props=n,this.children=r,this.parent=o,this.listeners=e.on||t,this.injections=ln(u.inject,o),this.slots=function(){return c.$slots||dn(e.scopedSlots,c.$slots=fn(r,o)),c.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return dn(e.scopedSlots,this.slots())}}),l&&(this.$options=u,this.$slots=this.slots(),this.$scopedSlots=dn(e.scopedSlots,this.$slots)),u._scopeId?this._c=function(e,t,n,r){var i=Vn(s,e,t,n,r,f);return i&&!Array.isArray(i)&&(i.fnScopeId=u._scopeId,i.fnContext=o),i}:this._c=function(e,t,n,r){return Vn(s,e,t,n,r,f)}}function En(e,n,i,o,a){var s=e.options,c={},u=s.props;if(r(u))for(var l in u)c[l]=ft(l,u,n||t);else r(i.attrs)&&Dn(c,i.attrs),r(i.props)&&Dn(c,i.props);var f=new jn(i,c,a,o,e),p=s.render.call(null,f._c,f);if(p instanceof je)return Mn(p,i,f.parent,s,f);if(Array.isArray(p)){for(var d=on(p)||[],v=new Array(d.length),h=0;h<d.length;h++)v[h]=Mn(d[h],i,f.parent,s,f);return v}}function Mn(e,t,n,r,i){var o=Le(e);return o.fnContext=n,o.fnOptions=r,t.slot&&((o.data||(o.data={})).slot=t.slot),o}function Dn(e,t){for(var n in t)e[C(n)]=t[n]}Nn(jn.prototype);var Ln={init:function(e,t){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var n=e;Ln.prepatch(n,n)}else{(e.componentInstance=Pn(e,ur)).$mount(t?e.elm:void 0,t)}},prepatch:function(e,t){var n=t.componentOptions;hr(t.componentInstance=e.componentInstance,n.propsData,n.listeners,t,n.children)},insert:function(e){var t=e.context,n=e.componentInstance;n._isMounted||(n._isMounted=!0,_r(n,"mounted")),e.data.keepAlive&&(t._isMounted?Dr(n):yr(n,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?gr(t,!0):t.$destroy())}},In=Object.keys(Ln);function Fn(e,t,o,a,c){if(!n(e)){var u=o.$options._base;if(s(e)&&(e=u.extend(e)),"function"==typeof e){var l;if(n(e.cid)&&void 0===(e=er(l=e,u)))return Qn(l,t,o,a,c);t=t||{},ri(e),r(t.model)&&Bn(e.options,t);var f=tn(t,e,c);if(i(e.options.functional))return En(e,f,t,o,a);var p=t.on;if(t.on=t.nativeOn,i(e.options.abstract)){var d=t.slot;t={},d&&(t.slot=d)}Rn(t);var v=e.options.name||c;return new je("vue-component-"+e.cid+(v?"-"+v:""),t,void 0,void 0,void 0,o,{Ctor:e,propsData:f,listeners:p,tag:c,children:a},l)}}}function Pn(e,t){var n={_isComponent:!0,_parentVnode:e,parent:t},i=e.data.inlineTemplate;return r(i)&&(n.render=i.render,n.staticRenderFns=i.staticRenderFns),new e.componentOptions.Ctor(n)}function Rn(e){for(var t=e.hook||(e.hook={}),n=0;n<In.length;n++){var r=In[n],i=t[r],o=Ln[r];i===o||i&&i._merged||(t[r]=i?Hn(o,i):o)}}function Hn(e,t){var n=function(n,r){e(n,r),t(n,r)};return n._merged=!0,n}function Bn(e,t){var n=e.model&&e.model.prop||"value",i=e.model&&e.model.event||"input";(t.attrs||(t.attrs={}))[n]=t.model.value;var o=t.on||(t.on={}),a=o[i],s=t.model.callback;r(a)?(Array.isArray(a)?-1===a.indexOf(s):a!==s)&&(o[i]=[s].concat(a)):o[i]=s}var Un=1,zn=2;function Vn(e,t,n,r,o,s){return(Array.isArray(n)||a(n))&&(o=r,r=n,n=void 0),i(s)&&(o=zn),Jn(e,t,n,r,o)}function Jn(e,t,n,i,o){if(r(n)&&r(n.__ob__))return Me();if(r(n)&&r(n.is)&&(t=n.is),!t)return Me();var a,s,c;(Array.isArray(i)&&"function"==typeof i[0]&&((n=n||{}).scopedSlots={default:i[0]},i.length=0),o===zn?i=on(i):o===Un&&(i=rn(i)),"string"==typeof t)?(s=e.$vnode&&e.$vnode.ns||V.getTagNamespace(t),a=V.isReservedTag(t)?new je(V.parsePlatformTagName(t),n,i,void 0,void 0,e):n&&n.pre||!r(c=lt(e.$options,"components",t))?new je(t,n,i,void 0,void 0,e):Fn(c,n,e,i,t)):a=Fn(t,n,e,i);return Array.isArray(a)?a:r(a)?(r(s)&&Kn(a,s),r(n)&&qn(n),a):Me()}function Kn(e,t,o){if(e.ns=t,"foreignObject"===e.tag&&(t=void 0,o=!0),r(e.children))for(var a=0,s=e.children.length;a<s;a++){var c=e.children[a];r(c.tag)&&(n(c.ns)||i(o)&&"svg"!==c.tag)&&Kn(c,t,o)}}function qn(e){s(e.style)&&Zt(e.style),s(e.class)&&Zt(e.class)}function Wn(e){e._vnode=null,e._staticTrees=null;var n=e.$options,r=e.$vnode=n._parentVnode,i=r&&r.context;e.$slots=fn(n._renderChildren,i),e.$scopedSlots=t,e._c=function(t,n,r,i){return Vn(e,t,n,r,i,!1)},e.$createElement=function(t,n,r,i){return Vn(e,t,n,r,i,!0)};var o=r&&r.data;Ke(e,"$attrs",o&&o.attrs||t,null,!0),Ke(e,"$listeners",n._parentListeners||t,null,!0)}var Zn,Gn=null;function Xn(e){Nn(e.prototype),e.prototype.$nextTick=function(e){return qt(e,this)},e.prototype._render=function(){var e,t=this,n=t.$options,r=n.render,i=n._parentVnode;i&&(t.$scopedSlots=dn(i.data.scopedSlots,t.$slots,t.$scopedSlots)),t.$vnode=i;try{Gn=t,e=r.call(t._renderProxy,t.$createElement)}catch(Xl){xt(Xl,t,"render"),e=t._vnode}finally{Gn=null}return Array.isArray(e)&&1===e.length&&(e=e[0]),e instanceof je||(e=Me()),e.parent=i,e}}function Yn(e,t){return(e.__esModule||ye&&"Module"===e[Symbol.toStringTag])&&(e=e.default),s(e)?t.extend(e):e}function Qn(e,t,n,r,i){var o=Me();return o.asyncFactory=e,o.asyncMeta={data:t,context:n,children:r,tag:i},o}function er(e,t){if(i(e.error)&&r(e.errorComp))return e.errorComp;if(r(e.resolved))return e.resolved;var o=Gn;if(o&&r(e.owners)&&-1===e.owners.indexOf(o)&&e.owners.push(o),i(e.loading)&&r(e.loadingComp))return e.loadingComp;if(o&&!r(e.owners)){var a=e.owners=[o],c=!0,u=null,l=null;o.$on("hook:destroyed",function(){return _(a,o)});var f=function(e){for(var t=0,n=a.length;t<n;t++)a[t].$forceUpdate();e&&(a.length=0,null!==u&&(clearTimeout(u),u=null),null!==l&&(clearTimeout(l),l=null))},p=H(function(n){e.resolved=Yn(n,t),c?a.length=0:f(!0)}),v=H(function(t){r(e.errorComp)&&(e.error=!0,f(!0))}),h=e(p,v);return s(h)&&(d(h)?n(e.resolved)&&h.then(p,v):d(h.component)&&(h.component.then(p,v),r(h.error)&&(e.errorComp=Yn(h.error,t)),r(h.loading)&&(e.loadingComp=Yn(h.loading,t),0===h.delay?e.loading=!0:u=setTimeout(function(){u=null,n(e.resolved)&&n(e.error)&&(e.loading=!0,f(!1))},h.delay||200)),r(h.timeout)&&(l=setTimeout(function(){l=null,n(e.resolved)&&v(null)},h.timeout)))),c=!1,e.loading?e.loadingComp:e.resolved}}function tr(e){return e.isComment&&e.asyncFactory}function nr(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var n=e[t];if(r(n)&&(r(n.componentOptions)||tr(n)))return n}}function rr(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&sr(e,t)}function ir(e,t){Zn.$on(e,t)}function or(e,t){Zn.$off(e,t)}function ar(e,t){var n=Zn;return function r(){null!==t.apply(null,arguments)&&n.$off(e,r)}}function sr(e,t,n){Zn=e,Qt(t,n||{},ir,or,ar,e),Zn=void 0}function cr(e){var t=/^hook:/;e.prototype.$on=function(e,n){var r=this;if(Array.isArray(e))for(var i=0,o=e.length;i<o;i++)r.$on(e[i],n);else(r._events[e]||(r._events[e]=[])).push(n),t.test(e)&&(r._hasHookEvent=!0);return r},e.prototype.$once=function(e,t){var n=this;function r(){n.$off(e,r),t.apply(n,arguments)}return r.fn=t,n.$on(e,r),n},e.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(e)){for(var r=0,i=e.length;r<i;r++)n.$off(e[r],t);return n}var o,a=n._events[e];if(!a)return n;if(!t)return n._events[e]=null,n;for(var s=a.length;s--;)if((o=a[s])===t||o.fn===t){a.splice(s,1);break}return n},e.prototype.$emit=function(e){var t=this,n=t._events[e];if(n){n=n.length>1?j(n):n;for(var r=j(arguments,1),i='event handler for "'+e+'"',o=0,a=n.length;o<a;o++)Ct(n[o],t,r,t,i)}return t}}var ur=null,lr=!1;function fr(e){var t=ur;return ur=e,function(){ur=t}}function pr(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}function dr(e){e.prototype._update=function(e,t){var n=this,r=n.$el,i=n._vnode,o=fr(n);n._vnode=e,n.$el=i?n.__patch__(i,e):n.__patch__(n.$el,e,t,!1),o(),r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},e.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){_r(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||_(t.$children,e),e._watcher&&e._watcher.teardown();for(var n=e._watchers.length;n--;)e._watchers[n].teardown();e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),_r(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}function vr(e,t,n){var r;return e.$el=t,e.$options.render||(e.$options.render=Me),_r(e,"beforeMount"),r=function(){e._update(e._render(),n)},new Pr(e,r,D,{before:function(){e._isMounted&&!e._isDestroyed&&_r(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,_r(e,"mounted")),e}function hr(e,n,r,i,o){var a=i.data.scopedSlots,s=e.$scopedSlots,c=!!(a&&!a.$stable||s!==t&&!s.$stable||a&&e.$scopedSlots.$key!==a.$key),u=!!(o||e.$options._renderChildren||c);if(e.$options._parentVnode=i,e.$vnode=i,e._vnode&&(e._vnode.parent=i),e.$options._renderChildren=o,e.$attrs=i.data.attrs||t,e.$listeners=r||t,n&&e.$options.props){Be(!1);for(var l=e._props,f=e.$options._propKeys||[],p=0;p<f.length;p++){var d=f[p],v=e.$options.props;l[d]=ft(d,v,n,e)}Be(!0),e.$options.propsData=n}r=r||t;var h=e.$options._parentListeners;e.$options._parentListeners=r,sr(e,r,h),u&&(e.$slots=fn(o,i.context),e.$forceUpdate())}function mr(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function yr(e,t){if(t){if(e._directInactive=!1,mr(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;n<e.$children.length;n++)yr(e.$children[n]);_r(e,"activated")}}function gr(e,t){if(!(t&&(e._directInactive=!0,mr(e))||e._inactive)){e._inactive=!0;for(var n=0;n<e.$children.length;n++)gr(e.$children[n]);_r(e,"deactivated")}}function _r(e,t){Te();var n=e.$options[t],r=t+" hook";if(n)for(var i=0,o=n.length;i<o;i++)Ct(n[i],e,null,e,r);e._hasHookEvent&&e.$emit("hook:"+t),Ne()}var br=100,$r=[],wr=[],xr={},Cr={},Ar=!1,kr=!1,Or=0;function Sr(){Or=$r.length=wr.length=0,xr={},Ar=kr=!1}var Tr=0,Nr=Date.now;if(Y&&!ne){var jr=window.performance;jr&&"function"==typeof jr.now&&Nr()>document.createEvent("Event").timeStamp&&(Nr=function(){return jr.now()})}function Er(){var e,t;for(Tr=Nr(),kr=!0,$r.sort(function(e,t){return e.id-t.id}),Or=0;Or<$r.length;Or++)(e=$r[Or]).before&&e.before(),t=e.id,xr[t]=null,e.run();var n=wr.slice(),r=$r.slice();Sr(),Lr(n),Mr(r),ve&&V.devtools&&ve.emit("flush")}function Mr(e){for(var t=e.length;t--;){var n=e[t],r=n.vm;r._watcher===n&&r._isMounted&&!r._isDestroyed&&_r(r,"updated")}}function Dr(e){e._inactive=!1,wr.push(e)}function Lr(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,yr(e[t],!0)}function Ir(e){var t=e.id;if(null==xr[t]){if(xr[t]=!0,kr){for(var n=$r.length-1;n>Or&&$r[n].id>e.id;)n--;$r.splice(n+1,0,e)}else $r.push(e);Ar||(Ar=!0,qt(Er))}}var Fr=0,Pr=function(e,t,n,r,i){this.vm=e,i&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++Fr,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new me,this.newDepIds=new me,this.expression="","function"==typeof t?this.getter=t:(this.getter=Z(t),this.getter||(this.getter=D)),this.value=this.lazy?void 0:this.get()};Pr.prototype.get=function(){var e;Te(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(Xl){if(!this.user)throw Xl;xt(Xl,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&&Zt(e),Ne(),this.cleanupDeps()}return e},Pr.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},Pr.prototype.cleanupDeps=function(){for(var e=this.deps.length;e--;){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},Pr.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():Ir(this)},Pr.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||s(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(Xl){xt(Xl,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},Pr.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},Pr.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},Pr.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||_(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var Rr={enumerable:!0,configurable:!0,get:D,set:D};function Hr(e,t,n){Rr.get=function(){return this[t][n]},Rr.set=function(e){this[t][n]=e},Object.defineProperty(e,n,Rr)}function Br(e){e._watchers=[];var t=e.$options;t.props&&Ur(e,t.props),t.methods&&Gr(e,t.methods),t.data?zr(e):Je(e._data={},!0),t.computed&&Kr(e,t.computed),t.watch&&t.watch!==le&&Xr(e,t.watch)}function Ur(e,t){var n=e.$options.propsData||{},r=e._props={},i=e.$options._propKeys=[],o=!e.$parent;o||Be(!1);var a=function(o){i.push(o);var a=ft(o,t,n,e);Ke(r,o,a),o in e||Hr(e,"_props",o)};for(var s in t)a(s);Be(!0)}function zr(e){var t=e.$options.data;l(t=e._data="function"==typeof t?Vr(t,e):t||{})||(t={});for(var n=Object.keys(t),r=e.$options.props,i=(e.$options.methods,n.length);i--;){var o=n[i];0,r&&$(r,o)||K(o)||Hr(e,"_data",o)}Je(t,!0)}function Vr(e,t){Te();try{return e.call(t,t)}catch(Xl){return xt(Xl,t,"data()"),{}}finally{Ne()}}var Jr={lazy:!0};function Kr(e,t){var n=e._computedWatchers=Object.create(null),r=de();for(var i in t){var o=t[i],a="function"==typeof o?o:o.get;0,r||(n[i]=new Pr(e,a||D,D,Jr)),i in e||qr(e,i,o)}}function qr(e,t,n){var r=!de();"function"==typeof n?(Rr.get=r?Wr(t):Zr(n),Rr.set=D):(Rr.get=n.get?r&&!1!==n.cache?Wr(t):Zr(n.get):D,Rr.set=n.set||D),Object.defineProperty(e,t,Rr)}function Wr(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),Oe.target&&t.depend(),t.value}}function Zr(e){return function(){return e.call(this,this)}}function Gr(e,t){e.$options.props;for(var n in t)e[n]="function"!=typeof t[n]?D:N(t[n],e)}function Xr(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var i=0;i<r.length;i++)Yr(e,n,r[i]);else Yr(e,n,r)}}function Yr(e,t,n,r){return l(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,r)}function Qr(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=qe,e.prototype.$delete=We,e.prototype.$watch=function(e,t,n){if(l(t))return Yr(this,e,t,n);(n=n||{}).user=!0;var r=new Pr(this,e,t,n);if(n.immediate)try{t.call(this,r.value)}catch(i){xt(i,this,'callback for immediate watcher "'+r.expression+'"')}return function(){r.teardown()}}}var ei=0;function ti(e){e.prototype._init=function(e){var t=this;t._uid=ei++,t._isVue=!0,e&&e._isComponent?ni(t,e):t.$options=ut(ri(t.constructor),e||{},t),t._renderProxy=t,t._self=t,pr(t),rr(t),Wn(t),_r(t,"beforeCreate"),un(t),Br(t),cn(t),_r(t,"created"),t.$options.el&&t.$mount(t.$options.el)}}function ni(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r;var i=r.componentOptions;n.propsData=i.propsData,n._parentListeners=i.listeners,n._renderChildren=i.children,n._componentTag=i.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}function ri(e){var t=e.options;if(e.super){var n=ri(e.super);if(n!==e.superOptions){e.superOptions=n;var r=ii(e);r&&E(e.extendOptions,r),(t=e.options=ut(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function ii(e){var t,n=e.options,r=e.sealedOptions;for(var i in n)n[i]!==r[i]&&(t||(t={}),t[i]=n[i]);return t}function oi(e){this._init(e)}function ai(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=j(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}function si(e){e.mixin=function(e){return this.options=ut(this.options,e),this}}function ci(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,i=e._Ctor||(e._Ctor={});if(i[r])return i[r];var o=e.name||n.options.name;var a=function(e){this._init(e)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=t++,a.options=ut(n.options,e),a.super=n,a.options.props&&ui(a),a.options.computed&&li(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,U.forEach(function(e){a[e]=n[e]}),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=e,a.sealedOptions=E({},a.options),i[r]=a,a}}function ui(e){var t=e.options.props;for(var n in t)Hr(e.prototype,"_props",n)}function li(e){var t=e.options.computed;for(var n in t)qr(e.prototype,n,t[n])}function fi(e){U.forEach(function(t){e[t]=function(e,n){return n?("component"===t&&l(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}})}function pi(e){return e&&(e.Ctor.options.name||e.tag)}function di(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!f(e)&&e.test(t)}function vi(e,t){var n=e.cache,r=e.keys,i=e._vnode;for(var o in n){var a=n[o];if(a){var s=pi(a.componentOptions);s&&!t(s)&&hi(n,o,r,i)}}}function hi(e,t,n,r){var i=e[t];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),e[t]=null,_(n,t)}ti(oi),Qr(oi),cr(oi),dr(oi),Xn(oi);var mi=[String,RegExp,Array],yi={name:"keep-alive",abstract:!0,props:{include:mi,exclude:mi,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)hi(this.cache,e,this.keys)},mounted:function(){var e=this;this.$watch("include",function(t){vi(e,function(e){return di(t,e)})}),this.$watch("exclude",function(t){vi(e,function(e){return!di(t,e)})})},render:function(){var e=this.$slots.default,t=nr(e),n=t&&t.componentOptions;if(n){var r=pi(n),i=this.include,o=this.exclude;if(i&&(!r||!di(i,r))||o&&r&&di(o,r))return t;var a=this.cache,s=this.keys,c=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;a[c]?(t.componentInstance=a[c].componentInstance,_(s,c),s.push(c)):(a[c]=t,s.push(c),this.max&&s.length>parseInt(this.max)&&hi(a,s[0],s,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}},gi={KeepAlive:yi};function _i(e){var t={get:function(){return V}};Object.defineProperty(e,"config",t),e.util={warn:we,extend:E,mergeOptions:ut,defineReactive:Ke},e.set=qe,e.delete=We,e.nextTick=qt,e.observable=function(e){return Je(e),e},e.options=Object.create(null),U.forEach(function(t){e.options[t+"s"]=Object.create(null)}),e.options._base=e,E(e.options.components,gi),ai(e),si(e),ci(e),fi(e)}_i(oi),Object.defineProperty(oi.prototype,"$isServer",{get:de}),Object.defineProperty(oi.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(oi,"FunctionalRenderContext",{value:jn}),oi.version="2.6.11";var bi=m("style,class"),$i=m("input,textarea,option,select,progress"),wi=function(e,t,n){return"value"===n&&$i(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},xi=m("contenteditable,draggable,spellcheck"),Ci=m("events,caret,typing,plaintext-only"),Ai=function(e,t){return Ni(t)||"false"===t?"false":"contenteditable"===e&&Ci(t)?t:"true"},ki=m("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Oi="http://www.w3.org/1999/xlink",Si=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Ti=function(e){return Si(e)?e.slice(6,e.length):""},Ni=function(e){return null==e||!1===e};function ji(e){for(var t=e.data,n=e,i=e;r(i.componentInstance);)(i=i.componentInstance._vnode)&&i.data&&(t=Ei(i.data,t));for(;r(n=n.parent);)n&&n.data&&(t=Ei(t,n.data));return Mi(t.staticClass,t.class)}function Ei(e,t){return{staticClass:Di(e.staticClass,t.staticClass),class:r(e.class)?[e.class,t.class]:t.class}}function Mi(e,t){return r(e)||r(t)?Di(e,Li(t)):""}function Di(e,t){return e?t?e+" "+t:e:t||""}function Li(e){return Array.isArray(e)?Ii(e):s(e)?Fi(e):"string"==typeof e?e:""}function Ii(e){for(var t,n="",i=0,o=e.length;i<o;i++)r(t=Li(e[i]))&&""!==t&&(n&&(n+=" "),n+=t);return n}function Fi(e){var t="";for(var n in e)e[n]&&(t&&(t+=" "),t+=n);return t}var Pi={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Ri=m("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Hi=m("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Bi=function(e){return"pre"===e},Ui=function(e){return Ri(e)||Hi(e)};function zi(e){return Hi(e)?"svg":"math"===e?"math":void 0}var Vi=Object.create(null);function Ji(e){if(!Y)return!0;if(Ui(e))return!1;if(e=e.toLowerCase(),null!=Vi[e])return Vi[e];var t=document.createElement(e);return e.indexOf("-")>-1?Vi[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Vi[e]=/HTMLUnknownElement/.test(t.toString())}var Ki=m("text,number,password,search,email,tel,url");function qi(e){if("string"==typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}function Wi(e,t){var n=document.createElement(e);return"select"!==e?n:(t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)}function Zi(e,t){return document.createElementNS(Pi[e],t)}function Gi(e){return document.createTextNode(e)}function Xi(e){return document.createComment(e)}function Yi(e,t,n){e.insertBefore(t,n)}function Qi(e,t){e.removeChild(t)}function eo(e,t){e.appendChild(t)}function to(e){return e.parentNode}function no(e){return e.nextSibling}function ro(e){return e.tagName}function io(e,t){e.textContent=t}function oo(e,t){e.setAttribute(t,"")}var ao=Object.freeze({createElement:Wi,createElementNS:Zi,createTextNode:Gi,createComment:Xi,insertBefore:Yi,removeChild:Qi,appendChild:eo,parentNode:to,nextSibling:no,tagName:ro,setTextContent:io,setStyleScope:oo}),so={create:function(e,t){co(t)},update:function(e,t){e.data.ref!==t.data.ref&&(co(e,!0),co(t))},destroy:function(e){co(e,!0)}};function co(e,t){var n=e.data.ref;if(r(n)){var i=e.context,o=e.componentInstance||e.elm,a=i.$refs;t?Array.isArray(a[n])?_(a[n],o):a[n]===o&&(a[n]=void 0):e.data.refInFor?Array.isArray(a[n])?a[n].indexOf(o)<0&&a[n].push(o):a[n]=[o]:a[n]=o}}var uo=new je("",{},[]),lo=["create","activate","update","remove","destroy"];function fo(e,t){return e.key===t.key&&(e.tag===t.tag&&e.isComment===t.isComment&&r(e.data)===r(t.data)&&po(e,t)||i(e.isAsyncPlaceholder)&&e.asyncFactory===t.asyncFactory&&n(t.asyncFactory.error))}function po(e,t){if("input"!==e.tag)return!0;var n,i=r(n=e.data)&&r(n=n.attrs)&&n.type,o=r(n=t.data)&&r(n=n.attrs)&&n.type;return i===o||Ki(i)&&Ki(o)}function vo(e,t,n){var i,o,a={};for(i=t;i<=n;++i)r(o=e[i].key)&&(a[o]=i);return a}function ho(e){var t,o,s={},c=e.modules,u=e.nodeOps;for(t=0;t<lo.length;++t)for(s[lo[t]]=[],o=0;o<c.length;++o)r(c[o][lo[t]])&&s[lo[t]].push(c[o][lo[t]]);function l(e){var t=u.parentNode(e);r(t)&&u.removeChild(t,e)}function f(e,t,n,o,a,c,l){if(r(e.elm)&&r(c)&&(e=c[l]=Le(e)),e.isRootInsert=!a,!function(e,t,n,o){var a=e.data;if(r(a)){var c=r(e.componentInstance)&&a.keepAlive;if(r(a=a.hook)&&r(a=a.init)&&a(e,!1),r(e.componentInstance))return p(e,t),d(n,e.elm,o),i(c)&&function(e,t,n,i){var o,a=e;for(;a.componentInstance;)if(a=a.componentInstance._vnode,r(o=a.data)&&r(o=o.transition)){for(o=0;o<s.activate.length;++o)s.activate[o](uo,a);t.push(a);break}d(n,e.elm,i)}(e,t,n,o),!0}}(e,t,n,o)){var f=e.data,h=e.children,m=e.tag;r(m)?(e.elm=e.ns?u.createElementNS(e.ns,m):u.createElement(m,e),g(e),v(e,h,t),r(f)&&y(e,t),d(n,e.elm,o)):i(e.isComment)?(e.elm=u.createComment(e.text),d(n,e.elm,o)):(e.elm=u.createTextNode(e.text),d(n,e.elm,o))}}function p(e,t){r(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,h(e)?(y(e,t),g(e)):(co(e),t.push(e))}function d(e,t,n){r(e)&&(r(n)?u.parentNode(n)===e&&u.insertBefore(e,t,n):u.appendChild(e,t))}function v(e,t,n){if(Array.isArray(t)){0;for(var r=0;r<t.length;++r)f(t[r],n,e.elm,null,!0,t,r)}else a(e.text)&&u.appendChild(e.elm,u.createTextNode(String(e.text)))}function h(e){for(;e.componentInstance;)e=e.componentInstance._vnode;return r(e.tag)}function y(e,n){for(var i=0;i<s.create.length;++i)s.create[i](uo,e);r(t=e.data.hook)&&(r(t.create)&&t.create(uo,e),r(t.insert)&&n.push(e))}function g(e){var t;if(r(t=e.fnScopeId))u.setStyleScope(e.elm,t);else for(var n=e;n;)r(t=n.context)&&r(t=t.$options._scopeId)&&u.setStyleScope(e.elm,t),n=n.parent;r(t=ur)&&t!==e.context&&t!==e.fnContext&&r(t=t.$options._scopeId)&&u.setStyleScope(e.elm,t)}function _(e,t,n,r,i,o){for(;r<=i;++r)f(n[r],o,e,t,!1,n,r)}function b(e){var t,n,i=e.data;if(r(i))for(r(t=i.hook)&&r(t=t.destroy)&&t(e),t=0;t<s.destroy.length;++t)s.destroy[t](e);if(r(t=e.children))for(n=0;n<e.children.length;++n)b(e.children[n])}function $(e,t,n){for(;t<=n;++t){var i=e[t];r(i)&&(r(i.tag)?(w(i),b(i)):l(i.elm))}}function w(e,t){if(r(t)||r(e.data)){var n,i=s.remove.length+1;for(r(t)?t.listeners+=i:t=function(e,t){function n(){0==--n.listeners&&l(e)}return n.listeners=t,n}(e.elm,i),r(n=e.componentInstance)&&r(n=n._vnode)&&r(n.data)&&w(n,t),n=0;n<s.remove.length;++n)s.remove[n](e,t);r(n=e.data.hook)&&r(n=n.remove)?n(e,t):t()}else l(e.elm)}function x(e,t,n,i){for(var o=n;o<i;o++){var a=t[o];if(r(a)&&fo(e,a))return o}}function C(e,t,o,a,c,l){if(e!==t){r(t.elm)&&r(a)&&(t=a[c]=Le(t));var p=t.elm=e.elm;if(i(e.isAsyncPlaceholder))r(t.asyncFactory.resolved)?O(e.elm,t,o):t.isAsyncPlaceholder=!0;else if(i(t.isStatic)&&i(e.isStatic)&&t.key===e.key&&(i(t.isCloned)||i(t.isOnce)))t.componentInstance=e.componentInstance;else{var d,v=t.data;r(v)&&r(d=v.hook)&&r(d=d.prepatch)&&d(e,t);var m=e.children,y=t.children;if(r(v)&&h(t)){for(d=0;d<s.update.length;++d)s.update[d](e,t);r(d=v.hook)&&r(d=d.update)&&d(e,t)}n(t.text)?r(m)&&r(y)?m!==y&&function(e,t,i,o,a){var s,c,l,p=0,d=0,v=t.length-1,h=t[0],m=t[v],y=i.length-1,g=i[0],b=i[y],w=!a;for(;p<=v&&d<=y;)n(h)?h=t[++p]:n(m)?m=t[--v]:fo(h,g)?(C(h,g,o,i,d),h=t[++p],g=i[++d]):fo(m,b)?(C(m,b,o,i,y),m=t[--v],b=i[--y]):fo(h,b)?(C(h,b,o,i,y),w&&u.insertBefore(e,h.elm,u.nextSibling(m.elm)),h=t[++p],b=i[--y]):fo(m,g)?(C(m,g,o,i,d),w&&u.insertBefore(e,m.elm,h.elm),m=t[--v],g=i[++d]):(n(s)&&(s=vo(t,p,v)),n(c=r(g.key)?s[g.key]:x(g,t,p,v))?f(g,o,e,h.elm,!1,i,d):fo(l=t[c],g)?(C(l,g,o,i,d),t[c]=void 0,w&&u.insertBefore(e,l.elm,h.elm)):f(g,o,e,h.elm,!1,i,d),g=i[++d]);p>v?_(e,n(i[y+1])?null:i[y+1].elm,i,d,y,o):d>y&&$(t,p,v)}(p,m,y,o,l):r(y)?(r(e.text)&&u.setTextContent(p,""),_(p,null,y,0,y.length-1,o)):r(m)?$(m,0,m.length-1):r(e.text)&&u.setTextContent(p,""):e.text!==t.text&&u.setTextContent(p,t.text),r(v)&&r(d=v.hook)&&r(d=d.postpatch)&&d(e,t)}}}function A(e,t,n){if(i(n)&&r(e.parent))e.parent.data.pendingInsert=t;else for(var o=0;o<t.length;++o)t[o].data.hook.insert(t[o])}var k=m("attrs,class,staticClass,staticStyle,key");function O(e,t,n,o){var a,s=t.tag,c=t.data,u=t.children;if(o=o||c&&c.pre,t.elm=e,i(t.isComment)&&r(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;if(r(c)&&(r(a=c.hook)&&r(a=a.init)&&a(t,!0),r(a=t.componentInstance)))return p(t,n),!0;if(r(s)){if(r(u))if(e.hasChildNodes())if(r(a=c)&&r(a=a.domProps)&&r(a=a.innerHTML)){if(a!==e.innerHTML)return!1}else{for(var l=!0,f=e.firstChild,d=0;d<u.length;d++){if(!f||!O(f,u[d],n,o)){l=!1;break}f=f.nextSibling}if(!l||f)return!1}else v(t,u,n);if(r(c)){var h=!1;for(var m in c)if(!k(m)){h=!0,y(t,n);break}!h&&c.class&&Zt(c.class)}}else e.data!==t.text&&(e.data=t.text);return!0}return function(e,t,o,a){if(!n(t)){var c,l=!1,p=[];if(n(e))l=!0,f(t,p);else{var d=r(e.nodeType);if(!d&&fo(e,t))C(e,t,p,null,null,a);else{if(d){if(1===e.nodeType&&e.hasAttribute(B)&&(e.removeAttribute(B),o=!0),i(o)&&O(e,t,p))return A(t,p,!0),e;c=e,e=new je(u.tagName(c).toLowerCase(),{},[],void 0,c)}var v=e.elm,m=u.parentNode(v);if(f(t,p,v._leaveCb?null:m,u.nextSibling(v)),r(t.parent))for(var y=t.parent,g=h(t);y;){for(var _=0;_<s.destroy.length;++_)s.destroy[_](y);if(y.elm=t.elm,g){for(var w=0;w<s.create.length;++w)s.create[w](uo,y);var x=y.data.hook.insert;if(x.merged)for(var k=1;k<x.fns.length;k++)x.fns[k]()}else co(y);y=y.parent}r(m)?$([e],0,0):r(e.tag)&&b(e)}}return A(t,p,l),t.elm}r(e)&&b(e)}}var mo={create:yo,update:yo,destroy:function(e){yo(e,uo)}};function yo(e,t){(e.data.directives||t.data.directives)&&go(e,t)}function go(e,t){var n,r,i,o=e===uo,a=t===uo,s=bo(e.data.directives,e.context),c=bo(t.data.directives,t.context),u=[],l=[];for(n in c)r=s[n],i=c[n],r?(i.oldValue=r.value,i.oldArg=r.arg,wo(i,"update",t,e),i.def&&i.def.componentUpdated&&l.push(i)):(wo(i,"bind",t,e),i.def&&i.def.inserted&&u.push(i));if(u.length){var f=function(){for(var n=0;n<u.length;n++)wo(u[n],"inserted",t,e)};o?en(t,"insert",f):f()}if(l.length&&en(t,"postpatch",function(){for(var n=0;n<l.length;n++)wo(l[n],"componentUpdated",t,e)}),!o)for(n in s)c[n]||wo(s[n],"unbind",e,e,a)}var _o=Object.create(null);function bo(e,t){var n,r,i=Object.create(null);if(!e)return i;for(n=0;n<e.length;n++)(r=e[n]).modifiers||(r.modifiers=_o),i[$o(r)]=r,r.def=lt(t.$options,"directives",r.name,!0);return i}function $o(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{}).join(".")}function wo(e,t,n,r,i){var o=e.def&&e.def[t];if(o)try{o(n.elm,e,n,r,i)}catch(Xl){xt(Xl,n.context,"directive "+e.name+" "+t+" hook")}}var xo=[so,mo];function Co(e,t){var i=t.componentOptions;if(!(r(i)&&!1===i.Ctor.options.inheritAttrs||n(e.data.attrs)&&n(t.data.attrs))){var o,a,s=t.elm,c=e.data.attrs||{},u=t.data.attrs||{};for(o in r(u.__ob__)&&(u=t.data.attrs=E({},u)),u)a=u[o],c[o]!==a&&Ao(s,o,a);for(o in(ne||ie)&&u.value!==c.value&&Ao(s,"value",u.value),c)n(u[o])&&(Si(o)?s.removeAttributeNS(Oi,Ti(o)):xi(o)||s.removeAttribute(o))}}function Ao(e,t,n){e.tagName.indexOf("-")>-1?ko(e,t,n):ki(t)?Ni(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):xi(t)?e.setAttribute(t,Ai(t,n)):Si(t)?Ni(n)?e.removeAttributeNS(Oi,Ti(t)):e.setAttributeNS(Oi,t,n):ko(e,t,n)}function ko(e,t,n){if(Ni(n))e.removeAttribute(t);else{if(ne&&!re&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var Oo={create:Co,update:Co};function So(e,t){var i=t.elm,o=t.data,a=e.data;if(!(n(o.staticClass)&&n(o.class)&&(n(a)||n(a.staticClass)&&n(a.class)))){var s=ji(t),c=i._transitionClasses;r(c)&&(s=Di(s,Li(c))),s!==i._prevClass&&(i.setAttribute("class",s),i._prevClass=s)}}var To,No,jo,Eo,Mo,Do,Lo,Io={create:So,update:So},Fo=/[\w).+\-_$\]]/;function Po(e){var t,n,r,i,o,a=!1,s=!1,c=!1,u=!1,l=0,f=0,p=0,d=0;for(r=0;r<e.length;r++)if(n=t,t=e.charCodeAt(r),a)39===t&&92!==n&&(a=!1);else if(s)34===t&&92!==n&&(s=!1);else if(c)96===t&&92!==n&&(c=!1);else if(u)47===t&&92!==n&&(u=!1);else if(124!==t||124===e.charCodeAt(r+1)||124===e.charCodeAt(r-1)||l||f||p){switch(t){case 34:s=!0;break;case 39:a=!0;break;case 96:c=!0;break;case 40:p++;break;case 41:p--;break;case 91:f++;break;case 93:f--;break;case 123:l++;break;case 125:l--}if(47===t){for(var v=r-1,h=void 0;v>=0&&" "===(h=e.charAt(v));v--);h&&Fo.test(h)||(u=!0)}}else void 0===i?(d=r+1,i=e.slice(0,r).trim()):m();function m(){(o||(o=[])).push(e.slice(d,r).trim()),d=r+1}if(void 0===i?i=e.slice(0,r).trim():0!==d&&m(),o)for(r=0;r<o.length;r++)i=Ro(i,o[r]);return i}function Ro(e,t){var n=t.indexOf("(");if(n<0)return'_f("'+t+'")('+e+")";var r=t.slice(0,n),i=t.slice(n+1);return'_f("'+r+'")('+e+(")"!==i?","+i:i)}function Ho(e,t){console.error("[Vue compiler]: "+e)}function Bo(e,t){return e?e.map(function(e){return e[t]}).filter(function(e){return e}):[]}function Uo(e,t,n,r,i){(e.props||(e.props=[])).push(Yo({name:t,value:n,dynamic:i},r)),e.plain=!1}function zo(e,t,n,r,i){(i?e.dynamicAttrs||(e.dynamicAttrs=[]):e.attrs||(e.attrs=[])).push(Yo({name:t,value:n,dynamic:i},r)),e.plain=!1}function Vo(e,t,n,r){e.attrsMap[t]=n,e.attrsList.push(Yo({name:t,value:n},r))}function Jo(e,t,n,r,i,o,a,s){(e.directives||(e.directives=[])).push(Yo({name:t,rawName:n,value:r,arg:i,isDynamicArg:o,modifiers:a},s)),e.plain=!1}function Ko(e,t,n){return n?"_p("+t+',"'+e+'")':e+t}function qo(e,n,r,i,o,a,s,c){var u;(i=i||t).right?c?n="("+n+")==='click'?'contextmenu':("+n+")":"click"===n&&(n="contextmenu",delete i.right):i.middle&&(c?n="("+n+")==='click'?'mouseup':("+n+")":"click"===n&&(n="mouseup")),i.capture&&(delete i.capture,n=Ko("!",n,c)),i.once&&(delete i.once,n=Ko("~",n,c)),i.passive&&(delete i.passive,n=Ko("&",n,c)),i.native?(delete i.native,u=e.nativeEvents||(e.nativeEvents={})):u=e.events||(e.events={});var l=Yo({value:r.trim(),dynamic:c},s);i!==t&&(l.modifiers=i);var f=u[n];Array.isArray(f)?o?f.unshift(l):f.push(l):u[n]=f?o?[l,f]:[f,l]:l,e.plain=!1}function Wo(e,t){return e.rawAttrsMap[":"+t]||e.rawAttrsMap["v-bind:"+t]||e.rawAttrsMap[t]}function Zo(e,t,n){var r=Go(e,":"+t)||Go(e,"v-bind:"+t);if(null!=r)return Po(r);if(!1!==n){var i=Go(e,t);if(null!=i)return JSON.stringify(i)}}function Go(e,t,n){var r;if(null!=(r=e.attrsMap[t]))for(var i=e.attrsList,o=0,a=i.length;o<a;o++)if(i[o].name===t){i.splice(o,1);break}return n&&delete e.attrsMap[t],r}function Xo(e,t){for(var n=e.attrsList,r=0,i=n.length;r<i;r++){var o=n[r];if(t.test(o.name))return n.splice(r,1),o}}function Yo(e,t){return t&&(null!=t.start&&(e.start=t.start),null!=t.end&&(e.end=t.end)),e}function Qo(e,t,n){var r=n||{},i=r.number,o="$$v";r.trim&&(o="(typeof $$v === 'string'? $$v.trim(): $$v)"),i&&(o="_n("+o+")");var a=ea(t,o);e.model={value:"("+t+")",expression:JSON.stringify(t),callback:"function ($$v) {"+a+"}"}}function ea(e,t){var n=ta(e);return null===n.key?e+"="+t:"$set("+n.exp+", "+n.key+", "+t+")"}function ta(e){if(e=e.trim(),To=e.length,e.indexOf("[")<0||e.lastIndexOf("]")<To-1)return(Eo=e.lastIndexOf("."))>-1?{exp:e.slice(0,Eo),key:'"'+e.slice(Eo+1)+'"'}:{exp:e,key:null};for(No=e,Eo=Mo=Do=0;!ra();)ia(jo=na())?aa(jo):91===jo&&oa(jo);return{exp:e.slice(0,Mo),key:e.slice(Mo+1,Do)}}function na(){return No.charCodeAt(++Eo)}function ra(){return Eo>=To}function ia(e){return 34===e||39===e}function oa(e){var t=1;for(Mo=Eo;!ra();)if(ia(e=na()))aa(e);else if(91===e&&t++,93===e&&t--,0===t){Do=Eo;break}}function aa(e){for(var t=e;!ra()&&(e=na())!==t;);}var sa,ca="__r",ua="__c";function la(e,t,n){Lo=n;var r=t.value,i=t.modifiers,o=e.tag,a=e.attrsMap.type;if(e.component)return Qo(e,r,i),!1;if("select"===o)da(e,r,i);else if("input"===o&&"checkbox"===a)fa(e,r,i);else if("input"===o&&"radio"===a)pa(e,r,i);else if("input"===o||"textarea"===o)va(e,r,i);else{if(!V.isReservedTag(o))return Qo(e,r,i),!1}return!0}function fa(e,t,n){var r=n&&n.number,i=Zo(e,"value")||"null",o=Zo(e,"true-value")||"true",a=Zo(e,"false-value")||"false";Uo(e,"checked","Array.isArray("+t+")?_i("+t+","+i+")>-1"+("true"===o?":("+t+")":":_q("+t+","+o+")")),qo(e,"change","var $$a="+t+",$$el=$event.target,$$c=$$el.checked?("+o+"):("+a+");if(Array.isArray($$a)){var $$v="+(r?"_n("+i+")":i)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+ea(t,"$$a.concat([$$v])")+")}else{$$i>-1&&("+ea(t,"$$a.slice(0,$$i).concat($$a.slice($$i+1))")+")}}else{"+ea(t,"$$c")+"}",null,!0)}function pa(e,t,n){var r=n&&n.number,i=Zo(e,"value")||"null";Uo(e,"checked","_q("+t+","+(i=r?"_n("+i+")":i)+")"),qo(e,"change",ea(t,i),null,!0)}function da(e,t,n){var r="var $$selectedVal = "+('Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return '+(n&&n.number?"_n(val)":"val")+"})")+";";qo(e,"change",r=r+" "+ea(t,"$event.target.multiple ? $$selectedVal : $$selectedVal[0]"),null,!0)}function va(e,t,n){var r=e.attrsMap.type,i=n||{},o=i.lazy,a=i.number,s=i.trim,c=!o&&"range"!==r,u=o?"change":"range"===r?ca:"input",l="$event.target.value";s&&(l="$event.target.value.trim()"),a&&(l="_n("+l+")");var f=ea(t,l);c&&(f="if($event.target.composing)return;"+f),Uo(e,"value","("+t+")"),qo(e,u,f,null,!0),(s||a)&&qo(e,"blur","$forceUpdate()")}function ha(e){if(r(e[ca])){var t=ne?"change":"input";e[t]=[].concat(e[ca],e[t]||[]),delete e[ca]}r(e[ua])&&(e.change=[].concat(e[ua],e.change||[]),delete e[ua])}function ma(e,t,n){var r=sa;return function i(){null!==t.apply(null,arguments)&&_a(e,i,n,r)}}var ya=Rt&&!(ue&&Number(ue[1])<=53);function ga(e,t,n,r){if(ya){var i=Tr,o=t;t=o._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=i||e.timeStamp<=0||e.target.ownerDocument!==document)return o.apply(this,arguments)}}sa.addEventListener(e,t,fe?{capture:n,passive:r}:n)}function _a(e,t,n,r){(r||sa).removeEventListener(e,t._wrapper||t,n)}function ba(e,t){if(!n(e.data.on)||!n(t.data.on)){var r=t.data.on||{},i=e.data.on||{};sa=t.elm,ha(r),Qt(r,i,ga,_a,ma,t.context),sa=void 0}}var $a,wa={create:ba,update:ba};function xa(e,t){if(!n(e.data.domProps)||!n(t.data.domProps)){var i,o,a=t.elm,s=e.data.domProps||{},c=t.data.domProps||{};for(i in r(c.__ob__)&&(c=t.data.domProps=E({},c)),s)i in c||(a[i]="");for(i in c){if(o=c[i],"textContent"===i||"innerHTML"===i){if(t.children&&(t.children.length=0),o===s[i])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===i&&"PROGRESS"!==a.tagName){a._value=o;var u=n(o)?"":String(o);Ca(a,u)&&(a.value=u)}else if("innerHTML"===i&&Hi(a.tagName)&&n(a.innerHTML)){($a=$a||document.createElement("div")).innerHTML="<svg>"+o+"</svg>";for(var l=$a.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;l.firstChild;)a.appendChild(l.firstChild)}else if(o!==s[i])try{a[i]=o}catch(Xl){}}}}function Ca(e,t){return!e.composing&&("OPTION"===e.tagName||Aa(e,t)||ka(e,t))}function Aa(e,t){var n=!0;try{n=document.activeElement!==e}catch(Xl){}return n&&e.value!==t}function ka(e,t){var n=e.value,i=e._vModifiers;if(r(i)){if(i.number)return h(n)!==h(t);if(i.trim)return n.trim()!==t.trim()}return n!==t}var Oa={create:xa,update:xa},Sa=w(function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach(function(e){if(e){var r=e.split(n);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t});function Ta(e){var t=Na(e.style);return e.staticStyle?E(e.staticStyle,t):t}function Na(e){return Array.isArray(e)?M(e):"string"==typeof e?Sa(e):e}function ja(e,t){var n,r={};if(t)for(var i=e;i.componentInstance;)(i=i.componentInstance._vnode)&&i.data&&(n=Ta(i.data))&&E(r,n);(n=Ta(e.data))&&E(r,n);for(var o=e;o=o.parent;)o.data&&(n=Ta(o.data))&&E(r,n);return r}var Ea,Ma=/^--/,Da=/\s*!important$/,La=function(e,t,n){if(Ma.test(t))e.style.setProperty(t,n);else if(Da.test(n))e.style.setProperty(O(t),n.replace(Da,""),"important");else{var r=Fa(t);if(Array.isArray(n))for(var i=0,o=n.length;i<o;i++)e.style[r]=n[i];else e.style[r]=n}},Ia=["Webkit","Moz","ms"],Fa=w(function(e){if(Ea=Ea||document.createElement("div").style,"filter"!==(e=C(e))&&e in Ea)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<Ia.length;n++){var r=Ia[n]+t;if(r in Ea)return r}});function Pa(e,t){var i=t.data,o=e.data;if(!(n(i.staticStyle)&&n(i.style)&&n(o.staticStyle)&&n(o.style))){var a,s,c=t.elm,u=o.staticStyle,l=o.normalizedStyle||o.style||{},f=u||l,p=Na(t.data.style)||{};t.data.normalizedStyle=r(p.__ob__)?E({},p):p;var d=ja(t,!0);for(s in f)n(d[s])&&La(c,s,"");for(s in d)(a=d[s])!==f[s]&&La(c,s,null==a?"":a)}}var Ra={create:Pa,update:Pa},Ha=/\s+/;function Ba(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Ha).forEach(function(t){return e.classList.add(t)}):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function Ua(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Ha).forEach(function(t){return e.classList.remove(t)}):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function za(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&E(t,Va(e.name||"v")),E(t,e),t}return"string"==typeof e?Va(e):void 0}}var Va=w(function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}}),Ja=Y&&!re,Ka="transition",qa="animation",Wa="transition",Za="transitionend",Ga="animation",Xa="animationend";Ja&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Wa="WebkitTransition",Za="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Ga="WebkitAnimation",Xa="webkitAnimationEnd"));var Ya=Y?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Qa(e){Ya(function(){Ya(e)})}function es(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),Ba(e,t))}function ts(e,t){e._transitionClasses&&_(e._transitionClasses,t),Ua(e,t)}function ns(e,t,n){var r=is(e,t),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===Ka?Za:Xa,c=0,u=function(){e.removeEventListener(s,l),n()},l=function(t){t.target===e&&++c>=a&&u()};setTimeout(function(){c<a&&u()},o+1),e.addEventListener(s,l)}var rs=/\b(transform|all)(,|$)/;function is(e,t){var n,r=window.getComputedStyle(e),i=(r[Wa+"Delay"]||"").split(", "),o=(r[Wa+"Duration"]||"").split(", "),a=os(i,o),s=(r[Ga+"Delay"]||"").split(", "),c=(r[Ga+"Duration"]||"").split(", "),u=os(s,c),l=0,f=0;return t===Ka?a>0&&(n=Ka,l=a,f=o.length):t===qa?u>0&&(n=qa,l=u,f=c.length):f=(n=(l=Math.max(a,u))>0?a>u?Ka:qa:null)?n===Ka?o.length:c.length:0,{type:n,timeout:l,propCount:f,hasTransform:n===Ka&&rs.test(r[Wa+"Property"])}}function os(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map(function(t,n){return as(t)+as(e[n])}))}function as(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function ss(e,t){var i=e.elm;r(i._leaveCb)&&(i._leaveCb.cancelled=!0,i._leaveCb());var o=za(e.data.transition);if(!n(o)&&!r(i._enterCb)&&1===i.nodeType){for(var a=o.css,c=o.type,u=o.enterClass,l=o.enterToClass,f=o.enterActiveClass,p=o.appearClass,d=o.appearToClass,v=o.appearActiveClass,m=o.beforeEnter,y=o.enter,g=o.afterEnter,_=o.enterCancelled,b=o.beforeAppear,$=o.appear,w=o.afterAppear,x=o.appearCancelled,C=o.duration,A=ur,k=ur.$vnode;k&&k.parent;)A=k.context,k=k.parent;var O=!A._isMounted||!e.isRootInsert;if(!O||$||""===$){var S=O&&p?p:u,T=O&&v?v:f,N=O&&d?d:l,j=O&&b||m,E=O&&"function"==typeof $?$:y,M=O&&w||g,D=O&&x||_,L=h(s(C)?C.enter:C);0;var I=!1!==a&&!re,F=fs(E),P=i._enterCb=H(function(){I&&(ts(i,N),ts(i,T)),P.cancelled?(I&&ts(i,S),D&&D(i)):M&&M(i),i._enterCb=null});e.data.show||en(e,"insert",function(){var t=i.parentNode,n=t&&t._pending&&t._pending[e.key];n&&n.tag===e.tag&&n.elm._leaveCb&&n.elm._leaveCb(),E&&E(i,P)}),j&&j(i),I&&(es(i,S),es(i,T),Qa(function(){ts(i,S),P.cancelled||(es(i,N),F||(ls(L)?setTimeout(P,L):ns(i,c,P)))})),e.data.show&&(t&&t(),E&&E(i,P)),I||F||P()}}}function cs(e,t){var i=e.elm;r(i._enterCb)&&(i._enterCb.cancelled=!0,i._enterCb());var o=za(e.data.transition);if(n(o)||1!==i.nodeType)return t();if(!r(i._leaveCb)){var a=o.css,c=o.type,u=o.leaveClass,l=o.leaveToClass,f=o.leaveActiveClass,p=o.beforeLeave,d=o.leave,v=o.afterLeave,m=o.leaveCancelled,y=o.delayLeave,g=o.duration,_=!1!==a&&!re,b=fs(d),$=h(s(g)?g.leave:g);0;var w=i._leaveCb=H(function(){i.parentNode&&i.parentNode._pending&&(i.parentNode._pending[e.key]=null),_&&(ts(i,l),ts(i,f)),w.cancelled?(_&&ts(i,u),m&&m(i)):(t(),v&&v(i)),i._leaveCb=null});y?y(x):x()}function x(){w.cancelled||(!e.data.show&&i.parentNode&&((i.parentNode._pending||(i.parentNode._pending={}))[e.key]=e),p&&p(i),_&&(es(i,u),es(i,f),Qa(function(){ts(i,u),w.cancelled||(es(i,l),b||(ls($)?setTimeout(w,$):ns(i,c,w)))})),d&&d(i,w),_||b||w())}}function us(e,t,n){"number"!=typeof e?we("<transition> explicit "+t+" duration is not a valid number - got "+JSON.stringify(e)+".",n.context):isNaN(e)&&we("<transition> explicit "+t+" duration is NaN - the duration expression might be incorrect.",n.context)}function ls(e){return"number"==typeof e&&!isNaN(e)}function fs(e){if(n(e))return!1;var t=e.fns;return r(t)?fs(Array.isArray(t)?t[0]:t):(e._length||e.length)>1}function ps(e,t){!0!==t.data.show&&ss(t)}var ds=Y?{create:ps,activate:ps,remove:function(e,t){!0!==e.data.show?cs(e,t):t()}}:{},vs=[Oo,Io,wa,Oa,Ra,ds],hs=vs.concat(xo),ms=ho({nodeOps:ao,modules:hs});re&&document.addEventListener("selectionchange",function(){var e=document.activeElement;e&&e.vmodel&&Cs(e,"input")});var ys={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?en(n,"postpatch",function(){ys.componentUpdated(e,t,n)}):gs(e,t,n.context),e._vOptions=[].map.call(e.options,$s)):("textarea"===n.tag||Ki(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",ws),e.addEventListener("compositionend",xs),e.addEventListener("change",xs),re&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){gs(e,t,n.context);var r=e._vOptions,i=e._vOptions=[].map.call(e.options,$s);if(i.some(function(e,t){return!P(e,r[t])}))(e.multiple?t.value.some(function(e){return bs(e,i)}):t.value!==t.oldValue&&bs(t.value,i))&&Cs(e,"change")}}};function gs(e,t,n){_s(e,t,n),(ne||ie)&&setTimeout(function(){_s(e,t,n)},0)}function _s(e,t,n){var r=t.value,i=e.multiple;if(!i||Array.isArray(r)){for(var o,a,s=0,c=e.options.length;s<c;s++)if(a=e.options[s],i)o=R(r,$s(a))>-1,a.selected!==o&&(a.selected=o);else if(P($s(a),r))return void(e.selectedIndex!==s&&(e.selectedIndex=s));i||(e.selectedIndex=-1)}}function bs(e,t){return t.every(function(t){return!P(t,e)})}function $s(e){return"_value"in e?e._value:e.value}function ws(e){e.target.composing=!0}function xs(e){e.target.composing&&(e.target.composing=!1,Cs(e.target,"input"))}function Cs(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function As(e){return!e.componentInstance||e.data&&e.data.transition?e:As(e.componentInstance._vnode)}var ks={bind:function(e,t,n){var r=t.value,i=(n=As(n)).data&&n.data.transition,o=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&i?(n.data.show=!0,ss(n,function(){e.style.display=o})):e.style.display=r?o:"none"},update:function(e,t,n){var r=t.value;!r!=!t.oldValue&&((n=As(n)).data&&n.data.transition?(n.data.show=!0,r?ss(n,function(){e.style.display=e.__vOriginalDisplay}):cs(n,function(){e.style.display="none"})):e.style.display=r?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,r,i){i||(e.style.display=e.__vOriginalDisplay)}},Os={model:ys,show:ks},Ss={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Ts(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?Ts(nr(t.children)):e}function Ns(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var i=n._parentListeners;for(var o in i)t[C(o)]=i[o];return t}function js(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}function Es(e){for(;e=e.parent;)if(e.data.transition)return!0}function Ms(e,t){return t.key===e.key&&t.tag===e.tag}var Ds=function(e){return e.tag||tr(e)},Ls=function(e){return"show"===e.name},Is={name:"transition",props:Ss,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(Ds)).length){0;var r=this.mode;0;var i=n[0];if(Es(this.$vnode))return i;var o=Ts(i);if(!o)return i;if(this._leaving)return js(e,i);var s="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?s+"comment":s+o.tag:a(o.key)?0===String(o.key).indexOf(s)?o.key:s+o.key:o.key;var c=(o.data||(o.data={})).transition=Ns(this),u=this._vnode,l=Ts(u);if(o.data.directives&&o.data.directives.some(Ls)&&(o.data.show=!0),l&&l.data&&!Ms(o,l)&&!tr(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=E({},c);if("out-in"===r)return this._leaving=!0,en(f,"afterLeave",function(){t._leaving=!1,t.$forceUpdate()}),js(e,i);if("in-out"===r){if(tr(o))return u;var p,d=function(){p()};en(c,"afterEnter",d),en(c,"enterCancelled",d),en(f,"delayLeave",function(e){p=e})}}return i}}},Fs=E({tag:String,moveClass:String},Ss);delete Fs.mode;var Ps={props:Fs,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var i=fr(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,i(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=Ns(this),s=0;s<i.length;s++){var c=i[s];if(c.tag)if(null!=c.key&&0!==String(c.key).indexOf("__vlist"))o.push(c),n[c.key]=c,(c.data||(c.data={})).transition=a;else;}if(r){for(var u=[],l=[],f=0;f<r.length;f++){var p=r[f];p.data.transition=a,p.data.pos=p.elm.getBoundingClientRect(),n[p.key]?u.push(p):l.push(p)}this.kept=e(t,null,u),this.removed=l}return e(t,null,o)},updated:function(){var e=this.prevChildren,t=this.moveClass||(this.name||"v")+"-move";e.length&&this.hasMove(e[0].elm,t)&&(e.forEach(Rs),e.forEach(Hs),e.forEach(Bs),this._reflow=document.body.offsetHeight,e.forEach(function(e){if(e.data.moved){var n=e.elm,r=n.style;es(n,t),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(Za,n._moveCb=function e(r){r&&r.target!==n||r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(Za,e),n._moveCb=null,ts(n,t))})}}))},methods:{hasMove:function(e,t){if(!Ja)return!1;if(this._hasMove)return this._hasMove;var n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach(function(e){Ua(n,e)}),Ba(n,t),n.style.display="none",this.$el.appendChild(n);var r=is(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}};function Rs(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function Hs(e){e.data.newPos=e.elm.getBoundingClientRect()}function Bs(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,i=t.top-n.top;if(r||i){e.data.moved=!0;var o=e.elm.style;o.transform=o.WebkitTransform="translate("+r+"px,"+i+"px)",o.transitionDuration="0s"}}var Us={Transition:Is,TransitionGroup:Ps};oi.config.mustUseProp=wi,oi.config.isReservedTag=Ui,oi.config.isReservedAttr=bi,oi.config.getTagNamespace=zi,oi.config.isUnknownElement=Ji,E(oi.options.directives,Os),E(oi.options.components,Us),oi.prototype.__patch__=Y?ms:D,oi.prototype.$mount=function(e,t){return vr(this,e=e&&Y?qi(e):void 0,t)},Y&&setTimeout(function(){V.devtools&&ve&&ve.emit("init",oi)},0);var zs=/\{\{((?:.|\r?\n)+?)\}\}/g,Vs=/[-.*+?^${}()|[\]\/\\]/g,Js=w(function(e){var t=e[0].replace(Vs,"\\$&"),n=e[1].replace(Vs,"\\$&");return new RegExp(t+"((?:.|\\n)+?)"+n,"g")});function Ks(e,t){var n=t?Js(t):zs;if(n.test(e)){for(var r,i,o,a=[],s=[],c=n.lastIndex=0;r=n.exec(e);){(i=r.index)>c&&(s.push(o=e.slice(c,i)),a.push(JSON.stringify(o)));var u=Po(r[1].trim());a.push("_s("+u+")"),s.push({"@binding":u}),c=i+r[0].length}return c<e.length&&(s.push(o=e.slice(c)),a.push(JSON.stringify(o))),{expression:a.join("+"),tokens:s}}}function qs(e,t){t.warn;var n=Go(e,"class");n&&(e.staticClass=JSON.stringify(n));var r=Zo(e,"class",!1);r&&(e.classBinding=r)}function Ws(e){var t="";return e.staticClass&&(t+="staticClass:"+e.staticClass+","),e.classBinding&&(t+="class:"+e.classBinding+","),t}var Zs={staticKeys:["staticClass"],transformNode:qs,genData:Ws};function Gs(e,t){t.warn;var n=Go(e,"style");n&&(e.staticStyle=JSON.stringify(Sa(n)));var r=Zo(e,"style",!1);r&&(e.styleBinding=r)}function Xs(e){var t="";return e.staticStyle&&(t+="staticStyle:"+e.staticStyle+","),e.styleBinding&&(t+="style:("+e.styleBinding+"),"),t}var Ys,Qs={staticKeys:["staticStyle"],transformNode:Gs,genData:Xs},ec={decode:function(e){return(Ys=Ys||document.createElement("div")).innerHTML=e,Ys.textContent}},tc=m("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),nc=m("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),rc=m("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),ic=/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,oc=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,ac="[a-zA-Z_][\\-\\.0-9_a-zA-Z"+J.source+"]*",sc="((?:"+ac+"\\:)?"+ac+")",cc=new RegExp("^<"+sc),uc=/^\s*(\/?)>/,lc=new RegExp("^<\\/"+sc+"[^>]*>"),fc=/^<!DOCTYPE [^>]+>/i,pc=/^<!\--/,dc=/^<!\[/,vc=m("script,style,textarea",!0),hc={},mc={"&lt;":"<","&gt;":">","&quot;":'"',"&amp;":"&","&#10;":"\n","&#9;":"\t","&#39;":"'"},yc=/&(?:lt|gt|quot|amp|#39);/g,gc=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,_c=m("pre,textarea",!0),bc=function(e,t){return e&&_c(e)&&"\n"===t[0]};function $c(e,t){var n=t?gc:yc;return e.replace(n,function(e){return mc[e]})}function wc(e,t){for(var n,r,i=[],o=t.expectHTML,a=t.isUnaryTag||L,s=t.canBeLeftOpenTag||L,c=0;e;){if(n=e,r&&vc(r)){var u=0,l=r.toLowerCase(),f=hc[l]||(hc[l]=new RegExp("([\\s\\S]*?)(</"+l+"[^>]*>)","i")),p=e.replace(f,function(e,n,r){return u=r.length,vc(l)||"noscript"===l||(n=n.replace(/<!\--([\s\S]*?)-->/g,"$1").replace(/<!\[CDATA\[([\s\S]*?)]]>/g,"$1")),bc(l,n)&&(n=n.slice(1)),t.chars&&t.chars(n),""});c+=e.length-p.length,e=p,k(l,c-u,c)}else{var d=e.indexOf("<");if(0===d){if(pc.test(e)){var v=e.indexOf("--\x3e");if(v>=0){t.shouldKeepComment&&t.comment(e.substring(4,v),c,c+v+3),x(v+3);continue}}if(dc.test(e)){var h=e.indexOf("]>");if(h>=0){x(h+2);continue}}var m=e.match(fc);if(m){x(m[0].length);continue}var y=e.match(lc);if(y){var g=c;x(y[0].length),k(y[1],g,c);continue}var _=C();if(_){A(_),bc(_.tagName,e)&&x(1);continue}}var b=void 0,$=void 0,w=void 0;if(d>=0){for($=e.slice(d);!(lc.test($)||cc.test($)||pc.test($)||dc.test($)||(w=$.indexOf("<",1))<0);)d+=w,$=e.slice(d);b=e.substring(0,d)}d<0&&(b=e),b&&x(b.length),t.chars&&b&&t.chars(b,c-b.length,c)}if(e===n){t.chars&&t.chars(e);break}}function x(t){c+=t,e=e.substring(t)}function C(){var t=e.match(cc);if(t){var n,r,i={tagName:t[1],attrs:[],start:c};for(x(t[0].length);!(n=e.match(uc))&&(r=e.match(oc)||e.match(ic));)r.start=c,x(r[0].length),r.end=c,i.attrs.push(r);if(n)return i.unarySlash=n[1],x(n[0].length),i.end=c,i}}function A(e){var n=e.tagName,c=e.unarySlash;o&&("p"===r&&rc(n)&&k(r),s(n)&&r===n&&k(n));for(var u=a(n)||!!c,l=e.attrs.length,f=new Array(l),p=0;p<l;p++){var d=e.attrs[p],v=d[3]||d[4]||d[5]||"",h="a"===n&&"href"===d[1]?t.shouldDecodeNewlinesForHref:t.shouldDecodeNewlines;f[p]={name:d[1],value:$c(v,h)}}u||(i.push({tag:n,lowerCasedTag:n.toLowerCase(),attrs:f,start:e.start,end:e.end}),r=n),t.start&&t.start(n,f,u,e.start,e.end)}function k(e,n,o){var a,s;if(null==n&&(n=c),null==o&&(o=c),e)for(s=e.toLowerCase(),a=i.length-1;a>=0&&i[a].lowerCasedTag!==s;a--);else a=0;if(a>=0){for(var u=i.length-1;u>=a;u--)t.end&&t.end(i[u].tag,n,o);i.length=a,r=a&&i[a-1].tag}else"br"===s?t.start&&t.start(e,[],!0,n,o):"p"===s&&(t.start&&t.start(e,[],!1,n,o),t.end&&t.end(e,n,o))}k()}var xc,Cc,Ac,kc,Oc,Sc,Tc,Nc,jc,Ec=/^@|^v-on:/,Mc=/^v-|^@|^:|^#/,Dc=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,Lc=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,Ic=/^\(|\)$/g,Fc=/^\[.*\]$/,Pc=/:(.*)$/,Rc=/^:|^\.|^v-bind:/,Hc=/\.[^.\]]+(?=[^\]]*$)/g,Bc=/^v-slot(:|$)|^#/,Uc=/[\r\n]/,zc=/\s+/g,Vc=/[\s"'<>\/=]/,Jc=w(ec.decode),Kc="_empty_";function qc(e,t,n){return{type:1,tag:e,attrsList:t,attrsMap:vu(t),rawAttrsMap:{},parent:n,children:[]}}function Wc(e,t){xc=t.warn||Ho,Sc=t.isPreTag||L,Tc=t.mustUseProp||L,Nc=t.getTagNamespace||L;var n=t.isReservedTag||L;jc=function(e){return!!e.component||!n(e.tag)},Ac=Bo(t.modules,"transformNode"),kc=Bo(t.modules,"preTransformNode"),Oc=Bo(t.modules,"postTransformNode"),Cc=t.delimiters;var r,i,o=[],a=!1!==t.preserveWhitespace,s=t.whitespace,c=!1,u=!1;function l(e){if(f(e),c||e.processed||(e=Xc(e,t)),o.length||e===r||r.if&&(e.elseif||e.else)&&ou(r,{exp:e.elseif,block:e}),i&&!e.forbidden)if(e.elseif||e.else)ru(e,i);else{if(e.slotScope){var n=e.slotTarget||'"default"';(i.scopedSlots||(i.scopedSlots={}))[n]=e}i.children.push(e),e.parent=i}e.children=e.children.filter(function(e){return!e.slotScope}),f(e),e.pre&&(c=!1),Sc(e.tag)&&(u=!1);for(var a=0;a<Oc.length;a++)Oc[a](e,t)}function f(e){if(!u)for(var t;(t=e.children[e.children.length-1])&&3===t.type&&" "===t.text;)e.children.pop()}return wc(e,{warn:xc,expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,canBeLeftOpenTag:t.canBeLeftOpenTag,shouldDecodeNewlines:t.shouldDecodeNewlines,shouldDecodeNewlinesForHref:t.shouldDecodeNewlinesForHref,shouldKeepComment:t.comments,outputSourceRange:t.outputSourceRange,start:function(e,n,a,s,f){var p=i&&i.ns||Nc(e);ne&&"svg"===p&&(n=_u(n));var d=qc(e,n,i);p&&(d.ns=p),mu(d)&&!de()&&(d.forbidden=!0);for(var v=0;v<kc.length;v++)d=kc[v](d,t)||d;c||(Zc(d),d.pre&&(c=!0)),Sc(d.tag)&&(u=!0),c?Gc(d):d.processed||(eu(d),nu(d),au(d)),r||(r=d),a?l(d):(i=d,o.push(d))},end:function(e,t,n){var r=o[o.length-1];o.length-=1,i=o[o.length-1],l(r)},chars:function(e,t,n){if(i&&(!ne||"textarea"!==i.tag||i.attrsMap.placeholder!==e)){var r,o,l=i.children;if(e=u||e.trim()?hu(i)?e:Jc(e):l.length?s?"condense"===s&&Uc.test(e)?"":" ":a?" ":"":"")u||"condense"!==s||(e=e.replace(zc," ")),!c&&" "!==e&&(r=Ks(e,Cc))?o={type:2,expression:r.expression,tokens:r.tokens,text:e}:" "===e&&l.length&&" "===l[l.length-1].text||(o={type:3,text:e}),o&&l.push(o)}},comment:function(e,t,n){if(i){var r={type:3,text:e,isComment:!0};0,i.children.push(r)}}}),r}function Zc(e){null!=Go(e,"v-pre")&&(e.pre=!0)}function Gc(e){var t=e.attrsList,n=t.length;if(n)for(var r=e.attrs=new Array(n),i=0;i<n;i++)r[i]={name:t[i].name,value:JSON.stringify(t[i].value)},null!=t[i].start&&(r[i].start=t[i].start,r[i].end=t[i].end);else e.pre||(e.plain=!0)}function Xc(e,t){Yc(e),e.plain=!e.key&&!e.scopedSlots&&!e.attrsList.length,Qc(e),su(e),uu(e),lu(e);for(var n=0;n<Ac.length;n++)e=Ac[n](e,t)||e;return fu(e),e}function Yc(e){var t=Zo(e,"key");t&&(e.key=t)}function Qc(e){var t=Zo(e,"ref");t&&(e.ref=t,e.refInFor=pu(e))}function eu(e){var t;if(t=Go(e,"v-for")){var n=tu(t);n&&E(e,n)}}function tu(e){var t=e.match(Dc);if(t){var n={};n.for=t[2].trim();var r=t[1].trim().replace(Ic,""),i=r.match(Lc);return i?(n.alias=r.replace(Lc,"").trim(),n.iterator1=i[1].trim(),i[2]&&(n.iterator2=i[2].trim())):n.alias=r,n}}function nu(e){var t=Go(e,"v-if");if(t)e.if=t,ou(e,{exp:t,block:e});else{null!=Go(e,"v-else")&&(e.else=!0);var n=Go(e,"v-else-if");n&&(e.elseif=n)}}function ru(e,t){var n=iu(t.children);n&&n.if&&ou(n,{exp:e.elseif,block:e})}function iu(e){for(var t=e.length;t--;){if(1===e[t].type)return e[t];e.pop()}}function ou(e,t){e.ifConditions||(e.ifConditions=[]),e.ifConditions.push(t)}function au(e){null!=Go(e,"v-once")&&(e.once=!0)}function su(e){var t;"template"===e.tag?(t=Go(e,"scope"),e.slotScope=t||Go(e,"slot-scope")):(t=Go(e,"slot-scope"))&&(e.slotScope=t);var n=Zo(e,"slot");if(n&&(e.slotTarget='""'===n?'"default"':n,e.slotTargetDynamic=!(!e.attrsMap[":slot"]&&!e.attrsMap["v-bind:slot"]),"template"===e.tag||e.slotScope||zo(e,"slot",n,Wo(e,"slot"))),"template"===e.tag){var r=Xo(e,Bc);if(r){0;var i=cu(r),o=i.name,a=i.dynamic;e.slotTarget=o,e.slotTargetDynamic=a,e.slotScope=r.value||Kc}}else{var s=Xo(e,Bc);if(s){0;var c=e.scopedSlots||(e.scopedSlots={}),u=cu(s),l=u.name,f=u.dynamic,p=c[l]=qc("template",[],e);p.slotTarget=l,p.slotTargetDynamic=f,p.children=e.children.filter(function(e){if(!e.slotScope)return e.parent=p,!0}),p.slotScope=s.value||Kc,e.children=[],e.plain=!1}}}function cu(e){var t=e.name.replace(Bc,"");return t||"#"!==e.name[0]&&(t="default"),Fc.test(t)?{name:t.slice(1,-1),dynamic:!0}:{name:'"'+t+'"',dynamic:!1}}function uu(e){"slot"===e.tag&&(e.slotName=Zo(e,"name"))}function lu(e){var t;(t=Zo(e,"is"))&&(e.component=t),null!=Go(e,"inline-template")&&(e.inlineTemplate=!0)}function fu(e){var t,n,r,i,o,a,s,c,u=e.attrsList;for(t=0,n=u.length;t<n;t++){if(r=i=u[t].name,o=u[t].value,Mc.test(r))if(e.hasBindings=!0,(a=du(r.replace(Mc,"")))&&(r=r.replace(Hc,"")),Rc.test(r))r=r.replace(Rc,""),o=Po(o),(c=Fc.test(r))&&(r=r.slice(1,-1)),a&&(a.prop&&!c&&"innerHtml"===(r=C(r))&&(r="innerHTML"),a.camel&&!c&&(r=C(r)),a.sync&&(s=ea(o,"$event"),c?qo(e,'"update:"+('+r+")",s,null,!1,xc,u[t],!0):(qo(e,"update:"+C(r),s,null,!1,xc,u[t]),O(r)!==C(r)&&qo(e,"update:"+O(r),s,null,!1,xc,u[t])))),a&&a.prop||!e.component&&Tc(e.tag,e.attrsMap.type,r)?Uo(e,r,o,u[t],c):zo(e,r,o,u[t],c);else if(Ec.test(r))r=r.replace(Ec,""),(c=Fc.test(r))&&(r=r.slice(1,-1)),qo(e,r,o,a,!1,xc,u[t],c);else{var l=(r=r.replace(Mc,"")).match(Pc),f=l&&l[1];c=!1,f&&(r=r.slice(0,-(f.length+1)),Fc.test(f)&&(f=f.slice(1,-1),c=!0)),Jo(e,r,i,o,f,c,a,u[t])}else zo(e,r,JSON.stringify(o),u[t]),!e.component&&"muted"===r&&Tc(e.tag,e.attrsMap.type,r)&&Uo(e,r,"true",u[t])}}function pu(e){for(var t=e;t;){if(void 0!==t.for)return!0;t=t.parent}return!1}function du(e){var t=e.match(Hc);if(t){var n={};return t.forEach(function(e){n[e.slice(1)]=!0}),n}}function vu(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n].name]=e[n].value;return t}function hu(e){return"script"===e.tag||"style"===e.tag}function mu(e){return"style"===e.tag||"script"===e.tag&&(!e.attrsMap.type||"text/javascript"===e.attrsMap.type)}var yu=/^xmlns:NS\d+/,gu=/^NS\d+:/;function _u(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];yu.test(r.name)||(r.name=r.name.replace(gu,""),t.push(r))}return t}function bu(e,t){for(var n=e;n;)n.for&&n.alias===t&&xc("<"+e.tag+' v-model="'+t+'">: You are binding v-model directly to a v-for iteration alias. This will not be able to modify the v-for source array because writing to the alias is like modifying a function local variable. Consider using an array of objects and use v-model on an object property instead.',e.rawAttrsMap["v-model"]),n=n.parent}function $u(e,t){if("input"===e.tag){var n,r=e.attrsMap;if(!r["v-model"])return;if((r[":type"]||r["v-bind:type"])&&(n=Zo(e,"type")),r.type||n||!r["v-bind"]||(n="("+r["v-bind"]+").type"),n){var i=Go(e,"v-if",!0),o=i?"&&("+i+")":"",a=null!=Go(e,"v-else",!0),s=Go(e,"v-else-if",!0),c=wu(e);eu(c),Vo(c,"type","checkbox"),Xc(c,t),c.processed=!0,c.if="("+n+")==='checkbox'"+o,ou(c,{exp:c.if,block:c});var u=wu(e);Go(u,"v-for",!0),Vo(u,"type","radio"),Xc(u,t),ou(c,{exp:"("+n+")==='radio'"+o,block:u});var l=wu(e);return Go(l,"v-for",!0),Vo(l,":type",n),Xc(l,t),ou(c,{exp:i,block:l}),a?c.else=!0:s&&(c.elseif=s),c}}}function wu(e){return qc(e.tag,e.attrsList.slice(),e.parent)}var xu={preTransformNode:$u},Cu=[Zs,Qs,xu];function Au(e,t){t.value&&Uo(e,"textContent","_s("+t.value+")",t)}function ku(e,t){t.value&&Uo(e,"innerHTML","_s("+t.value+")",t)}var Ou,Su,Tu={model:la,text:Au,html:ku},Nu={expectHTML:!0,modules:Cu,directives:Tu,isPreTag:Bi,isUnaryTag:tc,mustUseProp:wi,canBeLeftOpenTag:nc,isReservedTag:Ui,getTagNamespace:zi,staticKeys:F(Cu)},ju=w(Mu);function Eu(e,t){e&&(Ou=ju(t.staticKeys||""),Su=t.isReservedTag||L,Du(e),Lu(e,!1))}function Mu(e){return m("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(e?","+e:""))}function Du(e){if(e.static=Iu(e),1===e.type){if(!Su(e.tag)&&"slot"!==e.tag&&null==e.attrsMap["inline-template"])return;for(var t=0,n=e.children.length;t<n;t++){var r=e.children[t];Du(r),r.static||(e.static=!1)}if(e.ifConditions)for(var i=1,o=e.ifConditions.length;i<o;i++){var a=e.ifConditions[i].block;Du(a),a.static||(e.static=!1)}}}function Lu(e,t){if(1===e.type){if((e.static||e.once)&&(e.staticInFor=t),e.static&&e.children.length&&(1!==e.children.length||3!==e.children[0].type))return void(e.staticRoot=!0);if(e.staticRoot=!1,e.children)for(var n=0,r=e.children.length;n<r;n++)Lu(e.children[n],t||!!e.for);if(e.ifConditions)for(var i=1,o=e.ifConditions.length;i<o;i++)Lu(e.ifConditions[i].block,t)}}function Iu(e){return 2!==e.type&&(3===e.type||!(!e.pre&&(e.hasBindings||e.if||e.for||y(e.tag)||!Su(e.tag)||Fu(e)||!Object.keys(e).every(Ou))))}function Fu(e){for(;e.parent;){if("template"!==(e=e.parent).tag)return!1;if(e.for)return!0}return!1}var Pu=/^([\w$_]+|\([^)]*?\))\s*=>|^function(?:\s+[\w$]+)?\s*\(/,Ru=/\([^)]*?\);*$/,Hu=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,Bu={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},Uu={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},zu=function(e){return"if("+e+")return null;"},Vu={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:zu("$event.target !== $event.currentTarget"),ctrl:zu("!$event.ctrlKey"),shift:zu("!$event.shiftKey"),alt:zu("!$event.altKey"),meta:zu("!$event.metaKey"),left:zu("'button' in $event && $event.button !== 0"),middle:zu("'button' in $event && $event.button !== 1"),right:zu("'button' in $event && $event.button !== 2")};function Ju(e,t){var n=t?"nativeOn:":"on:",r="",i="";for(var o in e){var a=Ku(e[o]);e[o]&&e[o].dynamic?i+=o+","+a+",":r+='"'+o+'":'+a+","}return r="{"+r.slice(0,-1)+"}",i?n+"_d("+r+",["+i.slice(0,-1)+"])":n+r}function Ku(e){if(!e)return"function(){}";if(Array.isArray(e))return"["+e.map(function(e){return Ku(e)}).join(",")+"]";var t=Hu.test(e.value),n=Pu.test(e.value),r=Hu.test(e.value.replace(Ru,""));if(e.modifiers){var i="",o="",a=[];for(var s in e.modifiers)if(Vu[s])o+=Vu[s],Bu[s]&&a.push(s);else if("exact"===s){var c=e.modifiers;o+=zu(["ctrl","shift","alt","meta"].filter(function(e){return!c[e]}).map(function(e){return"$event."+e+"Key"}).join("||"))}else a.push(s);return a.length&&(i+=qu(a)),o&&(i+=o),"function($event){"+i+(t?"return "+e.value+"($event)":n?"return ("+e.value+")($event)":r?"return "+e.value:e.value)+"}"}return t||n?e.value:"function($event){"+(r?"return "+e.value:e.value)+"}"}function qu(e){return"if(!$event.type.indexOf('key')&&"+e.map(Wu).join("&&")+")return null;"}function Wu(e){var t=parseInt(e,10);if(t)return"$event.keyCode!=="+t;var n=Bu[e],r=Uu[e];return"_k($event.keyCode,"+JSON.stringify(e)+","+JSON.stringify(n)+",$event.key,"+JSON.stringify(r)+")"}function Zu(e,t){e.wrapListeners=function(e){return"_g("+e+","+t.value+")"}}function Gu(e,t){e.wrapData=function(n){return"_b("+n+",'"+e.tag+"',"+t.value+","+(t.modifiers&&t.modifiers.prop?"true":"false")+(t.modifiers&&t.modifiers.sync?",true":"")+")"}}var Xu={on:Zu,bind:Gu,cloak:D},Yu=function(e){this.options=e,this.warn=e.warn||Ho,this.transforms=Bo(e.modules,"transformCode"),this.dataGenFns=Bo(e.modules,"genData"),this.directives=E(E({},Xu),e.directives);var t=e.isReservedTag||L;this.maybeComponent=function(e){return!!e.component||!t(e.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function Qu(e,t){var n=new Yu(t);return{render:"with(this){return "+(e?el(e,n):'_c("div")')+"}",staticRenderFns:n.staticRenderFns}}function el(e,t){if(e.parent&&(e.pre=e.pre||e.parent.pre),e.staticRoot&&!e.staticProcessed)return tl(e,t);if(e.once&&!e.onceProcessed)return nl(e,t);if(e.for&&!e.forProcessed)return ol(e,t);if(e.if&&!e.ifProcessed)return rl(e,t);if("template"!==e.tag||e.slotTarget||t.pre){if("slot"===e.tag)return _l(e,t);var n;if(e.component)n=bl(e.component,e,t);else{var r;(!e.plain||e.pre&&t.maybeComponent(e))&&(r=al(e,t));var i=e.inlineTemplate?null:dl(e,t,!0);n="_c('"+e.tag+"'"+(r?","+r:"")+(i?","+i:"")+")"}for(var o=0;o<t.transforms.length;o++)n=t.transforms[o](e,n);return n}return dl(e,t)||"void 0"}function tl(e,t){e.staticProcessed=!0;var n=t.pre;return e.pre&&(t.pre=e.pre),t.staticRenderFns.push("with(this){return "+el(e,t)+"}"),t.pre=n,"_m("+(t.staticRenderFns.length-1)+(e.staticInFor?",true":"")+")"}function nl(e,t){if(e.onceProcessed=!0,e.if&&!e.ifProcessed)return rl(e,t);if(e.staticInFor){for(var n="",r=e.parent;r;){if(r.for){n=r.key;break}r=r.parent}return n?"_o("+el(e,t)+","+t.onceId+++","+n+")":el(e,t)}return tl(e,t)}function rl(e,t,n,r){return e.ifProcessed=!0,il(e.ifConditions.slice(),t,n,r)}function il(e,t,n,r){if(!e.length)return r||"_e()";var i=e.shift();return i.exp?"("+i.exp+")?"+o(i.block)+":"+il(e,t,n,r):""+o(i.block);function o(e){return n?n(e,t):e.once?nl(e,t):el(e,t)}}function ol(e,t,n,r){var i=e.for,o=e.alias,a=e.iterator1?","+e.iterator1:"",s=e.iterator2?","+e.iterator2:"";return e.forProcessed=!0,(r||"_l")+"(("+i+"),function("+o+a+s+"){return "+(n||el)(e,t)+"})"}function al(e,t){var n="{",r=sl(e,t);r&&(n+=r+","),e.key&&(n+="key:"+e.key+","),e.ref&&(n+="ref:"+e.ref+","),e.refInFor&&(n+="refInFor:true,"),e.pre&&(n+="pre:true,"),e.component&&(n+='tag:"'+e.tag+'",');for(var i=0;i<t.dataGenFns.length;i++)n+=t.dataGenFns[i](e);if(e.attrs&&(n+="attrs:"+$l(e.attrs)+","),e.props&&(n+="domProps:"+$l(e.props)+","),e.events&&(n+=Ju(e.events,!1)+","),e.nativeEvents&&(n+=Ju(e.nativeEvents,!0)+","),e.slotTarget&&!e.slotScope&&(n+="slot:"+e.slotTarget+","),e.scopedSlots&&(n+=ul(e,e.scopedSlots,t)+","),e.model&&(n+="model:{value:"+e.model.value+",callback:"+e.model.callback+",expression:"+e.model.expression+"},"),e.inlineTemplate){var o=cl(e,t);o&&(n+=o+",")}return n=n.replace(/,$/,"")+"}",e.dynamicAttrs&&(n="_b("+n+',"'+e.tag+'",'+$l(e.dynamicAttrs)+")"),e.wrapData&&(n=e.wrapData(n)),e.wrapListeners&&(n=e.wrapListeners(n)),n}function sl(e,t){var n=e.directives;if(n){var r,i,o,a,s="directives:[",c=!1;for(r=0,i=n.length;r<i;r++){o=n[r],a=!0;var u=t.directives[o.name];u&&(a=!!u(e,o,t.warn)),a&&(c=!0,s+='{name:"'+o.name+'",rawName:"'+o.rawName+'"'+(o.value?",value:("+o.value+"),expression:"+JSON.stringify(o.value):"")+(o.arg?",arg:"+(o.isDynamicArg?o.arg:'"'+o.arg+'"'):"")+(o.modifiers?",modifiers:"+JSON.stringify(o.modifiers):"")+"},")}return c?s.slice(0,-1)+"]":void 0}}function cl(e,t){var n=e.children[0];if(n&&1===n.type){var r=Qu(n,t.options);return"inlineTemplate:{render:function(){"+r.render+"},staticRenderFns:["+r.staticRenderFns.map(function(e){return"function(){"+e+"}"}).join(",")+"]}"}}function ul(e,t,n){var r=e.for||Object.keys(t).some(function(e){var n=t[e];return n.slotTargetDynamic||n.if||n.for||fl(n)}),i=!!e.if;if(!r)for(var o=e.parent;o;){if(o.slotScope&&o.slotScope!==Kc||o.for){r=!0;break}o.if&&(i=!0),o=o.parent}var a=Object.keys(t).map(function(e){return pl(t[e],n)}).join(",");return"scopedSlots:_u(["+a+"]"+(r?",null,true":"")+(!r&&i?",null,false,"+ll(a):"")+")"}function ll(e){for(var t=5381,n=e.length;n;)t=33*t^e.charCodeAt(--n);return t>>>0}function fl(e){return 1===e.type&&("slot"===e.tag||e.children.some(fl))}function pl(e,t){var n=e.attrsMap["slot-scope"];if(e.if&&!e.ifProcessed&&!n)return rl(e,t,pl,"null");if(e.for&&!e.forProcessed)return ol(e,t,pl);var r=e.slotScope===Kc?"":String(e.slotScope),i="function("+r+"){return "+("template"===e.tag?e.if&&n?"("+e.if+")?"+(dl(e,t)||"undefined")+":undefined":dl(e,t)||"undefined":el(e,t))+"}",o=r?"":",proxy:true";return"{key:"+(e.slotTarget||'"default"')+",fn:"+i+o+"}"}function dl(e,t,n,r,i){var o=e.children;if(o.length){var a=o[0];if(1===o.length&&a.for&&"template"!==a.tag&&"slot"!==a.tag){var s=n?t.maybeComponent(a)?",1":",0":"";return""+(r||el)(a,t)+s}var c=n?vl(o,t.maybeComponent):0,u=i||ml;return"["+o.map(function(e){return u(e,t)}).join(",")+"]"+(c?","+c:"")}}function vl(e,t){for(var n=0,r=0;r<e.length;r++){var i=e[r];if(1===i.type){if(hl(i)||i.ifConditions&&i.ifConditions.some(function(e){return hl(e.block)})){n=2;break}(t(i)||i.ifConditions&&i.ifConditions.some(function(e){return t(e.block)}))&&(n=1)}}return n}function hl(e){return void 0!==e.for||"template"===e.tag||"slot"===e.tag}function ml(e,t){return 1===e.type?el(e,t):3===e.type&&e.isComment?gl(e):yl(e)}function yl(e){return"_v("+(2===e.type?e.expression:wl(JSON.stringify(e.text)))+")"}function gl(e){return"_e("+JSON.stringify(e.text)+")"}function _l(e,t){var n=e.slotName||'"default"',r=dl(e,t),i="_t("+n+(r?","+r:""),o=e.attrs||e.dynamicAttrs?$l((e.attrs||[]).concat(e.dynamicAttrs||[]).map(function(e){return{name:C(e.name),value:e.value,dynamic:e.dynamic}})):null,a=e.attrsMap["v-bind"];return!o&&!a||r||(i+=",null"),o&&(i+=","+o),a&&(i+=(o?"":",null")+","+a),i+")"}function bl(e,t,n){var r=t.inlineTemplate?null:dl(t,n,!0);return"_c("+e+","+al(t,n)+(r?","+r:"")+")"}function $l(e){for(var t="",n="",r=0;r<e.length;r++){var i=e[r],o=wl(i.value);i.dynamic?n+=i.name+","+o+",":t+='"'+i.name+'":'+o+","}return t="{"+t.slice(0,-1)+"}",n?"_d("+t+",["+n.slice(0,-1)+"])":t}function wl(e){return e.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}var xl=new RegExp("\\b"+"do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,super,throw,while,yield,delete,export,import,return,switch,default,extends,finally,continue,debugger,function,arguments".split(",").join("\\b|\\b")+"\\b"),Cl=new RegExp("\\b"+"delete,typeof,void".split(",").join("\\s*\\([^\\)]*\\)|\\b")+"\\s*\\([^\\)]*\\)"),Al=/'(?:[^'\\]|\\.)*'|"(?:[^"\\]|\\.)*"|`(?:[^`\\]|\\.)*\$\{|\}(?:[^`\\]|\\.)*`|`(?:[^`\\]|\\.)*`/g;function kl(e,t){e&&Ol(e,t)}function Ol(e,t){if(1===e.type){for(var n in e.attrsMap)if(Mc.test(n)){var r=e.attrsMap[n];if(r){var i=e.rawAttrsMap[n];"v-for"===n?Tl(e,'v-for="'+r+'"',t,i):"v-slot"===n||"#"===n[0]?El(r,n+'="'+r+'"',t,i):Ec.test(n)?Sl(r,n+'="'+r+'"',t,i):jl(r,n+'="'+r+'"',t,i)}}if(e.children)for(var o=0;o<e.children.length;o++)Ol(e.children[o],t)}else 2===e.type&&jl(e.expression,e.text,t,e)}function Sl(e,t,n,r){var i=e.replace(Al,""),o=i.match(Cl);o&&"$"!==i.charAt(o.index-1)&&n('avoid using JavaScript unary operator as property name: "'+o[0]+'" in expression '+t.trim(),r),jl(e,t,n,r)}function Tl(e,t,n,r){jl(e.for||"",t,n,r),Nl(e.alias,"v-for alias",t,n,r),Nl(e.iterator1,"v-for iterator",t,n,r),Nl(e.iterator2,"v-for iterator",t,n,r)}function Nl(e,t,n,r,i){if("string"==typeof e)try{new Function("var "+e+"=_")}catch(Xl){r("invalid "+t+' "'+e+'" in expression: '+n.trim(),i)}}function jl(e,t,n,r){try{new Function("return "+e)}catch(Xl){var i=e.replace(Al,"").match(xl);n(i?'avoid using JavaScript keyword as property name: "'+i[0]+'"\n Raw expression: '+t.trim():"invalid expression: "+Xl.message+" in\n\n "+e+"\n\n Raw expression: "+t.trim()+"\n",r)}}function El(e,t,n,r){try{new Function(e,"")}catch(Xl){n("invalid function parameter expression: "+Xl.message+" in\n\n "+e+"\n\n Raw expression: "+t.trim()+"\n",r)}}var Ml=2;function Dl(e,t,n){void 0===t&&(t=0),void 0===n&&(n=e.length);for(var r=e.split(/\r?\n/),i=0,o=[],a=0;a<r.length;a++)if((i+=r[a].length+1)>=t){for(var s=a-Ml;s<=a+Ml||n>i;s++)if(!(s<0||s>=r.length)){o.push(""+(s+1)+Ll(" ",3-String(s+1).length)+"| "+r[s]);var c=r[s].length;if(s===a){var u=t-(i-c)+1,l=n>i?c-u:n-t;o.push(" | "+Ll(" ",u)+Ll("^",l))}else if(s>a){if(n>i){var f=Math.min(n-i,c);o.push(" | "+Ll("^",f))}i+=c+1}}break}return o.join("\n")}function Ll(e,t){var n="";if(t>0)for(;1&t&&(n+=e),!((t>>>=1)<=0);)e+=e;return n}function Il(e,t){try{return new Function(e)}catch(n){return t.push({err:n,code:e}),D}}function Fl(e){var t=Object.create(null);return function(n,r,i){(r=E({},r)).warn;delete r.warn;var o=r.delimiters?String(r.delimiters)+n:n;if(t[o])return t[o];var a=e(n,r);var s={},c=[];return s.render=Il(a.render,c),s.staticRenderFns=a.staticRenderFns.map(function(e){return Il(e,c)}),t[o]=s}}function Pl(e){return function(t){function n(n,r){var i=Object.create(t),o=[],a=[],s=function(e,t,n){(n?a:o).push(e)};if(r)for(var c in r.modules&&(i.modules=(t.modules||[]).concat(r.modules)),r.directives&&(i.directives=E(Object.create(t.directives||null),r.directives)),r)"modules"!==c&&"directives"!==c&&(i[c]=r[c]);i.warn=s;var u=e(n.trim(),i);return u.errors=o,u.tips=a,u}return{compile:n,compileToFunctions:Fl(n)}}}var Rl,Hl=Pl(function(e,t){var n=Wc(e.trim(),t);!1!==t.optimize&&Eu(n,t);var r=Qu(n,t);return{ast:n,render:r.render,staticRenderFns:r.staticRenderFns}}),Bl=Hl(Nu),Ul=Bl.compile,zl=Bl.compileToFunctions;function Vl(e){return(Rl=Rl||document.createElement("div")).innerHTML=e?'<a href="\n"/>':'<div a="\n"/>',Rl.innerHTML.indexOf("&#10;")>0}var Jl=!!Y&&Vl(!1),Kl=!!Y&&Vl(!0),ql=w(function(e){var t=qi(e);return t&&t.innerHTML}),Wl=oi.prototype.$mount;function Zl(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}oi.prototype.$mount=function(e,t){if((e=e&&qi(e))===document.body||e===document.documentElement)return this;var n=this.$options;if(!n.render){var r=n.template;if(r)if("string"==typeof r)"#"===r.charAt(0)&&(r=ql(r));else{if(!r.nodeType)return this;r=r.innerHTML}else e&&(r=Zl(e));if(r){0;var i=zl(r,{outputSourceRange:!1,shouldDecodeNewlines:Jl,shouldDecodeNewlinesForHref:Kl,delimiters:n.delimiters,comments:n.comments},this),o=i.render,a=i.staticRenderFns;n.render=o,n.staticRenderFns=a}}return Wl.call(this,e,t)},oi.compile=zl;var Gl=oi;exports.default=Gl;
4
  },{}],"WZJa":[function(require,module,exports) {
5
  "use strict";function t(){var t={},o={};return{addControlScript:function(o,r){t[o]=r},callControlScript:function(o,r){if(!t[o])throw new Error("Called control element not found: [".concat(o,"]"));t[o](r)},setControlData:function(t,r){o[t]=r},getControlData:function(t){if(!o[t])throw new Error("Control data for [".concat(t,"] not found."));return o[t]}}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var o=t();exports.default=o;
6
- },{}],"aJOh":[function(require,module,exports) {
7
- 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.")})});
8
  },{}],"WV0h":[function(require,module,exports) {
9
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:["relativeElement","forceHide"],data:function(){return{listening:!1}},watch:{relativeElement:function(){this.relativeElement&&!this.listening&&(this.relativeElement.addEventListener("scroll",this.handleScroll),this.handleScroll(),this.listening=!0)}},methods:{handleScroll:function(){if(!this.forceHide){var e=this.relativeElement.scrollTop,t=this.$refs.observerElement.offsetTop;e+this.relativeElement.clientHeight>=t&&this.$emit("visible")}}}};exports.default=e;
10
- (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",{ref:"observerElement"},[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("$b5e884",e):t.createRecord("$b5e884",e))}}();})();
11
- },{"vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"wvh1":[function(require,module,exports) {
12
- "use strict";function e(e,t){var u=null;switch(t){case"dataset":default:u=e.dataset}return u}function t(t){var u=t.query,a=t.type,r=t.key,n=document.querySelector(u),l=e(n,a);if(l)return{element:n,value:l[r],type:a,key:r};throw new Error("no related operation found with a type of [".concat(a,"]"))}function u(t,u){var a=t.element,r=t.type,n=t.key;e(a,r)[n]=u}function a(e,t){e.map(function(e){u(e,t)})}function r(e){var u={elements:[],startupValue:null};return e.map(function(e){var a=t(e);u.elements.push(t(e)),e.useAsStartup&&(u.startupValue=a)}),u.startupValue||(u.startupValue=u.elements[0].value),u}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var n={getTargetValue:t,getAllValues:r,setTargetValue:u,setAllValues:a};exports.default=n;
13
  },{}],"LTB1":[function(require,module,exports) {
14
- "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("../functions/selector"));function t(e){return e&&e.__esModule?e:{default:e}}var a={props:{label:String,selectors:{type:Array,required:!1,default:function(){return[]}}},data:function(){return{startupValue:null,targetElements:[],elementMainValue:"",mountedDataUpdate:!1}},mounted:function(){if(this.selectors.length>0){var t=e.default.getAllValues(this.selectors);this.targetElements=t.elements,this.startupValue=t.startupValue}},methods:{assignDefaultValue:function(){this.startupValue&&(this.mountedDataUpdate=!0,this.elementMainValue=this.startupValue)},setTargetValue:function(t,a){e.default.setTargetValue(t,a)},setAllValues:function(t){e.default.setAllValues(this.targetElements,t)},setTableDirty:function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0]&&this.mountedDataUpdate||(new WPTB_TableStateSaveManager).tableStateSet(),this.mountedDataUpdate=!1}}},u=a;exports.default=u;
15
  },{"../functions/selector":"wvh1"}],"DTps":[function(require,module,exports) {
16
- "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=n(require("../components/IntersectionObserver")),t=n(require("../mixins/ControlBase"));function n(e){return e&&e.__esModule?e:{default:e}}var r={props:{label:String,icons:Object,perPage:{type:Number,default:20}},mixins:[t.default],components:{IntersectionObserver:e.default},data:function(){return{selectedIcon:{url:null,name:null},openDrawer:!1,innerDrawerRef:null,paginationIndex:1,observerHide:!1,debunkedFilterText:"",debunkId:-1,filterText:"",drawerPosition:{left:0}}},mounted:function(){var e=this;document.addEventListener("keyup",function(t){"Escape"===t.code&&e.openDrawer&&e.setDrawerState(!1)});var t=this.startupValue;this.selectedIcon.name=""===t?null:t,this.selectedIcon.url=""===t?null:this.icons[t]},watch:{debunkedFilterText:function(e){var t=this;clearTimeout(this.debunkId),this.debunkId=setTimeout(function(){t.filterText=e},500)},selectedIcon:{handler:function(){var e=this,t=this.targetElements[0].element;t&&(this.selectedIcon.url?fetch(this.selectedIcon.url).then(function(e){return e.text()}).then(function(n){e.setTargetValue(e.targetElements[0],e.selectedIcon.name),t.innerHTML="";var r=document.createRange();r.setStart(t,0);var i=r.createContextualFragment(n);t.appendChild(i)}):(this.setTargetValue(this.targetElements[0],""),t.innerHTML=""))},deep:!0}},methods:{setDrawerState:function(e){this.openDrawer=e},fullIconList:function(){var e=this;return Object.keys(this.icons).filter(function(t){return t.includes(e.filterText)}).slice(0,this.paginationIndex*this.perPage).reduce(function(t,n){return t[n]=e.icons[n],t},{})},toggleIconDrawer:function(){this.calculateDrawerPosition(),this.openDrawer=!this.openDrawer,this.innerDrawerRef=this.$refs.drawerRefElement},setIcon:function(e,t){this.selectedIcon.url=t,this.selectedIcon.name=e,this.toggleIconDrawer(),this.setTableDirty()},observerVisible:function(){this.paginationIndex+=1},calculateDrawerPosition:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,t=this.$refs.iconSelectButton.getBoundingClientRect(),n=t.x+t.width+e,r=t.y;this.drawerPosition.top=this.toPx(r),this.drawerPosition.left=this.toPx(n)},toPx:function(e){return"".concat(e,"px")}}};exports.default=r;
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,i=e._self._c||t;return i("div",{staticClass:"wptb-settings-row wptb-settings-middle-xs"},[i("div",{staticClass:"wptb-settings-space-between"},[i("p",{staticClass:"wptb-settings-item-title"},[e._v(e._s(e.label))]),e._v(" "),i("div",{staticClass:"wptb-icon-select-wrapper"},[i("div",{staticClass:"wptb-icon-select-display"},[i("div",{ref:"iconSelectButton",staticClass:"wptb-icon-select-preview",on:{click:e.toggleIconDrawer}},[i("img",{attrs:{src:e.selectedIcon.url}})]),e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:e.openDrawer,expression:"openDrawer"}],staticClass:"wptb-icon-select-drawer wptb-plugin-box-shadow-md",style:e.drawerPosition},[i("div",{staticClass:"wptb-icon-search-wrapper"},[i("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.debunkedFilterText,expression:"debunkedFilterText",modifiers:{trim:!0}}],attrs:{type:"text",placeholder:"Search for icons..."},domProps:{value:e.debunkedFilterText},on:{input:function(t){t.target.composing||(e.debunkedFilterText=t.target.value.trim())},blur:function(t){return e.$forceUpdate()}}})]),e._v(" "),i("div",{ref:"drawerRefElement",staticClass:"wptb-icon-previews"},[i("div",{staticClass:"wptb-icon-select-drawer-preview wptb-icon-reset",on:{click:function(t){return e.setIcon("","")}}}),e._v(" "),e._l(e.fullIconList(),function(t,s){return i("div",{key:s,staticClass:"wptb-icon-select-drawer-preview",class:{"wptb-icon-preview-active":e.selectedIcon.name===s}},[i("img",{attrs:{src:t,title:s,draggable:!1},on:{click:function(i){return e.setIcon(s,t)}}})])}),e._v(" "),i("intersection-observer",{attrs:{"relative-element":e.innerDrawerRef,"force-hide":e.observerHide},on:{visible:e.observerVisible}},[i("div",{staticClass:"wptb-icon-select-drawer-end"})])],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("$9691bd",e):t.createRecord("$9691bd",e))}}();})();
18
- },{"../components/IntersectionObserver":"WV0h","../mixins/ControlBase":"LTB1","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"Pn7d":[function(require,module,exports) {
19
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=n(require("vue")),t=n(require("../functions/WPTB_ControlsManager")),o=n(require("../containers/IconSelectControl"));function n(e){return e&&e.__esModule?e:{default:e}}var r={name:"ControlIconSelect",handler:function(n){var r=t.default.getControlData(n);new e.default({data:r,components:{IconSelectControl:o.default}}).$mount("#".concat(n))}};exports.default=r;
20
  },{"vue":"HYXJ","../functions/WPTB_ControlsManager":"WZJa","../containers/IconSelectControl":"DTps"}],"W4BN":[function(require,module,exports) {
21
- "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("../mixins/ControlBase"));function t(e){return e&&e.__esModule?e:{default:e}}var u={props:{min:{type:Number,default:1,required:!1},max:{type:Number,default:10,required:!1},step:{type:Number,default:1,required:!1},defaultValue:{type:Number,default:1,required:!1}},mixins:[e.default],data:function(){return{elementMainValue:this.defaultValue}},mounted:function(){this.assignDefaultValue()},watch:{elementMainValue:function(e){var t=this.clampValue(e);this.setTargetValue(this.targetElements[0],t),this.setTableDirty(!0)}},methods:{clampValue:function(e){return e<this.min?this.min:e>this.max?this.max:e}}};exports.default=u;
22
- (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("div",{staticClass:"wptb-settings-item-header"},[e._v(e._s(e.label))]),e._v(" "),a("div",{staticClass:"wptb-settings-row wptb-settings-middle-xs"},[a("div",{staticClass:"wptb-settings-col-xs-8"},[a("input",{directives:[{name:"model",rawName:"v-model",value:e.elementMainValue,expression:"elementMainValue"}],staticClass:"wptb-element-property wptb-size-slider",attrs:{type:"range",min:e.min,max:e.max,step:e.step},domProps:{value:e.elementMainValue},on:{__r:function(t){e.elementMainValue=t.target.value}}})]),e._v(" "),a("div",{staticClass:"wptb-settings-col-xs-4"},[a("input",{directives:[{name:"model",rawName:"v-model",value:e.elementMainValue,expression:"elementMainValue"}],staticClass:"wptb-size-number wptb-number-input wptb-element-property",attrs:{type:"number",min:e.min,max:e.max,step:e.step},domProps:{value:e.elementMainValue},on:{input:function(t){t.target.composing||(e.elementMainValue=t.target.value)}}})])])])},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("$e4f75e",e):t.createRecord("$e4f75e",e))}}();})();
23
- },{"../mixins/ControlBase":"LTB1","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"YVYX":[function(require,module,exports) {
24
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=o(require("vue")),t=o(require("../containers/RangeControl")),n=o(require("../functions/WPTB_ControlsManager"));function o(e){return e&&e.__esModule?e:{default:e}}var r={name:"ControlRange",handler:function(o){var r=n.default.getControlData(o);new e.default({data:r,components:{RangeControl:t.default}}).$mount("#".concat(o))}};exports.default=r;
25
- },{"vue":"HYXJ","../containers/RangeControl":"W4BN","../functions/WPTB_ControlsManager":"WZJa"}],"qsi5":[function(require,module,exports) {
 
 
 
 
 
 
 
 
 
 
26
  "use strict";function e(){var e={};return function(t,r){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2e3;Object.keys(e).includes(t)&&clearTimeout(e[t]),e[t]=setTimeout(r,o)}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=e();exports.default=t;
27
  },{}],"cW6v":[function(require,module,exports) {
28
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("../functions/DeBouncer"));function t(e){return e&&e.__esModule?e:{default:e}}var i={props:{clone:{type:Boolean,default:!1,required:!1},cloneQuery:{type:String,required:!0},tableDirectives:{type:String,default:""},tableStyle:{type:Object,default:function(){}}},inheritAttrs:!1,data:function(){return{cloneInner:!1,clonedTable:null,mainTable:null,tableDirectiveDatasetId:"wptbResponsiveDirectives",tableHaveDirectives:!1}},mounted:function(){this.cloneInner=this.clone},watch:{clone:function(e){this.cloneInner=e},cloneInner:function(e){e&&(this.startClone(),this.cloneInner=!1)},tableDirectives:function(e){e&&this.addDirectivesToTable(e)},"appOptions.identifyCells":{handler:function(e){e&&(this.showCellIdentification(),this.appOptions.identifyCells=!1)}},"directives.responsiveEnabled":{handler:function(e){e&&(this.mainTable.dataset.wptbAdaptiveTable=0)}}},methods:{startClone:function(){if(this.mainTable=document.querySelector(this.cloneQuery),!this.mainTable)throw new Error("no clone target is found with a query value of ".concat(this.cloneQuery));this.appOptions.hasLegacyResponsive="1"===this.mainTable.dataset.wptbAdaptiveTable,this.clonedTable=this.mainTable.cloneNode(!0),this.clonedTable.classList.add("wptb-plugin-box-shadow-xl"),this.$refs.tableClone.appendChild(this.clonedTable);var e=this.mainTable.dataset[this.tableDirectiveDatasetId];this.tableDirectives&&this.addDirectivesToTable(this.tableDirectives),this.tableHaveDirectives=void 0!==e,this.setupCellIdentification(this.clonedTable),this.$emit("tableCloned",e)},addDirectivesToTable:function(e){this.clonedTable&&this.mainTable&&(this.clonedTable.dataset[this.tableDirectiveDatasetId]=e,this.mainTable.dataset[this.tableDirectiveDatasetId]=e,this.$emit("directivesCopied",this.tableHaveDirectives),this.tableHaveDirectives=!1)},setupCellIdentification:function(e){Array.from(e.querySelectorAll("td")).map(function(e,t){"relative"!==getComputedStyle(e).position&&(e.style.position="relative");var i=document.createRange();i.setStart(e,0);var a="background-color: hsla(211, 25%, ".concat(t%2==0?70:90,"%, 80%)"),n='<div class="wptb-responsive-cell-identifier" style="'.concat(a,'">').concat(t+1,"</div>"),l=i.createContextualFragment(n);e.appendChild(l.childNodes[0])})},showCellIdentification:function(){var t=this;this.clonedTable.classList.add("wptb-responsive-show-cell-identifier"),(0,e.default)("cellIdentification",function(){t.clonedTable.classList.remove("wptb-responsive-show-cell-identifier")},2e3)}}};exports.default=i;
29
- (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"wptb-responsive-clone-wrapper"},[t("div",{staticClass:"wptb-responsive-clone-inner-wrapper"},[t("div",{ref:"tableClone",style:this.tableStyle})])])},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("$f93384",e):t.createRecord("$f93384",e))}}();})();
30
- },{"../functions/DeBouncer":"qsi5","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"h0P7":[function(require,module,exports) {
31
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t={inheritAttrs:!1,props:{postFix:{type:String,default:""},value:{type:null,default:0},enableDynamicWidth:{type:Boolean,default:!1},dynamicWidthPadding:{type:Number,default:3},onlyEnter:{type:Boolean,default:!1},min:{type:Number,default:0},max:{type:Number,default:1e3},enableLimit:{type:Boolean,default:!1}},model:{prop:"value",event:"valueChanged"},watch:{value:function(t){this.innerValue=t}},data:function(){return{innerValue:0}},mounted:function(){this.innerValue=this.value},computed:{postFixIt:function(){return"".concat(this.innerValue).concat(this.postFix)},dynamicWidth:function(){return this.enableDynamicWidth?{width:"calc(".concat(this.innerValue.toString().length+this.postFix.length+this.dynamicWidthPadding,"ch) !important")}:{}}},methods:{getValue:function(t){var e=Number.parseInt(t,10);return e=isNaN(e)?0:e,this.enableLimit?this.limitValue(e):e},limitValue:function(t){return t<this.min?this.min:t>this.max?this.max:t},handleOnInput:function(t){this.onlyEnter||this.$emit("valueChanged",this.getValue(t.target.value))},handleEnterInput:function(t){this.onlyEnter&&this.$emit("valueChanged",this.getValue(t.target.value))},handleKeyPress:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"up",e=this.getValue(this.innerValue);switch(t){case"up":e+=1;break;case"down":e-=1;break;default:e+=1}e=this.getValue(e),this.$emit("valueChanged",e)}}};exports.default=t;
32
- (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)("input",{style:e.dynamicWidth,attrs:{type:"text",disabled:e.$attrs.disabled},domProps:{value:e.postFixIt},on:{input:e.handleOnInput,keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),e.handleKeyPress("up"))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),e.handleKeyPress("down"))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:(t.preventDefault(),e.handleEnterInput(t))}]}})},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("$f1bb94",e):t.createRecord("$f1bb94",e))}}();})();
33
- },{"vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"y8Jx":[function(require,module,exports) {
34
- 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;
35
- },{}],"uNEb":[function(require,module,exports) {
36
- 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;
37
- },{"./bundle-url":"y8Jx"}],"xi3E":[function(require,module,exports) {
38
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=e(require("./NumberPostfixInput"));function e(t){return t&&t.__esModule?t:{default:t}}var a={props:{value:{type:Number,default:0},rawValue:{type:Number,default:0},active:{type:Boolean,default:!1},stopId:String,enableBreakpointCustomization:{type:Boolean,default:!1}},components:{NumberPostfixInput:t.default},data:function(){return{wrapperStyle:{left:0,top:0},innerRawValue:this.rawValue}},watch:{rawValue:function(t){this.innerRawValue=t},value:function(){this.calculateStyle()},innerRawValue:function(t){this.$emit("breakpointChange",t,this.stopId)}},mounted:function(){var t=this;this.$nextTick(function(){t.calculateStyle()})},methods:{clickEvent:function(){this.$emit("click",this.rawValue)},calculateStyle:function(){var t=this.$refs.wrapper,e=this.$refs.knob;if(t){var a=t.getBoundingClientRect().width;this.wrapperStyle.left="calc(".concat(this.value,"% - ").concat(a/2,"px)")}if(e){var n=e.getBoundingClientRect().height;this.wrapperStyle.top="-".concat(n/2,"px")}}}};exports.default=a;
39
- (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{ref:"wrapper",staticClass:"wptb-slider-stop",class:{"wptb-slider-stop-active":e.active},style:e.wrapperStyle,on:{"!click":function(t){return t.preventDefault(),e.clickEvent(t)}}},[a("div",{ref:"knob",staticClass:"wptb-slider-stop-knob"}),e._v(" "),a("div",{staticClass:"wptb-slider-stop-label"},[e._t("default")],2),e._v(" "),a("div",{directives:[{name:"show",rawName:"v-show",value:e.enableBreakpointCustomization,expression:"enableBreakpointCustomization"}]},[a("number-postfix-input",{staticClass:"wptb-size-input",staticStyle:{"font-size":"90%"},attrs:{"enable-dynamic-width":!0,"only-enter":!0,"post-fix":"px"},model:{value:e.innerRawValue,callback:function(t){e.innerRawValue=t},expression:"innerRawValue"}})],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("$0b619f",e):t.createRecord("$0b619f",e))}}();})();
40
- },{"./NumberPostfixInput":"h0P7","_css_loader":"uNEb","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"ooD9":[function(require,module,exports) {
41
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t={props:{amount:{type:Number,default:0}},computed:{calculateStyle:function(){return{width:"".concat(this.amount,"%")}}}};exports.default=t;
42
- (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-screen-size-slider-fill",style:this.calculateStyle})},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("$fac9ec",e):t.createRecord("$fac9ec",e))}}();})();
43
- },{"vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"q8F8":[function(require,module,exports) {
44
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:{positionPercentage:{type:Number,default:0}},data:function(){return{style:{left:0}}},watch:{positionPercentage:{handler:function(){this.calculateStyle()},deep:!0}},mounted:function(){this.calculateStyle()},methods:{calculateStyle:function(){var e=this.$refs.arrowWrapper.getBoundingClientRect().width;this.style.left="calc(".concat(this.positionPercentage,"% - ").concat(e/2,"px)")},handleDrag:function(e){var t=e.screenX,a=e.screenY;0===t&&0===a||this.$emit("arrowDrag",e)}}};exports.default=e;
45
- (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{ref:"arrowWrapper",staticClass:"wptb-screen-size-slider-arrow",style:e.style,attrs:{draggable:"true"},on:{drag:function(t){return t.preventDefault(),e.handleDrag(t)},dragover:function(e){e.preventDefault()},dragend:function(t){return t.preventDefault(),e.$emit("arrowDragEnd")},drop:function(e){e.preventDefault()},dragexit:function(e){e.preventDefault()},dragleave:function(e){e.preventDefault()}}},[r("svg",{attrs:{width:"17",height:"16",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[r("path",{attrs:{d:"M8.5 16L0 0h17L8.5 16z",fill:"var(--wptb-plugin-logo-color)"}})])])},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("$20294b",e):t.createRecord("$20294b",e))}}();})();
46
- },{"vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"V4gv":[function(require,module,exports) {
47
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=n(require("./SliderStop")),e=n(require("./SliderFill")),i=n(require("./SliderArrow"));function n(t){return t&&t.__esModule?t:{default:t}}var r={props:{stops:Object,endPadding:{type:Number,default:0},modelVal:{type:Number,default:0},enableBreakpointCustomization:{type:Boolean,default:!1}},components:{SliderStop:t.default,SliderFill:e.default,SliderArrow:i.default},data:function(){return{min:0,max:100,currentVal:0,isDragging:!1,minSizeBetweenBreakpoints:100,repaintId:0}},beforeMount:function(){this.calculateMinMax()},watch:{currentVal:function(){this.$emit("slide",this.currentVal)},modelVal:function(t){this.currentVal=Math.floor(t)}},methods:{handleBreakpointChange:function(t,e){var i=this.directives.breakpoints;if(!i[e])throw new Error("no breakpoint found with the given ID: [".concat(e,"]"));var n=Object.keys(i).sort(function(t,e){return i[t].width-i[e].width}),r=n.indexOf(e),a=n[r-1],s=n[r+1];a&&i[a].width>=t&&(t=i[a].width+this.minSizeBetweenBreakpoints),s&&i[s].width<=t&&(t=i[s].width-this.minSizeBetweenBreakpoints),i[e].width=t,this.calculateMinMax(),this.repaintId+=1},calculateMinMax:function(){var t=Object.values(this.stops).sort(function(t,e){return-1*(e.width-t.width)});this.min=t[0].width-this.endPadding,this.max=t[t.length-1].width+this.endPadding,this.currentVal=t[t.length-1].width},translateIntoPercent:function(t){var e=this.max-this.min;return 100*(t-this.min)/e},slide:function(t){this.currentVal=t},handleArrowDrag:function(t){this.isDragging=!0;var e=this.$refs.sliderWrapper.getBoundingClientRect(),i=e.left,n=e.width,r=(t.clientX-i)*(this.max-this.min)/n;this.currentVal=this.limitToRange(this.min+r)},limitToRange:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=t;return t<this.min&&(i=this.min),t>this.max&&(i=this.max),e&&(i=Math.floor(i)),i},isStopActive:function(t){var e=this;return this.currentVal>=t&&Object.values(this.stops).filter(function(t){return t<=e.currentVal}).every(function(e){return e<=t})}}};exports.default=r;
48
- (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{key:e.repaintId,ref:"sliderWrapper",staticClass:"wptb-screen-size-slider-wrapper",class:{"wptb-drag-active":e.isDragging}},[r("div",{staticClass:"wptb-screen-size-slider-empty"},[r("slider-arrow",{attrs:{"position-percentage":e.translateIntoPercent(e.limitToRange(e.currentVal))},on:{arrowDrag:e.handleArrowDrag,arrowDragEnd:function(t){e.isDragging=!1}}}),e._v(" "),r("slider-fill",{attrs:{amount:e.translateIntoPercent(e.limitToRange(e.currentVal))}}),e._v(" "),e._l(e.stops,function(t,a){var n=t.name,i=t.width;return r("slider-stop",{key:a,attrs:{active:e.isStopActive(i),value:e.translateIntoPercent(i),"raw-value":i,"stop-id":a,enableBreakpointCustomization:e.enableBreakpointCustomization},on:{click:e.slide,breakpointChange:e.handleBreakpointChange}},[e._v(e._s(n))])})],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("$5f3f51",e):t.createRecord("$5f3f51",e))}}();})();
49
- },{"./SliderStop":"xi3E","./SliderFill":"ooD9","./SliderArrow":"q8F8","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"phKF":[function(require,module,exports) {
50
 
51
  var t,e,n=module.exports={};function r(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function i(e){if(t===setTimeout)return setTimeout(e,0);if((t===r||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}function u(t){if(e===clearTimeout)return clearTimeout(t);if((e===o||!e)&&clearTimeout)return e=clearTimeout,clearTimeout(t);try{return e(t)}catch(n){try{return e.call(null,t)}catch(n){return e.call(this,t)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:r}catch(n){t=r}try{e="function"==typeof clearTimeout?clearTimeout:o}catch(n){e=o}}();var c,s=[],l=!1,a=-1;function f(){l&&c&&(l=!1,c.length?s=c.concat(s):a=-1,s.length&&h())}function h(){if(!l){var t=i(f);l=!0;for(var e=s.length;e;){for(c=s,s=[];++a<e;)c&&c[a].run();a=-1,e=s.length}c=null,l=!1,u(t)}}function m(t,e){this.fun=t,this.array=e}function p(){}n.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];s.push(new m(t,e)),1!==s.length||l||i(h)},m.prototype.run=function(){this.fun.apply(null,this.array)},n.title="browser",n.env={},n.argv=[],n.version="",n.versions={},n.on=p,n.addListener=p,n.once=p,n.off=p,n.removeListener=p,n.removeAllListeners=p,n.emit=p,n.prependListener=p,n.prependOnceListener=p,n.listeners=function(t){return[]},n.binding=function(t){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(t){throw new Error("process.chdir is not supported")},n.umask=function(){return 0};
52
  },{}],"Q6f0":[function(require,module,exports) {
53
  var global = arguments[3];
54
  var process = require("process");
55
- var e=arguments[3],t=require("process");function n(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function r(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e){return(a="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)}!function(e,t,n){"object"===("undefined"==typeof exports?"undefined":a(exports))&&"undefined"!=typeof module?module.exports=n():t[e]=n()}("WPTB_ResponsiveFrontend",self||e,function(){function e(e){arguments.length>1&&void 0!==arguments[1]&&arguments[1]}function t(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this.element=e,this.referenceObject=n,this.mergedRenderStatus=!0,this.mergedCells={row:[],column:[]},this.getMergedRenderStatus=function(){return t.mergedRenderStatus},this.setMergedRenderStatus=function(e){t.mergedRenderStatus=e},this.addToMergedCells=function(e,n){t.mergedCells[e].push(n)},this.isReference=function(){return null!==t.referenceObject},this.isReference()&&(this.element=e.cloneNode(!0)),this.modifications={},this.spans={row:1,col:1},this.remainingSpans={row:0,col:0},this.cacheSpanValues=function(){Object.keys(t.spans).map(function(e){if(Object.prototype.hasOwnProperty.call(t.spans,e)){var n=t.spans[e];t.spans[e]=t.element.getAttribute("".concat(e,"Span"))||n}})},this.cacheSpanValues(),this.getSpan=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1]?t.getElement().getAttribute("".concat(e,"Span")):t.spans[e];if(n)return n;throw new Error("no span value found with the given type of [".concat(e,"]"))},this.getRemainingSpans=function(e){return t.remainingSpans[e]},this.setRemainingSpans=function(e,n){t.remainingSpans[e]=n},this.getElement=function(){return t.element},this.createCellElement=function(){return document.createElement("td")},e||(this.element=this.createCellElement()),this.setAttribute=function(e,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:",",s=t.getElement()[e];"function"!=typeof s&&"object"!==a(s)||(s=t.getElement().getAttribute(e)),t.modifications[e]&&(s=t.modifications[e].default);var i=s;r?i+="".concat(i).concat(o).concat(n):i=n,t.modifications[e]={value:i,default:s},t.getElement()[e]=i},this.setSpan=function(e,n){if(!t.isReference()){var r=t.getSpan(e)-n<0?t.getSpan(e):n;t.setAttribute("".concat(e,"Span"),r),t.setRemainingSpans(e,t.getSpan(e)-r);for(var o=0;o<r-1;o+=1)t.mergedCells[e][o].setMergedRenderStatus(!1);return!0}if(!t.getMergedRenderStatus())return!1;var a=t.referenceObject.getRemainingSpans(e);if(0===a)return!1;var s=a-n<0?a:n,i=a-s;if(t.referenceObject.setRemainingSpans(e,i),t.setAttribute("".concat(e,"Span"),s),0!==i)for(var l=t.referenceObject.mergedCells[e].length-a+1,d=l+s-1,u=l;u<d;u+=1)t.mergedCells[e][u].setMergedRenderStatus(!1);return!0},this.resetAttribute=function(e){t.modifications[e]&&(t.getElement()[e]=t.modifications[e].default,t.modifications[e]=void 0)},this.resetAllAttributes=function(){Object.keys(t.modifications).map(function(e){Object.prototype.hasOwnProperty.call(t.modifications,e)&&t.resetAttribute(e)})},{getElement:this.getElement,el:this.element,setAttribute:this.setAttribute,resetAllAttributes:this.resetAllAttributes,getSpan:this.getSpan,setSpan:this.setSpan,getRemainingSpans:this.getRemainingSpans,setRemainingSpans:this.setRemainingSpans,isReference:this.isReference,addToMergedCells:this.addToMergedCells,mergedCells:this.mergedCells,setMergedRenderStatus:this.setMergedRenderStatus,getMergedRenderStatus:this.getMergedRenderStatus}}function n(n){var r=this;return this.tableElement=n,this.parsedTable=[],this.rowCache=[],this.originals={rows:[]},this.rowColors={header:null,even:null,odd:null},this.addToParsed=function(e,t,n){r.parsedTable[e]||(r.parsedTable[e]=[]),r.parsedTable[e][t]=n},this.parseTable=function(){var e=Array.from(r.tableElement.querySelectorAll("tr"));e.map(function(e,n){r.originals.rows.push(e),Array.from(e.querySelectorAll("td")).map(function(e,o){var a=new t(e);r.addToParsed(n,o,a);var s=a.getSpan(t.spanTypes.row),i=a.getSpan(t.spanTypes.column);if(s>1)for(var l=1;l<s;l+=1){var d=new t(e,a);a.addToMergedCells("row",d),r.addToParsed(n+l,o,d)}if(i>1)for(var u=1;u<i;u+=1){var c=new t(e,a);a.addToMergedCells("column",c),r.addToParsed(n,o+u,c)}})}),r.parseRowColors(e)},this.parseRowColors=function(t){(!t||t.length<=0)&&e("no rows are found to parse their colors","error"),r.rowColors.header=""===t[0].style.backgroundColor?null:t[0].style.backgroundColor;for(var n=t.length/3>=1?0:1===t.length?2:(t.length-1)%2,o=0;o<n;o+=1){var a=document.createElement("tr");r.tableElement.querySelector("tbody").appendChild(a),t.push(a)}r.rowColors.even=getComputedStyle(t[1]).backgroundColor,r.rowColors.odd=getComputedStyle(t[2]).backgroundColor;for(var s=0;s<n;s+=1)t[t.length-(s+1)].remove()},this.addRow=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;Array.isArray(e)||(e=[e]);var o,a=r.tableElement.querySelector("tbody");if(t)o=r.originals.rows[n];else{var s=document.createRange();s.setStart(a,0),o=s.createContextualFragment('<tr class="'.concat(e.join(" "),'"></tr>')).childNodes[0]}return a.appendChild(o),r.rowCache.push(o),{el:o,id:r.rowCache.length-1}},this.clearTable=function(){r.rowCache=[],r.tableElement.querySelector("tbody").innerHTML=""},this.getRow=function(t){return r.rowCache[t]?r.rowCache[t]:(e("no row with id [".concat(t,"] found in the cache."),"warn"),null)},this.maxRows=function(){return r.parsedTable.length},this.maxColumns=function(){return r.parsedTable.reduce(function(e,t){return t.length>e&&(e=t.length),e},0)},this.getCell=function(t,n){var o=arguments.length>2&&void 0!==arguments[2]&&arguments[2];try{if(r.parsedTable[t][n])return o?r.parsedTable[t][n]:r.parsedTable[t][n].el}catch(a){return e("no cell found at the given address of [".concat(t,"-").concat(n,"]"),"warn"),null}return e("no cell found at the given address of [".concat(t,"-").concat(n,"]"),"warn"),null},this.getCellsAtRow=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=[],o=0;o<r.maxColumns();o+=1){var a=r.getCell(e,o,t);a&&n.push(a)}return n},this.appendToRow=function(e,t,n){var o=r.getRow(n),a=r.getCell(e,t,!0);return a&&o&&o.appendChild(a.getElement()),a},this.appendElementToRow=function(e,t){var n=r.getRow(t);e&&n&&n.appendChild(e)},this.appendObjectToRow=function(e,t){var n=r.getRow(t);e&&n&&n.appendChild(e.getElement())},this.parseTable(),{maxRows:this.maxRows,maxColumns:this.maxColumns,addRow:this.addRow,clearTable:this.clearTable,getCell:this.getCell,appendToRow:this.appendToRow,appendElementToRow:this.appendElementToRow,appendObjectToRow:this.appendObjectToRow,getCellsAtRow:this.getCellsAtRow,el:this.tableElement,rowColors:this.rowColors}}t.spanTypes={row:"row",column:"col"};var o={query:".wptb-preview-table",defaultClasses:["wptb-plugin-responsive-base"],bindToResize:!1};return function(){var e=this,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.options=r({},o,{},a),this.elements=Array.from(document.querySelectorAll(this.options.query)),this.elementObjects=this.elements.map(function(e){return{el:e,tableObject:new n(e)}}),this.bindRebuildToResize=function(){window.addEventListener("resize",function(t){e.rebuildTables(t.target.innerWidth)})},this.getDirective=function(e){var t=e.dataset.wptbResponsiveDirectives;return t?JSON.parse(atob(t)):null},this.addDefaultClasses=function(t){t.classList.add(e.options.defaultClasses)},this.removeDefaultClasses=function(t){t.classList.remove(e.options.defaultClasses)},this.autoBuild=function(t,n,r,o){var a=r.cellStackDirection[n],s=r.topRowAsHeader[n],i=r.cellsPerRow[n];o.clearTable(),"desktop"===n?(e.buildDefault(o),e.removeDefaultClasses(t)):(e.autoDirectionBuild(o,a,s,i),e.addDefaultClasses(t))},this.autoDirectionBuild=function(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,a=t.maxRows(),s=t.maxColumns(),i="row"===n;if(r)e.headerBuild(t,n,o);else if(i)!function(){for(var e=[],n=0;n<a;n+=1)t.getCellsAtRow(n,!0).forEach(function(t){return e.push(t)});for(var r=e.length,s=0,i=0;s<r;s+=o,i+=1){var l=t.addRow("wptb-row");l.el.style.backgroundColor=t.rowColors[i%2==0?"odd":"even"];for(var d=0;d<o;d+=1){var u=e[s+d];u&&(t.appendElementToRow(u.getElement(),l.id),u.resetAllAttributes(),u.setAttribute("style","width: 100% !important",!0,";"),u.setAttribute("colSpan",1),u.setAttribute("rowSpan",1))}}}();else{for(var l=[],d=0;d<s;d+=1)for(var u=0;u<a;u+=1){var c=t.getCell(u,d,!0);c&&l.push(c)}for(var p=l.length,f=0,h=0;f<p;f+=o,h+=1){var g=t.addRow("wptb-row");g.el.style.backgroundColor=t.rowColors[h%2==0?"odd":"even"];for(var b=0;b<o;b+=1){var m=l[f+b];m&&(t.appendElementToRow(m.getElement(),g.id),m.resetAllAttributes(),m.setAttribute("style","width: 100% !important",!0,";"),m.setAttribute("colSpan",1),m.setAttribute("rowSpan",1))}}}},this.headerBuild=function(e,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,o=e.getCellsAtRow(0,!0).map(function(t){return t.setAttribute("style","background-color: ".concat(e.rowColors.header),!0,";"),t}),a="column"===n,s=e.maxRows(),i=e.maxColumns();if(a)for(var l=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=e.addRow("wptb-row");t&&(n.el.style.borderTop="3px solid gray"),o.map(function(t){e.appendElementToRow(t.el.cloneNode(!0),n.id)})},d=Math.ceil((s-1)/r),u=1,c=0;c<d;c+=1){l(c>0);for(var p=0;p<r&&!(u>=s);p+=1){var f=e.addRow("wptb-row");f.el.style.backgroundColor=e.rowColors[p%2==0?"even":"odd"];for(var h=0;h<i;h+=1){var g=e.getCell(u,h,!0);if(g){g.resetAllAttributes();var b=!0,m=g.getSpan(t.spanTypes.row);if(g.getSpan(t.spanTypes.column),m>1){var w=r-p,v=Math.min(m,w);b=g.setSpan(t.spanTypes.row,v),g.setMergedRenderStatus(!0)}b&&e.appendObjectToRow(g,f.id)}}u+=1}}else for(var R=Math.ceil((s-1)/r),C=1,y=0;y<R;y+=1){for(var S=0;S<i;S+=1){var T=e.addRow("wptb-row");T.el.style.backgroundColor="none",y>0&&0===S&&(T.el.style.borderTop="3px solid gray");var A=o[S].el.cloneNode(!0);A.style.backgroundColor="".concat(e.rowColors.header," !important"),e.appendElementToRow(A,T.id);for(var O=0;O<r&&!(C+O>=s);O+=1){var E=e.getCell(C+O,S,!0);if(E){E.resetAllAttributes();var j=!0,M=E.getSpan(t.spanTypes.row);if(E.getSpan(t.spanTypes.column),M>1){var x=r-O,k=Math.min(M,x);j=E.setSpan(t.spanTypes.row,k);var P=E.el.getAttribute("rowSpan"),D=E.el.getAttribute("colSpan");E.setAttribute("rowSpan",D),E.setAttribute("colSpan",P),E.setMergedRenderStatus(!0)}if(j){var q=(C+O+y)%2==0?"even":"odd";1===r&&(q=C%2==0?"even":"odd"),E.setAttribute("style","background-color: ".concat(e.rowColors[q]),!0,";"),e.appendObjectToRow(E,T.id)}}}}C+=r}},this.buildDefault=function(e){for(var t=e.maxRows(),n=e.maxColumns(),r=0;r<t;r+=1)for(var o=e.addRow("",!0,r).id,a=0;a<n;a+=1){var s=e.getCell(r,a,!0);s&&!s.isReference()&&(s.resetAllAttributes(),e.appendElementToRow(s.getElement(),o))}},this.calculateRangeId=function(e,t){var n=Object.keys(t).sort(function(e,n){return t[e].width-t[n].width}),r=n[0];return n.map(function(n){e>=t[n].width&&(r=n)}),r},this.rebuildTable=function(t,n,r){var o=e.getDirective(t);if(o){if(!o.responsiveEnabled)return;var a=o.responsiveMode,s=e["".concat(a,"Build")];n||(n=t.getBoundingClientRect().width);var i=e.calculateRangeId(n,o.breakpoints);if(!s)throw new Error("No build mode named as [".concat(a,"] found."));var l=o.modeOptions[a];s.call(e,t,i,l,r)}},this.rebuildTables=function(t){t||(t=window.innerWidth),e.elementObjects.map(function(n){e.rebuildTable(n.el,t,n.tableObject)})},this.options.bindToResize&&this.bindRebuildToResize(),{rebuildTables:this.rebuildTables}}});
56
  },{"process":"phKF"}],"ATQh":[function(require,module,exports) {
57
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t={props:{click:{type:Function,default:function(){console.log("Material button clicked")}},size:{type:String,default:"fit-content"}},computed:{buttonClass:function(){return["wptb-plugin-button-material-".concat(this.size)]}}};exports.default=t;
58
- (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",{staticClass:"wptb-plugin-button-material",class:e.buttonClass,on:{click:function(t){return t.preventDefault(),e.click(t)}}},[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("$56eef3",e):t.createRecord("$56eef3",e))}}();})();
59
- },{"vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"vCKs":[function(require,module,exports) {
60
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./MaterialButton"));function t(e){return e&&e.__esModule?e:{default:e}}var o={props:{message:{type:String,default:"This is a default message for modal window."},visible:{type:Boolean,default:!1},relativeRef:{type:HTMLElement,required:!0},callback:{type:Function,default:function(){console.log("modal button clicked")}}},components:{MaterialButton:e.default},mounted:function(){this.relativeRef.appendChild(this.$refs.mainWrapper)},beforeDestroy:function(){this.$refs.mainWrapper.remove()}};exports.default=o;
61
- (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",{directives:[{name:"show",rawName:"v-show",value:e.visible,expression:"visible"}],ref:"mainWrapper",staticClass:"wptb-plugin-modal-window"},[i("div",{staticClass:"wptb-plugin-modal-inner-window"},[e._m(0),e._v(" "),i("div",{staticClass:"wptb-plugin-modal-message"},[e._v(e._s(e.message))]),e._v(" "),i("div",{staticClass:"wptb-plugin-modal-button-container"},[i("material-button",{attrs:{size:"full-size",click:e.callback}},[e._v(e._s(e.strings.okay))])],1)])])},staticRenderFns:[function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"wptb-plugin-modal-icon"},[t("span",{staticClass:"dashicons dashicons-warning"})])}],_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("$3d3366",e):t.createRecord("$3d3366",e))}}();})();
62
- },{"./MaterialButton":"ATQh","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"waBm":[function(require,module,exports) {
63
- "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=c(require("../components/TableClone")),t=c(require("../components/ScreenSizeSlider")),i=c(require("../../../WPTB_ResponsiveFrontend")),n=c(require("../functions/DeBouncer")),r=c(require("../components/ModalWindow")),o=c(require("../components/MaterialButton")),s=c(require("../components/NumberPostfixInput"));function c(e){return e&&e.__esModule?e:{default:e}}function u(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,n)}return i}function a(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?u(Object(i),!0).forEach(function(t){l(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):u(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}function l(e,t,i){return t in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function p(e){return(p="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 d={props:{cloneQuery:{type:String,required:!0},screenSizes:Object,compareSizes:Object},components:{TableClone:e.default,ScreenSizeSlider:t.default,ModalWindow:r.default,MaterialButton:o.default,NumberPostfixInput:s.default},data:function(){return{isVisible:!0,currentSize:0,currentDirectives:null,currentSizeRangeName:"desktop",sliderPadding:20,sizeStops:{},responsiveFrontend:null,rebuilding:!1,debounceTime:1e3,sizeLimitMin:100,sizeLimitMax:0}},watch:{currentSizeRangeName:function(e){this.appOptions.currentBreakpoint=e},directives:{handler:function(){this.currentDirectives=this.encodeResponsiveDirectives()},deep:!0},"appOptions.currentSize":{handler:function(e){var t=this,i=this.currentSizeRangeName;this.currentSizeRangeName=this.calculateSizeRangeName(e),i!==this.currentSizeRangeName&&this.directives.responsiveEnabled&&(this.rebuilding=!0,(0,n.default)("currentSize",function(){t.responsiveFrontend.rebuildTables(t.appOptions.currentSize),t.rebuilding=!1},this.debounceTime))}}},beforeMount:function(){},mounted:function(){var e=this;document.addEventListener("wptbSectionChanged",function(t){e.isVisible="table_responsive_menu"===t.detail}),this.sizeLimitMax=this.$refs.builderResponsive.getBoundingClientRect().width},computed:{tableStyle:function(){if(!this.directives.responsiveEnabled)return{};var e=this.limitToRange(this.appOptions.currentSize,Math.min(this.sizeLimitMin,this.sizeLimitMax),Math.max(this.sizeLimitMin,this.sizeLimitMax));return{width:"".concat(e,"px")}},modalRelative:function(){return document.querySelector(".wptb-builder-panel")}},methods:{limitToRange:function(e,t,i){return e>i?i:e<t?t:e},tableCloned:function(e){if(this.responsiveFrontend=new i.default({query:".wptb-builder-responsive table"}),e){var t=this.decodeResponsiveDirectives(e);try{var n=JSON.parse(t);this.deepMergeObject(this.directives,n)}catch(r){console.warn("[WPTB]: invalid directive found at main table")}}},deepMergeObject:function(e,t){Object.keys(t).map(function(i){Object.prototype.hasOwnProperty.call(t,i)&&void 0!==e[i]&&("object"===p(e[i])?e[i]=a({},e[i],{},t[i]):e[i]=t[i])})},directivesCopied:function(e){this.responsiveFrontend.rebuildTables(this.appOptions.currentSize),e||(new WPTB_TableStateSaveManager).tableStateSet(),this.rebuilding=!1},sliderSizeStops:function(){var e=this,t=Object.keys(this.screenSizes).reduce(function(t,i){return Object.prototype.hasOwnProperty.call(e.screenSizes,i)&&(t[e.screenSizes[i].name]=e.screenSizes[i].width),t},{});return this.directives.stops=t,t},calculateSizeRangeName:function(e){var t=this.directives.breakpoints,i=Object.keys(t).filter(function(i){return!!Object.prototype.hasOwnProperty.call(t,i)&&t[i].width<=e}).sort(function(e,i){return t[e].width-t[i].width});return 0===i.length?"mobile":i[i.length-1]},handleSizeSlideChange:function(e){this.appOptions.currentSize=e},encodeResponsiveDirectives:function(){var e=JSON.stringify(this.directives);return btoa(e)},decodeResponsiveDirectives:function(e){return atob(e)},showCellIdentifications:function(){this.appOptions.identifyCells=!0}}};exports.default=d;
64
- (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("transition",{attrs:{name:"wptb-fade"}},[e.isVisible?i("div",{ref:"builderResponsive",staticClass:"wptb-builder-responsive"},[i("div",{staticClass:"wptb-responsive-menu-tools"},[i("screen-size-slider",{attrs:{"end-padding":e.sliderPadding,stops:e.directives.breakpoints,"model-val":e.appOptions.currentSize,"enable-breakpoint-customization":!1},on:{slide:e.handleSizeSlideChange}})],1),e._v(" "),i("div",{staticClass:"wptb-responsive-builder-main wptb-checkerboard-pattern wptb-plugin-inset-shadow-md"},[i("div",{staticClass:"wptb-responsive-builder-toolbox-float"},[i("number-postfix-input",{staticClass:"wptb-size-input wptb-plugin-box-shadow-xl",attrs:{"post-fix":"px","only-enter":!0},model:{value:e.appOptions.currentSize,callback:function(t){e.$set(e.appOptions,"currentSize",t)},expression:"appOptions.currentSize"}}),e._v(" "),i("material-button",{staticClass:"wptb-plugin-box-shadow-xl",attrs:{size:"fit-content",click:e.showCellIdentifications}},[e._v(e._s(e._f("cap")(e.strings.identifyCells))+" ")])],1),e._v(" "),i("table-clone",{ref:"tableClone",attrs:{clone:e.isVisible,"clone-query":e.cloneQuery,"table-directives":e.currentDirectives,"table-style":e.tableStyle},on:{tableCloned:e.tableCloned,directivesCopied:e.directivesCopied}}),e._v(" "),i("transition",{attrs:{name:"wptb-fade"}},[e.directives.responsiveEnabled?e._e():i("div",{staticClass:"wptb-responsive-disabled-table-overlay"})]),e._v(" "),i("transition",{attrs:{name:"wptb-fade"}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.rebuilding,expression:"rebuilding"}],staticClass:"wptb-responsive-wait-overlay"},[e._v(e._s(e.strings.rebuilding))])]),e._v(" "),i("modal-window",{attrs:{visible:e.appOptions.hasLegacyResponsive,message:e.strings.legacyResponsiveWarning,"relative-ref":e.modalRelative,callback:function(){e.appOptions.hasLegacyResponsive=!1}}})],1)]):e._e()])},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("$4bc76e",e):t.createRecord("$4bc76e",e))}}();})();
65
- },{"../components/TableClone":"cW6v","../components/ScreenSizeSlider":"V4gv","../../../WPTB_ResponsiveFrontend":"Q6f0","../functions/DeBouncer":"qsi5","../components/ModalWindow":"vCKs","../components/MaterialButton":"ATQh","../components/NumberPostfixInput":"h0P7","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"TuCQ":[function(require,module,exports) {
66
 
67
- (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-controls-flex-row"},[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("$63bc72",e):t.createRecord("$63bc72",e))}}();})();
68
- },{"vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"GZC0":[function(require,module,exports) {
69
  "use strict";function e(e,t){e.filter("cap",function(e){return e.split(" ").map(function(e){return e[0].toUpperCase()+e.slice(1)}).join(" ")})}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t={install:e};exports.default=t;
70
  },{}],"yEip":[function(require,module,exports) {
71
  "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;
72
  },{}],"CDb8":[function(require,module,exports) {
73
  "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;
74
  },{}],"vpWQ":[function(require,module,exports) {
75
- "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:{label:String,value:{type:null},disabled:{type:Boolean,default:!1}},data:function(){return{innerValue:""}},model:{prop:"value",event:"valueChanged"},watch:{value:function(e){this.innerValue=e},innerValue:function(e){this.$emit("valueChanged",e)}},mounted:function(){this.innerValue=this.value}},t=e;exports.default=t;
76
  },{}],"osOD":[function(require,module,exports) {
77
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("../mixins/PanelControlBase"));function t(e){return e&&e.__esModule?e:{default:e}}var r={mixins:[e.default]};exports.default=r;
78
- (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",{staticClass:"wptb-element-option wptb-settings-items wptb-plugin-width-full"},[i("div",{staticClass:"wptb-settings-row wptb-settings-middle-xs"},[i("label",{staticClass:"wptb-toggle"},[i("span",{staticStyle:{"font-size":"16px"}},[e._v(" "+e._s(e.label)+" ")]),e._v(" "),i("input",{directives:[{name:"model",rawName:"v-model",value:e.innerValue,expression:"innerValue"}],staticClass:"wptb-element-property",attrs:{type:"checkbox",disabled:e.disabled},domProps:{checked:Array.isArray(e.innerValue)?e._i(e.innerValue,null)>-1:e.innerValue},on:{change:function(t){var i=e.innerValue,n=t.target,a=!!n.checked;if(Array.isArray(i)){var l=e._i(i,null);n.checked?l<0&&(e.innerValue=i.concat([null])):l>-1&&(e.innerValue=i.slice(0,l).concat(i.slice(l+1)))}else e.innerValue=a}}}),e._v(" "),i("i")])])])},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("$7e4992",e):t.createRecord("$7e4992",e))}}();})();
79
- },{"../mixins/PanelControlBase":"vpWQ","_css_loader":"uNEb","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"fI53":[function(require,module,exports) {
80
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("../mixins/PanelControlBase"));function t(e){return e&&e.__esModule?e:{default:e}}var o={props:{options:{type:Object,default:function(){}}},mixins:[e.default]};exports.default=o;
81
- (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,t=e.$createElement,l=e._self._c||t;return l("div",{staticClass:"wptb-element-option wptb-settings-items wptb-plugin-width-full"},[l("div",{staticClass:"wptb-settings-row wptb-settings-middle-xs"},[l("label",{staticClass:"wptb-control-row wptb-flex wptb-flex-row wptb-flex-align-center wptb-flex-justify-space-between"},[l("span",{staticStyle:{"font-size":"16px"}},[e._v(" "+e._s(e.label)+" ")]),e._v(" "),l("select",{directives:[{name:"model",rawName:"v-model",value:e.innerValue,expression:"innerValue"}],attrs:{disabled:e.disabled},on:{change:function(t){var l=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.innerValue=t.target.multiple?l:l[0]}}},e._l(e.options,function(t,n){return l("option",{key:n,domProps:{value:n}},[e._v(e._s(e._f("cap")(t)))])}),0)])])])},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("$ed1125",e):t.createRecord("$ed1125",e))}}();})();
82
- },{"../mixins/PanelControlBase":"vpWQ","_css_loader":"uNEb","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"DmVJ":[function(require,module,exports) {
83
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=require("vue-fragment"),r=t(require("./PanelToggleControl")),o=t(require("./PanelDropdownControl"));function t(e){return e&&e.__esModule?e:{default:e}}var n={components:{PanelToggleControl:r.default,PanelDropdownControl:o.default,Fragment:e.Fragment}};exports.default=n;
84
- (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,o=e.$createElement,t=e._self._c||o;return t("fragment",[t("panel-toggle-control",{attrs:{label:e._f("cap")(e.strings.enableResponsive)},model:{value:e.directives.responsiveEnabled,callback:function(o){e.$set(e.directives,"responsiveEnabled",o)},expression:"directives.responsiveEnabled"}}),e._v(" "),t("panel-dropdown-control",{attrs:{label:e._f("cap")(e.strings.mode),options:{auto:"auto"},disabled:!e.directives.responsiveEnabled},model:{value:e.directives.responsiveMode,callback:function(o){e.$set(e.directives,"responsiveMode",o)},expression:"directives.responsiveMode"}})],1)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0}),function(){if(module.hot){var o=require("vue-hot-reload-api");o.install(require("vue")),o.compatible&&(module.hot.accept(),module.hot.data?o.reload("$412844",e):o.createRecord("$412844",e))}}();})();
85
- },{"vue-fragment":"CDb8","./PanelToggleControl":"osOD","./PanelDropdownControl":"fI53","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"UchZ":[function(require,module,exports) {
86
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:{header:{type:String,default:"Tab Header"},tabs:{type:Object,default:function(){return{default:"Default"}}},currentTab:{type:String,default:"default"}},methods:{isActiveTab:function(e){return this.currentTab===e},handleTabClick:function(e){this.$emit("tabClicked",e)}}};exports.default=e;
87
- (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-section-group-tabbed wptb-plugin-box-shadow-md wptb-plugin-width-full"},[a("div",{staticClass:"wptb-panel-toggle wptb-section-group-tabbed-header"},[a("div",{staticClass:"header"},[t._v(t._s(t.header))])]),t._v(" "),a("div",{staticClass:"wptb-section-group-tabbed-tabs-buttons"},t._l(t.tabs,function(e,i){return a("div",{key:i,staticClass:"wptb-settings-section-item static-active",class:{active:t.isActiveTab(i),disabled:!t.isActiveTab(i)},on:{"!click":function(e){return e.preventDefault(),t.handleTabClick(i)}}},[t._v(" "+t._s(e)+" ")])}),0),t._v(" "),a("div",{staticClass:"wptb-section-group-tab-content"},[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("$480f41",t):e.createRecord("$480f41",t))}}();})();
88
- },{"vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"bOKu":[function(require,module,exports) {
89
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("../mixins/PanelControlBase")),t=r(require("./NumberPostfixInput"));function r(e){return e&&e.__esModule?e:{default:e}}var u={components:{NumberPostfixInput:t.default},mixins:[e.default]};exports.default=u;
90
- (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",{staticClass:"wptb-element-option wptb-settings-items wptb-plugin-width-full"},[i("div",{staticClass:"wptb-settings-row wptb-settings-middle-xs"},[i("label",{staticClass:"wptb-control-row wptb-flex wptb-flex-row wptb-flex-align-center wptb-flex-justify-space-between"},[i("span",{staticStyle:{"font-size":"16px"}},[e._v(" "+e._s(e.label)+" ")]),e._v(" "),i("number-postfix-input",{staticClass:"wptb-size-input",attrs:{"enable-dynamic-width":!0,min:1,max:100,"enable-limit":!0,disabled:e.disabled},model:{value:e.innerValue,callback:function(t){e.innerValue=t},expression:"innerValue"}})],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("$aa2c63",e):t.createRecord("$aa2c63",e))}}();})();
91
- },{"../mixins/PanelControlBase":"vpWQ","./NumberPostfixInput":"h0P7","_css_loader":"uNEb","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"rfRR":[function(require,module,exports) {
92
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=require("vue-fragment"),t=n(require("./PanelToggleControl")),r=n(require("./PanelDropdownControl")),o=n(require("./PanelInputControl"));function n(e){return e&&e.__esModule?e:{default:e}}var i={components:{Fragment:e.Fragment,PanelToggleControl:t.default,PanelDropdownControl:r.default,PanelInputControl:o.default},methods:{isDisabled:function(){return"desktop"===this.appOptions.currentBreakpoint||!this.directives.responsiveEnabled}},computed:{perLabelString:function(){return this.directives.modeOptions.auto.topRowAsHeader[this.appOptions.currentBreakpoint]?this.strings.itemsPerHeader:this.strings.cellsPerRow}}};exports.default=i;
93
- (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("fragment",[o("panel-toggle-control",{attrs:{label:e._f("cap")(e.strings.topRowHeader),disabled:e.isDisabled()},model:{value:e.directives.modeOptions.auto.topRowAsHeader[e.appOptions.currentBreakpoint],callback:function(t){e.$set(e.directives.modeOptions.auto.topRowAsHeader,e.appOptions.currentBreakpoint,t)},expression:"directives.modeOptions.auto.topRowAsHeader[appOptions.currentBreakpoint]"}}),e._v(" "),o("panel-dropdown-control",{attrs:{label:e._f("cap")(e.strings.stackDirection),options:{row:e.strings.row,column:e.strings.column},disabled:e.isDisabled()},model:{value:e.directives.modeOptions.auto.cellStackDirection[e.appOptions.currentBreakpoint],callback:function(t){e.$set(e.directives.modeOptions.auto.cellStackDirection,e.appOptions.currentBreakpoint,t)},expression:"directives.modeOptions.auto.cellStackDirection[appOptions.currentBreakpoint]"}}),e._v(" "),o("panel-input-control",{attrs:{label:e._f("cap")(e.perLabelString),disabled:e.isDisabled()},model:{value:e.directives.modeOptions.auto.cellsPerRow[e.appOptions.currentBreakpoint],callback:function(t){e.$set(e.directives.modeOptions.auto.cellsPerRow,e.appOptions.currentBreakpoint,t)},expression:"directives.modeOptions.auto.cellsPerRow[appOptions.currentBreakpoint]"}})],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("$a40c8a",e):t.createRecord("$a40c8a",e))}}();})();
94
- },{"vue-fragment":"CDb8","./PanelToggleControl":"osOD","./PanelDropdownControl":"fI53","./PanelInputControl":"bOKu","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"BxO6":[function(require,module,exports) {
95
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./PanelSectionGroupTabbed")),t=r(require("./AutoModePanelControls"));function r(e){return e&&e.__esModule?e:{default:e}}var o={components:{PanelSectionGroupTabbed:e.default,AutoModePanelControls:t.default},computed:{breakpointsObject:function(){var e=this;return Object.keys(this.directives.breakpoints).sort(function(t,r){return e.directives.breakpoints[t].width-e.directives.breakpoints[r].width}).reduce(function(t,r){return Object.prototype.hasOwnProperty.call(e.directives.breakpoints,r)&&(t[r]=e.directives.breakpoints[r].name),t},{})},currentPanelControls:function(){return"".concat(this.directives.responsiveMode[0].toUpperCase()+this.directives.responsiveMode.slice(1),"ModePanelControls")}},methods:{handleTabChange:function(e){this.appOptions.currentBreakpoint=e,this.appOptions.currentSize=this.directives.breakpoints[e].width}}};exports.default=o;
96
- (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this.$createElement,t=this._self._c||e;return t("panel-section-group-tabbed",{attrs:{"current-tab":this.appOptions.currentBreakpoint,tabs:this.breakpointsObject,header:this.strings[this.directives.responsiveMode]},on:{tabClicked:this.handleTabChange}},[t(this.currentPanelControls,{tag:"component"})],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("$8f1cbb",e):t.createRecord("$8f1cbb",e))}}();})();
97
- },{"./PanelSectionGroupTabbed":"UchZ","./AutoModePanelControls":"rfRR","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"Ub7O":[function(require,module,exports) {
98
- "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=l(require("vue")),n=l(require("../containers/ResponsiveApp")),t=l(require("../components/ResponsiveControlsRow")),o=l(require("../functions/WPTB_ControlsManager")),r=l(require("../plugins/filters")),s=l(require("../plugins/strings")),a=l(require("../components/ResponsivePanelGeneralControls")),i=l(require("../components/ResponsivePanelModeControls"));function l(e){return e&&e.__esModule?e:{default:e}}function p(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);n&&(o=o.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),t.push.apply(t,o)}return t}function u(e){for(var n=1;n<arguments.length;n++){var t=null!=arguments[n]?arguments[n]:{};n%2?p(Object(t),!0).forEach(function(n){c(e,n,t[n])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(t)):p(Object(t)).forEach(function(n){Object.defineProperty(e,n,Object.getOwnPropertyDescriptor(t,n))})}return e}function c(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}var d={name:"ResponsiveTable",handler:function(l){var p=o.default.getControlData("responsiveMenuData"),c={responsiveEnabled:!1,responsiveMode:"auto",preserveRowColor:!1,modeOptions:{auto:{topRowAsHeader:{desktop:!1,tablet:!1,mobile:!1},cellStackDirection:{desktop:"row",tablet:"row",mobile:"row"},cellsPerRow:{desktop:1,tablet:1,mobile:1}}},breakpoints:p.screenSizes};e.default.use({install:function(e,n){var t=n.components;e.mixin({components:t})}},{components:{ResponsiveControlsRow:t.default}}),e.default.use({install:function(e,n){e.mixin({data:function(){return n.data}})}},{data:{appOptions:{identifyCells:!1,hasLegacyResponsive:!1,currentBreakpoint:"desktop",currentSize:0},directives:c}}),e.default.use(r.default),e.default.use(s.default,p),new e.default({components:{ResponsiveApp:n.default},data:u({mainTableQuery:".wptb-preview-table"},p),template:'<responsive-app :clone-query="mainTableQuery" :screen-sizes="screenSizes" :compare-sizes="compareSizes"></responsive-app>'}).$mount("#".concat(l)),new e.default({components:{ResponsivePanelGeneralControls:a.default},template:"<responsive-panel-general-controls></responsive-panel-general-controls>"}).$mount("#responsiveBuilderLeftPanelGeneralControls"),new e.default({components:{ResponsivePanelModeControls:i.default},data:u({},p),template:"<responsive-panel-mode-controls></responsive-panel-mode-controls>"}).$mount("#responsiveBuilderLeftPanelModeOptions")}};exports.default=d;
99
- },{"vue":"HYXJ","../containers/ResponsiveApp":"waBm","../components/ResponsiveControlsRow":"TuCQ","../functions/WPTB_ControlsManager":"WZJa","../plugins/filters":"GZC0","../plugins/strings":"yEip","../components/ResponsivePanelGeneralControls":"DmVJ","../components/ResponsivePanelModeControls":"BxO6"}],"Zn1h":[function(require,module,exports) {
 
 
 
 
 
 
 
 
 
 
 
100
 
101
- "use strict";var e=u(require("vue")),t=u(require("./mountPoints/WPTB_IconSelectControl")),n=u(require("./mountPoints/WPTB_RangeControl")),o=u(require("./functions/WPTB_ControlsManager")),r=u(require("./mountPoints/WPTB_ResponsiveTable"));function u(e){return e&&e.__esModule?e:{default:e}}e.default.config.productionTip=!1;var a=self||void 0;a.WPTB_ControlsManager=o.default;var i=[t.default,n.default,o.default,r.default];function l(e){o.default.addControlScript(e.name,e.handler)}i.map(l);
102
- },{"vue":"HYXJ","./mountPoints/WPTB_IconSelectControl":"Pn7d","./mountPoints/WPTB_RangeControl":"YVYX","./functions/WPTB_ControlsManager":"WZJa","./mountPoints/WPTB_ResponsiveTable":"Ub7O"}],"PMBU":[function(require,module,exports) {
103
- var global = arguments[3];
104
- 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+":3488/");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}
105
- },{}]},{},["PMBU","Zn1h"], null)
3
  var e=arguments[3];Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=Object.freeze({});function n(e){return null==e}function r(e){return null!=e}function i(e){return!0===e}function o(e){return!1===e}function a(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function s(e){return null!==e&&"object"==typeof e}var c=Object.prototype.toString;function u(e){return c.call(e).slice(8,-1)}function l(e){return"[object Object]"===c.call(e)}function f(e){return"[object RegExp]"===c.call(e)}function p(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function d(e){return r(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function v(e){return null==e?"":Array.isArray(e)||l(e)&&e.toString===c?JSON.stringify(e,null,2):String(e)}function h(e){var t=parseFloat(e);return isNaN(t)?e:t}function m(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i<r.length;i++)n[r[i]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}var y=m("slot,component",!0),g=m("key,ref,slot,slot-scope,is");function _(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function $(e,t){return b.call(e,t)}function w(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var x=/-(\w)/g,C=w(function(e){return e.replace(x,function(e,t){return t?t.toUpperCase():""})}),A=w(function(e){return e.charAt(0).toUpperCase()+e.slice(1)}),k=/\B([A-Z])/g,O=w(function(e){return e.replace(k,"-$1").toLowerCase()});function S(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function T(e,t){return e.bind(t)}var N=Function.prototype.bind?T:S;function j(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function E(e,t){for(var n in t)e[n]=t[n];return e}function M(e){for(var t={},n=0;n<e.length;n++)e[n]&&E(t,e[n]);return t}function D(e,t,n){}var L=function(e,t,n){return!1},I=function(e){return e};function F(e){return e.reduce(function(e,t){return e.concat(t.staticKeys||[])},[]).join(",")}function P(e,t){if(e===t)return!0;var n=s(e),r=s(t);if(!n||!r)return!n&&!r&&String(e)===String(t);try{var i=Array.isArray(e),o=Array.isArray(t);if(i&&o)return e.length===t.length&&e.every(function(e,n){return P(e,t[n])});if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(i||o)return!1;var a=Object.keys(e),c=Object.keys(t);return a.length===c.length&&a.every(function(n){return P(e[n],t[n])})}catch(u){return!1}}function R(e,t){for(var n=0;n<e.length;n++)if(P(e[n],t))return n;return-1}function H(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}var B="data-server-rendered",U=["component","directive","filter"],z=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],V={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:L,isReservedAttr:L,isUnknownElement:L,getTagNamespace:D,parsePlatformTagName:I,mustUseProp:L,async:!0,_lifecycleHooks:z},J=/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/;function K(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}function q(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var W=new RegExp("[^"+J.source+".$_\\d]");function Z(e){if(!W.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}var G,X="__proto__"in{},Y="undefined"!=typeof window,Q="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,ee=Q&&WXEnvironment.platform.toLowerCase(),te=Y&&window.navigator.userAgent.toLowerCase(),ne=te&&/msie|trident/.test(te),re=te&&te.indexOf("msie 9.0")>0,ie=te&&te.indexOf("edge/")>0,oe=te&&te.indexOf("android")>0||"android"===ee,ae=te&&/iphone|ipad|ipod|ios/.test(te)||"ios"===ee,se=te&&/chrome\/\d+/.test(te)&&!ie,ce=te&&/phantomjs/.test(te),ue=te&&te.match(/firefox\/(\d+)/),le={}.watch,fe=!1;if(Y)try{var pe={};Object.defineProperty(pe,"passive",{get:function(){fe=!0}}),window.addEventListener("test-passive",null,pe)}catch(Xl){}var de=function(){return void 0===G&&(G=!Y&&!Q&&void 0!==e&&(e.process&&"server"===e.process.env.VUE_ENV)),G},ve=Y&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function he(e){return"function"==typeof e&&/native code/.test(e.toString())}var me,ye="undefined"!=typeof Symbol&&he(Symbol)&&"undefined"!=typeof Reflect&&he(Reflect.ownKeys);me="undefined"!=typeof Set&&he(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var ge,_e,be,$e,we=D,xe=D,Ce=D,Ae=D,ke=0,Oe=function(){this.id=ke++,this.subs=[]};Oe.prototype.addSub=function(e){this.subs.push(e)},Oe.prototype.removeSub=function(e){_(this.subs,e)},Oe.prototype.depend=function(){Oe.target&&Oe.target.addDep(this)},Oe.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t<n;t++)e[t].update()},Oe.target=null;var Se=[];function Te(e){Se.push(e),Oe.target=e}function Ne(){Se.pop(),Oe.target=Se[Se.length-1]}var je=function(e,t,n,r,i,o,a,s){this.tag=e,this.data=t,this.children=n,this.text=r,this.elm=i,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},Ee={child:{configurable:!0}};Ee.child.get=function(){return this.componentInstance},Object.defineProperties(je.prototype,Ee);var Me=function(e){void 0===e&&(e="");var t=new je;return t.text=e,t.isComment=!0,t};function De(e){return new je(void 0,void 0,void 0,String(e))}function Le(e){var t=new je(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}var Ie=Array.prototype,Fe=Object.create(Ie),Pe=["push","pop","shift","unshift","splice","sort","reverse"];Pe.forEach(function(e){var t=Ie[e];q(Fe,e,function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var i,o=t.apply(this,n),a=this.__ob__;switch(e){case"push":case"unshift":i=n;break;case"splice":i=n.slice(2)}return i&&a.observeArray(i),a.dep.notify(),o})});var Re=Object.getOwnPropertyNames(Fe),He=!0;function Be(e){He=e}var Ue=function(e){this.value=e,this.dep=new Oe,this.vmCount=0,q(e,"__ob__",this),Array.isArray(e)?(X?ze(e,Fe):Ve(e,Fe,Re),this.observeArray(e)):this.walk(e)};function ze(e,t){e.__proto__=t}function Ve(e,t,n){for(var r=0,i=n.length;r<i;r++){var o=n[r];q(e,o,t[o])}}function Je(e,t){var n;if(s(e)&&!(e instanceof je))return $(e,"__ob__")&&e.__ob__ instanceof Ue?n=e.__ob__:He&&!de()&&(Array.isArray(e)||l(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new Ue(e)),t&&n&&n.vmCount++,n}function Ke(e,t,n,r,i){var o=new Oe,a=Object.getOwnPropertyDescriptor(e,t);if(!a||!1!==a.configurable){var s=a&&a.get,c=a&&a.set;s&&!c||2!==arguments.length||(n=e[t]);var u=!i&&Je(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=s?s.call(e):n;return Oe.target&&(o.depend(),u&&(u.dep.depend(),Array.isArray(t)&&Ze(t))),t},set:function(t){var r=s?s.call(e):n;t===r||t!=t&&r!=r||s&&!c||(c?c.call(e,t):n=t,u=!i&&Je(t),o.notify())}})}}function qe(e,t,n){if(Array.isArray(e)&&p(t))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(t in e&&!(t in Object.prototype))return e[t]=n,n;var r=e.__ob__;return e._isVue||r&&r.vmCount?n:r?(Ke(r.value,t,n),r.dep.notify(),n):(e[t]=n,n)}function We(e,t){if(Array.isArray(e)&&p(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||$(e,t)&&(delete e[t],n&&n.dep.notify())}}function Ze(e){for(var t=void 0,n=0,r=e.length;n<r;n++)(t=e[n])&&t.__ob__&&t.__ob__.dep.depend(),Array.isArray(t)&&Ze(t)}Ue.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)Ke(e,t[n])},Ue.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)Je(e[t])};var Ge=V.optionMergeStrategies;function Xe(e,t){if(!t)return e;for(var n,r,i,o=ye?Reflect.ownKeys(t):Object.keys(t),a=0;a<o.length;a++)"__ob__"!==(n=o[a])&&(r=e[n],i=t[n],$(e,n)?r!==i&&l(r)&&l(i)&&Xe(r,i):qe(e,n,i));return e}function Ye(e,t,n){return n?function(){var r="function"==typeof t?t.call(n,n):t,i="function"==typeof e?e.call(n,n):e;return r?Xe(r,i):i}:t?e?function(){return Xe("function"==typeof t?t.call(this,this):t,"function"==typeof e?e.call(this,this):e)}:t:e}function Qe(e,t){var n=t?e?e.concat(t):Array.isArray(t)?t:[t]:e;return n?et(n):n}function et(e){for(var t=[],n=0;n<e.length;n++)-1===t.indexOf(e[n])&&t.push(e[n]);return t}function tt(e,t,n,r){var i=Object.create(e||null);return t?E(i,t):i}Ge.data=function(e,t,n){return n?Ye(e,t,n):t&&"function"!=typeof t?e:Ye(e,t)},z.forEach(function(e){Ge[e]=Qe}),U.forEach(function(e){Ge[e+"s"]=tt}),Ge.watch=function(e,t,n,r){if(e===le&&(e=void 0),t===le&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var i={};for(var o in E(i,e),t){var a=i[o],s=t[o];a&&!Array.isArray(a)&&(a=[a]),i[o]=a?a.concat(s):Array.isArray(s)?s:[s]}return i},Ge.props=Ge.methods=Ge.inject=Ge.computed=function(e,t,n,r){if(!e)return t;var i=Object.create(null);return E(i,e),t&&E(i,t),i},Ge.provide=Ye;var nt=function(e,t){return void 0===t?e:t};function rt(e){for(var t in e.components)it(t)}function it(e){new RegExp("^[a-zA-Z][\\-\\.0-9_"+J.source+"]*$").test(e)||we('Invalid component name: "'+e+'". Component names should conform to valid custom element name in html5 specification.'),(y(e)||V.isReservedTag(e))&&we("Do not use built-in or reserved HTML elements as component id: "+e)}function ot(e,t){var n=e.props;if(n){var r,i,o={};if(Array.isArray(n))for(r=n.length;r--;)"string"==typeof(i=n[r])&&(o[C(i)]={type:null});else if(l(n))for(var a in n)i=n[a],o[C(a)]=l(i)?i:{type:i};else 0;e.props=o}}function at(e,t){var n=e.inject;if(n){var r=e.inject={};if(Array.isArray(n))for(var i=0;i<n.length;i++)r[n[i]]={from:n[i]};else if(l(n))for(var o in n){var a=n[o];r[o]=l(a)?E({from:o},a):{from:a}}else 0}}function st(e){var t=e.directives;if(t)for(var n in t){var r=t[n];"function"==typeof r&&(t[n]={bind:r,update:r})}}function ct(e,t,n){l(t)||we('Invalid value for option "'+e+'": expected an Object, but got '+u(t)+".",n)}function ut(e,t,n){if("function"==typeof t&&(t=t.options),ot(t,n),at(t,n),st(t),!t._base&&(t.extends&&(e=ut(e,t.extends,n)),t.mixins))for(var r=0,i=t.mixins.length;r<i;r++)e=ut(e,t.mixins[r],n);var o,a={};for(o in e)s(o);for(o in t)$(e,o)||s(o);function s(r){var i=Ge[r]||nt;a[r]=i(e[r],t[r],n,r)}return a}function lt(e,t,n,r){if("string"==typeof n){var i=e[t];if($(i,n))return i[n];var o=C(n);if($(i,o))return i[o];var a=A(o);if($(i,a))return i[a];var s=i[n]||i[o]||i[a];return s}}function ft(e,t,n,r){var i=t[e],o=!$(n,e),a=n[e],s=gt(Boolean,i.type);if(s>-1)if(o&&!$(i,"default"))a=!1;else if(""===a||a===O(e)){var c=gt(String,i.type);(c<0||s<c)&&(a=!0)}if(void 0===a){a=pt(r,i,e);var u=He;Be(!0),Je(a),Be(u)}return a}function pt(e,t,n){if($(t,"default")){var r=t.default;return e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n]?e._props[n]:"function"==typeof r&&"Function"!==mt(t.type)?r.call(e):r}}function dt(e,t,n,r,i){if(e.required&&i)we('Missing required prop: "'+t+'"',r);else if(null!=n||e.required){var o=e.type,a=!o||!0===o,s=[];if(o){Array.isArray(o)||(o=[o]);for(var c=0;c<o.length&&!a;c++){var u=ht(n,o[c]);s.push(u.expectedType||""),a=u.valid}}if(a){var l=e.validator;l&&(l(n)||we('Invalid prop: custom validator check failed for prop "'+t+'".',r))}else we(_t(t,n,s),r)}}var vt=/^(String|Number|Boolean|Function|Symbol)$/;function ht(e,t){var n,r=mt(t);if(vt.test(r)){var i=typeof e;(n=i===r.toLowerCase())||"object"!==i||(n=e instanceof t)}else n="Object"===r?l(e):"Array"===r?Array.isArray(e):e instanceof t;return{valid:n,expectedType:r}}function mt(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:""}function yt(e,t){return mt(e)===mt(t)}function gt(e,t){if(!Array.isArray(t))return yt(t,e)?0:-1;for(var n=0,r=t.length;n<r;n++)if(yt(t[n],e))return n;return-1}function _t(e,t,n){var r='Invalid prop: type check failed for prop "'+e+'". Expected '+n.map(A).join(", "),i=n[0],o=u(t),a=bt(t,i),s=bt(t,o);return 1===n.length&&$t(i)&&!wt(i,o)&&(r+=" with value "+a),r+=", got "+o+" ",$t(o)&&(r+="with value "+s+"."),r}function bt(e,t){return"String"===t?'"'+e+'"':"Number"===t?""+Number(e):""+e}function $t(e){return["string","number","boolean"].some(function(t){return e.toLowerCase()===t})}function wt(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return e.some(function(e){return"boolean"===e.toLowerCase()})}function xt(e,t,n){Te();try{if(t)for(var r=t;r=r.$parent;){var i=r.$options.errorCaptured;if(i)for(var o=0;o<i.length;o++)try{if(!1===i[o].call(r,e,t,n))return}catch(Xl){At(Xl,r,"errorCaptured hook")}}At(e,t,n)}finally{Ne()}}function Ct(e,t,n,r,i){var o;try{(o=n?e.apply(t,n):e.call(t))&&!o._isVue&&d(o)&&!o._handled&&(o.catch(function(e){return xt(e,r,i+" (Promise/async)")}),o._handled=!0)}catch(Xl){xt(Xl,r,i)}return o}function At(e,t,n){if(V.errorHandler)try{return V.errorHandler.call(null,e,t,n)}catch(Xl){Xl!==e&&kt(Xl,null,"config.errorHandler")}kt(e,t,n)}function kt(e,t,n){if(!Y&&!Q||"undefined"==typeof console)throw e;console.error(e)}var Ot,St,Tt,Nt,jt,Et,Mt,Dt,Lt,It,Ft,Pt,Rt=!1,Ht=[],Bt=!1;function Ut(){Bt=!1;var e=Ht.slice(0);Ht.length=0;for(var t=0;t<e.length;t++)e[t]()}if("undefined"!=typeof Promise&&he(Promise)){var zt=Promise.resolve();Ot=function(){zt.then(Ut),ae&&setTimeout(D)},Rt=!0}else if(ne||"undefined"==typeof MutationObserver||!he(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())Ot="undefined"!=typeof setImmediate&&he(setImmediate)?function(){setImmediate(Ut)}:function(){setTimeout(Ut,0)};else{var Vt=1,Jt=new MutationObserver(Ut),Kt=document.createTextNode(String(Vt));Jt.observe(Kt,{characterData:!0}),Ot=function(){Vt=(Vt+1)%2,Kt.data=String(Vt)},Rt=!0}function qt(e,t){var n;if(Ht.push(function(){if(e)try{e.call(t)}catch(Xl){xt(Xl,t,"nextTick")}else n&&n(t)}),Bt||(Bt=!0,Ot()),!e&&"undefined"!=typeof Promise)return new Promise(function(e){n=e})}var Wt=new me;function Zt(e){Gt(e,Wt),Wt.clear()}function Gt(e,t){var n,r,i=Array.isArray(e);if(!(!i&&!s(e)||Object.isFrozen(e)||e instanceof je)){if(e.__ob__){var o=e.__ob__.dep.id;if(t.has(o))return;t.add(o)}if(i)for(n=e.length;n--;)Gt(e[n],t);else for(n=(r=Object.keys(e)).length;n--;)Gt(e[r[n]],t)}}var Xt=w(function(e){var t="&"===e.charAt(0),n="~"===(e=t?e.slice(1):e).charAt(0),r="!"===(e=n?e.slice(1):e).charAt(0);return{name:e=r?e.slice(1):e,once:n,capture:r,passive:t}});function Yt(e,t){function n(){var e=arguments,r=n.fns;if(!Array.isArray(r))return Ct(r,null,arguments,t,"v-on handler");for(var i=r.slice(),o=0;o<i.length;o++)Ct(i[o],null,e,t,"v-on handler")}return n.fns=e,n}function Qt(e,t,r,o,a,s){var c,u,l,f;for(c in e)u=e[c],l=t[c],f=Xt(c),n(u)||(n(l)?(n(u.fns)&&(u=e[c]=Yt(u,s)),i(f.once)&&(u=e[c]=a(f.name,u,f.capture)),r(f.name,u,f.capture,f.passive,f.params)):u!==l&&(l.fns=u,e[c]=l));for(c in t)n(e[c])&&o((f=Xt(c)).name,t[c],f.capture)}function en(e,t,o){var a;e instanceof je&&(e=e.data.hook||(e.data.hook={}));var s=e[t];function c(){o.apply(this,arguments),_(a.fns,c)}n(s)?a=Yt([c]):r(s.fns)&&i(s.merged)?(a=s).fns.push(c):a=Yt([s,c]),a.merged=!0,e[t]=a}function tn(e,t,i){var o=t.options.props;if(!n(o)){var a={},s=e.attrs,c=e.props;if(r(s)||r(c))for(var u in o){var l=O(u);nn(a,c,u,l,!0)||nn(a,s,u,l,!1)}return a}}function nn(e,t,n,i,o){if(r(t)){if($(t,n))return e[n]=t[n],o||delete t[n],!0;if($(t,i))return e[n]=t[i],o||delete t[i],!0}return!1}function rn(e){for(var t=0;t<e.length;t++)if(Array.isArray(e[t]))return Array.prototype.concat.apply([],e);return e}function on(e){return a(e)?[De(e)]:Array.isArray(e)?sn(e):void 0}function an(e){return r(e)&&r(e.text)&&o(e.isComment)}function sn(e,t){var o,s,c,u,l=[];for(o=0;o<e.length;o++)n(s=e[o])||"boolean"==typeof s||(u=l[c=l.length-1],Array.isArray(s)?s.length>0&&(an((s=sn(s,(t||"")+"_"+o))[0])&&an(u)&&(l[c]=De(u.text+s[0].text),s.shift()),l.push.apply(l,s)):a(s)?an(u)?l[c]=De(u.text+s):""!==s&&l.push(De(s)):an(s)&&an(u)?l[c]=De(u.text+s.text):(i(e._isVList)&&r(s.tag)&&n(s.key)&&r(t)&&(s.key="__vlist"+t+"_"+o+"__"),l.push(s)));return l}function cn(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}function un(e){var t=ln(e.$options.inject,e);t&&(Be(!1),Object.keys(t).forEach(function(n){Ke(e,n,t[n])}),Be(!0))}function ln(e,t){if(e){for(var n=Object.create(null),r=ye?Reflect.ownKeys(e):Object.keys(e),i=0;i<r.length;i++){var o=r[i];if("__ob__"!==o){for(var a=e[o].from,s=t;s;){if(s._provided&&$(s._provided,a)){n[o]=s._provided[a];break}s=s.$parent}if(!s)if("default"in e[o]){var c=e[o].default;n[o]="function"==typeof c?c.call(t):c}else 0}}return n}}function fn(e,t){if(!e||!e.length)return{};for(var n={},r=0,i=e.length;r<i;r++){var o=e[r],a=o.data;if(a&&a.attrs&&a.attrs.slot&&delete a.attrs.slot,o.context!==t&&o.fnContext!==t||!a||null==a.slot)(n.default||(n.default=[])).push(o);else{var s=a.slot,c=n[s]||(n[s]=[]);"template"===o.tag?c.push.apply(c,o.children||[]):c.push(o)}}for(var u in n)n[u].every(pn)&&delete n[u];return n}function pn(e){return e.isComment&&!e.asyncFactory||" "===e.text}function dn(e,n,r){var i,o=Object.keys(n).length>0,a=e?!!e.$stable:!o,s=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(a&&r&&r!==t&&s===r.$key&&!o&&!r.$hasNormal)return r;for(var c in i={},e)e[c]&&"$"!==c[0]&&(i[c]=vn(n,c,e[c]))}else i={};for(var u in n)u in i||(i[u]=hn(n,u));return e&&Object.isExtensible(e)&&(e._normalized=i),q(i,"$stable",a),q(i,"$key",s),q(i,"$hasNormal",o),i}function vn(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({});return(e=e&&"object"==typeof e&&!Array.isArray(e)?[e]:on(e))&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function hn(e,t){return function(){return e[t]}}function mn(e,t){var n,i,o,a,c;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),i=0,o=e.length;i<o;i++)n[i]=t(e[i],i);else if("number"==typeof e)for(n=new Array(e),i=0;i<e;i++)n[i]=t(i+1,i);else if(s(e))if(ye&&e[Symbol.iterator]){n=[];for(var u=e[Symbol.iterator](),l=u.next();!l.done;)n.push(t(l.value,n.length)),l=u.next()}else for(a=Object.keys(e),n=new Array(a.length),i=0,o=a.length;i<o;i++)c=a[i],n[i]=t(e[c],c,i);return r(n)||(n=[]),n._isVList=!0,n}function yn(e,t,n,r){var i,o=this.$scopedSlots[e];o?(n=n||{},r&&(n=E(E({},r),n)),i=o(n)||t):i=this.$slots[e]||t;var a=n&&n.slot;return a?this.$createElement("template",{slot:a},i):i}function gn(e){return lt(this.$options,"filters",e,!0)||I}function _n(e,t){return Array.isArray(e)?-1===e.indexOf(t):e!==t}function bn(e,t,n,r,i){var o=V.keyCodes[t]||n;return i&&r&&!V.keyCodes[t]?_n(i,r):o?_n(o,e):r?O(r)!==t:void 0}function $n(e,t,n,r,i){if(n)if(s(n)){var o;Array.isArray(n)&&(n=M(n));var a=function(a){if("class"===a||"style"===a||g(a))o=e;else{var s=e.attrs&&e.attrs.type;o=r||V.mustUseProp(t,s,a)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}var c=C(a),u=O(a);c in o||u in o||(o[a]=n[a],i&&((e.on||(e.on={}))["update:"+a]=function(e){n[a]=e}))};for(var c in n)a(c)}else;return e}function wn(e,t){var n=this._staticTrees||(this._staticTrees=[]),r=n[e];return r&&!t?r:(Cn(r=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,null,this),"__static__"+e,!1),r)}function xn(e,t,n){return Cn(e,"__once__"+t+(n?"_"+n:""),!0),e}function Cn(e,t,n){if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]&&"string"!=typeof e[r]&&An(e[r],t+"_"+r,n);else An(e,t,n)}function An(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function kn(e,t){if(t)if(l(t)){var n=e.on=e.on?E({},e.on):{};for(var r in t){var i=n[r],o=t[r];n[r]=i?[].concat(i,o):o}}else;return e}function On(e,t,n,r){t=t||{$stable:!n};for(var i=0;i<e.length;i++){var o=e[i];Array.isArray(o)?On(o,t,n):o&&(o.proxy&&(o.fn.proxy=!0),t[o.key]=o.fn)}return r&&(t.$key=r),t}function Sn(e,t){for(var n=0;n<t.length;n+=2){var r=t[n];"string"==typeof r&&r&&(e[t[n]]=t[n+1])}return e}function Tn(e,t){return"string"==typeof e?t+e:e}function Nn(e){e._o=xn,e._n=h,e._s=v,e._l=mn,e._t=yn,e._q=P,e._i=R,e._m=wn,e._f=gn,e._k=bn,e._b=$n,e._v=De,e._e=Me,e._u=On,e._g=kn,e._d=Sn,e._p=Tn}function jn(e,n,r,o,a){var s,c=this,u=a.options;$(o,"_uid")?(s=Object.create(o))._original=o:(s=o,o=o._original);var l=i(u._compiled),f=!l;this.data=e,this.props=n,this.children=r,this.parent=o,this.listeners=e.on||t,this.injections=ln(u.inject,o),this.slots=function(){return c.$slots||dn(e.scopedSlots,c.$slots=fn(r,o)),c.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return dn(e.scopedSlots,this.slots())}}),l&&(this.$options=u,this.$slots=this.slots(),this.$scopedSlots=dn(e.scopedSlots,this.$slots)),u._scopeId?this._c=function(e,t,n,r){var i=Vn(s,e,t,n,r,f);return i&&!Array.isArray(i)&&(i.fnScopeId=u._scopeId,i.fnContext=o),i}:this._c=function(e,t,n,r){return Vn(s,e,t,n,r,f)}}function En(e,n,i,o,a){var s=e.options,c={},u=s.props;if(r(u))for(var l in u)c[l]=ft(l,u,n||t);else r(i.attrs)&&Dn(c,i.attrs),r(i.props)&&Dn(c,i.props);var f=new jn(i,c,a,o,e),p=s.render.call(null,f._c,f);if(p instanceof je)return Mn(p,i,f.parent,s,f);if(Array.isArray(p)){for(var d=on(p)||[],v=new Array(d.length),h=0;h<d.length;h++)v[h]=Mn(d[h],i,f.parent,s,f);return v}}function Mn(e,t,n,r,i){var o=Le(e);return o.fnContext=n,o.fnOptions=r,t.slot&&((o.data||(o.data={})).slot=t.slot),o}function Dn(e,t){for(var n in t)e[C(n)]=t[n]}Nn(jn.prototype);var Ln={init:function(e,t){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var n=e;Ln.prepatch(n,n)}else{(e.componentInstance=Pn(e,ur)).$mount(t?e.elm:void 0,t)}},prepatch:function(e,t){var n=t.componentOptions;hr(t.componentInstance=e.componentInstance,n.propsData,n.listeners,t,n.children)},insert:function(e){var t=e.context,n=e.componentInstance;n._isMounted||(n._isMounted=!0,_r(n,"mounted")),e.data.keepAlive&&(t._isMounted?Dr(n):yr(n,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?gr(t,!0):t.$destroy())}},In=Object.keys(Ln);function Fn(e,t,o,a,c){if(!n(e)){var u=o.$options._base;if(s(e)&&(e=u.extend(e)),"function"==typeof e){var l;if(n(e.cid)&&void 0===(e=er(l=e,u)))return Qn(l,t,o,a,c);t=t||{},ri(e),r(t.model)&&Bn(e.options,t);var f=tn(t,e,c);if(i(e.options.functional))return En(e,f,t,o,a);var p=t.on;if(t.on=t.nativeOn,i(e.options.abstract)){var d=t.slot;t={},d&&(t.slot=d)}Rn(t);var v=e.options.name||c;return new je("vue-component-"+e.cid+(v?"-"+v:""),t,void 0,void 0,void 0,o,{Ctor:e,propsData:f,listeners:p,tag:c,children:a},l)}}}function Pn(e,t){var n={_isComponent:!0,_parentVnode:e,parent:t},i=e.data.inlineTemplate;return r(i)&&(n.render=i.render,n.staticRenderFns=i.staticRenderFns),new e.componentOptions.Ctor(n)}function Rn(e){for(var t=e.hook||(e.hook={}),n=0;n<In.length;n++){var r=In[n],i=t[r],o=Ln[r];i===o||i&&i._merged||(t[r]=i?Hn(o,i):o)}}function Hn(e,t){var n=function(n,r){e(n,r),t(n,r)};return n._merged=!0,n}function Bn(e,t){var n=e.model&&e.model.prop||"value",i=e.model&&e.model.event||"input";(t.attrs||(t.attrs={}))[n]=t.model.value;var o=t.on||(t.on={}),a=o[i],s=t.model.callback;r(a)?(Array.isArray(a)?-1===a.indexOf(s):a!==s)&&(o[i]=[s].concat(a)):o[i]=s}var Un=1,zn=2;function Vn(e,t,n,r,o,s){return(Array.isArray(n)||a(n))&&(o=r,r=n,n=void 0),i(s)&&(o=zn),Jn(e,t,n,r,o)}function Jn(e,t,n,i,o){if(r(n)&&r(n.__ob__))return Me();if(r(n)&&r(n.is)&&(t=n.is),!t)return Me();var a,s,c;(Array.isArray(i)&&"function"==typeof i[0]&&((n=n||{}).scopedSlots={default:i[0]},i.length=0),o===zn?i=on(i):o===Un&&(i=rn(i)),"string"==typeof t)?(s=e.$vnode&&e.$vnode.ns||V.getTagNamespace(t),a=V.isReservedTag(t)?new je(V.parsePlatformTagName(t),n,i,void 0,void 0,e):n&&n.pre||!r(c=lt(e.$options,"components",t))?new je(t,n,i,void 0,void 0,e):Fn(c,n,e,i,t)):a=Fn(t,n,e,i);return Array.isArray(a)?a:r(a)?(r(s)&&Kn(a,s),r(n)&&qn(n),a):Me()}function Kn(e,t,o){if(e.ns=t,"foreignObject"===e.tag&&(t=void 0,o=!0),r(e.children))for(var a=0,s=e.children.length;a<s;a++){var c=e.children[a];r(c.tag)&&(n(c.ns)||i(o)&&"svg"!==c.tag)&&Kn(c,t,o)}}function qn(e){s(e.style)&&Zt(e.style),s(e.class)&&Zt(e.class)}function Wn(e){e._vnode=null,e._staticTrees=null;var n=e.$options,r=e.$vnode=n._parentVnode,i=r&&r.context;e.$slots=fn(n._renderChildren,i),e.$scopedSlots=t,e._c=function(t,n,r,i){return Vn(e,t,n,r,i,!1)},e.$createElement=function(t,n,r,i){return Vn(e,t,n,r,i,!0)};var o=r&&r.data;Ke(e,"$attrs",o&&o.attrs||t,null,!0),Ke(e,"$listeners",n._parentListeners||t,null,!0)}var Zn,Gn=null;function Xn(e){Nn(e.prototype),e.prototype.$nextTick=function(e){return qt(e,this)},e.prototype._render=function(){var e,t=this,n=t.$options,r=n.render,i=n._parentVnode;i&&(t.$scopedSlots=dn(i.data.scopedSlots,t.$slots,t.$scopedSlots)),t.$vnode=i;try{Gn=t,e=r.call(t._renderProxy,t.$createElement)}catch(Xl){xt(Xl,t,"render"),e=t._vnode}finally{Gn=null}return Array.isArray(e)&&1===e.length&&(e=e[0]),e instanceof je||(e=Me()),e.parent=i,e}}function Yn(e,t){return(e.__esModule||ye&&"Module"===e[Symbol.toStringTag])&&(e=e.default),s(e)?t.extend(e):e}function Qn(e,t,n,r,i){var o=Me();return o.asyncFactory=e,o.asyncMeta={data:t,context:n,children:r,tag:i},o}function er(e,t){if(i(e.error)&&r(e.errorComp))return e.errorComp;if(r(e.resolved))return e.resolved;var o=Gn;if(o&&r(e.owners)&&-1===e.owners.indexOf(o)&&e.owners.push(o),i(e.loading)&&r(e.loadingComp))return e.loadingComp;if(o&&!r(e.owners)){var a=e.owners=[o],c=!0,u=null,l=null;o.$on("hook:destroyed",function(){return _(a,o)});var f=function(e){for(var t=0,n=a.length;t<n;t++)a[t].$forceUpdate();e&&(a.length=0,null!==u&&(clearTimeout(u),u=null),null!==l&&(clearTimeout(l),l=null))},p=H(function(n){e.resolved=Yn(n,t),c?a.length=0:f(!0)}),v=H(function(t){r(e.errorComp)&&(e.error=!0,f(!0))}),h=e(p,v);return s(h)&&(d(h)?n(e.resolved)&&h.then(p,v):d(h.component)&&(h.component.then(p,v),r(h.error)&&(e.errorComp=Yn(h.error,t)),r(h.loading)&&(e.loadingComp=Yn(h.loading,t),0===h.delay?e.loading=!0:u=setTimeout(function(){u=null,n(e.resolved)&&n(e.error)&&(e.loading=!0,f(!1))},h.delay||200)),r(h.timeout)&&(l=setTimeout(function(){l=null,n(e.resolved)&&v(null)},h.timeout)))),c=!1,e.loading?e.loadingComp:e.resolved}}function tr(e){return e.isComment&&e.asyncFactory}function nr(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var n=e[t];if(r(n)&&(r(n.componentOptions)||tr(n)))return n}}function rr(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&sr(e,t)}function ir(e,t){Zn.$on(e,t)}function or(e,t){Zn.$off(e,t)}function ar(e,t){var n=Zn;return function r(){null!==t.apply(null,arguments)&&n.$off(e,r)}}function sr(e,t,n){Zn=e,Qt(t,n||{},ir,or,ar,e),Zn=void 0}function cr(e){var t=/^hook:/;e.prototype.$on=function(e,n){var r=this;if(Array.isArray(e))for(var i=0,o=e.length;i<o;i++)r.$on(e[i],n);else(r._events[e]||(r._events[e]=[])).push(n),t.test(e)&&(r._hasHookEvent=!0);return r},e.prototype.$once=function(e,t){var n=this;function r(){n.$off(e,r),t.apply(n,arguments)}return r.fn=t,n.$on(e,r),n},e.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(e)){for(var r=0,i=e.length;r<i;r++)n.$off(e[r],t);return n}var o,a=n._events[e];if(!a)return n;if(!t)return n._events[e]=null,n;for(var s=a.length;s--;)if((o=a[s])===t||o.fn===t){a.splice(s,1);break}return n},e.prototype.$emit=function(e){var t=this,n=t._events[e];if(n){n=n.length>1?j(n):n;for(var r=j(arguments,1),i='event handler for "'+e+'"',o=0,a=n.length;o<a;o++)Ct(n[o],t,r,t,i)}return t}}var ur=null,lr=!1;function fr(e){var t=ur;return ur=e,function(){ur=t}}function pr(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}function dr(e){e.prototype._update=function(e,t){var n=this,r=n.$el,i=n._vnode,o=fr(n);n._vnode=e,n.$el=i?n.__patch__(i,e):n.__patch__(n.$el,e,t,!1),o(),r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},e.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){_r(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||_(t.$children,e),e._watcher&&e._watcher.teardown();for(var n=e._watchers.length;n--;)e._watchers[n].teardown();e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),_r(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}function vr(e,t,n){var r;return e.$el=t,e.$options.render||(e.$options.render=Me),_r(e,"beforeMount"),r=function(){e._update(e._render(),n)},new Pr(e,r,D,{before:function(){e._isMounted&&!e._isDestroyed&&_r(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,_r(e,"mounted")),e}function hr(e,n,r,i,o){var a=i.data.scopedSlots,s=e.$scopedSlots,c=!!(a&&!a.$stable||s!==t&&!s.$stable||a&&e.$scopedSlots.$key!==a.$key),u=!!(o||e.$options._renderChildren||c);if(e.$options._parentVnode=i,e.$vnode=i,e._vnode&&(e._vnode.parent=i),e.$options._renderChildren=o,e.$attrs=i.data.attrs||t,e.$listeners=r||t,n&&e.$options.props){Be(!1);for(var l=e._props,f=e.$options._propKeys||[],p=0;p<f.length;p++){var d=f[p],v=e.$options.props;l[d]=ft(d,v,n,e)}Be(!0),e.$options.propsData=n}r=r||t;var h=e.$options._parentListeners;e.$options._parentListeners=r,sr(e,r,h),u&&(e.$slots=fn(o,i.context),e.$forceUpdate())}function mr(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function yr(e,t){if(t){if(e._directInactive=!1,mr(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;n<e.$children.length;n++)yr(e.$children[n]);_r(e,"activated")}}function gr(e,t){if(!(t&&(e._directInactive=!0,mr(e))||e._inactive)){e._inactive=!0;for(var n=0;n<e.$children.length;n++)gr(e.$children[n]);_r(e,"deactivated")}}function _r(e,t){Te();var n=e.$options[t],r=t+" hook";if(n)for(var i=0,o=n.length;i<o;i++)Ct(n[i],e,null,e,r);e._hasHookEvent&&e.$emit("hook:"+t),Ne()}var br=100,$r=[],wr=[],xr={},Cr={},Ar=!1,kr=!1,Or=0;function Sr(){Or=$r.length=wr.length=0,xr={},Ar=kr=!1}var Tr=0,Nr=Date.now;if(Y&&!ne){var jr=window.performance;jr&&"function"==typeof jr.now&&Nr()>document.createEvent("Event").timeStamp&&(Nr=function(){return jr.now()})}function Er(){var e,t;for(Tr=Nr(),kr=!0,$r.sort(function(e,t){return e.id-t.id}),Or=0;Or<$r.length;Or++)(e=$r[Or]).before&&e.before(),t=e.id,xr[t]=null,e.run();var n=wr.slice(),r=$r.slice();Sr(),Lr(n),Mr(r),ve&&V.devtools&&ve.emit("flush")}function Mr(e){for(var t=e.length;t--;){var n=e[t],r=n.vm;r._watcher===n&&r._isMounted&&!r._isDestroyed&&_r(r,"updated")}}function Dr(e){e._inactive=!1,wr.push(e)}function Lr(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,yr(e[t],!0)}function Ir(e){var t=e.id;if(null==xr[t]){if(xr[t]=!0,kr){for(var n=$r.length-1;n>Or&&$r[n].id>e.id;)n--;$r.splice(n+1,0,e)}else $r.push(e);Ar||(Ar=!0,qt(Er))}}var Fr=0,Pr=function(e,t,n,r,i){this.vm=e,i&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++Fr,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new me,this.newDepIds=new me,this.expression="","function"==typeof t?this.getter=t:(this.getter=Z(t),this.getter||(this.getter=D)),this.value=this.lazy?void 0:this.get()};Pr.prototype.get=function(){var e;Te(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(Xl){if(!this.user)throw Xl;xt(Xl,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&&Zt(e),Ne(),this.cleanupDeps()}return e},Pr.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},Pr.prototype.cleanupDeps=function(){for(var e=this.deps.length;e--;){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},Pr.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():Ir(this)},Pr.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||s(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(Xl){xt(Xl,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},Pr.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},Pr.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},Pr.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||_(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var Rr={enumerable:!0,configurable:!0,get:D,set:D};function Hr(e,t,n){Rr.get=function(){return this[t][n]},Rr.set=function(e){this[t][n]=e},Object.defineProperty(e,n,Rr)}function Br(e){e._watchers=[];var t=e.$options;t.props&&Ur(e,t.props),t.methods&&Gr(e,t.methods),t.data?zr(e):Je(e._data={},!0),t.computed&&Kr(e,t.computed),t.watch&&t.watch!==le&&Xr(e,t.watch)}function Ur(e,t){var n=e.$options.propsData||{},r=e._props={},i=e.$options._propKeys=[],o=!e.$parent;o||Be(!1);var a=function(o){i.push(o);var a=ft(o,t,n,e);Ke(r,o,a),o in e||Hr(e,"_props",o)};for(var s in t)a(s);Be(!0)}function zr(e){var t=e.$options.data;l(t=e._data="function"==typeof t?Vr(t,e):t||{})||(t={});for(var n=Object.keys(t),r=e.$options.props,i=(e.$options.methods,n.length);i--;){var o=n[i];0,r&&$(r,o)||K(o)||Hr(e,"_data",o)}Je(t,!0)}function Vr(e,t){Te();try{return e.call(t,t)}catch(Xl){return xt(Xl,t,"data()"),{}}finally{Ne()}}var Jr={lazy:!0};function Kr(e,t){var n=e._computedWatchers=Object.create(null),r=de();for(var i in t){var o=t[i],a="function"==typeof o?o:o.get;0,r||(n[i]=new Pr(e,a||D,D,Jr)),i in e||qr(e,i,o)}}function qr(e,t,n){var r=!de();"function"==typeof n?(Rr.get=r?Wr(t):Zr(n),Rr.set=D):(Rr.get=n.get?r&&!1!==n.cache?Wr(t):Zr(n.get):D,Rr.set=n.set||D),Object.defineProperty(e,t,Rr)}function Wr(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),Oe.target&&t.depend(),t.value}}function Zr(e){return function(){return e.call(this,this)}}function Gr(e,t){e.$options.props;for(var n in t)e[n]="function"!=typeof t[n]?D:N(t[n],e)}function Xr(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var i=0;i<r.length;i++)Yr(e,n,r[i]);else Yr(e,n,r)}}function Yr(e,t,n,r){return l(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,r)}function Qr(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=qe,e.prototype.$delete=We,e.prototype.$watch=function(e,t,n){if(l(t))return Yr(this,e,t,n);(n=n||{}).user=!0;var r=new Pr(this,e,t,n);if(n.immediate)try{t.call(this,r.value)}catch(i){xt(i,this,'callback for immediate watcher "'+r.expression+'"')}return function(){r.teardown()}}}var ei=0;function ti(e){e.prototype._init=function(e){var t=this;t._uid=ei++,t._isVue=!0,e&&e._isComponent?ni(t,e):t.$options=ut(ri(t.constructor),e||{},t),t._renderProxy=t,t._self=t,pr(t),rr(t),Wn(t),_r(t,"beforeCreate"),un(t),Br(t),cn(t),_r(t,"created"),t.$options.el&&t.$mount(t.$options.el)}}function ni(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r;var i=r.componentOptions;n.propsData=i.propsData,n._parentListeners=i.listeners,n._renderChildren=i.children,n._componentTag=i.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}function ri(e){var t=e.options;if(e.super){var n=ri(e.super);if(n!==e.superOptions){e.superOptions=n;var r=ii(e);r&&E(e.extendOptions,r),(t=e.options=ut(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function ii(e){var t,n=e.options,r=e.sealedOptions;for(var i in n)n[i]!==r[i]&&(t||(t={}),t[i]=n[i]);return t}function oi(e){this._init(e)}function ai(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=j(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}function si(e){e.mixin=function(e){return this.options=ut(this.options,e),this}}function ci(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,i=e._Ctor||(e._Ctor={});if(i[r])return i[r];var o=e.name||n.options.name;var a=function(e){this._init(e)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=t++,a.options=ut(n.options,e),a.super=n,a.options.props&&ui(a),a.options.computed&&li(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,U.forEach(function(e){a[e]=n[e]}),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=e,a.sealedOptions=E({},a.options),i[r]=a,a}}function ui(e){var t=e.options.props;for(var n in t)Hr(e.prototype,"_props",n)}function li(e){var t=e.options.computed;for(var n in t)qr(e.prototype,n,t[n])}function fi(e){U.forEach(function(t){e[t]=function(e,n){return n?("component"===t&&l(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}})}function pi(e){return e&&(e.Ctor.options.name||e.tag)}function di(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!f(e)&&e.test(t)}function vi(e,t){var n=e.cache,r=e.keys,i=e._vnode;for(var o in n){var a=n[o];if(a){var s=pi(a.componentOptions);s&&!t(s)&&hi(n,o,r,i)}}}function hi(e,t,n,r){var i=e[t];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),e[t]=null,_(n,t)}ti(oi),Qr(oi),cr(oi),dr(oi),Xn(oi);var mi=[String,RegExp,Array],yi={name:"keep-alive",abstract:!0,props:{include:mi,exclude:mi,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)hi(this.cache,e,this.keys)},mounted:function(){var e=this;this.$watch("include",function(t){vi(e,function(e){return di(t,e)})}),this.$watch("exclude",function(t){vi(e,function(e){return!di(t,e)})})},render:function(){var e=this.$slots.default,t=nr(e),n=t&&t.componentOptions;if(n){var r=pi(n),i=this.include,o=this.exclude;if(i&&(!r||!di(i,r))||o&&r&&di(o,r))return t;var a=this.cache,s=this.keys,c=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;a[c]?(t.componentInstance=a[c].componentInstance,_(s,c),s.push(c)):(a[c]=t,s.push(c),this.max&&s.length>parseInt(this.max)&&hi(a,s[0],s,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}},gi={KeepAlive:yi};function _i(e){var t={get:function(){return V}};Object.defineProperty(e,"config",t),e.util={warn:we,extend:E,mergeOptions:ut,defineReactive:Ke},e.set=qe,e.delete=We,e.nextTick=qt,e.observable=function(e){return Je(e),e},e.options=Object.create(null),U.forEach(function(t){e.options[t+"s"]=Object.create(null)}),e.options._base=e,E(e.options.components,gi),ai(e),si(e),ci(e),fi(e)}_i(oi),Object.defineProperty(oi.prototype,"$isServer",{get:de}),Object.defineProperty(oi.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(oi,"FunctionalRenderContext",{value:jn}),oi.version="2.6.11";var bi=m("style,class"),$i=m("input,textarea,option,select,progress"),wi=function(e,t,n){return"value"===n&&$i(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},xi=m("contenteditable,draggable,spellcheck"),Ci=m("events,caret,typing,plaintext-only"),Ai=function(e,t){return Ni(t)||"false"===t?"false":"contenteditable"===e&&Ci(t)?t:"true"},ki=m("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Oi="http://www.w3.org/1999/xlink",Si=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Ti=function(e){return Si(e)?e.slice(6,e.length):""},Ni=function(e){return null==e||!1===e};function ji(e){for(var t=e.data,n=e,i=e;r(i.componentInstance);)(i=i.componentInstance._vnode)&&i.data&&(t=Ei(i.data,t));for(;r(n=n.parent);)n&&n.data&&(t=Ei(t,n.data));return Mi(t.staticClass,t.class)}function Ei(e,t){return{staticClass:Di(e.staticClass,t.staticClass),class:r(e.class)?[e.class,t.class]:t.class}}function Mi(e,t){return r(e)||r(t)?Di(e,Li(t)):""}function Di(e,t){return e?t?e+" "+t:e:t||""}function Li(e){return Array.isArray(e)?Ii(e):s(e)?Fi(e):"string"==typeof e?e:""}function Ii(e){for(var t,n="",i=0,o=e.length;i<o;i++)r(t=Li(e[i]))&&""!==t&&(n&&(n+=" "),n+=t);return n}function Fi(e){var t="";for(var n in e)e[n]&&(t&&(t+=" "),t+=n);return t}var Pi={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Ri=m("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Hi=m("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Bi=function(e){return"pre"===e},Ui=function(e){return Ri(e)||Hi(e)};function zi(e){return Hi(e)?"svg":"math"===e?"math":void 0}var Vi=Object.create(null);function Ji(e){if(!Y)return!0;if(Ui(e))return!1;if(e=e.toLowerCase(),null!=Vi[e])return Vi[e];var t=document.createElement(e);return e.indexOf("-")>-1?Vi[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Vi[e]=/HTMLUnknownElement/.test(t.toString())}var Ki=m("text,number,password,search,email,tel,url");function qi(e){if("string"==typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}function Wi(e,t){var n=document.createElement(e);return"select"!==e?n:(t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)}function Zi(e,t){return document.createElementNS(Pi[e],t)}function Gi(e){return document.createTextNode(e)}function Xi(e){return document.createComment(e)}function Yi(e,t,n){e.insertBefore(t,n)}function Qi(e,t){e.removeChild(t)}function eo(e,t){e.appendChild(t)}function to(e){return e.parentNode}function no(e){return e.nextSibling}function ro(e){return e.tagName}function io(e,t){e.textContent=t}function oo(e,t){e.setAttribute(t,"")}var ao=Object.freeze({createElement:Wi,createElementNS:Zi,createTextNode:Gi,createComment:Xi,insertBefore:Yi,removeChild:Qi,appendChild:eo,parentNode:to,nextSibling:no,tagName:ro,setTextContent:io,setStyleScope:oo}),so={create:function(e,t){co(t)},update:function(e,t){e.data.ref!==t.data.ref&&(co(e,!0),co(t))},destroy:function(e){co(e,!0)}};function co(e,t){var n=e.data.ref;if(r(n)){var i=e.context,o=e.componentInstance||e.elm,a=i.$refs;t?Array.isArray(a[n])?_(a[n],o):a[n]===o&&(a[n]=void 0):e.data.refInFor?Array.isArray(a[n])?a[n].indexOf(o)<0&&a[n].push(o):a[n]=[o]:a[n]=o}}var uo=new je("",{},[]),lo=["create","activate","update","remove","destroy"];function fo(e,t){return e.key===t.key&&(e.tag===t.tag&&e.isComment===t.isComment&&r(e.data)===r(t.data)&&po(e,t)||i(e.isAsyncPlaceholder)&&e.asyncFactory===t.asyncFactory&&n(t.asyncFactory.error))}function po(e,t){if("input"!==e.tag)return!0;var n,i=r(n=e.data)&&r(n=n.attrs)&&n.type,o=r(n=t.data)&&r(n=n.attrs)&&n.type;return i===o||Ki(i)&&Ki(o)}function vo(e,t,n){var i,o,a={};for(i=t;i<=n;++i)r(o=e[i].key)&&(a[o]=i);return a}function ho(e){var t,o,s={},c=e.modules,u=e.nodeOps;for(t=0;t<lo.length;++t)for(s[lo[t]]=[],o=0;o<c.length;++o)r(c[o][lo[t]])&&s[lo[t]].push(c[o][lo[t]]);function l(e){var t=u.parentNode(e);r(t)&&u.removeChild(t,e)}function f(e,t,n,o,a,c,l){if(r(e.elm)&&r(c)&&(e=c[l]=Le(e)),e.isRootInsert=!a,!function(e,t,n,o){var a=e.data;if(r(a)){var c=r(e.componentInstance)&&a.keepAlive;if(r(a=a.hook)&&r(a=a.init)&&a(e,!1),r(e.componentInstance))return p(e,t),d(n,e.elm,o),i(c)&&function(e,t,n,i){var o,a=e;for(;a.componentInstance;)if(a=a.componentInstance._vnode,r(o=a.data)&&r(o=o.transition)){for(o=0;o<s.activate.length;++o)s.activate[o](uo,a);t.push(a);break}d(n,e.elm,i)}(e,t,n,o),!0}}(e,t,n,o)){var f=e.data,h=e.children,m=e.tag;r(m)?(e.elm=e.ns?u.createElementNS(e.ns,m):u.createElement(m,e),g(e),v(e,h,t),r(f)&&y(e,t),d(n,e.elm,o)):i(e.isComment)?(e.elm=u.createComment(e.text),d(n,e.elm,o)):(e.elm=u.createTextNode(e.text),d(n,e.elm,o))}}function p(e,t){r(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,h(e)?(y(e,t),g(e)):(co(e),t.push(e))}function d(e,t,n){r(e)&&(r(n)?u.parentNode(n)===e&&u.insertBefore(e,t,n):u.appendChild(e,t))}function v(e,t,n){if(Array.isArray(t)){0;for(var r=0;r<t.length;++r)f(t[r],n,e.elm,null,!0,t,r)}else a(e.text)&&u.appendChild(e.elm,u.createTextNode(String(e.text)))}function h(e){for(;e.componentInstance;)e=e.componentInstance._vnode;return r(e.tag)}function y(e,n){for(var i=0;i<s.create.length;++i)s.create[i](uo,e);r(t=e.data.hook)&&(r(t.create)&&t.create(uo,e),r(t.insert)&&n.push(e))}function g(e){var t;if(r(t=e.fnScopeId))u.setStyleScope(e.elm,t);else for(var n=e;n;)r(t=n.context)&&r(t=t.$options._scopeId)&&u.setStyleScope(e.elm,t),n=n.parent;r(t=ur)&&t!==e.context&&t!==e.fnContext&&r(t=t.$options._scopeId)&&u.setStyleScope(e.elm,t)}function _(e,t,n,r,i,o){for(;r<=i;++r)f(n[r],o,e,t,!1,n,r)}function b(e){var t,n,i=e.data;if(r(i))for(r(t=i.hook)&&r(t=t.destroy)&&t(e),t=0;t<s.destroy.length;++t)s.destroy[t](e);if(r(t=e.children))for(n=0;n<e.children.length;++n)b(e.children[n])}function $(e,t,n){for(;t<=n;++t){var i=e[t];r(i)&&(r(i.tag)?(w(i),b(i)):l(i.elm))}}function w(e,t){if(r(t)||r(e.data)){var n,i=s.remove.length+1;for(r(t)?t.listeners+=i:t=function(e,t){function n(){0==--n.listeners&&l(e)}return n.listeners=t,n}(e.elm,i),r(n=e.componentInstance)&&r(n=n._vnode)&&r(n.data)&&w(n,t),n=0;n<s.remove.length;++n)s.remove[n](e,t);r(n=e.data.hook)&&r(n=n.remove)?n(e,t):t()}else l(e.elm)}function x(e,t,n,i){for(var o=n;o<i;o++){var a=t[o];if(r(a)&&fo(e,a))return o}}function C(e,t,o,a,c,l){if(e!==t){r(t.elm)&&r(a)&&(t=a[c]=Le(t));var p=t.elm=e.elm;if(i(e.isAsyncPlaceholder))r(t.asyncFactory.resolved)?O(e.elm,t,o):t.isAsyncPlaceholder=!0;else if(i(t.isStatic)&&i(e.isStatic)&&t.key===e.key&&(i(t.isCloned)||i(t.isOnce)))t.componentInstance=e.componentInstance;else{var d,v=t.data;r(v)&&r(d=v.hook)&&r(d=d.prepatch)&&d(e,t);var m=e.children,y=t.children;if(r(v)&&h(t)){for(d=0;d<s.update.length;++d)s.update[d](e,t);r(d=v.hook)&&r(d=d.update)&&d(e,t)}n(t.text)?r(m)&&r(y)?m!==y&&function(e,t,i,o,a){var s,c,l,p=0,d=0,v=t.length-1,h=t[0],m=t[v],y=i.length-1,g=i[0],b=i[y],w=!a;for(;p<=v&&d<=y;)n(h)?h=t[++p]:n(m)?m=t[--v]:fo(h,g)?(C(h,g,o,i,d),h=t[++p],g=i[++d]):fo(m,b)?(C(m,b,o,i,y),m=t[--v],b=i[--y]):fo(h,b)?(C(h,b,o,i,y),w&&u.insertBefore(e,h.elm,u.nextSibling(m.elm)),h=t[++p],b=i[--y]):fo(m,g)?(C(m,g,o,i,d),w&&u.insertBefore(e,m.elm,h.elm),m=t[--v],g=i[++d]):(n(s)&&(s=vo(t,p,v)),n(c=r(g.key)?s[g.key]:x(g,t,p,v))?f(g,o,e,h.elm,!1,i,d):fo(l=t[c],g)?(C(l,g,o,i,d),t[c]=void 0,w&&u.insertBefore(e,l.elm,h.elm)):f(g,o,e,h.elm,!1,i,d),g=i[++d]);p>v?_(e,n(i[y+1])?null:i[y+1].elm,i,d,y,o):d>y&&$(t,p,v)}(p,m,y,o,l):r(y)?(r(e.text)&&u.setTextContent(p,""),_(p,null,y,0,y.length-1,o)):r(m)?$(m,0,m.length-1):r(e.text)&&u.setTextContent(p,""):e.text!==t.text&&u.setTextContent(p,t.text),r(v)&&r(d=v.hook)&&r(d=d.postpatch)&&d(e,t)}}}function A(e,t,n){if(i(n)&&r(e.parent))e.parent.data.pendingInsert=t;else for(var o=0;o<t.length;++o)t[o].data.hook.insert(t[o])}var k=m("attrs,class,staticClass,staticStyle,key");function O(e,t,n,o){var a,s=t.tag,c=t.data,u=t.children;if(o=o||c&&c.pre,t.elm=e,i(t.isComment)&&r(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;if(r(c)&&(r(a=c.hook)&&r(a=a.init)&&a(t,!0),r(a=t.componentInstance)))return p(t,n),!0;if(r(s)){if(r(u))if(e.hasChildNodes())if(r(a=c)&&r(a=a.domProps)&&r(a=a.innerHTML)){if(a!==e.innerHTML)return!1}else{for(var l=!0,f=e.firstChild,d=0;d<u.length;d++){if(!f||!O(f,u[d],n,o)){l=!1;break}f=f.nextSibling}if(!l||f)return!1}else v(t,u,n);if(r(c)){var h=!1;for(var m in c)if(!k(m)){h=!0,y(t,n);break}!h&&c.class&&Zt(c.class)}}else e.data!==t.text&&(e.data=t.text);return!0}return function(e,t,o,a){if(!n(t)){var c,l=!1,p=[];if(n(e))l=!0,f(t,p);else{var d=r(e.nodeType);if(!d&&fo(e,t))C(e,t,p,null,null,a);else{if(d){if(1===e.nodeType&&e.hasAttribute(B)&&(e.removeAttribute(B),o=!0),i(o)&&O(e,t,p))return A(t,p,!0),e;c=e,e=new je(u.tagName(c).toLowerCase(),{},[],void 0,c)}var v=e.elm,m=u.parentNode(v);if(f(t,p,v._leaveCb?null:m,u.nextSibling(v)),r(t.parent))for(var y=t.parent,g=h(t);y;){for(var _=0;_<s.destroy.length;++_)s.destroy[_](y);if(y.elm=t.elm,g){for(var w=0;w<s.create.length;++w)s.create[w](uo,y);var x=y.data.hook.insert;if(x.merged)for(var k=1;k<x.fns.length;k++)x.fns[k]()}else co(y);y=y.parent}r(m)?$([e],0,0):r(e.tag)&&b(e)}}return A(t,p,l),t.elm}r(e)&&b(e)}}var mo={create:yo,update:yo,destroy:function(e){yo(e,uo)}};function yo(e,t){(e.data.directives||t.data.directives)&&go(e,t)}function go(e,t){var n,r,i,o=e===uo,a=t===uo,s=bo(e.data.directives,e.context),c=bo(t.data.directives,t.context),u=[],l=[];for(n in c)r=s[n],i=c[n],r?(i.oldValue=r.value,i.oldArg=r.arg,wo(i,"update",t,e),i.def&&i.def.componentUpdated&&l.push(i)):(wo(i,"bind",t,e),i.def&&i.def.inserted&&u.push(i));if(u.length){var f=function(){for(var n=0;n<u.length;n++)wo(u[n],"inserted",t,e)};o?en(t,"insert",f):f()}if(l.length&&en(t,"postpatch",function(){for(var n=0;n<l.length;n++)wo(l[n],"componentUpdated",t,e)}),!o)for(n in s)c[n]||wo(s[n],"unbind",e,e,a)}var _o=Object.create(null);function bo(e,t){var n,r,i=Object.create(null);if(!e)return i;for(n=0;n<e.length;n++)(r=e[n]).modifiers||(r.modifiers=_o),i[$o(r)]=r,r.def=lt(t.$options,"directives",r.name,!0);return i}function $o(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{}).join(".")}function wo(e,t,n,r,i){var o=e.def&&e.def[t];if(o)try{o(n.elm,e,n,r,i)}catch(Xl){xt(Xl,n.context,"directive "+e.name+" "+t+" hook")}}var xo=[so,mo];function Co(e,t){var i=t.componentOptions;if(!(r(i)&&!1===i.Ctor.options.inheritAttrs||n(e.data.attrs)&&n(t.data.attrs))){var o,a,s=t.elm,c=e.data.attrs||{},u=t.data.attrs||{};for(o in r(u.__ob__)&&(u=t.data.attrs=E({},u)),u)a=u[o],c[o]!==a&&Ao(s,o,a);for(o in(ne||ie)&&u.value!==c.value&&Ao(s,"value",u.value),c)n(u[o])&&(Si(o)?s.removeAttributeNS(Oi,Ti(o)):xi(o)||s.removeAttribute(o))}}function Ao(e,t,n){e.tagName.indexOf("-")>-1?ko(e,t,n):ki(t)?Ni(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):xi(t)?e.setAttribute(t,Ai(t,n)):Si(t)?Ni(n)?e.removeAttributeNS(Oi,Ti(t)):e.setAttributeNS(Oi,t,n):ko(e,t,n)}function ko(e,t,n){if(Ni(n))e.removeAttribute(t);else{if(ne&&!re&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var Oo={create:Co,update:Co};function So(e,t){var i=t.elm,o=t.data,a=e.data;if(!(n(o.staticClass)&&n(o.class)&&(n(a)||n(a.staticClass)&&n(a.class)))){var s=ji(t),c=i._transitionClasses;r(c)&&(s=Di(s,Li(c))),s!==i._prevClass&&(i.setAttribute("class",s),i._prevClass=s)}}var To,No,jo,Eo,Mo,Do,Lo,Io={create:So,update:So},Fo=/[\w).+\-_$\]]/;function Po(e){var t,n,r,i,o,a=!1,s=!1,c=!1,u=!1,l=0,f=0,p=0,d=0;for(r=0;r<e.length;r++)if(n=t,t=e.charCodeAt(r),a)39===t&&92!==n&&(a=!1);else if(s)34===t&&92!==n&&(s=!1);else if(c)96===t&&92!==n&&(c=!1);else if(u)47===t&&92!==n&&(u=!1);else if(124!==t||124===e.charCodeAt(r+1)||124===e.charCodeAt(r-1)||l||f||p){switch(t){case 34:s=!0;break;case 39:a=!0;break;case 96:c=!0;break;case 40:p++;break;case 41:p--;break;case 91:f++;break;case 93:f--;break;case 123:l++;break;case 125:l--}if(47===t){for(var v=r-1,h=void 0;v>=0&&" "===(h=e.charAt(v));v--);h&&Fo.test(h)||(u=!0)}}else void 0===i?(d=r+1,i=e.slice(0,r).trim()):m();function m(){(o||(o=[])).push(e.slice(d,r).trim()),d=r+1}if(void 0===i?i=e.slice(0,r).trim():0!==d&&m(),o)for(r=0;r<o.length;r++)i=Ro(i,o[r]);return i}function Ro(e,t){var n=t.indexOf("(");if(n<0)return'_f("'+t+'")('+e+")";var r=t.slice(0,n),i=t.slice(n+1);return'_f("'+r+'")('+e+(")"!==i?","+i:i)}function Ho(e,t){console.error("[Vue compiler]: "+e)}function Bo(e,t){return e?e.map(function(e){return e[t]}).filter(function(e){return e}):[]}function Uo(e,t,n,r,i){(e.props||(e.props=[])).push(Yo({name:t,value:n,dynamic:i},r)),e.plain=!1}function zo(e,t,n,r,i){(i?e.dynamicAttrs||(e.dynamicAttrs=[]):e.attrs||(e.attrs=[])).push(Yo({name:t,value:n,dynamic:i},r)),e.plain=!1}function Vo(e,t,n,r){e.attrsMap[t]=n,e.attrsList.push(Yo({name:t,value:n},r))}function Jo(e,t,n,r,i,o,a,s){(e.directives||(e.directives=[])).push(Yo({name:t,rawName:n,value:r,arg:i,isDynamicArg:o,modifiers:a},s)),e.plain=!1}function Ko(e,t,n){return n?"_p("+t+',"'+e+'")':e+t}function qo(e,n,r,i,o,a,s,c){var u;(i=i||t).right?c?n="("+n+")==='click'?'contextmenu':("+n+")":"click"===n&&(n="contextmenu",delete i.right):i.middle&&(c?n="("+n+")==='click'?'mouseup':("+n+")":"click"===n&&(n="mouseup")),i.capture&&(delete i.capture,n=Ko("!",n,c)),i.once&&(delete i.once,n=Ko("~",n,c)),i.passive&&(delete i.passive,n=Ko("&",n,c)),i.native?(delete i.native,u=e.nativeEvents||(e.nativeEvents={})):u=e.events||(e.events={});var l=Yo({value:r.trim(),dynamic:c},s);i!==t&&(l.modifiers=i);var f=u[n];Array.isArray(f)?o?f.unshift(l):f.push(l):u[n]=f?o?[l,f]:[f,l]:l,e.plain=!1}function Wo(e,t){return e.rawAttrsMap[":"+t]||e.rawAttrsMap["v-bind:"+t]||e.rawAttrsMap[t]}function Zo(e,t,n){var r=Go(e,":"+t)||Go(e,"v-bind:"+t);if(null!=r)return Po(r);if(!1!==n){var i=Go(e,t);if(null!=i)return JSON.stringify(i)}}function Go(e,t,n){var r;if(null!=(r=e.attrsMap[t]))for(var i=e.attrsList,o=0,a=i.length;o<a;o++)if(i[o].name===t){i.splice(o,1);break}return n&&delete e.attrsMap[t],r}function Xo(e,t){for(var n=e.attrsList,r=0,i=n.length;r<i;r++){var o=n[r];if(t.test(o.name))return n.splice(r,1),o}}function Yo(e,t){return t&&(null!=t.start&&(e.start=t.start),null!=t.end&&(e.end=t.end)),e}function Qo(e,t,n){var r=n||{},i=r.number,o="$$v";r.trim&&(o="(typeof $$v === 'string'? $$v.trim(): $$v)"),i&&(o="_n("+o+")");var a=ea(t,o);e.model={value:"("+t+")",expression:JSON.stringify(t),callback:"function ($$v) {"+a+"}"}}function ea(e,t){var n=ta(e);return null===n.key?e+"="+t:"$set("+n.exp+", "+n.key+", "+t+")"}function ta(e){if(e=e.trim(),To=e.length,e.indexOf("[")<0||e.lastIndexOf("]")<To-1)return(Eo=e.lastIndexOf("."))>-1?{exp:e.slice(0,Eo),key:'"'+e.slice(Eo+1)+'"'}:{exp:e,key:null};for(No=e,Eo=Mo=Do=0;!ra();)ia(jo=na())?aa(jo):91===jo&&oa(jo);return{exp:e.slice(0,Mo),key:e.slice(Mo+1,Do)}}function na(){return No.charCodeAt(++Eo)}function ra(){return Eo>=To}function ia(e){return 34===e||39===e}function oa(e){var t=1;for(Mo=Eo;!ra();)if(ia(e=na()))aa(e);else if(91===e&&t++,93===e&&t--,0===t){Do=Eo;break}}function aa(e){for(var t=e;!ra()&&(e=na())!==t;);}var sa,ca="__r",ua="__c";function la(e,t,n){Lo=n;var r=t.value,i=t.modifiers,o=e.tag,a=e.attrsMap.type;if(e.component)return Qo(e,r,i),!1;if("select"===o)da(e,r,i);else if("input"===o&&"checkbox"===a)fa(e,r,i);else if("input"===o&&"radio"===a)pa(e,r,i);else if("input"===o||"textarea"===o)va(e,r,i);else{if(!V.isReservedTag(o))return Qo(e,r,i),!1}return!0}function fa(e,t,n){var r=n&&n.number,i=Zo(e,"value")||"null",o=Zo(e,"true-value")||"true",a=Zo(e,"false-value")||"false";Uo(e,"checked","Array.isArray("+t+")?_i("+t+","+i+")>-1"+("true"===o?":("+t+")":":_q("+t+","+o+")")),qo(e,"change","var $$a="+t+",$$el=$event.target,$$c=$$el.checked?("+o+"):("+a+");if(Array.isArray($$a)){var $$v="+(r?"_n("+i+")":i)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+ea(t,"$$a.concat([$$v])")+")}else{$$i>-1&&("+ea(t,"$$a.slice(0,$$i).concat($$a.slice($$i+1))")+")}}else{"+ea(t,"$$c")+"}",null,!0)}function pa(e,t,n){var r=n&&n.number,i=Zo(e,"value")||"null";Uo(e,"checked","_q("+t+","+(i=r?"_n("+i+")":i)+")"),qo(e,"change",ea(t,i),null,!0)}function da(e,t,n){var r="var $$selectedVal = "+('Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return '+(n&&n.number?"_n(val)":"val")+"})")+";";qo(e,"change",r=r+" "+ea(t,"$event.target.multiple ? $$selectedVal : $$selectedVal[0]"),null,!0)}function va(e,t,n){var r=e.attrsMap.type,i=n||{},o=i.lazy,a=i.number,s=i.trim,c=!o&&"range"!==r,u=o?"change":"range"===r?ca:"input",l="$event.target.value";s&&(l="$event.target.value.trim()"),a&&(l="_n("+l+")");var f=ea(t,l);c&&(f="if($event.target.composing)return;"+f),Uo(e,"value","("+t+")"),qo(e,u,f,null,!0),(s||a)&&qo(e,"blur","$forceUpdate()")}function ha(e){if(r(e[ca])){var t=ne?"change":"input";e[t]=[].concat(e[ca],e[t]||[]),delete e[ca]}r(e[ua])&&(e.change=[].concat(e[ua],e.change||[]),delete e[ua])}function ma(e,t,n){var r=sa;return function i(){null!==t.apply(null,arguments)&&_a(e,i,n,r)}}var ya=Rt&&!(ue&&Number(ue[1])<=53);function ga(e,t,n,r){if(ya){var i=Tr,o=t;t=o._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=i||e.timeStamp<=0||e.target.ownerDocument!==document)return o.apply(this,arguments)}}sa.addEventListener(e,t,fe?{capture:n,passive:r}:n)}function _a(e,t,n,r){(r||sa).removeEventListener(e,t._wrapper||t,n)}function ba(e,t){if(!n(e.data.on)||!n(t.data.on)){var r=t.data.on||{},i=e.data.on||{};sa=t.elm,ha(r),Qt(r,i,ga,_a,ma,t.context),sa=void 0}}var $a,wa={create:ba,update:ba};function xa(e,t){if(!n(e.data.domProps)||!n(t.data.domProps)){var i,o,a=t.elm,s=e.data.domProps||{},c=t.data.domProps||{};for(i in r(c.__ob__)&&(c=t.data.domProps=E({},c)),s)i in c||(a[i]="");for(i in c){if(o=c[i],"textContent"===i||"innerHTML"===i){if(t.children&&(t.children.length=0),o===s[i])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===i&&"PROGRESS"!==a.tagName){a._value=o;var u=n(o)?"":String(o);Ca(a,u)&&(a.value=u)}else if("innerHTML"===i&&Hi(a.tagName)&&n(a.innerHTML)){($a=$a||document.createElement("div")).innerHTML="<svg>"+o+"</svg>";for(var l=$a.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;l.firstChild;)a.appendChild(l.firstChild)}else if(o!==s[i])try{a[i]=o}catch(Xl){}}}}function Ca(e,t){return!e.composing&&("OPTION"===e.tagName||Aa(e,t)||ka(e,t))}function Aa(e,t){var n=!0;try{n=document.activeElement!==e}catch(Xl){}return n&&e.value!==t}function ka(e,t){var n=e.value,i=e._vModifiers;if(r(i)){if(i.number)return h(n)!==h(t);if(i.trim)return n.trim()!==t.trim()}return n!==t}var Oa={create:xa,update:xa},Sa=w(function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach(function(e){if(e){var r=e.split(n);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t});function Ta(e){var t=Na(e.style);return e.staticStyle?E(e.staticStyle,t):t}function Na(e){return Array.isArray(e)?M(e):"string"==typeof e?Sa(e):e}function ja(e,t){var n,r={};if(t)for(var i=e;i.componentInstance;)(i=i.componentInstance._vnode)&&i.data&&(n=Ta(i.data))&&E(r,n);(n=Ta(e.data))&&E(r,n);for(var o=e;o=o.parent;)o.data&&(n=Ta(o.data))&&E(r,n);return r}var Ea,Ma=/^--/,Da=/\s*!important$/,La=function(e,t,n){if(Ma.test(t))e.style.setProperty(t,n);else if(Da.test(n))e.style.setProperty(O(t),n.replace(Da,""),"important");else{var r=Fa(t);if(Array.isArray(n))for(var i=0,o=n.length;i<o;i++)e.style[r]=n[i];else e.style[r]=n}},Ia=["Webkit","Moz","ms"],Fa=w(function(e){if(Ea=Ea||document.createElement("div").style,"filter"!==(e=C(e))&&e in Ea)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<Ia.length;n++){var r=Ia[n]+t;if(r in Ea)return r}});function Pa(e,t){var i=t.data,o=e.data;if(!(n(i.staticStyle)&&n(i.style)&&n(o.staticStyle)&&n(o.style))){var a,s,c=t.elm,u=o.staticStyle,l=o.normalizedStyle||o.style||{},f=u||l,p=Na(t.data.style)||{};t.data.normalizedStyle=r(p.__ob__)?E({},p):p;var d=ja(t,!0);for(s in f)n(d[s])&&La(c,s,"");for(s in d)(a=d[s])!==f[s]&&La(c,s,null==a?"":a)}}var Ra={create:Pa,update:Pa},Ha=/\s+/;function Ba(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Ha).forEach(function(t){return e.classList.add(t)}):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function Ua(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Ha).forEach(function(t){return e.classList.remove(t)}):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function za(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&E(t,Va(e.name||"v")),E(t,e),t}return"string"==typeof e?Va(e):void 0}}var Va=w(function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}}),Ja=Y&&!re,Ka="transition",qa="animation",Wa="transition",Za="transitionend",Ga="animation",Xa="animationend";Ja&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Wa="WebkitTransition",Za="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Ga="WebkitAnimation",Xa="webkitAnimationEnd"));var Ya=Y?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Qa(e){Ya(function(){Ya(e)})}function es(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),Ba(e,t))}function ts(e,t){e._transitionClasses&&_(e._transitionClasses,t),Ua(e,t)}function ns(e,t,n){var r=is(e,t),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===Ka?Za:Xa,c=0,u=function(){e.removeEventListener(s,l),n()},l=function(t){t.target===e&&++c>=a&&u()};setTimeout(function(){c<a&&u()},o+1),e.addEventListener(s,l)}var rs=/\b(transform|all)(,|$)/;function is(e,t){var n,r=window.getComputedStyle(e),i=(r[Wa+"Delay"]||"").split(", "),o=(r[Wa+"Duration"]||"").split(", "),a=os(i,o),s=(r[Ga+"Delay"]||"").split(", "),c=(r[Ga+"Duration"]||"").split(", "),u=os(s,c),l=0,f=0;return t===Ka?a>0&&(n=Ka,l=a,f=o.length):t===qa?u>0&&(n=qa,l=u,f=c.length):f=(n=(l=Math.max(a,u))>0?a>u?Ka:qa:null)?n===Ka?o.length:c.length:0,{type:n,timeout:l,propCount:f,hasTransform:n===Ka&&rs.test(r[Wa+"Property"])}}function os(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map(function(t,n){return as(t)+as(e[n])}))}function as(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function ss(e,t){var i=e.elm;r(i._leaveCb)&&(i._leaveCb.cancelled=!0,i._leaveCb());var o=za(e.data.transition);if(!n(o)&&!r(i._enterCb)&&1===i.nodeType){for(var a=o.css,c=o.type,u=o.enterClass,l=o.enterToClass,f=o.enterActiveClass,p=o.appearClass,d=o.appearToClass,v=o.appearActiveClass,m=o.beforeEnter,y=o.enter,g=o.afterEnter,_=o.enterCancelled,b=o.beforeAppear,$=o.appear,w=o.afterAppear,x=o.appearCancelled,C=o.duration,A=ur,k=ur.$vnode;k&&k.parent;)A=k.context,k=k.parent;var O=!A._isMounted||!e.isRootInsert;if(!O||$||""===$){var S=O&&p?p:u,T=O&&v?v:f,N=O&&d?d:l,j=O&&b||m,E=O&&"function"==typeof $?$:y,M=O&&w||g,D=O&&x||_,L=h(s(C)?C.enter:C);0;var I=!1!==a&&!re,F=fs(E),P=i._enterCb=H(function(){I&&(ts(i,N),ts(i,T)),P.cancelled?(I&&ts(i,S),D&&D(i)):M&&M(i),i._enterCb=null});e.data.show||en(e,"insert",function(){var t=i.parentNode,n=t&&t._pending&&t._pending[e.key];n&&n.tag===e.tag&&n.elm._leaveCb&&n.elm._leaveCb(),E&&E(i,P)}),j&&j(i),I&&(es(i,S),es(i,T),Qa(function(){ts(i,S),P.cancelled||(es(i,N),F||(ls(L)?setTimeout(P,L):ns(i,c,P)))})),e.data.show&&(t&&t(),E&&E(i,P)),I||F||P()}}}function cs(e,t){var i=e.elm;r(i._enterCb)&&(i._enterCb.cancelled=!0,i._enterCb());var o=za(e.data.transition);if(n(o)||1!==i.nodeType)return t();if(!r(i._leaveCb)){var a=o.css,c=o.type,u=o.leaveClass,l=o.leaveToClass,f=o.leaveActiveClass,p=o.beforeLeave,d=o.leave,v=o.afterLeave,m=o.leaveCancelled,y=o.delayLeave,g=o.duration,_=!1!==a&&!re,b=fs(d),$=h(s(g)?g.leave:g);0;var w=i._leaveCb=H(function(){i.parentNode&&i.parentNode._pending&&(i.parentNode._pending[e.key]=null),_&&(ts(i,l),ts(i,f)),w.cancelled?(_&&ts(i,u),m&&m(i)):(t(),v&&v(i)),i._leaveCb=null});y?y(x):x()}function x(){w.cancelled||(!e.data.show&&i.parentNode&&((i.parentNode._pending||(i.parentNode._pending={}))[e.key]=e),p&&p(i),_&&(es(i,u),es(i,f),Qa(function(){ts(i,u),w.cancelled||(es(i,l),b||(ls($)?setTimeout(w,$):ns(i,c,w)))})),d&&d(i,w),_||b||w())}}function us(e,t,n){"number"!=typeof e?we("<transition> explicit "+t+" duration is not a valid number - got "+JSON.stringify(e)+".",n.context):isNaN(e)&&we("<transition> explicit "+t+" duration is NaN - the duration expression might be incorrect.",n.context)}function ls(e){return"number"==typeof e&&!isNaN(e)}function fs(e){if(n(e))return!1;var t=e.fns;return r(t)?fs(Array.isArray(t)?t[0]:t):(e._length||e.length)>1}function ps(e,t){!0!==t.data.show&&ss(t)}var ds=Y?{create:ps,activate:ps,remove:function(e,t){!0!==e.data.show?cs(e,t):t()}}:{},vs=[Oo,Io,wa,Oa,Ra,ds],hs=vs.concat(xo),ms=ho({nodeOps:ao,modules:hs});re&&document.addEventListener("selectionchange",function(){var e=document.activeElement;e&&e.vmodel&&Cs(e,"input")});var ys={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?en(n,"postpatch",function(){ys.componentUpdated(e,t,n)}):gs(e,t,n.context),e._vOptions=[].map.call(e.options,$s)):("textarea"===n.tag||Ki(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",ws),e.addEventListener("compositionend",xs),e.addEventListener("change",xs),re&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){gs(e,t,n.context);var r=e._vOptions,i=e._vOptions=[].map.call(e.options,$s);if(i.some(function(e,t){return!P(e,r[t])}))(e.multiple?t.value.some(function(e){return bs(e,i)}):t.value!==t.oldValue&&bs(t.value,i))&&Cs(e,"change")}}};function gs(e,t,n){_s(e,t,n),(ne||ie)&&setTimeout(function(){_s(e,t,n)},0)}function _s(e,t,n){var r=t.value,i=e.multiple;if(!i||Array.isArray(r)){for(var o,a,s=0,c=e.options.length;s<c;s++)if(a=e.options[s],i)o=R(r,$s(a))>-1,a.selected!==o&&(a.selected=o);else if(P($s(a),r))return void(e.selectedIndex!==s&&(e.selectedIndex=s));i||(e.selectedIndex=-1)}}function bs(e,t){return t.every(function(t){return!P(t,e)})}function $s(e){return"_value"in e?e._value:e.value}function ws(e){e.target.composing=!0}function xs(e){e.target.composing&&(e.target.composing=!1,Cs(e.target,"input"))}function Cs(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function As(e){return!e.componentInstance||e.data&&e.data.transition?e:As(e.componentInstance._vnode)}var ks={bind:function(e,t,n){var r=t.value,i=(n=As(n)).data&&n.data.transition,o=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&i?(n.data.show=!0,ss(n,function(){e.style.display=o})):e.style.display=r?o:"none"},update:function(e,t,n){var r=t.value;!r!=!t.oldValue&&((n=As(n)).data&&n.data.transition?(n.data.show=!0,r?ss(n,function(){e.style.display=e.__vOriginalDisplay}):cs(n,function(){e.style.display="none"})):e.style.display=r?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,r,i){i||(e.style.display=e.__vOriginalDisplay)}},Os={model:ys,show:ks},Ss={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Ts(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?Ts(nr(t.children)):e}function Ns(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var i=n._parentListeners;for(var o in i)t[C(o)]=i[o];return t}function js(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}function Es(e){for(;e=e.parent;)if(e.data.transition)return!0}function Ms(e,t){return t.key===e.key&&t.tag===e.tag}var Ds=function(e){return e.tag||tr(e)},Ls=function(e){return"show"===e.name},Is={name:"transition",props:Ss,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(Ds)).length){0;var r=this.mode;0;var i=n[0];if(Es(this.$vnode))return i;var o=Ts(i);if(!o)return i;if(this._leaving)return js(e,i);var s="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?s+"comment":s+o.tag:a(o.key)?0===String(o.key).indexOf(s)?o.key:s+o.key:o.key;var c=(o.data||(o.data={})).transition=Ns(this),u=this._vnode,l=Ts(u);if(o.data.directives&&o.data.directives.some(Ls)&&(o.data.show=!0),l&&l.data&&!Ms(o,l)&&!tr(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=E({},c);if("out-in"===r)return this._leaving=!0,en(f,"afterLeave",function(){t._leaving=!1,t.$forceUpdate()}),js(e,i);if("in-out"===r){if(tr(o))return u;var p,d=function(){p()};en(c,"afterEnter",d),en(c,"enterCancelled",d),en(f,"delayLeave",function(e){p=e})}}return i}}},Fs=E({tag:String,moveClass:String},Ss);delete Fs.mode;var Ps={props:Fs,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var i=fr(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,i(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=Ns(this),s=0;s<i.length;s++){var c=i[s];if(c.tag)if(null!=c.key&&0!==String(c.key).indexOf("__vlist"))o.push(c),n[c.key]=c,(c.data||(c.data={})).transition=a;else;}if(r){for(var u=[],l=[],f=0;f<r.length;f++){var p=r[f];p.data.transition=a,p.data.pos=p.elm.getBoundingClientRect(),n[p.key]?u.push(p):l.push(p)}this.kept=e(t,null,u),this.removed=l}return e(t,null,o)},updated:function(){var e=this.prevChildren,t=this.moveClass||(this.name||"v")+"-move";e.length&&this.hasMove(e[0].elm,t)&&(e.forEach(Rs),e.forEach(Hs),e.forEach(Bs),this._reflow=document.body.offsetHeight,e.forEach(function(e){if(e.data.moved){var n=e.elm,r=n.style;es(n,t),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(Za,n._moveCb=function e(r){r&&r.target!==n||r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(Za,e),n._moveCb=null,ts(n,t))})}}))},methods:{hasMove:function(e,t){if(!Ja)return!1;if(this._hasMove)return this._hasMove;var n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach(function(e){Ua(n,e)}),Ba(n,t),n.style.display="none",this.$el.appendChild(n);var r=is(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}};function Rs(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function Hs(e){e.data.newPos=e.elm.getBoundingClientRect()}function Bs(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,i=t.top-n.top;if(r||i){e.data.moved=!0;var o=e.elm.style;o.transform=o.WebkitTransform="translate("+r+"px,"+i+"px)",o.transitionDuration="0s"}}var Us={Transition:Is,TransitionGroup:Ps};oi.config.mustUseProp=wi,oi.config.isReservedTag=Ui,oi.config.isReservedAttr=bi,oi.config.getTagNamespace=zi,oi.config.isUnknownElement=Ji,E(oi.options.directives,Os),E(oi.options.components,Us),oi.prototype.__patch__=Y?ms:D,oi.prototype.$mount=function(e,t){return vr(this,e=e&&Y?qi(e):void 0,t)},Y&&setTimeout(function(){V.devtools&&ve&&ve.emit("init",oi)},0);var zs=/\{\{((?:.|\r?\n)+?)\}\}/g,Vs=/[-.*+?^${}()|[\]\/\\]/g,Js=w(function(e){var t=e[0].replace(Vs,"\\$&"),n=e[1].replace(Vs,"\\$&");return new RegExp(t+"((?:.|\\n)+?)"+n,"g")});function Ks(e,t){var n=t?Js(t):zs;if(n.test(e)){for(var r,i,o,a=[],s=[],c=n.lastIndex=0;r=n.exec(e);){(i=r.index)>c&&(s.push(o=e.slice(c,i)),a.push(JSON.stringify(o)));var u=Po(r[1].trim());a.push("_s("+u+")"),s.push({"@binding":u}),c=i+r[0].length}return c<e.length&&(s.push(o=e.slice(c)),a.push(JSON.stringify(o))),{expression:a.join("+"),tokens:s}}}function qs(e,t){t.warn;var n=Go(e,"class");n&&(e.staticClass=JSON.stringify(n));var r=Zo(e,"class",!1);r&&(e.classBinding=r)}function Ws(e){var t="";return e.staticClass&&(t+="staticClass:"+e.staticClass+","),e.classBinding&&(t+="class:"+e.classBinding+","),t}var Zs={staticKeys:["staticClass"],transformNode:qs,genData:Ws};function Gs(e,t){t.warn;var n=Go(e,"style");n&&(e.staticStyle=JSON.stringify(Sa(n)));var r=Zo(e,"style",!1);r&&(e.styleBinding=r)}function Xs(e){var t="";return e.staticStyle&&(t+="staticStyle:"+e.staticStyle+","),e.styleBinding&&(t+="style:("+e.styleBinding+"),"),t}var Ys,Qs={staticKeys:["staticStyle"],transformNode:Gs,genData:Xs},ec={decode:function(e){return(Ys=Ys||document.createElement("div")).innerHTML=e,Ys.textContent}},tc=m("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),nc=m("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),rc=m("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),ic=/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,oc=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,ac="[a-zA-Z_][\\-\\.0-9_a-zA-Z"+J.source+"]*",sc="((?:"+ac+"\\:)?"+ac+")",cc=new RegExp("^<"+sc),uc=/^\s*(\/?)>/,lc=new RegExp("^<\\/"+sc+"[^>]*>"),fc=/^<!DOCTYPE [^>]+>/i,pc=/^<!\--/,dc=/^<!\[/,vc=m("script,style,textarea",!0),hc={},mc={"&lt;":"<","&gt;":">","&quot;":'"',"&amp;":"&","&#10;":"\n","&#9;":"\t","&#39;":"'"},yc=/&(?:lt|gt|quot|amp|#39);/g,gc=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,_c=m("pre,textarea",!0),bc=function(e,t){return e&&_c(e)&&"\n"===t[0]};function $c(e,t){var n=t?gc:yc;return e.replace(n,function(e){return mc[e]})}function wc(e,t){for(var n,r,i=[],o=t.expectHTML,a=t.isUnaryTag||L,s=t.canBeLeftOpenTag||L,c=0;e;){if(n=e,r&&vc(r)){var u=0,l=r.toLowerCase(),f=hc[l]||(hc[l]=new RegExp("([\\s\\S]*?)(</"+l+"[^>]*>)","i")),p=e.replace(f,function(e,n,r){return u=r.length,vc(l)||"noscript"===l||(n=n.replace(/<!\--([\s\S]*?)-->/g,"$1").replace(/<!\[CDATA\[([\s\S]*?)]]>/g,"$1")),bc(l,n)&&(n=n.slice(1)),t.chars&&t.chars(n),""});c+=e.length-p.length,e=p,k(l,c-u,c)}else{var d=e.indexOf("<");if(0===d){if(pc.test(e)){var v=e.indexOf("--\x3e");if(v>=0){t.shouldKeepComment&&t.comment(e.substring(4,v),c,c+v+3),x(v+3);continue}}if(dc.test(e)){var h=e.indexOf("]>");if(h>=0){x(h+2);continue}}var m=e.match(fc);if(m){x(m[0].length);continue}var y=e.match(lc);if(y){var g=c;x(y[0].length),k(y[1],g,c);continue}var _=C();if(_){A(_),bc(_.tagName,e)&&x(1);continue}}var b=void 0,$=void 0,w=void 0;if(d>=0){for($=e.slice(d);!(lc.test($)||cc.test($)||pc.test($)||dc.test($)||(w=$.indexOf("<",1))<0);)d+=w,$=e.slice(d);b=e.substring(0,d)}d<0&&(b=e),b&&x(b.length),t.chars&&b&&t.chars(b,c-b.length,c)}if(e===n){t.chars&&t.chars(e);break}}function x(t){c+=t,e=e.substring(t)}function C(){var t=e.match(cc);if(t){var n,r,i={tagName:t[1],attrs:[],start:c};for(x(t[0].length);!(n=e.match(uc))&&(r=e.match(oc)||e.match(ic));)r.start=c,x(r[0].length),r.end=c,i.attrs.push(r);if(n)return i.unarySlash=n[1],x(n[0].length),i.end=c,i}}function A(e){var n=e.tagName,c=e.unarySlash;o&&("p"===r&&rc(n)&&k(r),s(n)&&r===n&&k(n));for(var u=a(n)||!!c,l=e.attrs.length,f=new Array(l),p=0;p<l;p++){var d=e.attrs[p],v=d[3]||d[4]||d[5]||"",h="a"===n&&"href"===d[1]?t.shouldDecodeNewlinesForHref:t.shouldDecodeNewlines;f[p]={name:d[1],value:$c(v,h)}}u||(i.push({tag:n,lowerCasedTag:n.toLowerCase(),attrs:f,start:e.start,end:e.end}),r=n),t.start&&t.start(n,f,u,e.start,e.end)}function k(e,n,o){var a,s;if(null==n&&(n=c),null==o&&(o=c),e)for(s=e.toLowerCase(),a=i.length-1;a>=0&&i[a].lowerCasedTag!==s;a--);else a=0;if(a>=0){for(var u=i.length-1;u>=a;u--)t.end&&t.end(i[u].tag,n,o);i.length=a,r=a&&i[a-1].tag}else"br"===s?t.start&&t.start(e,[],!0,n,o):"p"===s&&(t.start&&t.start(e,[],!1,n,o),t.end&&t.end(e,n,o))}k()}var xc,Cc,Ac,kc,Oc,Sc,Tc,Nc,jc,Ec=/^@|^v-on:/,Mc=/^v-|^@|^:|^#/,Dc=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,Lc=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,Ic=/^\(|\)$/g,Fc=/^\[.*\]$/,Pc=/:(.*)$/,Rc=/^:|^\.|^v-bind:/,Hc=/\.[^.\]]+(?=[^\]]*$)/g,Bc=/^v-slot(:|$)|^#/,Uc=/[\r\n]/,zc=/\s+/g,Vc=/[\s"'<>\/=]/,Jc=w(ec.decode),Kc="_empty_";function qc(e,t,n){return{type:1,tag:e,attrsList:t,attrsMap:vu(t),rawAttrsMap:{},parent:n,children:[]}}function Wc(e,t){xc=t.warn||Ho,Sc=t.isPreTag||L,Tc=t.mustUseProp||L,Nc=t.getTagNamespace||L;var n=t.isReservedTag||L;jc=function(e){return!!e.component||!n(e.tag)},Ac=Bo(t.modules,"transformNode"),kc=Bo(t.modules,"preTransformNode"),Oc=Bo(t.modules,"postTransformNode"),Cc=t.delimiters;var r,i,o=[],a=!1!==t.preserveWhitespace,s=t.whitespace,c=!1,u=!1;function l(e){if(f(e),c||e.processed||(e=Xc(e,t)),o.length||e===r||r.if&&(e.elseif||e.else)&&ou(r,{exp:e.elseif,block:e}),i&&!e.forbidden)if(e.elseif||e.else)ru(e,i);else{if(e.slotScope){var n=e.slotTarget||'"default"';(i.scopedSlots||(i.scopedSlots={}))[n]=e}i.children.push(e),e.parent=i}e.children=e.children.filter(function(e){return!e.slotScope}),f(e),e.pre&&(c=!1),Sc(e.tag)&&(u=!1);for(var a=0;a<Oc.length;a++)Oc[a](e,t)}function f(e){if(!u)for(var t;(t=e.children[e.children.length-1])&&3===t.type&&" "===t.text;)e.children.pop()}return wc(e,{warn:xc,expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,canBeLeftOpenTag:t.canBeLeftOpenTag,shouldDecodeNewlines:t.shouldDecodeNewlines,shouldDecodeNewlinesForHref:t.shouldDecodeNewlinesForHref,shouldKeepComment:t.comments,outputSourceRange:t.outputSourceRange,start:function(e,n,a,s,f){var p=i&&i.ns||Nc(e);ne&&"svg"===p&&(n=_u(n));var d=qc(e,n,i);p&&(d.ns=p),mu(d)&&!de()&&(d.forbidden=!0);for(var v=0;v<kc.length;v++)d=kc[v](d,t)||d;c||(Zc(d),d.pre&&(c=!0)),Sc(d.tag)&&(u=!0),c?Gc(d):d.processed||(eu(d),nu(d),au(d)),r||(r=d),a?l(d):(i=d,o.push(d))},end:function(e,t,n){var r=o[o.length-1];o.length-=1,i=o[o.length-1],l(r)},chars:function(e,t,n){if(i&&(!ne||"textarea"!==i.tag||i.attrsMap.placeholder!==e)){var r,o,l=i.children;if(e=u||e.trim()?hu(i)?e:Jc(e):l.length?s?"condense"===s&&Uc.test(e)?"":" ":a?" ":"":"")u||"condense"!==s||(e=e.replace(zc," ")),!c&&" "!==e&&(r=Ks(e,Cc))?o={type:2,expression:r.expression,tokens:r.tokens,text:e}:" "===e&&l.length&&" "===l[l.length-1].text||(o={type:3,text:e}),o&&l.push(o)}},comment:function(e,t,n){if(i){var r={type:3,text:e,isComment:!0};0,i.children.push(r)}}}),r}function Zc(e){null!=Go(e,"v-pre")&&(e.pre=!0)}function Gc(e){var t=e.attrsList,n=t.length;if(n)for(var r=e.attrs=new Array(n),i=0;i<n;i++)r[i]={name:t[i].name,value:JSON.stringify(t[i].value)},null!=t[i].start&&(r[i].start=t[i].start,r[i].end=t[i].end);else e.pre||(e.plain=!0)}function Xc(e,t){Yc(e),e.plain=!e.key&&!e.scopedSlots&&!e.attrsList.length,Qc(e),su(e),uu(e),lu(e);for(var n=0;n<Ac.length;n++)e=Ac[n](e,t)||e;return fu(e),e}function Yc(e){var t=Zo(e,"key");t&&(e.key=t)}function Qc(e){var t=Zo(e,"ref");t&&(e.ref=t,e.refInFor=pu(e))}function eu(e){var t;if(t=Go(e,"v-for")){var n=tu(t);n&&E(e,n)}}function tu(e){var t=e.match(Dc);if(t){var n={};n.for=t[2].trim();var r=t[1].trim().replace(Ic,""),i=r.match(Lc);return i?(n.alias=r.replace(Lc,"").trim(),n.iterator1=i[1].trim(),i[2]&&(n.iterator2=i[2].trim())):n.alias=r,n}}function nu(e){var t=Go(e,"v-if");if(t)e.if=t,ou(e,{exp:t,block:e});else{null!=Go(e,"v-else")&&(e.else=!0);var n=Go(e,"v-else-if");n&&(e.elseif=n)}}function ru(e,t){var n=iu(t.children);n&&n.if&&ou(n,{exp:e.elseif,block:e})}function iu(e){for(var t=e.length;t--;){if(1===e[t].type)return e[t];e.pop()}}function ou(e,t){e.ifConditions||(e.ifConditions=[]),e.ifConditions.push(t)}function au(e){null!=Go(e,"v-once")&&(e.once=!0)}function su(e){var t;"template"===e.tag?(t=Go(e,"scope"),e.slotScope=t||Go(e,"slot-scope")):(t=Go(e,"slot-scope"))&&(e.slotScope=t);var n=Zo(e,"slot");if(n&&(e.slotTarget='""'===n?'"default"':n,e.slotTargetDynamic=!(!e.attrsMap[":slot"]&&!e.attrsMap["v-bind:slot"]),"template"===e.tag||e.slotScope||zo(e,"slot",n,Wo(e,"slot"))),"template"===e.tag){var r=Xo(e,Bc);if(r){0;var i=cu(r),o=i.name,a=i.dynamic;e.slotTarget=o,e.slotTargetDynamic=a,e.slotScope=r.value||Kc}}else{var s=Xo(e,Bc);if(s){0;var c=e.scopedSlots||(e.scopedSlots={}),u=cu(s),l=u.name,f=u.dynamic,p=c[l]=qc("template",[],e);p.slotTarget=l,p.slotTargetDynamic=f,p.children=e.children.filter(function(e){if(!e.slotScope)return e.parent=p,!0}),p.slotScope=s.value||Kc,e.children=[],e.plain=!1}}}function cu(e){var t=e.name.replace(Bc,"");return t||"#"!==e.name[0]&&(t="default"),Fc.test(t)?{name:t.slice(1,-1),dynamic:!0}:{name:'"'+t+'"',dynamic:!1}}function uu(e){"slot"===e.tag&&(e.slotName=Zo(e,"name"))}function lu(e){var t;(t=Zo(e,"is"))&&(e.component=t),null!=Go(e,"inline-template")&&(e.inlineTemplate=!0)}function fu(e){var t,n,r,i,o,a,s,c,u=e.attrsList;for(t=0,n=u.length;t<n;t++){if(r=i=u[t].name,o=u[t].value,Mc.test(r))if(e.hasBindings=!0,(a=du(r.replace(Mc,"")))&&(r=r.replace(Hc,"")),Rc.test(r))r=r.replace(Rc,""),o=Po(o),(c=Fc.test(r))&&(r=r.slice(1,-1)),a&&(a.prop&&!c&&"innerHtml"===(r=C(r))&&(r="innerHTML"),a.camel&&!c&&(r=C(r)),a.sync&&(s=ea(o,"$event"),c?qo(e,'"update:"+('+r+")",s,null,!1,xc,u[t],!0):(qo(e,"update:"+C(r),s,null,!1,xc,u[t]),O(r)!==C(r)&&qo(e,"update:"+O(r),s,null,!1,xc,u[t])))),a&&a.prop||!e.component&&Tc(e.tag,e.attrsMap.type,r)?Uo(e,r,o,u[t],c):zo(e,r,o,u[t],c);else if(Ec.test(r))r=r.replace(Ec,""),(c=Fc.test(r))&&(r=r.slice(1,-1)),qo(e,r,o,a,!1,xc,u[t],c);else{var l=(r=r.replace(Mc,"")).match(Pc),f=l&&l[1];c=!1,f&&(r=r.slice(0,-(f.length+1)),Fc.test(f)&&(f=f.slice(1,-1),c=!0)),Jo(e,r,i,o,f,c,a,u[t])}else zo(e,r,JSON.stringify(o),u[t]),!e.component&&"muted"===r&&Tc(e.tag,e.attrsMap.type,r)&&Uo(e,r,"true",u[t])}}function pu(e){for(var t=e;t;){if(void 0!==t.for)return!0;t=t.parent}return!1}function du(e){var t=e.match(Hc);if(t){var n={};return t.forEach(function(e){n[e.slice(1)]=!0}),n}}function vu(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n].name]=e[n].value;return t}function hu(e){return"script"===e.tag||"style"===e.tag}function mu(e){return"style"===e.tag||"script"===e.tag&&(!e.attrsMap.type||"text/javascript"===e.attrsMap.type)}var yu=/^xmlns:NS\d+/,gu=/^NS\d+:/;function _u(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];yu.test(r.name)||(r.name=r.name.replace(gu,""),t.push(r))}return t}function bu(e,t){for(var n=e;n;)n.for&&n.alias===t&&xc("<"+e.tag+' v-model="'+t+'">: You are binding v-model directly to a v-for iteration alias. This will not be able to modify the v-for source array because writing to the alias is like modifying a function local variable. Consider using an array of objects and use v-model on an object property instead.',e.rawAttrsMap["v-model"]),n=n.parent}function $u(e,t){if("input"===e.tag){var n,r=e.attrsMap;if(!r["v-model"])return;if((r[":type"]||r["v-bind:type"])&&(n=Zo(e,"type")),r.type||n||!r["v-bind"]||(n="("+r["v-bind"]+").type"),n){var i=Go(e,"v-if",!0),o=i?"&&("+i+")":"",a=null!=Go(e,"v-else",!0),s=Go(e,"v-else-if",!0),c=wu(e);eu(c),Vo(c,"type","checkbox"),Xc(c,t),c.processed=!0,c.if="("+n+")==='checkbox'"+o,ou(c,{exp:c.if,block:c});var u=wu(e);Go(u,"v-for",!0),Vo(u,"type","radio"),Xc(u,t),ou(c,{exp:"("+n+")==='radio'"+o,block:u});var l=wu(e);return Go(l,"v-for",!0),Vo(l,":type",n),Xc(l,t),ou(c,{exp:i,block:l}),a?c.else=!0:s&&(c.elseif=s),c}}}function wu(e){return qc(e.tag,e.attrsList.slice(),e.parent)}var xu={preTransformNode:$u},Cu=[Zs,Qs,xu];function Au(e,t){t.value&&Uo(e,"textContent","_s("+t.value+")",t)}function ku(e,t){t.value&&Uo(e,"innerHTML","_s("+t.value+")",t)}var Ou,Su,Tu={model:la,text:Au,html:ku},Nu={expectHTML:!0,modules:Cu,directives:Tu,isPreTag:Bi,isUnaryTag:tc,mustUseProp:wi,canBeLeftOpenTag:nc,isReservedTag:Ui,getTagNamespace:zi,staticKeys:F(Cu)},ju=w(Mu);function Eu(e,t){e&&(Ou=ju(t.staticKeys||""),Su=t.isReservedTag||L,Du(e),Lu(e,!1))}function Mu(e){return m("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(e?","+e:""))}function Du(e){if(e.static=Iu(e),1===e.type){if(!Su(e.tag)&&"slot"!==e.tag&&null==e.attrsMap["inline-template"])return;for(var t=0,n=e.children.length;t<n;t++){var r=e.children[t];Du(r),r.static||(e.static=!1)}if(e.ifConditions)for(var i=1,o=e.ifConditions.length;i<o;i++){var a=e.ifConditions[i].block;Du(a),a.static||(e.static=!1)}}}function Lu(e,t){if(1===e.type){if((e.static||e.once)&&(e.staticInFor=t),e.static&&e.children.length&&(1!==e.children.length||3!==e.children[0].type))return void(e.staticRoot=!0);if(e.staticRoot=!1,e.children)for(var n=0,r=e.children.length;n<r;n++)Lu(e.children[n],t||!!e.for);if(e.ifConditions)for(var i=1,o=e.ifConditions.length;i<o;i++)Lu(e.ifConditions[i].block,t)}}function Iu(e){return 2!==e.type&&(3===e.type||!(!e.pre&&(e.hasBindings||e.if||e.for||y(e.tag)||!Su(e.tag)||Fu(e)||!Object.keys(e).every(Ou))))}function Fu(e){for(;e.parent;){if("template"!==(e=e.parent).tag)return!1;if(e.for)return!0}return!1}var Pu=/^([\w$_]+|\([^)]*?\))\s*=>|^function(?:\s+[\w$]+)?\s*\(/,Ru=/\([^)]*?\);*$/,Hu=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,Bu={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},Uu={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},zu=function(e){return"if("+e+")return null;"},Vu={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:zu("$event.target !== $event.currentTarget"),ctrl:zu("!$event.ctrlKey"),shift:zu("!$event.shiftKey"),alt:zu("!$event.altKey"),meta:zu("!$event.metaKey"),left:zu("'button' in $event && $event.button !== 0"),middle:zu("'button' in $event && $event.button !== 1"),right:zu("'button' in $event && $event.button !== 2")};function Ju(e,t){var n=t?"nativeOn:":"on:",r="",i="";for(var o in e){var a=Ku(e[o]);e[o]&&e[o].dynamic?i+=o+","+a+",":r+='"'+o+'":'+a+","}return r="{"+r.slice(0,-1)+"}",i?n+"_d("+r+",["+i.slice(0,-1)+"])":n+r}function Ku(e){if(!e)return"function(){}";if(Array.isArray(e))return"["+e.map(function(e){return Ku(e)}).join(",")+"]";var t=Hu.test(e.value),n=Pu.test(e.value),r=Hu.test(e.value.replace(Ru,""));if(e.modifiers){var i="",o="",a=[];for(var s in e.modifiers)if(Vu[s])o+=Vu[s],Bu[s]&&a.push(s);else if("exact"===s){var c=e.modifiers;o+=zu(["ctrl","shift","alt","meta"].filter(function(e){return!c[e]}).map(function(e){return"$event."+e+"Key"}).join("||"))}else a.push(s);return a.length&&(i+=qu(a)),o&&(i+=o),"function($event){"+i+(t?"return "+e.value+"($event)":n?"return ("+e.value+")($event)":r?"return "+e.value:e.value)+"}"}return t||n?e.value:"function($event){"+(r?"return "+e.value:e.value)+"}"}function qu(e){return"if(!$event.type.indexOf('key')&&"+e.map(Wu).join("&&")+")return null;"}function Wu(e){var t=parseInt(e,10);if(t)return"$event.keyCode!=="+t;var n=Bu[e],r=Uu[e];return"_k($event.keyCode,"+JSON.stringify(e)+","+JSON.stringify(n)+",$event.key,"+JSON.stringify(r)+")"}function Zu(e,t){e.wrapListeners=function(e){return"_g("+e+","+t.value+")"}}function Gu(e,t){e.wrapData=function(n){return"_b("+n+",'"+e.tag+"',"+t.value+","+(t.modifiers&&t.modifiers.prop?"true":"false")+(t.modifiers&&t.modifiers.sync?",true":"")+")"}}var Xu={on:Zu,bind:Gu,cloak:D},Yu=function(e){this.options=e,this.warn=e.warn||Ho,this.transforms=Bo(e.modules,"transformCode"),this.dataGenFns=Bo(e.modules,"genData"),this.directives=E(E({},Xu),e.directives);var t=e.isReservedTag||L;this.maybeComponent=function(e){return!!e.component||!t(e.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function Qu(e,t){var n=new Yu(t);return{render:"with(this){return "+(e?el(e,n):'_c("div")')+"}",staticRenderFns:n.staticRenderFns}}function el(e,t){if(e.parent&&(e.pre=e.pre||e.parent.pre),e.staticRoot&&!e.staticProcessed)return tl(e,t);if(e.once&&!e.onceProcessed)return nl(e,t);if(e.for&&!e.forProcessed)return ol(e,t);if(e.if&&!e.ifProcessed)return rl(e,t);if("template"!==e.tag||e.slotTarget||t.pre){if("slot"===e.tag)return _l(e,t);var n;if(e.component)n=bl(e.component,e,t);else{var r;(!e.plain||e.pre&&t.maybeComponent(e))&&(r=al(e,t));var i=e.inlineTemplate?null:dl(e,t,!0);n="_c('"+e.tag+"'"+(r?","+r:"")+(i?","+i:"")+")"}for(var o=0;o<t.transforms.length;o++)n=t.transforms[o](e,n);return n}return dl(e,t)||"void 0"}function tl(e,t){e.staticProcessed=!0;var n=t.pre;return e.pre&&(t.pre=e.pre),t.staticRenderFns.push("with(this){return "+el(e,t)+"}"),t.pre=n,"_m("+(t.staticRenderFns.length-1)+(e.staticInFor?",true":"")+")"}function nl(e,t){if(e.onceProcessed=!0,e.if&&!e.ifProcessed)return rl(e,t);if(e.staticInFor){for(var n="",r=e.parent;r;){if(r.for){n=r.key;break}r=r.parent}return n?"_o("+el(e,t)+","+t.onceId+++","+n+")":el(e,t)}return tl(e,t)}function rl(e,t,n,r){return e.ifProcessed=!0,il(e.ifConditions.slice(),t,n,r)}function il(e,t,n,r){if(!e.length)return r||"_e()";var i=e.shift();return i.exp?"("+i.exp+")?"+o(i.block)+":"+il(e,t,n,r):""+o(i.block);function o(e){return n?n(e,t):e.once?nl(e,t):el(e,t)}}function ol(e,t,n,r){var i=e.for,o=e.alias,a=e.iterator1?","+e.iterator1:"",s=e.iterator2?","+e.iterator2:"";return e.forProcessed=!0,(r||"_l")+"(("+i+"),function("+o+a+s+"){return "+(n||el)(e,t)+"})"}function al(e,t){var n="{",r=sl(e,t);r&&(n+=r+","),e.key&&(n+="key:"+e.key+","),e.ref&&(n+="ref:"+e.ref+","),e.refInFor&&(n+="refInFor:true,"),e.pre&&(n+="pre:true,"),e.component&&(n+='tag:"'+e.tag+'",');for(var i=0;i<t.dataGenFns.length;i++)n+=t.dataGenFns[i](e);if(e.attrs&&(n+="attrs:"+$l(e.attrs)+","),e.props&&(n+="domProps:"+$l(e.props)+","),e.events&&(n+=Ju(e.events,!1)+","),e.nativeEvents&&(n+=Ju(e.nativeEvents,!0)+","),e.slotTarget&&!e.slotScope&&(n+="slot:"+e.slotTarget+","),e.scopedSlots&&(n+=ul(e,e.scopedSlots,t)+","),e.model&&(n+="model:{value:"+e.model.value+",callback:"+e.model.callback+",expression:"+e.model.expression+"},"),e.inlineTemplate){var o=cl(e,t);o&&(n+=o+",")}return n=n.replace(/,$/,"")+"}",e.dynamicAttrs&&(n="_b("+n+',"'+e.tag+'",'+$l(e.dynamicAttrs)+")"),e.wrapData&&(n=e.wrapData(n)),e.wrapListeners&&(n=e.wrapListeners(n)),n}function sl(e,t){var n=e.directives;if(n){var r,i,o,a,s="directives:[",c=!1;for(r=0,i=n.length;r<i;r++){o=n[r],a=!0;var u=t.directives[o.name];u&&(a=!!u(e,o,t.warn)),a&&(c=!0,s+='{name:"'+o.name+'",rawName:"'+o.rawName+'"'+(o.value?",value:("+o.value+"),expression:"+JSON.stringify(o.value):"")+(o.arg?",arg:"+(o.isDynamicArg?o.arg:'"'+o.arg+'"'):"")+(o.modifiers?",modifiers:"+JSON.stringify(o.modifiers):"")+"},")}return c?s.slice(0,-1)+"]":void 0}}function cl(e,t){var n=e.children[0];if(n&&1===n.type){var r=Qu(n,t.options);return"inlineTemplate:{render:function(){"+r.render+"},staticRenderFns:["+r.staticRenderFns.map(function(e){return"function(){"+e+"}"}).join(",")+"]}"}}function ul(e,t,n){var r=e.for||Object.keys(t).some(function(e){var n=t[e];return n.slotTargetDynamic||n.if||n.for||fl(n)}),i=!!e.if;if(!r)for(var o=e.parent;o;){if(o.slotScope&&o.slotScope!==Kc||o.for){r=!0;break}o.if&&(i=!0),o=o.parent}var a=Object.keys(t).map(function(e){return pl(t[e],n)}).join(",");return"scopedSlots:_u(["+a+"]"+(r?",null,true":"")+(!r&&i?",null,false,"+ll(a):"")+")"}function ll(e){for(var t=5381,n=e.length;n;)t=33*t^e.charCodeAt(--n);return t>>>0}function fl(e){return 1===e.type&&("slot"===e.tag||e.children.some(fl))}function pl(e,t){var n=e.attrsMap["slot-scope"];if(e.if&&!e.ifProcessed&&!n)return rl(e,t,pl,"null");if(e.for&&!e.forProcessed)return ol(e,t,pl);var r=e.slotScope===Kc?"":String(e.slotScope),i="function("+r+"){return "+("template"===e.tag?e.if&&n?"("+e.if+")?"+(dl(e,t)||"undefined")+":undefined":dl(e,t)||"undefined":el(e,t))+"}",o=r?"":",proxy:true";return"{key:"+(e.slotTarget||'"default"')+",fn:"+i+o+"}"}function dl(e,t,n,r,i){var o=e.children;if(o.length){var a=o[0];if(1===o.length&&a.for&&"template"!==a.tag&&"slot"!==a.tag){var s=n?t.maybeComponent(a)?",1":",0":"";return""+(r||el)(a,t)+s}var c=n?vl(o,t.maybeComponent):0,u=i||ml;return"["+o.map(function(e){return u(e,t)}).join(",")+"]"+(c?","+c:"")}}function vl(e,t){for(var n=0,r=0;r<e.length;r++){var i=e[r];if(1===i.type){if(hl(i)||i.ifConditions&&i.ifConditions.some(function(e){return hl(e.block)})){n=2;break}(t(i)||i.ifConditions&&i.ifConditions.some(function(e){return t(e.block)}))&&(n=1)}}return n}function hl(e){return void 0!==e.for||"template"===e.tag||"slot"===e.tag}function ml(e,t){return 1===e.type?el(e,t):3===e.type&&e.isComment?gl(e):yl(e)}function yl(e){return"_v("+(2===e.type?e.expression:wl(JSON.stringify(e.text)))+")"}function gl(e){return"_e("+JSON.stringify(e.text)+")"}function _l(e,t){var n=e.slotName||'"default"',r=dl(e,t),i="_t("+n+(r?","+r:""),o=e.attrs||e.dynamicAttrs?$l((e.attrs||[]).concat(e.dynamicAttrs||[]).map(function(e){return{name:C(e.name),value:e.value,dynamic:e.dynamic}})):null,a=e.attrsMap["v-bind"];return!o&&!a||r||(i+=",null"),o&&(i+=","+o),a&&(i+=(o?"":",null")+","+a),i+")"}function bl(e,t,n){var r=t.inlineTemplate?null:dl(t,n,!0);return"_c("+e+","+al(t,n)+(r?","+r:"")+")"}function $l(e){for(var t="",n="",r=0;r<e.length;r++){var i=e[r],o=wl(i.value);i.dynamic?n+=i.name+","+o+",":t+='"'+i.name+'":'+o+","}return t="{"+t.slice(0,-1)+"}",n?"_d("+t+",["+n.slice(0,-1)+"])":t}function wl(e){return e.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}var xl=new RegExp("\\b"+"do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,super,throw,while,yield,delete,export,import,return,switch,default,extends,finally,continue,debugger,function,arguments".split(",").join("\\b|\\b")+"\\b"),Cl=new RegExp("\\b"+"delete,typeof,void".split(",").join("\\s*\\([^\\)]*\\)|\\b")+"\\s*\\([^\\)]*\\)"),Al=/'(?:[^'\\]|\\.)*'|"(?:[^"\\]|\\.)*"|`(?:[^`\\]|\\.)*\$\{|\}(?:[^`\\]|\\.)*`|`(?:[^`\\]|\\.)*`/g;function kl(e,t){e&&Ol(e,t)}function Ol(e,t){if(1===e.type){for(var n in e.attrsMap)if(Mc.test(n)){var r=e.attrsMap[n];if(r){var i=e.rawAttrsMap[n];"v-for"===n?Tl(e,'v-for="'+r+'"',t,i):"v-slot"===n||"#"===n[0]?El(r,n+'="'+r+'"',t,i):Ec.test(n)?Sl(r,n+'="'+r+'"',t,i):jl(r,n+'="'+r+'"',t,i)}}if(e.children)for(var o=0;o<e.children.length;o++)Ol(e.children[o],t)}else 2===e.type&&jl(e.expression,e.text,t,e)}function Sl(e,t,n,r){var i=e.replace(Al,""),o=i.match(Cl);o&&"$"!==i.charAt(o.index-1)&&n('avoid using JavaScript unary operator as property name: "'+o[0]+'" in expression '+t.trim(),r),jl(e,t,n,r)}function Tl(e,t,n,r){jl(e.for||"",t,n,r),Nl(e.alias,"v-for alias",t,n,r),Nl(e.iterator1,"v-for iterator",t,n,r),Nl(e.iterator2,"v-for iterator",t,n,r)}function Nl(e,t,n,r,i){if("string"==typeof e)try{new Function("var "+e+"=_")}catch(Xl){r("invalid "+t+' "'+e+'" in expression: '+n.trim(),i)}}function jl(e,t,n,r){try{new Function("return "+e)}catch(Xl){var i=e.replace(Al,"").match(xl);n(i?'avoid using JavaScript keyword as property name: "'+i[0]+'"\n Raw expression: '+t.trim():"invalid expression: "+Xl.message+" in\n\n "+e+"\n\n Raw expression: "+t.trim()+"\n",r)}}function El(e,t,n,r){try{new Function(e,"")}catch(Xl){n("invalid function parameter expression: "+Xl.message+" in\n\n "+e+"\n\n Raw expression: "+t.trim()+"\n",r)}}var Ml=2;function Dl(e,t,n){void 0===t&&(t=0),void 0===n&&(n=e.length);for(var r=e.split(/\r?\n/),i=0,o=[],a=0;a<r.length;a++)if((i+=r[a].length+1)>=t){for(var s=a-Ml;s<=a+Ml||n>i;s++)if(!(s<0||s>=r.length)){o.push(""+(s+1)+Ll(" ",3-String(s+1).length)+"| "+r[s]);var c=r[s].length;if(s===a){var u=t-(i-c)+1,l=n>i?c-u:n-t;o.push(" | "+Ll(" ",u)+Ll("^",l))}else if(s>a){if(n>i){var f=Math.min(n-i,c);o.push(" | "+Ll("^",f))}i+=c+1}}break}return o.join("\n")}function Ll(e,t){var n="";if(t>0)for(;1&t&&(n+=e),!((t>>>=1)<=0);)e+=e;return n}function Il(e,t){try{return new Function(e)}catch(n){return t.push({err:n,code:e}),D}}function Fl(e){var t=Object.create(null);return function(n,r,i){(r=E({},r)).warn;delete r.warn;var o=r.delimiters?String(r.delimiters)+n:n;if(t[o])return t[o];var a=e(n,r);var s={},c=[];return s.render=Il(a.render,c),s.staticRenderFns=a.staticRenderFns.map(function(e){return Il(e,c)}),t[o]=s}}function Pl(e){return function(t){function n(n,r){var i=Object.create(t),o=[],a=[],s=function(e,t,n){(n?a:o).push(e)};if(r)for(var c in r.modules&&(i.modules=(t.modules||[]).concat(r.modules)),r.directives&&(i.directives=E(Object.create(t.directives||null),r.directives)),r)"modules"!==c&&"directives"!==c&&(i[c]=r[c]);i.warn=s;var u=e(n.trim(),i);return u.errors=o,u.tips=a,u}return{compile:n,compileToFunctions:Fl(n)}}}var Rl,Hl=Pl(function(e,t){var n=Wc(e.trim(),t);!1!==t.optimize&&Eu(n,t);var r=Qu(n,t);return{ast:n,render:r.render,staticRenderFns:r.staticRenderFns}}),Bl=Hl(Nu),Ul=Bl.compile,zl=Bl.compileToFunctions;function Vl(e){return(Rl=Rl||document.createElement("div")).innerHTML=e?'<a href="\n"/>':'<div a="\n"/>',Rl.innerHTML.indexOf("&#10;")>0}var Jl=!!Y&&Vl(!1),Kl=!!Y&&Vl(!0),ql=w(function(e){var t=qi(e);return t&&t.innerHTML}),Wl=oi.prototype.$mount;function Zl(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}oi.prototype.$mount=function(e,t){if((e=e&&qi(e))===document.body||e===document.documentElement)return this;var n=this.$options;if(!n.render){var r=n.template;if(r)if("string"==typeof r)"#"===r.charAt(0)&&(r=ql(r));else{if(!r.nodeType)return this;r=r.innerHTML}else e&&(r=Zl(e));if(r){0;var i=zl(r,{outputSourceRange:!1,shouldDecodeNewlines:Jl,shouldDecodeNewlinesForHref:Kl,delimiters:n.delimiters,comments:n.comments},this),o=i.render,a=i.staticRenderFns;n.render=o,n.staticRenderFns=a}}return Wl.call(this,e,t)},oi.compile=zl;var Gl=oi;exports.default=Gl;
4
  },{}],"WZJa":[function(require,module,exports) {
5
  "use strict";function t(){var t={},o={};return{addControlScript:function(o,r){t[o]=r},callControlScript:function(o,r){if(!t[o])throw new Error("Called control element not found: [".concat(o,"]"));t[o](r)},setControlData:function(t,r){o[t]=r},getControlData:function(t){if(!o[t])throw new Error("Control data for [".concat(t,"] not found."));return o[t]}}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var o=t();exports.default=o;
 
 
6
  },{}],"WV0h":[function(require,module,exports) {
7
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:["relativeElement","forceHide"],data:function(){return{listening:!1}},watch:{relativeElement:function(){this.relativeElement&&!this.listening&&(this.relativeElement.addEventListener("scroll",this.handleScroll),this.handleScroll(),this.listening=!0)}},methods:{handleScroll:function(){if(!this.forceHide){var e=this.relativeElement.scrollTop,t=this.$refs.observerElement.offsetTop;e+this.relativeElement.clientHeight>=t&&this.$emit("visible")}}}};exports.default=e;
8
+ (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",{ref:"observerElement"},[this._t("default")],2)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
9
+ },{}],"wvh1":[function(require,module,exports) {
10
+ "use strict";function e(e){return n(e)||a(e)||r(e)||t()}function t(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function r(e,t){if(e){if("string"==typeof e)return o(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)?o(e,t):void 0}}function a(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function n(e){if(Array.isArray(e))return o(e)}function o(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,a=new Array(t);r<t;r++)a[r]=e[r];return a}function u(e,t){var r=null;switch(t){case"dataset":r=e.dataset;break;case"style":r=e.style;break;default:r=e.dataset}return r}function l(t){var r=t.query,a=t.type,n=t.key,o=t.format,l=e(document.querySelectorAll(r));if(l.length>0){var i=u(l[0],a);if(i){var s=i[n];if(o){var c=o.replace("{$}","(.+)"),f=new RegExp("^".concat(c,"$"),"g").exec(s);f&&(s=f[1])}return{elements:l,value:s,type:a,key:n,format:o}}}throw new Error("no related operation found with a type of [".concat(a,"]"))}function i(e,t){var r=e.elements,a=e.type,n=e.key,o=e.format;Array.isArray(r)&&r.length>0&&r.map(function(e){var r=u(e,a),l=t;o&&(l=(l=o.replace("{$}",t)).replace(new RegExp(/\\/g),"")),r[n]=l})}function s(e,t){e.map(function(e){i(e,t)})}function c(e){var t={elements:[],startupValue:null};return e.map(function(e){var r=l(e);t.elements.push(l(e)),e.useAsStartup&&(t.startupValue=r)}),t.startupValue||(t.startupValue=t.elements[0].value),t}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var f={getTargetValue:l,getAllValues:c,setTargetValue:i,setAllValues:s};exports.default=f;
11
  },{}],"LTB1":[function(require,module,exports) {
12
+ "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("../functions/selector"));function t(e){return e&&e.__esModule?e:{default:e}}var a={props:{label:String,selectors:{type:Array,required:!1,default:function(){return[]}},defaultValue:null,uniqueId:{type:String,required:!1,default:""},elemContainer:{type:String,required:!1,default:""}},data:function(){return{startupValue:null,targetElements:[],elementMainValue:"",mountedDataUpdate:!1}},mounted:function(){if(this.selectors.length>0){var t=e.default.getAllValues(this.selectors);this.targetElements=t.elements,this.startupValue=t.startupValue}},methods:{generateChangeEvent:function(e){var t=this;this.targetElements.map(function(a){a.elements.map(function(a){WPTB_Helper.wptbDocumentEventGenerate("wptb-control:".concat(t.uniqueId),a,{value:e})})})},assignDefaultValue:function(){void 0!==this.startupValue&&""!==this.startupValue&&null!==this.startupValue?(this.mountedDataUpdate=!0,this.elementMainValue=this.startupValue):null!==this.defaultValue&&(this.mountedDataUpdate=!0,this.elementMainValue=this.defaultValue)},setTargetValue:function(t,a){e.default.setTargetValue(t,a)},setAllValues:function(t){e.default.setAllValues(this.targetElements,t)},setTableDirty:function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0]&&this.mountedDataUpdate||(new WPTB_TableStateSaveManager).tableStateSet(),this.mountedDataUpdate=!1}}},u=a;exports.default=u;
13
  },{"../functions/selector":"wvh1"}],"DTps":[function(require,module,exports) {
14
+ "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=n(require("../components/IntersectionObserver")),t=n(require("../mixins/ControlBase"));function n(e){return e&&e.__esModule?e:{default:e}}var r={props:{label:String,icons:Object,perPage:{type:Number,default:20}},mixins:[t.default],components:{IntersectionObserver:e.default},data:function(){return{selectedIcon:{url:null,name:null},openDrawer:!1,innerDrawerRef:null,paginationIndex:1,observerHide:!1,debunkedFilterText:"",debunkId:-1,filterText:"",drawerPosition:{left:0}}},mounted:function(){var e=this;document.addEventListener("keyup",function(t){"Escape"===t.code&&e.openDrawer&&e.setDrawerState(!1)});var t=this.startupValue;this.selectedIcon.name=""===t?null:t,this.selectedIcon.url=""===t?null:this.icons[t]},watch:{debunkedFilterText:function(e){var t=this;clearTimeout(this.debunkId),this.debunkId=setTimeout(function(){t.filterText=e},500)},selectedIcon:{handler:function(){var e=this,t=this.targetElements[0].elements;t&&Array.isArray(t)&&(this.selectedIcon.url?fetch(this.selectedIcon.url).then(function(e){return e.text()}).then(function(n){e.setTargetValue(e.targetElements[0],e.selectedIcon.name);var r=document.createRange();t.map(function(e){e.innerHTML="",r.setStart(e,0);var t=r.createContextualFragment(n);e.appendChild(t)})}):(this.setTargetValue(this.targetElements[0],""),t.map(function(e){e.innerHTML=""})))},deep:!0}},methods:{setDrawerState:function(e){this.openDrawer=e},fullIconList:function(){var e=this;return Object.keys(this.icons).filter(function(t){return t.includes(e.filterText)}).slice(0,this.paginationIndex*this.perPage).reduce(function(t,n){return t[n]=e.icons[n],t},{})},toggleIconDrawer:function(){this.calculateDrawerPosition(),this.openDrawer=!this.openDrawer,this.innerDrawerRef=this.$refs.drawerRefElement},setIcon:function(e,t){this.selectedIcon.url=t,this.selectedIcon.name=e,this.toggleIconDrawer(),this.setTableDirty()},observerVisible:function(){this.paginationIndex+=1},calculateDrawerPosition:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:10,t=this.$refs.iconSelectButton.getBoundingClientRect(),n=t.x+t.width+e,r=t.y;this.drawerPosition.top=this.toPx(r),this.drawerPosition.left=this.toPx(n)},toPx:function(e){return"".concat(e,"px")}}};exports.default=r;
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,i=e._self._c||t;return i("div",{staticClass:"wptb-settings-row wptb-settings-middle-xs"},[i("div",{staticClass:"wptb-settings-space-between"},[i("p",{staticClass:"wptb-settings-item-title"},[e._v(e._s(e.label))]),e._v(" "),i("div",{staticClass:"wptb-icon-select-wrapper"},[i("div",{staticClass:"wptb-icon-select-display"},[i("div",{ref:"iconSelectButton",staticClass:"wptb-icon-select-preview",on:{click:e.toggleIconDrawer}},[i("img",{attrs:{src:e.selectedIcon.url}})]),e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:e.openDrawer,expression:"openDrawer"}],staticClass:"wptb-icon-select-drawer wptb-plugin-box-shadow-md",style:e.drawerPosition},[i("div",{staticClass:"wptb-icon-search-wrapper"},[i("input",{directives:[{name:"model",rawName:"v-model.trim",value:e.debunkedFilterText,expression:"debunkedFilterText",modifiers:{trim:!0}}],attrs:{type:"text",placeholder:"Search for icons..."},domProps:{value:e.debunkedFilterText},on:{input:function(t){t.target.composing||(e.debunkedFilterText=t.target.value.trim())},blur:function(t){return e.$forceUpdate()}}})]),e._v(" "),i("div",{ref:"drawerRefElement",staticClass:"wptb-icon-previews"},[i("div",{staticClass:"wptb-icon-select-drawer-preview wptb-icon-reset",on:{click:function(t){return e.setIcon("","")}}}),e._v(" "),e._l(e.fullIconList(),function(t,s){return i("div",{key:s,staticClass:"wptb-icon-select-drawer-preview",class:{"wptb-icon-preview-active":e.selectedIcon.name===s}},[i("img",{attrs:{src:t,title:s,draggable:!1},on:{click:function(i){return e.setIcon(s,t)}}})])}),e._v(" "),i("intersection-observer",{attrs:{"relative-element":e.innerDrawerRef,"force-hide":e.observerHide},on:{visible:e.observerVisible}},[i("div",{staticClass:"wptb-icon-select-drawer-end"})])],2)])])])])])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
16
+ },{"../components/IntersectionObserver":"WV0h","../mixins/ControlBase":"LTB1"}],"Pn7d":[function(require,module,exports) {
17
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=n(require("vue")),t=n(require("../functions/WPTB_ControlsManager")),o=n(require("../containers/IconSelectControl"));function n(e){return e&&e.__esModule?e:{default:e}}var r={name:"ControlIconSelect",handler:function(n){var r=t.default.getControlData(n);new e.default({data:r,components:{IconSelectControl:o.default}}).$mount("#".concat(n))}};exports.default=r;
18
  },{"vue":"HYXJ","../functions/WPTB_ControlsManager":"WZJa","../containers/IconSelectControl":"DTps"}],"W4BN":[function(require,module,exports) {
19
+ "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("../mixins/ControlBase"));function t(e){return e&&e.__esModule?e:{default:e}}var u={props:{min:{type:Number,default:1,required:!1},max:{type:Number,default:10,required:!1},step:{type:Number,default:1,required:!1},defaultValue:{type:Number,default:1,required:!1}},mixins:[e.default],mounted:function(){this.assignDefaultValue()},watch:{elementMainValue:function(e){var t=this.clampValue(e);this.setAllValues(t),this.generateChangeEvent(t),this.setTableDirty(!0)}},methods:{clampValue:function(e){return e<this.min?this.min:e>this.max?this.max:e}}};exports.default=u;
20
+ (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",[a("div",{staticClass:"wptb-settings-item-header"},[e._v(e._s(e.label))]),e._v(" "),a("div",{staticClass:"wptb-settings-row wptb-settings-middle-xs"},[a("div",{staticClass:"wptb-settings-col-xs-8"},[a("input",{directives:[{name:"model",rawName:"v-model",value:e.elementMainValue,expression:"elementMainValue"}],staticClass:"wptb-element-property wptb-size-slider",class:e.uniqueId,attrs:{type:"range","data-element":e.elemContainer,"data-type":"range",min:e.min,max:e.max,step:e.step},domProps:{value:e.elementMainValue},on:{__r:function(t){e.elementMainValue=t.target.value}}})]),e._v(" "),a("div",{staticClass:"wptb-settings-col-xs-4"},[a("input",{directives:[{name:"model",rawName:"v-model",value:e.elementMainValue,expression:"elementMainValue"}],staticClass:"wptb-size-number wptb-number-input wptb-element-property",class:e.uniqueId,attrs:{type:"number",min:e.min,max:e.max,step:e.step,"data-element":e.elemContainer,"data-type":"range"},domProps:{value:e.elementMainValue},on:{input:function(t){t.target.composing||(e.elementMainValue=t.target.value)}}})])])])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
21
+ },{"../mixins/ControlBase":"LTB1"}],"YVYX":[function(require,module,exports) {
22
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=o(require("vue")),t=o(require("../containers/RangeControl")),n=o(require("../functions/WPTB_ControlsManager"));function o(e){return e&&e.__esModule?e:{default:e}}var r={name:"ControlRange",handler:function(o){var r=n.default.getControlData(o);new e.default({data:r,components:{RangeControl:t.default}}).$mount("#".concat(o))}};exports.default=r;
23
+ },{"vue":"HYXJ","../containers/RangeControl":"W4BN","../functions/WPTB_ControlsManager":"WZJa"}],"Y9Ty":[function(require,module,exports) {
24
+ "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("../mixins/ControlBase"));function t(e){return e&&e.__esModule?e:{default:e}}var s={props:{options:Object},mixins:[e.default],mounted:function(){this.assignDefaultValue()},watch:{elementMainValue:function(e){this.generateChangeEvent(e),this.setAllValues(e),this.setTableDirty(!0)}}};exports.default=s;
25
+ (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",{staticClass:"wptb-settings-row wptb-settings-middle-xs"},[n("div",{staticClass:"wptb-settings-space-between"},[n("p",{staticClass:"wptb-settings-item-title"},[e._v(e._s(e.label))]),e._v(" "),n("div",[n("select",{directives:[{name:"model",rawName:"v-model",value:e.elementMainValue,expression:"elementMainValue"}],ref:"selectElement",staticClass:"wptb-element-property",class:e.uniqueId,attrs:{"data-element":e.elemContainer,"data-type":"select2"},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.elementMainValue=t.target.multiple?n:n[0]}}},e._l(e.options,function(t,s){return n("option",{key:s,domProps:{value:s}},[e._v(e._s(t))])}),0)])])])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
26
+ },{"../mixins/ControlBase":"LTB1"}],"eNVe":[function(require,module,exports) {
27
+ "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=o(require("vue")),t=o(require("../containers/Select2Control")),r=o(require("../functions/WPTB_ControlsManager"));function o(e){return e&&e.__esModule?e:{default:e}}var n={name:"Select2",handler:function(o){var n=r.default.getControlData(o);new e.default({data:n,components:{Select2Control:t.default}}).$mount("#".concat(o))}};exports.default=n;
28
+ },{"vue":"HYXJ","../containers/Select2Control":"Y9Ty","../functions/WPTB_ControlsManager":"WZJa"}],"bIMM":[function(require,module,exports) {
29
+ "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("../mixins/ControlBase"));function t(e){return e&&e.__esModule?e:{default:e}}var i={mixins:[e.default],props:{mediaAttr:{type:Object,required:!1,default:function(){return{title:"Media Select",button:{text:"Select"},multiple:!1}}}},data:function(){return{frame:null}},mounted:function(){this.assignDefaultValue()},watch:{elementMainValue:function(e){this.setAllValues(e),this.setTableDirty(!0)}},computed:{previewImageUrl:function(){return'url("'.concat(this.elementMainValue,'")')}},methods:{open:function(){var e=this;this.frame?this.frame.open():(this.frame=wp.media(this.mediaAttr),this.frame.on("select",function(){var t=e.frame.state().get("selection").first().toJSON().url;e.elementMainValue=t}),this.frame.open())},resetImg:function(){this.elementMainValue=""}}};exports.default=i;
30
+ (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-row wptb-settings-middle-xs"},[e("div",{staticClass:"wptb-settings-space-between"},[e("p",{staticClass:"wptb-settings-item-title"},[t._v(t._s(t.label))]),t._v(" "),e("div",{staticClass:"wptb-control-media-button-wrapper"},[e("div",{staticClass:"wptb-control-media-select-button",style:{backgroundImage:t.previewImageUrl},on:{click:t.open}}),t._v(" "),e("div",{staticClass:"wptb-control-media-clear-button",on:{"!click":function(s){return t.resetImg(s)}}},[e("span",{staticClass:"dashicons dashicons-dismiss"})])])])])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
31
+ },{"../mixins/ControlBase":"LTB1"}],"Uwhc":[function(require,module,exports) {
32
+ "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("vue")),t=r(require("../containers/MediaSelectControl")),o=r(require("../functions/WPTB_ControlsManager"));function r(e){return e&&e.__esModule?e:{default:e}}var a={name:"ControlMediaSelect",handler:function(r){var a=o.default.getControlData(r);new e.default({data:a,components:{MediaSelectControl:t.default}}).$mount("#".concat(r))}};exports.default=a;
33
+ },{"vue":"HYXJ","../containers/MediaSelectControl":"bIMM","../functions/WPTB_ControlsManager":"WZJa"}],"qsi5":[function(require,module,exports) {
34
  "use strict";function e(){var e={};return function(t,r){var o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:2e3;Object.keys(e).includes(t)&&clearTimeout(e[t]),e[t]=setTimeout(r,o)}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=e();exports.default=t;
35
  },{}],"cW6v":[function(require,module,exports) {
36
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("../functions/DeBouncer"));function t(e){return e&&e.__esModule?e:{default:e}}var i={props:{clone:{type:Boolean,default:!1,required:!1},cloneQuery:{type:String,required:!0},tableDirectives:{type:String,default:""},tableStyle:{type:Object,default:function(){}}},inheritAttrs:!1,data:function(){return{cloneInner:!1,clonedTable:null,mainTable:null,tableDirectiveDatasetId:"wptbResponsiveDirectives",tableHaveDirectives:!1}},mounted:function(){this.cloneInner=this.clone},watch:{clone:function(e){this.cloneInner=e},cloneInner:function(e){e&&(this.startClone(),this.cloneInner=!1)},tableDirectives:function(e){e&&this.addDirectivesToTable(e)},"appOptions.identifyCells":{handler:function(e){e&&(this.showCellIdentification(),this.appOptions.identifyCells=!1)}},"directives.responsiveEnabled":{handler:function(e){e&&(this.mainTable.dataset.wptbAdaptiveTable=0)}}},methods:{startClone:function(){if(this.mainTable=document.querySelector(this.cloneQuery),!this.mainTable)throw new Error("no clone target is found with a query value of ".concat(this.cloneQuery));this.appOptions.hasLegacyResponsive="1"===this.mainTable.dataset.wptbAdaptiveTable,this.clonedTable=this.mainTable.cloneNode(!0),this.clonedTable.classList.add("wptb-plugin-box-shadow-xl"),this.$refs.tableClone.appendChild(this.clonedTable);var e=this.mainTable.dataset[this.tableDirectiveDatasetId];this.tableDirectives&&this.addDirectivesToTable(this.tableDirectives),this.tableHaveDirectives=void 0!==e,this.setupCellIdentification(this.clonedTable),this.$emit("tableCloned",e)},addDirectivesToTable:function(e){this.clonedTable&&this.mainTable&&(this.clonedTable.dataset[this.tableDirectiveDatasetId]=e,this.mainTable.dataset[this.tableDirectiveDatasetId]=e,this.$emit("directivesCopied",this.tableHaveDirectives),this.tableHaveDirectives=!1)},setupCellIdentification:function(e){Array.from(e.querySelectorAll("td")).map(function(e,t){"relative"!==getComputedStyle(e).position&&(e.style.position="relative");var i=document.createRange();i.setStart(e,0);var a="background-color: hsla(211, 25%, ".concat(t%2==0?70:90,"%, 80%)"),n='<div class="wptb-responsive-cell-identifier" style="'.concat(a,'">').concat(t+1,"</div>"),l=i.createContextualFragment(n);e.appendChild(l.childNodes[0])})},showCellIdentification:function(){var t=this;this.clonedTable.classList.add("wptb-responsive-show-cell-identifier"),(0,e.default)("cellIdentification",function(){t.clonedTable.classList.remove("wptb-responsive-show-cell-identifier")},2e3)}}};exports.default=i;
37
+ (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"wptb-responsive-clone-wrapper"},[t("div",{staticClass:"wptb-responsive-clone-inner-wrapper"},[t("div",{ref:"tableClone",style:this.tableStyle})])])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
38
+ },{"../functions/DeBouncer":"qsi5"}],"h0P7":[function(require,module,exports) {
39
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t={inheritAttrs:!1,props:{postFix:{type:String,default:""},value:{type:null,default:0},enableDynamicWidth:{type:Boolean,default:!1},dynamicWidthPadding:{type:Number,default:3},onlyEnter:{type:Boolean,default:!1},min:{type:Number,default:0},max:{type:Number,default:1e3},enableLimit:{type:Boolean,default:!1}},model:{prop:"value",event:"valueChanged"},watch:{value:function(t){this.innerValue=t}},data:function(){return{innerValue:0}},mounted:function(){this.innerValue=this.value},computed:{postFixIt:function(){return"".concat(this.innerValue).concat(this.postFix)},dynamicWidth:function(){return this.enableDynamicWidth?{width:"calc(".concat(this.innerValue.toString().length+this.postFix.length+this.dynamicWidthPadding,"ch) !important")}:{}}},methods:{getValue:function(t){var e=Number.parseInt(t,10);return e=isNaN(e)?0:e,this.enableLimit?this.limitValue(e):e},limitValue:function(t){return t<this.min?this.min:t>this.max?this.max:t},handleOnInput:function(t){this.onlyEnter||this.$emit("valueChanged",this.getValue(t.target.value))},handleEnterInput:function(t){this.onlyEnter&&this.$emit("valueChanged",this.getValue(t.target.value))},handleKeyPress:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"up",e=this.getValue(this.innerValue);switch(t){case"up":e+=1;break;case"down":e-=1;break;default:e+=1}e=this.getValue(e),this.$emit("valueChanged",e)}}};exports.default=t;
40
+ (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,n=e.$createElement;return(e._self._c||n)("input",{style:e.dynamicWidth,attrs:{type:"text",disabled:e.$attrs.disabled},domProps:{value:e.postFixIt},on:{input:e.handleOnInput,keydown:[function(n){return!n.type.indexOf("key")&&e._k(n.keyCode,"up",38,n.key,["Up","ArrowUp"])?null:(n.preventDefault(),e.handleKeyPress("up"))},function(n){return!n.type.indexOf("key")&&e._k(n.keyCode,"down",40,n.key,["Down","ArrowDown"])?null:(n.preventDefault(),e.handleKeyPress("down"))},function(n){return!n.type.indexOf("key")&&e._k(n.keyCode,"enter",13,n.key,"Enter")?null:(n.preventDefault(),e.handleEnterInput(n))}]}})},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
41
+ },{}],"xi3E":[function(require,module,exports) {
 
 
 
 
42
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=e(require("./NumberPostfixInput"));function e(t){return t&&t.__esModule?t:{default:t}}var a={props:{value:{type:Number,default:0},rawValue:{type:Number,default:0},active:{type:Boolean,default:!1},stopId:String,enableBreakpointCustomization:{type:Boolean,default:!1}},components:{NumberPostfixInput:t.default},data:function(){return{wrapperStyle:{left:0,top:0},innerRawValue:this.rawValue}},watch:{rawValue:function(t){this.innerRawValue=t},value:function(){this.calculateStyle()},innerRawValue:function(t){this.$emit("breakpointChange",t,this.stopId)}},mounted:function(){var t=this;this.$nextTick(function(){t.calculateStyle()})},methods:{clickEvent:function(){this.$emit("click",this.rawValue)},calculateStyle:function(){var t=this.$refs.wrapper,e=this.$refs.knob;if(t){var a=t.getBoundingClientRect().width;this.wrapperStyle.left="calc(".concat(this.value,"% - ").concat(a/2,"px)")}if(e){var n=e.getBoundingClientRect().height;this.wrapperStyle.top="-".concat(n/2,"px")}}}};exports.default=a;
43
+ (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",{ref:"wrapper",staticClass:"wptb-slider-stop",class:{"wptb-slider-stop-active":e.active},style:e.wrapperStyle,on:{"!click":function(t){return t.preventDefault(),e.clickEvent(t)}}},[i("div",{ref:"knob",staticClass:"wptb-slider-stop-knob"}),e._v(" "),i("div",{staticClass:"wptb-slider-stop-label"},[e._t("default")],2),e._v(" "),i("div",{directives:[{name:"show",rawName:"v-show",value:e.enableBreakpointCustomization,expression:"enableBreakpointCustomization"}]},[i("number-postfix-input",{staticClass:"wptb-size-input",staticStyle:{"font-size":"90%"},attrs:{"enable-dynamic-width":!0,"only-enter":!0,"post-fix":"px"},model:{value:e.innerRawValue,callback:function(t){e.innerRawValue=t},expression:"innerRawValue"}})],1)])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
44
+ },{"./NumberPostfixInput":"h0P7"}],"ooD9":[function(require,module,exports) {
45
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t={props:{amount:{type:Number,default:0}},computed:{calculateStyle:function(){return{width:"".concat(this.amount,"%")}}}};exports.default=t;
46
+ (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-screen-size-slider-fill",style:this.calculateStyle})},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
47
+ },{}],"q8F8":[function(require,module,exports) {
48
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:{positionPercentage:{type:Number,default:0}},data:function(){return{style:{left:0}}},watch:{positionPercentage:{handler:function(){this.calculateStyle()},deep:!0}},mounted:function(){this.calculateStyle()},methods:{calculateStyle:function(){var e=this.$refs.arrowWrapper.getBoundingClientRect().width;this.style.left="calc(".concat(this.positionPercentage,"% - ").concat(e/2,"px)")},handleDrag:function(e){var t=e.screenX,a=e.screenY;0===t&&0===a||this.$emit("arrowDrag",e)}}};exports.default=e;
49
+ (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{ref:"arrowWrapper",staticClass:"wptb-screen-size-slider-arrow",style:e.style,attrs:{draggable:"true"},on:{drag:function(t){return t.preventDefault(),e.handleDrag(t)},dragover:function(e){e.preventDefault()},dragend:function(t){return t.preventDefault(),e.$emit("arrowDragEnd")},drop:function(e){e.preventDefault()},dragexit:function(e){e.preventDefault()},dragleave:function(e){e.preventDefault()}}},[r("svg",{attrs:{width:"17",height:"16",fill:"none",xmlns:"http://www.w3.org/2000/svg"}},[r("path",{attrs:{d:"M8.5 16L0 0h17L8.5 16z",fill:"var(--wptb-plugin-logo-color)"}})])])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
50
+ },{}],"V4gv":[function(require,module,exports) {
51
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=n(require("./SliderStop")),e=n(require("./SliderFill")),i=n(require("./SliderArrow"));function n(t){return t&&t.__esModule?t:{default:t}}var r={props:{stops:Object,endPadding:{type:Number,default:0},modelVal:{type:Number,default:0},enableBreakpointCustomization:{type:Boolean,default:!1}},components:{SliderStop:t.default,SliderFill:e.default,SliderArrow:i.default},data:function(){return{min:0,max:100,currentVal:0,isDragging:!1,minSizeBetweenBreakpoints:100,repaintId:0}},beforeMount:function(){this.calculateMinMax()},watch:{currentVal:function(){this.$emit("slide",this.currentVal)},modelVal:function(t){this.currentVal=Math.floor(t)}},methods:{handleBreakpointChange:function(t,e){var i=this.directives.breakpoints;if(!i[e])throw new Error("no breakpoint found with the given ID: [".concat(e,"]"));var n=Object.keys(i).sort(function(t,e){return i[t].width-i[e].width}),r=n.indexOf(e),a=n[r-1],s=n[r+1];a&&i[a].width>=t&&(t=i[a].width+this.minSizeBetweenBreakpoints),s&&i[s].width<=t&&(t=i[s].width-this.minSizeBetweenBreakpoints),i[e].width=t,this.calculateMinMax(),this.repaintId+=1},calculateMinMax:function(){var t=Object.values(this.stops).sort(function(t,e){return-1*(e.width-t.width)});this.min=t[0].width-this.endPadding,this.max=t[t.length-1].width+this.endPadding,this.currentVal=t[t.length-1].width},translateIntoPercent:function(t){var e=this.max-this.min;return 100*(t-this.min)/e},slide:function(t){this.currentVal=t},handleArrowDrag:function(t){this.isDragging=!0;var e=this.$refs.sliderWrapper.getBoundingClientRect(),i=e.left,n=e.width,r=(t.clientX-i)*(this.max-this.min)/n;this.currentVal=this.limitToRange(this.min+r)},limitToRange:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=t;return t<this.min&&(i=this.min),t>this.max&&(i=this.max),e&&(i=Math.floor(i)),i},isStopActive:function(t){var e=this;return this.currentVal>=t&&Object.values(this.stops).filter(function(t){return t<=e.currentVal}).every(function(e){return e<=t})}}};exports.default=r;
52
+ (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",{key:e.repaintId,ref:"sliderWrapper",staticClass:"wptb-screen-size-slider-wrapper",class:{"wptb-drag-active":e.isDragging}},[r("div",{staticClass:"wptb-screen-size-slider-empty"},[r("slider-arrow",{attrs:{"position-percentage":e.translateIntoPercent(e.limitToRange(e.currentVal))},on:{arrowDrag:e.handleArrowDrag,arrowDragEnd:function(t){e.isDragging=!1}}}),e._v(" "),r("slider-fill",{attrs:{amount:e.translateIntoPercent(e.limitToRange(e.currentVal))}}),e._v(" "),e._l(e.stops,function(t,a){var n=t.name,i=t.width;return r("slider-stop",{key:a,attrs:{active:e.isStopActive(i),value:e.translateIntoPercent(i),"raw-value":i,"stop-id":a,enableBreakpointCustomization:e.enableBreakpointCustomization},on:{click:e.slide,breakpointChange:e.handleBreakpointChange}},[e._v(e._s(n))])})],2)])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
53
+ },{"./SliderStop":"xi3E","./SliderFill":"ooD9","./SliderArrow":"q8F8"}],"phKF":[function(require,module,exports) {
54
 
55
  var t,e,n=module.exports={};function r(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function i(e){if(t===setTimeout)return setTimeout(e,0);if((t===r||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(n){try{return t.call(null,e,0)}catch(n){return t.call(this,e,0)}}}function u(t){if(e===clearTimeout)return clearTimeout(t);if((e===o||!e)&&clearTimeout)return e=clearTimeout,clearTimeout(t);try{return e(t)}catch(n){try{return e.call(null,t)}catch(n){return e.call(this,t)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:r}catch(n){t=r}try{e="function"==typeof clearTimeout?clearTimeout:o}catch(n){e=o}}();var c,s=[],l=!1,a=-1;function f(){l&&c&&(l=!1,c.length?s=c.concat(s):a=-1,s.length&&h())}function h(){if(!l){var t=i(f);l=!0;for(var e=s.length;e;){for(c=s,s=[];++a<e;)c&&c[a].run();a=-1,e=s.length}c=null,l=!1,u(t)}}function m(t,e){this.fun=t,this.array=e}function p(){}n.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)e[n-1]=arguments[n];s.push(new m(t,e)),1!==s.length||l||i(h)},m.prototype.run=function(){this.fun.apply(null,this.array)},n.title="browser",n.env={},n.argv=[],n.version="",n.versions={},n.on=p,n.addListener=p,n.once=p,n.off=p,n.removeListener=p,n.removeAllListeners=p,n.emit=p,n.prependListener=p,n.prependOnceListener=p,n.listeners=function(t){return[]},n.binding=function(t){throw new Error("process.binding is not supported")},n.cwd=function(){return"/"},n.chdir=function(t){throw new Error("process.chdir is not supported")},n.umask=function(){return 0};
56
  },{}],"Q6f0":[function(require,module,exports) {
57
  var global = arguments[3];
58
  var process = require("process");
59
+ var e=arguments[3],t=require("process");function n(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function r(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?n(Object(r),!0).forEach(function(t){o(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e){return(a="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)}!function(e,t,n){"object"===("undefined"==typeof exports?"undefined":a(exports))&&"undefined"!=typeof module?module.exports=n():t[e]=n()}("WPTB_ResponsiveFrontend",self||e,function(){function e(e){arguments.length>1&&void 0!==arguments[1]&&arguments[1]}function t(e){var t=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return this.element=e,this.referenceObject=n,this.mergedRenderStatus=!0,this.mergedCells={row:[],column:[]},this.getMergedRenderStatus=function(){return t.mergedRenderStatus},this.setMergedRenderStatus=function(e){t.mergedRenderStatus=e},this.addToMergedCells=function(e,n){t.mergedCells[e].push(n)},this.isReference=function(){return null!==t.referenceObject},this.isReference()&&(this.element=e.cloneNode(!0)),this.modifications={},this.spans={row:1,col:1},this.remainingSpans={row:0,col:0},this.cacheSpanValues=function(){Object.keys(t.spans).map(function(e){if(Object.prototype.hasOwnProperty.call(t.spans,e)){var n=t.spans[e];t.spans[e]=t.element.getAttribute("".concat(e,"Span"))||n}})},this.cacheSpanValues(),this.getSpan=function(e){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1]?t.getElement().getAttribute("".concat(e,"Span")):t.spans[e];if(n)return n;throw new Error("no span value found with the given type of [".concat(e,"]"))},this.getRemainingSpans=function(e){return t.remainingSpans[e]},this.setRemainingSpans=function(e,n){t.remainingSpans[e]=n},this.getElement=function(){return t.element},this.createCellElement=function(){return document.createElement("td")},e||(this.element=this.createCellElement()),this.setAttribute=function(e,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:",",s=t.getElement()[e];"function"!=typeof s&&"object"!==a(s)||(s=t.getElement().getAttribute(e)),t.modifications[e]&&(s=t.modifications[e].default);var i=s;r?i+="".concat(i).concat(o).concat(n):i=n,t.modifications[e]={value:i,default:s},t.getElement()[e]=i},this.setSpan=function(e,n){if(!t.isReference()){var r=t.getSpan(e)-n<0?t.getSpan(e):n;t.setAttribute("".concat(e,"Span"),r),t.setRemainingSpans(e,t.getSpan(e)-r);for(var o=0;o<r-1;o+=1)t.mergedCells[e]&&t.mergedCells[e][o]&&t.mergedCells[e][o].setMergedRenderStatus(!1);return!0}if(!t.getMergedRenderStatus())return!1;var a=t.referenceObject.getRemainingSpans(e);if(0===a)return!1;var s=a-n<0?a:n,i=a-s;if(t.referenceObject.setRemainingSpans(e,i),t.setAttribute("".concat(e,"Span"),s),0!==i)for(var l=t.referenceObject.mergedCells[e].length-a+1,d=l+s-1,u=l;u<d;u+=1)t.mergedCells[e][u].setMergedRenderStatus(!1);return!0},this.resetAttribute=function(e){t.modifications[e]&&(t.getElement()[e]=t.modifications[e].default,t.modifications[e]=void 0)},this.resetAllAttributes=function(){Object.keys(t.modifications).map(function(e){Object.prototype.hasOwnProperty.call(t.modifications,e)&&t.resetAttribute(e)})},{getElement:this.getElement,el:this.element,setAttribute:this.setAttribute,resetAllAttributes:this.resetAllAttributes,getSpan:this.getSpan,setSpan:this.setSpan,getRemainingSpans:this.getRemainingSpans,setRemainingSpans:this.setRemainingSpans,isReference:this.isReference,addToMergedCells:this.addToMergedCells,mergedCells:this.mergedCells,setMergedRenderStatus:this.setMergedRenderStatus,getMergedRenderStatus:this.getMergedRenderStatus}}function n(n){var r=this;return this.tableElement=n,this.parsedTable=[],this.rowCache=[],this.originals={rows:[]},this.rowColors={header:null,even:null,odd:null},this.addToParsed=function(e,t,n){r.parsedTable[e]||(r.parsedTable[e]=[]),r.parsedTable[e][t]=n},this.parseTable=function(){var e=Array.from(r.tableElement.querySelectorAll("tr"));e.map(function(e,n){r.originals.rows.push(e),Array.from(e.querySelectorAll("td")).map(function(e,o){var a=new t(e);r.addToParsed(n,o,a);var s=a.getSpan(t.spanTypes.row),i=a.getSpan(t.spanTypes.column);if(s>1)for(var l=1;l<s;l+=1){var d=new t(e,a);a.addToMergedCells("row",d),r.addToParsed(n+l,o,d)}if(i>1)for(var u=1;u<i;u+=1){var c=new t(e,a);a.addToMergedCells("column",c),r.addToParsed(n,o+u,c)}})}),r.parseRowColors(e)},this.parseRowColors=function(t){(!t||t.length<=0)&&e("no rows are found to parse their colors","error");var n=r.tableElement.dataset.wptbHeaderBackgroundColor,o=r.tableElement.dataset.wptbEvenRowBackgroundColor,a=r.tableElement.dataset.wptbOddRowBackgroundColor;r.rowColors.header=void 0!==n?n:""===t[0].style.backgroundColor?null:t[0].style.backgroundColor;for(var s=t.length/3>=1?0:1===t.length?2:(t.length-1)%2,i=0;i<s;i+=1){var l=document.createElement("tr");r.tableElement.querySelector("tbody").appendChild(l),t.push(l)}r.rowColors.even=o||getComputedStyle(t[1]).backgroundColor,r.rowColors.odd=o?a:getComputedStyle(t[2]).backgroundColor;for(var d=0;d<s;d+=1)t[t.length-(d+1)].remove()},this.addRow=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;Array.isArray(e)||(e=[e]);var o,a=r.tableElement.querySelector("tbody");if(t)o=r.originals.rows[n];else{var s=document.createRange();s.setStart(a,0),o=s.createContextualFragment('<tr class="'.concat(e.join(" "),'"></tr>')).childNodes[0]}return a.appendChild(o),r.rowCache.push(o),{el:o,id:r.rowCache.length-1}},this.clearTable=function(){r.rowCache=[],r.tableElement.querySelector("tbody").innerHTML=""},this.getRow=function(t){return r.rowCache[t]?r.rowCache[t]:(e("no row with id [".concat(t,"] found in the cache."),"warn"),null)},this.maxRows=function(){return r.parsedTable.length},this.maxColumns=function(){return r.parsedTable.reduce(function(e,t){return t.length>e&&(e=t.length),e},0)},this.getCell=function(t,n){var o=arguments.length>2&&void 0!==arguments[2]&&arguments[2];try{if(r.parsedTable[t][n])return o?r.parsedTable[t][n]:r.parsedTable[t][n].el}catch(a){return e("no cell found at the given address of [".concat(t,"-").concat(n,"]"),"warn"),null}return e("no cell found at the given address of [".concat(t,"-").concat(n,"]"),"warn"),null},this.getCellsAtRow=function(e){for(var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=[],o=0;o<r.maxColumns();o+=1){var a=r.getCell(e,o,t);a&&n.push(a)}return n},this.appendToRow=function(e,t,n){var o=r.getRow(n),a=r.getCell(e,t,!0);return a&&o&&o.appendChild(a.getElement()),a},this.appendElementToRow=function(e,t){var n=r.getRow(t);e&&n&&n.appendChild(e)},this.appendObjectToRow=function(e,t){var n=r.getRow(t);e&&n&&n.appendChild(e.getElement())},this.parseTable(),{maxRows:this.maxRows,maxColumns:this.maxColumns,addRow:this.addRow,clearTable:this.clearTable,getCell:this.getCell,appendToRow:this.appendToRow,appendElementToRow:this.appendElementToRow,appendObjectToRow:this.appendObjectToRow,getCellsAtRow:this.getCellsAtRow,el:this.tableElement,rowColors:this.rowColors}}t.spanTypes={row:"row",column:"col"};var o={query:".wptb-preview-table",defaultClasses:["wptb-plugin-responsive-base"],bindToResize:!1};return function(){var e=this,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return this.options=r({},o,{},a),this.elements=Array.from(document.querySelectorAll(this.options.query)),this.elementObjects=this.elements.map(function(e){return{el:e,tableObject:new n(e)}}),this.bindRebuildToResize=function(){window.addEventListener("resize",function(t){e.rebuildTables(t.target.innerWidth)})},this.getDirective=function(e){var t=e.dataset.wptbResponsiveDirectives;return t?JSON.parse(atob(t)):null},this.addDefaultClasses=function(t){t.classList.add(e.options.defaultClasses)},this.removeDefaultClasses=function(t){t.classList.remove(e.options.defaultClasses)},this.autoBuild=function(t,n,r,o){var a=r.cellStackDirection[n],s=r.topRowAsHeader[n],i=r.cellsPerRow[n],l=!!r.staticTopRow&&r.staticTopRow[n];o.clearTable(),"desktop"===n?(e.buildDefault(o),e.removeDefaultClasses(t)):(e.autoDirectionBuild(o,a,s,l,i),e.addDefaultClasses(t))},this.autoDirectionBuild=function(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]&&arguments[3],a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:1,s=t.maxRows(),i=t.maxColumns(),l="row"===n;if(r)e.headerBuild(t,n,a);else if(l)!function(){var e=[],n=0;o&&t.getCellsAtRow(0,!0).filter(function(e){return!e.isReference()}).map(function(e){n+=1;var r=t.addRow("wptb-row");r.el.style.backgroundColor=t.rowColors.header,t.appendObjectToRow(e,r.id),e.setAttribute("colSpan",a)});for(var r=n;r<s;r+=1)t.getCellsAtRow(r,!0).forEach(function(t){return e.push(t)});for(var i=e.length,l=0,d=0;l<i;l+=a,d+=1){var u=t.addRow("wptb-row");u.el.style.backgroundColor=t.rowColors[d%2==0?"odd":"even"];for(var c=0;c<a;c+=1){var p=e[l+c];p&&(t.appendElementToRow(p.getElement(),u.id),p.resetAllAttributes(),p.setAttribute("style","width: 100% !important",!0,";"),p.setAttribute("colSpan",1),p.setAttribute("rowSpan",1))}}}();else{var d=[],u=0;o&&t.getCellsAtRow(0,!0).filter(function(e){return!e.isReference()}).map(function(e){u+=1;var n=t.addRow("wptb-row");n.el.style.backgroundColor=t.rowColors.header,t.appendObjectToRow(e,n.id),e.setAttribute("colSpan",a)});for(var c=0;c<i;c+=1)for(var p=u;p<s;p+=1){var f=t.getCell(p,c,!0);f&&d.push(f)}for(var h=d.length,g=0,b=0;g<h;g+=a,b+=1){var m=t.addRow("wptb-row");m.el.style.backgroundColor=t.rowColors[b%2==0?"odd":"even"];for(var w=0;w<a;w+=1){var v=d[g+w];v&&(t.appendElementToRow(v.getElement(),m.id),v.resetAllAttributes(),v.setAttribute("style","width: 100% !important",!0,";"),v.setAttribute("colSpan",1),v.setAttribute("rowSpan",1))}}}},this.headerBuild=function(e,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,o=e.getCellsAtRow(0,!0).map(function(t){return t.setAttribute("style","background-color: ".concat(e.rowColors.header),!0,";"),t}),a="column"===n,s=e.maxRows(),i=e.maxColumns();if(a)for(var l=function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=e.addRow("wptb-row");t&&(n.el.style.borderTop="3px solid gray"),o.map(function(t){e.appendElementToRow(t.el.cloneNode(!0),n.id)})},d=Math.ceil((s-1)/r),u=1,c=0;c<d;c+=1){l(c>0);for(var p=0;p<r&&!(u>=s);p+=1){var f=e.addRow("wptb-row");f.el.style.backgroundColor=e.rowColors[p%2==0?"even":"odd"];for(var h=0;h<i;h+=1){var g=e.getCell(u,h,!0);if(g){g.resetAllAttributes();var b=!0,m=g.getSpan(t.spanTypes.row);if(g.getSpan(t.spanTypes.column),m>1){var w=r-p,v=Math.min(m,w);b=g.setSpan(t.spanTypes.row,v),g.setMergedRenderStatus(!0)}b&&e.appendObjectToRow(g,f.id)}}u+=1}}else for(var R=Math.ceil((s-1)/r),C=1,y=0;y<R;y+=1){for(var S=0;S<i;S+=1){var T=e.addRow("wptb-row");T.el.style.backgroundColor="none",y>0&&0===S&&(T.el.style.borderTop="3px solid gray");var A=o[S].el.cloneNode(!0);A.style.backgroundColor="".concat(e.rowColors.header," !important"),e.appendElementToRow(A,T.id);for(var O=0;O<r&&!(C+O>=s);O+=1){var E=e.getCell(C+O,S,!0);if(E){E.resetAllAttributes();var j=!0,k=E.getSpan(t.spanTypes.row);if(E.getSpan(t.spanTypes.column),k>1){var M=r-O,x=Math.min(k,M);j=E.setSpan(t.spanTypes.row,x);var P=E.el.getAttribute("rowSpan"),D=E.el.getAttribute("colSpan");E.setAttribute("rowSpan",D),E.setAttribute("colSpan",P),E.setMergedRenderStatus(!0)}if(j){var B=(C+O+y)%2==0?"even":"odd";1===r&&(B=C%2==0?"even":"odd"),E.setAttribute("style","background-color: ".concat(e.rowColors[B]),!0,";"),e.appendObjectToRow(E,T.id)}}}}C+=r}},this.buildDefault=function(e){for(var t=e.maxRows(),n=e.maxColumns(),r=0;r<t;r+=1)for(var o=e.addRow("",!0,r).id,a=0;a<n;a+=1){var s=e.getCell(r,a,!0);s&&!s.isReference()&&(s.resetAllAttributes(),e.appendElementToRow(s.getElement(),o))}},this.calculateRangeId=function(e,t){var n=Object.keys(t).sort(function(e,n){return t[e].width-t[n].width}),r=n[0];return n.map(function(n){e>=t[n].width&&(r=n)}),r},this.rebuildTable=function(t,n,r){var o=e.getDirective(t);if(o){if(!o.responsiveEnabled)return;var a=o.responsiveMode,s=e["".concat(a,"Build")];n||(n=t.getBoundingClientRect().width);var i=e.calculateRangeId(n,o.breakpoints);if(!s)throw new Error("No build mode named as [".concat(a,"] found."));var l=o.modeOptions[a];s.call(e,t,i,l,r)}},this.rebuildTables=function(t){t||(t=window.innerWidth),e.elementObjects.map(function(n){e.rebuildTable(n.el,t,n.tableObject)})},this.options.bindToResize&&this.bindRebuildToResize(),{rebuildTables:this.rebuildTables}}});
60
  },{"process":"phKF"}],"ATQh":[function(require,module,exports) {
61
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t={props:{click:{type:Function,default:function(){console.log("Material button clicked")}},size:{type:String,default:"fit-content"}},computed:{buttonClass:function(){return["wptb-plugin-button-material-".concat(this.size)]}}};exports.default=t;
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;return(t._self._c||e)("div",{staticClass:"wptb-plugin-button-material",class:t.buttonClass,on:{click:function(e){return e.preventDefault(),t.click(e)}}},[t._t("default")],2)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
63
+ },{}],"vCKs":[function(require,module,exports) {
64
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("./MaterialButton"));function t(e){return e&&e.__esModule?e:{default:e}}var o={props:{message:{type:String,default:"This is a default message for modal window."},visible:{type:Boolean,default:!1},relativeRef:{type:HTMLElement,required:!0},callback:{type:Function,default:function(){console.log("modal button clicked")}}},components:{MaterialButton:e.default},mounted:function(){this.relativeRef.appendChild(this.$refs.mainWrapper)},beforeDestroy:function(){this.$refs.mainWrapper.remove()}};exports.default=o;
65
+ (function(){var s=exports.default||module.exports;"function"==typeof s&&(s=s.options),Object.assign(s,{render:function(){var s=this,i=s.$createElement,t=s._self._c||i;return t("div",{directives:[{name:"show",rawName:"v-show",value:s.visible,expression:"visible"}],ref:"mainWrapper",staticClass:"wptb-plugin-modal-window"},[t("div",{staticClass:"wptb-plugin-modal-inner-window"},[s._m(0),s._v(" "),t("div",{staticClass:"wptb-plugin-modal-message"},[s._v(s._s(s.message))]),s._v(" "),t("div",{staticClass:"wptb-plugin-modal-button-container"},[t("material-button",{attrs:{size:"full-size",click:s.callback}},[s._v(s._s(s.strings.okay))])],1)])])},staticRenderFns:[function(){var s=this.$createElement,i=this._self._c||s;return i("div",{staticClass:"wptb-plugin-modal-icon"},[i("span",{staticClass:"dashicons dashicons-warning"})])}],_compiled:!0,_scopeId:null,functional:void 0});})();
66
+ },{"./MaterialButton":"ATQh"}],"waBm":[function(require,module,exports) {
67
+ "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=c(require("../components/TableClone")),t=c(require("../components/ScreenSizeSlider")),i=c(require("../../../WPTB_ResponsiveFrontend")),n=c(require("../functions/DeBouncer")),r=c(require("../components/ModalWindow")),o=c(require("../components/MaterialButton")),s=c(require("../components/NumberPostfixInput"));function c(e){return e&&e.__esModule?e:{default:e}}function u(e){return(u="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 a={props:{cloneQuery:{type:String,required:!0},screenSizes:Object,compareSizes:Object},components:{TableClone:e.default,ScreenSizeSlider:t.default,ModalWindow:r.default,MaterialButton:o.default,NumberPostfixInput:s.default},data:function(){return{isVisible:!0,currentSize:0,currentDirectives:null,currentSizeRangeName:"desktop",sliderPadding:20,sizeStops:{},responsiveFrontend:null,rebuilding:!1,debounceTime:1e3,sizeLimitMin:100,sizeLimitMax:0}},watch:{currentSizeRangeName:function(e){this.appOptions.currentBreakpoint=e},directives:{handler:function(){this.currentDirectives=this.encodeResponsiveDirectives()},deep:!0},"appOptions.currentSize":{handler:function(e){var t=this,i=this.currentSizeRangeName;this.currentSizeRangeName=this.calculateSizeRangeName(e),i!==this.currentSizeRangeName&&this.directives.responsiveEnabled&&(this.rebuilding=!0,(0,n.default)("currentSize",function(){t.responsiveFrontend.rebuildTables(t.appOptions.currentSize),t.rebuilding=!1},this.debounceTime))}}},beforeMount:function(){},mounted:function(){var e=this;document.addEventListener("wptbSectionChanged",function(t){e.isVisible="table_responsive_menu"===t.detail}),this.sizeLimitMax=this.$refs.builderResponsive.getBoundingClientRect().width},computed:{tableStyle:function(){if(!this.directives.responsiveEnabled)return{};var e=this.limitToRange(this.appOptions.currentSize,Math.min(this.sizeLimitMin,this.sizeLimitMax),Math.max(this.sizeLimitMin,this.sizeLimitMax));return{width:"".concat(e,"px")}},modalRelative:function(){return document.querySelector(".wptb-builder-panel")}},methods:{limitToRange:function(e,t,i){return e>i?i:e<t?t:e},tableCloned:function(e){if(this.responsiveFrontend=new i.default({query:".wptb-builder-responsive table"}),e){var t=this.decodeResponsiveDirectives(e);try{var n=JSON.parse(t);this.deepMergeObject(this.directives,n)}catch(r){console.warn("[WPTB]: invalid directive found at main table")}}},deepMergeObject:function(e,t){var i=this;Object.keys(t).map(function(n){Object.prototype.hasOwnProperty.call(t,n)&&void 0!==e[n]&&("object"===u(e[n])?i.deepMergeObject(e[n],t[n]):e[n]=t[n])})},directivesCopied:function(e){this.responsiveFrontend.rebuildTables(this.appOptions.currentSize),e||(new WPTB_TableStateSaveManager).tableStateSet(),this.rebuilding=!1},sliderSizeStops:function(){var e=this,t=Object.keys(this.screenSizes).reduce(function(t,i){return Object.prototype.hasOwnProperty.call(e.screenSizes,i)&&(t[e.screenSizes[i].name]=e.screenSizes[i].width),t},{});return this.directives.stops=t,t},calculateSizeRangeName:function(e){var t=this.directives.breakpoints,i=Object.keys(t).filter(function(i){return!!Object.prototype.hasOwnProperty.call(t,i)&&t[i].width<=e}).sort(function(e,i){return t[e].width-t[i].width});return 0===i.length?"mobile":i[i.length-1]},handleSizeSlideChange:function(e){this.appOptions.currentSize=e},encodeResponsiveDirectives:function(){var e=JSON.stringify(this.directives);return btoa(e)},decodeResponsiveDirectives:function(e){return atob(e)},showCellIdentifications:function(){this.appOptions.identifyCells=!0}}};exports.default=a;
68
+ (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("transition",{attrs:{name:"wptb-fade"}},[e.isVisible?i("div",{ref:"builderResponsive",staticClass:"wptb-builder-responsive"},[i("div",{staticClass:"wptb-responsive-menu-tools"},[i("screen-size-slider",{attrs:{"end-padding":e.sliderPadding,stops:e.directives.breakpoints,"model-val":e.appOptions.currentSize,"enable-breakpoint-customization":!1},on:{slide:e.handleSizeSlideChange}})],1),e._v(" "),i("div",{staticClass:"wptb-responsive-builder-main wptb-checkerboard-pattern wptb-plugin-inset-shadow-md"},[i("div",{staticClass:"wptb-responsive-builder-toolbox-float"},[i("number-postfix-input",{staticClass:"wptb-size-input wptb-plugin-box-shadow-xl",attrs:{"post-fix":"px","only-enter":!0},model:{value:e.appOptions.currentSize,callback:function(t){e.$set(e.appOptions,"currentSize",t)},expression:"appOptions.currentSize"}}),e._v(" "),i("material-button",{staticClass:"wptb-plugin-box-shadow-xl",attrs:{size:"fit-content",click:e.showCellIdentifications}},[e._v(e._s(e._f("cap")(e.strings.identifyCells))+" ")])],1),e._v(" "),i("table-clone",{ref:"tableClone",attrs:{clone:e.isVisible,"clone-query":e.cloneQuery,"table-directives":e.currentDirectives,"table-style":e.tableStyle},on:{tableCloned:e.tableCloned,directivesCopied:e.directivesCopied}}),e._v(" "),i("transition",{attrs:{name:"wptb-fade"}},[e.directives.responsiveEnabled?e._e():i("div",{staticClass:"wptb-responsive-disabled-table-overlay"})]),e._v(" "),i("transition",{attrs:{name:"wptb-fade"}},[i("div",{directives:[{name:"show",rawName:"v-show",value:e.rebuilding,expression:"rebuilding"}],staticClass:"wptb-responsive-wait-overlay"},[e._v(e._s(e.strings.rebuilding))])]),e._v(" "),i("modal-window",{attrs:{visible:e.appOptions.hasLegacyResponsive,message:e.strings.legacyResponsiveWarning,"relative-ref":e.modalRelative,callback:function(){e.appOptions.hasLegacyResponsive=!1}}})],1)]):e._e()])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
69
+ },{"../components/TableClone":"cW6v","../components/ScreenSizeSlider":"V4gv","../../../WPTB_ResponsiveFrontend":"Q6f0","../functions/DeBouncer":"qsi5","../components/ModalWindow":"vCKs","../components/MaterialButton":"ATQh","../components/NumberPostfixInput":"h0P7"}],"TuCQ":[function(require,module,exports) {
70
 
71
+ (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-controls-flex-row"},[this._t("default")],2)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
72
+ },{}],"GZC0":[function(require,module,exports) {
73
  "use strict";function e(e,t){e.filter("cap",function(e){return e.split(" ").map(function(e){return e[0].toUpperCase()+e.slice(1)}).join(" ")})}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t={install:e};exports.default=t;
74
  },{}],"yEip":[function(require,module,exports) {
75
  "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;
76
  },{}],"CDb8":[function(require,module,exports) {
77
  "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;
78
  },{}],"vpWQ":[function(require,module,exports) {
79
+ "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:{label:String,value:{type:null},disabled:{type:Boolean,default:!1},dependsValue:{type:null,default:null},dependsCallback:{type:Function,default:function(e,n){return n}}},data:function(){return{innerValue:""}},model:{prop:"value",event:"valueChanged"},watch:{value:function(e){this.innerValue=e},innerValue:function(e){this.$emit("valueChanged",e)},dependsValue:function(e){null!==e&&(this.innerValue=this.dependsCallback.call(this,e,this.innerValue))}},mounted:function(){this.innerValue=this.value}},n=e;exports.default=n;
80
  },{}],"osOD":[function(require,module,exports) {
81
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("../mixins/PanelControlBase"));function t(e){return e&&e.__esModule?e:{default:e}}var r={mixins:[e.default]};exports.default=r;
82
+ (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",{staticClass:"wptb-element-option wptb-settings-items wptb-plugin-width-full"},[n("div",{staticClass:"wptb-settings-row wptb-settings-middle-xs"},[n("label",{staticClass:"wptb-toggle"},[n("span",{staticStyle:{"font-size":"16px"}},[e._v(" "+e._s(e.label)+" ")]),e._v(" "),n("input",{directives:[{name:"model",rawName:"v-model",value:e.innerValue,expression:"innerValue"}],staticClass:"wptb-element-property",attrs:{type:"checkbox",disabled:e.disabled},domProps:{checked:Array.isArray(e.innerValue)?e._i(e.innerValue,null)>-1:e.innerValue},on:{change:function(t){var n=e.innerValue,i=t.target,l=!!i.checked;if(Array.isArray(n)){var s=e._i(n,null);i.checked?s<0&&(e.innerValue=n.concat([null])):s>-1&&(e.innerValue=n.slice(0,s).concat(n.slice(s+1)))}else e.innerValue=l}}}),e._v(" "),n("i")])])])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
83
+ },{"../mixins/PanelControlBase":"vpWQ"}],"fI53":[function(require,module,exports) {
84
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=t(require("../mixins/PanelControlBase"));function t(e){return e&&e.__esModule?e:{default:e}}var o={props:{options:{type:Object,default:function(){}}},mixins:[e.default]};exports.default=o;
85
+ (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",{staticClass:"wptb-element-option wptb-settings-items wptb-plugin-width-full"},[n("div",{staticClass:"wptb-settings-row wptb-settings-middle-xs"},[n("label",{staticClass:"wptb-control-row wptb-flex wptb-flex-row wptb-flex-align-center wptb-flex-justify-space-between"},[n("span",{staticStyle:{"font-size":"16px"}},[e._v(" "+e._s(e.label)+" ")]),e._v(" "),n("select",{directives:[{name:"model",rawName:"v-model",value:e.innerValue,expression:"innerValue"}],attrs:{disabled:e.disabled},on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.innerValue=t.target.multiple?n:n[0]}}},e._l(e.options,function(t,l){return n("option",{key:l,domProps:{value:l}},[e._v(e._s(e._f("cap")(t)))])}),0)])])])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
86
+ },{"../mixins/PanelControlBase":"vpWQ"}],"DmVJ":[function(require,module,exports) {
87
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=require("vue-fragment"),r=t(require("./PanelToggleControl")),o=t(require("./PanelDropdownControl"));function t(e){return e&&e.__esModule?e:{default:e}}var n={components:{PanelToggleControl:r.default,PanelDropdownControl:o.default,Fragment:e.Fragment}};exports.default=n;
88
+ (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,s=e.$createElement,n=e._self._c||s;return n("fragment",[n("panel-toggle-control",{attrs:{label:e._f("cap")(e.strings.enableResponsive)},model:{value:e.directives.responsiveEnabled,callback:function(s){e.$set(e.directives,"responsiveEnabled",s)},expression:"directives.responsiveEnabled"}}),e._v(" "),n("panel-dropdown-control",{attrs:{label:e._f("cap")(e.strings.mode),options:{auto:"auto"},disabled:!e.directives.responsiveEnabled},model:{value:e.directives.responsiveMode,callback:function(s){e.$set(e.directives,"responsiveMode",s)},expression:"directives.responsiveMode"}})],1)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
89
+ },{"vue-fragment":"CDb8","./PanelToggleControl":"osOD","./PanelDropdownControl":"fI53"}],"UchZ":[function(require,module,exports) {
90
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:{header:{type:String,default:"Tab Header"},tabs:{type:Object,default:function(){return{default:"Default"}}},currentTab:{type:String,default:"default"}},methods:{isActiveTab:function(e){return this.currentTab===e},handleTabClick:function(e){this.$emit("tabClicked",e)}}};exports.default=e;
91
+ (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("div",{staticClass:"wptb-section-group-tabbed wptb-plugin-box-shadow-md wptb-plugin-width-full"},[s("div",{staticClass:"wptb-panel-toggle wptb-section-group-tabbed-header"},[s("div",{staticClass:"header"},[t._v(t._s(t.header))])]),t._v(" "),s("div",{staticClass:"wptb-section-group-tabbed-tabs-buttons"},t._l(t.tabs,function(e,i){return s("div",{key:i,staticClass:"wptb-settings-section-item static-active",class:{active:t.isActiveTab(i),disabled:!t.isActiveTab(i)},on:{"!click":function(e){return e.preventDefault(),t.handleTabClick(i)}}},[t._v(" "+t._s(e)+" ")])}),0),t._v(" "),s("div",{staticClass:"wptb-section-group-tab-content"},[t._t("default")],2)])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
92
+ },{}],"bOKu":[function(require,module,exports) {
93
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("../mixins/PanelControlBase")),t=r(require("./NumberPostfixInput"));function r(e){return e&&e.__esModule?e:{default:e}}var u={components:{NumberPostfixInput:t.default},mixins:[e.default]};exports.default=u;
94
+ (function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("div",{staticClass:"wptb-element-option wptb-settings-items wptb-plugin-width-full"},[i("div",{staticClass:"wptb-settings-row wptb-settings-middle-xs"},[i("label",{staticClass:"wptb-control-row wptb-flex wptb-flex-row wptb-flex-align-center wptb-flex-justify-space-between"},[i("span",{staticStyle:{"font-size":"16px"}},[t._v(" "+t._s(t.label)+" ")]),t._v(" "),i("number-postfix-input",{staticClass:"wptb-size-input",attrs:{"enable-dynamic-width":!0,min:1,max:100,"enable-limit":!0,disabled:t.disabled},model:{value:t.innerValue,callback:function(e){t.innerValue=e},expression:"innerValue"}})],1)])])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
95
+ },{"../mixins/PanelControlBase":"vpWQ","./NumberPostfixInput":"h0P7"}],"rfRR":[function(require,module,exports) {
96
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=require("vue-fragment"),t=n(require("./PanelToggleControl")),r=n(require("./PanelDropdownControl")),o=n(require("./PanelInputControl"));function n(e){return e&&e.__esModule?e:{default:e}}var i={components:{Fragment:e.Fragment,PanelToggleControl:t.default,PanelDropdownControl:r.default,PanelInputControl:o.default},methods:{isDisabled:function(){return"desktop"===this.appOptions.currentBreakpoint||!this.directives.responsiveEnabled}},computed:{perLabelString:function(){return this.directives.modeOptions.auto.topRowAsHeader[this.appOptions.currentBreakpoint]?this.strings.itemsPerHeader:this.strings.cellsPerRow}}};exports.default=i;
97
+ (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("fragment",[o("panel-toggle-control",{attrs:{label:e._f("cap")(e.strings.topRowHeader),disabled:e.isDisabled(),"depends-value":e.directives.modeOptions.auto.staticTopRow[e.appOptions.currentBreakpoint],"depends-callback":function(e,t){return!0!==e&&t}},model:{value:e.directives.modeOptions.auto.topRowAsHeader[e.appOptions.currentBreakpoint],callback:function(t){e.$set(e.directives.modeOptions.auto.topRowAsHeader,e.appOptions.currentBreakpoint,t)},expression:"directives.modeOptions.auto.topRowAsHeader[appOptions.currentBreakpoint]"}}),e._v(" "),o("panel-toggle-control",{attrs:{label:e._f("cap")(e.strings.staticTopRow),disabled:e.isDisabled(),"depends-value":e.directives.modeOptions.auto.topRowAsHeader[e.appOptions.currentBreakpoint],"depends-callback":function(e,t){return!0!==e&&t}},model:{value:e.directives.modeOptions.auto.staticTopRow[e.appOptions.currentBreakpoint],callback:function(t){e.$set(e.directives.modeOptions.auto.staticTopRow,e.appOptions.currentBreakpoint,t)},expression:"directives.modeOptions.auto.staticTopRow[appOptions.currentBreakpoint]"}}),e._v(" "),o("panel-dropdown-control",{attrs:{label:e._f("cap")(e.strings.stackDirection),options:{row:e.strings.row,column:e.strings.column},disabled:e.isDisabled()},model:{value:e.directives.modeOptions.auto.cellStackDirection[e.appOptions.currentBreakpoint],callback:function(t){e.$set(e.directives.modeOptions.auto.cellStackDirection,e.appOptions.currentBreakpoint,t)},expression:"directives.modeOptions.auto.cellStackDirection[appOptions.currentBreakpoint]"}}),e._v(" "),o("panel-input-control",{attrs:{label:e._f("cap")(e.perLabelString),disabled:e.isDisabled()},model:{value:e.directives.modeOptions.auto.cellsPerRow[e.appOptions.currentBreakpoint],callback:function(t){e.$set(e.directives.modeOptions.auto.cellsPerRow,e.appOptions.currentBreakpoint,t)},expression:"directives.modeOptions.auto.cellsPerRow[appOptions.currentBreakpoint]"}})],1)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
98
+ },{"vue-fragment":"CDb8","./PanelToggleControl":"osOD","./PanelDropdownControl":"fI53","./PanelInputControl":"bOKu"}],"BxO6":[function(require,module,exports) {
99
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("./PanelSectionGroupTabbed")),t=r(require("./AutoModePanelControls"));function r(e){return e&&e.__esModule?e:{default:e}}var o={components:{PanelSectionGroupTabbed:e.default,AutoModePanelControls:t.default},computed:{breakpointsObject:function(){var e=this;return Object.keys(this.directives.breakpoints).sort(function(t,r){return e.directives.breakpoints[t].width-e.directives.breakpoints[r].width}).reduce(function(t,r){return Object.prototype.hasOwnProperty.call(e.directives.breakpoints,r)&&(t[r]=e.directives.breakpoints[r].name),t},{})},currentPanelControls:function(){return"".concat(this.directives.responsiveMode[0].toUpperCase()+this.directives.responsiveMode.slice(1),"ModePanelControls")}},methods:{handleTabChange:function(e){this.appOptions.currentBreakpoint=e,this.appOptions.currentSize=this.directives.breakpoints[e].width}}};exports.default=o;
100
+ (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("panel-section-group-tabbed",{attrs:{"current-tab":this.appOptions.currentBreakpoint,tabs:this.breakpointsObject,header:this.strings[this.directives.responsiveMode]},on:{tabClicked:this.handleTabChange}},[e(this.currentPanelControls,{tag:"component"})],1)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
101
+ },{"./PanelSectionGroupTabbed":"UchZ","./AutoModePanelControls":"rfRR"}],"Ub7O":[function(require,module,exports) {
102
+ "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=l(require("vue")),t=l(require("../containers/ResponsiveApp")),n=l(require("../components/ResponsiveControlsRow")),o=l(require("../functions/WPTB_ControlsManager")),r=l(require("../plugins/filters")),s=l(require("../plugins/strings")),a=l(require("../components/ResponsivePanelGeneralControls")),i=l(require("../components/ResponsivePanelModeControls"));function l(e){return e&&e.__esModule?e:{default:e}}function p(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,o)}return n}function u(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?p(Object(n),!0).forEach(function(t){c(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):p(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}function c(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var d={name:"ResponsiveTable",handler:function(l){var p=o.default.getControlData("responsiveMenuData"),c={responsiveEnabled:!1,responsiveMode:"auto",preserveRowColor:!1,modeOptions:{auto:{topRowAsHeader:{desktop:!1,tablet:!1,mobile:!1},staticTopRow:{desktop:!1,tablet:!1,mobile:!1},cellStackDirection:{desktop:"row",tablet:"row",mobile:"row"},cellsPerRow:{desktop:1,tablet:1,mobile:1}}},breakpoints:p.screenSizes};e.default.use({install:function(e,t){var n=t.components;e.mixin({components:n})}},{components:{ResponsiveControlsRow:n.default}}),e.default.use({install:function(e,t){e.mixin({data:function(){return t.data}})}},{data:{appOptions:{identifyCells:!1,hasLegacyResponsive:!1,currentBreakpoint:"desktop",currentSize:0},directives:c}}),e.default.use(r.default),e.default.use(s.default,p),new e.default({components:{ResponsiveApp:t.default},data:u({mainTableQuery:".wptb-preview-table"},p),template:'<responsive-app :clone-query="mainTableQuery" :screen-sizes="screenSizes" :compare-sizes="compareSizes"></responsive-app>'}).$mount("#".concat(l)),new e.default({components:{ResponsivePanelGeneralControls:a.default},template:"<responsive-panel-general-controls></responsive-panel-general-controls>"}).$mount("#responsiveBuilderLeftPanelGeneralControls"),new e.default({components:{ResponsivePanelModeControls:i.default},data:u({},p),template:"<responsive-panel-mode-controls></responsive-panel-mode-controls>"}).$mount("#responsiveBuilderLeftPanelModeOptions")}};exports.default=d;
103
+ },{"vue":"HYXJ","../containers/ResponsiveApp":"waBm","../components/ResponsiveControlsRow":"TuCQ","../functions/WPTB_ControlsManager":"WZJa","../plugins/filters":"GZC0","../plugins/strings":"yEip","../components/ResponsivePanelGeneralControls":"DmVJ","../components/ResponsivePanelModeControls":"BxO6"}],"n7p4":[function(require,module,exports) {
104
+ "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:{label:{type:String,default:"top"},value:{type:Number,default:0},disabled:{type:Boolean,default:!1}},model:{prop:"value",event:"valueChanged"},mounted:function(){this.innerValue=this.value},data:function(){return{innerValue:0}},watch:{value:function(e){this.innerValue=e},innerValue:function(e){this.$emit("valueChanged",Number.parseInt(e,10))}},methods:{inputChange:function(e){this.$emit("changedFromFront",this.$vnode.key,e.target.value),this.innerValue=e.target.value}}};exports.default=e;
105
+ (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-side-control-input-wrapper wptb-side-control-number-input"},[n("div",{staticClass:"wptb-side-control-header"},[t._v(" "+t._s(t._f("cap")(t.label))+" ")]),t._v(" "),n("div",[n("input",{staticClass:"wptb-side-control-main-input",attrs:{type:"number",disabled:t.disabled},domProps:{value:t.innerValue},on:{input:t.inputChange}})])])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
106
+ },{}],"VsoX":[function(require,module,exports) {
107
+ "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:{value:{type:String,default:"px"}},model:{prop:"value",event:"valueChanged"},data:function(){return{options:["px","%"],innerValue:""}},mounted:function(){this.innerValue=this.value},watch:{value:function(e){this.innerValue=e},innerValue:function(e){this.$emit("valueChanged",e)}},methods:{isSelected:function(e){return this.innerValue===e}}};exports.default=e;
108
+ (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",{staticClass:"wptb-side-control-input-wrapper wptb-side-control-dropdown-wrapper"},[n("select",{directives:[{name:"model",rawName:"v-model",value:e.innerValue,expression:"innerValue"}],staticClass:"wptb-side-control-main-input wptb-side-control-dropdown",on:{change:function(t){var n=Array.prototype.filter.call(t.target.options,function(e){return e.selected}).map(function(e){return"_value"in e?e._value:e.value});e.innerValue=t.target.multiple?n:n[0]}}},e._l(e.options,function(t){return n("option",{key:t,domProps:{value:t,selected:e.isSelected(t)}},[e._v(e._s(t))])}),0)])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
109
+ },{}],"ouPJ":[function(require,module,exports) {
110
+ "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=n(require("../mixins/ControlBase")),t=n(require("../components/SideInput")),i=n(require("../components/SideDropdown"));function n(e){return e&&e.__esModule?e:{default:e}}function a(e){return l(e)||s(e)||d(e)||r()}function r(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function s(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function l(e){if(Array.isArray(e))return f(e)}function u(e,t){return h(e)||c(e,t)||d(e,t)||o()}function o(){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 d(e,t){if(e){if("string"==typeof e)return f(e,t);var i=Object.prototype.toString.call(e).slice(8,-1);return"Object"===i&&e.constructor&&(i=e.constructor.name),"Map"===i||"Set"===i?Array.from(i):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?f(e,t):void 0}}function f(e,t){(null==t||t>e.length)&&(t=e.length);for(var i=0,n=new Array(t);i<t;i++)n[i]=e[i];return n}function c(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var i=[],n=!0,a=!1,r=void 0;try{for(var s,l=e[Symbol.iterator]();!(n=(s=l.next()).done)&&(i.push(s.value),!t||i.length!==t);n=!0);}catch(u){a=!0,r=u}finally{try{n||null==l.return||l.return()}finally{if(a)throw r}}return i}}function h(e){if(Array.isArray(e))return e}var p={props:{linkIcon:{type:String,default:null},unlinkIcon:{type:String,default:null},strings:{type:Object,required:!0},defaultValue:{type:String,default:"0 0 0 0"}},mixins:[e.default],components:{SideInput:t.default,SideDropdown:i.default},data:function(){return{linkValues:!1,sideValues:{top:0,right:0,bottom:0,left:0},lastEdited:"top",type:"px"}},mounted:function(){this.assignDefaultValue(),this.parseElementValue()},watch:{sideValues:{handler:function(){this.calculateElementValue()},deep:!0},elementMainValue:function(e){this.setAllValues(e),this.generateChangeEvent(e),this.setTableDirty(!0)},linkValues:function(){this.calculateElementValue()},type:function(){this.calculateElementValue()}},methods:{inputChanged:function(e){this.lastEdited=e},calculateElementValue:function(){var e=this;this.assignLinkedValues(),this.elementMainValue=Object.keys(this.sideValues).map(function(t){if(Object.prototype.hasOwnProperty.call(e.sideValues,t))return e.sideValues[t]+e.type}).join(" ")},assignLinkedValues:function(){var e=this;this.linkValues&&Object.keys(this.sideValues).filter(function(t){return t!==e.lastEdited}).map(function(t){Object.prototype.hasOwnProperty.call(e.sideValues,t)&&(e.sideValues[t]=e.sideValues[e.lastEdited])})},parseElementValue:function(){var e="px";this.elementMainValue.split(" ").map(function(t){var i=t.match(/([a-z%?]+)/);if(i&&i[1]){var n=u(i,2);e=n[1]}}),this.type=e;var t=a(this.elementMainValue.matchAll(/[\d]+/g)).flatMap(function(e){return Number.parseInt(e[0],10)});if(t)if(1===t.length){var i=u(t,1);this.sideValues.top=i[0];var n=u(t,1);this.sideValues.bottom=n[0];var r=u(t,1);this.sideValues.left=r[0];var s=u(t,1);this.sideValues.right=s[0],this.linkValues=!0}else if(2===t.length){var l=u(t,2);this.sideValues.bottom=l[0],this.sideValues.left=l[1];var o=u(t,2);this.sideValues.top=o[0],this.sideValues.right=o[1]}else if(3===t.length){var d=u(t,3);this.sideValues.top=d[0],this.sideValues.right=d[1],this.sideValues.bottom=d[2],this.sideValues.left=0}else{var f=u(t,4);this.sideValues.top=f[0],this.sideValues.right=f[1],this.sideValues.bottom=f[2],this.sideValues.left=f[3]}}}};exports.default=p;
111
+ (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("div",[t("div",{staticClass:"wptb-settings-item-header-include-right"},[t("div",{staticClass:"wptb-settings-space-between"},[t("div",[e._v(e._s(e._f("cap")(e.label)))]),e._v(" "),t("div",{on:{click:function(s){s.preventDefault(),e.linkValues=!e.linkValues}}},[e.linkValues?t("div",{staticClass:"wptb-sides-link-icon-wrapper"},[t("img",{attrs:{src:e.unlinkIcon,title:e.strings.unlink}})]):t("div",{staticClass:"wptb-sides-link-icon-wrapper"},[t("img",{attrs:{src:e.linkIcon,title:e.strings.link}})])])])]),e._v(" "),t("div",{staticClass:"wptb-settings-row wptb-settings-middle-xs wptb-sides-controls-wrapper",class:{"wptb-side-values-linked":e.linkValues}},[e._l(e.sideValues,function(s,i){return t("side-input",{key:i,attrs:{label:e.strings[i]},on:{changedFromFront:e.inputChanged},model:{value:e.sideValues[i],callback:function(s){e.$set(e.sideValues,i,s)},expression:"sideValues[k]"}})}),e._v(" "),t("side-dropdown",{model:{value:e.type,callback:function(s){e.type=s},expression:"type"}})],2)])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
112
+ },{"../mixins/ControlBase":"LTB1","../components/SideInput":"n7p4","../components/SideDropdown":"VsoX"}],"Qbmt":[function(require,module,exports) {
113
+ "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=n(require("vue")),t=n(require("../functions/WPTB_ControlsManager")),r=n(require("../containers/SidesControl")),o=n(require("../plugins/filters"));function n(e){return e&&e.__esModule?e:{default:e}}var u={name:"ControlSides",handler:function(n){var u=t.default.getControlData(n);e.default.use(o.default),new e.default({data:u,components:{SidesControl:r.default}}).$mount("#".concat(n))}};exports.default=u;
114
+ },{"vue":"HYXJ","../functions/WPTB_ControlsManager":"WZJa","../containers/SidesControl":"ouPJ","../plugins/filters":"GZC0"}],"Zn1h":[function(require,module,exports) {
115
 
116
+ "use strict";var e=a(require("vue")),t=a(require("./mountPoints/WPTB_IconSelectControl")),o=a(require("./mountPoints/WPTB_RangeControl")),n=a(require("./mountPoints/WPTB_Select2Control")),r=a(require("./mountPoints/WPTB_MediaSelectControl")),u=a(require("./functions/WPTB_ControlsManager")),i=a(require("./mountPoints/WPTB_ResponsiveTable")),l=a(require("./mountPoints/WPTB_SidesControl"));function a(e){return e&&e.__esModule?e:{default:e}}e.default.config.productionTip=!1;var d=self||void 0;d.WPTB_ControlsManager=u.default;var f=[t.default,o.default,u.default,n.default,r.default,i.default,l.default];function s(e){u.default.addControlScript(e.name,e.handler)}f.map(s);
117
+ },{"vue":"HYXJ","./mountPoints/WPTB_IconSelectControl":"Pn7d","./mountPoints/WPTB_RangeControl":"YVYX","./mountPoints/WPTB_Select2Control":"eNVe","./mountPoints/WPTB_MediaSelectControl":"Uwhc","./functions/WPTB_ControlsManager":"WZJa","./mountPoints/WPTB_ResponsiveTable":"Ub7O","./mountPoints/WPTB_SidesControl":"Qbmt"}]},{},["Zn1h"], null)
 
 
 
inc/admin/js/WPTB_Import_Menu.js CHANGED
@@ -3,50 +3,44 @@ var global = arguments[3];
3
  var e=arguments[3];Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=Object.freeze({});function n(e){return null==e}function r(e){return null!=e}function i(e){return!0===e}function o(e){return!1===e}function a(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function s(e){return null!==e&&"object"==typeof e}var c=Object.prototype.toString;function u(e){return c.call(e).slice(8,-1)}function l(e){return"[object Object]"===c.call(e)}function f(e){return"[object RegExp]"===c.call(e)}function p(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function d(e){return r(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function v(e){return null==e?"":Array.isArray(e)||l(e)&&e.toString===c?JSON.stringify(e,null,2):String(e)}function h(e){var t=parseFloat(e);return isNaN(t)?e:t}function m(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i<r.length;i++)n[r[i]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}var y=m("slot,component",!0),g=m("key,ref,slot,slot-scope,is");function _(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function $(e,t){return b.call(e,t)}function w(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var x=/-(\w)/g,C=w(function(e){return e.replace(x,function(e,t){return t?t.toUpperCase():""})}),A=w(function(e){return e.charAt(0).toUpperCase()+e.slice(1)}),k=/\B([A-Z])/g,O=w(function(e){return e.replace(k,"-$1").toLowerCase()});function S(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function T(e,t){return e.bind(t)}var N=Function.prototype.bind?T:S;function j(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function E(e,t){for(var n in t)e[n]=t[n];return e}function M(e){for(var t={},n=0;n<e.length;n++)e[n]&&E(t,e[n]);return t}function D(e,t,n){}var L=function(e,t,n){return!1},I=function(e){return e};function F(e){return e.reduce(function(e,t){return e.concat(t.staticKeys||[])},[]).join(",")}function P(e,t){if(e===t)return!0;var n=s(e),r=s(t);if(!n||!r)return!n&&!r&&String(e)===String(t);try{var i=Array.isArray(e),o=Array.isArray(t);if(i&&o)return e.length===t.length&&e.every(function(e,n){return P(e,t[n])});if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(i||o)return!1;var a=Object.keys(e),c=Object.keys(t);return a.length===c.length&&a.every(function(n){return P(e[n],t[n])})}catch(u){return!1}}function R(e,t){for(var n=0;n<e.length;n++)if(P(e[n],t))return n;return-1}function H(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}var B="data-server-rendered",U=["component","directive","filter"],z=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],V={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:L,isReservedAttr:L,isUnknownElement:L,getTagNamespace:D,parsePlatformTagName:I,mustUseProp:L,async:!0,_lifecycleHooks:z},J=/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/;function K(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}function q(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var W=new RegExp("[^"+J.source+".$_\\d]");function Z(e){if(!W.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}var G,X="__proto__"in{},Y="undefined"!=typeof window,Q="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,ee=Q&&WXEnvironment.platform.toLowerCase(),te=Y&&window.navigator.userAgent.toLowerCase(),ne=te&&/msie|trident/.test(te),re=te&&te.indexOf("msie 9.0")>0,ie=te&&te.indexOf("edge/")>0,oe=te&&te.indexOf("android")>0||"android"===ee,ae=te&&/iphone|ipad|ipod|ios/.test(te)||"ios"===ee,se=te&&/chrome\/\d+/.test(te)&&!ie,ce=te&&/phantomjs/.test(te),ue=te&&te.match(/firefox\/(\d+)/),le={}.watch,fe=!1;if(Y)try{var pe={};Object.defineProperty(pe,"passive",{get:function(){fe=!0}}),window.addEventListener("test-passive",null,pe)}catch(Xl){}var de=function(){return void 0===G&&(G=!Y&&!Q&&void 0!==e&&(e.process&&"server"===e.process.env.VUE_ENV)),G},ve=Y&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function he(e){return"function"==typeof e&&/native code/.test(e.toString())}var me,ye="undefined"!=typeof Symbol&&he(Symbol)&&"undefined"!=typeof Reflect&&he(Reflect.ownKeys);me="undefined"!=typeof Set&&he(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var ge,_e,be,$e,we=D,xe=D,Ce=D,Ae=D,ke=0,Oe=function(){this.id=ke++,this.subs=[]};Oe.prototype.addSub=function(e){this.subs.push(e)},Oe.prototype.removeSub=function(e){_(this.subs,e)},Oe.prototype.depend=function(){Oe.target&&Oe.target.addDep(this)},Oe.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t<n;t++)e[t].update()},Oe.target=null;var Se=[];function Te(e){Se.push(e),Oe.target=e}function Ne(){Se.pop(),Oe.target=Se[Se.length-1]}var je=function(e,t,n,r,i,o,a,s){this.tag=e,this.data=t,this.children=n,this.text=r,this.elm=i,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},Ee={child:{configurable:!0}};Ee.child.get=function(){return this.componentInstance},Object.defineProperties(je.prototype,Ee);var Me=function(e){void 0===e&&(e="");var t=new je;return t.text=e,t.isComment=!0,t};function De(e){return new je(void 0,void 0,void 0,String(e))}function Le(e){var t=new je(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}var Ie=Array.prototype,Fe=Object.create(Ie),Pe=["push","pop","shift","unshift","splice","sort","reverse"];Pe.forEach(function(e){var t=Ie[e];q(Fe,e,function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var i,o=t.apply(this,n),a=this.__ob__;switch(e){case"push":case"unshift":i=n;break;case"splice":i=n.slice(2)}return i&&a.observeArray(i),a.dep.notify(),o})});var Re=Object.getOwnPropertyNames(Fe),He=!0;function Be(e){He=e}var Ue=function(e){this.value=e,this.dep=new Oe,this.vmCount=0,q(e,"__ob__",this),Array.isArray(e)?(X?ze(e,Fe):Ve(e,Fe,Re),this.observeArray(e)):this.walk(e)};function ze(e,t){e.__proto__=t}function Ve(e,t,n){for(var r=0,i=n.length;r<i;r++){var o=n[r];q(e,o,t[o])}}function Je(e,t){var n;if(s(e)&&!(e instanceof je))return $(e,"__ob__")&&e.__ob__ instanceof Ue?n=e.__ob__:He&&!de()&&(Array.isArray(e)||l(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new Ue(e)),t&&n&&n.vmCount++,n}function Ke(e,t,n,r,i){var o=new Oe,a=Object.getOwnPropertyDescriptor(e,t);if(!a||!1!==a.configurable){var s=a&&a.get,c=a&&a.set;s&&!c||2!==arguments.length||(n=e[t]);var u=!i&&Je(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=s?s.call(e):n;return Oe.target&&(o.depend(),u&&(u.dep.depend(),Array.isArray(t)&&Ze(t))),t},set:function(t){var r=s?s.call(e):n;t===r||t!=t&&r!=r||s&&!c||(c?c.call(e,t):n=t,u=!i&&Je(t),o.notify())}})}}function qe(e,t,n){if(Array.isArray(e)&&p(t))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(t in e&&!(t in Object.prototype))return e[t]=n,n;var r=e.__ob__;return e._isVue||r&&r.vmCount?n:r?(Ke(r.value,t,n),r.dep.notify(),n):(e[t]=n,n)}function We(e,t){if(Array.isArray(e)&&p(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||$(e,t)&&(delete e[t],n&&n.dep.notify())}}function Ze(e){for(var t=void 0,n=0,r=e.length;n<r;n++)(t=e[n])&&t.__ob__&&t.__ob__.dep.depend(),Array.isArray(t)&&Ze(t)}Ue.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)Ke(e,t[n])},Ue.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)Je(e[t])};var Ge=V.optionMergeStrategies;function Xe(e,t){if(!t)return e;for(var n,r,i,o=ye?Reflect.ownKeys(t):Object.keys(t),a=0;a<o.length;a++)"__ob__"!==(n=o[a])&&(r=e[n],i=t[n],$(e,n)?r!==i&&l(r)&&l(i)&&Xe(r,i):qe(e,n,i));return e}function Ye(e,t,n){return n?function(){var r="function"==typeof t?t.call(n,n):t,i="function"==typeof e?e.call(n,n):e;return r?Xe(r,i):i}:t?e?function(){return Xe("function"==typeof t?t.call(this,this):t,"function"==typeof e?e.call(this,this):e)}:t:e}function Qe(e,t){var n=t?e?e.concat(t):Array.isArray(t)?t:[t]:e;return n?et(n):n}function et(e){for(var t=[],n=0;n<e.length;n++)-1===t.indexOf(e[n])&&t.push(e[n]);return t}function tt(e,t,n,r){var i=Object.create(e||null);return t?E(i,t):i}Ge.data=function(e,t,n){return n?Ye(e,t,n):t&&"function"!=typeof t?e:Ye(e,t)},z.forEach(function(e){Ge[e]=Qe}),U.forEach(function(e){Ge[e+"s"]=tt}),Ge.watch=function(e,t,n,r){if(e===le&&(e=void 0),t===le&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var i={};for(var o in E(i,e),t){var a=i[o],s=t[o];a&&!Array.isArray(a)&&(a=[a]),i[o]=a?a.concat(s):Array.isArray(s)?s:[s]}return i},Ge.props=Ge.methods=Ge.inject=Ge.computed=function(e,t,n,r){if(!e)return t;var i=Object.create(null);return E(i,e),t&&E(i,t),i},Ge.provide=Ye;var nt=function(e,t){return void 0===t?e:t};function rt(e){for(var t in e.components)it(t)}function it(e){new RegExp("^[a-zA-Z][\\-\\.0-9_"+J.source+"]*$").test(e)||we('Invalid component name: "'+e+'". Component names should conform to valid custom element name in html5 specification.'),(y(e)||V.isReservedTag(e))&&we("Do not use built-in or reserved HTML elements as component id: "+e)}function ot(e,t){var n=e.props;if(n){var r,i,o={};if(Array.isArray(n))for(r=n.length;r--;)"string"==typeof(i=n[r])&&(o[C(i)]={type:null});else if(l(n))for(var a in n)i=n[a],o[C(a)]=l(i)?i:{type:i};else 0;e.props=o}}function at(e,t){var n=e.inject;if(n){var r=e.inject={};if(Array.isArray(n))for(var i=0;i<n.length;i++)r[n[i]]={from:n[i]};else if(l(n))for(var o in n){var a=n[o];r[o]=l(a)?E({from:o},a):{from:a}}else 0}}function st(e){var t=e.directives;if(t)for(var n in t){var r=t[n];"function"==typeof r&&(t[n]={bind:r,update:r})}}function ct(e,t,n){l(t)||we('Invalid value for option "'+e+'": expected an Object, but got '+u(t)+".",n)}function ut(e,t,n){if("function"==typeof t&&(t=t.options),ot(t,n),at(t,n),st(t),!t._base&&(t.extends&&(e=ut(e,t.extends,n)),t.mixins))for(var r=0,i=t.mixins.length;r<i;r++)e=ut(e,t.mixins[r],n);var o,a={};for(o in e)s(o);for(o in t)$(e,o)||s(o);function s(r){var i=Ge[r]||nt;a[r]=i(e[r],t[r],n,r)}return a}function lt(e,t,n,r){if("string"==typeof n){var i=e[t];if($(i,n))return i[n];var o=C(n);if($(i,o))return i[o];var a=A(o);if($(i,a))return i[a];var s=i[n]||i[o]||i[a];return s}}function ft(e,t,n,r){var i=t[e],o=!$(n,e),a=n[e],s=gt(Boolean,i.type);if(s>-1)if(o&&!$(i,"default"))a=!1;else if(""===a||a===O(e)){var c=gt(String,i.type);(c<0||s<c)&&(a=!0)}if(void 0===a){a=pt(r,i,e);var u=He;Be(!0),Je(a),Be(u)}return a}function pt(e,t,n){if($(t,"default")){var r=t.default;return e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n]?e._props[n]:"function"==typeof r&&"Function"!==mt(t.type)?r.call(e):r}}function dt(e,t,n,r,i){if(e.required&&i)we('Missing required prop: "'+t+'"',r);else if(null!=n||e.required){var o=e.type,a=!o||!0===o,s=[];if(o){Array.isArray(o)||(o=[o]);for(var c=0;c<o.length&&!a;c++){var u=ht(n,o[c]);s.push(u.expectedType||""),a=u.valid}}if(a){var l=e.validator;l&&(l(n)||we('Invalid prop: custom validator check failed for prop "'+t+'".',r))}else we(_t(t,n,s),r)}}var vt=/^(String|Number|Boolean|Function|Symbol)$/;function ht(e,t){var n,r=mt(t);if(vt.test(r)){var i=typeof e;(n=i===r.toLowerCase())||"object"!==i||(n=e instanceof t)}else n="Object"===r?l(e):"Array"===r?Array.isArray(e):e instanceof t;return{valid:n,expectedType:r}}function mt(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:""}function yt(e,t){return mt(e)===mt(t)}function gt(e,t){if(!Array.isArray(t))return yt(t,e)?0:-1;for(var n=0,r=t.length;n<r;n++)if(yt(t[n],e))return n;return-1}function _t(e,t,n){var r='Invalid prop: type check failed for prop "'+e+'". Expected '+n.map(A).join(", "),i=n[0],o=u(t),a=bt(t,i),s=bt(t,o);return 1===n.length&&$t(i)&&!wt(i,o)&&(r+=" with value "+a),r+=", got "+o+" ",$t(o)&&(r+="with value "+s+"."),r}function bt(e,t){return"String"===t?'"'+e+'"':"Number"===t?""+Number(e):""+e}function $t(e){return["string","number","boolean"].some(function(t){return e.toLowerCase()===t})}function wt(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return e.some(function(e){return"boolean"===e.toLowerCase()})}function xt(e,t,n){Te();try{if(t)for(var r=t;r=r.$parent;){var i=r.$options.errorCaptured;if(i)for(var o=0;o<i.length;o++)try{if(!1===i[o].call(r,e,t,n))return}catch(Xl){At(Xl,r,"errorCaptured hook")}}At(e,t,n)}finally{Ne()}}function Ct(e,t,n,r,i){var o;try{(o=n?e.apply(t,n):e.call(t))&&!o._isVue&&d(o)&&!o._handled&&(o.catch(function(e){return xt(e,r,i+" (Promise/async)")}),o._handled=!0)}catch(Xl){xt(Xl,r,i)}return o}function At(e,t,n){if(V.errorHandler)try{return V.errorHandler.call(null,e,t,n)}catch(Xl){Xl!==e&&kt(Xl,null,"config.errorHandler")}kt(e,t,n)}function kt(e,t,n){if(!Y&&!Q||"undefined"==typeof console)throw e;console.error(e)}var Ot,St,Tt,Nt,jt,Et,Mt,Dt,Lt,It,Ft,Pt,Rt=!1,Ht=[],Bt=!1;function Ut(){Bt=!1;var e=Ht.slice(0);Ht.length=0;for(var t=0;t<e.length;t++)e[t]()}if("undefined"!=typeof Promise&&he(Promise)){var zt=Promise.resolve();Ot=function(){zt.then(Ut),ae&&setTimeout(D)},Rt=!0}else if(ne||"undefined"==typeof MutationObserver||!he(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())Ot="undefined"!=typeof setImmediate&&he(setImmediate)?function(){setImmediate(Ut)}:function(){setTimeout(Ut,0)};else{var Vt=1,Jt=new MutationObserver(Ut),Kt=document.createTextNode(String(Vt));Jt.observe(Kt,{characterData:!0}),Ot=function(){Vt=(Vt+1)%2,Kt.data=String(Vt)},Rt=!0}function qt(e,t){var n;if(Ht.push(function(){if(e)try{e.call(t)}catch(Xl){xt(Xl,t,"nextTick")}else n&&n(t)}),Bt||(Bt=!0,Ot()),!e&&"undefined"!=typeof Promise)return new Promise(function(e){n=e})}var Wt=new me;function Zt(e){Gt(e,Wt),Wt.clear()}function Gt(e,t){var n,r,i=Array.isArray(e);if(!(!i&&!s(e)||Object.isFrozen(e)||e instanceof je)){if(e.__ob__){var o=e.__ob__.dep.id;if(t.has(o))return;t.add(o)}if(i)for(n=e.length;n--;)Gt(e[n],t);else for(n=(r=Object.keys(e)).length;n--;)Gt(e[r[n]],t)}}var Xt=w(function(e){var t="&"===e.charAt(0),n="~"===(e=t?e.slice(1):e).charAt(0),r="!"===(e=n?e.slice(1):e).charAt(0);return{name:e=r?e.slice(1):e,once:n,capture:r,passive:t}});function Yt(e,t){function n(){var e=arguments,r=n.fns;if(!Array.isArray(r))return Ct(r,null,arguments,t,"v-on handler");for(var i=r.slice(),o=0;o<i.length;o++)Ct(i[o],null,e,t,"v-on handler")}return n.fns=e,n}function Qt(e,t,r,o,a,s){var c,u,l,f;for(c in e)u=e[c],l=t[c],f=Xt(c),n(u)||(n(l)?(n(u.fns)&&(u=e[c]=Yt(u,s)),i(f.once)&&(u=e[c]=a(f.name,u,f.capture)),r(f.name,u,f.capture,f.passive,f.params)):u!==l&&(l.fns=u,e[c]=l));for(c in t)n(e[c])&&o((f=Xt(c)).name,t[c],f.capture)}function en(e,t,o){var a;e instanceof je&&(e=e.data.hook||(e.data.hook={}));var s=e[t];function c(){o.apply(this,arguments),_(a.fns,c)}n(s)?a=Yt([c]):r(s.fns)&&i(s.merged)?(a=s).fns.push(c):a=Yt([s,c]),a.merged=!0,e[t]=a}function tn(e,t,i){var o=t.options.props;if(!n(o)){var a={},s=e.attrs,c=e.props;if(r(s)||r(c))for(var u in o){var l=O(u);nn(a,c,u,l,!0)||nn(a,s,u,l,!1)}return a}}function nn(e,t,n,i,o){if(r(t)){if($(t,n))return e[n]=t[n],o||delete t[n],!0;if($(t,i))return e[n]=t[i],o||delete t[i],!0}return!1}function rn(e){for(var t=0;t<e.length;t++)if(Array.isArray(e[t]))return Array.prototype.concat.apply([],e);return e}function on(e){return a(e)?[De(e)]:Array.isArray(e)?sn(e):void 0}function an(e){return r(e)&&r(e.text)&&o(e.isComment)}function sn(e,t){var o,s,c,u,l=[];for(o=0;o<e.length;o++)n(s=e[o])||"boolean"==typeof s||(u=l[c=l.length-1],Array.isArray(s)?s.length>0&&(an((s=sn(s,(t||"")+"_"+o))[0])&&an(u)&&(l[c]=De(u.text+s[0].text),s.shift()),l.push.apply(l,s)):a(s)?an(u)?l[c]=De(u.text+s):""!==s&&l.push(De(s)):an(s)&&an(u)?l[c]=De(u.text+s.text):(i(e._isVList)&&r(s.tag)&&n(s.key)&&r(t)&&(s.key="__vlist"+t+"_"+o+"__"),l.push(s)));return l}function cn(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}function un(e){var t=ln(e.$options.inject,e);t&&(Be(!1),Object.keys(t).forEach(function(n){Ke(e,n,t[n])}),Be(!0))}function ln(e,t){if(e){for(var n=Object.create(null),r=ye?Reflect.ownKeys(e):Object.keys(e),i=0;i<r.length;i++){var o=r[i];if("__ob__"!==o){for(var a=e[o].from,s=t;s;){if(s._provided&&$(s._provided,a)){n[o]=s._provided[a];break}s=s.$parent}if(!s)if("default"in e[o]){var c=e[o].default;n[o]="function"==typeof c?c.call(t):c}else 0}}return n}}function fn(e,t){if(!e||!e.length)return{};for(var n={},r=0,i=e.length;r<i;r++){var o=e[r],a=o.data;if(a&&a.attrs&&a.attrs.slot&&delete a.attrs.slot,o.context!==t&&o.fnContext!==t||!a||null==a.slot)(n.default||(n.default=[])).push(o);else{var s=a.slot,c=n[s]||(n[s]=[]);"template"===o.tag?c.push.apply(c,o.children||[]):c.push(o)}}for(var u in n)n[u].every(pn)&&delete n[u];return n}function pn(e){return e.isComment&&!e.asyncFactory||" "===e.text}function dn(e,n,r){var i,o=Object.keys(n).length>0,a=e?!!e.$stable:!o,s=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(a&&r&&r!==t&&s===r.$key&&!o&&!r.$hasNormal)return r;for(var c in i={},e)e[c]&&"$"!==c[0]&&(i[c]=vn(n,c,e[c]))}else i={};for(var u in n)u in i||(i[u]=hn(n,u));return e&&Object.isExtensible(e)&&(e._normalized=i),q(i,"$stable",a),q(i,"$key",s),q(i,"$hasNormal",o),i}function vn(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({});return(e=e&&"object"==typeof e&&!Array.isArray(e)?[e]:on(e))&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function hn(e,t){return function(){return e[t]}}function mn(e,t){var n,i,o,a,c;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),i=0,o=e.length;i<o;i++)n[i]=t(e[i],i);else if("number"==typeof e)for(n=new Array(e),i=0;i<e;i++)n[i]=t(i+1,i);else if(s(e))if(ye&&e[Symbol.iterator]){n=[];for(var u=e[Symbol.iterator](),l=u.next();!l.done;)n.push(t(l.value,n.length)),l=u.next()}else for(a=Object.keys(e),n=new Array(a.length),i=0,o=a.length;i<o;i++)c=a[i],n[i]=t(e[c],c,i);return r(n)||(n=[]),n._isVList=!0,n}function yn(e,t,n,r){var i,o=this.$scopedSlots[e];o?(n=n||{},r&&(n=E(E({},r),n)),i=o(n)||t):i=this.$slots[e]||t;var a=n&&n.slot;return a?this.$createElement("template",{slot:a},i):i}function gn(e){return lt(this.$options,"filters",e,!0)||I}function _n(e,t){return Array.isArray(e)?-1===e.indexOf(t):e!==t}function bn(e,t,n,r,i){var o=V.keyCodes[t]||n;return i&&r&&!V.keyCodes[t]?_n(i,r):o?_n(o,e):r?O(r)!==t:void 0}function $n(e,t,n,r,i){if(n)if(s(n)){var o;Array.isArray(n)&&(n=M(n));var a=function(a){if("class"===a||"style"===a||g(a))o=e;else{var s=e.attrs&&e.attrs.type;o=r||V.mustUseProp(t,s,a)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}var c=C(a),u=O(a);c in o||u in o||(o[a]=n[a],i&&((e.on||(e.on={}))["update:"+a]=function(e){n[a]=e}))};for(var c in n)a(c)}else;return e}function wn(e,t){var n=this._staticTrees||(this._staticTrees=[]),r=n[e];return r&&!t?r:(Cn(r=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,null,this),"__static__"+e,!1),r)}function xn(e,t,n){return Cn(e,"__once__"+t+(n?"_"+n:""),!0),e}function Cn(e,t,n){if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]&&"string"!=typeof e[r]&&An(e[r],t+"_"+r,n);else An(e,t,n)}function An(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function kn(e,t){if(t)if(l(t)){var n=e.on=e.on?E({},e.on):{};for(var r in t){var i=n[r],o=t[r];n[r]=i?[].concat(i,o):o}}else;return e}function On(e,t,n,r){t=t||{$stable:!n};for(var i=0;i<e.length;i++){var o=e[i];Array.isArray(o)?On(o,t,n):o&&(o.proxy&&(o.fn.proxy=!0),t[o.key]=o.fn)}return r&&(t.$key=r),t}function Sn(e,t){for(var n=0;n<t.length;n+=2){var r=t[n];"string"==typeof r&&r&&(e[t[n]]=t[n+1])}return e}function Tn(e,t){return"string"==typeof e?t+e:e}function Nn(e){e._o=xn,e._n=h,e._s=v,e._l=mn,e._t=yn,e._q=P,e._i=R,e._m=wn,e._f=gn,e._k=bn,e._b=$n,e._v=De,e._e=Me,e._u=On,e._g=kn,e._d=Sn,e._p=Tn}function jn(e,n,r,o,a){var s,c=this,u=a.options;$(o,"_uid")?(s=Object.create(o))._original=o:(s=o,o=o._original);var l=i(u._compiled),f=!l;this.data=e,this.props=n,this.children=r,this.parent=o,this.listeners=e.on||t,this.injections=ln(u.inject,o),this.slots=function(){return c.$slots||dn(e.scopedSlots,c.$slots=fn(r,o)),c.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return dn(e.scopedSlots,this.slots())}}),l&&(this.$options=u,this.$slots=this.slots(),this.$scopedSlots=dn(e.scopedSlots,this.$slots)),u._scopeId?this._c=function(e,t,n,r){var i=Vn(s,e,t,n,r,f);return i&&!Array.isArray(i)&&(i.fnScopeId=u._scopeId,i.fnContext=o),i}:this._c=function(e,t,n,r){return Vn(s,e,t,n,r,f)}}function En(e,n,i,o,a){var s=e.options,c={},u=s.props;if(r(u))for(var l in u)c[l]=ft(l,u,n||t);else r(i.attrs)&&Dn(c,i.attrs),r(i.props)&&Dn(c,i.props);var f=new jn(i,c,a,o,e),p=s.render.call(null,f._c,f);if(p instanceof je)return Mn(p,i,f.parent,s,f);if(Array.isArray(p)){for(var d=on(p)||[],v=new Array(d.length),h=0;h<d.length;h++)v[h]=Mn(d[h],i,f.parent,s,f);return v}}function Mn(e,t,n,r,i){var o=Le(e);return o.fnContext=n,o.fnOptions=r,t.slot&&((o.data||(o.data={})).slot=t.slot),o}function Dn(e,t){for(var n in t)e[C(n)]=t[n]}Nn(jn.prototype);var Ln={init:function(e,t){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var n=e;Ln.prepatch(n,n)}else{(e.componentInstance=Pn(e,ur)).$mount(t?e.elm:void 0,t)}},prepatch:function(e,t){var n=t.componentOptions;hr(t.componentInstance=e.componentInstance,n.propsData,n.listeners,t,n.children)},insert:function(e){var t=e.context,n=e.componentInstance;n._isMounted||(n._isMounted=!0,_r(n,"mounted")),e.data.keepAlive&&(t._isMounted?Dr(n):yr(n,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?gr(t,!0):t.$destroy())}},In=Object.keys(Ln);function Fn(e,t,o,a,c){if(!n(e)){var u=o.$options._base;if(s(e)&&(e=u.extend(e)),"function"==typeof e){var l;if(n(e.cid)&&void 0===(e=er(l=e,u)))return Qn(l,t,o,a,c);t=t||{},ri(e),r(t.model)&&Bn(e.options,t);var f=tn(t,e,c);if(i(e.options.functional))return En(e,f,t,o,a);var p=t.on;if(t.on=t.nativeOn,i(e.options.abstract)){var d=t.slot;t={},d&&(t.slot=d)}Rn(t);var v=e.options.name||c;return new je("vue-component-"+e.cid+(v?"-"+v:""),t,void 0,void 0,void 0,o,{Ctor:e,propsData:f,listeners:p,tag:c,children:a},l)}}}function Pn(e,t){var n={_isComponent:!0,_parentVnode:e,parent:t},i=e.data.inlineTemplate;return r(i)&&(n.render=i.render,n.staticRenderFns=i.staticRenderFns),new e.componentOptions.Ctor(n)}function Rn(e){for(var t=e.hook||(e.hook={}),n=0;n<In.length;n++){var r=In[n],i=t[r],o=Ln[r];i===o||i&&i._merged||(t[r]=i?Hn(o,i):o)}}function Hn(e,t){var n=function(n,r){e(n,r),t(n,r)};return n._merged=!0,n}function Bn(e,t){var n=e.model&&e.model.prop||"value",i=e.model&&e.model.event||"input";(t.attrs||(t.attrs={}))[n]=t.model.value;var o=t.on||(t.on={}),a=o[i],s=t.model.callback;r(a)?(Array.isArray(a)?-1===a.indexOf(s):a!==s)&&(o[i]=[s].concat(a)):o[i]=s}var Un=1,zn=2;function Vn(e,t,n,r,o,s){return(Array.isArray(n)||a(n))&&(o=r,r=n,n=void 0),i(s)&&(o=zn),Jn(e,t,n,r,o)}function Jn(e,t,n,i,o){if(r(n)&&r(n.__ob__))return Me();if(r(n)&&r(n.is)&&(t=n.is),!t)return Me();var a,s,c;(Array.isArray(i)&&"function"==typeof i[0]&&((n=n||{}).scopedSlots={default:i[0]},i.length=0),o===zn?i=on(i):o===Un&&(i=rn(i)),"string"==typeof t)?(s=e.$vnode&&e.$vnode.ns||V.getTagNamespace(t),a=V.isReservedTag(t)?new je(V.parsePlatformTagName(t),n,i,void 0,void 0,e):n&&n.pre||!r(c=lt(e.$options,"components",t))?new je(t,n,i,void 0,void 0,e):Fn(c,n,e,i,t)):a=Fn(t,n,e,i);return Array.isArray(a)?a:r(a)?(r(s)&&Kn(a,s),r(n)&&qn(n),a):Me()}function Kn(e,t,o){if(e.ns=t,"foreignObject"===e.tag&&(t=void 0,o=!0),r(e.children))for(var a=0,s=e.children.length;a<s;a++){var c=e.children[a];r(c.tag)&&(n(c.ns)||i(o)&&"svg"!==c.tag)&&Kn(c,t,o)}}function qn(e){s(e.style)&&Zt(e.style),s(e.class)&&Zt(e.class)}function Wn(e){e._vnode=null,e._staticTrees=null;var n=e.$options,r=e.$vnode=n._parentVnode,i=r&&r.context;e.$slots=fn(n._renderChildren,i),e.$scopedSlots=t,e._c=function(t,n,r,i){return Vn(e,t,n,r,i,!1)},e.$createElement=function(t,n,r,i){return Vn(e,t,n,r,i,!0)};var o=r&&r.data;Ke(e,"$attrs",o&&o.attrs||t,null,!0),Ke(e,"$listeners",n._parentListeners||t,null,!0)}var Zn,Gn=null;function Xn(e){Nn(e.prototype),e.prototype.$nextTick=function(e){return qt(e,this)},e.prototype._render=function(){var e,t=this,n=t.$options,r=n.render,i=n._parentVnode;i&&(t.$scopedSlots=dn(i.data.scopedSlots,t.$slots,t.$scopedSlots)),t.$vnode=i;try{Gn=t,e=r.call(t._renderProxy,t.$createElement)}catch(Xl){xt(Xl,t,"render"),e=t._vnode}finally{Gn=null}return Array.isArray(e)&&1===e.length&&(e=e[0]),e instanceof je||(e=Me()),e.parent=i,e}}function Yn(e,t){return(e.__esModule||ye&&"Module"===e[Symbol.toStringTag])&&(e=e.default),s(e)?t.extend(e):e}function Qn(e,t,n,r,i){var o=Me();return o.asyncFactory=e,o.asyncMeta={data:t,context:n,children:r,tag:i},o}function er(e,t){if(i(e.error)&&r(e.errorComp))return e.errorComp;if(r(e.resolved))return e.resolved;var o=Gn;if(o&&r(e.owners)&&-1===e.owners.indexOf(o)&&e.owners.push(o),i(e.loading)&&r(e.loadingComp))return e.loadingComp;if(o&&!r(e.owners)){var a=e.owners=[o],c=!0,u=null,l=null;o.$on("hook:destroyed",function(){return _(a,o)});var f=function(e){for(var t=0,n=a.length;t<n;t++)a[t].$forceUpdate();e&&(a.length=0,null!==u&&(clearTimeout(u),u=null),null!==l&&(clearTimeout(l),l=null))},p=H(function(n){e.resolved=Yn(n,t),c?a.length=0:f(!0)}),v=H(function(t){r(e.errorComp)&&(e.error=!0,f(!0))}),h=e(p,v);return s(h)&&(d(h)?n(e.resolved)&&h.then(p,v):d(h.component)&&(h.component.then(p,v),r(h.error)&&(e.errorComp=Yn(h.error,t)),r(h.loading)&&(e.loadingComp=Yn(h.loading,t),0===h.delay?e.loading=!0:u=setTimeout(function(){u=null,n(e.resolved)&&n(e.error)&&(e.loading=!0,f(!1))},h.delay||200)),r(h.timeout)&&(l=setTimeout(function(){l=null,n(e.resolved)&&v(null)},h.timeout)))),c=!1,e.loading?e.loadingComp:e.resolved}}function tr(e){return e.isComment&&e.asyncFactory}function nr(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var n=e[t];if(r(n)&&(r(n.componentOptions)||tr(n)))return n}}function rr(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&sr(e,t)}function ir(e,t){Zn.$on(e,t)}function or(e,t){Zn.$off(e,t)}function ar(e,t){var n=Zn;return function r(){null!==t.apply(null,arguments)&&n.$off(e,r)}}function sr(e,t,n){Zn=e,Qt(t,n||{},ir,or,ar,e),Zn=void 0}function cr(e){var t=/^hook:/;e.prototype.$on=function(e,n){var r=this;if(Array.isArray(e))for(var i=0,o=e.length;i<o;i++)r.$on(e[i],n);else(r._events[e]||(r._events[e]=[])).push(n),t.test(e)&&(r._hasHookEvent=!0);return r},e.prototype.$once=function(e,t){var n=this;function r(){n.$off(e,r),t.apply(n,arguments)}return r.fn=t,n.$on(e,r),n},e.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(e)){for(var r=0,i=e.length;r<i;r++)n.$off(e[r],t);return n}var o,a=n._events[e];if(!a)return n;if(!t)return n._events[e]=null,n;for(var s=a.length;s--;)if((o=a[s])===t||o.fn===t){a.splice(s,1);break}return n},e.prototype.$emit=function(e){var t=this,n=t._events[e];if(n){n=n.length>1?j(n):n;for(var r=j(arguments,1),i='event handler for "'+e+'"',o=0,a=n.length;o<a;o++)Ct(n[o],t,r,t,i)}return t}}var ur=null,lr=!1;function fr(e){var t=ur;return ur=e,function(){ur=t}}function pr(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}function dr(e){e.prototype._update=function(e,t){var n=this,r=n.$el,i=n._vnode,o=fr(n);n._vnode=e,n.$el=i?n.__patch__(i,e):n.__patch__(n.$el,e,t,!1),o(),r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},e.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){_r(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||_(t.$children,e),e._watcher&&e._watcher.teardown();for(var n=e._watchers.length;n--;)e._watchers[n].teardown();e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),_r(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}function vr(e,t,n){var r;return e.$el=t,e.$options.render||(e.$options.render=Me),_r(e,"beforeMount"),r=function(){e._update(e._render(),n)},new Pr(e,r,D,{before:function(){e._isMounted&&!e._isDestroyed&&_r(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,_r(e,"mounted")),e}function hr(e,n,r,i,o){var a=i.data.scopedSlots,s=e.$scopedSlots,c=!!(a&&!a.$stable||s!==t&&!s.$stable||a&&e.$scopedSlots.$key!==a.$key),u=!!(o||e.$options._renderChildren||c);if(e.$options._parentVnode=i,e.$vnode=i,e._vnode&&(e._vnode.parent=i),e.$options._renderChildren=o,e.$attrs=i.data.attrs||t,e.$listeners=r||t,n&&e.$options.props){Be(!1);for(var l=e._props,f=e.$options._propKeys||[],p=0;p<f.length;p++){var d=f[p],v=e.$options.props;l[d]=ft(d,v,n,e)}Be(!0),e.$options.propsData=n}r=r||t;var h=e.$options._parentListeners;e.$options._parentListeners=r,sr(e,r,h),u&&(e.$slots=fn(o,i.context),e.$forceUpdate())}function mr(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function yr(e,t){if(t){if(e._directInactive=!1,mr(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;n<e.$children.length;n++)yr(e.$children[n]);_r(e,"activated")}}function gr(e,t){if(!(t&&(e._directInactive=!0,mr(e))||e._inactive)){e._inactive=!0;for(var n=0;n<e.$children.length;n++)gr(e.$children[n]);_r(e,"deactivated")}}function _r(e,t){Te();var n=e.$options[t],r=t+" hook";if(n)for(var i=0,o=n.length;i<o;i++)Ct(n[i],e,null,e,r);e._hasHookEvent&&e.$emit("hook:"+t),Ne()}var br=100,$r=[],wr=[],xr={},Cr={},Ar=!1,kr=!1,Or=0;function Sr(){Or=$r.length=wr.length=0,xr={},Ar=kr=!1}var Tr=0,Nr=Date.now;if(Y&&!ne){var jr=window.performance;jr&&"function"==typeof jr.now&&Nr()>document.createEvent("Event").timeStamp&&(Nr=function(){return jr.now()})}function Er(){var e,t;for(Tr=Nr(),kr=!0,$r.sort(function(e,t){return e.id-t.id}),Or=0;Or<$r.length;Or++)(e=$r[Or]).before&&e.before(),t=e.id,xr[t]=null,e.run();var n=wr.slice(),r=$r.slice();Sr(),Lr(n),Mr(r),ve&&V.devtools&&ve.emit("flush")}function Mr(e){for(var t=e.length;t--;){var n=e[t],r=n.vm;r._watcher===n&&r._isMounted&&!r._isDestroyed&&_r(r,"updated")}}function Dr(e){e._inactive=!1,wr.push(e)}function Lr(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,yr(e[t],!0)}function Ir(e){var t=e.id;if(null==xr[t]){if(xr[t]=!0,kr){for(var n=$r.length-1;n>Or&&$r[n].id>e.id;)n--;$r.splice(n+1,0,e)}else $r.push(e);Ar||(Ar=!0,qt(Er))}}var Fr=0,Pr=function(e,t,n,r,i){this.vm=e,i&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++Fr,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new me,this.newDepIds=new me,this.expression="","function"==typeof t?this.getter=t:(this.getter=Z(t),this.getter||(this.getter=D)),this.value=this.lazy?void 0:this.get()};Pr.prototype.get=function(){var e;Te(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(Xl){if(!this.user)throw Xl;xt(Xl,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&&Zt(e),Ne(),this.cleanupDeps()}return e},Pr.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},Pr.prototype.cleanupDeps=function(){for(var e=this.deps.length;e--;){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},Pr.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():Ir(this)},Pr.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||s(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(Xl){xt(Xl,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},Pr.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},Pr.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},Pr.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||_(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var Rr={enumerable:!0,configurable:!0,get:D,set:D};function Hr(e,t,n){Rr.get=function(){return this[t][n]},Rr.set=function(e){this[t][n]=e},Object.defineProperty(e,n,Rr)}function Br(e){e._watchers=[];var t=e.$options;t.props&&Ur(e,t.props),t.methods&&Gr(e,t.methods),t.data?zr(e):Je(e._data={},!0),t.computed&&Kr(e,t.computed),t.watch&&t.watch!==le&&Xr(e,t.watch)}function Ur(e,t){var n=e.$options.propsData||{},r=e._props={},i=e.$options._propKeys=[],o=!e.$parent;o||Be(!1);var a=function(o){i.push(o);var a=ft(o,t,n,e);Ke(r,o,a),o in e||Hr(e,"_props",o)};for(var s in t)a(s);Be(!0)}function zr(e){var t=e.$options.data;l(t=e._data="function"==typeof t?Vr(t,e):t||{})||(t={});for(var n=Object.keys(t),r=e.$options.props,i=(e.$options.methods,n.length);i--;){var o=n[i];0,r&&$(r,o)||K(o)||Hr(e,"_data",o)}Je(t,!0)}function Vr(e,t){Te();try{return e.call(t,t)}catch(Xl){return xt(Xl,t,"data()"),{}}finally{Ne()}}var Jr={lazy:!0};function Kr(e,t){var n=e._computedWatchers=Object.create(null),r=de();for(var i in t){var o=t[i],a="function"==typeof o?o:o.get;0,r||(n[i]=new Pr(e,a||D,D,Jr)),i in e||qr(e,i,o)}}function qr(e,t,n){var r=!de();"function"==typeof n?(Rr.get=r?Wr(t):Zr(n),Rr.set=D):(Rr.get=n.get?r&&!1!==n.cache?Wr(t):Zr(n.get):D,Rr.set=n.set||D),Object.defineProperty(e,t,Rr)}function Wr(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),Oe.target&&t.depend(),t.value}}function Zr(e){return function(){return e.call(this,this)}}function Gr(e,t){e.$options.props;for(var n in t)e[n]="function"!=typeof t[n]?D:N(t[n],e)}function Xr(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var i=0;i<r.length;i++)Yr(e,n,r[i]);else Yr(e,n,r)}}function Yr(e,t,n,r){return l(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,r)}function Qr(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=qe,e.prototype.$delete=We,e.prototype.$watch=function(e,t,n){if(l(t))return Yr(this,e,t,n);(n=n||{}).user=!0;var r=new Pr(this,e,t,n);if(n.immediate)try{t.call(this,r.value)}catch(i){xt(i,this,'callback for immediate watcher "'+r.expression+'"')}return function(){r.teardown()}}}var ei=0;function ti(e){e.prototype._init=function(e){var t=this;t._uid=ei++,t._isVue=!0,e&&e._isComponent?ni(t,e):t.$options=ut(ri(t.constructor),e||{},t),t._renderProxy=t,t._self=t,pr(t),rr(t),Wn(t),_r(t,"beforeCreate"),un(t),Br(t),cn(t),_r(t,"created"),t.$options.el&&t.$mount(t.$options.el)}}function ni(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r;var i=r.componentOptions;n.propsData=i.propsData,n._parentListeners=i.listeners,n._renderChildren=i.children,n._componentTag=i.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}function ri(e){var t=e.options;if(e.super){var n=ri(e.super);if(n!==e.superOptions){e.superOptions=n;var r=ii(e);r&&E(e.extendOptions,r),(t=e.options=ut(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function ii(e){var t,n=e.options,r=e.sealedOptions;for(var i in n)n[i]!==r[i]&&(t||(t={}),t[i]=n[i]);return t}function oi(e){this._init(e)}function ai(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=j(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}function si(e){e.mixin=function(e){return this.options=ut(this.options,e),this}}function ci(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,i=e._Ctor||(e._Ctor={});if(i[r])return i[r];var o=e.name||n.options.name;var a=function(e){this._init(e)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=t++,a.options=ut(n.options,e),a.super=n,a.options.props&&ui(a),a.options.computed&&li(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,U.forEach(function(e){a[e]=n[e]}),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=e,a.sealedOptions=E({},a.options),i[r]=a,a}}function ui(e){var t=e.options.props;for(var n in t)Hr(e.prototype,"_props",n)}function li(e){var t=e.options.computed;for(var n in t)qr(e.prototype,n,t[n])}function fi(e){U.forEach(function(t){e[t]=function(e,n){return n?("component"===t&&l(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}})}function pi(e){return e&&(e.Ctor.options.name||e.tag)}function di(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!f(e)&&e.test(t)}function vi(e,t){var n=e.cache,r=e.keys,i=e._vnode;for(var o in n){var a=n[o];if(a){var s=pi(a.componentOptions);s&&!t(s)&&hi(n,o,r,i)}}}function hi(e,t,n,r){var i=e[t];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),e[t]=null,_(n,t)}ti(oi),Qr(oi),cr(oi),dr(oi),Xn(oi);var mi=[String,RegExp,Array],yi={name:"keep-alive",abstract:!0,props:{include:mi,exclude:mi,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)hi(this.cache,e,this.keys)},mounted:function(){var e=this;this.$watch("include",function(t){vi(e,function(e){return di(t,e)})}),this.$watch("exclude",function(t){vi(e,function(e){return!di(t,e)})})},render:function(){var e=this.$slots.default,t=nr(e),n=t&&t.componentOptions;if(n){var r=pi(n),i=this.include,o=this.exclude;if(i&&(!r||!di(i,r))||o&&r&&di(o,r))return t;var a=this.cache,s=this.keys,c=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;a[c]?(t.componentInstance=a[c].componentInstance,_(s,c),s.push(c)):(a[c]=t,s.push(c),this.max&&s.length>parseInt(this.max)&&hi(a,s[0],s,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}},gi={KeepAlive:yi};function _i(e){var t={get:function(){return V}};Object.defineProperty(e,"config",t),e.util={warn:we,extend:E,mergeOptions:ut,defineReactive:Ke},e.set=qe,e.delete=We,e.nextTick=qt,e.observable=function(e){return Je(e),e},e.options=Object.create(null),U.forEach(function(t){e.options[t+"s"]=Object.create(null)}),e.options._base=e,E(e.options.components,gi),ai(e),si(e),ci(e),fi(e)}_i(oi),Object.defineProperty(oi.prototype,"$isServer",{get:de}),Object.defineProperty(oi.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(oi,"FunctionalRenderContext",{value:jn}),oi.version="2.6.11";var bi=m("style,class"),$i=m("input,textarea,option,select,progress"),wi=function(e,t,n){return"value"===n&&$i(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},xi=m("contenteditable,draggable,spellcheck"),Ci=m("events,caret,typing,plaintext-only"),Ai=function(e,t){return Ni(t)||"false"===t?"false":"contenteditable"===e&&Ci(t)?t:"true"},ki=m("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Oi="http://www.w3.org/1999/xlink",Si=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Ti=function(e){return Si(e)?e.slice(6,e.length):""},Ni=function(e){return null==e||!1===e};function ji(e){for(var t=e.data,n=e,i=e;r(i.componentInstance);)(i=i.componentInstance._vnode)&&i.data&&(t=Ei(i.data,t));for(;r(n=n.parent);)n&&n.data&&(t=Ei(t,n.data));return Mi(t.staticClass,t.class)}function Ei(e,t){return{staticClass:Di(e.staticClass,t.staticClass),class:r(e.class)?[e.class,t.class]:t.class}}function Mi(e,t){return r(e)||r(t)?Di(e,Li(t)):""}function Di(e,t){return e?t?e+" "+t:e:t||""}function Li(e){return Array.isArray(e)?Ii(e):s(e)?Fi(e):"string"==typeof e?e:""}function Ii(e){for(var t,n="",i=0,o=e.length;i<o;i++)r(t=Li(e[i]))&&""!==t&&(n&&(n+=" "),n+=t);return n}function Fi(e){var t="";for(var n in e)e[n]&&(t&&(t+=" "),t+=n);return t}var Pi={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Ri=m("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Hi=m("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Bi=function(e){return"pre"===e},Ui=function(e){return Ri(e)||Hi(e)};function zi(e){return Hi(e)?"svg":"math"===e?"math":void 0}var Vi=Object.create(null);function Ji(e){if(!Y)return!0;if(Ui(e))return!1;if(e=e.toLowerCase(),null!=Vi[e])return Vi[e];var t=document.createElement(e);return e.indexOf("-")>-1?Vi[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Vi[e]=/HTMLUnknownElement/.test(t.toString())}var Ki=m("text,number,password,search,email,tel,url");function qi(e){if("string"==typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}function Wi(e,t){var n=document.createElement(e);return"select"!==e?n:(t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)}function Zi(e,t){return document.createElementNS(Pi[e],t)}function Gi(e){return document.createTextNode(e)}function Xi(e){return document.createComment(e)}function Yi(e,t,n){e.insertBefore(t,n)}function Qi(e,t){e.removeChild(t)}function eo(e,t){e.appendChild(t)}function to(e){return e.parentNode}function no(e){return e.nextSibling}function ro(e){return e.tagName}function io(e,t){e.textContent=t}function oo(e,t){e.setAttribute(t,"")}var ao=Object.freeze({createElement:Wi,createElementNS:Zi,createTextNode:Gi,createComment:Xi,insertBefore:Yi,removeChild:Qi,appendChild:eo,parentNode:to,nextSibling:no,tagName:ro,setTextContent:io,setStyleScope:oo}),so={create:function(e,t){co(t)},update:function(e,t){e.data.ref!==t.data.ref&&(co(e,!0),co(t))},destroy:function(e){co(e,!0)}};function co(e,t){var n=e.data.ref;if(r(n)){var i=e.context,o=e.componentInstance||e.elm,a=i.$refs;t?Array.isArray(a[n])?_(a[n],o):a[n]===o&&(a[n]=void 0):e.data.refInFor?Array.isArray(a[n])?a[n].indexOf(o)<0&&a[n].push(o):a[n]=[o]:a[n]=o}}var uo=new je("",{},[]),lo=["create","activate","update","remove","destroy"];function fo(e,t){return e.key===t.key&&(e.tag===t.tag&&e.isComment===t.isComment&&r(e.data)===r(t.data)&&po(e,t)||i(e.isAsyncPlaceholder)&&e.asyncFactory===t.asyncFactory&&n(t.asyncFactory.error))}function po(e,t){if("input"!==e.tag)return!0;var n,i=r(n=e.data)&&r(n=n.attrs)&&n.type,o=r(n=t.data)&&r(n=n.attrs)&&n.type;return i===o||Ki(i)&&Ki(o)}function vo(e,t,n){var i,o,a={};for(i=t;i<=n;++i)r(o=e[i].key)&&(a[o]=i);return a}function ho(e){var t,o,s={},c=e.modules,u=e.nodeOps;for(t=0;t<lo.length;++t)for(s[lo[t]]=[],o=0;o<c.length;++o)r(c[o][lo[t]])&&s[lo[t]].push(c[o][lo[t]]);function l(e){var t=u.parentNode(e);r(t)&&u.removeChild(t,e)}function f(e,t,n,o,a,c,l){if(r(e.elm)&&r(c)&&(e=c[l]=Le(e)),e.isRootInsert=!a,!function(e,t,n,o){var a=e.data;if(r(a)){var c=r(e.componentInstance)&&a.keepAlive;if(r(a=a.hook)&&r(a=a.init)&&a(e,!1),r(e.componentInstance))return p(e,t),d(n,e.elm,o),i(c)&&function(e,t,n,i){var o,a=e;for(;a.componentInstance;)if(a=a.componentInstance._vnode,r(o=a.data)&&r(o=o.transition)){for(o=0;o<s.activate.length;++o)s.activate[o](uo,a);t.push(a);break}d(n,e.elm,i)}(e,t,n,o),!0}}(e,t,n,o)){var f=e.data,h=e.children,m=e.tag;r(m)?(e.elm=e.ns?u.createElementNS(e.ns,m):u.createElement(m,e),g(e),v(e,h,t),r(f)&&y(e,t),d(n,e.elm,o)):i(e.isComment)?(e.elm=u.createComment(e.text),d(n,e.elm,o)):(e.elm=u.createTextNode(e.text),d(n,e.elm,o))}}function p(e,t){r(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,h(e)?(y(e,t),g(e)):(co(e),t.push(e))}function d(e,t,n){r(e)&&(r(n)?u.parentNode(n)===e&&u.insertBefore(e,t,n):u.appendChild(e,t))}function v(e,t,n){if(Array.isArray(t)){0;for(var r=0;r<t.length;++r)f(t[r],n,e.elm,null,!0,t,r)}else a(e.text)&&u.appendChild(e.elm,u.createTextNode(String(e.text)))}function h(e){for(;e.componentInstance;)e=e.componentInstance._vnode;return r(e.tag)}function y(e,n){for(var i=0;i<s.create.length;++i)s.create[i](uo,e);r(t=e.data.hook)&&(r(t.create)&&t.create(uo,e),r(t.insert)&&n.push(e))}function g(e){var t;if(r(t=e.fnScopeId))u.setStyleScope(e.elm,t);else for(var n=e;n;)r(t=n.context)&&r(t=t.$options._scopeId)&&u.setStyleScope(e.elm,t),n=n.parent;r(t=ur)&&t!==e.context&&t!==e.fnContext&&r(t=t.$options._scopeId)&&u.setStyleScope(e.elm,t)}function _(e,t,n,r,i,o){for(;r<=i;++r)f(n[r],o,e,t,!1,n,r)}function b(e){var t,n,i=e.data;if(r(i))for(r(t=i.hook)&&r(t=t.destroy)&&t(e),t=0;t<s.destroy.length;++t)s.destroy[t](e);if(r(t=e.children))for(n=0;n<e.children.length;++n)b(e.children[n])}function $(e,t,n){for(;t<=n;++t){var i=e[t];r(i)&&(r(i.tag)?(w(i),b(i)):l(i.elm))}}function w(e,t){if(r(t)||r(e.data)){var n,i=s.remove.length+1;for(r(t)?t.listeners+=i:t=function(e,t){function n(){0==--n.listeners&&l(e)}return n.listeners=t,n}(e.elm,i),r(n=e.componentInstance)&&r(n=n._vnode)&&r(n.data)&&w(n,t),n=0;n<s.remove.length;++n)s.remove[n](e,t);r(n=e.data.hook)&&r(n=n.remove)?n(e,t):t()}else l(e.elm)}function x(e,t,n,i){for(var o=n;o<i;o++){var a=t[o];if(r(a)&&fo(e,a))return o}}function C(e,t,o,a,c,l){if(e!==t){r(t.elm)&&r(a)&&(t=a[c]=Le(t));var p=t.elm=e.elm;if(i(e.isAsyncPlaceholder))r(t.asyncFactory.resolved)?O(e.elm,t,o):t.isAsyncPlaceholder=!0;else if(i(t.isStatic)&&i(e.isStatic)&&t.key===e.key&&(i(t.isCloned)||i(t.isOnce)))t.componentInstance=e.componentInstance;else{var d,v=t.data;r(v)&&r(d=v.hook)&&r(d=d.prepatch)&&d(e,t);var m=e.children,y=t.children;if(r(v)&&h(t)){for(d=0;d<s.update.length;++d)s.update[d](e,t);r(d=v.hook)&&r(d=d.update)&&d(e,t)}n(t.text)?r(m)&&r(y)?m!==y&&function(e,t,i,o,a){var s,c,l,p=0,d=0,v=t.length-1,h=t[0],m=t[v],y=i.length-1,g=i[0],b=i[y],w=!a;for(;p<=v&&d<=y;)n(h)?h=t[++p]:n(m)?m=t[--v]:fo(h,g)?(C(h,g,o,i,d),h=t[++p],g=i[++d]):fo(m,b)?(C(m,b,o,i,y),m=t[--v],b=i[--y]):fo(h,b)?(C(h,b,o,i,y),w&&u.insertBefore(e,h.elm,u.nextSibling(m.elm)),h=t[++p],b=i[--y]):fo(m,g)?(C(m,g,o,i,d),w&&u.insertBefore(e,m.elm,h.elm),m=t[--v],g=i[++d]):(n(s)&&(s=vo(t,p,v)),n(c=r(g.key)?s[g.key]:x(g,t,p,v))?f(g,o,e,h.elm,!1,i,d):fo(l=t[c],g)?(C(l,g,o,i,d),t[c]=void 0,w&&u.insertBefore(e,l.elm,h.elm)):f(g,o,e,h.elm,!1,i,d),g=i[++d]);p>v?_(e,n(i[y+1])?null:i[y+1].elm,i,d,y,o):d>y&&$(t,p,v)}(p,m,y,o,l):r(y)?(r(e.text)&&u.setTextContent(p,""),_(p,null,y,0,y.length-1,o)):r(m)?$(m,0,m.length-1):r(e.text)&&u.setTextContent(p,""):e.text!==t.text&&u.setTextContent(p,t.text),r(v)&&r(d=v.hook)&&r(d=d.postpatch)&&d(e,t)}}}function A(e,t,n){if(i(n)&&r(e.parent))e.parent.data.pendingInsert=t;else for(var o=0;o<t.length;++o)t[o].data.hook.insert(t[o])}var k=m("attrs,class,staticClass,staticStyle,key");function O(e,t,n,o){var a,s=t.tag,c=t.data,u=t.children;if(o=o||c&&c.pre,t.elm=e,i(t.isComment)&&r(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;if(r(c)&&(r(a=c.hook)&&r(a=a.init)&&a(t,!0),r(a=t.componentInstance)))return p(t,n),!0;if(r(s)){if(r(u))if(e.hasChildNodes())if(r(a=c)&&r(a=a.domProps)&&r(a=a.innerHTML)){if(a!==e.innerHTML)return!1}else{for(var l=!0,f=e.firstChild,d=0;d<u.length;d++){if(!f||!O(f,u[d],n,o)){l=!1;break}f=f.nextSibling}if(!l||f)return!1}else v(t,u,n);if(r(c)){var h=!1;for(var m in c)if(!k(m)){h=!0,y(t,n);break}!h&&c.class&&Zt(c.class)}}else e.data!==t.text&&(e.data=t.text);return!0}return function(e,t,o,a){if(!n(t)){var c,l=!1,p=[];if(n(e))l=!0,f(t,p);else{var d=r(e.nodeType);if(!d&&fo(e,t))C(e,t,p,null,null,a);else{if(d){if(1===e.nodeType&&e.hasAttribute(B)&&(e.removeAttribute(B),o=!0),i(o)&&O(e,t,p))return A(t,p,!0),e;c=e,e=new je(u.tagName(c).toLowerCase(),{},[],void 0,c)}var v=e.elm,m=u.parentNode(v);if(f(t,p,v._leaveCb?null:m,u.nextSibling(v)),r(t.parent))for(var y=t.parent,g=h(t);y;){for(var _=0;_<s.destroy.length;++_)s.destroy[_](y);if(y.elm=t.elm,g){for(var w=0;w<s.create.length;++w)s.create[w](uo,y);var x=y.data.hook.insert;if(x.merged)for(var k=1;k<x.fns.length;k++)x.fns[k]()}else co(y);y=y.parent}r(m)?$([e],0,0):r(e.tag)&&b(e)}}return A(t,p,l),t.elm}r(e)&&b(e)}}var mo={create:yo,update:yo,destroy:function(e){yo(e,uo)}};function yo(e,t){(e.data.directives||t.data.directives)&&go(e,t)}function go(e,t){var n,r,i,o=e===uo,a=t===uo,s=bo(e.data.directives,e.context),c=bo(t.data.directives,t.context),u=[],l=[];for(n in c)r=s[n],i=c[n],r?(i.oldValue=r.value,i.oldArg=r.arg,wo(i,"update",t,e),i.def&&i.def.componentUpdated&&l.push(i)):(wo(i,"bind",t,e),i.def&&i.def.inserted&&u.push(i));if(u.length){var f=function(){for(var n=0;n<u.length;n++)wo(u[n],"inserted",t,e)};o?en(t,"insert",f):f()}if(l.length&&en(t,"postpatch",function(){for(var n=0;n<l.length;n++)wo(l[n],"componentUpdated",t,e)}),!o)for(n in s)c[n]||wo(s[n],"unbind",e,e,a)}var _o=Object.create(null);function bo(e,t){var n,r,i=Object.create(null);if(!e)return i;for(n=0;n<e.length;n++)(r=e[n]).modifiers||(r.modifiers=_o),i[$o(r)]=r,r.def=lt(t.$options,"directives",r.name,!0);return i}function $o(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{}).join(".")}function wo(e,t,n,r,i){var o=e.def&&e.def[t];if(o)try{o(n.elm,e,n,r,i)}catch(Xl){xt(Xl,n.context,"directive "+e.name+" "+t+" hook")}}var xo=[so,mo];function Co(e,t){var i=t.componentOptions;if(!(r(i)&&!1===i.Ctor.options.inheritAttrs||n(e.data.attrs)&&n(t.data.attrs))){var o,a,s=t.elm,c=e.data.attrs||{},u=t.data.attrs||{};for(o in r(u.__ob__)&&(u=t.data.attrs=E({},u)),u)a=u[o],c[o]!==a&&Ao(s,o,a);for(o in(ne||ie)&&u.value!==c.value&&Ao(s,"value",u.value),c)n(u[o])&&(Si(o)?s.removeAttributeNS(Oi,Ti(o)):xi(o)||s.removeAttribute(o))}}function Ao(e,t,n){e.tagName.indexOf("-")>-1?ko(e,t,n):ki(t)?Ni(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):xi(t)?e.setAttribute(t,Ai(t,n)):Si(t)?Ni(n)?e.removeAttributeNS(Oi,Ti(t)):e.setAttributeNS(Oi,t,n):ko(e,t,n)}function ko(e,t,n){if(Ni(n))e.removeAttribute(t);else{if(ne&&!re&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var Oo={create:Co,update:Co};function So(e,t){var i=t.elm,o=t.data,a=e.data;if(!(n(o.staticClass)&&n(o.class)&&(n(a)||n(a.staticClass)&&n(a.class)))){var s=ji(t),c=i._transitionClasses;r(c)&&(s=Di(s,Li(c))),s!==i._prevClass&&(i.setAttribute("class",s),i._prevClass=s)}}var To,No,jo,Eo,Mo,Do,Lo,Io={create:So,update:So},Fo=/[\w).+\-_$\]]/;function Po(e){var t,n,r,i,o,a=!1,s=!1,c=!1,u=!1,l=0,f=0,p=0,d=0;for(r=0;r<e.length;r++)if(n=t,t=e.charCodeAt(r),a)39===t&&92!==n&&(a=!1);else if(s)34===t&&92!==n&&(s=!1);else if(c)96===t&&92!==n&&(c=!1);else if(u)47===t&&92!==n&&(u=!1);else if(124!==t||124===e.charCodeAt(r+1)||124===e.charCodeAt(r-1)||l||f||p){switch(t){case 34:s=!0;break;case 39:a=!0;break;case 96:c=!0;break;case 40:p++;break;case 41:p--;break;case 91:f++;break;case 93:f--;break;case 123:l++;break;case 125:l--}if(47===t){for(var v=r-1,h=void 0;v>=0&&" "===(h=e.charAt(v));v--);h&&Fo.test(h)||(u=!0)}}else void 0===i?(d=r+1,i=e.slice(0,r).trim()):m();function m(){(o||(o=[])).push(e.slice(d,r).trim()),d=r+1}if(void 0===i?i=e.slice(0,r).trim():0!==d&&m(),o)for(r=0;r<o.length;r++)i=Ro(i,o[r]);return i}function Ro(e,t){var n=t.indexOf("(");if(n<0)return'_f("'+t+'")('+e+")";var r=t.slice(0,n),i=t.slice(n+1);return'_f("'+r+'")('+e+(")"!==i?","+i:i)}function Ho(e,t){console.error("[Vue compiler]: "+e)}function Bo(e,t){return e?e.map(function(e){return e[t]}).filter(function(e){return e}):[]}function Uo(e,t,n,r,i){(e.props||(e.props=[])).push(Yo({name:t,value:n,dynamic:i},r)),e.plain=!1}function zo(e,t,n,r,i){(i?e.dynamicAttrs||(e.dynamicAttrs=[]):e.attrs||(e.attrs=[])).push(Yo({name:t,value:n,dynamic:i},r)),e.plain=!1}function Vo(e,t,n,r){e.attrsMap[t]=n,e.attrsList.push(Yo({name:t,value:n},r))}function Jo(e,t,n,r,i,o,a,s){(e.directives||(e.directives=[])).push(Yo({name:t,rawName:n,value:r,arg:i,isDynamicArg:o,modifiers:a},s)),e.plain=!1}function Ko(e,t,n){return n?"_p("+t+',"'+e+'")':e+t}function qo(e,n,r,i,o,a,s,c){var u;(i=i||t).right?c?n="("+n+")==='click'?'contextmenu':("+n+")":"click"===n&&(n="contextmenu",delete i.right):i.middle&&(c?n="("+n+")==='click'?'mouseup':("+n+")":"click"===n&&(n="mouseup")),i.capture&&(delete i.capture,n=Ko("!",n,c)),i.once&&(delete i.once,n=Ko("~",n,c)),i.passive&&(delete i.passive,n=Ko("&",n,c)),i.native?(delete i.native,u=e.nativeEvents||(e.nativeEvents={})):u=e.events||(e.events={});var l=Yo({value:r.trim(),dynamic:c},s);i!==t&&(l.modifiers=i);var f=u[n];Array.isArray(f)?o?f.unshift(l):f.push(l):u[n]=f?o?[l,f]:[f,l]:l,e.plain=!1}function Wo(e,t){return e.rawAttrsMap[":"+t]||e.rawAttrsMap["v-bind:"+t]||e.rawAttrsMap[t]}function Zo(e,t,n){var r=Go(e,":"+t)||Go(e,"v-bind:"+t);if(null!=r)return Po(r);if(!1!==n){var i=Go(e,t);if(null!=i)return JSON.stringify(i)}}function Go(e,t,n){var r;if(null!=(r=e.attrsMap[t]))for(var i=e.attrsList,o=0,a=i.length;o<a;o++)if(i[o].name===t){i.splice(o,1);break}return n&&delete e.attrsMap[t],r}function Xo(e,t){for(var n=e.attrsList,r=0,i=n.length;r<i;r++){var o=n[r];if(t.test(o.name))return n.splice(r,1),o}}function Yo(e,t){return t&&(null!=t.start&&(e.start=t.start),null!=t.end&&(e.end=t.end)),e}function Qo(e,t,n){var r=n||{},i=r.number,o="$$v";r.trim&&(o="(typeof $$v === 'string'? $$v.trim(): $$v)"),i&&(o="_n("+o+")");var a=ea(t,o);e.model={value:"("+t+")",expression:JSON.stringify(t),callback:"function ($$v) {"+a+"}"}}function ea(e,t){var n=ta(e);return null===n.key?e+"="+t:"$set("+n.exp+", "+n.key+", "+t+")"}function ta(e){if(e=e.trim(),To=e.length,e.indexOf("[")<0||e.lastIndexOf("]")<To-1)return(Eo=e.lastIndexOf("."))>-1?{exp:e.slice(0,Eo),key:'"'+e.slice(Eo+1)+'"'}:{exp:e,key:null};for(No=e,Eo=Mo=Do=0;!ra();)ia(jo=na())?aa(jo):91===jo&&oa(jo);return{exp:e.slice(0,Mo),key:e.slice(Mo+1,Do)}}function na(){return No.charCodeAt(++Eo)}function ra(){return Eo>=To}function ia(e){return 34===e||39===e}function oa(e){var t=1;for(Mo=Eo;!ra();)if(ia(e=na()))aa(e);else if(91===e&&t++,93===e&&t--,0===t){Do=Eo;break}}function aa(e){for(var t=e;!ra()&&(e=na())!==t;);}var sa,ca="__r",ua="__c";function la(e,t,n){Lo=n;var r=t.value,i=t.modifiers,o=e.tag,a=e.attrsMap.type;if(e.component)return Qo(e,r,i),!1;if("select"===o)da(e,r,i);else if("input"===o&&"checkbox"===a)fa(e,r,i);else if("input"===o&&"radio"===a)pa(e,r,i);else if("input"===o||"textarea"===o)va(e,r,i);else{if(!V.isReservedTag(o))return Qo(e,r,i),!1}return!0}function fa(e,t,n){var r=n&&n.number,i=Zo(e,"value")||"null",o=Zo(e,"true-value")||"true",a=Zo(e,"false-value")||"false";Uo(e,"checked","Array.isArray("+t+")?_i("+t+","+i+")>-1"+("true"===o?":("+t+")":":_q("+t+","+o+")")),qo(e,"change","var $$a="+t+",$$el=$event.target,$$c=$$el.checked?("+o+"):("+a+");if(Array.isArray($$a)){var $$v="+(r?"_n("+i+")":i)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+ea(t,"$$a.concat([$$v])")+")}else{$$i>-1&&("+ea(t,"$$a.slice(0,$$i).concat($$a.slice($$i+1))")+")}}else{"+ea(t,"$$c")+"}",null,!0)}function pa(e,t,n){var r=n&&n.number,i=Zo(e,"value")||"null";Uo(e,"checked","_q("+t+","+(i=r?"_n("+i+")":i)+")"),qo(e,"change",ea(t,i),null,!0)}function da(e,t,n){var r="var $$selectedVal = "+('Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return '+(n&&n.number?"_n(val)":"val")+"})")+";";qo(e,"change",r=r+" "+ea(t,"$event.target.multiple ? $$selectedVal : $$selectedVal[0]"),null,!0)}function va(e,t,n){var r=e.attrsMap.type,i=n||{},o=i.lazy,a=i.number,s=i.trim,c=!o&&"range"!==r,u=o?"change":"range"===r?ca:"input",l="$event.target.value";s&&(l="$event.target.value.trim()"),a&&(l="_n("+l+")");var f=ea(t,l);c&&(f="if($event.target.composing)return;"+f),Uo(e,"value","("+t+")"),qo(e,u,f,null,!0),(s||a)&&qo(e,"blur","$forceUpdate()")}function ha(e){if(r(e[ca])){var t=ne?"change":"input";e[t]=[].concat(e[ca],e[t]||[]),delete e[ca]}r(e[ua])&&(e.change=[].concat(e[ua],e.change||[]),delete e[ua])}function ma(e,t,n){var r=sa;return function i(){null!==t.apply(null,arguments)&&_a(e,i,n,r)}}var ya=Rt&&!(ue&&Number(ue[1])<=53);function ga(e,t,n,r){if(ya){var i=Tr,o=t;t=o._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=i||e.timeStamp<=0||e.target.ownerDocument!==document)return o.apply(this,arguments)}}sa.addEventListener(e,t,fe?{capture:n,passive:r}:n)}function _a(e,t,n,r){(r||sa).removeEventListener(e,t._wrapper||t,n)}function ba(e,t){if(!n(e.data.on)||!n(t.data.on)){var r=t.data.on||{},i=e.data.on||{};sa=t.elm,ha(r),Qt(r,i,ga,_a,ma,t.context),sa=void 0}}var $a,wa={create:ba,update:ba};function xa(e,t){if(!n(e.data.domProps)||!n(t.data.domProps)){var i,o,a=t.elm,s=e.data.domProps||{},c=t.data.domProps||{};for(i in r(c.__ob__)&&(c=t.data.domProps=E({},c)),s)i in c||(a[i]="");for(i in c){if(o=c[i],"textContent"===i||"innerHTML"===i){if(t.children&&(t.children.length=0),o===s[i])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===i&&"PROGRESS"!==a.tagName){a._value=o;var u=n(o)?"":String(o);Ca(a,u)&&(a.value=u)}else if("innerHTML"===i&&Hi(a.tagName)&&n(a.innerHTML)){($a=$a||document.createElement("div")).innerHTML="<svg>"+o+"</svg>";for(var l=$a.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;l.firstChild;)a.appendChild(l.firstChild)}else if(o!==s[i])try{a[i]=o}catch(Xl){}}}}function Ca(e,t){return!e.composing&&("OPTION"===e.tagName||Aa(e,t)||ka(e,t))}function Aa(e,t){var n=!0;try{n=document.activeElement!==e}catch(Xl){}return n&&e.value!==t}function ka(e,t){var n=e.value,i=e._vModifiers;if(r(i)){if(i.number)return h(n)!==h(t);if(i.trim)return n.trim()!==t.trim()}return n!==t}var Oa={create:xa,update:xa},Sa=w(function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach(function(e){if(e){var r=e.split(n);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t});function Ta(e){var t=Na(e.style);return e.staticStyle?E(e.staticStyle,t):t}function Na(e){return Array.isArray(e)?M(e):"string"==typeof e?Sa(e):e}function ja(e,t){var n,r={};if(t)for(var i=e;i.componentInstance;)(i=i.componentInstance._vnode)&&i.data&&(n=Ta(i.data))&&E(r,n);(n=Ta(e.data))&&E(r,n);for(var o=e;o=o.parent;)o.data&&(n=Ta(o.data))&&E(r,n);return r}var Ea,Ma=/^--/,Da=/\s*!important$/,La=function(e,t,n){if(Ma.test(t))e.style.setProperty(t,n);else if(Da.test(n))e.style.setProperty(O(t),n.replace(Da,""),"important");else{var r=Fa(t);if(Array.isArray(n))for(var i=0,o=n.length;i<o;i++)e.style[r]=n[i];else e.style[r]=n}},Ia=["Webkit","Moz","ms"],Fa=w(function(e){if(Ea=Ea||document.createElement("div").style,"filter"!==(e=C(e))&&e in Ea)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<Ia.length;n++){var r=Ia[n]+t;if(r in Ea)return r}});function Pa(e,t){var i=t.data,o=e.data;if(!(n(i.staticStyle)&&n(i.style)&&n(o.staticStyle)&&n(o.style))){var a,s,c=t.elm,u=o.staticStyle,l=o.normalizedStyle||o.style||{},f=u||l,p=Na(t.data.style)||{};t.data.normalizedStyle=r(p.__ob__)?E({},p):p;var d=ja(t,!0);for(s in f)n(d[s])&&La(c,s,"");for(s in d)(a=d[s])!==f[s]&&La(c,s,null==a?"":a)}}var Ra={create:Pa,update:Pa},Ha=/\s+/;function Ba(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Ha).forEach(function(t){return e.classList.add(t)}):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function Ua(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Ha).forEach(function(t){return e.classList.remove(t)}):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function za(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&E(t,Va(e.name||"v")),E(t,e),t}return"string"==typeof e?Va(e):void 0}}var Va=w(function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}}),Ja=Y&&!re,Ka="transition",qa="animation",Wa="transition",Za="transitionend",Ga="animation",Xa="animationend";Ja&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Wa="WebkitTransition",Za="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Ga="WebkitAnimation",Xa="webkitAnimationEnd"));var Ya=Y?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Qa(e){Ya(function(){Ya(e)})}function es(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),Ba(e,t))}function ts(e,t){e._transitionClasses&&_(e._transitionClasses,t),Ua(e,t)}function ns(e,t,n){var r=is(e,t),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===Ka?Za:Xa,c=0,u=function(){e.removeEventListener(s,l),n()},l=function(t){t.target===e&&++c>=a&&u()};setTimeout(function(){c<a&&u()},o+1),e.addEventListener(s,l)}var rs=/\b(transform|all)(,|$)/;function is(e,t){var n,r=window.getComputedStyle(e),i=(r[Wa+"Delay"]||"").split(", "),o=(r[Wa+"Duration"]||"").split(", "),a=os(i,o),s=(r[Ga+"Delay"]||"").split(", "),c=(r[Ga+"Duration"]||"").split(", "),u=os(s,c),l=0,f=0;return t===Ka?a>0&&(n=Ka,l=a,f=o.length):t===qa?u>0&&(n=qa,l=u,f=c.length):f=(n=(l=Math.max(a,u))>0?a>u?Ka:qa:null)?n===Ka?o.length:c.length:0,{type:n,timeout:l,propCount:f,hasTransform:n===Ka&&rs.test(r[Wa+"Property"])}}function os(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map(function(t,n){return as(t)+as(e[n])}))}function as(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function ss(e,t){var i=e.elm;r(i._leaveCb)&&(i._leaveCb.cancelled=!0,i._leaveCb());var o=za(e.data.transition);if(!n(o)&&!r(i._enterCb)&&1===i.nodeType){for(var a=o.css,c=o.type,u=o.enterClass,l=o.enterToClass,f=o.enterActiveClass,p=o.appearClass,d=o.appearToClass,v=o.appearActiveClass,m=o.beforeEnter,y=o.enter,g=o.afterEnter,_=o.enterCancelled,b=o.beforeAppear,$=o.appear,w=o.afterAppear,x=o.appearCancelled,C=o.duration,A=ur,k=ur.$vnode;k&&k.parent;)A=k.context,k=k.parent;var O=!A._isMounted||!e.isRootInsert;if(!O||$||""===$){var S=O&&p?p:u,T=O&&v?v:f,N=O&&d?d:l,j=O&&b||m,E=O&&"function"==typeof $?$:y,M=O&&w||g,D=O&&x||_,L=h(s(C)?C.enter:C);0;var I=!1!==a&&!re,F=fs(E),P=i._enterCb=H(function(){I&&(ts(i,N),ts(i,T)),P.cancelled?(I&&ts(i,S),D&&D(i)):M&&M(i),i._enterCb=null});e.data.show||en(e,"insert",function(){var t=i.parentNode,n=t&&t._pending&&t._pending[e.key];n&&n.tag===e.tag&&n.elm._leaveCb&&n.elm._leaveCb(),E&&E(i,P)}),j&&j(i),I&&(es(i,S),es(i,T),Qa(function(){ts(i,S),P.cancelled||(es(i,N),F||(ls(L)?setTimeout(P,L):ns(i,c,P)))})),e.data.show&&(t&&t(),E&&E(i,P)),I||F||P()}}}function cs(e,t){var i=e.elm;r(i._enterCb)&&(i._enterCb.cancelled=!0,i._enterCb());var o=za(e.data.transition);if(n(o)||1!==i.nodeType)return t();if(!r(i._leaveCb)){var a=o.css,c=o.type,u=o.leaveClass,l=o.leaveToClass,f=o.leaveActiveClass,p=o.beforeLeave,d=o.leave,v=o.afterLeave,m=o.leaveCancelled,y=o.delayLeave,g=o.duration,_=!1!==a&&!re,b=fs(d),$=h(s(g)?g.leave:g);0;var w=i._leaveCb=H(function(){i.parentNode&&i.parentNode._pending&&(i.parentNode._pending[e.key]=null),_&&(ts(i,l),ts(i,f)),w.cancelled?(_&&ts(i,u),m&&m(i)):(t(),v&&v(i)),i._leaveCb=null});y?y(x):x()}function x(){w.cancelled||(!e.data.show&&i.parentNode&&((i.parentNode._pending||(i.parentNode._pending={}))[e.key]=e),p&&p(i),_&&(es(i,u),es(i,f),Qa(function(){ts(i,u),w.cancelled||(es(i,l),b||(ls($)?setTimeout(w,$):ns(i,c,w)))})),d&&d(i,w),_||b||w())}}function us(e,t,n){"number"!=typeof e?we("<transition> explicit "+t+" duration is not a valid number - got "+JSON.stringify(e)+".",n.context):isNaN(e)&&we("<transition> explicit "+t+" duration is NaN - the duration expression might be incorrect.",n.context)}function ls(e){return"number"==typeof e&&!isNaN(e)}function fs(e){if(n(e))return!1;var t=e.fns;return r(t)?fs(Array.isArray(t)?t[0]:t):(e._length||e.length)>1}function ps(e,t){!0!==t.data.show&&ss(t)}var ds=Y?{create:ps,activate:ps,remove:function(e,t){!0!==e.data.show?cs(e,t):t()}}:{},vs=[Oo,Io,wa,Oa,Ra,ds],hs=vs.concat(xo),ms=ho({nodeOps:ao,modules:hs});re&&document.addEventListener("selectionchange",function(){var e=document.activeElement;e&&e.vmodel&&Cs(e,"input")});var ys={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?en(n,"postpatch",function(){ys.componentUpdated(e,t,n)}):gs(e,t,n.context),e._vOptions=[].map.call(e.options,$s)):("textarea"===n.tag||Ki(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",ws),e.addEventListener("compositionend",xs),e.addEventListener("change",xs),re&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){gs(e,t,n.context);var r=e._vOptions,i=e._vOptions=[].map.call(e.options,$s);if(i.some(function(e,t){return!P(e,r[t])}))(e.multiple?t.value.some(function(e){return bs(e,i)}):t.value!==t.oldValue&&bs(t.value,i))&&Cs(e,"change")}}};function gs(e,t,n){_s(e,t,n),(ne||ie)&&setTimeout(function(){_s(e,t,n)},0)}function _s(e,t,n){var r=t.value,i=e.multiple;if(!i||Array.isArray(r)){for(var o,a,s=0,c=e.options.length;s<c;s++)if(a=e.options[s],i)o=R(r,$s(a))>-1,a.selected!==o&&(a.selected=o);else if(P($s(a),r))return void(e.selectedIndex!==s&&(e.selectedIndex=s));i||(e.selectedIndex=-1)}}function bs(e,t){return t.every(function(t){return!P(t,e)})}function $s(e){return"_value"in e?e._value:e.value}function ws(e){e.target.composing=!0}function xs(e){e.target.composing&&(e.target.composing=!1,Cs(e.target,"input"))}function Cs(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function As(e){return!e.componentInstance||e.data&&e.data.transition?e:As(e.componentInstance._vnode)}var ks={bind:function(e,t,n){var r=t.value,i=(n=As(n)).data&&n.data.transition,o=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&i?(n.data.show=!0,ss(n,function(){e.style.display=o})):e.style.display=r?o:"none"},update:function(e,t,n){var r=t.value;!r!=!t.oldValue&&((n=As(n)).data&&n.data.transition?(n.data.show=!0,r?ss(n,function(){e.style.display=e.__vOriginalDisplay}):cs(n,function(){e.style.display="none"})):e.style.display=r?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,r,i){i||(e.style.display=e.__vOriginalDisplay)}},Os={model:ys,show:ks},Ss={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Ts(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?Ts(nr(t.children)):e}function Ns(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var i=n._parentListeners;for(var o in i)t[C(o)]=i[o];return t}function js(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}function Es(e){for(;e=e.parent;)if(e.data.transition)return!0}function Ms(e,t){return t.key===e.key&&t.tag===e.tag}var Ds=function(e){return e.tag||tr(e)},Ls=function(e){return"show"===e.name},Is={name:"transition",props:Ss,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(Ds)).length){0;var r=this.mode;0;var i=n[0];if(Es(this.$vnode))return i;var o=Ts(i);if(!o)return i;if(this._leaving)return js(e,i);var s="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?s+"comment":s+o.tag:a(o.key)?0===String(o.key).indexOf(s)?o.key:s+o.key:o.key;var c=(o.data||(o.data={})).transition=Ns(this),u=this._vnode,l=Ts(u);if(o.data.directives&&o.data.directives.some(Ls)&&(o.data.show=!0),l&&l.data&&!Ms(o,l)&&!tr(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=E({},c);if("out-in"===r)return this._leaving=!0,en(f,"afterLeave",function(){t._leaving=!1,t.$forceUpdate()}),js(e,i);if("in-out"===r){if(tr(o))return u;var p,d=function(){p()};en(c,"afterEnter",d),en(c,"enterCancelled",d),en(f,"delayLeave",function(e){p=e})}}return i}}},Fs=E({tag:String,moveClass:String},Ss);delete Fs.mode;var Ps={props:Fs,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var i=fr(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,i(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=Ns(this),s=0;s<i.length;s++){var c=i[s];if(c.tag)if(null!=c.key&&0!==String(c.key).indexOf("__vlist"))o.push(c),n[c.key]=c,(c.data||(c.data={})).transition=a;else;}if(r){for(var u=[],l=[],f=0;f<r.length;f++){var p=r[f];p.data.transition=a,p.data.pos=p.elm.getBoundingClientRect(),n[p.key]?u.push(p):l.push(p)}this.kept=e(t,null,u),this.removed=l}return e(t,null,o)},updated:function(){var e=this.prevChildren,t=this.moveClass||(this.name||"v")+"-move";e.length&&this.hasMove(e[0].elm,t)&&(e.forEach(Rs),e.forEach(Hs),e.forEach(Bs),this._reflow=document.body.offsetHeight,e.forEach(function(e){if(e.data.moved){var n=e.elm,r=n.style;es(n,t),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(Za,n._moveCb=function e(r){r&&r.target!==n||r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(Za,e),n._moveCb=null,ts(n,t))})}}))},methods:{hasMove:function(e,t){if(!Ja)return!1;if(this._hasMove)return this._hasMove;var n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach(function(e){Ua(n,e)}),Ba(n,t),n.style.display="none",this.$el.appendChild(n);var r=is(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}};function Rs(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function Hs(e){e.data.newPos=e.elm.getBoundingClientRect()}function Bs(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,i=t.top-n.top;if(r||i){e.data.moved=!0;var o=e.elm.style;o.transform=o.WebkitTransform="translate("+r+"px,"+i+"px)",o.transitionDuration="0s"}}var Us={Transition:Is,TransitionGroup:Ps};oi.config.mustUseProp=wi,oi.config.isReservedTag=Ui,oi.config.isReservedAttr=bi,oi.config.getTagNamespace=zi,oi.config.isUnknownElement=Ji,E(oi.options.directives,Os),E(oi.options.components,Us),oi.prototype.__patch__=Y?ms:D,oi.prototype.$mount=function(e,t){return vr(this,e=e&&Y?qi(e):void 0,t)},Y&&setTimeout(function(){V.devtools&&ve&&ve.emit("init",oi)},0);var zs=/\{\{((?:.|\r?\n)+?)\}\}/g,Vs=/[-.*+?^${}()|[\]\/\\]/g,Js=w(function(e){var t=e[0].replace(Vs,"\\$&"),n=e[1].replace(Vs,"\\$&");return new RegExp(t+"((?:.|\\n)+?)"+n,"g")});function Ks(e,t){var n=t?Js(t):zs;if(n.test(e)){for(var r,i,o,a=[],s=[],c=n.lastIndex=0;r=n.exec(e);){(i=r.index)>c&&(s.push(o=e.slice(c,i)),a.push(JSON.stringify(o)));var u=Po(r[1].trim());a.push("_s("+u+")"),s.push({"@binding":u}),c=i+r[0].length}return c<e.length&&(s.push(o=e.slice(c)),a.push(JSON.stringify(o))),{expression:a.join("+"),tokens:s}}}function qs(e,t){t.warn;var n=Go(e,"class");n&&(e.staticClass=JSON.stringify(n));var r=Zo(e,"class",!1);r&&(e.classBinding=r)}function Ws(e){var t="";return e.staticClass&&(t+="staticClass:"+e.staticClass+","),e.classBinding&&(t+="class:"+e.classBinding+","),t}var Zs={staticKeys:["staticClass"],transformNode:qs,genData:Ws};function Gs(e,t){t.warn;var n=Go(e,"style");n&&(e.staticStyle=JSON.stringify(Sa(n)));var r=Zo(e,"style",!1);r&&(e.styleBinding=r)}function Xs(e){var t="";return e.staticStyle&&(t+="staticStyle:"+e.staticStyle+","),e.styleBinding&&(t+="style:("+e.styleBinding+"),"),t}var Ys,Qs={staticKeys:["staticStyle"],transformNode:Gs,genData:Xs},ec={decode:function(e){return(Ys=Ys||document.createElement("div")).innerHTML=e,Ys.textContent}},tc=m("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),nc=m("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),rc=m("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),ic=/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,oc=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,ac="[a-zA-Z_][\\-\\.0-9_a-zA-Z"+J.source+"]*",sc="((?:"+ac+"\\:)?"+ac+")",cc=new RegExp("^<"+sc),uc=/^\s*(\/?)>/,lc=new RegExp("^<\\/"+sc+"[^>]*>"),fc=/^<!DOCTYPE [^>]+>/i,pc=/^<!\--/,dc=/^<!\[/,vc=m("script,style,textarea",!0),hc={},mc={"&lt;":"<","&gt;":">","&quot;":'"',"&amp;":"&","&#10;":"\n","&#9;":"\t","&#39;":"'"},yc=/&(?:lt|gt|quot|amp|#39);/g,gc=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,_c=m("pre,textarea",!0),bc=function(e,t){return e&&_c(e)&&"\n"===t[0]};function $c(e,t){var n=t?gc:yc;return e.replace(n,function(e){return mc[e]})}function wc(e,t){for(var n,r,i=[],o=t.expectHTML,a=t.isUnaryTag||L,s=t.canBeLeftOpenTag||L,c=0;e;){if(n=e,r&&vc(r)){var u=0,l=r.toLowerCase(),f=hc[l]||(hc[l]=new RegExp("([\\s\\S]*?)(</"+l+"[^>]*>)","i")),p=e.replace(f,function(e,n,r){return u=r.length,vc(l)||"noscript"===l||(n=n.replace(/<!\--([\s\S]*?)-->/g,"$1").replace(/<!\[CDATA\[([\s\S]*?)]]>/g,"$1")),bc(l,n)&&(n=n.slice(1)),t.chars&&t.chars(n),""});c+=e.length-p.length,e=p,k(l,c-u,c)}else{var d=e.indexOf("<");if(0===d){if(pc.test(e)){var v=e.indexOf("--\x3e");if(v>=0){t.shouldKeepComment&&t.comment(e.substring(4,v),c,c+v+3),x(v+3);continue}}if(dc.test(e)){var h=e.indexOf("]>");if(h>=0){x(h+2);continue}}var m=e.match(fc);if(m){x(m[0].length);continue}var y=e.match(lc);if(y){var g=c;x(y[0].length),k(y[1],g,c);continue}var _=C();if(_){A(_),bc(_.tagName,e)&&x(1);continue}}var b=void 0,$=void 0,w=void 0;if(d>=0){for($=e.slice(d);!(lc.test($)||cc.test($)||pc.test($)||dc.test($)||(w=$.indexOf("<",1))<0);)d+=w,$=e.slice(d);b=e.substring(0,d)}d<0&&(b=e),b&&x(b.length),t.chars&&b&&t.chars(b,c-b.length,c)}if(e===n){t.chars&&t.chars(e);break}}function x(t){c+=t,e=e.substring(t)}function C(){var t=e.match(cc);if(t){var n,r,i={tagName:t[1],attrs:[],start:c};for(x(t[0].length);!(n=e.match(uc))&&(r=e.match(oc)||e.match(ic));)r.start=c,x(r[0].length),r.end=c,i.attrs.push(r);if(n)return i.unarySlash=n[1],x(n[0].length),i.end=c,i}}function A(e){var n=e.tagName,c=e.unarySlash;o&&("p"===r&&rc(n)&&k(r),s(n)&&r===n&&k(n));for(var u=a(n)||!!c,l=e.attrs.length,f=new Array(l),p=0;p<l;p++){var d=e.attrs[p],v=d[3]||d[4]||d[5]||"",h="a"===n&&"href"===d[1]?t.shouldDecodeNewlinesForHref:t.shouldDecodeNewlines;f[p]={name:d[1],value:$c(v,h)}}u||(i.push({tag:n,lowerCasedTag:n.toLowerCase(),attrs:f,start:e.start,end:e.end}),r=n),t.start&&t.start(n,f,u,e.start,e.end)}function k(e,n,o){var a,s;if(null==n&&(n=c),null==o&&(o=c),e)for(s=e.toLowerCase(),a=i.length-1;a>=0&&i[a].lowerCasedTag!==s;a--);else a=0;if(a>=0){for(var u=i.length-1;u>=a;u--)t.end&&t.end(i[u].tag,n,o);i.length=a,r=a&&i[a-1].tag}else"br"===s?t.start&&t.start(e,[],!0,n,o):"p"===s&&(t.start&&t.start(e,[],!1,n,o),t.end&&t.end(e,n,o))}k()}var xc,Cc,Ac,kc,Oc,Sc,Tc,Nc,jc,Ec=/^@|^v-on:/,Mc=/^v-|^@|^:|^#/,Dc=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,Lc=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,Ic=/^\(|\)$/g,Fc=/^\[.*\]$/,Pc=/:(.*)$/,Rc=/^:|^\.|^v-bind:/,Hc=/\.[^.\]]+(?=[^\]]*$)/g,Bc=/^v-slot(:|$)|^#/,Uc=/[\r\n]/,zc=/\s+/g,Vc=/[\s"'<>\/=]/,Jc=w(ec.decode),Kc="_empty_";function qc(e,t,n){return{type:1,tag:e,attrsList:t,attrsMap:vu(t),rawAttrsMap:{},parent:n,children:[]}}function Wc(e,t){xc=t.warn||Ho,Sc=t.isPreTag||L,Tc=t.mustUseProp||L,Nc=t.getTagNamespace||L;var n=t.isReservedTag||L;jc=function(e){return!!e.component||!n(e.tag)},Ac=Bo(t.modules,"transformNode"),kc=Bo(t.modules,"preTransformNode"),Oc=Bo(t.modules,"postTransformNode"),Cc=t.delimiters;var r,i,o=[],a=!1!==t.preserveWhitespace,s=t.whitespace,c=!1,u=!1;function l(e){if(f(e),c||e.processed||(e=Xc(e,t)),o.length||e===r||r.if&&(e.elseif||e.else)&&ou(r,{exp:e.elseif,block:e}),i&&!e.forbidden)if(e.elseif||e.else)ru(e,i);else{if(e.slotScope){var n=e.slotTarget||'"default"';(i.scopedSlots||(i.scopedSlots={}))[n]=e}i.children.push(e),e.parent=i}e.children=e.children.filter(function(e){return!e.slotScope}),f(e),e.pre&&(c=!1),Sc(e.tag)&&(u=!1);for(var a=0;a<Oc.length;a++)Oc[a](e,t)}function f(e){if(!u)for(var t;(t=e.children[e.children.length-1])&&3===t.type&&" "===t.text;)e.children.pop()}return wc(e,{warn:xc,expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,canBeLeftOpenTag:t.canBeLeftOpenTag,shouldDecodeNewlines:t.shouldDecodeNewlines,shouldDecodeNewlinesForHref:t.shouldDecodeNewlinesForHref,shouldKeepComment:t.comments,outputSourceRange:t.outputSourceRange,start:function(e,n,a,s,f){var p=i&&i.ns||Nc(e);ne&&"svg"===p&&(n=_u(n));var d=qc(e,n,i);p&&(d.ns=p),mu(d)&&!de()&&(d.forbidden=!0);for(var v=0;v<kc.length;v++)d=kc[v](d,t)||d;c||(Zc(d),d.pre&&(c=!0)),Sc(d.tag)&&(u=!0),c?Gc(d):d.processed||(eu(d),nu(d),au(d)),r||(r=d),a?l(d):(i=d,o.push(d))},end:function(e,t,n){var r=o[o.length-1];o.length-=1,i=o[o.length-1],l(r)},chars:function(e,t,n){if(i&&(!ne||"textarea"!==i.tag||i.attrsMap.placeholder!==e)){var r,o,l=i.children;if(e=u||e.trim()?hu(i)?e:Jc(e):l.length?s?"condense"===s&&Uc.test(e)?"":" ":a?" ":"":"")u||"condense"!==s||(e=e.replace(zc," ")),!c&&" "!==e&&(r=Ks(e,Cc))?o={type:2,expression:r.expression,tokens:r.tokens,text:e}:" "===e&&l.length&&" "===l[l.length-1].text||(o={type:3,text:e}),o&&l.push(o)}},comment:function(e,t,n){if(i){var r={type:3,text:e,isComment:!0};0,i.children.push(r)}}}),r}function Zc(e){null!=Go(e,"v-pre")&&(e.pre=!0)}function Gc(e){var t=e.attrsList,n=t.length;if(n)for(var r=e.attrs=new Array(n),i=0;i<n;i++)r[i]={name:t[i].name,value:JSON.stringify(t[i].value)},null!=t[i].start&&(r[i].start=t[i].start,r[i].end=t[i].end);else e.pre||(e.plain=!0)}function Xc(e,t){Yc(e),e.plain=!e.key&&!e.scopedSlots&&!e.attrsList.length,Qc(e),su(e),uu(e),lu(e);for(var n=0;n<Ac.length;n++)e=Ac[n](e,t)||e;return fu(e),e}function Yc(e){var t=Zo(e,"key");t&&(e.key=t)}function Qc(e){var t=Zo(e,"ref");t&&(e.ref=t,e.refInFor=pu(e))}function eu(e){var t;if(t=Go(e,"v-for")){var n=tu(t);n&&E(e,n)}}function tu(e){var t=e.match(Dc);if(t){var n={};n.for=t[2].trim();var r=t[1].trim().replace(Ic,""),i=r.match(Lc);return i?(n.alias=r.replace(Lc,"").trim(),n.iterator1=i[1].trim(),i[2]&&(n.iterator2=i[2].trim())):n.alias=r,n}}function nu(e){var t=Go(e,"v-if");if(t)e.if=t,ou(e,{exp:t,block:e});else{null!=Go(e,"v-else")&&(e.else=!0);var n=Go(e,"v-else-if");n&&(e.elseif=n)}}function ru(e,t){var n=iu(t.children);n&&n.if&&ou(n,{exp:e.elseif,block:e})}function iu(e){for(var t=e.length;t--;){if(1===e[t].type)return e[t];e.pop()}}function ou(e,t){e.ifConditions||(e.ifConditions=[]),e.ifConditions.push(t)}function au(e){null!=Go(e,"v-once")&&(e.once=!0)}function su(e){var t;"template"===e.tag?(t=Go(e,"scope"),e.slotScope=t||Go(e,"slot-scope")):(t=Go(e,"slot-scope"))&&(e.slotScope=t);var n=Zo(e,"slot");if(n&&(e.slotTarget='""'===n?'"default"':n,e.slotTargetDynamic=!(!e.attrsMap[":slot"]&&!e.attrsMap["v-bind:slot"]),"template"===e.tag||e.slotScope||zo(e,"slot",n,Wo(e,"slot"))),"template"===e.tag){var r=Xo(e,Bc);if(r){0;var i=cu(r),o=i.name,a=i.dynamic;e.slotTarget=o,e.slotTargetDynamic=a,e.slotScope=r.value||Kc}}else{var s=Xo(e,Bc);if(s){0;var c=e.scopedSlots||(e.scopedSlots={}),u=cu(s),l=u.name,f=u.dynamic,p=c[l]=qc("template",[],e);p.slotTarget=l,p.slotTargetDynamic=f,p.children=e.children.filter(function(e){if(!e.slotScope)return e.parent=p,!0}),p.slotScope=s.value||Kc,e.children=[],e.plain=!1}}}function cu(e){var t=e.name.replace(Bc,"");return t||"#"!==e.name[0]&&(t="default"),Fc.test(t)?{name:t.slice(1,-1),dynamic:!0}:{name:'"'+t+'"',dynamic:!1}}function uu(e){"slot"===e.tag&&(e.slotName=Zo(e,"name"))}function lu(e){var t;(t=Zo(e,"is"))&&(e.component=t),null!=Go(e,"inline-template")&&(e.inlineTemplate=!0)}function fu(e){var t,n,r,i,o,a,s,c,u=e.attrsList;for(t=0,n=u.length;t<n;t++){if(r=i=u[t].name,o=u[t].value,Mc.test(r))if(e.hasBindings=!0,(a=du(r.replace(Mc,"")))&&(r=r.replace(Hc,"")),Rc.test(r))r=r.replace(Rc,""),o=Po(o),(c=Fc.test(r))&&(r=r.slice(1,-1)),a&&(a.prop&&!c&&"innerHtml"===(r=C(r))&&(r="innerHTML"),a.camel&&!c&&(r=C(r)),a.sync&&(s=ea(o,"$event"),c?qo(e,'"update:"+('+r+")",s,null,!1,xc,u[t],!0):(qo(e,"update:"+C(r),s,null,!1,xc,u[t]),O(r)!==C(r)&&qo(e,"update:"+O(r),s,null,!1,xc,u[t])))),a&&a.prop||!e.component&&Tc(e.tag,e.attrsMap.type,r)?Uo(e,r,o,u[t],c):zo(e,r,o,u[t],c);else if(Ec.test(r))r=r.replace(Ec,""),(c=Fc.test(r))&&(r=r.slice(1,-1)),qo(e,r,o,a,!1,xc,u[t],c);else{var l=(r=r.replace(Mc,"")).match(Pc),f=l&&l[1];c=!1,f&&(r=r.slice(0,-(f.length+1)),Fc.test(f)&&(f=f.slice(1,-1),c=!0)),Jo(e,r,i,o,f,c,a,u[t])}else zo(e,r,JSON.stringify(o),u[t]),!e.component&&"muted"===r&&Tc(e.tag,e.attrsMap.type,r)&&Uo(e,r,"true",u[t])}}function pu(e){for(var t=e;t;){if(void 0!==t.for)return!0;t=t.parent}return!1}function du(e){var t=e.match(Hc);if(t){var n={};return t.forEach(function(e){n[e.slice(1)]=!0}),n}}function vu(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n].name]=e[n].value;return t}function hu(e){return"script"===e.tag||"style"===e.tag}function mu(e){return"style"===e.tag||"script"===e.tag&&(!e.attrsMap.type||"text/javascript"===e.attrsMap.type)}var yu=/^xmlns:NS\d+/,gu=/^NS\d+:/;function _u(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];yu.test(r.name)||(r.name=r.name.replace(gu,""),t.push(r))}return t}function bu(e,t){for(var n=e;n;)n.for&&n.alias===t&&xc("<"+e.tag+' v-model="'+t+'">: You are binding v-model directly to a v-for iteration alias. This will not be able to modify the v-for source array because writing to the alias is like modifying a function local variable. Consider using an array of objects and use v-model on an object property instead.',e.rawAttrsMap["v-model"]),n=n.parent}function $u(e,t){if("input"===e.tag){var n,r=e.attrsMap;if(!r["v-model"])return;if((r[":type"]||r["v-bind:type"])&&(n=Zo(e,"type")),r.type||n||!r["v-bind"]||(n="("+r["v-bind"]+").type"),n){var i=Go(e,"v-if",!0),o=i?"&&("+i+")":"",a=null!=Go(e,"v-else",!0),s=Go(e,"v-else-if",!0),c=wu(e);eu(c),Vo(c,"type","checkbox"),Xc(c,t),c.processed=!0,c.if="("+n+")==='checkbox'"+o,ou(c,{exp:c.if,block:c});var u=wu(e);Go(u,"v-for",!0),Vo(u,"type","radio"),Xc(u,t),ou(c,{exp:"("+n+")==='radio'"+o,block:u});var l=wu(e);return Go(l,"v-for",!0),Vo(l,":type",n),Xc(l,t),ou(c,{exp:i,block:l}),a?c.else=!0:s&&(c.elseif=s),c}}}function wu(e){return qc(e.tag,e.attrsList.slice(),e.parent)}var xu={preTransformNode:$u},Cu=[Zs,Qs,xu];function Au(e,t){t.value&&Uo(e,"textContent","_s("+t.value+")",t)}function ku(e,t){t.value&&Uo(e,"innerHTML","_s("+t.value+")",t)}var Ou,Su,Tu={model:la,text:Au,html:ku},Nu={expectHTML:!0,modules:Cu,directives:Tu,isPreTag:Bi,isUnaryTag:tc,mustUseProp:wi,canBeLeftOpenTag:nc,isReservedTag:Ui,getTagNamespace:zi,staticKeys:F(Cu)},ju=w(Mu);function Eu(e,t){e&&(Ou=ju(t.staticKeys||""),Su=t.isReservedTag||L,Du(e),Lu(e,!1))}function Mu(e){return m("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(e?","+e:""))}function Du(e){if(e.static=Iu(e),1===e.type){if(!Su(e.tag)&&"slot"!==e.tag&&null==e.attrsMap["inline-template"])return;for(var t=0,n=e.children.length;t<n;t++){var r=e.children[t];Du(r),r.static||(e.static=!1)}if(e.ifConditions)for(var i=1,o=e.ifConditions.length;i<o;i++){var a=e.ifConditions[i].block;Du(a),a.static||(e.static=!1)}}}function Lu(e,t){if(1===e.type){if((e.static||e.once)&&(e.staticInFor=t),e.static&&e.children.length&&(1!==e.children.length||3!==e.children[0].type))return void(e.staticRoot=!0);if(e.staticRoot=!1,e.children)for(var n=0,r=e.children.length;n<r;n++)Lu(e.children[n],t||!!e.for);if(e.ifConditions)for(var i=1,o=e.ifConditions.length;i<o;i++)Lu(e.ifConditions[i].block,t)}}function Iu(e){return 2!==e.type&&(3===e.type||!(!e.pre&&(e.hasBindings||e.if||e.for||y(e.tag)||!Su(e.tag)||Fu(e)||!Object.keys(e).every(Ou))))}function Fu(e){for(;e.parent;){if("template"!==(e=e.parent).tag)return!1;if(e.for)return!0}return!1}var Pu=/^([\w$_]+|\([^)]*?\))\s*=>|^function(?:\s+[\w$]+)?\s*\(/,Ru=/\([^)]*?\);*$/,Hu=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,Bu={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},Uu={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},zu=function(e){return"if("+e+")return null;"},Vu={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:zu("$event.target !== $event.currentTarget"),ctrl:zu("!$event.ctrlKey"),shift:zu("!$event.shiftKey"),alt:zu("!$event.altKey"),meta:zu("!$event.metaKey"),left:zu("'button' in $event && $event.button !== 0"),middle:zu("'button' in $event && $event.button !== 1"),right:zu("'button' in $event && $event.button !== 2")};function Ju(e,t){var n=t?"nativeOn:":"on:",r="",i="";for(var o in e){var a=Ku(e[o]);e[o]&&e[o].dynamic?i+=o+","+a+",":r+='"'+o+'":'+a+","}return r="{"+r.slice(0,-1)+"}",i?n+"_d("+r+",["+i.slice(0,-1)+"])":n+r}function Ku(e){if(!e)return"function(){}";if(Array.isArray(e))return"["+e.map(function(e){return Ku(e)}).join(",")+"]";var t=Hu.test(e.value),n=Pu.test(e.value),r=Hu.test(e.value.replace(Ru,""));if(e.modifiers){var i="",o="",a=[];for(var s in e.modifiers)if(Vu[s])o+=Vu[s],Bu[s]&&a.push(s);else if("exact"===s){var c=e.modifiers;o+=zu(["ctrl","shift","alt","meta"].filter(function(e){return!c[e]}).map(function(e){return"$event."+e+"Key"}).join("||"))}else a.push(s);return a.length&&(i+=qu(a)),o&&(i+=o),"function($event){"+i+(t?"return "+e.value+"($event)":n?"return ("+e.value+")($event)":r?"return "+e.value:e.value)+"}"}return t||n?e.value:"function($event){"+(r?"return "+e.value:e.value)+"}"}function qu(e){return"if(!$event.type.indexOf('key')&&"+e.map(Wu).join("&&")+")return null;"}function Wu(e){var t=parseInt(e,10);if(t)return"$event.keyCode!=="+t;var n=Bu[e],r=Uu[e];return"_k($event.keyCode,"+JSON.stringify(e)+","+JSON.stringify(n)+",$event.key,"+JSON.stringify(r)+")"}function Zu(e,t){e.wrapListeners=function(e){return"_g("+e+","+t.value+")"}}function Gu(e,t){e.wrapData=function(n){return"_b("+n+",'"+e.tag+"',"+t.value+","+(t.modifiers&&t.modifiers.prop?"true":"false")+(t.modifiers&&t.modifiers.sync?",true":"")+")"}}var Xu={on:Zu,bind:Gu,cloak:D},Yu=function(e){this.options=e,this.warn=e.warn||Ho,this.transforms=Bo(e.modules,"transformCode"),this.dataGenFns=Bo(e.modules,"genData"),this.directives=E(E({},Xu),e.directives);var t=e.isReservedTag||L;this.maybeComponent=function(e){return!!e.component||!t(e.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function Qu(e,t){var n=new Yu(t);return{render:"with(this){return "+(e?el(e,n):'_c("div")')+"}",staticRenderFns:n.staticRenderFns}}function el(e,t){if(e.parent&&(e.pre=e.pre||e.parent.pre),e.staticRoot&&!e.staticProcessed)return tl(e,t);if(e.once&&!e.onceProcessed)return nl(e,t);if(e.for&&!e.forProcessed)return ol(e,t);if(e.if&&!e.ifProcessed)return rl(e,t);if("template"!==e.tag||e.slotTarget||t.pre){if("slot"===e.tag)return _l(e,t);var n;if(e.component)n=bl(e.component,e,t);else{var r;(!e.plain||e.pre&&t.maybeComponent(e))&&(r=al(e,t));var i=e.inlineTemplate?null:dl(e,t,!0);n="_c('"+e.tag+"'"+(r?","+r:"")+(i?","+i:"")+")"}for(var o=0;o<t.transforms.length;o++)n=t.transforms[o](e,n);return n}return dl(e,t)||"void 0"}function tl(e,t){e.staticProcessed=!0;var n=t.pre;return e.pre&&(t.pre=e.pre),t.staticRenderFns.push("with(this){return "+el(e,t)+"}"),t.pre=n,"_m("+(t.staticRenderFns.length-1)+(e.staticInFor?",true":"")+")"}function nl(e,t){if(e.onceProcessed=!0,e.if&&!e.ifProcessed)return rl(e,t);if(e.staticInFor){for(var n="",r=e.parent;r;){if(r.for){n=r.key;break}r=r.parent}return n?"_o("+el(e,t)+","+t.onceId+++","+n+")":el(e,t)}return tl(e,t)}function rl(e,t,n,r){return e.ifProcessed=!0,il(e.ifConditions.slice(),t,n,r)}function il(e,t,n,r){if(!e.length)return r||"_e()";var i=e.shift();return i.exp?"("+i.exp+")?"+o(i.block)+":"+il(e,t,n,r):""+o(i.block);function o(e){return n?n(e,t):e.once?nl(e,t):el(e,t)}}function ol(e,t,n,r){var i=e.for,o=e.alias,a=e.iterator1?","+e.iterator1:"",s=e.iterator2?","+e.iterator2:"";return e.forProcessed=!0,(r||"_l")+"(("+i+"),function("+o+a+s+"){return "+(n||el)(e,t)+"})"}function al(e,t){var n="{",r=sl(e,t);r&&(n+=r+","),e.key&&(n+="key:"+e.key+","),e.ref&&(n+="ref:"+e.ref+","),e.refInFor&&(n+="refInFor:true,"),e.pre&&(n+="pre:true,"),e.component&&(n+='tag:"'+e.tag+'",');for(var i=0;i<t.dataGenFns.length;i++)n+=t.dataGenFns[i](e);if(e.attrs&&(n+="attrs:"+$l(e.attrs)+","),e.props&&(n+="domProps:"+$l(e.props)+","),e.events&&(n+=Ju(e.events,!1)+","),e.nativeEvents&&(n+=Ju(e.nativeEvents,!0)+","),e.slotTarget&&!e.slotScope&&(n+="slot:"+e.slotTarget+","),e.scopedSlots&&(n+=ul(e,e.scopedSlots,t)+","),e.model&&(n+="model:{value:"+e.model.value+",callback:"+e.model.callback+",expression:"+e.model.expression+"},"),e.inlineTemplate){var o=cl(e,t);o&&(n+=o+",")}return n=n.replace(/,$/,"")+"}",e.dynamicAttrs&&(n="_b("+n+',"'+e.tag+'",'+$l(e.dynamicAttrs)+")"),e.wrapData&&(n=e.wrapData(n)),e.wrapListeners&&(n=e.wrapListeners(n)),n}function sl(e,t){var n=e.directives;if(n){var r,i,o,a,s="directives:[",c=!1;for(r=0,i=n.length;r<i;r++){o=n[r],a=!0;var u=t.directives[o.name];u&&(a=!!u(e,o,t.warn)),a&&(c=!0,s+='{name:"'+o.name+'",rawName:"'+o.rawName+'"'+(o.value?",value:("+o.value+"),expression:"+JSON.stringify(o.value):"")+(o.arg?",arg:"+(o.isDynamicArg?o.arg:'"'+o.arg+'"'):"")+(o.modifiers?",modifiers:"+JSON.stringify(o.modifiers):"")+"},")}return c?s.slice(0,-1)+"]":void 0}}function cl(e,t){var n=e.children[0];if(n&&1===n.type){var r=Qu(n,t.options);return"inlineTemplate:{render:function(){"+r.render+"},staticRenderFns:["+r.staticRenderFns.map(function(e){return"function(){"+e+"}"}).join(",")+"]}"}}function ul(e,t,n){var r=e.for||Object.keys(t).some(function(e){var n=t[e];return n.slotTargetDynamic||n.if||n.for||fl(n)}),i=!!e.if;if(!r)for(var o=e.parent;o;){if(o.slotScope&&o.slotScope!==Kc||o.for){r=!0;break}o.if&&(i=!0),o=o.parent}var a=Object.keys(t).map(function(e){return pl(t[e],n)}).join(",");return"scopedSlots:_u(["+a+"]"+(r?",null,true":"")+(!r&&i?",null,false,"+ll(a):"")+")"}function ll(e){for(var t=5381,n=e.length;n;)t=33*t^e.charCodeAt(--n);return t>>>0}function fl(e){return 1===e.type&&("slot"===e.tag||e.children.some(fl))}function pl(e,t){var n=e.attrsMap["slot-scope"];if(e.if&&!e.ifProcessed&&!n)return rl(e,t,pl,"null");if(e.for&&!e.forProcessed)return ol(e,t,pl);var r=e.slotScope===Kc?"":String(e.slotScope),i="function("+r+"){return "+("template"===e.tag?e.if&&n?"("+e.if+")?"+(dl(e,t)||"undefined")+":undefined":dl(e,t)||"undefined":el(e,t))+"}",o=r?"":",proxy:true";return"{key:"+(e.slotTarget||'"default"')+",fn:"+i+o+"}"}function dl(e,t,n,r,i){var o=e.children;if(o.length){var a=o[0];if(1===o.length&&a.for&&"template"!==a.tag&&"slot"!==a.tag){var s=n?t.maybeComponent(a)?",1":",0":"";return""+(r||el)(a,t)+s}var c=n?vl(o,t.maybeComponent):0,u=i||ml;return"["+o.map(function(e){return u(e,t)}).join(",")+"]"+(c?","+c:"")}}function vl(e,t){for(var n=0,r=0;r<e.length;r++){var i=e[r];if(1===i.type){if(hl(i)||i.ifConditions&&i.ifConditions.some(function(e){return hl(e.block)})){n=2;break}(t(i)||i.ifConditions&&i.ifConditions.some(function(e){return t(e.block)}))&&(n=1)}}return n}function hl(e){return void 0!==e.for||"template"===e.tag||"slot"===e.tag}function ml(e,t){return 1===e.type?el(e,t):3===e.type&&e.isComment?gl(e):yl(e)}function yl(e){return"_v("+(2===e.type?e.expression:wl(JSON.stringify(e.text)))+")"}function gl(e){return"_e("+JSON.stringify(e.text)+")"}function _l(e,t){var n=e.slotName||'"default"',r=dl(e,t),i="_t("+n+(r?","+r:""),o=e.attrs||e.dynamicAttrs?$l((e.attrs||[]).concat(e.dynamicAttrs||[]).map(function(e){return{name:C(e.name),value:e.value,dynamic:e.dynamic}})):null,a=e.attrsMap["v-bind"];return!o&&!a||r||(i+=",null"),o&&(i+=","+o),a&&(i+=(o?"":",null")+","+a),i+")"}function bl(e,t,n){var r=t.inlineTemplate?null:dl(t,n,!0);return"_c("+e+","+al(t,n)+(r?","+r:"")+")"}function $l(e){for(var t="",n="",r=0;r<e.length;r++){var i=e[r],o=wl(i.value);i.dynamic?n+=i.name+","+o+",":t+='"'+i.name+'":'+o+","}return t="{"+t.slice(0,-1)+"}",n?"_d("+t+",["+n.slice(0,-1)+"])":t}function wl(e){return e.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}var xl=new RegExp("\\b"+"do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,super,throw,while,yield,delete,export,import,return,switch,default,extends,finally,continue,debugger,function,arguments".split(",").join("\\b|\\b")+"\\b"),Cl=new RegExp("\\b"+"delete,typeof,void".split(",").join("\\s*\\([^\\)]*\\)|\\b")+"\\s*\\([^\\)]*\\)"),Al=/'(?:[^'\\]|\\.)*'|"(?:[^"\\]|\\.)*"|`(?:[^`\\]|\\.)*\$\{|\}(?:[^`\\]|\\.)*`|`(?:[^`\\]|\\.)*`/g;function kl(e,t){e&&Ol(e,t)}function Ol(e,t){if(1===e.type){for(var n in e.attrsMap)if(Mc.test(n)){var r=e.attrsMap[n];if(r){var i=e.rawAttrsMap[n];"v-for"===n?Tl(e,'v-for="'+r+'"',t,i):"v-slot"===n||"#"===n[0]?El(r,n+'="'+r+'"',t,i):Ec.test(n)?Sl(r,n+'="'+r+'"',t,i):jl(r,n+'="'+r+'"',t,i)}}if(e.children)for(var o=0;o<e.children.length;o++)Ol(e.children[o],t)}else 2===e.type&&jl(e.expression,e.text,t,e)}function Sl(e,t,n,r){var i=e.replace(Al,""),o=i.match(Cl);o&&"$"!==i.charAt(o.index-1)&&n('avoid using JavaScript unary operator as property name: "'+o[0]+'" in expression '+t.trim(),r),jl(e,t,n,r)}function Tl(e,t,n,r){jl(e.for||"",t,n,r),Nl(e.alias,"v-for alias",t,n,r),Nl(e.iterator1,"v-for iterator",t,n,r),Nl(e.iterator2,"v-for iterator",t,n,r)}function Nl(e,t,n,r,i){if("string"==typeof e)try{new Function("var "+e+"=_")}catch(Xl){r("invalid "+t+' "'+e+'" in expression: '+n.trim(),i)}}function jl(e,t,n,r){try{new Function("return "+e)}catch(Xl){var i=e.replace(Al,"").match(xl);n(i?'avoid using JavaScript keyword as property name: "'+i[0]+'"\n Raw expression: '+t.trim():"invalid expression: "+Xl.message+" in\n\n "+e+"\n\n Raw expression: "+t.trim()+"\n",r)}}function El(e,t,n,r){try{new Function(e,"")}catch(Xl){n("invalid function parameter expression: "+Xl.message+" in\n\n "+e+"\n\n Raw expression: "+t.trim()+"\n",r)}}var Ml=2;function Dl(e,t,n){void 0===t&&(t=0),void 0===n&&(n=e.length);for(var r=e.split(/\r?\n/),i=0,o=[],a=0;a<r.length;a++)if((i+=r[a].length+1)>=t){for(var s=a-Ml;s<=a+Ml||n>i;s++)if(!(s<0||s>=r.length)){o.push(""+(s+1)+Ll(" ",3-String(s+1).length)+"| "+r[s]);var c=r[s].length;if(s===a){var u=t-(i-c)+1,l=n>i?c-u:n-t;o.push(" | "+Ll(" ",u)+Ll("^",l))}else if(s>a){if(n>i){var f=Math.min(n-i,c);o.push(" | "+Ll("^",f))}i+=c+1}}break}return o.join("\n")}function Ll(e,t){var n="";if(t>0)for(;1&t&&(n+=e),!((t>>>=1)<=0);)e+=e;return n}function Il(e,t){try{return new Function(e)}catch(n){return t.push({err:n,code:e}),D}}function Fl(e){var t=Object.create(null);return function(n,r,i){(r=E({},r)).warn;delete r.warn;var o=r.delimiters?String(r.delimiters)+n:n;if(t[o])return t[o];var a=e(n,r);var s={},c=[];return s.render=Il(a.render,c),s.staticRenderFns=a.staticRenderFns.map(function(e){return Il(e,c)}),t[o]=s}}function Pl(e){return function(t){function n(n,r){var i=Object.create(t),o=[],a=[],s=function(e,t,n){(n?a:o).push(e)};if(r)for(var c in r.modules&&(i.modules=(t.modules||[]).concat(r.modules)),r.directives&&(i.directives=E(Object.create(t.directives||null),r.directives)),r)"modules"!==c&&"directives"!==c&&(i[c]=r[c]);i.warn=s;var u=e(n.trim(),i);return u.errors=o,u.tips=a,u}return{compile:n,compileToFunctions:Fl(n)}}}var Rl,Hl=Pl(function(e,t){var n=Wc(e.trim(),t);!1!==t.optimize&&Eu(n,t);var r=Qu(n,t);return{ast:n,render:r.render,staticRenderFns:r.staticRenderFns}}),Bl=Hl(Nu),Ul=Bl.compile,zl=Bl.compileToFunctions;function Vl(e){return(Rl=Rl||document.createElement("div")).innerHTML=e?'<a href="\n"/>':'<div a="\n"/>',Rl.innerHTML.indexOf("&#10;")>0}var Jl=!!Y&&Vl(!1),Kl=!!Y&&Vl(!0),ql=w(function(e){var t=qi(e);return t&&t.innerHTML}),Wl=oi.prototype.$mount;function Zl(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}oi.prototype.$mount=function(e,t){if((e=e&&qi(e))===document.body||e===document.documentElement)return this;var n=this.$options;if(!n.render){var r=n.template;if(r)if("string"==typeof r)"#"===r.charAt(0)&&(r=ql(r));else{if(!r.nodeType)return this;r=r.innerHTML}else e&&(r=Zl(e));if(r){0;var i=zl(r,{outputSourceRange:!1,shouldDecodeNewlines:Jl,shouldDecodeNewlinesForHref:Kl,delimiters:n.delimiters,comments:n.comments},this),o=i.render,a=i.staticRenderFns;n.render=o,n.staticRenderFns=a}}return Wl.call(this,e,t)},oi.compile=zl;var Gl=oi;exports.default=Gl;
4
  },{}],"Lue2":[function(require,module,exports) {
5
  "use strict";function t(t){return t&&"object"==typeof t&&"default"in t?t.default:t}Object.defineProperty(exports,"__esModule",{value:!0});var e=t(require("vue"));function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function n(t){return o(t)||s(t)||i()}function o(t){if(Array.isArray(t)){for(var e=0,r=new Array(t.length);e<t.length;e++)r[e]=t[e];return r}}function s(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}function i(){throw new TypeError("Invalid attempt to spread non-iterable instance")}var a="undefined"!=typeof window;function u(t){return Array.isArray(t)||"object"===r(t)?Object.freeze(t):t}function l(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.reduce(function(t,r){var n=r.passengers[0],o="function"==typeof n?n(e):r.passengers;return t.concat(o)},[])}function c(t,e){return t.map(function(t,e){return[e,t]}).sort(function(t,r){return e(t[1],r[1])||t[0]-r[0]}).map(function(t){return t[1]})}function p(t,e){return e.reduce(function(e,r){return t.hasOwnProperty(r)&&(e[r]=t[r]),e},{})}var h={},d={},f={},g=e.extend({data:function(){return{transports:h,targets:d,sources:f,trackInstances:a}},methods:{open:function(t){if(a){var r=t.to,n=t.from,o=t.passengers,s=t.order,i=void 0===s?1/0:s;if(r&&n&&o){var l={to:r,from:n,passengers:u(o),order:i};-1===Object.keys(this.transports).indexOf(r)&&e.set(this.transports,r,[]);var p=this.$_getTransportIndex(l),h=this.transports[r].slice(0);-1===p?h.push(l):h[p]=l,this.transports[r]=c(h,function(t,e){return t.order-e.order})}}},close:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=t.to,n=t.from;if(r&&(n||!1!==e)&&this.transports[r])if(e)this.transports[r]=[];else{var o=this.$_getTransportIndex(t);if(o>=0){var s=this.transports[r].slice(0);s.splice(o,1),this.transports[r]=s}}},registerTarget:function(t,e,r){a&&(this.trackInstances&&!r&&this.targets[t]&&console.warn("[portal-vue]: Target ".concat(t," already exists")),this.$set(this.targets,t,Object.freeze([e])))},unregisterTarget:function(t){this.$delete(this.targets,t)},registerSource:function(t,e,r){a&&(this.trackInstances&&!r&&this.sources[t]&&console.warn("[portal-vue]: source ".concat(t," already exists")),this.$set(this.sources,t,Object.freeze([e])))},unregisterSource:function(t){this.$delete(this.sources,t)},hasTarget:function(t){return!(!this.targets[t]||!this.targets[t][0])},hasSource:function(t){return!(!this.sources[t]||!this.sources[t][0])},hasContentFor:function(t){return!!this.transports[t]&&!!this.transports[t].length},$_getTransportIndex:function(t){var e=t.to,r=t.from;for(var n in this.transports[e])if(this.transports[e][n].from===r)return+n;return-1}}}),m=new g(h),y=1,v=e.extend({name:"portal",props:{disabled:{type:Boolean},name:{type:String,default:function(){return String(y++)}},order:{type:Number,default:0},slim:{type:Boolean},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"DIV"},to:{type:String,default:function(){return String(Math.round(1e7*Math.random()))}}},created:function(){var t=this;this.$nextTick(function(){m.registerSource(t.name,t)})},mounted:function(){this.disabled||this.sendUpdate()},updated:function(){this.disabled?this.clear():this.sendUpdate()},beforeDestroy:function(){m.unregisterSource(this.name),this.clear()},watch:{to:function(t,e){e&&e!==t&&this.clear(e),this.sendUpdate()}},methods:{clear:function(t){var e={from:this.name,to:t||this.to};m.close(e)},normalizeSlots:function(){return this.$scopedSlots.default?[this.$scopedSlots.default]:this.$slots.default},normalizeOwnChildren:function(t){return"function"==typeof t?t(this.slotProps):t},sendUpdate:function(){var t=this.normalizeSlots();if(t){var e={from:this.name,to:this.to,passengers:n(t),order:this.order};m.open(e)}else this.clear()}},render:function(t){var e=this.$slots.default||this.$scopedSlots.default||[],r=this.tag;return e&&this.disabled?e.length<=1&&this.slim?this.normalizeOwnChildren(e)[0]:t(r,[this.normalizeOwnChildren(e)]):this.slim?t():t(r,{class:{"v-portal":!0},style:{display:"none"},key:"v-portal-placeholder"})}}),S=e.extend({name:"portalTarget",props:{multiple:{type:Boolean,default:!1},name:{type:String,required:!0},slim:{type:Boolean,default:!1},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"div"},transition:{type:[String,Object,Function]}},data:function(){return{transports:m.transports,firstRender:!0}},created:function(){var t=this;this.$nextTick(function(){m.registerTarget(t.name,t)})},watch:{ownTransports:function(){this.$emit("change",this.children().length>0)},name:function(t,e){m.unregisterTarget(e),m.registerTarget(t,this)}},mounted:function(){var t=this;this.transition&&this.$nextTick(function(){t.firstRender=!1})},beforeDestroy:function(){m.unregisterTarget(this.name)},computed:{ownTransports:function(){var t=this.transports[this.name]||[];return this.multiple?t:0===t.length?[]:[t[t.length-1]]},passengers:function(){return l(this.ownTransports,this.slotProps)}},methods:{children:function(){return 0!==this.passengers.length?this.passengers:this.$scopedSlots.default?this.$scopedSlots.default(this.slotProps):this.$slots.default||[]},noWrapper:function(){var t=this.slim&&!this.transition;return t&&this.children().length>1&&console.warn("[portal-vue]: PortalTarget with `slim` option received more than one child element."),t}},render:function(t){var e=this.noWrapper(),r=this.children(),n=this.transition||this.tag;return e?r[0]:this.slim&&!n?t():t(n,{props:{tag:this.transition&&this.tag?this.tag:void 0},class:{"vue-portal-target":!0}},r)}}),b=0,T=["disabled","name","order","slim","slotProps","tag","to"],$=["multiple","transition"],w=e.extend({name:"MountingPortal",inheritAttrs:!1,props:{append:{type:[Boolean,String]},bail:{type:Boolean},mountTo:{type:String,required:!0},disabled:{type:Boolean},name:{type:String,default:function(){return"mounted_"+String(b++)}},order:{type:Number,default:0},slim:{type:Boolean},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"DIV"},to:{type:String,default:function(){return String(Math.round(1e7*Math.random()))}},multiple:{type:Boolean,default:!1},targetSlim:{type:Boolean},targetSlotProps:{type:Object,default:function(){return{}}},targetTag:{type:String,default:"div"},transition:{type:[String,Object,Function]}},created:function(){if("undefined"!=typeof document){var t=document.querySelector(this.mountTo);if(t){var e=this.$props;if(m.targets[e.name])e.bail?console.warn("[portal-vue]: Target ".concat(e.name," is already mounted.\n Aborting because 'bail: true' is set")):this.portalTarget=m.targets[e.name];else{var r=e.append;if(r){var n="string"==typeof r?r:"DIV",o=document.createElement(n);t.appendChild(o),t=o}var s=p(this.$props,$);s.slim=this.targetSlim,s.tag=this.targetTag,s.slotProps=this.targetSlotProps,s.name=this.to,this.portalTarget=new S({el:t,parent:this.$parent||this,propsData:s})}}else console.error("[portal-vue]: Mount Point '".concat(this.mountTo,"' not found in document"))}},beforeDestroy:function(){var t=this.portalTarget;if(this.append){var e=t.$el;e.parentNode.removeChild(e)}t.$destroy()},render:function(t){if(!this.portalTarget)return console.warn("[portal-vue] Target wasn't mounted"),t();if(!this.$scopedSlots.manual){var e=p(this.$props,T);return t(v,{props:e,attrs:this.$attrs,on:this.$listeners,scopedSlots:this.$scopedSlots},this.$slots.default)}var r=this.$scopedSlots.manual({to:this.to});return Array.isArray(r)&&(r=r[0]),r||t()}});function P(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t.component(e.portalName||"Portal",v),t.component(e.portalTargetName||"PortalTarget",S),t.component(e.MountingPortalName||"MountingPortal",w)}var x={install:P};exports.default=x,exports.Portal=v,exports.PortalTarget=S,exports.MountingPortal=w,exports.Wormhole=m;
6
- },{"vue":"HYXJ"}],"aJOh":[function(require,module,exports) {
7
- 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.")})});
8
- },{}],"vi91":[function(require,module,exports) {
9
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:["logoSrc","logoAlt","pluginName"]};exports.default=e;
10
- (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))}}();})();
11
- },{"vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"bosS":[function(require,module,exports) {
12
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t={props:["name","current"],methods:{activePosition:function(){void 0!==this.current&&this.current!==this.name||this.$emit("activeSectionElement",this.$refs.sectionItem)}},computed:{isActive:function(){return this.activePosition(),void 0===this.current||this.current===this.name}}};exports.default=t;
13
- (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.isActive},on:{click:function(t){return e.$emit("sectionchange",e.name,t.target)}}},[e._v(" "+e._s(e.name)+"\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))}}();})();
14
- },{"vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"jLHe":[function(require,module,exports) {
15
  "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;
16
- (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))}}();})();
17
- },{"vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"yPIx":[function(require,module,exports) {
18
  "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:Array,currentSection:String},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)}},methods:{handleSectionChange:function(e){this.innerCurrentSection=e},handleActiveSectionElement:function(e){this.activeSectionElement=e}}};exports.default=i;
19
- (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.items,function(t){return n("section-item",{key:t,attrs:{name:t,current:e.innerCurrentSection},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}),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))}}();})();
20
- },{"./SectionItem":"bosS","./ActiveSectionIndicator":"jLHe","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"wm3G":[function(require,module,exports) {
21
  "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;
22
  },{}],"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 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))}}();})();
25
- },{"../mixins/withMessage":"wm3G","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"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 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))}}();})();
28
- },{"vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"y8Jx":[function(require,module,exports) {
29
- 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;
30
- },{}],"uNEb":[function(require,module,exports) {
31
- 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;
32
- },{"./bundle-url":"y8Jx"}],"nwtb":[function(require,module,exports) {
33
  "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;
34
- (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))}}();})();
35
- },{"./MessageDisplay.vue":"P9T4","./MenuButton":"ksMR","_css_loader":"uNEb","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"vTRD":[function(require,module,exports) {
36
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:{center:{type:Boolean,default:!1}}};exports.default=e;
37
- (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this.$createElement,t=this._self._c||e;return t("div",{staticClass:"wptb-settings-controls-wrapper",class:[this.center?"center":"grid"]},[t("transition",{attrs:{name:"wptb-fade",mode:"out-in"}},[this._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("$ef5f07",e):t.createRecord("$ef5f07",e))}}();})();
38
- },{"vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"vU4o":[function(require,module,exports) {
39
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:["texts","file","allowedFormats"],model:{prop:"file",event:"fileChanged"},data:function(){return{dragActive:!1,currentFile:null}},mounted:function(){this.currentFile=this.file},watch:{currentFile:function(e){this.$emit("fileChanged",e)},file:function(e){this.currentFile=e}},computed:{eventClass:function(){return this.dragActive?"dragenter":""}},methods:{handleDrop:function(e){this.dragActive=!0;var t=e.dataTransfer;t.files[0]&&this.isTypeAllowed(t.files[0])&&(this.currentFile=t.files[0]),this.dragActive=!1},isTypeAllowed:function(e){var t=e.name.split(".").pop();return this.allowedFormats.includes(t)},openFileSelect:function(){this.$refs.fileSelect.click()},handleFileSelect:function(e){e.target.files.length>0&&this.isTypeAllowed(e.target.files[0])&&(this.currentFile=e.target.files[0])},clearCurrentFile:function(){this.currentFile=null}}};exports.default=e;
40
- (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("div",{staticClass:"wptb-menu-file-drop",class:e.eventClass,on:{dragenter:function(t){t.stopPropagation(),t.preventDefault(),e.dragActive=!0},dragleave:function(t){t.stopPropagation(),t.preventDefault(),e.dragActive=!1},drop:function(t){return t.stopPropagation(),t.preventDefault(),e.handleDrop(t)},dragover:function(t){t.stopPropagation(),t.preventDefault(),e.dragActive=!0}}},[a("transition",{attrs:{name:"wptb-fade",mode:"out-in"}},[e.dragActive?a("div",{key:"fileLogo",staticClass:"file-icon"},[a("span",{staticClass:"dashicons dashicons-media-spreadsheet"})]):a("div",{key:"controls"},[a("transition",{attrs:{name:"wptb-fade",mode:"out-in"}},[null===e.currentFile?a("div",{key:"selection",staticClass:"wptb-flex wptb-flex-col wptb-flex-align-center"},[a("div",{staticClass:"hint"},[e._v(e._s(e.texts.hint))]),e._v(" "),a("div",{staticClass:"supported wptb-text-transform-none"},[e._v("("+e._s(e.allowedFormats.join(", "))+")")]),e._v(" "),a("div",[a("a",{on:{click:function(t){return t.preventDefault(),e.openFileSelect(t)}}},[e._v(e._s(e.texts.browse))]),e._v(" "),a("input",{ref:"fileSelect",staticStyle:{display:"none"},attrs:{type:"file"},on:{change:e.handleFileSelect}})])]):a("div",{key:"selected",staticClass:"wptb-flex wptb-flex-col wptb-flex-align-center"},[a("div",{staticClass:"file"},[e._v(e._s(e.currentFile.name))]),e._v(" "),a("div",[a("a",{on:{click:function(t){return t.preventDefault(),e.clearCurrentFile(t)}}},[e._v(e._s(e.texts.clear))])])])])],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("$3fa9c3",e):t.createRecord("$3fa9c3",e))}}();})();
41
- },{"_css_loader":"uNEb","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"yXWm":[function(require,module,exports) {
42
  "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;
43
- (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))}}();})();
44
- },{"vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"bsz0":[function(require,module,exports) {
45
  "use strict";function e(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function t(e){return a(e)||n(e)||o(e)||r()}function r(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function o(e,t){if(e){if("string"==typeof e)return i(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)?i(e,t):void 0}}function n(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function a(e){if(Array.isArray(e))return i(e)}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,o=new Array(t);r<t;r++)o[r]=e[r];return o}function l(r){function o(e){e.map(function(e){var t=document.createElement("div");t.innerHTML=e,a(t.querySelector("table"))})}function n(e,o){if(e&&Array.isArray(e)){var l=r.delimiter;if("tab"==l&&(l="\t"),!l&&!(l=function(e){for(var t={},r=!1,o=0,n=e.length,a=0;a<n;a++){var i=a-1>=0?e[a-1]:"",l=e[a],s=a+1<n?e[a+1]:"";if('"'===l)r&&'"'===s?r&&a++:r=!r;else if(("\n"!==l||"\r"===i)&&"\r"!==l||r)r||-1!==";,\t".indexOf(l)&&(void 0===t[l]&&(t[l]={}),void 0===t[l][o]&&(t[l][o]=0),t[l][o]++);else if(++o>=15)break}var c="";for(var d in t){var p=t[d],u=0;for(var m in p)u++;if(u===o){var b=!1,w=void 0;for(var v in p)b?w=!(p[v]!==b||!w&&void 0!==w):b=p[v];if(!(o>1)||w){if(c){c=!1;break}c=d}}}return c}(e[o])))return void alert("The delimiter could not be determined");document.addEventListener("table:imported:saved",function t(){e.length-o>1&&n(e,o+1),document.removeEventListener("table:imported:saved",t)}),""===e[o]&&(e[o]=" "),a(function(e){if(e&&Array.isArray(e)&&e.length>0){var r=e.length,o=r>0&&e[0]&&Array.isArray(e[0])?e[0].length:0;if(0===r&&0===o)return!1;var n={imageElemIndex:1,textElemIndex:1,customHtmlElemIndex:1},a=new Array(r);a.fill(1);var l=new Array(o);l.fill(1);for(var s=document.createElement("tbody"),c=r-1,p=o-1,u=c;u>=0;u--){var m=document.createElement("tr");m.classList.add("wptb-row");for(var b=p;b>=0;b--){var w=e[u][b];if("#rowspan#"===w){if(u>0){a[b]||(a[b]=1),a[b]++,l[u]=1;continue}w=""}else if("#colspan#"===w){if(b>0){l[u]||(l[u]=1),l[u]++,a[b]=1;continue}w=""}var v=document.createElement("td");v.classList.add("wptb-droppable","wptb-cell"),v.dataset.wptbCssTdAutoWidth="true",v.style.padding="15px",v.style.width=null,v.style.height=null,v.style.borderStyle="solid",v.style.borderWidth="1px",v.innerHTML=w,l[u]>1&&(v.colSpan=l[u]),a[b]>1&&(v.rowSpan=a[b]),m.insertBefore(v,m.firstChild),l[u]=1,a[b]=1}s.insertBefore(m,s.firstChild)}var y=document.createElement("table");y.classList.add("wptb-preview-table","wptb-element-main-table_setting-startedid-0"),y.style.borderStyle="solid",y.style.borderWidth="1px",y.appendChild(s);for(var f=y.querySelectorAll("td"),h=0;h<f.length;h++){var S=t(f[h].childNodes),T=d(S,n),g=void 0;if(T&&Array.isArray(T)&&(g=T[0],n=T[1]),f[h].innerHTML="",g&&Array.isArray(g))for(var H=0;H<g.length;H++)f[h].appendChild(g[H])}return WPTB_Helper.recalculateIndexes(y),i(y),y}return!1}(function(e,t){for(var r=[],o=!1,n=0,a=0,i=0;i<e.length;i++){var l=e[i],s=e[i+1];r[n]=r[n]||[],r[n][a]=r[n][a]||"",'"'==l&&o&&'"'==s?(r[n][a]+=l,++i):'"'!=l?l!=t||o?"\n"!=l||o?r[n][a]+=l:(++n,a=0):++a:o=!o}return r}(e[o],l)))}}function a(e,t){var o=new XMLHttpRequest,n="".concat(r.ajaxUrl,"?action=save_table");t&&e.classList.contains("wptb-element-main-table_setting-startedid-0")&&(e.classList.remove("wptb-element-main-table_setting-startedid-0"),e.classList.add("wptb-element-main-table_setting-".concat(t)));var i={content:WPTB_Stringifier(e).outerHTML,security_code:r.nonce};t&&(i.id=t),i=JSON.stringify(i),o.open("POST",n,!0),o.setRequestHeader("Content-type","application/json; charset=utf-8"),o.onreadystatechange=function(t){if(4==this.readyState&&200==this.status){if("security_problem"===JSON.parse(o.responseText)[0])return void WPTB_Helper.wptbDocumentEventGenerate("table:imported:error",document);var r=JSON.parse(o.responseText);"saved"==r[0]?a(e,r[1]):"edited"==r[0]&&WPTB_Helper.wptbDocumentEventGenerate("table:imported:saved",document)}},o.send(i)}function i(e){r.tableResponsive?e.dataset.wptbAdaptiveTable="1":e.dataset.wptbAdaptiveTable="0",r.topRowAsHeader&&e.classList.add("wptb-table-preview-head"),e.dataset.wptbFixedWidthSize="0",e.dataset.wptbCellsWidthAutoCount=e.maxCols;var t=e.querySelector("td"),o=t&&t.style.paddingTop?t.style.paddingTop:15;e.dataset.wptbTableTdsSumMaxWidth=String(parseInt(e.maxCols)*(101+2*parseInt(o))+1)}function l(o,n){if(n&&Array.isArray(n)&&n.length>0){var a=n.shift();if(a&&Array.isArray(a)&&a.length>0){var c=a[0];window.wptbImportConvertationShortcodes||(window.wptbImportConvertationShortcodes=[]);var p=[];p.push(c),window.wptbImportConvertationShortcodes.push(p);var u=a[1],m="".concat(r.import_iframe_url,"&_wpnonce=").concat(r.security_code,"&shortcode=").concat(c);o.src=m,o.onload=function(o,n,a){var c=o.contentDocument||o.contentWindow.document,p=c.querySelector(".dataTables_length select");if(p){var u=t(p.options);if(Array.isArray(u)){var m=u.reduce(function(e,t){var r=e?Number(e.value):"",o=t?Number(t.value):"";return r<o&&(e=t),e});m&&(p.value=m.value,WPTB_Helper.wptbDocumentEventGenerate("change",p))}}!function(o,n,a,c){if(o){o.style.borderStyle="solid",o.style.borderWidth="1px",WPTB_Helper.checkSetGetStyleColorValue(o,"border-color","border-top-color",!0);var p=WPTB_Helper.checkSetGetStyleValue(o,"float","float");p&&"none"!=p&&(o.dataset.wptbTableAlignment=p);var u=o.querySelector("caption");u&&o.removeChild(u);var m=o.querySelector("tbody");m&&m.removeAttribute("class");var b=o.querySelector("thead");if(b){var w=b.innerHTML;if(w&&(w=WPTB_Helper.replaceAll(w,"<th","<td"),w=WPTB_Helper.replaceAll(w,"th>","td>"),m)){var v=m.innerHTML;v=w+v,m.innerHTML=v}o.removeChild(b)}var y=o.querySelector("tfoot");if(y){var f=y.innerHTML;if(f&&m){var h=m.innerHTML;h+=f,m.innerHTML=h}o.removeChild(y)}WPTB_Helper.recalculateIndexes(o);var S=o.querySelectorAll("tr");if(S.length>0)for(var T={imageElemIndex:1,textElemIndex:1,customHtmlElemIndex:1},g=0;g<S.length;g++){S[g].removeAttribute("class"),S[g].removeAttribute("role"),S[g].classList.add("wptb-row");var H=!0,_=WPTB_Helper.checkSetGetStyleColorValue(S[g],"background-color","background-color");_&&(WPTB_Helper.isHex(_)||(_=WPTB_Helper.rgbToHex(_)),S[g].style.tdsBackgroundColor=_,H=!1);for(var A=t(S[g].children),C=void 0,x="",L=0;L<A.length;L++){H&&(L>0&&C!=WPTB_Helper.checkSetGetStyleColorValue(trChildNodes[g],"background-color","background-color")?(C="",H=!1):C=WPTB_Helper.checkSetGetStyleColorValue(trChildNodes[g],"background-color","background-color")),A[L].style.width=null,A[L].style.height=null,A[L].style.borderStyle="solid",A[L].style.borderWidth="1px";var P=WPTB_Helper.checkSetGetStyleColorValue(A[L],"border-color","border-top-color"),B=WPTB_Helper.checkSetGetStyleColorValue(A[L],"border-color","border-left-color"),I=WPTB_Helper.checkSetGetStyleColorValue(A[L],"border-color","border-right-color"),W=WPTB_Helper.checkSetGetStyleColorValue(A[L],"border-color","border-bottom-color"),E=WPTB_Helper.getValueMaxCountSameElementsInArray([P,B,I,W]);E&&(WPTB_Helper.isHex(E)||(E=WPTB_Helper.rgbToHex(E)),A[L].style.borderColor=E),WPTB_Helper.checkSetGetStyleSizeValue(A[L],"padding","padding-top","px"),A[L].dataset.wptbCssTdAutoWidth="true",A[L].removeAttribute("class"),A[L].removeAttribute("role"),A[L].classList.add("wptb-droppable","wptb-cell");var M=A[L].dataset.xIndex,q=A[L].dataset.yIndex;if(M&&q&&Array.isArray(n)&&n[q]&&Array.isArray(n[q])&&n[q][M]){A[L].innerHTML=n[q][M];var k=t(A[L].childNodes),R=d(k,T),N=void 0;R&&Array.isArray(R)&&(N=R[0],T=R[1]),A[L].innerHTML="";for(var G=0;G<N.length;G++)A[L].appendChild(N[G])}x+=A[L].outerHTML}S[g].innerHTML=x,S[g].style.backgroundColor=WPTB_Helper.rgbToHex(C)}o.removeAttribute("class"),o.removeAttribute("role"),o.removeAttribute("id"),o.removeAttribute("aria-describedby"),o.classList.add("wptb-preview-table","wptb-element-main-table_setting-startedid-0"),i(o),function t(o,n,a,i){var c=new XMLHttpRequest;var d="".concat(r.ajaxUrl,"?action=save_table");var p;var u;var m=n.contentDocument||n.contentWindow.document;var b=m.querySelector(".tablepress-table-name");p=b?b.innerText:"";i&&o.classList.contains("wptb-element-main-table_setting-startedid-0")&&(o.classList.remove("wptb-element-main-table_setting-startedid-0"),o.classList.add("wptb-element-main-table_setting-".concat(i)));u=WPTB_Stringifier(o);u=u.outerHTML;var w={title:p,content:u,security_code:r.security_code};i&&(w.id=i);w=JSON.stringify(w);c.open("POST",d,!0);c.setRequestHeader("Content-type","application/json; charset=utf-8");c.onreadystatechange=function(i){if(4==this.readyState&&200==this.status){var d=JSON.parse(c.responseText);if("saved"==d[0])t(o,n,a,d[1]);else if("edited"==d[0]){if(d[1]&&window.wptbImportConvertationShortcodes&&Array.isArray(window.wptbImportConvertationShortcodes)&&window.wptbImportConvertationShortcodes.length>0&&window.wptbImportConvertationShortcodes[window.wptbImportConvertationShortcodes.length-1].push("[wptb id=".concat(d[1],"]")),window.wptbImportCommonCountTables){var p=window.wptbImportCommonCountTables,u=window.wptbImportCommonCountTables-a.length,m=s(u,p,"import");if(100==m){var b=document.querySelector(".wptb-importPBarContainer");b&&b.addEventListener("wptb-import:progressBar:full:import",function(){WPTB_Helper.wptbDocumentEventGenerate("table:imported:saved",document),WPTB_Helper.wptbDocumentEventGenerate("table:imported:list",document,e({},r.type,window.wptbImportConvertationShortcodes))},!1)}}else s(100,100,"import");l(n,a)}}};c.send(w)}(o,a,c)}}(c.querySelector("table.tablepress"),n,o,a)}.bind(this,o,u,n)}}}function s(e,t,r){var o=document.querySelector(".wptb-importPBarContainer"),n=document.querySelector("#wptb-pBarPercent"),a=document.querySelector("#wptb-pBarPercent span");if(o&&n&&a&&(e||0===e)&&t&&(e=Number(e),(t=Number(t))>0)){o.classList.add("wptb-importPBarContainerActive");var i=o.querySelector(".wptb-nameProcessInBarProgress");if(i){var l,s="";"import"==r?l=document.querySelector(".wptb-importFromPlugin"):"replace"==r&&(l=document.querySelector(".wptb-importTableReplaceShortcodes")),l&&(s=l.dataset.name)&&(i.innerHTML=s),s||(i.innerHTML="")}var c=(e/t*100).toFixed(2);return c>100&&(c=100),a.innerHTML="".concat(c,"%"),n.style.width=c<3?"3%":"".concat(c,"%"),100==c&&setTimeout(function(){o.classList.remove("wptb-importPBarContainerActive"),r=r?":".concat(r):"",WPTB_Helper.wptbDocumentEventGenerate("wptb-import:progressBar:full".concat(r),o)},2e3),c}}function c(e,t){if(e&&Array.isArray(e)&&e.length>0){t&&(window.wptbImportShortcodesNecessaryReplace=e.length,window.wptbImportShortcodesReplacedCount=0,s(0,window.wptbImportShortcodesNecessaryReplace,"replace"));var o=new XMLHttpRequest,n="".concat(r.ajaxUrl,"?action=shortcodes_replace"),a={replacing_shortcodes:e.shift(),security_code:r.security_code};a=JSON.stringify(a),o.open("POST",n,!0),o.setRequestHeader("Content-type","application/json; charset=utf-8"),o.onreadystatechange=function(t){if(4==this.readyState&&200==this.status){var r=JSON.parse(o.responseText),n=window.wptbImportShortcodesNecessaryReplace,a=window.wptbImportShortcodesNecessaryReplace-e.length,i=0;if(r&&Array.isArray(r)&&"success"==r[0]?(i=s(a,n,"replace"),window.wptbImportShortcodesReplacedCount?window.wptbImportShortcodesReplacedCount+=r[1]:window.wptbImportShortcodesReplacedCount=r[1]):i=s(n,n,"replace"),100==i){WPTB_Helper.wptbDocumentEventGenerate("table:shortcode:replace",document,window.wptbImportShortcodesReplacedCount);var l=document.querySelector(".wptb-importPBarContainer");l&&l.addEventListener("wptb-import:progressBar:full:replace",function(){var e=document.querySelector(".wptb-importedTablesShortcodesReplaced");if(e){e.style.display="block";var t=document.querySelector(".wptb-importedShortcodesReplaceCount span");t&&(window.wptbImportShortcodesReplacedCount?t.innerHTML=window.wptbImportShortcodesReplacedCount:t.innerHTML="0")}},!1)}else c(e)}},o.send(a)}}function d(e,t){for(var r=[],o=0;o<e.length;o++)if(1==e[o].nodeType||3==e[o].nodeType){var n=document.createElement("div");if(1==e[o].nodeType)if("img"===e[o].nodeName.toLowerCase()){e[o].style.width="100%",e[o].removeAttribute("class"),n.classList.add("wptb-image-container","wptb-ph-element","wptb-element-image-".concat(t.imageElemIndex)),n.innerHTML="".concat('<div class="wptb-image-wrapper"><a style="display: block;" target="_blank" rel="nofollow">').concat(e[o].outerHTML,"</a>")+"</div>";var a=n.querySelector("img");a&&(a.style.width="100%"),t.imageElemIndex++}else"wptb_shortcode_container_element"===e[o].nodeName.toLowerCase()?(n.classList.add("wptb-shortcode-container","wptb-ph-element","wptb-element-shortcode-".concat(t.customHtmlElemIndex)),n.innerHTML="<wptb_shortcode_container_element><div>".concat(e[o].innerHTML,"</div></wptb_shortcode_container_element>"),t.customHtmlElemIndex++):(n.classList.add("wptb-html-container","wptb-ph-element","wptb-element-custom_html-".concat(t.customHtmlElemIndex)),n.innerHTML='<div class="wptb-custom-html-wrapper" data-wptb-new-element="1">'.concat(e[o].outerHTML,"</div>"),t.customHtmlElemIndex++);else if(3==e[o].nodeType){n.classList.add("wptb-text-container","wptb-ph-element","wptb-element-text-".concat(t.textElemIndex)),n.innerHTML="<div><p>".concat(e[o].nodeValue,"</p></div>");var i=n.querySelector("p");if(i){var l=WPTB_Helper.checkSetGetStyleSizeValue(i,"font-size","font-size");l&&WPTB_Helper.checkingDimensionValue(l,"px")&&(i.style.fontSize=null,n.style.fontSize=l);var s=WPTB_Helper.checkSetGetStyleColorValue(i,"color","color");s&&(WPTB_Helper.isHex(s)?(i.style.color=null,n.style.color=s):WPTB_Helper.rgbToHex(s)&&(i.style.color=null,s=WPTB_Helper.rgbToHex(s),n.style.color=s))}t.textElemIndex++}r.push(n)}return[r,t]}return{importFromFile:function(){if(r.file){var e=/^([a-zA-Z0-9()\s_\\.\-:])+(.csv)$/.test(r.file.name.toLowerCase()),t=/^([a-zA-Z0-9()\s_\\.\-:])+(.xml)$/.test(r.file.name.toLowerCase()),a=(/^([a-zA-Z0-9()\s_\\.\-:])+(.html)$/.test(r.file.name.toLowerCase()),/^([a-zA-Z0-9()\s_\\.\-:])+(.zip)$/.test(r.file.name.toLowerCase())),i=r.file;if(a){var l=new XMLHttpRequest,s="".concat(r.ajaxUrl,"?action=zip_unpacker"),c=new FormData;c.append("file",i,"csv_zip.zip"),c.append("security_code",r.nonce),l.open("POST",s,!0),l.onreadystatechange=function(e){if(4==this.readyState&&200==this.status){var t=l.responseText;if("unsuccess"===JSON.parse(t)[0])return void WPTB_Helper.wptbDocumentEventGenerate("table:imported:error",document);if(t&&(t=JSON.parse(t)),t&&Array.isArray(t)&&"success"==t[0]&&t[1]&&Array.isArray(t[1])){for(var r=[],a=[],i=0;i<t[1].length;i++)switch(t[1][i][0]){case"csv":r.push(t[1][i][1]);break;case"xml":a.push(t[1][i][1])}r.length>0?n(r,0):a.length>0?o(a):WPTB_Helper.wptbDocumentEventGenerate("table:imported:error",document,{message:"invalid file type"})}}},l.send(c)}else if(e||t)if("undefined"!=typeof FileReader){var d,p=new FileReader;p.onload=function(r){d=r.target.result,e?n([d],0):t&&o([d])},p.readAsText(i)}else alert("This browser does not support HTML5.");else alert("Please upload a valid file.")}},importFromPlugin:function(e){var t,o,n;e&&"table-press"===e&&(t=new XMLHttpRequest,o="".concat(r.ajaxUrl,"?action=import_tables"),n={import_plugin_name:"table-press",security_code:r.security_code},n=JSON.stringify(n),t.open("POST",o,!0),t.setRequestHeader("Content-type","application/json; charset=utf-8"),t.onreadystatechange=function(e){if(4==this.readyState&&200==this.status){var r=JSON.parse(t.responseText);if(r&&Array.isArray(r))if("success"==r[0]){if(r[1]&&Array.isArray(r[1])){var o=document.getElementById("wptb-importIframeSection");if(o){var n=document.createElement("iframe");o.innerHTML="",o.appendChild(n),window.wptbImportCommonCountTables=r[1].length,window.wptbImportConvertationShortcodes&&delete window.wptbImportConvertationShortcodes,l(n,r[1])}}}else r[1]&&WPTB_Helper.wptbDocumentEventGenerate("table:imported:error",document,r[1])}},t.send(n))},replaceShortcodesAjax:c}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var s=l;exports.default=s;
46
  },{}],"ACYA":[function(require,module,exports) {
47
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=o(require("../components/DragDrop.vue")),t=o(require("../components/ControlItem.vue")),s=o(require("../components/MenuButton.vue")),i=o(require("../functions/importOperations.js")),r=o(require("../mixins/withMessage"));function o(e){return e&&e.__esModule?e:{default:e}}var n={props:["options"],mixins:[r.default],components:{DragDrop:e.default,ControlItem:t.default,MenuButton:s.default},data:function(){return{settings:{responsiveTables:!1,topRowAsHeader:!1,csvDelimiter:","},fieldsData:[],currentFile:null,fetching:!1}},mounted:function(){var e=this;document.addEventListener("table:imported:saved",function(){e.currentFile=null,e.setMessage({type:"ok",message:e.strings.tableImported}),e.setBusy(!1)}),document.addEventListener("table:imported:error",function(){e.currentFile=null,e.setMessage({type:"error",message:e.strings.errorOccured}),e.setBusy(!1)}),this.fieldsData.push({type:"dropdown",id:"csvDelimiter",modelBind:this.settings,label:this.strings.csvDelimiter,options:[{value:",",label:", (comma)"},{value:";",label:"; (semicolon)"},{value:"tab",label:"\\t (tabular)"}]},{type:"checkbox",id:"responsiveTables",modelBind:this.settings,label:this.strings.tableResponsive},{type:"checkbox",id:"topRowAsHeader",modelBind:this.settings,label:this.strings.topRowHeader})},computed:{isImportDisabled:function(){return null===this.currentFile||this.fetching}},methods:{importFromFile:function(){if(null!==this.currentFile){var e={file:this.currentFile,ajaxUrl:this.options.ajaxUrl,nonce:this.options.security_code,delimiter:this.settings.csvDelimiter,tableResponsive:this.settings.responsiveTables,topRowAsHeader:this.settings.topRowAsHeader},t=(0,i.default)(e);this.setBusy(),t.importFromFile()}}}};exports.default=n;
48
- (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,t=e.$createElement,r=e._self._c||t;return r("div",[r("drag-drop",{attrs:{texts:{hint:e.strings.fileDropHint,browse:e.strings.browse,clear:e.strings.clear},"allowed-formats":["csv","xml","zip"]},model:{value:e.currentFile,callback:function(t){e.currentFile=t},expression:"currentFile"}}),e._v(" "),r("div",e._l(e.fieldsData,function(e){return r("control-item",{key:e.id,attrs:{"field-data":e,"model-bind":e.modelBind}})}),1),e._v(" "),r("portal",{attrs:{to:"footerButtons"}},[r("menu-button",{attrs:{disabled:e.isImportDisabled},on:{click:e.importFromFile}},[e._v(e._s(e.strings.importSection)+" ")])],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("$ff89a6",e):t.createRecord("$ff89a6",e))}}();})();
49
- },{"../components/DragDrop.vue":"vU4o","../components/ControlItem.vue":"yXWm","../components/MenuButton.vue":"ksMR","../functions/importOperations.js":"bsz0","../mixins/withMessage":"wm3G","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"CDb8":[function(require,module,exports) {
50
  "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;
51
  },{}],"pxbx":[function(require,module,exports) {
52
  function e(e,n){var r,t,l=0;function u(){var u,v,a=r,p=arguments.length;e:for(;a;){if(a.args.length===arguments.length){for(v=0;v<p;v++)if(a.args[v]!==arguments[v]){a=a.next;continue e}return a!==r&&(a===t&&(t=a.prev),a.prev.next=a.next,a.next&&(a.next.prev=a.prev),a.next=r,a.prev=null,r.prev=a,r=a),a.val}a=a.next}for(u=new Array(p),v=0;v<p;v++)u[v]=arguments[v];return a={args:u,val:e.apply(null,u)},r?(r.prev=a,a.next=r):t=a,l===n.maxSize?(t=t.prev).next=null:l++,r=a,a.val}return n=n||{},u.clear=function(){r=null,t=null,l=0},u}module.exports=e;
@@ -75,35 +69,32 @@ var e;!function(){"use strict";var r={not_string:/[^s]/,not_bool:/[^t]/,not_type
75
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e={sprintf:!0,setLocaleData:!0,__:!0,_x:!0,_n:!0,_nx:!0,isRTL:!0};Object.defineProperty(exports,"sprintf",{enumerable:!0,get:function(){return t.sprintf}}),Object.defineProperty(exports,"setLocaleData",{enumerable:!0,get:function(){return n.setLocaleData}}),Object.defineProperty(exports,"__",{enumerable:!0,get:function(){return n.__}}),Object.defineProperty(exports,"_x",{enumerable:!0,get:function(){return n._x}}),Object.defineProperty(exports,"_n",{enumerable:!0,get:function(){return n._n}}),Object.defineProperty(exports,"_nx",{enumerable:!0,get:function(){return n._nx}}),Object.defineProperty(exports,"isRTL",{enumerable:!0,get:function(){return n.isRTL}});var t=require("./sprintf"),r=require("./create-i18n");Object.keys(r).forEach(function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(e,t)||Object.defineProperty(exports,t,{enumerable:!0,get:function(){return r[t]}}))});var n=require("./default-i18n");
76
  },{"./sprintf":"jmTT","./create-i18n":"bf97","./default-i18n":"C7H9"}],"FPuA":[function(require,module,exports) {
77
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=require("vue-fragment"),t=require("@wordpress/i18n"),r=s(require("../components/MenuButton.vue")),n=s(require("../functions/importOperations.js")),o=s(require("../mixins/withMessage"));function s(e){return e&&e.__esModule?e:{default:e}}function i(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 a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach(function(t){u(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function u(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var c={props:["options"],mixins:[o.default],components:{MenuButton:r.default,Fragment:e.Fragment},data:function(){return{supportedPlugins:{"table-press":"TablePress"},importedTables:{},selectedReplaceRows:[]}},watch:{fetching:function(e){this.$emit("fetching",e)}},mounted:function(){var e=this;document.addEventListener("table:imported:saved",function(t){var r=t.detail;e.setMessage({type:"ok",message:e.isDocumentEventPoorlyImplemented(r)?e.strings.operationSuccess:r}),e.setBusy(!1)}),document.addEventListener("table:imported:error",function(t){var r=t.detail;e.setMessage({type:"error",message:e.isDocumentEventPoorlyImplemented(r)?e.strings.errorOccured:r}),e.setBusy(!1)}),document.addEventListener("table:imported:list",function(t){var r=t.detail;e.setBusy(!1),e.importedTables=r}),document.addEventListener("table:shortcode:replace",function(t){var r=t.detail;e.setMessage({type:"ok",message:"".concat(e.strings.replacedShortcodes,": ").concat(!0===r?0:r)}),e.setBusy(!1)})},methods:{isDocumentEventPoorlyImplemented:function(e){return"boolean"==typeof e},handleImportFromPlugin:function(e){var t=(0,n.default)(a({},this.options,{type:e}));this.setBusy(),t.importFromPlugin(e)},selectAllCheckbox:function(e){this.selectedReplaceRows===this.importedTables[e]?this.selectedReplaceRows=[]:this.selectedReplaceRows=this.importedTables[e]},replaceShortcodes:function(){if(0!==this.selectedReplaceRows.length){var e=this.selectedReplaceRows.map(function(e){return{search:e[0],replace:e[1]}}),t=(0,n.default)(this.options);this.setBusy(),t.replaceShortcodesAjax(e,!0)}},importButtonText:function(e){return(0,t.sprintf)((0,t._x)("import from %s","%s is a format variable for a name of WordPress plugin",this.options.textDomain),e)},importedTablesCountInfo:function(e){return(0,t.sprintf)((0,t._nx)("%u table imported","%u tables imported","number of tables imported",this.options.textDomain),this.importedTables[e].length)},isPluginInstalled:function(e){return this.options.installedSupportedPlugins.includes(e)}},computed:{showImportedTables:function(){var e=this,t=Object.keys(this.importedTables).map(function(t){return Object.prototype.hasOwnProperty.call(e.importedTables,t)?t:null});return!!Array.isArray(t)&&t.length>0}}};exports.default=c;
78
- (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("div",[t._l(t.supportedPlugins,function(e,a){return s("menu-button",{key:a,staticClass:"wptb-text-transform-cap",attrs:{disabled:!t.isPluginInstalled(e)||t.isBusy(),title:t.isPluginInstalled(e)?"":t.getTranslation("plugin not installed")},on:{click:function(e){return t.handleImportFromPlugin(a)}}},[t._v(" "+t._s(t.importButtonText(e))+" ")])}),t._v(" "),s("div",{staticStyle:{display:"none"},attrs:{id:"wptb-importIframeSection"}}),t._v(" "),s("transition",{attrs:{name:"wptb-fade",mode:"out-in"}},[t.showImportedTables?s("div",{staticClass:"wptb-flex wptb-flex-align-center wptb-flex-col"},[s("div",{staticClass:"wptb-import-tables-wrapper"},t._l(t.importedTables,function(e,a){return s("div",{key:a,staticClass:"wptb-import-tables-list"},[s("div",{staticClass:"wptb-import-table-count-info"},[t._v(t._s(t.importedTablesCountInfo(a)))]),t._v(" "),s("table",{staticClass:"wptb-import-table"},[s("thead",[s("tr",[s("th",[s("input",{attrs:{type:"checkbox"},on:{click:function(e){return t.selectAllCheckbox(a)}}})]),t._v(" "),s("th",{staticClass:"wptb-text-transform-cap"},[t._v(" "+t._s(t.supportedPlugins[a])+" ")]),t._v(" "),s("th",{staticClass:"wptb-text-transform-cap"},[t._v(" wp table builder ")])])]),t._v(" "),s("tbody",t._l(e,function(e){return s("fragment",{key:e[0]},[s("tr",[s("td",[s("input",{directives:[{name:"model",rawName:"v-model",value:t.selectedReplaceRows,expression:"selectedReplaceRows"}],attrs:{type:"checkbox"},domProps:{value:e,checked:Array.isArray(t.selectedReplaceRows)?t._i(t.selectedReplaceRows,e)>-1:t.selectedReplaceRows},on:{change:function(s){var a=t.selectedReplaceRows,i=s.target,l=!!i.checked;if(Array.isArray(a)){var r=e,o=t._i(a,r);i.checked?o<0&&(t.selectedReplaceRows=a.concat([r])):o>-1&&(t.selectedReplaceRows=a.slice(0,o).concat(a.slice(o+1)))}else t.selectedReplaceRows=l}}})]),t._v(" "),s("td",[t._v(" "+t._s(e[0])+" ")]),t._v(" "),s("td",[t._v(" "+t._s(e[1])+" ")])])])}),1)])])}),0),t._v(" "),s("menu-button",{staticClass:"wptb-text-transform-cap",attrs:{disabled:0===t.selectedReplaceRows.length,size:"small"},on:{click:t.replaceShortcodes}},[t._v(" "+t._s(t.getTranslation("replace short codes"))+" ")])],1):t._e()]),t._v(" "),t._m(0)],2)},staticRenderFns:[function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"wptb-importPBarContainer",staticStyle:{visibility:"hidden"}},[e("div",{staticClass:"wptb-importPBarProgress"},[e("div",{staticClass:"wptb-nameProcessInBarProgress"}),this._v(" "),e("div",{attrs:{id:"wptb-pBarPercent"}},[e("span",[this._v("0%")])])])])}],_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("$67df01",t):e.createRecord("$67df01",t))}}();})();
79
- },{"vue-fragment":"CDb8","@wordpress/i18n":"e20f","../components/MenuButton.vue":"ksMR","../functions/importOperations.js":"bsz0","../mixins/withMessage":"wm3G","_css_loader":"uNEb","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"qRIs":[function(require,module,exports) {
80
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("../components/Sections.vue")),t=r(require("../components/SectionItem.vue")),n=r(require("../components/MenuContent.vue")),u=r(require("./CSVImportMenu.vue")),o=r(require("./PluginsImportMenu.vue"));function r(e){return e&&e.__esModule?e:{default:e}}var c={props:["options"],components:{Sections:e.default,SectionItem:t.default,MenuContent:n.default},data:function(){return{currentSection:"csv"}},methods:{setSection:function(e){this.currentSection!==e&&(this.currentSection=e)}},computed:{currentTemplate:function(){return"csv"===this.currentSection?u.default:o.default}}};exports.default=c;
81
- (function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this,e=t.$createElement,o=t._self._c||e;return o("div",[o("portal",{attrs:{to:"childSections"}},[o("sections",{attrs:{child:!0,items:["csv",t.strings.plugins]},model:{value:t.currentSection,callback:function(e){t.currentSection=e},expression:"currentSection"}})],1),t._v(" "),o("menu-content",{attrs:{center:!0}},[o(t.currentTemplate,{tag:"component",staticClass:"wptb-flex wptb-flex-col wptb-flex-align-center",attrs:{options:t.options}})],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("$613c2d",t):e.createRecord("$613c2d",t))}}();})();
82
- },{"../components/Sections.vue":"yPIx","../components/SectionItem.vue":"bosS","../components/MenuContent.vue":"vTRD","./CSVImportMenu.vue":"ACYA","./PluginsImportMenu.vue":"FPuA","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"BOOO":[function(require,module,exports) {
83
 
84
- (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-empty-cover"},[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("$12b0af",e):t.createRecord("$12b0af",e))}}();})();
85
- },{"vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"UuSu":[function(require,module,exports) {
86
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t={props:["message"],data:function(){return{top:0,left:0}},mounted:function(){this.calculatePopupPosition()},methods:{toPx:function(t){return"".concat(t,"px")},calculatePopupPosition:function(){var t=this.$refs.wrapper.getBoundingClientRect(),e=this.$refs.popup.getBoundingClientRect(),o=this.$refs.arrow.getBoundingClientRect();this.left=this.toPx(t.left-e.width/2+t.width/2),this.top=this.toPx(t.top-(e.height+o.height/2))}}};exports.default=t;
87
- (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",[o("div",{ref:"wrapper",staticClass:"wptb-menu-popup-wrapper",on:{mouseover:e.calculatePopupPosition}},[e._t("default")],2),e._v(" "),o("div",{ref:"popup",staticClass:"wptb-menu-popup-message",style:{top:e.top,left:e.left}},[o("div",{staticClass:"wptb-menu-popup-inner-holder"},[o("div",{ref:"arrow",staticClass:"wptb-menu-popup-arrow"}),e._v(" "),o("span",{domProps:{innerHTML:e._s(e.message)}})])])])},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("$73a01e",e):t.createRecord("$73a01e",e))}}();})();
88
- },{"vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"hl0g":[function(require,module,exports) {
89
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t={props:["label","index"],data:function(){return{currentDirection:1}},methods:{sort:function(){this.currentDirection*=-1,this.$emit("sort",this.index,this.currentDirection)}}};exports.default=t;
90
- (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)("td",{on:{click:function(t){return t.preventDefault(),e.sort(t)}}},[e._v(" "+e._s(e.label)+"\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("$3860eb",e):t.createRecord("$3860eb",e))}}();})();
91
- },{"vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"AF9R":[function(require,module,exports) {
92
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=e(require("./ColumnSort"));function e(t){return t&&t.__esModule?t:{default:t}}var o={props:{rowLabels:Array,rowData:Array,modelBind:Object,sortType:Object},components:{ColumnSort:t.default},data:function(){return{innerRowData:[],sortOptions:{index:0,direction:1}}},watch:{rowData:function(t){this.innerRowData=t,this.sortOptions&&this.sort(this.sortOptions.index,this.sortOptions.direction)}},methods:{sort:function(t,e){this.sortOptions.index=t,this.sortOptions.direction=e;var o,r={dateSort:function(o,r){var a=0,s=new Date(o.fieldDatas[t].toLowerCase()).getTime(),i=new Date(r.fieldDatas[t].toLowerCase()).getTime();return s<i&&(a=1),s>i&&(a=-1),a*e},defaultSort:function(o,r){var a=0,s=o.fieldDatas[t].toLowerCase(),i=r.fieldDatas[t].toLowerCase();return s<i&&(a=1),s>i&&(a=-1),a*e}},a=this.sortType[t];o=a&&r["".concat(a,"Sort")]?r["".concat(a,"Sort")]:r.defaultSort,this.innerRowData.sort(o)}}};exports.default=o;
93
- (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",[o("table",{staticClass:"wptb-menu-list-table"},[o("thead",[o("tr",[o("td"),e._v(" "),e._l(e.rowLabels,function(t,n){return o("column-sort",{key:t,attrs:{label:t,index:n},on:{sort:e.sort}})})],2)]),e._v(" "),o("transition-group",{attrs:{tag:"tbody",name:"wptb-fade",mode:"out-in"}},e._l(e.innerRowData,function(t){return o("tr",{key:t.ID},[o("td",[o("input",{directives:[{name:"model",rawName:"v-model",value:e.modelBind[t.ID],expression:"modelBind[row.ID]"}],attrs:{id:t.ID,type:"checkbox"},domProps:{checked:Array.isArray(e.modelBind[t.ID])?e._i(e.modelBind[t.ID],null)>-1:e.modelBind[t.ID]},on:{change:function(o){var n=e.modelBind[t.ID],r=o.target,a=!!r.checked;if(Array.isArray(n)){var l=e._i(n,null);r.checked?l<0&&e.$set(e.modelBind,t.ID,n.concat([null])):l>-1&&e.$set(e.modelBind,t.ID,n.slice(0,l).concat(n.slice(l+1)))}else e.$set(e.modelBind,t.ID,a)}}})]),e._v(" "),e._l(t.fieldDatas,function(n){return o("td",{key:n},[o("label",{attrs:{for:t.ID}},[e._v(e._s(n))])])})],2)}),0)],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("$e91867",e):t.createRecord("$e91867",e))}}();})();
94
- },{"./ColumnSort":"hl0g","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"UipM":[function(require,module,exports) {
95
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=i(require("../components/MenuButton")),t=i(require("../components/ControlItem")),r=i(require("../components/EmptyCover")),n=i(require("../components/PopUp")),o=i(require("../components/ListTable")),s=i(require("../mixins/withMessage"));function i(e){return e&&e.__esModule?e:{default:e}}function a(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 l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach(function(t){c(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function c(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var u={props:["options","pluginInfo"],mixins:[s.default],components:{ListTable:o.default,PopUp:n.default,MenuButton:e.default,ControlItem:t.default,EmptyCover:r.default},data:function(){return{userTables:[],selectedTables:{},exportType:"CSV",exportTypeControlOptions:{id:"exportType",type:"dropdown",label:"export type",options:[{label:"csv",value:"CSV"},{label:"xml",value:"XML"}]},filename:""}},mounted:function(){this.getUserTables()},computed:{exportTypeDescription:function(){var e={csvDescription:"<b>CSV:</b> ".concat(this.getTranslation("only text content of your tables will be exported, ideal for usage within other apps/plugins.")),xmlDescription:"<b>XML:</b> ".concat(this.getTranslation("an exact copy of your tables will be exported, ideal for backing up and sharing your tables with your other WordPress sites that uses WP Table Builder."))};return this.getTranslation(e["".concat(this.exportType.toLowerCase(),"Description")])},remainingTables:function(){var e=this;return this.userTables.filter(function(t){return!e.selectedTables[t.ID]})},parsedSelectedTables:function(){var e=this;return this.userTables.filter(function(t){return e.selectedTables[t.ID]})},exportDisabled:function(){return this.isBusy()||this.isSelectedEmpty()}},methods:{selectAll:function(){var e={};this.userTables.map(function(t){e[t.ID]=!0}),this.selectedTables=l({},this.selectedTables,{},e)},deselectAll:function(){this.selectedTables={}},isSelectedEmpty:function(){var e=this;return!Object.keys(this.selectedTables).filter(function(t){return!!Object.prototype.hasOwnProperty.call(e.selectedTables,t)&&e.selectedTables[t]}).length>0},getSelectedIds:function(){var e=this,t=[];return Object.keys(this.selectedTables).map(function(r){Object.prototype.hasOwnProperty.call(e.selectedTables,r)&&e.selectedTables[r]&&t.push(r)}),t},fieldLabel:function(e){return""===e.post_title?"Table #".concat(e.ID):e.post_title},getUserTables:function(){var e=this,t=this.options,r=t.ajaxUrl,n=t.fetchNonce,o=t.fetchAjaxAction,s=new FormData;s.append("nonce",n),s.append("action",o),this.setBusy(),fetch(r,{method:"POST",body:s}).then(function(t){if(t.ok)return t.json();throw new Error(e.getTranslation("an error occurred, try again later"))}).then(function(t){if(t.error)throw new Error(t.error);var r=[];e.userTables=t.data.userTables.map(function(t){var n=new Intl.DateTimeFormat("default",{year:"numeric",month:"long",day:"numeric"}).format(new Date(t.post_date)),o={ID:t.ID,fieldDatas:[e.fieldLabel(t),n,t.ID]};r.push(o)}),e.userTables=r}).catch(function(t){e.setMessage({type:"error",message:t})}).finally(function(){e.setBusy(!1)})},parseFilename:function(e){var t=new RegExp(/filename="(.+\..+)"/,"g").exec(e);if(null===t)throw new Error(this.getTranslation("invalid file name header"));return t[1]},exportTables:function(){var e=this,t=this.options,r=t.ajaxUrl,n=t.exportAjaxAction,o=t.exportNonce,s=new FormData;s.append("nonce",o),s.append("action",n),s.append("ids",JSON.stringify(this.getSelectedIds())),s.append("export_type",this.exportType),this.setBusy(),fetch(r,{method:"POST",body:s}).then(function(t){if(t.ok)return"application/octet-stream"===t.headers.get("content-type")?(e.filename=e.parseFilename(t.headers.get("content-disposition")),t.blob()):t.json();throw new Error(e.getTranslation("an error occurred, try again later"))}).then(function(t){if(t.error)throw new Error(t.error);var r=window.URL.createObjectURL(t);e.$refs.filesave.href=r,e.$refs.filesave.click(),window.URL.revokeObjectURL(r),e.resetSelections()}).catch(function(t){e.setMessage({type:"error",message:t})}).finally(function(){e.setBusy(!1)})},resetSelections:function(){this.selectedTables=[]}}};exports.default=u;
96
- (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-menu-export-wrapper"},[a("div",{staticClass:"wptb-menu-export-card"},[a("div",{staticClass:"wptb-menu-export-control-title"},[t._v(t._s(t.getTranslation("all tables")))]),t._v(" "),a("list-table",{attrs:{"row-labels":["Title","Created","ID"].map(t.getTranslation),"row-data":t.remainingTables,"model-bind":t.selectedTables,"sort-type":{1:"date"}}}),t._v(" "),a("empty-cover",{directives:[{name:"show",rawName:"v-show",value:!t.userTables.length>0,expression:"!userTables.length > 0"}]},[t._v(" "+t._s(t.getTranslation("no tables found"))+" ")])],1),t._v(" "),a("div",{staticClass:"wptb-menu-export-middle-section"},[a("div",{staticClass:"arrow-holder"},[a("img",{attrs:{src:t.pluginInfo.plainArrow,title:t.getTranslation("select all"),alt:t.getTranslation("arrow")},on:{click:function(e){return e.preventDefault(),t.selectAll(e)}}})]),t._v(" "),a("div",[a("control-item",{staticClass:"wptb-flex wptb-flex-align-center wptb-flex-justify-center",attrs:{"field-data":t.exportTypeControlOptions,"model-bind":this}},[a("pop-up",{attrs:{message:t.exportTypeDescription}},[t._v("?")])],1)],1),t._v(" "),a("div",{staticClass:"arrow-holder flip"},[a("img",{attrs:{src:t.pluginInfo.plainArrow,title:t.getTranslation("deselect all"),alt:t.getTranslation("arrow")},on:{click:function(e){return e.preventDefault(),t.deselectAll(e)}}})])]),t._v(" "),a("div",{staticClass:"wptb-menu-export-card"},[a("div",{staticClass:"wptb-menu-export-control-title",staticStyle:{"text-align":"end"}},[t._v(" "+t._s(t.getTranslation("selected tables"))+" ")]),t._v(" "),a("list-table",{attrs:{"row-labels":["Title","Created","ID"].map(t.getTranslation),"row-data":t.parsedSelectedTables,"model-bind":t.selectedTables,"sort-type":{1:"date"}}}),t._v(" "),a("empty-cover",{directives:[{name:"show",rawName:"v-show",value:t.isSelectedEmpty(),expression:"isSelectedEmpty()"}]},[t._v(" "+t._s(t.getTranslation("no table selected"))+" ")])],1),t._v(" "),a("portal",{attrs:{to:"footerButtons"}},[a("a",{ref:"filesave",staticStyle:{display:"none"},attrs:{download:t.filename}},[t._v("_filesave")]),t._v(" "),a("div",{staticClass:"wptb-settings-button-container"},[a("menu-button",{attrs:{disabled:t.isBusy()},on:{click:t.getUserTables}},[t._v(t._s(t.getTranslation("refresh")))]),t._v(" "),a("menu-button",{attrs:{disabled:t.exportDisabled},on:{click:t.exportTables}},[t._v(t._s(t.strings.exportSection))])],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("$fa882b",t):e.createRecord("$fa882b",t))}}();})();
97
- },{"../components/MenuButton":"ksMR","../components/ControlItem":"yXWm","../components/EmptyCover":"BOOO","../components/PopUp":"UuSu","../components/ListTable":"AF9R","../mixins/withMessage":"wm3G","_css_loader":"uNEb","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"l9Oj":[function(require,module,exports) {
98
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=c(require("../components/MenuHeader")),t=c(require("../components/Sections")),n=c(require("../components/SectionItem")),r=c(require("../components/MenuFooter")),o=c(require("../mixins/withMessage")),u=c(require("./ImportApp")),p=c(require("./ExportApp")),i=c(require("../components/MenuContent"));function c(e){return e&&e.__esModule?e:{default:e}}var s={props:["pluginInfo","options"],mixins:[o.default],components:{ExportApp:p.default,MenuContent:i.default,ImportApp:u.default,MenuHeader:e.default,SectionItem:n.default,Sections:t.default,MenuFooter:r.default},data:function(){return{currentSection:"Import"}},computed:{currentTemplate:function(){return"".concat(this.currentSection,"App")}}};exports.default=s;
99
- (function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this,e=t.$createElement,o=t._self._c||e;return o("div",{staticClass:"wptb-settings-wrapper"},[o("menu-header",{attrs:{"logo-src":t.pluginInfo.logo,"logo-alt":t.strings.logoAlt,"plugin-name":t.pluginInfo.pluginName}},[o("a",{attrs:{href:t.pluginInfo.pluginHomepage}},[t._v(t._s(t.strings.homepage))])]),t._v(" "),o("sections",{attrs:{items:[t.strings.importSection,t.strings.exportSection]},model:{value:t.currentSection,callback:function(e){t.currentSection=e},expression:"currentSection"}},[o("portal-target",{attrs:{name:"childSections"}})],1),t._v(" "),o("menu-content",{attrs:{center:!0}},[o(t.currentTemplate,{tag:"component",attrs:{options:t.options,"plugin-info":t.pluginInfo}})],1),t._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 e=require("vue-hot-reload-api");e.install(require("vue")),e.compatible&&(module.hot.accept(),module.hot.data?e.reload("$8e2ae3",t):e.createRecord("$8e2ae3",t))}}();})();
100
- },{"../components/MenuHeader":"vi91","../components/Sections":"yPIx","../components/SectionItem":"bosS","../components/MenuFooter":"nwtb","../mixins/withMessage":"wm3G","./ImportApp":"qRIs","./ExportApp":"UipM","../components/MenuContent":"vTRD","vue-hot-reload-api":"aJOh","vue":"HYXJ"}],"yEip":[function(require,module,exports) {
101
  "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;
102
  },{}],"XomE":[function(require,module,exports) {
103
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=require("@wordpress/i18n");function t(t,r){var i=r.textDomain;t.mixin({methods:{getTranslation:function(t){return(0,e.__)(t,i)}}})}var r={install:t};exports.default=r;
104
  },{"@wordpress/i18n":"e20f"}],"NIwa":[function(require,module,exports) {
105
  "use strict";var e=u(require("vue")),t=u(require("portal-vue")),r=u(require("./containers/ImportExportApp")),n=u(require("./plugins/strings")),o=u(require("./plugins/translations"));function u(e){return e&&e.__esModule?e:{default:e}}function i(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 p(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach(function(t){a(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(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=p({},wptbImportMenuData);wptbImportMenuData=void 0,e.default.config.productionTip=!1,e.default.use(n.default,{strings:s.strings}),e.default.use(o.default,{textDomain:s.options.textDomain}),e.default.use(t.default),new e.default({components:{ImportExportApp:r.default},data:{pluginInfo:s.pluginInfo,options:s.options}}).$mount("#wptb-import-menu");
106
- },{"vue":"HYXJ","portal-vue":"Lue2","./containers/ImportExportApp":"l9Oj","./plugins/strings":"yEip","./plugins/translations":"XomE"}],"PMBU":[function(require,module,exports) {
107
- var global = arguments[3];
108
- 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+":3488/");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}
109
- },{}]},{},["PMBU","NIwa"], null)
3
  var e=arguments[3];Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=Object.freeze({});function n(e){return null==e}function r(e){return null!=e}function i(e){return!0===e}function o(e){return!1===e}function a(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function s(e){return null!==e&&"object"==typeof e}var c=Object.prototype.toString;function u(e){return c.call(e).slice(8,-1)}function l(e){return"[object Object]"===c.call(e)}function f(e){return"[object RegExp]"===c.call(e)}function p(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function d(e){return r(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function v(e){return null==e?"":Array.isArray(e)||l(e)&&e.toString===c?JSON.stringify(e,null,2):String(e)}function h(e){var t=parseFloat(e);return isNaN(t)?e:t}function m(e,t){for(var n=Object.create(null),r=e.split(","),i=0;i<r.length;i++)n[r[i]]=!0;return t?function(e){return n[e.toLowerCase()]}:function(e){return n[e]}}var y=m("slot,component",!0),g=m("key,ref,slot,slot-scope,is");function _(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(n,1)}}var b=Object.prototype.hasOwnProperty;function $(e,t){return b.call(e,t)}function w(e){var t=Object.create(null);return function(n){return t[n]||(t[n]=e(n))}}var x=/-(\w)/g,C=w(function(e){return e.replace(x,function(e,t){return t?t.toUpperCase():""})}),A=w(function(e){return e.charAt(0).toUpperCase()+e.slice(1)}),k=/\B([A-Z])/g,O=w(function(e){return e.replace(k,"-$1").toLowerCase()});function S(e,t){function n(n){var r=arguments.length;return r?r>1?e.apply(t,arguments):e.call(t,n):e.call(t)}return n._length=e.length,n}function T(e,t){return e.bind(t)}var N=Function.prototype.bind?T:S;function j(e,t){t=t||0;for(var n=e.length-t,r=new Array(n);n--;)r[n]=e[n+t];return r}function E(e,t){for(var n in t)e[n]=t[n];return e}function M(e){for(var t={},n=0;n<e.length;n++)e[n]&&E(t,e[n]);return t}function D(e,t,n){}var L=function(e,t,n){return!1},I=function(e){return e};function F(e){return e.reduce(function(e,t){return e.concat(t.staticKeys||[])},[]).join(",")}function P(e,t){if(e===t)return!0;var n=s(e),r=s(t);if(!n||!r)return!n&&!r&&String(e)===String(t);try{var i=Array.isArray(e),o=Array.isArray(t);if(i&&o)return e.length===t.length&&e.every(function(e,n){return P(e,t[n])});if(e instanceof Date&&t instanceof Date)return e.getTime()===t.getTime();if(i||o)return!1;var a=Object.keys(e),c=Object.keys(t);return a.length===c.length&&a.every(function(n){return P(e[n],t[n])})}catch(u){return!1}}function R(e,t){for(var n=0;n<e.length;n++)if(P(e[n],t))return n;return-1}function H(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments))}}var B="data-server-rendered",U=["component","directive","filter"],z=["beforeCreate","created","beforeMount","mounted","beforeUpdate","updated","beforeDestroy","destroyed","activated","deactivated","errorCaptured","serverPrefetch"],V={optionMergeStrategies:Object.create(null),silent:!1,productionTip:!1,devtools:!1,performance:!1,errorHandler:null,warnHandler:null,ignoredElements:[],keyCodes:Object.create(null),isReservedTag:L,isReservedAttr:L,isUnknownElement:L,getTagNamespace:D,parsePlatformTagName:I,mustUseProp:L,async:!0,_lifecycleHooks:z},J=/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/;function K(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}function q(e,t,n,r){Object.defineProperty(e,t,{value:n,enumerable:!!r,writable:!0,configurable:!0})}var W=new RegExp("[^"+J.source+".$_\\d]");function Z(e){if(!W.test(e)){var t=e.split(".");return function(e){for(var n=0;n<t.length;n++){if(!e)return;e=e[t[n]]}return e}}}var G,X="__proto__"in{},Y="undefined"!=typeof window,Q="undefined"!=typeof WXEnvironment&&!!WXEnvironment.platform,ee=Q&&WXEnvironment.platform.toLowerCase(),te=Y&&window.navigator.userAgent.toLowerCase(),ne=te&&/msie|trident/.test(te),re=te&&te.indexOf("msie 9.0")>0,ie=te&&te.indexOf("edge/")>0,oe=te&&te.indexOf("android")>0||"android"===ee,ae=te&&/iphone|ipad|ipod|ios/.test(te)||"ios"===ee,se=te&&/chrome\/\d+/.test(te)&&!ie,ce=te&&/phantomjs/.test(te),ue=te&&te.match(/firefox\/(\d+)/),le={}.watch,fe=!1;if(Y)try{var pe={};Object.defineProperty(pe,"passive",{get:function(){fe=!0}}),window.addEventListener("test-passive",null,pe)}catch(Xl){}var de=function(){return void 0===G&&(G=!Y&&!Q&&void 0!==e&&(e.process&&"server"===e.process.env.VUE_ENV)),G},ve=Y&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function he(e){return"function"==typeof e&&/native code/.test(e.toString())}var me,ye="undefined"!=typeof Symbol&&he(Symbol)&&"undefined"!=typeof Reflect&&he(Reflect.ownKeys);me="undefined"!=typeof Set&&he(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var ge,_e,be,$e,we=D,xe=D,Ce=D,Ae=D,ke=0,Oe=function(){this.id=ke++,this.subs=[]};Oe.prototype.addSub=function(e){this.subs.push(e)},Oe.prototype.removeSub=function(e){_(this.subs,e)},Oe.prototype.depend=function(){Oe.target&&Oe.target.addDep(this)},Oe.prototype.notify=function(){var e=this.subs.slice();for(var t=0,n=e.length;t<n;t++)e[t].update()},Oe.target=null;var Se=[];function Te(e){Se.push(e),Oe.target=e}function Ne(){Se.pop(),Oe.target=Se[Se.length-1]}var je=function(e,t,n,r,i,o,a,s){this.tag=e,this.data=t,this.children=n,this.text=r,this.elm=i,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=a,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=s,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1},Ee={child:{configurable:!0}};Ee.child.get=function(){return this.componentInstance},Object.defineProperties(je.prototype,Ee);var Me=function(e){void 0===e&&(e="");var t=new je;return t.text=e,t.isComment=!0,t};function De(e){return new je(void 0,void 0,void 0,String(e))}function Le(e){var t=new je(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}var Ie=Array.prototype,Fe=Object.create(Ie),Pe=["push","pop","shift","unshift","splice","sort","reverse"];Pe.forEach(function(e){var t=Ie[e];q(Fe,e,function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];var i,o=t.apply(this,n),a=this.__ob__;switch(e){case"push":case"unshift":i=n;break;case"splice":i=n.slice(2)}return i&&a.observeArray(i),a.dep.notify(),o})});var Re=Object.getOwnPropertyNames(Fe),He=!0;function Be(e){He=e}var Ue=function(e){this.value=e,this.dep=new Oe,this.vmCount=0,q(e,"__ob__",this),Array.isArray(e)?(X?ze(e,Fe):Ve(e,Fe,Re),this.observeArray(e)):this.walk(e)};function ze(e,t){e.__proto__=t}function Ve(e,t,n){for(var r=0,i=n.length;r<i;r++){var o=n[r];q(e,o,t[o])}}function Je(e,t){var n;if(s(e)&&!(e instanceof je))return $(e,"__ob__")&&e.__ob__ instanceof Ue?n=e.__ob__:He&&!de()&&(Array.isArray(e)||l(e))&&Object.isExtensible(e)&&!e._isVue&&(n=new Ue(e)),t&&n&&n.vmCount++,n}function Ke(e,t,n,r,i){var o=new Oe,a=Object.getOwnPropertyDescriptor(e,t);if(!a||!1!==a.configurable){var s=a&&a.get,c=a&&a.set;s&&!c||2!==arguments.length||(n=e[t]);var u=!i&&Je(n);Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){var t=s?s.call(e):n;return Oe.target&&(o.depend(),u&&(u.dep.depend(),Array.isArray(t)&&Ze(t))),t},set:function(t){var r=s?s.call(e):n;t===r||t!=t&&r!=r||s&&!c||(c?c.call(e,t):n=t,u=!i&&Je(t),o.notify())}})}}function qe(e,t,n){if(Array.isArray(e)&&p(t))return e.length=Math.max(e.length,t),e.splice(t,1,n),n;if(t in e&&!(t in Object.prototype))return e[t]=n,n;var r=e.__ob__;return e._isVue||r&&r.vmCount?n:r?(Ke(r.value,t,n),r.dep.notify(),n):(e[t]=n,n)}function We(e,t){if(Array.isArray(e)&&p(t))e.splice(t,1);else{var n=e.__ob__;e._isVue||n&&n.vmCount||$(e,t)&&(delete e[t],n&&n.dep.notify())}}function Ze(e){for(var t=void 0,n=0,r=e.length;n<r;n++)(t=e[n])&&t.__ob__&&t.__ob__.dep.depend(),Array.isArray(t)&&Ze(t)}Ue.prototype.walk=function(e){for(var t=Object.keys(e),n=0;n<t.length;n++)Ke(e,t[n])},Ue.prototype.observeArray=function(e){for(var t=0,n=e.length;t<n;t++)Je(e[t])};var Ge=V.optionMergeStrategies;function Xe(e,t){if(!t)return e;for(var n,r,i,o=ye?Reflect.ownKeys(t):Object.keys(t),a=0;a<o.length;a++)"__ob__"!==(n=o[a])&&(r=e[n],i=t[n],$(e,n)?r!==i&&l(r)&&l(i)&&Xe(r,i):qe(e,n,i));return e}function Ye(e,t,n){return n?function(){var r="function"==typeof t?t.call(n,n):t,i="function"==typeof e?e.call(n,n):e;return r?Xe(r,i):i}:t?e?function(){return Xe("function"==typeof t?t.call(this,this):t,"function"==typeof e?e.call(this,this):e)}:t:e}function Qe(e,t){var n=t?e?e.concat(t):Array.isArray(t)?t:[t]:e;return n?et(n):n}function et(e){for(var t=[],n=0;n<e.length;n++)-1===t.indexOf(e[n])&&t.push(e[n]);return t}function tt(e,t,n,r){var i=Object.create(e||null);return t?E(i,t):i}Ge.data=function(e,t,n){return n?Ye(e,t,n):t&&"function"!=typeof t?e:Ye(e,t)},z.forEach(function(e){Ge[e]=Qe}),U.forEach(function(e){Ge[e+"s"]=tt}),Ge.watch=function(e,t,n,r){if(e===le&&(e=void 0),t===le&&(t=void 0),!t)return Object.create(e||null);if(!e)return t;var i={};for(var o in E(i,e),t){var a=i[o],s=t[o];a&&!Array.isArray(a)&&(a=[a]),i[o]=a?a.concat(s):Array.isArray(s)?s:[s]}return i},Ge.props=Ge.methods=Ge.inject=Ge.computed=function(e,t,n,r){if(!e)return t;var i=Object.create(null);return E(i,e),t&&E(i,t),i},Ge.provide=Ye;var nt=function(e,t){return void 0===t?e:t};function rt(e){for(var t in e.components)it(t)}function it(e){new RegExp("^[a-zA-Z][\\-\\.0-9_"+J.source+"]*$").test(e)||we('Invalid component name: "'+e+'". Component names should conform to valid custom element name in html5 specification.'),(y(e)||V.isReservedTag(e))&&we("Do not use built-in or reserved HTML elements as component id: "+e)}function ot(e,t){var n=e.props;if(n){var r,i,o={};if(Array.isArray(n))for(r=n.length;r--;)"string"==typeof(i=n[r])&&(o[C(i)]={type:null});else if(l(n))for(var a in n)i=n[a],o[C(a)]=l(i)?i:{type:i};else 0;e.props=o}}function at(e,t){var n=e.inject;if(n){var r=e.inject={};if(Array.isArray(n))for(var i=0;i<n.length;i++)r[n[i]]={from:n[i]};else if(l(n))for(var o in n){var a=n[o];r[o]=l(a)?E({from:o},a):{from:a}}else 0}}function st(e){var t=e.directives;if(t)for(var n in t){var r=t[n];"function"==typeof r&&(t[n]={bind:r,update:r})}}function ct(e,t,n){l(t)||we('Invalid value for option "'+e+'": expected an Object, but got '+u(t)+".",n)}function ut(e,t,n){if("function"==typeof t&&(t=t.options),ot(t,n),at(t,n),st(t),!t._base&&(t.extends&&(e=ut(e,t.extends,n)),t.mixins))for(var r=0,i=t.mixins.length;r<i;r++)e=ut(e,t.mixins[r],n);var o,a={};for(o in e)s(o);for(o in t)$(e,o)||s(o);function s(r){var i=Ge[r]||nt;a[r]=i(e[r],t[r],n,r)}return a}function lt(e,t,n,r){if("string"==typeof n){var i=e[t];if($(i,n))return i[n];var o=C(n);if($(i,o))return i[o];var a=A(o);if($(i,a))return i[a];var s=i[n]||i[o]||i[a];return s}}function ft(e,t,n,r){var i=t[e],o=!$(n,e),a=n[e],s=gt(Boolean,i.type);if(s>-1)if(o&&!$(i,"default"))a=!1;else if(""===a||a===O(e)){var c=gt(String,i.type);(c<0||s<c)&&(a=!0)}if(void 0===a){a=pt(r,i,e);var u=He;Be(!0),Je(a),Be(u)}return a}function pt(e,t,n){if($(t,"default")){var r=t.default;return e&&e.$options.propsData&&void 0===e.$options.propsData[n]&&void 0!==e._props[n]?e._props[n]:"function"==typeof r&&"Function"!==mt(t.type)?r.call(e):r}}function dt(e,t,n,r,i){if(e.required&&i)we('Missing required prop: "'+t+'"',r);else if(null!=n||e.required){var o=e.type,a=!o||!0===o,s=[];if(o){Array.isArray(o)||(o=[o]);for(var c=0;c<o.length&&!a;c++){var u=ht(n,o[c]);s.push(u.expectedType||""),a=u.valid}}if(a){var l=e.validator;l&&(l(n)||we('Invalid prop: custom validator check failed for prop "'+t+'".',r))}else we(_t(t,n,s),r)}}var vt=/^(String|Number|Boolean|Function|Symbol)$/;function ht(e,t){var n,r=mt(t);if(vt.test(r)){var i=typeof e;(n=i===r.toLowerCase())||"object"!==i||(n=e instanceof t)}else n="Object"===r?l(e):"Array"===r?Array.isArray(e):e instanceof t;return{valid:n,expectedType:r}}function mt(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:""}function yt(e,t){return mt(e)===mt(t)}function gt(e,t){if(!Array.isArray(t))return yt(t,e)?0:-1;for(var n=0,r=t.length;n<r;n++)if(yt(t[n],e))return n;return-1}function _t(e,t,n){var r='Invalid prop: type check failed for prop "'+e+'". Expected '+n.map(A).join(", "),i=n[0],o=u(t),a=bt(t,i),s=bt(t,o);return 1===n.length&&$t(i)&&!wt(i,o)&&(r+=" with value "+a),r+=", got "+o+" ",$t(o)&&(r+="with value "+s+"."),r}function bt(e,t){return"String"===t?'"'+e+'"':"Number"===t?""+Number(e):""+e}function $t(e){return["string","number","boolean"].some(function(t){return e.toLowerCase()===t})}function wt(){for(var e=[],t=arguments.length;t--;)e[t]=arguments[t];return e.some(function(e){return"boolean"===e.toLowerCase()})}function xt(e,t,n){Te();try{if(t)for(var r=t;r=r.$parent;){var i=r.$options.errorCaptured;if(i)for(var o=0;o<i.length;o++)try{if(!1===i[o].call(r,e,t,n))return}catch(Xl){At(Xl,r,"errorCaptured hook")}}At(e,t,n)}finally{Ne()}}function Ct(e,t,n,r,i){var o;try{(o=n?e.apply(t,n):e.call(t))&&!o._isVue&&d(o)&&!o._handled&&(o.catch(function(e){return xt(e,r,i+" (Promise/async)")}),o._handled=!0)}catch(Xl){xt(Xl,r,i)}return o}function At(e,t,n){if(V.errorHandler)try{return V.errorHandler.call(null,e,t,n)}catch(Xl){Xl!==e&&kt(Xl,null,"config.errorHandler")}kt(e,t,n)}function kt(e,t,n){if(!Y&&!Q||"undefined"==typeof console)throw e;console.error(e)}var Ot,St,Tt,Nt,jt,Et,Mt,Dt,Lt,It,Ft,Pt,Rt=!1,Ht=[],Bt=!1;function Ut(){Bt=!1;var e=Ht.slice(0);Ht.length=0;for(var t=0;t<e.length;t++)e[t]()}if("undefined"!=typeof Promise&&he(Promise)){var zt=Promise.resolve();Ot=function(){zt.then(Ut),ae&&setTimeout(D)},Rt=!0}else if(ne||"undefined"==typeof MutationObserver||!he(MutationObserver)&&"[object MutationObserverConstructor]"!==MutationObserver.toString())Ot="undefined"!=typeof setImmediate&&he(setImmediate)?function(){setImmediate(Ut)}:function(){setTimeout(Ut,0)};else{var Vt=1,Jt=new MutationObserver(Ut),Kt=document.createTextNode(String(Vt));Jt.observe(Kt,{characterData:!0}),Ot=function(){Vt=(Vt+1)%2,Kt.data=String(Vt)},Rt=!0}function qt(e,t){var n;if(Ht.push(function(){if(e)try{e.call(t)}catch(Xl){xt(Xl,t,"nextTick")}else n&&n(t)}),Bt||(Bt=!0,Ot()),!e&&"undefined"!=typeof Promise)return new Promise(function(e){n=e})}var Wt=new me;function Zt(e){Gt(e,Wt),Wt.clear()}function Gt(e,t){var n,r,i=Array.isArray(e);if(!(!i&&!s(e)||Object.isFrozen(e)||e instanceof je)){if(e.__ob__){var o=e.__ob__.dep.id;if(t.has(o))return;t.add(o)}if(i)for(n=e.length;n--;)Gt(e[n],t);else for(n=(r=Object.keys(e)).length;n--;)Gt(e[r[n]],t)}}var Xt=w(function(e){var t="&"===e.charAt(0),n="~"===(e=t?e.slice(1):e).charAt(0),r="!"===(e=n?e.slice(1):e).charAt(0);return{name:e=r?e.slice(1):e,once:n,capture:r,passive:t}});function Yt(e,t){function n(){var e=arguments,r=n.fns;if(!Array.isArray(r))return Ct(r,null,arguments,t,"v-on handler");for(var i=r.slice(),o=0;o<i.length;o++)Ct(i[o],null,e,t,"v-on handler")}return n.fns=e,n}function Qt(e,t,r,o,a,s){var c,u,l,f;for(c in e)u=e[c],l=t[c],f=Xt(c),n(u)||(n(l)?(n(u.fns)&&(u=e[c]=Yt(u,s)),i(f.once)&&(u=e[c]=a(f.name,u,f.capture)),r(f.name,u,f.capture,f.passive,f.params)):u!==l&&(l.fns=u,e[c]=l));for(c in t)n(e[c])&&o((f=Xt(c)).name,t[c],f.capture)}function en(e,t,o){var a;e instanceof je&&(e=e.data.hook||(e.data.hook={}));var s=e[t];function c(){o.apply(this,arguments),_(a.fns,c)}n(s)?a=Yt([c]):r(s.fns)&&i(s.merged)?(a=s).fns.push(c):a=Yt([s,c]),a.merged=!0,e[t]=a}function tn(e,t,i){var o=t.options.props;if(!n(o)){var a={},s=e.attrs,c=e.props;if(r(s)||r(c))for(var u in o){var l=O(u);nn(a,c,u,l,!0)||nn(a,s,u,l,!1)}return a}}function nn(e,t,n,i,o){if(r(t)){if($(t,n))return e[n]=t[n],o||delete t[n],!0;if($(t,i))return e[n]=t[i],o||delete t[i],!0}return!1}function rn(e){for(var t=0;t<e.length;t++)if(Array.isArray(e[t]))return Array.prototype.concat.apply([],e);return e}function on(e){return a(e)?[De(e)]:Array.isArray(e)?sn(e):void 0}function an(e){return r(e)&&r(e.text)&&o(e.isComment)}function sn(e,t){var o,s,c,u,l=[];for(o=0;o<e.length;o++)n(s=e[o])||"boolean"==typeof s||(u=l[c=l.length-1],Array.isArray(s)?s.length>0&&(an((s=sn(s,(t||"")+"_"+o))[0])&&an(u)&&(l[c]=De(u.text+s[0].text),s.shift()),l.push.apply(l,s)):a(s)?an(u)?l[c]=De(u.text+s):""!==s&&l.push(De(s)):an(s)&&an(u)?l[c]=De(u.text+s.text):(i(e._isVList)&&r(s.tag)&&n(s.key)&&r(t)&&(s.key="__vlist"+t+"_"+o+"__"),l.push(s)));return l}function cn(e){var t=e.$options.provide;t&&(e._provided="function"==typeof t?t.call(e):t)}function un(e){var t=ln(e.$options.inject,e);t&&(Be(!1),Object.keys(t).forEach(function(n){Ke(e,n,t[n])}),Be(!0))}function ln(e,t){if(e){for(var n=Object.create(null),r=ye?Reflect.ownKeys(e):Object.keys(e),i=0;i<r.length;i++){var o=r[i];if("__ob__"!==o){for(var a=e[o].from,s=t;s;){if(s._provided&&$(s._provided,a)){n[o]=s._provided[a];break}s=s.$parent}if(!s)if("default"in e[o]){var c=e[o].default;n[o]="function"==typeof c?c.call(t):c}else 0}}return n}}function fn(e,t){if(!e||!e.length)return{};for(var n={},r=0,i=e.length;r<i;r++){var o=e[r],a=o.data;if(a&&a.attrs&&a.attrs.slot&&delete a.attrs.slot,o.context!==t&&o.fnContext!==t||!a||null==a.slot)(n.default||(n.default=[])).push(o);else{var s=a.slot,c=n[s]||(n[s]=[]);"template"===o.tag?c.push.apply(c,o.children||[]):c.push(o)}}for(var u in n)n[u].every(pn)&&delete n[u];return n}function pn(e){return e.isComment&&!e.asyncFactory||" "===e.text}function dn(e,n,r){var i,o=Object.keys(n).length>0,a=e?!!e.$stable:!o,s=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(a&&r&&r!==t&&s===r.$key&&!o&&!r.$hasNormal)return r;for(var c in i={},e)e[c]&&"$"!==c[0]&&(i[c]=vn(n,c,e[c]))}else i={};for(var u in n)u in i||(i[u]=hn(n,u));return e&&Object.isExtensible(e)&&(e._normalized=i),q(i,"$stable",a),q(i,"$key",s),q(i,"$hasNormal",o),i}function vn(e,t,n){var r=function(){var e=arguments.length?n.apply(null,arguments):n({});return(e=e&&"object"==typeof e&&!Array.isArray(e)?[e]:on(e))&&(0===e.length||1===e.length&&e[0].isComment)?void 0:e};return n.proxy&&Object.defineProperty(e,t,{get:r,enumerable:!0,configurable:!0}),r}function hn(e,t){return function(){return e[t]}}function mn(e,t){var n,i,o,a,c;if(Array.isArray(e)||"string"==typeof e)for(n=new Array(e.length),i=0,o=e.length;i<o;i++)n[i]=t(e[i],i);else if("number"==typeof e)for(n=new Array(e),i=0;i<e;i++)n[i]=t(i+1,i);else if(s(e))if(ye&&e[Symbol.iterator]){n=[];for(var u=e[Symbol.iterator](),l=u.next();!l.done;)n.push(t(l.value,n.length)),l=u.next()}else for(a=Object.keys(e),n=new Array(a.length),i=0,o=a.length;i<o;i++)c=a[i],n[i]=t(e[c],c,i);return r(n)||(n=[]),n._isVList=!0,n}function yn(e,t,n,r){var i,o=this.$scopedSlots[e];o?(n=n||{},r&&(n=E(E({},r),n)),i=o(n)||t):i=this.$slots[e]||t;var a=n&&n.slot;return a?this.$createElement("template",{slot:a},i):i}function gn(e){return lt(this.$options,"filters",e,!0)||I}function _n(e,t){return Array.isArray(e)?-1===e.indexOf(t):e!==t}function bn(e,t,n,r,i){var o=V.keyCodes[t]||n;return i&&r&&!V.keyCodes[t]?_n(i,r):o?_n(o,e):r?O(r)!==t:void 0}function $n(e,t,n,r,i){if(n)if(s(n)){var o;Array.isArray(n)&&(n=M(n));var a=function(a){if("class"===a||"style"===a||g(a))o=e;else{var s=e.attrs&&e.attrs.type;o=r||V.mustUseProp(t,s,a)?e.domProps||(e.domProps={}):e.attrs||(e.attrs={})}var c=C(a),u=O(a);c in o||u in o||(o[a]=n[a],i&&((e.on||(e.on={}))["update:"+a]=function(e){n[a]=e}))};for(var c in n)a(c)}else;return e}function wn(e,t){var n=this._staticTrees||(this._staticTrees=[]),r=n[e];return r&&!t?r:(Cn(r=n[e]=this.$options.staticRenderFns[e].call(this._renderProxy,null,this),"__static__"+e,!1),r)}function xn(e,t,n){return Cn(e,"__once__"+t+(n?"_"+n:""),!0),e}function Cn(e,t,n){if(Array.isArray(e))for(var r=0;r<e.length;r++)e[r]&&"string"!=typeof e[r]&&An(e[r],t+"_"+r,n);else An(e,t,n)}function An(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}function kn(e,t){if(t)if(l(t)){var n=e.on=e.on?E({},e.on):{};for(var r in t){var i=n[r],o=t[r];n[r]=i?[].concat(i,o):o}}else;return e}function On(e,t,n,r){t=t||{$stable:!n};for(var i=0;i<e.length;i++){var o=e[i];Array.isArray(o)?On(o,t,n):o&&(o.proxy&&(o.fn.proxy=!0),t[o.key]=o.fn)}return r&&(t.$key=r),t}function Sn(e,t){for(var n=0;n<t.length;n+=2){var r=t[n];"string"==typeof r&&r&&(e[t[n]]=t[n+1])}return e}function Tn(e,t){return"string"==typeof e?t+e:e}function Nn(e){e._o=xn,e._n=h,e._s=v,e._l=mn,e._t=yn,e._q=P,e._i=R,e._m=wn,e._f=gn,e._k=bn,e._b=$n,e._v=De,e._e=Me,e._u=On,e._g=kn,e._d=Sn,e._p=Tn}function jn(e,n,r,o,a){var s,c=this,u=a.options;$(o,"_uid")?(s=Object.create(o))._original=o:(s=o,o=o._original);var l=i(u._compiled),f=!l;this.data=e,this.props=n,this.children=r,this.parent=o,this.listeners=e.on||t,this.injections=ln(u.inject,o),this.slots=function(){return c.$slots||dn(e.scopedSlots,c.$slots=fn(r,o)),c.$slots},Object.defineProperty(this,"scopedSlots",{enumerable:!0,get:function(){return dn(e.scopedSlots,this.slots())}}),l&&(this.$options=u,this.$slots=this.slots(),this.$scopedSlots=dn(e.scopedSlots,this.$slots)),u._scopeId?this._c=function(e,t,n,r){var i=Vn(s,e,t,n,r,f);return i&&!Array.isArray(i)&&(i.fnScopeId=u._scopeId,i.fnContext=o),i}:this._c=function(e,t,n,r){return Vn(s,e,t,n,r,f)}}function En(e,n,i,o,a){var s=e.options,c={},u=s.props;if(r(u))for(var l in u)c[l]=ft(l,u,n||t);else r(i.attrs)&&Dn(c,i.attrs),r(i.props)&&Dn(c,i.props);var f=new jn(i,c,a,o,e),p=s.render.call(null,f._c,f);if(p instanceof je)return Mn(p,i,f.parent,s,f);if(Array.isArray(p)){for(var d=on(p)||[],v=new Array(d.length),h=0;h<d.length;h++)v[h]=Mn(d[h],i,f.parent,s,f);return v}}function Mn(e,t,n,r,i){var o=Le(e);return o.fnContext=n,o.fnOptions=r,t.slot&&((o.data||(o.data={})).slot=t.slot),o}function Dn(e,t){for(var n in t)e[C(n)]=t[n]}Nn(jn.prototype);var Ln={init:function(e,t){if(e.componentInstance&&!e.componentInstance._isDestroyed&&e.data.keepAlive){var n=e;Ln.prepatch(n,n)}else{(e.componentInstance=Pn(e,ur)).$mount(t?e.elm:void 0,t)}},prepatch:function(e,t){var n=t.componentOptions;hr(t.componentInstance=e.componentInstance,n.propsData,n.listeners,t,n.children)},insert:function(e){var t=e.context,n=e.componentInstance;n._isMounted||(n._isMounted=!0,_r(n,"mounted")),e.data.keepAlive&&(t._isMounted?Dr(n):yr(n,!0))},destroy:function(e){var t=e.componentInstance;t._isDestroyed||(e.data.keepAlive?gr(t,!0):t.$destroy())}},In=Object.keys(Ln);function Fn(e,t,o,a,c){if(!n(e)){var u=o.$options._base;if(s(e)&&(e=u.extend(e)),"function"==typeof e){var l;if(n(e.cid)&&void 0===(e=er(l=e,u)))return Qn(l,t,o,a,c);t=t||{},ri(e),r(t.model)&&Bn(e.options,t);var f=tn(t,e,c);if(i(e.options.functional))return En(e,f,t,o,a);var p=t.on;if(t.on=t.nativeOn,i(e.options.abstract)){var d=t.slot;t={},d&&(t.slot=d)}Rn(t);var v=e.options.name||c;return new je("vue-component-"+e.cid+(v?"-"+v:""),t,void 0,void 0,void 0,o,{Ctor:e,propsData:f,listeners:p,tag:c,children:a},l)}}}function Pn(e,t){var n={_isComponent:!0,_parentVnode:e,parent:t},i=e.data.inlineTemplate;return r(i)&&(n.render=i.render,n.staticRenderFns=i.staticRenderFns),new e.componentOptions.Ctor(n)}function Rn(e){for(var t=e.hook||(e.hook={}),n=0;n<In.length;n++){var r=In[n],i=t[r],o=Ln[r];i===o||i&&i._merged||(t[r]=i?Hn(o,i):o)}}function Hn(e,t){var n=function(n,r){e(n,r),t(n,r)};return n._merged=!0,n}function Bn(e,t){var n=e.model&&e.model.prop||"value",i=e.model&&e.model.event||"input";(t.attrs||(t.attrs={}))[n]=t.model.value;var o=t.on||(t.on={}),a=o[i],s=t.model.callback;r(a)?(Array.isArray(a)?-1===a.indexOf(s):a!==s)&&(o[i]=[s].concat(a)):o[i]=s}var Un=1,zn=2;function Vn(e,t,n,r,o,s){return(Array.isArray(n)||a(n))&&(o=r,r=n,n=void 0),i(s)&&(o=zn),Jn(e,t,n,r,o)}function Jn(e,t,n,i,o){if(r(n)&&r(n.__ob__))return Me();if(r(n)&&r(n.is)&&(t=n.is),!t)return Me();var a,s,c;(Array.isArray(i)&&"function"==typeof i[0]&&((n=n||{}).scopedSlots={default:i[0]},i.length=0),o===zn?i=on(i):o===Un&&(i=rn(i)),"string"==typeof t)?(s=e.$vnode&&e.$vnode.ns||V.getTagNamespace(t),a=V.isReservedTag(t)?new je(V.parsePlatformTagName(t),n,i,void 0,void 0,e):n&&n.pre||!r(c=lt(e.$options,"components",t))?new je(t,n,i,void 0,void 0,e):Fn(c,n,e,i,t)):a=Fn(t,n,e,i);return Array.isArray(a)?a:r(a)?(r(s)&&Kn(a,s),r(n)&&qn(n),a):Me()}function Kn(e,t,o){if(e.ns=t,"foreignObject"===e.tag&&(t=void 0,o=!0),r(e.children))for(var a=0,s=e.children.length;a<s;a++){var c=e.children[a];r(c.tag)&&(n(c.ns)||i(o)&&"svg"!==c.tag)&&Kn(c,t,o)}}function qn(e){s(e.style)&&Zt(e.style),s(e.class)&&Zt(e.class)}function Wn(e){e._vnode=null,e._staticTrees=null;var n=e.$options,r=e.$vnode=n._parentVnode,i=r&&r.context;e.$slots=fn(n._renderChildren,i),e.$scopedSlots=t,e._c=function(t,n,r,i){return Vn(e,t,n,r,i,!1)},e.$createElement=function(t,n,r,i){return Vn(e,t,n,r,i,!0)};var o=r&&r.data;Ke(e,"$attrs",o&&o.attrs||t,null,!0),Ke(e,"$listeners",n._parentListeners||t,null,!0)}var Zn,Gn=null;function Xn(e){Nn(e.prototype),e.prototype.$nextTick=function(e){return qt(e,this)},e.prototype._render=function(){var e,t=this,n=t.$options,r=n.render,i=n._parentVnode;i&&(t.$scopedSlots=dn(i.data.scopedSlots,t.$slots,t.$scopedSlots)),t.$vnode=i;try{Gn=t,e=r.call(t._renderProxy,t.$createElement)}catch(Xl){xt(Xl,t,"render"),e=t._vnode}finally{Gn=null}return Array.isArray(e)&&1===e.length&&(e=e[0]),e instanceof je||(e=Me()),e.parent=i,e}}function Yn(e,t){return(e.__esModule||ye&&"Module"===e[Symbol.toStringTag])&&(e=e.default),s(e)?t.extend(e):e}function Qn(e,t,n,r,i){var o=Me();return o.asyncFactory=e,o.asyncMeta={data:t,context:n,children:r,tag:i},o}function er(e,t){if(i(e.error)&&r(e.errorComp))return e.errorComp;if(r(e.resolved))return e.resolved;var o=Gn;if(o&&r(e.owners)&&-1===e.owners.indexOf(o)&&e.owners.push(o),i(e.loading)&&r(e.loadingComp))return e.loadingComp;if(o&&!r(e.owners)){var a=e.owners=[o],c=!0,u=null,l=null;o.$on("hook:destroyed",function(){return _(a,o)});var f=function(e){for(var t=0,n=a.length;t<n;t++)a[t].$forceUpdate();e&&(a.length=0,null!==u&&(clearTimeout(u),u=null),null!==l&&(clearTimeout(l),l=null))},p=H(function(n){e.resolved=Yn(n,t),c?a.length=0:f(!0)}),v=H(function(t){r(e.errorComp)&&(e.error=!0,f(!0))}),h=e(p,v);return s(h)&&(d(h)?n(e.resolved)&&h.then(p,v):d(h.component)&&(h.component.then(p,v),r(h.error)&&(e.errorComp=Yn(h.error,t)),r(h.loading)&&(e.loadingComp=Yn(h.loading,t),0===h.delay?e.loading=!0:u=setTimeout(function(){u=null,n(e.resolved)&&n(e.error)&&(e.loading=!0,f(!1))},h.delay||200)),r(h.timeout)&&(l=setTimeout(function(){l=null,n(e.resolved)&&v(null)},h.timeout)))),c=!1,e.loading?e.loadingComp:e.resolved}}function tr(e){return e.isComment&&e.asyncFactory}function nr(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var n=e[t];if(r(n)&&(r(n.componentOptions)||tr(n)))return n}}function rr(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&sr(e,t)}function ir(e,t){Zn.$on(e,t)}function or(e,t){Zn.$off(e,t)}function ar(e,t){var n=Zn;return function r(){null!==t.apply(null,arguments)&&n.$off(e,r)}}function sr(e,t,n){Zn=e,Qt(t,n||{},ir,or,ar,e),Zn=void 0}function cr(e){var t=/^hook:/;e.prototype.$on=function(e,n){var r=this;if(Array.isArray(e))for(var i=0,o=e.length;i<o;i++)r.$on(e[i],n);else(r._events[e]||(r._events[e]=[])).push(n),t.test(e)&&(r._hasHookEvent=!0);return r},e.prototype.$once=function(e,t){var n=this;function r(){n.$off(e,r),t.apply(n,arguments)}return r.fn=t,n.$on(e,r),n},e.prototype.$off=function(e,t){var n=this;if(!arguments.length)return n._events=Object.create(null),n;if(Array.isArray(e)){for(var r=0,i=e.length;r<i;r++)n.$off(e[r],t);return n}var o,a=n._events[e];if(!a)return n;if(!t)return n._events[e]=null,n;for(var s=a.length;s--;)if((o=a[s])===t||o.fn===t){a.splice(s,1);break}return n},e.prototype.$emit=function(e){var t=this,n=t._events[e];if(n){n=n.length>1?j(n):n;for(var r=j(arguments,1),i='event handler for "'+e+'"',o=0,a=n.length;o<a;o++)Ct(n[o],t,r,t,i)}return t}}var ur=null,lr=!1;function fr(e){var t=ur;return ur=e,function(){ur=t}}function pr(e){var t=e.$options,n=t.parent;if(n&&!t.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(e)}e.$parent=n,e.$root=n?n.$root:e,e.$children=[],e.$refs={},e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}function dr(e){e.prototype._update=function(e,t){var n=this,r=n.$el,i=n._vnode,o=fr(n);n._vnode=e,n.$el=i?n.__patch__(i,e):n.__patch__(n.$el,e,t,!1),o(),r&&(r.__vue__=null),n.$el&&(n.$el.__vue__=n),n.$vnode&&n.$parent&&n.$vnode===n.$parent._vnode&&(n.$parent.$el=n.$el)},e.prototype.$forceUpdate=function(){this._watcher&&this._watcher.update()},e.prototype.$destroy=function(){var e=this;if(!e._isBeingDestroyed){_r(e,"beforeDestroy"),e._isBeingDestroyed=!0;var t=e.$parent;!t||t._isBeingDestroyed||e.$options.abstract||_(t.$children,e),e._watcher&&e._watcher.teardown();for(var n=e._watchers.length;n--;)e._watchers[n].teardown();e._data.__ob__&&e._data.__ob__.vmCount--,e._isDestroyed=!0,e.__patch__(e._vnode,null),_r(e,"destroyed"),e.$off(),e.$el&&(e.$el.__vue__=null),e.$vnode&&(e.$vnode.parent=null)}}}function vr(e,t,n){var r;return e.$el=t,e.$options.render||(e.$options.render=Me),_r(e,"beforeMount"),r=function(){e._update(e._render(),n)},new Pr(e,r,D,{before:function(){e._isMounted&&!e._isDestroyed&&_r(e,"beforeUpdate")}},!0),n=!1,null==e.$vnode&&(e._isMounted=!0,_r(e,"mounted")),e}function hr(e,n,r,i,o){var a=i.data.scopedSlots,s=e.$scopedSlots,c=!!(a&&!a.$stable||s!==t&&!s.$stable||a&&e.$scopedSlots.$key!==a.$key),u=!!(o||e.$options._renderChildren||c);if(e.$options._parentVnode=i,e.$vnode=i,e._vnode&&(e._vnode.parent=i),e.$options._renderChildren=o,e.$attrs=i.data.attrs||t,e.$listeners=r||t,n&&e.$options.props){Be(!1);for(var l=e._props,f=e.$options._propKeys||[],p=0;p<f.length;p++){var d=f[p],v=e.$options.props;l[d]=ft(d,v,n,e)}Be(!0),e.$options.propsData=n}r=r||t;var h=e.$options._parentListeners;e.$options._parentListeners=r,sr(e,r,h),u&&(e.$slots=fn(o,i.context),e.$forceUpdate())}function mr(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}function yr(e,t){if(t){if(e._directInactive=!1,mr(e))return}else if(e._directInactive)return;if(e._inactive||null===e._inactive){e._inactive=!1;for(var n=0;n<e.$children.length;n++)yr(e.$children[n]);_r(e,"activated")}}function gr(e,t){if(!(t&&(e._directInactive=!0,mr(e))||e._inactive)){e._inactive=!0;for(var n=0;n<e.$children.length;n++)gr(e.$children[n]);_r(e,"deactivated")}}function _r(e,t){Te();var n=e.$options[t],r=t+" hook";if(n)for(var i=0,o=n.length;i<o;i++)Ct(n[i],e,null,e,r);e._hasHookEvent&&e.$emit("hook:"+t),Ne()}var br=100,$r=[],wr=[],xr={},Cr={},Ar=!1,kr=!1,Or=0;function Sr(){Or=$r.length=wr.length=0,xr={},Ar=kr=!1}var Tr=0,Nr=Date.now;if(Y&&!ne){var jr=window.performance;jr&&"function"==typeof jr.now&&Nr()>document.createEvent("Event").timeStamp&&(Nr=function(){return jr.now()})}function Er(){var e,t;for(Tr=Nr(),kr=!0,$r.sort(function(e,t){return e.id-t.id}),Or=0;Or<$r.length;Or++)(e=$r[Or]).before&&e.before(),t=e.id,xr[t]=null,e.run();var n=wr.slice(),r=$r.slice();Sr(),Lr(n),Mr(r),ve&&V.devtools&&ve.emit("flush")}function Mr(e){for(var t=e.length;t--;){var n=e[t],r=n.vm;r._watcher===n&&r._isMounted&&!r._isDestroyed&&_r(r,"updated")}}function Dr(e){e._inactive=!1,wr.push(e)}function Lr(e){for(var t=0;t<e.length;t++)e[t]._inactive=!0,yr(e[t],!0)}function Ir(e){var t=e.id;if(null==xr[t]){if(xr[t]=!0,kr){for(var n=$r.length-1;n>Or&&$r[n].id>e.id;)n--;$r.splice(n+1,0,e)}else $r.push(e);Ar||(Ar=!0,qt(Er))}}var Fr=0,Pr=function(e,t,n,r,i){this.vm=e,i&&(e._watcher=this),e._watchers.push(this),r?(this.deep=!!r.deep,this.user=!!r.user,this.lazy=!!r.lazy,this.sync=!!r.sync,this.before=r.before):this.deep=this.user=this.lazy=this.sync=!1,this.cb=n,this.id=++Fr,this.active=!0,this.dirty=this.lazy,this.deps=[],this.newDeps=[],this.depIds=new me,this.newDepIds=new me,this.expression="","function"==typeof t?this.getter=t:(this.getter=Z(t),this.getter||(this.getter=D)),this.value=this.lazy?void 0:this.get()};Pr.prototype.get=function(){var e;Te(this);var t=this.vm;try{e=this.getter.call(t,t)}catch(Xl){if(!this.user)throw Xl;xt(Xl,t,'getter for watcher "'+this.expression+'"')}finally{this.deep&&Zt(e),Ne(),this.cleanupDeps()}return e},Pr.prototype.addDep=function(e){var t=e.id;this.newDepIds.has(t)||(this.newDepIds.add(t),this.newDeps.push(e),this.depIds.has(t)||e.addSub(this))},Pr.prototype.cleanupDeps=function(){for(var e=this.deps.length;e--;){var t=this.deps[e];this.newDepIds.has(t.id)||t.removeSub(this)}var n=this.depIds;this.depIds=this.newDepIds,this.newDepIds=n,this.newDepIds.clear(),n=this.deps,this.deps=this.newDeps,this.newDeps=n,this.newDeps.length=0},Pr.prototype.update=function(){this.lazy?this.dirty=!0:this.sync?this.run():Ir(this)},Pr.prototype.run=function(){if(this.active){var e=this.get();if(e!==this.value||s(e)||this.deep){var t=this.value;if(this.value=e,this.user)try{this.cb.call(this.vm,e,t)}catch(Xl){xt(Xl,this.vm,'callback for watcher "'+this.expression+'"')}else this.cb.call(this.vm,e,t)}}},Pr.prototype.evaluate=function(){this.value=this.get(),this.dirty=!1},Pr.prototype.depend=function(){for(var e=this.deps.length;e--;)this.deps[e].depend()},Pr.prototype.teardown=function(){if(this.active){this.vm._isBeingDestroyed||_(this.vm._watchers,this);for(var e=this.deps.length;e--;)this.deps[e].removeSub(this);this.active=!1}};var Rr={enumerable:!0,configurable:!0,get:D,set:D};function Hr(e,t,n){Rr.get=function(){return this[t][n]},Rr.set=function(e){this[t][n]=e},Object.defineProperty(e,n,Rr)}function Br(e){e._watchers=[];var t=e.$options;t.props&&Ur(e,t.props),t.methods&&Gr(e,t.methods),t.data?zr(e):Je(e._data={},!0),t.computed&&Kr(e,t.computed),t.watch&&t.watch!==le&&Xr(e,t.watch)}function Ur(e,t){var n=e.$options.propsData||{},r=e._props={},i=e.$options._propKeys=[],o=!e.$parent;o||Be(!1);var a=function(o){i.push(o);var a=ft(o,t,n,e);Ke(r,o,a),o in e||Hr(e,"_props",o)};for(var s in t)a(s);Be(!0)}function zr(e){var t=e.$options.data;l(t=e._data="function"==typeof t?Vr(t,e):t||{})||(t={});for(var n=Object.keys(t),r=e.$options.props,i=(e.$options.methods,n.length);i--;){var o=n[i];0,r&&$(r,o)||K(o)||Hr(e,"_data",o)}Je(t,!0)}function Vr(e,t){Te();try{return e.call(t,t)}catch(Xl){return xt(Xl,t,"data()"),{}}finally{Ne()}}var Jr={lazy:!0};function Kr(e,t){var n=e._computedWatchers=Object.create(null),r=de();for(var i in t){var o=t[i],a="function"==typeof o?o:o.get;0,r||(n[i]=new Pr(e,a||D,D,Jr)),i in e||qr(e,i,o)}}function qr(e,t,n){var r=!de();"function"==typeof n?(Rr.get=r?Wr(t):Zr(n),Rr.set=D):(Rr.get=n.get?r&&!1!==n.cache?Wr(t):Zr(n.get):D,Rr.set=n.set||D),Object.defineProperty(e,t,Rr)}function Wr(e){return function(){var t=this._computedWatchers&&this._computedWatchers[e];if(t)return t.dirty&&t.evaluate(),Oe.target&&t.depend(),t.value}}function Zr(e){return function(){return e.call(this,this)}}function Gr(e,t){e.$options.props;for(var n in t)e[n]="function"!=typeof t[n]?D:N(t[n],e)}function Xr(e,t){for(var n in t){var r=t[n];if(Array.isArray(r))for(var i=0;i<r.length;i++)Yr(e,n,r[i]);else Yr(e,n,r)}}function Yr(e,t,n,r){return l(n)&&(r=n,n=n.handler),"string"==typeof n&&(n=e[n]),e.$watch(t,n,r)}function Qr(e){var t={get:function(){return this._data}},n={get:function(){return this._props}};Object.defineProperty(e.prototype,"$data",t),Object.defineProperty(e.prototype,"$props",n),e.prototype.$set=qe,e.prototype.$delete=We,e.prototype.$watch=function(e,t,n){if(l(t))return Yr(this,e,t,n);(n=n||{}).user=!0;var r=new Pr(this,e,t,n);if(n.immediate)try{t.call(this,r.value)}catch(i){xt(i,this,'callback for immediate watcher "'+r.expression+'"')}return function(){r.teardown()}}}var ei=0;function ti(e){e.prototype._init=function(e){var t=this;t._uid=ei++,t._isVue=!0,e&&e._isComponent?ni(t,e):t.$options=ut(ri(t.constructor),e||{},t),t._renderProxy=t,t._self=t,pr(t),rr(t),Wn(t),_r(t,"beforeCreate"),un(t),Br(t),cn(t),_r(t,"created"),t.$options.el&&t.$mount(t.$options.el)}}function ni(e,t){var n=e.$options=Object.create(e.constructor.options),r=t._parentVnode;n.parent=t.parent,n._parentVnode=r;var i=r.componentOptions;n.propsData=i.propsData,n._parentListeners=i.listeners,n._renderChildren=i.children,n._componentTag=i.tag,t.render&&(n.render=t.render,n.staticRenderFns=t.staticRenderFns)}function ri(e){var t=e.options;if(e.super){var n=ri(e.super);if(n!==e.superOptions){e.superOptions=n;var r=ii(e);r&&E(e.extendOptions,r),(t=e.options=ut(n,e.extendOptions)).name&&(t.components[t.name]=e)}}return t}function ii(e){var t,n=e.options,r=e.sealedOptions;for(var i in n)n[i]!==r[i]&&(t||(t={}),t[i]=n[i]);return t}function oi(e){this._init(e)}function ai(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var n=j(arguments,1);return n.unshift(this),"function"==typeof e.install?e.install.apply(e,n):"function"==typeof e&&e.apply(null,n),t.push(e),this}}function si(e){e.mixin=function(e){return this.options=ut(this.options,e),this}}function ci(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,r=n.cid,i=e._Ctor||(e._Ctor={});if(i[r])return i[r];var o=e.name||n.options.name;var a=function(e){this._init(e)};return(a.prototype=Object.create(n.prototype)).constructor=a,a.cid=t++,a.options=ut(n.options,e),a.super=n,a.options.props&&ui(a),a.options.computed&&li(a),a.extend=n.extend,a.mixin=n.mixin,a.use=n.use,U.forEach(function(e){a[e]=n[e]}),o&&(a.options.components[o]=a),a.superOptions=n.options,a.extendOptions=e,a.sealedOptions=E({},a.options),i[r]=a,a}}function ui(e){var t=e.options.props;for(var n in t)Hr(e.prototype,"_props",n)}function li(e){var t=e.options.computed;for(var n in t)qr(e.prototype,n,t[n])}function fi(e){U.forEach(function(t){e[t]=function(e,n){return n?("component"===t&&l(n)&&(n.name=n.name||e,n=this.options._base.extend(n)),"directive"===t&&"function"==typeof n&&(n={bind:n,update:n}),this.options[t+"s"][e]=n,n):this.options[t+"s"][e]}})}function pi(e){return e&&(e.Ctor.options.name||e.tag)}function di(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeof e?e.split(",").indexOf(t)>-1:!!f(e)&&e.test(t)}function vi(e,t){var n=e.cache,r=e.keys,i=e._vnode;for(var o in n){var a=n[o];if(a){var s=pi(a.componentOptions);s&&!t(s)&&hi(n,o,r,i)}}}function hi(e,t,n,r){var i=e[t];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),e[t]=null,_(n,t)}ti(oi),Qr(oi),cr(oi),dr(oi),Xn(oi);var mi=[String,RegExp,Array],yi={name:"keep-alive",abstract:!0,props:{include:mi,exclude:mi,max:[String,Number]},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)hi(this.cache,e,this.keys)},mounted:function(){var e=this;this.$watch("include",function(t){vi(e,function(e){return di(t,e)})}),this.$watch("exclude",function(t){vi(e,function(e){return!di(t,e)})})},render:function(){var e=this.$slots.default,t=nr(e),n=t&&t.componentOptions;if(n){var r=pi(n),i=this.include,o=this.exclude;if(i&&(!r||!di(i,r))||o&&r&&di(o,r))return t;var a=this.cache,s=this.keys,c=null==t.key?n.Ctor.cid+(n.tag?"::"+n.tag:""):t.key;a[c]?(t.componentInstance=a[c].componentInstance,_(s,c),s.push(c)):(a[c]=t,s.push(c),this.max&&s.length>parseInt(this.max)&&hi(a,s[0],s,this._vnode)),t.data.keepAlive=!0}return t||e&&e[0]}},gi={KeepAlive:yi};function _i(e){var t={get:function(){return V}};Object.defineProperty(e,"config",t),e.util={warn:we,extend:E,mergeOptions:ut,defineReactive:Ke},e.set=qe,e.delete=We,e.nextTick=qt,e.observable=function(e){return Je(e),e},e.options=Object.create(null),U.forEach(function(t){e.options[t+"s"]=Object.create(null)}),e.options._base=e,E(e.options.components,gi),ai(e),si(e),ci(e),fi(e)}_i(oi),Object.defineProperty(oi.prototype,"$isServer",{get:de}),Object.defineProperty(oi.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(oi,"FunctionalRenderContext",{value:jn}),oi.version="2.6.11";var bi=m("style,class"),$i=m("input,textarea,option,select,progress"),wi=function(e,t,n){return"value"===n&&$i(e)&&"button"!==t||"selected"===n&&"option"===e||"checked"===n&&"input"===e||"muted"===n&&"video"===e},xi=m("contenteditable,draggable,spellcheck"),Ci=m("events,caret,typing,plaintext-only"),Ai=function(e,t){return Ni(t)||"false"===t?"false":"contenteditable"===e&&Ci(t)?t:"true"},ki=m("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,translate,truespeed,typemustmatch,visible"),Oi="http://www.w3.org/1999/xlink",Si=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Ti=function(e){return Si(e)?e.slice(6,e.length):""},Ni=function(e){return null==e||!1===e};function ji(e){for(var t=e.data,n=e,i=e;r(i.componentInstance);)(i=i.componentInstance._vnode)&&i.data&&(t=Ei(i.data,t));for(;r(n=n.parent);)n&&n.data&&(t=Ei(t,n.data));return Mi(t.staticClass,t.class)}function Ei(e,t){return{staticClass:Di(e.staticClass,t.staticClass),class:r(e.class)?[e.class,t.class]:t.class}}function Mi(e,t){return r(e)||r(t)?Di(e,Li(t)):""}function Di(e,t){return e?t?e+" "+t:e:t||""}function Li(e){return Array.isArray(e)?Ii(e):s(e)?Fi(e):"string"==typeof e?e:""}function Ii(e){for(var t,n="",i=0,o=e.length;i<o;i++)r(t=Li(e[i]))&&""!==t&&(n&&(n+=" "),n+=t);return n}function Fi(e){var t="";for(var n in e)e[n]&&(t&&(t+=" "),t+=n);return t}var Pi={svg:"http://www.w3.org/2000/svg",math:"http://www.w3.org/1998/Math/MathML"},Ri=m("html,body,base,head,link,meta,style,title,address,article,aside,footer,header,h1,h2,h3,h4,h5,h6,hgroup,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,rtc,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,menuitem,summary,content,element,shadow,template,blockquote,iframe,tfoot"),Hi=m("svg,animate,circle,clippath,cursor,defs,desc,ellipse,filter,font-face,foreignObject,g,glyph,image,line,marker,mask,missing-glyph,path,pattern,polygon,polyline,rect,switch,symbol,text,textpath,tspan,use,view",!0),Bi=function(e){return"pre"===e},Ui=function(e){return Ri(e)||Hi(e)};function zi(e){return Hi(e)?"svg":"math"===e?"math":void 0}var Vi=Object.create(null);function Ji(e){if(!Y)return!0;if(Ui(e))return!1;if(e=e.toLowerCase(),null!=Vi[e])return Vi[e];var t=document.createElement(e);return e.indexOf("-")>-1?Vi[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Vi[e]=/HTMLUnknownElement/.test(t.toString())}var Ki=m("text,number,password,search,email,tel,url");function qi(e){if("string"==typeof e){var t=document.querySelector(e);return t||document.createElement("div")}return e}function Wi(e,t){var n=document.createElement(e);return"select"!==e?n:(t.data&&t.data.attrs&&void 0!==t.data.attrs.multiple&&n.setAttribute("multiple","multiple"),n)}function Zi(e,t){return document.createElementNS(Pi[e],t)}function Gi(e){return document.createTextNode(e)}function Xi(e){return document.createComment(e)}function Yi(e,t,n){e.insertBefore(t,n)}function Qi(e,t){e.removeChild(t)}function eo(e,t){e.appendChild(t)}function to(e){return e.parentNode}function no(e){return e.nextSibling}function ro(e){return e.tagName}function io(e,t){e.textContent=t}function oo(e,t){e.setAttribute(t,"")}var ao=Object.freeze({createElement:Wi,createElementNS:Zi,createTextNode:Gi,createComment:Xi,insertBefore:Yi,removeChild:Qi,appendChild:eo,parentNode:to,nextSibling:no,tagName:ro,setTextContent:io,setStyleScope:oo}),so={create:function(e,t){co(t)},update:function(e,t){e.data.ref!==t.data.ref&&(co(e,!0),co(t))},destroy:function(e){co(e,!0)}};function co(e,t){var n=e.data.ref;if(r(n)){var i=e.context,o=e.componentInstance||e.elm,a=i.$refs;t?Array.isArray(a[n])?_(a[n],o):a[n]===o&&(a[n]=void 0):e.data.refInFor?Array.isArray(a[n])?a[n].indexOf(o)<0&&a[n].push(o):a[n]=[o]:a[n]=o}}var uo=new je("",{},[]),lo=["create","activate","update","remove","destroy"];function fo(e,t){return e.key===t.key&&(e.tag===t.tag&&e.isComment===t.isComment&&r(e.data)===r(t.data)&&po(e,t)||i(e.isAsyncPlaceholder)&&e.asyncFactory===t.asyncFactory&&n(t.asyncFactory.error))}function po(e,t){if("input"!==e.tag)return!0;var n,i=r(n=e.data)&&r(n=n.attrs)&&n.type,o=r(n=t.data)&&r(n=n.attrs)&&n.type;return i===o||Ki(i)&&Ki(o)}function vo(e,t,n){var i,o,a={};for(i=t;i<=n;++i)r(o=e[i].key)&&(a[o]=i);return a}function ho(e){var t,o,s={},c=e.modules,u=e.nodeOps;for(t=0;t<lo.length;++t)for(s[lo[t]]=[],o=0;o<c.length;++o)r(c[o][lo[t]])&&s[lo[t]].push(c[o][lo[t]]);function l(e){var t=u.parentNode(e);r(t)&&u.removeChild(t,e)}function f(e,t,n,o,a,c,l){if(r(e.elm)&&r(c)&&(e=c[l]=Le(e)),e.isRootInsert=!a,!function(e,t,n,o){var a=e.data;if(r(a)){var c=r(e.componentInstance)&&a.keepAlive;if(r(a=a.hook)&&r(a=a.init)&&a(e,!1),r(e.componentInstance))return p(e,t),d(n,e.elm,o),i(c)&&function(e,t,n,i){var o,a=e;for(;a.componentInstance;)if(a=a.componentInstance._vnode,r(o=a.data)&&r(o=o.transition)){for(o=0;o<s.activate.length;++o)s.activate[o](uo,a);t.push(a);break}d(n,e.elm,i)}(e,t,n,o),!0}}(e,t,n,o)){var f=e.data,h=e.children,m=e.tag;r(m)?(e.elm=e.ns?u.createElementNS(e.ns,m):u.createElement(m,e),g(e),v(e,h,t),r(f)&&y(e,t),d(n,e.elm,o)):i(e.isComment)?(e.elm=u.createComment(e.text),d(n,e.elm,o)):(e.elm=u.createTextNode(e.text),d(n,e.elm,o))}}function p(e,t){r(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingInsert),e.data.pendingInsert=null),e.elm=e.componentInstance.$el,h(e)?(y(e,t),g(e)):(co(e),t.push(e))}function d(e,t,n){r(e)&&(r(n)?u.parentNode(n)===e&&u.insertBefore(e,t,n):u.appendChild(e,t))}function v(e,t,n){if(Array.isArray(t)){0;for(var r=0;r<t.length;++r)f(t[r],n,e.elm,null,!0,t,r)}else a(e.text)&&u.appendChild(e.elm,u.createTextNode(String(e.text)))}function h(e){for(;e.componentInstance;)e=e.componentInstance._vnode;return r(e.tag)}function y(e,n){for(var i=0;i<s.create.length;++i)s.create[i](uo,e);r(t=e.data.hook)&&(r(t.create)&&t.create(uo,e),r(t.insert)&&n.push(e))}function g(e){var t;if(r(t=e.fnScopeId))u.setStyleScope(e.elm,t);else for(var n=e;n;)r(t=n.context)&&r(t=t.$options._scopeId)&&u.setStyleScope(e.elm,t),n=n.parent;r(t=ur)&&t!==e.context&&t!==e.fnContext&&r(t=t.$options._scopeId)&&u.setStyleScope(e.elm,t)}function _(e,t,n,r,i,o){for(;r<=i;++r)f(n[r],o,e,t,!1,n,r)}function b(e){var t,n,i=e.data;if(r(i))for(r(t=i.hook)&&r(t=t.destroy)&&t(e),t=0;t<s.destroy.length;++t)s.destroy[t](e);if(r(t=e.children))for(n=0;n<e.children.length;++n)b(e.children[n])}function $(e,t,n){for(;t<=n;++t){var i=e[t];r(i)&&(r(i.tag)?(w(i),b(i)):l(i.elm))}}function w(e,t){if(r(t)||r(e.data)){var n,i=s.remove.length+1;for(r(t)?t.listeners+=i:t=function(e,t){function n(){0==--n.listeners&&l(e)}return n.listeners=t,n}(e.elm,i),r(n=e.componentInstance)&&r(n=n._vnode)&&r(n.data)&&w(n,t),n=0;n<s.remove.length;++n)s.remove[n](e,t);r(n=e.data.hook)&&r(n=n.remove)?n(e,t):t()}else l(e.elm)}function x(e,t,n,i){for(var o=n;o<i;o++){var a=t[o];if(r(a)&&fo(e,a))return o}}function C(e,t,o,a,c,l){if(e!==t){r(t.elm)&&r(a)&&(t=a[c]=Le(t));var p=t.elm=e.elm;if(i(e.isAsyncPlaceholder))r(t.asyncFactory.resolved)?O(e.elm,t,o):t.isAsyncPlaceholder=!0;else if(i(t.isStatic)&&i(e.isStatic)&&t.key===e.key&&(i(t.isCloned)||i(t.isOnce)))t.componentInstance=e.componentInstance;else{var d,v=t.data;r(v)&&r(d=v.hook)&&r(d=d.prepatch)&&d(e,t);var m=e.children,y=t.children;if(r(v)&&h(t)){for(d=0;d<s.update.length;++d)s.update[d](e,t);r(d=v.hook)&&r(d=d.update)&&d(e,t)}n(t.text)?r(m)&&r(y)?m!==y&&function(e,t,i,o,a){var s,c,l,p=0,d=0,v=t.length-1,h=t[0],m=t[v],y=i.length-1,g=i[0],b=i[y],w=!a;for(;p<=v&&d<=y;)n(h)?h=t[++p]:n(m)?m=t[--v]:fo(h,g)?(C(h,g,o,i,d),h=t[++p],g=i[++d]):fo(m,b)?(C(m,b,o,i,y),m=t[--v],b=i[--y]):fo(h,b)?(C(h,b,o,i,y),w&&u.insertBefore(e,h.elm,u.nextSibling(m.elm)),h=t[++p],b=i[--y]):fo(m,g)?(C(m,g,o,i,d),w&&u.insertBefore(e,m.elm,h.elm),m=t[--v],g=i[++d]):(n(s)&&(s=vo(t,p,v)),n(c=r(g.key)?s[g.key]:x(g,t,p,v))?f(g,o,e,h.elm,!1,i,d):fo(l=t[c],g)?(C(l,g,o,i,d),t[c]=void 0,w&&u.insertBefore(e,l.elm,h.elm)):f(g,o,e,h.elm,!1,i,d),g=i[++d]);p>v?_(e,n(i[y+1])?null:i[y+1].elm,i,d,y,o):d>y&&$(t,p,v)}(p,m,y,o,l):r(y)?(r(e.text)&&u.setTextContent(p,""),_(p,null,y,0,y.length-1,o)):r(m)?$(m,0,m.length-1):r(e.text)&&u.setTextContent(p,""):e.text!==t.text&&u.setTextContent(p,t.text),r(v)&&r(d=v.hook)&&r(d=d.postpatch)&&d(e,t)}}}function A(e,t,n){if(i(n)&&r(e.parent))e.parent.data.pendingInsert=t;else for(var o=0;o<t.length;++o)t[o].data.hook.insert(t[o])}var k=m("attrs,class,staticClass,staticStyle,key");function O(e,t,n,o){var a,s=t.tag,c=t.data,u=t.children;if(o=o||c&&c.pre,t.elm=e,i(t.isComment)&&r(t.asyncFactory))return t.isAsyncPlaceholder=!0,!0;if(r(c)&&(r(a=c.hook)&&r(a=a.init)&&a(t,!0),r(a=t.componentInstance)))return p(t,n),!0;if(r(s)){if(r(u))if(e.hasChildNodes())if(r(a=c)&&r(a=a.domProps)&&r(a=a.innerHTML)){if(a!==e.innerHTML)return!1}else{for(var l=!0,f=e.firstChild,d=0;d<u.length;d++){if(!f||!O(f,u[d],n,o)){l=!1;break}f=f.nextSibling}if(!l||f)return!1}else v(t,u,n);if(r(c)){var h=!1;for(var m in c)if(!k(m)){h=!0,y(t,n);break}!h&&c.class&&Zt(c.class)}}else e.data!==t.text&&(e.data=t.text);return!0}return function(e,t,o,a){if(!n(t)){var c,l=!1,p=[];if(n(e))l=!0,f(t,p);else{var d=r(e.nodeType);if(!d&&fo(e,t))C(e,t,p,null,null,a);else{if(d){if(1===e.nodeType&&e.hasAttribute(B)&&(e.removeAttribute(B),o=!0),i(o)&&O(e,t,p))return A(t,p,!0),e;c=e,e=new je(u.tagName(c).toLowerCase(),{},[],void 0,c)}var v=e.elm,m=u.parentNode(v);if(f(t,p,v._leaveCb?null:m,u.nextSibling(v)),r(t.parent))for(var y=t.parent,g=h(t);y;){for(var _=0;_<s.destroy.length;++_)s.destroy[_](y);if(y.elm=t.elm,g){for(var w=0;w<s.create.length;++w)s.create[w](uo,y);var x=y.data.hook.insert;if(x.merged)for(var k=1;k<x.fns.length;k++)x.fns[k]()}else co(y);y=y.parent}r(m)?$([e],0,0):r(e.tag)&&b(e)}}return A(t,p,l),t.elm}r(e)&&b(e)}}var mo={create:yo,update:yo,destroy:function(e){yo(e,uo)}};function yo(e,t){(e.data.directives||t.data.directives)&&go(e,t)}function go(e,t){var n,r,i,o=e===uo,a=t===uo,s=bo(e.data.directives,e.context),c=bo(t.data.directives,t.context),u=[],l=[];for(n in c)r=s[n],i=c[n],r?(i.oldValue=r.value,i.oldArg=r.arg,wo(i,"update",t,e),i.def&&i.def.componentUpdated&&l.push(i)):(wo(i,"bind",t,e),i.def&&i.def.inserted&&u.push(i));if(u.length){var f=function(){for(var n=0;n<u.length;n++)wo(u[n],"inserted",t,e)};o?en(t,"insert",f):f()}if(l.length&&en(t,"postpatch",function(){for(var n=0;n<l.length;n++)wo(l[n],"componentUpdated",t,e)}),!o)for(n in s)c[n]||wo(s[n],"unbind",e,e,a)}var _o=Object.create(null);function bo(e,t){var n,r,i=Object.create(null);if(!e)return i;for(n=0;n<e.length;n++)(r=e[n]).modifiers||(r.modifiers=_o),i[$o(r)]=r,r.def=lt(t.$options,"directives",r.name,!0);return i}function $o(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{}).join(".")}function wo(e,t,n,r,i){var o=e.def&&e.def[t];if(o)try{o(n.elm,e,n,r,i)}catch(Xl){xt(Xl,n.context,"directive "+e.name+" "+t+" hook")}}var xo=[so,mo];function Co(e,t){var i=t.componentOptions;if(!(r(i)&&!1===i.Ctor.options.inheritAttrs||n(e.data.attrs)&&n(t.data.attrs))){var o,a,s=t.elm,c=e.data.attrs||{},u=t.data.attrs||{};for(o in r(u.__ob__)&&(u=t.data.attrs=E({},u)),u)a=u[o],c[o]!==a&&Ao(s,o,a);for(o in(ne||ie)&&u.value!==c.value&&Ao(s,"value",u.value),c)n(u[o])&&(Si(o)?s.removeAttributeNS(Oi,Ti(o)):xi(o)||s.removeAttribute(o))}}function Ao(e,t,n){e.tagName.indexOf("-")>-1?ko(e,t,n):ki(t)?Ni(n)?e.removeAttribute(t):(n="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,n)):xi(t)?e.setAttribute(t,Ai(t,n)):Si(t)?Ni(n)?e.removeAttributeNS(Oi,Ti(t)):e.setAttributeNS(Oi,t,n):ko(e,t,n)}function ko(e,t,n){if(Ni(n))e.removeAttribute(t);else{if(ne&&!re&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==n&&!e.__ieph){var r=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",r)};e.addEventListener("input",r),e.__ieph=!0}e.setAttribute(t,n)}}var Oo={create:Co,update:Co};function So(e,t){var i=t.elm,o=t.data,a=e.data;if(!(n(o.staticClass)&&n(o.class)&&(n(a)||n(a.staticClass)&&n(a.class)))){var s=ji(t),c=i._transitionClasses;r(c)&&(s=Di(s,Li(c))),s!==i._prevClass&&(i.setAttribute("class",s),i._prevClass=s)}}var To,No,jo,Eo,Mo,Do,Lo,Io={create:So,update:So},Fo=/[\w).+\-_$\]]/;function Po(e){var t,n,r,i,o,a=!1,s=!1,c=!1,u=!1,l=0,f=0,p=0,d=0;for(r=0;r<e.length;r++)if(n=t,t=e.charCodeAt(r),a)39===t&&92!==n&&(a=!1);else if(s)34===t&&92!==n&&(s=!1);else if(c)96===t&&92!==n&&(c=!1);else if(u)47===t&&92!==n&&(u=!1);else if(124!==t||124===e.charCodeAt(r+1)||124===e.charCodeAt(r-1)||l||f||p){switch(t){case 34:s=!0;break;case 39:a=!0;break;case 96:c=!0;break;case 40:p++;break;case 41:p--;break;case 91:f++;break;case 93:f--;break;case 123:l++;break;case 125:l--}if(47===t){for(var v=r-1,h=void 0;v>=0&&" "===(h=e.charAt(v));v--);h&&Fo.test(h)||(u=!0)}}else void 0===i?(d=r+1,i=e.slice(0,r).trim()):m();function m(){(o||(o=[])).push(e.slice(d,r).trim()),d=r+1}if(void 0===i?i=e.slice(0,r).trim():0!==d&&m(),o)for(r=0;r<o.length;r++)i=Ro(i,o[r]);return i}function Ro(e,t){var n=t.indexOf("(");if(n<0)return'_f("'+t+'")('+e+")";var r=t.slice(0,n),i=t.slice(n+1);return'_f("'+r+'")('+e+(")"!==i?","+i:i)}function Ho(e,t){console.error("[Vue compiler]: "+e)}function Bo(e,t){return e?e.map(function(e){return e[t]}).filter(function(e){return e}):[]}function Uo(e,t,n,r,i){(e.props||(e.props=[])).push(Yo({name:t,value:n,dynamic:i},r)),e.plain=!1}function zo(e,t,n,r,i){(i?e.dynamicAttrs||(e.dynamicAttrs=[]):e.attrs||(e.attrs=[])).push(Yo({name:t,value:n,dynamic:i},r)),e.plain=!1}function Vo(e,t,n,r){e.attrsMap[t]=n,e.attrsList.push(Yo({name:t,value:n},r))}function Jo(e,t,n,r,i,o,a,s){(e.directives||(e.directives=[])).push(Yo({name:t,rawName:n,value:r,arg:i,isDynamicArg:o,modifiers:a},s)),e.plain=!1}function Ko(e,t,n){return n?"_p("+t+',"'+e+'")':e+t}function qo(e,n,r,i,o,a,s,c){var u;(i=i||t).right?c?n="("+n+")==='click'?'contextmenu':("+n+")":"click"===n&&(n="contextmenu",delete i.right):i.middle&&(c?n="("+n+")==='click'?'mouseup':("+n+")":"click"===n&&(n="mouseup")),i.capture&&(delete i.capture,n=Ko("!",n,c)),i.once&&(delete i.once,n=Ko("~",n,c)),i.passive&&(delete i.passive,n=Ko("&",n,c)),i.native?(delete i.native,u=e.nativeEvents||(e.nativeEvents={})):u=e.events||(e.events={});var l=Yo({value:r.trim(),dynamic:c},s);i!==t&&(l.modifiers=i);var f=u[n];Array.isArray(f)?o?f.unshift(l):f.push(l):u[n]=f?o?[l,f]:[f,l]:l,e.plain=!1}function Wo(e,t){return e.rawAttrsMap[":"+t]||e.rawAttrsMap["v-bind:"+t]||e.rawAttrsMap[t]}function Zo(e,t,n){var r=Go(e,":"+t)||Go(e,"v-bind:"+t);if(null!=r)return Po(r);if(!1!==n){var i=Go(e,t);if(null!=i)return JSON.stringify(i)}}function Go(e,t,n){var r;if(null!=(r=e.attrsMap[t]))for(var i=e.attrsList,o=0,a=i.length;o<a;o++)if(i[o].name===t){i.splice(o,1);break}return n&&delete e.attrsMap[t],r}function Xo(e,t){for(var n=e.attrsList,r=0,i=n.length;r<i;r++){var o=n[r];if(t.test(o.name))return n.splice(r,1),o}}function Yo(e,t){return t&&(null!=t.start&&(e.start=t.start),null!=t.end&&(e.end=t.end)),e}function Qo(e,t,n){var r=n||{},i=r.number,o="$$v";r.trim&&(o="(typeof $$v === 'string'? $$v.trim(): $$v)"),i&&(o="_n("+o+")");var a=ea(t,o);e.model={value:"("+t+")",expression:JSON.stringify(t),callback:"function ($$v) {"+a+"}"}}function ea(e,t){var n=ta(e);return null===n.key?e+"="+t:"$set("+n.exp+", "+n.key+", "+t+")"}function ta(e){if(e=e.trim(),To=e.length,e.indexOf("[")<0||e.lastIndexOf("]")<To-1)return(Eo=e.lastIndexOf("."))>-1?{exp:e.slice(0,Eo),key:'"'+e.slice(Eo+1)+'"'}:{exp:e,key:null};for(No=e,Eo=Mo=Do=0;!ra();)ia(jo=na())?aa(jo):91===jo&&oa(jo);return{exp:e.slice(0,Mo),key:e.slice(Mo+1,Do)}}function na(){return No.charCodeAt(++Eo)}function ra(){return Eo>=To}function ia(e){return 34===e||39===e}function oa(e){var t=1;for(Mo=Eo;!ra();)if(ia(e=na()))aa(e);else if(91===e&&t++,93===e&&t--,0===t){Do=Eo;break}}function aa(e){for(var t=e;!ra()&&(e=na())!==t;);}var sa,ca="__r",ua="__c";function la(e,t,n){Lo=n;var r=t.value,i=t.modifiers,o=e.tag,a=e.attrsMap.type;if(e.component)return Qo(e,r,i),!1;if("select"===o)da(e,r,i);else if("input"===o&&"checkbox"===a)fa(e,r,i);else if("input"===o&&"radio"===a)pa(e,r,i);else if("input"===o||"textarea"===o)va(e,r,i);else{if(!V.isReservedTag(o))return Qo(e,r,i),!1}return!0}function fa(e,t,n){var r=n&&n.number,i=Zo(e,"value")||"null",o=Zo(e,"true-value")||"true",a=Zo(e,"false-value")||"false";Uo(e,"checked","Array.isArray("+t+")?_i("+t+","+i+")>-1"+("true"===o?":("+t+")":":_q("+t+","+o+")")),qo(e,"change","var $$a="+t+",$$el=$event.target,$$c=$$el.checked?("+o+"):("+a+");if(Array.isArray($$a)){var $$v="+(r?"_n("+i+")":i)+",$$i=_i($$a,$$v);if($$el.checked){$$i<0&&("+ea(t,"$$a.concat([$$v])")+")}else{$$i>-1&&("+ea(t,"$$a.slice(0,$$i).concat($$a.slice($$i+1))")+")}}else{"+ea(t,"$$c")+"}",null,!0)}function pa(e,t,n){var r=n&&n.number,i=Zo(e,"value")||"null";Uo(e,"checked","_q("+t+","+(i=r?"_n("+i+")":i)+")"),qo(e,"change",ea(t,i),null,!0)}function da(e,t,n){var r="var $$selectedVal = "+('Array.prototype.filter.call($event.target.options,function(o){return o.selected}).map(function(o){var val = "_value" in o ? o._value : o.value;return '+(n&&n.number?"_n(val)":"val")+"})")+";";qo(e,"change",r=r+" "+ea(t,"$event.target.multiple ? $$selectedVal : $$selectedVal[0]"),null,!0)}function va(e,t,n){var r=e.attrsMap.type,i=n||{},o=i.lazy,a=i.number,s=i.trim,c=!o&&"range"!==r,u=o?"change":"range"===r?ca:"input",l="$event.target.value";s&&(l="$event.target.value.trim()"),a&&(l="_n("+l+")");var f=ea(t,l);c&&(f="if($event.target.composing)return;"+f),Uo(e,"value","("+t+")"),qo(e,u,f,null,!0),(s||a)&&qo(e,"blur","$forceUpdate()")}function ha(e){if(r(e[ca])){var t=ne?"change":"input";e[t]=[].concat(e[ca],e[t]||[]),delete e[ca]}r(e[ua])&&(e.change=[].concat(e[ua],e.change||[]),delete e[ua])}function ma(e,t,n){var r=sa;return function i(){null!==t.apply(null,arguments)&&_a(e,i,n,r)}}var ya=Rt&&!(ue&&Number(ue[1])<=53);function ga(e,t,n,r){if(ya){var i=Tr,o=t;t=o._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=i||e.timeStamp<=0||e.target.ownerDocument!==document)return o.apply(this,arguments)}}sa.addEventListener(e,t,fe?{capture:n,passive:r}:n)}function _a(e,t,n,r){(r||sa).removeEventListener(e,t._wrapper||t,n)}function ba(e,t){if(!n(e.data.on)||!n(t.data.on)){var r=t.data.on||{},i=e.data.on||{};sa=t.elm,ha(r),Qt(r,i,ga,_a,ma,t.context),sa=void 0}}var $a,wa={create:ba,update:ba};function xa(e,t){if(!n(e.data.domProps)||!n(t.data.domProps)){var i,o,a=t.elm,s=e.data.domProps||{},c=t.data.domProps||{};for(i in r(c.__ob__)&&(c=t.data.domProps=E({},c)),s)i in c||(a[i]="");for(i in c){if(o=c[i],"textContent"===i||"innerHTML"===i){if(t.children&&(t.children.length=0),o===s[i])continue;1===a.childNodes.length&&a.removeChild(a.childNodes[0])}if("value"===i&&"PROGRESS"!==a.tagName){a._value=o;var u=n(o)?"":String(o);Ca(a,u)&&(a.value=u)}else if("innerHTML"===i&&Hi(a.tagName)&&n(a.innerHTML)){($a=$a||document.createElement("div")).innerHTML="<svg>"+o+"</svg>";for(var l=$a.firstChild;a.firstChild;)a.removeChild(a.firstChild);for(;l.firstChild;)a.appendChild(l.firstChild)}else if(o!==s[i])try{a[i]=o}catch(Xl){}}}}function Ca(e,t){return!e.composing&&("OPTION"===e.tagName||Aa(e,t)||ka(e,t))}function Aa(e,t){var n=!0;try{n=document.activeElement!==e}catch(Xl){}return n&&e.value!==t}function ka(e,t){var n=e.value,i=e._vModifiers;if(r(i)){if(i.number)return h(n)!==h(t);if(i.trim)return n.trim()!==t.trim()}return n!==t}var Oa={create:xa,update:xa},Sa=w(function(e){var t={},n=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach(function(e){if(e){var r=e.split(n);r.length>1&&(t[r[0].trim()]=r[1].trim())}}),t});function Ta(e){var t=Na(e.style);return e.staticStyle?E(e.staticStyle,t):t}function Na(e){return Array.isArray(e)?M(e):"string"==typeof e?Sa(e):e}function ja(e,t){var n,r={};if(t)for(var i=e;i.componentInstance;)(i=i.componentInstance._vnode)&&i.data&&(n=Ta(i.data))&&E(r,n);(n=Ta(e.data))&&E(r,n);for(var o=e;o=o.parent;)o.data&&(n=Ta(o.data))&&E(r,n);return r}var Ea,Ma=/^--/,Da=/\s*!important$/,La=function(e,t,n){if(Ma.test(t))e.style.setProperty(t,n);else if(Da.test(n))e.style.setProperty(O(t),n.replace(Da,""),"important");else{var r=Fa(t);if(Array.isArray(n))for(var i=0,o=n.length;i<o;i++)e.style[r]=n[i];else e.style[r]=n}},Ia=["Webkit","Moz","ms"],Fa=w(function(e){if(Ea=Ea||document.createElement("div").style,"filter"!==(e=C(e))&&e in Ea)return e;for(var t=e.charAt(0).toUpperCase()+e.slice(1),n=0;n<Ia.length;n++){var r=Ia[n]+t;if(r in Ea)return r}});function Pa(e,t){var i=t.data,o=e.data;if(!(n(i.staticStyle)&&n(i.style)&&n(o.staticStyle)&&n(o.style))){var a,s,c=t.elm,u=o.staticStyle,l=o.normalizedStyle||o.style||{},f=u||l,p=Na(t.data.style)||{};t.data.normalizedStyle=r(p.__ob__)?E({},p):p;var d=ja(t,!0);for(s in f)n(d[s])&&La(c,s,"");for(s in d)(a=d[s])!==f[s]&&La(c,s,null==a?"":a)}}var Ra={create:Pa,update:Pa},Ha=/\s+/;function Ba(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Ha).forEach(function(t){return e.classList.add(t)}):e.classList.add(t);else{var n=" "+(e.getAttribute("class")||"")+" ";n.indexOf(" "+t+" ")<0&&e.setAttribute("class",(n+t).trim())}}function Ua(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(Ha).forEach(function(t){return e.classList.remove(t)}):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var n=" "+(e.getAttribute("class")||"")+" ",r=" "+t+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?e.setAttribute("class",n):e.removeAttribute("class")}}function za(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&E(t,Va(e.name||"v")),E(t,e),t}return"string"==typeof e?Va(e):void 0}}var Va=w(function(e){return{enterClass:e+"-enter",enterToClass:e+"-enter-to",enterActiveClass:e+"-enter-active",leaveClass:e+"-leave",leaveToClass:e+"-leave-to",leaveActiveClass:e+"-leave-active"}}),Ja=Y&&!re,Ka="transition",qa="animation",Wa="transition",Za="transitionend",Ga="animation",Xa="animationend";Ja&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(Wa="WebkitTransition",Za="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(Ga="WebkitAnimation",Xa="webkitAnimationEnd"));var Ya=Y?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function Qa(e){Ya(function(){Ya(e)})}function es(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n.indexOf(t)<0&&(n.push(t),Ba(e,t))}function ts(e,t){e._transitionClasses&&_(e._transitionClasses,t),Ua(e,t)}function ns(e,t,n){var r=is(e,t),i=r.type,o=r.timeout,a=r.propCount;if(!i)return n();var s=i===Ka?Za:Xa,c=0,u=function(){e.removeEventListener(s,l),n()},l=function(t){t.target===e&&++c>=a&&u()};setTimeout(function(){c<a&&u()},o+1),e.addEventListener(s,l)}var rs=/\b(transform|all)(,|$)/;function is(e,t){var n,r=window.getComputedStyle(e),i=(r[Wa+"Delay"]||"").split(", "),o=(r[Wa+"Duration"]||"").split(", "),a=os(i,o),s=(r[Ga+"Delay"]||"").split(", "),c=(r[Ga+"Duration"]||"").split(", "),u=os(s,c),l=0,f=0;return t===Ka?a>0&&(n=Ka,l=a,f=o.length):t===qa?u>0&&(n=qa,l=u,f=c.length):f=(n=(l=Math.max(a,u))>0?a>u?Ka:qa:null)?n===Ka?o.length:c.length:0,{type:n,timeout:l,propCount:f,hasTransform:n===Ka&&rs.test(r[Wa+"Property"])}}function os(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.apply(null,t.map(function(t,n){return as(t)+as(e[n])}))}function as(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}function ss(e,t){var i=e.elm;r(i._leaveCb)&&(i._leaveCb.cancelled=!0,i._leaveCb());var o=za(e.data.transition);if(!n(o)&&!r(i._enterCb)&&1===i.nodeType){for(var a=o.css,c=o.type,u=o.enterClass,l=o.enterToClass,f=o.enterActiveClass,p=o.appearClass,d=o.appearToClass,v=o.appearActiveClass,m=o.beforeEnter,y=o.enter,g=o.afterEnter,_=o.enterCancelled,b=o.beforeAppear,$=o.appear,w=o.afterAppear,x=o.appearCancelled,C=o.duration,A=ur,k=ur.$vnode;k&&k.parent;)A=k.context,k=k.parent;var O=!A._isMounted||!e.isRootInsert;if(!O||$||""===$){var S=O&&p?p:u,T=O&&v?v:f,N=O&&d?d:l,j=O&&b||m,E=O&&"function"==typeof $?$:y,M=O&&w||g,D=O&&x||_,L=h(s(C)?C.enter:C);0;var I=!1!==a&&!re,F=fs(E),P=i._enterCb=H(function(){I&&(ts(i,N),ts(i,T)),P.cancelled?(I&&ts(i,S),D&&D(i)):M&&M(i),i._enterCb=null});e.data.show||en(e,"insert",function(){var t=i.parentNode,n=t&&t._pending&&t._pending[e.key];n&&n.tag===e.tag&&n.elm._leaveCb&&n.elm._leaveCb(),E&&E(i,P)}),j&&j(i),I&&(es(i,S),es(i,T),Qa(function(){ts(i,S),P.cancelled||(es(i,N),F||(ls(L)?setTimeout(P,L):ns(i,c,P)))})),e.data.show&&(t&&t(),E&&E(i,P)),I||F||P()}}}function cs(e,t){var i=e.elm;r(i._enterCb)&&(i._enterCb.cancelled=!0,i._enterCb());var o=za(e.data.transition);if(n(o)||1!==i.nodeType)return t();if(!r(i._leaveCb)){var a=o.css,c=o.type,u=o.leaveClass,l=o.leaveToClass,f=o.leaveActiveClass,p=o.beforeLeave,d=o.leave,v=o.afterLeave,m=o.leaveCancelled,y=o.delayLeave,g=o.duration,_=!1!==a&&!re,b=fs(d),$=h(s(g)?g.leave:g);0;var w=i._leaveCb=H(function(){i.parentNode&&i.parentNode._pending&&(i.parentNode._pending[e.key]=null),_&&(ts(i,l),ts(i,f)),w.cancelled?(_&&ts(i,u),m&&m(i)):(t(),v&&v(i)),i._leaveCb=null});y?y(x):x()}function x(){w.cancelled||(!e.data.show&&i.parentNode&&((i.parentNode._pending||(i.parentNode._pending={}))[e.key]=e),p&&p(i),_&&(es(i,u),es(i,f),Qa(function(){ts(i,u),w.cancelled||(es(i,l),b||(ls($)?setTimeout(w,$):ns(i,c,w)))})),d&&d(i,w),_||b||w())}}function us(e,t,n){"number"!=typeof e?we("<transition> explicit "+t+" duration is not a valid number - got "+JSON.stringify(e)+".",n.context):isNaN(e)&&we("<transition> explicit "+t+" duration is NaN - the duration expression might be incorrect.",n.context)}function ls(e){return"number"==typeof e&&!isNaN(e)}function fs(e){if(n(e))return!1;var t=e.fns;return r(t)?fs(Array.isArray(t)?t[0]:t):(e._length||e.length)>1}function ps(e,t){!0!==t.data.show&&ss(t)}var ds=Y?{create:ps,activate:ps,remove:function(e,t){!0!==e.data.show?cs(e,t):t()}}:{},vs=[Oo,Io,wa,Oa,Ra,ds],hs=vs.concat(xo),ms=ho({nodeOps:ao,modules:hs});re&&document.addEventListener("selectionchange",function(){var e=document.activeElement;e&&e.vmodel&&Cs(e,"input")});var ys={inserted:function(e,t,n,r){"select"===n.tag?(r.elm&&!r.elm._vOptions?en(n,"postpatch",function(){ys.componentUpdated(e,t,n)}):gs(e,t,n.context),e._vOptions=[].map.call(e.options,$s)):("textarea"===n.tag||Ki(e.type))&&(e._vModifiers=t.modifiers,t.modifiers.lazy||(e.addEventListener("compositionstart",ws),e.addEventListener("compositionend",xs),e.addEventListener("change",xs),re&&(e.vmodel=!0)))},componentUpdated:function(e,t,n){if("select"===n.tag){gs(e,t,n.context);var r=e._vOptions,i=e._vOptions=[].map.call(e.options,$s);if(i.some(function(e,t){return!P(e,r[t])}))(e.multiple?t.value.some(function(e){return bs(e,i)}):t.value!==t.oldValue&&bs(t.value,i))&&Cs(e,"change")}}};function gs(e,t,n){_s(e,t,n),(ne||ie)&&setTimeout(function(){_s(e,t,n)},0)}function _s(e,t,n){var r=t.value,i=e.multiple;if(!i||Array.isArray(r)){for(var o,a,s=0,c=e.options.length;s<c;s++)if(a=e.options[s],i)o=R(r,$s(a))>-1,a.selected!==o&&(a.selected=o);else if(P($s(a),r))return void(e.selectedIndex!==s&&(e.selectedIndex=s));i||(e.selectedIndex=-1)}}function bs(e,t){return t.every(function(t){return!P(t,e)})}function $s(e){return"_value"in e?e._value:e.value}function ws(e){e.target.composing=!0}function xs(e){e.target.composing&&(e.target.composing=!1,Cs(e.target,"input"))}function Cs(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,!0,!0),e.dispatchEvent(n)}function As(e){return!e.componentInstance||e.data&&e.data.transition?e:As(e.componentInstance._vnode)}var ks={bind:function(e,t,n){var r=t.value,i=(n=As(n)).data&&n.data.transition,o=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;r&&i?(n.data.show=!0,ss(n,function(){e.style.display=o})):e.style.display=r?o:"none"},update:function(e,t,n){var r=t.value;!r!=!t.oldValue&&((n=As(n)).data&&n.data.transition?(n.data.show=!0,r?ss(n,function(){e.style.display=e.__vOriginalDisplay}):cs(n,function(){e.style.display="none"})):e.style.display=r?e.__vOriginalDisplay:"none")},unbind:function(e,t,n,r,i){i||(e.style.display=e.__vOriginalDisplay)}},Os={model:ys,show:ks},Ss={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Ts(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?Ts(nr(t.children)):e}function Ns(e){var t={},n=e.$options;for(var r in n.propsData)t[r]=e[r];var i=n._parentListeners;for(var o in i)t[C(o)]=i[o];return t}function js(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}function Es(e){for(;e=e.parent;)if(e.data.transition)return!0}function Ms(e,t){return t.key===e.key&&t.tag===e.tag}var Ds=function(e){return e.tag||tr(e)},Ls=function(e){return"show"===e.name},Is={name:"transition",props:Ss,abstract:!0,render:function(e){var t=this,n=this.$slots.default;if(n&&(n=n.filter(Ds)).length){0;var r=this.mode;0;var i=n[0];if(Es(this.$vnode))return i;var o=Ts(i);if(!o)return i;if(this._leaving)return js(e,i);var s="__transition-"+this._uid+"-";o.key=null==o.key?o.isComment?s+"comment":s+o.tag:a(o.key)?0===String(o.key).indexOf(s)?o.key:s+o.key:o.key;var c=(o.data||(o.data={})).transition=Ns(this),u=this._vnode,l=Ts(u);if(o.data.directives&&o.data.directives.some(Ls)&&(o.data.show=!0),l&&l.data&&!Ms(o,l)&&!tr(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var f=l.data.transition=E({},c);if("out-in"===r)return this._leaving=!0,en(f,"afterLeave",function(){t._leaving=!1,t.$forceUpdate()}),js(e,i);if("in-out"===r){if(tr(o))return u;var p,d=function(){p()};en(c,"afterEnter",d),en(c,"enterCancelled",d),en(f,"delayLeave",function(e){p=e})}}return i}}},Fs=E({tag:String,moveClass:String},Ss);delete Fs.mode;var Ps={props:Fs,beforeMount:function(){var e=this,t=this._update;this._update=function(n,r){var i=fr(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,i(),t.call(e,n,r)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],a=Ns(this),s=0;s<i.length;s++){var c=i[s];if(c.tag)if(null!=c.key&&0!==String(c.key).indexOf("__vlist"))o.push(c),n[c.key]=c,(c.data||(c.data={})).transition=a;else;}if(r){for(var u=[],l=[],f=0;f<r.length;f++){var p=r[f];p.data.transition=a,p.data.pos=p.elm.getBoundingClientRect(),n[p.key]?u.push(p):l.push(p)}this.kept=e(t,null,u),this.removed=l}return e(t,null,o)},updated:function(){var e=this.prevChildren,t=this.moveClass||(this.name||"v")+"-move";e.length&&this.hasMove(e[0].elm,t)&&(e.forEach(Rs),e.forEach(Hs),e.forEach(Bs),this._reflow=document.body.offsetHeight,e.forEach(function(e){if(e.data.moved){var n=e.elm,r=n.style;es(n,t),r.transform=r.WebkitTransform=r.transitionDuration="",n.addEventListener(Za,n._moveCb=function e(r){r&&r.target!==n||r&&!/transform$/.test(r.propertyName)||(n.removeEventListener(Za,e),n._moveCb=null,ts(n,t))})}}))},methods:{hasMove:function(e,t){if(!Ja)return!1;if(this._hasMove)return this._hasMove;var n=e.cloneNode();e._transitionClasses&&e._transitionClasses.forEach(function(e){Ua(n,e)}),Ba(n,t),n.style.display="none",this.$el.appendChild(n);var r=is(n);return this.$el.removeChild(n),this._hasMove=r.hasTransform}}};function Rs(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._enterCb()}function Hs(e){e.data.newPos=e.elm.getBoundingClientRect()}function Bs(e){var t=e.data.pos,n=e.data.newPos,r=t.left-n.left,i=t.top-n.top;if(r||i){e.data.moved=!0;var o=e.elm.style;o.transform=o.WebkitTransform="translate("+r+"px,"+i+"px)",o.transitionDuration="0s"}}var Us={Transition:Is,TransitionGroup:Ps};oi.config.mustUseProp=wi,oi.config.isReservedTag=Ui,oi.config.isReservedAttr=bi,oi.config.getTagNamespace=zi,oi.config.isUnknownElement=Ji,E(oi.options.directives,Os),E(oi.options.components,Us),oi.prototype.__patch__=Y?ms:D,oi.prototype.$mount=function(e,t){return vr(this,e=e&&Y?qi(e):void 0,t)},Y&&setTimeout(function(){V.devtools&&ve&&ve.emit("init",oi)},0);var zs=/\{\{((?:.|\r?\n)+?)\}\}/g,Vs=/[-.*+?^${}()|[\]\/\\]/g,Js=w(function(e){var t=e[0].replace(Vs,"\\$&"),n=e[1].replace(Vs,"\\$&");return new RegExp(t+"((?:.|\\n)+?)"+n,"g")});function Ks(e,t){var n=t?Js(t):zs;if(n.test(e)){for(var r,i,o,a=[],s=[],c=n.lastIndex=0;r=n.exec(e);){(i=r.index)>c&&(s.push(o=e.slice(c,i)),a.push(JSON.stringify(o)));var u=Po(r[1].trim());a.push("_s("+u+")"),s.push({"@binding":u}),c=i+r[0].length}return c<e.length&&(s.push(o=e.slice(c)),a.push(JSON.stringify(o))),{expression:a.join("+"),tokens:s}}}function qs(e,t){t.warn;var n=Go(e,"class");n&&(e.staticClass=JSON.stringify(n));var r=Zo(e,"class",!1);r&&(e.classBinding=r)}function Ws(e){var t="";return e.staticClass&&(t+="staticClass:"+e.staticClass+","),e.classBinding&&(t+="class:"+e.classBinding+","),t}var Zs={staticKeys:["staticClass"],transformNode:qs,genData:Ws};function Gs(e,t){t.warn;var n=Go(e,"style");n&&(e.staticStyle=JSON.stringify(Sa(n)));var r=Zo(e,"style",!1);r&&(e.styleBinding=r)}function Xs(e){var t="";return e.staticStyle&&(t+="staticStyle:"+e.staticStyle+","),e.styleBinding&&(t+="style:("+e.styleBinding+"),"),t}var Ys,Qs={staticKeys:["staticStyle"],transformNode:Gs,genData:Xs},ec={decode:function(e){return(Ys=Ys||document.createElement("div")).innerHTML=e,Ys.textContent}},tc=m("area,base,br,col,embed,frame,hr,img,input,isindex,keygen,link,meta,param,source,track,wbr"),nc=m("colgroup,dd,dt,li,options,p,td,tfoot,th,thead,tr,source"),rc=m("address,article,aside,base,blockquote,body,caption,col,colgroup,dd,details,dialog,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,head,header,hgroup,hr,html,legend,li,menuitem,meta,optgroup,option,param,rp,rt,source,style,summary,tbody,td,tfoot,th,thead,title,tr,track"),ic=/^\s*([^\s"'<>\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,oc=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,ac="[a-zA-Z_][\\-\\.0-9_a-zA-Z"+J.source+"]*",sc="((?:"+ac+"\\:)?"+ac+")",cc=new RegExp("^<"+sc),uc=/^\s*(\/?)>/,lc=new RegExp("^<\\/"+sc+"[^>]*>"),fc=/^<!DOCTYPE [^>]+>/i,pc=/^<!\--/,dc=/^<!\[/,vc=m("script,style,textarea",!0),hc={},mc={"&lt;":"<","&gt;":">","&quot;":'"',"&amp;":"&","&#10;":"\n","&#9;":"\t","&#39;":"'"},yc=/&(?:lt|gt|quot|amp|#39);/g,gc=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,_c=m("pre,textarea",!0),bc=function(e,t){return e&&_c(e)&&"\n"===t[0]};function $c(e,t){var n=t?gc:yc;return e.replace(n,function(e){return mc[e]})}function wc(e,t){for(var n,r,i=[],o=t.expectHTML,a=t.isUnaryTag||L,s=t.canBeLeftOpenTag||L,c=0;e;){if(n=e,r&&vc(r)){var u=0,l=r.toLowerCase(),f=hc[l]||(hc[l]=new RegExp("([\\s\\S]*?)(</"+l+"[^>]*>)","i")),p=e.replace(f,function(e,n,r){return u=r.length,vc(l)||"noscript"===l||(n=n.replace(/<!\--([\s\S]*?)-->/g,"$1").replace(/<!\[CDATA\[([\s\S]*?)]]>/g,"$1")),bc(l,n)&&(n=n.slice(1)),t.chars&&t.chars(n),""});c+=e.length-p.length,e=p,k(l,c-u,c)}else{var d=e.indexOf("<");if(0===d){if(pc.test(e)){var v=e.indexOf("--\x3e");if(v>=0){t.shouldKeepComment&&t.comment(e.substring(4,v),c,c+v+3),x(v+3);continue}}if(dc.test(e)){var h=e.indexOf("]>");if(h>=0){x(h+2);continue}}var m=e.match(fc);if(m){x(m[0].length);continue}var y=e.match(lc);if(y){var g=c;x(y[0].length),k(y[1],g,c);continue}var _=C();if(_){A(_),bc(_.tagName,e)&&x(1);continue}}var b=void 0,$=void 0,w=void 0;if(d>=0){for($=e.slice(d);!(lc.test($)||cc.test($)||pc.test($)||dc.test($)||(w=$.indexOf("<",1))<0);)d+=w,$=e.slice(d);b=e.substring(0,d)}d<0&&(b=e),b&&x(b.length),t.chars&&b&&t.chars(b,c-b.length,c)}if(e===n){t.chars&&t.chars(e);break}}function x(t){c+=t,e=e.substring(t)}function C(){var t=e.match(cc);if(t){var n,r,i={tagName:t[1],attrs:[],start:c};for(x(t[0].length);!(n=e.match(uc))&&(r=e.match(oc)||e.match(ic));)r.start=c,x(r[0].length),r.end=c,i.attrs.push(r);if(n)return i.unarySlash=n[1],x(n[0].length),i.end=c,i}}function A(e){var n=e.tagName,c=e.unarySlash;o&&("p"===r&&rc(n)&&k(r),s(n)&&r===n&&k(n));for(var u=a(n)||!!c,l=e.attrs.length,f=new Array(l),p=0;p<l;p++){var d=e.attrs[p],v=d[3]||d[4]||d[5]||"",h="a"===n&&"href"===d[1]?t.shouldDecodeNewlinesForHref:t.shouldDecodeNewlines;f[p]={name:d[1],value:$c(v,h)}}u||(i.push({tag:n,lowerCasedTag:n.toLowerCase(),attrs:f,start:e.start,end:e.end}),r=n),t.start&&t.start(n,f,u,e.start,e.end)}function k(e,n,o){var a,s;if(null==n&&(n=c),null==o&&(o=c),e)for(s=e.toLowerCase(),a=i.length-1;a>=0&&i[a].lowerCasedTag!==s;a--);else a=0;if(a>=0){for(var u=i.length-1;u>=a;u--)t.end&&t.end(i[u].tag,n,o);i.length=a,r=a&&i[a-1].tag}else"br"===s?t.start&&t.start(e,[],!0,n,o):"p"===s&&(t.start&&t.start(e,[],!1,n,o),t.end&&t.end(e,n,o))}k()}var xc,Cc,Ac,kc,Oc,Sc,Tc,Nc,jc,Ec=/^@|^v-on:/,Mc=/^v-|^@|^:|^#/,Dc=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,Lc=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,Ic=/^\(|\)$/g,Fc=/^\[.*\]$/,Pc=/:(.*)$/,Rc=/^:|^\.|^v-bind:/,Hc=/\.[^.\]]+(?=[^\]]*$)/g,Bc=/^v-slot(:|$)|^#/,Uc=/[\r\n]/,zc=/\s+/g,Vc=/[\s"'<>\/=]/,Jc=w(ec.decode),Kc="_empty_";function qc(e,t,n){return{type:1,tag:e,attrsList:t,attrsMap:vu(t),rawAttrsMap:{},parent:n,children:[]}}function Wc(e,t){xc=t.warn||Ho,Sc=t.isPreTag||L,Tc=t.mustUseProp||L,Nc=t.getTagNamespace||L;var n=t.isReservedTag||L;jc=function(e){return!!e.component||!n(e.tag)},Ac=Bo(t.modules,"transformNode"),kc=Bo(t.modules,"preTransformNode"),Oc=Bo(t.modules,"postTransformNode"),Cc=t.delimiters;var r,i,o=[],a=!1!==t.preserveWhitespace,s=t.whitespace,c=!1,u=!1;function l(e){if(f(e),c||e.processed||(e=Xc(e,t)),o.length||e===r||r.if&&(e.elseif||e.else)&&ou(r,{exp:e.elseif,block:e}),i&&!e.forbidden)if(e.elseif||e.else)ru(e,i);else{if(e.slotScope){var n=e.slotTarget||'"default"';(i.scopedSlots||(i.scopedSlots={}))[n]=e}i.children.push(e),e.parent=i}e.children=e.children.filter(function(e){return!e.slotScope}),f(e),e.pre&&(c=!1),Sc(e.tag)&&(u=!1);for(var a=0;a<Oc.length;a++)Oc[a](e,t)}function f(e){if(!u)for(var t;(t=e.children[e.children.length-1])&&3===t.type&&" "===t.text;)e.children.pop()}return wc(e,{warn:xc,expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,canBeLeftOpenTag:t.canBeLeftOpenTag,shouldDecodeNewlines:t.shouldDecodeNewlines,shouldDecodeNewlinesForHref:t.shouldDecodeNewlinesForHref,shouldKeepComment:t.comments,outputSourceRange:t.outputSourceRange,start:function(e,n,a,s,f){var p=i&&i.ns||Nc(e);ne&&"svg"===p&&(n=_u(n));var d=qc(e,n,i);p&&(d.ns=p),mu(d)&&!de()&&(d.forbidden=!0);for(var v=0;v<kc.length;v++)d=kc[v](d,t)||d;c||(Zc(d),d.pre&&(c=!0)),Sc(d.tag)&&(u=!0),c?Gc(d):d.processed||(eu(d),nu(d),au(d)),r||(r=d),a?l(d):(i=d,o.push(d))},end:function(e,t,n){var r=o[o.length-1];o.length-=1,i=o[o.length-1],l(r)},chars:function(e,t,n){if(i&&(!ne||"textarea"!==i.tag||i.attrsMap.placeholder!==e)){var r,o,l=i.children;if(e=u||e.trim()?hu(i)?e:Jc(e):l.length?s?"condense"===s&&Uc.test(e)?"":" ":a?" ":"":"")u||"condense"!==s||(e=e.replace(zc," ")),!c&&" "!==e&&(r=Ks(e,Cc))?o={type:2,expression:r.expression,tokens:r.tokens,text:e}:" "===e&&l.length&&" "===l[l.length-1].text||(o={type:3,text:e}),o&&l.push(o)}},comment:function(e,t,n){if(i){var r={type:3,text:e,isComment:!0};0,i.children.push(r)}}}),r}function Zc(e){null!=Go(e,"v-pre")&&(e.pre=!0)}function Gc(e){var t=e.attrsList,n=t.length;if(n)for(var r=e.attrs=new Array(n),i=0;i<n;i++)r[i]={name:t[i].name,value:JSON.stringify(t[i].value)},null!=t[i].start&&(r[i].start=t[i].start,r[i].end=t[i].end);else e.pre||(e.plain=!0)}function Xc(e,t){Yc(e),e.plain=!e.key&&!e.scopedSlots&&!e.attrsList.length,Qc(e),su(e),uu(e),lu(e);for(var n=0;n<Ac.length;n++)e=Ac[n](e,t)||e;return fu(e),e}function Yc(e){var t=Zo(e,"key");t&&(e.key=t)}function Qc(e){var t=Zo(e,"ref");t&&(e.ref=t,e.refInFor=pu(e))}function eu(e){var t;if(t=Go(e,"v-for")){var n=tu(t);n&&E(e,n)}}function tu(e){var t=e.match(Dc);if(t){var n={};n.for=t[2].trim();var r=t[1].trim().replace(Ic,""),i=r.match(Lc);return i?(n.alias=r.replace(Lc,"").trim(),n.iterator1=i[1].trim(),i[2]&&(n.iterator2=i[2].trim())):n.alias=r,n}}function nu(e){var t=Go(e,"v-if");if(t)e.if=t,ou(e,{exp:t,block:e});else{null!=Go(e,"v-else")&&(e.else=!0);var n=Go(e,"v-else-if");n&&(e.elseif=n)}}function ru(e,t){var n=iu(t.children);n&&n.if&&ou(n,{exp:e.elseif,block:e})}function iu(e){for(var t=e.length;t--;){if(1===e[t].type)return e[t];e.pop()}}function ou(e,t){e.ifConditions||(e.ifConditions=[]),e.ifConditions.push(t)}function au(e){null!=Go(e,"v-once")&&(e.once=!0)}function su(e){var t;"template"===e.tag?(t=Go(e,"scope"),e.slotScope=t||Go(e,"slot-scope")):(t=Go(e,"slot-scope"))&&(e.slotScope=t);var n=Zo(e,"slot");if(n&&(e.slotTarget='""'===n?'"default"':n,e.slotTargetDynamic=!(!e.attrsMap[":slot"]&&!e.attrsMap["v-bind:slot"]),"template"===e.tag||e.slotScope||zo(e,"slot",n,Wo(e,"slot"))),"template"===e.tag){var r=Xo(e,Bc);if(r){0;var i=cu(r),o=i.name,a=i.dynamic;e.slotTarget=o,e.slotTargetDynamic=a,e.slotScope=r.value||Kc}}else{var s=Xo(e,Bc);if(s){0;var c=e.scopedSlots||(e.scopedSlots={}),u=cu(s),l=u.name,f=u.dynamic,p=c[l]=qc("template",[],e);p.slotTarget=l,p.slotTargetDynamic=f,p.children=e.children.filter(function(e){if(!e.slotScope)return e.parent=p,!0}),p.slotScope=s.value||Kc,e.children=[],e.plain=!1}}}function cu(e){var t=e.name.replace(Bc,"");return t||"#"!==e.name[0]&&(t="default"),Fc.test(t)?{name:t.slice(1,-1),dynamic:!0}:{name:'"'+t+'"',dynamic:!1}}function uu(e){"slot"===e.tag&&(e.slotName=Zo(e,"name"))}function lu(e){var t;(t=Zo(e,"is"))&&(e.component=t),null!=Go(e,"inline-template")&&(e.inlineTemplate=!0)}function fu(e){var t,n,r,i,o,a,s,c,u=e.attrsList;for(t=0,n=u.length;t<n;t++){if(r=i=u[t].name,o=u[t].value,Mc.test(r))if(e.hasBindings=!0,(a=du(r.replace(Mc,"")))&&(r=r.replace(Hc,"")),Rc.test(r))r=r.replace(Rc,""),o=Po(o),(c=Fc.test(r))&&(r=r.slice(1,-1)),a&&(a.prop&&!c&&"innerHtml"===(r=C(r))&&(r="innerHTML"),a.camel&&!c&&(r=C(r)),a.sync&&(s=ea(o,"$event"),c?qo(e,'"update:"+('+r+")",s,null,!1,xc,u[t],!0):(qo(e,"update:"+C(r),s,null,!1,xc,u[t]),O(r)!==C(r)&&qo(e,"update:"+O(r),s,null,!1,xc,u[t])))),a&&a.prop||!e.component&&Tc(e.tag,e.attrsMap.type,r)?Uo(e,r,o,u[t],c):zo(e,r,o,u[t],c);else if(Ec.test(r))r=r.replace(Ec,""),(c=Fc.test(r))&&(r=r.slice(1,-1)),qo(e,r,o,a,!1,xc,u[t],c);else{var l=(r=r.replace(Mc,"")).match(Pc),f=l&&l[1];c=!1,f&&(r=r.slice(0,-(f.length+1)),Fc.test(f)&&(f=f.slice(1,-1),c=!0)),Jo(e,r,i,o,f,c,a,u[t])}else zo(e,r,JSON.stringify(o),u[t]),!e.component&&"muted"===r&&Tc(e.tag,e.attrsMap.type,r)&&Uo(e,r,"true",u[t])}}function pu(e){for(var t=e;t;){if(void 0!==t.for)return!0;t=t.parent}return!1}function du(e){var t=e.match(Hc);if(t){var n={};return t.forEach(function(e){n[e.slice(1)]=!0}),n}}function vu(e){for(var t={},n=0,r=e.length;n<r;n++)t[e[n].name]=e[n].value;return t}function hu(e){return"script"===e.tag||"style"===e.tag}function mu(e){return"style"===e.tag||"script"===e.tag&&(!e.attrsMap.type||"text/javascript"===e.attrsMap.type)}var yu=/^xmlns:NS\d+/,gu=/^NS\d+:/;function _u(e){for(var t=[],n=0;n<e.length;n++){var r=e[n];yu.test(r.name)||(r.name=r.name.replace(gu,""),t.push(r))}return t}function bu(e,t){for(var n=e;n;)n.for&&n.alias===t&&xc("<"+e.tag+' v-model="'+t+'">: You are binding v-model directly to a v-for iteration alias. This will not be able to modify the v-for source array because writing to the alias is like modifying a function local variable. Consider using an array of objects and use v-model on an object property instead.',e.rawAttrsMap["v-model"]),n=n.parent}function $u(e,t){if("input"===e.tag){var n,r=e.attrsMap;if(!r["v-model"])return;if((r[":type"]||r["v-bind:type"])&&(n=Zo(e,"type")),r.type||n||!r["v-bind"]||(n="("+r["v-bind"]+").type"),n){var i=Go(e,"v-if",!0),o=i?"&&("+i+")":"",a=null!=Go(e,"v-else",!0),s=Go(e,"v-else-if",!0),c=wu(e);eu(c),Vo(c,"type","checkbox"),Xc(c,t),c.processed=!0,c.if="("+n+")==='checkbox'"+o,ou(c,{exp:c.if,block:c});var u=wu(e);Go(u,"v-for",!0),Vo(u,"type","radio"),Xc(u,t),ou(c,{exp:"("+n+")==='radio'"+o,block:u});var l=wu(e);return Go(l,"v-for",!0),Vo(l,":type",n),Xc(l,t),ou(c,{exp:i,block:l}),a?c.else=!0:s&&(c.elseif=s),c}}}function wu(e){return qc(e.tag,e.attrsList.slice(),e.parent)}var xu={preTransformNode:$u},Cu=[Zs,Qs,xu];function Au(e,t){t.value&&Uo(e,"textContent","_s("+t.value+")",t)}function ku(e,t){t.value&&Uo(e,"innerHTML","_s("+t.value+")",t)}var Ou,Su,Tu={model:la,text:Au,html:ku},Nu={expectHTML:!0,modules:Cu,directives:Tu,isPreTag:Bi,isUnaryTag:tc,mustUseProp:wi,canBeLeftOpenTag:nc,isReservedTag:Ui,getTagNamespace:zi,staticKeys:F(Cu)},ju=w(Mu);function Eu(e,t){e&&(Ou=ju(t.staticKeys||""),Su=t.isReservedTag||L,Du(e),Lu(e,!1))}function Mu(e){return m("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(e?","+e:""))}function Du(e){if(e.static=Iu(e),1===e.type){if(!Su(e.tag)&&"slot"!==e.tag&&null==e.attrsMap["inline-template"])return;for(var t=0,n=e.children.length;t<n;t++){var r=e.children[t];Du(r),r.static||(e.static=!1)}if(e.ifConditions)for(var i=1,o=e.ifConditions.length;i<o;i++){var a=e.ifConditions[i].block;Du(a),a.static||(e.static=!1)}}}function Lu(e,t){if(1===e.type){if((e.static||e.once)&&(e.staticInFor=t),e.static&&e.children.length&&(1!==e.children.length||3!==e.children[0].type))return void(e.staticRoot=!0);if(e.staticRoot=!1,e.children)for(var n=0,r=e.children.length;n<r;n++)Lu(e.children[n],t||!!e.for);if(e.ifConditions)for(var i=1,o=e.ifConditions.length;i<o;i++)Lu(e.ifConditions[i].block,t)}}function Iu(e){return 2!==e.type&&(3===e.type||!(!e.pre&&(e.hasBindings||e.if||e.for||y(e.tag)||!Su(e.tag)||Fu(e)||!Object.keys(e).every(Ou))))}function Fu(e){for(;e.parent;){if("template"!==(e=e.parent).tag)return!1;if(e.for)return!0}return!1}var Pu=/^([\w$_]+|\([^)]*?\))\s*=>|^function(?:\s+[\w$]+)?\s*\(/,Ru=/\([^)]*?\);*$/,Hu=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,Bu={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},Uu={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},zu=function(e){return"if("+e+")return null;"},Vu={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:zu("$event.target !== $event.currentTarget"),ctrl:zu("!$event.ctrlKey"),shift:zu("!$event.shiftKey"),alt:zu("!$event.altKey"),meta:zu("!$event.metaKey"),left:zu("'button' in $event && $event.button !== 0"),middle:zu("'button' in $event && $event.button !== 1"),right:zu("'button' in $event && $event.button !== 2")};function Ju(e,t){var n=t?"nativeOn:":"on:",r="",i="";for(var o in e){var a=Ku(e[o]);e[o]&&e[o].dynamic?i+=o+","+a+",":r+='"'+o+'":'+a+","}return r="{"+r.slice(0,-1)+"}",i?n+"_d("+r+",["+i.slice(0,-1)+"])":n+r}function Ku(e){if(!e)return"function(){}";if(Array.isArray(e))return"["+e.map(function(e){return Ku(e)}).join(",")+"]";var t=Hu.test(e.value),n=Pu.test(e.value),r=Hu.test(e.value.replace(Ru,""));if(e.modifiers){var i="",o="",a=[];for(var s in e.modifiers)if(Vu[s])o+=Vu[s],Bu[s]&&a.push(s);else if("exact"===s){var c=e.modifiers;o+=zu(["ctrl","shift","alt","meta"].filter(function(e){return!c[e]}).map(function(e){return"$event."+e+"Key"}).join("||"))}else a.push(s);return a.length&&(i+=qu(a)),o&&(i+=o),"function($event){"+i+(t?"return "+e.value+"($event)":n?"return ("+e.value+")($event)":r?"return "+e.value:e.value)+"}"}return t||n?e.value:"function($event){"+(r?"return "+e.value:e.value)+"}"}function qu(e){return"if(!$event.type.indexOf('key')&&"+e.map(Wu).join("&&")+")return null;"}function Wu(e){var t=parseInt(e,10);if(t)return"$event.keyCode!=="+t;var n=Bu[e],r=Uu[e];return"_k($event.keyCode,"+JSON.stringify(e)+","+JSON.stringify(n)+",$event.key,"+JSON.stringify(r)+")"}function Zu(e,t){e.wrapListeners=function(e){return"_g("+e+","+t.value+")"}}function Gu(e,t){e.wrapData=function(n){return"_b("+n+",'"+e.tag+"',"+t.value+","+(t.modifiers&&t.modifiers.prop?"true":"false")+(t.modifiers&&t.modifiers.sync?",true":"")+")"}}var Xu={on:Zu,bind:Gu,cloak:D},Yu=function(e){this.options=e,this.warn=e.warn||Ho,this.transforms=Bo(e.modules,"transformCode"),this.dataGenFns=Bo(e.modules,"genData"),this.directives=E(E({},Xu),e.directives);var t=e.isReservedTag||L;this.maybeComponent=function(e){return!!e.component||!t(e.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function Qu(e,t){var n=new Yu(t);return{render:"with(this){return "+(e?el(e,n):'_c("div")')+"}",staticRenderFns:n.staticRenderFns}}function el(e,t){if(e.parent&&(e.pre=e.pre||e.parent.pre),e.staticRoot&&!e.staticProcessed)return tl(e,t);if(e.once&&!e.onceProcessed)return nl(e,t);if(e.for&&!e.forProcessed)return ol(e,t);if(e.if&&!e.ifProcessed)return rl(e,t);if("template"!==e.tag||e.slotTarget||t.pre){if("slot"===e.tag)return _l(e,t);var n;if(e.component)n=bl(e.component,e,t);else{var r;(!e.plain||e.pre&&t.maybeComponent(e))&&(r=al(e,t));var i=e.inlineTemplate?null:dl(e,t,!0);n="_c('"+e.tag+"'"+(r?","+r:"")+(i?","+i:"")+")"}for(var o=0;o<t.transforms.length;o++)n=t.transforms[o](e,n);return n}return dl(e,t)||"void 0"}function tl(e,t){e.staticProcessed=!0;var n=t.pre;return e.pre&&(t.pre=e.pre),t.staticRenderFns.push("with(this){return "+el(e,t)+"}"),t.pre=n,"_m("+(t.staticRenderFns.length-1)+(e.staticInFor?",true":"")+")"}function nl(e,t){if(e.onceProcessed=!0,e.if&&!e.ifProcessed)return rl(e,t);if(e.staticInFor){for(var n="",r=e.parent;r;){if(r.for){n=r.key;break}r=r.parent}return n?"_o("+el(e,t)+","+t.onceId+++","+n+")":el(e,t)}return tl(e,t)}function rl(e,t,n,r){return e.ifProcessed=!0,il(e.ifConditions.slice(),t,n,r)}function il(e,t,n,r){if(!e.length)return r||"_e()";var i=e.shift();return i.exp?"("+i.exp+")?"+o(i.block)+":"+il(e,t,n,r):""+o(i.block);function o(e){return n?n(e,t):e.once?nl(e,t):el(e,t)}}function ol(e,t,n,r){var i=e.for,o=e.alias,a=e.iterator1?","+e.iterator1:"",s=e.iterator2?","+e.iterator2:"";return e.forProcessed=!0,(r||"_l")+"(("+i+"),function("+o+a+s+"){return "+(n||el)(e,t)+"})"}function al(e,t){var n="{",r=sl(e,t);r&&(n+=r+","),e.key&&(n+="key:"+e.key+","),e.ref&&(n+="ref:"+e.ref+","),e.refInFor&&(n+="refInFor:true,"),e.pre&&(n+="pre:true,"),e.component&&(n+='tag:"'+e.tag+'",');for(var i=0;i<t.dataGenFns.length;i++)n+=t.dataGenFns[i](e);if(e.attrs&&(n+="attrs:"+$l(e.attrs)+","),e.props&&(n+="domProps:"+$l(e.props)+","),e.events&&(n+=Ju(e.events,!1)+","),e.nativeEvents&&(n+=Ju(e.nativeEvents,!0)+","),e.slotTarget&&!e.slotScope&&(n+="slot:"+e.slotTarget+","),e.scopedSlots&&(n+=ul(e,e.scopedSlots,t)+","),e.model&&(n+="model:{value:"+e.model.value+",callback:"+e.model.callback+",expression:"+e.model.expression+"},"),e.inlineTemplate){var o=cl(e,t);o&&(n+=o+",")}return n=n.replace(/,$/,"")+"}",e.dynamicAttrs&&(n="_b("+n+',"'+e.tag+'",'+$l(e.dynamicAttrs)+")"),e.wrapData&&(n=e.wrapData(n)),e.wrapListeners&&(n=e.wrapListeners(n)),n}function sl(e,t){var n=e.directives;if(n){var r,i,o,a,s="directives:[",c=!1;for(r=0,i=n.length;r<i;r++){o=n[r],a=!0;var u=t.directives[o.name];u&&(a=!!u(e,o,t.warn)),a&&(c=!0,s+='{name:"'+o.name+'",rawName:"'+o.rawName+'"'+(o.value?",value:("+o.value+"),expression:"+JSON.stringify(o.value):"")+(o.arg?",arg:"+(o.isDynamicArg?o.arg:'"'+o.arg+'"'):"")+(o.modifiers?",modifiers:"+JSON.stringify(o.modifiers):"")+"},")}return c?s.slice(0,-1)+"]":void 0}}function cl(e,t){var n=e.children[0];if(n&&1===n.type){var r=Qu(n,t.options);return"inlineTemplate:{render:function(){"+r.render+"},staticRenderFns:["+r.staticRenderFns.map(function(e){return"function(){"+e+"}"}).join(",")+"]}"}}function ul(e,t,n){var r=e.for||Object.keys(t).some(function(e){var n=t[e];return n.slotTargetDynamic||n.if||n.for||fl(n)}),i=!!e.if;if(!r)for(var o=e.parent;o;){if(o.slotScope&&o.slotScope!==Kc||o.for){r=!0;break}o.if&&(i=!0),o=o.parent}var a=Object.keys(t).map(function(e){return pl(t[e],n)}).join(",");return"scopedSlots:_u(["+a+"]"+(r?",null,true":"")+(!r&&i?",null,false,"+ll(a):"")+")"}function ll(e){for(var t=5381,n=e.length;n;)t=33*t^e.charCodeAt(--n);return t>>>0}function fl(e){return 1===e.type&&("slot"===e.tag||e.children.some(fl))}function pl(e,t){var n=e.attrsMap["slot-scope"];if(e.if&&!e.ifProcessed&&!n)return rl(e,t,pl,"null");if(e.for&&!e.forProcessed)return ol(e,t,pl);var r=e.slotScope===Kc?"":String(e.slotScope),i="function("+r+"){return "+("template"===e.tag?e.if&&n?"("+e.if+")?"+(dl(e,t)||"undefined")+":undefined":dl(e,t)||"undefined":el(e,t))+"}",o=r?"":",proxy:true";return"{key:"+(e.slotTarget||'"default"')+",fn:"+i+o+"}"}function dl(e,t,n,r,i){var o=e.children;if(o.length){var a=o[0];if(1===o.length&&a.for&&"template"!==a.tag&&"slot"!==a.tag){var s=n?t.maybeComponent(a)?",1":",0":"";return""+(r||el)(a,t)+s}var c=n?vl(o,t.maybeComponent):0,u=i||ml;return"["+o.map(function(e){return u(e,t)}).join(",")+"]"+(c?","+c:"")}}function vl(e,t){for(var n=0,r=0;r<e.length;r++){var i=e[r];if(1===i.type){if(hl(i)||i.ifConditions&&i.ifConditions.some(function(e){return hl(e.block)})){n=2;break}(t(i)||i.ifConditions&&i.ifConditions.some(function(e){return t(e.block)}))&&(n=1)}}return n}function hl(e){return void 0!==e.for||"template"===e.tag||"slot"===e.tag}function ml(e,t){return 1===e.type?el(e,t):3===e.type&&e.isComment?gl(e):yl(e)}function yl(e){return"_v("+(2===e.type?e.expression:wl(JSON.stringify(e.text)))+")"}function gl(e){return"_e("+JSON.stringify(e.text)+")"}function _l(e,t){var n=e.slotName||'"default"',r=dl(e,t),i="_t("+n+(r?","+r:""),o=e.attrs||e.dynamicAttrs?$l((e.attrs||[]).concat(e.dynamicAttrs||[]).map(function(e){return{name:C(e.name),value:e.value,dynamic:e.dynamic}})):null,a=e.attrsMap["v-bind"];return!o&&!a||r||(i+=",null"),o&&(i+=","+o),a&&(i+=(o?"":",null")+","+a),i+")"}function bl(e,t,n){var r=t.inlineTemplate?null:dl(t,n,!0);return"_c("+e+","+al(t,n)+(r?","+r:"")+")"}function $l(e){for(var t="",n="",r=0;r<e.length;r++){var i=e[r],o=wl(i.value);i.dynamic?n+=i.name+","+o+",":t+='"'+i.name+'":'+o+","}return t="{"+t.slice(0,-1)+"}",n?"_d("+t+",["+n.slice(0,-1)+"])":t}function wl(e){return e.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029")}var xl=new RegExp("\\b"+"do,if,for,let,new,try,var,case,else,with,await,break,catch,class,const,super,throw,while,yield,delete,export,import,return,switch,default,extends,finally,continue,debugger,function,arguments".split(",").join("\\b|\\b")+"\\b"),Cl=new RegExp("\\b"+"delete,typeof,void".split(",").join("\\s*\\([^\\)]*\\)|\\b")+"\\s*\\([^\\)]*\\)"),Al=/'(?:[^'\\]|\\.)*'|"(?:[^"\\]|\\.)*"|`(?:[^`\\]|\\.)*\$\{|\}(?:[^`\\]|\\.)*`|`(?:[^`\\]|\\.)*`/g;function kl(e,t){e&&Ol(e,t)}function Ol(e,t){if(1===e.type){for(var n in e.attrsMap)if(Mc.test(n)){var r=e.attrsMap[n];if(r){var i=e.rawAttrsMap[n];"v-for"===n?Tl(e,'v-for="'+r+'"',t,i):"v-slot"===n||"#"===n[0]?El(r,n+'="'+r+'"',t,i):Ec.test(n)?Sl(r,n+'="'+r+'"',t,i):jl(r,n+'="'+r+'"',t,i)}}if(e.children)for(var o=0;o<e.children.length;o++)Ol(e.children[o],t)}else 2===e.type&&jl(e.expression,e.text,t,e)}function Sl(e,t,n,r){var i=e.replace(Al,""),o=i.match(Cl);o&&"$"!==i.charAt(o.index-1)&&n('avoid using JavaScript unary operator as property name: "'+o[0]+'" in expression '+t.trim(),r),jl(e,t,n,r)}function Tl(e,t,n,r){jl(e.for||"",t,n,r),Nl(e.alias,"v-for alias",t,n,r),Nl(e.iterator1,"v-for iterator",t,n,r),Nl(e.iterator2,"v-for iterator",t,n,r)}function Nl(e,t,n,r,i){if("string"==typeof e)try{new Function("var "+e+"=_")}catch(Xl){r("invalid "+t+' "'+e+'" in expression: '+n.trim(),i)}}function jl(e,t,n,r){try{new Function("return "+e)}catch(Xl){var i=e.replace(Al,"").match(xl);n(i?'avoid using JavaScript keyword as property name: "'+i[0]+'"\n Raw expression: '+t.trim():"invalid expression: "+Xl.message+" in\n\n "+e+"\n\n Raw expression: "+t.trim()+"\n",r)}}function El(e,t,n,r){try{new Function(e,"")}catch(Xl){n("invalid function parameter expression: "+Xl.message+" in\n\n "+e+"\n\n Raw expression: "+t.trim()+"\n",r)}}var Ml=2;function Dl(e,t,n){void 0===t&&(t=0),void 0===n&&(n=e.length);for(var r=e.split(/\r?\n/),i=0,o=[],a=0;a<r.length;a++)if((i+=r[a].length+1)>=t){for(var s=a-Ml;s<=a+Ml||n>i;s++)if(!(s<0||s>=r.length)){o.push(""+(s+1)+Ll(" ",3-String(s+1).length)+"| "+r[s]);var c=r[s].length;if(s===a){var u=t-(i-c)+1,l=n>i?c-u:n-t;o.push(" | "+Ll(" ",u)+Ll("^",l))}else if(s>a){if(n>i){var f=Math.min(n-i,c);o.push(" | "+Ll("^",f))}i+=c+1}}break}return o.join("\n")}function Ll(e,t){var n="";if(t>0)for(;1&t&&(n+=e),!((t>>>=1)<=0);)e+=e;return n}function Il(e,t){try{return new Function(e)}catch(n){return t.push({err:n,code:e}),D}}function Fl(e){var t=Object.create(null);return function(n,r,i){(r=E({},r)).warn;delete r.warn;var o=r.delimiters?String(r.delimiters)+n:n;if(t[o])return t[o];var a=e(n,r);var s={},c=[];return s.render=Il(a.render,c),s.staticRenderFns=a.staticRenderFns.map(function(e){return Il(e,c)}),t[o]=s}}function Pl(e){return function(t){function n(n,r){var i=Object.create(t),o=[],a=[],s=function(e,t,n){(n?a:o).push(e)};if(r)for(var c in r.modules&&(i.modules=(t.modules||[]).concat(r.modules)),r.directives&&(i.directives=E(Object.create(t.directives||null),r.directives)),r)"modules"!==c&&"directives"!==c&&(i[c]=r[c]);i.warn=s;var u=e(n.trim(),i);return u.errors=o,u.tips=a,u}return{compile:n,compileToFunctions:Fl(n)}}}var Rl,Hl=Pl(function(e,t){var n=Wc(e.trim(),t);!1!==t.optimize&&Eu(n,t);var r=Qu(n,t);return{ast:n,render:r.render,staticRenderFns:r.staticRenderFns}}),Bl=Hl(Nu),Ul=Bl.compile,zl=Bl.compileToFunctions;function Vl(e){return(Rl=Rl||document.createElement("div")).innerHTML=e?'<a href="\n"/>':'<div a="\n"/>',Rl.innerHTML.indexOf("&#10;")>0}var Jl=!!Y&&Vl(!1),Kl=!!Y&&Vl(!0),ql=w(function(e){var t=qi(e);return t&&t.innerHTML}),Wl=oi.prototype.$mount;function Zl(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}oi.prototype.$mount=function(e,t){if((e=e&&qi(e))===document.body||e===document.documentElement)return this;var n=this.$options;if(!n.render){var r=n.template;if(r)if("string"==typeof r)"#"===r.charAt(0)&&(r=ql(r));else{if(!r.nodeType)return this;r=r.innerHTML}else e&&(r=Zl(e));if(r){0;var i=zl(r,{outputSourceRange:!1,shouldDecodeNewlines:Jl,shouldDecodeNewlinesForHref:Kl,delimiters:n.delimiters,comments:n.comments},this),o=i.render,a=i.staticRenderFns;n.render=o,n.staticRenderFns=a}}return Wl.call(this,e,t)},oi.compile=zl;var Gl=oi;exports.default=Gl;
4
  },{}],"Lue2":[function(require,module,exports) {
5
  "use strict";function t(t){return t&&"object"==typeof t&&"default"in t?t.default:t}Object.defineProperty(exports,"__esModule",{value:!0});var e=t(require("vue"));function r(t){return(r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function n(t){return o(t)||s(t)||i()}function o(t){if(Array.isArray(t)){for(var e=0,r=new Array(t.length);e<t.length;e++)r[e]=t[e];return r}}function s(t){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t))return Array.from(t)}function i(){throw new TypeError("Invalid attempt to spread non-iterable instance")}var a="undefined"!=typeof window;function u(t){return Array.isArray(t)||"object"===r(t)?Object.freeze(t):t}function l(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return t.reduce(function(t,r){var n=r.passengers[0],o="function"==typeof n?n(e):r.passengers;return t.concat(o)},[])}function c(t,e){return t.map(function(t,e){return[e,t]}).sort(function(t,r){return e(t[1],r[1])||t[0]-r[0]}).map(function(t){return t[1]})}function p(t,e){return e.reduce(function(e,r){return t.hasOwnProperty(r)&&(e[r]=t[r]),e},{})}var h={},d={},f={},g=e.extend({data:function(){return{transports:h,targets:d,sources:f,trackInstances:a}},methods:{open:function(t){if(a){var r=t.to,n=t.from,o=t.passengers,s=t.order,i=void 0===s?1/0:s;if(r&&n&&o){var l={to:r,from:n,passengers:u(o),order:i};-1===Object.keys(this.transports).indexOf(r)&&e.set(this.transports,r,[]);var p=this.$_getTransportIndex(l),h=this.transports[r].slice(0);-1===p?h.push(l):h[p]=l,this.transports[r]=c(h,function(t,e){return t.order-e.order})}}},close:function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=t.to,n=t.from;if(r&&(n||!1!==e)&&this.transports[r])if(e)this.transports[r]=[];else{var o=this.$_getTransportIndex(t);if(o>=0){var s=this.transports[r].slice(0);s.splice(o,1),this.transports[r]=s}}},registerTarget:function(t,e,r){a&&(this.trackInstances&&!r&&this.targets[t]&&console.warn("[portal-vue]: Target ".concat(t," already exists")),this.$set(this.targets,t,Object.freeze([e])))},unregisterTarget:function(t){this.$delete(this.targets,t)},registerSource:function(t,e,r){a&&(this.trackInstances&&!r&&this.sources[t]&&console.warn("[portal-vue]: source ".concat(t," already exists")),this.$set(this.sources,t,Object.freeze([e])))},unregisterSource:function(t){this.$delete(this.sources,t)},hasTarget:function(t){return!(!this.targets[t]||!this.targets[t][0])},hasSource:function(t){return!(!this.sources[t]||!this.sources[t][0])},hasContentFor:function(t){return!!this.transports[t]&&!!this.transports[t].length},$_getTransportIndex:function(t){var e=t.to,r=t.from;for(var n in this.transports[e])if(this.transports[e][n].from===r)return+n;return-1}}}),m=new g(h),y=1,v=e.extend({name:"portal",props:{disabled:{type:Boolean},name:{type:String,default:function(){return String(y++)}},order:{type:Number,default:0},slim:{type:Boolean},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"DIV"},to:{type:String,default:function(){return String(Math.round(1e7*Math.random()))}}},created:function(){var t=this;this.$nextTick(function(){m.registerSource(t.name,t)})},mounted:function(){this.disabled||this.sendUpdate()},updated:function(){this.disabled?this.clear():this.sendUpdate()},beforeDestroy:function(){m.unregisterSource(this.name),this.clear()},watch:{to:function(t,e){e&&e!==t&&this.clear(e),this.sendUpdate()}},methods:{clear:function(t){var e={from:this.name,to:t||this.to};m.close(e)},normalizeSlots:function(){return this.$scopedSlots.default?[this.$scopedSlots.default]:this.$slots.default},normalizeOwnChildren:function(t){return"function"==typeof t?t(this.slotProps):t},sendUpdate:function(){var t=this.normalizeSlots();if(t){var e={from:this.name,to:this.to,passengers:n(t),order:this.order};m.open(e)}else this.clear()}},render:function(t){var e=this.$slots.default||this.$scopedSlots.default||[],r=this.tag;return e&&this.disabled?e.length<=1&&this.slim?this.normalizeOwnChildren(e)[0]:t(r,[this.normalizeOwnChildren(e)]):this.slim?t():t(r,{class:{"v-portal":!0},style:{display:"none"},key:"v-portal-placeholder"})}}),S=e.extend({name:"portalTarget",props:{multiple:{type:Boolean,default:!1},name:{type:String,required:!0},slim:{type:Boolean,default:!1},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"div"},transition:{type:[String,Object,Function]}},data:function(){return{transports:m.transports,firstRender:!0}},created:function(){var t=this;this.$nextTick(function(){m.registerTarget(t.name,t)})},watch:{ownTransports:function(){this.$emit("change",this.children().length>0)},name:function(t,e){m.unregisterTarget(e),m.registerTarget(t,this)}},mounted:function(){var t=this;this.transition&&this.$nextTick(function(){t.firstRender=!1})},beforeDestroy:function(){m.unregisterTarget(this.name)},computed:{ownTransports:function(){var t=this.transports[this.name]||[];return this.multiple?t:0===t.length?[]:[t[t.length-1]]},passengers:function(){return l(this.ownTransports,this.slotProps)}},methods:{children:function(){return 0!==this.passengers.length?this.passengers:this.$scopedSlots.default?this.$scopedSlots.default(this.slotProps):this.$slots.default||[]},noWrapper:function(){var t=this.slim&&!this.transition;return t&&this.children().length>1&&console.warn("[portal-vue]: PortalTarget with `slim` option received more than one child element."),t}},render:function(t){var e=this.noWrapper(),r=this.children(),n=this.transition||this.tag;return e?r[0]:this.slim&&!n?t():t(n,{props:{tag:this.transition&&this.tag?this.tag:void 0},class:{"vue-portal-target":!0}},r)}}),b=0,T=["disabled","name","order","slim","slotProps","tag","to"],$=["multiple","transition"],w=e.extend({name:"MountingPortal",inheritAttrs:!1,props:{append:{type:[Boolean,String]},bail:{type:Boolean},mountTo:{type:String,required:!0},disabled:{type:Boolean},name:{type:String,default:function(){return"mounted_"+String(b++)}},order:{type:Number,default:0},slim:{type:Boolean},slotProps:{type:Object,default:function(){return{}}},tag:{type:String,default:"DIV"},to:{type:String,default:function(){return String(Math.round(1e7*Math.random()))}},multiple:{type:Boolean,default:!1},targetSlim:{type:Boolean},targetSlotProps:{type:Object,default:function(){return{}}},targetTag:{type:String,default:"div"},transition:{type:[String,Object,Function]}},created:function(){if("undefined"!=typeof document){var t=document.querySelector(this.mountTo);if(t){var e=this.$props;if(m.targets[e.name])e.bail?console.warn("[portal-vue]: Target ".concat(e.name," is already mounted.\n Aborting because 'bail: true' is set")):this.portalTarget=m.targets[e.name];else{var r=e.append;if(r){var n="string"==typeof r?r:"DIV",o=document.createElement(n);t.appendChild(o),t=o}var s=p(this.$props,$);s.slim=this.targetSlim,s.tag=this.targetTag,s.slotProps=this.targetSlotProps,s.name=this.to,this.portalTarget=new S({el:t,parent:this.$parent||this,propsData:s})}}else console.error("[portal-vue]: Mount Point '".concat(this.mountTo,"' not found in document"))}},beforeDestroy:function(){var t=this.portalTarget;if(this.append){var e=t.$el;e.parentNode.removeChild(e)}t.$destroy()},render:function(t){if(!this.portalTarget)return console.warn("[portal-vue] Target wasn't mounted"),t();if(!this.$scopedSlots.manual){var e=p(this.$props,T);return t(v,{props:e,attrs:this.$attrs,on:this.$listeners,scopedSlots:this.$scopedSlots},this.$slots.default)}var r=this.$scopedSlots.manual({to:this.to});return Array.isArray(r)&&(r=r[0]),r||t()}});function P(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t.component(e.portalName||"Portal",v),t.component(e.portalTargetName||"PortalTarget",S),t.component(e.MountingPortalName||"MountingPortal",w)}var x={install:P};exports.default=x,exports.Portal=v,exports.PortalTarget=S,exports.MountingPortal=w,exports.Wormhole=m;
6
+ },{"vue":"HYXJ"}],"vi91":[function(require,module,exports) {
 
 
7
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:["logoSrc","logoAlt","pluginName"]};exports.default=e;
8
+ (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});})();
9
+ },{}],"bosS":[function(require,module,exports) {
10
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t={props:["name","current"],methods:{activePosition:function(){void 0!==this.current&&this.current!==this.name||this.$emit("activeSectionElement",this.$refs.sectionItem)}},computed:{isActive:function(){return this.activePosition(),void 0===this.current||this.current===this.name}}};exports.default=t;
11
+ (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.isActive},on:{click:function(t){return e.$emit("sectionchange",e.name,t.target)}}},[e._v(" "+e._s(e.name)+"\n")])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
12
+ },{}],"jLHe":[function(require,module,exports) {
13
  "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;
14
+ (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});})();
15
+ },{}],"yPIx":[function(require,module,exports) {
16
  "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:Array,currentSection:String},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)}},methods:{handleSectionChange:function(e){this.innerCurrentSection=e},handleActiveSectionElement:function(e){this.activeSectionElement=e}}};exports.default=i;
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,n=e._self._c||t;return n("div",[n("div",{ref:"wrapper",staticClass:"wptb-settings-sections-wrapper",class:{child:e.child}},[e._l(e.items,function(t){return n("section-item",{key:t,attrs:{name:t,current:e.innerCurrentSection},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});})();
18
+ },{"./SectionItem":"bosS","./ActiveSectionIndicator":"jLHe"}],"wm3G":[function(require,module,exports) {
19
  "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;
20
  },{}],"P9T4":[function(require,module,exports) {
21
  "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;
22
+ (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});})();
23
+ },{"../mixins/withMessage":"wm3G"}],"ksMR":[function(require,module,exports) {
24
  "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;
25
+ (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});})();
26
+ },{}],"nwtb":[function(require,module,exports) {
 
 
 
 
27
  "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;
28
+ (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});})();
29
+ },{"./MessageDisplay.vue":"P9T4","./MenuButton":"ksMR"}],"vTRD":[function(require,module,exports) {
30
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:{center:{type:Boolean,default:!1}}};exports.default=e;
31
+ (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-settings-controls-wrapper",class:[this.center?"center":"grid"]},[e("transition",{attrs:{name:"wptb-fade",mode:"out-in"}},[this._t("default")],2)],1)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
32
+ },{}],"vU4o":[function(require,module,exports) {
33
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e={props:["texts","file","allowedFormats"],model:{prop:"file",event:"fileChanged"},data:function(){return{dragActive:!1,currentFile:null}},mounted:function(){this.currentFile=this.file},watch:{currentFile:function(e){this.$emit("fileChanged",e)},file:function(e){this.currentFile=e}},computed:{eventClass:function(){return this.dragActive?"dragenter":""}},methods:{handleDrop:function(e){this.dragActive=!0;var t=e.dataTransfer;t.files[0]&&this.isTypeAllowed(t.files[0])&&(this.currentFile=t.files[0]),this.dragActive=!1},isTypeAllowed:function(e){var t=e.name.split(".").pop();return this.allowedFormats.includes(t)},openFileSelect:function(){this.$refs.fileSelect.click()},handleFileSelect:function(e){e.target.files.length>0&&this.isTypeAllowed(e.target.files[0])&&(this.currentFile=e.target.files[0])},clearCurrentFile:function(){this.currentFile=null}}};exports.default=e;
34
+ (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",{staticClass:"wptb-menu-file-drop",class:e.eventClass,on:{dragenter:function(t){t.stopPropagation(),t.preventDefault(),e.dragActive=!0},dragleave:function(t){t.stopPropagation(),t.preventDefault(),e.dragActive=!1},drop:function(t){return t.stopPropagation(),t.preventDefault(),e.handleDrop(t)},dragover:function(t){t.stopPropagation(),t.preventDefault(),e.dragActive=!0}}},[n("transition",{attrs:{name:"wptb-fade",mode:"out-in"}},[e.dragActive?n("div",{key:"fileLogo",staticClass:"file-icon"},[n("span",{staticClass:"dashicons dashicons-media-spreadsheet"})]):n("div",{key:"controls"},[n("transition",{attrs:{name:"wptb-fade",mode:"out-in"}},[null===e.currentFile?n("div",{key:"selection",staticClass:"wptb-flex wptb-flex-col wptb-flex-align-center"},[n("div",{staticClass:"hint"},[e._v(e._s(e.texts.hint))]),e._v(" "),n("div",{staticClass:"supported wptb-text-transform-none"},[e._v("("+e._s(e.allowedFormats.join(", "))+")")]),e._v(" "),n("div",[n("a",{on:{click:function(t){return t.preventDefault(),e.openFileSelect(t)}}},[e._v(e._s(e.texts.browse))]),e._v(" "),n("input",{ref:"fileSelect",staticStyle:{display:"none"},attrs:{type:"file"},on:{change:e.handleFileSelect}})])]):n("div",{key:"selected",staticClass:"wptb-flex wptb-flex-col wptb-flex-align-center"},[n("div",{staticClass:"file"},[e._v(e._s(e.currentFile.name))]),e._v(" "),n("div",[n("a",{on:{click:function(t){return t.preventDefault(),e.clearCurrentFile(t)}}},[e._v(e._s(e.texts.clear))])])])])],1)])],1)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
35
+ },{}],"yXWm":[function(require,module,exports) {
36
  "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;
37
+ (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});})();
38
+ },{}],"bsz0":[function(require,module,exports) {
39
  "use strict";function e(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function t(e){return a(e)||n(e)||o(e)||r()}function r(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function o(e,t){if(e){if("string"==typeof e)return i(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)?i(e,t):void 0}}function n(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}function a(e){if(Array.isArray(e))return i(e)}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,o=new Array(t);r<t;r++)o[r]=e[r];return o}function l(r){function o(e){e.map(function(e){var t=document.createElement("div");t.innerHTML=e,a(t.querySelector("table"))})}function n(e,o){if(e&&Array.isArray(e)){var l=r.delimiter;if("tab"==l&&(l="\t"),!l&&!(l=function(e){for(var t={},r=!1,o=0,n=e.length,a=0;a<n;a++){var i=a-1>=0?e[a-1]:"",l=e[a],s=a+1<n?e[a+1]:"";if('"'===l)r&&'"'===s?r&&a++:r=!r;else if(("\n"!==l||"\r"===i)&&"\r"!==l||r)r||-1!==";,\t".indexOf(l)&&(void 0===t[l]&&(t[l]={}),void 0===t[l][o]&&(t[l][o]=0),t[l][o]++);else if(++o>=15)break}var c="";for(var d in t){var p=t[d],u=0;for(var m in p)u++;if(u===o){var b=!1,w=void 0;for(var v in p)b?w=!(p[v]!==b||!w&&void 0!==w):b=p[v];if(!(o>1)||w){if(c){c=!1;break}c=d}}}return c}(e[o])))return void alert("The delimiter could not be determined");document.addEventListener("table:imported:saved",function t(){e.length-o>1&&n(e,o+1),document.removeEventListener("table:imported:saved",t)}),""===e[o]&&(e[o]=" "),a(function(e){if(e&&Array.isArray(e)&&e.length>0){var r=e.length,o=r>0&&e[0]&&Array.isArray(e[0])?e[0].length:0;if(0===r&&0===o)return!1;var n={imageElemIndex:1,textElemIndex:1,customHtmlElemIndex:1},a=new Array(r);a.fill(1);var l=new Array(o);l.fill(1);for(var s=document.createElement("tbody"),c=r-1,p=o-1,u=c;u>=0;u--){var m=document.createElement("tr");m.classList.add("wptb-row");for(var b=p;b>=0;b--){var w=e[u][b];if("#rowspan#"===w){if(u>0){a[b]||(a[b]=1),a[b]++,l[u]=1;continue}w=""}else if("#colspan#"===w){if(b>0){l[u]||(l[u]=1),l[u]++,a[b]=1;continue}w=""}var v=document.createElement("td");v.classList.add("wptb-droppable","wptb-cell"),v.dataset.wptbCssTdAutoWidth="true",v.style.padding="15px",v.style.width=null,v.style.height=null,v.style.borderStyle="solid",v.style.borderWidth="1px",v.innerHTML=w,l[u]>1&&(v.colSpan=l[u]),a[b]>1&&(v.rowSpan=a[b]),m.insertBefore(v,m.firstChild),l[u]=1,a[b]=1}s.insertBefore(m,s.firstChild)}var y=document.createElement("table");y.classList.add("wptb-preview-table","wptb-element-main-table_setting-startedid-0"),y.style.borderStyle="solid",y.style.borderWidth="1px",y.appendChild(s);for(var f=y.querySelectorAll("td"),h=0;h<f.length;h++){var S=t(f[h].childNodes),T=d(S,n),g=void 0;if(T&&Array.isArray(T)&&(g=T[0],n=T[1]),f[h].innerHTML="",g&&Array.isArray(g))for(var H=0;H<g.length;H++)f[h].appendChild(g[H])}return WPTB_Helper.recalculateIndexes(y),i(y),y}return!1}(function(e,t){for(var r=[],o=!1,n=0,a=0,i=0;i<e.length;i++){var l=e[i],s=e[i+1];r[n]=r[n]||[],r[n][a]=r[n][a]||"",'"'==l&&o&&'"'==s?(r[n][a]+=l,++i):'"'!=l?l!=t||o?"\n"!=l||o?r[n][a]+=l:(++n,a=0):++a:o=!o}return r}(e[o],l)))}}function a(e,t){var o=new XMLHttpRequest,n="".concat(r.ajaxUrl,"?action=save_table");t&&e.classList.contains("wptb-element-main-table_setting-startedid-0")&&(e.classList.remove("wptb-element-main-table_setting-startedid-0"),e.classList.add("wptb-element-main-table_setting-".concat(t)));var i={content:WPTB_Stringifier(e).outerHTML,security_code:r.nonce};t&&(i.id=t),i=JSON.stringify(i),o.open("POST",n,!0),o.setRequestHeader("Content-type","application/json; charset=utf-8"),o.onreadystatechange=function(t){if(4==this.readyState&&200==this.status){if("security_problem"===JSON.parse(o.responseText)[0])return void WPTB_Helper.wptbDocumentEventGenerate("table:imported:error",document);var r=JSON.parse(o.responseText);"saved"==r[0]?a(e,r[1]):"edited"==r[0]&&WPTB_Helper.wptbDocumentEventGenerate("table:imported:saved",document)}},o.send(i)}function i(e){r.tableResponsive?e.dataset.wptbAdaptiveTable="1":e.dataset.wptbAdaptiveTable="0",r.topRowAsHeader&&e.classList.add("wptb-table-preview-head"),e.dataset.wptbFixedWidthSize="0",e.dataset.wptbCellsWidthAutoCount=e.maxCols;var t=e.querySelector("td"),o=t&&t.style.paddingTop?t.style.paddingTop:15;e.dataset.wptbTableTdsSumMaxWidth=String(parseInt(e.maxCols)*(101+2*parseInt(o))+1)}function l(o,n){if(n&&Array.isArray(n)&&n.length>0){var a=n.shift();if(a&&Array.isArray(a)&&a.length>0){var c=a[0];window.wptbImportConvertationShortcodes||(window.wptbImportConvertationShortcodes=[]);var p=[];p.push(c),window.wptbImportConvertationShortcodes.push(p);var u=a[1],m="".concat(r.import_iframe_url,"&_wpnonce=").concat(r.security_code,"&shortcode=").concat(c);o.src=m,o.onload=function(o,n,a){var c=o.contentDocument||o.contentWindow.document,p=c.querySelector(".dataTables_length select");if(p){var u=t(p.options);if(Array.isArray(u)){var m=u.reduce(function(e,t){var r=e?Number(e.value):"",o=t?Number(t.value):"";return r<o&&(e=t),e});m&&(p.value=m.value,WPTB_Helper.wptbDocumentEventGenerate("change",p))}}!function(o,n,a,c){if(o){o.style.borderStyle="solid",o.style.borderWidth="1px",WPTB_Helper.checkSetGetStyleColorValue(o,"border-color","border-top-color",!0);var p=WPTB_Helper.checkSetGetStyleValue(o,"float","float");p&&"none"!=p&&(o.dataset.wptbTableAlignment=p);var u=o.querySelector("caption");u&&o.removeChild(u);var m=o.querySelector("tbody");m&&m.removeAttribute("class");var b=o.querySelector("thead");if(b){var w=b.innerHTML;if(w&&(w=WPTB_Helper.replaceAll(w,"<th","<td"),w=WPTB_Helper.replaceAll(w,"th>","td>"),m)){var v=m.innerHTML;v=w+v,m.innerHTML=v}o.removeChild(b)}var y=o.querySelector("tfoot");if(y){var f=y.innerHTML;if(f&&m){var h=m.innerHTML;h+=f,m.innerHTML=h}o.removeChild(y)}WPTB_Helper.recalculateIndexes(o);var S=o.querySelectorAll("tr");if(S.length>0)for(var T={imageElemIndex:1,textElemIndex:1,customHtmlElemIndex:1},g=0;g<S.length;g++){S[g].removeAttribute("class"),S[g].removeAttribute("role"),S[g].classList.add("wptb-row");var H=!0,_=WPTB_Helper.checkSetGetStyleColorValue(S[g],"background-color","background-color");_&&(WPTB_Helper.isHex(_)||(_=WPTB_Helper.rgbToHex(_)),S[g].style.tdsBackgroundColor=_,H=!1);for(var A=t(S[g].children),C=void 0,x="",L=0;L<A.length;L++){H&&(L>0&&C!=WPTB_Helper.checkSetGetStyleColorValue(trChildNodes[g],"background-color","background-color")?(C="",H=!1):C=WPTB_Helper.checkSetGetStyleColorValue(trChildNodes[g],"background-color","background-color")),A[L].style.width=null,A[L].style.height=null,A[L].style.borderStyle="solid",A[L].style.borderWidth="1px";var P=WPTB_Helper.checkSetGetStyleColorValue(A[L],"border-color","border-top-color"),B=WPTB_Helper.checkSetGetStyleColorValue(A[L],"border-color","border-left-color"),I=WPTB_Helper.checkSetGetStyleColorValue(A[L],"border-color","border-right-color"),W=WPTB_Helper.checkSetGetStyleColorValue(A[L],"border-color","border-bottom-color"),E=WPTB_Helper.getValueMaxCountSameElementsInArray([P,B,I,W]);E&&(WPTB_Helper.isHex(E)||(E=WPTB_Helper.rgbToHex(E)),A[L].style.borderColor=E),WPTB_Helper.checkSetGetStyleSizeValue(A[L],"padding","padding-top","px"),A[L].dataset.wptbCssTdAutoWidth="true",A[L].removeAttribute("class"),A[L].removeAttribute("role"),A[L].classList.add("wptb-droppable","wptb-cell");var M=A[L].dataset.xIndex,q=A[L].dataset.yIndex;if(M&&q&&Array.isArray(n)&&n[q]&&Array.isArray(n[q])&&n[q][M]){A[L].innerHTML=n[q][M];var k=t(A[L].childNodes),R=d(k,T),N=void 0;R&&Array.isArray(R)&&(N=R[0],T=R[1]),A[L].innerHTML="";for(var G=0;G<N.length;G++)A[L].appendChild(N[G])}x+=A[L].outerHTML}S[g].innerHTML=x,S[g].style.backgroundColor=WPTB_Helper.rgbToHex(C)}o.removeAttribute("class"),o.removeAttribute("role"),o.removeAttribute("id"),o.removeAttribute("aria-describedby"),o.classList.add("wptb-preview-table","wptb-element-main-table_setting-startedid-0"),i(o),function t(o,n,a,i){var c=new XMLHttpRequest;var d="".concat(r.ajaxUrl,"?action=save_table");var p;var u;var m=n.contentDocument||n.contentWindow.document;var b=m.querySelector(".tablepress-table-name");p=b?b.innerText:"";i&&o.classList.contains("wptb-element-main-table_setting-startedid-0")&&(o.classList.remove("wptb-element-main-table_setting-startedid-0"),o.classList.add("wptb-element-main-table_setting-".concat(i)));u=WPTB_Stringifier(o);u=u.outerHTML;var w={title:p,content:u,security_code:r.security_code};i&&(w.id=i);w=JSON.stringify(w);c.open("POST",d,!0);c.setRequestHeader("Content-type","application/json; charset=utf-8");c.onreadystatechange=function(i){if(4==this.readyState&&200==this.status){var d=JSON.parse(c.responseText);if("saved"==d[0])t(o,n,a,d[1]);else if("edited"==d[0]){if(d[1]&&window.wptbImportConvertationShortcodes&&Array.isArray(window.wptbImportConvertationShortcodes)&&window.wptbImportConvertationShortcodes.length>0&&window.wptbImportConvertationShortcodes[window.wptbImportConvertationShortcodes.length-1].push("[wptb id=".concat(d[1],"]")),window.wptbImportCommonCountTables){var p=window.wptbImportCommonCountTables,u=window.wptbImportCommonCountTables-a.length,m=s(u,p,"import");if(100==m){var b=document.querySelector(".wptb-importPBarContainer");b&&b.addEventListener("wptb-import:progressBar:full:import",function(){WPTB_Helper.wptbDocumentEventGenerate("table:imported:saved",document),WPTB_Helper.wptbDocumentEventGenerate("table:imported:list",document,e({},r.type,window.wptbImportConvertationShortcodes))},!1)}}else s(100,100,"import");l(n,a)}}};c.send(w)}(o,a,c)}}(c.querySelector("table.tablepress"),n,o,a)}.bind(this,o,u,n)}}}function s(e,t,r){var o=document.querySelector(".wptb-importPBarContainer"),n=document.querySelector("#wptb-pBarPercent"),a=document.querySelector("#wptb-pBarPercent span");if(o&&n&&a&&(e||0===e)&&t&&(e=Number(e),(t=Number(t))>0)){o.classList.add("wptb-importPBarContainerActive");var i=o.querySelector(".wptb-nameProcessInBarProgress");if(i){var l,s="";"import"==r?l=document.querySelector(".wptb-importFromPlugin"):"replace"==r&&(l=document.querySelector(".wptb-importTableReplaceShortcodes")),l&&(s=l.dataset.name)&&(i.innerHTML=s),s||(i.innerHTML="")}var c=(e/t*100).toFixed(2);return c>100&&(c=100),a.innerHTML="".concat(c,"%"),n.style.width=c<3?"3%":"".concat(c,"%"),100==c&&setTimeout(function(){o.classList.remove("wptb-importPBarContainerActive"),r=r?":".concat(r):"",WPTB_Helper.wptbDocumentEventGenerate("wptb-import:progressBar:full".concat(r),o)},2e3),c}}function c(e,t){if(e&&Array.isArray(e)&&e.length>0){t&&(window.wptbImportShortcodesNecessaryReplace=e.length,window.wptbImportShortcodesReplacedCount=0,s(0,window.wptbImportShortcodesNecessaryReplace,"replace"));var o=new XMLHttpRequest,n="".concat(r.ajaxUrl,"?action=shortcodes_replace"),a={replacing_shortcodes:e.shift(),security_code:r.security_code};a=JSON.stringify(a),o.open("POST",n,!0),o.setRequestHeader("Content-type","application/json; charset=utf-8"),o.onreadystatechange=function(t){if(4==this.readyState&&200==this.status){var r=JSON.parse(o.responseText),n=window.wptbImportShortcodesNecessaryReplace,a=window.wptbImportShortcodesNecessaryReplace-e.length,i=0;if(r&&Array.isArray(r)&&"success"==r[0]?(i=s(a,n,"replace"),window.wptbImportShortcodesReplacedCount?window.wptbImportShortcodesReplacedCount+=r[1]:window.wptbImportShortcodesReplacedCount=r[1]):i=s(n,n,"replace"),100==i){WPTB_Helper.wptbDocumentEventGenerate("table:shortcode:replace",document,window.wptbImportShortcodesReplacedCount);var l=document.querySelector(".wptb-importPBarContainer");l&&l.addEventListener("wptb-import:progressBar:full:replace",function(){var e=document.querySelector(".wptb-importedTablesShortcodesReplaced");if(e){e.style.display="block";var t=document.querySelector(".wptb-importedShortcodesReplaceCount span");t&&(window.wptbImportShortcodesReplacedCount?t.innerHTML=window.wptbImportShortcodesReplacedCount:t.innerHTML="0")}},!1)}else c(e)}},o.send(a)}}function d(e,t){for(var r=[],o=0;o<e.length;o++)if(1==e[o].nodeType||3==e[o].nodeType){var n=document.createElement("div");if(1==e[o].nodeType)if("img"===e[o].nodeName.toLowerCase()){e[o].style.width="100%",e[o].removeAttribute("class"),n.classList.add("wptb-image-container","wptb-ph-element","wptb-element-image-".concat(t.imageElemIndex)),n.innerHTML="".concat('<div class="wptb-image-wrapper"><a style="display: block;" target="_blank" rel="nofollow">').concat(e[o].outerHTML,"</a>")+"</div>";var a=n.querySelector("img");a&&(a.style.width="100%"),t.imageElemIndex++}else"wptb_shortcode_container_element"===e[o].nodeName.toLowerCase()?(n.classList.add("wptb-shortcode-container","wptb-ph-element","wptb-element-shortcode-".concat(t.customHtmlElemIndex)),n.innerHTML="<wptb_shortcode_container_element><div>".concat(e[o].innerHTML,"</div></wptb_shortcode_container_element>"),t.customHtmlElemIndex++):(n.classList.add("wptb-html-container","wptb-ph-element","wptb-element-custom_html-".concat(t.customHtmlElemIndex)),n.innerHTML='<div class="wptb-custom-html-wrapper" data-wptb-new-element="1">'.concat(e[o].outerHTML,"</div>"),t.customHtmlElemIndex++);else if(3==e[o].nodeType){n.classList.add("wptb-text-container","wptb-ph-element","wptb-element-text-".concat(t.textElemIndex)),n.innerHTML="<div><p>".concat(e[o].nodeValue,"</p></div>");var i=n.querySelector("p");if(i){var l=WPTB_Helper.checkSetGetStyleSizeValue(i,"font-size","font-size");l&&WPTB_Helper.checkingDimensionValue(l,"px")&&(i.style.fontSize=null,n.style.fontSize=l);var s=WPTB_Helper.checkSetGetStyleColorValue(i,"color","color");s&&(WPTB_Helper.isHex(s)?(i.style.color=null,n.style.color=s):WPTB_Helper.rgbToHex(s)&&(i.style.color=null,s=WPTB_Helper.rgbToHex(s),n.style.color=s))}t.textElemIndex++}r.push(n)}return[r,t]}return{importFromFile:function(){if(r.file){var e=/^([a-zA-Z0-9()\s_\\.\-:])+(.csv)$/.test(r.file.name.toLowerCase()),t=/^([a-zA-Z0-9()\s_\\.\-:])+(.xml)$/.test(r.file.name.toLowerCase()),a=(/^([a-zA-Z0-9()\s_\\.\-:])+(.html)$/.test(r.file.name.toLowerCase()),/^([a-zA-Z0-9()\s_\\.\-:])+(.zip)$/.test(r.file.name.toLowerCase())),i=r.file;if(a){var l=new XMLHttpRequest,s="".concat(r.ajaxUrl,"?action=zip_unpacker"),c=new FormData;c.append("file",i,"csv_zip.zip"),c.append("security_code",r.nonce),l.open("POST",s,!0),l.onreadystatechange=function(e){if(4==this.readyState&&200==this.status){var t=l.responseText;if("unsuccess"===JSON.parse(t)[0])return void WPTB_Helper.wptbDocumentEventGenerate("table:imported:error",document);if(t&&(t=JSON.parse(t)),t&&Array.isArray(t)&&"success"==t[0]&&t[1]&&Array.isArray(t[1])){for(var r=[],a=[],i=0;i<t[1].length;i++)switch(t[1][i][0]){case"csv":r.push(t[1][i][1]);break;case"xml":a.push(t[1][i][1])}r.length>0?n(r,0):a.length>0?o(a):WPTB_Helper.wptbDocumentEventGenerate("table:imported:error",document,{message:"invalid file type"})}}},l.send(c)}else if(e||t)if("undefined"!=typeof FileReader){var d,p=new FileReader;p.onload=function(r){d=r.target.result,e?n([d],0):t&&o([d])},p.readAsText(i)}else alert("This browser does not support HTML5.");else alert("Please upload a valid file.")}},importFromPlugin:function(e){var t,o,n;e&&"table-press"===e&&(t=new XMLHttpRequest,o="".concat(r.ajaxUrl,"?action=import_tables"),n={import_plugin_name:"table-press",security_code:r.security_code},n=JSON.stringify(n),t.open("POST",o,!0),t.setRequestHeader("Content-type","application/json; charset=utf-8"),t.onreadystatechange=function(e){if(4==this.readyState&&200==this.status){var r=JSON.parse(t.responseText);if(r&&Array.isArray(r))if("success"==r[0]){if(r[1]&&Array.isArray(r[1])){var o=document.getElementById("wptb-importIframeSection");if(o){var n=document.createElement("iframe");o.innerHTML="",o.appendChild(n),window.wptbImportCommonCountTables=r[1].length,window.wptbImportConvertationShortcodes&&delete window.wptbImportConvertationShortcodes,l(n,r[1])}}}else r[1]&&WPTB_Helper.wptbDocumentEventGenerate("table:imported:error",document,r[1])}},t.send(n))},replaceShortcodesAjax:c}}Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var s=l;exports.default=s;
40
  },{}],"ACYA":[function(require,module,exports) {
41
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=o(require("../components/DragDrop.vue")),t=o(require("../components/ControlItem.vue")),s=o(require("../components/MenuButton.vue")),i=o(require("../functions/importOperations.js")),r=o(require("../mixins/withMessage"));function o(e){return e&&e.__esModule?e:{default:e}}var n={props:["options"],mixins:[r.default],components:{DragDrop:e.default,ControlItem:t.default,MenuButton:s.default},data:function(){return{settings:{responsiveTables:!1,topRowAsHeader:!1,csvDelimiter:","},fieldsData:[],currentFile:null,fetching:!1}},mounted:function(){var e=this;document.addEventListener("table:imported:saved",function(){e.currentFile=null,e.setMessage({type:"ok",message:e.strings.tableImported}),e.setBusy(!1)}),document.addEventListener("table:imported:error",function(){e.currentFile=null,e.setMessage({type:"error",message:e.strings.errorOccured}),e.setBusy(!1)}),this.fieldsData.push({type:"dropdown",id:"csvDelimiter",modelBind:this.settings,label:this.strings.csvDelimiter,options:[{value:",",label:", (comma)"},{value:";",label:"; (semicolon)"},{value:"tab",label:"\\t (tabular)"}]},{type:"checkbox",id:"responsiveTables",modelBind:this.settings,label:this.strings.tableResponsive},{type:"checkbox",id:"topRowAsHeader",modelBind:this.settings,label:this.strings.topRowHeader})},computed:{isImportDisabled:function(){return null===this.currentFile||this.fetching}},methods:{importFromFile:function(){if(null!==this.currentFile){var e={file:this.currentFile,ajaxUrl:this.options.ajaxUrl,nonce:this.options.security_code,delimiter:this.settings.csvDelimiter,tableResponsive:this.settings.responsiveTables,topRowAsHeader:this.settings.topRowAsHeader},t=(0,i.default)(e);this.setBusy(),t.importFromFile()}}}};exports.default=n;
42
+ (function(){var t=exports.default||module.exports;"function"==typeof t&&(t=t.options),Object.assign(t,{render:function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("div",[r("drag-drop",{attrs:{texts:{hint:t.strings.fileDropHint,browse:t.strings.browse,clear:t.strings.clear},"allowed-formats":["csv","xml","zip"]},model:{value:t.currentFile,callback:function(e){t.currentFile=e},expression:"currentFile"}}),t._v(" "),r("div",t._l(t.fieldsData,function(t){return r("control-item",{key:t.id,attrs:{"field-data":t,"model-bind":t.modelBind}})}),1),t._v(" "),r("portal",{attrs:{to:"footerButtons"}},[r("menu-button",{attrs:{disabled:t.isImportDisabled},on:{click:t.importFromFile}},[t._v(t._s(t.strings.importSection)+" ")])],1)],1)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
43
+ },{"../components/DragDrop.vue":"vU4o","../components/ControlItem.vue":"yXWm","../components/MenuButton.vue":"ksMR","../functions/importOperations.js":"bsz0","../mixins/withMessage":"wm3G"}],"CDb8":[function(require,module,exports) {
44
  "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;
45
  },{}],"pxbx":[function(require,module,exports) {
46
  function e(e,n){var r,t,l=0;function u(){var u,v,a=r,p=arguments.length;e:for(;a;){if(a.args.length===arguments.length){for(v=0;v<p;v++)if(a.args[v]!==arguments[v]){a=a.next;continue e}return a!==r&&(a===t&&(t=a.prev),a.prev.next=a.next,a.next&&(a.next.prev=a.prev),a.next=r,a.prev=null,r.prev=a,r=a),a.val}a=a.next}for(u=new Array(p),v=0;v<p;v++)u[v]=arguments[v];return a={args:u,val:e.apply(null,u)},r?(r.prev=a,a.next=r):t=a,l===n.maxSize?(t=t.prev).next=null:l++,r=a,a.val}return n=n||{},u.clear=function(){r=null,t=null,l=0},u}module.exports=e;
69
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e={sprintf:!0,setLocaleData:!0,__:!0,_x:!0,_n:!0,_nx:!0,isRTL:!0};Object.defineProperty(exports,"sprintf",{enumerable:!0,get:function(){return t.sprintf}}),Object.defineProperty(exports,"setLocaleData",{enumerable:!0,get:function(){return n.setLocaleData}}),Object.defineProperty(exports,"__",{enumerable:!0,get:function(){return n.__}}),Object.defineProperty(exports,"_x",{enumerable:!0,get:function(){return n._x}}),Object.defineProperty(exports,"_n",{enumerable:!0,get:function(){return n._n}}),Object.defineProperty(exports,"_nx",{enumerable:!0,get:function(){return n._nx}}),Object.defineProperty(exports,"isRTL",{enumerable:!0,get:function(){return n.isRTL}});var t=require("./sprintf"),r=require("./create-i18n");Object.keys(r).forEach(function(t){"default"!==t&&"__esModule"!==t&&(Object.prototype.hasOwnProperty.call(e,t)||Object.defineProperty(exports,t,{enumerable:!0,get:function(){return r[t]}}))});var n=require("./default-i18n");
70
  },{"./sprintf":"jmTT","./create-i18n":"bf97","./default-i18n":"C7H9"}],"FPuA":[function(require,module,exports) {
71
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=require("vue-fragment"),t=require("@wordpress/i18n"),r=s(require("../components/MenuButton.vue")),n=s(require("../functions/importOperations.js")),o=s(require("../mixins/withMessage"));function s(e){return e&&e.__esModule?e:{default:e}}function i(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 a(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach(function(t){u(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function u(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var c={props:["options"],mixins:[o.default],components:{MenuButton:r.default,Fragment:e.Fragment},data:function(){return{supportedPlugins:{"table-press":"TablePress"},importedTables:{},selectedReplaceRows:[]}},watch:{fetching:function(e){this.$emit("fetching",e)}},mounted:function(){var e=this;document.addEventListener("table:imported:saved",function(t){var r=t.detail;e.setMessage({type:"ok",message:e.isDocumentEventPoorlyImplemented(r)?e.strings.operationSuccess:r}),e.setBusy(!1)}),document.addEventListener("table:imported:error",function(t){var r=t.detail;e.setMessage({type:"error",message:e.isDocumentEventPoorlyImplemented(r)?e.strings.errorOccured:r}),e.setBusy(!1)}),document.addEventListener("table:imported:list",function(t){var r=t.detail;e.setBusy(!1),e.importedTables=r}),document.addEventListener("table:shortcode:replace",function(t){var r=t.detail;e.setMessage({type:"ok",message:"".concat(e.strings.replacedShortcodes,": ").concat(!0===r?0:r)}),e.setBusy(!1)})},methods:{isDocumentEventPoorlyImplemented:function(e){return"boolean"==typeof e},handleImportFromPlugin:function(e){var t=(0,n.default)(a({},this.options,{type:e}));this.setBusy(),t.importFromPlugin(e)},selectAllCheckbox:function(e){this.selectedReplaceRows===this.importedTables[e]?this.selectedReplaceRows=[]:this.selectedReplaceRows=this.importedTables[e]},replaceShortcodes:function(){if(0!==this.selectedReplaceRows.length){var e=this.selectedReplaceRows.map(function(e){return{search:e[0],replace:e[1]}}),t=(0,n.default)(this.options);this.setBusy(),t.replaceShortcodesAjax(e,!0)}},importButtonText:function(e){return(0,t.sprintf)((0,t._x)("import from %s","%s is a format variable for a name of WordPress plugin",this.options.textDomain),e)},importedTablesCountInfo:function(e){return(0,t.sprintf)((0,t._nx)("%u table imported","%u tables imported","number of tables imported",this.options.textDomain),this.importedTables[e].length)},isPluginInstalled:function(e){return this.options.installedSupportedPlugins.includes(e)}},computed:{showImportedTables:function(){var e=this,t=Object.keys(this.importedTables).map(function(t){return Object.prototype.hasOwnProperty.call(e.importedTables,t)?t:null});return!!Array.isArray(t)&&t.length>0}}};exports.default=c;
72
+ (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("div",[t._l(t.supportedPlugins,function(e,a){return s("menu-button",{key:a,staticClass:"wptb-text-transform-cap",attrs:{disabled:!t.isPluginInstalled(e)||t.isBusy(),title:t.isPluginInstalled(e)?"":t.getTranslation("plugin not installed")},on:{click:function(e){return t.handleImportFromPlugin(a)}}},[t._v(" "+t._s(t.importButtonText(e))+" ")])}),t._v(" "),s("div",{staticStyle:{display:"none"},attrs:{id:"wptb-importIframeSection"}}),t._v(" "),s("transition",{attrs:{name:"wptb-fade",mode:"out-in"}},[t.showImportedTables?s("div",{staticClass:"wptb-flex wptb-flex-align-center wptb-flex-col"},[s("div",{staticClass:"wptb-import-tables-wrapper"},t._l(t.importedTables,function(e,a){return s("div",{key:a,staticClass:"wptb-import-tables-list"},[s("div",{staticClass:"wptb-import-table-count-info"},[t._v(t._s(t.importedTablesCountInfo(a)))]),t._v(" "),s("table",{staticClass:"wptb-import-table"},[s("thead",[s("tr",[s("th",[s("input",{attrs:{type:"checkbox"},on:{click:function(e){return t.selectAllCheckbox(a)}}})]),t._v(" "),s("th",{staticClass:"wptb-text-transform-cap"},[t._v(" "+t._s(t.supportedPlugins[a])+" ")]),t._v(" "),s("th",{staticClass:"wptb-text-transform-cap"},[t._v(" wp table builder ")])])]),t._v(" "),s("tbody",t._l(e,function(e){return s("fragment",{key:e[0]},[s("tr",[s("td",[s("input",{directives:[{name:"model",rawName:"v-model",value:t.selectedReplaceRows,expression:"selectedReplaceRows"}],attrs:{type:"checkbox"},domProps:{value:e,checked:Array.isArray(t.selectedReplaceRows)?t._i(t.selectedReplaceRows,e)>-1:t.selectedReplaceRows},on:{change:function(s){var a=t.selectedReplaceRows,i=s.target,l=!!i.checked;if(Array.isArray(a)){var r=e,c=t._i(a,r);i.checked?c<0&&(t.selectedReplaceRows=a.concat([r])):c>-1&&(t.selectedReplaceRows=a.slice(0,c).concat(a.slice(c+1)))}else t.selectedReplaceRows=l}}})]),t._v(" "),s("td",[t._v(" "+t._s(e[0])+" ")]),t._v(" "),s("td",[t._v(" "+t._s(e[1])+" ")])])])}),1)])])}),0),t._v(" "),s("menu-button",{staticClass:"wptb-text-transform-cap",attrs:{disabled:0===t.selectedReplaceRows.length,size:"small"},on:{click:t.replaceShortcodes}},[t._v(" "+t._s(t.getTranslation("replace short codes"))+" ")])],1):t._e()]),t._v(" "),t._m(0)],2)},staticRenderFns:[function(){var t=this.$createElement,e=this._self._c||t;return e("div",{staticClass:"wptb-importPBarContainer",staticStyle:{visibility:"hidden"}},[e("div",{staticClass:"wptb-importPBarProgress"},[e("div",{staticClass:"wptb-nameProcessInBarProgress"}),this._v(" "),e("div",{attrs:{id:"wptb-pBarPercent"}},[e("span",[this._v("0%")])])])])}],_compiled:!0,_scopeId:null,functional:void 0});})();
73
+ },{"vue-fragment":"CDb8","@wordpress/i18n":"e20f","../components/MenuButton.vue":"ksMR","../functions/importOperations.js":"bsz0","../mixins/withMessage":"wm3G"}],"qRIs":[function(require,module,exports) {
74
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=r(require("../components/Sections.vue")),t=r(require("../components/SectionItem.vue")),n=r(require("../components/MenuContent.vue")),u=r(require("./CSVImportMenu.vue")),o=r(require("./PluginsImportMenu.vue"));function r(e){return e&&e.__esModule?e:{default:e}}var c={props:["options"],components:{Sections:e.default,SectionItem:t.default,MenuContent:n.default},data:function(){return{currentSection:"csv"}},methods:{setSection:function(e){this.currentSection!==e&&(this.currentSection=e)}},computed:{currentTemplate:function(){return"csv"===this.currentSection?u.default:o.default}}};exports.default=c;
75
+ (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",[n("portal",{attrs:{to:"childSections"}},[n("sections",{attrs:{child:!0,items:["csv",t.strings.plugins]},model:{value:t.currentSection,callback:function(e){t.currentSection=e},expression:"currentSection"}})],1),t._v(" "),n("menu-content",{attrs:{center:!0}},[n(t.currentTemplate,{tag:"component",staticClass:"wptb-flex wptb-flex-col wptb-flex-align-center",attrs:{options:t.options}})],1)],1)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
76
+ },{"../components/Sections.vue":"yPIx","../components/SectionItem.vue":"bosS","../components/MenuContent.vue":"vTRD","./CSVImportMenu.vue":"ACYA","./PluginsImportMenu.vue":"FPuA"}],"BOOO":[function(require,module,exports) {
77
 
78
+ (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-empty-cover"},[this._t("default")],2)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
79
+ },{}],"UuSu":[function(require,module,exports) {
80
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t={props:["message"],data:function(){return{top:0,left:0}},mounted:function(){this.calculatePopupPosition()},methods:{toPx:function(t){return"".concat(t,"px")},calculatePopupPosition:function(){var t=this.$refs.wrapper.getBoundingClientRect(),e=this.$refs.popup.getBoundingClientRect(),o=this.$refs.arrow.getBoundingClientRect();this.left=this.toPx(t.left-e.width/2+t.width/2),this.top=this.toPx(t.top-(e.height+o.height/2))}}};exports.default=t;
81
+ (function(){var e=exports.default||module.exports;"function"==typeof e&&(e=e.options),Object.assign(e,{render:function(){var e=this,t=e.$createElement,p=e._self._c||t;return p("div",[p("div",{ref:"wrapper",staticClass:"wptb-menu-popup-wrapper",on:{mouseover:e.calculatePopupPosition}},[e._t("default")],2),e._v(" "),p("div",{ref:"popup",staticClass:"wptb-menu-popup-message",style:{top:e.top,left:e.left}},[p("div",{staticClass:"wptb-menu-popup-inner-holder"},[p("div",{ref:"arrow",staticClass:"wptb-menu-popup-arrow"}),e._v(" "),p("span",{domProps:{innerHTML:e._s(e.message)}})])])])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
82
+ },{}],"hl0g":[function(require,module,exports) {
83
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t={props:["label","index"],data:function(){return{currentDirection:1}},methods:{sort:function(){this.currentDirection*=-1,this.$emit("sort",this.index,this.currentDirection)}}};exports.default=t;
84
+ (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)("td",{on:{click:function(t){return t.preventDefault(),e.sort(t)}}},[e._v(" "+e._s(e.label)+"\n")])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
85
+ },{}],"AF9R":[function(require,module,exports) {
86
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var t=e(require("./ColumnSort"));function e(t){return t&&t.__esModule?t:{default:t}}var o={props:{rowLabels:Array,rowData:Array,modelBind:Object,sortType:Object},components:{ColumnSort:t.default},data:function(){return{innerRowData:[],sortOptions:{index:0,direction:1}}},watch:{rowData:function(t){this.innerRowData=t,this.sortOptions&&this.sort(this.sortOptions.index,this.sortOptions.direction)}},methods:{sort:function(t,e){this.sortOptions.index=t,this.sortOptions.direction=e;var o,r={dateSort:function(o,r){var a=0,s=new Date(o.fieldDatas[t].toLowerCase()).getTime(),i=new Date(r.fieldDatas[t].toLowerCase()).getTime();return s<i&&(a=1),s>i&&(a=-1),a*e},defaultSort:function(o,r){var a=0,s=o.fieldDatas[t].toLowerCase(),i=r.fieldDatas[t].toLowerCase();return s<i&&(a=1),s>i&&(a=-1),a*e}},a=this.sortType[t];o=a&&r["".concat(a,"Sort")]?r["".concat(a,"Sort")]:r.defaultSort,this.innerRowData.sort(o)}}};exports.default=o;
87
+ (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("table",{staticClass:"wptb-menu-list-table"},[n("thead",[n("tr",[n("td"),e._v(" "),e._l(e.rowLabels,function(t,o){return n("column-sort",{key:t,attrs:{label:t,index:o},on:{sort:e.sort}})})],2)]),e._v(" "),n("transition-group",{attrs:{tag:"tbody",name:"wptb-fade",mode:"out-in"}},e._l(e.innerRowData,function(t){return n("tr",{key:t.ID},[n("td",[n("input",{directives:[{name:"model",rawName:"v-model",value:e.modelBind[t.ID],expression:"modelBind[row.ID]"}],attrs:{id:t.ID,type:"checkbox"},domProps:{checked:Array.isArray(e.modelBind[t.ID])?e._i(e.modelBind[t.ID],null)>-1:e.modelBind[t.ID]},on:{change:function(n){var o=e.modelBind[t.ID],r=n.target,d=!!r.checked;if(Array.isArray(o)){var i=e._i(o,null);r.checked?i<0&&e.$set(e.modelBind,t.ID,o.concat([null])):i>-1&&e.$set(e.modelBind,t.ID,o.slice(0,i).concat(o.slice(i+1)))}else e.$set(e.modelBind,t.ID,d)}}})]),e._v(" "),e._l(t.fieldDatas,function(o){return n("td",{key:o},[n("label",{attrs:{for:t.ID}},[e._v(e._s(o))])])})],2)}),0)],1)])},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
88
+ },{"./ColumnSort":"hl0g"}],"UipM":[function(require,module,exports) {
89
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=i(require("../components/MenuButton")),t=i(require("../components/ControlItem")),r=i(require("../components/EmptyCover")),n=i(require("../components/PopUp")),o=i(require("../components/ListTable")),s=i(require("../mixins/withMessage"));function i(e){return e&&e.__esModule?e:{default:e}}function a(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 l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?a(Object(r),!0).forEach(function(t){c(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):a(Object(r)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))})}return e}function c(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var u={props:["options","pluginInfo"],mixins:[s.default],components:{ListTable:o.default,PopUp:n.default,MenuButton:e.default,ControlItem:t.default,EmptyCover:r.default},data:function(){return{userTables:[],selectedTables:{},exportType:"CSV",exportTypeControlOptions:{id:"exportType",type:"dropdown",label:"export type",options:[{label:"csv",value:"CSV"},{label:"xml",value:"XML"}]},filename:""}},mounted:function(){this.getUserTables()},computed:{exportTypeDescription:function(){var e={csvDescription:"<b>CSV:</b> ".concat(this.getTranslation("only text content of your tables will be exported, ideal for usage within other apps/plugins.")),xmlDescription:"<b>XML:</b> ".concat(this.getTranslation("an exact copy of your tables will be exported, ideal for backing up and sharing your tables with your other WordPress sites that uses WP Table Builder."))};return this.getTranslation(e["".concat(this.exportType.toLowerCase(),"Description")])},remainingTables:function(){var e=this;return this.userTables.filter(function(t){return!e.selectedTables[t.ID]})},parsedSelectedTables:function(){var e=this;return this.userTables.filter(function(t){return e.selectedTables[t.ID]})},exportDisabled:function(){return this.isBusy()||this.isSelectedEmpty()}},methods:{selectAll:function(){var e={};this.userTables.map(function(t){e[t.ID]=!0}),this.selectedTables=l({},this.selectedTables,{},e)},deselectAll:function(){this.selectedTables={}},isSelectedEmpty:function(){var e=this;return!Object.keys(this.selectedTables).filter(function(t){return!!Object.prototype.hasOwnProperty.call(e.selectedTables,t)&&e.selectedTables[t]}).length>0},getSelectedIds:function(){var e=this,t=[];return Object.keys(this.selectedTables).map(function(r){Object.prototype.hasOwnProperty.call(e.selectedTables,r)&&e.selectedTables[r]&&t.push(r)}),t},fieldLabel:function(e){return""===e.post_title?"Table #".concat(e.ID):e.post_title},getUserTables:function(){var e=this,t=this.options,r=t.ajaxUrl,n=t.fetchNonce,o=t.fetchAjaxAction,s=new FormData;s.append("nonce",n),s.append("action",o),this.setBusy(),fetch(r,{method:"POST",body:s}).then(function(t){if(t.ok)return t.json();throw new Error(e.getTranslation("an error occurred, try again later"))}).then(function(t){if(t.error)throw new Error(t.error);var r=[];e.userTables=t.data.userTables.map(function(t){var n=new Intl.DateTimeFormat("default",{year:"numeric",month:"long",day:"numeric"}).format(new Date(t.post_date)),o={ID:t.ID,fieldDatas:[e.fieldLabel(t),n,t.ID]};r.push(o)}),e.userTables=r}).catch(function(t){e.setMessage({type:"error",message:t})}).finally(function(){e.setBusy(!1)})},parseFilename:function(e){var t=new RegExp(/filename="(.+\..+)"/,"g").exec(e);if(null===t)throw new Error(this.getTranslation("invalid file name header"));return t[1]},exportTables:function(){var e=this,t=this.options,r=t.ajaxUrl,n=t.exportAjaxAction,o=t.exportNonce,s=new FormData;s.append("nonce",o),s.append("action",n),s.append("ids",JSON.stringify(this.getSelectedIds())),s.append("export_type",this.exportType),this.setBusy(),fetch(r,{method:"POST",body:s}).then(function(t){if(t.ok)return"application/octet-stream"===t.headers.get("content-type")?(e.filename=e.parseFilename(t.headers.get("content-disposition")),t.blob()):t.json();throw new Error(e.getTranslation("an error occurred, try again later"))}).then(function(t){if(t.error)throw new Error(t.error);var r=window.URL.createObjectURL(t);e.$refs.filesave.href=r,e.$refs.filesave.click(),window.URL.revokeObjectURL(r),e.resetSelections()}).catch(function(t){e.setMessage({type:"error",message:t})}).finally(function(){e.setBusy(!1)})},resetSelections:function(){this.selectedTables=[]}}};exports.default=u;
90
+ (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("div",{staticClass:"wptb-menu-export-wrapper"},[s("div",{staticClass:"wptb-menu-export-card"},[s("div",{staticClass:"wptb-menu-export-control-title"},[t._v(t._s(t.getTranslation("all tables")))]),t._v(" "),s("list-table",{attrs:{"row-labels":["Title","Created","ID"].map(t.getTranslation),"row-data":t.remainingTables,"model-bind":t.selectedTables,"sort-type":{1:"date"}}}),t._v(" "),s("empty-cover",{directives:[{name:"show",rawName:"v-show",value:!t.userTables.length>0,expression:"!userTables.length > 0"}]},[t._v(" "+t._s(t.getTranslation("no tables found"))+" ")])],1),t._v(" "),s("div",{staticClass:"wptb-menu-export-middle-section"},[s("div",{staticClass:"arrow-holder"},[s("img",{attrs:{src:t.pluginInfo.plainArrow,title:t.getTranslation("select all"),alt:t.getTranslation("arrow")},on:{click:function(e){return e.preventDefault(),t.selectAll(e)}}})]),t._v(" "),s("div",[s("control-item",{staticClass:"wptb-flex wptb-flex-align-center wptb-flex-justify-center",attrs:{"field-data":t.exportTypeControlOptions,"model-bind":this}},[s("pop-up",{attrs:{message:t.exportTypeDescription}},[t._v("?")])],1)],1),t._v(" "),s("div",{staticClass:"arrow-holder flip"},[s("img",{attrs:{src:t.pluginInfo.plainArrow,title:t.getTranslation("deselect all"),alt:t.getTranslation("arrow")},on:{click:function(e){return e.preventDefault(),t.deselectAll(e)}}})])]),t._v(" "),s("div",{staticClass:"wptb-menu-export-card"},[s("div",{staticClass:"wptb-menu-export-control-title",staticStyle:{"text-align":"end"}},[t._v(" "+t._s(t.getTranslation("selected tables"))+" ")]),t._v(" "),s("list-table",{attrs:{"row-labels":["Title","Created","ID"].map(t.getTranslation),"row-data":t.parsedSelectedTables,"model-bind":t.selectedTables,"sort-type":{1:"date"}}}),t._v(" "),s("empty-cover",{directives:[{name:"show",rawName:"v-show",value:t.isSelectedEmpty(),expression:"isSelectedEmpty()"}]},[t._v(" "+t._s(t.getTranslation("no table selected"))+" ")])],1),t._v(" "),s("portal",{attrs:{to:"footerButtons"}},[s("a",{ref:"filesave",staticStyle:{display:"none"},attrs:{download:t.filename}},[t._v("_filesave")]),t._v(" "),s("div",{staticClass:"wptb-settings-button-container"},[s("menu-button",{attrs:{disabled:t.isBusy()},on:{click:t.getUserTables}},[t._v(t._s(t.getTranslation("refresh")))]),t._v(" "),s("menu-button",{attrs:{disabled:t.exportDisabled},on:{click:t.exportTables}},[t._v(t._s(t.strings.exportSection))])],1)])],1)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
91
+ },{"../components/MenuButton":"ksMR","../components/ControlItem":"yXWm","../components/EmptyCover":"BOOO","../components/PopUp":"UuSu","../components/ListTable":"AF9R","../mixins/withMessage":"wm3G"}],"l9Oj":[function(require,module,exports) {
92
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=c(require("../components/MenuHeader")),t=c(require("../components/Sections")),n=c(require("../components/SectionItem")),r=c(require("../components/MenuFooter")),o=c(require("../mixins/withMessage")),u=c(require("./ImportApp")),p=c(require("./ExportApp")),i=c(require("../components/MenuContent"));function c(e){return e&&e.__esModule?e:{default:e}}var s={props:["pluginInfo","options"],mixins:[o.default],components:{ExportApp:p.default,MenuContent:i.default,ImportApp:u.default,MenuHeader:e.default,SectionItem:n.default,Sections:t.default,MenuFooter:r.default},data:function(){return{currentSection:"Import"}},computed:{currentTemplate:function(){return"".concat(this.currentSection,"App")}}};exports.default=s;
93
+ (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.strings.importSection,t.strings.exportSection]},model:{value:t.currentSection,callback:function(e){t.currentSection=e},expression:"currentSection"}},[n("portal-target",{attrs:{name:"childSections"}})],1),t._v(" "),n("menu-content",{attrs:{center:!0}},[n(t.currentTemplate,{tag:"component",attrs:{options:t.options,"plugin-info":t.pluginInfo}})],1),t._v(" "),n("menu-footer",[n("portal-target",{attrs:{name:"footerButtons"}})],1)],1)},staticRenderFns:[],_compiled:!0,_scopeId:null,functional:void 0});})();
94
+ },{"../components/MenuHeader":"vi91","../components/Sections":"yPIx","../components/SectionItem":"bosS","../components/MenuFooter":"nwtb","../mixins/withMessage":"wm3G","./ImportApp":"qRIs","./ExportApp":"UipM","../components/MenuContent":"vTRD"}],"yEip":[function(require,module,exports) {
95
  "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;
96
  },{}],"XomE":[function(require,module,exports) {
97
  "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.default=void 0;var e=require("@wordpress/i18n");function t(t,r){var i=r.textDomain;t.mixin({methods:{getTranslation:function(t){return(0,e.__)(t,i)}}})}var r={install:t};exports.default=r;
98
  },{"@wordpress/i18n":"e20f"}],"NIwa":[function(require,module,exports) {
99
  "use strict";var e=u(require("vue")),t=u(require("portal-vue")),r=u(require("./containers/ImportExportApp")),n=u(require("./plugins/strings")),o=u(require("./plugins/translations"));function u(e){return e&&e.__esModule?e:{default:e}}function i(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 p(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?i(Object(r),!0).forEach(function(t){a(e,t,r[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):i(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=p({},wptbImportMenuData);wptbImportMenuData=void 0,e.default.config.productionTip=!1,e.default.use(n.default,{strings:s.strings}),e.default.use(o.default,{textDomain:s.options.textDomain}),e.default.use(t.default),new e.default({components:{ImportExportApp:r.default},data:{pluginInfo:s.pluginInfo,options:s.options}}).$mount("#wptb-import-menu");
100
+ },{"vue":"HYXJ","portal-vue":"Lue2","./containers/ImportExportApp":"l9Oj","./plugins/strings":"yEip","./plugins/translations":"XomE"}]},{},["NIwa"], null)
 
 
 
inc/admin/js/WPTB_ResponsiveFrontend.js CHANGED
@@ -225,7 +225,9 @@
225
 
226
  // set visibility of connected merge group cells to false to not render them since we added necessary span values to main cell which will leak into their position
227
  for (let mc = 0; mc < valueToApply - 1; mc += 1) {
228
- this.mergedCells[spanType][mc].setMergedRenderStatus(false);
 
 
229
  }
230
 
231
  return true;
@@ -420,8 +422,19 @@
420
  logToConsole('no rows are found to parse their colors', 'error');
421
  }
422
 
 
 
 
 
 
423
  // header row color
424
- this.rowColors.header = rows[0].style.backgroundColor === '' ? null : rows[0].style.backgroundColor;
 
 
 
 
 
 
425
 
426
  // calculate needed number of rows to get even and odd row background colors
427
  // eslint-disable-next-line no-nested-ternary
@@ -436,8 +449,9 @@
436
  }
437
 
438
  // even & odd row colors
439
- this.rowColors.even = getComputedStyle(rows[1]).backgroundColor;
440
- this.rowColors.odd = getComputedStyle(rows[2]).backgroundColor;
 
441
 
442
  // remove created rows from DOM
443
  for (let r = 0; r < rowsNeeded; r += 1) {
@@ -719,19 +733,22 @@
719
  * @param {TableObject} tableObj table object
720
  */
721
  this.autoBuild = (tableEl, sizeRange, autoOption, tableObj) => {
 
722
  const direction = autoOption.cellStackDirection[sizeRange];
723
  // eslint-disable-next-line prefer-destructuring
724
  const topRowAsHeader = autoOption.topRowAsHeader[sizeRange];
725
-
726
  const cellsPerRow = autoOption.cellsPerRow[sizeRange];
727
 
 
 
 
728
  tableObj.clearTable();
729
 
730
  if (sizeRange === 'desktop') {
731
  this.buildDefault(tableObj);
732
  this.removeDefaultClasses(tableEl);
733
  } else {
734
- this.autoDirectionBuild(tableObj, direction, topRowAsHeader, cellsPerRow);
735
  this.addDefaultClasses(tableEl);
736
  }
737
  };
@@ -746,9 +763,16 @@
746
  * @param {TableObject} tableObj table object
747
  * @param {string} direction direction to read cells, possible options [row, column]
748
  * @param {boolean} topRowAsHeader use top row as header
 
749
  * @param {number} cellsPerRow cells per row
750
  */
751
- this.autoDirectionBuild = (tableObj, direction, topRowAsHeader = false, cellsPerRow = 1) => {
 
 
 
 
 
 
752
  const rows = tableObj.maxRows();
753
  const columns = tableObj.maxColumns();
754
  const isRowStacked = direction === 'row';
@@ -762,9 +786,28 @@
762
  // eslint-disable-next-line no-lonely-if
763
  if (isRowStacked) {
764
  const allCellsByRow = [];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
765
 
766
  // get cells by reading row by row
767
- for (let r = 0; r < rows; r += 1) {
768
  // eslint-disable-next-line no-loop-func
769
  tableObj.getCellsAtRow(r, true).forEach((c) => allCellsByRow.push(c));
770
  }
@@ -796,7 +839,25 @@
796
  // cell stack direction is selected as column
797
  else {
798
  const allCellsByCol = [];
799
- const rowStartIndex = 0;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
800
 
801
  // read all cells column by column
802
  for (let c = 0; c < columns; c += 1) {
225
 
226
  // set visibility of connected merge group cells to false to not render them since we added necessary span values to main cell which will leak into their position
227
  for (let mc = 0; mc < valueToApply - 1; mc += 1) {
228
+ if (this.mergedCells[spanType] && this.mergedCells[spanType][mc]) {
229
+ this.mergedCells[spanType][mc].setMergedRenderStatus(false);
230
+ }
231
  }
232
 
233
  return true;
422
  logToConsole('no rows are found to parse their colors', 'error');
423
  }
424
 
425
+ // get row colors if they are defined as datasets on table element
426
+ const headerDatasetColor = this.tableElement.dataset.wptbHeaderBackgroundColor;
427
+ const evenRowDatasetColor = this.tableElement.dataset.wptbEvenRowBackgroundColor;
428
+ const oddRowDatasetColor = this.tableElement.dataset.wptbOddRowBackgroundColor;
429
+
430
  // header row color
431
+ this.rowColors.header =
432
+ // eslint-disable-next-line no-nested-ternary
433
+ headerDatasetColor !== undefined
434
+ ? headerDatasetColor
435
+ : rows[0].style.backgroundColor === ''
436
+ ? null
437
+ : rows[0].style.backgroundColor;
438
 
439
  // calculate needed number of rows to get even and odd row background colors
440
  // eslint-disable-next-line no-nested-ternary
449
  }
450
 
451
  // even & odd row colors
452
+ // dataset colors have priority over colors gathered from computed row styles
453
+ this.rowColors.even = evenRowDatasetColor || getComputedStyle(rows[1]).backgroundColor;
454
+ this.rowColors.odd = evenRowDatasetColor ? oddRowDatasetColor : getComputedStyle(rows[2]).backgroundColor;
455
 
456
  // remove created rows from DOM
457
  for (let r = 0; r < rowsNeeded; r += 1) {
733
  * @param {TableObject} tableObj table object
734
  */
735
  this.autoBuild = (tableEl, sizeRange, autoOption, tableObj) => {
736
+ // base options
737
  const direction = autoOption.cellStackDirection[sizeRange];
738
  // eslint-disable-next-line prefer-destructuring
739
  const topRowAsHeader = autoOption.topRowAsHeader[sizeRange];
 
740
  const cellsPerRow = autoOption.cellsPerRow[sizeRange];
741
 
742
+ // new options
743
+ const staticTopRow = autoOption.staticTopRow ? autoOption.staticTopRow[sizeRange] : false;
744
+
745
  tableObj.clearTable();
746
 
747
  if (sizeRange === 'desktop') {
748
  this.buildDefault(tableObj);
749
  this.removeDefaultClasses(tableEl);
750
  } else {
751
+ this.autoDirectionBuild(tableObj, direction, topRowAsHeader, staticTopRow, cellsPerRow);
752
  this.addDefaultClasses(tableEl);
753
  }
754
  };
763
  * @param {TableObject} tableObj table object
764
  * @param {string} direction direction to read cells, possible options [row, column]
765
  * @param {boolean} topRowAsHeader use top row as header
766
+ * @param {boolean} staticTopRow use top row as static
767
  * @param {number} cellsPerRow cells per row
768
  */
769
+ this.autoDirectionBuild = (
770
+ tableObj,
771
+ direction,
772
+ topRowAsHeader = false,
773
+ staticTopRow = false,
774
+ cellsPerRow = 1
775
+ ) => {
776
  const rows = tableObj.maxRows();
777
  const columns = tableObj.maxColumns();
778
  const isRowStacked = direction === 'row';
786
  // eslint-disable-next-line no-lonely-if
787
  if (isRowStacked) {
788
  const allCellsByRow = [];
789
+ let rowStartIndex = 0;
790
+
791
+ // static top row option is enabled
792
+ if (staticTopRow) {
793
+ const topCells = tableObj.getCellsAtRow(0, true);
794
+
795
+ const baseCells = topCells.filter((c) => !c.isReference());
796
+
797
+ // eslint-disable-next-line array-callback-return
798
+ baseCells.map((b) => {
799
+ rowStartIndex += 1;
800
+ const rowObj = tableObj.addRow('wptb-row');
801
+ rowObj.el.style.backgroundColor = tableObj.rowColors.header;
802
+
803
+ tableObj.appendObjectToRow(b, rowObj.id);
804
+
805
+ b.setAttribute('colSpan', cellsPerRow);
806
+ });
807
+ }
808
 
809
  // get cells by reading row by row
810
+ for (let r = rowStartIndex; r < rows; r += 1) {
811
  // eslint-disable-next-line no-loop-func
812
  tableObj.getCellsAtRow(r, true).forEach((c) => allCellsByRow.push(c));
813
  }
839
  // cell stack direction is selected as column
840
  else {
841
  const allCellsByCol = [];
842
+ let rowStartIndex = 0;
843
+
844
+ // static top row option is enabled
845
+ if (staticTopRow) {
846
+ const topCells = tableObj.getCellsAtRow(0, true);
847
+
848
+ const baseCells = topCells.filter((t) => !t.isReference());
849
+
850
+ // eslint-disable-next-line array-callback-return
851
+ baseCells.map((b) => {
852
+ rowStartIndex += 1;
853
+ const rowObj = tableObj.addRow('wptb-row');
854
+ rowObj.el.style.backgroundColor = tableObj.rowColors.header;
855
+
856
+ tableObj.appendObjectToRow(b, rowObj.id);
857
+
858
+ b.setAttribute('colSpan', cellsPerRow);
859
+ });
860
+ }
861
 
862
  // read all cells column by column
863
  for (let c = 0; c < columns; c += 1) {
inc/admin/js/admin.js CHANGED
@@ -672,6 +672,8 @@ var WPTB_Cell = function WPTB_Cell(callback, DOMElement) {
672
  return this;
673
  };
674
  var WPTB_DropHandle = function WPTB_DropHandle(thisElem, e) {
 
 
675
 
676
  var wptbDropHandle = void 0,
677
  wptbDropBorderMarker = void 0,
@@ -679,6 +681,54 @@ var WPTB_DropHandle = function WPTB_DropHandle(thisElem, e) {
679
  wptbDropBorderMarkerRight = void 0,
680
  wptbDropBorderMarkerBottom = void 0,
681
  wptbDropBorderMarkerLeft = void 0;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
682
  if (document.getElementsByClassName('wptb-drop-handle').length == 0) {
683
  wptbDropHandle = document.createElement('div');
684
  wptbDropHandle.classList.add('wptb-drop-handle');
@@ -704,7 +754,12 @@ var WPTB_DropHandle = function WPTB_DropHandle(thisElem, e) {
704
  body[0].appendChild(wptbDropBorderMarker);
705
  }
706
 
707
- wptbDropHandle.ondragenter = function () {};
 
 
 
 
 
708
 
709
  wptbDropHandle.ondragover = function (e) {
710
  e.preventDefault();
@@ -731,6 +786,7 @@ var WPTB_DropHandle = function WPTB_DropHandle(thisElem, e) {
731
  if (thisElem.nodeName.toLowerCase() == 'td') {
732
  td = wptbDropHandle.getDOMParentElement();
733
  td.appendChild(element);
 
734
  }
735
  } else {
736
  var innerElement = wptbDropHandle.getDOMParentElement();
@@ -738,9 +794,11 @@ var WPTB_DropHandle = function WPTB_DropHandle(thisElem, e) {
738
 
739
  if (wptbDropHandle.dataset.text == 'Above Element') {
740
  td.insertBefore(element, innerElement);
 
741
  } else if (wptbDropHandle.dataset.text == 'Below Element') {
742
  var innerElementNext = innerElement.nextSibling;
743
  td.insertBefore(element, innerElementNext);
 
744
  }
745
  }
746
 
@@ -776,6 +834,10 @@ var WPTB_DropHandle = function WPTB_DropHandle(thisElem, e) {
776
  return;
777
  }
778
 
 
 
 
 
779
  var thisRow = void 0;
780
  if (thisElem.localName == 'td') {
781
  thisRow = thisElem.parentNode;
@@ -1413,7 +1475,9 @@ var WPTB_Helper = {
1413
  },
1414
  // function which set handler for event of changes of control
1415
  controlsInclude: function controlsInclude(element, functionHandler) {
1416
- if (element && (typeof element === 'undefined' ? 'undefined' : _typeof(element)) === 'object' && functionHandler && typeof functionHandler === 'function') {
 
 
1417
  element.addEventListener('element:controls:active', function () {
1418
  if (!element.hasOwnProperty('controlConnectFunctionsName') || !Array.isArray(element.controlConnectFunctionsName) || element.controlConnectFunctionsName.indexOf(functionHandler.name) == -1) {
1419
  (function () {
@@ -1469,16 +1533,22 @@ var WPTB_Helper = {
1469
  if (controlInfArr && Array.isArray(controlInfArr)) {
1470
  var controlUnicClassName = controlInfArr[0];
1471
 
1472
- element.addEventListener('wptb-control:' + controlUnicClassName, function () {
1473
  var controls = {};
1474
  var controlName = controlInfArr[2];
1475
  var control = document.getElementsByClassName(controlUnicClassName);
1476
  if (control.length > 0 && controlName) {
1477
  var targetControlValue = WPTB_Helper.targetControlValueGet(control);
1478
 
1479
- controls[controlName] = targetControlValue;
 
 
 
 
 
 
 
1480
  }
1481
-
1482
  functionHandler(controls, element);
1483
  }, false);
1484
  }
@@ -1617,6 +1687,10 @@ var WPTB_Helper = {
1617
 
1618
  if (dependOn[1] && Array.isArray(dependOn[1]) && dependOn[1].indexOf(targetControlValue) !== -1) {
1619
  controlContainerElem.style.display = 'block';
 
 
 
 
1620
  } else if (dependOn[2] && Array.isArray(dependOn[2]) && dependOn[2].indexOf(targetControlValue) !== -1) {
1621
  controlContainerElem.style.display = 'none';
1622
  }
@@ -1902,7 +1976,6 @@ var WPTB_Helper = {
1902
  data.elemContainer = elementContainerClass;
1903
  data.elementControlTargetUnicClass = 'wptb-el-' + elementOptionClassIndic + '-' + data.controlKey;
1904
  var controlTemplate = tmplControlTemplate(data);
1905
-
1906
  if ('appearDependOnControl' in data) {
1907
  if (Array.isArray(data.appearDependOnControl)) {
1908
  controlappearDependOnControl.push([data.appearDependOnControl, data.elementControlTargetUnicClass]);
@@ -2831,6 +2904,34 @@ var WPTB_Helper = {
2831
  WPTB_Helper.wptbDocumentEventGenerate('controlColor:change', tableOddRowBackground, _details2);
2832
  }
2833
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2834
  }
2835
  };
2836
  var WPTB_Initializer = function WPTB_Initializer() {
@@ -2914,7 +3015,9 @@ var WPTB_innerElementSet = function WPTB_innerElementSet(element) {
2914
  e.preventDefault();
2915
  WPTB_DropHandle(this, e);
2916
  };
2917
- element.ondragleave = function () {};
 
 
2918
  element.ondrop = function (e) {
2919
  this.classList.remove('wptb-ondragenter');
2920
  var element = void 0,
@@ -2943,20 +3046,29 @@ var WPTB_innerElementSet = function WPTB_innerElementSet(element) {
2943
  //element.classList.remove( 'wptb-moving-mode' );
2944
  }
2945
 
2946
- if (wptbDropHandle.style.display == 'block') {
 
 
 
 
 
 
2947
  var td = void 0;
2948
  if (wptbDropHandle.dataset.text == 'Drop Here') {
2949
  td = wptbDropHandle.getDOMParentElement();
2950
  td.appendChild(element);
 
2951
  } else {
2952
  var innerElement = wptbDropHandle.getDOMParentElement();
2953
  td = innerElement.parentNode;
2954
 
2955
  if (wptbDropHandle.dataset.text == 'Above Element') {
2956
  td.insertBefore(element, innerElement);
 
2957
  } else if (wptbDropHandle.dataset.text == 'Below Element') {
2958
  var innerElementNext = innerElement.nextSibling;
2959
  td.insertBefore(element, innerElementNext);
 
2960
  }
2961
  }
2962
 
@@ -2979,8 +3091,10 @@ var WPTB_innerElementSet = function WPTB_innerElementSet(element) {
2979
  return;
2980
  }
2981
 
2982
- wptbDropHandle.style.display = 'none';
2983
- wptbDropBorderMarker.style.display = 'none';
 
 
2984
 
2985
  WPTB_innerElementSet(element);
2986
 
@@ -3266,6 +3380,9 @@ var WPTB_Settings = function WPTB_Settings() {
3266
  event.dataTransfer.effectAllowed = 'move';
3267
  event.dataTransfer.setData('wptbElement', event.target.dataset.wptbElement);
3268
  event.dataTransfer.setData('wptbElIndic-' + event.target.dataset.wptbElement, 'wptbElIndic-' + event.target.dataset.wptbElement);
 
 
 
3269
  };
3270
  elems[i].ondragend = function () {
3271
  WPTB_Helper.elementDragEndClear();
@@ -3557,13 +3674,13 @@ var array = [],
3557
  cellHighlighted = cellHighlighted[0];
3558
  WPTB_Helper.elementOptionsSet('table_cell_setting', cellHighlighted);
3559
 
3560
- var infArr = cellHighlighted.className.match(/wptb-element-((.+-)\d+)/i);
3561
 
3562
  var controlElemIds = ['cellWidth', 'cellHeight'];
3563
 
3564
  controlElemIds.map(function (s) {
3565
- var elementControlSizeUnicClass = 'wptb-el-' + infArr[1] + '-' + s,
3566
- elementControlSizeFixedUnicClass = 'wptb-el-' + infArr[1] + '-' + s + 'Fixed';
3567
  if (s === 'cellWidth' || s === 'cellHeight') {
3568
  var sizeName = '',
3569
  getSizeFunctionName = '';
@@ -3622,6 +3739,20 @@ var array = [],
3622
  cellSettings.classList.remove('visible');
3623
  }
3624
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3625
  var details = { countMarkedCells: markedCells };
3626
  WPTB_Helper.wptbDocumentEventGenerate('wp-table-builder/cell/mark', thisElem, details);
3627
  };
672
  return this;
673
  };
674
  var WPTB_DropHandle = function WPTB_DropHandle(thisElem, e) {
675
+ var hide = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
676
+
677
 
678
  var wptbDropHandle = void 0,
679
  wptbDropBorderMarker = void 0,
681
  wptbDropBorderMarkerRight = void 0,
682
  wptbDropBorderMarkerBottom = void 0,
683
  wptbDropBorderMarkerLeft = void 0;
684
+
685
+ /**
686
+ * Add px suffix to a value
687
+ *
688
+ * @param {any} val value
689
+ * @returns {string} string value suffixed with px
690
+ */
691
+ function toPx(val) {
692
+ return val + 'px';
693
+ }
694
+
695
+ if (WPTB_Helper.getDragRelativeType() === 'td_relative') {
696
+ var cellRelatedDropHandle = document.querySelector('.wptb-cell-related-drop-handle');
697
+ if (hide && cellRelatedDropHandle) {
698
+ cellRelatedDropHandle.style.display = 'none';
699
+ return;
700
+ }
701
+ if (cellRelatedDropHandle === null) {
702
+ var range = document.createRange();
703
+ range.setStart(document.body, 0);
704
+
705
+ var shadowRoot = range.createContextualFragment('<div class="wptb-cell-related-drop-handle">Add to cell</div>').children[0];
706
+
707
+ document.body.appendChild(shadowRoot);
708
+ cellRelatedDropHandle = shadowRoot.children[0];
709
+ }
710
+
711
+ var parentTd = WPTB_Helper.getParentOfType('td', thisElem);
712
+
713
+ var _parentTd$getBounding = parentTd.getBoundingClientRect(),
714
+ _top = _parentTd$getBounding.top,
715
+ _left = _parentTd$getBounding.left,
716
+ width = _parentTd$getBounding.width,
717
+ _height = _parentTd$getBounding.height;
718
+
719
+ if (!cellRelatedDropHandle) {
720
+ return;
721
+ }
722
+
723
+ cellRelatedDropHandle.style.display = 'flex';
724
+ cellRelatedDropHandle.style.top = toPx(_top);
725
+ cellRelatedDropHandle.style.width = toPx(width);
726
+ cellRelatedDropHandle.style.height = toPx(_height);
727
+ cellRelatedDropHandle.style.left = toPx(_left);
728
+
729
+ return;
730
+ }
731
+
732
  if (document.getElementsByClassName('wptb-drop-handle').length == 0) {
733
  wptbDropHandle = document.createElement('div');
734
  wptbDropHandle.classList.add('wptb-drop-handle');
754
  body[0].appendChild(wptbDropBorderMarker);
755
  }
756
 
757
+ wptbDropHandle.ondragenter = function () {
758
+ if (e.target.classList.contains('wptb-empty')) {
759
+ e.preventDefault();
760
+ return false;
761
+ }
762
+ };
763
 
764
  wptbDropHandle.ondragover = function (e) {
765
  e.preventDefault();
786
  if (thisElem.nodeName.toLowerCase() == 'td') {
787
  td = wptbDropHandle.getDOMParentElement();
788
  td.appendChild(element);
789
+ WPTB_Helper.wptbDocumentEventGenerate('element:mounted:dom', element);
790
  }
791
  } else {
792
  var innerElement = wptbDropHandle.getDOMParentElement();
794
 
795
  if (wptbDropHandle.dataset.text == 'Above Element') {
796
  td.insertBefore(element, innerElement);
797
+ WPTB_Helper.wptbDocumentEventGenerate('element:mounted:dom', element);
798
  } else if (wptbDropHandle.dataset.text == 'Below Element') {
799
  var innerElementNext = innerElement.nextSibling;
800
  td.insertBefore(element, innerElementNext);
801
+ WPTB_Helper.wptbDocumentEventGenerate('element:mounted:dom', element);
802
  }
803
  }
804
 
834
  return;
835
  }
836
 
837
+ if (thisElem && thisElem.nodeName.toLowerCase() == 'td' && thisElem.classList.contains('wptb-empty')) {
838
+ return;
839
+ }
840
+
841
  var thisRow = void 0;
842
  if (thisElem.localName == 'td') {
843
  thisRow = thisElem.parentNode;
1475
  },
1476
  // function which set handler for event of changes of control
1477
  controlsInclude: function controlsInclude(element, functionHandler) {
1478
+ var acceptEventValues = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
1479
+
1480
+ if (element && (typeof element === 'undefined' ? 'undefined' : _typeof(element)) === 'object' && typeof functionHandler === 'function') {
1481
  element.addEventListener('element:controls:active', function () {
1482
  if (!element.hasOwnProperty('controlConnectFunctionsName') || !Array.isArray(element.controlConnectFunctionsName) || element.controlConnectFunctionsName.indexOf(functionHandler.name) == -1) {
1483
  (function () {
1533
  if (controlInfArr && Array.isArray(controlInfArr)) {
1534
  var controlUnicClassName = controlInfArr[0];
1535
 
1536
+ element.addEventListener('wptb-control:' + controlUnicClassName, function (e) {
1537
  var controls = {};
1538
  var controlName = controlInfArr[2];
1539
  var control = document.getElementsByClassName(controlUnicClassName);
1540
  if (control.length > 0 && controlName) {
1541
  var targetControlValue = WPTB_Helper.targetControlValueGet(control);
1542
 
1543
+ if (acceptEventValues) {
1544
+ controls[controlName] = {
1545
+ targetValue: targetControlValue,
1546
+ eventValue: e.detail.value
1547
+ };
1548
+ } else {
1549
+ controls[controlName] = targetControlValue;
1550
+ }
1551
  }
 
1552
  functionHandler(controls, element);
1553
  }, false);
1554
  }
1687
 
1688
  if (dependOn[1] && Array.isArray(dependOn[1]) && dependOn[1].indexOf(targetControlValue) !== -1) {
1689
  controlContainerElem.style.display = 'block';
1690
+ var childCheck = controlContainerElem.querySelector('input[type="checkbox"]');
1691
+ if (childCheck) {
1692
+ childCheck.checked = true;
1693
+ }
1694
  } else if (dependOn[2] && Array.isArray(dependOn[2]) && dependOn[2].indexOf(targetControlValue) !== -1) {
1695
  controlContainerElem.style.display = 'none';
1696
  }
1976
  data.elemContainer = elementContainerClass;
1977
  data.elementControlTargetUnicClass = 'wptb-el-' + elementOptionClassIndic + '-' + data.controlKey;
1978
  var controlTemplate = tmplControlTemplate(data);
 
1979
  if ('appearDependOnControl' in data) {
1980
  if (Array.isArray(data.appearDependOnControl)) {
1981
  controlappearDependOnControl.push([data.appearDependOnControl, data.elementControlTargetUnicClass]);
2904
  WPTB_Helper.wptbDocumentEventGenerate('controlColor:change', tableOddRowBackground, _details2);
2905
  }
2906
  }
2907
+ },
2908
+ /**
2909
+ * Get parent html element of given type
2910
+ *
2911
+ * @param {string} parentType type of parent element
2912
+ * @param {HTMLElement} el current element
2913
+ * @returns {*} html element of type
2914
+ */
2915
+ getParentOfType: function getParentOfType(parentType, el) {
2916
+ if (el.nodeName === parentType.toUpperCase()) {
2917
+ return el;
2918
+ }
2919
+
2920
+ return WPTB_Helper.getParentOfType(parentType, el.parentElement);
2921
+ },
2922
+ // current relative type of drag element
2923
+ // this type is used on differentiating certain elements based on their positioning on table
2924
+ dragRelativeType: '',
2925
+ /**
2926
+ *
2927
+ * @param {string} val drag relative type
2928
+ */
2929
+ setDragRelativeType: function setDragRelativeType(val) {
2930
+ this.dragRelativeType = val;
2931
+ },
2932
+ // get drag relative type
2933
+ getDragRelativeType: function getDragRelativeType() {
2934
+ return this.dragRelativeType;
2935
  }
2936
  };
2937
  var WPTB_Initializer = function WPTB_Initializer() {
3015
  e.preventDefault();
3016
  WPTB_DropHandle(this, e);
3017
  };
3018
+ element.ondragleave = function (e) {
3019
+ WPTB_DropHandle(this, e, true);
3020
+ };
3021
  element.ondrop = function (e) {
3022
  this.classList.remove('wptb-ondragenter');
3023
  var element = void 0,
3046
  //element.classList.remove( 'wptb-moving-mode' );
3047
  }
3048
 
3049
+ if (WPTB_Helper.getDragRelativeType() === 'td_relative') {
3050
+ WPTB_DropHandle(this, e, true);
3051
+ var parentCell = WPTB_Helper.getParentOfType('td', e.target);
3052
+
3053
+ parentCell.appendChild(element);
3054
+ WPTB_Helper.wptbDocumentEventGenerate('element:mounted:dom', element);
3055
+ } else if (wptbDropHandle.style.display == 'block') {
3056
  var td = void 0;
3057
  if (wptbDropHandle.dataset.text == 'Drop Here') {
3058
  td = wptbDropHandle.getDOMParentElement();
3059
  td.appendChild(element);
3060
+ WPTB_Helper.wptbDocumentEventGenerate('element:mounted:dom', element);
3061
  } else {
3062
  var innerElement = wptbDropHandle.getDOMParentElement();
3063
  td = innerElement.parentNode;
3064
 
3065
  if (wptbDropHandle.dataset.text == 'Above Element') {
3066
  td.insertBefore(element, innerElement);
3067
+ WPTB_Helper.wptbDocumentEventGenerate('element:mounted:dom', element);
3068
  } else if (wptbDropHandle.dataset.text == 'Below Element') {
3069
  var innerElementNext = innerElement.nextSibling;
3070
  td.insertBefore(element, innerElementNext);
3071
+ WPTB_Helper.wptbDocumentEventGenerate('element:mounted:dom', element);
3072
  }
3073
  }
3074
 
3091
  return;
3092
  }
3093
 
3094
+ if (wptbDropHandle) {
3095
+ wptbDropHandle.style.display = 'none';
3096
+ wptbDropBorderMarker.style.display = 'none';
3097
+ }
3098
 
3099
  WPTB_innerElementSet(element);
3100
 
3380
  event.dataTransfer.effectAllowed = 'move';
3381
  event.dataTransfer.setData('wptbElement', event.target.dataset.wptbElement);
3382
  event.dataTransfer.setData('wptbElIndic-' + event.target.dataset.wptbElement, 'wptbElIndic-' + event.target.dataset.wptbElement);
3383
+
3384
+ // set drag relative helper field for future use
3385
+ WPTB_Helper.setDragRelativeType(this.dataset.wptbRelativeElements || '');
3386
  };
3387
  elems[i].ondragend = function () {
3388
  WPTB_Helper.elementDragEndClear();
3674
  cellHighlighted = cellHighlighted[0];
3675
  WPTB_Helper.elementOptionsSet('table_cell_setting', cellHighlighted);
3676
 
3677
+ var _infArr = cellHighlighted.className.match(/wptb-element-((.+-)\d+)/i);
3678
 
3679
  var controlElemIds = ['cellWidth', 'cellHeight'];
3680
 
3681
  controlElemIds.map(function (s) {
3682
+ var elementControlSizeUnicClass = 'wptb-el-' + _infArr[1] + '-' + s,
3683
+ elementControlSizeFixedUnicClass = 'wptb-el-' + _infArr[1] + '-' + s + 'Fixed';
3684
  if (s === 'cellWidth' || s === 'cellHeight') {
3685
  var sizeName = '',
3686
  getSizeFunctionName = '';
3739
  cellSettings.classList.remove('visible');
3740
  }
3741
 
3742
+ /**
3743
+ * empty cell setting
3744
+ */
3745
+ // let emptySetting = document.
3746
+ var infArr = thisElem.className.match(/wptb-element-table_cell_setting-((.+-)\d+)/i);
3747
+ if (infArr && infArr.length > 1) {
3748
+ var controlKey = 'emptyCell';
3749
+ var settingId = 'wptb-el-table_cell_setting-' + infArr[1] + '-' + controlKey;
3750
+ var settingElem = document.getElementById(settingId);
3751
+ if (settingElem) {
3752
+ settingElem.querySelector('input[type="checkbox"]').checked = thisElem.classList.contains('wptb-empty');
3753
+ }
3754
+ }
3755
+
3756
  var details = { countMarkedCells: markedCells };
3757
  WPTB_Helper.wptbDocumentEventGenerate('wp-table-builder/cell/mark', thisElem, details);
3758
  };
inc/admin/js/admin.js.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"sources":["applyGenericItemSettings.js","WPTB_ActionsField.js","WPTB_Builder.js","WPTB_Cell.js","WPTB_DropHandle.js","WPTB_ElementCounters.js","WPTB_ElementObject.js","WPTB_ElementOptions.js","WPTB_Helper.js","WPTB_Initializer.js","WPTB_innerElementSet.js","WPTB_LeftPanel.js","WPTB_MultipleSelect.js","WPTB_Parser.js","WPTB_Polyfills.js","WPTB_Responsive.js","WPTB_Settings.js","WPTB_Stringifier.js","WPTB_Table.js","WPTB_TableStateSaveManager.js"],"names":["applyGenericItemSettings","element","kindIndexProt","copy","node","getDOMElement","index","classList","contains","undefined","wptbElements","document","getElementsByClassName","elementIndexesArr","i","length","regex","RegExp","kind","infArr","className","match","push","elementIndexMax","Math","max","wptbNodeattributes","attributes","nodeName","regularText","attr","Array","isArray","newDataAttributeName","replace","newDataAttributeValue","nodeValue","removeAttribute","setAttribute","kindIndexProtArr","split","node_wptb_element_kind_num","remove","add","WPTB_Helper","elementStartScript","WPTB_ElementOptions","counter","increment","onmouseenter","event","target","wptbActionsField","WPTB_ActionsField","addActionField","setParameters","onmouseleave","leaveFromField","wptbActions","actionType","thisNode","body","getElementsByTagName","actions","previousNode","activeElem","parentNode","removeChild","btnDelete","btnCopy","createElement","appendChild","type","onclick","act","el","hasOwnProperty","thisRow","rowIsTop","table","findAncestor","dataTitleColumnSet","actionsRemove","wptbTableStateSaveManager","WPTB_TableStateSaveManager","tableStateSet","activeElement","activeElemParent","data","elemProt","tinyMceClear","WPTB_ElementObject","insertBefore","nextSibling","elementCopy","cloneNode","wptbDocumentEventGenerate","WPTB_innerElementSet","btnMove","draggable","ondragstart","wptbElementIconsDirectories","tmplIconsDirectories","wp","template","jsonIconsDirectories","IconsDirectories","JSON","parse","dragImages","getElementIcon","dataTransfer","effectAllowed","setDragImage","setData","style","display","actionsHide","ondragend","elementDragEndClear","coordinatesElement","getBoundingClientRect","wptbContainer","correctTop","top","parseFloat","removeEventListener","left","right","clientWidth","addEventListener","relatedTarget","opacity","WPTB_Builder","table_id","detectMode","http","XMLHttpRequest","urlSet","ajaxurl","open","setRequestHeader","onreadystatechange","d","readyState","status","ans","responseText","getElementById","value","wptbTableSetupEl","WPTB_Parser","WPTB_Table","querySelector","dataset","wptbTableContainerMaxWidth","maxWidth","tdDefaultWidth","WPTB_Settings","send","ElementCounters","select","MultipleSelect","initializer","WPTB_Initializer","settings","url","window","location","href","results","exec","WPTB_Cell","callback","DOMElement","highlightRow","td","parentRow","columnCount","parseInt","tds","classToAdd","ttd","highlightColumn","rowCount","tr","padding","jQuery","val","innerBorderWidth","border","ondblclick","stopPropagation","currentTarget","newElementProxy","wptbPhElement","wptbElementTypeClass","wptbTypeElementArr","wptbInternalActiveElement","j","wptbInternalActiveElementObj","setCoords","y","x","yIndex","xIndex","getCoords","coords","appendElement","getCellDimensions","tdStyleObj","getComputedStyle","tdPaddingLeft","getPropertyValue","tdPaddingRight","tdBorderLeftWidth","tdBorderRightWidth","tdPaddingTop","tdPaddingBottom","tdBorderTopWidth","tdBorderBottomWidth","width","offsetWidth","height","offsetHeight","borderCollapse","tableFullStyleObj","tableBorderLeft","tableBorderRight","tableBorderTop","tableBorderBottom","toLowerCase","firstChild","lastChild","WPTB_DropHandle","thisElem","e","wptbDropHandle","wptbDropBorderMarker","wptbDropBorderMarkerTop","wptbDropBorderMarkerRight","wptbDropBorderMarkerBottom","wptbDropBorderMarkerLeft","ondragenter","ondragover","preventDefault","ondragleave","ondrop","getData","wptbMovingMode","text","getDOMParentElement","innerElement","innerElementNext","onscroll","localName","indics","types","notDragEnter","indexOf","elementDrag","offsetY","layerY","bottom","priv","key","nextIndex","wpTemplateId","itemHtml","trim","innerHTML","wptbElementMutch","elementClearFromTinyMce","inElems","querySelectorAll","inElemObj","elementOptionsSet","capture","hexToRgb","hex","result","rgbToHex","rgb","isHex","rgbm","round","toString","toUpperCase","slice","test","icon_directory","hostName","protocol","hostname","img","src","wptbDropHandles","wptbDropBorderMarkers","linkHttpCheckChange","link","convertToAbs","currentLocation","origin","linkArr","linkClean","cls","parentElement","row","parent","children","getSelectionText","txt","getSelection","selection","createRange","elementOptionsPanelClear","elementOptionsGroup","wpColorPickerCheckChangeForTableStateSaving","originalEvent","wpPickerContainer","irisStripMouseUpStateSaveManager","wpColorPickerClear","attribute","isId","input","newInput","decodeURIComponent","getColumnWidth","cell","xIndexes","cellWidth","getRowHeight","yIndexes","cellHeight","wpColorPickerChange","ui","uiColor","color","classe","ps","number","affectedEl","backgroundColor","ratingStar","span","fill","wptbTextMessageSize","numberImputSize","wptbNumberInputs","maxCount","maxValue","onkeydown","thisValue","String","substring","onkeyup","ucfirst","str","charAt","eventName","details","CustomEvent","detail","bubbles","dispatchEvent","WPTB_ElementsScriptsLauncher","deleteEventHandlers","off","elementChildren","replaceAll","string","search","join","mceContentBodys","k","dataMceStyle","mceEditFocus","contentEditable","spellCheck","mceIds","elementOptionContainerCustomClassSet","targetInput","customClassForContainer","containerElement","elementOptionContainerAdditionalStyles","containerAdditionalStyles","containerStylesArrOne","containerStylesSet","containerStyleStr","containerStyleStrArr","controlsInclude","functionHandler","controlConnectFunctionsName","name","elementKind","elementOptionsGroupIds","optionsGroupIds","elementOptionsGroupId","controlActiveElements","map","controlInfArr","controlActiveElement","controlUnicClassName","controls","controlName","control","targetControlValue","targetControlValueGet","oneControlInclude","wptbContrlStacksConfigId","tmplControlsConfig","container","jsonControlsConfigJson","jsonControlsConfig","controlClassName","innerElementCopyIncludeHandler","appearDependOnControl","dependOn","targetControlElementClass","dependOnControlName","dependOnControlElementClass","dependOnControlElement","targetControlElement","controlContainerElem","showHideDependOnControlElement","dependOnControlElements","controlsStateManager","targetControlClass","controlChangeIndic","targetControls","selectorElement","elementsSettingsTemplatesJs","elementSettings","elementsSettings","stringify","checked","alignmentValue","elementControlsStateCopy","elementProt","copyElem","infArrProt","infArrCopy","elemProtKind","elemCopyKind","elementsSettingsTemplateJs","elementSettingsProt","elementSettingsCopy","Object","keys","forEach","elementSettingValue","elementSettingKeyCopy","elementControlsStateDelete","nameControl","wptbElementDatas","elementContainerClass","elementOptionClassIndic","controlElementParent","elementOptionsScriptsContainer","cellEditActiveClass","activateSection","wptbelementOptionClass","childNodes","elementOptionsGroupIdsInvolved","elementOptionsGroupInvolved","elementOptionsContainerInvolved","controlScriptsObj","controlappearDependOnControl","elementOptionsScriptsContainerIndic","controlKey","tmplControlTemplate","elemContainer","elementControlTargetUnicClass","controlTemplate","elementOptionsContainerInvolvedGet","elementOptionsContainer","elementOptionsGroupChildren","elementOptionsContainerOn","elementOptionContainerOn","elementOptionContainer","elementOptionClass","helperJavascriptElem","helperJavascriptCode","innerText","script","controlScriptsArr","managerExternalCssStyles","elementContainer","selector","cssName","cssValue","head","cssForThisElement","cssText","cssTextArrFirst","pop","selectorExists","cssTextArrSecond","cssTextArrThird","cssNameExists","cssTextArrFourth","splice","registerSections","sections","currentSection","sectionElement","s","sectionDataId","displayType","triggerSectionEvent","prototype","call","visibility","getCurrentSection","getSectionFromUrl","parsedUrl","URL","urlSection","searchParams","get","some","setupSectionButtons","sectionButtons","from","vm","sectionName","wptbSectionButton","wptbSectionDisplayType","setupPanelToggleButtons","$","each","find","click","slideToggle","toggleClass","sectionEvent","setupSidebarToggle","toggleSelector","toggleButton","toggle","externalCssStylesDelete","externalCssStylesCopy","copyElement","activeElemClass","cssForActiveElement","cssForNewElement","infArrCopyEl","cssForActiveElementInnerHTML","cssForNewElementInnerHTML","elementsStylesConvertToObject","stylesElements","stylesObj","styleElemId","getAttribute","elementsStylesSetFromObject","jsonObject","styleCss","saveTable","startSaving","previewSaving","wptbTableStateNumberSave","wptbTableStateNumberShow","bar","toggleTableEditMode","wptb_admin_object","t","messagingArea","code","datas","postId","rs","wptbId","paramIdsNecessaryChange","codeClone","wptbTableSetup","columns","WPTB_Stringifier","outerHTML","datas_containers","styleObjJson","messagingAreaText","setTimeout","params","title","content","elements_datas","elements_styles","security_code","preview_saving","id","action","builderPageUrl","history","pushState","wptbPreviewTable","wptbPreviewBtn","wptbPreviewBtnHref","previewHref","wptbSaveBtn","clickOnFreeSpace","cellModeBackground","wpcdFixedToolbar","hasAttribute","elementAjax","dataAjaxData","element_name","element_ajax_data","close","leftScrollPanelCurtain","leftScrollPanelCellSettings","toggleEditMode","deactivateMultipleSelectMode","wptbPreviewTableTds","activateMultipleSelectMode","checkingDimensionValue","dimension","searchIndex","checkSetGetStyleSizeValue","styleName","computedStyleName","elemStyleValue","elementStyles","checkSetGetStyleColorValue","set","elemStyleColorValue","checkSetGetStyleValue","getValueMaxCountSameElementsInArray","arr","check","maxPropName","recalculateIndexes","trs","maxCols","maxColsFull","tdsArr","jMainIter","colSpan","rowSpan","z","tableRowsColorsReinstall","tableIndex","tableHeaderBackground","tableEvenRowBackground","tableOddRowBackground","MIN_COLUMNS","MIN_ROWS","MAX_COLUMNS","MAX_ROWS","tableGenerator","columnsDecrementButton","columnsIncrementButton","rowsDecrementButton","rowsIncrementButton","columnsInput","rowsInput","rows","WptbResponsive","div","classId","elemKind","onmouseover","WPTB_LeftPanel","wptbElementButtons","wptbElement","wptbTablesEditModeCloseButton","addRowToTheEnd","addRowToTheStart","addRowBefore","addRowAfter","addColumnEnd","addColumnStart","addColumnBefore","addColumnAfter","deleteColumn","deleteRow","mergeCells","splitCell","wptbBuilderPanel","wptbHeader","selectedCells","multipleCellMode","isActivated","pushSelectedCell","flushSelectedCells","getFirst","minXIndex","minYIndex","first","getLast","maxXIndex","maxYIndex","last","removeAllButFirst","columnTitleMobile","hasDontEnumBug","propertyIsEnumerable","dontEnums","dontEnumsLength","obj","TypeError","prop","responsiveWrapperId","mainContainerQuery","responsiveTable","loaded","addContainerToDom","responsiveContainer","mainContainer","Error","range","setStart","responsiveElement","createContextualFragment","load","WPTB_ControlsManager","callControlScript","startUp","tablePreview","elems","wptbUndo","tableStateGet","wptbUndoredo","wptbUndoRedoContainer","wptbRedo","shortcodePopupWindow","onbeforeunload","wptbSaveDisabled","previewId","floor","random","newHref","tableTitleField","onchange","codeMain","tableColumns","minWidth","innerElements","wptbActionsLength","dataMceBogus","array","wptb_preview_table","maxAmountOfCells","maxAmountOfRows","mark","cs","noCells","singleCells","multipleCells","cellSettings","position","column","cellHighlighted","markedCells","controlElemIds","elementControlSizeUnicClass","elementControlSizeFixedUnicClass","sizeName","getSizeFunctionName","size","cellSizeInputs","cellSizeFixedInput","isSquare","countMarkedCells","realTimeArray","carried","cols","matriz","items","justAssigned","amount","carriedRowspans","cellsBuffer","cellPointer","xPosition","stepsToMove","celda","drawTable","a","undoSelect","fillTableArray","colspansSums","cells","colspanSumInRow","apply","getActualPointsInRow","points","skipInCols","reconstraction","insertRow","borderWidth","setMaxAmountOfCells","getMaxAmountOfCells","addColumnWidth","cleaner","highlighted","dataXIndex","tableTdsFor","colspan","tableRows","widthIsSet","arrayTdsFromPreviousRow","wptbFixedWidth","tableTdsSumMaxWidth","tableTdsSumMaxWidthFixed","tableTdsSumMaxWidthAuto","wptbTableSetupWidth","arrayCellsWidthFixedHelper","arrayCellsWidthAutoHelper","tdPaddingCommon","tableTdBorderCommonWidth","cssForTdsWidthAuto","borderLeftWidth","borderRightWidth","tableBorderCommon","wptbTdWidthAuto","wptbCssTdAutoWidth","tableTdBorderLeftWidth","tableTdBorderRightWidth","CellsWidthAutoCount","wptbTableTdsSumMaxWidth","wptbCellsWidthAutoCount","mergingСellsHorizontally","wptbFixedWidthSize","styleElementCreate","tableTdWidthAuto","tableTdsWidthAutoCommon","cssForTdsWidthAutoOld","wptbTableAlignment","float","addRowHeight","dataYIndex","rowspan","heightIsSet","arrayTdsPrevious","wptbFixedHeight","mergingCellsVertically","forBreak","currentTable","currentTableTd","currentTdStyle","firstCell","c_pos","cellStyle","pos","newTd","nextSib","r","aux","cellNew","rowChildren","rowChildrenLength","cellRowSpan","rowAfter","cellsColSpan","tableRowsIChildren","tableRIChildrenLength","rowIRowSpan","rNext","rNextChildren","rNextChildrenLength","rowStart","columnStart","rowEnd","columnEnd","itemsEstimate","dimensions","tdsChildrenNew","tdsInternalElements","tdsIntElemLength","p","firstWidth","firstDataFixedWidth","firstHeight","firstDataFixedHeight","cellStyles","cellXIndex","rowChildInsertBefore","rowNext","Number","findRowspannedCells","difference","actualPoints","addLackingCells","sumRows","totalColspan","thisRowChildren","nextRow","nextRowChildren","nextRowChildrenLength","tdArr","nextRowChildrenK","jRowChildren","onresize","generate","wptbTableStateSaving","wptbNewTableSetup","wptbHighlighted","wptbDirectlyhovered","cssForTdsWidthAutoValue","wptbTableTitle","wptbSetupName","datawptbUndoredo","wptbTableSetupNew","wptbLeftScrollPanelCellSetting","tableStateClear"],"mappings":"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","file":"admin.js","sourcesContent":["var applyGenericItemSettings = function ( element, kindIndexProt, copy = false ) {\r\n var node = element.getDOMElement(),\r\n index,\r\n copy;\r\n if( node.classList.contains( 'wptb-ph-element' ) ) {\r\n if ( kindIndexProt == undefined || copy == true ) {\r\n //index = document.counter.nextIndex( element.kind );\r\n let wptbElements = document.getElementsByClassName( 'wptb-ph-element' );\r\n let elementIndexesArr = [];\r\n for( let i = 0; i < wptbElements.length; i++ ) {\r\n var regex = new RegExp( 'wptb-element-' + element.kind + '-(\\\\d+)', \"i\" );\r\n let infArr = wptbElements[i].className.match( regex );\r\n if( infArr ) {\r\n elementIndexesArr.push( infArr[1] );\r\n }\r\n }\r\n if( elementIndexesArr.length > 0 ) {\r\n let elementIndexMax = Math.max( ...elementIndexesArr );\r\n index = elementIndexMax + 1;\r\n } else { \r\n index = 1;\r\n }\r\n\r\n if( copy ) {\r\n // change all data-elements which save parameters for different controls\r\n let wptbNodeattributes = [...node.attributes];\r\n for( let i = 0; i < wptbNodeattributes.length; i++ ) {\r\n if( wptbNodeattributes[i] && typeof wptbNodeattributes[i] === 'object' && wptbNodeattributes[i].nodeName ) {\r\n let regularText = new RegExp( 'data-wptb-el-' + element.kind + '-(\\\\d+)-([a-zA-Z0-9_-]+)', \"i\" );\r\n let attr = wptbNodeattributes[i].nodeName.match( regularText );\r\n if( attr && Array.isArray( attr ) ) {\r\n let newDataAttributeName = wptbNodeattributes[i].nodeName.replace( element.kind + '-' + attr[1], element.kind + '-' + index );\r\n let newDataAttributeValue = wptbNodeattributes[i].nodeValue;\r\n node.removeAttribute( wptbNodeattributes[i].nodeName );\r\n node.setAttribute( newDataAttributeName, newDataAttributeValue );\r\n }\r\n }\r\n }\r\n }\r\n } else if ( kindIndexProt && ! copy ) {\r\n let kindIndexProtArr = kindIndexProt.split('-');\r\n index = kindIndexProtArr[kindIndexProtArr.length - 1];\r\n // start element javascript if element is new\r\n \r\n }\r\n\r\n let node_wptb_element_kind_num = node.className.match(/wptb-element-(.+)-(\\d+)/i);\r\n if ( node_wptb_element_kind_num ) {\r\n node.classList.remove( node_wptb_element_kind_num[0] );\r\n }\r\n if ( ! node.classList.contains( 'wptb-ph-element' ) ) {\r\n node.classList.add( 'wptb-ph-element' );\r\n if( ! node.classList.contains( 'wptb-element-' + element.kind + '-' + index ) ) {\r\n node.classList.add( 'wptb-element-' + element.kind + '-' + index );\r\n }\r\n } else {\r\n if( ! node.classList.contains( 'wptb-element-' + element.kind + '-' + index ) ) {\r\n node.classList.add( 'wptb-element-' + element.kind + '-' + index );\r\n }\r\n }\r\n WPTB_Helper.elementStartScript( element.getDOMElement() );\r\n new WPTB_ElementOptions( element, index, kindIndexProt );\r\n document.counter.increment(element.kind);\r\n }\r\n \r\n node.onmouseenter = function ( event ) {\r\n if( event.target.classList.contains( 'wptb-moving-mode' ) ) {\r\n return;\r\n }\r\n \r\n let wptbActionsField = new WPTB_ActionsField();\r\n \r\n wptbActionsField.addActionField( 1, node );\r\n \r\n wptbActionsField.setParameters( node );\r\n \r\n node.classList.remove( 'wptb-ondragenter' );\r\n };\r\n \r\n node.onmouseleave = function ( event ) {\r\n let wptbActionsField = new WPTB_ActionsField();\r\n \r\n wptbActionsField.leaveFromField( event, node );\r\n };\r\n};","var WPTB_ActionsField = function() {\r\n //this.wptbBorderMarker;\r\n this.wptbActions;\r\n if( document.getElementsByClassName( 'wptb-actions' ).length != 0 ) {\r\n this.wptbActions = document.getElementsByClassName( 'wptb-actions' )[0];\r\n }\r\n \r\n this.addActionField = ( actionType, thisNode ) => {\r\n let body = document.getElementsByTagName( 'body' )[0];\r\n \r\n let actions = document.getElementsByClassName( 'wptb-actions' );\r\n if( actions.length != 0 ) {\r\n let previousNode = actions[0].activeElem;\r\n if( previousNode ) {\r\n previousNode.classList.remove( 'wptb-directlyhovered' );\r\n }\r\n \r\n while( actions.length != 0 ) {\r\n actions[0].parentNode.removeChild( actions[0] );\r\n }\r\n }\r\n \r\n if( actionType == 1 ) {\r\n \r\n let btnDelete, btnCopy;\r\n\r\n btnDelete = document.createElement( 'span' ),\r\n btnCopy = document.createElement( 'span' ),\r\n actions = document.createElement( 'div' );\r\n\r\n actions.classList.add( 'wptb-actions' );\r\n btnDelete.classList.add( 'dashicons', 'dashicons-trash', 'wptb-delete-action' );\r\n btnCopy.classList.add( 'dashicons', 'dashicons-admin-page', 'wptb-duplicate-action' );\r\n \r\n actions.appendChild( btnCopy );\r\n actions.appendChild( btnDelete );\r\n \r\n body.appendChild( actions );\r\n\r\n actions.activeElem = thisNode;\r\n\r\n actions.type = 1;\r\n\r\n btnDelete.onclick = function( event ) {\r\n let act = event.target.parentNode.activeElem,\r\n el = act.parentNode;\r\n let infArr = act.className.match( /wptb-element-(.+)-(\\d+)/i );\r\n// if( act && infArr && Array.isArray( infArr ) ) {\r\n// WPTB_Helper.elementControlsStateDelete( act );\r\n// WPTB_Helper.externalCssStylesDelete( infArr[0] );\r\n// }\r\n \r\n if( act ) {\r\n el.removeChild( act );\r\n }\r\n\r\n if( act && typeof act === 'object' && act.hasOwnProperty( 'kind' ) && act.kind == 'text' ) {\r\n let thisRow = el.parentNode;\r\n \r\n if( WPTB_Helper.rowIsTop( thisRow ) ) {\r\n let table = WPTB_Helper.findAncestor( thisRow, 'wptb-preview-table' );\r\n\r\n if( table.classList.contains( 'wptb-table-preview-head' ) ) {\r\n WPTB_Helper.dataTitleColumnSet( table );\r\n }\r\n }\r\n }\r\n\r\n let wptbActionsField = new WPTB_ActionsField();\r\n wptbActionsField.actionsRemove();\r\n \r\n let wptbTableStateSaveManager = new WPTB_TableStateSaveManager();\r\n wptbTableStateSaveManager.tableStateSet();\r\n };\r\n\r\n btnCopy.onclick = ( event ) => {\r\n let copy,\r\n infArr,\r\n type;\r\n let activeElement = event.target.parentNode.activeElem;\r\n let activeElemParent = activeElement.parentNode;\r\n infArr = activeElement.className.match( /wptb-element-(.+)-(\\d+)/i );\r\n if( infArr && Array.isArray( infArr ) ) {\r\n type = infArr[1];\r\n let data = {};\r\n data.kind = type;\r\n data.elemProt = activeElement;\r\n data.tinyMceClear = true;\r\n copy = new WPTB_ElementObject( data );\r\n //WPTB_Helper.elementControlsStateCopy( activeElement, copy.getDOMElement() );\r\n //WPTB_Helper.externalCssStylesCopy( activeElement, copy.getDOMElement() );\r\n //WPTB_Helper.elementStartScript( copy.getDOMElement() );\r\n \r\n activeElemParent.insertBefore( copy.getDOMElement(), activeElement.nextSibling );\r\n } else {\r\n copy = {};\r\n let elementCopy = activeElement.cloneNode( true );\r\n elementCopy.classList.remove( 'wptb-directlyhovered' );\r\n \r\n copy.getDOMElement = function() {\r\n return elementCopy;\r\n }\r\n \r\n applyGenericItemSettings( copy );\r\n \r\n activeElemParent.insertBefore( copy.getDOMElement(), activeElement.nextSibling );\r\n \r\n WPTB_Helper.wptbDocumentEventGenerate( 'wptb-inner-element:copy', activeElement, copy.getDOMElement() );\r\n }\r\n \r\n WPTB_innerElementSet( copy.getDOMElement() );\r\n\r\n let wptbActionsField = new WPTB_ActionsField( 1, activeElement );\r\n wptbActionsField.setParameters( activeElement );\r\n \r\n let wptbTableStateSaveManager = new WPTB_TableStateSaveManager();\r\n wptbTableStateSaveManager.tableStateSet();\r\n };\r\n \r\n \r\n if( thisNode.classList.contains( 'wptb-ph-element' ) ) {\r\n let btnMove;\r\n btnMove = document.createElement( 'span' );\r\n btnMove.classList.add( \"dashicons\", \"dashicons-move\", 'wptb-move-action' );\r\n btnMove.draggable = true;\r\n actions.appendChild( btnMove );\r\n \r\n btnMove.ondragstart = ( event ) => {\r\n let wptbElementIconsDirectories = 'wptb-element-icons-directories';\r\n let tmplIconsDirectories = wp.template( wptbElementIconsDirectories );\r\n let data = {};\r\n let jsonIconsDirectories = tmplIconsDirectories( data );\r\n let IconsDirectories = JSON.parse( jsonIconsDirectories );\r\n\r\n let dragImages,\r\n actions = event.target.parentNode,\r\n activeElem = actions.activeElem,\r\n infArr,\r\n type;\r\n infArr = activeElem.className.match( /wptb-element-(.+)-(\\d+)/i );\r\n if( infArr && Array.isArray( infArr ) ) {\r\n type = infArr[1];\r\n activeElem.classList.add( 'wptb-moving-mode' );\r\n\r\n if( IconsDirectories && typeof IconsDirectories === 'object' && IconsDirectories[type] ) {\r\n dragImages = WPTB_Helper.getElementIcon( IconsDirectories[type] );\r\n }\r\n\r\n event.dataTransfer.effectAllowed = 'move';\r\n event.dataTransfer.setDragImage( dragImages, 0, 0 );\r\n event.dataTransfer.setData( 'node', 'wptb-element-' + infArr[1] + '-' + infArr[2] );\r\n event.dataTransfer.setData( 'wptb-moving-mode', 'wptb-element-' + infArr[1] + '-' + infArr[2] );\r\n event.dataTransfer.setData( 'wptbElIndic-' + infArr[1], 'wptbElIndic-' + infArr[1] );\r\n let act = event.target.parentNode.activeElem;\r\n if( act.kind == 'text' ) {\r\n let thisRow = act.parentNode.parentNode;\r\n \r\n if( WPTB_Helper.rowIsTop( thisRow ) ) {\r\n let table = WPTB_Helper.findAncestor( thisRow, 'wptb-preview-table' );\r\n\r\n if( table.classList.contains( 'wptb-table-preview-head' ) ) {\r\n WPTB_Helper.dataTitleColumnSet( table );\r\n }\r\n }\r\n }\r\n } else {\r\n this.style.display = 'none';\r\n }\r\n\r\n this.actionsHide();\r\n };\r\n\r\n btnMove.ondragend = ( event ) => {\r\n WPTB_Helper.elementDragEndClear();\r\n }\r\n }\r\n\r\n actions.style.display = 'flex';\r\n\r\n this.wptbActions = actions;\r\n } \r\n }\r\n \r\n this.setParameters = ( thisNode ) => {\r\n \r\n if( ! this.wptbActions ) {\r\n let actions = document.getElementsByClassName( 'wptb-actions' );\r\n if( actions.length > 0 ) {\r\n this.wptbActions = actions[0];\r\n } else {\r\n this.wptbActions = false;\r\n }\r\n }\r\n \r\n if( this.wptbActions && this.wptbActions.classList.contains( 'wptb-actions' ) ) {\r\n this.wptbActions.style.display = 'flex';\r\n } else {\r\n return;\r\n }\r\n \r\n let coordinatesElement = thisNode.getBoundingClientRect();\r\n \r\n let wptbContainer = document.getElementsByClassName( 'wptb-container' )[0];\r\n let correctTop = () => {\r\n let coordinatesElement = thisNode.getBoundingClientRect();\r\n this.wptbActions.style.top = parseFloat( coordinatesElement.top ) - 15 + 'px';\r\n }\r\n wptbContainer.removeEventListener( 'scroll', correctTop, false );\r\n \r\n this.wptbActions.style.top = parseFloat( coordinatesElement.top ) - 15 + 'px';\r\n this.wptbActions.style.left = ( parseFloat( coordinatesElement.right ) - parseFloat( this.wptbActions.clientWidth ) ) + 1 + 'px';\r\n \r\n this.wptbActions.style.display = 'flex';\r\n thisNode.classList.add( 'wptb-directlyhovered' );\r\n \r\n wptbContainer.addEventListener( 'scroll', correctTop, false );\r\n }\r\n \r\n this.leaveFromField = ( event, node, actionType ) => {\r\n if( ! this.wptbActions ) {\r\n let actions = document.getElementsByClassName( 'wptb-actions' );\r\n if( actions.length > 0 ) {\r\n this.wptbActions = actions[0];\r\n } else {\r\n this.wptbActions = false;\r\n }\r\n }\r\n \r\n if( ! this.wptbActions ) {\r\n return;\r\n }\r\n \r\n if( event.relatedTarget ) {\r\n if ( event.relatedTarget.classList.contains( 'wptb-actions' ) ||\r\n event.relatedTarget.classList.contains( 'wptb-move-action' ) ||\r\n event.relatedTarget.classList.contains( 'wptb-duplicate-action' ) ||\r\n event.relatedTarget.classList.contains( 'wptb-delete-action' ) ) {\r\n if( ! this.wptbActions ) {\r\n this.wptbActions = document.getElementsByClassName( 'wptb-actions' )[0];\r\n }\r\n this.wptbActions.onmouseleave = ( event ) => {\r\n if( event.relatedTarget != null && ( event.relatedTarget.classList.contains( 'wptb-ph-element' ) || \r\n WPTB_Helper.findAncestor( event.relatedTarget, 'wptb-ph-element') ) && event.relatedTarget != this.wptbActions.activeElem &&\r\n WPTB_Helper.findAncestor( event.relatedTarget, 'wptb-directlyhovered' ) != this.wptbActions.activeElem ) {\r\n \r\n// this.wptbActions.style.display = 'none';\r\n// event.relatedTarget.parentNode.parentNode.classList.remove( 'wptb-directlyhovered' );\r\n//\r\n// let wptbActionsField = new WPTB_ActionsField();\r\n//\r\n// wptbActionsField.addActionField( 1, event.relatedTarget.parentNode.parentNode );\r\n//\r\n// wptbActionsField.setParameters( event.relatedTarget.parentNode.parentNode );\r\n } else {\r\n \r\n }\r\n \r\n let wptbActionsField = new WPTB_ActionsField();\r\n\r\n wptbActionsField.leaveFromField( event, event.relatedTarget.parentNode.parentNode );\r\n \r\n event.target.activeElem.classList.remove( 'wptb-directlyhovered' );\r\n }\r\n\r\n return;\r\n } \r\n }\r\n \r\n node.classList.remove( 'wptb-directlyhovered' );\r\n this.wptbActions.style.display = 'none';\r\n \r\n if( event.relatedTarget ) {\r\n if( event.relatedTarget.classList.contains( 'wptb-ph-element' ) || WPTB_Helper.findAncestor( event.relatedTarget, 'wptb-ph-element' ) ) {\r\n this.addActionField( 1, event.relatedTarget.parentNode );\r\n\r\n this.setParameters( event.relatedTarget.parentNode );\r\n }\r\n }\r\n }\r\n \r\n this.actionsRemove = () => {\r\n if( ! this.wptbActions ) {\r\n let actions = document.getElementsByClassName( 'wptb-actions' );\r\n if( actions.length > 0 ) {\r\n this.wptbActions = actions[0];\r\n }\r\n }\r\n \r\n if( this.wptbActions ) {\r\n this.wptbActions.parentNode.removeChild( this.wptbActions );\r\n }\r\n }\r\n \r\n this.actionsHide = () => {\r\n if( ! this.wptbActions ) {\r\n let actions = document.getElementsByClassName( 'wptb-actions' );\r\n if( actions.length > 0 ) {\r\n this.wptbActions = actions[0];\r\n }\r\n }\r\n \r\n if( this.wptbActions ) {\r\n this.wptbActions.style.opacity = 0;\r\n }\r\n }\r\n}","(function () {\r\n var WPTB_Builder = function () {\r\n var table_id = WPTB_Helper.detectMode();\r\n if ( table_id ) {\r\n var http = new XMLHttpRequest(),\r\n urlSet = ajaxurl + \"?action=get_table\" + '&id=' + table_id;\r\n http.open('GET', urlSet, true);\r\n http.setRequestHeader('Content-type', 'application/x-www-form-urlencoded');\r\n http.onreadystatechange = function (d) {\r\n if (this.readyState == 4 && this.status == 200) {\r\n var ans = JSON.parse( http.responseText );\r\n document.getElementById('wptb-setup-name').value = ans[0];\r\n \r\n if( ans[1] ) {\r\n document.getElementsByClassName('wptb-table-generator')[0].style.display = 'none';\r\n let wptbTableSetupEl = document.getElementsByClassName('wptb-table-setup')[0];\r\n wptbTableSetupEl.appendChild( WPTB_Parser( ans[1] ) );\r\n \r\n let body = document.getElementsByTagName('body')[0];\r\n \r\n WPTB_Table();\r\n let element = document.querySelector( '.wptb-preview-table' );\r\n if( element ) {\r\n let infArr = element.className.match( /wptb-element-((.+-)\\d+)/i );\r\n if( ! infArr ) {\r\n element.classList.add( 'wptb-element-main-table_setting-' + table_id );\r\n }\r\n \r\n if( element.dataset.wptbTableContainerMaxWidth ) {\r\n wptbTableSetupEl.style.maxWidth = element.dataset.wptbTableContainerMaxWidth + 'px';\r\n \r\n element.tdDefaultWidth();\r\n }\r\n }\r\n \r\n //WPTB_LeftPanel();\r\n WPTB_Settings();\r\n \r\n let wptbTableStateSaveManager = new WPTB_TableStateSaveManager();\r\n wptbTableStateSaveManager.tableStateSet();\r\n } else {\r\n document.getElementsByClassName('wptb-table-generator')[0].style.display = 'table';\r\n }\r\n \r\n return;\r\n }\r\n };\r\n http.send(null);\r\n } else {\r\n document.getElementsByClassName('wptb-table-generator')[0].style.display = 'table';\r\n\r\n let wptbTableStateSaveManager = new WPTB_TableStateSaveManager();\r\n wptbTableStateSaveManager.tableStateSet();\r\n }\r\n document.counter = new ElementCounters();\r\n document.select = new MultipleSelect();\r\n\r\n var initializer = WPTB_Initializer();\r\n settings = WPTB_Settings();\r\n };\r\n\r\n let url = window.location.href,\r\n regex = new RegExp('[?&]page=wptb-builder'),\r\n results = regex.exec( url );\r\n if ( results ) {\r\n document.addEventListener('DOMContentLoaded', WPTB_Builder);\r\n }\r\n})();","var WPTB_Cell = function ( callback, DOMElement ) {\r\n\r\n function highlightRow(td) {\r\n var parentRow = td.parentNode,\r\n columnCount = parseInt(document.getElementById('wptb-columns-number').value),\r\n tds = document.getElementsByClassName('wptb-preview-table')[0].getElementsByTagName('td');\r\n for (var i = 0; i < tds.length; i++) {\r\n tds[i].classList.remove('wptb-highlighted-row-first', 'wptb-highlighted-row-last', 'wptb-highlighted-row-inner', 'wptb-highlighted-column-first', 'wptb-highlighted-column-last', 'wptb-highlighted-column-inner');\r\n }\r\n for (var i = 0; i < columnCount; i++) {\r\n\r\n var classToAdd = i == 0 ? 'wptb-highlighted-row-first' : i == columnCount - 1 ? 'wptb-highlighted-row-last' : 'wptb-highlighted-row-inner';\r\n var ttd = parentRow.getElementsByTagName('td')[i];\r\n if (ttd !== td) {\r\n ttd.classList.add(classToAdd);\r\n }\r\n }\r\n }\r\n\r\n function highlightColumn(td) {\r\n\r\n var index,\r\n parentRow = td.parentNode;\r\n columnCount = parseInt(document.getElementById('wptb-columns-number').value), rowCount = parseInt(document.getElementById('wptb-rows-number').value), table = document.getElementsByClassName('wptb-preview-table')[0];\r\n for (var i = 0; i < columnCount; i++) {\r\n if (parentRow.getElementsByTagName('td')[i] === td) {\r\n index = i;\r\n break;\r\n }\r\n }\r\n\r\n for (var i = 0; i < rowCount; i++) {\r\n var classToAdd = i == 0 ? 'wptb-highlighted-column-first' : i == rowCount - 1 ? 'wptb-highlighted-column-last' : 'wptb-highlighted-column-inner';\r\n var tr = table.getElementsByTagName('tr')[i];\r\n if (tr.getElementsByTagName('td')[index] !== td) {\r\n tr.getElementsByTagName('td')[index].classList.add(classToAdd);\r\n }\r\n }\r\n }\r\n \r\n if( ! DOMElement ) {\r\n DOMElement = document.createElement(\"td\");\r\n\r\n DOMElement.style.padding = jQuery('#wptb-table-padding-number').val() + 'px';\r\n\r\n var innerBorderWidth = jQuery('#wptb-table-inner-border-number').val();\r\n\r\n if (innerBorderWidth != '' && parseInt(innerBorderWidth) != 0) {\r\n DOMElement.style.border = innerBorderWidth + 'px solid ' + jQuery('#wptb-table-border-color').val();\r\n } \r\n\r\n DOMElement.classList.add('wptb-droppable', 'wptb-cell');\r\n }\r\n\r\n DOMElement.draggable = false;\r\n if ( callback ) {\r\n DOMElement.onclick = callback;\r\n }\r\n \r\n // Cell double click handler\r\n DOMElement.ondblclick = function( event ) {\r\n event.stopPropagation();\r\n if( ! WPTB_Helper.findAncestor( DOMElement, 'wptb-preview-table-manage-cells' ) && event.target == event.currentTarget ) {\r\n \r\n WPTB_Helper.wptbDocumentEventGenerate( 'table:cell:dblclick', event.target );\r\n \r\n let element = WPTB_Helper.newElementProxy( 'text' );\r\n element = element.getDOMElement();\r\n \r\n DOMElement.appendChild( element );\r\n \r\n WPTB_innerElementSet( element );\r\n }\r\n }\r\n \r\n WPTB_innerElementSet( DOMElement );\r\n\r\n WPTB_Helper.elementStartScript( DOMElement, 'table_cell_setting' );\r\n\r\n let wptbPhElement = DOMElement.getElementsByClassName( 'wptb-ph-element' );\r\n \r\n if ( wptbPhElement.length > 0 ) {\r\n for( let i = 0; i < wptbPhElement.length; i++ ) {\r\n wptbPhElement[i].getDOMElement = function() {\r\n return wptbPhElement[i];\r\n }\r\n \r\n WPTB_innerElementSet( wptbPhElement[i] );\r\n \r\n let wptbElementTypeClass = wptbPhElement[i].className.match( /wptb-element-((.+-)\\d+)/i );\r\n if( wptbElementTypeClass && Array.isArray( wptbElementTypeClass ) ) {\r\n let wptbTypeElementArr = wptbElementTypeClass[1].split( '-' );\r\n wptbPhElement[i].kind = wptbTypeElementArr[0];\r\n applyGenericItemSettings( wptbPhElement[i], wptbElementTypeClass[1] );\r\n let wptbInternalActiveElement = wptbPhElement[i].getElementsByClassName( 'wptb-in-element' );\r\n if ( wptbInternalActiveElement.length > 0 ) {\r\n for ( let j = 0; j < wptbInternalActiveElement.length; j++ ) {\r\n let wptbInternalActiveElementObj = {};\r\n wptbInternalActiveElementObj.getDOMElement = function() {\r\n return wptbInternalActiveElement[j];\r\n }\r\n \r\n applyGenericItemSettings( wptbInternalActiveElementObj );\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n this.getDOMElement = function () {\r\n return DOMElement;\r\n };\r\n\r\n this.setCoords = function (y, x) {\r\n var el = this.getDOMElement();\r\n el.dataset.yIndex = y;\r\n el.dataset.xIndex = x;\r\n };\r\n\r\n this.getCoords = function () {\r\n var coords,\r\n el = this.getDOMElement();\r\n coords.x = el.dataset.xIndex;\r\n coords.y = el.dataset.yIndex;\r\n return coords;\r\n };\r\n\r\n this.appendElement = function (node) {\r\n getDOMElement().appendChild(node);\r\n };\r\n \r\n DOMElement.getCellDimensions = function() {\r\n\r\n let tdStyleObj = window.getComputedStyle( this, null );\r\n\r\n let tdPaddingLeft = tdStyleObj.getPropertyValue( 'padding-left' );\r\n let tdPaddingRight = tdStyleObj.getPropertyValue( 'padding-right' );\r\n\r\n let tdBorderLeftWidth = tdStyleObj.getPropertyValue( 'border-left-width' );\r\n let tdBorderRightWidth = tdStyleObj.getPropertyValue( 'border-right-width' );\r\n\r\n let tdPaddingTop = tdStyleObj.getPropertyValue( 'padding-top' );\r\n let tdPaddingBottom = tdStyleObj.getPropertyValue( 'padding-bottom' );\r\n\r\n let tdBorderTopWidth = tdStyleObj.getPropertyValue( 'border-top-width' );\r\n let tdBorderBottomWidth = tdStyleObj.getPropertyValue( 'border-bottom-width' );\r\n\r\n let width = parseInt( this.offsetWidth, 10 ) -\r\n parseInt( tdPaddingLeft, 10 ) -\r\n parseInt( tdPaddingRight, 10 );\r\n\r\n let height = parseInt( this.offsetHeight, 10 ) -\r\n parseInt( tdPaddingTop, 10 ) -\r\n parseInt( tdPaddingBottom, 10 );\r\n let table = WPTB_Helper.findAncestor( this, 'wptb-preview-table' );\r\n if(table) {\r\n if(table.style.borderCollapse === 'collapse') {\r\n width = width - ( parseInt( tdBorderLeftWidth, 10 ) / 2 ) -\r\n ( parseInt( tdBorderRightWidth, 10 ) / 2 );\r\n height = height - ( parseInt( tdBorderTopWidth, 10 ) / 2 ) -\r\n ( parseInt( tdBorderBottomWidth, 10 ) / 2 );\r\n let tableFullStyleObj = window.getComputedStyle( table, null );\r\n let tableBorderLeft = tableFullStyleObj.getPropertyValue( 'border-left-width' );\r\n let tableBorderRight = tableFullStyleObj.getPropertyValue( 'border-right-width' );\r\n let tableBorderTop = tableFullStyleObj.getPropertyValue( 'border-top-width' );\r\n let tableBorderBottom = tableFullStyleObj.getPropertyValue( 'border-bottom-width' );\r\n\r\n let tr = this.parentNode;\r\n if( tr && tr.nodeName.toLowerCase() === 'tr' ) {\r\n if( tr.firstChild && tr.firstChild.dataset.xIndex === this.dataset.xIndex ) {\r\n if( parseInt( tableBorderLeft, 10 ) > parseInt( tdBorderLeftWidth, 10 ) ) {\r\n width += -( parseInt( tableBorderLeft, 10 ) - parseInt( tdBorderLeftWidth, 10 ) ) / 2;\r\n }\r\n }\r\n\r\n if( tr.lastChild && tr.lastChild.dataset.xIndex === this.dataset.xIndex ) {\r\n if( parseInt( tableBorderRight, 10 ) > parseInt( tdBorderRightWidth, 10 ) ) {\r\n width += -( parseInt( tableBorderRight, 10 ) - parseInt( tdBorderRightWidth, 10 ) ) / 2;\r\n }\r\n }\r\n\r\n let body = tr.parentNode;\r\n if( body && body.nodeName.toLowerCase() === 'body' ) {\r\n if( body.firstChild && body.firstChild.firstChild.dataset.yIndex === this.dataset.yIndex ) {\r\n if( parseInt( tableBorderTop, 10 ) > parseInt( tdBorderTopWidth, 10 ) ) {\r\n height += ( parseInt( tableBorderTop, 10 ) - parseInt( tdBorderTopWidth, 10 ) ) / 2;\r\n }\r\n }\r\n\r\n if( body.lastChild && body.lastChild.firstChild.dataset.yIndex === this.dataset.yIndex ) {\r\n if( parseInt( tableBorderBottom, 10 ) > parseInt( tdBorderBottomWidth, 10 ) ) {\r\n height += ( parseInt( tableBorderBottom, 10 ) - parseInt( tdBorderBottomWidth, 10 ) ) / 2;\r\n }\r\n }\r\n }\r\n }\r\n } else if(table.style.borderCollapse === 'separate') {\r\n width = width - parseInt( tdBorderLeftWidth, 10 ) -\r\n parseInt( tdBorderRightWidth, 10 );\r\n height = height - parseInt( tdBorderTopWidth, 10 ) -\r\n parseInt( tdBorderBottomWidth, 10 );\r\n }\r\n }\r\n\r\n return {\r\n width: parseInt( width ),\r\n height: parseInt( height )\r\n };\r\n }\r\n\r\n return this;\r\n};","var WPTB_DropHandle = function (thisElem, e) {\r\n \r\n let wptbDropHandle,\r\n wptbDropBorderMarker,\r\n wptbDropBorderMarkerTop,\r\n wptbDropBorderMarkerRight,\r\n wptbDropBorderMarkerBottom,\r\n wptbDropBorderMarkerLeft;\r\n if ( document.getElementsByClassName( 'wptb-drop-handle' ).length == 0 ) {\r\n wptbDropHandle = document.createElement( 'div' );\r\n wptbDropHandle.classList.add( 'wptb-drop-handle' );\r\n \r\n wptbDropBorderMarker = document.createElement( 'div' );\r\n wptbDropBorderMarker.classList.add( 'wptb-drop-border-marker' );\r\n \r\n wptbDropBorderMarkerTop = document.createElement( 'div' ),\r\n wptbDropBorderMarkerRight = document.createElement( 'div' ),\r\n wptbDropBorderMarkerBottom = document.createElement( 'div' ),\r\n wptbDropBorderMarkerLeft = document.createElement( 'div' );\r\n \r\n wptbDropBorderMarkerTop.classList.add( 'wptb-drop-border-marker-top' );\r\n wptbDropBorderMarkerRight.classList.add( 'wptb-drop-border-marker-right' );\r\n wptbDropBorderMarkerBottom.classList.add( 'wptb-drop-border-marker-bottom' );\r\n wptbDropBorderMarkerLeft.classList.add( 'wptb-drop-border-marker-left' );\r\n \r\n wptbDropBorderMarker.appendChild( wptbDropBorderMarkerTop );\r\n wptbDropBorderMarker.appendChild( wptbDropBorderMarkerRight );\r\n wptbDropBorderMarker.appendChild( wptbDropBorderMarkerBottom );\r\n wptbDropBorderMarker.appendChild( wptbDropBorderMarkerLeft );\r\n \r\n let body = document.getElementsByTagName( 'body' );\r\n if ( body.length > 0 ) {\r\n body[0].appendChild( wptbDropHandle );\r\n body[0].appendChild( wptbDropBorderMarker );\r\n }\r\n \r\n wptbDropHandle.ondragenter = function () {\r\n\r\n }\r\n\r\n wptbDropHandle.ondragover = function (e) {\r\n e.preventDefault();\r\n }\r\n\r\n wptbDropHandle.ondragleave = function () {\r\n\r\n }\r\n wptbDropHandle.ondrop = function (e) {\r\n e.preventDefault();\r\n let element;\r\n \r\n if ( e.dataTransfer.getData('wptbElement') ) {\r\n element = WPTB_Helper.newElementProxy( e.dataTransfer.getData('wptbElement') );\r\n element = element.getDOMElement();\r\n } else {\r\n element = document.getElementsByClassName( e.dataTransfer.getData('node') )[0];\r\n element.classList.remove( 'wptb-moving-mode' );\r\n element.classList.remove( 'wptb-moving-into-same-elem' );\r\n element.wptbMovingMode = 1;\r\n }\r\n \r\n let td;\r\n if( wptbDropHandle.dataset.text == 'Drop Here' ) {\r\n thisElem = wptbDropHandle.getDOMParentElement();\r\n if ( thisElem.nodeName.toLowerCase() == 'td' ) {\r\n td = wptbDropHandle.getDOMParentElement();\r\n td.appendChild( element );\r\n }\r\n } else {\r\n let innerElement = wptbDropHandle.getDOMParentElement();\r\n td = innerElement.parentNode;\r\n \r\n if( wptbDropHandle.dataset.text == 'Above Element' ) {\r\n td.insertBefore( element, innerElement );\r\n } else if( wptbDropHandle.dataset.text == 'Below Element' ) {\r\n let innerElementNext = innerElement.nextSibling;\r\n td.insertBefore( element, innerElementNext );\r\n }\r\n }\r\n \r\n let thisRow = td.parentNode;\r\n if( WPTB_Helper.rowIsTop( thisRow ) ) {\r\n let table = WPTB_Helper.findAncestor( thisRow, 'wptb-preview-table' );\r\n\r\n if( table.classList.contains( 'wptb-table-preview-head' ) ) {\r\n WPTB_Helper.dataTitleColumnSet( table );\r\n }\r\n }\r\n \r\n wptbDropHandle.style.display = 'none';\r\n wptbDropBorderMarker.style.display = 'none';\r\n \r\n WPTB_innerElementSet( element );\r\n if( ! element.classList.contains( 'wptb-image-container' ) || element.wptbMovingMode == 1 ) {\r\n let wptbTableStateSaveManager = new WPTB_TableStateSaveManager();\r\n wptbTableStateSaveManager.tableStateSet();\r\n element.wptbMovingMode == undefined;\r\n }\r\n }\r\n let wptbContainer = document.querySelector( '.wptb-container' );\r\n wptbContainer.onscroll = function() {\r\n wptbDropHandle.style.display = 'none';\r\n wptbDropBorderMarker.style.display = 'none';\r\n }\r\n } else {\r\n wptbDropHandle = document.getElementsByClassName( 'wptb-drop-handle' )[0];\r\n wptbDropBorderMarker = document.getElementsByClassName( 'wptb-drop-border-marker' )[0];\r\n }\r\n if( thisElem && thisElem.nodeName.toLowerCase() == 'td' && \r\n thisElem.getElementsByClassName( 'wptb-ph-element' ).length != 0 ) {\r\n return;\r\n }\r\n \r\n let thisRow;\r\n if ( thisElem.localName == 'td' ) {\r\n thisRow = thisElem.parentNode;\r\n } else if ( thisElem.localName == 'div' && thisElem.classList.contains( 'wptb-ph-element' ) ) {\r\n thisRow = thisElem.parentNode.parentNode;\r\n }\r\n \r\n if( WPTB_Helper.rowIsTop( thisRow ) ) {\r\n let table = WPTB_Helper.findAncestor( thisRow, 'wptb-preview-table' );\r\n \r\n if( table.classList.contains( 'wptb-table-preview-head' ) ) {\r\n let indics = e.dataTransfer.types;\r\n let notDragEnter = false;\r\n for ( let i = 0; i < indics.length; i++ ) {\r\n let infArr = indics[i].match( /wptbelindic-([a-z]+)/i );\r\n if ( infArr && infArr[1] != 'text' ) {\r\n notDragEnter = true;\r\n break;\r\n }\r\n }\r\n if( notDragEnter ) {\r\n return;\r\n }\r\n }\r\n }\r\n \r\n wptbDropHandle.style.width = thisElem.offsetWidth + 'px';\r\n let height = thisElem.offsetHeight,\r\n coordinatesElement = thisElem.getBoundingClientRect(),\r\n left = parseFloat( coordinatesElement.left ),\r\n top;\r\n wptbDropHandle.style.left = left + 'px';\r\n \r\n if( e.dataTransfer.types.indexOf( 'wptb-moving-mode' ) != -1 ) {\r\n let elementDrag = document.getElementsByClassName( 'wptb-moving-mode' )[0];\r\n if( thisElem == elementDrag ) {\r\n wptbDropHandle.classList.add('wptb-moving-into-same-elem');\r\n wptbDropBorderMarker.classList.add('wptb-moving-into-same-elem');\r\n } else {\r\n wptbDropHandle.classList.remove('wptb-moving-into-same-elem');\r\n wptbDropBorderMarker.classList.remove('wptb-moving-into-same-elem');\r\n }\r\n }\r\n \r\n wptbDropHandle.getDOMParentElement = function() {\r\n return thisElem;\r\n }\r\n \r\n wptbDropHandle.style.display = 'block';\r\n wptbDropBorderMarker.style.display = 'block';\r\n if( thisElem.nodeName.toLowerCase() != 'td' ) {\r\n let y = e.offsetY==undefined?e.layerY:e.offsetY;\r\n top = parseFloat( coordinatesElement.top ) - parseFloat( 11 );\r\n wptbDropHandle.dataset.text = 'Above Element';\r\n if ( y > height/2 ) {\r\n top = parseFloat( coordinatesElement.top ) + height - 1;\r\n wptbDropHandle.dataset.text = 'Below Element';\r\n }\r\n } else {\r\n wptbDropHandle.dataset.text = 'Drop Here';\r\n top = parseFloat( coordinatesElement.top ) + height/2 - 5;\r\n }\r\n wptbDropHandle.style.top = top + 'px';\r\n\r\n wptbDropBorderMarker.style.top = coordinatesElement.top + 'px';\r\n wptbDropBorderMarker.style.left = coordinatesElement.left + 'px';\r\n\r\n wptbDropBorderMarkerTop = wptbDropBorderMarker.querySelector( '.wptb-drop-border-marker-top' );\r\n wptbDropBorderMarkerTop.style.width = ( parseFloat( thisElem.offsetWidth ) - parseFloat( 1 ) ) + 'px';\r\n\r\n wptbDropBorderMarkerRight = wptbDropBorderMarker.querySelector( '.wptb-drop-border-marker-right' );\r\n wptbDropBorderMarkerRight.style.height = ( parseFloat( coordinatesElement.bottom ) - parseFloat( coordinatesElement.top ) - 1 ) + 'px';\r\n wptbDropBorderMarkerRight.style.left = wptbDropBorderMarkerTop.style.width;\r\n\r\n wptbDropBorderMarkerBottom = wptbDropBorderMarker.querySelector( '.wptb-drop-border-marker-bottom' );\r\n wptbDropBorderMarkerBottom.style.width = wptbDropBorderMarkerTop.style.width;\r\n wptbDropBorderMarkerBottom.style.top = wptbDropBorderMarkerRight.style.height;\r\n\r\n wptbDropBorderMarkerLeft = wptbDropBorderMarker.querySelector( '.wptb-drop-border-marker-left' );\r\n wptbDropBorderMarkerLeft.style.height = wptbDropBorderMarkerRight.style.height;\r\n}","var ElementCounters = function () {\r\n\r\n\tvar priv = [];\r\n\tpriv['text'] = 0;\r\n\tpriv['image'] = 0;\r\n\tpriv['list'] = 0;\r\n\tpriv['button'] = 0;\r\n\r\n\tthis.increment = function (key) {\r\n\t\tif (!(key in priv)) {\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tpriv[key]++;\r\n\t}\r\n\r\n\tthis.nextIndex = function (key) {\r\n\t\tif (!(key in priv)) {\r\n\t\t\treturn undefined;\r\n\t\t}\r\n\t\treturn priv[key] + 1;\r\n\t}\r\n\r\n\treturn this;\r\n\r\n};","var WPTB_ElementObject = function ( data ) {\r\n let DOMElement, kindIndexProt, copy;\r\n if( ! data.elemProt ) {\r\n DOMElement = document.createElement('div'),\r\n kindIndexProt = undefined,\r\n copy = false;\r\n DOMElement.classList.add( 'wptb-' + data.kind + '-container', 'wptb-ph-element' );\r\n \r\n let wpTemplateId = 'wptb-' + data.kind + '-content';\r\n let template = wp.template( wpTemplateId );\r\n data.node = DOMElement;\r\n let itemHtml = template( data );\r\n\r\n itemHtml = itemHtml.replace(/\\r|\\n|\\t/g, '').trim();\r\n DOMElement.innerHTML = itemHtml;\r\n } else {\r\n DOMElement = data.elemProt.cloneNode( true );\r\n DOMElement.classList.remove( 'wptb-directlyhovered' );\r\n let wptbElementMutch = data.elemProt.className.match( /wptb-element-((.+-)\\d+)/i );\r\n if ( wptbElementMutch && Array.isArray( wptbElementMutch ) ) {\r\n kindIndexProt = wptbElementMutch[1];\r\n };\r\n copy = true;\r\n \r\n if( data.tinyMceClear ) {\r\n DOMElement = WPTB_Helper.elementClearFromTinyMce( DOMElement );\r\n }\r\n }\r\n \r\n let inElems = DOMElement.querySelectorAll( '.wptb-in-element' );\r\n if( inElems.length > 0 ) {\r\n for ( let i = 0; i < inElems.length; i++ ) {\r\n let inElemObj = {};\r\n inElemObj.getDOMElement = function() {\r\n return inElems[i];\r\n }\r\n \r\n applyGenericItemSettings( inElemObj );\r\n }\r\n }\r\n \r\n window.addEventListener( 'item:onmouseenter', function( event ) {\r\n //console.log( event );\r\n }, false);\r\n \r\n \r\n this.kind = data.kind;\r\n this.getDOMElement = function () {\r\n return DOMElement;\r\n };\r\n \r\n applyGenericItemSettings( this, kindIndexProt, copy );\r\n return this;\r\n}\r\n\r\n\r\n","var WPTB_ElementOptions = function ( element, index, kindIndexProt ) {\r\n\r\n var node = element.getDOMElement();\r\n node.addEventListener( 'click', function() {\r\n WPTB_Helper.elementOptionsSet( element.kind, this );\r\n }, {capture: true} );\r\n};","var WPTB_Helper = {\r\n hexToRgb: function( hex ) {\r\n var result = /^#?([a-f\\d]{2})([a-f\\d]{2})([a-f\\d]{2})$/i.exec( hex );\r\n return result ? 'rgb(' + parseInt( result[1], 16 ) + ',' + parseInt( result[2], 16 ) + ',' + parseInt( result[3], 16 ) + ')' : null;\r\n },\r\n rgbToHex: function ( rgb ) {\r\n if( rgb ) {\r\n if( WPTB_Helper.isHex( rgb ) ) return rgb;\r\n\r\n let rgbm = rgb.match(/^rgba?[\\s+]?\\([\\s+]?(\\d+)[\\s+]?,[\\s+]?(\\d+)[\\s+]?,[\\s+]?(\\d+)[\\s+]?,[\\s+]?((?:[0-9]*[.])?[0-9]+)[\\s+]?\\)/i);\r\n if ( rgbm && rgbm.length === 5) {\r\n return \"#\" +\r\n ('0' + Math.round(parseFloat(rgbm[4], 10) * 255).toString(16).toUpperCase()).slice(-2) +\r\n (\"0\" + parseInt(rgbm[1], 10).toString(16).toUpperCase()).slice(-2) +\r\n (\"0\" + parseInt(rgbm[2], 10).toString(16).toUpperCase()).slice(-2) +\r\n (\"0\" + parseInt(rgbm[3], 10).toString(16).toUpperCase()).slice(-2);\r\n } else {\r\n rgbm = rgb.match(/^rgba?[\\s+]?\\([\\s+]?(\\d+)[\\s+]?,[\\s+]?(\\d+)[\\s+]?,[\\s+]?(\\d+)[\\s+]?/i);\r\n if (rgbm && rgbm.length === 4) {\r\n return \"#\" +\r\n (\"0\" + parseInt(rgbm[1], 10).toString(16).toUpperCase()).slice(-2) +\r\n (\"0\" + parseInt(rgbm[2], 10).toString(16).toUpperCase()).slice(-2) +\r\n (\"0\" + parseInt(rgbm[3], 10).toString(16).toUpperCase()).slice(-2);\r\n } else {\r\n return '';\r\n }\r\n }\r\n } else {\r\n return '';\r\n }\r\n\r\n },\r\n isHex: function( hex ) {\r\n let regex = new RegExp('^#(?:[A-Fa-f0-9]{3}){1,2}$');\r\n return regex.test( hex );\r\n },\r\n getElementIcon: function ( icon_directory ) {\r\n let hostName = location.protocol + '//' + location.hostname;\r\n let img = document.createElement( 'img' );\r\n img.src = icon_directory;\r\n return img;\r\n },\r\n elementDragEndClear: function() {\r\n let wptbMovingMode = document.getElementsByClassName( 'wptb-moving-mode' );\r\n if ( wptbMovingMode.length > 0 ) {\r\n for( let i = 0; i < wptbMovingMode.length; i++ ) {\r\n wptbMovingMode[i].classList.remove( 'wptb-moving-mode' );\r\n }\r\n }\r\n\r\n let wptbDropHandles = document.getElementsByClassName( 'wptb-drop-handle' );\r\n if ( wptbDropHandles.length > 0 ) {\r\n for( let i = 0; i < wptbDropHandles.length; i++ ) {\r\n wptbDropHandles[i].style.display = 'none';\r\n }\r\n }\r\n\r\n let wptbDropBorderMarkers = document.getElementsByClassName( 'wptb-drop-border-marker' );\r\n if ( wptbDropBorderMarkers.length > 0 ) {\r\n for( let i = 0; i < wptbDropBorderMarkers.length; i++ ) {\r\n wptbDropBorderMarkers[i].style.display = 'none';\r\n }\r\n }\r\n },\r\n linkHttpCheckChange: function( link, convertToAbs = false ) {\r\n if ( link ) {\r\n // even though it is not a best practice and a huge security risk, sometimes our users use javascript tag at href attributes, this check will make sure those tags will not be modified and returned as they are\r\n if(link.match(/^(javascript:)(.+)$/)){\r\n return link;\r\n }\r\n // relative link checking\r\n // if link starts with '/', assume it is a relative link to the origin of the current site\r\n else if( link.match(/^\\/([\\S]+)$/) ){\r\n if (convertToAbs) {\r\n const currentLocation = document.location;\r\n let {origin} = currentLocation;\r\n\r\n\r\n // strip out the '/' at the end of the origin name if there is any\r\n if (origin.match(/^(.+)\\/$/)) {\r\n origin = origin.slice(-1);\r\n }\r\n\r\n return `${origin}${link}`;\r\n }else{\r\n return link;\r\n }\r\n }\r\n else if ( link.indexOf( 'http://' ) == -1 && link.indexOf( 'https://' ) == -1 ) {\r\n let linkArr = link.split( '/' ),\r\n linkClean;\r\n if ( Array.isArray( linkArr ) && linkArr.length > 0 ) {\r\n linkClean = linkArr[linkArr.length - 1];\r\n }\r\n return document.location.protocol + '//' + linkClean;\r\n } else {\r\n return link;\r\n }\r\n } else {\r\n return '';\r\n }\r\n },\r\n dataTitleColumnSet: function( table ) {\r\n // TODO dataTitleColumnSet\r\n // let rows = table.rows,\r\n // rowHead = rows[0];\r\n // let computedStyleRowHead = getComputedStyle( rowHead );\r\n //\r\n // let rowHeadChildren = rowHead.children;\r\n // let contentsForHeader = {};\r\n // for( let i = 0; i < rowHeadChildren.length; i++ ) {\r\n // let tdElements = rowHeadChildren[i].children;\r\n //\r\n // for( let j = 0; j < tdElements.length; j++ ) {\r\n // let element = tdElements[j];\r\n // if( element.classList.contains( 'wptb-ph-element' ) ) {\r\n // let infArr = element.className.match( /wptb-element-(.+)-(\\d+)/i );\r\n // if( infArr[1] == 'text' ) {\r\n // let p = element.querySelector( 'p' ),\r\n // textContent = p.textContent,\r\n // textAlign = p.style.textAlign;\r\n // contentsForHeader[rowHeadChildren[i].dataset.xIndex] = [textContent, element.style.fontSize,\r\n // element.style.color, computedStyleRowHead.backgroundColor, textAlign];\r\n // break;\r\n // }\r\n // }\r\n // }\r\n // if( ! contentsForHeader[rowHeadChildren[i].dataset.xIndex] ) {\r\n // contentsForHeader[rowHeadChildren[i].dataset.xIndex] = ['', '',\r\n // '', computedStyleRowHead.backgroundColor, ''];\r\n // }\r\n // }\r\n // for ( let i = 1; i < rows.length; i++ ) {\r\n // let thisRow = rows[i],\r\n // thisRowChildren = thisRow.children;\r\n // for( let j = 0; j < thisRowChildren.length; j++ ) {\r\n // if ( contentsForHeader[thisRowChildren[j].dataset.xIndex] ) {\r\n // thisRowChildren[j].dataset.wptbTitleColumn = contentsForHeader[thisRowChildren[j].dataset.xIndex][0];\r\n // thisRowChildren[j].dataset.wptbTitleColumnFontSize = contentsForHeader[thisRowChildren[j].dataset.xIndex][1];\r\n // thisRowChildren[j].dataset.wptbTitleColumnColor = contentsForHeader[thisRowChildren[j].dataset.xIndex][2];\r\n // thisRowChildren[j].dataset.wptbTitleBackgroundColor = contentsForHeader[thisRowChildren[j].dataset.xIndex][3];\r\n // thisRowChildren[j].dataset.wptbTitleAlign = contentsForHeader[thisRowChildren[j].dataset.xIndex][4];\r\n // } else {\r\n // thisRowChildren[j].dataset.wptbTitleColumn = null;\r\n // thisRowChildren[j].dataset.wptbTitleColumnFontSize = null;\r\n // thisRowChildren[j].dataset.wptbTitleColumnColor = null;\r\n // thisRowChildren[j].dataset.wptbTitleBackgroundColor = null;\r\n // thisRowChildren[j].dataset.wptbTitleAlign = null;\r\n // }\r\n // }\r\n // }\r\n },\r\n findAncestor: function( el, cls ) {\r\n while ( ( el = el.parentElement ) && !el.classList.contains( cls ) );\r\n return el;\r\n },\r\n rowIsTop: function( row ) {\r\n var parent = row.parentNode;\r\n if( parent.children[0] == row ) {\r\n return true;\r\n } else {\r\n return false;\r\n }\r\n },\r\n getSelectionText: function() {\r\n var txt = '';\r\n if (txt = window.getSelection) {\r\n txt = window.getSelection().toString();\r\n } else {\r\n txt = document.selection.createRange().text;\r\n }\r\n return txt;\r\n },\r\n elementOptionsPanelClear: function() {\r\n let elementOptionsGroup = document.getElementById( 'element-options-group' );\r\n if( elementOptionsGroup ) {\r\n elementOptionsGroup.innerHTML = '';\r\n }\r\n },\r\n wpColorPickerCheckChangeForTableStateSaving: function( event ) {\r\n if( event.originalEvent.type == 'external' ) {\r\n let wptbTableStateSaveManager = new WPTB_TableStateSaveManager();\r\n wptbTableStateSaveManager.tableStateSet();\r\n } else {\r\n let wpPickerContainer = WPTB_Helper.findAncestor( event.target, 'wp-picker-container' );\r\n if( wpPickerContainer ) {\r\n if( event.originalEvent.type == 'square' || event.originalEvent.type == 'strip' ) {\r\n let body = document.getElementsByTagName( 'body' )[0];\r\n body.removeEventListener( 'mouseup', WPTB_Helper.irisStripMouseUpStateSaveManager, false );\r\n body.addEventListener( 'mouseup', WPTB_Helper.irisStripMouseUpStateSaveManager, false );\r\n }\r\n }\r\n }\r\n },\r\n irisStripMouseUpStateSaveManager: function() {\r\n let wptbTableStateSaveManager = new WPTB_TableStateSaveManager();\r\n wptbTableStateSaveManager.tableStateSet();\r\n\r\n let body = document.getElementsByTagName( 'body' )[0];\r\n body.removeEventListener( 'mouseup', WPTB_Helper.irisStripMouseUpStateSaveManager, false );\r\n },\r\n wpColorPickerClear: function( attribute, isId ) {\r\n let input;\r\n if( isId ) {\r\n input = [document.getElementById( attribute )];\r\n input.length = 1;\r\n } else {\r\n input = document.getElementsByClassName( attribute );\r\n }\r\n for( let i = 0; i < input.length; i++ ) {\r\n let wpPickerContainer = WPTB_Helper.findAncestor( input[i], 'wp-picker-container' );\r\n if( wpPickerContainer ) {\r\n let parent = wpPickerContainer.parentNode;\r\n parent.removeChild( wpPickerContainer );\r\n let newInput = document.createElement( 'input' );\r\n if( isId ) {\r\n newInput.setAttribute( 'id', attribute );\r\n } else {\r\n newInput.classList.add( 'wptb-element-property', attribute );\r\n }\r\n newInput.value = \"\";\r\n parent.appendChild( newInput );\r\n }\r\n }\r\n },\r\n detectMode: function() {\r\n var url = window.location.href,\r\n regex = new RegExp('[?&]table(=([^&#]*)|&|#|$)'),\r\n results = regex.exec(url);\r\n if ( ! results ) return false;\r\n if ( ! results[2] ) return '';\r\n return decodeURIComponent( results[2].replace(/\\+/g, ' ') );\r\n },\r\n getColumnWidth: function( table, cell ) {\r\n let xIndex = cell.dataset.xIndex;\r\n let xIndexes = table.querySelectorAll( '[data-x-index=\"' + xIndex + '\"]' );\r\n let cellWidth = cell.getCellDimensions().width;\r\n for( let i = 0; i < xIndexes.length; i++ ) {\r\n if( cellWidth > xIndexes[i].getCellDimensions().width ) {\r\n cellWidth = xIndexes[i].getCellDimensions().width;\r\n }\r\n }\r\n return cellWidth;\r\n },\r\n getRowHeight: function( table, cell ) {\r\n let yIndex = cell.dataset.yIndex;\r\n let yIndexes = table.querySelectorAll( '[data-y-index=\"' + yIndex + '\"]' );\r\n let cellHeight = cell.getCellDimensions().height;\r\n for( let i = 0; i < yIndexes.length; i++ ) {\r\n if( cellHeight > yIndexes[i].getCellDimensions().height ) {\r\n cellHeight = yIndexes[i].getCellDimensions().height;\r\n }\r\n }\r\n return cellHeight;\r\n },\r\n newElementProxy: function( el ) {\r\n if( el ) {\r\n let data = {kind: el};\r\n return new WPTB_ElementObject( data );\r\n }\r\n },\r\n wpColorPickerChange: function( event, ui ) {\r\n let uiColor;\r\n if( ui ) {\r\n uiColor = ui.color.toString();\r\n } else {\r\n uiColor = '';\r\n }\r\n\r\n let parent = WPTB_Helper.findAncestor( event.target, 'wp-picker-input-wrap' ).getElementsByClassName( 'wptb-color-picker' )[0], classe, type, ps, number;\r\n classe = parent.dataset.element.match(/wptb-options-(.+)-(\\d+)/i);\r\n type = classe[1];\r\n number = classe[2];\r\n let affectedEl = document.getElementsByClassName( 'wptb-element-' + type + '-' + number )[0];\r\n if ( type == 'button' ) {\r\n if ( parent.dataset.type == 'button-text-color' ) {\r\n affectedEl.getElementsByClassName( 'wptb-button' )[0].style.color = uiColor;\r\n } else {\r\n affectedEl.getElementsByClassName( 'wptb-button' )[0].style.backgroundColor = uiColor;\r\n }\r\n } else if( type == 'list' ) {\r\n let ps = affectedEl.querySelectorAll( 'p' );\r\n if( ps.length > 0 ) {\r\n for ( let i = 0; i < ps.length; i++ ) {\r\n ps[i].style.color = uiColor;\r\n }\r\n }\r\n } else if( type == 'star_rating' ) {\r\n if ( parent.dataset.type == 'star-color' ) {\r\n let ratingStar = affectedEl.querySelectorAll('li');\r\n for( let i = 0; i < ratingStar.length; i++ ) {\r\n let span = ratingStar[i].getElementsByTagName( 'span' );\r\n for( let j = 0; j < span.length; j++ ) {\r\n span[j].style.fill = uiColor;\r\n }\r\n }\r\n } else if( parent.dataset.type == 'numeral-rating-color' ) {\r\n let wptbTextMessageSize = affectedEl.querySelector('.wptb-number-rating');\r\n wptbTextMessageSize.style.color = uiColor;\r\n }\r\n\r\n } else {\r\n affectedEl.style.color = uiColor;\r\n }\r\n },\r\n numberImputSize: function ( wptbNumberInputs, maxCount, maxValue ) {\r\n wptbNumberInputs.onkeydown = function() {\r\n let thisValue = this.value;\r\n thisValue = String( thisValue );\r\n if ( thisValue[0] == 0 ) {\r\n this.value = \"\";\r\n } else {\r\n thisValue = thisValue.substring( 0, maxCount );\r\n this.value = thisValue;\r\n }\r\n }\r\n wptbNumberInputs.onkeyup = function( ) {\r\n let thisValue = this.value;\r\n if ( parseInt( thisValue, 10 ) > parseInt( maxValue, 10 ) ) {\r\n this.value = maxValue;\r\n }\r\n\r\n let wptbTableStateSaveManager = new WPTB_TableStateSaveManager();\r\n wptbTableStateSaveManager.tableStateSet();\r\n }\r\n },\r\n ucfirst: function( str ) {\r\n return str.charAt(0).toUpperCase() + str.slice(1);\r\n },\r\n wptbDocumentEventGenerate: function( eventName, element, details ) {\r\n if( eventName && element ) {\r\n if( ! details ) {\r\n details = true;\r\n }\r\n let event = new CustomEvent( eventName, { detail: details, bubbles: true } );\r\n element.dispatchEvent( event );\r\n }\r\n },\r\n // run script for the pointed element\r\n elementStartScript: function( element, kind ) {\r\n //let script = element.getElementsByTagName( 'script' );\r\n if(!kind) {\r\n let infArr = element.className.match(/wptb-element-(.+)-(\\d+)/i);\r\n if( infArr && Array.isArray( infArr ) ) {\r\n kind = infArr[1];\r\n }\r\n }\r\n\r\n if( kind ) {\r\n// let wpTemplateId = 'wptb-' + kind + '-script';\r\n// let template = wp.template( wpTemplateId );\r\n// let data = {elemClass: infArr[0]};\r\n// let elementScriptText = template( data );\r\n// elementScriptText = elementScriptText.replace(/\\r|\\n|\\t/g, '').trim();\r\n//\r\n// let scriptNew = document.createElement( 'script' );\r\n// scriptNew.setAttribute( 'type', 'text/javascript' );\r\n// scriptNew.innerHTML = elementScriptText;\r\n// element.parentNode.appendChild( scriptNew );\r\n\r\n// element.parentNode.removeChild( scriptNew );\r\n if( kind in WPTB_ElementsScriptsLauncher ) {\r\n WPTB_ElementsScriptsLauncher[kind]( element );\r\n }\r\n }\r\n },\r\n // deletes event handlers from the pointed option element and from all his daughter elements\r\n deleteEventHandlers: function( element ) {\r\n if( element ) {\r\n jQuery( element ).off();\r\n let elementChildren = element.children;\r\n if( elementChildren ) {\r\n for ( let i = 0; i < elementChildren.length; i++ ) {\r\n WPTB_Helper.deleteEventHandlers( elementChildren[i] );\r\n }\r\n }\r\n } else {\r\n return;\r\n }\r\n },\r\n // replace all occurrences in a string\r\n replaceAll: function( string, search, replace ){\r\n return string.split( search ).join( replace );\r\n },\r\n // clears code from TinyMCE attributes\r\n elementClearFromTinyMce: function( element ) {\r\n let mceContentBodys = element.querySelectorAll( '.mce-content-body' );\r\n if( mceContentBodys.length > 0 ) {\r\n for ( let k = 0; k < mceContentBodys.length; k++ ) {\r\n mceContentBodys[k].classList.remove( 'mce-content-body' );\r\n }\r\n }\r\n\r\n let dataMceStyle = element.querySelectorAll( '[data-mce-style]' );\r\n if ( dataMceStyle.length > 0 ) {\r\n for ( let k = 0; k < dataMceStyle.length; k++ ) {\r\n dataMceStyle[k].removeAttribute( 'data-mce-style' );\r\n }\r\n }\r\n\r\n let mceEditFocus = element.querySelectorAll( '.mce-edit-focus' );\r\n if( mceEditFocus.length > 0 ) {\r\n for ( let k = 0; k < mceEditFocus.length; k++ ) {\r\n mceEditFocus[k].classList.remove( 'mce-edit-focus' );\r\n }\r\n }\r\n\r\n let contentEditable = element.querySelectorAll( '[contenteditable]' );\r\n if ( contentEditable.length > 0 ) {\r\n for ( let k = 0; k < contentEditable.length; k++ ) {\r\n contentEditable[k].removeAttribute( 'contenteditable' );\r\n }\r\n }\r\n\r\n let spellCheck = element.querySelectorAll( '[spellcheck]' );\r\n if ( spellCheck.length > 0 ) {\r\n for ( let k = 0; k < spellCheck.length; k++ ) {\r\n spellCheck[k].removeAttribute( 'spellcheck' );\r\n }\r\n }\r\n\r\n let mceIds = element.querySelectorAll( '[id^=mce_]' );\r\n if ( mceIds.length > 0 ) {\r\n for ( let k = 0; k < mceIds.length; k++ ) {\r\n mceIds[k].removeAttribute( 'id' );\r\n }\r\n }\r\n\r\n return element;\r\n },\r\n elementOptionContainerCustomClassSet: function( targetInput, customClassForContainer ) {\r\n if( targetInput && customClassForContainer ) {\r\n let containerElement = WPTB_Helper.findAncestor( targetInput, 'wptb-element-option' );\r\n if( containerElement ) {\r\n containerElement.classList.add( customClassForContainer );\r\n }\r\n }\r\n },\r\n elementOptionContainerAdditionalStyles: function( targetInput, containerAdditionalStyles ) {\r\n if( targetInput && containerAdditionalStyles ) {\r\n let containerElement = WPTB_Helper.findAncestor( targetInput, 'wptb-element-option' );\r\n let containerStylesArrOne = containerAdditionalStyles.split( ';' );\r\n\r\n if( containerElement && containerStylesArrOne ) {\r\n function containerStylesSet( containerStyleStr, containerElement ) {\r\n if( containerStyleStr ) {\r\n containerStyleStrArr = containerStyleStr.split( ':' );\r\n\r\n if( containerStyleStrArr && Array.isArray( containerStyleStrArr ) ) {\r\n containerElement.style[containerStyleStrArr[0]] = containerStyleStrArr[1];\r\n }\r\n }\r\n }\r\n if( containerStylesArrOne && Array.isArray( containerStylesArrOne ) ) {\r\n for( let i = 0; i < containerStylesArrOne.length; i++ ) {\r\n if( containerStylesArrOne[i] ) {\r\n containerStylesSet( containerStylesArrOne[i], containerElement );\r\n }\r\n }\r\n } else {\r\n containerStylesSet( containerStylesArrOne, containerElement );\r\n }\r\n }\r\n }\r\n },\r\n // function which set handler for event of changes of control\r\n controlsInclude: function( element, functionHandler ) {\r\n if( element && typeof element === 'object' && functionHandler && typeof functionHandler === 'function' ) {\r\n element.addEventListener( 'element:controls:active', function() {\r\n if(!element.hasOwnProperty('controlConnectFunctionsName') ||\r\n !Array.isArray(element.controlConnectFunctionsName) ||\r\n element.controlConnectFunctionsName.indexOf(functionHandler.name) == -1) {\r\n let infArr = element.className.match( /wptb-element-(.+)-(\\d+)/i ),\r\n elementKind;\r\n\r\n if( infArr && Array.isArray( infArr ) ) {\r\n elementKind = infArr[1];\r\n }\r\n\r\n// if( ! element.hasOwnProperty( 'сontrolsConnectIndic' ) || element.сontrolsConnectIndic !== true && elementKind ) {\r\n// let elementsSettingsTemplateJs = document.getElementsByClassName( 'wptb-element-datas' );\r\n// if( elementsSettingsTemplateJs.length > 0 ) {\r\n// elementsSettingsTemplateJs = elementsSettingsTemplateJs[0];\r\n//\r\n// let elementsSettings = elementsSettingsTemplateJs.innerHTML;\r\n// let controlClassesNames = [];\r\n// if( elementsSettings ) {\r\n// elementsSettings = elementsSettings.trim();\r\n// elementsSettings = JSON.parse( elementsSettings );\r\n// if( elementsSettings && typeof elementsSettings === 'object' ) {\r\n// if( 'tmpl-wptb-el-datas-' + infArr[1] + '-' + infArr[2] in elementsSettings ) {\r\n// let elementSettings = elementsSettings['tmpl-wptb-el-datas-' + infArr[1] + '-' + infArr[2]];\r\n// if( elementSettings && typeof elementSettings === 'object' ) {\r\n// Object.keys( elementSettings ).forEach( function( key ) {\r\n// let regularText = new RegExp( 'data-wptb-el-' + elementKind + '-(\\\\d+)-([a-zA-Z0-9_-]+)', \"i\" );\r\n// let keyInfArr = key.match( regularText );\r\n// if( keyInfArr && Array.isArray( keyInfArr ) ) {\r\n// let controlClass = key.replace( 'data-', '' );\r\n// controlClassesNames.push( [controlClass, keyInfArr[2]] );\r\n// }\r\n// });\r\n// }\r\n// }\r\n// }\r\n// }\r\n// }\r\n// }\r\n if( elementKind ){\r\n let elementOptionsGroupIds = element.optionsGroupIds;\r\n if(elementOptionsGroupIds && Array.isArray(elementOptionsGroupIds)) {\r\n for(let i = 0; i < elementOptionsGroupIds.length; i++) {\r\n let elementOptionsGroupId = elementOptionsGroupIds[i];\r\n\r\n let elementOptionsGroup = document.getElementById(elementOptionsGroupId);\r\n\r\n let controlActiveElements = elementOptionsGroup.querySelectorAll('.wptb-element-property');\r\n controlActiveElements = [...controlActiveElements];\r\n\r\n controlActiveElements.map(controlActiveElement => {\r\n let regularText = new RegExp( 'wptb-el-' + elementKind + '-(\\\\d+)-([a-zA-Z0-9_-]+)', \"i\" );\r\n let controlInfArr = controlActiveElement.className.match( regularText );\r\n if( controlInfArr && Array.isArray( controlInfArr ) ) {\r\n let controlUnicClassName = controlInfArr[0];\r\n\r\n element.addEventListener( 'wptb-control:' + controlUnicClassName, function() {\r\n let controls = {};\r\n let controlName = controlInfArr[2];\r\n let control = document.getElementsByClassName( controlUnicClassName );\r\n if( control.length > 0 && controlName ) {\r\n let targetControlValue = WPTB_Helper.targetControlValueGet( control );\r\n\r\n controls[controlName] = targetControlValue;\r\n }\r\n\r\n functionHandler( controls, element );\r\n }, false );\r\n }\r\n });\r\n }\r\n }\r\n //let elementOptionsContainer = document.querySelector( '.wptb-element-options.wptb-options-' + infArr[1] + '-' + infArr[2] );\r\n\r\n // from time to time depend on table cells hierarchy, cell td items may catch mouse clicks which are intended for elements. since the active section is not cell management, this will gives and unharmfull error of not found element, simple check for null equality will be sufficient for now.\r\n // if(!elementOptionsContainer){\r\n // return;\r\n // }\r\n\r\n // let elementOptions = elementOptionsContainer.querySelectorAll( '.wptb-element-option' );\r\n // let controlActiveElements = elementOptions[i].querySelector( '.wptb-element-property' );\r\n //\r\n //\r\n // for( let i = 0; i < elementOptions.length; i++ ) {\r\n // let controlActiveElement = elementOptions[i].querySelector( '.wptb-element-property' );\r\n // if( controlActiveElement ) {\r\n //\r\n // }\r\n // }\r\n\r\n if(!element.controlConnectFunctionsName && !Array.isArray(element.controlConnectFunctionsName)) {\r\n element.controlConnectFunctionsName = [];\r\n }\r\n\r\n element.controlConnectFunctionsName.push( functionHandler.name );\r\n }\r\n }\r\n }, false );\r\n }\r\n },\r\n oneControlInclude: function( element, functionHandler, controlName ) {\r\n if( element && typeof element === 'object' && typeof functionHandler === 'function' && typeof controlName === 'string' ) {\r\n let infArr = element.className.match( /wptb-element-((.+-)\\d+)/i ),\r\n elementKind;\r\n\r\n if( infArr && Array.isArray( infArr ) ) {\r\n elementKind = infArr[1].split( '-' )[0];\r\n\r\n let wptbContrlStacksConfigId = 'wptb-' + elementKind + '-control-stack';\r\n let tmplControlsConfig = wp.template( wptbContrlStacksConfigId );\r\n let data = {\r\n container: '.' + infArr[0]\r\n };\r\n let jsonControlsConfigJson = tmplControlsConfig( data );\r\n let jsonControlsConfig = JSON.parse( jsonControlsConfigJson );\r\n\r\n if( jsonControlsConfig && typeof jsonControlsConfig === 'object' && jsonControlsConfig.hasOwnProperty( controlName ) ) {\r\n let controlClassName = 'wptb-el-' + infArr[1] + '-' + controlName;\r\n\r\n element.addEventListener( 'wptb-control:' + controlClassName, function( event ) {\r\n let control = document.getElementsByClassName( controlClassName );\r\n if( control.length > 0 ) {\r\n let targetControlValue = WPTB_Helper.targetControlValueGet( control );\r\n\r\n functionHandler( targetControlValue, element );\r\n }\r\n }, false );\r\n }\r\n }\r\n } else {\r\n return false;\r\n }\r\n },\r\n //\r\n innerElementCopyIncludeHandler: function( element, functionHandler ) {\r\n if( element && typeof element === 'object' && typeof functionHandler === 'function' ) {\r\n element.addEventListener( 'wptb-inner-element:copy', function( event ) {\r\n let innerElement = event.detail;\r\n if( innerElement ) {\r\n WPTB_Helper.elementClearFromTinyMce( innerElement );\r\n functionHandler( innerElement, element );\r\n }\r\n }, false );\r\n }\r\n },\r\n //\r\n appearDependOnControl: function( dependOn, targetControlElementClass ) {\r\n if( Array.isArray( dependOn ) ) {\r\n let dependOnControlName = dependOn[0];\r\n let infArr = targetControlElementClass.match( /wptb-el-((.+-)\\d+)-(.+)/i );\r\n\r\n if( infArr && Array.isArray( infArr ) ) {\r\n let controlName = infArr[3];\r\n\r\n let dependOnControlElementClass = targetControlElementClass.replace( controlName, dependOnControlName );\r\n\r\n let dependOnControlElement = document.getElementsByClassName( dependOnControlElementClass );\r\n\r\n if( dependOnControlElement.length > 0 ) {\r\n dependOnControlElement = dependOnControlElement[0];\r\n let targetControlElement = document.getElementsByClassName( targetControlElementClass );\r\n if( targetControlElement.length > 0 ) {\r\n targetControlElement = targetControlElement[0];\r\n let controlContainerElem = WPTB_Helper.findAncestor( targetControlElement, 'wptb-element-option' );\r\n\r\n if( controlContainerElem ) {\r\n function showHideDependOnControlElement( dependOnControlElementClass, dependOn ) {\r\n\r\n// let elementsSettingsTemplateJs = document.getElementsByClassName( 'wptb-element-datas' );\r\n// if( elementsSettingsTemplateJs.length > 0 ) {\r\n// elementsSettingsTemplateJs = elementsSettingsTemplateJs[0];\r\n//\r\n// let elementsSettings = elementsSettingsTemplateJs.innerHTML;\r\n// if( elementsSettings ) {\r\n// elementsSettings = elementsSettings.trim();\r\n// elementsSettings = JSON.parse( elementsSettings );\r\n// if( elementsSettings && typeof elementsSettings === 'object' &&\r\n// ( 'tmpl-wptb-el-datas-' + dependOnControlElementKind ) in elementsSettings ) {\r\n// let elementSettings = elementsSettings['tmpl-wptb-el-datas-' + dependOnControlElementKind];\r\n// if( elementSettings && typeof elementSettings === 'object' &&\r\n// ( 'data-wptb-el-' + dependOnControlElementKind + '-' + dependOnControlName ) in elementSettings ) {\r\n// let elementSettingValue = elementSettings['data-wptb-el-' + dependOnControlElementKind + '-' + dependOnControlName];\r\n//\r\n// if( elementSettingValue ) {\r\n// if( dependOn[1] && Array.isArray( dependOn[1] ) &&\r\n// ( dependOn[1].indexOf( elementSettingValue ) !== -1 ) ) {\r\n// controlContainerElem.style.display = 'block';\r\n// } else if( dependOn[2] && Array.isArray( dependOn[2] ) &&\r\n// ( dependOn[2].indexOf( elementSettingValue ) !== -1 ) ) {\r\n// controlContainerElem.style.display = 'none';\r\n// }\r\n// }\r\n// }\r\n// }\r\n// }\r\n// }\r\n if( dependOnControlElementClass ) {\r\n let dependOnControlElements = document.getElementsByClassName( dependOnControlElementClass );\r\n if( dependOnControlElements.length > 0 ) {\r\n let targetControlValue = WPTB_Helper.targetControlValueGet( dependOnControlElements );\r\n\r\n if( dependOn[1] && Array.isArray( dependOn[1] ) &&\r\n ( dependOn[1].indexOf( targetControlValue ) !== -1 ) ) {\r\n controlContainerElem.style.display = 'block';\r\n } else if( dependOn[2] && Array.isArray( dependOn[2] ) &&\r\n ( dependOn[2].indexOf( targetControlValue ) !== -1 ) ) {\r\n controlContainerElem.style.display = 'none';\r\n }\r\n }\r\n }\r\n }\r\n\r\n showHideDependOnControlElement( dependOnControlElementClass, dependOn );\r\n\r\n dependOnControlElement.addEventListener( 'change', function( event ) {\r\n showHideDependOnControlElement( dependOnControlElementClass, dependOn );\r\n }, false );\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n //\r\n controlsStateManager: function ( targetControlClass, controlChangeIndic ) {\r\n let targetControls = document.getElementsByClassName( targetControlClass );\r\n if( targetControls.length > 0 ) {\r\n //targetControls = targetControls[0];\r\n\r\n let infArr = targetControlClass.match( /wptb-el-((.+-)\\d+)-(.+)/i );\r\n\r\n if( infArr && Array.isArray( infArr ) ) {\r\n let selectorElement;\r\n selectorElement = document.querySelector( '.wptb-element-' + infArr[1] );\r\n\r\n if( selectorElement ) {\r\n let elementsSettingsTemplatesJs;\r\n let elementSettings = {};\r\n let elementsSettings;\r\n elementsSettingsTemplatesJs = document.getElementsByClassName( 'wptb-element-datas' );\r\n if( elementsSettingsTemplatesJs.length == 0 || elementsSettingsTemplatesJs[0].innerHTML == '' ) {\r\n let targetControlValue = WPTB_Helper.targetControlValueGet( targetControls );\r\n elementSettings['data-' + targetControlClass] = targetControlValue;\r\n\r\n elementsSettings = {};\r\n elementsSettings['tmpl-wptb-el-datas-' + infArr[1]] = elementSettings;\r\n elementsSettings = JSON.stringify( elementsSettings );\r\n\r\n if( elementsSettingsTemplatesJs.length == 0 ) {\r\n elementsSettingsTemplatesJs = document.createElement( 'script' );\r\n elementsSettingsTemplatesJs.setAttribute( 'type', 'text/html' );\r\n elementsSettingsTemplatesJs.setAttribute( 'class', 'wptb-element-datas' );\r\n } else {\r\n elementsSettingsTemplatesJs = elementsSettingsTemplatesJs[0];\r\n }\r\n\r\n elementsSettingsTemplatesJs.innerHTML = elementsSettings;\r\n\r\n let body = document.getElementsByTagName('body')[0];\r\n body.appendChild( elementsSettingsTemplatesJs );\r\n } else {\r\n elementsSettingsTemplatesJs = elementsSettingsTemplatesJs[0];\r\n elementsSettings = elementsSettingsTemplatesJs.innerHTML;\r\n if( elementsSettings ) {\r\n elementsSettings = elementsSettings.trim();\r\n elementsSettings = JSON.parse( elementsSettings );\r\n\r\n if( elementsSettings && typeof elementsSettings === 'object' ) {\r\n\r\n\r\n if( controlChangeIndic ) {\r\n let targetControlValue = WPTB_Helper.targetControlValueGet( targetControls );\r\n if( ! ( ( 'tmpl-wptb-el-datas-' + infArr[1] ) in elementsSettings ) ||\r\n typeof elementsSettings['tmpl-wptb-el-datas-' + infArr[1]] !== 'object') {\r\n elementsSettings['tmpl-wptb-el-datas-' + infArr[1]] = {};\r\n }\r\n elementsSettings['tmpl-wptb-el-datas-' + infArr[1]]['data-' + targetControlClass] = targetControlValue;\r\n elementsSettingsTemplatesJs.innerHTML = JSON.stringify( elementsSettings );\r\n } else if( ! ( ( ( 'tmpl-wptb-el-datas-' + infArr[1] ) in elementsSettings ) &&\r\n typeof elementsSettings['tmpl-wptb-el-datas-' + infArr[1]] === 'object' &&\r\n ( 'data-' + targetControlClass ) in elementsSettings['tmpl-wptb-el-datas-' + infArr[1]] ) ) {\r\n let targetControlValue = WPTB_Helper.targetControlValueGet( targetControls );\r\n if( ! ( ( 'tmpl-wptb-el-datas-' + infArr[1] ) in elementsSettings ) ||\r\n typeof elementsSettings['tmpl-wptb-el-datas-' + infArr[1]] !== 'object') {\r\n elementsSettings['tmpl-wptb-el-datas-' + infArr[1]] = {};\r\n }\r\n elementsSettings['tmpl-wptb-el-datas-' + infArr[1]]['data-' + targetControlClass] = targetControlValue;\r\n elementsSettingsTemplatesJs.innerHTML = JSON.stringify( elementsSettings );\r\n } else if( ( ( 'tmpl-wptb-el-datas-' + infArr[1] ) in elementsSettings ) &&\r\n typeof elementsSettings['tmpl-wptb-el-datas-' + infArr[1]] === 'object' &&\r\n ( 'data-' + targetControlClass ) in elementsSettings['tmpl-wptb-el-datas-' + infArr[1]] ) {\r\n for( let i = 0; i < targetControls.length; i++ ) {\r\n if( targetControls[i].type == 'checkbox' ) {\r\n let targetControlValue;\r\n if( targetControls[i].name ) {\r\n targetControlValue = elementsSettings['tmpl-wptb-el-datas-' + infArr[1]]['data-' + targetControlClass][targetControls[i].name];\r\n } else {\r\n targetControlValue = elementsSettings['tmpl-wptb-el-datas-' + infArr[1]]['data-' + targetControlClass];\r\n }\r\n\r\n if( targetControlValue == 'checked' ) {\r\n targetControls[i].checked = true;\r\n } else if( targetControlValue == 'unchecked' ) {\r\n targetControls[i].checked = false;\r\n }\r\n } else {\r\n targetControls[i].value = elementsSettings['tmpl-wptb-el-datas-' + infArr[1]]['data-' + targetControlClass];\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n //\r\n targetControlValueGet: function( targetControls ) {\r\n let targetControlValue;\r\n for( let i = 0; i < targetControls.length; i++ ) {\r\n if( targetControls[i].type == 'checkbox' && targetControls[i].name ) {\r\n if( ! targetControlValue ) targetControlValue = {};\r\n if( targetControls[i].checked == true ) {\r\n targetControlValue[targetControls[i].name] = 'checked';\r\n } else {\r\n targetControlValue[targetControls[i].name] = 'unchecked';\r\n }\r\n } else if( targetControls[i].type == 'checkbox' ) {\r\n if( targetControls[i].checked == true ) {\r\n targetControlValue = 'checked';\r\n } else {\r\n targetControlValue = 'unchecked';\r\n }\r\n } else if( targetControls[i].type ) {\r\n targetControlValue = targetControls[i].value;\r\n } else if( targetControls[i].dataset.alignmentValue && targetControls[i].classList.contains( 'selected' ) ){\r\n targetControlValue = targetControls[i].dataset.alignmentValue;\r\n }\r\n }\r\n return targetControlValue;\r\n },\r\n //\r\n elementControlsStateCopy: function( elementProt, copyElem ) {\r\n if( elementProt && copyElem ) {\r\n let infArrProt = elementProt.className.match( /wptb-element-((.+-)\\d+)/i );\r\n let infArrCopy = copyElem.className.match( /wptb-element-((.+-)\\d+)/i );\r\n if( infArrProt && Array.isArray( infArrProt ) &&\r\n infArrCopy && Array.isArray( infArrCopy )) {\r\n let elemProtKind = infArrProt[1];\r\n let elemCopyKind = infArrCopy[1];\r\n let elementsSettingsTemplateJs = document.getElementsByClassName( 'wptb-element-datas' );\r\n if( elementsSettingsTemplateJs.length > 0 ) {\r\n elementsSettingsTemplateJs = elementsSettingsTemplateJs[0];\r\n\r\n let elementsSettings = elementsSettingsTemplateJs.innerHTML;\r\n if( elementsSettings ) {\r\n elementsSettings = elementsSettings.trim();\r\n elementsSettings = JSON.parse( elementsSettings );\r\n\r\n if( elementsSettings && typeof elementsSettings === 'object' ) {\r\n let elementSettingsProt = elementsSettings['tmpl-wptb-el-datas-' + elemProtKind];\r\n if( elementSettingsProt && typeof elementSettingsProt === 'object' ) {\r\n let elementSettingsCopy = {};\r\n\r\n Object.keys( elementSettingsProt ).forEach( function( key ) {\r\n let elementSettingValue = elementSettingsProt[key];\r\n let elementSettingKeyCopy = key.replace( elemProtKind, elemCopyKind );\r\n elementSettingsCopy[elementSettingKeyCopy] = elementSettingValue;\r\n });\r\n\r\n if( Object.keys( elementSettingsCopy ).length > 0 ) {\r\n elementsSettings['tmpl-wptb-el-datas-' + elemCopyKind] = elementSettingsCopy;\r\n\r\n elementsSettings = JSON.stringify( elementsSettings );\r\n elementsSettingsTemplateJs.innerHTML = elementsSettings;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n //\r\n elementControlsStateDelete: function( element, nameControl ) {\r\n let infArr = element.className.match( /wptb-element-(.+)-(\\d+)/i );\r\n let body = document.getElementsByTagName( 'body' )[0];\r\n let wptbElementDatas = body.getElementsByClassName( 'wptb-element-datas' );\r\n if( infArr && Array.isArray( infArr ) && wptbElementDatas.length > 0 ) {\r\n wptbElementDatas = wptbElementDatas[0];\r\n let elementsSettings = wptbElementDatas.innerHTML;\r\n if( elementsSettings ) {\r\n elementsSettings = elementsSettings.trim();\r\n elementsSettings = JSON.parse( elementsSettings );\r\n if( elementsSettings && typeof elementsSettings === 'object' &&\r\n ( ( 'tmpl-wptb-el-datas-' + infArr[1] + '-' + infArr[2] ) in elementsSettings ) ) {\r\n if( ! nameControl ) {\r\n delete elementsSettings['tmpl-wptb-el-datas-' + infArr[1] + '-' + infArr[2]];\r\n } else {\r\n if( elementsSettings['tmpl-wptb-el-datas-' + infArr[1] + '-' + infArr[2]] &&\r\n typeof elementsSettings['tmpl-wptb-el-datas-' + infArr[1] + '-' + infArr[2]] === 'object' &&\r\n ( 'data-wptb-el-' + infArr[1] + '-' + infArr[2] + '-' + nameControl ) in elementsSettings['tmpl-wptb-el-datas-' + infArr[1] + '-' + infArr[2]] ) {\r\n delete elementsSettings['tmpl-wptb-el-datas-' + infArr[1] + '-' + infArr[2]]['data-wptb-el-' + infArr[1] + '-' + infArr[2] + '-' + nameControl];\r\n }\r\n }\r\n\r\n if( Object.keys( elementsSettings ).length == 0 ) {\r\n body.removeChild( wptbElementDatas );\r\n } else {\r\n elementsSettings = JSON.stringify( elementsSettings );\r\n wptbElementDatas.innerHTML = elementsSettings;\r\n }\r\n }\r\n }\r\n }\r\n },\r\n //\r\n elementOptionsSet: function( kind, element ) {\r\n // get controls config for this element\r\n let wptbContrlStacksConfigId = 'wptb-' + kind + '-control-stack';\r\n let tmplControlsConfig = wp.template( wptbContrlStacksConfigId );\r\n let data;\r\n let elementContainerClass;\r\n let elementOptionClassIndic;\r\n let elementOptionsGroup;\r\n\r\n let controlElementParent;\r\n let elementOptionsScriptsContainer;\r\n\r\n let infArr = element.className.match( /wptb-element-((.+-)\\d+)/i );\r\n if( ! infArr ) {\r\n let table_id = WPTB_Helper.detectMode();\r\n if (!table_id) {\r\n table_id = 'startedid-0';\r\n }\r\n if( element.classList.contains( 'wptb-preview-table' ) ) {\r\n element.classList.add( 'wptb-element-main-table_setting-' + table_id );\r\n } else if( element.classList.contains( 'wptb-cell' ) ) {\r\n let cellEditActiveClass = document.querySelector('.wptb-element-table_cell_setting-' + element.dataset.xIndex + '-' + element.dataset.yIndex);\r\n if( ! cellEditActiveClass ) element.classList.add('wptb-element-table_cell_setting-' + element.dataset.xIndex + '-' + element.dataset.yIndex);\r\n }else if (element.classList.contains('wptb-responsive')){\r\n element.classList.add('wptb-element-table_responsive_setting-' + table_id);\r\n }\r\n\r\n infArr = element.className.match( /wptb-element-((.+-)\\d+)/i );\r\n }\r\n\r\n data = {\r\n container: '.' + infArr[0]\r\n };\r\n\r\n elementContainerClass = infArr[0];\r\n elementOptionClassIndic = infArr[1];\r\n\r\n if( element.classList.contains( 'wptb-preview-table' ) ) {\r\n\r\n } else if( element.classList.contains( 'wptb-cell' ) ) {\r\n this.activateSection('cell_settings');\r\n }else if (element.classList.contains('wptb-responsive')){\r\n elementOptionsGroupId = 'table-responsive-group';\r\n wptbelementOptionClass = 'wptb-element-option';\r\n }\r\n else {\r\n let children = document.getElementById( 'element-options-group' ).childNodes;\r\n for ( let i = 0; i < children.length; i++) {\r\n if ( children[i].style )\r\n children[i].style.display = 'none';\r\n }\r\n\r\n // hide wptb-elements-container and wptb-settings-section\r\n // document.getElementsByClassName( 'wptb-elements-container' )[0].style.display = 'none';\r\n // document.getElementsByClassName( 'wptb-settings-section' )[0].style.display = 'none';\r\n\r\n // show element-options-group\r\n // document.getElementById( 'element-options-group' ).style.display = 'block';\r\n this.activateSection('options_group');\r\n }\r\n\r\n let jsonControlsConfigJson = tmplControlsConfig( data );\r\n let jsonControlsConfig = JSON.parse( jsonControlsConfigJson );\r\n\r\n let elementOptionsGroupIdsInvolved = [],\r\n elementOptionsGroupInvolved = {},\r\n elementOptionsContainerInvolved = {};\r\n\r\n // object for save all scrips for each controls\r\n let controlScriptsObj = {};\r\n\r\n // array for keep \"appear depend on\" parametrs\r\n let controlappearDependOnControl = [];\r\n\r\n // create controls\r\n let elementOptionsScriptsContainerIndic = false;\r\n let i = 0;\r\n Object.keys( jsonControlsConfig ).forEach( function( key ) {\r\n let data = jsonControlsConfig[key];\r\n data.controlKey = key;\r\n\r\n // get necessary wp js template\r\n let tmplControlTemplate = wp.template( 'wptb-' + data.type + '-control' );\r\n\r\n data.elemContainer = elementContainerClass;\r\n data.elementControlTargetUnicClass = 'wptb-el-' + elementOptionClassIndic + '-' + data.controlKey;\r\n let controlTemplate = tmplControlTemplate( data );\r\n\r\n if( 'appearDependOnControl' in data ) {\r\n if( Array.isArray( data.appearDependOnControl ) ) {\r\n controlappearDependOnControl.push( [data.appearDependOnControl, data.elementControlTargetUnicClass] );\r\n }\r\n }\r\n\r\n function elementOptionsContainerInvolvedGet(elementOptionsGroupId, elementOptionsContainerInvolved) {\r\n if(!elementOptionsContainerInvolved[elementOptionsGroupId]){\r\n let elementOptionsContainer = document.createElement( 'div' );\r\n elementOptionsContainer.classList.add( 'wptb-element-options', 'wptb-options-' + infArr[1] );\r\n document.getElementById( elementOptionsGroupId ).appendChild(elementOptionsContainer);\r\n elementOptionsContainerInvolved[elementOptionsGroupId] = elementOptionsContainer;\r\n }\r\n\r\n return elementOptionsContainerInvolved[elementOptionsGroupId];\r\n }\r\n\r\n if(elementOptionsGroupIdsInvolved.indexOf(data.elementOptionsGroupId) == -1) {\r\n elementOptionsGroupIdsInvolved.push(data.elementOptionsGroupId);\r\n // clear elements from options group\r\n //document.getElementById( 'element-options-group' ).innerHTML = '';\r\n elementOptionsGroup = document.getElementById(data.elementOptionsGroupId);\r\n let elementOptionsGroupChildren = [...elementOptionsGroup.children];\r\n for( let i = 0; i < elementOptionsGroupChildren.length; i++ ) {\r\n elementOptionsGroup.removeChild( elementOptionsGroupChildren[i] );\r\n }\r\n elementOptionsGroupInvolved[data.elementOptionsGroupId] = elementOptionsGroup;\r\n }\r\n\r\n controlElementParent = elementOptionsGroupInvolved[data.elementOptionsGroupId];\r\n\r\n if(data.elementOptionsContainerOn === 'true') {\r\n controlElementParent = elementOptionsContainerInvolvedGet(data.elementOptionsGroupId, elementOptionsContainerInvolved);\r\n }\r\n\r\n\r\n if(data.elementOptionContainerOn === 'true') {\r\n let elementOptionContainer = document.createElement( 'div' );\r\n elementOptionContainer.classList.add( data.elementOptionClass, 'wptb-settings-items' );\r\n\r\n if( data.customClassForContainer ) {\r\n elementOptionContainer.classList.add( data.customClassForContainer );\r\n }\r\n\r\n if( data.containerAdditionalStyles ) {\r\n elementOptionContainer.setAttribute( 'style', data.containerAdditionalStyles );\r\n }\r\n\r\n controlElementParent.appendChild( elementOptionContainer );\r\n\r\n controlElementParent = elementOptionContainer;\r\n }\r\n controlElementParent.innerHTML = controlElementParent.innerHTML + controlTemplate;\r\n\r\n let helperJavascriptElem = controlElementParent.getElementsByTagName( 'wptb-template-script' );\r\n if( helperJavascriptElem.length > 0 ) {\r\n helperJavascriptElem = helperJavascriptElem[0];\r\n let helperJavascriptCode = helperJavascriptElem.innerText;\r\n controlElementParent.removeChild( helperJavascriptElem );\r\n let script = document.createElement( 'script' );\r\n script.setAttribute( 'type', 'text/javascript' );\r\n script.innerHTML = helperJavascriptCode.replace(/\\r|\\n|\\t/g, '').trim();\r\n if(!controlScriptsObj[data.elementOptionsGroupId] || !Array.isArray(controlScriptsObj[data.elementOptionsGroupId])) {\r\n controlScriptsObj[data.elementOptionsGroupId] = [];\r\n }\r\n controlScriptsObj[data.elementOptionsGroupId].push( script );\r\n }\r\n\r\n i++;\r\n });\r\n\r\n element.optionsGroupIds = elementOptionsGroupIdsInvolved;\r\n\r\n Object.keys( controlScriptsObj ).forEach( function( elementOptionsGroupId ) {\r\n let controlScriptsArr = controlScriptsObj[elementOptionsGroupId];\r\n elementOptionsScriptsContainer = document.createElement( 'div' );\r\n elementOptionsScriptsContainer.classList.add( 'wptb-element-options-scripts', 'wptb-options-' + infArr[1] );\r\n elementOptionsGroupInvolved[elementOptionsGroupId].appendChild(elementOptionsScriptsContainer);\r\n if( controlScriptsArr.length > 0 ) {\r\n for( let i = 0; i < controlScriptsArr.length; i++ ) {\r\n elementOptionsScriptsContainer.appendChild(controlScriptsArr[i]);\r\n }\r\n }\r\n });\r\n\r\n\r\n\r\n // run the scripts of controls\r\n\r\n\r\n // run appearDependOnControl function\r\n for ( let i = 0; i < controlappearDependOnControl.length; i++ ) {\r\n WPTB_Helper.appearDependOnControl( controlappearDependOnControl[i][0], controlappearDependOnControl[i][1] );\r\n }\r\n\r\n WPTB_Helper.wptbDocumentEventGenerate( 'element:controls:active', element );\r\n },\r\n\r\n /**\r\n * function for create, update css for element\r\n *\r\n * @param elementContainer\r\n * @param selector\r\n * @param cssName\r\n * @param cssValue\r\n */\r\n managerExternalCssStyles: function( elementContainer, selector, cssName, cssValue ) {\r\n let infArr = elementContainer.match( /wptb-element-main(.+)-(\\d+)/i );\r\n if( ! infArr || ! Array.isArray( infArr ) ) {\r\n let table = document.getElementsByClassName( 'wptb-preview-table' );\r\n\r\n if( table.length > 0 ) {\r\n table = table[0];\r\n\r\n let infArr = table.className.match( /wptb-element-main(.+)-(\\d+)/i );\r\n if( infArr && Array.isArray( infArr ) ) {\r\n selector = '.' + infArr[0] + ' ' + selector;\r\n }\r\n }\r\n }\r\n\r\n let head = document.head;\r\n if( head ) {\r\n let cssForThisElement = head.querySelector( '#styles-' + elementContainer );\r\n if( cssForThisElement ) {\r\n let cssText = cssForThisElement.innerHTML;\r\n if( cssText ) {\r\n let cssTextArrFirst = cssText.split( '}' );\r\n cssTextArrFirst.pop();\r\n let selectorExists = false;\r\n for( let i = 0; i < cssTextArrFirst.length; i++ ) {\r\n let cssTextArrSecond = cssTextArrFirst[i].split( '{' );\r\n if( cssTextArrSecond[0] === selector ) {\r\n let cssTextArrThird = cssTextArrSecond[1].split( ';' );\r\n cssTextArrThird.pop();\r\n let cssNameExists = false;\r\n for( let j = 0; j < cssTextArrThird.length; j++ ) {\r\n let cssTextArrFourth = cssTextArrThird[j].split( ':' );\r\n if( cssTextArrFourth[0] === cssName ) {\r\n if( cssValue ) {\r\n cssTextArrThird[j] = cssName + ':' + cssValue;\r\n } else {\r\n cssTextArrThird.splice( j, 1 );\r\n }\r\n\r\n cssTextArrSecond[1] = cssTextArrThird.join( ';' ) ? cssTextArrThird.join( ';' ) + ';' : '';\r\n cssNameExists = true;\r\n break;\r\n }\r\n }\r\n if( ! cssNameExists ) {\r\n if( cssValue ) {\r\n cssTextArrSecond[1] += cssName + ':' + cssValue + ';';\r\n }\r\n }\r\n if( cssTextArrSecond[1] ) {\r\n cssTextArrFirst[i] = cssTextArrSecond[0] + '{' + cssTextArrSecond[1]\r\n } else {\r\n cssTextArrFirst.splice( i, 1 );\r\n }\r\n if( cssTextArrFirst.join( '}' ) ) {\r\n cssForThisElement.innerHTML = cssTextArrFirst.join( '}' ) + '}';\r\n } else {\r\n head.removeChild( cssForThisElement );\r\n }\r\n\r\n selectorExists = true;\r\n break;\r\n }\r\n }\r\n\r\n if( ! selectorExists ) {\r\n if( cssValue ) {\r\n cssForThisElement.innerHTML = cssText + selector + '{' + cssName + ':' + cssValue + ';}';\r\n } else {\r\n cssForThisElement.innerHTML = cssText;\r\n }\r\n }\r\n } else {\r\n if( cssValue ) {\r\n cssForThisElement.innerHTML = selector + '{' + cssName + ':' + cssValue + ';}';\r\n } else {\r\n head.removeChild( cssForThisElement );\r\n }\r\n }\r\n } else {\r\n if( cssValue ) {\r\n let cssForThisElement = document.createElement( 'style' );\r\n cssForThisElement.setAttribute( 'id', 'styles-' + elementContainer );\r\n cssForThisElement.classList.add( 'styles-wptb-elements' );\r\n cssForThisElement.innerHTML = selector + '{' + cssName + ':' + cssValue + ';}';\r\n head.appendChild( cssForThisElement );\r\n }\r\n }\r\n }\r\n },\r\n /**\r\n *\r\n * Register section parts for sidebar\r\n *\r\n * @param {array} sections an array of section names\r\n */\r\n registerSections(sections) {\r\n this.sections = {};\r\n this.currentSection = '';\r\n if (!Array.isArray(sections)) {\r\n sections = [sections];\r\n }\r\n\r\n sections.map(s => {\r\n const sectionElement = document.querySelector(`[data-wptb-section=${s}]`);\r\n if (sectionElement) {\r\n this.sections[s] = sectionElement;\r\n }\r\n })\r\n },\r\n /**\r\n * Activate a registered section and deactivates others\r\n *\r\n * @param {string} sectionDataId section name to be activated\r\n * @param {string} displayType display type override for section to be used in its display style property\r\n */\r\n activateSection(sectionDataId, displayType = 'block') {\r\n this.currentSection=sectionDataId;\r\n this.triggerSectionEvent(sectionDataId);\r\n Object.keys(this.sections).map(k => {\r\n if (Object.prototype.hasOwnProperty.call(this.sections, k)) {\r\n const visibility = sectionDataId === k ? displayType : 'none';\r\n this.sections[k].style = `display: ${visibility} !important`;\r\n }\r\n })\r\n },\r\n /**\r\n * Get id of current active section\r\n *\r\n * @returns {string} active section i\r\n */\r\n getCurrentSection(){\r\n return this.currentSection;\r\n },\r\n /**\r\n * Get current section from search parameter 'wptb-builder-section' of window location\r\n */\r\n getSectionFromUrl(){\r\n const parsedUrl = new URL(window.location.href);\r\n const urlSection = parsedUrl.searchParams.get('wptb-builder-section');\r\n if(urlSection){\r\n if(Object.keys(this.sections).some(key => key===urlSection)){\r\n this.activateSection(urlSection);\r\n }\r\n }\r\n },\r\n /**\r\n * Set up related buttons and links to trigger certain elements\r\n */\r\n setupSectionButtons() {\r\n const sectionButtons = Array.from( document.querySelectorAll('[data-wptb-section-button'));\r\n const vm = this;\r\n\r\n sectionButtons.map(s => {\r\n const sectionName = s.dataset.wptbSectionButton;\r\n s.addEventListener('click', function() {\r\n const displayType = s.dataset.wptbSectionDisplayType;\r\n vm.activateSection(sectionName, displayType);\r\n })\r\n\r\n document.addEventListener('wptbSectionChanged', (e)=> {\r\n if(e.detail === sectionName){\r\n s.classList.remove('disabled');\r\n s.classList.add('active');\r\n }else{\r\n s.classList.remove('active');\r\n s.classList.add('disabled');\r\n }\r\n })\r\n })\r\n },\r\n setupPanelToggleButtons(){\r\n const $ = jQuery;\r\n\r\n $('.wptb-panel-toggle-group').each(function(){\r\n const vm = $(this);\r\n $(this).find('.toggle-icon').click(() => {\r\n vm.find('.wptb-panel-toggle-target').slideToggle();\r\n vm.toggleClass('wptb-panel-toggle-content');\r\n })\r\n })\r\n },\r\n /**\r\n * Trigger a section change event\r\n *\r\n * @param {string} sectionName section name\r\n */\r\n triggerSectionEvent(sectionName){\r\n const sectionEvent = new CustomEvent('wptbSectionChanged', {detail: sectionName});\r\n\r\n document.dispatchEvent(sectionEvent);\r\n },\r\n /**\r\n * Setup sidebar toggle element\r\n *\r\n * @param {string} toggleSelector query selector for drawer toggle element\r\n */\r\n setupSidebarToggle(toggleSelector){\r\n const toggleButton = document.querySelector(toggleSelector);\r\n if(toggleButton){\r\n toggleButton.addEventListener('click', (e)=>{\r\n e.preventDefault();\r\n document.body.classList.toggle('collapsed');\r\n })\r\n }\r\n },\r\n // function for deleting all external CSS for the element\r\n externalCssStylesDelete: function( elementContainerClass ) {\r\n let head = document.head;\r\n if( head ) {\r\n let cssForThisElement = head.querySelector( '#styles-' + elementContainerClass );\r\n\r\n if( cssForThisElement ) {\r\n head.removeChild( cssForThisElement );\r\n }\r\n }\r\n },\r\n // function for copy all external CSS for the element\r\n externalCssStylesCopy: function( activeElement, copyElement ) {\r\n if( activeElement ) {\r\n let infArr = activeElement.className.match( /wptb-element-(.+)-(\\d+)/i );\r\n if( infArr && Array.isArray( infArr ) ) {\r\n let activeElemClass = infArr[0];\r\n\r\n let head = document.head;\r\n if( head ) {\r\n let cssForActiveElement = head.querySelector( '#styles-' + activeElemClass );\r\n\r\n if( cssForActiveElement ) {\r\n let cssForNewElement = cssForActiveElement.cloneNode( true );\r\n\r\n cssForNewElement.removeAttribute( 'id', 'styles-' + activeElemClass );\r\n\r\n let infArrCopyEl = copyElement.className.match( /wptb-element-(.+)-(\\d+)/i );\r\n if( infArrCopyEl && Array.isArray( infArrCopyEl ) ) {\r\n cssForNewElement.setAttribute( 'id', 'styles-' + infArrCopyEl[0] );\r\n let cssForActiveElementInnerHTML = cssForActiveElement.innerHTML;\r\n let cssForNewElementInnerHTML = WPTB_Helper.replaceAll( cssForActiveElementInnerHTML, activeElemClass, infArrCopyEl[0] );\r\n cssForNewElement.innerHTML = cssForNewElementInnerHTML;\r\n head.appendChild( cssForNewElement );\r\n }\r\n }\r\n }\r\n }\r\n }\r\n },\r\n // function for convertation elements stiles in json\r\n elementsStylesConvertToObject: function() {\r\n let head = document.head;\r\n let stylesElements = head.querySelectorAll( '.styles-wptb-elements' );\r\n let stylesObj = {};\r\n for( let i = 0; i < stylesElements.length; i++ ) {\r\n let styleElemId = stylesElements[i].getAttribute( 'id' );\r\n if( styleElemId && stylesElements[i].innerHTML ) {\r\n stylesObj[styleElemId] = stylesElements[i].innerHTML;\r\n }\r\n }\r\n\r\n if( Object.keys( stylesObj ).length != 0 ) {\r\n return JSON.stringify( stylesObj );\r\n }\r\n return '';\r\n },\r\n // function for set scc styles tags to head\r\n elementsStylesSetFromObject: function( jsonObject ) {\r\n let head = document.head;\r\n if( head ) {\r\n let stylesElements = head.querySelectorAll( '.styles-wptb-elements' );\r\n if( stylesElements.length > 0 ) {\r\n stylesElements = [...stylesElements];\r\n for( let i = 0; i < stylesElements.length; i++ ) {\r\n head.removeChild( stylesElements[i] );\r\n }\r\n }\r\n if( jsonObject ) {\r\n let stylesObj = JSON.parse( jsonObject );\r\n if( Object.keys( stylesObj ).length != 0 ) {\r\n Object.keys( stylesObj ).forEach( function( key ) {\r\n let cssText = stylesObj[key];\r\n let styleCss = document.createElement( 'style' );\r\n styleCss.setAttribute( 'id', key );\r\n styleCss.classList.add( 'styles-wptb-elements' );\r\n styleCss.innerHTML = cssText;\r\n head.appendChild( styleCss );\r\n });\r\n }\r\n }\r\n }\r\n },\r\n // function for table saving\r\n saveTable: function( event, startSaving, previewSaving ) {\r\n if( ! previewSaving && ! startSaving ) {\r\n if( ( ! event.target.dataset.wptbTableStateNumberSave && window.wptbTableStateNumberShow == 0 ) ||\r\n window.wptbTableStateNumberShow == event.target.dataset.wptbTableStateNumberSave ) {\r\n //return;\r\n }\r\n }\r\n\r\n if( ! previewSaving ) {\r\n let bar = document.querySelector( '.wptb-edit-bar' );\r\n if ( bar && bar.classList.contains( 'visible' ) ) {\r\n let table = document.getElementsByClassName( 'wptb-preview-table' )[0];\r\n WPTB_Helper.toggleTableEditMode();\r\n }\r\n }\r\n\r\n let http = new XMLHttpRequest(),\r\n url = ( wptb_admin_object ? wptb_admin_object.ajaxurl : ajaxurl ) + \"?action=save_table\",\r\n t = document.getElementById( 'wptb-setup-name' ).value.trim(),\r\n messagingArea,\r\n code,\r\n datas;\r\n\r\n code = document.getElementsByClassName( 'wptb-preview-table' );\r\n\r\n let postId;\r\n if (( rs = WPTB_Helper.detectMode() ) || ( rs = document.wptbId )) {\r\n postId = rs;\r\n }\r\n let paramIdsNecessaryChange = false;\r\n if( code.length > 0 ) {\r\n code = code[0];\r\n let codeClone = code.cloneNode( true );\r\n if( postId ) {\r\n if( codeClone.classList.contains( 'wptb-element-main-table_setting-startedid-0' ) ) {\r\n codeClone.classList.remove( 'wptb-element-main-table_setting-startedid-0' );\r\n codeClone.classList.add( 'wptb-element-main-table_setting-' + postId );\r\n let wptbTableSetup = document.querySelector('.wptb-table-setup');\r\n if(wptbTableSetup) {\r\n wptbTableSetup.innerHTML = '';\r\n wptbTableSetup.appendChild(codeClone);\r\n WPTB_Table();\r\n }\r\n paramIdsNecessaryChange = true;\r\n }\r\n }\r\n codeClone.columns = code.columns;\r\n code = WPTB_Stringifier( codeClone );\r\n code = code.outerHTML;\r\n } else {\r\n code = '';\r\n }\r\n\r\n if( ! previewSaving ) {\r\n datas = '';\r\n let datas_containers = document.getElementsByClassName( 'wptb-element-datas' );\r\n\r\n if( datas_containers.length > 0 ) {\r\n if( datas_containers[0].innerHTML ) {\r\n datas = datas_containers[0].innerHTML;\r\n\r\n if( paramIdsNecessaryChange ) {\r\n datas = WPTB_Helper.replaceAll( datas, 'tmpl-wptb-el-datas-main-table_setting-startedid-0',\r\n 'tmpl-wptb-el-datas-main-table_setting-' + postId );\r\n\r\n datas = WPTB_Helper.replaceAll( datas, 'data-wptb-el-main-table_setting-startedid-0',\r\n 'data-wptb-el-main-table_setting-' + postId );\r\n }\r\n }\r\n }\r\n }\r\n\r\n let styleObjJson = WPTB_Helper.elementsStylesConvertToObject();\r\n if( paramIdsNecessaryChange ) {\r\n styleObjJson = WPTB_Helper.replaceAll( styleObjJson, '.wptb-element-main-table_setting-startedid-0',\r\n '.wptb-element-main-table_setting-' + postId );\r\n }\r\n\r\n if ( t === '' && code === '' ) {\r\n let messagingAreaText = '';\r\n if( t === '' ) messagingAreaText += 'You must assign a name to the table before saving it.</br>';\r\n if( code === '' ) messagingAreaText += 'Table wasn\\'t created';\r\n messagingArea = document.getElementById( 'wptb-messaging-area' );\r\n messagingArea.innerHTML = '<div class=\"wptb-error wptb-message\">Error: ' + messagingAreaText + '</div>';\r\n messagingArea.classList.add( 'wptb-warning' );\r\n setTimeout(function () {\r\n messagingArea.removeChild( messagingArea.firstChild );\r\n }, 4000 );\r\n return;\r\n }\r\n\r\n let params = {\r\n title: t,\r\n content: code,\r\n elements_datas: datas,\r\n elements_styles: styleObjJson,\r\n security_code: wptb_admin_object.security_code\r\n };\r\n\r\n\r\n if( previewSaving ) {\r\n params.preview_saving = previewSaving;\r\n }\r\n\r\n if ( postId ) {\r\n params.id = postId;\r\n }\r\n params = JSON.stringify( params );\r\n\r\n http.open('POST', url, true);\r\n http.setRequestHeader( 'Content-type', 'application/json; charset=utf-8' );\r\n\r\n http.onreadystatechange = function ( action ) {\r\n if ( this.readyState == 4 && this.status == 200 ) {\r\n var data = JSON.parse( http.responseText );\r\n messagingArea = document.getElementById( 'wptb-messaging-area' );\r\n\r\n if ( data[0] == 'saved' ) {\r\n let builderPageUrl = document.location.href.replace( '#', '' );\r\n let regex = new RegExp( '&table=(.+)', \"i\" );\r\n builderPageUrl = builderPageUrl.replace( regex, '' );\r\n window.history.pushState( null, null, builderPageUrl + '&table=' + data[1] );\r\n\r\n WPTB_Helper.saveTable( event, true );\r\n return;\r\n } else if( data[0] == 'edited' && startSaving ) {\r\n document.wptbId = data[1];\r\n messagingArea.innerHTML = '<div class=\"wptb-success wptb-message\">Table \"' + t + '\" was successfully saved.</div>';\r\n document.getElementsByClassName( 'wptb-embed-btn' )[0].classList.remove( 'wptb-button-disable' );\r\n document.getElementById( 'wptb-embed-shortcode' ).value = '[wptb id=' + data[1] + ']';\r\n let wptbPreviewTable = document.querySelector( '.wptb-preview-table' );\r\n let wptbPreviewBtn = document.getElementsByClassName( 'wptb-preview-btn' );\r\n if( wptbPreviewBtn.length > 0 ) {\r\n wptbPreviewBtn = wptbPreviewBtn[0];\r\n wptbPreviewBtn.classList.remove( 'wptb-button-disable' );\r\n let wptbPreviewBtnHref = wptbPreviewBtn.dataset.previewHref;\r\n wptbPreviewBtnHref = wptbPreviewBtnHref.replace( 'empty', data[1] );\r\n wptbPreviewBtn.setAttribute( 'href', wptbPreviewBtnHref );\r\n }\r\n\r\n event.target.dataset.wptbTableStateNumberSave = window.wptbTableStateNumberShow;\r\n let wptbSaveBtn = document.getElementsByClassName( 'wptb-save-btn' );\r\n if( wptbSaveBtn.length > 0 ) {\r\n wptbSaveBtn = wptbSaveBtn[0];\r\n wptbSaveBtn.classList.add( 'wptb-save-disabled' );\r\n wptbSaveBtn.classList.remove('active');\r\n }\r\n } else if( data[0] == 'edited' ) {\r\n messagingArea.innerHTML = '<div class=\"wptb-success wptb-message\">Table \"' + t + '\" was successfully updated.</div>';\r\n event.target.dataset.wptbTableStateNumberSave = window.wptbTableStateNumberShow;\r\n\r\n let wptbSaveBtn = document.getElementsByClassName( 'wptb-save-btn' );\r\n if( wptbSaveBtn.length > 0 ) {\r\n wptbSaveBtn = wptbSaveBtn[0];\r\n wptbSaveBtn.classList.add( 'wptb-save-disabled' );\r\n wptbSaveBtn.classList.remove('active');\r\n }\r\n } else if( data[0] == 'preview_edited' ) {\r\n return;\r\n } else {\r\n messagingArea.innerHTML = '<div class=\"wptb-error wptb-message\">Safety problems</div>';\r\n }\r\n messagingArea.classList.add( 'wptb-success' );\r\n setTimeout( function () {\r\n messagingArea.removeChild( messagingArea.firstChild );\r\n }, 4000 );\r\n }\r\n }\r\n http.send( params );\r\n },\r\n //\r\n clickOnFreeSpace: function() {\r\n // if current active section is responsive menu, ignore this functionality\r\n if(this.getCurrentSection() === 'table_responsive_menu'){\r\n return;\r\n }\r\n\r\n let cellModeBackground = document.querySelector( '#wptb-cell_mode_background' );\r\n if( cellModeBackground && cellModeBackground.classList.contains( 'visible' ) ) {\r\n return;\r\n }\r\n // document.getElementsByClassName( 'wptb-elements-container' )[0].style.display = 'table';\r\n // document.getElementsByClassName( 'wptb-settings-section' )[0].style.display = 'block';\r\n // document.getElementById( 'element-options-group' ).style.display = 'none';\r\n this.activateSection('elements');\r\n\r\n let wpcdFixedToolbar = document.getElementById( 'wpcd_fixed_toolbar' );\r\n if( wpcdFixedToolbar.hasAttribute( 'data-toolbar-active-id' ) ) {\r\n document.getElementById( wpcdFixedToolbar.getAttribute( 'data-toolbar-active-id' ) ).classList.remove( 'toolbar-active' );\r\n }\r\n let element = document.querySelector( '.wptb-preview-table' );\r\n if( element ) {\r\n WPTB_Helper.elementOptionsSet( 'table_setting', element );\r\n }\r\n },\r\n\r\n /*\r\n * function for sending of element ajax request\r\n */\r\n elementAjax: function( dataAjaxData, element ) {\r\n let http = new XMLHttpRequest(),\r\n url = ( wptb_admin_object ? wptb_admin_object.ajaxurl : ajaxurl ) + \"?action=wptb_element_ajax\";\r\n let element_name;\r\n let infArr = element.className.match( /wptb-element-(.+)-(\\d+)/i );\r\n if( infArr && Array.isArray( infArr ) ) {\r\n element_name = infArr[1];\r\n }\r\n\r\n let params = {\r\n element_ajax_data: dataAjaxData,\r\n element_name: element_name,\r\n security_code: wptb_admin_object.security_code\r\n };\r\n params = JSON.stringify( params );\r\n\r\n http.open( 'POST', url, true );\r\n http.setRequestHeader( 'Content-type', 'application/json; charset=utf-8' );\r\n\r\n http.onreadystatechange = function ( action ) {\r\n if ( this.readyState == 4 && this.status == 200 ) {\r\n var data = JSON.parse( http.responseText );\r\n let detail;\r\n if ( data && Array.isArray( data ) && data[0] == 'element_ajax_responce' ) {\r\n detail = {value: data[1]};\r\n } else {\r\n detail = '';\r\n }\r\n WPTB_Helper.wptbDocumentEventGenerate( 'wptb-element:ajax-response', element, detail );\r\n }\r\n }\r\n http.send( params );\r\n },\r\n\r\n /*\r\n * This just toggles visibility of cell edit bar, and toggles\r\n * cell selecting mode.\r\n */\r\n toggleTableEditMode: function ( close = false ) {\r\n let bar = document.getElementsByClassName('wptb-edit-bar'),\r\n cellModeBackground = document.getElementById('wptb-cell_mode_background'),\r\n leftScrollPanelCurtain = document.getElementById('wptb-left-scroll-panel-curtain'),\r\n leftScrollPanelCellSettings = document.getElementById( 'wptb-left-scroll-panel-cell-settings' ),\r\n wptbPreviewTable = document.getElementsByClassName('wptb-preview-table');\r\n if (wptbPreviewTable.length > 0) {\r\n wptbPreviewTable = wptbPreviewTable[0];\r\n }\r\n\r\n if ( bar.length > 0 ) {\r\n let toggleEditMode = '';\r\n for ( let i = 0; i < bar.length; i++ ) {\r\n if ( bar[i].classList.contains( 'visible' ) ) {\r\n document.select.deactivateMultipleSelectMode();\r\n bar[i].classList.remove( 'visible' );\r\n cellModeBackground.classList.remove( 'visible' );\r\n leftScrollPanelCurtain.classList.remove( 'visible' );\r\n leftScrollPanelCellSettings.classList.remove( 'visible' );\r\n wptbPreviewTable.parentNode.classList.remove( 'wptb-preview-table-manage-cells' );\r\n let wptbPreviewTableTds = wptbPreviewTable.getElementsByTagName( 'td' );\r\n if ( wptbPreviewTableTds.length > 0 ) {\r\n for ( let i = 0; i < wptbPreviewTableTds.length; i++ ) {\r\n wptbPreviewTableTds[i].classList.remove( 'wptb-highlighted' );\r\n }\r\n }\r\n toggleEditMode = 'closed';\r\n\r\n } else if( ! close ) {\r\n document.select.activateMultipleSelectMode();\r\n bar[i].classList.add( 'visible' );\r\n cellModeBackground.classList.add( 'visible' );\r\n leftScrollPanelCurtain.classList.add( 'visible' );\r\n wptbPreviewTable.parentNode.classList.add( 'wptb-preview-table-manage-cells' );\r\n\r\n toggleEditMode = 'opened';\r\n }\r\n }\r\n\r\n WPTB_Helper.wptbDocumentEventGenerate('wp-table-builder/table-edit-mode/' + toggleEditMode, wptbPreviewTable)\r\n }\r\n },\r\n\r\n /*\r\n * checking of dimension of value\r\n */\r\n checkingDimensionValue: function ( value, dimension ) {\r\n value = String( value );\r\n dimension = String( dimension );\r\n if( value && dimension ) {\r\n let searchIndex = value.indexOf( dimension );\r\n if ( searchIndex != -1 && searchIndex == ( value.length - dimension.length ) ) {\r\n return true;\r\n } else {\r\n return false;\r\n }\r\n } else {\r\n return false;\r\n }\r\n },\r\n\r\n /*\r\n * if dimension is included - checking and if it necessary setting value\r\n * without dimension - return value\r\n */\r\n checkSetGetStyleSizeValue: function( element, styleName, computedStyleName, dimension ) {\r\n let elemStyleValue = element.style[styleName];\r\n elemStyleValue = String( elemStyleValue );\r\n\r\n if( ! elemStyleValue || dimension ? ! ( WPTB_Helper.checkingDimensionValue( elemStyleValue, dimension ) ) : false ){\r\n let elementStyles = window.getComputedStyle( element );\r\n if( computedStyleName && elementStyles.getPropertyValue( computedStyleName ) && dimension ? WPTB_Helper.checkingDimensionValue( elementStyles.getPropertyValue( computedStyleName ), dimension ) : true ) {\r\n if( ! dimension ) {\r\n return elementStyles.getPropertyValue( computedStyleName );\r\n } else {\r\n element.style[styleName] = elementStyles.getPropertyValue( computedStyleName );\r\n }\r\n } else {\r\n if( ! dimension ) {\r\n return false;\r\n } else {\r\n element.style[styleName] = null;\r\n }\r\n }\r\n } else if( ! dimension ) {\r\n return elemStyleValue;\r\n }\r\n\r\n return element.style[styleName];\r\n },\r\n\r\n /*\r\n * function checking that element has the style\r\n * if this style is present - checking the format color\r\n * if param set is true - setting style for element (consider hex format of color)\r\n * if param set is false - getting style from element\r\n */\r\n checkSetGetStyleColorValue: function ( element, styleName, computedStyleName, set = false ) {\r\n let elemStyleColorValue = element.style[styleName];\r\n\r\n if( ! elemStyleColorValue ) {\r\n let elementStyles = window.getComputedStyle( element, null );\r\n\r\n if( elementStyles && elementStyles.getPropertyValue( computedStyleName ) ) {\r\n\r\n if( set ) {\r\n elemStyleColorValue = WPTB_Helper.rgbToHex( elementStyles.getPropertyValue( computedStyleName ) );\r\n if( WPTB_Helper.isHex( elemStyleColorValue ) ) {\r\n element.style[styleName] = elemStyleColorValue;\r\n } else {\r\n element.style[styleName] = '';\r\n }\r\n } else {\r\n return elementStyles.getPropertyValue( computedStyleName );\r\n }\r\n\r\n } else {\r\n if( set ) {\r\n element.style[styleName] = '';\r\n } else {\r\n return '';\r\n }\r\n }\r\n } else if( ! set ) {\r\n return elemStyleColorValue;\r\n }\r\n },\r\n\r\n /*\r\n * function checking that element has the style\r\n * if this style is present - checking the format color\r\n * if param set is true - setting style for element (consider hex format of color)\r\n * if param set is false - getting style from element\r\n */\r\n checkSetGetStyleValue: function ( element, styleName, computedStyleName, set = false ) {\r\n let elemStyleColorValue = element.style[styleName];\r\n\r\n if( ! elemStyleColorValue ) {\r\n let elementStyles = window.getComputedStyle( element, null );\r\n\r\n if( elementStyles && elementStyles.getPropertyValue( computedStyleName ) ) {\r\n\r\n if( set ) {\r\n element.style[styleName] = elementStyles.getPropertyValue( computedStyleName );\r\n } else {\r\n return elementStyles.getPropertyValue( computedStyleName );\r\n }\r\n\r\n } else if( ! set ) {\r\n return '';\r\n }\r\n } else if( ! set ) {\r\n return elemStyleColorValue;\r\n }\r\n },\r\n\r\n /*\r\n * get the value of the same elements that have the most count\r\n */\r\n getValueMaxCountSameElementsInArray: function ( arr ) {\r\n if( arr && Array.isArray( arr ) ) {\r\n let check = {};\r\n for( let i = 0; i < arr.length; i++ ) {\r\n if( check[arr[i]] ) {\r\n check[arr[i]]++;\r\n } else {\r\n check[arr[i]] = 1;\r\n }\r\n }\r\n\r\n let maxPropName;\r\n for ( let key in check ) {\r\n if( ! maxPropName ) {\r\n maxPropName = key;\r\n continue;\r\n } else {\r\n if( check[maxPropName] < check[key] ) {\r\n maxPropName = key;\r\n }\r\n }\r\n }\r\n\r\n return maxPropName;\r\n }\r\n },\r\n\r\n /*\r\n * For assigning to each cell xIndex and y Index attributes,\r\n * these are the column number and row number of cell in table.\r\n */\r\n recalculateIndexes: function ( table ) {\r\n let trs = table.getElementsByTagName( 'tr' ),\r\n tds, maxCols = 0, maxColsFull = 0, tdsArr = [];\r\n\r\n for ( let i = 0; i < trs.length; i++ ) {\r\n tds = trs[i].getElementsByTagName( 'td' );\r\n\r\n if ( tdsArr[i] == undefined ) {\r\n tdsArr[i] = [];\r\n }\r\n\r\n let jMainIter = 0;\r\n for ( let j = 0; j < tds.length; j++ ) {\r\n if ( tdsArr[i][j] != undefined ) {\r\n for ( let y = 0; y < 100; y++ ) {\r\n if ( tdsArr[i][jMainIter] != undefined ) {\r\n jMainIter++;\r\n continue;\r\n }\r\n tdsArr[i][jMainIter] = tds[j];\r\n tds[j].dataset.xIndex = jMainIter;\r\n break;\r\n }\r\n } else {\r\n tdsArr[i][j] = tds[j];\r\n tds[j].dataset.xIndex = jMainIter;\r\n }\r\n tds[j].dataset.yIndex = i;\r\n\r\n if ( tds[j].colSpan > 1 ) {\r\n for ( let k = 1; k < tds[j].colSpan; k++ ) {\r\n jMainIter++;\r\n tdsArr[i][jMainIter] = 'tdDummy';\r\n }\r\n }\r\n\r\n if ( tds[j].rowSpan > 1 ) {\r\n for ( let x = 1; x < tds[j].rowSpan; x++ ) {\r\n if ( tdsArr[i + x] == undefined ) {\r\n tdsArr[i + x] = [];\r\n }\r\n for ( let z = 0; z < tds[j].colSpan; z++ ) {\r\n tdsArr[i + x][jMainIter - tds[j].colSpan + 1 + z ] = 'tdDummy';\r\n }\r\n }\r\n }\r\n jMainIter++;\r\n\r\n if ( j > maxCols ) {\r\n maxCols = j;\r\n }\r\n }\r\n\r\n if( i == 0 ) {\r\n maxColsFull = jMainIter;\r\n }\r\n }\r\n table.columns = maxCols;\r\n table.maxCols = maxColsFull;\r\n },\r\n\r\n /**\r\n * Table Rows colors reinstall\r\n */\r\n tableRowsColorsReinstall: function ( table ) {\r\n let infArr = table.className.match( /wptb-element-main(.+)-(\\d+)/i );\r\n if( infArr && Array.isArray( infArr ) ) {\r\n let tableIndex = '';\r\n if( infArr[infArr.length -1] == '0' ) {\r\n tableIndex = 'startedid-0';\r\n } else {\r\n tableIndex = infArr[infArr.length -1];\r\n }\r\n\r\n let tableHeaderBackground = document.querySelector('.wptb-el-main-table_setting-' + tableIndex + '-tableHeaderBackground' );\r\n if( tableHeaderBackground ) {\r\n let details = {value: tableHeaderBackground.value};\r\n WPTB_Helper.wptbDocumentEventGenerate( 'controlColor:change', tableHeaderBackground, details );\r\n }\r\n\r\n let tableEvenRowBackground = document.querySelector('.wptb-el-main-table_setting-' + tableIndex + '-tableEvenRowBackground' );\r\n if( tableEvenRowBackground ) {\r\n let details = {value: tableEvenRowBackground.value};\r\n WPTB_Helper.wptbDocumentEventGenerate( 'controlColor:change', tableEvenRowBackground, details );\r\n }\r\n\r\n let tableOddRowBackground = document.querySelector('.wptb-el-main-table_setting-' + tableIndex + '-tableOddRowBackground' );\r\n if( tableOddRowBackground ) {\r\n let details = {value: tableOddRowBackground.value};\r\n WPTB_Helper.wptbDocumentEventGenerate( 'controlColor:change', tableOddRowBackground, details );\r\n }\r\n }\r\n }\r\n}\r\n","var WPTB_Initializer = function () {\r\n\r\n const MIN_COLUMNS = 1,\r\n MIN_ROWS = 1,\r\n MAX_COLUMNS = 30,\r\n MAX_ROWS = 30;\r\n\r\n var tableGenerator = document.body;\r\n columnsDecrementButton = tableGenerator.getElementsByClassName('wptb-input-number-decrement')[0],\r\n columnsIncrementButton = tableGenerator.getElementsByClassName('wptb-input-number-increment')[0],\r\n rowsDecrementButton = tableGenerator.getElementsByClassName('wptb-input-number-decrement')[1],\r\n rowsIncrementButton = tableGenerator.getElementsByClassName('wptb-input-number-increment')[1],\r\n columnsInput = document.getElementById('wptb-columns-number'),\r\n rowsInput = document.getElementById('wptb-rows-number');\r\n \r\n columnsDecrementButton.onclick = function () {\r\n if (columnsInput.value > MIN_COLUMNS) {\r\n columnsInput.value--;\r\n }\r\n };\r\n\r\n columnsIncrementButton.onclick = function () {\r\n if (columnsInput.value < MAX_COLUMNS) {\r\n columnsInput.value++;\r\n }\r\n };\r\n\r\n rowsDecrementButton.onclick = function () {\r\n if (rowsInput.value > MIN_ROWS) {\r\n rowsInput.value--;\r\n }\r\n };\r\n\r\n rowsIncrementButton.onclick = function () {\r\n if (rowsInput.value < MAX_ROWS) {\r\n rowsInput.value++;\r\n }\r\n };\r\n\r\n document.getElementById( 'wptb-generate-table' ).onclick = function ( ) {\r\n var columns = document.getElementById('wptb-columns-number').value,\r\n rows = document.getElementById('wptb-rows-number').value;\r\n\r\n //wptbTableStateSaveManager.tableStateClear();\r\n \r\n WPTB_Table(columns, rows);\r\n\r\n let wptbTableStateSaveManager = new WPTB_TableStateSaveManager();\r\n wptbTableStateSaveManager.tableStateSet();\r\n }\r\n\r\n // register and setup section buttons\r\n WPTB_Helper.registerSections(['elements', 'table_settings', 'cell_settings', 'options_group' , 'table_responsive_menu']);\r\n WPTB_Helper.setupSectionButtons();\r\n\r\n // activate elements section for startup\r\n WPTB_Helper.activateSection('elements');\r\n\r\n // side bar toggle setup\r\n // WPTB_Helper.setupSidebarToggle('.wptb-panel-drawer-toggle');\r\n WPTB_Helper.setupSidebarToggle('.wptb-panel-toggle-section .wptb-panel-drawer-icon');\r\n\r\n // setup panel sections that have the ability to be toggled on/off\r\n WPTB_Helper.setupPanelToggleButtons();\r\n\r\n // setup responsive menu both at left and builder panel\r\n new WptbResponsive('table_responsive_menu', 'wptbResponsiveApp', '.wptb-builder-content');\r\n\r\n // get builder section from url parameter for easy switch at page load\r\n WPTB_Helper.getSectionFromUrl();\r\n};\r\n","var WPTB_innerElementSet = function ( element ) {\r\n \r\n element.ondragenter = function (e) {\r\n var div;\r\n if ( e.dataTransfer.types.indexOf( 'wptbelement' ) == -1 && e.dataTransfer.types.indexOf( 'wptb-moving-mode' ) == -1 ) {\r\n return;\r\n }\r\n WPTB_DropHandle(this, e);\r\n \r\n element.classList.add( 'wptb-ondragenter' );\r\n }\r\n element.ondragover = function (e) {\r\n e.preventDefault();\r\n WPTB_DropHandle(this, e);\r\n }\r\n element.ondragleave = function () {\r\n \r\n }\r\n element.ondrop = function(e) {\r\n this.classList.remove( 'wptb-ondragenter' );\r\n let element, classId;\r\n e.preventDefault();\r\n e.stopPropagation();\r\n\r\n if (!e.dataTransfer.getData('wptbElement') && !e.dataTransfer.getData('node')) {\r\n return;\r\n }\r\n let wptbDropHandle,\r\n wptbDropBorderMarker;\r\n if ( document.getElementsByClassName( 'wptb-drop-handle' ).length > 0 ) {\r\n wptbDropHandle = document.getElementsByClassName( 'wptb-drop-handle' )[0];\r\n }\r\n if( document.getElementsByClassName( 'wptb-drop-border-marker' ).length > 0 ) {\r\n wptbDropBorderMarker = document.getElementsByClassName( 'wptb-drop-border-marker' )[0];\r\n }\r\n\r\n if ( e.dataTransfer.getData( 'wptbElement' ) ) {\r\n element = WPTB_Helper.newElementProxy( e.dataTransfer.getData( 'wptbElement' ) );\r\n element = element.getDOMElement();\r\n } else {\r\n classId = e.dataTransfer.getData( 'node' );\r\n element = document.getElementsByClassName( classId )[0];\r\n //element.classList.remove( 'wptb-moving-mode' );\r\n }\r\n \r\n if( wptbDropHandle.style.display == 'block' ) {\r\n let td;\r\n if( wptbDropHandle.dataset.text == 'Drop Here' ) {\r\n td = wptbDropHandle.getDOMParentElement();\r\n td.appendChild( element );\r\n } else {\r\n let innerElement = wptbDropHandle.getDOMParentElement();\r\n td = innerElement.parentNode;\r\n\r\n if( wptbDropHandle.dataset.text == 'Above Element' ) {\r\n td.insertBefore( element, innerElement );\r\n } else if( wptbDropHandle.dataset.text == 'Below Element' ) {\r\n let innerElementNext = innerElement.nextSibling;\r\n td.insertBefore( element, innerElementNext );\r\n }\r\n }\r\n \r\n let thisRow = td.parentNode;\r\n if( WPTB_Helper.rowIsTop( thisRow ) ) { \r\n let table = WPTB_Helper.findAncestor( thisRow, 'wptb-preview-table' );\r\n \r\n if( table.classList.contains( 'wptb-table-preview-head' ) ) {\r\n WPTB_Helper.dataTitleColumnSet( table );\r\n }\r\n }\r\n \r\n // start item javascript if item is new\r\n let infArr = element.className.match(/wptb-element-(.+)-(\\d+)/i);\r\n let elemKind = infArr[1];\r\n if ( e.dataTransfer.getData( 'wptbElement' ) && ( elemKind == 'text' || elemKind == 'button' || elemKind == 'image' || elemKind == 'star_rating' || elemKind == 'list' ) ) {\r\n //WPTB_Helper.elementStartScript( element );\r\n }\r\n } else {\r\n return;\r\n }\r\n \r\n wptbDropHandle.style.display = 'none';\r\n wptbDropBorderMarker.style.display = 'none';\r\n\r\n WPTB_innerElementSet( element );\r\n \r\n if( ! element.classList.contains( 'wptb-image-container' ) || element.classList.contains( 'wptb-moving-mode' ) ) {\r\n element.classList.remove( 'wptb-moving-mode' );\r\n let wptbTableStateSaveManager = new WPTB_TableStateSaveManager();\r\n wptbTableStateSaveManager.tableStateSet();\r\n } \r\n return true;\r\n }\r\n element.onmouseover = function(e) {\r\n element.classList.remove( 'wptb-ondragenter' );\r\n }\r\n}","var WPTB_LeftPanel = function () {\r\n\r\n let table = document.getElementsByClassName('wptb-preview-table')[0],\r\n wptbElementButtons = document.getElementsByClassName('wptb-element');\r\n\r\n for (var i = 0; i < wptbElementButtons.length; i++) {\r\n wptbElementButtons[i].ondragstart = function (e) {\r\n e.dataTransfer.setData('wptbElement', this.dataset.wptbElement);\r\n e.dataTransfer.setData( 'wptbElIndic-' + this.dataset.wptbElement, 'wptbElIndic-' + this.dataset.wptbElement );\r\n }\r\n };\r\n \r\n if( table ) {\r\n let wptbTablesEditModeCloseButton = document.getElementsByClassName( 'wptb-table-edit-mode-close' );\r\n for ( let i = 0; i < wptbTablesEditModeCloseButton.length; i++ ) {\r\n wptbTablesEditModeCloseButton[i].onclick = WPTB_Helper.toggleTableEditMode;\r\n }\r\n document.getElementById('wptb-add-end-row').onclick = table.addRowToTheEnd;\r\n document.getElementById('wptb-add-start-row').onclick = table.addRowToTheStart;\r\n document.getElementById('wptb-add-row-before').onclick = table.addRowBefore;\r\n document.getElementById('wptb-add-row-after').onclick = table.addRowAfter;\r\n document.getElementById('wptb-add-end-column').onclick = table.addColumnEnd;\r\n document.getElementById('wptb-add-start-column').onclick = table.addColumnStart;\r\n document.getElementById('wptb-add-column-before').onclick = table.addColumnBefore;\r\n document.getElementById('wptb-add-column-after').onclick = table.addColumnAfter;\r\n document.getElementById('wptb-delete-column').onclick = table.deleteColumn;\r\n document.getElementById('wptb-delete-row').onclick = table.deleteRow;\r\n document.getElementById('wptb-merge-cells').onclick = table.mergeCells;\r\n document.getElementById('wptb-split-cell').onclick = table.splitCell;\r\n };\r\n\r\n // this code hides the \"element parameters\" area\r\n // when clicked outside this element and its \"tinymce\" toolbar \r\n let wptbBuilderPanel = document.getElementsByClassName( 'wptb-builder-panel' )[0];\r\n wptbBuilderPanel.onclick = function( e ) {\r\n if( ! e.target.classList.contains( 'wptb-ph-element' ) && ! WPTB_Helper.findAncestor( e.target, 'wptb-ph-element' ) && \r\n ! e.target.classList.contains( 'wptb-fixed-toolbar' ) && ! WPTB_Helper.findAncestor( e.target, 'wptb-fixed-toolbar' ) ) {\r\n WPTB_Helper.clickOnFreeSpace();\r\n } \r\n };\r\n \r\n let wptbHeader = document.getElementsByClassName( 'wptb-header' );\r\n if( wptbHeader.length > 0 ) wptbHeader = wptbHeader[0];\r\n wptbHeader.onclick = function() {\r\n WPTB_Helper.clickOnFreeSpace();\r\n };\r\n};","var MultipleSelect = function () {\r\n\r\n\tvar selectedCells = [],\r\n\t\tmultipleCellMode = false;\r\n\r\n\tthis.activateMultipleSelectMode = function () {\r\n\t\tselectedCells = [];\r\n\t\tvar tds = document.getElementsByClassName('wptb-preview-table')[0].getElementsByTagName('td');\r\n\t\tfor (var i = 0; i < tds.length; i++) {\r\n\t\t\ttds[i].classList.remove('wptb-highlighted');\r\n\t\t}\r\n\t\tmultipleCellMode = true;\r\n\t}\r\n\r\n\tthis.deactivateMultipleSelectMode = function () {\r\n\t\tmultipleCellMode = false;\r\n\t}\r\n\r\n\tthis.isActivated = function () {\r\n\t\treturn multipleCellMode;\r\n\t}\r\n\r\n\tthis.pushSelectedCell = function (cell) {\r\n\t\tif (!multipleCellMode) {\r\n\t\t\treturn;\r\n\t\t}\r\n\t\tselectedCells.push(cell);\r\n\t\tcell.classList.add('wptb-highlighted');\r\n\t};\r\n\r\n\tthis.selectedCells = function () {\r\n\t\treturn selectedCells;\r\n\t}\r\n\r\n\tthis.flushSelectedCells = function () {\r\n\t\tselectedCells = [];\r\n\t}\r\n\r\n\tthis.getFirst = function () {\r\n\t\tvar minXIndex = 1000, minYIndex = 1000, first;\r\n\t\tfor (var i = selectedCells.length - 1; i >= 0; i--) {\r\n\t\t\tif (minXIndex >= selectedCells[i].dataset.xIndex\r\n\t\t\t\t&& minYIndex >= selectedCells[i].dataset.yIndex) {\r\n\t\t\t\tfirst = selectedCells[i];\r\n\t\t\t\tminXIndex = selectedCells[i].dataset.xIndex;\r\n\t\t\t\tminYIndex = selectedCells[i].dataset.yIndex;\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn first;\r\n\t}\r\n\r\n\tthis.getLast = function () {\r\n\t\tvar maxXIndex = -1, maxYIndex = -1, last;\r\n\t\tfor (var i = selectedCells.length - 1; i >= 0; i--) {\r\n\t\t\tif (maxXIndex <= selectedCells[i].dataset.xIndex\r\n\t\t\t\t&& maxYIndex <= selectedCells[i].dataset.yIndex) {\r\n\t\t\t\tlast = selectedCells[i];\r\n\t\t\t\tmaxXIndex = selectedCells[i].dataset.xIndex;\r\n\t\t\t\tmaxYIndex = selectedCells[i].dataset.yIndex;\r\n\t\t\t}\r\n\t\t}\r\n\t\treturn last;\r\n\t}\r\n\r\n\tthis.removeAllButFirst = function () {\r\n\t\tvar td = this.getFirst();\r\n\t\tfor (var i = 1; i < selectedCells.length; i++) {\r\n\t\t\tselectedCells[i].classList.add('wptb-fused-cell-' + td.dataset.xIndex + '-' + td.dataset.yIndex);\r\n\t\t}\r\n\t}\r\n\r\n\treturn this;\r\n\r\n};","var WPTB_Parser = function ( code ) {\r\n let div = document.createElement( 'div' );\r\n div.innerHTML = code;\r\n \r\n let table = div.children[0];\r\n let columnTitleMobile = [...table.querySelectorAll( '.wptb-column-title-mobile-container' )];\r\n \r\n for( let i = 0; i < columnTitleMobile.length; i++ ) {\r\n let parent = columnTitleMobile[i].parentNode;\r\n parent.removeChild( columnTitleMobile[i] );\r\n }\r\n \r\n let tds = table.querySelectorAll( 'td' );\r\n for ( let i = 0; i < tds.length; i++ ) {\r\n tds[i].classList.add( 'wptb-droppable' );\r\n tds[i].classList.remove( 'wptb-column-title-mobile-not-elements' );\r\n }\r\n \r\n return table;\r\n}","// From https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/keys\r\nif (!Object.keys) {\r\n Object.keys = (function () {\r\n 'use strict';\r\n var hasOwnProperty = Object.prototype.hasOwnProperty,\r\n hasDontEnumBug = !({toString: null}).propertyIsEnumerable('toString'),\r\n dontEnums = [\r\n 'toString',\r\n 'toLocaleString',\r\n 'valueOf',\r\n 'hasOwnProperty',\r\n 'isPrototypeOf',\r\n 'propertyIsEnumerable',\r\n 'constructor'\r\n ],\r\n dontEnumsLength = dontEnums.length;\r\n\r\n return function (obj) {\r\n if (typeof obj !== 'object' && (typeof obj !== 'function' || obj === null)) {\r\n throw new TypeError('Object.keys called on non-object');\r\n }\r\n\r\n var result = [], prop, i;\r\n\r\n for (prop in obj) {\r\n if (hasOwnProperty.call(obj, prop)) {\r\n result.push(prop);\r\n }\r\n }\r\n\r\n if (hasDontEnumBug) {\r\n for (i = 0; i < dontEnumsLength; i++) {\r\n if (hasOwnProperty.call(obj, dontEnums[i])) {\r\n result.push(dontEnums[i]);\r\n }\r\n }\r\n }\r\n return result;\r\n };\r\n }());\r\n}","/**\r\n * Responsive menu and options class.\r\n *\r\n * This class will be called and instanced at table builder menu to add it the responsive menu and its controls.\r\n *\r\n * @param {string} sectionName section name\r\n * @param {string} responsiveWrapperId id for mount point\r\n * @param {string} mainContainerQuery query to find parent container for responsive menu\r\n * @throws {Error} will throw an error if mainContainerQuery failed to find any element\r\n * @constructor\r\n */\r\n// eslint-disable-next-line no-unused-vars\r\nfunction WptbResponsive(sectionName, responsiveWrapperId, mainContainerQuery) {\r\n\tthis.sectionName = sectionName;\r\n\tthis.responsiveWrapperId = responsiveWrapperId;\r\n\tthis.responsiveTable = null;\r\n\tthis.loaded = false;\r\n\r\n\t/**\r\n\t * Add responsive container to dom.\r\n\t */\r\n\tthis.addContainerToDom = () => {\r\n\t\tconst responsiveContainer = document.querySelector(`#${this.responsiveWrapperId}`);\r\n\t\tif (!responsiveContainer) {\r\n\t\t\tconst mainContainer = document.querySelector(mainContainerQuery);\r\n\r\n\t\t\t// parent container not found, throw error\r\n\t\t\tif (!mainContainer) {\r\n\t\t\t\tthrow new Error(\r\n\t\t\t\t\t`[WPTB_Responsive]: no parent container is found with the given query of [${mainContainerQuery}]`\r\n\t\t\t\t);\r\n\t\t\t}\r\n\r\n\t\t\tconst range = document.createRange();\r\n\t\t\trange.setStart(mainContainer, 0);\r\n\r\n\t\t\tconst responsiveElement = range.createContextualFragment(\r\n\t\t\t\t`<div class=\"wptb-responsive\" id=\"${this.responsiveWrapperId}\">responsive element</div>`\r\n\t\t\t);\r\n\t\t\tmainContainer.appendChild(responsiveElement);\r\n\t\t\tthis.loaded = true;\r\n\t\t}\r\n\r\n\t\tthis.responsiveTable = document.querySelector(`#${this.responsiveWrapperId}`);\r\n\t};\r\n\r\n\t/**\r\n\t * Load and make necessary mount preparations for component.\r\n\t */\r\n\tthis.load = () => {\r\n\t\tif (!this.loaded) {\r\n\t\t\tthis.addContainerToDom();\r\n\r\n\t\t\tWPTB_Helper.elementStartScript(this.responsiveTable, 'table_responsive_menu');\r\n\t\t\tWPTB_Helper.elementOptionsSet('table_responsive_menu', this.responsiveTable);\r\n\t\t\tWPTB_ControlsManager.callControlScript('ResponsiveTable', this.responsiveWrapperId);\r\n\t\t}\r\n\t};\r\n\r\n\t/**\r\n\t * Startup hook for the component.\r\n\t */\r\n\tthis.startUp = () => {\r\n\t\t// event listener for section change events\r\n\t\tdocument.addEventListener('wptbSectionChanged', (e) => {\r\n\t\t\tconst tablePreview = document.querySelector('.wptb-preview-table');\r\n\r\n\t\t\t// check if activated section is related to responsive and there is a main table already in the view\r\n\t\t\tif (e.detail === this.sectionName && tablePreview) {\r\n\t\t\t\tthis.load();\r\n\t\t\t}\r\n\t\t});\r\n\r\n\t\t// event listener for table ready signal\r\n\t\tdocument.addEventListener('wptb:table:generated', () => {\r\n\t\t\t// check current section to be sure that responsive menu is the active one before calling load related scripts\r\n\t\t\tif (WPTB_Helper.getCurrentSection() === 'table_responsive_menu') {\r\n\t\t\t\tthis.load();\r\n\t\t\t}\r\n\t\t});\r\n\t};\r\n\r\n\tthis.startUp();\r\n}\r\n","var WPTB_Settings = function () {\r\n var elems = document.getElementsByClassName('wptb-element');\r\n\r\n for ( var i = 0; i < elems.length; i++ ) {\r\n elems[i].ondragstart = function ( event ) {\r\n event.dataTransfer.effectAllowed = 'move';\r\n event.dataTransfer.setData( 'wptbElement', event.target.dataset.wptbElement );\r\n event.dataTransfer.setData( 'wptbElIndic-' + event.target.dataset.wptbElement, 'wptbElIndic-' + event.target.dataset.wptbElement );\r\n }\r\n elems[i].ondragend = function () {\r\n WPTB_Helper.elementDragEndClear();\r\n }\r\n };\r\n\r\n let wptbTableStateSaveManager = new WPTB_TableStateSaveManager();\r\n let wptbUndo = document.getElementsByClassName( 'wptb-undo' );\r\n if( wptbUndo.length > 0 ) {\r\n wptbUndo = wptbUndo[0];\r\n \r\n wptbUndo.onclick = function( event ) {\r\n if( ! this.classList.contains( 'wptb-undoredo-disabled' ) ) {\r\n wptbTableStateSaveManager.tableStateGet( this.dataset.wptbUndoredo );\r\n let wptbUndoRedoContainer = document.getElementsByClassName( 'wptb-undo-redo-container' );\r\n if(wptbUndoRedoContainer.length > 0) {\r\n wptbUndoRedoContainer = wptbUndoRedoContainer[0];\r\n wptbUndoRedoContainer.onmouseleave = function( event ) {\r\n event.target.onmouseleave = '';\r\n let table = document.querySelector( '.wptb-preview-table' );\r\n WPTB_Table();\r\n }\r\n }\r\n }\r\n }\r\n }\r\n \r\n let wptbRedo = document.getElementsByClassName( 'wptb-redo' );\r\n if( wptbRedo.length > 0 ) {\r\n wptbRedo = wptbRedo[0];\r\n \r\n wptbRedo.onclick = function( event ) {\r\n if( ! this.classList.contains( 'wptb-undoredo-disabled' ) ) {\r\n wptbTableStateSaveManager.tableStateGet( this.dataset.wptbUndoredo );\r\n let wptbUndoRedoContainer = document.getElementsByClassName( 'wptb-undo-redo-container' );\r\n if(wptbUndoRedoContainer.length > 0) {\r\n wptbUndoRedoContainer = wptbUndoRedoContainer[0];\r\n wptbUndoRedoContainer.onmouseleave = function( event ) {\r\n event.target.onmouseleave = '';\r\n let table = document.querySelector( '.wptb-preview-table' );\r\n WPTB_Table();\r\n }\r\n }\r\n }\r\n \r\n }\r\n }\r\n \r\n let shortcodePopupWindow = document.getElementsByClassName( 'wptb-popup-window-modal' )[0];\r\n document.getElementsByClassName( 'wptb-embed-btn' )[0].onclick = function () {\r\n if( ! this.classList.contains( 'wptb-button-disable' ) ) {\r\n shortcodePopupWindow.classList.add( 'wptb-popup-show' );\r\n }\r\n }\r\n \r\n window.onbeforeunload = function(e) {\r\n let wptbSaveDisabled = document.getElementsByClassName( 'wptb-save-disabled' );\r\n if( wptbSaveDisabled.length == 0 ) {\r\n return true;\r\n } else {\r\n return null;\r\n }\r\n };\r\n \r\n \r\n document.getElementsByClassName( 'wptb-popup-dark-area' )[0].onclick = function () {\r\n shortcodePopupWindow.classList.remove( 'wptb-popup-show' );\r\n }\r\n \r\n document.getElementsByClassName( 'wptb-popup-window-close-icon' )[0].onclick = function () {\r\n shortcodePopupWindow.classList.remove( 'wptb-popup-show' );\r\n }\r\n \r\n document.getElementsByClassName( 'wptb-preview-btn' )[0].onclick = function ( event ) {\r\n if( this.classList.contains( 'wptb-button-disable' ) ) {\r\n return;\r\n } \r\n \r\n let previewId = Math.floor( Math.random() * 10000 );\r\n \r\n var newHref = new URL( event.target.href );\r\n newHref.searchParams.set( 'preview_id', previewId );\r\n event.target.href = newHref.toString();\r\n WPTB_Helper.saveTable( event, false, previewId );\r\n }\r\n\r\n document.getElementsByClassName( 'wptb-save-btn' )[0].onclick = function ( event ) {\r\n if( ! this.classList.contains( 'wptb-save-disabled' ) ) {\r\n WPTB_Helper.saveTable( event );\r\n }\r\n }\r\n\r\n let tableTitleField = document.querySelector( '#wptb-setup-name' );\r\n if( tableTitleField ) {\r\n tableTitleField.onchange = function () {\r\n let wptbTableStateSaveManager = new WPTB_TableStateSaveManager();\r\n wptbTableStateSaveManager.tableStateSet();\r\n }\r\n }\r\n};\r\n","var WPTB_Stringifier = function ( codeMain ) {\r\n if ( codeMain ) {\r\n let code = codeMain.cloneNode( true );\r\n code.dataset.tableColumns = codeMain.columns;\r\n code.style.width = null;\r\n code.style.minWidth = null;\r\n code.style.maxWidth = null;\r\n \r\n let tds = code.getElementsByTagName( 'td' );\r\n if ( tds.length > 0 ) {\r\n for ( let i = 0; i < tds.length; i++ ) {\r\n\r\n tds[i].removeAttribute( 'data-x-index' );\r\n tds[i].removeAttribute( 'data-y-index' );\r\n tds[i].removeAttribute( 'draggable' );\r\n tds[i].classList.remove( 'wptb-droppable' );\r\n let infArr = tds[i].className.match( /wptb-element-((.+-)\\d+)/i );\r\n if(infArr) tds[i].classList.remove(infArr[0]);\r\n let innerElements = tds[i].getElementsByClassName( 'wptb-ph-element' );\r\n \r\n if ( innerElements.length > 0 ) {\r\n for ( let j = 0; j < innerElements.length; j++ ) {\r\n \r\n let mceContentBodys = innerElements[j].querySelectorAll( '.mce-content-body' );\r\n if( mceContentBodys.length > 0 ) {\r\n for ( let k = 0; k < mceContentBodys.length; k++ ) {\r\n mceContentBodys[k].classList.remove( 'mce-content-body' );\r\n }\r\n }\r\n \r\n let dataMceStyle = innerElements[j].querySelectorAll( '[data-mce-style]' );\r\n if ( dataMceStyle.length > 0 ) {\r\n for ( let k = 0; k < dataMceStyle.length; k++ ) {\r\n dataMceStyle[k].removeAttribute( 'data-mce-style' );\r\n }\r\n }\r\n \r\n let contentEditable = innerElements[j].querySelectorAll( '[contenteditable]' );\r\n if ( contentEditable.length > 0 ) {\r\n for ( let k = 0; k < contentEditable.length; k++ ) {\r\n contentEditable[k].removeAttribute( 'contenteditable' );\r\n }\r\n }\r\n \r\n let spellCheck = innerElements[j].querySelectorAll( '[spellcheck]' );\r\n if ( spellCheck.length > 0 ) {\r\n for ( let k = 0; k < spellCheck.length; k++ ) {\r\n spellCheck[k].removeAttribute( 'spellcheck' );\r\n }\r\n }\r\n \r\n let mceIds = innerElements[j].querySelectorAll( '[id^=mce_]' );\r\n if ( mceIds.length > 0 ) {\r\n for ( let k = 0; k < mceIds.length; k++ ) {\r\n mceIds[k].removeAttribute( 'id' );\r\n }\r\n }\r\n \r\n let wptbActions = innerElements[j].querySelectorAll( '.wptb-actions' );\r\n let wptbActionsLength = wptbActions.length;\r\n while ( wptbActionsLength > 0 ) {\r\n if( wptbActions[0] && wptbActions[0].parentNode ) {\r\n wptbActions[0].parentNode.removeChild( wptbActions[0] );\r\n wptbActionsLength--;\r\n } else {\r\n break;\r\n }\r\n \r\n } \r\n \r\n let dataMceBogus = innerElements[j].querySelectorAll( '[data-mce-bogus]' );\r\n if( dataMceBogus.length > 0 ) {\r\n dataMceBogus = [...dataMceBogus];\r\n for( let k = 0; k < dataMceBogus.length; k++ ) {\r\n if( dataMceBogus[k] && dataMceBogus[k].parentNode ) {\r\n dataMceBogus[k].parentNode.removeChild( dataMceBogus[k] );\r\n }\r\n }\r\n }\r\n }\r\n }\r\n\r\n // TODO dataTitleColumnSet\r\n // if( tds[i].hasAttribute( 'data-wptb-title-column' ) ) {\r\n // let columnNameDivContainer = document.createElement( 'div' ),\r\n // columnNameDiv = document.createElement( 'div' );\r\n // columnNameDivContainer.classList.add( 'wptb-column-title-mobile-container' );\r\n // columnNameDiv.classList.add( 'wptb-column-title-mobile' );\r\n // columnNameDiv.dataset.wptbTitleColumn = tds[i].dataset.wptbTitleColumn;\r\n // columnNameDiv.setAttribute( 'style', 'font-size:' + tds[i].dataset.wptbTitleColumnFontSize + '; \\n\\\r\n // color:' + tds[i].dataset.wptbTitleColumnColor + '; background-color:' + tds[i].dataset.wptbTitleBackgroundColor + '; text-align:' + tds[i].dataset.wptbTitleAlign + ';' );\r\n // columnNameDiv.style.padding = tds[i].style.padding;\r\n // if( tds[i].children.length == 0 ) {\r\n // tds[i].classList.add( 'wptb-column-title-mobile-not-elements' );\r\n // }\r\n // columnNameDivContainer.appendChild( columnNameDiv );\r\n // tds[i].insertBefore( columnNameDivContainer, tds[i].firstChild );\r\n // }\r\n }\r\n }\r\n \r\n return code;\r\n }\r\n}","var array = [], WPTB_Table = function ( columns, rows, wptb_preview_table ) {\r\n\r\n /* The members of the class */\r\n var settings = document.getElementsByClassName('wptb-settings-items'),\r\n wptbTableSetup = document.getElementsByClassName(\"wptb-table-setup\")[0],\r\n table, row, cell,\r\n maxAmountOfCells,\r\n maxAmountOfRows;\r\n\r\n //HERE ARE THE PRIVATE FUNCTIONS\r\n /*\r\n * This function toggles buttons visibility in cell edit mode\r\n * (according to the amount of currently selected cells), and\r\n * highlights visually the clicked cell if it is not highlighted, or\r\n * removes highlight if clicked cell is already highlighted. \r\n * It too toggles the bits of our abstract representation.\r\n * @param Event this is the event instance of the click performed over a cell.\r\n */\r\n var mark = function ( event ) {\r\n let thisElem = event.currentTarget;\r\n let rs = thisElem.rowSpan,\r\n cs = thisElem.colSpan,\r\n noCells = document.getElementsByClassName('wptb-no-cell-action'),\r\n singleCells = document.getElementsByClassName('wptb-single-action'),\r\n multipleCells = document.getElementsByClassName('wptb-multiple-select-action'),\r\n cellSettings = document.getElementById( 'wptb-left-scroll-panel-cell-settings' ),\r\n position = getCoords(thisElem),\r\n row = position[0],\r\n column = position[1];\r\n if ( ! document.select.isActivated() ) {\r\n return;\r\n }\r\n if (thisElem.className.match(/wptb-highlighted/)) {\r\n thisElem.classList.remove('wptb-highlighted');\r\n for (var i = 0; i < rs; i++) {\r\n for (var j = 0; j < cs; j++) {\r\n array[row + i][column + j] = 0;\r\n }\r\n }\r\n } else {\r\n thisElem.classList.add('wptb-highlighted');\r\n for (var i = 0; i < rs; i++) {\r\n for (var j = 0; j < cs; j++) {\r\n array[row + i][column + j] = 1;\r\n }\r\n }\r\n }\r\n\r\n let cellHighlighted = document.getElementsByClassName('wptb-highlighted'),\r\n markedCells = cellHighlighted.length;\r\n if (markedCells === 0) {\r\n for (var i = 0; i < multipleCells.length; i++) {\r\n multipleCells[i].classList.remove('visible');\r\n multipleCells[i].setAttribute('disabled', 'disabled');\r\n }\r\n for (var i = 0; i < noCells.length; i++) {\r\n noCells[i].classList.add('visible');\r\n noCells[i].removeAttribute('disabled');\r\n }\r\n for (var i = 0; i < singleCells.length; i++) {\r\n singleCells[i].classList.remove('visible');\r\n singleCells[i].setAttribute('disabled', 'disabled');\r\n }\r\n cellSettings.classList.remove( 'visible' );\r\n } else if (markedCells === 1) {\r\n for (var i = 0; i < multipleCells.length; i++) {\r\n multipleCells[i].classList.remove('visible');\r\n multipleCells[i].setAttribute('disabled', 'disabled');\r\n }\r\n for (var i = 0; i < noCells.length; i++) {\r\n noCells[i].classList.remove('visible');\r\n noCells[i].setAttribute('disabled', 'disabled');\r\n }\r\n for (var i = 0; i < singleCells.length; i++) {\r\n singleCells[i].classList.add('visible');\r\n singleCells[i].removeAttribute('disabled');\r\n }\r\n\r\n cellHighlighted = cellHighlighted[0];\r\n WPTB_Helper.elementOptionsSet( 'table_cell_setting', cellHighlighted );\r\n\r\n let infArr = cellHighlighted.className.match( /wptb-element-((.+-)\\d+)/i );\r\n\r\n const controlElemIds = ['cellWidth', 'cellHeight'];\r\n\r\n controlElemIds.map(s => {\r\n let elementControlSizeUnicClass = `wptb-el-${infArr[1]}-${s}`,\r\n elementControlSizeFixedUnicClass = `wptb-el-${infArr[1]}-${s}Fixed`;\r\n if(s === 'cellWidth' || s === 'cellHeight') {\r\n let sizeName = '',\r\n getSizeFunctionName = '';\r\n if(s === 'cellWidth') {\r\n sizeName = 'width';\r\n getSizeFunctionName = 'getColumnWidth';\r\n } else if(s === 'cellHeight') {\r\n sizeName = 'height';\r\n getSizeFunctionName = 'getRowHeight';\r\n }\r\n let size = cellHighlighted.style[sizeName],\r\n cellSizeInputs = document.querySelectorAll( '.' + elementControlSizeUnicClass ),\r\n cellSizeFixedInput = document.querySelector( '.' + elementControlSizeFixedUnicClass );\r\n cellSizeInputs = [...cellSizeInputs];\r\n\r\n if(!size && !cellHighlighted.dataset[`wptbFixed${sizeName.toUpperCase()}`]) {\r\n size = WPTB_Helper[getSizeFunctionName](table, cellHighlighted);\r\n cellSizeInputs.map(s => {\r\n s.value = size;\r\n });\r\n\r\n cellSizeFixedInput.checked = false;\r\n } else {\r\n cellSizeInputs.map(s => {\r\n if( size ) {\r\n s.value = parseFloat( size, 10 );\r\n } else if( cellHighlighted.dataset[`wptbFixed${sizeName.toUpperCase()}`] ) {\r\n s.value = cellHighlighted.dataset[`wptbFixed${sizeName.toUpperCase()}`];\r\n }\r\n });\r\n\r\n cellSizeFixedInput.checked = true;\r\n }\r\n }\r\n });\r\n\r\n cellSettings.classList.add( 'visible' );\r\n } else {\r\n for (var i = 0; i < multipleCells.length; i++) {\r\n if (table.isSquare(array)) {\r\n multipleCells[i].classList.add('visible');\r\n multipleCells[i].removeAttribute('disabled');\r\n } else {\r\n multipleCells[i].classList.remove('visible');\r\n multipleCells[i].setAttribute('disabled', 'disabled');\r\n }\r\n }\r\n for (var i = 0; i < noCells.length; i++) {\r\n noCells[i].classList.remove('visible');\r\n noCells[i].setAttribute('disabled', 'disabled');\r\n }\r\n for (var i = 0; i < singleCells.length; i++) {\r\n singleCells[i].classList.remove('visible');\r\n singleCells[i].setAttribute('disabled', 'disabled');\r\n }\r\n cellSettings.classList.remove( 'visible' );\r\n }\r\n\r\n let details = {countMarkedCells:markedCells};\r\n WPTB_Helper.wptbDocumentEventGenerate('wp-table-builder/cell/mark', thisElem, details);\r\n };\r\n\r\n /* \r\n * This function fills an array with 1's according to the actual design\r\n * of HTML table.\r\n * @returns an array of arrays containing an abstract representation\r\n * of HTML table.\r\n * @deprecated\r\n * */\r\n\r\n var realTimeArray = function () {\r\n var carried = [], tds, cols, matriz = [];\r\n\r\n for (var i = 0; i < maxAmountOfCells; i++) {\r\n carried[i] = 0;\r\n }\r\n\r\n for (var i = 0; i < table.rows.length; i++) {\r\n cols = [];\r\n\r\n var tds = table.rows[i].getElementsByTagName('td');\r\n\r\n for (items = 0; items < tds.length; items++) {\r\n\r\n for (var k = 0; k < tds[items].colSpan; k++) {\r\n cols.push(1);\r\n }\r\n\r\n if (tds[items].rowSpan > 1) {\r\n for (var k = 0; k < tds[items].colSpan; k++) {\r\n carried[items + k] = {\r\n justAssigned: true,\r\n amount: tds[items].rowSpan\r\n };\r\n }\r\n }\r\n }\r\n\r\n for (var k = 0; k < maxAmountOfCells; k++) {\r\n if (typeof carried[k] == 'object' && carried[k].amount > 0) {\r\n carried[k].amount--;\r\n if (carried[k].justAssigned) {\r\n carried[k].justAssigned = false;\r\n } else {\r\n cols.push(1);\r\n }\r\n }\r\n }\r\n\r\n matriz.push(cols);\r\n\r\n }\r\n return matriz;\r\n };\r\n\r\n /*\r\n * This function gets the number and position of cell spaces in current row that are occuped \r\n * by upper rowspanned cells.\r\n * @param number the number of row where we wish to calculate the carried rowspans up to.\r\n * @return an array with the remaining rowspans in each column.\r\n */\r\n var carriedRowspans = function (row) {\r\n var carried = [], tds, cols;\r\n\r\n for (var i = 0; i < maxAmountOfCells; i++) {\r\n carried[i] = 0;\r\n }\r\n\r\n if (row == -1) {\r\n return carried;\r\n }\r\n\r\n for (var i = 0; i <= row; i++) {\r\n cellsBuffer = table.rows[i].getElementsByTagName('td');\r\n cellPointer = 0;\r\n\r\n for (var xPosition = 0; xPosition < maxAmountOfCells; xPosition += stepsToMove) {\r\n stepsToMove = 1;\r\n\r\n if (carried[xPosition]) {\r\n carried[xPosition]--;\r\n } else {\r\n celda = cellsBuffer[cellPointer++];\r\n if (celda.rowSpan > 1) {\r\n for (k = 0; k < celda.colSpan; k++) {\r\n carried[xPosition + k] = celda.rowSpan - 1;\r\n }\r\n stepsToMove = celda.colSpan;\r\n } else if (celda.colSpan > 1) {\r\n stepsToMove = celda.colSpan;\r\n }\r\n }\r\n }\r\n\r\n }\r\n return carried;\r\n };\r\n\r\n /*\r\n * A helpful function for showing\r\n * the abstract table in console.\r\n * @param Array our abstract table.\r\n */\r\n var drawTable = function (a) {\r\n var string = 'DRAWING TABLE:\\n';\r\n for (var i = 0; i < a.length; i++) {\r\n\r\n for (var j = 0; j < a[i].length; j++) {\r\n string += ' ' + a[i][j];\r\n }\r\n string += '\\n';\r\n }\r\n table.isSquare(a);\r\n };\r\n\r\n /*\r\n * It resets all the bits of our abstract representation\r\n * to 0 and removes the highlighting class of all cells.\r\n */\r\n\r\n var undoSelect = function () {\r\n let noCells = document.getElementsByClassName('wptb-no-cell-action'),\r\n singleCells = document.getElementsByClassName('wptb-single-action'),\r\n multipleCells = document.getElementsByClassName('wptb-multiple-select-action'),\r\n cellSettings = document.getElementById( 'wptb-left-scroll-panel-cell-settings' ),\r\n tds = table.getElementsByClassName('wptb-highlighted');\r\n while (tds.length) {\r\n tds[0].classList.remove('wptb-highlighted');\r\n }\r\n cellSettings.classList.remove( 'visible' );\r\n for (let i = 0; i < array.length; i++) {\r\n for (let j = 0; j < array[i].length; j++) {\r\n array[i][j] = 0;\r\n }\r\n }\r\n for (let i = 0; i < multipleCells.length; i++) {\r\n multipleCells[i].classList.remove('visible');\r\n multipleCells[i].setAttribute('disabled', 'disabled');\r\n }\r\n for (let i = 0; i < noCells.length; i++) {\r\n noCells[i].classList.add('visible');\r\n noCells[i].removeAttribute('disabled');\r\n }\r\n for (let i = 0; i < singleCells.length; i++) {\r\n singleCells[i].classList.remove('visible');\r\n singleCells[i].setAttribute('disabled', 'disabled');\r\n }\r\n\r\n WPTB_Helper.wptbDocumentEventGenerate('wp-table-builder/undo-select/active', table);\r\n };\r\n\r\n /*\r\n * This fills the abstract representation of our table with \r\n * zeros, at the start. the max amount of cells is the greatest sum\r\n * of all colspans for row.\r\n */\r\n\r\n var fillTableArray = function () {\r\n var colspansSums = [], a = [];\r\n\r\n //calculate max amount of cells inside a row\r\n for (var i = 0; i < table.rows.length; i++) {\r\n var cells = table.rows[i].getElementsByTagName('td'),\r\n colspanSumInRow = 0;\r\n for (var j = 0; j < cells.length; j++) {\r\n colspanSumInRow += cells[j].colSpan;\r\n }\r\n colspansSums.push(colspanSumInRow);\r\n }\r\n\r\n maxAmountOfCells = Math.max.apply(null, colspansSums);\r\n //calculate max rows\r\n var maxAmountOfRows = table.rows.length;\r\n\r\n // fill with zeros from both values\r\n for (var i = 0; i < maxAmountOfRows; i++) {\r\n a[i] = [];\r\n for (var j = 0; j < maxAmountOfCells; j++) {\r\n a[i].push(0);\r\n }\r\n }\r\n drawTable(a);\r\n return a;\r\n };\r\n\r\n /*\r\n * This function gets the sum of all colspans in a row.\r\n * @param number the number of row to be used as reference.\r\n */\r\n var getActualPointsInRow = function (row) {\r\n var tds = table.rows[row].getElementsByTagName('td'),\r\n points = 0;\r\n for (var i = 0; i < tds.length; i++) {\r\n points += tds[i].colSpan;\r\n }\r\n return points;\r\n }\r\n\r\n /*\r\n * This function gets us the exact coordinates of\r\n * an exact cell, in a more reliable way than xIndex and yIndex,\r\n * these last ones were meant to be used for getting the cell trough them.\r\n * @param DOMElement the cell to get the coordinates.\r\n */\r\n var getCoords = function (search) {\r\n var skipInCols = [], cell;\r\n\r\n for (var i = 0; i < maxAmountOfCells; i++) {\r\n skipInCols[i] = 0;\r\n }\r\n\r\n for (var i = 0; i < table.rows.length; i++) {\r\n var cellsBuffer = table.rows[i].getElementsByTagName('td');\r\n cellPointer = 0;\r\n for (var xPosition = 0; xPosition < maxAmountOfCells; xPosition += stepsToMove) {\r\n stepsToMove = 1;\r\n\r\n if (skipInCols[xPosition]) {\r\n skipInCols[xPosition]--;\r\n } else {\r\n var td = cellsBuffer[cellPointer++];\r\n if (td == search) {\r\n return [i, xPosition];\r\n }\r\n if (td.rowSpan > 1) {\r\n for ( let k = 0; k < td.colSpan; k++ ) {\r\n skipInCols[xPosition + k] = td.rowSpan - 1;\r\n }\r\n stepsToMove = td.colSpan;\r\n } else if (td.colSpan > 1) {\r\n stepsToMove = td.colSpan;\r\n }\r\n }\r\n }\r\n }\r\n };\r\n\r\n jQuery('#wptb-table-border-color').val('');\r\n jQuery('#wptb-table-padding-number,#wptb-table-padding-slider').val('15');\r\n\r\n if ( columns || rows ) {\r\n //END OF PRIVATE FUNCTIONS\r\n for (var i = 0; i < settings.length; i++) {\r\n if (settings[i].id !== 'wptb-apply-inner-border') {\r\n settings[i].classList.add('visible');\r\n }\r\n }\r\n\r\n //Create a HTML Table element.\r\n table = document.createElement( 'table' );\r\n table.classList.add( 'wptb-preview-table', 'wptb-element-main-table_setting-startedid-0' );\r\n table.style.border = '0px solid';\r\n table.dataset.reconstraction = 1;\r\n //table.dataset.wptbAdaptiveTable = 1;\r\n //Add the data rows.\r\n for (var i = 0; i < rows; i++) {\r\n\r\n row = table.insertRow(-1);\r\n row.classList.add( 'wptb-row' );\r\n\r\n for (var j = 0; j < columns; j++) {\r\n cell = new WPTB_Cell(mark);\r\n cell.setCoords(i, j);\r\n cell.getDOMElement().style.borderWidth = '1px';\r\n row.appendChild(cell.getDOMElement());\r\n }\r\n }\r\n } else {\r\n if( ! wptb_preview_table ) wptb_preview_table = document.querySelector( '.wptb-preview-table' );\r\n\r\n if ( wptb_preview_table ) {\r\n table = wptb_preview_table;\r\n\r\n let cells = table.getElementsByTagName('td');\r\n\r\n if (cells.length > 0) {\r\n for (let i = 0; i < cells.length; i++) {\r\n WPTB_Cell(mark, cells[i]);\r\n }\r\n }\r\n } else {\r\n return;\r\n }\r\n }\r\n\r\n /**\r\n * this method run \"mark\" method of WPTB_Table object\r\n * @param event\r\n */\r\n table.mark = (event) => {\r\n mark(event);\r\n }\r\n\r\n /**\r\n * this method run \"undoSelect\" method of WPTB_Table object\r\n * @param event\r\n */\r\n table.undoSelect = () => {\r\n undoSelect();\r\n }\r\n\r\n /**\r\n * method for set value for maxAmountOfCells\r\n * @param value\r\n */\r\n table.setMaxAmountOfCells = (value) => {\r\n maxAmountOfCells = value;\r\n }\r\n\r\n /**\r\n * this method return maxAmountOfCells value\r\n * @returns {*}\r\n */\r\n table.getMaxAmountOfCells = () => {\r\n return maxAmountOfCells;\r\n }\r\n\r\n /**\r\n * this method run \"fillTableArray\" method of WPTB_Table object\r\n * @returns {[]}\r\n */\r\n table.fillTableArray = () => {\r\n return fillTableArray();\r\n }\r\n /*\r\n * For assigning to each cell xIndex and y Index attributes,\r\n * these are the column number and row number of cell in table. \r\n */\r\n\r\n table.recalculateIndexes = function () {\r\n WPTB_Helper.recalculateIndexes( this );\r\n }\r\n \r\n table.addColumnWidth = function( value, cleaner ) {\r\n let highlighted = table.getElementsByClassName( 'wptb-highlighted' );\r\n if( highlighted.length > 0 ) {\r\n for( let k = 0; k < highlighted.length; k++ ) {\r\n let dataXIndex = highlighted[k].dataset.xIndex;\r\n if( dataXIndex ) {\r\n function tableTdsFor( dataXIndex, colspan ) {\r\n let tableRows = table.rows;\r\n let widthIsSet = false;\r\n let arrayTdsFromPreviousRow = [];\r\n for( let i = 0; i < tableRows.length; i++ ) {\r\n let row = tableRows[i];\r\n let tds = row.children;\r\n for( let j = 0; j < tds.length; j++ ) {\r\n let td = tds[j];\r\n if( td.dataset.xIndex == dataXIndex ) {\r\n if( value ) {\r\n if( td.colSpan == colspan ) {\r\n td.style.width = value + 'px';\r\n td.removeAttribute( 'data-wptb-fixed-width' );\r\n widthIsSet = true;\r\n } else {\r\n td.style.width = null;\r\n td.dataset.wptbFixedWidth = value;\r\n if( i == tableRows.length - 1 && ! widthIsSet ) {\r\n tableTdsFor( dataXIndex, colspan + 1 );\r\n }\r\n }\r\n } else if( cleaner ) {\r\n td.style.width = null;\r\n td.removeAttribute( 'data-wptb-fixed-width' );\r\n } else {\r\n if( td.dataset.wptbFixedWidth ) {\r\n if( td.colSpan == colspan ) {\r\n td.style.width = td.dataset.wptbFixedWidth + 'px';\r\n td.removeAttribute( 'data-wptb-fixed-width' );\r\n } \r\n } else if( td.style.width ) {\r\n for( let z = 0; z < arrayTdsFromPreviousRow.length; z++ ) {\r\n arrayTdsFromPreviousRow[z].style.width = td.style.width;\r\n }\r\n arrayTdsFromPreviousRow = [];\r\n } else {\r\n arrayTdsFromPreviousRow.push( td );\r\n }\r\n }\r\n break;\r\n } \r\n }\r\n }\r\n }\r\n \r\n tableTdsFor( dataXIndex, 1 );\r\n }\r\n }\r\n \r\n table.tdDefaultWidth();\r\n\r\n WPTB_Helper.wptbDocumentEventGenerate('wp-table-builder/table-changed/after', table);\r\n }\r\n }\r\n \r\n table.tdDefaultWidth = function() {\r\n let rows = table.rows;\r\n \r\n let tableTdsSumMaxWidth = 0;\r\n let tableTdsSumMaxWidthFixed = 0;\r\n let tableTdsSumMaxWidthAuto = 0;\r\n \r\n let wptbTableSetup = document.getElementsByClassName( 'wptb-table-setup' )[0];\r\n let wptbTableSetupWidth = wptbTableSetup.offsetWidth;\r\n \r\n let arrayCellsWidthFixedHelper = [];\r\n let arrayCellsWidthAutoHelper = [];\r\n let tdPaddingCommon = 0;\r\n let tableTdBorderCommonWidth = 0;\r\n let cssForTdsWidthAuto = '';\r\n \r\n \r\n let tableFullStyleObj = window.getComputedStyle( table, null );\r\n let borderLeftWidth = tableFullStyleObj.getPropertyValue( 'border-left-width' );\r\n let borderRightWidth = tableFullStyleObj.getPropertyValue( 'border-right-width' );\r\n let tableBorderCommon = parseFloat( borderLeftWidth, 10 ) + parseFloat( borderRightWidth, 10 );\r\n \r\n for( let i = 0; i < rows.length; i++ ) {\r\n let tds = rows[i].children;\r\n for( let j = 0; j < tds.length; j++ ) {\r\n let td = tds[j];\r\n \r\n if( ! arrayCellsWidthFixedHelper[parseFloat( td.dataset.xIndex )] && ! arrayCellsWidthAutoHelper[parseFloat( td.dataset.xIndex )] ) {\r\n if( td.style.width ) {\r\n arrayCellsWidthFixedHelper[parseFloat( td.dataset.xIndex )] = parseFloat( td.style.width );\r\n td.removeAttribute( 'data-wptb-css-td-auto-width' );\r\n } else {\r\n if( ! td.dataset.wptbFixedWidth ) {\r\n arrayCellsWidthAutoHelper[parseFloat( td.dataset.xIndex )] = table.dataset.wptbTdWidthAuto ? parseFloat( table.dataset.wptbTdWidthAuto, 10 ) : 100;\r\n td.dataset.wptbCssTdAutoWidth = true;\r\n }\r\n }\r\n \r\n if( window.getComputedStyle( td, null ) ) {\r\n let tdStyleObj = window.getComputedStyle( td, null );\r\n let tdPaddingLeft = tdStyleObj.getPropertyValue( 'padding-left' );\r\n let tdPaddingRight = tdStyleObj.getPropertyValue( 'padding-right' );\r\n tdPaddingCommon = parseFloat( tdPaddingLeft, 10 ) + parseFloat( tdPaddingRight, 10 );\r\n\r\n let tableTdBorderLeftWidth = tdStyleObj.getPropertyValue( 'border-left-width' );\r\n let tableTdBorderRightWidth = tdStyleObj.getPropertyValue( 'border-right-width' );\r\n tableTdBorderCommonWidth = parseFloat( tableTdBorderLeftWidth, 10 ) + parseFloat( tableTdBorderRightWidth, 10 );\r\n tableTdBorderCommonWidth = tableTdBorderCommonWidth / 2;\r\n \r\n if( arrayCellsWidthFixedHelper[parseFloat( td.dataset.xIndex )] ) {\r\n arrayCellsWidthFixedHelper[parseFloat( td.dataset.xIndex )] += tdPaddingCommon;\r\n arrayCellsWidthFixedHelper[parseFloat( td.dataset.xIndex )] += tableTdBorderCommonWidth;\r\n \r\n if( j == 0 && ( tableBorderCommon / 2 ) <= parseFloat( tableTdBorderLeftWidth, 10 ) ) {\r\n arrayCellsWidthFixedHelper[parseFloat( td.dataset.xIndex )] += parseFloat( tableTdBorderLeftWidth, 10 ) / 2;\r\n } else if( j == 0 && ( tableBorderCommon / 2 ) > parseFloat( tableTdBorderLeftWidth, 10 ) ) {\r\n arrayCellsWidthFixedHelper[parseFloat( td.dataset.xIndex )] += ( ( tableBorderCommon / 2 ) - ( parseFloat( tableTdBorderRightWidth, 10 ) / 2 ) );\r\n }\r\n\r\n if( j == tds.length - 1 && ( tableBorderCommon / 2 ) <= parseFloat( tableTdBorderRightWidth, 10 ) ) {\r\n arrayCellsWidthFixedHelper[parseFloat( td.dataset.xIndex )] += parseFloat( tableTdBorderRightWidth, 10 ) / 2;\r\n } else if( j == tds.length - 1 && ( tableBorderCommon / 2 ) > parseFloat( tableTdBorderRightWidth, 10 ) ) {\r\n arrayCellsWidthFixedHelper[parseFloat( td.dataset.xIndex )] += ( ( tableBorderCommon / 2 ) - ( parseFloat( tableTdBorderRightWidth, 10 ) / 2 ) );\r\n }\r\n } else if( arrayCellsWidthAutoHelper[parseFloat( td.dataset.xIndex )] ) {\r\n arrayCellsWidthAutoHelper[parseFloat( td.dataset.xIndex )] += tdPaddingCommon;\r\n arrayCellsWidthAutoHelper[parseFloat( td.dataset.xIndex )] += tableTdBorderCommonWidth;\r\n \r\n if( j == 0 && ( tableBorderCommon / 2 ) <= parseFloat( tableTdBorderLeftWidth, 10 ) ) {\r\n arrayCellsWidthAutoHelper[parseFloat( td.dataset.xIndex )] += parseFloat( tableTdBorderLeftWidth, 10 ) / 2;\r\n } else if( j == 0 && ( tableBorderCommon / 2 ) > parseFloat( tableTdBorderLeftWidth, 10 ) ) {\r\n arrayCellsWidthAutoHelper[parseFloat( td.dataset.xIndex )] += ( ( tableBorderCommon / 2 ) - ( parseFloat( tableTdBorderLeftWidth, 10 ) / 2 ) );\r\n }\r\n\r\n if( j == tds.length - 1 && ( tableBorderCommon / 2 ) <= parseFloat( tableTdBorderRightWidth, 10 ) ) {\r\n arrayCellsWidthAutoHelper[parseFloat( td.dataset.xIndex )] += parseFloat( tableTdBorderRightWidth, 10 ) / 2;\r\n } else if( j == tds.length - 1 && ( tableBorderCommon / 2 ) > parseFloat( tableTdBorderRightWidth, 10 ) ) {\r\n arrayCellsWidthAutoHelper[parseFloat( td.dataset.xIndex )] += ( ( tableBorderCommon / 2 ) - ( parseFloat( tableTdBorderLeftWidth, 10 ) / 2 ) );\r\n }\r\n }\r\n }\r\n } else if( arrayCellsWidthAutoHelper[parseFloat( td.dataset.xIndex )] ) {\r\n if( ! td.dataset.wptbFixedWidth ) {\r\n td.dataset.wptbCssTdAutoWidth = true;\r\n }\r\n } else if( arrayCellsWidthFixedHelper[parseFloat( td.dataset.xIndex )] ) {\r\n td.removeAttribute( 'data-wptb-css-td-auto-width' );\r\n }\r\n }\r\n }\r\n \r\n for( let i = 0; i < arrayCellsWidthFixedHelper.length; i++ ) {\r\n if( arrayCellsWidthFixedHelper[i] ) {\r\n tableTdsSumMaxWidthFixed += arrayCellsWidthFixedHelper[i];\r\n }\r\n }\r\n \r\n let CellsWidthAutoCount = 0;\r\n for( let i = 0; i < arrayCellsWidthAutoHelper.length; i++ ) {\r\n if( arrayCellsWidthAutoHelper[i] ) {\r\n tableTdsSumMaxWidthAuto += arrayCellsWidthAutoHelper[i];\r\n CellsWidthAutoCount++;\r\n }\r\n }\r\n \r\n tableTdsSumMaxWidth = tableTdsSumMaxWidthFixed + tableTdsSumMaxWidthAuto;\r\n \r\n table.dataset.wptbTableTdsSumMaxWidth = tableTdsSumMaxWidth;\r\n if( CellsWidthAutoCount ) {\r\n table.dataset.wptbCellsWidthAutoCount = CellsWidthAutoCount;\r\n if( table.mergingСellsHorizontally ) {\r\n table.dataset.wptbFixedWidthSize = tableTdsSumMaxWidthFixed;\r\n } else {\r\n table.removeAttribute( 'data-wptb-fixed-width-size' );\r\n }\r\n } else {\r\n table.removeAttribute( 'data-wptb-fixed-width-size' );\r\n table.removeAttribute( 'data-wptb-cells-width-auto-count' );\r\n }\r\n \r\n let styleElementCreate = false;\r\n let tableTdWidthAuto;\r\n if( tableTdsSumMaxWidth < wptbTableSetupWidth ) {\r\n if( CellsWidthAutoCount ) {\r\n table.style.minWidth = '100%';\r\n if( table.mergingСellsHorizontally ) {\r\n table.style.width = 'auto';\r\n let tableTdsWidthAutoCommon = wptbTableSetupWidth - tableTdsSumMaxWidthFixed;\r\n tableTdWidthAuto = tableTdsWidthAutoCommon / CellsWidthAutoCount;\r\n tableTdWidthAuto = tableTdWidthAuto - tdPaddingCommon - tableTdBorderCommonWidth;\r\n styleElementCreate = true;\r\n } else {\r\n table.style.width = '100%';\r\n }\r\n } else {\r\n table.style.width = 'auto';\r\n table.style.minWidth = null;\r\n table.style.maxWidth = null;\r\n }\r\n } else {\r\n table.style.maxWidth = null;\r\n table.style.minWidth = tableTdsSumMaxWidth + 'px';\r\n table.style.width = 'auto';\r\n tableTdWidthAuto = table.dataset.wptbTdWidthAuto ? table.dataset.wptbTdWidthAuto : '100';\r\n styleElementCreate = true;\r\n }\r\n \r\n let head = document.head;\r\n if( head ) {\r\n let cssForTdsWidthAutoOld = head.querySelector( 'style[data-wptb-td-auto-width=\"true\"]' );\r\n if( cssForTdsWidthAutoOld ) {\r\n head.removeChild( cssForTdsWidthAutoOld );\r\n }\r\n }\r\n \r\n if( styleElementCreate ) {\r\n cssForTdsWidthAuto = document.createElement( 'style' );\r\n cssForTdsWidthAuto.setAttribute( 'data-wptb-td-auto-width', true );\r\n cssForTdsWidthAuto.innerHTML = '[data-wptb-css-td-auto-width=true]{width:' + tableTdWidthAuto + 'px}';\r\n if( head ) {\r\n head.appendChild( cssForTdsWidthAuto );\r\n }\r\n }\r\n \r\n if( table.dataset.wptbTableAlignment ) {\r\n let wptbTableAlignment = table.dataset.wptbTableAlignment;\r\n\r\n let wptbTableSetupWidth = wptbTableSetup.offsetWidth;\r\n if( wptbTableSetupWidth < table.offsetWidth ) {\r\n table.style.float = null;\r\n } else {\r\n if( wptbTableAlignment == 'center' ) {\r\n table.style.float = null;\r\n } else {\r\n table.style.float = wptbTableAlignment;\r\n }\r\n }\r\n\r\n if( wptbTableAlignment == 'center' ) {\r\n wptbTableSetup.style.float = null;\r\n } else {\r\n wptbTableSetup.style.float = wptbTableAlignment;\r\n }\r\n \r\n if( tableTdWidthAuto && table.dataset.wptbTableContainerMaxWidth && table.offsetWidth < table.dataset.wptbTableContainerMaxWidth ) {\r\n table.style.width = '100%';\r\n }\r\n } else {\r\n table.style.float = null;\r\n }\r\n }\r\n \r\n table.addRowHeight = function( value, cleaner ) {\r\n let highlighted = table.getElementsByClassName( 'wptb-highlighted' );\r\n if( highlighted.length > 0 ) {\r\n for( let k = 0; k < highlighted.length; k++ ) {\r\n let dataYIndex = highlighted[k].dataset.yIndex;\r\n if( dataYIndex ) {\r\n function tableTdsFor( dataYIndex, rowspan ) {\r\n let tableRows = table.rows;\r\n let heightIsSet = false;\r\n let arrayTdsPrevious = [];\r\n for( let i = 0; i < tableRows.length; i++ ) {\r\n let row = tableRows[i];\r\n let tds = row.children;\r\n for( let j = 0; j < tds.length; j++ ) {\r\n let td = tds[j];\r\n if( td.dataset.yIndex == dataYIndex ) {\r\n if( value ) {\r\n if( td.rowSpan == rowspan ) {\r\n td.style.height = value + 'px';\r\n td.removeAttribute( 'data-wptb-fixed-heidht' );\r\n heightIsSet = true;\r\n continue;\r\n } else {\r\n td.style.height = null;\r\n td.dataset.wptbFixedHeight = value;\r\n if( j == tds.length - 1 && ! heightIsSet ) {\r\n tableTdsFor( dataYIndex , rowspan + 1 );\r\n }\r\n }\r\n } else if( cleaner ) {\r\n td.style.height = null;\r\n td.removeAttribute( 'data-wptb-fixed-heidht' );\r\n } else {\r\n if( td.dataset.wptbFixedHeight ) {\r\n if( td.rowSpan = rowspan ) {\r\n td.style.height = td.dataset.wptbFixedHeight + 'px';\r\n td.removeAttribute( 'data-wptb-fixed-width' );\r\n }\r\n } else if( td.style.height ) {\r\n for( let z = 0; z < arrayTdsPrevious.length; z++ ) {\r\n arrayTdsPrevious[z].style.height = td.style.height;\r\n }\r\n arrayTdsPrevious = [];\r\n } else {\r\n arrayTdsPrevious.push( td );\r\n }\r\n }\r\n } \r\n }\r\n }\r\n }\r\n \r\n tableTdsFor( dataYIndex, 1 );\r\n }\r\n }\r\n\r\n WPTB_Helper.wptbDocumentEventGenerate('wp-table-builder/table-changed/after', table);\r\n }\r\n }\r\n \r\n table.reconstraction = function() {\r\n let tds = table.getElementsByTagName( 'td' );\r\n table.mergingСellsHorizontally = false;\r\n table.mergingCellsVertically = false;\r\n table.dataset.reconstraction = 1;\r\n let forBreak = 0;\r\n for( let i = 0; i < tds.length; i++ ) {\r\n if( tds[i].colSpan > 1 ) {\r\n table.dataset.reconstraction = 0;\r\n table.mergingСellsHorizontally = true;\r\n forBreak++;\r\n }\r\n \r\n if( tds[i].rowSpan > 1 ) {\r\n table.dataset.reconstraction = 0;\r\n table.mergingCellsVertically = true;\r\n forBreak++;\r\n }\r\n \r\n if( forBreak == 2 ) {\r\n break;\r\n }\r\n }\r\n }\r\n\r\n /*\r\n * As simple as it is: adds a column to the end of table.\r\n */\r\n table.addColumnEnd = function () {\r\n let td,\r\n currentTable = document.getElementsByClassName('wptb-preview-table'),\r\n currentTableTd,\r\n currentTdStyle;\r\n if (currentTable.length > 0) {\r\n currentTableTd = currentTable[0].querySelector('td');\r\n }\r\n\r\n if (currentTableTd) {\r\n currentTdStyle = currentTableTd.getAttribute('style');\r\n }\r\n \r\n for (var i = 0; i < table.rows.length; i++) {\r\n td = new WPTB_Cell(mark);\r\n \r\n if (currentTdStyle) {\r\n td.getDOMElement().setAttribute('style', currentTdStyle);\r\n td.getDOMElement().style.width = null;\r\n td.getDOMElement().style.height = null;\r\n }\r\n \r\n table.rows[i].appendChild(td.getDOMElement());\r\n array[i].push(0);\r\n }\r\n \r\n maxAmountOfCells++;\r\n table.recalculateIndexes();\r\n table.tdDefaultWidth();\r\n table.addRowHeight();\r\n WPTB_Helper.dataTitleColumnSet( table );\r\n undoSelect();\r\n\r\n WPTB_Helper.wptbDocumentEventGenerate('wp-table-builder/table-changed/after', table);\r\n\r\n let wptbTableStateSaveManager = new WPTB_TableStateSaveManager();\r\n wptbTableStateSaveManager.tableStateSet();\r\n };\r\n\r\n /*\r\n * As simple as it looks: adds a column to the start of table.\r\n */\r\n\r\n table.addColumnStart = function () {\r\n let td,\r\n firstCell,\r\n currentTable = document.getElementsByClassName('wptb-preview-table'),\r\n currentTableTd,\r\n currentTdStyle;\r\n if ( currentTable.length > 0 ) {\r\n currentTableTd = currentTable[0].querySelector('td');\r\n }\r\n\r\n if ( currentTableTd ) {\r\n currentTdStyle = currentTableTd.getAttribute('style');\r\n }\r\n \r\n for (var i = 0; i < table.rows.length; i++) {\r\n td = new WPTB_Cell(mark);\r\n if (currentTdStyle) {\r\n td.getDOMElement().setAttribute('style', currentTdStyle);\r\n td.getDOMElement().style.width = null;\r\n td.getDOMElement().style.height = null;\r\n }\r\n firstCell = table.rows[i].getElementsByTagName('td')[0];\r\n if (firstCell) {\r\n table.rows[i].insertBefore(td.getDOMElement(), firstCell);\r\n } else {\r\n table.rows[i].appendChild(td.getDOMElement());\r\n }\r\n array[i].push(0);\r\n }\r\n\r\n maxAmountOfCells++;\r\n table.recalculateIndexes();\r\n table.tdDefaultWidth();\r\n table.addRowHeight();\r\n WPTB_Helper.dataTitleColumnSet( table );\r\n undoSelect();\r\n\r\n WPTB_Helper.wptbDocumentEventGenerate('wp-table-builder/table-changed/after', table);\r\n\r\n let wptbTableStateSaveManager = new WPTB_TableStateSaveManager();\r\n wptbTableStateSaveManager.tableStateSet();\r\n };\r\n\r\n /*\r\n * Well, not so simple as previous functions.\r\n * It adds a column after a certain column of reference.\r\n * @param integer the column number to be used as reference.\r\n *\tIf empty, then the first highlighted cell is used as reference.\r\n */\r\n\r\n table.addColumnAfter = function (c_pos) {\r\n let rows = table.rows,\r\n cell,\r\n cellStyle,\r\n pos;\r\n\r\n if(c_pos != undefined && typeof c_pos === 'number') {\r\n pos = c_pos;\r\n cell = document.querySelector('[data-x-index=\"' + pos + '\"]');\r\n } else {\r\n cell = document.querySelector('.wptb-highlighted');\r\n pos = getCoords(cell)[1];\r\n }\r\n\r\n if(cell) {\r\n cellStyle = cell.getAttribute('style');\r\n\r\n if( maxAmountOfCells - pos - cell.colSpan + 1 == 1 ) {\r\n table.addColumnEnd();\r\n } else {\r\n for(let i = 0; i < rows.length; i++) {\r\n let tds = rows[i].children;\r\n for(let j = 0; j < tds.length; j++) {\r\n if(parseInt(tds[j].dataset.xIndex) <= pos) {\r\n if(parseInt(tds[j].dataset.xIndex) + tds[j].colSpan == pos + cell.colSpan) {\r\n let td = newTd(cellStyle);\r\n let nextSib = tds[j].nextSibling;\r\n if (nextSib) {\r\n rows[i].insertBefore(td.getDOMElement(), nextSib);\r\n } else {\r\n rows[i].appendChild(td.getDOMElement());\r\n }\r\n\r\n break;\r\n } else if(parseInt(tds[j].dataset.xIndex) + tds[j].colSpan > pos + cell.colSpan) {\r\n tds[j].colSpan++;\r\n if(tds[j].rowSpan > 1) i += tds[j].rowSpan - 1;\r\n break;\r\n }\r\n } else if(parseInt(tds[j].dataset.xIndex) > pos) {\r\n let td = newTd(cellStyle);\r\n rows[i].insertBefore(td.getDOMElement(), tds[j]);\r\n break;\r\n }\r\n }\r\n }\r\n\r\n function newTd(cellStyle) {\r\n let td = new WPTB_Cell(mark);\r\n if (cellStyle) {\r\n td.getDOMElement().setAttribute('style', cellStyle);\r\n td.getDOMElement().style.width = null;\r\n td.getDOMElement().style.height = null;\r\n }\r\n return td;\r\n }\r\n\r\n for (var i = 0; i < array.length; i++) {\r\n array[i].push(0);\r\n }\r\n maxAmountOfCells++;\r\n drawTable(array);\r\n table.recalculateIndexes();\r\n table.addColumnWidth();\r\n table.addRowHeight();\r\n WPTB_Helper.dataTitleColumnSet( table );\r\n undoSelect();\r\n\r\n WPTB_Helper.wptbDocumentEventGenerate('wp-table-builder/table-changed/after', table);\r\n\r\n let wptbTableStateSaveManager = new WPTB_TableStateSaveManager();\r\n wptbTableStateSaveManager.tableStateSet();\r\n }\r\n }\r\n };\r\n\r\n /*\r\n * For preventing us to take a lot of time,\r\n * This is just calling the function addColumnAfter, but\r\n * using the previous column to current one as reference.\r\n * @see addColumnAfter\r\n */\r\n\r\n table.addColumnBefore = function () {\r\n var cell = document.querySelector('.wptb-highlighted'),\r\n pos = getCoords(cell)[1];\r\n\r\n if (pos === 0) {\r\n table.addColumnStart();\r\n } else {\r\n table.addColumnAfter(pos - 1);\r\n }\r\n };\r\n\r\n /*\r\n * Luckily, thisfunction is simple, \r\n * it just add a row to the end of table.\r\n */\r\n\r\n table.addRowToTheEnd = function () {\r\n let r = table.insertRow(-1),\r\n td,\r\n aux,\r\n currentTable = document.getElementsByClassName('wptb-preview-table');\r\n r.classList.add( 'wptb-row' );\r\n if (currentTable.length > 0) {\r\n currentTable = currentTable[0];\r\n \r\n for (var i = 0; i < maxAmountOfCells; i++) {\r\n td = new WPTB_Cell(mark);\r\n let currentTableTd = currentTable.querySelector('[data-x-index=\"' + i + '\"]');\r\n if( currentTableTd ) {\r\n let currentTdStyle = currentTableTd.getAttribute( 'style' );\r\n \r\n td.getDOMElement().setAttribute( 'style', currentTdStyle );\r\n td.getDOMElement().style.height = null;\r\n }\r\n r.appendChild(td.getDOMElement());\r\n }\r\n \r\n aux = Array.from(array[0]);\r\n array.push(aux);\r\n drawTable(array);\r\n table.recalculateIndexes();\r\n WPTB_Helper.tableRowsColorsReinstall( table );\r\n table.addColumnWidth();\r\n WPTB_Helper.dataTitleColumnSet( table );\r\n undoSelect();\r\n\r\n WPTB_Helper.wptbDocumentEventGenerate('wp-table-builder/table-changed/after', table);\r\n\r\n let wptbTableStateSaveManager = new WPTB_TableStateSaveManager();\r\n wptbTableStateSaveManager.tableStateSet();\r\n }\r\n };\r\n\r\n /*\r\n * Yet another simple function, \r\n * it just add a row to the start of table.\r\n */\r\n\r\n table.addRowToTheStart = function () {\r\n let r = table.insertRow(0),\r\n td,\r\n aux,\r\n currentTable = document.getElementsByClassName('wptb-preview-table'),\r\n currentTableTd,\r\n currentTdStyle;\r\n r.classList.add( 'wptb-row' );\r\n if (currentTable.length > 0) {\r\n currentTable = currentTable[0];\r\n \r\n for (var i = 0; i < maxAmountOfCells; i++) {\r\n td = new WPTB_Cell(mark);\r\n let currentTableTd = currentTable.querySelector('[data-x-index=\"' + i + '\"]');\r\n if( currentTableTd ) {\r\n let currentTdStyle = currentTableTd.getAttribute( 'style' );\r\n \r\n td.getDOMElement().setAttribute( 'style', currentTdStyle );\r\n td.getDOMElement().style.height = null;\r\n }\r\n r.appendChild(td.getDOMElement());\r\n }\r\n \r\n aux = Array.from(array[0]);\r\n array.push(aux);\r\n drawTable(array);\r\n table.recalculateIndexes();\r\n WPTB_Helper.tableRowsColorsReinstall( table );\r\n table.addColumnWidth();\r\n WPTB_Helper.dataTitleColumnSet( table );\r\n undoSelect();\r\n\r\n WPTB_Helper.wptbDocumentEventGenerate('wp-table-builder/table-changed/after', table);\r\n\r\n let wptbTableStateSaveManager = new WPTB_TableStateSaveManager();\r\n wptbTableStateSaveManager.tableStateSet();\r\n }\r\n };\r\n\r\n /* \r\n * This function adds a row before the current one.\r\n * Since the biggest factor of problem is a not-started but ongoing rowspan,\r\n * the most of the troubles is not here.\r\n */\r\n\r\n table.addRowBefore = function () {\r\n let cell = document.querySelector('.wptb-highlighted'),\r\n cellStyle = cell.getAttribute('style'),\r\n row = getCoords(cell)[0],\r\n cellNew;\r\n for( let i = row - 1; i >= 0; i-- ) {\r\n let rowChildren = table.rows[i].children;\r\n let rowChildrenLength = rowChildren.length;\r\n if( rowChildrenLength > 0 ) {\r\n for( let j = 0; j < rowChildrenLength; j++ ) {\r\n if( rowChildren[j].rowSpan == 1 ) {\r\n row = i;\r\n cellNew = true;\r\n break;\r\n }\r\n }\r\n }\r\n if ( cellNew ) {\r\n break;\r\n }\r\n }\r\n\r\n if (row === 0) {\r\n table.addRowToTheStart();\r\n } else {\r\n table.addRowAfter( row, cellStyle );\r\n }\r\n };\r\n\r\n /*\r\n * Well... by the name convention of the previous 3 functions,\r\n * it's pretty obvious that this functions attaches a new\r\n * row after highlighted cell row. The greatest obstacle it was\r\n * the possibility of a TR not having the exact amount of columns\r\n * occuped by actual node but rowspanned upper cells. For that purpose\r\n * it was created the function realTimeArray.\r\n * @see realTimeArray\r\n */\r\n\r\n table.addRowAfter = function ( row, cellStyle ) {\r\n let cellRowSpan,\r\n rowAfter,\r\n aux;\r\n \r\n if ( ( row == undefined || typeof row !== 'number' ) && cellStyle == undefined ) {\r\n let cell = document.querySelector('.wptb-highlighted');\r\n cellStyle = cell.getAttribute('style'),\r\n row = getCoords(cell)[0],\r\n cellRowSpan = cell.rowSpan,\r\n rowAfter = row + cellRowSpan - 1;\r\n } else {\r\n rowAfter = row;\r\n }\r\n \r\n \r\n let cellsColSpan = 0;\r\n if ( rowAfter < table.rows.length -1 ) {\r\n for( let i = 0; i <= rowAfter ; i++ ) {\r\n let tableRowsIChildren = table.rows[i].children,\r\n tableRIChildrenLength = tableRowsIChildren.length;\r\n if( tableRIChildrenLength > 0 ) {\r\n for( let j = 0; j < tableRIChildrenLength; j++ ) {\r\n let rowIRowSpan = tableRowsIChildren[j].rowSpan;\r\n\r\n if ( rowIRowSpan - 1 + i > rowAfter ) {\r\n tableRowsIChildren[j].rowSpan++;\r\n }\r\n }\r\n }\r\n }\r\n \r\n let rNext = table.rows[rowAfter + 1],\r\n rNextChildren = rNext.children,\r\n rNextChildrenLength = rNextChildren.length;\r\n \r\n if( rNextChildrenLength > 0 ) {\r\n for ( let i = 0; i < rNextChildrenLength; i++ ) {\r\n cellsColSpan += rNextChildren[i].colSpan;\r\n }\r\n }\r\n } else {\r\n cellsColSpan = array[0].length;\r\n }\r\n \r\n let r = table.insertRow( rowAfter + 1 );\r\n r.classList.add( 'wptb-row' );\r\n \r\n for ( j = 0; j < cellsColSpan; j++ ) {\r\n let td = new WPTB_Cell( mark );\r\n td.getDOMElement().setAttribute( 'style', cellStyle );\r\n td.getDOMElement().style.width = null;\r\n td.getDOMElement().style.height = null;\r\n r.appendChild( td.getDOMElement() );\r\n }\r\n\r\n aux = Array.from(array[0]);\r\n array.push(aux);\r\n drawTable(array);\r\n table.recalculateIndexes();\r\n WPTB_Helper.tableRowsColorsReinstall( table );\r\n table.addColumnWidth();\r\n WPTB_Helper.dataTitleColumnSet( table );\r\n undoSelect();\r\n\r\n WPTB_Helper.wptbDocumentEventGenerate('wp-table-builder/table-changed/after');\r\n\r\n let wptbTableStateSaveManager = new WPTB_TableStateSaveManager();\r\n wptbTableStateSaveManager.tableStateSet();\r\n };\r\n\r\n /*\r\n * This function checks the current selected cells\r\n * make a rectangular shape.\r\n * @param Array the abstract table.\r\n * @return false, if not making a rectangle, or\r\n *\tArray an array containing number of rows and columns, if selection makes a rectangle.\r\n */\r\n\r\n table.isSquare = function (a) {\r\n var rowStart = -1,\r\n columnStart = -1,\r\n rowEnd = -1,\r\n columnEnd = -1,\r\n height,\r\n width,\r\n itemsEstimate = 0,\r\n items = 0;\r\n\r\n for (var i = 0; i < a.length; i++) {\r\n for (var j = 0; j < a[i].length; j++) {\r\n if (a[i][j] == 1) {\r\n if ( j < columnStart || columnStart == -1 ) {\r\n columnStart = j;\r\n }\r\n if ( i < rowStart || rowStart == -1 ) {\r\n rowStart = i;\r\n }\r\n }\r\n }\r\n \r\n }\r\n\r\n for (var i = a.length - 1; i > -1; i--) {\r\n for (var j = a[i].length - 1; j > -1; j--) {\r\n if (a[i][j] == 1) {\r\n if ( j > columnEnd ) {\r\n columnEnd = j;\r\n }\r\n if ( i > rowEnd ) {\r\n rowEnd = i;\r\n }\r\n }\r\n }\r\n }\r\n\r\n for (var i = rowStart; i < rowEnd; i++) {\r\n for (var j = columnStart; j < columnEnd; j++) {\r\n if (a[i][j] == 0 || a[i][j] == undefined) {\r\n return false;\r\n }\r\n }\r\n }\r\n\r\n for (var i = 0; i < a.length; i++) {\r\n for (var j = 0; j < a[i].length; j++) {\r\n if (a[i][j] == 1) {\r\n items++;\r\n }\r\n }\r\n }\r\n\r\n height = rowEnd - rowStart + 1;\r\n width = columnEnd - columnStart + 1;\r\n itemsEstimate = height * width;\r\n\r\n if (itemsEstimate !== items) {\r\n return false;\r\n }\r\n return [height, width];\r\n };\r\n\r\n /*\r\n * This function merges all selected cells.\r\n * Well, actually sets the colspan and rowspan of first \r\n * upper left cell in selection and deletes the another selected cells.\r\n */\r\n\r\n table.mergeCells = function () {\r\n var dimensions = table.isSquare(array),\r\n rowspan = dimensions[0],\r\n colspan = dimensions[1],\r\n first = document.querySelector('.wptb-highlighted'),\r\n tds = [].slice.call(document.getElementsByClassName('wptb-highlighted'), 1),\r\n tdsChildrenNew = [];\r\n\r\n for (let i = 0; i < tds.length; i++) {\r\n let tdsInternalElements = tds[i].getElementsByClassName('wptb-ph-element');\r\n if (tdsInternalElements.length > 0) {\r\n let tdsIntElemLength = tdsInternalElements.length;\r\n for (let j = 0; j < tdsIntElemLength; j++) {\r\n tdsChildrenNew.push(tdsInternalElements[j]);\r\n }\r\n }\r\n let p = tds[i].parentNode;\r\n p.removeChild(tds[i]);\r\n }\r\n if (tdsChildrenNew.length > 0) {\r\n for (let i = 0; i < tdsChildrenNew.length; i++) {\r\n first.appendChild(tdsChildrenNew[i]);\r\n }\r\n }\r\n\r\n first.colSpan = colspan;\r\n first.rowSpan = rowspan;\r\n table.recalculateIndexes();\r\n table.reconstraction();\r\n let firstWidth = first.style.width;\r\n let firstDataFixedWidth = first.dataset.wptbFixedWidth;\r\n if( firstWidth ) {\r\n table.addColumnWidth( parseFloat( firstWidth, 10 ) );\r\n } else if( firstDataFixedWidth ) {\r\n table.addColumnWidth();\r\n } else {\r\n table.addColumnWidth( false, true );\r\n }\r\n \r\n let firstHeight = first.style.height;\r\n let firstDataFixedHeight = first.dataset.wptbFixedHeight;\r\n if( firstHeight ) {\r\n table.addRowHeight( parseFloat( firstHeight, 10 ) );\r\n } else if( firstDataFixedHeight ) {\r\n table.addRowHeight();\r\n } else {\r\n table.addRowHeight( false, true );\r\n }\r\n WPTB_Helper.dataTitleColumnSet( table );\r\n undoSelect();\r\n\r\n WPTB_Helper.wptbDocumentEventGenerate('wp-table-builder/table-changed/after', table);\r\n\r\n let wptbTableStateSaveManager = new WPTB_TableStateSaveManager();\r\n wptbTableStateSaveManager.tableStateSet();\r\n };\r\n\r\n /*\r\n * This functions makes the exact inverse as above.\r\n * It resets colspan and rowspan and appends \r\n * the same amount in cells to the table.\r\n * @bug\r\n */\r\n\r\n table.splitCell = function () {\r\n var cell = document.getElementsByClassName('wptb-highlighted')[0],\r\n rowspan = cell.rowSpan,\r\n colspan = cell.colSpan,\r\n cellStyles = cell.getAttribute('style'),\r\n row = getCoords(cell)[0],\r\n thisRow = table.rows[row],\r\n cellXIndex =cell.dataset.xIndex;\r\n \r\n cell.rowSpan = 1;\r\n cell.colSpan = 1;\r\n \r\n for (let i = 1; i < colspan; i++) {\r\n let td = new WPTB_Cell(mark);\r\n td.getDOMElement().setAttribute('style', cellStyles);\r\n td.getDOMElement().classList.add( 'wptb-highlighted' );\r\n if ( cell.nextSibling ) {\r\n thisRow.insertBefore( td.getDOMElement(), cell.nextSibling );\r\n } else {\r\n thisRow.appendChild( td.getDOMElement() );\r\n }\r\n \r\n }\r\n\r\n if (rowspan > 1) {\r\n for (let i = 1; i < rowspan; i++) {\r\n let rowChildInsertBefore = undefined,\r\n rowNext = table.rows[row + i],\r\n rowChildren = rowNext.children,\r\n rowChildrenLength = rowChildren.length;\r\n \r\n if ( rowChildrenLength > 0 ) {\r\n for ( let k = 0; k < rowChildrenLength; k++ ) {\r\n if ( Number( rowChildren[k].dataset.xIndex ) > Number( cellXIndex ) ) {\r\n rowChildInsertBefore = rowChildren[k];\r\n break;\r\n } \r\n }\r\n }\r\n for ( let j = 0; j < colspan; j++ ) {\r\n let td = new WPTB_Cell( mark );\r\n td.getDOMElement().setAttribute( 'style', cellStyles );\r\n if ( rowChildInsertBefore != undefined ) {\r\n rowNext.insertBefore( td.getDOMElement(), rowChildInsertBefore );\r\n } else {\r\n rowNext.appendChild( td.getDOMElement() );\r\n }\r\n }\r\n }\r\n }\r\n\r\n table.recalculateIndexes();\r\n table.reconstraction();\r\n table.addColumnWidth();\r\n table.addRowHeight();\r\n WPTB_Helper.dataTitleColumnSet( table );\r\n undoSelect();\r\n\r\n WPTB_Helper.wptbDocumentEventGenerate('wp-table-builder/table-changed/after', table);\r\n\r\n let wptbTableStateSaveManager = new WPTB_TableStateSaveManager();\r\n wptbTableStateSaveManager.tableStateSet();\r\n };\r\n\r\n /*\r\n * Searches for rowspanned cells up to row number meeting it.\r\n * @param number the number of row where the function\r\n * must search up to.\r\n */\r\n\r\n table.findRowspannedCells = function (row) {\r\n var array = [],\r\n difference;\r\n actualPoints = getActualPointsInRow(row);\r\n if (actualPoints === maxAmountOfCells) {\r\n return [];\r\n }\r\n difference = maxAmountOfCells - actualPoints;\r\n\r\n for (var i = row - 1; i >= 0 && difference; i--) {\r\n var tds = table.rows[i].getElementsByTagName('td');\r\n for (var i = 0; i < tds.length; i++) {\r\n if (tds[i].rowSpan > 1) {\r\n array.push(tds[i]);\r\n difference -= tds[i].colSpan;\r\n }\r\n }\r\n }\r\n return array;\r\n\r\n }\r\n\r\n /*\r\n * This function explores the table and adds \r\n * a cell for each lacking one for each row\r\n * to meet an even amount of cells.\r\n */\r\n\r\n table.addLackingCells = function () {\r\n var sumRows = [];\r\n for (var i = 0; i < table.rows.length; i++) {\r\n sumRows.push(0);\r\n }\r\n\r\n for (var i = 0; i < table.rows.length; i++) {\r\n var tds = table.rows[i].getElementsByTagName('td');\r\n for (var j = 0; j < tds.length; j++) {\r\n if (tds[j].rowSpan > 1) {\r\n for (var k = 1; k < tds[j].rowSpan; k++) {\r\n sumRows[i + k]++;\r\n }\r\n }\r\n }\r\n }\r\n\r\n for (var i = 0; i < table.rows.length; i++) {\r\n var tds = table.rows[i].getElementsByTagName('td'),\r\n totalColspan = 0;\r\n for (var j = 0; j < tds.length; j++) {\r\n totalColspan += tds[j].colSpan;\r\n }\r\n totalColspan += sumRows[i];\r\n difference = maxAmountOfCells - totalColspan;\r\n for (var j = 0; j < difference; j++) {\r\n var td = new WPTB_Cell(mark);\r\n table.rows[i].appendChild(td.getDOMElement());\r\n //table.rows[i].insertBefore( td.getDOMElement(), rows[i].nextSibling );\r\n }\r\n }\r\n };\r\n\r\n /*\r\n * This function deletes the row of currently\r\n * selected cell. \r\n */\r\n\r\n table.deleteRow = function () {\r\n let cell = document.querySelector('.wptb-highlighted'),\r\n cellStyles = cell.getAttribute('style'),\r\n rowspan = cell.rowSpan,\r\n row = getCoords(cell)[0],\r\n thisRow,\r\n aux;\r\n \r\n if ( rowspan == undefined ) rowspan = 1;\r\n \r\n for ( let i = 0; i < rowspan; i++ ) {\r\n thisRow = table.rows[row];\r\n let thisRowChildren = thisRow.children,\r\n nextRow = table.rows[row + 1],\r\n nextRowChildren,\r\n nextRowChildrenLength,\r\n tdArr = [];\r\n\r\n if( nextRow != undefined ) {\r\n nextRowChildren = nextRow.children;\r\n nextRowChildrenLength = nextRowChildren.length;\r\n for (let j = 0; j < thisRowChildren.length; j++) {\r\n if ( thisRowChildren[j].rowSpan > 1 ) {\r\n let td = new WPTB_Cell(mark);\r\n td.getDOMElement().setAttribute('style', cellStyles);\r\n td.getDOMElement().colSpan = thisRowChildren[j].colSpan;\r\n td.getDOMElement().rowSpan = thisRowChildren[j].rowSpan - 1;\r\n\r\n let nextRowChildrenK = undefined;\r\n for ( let k = 0; k < nextRowChildrenLength; k++ ) {\r\n if ( Number( nextRowChildren[k].dataset.xIndex ) > Number( thisRowChildren[j].dataset.xIndex ) ) {\r\n nextRowChildrenK = nextRowChildren[k];\r\n break;\r\n } \r\n }\r\n\r\n if ( nextRowChildrenK ) {\r\n tdArr.push( [td, nextRowChildrenK] );\r\n } else {\r\n tdArr.push( [td] );\r\n }\r\n }\r\n }\r\n\r\n if ( tdArr.length > 0 ) {\r\n for ( let k = 0; k < tdArr.length; k++ ) {\r\n if ( tdArr[k][1] != undefined ) {\r\n nextRow.insertBefore( tdArr[k][0].getDOMElement(), tdArr[k][1] );\r\n } else {\r\n nextRow.appendChild( tdArr[k][0].getDOMElement() );\r\n }\r\n }\r\n }\r\n }\r\n \r\n let tableRows = table.rows;\r\n if ( tableRows.length > 0 ) {\r\n for ( let j = 0; j < row; j++ ) {\r\n let jRowChildren = tableRows[j].children;\r\n if ( jRowChildren.length > 0 ) {\r\n for ( let x = 0; x < jRowChildren.length; x++ ) {\r\n if ( jRowChildren[x].rowSpan - 1 >= row - j ) {\r\n jRowChildren[x].rowSpan--;\r\n }\r\n }\r\n }\r\n }\r\n }\r\n aux = Array.from(array[0]);\r\n array.pop(aux);\r\n drawTable(array);\r\n table.getElementsByTagName('tbody')[0].removeChild(table.rows[row]);\r\n \r\n if( table.rows.length == 0 ) {\r\n WPTB_Helper.toggleTableEditMode();\r\n wptbTableSetup.innerHTML = '';\r\n document.getElementsByClassName('wptb-table-generator')[0].style.display = 'table';\r\n let wptbSaveBtn = document.getElementsByClassName( 'wptb-save-btn' );\r\n if( wptbSaveBtn.length > 0 ) {\r\n wptbSaveBtn = wptbSaveBtn[0];\r\n \r\n wptbSaveBtn.classList.add( 'wptb-save-disabled' );\r\n wptbSaveBtn.classList.remove('active');\r\n }\r\n } else {\r\n table.recalculateIndexes();\r\n WPTB_Helper.tableRowsColorsReinstall( table );\r\n WPTB_Helper.dataTitleColumnSet( table );\r\n table.reconstraction();\r\n }\r\n }\r\n \r\n undoSelect();\r\n\r\n WPTB_Helper.wptbDocumentEventGenerate('wp-table-builder/table-changed/after', table);\r\n\r\n let wptbTableStateSaveManager = new WPTB_TableStateSaveManager();\r\n wptbTableStateSaveManager.tableStateSet();\r\n }\r\n\r\n /*\r\n * This function deletes the column of currently\r\n * selected cell. Again, this is way more complicated than\r\n * delete row case.\r\n */\r\n\r\n table.deleteColumn = function () {\r\n let cell = document.querySelector('.wptb-highlighted'),\r\n cellXIndex = cell.dataset.xIndex,\r\n colspan = cell.colSpan;\r\n \r\n for ( let i = 0; i < colspan; i++ ) {\r\n for ( let j = 0; j < table.rows.length; j++ ) {\r\n let rowChildren = table.rows[j].children;\r\n let rowChildrenLength = rowChildren.length;\r\n if( rowChildrenLength > 0 ) {\r\n for ( let k = rowChildrenLength - 1; k >= 0; k-- ) {\r\n if ( Number( rowChildren[k].dataset.xIndex ) == Number( cellXIndex ) ) {\r\n if ( rowChildren[k].colSpan > 1 ) {\r\n rowChildren[k].colSpan--;\r\n } else {\r\n table.rows[j].removeChild( rowChildren[k] );\r\n }\r\n break;\r\n } else if( Number( rowChildren[k].dataset.xIndex ) < Number( cellXIndex ) && \r\n Number( rowChildren[k].dataset.xIndex ) + \r\n Number( rowChildren[k].colSpan -1 ) >= cellXIndex ) {\r\n if ( rowChildren[k].colSpan > 1 ) {\r\n rowChildren[k].colSpan--;\r\n }\r\n break;\r\n }\r\n }\r\n }\r\n }\r\n \r\n for ( let j = 0; j < table.rows.length; j++ ) {\r\n if (array[j] != undefined)\r\n array[j].pop();\r\n }\r\n \r\n maxAmountOfCells--;\r\n \r\n if( table.querySelectorAll( 'td' ).length == 0 ) {\r\n WPTB_Helper.toggleTableEditMode();\r\n wptbTableSetup.innerHTML = '';\r\n document.getElementsByClassName('wptb-table-generator')[0].style.display = 'table';\r\n let wptbSaveBtn = document.getElementsByClassName( 'wptb-save-btn' );\r\n if( wptbSaveBtn.length > 0 ) {\r\n wptbSaveBtn = wptbSaveBtn[0];\r\n \r\n wptbSaveBtn.classList.add( 'wptb-save-disabled' );\r\n wptbSaveBtn.classList.remove('active');\r\n }\r\n } else {\r\n table.recalculateIndexes();\r\n table.tdDefaultWidth();\r\n WPTB_Helper.dataTitleColumnSet( table );\r\n table.reconstraction();\r\n }\r\n }\r\n \r\n undoSelect();\r\n\r\n WPTB_Helper.wptbDocumentEventGenerate('wp-table-builder/table-changed/after', table);\r\n\r\n let wptbTableStateSaveManager = new WPTB_TableStateSaveManager();\r\n wptbTableStateSaveManager.tableStateSet();\r\n };\r\n\r\n document.getElementsByClassName('wptb-table-generator')[0].style.display = 'none';\r\n\r\n array = fillTableArray();\r\n\r\n undoSelect();\r\n drawTable(array);\r\n\r\n wptbTableSetup.appendChild(table);\r\n //if (columns || rows) {\r\n table.recalculateIndexes( true );\r\n //}\r\n table.reconstraction();\r\n table.tdDefaultWidth();\r\n \r\n wptbTableSetup.onresize = function() {\r\n table.tdDefaultWidth();\r\n };\r\n\r\n WPTB_LeftPanel();\r\n\r\n // event hook to signal that table is generated and ready to be used\r\n WPTB_Helper.wptbDocumentEventGenerate('wptb:table:generated', document);\r\n\r\n WPTB_Helper.elementStartScript( table, 'table_setting' );\r\n WPTB_Helper.elementOptionsSet( 'table_setting', table );\r\n \r\n // this code gets the ID of the active element in the toolbar \r\n // and stores it in the data attribute of the common container element \"wpcd_fixed_toolbar\"\r\n// let wptbPhElement = document.getElementsByClassName( 'wptb-ph-element' );\r\n// let wpcdFixedToolbar = document.getElementById( 'wpcd_fixed_toolbar' );\r\n// for ( let i = 0; i < wptbPhElement.length; i++ ) {\r\n// wptbPhElement[i].addEventListener( 'click', function( e ) {\r\n// let wptbToolbar = document.getElementById( 'wpcd_fixed_toolbar' ).children;\r\n// for ( let j = 0; j < wptbToolbar.length; j++ ) {\r\n// let elementStyles = window.getComputedStyle( wptbToolbar[j], 'null' );\r\n// if( elementStyles.getPropertyValue( 'display' ) == 'block' ) {\r\n// wpcdFixedToolbar.dataset.toolbarActiveId = wptbToolbar[j].getAttribute( 'id' );\r\n// }\r\n// }\r\n// }, false );\r\n// }\r\n \r\n// let wptbPanelLeft = document.getElementsByClassName( 'wptb-panel-left' );\r\n// if( wptbPanelLeft.length > 0 ) {\r\n// wptbPanelLeft[0].addEventListener( 'click', function( e ) {\r\n// let toolbarActiveElementId = wpcdFixedToolbar.dataset.toolbarActiveId;\r\n// document.getElementById( toolbarActiveElementId ).style.display = '';\r\n// }, false );\r\n// }\r\n \r\n// let body = document.getElementsByTagName( 'body' );\r\n// if( body.length > 0 ) {\r\n// body[0].addEventListener( 'click', function( e ) {\r\n// if ( e.target.classList.contains( 'wptb-panel-left' ) || WPTB_Helper.findAncestor( e.target, 'wptb-panel-left' ) ) {\r\n// let toolbarActiveElementId = wpcdFixedToolbar.dataset.toolbarActiveId;\r\n// document.getElementById( toolbarActiveElementId ).style.display = '';\r\n// }\r\n// }, false );\r\n// }\r\n};","var WPTB_TableStateSaveManager = function() {\r\n this.tableStateSet = ( generate ) => {\r\n \r\n if( generate && window.wptbTableStateSaving && Array.isArray( window.wptbTableStateSaving ) ) {\r\n return;\r\n }\r\n \r\n // get table setup\r\n let wptbTableSetup = document.getElementsByClassName( 'wptb-table-setup' );\r\n let wptbPreviewTable = '';\r\n if( wptbTableSetup.length > 0 ) {\r\n wptbTableSetup = wptbTableSetup[0];\r\n\r\n wptbPreviewTable = wptbTableSetup.querySelector( '.wptb-preview-table' );\r\n } else {\r\n wptbTableSetup = '';\r\n }\r\n\r\n\r\n \r\n // check if a global array doesn't exist with saved versions of the table \r\n // them create it\r\n if( ! window.wptbTableStateSaving && ! Array.isArray( window.wptbTableStateSaving ) ) {\r\n window.wptbTableStateSaving = [];\r\n } \r\n\r\n // remove the extra part of the array after changing the table \r\n // when it is showed in the not last modified version\r\n if( window.wptbTableStateSaving.length > window.wptbTableStateNumberShow ) {\r\n window.wptbTableStateSaving = window.wptbTableStateSaving.slice( 0, window.wptbTableStateNumberShow + 1 );\r\n }\r\n\r\n //add new state of table\r\n let wptbNewTableSetup = '';\r\n if( wptbTableSetup ) {\r\n wptbNewTableSetup = wptbTableSetup.cloneNode( true );\r\n let wptbHighlighted = wptbNewTableSetup.getElementsByClassName( 'wptb-highlighted' );\r\n for( let i = 0; i < wptbHighlighted.length; i++ ) {\r\n wptbHighlighted[i].classList.remove( 'wptb-highlighted' );\r\n }\r\n let wptbDirectlyhovered = wptbNewTableSetup.getElementsByClassName( 'wptb-directlyhovered' );\r\n for( let i = 0; i < wptbDirectlyhovered.length; i++ ) {\r\n wptbDirectlyhovered[i].classList.remove( 'wptb-directlyhovered' );\r\n }\r\n let mceContentBodys = wptbNewTableSetup.querySelectorAll( '.mce-content-body' );\r\n if( mceContentBodys.length > 0 ) {\r\n for ( let k = 0; k < mceContentBodys.length; k++ ) {\r\n mceContentBodys[k].classList.remove( 'mce-content-body' );\r\n }\r\n }\r\n let dataMceStyle = wptbNewTableSetup.querySelectorAll( '[data-mce-style]' );\r\n if ( dataMceStyle.length > 0 ) {\r\n for ( let k = 0; k < dataMceStyle.length; k++ ) {\r\n dataMceStyle[k].removeAttribute( 'data-mce-style' );\r\n }\r\n }\r\n let mceIds = wptbNewTableSetup.querySelectorAll( '[id^=mce_]' );\r\n if ( mceIds.length > 0 ) {\r\n for ( let k = 0; k < mceIds.length; k++ ) {\r\n mceIds[k].removeAttribute( 'id' );\r\n }\r\n }\r\n }\r\n\r\n let cssForTdsWidthAutoValue = '';\r\n let head = document.head;\r\n if( head ) {\r\n let cssForTdsWidthAuto = head.querySelector( 'style[data-wptb-td-auto-width=\"true\"]' );\r\n if( cssForTdsWidthAuto ) {\r\n cssForTdsWidthAutoValue = cssForTdsWidthAuto.innerHTML;\r\n }\r\n }\r\n\r\n let wptbTableTitle = '';\r\n let wptbSetupName = document.getElementById( 'wptb-setup-name' );\r\n if( wptbSetupName ) wptbTableTitle = wptbSetupName.value;\r\n\r\n window.wptbTableStateSaving.push( [wptbNewTableSetup, cssForTdsWidthAutoValue, wptbTableTitle] );\r\n\r\n // set new number of state which is showed now\r\n window.wptbTableStateNumberShow = window.wptbTableStateSaving.length - 1;\r\n\r\n // make undo arrow active when the table was changed\r\n if( window.wptbTableStateSaving.length - 1 > 0 ) {\r\n let wptbUndo = document.getElementsByClassName( 'wptb-undo' );\r\n if( wptbUndo.length > 0 ) {\r\n wptbUndo = wptbUndo[0];\r\n\r\n wptbUndo.classList.remove( 'wptb-undoredo-disabled' );\r\n }\r\n }\r\n\r\n // make redo arrow not active when the table was changed\r\n let wptbRedo = document.getElementsByClassName( 'wptb-redo' );\r\n if( wptbRedo.length > 0 ) {\r\n wptbRedo = wptbRedo[0];\r\n\r\n wptbRedo.classList.add( 'wptb-undoredo-disabled' );\r\n }\r\n\r\n let wptbSaveBtn = document.getElementsByClassName( 'wptb-save-btn' );\r\n if( wptbSaveBtn.length > 0 ) {\r\n wptbSaveBtn = wptbSaveBtn[0];\r\n if( ( ! wptbSaveBtn.dataset.wptbTableStateNumberSave && window.wptbTableStateNumberShow == 0 ) || \r\n window.wptbTableStateNumberShow == wptbSaveBtn.dataset.wptbTableStateNumberSave || ! wptbPreviewTable ) {\r\n wptbSaveBtn.classList.add( 'wptb-save-disabled' );\r\n wptbSaveBtn.classList.remove('active');\r\n } else {\r\n wptbSaveBtn.classList.remove( 'wptb-save-disabled' );\r\n wptbSaveBtn.classList.add('active');\r\n }\r\n }\r\n }\r\n \r\n this.tableStateGet = ( datawptbUndoredo ) => {\r\n if( datawptbUndoredo && window.wptbTableStateSaving && window.wptbTableStateSaving.length > 0 ) {\r\n \r\n // changes the number of the state which displays now\r\n if( datawptbUndoredo == 'undo' ) {\r\n if( window.wptbTableStateNumberShow > 0 ) {\r\n window.wptbTableStateNumberShow--;\r\n } else {\r\n return false;\r\n }\r\n } else if( datawptbUndoredo == 'redo' ) {\r\n if( window.wptbTableStateNumberShow < window.wptbTableStateSaving.length ) {\r\n window.wptbTableStateNumberShow++;\r\n } else {\r\n return false;\r\n }\r\n }\r\n \r\n // add or delete class \"wptb-undoredo-disabled\" for undo button\r\n let wptbUndo = document.getElementsByClassName( 'wptb-undo' );\r\n if( wptbUndo.length > 0 ) {\r\n wptbUndo = wptbUndo[0];\r\n \r\n if( window.wptbTableStateNumberShow == 0 ) {\r\n if( wptbUndo ) {\r\n wptbUndo.classList.add( 'wptb-undoredo-disabled' );\r\n }\r\n } else if( window.wptbTableStateNumberShow > 0 ) {\r\n if( wptbUndo ) {\r\n wptbUndo.classList.remove( 'wptb-undoredo-disabled' );\r\n }\r\n }\r\n }\r\n \r\n // add or delete class \"wptb-undoredo-disabled\" for redo button\r\n let wptbRedo = document.getElementsByClassName( 'wptb-redo' );\r\n if( wptbRedo.length > 0 ) {\r\n wptbRedo = wptbRedo[0];\r\n \r\n if( window.wptbTableStateNumberShow == window.wptbTableStateSaving.length - 1 ) {\r\n if( wptbRedo ) {\r\n wptbRedo.classList.add( 'wptb-undoredo-disabled' );\r\n }\r\n } else if( window.wptbTableStateNumberShow < window.wptbTableStateSaving.length - 1 ) {\r\n if( wptbRedo ) {\r\n wptbRedo.classList.remove( 'wptb-undoredo-disabled' );\r\n }\r\n }\r\n }\r\n \r\n // add or delete class \"wptb-save-disabled\" for save button\r\n let wptbSaveBtn = document.getElementsByClassName( 'wptb-save-btn' );\r\n if( wptbSaveBtn.length > 0 ) {\r\n wptbSaveBtn = wptbSaveBtn[0];\r\n if( ( ! wptbSaveBtn.dataset.wptbTableStateNumberSave && window.wptbTableStateNumberShow == 0 ) || \r\n window.wptbTableStateNumberShow == wptbSaveBtn.dataset.wptbTableStateNumberSave ) {\r\n wptbSaveBtn.classList.add( 'wptb-save-disabled' );\r\n wptbSaveBtn.classList.remove('active');\r\n } else {\r\n wptbSaveBtn.classList.add('active');\r\n wptbSaveBtn.classList.remove( 'wptb-save-disabled' );\r\n }\r\n }\r\n \r\n // load necessary saved table state\r\n let wptbTableSetup = document.getElementsByClassName( 'wptb-table-setup' );\r\n if( wptbTableSetup.length > 0 ) {\r\n wptbTableSetup = wptbTableSetup[0];\r\n\r\n //wptbTableSetup.outerHTML = '';\r\n if( window.wptbTableStateSaving[window.wptbTableStateNumberShow] ) {\r\n if( window.wptbTableStateSaving[window.wptbTableStateNumberShow][0] && \r\n typeof window.wptbTableStateSaving[window.wptbTableStateNumberShow][0] === 'object' ) {\r\n if( 'outerHTML' in window.wptbTableStateSaving[window.wptbTableStateNumberShow][0] ) {\r\n wptbTableSetup.outerHTML = window.wptbTableStateSaving[window.wptbTableStateNumberShow][0].outerHTML;\r\n }\r\n }\r\n\r\n let wptbTableSetupNew = document.querySelector( '.wptb-table-setup' );\r\n if( wptbTableSetupNew && wptbTableSetupNew.children.length == 0 ) {\r\n document.getElementsByClassName('wptb-table-generator')[0].style.display = 'table';\r\n wptbSaveBtn.classList.add( 'wptb-save-disabled' );\r\n wptbSaveBtn.classList.remove('active');\r\n } else {\r\n document.getElementsByClassName('wptb-table-generator')[0].style.display = 'none';\r\n }\r\n\r\n // add or change or delete style element in the head for table cells who have auto width\r\n let head = document.head;\r\n if( head ) {\r\n let cssForTdsWidthAutoOld = head.querySelector( 'style[data-wptb-td-auto-width=\"true\"]' );\r\n if( cssForTdsWidthAutoOld ) {\r\n head.removeChild( cssForTdsWidthAutoOld );\r\n }\r\n\r\n if( window.wptbTableStateSaving[window.wptbTableStateNumberShow][1] ) {\r\n let cssForTdsWidthAuto = document.createElement( 'style' );\r\n cssForTdsWidthAuto.setAttribute( 'data-wptb-td-auto-width', true );\r\n cssForTdsWidthAuto.innerHTML = window.wptbTableStateSaving[window.wptbTableStateNumberShow][1];\r\n head.appendChild( cssForTdsWidthAuto );\r\n }\r\n }\r\n\r\n // change value of table title field\r\n let wptbSetupName = document.getElementById( 'wptb-setup-name' );\r\n if( typeof window.wptbTableStateSaving[window.wptbTableStateNumberShow][2] != 'undefined' ) {\r\n if( wptbSetupName ) wptbSetupName.value = window.wptbTableStateSaving[window.wptbTableStateNumberShow][2];\r\n }\r\n }\r\n \r\n let body = document.getElementsByTagName( 'body' );\r\n if( body.length > 0 ) {\r\n body = body[0];\r\n }\r\n\r\n WPTB_Helper.elementOptionsPanelClear();\r\n WPTB_LeftPanel();\r\n\r\n let wptbLeftScrollPanelCellSetting = document.getElementById( 'wptb-left-scroll-panel-cell-settings' ); \r\n if( wptbLeftScrollPanelCellSetting ) {\r\n wptbLeftScrollPanelCellSetting.classList.remove( 'visible' );\r\n }\r\n }\r\n }\r\n }\r\n \r\n this.tableStateClear = function() {\r\n delete window.wptbTableStateSaving;\r\n delete window.wptbTableStateNumberShow;\r\n \r\n let wptbSaveBtn = document.getElementsByClassName( 'wptb-save-btn' );\r\n if( wptbSaveBtn.length > 0 ) {\r\n wptbSaveBtn = wptbSaveBtn[0];\r\n \r\n wptbSaveBtn.removeAttribute( 'data-wptb-table-state-number-save' );\r\n }\r\n \r\n let wptbUndo = document.getElementsByClassName( 'wptb-undo' );\r\n if( wptbUndo.length > 0 ) {\r\n wptbUndo = wptbUndo[0];\r\n \r\n wptbUndo.classList.add( 'wptb-undoredo-disabled' );\r\n }\r\n \r\n let wptbRedo = document.getElementsByClassName( 'wptb-redo' );\r\n if( wptbRedo.length > 0 ) {\r\n wptbRedo = wptbRedo[0];\r\n\r\n wptbRedo.classList.add( 'wptb-undoredo-disabled' );\r\n }\r\n }\r\n}"]}
1
+ {"version":3,"sources":["applyGenericItemSettings.js","WPTB_ActionsField.js","WPTB_Builder.js","WPTB_Cell.js","WPTB_DropHandle.js","WPTB_ElementCounters.js","WPTB_ElementObject.js","WPTB_ElementOptions.js","WPTB_Helper.js","WPTB_Initializer.js","WPTB_innerElementSet.js","WPTB_LeftPanel.js","WPTB_MultipleSelect.js","WPTB_Parser.js","WPTB_Polyfills.js","WPTB_Responsive.js","WPTB_Settings.js","WPTB_Stringifier.js","WPTB_Table.js","WPTB_TableStateSaveManager.js"],"names":["applyGenericItemSettings","element","kindIndexProt","copy","node","getDOMElement","index","classList","contains","undefined","wptbElements","document","getElementsByClassName","elementIndexesArr","i","length","regex","RegExp","kind","infArr","className","match","push","elementIndexMax","Math","max","wptbNodeattributes","attributes","nodeName","regularText","attr","Array","isArray","newDataAttributeName","replace","newDataAttributeValue","nodeValue","removeAttribute","setAttribute","kindIndexProtArr","split","node_wptb_element_kind_num","remove","add","WPTB_Helper","elementStartScript","WPTB_ElementOptions","counter","increment","onmouseenter","event","target","wptbActionsField","WPTB_ActionsField","addActionField","setParameters","onmouseleave","leaveFromField","wptbActions","actionType","thisNode","body","getElementsByTagName","actions","previousNode","activeElem","parentNode","removeChild","btnDelete","btnCopy","createElement","appendChild","type","onclick","act","el","hasOwnProperty","thisRow","rowIsTop","table","findAncestor","dataTitleColumnSet","actionsRemove","wptbTableStateSaveManager","WPTB_TableStateSaveManager","tableStateSet","activeElement","activeElemParent","data","elemProt","tinyMceClear","WPTB_ElementObject","insertBefore","nextSibling","elementCopy","cloneNode","wptbDocumentEventGenerate","WPTB_innerElementSet","btnMove","draggable","ondragstart","wptbElementIconsDirectories","tmplIconsDirectories","wp","template","jsonIconsDirectories","IconsDirectories","JSON","parse","dragImages","getElementIcon","dataTransfer","effectAllowed","setDragImage","setData","style","display","actionsHide","ondragend","elementDragEndClear","coordinatesElement","getBoundingClientRect","wptbContainer","correctTop","top","parseFloat","removeEventListener","left","right","clientWidth","addEventListener","relatedTarget","opacity","WPTB_Builder","table_id","detectMode","http","XMLHttpRequest","urlSet","ajaxurl","open","setRequestHeader","onreadystatechange","d","readyState","status","ans","responseText","getElementById","value","wptbTableSetupEl","WPTB_Parser","WPTB_Table","querySelector","dataset","wptbTableContainerMaxWidth","maxWidth","tdDefaultWidth","WPTB_Settings","send","ElementCounters","select","MultipleSelect","initializer","WPTB_Initializer","settings","url","window","location","href","results","exec","WPTB_Cell","callback","DOMElement","highlightRow","td","parentRow","columnCount","parseInt","tds","classToAdd","ttd","highlightColumn","rowCount","tr","padding","jQuery","val","innerBorderWidth","border","ondblclick","stopPropagation","currentTarget","newElementProxy","wptbPhElement","wptbElementTypeClass","wptbTypeElementArr","wptbInternalActiveElement","j","wptbInternalActiveElementObj","setCoords","y","x","yIndex","xIndex","getCoords","coords","appendElement","getCellDimensions","tdStyleObj","getComputedStyle","tdPaddingLeft","getPropertyValue","tdPaddingRight","tdBorderLeftWidth","tdBorderRightWidth","tdPaddingTop","tdPaddingBottom","tdBorderTopWidth","tdBorderBottomWidth","width","offsetWidth","height","offsetHeight","borderCollapse","tableFullStyleObj","tableBorderLeft","tableBorderRight","tableBorderTop","tableBorderBottom","toLowerCase","firstChild","lastChild","WPTB_DropHandle","thisElem","e","hide","wptbDropHandle","wptbDropBorderMarker","wptbDropBorderMarkerTop","wptbDropBorderMarkerRight","wptbDropBorderMarkerBottom","wptbDropBorderMarkerLeft","toPx","getDragRelativeType","cellRelatedDropHandle","range","createRange","setStart","shadowRoot","createContextualFragment","children","parentTd","getParentOfType","ondragenter","preventDefault","ondragover","ondragleave","ondrop","getData","wptbMovingMode","text","getDOMParentElement","innerElement","innerElementNext","onscroll","localName","indics","types","notDragEnter","indexOf","elementDrag","offsetY","layerY","bottom","priv","key","nextIndex","wpTemplateId","itemHtml","trim","innerHTML","wptbElementMutch","elementClearFromTinyMce","inElems","querySelectorAll","inElemObj","elementOptionsSet","capture","hexToRgb","hex","result","rgbToHex","rgb","isHex","rgbm","round","toString","toUpperCase","slice","test","icon_directory","hostName","protocol","hostname","img","src","wptbDropHandles","wptbDropBorderMarkers","linkHttpCheckChange","link","convertToAbs","currentLocation","origin","linkArr","linkClean","cls","parentElement","row","parent","getSelectionText","txt","getSelection","selection","elementOptionsPanelClear","elementOptionsGroup","wpColorPickerCheckChangeForTableStateSaving","originalEvent","wpPickerContainer","irisStripMouseUpStateSaveManager","wpColorPickerClear","attribute","isId","input","newInput","decodeURIComponent","getColumnWidth","cell","xIndexes","cellWidth","getRowHeight","yIndexes","cellHeight","wpColorPickerChange","ui","uiColor","color","classe","ps","number","affectedEl","backgroundColor","ratingStar","span","fill","wptbTextMessageSize","numberImputSize","wptbNumberInputs","maxCount","maxValue","onkeydown","thisValue","String","substring","onkeyup","ucfirst","str","charAt","eventName","details","CustomEvent","detail","bubbles","dispatchEvent","WPTB_ElementsScriptsLauncher","deleteEventHandlers","off","elementChildren","replaceAll","string","search","join","mceContentBodys","k","dataMceStyle","mceEditFocus","contentEditable","spellCheck","mceIds","elementOptionContainerCustomClassSet","targetInput","customClassForContainer","containerElement","elementOptionContainerAdditionalStyles","containerAdditionalStyles","containerStylesArrOne","containerStylesSet","containerStyleStr","containerStyleStrArr","controlsInclude","functionHandler","acceptEventValues","controlConnectFunctionsName","name","elementKind","elementOptionsGroupIds","optionsGroupIds","elementOptionsGroupId","controlActiveElements","map","controlInfArr","controlActiveElement","controlUnicClassName","controls","controlName","control","targetControlValue","targetControlValueGet","targetValue","eventValue","oneControlInclude","wptbContrlStacksConfigId","tmplControlsConfig","container","jsonControlsConfigJson","jsonControlsConfig","controlClassName","innerElementCopyIncludeHandler","appearDependOnControl","dependOn","targetControlElementClass","dependOnControlName","dependOnControlElementClass","dependOnControlElement","targetControlElement","controlContainerElem","showHideDependOnControlElement","dependOnControlElements","childCheck","checked","controlsStateManager","targetControlClass","controlChangeIndic","targetControls","selectorElement","elementsSettingsTemplatesJs","elementSettings","elementsSettings","stringify","alignmentValue","elementControlsStateCopy","elementProt","copyElem","infArrProt","infArrCopy","elemProtKind","elemCopyKind","elementsSettingsTemplateJs","elementSettingsProt","elementSettingsCopy","Object","keys","forEach","elementSettingValue","elementSettingKeyCopy","elementControlsStateDelete","nameControl","wptbElementDatas","elementContainerClass","elementOptionClassIndic","controlElementParent","elementOptionsScriptsContainer","cellEditActiveClass","activateSection","wptbelementOptionClass","childNodes","elementOptionsGroupIdsInvolved","elementOptionsGroupInvolved","elementOptionsContainerInvolved","controlScriptsObj","controlappearDependOnControl","elementOptionsScriptsContainerIndic","controlKey","tmplControlTemplate","elemContainer","elementControlTargetUnicClass","controlTemplate","elementOptionsContainerInvolvedGet","elementOptionsContainer","elementOptionsGroupChildren","elementOptionsContainerOn","elementOptionContainerOn","elementOptionContainer","elementOptionClass","helperJavascriptElem","helperJavascriptCode","innerText","script","controlScriptsArr","managerExternalCssStyles","elementContainer","selector","cssName","cssValue","head","cssForThisElement","cssText","cssTextArrFirst","pop","selectorExists","cssTextArrSecond","cssTextArrThird","cssNameExists","cssTextArrFourth","splice","registerSections","sections","currentSection","sectionElement","s","sectionDataId","displayType","triggerSectionEvent","prototype","call","visibility","getCurrentSection","getSectionFromUrl","parsedUrl","URL","urlSection","searchParams","get","some","setupSectionButtons","sectionButtons","from","vm","sectionName","wptbSectionButton","wptbSectionDisplayType","setupPanelToggleButtons","$","each","find","click","slideToggle","toggleClass","sectionEvent","setupSidebarToggle","toggleSelector","toggleButton","toggle","externalCssStylesDelete","externalCssStylesCopy","copyElement","activeElemClass","cssForActiveElement","cssForNewElement","infArrCopyEl","cssForActiveElementInnerHTML","cssForNewElementInnerHTML","elementsStylesConvertToObject","stylesElements","stylesObj","styleElemId","getAttribute","elementsStylesSetFromObject","jsonObject","styleCss","saveTable","startSaving","previewSaving","wptbTableStateNumberSave","wptbTableStateNumberShow","bar","toggleTableEditMode","wptb_admin_object","t","messagingArea","code","datas","postId","rs","wptbId","paramIdsNecessaryChange","codeClone","wptbTableSetup","columns","WPTB_Stringifier","outerHTML","datas_containers","styleObjJson","messagingAreaText","setTimeout","params","title","content","elements_datas","elements_styles","security_code","preview_saving","id","action","builderPageUrl","history","pushState","wptbPreviewTable","wptbPreviewBtn","wptbPreviewBtnHref","previewHref","wptbSaveBtn","clickOnFreeSpace","cellModeBackground","wpcdFixedToolbar","hasAttribute","elementAjax","dataAjaxData","element_name","element_ajax_data","close","leftScrollPanelCurtain","leftScrollPanelCellSettings","toggleEditMode","deactivateMultipleSelectMode","wptbPreviewTableTds","activateMultipleSelectMode","checkingDimensionValue","dimension","searchIndex","checkSetGetStyleSizeValue","styleName","computedStyleName","elemStyleValue","elementStyles","checkSetGetStyleColorValue","set","elemStyleColorValue","checkSetGetStyleValue","getValueMaxCountSameElementsInArray","arr","check","maxPropName","recalculateIndexes","trs","maxCols","maxColsFull","tdsArr","jMainIter","colSpan","rowSpan","z","tableRowsColorsReinstall","tableIndex","tableHeaderBackground","tableEvenRowBackground","tableOddRowBackground","parentType","dragRelativeType","setDragRelativeType","MIN_COLUMNS","MIN_ROWS","MAX_COLUMNS","MAX_ROWS","tableGenerator","columnsDecrementButton","columnsIncrementButton","rowsDecrementButton","rowsIncrementButton","columnsInput","rowsInput","rows","WptbResponsive","div","classId","parentCell","elemKind","onmouseover","WPTB_LeftPanel","wptbElementButtons","wptbElement","wptbTablesEditModeCloseButton","addRowToTheEnd","addRowToTheStart","addRowBefore","addRowAfter","addColumnEnd","addColumnStart","addColumnBefore","addColumnAfter","deleteColumn","deleteRow","mergeCells","splitCell","wptbBuilderPanel","wptbHeader","selectedCells","multipleCellMode","isActivated","pushSelectedCell","flushSelectedCells","getFirst","minXIndex","minYIndex","first","getLast","maxXIndex","maxYIndex","last","removeAllButFirst","columnTitleMobile","hasDontEnumBug","propertyIsEnumerable","dontEnums","dontEnumsLength","obj","TypeError","prop","responsiveWrapperId","mainContainerQuery","responsiveTable","loaded","addContainerToDom","responsiveContainer","mainContainer","Error","responsiveElement","load","WPTB_ControlsManager","callControlScript","startUp","tablePreview","elems","wptbRelativeElements","wptbUndo","tableStateGet","wptbUndoredo","wptbUndoRedoContainer","wptbRedo","shortcodePopupWindow","onbeforeunload","wptbSaveDisabled","previewId","floor","random","newHref","tableTitleField","onchange","codeMain","tableColumns","minWidth","innerElements","wptbActionsLength","dataMceBogus","array","wptb_preview_table","maxAmountOfCells","maxAmountOfRows","mark","cs","noCells","singleCells","multipleCells","cellSettings","position","column","cellHighlighted","markedCells","controlElemIds","elementControlSizeUnicClass","elementControlSizeFixedUnicClass","sizeName","getSizeFunctionName","size","cellSizeInputs","cellSizeFixedInput","isSquare","settingId","settingElem","countMarkedCells","realTimeArray","carried","cols","matriz","items","justAssigned","amount","carriedRowspans","cellsBuffer","cellPointer","xPosition","stepsToMove","celda","drawTable","a","undoSelect","fillTableArray","colspansSums","cells","colspanSumInRow","apply","getActualPointsInRow","points","skipInCols","reconstraction","insertRow","borderWidth","setMaxAmountOfCells","getMaxAmountOfCells","addColumnWidth","cleaner","highlighted","dataXIndex","tableTdsFor","colspan","tableRows","widthIsSet","arrayTdsFromPreviousRow","wptbFixedWidth","tableTdsSumMaxWidth","tableTdsSumMaxWidthFixed","tableTdsSumMaxWidthAuto","wptbTableSetupWidth","arrayCellsWidthFixedHelper","arrayCellsWidthAutoHelper","tdPaddingCommon","tableTdBorderCommonWidth","cssForTdsWidthAuto","borderLeftWidth","borderRightWidth","tableBorderCommon","wptbTdWidthAuto","wptbCssTdAutoWidth","tableTdBorderLeftWidth","tableTdBorderRightWidth","CellsWidthAutoCount","wptbTableTdsSumMaxWidth","wptbCellsWidthAutoCount","mergingСellsHorizontally","wptbFixedWidthSize","styleElementCreate","tableTdWidthAuto","tableTdsWidthAutoCommon","cssForTdsWidthAutoOld","wptbTableAlignment","float","addRowHeight","dataYIndex","rowspan","heightIsSet","arrayTdsPrevious","wptbFixedHeight","mergingCellsVertically","forBreak","currentTable","currentTableTd","currentTdStyle","firstCell","c_pos","cellStyle","pos","newTd","nextSib","r","aux","cellNew","rowChildren","rowChildrenLength","cellRowSpan","rowAfter","cellsColSpan","tableRowsIChildren","tableRIChildrenLength","rowIRowSpan","rNext","rNextChildren","rNextChildrenLength","rowStart","columnStart","rowEnd","columnEnd","itemsEstimate","dimensions","tdsChildrenNew","tdsInternalElements","tdsIntElemLength","p","firstWidth","firstDataFixedWidth","firstHeight","firstDataFixedHeight","cellStyles","cellXIndex","rowChildInsertBefore","rowNext","Number","findRowspannedCells","difference","actualPoints","addLackingCells","sumRows","totalColspan","thisRowChildren","nextRow","nextRowChildren","nextRowChildrenLength","tdArr","nextRowChildrenK","jRowChildren","onresize","generate","wptbTableStateSaving","wptbNewTableSetup","wptbHighlighted","wptbDirectlyhovered","cssForTdsWidthAutoValue","wptbTableTitle","wptbSetupName","datawptbUndoredo","wptbTableSetupNew","wptbLeftScrollPanelCellSetting","tableStateClear"],"mappings":"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