Version Description
08.07.2022
- New: Added export and import functionality.
- Tweak: Removed the deprecated ttq.track("Browse") event.
- Tweak: Tweaked is_order_received_page() in order to allow PMW to work with custom WooFunnels purchase confirmation pages. It might also work with custom Elementor purchase confirmation pages.
- Tweak: Added an additional trigger if a visitor clicks on an Elementor checkout button.
- Fix: Added the content_type to the FB InitiateCheckout event.
Download this release
Release Info
Developer | alekv |
Plugin | Pixel Manager for WooCommerce – Track Google Analytics, Google Ads, Facebook and more |
Version | 1.17.11 |
Comparing to | |
See all releases |
Code changes from version 1.17.10 to 1.17.11
- classes/admin/class-admin.php +78 -1
- classes/admin/class-validations.php +9 -0
- classes/pixels/class-pixel-manager.php +5 -5
- classes/pixels/google/class-google.php +1 -1
- classes/pixels/trait-shop.php +21 -1
- css/admin.css +8 -0
- js/admin/helpers.js +103 -8
- js/admin/wpm-admin-freemius.p1.min.js +1 -1
- js/admin/wpm-admin-freemius.p1.min.js.map +1 -1
- js/admin/wpm-admin.p1.min.js +1 -1
- js/admin/wpm-admin.p1.min.js.map +1 -1
- js/public/wpm-public.p1.min.js +1 -1
- js/public/wpm-public.p1.min.js.map +1 -1
- languages/woocommerce-google-adwords-conversion-tracking-tag.pot +193 -169
- readme.txt +24 -5
- wgact.php +2 -2
classes/admin/class-admin.php
CHANGED
@@ -42,6 +42,26 @@ class Admin
|
|
42 |
// end __construct
|
43 |
$this->consent_mode_regions = new Consent_Mode_Regions();
|
44 |
$this->validations = new Validations();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
45 |
}
|
46 |
|
47 |
protected function if_is_wpm_admin_page()
|
@@ -953,7 +973,64 @@ class Admin
|
|
953 |
</div>
|
954 |
|
955 |
</div>
|
956 |
-
<hr
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
957 |
|
958 |
<?php
|
959 |
}
|
42 |
// end __construct
|
43 |
$this->consent_mode_regions = new Consent_Mode_Regions();
|
44 |
$this->validations = new Validations();
|
45 |
+
add_action( 'wp_ajax_wpm_save_imported_settings', [ $this, 'wpm_save_imported_settings' ] );
|
46 |
+
}
|
47 |
+
|
48 |
+
public function wpm_save_imported_settings()
|
49 |
+
{
|
50 |
+
$_post = filter_input_array( INPUT_POST, FILTER_SANITIZE_FULL_SPECIAL_CHARS );
|
51 |
+
$options = $_post['settings'];
|
52 |
+
// Validate imported options
|
53 |
+
|
54 |
+
if ( $this->validations->validate_imported_options( $options ) ) {
|
55 |
+
update_option( WPM_DB_OPTIONS_NAME, $options );
|
56 |
+
wp_send_json_success( [
|
57 |
+
'message' => 'Options saved',
|
58 |
+
] );
|
59 |
+
} else {
|
60 |
+
wp_send_json_error( [
|
61 |
+
'message' => 'Invalid options',
|
62 |
+
] );
|
63 |
+
}
|
64 |
+
|
65 |
}
|
66 |
|
67 |
protected function if_is_wpm_admin_page()
|
973 |
</div>
|
974 |
|
975 |
</div>
|
976 |
+
<hr class="pmw-hr">
|
977 |
+
|
978 |
+
<div>
|
979 |
+
<h2><?php
|
980 |
+
esc_html_e( 'Export settings', 'woocommerce-google-adwords-conversion-tracking-tag' );
|
981 |
+
?></h2>
|
982 |
+
|
983 |
+
<div>
|
984 |
+
<textarea id="export-settings-json" class=""
|
985 |
+
style="display:block; margin-bottom: 10px; width: 100%;resize: none;color:dimgrey;"
|
986 |
+
cols="100%" rows="10"
|
987 |
+
readonly><?php
|
988 |
+
echo wc_esc_json( json_encode( $this->options ) ) ;
|
989 |
+
?>
|
990 |
+
</textarea>
|
991 |
+
<button
|
992 |
+
id="debug-info-button"
|
993 |
+
type="button"
|
994 |
+
onclick="wpm.saveSettingsToDisk()"
|
995 |
+
><?php
|
996 |
+
esc_html_e( 'Export to disk', 'woocommerce-google-adwords-conversion-tracking-tag' );
|
997 |
+
?></button>
|
998 |
+
</div>
|
999 |
+
</div>
|
1000 |
+
|
1001 |
+
<hr class="pmw-hr">
|
1002 |
+
|
1003 |
+
<div>
|
1004 |
+
<h2><?php
|
1005 |
+
esc_html_e( 'Import settings', 'woocommerce-google-adwords-conversion-tracking-tag' );
|
1006 |
+
?></h2>
|
1007 |
+
<div>
|
1008 |
+
<input type="file" id="json-settings-file-input"/>
|
1009 |
+
<pre id="upload-status-success" style="display: none; white-space: pre-line;">
|
1010 |
+
<span style="color: green; font-weight: bold">
|
1011 |
+
<?php
|
1012 |
+
esc_html_e( 'Settings imported successfully!', 'woocommerce-google-adwords-conversion-tracking-tag' );
|
1013 |
+
?>
|
1014 |
+
</span>
|
1015 |
+
<span>
|
1016 |
+
<?php
|
1017 |
+
esc_html_e( 'Reloading...(in 5 seconds)!', 'woocommerce-google-adwords-conversion-tracking-tag' );
|
1018 |
+
?>
|
1019 |
+
</span>
|
1020 |
+
</pre>
|
1021 |
+
|
1022 |
+
<pre id="upload-status-error" style="display: none; white-space: pre-line;">
|
1023 |
+
<span style="color: red; font-weight: bold">
|
1024 |
+
<?php
|
1025 |
+
esc_html_e( 'There was an error importing that file! Please try again.', 'woocommerce-google-adwords-conversion-tracking-tag' );
|
1026 |
+
?>
|
1027 |
+
</span>
|
1028 |
+
</pre>
|
1029 |
+
</div>
|
1030 |
+
</div>
|
1031 |
+
|
1032 |
+
<hr class="pmw-hr">
|
1033 |
+
|
1034 |
|
1035 |
<?php
|
1036 |
}
|
classes/admin/class-validations.php
CHANGED
@@ -4,6 +4,15 @@ namespace WCPM\Classes\Admin;
|
|
4 |
|
5 |
class Validations {
|
6 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
7 |
public function is_gads_conversion_id( $string ) {
|
8 |
if (empty($string)) {
|
9 |
return true;
|
4 |
|
5 |
class Validations {
|
6 |
|
7 |
+
public function validate_imported_options( $options ) {
|
8 |
+
|
9 |
+
if (array_key_exists('db_version', $options)) {
|
10 |
+
return true;
|
11 |
+
} else {
|
12 |
+
return false;
|
13 |
+
}
|
14 |
+
}
|
15 |
+
|
16 |
public function is_gads_conversion_id( $string ) {
|
17 |
if (empty($string)) {
|
18 |
return true;
|
classes/pixels/class-pixel-manager.php
CHANGED
@@ -157,7 +157,7 @@ class Pixel_Manager
|
|
157 |
}
|
158 |
}
|
159 |
|
160 |
-
if (
|
161 |
|
162 |
if ( $this->get_order_from_order_received_page() ) {
|
163 |
$order = $this->get_order_from_order_received_page();
|
@@ -525,7 +525,7 @@ class Pixel_Manager
|
|
525 |
|
526 |
protected function get_order_data()
|
527 |
{
|
528 |
-
if (
|
529 |
return [];
|
530 |
}
|
531 |
$order = $this->get_order_from_order_received_page();
|
@@ -609,7 +609,7 @@ class Pixel_Manager
|
|
609 |
{
|
610 |
$data = [];
|
611 |
|
612 |
-
if ( is_user_logged_in() ||
|
613 |
$current_user = wp_get_current_user();
|
614 |
$data['id'] = get_current_user_id();
|
615 |
// $data['fb_external_id'] = hash('sha256', get_current_user_id());
|
@@ -726,7 +726,7 @@ class Pixel_Manager
|
|
726 |
|
727 |
public function inject_wpm_closing()
|
728 |
{
|
729 |
-
if ( ( new Environment_Check( $this->options ) )->is_woocommerce_active() &&
|
730 |
|
731 |
if ( $this->get_order_from_order_received_page() ) {
|
732 |
$order = $this->get_order_from_order_received_page();
|
@@ -944,7 +944,7 @@ class Pixel_Manager
|
|
944 |
$data['list_name'] = 'Front Page';
|
945 |
$data['list_id'] = 'front_page';
|
946 |
$data['page_type'] = 'front_page';
|
947 |
-
} elseif (
|
948 |
$data['list_name'] = 'Order Received Page';
|
949 |
$data['list_id'] = 'order_received_page';
|
950 |
$data['page_type'] = 'order_received_page';
|
157 |
}
|
158 |
}
|
159 |
|
160 |
+
if ( $this->wpm_is_order_received_page() ) {
|
161 |
|
162 |
if ( $this->get_order_from_order_received_page() ) {
|
163 |
$order = $this->get_order_from_order_received_page();
|
525 |
|
526 |
protected function get_order_data()
|
527 |
{
|
528 |
+
if ( !$this->wpm_is_order_received_page() ) {
|
529 |
return [];
|
530 |
}
|
531 |
$order = $this->get_order_from_order_received_page();
|
609 |
{
|
610 |
$data = [];
|
611 |
|
612 |
+
if ( is_user_logged_in() || $this->wpm_is_order_received_page() ) {
|
613 |
$current_user = wp_get_current_user();
|
614 |
$data['id'] = get_current_user_id();
|
615 |
// $data['fb_external_id'] = hash('sha256', get_current_user_id());
|
726 |
|
727 |
public function inject_wpm_closing()
|
728 |
{
|
729 |
+
if ( ( new Environment_Check( $this->options ) )->is_woocommerce_active() && $this->wpm_is_order_received_page() ) {
|
730 |
|
731 |
if ( $this->get_order_from_order_received_page() ) {
|
732 |
$order = $this->get_order_from_order_received_page();
|
944 |
$data['list_name'] = 'Front Page';
|
945 |
$data['list_id'] = 'front_page';
|
946 |
$data['page_type'] = 'front_page';
|
947 |
+
} elseif ( $this->wpm_is_order_received_page() ) {
|
948 |
$data['list_name'] = 'Order Received Page';
|
949 |
$data['list_id'] = 'order_received_page';
|
950 |
$data['page_type'] = 'order_received_page';
|
classes/pixels/google/class-google.php
CHANGED
@@ -242,7 +242,7 @@ class Google extends Pixel
|
|
242 |
$this->google_ads_conversion_identifiers = apply_filters( 'wpm_google_ads_conversion_identifiers', $this->google_ads_conversion_identifiers );
|
243 |
$formatted_conversion_ids = [];
|
244 |
|
245 |
-
if ( ( new Environment_Check( $this->options ) )->is_woocommerce_active() &&
|
246 |
foreach ( $this->google_ads_conversion_identifiers as $conversion_id => $conversion_label ) {
|
247 |
$conversion_id = $this->extract_google_ads_id( $conversion_id );
|
248 |
if ( $conversion_id ) {
|
242 |
$this->google_ads_conversion_identifiers = apply_filters( 'wpm_google_ads_conversion_identifiers', $this->google_ads_conversion_identifiers );
|
243 |
$formatted_conversion_ids = [];
|
244 |
|
245 |
+
if ( ( new Environment_Check( $this->options ) )->is_woocommerce_active() && $this->wpm_is_order_received_page() ) {
|
246 |
foreach ( $this->google_ads_conversion_identifiers as $conversion_id => $conversion_label ) {
|
247 |
$conversion_id = $this->extract_google_ads_id( $conversion_id );
|
248 |
if ( $conversion_id ) {
|
classes/pixels/trait-shop.php
CHANGED
@@ -98,6 +98,23 @@ trait Trait_Shop
|
|
98 |
|
99 |
}
|
100 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
101 |
protected function wpm_get_order_total( $order )
|
102 |
{
|
103 |
$order_total = ( 0 == $this->options_obj->shop->order_total_logic ? $order->get_subtotal() - $order->get_total_discount() : $order->get_total() );
|
@@ -121,6 +138,9 @@ trait Trait_Shop
|
|
121 |
protected function get_order_from_query_vars()
|
122 |
{
|
123 |
global $wp ;
|
|
|
|
|
|
|
124 |
$order_id = absint( $wp->query_vars['order-received'] );
|
125 |
|
126 |
if ( $order_id && 0 != $order_id && wc_get_order( $order_id ) ) {
|
@@ -281,7 +301,7 @@ trait Trait_Shop
|
|
281 |
if ( is_user_logged_in() ) {
|
282 |
$current_user = wp_get_current_user();
|
283 |
$email = $current_user->user_email;
|
284 |
-
} elseif (
|
285 |
$order = $this->get_order_from_order_received_page();
|
286 |
|
287 |
if ( $order ) {
|
98 |
|
99 |
}
|
100 |
|
101 |
+
protected function wpm_is_order_received_page()
|
102 |
+
{
|
103 |
+
return is_order_received_page() || $this->is_valid_order_key_in_url();
|
104 |
+
}
|
105 |
+
|
106 |
+
protected function is_valid_order_key_in_url()
|
107 |
+
{
|
108 |
+
$_get = filter_input_array( INPUT_GET, FILTER_SANITIZE_FULL_SPECIAL_CHARS );
|
109 |
+
|
110 |
+
if ( isset( $_get['key'] ) && wc_get_order_id_by_order_key( $_get['key'] ) ) {
|
111 |
+
return true;
|
112 |
+
} else {
|
113 |
+
return false;
|
114 |
+
}
|
115 |
+
|
116 |
+
}
|
117 |
+
|
118 |
protected function wpm_get_order_total( $order )
|
119 |
{
|
120 |
$order_total = ( 0 == $this->options_obj->shop->order_total_logic ? $order->get_subtotal() - $order->get_total_discount() : $order->get_total() );
|
138 |
protected function get_order_from_query_vars()
|
139 |
{
|
140 |
global $wp ;
|
141 |
+
if ( !isset( $wp->query_vars['order-received'] ) ) {
|
142 |
+
return false;
|
143 |
+
}
|
144 |
$order_id = absint( $wp->query_vars['order-received'] );
|
145 |
|
146 |
if ( $order_id && 0 != $order_id && wc_get_order( $order_id ) ) {
|
301 |
if ( is_user_logged_in() ) {
|
302 |
$current_user = wp_get_current_user();
|
303 |
$email = $current_user->user_email;
|
304 |
+
} elseif ( $this->wpm_is_order_received_page() ) {
|
305 |
$order = $this->get_order_from_order_received_page();
|
306 |
|
307 |
if ( $order ) {
|
css/admin.css
CHANGED
@@ -175,3 +175,11 @@ input:checked + .slider:before {
|
|
175 |
margin-left: 5px;
|
176 |
margin-right: 5px;
|
177 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
175 |
margin-left: 5px;
|
176 |
margin-right: 5px;
|
177 |
}
|
178 |
+
|
179 |
+
.pmw-hr {
|
180 |
+
border: none;
|
181 |
+
height: 1px;
|
182 |
+
color: #333;
|
183 |
+
background-color: #333;
|
184 |
+
margin: 30px 0 30px 0;
|
185 |
+
}
|
js/admin/helpers.js
CHANGED
@@ -1,12 +1,107 @@
|
|
1 |
jQuery(function () {
|
2 |
|
3 |
// copy debug info textarea
|
4 |
-
jQuery("#debug-info-button").on(
|
5 |
-
jQuery("#debug-info-textarea").select()
|
6 |
-
document.execCommand(
|
7 |
-
})
|
8 |
-
|
9 |
-
jQuery("#wpm_pro_version_demo").on(
|
10 |
-
jQuery("#submit").click
|
11 |
-
})
|
|
|
|
|
|
|
12 |
});
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
jQuery(function () {
|
2 |
|
3 |
// copy debug info textarea
|
4 |
+
jQuery("#debug-info-button").on("click", function () {
|
5 |
+
jQuery("#debug-info-textarea").select()
|
6 |
+
document.execCommand("copy")
|
7 |
+
})
|
8 |
+
|
9 |
+
jQuery("#wpm_pro_version_demo").on("click", function () {
|
10 |
+
jQuery("#submit").trigger("click")
|
11 |
+
})
|
12 |
+
|
13 |
+
document.getElementById("json-settings-file-input")
|
14 |
+
.addEventListener("change", wpm.readSingleFile, false)
|
15 |
});
|
16 |
+
|
17 |
+
(function (wpm, $, undefined) {
|
18 |
+
|
19 |
+
wpm.saveSettingsToDisk = () => {
|
20 |
+
let text = document.getElementById("export-settings-json").value
|
21 |
+
text = text.replace(/\n/g, "\r\n") // To retain the Line breaks.
|
22 |
+
let blob = new Blob([text], {type: "text/plain"})
|
23 |
+
let anchor = document.createElement("a")
|
24 |
+
anchor.download = "pixel-manager-settings-" + wpm.getCurrentDateForFileName() + ".json"
|
25 |
+
anchor.href = window.URL.createObjectURL(blob)
|
26 |
+
anchor.target = "_blank"
|
27 |
+
anchor.style.display = "none" // just to be safe!
|
28 |
+
document.body.appendChild(anchor)
|
29 |
+
anchor.click()
|
30 |
+
document.body.removeChild(anchor)
|
31 |
+
}
|
32 |
+
|
33 |
+
// Get date in year month day divided by dots. Month and day have to be zero padded.
|
34 |
+
wpm.getCurrentDateForFileName = () => {
|
35 |
+
let date = new Date()
|
36 |
+
let year = date.getFullYear()
|
37 |
+
let month = ("0" + (date.getMonth() + 1)).slice(-2)
|
38 |
+
let day = ("0" + date.getDate()).slice(-2)
|
39 |
+
return year + "." + month + "." + day
|
40 |
+
|
41 |
+
// return date.toLocaleDateString(
|
42 |
+
// "en-US", {
|
43 |
+
// year : "numeric",
|
44 |
+
// month: "2-digit",
|
45 |
+
// day : "2-digit",
|
46 |
+
// },
|
47 |
+
// )
|
48 |
+
}
|
49 |
+
|
50 |
+
wpm.readSingleFile = (e) => {
|
51 |
+
|
52 |
+
let file = e.target.files[0]
|
53 |
+
if (!file) return
|
54 |
+
let reader = new FileReader()
|
55 |
+
reader.onload = function (e) {
|
56 |
+
let contents = JSON.parse(e.target.result)
|
57 |
+
|
58 |
+
// document.getElementById("import-settings-json").textContent = JSON.stringify(contents)
|
59 |
+
|
60 |
+
wpm.saveImportedSettingsToDb(contents)
|
61 |
+
}
|
62 |
+
reader.readAsText(file)
|
63 |
+
}
|
64 |
+
|
65 |
+
wpm.saveImportedSettingsToDb = (settings) => {
|
66 |
+
|
67 |
+
let data = {
|
68 |
+
action : "wpm_save_imported_settings",
|
69 |
+
settings: settings,
|
70 |
+
}
|
71 |
+
|
72 |
+
jQuery.ajax(
|
73 |
+
{
|
74 |
+
type : "post",
|
75 |
+
dataType: "json",
|
76 |
+
url : ajaxurl,
|
77 |
+
data : data,
|
78 |
+
success : async (msg) => {
|
79 |
+
if (msg.success) {
|
80 |
+
console.log(msg)
|
81 |
+
// reload window
|
82 |
+
document.getElementById("upload-status-success").style.display = "block"
|
83 |
+
// wait 5 seconds
|
84 |
+
await new Promise(res => setTimeout(res, 5000))
|
85 |
+
window.location.reload()
|
86 |
+
} else {
|
87 |
+
console.log(msg)
|
88 |
+
|
89 |
+
document.getElementById("upload-status-error").style.display = "block"
|
90 |
+
}
|
91 |
+
|
92 |
+
},
|
93 |
+
error : function (msg) {
|
94 |
+
console.log("Somethings went wrong: " + msg)
|
95 |
+
|
96 |
+
document.getElementById("upload-status-error").style.display = "block"
|
97 |
+
|
98 |
+
// console.log(msg);
|
99 |
+
},
|
100 |
+
})
|
101 |
+
|
102 |
+
}
|
103 |
+
|
104 |
+
|
105 |
+
}(window.wpm = window.wpm || {}, jQuery))
|
106 |
+
|
107 |
+
|
js/admin/wpm-admin-freemius.p1.min.js
CHANGED
@@ -1,2 +1,2 @@
|
|
1 |
-
(()=>{var t={4749:(t,r,e)=>{var n=e(2856),o=e(7406),i=TypeError;t.exports=function(t){if(n(t))return t;throw i(o(t)+" is not a function")}},1342:(t,r,e)=>{var n=e(1286),o=e(8810),i=e(7872).f,u=n("unscopables"),a=Array.prototype;null==a[u]&&i(a,u,{configurable:!0,value:o(null)}),t.exports=function(t){a[u][t]=!0}},448:(t,r,e)=>{var n=e(6873),o=String,i=TypeError;t.exports=function(t){if(n(t))return t;throw i(o(t)+" is not an object")}},5071:(t,r,e)=>{var n=e(5185),o=e(873),i=e(918),u=function(t){return function(r,e,u){var a,c=n(r),f=i(c),s=o(u,f);if(t&&e!=e){for(;f>s;)if((a=c[s++])!=a)return!0}else for(;f>s;s++)if((t||s in c)&&c[s]===e)return t||s||0;return!t&&-1}};t.exports={includes:u(!0),indexOf:u(!1)}},5248:(t,r,e)=>{var n=e(547),o=n({}.toString),i=n("".slice);t.exports=function(t){return i(o(t),8,-1)}},632:(t,r,e)=>{var n=e(3208),o=e(5313),i=e(8688),u=e(7872);t.exports=function(t,r,e){for(var a=o(r),c=u.f,f=i.f,s=0;s<a.length;s++){var p=a[s];n(t,p)||e&&n(e,p)||c(t,p,f(r,p))}}},2357:(t,r,e)=>{var n=e(414),o=e(7872),i=e(6730);t.exports=n?function(t,r,e){return o.f(t,r,i(1,e))}:function(t,r,e){return t[r]=e,t}},6730:t=>{t.exports=function(t,r){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:r}}},4279:(t,r,e)=>{var n=e(2856),o=e(2357),i=e(1998),u=e(7942);t.exports=function(t,r,e,a){a||(a={});var c=a.enumerable,f=void 0!==a.name?a.name:r;return n(e)&&i(e,f,a),a.global?c?t[r]=e:u(r,e):(a.unsafe?t[r]&&(c=!0):delete t[r],c?t[r]=e:o(t,r,e)),t}},7942:(t,r,e)=>{var n=e(5433),o=Object.defineProperty;t.exports=function(t,r){try{o(n,t,{value:r,configurable:!0,writable:!0})}catch(e){n[t]=r}return r}},414:(t,r,e)=>{var n=e(2933);t.exports=!n((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},2388:(t,r,e)=>{var n=e(5433),o=e(6873),i=n.document,u=o(i)&&o(i.createElement);t.exports=function(t){return u?i.createElement(t):{}}},5575:(t,r,e)=>{var n=e(1272);t.exports=n("navigator","userAgent")||""},5723:(t,r,e)=>{var n,o,i=e(5433),u=e(5575),a=i.process,c=i.Deno,f=a&&a.versions||c&&c.version,s=f&&f.v8;s&&(o=(n=s.split("."))[0]>0&&n[0]<4?1:+(n[0]+n[1])),!o&&u&&(!(n=u.match(/Edge\/(\d+)/))||n[1]>=74)&&(n=u.match(/Chrome\/(\d+)/))&&(o=+n[1]),t.exports=o},5604:t=>{t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},4429:(t,r,e)=>{var n=e(5433),o=e(8688).f,i=e(2357),u=e(4279),a=e(7942),c=e(632),f=e(1476);t.exports=function(t,r){var e,s,p,l,v,y=t.target,b=t.global,d=t.stat;if(e=b?n:d?n[y]||a(y,{}):(n[y]||{}).prototype)for(s in r){if(l=r[s],p=t.dontCallGetSet?(v=o(e,s))&&v.value:e[s],!f(b?s:y+(d?".":"#")+s,t.forced)&&void 0!==p){if(typeof l==typeof p)continue;c(l,p)}(t.sham||p&&p.sham)&&i(l,"sham",!0),u(e,s,l,t)}}},2933:t=>{t.exports=function(t){try{return!!t()}catch(t){return!0}}},3001:(t,r,e)=>{var n=e(2933);t.exports=!n((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}))},3573:(t,r,e)=>{var n=e(3001),o=Function.prototype.call;t.exports=n?o.bind(o):function(){return o.apply(o,arguments)}},4081:(t,r,e)=>{var n=e(414),o=e(3208),i=Function.prototype,u=n&&Object.getOwnPropertyDescriptor,a=o(i,"name"),c=a&&"something"===function(){}.name,f=a&&(!n||n&&u(i,"name").configurable);t.exports={EXISTS:a,PROPER:c,CONFIGURABLE:f}},547:(t,r,e)=>{var n=e(3001),o=Function.prototype,i=o.bind,u=o.call,a=n&&i.bind(u,u);t.exports=n?function(t){return t&&a(t)}:function(t){return t&&function(){return u.apply(t,arguments)}}},1272:(t,r,e)=>{var n=e(5433),o=e(2856),i=function(t){return o(t)?t:void 0};t.exports=function(t,r){return arguments.length<2?i(n[t]):n[t]&&n[t][r]}},9345:(t,r,e)=>{var n=e(4749);t.exports=function(t,r){var e=t[r];return null==e?void 0:n(e)}},5433:(t,r,e)=>{var n=function(t){return t&&t.Math==Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e.g&&e.g)||function(){return this}()||Function("return this")()},3208:(t,r,e)=>{var n=e(547),o=e(4021),i=n({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,r){return i(o(t),r)}},7557:t=>{t.exports={}},6383:(t,r,e)=>{var n=e(1272);t.exports=n("document","documentElement")},5841:(t,r,e)=>{var n=e(414),o=e(2933),i=e(2388);t.exports=!n&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8946:(t,r,e)=>{var n=e(547),o=e(2933),i=e(5248),u=Object,a=n("".split);t.exports=o((function(){return!u("z").propertyIsEnumerable(0)}))?function(t){return"String"==i(t)?a(t,""):u(t)}:u},2009:(t,r,e)=>{var n=e(547),o=e(2856),i=e(3479),u=n(Function.toString);o(i.inspectSource)||(i.inspectSource=function(t){return u(t)}),t.exports=i.inspectSource},418:(t,r,e)=>{var n,o,i,u=e(3829),a=e(5433),c=e(547),f=e(6873),s=e(2357),p=e(3208),l=e(3479),v=e(8607),y=e(7557),b="Object already initialized",d=a.TypeError,g=a.WeakMap;if(u||l.state){var h=l.state||(l.state=new g),m=c(h.get),x=c(h.has),O=c(h.set);n=function(t,r){if(x(h,t))throw new d(b);return r.facade=t,O(h,t,r),r},o=function(t){return m(h,t)||{}},i=function(t){return x(h,t)}}else{var w=v("state");y[w]=!0,n=function(t,r){if(p(t,w))throw new d(b);return r.facade=t,s(t,w,r),r},o=function(t){return p(t,w)?t[w]:{}},i=function(t){return p(t,w)}}t.exports={set:n,get:o,has:i,enforce:function(t){return i(t)?o(t):n(t,{})},getterFor:function(t){return function(r){var e;if(!f(r)||(e=o(r)).type!==t)throw d("Incompatible receiver, "+t+" required");return e}}}},2856:t=>{t.exports=function(t){return"function"==typeof t}},1476:(t,r,e)=>{var n=e(2933),o=e(2856),i=/#|\.prototype\./,u=function(t,r){var e=c[a(t)];return e==s||e!=f&&(o(r)?n(r):!!r)},a=u.normalize=function(t){return String(t).replace(i,".").toLowerCase()},c=u.data={},f=u.NATIVE="N",s=u.POLYFILL="P";t.exports=u},6873:(t,r,e)=>{var n=e(2856);t.exports=function(t){return"object"==typeof t?null!==t:n(t)}},2390:t=>{t.exports=!1},9650:(t,r,e)=>{var n=e(1272),o=e(2856),i=e(7012),u=e(8951),a=Object;t.exports=u?function(t){return"symbol"==typeof t}:function(t){var r=n("Symbol");return o(r)&&i(r.prototype,a(t))}},918:(t,r,e)=>{var n=e(9262);t.exports=function(t){return n(t.length)}},1998:(t,r,e)=>{var n=e(2933),o=e(2856),i=e(3208),u=e(414),a=e(4081).CONFIGURABLE,c=e(2009),f=e(418),s=f.enforce,p=f.get,l=Object.defineProperty,v=u&&!n((function(){return 8!==l((function(){}),"length",{value:8}).length})),y=String(String).split("String"),b=t.exports=function(t,r,e){"Symbol("===String(r).slice(0,7)&&(r="["+String(r).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),e&&e.getter&&(r="get "+r),e&&e.setter&&(r="set "+r),(!i(t,"name")||a&&t.name!==r)&&l(t,"name",{value:r,configurable:!0}),v&&e&&i(e,"arity")&&t.length!==e.arity&&l(t,"length",{value:e.arity});try{e&&i(e,"constructor")&&e.constructor?u&&l(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(t){}var n=s(t);return i(n,"source")||(n.source=y.join("string"==typeof r?r:"")),t};Function.prototype.toString=b((function(){return o(this)&&p(this).source||c(this)}),"toString")},1190:t=>{var r=Math.ceil,e=Math.floor;t.exports=Math.trunc||function(t){var n=+t;return(n>0?e:r)(n)}},6634:(t,r,e)=>{var n=e(5723),o=e(2933);t.exports=!!Object.getOwnPropertySymbols&&!o((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&n&&n<41}))},3829:(t,r,e)=>{var n=e(5433),o=e(2856),i=e(2009),u=n.WeakMap;t.exports=o(u)&&/native code/.test(i(u))},8810:(t,r,e)=>{var n,o=e(448),i=e(21),u=e(5604),a=e(7557),c=e(6383),f=e(2388),s=e(8607)("IE_PROTO"),p=function(){},l=function(t){return"<script>"+t+"<\/script>"},v=function(t){t.write(l("")),t.close();var r=t.parentWindow.Object;return t=null,r},y=function(){try{n=new ActiveXObject("htmlfile")}catch(t){}var t,r;y="undefined"!=typeof document?document.domain&&n?v(n):((r=f("iframe")).style.display="none",c.appendChild(r),r.src=String("javascript:"),(t=r.contentWindow.document).open(),t.write(l("document.F=Object")),t.close(),t.F):v(n);for(var e=u.length;e--;)delete y.prototype[u[e]];return y()};a[s]=!0,t.exports=Object.create||function(t,r){var e;return null!==t?(p.prototype=o(t),e=new p,p.prototype=null,e[s]=t):e=y(),void 0===r?e:i.f(e,r)}},21:(t,r,e)=>{var n=e(414),o=e(8272),i=e(7872),u=e(448),a=e(5185),c=e(8454);r.f=n&&!o?Object.defineProperties:function(t,r){u(t);for(var e,n=a(r),o=c(r),f=o.length,s=0;f>s;)i.f(t,e=o[s++],n[e]);return t}},7872:(t,r,e)=>{var n=e(414),o=e(5841),i=e(8272),u=e(448),a=e(29),c=TypeError,f=Object.defineProperty,s=Object.getOwnPropertyDescriptor;r.f=n?i?function(t,r,e){if(u(t),r=a(r),u(e),"function"==typeof t&&"prototype"===r&&"value"in e&&"writable"in e&&!e.writable){var n=s(t,r);n&&n.writable&&(t[r]=e.value,e={configurable:"configurable"in e?e.configurable:n.configurable,enumerable:"enumerable"in e?e.enumerable:n.enumerable,writable:!1})}return f(t,r,e)}:f:function(t,r,e){if(u(t),r=a(r),u(e),o)try{return f(t,r,e)}catch(t){}if("get"in e||"set"in e)throw c("Accessors not supported");return"value"in e&&(t[r]=e.value),t}},8688:(t,r,e)=>{var n=e(414),o=e(3573),i=e(4017),u=e(6730),a=e(5185),c=e(29),f=e(3208),s=e(5841),p=Object.getOwnPropertyDescriptor;r.f=n?p:function(t,r){if(t=a(t),r=c(r),s)try{return p(t,r)}catch(t){}if(f(t,r))return u(!o(i.f,t,r),t[r])}},7839:(t,r,e)=>{var n=e(209),o=e(5604).concat("length","prototype");r.f=Object.getOwnPropertyNames||function(t){return n(t,o)}},6824:(t,r)=>{r.f=Object.getOwnPropertySymbols},7012:(t,r,e)=>{var n=e(547);t.exports=n({}.isPrototypeOf)},209:(t,r,e)=>{var n=e(547),o=e(3208),i=e(5185),u=e(5071).indexOf,a=e(7557),c=n([].push);t.exports=function(t,r){var e,n=i(t),f=0,s=[];for(e in n)!o(a,e)&&o(n,e)&&c(s,e);for(;r.length>f;)o(n,e=r[f++])&&(~u(s,e)||c(s,e));return s}},8454:(t,r,e)=>{var n=e(209),o=e(5604);t.exports=Object.keys||function(t){return n(t,o)}},4017:(t,r)=>{"use strict";var e={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,o=n&&!e.call({1:2},1);r.f=o?function(t){var r=n(this,t);return!!r&&r.enumerable}:e},542:(t,r,e)=>{var n=e(3573),o=e(2856),i=e(6873),u=TypeError;t.exports=function(t,r){var e,a;if("string"===r&&o(e=t.toString)&&!i(a=n(e,t)))return a;if(o(e=t.valueOf)&&!i(a=n(e,t)))return a;if("string"!==r&&o(e=t.toString)&&!i(a=n(e,t)))return a;throw u("Can't convert object to primitive value")}},5313:(t,r,e)=>{var n=e(1272),o=e(547),i=e(7839),u=e(6824),a=e(448),c=o([].concat);t.exports=n("Reflect","ownKeys")||function(t){var r=i.f(a(t)),e=u.f;return e?c(r,e(t)):r}},4630:t=>{var r=TypeError;t.exports=function(t){if(null==t)throw r("Can't call method on "+t);return t}},8607:(t,r,e)=>{var n=e(3062),o=e(5834),i=n("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},3479:(t,r,e)=>{var n=e(5433),o=e(7942),i="__core-js_shared__",u=n[i]||o(i,{});t.exports=u},3062:(t,r,e)=>{var n=e(2390),o=e(3479);(t.exports=function(t,r){return o[t]||(o[t]=void 0!==r?r:{})})("versions",[]).push({version:"3.22.8",mode:n?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.22.8/LICENSE",source:"https://github.com/zloirock/core-js"})},873:(t,r,e)=>{var n=e(7219),o=Math.max,i=Math.min;t.exports=function(t,r){var e=n(t);return e<0?o(e+r,0):i(e,r)}},5185:(t,r,e)=>{var n=e(8946),o=e(4630);t.exports=function(t){return n(o(t))}},7219:(t,r,e)=>{var n=e(1190);t.exports=function(t){var r=+t;return r!=r||0===r?0:n(r)}},9262:(t,r,e)=>{var n=e(7219),o=Math.min;t.exports=function(t){return t>0?o(n(t),9007199254740991):0}},4021:(t,r,e)=>{var n=e(4630),o=Object;t.exports=function(t){return o(n(t))}},9984:(t,r,e)=>{var n=e(3573),o=e(6873),i=e(9650),u=e(9345),a=e(542),c=e(1286),f=TypeError,s=c("toPrimitive");t.exports=function(t,r){if(!o(t)||i(t))return t;var e,c=u(t,s);if(c){if(void 0===r&&(r="default"),e=n(c,t,r),!o(e)||i(e))return e;throw f("Can't convert object to primitive value")}return void 0===r&&(r="number"),a(t,r)}},29:(t,r,e)=>{var n=e(9984),o=e(9650);t.exports=function(t){var r=n(t,"string");return o(r)?r:r+""}},7406:t=>{var r=String;t.exports=function(t){try{return r(t)}catch(t){return"Object"}}},5834:(t,r,e)=>{var n=e(547),o=0,i=Math.random(),u=n(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+u(++o+i,36)}},8951:(t,r,e)=>{var n=e(6634);t.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},8272:(t,r,e)=>{var n=e(414),o=e(2933);t.exports=n&&o((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},1286:(t,r,e)=>{var n=e(5433),o=e(3062),i=e(3208),u=e(5834),a=e(6634),c=e(8951),f=o("wks"),s=n.Symbol,p=s&&s.for,l=c?s:s&&s.withoutSetter||u;t.exports=function(t){if(!i(f,t)||!a&&"string"!=typeof f[t]){var r="Symbol."+t;a&&i(s,t)?f[t]=s[t]:f[t]=c&&p?p(r):l(r)}return f[t]}},1431:(t,r,e)=>{"use strict";e.r(r);var n=e(4429),o=e(5071).includes,i=e(2933),u=e(1342);n({target:"Array",proto:!0,forced:i((function(){return!Array(1).includes()}))},{includes:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),u("includes"),function(){try{new MutationObserver((function(t){t.forEach((function(t){"class"===t.attributeName&&jQuery(t.target).prop(t.attributeName).includes("disabled")&&jQuery(".fs-modal").find(".button-deactivate").removeClass("disabled")}))})).observe(jQuery(".fs-modal").find(".button-deactivate")[0],{attributes:!0})}catch(t){console.error(t)}}()}},r={};function e(n){var o=r[n];if(void 0!==o)return o.exports;var i=r[n]={exports:{}};return t[n](i,i.exports,e),i.exports}e.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),e.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e(1431)})();
|
2 |
//# sourceMappingURL=wpm-admin-freemius.p1.min.js.map
|
1 |
+
(()=>{var t={4749:(t,r,e)=>{var n=e(2856),o=e(7406),i=TypeError;t.exports=function(t){if(n(t))return t;throw i(o(t)+" is not a function")}},1342:(t,r,e)=>{var n=e(1286),o=e(8810),i=e(7872).f,u=n("unscopables"),a=Array.prototype;null==a[u]&&i(a,u,{configurable:!0,value:o(null)}),t.exports=function(t){a[u][t]=!0}},448:(t,r,e)=>{var n=e(6873),o=String,i=TypeError;t.exports=function(t){if(n(t))return t;throw i(o(t)+" is not an object")}},5071:(t,r,e)=>{var n=e(5185),o=e(873),i=e(918),u=function(t){return function(r,e,u){var a,c=n(r),f=i(c),s=o(u,f);if(t&&e!=e){for(;f>s;)if((a=c[s++])!=a)return!0}else for(;f>s;s++)if((t||s in c)&&c[s]===e)return t||s||0;return!t&&-1}};t.exports={includes:u(!0),indexOf:u(!1)}},5248:(t,r,e)=>{var n=e(547),o=n({}.toString),i=n("".slice);t.exports=function(t){return i(o(t),8,-1)}},632:(t,r,e)=>{var n=e(3208),o=e(5313),i=e(8688),u=e(7872);t.exports=function(t,r,e){for(var a=o(r),c=u.f,f=i.f,s=0;s<a.length;s++){var p=a[s];n(t,p)||e&&n(e,p)||c(t,p,f(r,p))}}},2357:(t,r,e)=>{var n=e(414),o=e(7872),i=e(6730);t.exports=n?function(t,r,e){return o.f(t,r,i(1,e))}:function(t,r,e){return t[r]=e,t}},6730:t=>{t.exports=function(t,r){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:r}}},4279:(t,r,e)=>{var n=e(2856),o=e(7872),i=e(1998),u=e(7942);t.exports=function(t,r,e,a){a||(a={});var c=a.enumerable,f=void 0!==a.name?a.name:r;return n(e)&&i(e,f,a),a.global?c?t[r]=e:u(r,e):(a.unsafe?t[r]&&(c=!0):delete t[r],c?t[r]=e:o.f(t,r,{value:e,enumerable:!1,configurable:!a.nonConfigurable,writable:!a.nonWritable})),t}},7942:(t,r,e)=>{var n=e(5433),o=Object.defineProperty;t.exports=function(t,r){try{o(n,t,{value:r,configurable:!0,writable:!0})}catch(e){n[t]=r}return r}},414:(t,r,e)=>{var n=e(2933);t.exports=!n((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},2388:(t,r,e)=>{var n=e(5433),o=e(6873),i=n.document,u=o(i)&&o(i.createElement);t.exports=function(t){return u?i.createElement(t):{}}},5575:(t,r,e)=>{var n=e(1272);t.exports=n("navigator","userAgent")||""},5723:(t,r,e)=>{var n,o,i=e(5433),u=e(5575),a=i.process,c=i.Deno,f=a&&a.versions||c&&c.version,s=f&&f.v8;s&&(o=(n=s.split("."))[0]>0&&n[0]<4?1:+(n[0]+n[1])),!o&&u&&(!(n=u.match(/Edge\/(\d+)/))||n[1]>=74)&&(n=u.match(/Chrome\/(\d+)/))&&(o=+n[1]),t.exports=o},5604:t=>{t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},4429:(t,r,e)=>{var n=e(5433),o=e(8688).f,i=e(2357),u=e(4279),a=e(7942),c=e(632),f=e(1476);t.exports=function(t,r){var e,s,p,l,v,b=t.target,y=t.global,d=t.stat;if(e=y?n:d?n[b]||a(b,{}):(n[b]||{}).prototype)for(s in r){if(l=r[s],p=t.dontCallGetSet?(v=o(e,s))&&v.value:e[s],!f(y?s:b+(d?".":"#")+s,t.forced)&&void 0!==p){if(typeof l==typeof p)continue;c(l,p)}(t.sham||p&&p.sham)&&i(l,"sham",!0),u(e,s,l,t)}}},2933:t=>{t.exports=function(t){try{return!!t()}catch(t){return!0}}},3001:(t,r,e)=>{var n=e(2933);t.exports=!n((function(){var t=function(){}.bind();return"function"!=typeof t||t.hasOwnProperty("prototype")}))},3573:(t,r,e)=>{var n=e(3001),o=Function.prototype.call;t.exports=n?o.bind(o):function(){return o.apply(o,arguments)}},4081:(t,r,e)=>{var n=e(414),o=e(3208),i=Function.prototype,u=n&&Object.getOwnPropertyDescriptor,a=o(i,"name"),c=a&&"something"===function(){}.name,f=a&&(!n||n&&u(i,"name").configurable);t.exports={EXISTS:a,PROPER:c,CONFIGURABLE:f}},547:(t,r,e)=>{var n=e(3001),o=Function.prototype,i=o.bind,u=o.call,a=n&&i.bind(u,u);t.exports=n?function(t){return t&&a(t)}:function(t){return t&&function(){return u.apply(t,arguments)}}},1272:(t,r,e)=>{var n=e(5433),o=e(2856),i=function(t){return o(t)?t:void 0};t.exports=function(t,r){return arguments.length<2?i(n[t]):n[t]&&n[t][r]}},9345:(t,r,e)=>{var n=e(4749);t.exports=function(t,r){var e=t[r];return null==e?void 0:n(e)}},5433:(t,r,e)=>{var n=function(t){return t&&t.Math==Math&&t};t.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof e.g&&e.g)||function(){return this}()||Function("return this")()},3208:(t,r,e)=>{var n=e(547),o=e(4021),i=n({}.hasOwnProperty);t.exports=Object.hasOwn||function(t,r){return i(o(t),r)}},7557:t=>{t.exports={}},6383:(t,r,e)=>{var n=e(1272);t.exports=n("document","documentElement")},5841:(t,r,e)=>{var n=e(414),o=e(2933),i=e(2388);t.exports=!n&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},8946:(t,r,e)=>{var n=e(547),o=e(2933),i=e(5248),u=Object,a=n("".split);t.exports=o((function(){return!u("z").propertyIsEnumerable(0)}))?function(t){return"String"==i(t)?a(t,""):u(t)}:u},2009:(t,r,e)=>{var n=e(547),o=e(2856),i=e(3479),u=n(Function.toString);o(i.inspectSource)||(i.inspectSource=function(t){return u(t)}),t.exports=i.inspectSource},418:(t,r,e)=>{var n,o,i,u=e(3829),a=e(5433),c=e(547),f=e(6873),s=e(2357),p=e(3208),l=e(3479),v=e(8607),b=e(7557),y="Object already initialized",d=a.TypeError,g=a.WeakMap;if(u||l.state){var h=l.state||(l.state=new g),m=c(h.get),x=c(h.has),w=c(h.set);n=function(t,r){if(x(h,t))throw new d(y);return r.facade=t,w(h,t,r),r},o=function(t){return m(h,t)||{}},i=function(t){return x(h,t)}}else{var O=v("state");b[O]=!0,n=function(t,r){if(p(t,O))throw new d(y);return r.facade=t,s(t,O,r),r},o=function(t){return p(t,O)?t[O]:{}},i=function(t){return p(t,O)}}t.exports={set:n,get:o,has:i,enforce:function(t){return i(t)?o(t):n(t,{})},getterFor:function(t){return function(r){var e;if(!f(r)||(e=o(r)).type!==t)throw d("Incompatible receiver, "+t+" required");return e}}}},2856:t=>{t.exports=function(t){return"function"==typeof t}},1476:(t,r,e)=>{var n=e(2933),o=e(2856),i=/#|\.prototype\./,u=function(t,r){var e=c[a(t)];return e==s||e!=f&&(o(r)?n(r):!!r)},a=u.normalize=function(t){return String(t).replace(i,".").toLowerCase()},c=u.data={},f=u.NATIVE="N",s=u.POLYFILL="P";t.exports=u},6873:(t,r,e)=>{var n=e(2856);t.exports=function(t){return"object"==typeof t?null!==t:n(t)}},2390:t=>{t.exports=!1},9650:(t,r,e)=>{var n=e(1272),o=e(2856),i=e(7012),u=e(8951),a=Object;t.exports=u?function(t){return"symbol"==typeof t}:function(t){var r=n("Symbol");return o(r)&&i(r.prototype,a(t))}},918:(t,r,e)=>{var n=e(9262);t.exports=function(t){return n(t.length)}},1998:(t,r,e)=>{var n=e(2933),o=e(2856),i=e(3208),u=e(414),a=e(4081).CONFIGURABLE,c=e(2009),f=e(418),s=f.enforce,p=f.get,l=Object.defineProperty,v=u&&!n((function(){return 8!==l((function(){}),"length",{value:8}).length})),b=String(String).split("String"),y=t.exports=function(t,r,e){"Symbol("===String(r).slice(0,7)&&(r="["+String(r).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),e&&e.getter&&(r="get "+r),e&&e.setter&&(r="set "+r),(!i(t,"name")||a&&t.name!==r)&&l(t,"name",{value:r,configurable:!0}),v&&e&&i(e,"arity")&&t.length!==e.arity&&l(t,"length",{value:e.arity});try{e&&i(e,"constructor")&&e.constructor?u&&l(t,"prototype",{writable:!1}):t.prototype&&(t.prototype=void 0)}catch(t){}var n=s(t);return i(n,"source")||(n.source=b.join("string"==typeof r?r:"")),t};Function.prototype.toString=y((function(){return o(this)&&p(this).source||c(this)}),"toString")},1190:t=>{var r=Math.ceil,e=Math.floor;t.exports=Math.trunc||function(t){var n=+t;return(n>0?e:r)(n)}},6634:(t,r,e)=>{var n=e(5723),o=e(2933);t.exports=!!Object.getOwnPropertySymbols&&!o((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&n&&n<41}))},3829:(t,r,e)=>{var n=e(5433),o=e(2856),i=e(2009),u=n.WeakMap;t.exports=o(u)&&/native code/.test(i(u))},8810:(t,r,e)=>{var n,o=e(448),i=e(21),u=e(5604),a=e(7557),c=e(6383),f=e(2388),s=e(8607)("IE_PROTO"),p=function(){},l=function(t){return"<script>"+t+"<\/script>"},v=function(t){t.write(l("")),t.close();var r=t.parentWindow.Object;return t=null,r},b=function(){try{n=new ActiveXObject("htmlfile")}catch(t){}var t,r;b="undefined"!=typeof document?document.domain&&n?v(n):((r=f("iframe")).style.display="none",c.appendChild(r),r.src=String("javascript:"),(t=r.contentWindow.document).open(),t.write(l("document.F=Object")),t.close(),t.F):v(n);for(var e=u.length;e--;)delete b.prototype[u[e]];return b()};a[s]=!0,t.exports=Object.create||function(t,r){var e;return null!==t?(p.prototype=o(t),e=new p,p.prototype=null,e[s]=t):e=b(),void 0===r?e:i.f(e,r)}},21:(t,r,e)=>{var n=e(414),o=e(8272),i=e(7872),u=e(448),a=e(5185),c=e(8454);r.f=n&&!o?Object.defineProperties:function(t,r){u(t);for(var e,n=a(r),o=c(r),f=o.length,s=0;f>s;)i.f(t,e=o[s++],n[e]);return t}},7872:(t,r,e)=>{var n=e(414),o=e(5841),i=e(8272),u=e(448),a=e(29),c=TypeError,f=Object.defineProperty,s=Object.getOwnPropertyDescriptor;r.f=n?i?function(t,r,e){if(u(t),r=a(r),u(e),"function"==typeof t&&"prototype"===r&&"value"in e&&"writable"in e&&!e.writable){var n=s(t,r);n&&n.writable&&(t[r]=e.value,e={configurable:"configurable"in e?e.configurable:n.configurable,enumerable:"enumerable"in e?e.enumerable:n.enumerable,writable:!1})}return f(t,r,e)}:f:function(t,r,e){if(u(t),r=a(r),u(e),o)try{return f(t,r,e)}catch(t){}if("get"in e||"set"in e)throw c("Accessors not supported");return"value"in e&&(t[r]=e.value),t}},8688:(t,r,e)=>{var n=e(414),o=e(3573),i=e(4017),u=e(6730),a=e(5185),c=e(29),f=e(3208),s=e(5841),p=Object.getOwnPropertyDescriptor;r.f=n?p:function(t,r){if(t=a(t),r=c(r),s)try{return p(t,r)}catch(t){}if(f(t,r))return u(!o(i.f,t,r),t[r])}},7839:(t,r,e)=>{var n=e(209),o=e(5604).concat("length","prototype");r.f=Object.getOwnPropertyNames||function(t){return n(t,o)}},6824:(t,r)=>{r.f=Object.getOwnPropertySymbols},7012:(t,r,e)=>{var n=e(547);t.exports=n({}.isPrototypeOf)},209:(t,r,e)=>{var n=e(547),o=e(3208),i=e(5185),u=e(5071).indexOf,a=e(7557),c=n([].push);t.exports=function(t,r){var e,n=i(t),f=0,s=[];for(e in n)!o(a,e)&&o(n,e)&&c(s,e);for(;r.length>f;)o(n,e=r[f++])&&(~u(s,e)||c(s,e));return s}},8454:(t,r,e)=>{var n=e(209),o=e(5604);t.exports=Object.keys||function(t){return n(t,o)}},4017:(t,r)=>{"use strict";var e={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,o=n&&!e.call({1:2},1);r.f=o?function(t){var r=n(this,t);return!!r&&r.enumerable}:e},542:(t,r,e)=>{var n=e(3573),o=e(2856),i=e(6873),u=TypeError;t.exports=function(t,r){var e,a;if("string"===r&&o(e=t.toString)&&!i(a=n(e,t)))return a;if(o(e=t.valueOf)&&!i(a=n(e,t)))return a;if("string"!==r&&o(e=t.toString)&&!i(a=n(e,t)))return a;throw u("Can't convert object to primitive value")}},5313:(t,r,e)=>{var n=e(1272),o=e(547),i=e(7839),u=e(6824),a=e(448),c=o([].concat);t.exports=n("Reflect","ownKeys")||function(t){var r=i.f(a(t)),e=u.f;return e?c(r,e(t)):r}},4630:t=>{var r=TypeError;t.exports=function(t){if(null==t)throw r("Can't call method on "+t);return t}},8607:(t,r,e)=>{var n=e(3062),o=e(5834),i=n("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},3479:(t,r,e)=>{var n=e(5433),o=e(7942),i="__core-js_shared__",u=n[i]||o(i,{});t.exports=u},3062:(t,r,e)=>{var n=e(2390),o=e(3479);(t.exports=function(t,r){return o[t]||(o[t]=void 0!==r?r:{})})("versions",[]).push({version:"3.23.1",mode:n?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.23.1/LICENSE",source:"https://github.com/zloirock/core-js"})},873:(t,r,e)=>{var n=e(7219),o=Math.max,i=Math.min;t.exports=function(t,r){var e=n(t);return e<0?o(e+r,0):i(e,r)}},5185:(t,r,e)=>{var n=e(8946),o=e(4630);t.exports=function(t){return n(o(t))}},7219:(t,r,e)=>{var n=e(1190);t.exports=function(t){var r=+t;return r!=r||0===r?0:n(r)}},9262:(t,r,e)=>{var n=e(7219),o=Math.min;t.exports=function(t){return t>0?o(n(t),9007199254740991):0}},4021:(t,r,e)=>{var n=e(4630),o=Object;t.exports=function(t){return o(n(t))}},9984:(t,r,e)=>{var n=e(3573),o=e(6873),i=e(9650),u=e(9345),a=e(542),c=e(1286),f=TypeError,s=c("toPrimitive");t.exports=function(t,r){if(!o(t)||i(t))return t;var e,c=u(t,s);if(c){if(void 0===r&&(r="default"),e=n(c,t,r),!o(e)||i(e))return e;throw f("Can't convert object to primitive value")}return void 0===r&&(r="number"),a(t,r)}},29:(t,r,e)=>{var n=e(9984),o=e(9650);t.exports=function(t){var r=n(t,"string");return o(r)?r:r+""}},7406:t=>{var r=String;t.exports=function(t){try{return r(t)}catch(t){return"Object"}}},5834:(t,r,e)=>{var n=e(547),o=0,i=Math.random(),u=n(1..toString);t.exports=function(t){return"Symbol("+(void 0===t?"":t)+")_"+u(++o+i,36)}},8951:(t,r,e)=>{var n=e(6634);t.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},8272:(t,r,e)=>{var n=e(414),o=e(2933);t.exports=n&&o((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},1286:(t,r,e)=>{var n=e(5433),o=e(3062),i=e(3208),u=e(5834),a=e(6634),c=e(8951),f=o("wks"),s=n.Symbol,p=s&&s.for,l=c?s:s&&s.withoutSetter||u;t.exports=function(t){if(!i(f,t)||!a&&"string"!=typeof f[t]){var r="Symbol."+t;a&&i(s,t)?f[t]=s[t]:f[t]=c&&p?p(r):l(r)}return f[t]}},1431:(t,r,e)=>{"use strict";e.r(r);var n=e(4429),o=e(5071).includes,i=e(2933),u=e(1342);n({target:"Array",proto:!0,forced:i((function(){return!Array(1).includes()}))},{includes:function(t){return o(this,t,arguments.length>1?arguments[1]:void 0)}}),u("includes"),function(){try{new MutationObserver((function(t){t.forEach((function(t){"class"===t.attributeName&&jQuery(t.target).prop(t.attributeName).includes("disabled")&&jQuery(".fs-modal").find(".button-deactivate").removeClass("disabled")}))})).observe(jQuery(".fs-modal").find(".button-deactivate")[0],{attributes:!0})}catch(t){console.error(t)}}()}},r={};function e(n){var o=r[n];if(void 0!==o)return o.exports;var i=r[n]={exports:{}};return t[n](i,i.exports,e),i.exports}e.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),e.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e(1431)})();
|
2 |
//# sourceMappingURL=wpm-admin-freemius.p1.min.js.map
|
js/admin/wpm-admin-freemius.p1.min.js.map
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":3,"file":"wpm-admin-freemius.p1.min.js","mappings":"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","sources":["webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/a-callable.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/add-to-unscopables.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/an-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/array-includes.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/classof-raw.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/create-property-descriptor.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/define-built-in.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/define-global-property.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/descriptors.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/document-create-element.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/engine-user-agent.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/engine-v8-version.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/enum-bug-keys.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/export.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/fails.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/function-bind-native.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/function-call.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/function-name.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/function-uncurry-this.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/get-built-in.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/get-method.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/global.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/has-own-property.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/hidden-keys.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/html.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/ie8-dom-define.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/indexed-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/inspect-source.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/internal-state.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-callable.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-forced.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-pure.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-symbol.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/length-of-array-like.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/make-built-in.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/math-trunc.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/native-symbol.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/native-weak-map.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-create.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-define-properties.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-define-property.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-is-prototype-of.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-keys-internal.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-keys.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/ordinary-to-primitive.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/own-keys.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/require-object-coercible.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/shared-key.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/shared-store.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/shared.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-absolute-index.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-indexed-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-integer-or-infinity.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-length.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-primitive.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-property-key.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/try-to-string.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/uid.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/v8-prototype-define-bug.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/well-known-symbol.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/modules/es.array.includes.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/admin/freemius-keep-deactivate-button-enabled.js","webpack://Pixel-Manager-for-WooCommerce/webpack/bootstrap","webpack://Pixel-Manager-for-WooCommerce/webpack/runtime/global","webpack://Pixel-Manager-for-WooCommerce/webpack/runtime/make namespace object","webpack://Pixel-Manager-for-WooCommerce/./src/js/admin/main-freemius.js"],"sourcesContent":["var isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw $TypeError(tryToString(argument) + ' is not a function');\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n defineProperty(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","var isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw $TypeError($String(argument) + ' is not an object');\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n","var hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var isCallable = require('../internals/is-callable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nmodule.exports = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty(key, value);\n } else {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n } return O;\n};\n","var global = require('../internals/global');\n\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es-x/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar bind = FunctionPrototype.bind;\nvar call = FunctionPrototype.call;\nvar uncurryThis = NATIVE_BIND && bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? function (fn) {\n return fn && uncurryThis(fn);\n} : function (fn) {\n return fn && function () {\n return call.apply(fn, arguments);\n };\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","var aCallable = require('../internals/a-callable');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable(func);\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es-x/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es-x/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","module.exports = {};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = global.TypeError;\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = uncurryThis(store.get);\n var wmhas = uncurryThis(store.has);\n var wmset = uncurryThis(store.set);\n set = function (it, metadata) {\n if (wmhas(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget(store, it) || {};\n };\n has = function (it) {\n return wmhas(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nmodule.exports = function (argument) {\n return typeof argument == 'function';\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","module.exports = false;\n","var getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","var toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n defineProperty(value, 'name', { value: name, configurable: true });\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es-x/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n","/* eslint-disable es-x/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(inspectSource(WeakMap));\n","/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es-x/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es-x/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es-x/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es-x/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","var call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw $TypeError(\"Can't convert object to primitive value\");\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","var $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw $TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || defineGlobalProperty(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.22.8',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.22.8/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n","var call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","var toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","var $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.0.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","/* eslint-disable es-x/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype != 42;\n});\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar symbolFor = Symbol && Symbol['for'];\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n var description = 'Symbol.' + name;\n if (NATIVE_SYMBOL && hasOwn(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else if (USE_SYMBOL_AS_UID && symbolFor) {\n WellKnownSymbolsStore[name] = symbolFor(description);\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol(description);\n }\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar fails = require('../internals/fails');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// FF99+ bug\nvar BROKEN_ON_SPARSE = fails(function () {\n return !Array(1).includes();\n});\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true, forced: BROKEN_ON_SPARSE }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","(function () {\n\ttry {\n\n\t\tlet observer = new MutationObserver(function (mutations) {\n\t\t\tmutations.forEach(function (mutation) {\n\t\t\t\tif (mutation.attributeName === \"class\") {\n\t\t\t\t\tlet attributeValue = jQuery(mutation.target).prop(mutation.attributeName);\n\t\t\t\t\tif (attributeValue.includes('disabled')) {\n\t\t\t\t\t\tjQuery('.fs-modal').find('.button-deactivate').removeClass('disabled');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\n\t\tobserver.observe(jQuery('.fs-modal').find('.button-deactivate')[0], {\n\t\t\tattributes: true\n\t\t});\n\n\t} catch (error) {\n\t\tconsole.error(error);\n\t}\n})();\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","\nrequire(\"./freemius-keep-deactivate-button-enabled\")\n"],"names":["isCallable","require","tryToString","$TypeError","TypeError","module","exports","argument","wellKnownSymbol","create","defineProperty","UNSCOPABLES","ArrayPrototype","Array","prototype","undefined","configurable","value","key","isObject","$String","String","toIndexedObject","toAbsoluteIndex","lengthOfArrayLike","createMethod","IS_INCLUDES","$this","el","fromIndex","O","length","index","includes","indexOf","uncurryThis","toString","stringSlice","slice","it","hasOwn","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","target","source","exceptions","keys","f","getOwnPropertyDescriptor","i","DESCRIPTORS","createPropertyDescriptor","object","bitmap","enumerable","writable","createNonEnumerableProperty","makeBuiltIn","defineGlobalProperty","options","simple","name","global","unsafe","Object","error","fails","get","document","EXISTS","createElement","getBuiltIn","match","version","userAgent","process","Deno","versions","v8","split","defineBuiltIn","copyConstructorProperties","isForced","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","dontCallGetSet","forced","sham","exec","test","bind","hasOwnProperty","NATIVE_BIND","call","Function","apply","arguments","FunctionPrototype","getDescriptor","PROPER","CONFIGURABLE","fn","aFunction","namespace","method","aCallable","V","P","func","check","Math","globalThis","window","self","this","toObject","a","classof","$Object","propertyIsEnumerable","store","functionToString","inspectSource","set","has","NATIVE_WEAK_MAP","shared","sharedKey","hiddenKeys","OBJECT_ALREADY_INITIALIZED","WeakMap","state","wmget","wmhas","wmset","metadata","facade","STATE","enforce","getterFor","TYPE","type","replacement","feature","detection","data","normalize","POLYFILL","NATIVE","string","replace","toLowerCase","isPrototypeOf","USE_SYMBOL_AS_UID","$Symbol","toLength","obj","CONFIGURABLE_FUNCTION_NAME","InternalStateModule","enforceInternalState","getInternalState","CONFIGURABLE_LENGTH","TEMPLATE","getter","setter","arity","constructor","join","ceil","floor","trunc","x","n","V8_VERSION","getOwnPropertySymbols","symbol","Symbol","activeXDocument","anObject","definePropertiesModule","enumBugKeys","html","documentCreateElement","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","domain","style","display","appendChild","src","contentWindow","open","F","Properties","result","V8_PROTOTYPE_DEFINE_BUG","objectKeys","defineProperties","props","IE8_DOM_DEFINE","toPropertyKey","$defineProperty","$getOwnPropertyDescriptor","Attributes","current","propertyIsEnumerableModule","internalObjectKeys","concat","getOwnPropertyNames","push","names","$propertyIsEnumerable","NASHORN_BUG","input","pref","val","valueOf","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","uid","SHARED","IS_PURE","mode","copyright","license","toIntegerOrInfinity","max","min","integer","IndexedObject","requireObjectCoercible","number","isSymbol","getMethod","ordinaryToPrimitive","TO_PRIMITIVE","exoticToPrim","toPrimitive","id","postfix","random","NATIVE_SYMBOL","iterator","WellKnownSymbolsStore","symbolFor","createWellKnownSymbol","withoutSetter","description","$","$includes","addToUnscopables","proto","MutationObserver","mutations","forEach","mutation","attributeName","jQuery","prop","find","removeClass","observe","attributes","console","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","g","e","r","toStringTag"],"sourceRoot":""}
|
1 |
+
{"version":3,"file":"wpm-admin-freemius.p1.min.js","mappings":"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","sources":["webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/a-callable.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/add-to-unscopables.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/an-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/array-includes.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/classof-raw.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/create-property-descriptor.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/define-built-in.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/define-global-property.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/descriptors.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/document-create-element.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/engine-user-agent.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/engine-v8-version.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/enum-bug-keys.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/export.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/fails.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/function-bind-native.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/function-call.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/function-name.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/function-uncurry-this.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/get-built-in.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/get-method.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/global.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/has-own-property.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/hidden-keys.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/html.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/ie8-dom-define.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/indexed-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/inspect-source.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/internal-state.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-callable.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-forced.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-pure.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-symbol.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/length-of-array-like.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/make-built-in.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/math-trunc.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/native-symbol.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/native-weak-map.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-create.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-define-properties.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-define-property.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-is-prototype-of.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-keys-internal.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-keys.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/ordinary-to-primitive.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/own-keys.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/require-object-coercible.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/shared-key.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/shared-store.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/shared.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-absolute-index.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-indexed-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-integer-or-infinity.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-length.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-primitive.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-property-key.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/try-to-string.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/uid.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/v8-prototype-define-bug.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/well-known-symbol.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/modules/es.array.includes.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/admin/freemius-keep-deactivate-button-enabled.js","webpack://Pixel-Manager-for-WooCommerce/webpack/bootstrap","webpack://Pixel-Manager-for-WooCommerce/webpack/runtime/global","webpack://Pixel-Manager-for-WooCommerce/webpack/runtime/make namespace object","webpack://Pixel-Manager-for-WooCommerce/./src/js/admin/main-freemius.js"],"sourcesContent":["var isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw $TypeError(tryToString(argument) + ' is not a function');\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n defineProperty(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","var isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw $TypeError($String(argument) + ' is not an object');\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n","var hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var isCallable = require('../internals/is-callable');\nvar definePropertyModule = require('../internals/object-define-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nmodule.exports = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty(key, value);\n } else {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n if (simple) O[key] = value;\n else definePropertyModule.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n","var global = require('../internals/global');\n\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es-x/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar bind = FunctionPrototype.bind;\nvar call = FunctionPrototype.call;\nvar uncurryThis = NATIVE_BIND && bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? function (fn) {\n return fn && uncurryThis(fn);\n} : function (fn) {\n return fn && function () {\n return call.apply(fn, arguments);\n };\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","var aCallable = require('../internals/a-callable');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable(func);\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es-x/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es-x/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","module.exports = {};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = global.TypeError;\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = uncurryThis(store.get);\n var wmhas = uncurryThis(store.has);\n var wmset = uncurryThis(store.set);\n set = function (it, metadata) {\n if (wmhas(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget(store, it) || {};\n };\n has = function (it) {\n return wmhas(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nmodule.exports = function (argument) {\n return typeof argument == 'function';\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","module.exports = false;\n","var getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","var toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n defineProperty(value, 'name', { value: name, configurable: true });\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es-x/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n","/* eslint-disable es-x/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(inspectSource(WeakMap));\n","/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es-x/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es-x/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es-x/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es-x/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","var call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw $TypeError(\"Can't convert object to primitive value\");\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","var $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw $TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || defineGlobalProperty(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.23.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.23.1/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n","var call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","var toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","var $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.0.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","/* eslint-disable es-x/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype != 42;\n});\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar symbolFor = Symbol && Symbol['for'];\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n var description = 'Symbol.' + name;\n if (NATIVE_SYMBOL && hasOwn(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else if (USE_SYMBOL_AS_UID && symbolFor) {\n WellKnownSymbolsStore[name] = symbolFor(description);\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol(description);\n }\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar fails = require('../internals/fails');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// FF99+ bug\nvar BROKEN_ON_SPARSE = fails(function () {\n return !Array(1).includes();\n});\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true, forced: BROKEN_ON_SPARSE }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","(function () {\n\ttry {\n\n\t\tlet observer = new MutationObserver(function (mutations) {\n\t\t\tmutations.forEach(function (mutation) {\n\t\t\t\tif (mutation.attributeName === \"class\") {\n\t\t\t\t\tlet attributeValue = jQuery(mutation.target).prop(mutation.attributeName);\n\t\t\t\t\tif (attributeValue.includes('disabled')) {\n\t\t\t\t\t\tjQuery('.fs-modal').find('.button-deactivate').removeClass('disabled');\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\n\t\tobserver.observe(jQuery('.fs-modal').find('.button-deactivate')[0], {\n\t\t\tattributes: true\n\t\t});\n\n\t} catch (error) {\n\t\tconsole.error(error);\n\t}\n})();\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","\nrequire(\"./freemius-keep-deactivate-button-enabled\")\n"],"names":["isCallable","require","tryToString","$TypeError","TypeError","module","exports","argument","wellKnownSymbol","create","defineProperty","UNSCOPABLES","ArrayPrototype","Array","prototype","undefined","configurable","value","key","isObject","$String","String","toIndexedObject","toAbsoluteIndex","lengthOfArrayLike","createMethod","IS_INCLUDES","$this","el","fromIndex","O","length","index","includes","indexOf","uncurryThis","toString","stringSlice","slice","it","hasOwn","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","target","source","exceptions","keys","f","getOwnPropertyDescriptor","i","DESCRIPTORS","createPropertyDescriptor","object","bitmap","enumerable","writable","makeBuiltIn","defineGlobalProperty","options","simple","name","global","unsafe","nonConfigurable","nonWritable","Object","error","fails","get","document","EXISTS","createElement","getBuiltIn","match","version","userAgent","process","Deno","versions","v8","split","createNonEnumerableProperty","defineBuiltIn","copyConstructorProperties","isForced","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","dontCallGetSet","forced","sham","exec","test","bind","hasOwnProperty","NATIVE_BIND","call","Function","apply","arguments","FunctionPrototype","getDescriptor","PROPER","CONFIGURABLE","fn","aFunction","namespace","method","aCallable","V","P","func","check","Math","globalThis","window","self","this","toObject","a","classof","$Object","propertyIsEnumerable","store","functionToString","inspectSource","set","has","NATIVE_WEAK_MAP","shared","sharedKey","hiddenKeys","OBJECT_ALREADY_INITIALIZED","WeakMap","state","wmget","wmhas","wmset","metadata","facade","STATE","enforce","getterFor","TYPE","type","replacement","feature","detection","data","normalize","POLYFILL","NATIVE","string","replace","toLowerCase","isPrototypeOf","USE_SYMBOL_AS_UID","$Symbol","toLength","obj","CONFIGURABLE_FUNCTION_NAME","InternalStateModule","enforceInternalState","getInternalState","CONFIGURABLE_LENGTH","TEMPLATE","getter","setter","arity","constructor","join","ceil","floor","trunc","x","n","V8_VERSION","getOwnPropertySymbols","symbol","Symbol","activeXDocument","anObject","definePropertiesModule","enumBugKeys","html","documentCreateElement","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","domain","style","display","appendChild","src","contentWindow","open","F","Properties","result","V8_PROTOTYPE_DEFINE_BUG","objectKeys","defineProperties","props","IE8_DOM_DEFINE","toPropertyKey","$defineProperty","$getOwnPropertyDescriptor","Attributes","current","propertyIsEnumerableModule","internalObjectKeys","concat","getOwnPropertyNames","push","names","$propertyIsEnumerable","NASHORN_BUG","input","pref","val","valueOf","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","uid","SHARED","IS_PURE","mode","copyright","license","toIntegerOrInfinity","max","min","integer","IndexedObject","requireObjectCoercible","number","isSymbol","getMethod","ordinaryToPrimitive","TO_PRIMITIVE","exoticToPrim","toPrimitive","id","postfix","random","NATIVE_SYMBOL","iterator","WellKnownSymbolsStore","symbolFor","createWellKnownSymbol","withoutSetter","description","$","$includes","addToUnscopables","proto","MutationObserver","mutations","forEach","mutation","attributeName","jQuery","prop","find","removeClass","observe","attributes","console","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","g","e","r","toStringTag"],"sourceRoot":""}
|
js/admin/wpm-admin.p1.min.js
CHANGED
@@ -1,2 +1,2 @@
|
|
1 |
-
(()=>{var e={663:()=>{jQuery((function(){jQuery("#debug-info-button").on("click",(function(){jQuery("#debug-info-textarea").select(),document.execCommand("copy")})),jQuery("#wpm_pro_version_demo").on("click",(function(){jQuery("#submit").click()}))}))},958:()=>{function e(){jQuery("#script-blocker-notice").hide()}e(),jQuery((function(){e()}))},966:()=>{function e(){const e=window.location.search,t=new URLSearchParams(e);return!!t.get("section")&&{section:t.get("section"),subsection:t.get("subsection")}}function t(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const n=window.location.search,
|
2 |
//# sourceMappingURL=wpm-admin.p1.min.js.map
|
1 |
+
(()=>{var e={663:()=>{jQuery((function(){jQuery("#debug-info-button").on("click",(function(){jQuery("#debug-info-textarea").select(),document.execCommand("copy")})),jQuery("#wpm_pro_version_demo").on("click",(function(){jQuery("#submit").trigger("click")})),document.getElementById("json-settings-file-input").addEventListener("change",wpm.readSingleFile,!1)})),function(e,t,s){e.saveSettingsToDisk=()=>{let t=document.getElementById("export-settings-json").value;t=t.replace(/\n/g,"\r\n");let s=new Blob([t],{type:"text/plain"}),n=document.createElement("a");n.download="pixel-manager-settings-"+e.getCurrentDateForFileName()+".json",n.href=window.URL.createObjectURL(s),n.target="_blank",n.style.display="none",document.body.appendChild(n),n.click(),document.body.removeChild(n)},e.getCurrentDateForFileName=()=>{let e=new Date;return e.getFullYear()+"."+("0"+(e.getMonth()+1)).slice(-2)+"."+("0"+e.getDate()).slice(-2)},e.readSingleFile=t=>{let s=t.target.files[0];if(!s)return;let n=new FileReader;n.onload=function(t){let s=JSON.parse(t.target.result);e.saveImportedSettingsToDb(s)},n.readAsText(s)},e.saveImportedSettingsToDb=e=>{let t={action:"wpm_save_imported_settings",settings:e};jQuery.ajax({type:"post",dataType:"json",url:ajaxurl,data:t,success:async e=>{e.success?(console.log(e),document.getElementById("upload-status-success").style.display="block",await new Promise((e=>setTimeout(e,5e3))),window.location.reload()):(console.log(e),document.getElementById("upload-status-error").style.display="block")},error:function(e){console.log("Somethings went wrong: "+e),document.getElementById("upload-status-error").style.display="block"}})}}(window.wpm=window.wpm||{},jQuery)},958:()=>{function e(){jQuery("#script-blocker-notice").hide()}e(),jQuery((function(){e()}))},966:()=>{function e(){const e=window.location.search,t=new URLSearchParams(e);return!!t.get("section")&&{section:t.get("section"),subsection:t.get("subsection")}}function t(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";const n=window.location.search,a=new URLSearchParams(n);a.delete("section"),a.delete("subsection");let i="section="+e;i+=t?"&subsection="+t:"",history.pushState("","wpm"+e,document.location.pathname+"?page=wpm&"+i),jQuery('input[name ="_wp_http_referer"]').val(s()+"?page=wpm&"+i+"&settings-updated=true")}function s(){return new URL(jQuery("#wp-admin-canonical").attr("href")).pathname}jQuery((function(){if("wpm"!==wpmGetPageId())return;let s=[],n={};if(jQuery(".section").closest("tr").hide(),jQuery(".section").each((function(){s.push({slug:jQuery(this).data("sectionSlug"),title:jQuery(this).data("sectionTitle")})})),jQuery(".subsection").each((function(){n[jQuery(this).data("sectionSlug")]=n[jQuery(this).data("sectionSlug")]||[],n[jQuery(this).data("sectionSlug")].push({title:jQuery(this).data("subsectionTitle"),slug:jQuery(this).data("subsectionSlug")})})),s.forEach((function(e){jQuery(".nav-tab-wrapper").append('<a href="#" class="nav-tab" data-section-slug="'+e.slug+'">'+e.title+"</a>")})),jQuery(".nav-tab-wrapper").after(function(e){let t=Object.keys(e),s="";return t.forEach((function(t){s+='<ul class="subnav-tabs" data-section-slug="'+t+'">',e[t].forEach((function(e){s+='<li class="subnav-li subnav-li-inactive" style="cursor: pointer;" data-subsection-slug="'+e.slug+'">'+e.title+"</li>"})),s+="</ul>"})),s}(n)),jQuery(".nav-tab-wrapper a").on("click",(function(e){e.preventDefault(),jQuery(this).addClass("nav-tab-active").siblings().removeClass("nav-tab-active");let a=jQuery(this).data("section-slug");!function(e,s){jQuery("#wpm_settings_form > h2").nextUntil(".submit").andSelf().hide(),jQuery(".subnav-tabs").hide(),jQuery(".subnav-tabs[data-section-slug="+e+"]").show();let n=s.findIndex((t=>t.slug===e));jQuery("div[data-section-slug="+e+"]").closest("table").prevAll("h2:first").next().nextUntil("h2, .submit").andSelf().show(),t(s[n].slug)}(a,s),a in n&&jQuery("ul[data-section-slug="+a+"]").children(":first").trigger("click")})),jQuery(".subnav-li").on("click",(function(e){var s,n;e.preventDefault(),jQuery(this).addClass("subnav-li-active").removeClass("subnav-li-inactive").siblings().addClass("subnav-li-inactive").removeClass("subnav-li-active"),s=jQuery(this).parent().data("section-slug"),n=jQuery(this).data("subsection-slug"),jQuery("#wpm_settings_form > h2").nextUntil(".submit").andSelf().hide(),jQuery("[data-section-slug="+s+"][data-subsection-slug="+n+"]").closest("tr").siblings().andSelf().hide(),jQuery("[data-section-slug="+s+"][data-subsection-slug="+n+"]").closest("table").show(),jQuery("[data-section-slug="+s+"][data-subsection-slug="+n+"]").closest("tr").nextUntil(jQuery("[data-section-slug="+s+"][data-subsection-slug]").closest("tr")).show(),t(s,n)})),e()){let t=e();jQuery("a[data-section-slug="+t.section+"]").trigger("click"),!1!==t.subsection&&jQuery("ul[data-section-slug="+t.section+"]").children("[data-subsection-slug="+t.subsection+"]").trigger("click")}else jQuery("a[data-section-slug="+s[0].slug+"]").trigger("click")})),wpmGetPageId=()=>{const e=window.location.search;return new URLSearchParams(e).get("page")}}},t={};function s(n){var a=t[n];if(void 0!==a)return a.exports;var i=t[n]={exports:{}};return e[n](i,i.exports,s),i.exports}s(663),s(958),s(966)})();
|
2 |
//# sourceMappingURL=wpm-admin.p1.min.js.map
|
js/admin/wpm-admin.p1.min.js.map
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":3,"file":"wpm-admin.p1.min.js","mappings":"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","sources":["webpack://Pixel-Manager-for-WooCommerce/./src/js/admin/helpers.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/admin/script-blocker-warning.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/admin/tabs.js","webpack://Pixel-Manager-for-WooCommerce/webpack/bootstrap","webpack://Pixel-Manager-for-WooCommerce/./src/js/admin/main.js"],"sourcesContent":["jQuery(function () {\n\n\t// copy debug info textarea\n\tjQuery(\"#debug-info-button\").on('click',function () {\n\t\tjQuery(\"#debug-info-textarea\").select();\n\t\tdocument.execCommand('copy');\n\t});\n\n\tjQuery(\"#wpm_pro_version_demo\").on('click', function () {\n\t\tjQuery(\"#submit\").click();\n\t});\n});\n","function wpm_hide_script_blocker_warning() {\n\tjQuery('#script-blocker-notice').hide();\n}\n\n// try to hide as soon as this script is loaded\n// might be too early in some cases, as the HTML is not rendered yet\nwpm_hide_script_blocker_warning();\n\n// if all other earlier attempts to hide did fail\n// run the function after entire DOM has been loaded\njQuery(function () {\n\twpm_hide_script_blocker_warning();\n});\n","jQuery(function () {\n\n\t // Don't run if we are not one of the\n\t // WPM main tabs\n\tif(\"wpm\" !== wpmGetPageId()) return\n\n\tlet sections = []\n\tlet subsections = {}\n\n\t// Hide unnecessary elements\n\tjQuery(\".section\").closest(\"tr\").hide()\n\n\t// Collect information on sections\n\tjQuery(\".section\").each(function () {\n\t\tsections.push({\n\t\t\t\"slug\" : jQuery(this).data(\"sectionSlug\"),\n\t\t\t\"title\": jQuery(this).data(\"sectionTitle\"),\n\t\t})\n\t})\n\n\t// Collect information on subsections\n\tjQuery(\".subsection\").each(function () {\n\n\t\tsubsections[jQuery(this).data(\"sectionSlug\")] = subsections[jQuery(this).data(\"sectionSlug\")] || []\n\n\t\tsubsections[jQuery(this).data(\"sectionSlug\")].push({\n\t\t\t\"title\": jQuery(this).data(\"subsectionTitle\"),\n\t\t\t\"slug\" : jQuery(this).data(\"subsectionSlug\"),\n\t\t})\n\t})\n\n\t// Create tabs for sections\n\tsections.forEach(\n\t\tfunction (section) {\n\t\t\tjQuery(\".nav-tab-wrapper\").append(\"<a href=\\\"#\\\" class=\\\"nav-tab\\\" data-section-slug=\\\"\" + section[\"slug\"] + \"\\\">\" + section[\"title\"] + \"</a>\")\n\t\t})\n\n\t// Create tabs for each subsections\n\tjQuery(\".nav-tab-wrapper\").after(wpmCreateSubtabUlHtml(subsections))\n\n\t// Create on-click events on section tabs that toggle the views\n\tjQuery(\".nav-tab-wrapper a\").on(\"click\", function (e) {\n\n\t\te.preventDefault()\n\n\t\t// show clicked tab as active\n\t\tjQuery(this).addClass(\"nav-tab-active\").siblings().removeClass(\"nav-tab-active\")\n\n\t\t// toggle the sections visible / invisible based on clicked tab\n\n\t\tlet sectionSlug = jQuery(this).data(\"section-slug\")\n\t\twpmToggleSections(sectionSlug, sections)\n\n\t\t// if subsection exists, click on first subsection\n\t\tif (sectionSlug in subsections) {\n\t\t\tjQuery(\"ul[data-section-slug=\" + sectionSlug + \"]\").children(\":first\").trigger(\"click\")\n\t\t}\n\t})\n\n\t// Create on-click events on subsection tabs that toggle the views\n\tjQuery(\".subnav-li\").on(\"click\", function (e) {\n\n\t\te.preventDefault()\n\n\t\t// jQuery(this).hide();\n\t\tjQuery(this)\n\t\t\t.addClass(\"subnav-li-active\").removeClass(\"subnav-li-inactive\")\n\t\t\t.siblings()\n\t\t\t.addClass(\"subnav-li-inactive\").removeClass(\"subnav-li-active\")\n\n\t\twpmToggleSubsection(jQuery(this).parent().data(\"section-slug\"), jQuery(this).data(\"subsection-slug\"))\n\t})\n\n\t/**\n\t * If someone accesses a plugin tab by deep link, open the right tab\n\t * or fallback to default (first tab)\n\t *\n\t * If deeplink is being opened,\n\t * open the according section and subsection\n\t */\n\tif (wpmGetSectionParams()) {\n\n\t\tlet sectionParams = wpmGetSectionParams()\n\n\t\tjQuery(\"a[data-section-slug=\" + sectionParams[\"section\"] + \"]\").trigger(\"click\")\n\n\t\tif (sectionParams[\"subsection\"] !== false) {\n\t\t\tjQuery(\"ul[data-section-slug=\" + sectionParams[\"section\"] + \"]\").children(\"[data-subsection-slug=\" + sectionParams[\"subsection\"] + \"]\").trigger(\"click\")\n\t\t}\n\t} else {\n\t\tjQuery(\"a[data-section-slug=\" + sections[0][\"slug\"] + \"]\").trigger(\"click\")\n\t}\n})\n\n// Creates the html with all subsection elements\nfunction wpmCreateSubtabUlHtml(subsections) {\n\n\tlet subsectionsKeys = Object.keys(subsections)\n\n\tlet html = \"\"\n\n\tsubsectionsKeys.forEach(function (subsectionKey) {\n\t\thtml += \"<ul class=\\\"subnav-tabs\\\" data-section-slug=\\\"\" + subsectionKey + \"\\\">\"\n\n\t\tlet subtabs = subsections[subsectionKey]\n\n\t\tsubtabs.forEach(function (subtab) {\n\t\t\thtml += \"<li class=\\\"subnav-li subnav-li-inactive\\\" style=\\\"cursor: pointer;\\\" data-subsection-slug=\\\"\" + subtab[\"slug\"] + \"\\\">\" + subtab[\"title\"] + \"</li>\"\n\t\t})\n\n\t\thtml += \"</ul>\"\n\t})\n\n\treturn html\n}\n\n/**\n * If section (and subsection) URL parameters are set,\n * return them, otherwise return false\n */\nfunction wpmGetSectionParams() {\n\n\tconst queryString = window.location.search\n\tconst urlParams = new URLSearchParams(queryString)\n\n\tif (urlParams.get(\"section\")) {\n\t\treturn {\n\t\t\t\"section\" : urlParams.get(\"section\"),\n\t\t\t\"subsection\": urlParams.get(\"subsection\"),\n\t\t}\n\t} else {\n\t\treturn false\n\t}\n}\n\n// Toggles the sections\nfunction wpmToggleSections(sectionSlug, sections) {\n\n\tjQuery(\"#wpm_settings_form > h2\").nextUntil(\".submit\").andSelf().hide()\n\tjQuery(\".subnav-tabs\").hide()\n\tjQuery(\".subnav-tabs[data-section-slug=\" + sectionSlug + \"]\").show()\n\n\tlet sectionPos = sections.findIndex((arrayElement) => arrayElement[\"slug\"] === sectionSlug)\n\n\tjQuery(\"div[data-section-slug=\" + sectionSlug + \"]\").closest(\"table\").prevAll(\"h2:first\").next().nextUntil(\"h2, .submit\").andSelf().show()\n\n\t// set the URL with the active tab parameter\n\twpmSetUrl(sections[sectionPos][\"slug\"])\n}\n\nfunction wpmToggleSubsection(sectionSlug, subsectionSlug) {\n\n\tjQuery(\"#wpm_settings_form > h2\").nextUntil(\".submit\").andSelf().hide()\n\tjQuery(\"[data-section-slug=\" + sectionSlug + \"][data-subsection-slug=\" + subsectionSlug + \"]\").closest(\"tr\").siblings().andSelf().hide()\n\n\tjQuery(\"[data-section-slug=\" + sectionSlug + \"][data-subsection-slug=\" + subsectionSlug + \"]\").closest(\"table\").show()\n\tjQuery(\"[data-section-slug=\" + sectionSlug + \"][data-subsection-slug=\" + subsectionSlug + \"]\").closest(\"tr\").nextUntil(jQuery(\"[data-section-slug=\" + sectionSlug + \"][data-subsection-slug]\").closest(\"tr\")).show()\n\n\t// Set the URL with the active tab parameter\n\twpmSetUrl(sectionSlug, subsectionSlug)\n}\n\n// Sets the new URL parameters\nfunction wpmSetUrl(sectionSlug, subsectionSlug = \"\") {\n\n\tconst queryString = window.location.search\n\tconst urlParams = new URLSearchParams(queryString)\n\n\turlParams.delete(\"section\")\n\turlParams.delete(\"subsection\")\n\n\tlet newParams = \"section=\" + sectionSlug\n\tnewParams += subsectionSlug ? \"&subsection=\" + subsectionSlug : \"\"\n\n\thistory.pushState(\"\", \"wpm\" + sectionSlug, document.location.pathname + \"?page=wpm&\" + newParams)\n\n\t// Make WP remember which was the selected tab on a save and return to the same tab after saving\n\tjQuery(\"input[name =\\\"_wp_http_referer\\\"]\").val(wpmGetAdminPath() + \"?page=wpm&\" + newParams + \"&settings-updated=true\")\n}\n\nfunction wpmGetAdminPath() {\n\tlet url = new URL(jQuery(\"#wp-admin-canonical\").attr(\"href\"))\n\treturn url.pathname\n}\n\nwpmGetPageId = () => {\n\n\tconst queryString = window.location.search\n\tconst urlParams = new URLSearchParams(queryString)\n\n\treturn urlParams.get(\"page\")\n}\n\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","/**\n * Combine all admin scripts\n * (which only run on the wpm pages)\n */\n\n// require(\"./environment-check\")\nrequire(\"./helpers\")\nrequire(\"./script-blocker-warning\")\nrequire(\"./tabs\")\n\n// console.log('Pixel Manager for WooCommerce admin script')\n"],"names":["jQuery","on","select","document","execCommand","click","wpm_hide_script_blocker_warning","hide","wpmGetSectionParams","queryString","window","location","search","urlParams","URLSearchParams","get","wpmSetUrl","sectionSlug","subsectionSlug","delete","newParams","history","pushState","pathname","val","wpmGetAdminPath","URL","attr","wpmGetPageId","sections","subsections","closest","each","push","this","data","forEach","section","append","after","subsectionsKeys","Object","keys","html","subsectionKey","subtab","wpmCreateSubtabUlHtml","e","preventDefault","addClass","siblings","removeClass","nextUntil","andSelf","show","sectionPos","findIndex","arrayElement","prevAll","next","wpmToggleSections","children","trigger","parent","sectionParams","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","exports","module","__webpack_modules__","require"],"sourceRoot":""}
|
1 |
+
{"version":3,"file":"wpm-admin.p1.min.js","mappings":"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","sources":["webpack://Pixel-Manager-for-WooCommerce/./src/js/admin/helpers.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/admin/script-blocker-warning.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/admin/tabs.js","webpack://Pixel-Manager-for-WooCommerce/webpack/bootstrap","webpack://Pixel-Manager-for-WooCommerce/./src/js/admin/main.js"],"sourcesContent":["jQuery(function () {\n\n\t// copy debug info textarea\n\tjQuery(\"#debug-info-button\").on(\"click\", function () {\n\t\tjQuery(\"#debug-info-textarea\").select()\n\t\tdocument.execCommand(\"copy\")\n\t})\n\n\tjQuery(\"#wpm_pro_version_demo\").on(\"click\", function () {\n\t\tjQuery(\"#submit\").trigger(\"click\")\n\t})\n\n\tdocument.getElementById(\"json-settings-file-input\")\n\t\t.addEventListener(\"change\", wpm.readSingleFile, false)\n});\n\n(function (wpm, $, undefined) {\n\n\twpm.saveSettingsToDisk = () => {\n\t\tlet text = document.getElementById(\"export-settings-json\").value\n\t\ttext = text.replace(/\\n/g, \"\\r\\n\") // To retain the Line breaks.\n\t\tlet blob = new Blob([text], {type: \"text/plain\"})\n\t\tlet anchor = document.createElement(\"a\")\n\t\tanchor.download = \"pixel-manager-settings-\" + wpm.getCurrentDateForFileName() + \".json\"\n\t\tanchor.href = window.URL.createObjectURL(blob)\n\t\tanchor.target = \"_blank\"\n\t\tanchor.style.display = \"none\" // just to be safe!\n\t\tdocument.body.appendChild(anchor)\n\t\tanchor.click()\n\t\tdocument.body.removeChild(anchor)\n\t}\n\n\t// Get date in year month day divided by dots. Month and day have to be zero padded.\n\twpm.getCurrentDateForFileName = () => {\n\t\tlet date = new Date()\n\t\tlet year = date.getFullYear()\n\t\tlet month = (\"0\" + (date.getMonth() + 1)).slice(-2)\n\t\tlet day = (\"0\" + date.getDate()).slice(-2)\n\t\treturn year + \".\" + month + \".\" + day\n\n\t\t// return date.toLocaleDateString(\n\t\t// \t\"en-US\", {\n\t\t// \t\tyear : \"numeric\",\n\t\t// \t\tmonth: \"2-digit\",\n\t\t// \t\tday : \"2-digit\",\n\t\t// \t},\n\t\t// )\n\t}\n\n\twpm.readSingleFile = (e) => {\n\n\t\tlet file = e.target.files[0]\n\t\tif (!file) return\n\t\tlet reader = new FileReader()\n\t\treader.onload = function (e) {\n\t\t\tlet contents = JSON.parse(e.target.result)\n\n\t\t\t// document.getElementById(\"import-settings-json\").textContent = JSON.stringify(contents)\n\n\t\t\twpm.saveImportedSettingsToDb(contents)\n\t\t}\n\t\treader.readAsText(file)\n\t}\n\n\twpm.saveImportedSettingsToDb = (settings) => {\n\n\t\tlet data = {\n\t\t\taction : \"wpm_save_imported_settings\",\n\t\t\tsettings: settings,\n\t\t}\n\n\t\tjQuery.ajax(\n\t\t\t{\n\t\t\t\ttype : \"post\",\n\t\t\t\tdataType: \"json\",\n\t\t\t\turl : ajaxurl,\n\t\t\t\tdata : data,\n\t\t\t\tsuccess : async (msg) => {\n\t\t\t\t\tif (msg.success) {\n\t\t\t\t\t\tconsole.log(msg)\n\t\t\t\t\t\t// reload window\n\t\t\t\t\t\tdocument.getElementById(\"upload-status-success\").style.display = \"block\"\n\t\t\t\t\t\t// wait 5 seconds\n\t\t\t\t\t\tawait new Promise(res => setTimeout(res, 5000))\n\t\t\t\t\t\twindow.location.reload()\n\t\t\t\t\t} else {\n\t\t\t\t\t\tconsole.log(msg)\n\n\t\t\t\t\t\tdocument.getElementById(\"upload-status-error\").style.display = \"block\"\n\t\t\t\t\t}\n\n\t\t\t\t},\n\t\t\t\terror : function (msg) {\n\t\t\t\t\tconsole.log(\"Somethings went wrong: \" + msg)\n\n\t\t\t\t\tdocument.getElementById(\"upload-status-error\").style.display = \"block\"\n\n\t\t\t\t\t// console.log(msg);\n\t\t\t\t},\n\t\t\t})\n\n\t}\n\n\n}(window.wpm = window.wpm || {}, jQuery))\n\n\n","function wpm_hide_script_blocker_warning() {\n\tjQuery('#script-blocker-notice').hide();\n}\n\n// try to hide as soon as this script is loaded\n// might be too early in some cases, as the HTML is not rendered yet\nwpm_hide_script_blocker_warning();\n\n// if all other earlier attempts to hide did fail\n// run the function after entire DOM has been loaded\njQuery(function () {\n\twpm_hide_script_blocker_warning();\n});\n","jQuery(function () {\n\n\t // Don't run if we are not one of the\n\t // WPM main tabs\n\tif(\"wpm\" !== wpmGetPageId()) return\n\n\tlet sections = []\n\tlet subsections = {}\n\n\t// Hide unnecessary elements\n\tjQuery(\".section\").closest(\"tr\").hide()\n\n\t// Collect information on sections\n\tjQuery(\".section\").each(function () {\n\t\tsections.push({\n\t\t\t\"slug\" : jQuery(this).data(\"sectionSlug\"),\n\t\t\t\"title\": jQuery(this).data(\"sectionTitle\"),\n\t\t})\n\t})\n\n\t// Collect information on subsections\n\tjQuery(\".subsection\").each(function () {\n\n\t\tsubsections[jQuery(this).data(\"sectionSlug\")] = subsections[jQuery(this).data(\"sectionSlug\")] || []\n\n\t\tsubsections[jQuery(this).data(\"sectionSlug\")].push({\n\t\t\t\"title\": jQuery(this).data(\"subsectionTitle\"),\n\t\t\t\"slug\" : jQuery(this).data(\"subsectionSlug\"),\n\t\t})\n\t})\n\n\t// Create tabs for sections\n\tsections.forEach(\n\t\tfunction (section) {\n\t\t\tjQuery(\".nav-tab-wrapper\").append(\"<a href=\\\"#\\\" class=\\\"nav-tab\\\" data-section-slug=\\\"\" + section[\"slug\"] + \"\\\">\" + section[\"title\"] + \"</a>\")\n\t\t})\n\n\t// Create tabs for each subsections\n\tjQuery(\".nav-tab-wrapper\").after(wpmCreateSubtabUlHtml(subsections))\n\n\t// Create on-click events on section tabs that toggle the views\n\tjQuery(\".nav-tab-wrapper a\").on(\"click\", function (e) {\n\n\t\te.preventDefault()\n\n\t\t// show clicked tab as active\n\t\tjQuery(this).addClass(\"nav-tab-active\").siblings().removeClass(\"nav-tab-active\")\n\n\t\t// toggle the sections visible / invisible based on clicked tab\n\n\t\tlet sectionSlug = jQuery(this).data(\"section-slug\")\n\t\twpmToggleSections(sectionSlug, sections)\n\n\t\t// if subsection exists, click on first subsection\n\t\tif (sectionSlug in subsections) {\n\t\t\tjQuery(\"ul[data-section-slug=\" + sectionSlug + \"]\").children(\":first\").trigger(\"click\")\n\t\t}\n\t})\n\n\t// Create on-click events on subsection tabs that toggle the views\n\tjQuery(\".subnav-li\").on(\"click\", function (e) {\n\n\t\te.preventDefault()\n\n\t\t// jQuery(this).hide();\n\t\tjQuery(this)\n\t\t\t.addClass(\"subnav-li-active\").removeClass(\"subnav-li-inactive\")\n\t\t\t.siblings()\n\t\t\t.addClass(\"subnav-li-inactive\").removeClass(\"subnav-li-active\")\n\n\t\twpmToggleSubsection(jQuery(this).parent().data(\"section-slug\"), jQuery(this).data(\"subsection-slug\"))\n\t})\n\n\t/**\n\t * If someone accesses a plugin tab by deep link, open the right tab\n\t * or fallback to default (first tab)\n\t *\n\t * If deeplink is being opened,\n\t * open the according section and subsection\n\t */\n\tif (wpmGetSectionParams()) {\n\n\t\tlet sectionParams = wpmGetSectionParams()\n\n\t\tjQuery(\"a[data-section-slug=\" + sectionParams[\"section\"] + \"]\").trigger(\"click\")\n\n\t\tif (sectionParams[\"subsection\"] !== false) {\n\t\t\tjQuery(\"ul[data-section-slug=\" + sectionParams[\"section\"] + \"]\").children(\"[data-subsection-slug=\" + sectionParams[\"subsection\"] + \"]\").trigger(\"click\")\n\t\t}\n\t} else {\n\t\tjQuery(\"a[data-section-slug=\" + sections[0][\"slug\"] + \"]\").trigger(\"click\")\n\t}\n})\n\n// Creates the html with all subsection elements\nfunction wpmCreateSubtabUlHtml(subsections) {\n\n\tlet subsectionsKeys = Object.keys(subsections)\n\n\tlet html = \"\"\n\n\tsubsectionsKeys.forEach(function (subsectionKey) {\n\t\thtml += \"<ul class=\\\"subnav-tabs\\\" data-section-slug=\\\"\" + subsectionKey + \"\\\">\"\n\n\t\tlet subtabs = subsections[subsectionKey]\n\n\t\tsubtabs.forEach(function (subtab) {\n\t\t\thtml += \"<li class=\\\"subnav-li subnav-li-inactive\\\" style=\\\"cursor: pointer;\\\" data-subsection-slug=\\\"\" + subtab[\"slug\"] + \"\\\">\" + subtab[\"title\"] + \"</li>\"\n\t\t})\n\n\t\thtml += \"</ul>\"\n\t})\n\n\treturn html\n}\n\n/**\n * If section (and subsection) URL parameters are set,\n * return them, otherwise return false\n */\nfunction wpmGetSectionParams() {\n\n\tconst queryString = window.location.search\n\tconst urlParams = new URLSearchParams(queryString)\n\n\tif (urlParams.get(\"section\")) {\n\t\treturn {\n\t\t\t\"section\" : urlParams.get(\"section\"),\n\t\t\t\"subsection\": urlParams.get(\"subsection\"),\n\t\t}\n\t} else {\n\t\treturn false\n\t}\n}\n\n// Toggles the sections\nfunction wpmToggleSections(sectionSlug, sections) {\n\n\tjQuery(\"#wpm_settings_form > h2\").nextUntil(\".submit\").andSelf().hide()\n\tjQuery(\".subnav-tabs\").hide()\n\tjQuery(\".subnav-tabs[data-section-slug=\" + sectionSlug + \"]\").show()\n\n\tlet sectionPos = sections.findIndex((arrayElement) => arrayElement[\"slug\"] === sectionSlug)\n\n\tjQuery(\"div[data-section-slug=\" + sectionSlug + \"]\").closest(\"table\").prevAll(\"h2:first\").next().nextUntil(\"h2, .submit\").andSelf().show()\n\n\t// set the URL with the active tab parameter\n\twpmSetUrl(sections[sectionPos][\"slug\"])\n}\n\nfunction wpmToggleSubsection(sectionSlug, subsectionSlug) {\n\n\tjQuery(\"#wpm_settings_form > h2\").nextUntil(\".submit\").andSelf().hide()\n\tjQuery(\"[data-section-slug=\" + sectionSlug + \"][data-subsection-slug=\" + subsectionSlug + \"]\").closest(\"tr\").siblings().andSelf().hide()\n\n\tjQuery(\"[data-section-slug=\" + sectionSlug + \"][data-subsection-slug=\" + subsectionSlug + \"]\").closest(\"table\").show()\n\tjQuery(\"[data-section-slug=\" + sectionSlug + \"][data-subsection-slug=\" + subsectionSlug + \"]\").closest(\"tr\").nextUntil(jQuery(\"[data-section-slug=\" + sectionSlug + \"][data-subsection-slug]\").closest(\"tr\")).show()\n\n\t// Set the URL with the active tab parameter\n\twpmSetUrl(sectionSlug, subsectionSlug)\n}\n\n// Sets the new URL parameters\nfunction wpmSetUrl(sectionSlug, subsectionSlug = \"\") {\n\n\tconst queryString = window.location.search\n\tconst urlParams = new URLSearchParams(queryString)\n\n\turlParams.delete(\"section\")\n\turlParams.delete(\"subsection\")\n\n\tlet newParams = \"section=\" + sectionSlug\n\tnewParams += subsectionSlug ? \"&subsection=\" + subsectionSlug : \"\"\n\n\thistory.pushState(\"\", \"wpm\" + sectionSlug, document.location.pathname + \"?page=wpm&\" + newParams)\n\n\t// Make WP remember which was the selected tab on a save and return to the same tab after saving\n\tjQuery(\"input[name =\\\"_wp_http_referer\\\"]\").val(wpmGetAdminPath() + \"?page=wpm&\" + newParams + \"&settings-updated=true\")\n}\n\nfunction wpmGetAdminPath() {\n\tlet url = new URL(jQuery(\"#wp-admin-canonical\").attr(\"href\"))\n\treturn url.pathname\n}\n\nwpmGetPageId = () => {\n\n\tconst queryString = window.location.search\n\tconst urlParams = new URLSearchParams(queryString)\n\n\treturn urlParams.get(\"page\")\n}\n\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","/**\n * Combine all admin scripts\n * (which only run on the wpm pages)\n */\n\n// require(\"./environment-check\")\nrequire(\"./helpers\")\nrequire(\"./script-blocker-warning\")\nrequire(\"./tabs\")\n\n// console.log('Pixel Manager for WooCommerce admin script')\n"],"names":["jQuery","on","select","document","execCommand","trigger","getElementById","addEventListener","wpm","readSingleFile","$","undefined","saveSettingsToDisk","text","value","replace","blob","Blob","type","anchor","createElement","download","getCurrentDateForFileName","href","window","URL","createObjectURL","target","style","display","body","appendChild","click","removeChild","date","Date","getFullYear","getMonth","slice","getDate","e","file","files","reader","FileReader","onload","contents","JSON","parse","result","saveImportedSettingsToDb","readAsText","settings","data","action","ajax","dataType","url","ajaxurl","success","async","msg","console","log","Promise","res","setTimeout","location","reload","error","wpm_hide_script_blocker_warning","hide","wpmGetSectionParams","queryString","search","urlParams","URLSearchParams","get","wpmSetUrl","sectionSlug","subsectionSlug","delete","newParams","history","pushState","pathname","val","wpmGetAdminPath","attr","wpmGetPageId","sections","subsections","closest","each","push","this","forEach","section","append","after","subsectionsKeys","Object","keys","html","subsectionKey","subtab","wpmCreateSubtabUlHtml","preventDefault","addClass","siblings","removeClass","nextUntil","andSelf","show","sectionPos","findIndex","arrayElement","prevAll","next","wpmToggleSections","children","parent","sectionParams","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","exports","module","__webpack_modules__","require"],"sourceRoot":""}
|
js/public/wpm-public.p1.min.js
CHANGED
@@ -1,2 +1,2 @@
|
|
1 |
-
(()=>{var e={4749:(e,t,r)=>{var a=r(2856),o=r(7406),n=TypeError;e.exports=function(e){if(a(e))return e;throw n(o(e)+" is not a function")}},1342:(e,t,r)=>{var a=r(1286),o=r(8810),n=r(7872).f,i=a("unscopables"),s=Array.prototype;null==s[i]&&n(s,i,{configurable:!0,value:o(null)}),e.exports=function(e){s[i][e]=!0}},448:(e,t,r)=>{var a=r(6873),o=String,n=TypeError;e.exports=function(e){if(a(e))return e;throw n(o(e)+" is not an object")}},5071:(e,t,r)=>{var a=r(5185),o=r(873),n=r(918),i=function(e){return function(t,r,i){var s,c=a(t),d=n(c),p=o(i,d);if(e&&r!=r){for(;d>p;)if((s=c[p++])!=s)return!0}else for(;d>p;p++)if((e||p in c)&&c[p]===r)return e||p||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},5248:(e,t,r)=>{var a=r(547),o=a({}.toString),n=a("".slice);e.exports=function(e){return n(o(e),8,-1)}},632:(e,t,r)=>{var a=r(3208),o=r(5313),n=r(8688),i=r(7872);e.exports=function(e,t,r){for(var s=o(t),c=i.f,d=n.f,p=0;p<s.length;p++){var u=s[p];a(e,u)||r&&a(r,u)||c(e,u,d(t,u))}}},2357:(e,t,r)=>{var a=r(414),o=r(7872),n=r(6730);e.exports=a?function(e,t,r){return o.f(e,t,n(1,r))}:function(e,t,r){return e[t]=r,e}},6730:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},4279:(e,t,r)=>{var a=r(2856),o=r(2357),n=r(1998),i=r(7942);e.exports=function(e,t,r,s){s||(s={});var c=s.enumerable,d=void 0!==s.name?s.name:t;return a(r)&&n(r,d,s),s.global?c?e[t]=r:i(t,r):(s.unsafe?e[t]&&(c=!0):delete e[t],c?e[t]=r:o(e,t,r)),e}},7942:(e,t,r)=>{var a=r(5433),o=Object.defineProperty;e.exports=function(e,t){try{o(a,e,{value:t,configurable:!0,writable:!0})}catch(r){a[e]=t}return t}},414:(e,t,r)=>{var a=r(2933);e.exports=!a((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},2388:(e,t,r)=>{var a=r(5433),o=r(6873),n=a.document,i=o(n)&&o(n.createElement);e.exports=function(e){return i?n.createElement(e):{}}},5575:(e,t,r)=>{var a=r(1272);e.exports=a("navigator","userAgent")||""},5723:(e,t,r)=>{var a,o,n=r(5433),i=r(5575),s=n.process,c=n.Deno,d=s&&s.versions||c&&c.version,p=d&&d.v8;p&&(o=(a=p.split("."))[0]>0&&a[0]<4?1:+(a[0]+a[1])),!o&&i&&(!(a=i.match(/Edge\/(\d+)/))||a[1]>=74)&&(a=i.match(/Chrome\/(\d+)/))&&(o=+a[1]),e.exports=o},5604:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},4429:(e,t,r)=>{var a=r(5433),o=r(8688).f,n=r(2357),i=r(4279),s=r(7942),c=r(632),d=r(1476);e.exports=function(e,t){var r,p,u,l,m,g=e.target,y=e.global,w=e.stat;if(r=y?a:w?a[g]||s(g,{}):(a[g]||{}).prototype)for(p in t){if(l=t[p],u=e.dontCallGetSet?(m=o(r,p))&&m.value:r[p],!d(y?p:g+(w?".":"#")+p,e.forced)&&void 0!==u){if(typeof l==typeof u)continue;c(l,u)}(e.sham||u&&u.sham)&&n(l,"sham",!0),i(r,p,l,e)}}},2933:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},3001:(e,t,r)=>{var a=r(2933);e.exports=!a((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},3573:(e,t,r)=>{var a=r(3001),o=Function.prototype.call;e.exports=a?o.bind(o):function(){return o.apply(o,arguments)}},4081:(e,t,r)=>{var a=r(414),o=r(3208),n=Function.prototype,i=a&&Object.getOwnPropertyDescriptor,s=o(n,"name"),c=s&&"something"===function(){}.name,d=s&&(!a||a&&i(n,"name").configurable);e.exports={EXISTS:s,PROPER:c,CONFIGURABLE:d}},547:(e,t,r)=>{var a=r(3001),o=Function.prototype,n=o.bind,i=o.call,s=a&&n.bind(i,i);e.exports=a?function(e){return e&&s(e)}:function(e){return e&&function(){return i.apply(e,arguments)}}},1272:(e,t,r)=>{var a=r(5433),o=r(2856),n=function(e){return o(e)?e:void 0};e.exports=function(e,t){return arguments.length<2?n(a[e]):a[e]&&a[e][t]}},9345:(e,t,r)=>{var a=r(4749);e.exports=function(e,t){var r=e[t];return null==r?void 0:a(r)}},5433:(e,t,r)=>{var a=function(e){return e&&e.Math==Math&&e};e.exports=a("object"==typeof globalThis&&globalThis)||a("object"==typeof window&&window)||a("object"==typeof self&&self)||a("object"==typeof r.g&&r.g)||function(){return this}()||Function("return this")()},3208:(e,t,r)=>{var a=r(547),o=r(4021),n=a({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return n(o(e),t)}},7557:e=>{e.exports={}},6383:(e,t,r)=>{var a=r(1272);e.exports=a("document","documentElement")},5841:(e,t,r)=>{var a=r(414),o=r(2933),n=r(2388);e.exports=!a&&!o((function(){return 7!=Object.defineProperty(n("div"),"a",{get:function(){return 7}}).a}))},8946:(e,t,r)=>{var a=r(547),o=r(2933),n=r(5248),i=Object,s=a("".split);e.exports=o((function(){return!i("z").propertyIsEnumerable(0)}))?function(e){return"String"==n(e)?s(e,""):i(e)}:i},2009:(e,t,r)=>{var a=r(547),o=r(2856),n=r(3479),i=a(Function.toString);o(n.inspectSource)||(n.inspectSource=function(e){return i(e)}),e.exports=n.inspectSource},418:(e,t,r)=>{var a,o,n,i=r(3829),s=r(5433),c=r(547),d=r(6873),p=r(2357),u=r(3208),l=r(3479),m=r(8607),g=r(7557),y="Object already initialized",w=s.TypeError,f=s.WeakMap;if(i||l.state){var _=l.state||(l.state=new f),v=c(_.get),h=c(_.has),L=c(_.set);a=function(e,t){if(h(_,e))throw new w(y);return t.facade=e,L(_,e,t),t},o=function(e){return v(_,e)||{}},n=function(e){return h(_,e)}}else{var D=m("state");g[D]=!0,a=function(e,t){if(u(e,D))throw new w(y);return t.facade=e,p(e,D,t),t},o=function(e){return u(e,D)?e[D]:{}},n=function(e){return u(e,D)}}e.exports={set:a,get:o,has:n,enforce:function(e){return n(e)?o(e):a(e,{})},getterFor:function(e){return function(t){var r;if(!d(t)||(r=o(t)).type!==e)throw w("Incompatible receiver, "+e+" required");return r}}}},2856:e=>{e.exports=function(e){return"function"==typeof e}},1476:(e,t,r)=>{var a=r(2933),o=r(2856),n=/#|\.prototype\./,i=function(e,t){var r=c[s(e)];return r==p||r!=d&&(o(t)?a(t):!!t)},s=i.normalize=function(e){return String(e).replace(n,".").toLowerCase()},c=i.data={},d=i.NATIVE="N",p=i.POLYFILL="P";e.exports=i},6873:(e,t,r)=>{var a=r(2856);e.exports=function(e){return"object"==typeof e?null!==e:a(e)}},2390:e=>{e.exports=!1},9650:(e,t,r)=>{var a=r(1272),o=r(2856),n=r(7012),i=r(8951),s=Object;e.exports=i?function(e){return"symbol"==typeof e}:function(e){var t=a("Symbol");return o(t)&&n(t.prototype,s(e))}},918:(e,t,r)=>{var a=r(9262);e.exports=function(e){return a(e.length)}},1998:(e,t,r)=>{var a=r(2933),o=r(2856),n=r(3208),i=r(414),s=r(4081).CONFIGURABLE,c=r(2009),d=r(418),p=d.enforce,u=d.get,l=Object.defineProperty,m=i&&!a((function(){return 8!==l((function(){}),"length",{value:8}).length})),g=String(String).split("String"),y=e.exports=function(e,t,r){"Symbol("===String(t).slice(0,7)&&(t="["+String(t).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),r&&r.getter&&(t="get "+t),r&&r.setter&&(t="set "+t),(!n(e,"name")||s&&e.name!==t)&&l(e,"name",{value:t,configurable:!0}),m&&r&&n(r,"arity")&&e.length!==r.arity&&l(e,"length",{value:r.arity});try{r&&n(r,"constructor")&&r.constructor?i&&l(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var a=p(e);return n(a,"source")||(a.source=g.join("string"==typeof t?t:"")),e};Function.prototype.toString=y((function(){return o(this)&&u(this).source||c(this)}),"toString")},1190:e=>{var t=Math.ceil,r=Math.floor;e.exports=Math.trunc||function(e){var a=+e;return(a>0?r:t)(a)}},6634:(e,t,r)=>{var a=r(5723),o=r(2933);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&a&&a<41}))},3829:(e,t,r)=>{var a=r(5433),o=r(2856),n=r(2009),i=a.WeakMap;e.exports=o(i)&&/native code/.test(n(i))},8810:(e,t,r)=>{var a,o=r(448),n=r(21),i=r(5604),s=r(7557),c=r(6383),d=r(2388),p=r(8607)("IE_PROTO"),u=function(){},l=function(e){return"<script>"+e+"<\/script>"},m=function(e){e.write(l("")),e.close();var t=e.parentWindow.Object;return e=null,t},g=function(){try{a=new ActiveXObject("htmlfile")}catch(e){}var e,t;g="undefined"!=typeof document?document.domain&&a?m(a):((t=d("iframe")).style.display="none",c.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(l("document.F=Object")),e.close(),e.F):m(a);for(var r=i.length;r--;)delete g.prototype[i[r]];return g()};s[p]=!0,e.exports=Object.create||function(e,t){var r;return null!==e?(u.prototype=o(e),r=new u,u.prototype=null,r[p]=e):r=g(),void 0===t?r:n.f(r,t)}},21:(e,t,r)=>{var a=r(414),o=r(8272),n=r(7872),i=r(448),s=r(5185),c=r(8454);t.f=a&&!o?Object.defineProperties:function(e,t){i(e);for(var r,a=s(t),o=c(t),d=o.length,p=0;d>p;)n.f(e,r=o[p++],a[r]);return e}},7872:(e,t,r)=>{var a=r(414),o=r(5841),n=r(8272),i=r(448),s=r(29),c=TypeError,d=Object.defineProperty,p=Object.getOwnPropertyDescriptor;t.f=a?n?function(e,t,r){if(i(e),t=s(t),i(r),"function"==typeof e&&"prototype"===t&&"value"in r&&"writable"in r&&!r.writable){var a=p(e,t);a&&a.writable&&(e[t]=r.value,r={configurable:"configurable"in r?r.configurable:a.configurable,enumerable:"enumerable"in r?r.enumerable:a.enumerable,writable:!1})}return d(e,t,r)}:d:function(e,t,r){if(i(e),t=s(t),i(r),o)try{return d(e,t,r)}catch(e){}if("get"in r||"set"in r)throw c("Accessors not supported");return"value"in r&&(e[t]=r.value),e}},8688:(e,t,r)=>{var a=r(414),o=r(3573),n=r(4017),i=r(6730),s=r(5185),c=r(29),d=r(3208),p=r(5841),u=Object.getOwnPropertyDescriptor;t.f=a?u:function(e,t){if(e=s(e),t=c(t),p)try{return u(e,t)}catch(e){}if(d(e,t))return i(!o(n.f,e,t),e[t])}},7839:(e,t,r)=>{var a=r(209),o=r(5604).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return a(e,o)}},6824:(e,t)=>{t.f=Object.getOwnPropertySymbols},7012:(e,t,r)=>{var a=r(547);e.exports=a({}.isPrototypeOf)},209:(e,t,r)=>{var a=r(547),o=r(3208),n=r(5185),i=r(5071).indexOf,s=r(7557),c=a([].push);e.exports=function(e,t){var r,a=n(e),d=0,p=[];for(r in a)!o(s,r)&&o(a,r)&&c(p,r);for(;t.length>d;)o(a,r=t[d++])&&(~i(p,r)||c(p,r));return p}},8454:(e,t,r)=>{var a=r(209),o=r(5604);e.exports=Object.keys||function(e){return a(e,o)}},4017:(e,t)=>{"use strict";var r={}.propertyIsEnumerable,a=Object.getOwnPropertyDescriptor,o=a&&!r.call({1:2},1);t.f=o?function(e){var t=a(this,e);return!!t&&t.enumerable}:r},542:(e,t,r)=>{var a=r(3573),o=r(2856),n=r(6873),i=TypeError;e.exports=function(e,t){var r,s;if("string"===t&&o(r=e.toString)&&!n(s=a(r,e)))return s;if(o(r=e.valueOf)&&!n(s=a(r,e)))return s;if("string"!==t&&o(r=e.toString)&&!n(s=a(r,e)))return s;throw i("Can't convert object to primitive value")}},5313:(e,t,r)=>{var a=r(1272),o=r(547),n=r(7839),i=r(6824),s=r(448),c=o([].concat);e.exports=a("Reflect","ownKeys")||function(e){var t=n.f(s(e)),r=i.f;return r?c(t,r(e)):t}},4630:e=>{var t=TypeError;e.exports=function(e){if(null==e)throw t("Can't call method on "+e);return e}},8607:(e,t,r)=>{var a=r(3062),o=r(5834),n=a("keys");e.exports=function(e){return n[e]||(n[e]=o(e))}},3479:(e,t,r)=>{var a=r(5433),o=r(7942),n="__core-js_shared__",i=a[n]||o(n,{});e.exports=i},3062:(e,t,r)=>{var a=r(2390),o=r(3479);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.22.8",mode:a?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.22.8/LICENSE",source:"https://github.com/zloirock/core-js"})},873:(e,t,r)=>{var a=r(7219),o=Math.max,n=Math.min;e.exports=function(e,t){var r=a(e);return r<0?o(r+t,0):n(r,t)}},5185:(e,t,r)=>{var a=r(8946),o=r(4630);e.exports=function(e){return a(o(e))}},7219:(e,t,r)=>{var a=r(1190);e.exports=function(e){var t=+e;return t!=t||0===t?0:a(t)}},9262:(e,t,r)=>{var a=r(7219),o=Math.min;e.exports=function(e){return e>0?o(a(e),9007199254740991):0}},4021:(e,t,r)=>{var a=r(4630),o=Object;e.exports=function(e){return o(a(e))}},9984:(e,t,r)=>{var a=r(3573),o=r(6873),n=r(9650),i=r(9345),s=r(542),c=r(1286),d=TypeError,p=c("toPrimitive");e.exports=function(e,t){if(!o(e)||n(e))return e;var r,c=i(e,p);if(c){if(void 0===t&&(t="default"),r=a(c,e,t),!o(r)||n(r))return r;throw d("Can't convert object to primitive value")}return void 0===t&&(t="number"),s(e,t)}},29:(e,t,r)=>{var a=r(9984),o=r(9650);e.exports=function(e){var t=a(e,"string");return o(t)?t:t+""}},7406:e=>{var t=String;e.exports=function(e){try{return t(e)}catch(e){return"Object"}}},5834:(e,t,r)=>{var a=r(547),o=0,n=Math.random(),i=a(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+i(++o+n,36)}},8951:(e,t,r)=>{var a=r(6634);e.exports=a&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},8272:(e,t,r)=>{var a=r(414),o=r(2933);e.exports=a&&o((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},1286:(e,t,r)=>{var a=r(5433),o=r(3062),n=r(3208),i=r(5834),s=r(6634),c=r(8951),d=o("wks"),p=a.Symbol,u=p&&p.for,l=c?p:p&&p.withoutSetter||i;e.exports=function(e){if(!n(d,e)||!s&&"string"!=typeof d[e]){var t="Symbol."+e;s&&n(p,e)?d[e]=p[e]:d[e]=c&&u?u(t):l(t)}return d[e]}},3647:(e,t,r)=>{"use strict";r(3647);var a=r(4429),o=r(5071).includes,n=r(2933),i=r(1342);a({target:"Array",proto:!0,forced:n((function(){return!Array(1).includes()}))},{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),i("includes")},164:()=>{jQuery(document).on("wpmLoadPixels",(function(){wpmDataLayer?.pixels?.facebook?.pixel_id&&!wpmDataLayer?.pixels?.facebook?.loaded&&wpm.canIFire("ads","facebook-ads")&&wpm.loadFacebookPixel()})),jQuery(document).on("wpmAddToCart",(function(e,t){try{if(!wpmDataLayer?.pixels?.facebook?.loaded)return;let e=wpm.getRandomEventId();fbq("track","AddToCart",{content_type:"product",content_name:t.name,content_ids:t.dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type],value:parseFloat(t.quantity*t.price),currency:t.currency},{eventID:e}),t.currency=wpmDataLayer.shop.currency,jQuery(document).trigger("wpmFbCapiEvent",{event_name:"AddToCart",event_id:e,user_data:wpm.getFbUserData(),event_source_url:window.location.href,custom_data:wpm.fbGetProductDataForCapiEvent(t)})}catch(e){console.error(e)}})),jQuery(document).on("wpmBeginCheckout",(e=>{try{if(!wpmDataLayer?.pixels?.facebook?.loaded)return;let e=wpm.getRandomEventId(),t={};wpmDataLayer?.cart&&!jQuery.isEmptyObject(wpmDataLayer.cart)&&(t.content_ids=wpm.fbGetContentIdsFromCart(),t.value=wpm.getCartValue(),t.currency=wpmDataLayer.shop.currency),fbq("track","InitiateCheckout",t,{eventID:e}),jQuery(document).trigger("wpmFbCapiEvent",{event_name:"InitiateCheckout",event_id:e,user_data:wpm.getFbUserData(),event_source_url:window.location.href,custom_data:t})}catch(e){console.error(e)}})),jQuery(document).on("wpmAddToWishlist",(function(e,t){try{if(!wpmDataLayer?.pixels?.facebook?.loaded)return;let e=wpm.getRandomEventId();fbq("track","AddToWishlist",{content_type:"product",content_name:t.name,content_ids:t.dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type],value:parseFloat(t.quantity*t.price),currency:t.currency},{eventID:e}),t.currency=wpmDataLayer.shop.currency,jQuery(document).trigger("wpmFbCapiEvent",{event_name:"AddToWishlist",event_id:e,user_data:wpm.getFbUserData(),event_source_url:window.location.href,custom_data:wpm.fbGetProductDataForCapiEvent(t)})}catch(e){console.error(e)}})),jQuery(document).on("wpmViewItem",(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;try{if(!wpmDataLayer?.pixels?.facebook?.loaded)return;wpm.fbViewContent(t)}catch(e){console.error(e)}})),jQuery(document).on("wpmViewItemNoProduct",(function(e,t){try{if(!wpmDataLayer?.pixels?.facebook?.loaded)return;let e=wpm.getRandomEventId();fbq("track","ViewContent",{},{eventID:e}),jQuery(document).trigger("wpmFbCapiEvent",{event_name:"ViewContent",event_id:e,user_data:wpm.getFbUserData(),event_source_url:window.location.href})}catch(e){console.error(e)}})),jQuery(document).on("wpmSearch",(function(){try{if(!wpmDataLayer?.pixels?.facebook?.loaded)return;let e=wpm.getRandomEventId();fbq("track","Search",{},{eventID:e}),jQuery(document).trigger("wpmFbCapiEvent",{event_name:"Search",event_id:e,user_data:wpm.getFbUserData(),event_source_url:window.location.href,custom_data:{search_string:wpm.getSearchTermFromUrl()}})}catch(e){console.error(e)}})),jQuery(document).on("wpmLoadAlways",(function(){try{if(!wpmDataLayer?.pixels?.facebook?.loaded)return;wpm.setFbUserData()}catch(e){console.error(e)}})),jQuery(document).on("wpmOrderReceivedPage",(function(){try{if(!wpmDataLayer?.pixels?.facebook?.loaded)return;fbq("track","Purchase",{content_type:"product",value:wpmDataLayer.order.value_filtered,currency:wpmDataLayer.order.currency,content_ids:wpm.facebookContentIds()},{eventID:wpmDataLayer.order.id})}catch(e){console.error(e)}}))},7746:()=>{!function(e,t,r){let a;e.loadFacebookPixel=()=>{try{wpmDataLayer.pixels.facebook.loaded=!0,t=window,r=document,a="script",t.fbq||(o=t.fbq=function(){o.callMethod?o.callMethod.apply(o,arguments):o.queue.push(arguments)},t._fbq||(t._fbq=o),o.push=o,o.loaded=!0,o.version="2.0",o.queue=[],(n=r.createElement(a)).async=!0,n.src="https://connect.facebook.net/en_US/fbevents.js",(i=r.getElementsByTagName(a)[0]).parentNode.insertBefore(n,i));let s={};e.isFbpSet()&&(s={...e.getUserIdentifiersForFb()}),fbq("init",wpmDataLayer.pixels.facebook.pixel_id,s),fbq("track","PageView")}catch(a){console.error(a)}var t,r,a,o,n,i},e.getUserIdentifiersForFb=()=>{let e={};return wpmDataLayer?.user?.id&&(e.external_id=wpmDataLayer.user.id),wpmDataLayer?.order?.user_id&&(e.external_id=wpmDataLayer.order.user_id),wpmDataLayer?.user?.facebook?.email&&(e.em=wpmDataLayer.user.facebook.email),wpmDataLayer?.order?.billing_email_hashed&&(e.em=wpmDataLayer.order.billing_email_hashed),wpmDataLayer?.user?.facebook?.first_name&&(e.fn=wpmDataLayer.user.facebook.first_name),wpmDataLayer?.order?.billing_first_name&&(e.fn=wpmDataLayer.order.billing_first_name.toLowerCase()),wpmDataLayer?.user?.facebook?.last_name&&(e.ln=wpmDataLayer.user.facebook.last_name),wpmDataLayer?.order?.billing_last_name&&(e.ln=wpmDataLayer.order.billing_last_name.toLowerCase()),wpmDataLayer?.user?.facebook?.phone&&(e.ph=wpmDataLayer.user.facebook.phone),wpmDataLayer?.order?.billing_phone&&(e.ph=wpmDataLayer.order.billing_phone.replace("+","")),wpmDataLayer?.user?.facebook?.city&&(e.ct=wpmDataLayer.user.facebook.city),wpmDataLayer?.order?.billing_city&&(e.ct=wpmDataLayer.order.billing_city.toLowerCase().replace(/ /g,"")),wpmDataLayer?.user?.facebook?.state&&(e.st=wpmDataLayer.user.facebook.state),wpmDataLayer?.order?.billing_state&&(e.st=wpmDataLayer.order.billing_state.toLowerCase().replace(/[a-zA-Z]{2}-/,"")),wpmDataLayer?.user?.facebook?.postcode&&(e.zp=wpmDataLayer.user.facebook.postcode),wpmDataLayer?.order?.billing_postcode&&(e.zp=wpmDataLayer.order.billing_postcode),wpmDataLayer?.user?.facebook?.country&&(e.country=wpmDataLayer.user.facebook.country),wpmDataLayer?.order?.billing_country&&(e.country=wpmDataLayer.order.billing_country.toLowerCase()),e},e.getRandomEventId=()=>(Math.random()+1).toString(36).substring(2),e.getFbUserData=()=>(a={...a,...e.getFbUserDataFromBrowser()},a),e.setFbUserData=()=>{a=e.getFbUserDataFromBrowser()},e.getFbUserDataFromBrowser=()=>{let t={};return e.getCookie("_fbp")&&e.isValidFbp(e.getCookie("_fbp"))&&(t.fbp=e.getCookie("_fbp")),e.getCookie("_fbc")&&e.isValidFbc(e.getCookie("_fbc"))&&(t.fbc=e.getCookie("_fbc")),wpmDataLayer?.user?.id&&(t.external_id=wpmDataLayer.user.id),navigator.userAgent&&(t.client_user_agent=navigator.userAgent),t},e.isFbpSet=()=>!!e.getCookie("_fbp"),e.isValidFbp=e=>new RegExp(/^fb\.[0-2]\.\d{13}\.\d{8,20}$/).test(e),e.isValidFbc=e=>new RegExp(/^fb\.[0-2]\.\d{13}\.[\da-zA-Z_-]{8,}/).test(e),e.fbViewContent=function(){let t=arguments.length>0&&arguments[0]!==r?arguments[0]:null;try{if(!wpmDataLayer?.pixels?.facebook?.loaded)return;let r=e.getRandomEventId(),a={};t&&(a.content_type="product",a.content_name=t.name,a.content_ids=t.dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type],a.currency=wpmDataLayer.shop.currency,a.value=t.price),fbq("track","ViewContent",a,{eventID:r});let o={event_name:"ViewContent",event_id:r,user_data:e.getFbUserData(),event_source_url:window.location.href};t&&(t.currency=wpmDataLayer.shop.currency,o.custom_data=e.fbGetProductDataForCapiEvent(t)),jQuery(document).trigger("wpmFbCapiEvent",o)}catch(e){console.error(e)}},e.fbGetProductDataForCapiEvent=e=>({content_type:"product",content_ids:[e.dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type]],value:e.quantity*e.price,currency:wpmDataLayer.shop.currency}),e.facebookContentIds=()=>{let e=[];for(const[t,r]of Object.entries(wpmDataLayer.order.items))wpmDataLayer?.general?.variationsOutput&&0!==r.variation_id?e.push(String(wpmDataLayer.products[r.variation_id].dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type])):e.push(String(wpmDataLayer.products[r.id].dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type]));return e},e.trackCustomFacebookEvent=function(t){let a=arguments.length>1&&arguments[1]!==r?arguments[1]:{};try{if(!wpmDataLayer?.pixels?.facebook?.loaded)return;let r=e.getRandomEventId();fbq("trackCustom",t,a,{eventID:r}),jQuery(document).trigger("wpmFbCapiEvent",{event_name:t,event_id:r,user_data:e.getFbUserData(),event_source_url:window.location.href,custom_data:a})}catch(e){console.error(e)}},e.fbGetContentIdsFromCart=()=>{let e=[];for(const t in wpmDataLayer.cart)e.push(wpmDataLayer.products[t].dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type]);return e}}(window.wpm=window.wpm||{},jQuery)},5012:(e,t,r)=>{r(7746),r(164)},165:()=>{jQuery(document).on("wpmViewItemList",(function(e,t){try{if(jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds))return;if(!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status)return;if(!wpm.googleConfigConditionsMet("ads"))return;if(wpmDataLayer?.general?.variationsOutput&&t.isVariable&&!1===wpmDataLayer.pixels.google.ads.dynamic_remarketing.send_events_with_parent_ids)return;if(!t)return;let e={send_to:wpm.getGoogleAdsConversionIdentifiers(),items:[{id:t.dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type],google_business_vertical:wpmDataLayer.pixels.google.ads.google_business_vertical}]};wpmDataLayer?.user?.id&&(e.user_id=wpmDataLayer.user.id),wpm.gtagLoaded().then((function(){gtag("event","view_item_list",e)}))}catch(e){console.error(e)}})),jQuery(document).on("wpmAddToCart",(function(e,t){try{if(jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds))return;if(!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status)return;if(!wpm.googleConfigConditionsMet("ads"))return;let e={send_to:wpm.getGoogleAdsConversionIdentifiers(),value:t.quantity*t.price,items:[{id:t.dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type],quantity:t.quantity,price:t.price,google_business_vertical:wpmDataLayer.pixels.google.ads.google_business_vertical}]};wpmDataLayer?.user?.id&&(e.user_id=wpmDataLayer.user.id),wpm.gtagLoaded().then((function(){gtag("event","add_to_cart",e)}))}catch(e){console.error(e)}})),jQuery(document).on("wpmViewItem",(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;try{if(jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds))return;if(!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status)return;if(!wpm.googleConfigConditionsMet("ads"))return;let e={send_to:wpm.getGoogleAdsConversionIdentifiers()};t&&(e.value=(t.quantity?t.quantity:1)*t.price,e.items=[{id:t.dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type],quantity:t.quantity?t.quantity:1,price:t.price,google_business_vertical:wpmDataLayer.pixels.google.ads.google_business_vertical}]),wpmDataLayer?.user?.id&&(e.user_id=wpmDataLayer.user.id),wpm.gtagLoaded().then((function(){gtag("event","view_item",e)}))}catch(e){console.error(e)}})),jQuery(document).on("wpmSearch",(function(){try{if(jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds))return;if(!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status)return;if(!wpm.googleConfigConditionsMet("ads"))return;let e=[];for(const[t,r]of Object.entries(wpmDataLayer.products)){if(wpmDataLayer?.general?.variationsOutput&&r.isVariable&&!1===wpmDataLayer.pixels.google.ads.dynamic_remarketing.send_events_with_parent_ids)return;e.push({id:r.dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type],google_business_vertical:wpmDataLayer.pixels.google.ads.google_business_vertical})}let t={send_to:wpm.getGoogleAdsConversionIdentifiers(),items:e};wpmDataLayer?.user?.id&&(t.user_id=wpmDataLayer.user.id),wpm.gtagLoaded().then((function(){gtag("event","view_search_results",t)}))}catch(e){console.error(e)}})),jQuery(document).on("wpmOrderReceivedPage",(function(){try{if(jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds))return;if(!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status)return;if(!wpm.googleConfigConditionsMet("ads"))return;let e={send_to:wpm.getGoogleAdsConversionIdentifiers(),value:wpmDataLayer.order.value_filtered,items:wpm.getGoogleAdsDynamicRemarketingOrderItems()};wpmDataLayer?.user?.id&&(e.user_id=wpmDataLayer.user.id),wpm.gtagLoaded().then((function(){gtag("event","purchase",e)}))}catch(e){console.error(e)}})),jQuery(document).on("wpmLogin",(function(){try{if(jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds))return;if(!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status)return;if(!wpm.googleConfigConditionsMet("ads"))return;let e={send_to:wpm.getGoogleAdsConversionIdentifiers()};wpmDataLayer?.user?.id&&(e.user_id=wpmDataLayer.user.id),wpm.gtagLoaded().then((function(){gtag("event","login",e)}))}catch(e){console.error(e)}})),jQuery(document).on("wpmOrderReceivedPage",(function(){try{if(jQuery.isEmptyObject(wpm.getGoogleAdsConversionIdentifiersWithLabel()))return;if(!wpm.googleConfigConditionsMet("ads"))return;let e={},t={};e={send_to:wpm.getGoogleAdsConversionIdentifiersWithLabel(),transaction_id:wpmDataLayer.order.number,value:wpmDataLayer.order.value_filtered,currency:wpmDataLayer.order.currency,new_customer:wpmDataLayer.order.new_customer},wpmDataLayer?.order?.clv_order_value_filtered&&(e.customer_lifetime_value=wpmDataLayer.order.clv_order_value_filtered),wpmDataLayer?.user?.id&&(e.user_id=wpmDataLayer.user.id),wpmDataLayer?.order?.aw_merchant_id&&(t={discount:wpmDataLayer.order.discount,aw_merchant_id:wpmDataLayer.order.aw_merchant_id,aw_feed_country:wpmDataLayer.order.aw_feed_country,aw_feed_language:wpmDataLayer.order.aw_feed_language,items:wpm.getGoogleAdsRegularOrderItems()}),wpm.gtagLoaded().then((function(){gtag("event","conversion",{...e,...t})}))}catch(e){console.error(e)}}))},9042:()=>{!function(e,t,r){e.getGoogleAdsConversionIdentifiersWithLabel=function(){let e=[];if(wpmDataLayer?.pixels?.google?.ads?.conversionIds)for(const[t,r]of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds))r&&e.push(t+"/"+r);return e},e.getGoogleAdsConversionIdentifiers=function(){let e=[];for(const[t,r]of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds))e.push(t);return e},e.getGoogleAdsRegularOrderItems=function(){let e=[];for(const[t,r]of Object.entries(wpmDataLayer.order.items)){let t;t={quantity:r.quantity,price:r.price},wpmDataLayer?.general?.variationsOutput&&0!==r.variation_id?(t.id=String(wpmDataLayer.products[r.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type]),e.push(t)):(t.id=String(wpmDataLayer.products[r.id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type]),e.push(t))}return e},e.getGoogleAdsDynamicRemarketingOrderItems=function(){let e=[];for(const[t,r]of Object.entries(wpmDataLayer.order.items)){let t;t={quantity:r.quantity,price:r.price,google_business_vertical:wpmDataLayer.pixels.google.ads.google_business_vertical},wpmDataLayer?.general?.variationsOutput&&0!==r.variation_id?(t.id=String(wpmDataLayer.products[r.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type]),e.push(t)):(t.id=String(wpmDataLayer.products[r.id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type]),e.push(t))}return e}}(window.wpm=window.wpm||{},jQuery)},5190:(e,t,r)=>{r(9042),r(165)},3625:()=>{jQuery(document).on("wpmOrderReceivedPage",(function(){try{if(!wpmDataLayer?.pixels?.google?.analytics?.universal?.property_id)return;if(wpmDataLayer?.pixels?.google?.analytics?.universal?.mp_active)return;if(!wpm.googleConfigConditionsMet("analytics"))return;wpm.gtagLoaded().then((function(){gtag("event","purchase",{send_to:[wpmDataLayer.pixels.google.analytics.universal.property_id],transaction_id:wpmDataLayer.order.number,affiliation:wpmDataLayer.order.affiliation,currency:wpmDataLayer.order.currency,value:wpmDataLayer.order.value_regular,discount:wpmDataLayer.order.discount,tax:wpmDataLayer.order.tax,shipping:wpmDataLayer.order.shipping,coupon:wpmDataLayer.order.coupon,items:wpm.getGAUAOrderItems()})}))}catch(e){console.error(e)}}))},6019:()=>{!function(e,t,r){e.getGAUAOrderItems=function(){let t=[];for(const[r,a]of Object.entries(wpmDataLayer.order.items)){let r;r={quantity:a.quantity,price:a.price,name:a.name,currency:wpmDataLayer.order.currency,category:wpmDataLayer.products[a.id].category.join("/")},wpmDataLayer?.general?.variationsOutput&&0!==a.variation_id?(r.id=String(wpmDataLayer.products[a.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type]),r.variant=wpmDataLayer.products[a.variation_id].variant_name,r.brand=wpmDataLayer.products[a.variation_id].brand):(r.id=String(wpmDataLayer.products[a.id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type]),r.brand=wpmDataLayer.products[a.id].brand),r=e.ga3AddListNameToProduct(r),t.push(r)}return t},e.ga3AddListNameToProduct=function(e){let t=arguments.length>1&&arguments[1]!==r?arguments[1]:null;return e.list_name=wpmDataLayer.shop.list_name,t&&(e.list_position=t),e}}(window.wpm=window.wpm||{},jQuery)},562:(e,t,r)=>{r(6019),r(3625)},7572:()=>{jQuery(document).on("wpmOrderReceivedPage",(function(){try{if(!wpmDataLayer?.pixels?.google?.analytics?.ga4?.measurement_id)return;if(wpmDataLayer?.pixels?.google?.analytics?.ga4?.mp_active)return;if(!wpm.googleConfigConditionsMet("analytics"))return;wpm.gtagLoaded().then((function(){gtag("event","purchase",{send_to:[wpmDataLayer.pixels.google.analytics.ga4.measurement_id],transaction_id:wpmDataLayer.order.number,affiliation:wpmDataLayer.order.affiliation,currency:wpmDataLayer.order.currency,value:wpmDataLayer.order.value_regular,discount:wpmDataLayer.order.discount,tax:wpmDataLayer.order.tax,shipping:wpmDataLayer.order.shipping,coupon:wpmDataLayer.order.coupon,items:wpm.getGA4OrderItems()})}))}catch(e){console.error(e)}}))},6228:()=>{!function(e,t,r){e.getGA4OrderItems=function(){let e=[];for(const[t,r]of Object.entries(wpmDataLayer.order.items)){let t;t={quantity:r.quantity,price:r.price,item_name:r.name,currency:wpmDataLayer.order.currency,item_category:wpmDataLayer.products[r.id].category.join("/")},wpmDataLayer?.general?.variationsOutput&&0!==r.variation_id?(t.item_id=String(wpmDataLayer.products[r.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type]),t.item_variant=wpmDataLayer.products[r.variation_id].variant_name,t.item_brand=wpmDataLayer.products[r.variation_id].brand):(t.item_id=String(wpmDataLayer.products[r.id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type]),t.item_brand=wpmDataLayer.products[r.id].brand),e.push(t)}return e}}(window.wpm=window.wpm||{},jQuery)},8522:(e,t,r)=>{r(6228),r(7572)},6774:(e,t,r)=>{r(562),r(8522)},9294:()=>{jQuery(document).on("wpmLoadPixels",(function(){void 0===wpmDataLayer?.pixels?.google?.state&&(wpm.canGoogleLoad()?wpm.loadGoogle():wpm.logPreventedPixelLoading("google","analytics / ads"))}))},9860:(e,t,r)=>{"use strict";r.r(t),r(3647),function(e,t,r){e.googleConfigConditionsMet=function(t){return!!wpmDataLayer?.pixels?.google?.consent_mode?.active||("category"===e.getConsentValues().mode?!0===e.getConsentValues().categories[t]:"pixel"===e.getConsentValues().mode&&e.getConsentValues().pixels.includes("google-"+t))},e.getVisitorConsentStatusAndUpdateGoogleConsentSettings=function(t){return"category"===e.getConsentValues().mode?(e.getConsentValues().categories.analytics&&(t.analytics_storage="granted"),e.getConsentValues().categories.ads&&(t.ad_storage="granted")):"pixel"===e.getConsentValues().mode&&(t.analytics_storage=e.getConsentValues().pixels.includes("google-analytics")?"granted":"denied",t.ad_storage=e.getConsentValues().pixels.includes("google-ads")?"granted":"denied"),t},e.updateGoogleConsentMode=function(){let e=!(arguments.length>0&&arguments[0]!==r)||arguments[0],t=!(arguments.length>1&&arguments[1]!==r)||arguments[1];try{if(!window.gtag||!wpmDataLayer.shop.cookie_consent_mgmt.explicit_consent)return;gtag("consent","update",{analytics_storage:e?"granted":"denied",ad_storage:t?"granted":"denied"})}catch(e){console.error(e)}},e.fireGtagGoogleAds=function(){try{if(wpmDataLayer.pixels.google.ads.state="loading",wpmDataLayer?.pixels?.google?.ads?.enhanced_conversions?.active)for(const[e,t]of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds))gtag("config",e,{allow_enhanced_conversions:!0});else for(const[e,t]of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds))gtag("config",e);wpmDataLayer?.pixels?.google?.ads?.conversionIds&&wpmDataLayer?.pixels?.google?.ads?.phone_conversion_label&&wpmDataLayer?.pixels?.google?.ads?.phone_conversion_number&>ag("config",Object.keys(wpmDataLayer.pixels.google.ads.conversionIds)[0]+"/"+wpmDataLayer.pixels.google.ads.phone_conversion_label,{phone_conversion_number:wpmDataLayer.pixels.google.ads.phone_conversion_number}),wpmDataLayer?.shop?.page_type&&"order_received_page"===wpmDataLayer.shop.page_type&&wpmDataLayer?.order?.google?.ads?.enhanced_conversion_data&>ag("set","user_data",wpmDataLayer.order.google.ads.enhanced_conversion_data),wpmDataLayer.pixels.google.ads.state="ready"}catch(e){console.error(e)}},e.fireGtagGoogleAnalyticsUA=function(){try{wpmDataLayer.pixels.google.analytics.universal.state="loading",gtag("config",wpmDataLayer.pixels.google.analytics.universal.property_id,wpmDataLayer.pixels.google.analytics.universal.parameters),wpmDataLayer.pixels.google.analytics.universal.state="ready"}catch(e){console.error(e)}},e.fireGtagGoogleAnalyticsGA4=function(){try{wpmDataLayer.pixels.google.analytics.ga4.state="loading";let e=wpmDataLayer.pixels.google.analytics.ga4.parameters;wpmDataLayer?.pixels?.google?.analytics?.ga4?.debug_mode&&(e.debug_mode=!0),gtag("config",wpmDataLayer.pixels.google.analytics.ga4.measurement_id,e),wpmDataLayer.pixels.google.analytics.ga4.state="ready"}catch(e){console.error(e)}},e.isGoogleActive=function(){return!(!wpmDataLayer?.pixels?.google?.analytics?.universal?.property_id&&!wpmDataLayer?.pixels?.google?.analytics?.ga4?.measurement_id&&jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds))},e.getGoogleGtagId=function(){return wpmDataLayer?.pixels?.google?.analytics?.universal?.property_id?wpmDataLayer.pixels.google.analytics.universal.property_id:wpmDataLayer?.pixels?.google?.analytics?.ga4?.measurement_id?wpmDataLayer.pixels.google.analytics.ga4.measurement_id:Object.keys(wpmDataLayer.pixels.google.ads.conversionIds)[0]},e.loadGoogle=function(){e.isGoogleActive()&&(wpmDataLayer.pixels.google.state="loading",e.loadScriptAndCacheIt("https://www.googletagmanager.com/gtag/js?id="+e.getGoogleGtagId()).done((function(t,r){try{if(window.dataLayer=window.dataLayer||[],window.gtag=function(){dataLayer.push(arguments)},wpmDataLayer?.pixels?.google?.consent_mode?.active){let t={ad_storage:wpmDataLayer.pixels.google.consent_mode.ad_storage,analytics_storage:wpmDataLayer.pixels.google.consent_mode.analytics_storage,wait_for_update:wpmDataLayer.pixels.google.consent_mode.wait_for_update};wpmDataLayer?.pixels?.google?.consent_mode?.region&&(t.region=wpmDataLayer.pixels.google.consent_mode.region),t=e.getVisitorConsentStatusAndUpdateGoogleConsentSettings(t),gtag("consent","default",t),gtag("set","ads_data_redaction",wpmDataLayer.pixels.google.consent_mode.ads_data_redaction),gtag("set","url_passthrough",wpmDataLayer.pixels.google.consent_mode.url_passthrough)}wpmDataLayer?.pixels?.google?.linker?.settings&>ag("set","linker",wpmDataLayer.pixels.google.linker.settings),gtag("js",new Date),jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)||(e.googleConfigConditionsMet("ads")?e.fireGtagGoogleAds():e.logPreventedPixelLoading("google-ads","ads")),wpmDataLayer?.pixels?.google?.analytics?.universal?.property_id&&(e.googleConfigConditionsMet("analytics")?e.fireGtagGoogleAnalyticsUA():e.logPreventedPixelLoading("google-universal-analytics","analytics")),wpmDataLayer?.pixels?.google?.analytics?.ga4?.measurement_id&&(e.googleConfigConditionsMet("analytics")?e.fireGtagGoogleAnalyticsGA4():e.logPreventedPixelLoading("ga4","analytics")),wpmDataLayer.pixels.google.state="ready"}catch(e){console.error(e)}})))},e.canGoogleLoad=function(){return!!wpmDataLayer?.pixels?.google?.consent_mode?.active||("category"===e.getConsentValues().mode?!(!e.getConsentValues().categories.ads&&!e.getConsentValues().categories.analytics):"pixel"===e.getConsentValues().mode?e.getConsentValues().pixels.includes("google-ads")||e.getConsentValues().pixels.includes("google-analytics"):(console.error("Couldn't find a valid load condition for Google mode in wpmConsentValues"),!1))},e.gtagLoaded=function(){return new Promise((function(e,t){void 0===wpmDataLayer?.pixels?.google?.state&&t();let r=0;!function a(){return"ready"===wpmDataLayer?.pixels?.google?.state?e():r>=5e3?t():(r+=200,void setTimeout(a,200))}()}))}}(window.wpm=window.wpm||{},jQuery)},1580:(e,t,r)=>{r(9860),r(9294)},8069:(e,t,r)=>{r(1580),r(5190),r(6774),r(3463)},1945:()=>{jQuery(document).on("wpmLoadPixels",(function(){wpmDataLayer?.pixels?.google?.optimize?.container_id&&!wpmDataLayer?.pixels?.google?.optimize?.loaded&&wpm.canIFire("analytics","google-optimize")&&wpm.load_google_optimize_pixel()}))},8962:()=>{!function(e,t,r){e.load_google_optimize_pixel=function(){try{wpmDataLayer.pixels.google.optimize.loaded=!0,e.loadScriptAndCacheIt("https://www.googleoptimize.com/optimize.js?id="+wpmDataLayer.pixels.google.optimize.container_id)}catch(e){console.error(e)}}}(window.wpm=window.wpm||{},jQuery)},3463:(e,t,r)=>{r(8962),r(1945)},2300:()=>{jQuery(document).on("wpmLoadPixels",(function(){wpmDataLayer?.pixels?.hotjar?.site_id&&!wpmDataLayer?.pixels?.hotjar?.loaded&&wpm.canIFire("analytics","hotjar")&&!wpmDataLayer?.pixels?.hotjar?.loaded&&wpm.load_hotjar_pixel()}))},2376:()=>{!function(e,t,r){e.load_hotjar_pixel=function(){try{wpmDataLayer.pixels.hotjar.loaded=!0,e=window,t=document,e.hj=e.hj||function(){(e.hj.q=e.hj.q||[]).push(arguments)},e._hjSettings={hjid:wpmDataLayer.pixels.hotjar.site_id,hjsv:6},r=t.getElementsByTagName("head")[0],(a=t.createElement("script")).async=1,a.src="https://static.hotjar.com/c/hotjar-"+e._hjSettings.hjid+".js?sv="+e._hjSettings.hjsv,r.appendChild(a)}catch(e){console.error(e)}var e,t,r,a}}(window.wpm=window.wpm||{},jQuery)},8787:(e,t,r)=>{r(2376),r(2300)},473:(e,t,r)=>{"use strict";r.r(t),r(3647),function(e,t,r){let a=()=>{let t=e.getCookie("cmplz_statistics"),r=e.getCookie("cmplz_marketing");return!(!e.getCookie("cmplz_consent_status")&&!e.getCookie("cmplz_banner-status"))&&{analytics:"allow"===t,ads:"allow"===r,visitorHasChosen:!0}},o=()=>{let t=e.getCookie("cookielawinfo-checkbox-analytics")||e.getCookie("cookielawinfo-checkbox-analytiques"),r=e.getCookie("cookielawinfo-checkbox-advertisement")||e.getCookie("cookielawinfo-checkbox-performance")||e.getCookie("cookielawinfo-checkbox-publicite"),a=e.getCookie("CookieLawInfoConsent");return!(!t&&!r)&&{analytics:"yes"===t,ads:"yes"===r,visitorHasChosen:!!a}},n={categories:{},pixels:[],mode:"category",visitorHasChosen:!1};e.getConsentValues=()=>n,e.setConsentValueCategories=function(){let e=arguments.length>0&&arguments[0]!==r&&arguments[0],t=arguments.length>1&&arguments[1]!==r&&arguments[1];n.categories.analytics=e,n.categories.ads=t},e.updateConsentCookieValues=function(){let t,i=arguments.length>0&&arguments[0]!==r?arguments[0]:null,s=arguments.length>1&&arguments[1]!==r?arguments[1]:null,c=arguments.length>2&&arguments[2]!==r&&arguments[2];i||s?(i&&(n.categories.analytics=!!i),s&&(n.categories.ads=!!s)):(t=e.getCookie("CookieConsent"))?(t=decodeURI(t),n.categories.analytics=t.indexOf("statistics:true")>=0,n.categories.ads=t.indexOf("marketing:true")>=0,n.visitorHasChosen=!0):(t=e.getCookie("CookieScriptConsent"))?(t=JSON.parse(t),"reject"===t.action?(n.categories.analytics=!1,n.categories.ads=!1):2===t.categories.length?(n.categories.analytics=!0,n.categories.ads=!0):(n.categories.analytics=t.categories.indexOf("performance")>=0,n.categories.ads=t.categories.indexOf("targeting")>=0),n.visitorHasChosen=!0):(t=e.getCookie("borlabs-cookie"))?(t=decodeURI(t),t=JSON.parse(t),n.categories.analytics=!!t?.consents?.statistics,n.categories.ads=!!t?.consents?.marketing,n.visitorHasChosen=!0,n.pixels=[...t?.consents?.statistics||[],...t?.consents?.marketing||[]],n.mode="pixel"):(t=a())?(n.categories.analytics=!0===t.analytics,n.categories.ads=!0===t.ads,n.visitorHasChosen=t.visitorHasChosen):(t=e.getCookie("cookie_notice_accepted"))?(n.categories.analytics=!0,n.categories.ads=!0,n.visitorHasChosen=!0):(t=e.getCookie("hu-consent"))?(t=JSON.parse(t),n.categories.analytics=!!t.categories[3],n.categories.ads=!!t.categories[4],n.visitorHasChosen=!0):(t=o())?(n.categories.analytics=!0===t.analytics,n.categories.ads=!0===t.ads,n.visitorHasChosen=!0===t.visitorHasChosen):(t=e.getCookie("moove_gdpr_popup"))?(t=JSON.parse(t),n.categories.analytics="1"===t.thirdparty,n.categories.ads="1"===t.advanced,n.visitorHasChosen=!0):(n.categories.analytics=!c,n.categories.ads=!c)},e.updateConsentCookieValues(),e.setConsentDefaultValuesToExplicit=()=>{n.categories={analytics:!1,ads:!1}},e.canIFire=(t,r)=>{let a;return"category"===n.mode?a=!!n.categories[t]:"pixel"===n.mode?(a=n.pixels.includes(r),!1===a&&"microsoft-ads"===r&&(a=n.pixels.includes("bing-ads"))):(console.error("Couldn't find a valid consent mode in wpmConsentValues"),a=!1),!!a||(e.logPreventedPixelLoading(r,t),!1)},e.logPreventedPixelLoading=(e,t)=>{wpmDataLayer?.shop?.cookie_consent_mgmt?.explicit_consent?console.log('Pixel Manager for WooCommerce: The "'+e+" (category: "+t+')" pixel has not fired because you have not given consent for it yet. (WPM is in explicit consent mode.)'):console.log('Pixel Manager for WooCommerce: The "'+e+" (category: "+t+')" pixel has not fired because you have removed consent for this pixel. (WPM is in implicit consent mode.)')},e.scriptTagObserver=new MutationObserver((r=>{r.forEach((r=>{let{addedNodes:a}=r;[...a].forEach((r=>{t(r).data("wpm-cookie-category")&&(e.shouldScriptBeActive(r)?e.unblockScript(r):e.blockScript(r))}))}))})),e.scriptTagObserver.observe(document.head,{childList:!0,subtree:!0}),jQuery(document).on("DOMContentLoaded",(()=>e.scriptTagObserver.disconnect())),e.shouldScriptBeActive=e=>!((wpmDataLayer.shop.cookie_consent_mgmt.explicit_consent||n.visitorHasChosen)&&("category"!==n.mode||!t(e).data("wpm-cookie-category").split(",").some((e=>n.categories[e])))&&("pixel"!==n.mode||!n.pixels.includes(t(e).data("wpm-pixel-name")))&&("pixel"!==n.mode||"google"!==t(e).data("wpm-pixel-name")||!["google-analytics","google-ads"].some((e=>n.pixels.includes(e))))&&(!wpmDataLayer?.pixels?.google?.consent_mode?.active||"google"!==t(e).data("wpm-pixel-name"))),e.unblockScript=function(e){let a=arguments.length>1&&arguments[1]!==r&&arguments[1];a&&t(e).remove();let o=t(e).data("wpm-src");o&&t(e).attr("src",o),e.type="text/javascript",a&&t(e).appendTo("head"),jQuery(document).trigger("wpmPreLoadPixels",{})},e.blockScript=function(e){let a=arguments.length>1&&arguments[1]!==r&&arguments[1];a&&t(e).remove(),t(e).attr("src")&&t(e).removeAttr("src"),e.type="blocked/javascript",a&&t(e).appendTo("head")},e.unblockAllScripts=function(){jQuery(document).trigger("wpmPreLoadPixels",{})},e.unblockSelectedPixels=()=>{jQuery(document).trigger("wpmPreLoadPixels",{})},jQuery(document).on("borlabs-cookie-consent-saved",(()=>{e.updateConsentCookieValues(),"pixel"===n.mode?(e.unblockSelectedPixels(),e.updateGoogleConsentMode(n.pixels.includes("google-analytics"),n.pixels.includes("google-ads"))):(e.unblockAllScripts(n.categories.analytics,n.categories.ads),e.updateGoogleConsentMode(n.categories.analytics,n.categories.ads))})),jQuery(document).on("CookiebotOnAccept",(()=>{Cookiebot.consent.statistics&&(n.categories.analytics=!0),Cookiebot.consent.marketing&&(n.categories.ads=!0),e.unblockAllScripts(n.categories.analytics,n.categories.ads),e.updateGoogleConsentMode(n.categories.analytics,n.categories.ads)}),!1),jQuery(document).on("CookieScriptAccept",(t=>{t.detail.categories.includes("performance")&&(n.categories.analytics=!0),t.detail.categories.includes("targeting")&&(n.categories.ads=!0),e.unblockAllScripts(n.categories.analytics,n.categories.ads),e.updateGoogleConsentMode(n.categories.analytics,n.categories.ads)})),jQuery(document).on("CookieScriptAcceptAll",(()=>{e.unblockAllScripts(!0,!0),e.updateGoogleConsentMode(!0,!0)})),e.cmplzStatusChange=t=>{t.detail.categories.includes("statistics")&&e.updateConsentCookieValues(!0,null),t.detail.categories.includes("marketing")&&e.updateConsentCookieValues(null,!0),e.unblockAllScripts(n.categories.analytics,n.categories.ads),e.updateGoogleConsentMode(n.categories.analytics,n.categories.ads)},jQuery(document).on("cmplzStatusChange",e.cmplzStatusChange),jQuery(document).on("cmplz_status_change",e.cmplzStatusChange),jQuery(document).on("setCookieNotice",(()=>{e.updateConsentCookieValues(),e.unblockAllScripts(n.categories.analytics,n.categories.ads),e.updateGoogleConsentMode(n.categories.analytics,n.categories.ads)})),e.huObserver=new MutationObserver((t=>{t.forEach((t=>{let{addedNodes:r}=t;[...r].forEach((t=>{"hu"===t.id&&jQuery(".hu-cookies-save").on("click",(function(){e.updateConsentCookieValues(),e.unblockAllScripts(n.categories.analytics,n.categories.ads),e.updateGoogleConsentMode(n.categories.analytics,n.categories.ads)}))}))}))})),window.hu&&e.huObserver.observe(document.documentElement||document.body,{childList:!0,subtree:!0}),e.explicitConsentStateAlreadySet=()=>{if(n.explicitConsentStateAlreadySet)return!0;n.explicitConsentStateAlreadySet=!0}}(window.wpm=window.wpm||{},jQuery)},3299:(e,t,r)=>{"use strict";r.r(t),r(3647),jQuery(document).on("click",".remove_from_cart_button, .remove",(function(){try{let e=new URL(jQuery(this).attr("href")),t=wpm.getProductIdByCartItemKeyUrl(e);wpm.removeProductFromCart(t)}catch(e){console.error(e)}})),jQuery(document).on("click",".add_to_cart_button:not(.product_type_variable), .ajax_add_to_cart, .single_add_to_cart_button",(function(){try{let e,t=1;e:if("product"===wpmDataLayer.shop.page_type){if(void 0!==jQuery(this).attr("href")&&jQuery(this).attr("href").includes("add-to-cart")){e=jQuery(this).data("product_id");break e}if("simple"===wpmDataLayer.shop.product_type){t=Number(jQuery(".input-text.qty").val()),t||0===t||(t=1),e=jQuery(this).val();break e}if(["variable","variable-subscription"].indexOf(wpmDataLayer.shop.product_type)>=0){t=Number(jQuery(".input-text.qty").val()),t||0===t||(t=1),e=jQuery("[name='variation_id']").val();break e}if("grouped"===wpmDataLayer.shop.product_type){jQuery(".woocommerce-grouped-product-list-item").each((function(){t=Number(jQuery(this).find(".input-text.qty").val()),t||0===t||(t=1);let r=jQuery(this).attr("class");e=wpm.getPostIdFromString(r)}));break e}if("bundle"===wpmDataLayer.shop.product_type){t=Number(jQuery(".input-text.qty").val()),t||0===t||(t=1),e=jQuery("input[name=add-to-cart]").val();break e}}else e=jQuery(this).data("product_id");wpm.addProductToCart(e,t)}catch(e){console.error(e)}})),jQuery(document).one("click","a:not(.add_to_cart_button, .ajax_add_to_cart, .single_add_to_cart_button)",(function(e){try{if(jQuery(e.target).closest("a").attr("href")){let t=jQuery(e.target).closest("a").attr("href");if(t.includes("add-to-cart=")){let e=t.match(/(add-to-cart=)(\d+)/);e&&wpm.addProductToCart(e[2],1)}}}catch(e){console.error(e)}})),jQuery(document).on("click",".woocommerce-LoopProduct-link, .wc-block-grid__product, .product, .product-small, .type-product",(function(){try{let e=jQuery(this).nextAll(".wpmProductId:first").data("id");if(e){if(e=wpm.getIdBasedOndVariationsOutputSetting(e),!e)throw Error("Wasn't able to retrieve a productId");if(wpmDataLayer.products&&wpmDataLayer.products[e]){let t=wpm.getProductDetailsFormattedForEvent(e);jQuery(document).trigger("wpmSelectContentGaUa",t),jQuery(document).trigger("wpmSelectItem",t)}}}catch(e){console.error(e)}})),jQuery(document).one("click",[".checkout-button",".cart-checkout-button",".button.checkout",".xoo-wsc-ft-btn-checkout"].join(","),(function(){jQuery(document).trigger("wpmBeginCheckout")})),jQuery(document).on("input","#billing_email",(function(){wpm.isEmail(jQuery(this).val())&&(wpm.fireCheckoutProgress(2),wpm.emailSelected=!0)})),jQuery(document).on("click",".wc_payment_methods",(function(){!1===wpm.paymentMethodSelected&&wpm.fireCheckoutProgress(3),wpm.fireCheckoutOption(3,jQuery("input[name='payment_method']:checked").val()),wpm.paymentMethodSelected=!0})),jQuery(document).one("click","#place_order",(function(){!1===wpm.emailSelected&&wpm.fireCheckoutProgress(2),!1===wpm.paymentMethodSelected&&(wpm.fireCheckoutProgress(3),wpm.fireCheckoutOption(3,jQuery("input[name='payment_method']:checked").val())),wpm.fireCheckoutProgress(4)})),jQuery(document).on("click","[name='update_cart']",(function(){try{jQuery(".cart_item").each((function(){let e=new URL(jQuery(this).find(".product-remove").find("a").attr("href")),t=wpm.getProductIdByCartItemKeyUrl(e),r=jQuery(this).find(".qty").val();0===r?wpm.removeProductFromCart(t):r<wpmDataLayer.cart[t].quantity?wpm.removeProductFromCart(t,wpmDataLayer.cart[t].quantity-r):r>wpmDataLayer.cart[t].quantity&&wpm.addProductToCart(t,r-wpmDataLayer.cart[t].quantity)}))}catch(e){console.error(e),wpm.getCartItemsFromBackend()}})),jQuery(document).on("click",".add_to_wishlist, .wl-add-to",(function(){try{let e;if(jQuery(this).data("productid")?e=jQuery(this).data("productid"):jQuery(this).data("product-id")&&(e=jQuery(this).data("product-id")),!e)throw Error("Wasn't able to retrieve a productId");let t=wpm.getProductDetailsFormattedForEvent(e);jQuery(document).trigger("wpmAddToWishlist",t)}catch(e){console.error(e)}})),jQuery(document).on("updated_cart_totals",(function(){jQuery(document).trigger("wpmViewCart")})),jQuery((function(){jQuery(".single_variation_wrap").on("show_variation",(function(e,t){try{let e=wpm.getIdBasedOndVariationsOutputSetting(t.variation_id);if(!e)throw Error("Wasn't able to retrieve a productId");wpm.triggerViewItemEventPrep(e)}catch(e){console.error(e)}}))})),jQuery(document).on("wpmLoad",(function(){try{wpm.doesWooCommerceCartExist()&&wpm.getCartItems()}catch(e){console.error(e)}})),jQuery(document).on("wpmLoad",(function(){wpmDataLayer.products=wpmDataLayer.products||{};let e=wpm.getAddToCartLinkProductIds();wpm.getProductsFromBackend(e)})),jQuery(document).on("wpmLoad",(function(){if(!wpm.getCookie("wpmReferrer")&&document.referrer){let e=new URL(document.referrer).hostname;e!==window.location.host&&wpm.setCookie("wpmReferrer",e)}})),jQuery(document).on("wpmLoad",(function(){try{if("undefined"!=typeof wpmDataLayer&&!wpmDataLayer?.wpmLoadFired){if(jQuery(document).trigger("wpmLoadAlways"),wpmDataLayer?.shop)if("product"===wpmDataLayer.shop.page_type&&"variable"!==wpmDataLayer.shop.product_type&&wpm.getMainProductIdFromProductPage()){let e=wpm.getProductDataForViewItemEvent(wpm.getMainProductIdFromProductPage());jQuery(document).trigger("wpmViewItem",e)}else"product_category"===wpmDataLayer.shop.page_type?jQuery(document).trigger("wpmCategory"):"search"===wpmDataLayer.shop.page_type?jQuery(document).trigger("wpmSearch"):"cart"===wpmDataLayer.shop.page_type?jQuery(document).trigger("wpmViewCart"):"order_received_page"===wpmDataLayer.shop.page_type&&wpmDataLayer.order?wpm.isOrderIdStored(wpmDataLayer.order.id)||(jQuery(document).trigger("wpmOrderReceivedPage"),wpm.writeOrderIdToStorage(wpmDataLayer.order.id)):jQuery(document).trigger("wpmEverywhereElse");else jQuery(document).trigger("wpmEverywhereElse");wpmDataLayer?.user?.id&&!wpm.hasLoginEventFired()&&(jQuery(document).trigger("wpmLogin"),wpm.setLoginEventFired()),wpmDataLayer.wpmLoadFired=!0}}catch(e){console.error(e)}})),jQuery(document).on("wpmPreLoadPixels",(function(){wpmDataLayer?.shop?.cookie_consent_mgmt?.explicit_consent&&!wpm.explicitConsentStateAlreadySet()&&wpm.updateConsentCookieValues(null,null,!0),jQuery(document).trigger("wpmLoadPixels",{})}))},9584:(e,t,r)=>{"use strict";r.r(t),r(3647),function(e,t,r){const a="_wpm_order_ids",o="_wpm_endpoint_available",n="/wp-json/";function i(){return""!==e.getCookie(a)}e.emailSelected=!1,e.paymentMethodSelected=!1,e.useRestEndpoint=()=>e.isSessionStorageAvailable()&&e.isRestEndpointAvailable()&&e.isBelowRestErrorThreshold(),e.isBelowRestErrorThreshold=()=>window.sessionStorage.getItem(0)<=10,e.isRestEndpointAvailable=()=>{if(window.sessionStorage.getItem(o))return JSON.parse(window.sessionStorage.getItem(o));e.testEndpoint()},e.isSessionStorageAvailable=()=>!!window.sessionStorage,e.testEndpoint=function(){let e=arguments.length>0&&arguments[0]!==r?arguments[0]:location.protocol+"//"+location.host+n,t=arguments.length>1&&arguments[1]!==r?arguments[1]:o;jQuery.ajax(e,{type:"HEAD",timeout:1e3,statusCode:{200:function(e){window.sessionStorage.setItem(t,JSON.stringify(!0))},404:function(e){window.sessionStorage.setItem(t,JSON.stringify(!1))},0:function(e){window.sessionStorage.setItem(t,JSON.stringify(!1))}}}).then((e=>{}))},e.isWpmRestEndpointAvailable=function(){let t=arguments.length>0&&arguments[0]!==r?arguments[0]:o;return!!e.getCookie(t)},e.writeOrderIdToStorage=function(t){if(window.Storage)if(null===localStorage.getItem(a)){let e=[];e.push(t),window.localStorage.setItem(a,JSON.stringify(e))}else{let e=JSON.parse(localStorage.getItem(a));e.includes(t)||(e.push(t),window.localStorage.setItem(a,JSON.stringify(e)))}else{let r=new Date;r.setDate(r.getDate()+365);let o=[];i()&&(o=JSON.parse(e.getCookie(a))),o.includes(t)||(o.push(t),document.cookie="_wpm_order_ids="+JSON.stringify(o)+";expires="+r.toUTCString())}"function"==typeof e.storeOrderIdOnServer&&wpmDataLayer.orderDeduplication&&e.storeOrderIdOnServer(t)},e.isOrderIdStored=t=>wpmDataLayer.orderDeduplication?window.Storage?null!==localStorage.getItem(a)&&JSON.parse(localStorage.getItem(a)).includes(t):!!i()&&JSON.parse(e.getCookie(a)).includes(t):(console.log("order duplication prevention: off"),!1),e.isEmail=e=>/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e),e.removeProductFromCart=function(t){let a=arguments.length>1&&arguments[1]!==r?arguments[1]:null;try{if(!t)throw Error("Wasn't able to retrieve a productId");if(!(t=e.getIdBasedOndVariationsOutputSetting(t)))throw Error("Wasn't able to retrieve a productId");let r;if(r=null==a?wpmDataLayer.cart[t].quantity:a,wpmDataLayer.cart[t]){let o=e.getProductDetailsFormattedForEvent(t,r);jQuery(document).trigger("wpmRemoveFromCart",o),null==a||wpmDataLayer.cart[t].quantity===a?(delete wpmDataLayer.cart[t],sessionStorage&&sessionStorage.setItem("wpmDataLayerCart",JSON.stringify(wpmDataLayer.cart))):(wpmDataLayer.cart[t].quantity=wpmDataLayer.cart[t].quantity-r,sessionStorage&&sessionStorage.setItem("wpmDataLayerCart",JSON.stringify(wpmDataLayer.cart)))}}catch(e){console.error(e)}},e.getIdBasedOndVariationsOutputSetting=e=>{try{return wpmDataLayer?.general?.variationsOutput?e:wpmDataLayer.products[e].isVariation?wpmDataLayer.products[e].parentId:e}catch(e){console.error(e)}},e.addProductToCart=(t,r)=>{try{if(!t)throw Error("Wasn't able to retrieve a productId");if(!(t=e.getIdBasedOndVariationsOutputSetting(t)))throw Error("Wasn't able to retrieve a productId");if(wpmDataLayer?.products[t]){let a=e.getProductDetailsFormattedForEvent(t,r);jQuery(document).trigger("wpmAddToCart",a),wpmDataLayer?.cart[t]?wpmDataLayer.cart[t].quantity=wpmDataLayer.cart[t].quantity+r:("cart"in wpmDataLayer||(wpmDataLayer.cart={}),wpmDataLayer.cart[t]=e.getProductDetailsFormattedForEvent(t,r)),sessionStorage&&sessionStorage.setItem("wpmDataLayerCart",JSON.stringify(wpmDataLayer.cart))}}catch(t){console.error(t),e.getCartItemsFromBackend()}},e.getCartItems=()=>{sessionStorage?sessionStorage.getItem("wpmDataLayerCart")&&"order_received_page"!==wpmDataLayer.shop.page_type?e.saveCartObjectToDataLayer(JSON.parse(sessionStorage.getItem("wpmDataLayerCart"))):sessionStorage.setItem("wpmDataLayerCart",JSON.stringify({})):e.getCartItemsFromBackend()},e.getCartItemsFromBackend=()=>{try{let t={action:"wpm_get_cart_items"};jQuery.ajax({type:"get",dataType:"json",url:e.ajax_url,data:t,success:function(t){t.cart||(t.cart={}),e.saveCartObjectToDataLayer(t.cart),sessionStorage&&sessionStorage.setItem("wpmDataLayerCart",JSON.stringify(t.cart))}})}catch(e){console.error(e)}},e.getProductsFromBackend=t=>{if(wpmDataLayer?.products&&(t=t.filter((e=>!wpmDataLayer.products.hasOwnProperty(e)))),t&&0!==t.length)try{let r={action:"wpm_get_product_ids",productIds:t};return jQuery.ajax({type:"get",dataType:"json",url:e.ajax_url,data:r,success:function(e){wpmDataLayer.products=Object.assign({},wpmDataLayer.products,e)},error:function(e){console.log(e)}})}catch(e){console.error(e)}},e.saveCartObjectToDataLayer=e=>{wpmDataLayer.cart=e,wpmDataLayer.products=Object.assign({},wpmDataLayer.products,e)},e.triggerViewItemEventPrep=t=>{wpmDataLayer.products&&wpmDataLayer.products[t]?e.triggerViewItemEvent(t):e.getProductsFromBackend([t]).then((()=>{e.triggerViewItemEvent(t)}))},e.triggerViewItemEvent=t=>{let r=e.getProductDetailsFormattedForEvent(t);jQuery(document).trigger("wpmViewItem",r)},e.triggerViewItemEventNoProduct=()=>{jQuery(document).trigger("wpmViewItemNoProduct")},e.fireCheckoutOption=function(e){let t=arguments.length>1&&arguments[1]!==r?arguments[1]:null,a=arguments.length>2&&arguments[2]!==r?arguments[2]:null,o={step:e,checkout_option:t,value:a};jQuery(document).trigger("wpmFireCheckoutOption",o)},e.fireCheckoutProgress=e=>{let t={step:e};jQuery(document).trigger("wpmFireCheckoutProgress",t)},e.getPostIdFromString=e=>{try{return e.match(/(post-)(\d+)/)[2]}catch(e){console.error(e)}},e.triggerViewItemList=t=>{if(!t)throw Error("Wasn't able to retrieve a productId");if(!(t=e.getIdBasedOndVariationsOutputSetting(t)))throw Error("Wasn't able to retrieve a productId");jQuery(document).trigger("wpmViewItemList",e.getProductDataForViewItemEvent(t))},e.getProductDataForViewItemEvent=t=>{if(!t)throw Error("Wasn't able to retrieve a productId");try{if(wpmDataLayer.products[t])return e.getProductDetailsFormattedForEvent(t)}catch(e){console.error(e)}},e.getMainProductIdFromProductPage=()=>{try{return["simple","variable","grouped","composite","bundle"].indexOf(wpmDataLayer.shop.product_type)>=0&&jQuery(".wpmProductId:first").data("id")}catch(e){console.error(e)}},e.viewItemListTriggerTestMode=e=>{jQuery(e).css({position:"relative"}),jQuery(e).append('<div id="viewItemListTriggerOverlay"></div>'),jQuery(e).find("#viewItemListTriggerOverlay").css({"z-index":"10",display:"block",position:"absolute",height:"100%",top:"0",left:"0",right:"0",opacity:wpmDataLayer.viewItemListTrigger.opacity,"background-color":wpmDataLayer.viewItemListTrigger.backgroundColor})},e.getSearchTermFromUrl=()=>{try{return new URLSearchParams(window.location.search).get("s")}catch(e){console.error(e)}};let s,c={};e.observerCallback=(t,r)=>{t.forEach((t=>{try{let a,o=jQuery(t.target).data("ioid");if(a=jQuery(t.target).next(".wpmProductId").length?jQuery(t.target).next(".wpmProductId").data("id"):jQuery(t.target).find(".wpmProductId").data("id"),!a)throw Error("wpmProductId element not found");t.isIntersecting?c[o]=setTimeout((()=>{e.triggerViewItemList(a),wpmDataLayer.viewItemListTrigger.testMode&&e.viewItemListTriggerTestMode(t.target),!1===wpmDataLayer.viewItemListTrigger.repeat&&r.unobserve(t.target)}),wpmDataLayer.viewItemListTrigger.timeout):(clearTimeout(c[o]),wpmDataLayer.viewItemListTrigger.testMode&&jQuery(t.target).find("#viewItemListTriggerOverlay").remove())}catch(e){console.error(e)}}))};let d,p=0,u=()=>{d=jQuery(".wpmProductId").map((function(e,t){return jQuery(t).parent().hasClass("type-product")||jQuery(t).parent().hasClass("product")||jQuery(t).parent().hasClass("product-item-inner")?jQuery(t).parent():jQuery(t).prev().hasClass("wc-block-grid__product")||jQuery(t).prev().hasClass("product")||jQuery(t).prev().hasClass("product-small")||jQuery(t).prev().hasClass("woocommerce-LoopProduct-link")?jQuery(this).prev():jQuery(t).closest(".product").length?jQuery(t).closest(".product"):void 0}))};e.startIntersectionObserverToWatch=()=>{try{e.urlHasParameter("vildemomode")&&(wpmDataLayer.viewItemListTrigger.testMode=!0),s=new IntersectionObserver(e.observerCallback,{threshold:wpmDataLayer.viewItemListTrigger.threshold}),u(),d.each(((e,t)=>{jQuery(t[0]).data("ioid",p++),s.observe(t[0])}))}catch(e){console.error(e)}},e.startProductsMutationObserverToWatch=()=>{try{let e=jQuery(".wpmProductId:eq(0)").parents().has(jQuery(".wpmProductId:eq(1)").parents()).first();e.length&&l.observe(e[0],{attributes:!0,childList:!0,characterData:!0})}catch(e){console.error(e)}};let l=new MutationObserver((e=>{e.forEach((e=>{let t=e.addedNodes;null!==t&&jQuery(t).each((function(){(jQuery(this).hasClass("type-product")||jQuery(this).hasClass("product-small")||jQuery(this).hasClass("wc-block-grid__product"))&&m(this)&&(jQuery(this).data("ioid",p++),s.observe(this))}))}))})),m=e=>!(!jQuery(e).find(".wpmProductId").length&&!jQuery(e).siblings(".wpmProductId").length);e.setCookie=function(e){let t=arguments.length>1&&arguments[1]!==r?arguments[1]:"",a=arguments.length>2&&arguments[2]!==r?arguments[2]:null;if(a){let r=new Date;r.setTime(r.getTime()+24*a*60*60*1e3);let o="expires="+r.toUTCString();document.cookie=e+"="+t+";"+o+";path=/"}else document.cookie=e+"="+t+";path=/"},e.getCookie=e=>{let t=e+"=",r=decodeURIComponent(document.cookie).split(";");for(let e=0;e<r.length;e++){let a=r[e];for(;" "==a.charAt(0);)a=a.substring(1);if(0==a.indexOf(t))return a.substring(t.length,a.length)}return""},e.getWpmSessionData=()=>{if(window.sessionStorage){let e=window.sessionStorage.getItem("_wpm");return null!==e?JSON.parse(e):{}}return{}},e.setWpmSessionData=e=>{window.sessionStorage&&window.sessionStorage.setItem("_wpm",JSON.stringify(e))},e.storeOrderIdOnServer=t=>{try{let r={action:"wpm_purchase_pixels_fired",order_id:t,nonce:e.nonce};jQuery.ajax({type:"post",dataType:"json",url:e.ajax_url,data:r,success:function(e){!1===e.success&&console.log(e)},error:function(e){console.log(e)}})}catch(e){console.error(e)}},e.getProductIdByCartItemKeyUrl=e=>{let t,r=new URLSearchParams(e.search).get("remove_item");return t=0===wpmDataLayer.cartItemKeys[r].variation_id?wpmDataLayer.cartItemKeys[r].product_id:wpmDataLayer.cartItemKeys[r].variation_id,t},e.getAddToCartLinkProductIds=()=>jQuery("a").map((function(){let e=jQuery(this).attr("href");if(e&&e.includes("?add-to-cart=")){let t=e.match(/(add-to-cart=)(\d+)/);if(t)return t[2]}})).get(),e.getProductDetailsFormattedForEvent=function(e){let t=arguments.length>1&&arguments[1]!==r?arguments[1]:1,a={id:e.toString(),dyn_r_ids:wpmDataLayer.products[e].dyn_r_ids,name:wpmDataLayer.products[e].name,list_name:wpmDataLayer.shop.list_name,brand:wpmDataLayer.products[e].brand,category:wpmDataLayer.products[e].category,variant:wpmDataLayer.products[e].variant,list_position:wpmDataLayer.products[e].position,quantity:t,price:wpmDataLayer.products[e].price,currency:wpmDataLayer.shop.currency,isVariable:wpmDataLayer.products[e].isVariable,isVariation:wpmDataLayer.products[e].isVariation,parentId:wpmDataLayer.products[e].parentId};return a.isVariation&&(a.parentId_dyn_r_ids=wpmDataLayer.products[e].parentId_dyn_r_ids),a},e.setReferrerToCookie=()=>{e.getCookie("wpmReferrer")||e.setCookie("wpmReferrer",document.referrer)},e.getReferrerFromCookie=()=>e.getCookie("wpmReferrer")?e.getCookie("wpmReferrer"):null,e.getClidFromBrowser=function(){let t,a=arguments.length>0&&arguments[0]!==r?arguments[0]:"gclid";return t={gclid:"_gcl_aw",dclid:"_gcl_dc"},e.getCookie(t[a])?e.getCookie(t[a]).match(/(GCL.[\d]*.)(.*)/)[2]:""},e.getUserAgent=()=>navigator.userAgent,e.getViewPort=()=>({width:Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),height:Math.max(document.documentElement.clientHeight||0,window.innerHeight||0)}),e.version=()=>{console.log(wpmDataLayer.version)},e.loadScriptAndCacheIt=(e,t)=>(t=jQuery.extend(t||{},{dataType:"script",cache:!0,url:e}),jQuery.ajax(t)),e.getOrderItemPrice=e=>(e.total+e.total_tax)/e.quantity,e.hasLoginEventFired=()=>e.getWpmSessionData()?.loginEventFired,e.setLoginEventFired=()=>{let t=e.getWpmSessionData();t.loginEventFired=!0,e.setWpmSessionData(t)},e.wpmDataLayerExists=()=>new Promise((e=>{!function t(){if("undefined"!=typeof wpmDataLayer)return e();setTimeout(t,50)}()})),e.jQueryExists=()=>new Promise((e=>{!function t(){if("undefined"!=typeof jQuery)return e();setTimeout(t,100)}()})),e.pageLoaded=()=>new Promise((e=>{!function t(){if("complete"===document.readyState)return e();setTimeout(t,50)}()})),e.pageReady=()=>new Promise((e=>{!function t(){if("interactive"===document.readyState||"complete"===document.readyState)return e();setTimeout(t,50)}()})),e.isMiniCartActive=()=>{if(window.sessionStorage){for(const[e,t]of Object.entries(window.sessionStorage))if(e.includes("wc_fragments"))return!0;return!1}return!1},e.doesWooCommerceCartExist=()=>document.cookie.includes("woocommerce_items_in_cart"),e.urlHasParameter=e=>new URLSearchParams(window.location.search).has(e),e.hashAsync=(e,t)=>crypto.subtle.digest(e,new TextEncoder("utf-8").encode(t)).then((e=>Array.prototype.map.call(new Uint8Array(e),(e=>("00"+e.toString(16)).slice(-2))).join(""))),e.getCartValue=()=>{let e=0;if(wpmDataLayer?.cart)for(const t in wpmDataLayer.cart){let r=wpmDataLayer.cart[t];e+=r.quantity*r.price}return e}}(window.wpm=window.wpm||{},jQuery)},3534:(e,t,r)=>{r(9584),r(473)},7207:()=>{wpm.wpmDataLayerExists().then((function(){console.log("Pixel Manager for WooCommerce: "+(wpmDataLayer.version.pro?"Pro":"Free")+" Version "+wpmDataLayer.version.number+" loaded"),jQuery(document).trigger("wpmPreLoadPixels",{})})).then((function(){wpm.pageLoaded().then((function(){jQuery(document).trigger("wpmLoad")}))})),wpm.pageReady().then((function(){wpm.wpmDataLayerExists().then((function(){wpm.startIntersectionObserverToWatch(),wpm.startProductsMutationObserverToWatch()}))}))}},t={};function r(a){var o=t[a];if(void 0!==o)return o.exports;var n=t[a]={exports:{}};return e[a](n,n.exports,r),n.exports}r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r(3534),wpm.jQueryExists().then((function(){r(3299),r(8069),r(5012),r(8787),r(7207)}))})();
|
2 |
//# sourceMappingURL=wpm-public.p1.min.js.map
|
1 |
+
(()=>{var e={4749:(e,t,r)=>{var a=r(2856),o=r(7406),n=TypeError;e.exports=function(e){if(a(e))return e;throw n(o(e)+" is not a function")}},1342:(e,t,r)=>{var a=r(1286),o=r(8810),n=r(7872).f,i=a("unscopables"),s=Array.prototype;null==s[i]&&n(s,i,{configurable:!0,value:o(null)}),e.exports=function(e){s[i][e]=!0}},448:(e,t,r)=>{var a=r(6873),o=String,n=TypeError;e.exports=function(e){if(a(e))return e;throw n(o(e)+" is not an object")}},5071:(e,t,r)=>{var a=r(5185),o=r(873),n=r(918),i=function(e){return function(t,r,i){var s,c=a(t),d=n(c),p=o(i,d);if(e&&r!=r){for(;d>p;)if((s=c[p++])!=s)return!0}else for(;d>p;p++)if((e||p in c)&&c[p]===r)return e||p||0;return!e&&-1}};e.exports={includes:i(!0),indexOf:i(!1)}},5248:(e,t,r)=>{var a=r(547),o=a({}.toString),n=a("".slice);e.exports=function(e){return n(o(e),8,-1)}},632:(e,t,r)=>{var a=r(3208),o=r(5313),n=r(8688),i=r(7872);e.exports=function(e,t,r){for(var s=o(t),c=i.f,d=n.f,p=0;p<s.length;p++){var u=s[p];a(e,u)||r&&a(r,u)||c(e,u,d(t,u))}}},2357:(e,t,r)=>{var a=r(414),o=r(7872),n=r(6730);e.exports=a?function(e,t,r){return o.f(e,t,n(1,r))}:function(e,t,r){return e[t]=r,e}},6730:e=>{e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},4279:(e,t,r)=>{var a=r(2856),o=r(7872),n=r(1998),i=r(7942);e.exports=function(e,t,r,s){s||(s={});var c=s.enumerable,d=void 0!==s.name?s.name:t;return a(r)&&n(r,d,s),s.global?c?e[t]=r:i(t,r):(s.unsafe?e[t]&&(c=!0):delete e[t],c?e[t]=r:o.f(e,t,{value:r,enumerable:!1,configurable:!s.nonConfigurable,writable:!s.nonWritable})),e}},7942:(e,t,r)=>{var a=r(5433),o=Object.defineProperty;e.exports=function(e,t){try{o(a,e,{value:t,configurable:!0,writable:!0})}catch(r){a[e]=t}return t}},414:(e,t,r)=>{var a=r(2933);e.exports=!a((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},2388:(e,t,r)=>{var a=r(5433),o=r(6873),n=a.document,i=o(n)&&o(n.createElement);e.exports=function(e){return i?n.createElement(e):{}}},5575:(e,t,r)=>{var a=r(1272);e.exports=a("navigator","userAgent")||""},5723:(e,t,r)=>{var a,o,n=r(5433),i=r(5575),s=n.process,c=n.Deno,d=s&&s.versions||c&&c.version,p=d&&d.v8;p&&(o=(a=p.split("."))[0]>0&&a[0]<4?1:+(a[0]+a[1])),!o&&i&&(!(a=i.match(/Edge\/(\d+)/))||a[1]>=74)&&(a=i.match(/Chrome\/(\d+)/))&&(o=+a[1]),e.exports=o},5604:e=>{e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},4429:(e,t,r)=>{var a=r(5433),o=r(8688).f,n=r(2357),i=r(4279),s=r(7942),c=r(632),d=r(1476);e.exports=function(e,t){var r,p,u,l,m,g=e.target,y=e.global,w=e.stat;if(r=y?a:w?a[g]||s(g,{}):(a[g]||{}).prototype)for(p in t){if(l=t[p],u=e.dontCallGetSet?(m=o(r,p))&&m.value:r[p],!d(y?p:g+(w?".":"#")+p,e.forced)&&void 0!==u){if(typeof l==typeof u)continue;c(l,u)}(e.sham||u&&u.sham)&&n(l,"sham",!0),i(r,p,l,e)}}},2933:e=>{e.exports=function(e){try{return!!e()}catch(e){return!0}}},3001:(e,t,r)=>{var a=r(2933);e.exports=!a((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},3573:(e,t,r)=>{var a=r(3001),o=Function.prototype.call;e.exports=a?o.bind(o):function(){return o.apply(o,arguments)}},4081:(e,t,r)=>{var a=r(414),o=r(3208),n=Function.prototype,i=a&&Object.getOwnPropertyDescriptor,s=o(n,"name"),c=s&&"something"===function(){}.name,d=s&&(!a||a&&i(n,"name").configurable);e.exports={EXISTS:s,PROPER:c,CONFIGURABLE:d}},547:(e,t,r)=>{var a=r(3001),o=Function.prototype,n=o.bind,i=o.call,s=a&&n.bind(i,i);e.exports=a?function(e){return e&&s(e)}:function(e){return e&&function(){return i.apply(e,arguments)}}},1272:(e,t,r)=>{var a=r(5433),o=r(2856),n=function(e){return o(e)?e:void 0};e.exports=function(e,t){return arguments.length<2?n(a[e]):a[e]&&a[e][t]}},9345:(e,t,r)=>{var a=r(4749);e.exports=function(e,t){var r=e[t];return null==r?void 0:a(r)}},5433:(e,t,r)=>{var a=function(e){return e&&e.Math==Math&&e};e.exports=a("object"==typeof globalThis&&globalThis)||a("object"==typeof window&&window)||a("object"==typeof self&&self)||a("object"==typeof r.g&&r.g)||function(){return this}()||Function("return this")()},3208:(e,t,r)=>{var a=r(547),o=r(4021),n=a({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return n(o(e),t)}},7557:e=>{e.exports={}},6383:(e,t,r)=>{var a=r(1272);e.exports=a("document","documentElement")},5841:(e,t,r)=>{var a=r(414),o=r(2933),n=r(2388);e.exports=!a&&!o((function(){return 7!=Object.defineProperty(n("div"),"a",{get:function(){return 7}}).a}))},8946:(e,t,r)=>{var a=r(547),o=r(2933),n=r(5248),i=Object,s=a("".split);e.exports=o((function(){return!i("z").propertyIsEnumerable(0)}))?function(e){return"String"==n(e)?s(e,""):i(e)}:i},2009:(e,t,r)=>{var a=r(547),o=r(2856),n=r(3479),i=a(Function.toString);o(n.inspectSource)||(n.inspectSource=function(e){return i(e)}),e.exports=n.inspectSource},418:(e,t,r)=>{var a,o,n,i=r(3829),s=r(5433),c=r(547),d=r(6873),p=r(2357),u=r(3208),l=r(3479),m=r(8607),g=r(7557),y="Object already initialized",w=s.TypeError,f=s.WeakMap;if(i||l.state){var _=l.state||(l.state=new f),v=c(_.get),h=c(_.has),L=c(_.set);a=function(e,t){if(h(_,e))throw new w(y);return t.facade=e,L(_,e,t),t},o=function(e){return v(_,e)||{}},n=function(e){return h(_,e)}}else{var D=m("state");g[D]=!0,a=function(e,t){if(u(e,D))throw new w(y);return t.facade=e,p(e,D,t),t},o=function(e){return u(e,D)?e[D]:{}},n=function(e){return u(e,D)}}e.exports={set:a,get:o,has:n,enforce:function(e){return n(e)?o(e):a(e,{})},getterFor:function(e){return function(t){var r;if(!d(t)||(r=o(t)).type!==e)throw w("Incompatible receiver, "+e+" required");return r}}}},2856:e=>{e.exports=function(e){return"function"==typeof e}},1476:(e,t,r)=>{var a=r(2933),o=r(2856),n=/#|\.prototype\./,i=function(e,t){var r=c[s(e)];return r==p||r!=d&&(o(t)?a(t):!!t)},s=i.normalize=function(e){return String(e).replace(n,".").toLowerCase()},c=i.data={},d=i.NATIVE="N",p=i.POLYFILL="P";e.exports=i},6873:(e,t,r)=>{var a=r(2856);e.exports=function(e){return"object"==typeof e?null!==e:a(e)}},2390:e=>{e.exports=!1},9650:(e,t,r)=>{var a=r(1272),o=r(2856),n=r(7012),i=r(8951),s=Object;e.exports=i?function(e){return"symbol"==typeof e}:function(e){var t=a("Symbol");return o(t)&&n(t.prototype,s(e))}},918:(e,t,r)=>{var a=r(9262);e.exports=function(e){return a(e.length)}},1998:(e,t,r)=>{var a=r(2933),o=r(2856),n=r(3208),i=r(414),s=r(4081).CONFIGURABLE,c=r(2009),d=r(418),p=d.enforce,u=d.get,l=Object.defineProperty,m=i&&!a((function(){return 8!==l((function(){}),"length",{value:8}).length})),g=String(String).split("String"),y=e.exports=function(e,t,r){"Symbol("===String(t).slice(0,7)&&(t="["+String(t).replace(/^Symbol\(([^)]*)\)/,"$1")+"]"),r&&r.getter&&(t="get "+t),r&&r.setter&&(t="set "+t),(!n(e,"name")||s&&e.name!==t)&&l(e,"name",{value:t,configurable:!0}),m&&r&&n(r,"arity")&&e.length!==r.arity&&l(e,"length",{value:r.arity});try{r&&n(r,"constructor")&&r.constructor?i&&l(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var a=p(e);return n(a,"source")||(a.source=g.join("string"==typeof t?t:"")),e};Function.prototype.toString=y((function(){return o(this)&&u(this).source||c(this)}),"toString")},1190:e=>{var t=Math.ceil,r=Math.floor;e.exports=Math.trunc||function(e){var a=+e;return(a>0?r:t)(a)}},6634:(e,t,r)=>{var a=r(5723),o=r(2933);e.exports=!!Object.getOwnPropertySymbols&&!o((function(){var e=Symbol();return!String(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&a&&a<41}))},3829:(e,t,r)=>{var a=r(5433),o=r(2856),n=r(2009),i=a.WeakMap;e.exports=o(i)&&/native code/.test(n(i))},8810:(e,t,r)=>{var a,o=r(448),n=r(21),i=r(5604),s=r(7557),c=r(6383),d=r(2388),p=r(8607)("IE_PROTO"),u=function(){},l=function(e){return"<script>"+e+"<\/script>"},m=function(e){e.write(l("")),e.close();var t=e.parentWindow.Object;return e=null,t},g=function(){try{a=new ActiveXObject("htmlfile")}catch(e){}var e,t;g="undefined"!=typeof document?document.domain&&a?m(a):((t=d("iframe")).style.display="none",c.appendChild(t),t.src=String("javascript:"),(e=t.contentWindow.document).open(),e.write(l("document.F=Object")),e.close(),e.F):m(a);for(var r=i.length;r--;)delete g.prototype[i[r]];return g()};s[p]=!0,e.exports=Object.create||function(e,t){var r;return null!==e?(u.prototype=o(e),r=new u,u.prototype=null,r[p]=e):r=g(),void 0===t?r:n.f(r,t)}},21:(e,t,r)=>{var a=r(414),o=r(8272),n=r(7872),i=r(448),s=r(5185),c=r(8454);t.f=a&&!o?Object.defineProperties:function(e,t){i(e);for(var r,a=s(t),o=c(t),d=o.length,p=0;d>p;)n.f(e,r=o[p++],a[r]);return e}},7872:(e,t,r)=>{var a=r(414),o=r(5841),n=r(8272),i=r(448),s=r(29),c=TypeError,d=Object.defineProperty,p=Object.getOwnPropertyDescriptor;t.f=a?n?function(e,t,r){if(i(e),t=s(t),i(r),"function"==typeof e&&"prototype"===t&&"value"in r&&"writable"in r&&!r.writable){var a=p(e,t);a&&a.writable&&(e[t]=r.value,r={configurable:"configurable"in r?r.configurable:a.configurable,enumerable:"enumerable"in r?r.enumerable:a.enumerable,writable:!1})}return d(e,t,r)}:d:function(e,t,r){if(i(e),t=s(t),i(r),o)try{return d(e,t,r)}catch(e){}if("get"in r||"set"in r)throw c("Accessors not supported");return"value"in r&&(e[t]=r.value),e}},8688:(e,t,r)=>{var a=r(414),o=r(3573),n=r(4017),i=r(6730),s=r(5185),c=r(29),d=r(3208),p=r(5841),u=Object.getOwnPropertyDescriptor;t.f=a?u:function(e,t){if(e=s(e),t=c(t),p)try{return u(e,t)}catch(e){}if(d(e,t))return i(!o(n.f,e,t),e[t])}},7839:(e,t,r)=>{var a=r(209),o=r(5604).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return a(e,o)}},6824:(e,t)=>{t.f=Object.getOwnPropertySymbols},7012:(e,t,r)=>{var a=r(547);e.exports=a({}.isPrototypeOf)},209:(e,t,r)=>{var a=r(547),o=r(3208),n=r(5185),i=r(5071).indexOf,s=r(7557),c=a([].push);e.exports=function(e,t){var r,a=n(e),d=0,p=[];for(r in a)!o(s,r)&&o(a,r)&&c(p,r);for(;t.length>d;)o(a,r=t[d++])&&(~i(p,r)||c(p,r));return p}},8454:(e,t,r)=>{var a=r(209),o=r(5604);e.exports=Object.keys||function(e){return a(e,o)}},4017:(e,t)=>{"use strict";var r={}.propertyIsEnumerable,a=Object.getOwnPropertyDescriptor,o=a&&!r.call({1:2},1);t.f=o?function(e){var t=a(this,e);return!!t&&t.enumerable}:r},542:(e,t,r)=>{var a=r(3573),o=r(2856),n=r(6873),i=TypeError;e.exports=function(e,t){var r,s;if("string"===t&&o(r=e.toString)&&!n(s=a(r,e)))return s;if(o(r=e.valueOf)&&!n(s=a(r,e)))return s;if("string"!==t&&o(r=e.toString)&&!n(s=a(r,e)))return s;throw i("Can't convert object to primitive value")}},5313:(e,t,r)=>{var a=r(1272),o=r(547),n=r(7839),i=r(6824),s=r(448),c=o([].concat);e.exports=a("Reflect","ownKeys")||function(e){var t=n.f(s(e)),r=i.f;return r?c(t,r(e)):t}},4630:e=>{var t=TypeError;e.exports=function(e){if(null==e)throw t("Can't call method on "+e);return e}},8607:(e,t,r)=>{var a=r(3062),o=r(5834),n=a("keys");e.exports=function(e){return n[e]||(n[e]=o(e))}},3479:(e,t,r)=>{var a=r(5433),o=r(7942),n="__core-js_shared__",i=a[n]||o(n,{});e.exports=i},3062:(e,t,r)=>{var a=r(2390),o=r(3479);(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.23.1",mode:a?"pure":"global",copyright:"© 2014-2022 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.23.1/LICENSE",source:"https://github.com/zloirock/core-js"})},873:(e,t,r)=>{var a=r(7219),o=Math.max,n=Math.min;e.exports=function(e,t){var r=a(e);return r<0?o(r+t,0):n(r,t)}},5185:(e,t,r)=>{var a=r(8946),o=r(4630);e.exports=function(e){return a(o(e))}},7219:(e,t,r)=>{var a=r(1190);e.exports=function(e){var t=+e;return t!=t||0===t?0:a(t)}},9262:(e,t,r)=>{var a=r(7219),o=Math.min;e.exports=function(e){return e>0?o(a(e),9007199254740991):0}},4021:(e,t,r)=>{var a=r(4630),o=Object;e.exports=function(e){return o(a(e))}},9984:(e,t,r)=>{var a=r(3573),o=r(6873),n=r(9650),i=r(9345),s=r(542),c=r(1286),d=TypeError,p=c("toPrimitive");e.exports=function(e,t){if(!o(e)||n(e))return e;var r,c=i(e,p);if(c){if(void 0===t&&(t="default"),r=a(c,e,t),!o(r)||n(r))return r;throw d("Can't convert object to primitive value")}return void 0===t&&(t="number"),s(e,t)}},29:(e,t,r)=>{var a=r(9984),o=r(9650);e.exports=function(e){var t=a(e,"string");return o(t)?t:t+""}},7406:e=>{var t=String;e.exports=function(e){try{return t(e)}catch(e){return"Object"}}},5834:(e,t,r)=>{var a=r(547),o=0,n=Math.random(),i=a(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+i(++o+n,36)}},8951:(e,t,r)=>{var a=r(6634);e.exports=a&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},8272:(e,t,r)=>{var a=r(414),o=r(2933);e.exports=a&&o((function(){return 42!=Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},1286:(e,t,r)=>{var a=r(5433),o=r(3062),n=r(3208),i=r(5834),s=r(6634),c=r(8951),d=o("wks"),p=a.Symbol,u=p&&p.for,l=c?p:p&&p.withoutSetter||i;e.exports=function(e){if(!n(d,e)||!s&&"string"!=typeof d[e]){var t="Symbol."+e;s&&n(p,e)?d[e]=p[e]:d[e]=c&&u?u(t):l(t)}return d[e]}},3647:(e,t,r)=>{"use strict";r(3647);var a=r(4429),o=r(5071).includes,n=r(2933),i=r(1342);a({target:"Array",proto:!0,forced:n((function(){return!Array(1).includes()}))},{includes:function(e){return o(this,e,arguments.length>1?arguments[1]:void 0)}}),i("includes")},164:()=>{jQuery(document).on("wpmLoadPixels",(function(){wpmDataLayer?.pixels?.facebook?.pixel_id&&!wpmDataLayer?.pixels?.facebook?.loaded&&wpm.canIFire("ads","facebook-ads")&&wpm.loadFacebookPixel()})),jQuery(document).on("wpmAddToCart",(function(e,t){try{if(!wpmDataLayer?.pixels?.facebook?.loaded)return;let e=wpm.getRandomEventId();fbq("track","AddToCart",{content_type:"product",content_name:t.name,content_ids:t.dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type],value:parseFloat(t.quantity*t.price),currency:t.currency},{eventID:e}),t.currency=wpmDataLayer.shop.currency,jQuery(document).trigger("wpmFbCapiEvent",{event_name:"AddToCart",event_id:e,user_data:wpm.getFbUserData(),event_source_url:window.location.href,custom_data:wpm.fbGetProductDataForCapiEvent(t)})}catch(e){console.error(e)}})),jQuery(document).on("wpmBeginCheckout",(e=>{try{if(!wpmDataLayer?.pixels?.facebook?.loaded)return;let e=wpm.getRandomEventId(),t={};wpmDataLayer?.cart&&!jQuery.isEmptyObject(wpmDataLayer.cart)&&(t.content_type="product",t.content_ids=wpm.fbGetContentIdsFromCart(),t.value=wpm.getCartValue(),t.currency=wpmDataLayer.shop.currency),fbq("track","InitiateCheckout",t,{eventID:e}),jQuery(document).trigger("wpmFbCapiEvent",{event_name:"InitiateCheckout",event_id:e,user_data:wpm.getFbUserData(),event_source_url:window.location.href,custom_data:t})}catch(e){console.error(e)}})),jQuery(document).on("wpmAddToWishlist",(function(e,t){try{if(!wpmDataLayer?.pixels?.facebook?.loaded)return;let e=wpm.getRandomEventId();fbq("track","AddToWishlist",{content_type:"product",content_name:t.name,content_ids:t.dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type],value:parseFloat(t.quantity*t.price),currency:t.currency},{eventID:e}),t.currency=wpmDataLayer.shop.currency,jQuery(document).trigger("wpmFbCapiEvent",{event_name:"AddToWishlist",event_id:e,user_data:wpm.getFbUserData(),event_source_url:window.location.href,custom_data:wpm.fbGetProductDataForCapiEvent(t)})}catch(e){console.error(e)}})),jQuery(document).on("wpmViewItem",(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;try{if(!wpmDataLayer?.pixels?.facebook?.loaded)return;wpm.fbViewContent(t)}catch(e){console.error(e)}})),jQuery(document).on("wpmViewItemNoProduct",(function(e,t){try{if(!wpmDataLayer?.pixels?.facebook?.loaded)return;let e=wpm.getRandomEventId();fbq("track","ViewContent",{},{eventID:e}),jQuery(document).trigger("wpmFbCapiEvent",{event_name:"ViewContent",event_id:e,user_data:wpm.getFbUserData(),event_source_url:window.location.href})}catch(e){console.error(e)}})),jQuery(document).on("wpmSearch",(function(){try{if(!wpmDataLayer?.pixels?.facebook?.loaded)return;let e=wpm.getRandomEventId();fbq("track","Search",{},{eventID:e}),jQuery(document).trigger("wpmFbCapiEvent",{event_name:"Search",event_id:e,user_data:wpm.getFbUserData(),event_source_url:window.location.href,custom_data:{search_string:wpm.getSearchTermFromUrl()}})}catch(e){console.error(e)}})),jQuery(document).on("wpmLoadAlways",(function(){try{if(!wpmDataLayer?.pixels?.facebook?.loaded)return;wpm.setFbUserData()}catch(e){console.error(e)}})),jQuery(document).on("wpmOrderReceivedPage",(function(){try{if(!wpmDataLayer?.pixels?.facebook?.loaded)return;fbq("track","Purchase",{content_type:"product",value:wpmDataLayer.order.value_filtered,currency:wpmDataLayer.order.currency,content_ids:wpm.facebookContentIds()},{eventID:wpmDataLayer.order.id})}catch(e){console.error(e)}}))},7746:()=>{!function(e,t,r){let a;e.loadFacebookPixel=()=>{try{wpmDataLayer.pixels.facebook.loaded=!0,t=window,r=document,a="script",t.fbq||(o=t.fbq=function(){o.callMethod?o.callMethod.apply(o,arguments):o.queue.push(arguments)},t._fbq||(t._fbq=o),o.push=o,o.loaded=!0,o.version="2.0",o.queue=[],(n=r.createElement(a)).async=!0,n.src="https://connect.facebook.net/en_US/fbevents.js",(i=r.getElementsByTagName(a)[0]).parentNode.insertBefore(n,i));let s={};e.isFbpSet()&&(s={...e.getUserIdentifiersForFb()}),fbq("init",wpmDataLayer.pixels.facebook.pixel_id,s),fbq("track","PageView")}catch(a){console.error(a)}var t,r,a,o,n,i},e.getUserIdentifiersForFb=()=>{let e={};return wpmDataLayer?.user?.id&&(e.external_id=wpmDataLayer.user.id),wpmDataLayer?.order?.user_id&&(e.external_id=wpmDataLayer.order.user_id),wpmDataLayer?.user?.facebook?.email&&(e.em=wpmDataLayer.user.facebook.email),wpmDataLayer?.order?.billing_email_hashed&&(e.em=wpmDataLayer.order.billing_email_hashed),wpmDataLayer?.user?.facebook?.first_name&&(e.fn=wpmDataLayer.user.facebook.first_name),wpmDataLayer?.order?.billing_first_name&&(e.fn=wpmDataLayer.order.billing_first_name.toLowerCase()),wpmDataLayer?.user?.facebook?.last_name&&(e.ln=wpmDataLayer.user.facebook.last_name),wpmDataLayer?.order?.billing_last_name&&(e.ln=wpmDataLayer.order.billing_last_name.toLowerCase()),wpmDataLayer?.user?.facebook?.phone&&(e.ph=wpmDataLayer.user.facebook.phone),wpmDataLayer?.order?.billing_phone&&(e.ph=wpmDataLayer.order.billing_phone.replace("+","")),wpmDataLayer?.user?.facebook?.city&&(e.ct=wpmDataLayer.user.facebook.city),wpmDataLayer?.order?.billing_city&&(e.ct=wpmDataLayer.order.billing_city.toLowerCase().replace(/ /g,"")),wpmDataLayer?.user?.facebook?.state&&(e.st=wpmDataLayer.user.facebook.state),wpmDataLayer?.order?.billing_state&&(e.st=wpmDataLayer.order.billing_state.toLowerCase().replace(/[a-zA-Z]{2}-/,"")),wpmDataLayer?.user?.facebook?.postcode&&(e.zp=wpmDataLayer.user.facebook.postcode),wpmDataLayer?.order?.billing_postcode&&(e.zp=wpmDataLayer.order.billing_postcode),wpmDataLayer?.user?.facebook?.country&&(e.country=wpmDataLayer.user.facebook.country),wpmDataLayer?.order?.billing_country&&(e.country=wpmDataLayer.order.billing_country.toLowerCase()),e},e.getRandomEventId=()=>(Math.random()+1).toString(36).substring(2),e.getFbUserData=()=>(a={...a,...e.getFbUserDataFromBrowser()},a),e.setFbUserData=()=>{a=e.getFbUserDataFromBrowser()},e.getFbUserDataFromBrowser=()=>{let t={};return e.getCookie("_fbp")&&e.isValidFbp(e.getCookie("_fbp"))&&(t.fbp=e.getCookie("_fbp")),e.getCookie("_fbc")&&e.isValidFbc(e.getCookie("_fbc"))&&(t.fbc=e.getCookie("_fbc")),wpmDataLayer?.user?.id&&(t.external_id=wpmDataLayer.user.id),navigator.userAgent&&(t.client_user_agent=navigator.userAgent),t},e.isFbpSet=()=>!!e.getCookie("_fbp"),e.isValidFbp=e=>new RegExp(/^fb\.[0-2]\.\d{13}\.\d{8,20}$/).test(e),e.isValidFbc=e=>new RegExp(/^fb\.[0-2]\.\d{13}\.[\da-zA-Z_-]{8,}/).test(e),e.fbViewContent=function(){let t=arguments.length>0&&arguments[0]!==r?arguments[0]:null;try{if(!wpmDataLayer?.pixels?.facebook?.loaded)return;let r=e.getRandomEventId(),a={};t&&(a.content_type="product",a.content_name=t.name,a.content_ids=t.dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type],a.currency=wpmDataLayer.shop.currency,a.value=t.price),fbq("track","ViewContent",a,{eventID:r});let o={event_name:"ViewContent",event_id:r,user_data:e.getFbUserData(),event_source_url:window.location.href};t&&(t.currency=wpmDataLayer.shop.currency,o.custom_data=e.fbGetProductDataForCapiEvent(t)),jQuery(document).trigger("wpmFbCapiEvent",o)}catch(e){console.error(e)}},e.fbGetProductDataForCapiEvent=e=>({content_type:"product",content_ids:[e.dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type]],value:e.quantity*e.price,currency:wpmDataLayer.shop.currency}),e.facebookContentIds=()=>{let e=[];for(const[t,r]of Object.entries(wpmDataLayer.order.items))wpmDataLayer?.general?.variationsOutput&&0!==r.variation_id?e.push(String(wpmDataLayer.products[r.variation_id].dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type])):e.push(String(wpmDataLayer.products[r.id].dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type]));return e},e.trackCustomFacebookEvent=function(t){let a=arguments.length>1&&arguments[1]!==r?arguments[1]:{};try{if(!wpmDataLayer?.pixels?.facebook?.loaded)return;let r=e.getRandomEventId();fbq("trackCustom",t,a,{eventID:r}),jQuery(document).trigger("wpmFbCapiEvent",{event_name:t,event_id:r,user_data:e.getFbUserData(),event_source_url:window.location.href,custom_data:a})}catch(e){console.error(e)}},e.fbGetContentIdsFromCart=()=>{let e=[];for(const t in wpmDataLayer.cart)e.push(wpmDataLayer.products[t].dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type]);return e}}(window.wpm=window.wpm||{},jQuery)},5012:(e,t,r)=>{r(7746),r(164)},165:()=>{jQuery(document).on("wpmViewItemList",(function(e,t){try{if(jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds))return;if(!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status)return;if(!wpm.googleConfigConditionsMet("ads"))return;if(wpmDataLayer?.general?.variationsOutput&&t.isVariable&&!1===wpmDataLayer.pixels.google.ads.dynamic_remarketing.send_events_with_parent_ids)return;if(!t)return;let e={send_to:wpm.getGoogleAdsConversionIdentifiers(),items:[{id:t.dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type],google_business_vertical:wpmDataLayer.pixels.google.ads.google_business_vertical}]};wpmDataLayer?.user?.id&&(e.user_id=wpmDataLayer.user.id),wpm.gtagLoaded().then((function(){gtag("event","view_item_list",e)}))}catch(e){console.error(e)}})),jQuery(document).on("wpmAddToCart",(function(e,t){try{if(jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds))return;if(!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status)return;if(!wpm.googleConfigConditionsMet("ads"))return;let e={send_to:wpm.getGoogleAdsConversionIdentifiers(),value:t.quantity*t.price,items:[{id:t.dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type],quantity:t.quantity,price:t.price,google_business_vertical:wpmDataLayer.pixels.google.ads.google_business_vertical}]};wpmDataLayer?.user?.id&&(e.user_id=wpmDataLayer.user.id),wpm.gtagLoaded().then((function(){gtag("event","add_to_cart",e)}))}catch(e){console.error(e)}})),jQuery(document).on("wpmViewItem",(function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;try{if(jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds))return;if(!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status)return;if(!wpm.googleConfigConditionsMet("ads"))return;let e={send_to:wpm.getGoogleAdsConversionIdentifiers()};t&&(e.value=(t.quantity?t.quantity:1)*t.price,e.items=[{id:t.dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type],quantity:t.quantity?t.quantity:1,price:t.price,google_business_vertical:wpmDataLayer.pixels.google.ads.google_business_vertical}]),wpmDataLayer?.user?.id&&(e.user_id=wpmDataLayer.user.id),wpm.gtagLoaded().then((function(){gtag("event","view_item",e)}))}catch(e){console.error(e)}})),jQuery(document).on("wpmSearch",(function(){try{if(jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds))return;if(!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status)return;if(!wpm.googleConfigConditionsMet("ads"))return;let e=[];for(const[t,r]of Object.entries(wpmDataLayer.products)){if(wpmDataLayer?.general?.variationsOutput&&r.isVariable&&!1===wpmDataLayer.pixels.google.ads.dynamic_remarketing.send_events_with_parent_ids)return;e.push({id:r.dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type],google_business_vertical:wpmDataLayer.pixels.google.ads.google_business_vertical})}let t={send_to:wpm.getGoogleAdsConversionIdentifiers(),items:e};wpmDataLayer?.user?.id&&(t.user_id=wpmDataLayer.user.id),wpm.gtagLoaded().then((function(){gtag("event","view_search_results",t)}))}catch(e){console.error(e)}})),jQuery(document).on("wpmOrderReceivedPage",(function(){try{if(jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds))return;if(!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status)return;if(!wpm.googleConfigConditionsMet("ads"))return;let e={send_to:wpm.getGoogleAdsConversionIdentifiers(),value:wpmDataLayer.order.value_filtered,items:wpm.getGoogleAdsDynamicRemarketingOrderItems()};wpmDataLayer?.user?.id&&(e.user_id=wpmDataLayer.user.id),wpm.gtagLoaded().then((function(){gtag("event","purchase",e)}))}catch(e){console.error(e)}})),jQuery(document).on("wpmLogin",(function(){try{if(jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds))return;if(!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status)return;if(!wpm.googleConfigConditionsMet("ads"))return;let e={send_to:wpm.getGoogleAdsConversionIdentifiers()};wpmDataLayer?.user?.id&&(e.user_id=wpmDataLayer.user.id),wpm.gtagLoaded().then((function(){gtag("event","login",e)}))}catch(e){console.error(e)}})),jQuery(document).on("wpmOrderReceivedPage",(function(){try{if(jQuery.isEmptyObject(wpm.getGoogleAdsConversionIdentifiersWithLabel()))return;if(!wpm.googleConfigConditionsMet("ads"))return;let e={},t={};e={send_to:wpm.getGoogleAdsConversionIdentifiersWithLabel(),transaction_id:wpmDataLayer.order.number,value:wpmDataLayer.order.value_filtered,currency:wpmDataLayer.order.currency,new_customer:wpmDataLayer.order.new_customer},wpmDataLayer?.order?.clv_order_value_filtered&&(e.customer_lifetime_value=wpmDataLayer.order.clv_order_value_filtered),wpmDataLayer?.user?.id&&(e.user_id=wpmDataLayer.user.id),wpmDataLayer?.order?.aw_merchant_id&&(t={discount:wpmDataLayer.order.discount,aw_merchant_id:wpmDataLayer.order.aw_merchant_id,aw_feed_country:wpmDataLayer.order.aw_feed_country,aw_feed_language:wpmDataLayer.order.aw_feed_language,items:wpm.getGoogleAdsRegularOrderItems()}),wpm.gtagLoaded().then((function(){gtag("event","conversion",{...e,...t})}))}catch(e){console.error(e)}}))},9042:()=>{!function(e,t,r){e.getGoogleAdsConversionIdentifiersWithLabel=function(){let e=[];if(wpmDataLayer?.pixels?.google?.ads?.conversionIds)for(const[t,r]of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds))r&&e.push(t+"/"+r);return e},e.getGoogleAdsConversionIdentifiers=function(){let e=[];for(const[t,r]of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds))e.push(t);return e},e.getGoogleAdsRegularOrderItems=function(){let e=[];for(const[t,r]of Object.entries(wpmDataLayer.order.items)){let t;t={quantity:r.quantity,price:r.price},wpmDataLayer?.general?.variationsOutput&&0!==r.variation_id?(t.id=String(wpmDataLayer.products[r.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type]),e.push(t)):(t.id=String(wpmDataLayer.products[r.id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type]),e.push(t))}return e},e.getGoogleAdsDynamicRemarketingOrderItems=function(){let e=[];for(const[t,r]of Object.entries(wpmDataLayer.order.items)){let t;t={quantity:r.quantity,price:r.price,google_business_vertical:wpmDataLayer.pixels.google.ads.google_business_vertical},wpmDataLayer?.general?.variationsOutput&&0!==r.variation_id?(t.id=String(wpmDataLayer.products[r.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type]),e.push(t)):(t.id=String(wpmDataLayer.products[r.id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type]),e.push(t))}return e}}(window.wpm=window.wpm||{},jQuery)},5190:(e,t,r)=>{r(9042),r(165)},3625:()=>{jQuery(document).on("wpmOrderReceivedPage",(function(){try{if(!wpmDataLayer?.pixels?.google?.analytics?.universal?.property_id)return;if(wpmDataLayer?.pixels?.google?.analytics?.universal?.mp_active)return;if(!wpm.googleConfigConditionsMet("analytics"))return;wpm.gtagLoaded().then((function(){gtag("event","purchase",{send_to:[wpmDataLayer.pixels.google.analytics.universal.property_id],transaction_id:wpmDataLayer.order.number,affiliation:wpmDataLayer.order.affiliation,currency:wpmDataLayer.order.currency,value:wpmDataLayer.order.value_regular,discount:wpmDataLayer.order.discount,tax:wpmDataLayer.order.tax,shipping:wpmDataLayer.order.shipping,coupon:wpmDataLayer.order.coupon,items:wpm.getGAUAOrderItems()})}))}catch(e){console.error(e)}}))},6019:()=>{!function(e,t,r){e.getGAUAOrderItems=function(){let t=[];for(const[r,a]of Object.entries(wpmDataLayer.order.items)){let r;r={quantity:a.quantity,price:a.price,name:a.name,currency:wpmDataLayer.order.currency,category:wpmDataLayer.products[a.id].category.join("/")},wpmDataLayer?.general?.variationsOutput&&0!==a.variation_id?(r.id=String(wpmDataLayer.products[a.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type]),r.variant=wpmDataLayer.products[a.variation_id].variant_name,r.brand=wpmDataLayer.products[a.variation_id].brand):(r.id=String(wpmDataLayer.products[a.id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type]),r.brand=wpmDataLayer.products[a.id].brand),r=e.ga3AddListNameToProduct(r),t.push(r)}return t},e.ga3AddListNameToProduct=function(e){let t=arguments.length>1&&arguments[1]!==r?arguments[1]:null;return e.list_name=wpmDataLayer.shop.list_name,t&&(e.list_position=t),e}}(window.wpm=window.wpm||{},jQuery)},562:(e,t,r)=>{r(6019),r(3625)},7572:()=>{jQuery(document).on("wpmOrderReceivedPage",(function(){try{if(!wpmDataLayer?.pixels?.google?.analytics?.ga4?.measurement_id)return;if(wpmDataLayer?.pixels?.google?.analytics?.ga4?.mp_active)return;if(!wpm.googleConfigConditionsMet("analytics"))return;wpm.gtagLoaded().then((function(){gtag("event","purchase",{send_to:[wpmDataLayer.pixels.google.analytics.ga4.measurement_id],transaction_id:wpmDataLayer.order.number,affiliation:wpmDataLayer.order.affiliation,currency:wpmDataLayer.order.currency,value:wpmDataLayer.order.value_regular,discount:wpmDataLayer.order.discount,tax:wpmDataLayer.order.tax,shipping:wpmDataLayer.order.shipping,coupon:wpmDataLayer.order.coupon,items:wpm.getGA4OrderItems()})}))}catch(e){console.error(e)}}))},6228:()=>{!function(e,t,r){e.getGA4OrderItems=function(){let e=[];for(const[t,r]of Object.entries(wpmDataLayer.order.items)){let t;t={quantity:r.quantity,price:r.price,item_name:r.name,currency:wpmDataLayer.order.currency,item_category:wpmDataLayer.products[r.id].category.join("/")},wpmDataLayer?.general?.variationsOutput&&0!==r.variation_id?(t.item_id=String(wpmDataLayer.products[r.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type]),t.item_variant=wpmDataLayer.products[r.variation_id].variant_name,t.item_brand=wpmDataLayer.products[r.variation_id].brand):(t.item_id=String(wpmDataLayer.products[r.id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type]),t.item_brand=wpmDataLayer.products[r.id].brand),e.push(t)}return e}}(window.wpm=window.wpm||{},jQuery)},8522:(e,t,r)=>{r(6228),r(7572)},6774:(e,t,r)=>{r(562),r(8522)},9294:()=>{jQuery(document).on("wpmLoadPixels",(function(){void 0===wpmDataLayer?.pixels?.google?.state&&(wpm.canGoogleLoad()?wpm.loadGoogle():wpm.logPreventedPixelLoading("google","analytics / ads"))}))},9860:(e,t,r)=>{"use strict";r.r(t),r(3647),function(e,t,r){e.googleConfigConditionsMet=function(t){return!!wpmDataLayer?.pixels?.google?.consent_mode?.active||("category"===e.getConsentValues().mode?!0===e.getConsentValues().categories[t]:"pixel"===e.getConsentValues().mode&&e.getConsentValues().pixels.includes("google-"+t))},e.getVisitorConsentStatusAndUpdateGoogleConsentSettings=function(t){return"category"===e.getConsentValues().mode?(e.getConsentValues().categories.analytics&&(t.analytics_storage="granted"),e.getConsentValues().categories.ads&&(t.ad_storage="granted")):"pixel"===e.getConsentValues().mode&&(t.analytics_storage=e.getConsentValues().pixels.includes("google-analytics")?"granted":"denied",t.ad_storage=e.getConsentValues().pixels.includes("google-ads")?"granted":"denied"),t},e.updateGoogleConsentMode=function(){let e=!(arguments.length>0&&arguments[0]!==r)||arguments[0],t=!(arguments.length>1&&arguments[1]!==r)||arguments[1];try{if(!window.gtag||!wpmDataLayer.shop.cookie_consent_mgmt.explicit_consent)return;gtag("consent","update",{analytics_storage:e?"granted":"denied",ad_storage:t?"granted":"denied"})}catch(e){console.error(e)}},e.fireGtagGoogleAds=function(){try{if(wpmDataLayer.pixels.google.ads.state="loading",wpmDataLayer?.pixels?.google?.ads?.enhanced_conversions?.active)for(const[e,t]of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds))gtag("config",e,{allow_enhanced_conversions:!0});else for(const[e,t]of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds))gtag("config",e);wpmDataLayer?.pixels?.google?.ads?.conversionIds&&wpmDataLayer?.pixels?.google?.ads?.phone_conversion_label&&wpmDataLayer?.pixels?.google?.ads?.phone_conversion_number&>ag("config",Object.keys(wpmDataLayer.pixels.google.ads.conversionIds)[0]+"/"+wpmDataLayer.pixels.google.ads.phone_conversion_label,{phone_conversion_number:wpmDataLayer.pixels.google.ads.phone_conversion_number}),wpmDataLayer?.shop?.page_type&&"order_received_page"===wpmDataLayer.shop.page_type&&wpmDataLayer?.order?.google?.ads?.enhanced_conversion_data&>ag("set","user_data",wpmDataLayer.order.google.ads.enhanced_conversion_data),wpmDataLayer.pixels.google.ads.state="ready"}catch(e){console.error(e)}},e.fireGtagGoogleAnalyticsUA=function(){try{wpmDataLayer.pixels.google.analytics.universal.state="loading",gtag("config",wpmDataLayer.pixels.google.analytics.universal.property_id,wpmDataLayer.pixels.google.analytics.universal.parameters),wpmDataLayer.pixels.google.analytics.universal.state="ready"}catch(e){console.error(e)}},e.fireGtagGoogleAnalyticsGA4=function(){try{wpmDataLayer.pixels.google.analytics.ga4.state="loading";let e=wpmDataLayer.pixels.google.analytics.ga4.parameters;wpmDataLayer?.pixels?.google?.analytics?.ga4?.debug_mode&&(e.debug_mode=!0),gtag("config",wpmDataLayer.pixels.google.analytics.ga4.measurement_id,e),wpmDataLayer.pixels.google.analytics.ga4.state="ready"}catch(e){console.error(e)}},e.isGoogleActive=function(){return!(!wpmDataLayer?.pixels?.google?.analytics?.universal?.property_id&&!wpmDataLayer?.pixels?.google?.analytics?.ga4?.measurement_id&&jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds))},e.getGoogleGtagId=function(){return wpmDataLayer?.pixels?.google?.analytics?.universal?.property_id?wpmDataLayer.pixels.google.analytics.universal.property_id:wpmDataLayer?.pixels?.google?.analytics?.ga4?.measurement_id?wpmDataLayer.pixels.google.analytics.ga4.measurement_id:Object.keys(wpmDataLayer.pixels.google.ads.conversionIds)[0]},e.loadGoogle=function(){e.isGoogleActive()&&(wpmDataLayer.pixels.google.state="loading",e.loadScriptAndCacheIt("https://www.googletagmanager.com/gtag/js?id="+e.getGoogleGtagId()).done((function(t,r){try{if(window.dataLayer=window.dataLayer||[],window.gtag=function(){dataLayer.push(arguments)},wpmDataLayer?.pixels?.google?.consent_mode?.active){let t={ad_storage:wpmDataLayer.pixels.google.consent_mode.ad_storage,analytics_storage:wpmDataLayer.pixels.google.consent_mode.analytics_storage,wait_for_update:wpmDataLayer.pixels.google.consent_mode.wait_for_update};wpmDataLayer?.pixels?.google?.consent_mode?.region&&(t.region=wpmDataLayer.pixels.google.consent_mode.region),t=e.getVisitorConsentStatusAndUpdateGoogleConsentSettings(t),gtag("consent","default",t),gtag("set","ads_data_redaction",wpmDataLayer.pixels.google.consent_mode.ads_data_redaction),gtag("set","url_passthrough",wpmDataLayer.pixels.google.consent_mode.url_passthrough)}wpmDataLayer?.pixels?.google?.linker?.settings&>ag("set","linker",wpmDataLayer.pixels.google.linker.settings),gtag("js",new Date),jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)||(e.googleConfigConditionsMet("ads")?e.fireGtagGoogleAds():e.logPreventedPixelLoading("google-ads","ads")),wpmDataLayer?.pixels?.google?.analytics?.universal?.property_id&&(e.googleConfigConditionsMet("analytics")?e.fireGtagGoogleAnalyticsUA():e.logPreventedPixelLoading("google-universal-analytics","analytics")),wpmDataLayer?.pixels?.google?.analytics?.ga4?.measurement_id&&(e.googleConfigConditionsMet("analytics")?e.fireGtagGoogleAnalyticsGA4():e.logPreventedPixelLoading("ga4","analytics")),wpmDataLayer.pixels.google.state="ready"}catch(e){console.error(e)}})))},e.canGoogleLoad=function(){return!!wpmDataLayer?.pixels?.google?.consent_mode?.active||("category"===e.getConsentValues().mode?!(!e.getConsentValues().categories.ads&&!e.getConsentValues().categories.analytics):"pixel"===e.getConsentValues().mode?e.getConsentValues().pixels.includes("google-ads")||e.getConsentValues().pixels.includes("google-analytics"):(console.error("Couldn't find a valid load condition for Google mode in wpmConsentValues"),!1))},e.gtagLoaded=function(){return new Promise((function(e,t){void 0===wpmDataLayer?.pixels?.google?.state&&t();let r=0;!function a(){return"ready"===wpmDataLayer?.pixels?.google?.state?e():r>=5e3?t():(r+=200,void setTimeout(a,200))}()}))}}(window.wpm=window.wpm||{},jQuery)},1580:(e,t,r)=>{r(9860),r(9294)},8069:(e,t,r)=>{r(1580),r(5190),r(6774),r(3463)},1945:()=>{jQuery(document).on("wpmLoadPixels",(function(){wpmDataLayer?.pixels?.google?.optimize?.container_id&&!wpmDataLayer?.pixels?.google?.optimize?.loaded&&wpm.canIFire("analytics","google-optimize")&&wpm.load_google_optimize_pixel()}))},8962:()=>{!function(e,t,r){e.load_google_optimize_pixel=function(){try{wpmDataLayer.pixels.google.optimize.loaded=!0,e.loadScriptAndCacheIt("https://www.googleoptimize.com/optimize.js?id="+wpmDataLayer.pixels.google.optimize.container_id)}catch(e){console.error(e)}}}(window.wpm=window.wpm||{},jQuery)},3463:(e,t,r)=>{r(8962),r(1945)},2300:()=>{jQuery(document).on("wpmLoadPixels",(function(){wpmDataLayer?.pixels?.hotjar?.site_id&&!wpmDataLayer?.pixels?.hotjar?.loaded&&wpm.canIFire("analytics","hotjar")&&!wpmDataLayer?.pixels?.hotjar?.loaded&&wpm.load_hotjar_pixel()}))},2376:()=>{!function(e,t,r){e.load_hotjar_pixel=function(){try{wpmDataLayer.pixels.hotjar.loaded=!0,e=window,t=document,e.hj=e.hj||function(){(e.hj.q=e.hj.q||[]).push(arguments)},e._hjSettings={hjid:wpmDataLayer.pixels.hotjar.site_id,hjsv:6},r=t.getElementsByTagName("head")[0],(a=t.createElement("script")).async=1,a.src="https://static.hotjar.com/c/hotjar-"+e._hjSettings.hjid+".js?sv="+e._hjSettings.hjsv,r.appendChild(a)}catch(e){console.error(e)}var e,t,r,a}}(window.wpm=window.wpm||{},jQuery)},8787:(e,t,r)=>{r(2376),r(2300)},473:(e,t,r)=>{"use strict";r.r(t),r(3647),function(e,t,r){let a=()=>{let t=e.getCookie("cmplz_statistics"),r=e.getCookie("cmplz_marketing");return!(!e.getCookie("cmplz_consent_status")&&!e.getCookie("cmplz_banner-status"))&&{analytics:"allow"===t,ads:"allow"===r,visitorHasChosen:!0}},o=()=>{let t=e.getCookie("cookielawinfo-checkbox-analytics")||e.getCookie("cookielawinfo-checkbox-analytiques"),r=e.getCookie("cookielawinfo-checkbox-advertisement")||e.getCookie("cookielawinfo-checkbox-performance")||e.getCookie("cookielawinfo-checkbox-publicite"),a=e.getCookie("CookieLawInfoConsent");return!(!t&&!r)&&{analytics:"yes"===t,ads:"yes"===r,visitorHasChosen:!!a}},n={categories:{},pixels:[],mode:"category",visitorHasChosen:!1};e.getConsentValues=()=>n,e.setConsentValueCategories=function(){let e=arguments.length>0&&arguments[0]!==r&&arguments[0],t=arguments.length>1&&arguments[1]!==r&&arguments[1];n.categories.analytics=e,n.categories.ads=t},e.updateConsentCookieValues=function(){let t,i=arguments.length>0&&arguments[0]!==r?arguments[0]:null,s=arguments.length>1&&arguments[1]!==r?arguments[1]:null,c=arguments.length>2&&arguments[2]!==r&&arguments[2];i||s?(i&&(n.categories.analytics=!!i),s&&(n.categories.ads=!!s)):(t=e.getCookie("CookieConsent"))?(t=decodeURI(t),n.categories.analytics=t.indexOf("statistics:true")>=0,n.categories.ads=t.indexOf("marketing:true")>=0,n.visitorHasChosen=!0):(t=e.getCookie("CookieScriptConsent"))?(t=JSON.parse(t),"reject"===t.action?(n.categories.analytics=!1,n.categories.ads=!1):2===t.categories.length?(n.categories.analytics=!0,n.categories.ads=!0):(n.categories.analytics=t.categories.indexOf("performance")>=0,n.categories.ads=t.categories.indexOf("targeting")>=0),n.visitorHasChosen=!0):(t=e.getCookie("borlabs-cookie"))?(t=decodeURI(t),t=JSON.parse(t),n.categories.analytics=!!t?.consents?.statistics,n.categories.ads=!!t?.consents?.marketing,n.visitorHasChosen=!0,n.pixels=[...t?.consents?.statistics||[],...t?.consents?.marketing||[]],n.mode="pixel"):(t=a())?(n.categories.analytics=!0===t.analytics,n.categories.ads=!0===t.ads,n.visitorHasChosen=t.visitorHasChosen):(t=e.getCookie("cookie_notice_accepted"))?(n.categories.analytics=!0,n.categories.ads=!0,n.visitorHasChosen=!0):(t=e.getCookie("hu-consent"))?(t=JSON.parse(t),n.categories.analytics=!!t.categories[3],n.categories.ads=!!t.categories[4],n.visitorHasChosen=!0):(t=o())?(n.categories.analytics=!0===t.analytics,n.categories.ads=!0===t.ads,n.visitorHasChosen=!0===t.visitorHasChosen):(t=e.getCookie("moove_gdpr_popup"))?(t=JSON.parse(t),n.categories.analytics="1"===t.thirdparty,n.categories.ads="1"===t.advanced,n.visitorHasChosen=!0):(n.categories.analytics=!c,n.categories.ads=!c)},e.updateConsentCookieValues(),e.setConsentDefaultValuesToExplicit=()=>{n.categories={analytics:!1,ads:!1}},e.canIFire=(t,r)=>{let a;return"category"===n.mode?a=!!n.categories[t]:"pixel"===n.mode?(a=n.pixels.includes(r),!1===a&&"microsoft-ads"===r&&(a=n.pixels.includes("bing-ads"))):(console.error("Couldn't find a valid consent mode in wpmConsentValues"),a=!1),!!a||(e.logPreventedPixelLoading(r,t),!1)},e.logPreventedPixelLoading=(e,t)=>{wpmDataLayer?.shop?.cookie_consent_mgmt?.explicit_consent?console.log('Pixel Manager for WooCommerce: The "'+e+" (category: "+t+')" pixel has not fired because you have not given consent for it yet. (WPM is in explicit consent mode.)'):console.log('Pixel Manager for WooCommerce: The "'+e+" (category: "+t+')" pixel has not fired because you have removed consent for this pixel. (WPM is in implicit consent mode.)')},e.scriptTagObserver=new MutationObserver((r=>{r.forEach((r=>{let{addedNodes:a}=r;[...a].forEach((r=>{t(r).data("wpm-cookie-category")&&(e.shouldScriptBeActive(r)?e.unblockScript(r):e.blockScript(r))}))}))})),e.scriptTagObserver.observe(document.head,{childList:!0,subtree:!0}),jQuery(document).on("DOMContentLoaded",(()=>e.scriptTagObserver.disconnect())),e.shouldScriptBeActive=e=>!((wpmDataLayer.shop.cookie_consent_mgmt.explicit_consent||n.visitorHasChosen)&&("category"!==n.mode||!t(e).data("wpm-cookie-category").split(",").some((e=>n.categories[e])))&&("pixel"!==n.mode||!n.pixels.includes(t(e).data("wpm-pixel-name")))&&("pixel"!==n.mode||"google"!==t(e).data("wpm-pixel-name")||!["google-analytics","google-ads"].some((e=>n.pixels.includes(e))))&&(!wpmDataLayer?.pixels?.google?.consent_mode?.active||"google"!==t(e).data("wpm-pixel-name"))),e.unblockScript=function(e){let a=arguments.length>1&&arguments[1]!==r&&arguments[1];a&&t(e).remove();let o=t(e).data("wpm-src");o&&t(e).attr("src",o),e.type="text/javascript",a&&t(e).appendTo("head"),jQuery(document).trigger("wpmPreLoadPixels",{})},e.blockScript=function(e){let a=arguments.length>1&&arguments[1]!==r&&arguments[1];a&&t(e).remove(),t(e).attr("src")&&t(e).removeAttr("src"),e.type="blocked/javascript",a&&t(e).appendTo("head")},e.unblockAllScripts=function(){jQuery(document).trigger("wpmPreLoadPixels",{})},e.unblockSelectedPixels=()=>{jQuery(document).trigger("wpmPreLoadPixels",{})},jQuery(document).on("borlabs-cookie-consent-saved",(()=>{e.updateConsentCookieValues(),"pixel"===n.mode?(e.unblockSelectedPixels(),e.updateGoogleConsentMode(n.pixels.includes("google-analytics"),n.pixels.includes("google-ads"))):(e.unblockAllScripts(n.categories.analytics,n.categories.ads),e.updateGoogleConsentMode(n.categories.analytics,n.categories.ads))})),jQuery(document).on("CookiebotOnAccept",(()=>{Cookiebot.consent.statistics&&(n.categories.analytics=!0),Cookiebot.consent.marketing&&(n.categories.ads=!0),e.unblockAllScripts(n.categories.analytics,n.categories.ads),e.updateGoogleConsentMode(n.categories.analytics,n.categories.ads)}),!1),jQuery(document).on("CookieScriptAccept",(t=>{t.detail.categories.includes("performance")&&(n.categories.analytics=!0),t.detail.categories.includes("targeting")&&(n.categories.ads=!0),e.unblockAllScripts(n.categories.analytics,n.categories.ads),e.updateGoogleConsentMode(n.categories.analytics,n.categories.ads)})),jQuery(document).on("CookieScriptAcceptAll",(()=>{e.unblockAllScripts(!0,!0),e.updateGoogleConsentMode(!0,!0)})),e.cmplzStatusChange=t=>{t.detail.categories.includes("statistics")&&e.updateConsentCookieValues(!0,null),t.detail.categories.includes("marketing")&&e.updateConsentCookieValues(null,!0),e.unblockAllScripts(n.categories.analytics,n.categories.ads),e.updateGoogleConsentMode(n.categories.analytics,n.categories.ads)},jQuery(document).on("cmplzStatusChange",e.cmplzStatusChange),jQuery(document).on("cmplz_status_change",e.cmplzStatusChange),jQuery(document).on("setCookieNotice",(()=>{e.updateConsentCookieValues(),e.unblockAllScripts(n.categories.analytics,n.categories.ads),e.updateGoogleConsentMode(n.categories.analytics,n.categories.ads)})),e.huObserver=new MutationObserver((t=>{t.forEach((t=>{let{addedNodes:r}=t;[...r].forEach((t=>{"hu"===t.id&&jQuery(".hu-cookies-save").on("click",(function(){e.updateConsentCookieValues(),e.unblockAllScripts(n.categories.analytics,n.categories.ads),e.updateGoogleConsentMode(n.categories.analytics,n.categories.ads)}))}))}))})),window.hu&&e.huObserver.observe(document.documentElement||document.body,{childList:!0,subtree:!0}),e.explicitConsentStateAlreadySet=()=>{if(n.explicitConsentStateAlreadySet)return!0;n.explicitConsentStateAlreadySet=!0}}(window.wpm=window.wpm||{},jQuery)},3299:(e,t,r)=>{"use strict";r.r(t),r(3647),jQuery(document).on("click",".remove_from_cart_button, .remove",(function(){try{let e=new URL(jQuery(this).attr("href")),t=wpm.getProductIdByCartItemKeyUrl(e);wpm.removeProductFromCart(t)}catch(e){console.error(e)}})),jQuery(document).on("click",".add_to_cart_button:not(.product_type_variable), .ajax_add_to_cart, .single_add_to_cart_button",(function(){try{let e,t=1;e:if("product"===wpmDataLayer.shop.page_type){if(void 0!==jQuery(this).attr("href")&&jQuery(this).attr("href").includes("add-to-cart")){e=jQuery(this).data("product_id");break e}if("simple"===wpmDataLayer.shop.product_type){t=Number(jQuery(".input-text.qty").val()),t||0===t||(t=1),e=jQuery(this).val();break e}if(["variable","variable-subscription"].indexOf(wpmDataLayer.shop.product_type)>=0){t=Number(jQuery(".input-text.qty").val()),t||0===t||(t=1),e=jQuery("[name='variation_id']").val();break e}if("grouped"===wpmDataLayer.shop.product_type){jQuery(".woocommerce-grouped-product-list-item").each((function(){t=Number(jQuery(this).find(".input-text.qty").val()),t||0===t||(t=1);let r=jQuery(this).attr("class");e=wpm.getPostIdFromString(r)}));break e}if("bundle"===wpmDataLayer.shop.product_type){t=Number(jQuery(".input-text.qty").val()),t||0===t||(t=1),e=jQuery("input[name=add-to-cart]").val();break e}}else e=jQuery(this).data("product_id");wpm.addProductToCart(e,t)}catch(e){console.error(e)}})),jQuery(document).one("click","a:not(.add_to_cart_button, .ajax_add_to_cart, .single_add_to_cart_button)",(function(e){try{if(jQuery(e.target).closest("a").attr("href")){let t=jQuery(e.target).closest("a").attr("href");if(t.includes("add-to-cart=")){let e=t.match(/(add-to-cart=)(\d+)/);e&&wpm.addProductToCart(e[2],1)}}}catch(e){console.error(e)}})),jQuery(document).on("click",".woocommerce-LoopProduct-link, .wc-block-grid__product, .product, .product-small, .type-product",(function(){try{let e=jQuery(this).nextAll(".wpmProductId:first").data("id");if(e){if(e=wpm.getIdBasedOndVariationsOutputSetting(e),!e)throw Error("Wasn't able to retrieve a productId");if(wpmDataLayer.products&&wpmDataLayer.products[e]){let t=wpm.getProductDetailsFormattedForEvent(e);jQuery(document).trigger("wpmSelectContentGaUa",t),jQuery(document).trigger("wpmSelectItem",t)}}}catch(e){console.error(e)}})),jQuery(document).one("click",[".checkout-button",".cart-checkout-button",".button.checkout",".xoo-wsc-ft-btn-checkout",".elementor-button--checkout"].join(","),(function(){jQuery(document).trigger("wpmBeginCheckout")})),jQuery(document).on("input","#billing_email",(function(){wpm.isEmail(jQuery(this).val())&&(wpm.fireCheckoutProgress(2),wpm.emailSelected=!0)})),jQuery(document).on("click",".wc_payment_methods",(function(){!1===wpm.paymentMethodSelected&&wpm.fireCheckoutProgress(3),wpm.fireCheckoutOption(3,jQuery("input[name='payment_method']:checked").val()),wpm.paymentMethodSelected=!0})),jQuery(document).one("click","#place_order",(function(){!1===wpm.emailSelected&&wpm.fireCheckoutProgress(2),!1===wpm.paymentMethodSelected&&(wpm.fireCheckoutProgress(3),wpm.fireCheckoutOption(3,jQuery("input[name='payment_method']:checked").val())),wpm.fireCheckoutProgress(4)})),jQuery(document).on("click","[name='update_cart']",(function(){try{jQuery(".cart_item").each((function(){let e=new URL(jQuery(this).find(".product-remove").find("a").attr("href")),t=wpm.getProductIdByCartItemKeyUrl(e),r=jQuery(this).find(".qty").val();0===r?wpm.removeProductFromCart(t):r<wpmDataLayer.cart[t].quantity?wpm.removeProductFromCart(t,wpmDataLayer.cart[t].quantity-r):r>wpmDataLayer.cart[t].quantity&&wpm.addProductToCart(t,r-wpmDataLayer.cart[t].quantity)}))}catch(e){console.error(e),wpm.getCartItemsFromBackend()}})),jQuery(document).on("click",".add_to_wishlist, .wl-add-to",(function(){try{let e;if(jQuery(this).data("productid")?e=jQuery(this).data("productid"):jQuery(this).data("product-id")&&(e=jQuery(this).data("product-id")),!e)throw Error("Wasn't able to retrieve a productId");let t=wpm.getProductDetailsFormattedForEvent(e);jQuery(document).trigger("wpmAddToWishlist",t)}catch(e){console.error(e)}})),jQuery(document).on("updated_cart_totals",(function(){jQuery(document).trigger("wpmViewCart")})),jQuery((function(){jQuery(".single_variation_wrap").on("show_variation",(function(e,t){try{let e=wpm.getIdBasedOndVariationsOutputSetting(t.variation_id);if(!e)throw Error("Wasn't able to retrieve a productId");wpm.triggerViewItemEventPrep(e)}catch(e){console.error(e)}}))})),jQuery(document).on("wpmLoad",(function(){try{wpm.doesWooCommerceCartExist()&&wpm.getCartItems()}catch(e){console.error(e)}})),jQuery(document).on("wpmLoad",(function(){wpmDataLayer.products=wpmDataLayer.products||{};let e=wpm.getAddToCartLinkProductIds();wpm.getProductsFromBackend(e)})),jQuery(document).on("wpmLoad",(function(){if(!wpm.getCookie("wpmReferrer")&&document.referrer){let e=new URL(document.referrer).hostname;e!==window.location.host&&wpm.setCookie("wpmReferrer",e)}})),jQuery(document).on("wpmLoad",(function(){try{if("undefined"!=typeof wpmDataLayer&&!wpmDataLayer?.wpmLoadFired){if(jQuery(document).trigger("wpmLoadAlways"),wpmDataLayer?.shop)if("product"===wpmDataLayer.shop.page_type&&"variable"!==wpmDataLayer.shop.product_type&&wpm.getMainProductIdFromProductPage()){let e=wpm.getProductDataForViewItemEvent(wpm.getMainProductIdFromProductPage());jQuery(document).trigger("wpmViewItem",e)}else"product_category"===wpmDataLayer.shop.page_type?jQuery(document).trigger("wpmCategory"):"search"===wpmDataLayer.shop.page_type?jQuery(document).trigger("wpmSearch"):"cart"===wpmDataLayer.shop.page_type?jQuery(document).trigger("wpmViewCart"):"order_received_page"===wpmDataLayer.shop.page_type&&wpmDataLayer.order?wpm.isOrderIdStored(wpmDataLayer.order.id)||(jQuery(document).trigger("wpmOrderReceivedPage"),wpm.writeOrderIdToStorage(wpmDataLayer.order.id)):jQuery(document).trigger("wpmEverywhereElse");else jQuery(document).trigger("wpmEverywhereElse");wpmDataLayer?.user?.id&&!wpm.hasLoginEventFired()&&(jQuery(document).trigger("wpmLogin"),wpm.setLoginEventFired()),wpmDataLayer.wpmLoadFired=!0}}catch(e){console.error(e)}})),jQuery(document).on("wpmPreLoadPixels",(function(){wpmDataLayer?.shop?.cookie_consent_mgmt?.explicit_consent&&!wpm.explicitConsentStateAlreadySet()&&wpm.updateConsentCookieValues(null,null,!0),jQuery(document).trigger("wpmLoadPixels",{})}))},9584:(e,t,r)=>{"use strict";r.r(t),r(3647),function(e,t,r){const a="_wpm_order_ids",o="_wpm_endpoint_available",n="/wp-json/";function i(){return""!==e.getCookie(a)}e.emailSelected=!1,e.paymentMethodSelected=!1,e.useRestEndpoint=()=>e.isSessionStorageAvailable()&&e.isRestEndpointAvailable()&&e.isBelowRestErrorThreshold(),e.isBelowRestErrorThreshold=()=>window.sessionStorage.getItem(0)<=10,e.isRestEndpointAvailable=()=>{if(window.sessionStorage.getItem(o))return JSON.parse(window.sessionStorage.getItem(o));e.testEndpoint()},e.isSessionStorageAvailable=()=>!!window.sessionStorage,e.testEndpoint=function(){let e=arguments.length>0&&arguments[0]!==r?arguments[0]:location.protocol+"//"+location.host+n,t=arguments.length>1&&arguments[1]!==r?arguments[1]:o;jQuery.ajax(e,{type:"HEAD",timeout:1e3,statusCode:{200:function(e){window.sessionStorage.setItem(t,JSON.stringify(!0))},404:function(e){window.sessionStorage.setItem(t,JSON.stringify(!1))},0:function(e){window.sessionStorage.setItem(t,JSON.stringify(!1))}}}).then((e=>{}))},e.isWpmRestEndpointAvailable=function(){let t=arguments.length>0&&arguments[0]!==r?arguments[0]:o;return!!e.getCookie(t)},e.writeOrderIdToStorage=function(t){if(window.Storage)if(null===localStorage.getItem(a)){let e=[];e.push(t),window.localStorage.setItem(a,JSON.stringify(e))}else{let e=JSON.parse(localStorage.getItem(a));e.includes(t)||(e.push(t),window.localStorage.setItem(a,JSON.stringify(e)))}else{let r=new Date;r.setDate(r.getDate()+365);let o=[];i()&&(o=JSON.parse(e.getCookie(a))),o.includes(t)||(o.push(t),document.cookie="_wpm_order_ids="+JSON.stringify(o)+";expires="+r.toUTCString())}"function"==typeof e.storeOrderIdOnServer&&wpmDataLayer.orderDeduplication&&e.storeOrderIdOnServer(t)},e.isOrderIdStored=t=>wpmDataLayer.orderDeduplication?window.Storage?null!==localStorage.getItem(a)&&JSON.parse(localStorage.getItem(a)).includes(t):!!i()&&JSON.parse(e.getCookie(a)).includes(t):(console.log("order duplication prevention: off"),!1),e.isEmail=e=>/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e),e.removeProductFromCart=function(t){let a=arguments.length>1&&arguments[1]!==r?arguments[1]:null;try{if(!t)throw Error("Wasn't able to retrieve a productId");if(!(t=e.getIdBasedOndVariationsOutputSetting(t)))throw Error("Wasn't able to retrieve a productId");let r;if(r=null==a?wpmDataLayer.cart[t].quantity:a,wpmDataLayer.cart[t]){let o=e.getProductDetailsFormattedForEvent(t,r);jQuery(document).trigger("wpmRemoveFromCart",o),null==a||wpmDataLayer.cart[t].quantity===a?(delete wpmDataLayer.cart[t],sessionStorage&&sessionStorage.setItem("wpmDataLayerCart",JSON.stringify(wpmDataLayer.cart))):(wpmDataLayer.cart[t].quantity=wpmDataLayer.cart[t].quantity-r,sessionStorage&&sessionStorage.setItem("wpmDataLayerCart",JSON.stringify(wpmDataLayer.cart)))}}catch(e){console.error(e)}},e.getIdBasedOndVariationsOutputSetting=e=>{try{return wpmDataLayer?.general?.variationsOutput?e:wpmDataLayer.products[e].isVariation?wpmDataLayer.products[e].parentId:e}catch(e){console.error(e)}},e.addProductToCart=(t,r)=>{try{if(!t)throw Error("Wasn't able to retrieve a productId");if(!(t=e.getIdBasedOndVariationsOutputSetting(t)))throw Error("Wasn't able to retrieve a productId");if(wpmDataLayer?.products[t]){let a=e.getProductDetailsFormattedForEvent(t,r);jQuery(document).trigger("wpmAddToCart",a),wpmDataLayer?.cart[t]?wpmDataLayer.cart[t].quantity=wpmDataLayer.cart[t].quantity+r:("cart"in wpmDataLayer||(wpmDataLayer.cart={}),wpmDataLayer.cart[t]=e.getProductDetailsFormattedForEvent(t,r)),sessionStorage&&sessionStorage.setItem("wpmDataLayerCart",JSON.stringify(wpmDataLayer.cart))}}catch(t){console.error(t),e.getCartItemsFromBackend()}},e.getCartItems=()=>{sessionStorage?sessionStorage.getItem("wpmDataLayerCart")&&"order_received_page"!==wpmDataLayer.shop.page_type?e.saveCartObjectToDataLayer(JSON.parse(sessionStorage.getItem("wpmDataLayerCart"))):sessionStorage.setItem("wpmDataLayerCart",JSON.stringify({})):e.getCartItemsFromBackend()},e.getCartItemsFromBackend=()=>{try{let t={action:"wpm_get_cart_items"};jQuery.ajax({type:"get",dataType:"json",url:e.ajax_url,data:t,success:function(t){t.cart||(t.cart={}),e.saveCartObjectToDataLayer(t.cart),sessionStorage&&sessionStorage.setItem("wpmDataLayerCart",JSON.stringify(t.cart))}})}catch(e){console.error(e)}},e.getProductsFromBackend=t=>{if(wpmDataLayer?.products&&(t=t.filter((e=>!wpmDataLayer.products.hasOwnProperty(e)))),t&&0!==t.length)try{let r={action:"wpm_get_product_ids",productIds:t};return jQuery.ajax({type:"get",dataType:"json",url:e.ajax_url,data:r,success:function(e){wpmDataLayer.products=Object.assign({},wpmDataLayer.products,e)},error:function(e){console.log(e)}})}catch(e){console.error(e)}},e.saveCartObjectToDataLayer=e=>{wpmDataLayer.cart=e,wpmDataLayer.products=Object.assign({},wpmDataLayer.products,e)},e.triggerViewItemEventPrep=t=>{wpmDataLayer.products&&wpmDataLayer.products[t]?e.triggerViewItemEvent(t):e.getProductsFromBackend([t]).then((()=>{e.triggerViewItemEvent(t)}))},e.triggerViewItemEvent=t=>{let r=e.getProductDetailsFormattedForEvent(t);jQuery(document).trigger("wpmViewItem",r)},e.triggerViewItemEventNoProduct=()=>{jQuery(document).trigger("wpmViewItemNoProduct")},e.fireCheckoutOption=function(e){let t=arguments.length>1&&arguments[1]!==r?arguments[1]:null,a=arguments.length>2&&arguments[2]!==r?arguments[2]:null,o={step:e,checkout_option:t,value:a};jQuery(document).trigger("wpmFireCheckoutOption",o)},e.fireCheckoutProgress=e=>{let t={step:e};jQuery(document).trigger("wpmFireCheckoutProgress",t)},e.getPostIdFromString=e=>{try{return e.match(/(post-)(\d+)/)[2]}catch(e){console.error(e)}},e.triggerViewItemList=t=>{if(!t)throw Error("Wasn't able to retrieve a productId");if(!(t=e.getIdBasedOndVariationsOutputSetting(t)))throw Error("Wasn't able to retrieve a productId");jQuery(document).trigger("wpmViewItemList",e.getProductDataForViewItemEvent(t))},e.getProductDataForViewItemEvent=t=>{if(!t)throw Error("Wasn't able to retrieve a productId");try{if(wpmDataLayer.products[t])return e.getProductDetailsFormattedForEvent(t)}catch(e){console.error(e)}},e.getMainProductIdFromProductPage=()=>{try{return["simple","variable","grouped","composite","bundle"].indexOf(wpmDataLayer.shop.product_type)>=0&&jQuery(".wpmProductId:first").data("id")}catch(e){console.error(e)}},e.viewItemListTriggerTestMode=e=>{jQuery(e).css({position:"relative"}),jQuery(e).append('<div id="viewItemListTriggerOverlay"></div>'),jQuery(e).find("#viewItemListTriggerOverlay").css({"z-index":"10",display:"block",position:"absolute",height:"100%",top:"0",left:"0",right:"0",opacity:wpmDataLayer.viewItemListTrigger.opacity,"background-color":wpmDataLayer.viewItemListTrigger.backgroundColor})},e.getSearchTermFromUrl=()=>{try{return new URLSearchParams(window.location.search).get("s")}catch(e){console.error(e)}};let s,c={};e.observerCallback=(t,r)=>{t.forEach((t=>{try{let a,o=jQuery(t.target).data("ioid");if(a=jQuery(t.target).next(".wpmProductId").length?jQuery(t.target).next(".wpmProductId").data("id"):jQuery(t.target).find(".wpmProductId").data("id"),!a)throw Error("wpmProductId element not found");t.isIntersecting?c[o]=setTimeout((()=>{e.triggerViewItemList(a),wpmDataLayer.viewItemListTrigger.testMode&&e.viewItemListTriggerTestMode(t.target),!1===wpmDataLayer.viewItemListTrigger.repeat&&r.unobserve(t.target)}),wpmDataLayer.viewItemListTrigger.timeout):(clearTimeout(c[o]),wpmDataLayer.viewItemListTrigger.testMode&&jQuery(t.target).find("#viewItemListTriggerOverlay").remove())}catch(e){console.error(e)}}))};let d,p=0,u=()=>{d=jQuery(".wpmProductId").map((function(e,t){return jQuery(t).parent().hasClass("type-product")||jQuery(t).parent().hasClass("product")||jQuery(t).parent().hasClass("product-item-inner")?jQuery(t).parent():jQuery(t).prev().hasClass("wc-block-grid__product")||jQuery(t).prev().hasClass("product")||jQuery(t).prev().hasClass("product-small")||jQuery(t).prev().hasClass("woocommerce-LoopProduct-link")?jQuery(this).prev():jQuery(t).closest(".product").length?jQuery(t).closest(".product"):void 0}))};e.startIntersectionObserverToWatch=()=>{try{e.urlHasParameter("vildemomode")&&(wpmDataLayer.viewItemListTrigger.testMode=!0),s=new IntersectionObserver(e.observerCallback,{threshold:wpmDataLayer.viewItemListTrigger.threshold}),u(),d.each(((e,t)=>{jQuery(t[0]).data("ioid",p++),s.observe(t[0])}))}catch(e){console.error(e)}},e.startProductsMutationObserverToWatch=()=>{try{let e=jQuery(".wpmProductId:eq(0)").parents().has(jQuery(".wpmProductId:eq(1)").parents()).first();e.length&&l.observe(e[0],{attributes:!0,childList:!0,characterData:!0})}catch(e){console.error(e)}};let l=new MutationObserver((e=>{e.forEach((e=>{let t=e.addedNodes;null!==t&&jQuery(t).each((function(){(jQuery(this).hasClass("type-product")||jQuery(this).hasClass("product-small")||jQuery(this).hasClass("wc-block-grid__product"))&&m(this)&&(jQuery(this).data("ioid",p++),s.observe(this))}))}))})),m=e=>!(!jQuery(e).find(".wpmProductId").length&&!jQuery(e).siblings(".wpmProductId").length);e.setCookie=function(e){let t=arguments.length>1&&arguments[1]!==r?arguments[1]:"",a=arguments.length>2&&arguments[2]!==r?arguments[2]:null;if(a){let r=new Date;r.setTime(r.getTime()+24*a*60*60*1e3);let o="expires="+r.toUTCString();document.cookie=e+"="+t+";"+o+";path=/"}else document.cookie=e+"="+t+";path=/"},e.getCookie=e=>{let t=e+"=",r=decodeURIComponent(document.cookie).split(";");for(let e=0;e<r.length;e++){let a=r[e];for(;" "==a.charAt(0);)a=a.substring(1);if(0==a.indexOf(t))return a.substring(t.length,a.length)}return""},e.getWpmSessionData=()=>{if(window.sessionStorage){let e=window.sessionStorage.getItem("_wpm");return null!==e?JSON.parse(e):{}}return{}},e.setWpmSessionData=e=>{window.sessionStorage&&window.sessionStorage.setItem("_wpm",JSON.stringify(e))},e.storeOrderIdOnServer=t=>{try{let r={action:"wpm_purchase_pixels_fired",order_id:t,nonce:e.nonce};jQuery.ajax({type:"post",dataType:"json",url:e.ajax_url,data:r,success:function(e){!1===e.success&&console.log(e)},error:function(e){console.log(e)}})}catch(e){console.error(e)}},e.getProductIdByCartItemKeyUrl=e=>{let t,r=new URLSearchParams(e.search).get("remove_item");return t=0===wpmDataLayer.cartItemKeys[r].variation_id?wpmDataLayer.cartItemKeys[r].product_id:wpmDataLayer.cartItemKeys[r].variation_id,t},e.getAddToCartLinkProductIds=()=>jQuery("a").map((function(){let e=jQuery(this).attr("href");if(e&&e.includes("?add-to-cart=")){let t=e.match(/(add-to-cart=)(\d+)/);if(t)return t[2]}})).get(),e.getProductDetailsFormattedForEvent=function(e){let t=arguments.length>1&&arguments[1]!==r?arguments[1]:1,a={id:e.toString(),dyn_r_ids:wpmDataLayer.products[e].dyn_r_ids,name:wpmDataLayer.products[e].name,list_name:wpmDataLayer.shop.list_name,brand:wpmDataLayer.products[e].brand,category:wpmDataLayer.products[e].category,variant:wpmDataLayer.products[e].variant,list_position:wpmDataLayer.products[e].position,quantity:t,price:wpmDataLayer.products[e].price,currency:wpmDataLayer.shop.currency,isVariable:wpmDataLayer.products[e].isVariable,isVariation:wpmDataLayer.products[e].isVariation,parentId:wpmDataLayer.products[e].parentId};return a.isVariation&&(a.parentId_dyn_r_ids=wpmDataLayer.products[e].parentId_dyn_r_ids),a},e.setReferrerToCookie=()=>{e.getCookie("wpmReferrer")||e.setCookie("wpmReferrer",document.referrer)},e.getReferrerFromCookie=()=>e.getCookie("wpmReferrer")?e.getCookie("wpmReferrer"):null,e.getClidFromBrowser=function(){let t,a=arguments.length>0&&arguments[0]!==r?arguments[0]:"gclid";return t={gclid:"_gcl_aw",dclid:"_gcl_dc"},e.getCookie(t[a])?e.getCookie(t[a]).match(/(GCL.[\d]*.)(.*)/)[2]:""},e.getUserAgent=()=>navigator.userAgent,e.getViewPort=()=>({width:Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),height:Math.max(document.documentElement.clientHeight||0,window.innerHeight||0)}),e.version=()=>{console.log(wpmDataLayer.version)},e.loadScriptAndCacheIt=(e,t)=>(t=jQuery.extend(t||{},{dataType:"script",cache:!0,url:e}),jQuery.ajax(t)),e.getOrderItemPrice=e=>(e.total+e.total_tax)/e.quantity,e.hasLoginEventFired=()=>e.getWpmSessionData()?.loginEventFired,e.setLoginEventFired=()=>{let t=e.getWpmSessionData();t.loginEventFired=!0,e.setWpmSessionData(t)},e.wpmDataLayerExists=()=>new Promise((e=>{!function t(){if("undefined"!=typeof wpmDataLayer)return e();setTimeout(t,50)}()})),e.jQueryExists=()=>new Promise((e=>{!function t(){if("undefined"!=typeof jQuery)return e();setTimeout(t,100)}()})),e.pageLoaded=()=>new Promise((e=>{!function t(){if("complete"===document.readyState)return e();setTimeout(t,50)}()})),e.pageReady=()=>new Promise((e=>{!function t(){if("interactive"===document.readyState||"complete"===document.readyState)return e();setTimeout(t,50)}()})),e.isMiniCartActive=()=>{if(window.sessionStorage){for(const[e,t]of Object.entries(window.sessionStorage))if(e.includes("wc_fragments"))return!0;return!1}return!1},e.doesWooCommerceCartExist=()=>document.cookie.includes("woocommerce_items_in_cart"),e.urlHasParameter=e=>new URLSearchParams(window.location.search).has(e),e.hashAsync=(e,t)=>crypto.subtle.digest(e,new TextEncoder("utf-8").encode(t)).then((e=>Array.prototype.map.call(new Uint8Array(e),(e=>("00"+e.toString(16)).slice(-2))).join(""))),e.getCartValue=()=>{let e=0;if(wpmDataLayer?.cart)for(const t in wpmDataLayer.cart){let r=wpmDataLayer.cart[t];e+=r.quantity*r.price}return e}}(window.wpm=window.wpm||{},jQuery)},3534:(e,t,r)=>{r(9584),r(473)},7207:()=>{wpm.wpmDataLayerExists().then((function(){console.log("Pixel Manager for WooCommerce: "+(wpmDataLayer.version.pro?"Pro":"Free")+" Version "+wpmDataLayer.version.number+" loaded"),jQuery(document).trigger("wpmPreLoadPixels",{})})).then((function(){wpm.pageLoaded().then((function(){jQuery(document).trigger("wpmLoad")}))})),wpm.pageReady().then((function(){wpm.wpmDataLayerExists().then((function(){wpm.startIntersectionObserverToWatch(),wpm.startProductsMutationObserverToWatch()}))}))}},t={};function r(a){var o=t[a];if(void 0!==o)return o.exports;var n=t[a]={exports:{}};return e[a](n,n.exports,r),n.exports}r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r(3534),wpm.jQueryExists().then((function(){r(3299),r(8069),r(5012),r(8787),r(7207)}))})();
|
2 |
//# sourceMappingURL=wpm-public.p1.min.js.map
|
js/public/wpm-public.p1.min.js.map
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":3,"file":"wpm-public.p1.min.js","mappings":"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","sources":["webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/a-callable.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/add-to-unscopables.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/an-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/array-includes.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/classof-raw.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/create-property-descriptor.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/define-built-in.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/define-global-property.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/descriptors.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/document-create-element.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/engine-user-agent.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/engine-v8-version.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/enum-bug-keys.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/export.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/fails.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/function-bind-native.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/function-call.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/function-name.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/function-uncurry-this.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/get-built-in.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/get-method.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/global.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/has-own-property.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/hidden-keys.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/html.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/ie8-dom-define.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/indexed-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/inspect-source.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/internal-state.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-callable.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-forced.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-pure.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-symbol.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/length-of-array-like.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/make-built-in.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/math-trunc.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/native-symbol.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/native-weak-map.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-create.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-define-properties.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-define-property.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-is-prototype-of.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-keys-internal.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-keys.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/ordinary-to-primitive.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/own-keys.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/require-object-coercible.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/shared-key.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/shared-store.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/shared.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-absolute-index.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-indexed-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-integer-or-infinity.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-length.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-primitive.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-property-key.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/try-to-string.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/uid.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/v8-prototype-define-bug.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/well-known-symbol.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/modules/es.array.includes.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/facebook/event_listeners.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/facebook/functions.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/facebook/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/ads/event_listeners.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/ads/functions.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/ads/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/analytics/ga3/event_listeners.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/analytics/ga3/functions.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/analytics/ga3/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/analytics/ga4/event_listeners.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/analytics/ga4/functions.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/analytics/ga4/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/analytics/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/base/event_listeners.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/base/functions.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/base/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/optimize/event_listeners.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/optimize/functions.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/optimize/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/hotjar/event_listeners.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/hotjar/functions.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/hotjar/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/wpm/cookie_consent.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/wpm/event_listeners.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/wpm/functions.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/wpm/functions_loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/wpm/init.js","webpack://Pixel-Manager-for-WooCommerce/webpack/bootstrap","webpack://Pixel-Manager-for-WooCommerce/webpack/runtime/global","webpack://Pixel-Manager-for-WooCommerce/webpack/runtime/make namespace object","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/main.js"],"sourcesContent":["var isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw $TypeError(tryToString(argument) + ' is not a function');\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n defineProperty(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","var isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw $TypeError($String(argument) + ' is not an object');\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n","var hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var isCallable = require('../internals/is-callable');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nmodule.exports = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty(key, value);\n } else {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n if (simple) O[key] = value;\n else createNonEnumerableProperty(O, key, value);\n } return O;\n};\n","var global = require('../internals/global');\n\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es-x/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar bind = FunctionPrototype.bind;\nvar call = FunctionPrototype.call;\nvar uncurryThis = NATIVE_BIND && bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? function (fn) {\n return fn && uncurryThis(fn);\n} : function (fn) {\n return fn && function () {\n return call.apply(fn, arguments);\n };\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","var aCallable = require('../internals/a-callable');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable(func);\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es-x/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es-x/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","module.exports = {};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = global.TypeError;\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = uncurryThis(store.get);\n var wmhas = uncurryThis(store.has);\n var wmset = uncurryThis(store.set);\n set = function (it, metadata) {\n if (wmhas(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget(store, it) || {};\n };\n has = function (it) {\n return wmhas(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nmodule.exports = function (argument) {\n return typeof argument == 'function';\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","module.exports = false;\n","var getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","var toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n defineProperty(value, 'name', { value: name, configurable: true });\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es-x/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n","/* eslint-disable es-x/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(inspectSource(WeakMap));\n","/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es-x/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es-x/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es-x/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es-x/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","var call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw $TypeError(\"Can't convert object to primitive value\");\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","var $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw $TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || defineGlobalProperty(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.22.8',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.22.8/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n","var call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","var toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","var $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.0.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","/* eslint-disable es-x/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype != 42;\n});\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar symbolFor = Symbol && Symbol['for'];\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n var description = 'Symbol.' + name;\n if (NATIVE_SYMBOL && hasOwn(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else if (USE_SYMBOL_AS_UID && symbolFor) {\n WellKnownSymbolsStore[name] = symbolFor(description);\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol(description);\n }\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar fails = require('../internals/fails');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// FF99+ bug\nvar BROKEN_ON_SPARSE = fails(function () {\n return !Array(1).includes();\n});\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true, forced: BROKEN_ON_SPARSE }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","/**\n * All event listeners\n *\n * https://developers.facebook.com/docs/meta-pixel/reference\n * */\n\n// Load pixel event\njQuery(document).on(\"wpmLoadPixels\", function () {\n\n\tif (wpmDataLayer?.pixels?.facebook?.pixel_id && !wpmDataLayer?.pixels?.facebook?.loaded) {\n\t\tif (wpm.canIFire(\"ads\", \"facebook-ads\")) wpm.loadFacebookPixel()\n\t}\n})\n\n// AddToCart event\n// https://developers.facebook.com/docs/meta-pixel/reference\njQuery(document).on(\"wpmAddToCart\", function (event, product) {\n\n\ttry {\n\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\tlet eventId = wpm.getRandomEventId()\n\n\t\tfbq(\"track\", \"AddToCart\", {\n\t\t\tcontent_type: \"product\",\n\t\t\tcontent_name: product.name,\n\t\t\tcontent_ids : product.dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type],\n\t\t\tvalue : parseFloat(product.quantity * product.price),\n\t\t\tcurrency : product.currency,\n\t\t}, {\n\t\t\teventID: eventId,\n\t\t})\n\n\t\tproduct[\"currency\"] = wpmDataLayer.shop.currency\n\n\t\tjQuery(document).trigger(\"wpmFbCapiEvent\", {\n\t\t\tevent_name : \"AddToCart\",\n\t\t\tevent_id : eventId,\n\t\t\tuser_data : wpm.getFbUserData(),\n\t\t\tevent_source_url: window.location.href,\n\t\t\tcustom_data : wpm.fbGetProductDataForCapiEvent(product),\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// InitiateCheckout event\n// https://developers.facebook.com/docs/meta-pixel/reference\njQuery(document).on(\"wpmBeginCheckout\", (event) => {\n\n\ttry {\n\n\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\tlet eventId = wpm.getRandomEventId()\n\n\t\tlet data = {}\n\n\t\tif (wpmDataLayer?.cart && !jQuery.isEmptyObject(wpmDataLayer.cart)) {\n\t\t\tdata.content_ids = wpm.fbGetContentIdsFromCart()\n\t\t\tdata.value = wpm.getCartValue()\n\t\t\tdata.currency = wpmDataLayer.shop.currency\n\t\t}\n\n\t\tfbq(\"track\", \"InitiateCheckout\", data, {\n\t\t\teventID: eventId,\n\t\t})\n\n\t\tjQuery(document).trigger(\"wpmFbCapiEvent\", {\n\t\t\tevent_name : \"InitiateCheckout\",\n\t\t\tevent_id : eventId,\n\t\t\tuser_data : wpm.getFbUserData(),\n\t\t\tevent_source_url: window.location.href,\n\t\t\tcustom_data : data,\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// AddToWishlist event\n// https://developers.facebook.com/docs/meta-pixel/reference\njQuery(document).on(\"wpmAddToWishlist\", function (event, product) {\n\n\ttry {\n\n\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\tlet eventId = wpm.getRandomEventId()\n\n\t\tfbq(\"track\", \"AddToWishlist\", {\n\t\t\tcontent_type: \"product\",\n\t\t\tcontent_name: product.name,\n\t\t\tcontent_ids : product.dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type],\n\t\t\tvalue : parseFloat(product.quantity * product.price),\n\t\t\tcurrency : product.currency,\n\t\t}, {\n\t\t\teventID: eventId,\n\t\t})\n\n\t\tproduct[\"currency\"] = wpmDataLayer.shop.currency\n\n\t\tjQuery(document).trigger(\"wpmFbCapiEvent\", {\n\t\t\tevent_name : \"AddToWishlist\",\n\t\t\tevent_id : eventId,\n\t\t\tuser_data : wpm.getFbUserData(),\n\t\t\tevent_source_url: window.location.href,\n\t\t\tcustom_data : wpm.fbGetProductDataForCapiEvent(product),\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// ViewContent event\n// https://developers.facebook.com/docs/meta-pixel/reference\njQuery(document).on(\"wpmViewItem\", (event, product = null) => {\n\n\ttry {\n\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\twpm.fbViewContent(product)\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// ViewContent event with no product\n// https://developers.facebook.com/docs/meta-pixel/reference\njQuery(document).on(\"wpmViewItemNoProduct\", function (event, product) {\n\n\ttry {\n\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\tlet eventId = wpm.getRandomEventId()\n\n\t\tfbq(\"track\", \"ViewContent\", {}, {\n\t\t\teventID: eventId,\n\t\t})\n\n\t\tjQuery(document).trigger(\"wpmFbCapiEvent\", {\n\t\t\tevent_name : \"ViewContent\",\n\t\t\tevent_id : eventId,\n\t\t\tuser_data : wpm.getFbUserData(),\n\t\t\tevent_source_url: window.location.href,\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n\n// view search event\n// https://developers.facebook.com/docs/meta-pixel/reference\njQuery(document).on(\"wpmSearch\", function () {\n\n\ttry {\n\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\tlet eventId = wpm.getRandomEventId()\n\n\t\tfbq(\"track\", \"Search\", {}, {\n\t\t\teventID: eventId,\n\t\t})\n\n\t\tjQuery(document).trigger(\"wpmFbCapiEvent\", {\n\t\t\tevent_name : \"Search\",\n\t\t\tevent_id : eventId,\n\t\t\tuser_data : wpm.getFbUserData(),\n\t\t\tevent_source_url: window.location.href,\n\t\t\tcustom_data : {\n\t\t\t\tsearch_string: wpm.getSearchTermFromUrl(),\n\t\t\t},\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// load always event\njQuery(document).on(\"wpmLoadAlways\", function () {\n\n\ttry {\n\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\twpm.setFbUserData()\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// view order received page event\n// https://developers.facebook.com/docs/meta-pixel/reference\njQuery(document).on(\"wpmOrderReceivedPage\", function () {\n\n\ttry {\n\n\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\tfbq(\"track\", \"Purchase\",\n\t\t\t{\n\t\t\t\tcontent_type: \"product\",\n\t\t\t\tvalue : wpmDataLayer.order.value_filtered,\n\t\t\t\tcurrency : wpmDataLayer.order.currency,\n\t\t\t\tcontent_ids : wpm.facebookContentIds(),\n\t\t\t},\n\t\t\t{eventID: wpmDataLayer.order.id},\n\t\t)\n\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n","/**\n * Add functions for Facebook\n * */\n\n(function (wpm, $, undefined) {\n\n\tlet fbUserData\n\n\twpm.loadFacebookPixel = () => {\n\n\t\ttry {\n\t\t\twpmDataLayer.pixels.facebook.loaded = true\n\n\t\t\t// @formatter:off\n\t\t\t!function(f,b,e,v,n,t,s)\n\t\t\t{if(f.fbq)return;n=f.fbq=function(){n.callMethod?\n\t\t\t\tn.callMethod.apply(n,arguments):n.queue.push(arguments)};\n\t\t\t\tif(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';\n\t\t\t\tn.queue=[];t=b.createElement(e);t.async=!0;\n\t\t\t\tt.src=v;s=b.getElementsByTagName(e)[0];\n\t\t\t\ts.parentNode.insertBefore(t,s)}(window, document,'script',\n\t\t\t\t'https://connect.facebook.net/en_US/fbevents.js');\n\t\t\t// @formatter:on\n\n\t\t\tlet data = {}\n\n\t\t\t// Add user identifiers to data,\n\t\t\t// and only if fbp was set\n\t\t\tif (wpm.isFbpSet()) {\n\t\t\t\tdata = {...wpm.getUserIdentifiersForFb()}\n\t\t\t}\n\n\t\t\tfbq(\"init\", wpmDataLayer.pixels.facebook.pixel_id, data)\n\t\t\tfbq(\"track\", \"PageView\")\n\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\t// https://developers.facebook.com/docs/meta-pixel/advanced/advanced-matching\n\twpm.getUserIdentifiersForFb = () => {\n\n\t\tlet data = {}\n\n\t\t// external ID\n\t\tif (wpmDataLayer?.user?.id) data.external_id = wpmDataLayer.user.id\n\t\tif (wpmDataLayer?.order?.user_id) data.external_id = wpmDataLayer.order.user_id\n\n\t\t// email\n\t\tif (wpmDataLayer?.user?.facebook?.email) data.em = wpmDataLayer.user.facebook.email\n\t\tif (wpmDataLayer?.order?.billing_email_hashed) data.em = wpmDataLayer.order.billing_email_hashed\n\n\t\t// first name\n\t\tif (wpmDataLayer?.user?.facebook?.first_name) data.fn = wpmDataLayer.user.facebook.first_name\n\t\tif (wpmDataLayer?.order?.billing_first_name) data.fn = wpmDataLayer.order.billing_first_name.toLowerCase()\n\n\t\t// last name\n\t\tif (wpmDataLayer?.user?.facebook?.last_name) data.ln = wpmDataLayer.user.facebook.last_name\n\t\tif (wpmDataLayer?.order?.billing_last_name) data.ln = wpmDataLayer.order.billing_last_name.toLowerCase()\n\n\t\t// phone\n\t\tif (wpmDataLayer?.user?.facebook?.phone) data.ph = wpmDataLayer.user.facebook.phone\n\t\tif (wpmDataLayer?.order?.billing_phone) data.ph = wpmDataLayer.order.billing_phone.replace(\"+\", \"\")\n\n\t\t// city\n\t\tif (wpmDataLayer?.user?.facebook?.city) data.ct = wpmDataLayer.user.facebook.city\n\t\tif (wpmDataLayer?.order?.billing_city) data.ct = wpmDataLayer.order.billing_city.toLowerCase().replace(/ /g, \"\")\n\n\t\t// state\n\t\tif (wpmDataLayer?.user?.facebook?.state) data.st = wpmDataLayer.user.facebook.state\n\t\tif (wpmDataLayer?.order?.billing_state) data.st = wpmDataLayer.order.billing_state.toLowerCase().replace(/[a-zA-Z]{2}-/, \"\")\n\n\t\t// postcode\n\t\tif (wpmDataLayer?.user?.facebook?.postcode) data.zp = wpmDataLayer.user.facebook.postcode\n\t\tif (wpmDataLayer?.order?.billing_postcode) data.zp = wpmDataLayer.order.billing_postcode\n\n\t\t// country\n\t\tif (wpmDataLayer?.user?.facebook?.country) data.country = wpmDataLayer.user.facebook.country\n\t\tif (wpmDataLayer?.order?.billing_country) data.country = wpmDataLayer.order.billing_country.toLowerCase()\n\n\t\treturn data\n\t}\n\n\twpm.getRandomEventId = () => (Math.random() + 1).toString(36).substring(2)\n\n\twpm.getFbUserData = () => {\n\n\t\t/**\n\t\t * We need to cache the FB user data for InitiateCheckout\n\t\t * where getting the user data from the browser is too slow\n\t\t * using wpm.getCookie().\n\t\t *\n\t\t * And we need the object merge because the ViewContent hit happens too fast\n\t\t * after adding a variation to the cart because the function to cache\n\t\t * the user data is too slow.\n\t\t *\n\t\t * But we can get the user_data using wpm.getCookie()\n\t\t * because we don't move away from the page and can wait for the browser\n\t\t * to get it.\n\t\t *\n\t\t * Also, the merge ensures that new data will be added to fbUserData if new\n\t\t * data is being added later, like user ID, or fbc.\n\t\t */\n\n\t\tfbUserData = {...fbUserData, ...wpm.getFbUserDataFromBrowser()}\n\n\t\treturn fbUserData\n\t}\n\n\twpm.setFbUserData = () => {\n\t\tfbUserData = wpm.getFbUserDataFromBrowser()\n\t}\n\n\twpm.getFbUserDataFromBrowser = () => {\n\n\t\tlet\n\t\t\tdata = {}\n\n\t\tif (wpm.getCookie(\"_fbp\") && wpm.isValidFbp(wpm.getCookie(\"_fbp\"))) {\n\t\t\tdata.fbp = wpm.getCookie(\"_fbp\")\n\t\t}\n\n\t\tif (wpm.getCookie(\"_fbc\") && wpm.isValidFbc(wpm.getCookie(\"_fbc\"))) {\n\t\t\tdata.fbc = wpm.getCookie(\"_fbc\")\n\t\t}\n\n\t\tif (wpmDataLayer?.user?.id) {\n\t\t\tdata.external_id = wpmDataLayer.user.id\n\t\t}\n\n\t\tif (navigator.userAgent) {\n\t\t\tdata.client_user_agent = navigator.userAgent\n\t\t}\n\n\t\treturn data\n\t}\n\n\twpm.isFbpSet = () => {\n\t\treturn !!wpm.getCookie(\"_fbp\")\n\t}\n\n\t// https://developers.facebook.com/docs/marketing-api/conversions-api/parameters/fbp-and-fbc/\n\twpm.isValidFbp = fbp => {\n\n\t\tlet re = new RegExp(/^fb\\.[0-2]\\.\\d{13}\\.\\d{8,20}$/)\n\n\t\treturn re.test(fbp)\n\t}\n\n\t// https://developers.facebook.com/docs/marketing-api/conversions-api/parameters/fbp-and-fbc/\n\twpm.isValidFbc = fbc => {\n\n\t\tlet re = new RegExp(/^fb\\.[0-2]\\.\\d{13}\\.[\\da-zA-Z_-]{8,}/)\n\n\t\treturn re.test(fbc)\n\t}\n\n\twpm.fbViewContent = (product = null) => {\n\n\t\ttry {\n\t\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\t\tlet eventId = wpm.getRandomEventId()\n\n\t\t\tlet data = {}\n\n\t\t\tif (product) {\n\t\t\t\tdata.content_type = \"product\"\n\t\t\t\tdata.content_name = product.name\n\t\t\t\t// data.content_category = product.category\n\t\t\t\tdata.content_ids = product.dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type]\n\t\t\t\tdata.currency = wpmDataLayer.shop.currency\n\t\t\t\tdata.value = product.price\n\t\t\t}\n\n\t\t\tfbq(\"track\", \"ViewContent\", data, {\n\t\t\t\teventID: eventId,\n\t\t\t})\n\n\t\t\tlet capiData = {\n\t\t\t\tevent_name : \"ViewContent\",\n\t\t\t\tevent_id : eventId,\n\t\t\t\tuser_data : wpm.getFbUserData(),\n\t\t\t\tevent_source_url: window.location.href,\n\t\t\t}\n\n\t\t\tif (product) {\n\t\t\t\tproduct[\"currency\"] = wpmDataLayer.shop.currency\n\t\t\t\tcapiData.custom_data = wpm.fbGetProductDataForCapiEvent(product)\n\t\t\t}\n\n\t\t\tjQuery(document).trigger(\"wpmFbCapiEvent\", capiData)\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.fbGetProductDataForCapiEvent = product => {\n\t\treturn {\n\t\t\tcontent_type: \"product\",\n\t\t\tcontent_ids : [\n\t\t\t\tproduct.dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type],\n\t\t\t],\n\t\t\tvalue : product.quantity * product.price,\n\t\t\tcurrency : wpmDataLayer.shop.currency,\n\t\t}\n\t}\n\n\twpm.facebookContentIds = () => {\n\t\tlet prodIds = []\n\n\t\tfor (const [key, item] of Object.entries(wpmDataLayer.order.items)) {\n\n\t\t\tif (wpmDataLayer?.general?.variationsOutput && 0 !== item.variation_id) {\n\t\t\t\tprodIds.push(String(wpmDataLayer.products[item.variation_id].dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type]))\n\t\t\t} else {\n\t\t\t\tprodIds.push(String(wpmDataLayer.products[item.id].dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type]))\n\t\t\t}\n\t\t}\n\n\t\treturn prodIds\n\t}\n\n\twpm.trackCustomFacebookEvent = (eventName, customData = {}) => {\n\t\ttry {\n\t\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\t\tlet eventId = wpm.getRandomEventId()\n\n\t\t\tfbq(\"trackCustom\", eventName, customData, {\n\t\t\t\teventID: eventId,\n\t\t\t})\n\n\t\t\tjQuery(document).trigger(\"wpmFbCapiEvent\", {\n\t\t\t\tevent_name : eventName,\n\t\t\t\tevent_id : eventId,\n\t\t\t\tuser_data : wpm.getFbUserData(),\n\t\t\t\tevent_source_url: window.location.href,\n\t\t\t\tcustom_data : customData,\n\t\t\t})\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.fbGetContentIdsFromCart = () => {\n\n\t\tlet content_ids = []\n\n\t\tfor(const key in wpmDataLayer.cart){\n\t\t\tcontent_ids.push(wpmDataLayer.products[key].dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type])\n\t\t}\n\t\t\n\t\treturn content_ids\n\t}\n\n}(window.wpm = window.wpm || {}, jQuery));\n","/**\n * Facebook loader\n */\n\nrequire(\"./functions\")\nrequire(\"./event_listeners\")\n\n// #if process.env.TIER === 'premium'\n// require(\"./functions_premium\")\n// require(\"./event_listeners_premium\")\n// #endif\n\n","/**\n * Load Google Ads event listeners\n * */\n\n// view_item_list event\njQuery(document).on(\"wpmViewItemList\", function (event, product) {\n\n\ttry {\n\t\tif (jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)) return\n\t\tif (!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status) return\n\t\tif (!wpm.googleConfigConditionsMet(\"ads\")) return\n\n\n\t\tif (\n\t\t\twpmDataLayer?.general?.variationsOutput &&\n\t\t\tproduct.isVariable &&\n\t\t\twpmDataLayer.pixels.google.ads.dynamic_remarketing.send_events_with_parent_ids === false\n\t\t) return\n\n\t\t// try to prevent that WC sends cached hits to Google\n\t\tif (!product) return\n\n\t\tlet data = {\n\t\t\tsend_to: wpm.getGoogleAdsConversionIdentifiers(),\n\t\t\titems : [{\n\t\t\t\tid : product.dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type],\n\t\t\t\tgoogle_business_vertical: wpmDataLayer.pixels.google.ads.google_business_vertical,\n\t\t\t}],\n\t\t}\n\n\t\tif (wpmDataLayer?.user?.id) {\n\t\t\tdata.user_id = wpmDataLayer.user.id\n\t\t}\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"view_item_list\", data)\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// add_to_cart event\njQuery(document).on(\"wpmAddToCart\", function (event, product) {\n\n\ttry {\n\t\tif (jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)) return\n\t\tif (!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status) return\n\t\tif (!wpm.googleConfigConditionsMet(\"ads\")) return\n\n\t\tlet data = {\n\t\t\tsend_to: wpm.getGoogleAdsConversionIdentifiers(),\n\t\t\tvalue : product.quantity * product.price,\n\t\t\titems : [{\n\t\t\t\tid : product.dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type],\n\t\t\t\tquantity : product.quantity,\n\t\t\t\tprice : product.price,\n\t\t\t\tgoogle_business_vertical: wpmDataLayer.pixels.google.ads.google_business_vertical,\n\t\t\t}],\n\t\t}\n\n\t\tif (wpmDataLayer?.user?.id) {\n\t\t\tdata.user_id = wpmDataLayer.user.id\n\t\t}\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"add_to_cart\", data)\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// view_item event\njQuery(document).on(\"wpmViewItem\", (event, product = null) => {\n\n\ttry {\n\t\tif (jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)) return\n\t\tif (!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status) return\n\t\tif (!wpm.googleConfigConditionsMet(\"ads\")) return\n\n\t\tlet data = {\n\t\t\tsend_to: wpm.getGoogleAdsConversionIdentifiers(),\n\t\t}\n\n\t\tif (product) {\n\t\t\tdata.value = (product.quantity ? product.quantity : 1) * product.price\n\t\t\tdata.items = [{\n\t\t\t\tid : product.dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type],\n\t\t\t\tquantity : (product.quantity ? product.quantity : 1),\n\t\t\t\tprice : product.price,\n\t\t\t\tgoogle_business_vertical: wpmDataLayer.pixels.google.ads.google_business_vertical,\n\t\t\t}]\n\t\t}\n\n\t\tif (wpmDataLayer?.user?.id) {\n\t\t\tdata.user_id = wpmDataLayer.user.id\n\t\t}\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"view_item\", data)\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n\n// view search event\njQuery(document).on(\"wpmSearch\", function () {\n\n\ttry {\n\t\tif (jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)) return\n\t\tif (!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status) return\n\t\tif (!wpm.googleConfigConditionsMet(\"ads\")) return\n\n\n\t\tlet products = []\n\n\t\tfor (const [key, product] of Object.entries(wpmDataLayer.products)) {\n\n\t\t\tif (\n\t\t\t\twpmDataLayer?.general?.variationsOutput &&\n\t\t\t\tproduct.isVariable &&\n\t\t\t\twpmDataLayer.pixels.google.ads.dynamic_remarketing.send_events_with_parent_ids === false\n\t\t\t) return\n\n\t\t\tproducts.push({\n\t\t\t\tid : product.dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type],\n\t\t\t\tgoogle_business_vertical: wpmDataLayer.pixels.google.ads.google_business_vertical,\n\t\t\t})\n\t\t}\n\n\t\t// console.log(products);\n\n\t\tlet data = {\n\t\t\tsend_to: wpm.getGoogleAdsConversionIdentifiers(),\n\t\t\t// value : 1 * product.price,\n\t\t\titems: products,\n\t\t}\n\n\t\tif (wpmDataLayer?.user?.id) {\n\t\t\tdata.user_id = wpmDataLayer.user.id\n\t\t}\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"view_search_results\", data)\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n\n// view order received page event\n// TODO distinguish with or without cart data active\njQuery(document).on(\"wpmOrderReceivedPage\", function () {\n\n\ttry {\n\t\tif (jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)) return\n\t\tif (!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status) return\n\t\tif (!wpm.googleConfigConditionsMet(\"ads\")) return\n\n\t\tlet data = {\n\t\t\tsend_to: wpm.getGoogleAdsConversionIdentifiers(),\n\t\t\tvalue : wpmDataLayer.order.value_filtered,\n\t\t\titems : wpm.getGoogleAdsDynamicRemarketingOrderItems(),\n\t\t}\n\n\t\tif (wpmDataLayer?.user?.id) {\n\t\t\tdata.user_id = wpmDataLayer.user.id\n\t\t}\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"purchase\", data)\n\t\t})\n\n\t\t// console.log(wpm.getGoogleAdsDynamicRemarketingOrderItems())\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// user log in event\njQuery(document).on(\"wpmLogin\", function () {\n\n\ttry {\n\t\tif (jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)) return\n\t\tif (!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status) return\n\t\tif (!wpm.googleConfigConditionsMet(\"ads\")) return\n\n\t\tlet data = {\n\t\t\tsend_to: wpm.getGoogleAdsConversionIdentifiers(),\n\t\t}\n\n\t\tif (wpmDataLayer?.user?.id) {\n\t\t\tdata.user_id = wpmDataLayer.user.id\n\t\t}\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"login\", data)\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// conversion event\n// new_customer parameter: https://support.google.com/google-ads/answer/9917012\njQuery(document).on(\"wpmOrderReceivedPage\", function () {\n\n\ttry {\n\t\tif (jQuery.isEmptyObject(wpm.getGoogleAdsConversionIdentifiersWithLabel())) return\n\t\tif (!wpm.googleConfigConditionsMet(\"ads\")) return\n\n\t\tlet data_basic = {}\n\t\tlet data_with_cart = {}\n\n\t\tdata_basic = {\n\t\t\tsend_to : wpm.getGoogleAdsConversionIdentifiersWithLabel(),\n\t\t\ttransaction_id: wpmDataLayer.order.number,\n\t\t\tvalue : wpmDataLayer.order.value_filtered,\n\t\t\tcurrency : wpmDataLayer.order.currency,\n\t\t\tnew_customer : wpmDataLayer.order.new_customer,\n\t\t}\n\n\t\tif (wpmDataLayer?.order?.clv_order_value_filtered) {\n\t\t\tdata_basic.customer_lifetime_value = wpmDataLayer.order.clv_order_value_filtered\n\t\t}\n\n\t\tif (wpmDataLayer?.user?.id) {\n\t\t\tdata_basic.user_id = wpmDataLayer.user.id\n\t\t}\n\n\t\tif (wpmDataLayer?.order?.aw_merchant_id) {\n\t\t\tdata_with_cart = {\n\t\t\t\tdiscount : wpmDataLayer.order.discount,\n\t\t\t\taw_merchant_id : wpmDataLayer.order.aw_merchant_id,\n\t\t\t\taw_feed_country : wpmDataLayer.order.aw_feed_country,\n\t\t\t\taw_feed_language: wpmDataLayer.order.aw_feed_language,\n\t\t\t\titems : wpm.getGoogleAdsRegularOrderItems(),\n\t\t\t}\n\t\t}\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"conversion\", {...data_basic, ...data_with_cart})\n\t\t})\n\n\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n","/**\n * Load Google Ads functions\n * */\n\n(function (wpm, $, undefined) {\n\n\n\twpm.getGoogleAdsConversionIdentifiersWithLabel = function () {\n\n\t\tlet conversionIdentifiers = []\n\n\t\tif (wpmDataLayer?.pixels?.google?.ads?.conversionIds) {\n\t\t\tfor (const [key, item] of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds)) {\n\t\t\t\tif (item) {\n\t\t\t\t\tconversionIdentifiers.push(key + \"/\" + item)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn conversionIdentifiers\n\t}\n\n\twpm.getGoogleAdsConversionIdentifiers = function () {\n\n\t\tlet conversionIdentifiers = []\n\n\t\tfor (const [key, item] of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds)) {\n\t\t\tconversionIdentifiers.push(key)\n\t\t}\n\n\t\treturn conversionIdentifiers\n\t}\n\n\twpm.getGoogleAdsRegularOrderItems = function () {\n\n\t\tlet orderItems = []\n\n\t\tfor (const [key, item] of Object.entries(wpmDataLayer.order.items)) {\n\n\t\t\tlet orderItem\n\n\t\t\torderItem = {\n\t\t\t\tquantity: item.quantity,\n\t\t\t\tprice : item.price,\n\t\t\t}\n\n\t\t\tif (wpmDataLayer?.general?.variationsOutput && 0 !== item.variation_id) {\n\n\t\t\t\torderItem.id = String(wpmDataLayer.products[item.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type])\n\t\t\t\torderItems.push(orderItem)\n\t\t\t} else {\n\n\t\t\t\torderItem.id = String(wpmDataLayer.products[item.id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type])\n\t\t\t\torderItems.push(orderItem)\n\t\t\t}\n\t\t}\n\n\t\treturn orderItems\n\t}\n\n\twpm.getGoogleAdsDynamicRemarketingOrderItems = function () {\n\n\t\tlet orderItems = []\n\n\t\tfor (const [key, item] of Object.entries(wpmDataLayer.order.items)) {\n\n\t\t\tlet orderItem\n\n\t\t\torderItem = {\n\t\t\t\tquantity : item.quantity,\n\t\t\t\tprice : item.price,\n\t\t\t\tgoogle_business_vertical: wpmDataLayer.pixels.google.ads.google_business_vertical,\n\t\t\t}\n\n\t\t\tif (wpmDataLayer?.general?.variationsOutput && 0 !== item.variation_id) {\n\n\t\t\t\torderItem.id = String(wpmDataLayer.products[item.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type])\n\t\t\t\torderItems.push(orderItem)\n\t\t\t} else {\n\n\t\t\t\torderItem.id = String(wpmDataLayer.products[item.id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type])\n\t\t\t\torderItems.push(orderItem)\n\t\t\t}\n\t\t}\n\n\t\treturn orderItems\n\t}\n\n}(window.wpm = window.wpm || {}, jQuery))\n","/**\n * Load Google Ads\n */\n\n\nrequire(\"./functions\")\nrequire(\"./event_listeners\")\n","/**\n * Load Google Universal Analytics (GA3) event listeners\n * */\n\n\n// view order received page event\njQuery(document).on(\"wpmOrderReceivedPage\", function () {\n\n\ttry {\n\t\tif (!wpmDataLayer?.pixels?.google?.analytics?.universal?.property_id) return\n\t\tif (wpmDataLayer?.pixels?.google?.analytics?.universal?.mp_active) return\n\t\tif (!wpm.googleConfigConditionsMet(\"analytics\")) return\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"purchase\", {\n\t\t\t\tsend_to : [wpmDataLayer.pixels.google.analytics.universal.property_id],\n\t\t\t\ttransaction_id: wpmDataLayer.order.number,\n\t\t\t\taffiliation : wpmDataLayer.order.affiliation,\n\t\t\t\tcurrency : wpmDataLayer.order.currency,\n\t\t\t\tvalue : wpmDataLayer.order.value_regular,\n\t\t\t\tdiscount : wpmDataLayer.order.discount,\n\t\t\t\ttax : wpmDataLayer.order.tax,\n\t\t\t\tshipping : wpmDataLayer.order.shipping,\n\t\t\t\tcoupon : wpmDataLayer.order.coupon,\n\t\t\t\titems : wpm.getGAUAOrderItems(),\n\t\t\t})\n\t\t})\n\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n","/**\n * Add functions for Google Analytics Universal\n * */\n\n(function (wpm, $, undefined) {\n\n\twpm.getGAUAOrderItems = function () {\n\n\t\t// \"id\" : \"34\",\n\t\t// \"name\" : \"Hoodie\",\n\t\t// \"brand\" : \"\",\n\t\t// \"category\" : \"Hoodies\",\n\t\t// \"list_position\": 1,\n\t\t// \"price\" : 45,\n\t\t// \"quantity\" : 1,\n\t\t// \"variant\" : \"Color: blue | Logo: yes\"\n\n\n\t\tlet orderItems = []\n\n\t\tfor (const [key, item] of Object.entries(wpmDataLayer.order.items)) {\n\n\t\t\tlet orderItem\n\n\t\t\torderItem = {\n\t\t\t\tquantity: item.quantity,\n\t\t\t\tprice : item.price,\n\t\t\t\tname : item.name,\n\t\t\t\tcurrency: wpmDataLayer.order.currency,\n\t\t\t\tcategory: wpmDataLayer.products[item.id].category.join(\"/\"),\n\t\t\t}\n\n\t\t\tif (wpmDataLayer?.general?.variationsOutput && 0 !== item.variation_id) {\n\n\t\t\t\torderItem.id = String(wpmDataLayer.products[item.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type])\n\t\t\t\torderItem.variant = wpmDataLayer.products[item.variation_id].variant_name\n\t\t\t\torderItem.brand = wpmDataLayer.products[item.variation_id].brand\n\t\t\t} else {\n\n\t\t\t\torderItem.id = String(wpmDataLayer.products[item.id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type])\n\t\t\t\torderItem.brand = wpmDataLayer.products[item.id].brand\n\t\t\t}\n\n\t\t\torderItem = wpm.ga3AddListNameToProduct(orderItem)\n\n\t\t\torderItems.push(orderItem)\n\t\t}\n\n\t\treturn orderItems\n\t}\n\n\twpm.ga3AddListNameToProduct = function (item_data, productPosition = null) {\n\n\t\t// if (wpm.ga3CanProductListBeSet(item_data.id)) {\n\t\t// \titem_data.listname = wpmDataLayer.shop.list_name\n\t\t//\n\t\t// \tif (productPosition) {\n\t\t// \t\titem_data.list_position = productPosition\n\t\t// \t}\n\t\t// }\n\n\t\titem_data.list_name = wpmDataLayer.shop.list_name\n\n\t\tif (productPosition) {\n\t\t\titem_data.list_position = productPosition\n\t\t}\n\n\t\treturn item_data\n\t}\n\n}(window.wpm = window.wpm || {}, jQuery))\n","/**\n * Google Universal Analytics (GA3) loader\n */\n\nrequire(\"./functions\")\nrequire(\"./event_listeners\")\n\n// #if process.env.TIER === 'premium'\n// require(\"./functions_premium\")\n// require(\"./event_listeners_premium\")\n// #endif\n","/**\n * Load GA4 event listeners\n * */\n\n\n// view order received page event\njQuery(document).on(\"wpmOrderReceivedPage\", function () {\n\n\ttry {\n\t\tif (!wpmDataLayer?.pixels?.google?.analytics?.ga4?.measurement_id) return\n\t\tif (wpmDataLayer?.pixels?.google?.analytics?.ga4?.mp_active) return\n\t\tif (!wpm.googleConfigConditionsMet(\"analytics\")) return\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"purchase\", {\n\t\t\t\tsend_to : [wpmDataLayer.pixels.google.analytics.ga4.measurement_id],\n\t\t\t\ttransaction_id: wpmDataLayer.order.number,\n\t\t\t\taffiliation : wpmDataLayer.order.affiliation,\n\t\t\t\tcurrency : wpmDataLayer.order.currency,\n\t\t\t\tvalue : wpmDataLayer.order.value_regular,\n\t\t\t\tdiscount : wpmDataLayer.order.discount,\n\t\t\t\ttax : wpmDataLayer.order.tax,\n\t\t\t\tshipping : wpmDataLayer.order.shipping,\n\t\t\t\tcoupon : wpmDataLayer.order.coupon,\n\t\t\t\titems : wpm.getGA4OrderItems(),\n\t\t\t})\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n","/**\n * Load GA4 functions\n * */\n\n(function (wpm, $, undefined) {\n\n\twpm.getGA4OrderItems = function () {\n\n\t\t// \"item_id\" : \"34\",\n\t\t// \"item_name\" : \"Hoodie\",\n\t\t// \"quantity\" : 1,\n\t\t// \"item_brand\" : \"\",\n\t\t// \"item_variant\" : \"Color: blue | Logo: yes\",\n\t\t// \"price\" : 45,\n\t\t// \"currency\" : \"CHF\",\n\t\t// \"item_category\": \"Hoodies\"\n\n\n\t\tlet orderItems = []\n\n\t\tfor (const [key, item] of Object.entries(wpmDataLayer.order.items)) {\n\n\t\t\tlet orderItem\n\n\t\t\torderItem = {\n\t\t\t\tquantity : item.quantity,\n\t\t\t\tprice : item.price,\n\t\t\t\titem_name : item.name,\n\t\t\t\tcurrency : wpmDataLayer.order.currency,\n\t\t\t\titem_category: wpmDataLayer.products[item.id].category.join(\"/\"),\n\t\t\t}\n\n\t\t\tif (wpmDataLayer?.general?.variationsOutput && 0 !== item.variation_id) {\n\n\t\t\t\torderItem.item_id = String(wpmDataLayer.products[item.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type])\n\t\t\t\torderItem.item_variant = wpmDataLayer.products[item.variation_id].variant_name\n\t\t\t\torderItem.item_brand = wpmDataLayer.products[item.variation_id].brand\n\t\t\t} else {\n\n\t\t\t\torderItem.item_id = String(wpmDataLayer.products[item.id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type])\n\t\t\t\torderItem.item_brand = wpmDataLayer.products[item.id].brand\n\t\t\t}\n\n\t\t\torderItems.push(orderItem)\n\t\t}\n\n\t\treturn orderItems\n\t}\n\n}(window.wpm = window.wpm || {}, jQuery))\n","/**\n * GA4 loader\n */\n\nrequire(\"./functions\")\nrequire(\"./event_listeners\")\n\n// #if process.env.TIER === 'premium'\n// require(\"./functions_premium\")\n// require(\"./event_listeners_premium\")\n// #endif\n","/**\n * Google Analytics loader\n */\n\nrequire(\"./ga3/loader\")\nrequire(\"./ga4/loader\")\n","/**\n * Load Google base event listeners\n */\n\n// Pixel load event listener\njQuery(document).on(\"wpmLoadPixels\", function () {\n\n\tif (typeof wpmDataLayer?.pixels?.google?.state === \"undefined\") {\n\t\tif (wpm.canGoogleLoad()) {\n\t\t\twpm.loadGoogle()\n\t\t} else {\n\t\t\twpm.logPreventedPixelLoading(\"google\", \"analytics / ads\")\n\t\t}\n\t}\n})\n","/**\n * Load Google base functions\n */\n\n(function (wpm, $, undefined) {\n\n\twpm.googleConfigConditionsMet = function (type) {\n\n\t\t// always returns true if Google Consent Mode is active\n\t\tif (wpmDataLayer?.pixels?.google?.consent_mode?.active) {\n\t\t\treturn true\n\t\t} else if (wpm.getConsentValues().mode === \"category\") {\n\t\t\treturn wpm.getConsentValues().categories[type] === true\n\t\t} else if (wpm.getConsentValues().mode === \"pixel\") {\n\t\t\treturn wpm.getConsentValues().pixels.includes(\"google-\" + type)\n\t\t} else {\n\t\t\treturn false\n\t\t}\n\t}\n\n\twpm.getVisitorConsentStatusAndUpdateGoogleConsentSettings = function (google_consent_settings) {\n\n\t\tif (wpm.getConsentValues().mode === \"category\") {\n\n\t\t\tif (wpm.getConsentValues().categories.analytics) google_consent_settings.analytics_storage = \"granted\"\n\t\t\tif (wpm.getConsentValues().categories.ads) google_consent_settings.ad_storage = \"granted\"\n\t\t} else if ((wpm.getConsentValues().mode === \"pixel\")) {\n\n\t\t\tgoogle_consent_settings.analytics_storage = wpm.getConsentValues().pixels.includes(\"google-analytics\") ? \"granted\" : \"denied\"\n\t\t\tgoogle_consent_settings.ad_storage = wpm.getConsentValues().pixels.includes(\"google-ads\") ? \"granted\" : \"denied\"\n\t\t}\n\n\t\treturn google_consent_settings\n\t}\n\n\twpm.updateGoogleConsentMode = function (analytics = true, ads = true) {\n\n\t\ttry {\n\t\t\tif (\n\t\t\t\t!window.gtag ||\n\t\t\t\t!wpmDataLayer.shop.cookie_consent_mgmt.explicit_consent\n\t\t\t) return\n\n\t\t\tgtag(\"consent\", \"update\", {\n\t\t\t\tanalytics_storage: analytics ? \"granted\" : \"denied\",\n\t\t\t\tad_storage : ads ? \"granted\" : \"denied\",\n\t\t\t})\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.fireGtagGoogleAds = function () {\n\t\ttry {\n\t\t\twpmDataLayer.pixels.google.ads.state = \"loading\"\n\n\t\t\tif (wpmDataLayer?.pixels?.google?.ads?.enhanced_conversions?.active) {\n\t\t\t\tfor (const [key, item] of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds)) {\n\t\t\t\t\tgtag(\"config\", key, {\"allow_enhanced_conversions\": true})\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor (const [key, item] of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds)) {\n\t\t\t\t\tgtag(\"config\", key)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (wpmDataLayer?.pixels?.google?.ads?.conversionIds && wpmDataLayer?.pixels?.google?.ads?.phone_conversion_label && wpmDataLayer?.pixels?.google?.ads?.phone_conversion_number) {\n\t\t\t\tgtag(\"config\", Object.keys(wpmDataLayer.pixels.google.ads.conversionIds)[0] + \"/\" + wpmDataLayer.pixels.google.ads.phone_conversion_label, {\n\t\t\t\t\tphone_conversion_number: wpmDataLayer.pixels.google.ads.phone_conversion_number,\n\t\t\t\t})\n\t\t\t}\n\n\t\t\t// ! enhanced_conversion_data needs to set on the window object\n\t\t\t// https://support.google.com/google-ads/answer/9888145#zippy=%2Cvalidate-your-implementation-using-chrome-developer-tools\n\t\t\tif (wpmDataLayer?.shop?.page_type && \"order_received_page\" === wpmDataLayer.shop.page_type && wpmDataLayer?.order?.google?.ads?.enhanced_conversion_data) {\n\t\t\t\t// window.enhanced_conversion_data = wpmDataLayer.order.google.ads.enhanced_conversion_data\n\n\t\t\t\tgtag(\"set\", \"user_data\", wpmDataLayer.order.google.ads.enhanced_conversion_data)\n\t\t\t}\n\n\t\t\twpmDataLayer.pixels.google.ads.state = \"ready\"\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.fireGtagGoogleAnalyticsUA = function () {\n\n\t\ttry {\n\t\t\twpmDataLayer.pixels.google.analytics.universal.state = \"loading\"\n\n\t\t\tgtag(\"config\", wpmDataLayer.pixels.google.analytics.universal.property_id, wpmDataLayer.pixels.google.analytics.universal.parameters)\n\t\t\twpmDataLayer.pixels.google.analytics.universal.state = \"ready\"\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.fireGtagGoogleAnalyticsGA4 = function () {\n\n\t\ttry {\n\t\t\twpmDataLayer.pixels.google.analytics.ga4.state = \"loading\"\n\n\t\t\tlet parameters = wpmDataLayer.pixels.google.analytics.ga4.parameters\n\n\t\t\tif (wpmDataLayer?.pixels?.google?.analytics?.ga4?.debug_mode) {\n\t\t\t\tparameters.debug_mode = true\n\t\t\t}\n\n\t\t\tgtag(\"config\", wpmDataLayer.pixels.google.analytics.ga4.measurement_id, parameters)\n\n\t\t\twpmDataLayer.pixels.google.analytics.ga4.state = \"ready\"\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.isGoogleActive = function () {\n\n\t\tif (\n\t\t\twpmDataLayer?.pixels?.google?.analytics?.universal?.property_id ||\n\t\t\twpmDataLayer?.pixels?.google?.analytics?.ga4?.measurement_id ||\n\t\t\t!jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)\n\t\t) {\n\t\t\treturn true\n\t\t} else {\n\t\t\treturn false\n\t\t}\n\t}\n\n\twpm.getGoogleGtagId = function () {\n\n\t\tif (wpmDataLayer?.pixels?.google?.analytics?.universal?.property_id) {\n\t\t\treturn wpmDataLayer.pixels.google.analytics.universal.property_id\n\t\t} else if (wpmDataLayer?.pixels?.google?.analytics?.ga4?.measurement_id) {\n\t\t\treturn wpmDataLayer.pixels.google.analytics.ga4.measurement_id\n\t\t} else {\n\t\t\treturn Object.keys(wpmDataLayer.pixels.google.ads.conversionIds)[0]\n\t\t}\n\t}\n\n\twpm.loadGoogle = function () {\n\n\t\tif (wpm.isGoogleActive()) {\n\n\t\t\twpmDataLayer.pixels.google.state = \"loading\"\n\n\t\t\twpm.loadScriptAndCacheIt(\"https://www.googletagmanager.com/gtag/js?id=\" + wpm.getGoogleGtagId())\n\t\t\t\t.done(function (script, textStatus) {\n\n\t\t\t\t\ttry {\n\n\t\t\t\t\t\t// Initiate Google dataLayer and gtag\n\t\t\t\t\t\twindow.dataLayer = window.dataLayer || []\n\t\t\t\t\t\twindow.gtag = function gtag() {\n\t\t\t\t\t\t\tdataLayer.push(arguments)\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Google Consent Mode\n\t\t\t\t\t\tif (wpmDataLayer?.pixels?.google?.consent_mode?.active) {\n\n\t\t\t\t\t\t\tlet google_consent_settings = {\n\t\t\t\t\t\t\t\t\"ad_storage\" : wpmDataLayer.pixels.google.consent_mode.ad_storage,\n\t\t\t\t\t\t\t\t\"analytics_storage\": wpmDataLayer.pixels.google.consent_mode.analytics_storage,\n\t\t\t\t\t\t\t\t\"wait_for_update\" : wpmDataLayer.pixels.google.consent_mode.wait_for_update,\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (wpmDataLayer?.pixels?.google?.consent_mode?.region) {\n\t\t\t\t\t\t\t\tgoogle_consent_settings.region = wpmDataLayer.pixels.google.consent_mode.region\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tgoogle_consent_settings = wpm.getVisitorConsentStatusAndUpdateGoogleConsentSettings(google_consent_settings)\n\n\t\t\t\t\t\t\tgtag(\"consent\", \"default\", google_consent_settings)\n\t\t\t\t\t\t\tgtag(\"set\", \"ads_data_redaction\", wpmDataLayer.pixels.google.consent_mode.ads_data_redaction)\n\t\t\t\t\t\t\tgtag(\"set\", \"url_passthrough\", wpmDataLayer.pixels.google.consent_mode.url_passthrough)\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Google Linker\n\t\t\t\t\t\t// https://developers.google.com/gtagjs/devguide/linker\n\t\t\t\t\t\tif (wpmDataLayer?.pixels?.google?.linker?.settings) {\n\t\t\t\t\t\t\tgtag(\"set\", \"linker\", wpmDataLayer.pixels.google.linker.settings)\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tgtag(\"js\", new Date())\n\n\t\t\t\t\t\t// Google Ads loader\n\t\t\t\t\t\tif (!jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)) { // Only run if the pixel has set up\n\n\t\t\t\t\t\t\tif (wpm.googleConfigConditionsMet(\"ads\")) { \t\t\t\t\t\t\t// Only run if cookie consent has been given\n\t\t\t\t\t\t\t\twpm.fireGtagGoogleAds()\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\twpm.logPreventedPixelLoading(\"google-ads\", \"ads\")\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\n\t\t\t\t\t\t// Google Universal Analytics loader\n\t\t\t\t\t\tif (wpmDataLayer?.pixels?.google?.analytics?.universal?.property_id) { \t\t// Only run if the pixel has set up\n\n\t\t\t\t\t\t\tif (wpm.googleConfigConditionsMet(\"analytics\")) {\t\t\t\t\t\t// Only run if cookie consent has been given\n\t\t\t\t\t\t\t\twpm.fireGtagGoogleAnalyticsUA()\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\twpm.logPreventedPixelLoading(\"google-universal-analytics\", \"analytics\")\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// GA4 loader\n\t\t\t\t\t\tif (wpmDataLayer?.pixels?.google?.analytics?.ga4?.measurement_id) { \t\t\t// Only run if the pixel has set up\n\n\t\t\t\t\t\t\tif (wpm.googleConfigConditionsMet(\"analytics\")) {\t\t\t\t\t\t// Only run if cookie consent has been given\n\t\t\t\t\t\t\t\twpm.fireGtagGoogleAnalyticsGA4()\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\twpm.logPreventedPixelLoading(\"ga4\", \"analytics\")\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\twpmDataLayer.pixels.google.state = \"ready\"\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\tconsole.error(e)\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t}\n\t}\n\n\twpm.canGoogleLoad = function () {\n\n\t\tif (wpmDataLayer?.pixels?.google?.consent_mode?.active) {\n\t\t\treturn true\n\t\t} else if (\"category\" === wpm.getConsentValues().mode) {\n\t\t\treturn !!(wpm.getConsentValues().categories[\"ads\"] || wpm.getConsentValues().categories[\"analytics\"])\n\t\t} else if (\"pixel\" === wpm.getConsentValues().mode) {\n\t\t\treturn wpm.getConsentValues().pixels.includes(\"google-ads\") || wpm.getConsentValues().pixels.includes(\"google-analytics\")\n\t\t} else {\n\t\t\tconsole.error(\"Couldn't find a valid load condition for Google mode in wpmConsentValues\")\n\t\t\treturn false\n\t\t}\n\t}\n\n\twpm.gtagLoaded = function () {\n\t\treturn new Promise(function (resolve, reject) {\n\n\t\t\tif (typeof wpmDataLayer?.pixels?.google?.state === \"undefined\") reject()\n\n\t\t\tlet startTime = 0\n\t\t\tlet timeout = 5000\n\t\t\tlet frequency = 200;\n\n\t\t\t(function wait() {\n\t\t\t\tif (wpmDataLayer?.pixels?.google?.state === \"ready\") return resolve()\n\t\t\t\tif (startTime >= timeout) return reject()\n\t\t\t\tstartTime += frequency\n\t\t\t\tsetTimeout(wait, frequency)\n\t\t\t})()\n\t\t})\n\t}\n\n\n}(window.wpm = window.wpm || {}, jQuery))\n","/**\n * Load Google base\n */\n\n// Load base\nrequire(\"./functions\")\nrequire(\"./event_listeners\")\n\n// #if process.env.TIER === 'premium'\n// require(\"./functions_premium\")\n// require(\"./event_listeners_premium\")\n// #endif\n","/**\n * Load Google\n */\n\n// Load base\nrequire(\"./base/loader\")\n\n//Load additional Google libraries\nrequire(\"./ads/loader\")\nrequire(\"./analytics/loader\")\nrequire(\"./optimize/loader\")\n\n\n","/**\n * Load Google Optimize event listeners\n */\n\njQuery(document).on(\"wpmLoadPixels\", function () {\n\n\tif (wpmDataLayer?.pixels?.google?.optimize?.container_id && !wpmDataLayer?.pixels?.google?.optimize?.loaded) {\n\t\tif (wpm.canIFire(\"analytics\", \"google-optimize\")) wpm.load_google_optimize_pixel()\n\t}\n})\n","/**\n * Load Google Optimize functions\n */\n\n\n(function (wpm, $, undefined) {\n\n\twpm.load_google_optimize_pixel = function () {\n\n\t\ttry {\n\t\t\twpmDataLayer.pixels.google.optimize.loaded = true\n\n\t\t\twpm.loadScriptAndCacheIt(\"https://www.googleoptimize.com/optimize.js?id=\" + wpmDataLayer.pixels.google.optimize.container_id)\n\t\t\t// .done(function (script, textStatus) {\n\t\t\t// \t\tconsole.log('Google Optimize loaded')\n\t\t\t// });\n\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n}(window.wpm = window.wpm || {}, jQuery));\n","/**\n * Load Google Optimize\n */\n\nrequire(\"./functions\")\nrequire(\"./event_listeners\")\n","/**\n * Load Hotjar event listeners\n */\n\n// Pixel load event listener\njQuery(document).on(\"wpmLoadPixels\", function () {\n\n\tif (wpmDataLayer?.pixels?.hotjar?.site_id && !wpmDataLayer?.pixels?.hotjar?.loaded) {\n\t\tif (wpm.canIFire(\"analytics\", \"hotjar\") && !wpmDataLayer?.pixels?.hotjar?.loaded) wpm.load_hotjar_pixel()\n\t}\n})\n","/**\n * Load Hotjar functions\n */\n\n(function (wpm, $, undefined) {\n\n\twpm.load_hotjar_pixel = function () {\n\n\t\ttry {\n\t\t\twpmDataLayer.pixels.hotjar.loaded = true;\n\n\t\t\t// @formatter:off\n\t\t\t(function(h,o,t,j,a,r){\n\t\t\t\th.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};\n\t\t\t\th._hjSettings={hjid:wpmDataLayer.pixels.hotjar.site_id,hjsv:6};\n\t\t\t\ta=o.getElementsByTagName('head')[0];\n\t\t\t\tr=o.createElement('script');r.async=1;\n\t\t\t\tr.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;\n\t\t\t\ta.appendChild(r);\n\t\t\t})(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');\n\t\t\t// @formatter:on\n\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n}(window.wpm = window.wpm || {}, jQuery));\n","/**\n * Hotjar loader\n */\n\nrequire(\"./functions\")\nrequire(\"./event_listeners\")\n","/**\n * Consent Mode functions\n */\n\n(function (wpm, $, undefined) {\n\n\n\t/**\n\t * Handle Cookie Management Platforms\n\t */\n\n\tlet getComplianzCookies = () => {\n\n\t\tlet cmplz_statistics = wpm.getCookie(\"cmplz_statistics\")\n\t\tlet cmplz_marketing = wpm.getCookie(\"cmplz_marketing\")\n\t\tlet cmplz_consent_status = wpm.getCookie(\"cmplz_consent_status\") || wpm.getCookie(\"cmplz_banner-status\")\n\n\t\tif (cmplz_consent_status) {\n\t\t\treturn {\n\t\t\t\tanalytics : cmplz_statistics === \"allow\",\n\t\t\t\tads : cmplz_marketing === \"allow\",\n\t\t\t\tvisitorHasChosen: true,\n\t\t\t}\n\t\t} else {\n\t\t\treturn false\n\t\t}\n\t}\n\n\tlet getCookieLawInfoCookies = () => {\n\n\t\tlet analyticsCookie = wpm.getCookie(\"cookielawinfo-checkbox-analytics\") || wpm.getCookie(\"cookielawinfo-checkbox-analytiques\")\n\t\tlet adsCookie = wpm.getCookie(\"cookielawinfo-checkbox-advertisement\") || wpm.getCookie(\"cookielawinfo-checkbox-performance\") || wpm.getCookie(\"cookielawinfo-checkbox-publicite\")\n\t\tlet visitorHasChosen = wpm.getCookie(\"CookieLawInfoConsent\")\n\n\t\tif (analyticsCookie || adsCookie) {\n\n\t\t\treturn {\n\t\t\t\tanalytics : analyticsCookie === \"yes\",\n\t\t\t\tads : adsCookie === \"yes\",\n\t\t\t\tvisitorHasChosen: !!visitorHasChosen,\n\t\t\t}\n\t\t} else {\n\t\t\treturn false\n\t\t}\n\t}\n\n\n\tlet\n\t\twpmConsentValues = {}\n\twpmConsentValues.categories = {}\n\twpmConsentValues.pixels = []\n\twpmConsentValues.mode = \"category\"\n\twpmConsentValues.visitorHasChosen = false\n\n\twpm.getConsentValues = () => wpmConsentValues\n\n\twpm.setConsentValueCategories = (analytics = false, ads = false) => {\n\t\twpmConsentValues.categories.analytics = analytics\n\t\twpmConsentValues.categories.ads = ads\n\t}\n\n\twpm.updateConsentCookieValues = (analytics = null, ads = null, explicitConsent = false) => {\n\n\t\t// ad_storage\n\t\t// analytics_storage\n\t\t// functionality_storage\n\t\t// personalization_storage\n\t\t// security_storage\n\n\t\tlet cookie\n\n\t\tif (analytics || ads) {\n\n\t\t\tif (analytics) {\n\t\t\t\twpmConsentValues.categories.analytics = !!analytics\n\t\t\t}\n\t\t\tif (ads) {\n\t\t\t\twpmConsentValues.categories.ads = !!ads\n\t\t\t}\n\n\t\t} else if (cookie = wpm.getCookie(\"CookieConsent\")) {\n\n\t\t\t// Cookiebot\n\t\t\t// https://wordpress.org/plugins/cookiebot/\n\t\t\tcookie = decodeURI(cookie)\n\n\t\t\twpmConsentValues.categories.analytics = cookie.indexOf(\"statistics:true\") >= 0\n\t\t\twpmConsentValues.categories.ads = cookie.indexOf(\"marketing:true\") >= 0\n\t\t\twpmConsentValues.visitorHasChosen = true\n\n\t\t} else if (cookie = wpm.getCookie(\"CookieScriptConsent\")) {\n\n\t\t\t// Cookie Script\n\t\t\t// https://wordpress.org/plugins/cookie-script-com/\n\n\t\t\tcookie = JSON.parse(cookie)\n\n\t\t\tif (cookie.action === \"reject\") {\n\t\t\t\twpmConsentValues.categories.analytics = false\n\t\t\t\twpmConsentValues.categories.ads = false\n\t\t\t} else if (cookie.categories.length === 2) {\n\t\t\t\twpmConsentValues.categories.analytics = true\n\t\t\t\twpmConsentValues.categories.ads = true\n\t\t\t} else {\n\t\t\t\twpmConsentValues.categories.analytics = cookie.categories.indexOf(\"performance\") >= 0\n\t\t\t\twpmConsentValues.categories.ads = cookie.categories.indexOf(\"targeting\") >= 0\n\t\t\t}\n\n\t\t\twpmConsentValues.visitorHasChosen = true\n\n\t\t} else if (cookie = wpm.getCookie(\"borlabs-cookie\")) {\n\n\t\t\t// Borlabs Cookie\n\t\t\t// https://borlabs.io/borlabs-cookie/\n\n\t\t\tcookie = decodeURI(cookie)\n\t\t\tcookie = JSON.parse(cookie)\n\n\t\t\twpmConsentValues.categories.analytics = !!cookie?.consents?.statistics\n\t\t\twpmConsentValues.categories.ads = !!cookie?.consents?.marketing\n\t\t\twpmConsentValues.visitorHasChosen = true\n\t\t\twpmConsentValues.pixels = [...cookie?.consents?.statistics || [], ...cookie?.consents?.marketing || []]\n\t\t\twpmConsentValues.mode = \"pixel\"\n\n\t\t} else if (cookie = getComplianzCookies()) {\n\n\t\t\t// Complianz Cookie\n\t\t\t// https://wordpress.org/plugins/complianz-gdpr/\n\n\t\t\twpmConsentValues.categories.analytics = cookie.analytics === true\n\t\t\twpmConsentValues.categories.ads = cookie.ads === true\n\t\t\twpmConsentValues.visitorHasChosen = cookie.visitorHasChosen\n\n\t\t} else if (cookie = wpm.getCookie(\"cookie_notice_accepted\")) {\n\n\t\t\t// Cookie Compliance (free version)\n\t\t\t// https://wordpress.org/plugins/cookie-notice/\n\n\t\t\twpmConsentValues.categories.analytics = true\n\t\t\twpmConsentValues.categories.ads = true\n\t\t\twpmConsentValues.visitorHasChosen = true\n\n\t\t} else if (cookie = wpm.getCookie(\"hu-consent\")) {\n\n\t\t\t// Cookie Compliance (pro version)\n\t\t\t// https://wordpress.org/plugins/cookie-notice/\n\n\t\t\tcookie = JSON.parse(cookie)\n\n\t\t\twpmConsentValues.categories.analytics = !!cookie.categories[\"3\"]\n\t\t\twpmConsentValues.categories.ads = !!cookie.categories[\"4\"]\n\t\t\twpmConsentValues.visitorHasChosen = true\n\n\t\t} else if (cookie = getCookieLawInfoCookies()) {\n\n\t\t\t// CookieYes, GDPR Cookie Consent (Cookie Law Info)\n\t\t\t// https://wordpress.org/plugins/cookie-law-info/\n\n\t\t\twpmConsentValues.categories.analytics = cookie.analytics === true\n\t\t\twpmConsentValues.categories.ads = cookie.ads === true\n\t\t\twpmConsentValues.visitorHasChosen = cookie.visitorHasChosen === true\n\n\t\t} else if (cookie = wpm.getCookie(\"moove_gdpr_popup\")) {\n\n\t\t\t// GDPR Cookie Compliance Plugin by Moove Agency\n\t\t\t// https://wordpress.org/plugins/gdpr-cookie-compliance/\n\t\t\t// TODO write documentation on how to set up the plugin in order for this to work properly\n\n\t\t\tcookie = JSON.parse(cookie)\n\n\t\t\twpmConsentValues.categories.analytics = cookie.thirdparty === \"1\"\n\t\t\twpmConsentValues.categories.ads = cookie.advanced === \"1\"\n\t\t\twpmConsentValues.visitorHasChosen = true\n\n\t\t} else {\n\t\t\t// consentValues.categories.analytics = true\n\t\t\t// consentValues.categories.ads = true\n\n\t\t\twpmConsentValues.categories.analytics = !explicitConsent\n\t\t\twpmConsentValues.categories.ads = !explicitConsent\n\t\t}\n\t}\n\n\twpm.updateConsentCookieValues()\n\n\twpm.setConsentDefaultValuesToExplicit = () => {\n\t\twpmConsentValues.categories = {\n\t\t\tanalytics: false,\n\t\t\tads : false,\n\t\t}\n\t}\n\n\twpm.canIFire = (category, pixelName) => {\n\n\t\tlet canIFireMode\n\n\t\tif (\"category\" === wpmConsentValues.mode) {\n\t\t\tcanIFireMode = !!wpmConsentValues.categories[category]\n\t\t} else if (\"pixel\" === wpmConsentValues.mode) {\n\t\t\tcanIFireMode = wpmConsentValues.pixels.includes(pixelName)\n\n\t\t\t// If a user sets \"bing-ads\" in Borlabs Cookie instead of\n\t\t\t// \"microsoft-ads\" in the Borlabs settings, we need to check\n\t\t\t// for that too.\n\t\t\tif (false === canIFireMode && \"microsoft-ads\" === pixelName) {\n\t\t\t\tcanIFireMode = wpmConsentValues.pixels.includes(\"bing-ads\")\n\t\t\t}\n\t\t} else {\n\t\t\tconsole.error(\"Couldn't find a valid consent mode in wpmConsentValues\")\n\t\t\tcanIFireMode = false\n\t\t}\n\n\t\tif (canIFireMode) {\n\t\t\treturn true\n\t\t} else {\n\t\t\tif (true || wpm.urlHasParameter(\"debugConsentMode\")) {\n\t\t\t\twpm.logPreventedPixelLoading(pixelName, category)\n\t\t\t}\n\n\t\t\treturn false\n\t\t}\n\t}\n\n\twpm.logPreventedPixelLoading = (pixelName, category) => {\n\n\t\tif (wpmDataLayer?.shop?.cookie_consent_mgmt?.explicit_consent) {\n\t\t\tconsole.log(\"Pixel Manager for WooCommerce: The \\\"\" + pixelName + \" (category: \" + category + \")\\\" pixel has not fired because you have not given consent for it yet. (WPM is in explicit consent mode.)\")\n\t\t} else {\n\t\t\tconsole.log(\"Pixel Manager for WooCommerce: The \\\"\" + pixelName + \" (category: \" + category + \")\\\" pixel has not fired because you have removed consent for this pixel. (WPM is in implicit consent mode.)\")\n\t\t}\n\t}\n\n\t/**\n\t * Runs through each script in <head> and blocks / unblocks it according to the plugin settings\n\t * and user consent.\n\t */\n\n\t// https://stackoverflow.com/q/65453565/4688612\n\twpm.scriptTagObserver = new MutationObserver((mutations) => {\n\t\tmutations.forEach(({addedNodes}) => {\n\t\t\t[...addedNodes]\n\t\t\t\t.forEach(node => {\n\n\t\t\t\t\tif ($(node).data(\"wpm-cookie-category\")) {\n\n\t\t\t\t\t\t// If the pixel category has been approved > unblock\n\t\t\t\t\t\t// If the pixel belongs to more than one category, then unblock if one of the categories has been approved\n\t\t\t\t\t\t// If no category has been approved, but the Google Consent Mode is active, then only unblock the Google scripts\n\n\t\t\t\t\t\tif (wpm.shouldScriptBeActive(node)) {\n\t\t\t\t\t\t\twpm.unblockScript(node)\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\twpm.blockScript(node)\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t})\n\t})\n\n\twpm.scriptTagObserver.observe(document.head, {childList: true, subtree: true})\n\tjQuery(document).on(\"DOMContentLoaded\", () => wpm.scriptTagObserver.disconnect())\n\n\twpm.shouldScriptBeActive = node => {\n\n\t\tif (\n\t\t\twpmDataLayer.shop.cookie_consent_mgmt.explicit_consent ||\n\t\t\twpmConsentValues.visitorHasChosen\n\t\t) {\n\n\t\t\tif (wpmConsentValues.mode === \"category\" && $(node).data(\"wpm-cookie-category\").split(\",\").some(element => wpmConsentValues.categories[element])) {\n\t\t\t\treturn true\n\t\t\t} else if (wpmConsentValues.mode === \"pixel\" && wpmConsentValues.pixels.includes($(node).data(\"wpm-pixel-name\"))) {\n\t\t\t\treturn true\n\t\t\t} else if (wpmConsentValues.mode === \"pixel\" && $(node).data(\"wpm-pixel-name\") === \"google\" && [\"google-analytics\", \"google-ads\"].some(element => wpmConsentValues.pixels.includes(element))) {\n\t\t\t\treturn true\n\t\t\t} else if (wpmDataLayer?.pixels?.google?.consent_mode?.active && $(node).data(\"wpm-pixel-name\") === \"google\") {\n\t\t\t\treturn true\n\t\t\t} else {\n\t\t\t\treturn false\n\t\t\t}\n\t\t} else {\n\t\t\treturn true\n\t\t}\n\t}\n\n\n\twpm.unblockScript = (scriptNode, removeAttach = false) => {\n\n\t\tif (removeAttach) $(scriptNode).remove()\n\n\t\tlet wpmSrc = $(scriptNode).data(\"wpm-src\")\n\t\tif (wpmSrc) $(scriptNode).attr(\"src\", wpmSrc)\n\n\t\tscriptNode.type = \"text/javascript\"\n\n\t\tif (removeAttach) $(scriptNode).appendTo(\"head\")\n\n\t\tjQuery(document).trigger(\"wpmPreLoadPixels\", {})\n\t}\n\n\twpm.blockScript = (scriptNode, removeAttach = false) => {\n\n\t\tif (removeAttach) $(scriptNode).remove()\n\n\t\tif ($(scriptNode).attr(\"src\")) $(scriptNode).removeAttr(\"src\")\n\t\tscriptNode.type = \"blocked/javascript\"\n\n\t\tif (removeAttach) $(scriptNode).appendTo(\"head\")\n\t}\n\n\twpm.unblockAllScripts = (analytics = true, ads = true) => {\n\t\tjQuery(document).trigger(\"wpmPreLoadPixels\", {})\n\t}\n\n\twpm.unblockSelectedPixels = () => {\n\t\tjQuery(document).trigger(\"wpmPreLoadPixels\", {})\n\t}\n\n\n\t/**\n\t * Block or unblock scripts for each CMP immediately after cookie consent has been updated\n\t * by the visitor.\n\t */\n\n\t// Borlabs Cookie\n\t// If visitor accepts cookies in Borlabs Cookie unblock the scripts\n\tjQuery(document).on(\"borlabs-cookie-consent-saved\", () => {\n\n\t\twpm.updateConsentCookieValues()\n\n\t\tif (wpmConsentValues.mode === \"pixel\") {\n\n\t\t\twpm.unblockSelectedPixels()\n\t\t\twpm.updateGoogleConsentMode(wpmConsentValues.pixels.includes(\"google-analytics\"), wpmConsentValues.pixels.includes(\"google-ads\"))\n\t\t} else {\n\n\t\t\twpm.unblockAllScripts(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t\t\twpm.updateGoogleConsentMode(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t\t}\n\t})\n\n\t// Cookiebot\n\t// If visitor accepts cookies in Cookiebot unblock the scripts\n\t// https://www.cookiebot.com/en/developer/\n\tjQuery(document).on(\"CookiebotOnAccept\", () => {\n\n\t\tif (Cookiebot.consent.statistics) wpmConsentValues.categories.analytics = true\n\t\tif (Cookiebot.consent.marketing) wpmConsentValues.categories.ads = true\n\n\t\twpm.unblockAllScripts(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t\twpm.updateGoogleConsentMode(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\n\t}, false)\n\n\t/**\n\t * Cookie Script\n\t * If visitor accepts cookies in Cookie Script unblock the scripts\n\t * https://support.cookie-script.com/article/20-custom-events\n\t */\n\tjQuery(document).on(\"CookieScriptAccept\", e => {\n\n\t\tif (e.detail.categories.includes(\"performance\")) wpmConsentValues.categories.analytics = true\n\t\tif (e.detail.categories.includes(\"targeting\")) wpmConsentValues.categories.ads = true\n\n\t\twpm.unblockAllScripts(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t\twpm.updateGoogleConsentMode(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t})\n\n\t/**\n\t * Cookie Script\n\t * If visitor accepts cookies in Cookie Script unblock the scripts\n\t * https://support.cookie-script.com/\n\t */\n\tjQuery(document).on(\"CookieScriptAcceptAll\", () => {\n\n\t\twpm.unblockAllScripts(true, true)\n\t\twpm.updateGoogleConsentMode(true, true)\n\t})\n\n\t/**\n\t * Complianz Cookie\n\t *\n\t * If visitor accepts cookies in Complianz unblock the scripts\n\t */\n\n\twpm.cmplzStatusChange = (cmplzConsentData) => {\n\n\t\tif (cmplzConsentData.detail.categories.includes(\"statistics\")) wpm.updateConsentCookieValues(true, null)\n\t\tif (cmplzConsentData.detail.categories.includes(\"marketing\")) wpm.updateConsentCookieValues(null, true)\n\n\t\twpm.unblockAllScripts(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t\twpm.updateGoogleConsentMode(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t}\n\n\tjQuery(document).on(\"cmplzStatusChange\", wpm.cmplzStatusChange)\n\tjQuery(document).on(\"cmplz_status_change\", wpm.cmplzStatusChange)\n\n\n\t// Cookie Compliance by hu-manity.co (free and pro)\n\t// If visitor accepts cookies in Cookie Notice by hu-manity.co unblock the scripts (free version)\n\t// https://wordpress.org/support/topic/events-on-consent-change/#post-15202792\n\tjQuery(document).on(\"setCookieNotice\", () => {\n\n\t\twpm.updateConsentCookieValues()\n\n\t\twpm.unblockAllScripts(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t\twpm.updateGoogleConsentMode(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t})\n\n\t/**\n\t * Cookie Compliance by hu-manity.co (free and pro)\n\t * If visitor accepts cookies in Cookie Notice by hu-manity.co unblock the scripts (pro version)\n\t * https://wordpress.org/support/topic/events-on-consent-change/#post-15202792\n\t * Because Cookie Notice has no documented API or event that is being triggered on consent save or update\n\t * we have to solve this by using a mutation observer.\n\t *\n\t * @type {MutationObserver}\n\t */\n\n\twpm.huObserver = new MutationObserver(mutations => {\n\t\tmutations.forEach(({addedNodes}) => {\n\t\t\t[...addedNodes]\n\t\t\t\t.forEach(node => {\n\n\t\t\t\t\tif (node.id === \"hu\") {\n\n\t\t\t\t\t\tjQuery(\".hu-cookies-save\").on(\"click\", function () {\n\t\t\t\t\t\t\twpm.updateConsentCookieValues()\n\t\t\t\t\t\t\twpm.unblockAllScripts(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t\t\t\t\t\t\twpm.updateGoogleConsentMode(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t})\n\t})\n\n\tif (window.hu) {\n\t\twpm.huObserver.observe(document.documentElement || document.body, {childList: true, subtree: true})\n\t}\n\n\twpm.explicitConsentStateAlreadySet = () => {\n\n\t\tif (wpmConsentValues.explicitConsentStateAlreadySet) {\n\t\t\treturn true\n\t\t} else {\n\t\t\twpmConsentValues.explicitConsentStateAlreadySet = true\n\t\t}\n\t}\n\n\n}(window.wpm = window.wpm || {}, jQuery))\n","/**\n * Register event listeners\n */\n\n// remove_from_cart event\n// jQuery('.remove_from_cart_button, .remove').on('click', function (e) {\njQuery(document).on(\"click\", \".remove_from_cart_button, .remove\", function () {\n\n\ttry {\n\n\t\tlet url = new URL(jQuery(this).attr(\"href\"))\n\t\tlet productId = wpm.getProductIdByCartItemKeyUrl(url)\n\n\t\twpm.removeProductFromCart(productId)\n\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n\n// add_to_cart event\njQuery(document).on(\"click\", \".add_to_cart_button:not(.product_type_variable), .ajax_add_to_cart, .single_add_to_cart_button\", function () {\n\n\ttry {\n\n\t\tlet quantity = 1,\n\t\t\tproductId\n\n\n\t\tgetProductDetails:\n\n\t\t\t// Only process on product pages\n\t\t\tif (wpmDataLayer.shop.page_type === \"product\") {\n\n\t\t\t\t// First process related and upsell products\n\t\t\t\tif (typeof jQuery(this).attr(\"href\") !== \"undefined\" && jQuery(this).attr(\"href\").includes(\"add-to-cart\")) {\n\n\t\t\t\t\tproductId = jQuery(this).data(\"product_id\")\n\t\t\t\t\tbreak getProductDetails\n\t\t\t\t}\n\n\t\t\t\t// If is simple product\n\t\t\t\tif (wpmDataLayer.shop.product_type === \"simple\") {\n\n\t\t\t\t\tquantity = Number(jQuery(\".input-text.qty\").val())\n\t\t\t\t\tif (!quantity && quantity !== 0) quantity = 1\n\n\t\t\t\t\tproductId = jQuery(this).val()\n\t\t\t\t\tbreak getProductDetails\n\t\t\t\t}\n\n\t\t\t\t// If is variable product or variable-subscription\n\t\t\t\tif ([\"variable\", \"variable-subscription\"].indexOf(wpmDataLayer.shop.product_type) >= 0) {\n\n\t\t\t\t\tquantity = Number(jQuery(\".input-text.qty\").val())\n\t\t\t\t\tif (!quantity && quantity !== 0) quantity = 1\n\n\t\t\t\t\tproductId = jQuery(\"[name='variation_id']\").val()\n\t\t\t\t\tbreak getProductDetails\n\t\t\t\t}\n\n\t\t\t\t// If is grouped product\n\t\t\t\tif (wpmDataLayer.shop.product_type === \"grouped\") {\n\n\t\t\t\t\tjQuery(\".woocommerce-grouped-product-list-item\").each(function () {\n\n\t\t\t\t\t\tquantity = Number(jQuery(this).find(\".input-text.qty\").val())\n\n\t\t\t\t\t\tif (!quantity && quantity !== 0) quantity = 1\n\n\t\t\t\t\t\tlet classes = jQuery(this).attr(\"class\")\n\t\t\t\t\t\tproductId = wpm.getPostIdFromString(classes)\n\t\t\t\t\t})\n\n\t\t\t\t\tbreak getProductDetails\n\t\t\t\t}\n\n\t\t\t\t// If is bundle product\n\t\t\t\tif (wpmDataLayer.shop.product_type === \"bundle\") {\n\n\t\t\t\t\tquantity = Number(jQuery(\".input-text.qty\").val())\n\t\t\t\t\tif (!quantity && quantity !== 0) quantity = 1\n\n\t\t\t\t\tproductId = jQuery(\"input[name=add-to-cart]\").val()\n\t\t\t\t\tbreak getProductDetails\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\tproductId = jQuery(this).data(\"product_id\")\n\t\t\t}\n\n\t\twpm.addProductToCart(productId, quantity)\n\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n\n/**\n * If someone clicks anywhere on a custom /?add-to-cart=123 link\n * trigger the add to cart event\n */\n// jQuery('a:not(.add_to_cart_button, .ajax_add_to_cart, .single_add_to_cart_button)').one('click', function (event) {\njQuery(document).one(\"click\", \"a:not(.add_to_cart_button, .ajax_add_to_cart, .single_add_to_cart_button)\", function (event) {\n\n\ttry {\n\t\tif (jQuery(event.target).closest(\"a\").attr(\"href\")) {\n\n\t\t\tlet href = jQuery(event.target).closest(\"a\").attr(\"href\")\n\n\t\t\tif (href.includes(\"add-to-cart=\")) {\n\n\t\t\t\tlet matches = href.match(/(add-to-cart=)(\\d+)/)\n\t\t\t\tif (matches) wpm.addProductToCart(matches[2], 1)\n\t\t\t}\n\t\t}\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// select_content GA UA event\n// select_item GA 4 event\n// jQuery(document).on('click', '.woocommerce-LoopProduct-link, .wc-block-grid__product, .product-small.box', function (e) {\n// jQuery('.woocommerce-LoopProduct-link, .wc-block-grid__product, .product, .product-small, .type-product').on('click', function (e) {\njQuery(document).on(\"click\", \".woocommerce-LoopProduct-link, .wc-block-grid__product, .product, .product-small, .type-product\", function () {\n\n\ttry {\n\n\t\t/**\n\t\t * On some pages the event fires multiple times, and on product pages\n\t\t * even on page load. Using e.stopPropagation helps to prevent this,\n\t\t * but I don't know why. We don't even have to use this, since only a real\n\t\t * product click yields a valid productId. So we filter the invalid click\n\t\t * events out later down in the code. I'll keep it that way because this is\n\t\t * the most compatible way across shops.\n\t\t *\n\t\t * e.stopPropagation();\n\t\t * */\n\n\t\tlet productId = jQuery(this).nextAll(\".wpmProductId:first\").data(\"id\")\n\n\t\t/**\n\t\t * On product pages, for some reason, the click event is triggered on the main product on page load.\n\t\t * In that case no ID is found. But we can discard it, since we only want to trigger the event on\n\t\t * related products, which are found below.\n\t\t */\n\n\t\tif (productId) {\n\n\t\t\tproductId = wpm.getIdBasedOndVariationsOutputSetting(productId)\n\n\t\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\t\tif (wpmDataLayer.products && wpmDataLayer.products[productId]) {\n\n\t\t\t\tlet product = wpm.getProductDetailsFormattedForEvent(productId)\n\n\t\t\t\tjQuery(document).trigger(\"wpmSelectContentGaUa\", product)\n\t\t\t\tjQuery(document).trigger(\"wpmSelectItem\", product)\n\t\t\t}\n\t\t}\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// begin_checkout event\nlet checkoutButtonClasses = [\n\t\".checkout-button\",\n\t\".cart-checkout-button\",\n\t\".button.checkout\",\n\t\".xoo-wsc-ft-btn-checkout\", // https://xootix.com/side-cart-for-woocommerce/\n]\n\njQuery(document).one(\"click\", checkoutButtonClasses.join(\",\"), function () {\n\tjQuery(document).trigger(\"wpmBeginCheckout\")\n})\n\n\n// checkout_progress event\n// track checkout option event: entered valid billing email\njQuery(document).on(\"input\", \"#billing_email\", function () {\n\n\tif (wpm.isEmail(jQuery(this).val())) {\n\t\t// wpm.fireCheckoutOption(2);\n\t\twpm.fireCheckoutProgress(2)\n\t\twpm.emailSelected = true\n\t}\n})\n\n// track checkout option event: purchase click\njQuery(document).on(\"click\", \".wc_payment_methods\", function () {\n\n\tif (false === wpm.paymentMethodSelected) {\n\t\twpm.fireCheckoutProgress(3)\n\t}\n\n\twpm.fireCheckoutOption(3, jQuery(\"input[name='payment_method']:checked\").val())\n\twpm.paymentMethodSelected = true\n})\n\n// track checkout option event: purchase click\n// jQuery('#place_order').one('click', function () {\njQuery(document).one(\"click\", \"#place_order\", function () {\n\n\tif (false === wpm.emailSelected) {\n\t\twpm.fireCheckoutProgress(2)\n\t}\n\n\tif (false === wpm.paymentMethodSelected) {\n\t\twpm.fireCheckoutProgress(3)\n\t\twpm.fireCheckoutOption(3, jQuery(\"input[name='payment_method']:checked\").val())\n\t}\n\n\twpm.fireCheckoutProgress(4)\n})\n\n// update cart event\n// jQuery(\"[name='update_cart']\").on('click', function (e) {\njQuery(document).on(\"click\", \"[name='update_cart']\", function () {\n\n\ttry {\n\t\tjQuery(\".cart_item\").each(function () {\n\n\t\t\tlet url = new URL(jQuery(this).find(\".product-remove\").find(\"a\").attr(\"href\"))\n\t\t\tlet productId = wpm.getProductIdByCartItemKeyUrl(url)\n\n\n\t\t\tlet quantity = jQuery(this).find(\".qty\").val()\n\n\t\t\tif (quantity === 0) {\n\t\t\t\twpm.removeProductFromCart(productId)\n\t\t\t} else if (quantity < wpmDataLayer.cart[productId].quantity) {\n\t\t\t\twpm.removeProductFromCart(productId, wpmDataLayer.cart[productId].quantity - quantity)\n\t\t\t} else if (quantity > wpmDataLayer.cart[productId].quantity) {\n\t\t\t\twpm.addProductToCart(productId, quantity - wpmDataLayer.cart[productId].quantity)\n\t\t\t}\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t\twpm.getCartItemsFromBackend()\n\t}\n})\n\n\n// add_to_wishlist\njQuery(document).on(\"click\", \".add_to_wishlist, .wl-add-to\", function () {\n\n\ttry {\n\n\t\tlet productId\n\n\t\tif (jQuery(this).data(\"productid\")) { // for the WooCommerce wishlist plugin\n\n\t\t\tproductId = jQuery(this).data(\"productid\")\n\t\t} else if (jQuery(this).data(\"product-id\")) { // for the YITH wishlist plugin\n\n\t\t\tproductId = jQuery(this).data(\"product-id\")\n\t\t}\n\n\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\tlet product = wpm.getProductDetailsFormattedForEvent(productId)\n\n\t\tjQuery(document).trigger(\"wpmAddToWishlist\", product)\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\njQuery(document).on(\"updated_cart_totals\", function () {\n\tjQuery(document).trigger(\"wpmViewCart\")\n})\n\n\n/**\n * Called when the user selects all the required dropdowns / attributes\n *\n * Has to be hooked after document ready !\n *\n * https://stackoverflow.com/a/27849208/4688612\n * https://stackoverflow.com/a/65065335/4688612\n */\n\njQuery(function () {\n\n\tjQuery(\".single_variation_wrap\").on(\"show_variation\", function (event, variation) {\n\n\t\ttry {\n\t\t\tlet productId = wpm.getIdBasedOndVariationsOutputSetting(variation.variation_id)\n\n\t\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\t\twpm.triggerViewItemEventPrep(productId)\n\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t})\n})\n\n\n/**\n * Called on variable products when no selection has been done yet\n * or when the visitor deselects his choice.\n *\n * Has to be hooked after document ready !\n */\n\n// jQuery(function () {\n//\n// \tjQuery(\".single_variation_wrap\").on(\"hide_variation\", function () {\n//\n// \t\ttry {\n// \t\t\tlet classes = jQuery(\"body\").attr(\"class\")\n// \t\t\tlet productId = classes.match(/(postid-)(\\d+)/)[2]\n//\n// \t\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n//\n// \t\t\t/**\n// \t\t\t * If we have a variable product with no preset,\n// \t\t\t * and variations output is enabled,\n// \t\t\t * then we send a viewItem event with the first\n// \t\t\t * variation we find for the parent.\n// \t\t\t * If variations output is disabled,\n// \t\t\t * we just send the parent ID.\n// \t\t\t *\n// \t\t\t * And if Facebook microdata is active, use the\n// \t\t\t * microdata product ID.\n// \t\t\t */\n//\n// \t\t\tif (\n// \t\t\t\t\"variable\" === wpmDataLayer.shop.product_type &&\n// \t\t\t\twpmDataLayer?.general?.variationsOutput\n// \t\t\t) {\n// \t\t\t\tfor (const [key, product] of Object.entries(wpmDataLayer.products)) {\n// \t\t\t\t\tif (\"parentId\" in product) {\n//\n// \t\t\t\t\t\tproductId = product.id\n// \t\t\t\t\t\tbreak\n// \t\t\t\t\t}\n// \t\t\t\t}\n//\n// \t\t\t\tif (wpmDataLayer?.pixels?.facebook?.microdata_product_id) {\n// \t\t\t\t\tproductId = wpmDataLayer.pixels.facebook.microdata_product_id\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t// console.log(\"hmm\")\n// \t\t\twpm.triggerViewItemEventPrep(productId)\n//\n// \t\t} catch (e) {\n// \t\t\tconsole.error(e)\n// \t\t}\n// \t})\n// })\n\n// jQuery(function () {\n//\n// \tjQuery(\".single_variation_wrap\").on(\"hide_variation\", function () {\n// \t\tjQuery(document).trigger(\"wpmviewitem\")\n// \t})\n// })\n\n\n/**\n * Set up wpm events\n */\n\n// populate the wpmDataLayer with the cart items\njQuery(document).on(\"wpmLoad\", function () {\n\n\ttry {\n\t\t// When a new session is initiated there are no items in the cart,\n\t\t// so we can save the call to get the cart items\n\t\tif (wpm.doesWooCommerceCartExist()) wpm.getCartItems()\n\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// get all add-to-cart= products from backend\njQuery(document).on(\"wpmLoad\", function () {\n\n\twpmDataLayer.products = wpmDataLayer.products || {}\n\n\t// scan page for add-to-cart= links\n\tlet productIds = wpm.getAddToCartLinkProductIds()\n\n\twpm.getProductsFromBackend(productIds)\n})\n\n/**\n * Save the referrer into a cookie\n */\n\njQuery(document).on(\"wpmLoad\", function () {\n\n\t// can't use session storage as we can't read it from the server\n\tif (!wpm.getCookie(\"wpmReferrer\")) {\n\n\t\tif (document.referrer) {\n\t\t\tlet referrerUrl = new URL(document.referrer)\n\t\t\tlet referrerHostname = referrerUrl.hostname\n\n\t\t\tif (referrerHostname !== window.location.host) {\n\t\t\t\twpm.setCookie(\"wpmReferrer\", referrerHostname)\n\t\t\t}\n\t\t}\n\t}\n})\n\n\n/**\n * Create our own load event in order to better handle script flow execution when JS \"optimizers\" shuffle the code.\n */\n\njQuery(document).on(\"wpmLoad\", function () {\n\t// document.addEventListener(\"wpmLoad\", function () {\n\ttry {\n\t\tif (typeof wpmDataLayer != \"undefined\" && !wpmDataLayer?.wpmLoadFired) {\n\n\t\t\tjQuery(document).trigger(\"wpmLoadAlways\")\n\n\t\t\tif (wpmDataLayer?.shop) {\n\t\t\t\tif (\n\t\t\t\t\t\"product\" === wpmDataLayer.shop.page_type &&\n\t\t\t\t\t\"variable\" !== wpmDataLayer.shop.product_type &&\n\t\t\t\t\twpm.getMainProductIdFromProductPage()\n\t\t\t\t) {\n\t\t\t\t\tlet product = wpm.getProductDataForViewItemEvent(wpm.getMainProductIdFromProductPage())\n\t\t\t\t\tjQuery(document).trigger(\"wpmViewItem\", product)\n\t\t\t\t} else if (\"product_category\" === wpmDataLayer.shop.page_type) {\n\t\t\t\t\tjQuery(document).trigger(\"wpmCategory\")\n\t\t\t\t} else if (\"search\" === wpmDataLayer.shop.page_type) {\n\t\t\t\t\tjQuery(document).trigger(\"wpmSearch\")\n\t\t\t\t} else if (\"cart\" === wpmDataLayer.shop.page_type) {\n\t\t\t\t\tjQuery(document).trigger(\"wpmViewCart\")\n\t\t\t\t} else if (\"order_received_page\" === wpmDataLayer.shop.page_type && wpmDataLayer.order) {\n\t\t\t\t\tif (!wpm.isOrderIdStored(wpmDataLayer.order.id)) {\n\t\t\t\t\t\tjQuery(document).trigger(\"wpmOrderReceivedPage\")\n\t\t\t\t\t\twpm.writeOrderIdToStorage(wpmDataLayer.order.id)\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tjQuery(document).trigger(\"wpmEverywhereElse\")\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tjQuery(document).trigger(\"wpmEverywhereElse\")\n\t\t\t}\n\n\t\t\tif (wpmDataLayer?.user?.id && !wpm.hasLoginEventFired()) {\n\t\t\t\tjQuery(document).trigger(\"wpmLogin\")\n\t\t\t\twpm.setLoginEventFired()\n\t\t\t}\n\n\t\t\t// /**\n\t\t\t// * Load mini cart fragments into a wpm session storage key,\n\t\t\t// * after the document load event.\n\t\t\t// */\n\t\t\t// jQuery(document).ajaxSend(function (event, jqxhr, settings) {\n\t\t\t// \t// console.log('settings.url: ' + settings.url);\n\t\t\t//\n\t\t\t// \tif (settings.url.includes(\"get_refreshed_fragments\") && sessionStorage) {\n\t\t\t// \t\tif (!sessionStorage.getItem(\"wpmMiniCartActive\")) {\n\t\t\t// \t\t\tsessionStorage.setItem(\"wpmMiniCartActive\", JSON.stringify(true))\n\t\t\t// \t\t}\n\t\t\t// \t}\n\t\t\t// })\n\n\t\t\twpmDataLayer.wpmLoadFired = true\n\t\t}\n\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n/**\n * Load all pixels\n */\njQuery(document).on(\"wpmPreLoadPixels\", function () {\n\n\tif (wpmDataLayer?.shop?.cookie_consent_mgmt?.explicit_consent && !wpm.explicitConsentStateAlreadySet()) {\n\t\twpm.updateConsentCookieValues(null, null, true)\n\t}\n\n\tjQuery(document).trigger(\"wpmLoadPixels\", {})\n})\n","/**\n * Create a wpm namespace under which all functions are declared\n */\n\n// https://stackoverflow.com/a/5947280/4688612\n\n(function (wpm, $, undefined) {\n\n\tconst wpmDeduper = {\n\t\tkeyName : \"_wpm_order_ids\",\n\t\tcookieExpiresDays: 365,\n\t}\n\n\tconst wpmRestSettings = {\n\t\t// cookiesAvailable : '_wpm_cookies_are_available',\n\t\tcookieWpmRestEndpointAvailable: \"_wpm_endpoint_available\",\n\t\trestEndpoint : \"/wp-json/\",\n\t\trestFails : 0,\n\t\trestFailsThreshold : 10,\n\t}\n\n\twpm.emailSelected = false\n\twpm.paymentMethodSelected = false\n\n\t// wpm.checkIfCookiesAvailable = function () {\n\t//\n\t// // read the cookie if previously set, if it is return true, otherwise continue\n\t// if (wpm.getCookie(wpmRestSettings.cookiesAvailable)) {\n\t// return true;\n\t// }\n\t//\n\t// // set the cookie for the session\n\t// Cookies.set(wpmRestSettings.cookiesAvailable, true);\n\t//\n\t// // read cookie, true if ok, false if not ok\n\t// return !!wpm.getCookie(wpmRestSettings.cookiesAvailable);\n\t// }\n\n\twpm.useRestEndpoint = () => {\n\n\t\t// only if sessionStorage is available\n\n\t\t// only if REST API endpoint is generally accessible\n\t\t// check in sessionStorage if we checked before and return answer\n\t\t// otherwise check if the endpoint is available, save answer in sessionStorage and return answer\n\n\t\t// only if not too many REST API errors happened\n\n\t\treturn wpm.isSessionStorageAvailable() &&\n\t\t\twpm.isRestEndpointAvailable() &&\n\t\t\twpm.isBelowRestErrorThreshold()\n\t}\n\n\twpm.isBelowRestErrorThreshold = () => window.sessionStorage.getItem(wpmRestSettings.restFails) <= wpmRestSettings.restFailsThreshold\n\n\twpm.isRestEndpointAvailable = () => {\n\n\t\tif (window.sessionStorage.getItem(wpmRestSettings.cookieWpmRestEndpointAvailable)) {\n\t\t\treturn JSON.parse(window.sessionStorage.getItem(wpmRestSettings.cookieWpmRestEndpointAvailable))\n\t\t} else {\n\t\t\t// return wpm.testEndpoint();\n\t\t\t// just set the value whenever possible in order not to wait or block the main thread\n\t\t\twpm.testEndpoint()\n\t\t}\n\t}\n\n\twpm.isSessionStorageAvailable = () => !!window.sessionStorage\n\n\twpm.testEndpoint = (\n\t\turl = location.protocol + \"//\" + location.host + wpmRestSettings.restEndpoint,\n\t\tcookieName = wpmRestSettings.cookieWpmRestEndpointAvailable,\n\t) => {\n\t\t// console.log('testing endpoint');\n\n\t\tjQuery.ajax(url, {\n\t\t\ttype : \"HEAD\",\n\t\t\ttimeout: 1000,\n\t\t\t// async: false,\n\t\t\tstatusCode: {\n\t\t\t\t200: function (response) {\n\t\t\t\t\t// Cookies.set(cookieName, true);\n\t\t\t\t\t// console.log('endpoint works');\n\t\t\t\t\twindow.sessionStorage.setItem(cookieName, JSON.stringify(true))\n\t\t\t\t},\n\t\t\t\t404: function (response) {\n\t\t\t\t\t// Cookies.set(cookieName, false);\n\t\t\t\t\t// console.log('endpoint doesn\\'t work');\n\t\t\t\t\twindow.sessionStorage.setItem(cookieName, JSON.stringify(false))\n\t\t\t\t},\n\t\t\t\t0 : function (response) {\n\t\t\t\t\t// Cookies.set(cookieName, false);\n\t\t\t\t\t// console.log('endpoint doesn\\'t work');\n\t\t\t\t\twindow.sessionStorage.setItem(cookieName, JSON.stringify(false))\n\t\t\t\t},\n\t\t\t},\n\t\t}).then(response => {\n\t\t\t// console.log('test done')\n\t\t\t// console.log('result: ' + JSON.parse(window.sessionStorage.getItem(cookieName)));\n\t\t\t// return JSON.parse(window.sessionStorage.getItem(cookieName));\n\t\t})\n\t}\n\n\twpm.isWpmRestEndpointAvailable = (cookieName = wpmRestSettings.cookieWpmRestEndpointAvailable) => !!wpm.getCookie(cookieName)\n\n\twpm.writeOrderIdToStorage = (orderId, expireDays = 365) => {\n\n\t\t// save the order ID in the browser storage\n\n\t\tif (!window.Storage) {\n\t\t\tlet expiresDate = new Date()\n\t\t\texpiresDate.setDate(expiresDate.getDate() + wpmDeduper.cookieExpiresDays)\n\n\t\t\tlet ids = []\n\t\t\tif (checkCookie()) {\n\t\t\t\tids = JSON.parse(wpm.getCookie(wpmDeduper.keyName))\n\t\t\t}\n\n\t\t\tif (!ids.includes(orderId)) {\n\t\t\t\tids.push(orderId)\n\t\t\t\tdocument.cookie = wpmDeduper.keyName + \"=\" + JSON.stringify(ids) + \";expires=\" + expiresDate.toUTCString()\n\t\t\t}\n\n\t\t} else {\n\t\t\tif (localStorage.getItem(wpmDeduper.keyName) === null) {\n\t\t\t\tlet ids = []\n\t\t\t\tids.push(orderId)\n\t\t\t\twindow.localStorage.setItem(wpmDeduper.keyName, JSON.stringify(ids))\n\n\t\t\t} else {\n\t\t\t\tlet ids = JSON.parse(localStorage.getItem(wpmDeduper.keyName))\n\t\t\t\tif (!ids.includes(orderId)) {\n\t\t\t\t\tids.push(orderId)\n\t\t\t\t\twindow.localStorage.setItem(wpmDeduper.keyName, JSON.stringify(ids))\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (typeof wpm.storeOrderIdOnServer === \"function\" && wpmDataLayer.orderDeduplication) {\n\t\t\twpm.storeOrderIdOnServer(orderId)\n\t\t}\n\t}\n\n\tfunction checkCookie() {\n\t\tlet key = wpm.getCookie(wpmDeduper.keyName)\n\t\treturn key !== \"\"\n\t}\n\n\twpm.isOrderIdStored = orderId => {\n\n\t\tif (wpmDataLayer.orderDeduplication) {\n\n\t\t\tif (!window.Storage) {\n\n\t\t\t\tif (checkCookie()) {\n\t\t\t\t\tlet ids = JSON.parse(wpm.getCookie(wpmDeduper.keyName))\n\t\t\t\t\treturn ids.includes(orderId)\n\t\t\t\t} else {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif (localStorage.getItem(wpmDeduper.keyName) !== null) {\n\t\t\t\t\tlet ids = JSON.parse(localStorage.getItem(wpmDeduper.keyName))\n\t\t\t\t\treturn ids.includes(orderId)\n\t\t\t\t} else {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tconsole.log(\"order duplication prevention: off\")\n\t\t\treturn false\n\t\t}\n\t}\n\n\twpm.isEmail = email => {\n\n\t\t// https://emailregex.com/\n\n\t\tlet regex = /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/\n\n\t\treturn regex.test(email)\n\t}\n\n\twpm.removeProductFromCart = (productId, quantityToRemove = null) => {\n\n\t\ttry {\n\n\t\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\t\tproductId = wpm.getIdBasedOndVariationsOutputSetting(productId)\n\n\t\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\t\tlet quantity\n\n\t\t\tif (quantityToRemove == null) {\n\t\t\t\tquantity = wpmDataLayer.cart[productId].quantity\n\t\t\t} else {\n\t\t\t\tquantity = quantityToRemove\n\t\t\t}\n\n\t\t\tif (wpmDataLayer.cart[productId]) {\n\n\t\t\t\tlet product = wpm.getProductDetailsFormattedForEvent(productId, quantity)\n\n\t\t\t\tjQuery(document).trigger(\"wpmRemoveFromCart\", product)\n\n\t\t\t\tif (quantityToRemove == null || wpmDataLayer.cart[productId].quantity === quantityToRemove) {\n\n\t\t\t\t\tdelete wpmDataLayer.cart[productId]\n\n\t\t\t\t\tif (sessionStorage) sessionStorage.setItem(\"wpmDataLayerCart\", JSON.stringify(wpmDataLayer.cart))\n\t\t\t\t} else {\n\n\t\t\t\t\twpmDataLayer.cart[productId].quantity = wpmDataLayer.cart[productId].quantity - quantity\n\n\t\t\t\t\tif (sessionStorage) sessionStorage.setItem(\"wpmDataLayerCart\", JSON.stringify(wpmDataLayer.cart))\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t\t// console.log('getting cart from back end');\n\t\t\t// wpm.getCartItemsFromBackend();\n\t\t\t// console.log('getting cart from back end done');\n\t\t}\n\t}\n\n\twpm.getIdBasedOndVariationsOutputSetting = productId => {\n\n\t\ttry {\n\t\t\tif (wpmDataLayer?.general?.variationsOutput) {\n\n\t\t\t\treturn productId\n\t\t\t} else {\n\t\t\t\tif (wpmDataLayer.products[productId].isVariation) {\n\n\t\t\t\t\treturn wpmDataLayer.products[productId].parentId\n\t\t\t\t} else {\n\n\t\t\t\t\treturn productId\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\t// add_to_cart\n\twpm.addProductToCart = (productId, quantity) => {\n\n\t\ttry {\n\n\t\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\t\tproductId = wpm.getIdBasedOndVariationsOutputSetting(productId)\n\n\t\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\t\tif (wpmDataLayer?.products[productId]) {\n\n\t\t\t\tlet product = wpm.getProductDetailsFormattedForEvent(productId, quantity)\n\n\t\t\t\tjQuery(document).trigger(\"wpmAddToCart\", product)\n\n\t\t\t\t// add product to cart wpmDataLayer['cart']\n\n\t\t\t\t// if the product already exists in the object, only add the additional quantity\n\t\t\t\t// otherwise create that product object in the wpmDataLayer['cart']\n\t\t\t\tif (wpmDataLayer?.cart[productId]) {\n\n\t\t\t\t\twpmDataLayer.cart[productId].quantity = wpmDataLayer.cart[productId].quantity + quantity\n\t\t\t\t} else {\n\n\t\t\t\t\tif (!(\"cart\" in wpmDataLayer)) wpmDataLayer.cart = {}\n\n\t\t\t\t\twpmDataLayer.cart[productId] = wpm.getProductDetailsFormattedForEvent(productId, quantity)\n\t\t\t\t}\n\n\t\t\t\tif (sessionStorage) sessionStorage.setItem(\"wpmDataLayerCart\", JSON.stringify(wpmDataLayer.cart))\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\n\t\t\t// fallback if wpmDataLayer.cart and wpmDataLayer.products got out of sync in case cart caching has an issue\n\t\t\twpm.getCartItemsFromBackend()\n\t\t}\n\t}\n\n\twpm.getCartItems = () => {\n\n\t\tif (sessionStorage) {\n\t\t\tif (!sessionStorage.getItem(\"wpmDataLayerCart\") || wpmDataLayer.shop.page_type === \"order_received_page\") {\n\t\t\t\tsessionStorage.setItem(\"wpmDataLayerCart\", JSON.stringify({}))\n\t\t\t} else {\n\t\t\t\twpm.saveCartObjectToDataLayer(JSON.parse(sessionStorage.getItem(\"wpmDataLayerCart\")))\n\t\t\t}\n\t\t} else {\n\t\t\twpm.getCartItemsFromBackend()\n\t\t}\n\t}\n\n\t// get all cart items from the backend\n\twpm.getCartItemsFromBackend = () => {\n\t\ttry {\n\t\t\tlet data = {\n\t\t\t\taction: \"wpm_get_cart_items\",\n\t\t\t}\n\n\t\t\tjQuery.ajax(\n\t\t\t\t{\n\t\t\t\t\ttype : \"get\",\n\t\t\t\t\tdataType: \"json\",\n\t\t\t\t\t// url : ajax_object.ajax_url,\n\t\t\t\t\turl : wpm.ajax_url,\n\t\t\t\t\tdata : data,\n\t\t\t\t\tsuccess: function (cartItems) {\n\n\t\t\t\t\t\t// save all cart items into wpmDataLayer\n\n\t\t\t\t\t\tif (!cartItems[\"cart\"]) cartItems[\"cart\"] = {}\n\n\t\t\t\t\t\twpm.saveCartObjectToDataLayer(cartItems[\"cart\"])\n\n\t\t\t\t\t\tif (sessionStorage) sessionStorage.setItem(\"wpmDataLayerCart\", JSON.stringify(cartItems[\"cart\"]))\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\t// get productIds from the backend\n\twpm.getProductsFromBackend = productIds => {\n\n\t\tif (wpmDataLayer?.products) {\n\t\t\t// reduce productIds by products already in the dataLayer\n\t\t\tproductIds = productIds.filter(item => !wpmDataLayer.products.hasOwnProperty(item))\n\t\t}\n\n\t\t// if no products IDs are in the object, don't try to get anything from the server\n\t\tif (!productIds || productIds.length === 0) return\n\n\t\ttry {\n\t\t\tlet data = {\n\t\t\t\taction : \"wpm_get_product_ids\",\n\t\t\t\tproductIds: productIds,\n\t\t\t}\n\n\t\t\treturn jQuery.ajax(\n\t\t\t\t{\n\t\t\t\t\ttype : \"get\",\n\t\t\t\t\tdataType: \"json\",\n\t\t\t\t\t// url : ajax_object.ajax_url,\n\t\t\t\t\turl : wpm.ajax_url,\n\t\t\t\t\tdata : data,\n\t\t\t\t\tsuccess: function (products) {\n\n\t\t\t\t\t\t// merge products into wpmDataLayer.products\n\t\t\t\t\t\twpmDataLayer.products = Object.assign({}, wpmDataLayer.products, products)\n\t\t\t\t\t},\n\t\t\t\t\terror : function (response) {\n\t\t\t\t\t\tconsole.log(response)\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.saveCartObjectToDataLayer = cartObject => {\n\n\t\twpmDataLayer.cart = cartObject\n\t\twpmDataLayer.products = Object.assign({}, wpmDataLayer.products, cartObject)\n\t}\n\n\twpm.triggerViewItemEventPrep = productId => {\n\n\t\tif (wpmDataLayer.products && wpmDataLayer.products[productId]) {\n\n\t\t\twpm.triggerViewItemEvent(productId)\n\t\t} else {\n\t\t\twpm.getProductsFromBackend([productId]).then(() => {\n\n\t\t\t\twpm.triggerViewItemEvent(productId)\n\t\t\t})\n\t\t}\n\t}\n\n\twpm.triggerViewItemEvent = productId => {\n\n\t\tlet product = wpm.getProductDetailsFormattedForEvent(productId)\n\n\t\tjQuery(document).trigger(\"wpmViewItem\", product)\n\t}\n\n\twpm.triggerViewItemEventNoProduct = () => {\n\t\tjQuery(document).trigger(\"wpmViewItemNoProduct\")\n\t}\n\n\twpm.fireCheckoutOption = (step, checkout_option = null, value = null) => {\n\n\t\tlet data = {\n\t\t\tstep : step,\n\t\t\tcheckout_option: checkout_option,\n\t\t\tvalue : value,\n\t\t}\n\n\t\tjQuery(document).trigger(\"wpmFireCheckoutOption\", data)\n\t}\n\n\twpm.fireCheckoutProgress = step => {\n\n\t\tlet data = {\n\t\t\tstep: step,\n\t\t}\n\n\t\tjQuery(document).trigger(\"wpmFireCheckoutProgress\", data)\n\t}\n\n\twpm.getPostIdFromString = string => {\n\n\t\ttry {\n\t\t\treturn string.match(/(post-)(\\d+)/)[2]\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.triggerViewItemList = productId => {\n\n\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\tproductId = wpm.getIdBasedOndVariationsOutputSetting(productId)\n\n\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\tjQuery(document).trigger(\"wpmViewItemList\", wpm.getProductDataForViewItemEvent(productId))\n\t}\n\n\twpm.getProductDataForViewItemEvent = productId => {\n\n\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\ttry {\n\t\t\tif (wpmDataLayer.products[productId]) {\n\n\t\t\t\treturn wpm.getProductDetailsFormattedForEvent(productId)\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.getMainProductIdFromProductPage = () => {\n\n\t\ttry {\n\t\t\tif ([\"simple\", \"variable\", \"grouped\", \"composite\", \"bundle\"].indexOf(wpmDataLayer.shop.product_type) >= 0) {\n\t\t\t\treturn jQuery(\".wpmProductId:first\").data(\"id\")\n\t\t\t} else {\n\t\t\t\treturn false\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.viewItemListTriggerTestMode = target => {\n\n\t\tjQuery(target).css({\"position\": \"relative\"})\n\t\tjQuery(target).append(\"<div id=\\\"viewItemListTriggerOverlay\\\"></div>\")\n\t\tjQuery(target).find(\"#viewItemListTriggerOverlay\").css({\n\t\t\t\"z-index\" : \"10\",\n\t\t\t\"display\" : \"block\",\n\t\t\t\"position\" : \"absolute\",\n\t\t\t\"height\" : \"100%\",\n\t\t\t\"top\" : \"0\",\n\t\t\t\"left\" : \"0\",\n\t\t\t\"right\" : \"0\",\n\t\t\t\"opacity\" : wpmDataLayer.viewItemListTrigger.opacity,\n\t\t\t\"background-color\": wpmDataLayer.viewItemListTrigger.backgroundColor,\n\t\t})\n\t}\n\n\twpm.getSearchTermFromUrl = () => {\n\n\t\ttry {\n\t\t\tlet urlParameters = new URLSearchParams(window.location.search)\n\t\t\treturn urlParameters.get(\"s\")\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\t// we need this to track timeouts for intersection observers\n\tlet ioTimeouts = {}\n\n\twpm.observerCallback = (entries, observer) => {\n\n\t\tentries.forEach((entry) => {\n\n\t\t\ttry {\n\t\t\t\tlet productId\n\n\t\t\t\tlet elementId = jQuery(entry.target).data(\"ioid\")\n\n\t\t\t\t// Get the productId from next element, if wpmProductId is a sibling, like in Gutenberg blocks\n\t\t\t\t// otherwise go search in children, like in regular WC loop items\n\t\t\t\tif (jQuery(entry.target).next(\".wpmProductId\").length) {\n\t\t\t\t\t// console.log('test 1');\n\t\t\t\t\tproductId = jQuery(entry.target).next(\".wpmProductId\").data(\"id\")\n\t\t\t\t} else {\n\t\t\t\t\tproductId = jQuery(entry.target).find(\".wpmProductId\").data(\"id\")\n\t\t\t\t}\n\n\n\t\t\t\tif (!productId) throw Error(\"wpmProductId element not found\")\n\n\t\t\t\tif (entry.isIntersecting) {\n\n\t\t\t\t\tioTimeouts[elementId] = setTimeout(() => {\n\n\t\t\t\t\t\twpm.triggerViewItemList(productId)\n\t\t\t\t\t\tif (wpmDataLayer.viewItemListTrigger.testMode) wpm.viewItemListTriggerTestMode(entry.target)\n\t\t\t\t\t\tif (wpmDataLayer.viewItemListTrigger.repeat === false) observer.unobserve(entry.target)\n\t\t\t\t\t}, wpmDataLayer.viewItemListTrigger.timeout)\n\n\t\t\t\t} else {\n\n\t\t\t\t\tclearTimeout(ioTimeouts[elementId])\n\t\t\t\t\tif (wpmDataLayer.viewItemListTrigger.testMode) jQuery(entry.target).find(\"#viewItemListTriggerOverlay\").remove()\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\tconsole.error(e)\n\t\t\t}\n\t\t})\n\t}\n\n\t// fire view_item_list only on products that have become visible\n\tlet io\n\tlet ioid = 0\n\tlet allIoElementsToWatch\n\n\tlet getAllElementsToWatch = () => {\n\n\t\tallIoElementsToWatch = jQuery(\".wpmProductId\")\n\t\t\t.map(function (i, elem) {\n\n\t\t\t\tif (\n\t\t\t\t\tjQuery(elem).parent().hasClass(\"type-product\") ||\n\t\t\t\t\tjQuery(elem).parent().hasClass(\"product\") ||\n\t\t\t\t\tjQuery(elem).parent().hasClass(\"product-item-inner\")\n\t\t\t\t) {\n\t\t\t\t\treturn jQuery(elem).parent()\n\t\t\t\t} else if (\n\t\t\t\t\tjQuery(elem).prev().hasClass(\"wc-block-grid__product\") ||\n\t\t\t\t\tjQuery(elem).prev().hasClass(\"product\") ||\n\t\t\t\t\tjQuery(elem).prev().hasClass(\"product-small\") ||\n\t\t\t\t\tjQuery(elem).prev().hasClass(\"woocommerce-LoopProduct-link\")\n\t\t\t\t) {\n\t\t\t\t\treturn jQuery(this).prev()\n\t\t\t\t} else if (jQuery(elem).closest(\".product\").length) {\n\t\t\t\t\treturn jQuery(elem).closest(\".product\")\n\t\t\t\t}\n\t\t\t})\n\t}\n\n\twpm.startIntersectionObserverToWatch = () => {\n\n\t\ttry {\n\t\t\t// enable view_item_list test mode from browser\n\t\t\tif (wpm.urlHasParameter(\"vildemomode\")) wpmDataLayer.viewItemListTrigger.testMode = true\n\n\t\t\t// set up intersection observer\n\t\t\tio = new IntersectionObserver(wpm.observerCallback, {\n\t\t\t\tthreshold: wpmDataLayer.viewItemListTrigger.threshold,\n\t\t\t})\n\n\t\t\tgetAllElementsToWatch()\n\n\t\t\tallIoElementsToWatch.each((i, elem) => {\n\n\t\t\t\tjQuery(elem[0]).data(\"ioid\", ioid++)\n\n\t\t\t\tio.observe(elem[0])\n\t\t\t})\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\t// watch DOM for new lazy loaded products and add them to the intersection observer\n\twpm.startProductsMutationObserverToWatch = () => {\n\n\t\ttry {\n\t\t\t// Pass in the target node, as well as the observer options\n\n\t\t\t// selects the most common parent node\n\t\t\t// https://stackoverflow.com/a/7648323/4688612\n\t\t\tlet productsNode = jQuery(\".wpmProductId:eq(0)\").parents().has(jQuery(\".wpmProductId:eq(1)\").parents()).first()\n\n\t\t\tif (productsNode.length) {\n\t\t\t\tproductsMutationObserver.observe(productsNode[0], {\n\t\t\t\t\tattributes : true,\n\t\t\t\t\tchildList : true,\n\t\t\t\t\tcharacterData: true,\n\t\t\t\t})\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\t// Create an observer instance\n\tlet productsMutationObserver = new MutationObserver(mutations => {\n\n\t\tmutations.forEach(mutation => {\n\t\t\tlet newNodes = mutation.addedNodes // DOM NodeList\n\t\t\tif (newNodes !== null) { // If there are new nodes added\n\t\t\t\tlet nodes = jQuery(newNodes) // jQuery set\n\t\t\t\tnodes.each(function () {\n\t\t\t\t\tif (\n\t\t\t\t\t\tjQuery(this).hasClass(\"type-product\") ||\n\t\t\t\t\t\tjQuery(this).hasClass(\"product-small\") ||\n\t\t\t\t\t\tjQuery(this).hasClass(\"wc-block-grid__product\")\n\t\t\t\t\t) {\n\t\t\t\t\t\t// check if the node has a child or sibling wpmProductId\n\t\t\t\t\t\t// if yes add it to the intersectionObserver\n\t\t\t\t\t\tif (hasWpmProductIdElement(this)) {\n\t\t\t\t\t\t\tjQuery(this).data(\"ioid\", ioid++)\n\t\t\t\t\t\t\tio.observe(this)\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t}\n\t\t})\n\t})\n\n\tlet hasWpmProductIdElement = elem =>\n\t\t!!(jQuery(elem).find(\".wpmProductId\").length ||\n\t\t\tjQuery(elem).siblings(\".wpmProductId\").length)\n\n\twpm.setCookie = (cookieName, cookieValue = \"\", expiryDays = null) => {\n\n\t\tif (expiryDays) {\n\n\t\t\tlet d = new Date()\n\t\t\td.setTime(d.getTime() + (expiryDays * 24 * 60 * 60 * 1000))\n\t\t\tlet expires = \"expires=\" + d.toUTCString()\n\t\t\tdocument.cookie = cookieName + \"=\" + cookieValue + \";\" + expires + \";path=/\"\n\t\t} else {\n\t\t\tdocument.cookie = cookieName + \"=\" + cookieValue + \";path=/\"\n\t\t}\n\t}\n\n\twpm.getCookie = cookieName => {\n\n\t\tlet name = cookieName + \"=\"\n\t\tlet decodedCookie = decodeURIComponent(document.cookie)\n\t\tlet ca = decodedCookie.split(\";\")\n\n\t\tfor (let i = 0; i < ca.length; i++) {\n\n\t\t\tlet c = ca[i]\n\n\t\t\twhile (c.charAt(0) == \" \") {\n\t\t\t\tc = c.substring(1)\n\t\t\t}\n\n\t\t\tif (c.indexOf(name) == 0) {\n\t\t\t\treturn c.substring(name.length, c.length)\n\t\t\t}\n\t\t}\n\n\t\treturn \"\"\n\t}\n\n\twpm.getWpmSessionData = () => {\n\n\t\tif (window.sessionStorage) {\n\n\t\t\tlet data = window.sessionStorage.getItem(\"_wpm\")\n\n\t\t\tif (data !== null) {\n\t\t\t\treturn JSON.parse(data)\n\t\t\t} else {\n\t\t\t\treturn {}\n\t\t\t}\n\t\t} else {\n\t\t\treturn {}\n\t\t}\n\t}\n\n\twpm.setWpmSessionData = data => {\n\t\tif (window.sessionStorage) {\n\t\t\twindow.sessionStorage.setItem(\"_wpm\", JSON.stringify(data))\n\t\t}\n\t}\n\n\twpm.storeOrderIdOnServer = orderId => {\n\n\t\ttry {\n\t\t\t// save the state in the database\n\t\t\tlet data = {\n\t\t\t\taction : \"wpm_purchase_pixels_fired\",\n\t\t\t\torder_id: orderId,\n\t\t\t\t// nonce : ajax_object.nonce,\n\t\t\t\tnonce: wpm.nonce,\n\t\t\t}\n\n\t\t\tjQuery.ajax(\n\t\t\t\t{\n\t\t\t\t\ttype : \"post\",\n\t\t\t\t\tdataType: \"json\",\n\t\t\t\t\t// url : ajax_object.ajax_url,\n\t\t\t\t\turl : wpm.ajax_url,\n\t\t\t\t\tdata : data,\n\t\t\t\t\tsuccess: function (response) {\n\t\t\t\t\t\tif (response.success === false) {\n\t\t\t\t\t\t\tconsole.log(response)\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\terror : function (response) {\n\t\t\t\t\t\tconsole.log(response)\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.getProductIdByCartItemKeyUrl = url => {\n\n\t\tlet searchParams = new URLSearchParams(url.search)\n\t\tlet cartItemKey = searchParams.get(\"remove_item\")\n\n\t\tlet productId\n\n\t\tif (wpmDataLayer.cartItemKeys[cartItemKey][\"variation_id\"] === 0) {\n\t\t\tproductId = wpmDataLayer.cartItemKeys[cartItemKey][\"product_id\"]\n\t\t} else {\n\t\t\tproductId = wpmDataLayer.cartItemKeys[cartItemKey][\"variation_id\"]\n\t\t}\n\n\t\treturn productId\n\t}\n\n\twpm.getAddToCartLinkProductIds = () =>\n\t\tjQuery(\"a\").map(function () {\n\t\t\tlet href = jQuery(this).attr(\"href\")\n\n\t\t\tif (href && href.includes(\"?add-to-cart=\")) {\n\t\t\t\tlet matches = href.match(/(add-to-cart=)(\\d+)/)\n\t\t\t\tif (matches) return matches[2]\n\t\t\t}\n\t\t}).get()\n\n\twpm.getProductDetailsFormattedForEvent = (productId, quantity = 1) => {\n\n\t\tlet product = {\n\t\t\tid : productId.toString(),\n\t\t\tdyn_r_ids : wpmDataLayer.products[productId].dyn_r_ids,\n\t\t\tname : wpmDataLayer.products[productId].name,\n\t\t\tlist_name : wpmDataLayer.shop.list_name,\n\t\t\tbrand : wpmDataLayer.products[productId].brand,\n\t\t\tcategory : wpmDataLayer.products[productId].category,\n\t\t\tvariant : wpmDataLayer.products[productId].variant,\n\t\t\tlist_position: wpmDataLayer.products[productId].position,\n\t\t\tquantity : quantity,\n\t\t\tprice : wpmDataLayer.products[productId].price,\n\t\t\tcurrency : wpmDataLayer.shop.currency,\n\t\t\tisVariable : wpmDataLayer.products[productId].isVariable,\n\t\t\tisVariation : wpmDataLayer.products[productId].isVariation,\n\t\t\tparentId : wpmDataLayer.products[productId].parentId,\n\t\t}\n\n\t\tif (product.isVariation) product[\"parentId_dyn_r_ids\"] = wpmDataLayer.products[productId].parentId_dyn_r_ids\n\n\t\treturn product\n\t}\n\n\twpm.setReferrerToCookie = () => {\n\n\t\t// can't use session storage as we can't read it from the server\n\t\tif (!wpm.getCookie(\"wpmReferrer\")) {\n\t\t\twpm.setCookie(\"wpmReferrer\", document.referrer)\n\t\t}\n\t}\n\n\twpm.getReferrerFromCookie = () => {\n\n\t\tif (wpm.getCookie(\"wpmReferrer\")) {\n\t\t\treturn wpm.getCookie(\"wpmReferrer\")\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t}\n\n\twpm.getClidFromBrowser = (clidId = \"gclid\") => {\n\n\t\tlet clidCookieId\n\n\t\tclidCookieId = {\n\t\t\tgclid: \"_gcl_aw\",\n\t\t\tdclid: \"_gcl_dc\",\n\t\t}\n\n\t\tif (wpm.getCookie(clidCookieId[clidId])) {\n\n\t\t\tlet clidCookie = wpm.getCookie(clidCookieId[clidId])\n\t\t\tlet matches = clidCookie.match(/(GCL.[\\d]*.)(.*)/)\n\t\t\treturn matches[2]\n\t\t} else {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\n\twpm.getUserAgent = () => navigator.userAgent\n\n\twpm.getViewPort = () => ({\n\t\twidth : Math.max(document.documentElement.clientWidth || 0, window.innerWidth || 0),\n\t\theight: Math.max(document.documentElement.clientHeight || 0, window.innerHeight || 0),\n\t})\n\n\n\twpm.version = () => {\n\t\tconsole.log(wpmDataLayer.version)\n\t}\n\n\t// https://api.jquery.com/jquery.getscript/\n\twpm.loadScriptAndCacheIt = (url, options) => {\n\n\t\t// Allow user to set any option except for dataType, cache, and url\n\t\toptions = jQuery.extend(options || {}, {\n\t\t\tdataType: \"script\",\n\t\t\tcache : true,\n\t\t\turl : url,\n\t\t})\n\n\t\t// Use $.ajax() since it is more flexible than $.getScript\n\t\t// Return the jqXHR object so we can chain callbacks\n\t\treturn jQuery.ajax(options)\n\t}\n\n\twpm.getOrderItemPrice = orderItem => (orderItem.total + orderItem.total_tax) / orderItem.quantity\n\n\twpm.hasLoginEventFired = () => {\n\t\tlet data = wpm.getWpmSessionData()\n\t\treturn data?.loginEventFired\n\t}\n\n\twpm.setLoginEventFired = () => {\n\t\tlet data = wpm.getWpmSessionData()\n\t\tdata[\"loginEventFired\"] = true\n\t\twpm.setWpmSessionData(data)\n\t}\n\n\twpm.wpmDataLayerExists = () => new Promise(resolve => {\n\t\t(function waitForVar() {\n\t\t\tif (typeof wpmDataLayer !== \"undefined\") return resolve()\n\t\t\tsetTimeout(waitForVar, 50)\n\t\t})()\n\t})\n\n\twpm.jQueryExists = () => new Promise(resolve => {\n\t\t(function waitForjQuery() {\n\t\t\tif (typeof jQuery !== \"undefined\") return resolve()\n\t\t\tsetTimeout(waitForjQuery, 100)\n\t\t})()\n\t})\n\n\twpm.pageLoaded = () => new Promise(resolve => {\n\t\t(function waitForVar() {\n\t\t\tif (\"complete\" === document.readyState) return resolve()\n\t\t\tsetTimeout(waitForVar, 50)\n\t\t})()\n\t})\n\n\twpm.pageReady = () => {\n\t\treturn new Promise(resolve => {\n\t\t\t(function waitForVar() {\n\t\t\t\tif (\"interactive\" === document.readyState || \"complete\" === document.readyState) return resolve()\n\t\t\t\tsetTimeout(waitForVar, 50)\n\t\t\t})()\n\t\t})\n\t}\n\n\twpm.isMiniCartActive = () => {\n\t\tif (window.sessionStorage) {\n\t\t\tfor (const [key, value] of Object.entries(window.sessionStorage)) {\n\t\t\t\tif (key.includes(\"wc_fragments\")) {\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false\n\t\t} else {\n\t\t\treturn false\n\t\t}\n\t}\n\n\twpm.doesWooCommerceCartExist = () => document.cookie.includes(\"woocommerce_items_in_cart\")\n\n\twpm.urlHasParameter = parameter => {\n\t\tlet urlParams = new URLSearchParams(window.location.search)\n\t\treturn urlParams.has(parameter)\n\t}\n\n\t// https://stackoverflow.com/a/60606893/4688612\n\twpm.hashAsync = (algo, str) => {\n\t\treturn crypto.subtle.digest(algo, new TextEncoder(\"utf-8\").encode(str)).then(buf => {\n\t\t\treturn Array.prototype.map.call(new Uint8Array(buf), x => ((\"00\" + x.toString(16)).slice(-2))).join(\"\")\n\t\t})\n\t}\n\n\twpm.getCartValue = () => {\n\n\t\tlet value = 0\n\n\t\tif(wpmDataLayer?.cart){\n\n\t\t\tfor (const key in wpmDataLayer.cart) {\n\t\t\t\t// content_ids.push(wpmDataLayer.products[key].dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type])\n\n\t\t\t\tlet product = wpmDataLayer.cart[key]\n\n\t\t\t\tvalue += product.quantity * product.price\n\t\t\t}\n\t\t}\n\n\t\treturn value\n\t}\n\n}(window.wpm = window.wpm || {}, jQuery))\n","/**\n * Load all WPM functions\n *\n * Ignore event listeners. They need to be loaded after\n * we made sure that jQuery has been loaded.\n */\n\nrequire(\"./functions\")\nrequire(\"./cookie_consent\")\n\n// #if process.env.TIER === 'premium'\n// require(\"./functions_premium\")\n// #endif\n","/**\n * After WPM is loaded\n * we first check if wpmDataLayer is loaded,\n * and as soon as it is, we load the pixels,\n * and as soon as the page load is complete,\n * we fire the wpmLoad event.\n *\n * @param {{pro:bool}} wpmDataLayer.version\n *\n * https://stackoverflow.com/a/25868457/4688612\n * https://stackoverflow.com/a/44093516/4688612\n */\n\nwpm.wpmDataLayerExists()\n\t.then(function () {\n\t\tconsole.log(\"Pixel Manager for WooCommerce: \" + (wpmDataLayer.version.pro ? \"Pro\" : \"Free\") +\" Version \" + wpmDataLayer.version.number + \" loaded\")\n\t\tjQuery(document).trigger(\"wpmPreLoadPixels\", {})\n\t})\n\t.then(function () {\n\t\twpm.pageLoaded().then(function () {\n\t\t\t// const myEvent = new Event(\"wpmLoad\", {cancelable: false})\n\t\t\t// document.dispatchEvent(myEvent)\n\t\t\tjQuery(document).trigger(\"wpmLoad\")\n\t\t})\n\t})\n\n\n\n/**\n * Run when page is ready\n *\n */\n\nwpm.pageReady().then(function () {\n\n\t/**\n\t * Run as soon as wpm namespace is loaded\n\t */\n\n\twpm.wpmDataLayerExists()\n\t\t.then(function () {\n\t\t\t// watch for products visible in viewport\n\t\t\twpm.startIntersectionObserverToWatch()\n\n\t\t\t// watch for lazy loaded products\n\t\t\twpm.startProductsMutationObserverToWatch()\n\t\t})\n})\n\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Load all essential scripts first\n */\n\nrequire(\"./wpm/functions_loader\")\n\n// Only load the event listeners after jQuery has been loaded for sure\nwpm.jQueryExists().then(function () {\n\n\trequire(\"./wpm/event_listeners\")\n\n\trequire(\"./google/loader\")\n\trequire(\"./facebook/loader\")\n\trequire(\"./hotjar/loader\")\n\n\t/**\n\t * Load all premium scripts\n\t */\n\n\t// #if process.env.TIER === 'premium'\n// \trequire(\"./microsoft-ads/loader\")\n// \trequire(\"./pinterest/loader\")\n// \trequire(\"./snapchat/loader\")\n// \trequire(\"./tiktok/loader\")\n// \trequire(\"./twitter/loader\")\n\t// #endif\n\n\n\t/**\n\t * Initiate WPM.\n\t *\n\t * It makes sure that the script flow gets executed correctly,\n\t * no matter how JS \"optimizers\" shuffle the code.\n\t */\n\n\trequire(\"./wpm/init\")\n})\n\n"],"names":["isCallable","require","tryToString","$TypeError","TypeError","module","exports","argument","wellKnownSymbol","create","defineProperty","UNSCOPABLES","ArrayPrototype","Array","prototype","undefined","configurable","value","key","isObject","$String","String","toIndexedObject","toAbsoluteIndex","lengthOfArrayLike","createMethod","IS_INCLUDES","$this","el","fromIndex","O","length","index","includes","indexOf","uncurryThis","toString","stringSlice","slice","it","hasOwn","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","target","source","exceptions","keys","f","getOwnPropertyDescriptor","i","DESCRIPTORS","createPropertyDescriptor","object","bitmap","enumerable","writable","createNonEnumerableProperty","makeBuiltIn","defineGlobalProperty","options","simple","name","global","unsafe","Object","error","fails","get","document","EXISTS","createElement","getBuiltIn","match","version","userAgent","process","Deno","versions","v8","split","defineBuiltIn","copyConstructorProperties","isForced","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","dontCallGetSet","forced","sham","exec","test","bind","hasOwnProperty","NATIVE_BIND","call","Function","apply","arguments","FunctionPrototype","getDescriptor","PROPER","CONFIGURABLE","fn","aFunction","namespace","method","aCallable","V","P","func","check","Math","globalThis","window","self","this","toObject","a","classof","$Object","propertyIsEnumerable","store","functionToString","inspectSource","set","has","NATIVE_WEAK_MAP","shared","sharedKey","hiddenKeys","OBJECT_ALREADY_INITIALIZED","WeakMap","state","wmget","wmhas","wmset","metadata","facade","STATE","enforce","getterFor","TYPE","type","replacement","feature","detection","data","normalize","POLYFILL","NATIVE","string","replace","toLowerCase","isPrototypeOf","USE_SYMBOL_AS_UID","$Symbol","toLength","obj","CONFIGURABLE_FUNCTION_NAME","InternalStateModule","enforceInternalState","getInternalState","CONFIGURABLE_LENGTH","TEMPLATE","getter","setter","arity","constructor","join","ceil","floor","trunc","x","n","V8_VERSION","getOwnPropertySymbols","symbol","Symbol","activeXDocument","anObject","definePropertiesModule","enumBugKeys","html","documentCreateElement","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","domain","style","display","appendChild","src","contentWindow","open","F","Properties","result","V8_PROTOTYPE_DEFINE_BUG","objectKeys","defineProperties","props","IE8_DOM_DEFINE","toPropertyKey","$defineProperty","$getOwnPropertyDescriptor","Attributes","current","propertyIsEnumerableModule","internalObjectKeys","concat","getOwnPropertyNames","push","names","$propertyIsEnumerable","NASHORN_BUG","input","pref","val","valueOf","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","uid","SHARED","IS_PURE","mode","copyright","license","toIntegerOrInfinity","max","min","integer","IndexedObject","requireObjectCoercible","number","isSymbol","getMethod","ordinaryToPrimitive","TO_PRIMITIVE","exoticToPrim","toPrimitive","id","postfix","random","NATIVE_SYMBOL","iterator","WellKnownSymbolsStore","symbolFor","createWellKnownSymbol","withoutSetter","description","$","$includes","addToUnscopables","proto","jQuery","on","wpmDataLayer","pixels","facebook","pixel_id","loaded","wpm","canIFire","loadFacebookPixel","event","product","eventId","getRandomEventId","fbq","content_type","content_name","content_ids","dyn_r_ids","dynamic_remarketing","id_type","parseFloat","quantity","price","currency","eventID","shop","trigger","event_name","event_id","user_data","getFbUserData","event_source_url","location","href","custom_data","fbGetProductDataForCapiEvent","e","console","cart","isEmptyObject","fbGetContentIdsFromCart","getCartValue","fbViewContent","search_string","getSearchTermFromUrl","setFbUserData","order","value_filtered","facebookContentIds","fbUserData","b","callMethod","queue","_fbq","t","async","s","getElementsByTagName","parentNode","insertBefore","isFbpSet","getUserIdentifiersForFb","user","external_id","user_id","email","em","billing_email_hashed","first_name","billing_first_name","last_name","ln","billing_last_name","phone","ph","billing_phone","city","ct","billing_city","st","billing_state","postcode","zp","billing_postcode","country","billing_country","substring","getFbUserDataFromBrowser","getCookie","isValidFbp","fbp","isValidFbc","fbc","navigator","client_user_agent","RegExp","capiData","prodIds","item","entries","items","general","variationsOutput","variation_id","products","trackCustomFacebookEvent","eventName","customData","google","ads","conversionIds","status","googleConfigConditionsMet","isVariable","send_events_with_parent_ids","send_to","getGoogleAdsConversionIdentifiers","google_business_vertical","gtagLoaded","then","gtag","getGoogleAdsDynamicRemarketingOrderItems","getGoogleAdsConversionIdentifiersWithLabel","data_basic","data_with_cart","transaction_id","new_customer","clv_order_value_filtered","customer_lifetime_value","aw_merchant_id","discount","aw_feed_country","aw_feed_language","getGoogleAdsRegularOrderItems","conversionIdentifiers","orderItems","orderItem","analytics","universal","property_id","mp_active","affiliation","value_regular","tax","shipping","coupon","getGAUAOrderItems","category","variant","variant_name","brand","ga3AddListNameToProduct","item_data","productPosition","list_name","list_position","ga4","measurement_id","getGA4OrderItems","item_name","item_category","item_id","item_variant","item_brand","canGoogleLoad","loadGoogle","logPreventedPixelLoading","consent_mode","active","getConsentValues","categories","getVisitorConsentStatusAndUpdateGoogleConsentSettings","google_consent_settings","analytics_storage","ad_storage","updateGoogleConsentMode","cookie_consent_mgmt","explicit_consent","fireGtagGoogleAds","enhanced_conversions","phone_conversion_label","phone_conversion_number","page_type","enhanced_conversion_data","fireGtagGoogleAnalyticsUA","parameters","fireGtagGoogleAnalyticsGA4","debug_mode","isGoogleActive","getGoogleGtagId","loadScriptAndCacheIt","done","script","textStatus","dataLayer","wait_for_update","region","ads_data_redaction","url_passthrough","linker","settings","Date","Promise","resolve","reject","startTime","wait","setTimeout","optimize","container_id","load_google_optimize_pixel","hotjar","site_id","load_hotjar_pixel","h","o","hj","q","_hjSettings","hjid","hjsv","r","getComplianzCookies","cmplz_statistics","cmplz_marketing","visitorHasChosen","getCookieLawInfoCookies","analyticsCookie","adsCookie","wpmConsentValues","setConsentValueCategories","updateConsentCookieValues","cookie","explicitConsent","decodeURI","JSON","parse","action","consents","statistics","marketing","thirdparty","advanced","setConsentDefaultValuesToExplicit","pixelName","canIFireMode","log","scriptTagObserver","MutationObserver","mutations","forEach","addedNodes","node","shouldScriptBeActive","unblockScript","blockScript","observe","head","childList","subtree","disconnect","some","element","scriptNode","removeAttach","remove","wpmSrc","attr","appendTo","removeAttr","unblockAllScripts","unblockSelectedPixels","Cookiebot","consent","detail","cmplzStatusChange","cmplzConsentData","huObserver","hu","documentElement","body","explicitConsentStateAlreadySet","url","URL","productId","getProductIdByCartItemKeyUrl","removeProductFromCart","getProductDetails","product_type","Number","each","find","classes","getPostIdFromString","addProductToCart","one","closest","matches","nextAll","getIdBasedOndVariationsOutputSetting","Error","getProductDetailsFormattedForEvent","isEmail","fireCheckoutProgress","emailSelected","paymentMethodSelected","fireCheckoutOption","getCartItemsFromBackend","variation","triggerViewItemEventPrep","doesWooCommerceCartExist","getCartItems","productIds","getAddToCartLinkProductIds","getProductsFromBackend","referrer","referrerHostname","hostname","host","setCookie","wpmLoadFired","getMainProductIdFromProductPage","getProductDataForViewItemEvent","isOrderIdStored","writeOrderIdToStorage","hasLoginEventFired","setLoginEventFired","wpmDeduper","wpmRestSettings","checkCookie","useRestEndpoint","isSessionStorageAvailable","isRestEndpointAvailable","isBelowRestErrorThreshold","sessionStorage","getItem","testEndpoint","protocol","cookieName","ajax","timeout","statusCode","response","setItem","stringify","isWpmRestEndpointAvailable","orderId","Storage","localStorage","ids","expiresDate","setDate","getDate","toUTCString","storeOrderIdOnServer","orderDeduplication","quantityToRemove","isVariation","parentId","saveCartObjectToDataLayer","dataType","ajax_url","success","cartItems","filter","assign","cartObject","triggerViewItemEvent","triggerViewItemEventNoProduct","step","checkout_option","triggerViewItemList","viewItemListTriggerTestMode","css","append","viewItemListTrigger","opacity","backgroundColor","URLSearchParams","search","io","ioTimeouts","observerCallback","observer","entry","elementId","next","isIntersecting","testMode","repeat","unobserve","clearTimeout","allIoElementsToWatch","ioid","getAllElementsToWatch","map","elem","parent","hasClass","prev","startIntersectionObserverToWatch","urlHasParameter","IntersectionObserver","threshold","startProductsMutationObserverToWatch","productsNode","parents","first","productsMutationObserver","attributes","characterData","mutation","newNodes","hasWpmProductIdElement","siblings","cookieValue","expiryDays","d","setTime","getTime","expires","ca","decodeURIComponent","c","charAt","getWpmSessionData","setWpmSessionData","order_id","nonce","cartItemKey","cartItemKeys","position","parentId_dyn_r_ids","setReferrerToCookie","getReferrerFromCookie","getClidFromBrowser","clidCookieId","clidId","gclid","dclid","getUserAgent","getViewPort","width","clientWidth","innerWidth","height","clientHeight","innerHeight","extend","cache","getOrderItemPrice","total","total_tax","loginEventFired","wpmDataLayerExists","waitForVar","jQueryExists","waitForjQuery","pageLoaded","readyState","pageReady","isMiniCartActive","parameter","hashAsync","algo","str","crypto","subtle","digest","TextEncoder","encode","buf","Uint8Array","pro","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","g","toStringTag"],"sourceRoot":""}
|
1 |
+
{"version":3,"file":"wpm-public.p1.min.js","mappings":"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","sources":["webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/a-callable.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/add-to-unscopables.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/an-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/array-includes.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/classof-raw.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/copy-constructor-properties.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/create-non-enumerable-property.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/create-property-descriptor.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/define-built-in.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/define-global-property.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/descriptors.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/document-create-element.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/engine-user-agent.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/engine-v8-version.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/enum-bug-keys.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/export.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/fails.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/function-bind-native.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/function-call.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/function-name.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/function-uncurry-this.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/get-built-in.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/get-method.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/global.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/has-own-property.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/hidden-keys.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/html.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/ie8-dom-define.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/indexed-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/inspect-source.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/internal-state.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-callable.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-forced.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-pure.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/is-symbol.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/length-of-array-like.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/make-built-in.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/math-trunc.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/native-symbol.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/native-weak-map.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-create.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-define-properties.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-define-property.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-get-own-property-names.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-get-own-property-symbols.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-is-prototype-of.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-keys-internal.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-keys.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/object-property-is-enumerable.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/ordinary-to-primitive.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/own-keys.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/require-object-coercible.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/shared-key.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/shared-store.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/shared.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-absolute-index.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-indexed-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-integer-or-infinity.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-length.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-object.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-primitive.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/to-property-key.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/try-to-string.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/uid.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/use-symbol-as-uid.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/v8-prototype-define-bug.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/internals/well-known-symbol.js","webpack://Pixel-Manager-for-WooCommerce/./node_modules/core-js/modules/es.array.includes.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/facebook/event_listeners.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/facebook/functions.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/facebook/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/ads/event_listeners.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/ads/functions.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/ads/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/analytics/ga3/event_listeners.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/analytics/ga3/functions.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/analytics/ga3/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/analytics/ga4/event_listeners.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/analytics/ga4/functions.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/analytics/ga4/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/analytics/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/base/event_listeners.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/base/functions.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/base/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/optimize/event_listeners.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/optimize/functions.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/google/optimize/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/hotjar/event_listeners.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/hotjar/functions.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/hotjar/loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/wpm/cookie_consent.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/wpm/event_listeners.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/wpm/functions.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/wpm/functions_loader.js","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/wpm/init.js","webpack://Pixel-Manager-for-WooCommerce/webpack/bootstrap","webpack://Pixel-Manager-for-WooCommerce/webpack/runtime/global","webpack://Pixel-Manager-for-WooCommerce/webpack/runtime/make namespace object","webpack://Pixel-Manager-for-WooCommerce/./src/js/public/main.js"],"sourcesContent":["var isCallable = require('../internals/is-callable');\nvar tryToString = require('../internals/try-to-string');\n\nvar $TypeError = TypeError;\n\n// `Assert: IsCallable(argument) is true`\nmodule.exports = function (argument) {\n if (isCallable(argument)) return argument;\n throw $TypeError(tryToString(argument) + ' is not a function');\n};\n","var wellKnownSymbol = require('../internals/well-known-symbol');\nvar create = require('../internals/object-create');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar UNSCOPABLES = wellKnownSymbol('unscopables');\nvar ArrayPrototype = Array.prototype;\n\n// Array.prototype[@@unscopables]\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\nif (ArrayPrototype[UNSCOPABLES] == undefined) {\n defineProperty(ArrayPrototype, UNSCOPABLES, {\n configurable: true,\n value: create(null)\n });\n}\n\n// add a key to Array.prototype[@@unscopables]\nmodule.exports = function (key) {\n ArrayPrototype[UNSCOPABLES][key] = true;\n};\n","var isObject = require('../internals/is-object');\n\nvar $String = String;\nvar $TypeError = TypeError;\n\n// `Assert: Type(argument) is Object`\nmodule.exports = function (argument) {\n if (isObject(argument)) return argument;\n throw $TypeError($String(argument) + ' is not an object');\n};\n","var toIndexedObject = require('../internals/to-indexed-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar lengthOfArrayLike = require('../internals/length-of-array-like');\n\n// `Array.prototype.{ indexOf, includes }` methods implementation\nvar createMethod = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIndexedObject($this);\n var length = lengthOfArrayLike(O);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare -- NaN check\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare -- NaN check\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) {\n if ((IS_INCLUDES || index in O) && O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.includes` method\n // https://tc39.es/ecma262/#sec-array.prototype.includes\n includes: createMethod(true),\n // `Array.prototype.indexOf` method\n // https://tc39.es/ecma262/#sec-array.prototype.indexof\n indexOf: createMethod(false)\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nvar toString = uncurryThis({}.toString);\nvar stringSlice = uncurryThis(''.slice);\n\nmodule.exports = function (it) {\n return stringSlice(toString(it), 8, -1);\n};\n","var hasOwn = require('../internals/has-own-property');\nvar ownKeys = require('../internals/own-keys');\nvar getOwnPropertyDescriptorModule = require('../internals/object-get-own-property-descriptor');\nvar definePropertyModule = require('../internals/object-define-property');\n\nmodule.exports = function (target, source, exceptions) {\n var keys = ownKeys(source);\n var defineProperty = definePropertyModule.f;\n var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n if (!hasOwn(target, key) && !(exceptions && hasOwn(exceptions, key))) {\n defineProperty(target, key, getOwnPropertyDescriptor(source, key));\n }\n }\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = DESCRIPTORS ? function (object, key, value) {\n return definePropertyModule.f(object, key, createPropertyDescriptor(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var isCallable = require('../internals/is-callable');\nvar definePropertyModule = require('../internals/object-define-property');\nvar makeBuiltIn = require('../internals/make-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nmodule.exports = function (O, key, value, options) {\n if (!options) options = {};\n var simple = options.enumerable;\n var name = options.name !== undefined ? options.name : key;\n if (isCallable(value)) makeBuiltIn(value, name, options);\n if (options.global) {\n if (simple) O[key] = value;\n else defineGlobalProperty(key, value);\n } else {\n if (!options.unsafe) delete O[key];\n else if (O[key]) simple = true;\n if (simple) O[key] = value;\n else definePropertyModule.f(O, key, {\n value: value,\n enumerable: false,\n configurable: !options.nonConfigurable,\n writable: !options.nonWritable\n });\n } return O;\n};\n","var global = require('../internals/global');\n\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nmodule.exports = function (key, value) {\n try {\n defineProperty(global, key, { value: value, configurable: true, writable: true });\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","var fails = require('../internals/fails');\n\n// Detect IE8's incomplete defineProperty implementation\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('navigator', 'userAgent') || '';\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar Deno = global.Deno;\nvar versions = process && process.versions || Deno && Deno.version;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n // in old Chrome, versions of V8 isn't V8 = Chrome / 10\n // but their correct versions are not interesting for us\n version = match[0] > 0 && match[0] < 4 ? 1 : +(match[0] + match[1]);\n}\n\n// BrowserFS NodeJS `process` polyfill incorrectly set `.v8` to `0.0`\n// so check `userAgent` even if `.v8` exists, but 0\nif (!version && userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = +match[1];\n }\n}\n\nmodule.exports = version;\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar defineBuiltIn = require('../internals/define-built-in');\nvar defineGlobalProperty = require('../internals/define-global-property');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.dontCallGetSet - prevent calling a getter on target\n options.name - the .name of the function if it does not match the key\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || defineGlobalProperty(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.dontCallGetSet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty == typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n defineBuiltIn(target, key, sourceProperty, options);\n }\n};\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var fails = require('../internals/fails');\n\nmodule.exports = !fails(function () {\n // eslint-disable-next-line es-x/no-function-prototype-bind -- safe\n var test = (function () { /* empty */ }).bind();\n // eslint-disable-next-line no-prototype-builtins -- safe\n return typeof test != 'function' || test.hasOwnProperty('prototype');\n});\n","var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar call = Function.prototype.call;\n\nmodule.exports = NATIVE_BIND ? call.bind(call) : function () {\n return call.apply(call, arguments);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar hasOwn = require('../internals/has-own-property');\n\nvar FunctionPrototype = Function.prototype;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getDescriptor = DESCRIPTORS && Object.getOwnPropertyDescriptor;\n\nvar EXISTS = hasOwn(FunctionPrototype, 'name');\n// additional protection from minified / mangled / dropped function names\nvar PROPER = EXISTS && (function something() { /* empty */ }).name === 'something';\nvar CONFIGURABLE = EXISTS && (!DESCRIPTORS || (DESCRIPTORS && getDescriptor(FunctionPrototype, 'name').configurable));\n\nmodule.exports = {\n EXISTS: EXISTS,\n PROPER: PROPER,\n CONFIGURABLE: CONFIGURABLE\n};\n","var NATIVE_BIND = require('../internals/function-bind-native');\n\nvar FunctionPrototype = Function.prototype;\nvar bind = FunctionPrototype.bind;\nvar call = FunctionPrototype.call;\nvar uncurryThis = NATIVE_BIND && bind.bind(call, call);\n\nmodule.exports = NATIVE_BIND ? function (fn) {\n return fn && uncurryThis(fn);\n} : function (fn) {\n return fn && function () {\n return call.apply(fn, arguments);\n };\n};\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\n\nvar aFunction = function (argument) {\n return isCallable(argument) ? argument : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(global[namespace]) : global[namespace] && global[namespace][method];\n};\n","var aCallable = require('../internals/a-callable');\n\n// `GetMethod` abstract operation\n// https://tc39.es/ecma262/#sec-getmethod\nmodule.exports = function (V, P) {\n var func = V[P];\n return func == null ? undefined : aCallable(func);\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line es-x/no-global-this -- safe\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n // eslint-disable-next-line no-restricted-globals -- safe\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func -- fallback\n (function () { return this; })() || Function('return this')();\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar toObject = require('../internals/to-object');\n\nvar hasOwnProperty = uncurryThis({}.hasOwnProperty);\n\n// `HasOwnProperty` abstract operation\n// https://tc39.es/ecma262/#sec-hasownproperty\n// eslint-disable-next-line es-x/no-object-hasown -- safe\nmodule.exports = Object.hasOwn || function hasOwn(it, key) {\n return hasOwnProperty(toObject(it), key);\n};\n","module.exports = {};\n","var getBuiltIn = require('../internals/get-built-in');\n\nmodule.exports = getBuiltIn('document', 'documentElement');\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar createElement = require('../internals/document-create-element');\n\n// Thanks to IE8 for its funny defineProperty\nmodule.exports = !DESCRIPTORS && !fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(createElement('div'), 'a', {\n get: function () { return 7; }\n }).a != 7;\n});\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar $Object = Object;\nvar split = uncurryThis(''.split);\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins -- safe\n return !$Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split(it, '') : $Object(it);\n} : $Object;\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar isCallable = require('../internals/is-callable');\nvar store = require('../internals/shared-store');\n\nvar functionToString = uncurryThis(Function.toString);\n\n// this helper broken in `core-js@3.4.1-3.4.4`, so we can't use `shared` helper\nif (!isCallable(store.inspectSource)) {\n store.inspectSource = function (it) {\n return functionToString(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar hasOwn = require('../internals/has-own-property');\nvar shared = require('../internals/shared-store');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar OBJECT_ALREADY_INITIALIZED = 'Object already initialized';\nvar TypeError = global.TypeError;\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP || shared.state) {\n var store = shared.state || (shared.state = new WeakMap());\n var wmget = uncurryThis(store.get);\n var wmhas = uncurryThis(store.has);\n var wmset = uncurryThis(store.set);\n set = function (it, metadata) {\n if (wmhas(store, it)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n wmset(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget(store, it) || {};\n };\n has = function (it) {\n return wmhas(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n if (hasOwn(it, STATE)) throw new TypeError(OBJECT_ALREADY_INITIALIZED);\n metadata.facade = it;\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return hasOwn(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return hasOwn(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","// `IsCallable` abstract operation\n// https://tc39.es/ecma262/#sec-iscallable\nmodule.exports = function (argument) {\n return typeof argument == 'function';\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : isCallable(detection) ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var isCallable = require('../internals/is-callable');\n\nmodule.exports = function (it) {\n return typeof it == 'object' ? it !== null : isCallable(it);\n};\n","module.exports = false;\n","var getBuiltIn = require('../internals/get-built-in');\nvar isCallable = require('../internals/is-callable');\nvar isPrototypeOf = require('../internals/object-is-prototype-of');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar $Object = Object;\n\nmodule.exports = USE_SYMBOL_AS_UID ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n var $Symbol = getBuiltIn('Symbol');\n return isCallable($Symbol) && isPrototypeOf($Symbol.prototype, $Object(it));\n};\n","var toLength = require('../internals/to-length');\n\n// `LengthOfArrayLike` abstract operation\n// https://tc39.es/ecma262/#sec-lengthofarraylike\nmodule.exports = function (obj) {\n return toLength(obj.length);\n};\n","var fails = require('../internals/fails');\nvar isCallable = require('../internals/is-callable');\nvar hasOwn = require('../internals/has-own-property');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar CONFIGURABLE_FUNCTION_NAME = require('../internals/function-name').CONFIGURABLE;\nvar inspectSource = require('../internals/inspect-source');\nvar InternalStateModule = require('../internals/internal-state');\n\nvar enforceInternalState = InternalStateModule.enforce;\nvar getInternalState = InternalStateModule.get;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar defineProperty = Object.defineProperty;\n\nvar CONFIGURABLE_LENGTH = DESCRIPTORS && !fails(function () {\n return defineProperty(function () { /* empty */ }, 'length', { value: 8 }).length !== 8;\n});\n\nvar TEMPLATE = String(String).split('String');\n\nvar makeBuiltIn = module.exports = function (value, name, options) {\n if (String(name).slice(0, 7) === 'Symbol(') {\n name = '[' + String(name).replace(/^Symbol\\(([^)]*)\\)/, '$1') + ']';\n }\n if (options && options.getter) name = 'get ' + name;\n if (options && options.setter) name = 'set ' + name;\n if (!hasOwn(value, 'name') || (CONFIGURABLE_FUNCTION_NAME && value.name !== name)) {\n defineProperty(value, 'name', { value: name, configurable: true });\n }\n if (CONFIGURABLE_LENGTH && options && hasOwn(options, 'arity') && value.length !== options.arity) {\n defineProperty(value, 'length', { value: options.arity });\n }\n try {\n if (options && hasOwn(options, 'constructor') && options.constructor) {\n if (DESCRIPTORS) defineProperty(value, 'prototype', { writable: false });\n // in V8 ~ Chrome 53, prototypes of some methods, like `Array.prototype.values`, are non-writable\n } else if (value.prototype) value.prototype = undefined;\n } catch (error) { /* empty */ }\n var state = enforceInternalState(value);\n if (!hasOwn(state, 'source')) {\n state.source = TEMPLATE.join(typeof name == 'string' ? name : '');\n } return value;\n};\n\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n// eslint-disable-next-line no-extend-native -- required\nFunction.prototype.toString = makeBuiltIn(function toString() {\n return isCallable(this) && getInternalState(this).source || inspectSource(this);\n}, 'toString');\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `Math.trunc` method\n// https://tc39.es/ecma262/#sec-math.trunc\n// eslint-disable-next-line es-x/no-math-trunc -- safe\nmodule.exports = Math.trunc || function trunc(x) {\n var n = +x;\n return (n > 0 ? floor : ceil)(n);\n};\n","/* eslint-disable es-x/no-symbol -- required for testing */\nvar V8_VERSION = require('../internals/engine-v8-version');\nvar fails = require('../internals/fails');\n\n// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- required for testing\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n var symbol = Symbol();\n // Chrome 38 Symbol has incorrect toString conversion\n // `get-own-property-symbols` polyfill symbols converted to object are not Symbol instances\n return !String(symbol) || !(Object(symbol) instanceof Symbol) ||\n // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances\n !Symbol.sham && V8_VERSION && V8_VERSION < 41;\n});\n","var global = require('../internals/global');\nvar isCallable = require('../internals/is-callable');\nvar inspectSource = require('../internals/inspect-source');\n\nvar WeakMap = global.WeakMap;\n\nmodule.exports = isCallable(WeakMap) && /native code/.test(inspectSource(WeakMap));\n","/* global ActiveXObject -- old IE, WSH */\nvar anObject = require('../internals/an-object');\nvar definePropertiesModule = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n activeXDocument = new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = typeof document != 'undefined'\n ? document.domain && activeXDocument\n ? NullProtoObjectViaActiveX(activeXDocument) // old IE\n : NullProtoObjectViaIFrame()\n : NullProtoObjectViaActiveX(activeXDocument); // WSH\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.es/ecma262/#sec-object.create\n// eslint-disable-next-line es-x/no-object-create -- safe\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : definePropertiesModule.f(result, Properties);\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar definePropertyModule = require('../internals/object-define-property');\nvar anObject = require('../internals/an-object');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar objectKeys = require('../internals/object-keys');\n\n// `Object.defineProperties` method\n// https://tc39.es/ecma262/#sec-object.defineproperties\n// eslint-disable-next-line es-x/no-object-defineproperties -- safe\nexports.f = DESCRIPTORS && !V8_PROTOTYPE_DEFINE_BUG ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var props = toIndexedObject(Properties);\n var keys = objectKeys(Properties);\n var length = keys.length;\n var index = 0;\n var key;\n while (length > index) definePropertyModule.f(O, key = keys[index++], props[key]);\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\nvar V8_PROTOTYPE_DEFINE_BUG = require('../internals/v8-prototype-define-bug');\nvar anObject = require('../internals/an-object');\nvar toPropertyKey = require('../internals/to-property-key');\n\nvar $TypeError = TypeError;\n// eslint-disable-next-line es-x/no-object-defineproperty -- safe\nvar $defineProperty = Object.defineProperty;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\nvar ENUMERABLE = 'enumerable';\nvar CONFIGURABLE = 'configurable';\nvar WRITABLE = 'writable';\n\n// `Object.defineProperty` method\n// https://tc39.es/ecma262/#sec-object.defineproperty\nexports.f = DESCRIPTORS ? V8_PROTOTYPE_DEFINE_BUG ? function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (typeof O === 'function' && P === 'prototype' && 'value' in Attributes && WRITABLE in Attributes && !Attributes[WRITABLE]) {\n var current = $getOwnPropertyDescriptor(O, P);\n if (current && current[WRITABLE]) {\n O[P] = Attributes.value;\n Attributes = {\n configurable: CONFIGURABLE in Attributes ? Attributes[CONFIGURABLE] : current[CONFIGURABLE],\n enumerable: ENUMERABLE in Attributes ? Attributes[ENUMERABLE] : current[ENUMERABLE],\n writable: false\n };\n }\n } return $defineProperty(O, P, Attributes);\n} : $defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPropertyKey(P);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return $defineProperty(O, P, Attributes);\n } catch (error) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw $TypeError('Accessors not supported');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar call = require('../internals/function-call');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPropertyKey = require('../internals/to-property-key');\nvar hasOwn = require('../internals/has-own-property');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar $getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.es/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? $getOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPropertyKey(P);\n if (IE8_DOM_DEFINE) try {\n return $getOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (hasOwn(O, P)) return createPropertyDescriptor(!call(propertyIsEnumerableModule.f, O, P), O[P]);\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.es/ecma262/#sec-object.getownpropertynames\n// eslint-disable-next-line es-x/no-object-getownpropertynames -- safe\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","// eslint-disable-next-line es-x/no-object-getownpropertysymbols -- safe\nexports.f = Object.getOwnPropertySymbols;\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nmodule.exports = uncurryThis({}.isPrototypeOf);\n","var uncurryThis = require('../internals/function-uncurry-this');\nvar hasOwn = require('../internals/has-own-property');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar indexOf = require('../internals/array-includes').indexOf;\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar push = uncurryThis([].push);\n\nmodule.exports = function (object, names) {\n var O = toIndexedObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) !hasOwn(hiddenKeys, key) && hasOwn(O, key) && push(result, key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (hasOwn(O, key = names[i++])) {\n ~indexOf(result, key) || push(result, key);\n }\n return result;\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.es/ecma262/#sec-object.keys\n// eslint-disable-next-line es-x/no-object-keys -- safe\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","'use strict';\nvar $propertyIsEnumerable = {}.propertyIsEnumerable;\n// eslint-disable-next-line es-x/no-object-getownpropertydescriptor -- safe\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !$propertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.es/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : $propertyIsEnumerable;\n","var call = require('../internals/function-call');\nvar isCallable = require('../internals/is-callable');\nvar isObject = require('../internals/is-object');\n\nvar $TypeError = TypeError;\n\n// `OrdinaryToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-ordinarytoprimitive\nmodule.exports = function (input, pref) {\n var fn, val;\n if (pref === 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n if (isCallable(fn = input.valueOf) && !isObject(val = call(fn, input))) return val;\n if (pref !== 'string' && isCallable(fn = input.toString) && !isObject(val = call(fn, input))) return val;\n throw $TypeError(\"Can't convert object to primitive value\");\n};\n","var getBuiltIn = require('../internals/get-built-in');\nvar uncurryThis = require('../internals/function-uncurry-this');\nvar getOwnPropertyNamesModule = require('../internals/object-get-own-property-names');\nvar getOwnPropertySymbolsModule = require('../internals/object-get-own-property-symbols');\nvar anObject = require('../internals/an-object');\n\nvar concat = uncurryThis([].concat);\n\n// all object keys, includes non-enumerable and symbols\nmodule.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {\n var keys = getOwnPropertyNamesModule.f(anObject(it));\n var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;\n return getOwnPropertySymbols ? concat(keys, getOwnPropertySymbols(it)) : keys;\n};\n","var $TypeError = TypeError;\n\n// `RequireObjectCoercible` abstract operation\n// https://tc39.es/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw $TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var global = require('../internals/global');\nvar defineGlobalProperty = require('../internals/define-global-property');\n\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || defineGlobalProperty(SHARED, {});\n\nmodule.exports = store;\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.23.1',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2014-2022 Denis Pushkarev (zloirock.ru)',\n license: 'https://github.com/zloirock/core-js/blob/v3.23.1/LICENSE',\n source: 'https://github.com/zloirock/core-js'\n});\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toIntegerOrInfinity(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","// toObject with fallback for non-array-like ES3 strings\nvar IndexedObject = require('../internals/indexed-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\n\nmodule.exports = function (it) {\n return IndexedObject(requireObjectCoercible(it));\n};\n","var trunc = require('../internals/math-trunc');\n\n// `ToIntegerOrInfinity` abstract operation\n// https://tc39.es/ecma262/#sec-tointegerorinfinity\nmodule.exports = function (argument) {\n var number = +argument;\n // eslint-disable-next-line no-self-compare -- NaN check\n return number !== number || number === 0 ? 0 : trunc(number);\n};\n","var toIntegerOrInfinity = require('../internals/to-integer-or-infinity');\n\nvar min = Math.min;\n\n// `ToLength` abstract operation\n// https://tc39.es/ecma262/#sec-tolength\nmodule.exports = function (argument) {\n return argument > 0 ? min(toIntegerOrInfinity(argument), 0x1FFFFFFFFFFFFF) : 0; // 2 ** 53 - 1 == 9007199254740991\n};\n","var requireObjectCoercible = require('../internals/require-object-coercible');\n\nvar $Object = Object;\n\n// `ToObject` abstract operation\n// https://tc39.es/ecma262/#sec-toobject\nmodule.exports = function (argument) {\n return $Object(requireObjectCoercible(argument));\n};\n","var call = require('../internals/function-call');\nvar isObject = require('../internals/is-object');\nvar isSymbol = require('../internals/is-symbol');\nvar getMethod = require('../internals/get-method');\nvar ordinaryToPrimitive = require('../internals/ordinary-to-primitive');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar $TypeError = TypeError;\nvar TO_PRIMITIVE = wellKnownSymbol('toPrimitive');\n\n// `ToPrimitive` abstract operation\n// https://tc39.es/ecma262/#sec-toprimitive\nmodule.exports = function (input, pref) {\n if (!isObject(input) || isSymbol(input)) return input;\n var exoticToPrim = getMethod(input, TO_PRIMITIVE);\n var result;\n if (exoticToPrim) {\n if (pref === undefined) pref = 'default';\n result = call(exoticToPrim, input, pref);\n if (!isObject(result) || isSymbol(result)) return result;\n throw $TypeError(\"Can't convert object to primitive value\");\n }\n if (pref === undefined) pref = 'number';\n return ordinaryToPrimitive(input, pref);\n};\n","var toPrimitive = require('../internals/to-primitive');\nvar isSymbol = require('../internals/is-symbol');\n\n// `ToPropertyKey` abstract operation\n// https://tc39.es/ecma262/#sec-topropertykey\nmodule.exports = function (argument) {\n var key = toPrimitive(argument, 'string');\n return isSymbol(key) ? key : key + '';\n};\n","var $String = String;\n\nmodule.exports = function (argument) {\n try {\n return $String(argument);\n } catch (error) {\n return 'Object';\n }\n};\n","var uncurryThis = require('../internals/function-uncurry-this');\n\nvar id = 0;\nvar postfix = Math.random();\nvar toString = uncurryThis(1.0.toString);\n\nmodule.exports = function (key) {\n return 'Symbol(' + (key === undefined ? '' : key) + ')_' + toString(++id + postfix, 36);\n};\n","/* eslint-disable es-x/no-symbol -- required for testing */\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\n\nmodule.exports = NATIVE_SYMBOL\n && !Symbol.sham\n && typeof Symbol.iterator == 'symbol';\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\n\n// V8 ~ Chrome 36-\n// https://bugs.chromium.org/p/v8/issues/detail?id=3334\nmodule.exports = DESCRIPTORS && fails(function () {\n // eslint-disable-next-line es-x/no-object-defineproperty -- required for testing\n return Object.defineProperty(function () { /* empty */ }, 'prototype', {\n value: 42,\n writable: false\n }).prototype != 42;\n});\n","var global = require('../internals/global');\nvar shared = require('../internals/shared');\nvar hasOwn = require('../internals/has-own-property');\nvar uid = require('../internals/uid');\nvar NATIVE_SYMBOL = require('../internals/native-symbol');\nvar USE_SYMBOL_AS_UID = require('../internals/use-symbol-as-uid');\n\nvar WellKnownSymbolsStore = shared('wks');\nvar Symbol = global.Symbol;\nvar symbolFor = Symbol && Symbol['for'];\nvar createWellKnownSymbol = USE_SYMBOL_AS_UID ? Symbol : Symbol && Symbol.withoutSetter || uid;\n\nmodule.exports = function (name) {\n if (!hasOwn(WellKnownSymbolsStore, name) || !(NATIVE_SYMBOL || typeof WellKnownSymbolsStore[name] == 'string')) {\n var description = 'Symbol.' + name;\n if (NATIVE_SYMBOL && hasOwn(Symbol, name)) {\n WellKnownSymbolsStore[name] = Symbol[name];\n } else if (USE_SYMBOL_AS_UID && symbolFor) {\n WellKnownSymbolsStore[name] = symbolFor(description);\n } else {\n WellKnownSymbolsStore[name] = createWellKnownSymbol(description);\n }\n } return WellKnownSymbolsStore[name];\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $includes = require('../internals/array-includes').includes;\nvar fails = require('../internals/fails');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// FF99+ bug\nvar BROKEN_ON_SPARSE = fails(function () {\n return !Array(1).includes();\n});\n\n// `Array.prototype.includes` method\n// https://tc39.es/ecma262/#sec-array.prototype.includes\n$({ target: 'Array', proto: true, forced: BROKEN_ON_SPARSE }, {\n includes: function includes(el /* , fromIndex = 0 */) {\n return $includes(this, el, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.es/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('includes');\n","/**\n * All event listeners\n *\n * https://developers.facebook.com/docs/meta-pixel/reference\n * */\n\n// Load pixel event\njQuery(document).on(\"wpmLoadPixels\", function () {\n\n\tif (wpmDataLayer?.pixels?.facebook?.pixel_id && !wpmDataLayer?.pixels?.facebook?.loaded) {\n\t\tif (wpm.canIFire(\"ads\", \"facebook-ads\")) wpm.loadFacebookPixel()\n\t}\n})\n\n// AddToCart event\n// https://developers.facebook.com/docs/meta-pixel/reference\njQuery(document).on(\"wpmAddToCart\", function (event, product) {\n\n\ttry {\n\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\tlet eventId = wpm.getRandomEventId()\n\n\t\tfbq(\"track\", \"AddToCart\", {\n\t\t\tcontent_type: \"product\",\n\t\t\tcontent_name: product.name,\n\t\t\tcontent_ids : product.dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type],\n\t\t\tvalue : parseFloat(product.quantity * product.price),\n\t\t\tcurrency : product.currency,\n\t\t}, {\n\t\t\teventID: eventId,\n\t\t})\n\n\t\tproduct[\"currency\"] = wpmDataLayer.shop.currency\n\n\t\tjQuery(document).trigger(\"wpmFbCapiEvent\", {\n\t\t\tevent_name : \"AddToCart\",\n\t\t\tevent_id : eventId,\n\t\t\tuser_data : wpm.getFbUserData(),\n\t\t\tevent_source_url: window.location.href,\n\t\t\tcustom_data : wpm.fbGetProductDataForCapiEvent(product),\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// InitiateCheckout event\n// https://developers.facebook.com/docs/meta-pixel/reference\njQuery(document).on(\"wpmBeginCheckout\", (event) => {\n\n\ttry {\n\n\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\tlet eventId = wpm.getRandomEventId()\n\n\t\tlet data = {}\n\n\t\tif (wpmDataLayer?.cart && !jQuery.isEmptyObject(wpmDataLayer.cart)) {\n\t\t\tdata.content_type = \"product\"\n\t\t\tdata.content_ids = wpm.fbGetContentIdsFromCart()\n\t\t\tdata.value = wpm.getCartValue()\n\t\t\tdata.currency = wpmDataLayer.shop.currency\n\t\t}\n\n\t\tfbq(\"track\", \"InitiateCheckout\", data, {\n\t\t\teventID: eventId,\n\t\t})\n\n\t\tjQuery(document).trigger(\"wpmFbCapiEvent\", {\n\t\t\tevent_name : \"InitiateCheckout\",\n\t\t\tevent_id : eventId,\n\t\t\tuser_data : wpm.getFbUserData(),\n\t\t\tevent_source_url: window.location.href,\n\t\t\tcustom_data : data,\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// AddToWishlist event\n// https://developers.facebook.com/docs/meta-pixel/reference\njQuery(document).on(\"wpmAddToWishlist\", function (event, product) {\n\n\ttry {\n\n\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\tlet eventId = wpm.getRandomEventId()\n\n\t\tfbq(\"track\", \"AddToWishlist\", {\n\t\t\tcontent_type: \"product\",\n\t\t\tcontent_name: product.name,\n\t\t\tcontent_ids : product.dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type],\n\t\t\tvalue : parseFloat(product.quantity * product.price),\n\t\t\tcurrency : product.currency,\n\t\t}, {\n\t\t\teventID: eventId,\n\t\t})\n\n\t\tproduct[\"currency\"] = wpmDataLayer.shop.currency\n\n\t\tjQuery(document).trigger(\"wpmFbCapiEvent\", {\n\t\t\tevent_name : \"AddToWishlist\",\n\t\t\tevent_id : eventId,\n\t\t\tuser_data : wpm.getFbUserData(),\n\t\t\tevent_source_url: window.location.href,\n\t\t\tcustom_data : wpm.fbGetProductDataForCapiEvent(product),\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// ViewContent event\n// https://developers.facebook.com/docs/meta-pixel/reference\njQuery(document).on(\"wpmViewItem\", (event, product = null) => {\n\n\ttry {\n\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\twpm.fbViewContent(product)\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// ViewContent event with no product\n// https://developers.facebook.com/docs/meta-pixel/reference\njQuery(document).on(\"wpmViewItemNoProduct\", function (event, product) {\n\n\ttry {\n\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\tlet eventId = wpm.getRandomEventId()\n\n\t\tfbq(\"track\", \"ViewContent\", {}, {\n\t\t\teventID: eventId,\n\t\t})\n\n\t\tjQuery(document).trigger(\"wpmFbCapiEvent\", {\n\t\t\tevent_name : \"ViewContent\",\n\t\t\tevent_id : eventId,\n\t\t\tuser_data : wpm.getFbUserData(),\n\t\t\tevent_source_url: window.location.href,\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n\n// view search event\n// https://developers.facebook.com/docs/meta-pixel/reference\njQuery(document).on(\"wpmSearch\", function () {\n\n\ttry {\n\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\tlet eventId = wpm.getRandomEventId()\n\n\t\tfbq(\"track\", \"Search\", {}, {\n\t\t\teventID: eventId,\n\t\t})\n\n\t\tjQuery(document).trigger(\"wpmFbCapiEvent\", {\n\t\t\tevent_name : \"Search\",\n\t\t\tevent_id : eventId,\n\t\t\tuser_data : wpm.getFbUserData(),\n\t\t\tevent_source_url: window.location.href,\n\t\t\tcustom_data : {\n\t\t\t\tsearch_string: wpm.getSearchTermFromUrl(),\n\t\t\t},\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// load always event\njQuery(document).on(\"wpmLoadAlways\", function () {\n\n\ttry {\n\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\twpm.setFbUserData()\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// view order received page event\n// https://developers.facebook.com/docs/meta-pixel/reference\njQuery(document).on(\"wpmOrderReceivedPage\", function () {\n\n\ttry {\n\n\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\tfbq(\"track\", \"Purchase\",\n\t\t\t{\n\t\t\t\tcontent_type: \"product\",\n\t\t\t\tvalue : wpmDataLayer.order.value_filtered,\n\t\t\t\tcurrency : wpmDataLayer.order.currency,\n\t\t\t\tcontent_ids : wpm.facebookContentIds(),\n\t\t\t},\n\t\t\t{eventID: wpmDataLayer.order.id},\n\t\t)\n\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n","/**\n * Add functions for Facebook\n * */\n\n(function (wpm, $, undefined) {\n\n\tlet fbUserData\n\n\twpm.loadFacebookPixel = () => {\n\n\t\ttry {\n\t\t\twpmDataLayer.pixels.facebook.loaded = true\n\n\t\t\t// @formatter:off\n\t\t\t!function(f,b,e,v,n,t,s)\n\t\t\t{if(f.fbq)return;n=f.fbq=function(){n.callMethod?\n\t\t\t\tn.callMethod.apply(n,arguments):n.queue.push(arguments)};\n\t\t\t\tif(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';\n\t\t\t\tn.queue=[];t=b.createElement(e);t.async=!0;\n\t\t\t\tt.src=v;s=b.getElementsByTagName(e)[0];\n\t\t\t\ts.parentNode.insertBefore(t,s)}(window, document,'script',\n\t\t\t\t'https://connect.facebook.net/en_US/fbevents.js');\n\t\t\t// @formatter:on\n\n\t\t\tlet data = {}\n\n\t\t\t// Add user identifiers to data,\n\t\t\t// and only if fbp was set\n\t\t\tif (wpm.isFbpSet()) {\n\t\t\t\tdata = {...wpm.getUserIdentifiersForFb()}\n\t\t\t}\n\n\t\t\tfbq(\"init\", wpmDataLayer.pixels.facebook.pixel_id, data)\n\t\t\tfbq(\"track\", \"PageView\")\n\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\t// https://developers.facebook.com/docs/meta-pixel/advanced/advanced-matching\n\twpm.getUserIdentifiersForFb = () => {\n\n\t\tlet data = {}\n\n\t\t// external ID\n\t\tif (wpmDataLayer?.user?.id) data.external_id = wpmDataLayer.user.id\n\t\tif (wpmDataLayer?.order?.user_id) data.external_id = wpmDataLayer.order.user_id\n\n\t\t// email\n\t\tif (wpmDataLayer?.user?.facebook?.email) data.em = wpmDataLayer.user.facebook.email\n\t\tif (wpmDataLayer?.order?.billing_email_hashed) data.em = wpmDataLayer.order.billing_email_hashed\n\n\t\t// first name\n\t\tif (wpmDataLayer?.user?.facebook?.first_name) data.fn = wpmDataLayer.user.facebook.first_name\n\t\tif (wpmDataLayer?.order?.billing_first_name) data.fn = wpmDataLayer.order.billing_first_name.toLowerCase()\n\n\t\t// last name\n\t\tif (wpmDataLayer?.user?.facebook?.last_name) data.ln = wpmDataLayer.user.facebook.last_name\n\t\tif (wpmDataLayer?.order?.billing_last_name) data.ln = wpmDataLayer.order.billing_last_name.toLowerCase()\n\n\t\t// phone\n\t\tif (wpmDataLayer?.user?.facebook?.phone) data.ph = wpmDataLayer.user.facebook.phone\n\t\tif (wpmDataLayer?.order?.billing_phone) data.ph = wpmDataLayer.order.billing_phone.replace(\"+\", \"\")\n\n\t\t// city\n\t\tif (wpmDataLayer?.user?.facebook?.city) data.ct = wpmDataLayer.user.facebook.city\n\t\tif (wpmDataLayer?.order?.billing_city) data.ct = wpmDataLayer.order.billing_city.toLowerCase().replace(/ /g, \"\")\n\n\t\t// state\n\t\tif (wpmDataLayer?.user?.facebook?.state) data.st = wpmDataLayer.user.facebook.state\n\t\tif (wpmDataLayer?.order?.billing_state) data.st = wpmDataLayer.order.billing_state.toLowerCase().replace(/[a-zA-Z]{2}-/, \"\")\n\n\t\t// postcode\n\t\tif (wpmDataLayer?.user?.facebook?.postcode) data.zp = wpmDataLayer.user.facebook.postcode\n\t\tif (wpmDataLayer?.order?.billing_postcode) data.zp = wpmDataLayer.order.billing_postcode\n\n\t\t// country\n\t\tif (wpmDataLayer?.user?.facebook?.country) data.country = wpmDataLayer.user.facebook.country\n\t\tif (wpmDataLayer?.order?.billing_country) data.country = wpmDataLayer.order.billing_country.toLowerCase()\n\n\t\treturn data\n\t}\n\n\twpm.getRandomEventId = () => (Math.random() + 1).toString(36).substring(2)\n\n\twpm.getFbUserData = () => {\n\n\t\t/**\n\t\t * We need to cache the FB user data for InitiateCheckout\n\t\t * where getting the user data from the browser is too slow\n\t\t * using wpm.getCookie().\n\t\t *\n\t\t * And we need the object merge because the ViewContent hit happens too fast\n\t\t * after adding a variation to the cart because the function to cache\n\t\t * the user data is too slow.\n\t\t *\n\t\t * But we can get the user_data using wpm.getCookie()\n\t\t * because we don't move away from the page and can wait for the browser\n\t\t * to get it.\n\t\t *\n\t\t * Also, the merge ensures that new data will be added to fbUserData if new\n\t\t * data is being added later, like user ID, or fbc.\n\t\t */\n\n\t\tfbUserData = {...fbUserData, ...wpm.getFbUserDataFromBrowser()}\n\n\t\treturn fbUserData\n\t}\n\n\twpm.setFbUserData = () => {\n\t\tfbUserData = wpm.getFbUserDataFromBrowser()\n\t}\n\n\twpm.getFbUserDataFromBrowser = () => {\n\n\t\tlet\n\t\t\tdata = {}\n\n\t\tif (wpm.getCookie(\"_fbp\") && wpm.isValidFbp(wpm.getCookie(\"_fbp\"))) {\n\t\t\tdata.fbp = wpm.getCookie(\"_fbp\")\n\t\t}\n\n\t\tif (wpm.getCookie(\"_fbc\") && wpm.isValidFbc(wpm.getCookie(\"_fbc\"))) {\n\t\t\tdata.fbc = wpm.getCookie(\"_fbc\")\n\t\t}\n\n\t\tif (wpmDataLayer?.user?.id) {\n\t\t\tdata.external_id = wpmDataLayer.user.id\n\t\t}\n\n\t\tif (navigator.userAgent) {\n\t\t\tdata.client_user_agent = navigator.userAgent\n\t\t}\n\n\t\treturn data\n\t}\n\n\twpm.isFbpSet = () => {\n\t\treturn !!wpm.getCookie(\"_fbp\")\n\t}\n\n\t// https://developers.facebook.com/docs/marketing-api/conversions-api/parameters/fbp-and-fbc/\n\twpm.isValidFbp = fbp => {\n\n\t\tlet re = new RegExp(/^fb\\.[0-2]\\.\\d{13}\\.\\d{8,20}$/)\n\n\t\treturn re.test(fbp)\n\t}\n\n\t// https://developers.facebook.com/docs/marketing-api/conversions-api/parameters/fbp-and-fbc/\n\twpm.isValidFbc = fbc => {\n\n\t\tlet re = new RegExp(/^fb\\.[0-2]\\.\\d{13}\\.[\\da-zA-Z_-]{8,}/)\n\n\t\treturn re.test(fbc)\n\t}\n\n\twpm.fbViewContent = (product = null) => {\n\n\t\ttry {\n\t\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\t\tlet eventId = wpm.getRandomEventId()\n\n\t\t\tlet data = {}\n\n\t\t\tif (product) {\n\t\t\t\tdata.content_type = \"product\"\n\t\t\t\tdata.content_name = product.name\n\t\t\t\t// data.content_category = product.category\n\t\t\t\tdata.content_ids = product.dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type]\n\t\t\t\tdata.currency = wpmDataLayer.shop.currency\n\t\t\t\tdata.value = product.price\n\t\t\t}\n\n\t\t\tfbq(\"track\", \"ViewContent\", data, {\n\t\t\t\teventID: eventId,\n\t\t\t})\n\n\t\t\tlet capiData = {\n\t\t\t\tevent_name : \"ViewContent\",\n\t\t\t\tevent_id : eventId,\n\t\t\t\tuser_data : wpm.getFbUserData(),\n\t\t\t\tevent_source_url: window.location.href,\n\t\t\t}\n\n\t\t\tif (product) {\n\t\t\t\tproduct[\"currency\"] = wpmDataLayer.shop.currency\n\t\t\t\tcapiData.custom_data = wpm.fbGetProductDataForCapiEvent(product)\n\t\t\t}\n\n\t\t\tjQuery(document).trigger(\"wpmFbCapiEvent\", capiData)\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.fbGetProductDataForCapiEvent = product => {\n\t\treturn {\n\t\t\tcontent_type: \"product\",\n\t\t\tcontent_ids : [\n\t\t\t\tproduct.dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type],\n\t\t\t],\n\t\t\tvalue : product.quantity * product.price,\n\t\t\tcurrency : wpmDataLayer.shop.currency,\n\t\t}\n\t}\n\n\twpm.facebookContentIds = () => {\n\t\tlet prodIds = []\n\n\t\tfor (const [key, item] of Object.entries(wpmDataLayer.order.items)) {\n\n\t\t\tif (wpmDataLayer?.general?.variationsOutput && 0 !== item.variation_id) {\n\t\t\t\tprodIds.push(String(wpmDataLayer.products[item.variation_id].dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type]))\n\t\t\t} else {\n\t\t\t\tprodIds.push(String(wpmDataLayer.products[item.id].dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type]))\n\t\t\t}\n\t\t}\n\n\t\treturn prodIds\n\t}\n\n\twpm.trackCustomFacebookEvent = (eventName, customData = {}) => {\n\t\ttry {\n\t\t\tif (!wpmDataLayer?.pixels?.facebook?.loaded) return\n\n\t\t\tlet eventId = wpm.getRandomEventId()\n\n\t\t\tfbq(\"trackCustom\", eventName, customData, {\n\t\t\t\teventID: eventId,\n\t\t\t})\n\n\t\t\tjQuery(document).trigger(\"wpmFbCapiEvent\", {\n\t\t\t\tevent_name : eventName,\n\t\t\t\tevent_id : eventId,\n\t\t\t\tuser_data : wpm.getFbUserData(),\n\t\t\t\tevent_source_url: window.location.href,\n\t\t\t\tcustom_data : customData,\n\t\t\t})\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.fbGetContentIdsFromCart = () => {\n\n\t\tlet content_ids = []\n\n\t\tfor(const key in wpmDataLayer.cart){\n\t\t\tcontent_ids.push(wpmDataLayer.products[key].dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type])\n\t\t}\n\t\t\n\t\treturn content_ids\n\t}\n\n}(window.wpm = window.wpm || {}, jQuery));\n","/**\n * Facebook loader\n */\n\nrequire(\"./functions\")\nrequire(\"./event_listeners\")\n\n// #if process.env.TIER === 'premium'\n// require(\"./functions_premium\")\n// require(\"./event_listeners_premium\")\n// #endif\n\n","/**\n * Load Google Ads event listeners\n * */\n\n// view_item_list event\njQuery(document).on(\"wpmViewItemList\", function (event, product) {\n\n\ttry {\n\t\tif (jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)) return\n\t\tif (!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status) return\n\t\tif (!wpm.googleConfigConditionsMet(\"ads\")) return\n\n\n\t\tif (\n\t\t\twpmDataLayer?.general?.variationsOutput &&\n\t\t\tproduct.isVariable &&\n\t\t\twpmDataLayer.pixels.google.ads.dynamic_remarketing.send_events_with_parent_ids === false\n\t\t) return\n\n\t\t// try to prevent that WC sends cached hits to Google\n\t\tif (!product) return\n\n\t\tlet data = {\n\t\t\tsend_to: wpm.getGoogleAdsConversionIdentifiers(),\n\t\t\titems : [{\n\t\t\t\tid : product.dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type],\n\t\t\t\tgoogle_business_vertical: wpmDataLayer.pixels.google.ads.google_business_vertical,\n\t\t\t}],\n\t\t}\n\n\t\tif (wpmDataLayer?.user?.id) {\n\t\t\tdata.user_id = wpmDataLayer.user.id\n\t\t}\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"view_item_list\", data)\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// add_to_cart event\njQuery(document).on(\"wpmAddToCart\", function (event, product) {\n\n\ttry {\n\t\tif (jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)) return\n\t\tif (!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status) return\n\t\tif (!wpm.googleConfigConditionsMet(\"ads\")) return\n\n\t\tlet data = {\n\t\t\tsend_to: wpm.getGoogleAdsConversionIdentifiers(),\n\t\t\tvalue : product.quantity * product.price,\n\t\t\titems : [{\n\t\t\t\tid : product.dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type],\n\t\t\t\tquantity : product.quantity,\n\t\t\t\tprice : product.price,\n\t\t\t\tgoogle_business_vertical: wpmDataLayer.pixels.google.ads.google_business_vertical,\n\t\t\t}],\n\t\t}\n\n\t\tif (wpmDataLayer?.user?.id) {\n\t\t\tdata.user_id = wpmDataLayer.user.id\n\t\t}\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"add_to_cart\", data)\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// view_item event\njQuery(document).on(\"wpmViewItem\", (event, product = null) => {\n\n\ttry {\n\t\tif (jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)) return\n\t\tif (!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status) return\n\t\tif (!wpm.googleConfigConditionsMet(\"ads\")) return\n\n\t\tlet data = {\n\t\t\tsend_to: wpm.getGoogleAdsConversionIdentifiers(),\n\t\t}\n\n\t\tif (product) {\n\t\t\tdata.value = (product.quantity ? product.quantity : 1) * product.price\n\t\t\tdata.items = [{\n\t\t\t\tid : product.dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type],\n\t\t\t\tquantity : (product.quantity ? product.quantity : 1),\n\t\t\t\tprice : product.price,\n\t\t\t\tgoogle_business_vertical: wpmDataLayer.pixels.google.ads.google_business_vertical,\n\t\t\t}]\n\t\t}\n\n\t\tif (wpmDataLayer?.user?.id) {\n\t\t\tdata.user_id = wpmDataLayer.user.id\n\t\t}\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"view_item\", data)\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n\n// view search event\njQuery(document).on(\"wpmSearch\", function () {\n\n\ttry {\n\t\tif (jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)) return\n\t\tif (!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status) return\n\t\tif (!wpm.googleConfigConditionsMet(\"ads\")) return\n\n\n\t\tlet products = []\n\n\t\tfor (const [key, product] of Object.entries(wpmDataLayer.products)) {\n\n\t\t\tif (\n\t\t\t\twpmDataLayer?.general?.variationsOutput &&\n\t\t\t\tproduct.isVariable &&\n\t\t\t\twpmDataLayer.pixels.google.ads.dynamic_remarketing.send_events_with_parent_ids === false\n\t\t\t) return\n\n\t\t\tproducts.push({\n\t\t\t\tid : product.dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type],\n\t\t\t\tgoogle_business_vertical: wpmDataLayer.pixels.google.ads.google_business_vertical,\n\t\t\t})\n\t\t}\n\n\t\t// console.log(products);\n\n\t\tlet data = {\n\t\t\tsend_to: wpm.getGoogleAdsConversionIdentifiers(),\n\t\t\t// value : 1 * product.price,\n\t\t\titems: products,\n\t\t}\n\n\t\tif (wpmDataLayer?.user?.id) {\n\t\t\tdata.user_id = wpmDataLayer.user.id\n\t\t}\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"view_search_results\", data)\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n\n// view order received page event\n// TODO distinguish with or without cart data active\njQuery(document).on(\"wpmOrderReceivedPage\", function () {\n\n\ttry {\n\t\tif (jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)) return\n\t\tif (!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status) return\n\t\tif (!wpm.googleConfigConditionsMet(\"ads\")) return\n\n\t\tlet data = {\n\t\t\tsend_to: wpm.getGoogleAdsConversionIdentifiers(),\n\t\t\tvalue : wpmDataLayer.order.value_filtered,\n\t\t\titems : wpm.getGoogleAdsDynamicRemarketingOrderItems(),\n\t\t}\n\n\t\tif (wpmDataLayer?.user?.id) {\n\t\t\tdata.user_id = wpmDataLayer.user.id\n\t\t}\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"purchase\", data)\n\t\t})\n\n\t\t// console.log(wpm.getGoogleAdsDynamicRemarketingOrderItems())\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// user log in event\njQuery(document).on(\"wpmLogin\", function () {\n\n\ttry {\n\t\tif (jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)) return\n\t\tif (!wpmDataLayer?.pixels?.google?.ads?.dynamic_remarketing?.status) return\n\t\tif (!wpm.googleConfigConditionsMet(\"ads\")) return\n\n\t\tlet data = {\n\t\t\tsend_to: wpm.getGoogleAdsConversionIdentifiers(),\n\t\t}\n\n\t\tif (wpmDataLayer?.user?.id) {\n\t\t\tdata.user_id = wpmDataLayer.user.id\n\t\t}\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"login\", data)\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// conversion event\n// new_customer parameter: https://support.google.com/google-ads/answer/9917012\njQuery(document).on(\"wpmOrderReceivedPage\", function () {\n\n\ttry {\n\t\tif (jQuery.isEmptyObject(wpm.getGoogleAdsConversionIdentifiersWithLabel())) return\n\t\tif (!wpm.googleConfigConditionsMet(\"ads\")) return\n\n\t\tlet data_basic = {}\n\t\tlet data_with_cart = {}\n\n\t\tdata_basic = {\n\t\t\tsend_to : wpm.getGoogleAdsConversionIdentifiersWithLabel(),\n\t\t\ttransaction_id: wpmDataLayer.order.number,\n\t\t\tvalue : wpmDataLayer.order.value_filtered,\n\t\t\tcurrency : wpmDataLayer.order.currency,\n\t\t\tnew_customer : wpmDataLayer.order.new_customer,\n\t\t}\n\n\t\tif (wpmDataLayer?.order?.clv_order_value_filtered) {\n\t\t\tdata_basic.customer_lifetime_value = wpmDataLayer.order.clv_order_value_filtered\n\t\t}\n\n\t\tif (wpmDataLayer?.user?.id) {\n\t\t\tdata_basic.user_id = wpmDataLayer.user.id\n\t\t}\n\n\t\tif (wpmDataLayer?.order?.aw_merchant_id) {\n\t\t\tdata_with_cart = {\n\t\t\t\tdiscount : wpmDataLayer.order.discount,\n\t\t\t\taw_merchant_id : wpmDataLayer.order.aw_merchant_id,\n\t\t\t\taw_feed_country : wpmDataLayer.order.aw_feed_country,\n\t\t\t\taw_feed_language: wpmDataLayer.order.aw_feed_language,\n\t\t\t\titems : wpm.getGoogleAdsRegularOrderItems(),\n\t\t\t}\n\t\t}\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"conversion\", {...data_basic, ...data_with_cart})\n\t\t})\n\n\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n","/**\n * Load Google Ads functions\n * */\n\n(function (wpm, $, undefined) {\n\n\n\twpm.getGoogleAdsConversionIdentifiersWithLabel = function () {\n\n\t\tlet conversionIdentifiers = []\n\n\t\tif (wpmDataLayer?.pixels?.google?.ads?.conversionIds) {\n\t\t\tfor (const [key, item] of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds)) {\n\t\t\t\tif (item) {\n\t\t\t\t\tconversionIdentifiers.push(key + \"/\" + item)\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn conversionIdentifiers\n\t}\n\n\twpm.getGoogleAdsConversionIdentifiers = function () {\n\n\t\tlet conversionIdentifiers = []\n\n\t\tfor (const [key, item] of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds)) {\n\t\t\tconversionIdentifiers.push(key)\n\t\t}\n\n\t\treturn conversionIdentifiers\n\t}\n\n\twpm.getGoogleAdsRegularOrderItems = function () {\n\n\t\tlet orderItems = []\n\n\t\tfor (const [key, item] of Object.entries(wpmDataLayer.order.items)) {\n\n\t\t\tlet orderItem\n\n\t\t\torderItem = {\n\t\t\t\tquantity: item.quantity,\n\t\t\t\tprice : item.price,\n\t\t\t}\n\n\t\t\tif (wpmDataLayer?.general?.variationsOutput && 0 !== item.variation_id) {\n\n\t\t\t\torderItem.id = String(wpmDataLayer.products[item.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type])\n\t\t\t\torderItems.push(orderItem)\n\t\t\t} else {\n\n\t\t\t\torderItem.id = String(wpmDataLayer.products[item.id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type])\n\t\t\t\torderItems.push(orderItem)\n\t\t\t}\n\t\t}\n\n\t\treturn orderItems\n\t}\n\n\twpm.getGoogleAdsDynamicRemarketingOrderItems = function () {\n\n\t\tlet orderItems = []\n\n\t\tfor (const [key, item] of Object.entries(wpmDataLayer.order.items)) {\n\n\t\t\tlet orderItem\n\n\t\t\torderItem = {\n\t\t\t\tquantity : item.quantity,\n\t\t\t\tprice : item.price,\n\t\t\t\tgoogle_business_vertical: wpmDataLayer.pixels.google.ads.google_business_vertical,\n\t\t\t}\n\n\t\t\tif (wpmDataLayer?.general?.variationsOutput && 0 !== item.variation_id) {\n\n\t\t\t\torderItem.id = String(wpmDataLayer.products[item.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type])\n\t\t\t\torderItems.push(orderItem)\n\t\t\t} else {\n\n\t\t\t\torderItem.id = String(wpmDataLayer.products[item.id].dyn_r_ids[wpmDataLayer.pixels.google.ads.dynamic_remarketing.id_type])\n\t\t\t\torderItems.push(orderItem)\n\t\t\t}\n\t\t}\n\n\t\treturn orderItems\n\t}\n\n}(window.wpm = window.wpm || {}, jQuery))\n","/**\n * Load Google Ads\n */\n\n\nrequire(\"./functions\")\nrequire(\"./event_listeners\")\n","/**\n * Load Google Universal Analytics (GA3) event listeners\n * */\n\n\n// view order received page event\njQuery(document).on(\"wpmOrderReceivedPage\", function () {\n\n\ttry {\n\t\tif (!wpmDataLayer?.pixels?.google?.analytics?.universal?.property_id) return\n\t\tif (wpmDataLayer?.pixels?.google?.analytics?.universal?.mp_active) return\n\t\tif (!wpm.googleConfigConditionsMet(\"analytics\")) return\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"purchase\", {\n\t\t\t\tsend_to : [wpmDataLayer.pixels.google.analytics.universal.property_id],\n\t\t\t\ttransaction_id: wpmDataLayer.order.number,\n\t\t\t\taffiliation : wpmDataLayer.order.affiliation,\n\t\t\t\tcurrency : wpmDataLayer.order.currency,\n\t\t\t\tvalue : wpmDataLayer.order.value_regular,\n\t\t\t\tdiscount : wpmDataLayer.order.discount,\n\t\t\t\ttax : wpmDataLayer.order.tax,\n\t\t\t\tshipping : wpmDataLayer.order.shipping,\n\t\t\t\tcoupon : wpmDataLayer.order.coupon,\n\t\t\t\titems : wpm.getGAUAOrderItems(),\n\t\t\t})\n\t\t})\n\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n","/**\n * Add functions for Google Analytics Universal\n * */\n\n(function (wpm, $, undefined) {\n\n\twpm.getGAUAOrderItems = function () {\n\n\t\t// \"id\" : \"34\",\n\t\t// \"name\" : \"Hoodie\",\n\t\t// \"brand\" : \"\",\n\t\t// \"category\" : \"Hoodies\",\n\t\t// \"list_position\": 1,\n\t\t// \"price\" : 45,\n\t\t// \"quantity\" : 1,\n\t\t// \"variant\" : \"Color: blue | Logo: yes\"\n\n\n\t\tlet orderItems = []\n\n\t\tfor (const [key, item] of Object.entries(wpmDataLayer.order.items)) {\n\n\t\t\tlet orderItem\n\n\t\t\torderItem = {\n\t\t\t\tquantity: item.quantity,\n\t\t\t\tprice : item.price,\n\t\t\t\tname : item.name,\n\t\t\t\tcurrency: wpmDataLayer.order.currency,\n\t\t\t\tcategory: wpmDataLayer.products[item.id].category.join(\"/\"),\n\t\t\t}\n\n\t\t\tif (wpmDataLayer?.general?.variationsOutput && 0 !== item.variation_id) {\n\n\t\t\t\torderItem.id = String(wpmDataLayer.products[item.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type])\n\t\t\t\torderItem.variant = wpmDataLayer.products[item.variation_id].variant_name\n\t\t\t\torderItem.brand = wpmDataLayer.products[item.variation_id].brand\n\t\t\t} else {\n\n\t\t\t\torderItem.id = String(wpmDataLayer.products[item.id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type])\n\t\t\t\torderItem.brand = wpmDataLayer.products[item.id].brand\n\t\t\t}\n\n\t\t\torderItem = wpm.ga3AddListNameToProduct(orderItem)\n\n\t\t\torderItems.push(orderItem)\n\t\t}\n\n\t\treturn orderItems\n\t}\n\n\twpm.ga3AddListNameToProduct = function (item_data, productPosition = null) {\n\n\t\t// if (wpm.ga3CanProductListBeSet(item_data.id)) {\n\t\t// \titem_data.listname = wpmDataLayer.shop.list_name\n\t\t//\n\t\t// \tif (productPosition) {\n\t\t// \t\titem_data.list_position = productPosition\n\t\t// \t}\n\t\t// }\n\n\t\titem_data.list_name = wpmDataLayer.shop.list_name\n\n\t\tif (productPosition) {\n\t\t\titem_data.list_position = productPosition\n\t\t}\n\n\t\treturn item_data\n\t}\n\n}(window.wpm = window.wpm || {}, jQuery))\n","/**\n * Google Universal Analytics (GA3) loader\n */\n\nrequire(\"./functions\")\nrequire(\"./event_listeners\")\n\n// #if process.env.TIER === 'premium'\n// require(\"./functions_premium\")\n// require(\"./event_listeners_premium\")\n// #endif\n","/**\n * Load GA4 event listeners\n * */\n\n\n// view order received page event\njQuery(document).on(\"wpmOrderReceivedPage\", function () {\n\n\ttry {\n\t\tif (!wpmDataLayer?.pixels?.google?.analytics?.ga4?.measurement_id) return\n\t\tif (wpmDataLayer?.pixels?.google?.analytics?.ga4?.mp_active) return\n\t\tif (!wpm.googleConfigConditionsMet(\"analytics\")) return\n\n\t\twpm.gtagLoaded().then(function () {\n\t\t\tgtag(\"event\", \"purchase\", {\n\t\t\t\tsend_to : [wpmDataLayer.pixels.google.analytics.ga4.measurement_id],\n\t\t\t\ttransaction_id: wpmDataLayer.order.number,\n\t\t\t\taffiliation : wpmDataLayer.order.affiliation,\n\t\t\t\tcurrency : wpmDataLayer.order.currency,\n\t\t\t\tvalue : wpmDataLayer.order.value_regular,\n\t\t\t\tdiscount : wpmDataLayer.order.discount,\n\t\t\t\ttax : wpmDataLayer.order.tax,\n\t\t\t\tshipping : wpmDataLayer.order.shipping,\n\t\t\t\tcoupon : wpmDataLayer.order.coupon,\n\t\t\t\titems : wpm.getGA4OrderItems(),\n\t\t\t})\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n","/**\n * Load GA4 functions\n * */\n\n(function (wpm, $, undefined) {\n\n\twpm.getGA4OrderItems = function () {\n\n\t\t// \"item_id\" : \"34\",\n\t\t// \"item_name\" : \"Hoodie\",\n\t\t// \"quantity\" : 1,\n\t\t// \"item_brand\" : \"\",\n\t\t// \"item_variant\" : \"Color: blue | Logo: yes\",\n\t\t// \"price\" : 45,\n\t\t// \"currency\" : \"CHF\",\n\t\t// \"item_category\": \"Hoodies\"\n\n\n\t\tlet orderItems = []\n\n\t\tfor (const [key, item] of Object.entries(wpmDataLayer.order.items)) {\n\n\t\t\tlet orderItem\n\n\t\t\torderItem = {\n\t\t\t\tquantity : item.quantity,\n\t\t\t\tprice : item.price,\n\t\t\t\titem_name : item.name,\n\t\t\t\tcurrency : wpmDataLayer.order.currency,\n\t\t\t\titem_category: wpmDataLayer.products[item.id].category.join(\"/\"),\n\t\t\t}\n\n\t\t\tif (wpmDataLayer?.general?.variationsOutput && 0 !== item.variation_id) {\n\n\t\t\t\torderItem.item_id = String(wpmDataLayer.products[item.variation_id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type])\n\t\t\t\torderItem.item_variant = wpmDataLayer.products[item.variation_id].variant_name\n\t\t\t\torderItem.item_brand = wpmDataLayer.products[item.variation_id].brand\n\t\t\t} else {\n\n\t\t\t\torderItem.item_id = String(wpmDataLayer.products[item.id].dyn_r_ids[wpmDataLayer.pixels.google.analytics.id_type])\n\t\t\t\torderItem.item_brand = wpmDataLayer.products[item.id].brand\n\t\t\t}\n\n\t\t\torderItems.push(orderItem)\n\t\t}\n\n\t\treturn orderItems\n\t}\n\n}(window.wpm = window.wpm || {}, jQuery))\n","/**\n * GA4 loader\n */\n\nrequire(\"./functions\")\nrequire(\"./event_listeners\")\n\n// #if process.env.TIER === 'premium'\n// require(\"./functions_premium\")\n// require(\"./event_listeners_premium\")\n// #endif\n","/**\n * Google Analytics loader\n */\n\nrequire(\"./ga3/loader\")\nrequire(\"./ga4/loader\")\n","/**\n * Load Google base event listeners\n */\n\n// Pixel load event listener\njQuery(document).on(\"wpmLoadPixels\", function () {\n\n\tif (typeof wpmDataLayer?.pixels?.google?.state === \"undefined\") {\n\t\tif (wpm.canGoogleLoad()) {\n\t\t\twpm.loadGoogle()\n\t\t} else {\n\t\t\twpm.logPreventedPixelLoading(\"google\", \"analytics / ads\")\n\t\t}\n\t}\n})\n","/**\n * Load Google base functions\n */\n\n(function (wpm, $, undefined) {\n\n\twpm.googleConfigConditionsMet = function (type) {\n\n\t\t// always returns true if Google Consent Mode is active\n\t\tif (wpmDataLayer?.pixels?.google?.consent_mode?.active) {\n\t\t\treturn true\n\t\t} else if (wpm.getConsentValues().mode === \"category\") {\n\t\t\treturn wpm.getConsentValues().categories[type] === true\n\t\t} else if (wpm.getConsentValues().mode === \"pixel\") {\n\t\t\treturn wpm.getConsentValues().pixels.includes(\"google-\" + type)\n\t\t} else {\n\t\t\treturn false\n\t\t}\n\t}\n\n\twpm.getVisitorConsentStatusAndUpdateGoogleConsentSettings = function (google_consent_settings) {\n\n\t\tif (wpm.getConsentValues().mode === \"category\") {\n\n\t\t\tif (wpm.getConsentValues().categories.analytics) google_consent_settings.analytics_storage = \"granted\"\n\t\t\tif (wpm.getConsentValues().categories.ads) google_consent_settings.ad_storage = \"granted\"\n\t\t} else if ((wpm.getConsentValues().mode === \"pixel\")) {\n\n\t\t\tgoogle_consent_settings.analytics_storage = wpm.getConsentValues().pixels.includes(\"google-analytics\") ? \"granted\" : \"denied\"\n\t\t\tgoogle_consent_settings.ad_storage = wpm.getConsentValues().pixels.includes(\"google-ads\") ? \"granted\" : \"denied\"\n\t\t}\n\n\t\treturn google_consent_settings\n\t}\n\n\twpm.updateGoogleConsentMode = function (analytics = true, ads = true) {\n\n\t\ttry {\n\t\t\tif (\n\t\t\t\t!window.gtag ||\n\t\t\t\t!wpmDataLayer.shop.cookie_consent_mgmt.explicit_consent\n\t\t\t) return\n\n\t\t\tgtag(\"consent\", \"update\", {\n\t\t\t\tanalytics_storage: analytics ? \"granted\" : \"denied\",\n\t\t\t\tad_storage : ads ? \"granted\" : \"denied\",\n\t\t\t})\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.fireGtagGoogleAds = function () {\n\t\ttry {\n\t\t\twpmDataLayer.pixels.google.ads.state = \"loading\"\n\n\t\t\tif (wpmDataLayer?.pixels?.google?.ads?.enhanced_conversions?.active) {\n\t\t\t\tfor (const [key, item] of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds)) {\n\t\t\t\t\tgtag(\"config\", key, {\"allow_enhanced_conversions\": true})\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tfor (const [key, item] of Object.entries(wpmDataLayer.pixels.google.ads.conversionIds)) {\n\t\t\t\t\tgtag(\"config\", key)\n\t\t\t\t}\n\t\t\t}\n\n\t\t\tif (wpmDataLayer?.pixels?.google?.ads?.conversionIds && wpmDataLayer?.pixels?.google?.ads?.phone_conversion_label && wpmDataLayer?.pixels?.google?.ads?.phone_conversion_number) {\n\t\t\t\tgtag(\"config\", Object.keys(wpmDataLayer.pixels.google.ads.conversionIds)[0] + \"/\" + wpmDataLayer.pixels.google.ads.phone_conversion_label, {\n\t\t\t\t\tphone_conversion_number: wpmDataLayer.pixels.google.ads.phone_conversion_number,\n\t\t\t\t})\n\t\t\t}\n\n\t\t\t// ! enhanced_conversion_data needs to set on the window object\n\t\t\t// https://support.google.com/google-ads/answer/9888145#zippy=%2Cvalidate-your-implementation-using-chrome-developer-tools\n\t\t\tif (wpmDataLayer?.shop?.page_type && \"order_received_page\" === wpmDataLayer.shop.page_type && wpmDataLayer?.order?.google?.ads?.enhanced_conversion_data) {\n\t\t\t\t// window.enhanced_conversion_data = wpmDataLayer.order.google.ads.enhanced_conversion_data\n\n\t\t\t\tgtag(\"set\", \"user_data\", wpmDataLayer.order.google.ads.enhanced_conversion_data)\n\t\t\t}\n\n\t\t\twpmDataLayer.pixels.google.ads.state = \"ready\"\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.fireGtagGoogleAnalyticsUA = function () {\n\n\t\ttry {\n\t\t\twpmDataLayer.pixels.google.analytics.universal.state = \"loading\"\n\n\t\t\tgtag(\"config\", wpmDataLayer.pixels.google.analytics.universal.property_id, wpmDataLayer.pixels.google.analytics.universal.parameters)\n\t\t\twpmDataLayer.pixels.google.analytics.universal.state = \"ready\"\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.fireGtagGoogleAnalyticsGA4 = function () {\n\n\t\ttry {\n\t\t\twpmDataLayer.pixels.google.analytics.ga4.state = \"loading\"\n\n\t\t\tlet parameters = wpmDataLayer.pixels.google.analytics.ga4.parameters\n\n\t\t\tif (wpmDataLayer?.pixels?.google?.analytics?.ga4?.debug_mode) {\n\t\t\t\tparameters.debug_mode = true\n\t\t\t}\n\n\t\t\tgtag(\"config\", wpmDataLayer.pixels.google.analytics.ga4.measurement_id, parameters)\n\n\t\t\twpmDataLayer.pixels.google.analytics.ga4.state = \"ready\"\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.isGoogleActive = function () {\n\n\t\tif (\n\t\t\twpmDataLayer?.pixels?.google?.analytics?.universal?.property_id ||\n\t\t\twpmDataLayer?.pixels?.google?.analytics?.ga4?.measurement_id ||\n\t\t\t!jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)\n\t\t) {\n\t\t\treturn true\n\t\t} else {\n\t\t\treturn false\n\t\t}\n\t}\n\n\twpm.getGoogleGtagId = function () {\n\n\t\tif (wpmDataLayer?.pixels?.google?.analytics?.universal?.property_id) {\n\t\t\treturn wpmDataLayer.pixels.google.analytics.universal.property_id\n\t\t} else if (wpmDataLayer?.pixels?.google?.analytics?.ga4?.measurement_id) {\n\t\t\treturn wpmDataLayer.pixels.google.analytics.ga4.measurement_id\n\t\t} else {\n\t\t\treturn Object.keys(wpmDataLayer.pixels.google.ads.conversionIds)[0]\n\t\t}\n\t}\n\n\twpm.loadGoogle = function () {\n\n\t\tif (wpm.isGoogleActive()) {\n\n\t\t\twpmDataLayer.pixels.google.state = \"loading\"\n\n\t\t\twpm.loadScriptAndCacheIt(\"https://www.googletagmanager.com/gtag/js?id=\" + wpm.getGoogleGtagId())\n\t\t\t\t.done(function (script, textStatus) {\n\n\t\t\t\t\ttry {\n\n\t\t\t\t\t\t// Initiate Google dataLayer and gtag\n\t\t\t\t\t\twindow.dataLayer = window.dataLayer || []\n\t\t\t\t\t\twindow.gtag = function gtag() {\n\t\t\t\t\t\t\tdataLayer.push(arguments)\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Google Consent Mode\n\t\t\t\t\t\tif (wpmDataLayer?.pixels?.google?.consent_mode?.active) {\n\n\t\t\t\t\t\t\tlet google_consent_settings = {\n\t\t\t\t\t\t\t\t\"ad_storage\" : wpmDataLayer.pixels.google.consent_mode.ad_storage,\n\t\t\t\t\t\t\t\t\"analytics_storage\": wpmDataLayer.pixels.google.consent_mode.analytics_storage,\n\t\t\t\t\t\t\t\t\"wait_for_update\" : wpmDataLayer.pixels.google.consent_mode.wait_for_update,\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\tif (wpmDataLayer?.pixels?.google?.consent_mode?.region) {\n\t\t\t\t\t\t\t\tgoogle_consent_settings.region = wpmDataLayer.pixels.google.consent_mode.region\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tgoogle_consent_settings = wpm.getVisitorConsentStatusAndUpdateGoogleConsentSettings(google_consent_settings)\n\n\t\t\t\t\t\t\tgtag(\"consent\", \"default\", google_consent_settings)\n\t\t\t\t\t\t\tgtag(\"set\", \"ads_data_redaction\", wpmDataLayer.pixels.google.consent_mode.ads_data_redaction)\n\t\t\t\t\t\t\tgtag(\"set\", \"url_passthrough\", wpmDataLayer.pixels.google.consent_mode.url_passthrough)\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// Google Linker\n\t\t\t\t\t\t// https://developers.google.com/gtagjs/devguide/linker\n\t\t\t\t\t\tif (wpmDataLayer?.pixels?.google?.linker?.settings) {\n\t\t\t\t\t\t\tgtag(\"set\", \"linker\", wpmDataLayer.pixels.google.linker.settings)\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\tgtag(\"js\", new Date())\n\n\t\t\t\t\t\t// Google Ads loader\n\t\t\t\t\t\tif (!jQuery.isEmptyObject(wpmDataLayer?.pixels?.google?.ads?.conversionIds)) { // Only run if the pixel has set up\n\n\t\t\t\t\t\t\tif (wpm.googleConfigConditionsMet(\"ads\")) { \t\t\t\t\t\t\t// Only run if cookie consent has been given\n\t\t\t\t\t\t\t\twpm.fireGtagGoogleAds()\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\twpm.logPreventedPixelLoading(\"google-ads\", \"ads\")\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\n\t\t\t\t\t\t// Google Universal Analytics loader\n\t\t\t\t\t\tif (wpmDataLayer?.pixels?.google?.analytics?.universal?.property_id) { \t\t// Only run if the pixel has set up\n\n\t\t\t\t\t\t\tif (wpm.googleConfigConditionsMet(\"analytics\")) {\t\t\t\t\t\t// Only run if cookie consent has been given\n\t\t\t\t\t\t\t\twpm.fireGtagGoogleAnalyticsUA()\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\twpm.logPreventedPixelLoading(\"google-universal-analytics\", \"analytics\")\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\t// GA4 loader\n\t\t\t\t\t\tif (wpmDataLayer?.pixels?.google?.analytics?.ga4?.measurement_id) { \t\t\t// Only run if the pixel has set up\n\n\t\t\t\t\t\t\tif (wpm.googleConfigConditionsMet(\"analytics\")) {\t\t\t\t\t\t// Only run if cookie consent has been given\n\t\t\t\t\t\t\t\twpm.fireGtagGoogleAnalyticsGA4()\n\t\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\twpm.logPreventedPixelLoading(\"ga4\", \"analytics\")\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\n\t\t\t\t\t\twpmDataLayer.pixels.google.state = \"ready\"\n\t\t\t\t\t} catch (e) {\n\t\t\t\t\t\tconsole.error(e)\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t}\n\t}\n\n\twpm.canGoogleLoad = function () {\n\n\t\tif (wpmDataLayer?.pixels?.google?.consent_mode?.active) {\n\t\t\treturn true\n\t\t} else if (\"category\" === wpm.getConsentValues().mode) {\n\t\t\treturn !!(wpm.getConsentValues().categories[\"ads\"] || wpm.getConsentValues().categories[\"analytics\"])\n\t\t} else if (\"pixel\" === wpm.getConsentValues().mode) {\n\t\t\treturn wpm.getConsentValues().pixels.includes(\"google-ads\") || wpm.getConsentValues().pixels.includes(\"google-analytics\")\n\t\t} else {\n\t\t\tconsole.error(\"Couldn't find a valid load condition for Google mode in wpmConsentValues\")\n\t\t\treturn false\n\t\t}\n\t}\n\n\twpm.gtagLoaded = function () {\n\t\treturn new Promise(function (resolve, reject) {\n\n\t\t\tif (typeof wpmDataLayer?.pixels?.google?.state === \"undefined\") reject()\n\n\t\t\tlet startTime = 0\n\t\t\tlet timeout = 5000\n\t\t\tlet frequency = 200;\n\n\t\t\t(function wait() {\n\t\t\t\tif (wpmDataLayer?.pixels?.google?.state === \"ready\") return resolve()\n\t\t\t\tif (startTime >= timeout) return reject()\n\t\t\t\tstartTime += frequency\n\t\t\t\tsetTimeout(wait, frequency)\n\t\t\t})()\n\t\t})\n\t}\n\n\n}(window.wpm = window.wpm || {}, jQuery))\n","/**\n * Load Google base\n */\n\n// Load base\nrequire(\"./functions\")\nrequire(\"./event_listeners\")\n\n// #if process.env.TIER === 'premium'\n// require(\"./functions_premium\")\n// require(\"./event_listeners_premium\")\n// #endif\n","/**\n * Load Google\n */\n\n// Load base\nrequire(\"./base/loader\")\n\n//Load additional Google libraries\nrequire(\"./ads/loader\")\nrequire(\"./analytics/loader\")\nrequire(\"./optimize/loader\")\n\n\n","/**\n * Load Google Optimize event listeners\n */\n\njQuery(document).on(\"wpmLoadPixels\", function () {\n\n\tif (wpmDataLayer?.pixels?.google?.optimize?.container_id && !wpmDataLayer?.pixels?.google?.optimize?.loaded) {\n\t\tif (wpm.canIFire(\"analytics\", \"google-optimize\")) wpm.load_google_optimize_pixel()\n\t}\n})\n","/**\n * Load Google Optimize functions\n */\n\n\n(function (wpm, $, undefined) {\n\n\twpm.load_google_optimize_pixel = function () {\n\n\t\ttry {\n\t\t\twpmDataLayer.pixels.google.optimize.loaded = true\n\n\t\t\twpm.loadScriptAndCacheIt(\"https://www.googleoptimize.com/optimize.js?id=\" + wpmDataLayer.pixels.google.optimize.container_id)\n\t\t\t// .done(function (script, textStatus) {\n\t\t\t// \t\tconsole.log('Google Optimize loaded')\n\t\t\t// });\n\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n}(window.wpm = window.wpm || {}, jQuery));\n","/**\n * Load Google Optimize\n */\n\nrequire(\"./functions\")\nrequire(\"./event_listeners\")\n","/**\n * Load Hotjar event listeners\n */\n\n// Pixel load event listener\njQuery(document).on(\"wpmLoadPixels\", function () {\n\n\tif (wpmDataLayer?.pixels?.hotjar?.site_id && !wpmDataLayer?.pixels?.hotjar?.loaded) {\n\t\tif (wpm.canIFire(\"analytics\", \"hotjar\") && !wpmDataLayer?.pixels?.hotjar?.loaded) wpm.load_hotjar_pixel()\n\t}\n})\n","/**\n * Load Hotjar functions\n */\n\n(function (wpm, $, undefined) {\n\n\twpm.load_hotjar_pixel = function () {\n\n\t\ttry {\n\t\t\twpmDataLayer.pixels.hotjar.loaded = true;\n\n\t\t\t// @formatter:off\n\t\t\t(function(h,o,t,j,a,r){\n\t\t\t\th.hj=h.hj||function(){(h.hj.q=h.hj.q||[]).push(arguments)};\n\t\t\t\th._hjSettings={hjid:wpmDataLayer.pixels.hotjar.site_id,hjsv:6};\n\t\t\t\ta=o.getElementsByTagName('head')[0];\n\t\t\t\tr=o.createElement('script');r.async=1;\n\t\t\t\tr.src=t+h._hjSettings.hjid+j+h._hjSettings.hjsv;\n\t\t\t\ta.appendChild(r);\n\t\t\t})(window,document,'https://static.hotjar.com/c/hotjar-','.js?sv=');\n\t\t\t// @formatter:on\n\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n}(window.wpm = window.wpm || {}, jQuery));\n","/**\n * Hotjar loader\n */\n\nrequire(\"./functions\")\nrequire(\"./event_listeners\")\n","/**\n * Consent Mode functions\n */\n\n(function (wpm, $, undefined) {\n\n\n\t/**\n\t * Handle Cookie Management Platforms\n\t */\n\n\tlet getComplianzCookies = () => {\n\n\t\tlet cmplz_statistics = wpm.getCookie(\"cmplz_statistics\")\n\t\tlet cmplz_marketing = wpm.getCookie(\"cmplz_marketing\")\n\t\tlet cmplz_consent_status = wpm.getCookie(\"cmplz_consent_status\") || wpm.getCookie(\"cmplz_banner-status\")\n\n\t\tif (cmplz_consent_status) {\n\t\t\treturn {\n\t\t\t\tanalytics : cmplz_statistics === \"allow\",\n\t\t\t\tads : cmplz_marketing === \"allow\",\n\t\t\t\tvisitorHasChosen: true,\n\t\t\t}\n\t\t} else {\n\t\t\treturn false\n\t\t}\n\t}\n\n\tlet getCookieLawInfoCookies = () => {\n\n\t\tlet analyticsCookie = wpm.getCookie(\"cookielawinfo-checkbox-analytics\") || wpm.getCookie(\"cookielawinfo-checkbox-analytiques\")\n\t\tlet adsCookie = wpm.getCookie(\"cookielawinfo-checkbox-advertisement\") || wpm.getCookie(\"cookielawinfo-checkbox-performance\") || wpm.getCookie(\"cookielawinfo-checkbox-publicite\")\n\t\tlet visitorHasChosen = wpm.getCookie(\"CookieLawInfoConsent\")\n\n\t\tif (analyticsCookie || adsCookie) {\n\n\t\t\treturn {\n\t\t\t\tanalytics : analyticsCookie === \"yes\",\n\t\t\t\tads : adsCookie === \"yes\",\n\t\t\t\tvisitorHasChosen: !!visitorHasChosen,\n\t\t\t}\n\t\t} else {\n\t\t\treturn false\n\t\t}\n\t}\n\n\n\tlet\n\t\twpmConsentValues = {}\n\twpmConsentValues.categories = {}\n\twpmConsentValues.pixels = []\n\twpmConsentValues.mode = \"category\"\n\twpmConsentValues.visitorHasChosen = false\n\n\twpm.getConsentValues = () => wpmConsentValues\n\n\twpm.setConsentValueCategories = (analytics = false, ads = false) => {\n\t\twpmConsentValues.categories.analytics = analytics\n\t\twpmConsentValues.categories.ads = ads\n\t}\n\n\twpm.updateConsentCookieValues = (analytics = null, ads = null, explicitConsent = false) => {\n\n\t\t// ad_storage\n\t\t// analytics_storage\n\t\t// functionality_storage\n\t\t// personalization_storage\n\t\t// security_storage\n\n\t\tlet cookie\n\n\t\tif (analytics || ads) {\n\n\t\t\tif (analytics) {\n\t\t\t\twpmConsentValues.categories.analytics = !!analytics\n\t\t\t}\n\t\t\tif (ads) {\n\t\t\t\twpmConsentValues.categories.ads = !!ads\n\t\t\t}\n\n\t\t} else if (cookie = wpm.getCookie(\"CookieConsent\")) {\n\n\t\t\t// Cookiebot\n\t\t\t// https://wordpress.org/plugins/cookiebot/\n\t\t\tcookie = decodeURI(cookie)\n\n\t\t\twpmConsentValues.categories.analytics = cookie.indexOf(\"statistics:true\") >= 0\n\t\t\twpmConsentValues.categories.ads = cookie.indexOf(\"marketing:true\") >= 0\n\t\t\twpmConsentValues.visitorHasChosen = true\n\n\t\t} else if (cookie = wpm.getCookie(\"CookieScriptConsent\")) {\n\n\t\t\t// Cookie Script\n\t\t\t// https://wordpress.org/plugins/cookie-script-com/\n\n\t\t\tcookie = JSON.parse(cookie)\n\n\t\t\tif (cookie.action === \"reject\") {\n\t\t\t\twpmConsentValues.categories.analytics = false\n\t\t\t\twpmConsentValues.categories.ads = false\n\t\t\t} else if (cookie.categories.length === 2) {\n\t\t\t\twpmConsentValues.categories.analytics = true\n\t\t\t\twpmConsentValues.categories.ads = true\n\t\t\t} else {\n\t\t\t\twpmConsentValues.categories.analytics = cookie.categories.indexOf(\"performance\") >= 0\n\t\t\t\twpmConsentValues.categories.ads = cookie.categories.indexOf(\"targeting\") >= 0\n\t\t\t}\n\n\t\t\twpmConsentValues.visitorHasChosen = true\n\n\t\t} else if (cookie = wpm.getCookie(\"borlabs-cookie\")) {\n\n\t\t\t// Borlabs Cookie\n\t\t\t// https://borlabs.io/borlabs-cookie/\n\n\t\t\tcookie = decodeURI(cookie)\n\t\t\tcookie = JSON.parse(cookie)\n\n\t\t\twpmConsentValues.categories.analytics = !!cookie?.consents?.statistics\n\t\t\twpmConsentValues.categories.ads = !!cookie?.consents?.marketing\n\t\t\twpmConsentValues.visitorHasChosen = true\n\t\t\twpmConsentValues.pixels = [...cookie?.consents?.statistics || [], ...cookie?.consents?.marketing || []]\n\t\t\twpmConsentValues.mode = \"pixel\"\n\n\t\t} else if (cookie = getComplianzCookies()) {\n\n\t\t\t// Complianz Cookie\n\t\t\t// https://wordpress.org/plugins/complianz-gdpr/\n\n\t\t\twpmConsentValues.categories.analytics = cookie.analytics === true\n\t\t\twpmConsentValues.categories.ads = cookie.ads === true\n\t\t\twpmConsentValues.visitorHasChosen = cookie.visitorHasChosen\n\n\t\t} else if (cookie = wpm.getCookie(\"cookie_notice_accepted\")) {\n\n\t\t\t// Cookie Compliance (free version)\n\t\t\t// https://wordpress.org/plugins/cookie-notice/\n\n\t\t\twpmConsentValues.categories.analytics = true\n\t\t\twpmConsentValues.categories.ads = true\n\t\t\twpmConsentValues.visitorHasChosen = true\n\n\t\t} else if (cookie = wpm.getCookie(\"hu-consent\")) {\n\n\t\t\t// Cookie Compliance (pro version)\n\t\t\t// https://wordpress.org/plugins/cookie-notice/\n\n\t\t\tcookie = JSON.parse(cookie)\n\n\t\t\twpmConsentValues.categories.analytics = !!cookie.categories[\"3\"]\n\t\t\twpmConsentValues.categories.ads = !!cookie.categories[\"4\"]\n\t\t\twpmConsentValues.visitorHasChosen = true\n\n\t\t} else if (cookie = getCookieLawInfoCookies()) {\n\n\t\t\t// CookieYes, GDPR Cookie Consent (Cookie Law Info)\n\t\t\t// https://wordpress.org/plugins/cookie-law-info/\n\n\t\t\twpmConsentValues.categories.analytics = cookie.analytics === true\n\t\t\twpmConsentValues.categories.ads = cookie.ads === true\n\t\t\twpmConsentValues.visitorHasChosen = cookie.visitorHasChosen === true\n\n\t\t} else if (cookie = wpm.getCookie(\"moove_gdpr_popup\")) {\n\n\t\t\t// GDPR Cookie Compliance Plugin by Moove Agency\n\t\t\t// https://wordpress.org/plugins/gdpr-cookie-compliance/\n\t\t\t// TODO write documentation on how to set up the plugin in order for this to work properly\n\n\t\t\tcookie = JSON.parse(cookie)\n\n\t\t\twpmConsentValues.categories.analytics = cookie.thirdparty === \"1\"\n\t\t\twpmConsentValues.categories.ads = cookie.advanced === \"1\"\n\t\t\twpmConsentValues.visitorHasChosen = true\n\n\t\t} else {\n\t\t\t// consentValues.categories.analytics = true\n\t\t\t// consentValues.categories.ads = true\n\n\t\t\twpmConsentValues.categories.analytics = !explicitConsent\n\t\t\twpmConsentValues.categories.ads = !explicitConsent\n\t\t}\n\t}\n\n\twpm.updateConsentCookieValues()\n\n\twpm.setConsentDefaultValuesToExplicit = () => {\n\t\twpmConsentValues.categories = {\n\t\t\tanalytics: false,\n\t\t\tads : false,\n\t\t}\n\t}\n\n\twpm.canIFire = (category, pixelName) => {\n\n\t\tlet canIFireMode\n\n\t\tif (\"category\" === wpmConsentValues.mode) {\n\t\t\tcanIFireMode = !!wpmConsentValues.categories[category]\n\t\t} else if (\"pixel\" === wpmConsentValues.mode) {\n\t\t\tcanIFireMode = wpmConsentValues.pixels.includes(pixelName)\n\n\t\t\t// If a user sets \"bing-ads\" in Borlabs Cookie instead of\n\t\t\t// \"microsoft-ads\" in the Borlabs settings, we need to check\n\t\t\t// for that too.\n\t\t\tif (false === canIFireMode && \"microsoft-ads\" === pixelName) {\n\t\t\t\tcanIFireMode = wpmConsentValues.pixels.includes(\"bing-ads\")\n\t\t\t}\n\t\t} else {\n\t\t\tconsole.error(\"Couldn't find a valid consent mode in wpmConsentValues\")\n\t\t\tcanIFireMode = false\n\t\t}\n\n\t\tif (canIFireMode) {\n\t\t\treturn true\n\t\t} else {\n\t\t\tif (true || wpm.urlHasParameter(\"debugConsentMode\")) {\n\t\t\t\twpm.logPreventedPixelLoading(pixelName, category)\n\t\t\t}\n\n\t\t\treturn false\n\t\t}\n\t}\n\n\twpm.logPreventedPixelLoading = (pixelName, category) => {\n\n\t\tif (wpmDataLayer?.shop?.cookie_consent_mgmt?.explicit_consent) {\n\t\t\tconsole.log(\"Pixel Manager for WooCommerce: The \\\"\" + pixelName + \" (category: \" + category + \")\\\" pixel has not fired because you have not given consent for it yet. (WPM is in explicit consent mode.)\")\n\t\t} else {\n\t\t\tconsole.log(\"Pixel Manager for WooCommerce: The \\\"\" + pixelName + \" (category: \" + category + \")\\\" pixel has not fired because you have removed consent for this pixel. (WPM is in implicit consent mode.)\")\n\t\t}\n\t}\n\n\t/**\n\t * Runs through each script in <head> and blocks / unblocks it according to the plugin settings\n\t * and user consent.\n\t */\n\n\t// https://stackoverflow.com/q/65453565/4688612\n\twpm.scriptTagObserver = new MutationObserver((mutations) => {\n\t\tmutations.forEach(({addedNodes}) => {\n\t\t\t[...addedNodes]\n\t\t\t\t.forEach(node => {\n\n\t\t\t\t\tif ($(node).data(\"wpm-cookie-category\")) {\n\n\t\t\t\t\t\t// If the pixel category has been approved > unblock\n\t\t\t\t\t\t// If the pixel belongs to more than one category, then unblock if one of the categories has been approved\n\t\t\t\t\t\t// If no category has been approved, but the Google Consent Mode is active, then only unblock the Google scripts\n\n\t\t\t\t\t\tif (wpm.shouldScriptBeActive(node)) {\n\t\t\t\t\t\t\twpm.unblockScript(node)\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\twpm.blockScript(node)\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t})\n\t})\n\n\twpm.scriptTagObserver.observe(document.head, {childList: true, subtree: true})\n\tjQuery(document).on(\"DOMContentLoaded\", () => wpm.scriptTagObserver.disconnect())\n\n\twpm.shouldScriptBeActive = node => {\n\n\t\tif (\n\t\t\twpmDataLayer.shop.cookie_consent_mgmt.explicit_consent ||\n\t\t\twpmConsentValues.visitorHasChosen\n\t\t) {\n\n\t\t\tif (wpmConsentValues.mode === \"category\" && $(node).data(\"wpm-cookie-category\").split(\",\").some(element => wpmConsentValues.categories[element])) {\n\t\t\t\treturn true\n\t\t\t} else if (wpmConsentValues.mode === \"pixel\" && wpmConsentValues.pixels.includes($(node).data(\"wpm-pixel-name\"))) {\n\t\t\t\treturn true\n\t\t\t} else if (wpmConsentValues.mode === \"pixel\" && $(node).data(\"wpm-pixel-name\") === \"google\" && [\"google-analytics\", \"google-ads\"].some(element => wpmConsentValues.pixels.includes(element))) {\n\t\t\t\treturn true\n\t\t\t} else if (wpmDataLayer?.pixels?.google?.consent_mode?.active && $(node).data(\"wpm-pixel-name\") === \"google\") {\n\t\t\t\treturn true\n\t\t\t} else {\n\t\t\t\treturn false\n\t\t\t}\n\t\t} else {\n\t\t\treturn true\n\t\t}\n\t}\n\n\n\twpm.unblockScript = (scriptNode, removeAttach = false) => {\n\n\t\tif (removeAttach) $(scriptNode).remove()\n\n\t\tlet wpmSrc = $(scriptNode).data(\"wpm-src\")\n\t\tif (wpmSrc) $(scriptNode).attr(\"src\", wpmSrc)\n\n\t\tscriptNode.type = \"text/javascript\"\n\n\t\tif (removeAttach) $(scriptNode).appendTo(\"head\")\n\n\t\tjQuery(document).trigger(\"wpmPreLoadPixels\", {})\n\t}\n\n\twpm.blockScript = (scriptNode, removeAttach = false) => {\n\n\t\tif (removeAttach) $(scriptNode).remove()\n\n\t\tif ($(scriptNode).attr(\"src\")) $(scriptNode).removeAttr(\"src\")\n\t\tscriptNode.type = \"blocked/javascript\"\n\n\t\tif (removeAttach) $(scriptNode).appendTo(\"head\")\n\t}\n\n\twpm.unblockAllScripts = (analytics = true, ads = true) => {\n\t\tjQuery(document).trigger(\"wpmPreLoadPixels\", {})\n\t}\n\n\twpm.unblockSelectedPixels = () => {\n\t\tjQuery(document).trigger(\"wpmPreLoadPixels\", {})\n\t}\n\n\n\t/**\n\t * Block or unblock scripts for each CMP immediately after cookie consent has been updated\n\t * by the visitor.\n\t */\n\n\t// Borlabs Cookie\n\t// If visitor accepts cookies in Borlabs Cookie unblock the scripts\n\tjQuery(document).on(\"borlabs-cookie-consent-saved\", () => {\n\n\t\twpm.updateConsentCookieValues()\n\n\t\tif (wpmConsentValues.mode === \"pixel\") {\n\n\t\t\twpm.unblockSelectedPixels()\n\t\t\twpm.updateGoogleConsentMode(wpmConsentValues.pixels.includes(\"google-analytics\"), wpmConsentValues.pixels.includes(\"google-ads\"))\n\t\t} else {\n\n\t\t\twpm.unblockAllScripts(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t\t\twpm.updateGoogleConsentMode(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t\t}\n\t})\n\n\t// Cookiebot\n\t// If visitor accepts cookies in Cookiebot unblock the scripts\n\t// https://www.cookiebot.com/en/developer/\n\tjQuery(document).on(\"CookiebotOnAccept\", () => {\n\n\t\tif (Cookiebot.consent.statistics) wpmConsentValues.categories.analytics = true\n\t\tif (Cookiebot.consent.marketing) wpmConsentValues.categories.ads = true\n\n\t\twpm.unblockAllScripts(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t\twpm.updateGoogleConsentMode(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\n\t}, false)\n\n\t/**\n\t * Cookie Script\n\t * If visitor accepts cookies in Cookie Script unblock the scripts\n\t * https://support.cookie-script.com/article/20-custom-events\n\t */\n\tjQuery(document).on(\"CookieScriptAccept\", e => {\n\n\t\tif (e.detail.categories.includes(\"performance\")) wpmConsentValues.categories.analytics = true\n\t\tif (e.detail.categories.includes(\"targeting\")) wpmConsentValues.categories.ads = true\n\n\t\twpm.unblockAllScripts(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t\twpm.updateGoogleConsentMode(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t})\n\n\t/**\n\t * Cookie Script\n\t * If visitor accepts cookies in Cookie Script unblock the scripts\n\t * https://support.cookie-script.com/\n\t */\n\tjQuery(document).on(\"CookieScriptAcceptAll\", () => {\n\n\t\twpm.unblockAllScripts(true, true)\n\t\twpm.updateGoogleConsentMode(true, true)\n\t})\n\n\t/**\n\t * Complianz Cookie\n\t *\n\t * If visitor accepts cookies in Complianz unblock the scripts\n\t */\n\n\twpm.cmplzStatusChange = (cmplzConsentData) => {\n\n\t\tif (cmplzConsentData.detail.categories.includes(\"statistics\")) wpm.updateConsentCookieValues(true, null)\n\t\tif (cmplzConsentData.detail.categories.includes(\"marketing\")) wpm.updateConsentCookieValues(null, true)\n\n\t\twpm.unblockAllScripts(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t\twpm.updateGoogleConsentMode(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t}\n\n\tjQuery(document).on(\"cmplzStatusChange\", wpm.cmplzStatusChange)\n\tjQuery(document).on(\"cmplz_status_change\", wpm.cmplzStatusChange)\n\n\n\t// Cookie Compliance by hu-manity.co (free and pro)\n\t// If visitor accepts cookies in Cookie Notice by hu-manity.co unblock the scripts (free version)\n\t// https://wordpress.org/support/topic/events-on-consent-change/#post-15202792\n\tjQuery(document).on(\"setCookieNotice\", () => {\n\n\t\twpm.updateConsentCookieValues()\n\n\t\twpm.unblockAllScripts(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t\twpm.updateGoogleConsentMode(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t})\n\n\t/**\n\t * Cookie Compliance by hu-manity.co (free and pro)\n\t * If visitor accepts cookies in Cookie Notice by hu-manity.co unblock the scripts (pro version)\n\t * https://wordpress.org/support/topic/events-on-consent-change/#post-15202792\n\t * Because Cookie Notice has no documented API or event that is being triggered on consent save or update\n\t * we have to solve this by using a mutation observer.\n\t *\n\t * @type {MutationObserver}\n\t */\n\n\twpm.huObserver = new MutationObserver(mutations => {\n\t\tmutations.forEach(({addedNodes}) => {\n\t\t\t[...addedNodes]\n\t\t\t\t.forEach(node => {\n\n\t\t\t\t\tif (node.id === \"hu\") {\n\n\t\t\t\t\t\tjQuery(\".hu-cookies-save\").on(\"click\", function () {\n\t\t\t\t\t\t\twpm.updateConsentCookieValues()\n\t\t\t\t\t\t\twpm.unblockAllScripts(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t\t\t\t\t\t\twpm.updateGoogleConsentMode(wpmConsentValues.categories.analytics, wpmConsentValues.categories.ads)\n\t\t\t\t\t\t})\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t})\n\t})\n\n\tif (window.hu) {\n\t\twpm.huObserver.observe(document.documentElement || document.body, {childList: true, subtree: true})\n\t}\n\n\twpm.explicitConsentStateAlreadySet = () => {\n\n\t\tif (wpmConsentValues.explicitConsentStateAlreadySet) {\n\t\t\treturn true\n\t\t} else {\n\t\t\twpmConsentValues.explicitConsentStateAlreadySet = true\n\t\t}\n\t}\n\n\n}(window.wpm = window.wpm || {}, jQuery))\n","/**\n * Register event listeners\n */\n\n// remove_from_cart event\n// jQuery('.remove_from_cart_button, .remove').on('click', function (e) {\njQuery(document).on(\"click\", \".remove_from_cart_button, .remove\", function () {\n\n\ttry {\n\n\t\tlet url = new URL(jQuery(this).attr(\"href\"))\n\t\tlet productId = wpm.getProductIdByCartItemKeyUrl(url)\n\n\t\twpm.removeProductFromCart(productId)\n\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n\n// add_to_cart event\njQuery(document).on(\"click\", \".add_to_cart_button:not(.product_type_variable), .ajax_add_to_cart, .single_add_to_cart_button\", function () {\n\n\ttry {\n\n\t\tlet quantity = 1,\n\t\t\tproductId\n\n\n\t\tgetProductDetails:\n\n\t\t\t// Only process on product pages\n\t\t\tif (wpmDataLayer.shop.page_type === \"product\") {\n\n\t\t\t\t// First process related and upsell products\n\t\t\t\tif (typeof jQuery(this).attr(\"href\") !== \"undefined\" && jQuery(this).attr(\"href\").includes(\"add-to-cart\")) {\n\n\t\t\t\t\tproductId = jQuery(this).data(\"product_id\")\n\t\t\t\t\tbreak getProductDetails\n\t\t\t\t}\n\n\t\t\t\t// If is simple product\n\t\t\t\tif (wpmDataLayer.shop.product_type === \"simple\") {\n\n\t\t\t\t\tquantity = Number(jQuery(\".input-text.qty\").val())\n\t\t\t\t\tif (!quantity && quantity !== 0) quantity = 1\n\n\t\t\t\t\tproductId = jQuery(this).val()\n\t\t\t\t\tbreak getProductDetails\n\t\t\t\t}\n\n\t\t\t\t// If is variable product or variable-subscription\n\t\t\t\tif ([\"variable\", \"variable-subscription\"].indexOf(wpmDataLayer.shop.product_type) >= 0) {\n\n\t\t\t\t\tquantity = Number(jQuery(\".input-text.qty\").val())\n\t\t\t\t\tif (!quantity && quantity !== 0) quantity = 1\n\n\t\t\t\t\tproductId = jQuery(\"[name='variation_id']\").val()\n\t\t\t\t\tbreak getProductDetails\n\t\t\t\t}\n\n\t\t\t\t// If is grouped product\n\t\t\t\tif (wpmDataLayer.shop.product_type === \"grouped\") {\n\n\t\t\t\t\tjQuery(\".woocommerce-grouped-product-list-item\").each(function () {\n\n\t\t\t\t\t\tquantity = Number(jQuery(this).find(\".input-text.qty\").val())\n\n\t\t\t\t\t\tif (!quantity && quantity !== 0) quantity = 1\n\n\t\t\t\t\t\tlet classes = jQuery(this).attr(\"class\")\n\t\t\t\t\t\tproductId = wpm.getPostIdFromString(classes)\n\t\t\t\t\t})\n\n\t\t\t\t\tbreak getProductDetails\n\t\t\t\t}\n\n\t\t\t\t// If is bundle product\n\t\t\t\tif (wpmDataLayer.shop.product_type === \"bundle\") {\n\n\t\t\t\t\tquantity = Number(jQuery(\".input-text.qty\").val())\n\t\t\t\t\tif (!quantity && quantity !== 0) quantity = 1\n\n\t\t\t\t\tproductId = jQuery(\"input[name=add-to-cart]\").val()\n\t\t\t\t\tbreak getProductDetails\n\t\t\t\t}\n\n\t\t\t} else {\n\n\t\t\t\tproductId = jQuery(this).data(\"product_id\")\n\t\t\t}\n\n\t\twpm.addProductToCart(productId, quantity)\n\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n\n/**\n * If someone clicks anywhere on a custom /?add-to-cart=123 link\n * trigger the add to cart event\n */\n// jQuery('a:not(.add_to_cart_button, .ajax_add_to_cart, .single_add_to_cart_button)').one('click', function (event) {\njQuery(document).one(\"click\", \"a:not(.add_to_cart_button, .ajax_add_to_cart, .single_add_to_cart_button)\", function (event) {\n\n\ttry {\n\t\tif (jQuery(event.target).closest(\"a\").attr(\"href\")) {\n\n\t\t\tlet href = jQuery(event.target).closest(\"a\").attr(\"href\")\n\n\t\t\tif (href.includes(\"add-to-cart=\")) {\n\n\t\t\t\tlet matches = href.match(/(add-to-cart=)(\\d+)/)\n\t\t\t\tif (matches) wpm.addProductToCart(matches[2], 1)\n\t\t\t}\n\t\t}\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// select_content GA UA event\n// select_item GA 4 event\n// jQuery(document).on('click', '.woocommerce-LoopProduct-link, .wc-block-grid__product, .product-small.box', function (e) {\n// jQuery('.woocommerce-LoopProduct-link, .wc-block-grid__product, .product, .product-small, .type-product').on('click', function (e) {\njQuery(document).on(\"click\", \".woocommerce-LoopProduct-link, .wc-block-grid__product, .product, .product-small, .type-product\", function () {\n\n\ttry {\n\n\t\t/**\n\t\t * On some pages the event fires multiple times, and on product pages\n\t\t * even on page load. Using e.stopPropagation helps to prevent this,\n\t\t * but I don't know why. We don't even have to use this, since only a real\n\t\t * product click yields a valid productId. So we filter the invalid click\n\t\t * events out later down in the code. I'll keep it that way because this is\n\t\t * the most compatible way across shops.\n\t\t *\n\t\t * e.stopPropagation();\n\t\t * */\n\n\t\tlet productId = jQuery(this).nextAll(\".wpmProductId:first\").data(\"id\")\n\n\t\t/**\n\t\t * On product pages, for some reason, the click event is triggered on the main product on page load.\n\t\t * In that case no ID is found. But we can discard it, since we only want to trigger the event on\n\t\t * related products, which are found below.\n\t\t */\n\n\t\tif (productId) {\n\n\t\t\tproductId = wpm.getIdBasedOndVariationsOutputSetting(productId)\n\n\t\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\t\tif (wpmDataLayer.products && wpmDataLayer.products[productId]) {\n\n\t\t\t\tlet product = wpm.getProductDetailsFormattedForEvent(productId)\n\n\t\t\t\tjQuery(document).trigger(\"wpmSelectContentGaUa\", product)\n\t\t\t\tjQuery(document).trigger(\"wpmSelectItem\", product)\n\t\t\t}\n\t\t}\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// begin_checkout event\nlet checkoutButtonClasses = [\n\t\".checkout-button\",\n\t\".cart-checkout-button\",\n\t\".button.checkout\",\n\t\".xoo-wsc-ft-btn-checkout\", // https://xootix.com/side-cart-for-woocommerce/\n\t\".elementor-button--checkout\",\n]\n\njQuery(document).one(\"click\", checkoutButtonClasses.join(\",\"), function () {\n\tjQuery(document).trigger(\"wpmBeginCheckout\")\n})\n\n\n// checkout_progress event\n// track checkout option event: entered valid billing email\njQuery(document).on(\"input\", \"#billing_email\", function () {\n\n\tif (wpm.isEmail(jQuery(this).val())) {\n\t\t// wpm.fireCheckoutOption(2);\n\t\twpm.fireCheckoutProgress(2)\n\t\twpm.emailSelected = true\n\t}\n})\n\n// track checkout option event: purchase click\njQuery(document).on(\"click\", \".wc_payment_methods\", function () {\n\n\tif (false === wpm.paymentMethodSelected) {\n\t\twpm.fireCheckoutProgress(3)\n\t}\n\n\twpm.fireCheckoutOption(3, jQuery(\"input[name='payment_method']:checked\").val())\n\twpm.paymentMethodSelected = true\n})\n\n// track checkout option event: purchase click\n// jQuery('#place_order').one('click', function () {\njQuery(document).one(\"click\", \"#place_order\", function () {\n\n\tif (false === wpm.emailSelected) {\n\t\twpm.fireCheckoutProgress(2)\n\t}\n\n\tif (false === wpm.paymentMethodSelected) {\n\t\twpm.fireCheckoutProgress(3)\n\t\twpm.fireCheckoutOption(3, jQuery(\"input[name='payment_method']:checked\").val())\n\t}\n\n\twpm.fireCheckoutProgress(4)\n})\n\n// update cart event\n// jQuery(\"[name='update_cart']\").on('click', function (e) {\njQuery(document).on(\"click\", \"[name='update_cart']\", function () {\n\n\ttry {\n\t\tjQuery(\".cart_item\").each(function () {\n\n\t\t\tlet url = new URL(jQuery(this).find(\".product-remove\").find(\"a\").attr(\"href\"))\n\t\t\tlet productId = wpm.getProductIdByCartItemKeyUrl(url)\n\n\n\t\t\tlet quantity = jQuery(this).find(\".qty\").val()\n\n\t\t\tif (quantity === 0) {\n\t\t\t\twpm.removeProductFromCart(productId)\n\t\t\t} else if (quantity < wpmDataLayer.cart[productId].quantity) {\n\t\t\t\twpm.removeProductFromCart(productId, wpmDataLayer.cart[productId].quantity - quantity)\n\t\t\t} else if (quantity > wpmDataLayer.cart[productId].quantity) {\n\t\t\t\twpm.addProductToCart(productId, quantity - wpmDataLayer.cart[productId].quantity)\n\t\t\t}\n\t\t})\n\t} catch (e) {\n\t\tconsole.error(e)\n\t\twpm.getCartItemsFromBackend()\n\t}\n})\n\n\n// add_to_wishlist\njQuery(document).on(\"click\", \".add_to_wishlist, .wl-add-to\", function () {\n\n\ttry {\n\n\t\tlet productId\n\n\t\tif (jQuery(this).data(\"productid\")) { // for the WooCommerce wishlist plugin\n\n\t\t\tproductId = jQuery(this).data(\"productid\")\n\t\t} else if (jQuery(this).data(\"product-id\")) { // for the YITH wishlist plugin\n\n\t\t\tproductId = jQuery(this).data(\"product-id\")\n\t\t}\n\n\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\tlet product = wpm.getProductDetailsFormattedForEvent(productId)\n\n\t\tjQuery(document).trigger(\"wpmAddToWishlist\", product)\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\njQuery(document).on(\"updated_cart_totals\", function () {\n\tjQuery(document).trigger(\"wpmViewCart\")\n})\n\n\n/**\n * Called when the user selects all the required dropdowns / attributes\n *\n * Has to be hooked after document ready !\n *\n * https://stackoverflow.com/a/27849208/4688612\n * https://stackoverflow.com/a/65065335/4688612\n */\n\njQuery(function () {\n\n\tjQuery(\".single_variation_wrap\").on(\"show_variation\", function (event, variation) {\n\n\t\ttry {\n\t\t\tlet productId = wpm.getIdBasedOndVariationsOutputSetting(variation.variation_id)\n\n\t\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\t\twpm.triggerViewItemEventPrep(productId)\n\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t})\n})\n\n\n/**\n * Called on variable products when no selection has been done yet\n * or when the visitor deselects his choice.\n *\n * Has to be hooked after document ready !\n */\n\n// jQuery(function () {\n//\n// \tjQuery(\".single_variation_wrap\").on(\"hide_variation\", function () {\n//\n// \t\ttry {\n// \t\t\tlet classes = jQuery(\"body\").attr(\"class\")\n// \t\t\tlet productId = classes.match(/(postid-)(\\d+)/)[2]\n//\n// \t\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n//\n// \t\t\t/**\n// \t\t\t * If we have a variable product with no preset,\n// \t\t\t * and variations output is enabled,\n// \t\t\t * then we send a viewItem event with the first\n// \t\t\t * variation we find for the parent.\n// \t\t\t * If variations output is disabled,\n// \t\t\t * we just send the parent ID.\n// \t\t\t *\n// \t\t\t * And if Facebook microdata is active, use the\n// \t\t\t * microdata product ID.\n// \t\t\t */\n//\n// \t\t\tif (\n// \t\t\t\t\"variable\" === wpmDataLayer.shop.product_type &&\n// \t\t\t\twpmDataLayer?.general?.variationsOutput\n// \t\t\t) {\n// \t\t\t\tfor (const [key, product] of Object.entries(wpmDataLayer.products)) {\n// \t\t\t\t\tif (\"parentId\" in product) {\n//\n// \t\t\t\t\t\tproductId = product.id\n// \t\t\t\t\t\tbreak\n// \t\t\t\t\t}\n// \t\t\t\t}\n//\n// \t\t\t\tif (wpmDataLayer?.pixels?.facebook?.microdata_product_id) {\n// \t\t\t\t\tproductId = wpmDataLayer.pixels.facebook.microdata_product_id\n// \t\t\t\t}\n// \t\t\t}\n//\n// \t\t\t// console.log(\"hmm\")\n// \t\t\twpm.triggerViewItemEventPrep(productId)\n//\n// \t\t} catch (e) {\n// \t\t\tconsole.error(e)\n// \t\t}\n// \t})\n// })\n\n// jQuery(function () {\n//\n// \tjQuery(\".single_variation_wrap\").on(\"hide_variation\", function () {\n// \t\tjQuery(document).trigger(\"wpmviewitem\")\n// \t})\n// })\n\n\n/**\n * Set up wpm events\n */\n\n// populate the wpmDataLayer with the cart items\njQuery(document).on(\"wpmLoad\", function () {\n\n\ttry {\n\t\t// When a new session is initiated there are no items in the cart,\n\t\t// so we can save the call to get the cart items\n\t\tif (wpm.doesWooCommerceCartExist()) wpm.getCartItems()\n\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n// get all add-to-cart= products from backend\njQuery(document).on(\"wpmLoad\", function () {\n\n\twpmDataLayer.products = wpmDataLayer.products || {}\n\n\t// scan page for add-to-cart= links\n\tlet productIds = wpm.getAddToCartLinkProductIds()\n\n\twpm.getProductsFromBackend(productIds)\n})\n\n/**\n * Save the referrer into a cookie\n */\n\njQuery(document).on(\"wpmLoad\", function () {\n\n\t// can't use session storage as we can't read it from the server\n\tif (!wpm.getCookie(\"wpmReferrer\")) {\n\n\t\tif (document.referrer) {\n\t\t\tlet referrerUrl = new URL(document.referrer)\n\t\t\tlet referrerHostname = referrerUrl.hostname\n\n\t\t\tif (referrerHostname !== window.location.host) {\n\t\t\t\twpm.setCookie(\"wpmReferrer\", referrerHostname)\n\t\t\t}\n\t\t}\n\t}\n})\n\n\n/**\n * Create our own load event in order to better handle script flow execution when JS \"optimizers\" shuffle the code.\n */\n\njQuery(document).on(\"wpmLoad\", function () {\n\t// document.addEventListener(\"wpmLoad\", function () {\n\ttry {\n\t\tif (typeof wpmDataLayer != \"undefined\" && !wpmDataLayer?.wpmLoadFired) {\n\n\t\t\tjQuery(document).trigger(\"wpmLoadAlways\")\n\n\t\t\tif (wpmDataLayer?.shop) {\n\t\t\t\tif (\n\t\t\t\t\t\"product\" === wpmDataLayer.shop.page_type &&\n\t\t\t\t\t\"variable\" !== wpmDataLayer.shop.product_type &&\n\t\t\t\t\twpm.getMainProductIdFromProductPage()\n\t\t\t\t) {\n\t\t\t\t\tlet product = wpm.getProductDataForViewItemEvent(wpm.getMainProductIdFromProductPage())\n\t\t\t\t\tjQuery(document).trigger(\"wpmViewItem\", product)\n\t\t\t\t} else if (\"product_category\" === wpmDataLayer.shop.page_type) {\n\t\t\t\t\tjQuery(document).trigger(\"wpmCategory\")\n\t\t\t\t} else if (\"search\" === wpmDataLayer.shop.page_type) {\n\t\t\t\t\tjQuery(document).trigger(\"wpmSearch\")\n\t\t\t\t} else if (\"cart\" === wpmDataLayer.shop.page_type) {\n\t\t\t\t\tjQuery(document).trigger(\"wpmViewCart\")\n\t\t\t\t} else if (\"order_received_page\" === wpmDataLayer.shop.page_type && wpmDataLayer.order) {\n\t\t\t\t\tif (!wpm.isOrderIdStored(wpmDataLayer.order.id)) {\n\t\t\t\t\t\tjQuery(document).trigger(\"wpmOrderReceivedPage\")\n\t\t\t\t\t\twpm.writeOrderIdToStorage(wpmDataLayer.order.id)\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tjQuery(document).trigger(\"wpmEverywhereElse\")\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tjQuery(document).trigger(\"wpmEverywhereElse\")\n\t\t\t}\n\n\t\t\tif (wpmDataLayer?.user?.id && !wpm.hasLoginEventFired()) {\n\t\t\t\tjQuery(document).trigger(\"wpmLogin\")\n\t\t\t\twpm.setLoginEventFired()\n\t\t\t}\n\n\t\t\t// /**\n\t\t\t// * Load mini cart fragments into a wpm session storage key,\n\t\t\t// * after the document load event.\n\t\t\t// */\n\t\t\t// jQuery(document).ajaxSend(function (event, jqxhr, settings) {\n\t\t\t// \t// console.log('settings.url: ' + settings.url);\n\t\t\t//\n\t\t\t// \tif (settings.url.includes(\"get_refreshed_fragments\") && sessionStorage) {\n\t\t\t// \t\tif (!sessionStorage.getItem(\"wpmMiniCartActive\")) {\n\t\t\t// \t\t\tsessionStorage.setItem(\"wpmMiniCartActive\", JSON.stringify(true))\n\t\t\t// \t\t}\n\t\t\t// \t}\n\t\t\t// })\n\n\t\t\twpmDataLayer.wpmLoadFired = true\n\t\t}\n\n\t} catch (e) {\n\t\tconsole.error(e)\n\t}\n})\n\n/**\n * Load all pixels\n */\njQuery(document).on(\"wpmPreLoadPixels\", function () {\n\n\tif (wpmDataLayer?.shop?.cookie_consent_mgmt?.explicit_consent && !wpm.explicitConsentStateAlreadySet()) {\n\t\twpm.updateConsentCookieValues(null, null, true)\n\t}\n\n\tjQuery(document).trigger(\"wpmLoadPixels\", {})\n})\n","/**\n * Create a wpm namespace under which all functions are declared\n */\n\n// https://stackoverflow.com/a/5947280/4688612\n\n(function (wpm, $, undefined) {\n\n\tconst wpmDeduper = {\n\t\tkeyName : \"_wpm_order_ids\",\n\t\tcookieExpiresDays: 365,\n\t}\n\n\tconst wpmRestSettings = {\n\t\t// cookiesAvailable : '_wpm_cookies_are_available',\n\t\tcookieWpmRestEndpointAvailable: \"_wpm_endpoint_available\",\n\t\trestEndpoint : \"/wp-json/\",\n\t\trestFails : 0,\n\t\trestFailsThreshold : 10,\n\t}\n\n\twpm.emailSelected = false\n\twpm.paymentMethodSelected = false\n\n\t// wpm.checkIfCookiesAvailable = function () {\n\t//\n\t// // read the cookie if previously set, if it is return true, otherwise continue\n\t// if (wpm.getCookie(wpmRestSettings.cookiesAvailable)) {\n\t// return true;\n\t// }\n\t//\n\t// // set the cookie for the session\n\t// Cookies.set(wpmRestSettings.cookiesAvailable, true);\n\t//\n\t// // read cookie, true if ok, false if not ok\n\t// return !!wpm.getCookie(wpmRestSettings.cookiesAvailable);\n\t// }\n\n\twpm.useRestEndpoint = () => {\n\n\t\t// only if sessionStorage is available\n\n\t\t// only if REST API endpoint is generally accessible\n\t\t// check in sessionStorage if we checked before and return answer\n\t\t// otherwise check if the endpoint is available, save answer in sessionStorage and return answer\n\n\t\t// only if not too many REST API errors happened\n\n\t\treturn wpm.isSessionStorageAvailable() &&\n\t\t\twpm.isRestEndpointAvailable() &&\n\t\t\twpm.isBelowRestErrorThreshold()\n\t}\n\n\twpm.isBelowRestErrorThreshold = () => window.sessionStorage.getItem(wpmRestSettings.restFails) <= wpmRestSettings.restFailsThreshold\n\n\twpm.isRestEndpointAvailable = () => {\n\n\t\tif (window.sessionStorage.getItem(wpmRestSettings.cookieWpmRestEndpointAvailable)) {\n\t\t\treturn JSON.parse(window.sessionStorage.getItem(wpmRestSettings.cookieWpmRestEndpointAvailable))\n\t\t} else {\n\t\t\t// return wpm.testEndpoint();\n\t\t\t// just set the value whenever possible in order not to wait or block the main thread\n\t\t\twpm.testEndpoint()\n\t\t}\n\t}\n\n\twpm.isSessionStorageAvailable = () => !!window.sessionStorage\n\n\twpm.testEndpoint = (\n\t\turl = location.protocol + \"//\" + location.host + wpmRestSettings.restEndpoint,\n\t\tcookieName = wpmRestSettings.cookieWpmRestEndpointAvailable,\n\t) => {\n\t\t// console.log('testing endpoint');\n\n\t\tjQuery.ajax(url, {\n\t\t\ttype : \"HEAD\",\n\t\t\ttimeout: 1000,\n\t\t\t// async: false,\n\t\t\tstatusCode: {\n\t\t\t\t200: function (response) {\n\t\t\t\t\t// Cookies.set(cookieName, true);\n\t\t\t\t\t// console.log('endpoint works');\n\t\t\t\t\twindow.sessionStorage.setItem(cookieName, JSON.stringify(true))\n\t\t\t\t},\n\t\t\t\t404: function (response) {\n\t\t\t\t\t// Cookies.set(cookieName, false);\n\t\t\t\t\t// console.log('endpoint doesn\\'t work');\n\t\t\t\t\twindow.sessionStorage.setItem(cookieName, JSON.stringify(false))\n\t\t\t\t},\n\t\t\t\t0 : function (response) {\n\t\t\t\t\t// Cookies.set(cookieName, false);\n\t\t\t\t\t// console.log('endpoint doesn\\'t work');\n\t\t\t\t\twindow.sessionStorage.setItem(cookieName, JSON.stringify(false))\n\t\t\t\t},\n\t\t\t},\n\t\t}).then(response => {\n\t\t\t// console.log('test done')\n\t\t\t// console.log('result: ' + JSON.parse(window.sessionStorage.getItem(cookieName)));\n\t\t\t// return JSON.parse(window.sessionStorage.getItem(cookieName));\n\t\t})\n\t}\n\n\twpm.isWpmRestEndpointAvailable = (cookieName = wpmRestSettings.cookieWpmRestEndpointAvailable) => !!wpm.getCookie(cookieName)\n\n\twpm.writeOrderIdToStorage = (orderId, expireDays = 365) => {\n\n\t\t// save the order ID in the browser storage\n\n\t\tif (!window.Storage) {\n\t\t\tlet expiresDate = new Date()\n\t\t\texpiresDate.setDate(expiresDate.getDate() + wpmDeduper.cookieExpiresDays)\n\n\t\t\tlet ids = []\n\t\t\tif (checkCookie()) {\n\t\t\t\tids = JSON.parse(wpm.getCookie(wpmDeduper.keyName))\n\t\t\t}\n\n\t\t\tif (!ids.includes(orderId)) {\n\t\t\t\tids.push(orderId)\n\t\t\t\tdocument.cookie = wpmDeduper.keyName + \"=\" + JSON.stringify(ids) + \";expires=\" + expiresDate.toUTCString()\n\t\t\t}\n\n\t\t} else {\n\t\t\tif (localStorage.getItem(wpmDeduper.keyName) === null) {\n\t\t\t\tlet ids = []\n\t\t\t\tids.push(orderId)\n\t\t\t\twindow.localStorage.setItem(wpmDeduper.keyName, JSON.stringify(ids))\n\n\t\t\t} else {\n\t\t\t\tlet ids = JSON.parse(localStorage.getItem(wpmDeduper.keyName))\n\t\t\t\tif (!ids.includes(orderId)) {\n\t\t\t\t\tids.push(orderId)\n\t\t\t\t\twindow.localStorage.setItem(wpmDeduper.keyName, JSON.stringify(ids))\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tif (typeof wpm.storeOrderIdOnServer === \"function\" && wpmDataLayer.orderDeduplication) {\n\t\t\twpm.storeOrderIdOnServer(orderId)\n\t\t}\n\t}\n\n\tfunction checkCookie() {\n\t\tlet key = wpm.getCookie(wpmDeduper.keyName)\n\t\treturn key !== \"\"\n\t}\n\n\twpm.isOrderIdStored = orderId => {\n\n\t\tif (wpmDataLayer.orderDeduplication) {\n\n\t\t\tif (!window.Storage) {\n\n\t\t\t\tif (checkCookie()) {\n\t\t\t\t\tlet ids = JSON.parse(wpm.getCookie(wpmDeduper.keyName))\n\t\t\t\t\treturn ids.includes(orderId)\n\t\t\t\t} else {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tif (localStorage.getItem(wpmDeduper.keyName) !== null) {\n\t\t\t\t\tlet ids = JSON.parse(localStorage.getItem(wpmDeduper.keyName))\n\t\t\t\t\treturn ids.includes(orderId)\n\t\t\t\t} else {\n\t\t\t\t\treturn false\n\t\t\t\t}\n\t\t\t}\n\t\t} else {\n\t\t\tconsole.log(\"order duplication prevention: off\")\n\t\t\treturn false\n\t\t}\n\t}\n\n\twpm.isEmail = email => {\n\n\t\t// https://emailregex.com/\n\n\t\tlet regex = /^(([^<>()\\[\\]\\\\.,;:\\s@\"]+(\\.[^<>()\\[\\]\\\\.,;:\\s@\"]+)*)|(\".+\"))@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}])|(([a-zA-Z\\-0-9]+\\.)+[a-zA-Z]{2,}))$/\n\n\t\treturn regex.test(email)\n\t}\n\n\twpm.removeProductFromCart = (productId, quantityToRemove = null) => {\n\n\t\ttry {\n\n\t\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\t\tproductId = wpm.getIdBasedOndVariationsOutputSetting(productId)\n\n\t\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\t\tlet quantity\n\n\t\t\tif (quantityToRemove == null) {\n\t\t\t\tquantity = wpmDataLayer.cart[productId].quantity\n\t\t\t} else {\n\t\t\t\tquantity = quantityToRemove\n\t\t\t}\n\n\t\t\tif (wpmDataLayer.cart[productId]) {\n\n\t\t\t\tlet product = wpm.getProductDetailsFormattedForEvent(productId, quantity)\n\n\t\t\t\tjQuery(document).trigger(\"wpmRemoveFromCart\", product)\n\n\t\t\t\tif (quantityToRemove == null || wpmDataLayer.cart[productId].quantity === quantityToRemove) {\n\n\t\t\t\t\tdelete wpmDataLayer.cart[productId]\n\n\t\t\t\t\tif (sessionStorage) sessionStorage.setItem(\"wpmDataLayerCart\", JSON.stringify(wpmDataLayer.cart))\n\t\t\t\t} else {\n\n\t\t\t\t\twpmDataLayer.cart[productId].quantity = wpmDataLayer.cart[productId].quantity - quantity\n\n\t\t\t\t\tif (sessionStorage) sessionStorage.setItem(\"wpmDataLayerCart\", JSON.stringify(wpmDataLayer.cart))\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t\t// console.log('getting cart from back end');\n\t\t\t// wpm.getCartItemsFromBackend();\n\t\t\t// console.log('getting cart from back end done');\n\t\t}\n\t}\n\n\twpm.getIdBasedOndVariationsOutputSetting = productId => {\n\n\t\ttry {\n\t\t\tif (wpmDataLayer?.general?.variationsOutput) {\n\n\t\t\t\treturn productId\n\t\t\t} else {\n\t\t\t\tif (wpmDataLayer.products[productId].isVariation) {\n\n\t\t\t\t\treturn wpmDataLayer.products[productId].parentId\n\t\t\t\t} else {\n\n\t\t\t\t\treturn productId\n\t\t\t\t}\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\t// add_to_cart\n\twpm.addProductToCart = (productId, quantity) => {\n\n\t\ttry {\n\n\t\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\t\tproductId = wpm.getIdBasedOndVariationsOutputSetting(productId)\n\n\t\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\t\tif (wpmDataLayer?.products[productId]) {\n\n\t\t\t\tlet product = wpm.getProductDetailsFormattedForEvent(productId, quantity)\n\n\t\t\t\tjQuery(document).trigger(\"wpmAddToCart\", product)\n\n\t\t\t\t// add product to cart wpmDataLayer['cart']\n\n\t\t\t\t// if the product already exists in the object, only add the additional quantity\n\t\t\t\t// otherwise create that product object in the wpmDataLayer['cart']\n\t\t\t\tif (wpmDataLayer?.cart[productId]) {\n\n\t\t\t\t\twpmDataLayer.cart[productId].quantity = wpmDataLayer.cart[productId].quantity + quantity\n\t\t\t\t} else {\n\n\t\t\t\t\tif (!(\"cart\" in wpmDataLayer)) wpmDataLayer.cart = {}\n\n\t\t\t\t\twpmDataLayer.cart[productId] = wpm.getProductDetailsFormattedForEvent(productId, quantity)\n\t\t\t\t}\n\n\t\t\t\tif (sessionStorage) sessionStorage.setItem(\"wpmDataLayerCart\", JSON.stringify(wpmDataLayer.cart))\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\n\t\t\t// fallback if wpmDataLayer.cart and wpmDataLayer.products got out of sync in case cart caching has an issue\n\t\t\twpm.getCartItemsFromBackend()\n\t\t}\n\t}\n\n\twpm.getCartItems = () => {\n\n\t\tif (sessionStorage) {\n\t\t\tif (!sessionStorage.getItem(\"wpmDataLayerCart\") || wpmDataLayer.shop.page_type === \"order_received_page\") {\n\t\t\t\tsessionStorage.setItem(\"wpmDataLayerCart\", JSON.stringify({}))\n\t\t\t} else {\n\t\t\t\twpm.saveCartObjectToDataLayer(JSON.parse(sessionStorage.getItem(\"wpmDataLayerCart\")))\n\t\t\t}\n\t\t} else {\n\t\t\twpm.getCartItemsFromBackend()\n\t\t}\n\t}\n\n\t// get all cart items from the backend\n\twpm.getCartItemsFromBackend = () => {\n\t\ttry {\n\t\t\tlet data = {\n\t\t\t\taction: \"wpm_get_cart_items\",\n\t\t\t}\n\n\t\t\tjQuery.ajax(\n\t\t\t\t{\n\t\t\t\t\ttype : \"get\",\n\t\t\t\t\tdataType: \"json\",\n\t\t\t\t\t// url : ajax_object.ajax_url,\n\t\t\t\t\turl : wpm.ajax_url,\n\t\t\t\t\tdata : data,\n\t\t\t\t\tsuccess: function (cartItems) {\n\n\t\t\t\t\t\t// save all cart items into wpmDataLayer\n\n\t\t\t\t\t\tif (!cartItems[\"cart\"]) cartItems[\"cart\"] = {}\n\n\t\t\t\t\t\twpm.saveCartObjectToDataLayer(cartItems[\"cart\"])\n\n\t\t\t\t\t\tif (sessionStorage) sessionStorage.setItem(\"wpmDataLayerCart\", JSON.stringify(cartItems[\"cart\"]))\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\t// get productIds from the backend\n\twpm.getProductsFromBackend = productIds => {\n\n\t\tif (wpmDataLayer?.products) {\n\t\t\t// reduce productIds by products already in the dataLayer\n\t\t\tproductIds = productIds.filter(item => !wpmDataLayer.products.hasOwnProperty(item))\n\t\t}\n\n\t\t// if no products IDs are in the object, don't try to get anything from the server\n\t\tif (!productIds || productIds.length === 0) return\n\n\t\ttry {\n\t\t\tlet data = {\n\t\t\t\taction : \"wpm_get_product_ids\",\n\t\t\t\tproductIds: productIds,\n\t\t\t}\n\n\t\t\treturn jQuery.ajax(\n\t\t\t\t{\n\t\t\t\t\ttype : \"get\",\n\t\t\t\t\tdataType: \"json\",\n\t\t\t\t\t// url : ajax_object.ajax_url,\n\t\t\t\t\turl : wpm.ajax_url,\n\t\t\t\t\tdata : data,\n\t\t\t\t\tsuccess: function (products) {\n\n\t\t\t\t\t\t// merge products into wpmDataLayer.products\n\t\t\t\t\t\twpmDataLayer.products = Object.assign({}, wpmDataLayer.products, products)\n\t\t\t\t\t},\n\t\t\t\t\terror : function (response) {\n\t\t\t\t\t\tconsole.log(response)\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.saveCartObjectToDataLayer = cartObject => {\n\n\t\twpmDataLayer.cart = cartObject\n\t\twpmDataLayer.products = Object.assign({}, wpmDataLayer.products, cartObject)\n\t}\n\n\twpm.triggerViewItemEventPrep = productId => {\n\n\t\tif (wpmDataLayer.products && wpmDataLayer.products[productId]) {\n\n\t\t\twpm.triggerViewItemEvent(productId)\n\t\t} else {\n\t\t\twpm.getProductsFromBackend([productId]).then(() => {\n\n\t\t\t\twpm.triggerViewItemEvent(productId)\n\t\t\t})\n\t\t}\n\t}\n\n\twpm.triggerViewItemEvent = productId => {\n\n\t\tlet product = wpm.getProductDetailsFormattedForEvent(productId)\n\n\t\tjQuery(document).trigger(\"wpmViewItem\", product)\n\t}\n\n\twpm.triggerViewItemEventNoProduct = () => {\n\t\tjQuery(document).trigger(\"wpmViewItemNoProduct\")\n\t}\n\n\twpm.fireCheckoutOption = (step, checkout_option = null, value = null) => {\n\n\t\tlet data = {\n\t\t\tstep : step,\n\t\t\tcheckout_option: checkout_option,\n\t\t\tvalue : value,\n\t\t}\n\n\t\tjQuery(document).trigger(\"wpmFireCheckoutOption\", data)\n\t}\n\n\twpm.fireCheckoutProgress = step => {\n\n\t\tlet data = {\n\t\t\tstep: step,\n\t\t}\n\n\t\tjQuery(document).trigger(\"wpmFireCheckoutProgress\", data)\n\t}\n\n\twpm.getPostIdFromString = string => {\n\n\t\ttry {\n\t\t\treturn string.match(/(post-)(\\d+)/)[2]\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.triggerViewItemList = productId => {\n\n\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\tproductId = wpm.getIdBasedOndVariationsOutputSetting(productId)\n\n\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\tjQuery(document).trigger(\"wpmViewItemList\", wpm.getProductDataForViewItemEvent(productId))\n\t}\n\n\twpm.getProductDataForViewItemEvent = productId => {\n\n\t\tif (!productId) throw Error(\"Wasn't able to retrieve a productId\")\n\n\t\ttry {\n\t\t\tif (wpmDataLayer.products[productId]) {\n\n\t\t\t\treturn wpm.getProductDetailsFormattedForEvent(productId)\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.getMainProductIdFromProductPage = () => {\n\n\t\ttry {\n\t\t\tif ([\"simple\", \"variable\", \"grouped\", \"composite\", \"bundle\"].indexOf(wpmDataLayer.shop.product_type) >= 0) {\n\t\t\t\treturn jQuery(\".wpmProductId:first\").data(\"id\")\n\t\t\t} else {\n\t\t\t\treturn false\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.viewItemListTriggerTestMode = target => {\n\n\t\tjQuery(target).css({\"position\": \"relative\"})\n\t\tjQuery(target).append(\"<div id=\\\"viewItemListTriggerOverlay\\\"></div>\")\n\t\tjQuery(target).find(\"#viewItemListTriggerOverlay\").css({\n\t\t\t\"z-index\" : \"10\",\n\t\t\t\"display\" : \"block\",\n\t\t\t\"position\" : \"absolute\",\n\t\t\t\"height\" : \"100%\",\n\t\t\t\"top\" : \"0\",\n\t\t\t\"left\" : \"0\",\n\t\t\t\"right\" : \"0\",\n\t\t\t\"opacity\" : wpmDataLayer.viewItemListTrigger.opacity,\n\t\t\t\"background-color\": wpmDataLayer.viewItemListTrigger.backgroundColor,\n\t\t})\n\t}\n\n\twpm.getSearchTermFromUrl = () => {\n\n\t\ttry {\n\t\t\tlet urlParameters = new URLSearchParams(window.location.search)\n\t\t\treturn urlParameters.get(\"s\")\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\t// we need this to track timeouts for intersection observers\n\tlet ioTimeouts = {}\n\n\twpm.observerCallback = (entries, observer) => {\n\n\t\tentries.forEach((entry) => {\n\n\t\t\ttry {\n\t\t\t\tlet productId\n\n\t\t\t\tlet elementId = jQuery(entry.target).data(\"ioid\")\n\n\t\t\t\t// Get the productId from next element, if wpmProductId is a sibling, like in Gutenberg blocks\n\t\t\t\t// otherwise go search in children, like in regular WC loop items\n\t\t\t\tif (jQuery(entry.target).next(\".wpmProductId\").length) {\n\t\t\t\t\t// console.log('test 1');\n\t\t\t\t\tproductId = jQuery(entry.target).next(\".wpmProductId\").data(\"id\")\n\t\t\t\t} else {\n\t\t\t\t\tproductId = jQuery(entry.target).find(\".wpmProductId\").data(\"id\")\n\t\t\t\t}\n\n\n\t\t\t\tif (!productId) throw Error(\"wpmProductId element not found\")\n\n\t\t\t\tif (entry.isIntersecting) {\n\n\t\t\t\t\tioTimeouts[elementId] = setTimeout(() => {\n\n\t\t\t\t\t\twpm.triggerViewItemList(productId)\n\t\t\t\t\t\tif (wpmDataLayer.viewItemListTrigger.testMode) wpm.viewItemListTriggerTestMode(entry.target)\n\t\t\t\t\t\tif (wpmDataLayer.viewItemListTrigger.repeat === false) observer.unobserve(entry.target)\n\t\t\t\t\t}, wpmDataLayer.viewItemListTrigger.timeout)\n\n\t\t\t\t} else {\n\n\t\t\t\t\tclearTimeout(ioTimeouts[elementId])\n\t\t\t\t\tif (wpmDataLayer.viewItemListTrigger.testMode) jQuery(entry.target).find(\"#viewItemListTriggerOverlay\").remove()\n\t\t\t\t}\n\t\t\t} catch (e) {\n\t\t\t\tconsole.error(e)\n\t\t\t}\n\t\t})\n\t}\n\n\t// fire view_item_list only on products that have become visible\n\tlet io\n\tlet ioid = 0\n\tlet allIoElementsToWatch\n\n\tlet getAllElementsToWatch = () => {\n\n\t\tallIoElementsToWatch = jQuery(\".wpmProductId\")\n\t\t\t.map(function (i, elem) {\n\n\t\t\t\tif (\n\t\t\t\t\tjQuery(elem).parent().hasClass(\"type-product\") ||\n\t\t\t\t\tjQuery(elem).parent().hasClass(\"product\") ||\n\t\t\t\t\tjQuery(elem).parent().hasClass(\"product-item-inner\")\n\t\t\t\t) {\n\t\t\t\t\treturn jQuery(elem).parent()\n\t\t\t\t} else if (\n\t\t\t\t\tjQuery(elem).prev().hasClass(\"wc-block-grid__product\") ||\n\t\t\t\t\tjQuery(elem).prev().hasClass(\"product\") ||\n\t\t\t\t\tjQuery(elem).prev().hasClass(\"product-small\") ||\n\t\t\t\t\tjQuery(elem).prev().hasClass(\"woocommerce-LoopProduct-link\")\n\t\t\t\t) {\n\t\t\t\t\treturn jQuery(this).prev()\n\t\t\t\t} else if (jQuery(elem).closest(\".product\").length) {\n\t\t\t\t\treturn jQuery(elem).closest(\".product\")\n\t\t\t\t}\n\t\t\t})\n\t}\n\n\twpm.startIntersectionObserverToWatch = () => {\n\n\t\ttry {\n\t\t\t// enable view_item_list test mode from browser\n\t\t\tif (wpm.urlHasParameter(\"vildemomode\")) wpmDataLayer.viewItemListTrigger.testMode = true\n\n\t\t\t// set up intersection observer\n\t\t\tio = new IntersectionObserver(wpm.observerCallback, {\n\t\t\t\tthreshold: wpmDataLayer.viewItemListTrigger.threshold,\n\t\t\t})\n\n\t\t\tgetAllElementsToWatch()\n\n\t\t\tallIoElementsToWatch.each((i, elem) => {\n\n\t\t\t\tjQuery(elem[0]).data(\"ioid\", ioid++)\n\n\t\t\t\tio.observe(elem[0])\n\t\t\t})\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\t// watch DOM for new lazy loaded products and add them to the intersection observer\n\twpm.startProductsMutationObserverToWatch = () => {\n\n\t\ttry {\n\t\t\t// Pass in the target node, as well as the observer options\n\n\t\t\t// selects the most common parent node\n\t\t\t// https://stackoverflow.com/a/7648323/4688612\n\t\t\tlet productsNode = jQuery(\".wpmProductId:eq(0)\").parents().has(jQuery(\".wpmProductId:eq(1)\").parents()).first()\n\n\t\t\tif (productsNode.length) {\n\t\t\t\tproductsMutationObserver.observe(productsNode[0], {\n\t\t\t\t\tattributes : true,\n\t\t\t\t\tchildList : true,\n\t\t\t\t\tcharacterData: true,\n\t\t\t\t})\n\t\t\t}\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\t// Create an observer instance\n\tlet productsMutationObserver = new MutationObserver(mutations => {\n\n\t\tmutations.forEach(mutation => {\n\t\t\tlet newNodes = mutation.addedNodes // DOM NodeList\n\t\t\tif (newNodes !== null) { // If there are new nodes added\n\t\t\t\tlet nodes = jQuery(newNodes) // jQuery set\n\t\t\t\tnodes.each(function () {\n\t\t\t\t\tif (\n\t\t\t\t\t\tjQuery(this).hasClass(\"type-product\") ||\n\t\t\t\t\t\tjQuery(this).hasClass(\"product-small\") ||\n\t\t\t\t\t\tjQuery(this).hasClass(\"wc-block-grid__product\")\n\t\t\t\t\t) {\n\t\t\t\t\t\t// check if the node has a child or sibling wpmProductId\n\t\t\t\t\t\t// if yes add it to the intersectionObserver\n\t\t\t\t\t\tif (hasWpmProductIdElement(this)) {\n\t\t\t\t\t\t\tjQuery(this).data(\"ioid\", ioid++)\n\t\t\t\t\t\t\tio.observe(this)\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t}\n\t\t})\n\t})\n\n\tlet hasWpmProductIdElement = elem =>\n\t\t!!(jQuery(elem).find(\".wpmProductId\").length ||\n\t\t\tjQuery(elem).siblings(\".wpmProductId\").length)\n\n\twpm.setCookie = (cookieName, cookieValue = \"\", expiryDays = null) => {\n\n\t\tif (expiryDays) {\n\n\t\t\tlet d = new Date()\n\t\t\td.setTime(d.getTime() + (expiryDays * 24 * 60 * 60 * 1000))\n\t\t\tlet expires = \"expires=\" + d.toUTCString()\n\t\t\tdocument.cookie = cookieName + \"=\" + cookieValue + \";\" + expires + \";path=/\"\n\t\t} else {\n\t\t\tdocument.cookie = cookieName + \"=\" + cookieValue + \";path=/\"\n\t\t}\n\t}\n\n\twpm.getCookie = cookieName => {\n\n\t\tlet name = cookieName + \"=\"\n\t\tlet decodedCookie = decodeURIComponent(document.cookie)\n\t\tlet ca = decodedCookie.split(\";\")\n\n\t\tfor (let i = 0; i < ca.length; i++) {\n\n\t\t\tlet c = ca[i]\n\n\t\t\twhile (c.charAt(0) == \" \") {\n\t\t\t\tc = c.substring(1)\n\t\t\t}\n\n\t\t\tif (c.indexOf(name) == 0) {\n\t\t\t\treturn c.substring(name.length, c.length)\n\t\t\t}\n\t\t}\n\n\t\treturn \"\"\n\t}\n\n\twpm.getWpmSessionData = () => {\n\n\t\tif (window.sessionStorage) {\n\n\t\t\tlet data = window.sessionStorage.getItem(\"_wpm\")\n\n\t\t\tif (data !== null) {\n\t\t\t\treturn JSON.parse(data)\n\t\t\t} else {\n\t\t\t\treturn {}\n\t\t\t}\n\t\t} else {\n\t\t\treturn {}\n\t\t}\n\t}\n\n\twpm.setWpmSessionData = data => {\n\t\tif (window.sessionStorage) {\n\t\t\twindow.sessionStorage.setItem(\"_wpm\", JSON.stringify(data))\n\t\t}\n\t}\n\n\twpm.storeOrderIdOnServer = orderId => {\n\n\t\ttry {\n\t\t\t// save the state in the database\n\t\t\tlet data = {\n\t\t\t\taction : \"wpm_purchase_pixels_fired\",\n\t\t\t\torder_id: orderId,\n\t\t\t\t// nonce : ajax_object.nonce,\n\t\t\t\tnonce: wpm.nonce,\n\t\t\t}\n\n\t\t\tjQuery.ajax(\n\t\t\t\t{\n\t\t\t\t\ttype : \"post\",\n\t\t\t\t\tdataType: \"json\",\n\t\t\t\t\t// url : ajax_object.ajax_url,\n\t\t\t\t\turl : wpm.ajax_url,\n\t\t\t\t\tdata : data,\n\t\t\t\t\tsuccess: function (response) {\n\t\t\t\t\t\tif (response.success === false) {\n\t\t\t\t\t\t\tconsole.log(response)\n\t\t\t\t\t\t}\n\t\t\t\t\t},\n\t\t\t\t\terror : function (response) {\n\t\t\t\t\t\tconsole.log(response)\n\t\t\t\t\t},\n\t\t\t\t})\n\t\t} catch (e) {\n\t\t\tconsole.error(e)\n\t\t}\n\t}\n\n\twpm.getProductIdByCartItemKeyUrl = url => {\n\n\t\tlet searchParams = new URLSearchParams(url.search)\n\t\tlet cartItemKey = searchParams.get(\"remove_item\")\n\n\t\tlet productId\n\n\t\tif (wpmDataLayer.cartItemKeys[cartItemKey][\"variation_id\"] === 0) {\n\t\t\tproductId = wpmDataLayer.cartItemKeys[cartItemKey][\"product_id\"]\n\t\t} else {\n\t\t\tproductId = wpmDataLayer.cartItemKeys[cartItemKey][\"variation_id\"]\n\t\t}\n\n\t\treturn productId\n\t}\n\n\twpm.getAddToCartLinkProductIds = () =>\n\t\tjQuery(\"a\").map(function () {\n\t\t\tlet href = jQuery(this).attr(\"href\")\n\n\t\t\tif (href && href.includes(\"?add-to-cart=\")) {\n\t\t\t\tlet matches = href.match(/(add-to-cart=)(\\d+)/)\n\t\t\t\tif (matches) return matches[2]\n\t\t\t}\n\t\t}).get()\n\n\twpm.getProductDetailsFormattedForEvent = (productId, quantity = 1) => {\n\n\t\tlet product = {\n\t\t\tid : productId.toString(),\n\t\t\tdyn_r_ids : wpmDataLayer.products[productId].dyn_r_ids,\n\t\t\tname : wpmDataLayer.products[productId].name,\n\t\t\tlist_name : wpmDataLayer.shop.list_name,\n\t\t\tbrand : wpmDataLayer.products[productId].brand,\n\t\t\tcategory : wpmDataLayer.products[productId].category,\n\t\t\tvariant : wpmDataLayer.products[productId].variant,\n\t\t\tlist_position: wpmDataLayer.products[productId].position,\n\t\t\tquantity : quantity,\n\t\t\tprice : wpmDataLayer.products[productId].price,\n\t\t\tcurrency : wpmDataLayer.shop.currency,\n\t\t\tisVariable : wpmDataLayer.products[productId].isVariable,\n\t\t\tisVariation : wpmDataLayer.products[productId].isVariation,\n\t\t\tparentId : wpmDataLayer.products[productId].parentId,\n\t\t}\n\n\t\tif (product.isVariation) product[\"parentId_dyn_r_ids\"] = wpmDataLayer.products[productId].parentId_dyn_r_ids\n\n\t\treturn product\n\t}\n\n\twpm.setReferrerToCookie = () => {\n\n\t\t// can't use session storage as we can't read it from the server\n\t\tif (!wpm.getCookie(\"wpmReferrer\")) {\n\t\t\twpm.setCookie(\"wpmReferrer\", document.referrer)\n\t\t}\n\t}\n\n\twpm.getReferrerFromCookie = () => {\n\n\t\tif (wpm.getCookie(\"wpmReferrer\")) {\n\t\t\treturn wpm.getCookie(\"wpmReferrer\")\n\t\t} else {\n\t\t\treturn null\n\t\t}\n\t}\n\n\twpm.getClidFromBrowser = (clidId = \"gclid\") => {\n\n\t\tlet clidCookieId\n\n\t\tclidCookieId = {\n\t\t\tgclid: \"_gcl_aw\",\n\t\t\tdclid: \"_gcl_dc\",\n\t\t}\n\n\t\tif (wpm.getCookie(clidCookieId[clidId])) {\n\n\t\t\tlet clidCookie = wpm.getCookie(clidCookieId[clidId])\n\t\t\tlet matches = clidCookie.match(/(GCL.[\\d]*.)(.*)/)\n\t\t\treturn matches[2]\n\t\t} else {\n\t\t\treturn \"\"\n\t\t}\n\t}\n\n\twpm.getUserAgent = () => navigator.userAgent\n\n\twpm.getViewPort = () => ({\n\t\twidth : Math.max(document.documentElement.clientWidth || 0, window.innerWidth || 0),\n\t\theight: Math.max(document.documentElement.clientHeight || 0, window.innerHeight || 0),\n\t})\n\n\n\twpm.version = () => {\n\t\tconsole.log(wpmDataLayer.version)\n\t}\n\n\t// https://api.jquery.com/jquery.getscript/\n\twpm.loadScriptAndCacheIt = (url, options) => {\n\n\t\t// Allow user to set any option except for dataType, cache, and url\n\t\toptions = jQuery.extend(options || {}, {\n\t\t\tdataType: \"script\",\n\t\t\tcache : true,\n\t\t\turl : url,\n\t\t})\n\n\t\t// Use $.ajax() since it is more flexible than $.getScript\n\t\t// Return the jqXHR object so we can chain callbacks\n\t\treturn jQuery.ajax(options)\n\t}\n\n\twpm.getOrderItemPrice = orderItem => (orderItem.total + orderItem.total_tax) / orderItem.quantity\n\n\twpm.hasLoginEventFired = () => {\n\t\tlet data = wpm.getWpmSessionData()\n\t\treturn data?.loginEventFired\n\t}\n\n\twpm.setLoginEventFired = () => {\n\t\tlet data = wpm.getWpmSessionData()\n\t\tdata[\"loginEventFired\"] = true\n\t\twpm.setWpmSessionData(data)\n\t}\n\n\twpm.wpmDataLayerExists = () => new Promise(resolve => {\n\t\t(function waitForVar() {\n\t\t\tif (typeof wpmDataLayer !== \"undefined\") return resolve()\n\t\t\tsetTimeout(waitForVar, 50)\n\t\t})()\n\t})\n\n\twpm.jQueryExists = () => new Promise(resolve => {\n\t\t(function waitForjQuery() {\n\t\t\tif (typeof jQuery !== \"undefined\") return resolve()\n\t\t\tsetTimeout(waitForjQuery, 100)\n\t\t})()\n\t})\n\n\twpm.pageLoaded = () => new Promise(resolve => {\n\t\t(function waitForVar() {\n\t\t\tif (\"complete\" === document.readyState) return resolve()\n\t\t\tsetTimeout(waitForVar, 50)\n\t\t})()\n\t})\n\n\twpm.pageReady = () => {\n\t\treturn new Promise(resolve => {\n\t\t\t(function waitForVar() {\n\t\t\t\tif (\"interactive\" === document.readyState || \"complete\" === document.readyState) return resolve()\n\t\t\t\tsetTimeout(waitForVar, 50)\n\t\t\t})()\n\t\t})\n\t}\n\n\twpm.isMiniCartActive = () => {\n\t\tif (window.sessionStorage) {\n\t\t\tfor (const [key, value] of Object.entries(window.sessionStorage)) {\n\t\t\t\tif (key.includes(\"wc_fragments\")) {\n\t\t\t\t\treturn true\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn false\n\t\t} else {\n\t\t\treturn false\n\t\t}\n\t}\n\n\twpm.doesWooCommerceCartExist = () => document.cookie.includes(\"woocommerce_items_in_cart\")\n\n\twpm.urlHasParameter = parameter => {\n\t\tlet urlParams = new URLSearchParams(window.location.search)\n\t\treturn urlParams.has(parameter)\n\t}\n\n\t// https://stackoverflow.com/a/60606893/4688612\n\twpm.hashAsync = (algo, str) => {\n\t\treturn crypto.subtle.digest(algo, new TextEncoder(\"utf-8\").encode(str)).then(buf => {\n\t\t\treturn Array.prototype.map.call(new Uint8Array(buf), x => ((\"00\" + x.toString(16)).slice(-2))).join(\"\")\n\t\t})\n\t}\n\n\twpm.getCartValue = () => {\n\n\t\tlet value = 0\n\n\t\tif(wpmDataLayer?.cart){\n\n\t\t\tfor (const key in wpmDataLayer.cart) {\n\t\t\t\t// content_ids.push(wpmDataLayer.products[key].dyn_r_ids[wpmDataLayer.pixels.facebook.dynamic_remarketing.id_type])\n\n\t\t\t\tlet product = wpmDataLayer.cart[key]\n\n\t\t\t\tvalue += product.quantity * product.price\n\t\t\t}\n\t\t}\n\n\t\treturn value\n\t}\n\n}(window.wpm = window.wpm || {}, jQuery))\n","/**\n * Load all WPM functions\n *\n * Ignore event listeners. They need to be loaded after\n * we made sure that jQuery has been loaded.\n */\n\nrequire(\"./functions\")\nrequire(\"./cookie_consent\")\n\n// #if process.env.TIER === 'premium'\n// require(\"./functions_premium\")\n// #endif\n","/**\n * After WPM is loaded\n * we first check if wpmDataLayer is loaded,\n * and as soon as it is, we load the pixels,\n * and as soon as the page load is complete,\n * we fire the wpmLoad event.\n *\n * @param {{pro:bool}} wpmDataLayer.version\n *\n * https://stackoverflow.com/a/25868457/4688612\n * https://stackoverflow.com/a/44093516/4688612\n */\n\nwpm.wpmDataLayerExists()\n\t.then(function () {\n\t\tconsole.log(\"Pixel Manager for WooCommerce: \" + (wpmDataLayer.version.pro ? \"Pro\" : \"Free\") +\" Version \" + wpmDataLayer.version.number + \" loaded\")\n\t\tjQuery(document).trigger(\"wpmPreLoadPixels\", {})\n\t})\n\t.then(function () {\n\t\twpm.pageLoaded().then(function () {\n\t\t\t// const myEvent = new Event(\"wpmLoad\", {cancelable: false})\n\t\t\t// document.dispatchEvent(myEvent)\n\t\t\tjQuery(document).trigger(\"wpmLoad\")\n\t\t})\n\t})\n\n\n\n/**\n * Run when page is ready\n *\n */\n\nwpm.pageReady().then(function () {\n\n\t/**\n\t * Run as soon as wpm namespace is loaded\n\t */\n\n\twpm.wpmDataLayerExists()\n\t\t.then(function () {\n\t\t\t// watch for products visible in viewport\n\t\t\twpm.startIntersectionObserverToWatch()\n\n\t\t\t// watch for lazy loaded products\n\t\t\twpm.startProductsMutationObserverToWatch()\n\t\t})\n})\n\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","/**\n * Load all essential scripts first\n */\n\nrequire(\"./wpm/functions_loader\")\n\n// Only load the event listeners after jQuery has been loaded for sure\nwpm.jQueryExists().then(function () {\n\n\trequire(\"./wpm/event_listeners\")\n\n\trequire(\"./google/loader\")\n\trequire(\"./facebook/loader\")\n\trequire(\"./hotjar/loader\")\n\n\t/**\n\t * Load all premium scripts\n\t */\n\n\t// #if process.env.TIER === 'premium'\n// \trequire(\"./microsoft-ads/loader\")\n// \trequire(\"./pinterest/loader\")\n// \trequire(\"./snapchat/loader\")\n// \trequire(\"./tiktok/loader\")\n// \trequire(\"./twitter/loader\")\n\t// #endif\n\n\n\t/**\n\t * Initiate WPM.\n\t *\n\t * It makes sure that the script flow gets executed correctly,\n\t * no matter how JS \"optimizers\" shuffle the code.\n\t */\n\n\trequire(\"./wpm/init\")\n})\n\n"],"names":["isCallable","require","tryToString","$TypeError","TypeError","module","exports","argument","wellKnownSymbol","create","defineProperty","UNSCOPABLES","ArrayPrototype","Array","prototype","undefined","configurable","value","key","isObject","$String","String","toIndexedObject","toAbsoluteIndex","lengthOfArrayLike","createMethod","IS_INCLUDES","$this","el","fromIndex","O","length","index","includes","indexOf","uncurryThis","toString","stringSlice","slice","it","hasOwn","ownKeys","getOwnPropertyDescriptorModule","definePropertyModule","target","source","exceptions","keys","f","getOwnPropertyDescriptor","i","DESCRIPTORS","createPropertyDescriptor","object","bitmap","enumerable","writable","makeBuiltIn","defineGlobalProperty","options","simple","name","global","unsafe","nonConfigurable","nonWritable","Object","error","fails","get","document","EXISTS","createElement","getBuiltIn","match","version","userAgent","process","Deno","versions","v8","split","createNonEnumerableProperty","defineBuiltIn","copyConstructorProperties","isForced","targetProperty","sourceProperty","descriptor","TARGET","GLOBAL","STATIC","stat","dontCallGetSet","forced","sham","exec","test","bind","hasOwnProperty","NATIVE_BIND","call","Function","apply","arguments","FunctionPrototype","getDescriptor","PROPER","CONFIGURABLE","fn","aFunction","namespace","method","aCallable","V","P","func","check","Math","globalThis","window","self","this","toObject","a","classof","$Object","propertyIsEnumerable","store","functionToString","inspectSource","set","has","NATIVE_WEAK_MAP","shared","sharedKey","hiddenKeys","OBJECT_ALREADY_INITIALIZED","WeakMap","state","wmget","wmhas","wmset","metadata","facade","STATE","enforce","getterFor","TYPE","type","replacement","feature","detection","data","normalize","POLYFILL","NATIVE","string","replace","toLowerCase","isPrototypeOf","USE_SYMBOL_AS_UID","$Symbol","toLength","obj","CONFIGURABLE_FUNCTION_NAME","InternalStateModule","enforceInternalState","getInternalState","CONFIGURABLE_LENGTH","TEMPLATE","getter","setter","arity","constructor","join","ceil","floor","trunc","x","n","V8_VERSION","getOwnPropertySymbols","symbol","Symbol","activeXDocument","anObject","definePropertiesModule","enumBugKeys","html","documentCreateElement","IE_PROTO","EmptyConstructor","scriptTag","content","LT","NullProtoObjectViaActiveX","write","close","temp","parentWindow","NullProtoObject","ActiveXObject","iframeDocument","iframe","domain","style","display","appendChild","src","contentWindow","open","F","Properties","result","V8_PROTOTYPE_DEFINE_BUG","objectKeys","defineProperties","props","IE8_DOM_DEFINE","toPropertyKey","$defineProperty","$getOwnPropertyDescriptor","Attributes","current","propertyIsEnumerableModule","internalObjectKeys","concat","getOwnPropertyNames","push","names","$propertyIsEnumerable","NASHORN_BUG","input","pref","val","valueOf","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","uid","SHARED","IS_PURE","mode","copyright","license","toIntegerOrInfinity","max","min","integer","IndexedObject","requireObjectCoercible","number","isSymbol","getMethod","ordinaryToPrimitive","TO_PRIMITIVE","exoticToPrim","toPrimitive","id","postfix","random","NATIVE_SYMBOL","iterator","WellKnownSymbolsStore","symbolFor","createWellKnownSymbol","withoutSetter","description","$","$includes","addToUnscopables","proto","jQuery","on","wpmDataLayer","pixels","facebook","pixel_id","loaded","wpm","canIFire","loadFacebookPixel","event","product","eventId","getRandomEventId","fbq","content_type","content_name","content_ids","dyn_r_ids","dynamic_remarketing","id_type","parseFloat","quantity","price","currency","eventID","shop","trigger","event_name","event_id","user_data","getFbUserData","event_source_url","location","href","custom_data","fbGetProductDataForCapiEvent","e","console","cart","isEmptyObject","fbGetContentIdsFromCart","getCartValue","fbViewContent","search_string","getSearchTermFromUrl","setFbUserData","order","value_filtered","facebookContentIds","fbUserData","b","callMethod","queue","_fbq","t","async","s","getElementsByTagName","parentNode","insertBefore","isFbpSet","getUserIdentifiersForFb","user","external_id","user_id","email","em","billing_email_hashed","first_name","billing_first_name","last_name","ln","billing_last_name","phone","ph","billing_phone","city","ct","billing_city","st","billing_state","postcode","zp","billing_postcode","country","billing_country","substring","getFbUserDataFromBrowser","getCookie","isValidFbp","fbp","isValidFbc","fbc","navigator","client_user_agent","RegExp","capiData","prodIds","item","entries","items","general","variationsOutput","variation_id","products","trackCustomFacebookEvent","eventName","customData","google","ads","conversionIds","status","googleConfigConditionsMet","isVariable","send_events_with_parent_ids","send_to","getGoogleAdsConversionIdentifiers","google_business_vertical","gtagLoaded","then","gtag","getGoogleAdsDynamicRemarketingOrderItems","getGoogleAdsConversionIdentifiersWithLabel","data_basic","data_with_cart","transaction_id","new_customer","clv_order_value_filtered","customer_lifetime_value","aw_merchant_id","discount","aw_feed_country","aw_feed_language","getGoogleAdsRegularOrderItems","conversionIdentifiers","orderItems","orderItem","analytics","universal","property_id","mp_active","affiliation","value_regular","tax","shipping","coupon","getGAUAOrderItems","category","variant","variant_name","brand","ga3AddListNameToProduct","item_data","productPosition","list_name","list_position","ga4","measurement_id","getGA4OrderItems","item_name","item_category","item_id","item_variant","item_brand","canGoogleLoad","loadGoogle","logPreventedPixelLoading","consent_mode","active","getConsentValues","categories","getVisitorConsentStatusAndUpdateGoogleConsentSettings","google_consent_settings","analytics_storage","ad_storage","updateGoogleConsentMode","cookie_consent_mgmt","explicit_consent","fireGtagGoogleAds","enhanced_conversions","phone_conversion_label","phone_conversion_number","page_type","enhanced_conversion_data","fireGtagGoogleAnalyticsUA","parameters","fireGtagGoogleAnalyticsGA4","debug_mode","isGoogleActive","getGoogleGtagId","loadScriptAndCacheIt","done","script","textStatus","dataLayer","wait_for_update","region","ads_data_redaction","url_passthrough","linker","settings","Date","Promise","resolve","reject","startTime","wait","setTimeout","optimize","container_id","load_google_optimize_pixel","hotjar","site_id","load_hotjar_pixel","h","o","hj","q","_hjSettings","hjid","hjsv","r","getComplianzCookies","cmplz_statistics","cmplz_marketing","visitorHasChosen","getCookieLawInfoCookies","analyticsCookie","adsCookie","wpmConsentValues","setConsentValueCategories","updateConsentCookieValues","cookie","explicitConsent","decodeURI","JSON","parse","action","consents","statistics","marketing","thirdparty","advanced","setConsentDefaultValuesToExplicit","pixelName","canIFireMode","log","scriptTagObserver","MutationObserver","mutations","forEach","addedNodes","node","shouldScriptBeActive","unblockScript","blockScript","observe","head","childList","subtree","disconnect","some","element","scriptNode","removeAttach","remove","wpmSrc","attr","appendTo","removeAttr","unblockAllScripts","unblockSelectedPixels","Cookiebot","consent","detail","cmplzStatusChange","cmplzConsentData","huObserver","hu","documentElement","body","explicitConsentStateAlreadySet","url","URL","productId","getProductIdByCartItemKeyUrl","removeProductFromCart","getProductDetails","product_type","Number","each","find","classes","getPostIdFromString","addProductToCart","one","closest","matches","nextAll","getIdBasedOndVariationsOutputSetting","Error","getProductDetailsFormattedForEvent","isEmail","fireCheckoutProgress","emailSelected","paymentMethodSelected","fireCheckoutOption","getCartItemsFromBackend","variation","triggerViewItemEventPrep","doesWooCommerceCartExist","getCartItems","productIds","getAddToCartLinkProductIds","getProductsFromBackend","referrer","referrerHostname","hostname","host","setCookie","wpmLoadFired","getMainProductIdFromProductPage","getProductDataForViewItemEvent","isOrderIdStored","writeOrderIdToStorage","hasLoginEventFired","setLoginEventFired","wpmDeduper","wpmRestSettings","checkCookie","useRestEndpoint","isSessionStorageAvailable","isRestEndpointAvailable","isBelowRestErrorThreshold","sessionStorage","getItem","testEndpoint","protocol","cookieName","ajax","timeout","statusCode","response","setItem","stringify","isWpmRestEndpointAvailable","orderId","Storage","localStorage","ids","expiresDate","setDate","getDate","toUTCString","storeOrderIdOnServer","orderDeduplication","quantityToRemove","isVariation","parentId","saveCartObjectToDataLayer","dataType","ajax_url","success","cartItems","filter","assign","cartObject","triggerViewItemEvent","triggerViewItemEventNoProduct","step","checkout_option","triggerViewItemList","viewItemListTriggerTestMode","css","append","viewItemListTrigger","opacity","backgroundColor","URLSearchParams","search","io","ioTimeouts","observerCallback","observer","entry","elementId","next","isIntersecting","testMode","repeat","unobserve","clearTimeout","allIoElementsToWatch","ioid","getAllElementsToWatch","map","elem","parent","hasClass","prev","startIntersectionObserverToWatch","urlHasParameter","IntersectionObserver","threshold","startProductsMutationObserverToWatch","productsNode","parents","first","productsMutationObserver","attributes","characterData","mutation","newNodes","hasWpmProductIdElement","siblings","cookieValue","expiryDays","d","setTime","getTime","expires","ca","decodeURIComponent","c","charAt","getWpmSessionData","setWpmSessionData","order_id","nonce","cartItemKey","cartItemKeys","position","parentId_dyn_r_ids","setReferrerToCookie","getReferrerFromCookie","getClidFromBrowser","clidCookieId","clidId","gclid","dclid","getUserAgent","getViewPort","width","clientWidth","innerWidth","height","clientHeight","innerHeight","extend","cache","getOrderItemPrice","total","total_tax","loginEventFired","wpmDataLayerExists","waitForVar","jQueryExists","waitForjQuery","pageLoaded","readyState","pageReady","isMiniCartActive","parameter","hashAsync","algo","str","crypto","subtle","digest","TextEncoder","encode","buf","Uint8Array","pro","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","g","toStringTag"],"sourceRoot":""}
|
languages/woocommerce-google-adwords-conversion-tracking-tag.pot
CHANGED
@@ -2,14 +2,14 @@
|
|
2 |
# This file is distributed under the GNU General Public License v3.0.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
-
"Project-Id-Version: Pixel Manager for WooCommerce 1.17.
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/src\n"
|
7 |
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
8 |
"Language-Team: LANGUAGE <LL@li.org>\n"
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
12 |
-
"POT-Creation-Date: 2022-
|
13 |
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
14 |
"X-Generator: WP-CLI 2.6.0\n"
|
15 |
"X-Domain: woocommerce-google-adwords-conversion-tracking-tag\n"
|
@@ -34,224 +34,224 @@ msgstr ""
|
|
34 |
msgid "https://sweetcode.com"
|
35 |
msgstr ""
|
36 |
|
37 |
-
#: classes/admin/class-admin.php:
|
38 |
-
#: classes/admin/class-admin.php:
|
39 |
#: wgact.php:233
|
40 |
#: wgact.php:234
|
41 |
msgid "Pixel Manager"
|
42 |
msgstr ""
|
43 |
|
44 |
-
#: classes/admin/class-admin.php:
|
45 |
msgid "Main"
|
46 |
msgstr ""
|
47 |
|
48 |
-
#: classes/admin/class-admin.php:
|
49 |
msgid "Google"
|
50 |
msgstr ""
|
51 |
|
52 |
-
#: classes/admin/class-admin.php:
|
53 |
msgid "Google Ads Conversion ID"
|
54 |
msgstr ""
|
55 |
|
56 |
-
#: classes/admin/class-admin.php:
|
57 |
msgid "Google Ads Purchase Conversion Label"
|
58 |
msgstr ""
|
59 |
|
60 |
-
#: classes/admin/class-admin.php:
|
61 |
msgid "Google Analytics UA"
|
62 |
msgstr ""
|
63 |
|
64 |
-
#: classes/admin/class-admin.php:
|
65 |
msgid "Google Analytics 4"
|
66 |
msgstr ""
|
67 |
|
68 |
-
#: classes/admin/class-admin.php:
|
69 |
msgid "Google Optimize"
|
70 |
msgstr ""
|
71 |
|
72 |
-
#: classes/admin/class-admin.php:
|
73 |
msgid "Meta (Facebook)"
|
74 |
msgstr ""
|
75 |
|
76 |
-
#: classes/admin/class-admin.php:
|
77 |
msgid "Meta (Facebook) pixel ID"
|
78 |
msgstr ""
|
79 |
|
80 |
-
#: classes/admin/class-admin.php:
|
81 |
msgid "more pixels"
|
82 |
msgstr ""
|
83 |
|
84 |
-
#: classes/admin/class-admin.php:
|
85 |
msgid "Microsoft Advertising UET tag ID"
|
86 |
msgstr ""
|
87 |
|
88 |
-
#: classes/admin/class-admin.php:
|
89 |
msgid "Twitter pixel ID"
|
90 |
msgstr ""
|
91 |
|
92 |
-
#: classes/admin/class-admin.php:
|
93 |
msgid "Pinterest pixel ID"
|
94 |
msgstr ""
|
95 |
|
96 |
-
#: classes/admin/class-admin.php:
|
97 |
msgid "Snapchat pixel ID"
|
98 |
msgstr ""
|
99 |
|
100 |
-
#: classes/admin/class-admin.php:
|
101 |
msgid "TikTok pixel ID"
|
102 |
msgstr ""
|
103 |
|
104 |
-
#: classes/admin/class-admin.php:
|
105 |
msgid "Hotjar site ID"
|
106 |
msgstr ""
|
107 |
|
108 |
-
#: classes/admin/class-admin.php:
|
109 |
msgid "Advanced"
|
110 |
msgstr ""
|
111 |
|
112 |
-
#: classes/admin/class-admin.php:
|
113 |
msgid "Order Total Logic"
|
114 |
msgstr ""
|
115 |
|
116 |
-
#: classes/admin/class-admin.php:
|
117 |
msgid "Order Duplication Prevention"
|
118 |
msgstr ""
|
119 |
|
120 |
-
#: classes/admin/class-admin.php:
|
121 |
msgid "Maximum Compatibility Mode"
|
122 |
msgstr ""
|
123 |
|
124 |
-
#: classes/admin/class-admin.php:
|
125 |
msgid "Disable Tracking for User Roles"
|
126 |
msgstr ""
|
127 |
|
128 |
-
#: classes/admin/class-admin.php:
|
129 |
msgid "Conversion Cart Data"
|
130 |
msgstr ""
|
131 |
|
132 |
-
#: classes/admin/class-admin.php:
|
133 |
msgid "Enhanced E-Commerce"
|
134 |
msgstr ""
|
135 |
|
136 |
-
#: classes/admin/class-admin.php:
|
137 |
msgid "GA 4 API secret"
|
138 |
msgstr ""
|
139 |
|
140 |
-
#: classes/admin/class-admin.php:
|
141 |
msgid "Enhanced Link Attribution"
|
142 |
msgstr ""
|
143 |
|
144 |
-
#: classes/admin/class-admin.php:
|
145 |
msgid "Google User ID"
|
146 |
msgstr ""
|
147 |
|
148 |
-
#: classes/admin/class-admin.php:
|
149 |
msgid "Google Ads Enhanced Conversions"
|
150 |
msgstr ""
|
151 |
|
152 |
-
#: classes/admin/class-admin.php:
|
153 |
msgid "Google Ads Phone Conversion Number"
|
154 |
msgstr ""
|
155 |
|
156 |
-
#: classes/admin/class-admin.php:
|
157 |
msgid "Google Ads Phone Conversion Label"
|
158 |
msgstr ""
|
159 |
|
160 |
-
#: classes/admin/class-admin.php:
|
161 |
msgid "Cookie Consent Management"
|
162 |
msgstr ""
|
163 |
|
164 |
-
#: classes/admin/class-admin.php:
|
165 |
msgid "Google Consent Mode"
|
166 |
msgstr ""
|
167 |
|
168 |
-
#: classes/admin/class-admin.php:
|
169 |
msgid "Google Consent Regions"
|
170 |
msgstr ""
|
171 |
|
172 |
-
#: classes/admin/class-admin.php:
|
173 |
msgid "Explicit Consent Mode"
|
174 |
msgstr ""
|
175 |
|
176 |
-
#: classes/admin/class-admin.php:
|
177 |
msgid "Borlabs Cookie support"
|
178 |
msgstr ""
|
179 |
|
180 |
-
#: classes/admin/class-admin.php:
|
181 |
msgid "Cookiebot support"
|
182 |
msgstr ""
|
183 |
|
184 |
-
#: classes/admin/class-admin.php:
|
185 |
msgid "Complianz GDPR support"
|
186 |
msgstr ""
|
187 |
|
188 |
-
#: classes/admin/class-admin.php:
|
189 |
msgid "Cookie Notice support"
|
190 |
msgstr ""
|
191 |
|
192 |
-
#: classes/admin/class-admin.php:
|
193 |
msgid "Cookie Script support"
|
194 |
msgstr ""
|
195 |
|
196 |
-
#: classes/admin/class-admin.php:
|
197 |
msgid "GDPR Cookie Compliance support"
|
198 |
msgstr ""
|
199 |
|
200 |
-
#: classes/admin/class-admin.php:
|
201 |
msgid "GDPR Cookie Consent support"
|
202 |
msgstr ""
|
203 |
|
204 |
-
#: classes/admin/class-admin.php:
|
205 |
msgid "Meta (Facebook) CAPI: token"
|
206 |
msgstr ""
|
207 |
|
208 |
-
#: classes/admin/class-admin.php:
|
209 |
msgid "Meta (Facebook) CAPI: process anonymous hits"
|
210 |
msgstr ""
|
211 |
|
212 |
-
#: classes/admin/class-admin.php:
|
213 |
msgid "Meta (Facebook) CAPI: send additional visitor identifiers"
|
214 |
msgstr ""
|
215 |
|
216 |
-
#: classes/admin/class-admin.php:
|
217 |
msgid "Meta (Facebook) Microdata Tags for Catalogues"
|
218 |
msgstr ""
|
219 |
|
220 |
-
#: classes/admin/class-admin.php:
|
221 |
-
#: classes/admin/class-admin.php:
|
222 |
-
#: classes/admin/class-admin.php:
|
223 |
msgid "Dynamic Remarketing"
|
224 |
msgstr ""
|
225 |
|
226 |
-
#: classes/admin/class-admin.php:
|
227 |
msgid "Product Identifier"
|
228 |
msgstr ""
|
229 |
|
230 |
-
#: classes/admin/class-admin.php:
|
231 |
msgid "Variations output"
|
232 |
msgstr ""
|
233 |
|
234 |
-
#: classes/admin/class-admin.php:
|
235 |
msgid "Google Business Vertical"
|
236 |
msgstr ""
|
237 |
|
238 |
-
#: classes/admin/class-admin.php:
|
239 |
-
#: classes/admin/class-admin.php:
|
240 |
msgid "Support"
|
241 |
msgstr ""
|
242 |
|
243 |
-
#: classes/admin/class-admin.php:
|
244 |
-
#: classes/admin/class-admin.php:
|
245 |
msgid "Author"
|
246 |
msgstr ""
|
247 |
|
248 |
-
#: classes/admin/class-admin.php:
|
249 |
msgid ""
|
250 |
"It looks like you are using some sort of ad or script blocker which is blocking the script and CSS files of this plugin.\n"
|
251 |
" In order for the plugin to work properly you need to disable the script blocker."
|
252 |
msgstr ""
|
253 |
|
254 |
-
#: classes/admin/class-admin.php:
|
255 |
#: classes/admin/class-notifications.php:31
|
256 |
#: classes/admin/class-notifications.php:73
|
257 |
#: classes/admin/class-notifications.php:114
|
@@ -259,413 +259,437 @@ msgstr ""
|
|
259 |
msgid "Learn more"
|
260 |
msgstr ""
|
261 |
|
262 |
-
#: classes/admin/class-admin.php:
|
263 |
msgid "Profit Driven Marketing by SweetCode"
|
264 |
msgstr ""
|
265 |
|
266 |
-
#: classes/admin/class-admin.php:
|
267 |
msgid "Visit us here:"
|
268 |
msgstr ""
|
269 |
|
270 |
-
#: classes/admin/class-admin.php:
|
271 |
msgid "Contacting Support"
|
272 |
msgstr ""
|
273 |
|
274 |
-
#: classes/admin/class-admin.php:
|
275 |
msgid "Debug Information"
|
276 |
msgstr ""
|
277 |
|
278 |
-
#: classes/admin/class-admin.php:
|
279 |
msgid "copy to clipboard"
|
280 |
msgstr ""
|
281 |
|
282 |
-
#: classes/admin/class-admin.php:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
283 |
msgid "Translations"
|
284 |
msgstr ""
|
285 |
|
286 |
-
#: classes/admin/class-admin.php:
|
287 |
msgid "If you want to participate improving the translations of this plugin into your language, please follow this link:"
|
288 |
msgstr ""
|
289 |
|
290 |
-
#: classes/admin/class-admin.php:
|
291 |
msgid "Post a support request in the WordPress support forum here: "
|
292 |
msgstr ""
|
293 |
|
294 |
-
#: classes/admin/class-admin.php:
|
295 |
msgid "Support forum"
|
296 |
msgstr ""
|
297 |
|
298 |
-
#: classes/admin/class-admin.php:
|
299 |
msgid "(Never post the debug or other sensitive information to the support forum. Instead send us the information by email.)"
|
300 |
msgstr ""
|
301 |
|
302 |
-
#: classes/admin/class-admin.php:
|
303 |
msgid "Or send us an email to the following address: "
|
304 |
msgstr ""
|
305 |
|
306 |
-
#: classes/admin/class-admin.php:
|
307 |
msgid "Send us your support request through the WooCommerce.com dashboard: "
|
308 |
msgstr ""
|
309 |
|
310 |
-
#: classes/admin/class-admin.php:
|
311 |
msgid "More details about the developer of this plugin: "
|
312 |
msgstr ""
|
313 |
|
314 |
-
#: classes/admin/class-admin.php:
|
315 |
msgid "Developer: SweetCode"
|
316 |
msgstr ""
|
317 |
|
318 |
-
#: classes/admin/class-admin.php:
|
319 |
msgid "Website: "
|
320 |
msgstr ""
|
321 |
|
322 |
-
#: classes/admin/class-admin.php:
|
323 |
msgid "The Google Analytics Universal property ID looks like this:"
|
324 |
msgstr ""
|
325 |
|
326 |
-
#: classes/admin/class-admin.php:
|
327 |
msgid "The Google Analytics 4 measurement ID looks like this:"
|
328 |
msgstr ""
|
329 |
|
330 |
-
#: classes/admin/class-admin.php:
|
331 |
msgid "The conversion ID looks similar to this:"
|
332 |
msgstr ""
|
333 |
|
334 |
-
#: classes/admin/class-admin.php:
|
335 |
msgid "The purchase conversion label looks similar to this:"
|
336 |
msgstr ""
|
337 |
|
338 |
-
#: classes/admin/class-admin.php:
|
339 |
-
#: classes/admin/class-admin.php:
|
340 |
msgid "Requires an active Google Ads Conversion ID"
|
341 |
msgstr ""
|
342 |
|
343 |
-
#: classes/admin/class-admin.php:
|
344 |
msgid "The Google Optimize container ID looks like this:"
|
345 |
msgstr ""
|
346 |
|
347 |
-
#: classes/admin/class-admin.php:
|
348 |
msgid "The Meta (Facebook) pixel ID looks similar to this:"
|
349 |
msgstr ""
|
350 |
|
351 |
-
#: classes/admin/class-admin.php:
|
352 |
msgid "The Microsoft Advertising UET tag ID looks similar to this:"
|
353 |
msgstr ""
|
354 |
|
355 |
-
#: classes/admin/class-admin.php:
|
356 |
msgid "The Twitter pixel ID looks similar to this:"
|
357 |
msgstr ""
|
358 |
|
359 |
-
#: classes/admin/class-admin.php:
|
360 |
msgid "The Pinterest pixel ID looks similar to this:"
|
361 |
msgstr ""
|
362 |
|
363 |
-
#: classes/admin/class-admin.php:
|
364 |
msgid "The Snapchat pixel ID looks similar to this:"
|
365 |
msgstr ""
|
366 |
|
367 |
-
#: classes/admin/class-admin.php:
|
368 |
msgid "The TikTok pixel ID looks similar to this:"
|
369 |
msgstr ""
|
370 |
|
371 |
-
#: classes/admin/class-admin.php:
|
372 |
msgid "The Hotjar site ID looks similar to this:"
|
373 |
msgstr ""
|
374 |
|
375 |
-
#: classes/admin/class-admin.php:
|
376 |
msgid "Use order_subtotal: Doesn't include tax and shipping (default)"
|
377 |
msgstr ""
|
378 |
|
379 |
-
#: classes/admin/class-admin.php:
|
380 |
msgid "Use order_total: Includes tax and shipping"
|
381 |
msgstr ""
|
382 |
|
383 |
-
#: classes/admin/class-admin.php:
|
384 |
msgid "This is the order total amount reported back to Google Ads"
|
385 |
msgstr ""
|
386 |
|
387 |
-
#: classes/admin/class-admin.php:
|
388 |
msgid "open the documentation"
|
389 |
msgstr ""
|
390 |
|
391 |
-
#: classes/admin/class-admin.php:
|
392 |
msgid "Enable Google consent mode with standard settings"
|
393 |
msgstr ""
|
394 |
|
395 |
-
#: classes/admin/class-admin.php:
|
396 |
msgid "If no region is set, then the restrictions are enabled for all regions. If you specify one or more regions, then the restrictions only apply for the specified regions."
|
397 |
msgstr ""
|
398 |
|
399 |
-
#: classes/admin/class-admin.php:
|
400 |
msgid "Enable Google Analytics enhanced e-commerce"
|
401 |
msgstr ""
|
402 |
|
403 |
-
#: classes/admin/class-admin.php:1687
|
404 |
#: classes/admin/class-admin.php:1748
|
405 |
-
#: classes/admin/class-admin.php:
|
|
|
406 |
msgid "You need to activate at least Google Analytics UA or Google Analytics 4"
|
407 |
msgstr ""
|
408 |
|
409 |
-
#: classes/admin/class-admin.php:
|
410 |
msgid "Google Analytics 4 activation required"
|
411 |
msgstr ""
|
412 |
|
413 |
-
#: classes/admin/class-admin.php:
|
414 |
msgid "Enhanced E-Commerce activation required"
|
415 |
msgstr ""
|
416 |
|
417 |
-
#: classes/admin/class-admin.php:
|
418 |
msgid "If enabled, purchase and refund events will be sent to Google through the measurement protocol for increased accuracy."
|
419 |
msgstr ""
|
420 |
|
421 |
-
#: classes/admin/class-admin.php:
|
422 |
msgid "Enable Google Analytics enhanced link attribution"
|
423 |
msgstr ""
|
424 |
|
425 |
-
#: classes/admin/class-admin.php:
|
426 |
msgid "Enable Google user ID"
|
427 |
msgstr ""
|
428 |
|
429 |
-
#: classes/admin/class-admin.php:
|
430 |
msgid "Enable Google Ads Enhanced Conversions"
|
431 |
msgstr ""
|
432 |
|
433 |
-
#: classes/admin/class-admin.php:
|
434 |
msgid "You need to activate Google Ads"
|
435 |
msgstr ""
|
436 |
|
437 |
-
#: classes/admin/class-admin.php:
|
438 |
msgid "The Google Ads phone conversion number must be in the same format as on the website."
|
439 |
msgstr ""
|
440 |
|
441 |
-
#: classes/admin/class-admin.php:
|
442 |
msgid "Borlabs Cookie detected. Automatic support is:"
|
443 |
msgstr ""
|
444 |
|
445 |
-
#: classes/admin/class-admin.php:
|
446 |
msgid "Cookiebot detected. Automatic support is:"
|
447 |
msgstr ""
|
448 |
|
449 |
-
#: classes/admin/class-admin.php:
|
450 |
msgid "Complianz GDPR detected. Automatic support is:"
|
451 |
msgstr ""
|
452 |
|
453 |
-
#: classes/admin/class-admin.php:
|
454 |
msgid "Cookie Notice (by hu-manity.co) detected. Automatic support is:"
|
455 |
msgstr ""
|
456 |
|
457 |
-
#: classes/admin/class-admin.php:
|
458 |
msgid "Cookie Script (by cookie-script.com) detected. Automatic support is:"
|
459 |
msgstr ""
|
460 |
|
461 |
-
#: classes/admin/class-admin.php:
|
462 |
msgid "GDPR Cookie Compliance (by Moove Agency) detected. Automatic support is:"
|
463 |
msgstr ""
|
464 |
|
465 |
-
#: classes/admin/class-admin.php:
|
466 |
msgid "GDPR Cookie Consent (by WebToffee) detected. Automatic support is:"
|
467 |
msgstr ""
|
468 |
|
469 |
-
#: classes/admin/class-admin.php:
|
470 |
msgid "Enable Explicit Consent Mode"
|
471 |
msgstr ""
|
472 |
|
473 |
-
#: classes/admin/class-admin.php:
|
474 |
msgid "Only activate the Explicit Consent Mode if you are also using a Cookie Management Platform (a cookie banner) that is compatible with this plugin. Find a list of compatible plugins in the documentation."
|
475 |
msgstr ""
|
476 |
|
477 |
-
#: classes/admin/class-admin.php:
|
478 |
-
#: classes/admin/class-admin.php:
|
479 |
-
#: classes/admin/class-admin.php:
|
480 |
-
#: classes/admin/class-admin.php:
|
481 |
msgid "You need to activate the Meta (Facebook) pixel"
|
482 |
msgstr ""
|
483 |
|
484 |
-
#: classes/admin/class-admin.php:
|
485 |
msgid "Send CAPI hits for anonymous visitors who likely have blocked the Meta (Facebook) pixel."
|
486 |
msgstr ""
|
487 |
|
488 |
-
#: classes/admin/class-admin.php:
|
489 |
msgid "Include additional visitor's identifiers, such as IP address, email and shop ID in the CAPI hit."
|
490 |
msgstr ""
|
491 |
|
492 |
-
#: classes/admin/class-admin.php:
|
493 |
msgid "Enable Meta (Facebook) product microdata output"
|
494 |
msgstr ""
|
495 |
|
496 |
-
#: classes/admin/class-admin.php:
|
497 |
msgid "Only disable order duplication prevention for testing. Remember to re-enable the setting once done."
|
498 |
msgstr ""
|
499 |
|
500 |
-
#: classes/admin/class-admin.php:
|
501 |
msgid "Enable the maximum compatibility mode"
|
502 |
msgstr ""
|
503 |
|
504 |
-
#: classes/admin/class-admin.php:
|
505 |
msgid "Advanced order duplication prevention is "
|
506 |
msgstr ""
|
507 |
|
508 |
-
#: classes/admin/class-admin.php:
|
509 |
msgid "Basic order duplication prevention is "
|
510 |
msgstr ""
|
511 |
|
512 |
-
#: classes/admin/class-admin.php:
|
513 |
msgid "Enable dynamic remarketing audience collection"
|
514 |
msgstr ""
|
515 |
|
516 |
-
#: classes/admin/class-admin.php:
|
517 |
msgid "You need to choose the correct product identifier setting in order to match the product identifiers in the product feeds."
|
518 |
msgstr ""
|
519 |
|
520 |
-
#: classes/admin/class-admin.php:
|
521 |
msgid "Enable variations output"
|
522 |
msgstr ""
|
523 |
|
524 |
-
#: classes/admin/class-admin.php:
|
525 |
msgid "In order for this to work you need to upload your product feed including product variations and the item_group_id. Disable it, if you choose only to upload the parent product for variable products."
|
526 |
msgstr ""
|
527 |
|
528 |
-
#: classes/admin/class-admin.php:
|
529 |
msgid "Retail"
|
530 |
msgstr ""
|
531 |
|
532 |
-
#: classes/admin/class-admin.php:
|
533 |
msgid "Education"
|
534 |
msgstr ""
|
535 |
|
536 |
-
#: classes/admin/class-admin.php:
|
537 |
msgid "Hotels and rentals"
|
538 |
msgstr ""
|
539 |
|
540 |
-
#: classes/admin/class-admin.php:
|
541 |
msgid "Jobs"
|
542 |
msgstr ""
|
543 |
|
544 |
-
#: classes/admin/class-admin.php:
|
545 |
msgid "Local deals"
|
546 |
msgstr ""
|
547 |
|
548 |
-
#: classes/admin/class-admin.php:
|
549 |
msgid "Real estate"
|
550 |
msgstr ""
|
551 |
|
552 |
-
#: classes/admin/class-admin.php:
|
553 |
msgid "Custom"
|
554 |
msgstr ""
|
555 |
|
556 |
-
#: classes/admin/class-admin.php:
|
557 |
msgid "ID of your Google Merchant Center account. It looks like this: 12345678"
|
558 |
msgstr ""
|
559 |
|
560 |
-
#: classes/admin/class-admin.php:
|
561 |
msgid "post ID (default)"
|
562 |
msgstr ""
|
563 |
|
564 |
-
#: classes/admin/class-admin.php:
|
565 |
msgid "SKU"
|
566 |
msgstr ""
|
567 |
|
568 |
-
#: classes/admin/class-admin.php:
|
569 |
msgid "ID for the WooCommerce Google Product Feed. Outputs the post ID with woocommerce_gpf_ prefix *"
|
570 |
msgstr ""
|
571 |
|
572 |
-
#: classes/admin/class-admin.php:
|
573 |
msgid "ID for the WooCommerce Google Listings & Ads Plugin. Outputs the post ID with gla_ prefix **"
|
574 |
msgstr ""
|
575 |
|
576 |
-
#: classes/admin/class-admin.php:
|
577 |
msgid "Choose a product identifier."
|
578 |
msgstr ""
|
579 |
|
580 |
-
#: classes/admin/class-admin.php:
|
581 |
msgid "* This is for users of the WooCommerce Google Product Feed Plugin"
|
582 |
msgstr ""
|
583 |
|
584 |
-
#: classes/admin/class-admin.php:
|
585 |
msgid "** This is for users of the WooCommerce Google Listings & Ads Plugin"
|
586 |
msgstr ""
|
587 |
|
588 |
-
#: classes/admin/class-admin.php:
|
589 |
msgid "beta"
|
590 |
msgstr ""
|
591 |
|
592 |
-
#: classes/admin/class-admin.php:
|
593 |
-
#: classes/admin/class-admin.php:
|
594 |
msgid "active"
|
595 |
msgstr ""
|
596 |
|
597 |
-
#: classes/admin/class-admin.php:
|
598 |
-
#: classes/admin/class-admin.php:
|
599 |
msgid "inactive"
|
600 |
msgstr ""
|
601 |
|
602 |
-
#: classes/admin/class-admin.php:
|
603 |
-
#: classes/admin/class-admin.php:
|
604 |
msgid "partially active"
|
605 |
msgstr ""
|
606 |
|
607 |
-
#: classes/admin/class-admin.php:
|
608 |
msgid "Pro Feature"
|
609 |
msgstr ""
|
610 |
|
611 |
-
#: classes/admin/class-admin.php:
|
612 |
msgid "You have entered an invalid Google Analytics Universal property ID."
|
613 |
msgstr ""
|
614 |
|
615 |
-
#: classes/admin/class-admin.php:
|
616 |
msgid "You have entered an invalid Google Analytics 4 measurement ID."
|
617 |
msgstr ""
|
618 |
|
619 |
-
#: classes/admin/class-admin.php:
|
620 |
msgid "You have entered an invalid Google Analytics 4 API key."
|
621 |
msgstr ""
|
622 |
|
623 |
-
#: classes/admin/class-admin.php:
|
624 |
msgid "You have entered an invalid conversion ID. It only contains 8 to 10 digits."
|
625 |
msgstr ""
|
626 |
|
627 |
-
#: classes/admin/class-admin.php:
|
628 |
-
#: classes/admin/class-admin.php:
|
629 |
msgid "You have entered an invalid conversion label."
|
630 |
msgstr ""
|
631 |
|
632 |
-
#: classes/admin/class-admin.php:
|
633 |
msgid "You have entered an invalid merchant ID. It only contains 6 to 12 digits."
|
634 |
msgstr ""
|
635 |
|
636 |
-
#: classes/admin/class-admin.php:
|
637 |
msgid "You have entered an invalid Google Optimize container ID."
|
638 |
msgstr ""
|
639 |
|
640 |
-
#: classes/admin/class-admin.php:
|
641 |
msgid "You have entered an invalid Meta (Facebook) pixel ID. It only contains 14 to 16 digits."
|
642 |
msgstr ""
|
643 |
|
644 |
-
#: classes/admin/class-admin.php:
|
645 |
msgid "You have entered an invalid Meta (Facebook) CAPI token."
|
646 |
msgstr ""
|
647 |
|
648 |
-
#: classes/admin/class-admin.php:
|
649 |
msgid "You have entered an invalid Bing Ads UET tag ID. It only contains 7 to 9 digits."
|
650 |
msgstr ""
|
651 |
|
652 |
-
#: classes/admin/class-admin.php:
|
653 |
msgid "You have entered an invalid Twitter pixel ID. It only contains 5 to 7 lowercase letters and numbers."
|
654 |
msgstr ""
|
655 |
|
656 |
-
#: classes/admin/class-admin.php:
|
657 |
msgid "You have entered an invalid Pinterest pixel ID. It only contains 13 digits."
|
658 |
msgstr ""
|
659 |
|
660 |
-
#: classes/admin/class-admin.php:
|
661 |
msgid "You have entered an invalid Snapchat pixel ID."
|
662 |
msgstr ""
|
663 |
|
664 |
-
#: classes/admin/class-admin.php:
|
665 |
msgid "You have entered an invalid TikTok pixel ID."
|
666 |
msgstr ""
|
667 |
|
668 |
-
#: classes/admin/class-admin.php:
|
669 |
msgid "You have entered an invalid Hotjar site ID. It only contains 6 to 9 digits."
|
670 |
msgstr ""
|
671 |
|
2 |
# This file is distributed under the GNU General Public License v3.0.
|
3 |
msgid ""
|
4 |
msgstr ""
|
5 |
+
"Project-Id-Version: Pixel Manager for WooCommerce 1.17.11\n"
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/src\n"
|
7 |
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
|
8 |
"Language-Team: LANGUAGE <LL@li.org>\n"
|
9 |
"MIME-Version: 1.0\n"
|
10 |
"Content-Type: text/plain; charset=UTF-8\n"
|
11 |
"Content-Transfer-Encoding: 8bit\n"
|
12 |
+
"POT-Creation-Date: 2022-07-08T04:26:52+00:00\n"
|
13 |
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
|
14 |
"X-Generator: WP-CLI 2.6.0\n"
|
15 |
"X-Domain: woocommerce-google-adwords-conversion-tracking-tag\n"
|
34 |
msgid "https://sweetcode.com"
|
35 |
msgstr ""
|
36 |
|
37 |
+
#: classes/admin/class-admin.php:266
|
38 |
+
#: classes/admin/class-admin.php:267
|
39 |
#: wgact.php:233
|
40 |
#: wgact.php:234
|
41 |
msgid "Pixel Manager"
|
42 |
msgstr ""
|
43 |
|
44 |
+
#: classes/admin/class-admin.php:306
|
45 |
msgid "Main"
|
46 |
msgstr ""
|
47 |
|
48 |
+
#: classes/admin/class-admin.php:327
|
49 |
msgid "Google"
|
50 |
msgstr ""
|
51 |
|
52 |
+
#: classes/admin/class-admin.php:350
|
53 |
msgid "Google Ads Conversion ID"
|
54 |
msgstr ""
|
55 |
|
56 |
+
#: classes/admin/class-admin.php:362
|
57 |
msgid "Google Ads Purchase Conversion Label"
|
58 |
msgstr ""
|
59 |
|
60 |
+
#: classes/admin/class-admin.php:373
|
61 |
msgid "Google Analytics UA"
|
62 |
msgstr ""
|
63 |
|
64 |
+
#: classes/admin/class-admin.php:384
|
65 |
msgid "Google Analytics 4"
|
66 |
msgstr ""
|
67 |
|
68 |
+
#: classes/admin/class-admin.php:395
|
69 |
msgid "Google Optimize"
|
70 |
msgstr ""
|
71 |
|
72 |
+
#: classes/admin/class-admin.php:407
|
73 |
msgid "Meta (Facebook)"
|
74 |
msgstr ""
|
75 |
|
76 |
+
#: classes/admin/class-admin.php:430
|
77 |
msgid "Meta (Facebook) pixel ID"
|
78 |
msgstr ""
|
79 |
|
80 |
+
#: classes/admin/class-admin.php:442
|
81 |
msgid "more pixels"
|
82 |
msgstr ""
|
83 |
|
84 |
+
#: classes/admin/class-admin.php:467
|
85 |
msgid "Microsoft Advertising UET tag ID"
|
86 |
msgstr ""
|
87 |
|
88 |
+
#: classes/admin/class-admin.php:479
|
89 |
msgid "Twitter pixel ID"
|
90 |
msgstr ""
|
91 |
|
92 |
+
#: classes/admin/class-admin.php:491
|
93 |
msgid "Pinterest pixel ID"
|
94 |
msgstr ""
|
95 |
|
96 |
+
#: classes/admin/class-admin.php:503
|
97 |
msgid "Snapchat pixel ID"
|
98 |
msgstr ""
|
99 |
|
100 |
+
#: classes/admin/class-admin.php:515
|
101 |
msgid "TikTok pixel ID"
|
102 |
msgstr ""
|
103 |
|
104 |
+
#: classes/admin/class-admin.php:528
|
105 |
msgid "Hotjar site ID"
|
106 |
msgstr ""
|
107 |
|
108 |
+
#: classes/admin/class-admin.php:540
|
109 |
msgid "Advanced"
|
110 |
msgstr ""
|
111 |
|
112 |
+
#: classes/admin/class-admin.php:591
|
113 |
msgid "Order Total Logic"
|
114 |
msgstr ""
|
115 |
|
116 |
+
#: classes/admin/class-admin.php:603
|
117 |
msgid "Order Duplication Prevention"
|
118 |
msgstr ""
|
119 |
|
120 |
+
#: classes/admin/class-admin.php:615
|
121 |
msgid "Maximum Compatibility Mode"
|
122 |
msgstr ""
|
123 |
|
124 |
+
#: classes/admin/class-admin.php:629
|
125 |
msgid "Disable Tracking for User Roles"
|
126 |
msgstr ""
|
127 |
|
128 |
+
#: classes/admin/class-admin.php:663
|
129 |
msgid "Conversion Cart Data"
|
130 |
msgstr ""
|
131 |
|
132 |
+
#: classes/admin/class-admin.php:676
|
133 |
msgid "Enhanced E-Commerce"
|
134 |
msgstr ""
|
135 |
|
136 |
+
#: classes/admin/class-admin.php:688
|
137 |
msgid "GA 4 API secret"
|
138 |
msgstr ""
|
139 |
|
140 |
+
#: classes/admin/class-admin.php:701
|
141 |
msgid "Enhanced Link Attribution"
|
142 |
msgstr ""
|
143 |
|
144 |
+
#: classes/admin/class-admin.php:714
|
145 |
msgid "Google User ID"
|
146 |
msgstr ""
|
147 |
|
148 |
+
#: classes/admin/class-admin.php:726
|
149 |
msgid "Google Ads Enhanced Conversions"
|
150 |
msgstr ""
|
151 |
|
152 |
+
#: classes/admin/class-admin.php:740
|
153 |
msgid "Google Ads Phone Conversion Number"
|
154 |
msgstr ""
|
155 |
|
156 |
+
#: classes/admin/class-admin.php:752
|
157 |
msgid "Google Ads Phone Conversion Label"
|
158 |
msgstr ""
|
159 |
|
160 |
+
#: classes/admin/class-admin.php:765
|
161 |
msgid "Cookie Consent Management"
|
162 |
msgstr ""
|
163 |
|
164 |
+
#: classes/admin/class-admin.php:788
|
165 |
msgid "Google Consent Mode"
|
166 |
msgstr ""
|
167 |
|
168 |
+
#: classes/admin/class-admin.php:800
|
169 |
msgid "Google Consent Regions"
|
170 |
msgstr ""
|
171 |
|
172 |
+
#: classes/admin/class-admin.php:812
|
173 |
msgid "Explicit Consent Mode"
|
174 |
msgstr ""
|
175 |
|
176 |
+
#: classes/admin/class-admin.php:825
|
177 |
msgid "Borlabs Cookie support"
|
178 |
msgstr ""
|
179 |
|
180 |
+
#: classes/admin/class-admin.php:839
|
181 |
msgid "Cookiebot support"
|
182 |
msgstr ""
|
183 |
|
184 |
+
#: classes/admin/class-admin.php:853
|
185 |
msgid "Complianz GDPR support"
|
186 |
msgstr ""
|
187 |
|
188 |
+
#: classes/admin/class-admin.php:867
|
189 |
msgid "Cookie Notice support"
|
190 |
msgstr ""
|
191 |
|
192 |
+
#: classes/admin/class-admin.php:881
|
193 |
msgid "Cookie Script support"
|
194 |
msgstr ""
|
195 |
|
196 |
+
#: classes/admin/class-admin.php:895
|
197 |
msgid "GDPR Cookie Compliance support"
|
198 |
msgstr ""
|
199 |
|
200 |
+
#: classes/admin/class-admin.php:909
|
201 |
msgid "GDPR Cookie Consent support"
|
202 |
msgstr ""
|
203 |
|
204 |
+
#: classes/admin/class-admin.php:942
|
205 |
msgid "Meta (Facebook) CAPI: token"
|
206 |
msgstr ""
|
207 |
|
208 |
+
#: classes/admin/class-admin.php:954
|
209 |
msgid "Meta (Facebook) CAPI: process anonymous hits"
|
210 |
msgstr ""
|
211 |
|
212 |
+
#: classes/admin/class-admin.php:966
|
213 |
msgid "Meta (Facebook) CAPI: send additional visitor identifiers"
|
214 |
msgstr ""
|
215 |
|
216 |
+
#: classes/admin/class-admin.php:978
|
217 |
msgid "Meta (Facebook) Microdata Tags for Catalogues"
|
218 |
msgstr ""
|
219 |
|
220 |
+
#: classes/admin/class-admin.php:990
|
221 |
+
#: classes/admin/class-admin.php:1003
|
222 |
+
#: classes/admin/class-admin.php:1014
|
223 |
msgid "Dynamic Remarketing"
|
224 |
msgstr ""
|
225 |
|
226 |
+
#: classes/admin/class-admin.php:1026
|
227 |
msgid "Product Identifier"
|
228 |
msgstr ""
|
229 |
|
230 |
+
#: classes/admin/class-admin.php:1038
|
231 |
msgid "Variations output"
|
232 |
msgstr ""
|
233 |
|
234 |
+
#: classes/admin/class-admin.php:1051
|
235 |
msgid "Google Business Vertical"
|
236 |
msgstr ""
|
237 |
|
238 |
+
#: classes/admin/class-admin.php:1064
|
239 |
+
#: classes/admin/class-admin.php:1073
|
240 |
msgid "Support"
|
241 |
msgstr ""
|
242 |
|
243 |
+
#: classes/admin/class-admin.php:1081
|
244 |
+
#: classes/admin/class-admin.php:1091
|
245 |
msgid "Author"
|
246 |
msgstr ""
|
247 |
|
248 |
+
#: classes/admin/class-admin.php:1138
|
249 |
msgid ""
|
250 |
"It looks like you are using some sort of ad or script blocker which is blocking the script and CSS files of this plugin.\n"
|
251 |
" In order for the plugin to work properly you need to disable the script blocker."
|
252 |
msgstr ""
|
253 |
|
254 |
+
#: classes/admin/class-admin.php:1145
|
255 |
#: classes/admin/class-notifications.php:31
|
256 |
#: classes/admin/class-notifications.php:73
|
257 |
#: classes/admin/class-notifications.php:114
|
259 |
msgid "Learn more"
|
260 |
msgstr ""
|
261 |
|
262 |
+
#: classes/admin/class-admin.php:1189
|
263 |
msgid "Profit Driven Marketing by SweetCode"
|
264 |
msgstr ""
|
265 |
|
266 |
+
#: classes/admin/class-admin.php:1214
|
267 |
msgid "Visit us here:"
|
268 |
msgstr ""
|
269 |
|
270 |
+
#: classes/admin/class-admin.php:1259
|
271 |
msgid "Contacting Support"
|
272 |
msgstr ""
|
273 |
|
274 |
+
#: classes/admin/class-admin.php:1273
|
275 |
msgid "Debug Information"
|
276 |
msgstr ""
|
277 |
|
278 |
+
#: classes/admin/class-admin.php:1282
|
279 |
msgid "copy to clipboard"
|
280 |
msgstr ""
|
281 |
|
282 |
+
#: classes/admin/class-admin.php:1289
|
283 |
+
msgid "Export settings"
|
284 |
+
msgstr ""
|
285 |
+
|
286 |
+
#: classes/admin/class-admin.php:1301
|
287 |
+
msgid "Export to disk"
|
288 |
+
msgstr ""
|
289 |
+
|
290 |
+
#: classes/admin/class-admin.php:1308
|
291 |
+
msgid "Import settings"
|
292 |
+
msgstr ""
|
293 |
+
|
294 |
+
#: classes/admin/class-admin.php:1313
|
295 |
+
msgid "Settings imported successfully!"
|
296 |
+
msgstr ""
|
297 |
+
|
298 |
+
#: classes/admin/class-admin.php:1316
|
299 |
+
msgid "Reloading...(in 5 seconds)!"
|
300 |
+
msgstr ""
|
301 |
+
|
302 |
+
#: classes/admin/class-admin.php:1322
|
303 |
+
msgid "There was an error importing that file! Please try again."
|
304 |
+
msgstr ""
|
305 |
+
|
306 |
+
#: classes/admin/class-admin.php:1339
|
307 |
msgid "Translations"
|
308 |
msgstr ""
|
309 |
|
310 |
+
#: classes/admin/class-admin.php:1340
|
311 |
msgid "If you want to participate improving the translations of this plugin into your language, please follow this link:"
|
312 |
msgstr ""
|
313 |
|
314 |
+
#: classes/admin/class-admin.php:1358
|
315 |
msgid "Post a support request in the WordPress support forum here: "
|
316 |
msgstr ""
|
317 |
|
318 |
+
#: classes/admin/class-admin.php:1361
|
319 |
msgid "Support forum"
|
320 |
msgstr ""
|
321 |
|
322 |
+
#: classes/admin/class-admin.php:1365
|
323 |
msgid "(Never post the debug or other sensitive information to the support forum. Instead send us the information by email.)"
|
324 |
msgstr ""
|
325 |
|
326 |
+
#: classes/admin/class-admin.php:1368
|
327 |
msgid "Or send us an email to the following address: "
|
328 |
msgstr ""
|
329 |
|
330 |
+
#: classes/admin/class-admin.php:1384
|
331 |
msgid "Send us your support request through the WooCommerce.com dashboard: "
|
332 |
msgstr ""
|
333 |
|
334 |
+
#: classes/admin/class-admin.php:1398
|
335 |
msgid "More details about the developer of this plugin: "
|
336 |
msgstr ""
|
337 |
|
338 |
+
#: classes/admin/class-admin.php:1401
|
339 |
msgid "Developer: SweetCode"
|
340 |
msgstr ""
|
341 |
|
342 |
+
#: classes/admin/class-admin.php:1403
|
343 |
msgid "Website: "
|
344 |
msgstr ""
|
345 |
|
346 |
+
#: classes/admin/class-admin.php:1426
|
347 |
msgid "The Google Analytics Universal property ID looks like this:"
|
348 |
msgstr ""
|
349 |
|
350 |
+
#: classes/admin/class-admin.php:1442
|
351 |
msgid "The Google Analytics 4 measurement ID looks like this:"
|
352 |
msgstr ""
|
353 |
|
354 |
+
#: classes/admin/class-admin.php:1458
|
355 |
msgid "The conversion ID looks similar to this:"
|
356 |
msgstr ""
|
357 |
|
358 |
+
#: classes/admin/class-admin.php:1474
|
359 |
msgid "The purchase conversion label looks similar to this:"
|
360 |
msgstr ""
|
361 |
|
362 |
+
#: classes/admin/class-admin.php:1478
|
363 |
+
#: classes/admin/class-admin.php:2205
|
364 |
msgid "Requires an active Google Ads Conversion ID"
|
365 |
msgstr ""
|
366 |
|
367 |
+
#: classes/admin/class-admin.php:1496
|
368 |
msgid "The Google Optimize container ID looks like this:"
|
369 |
msgstr ""
|
370 |
|
371 |
+
#: classes/admin/class-admin.php:1512
|
372 |
msgid "The Meta (Facebook) pixel ID looks similar to this:"
|
373 |
msgstr ""
|
374 |
|
375 |
+
#: classes/admin/class-admin.php:1530
|
376 |
msgid "The Microsoft Advertising UET tag ID looks similar to this:"
|
377 |
msgstr ""
|
378 |
|
379 |
+
#: classes/admin/class-admin.php:1549
|
380 |
msgid "The Twitter pixel ID looks similar to this:"
|
381 |
msgstr ""
|
382 |
|
383 |
+
#: classes/admin/class-admin.php:1568
|
384 |
msgid "The Pinterest pixel ID looks similar to this:"
|
385 |
msgstr ""
|
386 |
|
387 |
+
#: classes/admin/class-admin.php:1587
|
388 |
msgid "The Snapchat pixel ID looks similar to this:"
|
389 |
msgstr ""
|
390 |
|
391 |
+
#: classes/admin/class-admin.php:1606
|
392 |
msgid "The TikTok pixel ID looks similar to this:"
|
393 |
msgstr ""
|
394 |
|
395 |
+
#: classes/admin/class-admin.php:1618
|
396 |
msgid "The Hotjar site ID looks similar to this:"
|
397 |
msgstr ""
|
398 |
|
399 |
+
#: classes/admin/class-admin.php:1628
|
400 |
msgid "Use order_subtotal: Doesn't include tax and shipping (default)"
|
401 |
msgstr ""
|
402 |
|
403 |
+
#: classes/admin/class-admin.php:1635
|
404 |
msgid "Use order_total: Includes tax and shipping"
|
405 |
msgstr ""
|
406 |
|
407 |
+
#: classes/admin/class-admin.php:1638
|
408 |
msgid "This is the order total amount reported back to Google Ads"
|
409 |
msgstr ""
|
410 |
|
411 |
+
#: classes/admin/class-admin.php:1658
|
412 |
msgid "open the documentation"
|
413 |
msgstr ""
|
414 |
|
415 |
+
#: classes/admin/class-admin.php:1678
|
416 |
msgid "Enable Google consent mode with standard settings"
|
417 |
msgstr ""
|
418 |
|
419 |
+
#: classes/admin/class-admin.php:1716
|
420 |
msgid "If no region is set, then the restrictions are enabled for all regions. If you specify one or more regions, then the restrictions only apply for the specified regions."
|
421 |
msgstr ""
|
422 |
|
423 |
+
#: classes/admin/class-admin.php:1737
|
424 |
msgid "Enable Google Analytics enhanced e-commerce"
|
425 |
msgstr ""
|
426 |
|
|
|
427 |
#: classes/admin/class-admin.php:1748
|
428 |
+
#: classes/admin/class-admin.php:1809
|
429 |
+
#: classes/admin/class-admin.php:1839
|
430 |
msgid "You need to activate at least Google Analytics UA or Google Analytics 4"
|
431 |
msgstr ""
|
432 |
|
433 |
+
#: classes/admin/class-admin.php:1770
|
434 |
msgid "Google Analytics 4 activation required"
|
435 |
msgstr ""
|
436 |
|
437 |
+
#: classes/admin/class-admin.php:1775
|
438 |
msgid "Enhanced E-Commerce activation required"
|
439 |
msgstr ""
|
440 |
|
441 |
+
#: classes/admin/class-admin.php:1778
|
442 |
msgid "If enabled, purchase and refund events will be sent to Google through the measurement protocol for increased accuracy."
|
443 |
msgstr ""
|
444 |
|
445 |
+
#: classes/admin/class-admin.php:1793
|
446 |
msgid "Enable Google Analytics enhanced link attribution"
|
447 |
msgstr ""
|
448 |
|
449 |
+
#: classes/admin/class-admin.php:1828
|
450 |
msgid "Enable Google user ID"
|
451 |
msgstr ""
|
452 |
|
453 |
+
#: classes/admin/class-admin.php:1858
|
454 |
msgid "Enable Google Ads Enhanced Conversions"
|
455 |
msgstr ""
|
456 |
|
457 |
+
#: classes/admin/class-admin.php:1869
|
458 |
msgid "You need to activate Google Ads"
|
459 |
msgstr ""
|
460 |
|
461 |
+
#: classes/admin/class-admin.php:1889
|
462 |
msgid "The Google Ads phone conversion number must be in the same format as on the website."
|
463 |
msgstr ""
|
464 |
|
465 |
+
#: classes/admin/class-admin.php:1911
|
466 |
msgid "Borlabs Cookie detected. Automatic support is:"
|
467 |
msgstr ""
|
468 |
|
469 |
+
#: classes/admin/class-admin.php:1917
|
470 |
msgid "Cookiebot detected. Automatic support is:"
|
471 |
msgstr ""
|
472 |
|
473 |
+
#: classes/admin/class-admin.php:1923
|
474 |
msgid "Complianz GDPR detected. Automatic support is:"
|
475 |
msgstr ""
|
476 |
|
477 |
+
#: classes/admin/class-admin.php:1929
|
478 |
msgid "Cookie Notice (by hu-manity.co) detected. Automatic support is:"
|
479 |
msgstr ""
|
480 |
|
481 |
+
#: classes/admin/class-admin.php:1935
|
482 |
msgid "Cookie Script (by cookie-script.com) detected. Automatic support is:"
|
483 |
msgstr ""
|
484 |
|
485 |
+
#: classes/admin/class-admin.php:1941
|
486 |
msgid "GDPR Cookie Compliance (by Moove Agency) detected. Automatic support is:"
|
487 |
msgstr ""
|
488 |
|
489 |
+
#: classes/admin/class-admin.php:1947
|
490 |
msgid "GDPR Cookie Consent (by WebToffee) detected. Automatic support is:"
|
491 |
msgstr ""
|
492 |
|
493 |
+
#: classes/admin/class-admin.php:1966
|
494 |
msgid "Enable Explicit Consent Mode"
|
495 |
msgstr ""
|
496 |
|
497 |
+
#: classes/admin/class-admin.php:1975
|
498 |
msgid "Only activate the Explicit Consent Mode if you are also using a Cookie Management Platform (a cookie banner) that is compatible with this plugin. Find a list of compatible plugins in the documentation."
|
499 |
msgstr ""
|
500 |
|
501 |
+
#: classes/admin/class-admin.php:1994
|
502 |
+
#: classes/admin/class-admin.php:2027
|
503 |
+
#: classes/admin/class-admin.php:2056
|
504 |
+
#: classes/admin/class-admin.php:2084
|
505 |
msgid "You need to activate the Meta (Facebook) pixel"
|
506 |
msgstr ""
|
507 |
|
508 |
+
#: classes/admin/class-admin.php:2018
|
509 |
msgid "Send CAPI hits for anonymous visitors who likely have blocked the Meta (Facebook) pixel."
|
510 |
msgstr ""
|
511 |
|
512 |
+
#: classes/admin/class-admin.php:2047
|
513 |
msgid "Include additional visitor's identifiers, such as IP address, email and shop ID in the CAPI hit."
|
514 |
msgstr ""
|
515 |
|
516 |
+
#: classes/admin/class-admin.php:2075
|
517 |
msgid "Enable Meta (Facebook) product microdata output"
|
518 |
msgstr ""
|
519 |
|
520 |
+
#: classes/admin/class-admin.php:2111
|
521 |
msgid "Only disable order duplication prevention for testing. Remember to re-enable the setting once done."
|
522 |
msgstr ""
|
523 |
|
524 |
+
#: classes/admin/class-admin.php:2128
|
525 |
msgid "Enable the maximum compatibility mode"
|
526 |
msgstr ""
|
527 |
|
528 |
+
#: classes/admin/class-admin.php:2164
|
529 |
msgid "Advanced order duplication prevention is "
|
530 |
msgstr ""
|
531 |
|
532 |
+
#: classes/admin/class-admin.php:2166
|
533 |
msgid "Basic order duplication prevention is "
|
534 |
msgstr ""
|
535 |
|
536 |
+
#: classes/admin/class-admin.php:2190
|
537 |
msgid "Enable dynamic remarketing audience collection"
|
538 |
msgstr ""
|
539 |
|
540 |
+
#: classes/admin/class-admin.php:2211
|
541 |
msgid "You need to choose the correct product identifier setting in order to match the product identifiers in the product feeds."
|
542 |
msgstr ""
|
543 |
|
544 |
+
#: classes/admin/class-admin.php:2229
|
545 |
msgid "Enable variations output"
|
546 |
msgstr ""
|
547 |
|
548 |
+
#: classes/admin/class-admin.php:2240
|
549 |
msgid "In order for this to work you need to upload your product feed including product variations and the item_group_id. Disable it, if you choose only to upload the parent product for variable products."
|
550 |
msgstr ""
|
551 |
|
552 |
+
#: classes/admin/class-admin.php:2255
|
553 |
msgid "Retail"
|
554 |
msgstr ""
|
555 |
|
556 |
+
#: classes/admin/class-admin.php:2265
|
557 |
msgid "Education"
|
558 |
msgstr ""
|
559 |
|
560 |
+
#: classes/admin/class-admin.php:2275
|
561 |
msgid "Hotels and rentals"
|
562 |
msgstr ""
|
563 |
|
564 |
+
#: classes/admin/class-admin.php:2285
|
565 |
msgid "Jobs"
|
566 |
msgstr ""
|
567 |
|
568 |
+
#: classes/admin/class-admin.php:2295
|
569 |
msgid "Local deals"
|
570 |
msgstr ""
|
571 |
|
572 |
+
#: classes/admin/class-admin.php:2305
|
573 |
msgid "Real estate"
|
574 |
msgstr ""
|
575 |
|
576 |
+
#: classes/admin/class-admin.php:2315
|
577 |
msgid "Custom"
|
578 |
msgstr ""
|
579 |
|
580 |
+
#: classes/admin/class-admin.php:2334
|
581 |
msgid "ID of your Google Merchant Center account. It looks like this: 12345678"
|
582 |
msgstr ""
|
583 |
|
584 |
+
#: classes/admin/class-admin.php:2343
|
585 |
msgid "post ID (default)"
|
586 |
msgstr ""
|
587 |
|
588 |
+
#: classes/admin/class-admin.php:2349
|
589 |
msgid "SKU"
|
590 |
msgstr ""
|
591 |
|
592 |
+
#: classes/admin/class-admin.php:2356
|
593 |
msgid "ID for the WooCommerce Google Product Feed. Outputs the post ID with woocommerce_gpf_ prefix *"
|
594 |
msgstr ""
|
595 |
|
596 |
+
#: classes/admin/class-admin.php:2363
|
597 |
msgid "ID for the WooCommerce Google Listings & Ads Plugin. Outputs the post ID with gla_ prefix **"
|
598 |
msgstr ""
|
599 |
|
600 |
+
#: classes/admin/class-admin.php:2367
|
601 |
msgid "Choose a product identifier."
|
602 |
msgstr ""
|
603 |
|
604 |
+
#: classes/admin/class-admin.php:2370
|
605 |
msgid "* This is for users of the WooCommerce Google Product Feed Plugin"
|
606 |
msgstr ""
|
607 |
|
608 |
+
#: classes/admin/class-admin.php:2374
|
609 |
msgid "** This is for users of the WooCommerce Google Listings & Ads Plugin"
|
610 |
msgstr ""
|
611 |
|
612 |
+
#: classes/admin/class-admin.php:2383
|
613 |
msgid "beta"
|
614 |
msgstr ""
|
615 |
|
616 |
+
#: classes/admin/class-admin.php:2387
|
617 |
+
#: classes/admin/class-admin.php:2392
|
618 |
msgid "active"
|
619 |
msgstr ""
|
620 |
|
621 |
+
#: classes/admin/class-admin.php:2397
|
622 |
+
#: classes/admin/class-admin.php:2402
|
623 |
msgid "inactive"
|
624 |
msgstr ""
|
625 |
|
626 |
+
#: classes/admin/class-admin.php:2407
|
627 |
+
#: classes/admin/class-admin.php:2412
|
628 |
msgid "partially active"
|
629 |
msgstr ""
|
630 |
|
631 |
+
#: classes/admin/class-admin.php:2423
|
632 |
msgid "Pro Feature"
|
633 |
msgstr ""
|
634 |
|
635 |
+
#: classes/admin/class-admin.php:2467
|
636 |
msgid "You have entered an invalid Google Analytics Universal property ID."
|
637 |
msgstr ""
|
638 |
|
639 |
+
#: classes/admin/class-admin.php:2475
|
640 |
msgid "You have entered an invalid Google Analytics 4 measurement ID."
|
641 |
msgstr ""
|
642 |
|
643 |
+
#: classes/admin/class-admin.php:2483
|
644 |
msgid "You have entered an invalid Google Analytics 4 API key."
|
645 |
msgstr ""
|
646 |
|
647 |
+
#: classes/admin/class-admin.php:2491
|
648 |
msgid "You have entered an invalid conversion ID. It only contains 8 to 10 digits."
|
649 |
msgstr ""
|
650 |
|
651 |
+
#: classes/admin/class-admin.php:2499
|
652 |
+
#: classes/admin/class-admin.php:2507
|
653 |
msgid "You have entered an invalid conversion label."
|
654 |
msgstr ""
|
655 |
|
656 |
+
#: classes/admin/class-admin.php:2515
|
657 |
msgid "You have entered an invalid merchant ID. It only contains 6 to 12 digits."
|
658 |
msgstr ""
|
659 |
|
660 |
+
#: classes/admin/class-admin.php:2523
|
661 |
msgid "You have entered an invalid Google Optimize container ID."
|
662 |
msgstr ""
|
663 |
|
664 |
+
#: classes/admin/class-admin.php:2531
|
665 |
msgid "You have entered an invalid Meta (Facebook) pixel ID. It only contains 14 to 16 digits."
|
666 |
msgstr ""
|
667 |
|
668 |
+
#: classes/admin/class-admin.php:2539
|
669 |
msgid "You have entered an invalid Meta (Facebook) CAPI token."
|
670 |
msgstr ""
|
671 |
|
672 |
+
#: classes/admin/class-admin.php:2547
|
673 |
msgid "You have entered an invalid Bing Ads UET tag ID. It only contains 7 to 9 digits."
|
674 |
msgstr ""
|
675 |
|
676 |
+
#: classes/admin/class-admin.php:2555
|
677 |
msgid "You have entered an invalid Twitter pixel ID. It only contains 5 to 7 lowercase letters and numbers."
|
678 |
msgstr ""
|
679 |
|
680 |
+
#: classes/admin/class-admin.php:2563
|
681 |
msgid "You have entered an invalid Pinterest pixel ID. It only contains 13 digits."
|
682 |
msgstr ""
|
683 |
|
684 |
+
#: classes/admin/class-admin.php:2571
|
685 |
msgid "You have entered an invalid Snapchat pixel ID."
|
686 |
msgstr ""
|
687 |
|
688 |
+
#: classes/admin/class-admin.php:2579
|
689 |
msgid "You have entered an invalid TikTok pixel ID."
|
690 |
msgstr ""
|
691 |
|
692 |
+
#: classes/admin/class-admin.php:2587
|
693 |
msgid "You have entered an invalid Hotjar site ID. It only contains 6 to 9 digits."
|
694 |
msgstr ""
|
695 |
|
readme.txt
CHANGED
@@ -4,17 +4,27 @@ Tags: woocommerce, google ads, google analytics, facebook pixel, conversion trac
|
|
4 |
Requires at least: 3.7
|
5 |
Tested up to: 6.0
|
6 |
Requires PHP: 7.3
|
7 |
-
Stable tag: 1.17.
|
8 |
License: GPLv3 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
10 |
|
11 |
-
Track visitors and conversions for WooCommerce in Google Ads, Google Analytics, Meta Pixel (Facebook Pixel), and more !
|
12 |
|
13 |
== Description ==
|
14 |
|
15 |
This plugin <strong>tracks WooCommerce shop visitors and collects valuable data for conversion optimization, dynamic remarketing and reporting</strong>.
|
16 |
|
17 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
18 |
<strong>What sets us apart from other, similar plugins?</strong>
|
19 |
|
20 |
Out of many things, probably high tracking accuracy and a simple user interface are the most important properties that set our plugin apart from others.
|
@@ -91,10 +101,11 @@ The plugin supports and works with following third party plugins.
|
|
91 |
* WooCommerce Composite Products
|
92 |
* WooCommerce Google Product Feed
|
93 |
* WooCommerce Wishlists
|
94 |
-
*
|
95 |
-
* YITH WooCommerce Wishlist
|
96 |
* Woo Discount Rules
|
97 |
* WP Marketing Robot Feed Manager
|
|
|
|
|
98 |
|
99 |
<strong>Documentation</strong>
|
100 |
|
@@ -186,6 +197,14 @@ You can send the link to the front page of your shop too if you think it would b
|
|
186 |
|
187 |
== Changelog ==
|
188 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
189 |
= 1.17.10 = 21.06.2022
|
190 |
|
191 |
|
4 |
Requires at least: 3.7
|
5 |
Tested up to: 6.0
|
6 |
Requires PHP: 7.3
|
7 |
+
Stable tag: 1.17.11
|
8 |
License: GPLv3 or later
|
9 |
License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
10 |
|
11 |
+
Track visitors and conversions for WooCommerce in Google Ads, Google Analytics, Meta Pixel (Facebook Pixel), TikTok Pixel and many more !
|
12 |
|
13 |
== Description ==
|
14 |
|
15 |
This plugin <strong>tracks WooCommerce shop visitors and collects valuable data for conversion optimization, dynamic remarketing and reporting</strong>.
|
16 |
|
17 |
+
The Pixel Manger is the most complete and flexible solution for implementing pixels of various providers, like Google Analytics (Universal and GA4), Google Ads Pixel, Meta Pixel (Facebook Pixel), Microsoft Pixel, TikTok Pixel and many more.
|
18 |
+
|
19 |
+
The Pixel Managers advanced architecture has numerous advantages over other solutions:
|
20 |
+
|
21 |
+
- Its compiled code ensures compatibility with more than 98% of all browsers that visits your website.
|
22 |
+
- Data privacy features allow you to achieve the highest level of GDPR (and other privacy) compliance.
|
23 |
+
- It is very easy to use and easy to understand.
|
24 |
+
- Filters allow to modify the output very flexibly and customize it perfectly to your needs.
|
25 |
+
- Standardized output to all pixels allows a much better apples to apples comparison between different providers.
|
26 |
+
|
27 |
+
While the setup is as simple as it can get, the pixel engine under the hood is very powerful. It tracks all e-commerce events and implements all advanced pixel features like Meta CAPI (Facebook CAPI) (Pro version), Google Analytics Enhanced E-Commerce, Google Shopping Cart Item Tracking and much more. For advanced users the plugin offers filters which allow to tweak the output flexibly and fine tune the behavior to each shop.
|
28 |
<strong>What sets us apart from other, similar plugins?</strong>
|
29 |
|
30 |
Out of many things, probably high tracking accuracy and a simple user interface are the most important properties that set our plugin apart from others.
|
101 |
* WooCommerce Composite Products
|
102 |
* WooCommerce Google Product Feed
|
103 |
* WooCommerce Wishlists
|
104 |
+
* WooFunnels
|
|
|
105 |
* Woo Discount Rules
|
106 |
* WP Marketing Robot Feed Manager
|
107 |
+
* YITH WooCommerce Brands
|
108 |
+
* YITH WooCommerce Wishlist
|
109 |
|
110 |
<strong>Documentation</strong>
|
111 |
|
197 |
|
198 |
== Changelog ==
|
199 |
|
200 |
+
= 1.17.11 = 08.07.2022
|
201 |
+
|
202 |
+
* New: Added export and import functionality.
|
203 |
+
* Tweak: Removed the deprecated ttq.track("Browse") event.
|
204 |
+
* Tweak: Tweaked is_order_received_page() in order to allow PMW to work with custom WooFunnels purchase confirmation pages. It might also work with custom Elementor purchase confirmation pages.
|
205 |
+
* Tweak: Added an additional trigger if a visitor clicks on an Elementor checkout button.
|
206 |
+
* Fix: Added the content_type to the FB InitiateCheckout event.
|
207 |
+
|
208 |
= 1.17.10 = 21.06.2022
|
209 |
|
210 |
|
wgact.php
CHANGED
@@ -10,7 +10,7 @@
|
|
10 |
* Developer URI: https://sweetcode.com
|
11 |
* Text Domain: woocommerce-google-adwords-conversion-tracking-tag
|
12 |
* Domain path: /languages
|
13 |
-
* * Version: 1.17.
|
14 |
*
|
15 |
* WC requires at least: 3.7
|
16 |
* WC tested up to: 6.6
|
@@ -19,7 +19,7 @@
|
|
19 |
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
20 |
*
|
21 |
**/
|
22 |
-
const WPM_CURRENT_VERSION = '1.17.
|
23 |
// TODO export settings function
|
24 |
// TODO add option checkbox on uninstall and ask if user wants to delete options from db
|
25 |
|
10 |
* Developer URI: https://sweetcode.com
|
11 |
* Text Domain: woocommerce-google-adwords-conversion-tracking-tag
|
12 |
* Domain path: /languages
|
13 |
+
* * Version: 1.17.11
|
14 |
*
|
15 |
* WC requires at least: 3.7
|
16 |
* WC tested up to: 6.6
|
19 |
* License URI: http://www.gnu.org/licenses/gpl-3.0.html
|
20 |
*
|
21 |
**/
|
22 |
+
const WPM_CURRENT_VERSION = '1.17.11' ;
|
23 |
// TODO export settings function
|
24 |
// TODO add option checkbox on uninstall and ask if user wants to delete options from db
|
25 |
|