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 | 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 +0 -2
- css/front.css +28 -27
- include/class-popups-for-divi-component.php +183 -0
- include/class-popups-for-divi-editor.php +31 -12
- include/class-popups-for-divi-onboarding.php +9 -9
- include/class-popups-for-divi.php +91 -15
- js/builder.js +1 -1
- js/front.js +1 -1
- plugin.php +41 -19
- readme.txt +14 -2
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 |
-
|
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 |
-
|
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 >
|
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 >
|
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 >
|
114 |
overflow: auto; }
|
115 |
.popup_outer_wrap .divi-area-wrap,
|
116 |
-
.popup_outer_wrap
|
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
|
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
|
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
|
135 |
-
.popup_outer_wrap
|
136 |
-
.popup_outer_wrap
|
137 |
-
.popup_outer_wrap
|
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
|
168 |
display: block !important; }
|
169 |
|
170 |
.divi-area-wrap.no-close .evr-close_wrap,
|
171 |
-
.popup_outer_wrap
|
172 |
display: none !important; }
|
173 |
|
174 |
.divi-area-wrap .evr-close_wrap,
|
175 |
-
.popup_outer_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
|
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
|
203 |
-
.popup_outer_wrap
|
204 |
-
.popup_outer_wrap
|
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
|
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
|
220 |
-
.popup_outer_wrap
|
221 |
-
.popup_outer_wrap
|
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
|
228 |
opacity: 1;
|
229 |
transition: opacity 0.6s 0.3s; }
|
230 |
|
231 |
.divi-area-wrap.close-alt .evr-close,
|
232 |
-
.popup_outer_wrap
|
233 |
box-shadow: none !important;
|
234 |
background: transparent !important; }
|
235 |
|
236 |
.divi-area-wrap .et_pb_contact_select,
|
237 |
-
.popup_outer_wrap
|
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
|
27 |
-
|
|
|
|
|
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
|
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 |
-
|
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
|
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
|
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' =>
|
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
|
|
|
|
|
|
|
|
|
|
|
|
|
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 |
-
|
42 |
-
array( $this, 'enqueue_js_library' )
|
43 |
-
);
|
44 |
|
45 |
-
|
46 |
-
|
47 |
-
$this->
|
|
|
48 |
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
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("×"),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("×"),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.
|
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.
|
46 |
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
);
|
51 |
|
52 |
/**
|
53 |
-
*
|
54 |
*
|
55 |
-
* @since 1.
|
|
|
|
|
56 |
*/
|
57 |
-
function
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
|
|
|
|
|
|
|
|
|
|
63 |
|
64 |
-
|
|
|
|
|
65 |
|
66 |
-
|
67 |
-
|
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 |
|