Popups for Divi - Version 2.0.4

Version Description

  • Add the new option "Show Loader" to the Popup Tab to better support iframes inside the Popup
  • Improve input of Popup ID in Visual Builder to prevent invalid characters
  • Improve code structure for better unit testing and quality assurance
  • Improve JavaScript error reporting in the dev console
  • Fix some more JS errors that happened with specific versions of PHP/WordPress
  • Fix dispay of Popups when using the Avada theme
  • Fix a JS error that was caused by wrong load-order of JS libraries

Plugin tested with WordPress 5.4.0 and Divi 4.4.3

Download this release

Release Info

Developer stracker.phil
Plugin Icon 128x128 Popups for Divi
Version 2.0.4
Comparing to
See all releases

Code changes from version 2.0.2 to 2.0.4

css/builder.css CHANGED
@@ -51,5 +51,3 @@
51
  .et_fb_hidden_header #et-fb-app .et_pb_section.popup:after {
52
  width: 100vw; }
53
 
54
-
55
- /*# sourceMappingURL=builder.css.map*/
51
  .et_fb_hidden_header #et-fb-app .et_pb_section.popup:after {
52
  width: 100vw; }
53
 
 
 
css/front.css CHANGED
@@ -10,11 +10,11 @@
10
  background: rgba(0, 0, 0, 0.55);
11
  z-index: 99; }
12
 
13
- .popup,
14
  .divi-area-wrap-fly-in {
15
  box-shadow: 0 3px 10px -1px rgba(0, 0, 0, 0.3), 0 2px 50px 2px rgba(0, 0, 0, 0.2);
16
  background-color: #fff; }
17
- .popup.divi-area-wrap,
18
  .divi-area-wrap-fly-in.divi-area-wrap {
19
  background-color: transparent; }
20
 
@@ -95,7 +95,7 @@
95
  transform: translateY(-50%);
96
  width: 100%;
97
  left: 0; }
98
- .popup_outer_wrap:not([class*=" type-inline"]).popup_full_width > .popup {
99
  max-width: 100%;
100
  overflow-x: auto; }
101
  .popup_outer_wrap:not([class*=" type-inline"]).popup_full_height {
@@ -104,16 +104,16 @@
104
  height: 100%;
105
  height: calc(100% - 20px);
106
  top: 50%; }
107
- .popup_outer_wrap:not([class*=" type-inline"]).popup_full_height > .popup {
108
  max-height: 100%;
109
  overflow-y: auto; }
110
  .popup_outer_wrap:not([class*=" type-inline"]).popup_full_width.popup_full_height {
111
  -webkit-transform: none;
112
  transform: none; }
113
- .popup_outer_wrap:not([class*=" type-inline"]).popup_full_width.popup_full_height > .popup {
114
  overflow: auto; }
115
  .popup_outer_wrap .divi-area-wrap,
116
- .popup_outer_wrap .popup {
117
  position: relative;
118
  background-repeat: no-repeat;
119
  background-position: center center;
@@ -121,20 +121,20 @@
121
  transition: all 0.3s;
122
  pointer-events: all; }
123
  .popup_outer_wrap .divi-area-wrap.with-loader,
124
- .popup_outer_wrap .popup.with-loader {
125
  background-image: url(../img/spin.gif), radial-gradient(circle at center, #fff 65%, #fff0 66%) !important;
126
  background-size: 32px 32px, 48px 48px; }
127
  .popup_outer_wrap .divi-area-wrap.no-shadow,
128
- .popup_outer_wrap .popup.no-shadow {
129
  box-shadow: none; }
130
  .popup_outer_wrap .divi-area-wrap .et_pb_row:after,
131
  .popup_outer_wrap .divi-area-wrap .et_pb_row_inner:after,
132
  .popup_outer_wrap .divi-area-wrap .et_pb_slides:after,
133
  .popup_outer_wrap .divi-area-wrap .clearfix:after,
134
- .popup_outer_wrap .popup .et_pb_row:after,
135
- .popup_outer_wrap .popup .et_pb_row_inner:after,
136
- .popup_outer_wrap .popup .et_pb_slides:after,
137
- .popup_outer_wrap .popup .clearfix:after {
138
  content: ""; }
139
 
140
  @media screen and (min-width: 783px) {
@@ -164,15 +164,15 @@ body.evr_popup_open {
164
 
165
  /* Styles that are shared between Popups for Divi and Divi Areas Pro */
166
  .divi-area-wrap.with-close .evr-close_wrap,
167
- .popup_outer_wrap .popup.with-close .evr-close_wrap {
168
  display: block !important; }
169
 
170
  .divi-area-wrap.no-close .evr-close_wrap,
171
- .popup_outer_wrap .popup.no-close .evr-close_wrap {
172
  display: none !important; }
173
 
174
  .divi-area-wrap .evr-close_wrap,
175
- .popup_outer_wrap .popup .evr-close_wrap {
176
  position: absolute;
177
  right: 0;
178
  top: 0;
@@ -182,7 +182,7 @@ body.evr_popup_open {
182
  transition: opacity 0.6s 0.3s; }
183
 
184
  .divi-area-wrap .evr-close,
185
- .popup_outer_wrap .popup .evr-close {
186
  display: block;
187
  box-sizing: content-box;
188
  width: 30px;
@@ -199,9 +199,9 @@ body.evr_popup_open {
199
  box-shadow: 0 0 3px 1px #00000008;
200
  transition: all 0.3s; }
201
  .divi-area-wrap .evr-close:hover, .divi-area-wrap .evr-close:focus, .divi-area-wrap .evr-close:active,
202
- .popup_outer_wrap .popup .evr-close:hover,
203
- .popup_outer_wrap .popup .evr-close:focus,
204
- .popup_outer_wrap .popup .evr-close:active {
205
  color: #000;
206
  background: #fff;
207
  opacity: 1;
@@ -210,32 +210,33 @@ body.evr_popup_open {
210
  transform: scale(1.1); }
211
 
212
  .divi-area-wrap.dark .evr-close,
213
- .popup_outer_wrap .popup.dark .evr-close {
214
  color: #eee;
215
  background: #0002;
216
  box-shadow: 0 0 0 1px #ffffff08;
217
  text-shadow: 0px 0px 1px #000, 0px 0px 3px #000a; }
218
  .divi-area-wrap.dark .evr-close:hover, .divi-area-wrap.dark .evr-close:focus, .divi-area-wrap.dark .evr-close:active,
219
- .popup_outer_wrap .popup.dark .evr-close:hover,
220
- .popup_outer_wrap .popup.dark .evr-close:focus,
221
- .popup_outer_wrap .popup.dark .evr-close:active {
222
  color: #fff;
223
  background: #2b2b2b;
224
  box-shadow: 0 0 1px 1px #fff3; }
225
 
226
  .divi-area-wrap.is-open .evr-close_wrap,
227
- .popup_outer_wrap .popup.is-open .evr-close_wrap {
228
  opacity: 1;
229
  transition: opacity 0.6s 0.3s; }
230
 
231
  .divi-area-wrap.close-alt .evr-close,
232
- .popup_outer_wrap .popup.close-alt .evr-close {
233
  box-shadow: none !important;
234
  background: transparent !important; }
235
 
236
  .divi-area-wrap .et_pb_contact_select,
237
- .popup_outer_wrap .popup .et_pb_contact_select {
238
  -moz-appearance: textfield; }
239
 
 
 
240
 
241
- /*# sourceMappingURL=front.css.map*/
10
  background: rgba(0, 0, 0, 0.55);
11
  z-index: 99; }
12
 
13
+ [data-dm-type=popup][id],
14
  .divi-area-wrap-fly-in {
15
  box-shadow: 0 3px 10px -1px rgba(0, 0, 0, 0.3), 0 2px 50px 2px rgba(0, 0, 0, 0.2);
16
  background-color: #fff; }
17
+ [data-dm-type=popup][id].divi-area-wrap,
18
  .divi-area-wrap-fly-in.divi-area-wrap {
19
  background-color: transparent; }
20
 
95
  transform: translateY(-50%);
96
  width: 100%;
97
  left: 0; }
98
+ .popup_outer_wrap:not([class*=" type-inline"]).popup_full_width > [data-dm-type=popup] {
99
  max-width: 100%;
100
  overflow-x: auto; }
101
  .popup_outer_wrap:not([class*=" type-inline"]).popup_full_height {
104
  height: 100%;
105
  height: calc(100% - 20px);
106
  top: 50%; }
107
+ .popup_outer_wrap:not([class*=" type-inline"]).popup_full_height > [data-dm-type=popup] {
108
  max-height: 100%;
109
  overflow-y: auto; }
110
  .popup_outer_wrap:not([class*=" type-inline"]).popup_full_width.popup_full_height {
111
  -webkit-transform: none;
112
  transform: none; }
113
+ .popup_outer_wrap:not([class*=" type-inline"]).popup_full_width.popup_full_height > [data-dm-type=popup] {
114
  overflow: auto; }
115
  .popup_outer_wrap .divi-area-wrap,
116
+ .popup_outer_wrap [data-dm-type=popup] {
117
  position: relative;
118
  background-repeat: no-repeat;
119
  background-position: center center;
121
  transition: all 0.3s;
122
  pointer-events: all; }
123
  .popup_outer_wrap .divi-area-wrap.with-loader,
124
+ .popup_outer_wrap [data-dm-type=popup].with-loader {
125
  background-image: url(../img/spin.gif), radial-gradient(circle at center, #fff 65%, #fff0 66%) !important;
126
  background-size: 32px 32px, 48px 48px; }
127
  .popup_outer_wrap .divi-area-wrap.no-shadow,
128
+ .popup_outer_wrap [data-dm-type=popup].no-shadow {
129
  box-shadow: none; }
130
  .popup_outer_wrap .divi-area-wrap .et_pb_row:after,
131
  .popup_outer_wrap .divi-area-wrap .et_pb_row_inner:after,
132
  .popup_outer_wrap .divi-area-wrap .et_pb_slides:after,
133
  .popup_outer_wrap .divi-area-wrap .clearfix:after,
134
+ .popup_outer_wrap [data-dm-type=popup] .et_pb_row:after,
135
+ .popup_outer_wrap [data-dm-type=popup] .et_pb_row_inner:after,
136
+ .popup_outer_wrap [data-dm-type=popup] .et_pb_slides:after,
137
+ .popup_outer_wrap [data-dm-type=popup] .clearfix:after {
138
  content: ""; }
139
 
140
  @media screen and (min-width: 783px) {
164
 
165
  /* Styles that are shared between Popups for Divi and Divi Areas Pro */
166
  .divi-area-wrap.with-close .evr-close_wrap,
167
+ .popup_outer_wrap [data-dm-type=popup].with-close .evr-close_wrap {
168
  display: block !important; }
169
 
170
  .divi-area-wrap.no-close .evr-close_wrap,
171
+ .popup_outer_wrap [data-dm-type=popup].no-close .evr-close_wrap {
172
  display: none !important; }
173
 
174
  .divi-area-wrap .evr-close_wrap,
175
+ .popup_outer_wrap [data-dm-type=popup] .evr-close_wrap {
176
  position: absolute;
177
  right: 0;
178
  top: 0;
182
  transition: opacity 0.6s 0.3s; }
183
 
184
  .divi-area-wrap .evr-close,
185
+ .popup_outer_wrap [data-dm-type=popup] .evr-close {
186
  display: block;
187
  box-sizing: content-box;
188
  width: 30px;
199
  box-shadow: 0 0 3px 1px #00000008;
200
  transition: all 0.3s; }
201
  .divi-area-wrap .evr-close:hover, .divi-area-wrap .evr-close:focus, .divi-area-wrap .evr-close:active,
202
+ .popup_outer_wrap [data-dm-type=popup] .evr-close:hover,
203
+ .popup_outer_wrap [data-dm-type=popup] .evr-close:focus,
204
+ .popup_outer_wrap [data-dm-type=popup] .evr-close:active {
205
  color: #000;
206
  background: #fff;
207
  opacity: 1;
210
  transform: scale(1.1); }
211
 
212
  .divi-area-wrap.dark .evr-close,
213
+ .popup_outer_wrap [data-dm-type=popup].dark .evr-close {
214
  color: #eee;
215
  background: #0002;
216
  box-shadow: 0 0 0 1px #ffffff08;
217
  text-shadow: 0px 0px 1px #000, 0px 0px 3px #000a; }
218
  .divi-area-wrap.dark .evr-close:hover, .divi-area-wrap.dark .evr-close:focus, .divi-area-wrap.dark .evr-close:active,
219
+ .popup_outer_wrap [data-dm-type=popup].dark .evr-close:hover,
220
+ .popup_outer_wrap [data-dm-type=popup].dark .evr-close:focus,
221
+ .popup_outer_wrap [data-dm-type=popup].dark .evr-close:active {
222
  color: #fff;
223
  background: #2b2b2b;
224
  box-shadow: 0 0 1px 1px #fff3; }
225
 
226
  .divi-area-wrap.is-open .evr-close_wrap,
227
+ .popup_outer_wrap [data-dm-type=popup].is-open .evr-close_wrap {
228
  opacity: 1;
229
  transition: opacity 0.6s 0.3s; }
230
 
231
  .divi-area-wrap.close-alt .evr-close,
232
+ .popup_outer_wrap [data-dm-type=popup].close-alt .evr-close {
233
  box-shadow: none !important;
234
  background: transparent !important; }
235
 
236
  .divi-area-wrap .et_pb_contact_select,
237
+ .popup_outer_wrap [data-dm-type=popup] .et_pb_contact_select {
238
  -moz-appearance: textfield; }
239
 
240
+ .popup_outer_wrap [data-dm-registered] {
241
+ display: block !important; }
242
 
 
include/class-popups-for-divi-component.php ADDED
@@ -0,0 +1,183 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ <?php
2
+ /**
3
+ * Base component for other Popups for Divi classes.
4
+ *
5
+ * @package Popups_For_Divi
6
+ */
7
+
8
+ /**
9
+ * Base class.
10
+ */
11
+ class Popups_For_Divi_Component {
12
+ /**
13
+ * Whether the current instance was alreaady set up.
14
+ *
15
+ * @since 2.0.4
16
+ * @var bool
17
+ */
18
+ private $setup_complete = false;
19
+
20
+ /**
21
+ * Holds details about registered child modules of the component.
22
+ *
23
+ * Used by add_module() / module() / module_type().
24
+ *
25
+ * @since 2.0.4
26
+ * @var array
27
+ */
28
+ private $internal_modules = [];
29
+
30
+ /**
31
+ * The parent app component.
32
+ *
33
+ * @since 2.0.4
34
+ * @var object
35
+ */
36
+ private $internal_app = null;
37
+
38
+ /**
39
+ * Set up the new component.
40
+ *
41
+ * @since 2.0.4
42
+ * @param mixed $parent A parent component, or empty.
43
+ */
44
+ public function __construct( $parent = null ) {
45
+ $this->internal_app = $parent;
46
+
47
+ // Initialize variables instantly.
48
+ $this->setup_instance();
49
+ }
50
+
51
+ /**
52
+ * Setup class variables during constructor call.
53
+ *
54
+ * @since 2.0.4
55
+ * @return void
56
+ */
57
+ protected function setup_instance() {
58
+ // This function can be overwritten in the child class.
59
+ }
60
+
61
+ /**
62
+ * Setup all the hooks of the object and initialize members.
63
+ *
64
+ * @since 2.0.4
65
+ * @return void
66
+ */
67
+ public function setup() {
68
+ // This function can be overwritten in the child class.
69
+ }
70
+
71
+ /**
72
+ * Marks the current instance as set-up.
73
+ *
74
+ * @since 2.0.4
75
+ * @return void
76
+ */
77
+ final public function internal_setup() {
78
+ $this->setup_complete = true;
79
+ }
80
+
81
+ /**
82
+ * Registeres a setup hook name and returns $this for chaining.
83
+ *
84
+ * @since 2.0.4
85
+ * @param string $hook_name Defines the WP action which triggers setup().
86
+ * @return Popups_For_Divi_Component
87
+ */
88
+ final public function setup_on( $hook_name ) {
89
+ if ( ! $this->setup_complete ) {
90
+ add_action( $hook_name, [ $this, 'setup' ] );
91
+ add_action( $hook_name, [ $this, 'internal_setup' ] );
92
+ }
93
+
94
+ return $this;
95
+ }
96
+
97
+ /**
98
+ * Returns the parent component of the current component.
99
+ *
100
+ * @since 2.0.4
101
+ * @return object
102
+ */
103
+ final public function app() {
104
+ return $this->internal_app;
105
+ }
106
+
107
+ /**
108
+ * Registers a new child module of the current component.
109
+ *
110
+ * @throws Exception When the specified class name is invalid.
111
+ * @throws Exception When the given module identifier is already registered.
112
+ *
113
+ * @since 2.0.4
114
+ * @param string $id Identifier of the module, used to address it later.
115
+ * @param string $class_name Class name of the new module.
116
+ * @return object The newly created module instance.
117
+ */
118
+ final protected function add_module( $id, $class_name ) {
119
+ if ( ! class_exists( $class_name ) ) {
120
+ throw new Exception( 'Class not found: ' . $class_name );
121
+ }
122
+ if ( isset( $this->internal_modules[ $id ] ) ) {
123
+ throw new Exception( 'Module already registered: ' . $id );
124
+ }
125
+
126
+ // Create the new module instance.
127
+ $inst = new $class_name( $this );
128
+
129
+ // Store the instance for later access.
130
+ $this->internal_modules[ $id ] = [
131
+ 'id' => $id,
132
+ 'class' => $class_name,
133
+ 'inst' => $inst,
134
+ ];
135
+
136
+ return $inst;
137
+ }
138
+
139
+ /**
140
+ * Returns a previously registered module instance.
141
+ *
142
+ * When the current instance has no component with that identifier, then the
143
+ * $strict param determines whether to check all parent components or whether
144
+ * an error should be thrown.
145
+ *
146
+ * @throws Exception When no module with the requested identifier exists.
147
+ *
148
+ * @since 2.0.4
149
+ * @param string $id The module identifier.
150
+ * @param bool $strict When false, then the parents module() is returned in
151
+ * case the current component does not have the requesed
152
+ * module.
153
+ * @return object Returns the module instance.
154
+ */
155
+ final public function module( $id, $strict = false ) {
156
+ if ( isset( $this->internal_modules[ $id ] ) ) {
157
+ return $this->internal_modules[ $id ]['inst'];
158
+ }
159
+
160
+ if ( $strict || ! $this->internal_app ) {
161
+ throw new Exception( 'No module found with id: ' . $id );
162
+ } else {
163
+ return $this->app()->module( $id, false );
164
+ }
165
+ }
166
+
167
+ /**
168
+ * Returns the class name of the requested module, or an empty string when no
169
+ * module with the given identifier was registered.
170
+ *
171
+ * @since 2.0.4
172
+ * @param string $id The module identifier.
173
+ * @return string Returns the class name of the module, or an empty string when
174
+ * the module was not registered.
175
+ */
176
+ final public function module_type( $id ) {
177
+ if ( isset( $this->internal_modules[ $id ] ) ) {
178
+ return $this->internal_modules[ $id ]['class'];
179
+ }
180
+
181
+ return '';
182
+ }
183
+ }
include/class-popups-for-divi-editor.php CHANGED
@@ -8,23 +8,17 @@
8
  /**
9
  * Ajax handler.
10
  */
11
- class Popups_For_Divi_Editor {
12
- /**
13
- * The main application instanc.
14
- *
15
- * @var Popups_For_Divi
16
- */
17
- public $app = null;
18
-
19
  /**
20
  * Called during the "plugins_loaded" action to add relevant hooks.
21
  *
22
  * @since 1.2.0
23
- * @param Popups_For_Divi $app The main application instance.
24
  * @return void
25
  */
26
- public function __construct( $app ) {
27
- $this->app = $app;
 
 
28
 
29
  add_action(
30
  'et_builder_framework_loaded',
@@ -207,7 +201,7 @@ class Popups_For_Divi_Editor {
207
  ];
208
 
209
  // "Layout" toggle.
210
- $fields['da_has_shadow'] = [
211
  'label' => esc_html__( 'Add a default Shadow', 'divi-popup' ),
212
  'type' => 'yes_no_button',
213
  'option_category' => 'layout',
@@ -223,6 +217,22 @@ class Popups_For_Divi_Editor {
223
  'da_is_popup' => 'on',
224
  ],
225
  ];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
226
 
227
  // "Visibility" toggle.
228
  $fields['da_disable_devices'] = [
@@ -308,6 +318,7 @@ class Popups_For_Divi_Editor {
308
  unset( $section->fields_unprocessed['da_popup_slug']['vb_support'] );
309
  unset( $section->fields_unprocessed['da_not_modal']['vb_support'] );
310
  unset( $section->fields_unprocessed['da_is_singular']['vb_support'] );
 
311
  unset( $section->fields_unprocessed['da_exit_intent']['vb_support'] );
312
  unset( $section->fields_unprocessed['da_has_close']['vb_support'] );
313
  unset( $section->fields_unprocessed['da_dark_close']['vb_support'] );
@@ -363,6 +374,7 @@ class Popups_For_Divi_Editor {
363
  'da_dark_close' => 'off',
364
  'da_not_modal' => 'on',
365
  'da_is_singular' => 'off',
 
366
  'da_has_shadow' => 'on',
367
  'da_disable_devices' => [ 'off', 'off', 'off' ],
368
  ];
@@ -403,6 +415,9 @@ class Popups_For_Divi_Editor {
403
  if ( in_array( 'single', $classes, true ) ) {
404
  $conf['da_is_singular'] = 'on';
405
  }
 
 
 
406
  if ( in_array( 'no-shadow', $classes, true ) ) {
407
  $conf['da_has_shadow'] = 'off';
408
  }
@@ -436,6 +451,7 @@ class Popups_For_Divi_Editor {
436
  'dark',
437
  'is-modal',
438
  'single',
 
439
  'no-shadow',
440
  'not-mobile',
441
  'not-tablet',
@@ -466,6 +482,9 @@ class Popups_For_Divi_Editor {
466
  if ( 'on' === $attrs['da_is_singular'] ) {
467
  $classes[] = 'single';
468
  }
 
 
 
469
  if ( 'on' !== $attrs['da_has_shadow'] ) {
470
  $classes[] = 'no-shadow';
471
  }
8
  /**
9
  * Ajax handler.
10
  */
11
+ class Popups_For_Divi_Editor extends Popups_For_Divi_Component {
 
 
 
 
 
 
 
12
  /**
13
  * Called during the "plugins_loaded" action to add relevant hooks.
14
  *
15
  * @since 1.2.0
 
16
  * @return void
17
  */
18
+ public function setup() {
19
+ if ( ! is_user_logged_in() ) {
20
+ return;
21
+ }
22
 
23
  add_action(
24
  'et_builder_framework_loaded',
201
  ];
202
 
203
  // "Layout" toggle.
204
+ $fields['da_has_shadow'] = [
205
  'label' => esc_html__( 'Add a default Shadow', 'divi-popup' ),
206
  'type' => 'yes_no_button',
207
  'option_category' => 'layout',
217
  'da_is_popup' => 'on',
218
  ],
219
  ];
220
+ $fields['da_with_loader'] = [
221
+ 'label' => esc_html__( 'Show Loader', 'divi-popup' ),
222
+ 'type' => 'yes_no_button',
223
+ 'option_category' => 'layout',
224
+ 'options' => [
225
+ 'on' => esc_html__( 'Yes', 'divi-popup' ),
226
+ 'off' => esc_html__( 'No', 'divi-popup' ),
227
+ ],
228
+ 'default' => 'off',
229
+ 'description' => esc_html__( 'Decide whether to display a loading animation inside the Popup. This should be turned on, when the Popup contains an iframe or other content that is loaded dynamically.', 'divi-popup' ),
230
+ 'tab_slug' => 'da',
231
+ 'toggle_slug' => 'da_layout',
232
+ 'show_if' => [
233
+ 'da_is_popup' => 'on',
234
+ ],
235
+ ];
236
 
237
  // "Visibility" toggle.
238
  $fields['da_disable_devices'] = [
318
  unset( $section->fields_unprocessed['da_popup_slug']['vb_support'] );
319
  unset( $section->fields_unprocessed['da_not_modal']['vb_support'] );
320
  unset( $section->fields_unprocessed['da_is_singular']['vb_support'] );
321
+ unset( $section->fields_unprocessed['da_with_loader']['vb_support'] );
322
  unset( $section->fields_unprocessed['da_exit_intent']['vb_support'] );
323
  unset( $section->fields_unprocessed['da_has_close']['vb_support'] );
324
  unset( $section->fields_unprocessed['da_dark_close']['vb_support'] );
374
  'da_dark_close' => 'off',
375
  'da_not_modal' => 'on',
376
  'da_is_singular' => 'off',
377
+ 'da_with_loader' => 'off',
378
  'da_has_shadow' => 'on',
379
  'da_disable_devices' => [ 'off', 'off', 'off' ],
380
  ];
415
  if ( in_array( 'single', $classes, true ) ) {
416
  $conf['da_is_singular'] = 'on';
417
  }
418
+ if ( in_array( 'with-loader', $classes, true ) ) {
419
+ $conf['da_with_loader'] = 'on';
420
+ }
421
  if ( in_array( 'no-shadow', $classes, true ) ) {
422
  $conf['da_has_shadow'] = 'off';
423
  }
451
  'dark',
452
  'is-modal',
453
  'single',
454
+ 'with-loader',
455
  'no-shadow',
456
  'not-mobile',
457
  'not-tablet',
482
  if ( 'on' === $attrs['da_is_singular'] ) {
483
  $classes[] = 'single';
484
  }
485
+ if ( 'on' === $attrs['da_with_loader'] ) {
486
+ $classes[] = 'with-loader';
487
+ }
488
  if ( 'on' !== $attrs['da_has_shadow'] ) {
489
  $classes[] = 'no-shadow';
490
  }
include/class-popups-for-divi-onboarding.php CHANGED
@@ -14,7 +14,7 @@ defined( 'ABSPATH' ) || die();
14
  /**
15
  * Set up our popup integration.
16
  */
17
- class Popups_For_Divi_Onboarding {
18
 
19
  /**
20
  * Hook up the module.
@@ -22,7 +22,7 @@ class Popups_For_Divi_Onboarding {
22
  * @since 1.6.0
23
  * @return void
24
  */
25
- public function __construct() {
26
  if ( ! is_admin() ) {
27
  return;
28
  }
@@ -30,7 +30,7 @@ class Popups_For_Divi_Onboarding {
30
  // This action only fires on the main wp-admin Dashboard page.
31
  add_action(
32
  'load-index.php',
33
- array( $this, 'init_onboarding' )
34
  );
35
 
36
  add_action(
@@ -99,9 +99,9 @@ class Popups_For_Divi_Onboarding {
99
  public function ajax_hide_onboarding() {
100
  // Make sure that the ajax request comes from the current WP admin site!
101
  if (
102
- ! is_user_logged_in() // better save than sorry.
103
  || empty( $_POST['_wpnonce'] )
104
- || ! wp_verify_nonce( $_POST['_wpnonce'], 'noonboarding' )
105
  ) {
106
  wp_send_json_success( 'ERROR' );
107
  }
@@ -125,9 +125,9 @@ class Popups_For_Divi_Onboarding {
125
  public function ajax_start_course() {
126
  // Make sure that the ajax request comes from the current WP admin site!
127
  if (
128
- ! is_user_logged_in() // better save than sorry.
129
  || empty( $_POST['_wpnonce'] )
130
- || ! wp_verify_nonce( $_POST['_wpnonce'], 'onboarding' )
131
  ) {
132
  wp_send_json_success( 'ERROR' );
133
  }
@@ -141,9 +141,9 @@ class Popups_For_Divi_Onboarding {
141
  $resp = wp_remote_post(
142
  'https://divimode.com/wp-admin/admin-post.php',
143
  array(
144
- 'headers' => array(
145
  'Content-Type' => 'application/x-www-form-urlencoded; charset=utf-8',
146
- ),
147
  'body' => array(
148
  'action' => 'pfd_start_onboarding',
149
  'fname' => $name,
14
  /**
15
  * Set up our popup integration.
16
  */
17
+ class Popups_For_Divi_Onboarding extends Popups_For_Divi_Component {
18
 
19
  /**
20
  * Hook up the module.
22
  * @since 1.6.0
23
  * @return void
24
  */
25
+ public function setup() {
26
  if ( ! is_admin() ) {
27
  return;
28
  }
30
  // This action only fires on the main wp-admin Dashboard page.
31
  add_action(
32
  'load-index.php',
33
+ [ $this, 'init_onboarding' ]
34
  );
35
 
36
  add_action(
99
  public function ajax_hide_onboarding() {
100
  // Make sure that the ajax request comes from the current WP admin site!
101
  if (
102
+ ! is_user_logged_in() // better safe than sorry.
103
  || empty( $_POST['_wpnonce'] )
104
+ || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['_wpnonce'] ) ), 'noonboarding' )
105
  ) {
106
  wp_send_json_success( 'ERROR' );
107
  }
125
  public function ajax_start_course() {
126
  // Make sure that the ajax request comes from the current WP admin site!
127
  if (
128
+ ! is_user_logged_in() // better safe than sorry.
129
  || empty( $_POST['_wpnonce'] )
130
+ || ! wp_verify_nonce( sanitize_text_field( wp_unslash( $_POST['_wpnonce'] ) ), 'onboarding' )
131
  ) {
132
  wp_send_json_success( 'ERROR' );
133
  }
141
  $resp = wp_remote_post(
142
  'https://divimode.com/wp-admin/admin-post.php',
143
  array(
144
+ 'headers' => [
145
  'Content-Type' => 'application/x-www-form-urlencoded; charset=utf-8',
146
+ ],
147
  'body' => array(
148
  'action' => 'pfd_start_onboarding',
149
  'fname' => $name,
include/class-popups-for-divi.php CHANGED
@@ -12,14 +12,20 @@ defined( 'ABSPATH' ) || die();
12
  /**
13
  * Set up our popup integration.
14
  */
15
- class Popups_For_Divi {
16
 
17
  /**
18
  * Hook up the module.
19
  *
20
  * @since 1.0.0
21
  */
22
- public function __construct() {
 
 
 
 
 
 
23
  add_filter(
24
  'plugin_action_links_' . DIVI_POPUP_PLUGIN,
25
  array( $this, 'plugin_add_settings_link' )
@@ -37,20 +43,20 @@ class Popups_For_Divi {
37
  return;
38
  }
39
 
40
- add_action(
41
- 'wp_enqueue_scripts',
42
- array( $this, 'enqueue_js_library' )
43
- );
44
 
45
- // Load the onboarding wizard.
46
- require_once __DIR__ . '/class-popups-for-divi-onboarding.php';
47
- $this->onboarding = new Popups_For_Divi_Onboarding();
 
48
 
49
- // Extend the Visual Builder UI.
50
- if ( is_user_logged_in() ) {
51
- require_once __DIR__ . '/class-popups-for-divi-editor.php';
52
- $this->editor = new Popups_For_Divi_Editor( $this );
53
- }
 
54
  }
55
 
56
  /**
@@ -102,7 +108,7 @@ class Popups_For_Divi {
102
  * @since 1.0.0
103
  */
104
  public function enqueue_js_library() {
105
- global $wp_query;
106
 
107
  if ( defined( 'DOING_CRON' ) && DOING_CRON ) {
108
  return;
@@ -383,6 +389,14 @@ class Popups_For_Divi {
383
  // Divi Areas Pro filter.
384
  $js_data = apply_filters( 'divi_areas_js_data', $config );
385
 
 
 
 
 
 
 
 
 
386
  if ( apply_filters( 'divi_popup_build_mode', false ) ) {
387
  $base_name = 'builder';
388
  $inline_css = '';
@@ -423,4 +437,66 @@ class Popups_For_Divi {
423
  wp_add_inline_style( 'css-divi-popup', $inline_css );
424
  }
425
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
426
  }
12
  /**
13
  * Set up our popup integration.
14
  */
15
+ class Popups_For_Divi extends Popups_For_Divi_Component {
16
 
17
  /**
18
  * Hook up the module.
19
  *
20
  * @since 1.0.0
21
  */
22
+ public function setup() {
23
+ load_plugin_textdomain(
24
+ 'popups-for-divi',
25
+ false,
26
+ dirname( DIVI_POPUP_PLUGIN ) . '/lang/'
27
+ );
28
+
29
  add_filter(
30
  'plugin_action_links_' . DIVI_POPUP_PLUGIN,
31
  array( $this, 'plugin_add_settings_link' )
43
  return;
44
  }
45
 
46
+ add_action( 'wp_enqueue_scripts', [ $this, 'enqueue_js_library' ] );
47
+ add_filter( 'divi_areas_debug_infos', [ $this, 'generate_debug_infos' ] );
 
 
48
 
49
+ $this->add_module( 'onboarding', 'Popups_For_Divi_Onboarding' )
50
+ ->setup_on( 'divi_popups_loaded' );
51
+ $this->add_module( 'editor', 'Popups_For_Divi_Editor' )
52
+ ->setup_on( 'divi_popups_loaded' );
53
 
54
+ /**
55
+ * Initialize dependencies.
56
+ *
57
+ * @since 2.0.4
58
+ */
59
+ do_action( 'divi_popups_loaded' );
60
  }
61
 
62
  /**
108
  * @since 1.0.0
109
  */
110
  public function enqueue_js_library() {
111
+ global $wp_query, $wp_version;
112
 
113
  if ( defined( 'DOING_CRON' ) && DOING_CRON ) {
114
  return;
389
  // Divi Areas Pro filter.
390
  $js_data = apply_filters( 'divi_areas_js_data', $config );
391
 
392
+ /**
393
+ * Additional debugging details to generte JS error reports.
394
+ *
395
+ * @since 1.2.2
396
+ * @var array $infos Details about the current environment.
397
+ */
398
+ $js_data['sys'] = apply_filters( 'divi_areas_debug_infos', [] );
399
+
400
  if ( apply_filters( 'divi_popup_build_mode', false ) ) {
401
  $base_name = 'builder';
402
  $inline_css = '';
437
  wp_add_inline_style( 'css-divi-popup', $inline_css );
438
  }
439
  }
440
+
441
+ /**
442
+ * Collect anonymous details about the current system for output in error logs.
443
+ *
444
+ * @filter divi_areas_debug_infos
445
+ *
446
+ * @since 2.0.4
447
+ * @param array $infos Debug details.
448
+ * @return array Array containing debug details.
449
+ */
450
+ public function generate_debug_infos( array $infos ) {
451
+ global $wp_version;
452
+
453
+ /*
454
+ For security reasons, we only generate debug information for
455
+ logged-in users.
456
+ */
457
+
458
+ if ( is_user_logged_in() ) {
459
+ if ( ! function_exists( 'is_plugin_active' ) ) {
460
+ include_once ABSPATH . 'wp-admin/includes/plugin.php';
461
+ }
462
+
463
+ $curr_theme = wp_get_theme();
464
+ $builder_plugin = 'divi-builder/divi-builder.php';
465
+ $file_rel = str_replace( WP_PLUGIN_DIR, '', __FILE__ );
466
+ $file_rel = trim( str_replace( '\\', '/', $file_rel ), '/' );
467
+ $plugin_dirs = explode( '/', $file_rel );
468
+ $plugin_name = $plugin_dirs[0];
469
+ $plugin_slug = '/' . $plugin_name . '/plugin.php';
470
+
471
+ if ( $curr_theme->stylesheet !== $curr_theme->template ) {
472
+ $curr_theme = wp_get_theme( $curr_theme->template );
473
+ $infos['child_theme'] = true;
474
+ } else {
475
+ $infos['child_theme'] = false;
476
+ }
477
+ $infos['theme'] = $curr_theme->stylesheet;
478
+ $infos['theme_ver'] = $curr_theme->version;
479
+
480
+ if (
481
+ is_plugin_active( $builder_plugin )
482
+ || is_plugin_active_for_network( $builder_plugin )
483
+ ) {
484
+ $divi_plugin = get_plugin_data( WP_PLUGIN_DIR . '/' . $builder_plugin );
485
+ $infos['use_builder'] = true;
486
+ $infos['builder_ver'] = $divi_plugin['Version'];
487
+ } else {
488
+ $infos['use_builder'] = false;
489
+ $infos['builder_ver'] = '-';
490
+ }
491
+
492
+ $plugin_data = get_plugin_data( WP_PLUGIN_DIR . $plugin_slug );
493
+
494
+ $infos['plugin'] = $plugin_name;
495
+ $infos['plugin_ver'] = ( $plugin_data ? $plugin_data['Version'] : '-' );
496
+ $infos['wp_ver'] = $wp_version;
497
+ $infos['php_ver'] = PHP_VERSION;
498
+ }
499
+
500
+ return $infos;
501
+ }
502
  }
js/builder.js CHANGED
@@ -1 +1 @@
1
- !function(e){var t={};function a(s){if(t[s])return t[s].exports;var o=t[s]={i:s,l:!1,exports:{}};return e[s].call(o.exports,o,o.exports,a),o.l=!0,o.exports}a.m=e,a.c=t,a.d=function(e,t,s){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:s})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var s=Object.create(null);if(a.r(s),Object.defineProperty(s,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)a.d(s,o,function(t){return e[t]}.bind(null,o));return s},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=13)}({13:function(e,t,a){a(14),e.exports=a(16)},14:function(e,t,a){"use strict";var s=function(e){return e&&e.__esModule?e:{default:e}}(a(15));jQuery(window).on("et_fb_init",function(){window.DiviAreaVB=window.DiviAreaVB||new s.default})},15:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){for(var a=0;a<t.length;a++){var s=t[a];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}return function(t,a,s){return a&&e(t.prototype,a),s&&e(t,s),t}}();var o=!1,n=!1,r=!1,i=!1,d={},u={module_id:"",module_class:"",da_is_popup:"off",da_popup_slug:"",da_exit_intent:"off",da_has_close:"on",da_alt_close:"off",da_dark_close:"off",da_not_modal:"on",da_is_singular:"off",da_has_shadow:"on",da_disable_devices:"off|off|off"},l=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e);var t=(window._daConfig||{}).divi_areas_cpt||"divi-area";(((ET_Builder.Frames.app||{}).ETBuilderBackendDynamic||{}).postType||"page")!==t&&this.startObserver()}return s(e,[{key:"startObserver",value:function(){var e=this;o&&this.stopObserver();var t=this.getAppFrame();if(t){var a=jQuery(t.document);o=window.setInterval(function(){return e.observeAttribs()},200),a.on("blur.da",'input[name="module_id"], input[name="module_class"]',function(){e.observeClasses()})}else window.setTimeout(function(){return e.startObserver()},100)}},{key:"stopObserver",value:function(){if(o){var e=this.getAppFrame(),t=jQuery(e.document);window.clearInterval(o),t.off(".da",'input[name="module_id"], input[name="module_class"]'),o=!1}}},{key:"observeAttribs",value:function(){var e=this.getApp();if(e&&e.state.activeModule&&e.state.activeModule.props&&"et_pb_section"===e.state.activeModule.props.type)for(var t=0;t<e.state.sections.length;t++){var a=e.state.sections[t],s=!1;this.compareSectionAttrs(a)&&(s=this.setSectionClasses(a)),s&&this.setSectionState(a,s)}}},{key:"observeClasses",value:function(){var e=this.getApp();if(e&&e.state)for(var t=0;t<e.state.sections.length;t++){var a=e.state.sections[t],s=!1;this.compareSectionClasses(a)&&(s=this.setSectionAttrs(a),s=this.setSectionClasses(s)),s&&this.setSectionState(a,s)}}},{key:"getAppFrame",value:function(){return!!(window.top.ET_Builder&&window.top.ET_Builder.Frames&&window.top.ET_Builder.Frames.top)&&window.top.ET_Builder.Frames.top}},{key:"getApp",value:function(){var e=this.getAppFrame();if(!e)return!1;var t=jQuery(e.document).find("#et-fb-app .place-top");if(!t||!t.length)return!1;if(!r||!t[0][r])for(var a in t[0])if(0===a.indexOf("__reactInternalInstance$")){n=a.substr(24),r="__reactInternalInstance$"+n;break}var s=t[0][r];return!!s&&{state:s.alternate.return.alternate.return.alternate.memoizedProps._owner.alternate.memoizedState,setState:s.return.stateNode.setState.bind(s.return.stateNode)}}},{key:"setSectionState",value:function(e,t){var a=this.getAppFrame();for(var s in u)e.attrs[s]!==t.attrs[s]&&(void 0===t.attrs[s]?delete e.attrs[s]:e.attrs[s]=t.attrs[s]);i&&window.clearTimeout(i),i=window.setTimeout(function(){i=!1;var e=document.createEvent("MouseEvents"),t=document.createEvent("MouseEvents"),s=a.jQuery(".et-fb-modal__resize")[0],o=a;s&&o&&(e.initMouseEvent("mousedown",!0,!0),t.initMouseEvent("mouseup",!0,!0),s.dispatchEvent(e),o.dispatchEvent(t))},50)}},{key:"compareSectionAttrs",value:function(e){var t=d[e.address],a=!1;for(var s in t||(a=!0,t={}),u)0===s.indexOf("da_")&&e.attrs[s]!==t[s]&&(a=!0,t[s]=e.attrs[s]);return a&&(d[e.address]=t),a}},{key:"compareSectionClasses",value:function(e){var t=d[e.address],a=!1;return t||(a=!0,t={}),void 0===t.module_id&&(t.module_id=""),void 0===t.module_class&&(t.module_class=""),e.attrs.module_id!==t.module_id&&(e.attrs.module_id||t.module_id)&&(a=!0,t.module_id=e.attrs.module_id),e.attrs.module_class!==t.module_class&&(e.attrs.module_class||t.module_class)&&(a=!0,t.module_class=e.attrs.module_class),a&&(d[e.address]=t),a}},{key:"setSectionClasses",value:function(e){var t=JSON.parse(JSON.stringify(e)),a=(e.attrs.module_class||"").split(" "),s=e.attrs.da_is_popup||"off",o=e.attrs.da_popup_slug||"",n=e.attrs.da_exit_intent||"off",r=e.attrs.da_has_close||"on",i=e.attrs.da_alt_close||"off",u=e.attrs.da_dark_close||"off",l=e.attrs.da_not_modal||"on",f=e.attrs.da_is_singular||"off",_=e.attrs.da_has_shadow||"on",c=(e.attrs.da_disable_devices||"off|off|off").split("|"),p=["popup","on-exit","no-close","close-alt","dark","is-modal","single","no-shadow","not-mobile","not-tablet","not-desktop"];return a=a.filter(function(e){return-1===p.indexOf(e)}),"on"===s&&(a.push("popup"),"on"===n&&a.push("on-exit"),"on"!==r?a.push("no-close"):("on"===i&&a.push("close-alt"),"on"===u&&a.push("dark")),"on"!==l&&a.push("is-modal"),"on"===f&&a.push("single"),"on"!==_&&a.push("no-shadow"),"on"===c[0]&&a.push("not-mobile"),"on"===c[1]&&a.push("not-tablet"),"on"===c[2]&&a.push("not-desktop")),t.attrs.module_class=a.filter(function(e){return e}).join(" "),o&&(t.attrs.module_id=o),d[t.address].module_class=t.attrs.module_class,d[t.address].module_id=t.attrs.module_id,t}},{key:"setSectionAttrs",value:function(e){var t=JSON.parse(JSON.stringify(e)),a=e.attrs.module_id||"",s=(e.attrs.module_class||"").split(" "),o=["off","off","off"];return t.attrs.da_is_popup=-1!==s.indexOf("popup")?"on":"off",t.attrs.da_has_close=-1===s.indexOf("no-close")?"on":"off",t.attrs.da_exit_intent=-1!==s.indexOf("on-exit")?"on":"off",t.attrs.da_alt_close=-1!==s.indexOf("close-alt")?"on":"off",t.attrs.da_dark_close=-1!==s.indexOf("dark")?"on":"off",t.attrs.da_not_modal=-1===s.indexOf("is-modal")?"on":"off",t.attrs.da_is_singular=-1!==s.indexOf("single")?"on":"off",t.attrs.da_has_shadow=-1===s.indexOf("no-shadow")?"on":"off",o[0]=-1!==s.indexOf("not-mobile")?"on":"off",o[1]=-1!==s.indexOf("not-tablet")?"on":"off",o[2]=-1!==s.indexOf("not-desktop")?"on":"off",t.attrs.da_disable_devices=o.join("|"),a&&(t.attrs.da_popup_slug=a),d[t.address].da_is_popup=t.attrs.da_is_popup,d[t.address].da_popup_slug=t.attrs.da_popup_slug,d[t.address].da_has_close=t.attrs.da_has_close,d[t.address].da_exit_intent=t.attrs.da_exit_intent,d[t.address].da_alt_close=t.attrs.da_alt_close,d[t.address].da_dark_close=t.attrs.da_dark_close,d[t.address].da_not_modal=t.attrs.da_not_modal,d[t.address].da_is_singular=t.attrs.da_is_singular,d[t.address].da_has_shadow=t.attrs.da_has_shadow,d[t.address].da_disable_devices=t.attrs.da_disable_devices,t}}]),e}();t.default=l},16:function(e,t,a){}});
1
+ !function(t){var e={};function o(a){if(e[a])return e[a].exports;var s=e[a]={i:a,l:!1,exports:{}};return t[a].call(s.exports,s,s.exports,o),s.l=!0,s.exports}o.m=t,o.c=e,o.d=function(t,e,a){o.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:a})},o.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},o.t=function(t,e){if(1&e&&(t=o(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var a=Object.create(null);if(o.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var s in t)o.d(a,s,function(e){return t[e]}.bind(null,s));return a},o.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return o.d(e,"a",e),e},o.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},o.p="",o(o.s=14)}([function(t,e,o){"use strict";(function(t){Object.defineProperty(e,"__esModule",{value:!0});var o="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};e.debugGroup=function(t){if(DiviPopupData.debug&&console.group){var e=!a||t&&t!==a;if(a&&(console.groupEnd(),a=!1),t&&e){var o=Array.prototype.slice.call(arguments);o.unshift("[DiviAreas]"),console.group.apply(this,o),a=t}}},e.debugTable=function(){if(DiviPopupData.debug){var t=Array.prototype.slice.call(arguments);Array.isArray(t[0])||(t=[t]),console.table?console.table.apply(this,t):console.log.apply(this,t)}},e.verbose=function(){if(DiviPopupData.debug&&DiviPopupData.debugVerbose){var t=Array.prototype.slice.call(arguments);t.unshift("color:#cfd8dc;font-style:italic"),t.unshift("[DiviAreas] %c%s"),console.debug.apply(this,t)}},e.debug=function(){if(DiviPopupData.debug){var t=Array.prototype.slice.call(arguments);t.unshift("color:#90a4ae"),t.unshift("[DiviAreas] %c%s"),console.debug.apply(this,t)}},e.info=function(){if(DiviPopupData.debug){var t=Array.prototype.slice.call(arguments);t.unshift("color:#0288d1;background:#fafcfe"),t.unshift("[DiviAreas] %c%s"),console.log.apply(this,t)}},e.error=function(){var t=Array.prototype.slice.call(arguments);t.unshift("[DiviAreas]"),console.error.apply(this,t)},e.initErrorLogging=function(e){var a=function(t,e,o){if(!t[e]||!t[e].__dm_orig__){var a=t[e];for(var s in t[e]=function(){var t=!1;try{t=o.apply(this,arguments)}finally{try{if(!t&&a){var e=a.apply(this,arguments);return e}}catch(t){throw t}}},a)a.hasOwnProperty(s)&&(t[e][s]=a[s]);t[e].__dm_orig__=a}},s=function(){var e=!1;if(arguments[0]&&"[DiviAreas]"===arguments[0])return!1;for(var a=0;a<arguments.length;a++)if("object"===o(arguments[a])&&arguments[a]&&arguments[a].message&&arguments[a].stack){e=arguments[a];break}if(e){var s=[],r=e.stack.toString().split("\n");if(s.push("divimode.com Anonymized Error Report"),s.push("-".repeat(30)),s.push(e.name),e.message?s.push(e.message):s.push("-"),s.push(""),r&&r.length>1)for(var n=0;n<r.length;n++){var i=r[n];if(i.match(/(\/wp-includes\/|\/jquery\.js)/))break;i.match(/\.js/)&&(i=(i=(i=i.replace(/^\s+|\s+$/g,"")).replace(/https?:.*?\/wp-content/g,"")).replace(/\.js\?[\w=&_\-\.]*/g,".js"),s.push(i))}if(t.DiviPopupData&&DiviPopupData.sys)for(var u in s.push(""),DiviPopupData.sys)try{s.push(u+": "+DiviPopupData.sys[u])}catch(t){}s.push("-".repeat(30));var d=console.error.__dm_orig__||console.error;return console.log(""),d("✋ "+s.join("\n| ")),console.log(""),!0}return!1};a(e,"onerror",s),a(e.console,"error",s)};var a=!1}).call(this,o(5))},,,,,function(t,e){var o;o=function(){return this}();try{o=o||Function("return this")()||(0,eval)("this")}catch(t){"object"==typeof window&&(o=window)}t.exports=o},,,,,,,,,function(t,e,o){o(15),t.exports=o(17)},function(t,e,o){"use strict";var a=function(t){return t&&t.__esModule?t:{default:t}}(o(16));(0,o(0).initErrorLogging)(window),jQuery(window).on("et_fb_init",function(){window.DiviAreaVB=window.DiviAreaVB||new a.default})},function(t,e,o){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var a=function(){function t(t,e){for(var o=0;o<e.length;o++){var a=e[o];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}return function(e,o,a){return o&&t(e.prototype,o),a&&t(e,a),e}}();var s=!1,r=!1,n=!1,i=!1,u={},d={module_id:"",module_class:"",da_is_popup:"off",da_popup_slug:"",da_exit_intent:"off",da_has_close:"on",da_alt_close:"off",da_dark_close:"off",da_not_modal:"on",da_is_singular:"off",da_with_loader:"off",da_has_shadow:"on",da_disable_devices:"off|off|off"},l=0,f=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.init=this.init.bind(this),window.setTimeout(this.init,20)}return a(t,[{key:"init",value:function(){if(window.ET_Builder){var t=(window._daConfig||{}).divi_areas_cpt||"divi-area";((((ET_Builder.Frames||{}).app||{}).ETBuilderBackendDynamic||{}).postType||"page")!==t&&this.startObserver()}else{if(!(++l<10))throw new Error("Could not initilize the Library (ET_Builder is undefined)");window.setTimeout(this.init,250)}}},{key:"startObserver",value:function(){var t=this;s&&this.stopObserver();var e=this.getAppFrame();if(e){var o=jQuery(e.document),a=this.sanitizeSlug;s=window.setInterval(function(){return t.observeAttribs()},200),o.on("blur.da",'input[name="module_id"], input[name="module_class"]',function(){t.observeClasses()}),o.on("blur.da",'input[name="da_popup_slug"]',function(){jQuery(this).val(a(jQuery(this).val()))})}else window.setTimeout(function(){return t.startObserver()},100)}},{key:"stopObserver",value:function(){if(s){var t=this.getAppFrame(),e=jQuery(t.document);window.clearInterval(s),e.off(".da",'input[name="module_id"], input[name="module_class"], input[name="da_popup_slug"]'),s=!1}}},{key:"observeAttribs",value:function(){var t=this.getApp();if(t&&t.state.activeModule&&t.state.activeModule.props&&"et_pb_section"===t.state.activeModule.props.type)for(var e=0;e<t.state.sections.length;e++){var o=t.state.sections[e],a=!1;this.compareSectionAttrs(o)&&(a=this.setSectionClasses(o)),a&&this.setSectionState(o,a)}}},{key:"observeClasses",value:function(){var t=this.getApp();if(t&&t.state)for(var e=0;e<t.state.sections.length;e++){var o=t.state.sections[e],a=!1;this.compareSectionClasses(o)&&(a=this.setSectionAttrs(o),a=this.setSectionClasses(a)),a&&this.setSectionState(o,a)}}},{key:"getAppFrame",value:function(){return!!(window.top.ET_Builder&&window.top.ET_Builder.Frames&&window.top.ET_Builder.Frames.top)&&window.top.ET_Builder.Frames.top}},{key:"getApp",value:function(){var t=this.getAppFrame();if(!t)return!1;var e=jQuery(t.document).find("#et-fb-app .place-top");if(!e||!e.length)return!1;if(!n||!e[0][n])for(var o in e[0])if(0===o.indexOf("__reactInternalInstance$")){r=o.substr(24),n="__reactInternalInstance$"+r;break}var a=e[0][n],s=this.getProp(a,["alternate","return","alternate","return","alternate","memoizedProps","_owner","alternate","memoizedState"]),i=this.getProp(a,["return","stateNode","setState"]);return!(!s||!i)&&{state:s,setState:i.bind(a.return.stateNode)}}},{key:"getProp",value:function(t,e){if(!e.length)return t;var o=e.shift();return!(!t||void 0===t[o])&&this.getProp(t[o],e)}},{key:"setSectionState",value:function(t,e){var o=this.getAppFrame();for(var a in d)t.attrs[a]!==e.attrs[a]&&(void 0===e.attrs[a]?delete t.attrs[a]:t.attrs[a]=e.attrs[a]);i&&window.clearTimeout(i),i=window.setTimeout(function(){i=!1;var t=document.createEvent("MouseEvents"),e=document.createEvent("MouseEvents"),a=o.jQuery(".et-fb-modal__resize")[0],s=o;a&&s&&(t.initMouseEvent("mousedown",!0,!0),e.initMouseEvent("mouseup",!0,!0),a.dispatchEvent(t),s.dispatchEvent(e))},50)}},{key:"compareSectionAttrs",value:function(t){var e=u[t.address],o=!1;for(var a in e||(o=!0,e={}),d)0===a.indexOf("da_")&&t.attrs[a]!==e[a]&&(o=!0,e[a]=t.attrs[a]);return o&&(u[t.address]=e),o}},{key:"compareSectionClasses",value:function(t){var e=u[t.address],o=!1;return e||(o=!0,e={}),void 0===e.module_id&&(e.module_id=""),void 0===e.module_class&&(e.module_class=""),t.attrs.module_id!==e.module_id&&(t.attrs.module_id||e.module_id)&&(o=!0,e.module_id=t.attrs.module_id),t.attrs.module_class!==e.module_class&&(t.attrs.module_class||e.module_class)&&(o=!0,e.module_class=t.attrs.module_class),o&&(u[t.address]=e),o}},{key:"sanitizeSlug",value:function(t){return"string"!=typeof t&&(t=""),t=(t=(t=(t=t.replace(/#/g,"")).replace(/[^a-zA-Z0-9\-_]/g,"-")).replace(/\-+/g,"-")).replace(/^\-+|\-+$/g,"")}},{key:"setSectionClasses",value:function(t){var e=JSON.parse(JSON.stringify(t)),o=(t.attrs.module_class||"").split(" "),a=t.attrs.da_is_popup||"off",s=t.attrs.da_popup_slug||"",r=t.attrs.da_exit_intent||"off",n=t.attrs.da_has_close||"on",i=t.attrs.da_alt_close||"off",d=t.attrs.da_dark_close||"off",l=t.attrs.da_not_modal||"on",f=t.attrs.da_is_singular||"off",p=t.attrs.da_with_loader||"off",c=t.attrs.da_has_shadow||"on",_=(t.attrs.da_disable_devices||"off|off|off").split("|"),v=["popup","on-exit","no-close","close-alt","dark","is-modal","single","with-loader","no-shadow","not-mobile","not-tablet","not-desktop"];return o=o.filter(function(t){return-1===v.indexOf(t)}),"on"===a&&(o.push("popup"),"on"===r&&o.push("on-exit"),"on"!==n?o.push("no-close"):("on"===i&&o.push("close-alt"),"on"===d&&o.push("dark")),"on"!==l&&o.push("is-modal"),"on"===f&&o.push("single"),"on"===p&&o.push("with-loader"),"on"!==c&&o.push("no-shadow"),"on"===_[0]&&o.push("not-mobile"),"on"===_[1]&&o.push("not-tablet"),"on"===_[2]&&o.push("not-desktop"),s&&(e.attrs.module_id=this.sanitizeSlug(s))),e.attrs.module_class=o.filter(function(t){return t}).join(" "),u[e.address].module_class=e.attrs.module_class,u[e.address].module_id=e.attrs.module_id,e}},{key:"setSectionAttrs",value:function(t){var e=JSON.parse(JSON.stringify(t)),o=this.sanitizeSlug(t.attrs.module_id),a=(t.attrs.module_class||"").split(" "),s=["off","off","off"];return e.attrs.da_is_popup=-1!==a.indexOf("popup")?"on":"off",e.attrs.da_has_close=-1===a.indexOf("no-close")?"on":"off",e.attrs.da_exit_intent=-1!==a.indexOf("on-exit")?"on":"off",e.attrs.da_alt_close=-1!==a.indexOf("close-alt")?"on":"off",e.attrs.da_dark_close=-1!==a.indexOf("dark")?"on":"off",e.attrs.da_not_modal=-1===a.indexOf("is-modal")?"on":"off",e.attrs.da_is_singular=-1!==a.indexOf("single")?"on":"off",e.attrs.da_with_loader=-1!==a.indexOf("with-loader")?"on":"off",e.attrs.da_has_shadow=-1===a.indexOf("no-shadow")?"on":"off",s[0]=-1!==a.indexOf("not-mobile")?"on":"off",s[1]=-1!==a.indexOf("not-tablet")?"on":"off",s[2]=-1!==a.indexOf("not-desktop")?"on":"off",e.attrs.da_disable_devices=s.join("|"),o&&(e.attrs.da_popup_slug=o),u[e.address].da_is_popup=e.attrs.da_is_popup,u[e.address].da_popup_slug=this.sanitizeSlug(e.attrs.da_popup_slug),u[e.address].da_has_close=e.attrs.da_has_close,u[e.address].da_exit_intent=e.attrs.da_exit_intent,u[e.address].da_alt_close=e.attrs.da_alt_close,u[e.address].da_dark_close=e.attrs.da_dark_close,u[e.address].da_not_modal=e.attrs.da_not_modal,u[e.address].da_is_singular=e.attrs.da_is_singular,u[e.address].da_has_shadow=e.attrs.da_has_shadow,u[e.address].da_disable_devices=e.attrs.da_disable_devices,u[e.address].da_with_loader=e.attrs.da_with_loader,e}}]),t}();e.default=f},function(t,e,o){}]);
js/front.js CHANGED
@@ -1 +1 @@
1
- !function(e){var t={};function a(o){if(t[o])return t[o].exports;var i=t[o]={i:o,l:!1,exports:{}};return e[o].call(i.exports,i,i.exports,a),i.l=!0,i.exports}a.m=e,a.c=t,a.d=function(e,t,o){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(a.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)a.d(o,i,function(t){return e[t]}.bind(null,i));return o},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=8)}([function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.debugGroup=function(e){if(DiviPopupData.debug&&console.group){var t=!o||e&&e!==o;if(o&&(console.groupEnd(),o=!1),e&&t){var a=Array.prototype.slice.call(arguments);a.unshift("[DiviAreas]"),console.group.apply(this,a),o=e}}},t.debugTable=function(){if(DiviPopupData.debug){var e=Array.prototype.slice.call(arguments);Array.isArray(e[0])||(e=[e]),console.table?console.table.apply(this,e):console.log.apply(this,e)}},t.verbose=function(){if(DiviPopupData.debug&&DiviPopupData.debugVerbose){var e=Array.prototype.slice.call(arguments);e.unshift("color:#cfd8dc;font-style:italic"),e.unshift("[DiviAreas] %c%s"),console.debug.apply(this,e)}},t.debug=function(){if(DiviPopupData.debug){var e=Array.prototype.slice.call(arguments);e.unshift("color:#90a4ae"),e.unshift("[DiviAreas] %c%s"),console.debug.apply(this,e)}},t.info=function(){if(DiviPopupData.debug){var e=Array.prototype.slice.call(arguments);e.unshift("color:#0288d1;background:#fafcfe"),e.unshift("[DiviAreas] %c%s"),console.log.apply(this,e)}},t.error=function(){var e=Array.prototype.slice.call(arguments);e.unshift("[DiviAreas]"),console.error.apply(this,e)};var o=!1},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getOption=function(e){var t=DiviPopupData[e],a=e.toLowerCase();return(0,i.applyFiltersSilently)("get_option_"+a,t)},t.toBool=function(e,t){void 0===t&&(t=!0);if(void 0===e||null===e)return!!t;if(!0===e||!1===e)return e;"string"==typeof e&&(e=e.toLowerCase());if(0===e||"0"===e||"n"===e[0]||"f"===e[0]||"off"===e)return!1;if(1===e||"1"===e||"y"===e[0]||"t"===e[0]||"on"===e)return!0;return!!t},t.setLocalData=function(e,t,a){(!a||isNaN(a)||a<1)&&(a=525600);var o=e.replace(/-/g,"_");if(t=(0,i.applyFilters)("set_local_data_value-"+o,t,e,a),a=(0,i.applyFilters)("set_local_data_expiration-"+o,a,e,t),window.localStorage){var n=new Date;n=n.setMinutes(n.getMinutes()+a),localStorage.setItem("_da_"+e,n+":"+t)}else r("_da_"+e,t,a)},t.getLocalData=function(e){var t=!1;if(window.localStorage){var a=localStorage.getItem("_da_"+e);if(a){var o=a.split(":"),n=parseInt(o.shift()),r=o.join(":");n>new Date?t=r:localStorage.removeItem("_da_"+e)}}else t=s("_da_"+e);var d=e.replace(/-/g,"_");return(0,i.applyFilters)("get_local_data-"+d,t)},t.setCookie=r,t.getCookie=s,t.toMilliseconds=function(e){var t,a=parseFloat(e,10),o=e.match(/m?s/);o&&(o=o[0]);switch(o){case"s":t=1e3*a;break;case"ms":t=a;break;default:t=0}return t},t.initOptions=function(){var e={popupSelector:".et_pb_section.popup",fullWidthClass:"popup_full_width",fullHeightClass:"popup_full_height",openPopupClass:"evr_popup_open",overlayClass:"evr_fb_popup_modal",modalIndicatorClass:"is-modal",exitIndicatorClass:"on-exit",activePopupClass:"is-open",noCloseClass:"no-close",altCloseClass:"close-alt",notMobileClass:"not-mobile",notTabletClass:"not-tablet",notDesktopClass:"not-desktop",withCloseClass:"with-close",singletonClass:"single",darkModeClass:"dark",noShadowClass:"with-shadow",closeButtonClass:"evr-close",defaultShowCloseButton:!0,idAttrib:"data-popup",triggerClassPrefix:"show-popup-",baseContext:"body",triggerCloseClass:"close",zIndex:1e5,onExitDelay:2e3,animateSpeed:300,debug:!1,debugVerbose:!1,initializeOnEvent:"et_pb_after_init_modules"};if(window.DiviPopupData)for(var t in e)void 0===DiviPopupData[t]&&(DiviPopupData[t]=e[t]),DiviPopupData[t].replace&&(DiviPopupData[t]=DiviPopupData[t].replace(/^[\s\xA0]+|[\s\xA0]+$/g,""));else window.DiviPopupData=e;DiviPopupData.zIndex=parseInt(DiviPopupData.zIndex),DiviPopupData.onExitDelay=parseInt(DiviPopupData.onExitDelay),DiviPopupData.animateSpeed=parseInt(DiviPopupData.animateSpeed),DiviPopupData.debug=!!DiviPopupData.debug,DiviPopupData.defaultShowCloseButton=!!DiviPopupData.defaultShowCloseButton,(!DiviPopupData.triggerClassPrefix||DiviPopupData.triggerClassPrefix.length<3)&&(DiviPopupData.triggerClassPrefix=!1);"body"===DiviPopupData.baseContext&&1===jQuery("body.et_divi_theme #page-container").length&&(DiviPopupData.baseContext="#page-container",(0,n.info)("🎚 Divi theme detected.","Inject Areas into #page-container"));"body"===DiviPopupData.baseContext||jQuery(DiviPopupData.baseContext).length||(DiviPopupData.baseContext="body",(0,n.info)("🎚 Invalid baseContext given.","Inject Areas into body instead."));DiviPopupData=(0,i.applyFilters)("init_options",DiviPopupData),(0,o.broadcast)("OptionsReady")},t.isPositon=function e(t,a){var o=t.offsetParent();if("HTML"===o.prop("tagName"))return!1;return o.css("position")===a||e(o,a)};var o=a(3),i=a(2),n=a(0);function r(e,t,a){var o=escape(t);if(a){var i=new Date;i.setMinutes(i.getMinutes()+a),o+="; expires="+i.toUTCString()}document.cookie=e+"="+o+"; path=/"}function s(e){var t,a,o,i=document.cookie.split(";");for(t=0;t<i.length;t++)if(a=i[t].substr(0,i[t].indexOf("=")),o=i[t].substr(i[t].indexOf("=")+1),(a=a.replace(/^\s+|\s+$/g,""))===e)return unescape(o);return!1}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeFilter=function(e,t){"string"==typeof e&&(n(e,t),(0,o.debug)("Remove Filter:",e))},t.removeAction=function(e,t){"string"==typeof e&&(n(e,t),(0,o.debug)("Remove Action:",e))},t.applyFilters=function(e,t){var a=Array.prototype.slice.call(arguments);if("string"==typeof(e=a.shift()))return(0,o.info)("📢️ Apply Filters:",e),(0,o.debug)('⚙ DiviArea.addFilter("'+e+'", callback)'),s("filter",e,a);return!1},t.doAction=function(e,t){var a=Array.prototype.slice.call(arguments);"string"==typeof(e=a.shift())&&((0,o.info)("📢️ Do Action:",e),(0,o.debug)('⚙ DiviArea.addAction("'+e+'", callback)'),s("action",e,a))},t.applyFiltersSilently=function(e,t){var a=Array.prototype.slice.call(arguments);if("string"==typeof(e=a.shift()))return(0,o.verbose)("📢️ Apply Filters:",e),(0,o.verbose)('⚙ DiviArea.addFilter("'+e+'", callback)'),s("filter",e,a);return!1},t.addFilter=function(e,t,a,i){"string"==typeof e&&"function"==typeof t&&(r(e,t,parseInt(a||10,10),i||window),(0,o.debug)("Add Filter:",e))},t.addAction=function(e,t,a,i){"string"==typeof e&&"function"==typeof t&&(r(e,t,parseInt(a||10,10),i||window),(0,o.debug)("Add Action:",e))};var o=a(0),i={};function n(e,t,a){var o,n,r;if(i[e]){if(t)if((o=i[e])&&a)for(r=o.length;r--;)(n=o[r]).callback===t&&n.context===a&&(o[r]=!1);else for(r=o.length;r--;)o[r].callback===t&&(o[r]=!1)}else i[e]=[]}function r(e,t,a,o){var n={callback:t,priority:a,context:o},r=i[e];r?(r.push(n),r=function(e){var t,a,o,i,n=e.length;for(i=1;i<n;i++)for(t=e[i],a=i;a>0;a--)(o=e[a-1]).priority>t.priority&&(e[a]=o,e[a-1]=t);return e}(r)):r=[n],i[e]=r}function s(e,t,a){var o,n=i[t],r=!1,s=void 0;if(n){var d=n.length;for(o=0;o<d;o++)n[o]?"filter"===e?void 0!==(s=n[o].callback.apply(n[o].context,a))&&(a[0]=s):(!n[o]||n[o].callback,n[o].callback.apply(n[o].context,a)):r=1;if(r)for(o=d;o--;)n[o]||n.splice(o,1)}if("filter"===e)return a[0]}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o="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};t.initializeModule=function(){(0,n.debug)("Initialize the app"),jQuery(document).trigger("DiviAreas:Loaded",[window.DiviAreas]),(0,d.doAction)("load"),p("Load"),function(){var e=jQuery(".et_pb_fullscreen_nav_container #mobile_menu_slide");if(!e.length)return;e.parent().css({minHeight:e.outerHeight()})}(),h(f),b(r.doResizeAreas),jQuery(document).on("keyup",_),window.setTimeout(function(){(0,d.addAction)("exit_intent",w)},(0,i.getOption)("onExitDelay")),(0,d.addAction)("close_area",m),f(),(0,d.doAction)("ready"),p("Ready")},t.broadcast=p,t.observe=function(e,t,a){var o=".__"+e,i="DiviPopup:"+e,r=c(a);function s(o,i){var s=window;return r?((0,n.verbose)("Handle observed area event",e,a.data("_id")),s=a):(i&&jQuery(i).data("_id")&&(s=jQuery(i)),(0,n.verbose)("Handle observed global event",e)),t.apply(s,arguments)}(0,n.error)("observe() is deprecated. Use DiviArea.addAction() or DiviArea.addFilter() instead!"),r?((0,n.debug)("[DEPRECATED] Observe area event:",e,a.data("_id")),a.off(o),a.on(i+o,s)):((0,n.debug)("[DEPRECATED] Observe global event:",e),jQuery(document).off(o),jQuery(document).on(i+o,s))},t.isArea=c,t.reOrderAreas=function(e){if(!(0,r.countVisibleAreas)())return;(0,r.reorderVisibleAreas)(),e&&function(e){u&&!e.data("observe-resize")&&(u.observe(e[0]),e.data("observe-resize",!0))}(e);(0,r.countVisibleAreas)("popup")&&DiviPopup.showOverlay()},t.doActivateTriggers=f,t.doDeactivateTriggers=g,t.removeArea=function(e,t){var a=[],l=(e=jQuery(e)).data("_id"),f=[];"popup"===e.data("_type")&&((0,r.loopVisibleAreas)("popup",function(e){e.hasClass((0,i.getOption)("singletonClass"))?a.push(e.data("_id")):f.push(e.data("_id"))}),t?(a.push(l),l=!1):e.hasClass((0,i.getOption)("singletonClass"))&&(a=f,l=!1));function g(e){"object"===(void 0===e?"undefined":o(e))&&(e=e.data("_id")),e&&e.length&&("#"!==e[0]&&(e="#"+e),a.push(e))}function v(e){if(c(e=jQuery(e))&&e.data("_key")){e.removeClass("__is_animating"),y(e),(0,d.doAction)("hide_area",e),(0,d.doAction)("hide_area-"+e.data("_key"),e),p("Hide",e),e.find("div .popup-trigger").off("._da"),function(e){u&&e.data("observe-resize")&&(u.unobserve(e[0]),e.data("observe-resize",!1))}(e);var t=e.parent();"skip"===e.data("_do_animation")?a():((0,n.info)("✨ Animate the area (hide)",e.data("_id")),(0,s.animateArea)(e,"hide",a)),(0,r.removeVisibleArea)(e)}function a(){e.detach().hide().data("_visible","no"),t.hasClass((0,i.getOption)("popupWrapperClass"))&&t.remove()}}t?(a=(0,d.applyFilters)("hide_ids_before_hide",a,e,f),a=(0,d.applyFilters)("hide_ids_before_hide-"+e.data("_key"),a,e,f),p("BeforeHide",e,f,g),(0,d.doAction)("before_hide",e,a),(0,d.doAction)("before_hide-"+e.data("_key"),e,a)):(a=(0,d.applyFilters)("hide_ids_before_show",a,e,f),a=(0,d.applyFilters)("hide_ids_before_show-"+e.data("_key"),a,e,f),p("BeforeShow",e,f,g),(0,d.doAction)("before_show",e,a),(0,d.doAction)("before_show-"+e.data("_key"),e,a));a.length&&(0,n.debug)("Hide following areas:",a);(0,r.loopVisibleAreas)("all",function(e){var t=e.data("_id");-1!==a.indexOf(t)&&v(e)}),l&&v(l)},t.getContext=v,t.addDomObserver=h,t.addResizeObserver=b,t.initContext=function(){(l=jQuery((0,i.getOption)("baseContext"))).length||(0,n.error)('Could not find the popup container "'+(0,i.getOption)("baseContext")+'"')},t.initExitIntent=function(){jQuery(window).on("mouseleave.da",function(e){var t;"input"!==e.target.tagName.toLowerCase()&&"textarea"!==e.target.tagName.toLowerCase()&&"select"!==e.target.tagName.toLowerCase()&&(t=Math.max(document.documentElement.clientWidth,window.innerWidth||0),e.clientX>=t-50||e.clientY>=50||e.toElement||e.relatedTarget||((0,n.info)("⚡️ Exit-intent detected"),(0,d.doAction)("exit_intent"),p("ExitIntent")))})},t.blurArea=y,t.focusArea=function(e){var t=(0,i.getOption)("activePopupClass");e&&!e.hasClass(t)&&(e.addClass(t),(0,d.doAction)("focus_area",e),(0,d.doAction)("focus_area-"+e.data("_key"),e),p("Focus",e),f(e))};var i=a(1),n=a(0),r=a(4),s=a(6),d=a(2),l=null,u=null;function p(e,t){var a=void 0,o=void 0,i=Array.prototype.slice.call(arguments);i.shift();var s=["DiviPopup:"+e],d=c(i[0]),l=[];for(d?(0,n.debug)("Broadcast area event:",e,i[0].data("_id")):(0,n.debug)("Broadcast global event:",e),window.DiviArea&&s.unshift("DiviArea:"+e),a=0;a<s.length;a++){if(d){var u=(0,r.getAllIds)(t);for(l.push({obj:t,event:s[a],params:i.slice(1)}),(0,n.verbose)('⚙ $("'+t.data("_id")+'").on("'+s[a]+'")'),o=0;o<u.length;o++){var p=":"+u[o].replace(/^#/,"");l.push({obj:jQuery(document),event:s[a]+p,params:i}),(0,n.verbose)('⚙ $(document).on("'+s[a]+p+'")')}}l.push({obj:jQuery(document),event:s[a],params:i}),(0,n.verbose)('⚙ $(document).on("'+s[a]+'")')}for(a=0;a<l.length;a++)l[a].obj.triggerHandler(l[a].event,l[a].params)}function c(e){return e&&e.length&&e instanceof jQuery&&e.data("_id")}function f(e){var t,a=void 0===e,o=void 0,s=void 0;if(void 0===e&&(e=v()),function(e){e.find((0,i.getOption)("popupSelector")).filter("[id]").each(function(){var e=jQuery(this);(0,n.debug)("Found an inline Popup Area:",e.attr("id")),DiviPopup.register(e,{},"popup")})}(e),(t=function(e,t){var a,o,i,n=[];if(!e.ids)return[];function r(e,t){var a;for(a=0;a<t.length;a++)jQuery(t[a]).attr("data-area-id")||n.push({id:e,item:jQuery(t[a])})}for(a=0;a<e.ids.length;a++)if(r(i=e.ids[a].replace(/^#/,""),jQuery('[href="#'+i+'"]',t)),e.linkPrefix&&r(i,jQuery('[href="#'+e.linkPrefix+i+'"]',t)),e.classPrefix&&r(i,jQuery("."+e.classPrefix+i,t)),e.dataAttrib&&r(i,jQuery("["+e.dataAttrib+'="'+i+'"]',t)),window.et_link_options_data)for(o=et_link_options_data.length-1;o>=0;o--)if("#"+i===et_link_options_data[o].url){var s=jQuery(".et_pb_module."+et_link_options_data[o].class,t);r(i,s),s.off("click"),et_link_options_data.splice(o,1)}return n}({ids:(0,r.getAllIds)("popup"),linkPrefix:"popup:",dataAttrib:(0,i.getOption)("idAttrib"),classPrefix:(0,i.getOption)("triggerClassPrefix")},e)).length){for(a?(0,n.debugGroup)("Activate all triggers in document"):(0,n.debugGroup)("Activate triggers in area",e.data("_id")),o=0;o<t.length;o++)C((s=t[o]).item,s.id);(0,n.debugGroup)()}else a?(0,n.debug)("No new triggers found in document"):(0,n.debug)("No new triggers found in area",e.data("_id"))}function g(e){void 0!==e&&((0,n.debug)("Deactivate all triggers in area",e.data("_id")),e.find("[data-area-id]").each(function(){!function(e){(0,n.debug)("Remove trigger:",e[0]),e.removeAttr("data-area-id"),e.removeClass("popup-trigger"),e.off("._da")}(jQuery(this))}))}function v(){return l}function h(e){var t=window.MutationObserver||window.WebKitMutationObserver,a=window.addEventListener,o=v();t?new t(function(t,a){return t[0].addedNodes.length?((0,n.debug)("DOM changed (nodes added)"),e()):t[0].removedNodes.length?((0,n.debug)("DOM changed (nodes removed)"),e()):void 0}).observe(o[0],{childList:!0,subtree:!0}):a&&(o.addEventListener("DOMNodeInserted",e,!1),o.addEventListener("DOMNodeRemoved",e,!1))}function b(e){var t=window.ResizeObserver||window.WebKitResizeObserver;t?u=new t(e):window.setInterval(e,750),jQuery(window).resize(e)}function y(e){var t=(0,i.getOption)("activePopupClass");e&&e.hasClass(t)&&(e.removeClass(t),(0,d.doAction)("blur_area",e),(0,d.doAction)("blur_area-"+e.data("_key"),e),p("Blur",e),g(e))}function m(e,t){c(e)||((0,n.debug)("Close the top-most area"),DiviPopup.hide())}function _(e){if(27===e.keyCode)return(0,n.info)("⚡️ ESC-key pressed"),(0,d.applyFilters)("esc_key_pressed",!1)?((0,n.debug)("Ignored, manually cancelled in filter"),!0):(0,r.countVisibleAreas)("popup")?((0,n.debug)("Close top-most popup"),(0,d.doAction)("close_area",!1,"esc"),p("Close"),!1):((0,n.debug)("Ignored, no popup is visible"),!0)}function w(){(0,r.loopAllAreas)("!inline",function(e,t){e.hasClass((0,i.getOption)("exitIndicatorClass"))&&DiviPopup.show(t)})}function C(e,t){var a;if(a=(0,r.getId)(t)){if(e.attr("data-area-id"))return e.off("._da"),e.on("click._da",o),void(0,n.debug)("Trigger already prepared",e[0]);(0,r.getArea)(a)?(e.attr("data-area-id",a),e.addClass("popup-trigger"),e.on("click._da",o),(0,n.debug)("Prepared trigger to open this area:",a,e[0])):(0,n.debug)("Ignore trigger. No area found with this ID:",e[0])}else(0,n.debug)("Ignore trigger. Invalid target ID:",t,e[0]);function o(e){return e.preventDefault(),(0,n.debug)("Trigger area:",a),DiviPopup.show(a),!1}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getId=f,t.getRealId=g,t.addAltId=function(e,t){if(e===t)return;t=f(t),null===e?delete c[t]:c[t]=e},t.getArea=v,t.registerArea=function(e,t,a){if(!(t=f(t)))return!1;var d=v(t);if(d)return d;var p=jQuery(t);if(!p.length)return!1;a&&(p=p.filter(a));if(!p||1!==p.length)return!1;"inline"===e?p.data("_visible","yes"):(p.detach(),p.data("_visible","no"));var c=t.replace(/-/g,"_").replace(/^#/,"");p.addClass(e),p.data("_id",t),p.data("_key",c),p.data("_type",e),(0,n.debug)("Area Type",e),(0,n.debug)("Area ID",t),(0,n.debug)("Area Hook",c),(0,o.attachCloseButton)(p),u[t]=p,p.hasClass((0,i.getOption)("notMobileClass"))?p.data("on-mobile",!1):p.data("on-mobile",(0,i.toBool)(p.data("on-mobile")));p.hasClass((0,i.getOption)("notTabletClass"))?p.data("on-tablet",!1):p.data("on-tablet",(0,i.toBool)(p.data("on-tablet")));p.hasClass((0,i.getOption)("notDesktopClass"))?p.data("on-desktop",!1):p.data("on-desktop",(0,i.toBool)(p.data("on-desktop")));p.hasClass((0,i.getOption)("withCloseClass"))?p.data("show-close",!0):p.hasClass((0,i.getOption)("noCloseClass"))?p.data("show-close",!1):p.data("show-close",(0,i.toBool)(p.data("show-close")));p.hasClass((0,i.getOption)("altCloseClass"))?p.data("close-alt",!0):p.data("close-alt",(0,i.toBool)(p.data("close-alt"),!1));p.hasClass((0,i.getOption)("modalIndicatorClass"))?p.data("is-modal",!0):p.data("is-modal",(0,i.toBool)(p.data("is-modal"),!1));p.hasClass((0,i.getOption)("exitIndicatorClass"))?p.data("trigger-exit",!0):p.data("trigger-exit",(0,i.toBool)(p.data("trigger-exit"),!1));p.hasClass((0,i.getOption)("noShadowClass"))?p.data("no-shadow",!0):p.data("no-shadow",(0,i.toBool)(p.data("no-shadow"),!1));p.hasClass((0,i.getOption)("darkModeClass"))?p.data("dark-mode",!0):p.data("dark-mode",(0,i.toBool)(p.data("dark-mode"),!1));p.hasClass((0,i.getOption)("singletonClass"))?p.data("singleton",!0):p.data("singleton",(0,i.toBool)(p.data("singleton"),!1));return p.data("position","center-center"),p.data("position-v","center"),p.data("position-h","center"),(0,o.configArea)(p),(0,l.doAction)("init_area",p),(0,l.doAction)("init_area-"+p.data("_key"),p),(0,r.broadcast)("Init",p),(0,s.initializeAreaAnimation)(p),(0,n.info)("➕ Registered new area:",t,"("+e+")"),p},t.getAllIds=function(e){var t=[];if(e&&e instanceof jQuery){var a=e.data("_id");for(var o in t.push(a),c)a===c[o]&&t.push(o)}else{for(var i in u){var n=u[i];_(e,n)&&t.push(i)}for(var r in c){var s=c[r],d=u[s];_(e,d)&&t.push(r)}}return t},t.loopAllAreas=function(e,t){for(var a in u){var o=u[a];_(e,o)&&t(o,a)}},t.countVisibleAreas=h,t.addVisibleArea=function(e){if(!(e=v(e)))return!1;var t=e.data("_type");if((0,n.debug)("Make area visible",e.data("_id")),"popup"!==t&&h("popup")){for(var a=0;a<p.length;a++)if("popup"===p[a].data("_type")){p.splice(a,0,e);break}}else p.push(e);if(e.find("div ."+(0,i.getOption)("triggerCloseClass")).off(".da"),e.find("."+(0,i.getOption)("closeButtonClass")).off(".da"),e.find("div ."+(0,i.getOption)("triggerCloseClass")).on("click.da",function(t){(0,n.debug)("Click on custom close-button"),(0,l.doAction)("close_area",e,"custom"),(0,l.doAction)("close_area-"+e.data("_key"),e,"custom"),(0,r.broadcast)("Close",e)}),e.hasClass((0,i.getOption)("withCloseClass"))){var o=e.find("."+(0,i.getOption)("closeButtonClass"));o.on("click.da",function(t){(0,n.debug)("Click on default close-button"),(0,l.doAction)("close_area",e,"default"),(0,l.doAction)("close_area-"+e.data("_key"),e,"default"),(0,r.broadcast)("Close",e)})}},t.removeVisibleArea=function(e){if(!(e=v(e)))return!1;var t=e.data("_id");(0,n.debug)("Make area hidden",t);for(var a=p.length-1;a>=0;a--){var o=p[a];t===o.data("_id")&&p.splice(a,1)}e.find("div ."+(0,i.getOption)("triggerCloseClass")).off(".da"),e.find("."+(0,i.getOption)("closeButtonClass")).off(".da")},t.getVisibleArea=b,t.loopVisibleAreas=y,t.reorderVisibleAreas=function(){var e=(0,i.getOption)("zIndex"),t=1,a=[];function o(o){var d=o.data("_type"),u=o.parent(),p=e+t;isNaN(o.data("z-index"))||(p=o.data("z-index")),u.hasClass((0,i.getOption)("popupWrapperClass"))||("inline"===d?(o.wrap("<div>"),u=o.parent()):((u=jQuery("<div/>")).appendTo((0,r.getContext)()),o.detach().appendTo(u)),u.addClass((0,i.getOption)("popupWrapperClass")),u.addClass("type-"+d),u.addClass("position-"+o.data("position"))),a.push({id:o.data("_id"),type:o.data("_type"),pos:t,zIndex:"inline"===d?"":p}),"inline"!==d&&u.css({zIndex:p}),t++,"yes"!==o.data("_visible")&&("skip"===o.data("_do_animation")?o.show():((0,n.info)("✨ Animate the area (show)",o.data("_id")),(0,s.animateArea)(o,"show")),o.data("_visible","yes"),(0,l.doAction)("show_area",o),(0,l.doAction)("show_area-"+o.data("_key"),o),(0,r.broadcast)("Show",o))}(0,n.debug)("Refresh order (z-index) of visible areas"),y("all",r.blurArea),y("inline",o),y("!popup,inline",o),h("popup")&&(a.push({id:"-",type:"overlay",pos:t,zIndex:(0,d.showOverlay)()}),y("popup",o));(0,n.info)("👓 List of visible Areas:"),(0,n.debugTable)(a),(0,r.focusArea)(b()),window.setTimeout(m,50)},t.doResizeAreas=m;var o=a(5),i=a(1),n=a(0),r=a(3),s=a(6),d=a(7),l=a(2),u={},p=[],c={};function f(e,t){if(e instanceof jQuery){if(e.data("_id"))return e.data("_id");e=e.attr("id")}if(!e)return"";if("#"!==e[0]&&(e="#"+e),t){var a=new RegExp("^#"+t+":");e=e.replace(a,"#",e)}return e?e.toString():""}function g(e){var t=f(e),a=f(c[t]);return void 0!==u[t]?t:void 0!==u[a]?a:""}function v(e){if(e instanceof jQuery)return!!e.data("_id")&&e;var t=g(e);return!!t&&u[t]}function h(e){if(!e||"all"===e)return p.length;var t=0;return y(e,function(){return t++}),t}function b(e,t){for(var a=p.length-1;a>=0;a--)if(_(e,p[a])){if(void 0===t||-1===t)return p[a];if(t===p[a].data("_id"))return p[a]}return!1}function y(e,t){for(var a=0;a<p.length;a++)_(e,p[a])&&t(p[a],a)}function m(){var e=parseInt(jQuery("html").css("marginTop")),t=jQuery(window).innerWidth(),a=jQuery(window).innerHeight()-e;y("all",function(e){var o,r,s=e.parent(),d=e.data("_type"),l={};"inline"===d||e.data("max-width")||(e.hasClass("et_pb_section")?e.data("max-width",e.outerWidth()+"px"):(e.data("max-width",e.children(".et_pb_section").first().outerWidth()+"px"),e.children(".et_pb_section").css({width:"100%",maxWidth:""})),(0,n.debug)("Auto max-width calculated:",e.data("_id"),e.data("max-width"))),e.data("max-height")&&(l.overflow="auto",l.maxHeight=e.data("max-height")),e.data("max-width")&&(l.maxWidth=e.data("max-width")),e.css(l),"popup"===d&&(r=isNaN(e[0].scrollHeight)?e.innerHeight:e[0].scrollHeight,o=isNaN(e[0].scrollWidth)?e.innerWidth:e[0].scrollWidth,t<o+20?s.addClass((0,i.getOption)("fullWidthClass")):s.removeClass((0,i.getOption)("fullWidthClass")),a<r+20?s.addClass((0,i.getOption)("fullHeightClass")):s.removeClass((0,i.getOption)("fullHeightClass")))})}function _(e,t){if(!e)return!0;if("all"===e)return!0;var a="!"===e[0],o=t.data("_type");e=e.replace("!","").split(",");for(var i=0;i<e.length;i++){if(e[i]=e[i].trim(),a&&e[i]===o)return!1;if(!a&&e[i]===o)return!0}return!!a}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o="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};t.attachCloseButton=function(e){var t=(0,n.getOption)("closeButtonClass"),a=t+"_wrap",o=(0,n.getOption)("noCloseClass"),i=(0,n.getOption)("withCloseClass");if(e.find("."+a).length)return;var s=jQuery("<span />").addClass(a),d=jQuery('<a href="#close" />').addClass(t);d.html("&times;"),d.appendTo(s),s.appendTo(e),e.hasClass(o)||e.hasClass(i)||((0,n.getOption)("defaultShowCloseButton")?e.addClass(i):e.addClass(o));(0,r.debug)("Added default close button to area",e.data("_id"))},t.setupHoverArea=function(e){var t=jQuery(e.data("_trigger"));if(!t.length)return;var a=(0,n.isPositon)(t,"fixed"),o="#"+e.attr("id"),i=e.data("close-on"),l=1e3*e.data("close-delay"),u=e,p=!1,c=!1,f=!1;d&&(f=new d(function(e){var t=!0,a=!1,o=void 0;try{for(var i,n=e[Symbol.iterator]();!(t=(i=n.next()).done);t=!0){var r=i.value,s=r.contentRect,d=s.width+"-"+s.height;d!==c&&(c=d,v())}}catch(e){a=!0,o=e}finally{try{!t&&n.return&&n.return()}finally{if(a)throw o}}},{box:"border-box"}));function g(){(0,r.info)("📐 Position area relative to element:",t),u=e.closest(".popup_outer_wrap"),v(),(0,s.removeAction)("show_area-"+e.data("_key"),g)}function v(){var o=a?t[0].getBoundingClientRect():t.clientRect(),i={left:"",top:"",right:"",bottom:"",width:"",height:"",position:a?"fixed":"absolute"};"top"===e.data("position-v")?i.top=o.top:"bottom"===e.data("position-v")?i.top=o.bottom:"left"===e.data("position-h")?(i.top=o.top+o.height/2,i.left=o.left):"right"===e.data("position-h")?(i.top=o.top+o.height/2,i.left=o.right):(0,r.error)("Invalid position",e.data("position")),(0,r.debug)("Area position:",i),u.css(i)}function h(){b(),p=window.setTimeout(function(){DiviArea.hide(e.data("_id"))},l)}function b(){p&&window.clearTimeout(p),p=!1}(0,s.addAction)("show_area-"+e.data("_key"),function(){f&&f.observe(t[0]),function(){"click"===i?jQuery(document).on("click."+o,function(e){jQuery(e.target).closest(o).length||h()}):"hover"===i&&(e.on("mouseleave._dah",h),t.on("mouseleave._dah",h));t.on("mouseenter._dah",b),e.on("mouseenter._dah",b)}(),g()}),(0,s.addAction)("hide_area-"+e.data("_key"),function(){f&&f.disconnect(),jQuery(document).off("."+o),e.off("._dah"),t.off("._dah")}),(0,r.debug)("Prepared positioning of hover area")},t.checkViewport=function(e){var t=!0,a=jQuery(window).innerWidth();t=a<768?!!e.data("on-mobile"):a<981?!!e.data("on-tablet"):!!e.data("on-desktop");return t},t.triggerLazyLoad=function(e){jQuery("body").trigger("post-load")},t.triggerAnimations=function(e){void 0!==window.et_reinit_waypoint_modules&&window.et_reinit_waypoint_modules()},t.initRecaptcha=function(e){if(!window.grecaptcha)return;if(!e.find('input[name="g-recaptcha-response"]').length)return;if(e.find("[data-sitekey].g-recaptcha").length>0)e.find("form").each(function(){var e=jQuery(this),t=e.find("[data-sitekey].g-recaptcha");if(t.length&&!e.find('iframe[src*="/recaptcha/"]').length){var a={sitekey:t.attr("data-sitekey"),type:t.attr("data-type"),size:t.attr("data-size"),theme:t.attr("data-theme"),badge:t.attr("data-badge"),tabindex:t.attr("data-tabindex")},o=t.attr("data-callback"),i=t.attr("data-expired-callback");o&&"function"==typeof window[o]&&(a.callback=window[o]),i&&"function"==typeof window[i]&&(a["expired-callback"]=window[i]);var n=grecaptcha.render(t[0],a);window.recaptchaWidgets&&recaptchaWidgets.push(n)}});else{var t=jQuery('script[src*="google.com/recaptcha/api.js"]').attr("src"),a=t.replace(/^.*render=(.*)$/,"$1").split("&")[0];grecaptcha.execute(a,{action:"homepage"}).then(function(t){e.find('form [name="g-recaptcha-response]').val(t)})}},t.configArea=function(e,t,a){var r,s,d=(0,i.getArea)(e);if(!d||1!==d.length)return;if(r=d.data("_id"),"object"===(void 0===t?"undefined":o(t))){for(var l in t)t.hasOwnProperty(l)&&DiviPopup.config(d,l,t[l]);return}if(void 0!==t){if("string"!=typeof t)return;switch(t=t.trim().toLowerCase().replace(/-/g,"")){case"notmobile":s=(0,n.toBool)(d.data("on-mobile")),d.data("on-mobile",!(0,n.toBool)(a,!s));break;case"onmobile":s=(0,n.toBool)(d.data("on-mobile")),d.data("on-mobile",(0,n.toBool)(a,s));break;case"nottablet":s=(0,n.toBool)(d.data("on-tablet")),d.data("on-tablet",!(0,n.toBool)(a,!s));break;case"ontablet":s=(0,n.toBool)(d.data("on-tablet")),d.data("on-tablet",(0,n.toBool)(a,s));break;case"notdesktop":s=(0,n.toBool)(d.data("on-desktop")),d.data("on-desktop",!(0,n.toBool)(a,!s));break;case"ondesktop":s=(0,n.toBool)(d.data("on-desktop")),d.data("on-desktop",(0,n.toBool)(a,s));break;case"triggerexit":d.data("trigger-exit",(0,n.toBool)(a));break;case"hideclose":d.data("show-close",!(0,n.toBool)(a));break;case"showclose":d.data("show-close",(0,n.toBool)(a));break;case"closealt":d.data("close-alt",(0,n.toBool)(a));break;case"ismodal":d.data("is-modal",(0,n.toBool)(a));break;case"notmodal":d.data("is-modal",!(0,n.toBool)(a));break;case"shadow":d.data("no-shadow",!(0,n.toBool)(a));break;case"noshadow":d.data("no-shadow",(0,n.toBool)(a));break;case"dark":d.data("dark-mode",(0,n.toBool)(a));break;case"maxwidth":d.data("max-width",a);break;case"maxheight":d.data("max-height",a);break;case"zindex":d.data("z-index",parseInt(a));break;case"singleton":d.data("singleton",(0,n.toBool)(a));break;case"ids":case"alternateid":Array.isArray(a)?a.forEach(function(e){return(0,i.addAltId)(r,e)}):(0,i.addAltId)(r,a);break;case"position":var u=[];-1!==a.indexOf("top")?u.push("top"):-1!==a.indexOf("bottom")?u.push("bottom"):u.push("center"),-1!==a.indexOf("left")?u.push("left"):-1!==a.indexOf("right")?u.push("right"):u.push("center"),d.data("position",u.join("-")),d.data("position-v",u[0]),d.data("position-h",u[1]);break;case"closetrigger":d.data("close-on",a);break;case"closedelay":d.data("close-delay",parseFloat(a))}}d.data("on-mobile")?d.removeClass((0,n.getOption)("notMobileClass")):d.addClass((0,n.getOption)("notMobileClass"));d.data("on-tablet")?d.removeClass((0,n.getOption)("notTabletClass")):d.addClass((0,n.getOption)("notTabletClass"));d.data("on-desktop")?d.removeClass((0,n.getOption)("notDesktopClass")):d.addClass((0,n.getOption)("notDesktopClass"));d.data("trigger-exit")?d.addClass((0,n.getOption)("exitIndicatorClass")):d.removeClass((0,n.getOption)("exitIndicatorClass"));d.data("show-close")?(d.addClass((0,n.getOption)("withCloseClass")),d.removeClass((0,n.getOption)("noCloseClass"))):(d.addClass((0,n.getOption)("noCloseClass")),d.removeClass((0,n.getOption)("withCloseClass")));d.data("close-alt")?d.addClass((0,n.getOption)("altCloseClass")):d.removeClass((0,n.getOption)("altCloseClass"));d.data("is-modal")?d.addClass((0,n.getOption)("modalIndicatorClass")):d.removeClass((0,n.getOption)("modalIndicatorClass"));d.data("no-shadow")?d.addClass((0,n.getOption)("noShadowClass")):d.removeClass((0,n.getOption)("noShadowClass"));d.data("dark-mode")?d.addClass((0,n.getOption)("darkModeClass")):d.removeClass((0,n.getOption)("darkModeClass"));d.data("singleton")?d.addClass((0,n.getOption)("singletonClass")):d.removeClass((0,n.getOption)("singletonClass"))};var i=a(4),n=a(1),r=a(0),s=a(2),d=window.ResizeObserver||window.WebKitResizeObserver},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.animateArea=function(e,t,a){var s=!1,d=!1;if("show"===t&&"yes"===e.data("_visible"))return(0,i.debug)("Skip opening-animation, area is already visible"),!1;if("hide"===t&&"yes"!==e.data("_visible"))return(0,i.debug)("Skip closing-animation, area is not visible"),!1;window.TweenLite&&"flyin"===e.data("_type")&&(d=!0);"function"!=typeof a&&(a=function(){});if("hide"===t&&"flyin"!==e.data("_type"))return void a();e.hasClass("et_pb_section")&&jQuery.fn.waypoint&&"yes"!==et_pb_custom.ignore_waypoints&&function(e){var t=e.attr("data-animation"),a=!1;if(!t)return!1;if(!(a=n[t]))return!1;jQuery("body").css("overflow-x","hidden"),jQuery("#page-container").css("overflow-y","hidden"),e.attr({"data-animation-style":a.style,"data-animation-repeat":"once"===a.repeat?"":"infinite","data-animation-duration":a.duration,"data-animation-delay":a.delay,"data-animation-intensity":a.intensity,"data-animation-starting-opacity":a.starting_opacity,"data-animation-speed-curve":a.speed_curve}),r(e,{offset:"100%",handler:function(){!function(e){var t=e.attr("data-animation-style"),a=e.attr("data-animation-repeat"),o=e.attr("data-animation-duration"),i=e.attr("data-animation-delay"),n=e.attr("data-animation-intensity"),r=e.attr("data-animation-starting-opacity"),s=e.attr("data-animation-speed-curve");!function(e){for(var t=[],a=e.get(0).attributes,o=0;o<a.length;o++)"data-animation-"===a[o].name.substring(0,15)&&t.push(a[o].name);jQuery.each(t,function(t,a){e.removeAttr(a)})}(e);var d=isNaN(parseInt(r))?0:.01*parseInt(r);-1===jQuery.inArray(s,["linear","ease","ease-in","ease-out","ease-in-out"])&&(s="ease-in-out"),e.css({"animation-duration":o,"animation-delay":i,opacity:d,"animation-timing-function":s});for(var l={},u=isNaN(parseInt(n))?50:parseInt(n),p=["slide","zoom","flip","fold","roll"],c=!1,f=!1,g=0;g<p.length;g++){var v=p[g];if(t&&t.substr(0,v.length)===v){c=v,""!==(f=t.substr(v.length,t.length))&&(f=f.toLowerCase());break}}!1!==c&&!1!==f&&(l=function(e,t,a){var o={};switch(e){case"slide":switch(t){case"top":o={transform:"translate3d(0, "+(i=-2*a)+"%, 0)"};break;case"right":o={transform:"translate3d("+(i=2*a)+"%, 0, 0)"};break;case"bottom":o={transform:"translate3d(0, "+(i=2*a)+"%, 0)"};break;case"left":var i=-2*a;o={transform:"translate3d("+i+"%, 0, 0)"};break;default:o={transform:"scale3d("+(n=.01*(100-a))+", "+n+", "+n+")"}}break;case"zoom":var n=.01*(100-a);switch(t){case"top":case"right":case"bottom":case"left":default:o={transform:"scale3d("+n+", "+n+", "+n+")"}}break;case"flip":switch(t){case"right":o={transform:"perspective(2000px) rotateY("+(r=Math.ceil(.9*a))+"deg)"};break;case"left":o={transform:"perspective(2000px) rotateY("+(r=-1*Math.ceil(.9*a))+"deg)"};break;case"top":default:o={transform:"perspective(2000px) rotateX("+(r=Math.ceil(.9*a))+"deg)"};break;case"bottom":o={transform:"perspective(2000px) rotateX("+(r=-1*Math.ceil(.9*a))+"deg)"}}break;case"fold":switch(t){case"top":o={transform:"perspective(2000px) rotateX("+(r=-1*Math.ceil(.9*a))+"deg)"};break;case"bottom":o={transform:"perspective(2000px) rotateX("+(r=Math.ceil(.9*a))+"deg)"};break;case"left":o={transform:"perspective(2000px) rotateY("+(r=Math.ceil(.9*a))+"deg)"};break;case"right":default:o={transform:"perspective(2000px) rotateY("+(r=-1*Math.ceil(.9*a))+"deg)"}}break;case"roll":switch(t){case"right":case"bottom":o={transform:"rotateZ("+(r=-1*Math.ceil(3.6*a))+"deg)"};break;case"top":case"left":o={transform:"rotateZ("+(r=Math.ceil(3.6*a))+"deg)"};break;default:var r=Math.ceil(3.6*a);o={transform:"rotateZ("+r+"deg)"}}}return o}(c,f,u)),jQuery.isEmptyObject(l)||e.css(l),e.addClass("et_animated"),e.addClass(t),e.addClass(a)}(jQuery(this.element))}})}(e)&&(s=!0);d?function(e,t,a){(0,i.debug)("Animate Area using GSAP");var n=(0,o.getOption)("animateSpeed"),r={},s={};e.css({opacity:"show"===t?0:1,transition:"all 0s"}),e.show(),window.setTimeout(function(){"left"===e.data("position-h")?(r.left=-1*e.outerWidth(),s.left=0):"right"===e.data("position-h")?(r.right=-1*e.outerWidth(),s.right=0):"top"===e.data("position-v")?(r.top=-1*e.outerHeight(),s.top=0):"bottom"===e.data("position-v")&&(r.bottom=-1*e.outerHeight(),s.bottom=0),r.opacity=1,s.opacity=1,"hide"===t?(e.css(s),TweenLite.to(e,n/1e3,{css:r})):(e.css(r),TweenLite.to(e,n/1e3,{css:s})),window.setTimeout(a,n)},5)}(e,t,a):s?function(e,t,a){(0,i.debug)("Animate Area using a Divi Animation"),e.show(),e.css({opacity:0}),window.setTimeout(function(){e.css({opacity:""}),r(e,{offset:"100%",handler:function(){e.addClass("et-animated"),a()}},2)},10)}(e,0,a):function(e,t,a){"show"===t?((0,i.debug)("Animate Area using jQuery fadeIn"),e.fadeIn((0,o.getOption)("animateSpeed"),a)):"hide"===t&&((0,i.debug)("Animate Area using jQuery fadeOut"),e.fadeOut((0,o.getOption)("animateSpeed"),a))}(e,t,a)},t.initializeAreaAnimation=function(e){if(!window.et_animation_data||!window.et_animation_data.length>0)return!1;e.removeClass("et-waypoint"),e.removeClass("et-animated");for(var t=0;t<et_animation_data.length;t++){var a=!1,o=et_animation_data[t];o&&(o.class&&e.hasClass(o.class)&&o.style&&o.repeat&&o.duration&&o.delay&&o.intensity&&o.starting_opacity&&o.speed_curve&&(a=o.class,e.addClass("pfd-waypoint"),e.attr("data-animation",a),n[a]=o,et_animation_data[t].class=void 0))}};var o=a(1),i=a(0),n={};function r(e,t,a){a=a||e.data("et_waypoint_max_instances")||1;var o=e.data("et_waypoint")||[];if(o.length<a){var i=e.waypoint(t);i&&i.length>0&&(o.push(i[0]),e.data("et_waypoint",o))}else for(var n=0;n<o.length;n++)o[n].context.refresh()}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.showOverlay=function(){var e=(0,n.getOption)("zIndex");null===d&&((d=jQuery("<div />")).addClass((0,n.getOption)("overlayClass")),d.prependTo((0,i.getContext)()),d.on("click.popup",p));e+=Math.max(0,(0,o.countVisibleAreas)()),d.css({zIndex:e}),l||(l=!0,(0,r.info)("⤴️ Show background overlay"),d.fadeIn((0,n.getOption)("animateSpeed"),function(){jQuery("body").addClass((0,n.getOption)("openPopupClass"))}),(0,s.doAction)("show_overlay"),(0,i.broadcast)("OverlayShow"));return e},t.hideOverlay=u;var o=a(4),i=a(3),n=a(1),r=a(0),s=a(2),d=null,l=!1;function u(){l&&(l=!1,(0,r.info)("⤵️ Hide background overlay"),d.hide(),jQuery("body").removeClass((0,n.getOption)("openPopupClass")),(0,s.doAction)("hide_overlay"),(0,i.broadcast)("OverlayHide"))}function p(e){if((0,r.info)("⚡️ Click on background overlay"),e.preventDefault(),(0,s.applyFilters)("ignore_overlay_click",!1))return(0,r.debug)("Ignore click:","Manually cancelled via filter"),!1;if((0,s.doAction)("click_overlay"),(0,i.broadcast)("OverlayClick"),!(0,o.countVisibleAreas)("popup"))return(0,r.debug)("Ignore click:","No visible Popups found"),!1;var t=(0,o.getVisibleArea)("popup");return t.length?t.hasClass((0,n.getOption)("modalIndicatorClass"))?((0,r.debug)("Ignore click:",'Top-most popup is marked as "modal"'),!1):((0,s.doAction)("close_area"),(0,o.countVisibleAreas)("popup")||u(),!1):((0,r.debug)("Ignore click:",'Top-most popup is marked as "modal"'),!1)}},function(e,t,a){a(9),e.exports=a(12)},function(e,t,a){"use strict";var o=function(e){return e&&e.__esModule?e:{default:e}}(a(10));window.DiviArea=0,window.DiviArea=window.DiviPopup=new o.default},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var a=0;a<t.length;a++){var o=t[a];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,a,o){return a&&e(t.prototype,a),o&&e(t,o),t}}(),i=a(1),n=a(0),r=a(4),s=a(5),d=a(3),l=a(7),u=a(2),p=function(e){return e&&e.__esModule?e:{default:e}}(a(11));function c(e,t){(0,d.isArea)(e)&&DiviArea.hide(e.data("_id"))}var f=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e);var t=[window.location.protocol,"//",window.location.host,"/wp-admin/edit.php?post_type=divi-area&page=settings#frontend"];this.app=window.DiviArea?"Divi Areas Pro":"Popups for Divi",this.lib=window.DiviArea?"DiviArea":"DiviPopup",this.version="1.0.0",this.info=this.lib+"-"+this.version,(0,n.info)("🚀 Initialize "+this.app,"- JS API:",this.info),window.DiviArea?(0,n.info)("ℹ️ You can disable the debug output on the Settings page:",t.join("")):(0,n.info)("ℹ️ You can disable the debug output by disabling WP_DEBUG"),(0,n.debug)("Details about the Debug Mode","https://divimode.com/knowledge-base/debug-options/"),(0,p.default)(),(0,i.initOptions)(),(0,d.initContext)(),(0,d.initExitIntent)(),(0,i.getOption)("initializeOnEvent")?jQuery(window,document).on((0,i.getOption)("initializeOnEvent"),function(){window.setTimeout(d.initializeModule,1)}):window.setTimeout(d.initializeModule,1)}return o(e,[{key:"markClosed",value:function(e,t){if((0,i.getOption)("debug")){var a=(0,r.getId)(e);(0,n.info)("📌 Mark Area as closed for "+t+" minutes:",a)}(0,i.setLocalData)(e,"1",t)}},{key:"isClosed",value:function(e){var t=(0,i.getLocalData)(e);if((0,i.getOption)("debug")){var a=(0,r.getId)(e);"1"===t?(0,n.info)("📌 Area is still closed:",a):(0,n.info)("📌 Area is not closed:",a)}return"1"===t}},{key:"register",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments[2];if(!(e=(0,r.getId)(e)))return!1;var o,i=(0,r.getArea)(e);if(i)return i;if(a||(a=(o=jQuery((0,r.getId)(e))).data("_type")),!a&&o.length)for(var d=o.attr("class").split(" "),l=0;l<d.length;l++)if(0===d[l].indexOf("divi-area-type-")){a=d[l].replace("divi-area-type-","");break}if(!a)return!1;(0,n.debugGroup)("Register Area | "+a+" | "+e);var u=(0,r.registerArea)(a,e,t.selector);return!(!u||!u.length)&&(Object.keys(t).forEach(function(e){(0,s.configArea)(u,e,t[e])}),"inline"===a&&((0,s.triggerLazyLoad)(u),this.show(e)),(0,n.debugGroup)(),u)}},{key:"config",value:function(e,t,a){(0,s.configArea)(e,t,a)}},{key:"show",value:function(e,t){var a=(0,r.getId)(e),o=(0,r.getArea)(a),l=0,p=!1;if((0,n.debugGroup)("Show area",a),!o||!o.length)return(0,n.error)("Could not find an area with the ID:",a),(0,n.debugGroup)(),!1;if(!(0,s.checkViewport)(o))return(0,n.debug)("Do not trigger area on this device:",a),(0,n.debugGroup)(),!1;var f=o.data("_type");return"yes"===o.data("_visible")&&o.data("_do_animation","skip"),t&&(t.delegateTarget?p=t.delegateTarget:t.target&&(p=t.target)),o.data("_trigger",p),(0,n.debug)("Trigger element:",p||"(none)"),"inline"!==f&&((0,d.removeArea)(o),o.removeClass((0,i.getOption)("exitIndicatorClass"))),"hover"===f&&(0,s.setupHoverArea)(o),(0,r.addVisibleArea)(o),(0,u.addAction)("close_area-"+o.data("_key"),c),(0,d.reOrderAreas)(o),"inline"!==f&&("skip"!==o.data("_do_animation")&&o.data("animation")&&(o.css({transition:"none"}),l+=(0,i.toMilliseconds)(o.css("animation-delay")),l+=(0,i.toMilliseconds)(o.css("animation-duration")),o.addClass("__is_animating"),window.setTimeout(function(){"yes"===o.data("_visible")&&o.removeClass("__is_animating")},l+50)),window.setTimeout(function(){(0,s.triggerLazyLoad)(o),(0,s.triggerAnimations)(o),(0,s.initRecaptcha)(o)},50)),(0,n.debugGroup)(),o.data("_do_animation",""),!0}},{key:"hide",value:function(e){var t;(0,r.countVisibleAreas)()&&(t=e?(0,r.getVisibleArea)("all",(0,r.getRealId)(e)):(0,r.getVisibleArea)("all"))&&((0,n.debug)("Close area and unlink event handlers:",t.data("_id")),(0,d.removeArea)(t,!0)),(0,r.countVisibleAreas)("popup")?(0,d.reOrderAreas)():DiviPopup.hideOverlay()}},{key:"showOverlay",value:function(){(0,l.showOverlay)()}},{key:"hideOverlay",value:function(){(0,l.hideOverlay)()}},{key:"addFilter",value:function(e,t,a){u.addFilter.apply(window,arguments)}},{key:"addAction",value:function(e,t,a){u.addAction.apply(window,arguments)}},{key:"removeFilter",value:function(e,t,a){u.removeFilter.apply(window,arguments)}},{key:"removeAction",value:function(e,t,a){u.removeAction.apply(window,arguments)}},{key:"applyFilters",value:function(e,t){return u.applyFilters.apply(window,arguments)}},{key:"doAction",value:function(e,t){u.doAction.apply(window,arguments)}},{key:"openPopup",value:function(e){(0,n.error)("DiviPopup.openPopup() is deprecated. Please use DiviPopup.show() instead"),DiviPopup.show(e)}},{key:"openArea",value:function(e){(0,n.error)("DiviArea.openArea() is deprecated. Please use DiviArea.show() instead"),DiviPopup.show(e)}},{key:"closePopup",value:function(e){(0,n.error)("DiviPopup.closeArea() is deprecated. Please use DiviPopup.hide() instead"),DiviPopup.hide(e)}},{key:"closeArea",value:function(e){(0,n.error)("DiviArea.closeArea() is deprecated. Please use DiviArea.hide() instead"),DiviPopup.hide(e)}},{key:"broadcast",value:function(e,t,a){(0,n.error)("DiviArea.broadcast() is deprecated. Please use DiviArea.doAction() instead"),d.broadcast.apply(window,arguments)}},{key:"observe",value:function(e,t,a){d.observe.apply(window,arguments)}}]),e}();t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){!function(e){e.support.getBoundingClientRect="getBoundingClientRect"in document.documentElement,e.fn.clientRect=function(){var t={top:0,left:0,width:0,height:0,bottom:0,right:0};if(0===this.length)return t;var a,o=this[0],i=o.ownerDocument,n=i.documentElement;if(!e.contains(n,o))return t;if(e.support.getBoundingClientRect){try{a=o.getBoundingClientRect()}catch(e){}if(!a)return t;if(a.right===a.left&&a.top===a.bottom)return t;var r=function(t){return e.isWindow(t)?t:9===t.nodeType&&(t.defaultView||t.parentWindow)}(i);t.top=a.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),t.left=a.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0),t.width=a.right-a.left,t.height=a.bottom-a.top}else{if("none"==this.css("display"))return t;(t=this.offset()).width=this.outerWidth(),t.height=this.outerHeight()}return t.bottom=t.top+t.height,t.right=t.left+t.width,t}}(jQuery)}},function(e,t,a){}]);
1
+ !function(e){var t={};function a(o){if(t[o])return t[o].exports;var i=t[o]={i:o,l:!1,exports:{}};return e[o].call(i.exports,i,i.exports,a),i.l=!0,i.exports}a.m=e,a.c=t,a.d=function(e,t,o){a.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:o})},a.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},a.t=function(e,t){if(1&t&&(e=a(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var o=Object.create(null);if(a.r(o),Object.defineProperty(o,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)a.d(o,i,function(t){return e[t]}.bind(null,i));return o},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=9)}([function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var 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};t.debugGroup=function(e){if(DiviPopupData.debug&&console.group){var t=!o||e&&e!==o;if(o&&(console.groupEnd(),o=!1),e&&t){var a=Array.prototype.slice.call(arguments);a.unshift("[DiviAreas]"),console.group.apply(this,a),o=e}}},t.debugTable=function(){if(DiviPopupData.debug){var e=Array.prototype.slice.call(arguments);Array.isArray(e[0])||(e=[e]),console.table?console.table.apply(this,e):console.log.apply(this,e)}},t.verbose=function(){if(DiviPopupData.debug&&DiviPopupData.debugVerbose){var e=Array.prototype.slice.call(arguments);e.unshift("color:#cfd8dc;font-style:italic"),e.unshift("[DiviAreas] %c%s"),console.debug.apply(this,e)}},t.debug=function(){if(DiviPopupData.debug){var e=Array.prototype.slice.call(arguments);e.unshift("color:#90a4ae"),e.unshift("[DiviAreas] %c%s"),console.debug.apply(this,e)}},t.info=function(){if(DiviPopupData.debug){var e=Array.prototype.slice.call(arguments);e.unshift("color:#0288d1;background:#fafcfe"),e.unshift("[DiviAreas] %c%s"),console.log.apply(this,e)}},t.error=function(){var e=Array.prototype.slice.call(arguments);e.unshift("[DiviAreas]"),console.error.apply(this,e)},t.initErrorLogging=function(t){var o=function(e,t,a){if(!e[t]||!e[t].__dm_orig__){var o=e[t];for(var i in e[t]=function(){var e=!1;try{e=a.apply(this,arguments)}finally{try{if(!e&&o){var t=o.apply(this,arguments);return t}}catch(e){throw e}}},o)o.hasOwnProperty(i)&&(e[t][i]=o[i]);e[t].__dm_orig__=o}},i=function(){var t=!1;if(arguments[0]&&"[DiviAreas]"===arguments[0])return!1;for(var o=0;o<arguments.length;o++)if("object"===a(arguments[o])&&arguments[o]&&arguments[o].message&&arguments[o].stack){t=arguments[o];break}if(t){var i=[],n=t.stack.toString().split("\n");if(i.push("divimode.com Anonymized Error Report"),i.push("-".repeat(30)),i.push(t.name),t.message?i.push(t.message):i.push("-"),i.push(""),n&&n.length>1)for(var r=0;r<n.length;r++){var s=n[r];if(s.match(/(\/wp-includes\/|\/jquery\.js)/))break;s.match(/\.js/)&&(s=(s=(s=s.replace(/^\s+|\s+$/g,"")).replace(/https?:.*?\/wp-content/g,"")).replace(/\.js\?[\w=&_\-\.]*/g,".js"),i.push(s))}if(e.DiviPopupData&&DiviPopupData.sys)for(var d in i.push(""),DiviPopupData.sys)try{i.push(d+": "+DiviPopupData.sys[d])}catch(e){}i.push("-".repeat(30));var l=console.error.__dm_orig__||console.error;return console.log(""),l("✋ "+i.join("\n| ")),console.log(""),!0}return!1};o(t,"onerror",i),o(t.console,"error",i)};var o=!1}).call(this,a(5))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getOption=function(e){var t=DiviPopupData[e],a=e.toLowerCase();return(0,o.applyFiltersSilently)("get_option_"+a,t)},t.toBool=function(e,t){void 0===t&&(t=!0);if(void 0===e||null===e)return!!t;if(!0===e||!1===e)return e;"string"==typeof e&&(e=e.toLowerCase());if(0===e||"0"===e||"n"===e[0]||"f"===e[0]||"off"===e)return!1;if(1===e||"1"===e||"y"===e[0]||"t"===e[0]||"on"===e)return!0;return!!t},t.setLocalData=function(e,t,a){(!a||isNaN(a)||a<1)&&(a=525600);var i=e.replace(/-/g,"_");if(t=(0,o.applyFilters)("set_local_data_value-"+i,t,e,a),a=(0,o.applyFilters)("set_local_data_expiration-"+i,a,e,t),window.localStorage){var n=new Date;n=n.setMinutes(n.getMinutes()+a),localStorage.setItem("_da_"+e,n+":"+t)}else r("_da_"+e,t,a)},t.getLocalData=function(e){var t=!1;if(window.localStorage){var a=localStorage.getItem("_da_"+e);if(a){var i=a.split(":"),n=parseInt(i.shift()),r=i.join(":");n>new Date?t=r:localStorage.removeItem("_da_"+e)}}else t=s("_da_"+e);var d=e.replace(/-/g,"_");return(0,o.applyFilters)("get_local_data-"+d,t)},t.setCookie=r,t.getCookie=s,t.toMilliseconds=function(e){var t,a=parseFloat(e,10),o=e.match(/m?s/);o&&(o=o[0]);switch(o){case"s":t=1e3*a;break;case"ms":t=a;break;default:t=0}return t},t.initOptions=function(){var e={popupSelector:".et_pb_section.popup",fullWidthClass:"popup_full_width",fullHeightClass:"popup_full_height",openPopupClass:"evr_popup_open",overlayClass:"evr_fb_popup_modal",modalIndicatorClass:"is-modal",exitIndicatorClass:"on-exit",activePopupClass:"is-open",noCloseClass:"no-close",altCloseClass:"close-alt",notMobileClass:"not-mobile",notTabletClass:"not-tablet",notDesktopClass:"not-desktop",withCloseClass:"with-close",singletonClass:"single",darkModeClass:"dark",noShadowClass:"with-shadow",closeButtonClass:"evr-close",defaultShowCloseButton:!0,idAttrib:"data-popup",triggerClassPrefix:"show-popup-",baseContext:"body",triggerCloseClass:"close",zIndex:1e5,onExitDelay:2e3,animateSpeed:300,debug:!1,debugVerbose:!1,initializeOnEvent:"et_pb_after_init_modules"};if(window.DiviPopupData)for(var t in e)void 0===DiviPopupData[t]&&(DiviPopupData[t]=e[t]),DiviPopupData[t].replace&&(DiviPopupData[t]=DiviPopupData[t].replace(/^[\s\xA0]+|[\s\xA0]+$/g,""));else window.DiviPopupData=e;DiviPopupData.zIndex=parseInt(DiviPopupData.zIndex),DiviPopupData.onExitDelay=parseInt(DiviPopupData.onExitDelay),DiviPopupData.animateSpeed=parseInt(DiviPopupData.animateSpeed),DiviPopupData.debug=!!DiviPopupData.debug,DiviPopupData.defaultShowCloseButton=!!DiviPopupData.defaultShowCloseButton,(!DiviPopupData.triggerClassPrefix||DiviPopupData.triggerClassPrefix.length<3)&&(DiviPopupData.triggerClassPrefix=!1);"body"===DiviPopupData.baseContext&&1===jQuery("body.et_divi_theme #page-container").length&&(DiviPopupData.baseContext="#page-container",(0,i.info)("🎚 Divi theme detected.","Inject Areas into #page-container"));"body"===DiviPopupData.baseContext||jQuery(DiviPopupData.baseContext).length||(DiviPopupData.baseContext="body",(0,i.info)("🎚 Invalid baseContext given.","Inject Areas into body instead."));DiviPopupData=(0,o.applyFilters)("init_options",DiviPopupData),(0,n.broadcast)("OptionsReady")},t.isPositon=function e(t,a){var o=t.offsetParent();if("HTML"===o.prop("tagName"))return!1;return o.css("position")===a||e(o,a)};var o=a(2),i=a(0),n=a(3);function r(e,t,a){var o=escape(t);if(a){var i=new Date;i.setMinutes(i.getMinutes()+a),o+="; expires="+i.toUTCString()}document.cookie=e+"="+o+"; path=/"}function s(e){var t,a,o,i=document.cookie.split(";");for(t=0;t<i.length;t++)if(a=i[t].substr(0,i[t].indexOf("=")),o=i[t].substr(i[t].indexOf("=")+1),(a=a.replace(/^\s+|\s+$/g,""))===e)return unescape(o);return!1}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeFilter=function(e,t){"string"==typeof e&&(n(e,t),(0,o.debug)("Remove Filter:",e))},t.removeAction=function(e,t){"string"==typeof e&&(n(e,t),(0,o.debug)("Remove Action:",e))},t.applyFilters=function(e,t){var a=Array.prototype.slice.call(arguments);if("string"==typeof(e=a.shift()))return(0,o.info)("📢️ Apply Filters:",e),(0,o.debug)('⚙ DiviArea.addFilter("'+e+'", callback)'),s("filter",e,a);return!1},t.doAction=function(e,t){var a=Array.prototype.slice.call(arguments);"string"==typeof(e=a.shift())&&((0,o.info)("📢️ Do Action:",e),(0,o.debug)('⚙ DiviArea.addAction("'+e+'", callback)'),s("action",e,a))},t.applyFiltersSilently=function(e,t){var a=Array.prototype.slice.call(arguments);if("string"==typeof(e=a.shift()))return(0,o.verbose)("📢️ Apply Filters:",e),(0,o.verbose)('⚙ DiviArea.addFilter("'+e+'", callback)'),s("filter",e,a);return!1},t.addFilter=function(e,t,a,i){"string"==typeof e&&"function"==typeof t&&(r(e,t,parseInt(a||10,10),i||window),(0,o.debug)("Add Filter:",e))},t.addAction=function(e,t,a,i){"string"==typeof e&&"function"==typeof t&&(r(e,t,parseInt(a||10,10),i||window),(0,o.debug)("Add Action:",e))};var o=a(0),i={};function n(e,t,a){var o,n,r;if(i[e]){if(t)if((o=i[e])&&a)for(r=o.length;r--;)(n=o[r]).callback===t&&n.context===a&&(o[r]=!1);else for(r=o.length;r--;)o[r].callback===t&&(o[r]=!1)}else i[e]=[]}function r(e,t,a,o){var n={callback:t,priority:a,context:o},r=i[e];r?(r.push(n),r=function(e){var t,a,o,i,n=e.length;for(i=1;i<n;i++)for(t=e[i],a=i;a>0;a--)(o=e[a-1]).priority>t.priority&&(e[a]=o,e[a-1]=t);return e}(r)):r=[n],i[e]=r}function s(e,t,a){var o,n=i[t],r=!1,s=void 0;if(n){var d=n.length;for(o=0;o<d;o++)n[o]?"filter"===e?void 0!==(s=n[o].callback.apply(n[o].context,a))&&(a[0]=s):(!n[o]||n[o].callback,n[o].callback.apply(n[o].context,a)):r=1;if(r)for(o=d;o--;)n[o]||n.splice(o,1)}if("filter"===e)return a[0]}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o="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};t.initializeModule=function(){(0,n.debug)("Initialize the app"),jQuery(document).trigger("DiviAreas:Loaded",[window.DiviAreas]),(0,r.doAction)("load"),p("Load"),function(){var e=jQuery(".et_pb_fullscreen_nav_container #mobile_menu_slide");if(!e.length)return;e.parent().css({minHeight:e.outerHeight()})}(),h(f),b(s.doResizeAreas),jQuery(document).on("keyup",_),window.setTimeout(function(){(0,r.addAction)("exit_intent",w)},(0,i.getOption)("onExitDelay")),(0,r.addAction)("close_area",m),f(),(0,r.doAction)("ready"),p("Ready")},t.broadcast=p,t.observe=function(e,t,a){var o=".__"+e,i="DiviPopup:"+e,r=c(a);function s(o,i){var s=window;return r?((0,n.verbose)("Handle observed area event",e,a.data("_id")),s=a):(i&&jQuery(i).data("_id")&&(s=jQuery(i)),(0,n.verbose)("Handle observed global event",e)),t.apply(s,arguments)}(0,n.error)("observe() is deprecated. Use DiviArea.addAction() or DiviArea.addFilter() instead!"),r?((0,n.debug)("[DEPRECATED] Observe area event:",e,a.data("_id")),a.off(o),a.on(i+o,s)):((0,n.debug)("[DEPRECATED] Observe global event:",e),jQuery(document).off(o),jQuery(document).on(i+o,s))},t.isArea=c,t.reOrderAreas=function(e){if(!(0,s.countVisibleAreas)())return;(0,s.reorderVisibleAreas)(),e&&function(e){u&&!e.data("observe-resize")&&(u.observe(e[0]),e.data("observe-resize",!0))}(e);(0,s.countVisibleAreas)("popup")&&DiviPopup.showOverlay()},t.doActivateTriggers=f,t.doDeactivateTriggers=g,t.removeArea=function(e,t){var a=[],l=(e=jQuery(e)).data("_id"),f=[];"popup"===e.data("_type")&&((0,s.loopVisibleAreas)("popup",function(e){e.hasClass((0,i.getOption)("singletonClass"))?a.push(e.data("_id")):f.push(e.data("_id"))}),t?(a.push(l),l=!1):e.hasClass((0,i.getOption)("singletonClass"))&&(a=f,l=!1));function g(e){"object"===(void 0===e?"undefined":o(e))&&(e=e.data("_id")),e&&e.length&&("#"!==e[0]&&(e="#"+e),a.push(e))}function v(e){if(c(e=jQuery(e))&&e.data("_key")){e.removeClass("__is_animating"),y(e),(0,r.doAction)("hide_area",e),(0,r.doAction)("hide_area-"+e.data("_key"),e),p("Hide",e),e.find("div .popup-trigger").off("._da"),function(e){u&&e.data("observe-resize")&&(u.unobserve(e[0]),e.data("observe-resize",!1))}(e);var t=e.parent();"skip"===e.data("_do_animation")?a():((0,n.info)("✨ Animate the area (hide)",e.data("_id")),(0,d.animateArea)(e,"hide",a)),(0,s.removeVisibleArea)(e)}function a(){e.detach().hide().data("_visible","no"),t.hasClass((0,i.getOption)("popupWrapperClass"))&&t.remove()}}t?(a=(0,r.applyFilters)("hide_ids_before_hide",a,e,f),a=(0,r.applyFilters)("hide_ids_before_hide-"+e.data("_key"),a,e,f),p("BeforeHide",e,f,g),(0,r.doAction)("before_hide",e,a),(0,r.doAction)("before_hide-"+e.data("_key"),e,a)):(a=(0,r.applyFilters)("hide_ids_before_show",a,e,f),a=(0,r.applyFilters)("hide_ids_before_show-"+e.data("_key"),a,e,f),p("BeforeShow",e,f,g),(0,r.doAction)("before_show",e,a),(0,r.doAction)("before_show-"+e.data("_key"),e,a));a.length&&(0,n.debug)("Hide following areas:",a);(0,s.loopVisibleAreas)("all",function(e){var t=e.data("_id");-1!==a.indexOf(t)&&v(e)}),l&&v(l)},t.getContext=v,t.addDomObserver=h,t.addResizeObserver=b,t.initContext=function(){(l=jQuery((0,i.getOption)("baseContext"))).length||(0,n.error)('Could not find the popup container "'+(0,i.getOption)("baseContext")+'"')},t.initExitIntent=function(){jQuery(window).on("mouseleave.da",function(e){var t;"input"!==e.target.tagName.toLowerCase()&&"textarea"!==e.target.tagName.toLowerCase()&&"select"!==e.target.tagName.toLowerCase()&&(t=Math.max(document.documentElement.clientWidth,window.innerWidth||0),e.clientX>=t-50||e.clientY>=50||e.toElement||e.relatedTarget||((0,n.info)("⚡️ Exit-intent detected"),(0,r.doAction)("exit_intent"),p("ExitIntent")))})},t.blurArea=y,t.focusArea=function(e){var t=(0,i.getOption)("activePopupClass");e&&!e.hasClass(t)&&(e.addClass(t),(0,r.doAction)("focus_area",e),(0,r.doAction)("focus_area-"+e.data("_key"),e),p("Focus",e),f(e))};var i=a(1),n=a(0),r=a(2),s=a(4),d=a(7),l=null,u=null;function p(e,t){var a=void 0,o=void 0,i=Array.prototype.slice.call(arguments);i.shift();var r=["DiviPopup:"+e],d=c(i[0]),l=[];for(d?(0,n.debug)("Broadcast area event:",e,i[0].data("_id")):(0,n.debug)("Broadcast global event:",e),window.DiviArea&&r.unshift("DiviArea:"+e),a=0;a<r.length;a++){if(d){var u=(0,s.getAllIds)(t);for(l.push({obj:t,event:r[a],params:i.slice(1)}),(0,n.verbose)('⚙ $("'+t.data("_id")+'").on("'+r[a]+'")'),o=0;o<u.length;o++){var p=":"+u[o].replace(/^#/,"");l.push({obj:jQuery(document),event:r[a]+p,params:i}),(0,n.verbose)('⚙ $(document).on("'+r[a]+p+'")')}}l.push({obj:jQuery(document),event:r[a],params:i}),(0,n.verbose)('⚙ $(document).on("'+r[a]+'")')}for(a=0;a<l.length;a++)l[a].obj.triggerHandler(l[a].event,l[a].params)}function c(e){return e&&e.length&&e instanceof jQuery&&e.data("_id")}function f(e){var t,a=void 0===e,o=void 0,r=void 0;if(void 0===e&&(e=v()),function(e){e.find((0,i.getOption)("popupSelector")).filter("[id]").each(function(){var e=jQuery(this);(0,n.debug)("Found an inline Popup Area:",e.attr("id")),DiviPopup.register(e,{},"popup")})}(e),(t=function(e,t){var a,o,i,n=[];if(!e.ids)return[];function r(e,t){var a;for(a=0;a<t.length;a++)jQuery(t[a]).attr("data-area-id")||n.push({id:e,item:jQuery(t[a])})}for(a=0;a<e.ids.length;a++)if(r(i=e.ids[a].replace(/^#/,""),jQuery('[href="#'+i+'"]',t)),e.linkPrefix&&r(i,jQuery('[href="#'+e.linkPrefix+i+'"]',t)),e.classPrefix&&r(i,jQuery("."+e.classPrefix+i,t)),e.dataAttrib&&r(i,jQuery("["+e.dataAttrib+'="'+i+'"]',t)),window.et_link_options_data)for(o=et_link_options_data.length-1;o>=0;o--)if("#"+i===et_link_options_data[o].url){var s=jQuery(".et_pb_module."+et_link_options_data[o].class,t);r(i,s),s.off("click"),et_link_options_data.splice(o,1)}return n}({ids:(0,s.getAllIds)("popup"),linkPrefix:"popup:",dataAttrib:(0,i.getOption)("idAttrib"),classPrefix:(0,i.getOption)("triggerClassPrefix")},e)).length){for(a?(0,n.debugGroup)("Activate all triggers in document"):(0,n.debugGroup)("Activate triggers in area",e.data("_id")),o=0;o<t.length;o++)C((r=t[o]).item,r.id);(0,n.debugGroup)()}else a?(0,n.debug)("No new triggers found in document"):(0,n.debug)("No new triggers found in area",e.data("_id"))}function g(e){void 0!==e&&((0,n.debug)("Deactivate all triggers in area",e.data("_id")),e.find("[data-area-id]").each(function(){!function(e){(0,n.debug)("Remove trigger:",e[0]),e.removeAttr("data-area-id"),e.removeClass("popup-trigger"),e.off("._da")}(jQuery(this))}))}function v(){return l}function h(e){var t=window.MutationObserver||window.WebKitMutationObserver,a=window.addEventListener,o=v();t?new t(function(t,a){return t[0].addedNodes.length?((0,n.debug)("DOM changed (nodes added)"),e()):t[0].removedNodes.length?((0,n.debug)("DOM changed (nodes removed)"),e()):void 0}).observe(o[0],{childList:!0,subtree:!0}):a&&(o.addEventListener("DOMNodeInserted",e,!1),o.addEventListener("DOMNodeRemoved",e,!1))}function b(e){var t=window.ResizeObserver||window.WebKitResizeObserver;t?u=new t(e):window.setInterval(e,750),jQuery(window).resize(e)}function y(e){var t=(0,i.getOption)("activePopupClass");e&&e.hasClass(t)&&(e.removeClass(t),(0,r.doAction)("blur_area",e),(0,r.doAction)("blur_area-"+e.data("_key"),e),p("Blur",e),g(e))}function m(e,t){c(e)||((0,n.debug)("Close the top-most area"),DiviPopup.hide())}function _(e){if(27===e.keyCode)return(0,n.info)("⚡️ ESC-key pressed"),(0,r.applyFilters)("esc_key_pressed",!1)?((0,n.debug)("Ignored, manually cancelled in filter"),!0):(0,s.countVisibleAreas)("popup")?((0,n.debug)("Close top-most popup"),(0,r.doAction)("close_area",!1,"esc"),p("Close"),!1):((0,n.debug)("Ignored, no popup is visible"),!0)}function w(){(0,s.loopAllAreas)("!inline",function(e,t){e.hasClass((0,i.getOption)("exitIndicatorClass"))&&DiviPopup.show(t)})}function C(e,t){var a;if(a=(0,s.getId)(t)){if(e.attr("data-area-id"))return e.off("._da"),e.on("click._da",o),void(0,n.debug)("Trigger already prepared",e[0]);(0,s.getArea)(a)?(e.attr("data-area-id",a),e.addClass("popup-trigger"),e.on("click._da",o),(0,n.debug)("Prepared trigger to open this area:",a,e[0])):(0,n.debug)("Ignore trigger. No area found with this ID:",e[0])}else(0,n.debug)("Ignore trigger. Invalid target ID:",t,e[0]);function o(e){return e.preventDefault(),(0,n.debug)("Trigger area:",a),DiviPopup.show(a),!1}}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getId=f,t.getRealId=g,t.addAltId=function(e,t){if(e===t)return;t=f(t),null===e?delete c[t]:c[t]=e},t.getArea=v,t.registerArea=function(e,t,a){if(!(t=f(t)))return!1;var l=v(t);if(l)return l;var p=jQuery(t);if(!p.length)return!1;a&&(p=p.filter(a));if(!p||1!==p.length)return!1;"inline"===e?p.data("_visible","yes"):(p.detach(),p.data("_visible","no"));var c=t.replace(/-/g,"_").replace(/^#/,"");p.addClass(e),p.attr("data-dm-type",e),p.attr("data-dm-registered",1),p.data("_id",t),p.data("_key",c),p.data("_type",e),(0,i.debug)("Area Type",e),(0,i.debug)("Area ID",t),(0,i.debug)("Area Hook",c),(0,r.attachCloseButton)(p),u[t]=p,p.hasClass((0,o.getOption)("notMobileClass"))?p.data("on-mobile",!1):p.data("on-mobile",(0,o.toBool)(p.data("on-mobile")));p.hasClass((0,o.getOption)("notTabletClass"))?p.data("on-tablet",!1):p.data("on-tablet",(0,o.toBool)(p.data("on-tablet")));p.hasClass((0,o.getOption)("notDesktopClass"))?p.data("on-desktop",!1):p.data("on-desktop",(0,o.toBool)(p.data("on-desktop")));p.hasClass((0,o.getOption)("withCloseClass"))?p.data("show-close",!0):p.hasClass((0,o.getOption)("noCloseClass"))?p.data("show-close",!1):p.data("show-close",(0,o.toBool)(p.data("show-close")));p.hasClass((0,o.getOption)("altCloseClass"))?p.data("close-alt",!0):p.data("close-alt",(0,o.toBool)(p.data("close-alt"),!1));p.hasClass((0,o.getOption)("modalIndicatorClass"))?p.data("is-modal",!0):p.data("is-modal",(0,o.toBool)(p.data("is-modal"),!1));p.hasClass((0,o.getOption)("exitIndicatorClass"))?p.data("trigger-exit",!0):p.data("trigger-exit",(0,o.toBool)(p.data("trigger-exit"),!1));p.hasClass((0,o.getOption)("noShadowClass"))?p.data("no-shadow",!0):p.data("no-shadow",(0,o.toBool)(p.data("no-shadow"),!1));p.hasClass((0,o.getOption)("darkModeClass"))?p.data("dark-mode",!0):p.data("dark-mode",(0,o.toBool)(p.data("dark-mode"),!1));p.hasClass((0,o.getOption)("singletonClass"))?p.data("singleton",!0):p.data("singleton",(0,o.toBool)(p.data("singleton"),!1));return p.data("position","center-center"),p.data("position-v","center"),p.data("position-h","center"),(0,r.configArea)(p),(0,n.doAction)("init_area",p),(0,n.doAction)("init_area-"+p.data("_key"),p),(0,s.broadcast)("Init",p),(0,d.initializeAreaAnimation)(p),(0,i.info)("➕ Registered new area:",t,"("+e+")"),p},t.getAllIds=function(e){var t=[];if(e&&e instanceof jQuery){var a=e.data("_id");for(var o in t.push(a),c)a===c[o]&&t.push(o)}else{for(var i in u){var n=u[i];_(e,n)&&t.push(i)}for(var r in c){var s=c[r],d=u[s];_(e,d)&&t.push(r)}}return t},t.loopAllAreas=function(e,t){for(var a in u){var o=u[a];_(e,o)&&t(o,a)}},t.countVisibleAreas=h,t.addVisibleArea=function(e){if(!(e=v(e)))return!1;var t=e.data("_type");if((0,i.debug)("Make area visible",e.data("_id")),"popup"!==t&&h("popup")){for(var a=0;a<p.length;a++)if("popup"===p[a].data("_type")){p.splice(a,0,e);break}}else p.push(e);if(e.find("div ."+(0,o.getOption)("triggerCloseClass")).off(".da"),e.find("."+(0,o.getOption)("closeButtonClass")).off(".da"),e.find("div ."+(0,o.getOption)("triggerCloseClass")).on("click.da",function(t){(0,i.debug)("Click on custom close-button"),(0,n.doAction)("close_area",e,"custom"),(0,n.doAction)("close_area-"+e.data("_key"),e,"custom"),(0,s.broadcast)("Close",e)}),e.hasClass((0,o.getOption)("withCloseClass"))){var r=e.find("."+(0,o.getOption)("closeButtonClass"));r.on("click.da",function(t){(0,i.debug)("Click on default close-button"),(0,n.doAction)("close_area",e,"default"),(0,n.doAction)("close_area-"+e.data("_key"),e,"default"),(0,s.broadcast)("Close",e)})}},t.removeVisibleArea=function(e){if(!(e=v(e)))return!1;var t=e.data("_id");(0,i.debug)("Make area hidden",t);for(var a=p.length-1;a>=0;a--){var n=p[a];t===n.data("_id")&&p.splice(a,1)}e.find("div ."+(0,o.getOption)("triggerCloseClass")).off(".da"),e.find("."+(0,o.getOption)("closeButtonClass")).off(".da")},t.getVisibleArea=b,t.loopVisibleAreas=y,t.reorderVisibleAreas=function(){var e=(0,o.getOption)("zIndex"),t=1,a=[];function r(r){var l=r.data("_type"),u=r.parent(),p=e+t;isNaN(r.data("z-index"))||(p=r.data("z-index")),u.hasClass((0,o.getOption)("popupWrapperClass"))||("inline"===l?(r.wrap("<div>"),u=r.parent()):((u=jQuery("<div/>")).appendTo((0,s.getContext)()),r.detach().appendTo(u)),u.addClass((0,o.getOption)("popupWrapperClass")),u.addClass("type-"+l),u.addClass("position-"+r.data("position"))),a.push({id:r.data("_id"),type:r.data("_type"),pos:t,zIndex:"inline"===l?"":p}),"inline"!==l&&u.css({zIndex:p}),t++,"yes"!==r.data("_visible")&&("skip"===r.data("_do_animation")?r.show():((0,i.info)("✨ Animate the area (show)",r.data("_id")),(0,d.animateArea)(r,"show")),r.data("_visible","yes"),(0,n.doAction)("show_area",r),(0,n.doAction)("show_area-"+r.data("_key"),r),(0,s.broadcast)("Show",r))}(0,i.debug)("Refresh order (z-index) of visible areas"),y("all",s.blurArea),y("inline",r),y("!popup,inline",r),h("popup")&&(a.push({id:"-",type:"overlay",pos:t,zIndex:(0,l.showOverlay)()}),y("popup",r));(0,i.info)("👓 List of visible Areas:"),(0,i.debugTable)(a),(0,s.focusArea)(b()),window.setTimeout(m,50)},t.doResizeAreas=m;var o=a(1),i=a(0),n=a(2),r=a(6),s=a(3),d=a(7),l=a(8),u={},p=[],c={};function f(e,t){if(e instanceof jQuery){if(e.data("_id"))return e.data("_id");e=e.attr("id")}if(!e)return"";if("#"!==e[0]&&(e="#"+e),t){var a=new RegExp("^#"+t+":");e=e.replace(a,"#",e)}return e?e.toString():""}function g(e){var t=f(e),a=f(c[t]);return void 0!==u[t]?t:void 0!==u[a]?a:""}function v(e){if(e instanceof jQuery)return!!e.data("_id")&&e;var t=g(e);return!!t&&u[t]}function h(e){if(!e||"all"===e)return p.length;var t=0;return y(e,function(){return t++}),t}function b(e,t){for(var a=p.length-1;a>=0;a--)if(_(e,p[a])){if(void 0===t||-1===t)return p[a];if(t===p[a].data("_id"))return p[a]}return!1}function y(e,t){for(var a=0;a<p.length;a++)_(e,p[a])&&t(p[a],a)}function m(){var e=parseInt(jQuery("html").css("marginTop")),t=jQuery(window).innerWidth(),a=jQuery(window).innerHeight()-e;y("all",function(e){var n,r,s=e.parent(),d=e.data("_type"),l={};"inline"===d||e.data("max-width")||(e.hasClass("et_pb_section")?e.data("max-width",e.outerWidth()+"px"):(e.data("max-width",e.children(".et_pb_section").first().outerWidth()+"px"),e.children(".et_pb_section").css({width:"100%",maxWidth:""})),(0,i.debug)("Auto max-width calculated:",e.data("_id"),e.data("max-width"))),e.data("max-height")&&(l.overflow="auto",l.maxHeight=e.data("max-height")),e.data("max-width")&&(l.maxWidth=e.data("max-width")),e.css(l),"popup"===d&&(r=isNaN(e[0].scrollHeight)?e.innerHeight:e[0].scrollHeight,n=isNaN(e[0].scrollWidth)?e.innerWidth:e[0].scrollWidth,t<n+20?s.addClass((0,o.getOption)("fullWidthClass")):s.removeClass((0,o.getOption)("fullWidthClass")),a<r+20?s.addClass((0,o.getOption)("fullHeightClass")):s.removeClass((0,o.getOption)("fullHeightClass")))})}function _(e,t){if(!e)return!0;if("all"===e)return!0;var a="!"===e[0],o=t.data("_type");e=e.replace("!","").split(",");for(var i=0;i<e.length;i++){if(e[i]=e[i].trim(),a&&e[i]===o)return!1;if(!a&&e[i]===o)return!0}return!!a}},function(e,t){var a;a=function(){return this}();try{a=a||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(a=window)}e.exports=a},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o="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};t.attachCloseButton=function(e){var t=(0,i.getOption)("closeButtonClass"),a=t+"_wrap",o=(0,i.getOption)("noCloseClass"),r=(0,i.getOption)("withCloseClass");if(e.find("."+a).length)return;var s=jQuery("<span />").addClass(a),d=jQuery('<a href="#close" />').addClass(t);d.html("&times;"),d.appendTo(s),s.appendTo(e),e.hasClass(o)||e.hasClass(r)||((0,i.getOption)("defaultShowCloseButton")?e.addClass(r):e.addClass(o));(0,n.debug)("Added default close button to area",e.data("_id"))},t.setupHoverArea=function(e){var t=jQuery(e.data("_trigger"));if(!t.length)return;var a=(0,i.isPositon)(t,"fixed"),o="#"+e.attr("id"),s=e.data("close-on"),l=1e3*e.data("close-delay"),u=e,p=!1,c=!1,f=!1;d&&(f=new d(function(e){var t=!0,a=!1,o=void 0;try{for(var i,n=e[Symbol.iterator]();!(t=(i=n.next()).done);t=!0){var r=i.value,s=r.contentRect,d=s.width+"-"+s.height;d!==c&&(c=d,v())}}catch(e){a=!0,o=e}finally{try{!t&&n.return&&n.return()}finally{if(a)throw o}}},{box:"border-box"}));function g(){(0,n.info)("📐 Position area relative to element:",t),u=e.closest(".popup_outer_wrap"),v(),(0,r.removeAction)("show_area-"+e.data("_key"),g)}function v(){var o=a?t[0].getBoundingClientRect():t.clientRect(),i={left:"",top:"",right:"",bottom:"",width:"",height:"",position:a?"fixed":"absolute"};"top"===e.data("position-v")?i.top=o.top:"bottom"===e.data("position-v")?i.top=o.bottom:"left"===e.data("position-h")?(i.top=o.top+o.height/2,i.left=o.left):"right"===e.data("position-h")?(i.top=o.top+o.height/2,i.left=o.right):(0,n.error)("Invalid position",e.data("position")),(0,n.debug)("Area position:",i),u.css(i)}function h(){b(),p=window.setTimeout(function(){DiviArea.hide(e.data("_id"))},l)}function b(){p&&window.clearTimeout(p),p=!1}(0,r.addAction)("show_area-"+e.data("_key"),function(){f&&f.observe(t[0]),function(){"click"===s?jQuery(document).on("click."+o,function(e){jQuery(e.target).closest(o).length||h()}):"hover"===s&&(e.on("mouseleave._dah",h),t.on("mouseleave._dah",h));t.on("mouseenter._dah",b),e.on("mouseenter._dah",b)}(),g()}),(0,r.addAction)("hide_area-"+e.data("_key"),function(){f&&f.disconnect(),jQuery(document).off("."+o),e.off("._dah"),t.off("._dah")}),(0,n.debug)("Prepared positioning of hover area")},t.checkViewport=function(e){var t=!0,a=jQuery(window).innerWidth();t=a<768?!!e.data("on-mobile"):a<981?!!e.data("on-tablet"):!!e.data("on-desktop");return t},t.triggerLazyLoad=function(e){jQuery("body").trigger("post-load")},t.triggerAnimations=function(e){void 0!==window.et_reinit_waypoint_modules&&window.et_reinit_waypoint_modules()},t.initRecaptcha=function(e){if(!window.grecaptcha)return;if(!e.find('input[name="g-recaptcha-response"]').length)return;if(e.find("[data-sitekey].g-recaptcha").length>0)e.find("form").each(function(){var e=jQuery(this),t=e.find("[data-sitekey].g-recaptcha");if(t.length&&!e.find('iframe[src*="/recaptcha/"]').length){var a={sitekey:t.attr("data-sitekey"),type:t.attr("data-type"),size:t.attr("data-size"),theme:t.attr("data-theme"),badge:t.attr("data-badge"),tabindex:t.attr("data-tabindex")},o=t.attr("data-callback"),i=t.attr("data-expired-callback");o&&"function"==typeof window[o]&&(a.callback=window[o]),i&&"function"==typeof window[i]&&(a["expired-callback"]=window[i]);var n=grecaptcha.render(t[0],a);window.recaptchaWidgets&&recaptchaWidgets.push(n)}});else{var t=jQuery('script[src*="google.com/recaptcha/api.js"]').attr("src"),a=t.replace(/^.*render=(.*)$/,"$1").split("&")[0];grecaptcha.execute(a,{action:"homepage"}).then(function(t){e.find('form [name="g-recaptcha-response]').val(t)})}},t.configArea=function(e,t,a){var n,r,d=(0,s.getArea)(e);if(!d||1!==d.length)return;if(n=d.data("_id"),"object"===(void 0===t?"undefined":o(t))){for(var l in t)t.hasOwnProperty(l)&&DiviPopup.config(d,l,t[l]);return}if(void 0!==t){if("string"!=typeof t)return;switch(t=t.trim().toLowerCase().replace(/-/g,"")){case"notmobile":r=(0,i.toBool)(d.data("on-mobile")),d.data("on-mobile",!(0,i.toBool)(a,!r));break;case"onmobile":r=(0,i.toBool)(d.data("on-mobile")),d.data("on-mobile",(0,i.toBool)(a,r));break;case"nottablet":r=(0,i.toBool)(d.data("on-tablet")),d.data("on-tablet",!(0,i.toBool)(a,!r));break;case"ontablet":r=(0,i.toBool)(d.data("on-tablet")),d.data("on-tablet",(0,i.toBool)(a,r));break;case"notdesktop":r=(0,i.toBool)(d.data("on-desktop")),d.data("on-desktop",!(0,i.toBool)(a,!r));break;case"ondesktop":r=(0,i.toBool)(d.data("on-desktop")),d.data("on-desktop",(0,i.toBool)(a,r));break;case"triggerexit":d.data("trigger-exit",(0,i.toBool)(a));break;case"hideclose":d.data("show-close",!(0,i.toBool)(a));break;case"showclose":d.data("show-close",(0,i.toBool)(a));break;case"closealt":d.data("close-alt",(0,i.toBool)(a));break;case"ismodal":d.data("is-modal",(0,i.toBool)(a));break;case"notmodal":d.data("is-modal",!(0,i.toBool)(a));break;case"shadow":d.data("no-shadow",!(0,i.toBool)(a));break;case"noshadow":d.data("no-shadow",(0,i.toBool)(a));break;case"dark":d.data("dark-mode",(0,i.toBool)(a));break;case"maxwidth":d.data("max-width",a);break;case"maxheight":d.data("max-height",a);break;case"zindex":d.data("z-index",parseInt(a));break;case"singleton":d.data("singleton",(0,i.toBool)(a));break;case"ids":case"alternateid":Array.isArray(a)?a.forEach(function(e){return(0,s.addAltId)(n,e)}):(0,s.addAltId)(n,a);break;case"position":var u=[];-1!==a.indexOf("top")?u.push("top"):-1!==a.indexOf("bottom")?u.push("bottom"):u.push("center"),-1!==a.indexOf("left")?u.push("left"):-1!==a.indexOf("right")?u.push("right"):u.push("center"),d.data("position",u.join("-")),d.data("position-v",u[0]),d.data("position-h",u[1]);break;case"closetrigger":d.data("close-on",a);break;case"closedelay":d.data("close-delay",parseFloat(a))}}d.data("on-mobile")?d.removeClass((0,i.getOption)("notMobileClass")):d.addClass((0,i.getOption)("notMobileClass"));d.data("on-tablet")?d.removeClass((0,i.getOption)("notTabletClass")):d.addClass((0,i.getOption)("notTabletClass"));d.data("on-desktop")?d.removeClass((0,i.getOption)("notDesktopClass")):d.addClass((0,i.getOption)("notDesktopClass"));d.data("trigger-exit")?d.addClass((0,i.getOption)("exitIndicatorClass")):d.removeClass((0,i.getOption)("exitIndicatorClass"));d.data("show-close")?(d.addClass((0,i.getOption)("withCloseClass")),d.removeClass((0,i.getOption)("noCloseClass"))):(d.addClass((0,i.getOption)("noCloseClass")),d.removeClass((0,i.getOption)("withCloseClass")));d.data("close-alt")?d.addClass((0,i.getOption)("altCloseClass")):d.removeClass((0,i.getOption)("altCloseClass"));d.data("is-modal")?d.addClass((0,i.getOption)("modalIndicatorClass")):d.removeClass((0,i.getOption)("modalIndicatorClass"));d.data("no-shadow")?d.addClass((0,i.getOption)("noShadowClass")):d.removeClass((0,i.getOption)("noShadowClass"));d.data("dark-mode")?d.addClass((0,i.getOption)("darkModeClass")):d.removeClass((0,i.getOption)("darkModeClass"));d.data("singleton")?d.addClass((0,i.getOption)("singletonClass")):d.removeClass((0,i.getOption)("singletonClass"))};var i=a(1),n=a(0),r=a(2),s=a(4),d=window.ResizeObserver||window.WebKitResizeObserver},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.animateArea=function(e,t,a){var s=!1,d=!1;if("show"===t&&"yes"===e.data("_visible"))return(0,i.debug)("Skip opening-animation, area is already visible"),!1;if("hide"===t&&"yes"!==e.data("_visible"))return(0,i.debug)("Skip closing-animation, area is not visible"),!1;window.TweenLite&&"flyin"===e.data("_type")&&(d=!0);"function"!=typeof a&&(a=function(){});if("hide"===t&&"flyin"!==e.data("_type"))return void a();e.hasClass("et_pb_section")&&jQuery.fn.waypoint&&"yes"!==et_pb_custom.ignore_waypoints&&function(e){var t=e.attr("data-animation"),a=!1;if(!t)return!1;if(!(a=n[t]))return!1;jQuery("body").css("overflow-x","hidden"),jQuery("#page-container").css("overflow-y","hidden"),e.attr({"data-animation-style":a.style,"data-animation-repeat":"once"===a.repeat?"":"infinite","data-animation-duration":a.duration,"data-animation-delay":a.delay,"data-animation-intensity":a.intensity,"data-animation-starting-opacity":a.starting_opacity,"data-animation-speed-curve":a.speed_curve}),r(e,{offset:"100%",handler:function(){!function(e){var t=e.attr("data-animation-style"),a=e.attr("data-animation-repeat"),o=e.attr("data-animation-duration"),i=e.attr("data-animation-delay"),n=e.attr("data-animation-intensity"),r=e.attr("data-animation-starting-opacity"),s=e.attr("data-animation-speed-curve");!function(e){for(var t=[],a=e.get(0).attributes,o=0;o<a.length;o++)"data-animation-"===a[o].name.substring(0,15)&&t.push(a[o].name);jQuery.each(t,function(t,a){e.removeAttr(a)})}(e);var d=isNaN(parseInt(r))?0:.01*parseInt(r);-1===jQuery.inArray(s,["linear","ease","ease-in","ease-out","ease-in-out"])&&(s="ease-in-out"),e.css({"animation-duration":o,"animation-delay":i,opacity:d,"animation-timing-function":s});for(var l={},u=isNaN(parseInt(n))?50:parseInt(n),p=["slide","zoom","flip","fold","roll"],c=!1,f=!1,g=0;g<p.length;g++){var v=p[g];if(t&&t.substr(0,v.length)===v){c=v,""!==(f=t.substr(v.length,t.length))&&(f=f.toLowerCase());break}}!1!==c&&!1!==f&&(l=function(e,t,a){var o={};switch(e){case"slide":switch(t){case"top":o={transform:"translate3d(0, "+(i=-2*a)+"%, 0)"};break;case"right":o={transform:"translate3d("+(i=2*a)+"%, 0, 0)"};break;case"bottom":o={transform:"translate3d(0, "+(i=2*a)+"%, 0)"};break;case"left":var i=-2*a;o={transform:"translate3d("+i+"%, 0, 0)"};break;default:o={transform:"scale3d("+(n=.01*(100-a))+", "+n+", "+n+")"}}break;case"zoom":var n=.01*(100-a);switch(t){case"top":case"right":case"bottom":case"left":default:o={transform:"scale3d("+n+", "+n+", "+n+")"}}break;case"flip":switch(t){case"right":o={transform:"perspective(2000px) rotateY("+(r=Math.ceil(.9*a))+"deg)"};break;case"left":o={transform:"perspective(2000px) rotateY("+(r=-1*Math.ceil(.9*a))+"deg)"};break;case"top":default:o={transform:"perspective(2000px) rotateX("+(r=Math.ceil(.9*a))+"deg)"};break;case"bottom":o={transform:"perspective(2000px) rotateX("+(r=-1*Math.ceil(.9*a))+"deg)"}}break;case"fold":switch(t){case"top":o={transform:"perspective(2000px) rotateX("+(r=-1*Math.ceil(.9*a))+"deg)"};break;case"bottom":o={transform:"perspective(2000px) rotateX("+(r=Math.ceil(.9*a))+"deg)"};break;case"left":o={transform:"perspective(2000px) rotateY("+(r=Math.ceil(.9*a))+"deg)"};break;case"right":default:o={transform:"perspective(2000px) rotateY("+(r=-1*Math.ceil(.9*a))+"deg)"}}break;case"roll":switch(t){case"right":case"bottom":o={transform:"rotateZ("+(r=-1*Math.ceil(3.6*a))+"deg)"};break;case"top":case"left":o={transform:"rotateZ("+(r=Math.ceil(3.6*a))+"deg)"};break;default:var r=Math.ceil(3.6*a);o={transform:"rotateZ("+r+"deg)"}}}return o}(c,f,u)),jQuery.isEmptyObject(l)||e.css(l),e.addClass("et_animated"),e.addClass(t),e.addClass(a)}(jQuery(this.element))}})}(e)&&(s=!0);d?function(e,t,a){(0,i.debug)("Animate Area using GSAP");var n=(0,o.getOption)("animateSpeed"),r={},s={};e.css({opacity:"show"===t?0:1,transition:"all 0s"}),e.show(),window.setTimeout(function(){"left"===e.data("position-h")?(r.left=-1*e.outerWidth(),s.left=0):"right"===e.data("position-h")?(r.right=-1*e.outerWidth(),s.right=0):"top"===e.data("position-v")?(r.top=-1*e.outerHeight(),s.top=0):"bottom"===e.data("position-v")&&(r.bottom=-1*e.outerHeight(),s.bottom=0),r.opacity=1,s.opacity=1,"hide"===t?(e.css(s),TweenLite.to(e,n/1e3,{css:r})):(e.css(r),TweenLite.to(e,n/1e3,{css:s})),window.setTimeout(a,n)},5)}(e,t,a):s?function(e,t,a){(0,i.debug)("Animate Area using a Divi Animation"),e.show(),e.css({opacity:0}),window.setTimeout(function(){e.css({opacity:""}),r(e,{offset:"100%",handler:function(){e.addClass("et-animated"),a()}},2)},10)}(e,0,a):function(e,t,a){"show"===t?((0,i.debug)("Animate Area using jQuery fadeIn"),e.fadeIn((0,o.getOption)("animateSpeed"),a)):"hide"===t&&((0,i.debug)("Animate Area using jQuery fadeOut"),e.fadeOut((0,o.getOption)("animateSpeed"),a))}(e,t,a)},t.initializeAreaAnimation=function(e){if(!window.et_animation_data||!window.et_animation_data.length>0)return!1;e.removeClass("et-waypoint"),e.removeClass("et-animated");for(var t=0;t<et_animation_data.length;t++){var a=!1,o=et_animation_data[t];o&&(o.class&&e.hasClass(o.class)&&o.style&&o.repeat&&o.duration&&o.delay&&o.intensity&&o.starting_opacity&&o.speed_curve&&(a=o.class,e.addClass("pfd-waypoint"),e.attr("data-animation",a),n[a]=o,et_animation_data[t].class=void 0))}};var o=a(1),i=a(0),n={};function r(e,t,a){a=a||e.data("et_waypoint_max_instances")||1;var o=e.data("et_waypoint")||[];if(o.length<a){var i=e.waypoint(t);i&&i.length>0&&(o.push(i[0]),e.data("et_waypoint",o))}else for(var n=0;n<o.length;n++)o[n].context.refresh()}},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.showOverlay=function(){var e=(0,o.getOption)("zIndex");null===d&&((d=jQuery("<div />")).addClass((0,o.getOption)("overlayClass")),d.prependTo((0,s.getContext)()),d.on("click.popup",p));e+=Math.max(0,(0,r.countVisibleAreas)()),d.css({zIndex:e}),l||(l=!0,(0,i.info)("⤴️ Show background overlay"),d.fadeIn((0,o.getOption)("animateSpeed"),function(){jQuery("body").addClass((0,o.getOption)("openPopupClass"))}),(0,n.doAction)("show_overlay"),(0,s.broadcast)("OverlayShow"));return e},t.hideOverlay=u;var o=a(1),i=a(0),n=a(2),r=a(4),s=a(3),d=null,l=!1;function u(){l&&(l=!1,(0,i.info)("⤵️ Hide background overlay"),d.hide(),jQuery("body").removeClass((0,o.getOption)("openPopupClass")),(0,n.doAction)("hide_overlay"),(0,s.broadcast)("OverlayHide"))}function p(e){if((0,i.info)("⚡️ Click on background overlay"),e.preventDefault(),(0,n.applyFilters)("ignore_overlay_click",!1))return(0,i.debug)("Ignore click:","Manually cancelled via filter"),!1;if((0,n.doAction)("click_overlay"),(0,s.broadcast)("OverlayClick"),!(0,r.countVisibleAreas)("popup"))return(0,i.debug)("Ignore click:","No visible Popups found"),!1;var t=(0,r.getVisibleArea)("popup");return t.length?t.hasClass((0,o.getOption)("modalIndicatorClass"))?((0,i.debug)("Ignore click:",'Top-most popup is marked as "modal"'),!1):((0,n.doAction)("close_area"),(0,r.countVisibleAreas)("popup")||u(),!1):((0,i.debug)("Ignore click:",'Top-most popup is marked as "modal"'),!1)}},function(e,t,a){a(10),e.exports=a(13)},function(e,t,a){"use strict";var o=function(e){return e&&e.__esModule?e:{default:e}}(a(11));window.DiviArea=0,window.DiviArea=window.DiviPopup=new o.default},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var o=function(){function e(e,t){for(var a=0;a<t.length;a++){var o=t[a];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),Object.defineProperty(e,o.key,o)}}return function(t,a,o){return a&&e(t.prototype,a),o&&e(t,o),t}}(),i=a(1),n=a(0),r=a(2),s=a(4),d=a(6),l=a(3),u=a(8),p=function(e){return e&&e.__esModule?e:{default:e}}(a(12));function c(e,t){(0,l.isArea)(e)&&DiviArea.hide(e.data("_id"))}var f=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e);var t=[window.location.protocol,"//",window.location.host,"/wp-admin/edit.php?post_type=divi-area&page=settings#frontend"];this.app=window.DiviArea?"Divi Areas Pro":"Popups for Divi",this.lib=window.DiviArea?"DiviArea":"DiviPopup",this.version="1.0.0",this.info=this.lib+"-"+this.version,(0,n.info)("🚀 Initialize "+this.app,"- JS API:",this.info),window.DiviArea?(0,n.info)("ℹ️ You can disable the debug output on the Settings page:",t.join("")):(0,n.info)("ℹ️ You can disable the debug output by disabling WP_DEBUG"),(0,n.debug)("Details about the Debug Mode","https://divimode.com/knowledge-base/debug-options/"),(0,p.default)(),(0,i.initOptions)(),(0,l.initContext)(),(0,l.initExitIntent)(),(0,i.getOption)("initializeOnEvent")?jQuery(window,document).on((0,i.getOption)("initializeOnEvent"),function(){window.setTimeout(l.initializeModule,1)}):window.setTimeout(l.initializeModule,1)}return o(e,[{key:"markClosed",value:function(e,t){if((0,i.getOption)("debug")){var a=(0,s.getId)(e);(0,n.info)("📌 Mark Area as closed for "+t+" minutes:",a)}(0,i.setLocalData)(e,"1",t)}},{key:"isClosed",value:function(e){var t=(0,i.getLocalData)(e);if((0,i.getOption)("debug")){var a=(0,s.getId)(e);"1"===t?(0,n.info)("📌 Area is still closed:",a):(0,n.info)("📌 Area is not closed:",a)}return"1"===t}},{key:"register",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments[2];if(!(e=(0,s.getId)(e)))return!1;var o,i=(0,s.getArea)(e);if(i)return i;if(a||(a=(o=jQuery((0,s.getId)(e))).data("_type")),!a&&o.length)for(var r=o.attr("class").split(" "),l=0;l<r.length;l++)if(0===r[l].indexOf("divi-area-type-")){a=r[l].replace("divi-area-type-","");break}if(!a)return!1;(0,n.debugGroup)("Register Area | "+a+" | "+e);var u=(0,s.registerArea)(a,e,t.selector);return!(!u||!u.length)&&(Object.keys(t).forEach(function(e){(0,d.configArea)(u,e,t[e])}),"inline"===a&&((0,d.triggerLazyLoad)(u),this.show(e)),(0,n.debugGroup)(),u)}},{key:"config",value:function(e,t,a){(0,d.configArea)(e,t,a)}},{key:"show",value:function(e,t){var a=(0,s.getId)(e),o=(0,s.getArea)(a),u=0,p=!1;if((0,n.debugGroup)("Show area",a),!o||!o.length)return(0,n.error)("Could not find an area with the ID:",a),(0,n.debugGroup)(),!1;if(!(0,d.checkViewport)(o))return(0,n.debug)("Do not trigger area on this device:",a),(0,n.debugGroup)(),!1;var f=o.data("_type");return"yes"===o.data("_visible")&&o.data("_do_animation","skip"),t&&(t.delegateTarget?p=t.delegateTarget:t.target&&(p=t.target)),o.data("_trigger",p),(0,n.debug)("Trigger element:",p||"(none)"),"inline"!==f&&((0,l.removeArea)(o),o.removeClass((0,i.getOption)("exitIndicatorClass"))),"hover"===f&&(0,d.setupHoverArea)(o),(0,s.addVisibleArea)(o),(0,r.addAction)("close_area-"+o.data("_key"),c),(0,l.reOrderAreas)(o),"inline"!==f&&("skip"!==o.data("_do_animation")&&o.data("animation")&&(o.css({transition:"none"}),u+=(0,i.toMilliseconds)(o.css("animation-delay")),u+=(0,i.toMilliseconds)(o.css("animation-duration")),o.addClass("__is_animating"),window.setTimeout(function(){"yes"===o.data("_visible")&&o.removeClass("__is_animating")},u+50)),window.setTimeout(function(){(0,d.triggerLazyLoad)(o),(0,d.triggerAnimations)(o),(0,d.initRecaptcha)(o)},50)),(0,n.debugGroup)(),o.data("_do_animation",""),!0}},{key:"hide",value:function(e){var t;(0,s.countVisibleAreas)()&&(t=e?(0,s.getVisibleArea)("all",(0,s.getRealId)(e)):(0,s.getVisibleArea)("all"))&&((0,n.debug)("Close area and unlink event handlers:",t.data("_id")),(0,l.removeArea)(t,!0)),(0,s.countVisibleAreas)("popup")?(0,l.reOrderAreas)():DiviPopup.hideOverlay()}},{key:"showOverlay",value:function(){(0,u.showOverlay)()}},{key:"hideOverlay",value:function(){(0,u.hideOverlay)()}},{key:"addFilter",value:function(e,t,a){r.addFilter.apply(window,arguments)}},{key:"addAction",value:function(e,t,a){r.addAction.apply(window,arguments)}},{key:"removeFilter",value:function(e,t,a){r.removeFilter.apply(window,arguments)}},{key:"removeAction",value:function(e,t,a){r.removeAction.apply(window,arguments)}},{key:"applyFilters",value:function(e,t){return r.applyFilters.apply(window,arguments)}},{key:"doAction",value:function(e,t){r.doAction.apply(window,arguments)}},{key:"openPopup",value:function(e){(0,n.error)("DiviPopup.openPopup() is deprecated. Please use DiviPopup.show() instead"),DiviPopup.show(e)}},{key:"openArea",value:function(e){(0,n.error)("DiviArea.openArea() is deprecated. Please use DiviArea.show() instead"),DiviPopup.show(e)}},{key:"closePopup",value:function(e){(0,n.error)("DiviPopup.closeArea() is deprecated. Please use DiviPopup.hide() instead"),DiviPopup.hide(e)}},{key:"closeArea",value:function(e){(0,n.error)("DiviArea.closeArea() is deprecated. Please use DiviArea.hide() instead"),DiviPopup.hide(e)}},{key:"broadcast",value:function(e,t,a){(0,n.error)("DiviArea.broadcast() is deprecated. Please use DiviArea.doAction() instead"),l.broadcast.apply(window,arguments)}},{key:"observe",value:function(e,t,a){l.observe.apply(window,arguments)}}]),e}();t.default=f},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(){!function(e){e.support.getBoundingClientRect="getBoundingClientRect"in document.documentElement,e.fn.clientRect=function(){var t={top:0,left:0,width:0,height:0,bottom:0,right:0};if(0===this.length)return t;var a,o=this[0],i=o.ownerDocument,n=i.documentElement;if(!e.contains(n,o))return t;if(e.support.getBoundingClientRect){try{a=o.getBoundingClientRect()}catch(e){}if(!a)return t;if(a.right===a.left&&a.top===a.bottom)return t;var r=function(t){return e.isWindow(t)?t:9===t.nodeType&&(t.defaultView||t.parentWindow)}(i);t.top=a.top+(r.pageYOffset||n.scrollTop)-(n.clientTop||0),t.left=a.left+(r.pageXOffset||n.scrollLeft)-(n.clientLeft||0),t.width=a.right-a.left,t.height=a.bottom-a.top}else{if("none"==this.css("display"))return t;(t=this.offset()).width=this.outerWidth(),t.height=this.outerHeight()}return t.bottom=t.top+t.height,t.right=t.left+t.width,t}}(jQuery)}},function(e,t,a){}]);
plugin.php CHANGED
@@ -13,7 +13,7 @@
13
  * Author: Philipp Stracker
14
  * Author URI: https://philippstracker.com/
15
  * Created: 30.12.2017
16
- * Version: 2.0.2
17
  * Text Domain: divi-popup
18
  * Domain Path: /lang
19
  * License: GPL v2 or later
@@ -37,32 +37,54 @@
37
 
38
  defined( 'ABSPATH' ) || die();
39
 
40
- define( 'DIVI_POPUP_PLUGIN', plugin_basename( __FILE__ ) );
41
-
42
  /**
43
  * A new version value will force refresh of CSS and JS files for all users.
44
  */
45
- define( 'DIVI_POPUP_VERSION', '2.0.2' );
46
 
47
- add_action(
48
- 'plugins_loaded',
49
- 'divi_popup_init_plugin'
50
- );
51
 
52
  /**
53
- * Initialize the Popups for Divi objecand add multilanguage support for the plugin.
54
  *
55
- * @since 1.5.0
 
 
56
  */
57
- function divi_popup_init_plugin() {
58
- load_plugin_textdomain(
59
- 'popups-for-divi',
60
- false,
61
- dirname( DIVI_POPUP_PLUGIN ) . '/lang/'
62
- );
 
 
 
 
 
63
 
64
- require 'include/class-popups-for-divi.php';
 
 
65
 
66
- global $divi_popup;
67
- $divi_popup = new Popups_For_Divi();
68
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
13
  * Author: Philipp Stracker
14
  * Author URI: https://philippstracker.com/
15
  * Created: 30.12.2017
16
+ * Version: 2.0.4
17
  * Text Domain: divi-popup
18
  * Domain Path: /lang
19
  * License: GPL v2 or later
37
 
38
  defined( 'ABSPATH' ) || die();
39
 
 
 
40
  /**
41
  * A new version value will force refresh of CSS and JS files for all users.
42
  */
43
+ define( 'DIVI_POPUP_VERSION', '2.0.4' );
44
 
45
+ define( 'DIVI_POPUP_PLUGIN_FILE', __FILE__ );
46
+ define( 'DIVI_POPUP_PLUGIN', plugin_basename( DIVI_POPUP_PLUGIN_FILE ) );
47
+ define( 'DIVI_POPUP_PATH', plugin_dir_path( DIVI_POPUP_PLUGIN_FILE ) );
 
48
 
49
  /**
50
+ * Simple handler for spl_autoload_register (autoload classes on demand).
51
  *
52
+ * @since 0.1.0
53
+ * @param string $class Class name.
54
+ * @return bool True if the class-file was found and loaded.
55
  */
56
+ function divi_popup_class_loader( $class ) {
57
+ $class = strtolower( $class );
58
+
59
+ if ( 'popups_for_divi' === substr( $class, 0, 15 ) ) {
60
+ // Load a "Popups_For_Divi_" class from the includes folder.
61
+ $module_file = str_replace( '_', '-', $class ) . '.php';
62
+ $module_path = DIVI_POPUP_PATH . "include/class-{$module_file}";
63
+ } else {
64
+ // Not a Popups for Divi class, ignore it.
65
+ return false;
66
+ }
67
 
68
+ if ( ! file_exists( $module_path ) ) {
69
+ return false;
70
+ }
71
 
72
+ include_once $module_path;
73
+ return true;
74
  }
75
+
76
+ // Initialise the autoloader.
77
+ spl_autoload_register( 'divi_popup_class_loader' );
78
+
79
+ /**
80
+ * Getter function that returns the main Divi_Areas_Pro instance.
81
+ *
82
+ * @since 2.0.4
83
+ * @return Popups_For_Divi The main application instance.
84
+ */
85
+ function divi_popup() {
86
+ return $GLOBALS['divi_popup'];
87
+ }
88
+
89
+ // Hook up the plugin.
90
+ $GLOBALS['divi_popup'] = ( new Popups_For_Divi() )->setup_on( 'plugins_loaded' );
readme.txt CHANGED
@@ -173,14 +173,26 @@ When you need additional features, then please have a look at our the Premium pl
173
 
174
  == Changelog ==
175
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
176
  = 2.0.2 =
177
  * Fix some typos
178
  * Improve code style: Apply the WordPress Coding Standards 2.0
179
  * Improved security check in the onboarding form
180
  * Improve the copy and some JS logic of the onboarding form
181
 
182
- Plugin tested with WordPress 5.4.0 and Divi 4.4.2
183
-
184
  = 2.0.1 =
185
  * Fix urgent problem where the plugin would remove the contents of the page while saving the page in Divi! 😳
186
 
173
 
174
  == Changelog ==
175
 
176
+ = 2.0.4 =
177
+ * Add the new option "Show Loader" to the Popup Tab to better support iframes inside the Popup
178
+ * Improve input of Popup ID in Visual Builder to prevent invalid characters
179
+ * Improve code structure for better unit testing and quality assurance
180
+ * Improve JavaScript error reporting in the dev console
181
+ * Fix some more JS errors that happened with specific versions of PHP/WordPress
182
+ * Fix dispay of Popups when using the Avada theme
183
+ * Fix a JS error that was caused by wrong load-order of JS libraries
184
+
185
+ Plugin tested with WordPress 5.4.0 and Divi 4.4.3
186
+
187
+ = 2.0.3 =
188
+ * Improve code style: Apply the WordPress Coding Standards 2.0
189
+
190
  = 2.0.2 =
191
  * Fix some typos
192
  * Improve code style: Apply the WordPress Coding Standards 2.0
193
  * Improved security check in the onboarding form
194
  * Improve the copy and some JS logic of the onboarding form
195
 
 
 
196
  = 2.0.1 =
197
  * Fix urgent problem where the plugin would remove the contents of the page while saving the page in Divi! 😳
198