Version Description
Download this release
Release Info
Developer | devowl |
Plugin | Real Cookie Banner: GDPR (DSGVO) & ePrivacy Cookie Consent |
Version | 2.16.0 |
Comparing to | |
See all releases |
Code changes from version 2.15.0 to 2.16.0
- CHANGELOG.md +61 -0
- inc/Activator.php +8 -1
- inc/Assets.php +20 -4
- inc/Core.php +12 -0
- inc/Utils.php +1 -0
- inc/base/others/cachebuster-lib.php +1 -1
- inc/base/others/cachebuster.php +23 -23
- inc/overrides/lite/Core.php +32 -2
- inc/presets/BannerPresets.php +0 -9
- inc/presets/PresetIdentifierMap.php +5 -0
- inc/presets/free/ElementorPreset.php +6 -1
- inc/presets/free/blocker/YoutubePreset.php +9 -2
- inc/presets/pro/EtrackerPreset.php +41 -0
- inc/presets/pro/EtrackerWithConsentPreset.php +41 -0
- inc/presets/pro/FacebookGraphPreset.php +40 -0
- inc/presets/pro/GoogleUserContentPreset.php +40 -0
- inc/presets/pro/TrustindexIoPreset.php +40 -0
- inc/presets/pro/blocker/EtrackerPreset.php +30 -0
- inc/presets/pro/blocker/EtrackerWithConsentPreset.php +32 -0
- inc/presets/pro/blocker/FacebookGraphPreset.php +29 -0
- inc/presets/pro/blocker/GoogleAnalytics4Preset.php +14 -0
- inc/presets/pro/blocker/GoogleAnalyticsPreset.php +14 -0
- inc/presets/pro/blocker/GoogleUserContentPreset.php +29 -0
- inc/presets/pro/blocker/InstagramPostPreset.php +4 -1
- inc/presets/pro/blocker/NinjaFormsPreset.php +8 -0
- inc/presets/pro/blocker/OpenStreetMapPreset.php +3 -1
- inc/presets/pro/blocker/TrustindexIoPreset.php +29 -0
- inc/scanner/Persist.php +74 -5
- inc/scanner/Query.php +6 -4
- inc/view/Banner.php +7 -3
- inc/view/Blocker.php +8 -2
- inc/view/blocker/Plugin.php +11 -7
- inc/view/customize/banner/BasicLayout.php +48 -3
- inc/view/customize/banner/Texts.php +1 -1
- index.php +1 -1
- languages/real-cookie-banner-de_AT.mo +0 -0
- languages/real-cookie-banner-de_AT.po +299 -8
- languages/real-cookie-banner-de_CH.mo +0 -0
- languages/real-cookie-banner-de_CH.po +299 -8
- languages/real-cookie-banner-de_CH_informal.mo +0 -0
- languages/real-cookie-banner-de_CH_informal.po +299 -8
- languages/real-cookie-banner-de_DE.mo +0 -0
- languages/real-cookie-banner-de_DE.po +299 -8
- languages/real-cookie-banner-de_DE_formal.mo +0 -0
- languages/real-cookie-banner-de_DE_formal.po +300 -8
- languages/real-cookie-banner.pot +145 -0
- public/dist/138.lite.js +2 -2
- public/dist/138.lite.js.map +1 -1
- public/dist/296.lite.js +2 -2
- public/dist/296.lite.js.map +1 -1
- public/dist/admin.lite.js +1 -1
- public/dist/admin.lite.js.map +0 -1
CHANGELOG.md
CHANGED
@@ -3,6 +3,67 @@
|
|
3 |
All notable changes to this project will be documented in this file.
|
4 |
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
|
5 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 |
# 2.15.0 (2022-02-11)
|
7 |
|
8 |
|
3 |
All notable changes to this project will be documented in this file.
|
4 |
See [Conventional Commits](https://conventionalcommits.org) for commit guidelines.
|
5 |
|
6 |
+
# 2.16.0 (2022-03-01)
|
7 |
+
|
8 |
+
|
9 |
+
### chore
|
10 |
+
|
11 |
+
* add links to useful resources and blog posts about specific thematics (CU-1wepcvt)
|
12 |
+
* additional notice for WordFence template about their IP transmission to the cloud (CU-1y7vxg1)
|
13 |
+
* block all plugins from Ninja Forms when forms created with Ninja Forms are blocked (CU-1za7zg5)
|
14 |
+
* block Instagram background images embedded by tagDiv (CU-1ydpf9k)
|
15 |
+
* content blocker rule to block OpenStreetMap embedded via "Ultimate Maps by Supsystic" (CU-1yyy4ae)
|
16 |
+
* provide ready promise for OptInAll event (CU-1wernq1)
|
17 |
+
* review 1 (CU-1wernq1)
|
18 |
+
* review 1 (CU-1xwnv8m)
|
19 |
+
|
20 |
+
|
21 |
+
### ci
|
22 |
+
|
23 |
+
* use Traefik and Let's Encrypt in development environment (CU-1vxh681)
|
24 |
+
|
25 |
+
|
26 |
+
### feat
|
27 |
+
|
28 |
+
* new customizer setting to only use animations on mobile devices (CU-1xwnv8m)
|
29 |
+
* new service and content blocker template etracker (CU-1wernq1)
|
30 |
+
* new service and content blocker template Facebook Graph (CU-1w8rmkp)
|
31 |
+
* new service and content blocker template Google User Content (CU-1w8rmkp)
|
32 |
+
* new service and content blocker template trustindex.io (CU-1w8rmkp)
|
33 |
+
|
34 |
+
|
35 |
+
### fix
|
36 |
+
|
37 |
+
* allow current language for other blogs in multisite for consent forwarding (CU-1ydjdeg)
|
38 |
+
* allow to apply code dynamics to code on page load (CU-1wernq1)
|
39 |
+
* better memory allocation for scanner and persisting found markups to database (CU-1ydq6ff)
|
40 |
+
* block CSS styles in style-attributes of HTML elements (CU-1ydpqa1)
|
41 |
+
* compatibility with latest X Pro theme and YouTube embed (CU-1ydp482)
|
42 |
+
* compatibility with OptimizePress page builder (CU-1ydtzkv)
|
43 |
+
* compatibility with Thrive Visual Editor and background youtube videos (CU-1yyxmwn)
|
44 |
+
* compatibility with TinyMCE and OceanWP (CU-cmwwwj)
|
45 |
+
* compatibility with WP Grid Builder and lazy loading facets (CU-1y25df6)
|
46 |
+
* compatibility with WP YouTube Lyte (CU-1yyrrw1)
|
47 |
+
* compatibility with wpDiscuz and Gravatar content blocking (CU-1z4ghy7)
|
48 |
+
* compatibility with wpDiscuz and Gravatar content blocking when sorting and posting comments (CU-1z4ghy7)
|
49 |
+
* compatibility with YouTube Embed Plus (CU-1z4gg3k)
|
50 |
+
* compatibilty with latest Divi video module and overlay (CU-1yyyc2d)
|
51 |
+
* correctly show Blocked URL in scanner results for inline styles (CU-1ydq6ff)
|
52 |
+
* detect Google Analytics service template without inline script (CU-1yt64aa)
|
53 |
+
* do migrations also for prerelease versions (CU-1ydq6ff)
|
54 |
+
* do not anonymouize assets when anti-ad-block system is deactivated (CU-1ydtzkv)
|
55 |
+
* empty alt text for cookie banner logo (CU-1yduvtv)
|
56 |
+
* ignore URLs to files while scanning (CU-1za72vj)
|
57 |
+
|
58 |
+
|
59 |
+
### style
|
60 |
+
|
61 |
+
* do not break all words in service groups description (CU-1ydutuz)
|
62 |
+
|
63 |
+
|
64 |
+
|
65 |
+
|
66 |
+
|
67 |
# 2.15.0 (2022-02-11)
|
68 |
|
69 |
|
inc/Activator.php
CHANGED
@@ -178,7 +178,14 @@ class Activator {
|
|
178 |
$table_name = $this->getTableName(\DevOwl\RealCookieBanner\scanner\Persist::TABLE_NAME);
|
179 |
$max_index_length_site_entry = $max_index_length - (32 + 32 + 20 + 32);
|
180 |
// subtract length of other varchar fields
|
181 |
-
$sql = "CREATE TABLE {$table_name} (\n id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,\n preset varchar(200) NOT NULL,\n blocked_url
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
182 |
dbDelta($sql);
|
183 |
if ($errorlevel) {
|
184 |
$wpdb->print_error();
|
178 |
$table_name = $this->getTableName(\DevOwl\RealCookieBanner\scanner\Persist::TABLE_NAME);
|
179 |
$max_index_length_site_entry = $max_index_length - (32 + 32 + 20 + 32);
|
180 |
// subtract length of other varchar fields
|
181 |
+
$sql = "CREATE TABLE {$table_name} (\n id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,\n preset varchar(200) NOT NULL,\n blocked_url text,\n blocked_url_host tinytext,\n blocked_url_hash char(32) NOT NULL,\n markup_hash char(32),\n tag varchar(20) NOT NULL,\n post_id bigint(20),\n source_url tinytext NOT NULL,\n source_url_hash char(32) NOT NULL,\n ignored tinyint(1) NOT NULL,\n created datetime NOT NULL,\n PRIMARY KEY (id),\n UNIQUE KEY `site_entry` (`preset`({$max_index_length_site_entry}), `blocked_url_hash`, `source_url_hash`, `tag`, `markup_hash`)\n ) {$charset_collate};";
|
182 |
+
dbDelta($sql);
|
183 |
+
if ($errorlevel) {
|
184 |
+
$wpdb->print_error();
|
185 |
+
}
|
186 |
+
// wp_rcb_scan_markup
|
187 |
+
$table_name = $this->getTableName(\DevOwl\RealCookieBanner\scanner\Persist::TABLE_NAME_MARKUP);
|
188 |
+
$sql = "CREATE TABLE {$table_name} (\n id bigint(20) UNSIGNED NOT NULL AUTO_INCREMENT,\n markup_hash char(32),\n markup longtext,\n PRIMARY KEY (id),\n UNIQUE KEY `markup_hash` (`markup_hash`)\n ) {$charset_collate};";
|
189 |
dbDelta($sql);
|
190 |
if ($errorlevel) {
|
191 |
$wpdb->print_error();
|
inc/Assets.php
CHANGED
@@ -18,6 +18,7 @@ use DevOwl\RealCookieBanner\settings\ModalHints;
|
|
18 |
use DevOwl\RealCookieBanner\view\Blocker;
|
19 |
use DevOwl\RealCookieBanner\settings\TCF;
|
20 |
use DevOwl\RealCookieBanner\view\customize\banner\BasicLayout;
|
|
|
21 |
use DevOwl\RealCookieBanner\view\customize\banner\Texts;
|
22 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\RealProductManagerWpClient\Core as RpmWpClientCore;
|
23 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\RealProductManagerWpClient\license\License;
|
@@ -202,11 +203,12 @@ class Assets {
|
|
202 |
$useNonMinifiedSources = $this->useNonMinifiedSources();
|
203 |
$isTcf = \DevOwl\RealCookieBanner\settings\TCF::getInstance()->isActive();
|
204 |
$anonymousAssetsBuilder = \DevOwl\RealCookieBanner\Core::getInstance()->getAnonymousAssetBuilder();
|
|
|
205 |
// Enqueue IAB TCF stub
|
206 |
if ($isTcf) {
|
207 |
$handle = $this->enqueueLibraryScript('iabtcf-stub', self::TCF_STUB_PATH);
|
208 |
\array_unshift($scriptDeps, $handle);
|
209 |
-
if ($handle !== \false) {
|
210 |
$anonymousAssetsBuilder->ready('iabtcf-stub');
|
211 |
}
|
212 |
}
|
@@ -226,7 +228,7 @@ class Assets {
|
|
226 |
\false
|
227 |
);
|
228 |
// Modify the URL so it is obtained by a hashed root URL
|
229 |
-
if ($handle !== \false) {
|
230 |
$anonymousAssetsBuilder->ready('banner', !$useNonMinifiedSources);
|
231 |
$anonymousAssetsBuilder->ready('vendorBanner', !$useNonMinifiedSources);
|
232 |
// Populate `codeOnPageLoad`
|
@@ -274,14 +276,17 @@ class Assets {
|
|
274 |
$useNonMinifiedSources = $this->useNonMinifiedSources();
|
275 |
$anonymousAssetsBuilder = \DevOwl\RealCookieBanner\Core::getInstance()->getAnonymousAssetBuilder();
|
276 |
$isTcf = \DevOwl\RealCookieBanner\settings\TCF::getInstance()->isActive();
|
|
|
277 |
$handleName = $isTcf ? 'blocker_tcf' : 'blocker';
|
278 |
$handle = $this->enqueueScript(
|
279 |
$handleName,
|
280 |
[[$isTcf, 'blocker_tcf.pro.js'], [$this->isPro(), 'blocker.pro.js'], 'blocker.lite.js'],
|
281 |
$scriptDeps
|
282 |
);
|
283 |
-
$
|
284 |
-
|
|
|
|
|
285 |
if ($handle !== \false) {
|
286 |
$this->enableDeferredEnqueue($handle);
|
287 |
$excludeAssets = \DevOwl\RealCookieBanner\Core::getInstance()->getExcludeAssets();
|
@@ -488,6 +493,17 @@ class Assets {
|
|
488 |
}
|
489 |
return $hints;
|
490 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
491 |
/*
|
492 |
* Enqueue our `rcb-scan` client-worker for `real-queue`.
|
493 |
*/
|
18 |
use DevOwl\RealCookieBanner\view\Blocker;
|
19 |
use DevOwl\RealCookieBanner\settings\TCF;
|
20 |
use DevOwl\RealCookieBanner\view\customize\banner\BasicLayout;
|
21 |
+
use DevOwl\RealCookieBanner\view\customize\banner\CustomCss;
|
22 |
use DevOwl\RealCookieBanner\view\customize\banner\Texts;
|
23 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\RealProductManagerWpClient\Core as RpmWpClientCore;
|
24 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\RealProductManagerWpClient\license\License;
|
203 |
$useNonMinifiedSources = $this->useNonMinifiedSources();
|
204 |
$isTcf = \DevOwl\RealCookieBanner\settings\TCF::getInstance()->isActive();
|
205 |
$anonymousAssetsBuilder = \DevOwl\RealCookieBanner\Core::getInstance()->getAnonymousAssetBuilder();
|
206 |
+
$isAntiAdBlock = $this->isAntiAdBlockActive();
|
207 |
// Enqueue IAB TCF stub
|
208 |
if ($isTcf) {
|
209 |
$handle = $this->enqueueLibraryScript('iabtcf-stub', self::TCF_STUB_PATH);
|
210 |
\array_unshift($scriptDeps, $handle);
|
211 |
+
if ($handle !== \false && $isAntiAdBlock) {
|
212 |
$anonymousAssetsBuilder->ready('iabtcf-stub');
|
213 |
}
|
214 |
}
|
228 |
\false
|
229 |
);
|
230 |
// Modify the URL so it is obtained by a hashed root URL
|
231 |
+
if ($handle !== \false && $isAntiAdBlock) {
|
232 |
$anonymousAssetsBuilder->ready('banner', !$useNonMinifiedSources);
|
233 |
$anonymousAssetsBuilder->ready('vendorBanner', !$useNonMinifiedSources);
|
234 |
// Populate `codeOnPageLoad`
|
276 |
$useNonMinifiedSources = $this->useNonMinifiedSources();
|
277 |
$anonymousAssetsBuilder = \DevOwl\RealCookieBanner\Core::getInstance()->getAnonymousAssetBuilder();
|
278 |
$isTcf = \DevOwl\RealCookieBanner\settings\TCF::getInstance()->isActive();
|
279 |
+
$isAntiAdBlock = $this->isAntiAdBlockActive();
|
280 |
$handleName = $isTcf ? 'blocker_tcf' : 'blocker';
|
281 |
$handle = $this->enqueueScript(
|
282 |
$handleName,
|
283 |
[[$isTcf, 'blocker_tcf.pro.js'], [$this->isPro(), 'blocker.pro.js'], 'blocker.lite.js'],
|
284 |
$scriptDeps
|
285 |
);
|
286 |
+
if ($isAntiAdBlock) {
|
287 |
+
$anonymousAssetsBuilder->ready('blocker', !$useNonMinifiedSources);
|
288 |
+
$anonymousAssetsBuilder->ready('vendorBlocker', !$useNonMinifiedSources);
|
289 |
+
}
|
290 |
if ($handle !== \false) {
|
291 |
$this->enableDeferredEnqueue($handle);
|
292 |
$excludeAssets = \DevOwl\RealCookieBanner\Core::getInstance()->getExcludeAssets();
|
493 |
}
|
494 |
return $hints;
|
495 |
}
|
496 |
+
/**
|
497 |
+
* Check if the current banner is configured to provide an anti ad block system.
|
498 |
+
*/
|
499 |
+
protected function isAntiAdBlockActive() {
|
500 |
+
return bool_from_yn(
|
501 |
+
\DevOwl\RealCookieBanner\Core::getInstance()
|
502 |
+
->getBanner()
|
503 |
+
->getCustomize()
|
504 |
+
->getSetting(\DevOwl\RealCookieBanner\view\customize\banner\CustomCss::SETTING_ANTI_AD_BLOCKER)
|
505 |
+
);
|
506 |
+
}
|
507 |
/*
|
508 |
* Enqueue our `rcb-scan` client-worker for `real-queue`.
|
509 |
*/
|
inc/Core.php
CHANGED
@@ -43,6 +43,7 @@ use DevOwl\RealCookieBanner\rest\Consent as RestConsent;
|
|
43 |
use DevOwl\RealCookieBanner\rest\Stats as RestStats;
|
44 |
use DevOwl\RealCookieBanner\rest\Scanner as RestScanner;
|
45 |
use DevOwl\RealCookieBanner\scanner\AutomaticScanStarter;
|
|
|
46 |
use DevOwl\RealCookieBanner\scanner\Scanner;
|
47 |
use DevOwl\RealCookieBanner\settings\CountryBypass;
|
48 |
use DevOwl\RealCookieBanner\settings\ModalHints;
|
@@ -52,6 +53,7 @@ use DevOwl\RealCookieBanner\view\Blocker as ViewBlocker;
|
|
52 |
use DevOwl\RealCookieBanner\view\checklist\ActivateBanner;
|
53 |
use DevOwl\RealCookieBanner\view\checklist\AddCookie;
|
54 |
use DevOwl\RealCookieBanner\view\checklist\SaveSettings;
|
|
|
55 |
use DevOwl\RealCookieBanner\view\customize\banner\Texts;
|
56 |
use DevOwl\RealCookieBanner\view\customize\banner\Mobile;
|
57 |
use DevOwl\RealCookieBanner\view\shortcode\LinkShortcode;
|
@@ -269,6 +271,14 @@ class Core extends \DevOwl\RealCookieBanner\base\Core implements
|
|
269 |
\DevOwl\RealCookieBanner\presets\free\RealCookieBannerPreset::class,
|
270 |
'new_version_installation_after_2_11_0'
|
271 |
]);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
272 |
add_filter('RCB/Blocker/Enabled', [$this->getScanner(), 'force_blocker_enabled']);
|
273 |
add_filter('customize_save_response', [$this, 'customize_save_response'], 10, 1);
|
274 |
add_filter('option_' . \DevOwl\RealCookieBanner\settings\Consent::SETTING_COOKIE_DURATION, [
|
@@ -296,6 +306,8 @@ class Core extends \DevOwl\RealCookieBanner\base\Core implements
|
|
296 |
// Compatibility hooks (Blocker)
|
297 |
add_filter('rocket_buffer', [$this->getBlocker(), 'replace'], 1);
|
298 |
// WP Rocket Lazy loading compatibility
|
|
|
|
|
299 |
add_filter('autoptimize_filter_html_before_minify', [$this->getBlocker(), 'replace']);
|
300 |
// Autoptimize
|
301 |
add_filter('litespeed_buffer_before', [$this->getBlocker(), 'replace'], 1);
|
43 |
use DevOwl\RealCookieBanner\rest\Stats as RestStats;
|
44 |
use DevOwl\RealCookieBanner\rest\Scanner as RestScanner;
|
45 |
use DevOwl\RealCookieBanner\scanner\AutomaticScanStarter;
|
46 |
+
use DevOwl\RealCookieBanner\scanner\Persist;
|
47 |
use DevOwl\RealCookieBanner\scanner\Scanner;
|
48 |
use DevOwl\RealCookieBanner\settings\CountryBypass;
|
49 |
use DevOwl\RealCookieBanner\settings\ModalHints;
|
53 |
use DevOwl\RealCookieBanner\view\checklist\ActivateBanner;
|
54 |
use DevOwl\RealCookieBanner\view\checklist\AddCookie;
|
55 |
use DevOwl\RealCookieBanner\view\checklist\SaveSettings;
|
56 |
+
use DevOwl\RealCookieBanner\view\customize\banner\BasicLayout;
|
57 |
use DevOwl\RealCookieBanner\view\customize\banner\Texts;
|
58 |
use DevOwl\RealCookieBanner\view\customize\banner\Mobile;
|
59 |
use DevOwl\RealCookieBanner\view\shortcode\LinkShortcode;
|
271 |
\DevOwl\RealCookieBanner\presets\free\RealCookieBannerPreset::class,
|
272 |
'new_version_installation_after_2_11_0'
|
273 |
]);
|
274 |
+
add_action('DevOwl/Utils/NewVersionInstallation/' . RCB_SLUG, [
|
275 |
+
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::class,
|
276 |
+
'new_version_installation_after_2_15_0'
|
277 |
+
]);
|
278 |
+
add_action('DevOwl/Utils/NewVersionInstallation/' . RCB_SLUG, [
|
279 |
+
\DevOwl\RealCookieBanner\scanner\Persist::class,
|
280 |
+
'new_version_installation_after_2_15_0'
|
281 |
+
]);
|
282 |
add_filter('RCB/Blocker/Enabled', [$this->getScanner(), 'force_blocker_enabled']);
|
283 |
add_filter('customize_save_response', [$this, 'customize_save_response'], 10, 1);
|
284 |
add_filter('option_' . \DevOwl\RealCookieBanner\settings\Consent::SETTING_COOKIE_DURATION, [
|
306 |
// Compatibility hooks (Blocker)
|
307 |
add_filter('rocket_buffer', [$this->getBlocker(), 'replace'], 1);
|
308 |
// WP Rocket Lazy loading compatibility
|
309 |
+
add_filter('wp_grid_builder/async/render_response', [$this->getBlocker(), 'replace']);
|
310 |
+
// WP Grid builder refresh ajax action
|
311 |
add_filter('autoptimize_filter_html_before_minify', [$this->getBlocker(), 'replace']);
|
312 |
// Autoptimize
|
313 |
add_filter('litespeed_buffer_before', [$this->getBlocker(), 'replace'], 1);
|
inc/Utils.php
CHANGED
@@ -511,6 +511,7 @@ class Utils {
|
|
511 |
isset($_GET['fb-edit']) ||
|
512 |
isset($_GET['builder_id']) ||
|
513 |
isset($_GET['elementor-preview']) ||
|
|
|
514 |
isset($_GET['us-builder']) ||
|
515 |
isset($_GET['tve']) ||
|
516 |
isset($_POST['cs_preview_time']);
|
511 |
isset($_GET['fb-edit']) ||
|
512 |
isset($_GET['builder_id']) ||
|
513 |
isset($_GET['elementor-preview']) ||
|
514 |
+
isset($_GET['op3editor']) ||
|
515 |
isset($_GET['us-builder']) ||
|
516 |
isset($_GET['tve']) ||
|
517 |
isset($_POST['cs_preview_time']);
|
inc/base/others/cachebuster-lib.php
CHANGED
@@ -1,5 +1,5 @@
|
|
1 |
<?php
|
2 |
-
/* This file was automatically generated (
|
3 |
return [
|
4 |
'animate.css' => '4.1.1',
|
5 |
'mobx' => '4.15.7',
|
1 |
<?php
|
2 |
+
/* This file was automatically generated (Tue Mar 01 2022 08:32:15 GMT+0000 (Coordinated Universal Time)). */
|
3 |
return [
|
4 |
'animate.css' => '4.1.1',
|
5 |
'mobx' => '4.15.7',
|
inc/base/others/cachebuster.php
CHANGED
@@ -1,15 +1,15 @@
|
|
1 |
<?php
|
2 |
-
/* This file was automatically generated (
|
3 |
return [
|
4 |
-
'src/public/dist/138.lite.js' => '
|
5 |
'src/public/dist/193.lite.js' => 'd7a0722155f835c915b08b6c93a9208d',
|
6 |
'src/public/dist/193.pro.js' => 'd71177a05a4f8e8252c7a480e8a2842b',
|
7 |
-
'src/public/dist/289.pro.js' => '
|
8 |
-
'src/public/dist/296.lite.js' => '
|
9 |
'src/public/dist/374.pro.js' => '862930803747644a8b21ed9afc7de70c',
|
10 |
'src/public/dist/411.lite.js' => '0b9dbd0c4ea1e5075a2826de3d3badac',
|
11 |
'src/public/dist/411.pro.js' => '281b774d7ece3ace8d5b982a21a637dd',
|
12 |
-
'src/public/dist/425.pro.js' => '
|
13 |
'src/public/dist/440.lite.js' => '507b1d1d30a2155478e54f9c41e43d3b',
|
14 |
'src/public/dist/440.pro.js' => 'badf73a2c4dec1c055db004c0b24c6d3',
|
15 |
'src/public/dist/547.lite.js' => '030380837587826d29b31ab8bbe67567',
|
@@ -30,18 +30,18 @@ return [
|
|
30 |
'src/public/dist/930.pro.js' => '757d70b559d754597000612bed3f870b',
|
31 |
'src/public/dist/954.lite.js' => 'ee2cda44e2cd4c19a1f7288055efa5d0',
|
32 |
'src/public/dist/954.pro.js' => 'c39fe799c52c7690d66633725671963f',
|
33 |
-
'src/public/dist/admin.lite.js' => '
|
34 |
-
'src/public/dist/admin.pro.js' => '
|
35 |
-
'src/public/dist/banner_tcf.pro.js' => '
|
36 |
-
'src/public/dist/banner.lite.js' => '
|
37 |
-
'src/public/dist/banner.pro.js' => '
|
38 |
-
'src/public/dist/blocker_tcf.pro.js' => '
|
39 |
-
'src/public/dist/blocker.lite.js' => '
|
40 |
-
'src/public/dist/blocker.pro.js' => '
|
41 |
'src/public/dist/chunk-config-tab-blocker.lite.js' => '479d9b4da35c5d28745e31ea6ca11adf',
|
42 |
'src/public/dist/chunk-config-tab-blocker.pro.js' => 'ce8b9ebed1cc39ea5681e9a9ba2f2cff',
|
43 |
-
'src/public/dist/chunk-config-tab-consent.lite.js' => '
|
44 |
-
'src/public/dist/chunk-config-tab-consent.pro.js' => '
|
45 |
'src/public/dist/chunk-config-tab-cookies.lite.js' => 'aaca3c88991bec76da95f3f82dd3316f',
|
46 |
'src/public/dist/chunk-config-tab-cookies.pro.js' => '2a8850894d2893e8efd3e48ea66a988f',
|
47 |
'src/public/dist/chunk-config-tab-dashboard.lite.js' => 'e7c23736210fad73543f7a79609385b6',
|
@@ -52,16 +52,16 @@ return [
|
|
52 |
'src/public/dist/chunk-config-tab-licensing.pro.js' => 'a8f79d7bf7415ecc281a5b523fe6a209',
|
53 |
'src/public/dist/chunk-config-tab-scanner.lite.js' => '55d44bc6849107d95f0698f188b2318a',
|
54 |
'src/public/dist/chunk-config-tab-scanner.pro.js' => '6632501d09363c17da994c27e4b7e080',
|
55 |
-
'src/public/dist/chunk-config-tab-settings.lite.js' => '
|
56 |
-
'src/public/dist/chunk-config-tab-settings.pro.js' => '
|
57 |
'src/public/dist/chunk-config-tab-tcf.lite.js' => 'a07c8143e107581520f363ea3d419407',
|
58 |
'src/public/dist/chunk-config-tab-tcf.pro.js' => '03a71b5ebdb398790b4b894063d6887e',
|
59 |
-
'src/public/dist/customize_banner.lite.js' => '
|
60 |
-
'src/public/dist/customize_banner.pro.js' => '
|
61 |
-
'src/public/dist/customize.lite.js' => '
|
62 |
-
'src/public/dist/customize.pro.js' => '
|
63 |
-
'src/public/dist/queue.lite.js' => '
|
64 |
-
'src/public/dist/queue.pro.js' => '
|
65 |
'src/public/dist/vendor-admin.lite.js' => '82fb17c010c4bab211b9ddaf7b4798e2',
|
66 |
'src/public/dist/vendor-admin.pro.js' => 'fab5160d324f4a4c8c58959a67f7c483',
|
67 |
'src/public/dist/vendor-banner_tcf.pro.js' => 'da109c912783dc5b85d9513f7766e1cc',
|
1 |
<?php
|
2 |
+
/* This file was automatically generated (Tue Mar 01 2022 08:32:15 GMT+0000 (Coordinated Universal Time)). */
|
3 |
return [
|
4 |
+
'src/public/dist/138.lite.js' => '7f1f4bbe560485d08c2cfecee0b508a6',
|
5 |
'src/public/dist/193.lite.js' => 'd7a0722155f835c915b08b6c93a9208d',
|
6 |
'src/public/dist/193.pro.js' => 'd71177a05a4f8e8252c7a480e8a2842b',
|
7 |
+
'src/public/dist/289.pro.js' => '563878c0459586fe6879f65e63090891',
|
8 |
+
'src/public/dist/296.lite.js' => '5dc6944148c1c6ff79e5e8723b4cdb81',
|
9 |
'src/public/dist/374.pro.js' => '862930803747644a8b21ed9afc7de70c',
|
10 |
'src/public/dist/411.lite.js' => '0b9dbd0c4ea1e5075a2826de3d3badac',
|
11 |
'src/public/dist/411.pro.js' => '281b774d7ece3ace8d5b982a21a637dd',
|
12 |
+
'src/public/dist/425.pro.js' => '075631f44d99afaff7f85ae6a5fcf431',
|
13 |
'src/public/dist/440.lite.js' => '507b1d1d30a2155478e54f9c41e43d3b',
|
14 |
'src/public/dist/440.pro.js' => 'badf73a2c4dec1c055db004c0b24c6d3',
|
15 |
'src/public/dist/547.lite.js' => '030380837587826d29b31ab8bbe67567',
|
30 |
'src/public/dist/930.pro.js' => '757d70b559d754597000612bed3f870b',
|
31 |
'src/public/dist/954.lite.js' => 'ee2cda44e2cd4c19a1f7288055efa5d0',
|
32 |
'src/public/dist/954.pro.js' => 'c39fe799c52c7690d66633725671963f',
|
33 |
+
'src/public/dist/admin.lite.js' => '505239f9416200e7fc814e7460ce89f9',
|
34 |
+
'src/public/dist/admin.pro.js' => '8caa61afd13fad8029129168fe83c0ea',
|
35 |
+
'src/public/dist/banner_tcf.pro.js' => '8a0ca7ccd255a5dae2cbbd5b5e25e769',
|
36 |
+
'src/public/dist/banner.lite.js' => '7e468ad71629139c494e857564c78753',
|
37 |
+
'src/public/dist/banner.pro.js' => '59ccb22ea26edee308c36a06ce8fd91d',
|
38 |
+
'src/public/dist/blocker_tcf.pro.js' => 'd7794c09288b9b277e3ac9565920484e',
|
39 |
+
'src/public/dist/blocker.lite.js' => '754fe4f3f06b1fad2677c309e93963c4',
|
40 |
+
'src/public/dist/blocker.pro.js' => 'bfa70e9e5d9b4ede355d0c6f4ce9f753',
|
41 |
'src/public/dist/chunk-config-tab-blocker.lite.js' => '479d9b4da35c5d28745e31ea6ca11adf',
|
42 |
'src/public/dist/chunk-config-tab-blocker.pro.js' => 'ce8b9ebed1cc39ea5681e9a9ba2f2cff',
|
43 |
+
'src/public/dist/chunk-config-tab-consent.lite.js' => '9235b1246d607e9f003c0a4cce3f5378',
|
44 |
+
'src/public/dist/chunk-config-tab-consent.pro.js' => '6d4ffa2749ce37074d6fb64318fcc899',
|
45 |
'src/public/dist/chunk-config-tab-cookies.lite.js' => 'aaca3c88991bec76da95f3f82dd3316f',
|
46 |
'src/public/dist/chunk-config-tab-cookies.pro.js' => '2a8850894d2893e8efd3e48ea66a988f',
|
47 |
'src/public/dist/chunk-config-tab-dashboard.lite.js' => 'e7c23736210fad73543f7a79609385b6',
|
52 |
'src/public/dist/chunk-config-tab-licensing.pro.js' => 'a8f79d7bf7415ecc281a5b523fe6a209',
|
53 |
'src/public/dist/chunk-config-tab-scanner.lite.js' => '55d44bc6849107d95f0698f188b2318a',
|
54 |
'src/public/dist/chunk-config-tab-scanner.pro.js' => '6632501d09363c17da994c27e4b7e080',
|
55 |
+
'src/public/dist/chunk-config-tab-settings.lite.js' => 'b6e5822e06e30f1711aaef851711d5f6',
|
56 |
+
'src/public/dist/chunk-config-tab-settings.pro.js' => '0b2df83f7844fe90cfefe1f66dc7f9f5',
|
57 |
'src/public/dist/chunk-config-tab-tcf.lite.js' => 'a07c8143e107581520f363ea3d419407',
|
58 |
'src/public/dist/chunk-config-tab-tcf.pro.js' => '03a71b5ebdb398790b4b894063d6887e',
|
59 |
+
'src/public/dist/customize_banner.lite.js' => '70cdd8ffc0b477396d924c58f9c4578f',
|
60 |
+
'src/public/dist/customize_banner.pro.js' => 'c7bb445170d850cee36c6c58335ef68d',
|
61 |
+
'src/public/dist/customize.lite.js' => 'b54b829ded6ae54f54b8991c01d13efb',
|
62 |
+
'src/public/dist/customize.pro.js' => 'c48d2e0e6c584e1a53ff78e2c1d2719d',
|
63 |
+
'src/public/dist/queue.lite.js' => 'f60dda9c9523706a0da543a490f9e144',
|
64 |
+
'src/public/dist/queue.pro.js' => '5ec54379f05dd957183036c3de43666b',
|
65 |
'src/public/dist/vendor-admin.lite.js' => '82fb17c010c4bab211b9ddaf7b4798e2',
|
66 |
'src/public/dist/vendor-admin.pro.js' => 'fab5160d324f4a4c8c58959a67f7c483',
|
67 |
'src/public/dist/vendor-banner_tcf.pro.js' => 'da109c912783dc5b85d9513f7766e1cc',
|
inc/overrides/lite/Core.php
CHANGED
@@ -43,9 +43,12 @@ use DevOwl\RealCookieBanner\presets\pro\blocker\DailyMotionPreset as BlockerDail
|
|
43 |
use DevOwl\RealCookieBanner\presets\pro\blocker\DiscordWidgetPreset as BlockerDiscordWidgetPreset;
|
44 |
use DevOwl\RealCookieBanner\presets\pro\blocker\DiviContactFormPreset;
|
45 |
use DevOwl\RealCookieBanner\presets\pro\blocker\ElementorFormsPreset;
|
|
|
|
|
46 |
use DevOwl\RealCookieBanner\presets\pro\blocker\ExactMetrics4Preset as BlockerExactMetrics4Preset;
|
47 |
use DevOwl\RealCookieBanner\presets\pro\blocker\ExactMetricsPreset as BlockerExactMetricsPreset;
|
48 |
use DevOwl\RealCookieBanner\presets\pro\blocker\FacebookForWooCommercePreset as BlockerFacebookForWooCommercePreset;
|
|
|
49 |
use DevOwl\RealCookieBanner\presets\pro\blocker\FacebookLikePreset as BlockerFacebookLikePreset;
|
50 |
use DevOwl\RealCookieBanner\presets\pro\blocker\FacebookPagePluginPreset as BlockerFacebookPagePluginPreset;
|
51 |
use DevOwl\RealCookieBanner\presets\pro\blocker\FacebookPixelPreset as BlockerFacebookPixelPreset;
|
@@ -66,6 +69,7 @@ use DevOwl\RealCookieBanner\presets\pro\blocker\GoogleMapsPreset as BlockerGoogl
|
|
66 |
use DevOwl\RealCookieBanner\presets\pro\blocker\GoogleRecaptchaPreset as BlockerGoogleRecaptchaPreset;
|
67 |
use DevOwl\RealCookieBanner\presets\pro\blocker\GoogleTranslatePreset as BlockerGoogleTranslatePreset;
|
68 |
use DevOwl\RealCookieBanner\presets\pro\blocker\GoogleTrendsPreset as BlockerGoogleTrendsPreset;
|
|
|
69 |
use DevOwl\RealCookieBanner\presets\pro\blocker\HappyFormsPreset;
|
70 |
use DevOwl\RealCookieBanner\presets\pro\blocker\HotjarPreset as BlockerHotjarPreset;
|
71 |
use DevOwl\RealCookieBanner\presets\pro\blocker\ImgurPreset as BlockerImgurPreset;
|
@@ -112,6 +116,7 @@ use DevOwl\RealCookieBanner\presets\pro\blocker\ThriveLeadsPreset as BlockerThri
|
|
112 |
use DevOwl\RealCookieBanner\presets\pro\blocker\TidioChatPreset as BlockerTidioChatPreset;
|
113 |
use DevOwl\RealCookieBanner\presets\pro\blocker\TikTokPreset as BlockerTikTokPreset;
|
114 |
use DevOwl\RealCookieBanner\presets\pro\blocker\TiWooCommerceWishlistPreset as BlockerTiWooCommerceWishlistPreset;
|
|
|
115 |
use DevOwl\RealCookieBanner\presets\pro\blocker\TwitterTweetPreset as BlockerTwitterTweetPreset;
|
116 |
use DevOwl\RealCookieBanner\presets\pro\blocker\TypeformPreset as BlockerTypeformPreset;
|
117 |
use DevOwl\RealCookieBanner\presets\pro\blocker\UserlikePreset as BlockerUserlikePreset;
|
@@ -135,6 +140,8 @@ use DevOwl\RealCookieBanner\presets\pro\CustomFacebookFeedPreset;
|
|
135 |
use DevOwl\RealCookieBanner\presets\pro\CustomTwitterFeedPreset;
|
136 |
use DevOwl\RealCookieBanner\presets\pro\DailyMotionPreset;
|
137 |
use DevOwl\RealCookieBanner\presets\pro\DiscordWidgetPreset;
|
|
|
|
|
138 |
use DevOwl\RealCookieBanner\presets\pro\ExactMetrics4Preset;
|
139 |
use DevOwl\RealCookieBanner\presets\pro\ExactMetricsPreset;
|
140 |
use DevOwl\RealCookieBanner\presets\pro\EzoicEssentialPreset;
|
@@ -142,6 +149,7 @@ use DevOwl\RealCookieBanner\presets\pro\EzoicMarketingPreset;
|
|
142 |
use DevOwl\RealCookieBanner\presets\pro\EzoicPreferencesPreset;
|
143 |
use DevOwl\RealCookieBanner\presets\pro\EzoicStatisticPreset;
|
144 |
use DevOwl\RealCookieBanner\presets\pro\FacebookForWooCommercePreset;
|
|
|
145 |
use DevOwl\RealCookieBanner\presets\pro\FacebookLikePreset;
|
146 |
use DevOwl\RealCookieBanner\presets\pro\FacebookPagePluginPreset;
|
147 |
use DevOwl\RealCookieBanner\presets\pro\FacebookPixelPreset;
|
@@ -163,6 +171,7 @@ use DevOwl\RealCookieBanner\presets\pro\GoogleMapsPreset;
|
|
163 |
use DevOwl\RealCookieBanner\presets\pro\GoogleRecaptchaPreset;
|
164 |
use DevOwl\RealCookieBanner\presets\pro\GoogleTranslatePreset;
|
165 |
use DevOwl\RealCookieBanner\presets\pro\GoogleTrendsPreset;
|
|
|
166 |
use DevOwl\RealCookieBanner\presets\pro\GtmPreset;
|
167 |
use DevOwl\RealCookieBanner\presets\pro\HCaptchaPreset;
|
168 |
use DevOwl\RealCookieBanner\presets\pro\HelpCrunchChatPreset;
|
@@ -221,6 +230,7 @@ use DevOwl\RealCookieBanner\presets\pro\TikTokPixelPreset;
|
|
221 |
use DevOwl\RealCookieBanner\presets\pro\TikTokPreset;
|
222 |
use DevOwl\RealCookieBanner\presets\pro\TiWooCommerceWishlistPreset;
|
223 |
use DevOwl\RealCookieBanner\presets\pro\TranslatePressPreset;
|
|
|
224 |
use DevOwl\RealCookieBanner\presets\pro\TwitterTweetPreset;
|
225 |
use DevOwl\RealCookieBanner\presets\pro\TypeformPreset;
|
226 |
use DevOwl\RealCookieBanner\presets\pro\UltimateMemberPreset;
|
@@ -528,7 +538,17 @@ trait Core {
|
|
528 |
\DevOwl\RealCookieBanner\presets\PresetIdentifierMap::WOOCOMMERCE_GOOGLE_ANALYTICS_PRO =>
|
529 |
\DevOwl\RealCookieBanner\presets\pro\WooCommerceGoogleAnalyticsProPreset::class,
|
530 |
\DevOwl\RealCookieBanner\presets\PresetIdentifierMap::PIWIK_PRO =>
|
531 |
-
\DevOwl\RealCookieBanner\presets\pro\PiwikProPreset::class
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
532 |
]);
|
533 |
}
|
534 |
/**
|
@@ -751,7 +771,17 @@ trait Core {
|
|
751 |
\DevOwl\RealCookieBanner\presets\PresetIdentifierMap::DIVI_CONTACT_FORM_RECAPTCHA =>
|
752 |
\DevOwl\RealCookieBanner\presets\pro\blocker\DiviContactFormPreset::class,
|
753 |
\DevOwl\RealCookieBanner\presets\PresetIdentifierMap::PIWIK_PRO =>
|
754 |
-
\DevOwl\RealCookieBanner\presets\pro\blocker\PiwikProPreset::class
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
755 |
]);
|
756 |
}
|
757 |
}
|
43 |
use DevOwl\RealCookieBanner\presets\pro\blocker\DiscordWidgetPreset as BlockerDiscordWidgetPreset;
|
44 |
use DevOwl\RealCookieBanner\presets\pro\blocker\DiviContactFormPreset;
|
45 |
use DevOwl\RealCookieBanner\presets\pro\blocker\ElementorFormsPreset;
|
46 |
+
use DevOwl\RealCookieBanner\presets\pro\blocker\EtrackerPreset as BlockerEtrackerPreset;
|
47 |
+
use DevOwl\RealCookieBanner\presets\pro\blocker\EtrackerWithConsentPreset as BlockerEtrackerWithConsentPreset;
|
48 |
use DevOwl\RealCookieBanner\presets\pro\blocker\ExactMetrics4Preset as BlockerExactMetrics4Preset;
|
49 |
use DevOwl\RealCookieBanner\presets\pro\blocker\ExactMetricsPreset as BlockerExactMetricsPreset;
|
50 |
use DevOwl\RealCookieBanner\presets\pro\blocker\FacebookForWooCommercePreset as BlockerFacebookForWooCommercePreset;
|
51 |
+
use DevOwl\RealCookieBanner\presets\pro\blocker\FacebookGraphPreset as BlockerFacebookGraphPreset;
|
52 |
use DevOwl\RealCookieBanner\presets\pro\blocker\FacebookLikePreset as BlockerFacebookLikePreset;
|
53 |
use DevOwl\RealCookieBanner\presets\pro\blocker\FacebookPagePluginPreset as BlockerFacebookPagePluginPreset;
|
54 |
use DevOwl\RealCookieBanner\presets\pro\blocker\FacebookPixelPreset as BlockerFacebookPixelPreset;
|
69 |
use DevOwl\RealCookieBanner\presets\pro\blocker\GoogleRecaptchaPreset as BlockerGoogleRecaptchaPreset;
|
70 |
use DevOwl\RealCookieBanner\presets\pro\blocker\GoogleTranslatePreset as BlockerGoogleTranslatePreset;
|
71 |
use DevOwl\RealCookieBanner\presets\pro\blocker\GoogleTrendsPreset as BlockerGoogleTrendsPreset;
|
72 |
+
use DevOwl\RealCookieBanner\presets\pro\blocker\GoogleUserContentPreset as BlockerGoogleUserContentPreset;
|
73 |
use DevOwl\RealCookieBanner\presets\pro\blocker\HappyFormsPreset;
|
74 |
use DevOwl\RealCookieBanner\presets\pro\blocker\HotjarPreset as BlockerHotjarPreset;
|
75 |
use DevOwl\RealCookieBanner\presets\pro\blocker\ImgurPreset as BlockerImgurPreset;
|
116 |
use DevOwl\RealCookieBanner\presets\pro\blocker\TidioChatPreset as BlockerTidioChatPreset;
|
117 |
use DevOwl\RealCookieBanner\presets\pro\blocker\TikTokPreset as BlockerTikTokPreset;
|
118 |
use DevOwl\RealCookieBanner\presets\pro\blocker\TiWooCommerceWishlistPreset as BlockerTiWooCommerceWishlistPreset;
|
119 |
+
use DevOwl\RealCookieBanner\presets\pro\blocker\TrustindexIoPreset as BlockerTrustindexIoPreset;
|
120 |
use DevOwl\RealCookieBanner\presets\pro\blocker\TwitterTweetPreset as BlockerTwitterTweetPreset;
|
121 |
use DevOwl\RealCookieBanner\presets\pro\blocker\TypeformPreset as BlockerTypeformPreset;
|
122 |
use DevOwl\RealCookieBanner\presets\pro\blocker\UserlikePreset as BlockerUserlikePreset;
|
140 |
use DevOwl\RealCookieBanner\presets\pro\CustomTwitterFeedPreset;
|
141 |
use DevOwl\RealCookieBanner\presets\pro\DailyMotionPreset;
|
142 |
use DevOwl\RealCookieBanner\presets\pro\DiscordWidgetPreset;
|
143 |
+
use DevOwl\RealCookieBanner\presets\pro\EtrackerPreset;
|
144 |
+
use DevOwl\RealCookieBanner\presets\pro\EtrackerWithConsentPreset;
|
145 |
use DevOwl\RealCookieBanner\presets\pro\ExactMetrics4Preset;
|
146 |
use DevOwl\RealCookieBanner\presets\pro\ExactMetricsPreset;
|
147 |
use DevOwl\RealCookieBanner\presets\pro\EzoicEssentialPreset;
|
149 |
use DevOwl\RealCookieBanner\presets\pro\EzoicPreferencesPreset;
|
150 |
use DevOwl\RealCookieBanner\presets\pro\EzoicStatisticPreset;
|
151 |
use DevOwl\RealCookieBanner\presets\pro\FacebookForWooCommercePreset;
|
152 |
+
use DevOwl\RealCookieBanner\presets\pro\FacebookGraphPreset;
|
153 |
use DevOwl\RealCookieBanner\presets\pro\FacebookLikePreset;
|
154 |
use DevOwl\RealCookieBanner\presets\pro\FacebookPagePluginPreset;
|
155 |
use DevOwl\RealCookieBanner\presets\pro\FacebookPixelPreset;
|
171 |
use DevOwl\RealCookieBanner\presets\pro\GoogleRecaptchaPreset;
|
172 |
use DevOwl\RealCookieBanner\presets\pro\GoogleTranslatePreset;
|
173 |
use DevOwl\RealCookieBanner\presets\pro\GoogleTrendsPreset;
|
174 |
+
use DevOwl\RealCookieBanner\presets\pro\GoogleUserContentPreset;
|
175 |
use DevOwl\RealCookieBanner\presets\pro\GtmPreset;
|
176 |
use DevOwl\RealCookieBanner\presets\pro\HCaptchaPreset;
|
177 |
use DevOwl\RealCookieBanner\presets\pro\HelpCrunchChatPreset;
|
230 |
use DevOwl\RealCookieBanner\presets\pro\TikTokPreset;
|
231 |
use DevOwl\RealCookieBanner\presets\pro\TiWooCommerceWishlistPreset;
|
232 |
use DevOwl\RealCookieBanner\presets\pro\TranslatePressPreset;
|
233 |
+
use DevOwl\RealCookieBanner\presets\pro\TrustindexIoPreset;
|
234 |
use DevOwl\RealCookieBanner\presets\pro\TwitterTweetPreset;
|
235 |
use DevOwl\RealCookieBanner\presets\pro\TypeformPreset;
|
236 |
use DevOwl\RealCookieBanner\presets\pro\UltimateMemberPreset;
|
538 |
\DevOwl\RealCookieBanner\presets\PresetIdentifierMap::WOOCOMMERCE_GOOGLE_ANALYTICS_PRO =>
|
539 |
\DevOwl\RealCookieBanner\presets\pro\WooCommerceGoogleAnalyticsProPreset::class,
|
540 |
\DevOwl\RealCookieBanner\presets\PresetIdentifierMap::PIWIK_PRO =>
|
541 |
+
\DevOwl\RealCookieBanner\presets\pro\PiwikProPreset::class,
|
542 |
+
\DevOwl\RealCookieBanner\presets\PresetIdentifierMap::FACEBOOK_GRAPH =>
|
543 |
+
\DevOwl\RealCookieBanner\presets\pro\FacebookGraphPreset::class,
|
544 |
+
\DevOwl\RealCookieBanner\presets\PresetIdentifierMap::GOOGLE_USER_CONTENT =>
|
545 |
+
\DevOwl\RealCookieBanner\presets\pro\GoogleUserContentPreset::class,
|
546 |
+
\DevOwl\RealCookieBanner\presets\PresetIdentifierMap::TRUSTINDEX_IO =>
|
547 |
+
\DevOwl\RealCookieBanner\presets\pro\TrustindexIoPreset::class,
|
548 |
+
\DevOwl\RealCookieBanner\presets\PresetIdentifierMap::ETRACKER =>
|
549 |
+
\DevOwl\RealCookieBanner\presets\pro\EtrackerPreset::class,
|
550 |
+
\DevOwl\RealCookieBanner\presets\PresetIdentifierMap::ETRACKER_WITH_CONSENT =>
|
551 |
+
\DevOwl\RealCookieBanner\presets\pro\EtrackerWithConsentPreset::class
|
552 |
]);
|
553 |
}
|
554 |
/**
|
771 |
\DevOwl\RealCookieBanner\presets\PresetIdentifierMap::DIVI_CONTACT_FORM_RECAPTCHA =>
|
772 |
\DevOwl\RealCookieBanner\presets\pro\blocker\DiviContactFormPreset::class,
|
773 |
\DevOwl\RealCookieBanner\presets\PresetIdentifierMap::PIWIK_PRO =>
|
774 |
+
\DevOwl\RealCookieBanner\presets\pro\blocker\PiwikProPreset::class,
|
775 |
+
\DevOwl\RealCookieBanner\presets\PresetIdentifierMap::FACEBOOK_GRAPH =>
|
776 |
+
\DevOwl\RealCookieBanner\presets\pro\blocker\FacebookGraphPreset::class,
|
777 |
+
\DevOwl\RealCookieBanner\presets\PresetIdentifierMap::GOOGLE_USER_CONTENT =>
|
778 |
+
\DevOwl\RealCookieBanner\presets\pro\blocker\GoogleUserContentPreset::class,
|
779 |
+
\DevOwl\RealCookieBanner\presets\PresetIdentifierMap::TRUSTINDEX_IO =>
|
780 |
+
\DevOwl\RealCookieBanner\presets\pro\blocker\TrustindexIoPreset::class,
|
781 |
+
\DevOwl\RealCookieBanner\presets\PresetIdentifierMap::ETRACKER =>
|
782 |
+
\DevOwl\RealCookieBanner\presets\pro\blocker\EtrackerPreset::class,
|
783 |
+
\DevOwl\RealCookieBanner\presets\PresetIdentifierMap::ETRACKER_WITH_CONSENT =>
|
784 |
+
\DevOwl\RealCookieBanner\presets\pro\blocker\EtrackerWithConsentPreset::class
|
785 |
]);
|
786 |
}
|
787 |
}
|
inc/presets/BannerPresets.php
CHANGED
@@ -49,7 +49,6 @@ class BannerPresets {
|
|
49 |
'description' => __('Standard design for the cookie consent as a banner.', RCB_TD),
|
50 |
'settings' => [
|
51 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_TYPE => 'banner',
|
52 |
-
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_ANIMATION_OUT => 'fadeOut',
|
53 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY => \false,
|
54 |
\DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_TEXT_ALIGN => 'left',
|
55 |
\DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_BOX_SHADOW_OFFSET_Y => 0,
|
@@ -139,7 +138,6 @@ class BannerPresets {
|
|
139 |
'settings' => \array_merge(
|
140 |
[
|
141 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_TYPE => 'banner',
|
142 |
-
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_ANIMATION_OUT => 'fadeOut',
|
143 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY => \false,
|
144 |
\DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_COLOR_BG => '#222222',
|
145 |
\DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_TEXT_ALIGN => 'left',
|
@@ -271,7 +269,6 @@ class BannerPresets {
|
|
271 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY => \false,
|
272 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_TYPE => 'banner',
|
273 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_BORDER_RADIUS => 2,
|
274 |
-
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_ANIMATION_OUT => 'fadeOut',
|
275 |
\DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_TEXT_ALIGN => 'left',
|
276 |
\DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_FONT_INHERIT_FAMILY => \true,
|
277 |
\DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_BOX_SHADOW_OFFSET_Y => -3,
|
@@ -395,7 +392,6 @@ class BannerPresets {
|
|
395 |
'settings' => \array_merge(
|
396 |
[
|
397 |
\DevOwl\RealCookieBanner\view\customize\banner\individual\Layout::SETTING_INHERIT_BANNER_MAX_WIDTH => \false,
|
398 |
-
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_ANIMATION_OUT => 'fadeOut',
|
399 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_TYPE => 'banner',
|
400 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_DIALOG_BORDER_RADIUS => 0,
|
401 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_BORDER_RADIUS => 1,
|
@@ -558,7 +554,6 @@ class BannerPresets {
|
|
558 |
'settings' => \array_merge(
|
559 |
[
|
560 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_TYPE => 'banner',
|
561 |
-
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_ANIMATION_OUT => 'fadeOut',
|
562 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_BORDER_RADIUS => 0,
|
563 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY => \false,
|
564 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY_BG => '#212934',
|
@@ -1054,7 +1049,6 @@ class BannerPresets {
|
|
1054 |
[
|
1055 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_TYPE => 'banner',
|
1056 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_BORDER_RADIUS => 0,
|
1057 |
-
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_ANIMATION_OUT => 'fadeOut',
|
1058 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY_BG => '#0a0a0a',
|
1059 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY_BG_ALPHA => 59,
|
1060 |
\DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_COLOR_BG => '#222222',
|
@@ -1207,7 +1201,6 @@ class BannerPresets {
|
|
1207 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_DIALOG_MAX_WIDTH => 400,
|
1208 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_BANNER_MAX_WIDTH => 750,
|
1209 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_BORDER_RADIUS => 3,
|
1210 |
-
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_ANIMATION_IN => 'fadeInUp',
|
1211 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY_BG => '#0a0a0a',
|
1212 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY_BLUR => 0,
|
1213 |
\DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_TEXT_ALIGN => 'left',
|
@@ -1478,8 +1471,6 @@ class BannerPresets {
|
|
1478 |
[
|
1479 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_DIALOG_BORDER_RADIUS => 0,
|
1480 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_BORDER_RADIUS => 0,
|
1481 |
-
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_ANIMATION_IN => 'fadeIn',
|
1482 |
-
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_ANIMATION_OUT => 'fadeOut',
|
1483 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY_BG => '#0a0a0a',
|
1484 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY_BG_ALPHA => 72,
|
1485 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY_BLUR => 0,
|
49 |
'description' => __('Standard design for the cookie consent as a banner.', RCB_TD),
|
50 |
'settings' => [
|
51 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_TYPE => 'banner',
|
|
|
52 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY => \false,
|
53 |
\DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_TEXT_ALIGN => 'left',
|
54 |
\DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_BOX_SHADOW_OFFSET_Y => 0,
|
138 |
'settings' => \array_merge(
|
139 |
[
|
140 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_TYPE => 'banner',
|
|
|
141 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY => \false,
|
142 |
\DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_COLOR_BG => '#222222',
|
143 |
\DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_TEXT_ALIGN => 'left',
|
269 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY => \false,
|
270 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_TYPE => 'banner',
|
271 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_BORDER_RADIUS => 2,
|
|
|
272 |
\DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_TEXT_ALIGN => 'left',
|
273 |
\DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_FONT_INHERIT_FAMILY => \true,
|
274 |
\DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_BOX_SHADOW_OFFSET_Y => -3,
|
392 |
'settings' => \array_merge(
|
393 |
[
|
394 |
\DevOwl\RealCookieBanner\view\customize\banner\individual\Layout::SETTING_INHERIT_BANNER_MAX_WIDTH => \false,
|
|
|
395 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_TYPE => 'banner',
|
396 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_DIALOG_BORDER_RADIUS => 0,
|
397 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_BORDER_RADIUS => 1,
|
554 |
'settings' => \array_merge(
|
555 |
[
|
556 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_TYPE => 'banner',
|
|
|
557 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_BORDER_RADIUS => 0,
|
558 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY => \false,
|
559 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY_BG => '#212934',
|
1049 |
[
|
1050 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_TYPE => 'banner',
|
1051 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_BORDER_RADIUS => 0,
|
|
|
1052 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY_BG => '#0a0a0a',
|
1053 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY_BG_ALPHA => 59,
|
1054 |
\DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_COLOR_BG => '#222222',
|
1201 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_DIALOG_MAX_WIDTH => 400,
|
1202 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_BANNER_MAX_WIDTH => 750,
|
1203 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_BORDER_RADIUS => 3,
|
|
|
1204 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY_BG => '#0a0a0a',
|
1205 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY_BLUR => 0,
|
1206 |
\DevOwl\RealCookieBanner\view\customize\banner\Design::SETTING_TEXT_ALIGN => 'left',
|
1471 |
[
|
1472 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_DIALOG_BORDER_RADIUS => 0,
|
1473 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_BORDER_RADIUS => 0,
|
|
|
|
|
1474 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY_BG => '#0a0a0a',
|
1475 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY_BG_ALPHA => 72,
|
1476 |
\DevOwl\RealCookieBanner\view\customize\banner\BasicLayout::SETTING_OVERLAY_BLUR => 0,
|
inc/presets/PresetIdentifierMap.php
CHANGED
@@ -41,6 +41,8 @@ class PresetIdentifierMap {
|
|
41 |
const DIVI_CONTACT_FORM_RECAPTCHA = 'divi-contact-form-with-google-recaptcha';
|
42 |
const ELEMENTOR = 'elementor';
|
43 |
const ELEMENTOR_FORMS_RECAPTCHA = 'elementor-forms-recaptcha';
|
|
|
|
|
44 |
const EXACT_METRICS = 'exact-metrics';
|
45 |
const EXACT_METRICS_4 = 'exact-metrics-analytics-4';
|
46 |
const EZOIC_ESSENTIAL = 'ezoic-essential';
|
@@ -48,6 +50,7 @@ class PresetIdentifierMap {
|
|
48 |
const EZOIC_STATISTIC = 'ezoic-statistic';
|
49 |
const EZOIC_MARKETING = 'ezoic-marketing';
|
50 |
const FACEBOOK_FOR_WOOCOMMERCE = 'facebook-for-woocommerce';
|
|
|
51 |
const FACEBOOK_LIKE = 'facebook-like';
|
52 |
const FACEBOOK_PAGE_PLUGIN = 'facebook-page-plugin';
|
53 |
const FACEBOOK_PIXEL = 'facebook-pixel';
|
@@ -74,6 +77,7 @@ class PresetIdentifierMap {
|
|
74 |
const GOOGLE_RECAPTCHA = 'google-recaptcha';
|
75 |
const GOOGLE_TRANSLATE = 'google-translate';
|
76 |
const GOOGLE_TRENDS = 'google-trends';
|
|
|
77 |
const GRAVATAR = 'gravatar-avatar-images';
|
78 |
const GTM = 'gtm';
|
79 |
const HAPPYFORMS_RECAPTCHA = 'happyforms-with-google-recaptcha';
|
@@ -138,6 +142,7 @@ class PresetIdentifierMap {
|
|
138 |
const TIKTOK_PIXEL = 'tik-tok-pixel';
|
139 |
const TI_WOOCOMMERCE_WISHLIST = 'ti-woocommerce-wishlist';
|
140 |
const TRANSLATEPRESS = 'translatepress';
|
|
|
141 |
const TWITTER_TWEET = 'twitter-tweet';
|
142 |
const TYPEFORM = 'typeform';
|
143 |
const ULTIMATE_MEMBER = 'ultimate-member';
|
41 |
const DIVI_CONTACT_FORM_RECAPTCHA = 'divi-contact-form-with-google-recaptcha';
|
42 |
const ELEMENTOR = 'elementor';
|
43 |
const ELEMENTOR_FORMS_RECAPTCHA = 'elementor-forms-recaptcha';
|
44 |
+
const ETRACKER = 'etracker';
|
45 |
+
const ETRACKER_WITH_CONSENT = 'etracker-with-consent';
|
46 |
const EXACT_METRICS = 'exact-metrics';
|
47 |
const EXACT_METRICS_4 = 'exact-metrics-analytics-4';
|
48 |
const EZOIC_ESSENTIAL = 'ezoic-essential';
|
50 |
const EZOIC_STATISTIC = 'ezoic-statistic';
|
51 |
const EZOIC_MARKETING = 'ezoic-marketing';
|
52 |
const FACEBOOK_FOR_WOOCOMMERCE = 'facebook-for-woocommerce';
|
53 |
+
const FACEBOOK_GRAPH = 'facebook-graph';
|
54 |
const FACEBOOK_LIKE = 'facebook-like';
|
55 |
const FACEBOOK_PAGE_PLUGIN = 'facebook-page-plugin';
|
56 |
const FACEBOOK_PIXEL = 'facebook-pixel';
|
77 |
const GOOGLE_RECAPTCHA = 'google-recaptcha';
|
78 |
const GOOGLE_TRANSLATE = 'google-translate';
|
79 |
const GOOGLE_TRENDS = 'google-trends';
|
80 |
+
const GOOGLE_USER_CONTENT = 'google-user-content';
|
81 |
const GRAVATAR = 'gravatar-avatar-images';
|
82 |
const GTM = 'gtm';
|
83 |
const HAPPYFORMS_RECAPTCHA = 'happyforms-with-google-recaptcha';
|
142 |
const TIKTOK_PIXEL = 'tik-tok-pixel';
|
143 |
const TI_WOOCOMMERCE_WISHLIST = 'ti-woocommerce-wishlist';
|
144 |
const TRANSLATEPRESS = 'translatepress';
|
145 |
+
const TRUSTINDEX_IO = 'trustindex-io';
|
146 |
const TWITTER_TWEET = 'twitter-tweet';
|
147 |
const TYPEFORM = 'typeform';
|
148 |
const ULTIMATE_MEMBER = 'ultimate-member';
|
inc/presets/free/ElementorPreset.php
CHANGED
@@ -60,7 +60,12 @@ class ElementorPreset extends \DevOwl\RealCookieBanner\presets\AbstractCookiePre
|
|
60 |
'sessionDuration' => \false,
|
61 |
'duration' => 0
|
62 |
]
|
63 |
-
]
|
|
|
|
|
|
|
|
|
|
|
64 |
]
|
65 |
];
|
66 |
}
|
60 |
'sessionDuration' => \false,
|
61 |
'duration' => 0
|
62 |
]
|
63 |
+
],
|
64 |
+
'technicalHandlingNotice' => \sprintf(
|
65 |
+
'<a href="%s" target="_blank">%s</a>',
|
66 |
+
esc_attr(__('https://devowl.io/2021/elementor-cookie-gdpr/', RCB_TD)),
|
67 |
+
__('Learn, how to use Elementor in the most GDPR-compliant way possible.', RCB_TD)
|
68 |
+
)
|
69 |
]
|
70 |
];
|
71 |
}
|
inc/presets/free/blocker/YoutubePreset.php
CHANGED
@@ -2,7 +2,6 @@
|
|
2 |
|
3 |
namespace DevOwl\RealCookieBanner\presets\free\blocker;
|
4 |
|
5 |
-
use DevOwl\RealCookieBanner\comp\language\Hooks;
|
6 |
use DevOwl\RealCookieBanner\Core;
|
7 |
use DevOwl\RealCookieBanner\presets\AbstractBlockerPreset;
|
8 |
use DevOwl\RealCookieBanner\presets\free\YoutubePreset as FreeYoutubePreset;
|
@@ -40,7 +39,15 @@ class YoutubePreset extends \DevOwl\RealCookieBanner\presets\AbstractBlockerPres
|
|
40 |
// [Plugin Comp] Premium Addons for Elementor
|
41 |
'div[class*="elementor-widget-premium-addon-video-box"][data-settings*="youtube"]',
|
42 |
// [Plugin Comp] tagDiv Composer
|
43 |
-
'div[class*="td_wrapper_playlist_player_youtube"]'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
44 |
],
|
45 |
'cookies' => [\DevOwl\RealCookieBanner\presets\free\YoutubePreset::IDENTIFIER]
|
46 |
]
|
2 |
|
3 |
namespace DevOwl\RealCookieBanner\presets\free\blocker;
|
4 |
|
|
|
5 |
use DevOwl\RealCookieBanner\Core;
|
6 |
use DevOwl\RealCookieBanner\presets\AbstractBlockerPreset;
|
7 |
use DevOwl\RealCookieBanner\presets\free\YoutubePreset as FreeYoutubePreset;
|
39 |
// [Plugin Comp] Premium Addons for Elementor
|
40 |
'div[class*="elementor-widget-premium-addon-video-box"][data-settings*="youtube"]',
|
41 |
// [Plugin Comp] tagDiv Composer
|
42 |
+
'div[class*="td_wrapper_playlist_player_youtube"]',
|
43 |
+
// [Plugin Comp] https://wordpress.org/plugins/wp-youtube-lyte/
|
44 |
+
'wp-content/plugins/wp-youtube-lyte/lyte/lyte-min.js*',
|
45 |
+
// [Plugin Comp] https://wordpress.org/plugins/youtube-embed-plus/
|
46 |
+
'*wp-content/plugins/youtube-embed-plus/scripts/*',
|
47 |
+
'*wp-content/plugins/youtube-embed-plus-pro/scripts/*',
|
48 |
+
'div[id^="epyt_gallery"]',
|
49 |
+
// [Plugin Comp] Thrive Visual Editor
|
50 |
+
'div[class*="tcb-yt-bg"]'
|
51 |
],
|
52 |
'cookies' => [\DevOwl\RealCookieBanner\presets\free\YoutubePreset::IDENTIFIER]
|
53 |
]
|
inc/presets/pro/EtrackerPreset.php
ADDED
@@ -0,0 +1,41 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DevOwl\RealCookieBanner\presets\pro;
|
4 |
+
|
5 |
+
use DevOwl\RealCookieBanner\Core;
|
6 |
+
use DevOwl\RealCookieBanner\presets\AbstractCookiePreset;
|
7 |
+
use DevOwl\RealCookieBanner\presets\PresetIdentifierMap;
|
8 |
+
// @codeCoverageIgnoreStart
|
9 |
+
\defined('ABSPATH') or die('No script kiddies please!');
|
10 |
+
// Avoid direct file request
|
11 |
+
// @codeCoverageIgnoreEnd
|
12 |
+
/**
|
13 |
+
* etracker cookie preset.
|
14 |
+
*/
|
15 |
+
class EtrackerPreset extends \DevOwl\RealCookieBanner\presets\AbstractCookiePreset {
|
16 |
+
const IDENTIFIER = \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::ETRACKER;
|
17 |
+
const VERSION = 1;
|
18 |
+
// Documented in AbstractPreset
|
19 |
+
public function common() {
|
20 |
+
$name = 'etracker';
|
21 |
+
return [
|
22 |
+
'id' => self::IDENTIFIER,
|
23 |
+
'version' => self::VERSION,
|
24 |
+
'name' => $name,
|
25 |
+
'description' => __('Tracking without consent', RCB_TD),
|
26 |
+
'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/et-racker.png')
|
27 |
+
];
|
28 |
+
}
|
29 |
+
// Documented in AbstractPreset
|
30 |
+
public function managerNone() {
|
31 |
+
return \false;
|
32 |
+
}
|
33 |
+
// Documented in AbstractPreset
|
34 |
+
public function managerGtm() {
|
35 |
+
return \false;
|
36 |
+
}
|
37 |
+
// Documented in AbstractPreset
|
38 |
+
public function managerMtm() {
|
39 |
+
return \false;
|
40 |
+
}
|
41 |
+
}
|
inc/presets/pro/EtrackerWithConsentPreset.php
ADDED
@@ -0,0 +1,41 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DevOwl\RealCookieBanner\presets\pro;
|
4 |
+
|
5 |
+
use DevOwl\RealCookieBanner\Core;
|
6 |
+
use DevOwl\RealCookieBanner\presets\AbstractCookiePreset;
|
7 |
+
use DevOwl\RealCookieBanner\presets\PresetIdentifierMap;
|
8 |
+
// @codeCoverageIgnoreStart
|
9 |
+
\defined('ABSPATH') or die('No script kiddies please!');
|
10 |
+
// Avoid direct file request
|
11 |
+
// @codeCoverageIgnoreEnd
|
12 |
+
/**
|
13 |
+
* etracker with consent cookie preset.
|
14 |
+
*/
|
15 |
+
class EtrackerWithConsentPreset extends \DevOwl\RealCookieBanner\presets\AbstractCookiePreset {
|
16 |
+
const IDENTIFIER = \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::ETRACKER_WITH_CONSENT;
|
17 |
+
const VERSION = 1;
|
18 |
+
// Documented in AbstractPreset
|
19 |
+
public function common() {
|
20 |
+
$name = 'etracker';
|
21 |
+
return [
|
22 |
+
'id' => self::IDENTIFIER,
|
23 |
+
'version' => self::VERSION,
|
24 |
+
'name' => $name,
|
25 |
+
'description' => __('Tracking with consent', RCB_TD),
|
26 |
+
'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/et-racker.png')
|
27 |
+
];
|
28 |
+
}
|
29 |
+
// Documented in AbstractPreset
|
30 |
+
public function managerNone() {
|
31 |
+
return \false;
|
32 |
+
}
|
33 |
+
// Documented in AbstractPreset
|
34 |
+
public function managerGtm() {
|
35 |
+
return \false;
|
36 |
+
}
|
37 |
+
// Documented in AbstractPreset
|
38 |
+
public function managerMtm() {
|
39 |
+
return \false;
|
40 |
+
}
|
41 |
+
}
|
inc/presets/pro/FacebookGraphPreset.php
ADDED
@@ -0,0 +1,40 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DevOwl\RealCookieBanner\presets\pro;
|
4 |
+
|
5 |
+
use DevOwl\RealCookieBanner\Core;
|
6 |
+
use DevOwl\RealCookieBanner\presets\AbstractCookiePreset;
|
7 |
+
use DevOwl\RealCookieBanner\presets\PresetIdentifierMap;
|
8 |
+
// @codeCoverageIgnoreStart
|
9 |
+
\defined('ABSPATH') or die('No script kiddies please!');
|
10 |
+
// Avoid direct file request
|
11 |
+
// @codeCoverageIgnoreEnd
|
12 |
+
/**
|
13 |
+
* Facebook Graph cookie preset.
|
14 |
+
*/
|
15 |
+
class FacebookGraphPreset extends \DevOwl\RealCookieBanner\presets\AbstractCookiePreset {
|
16 |
+
const IDENTIFIER = \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::FACEBOOK_GRAPH;
|
17 |
+
const VERSION = 1;
|
18 |
+
// Documented in AbstractPreset
|
19 |
+
public function common() {
|
20 |
+
$name = 'Facebook Graph';
|
21 |
+
return [
|
22 |
+
'id' => self::IDENTIFIER,
|
23 |
+
'version' => self::VERSION,
|
24 |
+
'name' => $name,
|
25 |
+
'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/facebook.png')
|
26 |
+
];
|
27 |
+
}
|
28 |
+
// Documented in AbstractPreset
|
29 |
+
public function managerNone() {
|
30 |
+
return \false;
|
31 |
+
}
|
32 |
+
// Documented in AbstractPreset
|
33 |
+
public function managerGtm() {
|
34 |
+
return \false;
|
35 |
+
}
|
36 |
+
// Documented in AbstractPreset
|
37 |
+
public function managerMtm() {
|
38 |
+
return \false;
|
39 |
+
}
|
40 |
+
}
|
inc/presets/pro/GoogleUserContentPreset.php
ADDED
@@ -0,0 +1,40 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DevOwl\RealCookieBanner\presets\pro;
|
4 |
+
|
5 |
+
use DevOwl\RealCookieBanner\Core;
|
6 |
+
use DevOwl\RealCookieBanner\presets\AbstractCookiePreset;
|
7 |
+
use DevOwl\RealCookieBanner\presets\PresetIdentifierMap;
|
8 |
+
// @codeCoverageIgnoreStart
|
9 |
+
\defined('ABSPATH') or die('No script kiddies please!');
|
10 |
+
// Avoid direct file request
|
11 |
+
// @codeCoverageIgnoreEnd
|
12 |
+
/**
|
13 |
+
* Google User Content cookie preset.
|
14 |
+
*/
|
15 |
+
class GoogleUserContentPreset extends \DevOwl\RealCookieBanner\presets\AbstractCookiePreset {
|
16 |
+
const IDENTIFIER = \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::GOOGLE_USER_CONTENT;
|
17 |
+
const VERSION = 1;
|
18 |
+
// Documented in AbstractPreset
|
19 |
+
public function common() {
|
20 |
+
$name = 'Google User Content';
|
21 |
+
return [
|
22 |
+
'id' => self::IDENTIFIER,
|
23 |
+
'version' => self::VERSION,
|
24 |
+
'name' => $name,
|
25 |
+
'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/google.png')
|
26 |
+
];
|
27 |
+
}
|
28 |
+
// Documented in AbstractPreset
|
29 |
+
public function managerNone() {
|
30 |
+
return \false;
|
31 |
+
}
|
32 |
+
// Documented in AbstractPreset
|
33 |
+
public function managerGtm() {
|
34 |
+
return \false;
|
35 |
+
}
|
36 |
+
// Documented in AbstractPreset
|
37 |
+
public function managerMtm() {
|
38 |
+
return \false;
|
39 |
+
}
|
40 |
+
}
|
inc/presets/pro/TrustindexIoPreset.php
ADDED
@@ -0,0 +1,40 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DevOwl\RealCookieBanner\presets\pro;
|
4 |
+
|
5 |
+
use DevOwl\RealCookieBanner\Core;
|
6 |
+
use DevOwl\RealCookieBanner\presets\AbstractCookiePreset;
|
7 |
+
use DevOwl\RealCookieBanner\presets\PresetIdentifierMap;
|
8 |
+
// @codeCoverageIgnoreStart
|
9 |
+
\defined('ABSPATH') or die('No script kiddies please!');
|
10 |
+
// Avoid direct file request
|
11 |
+
// @codeCoverageIgnoreEnd
|
12 |
+
/**
|
13 |
+
* trustindex.io cookie preset.
|
14 |
+
*/
|
15 |
+
class TrustindexIoPreset extends \DevOwl\RealCookieBanner\presets\AbstractCookiePreset {
|
16 |
+
const IDENTIFIER = \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::TRUSTINDEX_IO;
|
17 |
+
const VERSION = 1;
|
18 |
+
// Documented in AbstractPreset
|
19 |
+
public function common() {
|
20 |
+
$name = 'Trustindex.io';
|
21 |
+
return [
|
22 |
+
'id' => self::IDENTIFIER,
|
23 |
+
'version' => self::VERSION,
|
24 |
+
'name' => $name,
|
25 |
+
'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/trustindex-io.png')
|
26 |
+
];
|
27 |
+
}
|
28 |
+
// Documented in AbstractPreset
|
29 |
+
public function managerNone() {
|
30 |
+
return \false;
|
31 |
+
}
|
32 |
+
// Documented in AbstractPreset
|
33 |
+
public function managerGtm() {
|
34 |
+
return \false;
|
35 |
+
}
|
36 |
+
// Documented in AbstractPreset
|
37 |
+
public function managerMtm() {
|
38 |
+
return \false;
|
39 |
+
}
|
40 |
+
}
|
inc/presets/pro/blocker/EtrackerPreset.php
ADDED
@@ -0,0 +1,30 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DevOwl\RealCookieBanner\presets\pro\blocker;
|
4 |
+
|
5 |
+
use DevOwl\RealCookieBanner\Core;
|
6 |
+
use DevOwl\RealCookieBanner\presets\pro\EtrackerPreset as PresetsEtrackerPreset;
|
7 |
+
use DevOwl\RealCookieBanner\presets\AbstractBlockerPreset;
|
8 |
+
// @codeCoverageIgnoreStart
|
9 |
+
\defined('ABSPATH') or die('No script kiddies please!');
|
10 |
+
// Avoid direct file request
|
11 |
+
// @codeCoverageIgnoreEnd
|
12 |
+
/**
|
13 |
+
* Etracker blocker preset.
|
14 |
+
*/
|
15 |
+
class EtrackerPreset extends \DevOwl\RealCookieBanner\presets\AbstractBlockerPreset {
|
16 |
+
const IDENTIFIER = \DevOwl\RealCookieBanner\presets\pro\EtrackerPreset::IDENTIFIER;
|
17 |
+
const VERSION = 1;
|
18 |
+
// Documented in AbstractPreset
|
19 |
+
public function common() {
|
20 |
+
$name = 'etracker';
|
21 |
+
return [
|
22 |
+
'id' => self::IDENTIFIER,
|
23 |
+
'version' => self::VERSION,
|
24 |
+
'name' => $name,
|
25 |
+
'description' => __('Tracking without consent', RCB_TD),
|
26 |
+
'attributes' => ['hosts' => ['script[src*="code.etracker.com"][data-block-cookies="true"]']],
|
27 |
+
'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/et-racker.png')
|
28 |
+
];
|
29 |
+
}
|
30 |
+
}
|
inc/presets/pro/blocker/EtrackerWithConsentPreset.php
ADDED
@@ -0,0 +1,32 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DevOwl\RealCookieBanner\presets\pro\blocker;
|
4 |
+
|
5 |
+
use DevOwl\RealCookieBanner\Core;
|
6 |
+
use DevOwl\RealCookieBanner\presets\pro\EtrackerWithConsentPreset as PresetsEtrackerWithConsentPreset;
|
7 |
+
use DevOwl\RealCookieBanner\presets\AbstractBlockerPreset;
|
8 |
+
// @codeCoverageIgnoreStart
|
9 |
+
\defined('ABSPATH') or die('No script kiddies please!');
|
10 |
+
// Avoid direct file request
|
11 |
+
// @codeCoverageIgnoreEnd
|
12 |
+
/**
|
13 |
+
* Etracker with consent blocker preset.
|
14 |
+
*/
|
15 |
+
class EtrackerWithConsentPreset extends \DevOwl\RealCookieBanner\presets\AbstractBlockerPreset {
|
16 |
+
const IDENTIFIER = \DevOwl\RealCookieBanner\presets\pro\EtrackerWithConsentPreset::IDENTIFIER;
|
17 |
+
const VERSION = 1;
|
18 |
+
// Documented in AbstractPreset
|
19 |
+
public function common() {
|
20 |
+
$name = 'etracker';
|
21 |
+
return [
|
22 |
+
'id' => self::IDENTIFIER,
|
23 |
+
'version' => self::VERSION,
|
24 |
+
'name' => $name,
|
25 |
+
'description' => __('Tracking with consent', RCB_TD),
|
26 |
+
'attributes' => [
|
27 |
+
'hosts' => ['script[src*="code.etracker.com"][data-block-cookies="false"]', '_etracker.enableCookies(']
|
28 |
+
],
|
29 |
+
'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/et-racker.png')
|
30 |
+
];
|
31 |
+
}
|
32 |
+
}
|
inc/presets/pro/blocker/FacebookGraphPreset.php
ADDED
@@ -0,0 +1,29 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DevOwl\RealCookieBanner\presets\pro\blocker;
|
4 |
+
|
5 |
+
use DevOwl\RealCookieBanner\Core;
|
6 |
+
use DevOwl\RealCookieBanner\presets\pro\FacebookGraphPreset as PresetsFacebookGraphPreset;
|
7 |
+
use DevOwl\RealCookieBanner\presets\AbstractBlockerPreset;
|
8 |
+
// @codeCoverageIgnoreStart
|
9 |
+
\defined('ABSPATH') or die('No script kiddies please!');
|
10 |
+
// Avoid direct file request
|
11 |
+
// @codeCoverageIgnoreEnd
|
12 |
+
/**
|
13 |
+
* Facebook Graph blocker preset.
|
14 |
+
*/
|
15 |
+
class FacebookGraphPreset extends \DevOwl\RealCookieBanner\presets\AbstractBlockerPreset {
|
16 |
+
const IDENTIFIER = \DevOwl\RealCookieBanner\presets\pro\FacebookGraphPreset::IDENTIFIER;
|
17 |
+
const VERSION = 1;
|
18 |
+
// Documented in AbstractPreset
|
19 |
+
public function common() {
|
20 |
+
$name = 'Facebook Graph';
|
21 |
+
return [
|
22 |
+
'id' => self::IDENTIFIER,
|
23 |
+
'version' => self::VERSION,
|
24 |
+
'name' => $name,
|
25 |
+
'attributes' => ['hosts' => ['*graph.facebook.com*']],
|
26 |
+
'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/facebook.png')
|
27 |
+
];
|
28 |
+
}
|
29 |
+
}
|
inc/presets/pro/blocker/GoogleAnalytics4Preset.php
CHANGED
@@ -84,6 +84,20 @@ class GoogleAnalytics4Preset extends \DevOwl\RealCookieBanner\presets\AbstractBl
|
|
84 |
]
|
85 |
]
|
86 |
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
87 |
]
|
88 |
)
|
89 |
],
|
84 |
]
|
85 |
]
|
86 |
]
|
87 |
+
],
|
88 |
+
[
|
89 |
+
[
|
90 |
+
'*googletagmanager.com/gtag/js?*',
|
91 |
+
[
|
92 |
+
\DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::LOGICAL_MUST => [
|
93 |
+
\DevOwl\RealCookieBanner\presets\pro\blocker\GoogleAnalyticsPreset::HOSTS_GROUP_SCRIPT_NAME,
|
94 |
+
\DevOwl\RealCookieBanner\presets\pro\blocker\GoogleAnalyticsPreset::HOSTS_GROUP_PROPERTY_ID_NAME
|
95 |
+
],
|
96 |
+
\DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::QUERY_ARGS => [
|
97 |
+
'id' => ['optional' => \false, 'regexp' => '/^G-/']
|
98 |
+
]
|
99 |
+
]
|
100 |
+
]
|
101 |
]
|
102 |
)
|
103 |
],
|
inc/presets/pro/blocker/GoogleAnalyticsPreset.php
CHANGED
@@ -117,6 +117,20 @@ class GoogleAnalyticsPreset extends \DevOwl\RealCookieBanner\presets\AbstractBlo
|
|
117 |
]
|
118 |
]
|
119 |
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
120 |
]
|
121 |
)
|
122 |
],
|
117 |
]
|
118 |
]
|
119 |
]
|
120 |
+
],
|
121 |
+
[
|
122 |
+
[
|
123 |
+
'*googletagmanager.com/gtag/js?*',
|
124 |
+
[
|
125 |
+
\DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::LOGICAL_MUST => [
|
126 |
+
self::HOSTS_GROUP_SCRIPT_NAME,
|
127 |
+
self::HOSTS_GROUP_PROPERTY_ID_NAME
|
128 |
+
],
|
129 |
+
\DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::QUERY_ARGS => [
|
130 |
+
'id' => ['optional' => \false, 'regexp' => '/^UA-/']
|
131 |
+
]
|
132 |
+
]
|
133 |
+
]
|
134 |
]
|
135 |
)
|
136 |
],
|
inc/presets/pro/blocker/GoogleUserContentPreset.php
ADDED
@@ -0,0 +1,29 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DevOwl\RealCookieBanner\presets\pro\blocker;
|
4 |
+
|
5 |
+
use DevOwl\RealCookieBanner\Core;
|
6 |
+
use DevOwl\RealCookieBanner\presets\pro\GoogleUserContentPreset as PresetsGoogleUserContentPreset;
|
7 |
+
use DevOwl\RealCookieBanner\presets\AbstractBlockerPreset;
|
8 |
+
// @codeCoverageIgnoreStart
|
9 |
+
\defined('ABSPATH') or die('No script kiddies please!');
|
10 |
+
// Avoid direct file request
|
11 |
+
// @codeCoverageIgnoreEnd
|
12 |
+
/**
|
13 |
+
* Google User Content blocker preset.
|
14 |
+
*/
|
15 |
+
class GoogleUserContentPreset extends \DevOwl\RealCookieBanner\presets\AbstractBlockerPreset {
|
16 |
+
const IDENTIFIER = \DevOwl\RealCookieBanner\presets\pro\GoogleUserContentPreset::IDENTIFIER;
|
17 |
+
const VERSION = 1;
|
18 |
+
// Documented in AbstractPreset
|
19 |
+
public function common() {
|
20 |
+
$name = 'Google User Content';
|
21 |
+
return [
|
22 |
+
'id' => self::IDENTIFIER,
|
23 |
+
'version' => self::VERSION,
|
24 |
+
'name' => $name,
|
25 |
+
'attributes' => ['hosts' => ['*googleusercontent.com*']],
|
26 |
+
'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/google.png')
|
27 |
+
];
|
28 |
+
}
|
29 |
+
}
|
inc/presets/pro/blocker/InstagramPostPreset.php
CHANGED
@@ -31,7 +31,10 @@ class InstagramPostPreset extends \DevOwl\RealCookieBanner\presets\AbstractBlock
|
|
31 |
'div[class="meks-instagram-widget"]',
|
32 |
// [Theme Comp] https://themeforest.net/item/woodmart-woocommerce-wordpress-theme/20264492
|
33 |
'div[style*="cdninstagram.com"]',
|
34 |
-
'div[class*="instagram-widget"]'
|
|
|
|
|
|
|
35 |
]
|
36 |
],
|
37 |
'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/instagram.png')
|
31 |
'div[class="meks-instagram-widget"]',
|
32 |
// [Theme Comp] https://themeforest.net/item/woodmart-woocommerce-wordpress-theme/20264492
|
33 |
'div[style*="cdninstagram.com"]',
|
34 |
+
'div[class*="instagram-widget"]',
|
35 |
+
// [Theme Comp] https://tagdiv.com/
|
36 |
+
'div[class*="td-instagram-wrap"]',
|
37 |
+
'a[style*="cdninstagram.com"]'
|
38 |
]
|
39 |
],
|
40 |
'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/instagram.png')
|
inc/presets/pro/blocker/NinjaFormsPreset.php
CHANGED
@@ -62,6 +62,14 @@ class NinjaFormsPreset extends \DevOwl\RealCookieBanner\presets\AbstractBlockerP
|
|
62 |
\DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::LOGICAL_MUST =>
|
63 |
self::IDENTIFIER
|
64 |
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
65 |
]
|
66 |
]
|
67 |
],
|
62 |
\DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::LOGICAL_MUST =>
|
63 |
self::IDENTIFIER
|
64 |
]
|
65 |
+
],
|
66 |
+
[
|
67 |
+
// All official plugins of Ninja Forms
|
68 |
+
'*wp-content/plugins/ninja-forms-*/*',
|
69 |
+
[
|
70 |
+
\DevOwl\RealCookieBanner\presets\middleware\BlockerHostsOptionsMiddleware::LOGICAL_MUST =>
|
71 |
+
self::IDENTIFIER
|
72 |
+
]
|
73 |
]
|
74 |
]
|
75 |
],
|
inc/presets/pro/blocker/OpenStreetMapPreset.php
CHANGED
@@ -30,7 +30,9 @@ class OpenStreetMapPreset extends \DevOwl\RealCookieBanner\presets\AbstractBlock
|
|
30 |
'*leaflet.js*',
|
31 |
'*leaflet.css*',
|
32 |
'*wp-content/plugins/leaflet-map*',
|
33 |
-
'window.WPLeafletMapPlugin.push'
|
|
|
|
|
34 |
]
|
35 |
],
|
36 |
'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/openstreetmap.png')
|
30 |
'*leaflet.js*',
|
31 |
'*leaflet.css*',
|
32 |
'*wp-content/plugins/leaflet-map*',
|
33 |
+
'window.WPLeafletMapPlugin.push',
|
34 |
+
// [Plugin Comp] https://de.wordpress.org/plugins/ultimate-maps-by-supsystic/
|
35 |
+
'div[class*="ums_map_opts"]'
|
36 |
]
|
37 |
],
|
38 |
'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/openstreetmap.png')
|
inc/presets/pro/blocker/TrustindexIoPreset.php
ADDED
@@ -0,0 +1,29 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
namespace DevOwl\RealCookieBanner\presets\pro\blocker;
|
4 |
+
|
5 |
+
use DevOwl\RealCookieBanner\Core;
|
6 |
+
use DevOwl\RealCookieBanner\presets\pro\TrustindexIoPreset as PresetsTrustindexIoPreset;
|
7 |
+
use DevOwl\RealCookieBanner\presets\AbstractBlockerPreset;
|
8 |
+
// @codeCoverageIgnoreStart
|
9 |
+
\defined('ABSPATH') or die('No script kiddies please!');
|
10 |
+
// Avoid direct file request
|
11 |
+
// @codeCoverageIgnoreEnd
|
12 |
+
/**
|
13 |
+
* trustindex.io blocker preset.
|
14 |
+
*/
|
15 |
+
class TrustindexIoPreset extends \DevOwl\RealCookieBanner\presets\AbstractBlockerPreset {
|
16 |
+
const IDENTIFIER = \DevOwl\RealCookieBanner\presets\pro\TrustindexIoPreset::IDENTIFIER;
|
17 |
+
const VERSION = 1;
|
18 |
+
// Documented in AbstractPreset
|
19 |
+
public function common() {
|
20 |
+
$name = 'Trustindex.io';
|
21 |
+
return [
|
22 |
+
'id' => self::IDENTIFIER,
|
23 |
+
'version' => self::VERSION,
|
24 |
+
'name' => $name,
|
25 |
+
'attributes' => ['hosts' => ['*cdn.trustindex.io/loader.js*', 'div[src*="cdn.trustindex.io"]']],
|
26 |
+
'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/trustindex-io.png')
|
27 |
+
];
|
28 |
+
}
|
29 |
+
}
|
inc/scanner/Persist.php
CHANGED
@@ -2,8 +2,10 @@
|
|
2 |
|
3 |
namespace DevOwl\RealCookieBanner\scanner;
|
4 |
|
|
|
5 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\plugins\scanner\ScanEntry;
|
6 |
use DevOwl\RealCookieBanner\base\UtilsProvider;
|
|
|
7 |
// @codeCoverageIgnoreStart
|
8 |
\defined('ABSPATH') or die('No script kiddies please!');
|
9 |
// Avoid direct file request
|
@@ -17,10 +19,11 @@ use DevOwl\RealCookieBanner\base\UtilsProvider;
|
|
17 |
class Persist {
|
18 |
use UtilsProvider;
|
19 |
const TABLE_NAME = 'scan';
|
|
|
20 |
/**
|
21 |
* Fields which should be updated via `ON DUPLICATE KEY UPDATE`.
|
22 |
*/
|
23 |
-
const DECLARATION_OVERWRITE_FIELDS = ['post_id', '
|
24 |
private $entries;
|
25 |
/**
|
26 |
* C'tor.
|
@@ -40,8 +43,40 @@ class Persist {
|
|
40 |
return;
|
41 |
}
|
42 |
$table_name = $this->getTableName(self::TABLE_NAME);
|
|
|
43 |
$post_id = get_the_ID();
|
44 |
$source_url = \DevOwl\RealCookieBanner\scanner\Scanner::getCurrentSourceUrl();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
45 |
$rows = [];
|
46 |
foreach ($this->entries as $entry) {
|
47 |
$entry->source_url = $source_url;
|
@@ -52,13 +87,12 @@ class Persist {
|
|
52 |
["'NULL'", '= NULL'],
|
53 |
['NULL', 'IS NULL'],
|
54 |
$wpdb->prepare(
|
55 |
-
'%s, %s, %s, %s, %s, %s, %
|
56 |
$entry->preset,
|
57 |
$entry->blocked_url ?? 'NULL',
|
58 |
$entry->blocked_url_host ?? 'NULL',
|
59 |
$entry->blocked_url_hash,
|
60 |
-
$entry->markup
|
61 |
-
$entry->markup_hash ?? '',
|
62 |
$entry->tag,
|
63 |
$entry->post_id !== \false ? $post_id : 'NULL',
|
64 |
$entry->source_url,
|
@@ -78,7 +112,7 @@ class Persist {
|
|
78 |
$chunks = \array_chunk($rows, 150);
|
79 |
foreach ($chunks as $sqlInsert) {
|
80 |
$sql =
|
81 |
-
"INSERT INTO {$table_name}\n (`preset`, `blocked_url`, `blocked_url_host`, `blocked_url_hash`, `
|
82 |
\implode('),(', $sqlInsert) .
|
83 |
')
|
84 |
ON DUPLICATE KEY UPDATE ' .
|
@@ -96,4 +130,39 @@ class Persist {
|
|
96 |
public function getEntries() {
|
97 |
return $this->entries;
|
98 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
99 |
}
|
2 |
|
3 |
namespace DevOwl\RealCookieBanner\scanner;
|
4 |
|
5 |
+
use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\Markup;
|
6 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\plugins\scanner\ScanEntry;
|
7 |
use DevOwl\RealCookieBanner\base\UtilsProvider;
|
8 |
+
use DevOwl\RealCookieBanner\Core;
|
9 |
// @codeCoverageIgnoreStart
|
10 |
\defined('ABSPATH') or die('No script kiddies please!');
|
11 |
// Avoid direct file request
|
19 |
class Persist {
|
20 |
use UtilsProvider;
|
21 |
const TABLE_NAME = 'scan';
|
22 |
+
const TABLE_NAME_MARKUP = 'scan_markup';
|
23 |
/**
|
24 |
* Fields which should be updated via `ON DUPLICATE KEY UPDATE`.
|
25 |
*/
|
26 |
+
const DECLARATION_OVERWRITE_FIELDS = ['post_id', 'markup_hash'];
|
27 |
private $entries;
|
28 |
/**
|
29 |
* C'tor.
|
43 |
return;
|
44 |
}
|
45 |
$table_name = $this->getTableName(self::TABLE_NAME);
|
46 |
+
$table_name_markup = $this->getTableName(self::TABLE_NAME_MARKUP);
|
47 |
$post_id = get_the_ID();
|
48 |
$source_url = \DevOwl\RealCookieBanner\scanner\Scanner::getCurrentSourceUrl();
|
49 |
+
/**
|
50 |
+
* Persist distinct markups.
|
51 |
+
*
|
52 |
+
* @var Markup[]
|
53 |
+
*/
|
54 |
+
$distinctMarkups = \array_values(\array_unique(\array_column($this->entries, 'markup')));
|
55 |
+
$rows = [];
|
56 |
+
foreach ($distinctMarkups as $distinctMarkup) {
|
57 |
+
// Generate `VALUES` SQL
|
58 |
+
// phpcs:disable WordPress.DB.PreparedSQL
|
59 |
+
$rows[] = \str_ireplace(
|
60 |
+
["'NULL'", '= NULL'],
|
61 |
+
['NULL', 'IS NULL'],
|
62 |
+
$wpdb->prepare('%s, %s', $distinctMarkup->getId(), $distinctMarkup->getContent())
|
63 |
+
);
|
64 |
+
// phpcs:enable WordPress.DB.PreparedSQL
|
65 |
+
}
|
66 |
+
// Chunk to boost performance
|
67 |
+
$chunks = \array_chunk($rows, 150);
|
68 |
+
foreach ($chunks as $sqlInsert) {
|
69 |
+
$sql =
|
70 |
+
"INSERT IGNORE INTO {$table_name_markup} (`markup_hash`, `markup`) VALUES (" .
|
71 |
+
\implode('),(', $sqlInsert) .
|
72 |
+
')';
|
73 |
+
// phpcs:disable WordPress.DB.PreparedSQL
|
74 |
+
$wpdb->query($sql);
|
75 |
+
// phpcs:enable WordPress.DB.PreparedSQL
|
76 |
+
}
|
77 |
+
/**
|
78 |
+
* Persist scan results.
|
79 |
+
*/
|
80 |
$rows = [];
|
81 |
foreach ($this->entries as $entry) {
|
82 |
$entry->source_url = $source_url;
|
87 |
["'NULL'", '= NULL'],
|
88 |
['NULL', 'IS NULL'],
|
89 |
$wpdb->prepare(
|
90 |
+
'%s, %s, %s, %s, %s, %s, %d, %s, %s, %d, %s',
|
91 |
$entry->preset,
|
92 |
$entry->blocked_url ?? 'NULL',
|
93 |
$entry->blocked_url_host ?? 'NULL',
|
94 |
$entry->blocked_url_hash,
|
95 |
+
$entry->markup === null ? '' : $entry->markup->getId(),
|
|
|
96 |
$entry->tag,
|
97 |
$entry->post_id !== \false ? $post_id : 'NULL',
|
98 |
$entry->source_url,
|
112 |
$chunks = \array_chunk($rows, 150);
|
113 |
foreach ($chunks as $sqlInsert) {
|
114 |
$sql =
|
115 |
+
"INSERT INTO {$table_name}\n (`preset`, `blocked_url`, `blocked_url_host`, `blocked_url_hash`, `markup_hash`, `tag`, `post_id`, `source_url`, `source_url_hash`, `ignored`, `created`)\n VALUES (" .
|
116 |
\implode('),(', $sqlInsert) .
|
117 |
')
|
118 |
ON DUPLICATE KEY UPDATE ' .
|
130 |
public function getEntries() {
|
131 |
return $this->entries;
|
132 |
}
|
133 |
+
/**
|
134 |
+
* Move all found markups to the respective new database table and drop the known markup column.
|
135 |
+
*
|
136 |
+
* @param string|false $installed
|
137 |
+
*/
|
138 |
+
public static function new_version_installation_after_2_15_0($installed) {
|
139 |
+
global $wpdb;
|
140 |
+
$table_name = \DevOwl\RealCookieBanner\Core::getInstance()->getTableName(self::TABLE_NAME);
|
141 |
+
$table_name_markup = \DevOwl\RealCookieBanner\Core::getInstance()->getTableName(self::TABLE_NAME_MARKUP);
|
142 |
+
if (
|
143 |
+
\DevOwl\RealCookieBanner\Core::versionCompareOlderThan(
|
144 |
+
$installed,
|
145 |
+
'2.15.0',
|
146 |
+
['2.16.0', '2.15.1'],
|
147 |
+
function () use ($wpdb, $table_name_markup) {
|
148 |
+
// phpcs:disable WordPress.DB.PreparedSQL
|
149 |
+
$exists = \strcasecmp(
|
150 |
+
$wpdb->get_var("SHOW TABLES LIKE '{$table_name_markup}'"),
|
151 |
+
$table_name_markup
|
152 |
+
);
|
153 |
+
// phpcs:enable WordPress.DB.PreparedSQL
|
154 |
+
return 0 !== $exists;
|
155 |
+
}
|
156 |
+
)
|
157 |
+
) {
|
158 |
+
// phpcs:disable WordPress.DB.PreparedSQL
|
159 |
+
$wpdb->query(
|
160 |
+
"INSERT IGNORE INTO {$table_name_markup} (markup, markup_hash) SELECT markup, markup_hash FROM {$table_name} WHERE markup IS NOT NULL"
|
161 |
+
);
|
162 |
+
// phpcs:enable WordPress.DB.PreparedSQL
|
163 |
+
// phpcs:disable WordPress.DB.PreparedSQL
|
164 |
+
$wpdb->query("ALTER TABLE {$table_name} DROP COLUMN markup");
|
165 |
+
// phpcs:enable WordPress.DB.PreparedSQL
|
166 |
+
}
|
167 |
+
}
|
168 |
}
|
inc/scanner/Query.php
CHANGED
@@ -36,11 +36,12 @@ class Query {
|
|
36 |
public function getMarkup($ids) {
|
37 |
global $wpdb;
|
38 |
$table_name = $this->getTableName(\DevOwl\RealCookieBanner\scanner\Persist::TABLE_NAME);
|
|
|
39 |
$multiple = \is_array($ids);
|
40 |
$ids = \array_map('intval', $multiple ? $ids : [$ids]);
|
41 |
-
$where = \sprintf('id IN (%s)', \join(',', $ids));
|
42 |
$sql = \sprintf(
|
43 |
-
"SELECT\n id,\n tag,\n CASE\n WHEN markup LIKE '<%%' THEN '%s'\n WHEN tag = 'script' THEN '%s'\n WHEN tag = 'style' THEN '%s'\n ELSE '%s'\n END AS mime,\n markup,\n markup_hash\n FROM {$table_name} WHERE {$where}",
|
44 |
self::MIME_TYPE_HTML,
|
45 |
self::MIME_TYPE_JAVASCRIPT,
|
46 |
self::MIME_TYPE_CSS,
|
@@ -214,7 +215,7 @@ class Query {
|
|
214 |
$expressionSql = $this->transformExpressionsToMySQL($expressions, 'blocked_url');
|
215 |
// phpcs:disable WordPress.DB.PreparedSQL
|
216 |
$sql =
|
217 |
-
"SELECT id,\n blocked_url AS blockedUrl,\n IF(
|
218 |
($by === 'host'
|
219 |
? $wpdb->prepare("blocked_url_host = %s AND preset = ''", $value)
|
220 |
: $wpdb->prepare('preset = %s', $value)) .
|
@@ -257,11 +258,12 @@ class Query {
|
|
257 |
protected function checkIfMarkupIsBlocked($ids, &$result) {
|
258 |
global $wpdb;
|
259 |
$table_name = $this->getTableName(\DevOwl\RealCookieBanner\scanner\Persist::TABLE_NAME);
|
|
|
260 |
add_filter('RCB/Blocker/Enabled', '__return_true');
|
261 |
// We need to ensure to not block too many memory so lets get distinct MD5 hashes
|
262 |
// of the markups and afterwards check it instead of getting markups directly by our record IDs
|
263 |
$sql = \sprintf(
|
264 |
-
"SELECT\n tag,\n CASE\n WHEN markup LIKE '<%%' THEN '%s'\n WHEN tag = 'script' THEN '%s'\n WHEN tag = 'style' THEN '%s'\n ELSE '%s'\n END AS mime,\n markup,\n markup_hash,\n GROUP_CONCAT(id) AS ids\n FROM {$table_name}\n WHERE id IN (%s)\n GROUP BY markup_hash",
|
265 |
self::MIME_TYPE_HTML,
|
266 |
self::MIME_TYPE_JAVASCRIPT,
|
267 |
self::MIME_TYPE_CSS,
|
36 |
public function getMarkup($ids) {
|
37 |
global $wpdb;
|
38 |
$table_name = $this->getTableName(\DevOwl\RealCookieBanner\scanner\Persist::TABLE_NAME);
|
39 |
+
$table_name_markup = $this->getTableName(\DevOwl\RealCookieBanner\scanner\Persist::TABLE_NAME_MARKUP);
|
40 |
$multiple = \is_array($ids);
|
41 |
$ids = \array_map('intval', $multiple ? $ids : [$ids]);
|
42 |
+
$where = \sprintf('s.id IN (%s)', \join(',', $ids));
|
43 |
$sql = \sprintf(
|
44 |
+
"SELECT\n s.id,\n s.tag,\n CASE\n WHEN m.markup LIKE '<%%' THEN '%s'\n WHEN s.tag = 'script' THEN '%s'\n WHEN s.tag = 'style' THEN '%s'\n ELSE '%s'\n END AS mime,\n m.markup,\n m.markup_hash\n FROM {$table_name} s\n INNER JOIN {$table_name_markup} m\n ON s.markup_hash = m.markup_hash\n WHERE {$where}",
|
45 |
self::MIME_TYPE_HTML,
|
46 |
self::MIME_TYPE_JAVASCRIPT,
|
47 |
self::MIME_TYPE_CSS,
|
215 |
$expressionSql = $this->transformExpressionsToMySQL($expressions, 'blocked_url');
|
216 |
// phpcs:disable WordPress.DB.PreparedSQL
|
217 |
$sql =
|
218 |
+
"SELECT id,\n blocked_url AS blockedUrl,\n IF(markup_hash <> '' , 1, 0) AS markup,\n source_url AS sourceUrl,\n IF({$expressionSql}, 1, 0) AS blocked,\n ignored,\n created AS lastScanned,\n tag\n FROM {$table_name} scan\n WHERE " .
|
219 |
($by === 'host'
|
220 |
? $wpdb->prepare("blocked_url_host = %s AND preset = ''", $value)
|
221 |
: $wpdb->prepare('preset = %s', $value)) .
|
258 |
protected function checkIfMarkupIsBlocked($ids, &$result) {
|
259 |
global $wpdb;
|
260 |
$table_name = $this->getTableName(\DevOwl\RealCookieBanner\scanner\Persist::TABLE_NAME);
|
261 |
+
$table_name_markup = $this->getTableName(\DevOwl\RealCookieBanner\scanner\Persist::TABLE_NAME_MARKUP);
|
262 |
add_filter('RCB/Blocker/Enabled', '__return_true');
|
263 |
// We need to ensure to not block too many memory so lets get distinct MD5 hashes
|
264 |
// of the markups and afterwards check it instead of getting markups directly by our record IDs
|
265 |
$sql = \sprintf(
|
266 |
+
"SELECT\n s.tag,\n CASE\n WHEN m.markup LIKE '<%%' THEN '%s'\n WHEN s.tag = 'script' THEN '%s'\n WHEN s.tag = 'style' THEN '%s'\n ELSE '%s'\n END AS mime,\n m.markup,\n m.markup_hash,\n GROUP_CONCAT(s.id) AS ids\n FROM {$table_name} s\n INNER JOIN {$table_name_markup} m\n ON s.markup_hash = m.markup_hash\n WHERE s.id IN (%s)\n GROUP BY markup_hash",
|
267 |
self::MIME_TYPE_HTML,
|
268 |
self::MIME_TYPE_JAVASCRIPT,
|
269 |
self::MIME_TYPE_CSS,
|
inc/view/Banner.php
CHANGED
@@ -5,6 +5,7 @@ namespace DevOwl\RealCookieBanner\view;
|
|
5 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\Customize\Utils;
|
6 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\AttributesHelper;
|
7 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\Constants;
|
|
|
8 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\Multilingual\AbstractOutputBufferPlugin;
|
9 |
use DevOwl\RealCookieBanner\Assets;
|
10 |
use DevOwl\RealCookieBanner\base\UtilsProvider;
|
@@ -172,9 +173,12 @@ class Banner {
|
|
172 |
$script = $cookie->metas[\DevOwl\RealCookieBanner\settings\Cookie::META_NAME_CODE_ON_PAGE_LOAD];
|
173 |
if (!empty($script)) {
|
174 |
// Output and never do block them through Content Blocker
|
175 |
-
echo \DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\
|
176 |
-
|
177 |
-
|
|
|
|
|
|
|
178 |
);
|
179 |
}
|
180 |
}
|
5 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\Customize\Utils;
|
6 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\AttributesHelper;
|
7 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\Constants;
|
8 |
+
use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\Utils as HeadlessContentBlockerUtils;
|
9 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\Multilingual\AbstractOutputBufferPlugin;
|
10 |
use DevOwl\RealCookieBanner\Assets;
|
11 |
use DevOwl\RealCookieBanner\base\UtilsProvider;
|
173 |
$script = $cookie->metas[\DevOwl\RealCookieBanner\settings\Cookie::META_NAME_CODE_ON_PAGE_LOAD];
|
174 |
if (!empty($script)) {
|
175 |
// Output and never do block them through Content Blocker
|
176 |
+
echo \DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\Utils::applyDynamicsToHtml(
|
177 |
+
\DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\AttributesHelper::skipHtmlTagsInContentBlocker(
|
178 |
+
$script,
|
179 |
+
self::HTML_ATTRIBUTE_SKIP_LAZY_LOADING_PLUGINS
|
180 |
+
),
|
181 |
+
$cookie->metas[\DevOwl\RealCookieBanner\settings\Cookie::META_NAME_CODE_DYNAMICS] ?? []
|
182 |
);
|
183 |
}
|
184 |
}
|
inc/view/Blocker.php
CHANGED
@@ -42,7 +42,9 @@ class Blocker {
|
|
42 |
*/
|
43 |
const DEPENDANT_VISIBILITY_CONTAINERS = [
|
44 |
// [Plugin Comp] https://de.wordpress.org/plugins/wp-contact-slider/
|
45 |
-
'.wpcs_content_inner'
|
|
|
|
|
46 |
];
|
47 |
const OB_START_PLUGINS_LOADED_PRIORITY = (\PHP_INT_MAX - 1) * -1;
|
48 |
/**
|
@@ -241,7 +243,11 @@ class Blocker {
|
|
241 |
$_REQUEST['action'],
|
242 |
[
|
243 |
// [Plugin Comp] https://wordpress.org/plugins/modern-events-calendar-lite/
|
244 |
-
'mec_load_single_page'
|
|
|
|
|
|
|
|
|
245 |
],
|
246 |
\true
|
247 |
);
|
42 |
*/
|
43 |
const DEPENDANT_VISIBILITY_CONTAINERS = [
|
44 |
// [Plugin Comp] https://de.wordpress.org/plugins/wp-contact-slider/
|
45 |
+
'.wpcs_content_inner',
|
46 |
+
// [Plugin Comp] OptimizePress
|
47 |
+
'.op3-contenttoggleitem-content'
|
48 |
];
|
49 |
const OB_START_PLUGINS_LOADED_PRIORITY = (\PHP_INT_MAX - 1) * -1;
|
50 |
/**
|
243 |
$_REQUEST['action'],
|
244 |
[
|
245 |
// [Plugin Comp] https://wordpress.org/plugins/modern-events-calendar-lite/
|
246 |
+
'mec_load_single_page',
|
247 |
+
// [Plugin Comp] https://wordpress.org/plugins/wpdiscuz/
|
248 |
+
'wpdLoadMoreComments',
|
249 |
+
'wpdAddComment',
|
250 |
+
'wpdSorting'
|
251 |
],
|
252 |
\true
|
253 |
);
|
inc/view/blocker/Plugin.php
CHANGED
@@ -9,8 +9,10 @@ use DevOwl\RealCookieBanner\Vendor\DevOwl\FastHtmlTag\finder\match\TagAttributeM
|
|
9 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\AbstractPlugin;
|
10 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\BlockedResult;
|
11 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\Constants;
|
|
|
12 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\matcher\ScriptInlineMatcher;
|
13 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\matcher\SelectorSyntaxMatcher;
|
|
|
14 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\matcher\StyleInlineMatcher;
|
15 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\matcher\TagAttributeMatcher;
|
16 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\plugins\Autoplay;
|
@@ -63,7 +65,9 @@ class Plugin extends \DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlock
|
|
63 |
// [Theme Comp] Themify
|
64 |
'data-url',
|
65 |
// [Theme Comp] https://themeforest.net/item/norebro-creative-multipurpose-wordpress-theme/20834703
|
66 |
-
'data-video-module'
|
|
|
|
|
67 |
],
|
68 |
'expensiveDiv'
|
69 |
);
|
@@ -389,8 +393,8 @@ class Plugin extends \DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlock
|
|
389 |
* See `AbstractPlugin`.
|
390 |
*
|
391 |
* @param boolean $extract
|
392 |
-
* @param StyleInlineMatcher $matcher
|
393 |
-
* @param StyleInlineMatch $match
|
394 |
* @return boolean
|
395 |
*/
|
396 |
public function inlineStyleShouldBeExtracted($extract, $matcher, $match) {
|
@@ -412,8 +416,8 @@ class Plugin extends \DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlock
|
|
412 |
*
|
413 |
* @param Document $document
|
414 |
* @param Document $extractedDocument
|
415 |
-
* @param StyleInlineMatcher $matcher
|
416 |
-
* @param StyleInlineMatch $match
|
417 |
* @return boolean
|
418 |
*/
|
419 |
public function inlineStyleModifyDocuments($document, $extractedDocument, $matcher, $match) {
|
@@ -443,8 +447,8 @@ class Plugin extends \DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlock
|
|
443 |
*
|
444 |
* @param BlockedResult $result
|
445 |
* @param string $url
|
446 |
-
* @param StyleInlineMatcher $matcher
|
447 |
-
* @param StyleInlineMatch $match
|
448 |
* @return boolean
|
449 |
*/
|
450 |
public function inlineStyleBlockRule($result, $url, $matcher, $match) {
|
9 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\AbstractPlugin;
|
10 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\BlockedResult;
|
11 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\Constants;
|
12 |
+
use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\finder\match\StyleInlineAttributeMatch;
|
13 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\matcher\ScriptInlineMatcher;
|
14 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\matcher\SelectorSyntaxMatcher;
|
15 |
+
use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\matcher\StyleInlineAttributeMatcher;
|
16 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\matcher\StyleInlineMatcher;
|
17 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\matcher\TagAttributeMatcher;
|
18 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\plugins\Autoplay;
|
65 |
// [Theme Comp] Themify
|
66 |
'data-url',
|
67 |
// [Theme Comp] https://themeforest.net/item/norebro-creative-multipurpose-wordpress-theme/20834703
|
68 |
+
'data-video-module',
|
69 |
+
// [Plugin Comp] OptimizePress page builder
|
70 |
+
'data-op3-src'
|
71 |
],
|
72 |
'expensiveDiv'
|
73 |
);
|
393 |
* See `AbstractPlugin`.
|
394 |
*
|
395 |
* @param boolean $extract
|
396 |
+
* @param StyleInlineMatcher|StyleInlineAttributeMatcher $matcher
|
397 |
+
* @param StyleInlineMatch|StyleInlineAttributeMatch $match
|
398 |
* @return boolean
|
399 |
*/
|
400 |
public function inlineStyleShouldBeExtracted($extract, $matcher, $match) {
|
416 |
*
|
417 |
* @param Document $document
|
418 |
* @param Document $extractedDocument
|
419 |
+
* @param StyleInlineMatcher|StyleInlineAttributeMatcher $matcher
|
420 |
+
* @param StyleInlineMatch|StyleInlineAttributeMatch $match
|
421 |
* @return boolean
|
422 |
*/
|
423 |
public function inlineStyleModifyDocuments($document, $extractedDocument, $matcher, $match) {
|
447 |
*
|
448 |
* @param BlockedResult $result
|
449 |
* @param string $url
|
450 |
+
* @param StyleInlineMatcher|StyleInlineAttributeMatcher $matcher
|
451 |
+
* @param StyleInlineMatch|StyleInlineAttributeMatch $match
|
452 |
* @return boolean
|
453 |
*/
|
454 |
public function inlineStyleBlockRule($result, $url, $matcher, $match) {
|
inc/view/customize/banner/BasicLayout.php
CHANGED
@@ -6,6 +6,7 @@ use DevOwl\RealCookieBanner\Vendor\DevOwl\Customize\AbstractCustomizePanel;
|
|
6 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\Customize\controls\CssMarginInput;
|
7 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\Customize\controls\Headline;
|
8 |
use DevOwl\RealCookieBanner\base\UtilsProvider;
|
|
|
9 |
use DevOwl\RealCookieBanner\view\BannerCustomize;
|
10 |
use WP_Customize_Color_Control;
|
11 |
// @codeCoverageIgnoreStart
|
@@ -34,8 +35,10 @@ class BasicLayout {
|
|
34 |
const SETTING_OVERLAY_BLUR = self::SETTING . '-overlayBlur';
|
35 |
const SETTING_ANIMATION_IN = self::SETTING . '-animation-in';
|
36 |
const SETTING_ANIMATION_IN_DURATION = self::SETTING . '-animation-in-duration';
|
|
|
37 |
const SETTING_ANIMATION_OUT = self::SETTING . '-animation-out';
|
38 |
const SETTING_ANIMATION_OUT_DURATION = self::SETTING . '-animation-out-duration';
|
|
|
39 |
const SETTING_BORDER_RADIUS = self::SETTING . '-border-radius';
|
40 |
const SETTING_DIALOG_BORDER_RADIUS = self::SETTING . '-dialog-border-radius';
|
41 |
const DEFAULT_TYPE = 'dialog';
|
@@ -48,10 +51,12 @@ class BasicLayout {
|
|
48 |
const DEFAULT_OVERLAY_BG = '#000000';
|
49 |
const DEFAULT_OVERLAY_BG_ALPHA = 38;
|
50 |
const DEFAULT_OVERLAY_BLUR = 2;
|
51 |
-
const DEFAULT_ANIMATION_IN = '
|
52 |
-
const DEFAULT_ANIMATION_IN_DURATION =
|
|
|
53 |
const DEFAULT_ANIMATION_OUT = 'none';
|
54 |
const DEFAULT_ANIMATION_OUT_DURATION = 500;
|
|
|
55 |
const DEFAULT_BORDER_RADIUS = 5;
|
56 |
const DEFAULT_DIALOG_BORDER_RADIUS = 3;
|
57 |
/**
|
@@ -146,6 +151,18 @@ class BasicLayout {
|
|
146 |
'input_attrs' => ['step' => 500, 'min' => 0],
|
147 |
'setting' => ['default' => self::DEFAULT_ANIMATION_IN_DURATION, 'sanitize_callback' => 'absint']
|
148 |
],
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
149 |
self::HEADLINE_ANIMATION_OUT => [
|
150 |
'class' => \DevOwl\RealCookieBanner\Vendor\DevOwl\Customize\controls\Headline::class,
|
151 |
'label' => __('Animation on hide', RCB_TD)
|
@@ -164,6 +181,18 @@ class BasicLayout {
|
|
164 |
'input_attrs' => ['step' => 500, 'min' => 0],
|
165 |
'setting' => ['default' => self::DEFAULT_ANIMATION_OUT_DURATION, 'sanitize_callback' => 'absint']
|
166 |
],
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
167 |
self::HEADLINE_OVERLAY => [
|
168 |
'class' => \DevOwl\RealCookieBanner\Vendor\DevOwl\Customize\controls\Headline::class,
|
169 |
'label' => __('Overlay', RCB_TD),
|
@@ -221,7 +250,11 @@ class BasicLayout {
|
|
221 |
* @param {string[]} $animations
|
222 |
* @return {string[]}
|
223 |
*/
|
224 |
-
$result = apply_filters('RCB/Customize/Animation/In', [
|
|
|
|
|
|
|
|
|
225 |
\asort($result);
|
226 |
return $result;
|
227 |
}
|
@@ -240,4 +273,16 @@ class BasicLayout {
|
|
240 |
\asort($result);
|
241 |
return $result;
|
242 |
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
243 |
}
|
6 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\Customize\controls\CssMarginInput;
|
7 |
use DevOwl\RealCookieBanner\Vendor\DevOwl\Customize\controls\Headline;
|
8 |
use DevOwl\RealCookieBanner\base\UtilsProvider;
|
9 |
+
use DevOwl\RealCookieBanner\Core;
|
10 |
use DevOwl\RealCookieBanner\view\BannerCustomize;
|
11 |
use WP_Customize_Color_Control;
|
12 |
// @codeCoverageIgnoreStart
|
35 |
const SETTING_OVERLAY_BLUR = self::SETTING . '-overlayBlur';
|
36 |
const SETTING_ANIMATION_IN = self::SETTING . '-animation-in';
|
37 |
const SETTING_ANIMATION_IN_DURATION = self::SETTING . '-animation-in-duration';
|
38 |
+
const SETTING_ANIMATION_IN_ONLY_MOBILE = self::SETTING . '-animation-in-only-mobile';
|
39 |
const SETTING_ANIMATION_OUT = self::SETTING . '-animation-out';
|
40 |
const SETTING_ANIMATION_OUT_DURATION = self::SETTING . '-animation-out-duration';
|
41 |
+
const SETTING_ANIMATION_OUT_ONLY_MOBILE = self::SETTING . '-animation-out-only-mobile';
|
42 |
const SETTING_BORDER_RADIUS = self::SETTING . '-border-radius';
|
43 |
const SETTING_DIALOG_BORDER_RADIUS = self::SETTING . '-dialog-border-radius';
|
44 |
const DEFAULT_TYPE = 'dialog';
|
51 |
const DEFAULT_OVERLAY_BG = '#000000';
|
52 |
const DEFAULT_OVERLAY_BG_ALPHA = 38;
|
53 |
const DEFAULT_OVERLAY_BLUR = 2;
|
54 |
+
const DEFAULT_ANIMATION_IN = 'slideInUp';
|
55 |
+
const DEFAULT_ANIMATION_IN_DURATION = 500;
|
56 |
+
const DEFAULT_ANIMATION_IN_MOBILE = \true;
|
57 |
const DEFAULT_ANIMATION_OUT = 'none';
|
58 |
const DEFAULT_ANIMATION_OUT_DURATION = 500;
|
59 |
+
const DEFAULT_ANIMATION_OUT_MOBILE = \true;
|
60 |
const DEFAULT_BORDER_RADIUS = 5;
|
61 |
const DEFAULT_DIALOG_BORDER_RADIUS = 3;
|
62 |
/**
|
151 |
'input_attrs' => ['step' => 500, 'min' => 0],
|
152 |
'setting' => ['default' => self::DEFAULT_ANIMATION_IN_DURATION, 'sanitize_callback' => 'absint']
|
153 |
],
|
154 |
+
self::SETTING_ANIMATION_IN_ONLY_MOBILE => [
|
155 |
+
'name' => 'animationInOnlyMobile',
|
156 |
+
'label' => __('Animation only on mobile devices', RCB_TD),
|
157 |
+
'type' => 'checkbox',
|
158 |
+
'setting' => [
|
159 |
+
'default' => self::DEFAULT_OVERLAY,
|
160 |
+
'sanitize_callback' => [
|
161 |
+
\DevOwl\RealCookieBanner\Vendor\DevOwl\Customize\AbstractCustomizePanel::class,
|
162 |
+
'sanitize_checkbox'
|
163 |
+
]
|
164 |
+
]
|
165 |
+
],
|
166 |
self::HEADLINE_ANIMATION_OUT => [
|
167 |
'class' => \DevOwl\RealCookieBanner\Vendor\DevOwl\Customize\controls\Headline::class,
|
168 |
'label' => __('Animation on hide', RCB_TD)
|
181 |
'input_attrs' => ['step' => 500, 'min' => 0],
|
182 |
'setting' => ['default' => self::DEFAULT_ANIMATION_OUT_DURATION, 'sanitize_callback' => 'absint']
|
183 |
],
|
184 |
+
self::SETTING_ANIMATION_OUT_ONLY_MOBILE => [
|
185 |
+
'name' => 'animationOutOnlyMobile',
|
186 |
+
'label' => __('Animation only on mobile devices', RCB_TD),
|
187 |
+
'type' => 'checkbox',
|
188 |
+
'setting' => [
|
189 |
+
'default' => self::DEFAULT_OVERLAY,
|
190 |
+
'sanitize_callback' => [
|
191 |
+
\DevOwl\RealCookieBanner\Vendor\DevOwl\Customize\AbstractCustomizePanel::class,
|
192 |
+
'sanitize_checkbox'
|
193 |
+
]
|
194 |
+
]
|
195 |
+
],
|
196 |
self::HEADLINE_OVERLAY => [
|
197 |
'class' => \DevOwl\RealCookieBanner\Vendor\DevOwl\Customize\controls\Headline::class,
|
198 |
'label' => __('Overlay', RCB_TD),
|
250 |
* @param {string[]} $animations
|
251 |
* @return {string[]}
|
252 |
*/
|
253 |
+
$result = apply_filters('RCB/Customize/Animation/In', [
|
254 |
+
'none' => __('None', RCB_TD),
|
255 |
+
'fadeIn' => 'fadeIn',
|
256 |
+
'slideInUp' => 'slideInUp'
|
257 |
+
]);
|
258 |
\asort($result);
|
259 |
return $result;
|
260 |
}
|
273 |
\asort($result);
|
274 |
return $result;
|
275 |
}
|
276 |
+
/**
|
277 |
+
* Reset "Animation only on mobile devices" default to `false` as it should not be activated
|
278 |
+
* automatically for already existing users.
|
279 |
+
*
|
280 |
+
* @param string|false $installed
|
281 |
+
*/
|
282 |
+
public static function new_version_installation_after_2_15_0($installed) {
|
283 |
+
if (\DevOwl\RealCookieBanner\Core::versionCompareOlderThan($installed, '2.15.0', ['2.16.0', '2.15.1'])) {
|
284 |
+
update_option(self::SETTING_ANIMATION_IN_ONLY_MOBILE, '0');
|
285 |
+
update_option(self::SETTING_ANIMATION_OUT_ONLY_MOBILE, '0');
|
286 |
+
}
|
287 |
+
}
|
288 |
}
|
inc/view/customize/banner/Texts.php
CHANGED
@@ -87,7 +87,7 @@ class Texts {
|
|
87 |
'label' => __('Description', RCB_TD),
|
88 |
'type' => 'textarea',
|
89 |
'class' => \DevOwl\RealCookieBanner\Vendor\DevOwl\Customize\controls\TinyMCE::class,
|
90 |
-
'
|
91 |
'setting' => [
|
92 |
'default' => $defaultButtonTexts['description'],
|
93 |
'sanitize_callback' => 'wp_kses_post',
|
87 |
'label' => __('Description', RCB_TD),
|
88 |
'type' => 'textarea',
|
89 |
'class' => \DevOwl\RealCookieBanner\Vendor\DevOwl\Customize\controls\TinyMCE::class,
|
90 |
+
'mediaButtons' => \true,
|
91 |
'setting' => [
|
92 |
'default' => $defaultButtonTexts['description'],
|
93 |
'sanitize_callback' => 'wp_kses_post',
|
index.php
CHANGED
@@ -8,7 +8,7 @@
|
|
8 |
* Description: Obtain GDPR (DSGVO) and ePrivacy (EU cookie law) compliant opt-in consent. Find cookies and fill all legal information in your cookie banner. More than just a cookie notice!
|
9 |
* Author: devowl.io
|
10 |
* Author URI: https://devowl.io
|
11 |
-
* Version: 2.
|
12 |
* Text Domain: real-cookie-banner
|
13 |
* Domain Path: /languages
|
14 |
*/
|
8 |
* Description: Obtain GDPR (DSGVO) and ePrivacy (EU cookie law) compliant opt-in consent. Find cookies and fill all legal information in your cookie banner. More than just a cookie notice!
|
9 |
* Author: devowl.io
|
10 |
* Author URI: https://devowl.io
|
11 |
+
* Version: 2.16.0
|
12 |
* Text Domain: real-cookie-banner
|
13 |
* Domain Path: /languages
|
14 |
*/
|
languages/real-cookie-banner-de_AT.mo
CHANGED
Binary file
|
languages/real-cookie-banner-de_AT.po
CHANGED
@@ -2,10 +2,10 @@ msgid ""
|
|
2 |
msgstr ""
|
3 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/src\n"
|
4 |
"POT-Creation-Date: n/a\n"
|
5 |
-
"PO-Revision-Date: 2022-02-
|
6 |
"Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
|
7 |
-
"Language-Team: German <https://translate.devowl.io/projects/"
|
8 |
-
"
|
9 |
"Language: de_AT\n"
|
10 |
"MIME-Version: 1.0\n"
|
11 |
"Content-Type: text/plain; charset=UTF-8\n"
|
@@ -525,6 +525,7 @@ msgstr "Essenziell"
|
|
525 |
#: inc/overrides/pro/presets/DailyMotionPreset.php:1
|
526 |
#: inc/overrides/pro/presets/DiscordWidgetPreset.php:1
|
527 |
#: inc/overrides/pro/presets/EzoicPreferencesPreset.php:1
|
|
|
528 |
#: inc/overrides/pro/presets/FacebookPostPreset.php:1
|
529 |
#: inc/overrides/pro/presets/FlickrPreset.php:1
|
530 |
#: inc/overrides/pro/presets/GiphyPreset.php:1
|
@@ -532,6 +533,7 @@ msgstr "Essenziell"
|
|
532 |
#: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
|
533 |
#: inc/overrides/pro/presets/GoogleTranslatePreset.php:1
|
534 |
#: inc/overrides/pro/presets/GoogleTrendsPreset.php:1
|
|
|
535 |
#: inc/overrides/pro/presets/GtmPreset.php:1
|
536 |
#: inc/overrides/pro/presets/ImgurPreset.php:1
|
537 |
#: inc/overrides/pro/presets/InstagramPostPreset.php:1
|
@@ -569,6 +571,8 @@ msgid "Functional"
|
|
569 |
msgstr "Funktional"
|
570 |
|
571 |
#: inc/comp/migration/DashboardTileMigrationMajor2.php:1
|
|
|
|
|
572 |
#: inc/overrides/pro/presets/EzoicStatisticPreset.php:1
|
573 |
#: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
|
574 |
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
@@ -634,6 +638,7 @@ msgstr "Statistik"
|
|
634 |
#: inc/overrides/pro/presets/ThriveLeadsPreset.php:1
|
635 |
#: inc/overrides/pro/presets/TidioChatPreset.php:1
|
636 |
#: inc/overrides/pro/presets/TikTokPixelPreset.php:1
|
|
|
637 |
#: inc/overrides/pro/presets/ZendeskChatPreset.php:1
|
638 |
#: inc/settings/CookieGroup.php:1
|
639 |
msgid "Marketing"
|
@@ -1043,6 +1048,7 @@ msgstr "ActiveCampaign-Account-ID"
|
|
1043 |
#: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
|
1044 |
#: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
|
1045 |
#: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
|
|
|
1046 |
#: inc/overrides/pro/presets/FacebookPixelPreset.php:1
|
1047 |
#: inc/overrides/pro/presets/FoundEePreset.php:1
|
1048 |
#: inc/overrides/pro/presets/FreshchatPreset.php:1
|
@@ -1586,6 +1592,14 @@ msgstr "Divi Kontaktformular mit Google reCAPTCHA"
|
|
1586 |
msgid "Elementor Forms with Google reCAPTCHA"
|
1587 |
msgstr "Elementor Forms mit Google reCAPTCHA"
|
1588 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1589 |
#: inc/overrides/pro/presets/blocker/FacebookPagePluginPreset.php:1
|
1590 |
msgid ""
|
1591 |
"Information about a Facebook Page has been blocked because you did not allow "
|
@@ -1679,6 +1693,16 @@ msgstr ""
|
|
1679 |
"Wir würden dir gerne anbieten unseren Newsletter zu abonnieren. Dazu "
|
1680 |
"müsstest du uns erlauben, den Service Thrive Leads zu verwenden."
|
1681 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1682 |
#: inc/overrides/pro/presets/blocker/TypeformPreset.php:1
|
1683 |
msgid ""
|
1684 |
"We use the Typeform service to insert forms on our websites. In order to use "
|
@@ -1897,6 +1921,144 @@ msgstr ""
|
|
1897 |
"den Benutzer eindeutig zu identifizieren, als potenziellen Angreifer zu "
|
1898 |
"klassifizieren und den schnellsten verfügbaren Server zu ermitteln."
|
1899 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1900 |
#. translators:
|
1901 |
#: inc/overrides/pro/presets/ExactMetricsPreset.php:1
|
1902 |
msgid ""
|
@@ -2063,6 +2225,19 @@ msgstr ""
|
|
2063 |
"Besucher zu liefern, musst du für Google Analytics einen eigenen Service "
|
2064 |
"anlegen."
|
2065 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2066 |
#: inc/overrides/pro/presets/FacebookLikePreset.php:1
|
2067 |
msgid ""
|
2068 |
"Facebook Like button allows users to show their support for specific blog "
|
@@ -2495,6 +2670,18 @@ msgstr ""
|
|
2495 |
"deine Property aus > Setup Assistant > Tag Installation > Wähle deine "
|
2496 |
"Website aus."
|
2497 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2498 |
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
2499 |
msgid "Deprecated"
|
2500 |
msgstr "Veraltet"
|
@@ -2567,6 +2754,20 @@ msgstr ""
|
|
2567 |
"Zusätzlich musst du einen Content Blocker erstellen, der Google Maps "
|
2568 |
"blockiert, bis der Benutzer seine Einwilligung zum Laden gibt."
|
2569 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2570 |
#: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
|
2571 |
msgid ""
|
2572 |
"Google reCAPTCHA is a solution for detecting bots, e. g. when entering data "
|
@@ -2635,6 +2836,22 @@ msgstr ""
|
|
2635 |
"können mit den Daten der auf google.com registrierten Nutzer oder "
|
2636 |
"lokalisierten Versionen dieser Dienste verknüpft werden."
|
2637 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2638 |
#: inc/overrides/pro/presets/GtmPreset.php:1
|
2639 |
#: inc/overrides/pro/presets/MtmPreset.php:1 inc/presets/Presets.php:1
|
2640 |
msgid "Disabled"
|
@@ -3256,6 +3473,7 @@ msgstr ""
|
|
3256 |
"<code>12cggd77jl</code>."
|
3257 |
|
3258 |
#. translators:
|
|
|
3259 |
#: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
|
3260 |
msgid ""
|
3261 |
"Please do not forget to activate the option <a href=\"%s\" target=\"_blank"
|
@@ -3268,6 +3486,11 @@ msgstr ""
|
|
3268 |
"werden. Wenn du das \"Cross Domain Tracking\" Feature aktivierst, musst du "
|
3269 |
"hier auch die entsprechenden zusätzlichen Cookies hinterlegen."
|
3270 |
|
|
|
|
|
|
|
|
|
|
|
3271 |
#: inc/overrides/pro/presets/MouseflowPreset.php:1
|
3272 |
msgid ""
|
3273 |
"Mouseflow is a service for behavior analysis. It creates heat maps and "
|
@@ -3577,8 +3800,8 @@ msgstr ""
|
|
3577 |
"Du findest deine Piwik Container Adresse in deinem Piwik PRO Dashboard (z.B. "
|
3578 |
"unter owlreview.piwik.pro), indem du auf <i>Websites & Apps > [deine "
|
3579 |
"Domain]</i> gehst. Danach öffnest du den Reiter \"Installation\" und musst "
|
3580 |
-
"dort die URL aus dem Skript extrahieren (<a href=\"%s\" target=\"_blank
|
3581 |
-
">siehe Beispiel</a>)"
|
3582 |
|
3583 |
#: inc/overrides/pro/presets/PiwikProPreset.php:1
|
3584 |
msgid ""
|
@@ -3594,9 +3817,9 @@ msgid ""
|
|
3594 |
">Example custom domain URL: <code>https://yourname.piwik.pro/containers</"
|
3595 |
"code>."
|
3596 |
msgstr ""
|
3597 |
-
"Beispiel Standard-URL: <code>https://yourname.containers.piwik.pro</code
|
3598 |
-
"br/>Beispiel benutzerdefinierte Domain-URL: <code>https://yourname.piwik.
|
3599 |
-
"containers</code>."
|
3600 |
|
3601 |
#. translators:
|
3602 |
#: inc/overrides/pro/presets/PiwikProPreset.php:1
|
@@ -4164,6 +4387,20 @@ msgstr ""
|
|
4164 |
"Version der Webseite umleiten, die der Sprache des Browsers des Nutzers "
|
4165 |
"entspricht."
|
4166 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4167 |
#: inc/overrides/pro/presets/TwitterTweetPreset.php:1
|
4168 |
msgid ""
|
4169 |
"Twitter allows embedding content posted on twitter.com directly into "
|
@@ -4339,6 +4576,10 @@ msgstr ""
|
|
4339 |
"Du musst einen Content Blocker erstellen, der Vimeo blockiert, bis der "
|
4340 |
"Nutzer seine Einwilligung zum Laden gibt."
|
4341 |
|
|
|
|
|
|
|
|
|
4342 |
#: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
|
4343 |
msgid ""
|
4344 |
"WooCommerce is an e-commerce shop system that allows you to buy products on "
|
@@ -4413,6 +4654,10 @@ msgstr ""
|
|
4413 |
"technischen Definitionen oben oder in einem zusätzlichen Cookie-Eintrag "
|
4414 |
"erwähnst."
|
4415 |
|
|
|
|
|
|
|
|
|
4416 |
#: inc/overrides/pro/presets/WordfencePreset.php:1
|
4417 |
msgid ""
|
4418 |
"Wordfence secures this website from attacks of various kinds. Cookies are "
|
@@ -4426,6 +4671,30 @@ msgstr ""
|
|
4426 |
"Benutzer mit einem neuen Gerät oder Standort anmeldet, und um definierte "
|
4427 |
"Länderbeschränkungen durch speziell präparierte Links zu umgehen."
|
4428 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4429 |
#: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
|
4430 |
msgid ""
|
4431 |
"WP Cerber Security secures this website from attacks of various kinds. "
|
@@ -5169,6 +5438,14 @@ msgstr ""
|
|
5169 |
"mehreren aktiven Sitzungen ausgeblendete Elemente nicht wieder angezeigt "
|
5170 |
"werden."
|
5171 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5172 |
#: inc/presets/free/FontAwesomePreset.php:1
|
5173 |
msgid ""
|
5174 |
"Font Awesome is a service that downloads a custom icon font that are not "
|
@@ -5581,6 +5858,16 @@ msgstr "Divi Kontaktformular"
|
|
5581 |
msgid "Elementor Forms"
|
5582 |
msgstr "Elementor Forms"
|
5583 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5584 |
#: inc/presets/pro/blocker/FacebookPostPreset.php:1
|
5585 |
#: inc/presets/pro/FacebookPostPreset.php:1
|
5586 |
msgid "includes videos"
|
@@ -6121,6 +6408,10 @@ msgstr "Animation beim Einblenden"
|
|
6121 |
msgid "Duration (milliseconds)"
|
6122 |
msgstr "Dauer (Millisekunden)"
|
6123 |
|
|
|
|
|
|
|
|
|
6124 |
#: inc/view/customize/banner/BasicLayout.php:1
|
6125 |
msgid "Animation on hide"
|
6126 |
msgstr "Animation beim Ausblenden"
|
2 |
msgstr ""
|
3 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/src\n"
|
4 |
"POT-Creation-Date: n/a\n"
|
5 |
+
"PO-Revision-Date: 2022-02-25 09:46+0000\n"
|
6 |
"Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
|
7 |
+
"Language-Team: German <https://translate.devowl.io/projects/wordpress-real-"
|
8 |
+
"cookie-banner-backend-php/develop/de/>\n"
|
9 |
"Language: de_AT\n"
|
10 |
"MIME-Version: 1.0\n"
|
11 |
"Content-Type: text/plain; charset=UTF-8\n"
|
525 |
#: inc/overrides/pro/presets/DailyMotionPreset.php:1
|
526 |
#: inc/overrides/pro/presets/DiscordWidgetPreset.php:1
|
527 |
#: inc/overrides/pro/presets/EzoicPreferencesPreset.php:1
|
528 |
+
#: inc/overrides/pro/presets/FacebookGraphPreset.php:1
|
529 |
#: inc/overrides/pro/presets/FacebookPostPreset.php:1
|
530 |
#: inc/overrides/pro/presets/FlickrPreset.php:1
|
531 |
#: inc/overrides/pro/presets/GiphyPreset.php:1
|
533 |
#: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
|
534 |
#: inc/overrides/pro/presets/GoogleTranslatePreset.php:1
|
535 |
#: inc/overrides/pro/presets/GoogleTrendsPreset.php:1
|
536 |
+
#: inc/overrides/pro/presets/GoogleUserContentPreset.php:1
|
537 |
#: inc/overrides/pro/presets/GtmPreset.php:1
|
538 |
#: inc/overrides/pro/presets/ImgurPreset.php:1
|
539 |
#: inc/overrides/pro/presets/InstagramPostPreset.php:1
|
571 |
msgstr "Funktional"
|
572 |
|
573 |
#: inc/comp/migration/DashboardTileMigrationMajor2.php:1
|
574 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
575 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
576 |
#: inc/overrides/pro/presets/EzoicStatisticPreset.php:1
|
577 |
#: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
|
578 |
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
638 |
#: inc/overrides/pro/presets/ThriveLeadsPreset.php:1
|
639 |
#: inc/overrides/pro/presets/TidioChatPreset.php:1
|
640 |
#: inc/overrides/pro/presets/TikTokPixelPreset.php:1
|
641 |
+
#: inc/overrides/pro/presets/TrustindexIoPreset.php:1
|
642 |
#: inc/overrides/pro/presets/ZendeskChatPreset.php:1
|
643 |
#: inc/settings/CookieGroup.php:1
|
644 |
msgid "Marketing"
|
1048 |
#: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
|
1049 |
#: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
|
1050 |
#: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
|
1051 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1052 |
#: inc/overrides/pro/presets/FacebookPixelPreset.php:1
|
1053 |
#: inc/overrides/pro/presets/FoundEePreset.php:1
|
1054 |
#: inc/overrides/pro/presets/FreshchatPreset.php:1
|
1592 |
msgid "Elementor Forms with Google reCAPTCHA"
|
1593 |
msgstr "Elementor Forms mit Google reCAPTCHA"
|
1594 |
|
1595 |
+
#: inc/overrides/pro/presets/blocker/EtrackerPreset.php:1
|
1596 |
+
msgid "etracker: Tracking without consent"
|
1597 |
+
msgstr "etracker: Tracking ohne Einwilligung"
|
1598 |
+
|
1599 |
+
#: inc/overrides/pro/presets/blocker/EtrackerWithConsentPreset.php:1
|
1600 |
+
msgid "etracker: Tracking with consent"
|
1601 |
+
msgstr "etracker: Tracking mit Einwilligung"
|
1602 |
+
|
1603 |
#: inc/overrides/pro/presets/blocker/FacebookPagePluginPreset.php:1
|
1604 |
msgid ""
|
1605 |
"Information about a Facebook Page has been blocked because you did not allow "
|
1693 |
"Wir würden dir gerne anbieten unseren Newsletter zu abonnieren. Dazu "
|
1694 |
"müsstest du uns erlauben, den Service Thrive Leads zu verwenden."
|
1695 |
|
1696 |
+
#: inc/overrides/pro/presets/blocker/TrustindexIoPreset.php:1
|
1697 |
+
msgid ""
|
1698 |
+
"In order to display up-to-date customer reviews from Google, Facebook, etc., "
|
1699 |
+
"we use the aggregator Trustindex.io. To see customer reviews, you must allow "
|
1700 |
+
"us to load Trustindex.io."
|
1701 |
+
msgstr ""
|
1702 |
+
"Um aktuelle Kundenbewertungen von Google, Facebook etc. anzeigen zu können, "
|
1703 |
+
"nutzen wir den Aggregator Trustindex.io. Um Kundenbewertungen zu sehen, "
|
1704 |
+
"musst du uns erlauben, Trustindex.io zu laden."
|
1705 |
+
|
1706 |
#: inc/overrides/pro/presets/blocker/TypeformPreset.php:1
|
1707 |
msgid ""
|
1708 |
"We use the Typeform service to insert forms on our websites. In order to use "
|
1921 |
"den Benutzer eindeutig zu identifizieren, als potenziellen Angreifer zu "
|
1922 |
"klassifizieren und den schnellsten verfügbaren Server zu ermitteln."
|
1923 |
|
1924 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1925 |
+
msgid "etracker: basic tracking"
|
1926 |
+
msgstr "etracker: Basis-Tracking"
|
1927 |
+
|
1928 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1929 |
+
msgid ""
|
1930 |
+
"etracker is used to create detailed statistics about user behavior on the "
|
1931 |
+
"website. The data collected is used to optimize our online offering and our "
|
1932 |
+
"web presence. The data that may allow a reference to an individual person, "
|
1933 |
+
"such as the IP address, login or device identifiers, are anonymized or "
|
1934 |
+
"pseudonymized as soon as possible. No other use is made of the data, nor is "
|
1935 |
+
"it merged with other data or passed on to third parties. The data generated "
|
1936 |
+
"with etracker is processed and stored by etracker exclusively in Germany and "
|
1937 |
+
"is thus subject to strict data protection laws. We do not use cookies for "
|
1938 |
+
"this web analysis."
|
1939 |
+
msgstr ""
|
1940 |
+
"etracker wird zur Erstellung detaillierter Statistiken über das "
|
1941 |
+
"Nutzerverhalten auf der Website eingesetzt. Mit den erhobenen Daten wird "
|
1942 |
+
"unser Online-Angebot und unseres Webauftritt optimiert. Die Daten, die "
|
1943 |
+
"möglicherweise einen Bezug zu einer einzelnen Person zulassen, wie die IP-"
|
1944 |
+
"Adresse, Anmelde- oder Gerätekennungen, werden frühestmöglich anonymisiert "
|
1945 |
+
"oder pseudonymisiert. Eine andere Verwendung, Zusammenführung mit anderen "
|
1946 |
+
"Daten oder eine Weitergabe an Dritte erfolgt nicht. Die mit etracker "
|
1947 |
+
"erzeugten Daten werden von etracker ausschließlich in Deutschland "
|
1948 |
+
"verarbeitet und gespeichert und unterliegen damit den strengen "
|
1949 |
+
"Datenschutzgesetzen. Wir verwenden keine Cookies für diese Web-Analyse."
|
1950 |
+
|
1951 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1952 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
1953 |
+
msgid "https://www.etracker.com/en/data-privacy-statement/"
|
1954 |
+
msgstr "https://www.etracker.com/datenschutzerklaerung/"
|
1955 |
+
|
1956 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1957 |
+
msgid "etracker Account Key"
|
1958 |
+
msgstr "etracker Account Key"
|
1959 |
+
|
1960 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1961 |
+
msgid ""
|
1962 |
+
"You can find your etracker account key under <a href=\"https://newapp."
|
1963 |
+
"etracker.com/#/report/accountSettings/accountKey\" target=\"_blank\">Account "
|
1964 |
+
"info > Settings> Account</a> of your etracker account."
|
1965 |
+
msgstr ""
|
1966 |
+
"Du findest deinen etracker Account Key unter <a href=\"https://newapp."
|
1967 |
+
"etracker.com/#/report/accountSettings/accountKey\" target=\"_blank\">Account "
|
1968 |
+
"Info > Einstellungen > Account</a> deines etracker Accounts."
|
1969 |
+
|
1970 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1971 |
+
msgid ""
|
1972 |
+
"This service template is designed for tracking without consent on the legal "
|
1973 |
+
"basis of legitimate interest. No cookies are set by etracker for tracking "
|
1974 |
+
"and collected data (as of February 2022) is only processed within the EU. "
|
1975 |
+
"The visitor of your website can object to tracking by disabling this service "
|
1976 |
+
"in your cookie banner."
|
1977 |
+
msgstr ""
|
1978 |
+
"Diese Service-Vorlage ist zum Tracking ohne Einwilligung auf der "
|
1979 |
+
"Rechtsgrundlage des berechtigten Interesses entwickelt. Es werden keine "
|
1980 |
+
"Cookies von etracker zum Tracking gesetzt und erhobene Daten (Stand Februar "
|
1981 |
+
"2022) nur innerhalb der EU verarbeitet. Der Besucher deiner Website kann dem "
|
1982 |
+
"Tracking widersprechen, indem er diesen Service in deinem Cookie Banner "
|
1983 |
+
"deaktiviert."
|
1984 |
+
|
1985 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1986 |
+
msgid ""
|
1987 |
+
"We also recommend that you deactivate the non-aggregated reporting in the <a "
|
1988 |
+
"href=\"https://newapp.etracker.com/#/report/accountSettings/accountKey\" "
|
1989 |
+
"target=\"_blank\">Account settings</a> under <i>Consent-free tracking "
|
1990 |
+
"cookies in accordance with CNIL guidelines</i> to ensure that there is "
|
1991 |
+
"definitely no personal reference for the collected data."
|
1992 |
+
msgstr ""
|
1993 |
+
"Wir empfehlen dir zusätzlich in den <a href=\"https://newapp.etracker.com/#/"
|
1994 |
+
"report/accountSettings/accountKey\" target=\"_blank\">Account-Einstellungen</"
|
1995 |
+
"a> unter <i>Einwilligungs-freie Tracking Cookies gemäß Anforderungen der "
|
1996 |
+
"CNIL</i> die nicht aggregierten Reportings zu deaktivieren, um "
|
1997 |
+
"sicherzustellen, dass definitiv kein Personenbezug bei den erhobenen Daten "
|
1998 |
+
"besteht."
|
1999 |
+
|
2000 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
2001 |
+
msgid "etracker: enhanced tracking"
|
2002 |
+
msgstr "etracker: Erweitertes Tracking"
|
2003 |
+
|
2004 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
2005 |
+
msgid ""
|
2006 |
+
"etracker is used to create detailed statistics about user behavior on the "
|
2007 |
+
"website. The data collected is used to optimize our online offering and our "
|
2008 |
+
"web presence. The data that may allow a reference to an individual person, "
|
2009 |
+
"such as the IP address, login or device identifiers, are anonymized or "
|
2010 |
+
"pseudonymized as soon as possible. No other use is made of the data, nor is "
|
2011 |
+
"it merged with other data or passed on to third parties. The data generated "
|
2012 |
+
"with etracker is processed and stored by etracker exclusively in Germany and "
|
2013 |
+
"is thus subject to strict data protection laws. Cookies are used to enable "
|
2014 |
+
"statistical coverage analysis of this website, measurement of the success of "
|
2015 |
+
"our online marketing measures, and testing procedures, for example, to test "
|
2016 |
+
"and optimize different versions of our online offering or its components."
|
2017 |
+
msgstr ""
|
2018 |
+
"etracker wird zur Erstellung detaillierter Statistiken über das "
|
2019 |
+
"Nutzerverhalten auf der Website eingesetzt. Mit den erhobenen Daten wird "
|
2020 |
+
"unser Online-Angebot und unseres Webauftritt optimiert. Die Daten, die "
|
2021 |
+
"möglicherweise einen Bezug zu einer einzelnen Person zulassen, wie die IP-"
|
2022 |
+
"Adresse, Anmelde- oder Gerätekennungen, werden frühestmöglich anonymisiert "
|
2023 |
+
"oder pseudonymisiert. Eine andere Verwendung, Zusammenführung mit anderen "
|
2024 |
+
"Daten oder eine Weitergabe an Dritte erfolgt nicht. Die mit etracker "
|
2025 |
+
"erzeugten Daten werden von etracker ausschließlich in Deutschland "
|
2026 |
+
"verarbeitet und gespeichert und unterliegen damit den strengen "
|
2027 |
+
"Datenschutzgesetzen. Cookies werden eingesetzt, um eine statistische "
|
2028 |
+
"Reichweiten-Analyse dieser Website, eine Erfolgsmessung unserer Online-"
|
2029 |
+
"Marketing-Maßnahmen sowie Testverfahren zu ermöglichen, um z.B. "
|
2030 |
+
"unterschiedliche Versionen unseres Online-Angebotes oder seiner Bestandteile "
|
2031 |
+
"zu testen und zu optimieren."
|
2032 |
+
|
2033 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
2034 |
+
msgid ""
|
2035 |
+
"This service template is designed for tracking with consent. In order for "
|
2036 |
+
"the tracking to work, you must also create the service \"etracker: Tracking "
|
2037 |
+
"without consent\", as this service only enriches the tracking with "
|
2038 |
+
"additional data in the case of consent."
|
2039 |
+
msgstr ""
|
2040 |
+
"Diese Service-Vorlage ist zum Tracking mit Einwilligung entwickelt. Damit "
|
2041 |
+
"das Tracking funktioniert, musst du zusätzlich den Service \"etracker: "
|
2042 |
+
"Tracking ohne Einwilligung\" anlegen, da dieser Service im Falle einer "
|
2043 |
+
"Einwilligung das Tracking nur um weitere Daten anreichert."
|
2044 |
+
|
2045 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
2046 |
+
msgid ""
|
2047 |
+
"In order for the consent to be taken into account, you must activate the "
|
2048 |
+
"toggle \"Opt-In active\" in the <a href=\"https://newapp.etracker.com/#/"
|
2049 |
+
"report/accountSettings/accountKey\" target=\"_blank\">Account settings</a> "
|
2050 |
+
"under <i>Tracking Opt-In and agreement</i>, but then switch to \"own Opt-In"
|
2051 |
+
"\" so that etracker does not display its own consent dialog, but instead "
|
2052 |
+
"uses the consent collected by Real Cookie Banner."
|
2053 |
+
msgstr ""
|
2054 |
+
"Damit die Einwilligung berücksichtigt wird, musst du in den <a href="
|
2055 |
+
"\"https://newapp.etracker.com/#/report/accountSettings/accountKey\" target="
|
2056 |
+
"\"_blank\">Account-Einstellungen</a> unter <i>Tracking Opt-In und "
|
2057 |
+
"Zustimmung</i> den Toggle \"Opt-In aktiv\" aktivieren, aber anschließend auf "
|
2058 |
+
"\"eigenes Opt-In\" umstellen, damit etracker keinen eigenen "
|
2059 |
+
"Einwilligungsdialog anzeigt, sondern die Einwilligung, erhoben von Real "
|
2060 |
+
"Cookie Banner, verwertet wird."
|
2061 |
+
|
2062 |
#. translators:
|
2063 |
#: inc/overrides/pro/presets/ExactMetricsPreset.php:1
|
2064 |
msgid ""
|
2225 |
"Besucher zu liefern, musst du für Google Analytics einen eigenen Service "
|
2226 |
"anlegen."
|
2227 |
|
2228 |
+
#: inc/overrides/pro/presets/FacebookGraphPreset.php:1
|
2229 |
+
msgid ""
|
2230 |
+
"Facebook Graph allows us to load data such as names, images or texts from "
|
2231 |
+
"the so-called Facebook Social Graph (database). The cookies are used to "
|
2232 |
+
"collect visited websites and detailed statistics about user behavior. This "
|
2233 |
+
"data can be linked to the data of users registered on facebook.com."
|
2234 |
+
msgstr ""
|
2235 |
+
"Facebook Graph ermöglicht es uns Daten wie Namen, Bilder oder Texte aus dem "
|
2236 |
+
"sogenannten Facebook Social Graph (Datenbank) zu laden. Die Cookies werden "
|
2237 |
+
"verwendet, um besuchte Websites und detaillierte Statistiken über das "
|
2238 |
+
"Nutzerverhalten zu sammeln. Diese Daten können mit den Daten der auf "
|
2239 |
+
"facebook.com registrierten Benutzer verknüpft werden."
|
2240 |
+
|
2241 |
#: inc/overrides/pro/presets/FacebookLikePreset.php:1
|
2242 |
msgid ""
|
2243 |
"Facebook Like button allows users to show their support for specific blog "
|
2670 |
"deine Property aus > Setup Assistant > Tag Installation > Wähle deine "
|
2671 |
"Website aus."
|
2672 |
|
2673 |
+
#: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
|
2674 |
+
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
2675 |
+
msgid ""
|
2676 |
+
"https://devowl.io/2021/embed-google-analytics-website/#what-is-the-google-"
|
2677 |
+
"analytics-tracking-id-and-what-is-it-good-for"
|
2678 |
+
msgstr "https://devowl.io/de/2021/google-analytics-tracking-code/"
|
2679 |
+
|
2680 |
+
#: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
|
2681 |
+
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
2682 |
+
msgid "Learn more about the Google Tracking ID."
|
2683 |
+
msgstr "Erfahre mehr über die Google Tracking ID."
|
2684 |
+
|
2685 |
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
2686 |
msgid "Deprecated"
|
2687 |
msgstr "Veraltet"
|
2754 |
"Zusätzlich musst du einen Content Blocker erstellen, der Google Maps "
|
2755 |
"blockiert, bis der Benutzer seine Einwilligung zum Laden gibt."
|
2756 |
|
2757 |
+
#: inc/overrides/pro/presets/GoogleMapsPreset.php:1
|
2758 |
+
msgid "https://devowl.io/2021/embed-google-maps-gdpr/"
|
2759 |
+
msgstr "https://devowl.io/de/2021/google-maps-website-einbinden/"
|
2760 |
+
|
2761 |
+
#. translators:
|
2762 |
+
#: inc/overrides/pro/presets/GoogleMapsPreset.php:1
|
2763 |
+
#: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
|
2764 |
+
#: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
|
2765 |
+
#: inc/overrides/pro/presets/VimeoPreset.php:1
|
2766 |
+
#: inc/overrides/pro/presets/WooCommercePreset.php:1
|
2767 |
+
#: inc/overrides/pro/presets/WordfencePreset.php:1
|
2768 |
+
msgid "Learn more about %s and the GDPR!"
|
2769 |
+
msgstr "Erfahre mehr über %s und die DSGVO!"
|
2770 |
+
|
2771 |
#: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
|
2772 |
msgid ""
|
2773 |
"Google reCAPTCHA is a solution for detecting bots, e. g. when entering data "
|
2836 |
"können mit den Daten der auf google.com registrierten Nutzer oder "
|
2837 |
"lokalisierten Versionen dieser Dienste verknüpft werden."
|
2838 |
|
2839 |
+
#: inc/overrides/pro/presets/GoogleUserContentPreset.php:1
|
2840 |
+
msgid ""
|
2841 |
+
"Google User Content is a service that downloads files such as images or "
|
2842 |
+
"scripts that are not installed on the user's client device and embeds them "
|
2843 |
+
"in the website. No cookies in the technical sense are set on the user's "
|
2844 |
+
"client device, but technical and personal data such as the IP address are "
|
2845 |
+
"transferred from the client to the server of the service provider to enable "
|
2846 |
+
"the use of the service."
|
2847 |
+
msgstr ""
|
2848 |
+
"Google User Content ist ein Dienst, der Dateien wie Bilder oder Scripte, die "
|
2849 |
+
"nicht auf dem Client-Gerät des Nutzers installiert sind, herunterlädt und in "
|
2850 |
+
"die Website einbettet. Auf dem Client-Gerät des Nutzers werden keine Cookies "
|
2851 |
+
"im technischen Sinne gesetzt, aber es werden technische und persönliche "
|
2852 |
+
"Daten wie z.B. die IP-Adresse vom Client an den Server des Dienstanbieters "
|
2853 |
+
"übertragen, um die Nutzung des Dienstes zu ermöglichen."
|
2854 |
+
|
2855 |
#: inc/overrides/pro/presets/GtmPreset.php:1
|
2856 |
#: inc/overrides/pro/presets/MtmPreset.php:1 inc/presets/Presets.php:1
|
2857 |
msgid "Disabled"
|
3473 |
"<code>12cggd77jl</code>."
|
3474 |
|
3475 |
#. translators:
|
3476 |
+
#: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
|
3477 |
#: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
|
3478 |
msgid ""
|
3479 |
"Please do not forget to activate the option <a href=\"%s\" target=\"_blank"
|
3486 |
"werden. Wenn du das \"Cross Domain Tracking\" Feature aktivierst, musst du "
|
3487 |
"hier auch die entsprechenden zusätzlichen Cookies hinterlegen."
|
3488 |
|
3489 |
+
#: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
|
3490 |
+
#: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
|
3491 |
+
msgid "https://devowl.io/2021/embed-monsterinsights-website/"
|
3492 |
+
msgstr "https://devowl.io/de/2021/monsterinsights-dsgvo-konform/"
|
3493 |
+
|
3494 |
#: inc/overrides/pro/presets/MouseflowPreset.php:1
|
3495 |
msgid ""
|
3496 |
"Mouseflow is a service for behavior analysis. It creates heat maps and "
|
3800 |
"Du findest deine Piwik Container Adresse in deinem Piwik PRO Dashboard (z.B. "
|
3801 |
"unter owlreview.piwik.pro), indem du auf <i>Websites & Apps > [deine "
|
3802 |
"Domain]</i> gehst. Danach öffnest du den Reiter \"Installation\" und musst "
|
3803 |
+
"dort die URL aus dem Skript extrahieren (<a href=\"%s\" target=\"_blank"
|
3804 |
+
"\">siehe Beispiel</a>)"
|
3805 |
|
3806 |
#: inc/overrides/pro/presets/PiwikProPreset.php:1
|
3807 |
msgid ""
|
3817 |
">Example custom domain URL: <code>https://yourname.piwik.pro/containers</"
|
3818 |
"code>."
|
3819 |
msgstr ""
|
3820 |
+
"Beispiel Standard-URL: <code>https://yourname.containers.piwik.pro</code>."
|
3821 |
+
"<br/>Beispiel benutzerdefinierte Domain-URL: <code>https://yourname.piwik."
|
3822 |
+
"pro/containers</code>."
|
3823 |
|
3824 |
#. translators:
|
3825 |
#: inc/overrides/pro/presets/PiwikProPreset.php:1
|
4387 |
"Version der Webseite umleiten, die der Sprache des Browsers des Nutzers "
|
4388 |
"entspricht."
|
4389 |
|
4390 |
+
#: inc/overrides/pro/presets/TrustindexIoPreset.php:1
|
4391 |
+
msgid ""
|
4392 |
+
"Trustindex.io allows us to display reviews from clients submitted on Google "
|
4393 |
+
"or Facebook. No cookies in the technical sense are set on the user's client "
|
4394 |
+
"device, but technical and personal data such as the IP address are "
|
4395 |
+
"transferred from the client to the server of the service provider to enable "
|
4396 |
+
"the use of the service."
|
4397 |
+
msgstr ""
|
4398 |
+
"Trustindex.io erlaubt es uns Bewertungen von Kunden anzuzeigen, die auf "
|
4399 |
+
"Google oder Facebook abgegeben wurden. Auf dem Client-Gerät des Nutzers "
|
4400 |
+
"werden keine Cookies im technischen Sinne gesetzt, aber es werden technische "
|
4401 |
+
"und persönliche Daten wie z.B. die IP-Adresse vom Client an den Server des "
|
4402 |
+
"Dienstanbieters übertragen, um die Nutzung des Dienstes zu ermöglichen."
|
4403 |
+
|
4404 |
#: inc/overrides/pro/presets/TwitterTweetPreset.php:1
|
4405 |
msgid ""
|
4406 |
"Twitter allows embedding content posted on twitter.com directly into "
|
4576 |
"Du musst einen Content Blocker erstellen, der Vimeo blockiert, bis der "
|
4577 |
"Nutzer seine Einwilligung zum Laden gibt."
|
4578 |
|
4579 |
+
#: inc/overrides/pro/presets/VimeoPreset.php:1
|
4580 |
+
msgid "https://devowl.io/2021/embed-vimeo-video-website/"
|
4581 |
+
msgstr "https://devowl.io/de/2021/vimeo-video-website-einbetten/"
|
4582 |
+
|
4583 |
#: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
|
4584 |
msgid ""
|
4585 |
"WooCommerce is an e-commerce shop system that allows you to buy products on "
|
4654 |
"technischen Definitionen oben oder in einem zusätzlichen Cookie-Eintrag "
|
4655 |
"erwähnst."
|
4656 |
|
4657 |
+
#: inc/overrides/pro/presets/WooCommercePreset.php:1
|
4658 |
+
msgid "https://devowl.io/2021/woocommerce-cookies-gdpr/"
|
4659 |
+
msgstr "https://devowl.io/de/2021/woocommerce-cookies-dsgvo/"
|
4660 |
+
|
4661 |
#: inc/overrides/pro/presets/WordfencePreset.php:1
|
4662 |
msgid ""
|
4663 |
"Wordfence secures this website from attacks of various kinds. Cookies are "
|
4671 |
"Benutzer mit einem neuen Gerät oder Standort anmeldet, und um definierte "
|
4672 |
"Länderbeschränkungen durch speziell präparierte Links zu umgehen."
|
4673 |
|
4674 |
+
#. translators:
|
4675 |
+
#: inc/overrides/pro/presets/WordfencePreset.php:1
|
4676 |
+
msgid ""
|
4677 |
+
"Wordfence by default transmits the IP address of part of your visitors to "
|
4678 |
+
"their cloud service (in the USA), which in our legal opinion would only be "
|
4679 |
+
"allowed with the consent of your visitors. However, you may not have "
|
4680 |
+
"obtained this consent at the time of the data transfer. We therefore "
|
4681 |
+
"recommend that you deactivate the corresponding feature under <a href=\"%s\" "
|
4682 |
+
"target=\"_blank\"><i>Wordfence > All Options > Additional Options > "
|
4683 |
+
"Participate in the Real-Time Wordfence Security Network</i></a>."
|
4684 |
+
msgstr ""
|
4685 |
+
"Wordfence überträgt standardmäßig die IP-Adresse eines Teils deiner Website-"
|
4686 |
+
"Besucher/innen an seinen Cloud-Service (in den USA), was nach unserer "
|
4687 |
+
"Rechtsauffassung nur mit der Einwilligung deiner Website-Besucher erlaubt "
|
4688 |
+
"wäre. Es kann jedoch sein, dass du diese Einwilligung zum Zeitpunkt der "
|
4689 |
+
"Datenübertragung noch nicht einholen konntest. Wir empfehlen dir daher, die "
|
4690 |
+
"entsprechende Funktion unter <a href=\"%s\" target=\"_blank\"><i>Wordfence > "
|
4691 |
+
"All Options > Additional Options > Participate in the Real-Time Wordfence "
|
4692 |
+
"Security Network</i></a> zu deaktivieren."
|
4693 |
+
|
4694 |
+
#: inc/overrides/pro/presets/WordfencePreset.php:1
|
4695 |
+
msgid "https://devowl.io/2021/wordfence-gdpr-website/"
|
4696 |
+
msgstr "https://devowl.io/de/2021/wordfence-datenschutz-website/"
|
4697 |
+
|
4698 |
#: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
|
4699 |
msgid ""
|
4700 |
"WP Cerber Security secures this website from attacks of various kinds. "
|
5438 |
"mehreren aktiven Sitzungen ausgeblendete Elemente nicht wieder angezeigt "
|
5439 |
"werden."
|
5440 |
|
5441 |
+
#: inc/presets/free/ElementorPreset.php:1
|
5442 |
+
msgid "https://devowl.io/2021/elementor-cookie-gdpr/"
|
5443 |
+
msgstr "https://devowl.io/de/2021/elementor-cookies-dsgvo/"
|
5444 |
+
|
5445 |
+
#: inc/presets/free/ElementorPreset.php:1
|
5446 |
+
msgid "Learn, how to use Elementor in the most GDPR-compliant way possible."
|
5447 |
+
msgstr "Erfahre, wie du Elementor so DSGVO-konform wie möglich nutzen kannst."
|
5448 |
+
|
5449 |
#: inc/presets/free/FontAwesomePreset.php:1
|
5450 |
msgid ""
|
5451 |
"Font Awesome is a service that downloads a custom icon font that are not "
|
5858 |
msgid "Elementor Forms"
|
5859 |
msgstr "Elementor Forms"
|
5860 |
|
5861 |
+
#: inc/presets/pro/blocker/EtrackerPreset.php:1
|
5862 |
+
#: inc/presets/pro/EtrackerPreset.php:1
|
5863 |
+
msgid "Tracking without consent"
|
5864 |
+
msgstr "Tracking ohne Einwilligung"
|
5865 |
+
|
5866 |
+
#: inc/presets/pro/blocker/EtrackerWithConsentPreset.php:1
|
5867 |
+
#: inc/presets/pro/EtrackerWithConsentPreset.php:1
|
5868 |
+
msgid "Tracking with consent"
|
5869 |
+
msgstr "Tracking mit Einwilligung"
|
5870 |
+
|
5871 |
#: inc/presets/pro/blocker/FacebookPostPreset.php:1
|
5872 |
#: inc/presets/pro/FacebookPostPreset.php:1
|
5873 |
msgid "includes videos"
|
6408 |
msgid "Duration (milliseconds)"
|
6409 |
msgstr "Dauer (Millisekunden)"
|
6410 |
|
6411 |
+
#: inc/view/customize/banner/BasicLayout.php:1
|
6412 |
+
msgid "Animation only on mobile devices"
|
6413 |
+
msgstr "Animation nur auf mobilen Geräten"
|
6414 |
+
|
6415 |
#: inc/view/customize/banner/BasicLayout.php:1
|
6416 |
msgid "Animation on hide"
|
6417 |
msgstr "Animation beim Ausblenden"
|
languages/real-cookie-banner-de_CH.mo
CHANGED
Binary file
|
languages/real-cookie-banner-de_CH.po
CHANGED
@@ -2,10 +2,10 @@ msgid ""
|
|
2 |
msgstr ""
|
3 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/src\n"
|
4 |
"POT-Creation-Date: n/a\n"
|
5 |
-
"PO-Revision-Date: 2022-02-
|
6 |
"Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
|
7 |
-
"Language-Team: German <https://translate.devowl.io/projects/"
|
8 |
-
"
|
9 |
"Language: de_CH\n"
|
10 |
"MIME-Version: 1.0\n"
|
11 |
"Content-Type: text/plain; charset=UTF-8\n"
|
@@ -525,6 +525,7 @@ msgstr "Essenziell"
|
|
525 |
#: inc/overrides/pro/presets/DailyMotionPreset.php:1
|
526 |
#: inc/overrides/pro/presets/DiscordWidgetPreset.php:1
|
527 |
#: inc/overrides/pro/presets/EzoicPreferencesPreset.php:1
|
|
|
528 |
#: inc/overrides/pro/presets/FacebookPostPreset.php:1
|
529 |
#: inc/overrides/pro/presets/FlickrPreset.php:1
|
530 |
#: inc/overrides/pro/presets/GiphyPreset.php:1
|
@@ -532,6 +533,7 @@ msgstr "Essenziell"
|
|
532 |
#: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
|
533 |
#: inc/overrides/pro/presets/GoogleTranslatePreset.php:1
|
534 |
#: inc/overrides/pro/presets/GoogleTrendsPreset.php:1
|
|
|
535 |
#: inc/overrides/pro/presets/GtmPreset.php:1
|
536 |
#: inc/overrides/pro/presets/ImgurPreset.php:1
|
537 |
#: inc/overrides/pro/presets/InstagramPostPreset.php:1
|
@@ -569,6 +571,8 @@ msgid "Functional"
|
|
569 |
msgstr "Funktional"
|
570 |
|
571 |
#: inc/comp/migration/DashboardTileMigrationMajor2.php:1
|
|
|
|
|
572 |
#: inc/overrides/pro/presets/EzoicStatisticPreset.php:1
|
573 |
#: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
|
574 |
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
@@ -634,6 +638,7 @@ msgstr "Statistik"
|
|
634 |
#: inc/overrides/pro/presets/ThriveLeadsPreset.php:1
|
635 |
#: inc/overrides/pro/presets/TidioChatPreset.php:1
|
636 |
#: inc/overrides/pro/presets/TikTokPixelPreset.php:1
|
|
|
637 |
#: inc/overrides/pro/presets/ZendeskChatPreset.php:1
|
638 |
#: inc/settings/CookieGroup.php:1
|
639 |
msgid "Marketing"
|
@@ -1043,6 +1048,7 @@ msgstr "ActiveCampaign-Account-ID"
|
|
1043 |
#: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
|
1044 |
#: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
|
1045 |
#: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
|
|
|
1046 |
#: inc/overrides/pro/presets/FacebookPixelPreset.php:1
|
1047 |
#: inc/overrides/pro/presets/FoundEePreset.php:1
|
1048 |
#: inc/overrides/pro/presets/FreshchatPreset.php:1
|
@@ -1586,6 +1592,14 @@ msgstr "Divi Kontaktformular mit Google reCAPTCHA"
|
|
1586 |
msgid "Elementor Forms with Google reCAPTCHA"
|
1587 |
msgstr "Elementor Forms mit Google reCAPTCHA"
|
1588 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1589 |
#: inc/overrides/pro/presets/blocker/FacebookPagePluginPreset.php:1
|
1590 |
msgid ""
|
1591 |
"Information about a Facebook Page has been blocked because you did not allow "
|
@@ -1679,6 +1693,16 @@ msgstr ""
|
|
1679 |
"Wir würden dir gerne anbieten unseren Newsletter zu abonnieren. Dazu "
|
1680 |
"müsstest du uns erlauben, den Service Thrive Leads zu verwenden."
|
1681 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1682 |
#: inc/overrides/pro/presets/blocker/TypeformPreset.php:1
|
1683 |
msgid ""
|
1684 |
"We use the Typeform service to insert forms on our websites. In order to use "
|
@@ -1897,6 +1921,144 @@ msgstr ""
|
|
1897 |
"den Benutzer eindeutig zu identifizieren, als potenziellen Angreifer zu "
|
1898 |
"klassifizieren und den schnellsten verfügbaren Server zu ermitteln."
|
1899 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1900 |
#. translators:
|
1901 |
#: inc/overrides/pro/presets/ExactMetricsPreset.php:1
|
1902 |
msgid ""
|
@@ -2063,6 +2225,19 @@ msgstr ""
|
|
2063 |
"Besucher zu liefern, musst du für Google Analytics einen eigenen Service "
|
2064 |
"anlegen."
|
2065 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2066 |
#: inc/overrides/pro/presets/FacebookLikePreset.php:1
|
2067 |
msgid ""
|
2068 |
"Facebook Like button allows users to show their support for specific blog "
|
@@ -2495,6 +2670,18 @@ msgstr ""
|
|
2495 |
"deine Property aus > Setup Assistant > Tag Installation > Wähle deine "
|
2496 |
"Website aus."
|
2497 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2498 |
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
2499 |
msgid "Deprecated"
|
2500 |
msgstr "Veraltet"
|
@@ -2567,6 +2754,20 @@ msgstr ""
|
|
2567 |
"Zusätzlich musst du einen Content Blocker erstellen, der Google Maps "
|
2568 |
"blockiert, bis der Benutzer seine Einwilligung zum Laden gibt."
|
2569 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2570 |
#: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
|
2571 |
msgid ""
|
2572 |
"Google reCAPTCHA is a solution for detecting bots, e. g. when entering data "
|
@@ -2635,6 +2836,22 @@ msgstr ""
|
|
2635 |
"können mit den Daten der auf google.com registrierten Nutzer oder "
|
2636 |
"lokalisierten Versionen dieser Dienste verknüpft werden."
|
2637 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2638 |
#: inc/overrides/pro/presets/GtmPreset.php:1
|
2639 |
#: inc/overrides/pro/presets/MtmPreset.php:1 inc/presets/Presets.php:1
|
2640 |
msgid "Disabled"
|
@@ -3256,6 +3473,7 @@ msgstr ""
|
|
3256 |
"<code>12cggd77jl</code>."
|
3257 |
|
3258 |
#. translators:
|
|
|
3259 |
#: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
|
3260 |
msgid ""
|
3261 |
"Please do not forget to activate the option <a href=\"%s\" target=\"_blank"
|
@@ -3268,6 +3486,11 @@ msgstr ""
|
|
3268 |
"werden. Wenn du das \"Cross Domain Tracking\" Feature aktivierst, musst du "
|
3269 |
"hier auch die entsprechenden zusätzlichen Cookies hinterlegen."
|
3270 |
|
|
|
|
|
|
|
|
|
|
|
3271 |
#: inc/overrides/pro/presets/MouseflowPreset.php:1
|
3272 |
msgid ""
|
3273 |
"Mouseflow is a service for behavior analysis. It creates heat maps and "
|
@@ -3577,8 +3800,8 @@ msgstr ""
|
|
3577 |
"Du findest deine Piwik Container Adresse in deinem Piwik PRO Dashboard (z.B. "
|
3578 |
"unter owlreview.piwik.pro), indem du auf <i>Websites & Apps > [deine "
|
3579 |
"Domain]</i> gehst. Danach öffnest du den Reiter \"Installation\" und musst "
|
3580 |
-
"dort die URL aus dem Skript extrahieren (<a href=\"%s\" target=\"_blank
|
3581 |
-
">siehe Beispiel</a>)"
|
3582 |
|
3583 |
#: inc/overrides/pro/presets/PiwikProPreset.php:1
|
3584 |
msgid ""
|
@@ -3594,9 +3817,9 @@ msgid ""
|
|
3594 |
">Example custom domain URL: <code>https://yourname.piwik.pro/containers</"
|
3595 |
"code>."
|
3596 |
msgstr ""
|
3597 |
-
"Beispiel Standard-URL: <code>https://yourname.containers.piwik.pro</code
|
3598 |
-
"br/>Beispiel benutzerdefinierte Domain-URL: <code>https://yourname.piwik.
|
3599 |
-
"containers</code>."
|
3600 |
|
3601 |
#. translators:
|
3602 |
#: inc/overrides/pro/presets/PiwikProPreset.php:1
|
@@ -4164,6 +4387,20 @@ msgstr ""
|
|
4164 |
"Version der Webseite umleiten, die der Sprache des Browsers des Nutzers "
|
4165 |
"entspricht."
|
4166 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4167 |
#: inc/overrides/pro/presets/TwitterTweetPreset.php:1
|
4168 |
msgid ""
|
4169 |
"Twitter allows embedding content posted on twitter.com directly into "
|
@@ -4339,6 +4576,10 @@ msgstr ""
|
|
4339 |
"Du musst einen Content Blocker erstellen, der Vimeo blockiert, bis der "
|
4340 |
"Nutzer seine Einwilligung zum Laden gibt."
|
4341 |
|
|
|
|
|
|
|
|
|
4342 |
#: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
|
4343 |
msgid ""
|
4344 |
"WooCommerce is an e-commerce shop system that allows you to buy products on "
|
@@ -4413,6 +4654,10 @@ msgstr ""
|
|
4413 |
"technischen Definitionen oben oder in einem zusätzlichen Cookie-Eintrag "
|
4414 |
"erwähnst."
|
4415 |
|
|
|
|
|
|
|
|
|
4416 |
#: inc/overrides/pro/presets/WordfencePreset.php:1
|
4417 |
msgid ""
|
4418 |
"Wordfence secures this website from attacks of various kinds. Cookies are "
|
@@ -4426,6 +4671,30 @@ msgstr ""
|
|
4426 |
"Benutzer mit einem neuen Gerät oder Standort anmeldet, und um definierte "
|
4427 |
"Länderbeschränkungen durch speziell präparierte Links zu umgehen."
|
4428 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4429 |
#: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
|
4430 |
msgid ""
|
4431 |
"WP Cerber Security secures this website from attacks of various kinds. "
|
@@ -5169,6 +5438,14 @@ msgstr ""
|
|
5169 |
"mehreren aktiven Sitzungen ausgeblendete Elemente nicht wieder angezeigt "
|
5170 |
"werden."
|
5171 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5172 |
#: inc/presets/free/FontAwesomePreset.php:1
|
5173 |
msgid ""
|
5174 |
"Font Awesome is a service that downloads a custom icon font that are not "
|
@@ -5581,6 +5858,16 @@ msgstr "Divi Kontaktformular"
|
|
5581 |
msgid "Elementor Forms"
|
5582 |
msgstr "Elementor Forms"
|
5583 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5584 |
#: inc/presets/pro/blocker/FacebookPostPreset.php:1
|
5585 |
#: inc/presets/pro/FacebookPostPreset.php:1
|
5586 |
msgid "includes videos"
|
@@ -6121,6 +6408,10 @@ msgstr "Animation beim Einblenden"
|
|
6121 |
msgid "Duration (milliseconds)"
|
6122 |
msgstr "Dauer (Millisekunden)"
|
6123 |
|
|
|
|
|
|
|
|
|
6124 |
#: inc/view/customize/banner/BasicLayout.php:1
|
6125 |
msgid "Animation on hide"
|
6126 |
msgstr "Animation beim Ausblenden"
|
2 |
msgstr ""
|
3 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/src\n"
|
4 |
"POT-Creation-Date: n/a\n"
|
5 |
+
"PO-Revision-Date: 2022-02-25 09:46+0000\n"
|
6 |
"Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
|
7 |
+
"Language-Team: German <https://translate.devowl.io/projects/wordpress-real-"
|
8 |
+
"cookie-banner-backend-php/develop/de/>\n"
|
9 |
"Language: de_CH\n"
|
10 |
"MIME-Version: 1.0\n"
|
11 |
"Content-Type: text/plain; charset=UTF-8\n"
|
525 |
#: inc/overrides/pro/presets/DailyMotionPreset.php:1
|
526 |
#: inc/overrides/pro/presets/DiscordWidgetPreset.php:1
|
527 |
#: inc/overrides/pro/presets/EzoicPreferencesPreset.php:1
|
528 |
+
#: inc/overrides/pro/presets/FacebookGraphPreset.php:1
|
529 |
#: inc/overrides/pro/presets/FacebookPostPreset.php:1
|
530 |
#: inc/overrides/pro/presets/FlickrPreset.php:1
|
531 |
#: inc/overrides/pro/presets/GiphyPreset.php:1
|
533 |
#: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
|
534 |
#: inc/overrides/pro/presets/GoogleTranslatePreset.php:1
|
535 |
#: inc/overrides/pro/presets/GoogleTrendsPreset.php:1
|
536 |
+
#: inc/overrides/pro/presets/GoogleUserContentPreset.php:1
|
537 |
#: inc/overrides/pro/presets/GtmPreset.php:1
|
538 |
#: inc/overrides/pro/presets/ImgurPreset.php:1
|
539 |
#: inc/overrides/pro/presets/InstagramPostPreset.php:1
|
571 |
msgstr "Funktional"
|
572 |
|
573 |
#: inc/comp/migration/DashboardTileMigrationMajor2.php:1
|
574 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
575 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
576 |
#: inc/overrides/pro/presets/EzoicStatisticPreset.php:1
|
577 |
#: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
|
578 |
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
638 |
#: inc/overrides/pro/presets/ThriveLeadsPreset.php:1
|
639 |
#: inc/overrides/pro/presets/TidioChatPreset.php:1
|
640 |
#: inc/overrides/pro/presets/TikTokPixelPreset.php:1
|
641 |
+
#: inc/overrides/pro/presets/TrustindexIoPreset.php:1
|
642 |
#: inc/overrides/pro/presets/ZendeskChatPreset.php:1
|
643 |
#: inc/settings/CookieGroup.php:1
|
644 |
msgid "Marketing"
|
1048 |
#: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
|
1049 |
#: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
|
1050 |
#: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
|
1051 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1052 |
#: inc/overrides/pro/presets/FacebookPixelPreset.php:1
|
1053 |
#: inc/overrides/pro/presets/FoundEePreset.php:1
|
1054 |
#: inc/overrides/pro/presets/FreshchatPreset.php:1
|
1592 |
msgid "Elementor Forms with Google reCAPTCHA"
|
1593 |
msgstr "Elementor Forms mit Google reCAPTCHA"
|
1594 |
|
1595 |
+
#: inc/overrides/pro/presets/blocker/EtrackerPreset.php:1
|
1596 |
+
msgid "etracker: Tracking without consent"
|
1597 |
+
msgstr "etracker: Tracking ohne Einwilligung"
|
1598 |
+
|
1599 |
+
#: inc/overrides/pro/presets/blocker/EtrackerWithConsentPreset.php:1
|
1600 |
+
msgid "etracker: Tracking with consent"
|
1601 |
+
msgstr "etracker: Tracking mit Einwilligung"
|
1602 |
+
|
1603 |
#: inc/overrides/pro/presets/blocker/FacebookPagePluginPreset.php:1
|
1604 |
msgid ""
|
1605 |
"Information about a Facebook Page has been blocked because you did not allow "
|
1693 |
"Wir würden dir gerne anbieten unseren Newsletter zu abonnieren. Dazu "
|
1694 |
"müsstest du uns erlauben, den Service Thrive Leads zu verwenden."
|
1695 |
|
1696 |
+
#: inc/overrides/pro/presets/blocker/TrustindexIoPreset.php:1
|
1697 |
+
msgid ""
|
1698 |
+
"In order to display up-to-date customer reviews from Google, Facebook, etc., "
|
1699 |
+
"we use the aggregator Trustindex.io. To see customer reviews, you must allow "
|
1700 |
+
"us to load Trustindex.io."
|
1701 |
+
msgstr ""
|
1702 |
+
"Um aktuelle Kundenbewertungen von Google, Facebook etc. anzeigen zu können, "
|
1703 |
+
"nutzen wir den Aggregator Trustindex.io. Um Kundenbewertungen zu sehen, "
|
1704 |
+
"musst du uns erlauben, Trustindex.io zu laden."
|
1705 |
+
|
1706 |
#: inc/overrides/pro/presets/blocker/TypeformPreset.php:1
|
1707 |
msgid ""
|
1708 |
"We use the Typeform service to insert forms on our websites. In order to use "
|
1921 |
"den Benutzer eindeutig zu identifizieren, als potenziellen Angreifer zu "
|
1922 |
"klassifizieren und den schnellsten verfügbaren Server zu ermitteln."
|
1923 |
|
1924 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1925 |
+
msgid "etracker: basic tracking"
|
1926 |
+
msgstr "etracker: Basis-Tracking"
|
1927 |
+
|
1928 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1929 |
+
msgid ""
|
1930 |
+
"etracker is used to create detailed statistics about user behavior on the "
|
1931 |
+
"website. The data collected is used to optimize our online offering and our "
|
1932 |
+
"web presence. The data that may allow a reference to an individual person, "
|
1933 |
+
"such as the IP address, login or device identifiers, are anonymized or "
|
1934 |
+
"pseudonymized as soon as possible. No other use is made of the data, nor is "
|
1935 |
+
"it merged with other data or passed on to third parties. The data generated "
|
1936 |
+
"with etracker is processed and stored by etracker exclusively in Germany and "
|
1937 |
+
"is thus subject to strict data protection laws. We do not use cookies for "
|
1938 |
+
"this web analysis."
|
1939 |
+
msgstr ""
|
1940 |
+
"etracker wird zur Erstellung detaillierter Statistiken über das "
|
1941 |
+
"Nutzerverhalten auf der Website eingesetzt. Mit den erhobenen Daten wird "
|
1942 |
+
"unser Online-Angebot und unseres Webauftritt optimiert. Die Daten, die "
|
1943 |
+
"möglicherweise einen Bezug zu einer einzelnen Person zulassen, wie die IP-"
|
1944 |
+
"Adresse, Anmelde- oder Gerätekennungen, werden frühestmöglich anonymisiert "
|
1945 |
+
"oder pseudonymisiert. Eine andere Verwendung, Zusammenführung mit anderen "
|
1946 |
+
"Daten oder eine Weitergabe an Dritte erfolgt nicht. Die mit etracker "
|
1947 |
+
"erzeugten Daten werden von etracker ausschließlich in Deutschland "
|
1948 |
+
"verarbeitet und gespeichert und unterliegen damit den strengen "
|
1949 |
+
"Datenschutzgesetzen. Wir verwenden keine Cookies für diese Web-Analyse."
|
1950 |
+
|
1951 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1952 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
1953 |
+
msgid "https://www.etracker.com/en/data-privacy-statement/"
|
1954 |
+
msgstr "https://www.etracker.com/datenschutzerklaerung/"
|
1955 |
+
|
1956 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1957 |
+
msgid "etracker Account Key"
|
1958 |
+
msgstr "etracker Account Key"
|
1959 |
+
|
1960 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1961 |
+
msgid ""
|
1962 |
+
"You can find your etracker account key under <a href=\"https://newapp."
|
1963 |
+
"etracker.com/#/report/accountSettings/accountKey\" target=\"_blank\">Account "
|
1964 |
+
"info > Settings> Account</a> of your etracker account."
|
1965 |
+
msgstr ""
|
1966 |
+
"Du findest deinen etracker Account Key unter <a href=\"https://newapp."
|
1967 |
+
"etracker.com/#/report/accountSettings/accountKey\" target=\"_blank\">Account "
|
1968 |
+
"Info > Einstellungen > Account</a> deines etracker Accounts."
|
1969 |
+
|
1970 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1971 |
+
msgid ""
|
1972 |
+
"This service template is designed for tracking without consent on the legal "
|
1973 |
+
"basis of legitimate interest. No cookies are set by etracker for tracking "
|
1974 |
+
"and collected data (as of February 2022) is only processed within the EU. "
|
1975 |
+
"The visitor of your website can object to tracking by disabling this service "
|
1976 |
+
"in your cookie banner."
|
1977 |
+
msgstr ""
|
1978 |
+
"Diese Service-Vorlage ist zum Tracking ohne Einwilligung auf der "
|
1979 |
+
"Rechtsgrundlage des berechtigten Interesses entwickelt. Es werden keine "
|
1980 |
+
"Cookies von etracker zum Tracking gesetzt und erhobene Daten (Stand Februar "
|
1981 |
+
"2022) nur innerhalb der EU verarbeitet. Der Besucher deiner Website kann dem "
|
1982 |
+
"Tracking widersprechen, indem er diesen Service in deinem Cookie Banner "
|
1983 |
+
"deaktiviert."
|
1984 |
+
|
1985 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1986 |
+
msgid ""
|
1987 |
+
"We also recommend that you deactivate the non-aggregated reporting in the <a "
|
1988 |
+
"href=\"https://newapp.etracker.com/#/report/accountSettings/accountKey\" "
|
1989 |
+
"target=\"_blank\">Account settings</a> under <i>Consent-free tracking "
|
1990 |
+
"cookies in accordance with CNIL guidelines</i> to ensure that there is "
|
1991 |
+
"definitely no personal reference for the collected data."
|
1992 |
+
msgstr ""
|
1993 |
+
"Wir empfehlen dir zusätzlich in den <a href=\"https://newapp.etracker.com/#/"
|
1994 |
+
"report/accountSettings/accountKey\" target=\"_blank\">Account-Einstellungen</"
|
1995 |
+
"a> unter <i>Einwilligungs-freie Tracking Cookies gemäß Anforderungen der "
|
1996 |
+
"CNIL</i> die nicht aggregierten Reportings zu deaktivieren, um "
|
1997 |
+
"sicherzustellen, dass definitiv kein Personenbezug bei den erhobenen Daten "
|
1998 |
+
"besteht."
|
1999 |
+
|
2000 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
2001 |
+
msgid "etracker: enhanced tracking"
|
2002 |
+
msgstr "etracker: Erweitertes Tracking"
|
2003 |
+
|
2004 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
2005 |
+
msgid ""
|
2006 |
+
"etracker is used to create detailed statistics about user behavior on the "
|
2007 |
+
"website. The data collected is used to optimize our online offering and our "
|
2008 |
+
"web presence. The data that may allow a reference to an individual person, "
|
2009 |
+
"such as the IP address, login or device identifiers, are anonymized or "
|
2010 |
+
"pseudonymized as soon as possible. No other use is made of the data, nor is "
|
2011 |
+
"it merged with other data or passed on to third parties. The data generated "
|
2012 |
+
"with etracker is processed and stored by etracker exclusively in Germany and "
|
2013 |
+
"is thus subject to strict data protection laws. Cookies are used to enable "
|
2014 |
+
"statistical coverage analysis of this website, measurement of the success of "
|
2015 |
+
"our online marketing measures, and testing procedures, for example, to test "
|
2016 |
+
"and optimize different versions of our online offering or its components."
|
2017 |
+
msgstr ""
|
2018 |
+
"etracker wird zur Erstellung detaillierter Statistiken über das "
|
2019 |
+
"Nutzerverhalten auf der Website eingesetzt. Mit den erhobenen Daten wird "
|
2020 |
+
"unser Online-Angebot und unseres Webauftritt optimiert. Die Daten, die "
|
2021 |
+
"möglicherweise einen Bezug zu einer einzelnen Person zulassen, wie die IP-"
|
2022 |
+
"Adresse, Anmelde- oder Gerätekennungen, werden frühestmöglich anonymisiert "
|
2023 |
+
"oder pseudonymisiert. Eine andere Verwendung, Zusammenführung mit anderen "
|
2024 |
+
"Daten oder eine Weitergabe an Dritte erfolgt nicht. Die mit etracker "
|
2025 |
+
"erzeugten Daten werden von etracker ausschließlich in Deutschland "
|
2026 |
+
"verarbeitet und gespeichert und unterliegen damit den strengen "
|
2027 |
+
"Datenschutzgesetzen. Cookies werden eingesetzt, um eine statistische "
|
2028 |
+
"Reichweiten-Analyse dieser Website, eine Erfolgsmessung unserer Online-"
|
2029 |
+
"Marketing-Maßnahmen sowie Testverfahren zu ermöglichen, um z.B. "
|
2030 |
+
"unterschiedliche Versionen unseres Online-Angebotes oder seiner Bestandteile "
|
2031 |
+
"zu testen und zu optimieren."
|
2032 |
+
|
2033 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
2034 |
+
msgid ""
|
2035 |
+
"This service template is designed for tracking with consent. In order for "
|
2036 |
+
"the tracking to work, you must also create the service \"etracker: Tracking "
|
2037 |
+
"without consent\", as this service only enriches the tracking with "
|
2038 |
+
"additional data in the case of consent."
|
2039 |
+
msgstr ""
|
2040 |
+
"Diese Service-Vorlage ist zum Tracking mit Einwilligung entwickelt. Damit "
|
2041 |
+
"das Tracking funktioniert, musst du zusätzlich den Service \"etracker: "
|
2042 |
+
"Tracking ohne Einwilligung\" anlegen, da dieser Service im Falle einer "
|
2043 |
+
"Einwilligung das Tracking nur um weitere Daten anreichert."
|
2044 |
+
|
2045 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
2046 |
+
msgid ""
|
2047 |
+
"In order for the consent to be taken into account, you must activate the "
|
2048 |
+
"toggle \"Opt-In active\" in the <a href=\"https://newapp.etracker.com/#/"
|
2049 |
+
"report/accountSettings/accountKey\" target=\"_blank\">Account settings</a> "
|
2050 |
+
"under <i>Tracking Opt-In and agreement</i>, but then switch to \"own Opt-In"
|
2051 |
+
"\" so that etracker does not display its own consent dialog, but instead "
|
2052 |
+
"uses the consent collected by Real Cookie Banner."
|
2053 |
+
msgstr ""
|
2054 |
+
"Damit die Einwilligung berücksichtigt wird, musst du in den <a href="
|
2055 |
+
"\"https://newapp.etracker.com/#/report/accountSettings/accountKey\" target="
|
2056 |
+
"\"_blank\">Account-Einstellungen</a> unter <i>Tracking Opt-In und "
|
2057 |
+
"Zustimmung</i> den Toggle \"Opt-In aktiv\" aktivieren, aber anschließend auf "
|
2058 |
+
"\"eigenes Opt-In\" umstellen, damit etracker keinen eigenen "
|
2059 |
+
"Einwilligungsdialog anzeigt, sondern die Einwilligung, erhoben von Real "
|
2060 |
+
"Cookie Banner, verwertet wird."
|
2061 |
+
|
2062 |
#. translators:
|
2063 |
#: inc/overrides/pro/presets/ExactMetricsPreset.php:1
|
2064 |
msgid ""
|
2225 |
"Besucher zu liefern, musst du für Google Analytics einen eigenen Service "
|
2226 |
"anlegen."
|
2227 |
|
2228 |
+
#: inc/overrides/pro/presets/FacebookGraphPreset.php:1
|
2229 |
+
msgid ""
|
2230 |
+
"Facebook Graph allows us to load data such as names, images or texts from "
|
2231 |
+
"the so-called Facebook Social Graph (database). The cookies are used to "
|
2232 |
+
"collect visited websites and detailed statistics about user behavior. This "
|
2233 |
+
"data can be linked to the data of users registered on facebook.com."
|
2234 |
+
msgstr ""
|
2235 |
+
"Facebook Graph ermöglicht es uns Daten wie Namen, Bilder oder Texte aus dem "
|
2236 |
+
"sogenannten Facebook Social Graph (Datenbank) zu laden. Die Cookies werden "
|
2237 |
+
"verwendet, um besuchte Websites und detaillierte Statistiken über das "
|
2238 |
+
"Nutzerverhalten zu sammeln. Diese Daten können mit den Daten der auf "
|
2239 |
+
"facebook.com registrierten Benutzer verknüpft werden."
|
2240 |
+
|
2241 |
#: inc/overrides/pro/presets/FacebookLikePreset.php:1
|
2242 |
msgid ""
|
2243 |
"Facebook Like button allows users to show their support for specific blog "
|
2670 |
"deine Property aus > Setup Assistant > Tag Installation > Wähle deine "
|
2671 |
"Website aus."
|
2672 |
|
2673 |
+
#: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
|
2674 |
+
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
2675 |
+
msgid ""
|
2676 |
+
"https://devowl.io/2021/embed-google-analytics-website/#what-is-the-google-"
|
2677 |
+
"analytics-tracking-id-and-what-is-it-good-for"
|
2678 |
+
msgstr "https://devowl.io/de/2021/google-analytics-tracking-code/"
|
2679 |
+
|
2680 |
+
#: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
|
2681 |
+
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
2682 |
+
msgid "Learn more about the Google Tracking ID."
|
2683 |
+
msgstr "Erfahre mehr über die Google Tracking ID."
|
2684 |
+
|
2685 |
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
2686 |
msgid "Deprecated"
|
2687 |
msgstr "Veraltet"
|
2754 |
"Zusätzlich musst du einen Content Blocker erstellen, der Google Maps "
|
2755 |
"blockiert, bis der Benutzer seine Einwilligung zum Laden gibt."
|
2756 |
|
2757 |
+
#: inc/overrides/pro/presets/GoogleMapsPreset.php:1
|
2758 |
+
msgid "https://devowl.io/2021/embed-google-maps-gdpr/"
|
2759 |
+
msgstr "https://devowl.io/de/2021/google-maps-website-einbinden/"
|
2760 |
+
|
2761 |
+
#. translators:
|
2762 |
+
#: inc/overrides/pro/presets/GoogleMapsPreset.php:1
|
2763 |
+
#: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
|
2764 |
+
#: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
|
2765 |
+
#: inc/overrides/pro/presets/VimeoPreset.php:1
|
2766 |
+
#: inc/overrides/pro/presets/WooCommercePreset.php:1
|
2767 |
+
#: inc/overrides/pro/presets/WordfencePreset.php:1
|
2768 |
+
msgid "Learn more about %s and the GDPR!"
|
2769 |
+
msgstr "Erfahre mehr über %s und die DSGVO!"
|
2770 |
+
|
2771 |
#: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
|
2772 |
msgid ""
|
2773 |
"Google reCAPTCHA is a solution for detecting bots, e. g. when entering data "
|
2836 |
"können mit den Daten der auf google.com registrierten Nutzer oder "
|
2837 |
"lokalisierten Versionen dieser Dienste verknüpft werden."
|
2838 |
|
2839 |
+
#: inc/overrides/pro/presets/GoogleUserContentPreset.php:1
|
2840 |
+
msgid ""
|
2841 |
+
"Google User Content is a service that downloads files such as images or "
|
2842 |
+
"scripts that are not installed on the user's client device and embeds them "
|
2843 |
+
"in the website. No cookies in the technical sense are set on the user's "
|
2844 |
+
"client device, but technical and personal data such as the IP address are "
|
2845 |
+
"transferred from the client to the server of the service provider to enable "
|
2846 |
+
"the use of the service."
|
2847 |
+
msgstr ""
|
2848 |
+
"Google User Content ist ein Dienst, der Dateien wie Bilder oder Scripte, die "
|
2849 |
+
"nicht auf dem Client-Gerät des Nutzers installiert sind, herunterlädt und in "
|
2850 |
+
"die Website einbettet. Auf dem Client-Gerät des Nutzers werden keine Cookies "
|
2851 |
+
"im technischen Sinne gesetzt, aber es werden technische und persönliche "
|
2852 |
+
"Daten wie z.B. die IP-Adresse vom Client an den Server des Dienstanbieters "
|
2853 |
+
"übertragen, um die Nutzung des Dienstes zu ermöglichen."
|
2854 |
+
|
2855 |
#: inc/overrides/pro/presets/GtmPreset.php:1
|
2856 |
#: inc/overrides/pro/presets/MtmPreset.php:1 inc/presets/Presets.php:1
|
2857 |
msgid "Disabled"
|
3473 |
"<code>12cggd77jl</code>."
|
3474 |
|
3475 |
#. translators:
|
3476 |
+
#: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
|
3477 |
#: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
|
3478 |
msgid ""
|
3479 |
"Please do not forget to activate the option <a href=\"%s\" target=\"_blank"
|
3486 |
"werden. Wenn du das \"Cross Domain Tracking\" Feature aktivierst, musst du "
|
3487 |
"hier auch die entsprechenden zusätzlichen Cookies hinterlegen."
|
3488 |
|
3489 |
+
#: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
|
3490 |
+
#: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
|
3491 |
+
msgid "https://devowl.io/2021/embed-monsterinsights-website/"
|
3492 |
+
msgstr "https://devowl.io/de/2021/monsterinsights-dsgvo-konform/"
|
3493 |
+
|
3494 |
#: inc/overrides/pro/presets/MouseflowPreset.php:1
|
3495 |
msgid ""
|
3496 |
"Mouseflow is a service for behavior analysis. It creates heat maps and "
|
3800 |
"Du findest deine Piwik Container Adresse in deinem Piwik PRO Dashboard (z.B. "
|
3801 |
"unter owlreview.piwik.pro), indem du auf <i>Websites & Apps > [deine "
|
3802 |
"Domain]</i> gehst. Danach öffnest du den Reiter \"Installation\" und musst "
|
3803 |
+
"dort die URL aus dem Skript extrahieren (<a href=\"%s\" target=\"_blank"
|
3804 |
+
"\">siehe Beispiel</a>)"
|
3805 |
|
3806 |
#: inc/overrides/pro/presets/PiwikProPreset.php:1
|
3807 |
msgid ""
|
3817 |
">Example custom domain URL: <code>https://yourname.piwik.pro/containers</"
|
3818 |
"code>."
|
3819 |
msgstr ""
|
3820 |
+
"Beispiel Standard-URL: <code>https://yourname.containers.piwik.pro</code>."
|
3821 |
+
"<br/>Beispiel benutzerdefinierte Domain-URL: <code>https://yourname.piwik."
|
3822 |
+
"pro/containers</code>."
|
3823 |
|
3824 |
#. translators:
|
3825 |
#: inc/overrides/pro/presets/PiwikProPreset.php:1
|
4387 |
"Version der Webseite umleiten, die der Sprache des Browsers des Nutzers "
|
4388 |
"entspricht."
|
4389 |
|
4390 |
+
#: inc/overrides/pro/presets/TrustindexIoPreset.php:1
|
4391 |
+
msgid ""
|
4392 |
+
"Trustindex.io allows us to display reviews from clients submitted on Google "
|
4393 |
+
"or Facebook. No cookies in the technical sense are set on the user's client "
|
4394 |
+
"device, but technical and personal data such as the IP address are "
|
4395 |
+
"transferred from the client to the server of the service provider to enable "
|
4396 |
+
"the use of the service."
|
4397 |
+
msgstr ""
|
4398 |
+
"Trustindex.io erlaubt es uns Bewertungen von Kunden anzuzeigen, die auf "
|
4399 |
+
"Google oder Facebook abgegeben wurden. Auf dem Client-Gerät des Nutzers "
|
4400 |
+
"werden keine Cookies im technischen Sinne gesetzt, aber es werden technische "
|
4401 |
+
"und persönliche Daten wie z.B. die IP-Adresse vom Client an den Server des "
|
4402 |
+
"Dienstanbieters übertragen, um die Nutzung des Dienstes zu ermöglichen."
|
4403 |
+
|
4404 |
#: inc/overrides/pro/presets/TwitterTweetPreset.php:1
|
4405 |
msgid ""
|
4406 |
"Twitter allows embedding content posted on twitter.com directly into "
|
4576 |
"Du musst einen Content Blocker erstellen, der Vimeo blockiert, bis der "
|
4577 |
"Nutzer seine Einwilligung zum Laden gibt."
|
4578 |
|
4579 |
+
#: inc/overrides/pro/presets/VimeoPreset.php:1
|
4580 |
+
msgid "https://devowl.io/2021/embed-vimeo-video-website/"
|
4581 |
+
msgstr "https://devowl.io/de/2021/vimeo-video-website-einbetten/"
|
4582 |
+
|
4583 |
#: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
|
4584 |
msgid ""
|
4585 |
"WooCommerce is an e-commerce shop system that allows you to buy products on "
|
4654 |
"technischen Definitionen oben oder in einem zusätzlichen Cookie-Eintrag "
|
4655 |
"erwähnst."
|
4656 |
|
4657 |
+
#: inc/overrides/pro/presets/WooCommercePreset.php:1
|
4658 |
+
msgid "https://devowl.io/2021/woocommerce-cookies-gdpr/"
|
4659 |
+
msgstr "https://devowl.io/de/2021/woocommerce-cookies-dsgvo/"
|
4660 |
+
|
4661 |
#: inc/overrides/pro/presets/WordfencePreset.php:1
|
4662 |
msgid ""
|
4663 |
"Wordfence secures this website from attacks of various kinds. Cookies are "
|
4671 |
"Benutzer mit einem neuen Gerät oder Standort anmeldet, und um definierte "
|
4672 |
"Länderbeschränkungen durch speziell präparierte Links zu umgehen."
|
4673 |
|
4674 |
+
#. translators:
|
4675 |
+
#: inc/overrides/pro/presets/WordfencePreset.php:1
|
4676 |
+
msgid ""
|
4677 |
+
"Wordfence by default transmits the IP address of part of your visitors to "
|
4678 |
+
"their cloud service (in the USA), which in our legal opinion would only be "
|
4679 |
+
"allowed with the consent of your visitors. However, you may not have "
|
4680 |
+
"obtained this consent at the time of the data transfer. We therefore "
|
4681 |
+
"recommend that you deactivate the corresponding feature under <a href=\"%s\" "
|
4682 |
+
"target=\"_blank\"><i>Wordfence > All Options > Additional Options > "
|
4683 |
+
"Participate in the Real-Time Wordfence Security Network</i></a>."
|
4684 |
+
msgstr ""
|
4685 |
+
"Wordfence überträgt standardmäßig die IP-Adresse eines Teils deiner Website-"
|
4686 |
+
"Besucher/innen an seinen Cloud-Service (in den USA), was nach unserer "
|
4687 |
+
"Rechtsauffassung nur mit der Einwilligung deiner Website-Besucher erlaubt "
|
4688 |
+
"wäre. Es kann jedoch sein, dass du diese Einwilligung zum Zeitpunkt der "
|
4689 |
+
"Datenübertragung noch nicht einholen konntest. Wir empfehlen dir daher, die "
|
4690 |
+
"entsprechende Funktion unter <a href=\"%s\" target=\"_blank\"><i>Wordfence > "
|
4691 |
+
"All Options > Additional Options > Participate in the Real-Time Wordfence "
|
4692 |
+
"Security Network</i></a> zu deaktivieren."
|
4693 |
+
|
4694 |
+
#: inc/overrides/pro/presets/WordfencePreset.php:1
|
4695 |
+
msgid "https://devowl.io/2021/wordfence-gdpr-website/"
|
4696 |
+
msgstr "https://devowl.io/de/2021/wordfence-datenschutz-website/"
|
4697 |
+
|
4698 |
#: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
|
4699 |
msgid ""
|
4700 |
"WP Cerber Security secures this website from attacks of various kinds. "
|
5438 |
"mehreren aktiven Sitzungen ausgeblendete Elemente nicht wieder angezeigt "
|
5439 |
"werden."
|
5440 |
|
5441 |
+
#: inc/presets/free/ElementorPreset.php:1
|
5442 |
+
msgid "https://devowl.io/2021/elementor-cookie-gdpr/"
|
5443 |
+
msgstr "https://devowl.io/de/2021/elementor-cookies-dsgvo/"
|
5444 |
+
|
5445 |
+
#: inc/presets/free/ElementorPreset.php:1
|
5446 |
+
msgid "Learn, how to use Elementor in the most GDPR-compliant way possible."
|
5447 |
+
msgstr "Erfahre, wie du Elementor so DSGVO-konform wie möglich nutzen kannst."
|
5448 |
+
|
5449 |
#: inc/presets/free/FontAwesomePreset.php:1
|
5450 |
msgid ""
|
5451 |
"Font Awesome is a service that downloads a custom icon font that are not "
|
5858 |
msgid "Elementor Forms"
|
5859 |
msgstr "Elementor Forms"
|
5860 |
|
5861 |
+
#: inc/presets/pro/blocker/EtrackerPreset.php:1
|
5862 |
+
#: inc/presets/pro/EtrackerPreset.php:1
|
5863 |
+
msgid "Tracking without consent"
|
5864 |
+
msgstr "Tracking ohne Einwilligung"
|
5865 |
+
|
5866 |
+
#: inc/presets/pro/blocker/EtrackerWithConsentPreset.php:1
|
5867 |
+
#: inc/presets/pro/EtrackerWithConsentPreset.php:1
|
5868 |
+
msgid "Tracking with consent"
|
5869 |
+
msgstr "Tracking mit Einwilligung"
|
5870 |
+
|
5871 |
#: inc/presets/pro/blocker/FacebookPostPreset.php:1
|
5872 |
#: inc/presets/pro/FacebookPostPreset.php:1
|
5873 |
msgid "includes videos"
|
6408 |
msgid "Duration (milliseconds)"
|
6409 |
msgstr "Dauer (Millisekunden)"
|
6410 |
|
6411 |
+
#: inc/view/customize/banner/BasicLayout.php:1
|
6412 |
+
msgid "Animation only on mobile devices"
|
6413 |
+
msgstr "Animation nur auf mobilen Geräten"
|
6414 |
+
|
6415 |
#: inc/view/customize/banner/BasicLayout.php:1
|
6416 |
msgid "Animation on hide"
|
6417 |
msgstr "Animation beim Ausblenden"
|
languages/real-cookie-banner-de_CH_informal.mo
CHANGED
Binary file
|
languages/real-cookie-banner-de_CH_informal.po
CHANGED
@@ -2,10 +2,10 @@ msgid ""
|
|
2 |
msgstr ""
|
3 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/src\n"
|
4 |
"POT-Creation-Date: n/a\n"
|
5 |
-
"PO-Revision-Date: 2022-02-
|
6 |
"Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
|
7 |
-
"Language-Team: German <https://translate.devowl.io/projects/"
|
8 |
-
"
|
9 |
"Language: de_CH_informal\n"
|
10 |
"MIME-Version: 1.0\n"
|
11 |
"Content-Type: text/plain; charset=UTF-8\n"
|
@@ -525,6 +525,7 @@ msgstr "Essenziell"
|
|
525 |
#: inc/overrides/pro/presets/DailyMotionPreset.php:1
|
526 |
#: inc/overrides/pro/presets/DiscordWidgetPreset.php:1
|
527 |
#: inc/overrides/pro/presets/EzoicPreferencesPreset.php:1
|
|
|
528 |
#: inc/overrides/pro/presets/FacebookPostPreset.php:1
|
529 |
#: inc/overrides/pro/presets/FlickrPreset.php:1
|
530 |
#: inc/overrides/pro/presets/GiphyPreset.php:1
|
@@ -532,6 +533,7 @@ msgstr "Essenziell"
|
|
532 |
#: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
|
533 |
#: inc/overrides/pro/presets/GoogleTranslatePreset.php:1
|
534 |
#: inc/overrides/pro/presets/GoogleTrendsPreset.php:1
|
|
|
535 |
#: inc/overrides/pro/presets/GtmPreset.php:1
|
536 |
#: inc/overrides/pro/presets/ImgurPreset.php:1
|
537 |
#: inc/overrides/pro/presets/InstagramPostPreset.php:1
|
@@ -569,6 +571,8 @@ msgid "Functional"
|
|
569 |
msgstr "Funktional"
|
570 |
|
571 |
#: inc/comp/migration/DashboardTileMigrationMajor2.php:1
|
|
|
|
|
572 |
#: inc/overrides/pro/presets/EzoicStatisticPreset.php:1
|
573 |
#: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
|
574 |
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
@@ -634,6 +638,7 @@ msgstr "Statistik"
|
|
634 |
#: inc/overrides/pro/presets/ThriveLeadsPreset.php:1
|
635 |
#: inc/overrides/pro/presets/TidioChatPreset.php:1
|
636 |
#: inc/overrides/pro/presets/TikTokPixelPreset.php:1
|
|
|
637 |
#: inc/overrides/pro/presets/ZendeskChatPreset.php:1
|
638 |
#: inc/settings/CookieGroup.php:1
|
639 |
msgid "Marketing"
|
@@ -1043,6 +1048,7 @@ msgstr "ActiveCampaign-Account-ID"
|
|
1043 |
#: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
|
1044 |
#: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
|
1045 |
#: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
|
|
|
1046 |
#: inc/overrides/pro/presets/FacebookPixelPreset.php:1
|
1047 |
#: inc/overrides/pro/presets/FoundEePreset.php:1
|
1048 |
#: inc/overrides/pro/presets/FreshchatPreset.php:1
|
@@ -1586,6 +1592,14 @@ msgstr "Divi Kontaktformular mit Google reCAPTCHA"
|
|
1586 |
msgid "Elementor Forms with Google reCAPTCHA"
|
1587 |
msgstr "Elementor Forms mit Google reCAPTCHA"
|
1588 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1589 |
#: inc/overrides/pro/presets/blocker/FacebookPagePluginPreset.php:1
|
1590 |
msgid ""
|
1591 |
"Information about a Facebook Page has been blocked because you did not allow "
|
@@ -1679,6 +1693,16 @@ msgstr ""
|
|
1679 |
"Wir würden dir gerne anbieten unseren Newsletter zu abonnieren. Dazu "
|
1680 |
"müsstest du uns erlauben, den Service Thrive Leads zu verwenden."
|
1681 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1682 |
#: inc/overrides/pro/presets/blocker/TypeformPreset.php:1
|
1683 |
msgid ""
|
1684 |
"We use the Typeform service to insert forms on our websites. In order to use "
|
@@ -1897,6 +1921,144 @@ msgstr ""
|
|
1897 |
"den Benutzer eindeutig zu identifizieren, als potenziellen Angreifer zu "
|
1898 |
"klassifizieren und den schnellsten verfügbaren Server zu ermitteln."
|
1899 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1900 |
#. translators:
|
1901 |
#: inc/overrides/pro/presets/ExactMetricsPreset.php:1
|
1902 |
msgid ""
|
@@ -2063,6 +2225,19 @@ msgstr ""
|
|
2063 |
"Besucher zu liefern, musst du für Google Analytics einen eigenen Service "
|
2064 |
"anlegen."
|
2065 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2066 |
#: inc/overrides/pro/presets/FacebookLikePreset.php:1
|
2067 |
msgid ""
|
2068 |
"Facebook Like button allows users to show their support for specific blog "
|
@@ -2495,6 +2670,18 @@ msgstr ""
|
|
2495 |
"deine Property aus > Setup Assistant > Tag Installation > Wähle deine "
|
2496 |
"Website aus."
|
2497 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2498 |
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
2499 |
msgid "Deprecated"
|
2500 |
msgstr "Veraltet"
|
@@ -2567,6 +2754,20 @@ msgstr ""
|
|
2567 |
"Zusätzlich musst du einen Content Blocker erstellen, der Google Maps "
|
2568 |
"blockiert, bis der Benutzer seine Einwilligung zum Laden gibt."
|
2569 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2570 |
#: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
|
2571 |
msgid ""
|
2572 |
"Google reCAPTCHA is a solution for detecting bots, e. g. when entering data "
|
@@ -2635,6 +2836,22 @@ msgstr ""
|
|
2635 |
"können mit den Daten der auf google.com registrierten Nutzer oder "
|
2636 |
"lokalisierten Versionen dieser Dienste verknüpft werden."
|
2637 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2638 |
#: inc/overrides/pro/presets/GtmPreset.php:1
|
2639 |
#: inc/overrides/pro/presets/MtmPreset.php:1 inc/presets/Presets.php:1
|
2640 |
msgid "Disabled"
|
@@ -3256,6 +3473,7 @@ msgstr ""
|
|
3256 |
"<code>12cggd77jl</code>."
|
3257 |
|
3258 |
#. translators:
|
|
|
3259 |
#: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
|
3260 |
msgid ""
|
3261 |
"Please do not forget to activate the option <a href=\"%s\" target=\"_blank"
|
@@ -3268,6 +3486,11 @@ msgstr ""
|
|
3268 |
"werden. Wenn du das \"Cross Domain Tracking\" Feature aktivierst, musst du "
|
3269 |
"hier auch die entsprechenden zusätzlichen Cookies hinterlegen."
|
3270 |
|
|
|
|
|
|
|
|
|
|
|
3271 |
#: inc/overrides/pro/presets/MouseflowPreset.php:1
|
3272 |
msgid ""
|
3273 |
"Mouseflow is a service for behavior analysis. It creates heat maps and "
|
@@ -3577,8 +3800,8 @@ msgstr ""
|
|
3577 |
"Du findest deine Piwik Container Adresse in deinem Piwik PRO Dashboard (z.B. "
|
3578 |
"unter owlreview.piwik.pro), indem du auf <i>Websites & Apps > [deine "
|
3579 |
"Domain]</i> gehst. Danach öffnest du den Reiter \"Installation\" und musst "
|
3580 |
-
"dort die URL aus dem Skript extrahieren (<a href=\"%s\" target=\"_blank
|
3581 |
-
">siehe Beispiel</a>)"
|
3582 |
|
3583 |
#: inc/overrides/pro/presets/PiwikProPreset.php:1
|
3584 |
msgid ""
|
@@ -3594,9 +3817,9 @@ msgid ""
|
|
3594 |
">Example custom domain URL: <code>https://yourname.piwik.pro/containers</"
|
3595 |
"code>."
|
3596 |
msgstr ""
|
3597 |
-
"Beispiel Standard-URL: <code>https://yourname.containers.piwik.pro</code
|
3598 |
-
"br/>Beispiel benutzerdefinierte Domain-URL: <code>https://yourname.piwik.
|
3599 |
-
"containers</code>."
|
3600 |
|
3601 |
#. translators:
|
3602 |
#: inc/overrides/pro/presets/PiwikProPreset.php:1
|
@@ -4164,6 +4387,20 @@ msgstr ""
|
|
4164 |
"Version der Webseite umleiten, die der Sprache des Browsers des Nutzers "
|
4165 |
"entspricht."
|
4166 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4167 |
#: inc/overrides/pro/presets/TwitterTweetPreset.php:1
|
4168 |
msgid ""
|
4169 |
"Twitter allows embedding content posted on twitter.com directly into "
|
@@ -4339,6 +4576,10 @@ msgstr ""
|
|
4339 |
"Du musst einen Content Blocker erstellen, der Vimeo blockiert, bis der "
|
4340 |
"Nutzer seine Einwilligung zum Laden gibt."
|
4341 |
|
|
|
|
|
|
|
|
|
4342 |
#: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
|
4343 |
msgid ""
|
4344 |
"WooCommerce is an e-commerce shop system that allows you to buy products on "
|
@@ -4413,6 +4654,10 @@ msgstr ""
|
|
4413 |
"technischen Definitionen oben oder in einem zusätzlichen Cookie-Eintrag "
|
4414 |
"erwähnst."
|
4415 |
|
|
|
|
|
|
|
|
|
4416 |
#: inc/overrides/pro/presets/WordfencePreset.php:1
|
4417 |
msgid ""
|
4418 |
"Wordfence secures this website from attacks of various kinds. Cookies are "
|
@@ -4426,6 +4671,30 @@ msgstr ""
|
|
4426 |
"Benutzer mit einem neuen Gerät oder Standort anmeldet, und um definierte "
|
4427 |
"Länderbeschränkungen durch speziell präparierte Links zu umgehen."
|
4428 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4429 |
#: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
|
4430 |
msgid ""
|
4431 |
"WP Cerber Security secures this website from attacks of various kinds. "
|
@@ -5169,6 +5438,14 @@ msgstr ""
|
|
5169 |
"mehreren aktiven Sitzungen ausgeblendete Elemente nicht wieder angezeigt "
|
5170 |
"werden."
|
5171 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5172 |
#: inc/presets/free/FontAwesomePreset.php:1
|
5173 |
msgid ""
|
5174 |
"Font Awesome is a service that downloads a custom icon font that are not "
|
@@ -5581,6 +5858,16 @@ msgstr "Divi Kontaktformular"
|
|
5581 |
msgid "Elementor Forms"
|
5582 |
msgstr "Elementor Forms"
|
5583 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5584 |
#: inc/presets/pro/blocker/FacebookPostPreset.php:1
|
5585 |
#: inc/presets/pro/FacebookPostPreset.php:1
|
5586 |
msgid "includes videos"
|
@@ -6121,6 +6408,10 @@ msgstr "Animation beim Einblenden"
|
|
6121 |
msgid "Duration (milliseconds)"
|
6122 |
msgstr "Dauer (Millisekunden)"
|
6123 |
|
|
|
|
|
|
|
|
|
6124 |
#: inc/view/customize/banner/BasicLayout.php:1
|
6125 |
msgid "Animation on hide"
|
6126 |
msgstr "Animation beim Ausblenden"
|
2 |
msgstr ""
|
3 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/src\n"
|
4 |
"POT-Creation-Date: n/a\n"
|
5 |
+
"PO-Revision-Date: 2022-02-25 09:46+0000\n"
|
6 |
"Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
|
7 |
+
"Language-Team: German <https://translate.devowl.io/projects/wordpress-real-"
|
8 |
+
"cookie-banner-backend-php/develop/de/>\n"
|
9 |
"Language: de_CH_informal\n"
|
10 |
"MIME-Version: 1.0\n"
|
11 |
"Content-Type: text/plain; charset=UTF-8\n"
|
525 |
#: inc/overrides/pro/presets/DailyMotionPreset.php:1
|
526 |
#: inc/overrides/pro/presets/DiscordWidgetPreset.php:1
|
527 |
#: inc/overrides/pro/presets/EzoicPreferencesPreset.php:1
|
528 |
+
#: inc/overrides/pro/presets/FacebookGraphPreset.php:1
|
529 |
#: inc/overrides/pro/presets/FacebookPostPreset.php:1
|
530 |
#: inc/overrides/pro/presets/FlickrPreset.php:1
|
531 |
#: inc/overrides/pro/presets/GiphyPreset.php:1
|
533 |
#: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
|
534 |
#: inc/overrides/pro/presets/GoogleTranslatePreset.php:1
|
535 |
#: inc/overrides/pro/presets/GoogleTrendsPreset.php:1
|
536 |
+
#: inc/overrides/pro/presets/GoogleUserContentPreset.php:1
|
537 |
#: inc/overrides/pro/presets/GtmPreset.php:1
|
538 |
#: inc/overrides/pro/presets/ImgurPreset.php:1
|
539 |
#: inc/overrides/pro/presets/InstagramPostPreset.php:1
|
571 |
msgstr "Funktional"
|
572 |
|
573 |
#: inc/comp/migration/DashboardTileMigrationMajor2.php:1
|
574 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
575 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
576 |
#: inc/overrides/pro/presets/EzoicStatisticPreset.php:1
|
577 |
#: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
|
578 |
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
638 |
#: inc/overrides/pro/presets/ThriveLeadsPreset.php:1
|
639 |
#: inc/overrides/pro/presets/TidioChatPreset.php:1
|
640 |
#: inc/overrides/pro/presets/TikTokPixelPreset.php:1
|
641 |
+
#: inc/overrides/pro/presets/TrustindexIoPreset.php:1
|
642 |
#: inc/overrides/pro/presets/ZendeskChatPreset.php:1
|
643 |
#: inc/settings/CookieGroup.php:1
|
644 |
msgid "Marketing"
|
1048 |
#: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
|
1049 |
#: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
|
1050 |
#: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
|
1051 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1052 |
#: inc/overrides/pro/presets/FacebookPixelPreset.php:1
|
1053 |
#: inc/overrides/pro/presets/FoundEePreset.php:1
|
1054 |
#: inc/overrides/pro/presets/FreshchatPreset.php:1
|
1592 |
msgid "Elementor Forms with Google reCAPTCHA"
|
1593 |
msgstr "Elementor Forms mit Google reCAPTCHA"
|
1594 |
|
1595 |
+
#: inc/overrides/pro/presets/blocker/EtrackerPreset.php:1
|
1596 |
+
msgid "etracker: Tracking without consent"
|
1597 |
+
msgstr "etracker: Tracking ohne Einwilligung"
|
1598 |
+
|
1599 |
+
#: inc/overrides/pro/presets/blocker/EtrackerWithConsentPreset.php:1
|
1600 |
+
msgid "etracker: Tracking with consent"
|
1601 |
+
msgstr "etracker: Tracking mit Einwilligung"
|
1602 |
+
|
1603 |
#: inc/overrides/pro/presets/blocker/FacebookPagePluginPreset.php:1
|
1604 |
msgid ""
|
1605 |
"Information about a Facebook Page has been blocked because you did not allow "
|
1693 |
"Wir würden dir gerne anbieten unseren Newsletter zu abonnieren. Dazu "
|
1694 |
"müsstest du uns erlauben, den Service Thrive Leads zu verwenden."
|
1695 |
|
1696 |
+
#: inc/overrides/pro/presets/blocker/TrustindexIoPreset.php:1
|
1697 |
+
msgid ""
|
1698 |
+
"In order to display up-to-date customer reviews from Google, Facebook, etc., "
|
1699 |
+
"we use the aggregator Trustindex.io. To see customer reviews, you must allow "
|
1700 |
+
"us to load Trustindex.io."
|
1701 |
+
msgstr ""
|
1702 |
+
"Um aktuelle Kundenbewertungen von Google, Facebook etc. anzeigen zu können, "
|
1703 |
+
"nutzen wir den Aggregator Trustindex.io. Um Kundenbewertungen zu sehen, "
|
1704 |
+
"musst du uns erlauben, Trustindex.io zu laden."
|
1705 |
+
|
1706 |
#: inc/overrides/pro/presets/blocker/TypeformPreset.php:1
|
1707 |
msgid ""
|
1708 |
"We use the Typeform service to insert forms on our websites. In order to use "
|
1921 |
"den Benutzer eindeutig zu identifizieren, als potenziellen Angreifer zu "
|
1922 |
"klassifizieren und den schnellsten verfügbaren Server zu ermitteln."
|
1923 |
|
1924 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1925 |
+
msgid "etracker: basic tracking"
|
1926 |
+
msgstr "etracker: Basis-Tracking"
|
1927 |
+
|
1928 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1929 |
+
msgid ""
|
1930 |
+
"etracker is used to create detailed statistics about user behavior on the "
|
1931 |
+
"website. The data collected is used to optimize our online offering and our "
|
1932 |
+
"web presence. The data that may allow a reference to an individual person, "
|
1933 |
+
"such as the IP address, login or device identifiers, are anonymized or "
|
1934 |
+
"pseudonymized as soon as possible. No other use is made of the data, nor is "
|
1935 |
+
"it merged with other data or passed on to third parties. The data generated "
|
1936 |
+
"with etracker is processed and stored by etracker exclusively in Germany and "
|
1937 |
+
"is thus subject to strict data protection laws. We do not use cookies for "
|
1938 |
+
"this web analysis."
|
1939 |
+
msgstr ""
|
1940 |
+
"etracker wird zur Erstellung detaillierter Statistiken über das "
|
1941 |
+
"Nutzerverhalten auf der Website eingesetzt. Mit den erhobenen Daten wird "
|
1942 |
+
"unser Online-Angebot und unseres Webauftritt optimiert. Die Daten, die "
|
1943 |
+
"möglicherweise einen Bezug zu einer einzelnen Person zulassen, wie die IP-"
|
1944 |
+
"Adresse, Anmelde- oder Gerätekennungen, werden frühestmöglich anonymisiert "
|
1945 |
+
"oder pseudonymisiert. Eine andere Verwendung, Zusammenführung mit anderen "
|
1946 |
+
"Daten oder eine Weitergabe an Dritte erfolgt nicht. Die mit etracker "
|
1947 |
+
"erzeugten Daten werden von etracker ausschließlich in Deutschland "
|
1948 |
+
"verarbeitet und gespeichert und unterliegen damit den strengen "
|
1949 |
+
"Datenschutzgesetzen. Wir verwenden keine Cookies für diese Web-Analyse."
|
1950 |
+
|
1951 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1952 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
1953 |
+
msgid "https://www.etracker.com/en/data-privacy-statement/"
|
1954 |
+
msgstr "https://www.etracker.com/datenschutzerklaerung/"
|
1955 |
+
|
1956 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1957 |
+
msgid "etracker Account Key"
|
1958 |
+
msgstr "etracker Account Key"
|
1959 |
+
|
1960 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1961 |
+
msgid ""
|
1962 |
+
"You can find your etracker account key under <a href=\"https://newapp."
|
1963 |
+
"etracker.com/#/report/accountSettings/accountKey\" target=\"_blank\">Account "
|
1964 |
+
"info > Settings> Account</a> of your etracker account."
|
1965 |
+
msgstr ""
|
1966 |
+
"Du findest deinen etracker Account Key unter <a href=\"https://newapp."
|
1967 |
+
"etracker.com/#/report/accountSettings/accountKey\" target=\"_blank\">Account "
|
1968 |
+
"Info > Einstellungen > Account</a> deines etracker Accounts."
|
1969 |
+
|
1970 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1971 |
+
msgid ""
|
1972 |
+
"This service template is designed for tracking without consent on the legal "
|
1973 |
+
"basis of legitimate interest. No cookies are set by etracker for tracking "
|
1974 |
+
"and collected data (as of February 2022) is only processed within the EU. "
|
1975 |
+
"The visitor of your website can object to tracking by disabling this service "
|
1976 |
+
"in your cookie banner."
|
1977 |
+
msgstr ""
|
1978 |
+
"Diese Service-Vorlage ist zum Tracking ohne Einwilligung auf der "
|
1979 |
+
"Rechtsgrundlage des berechtigten Interesses entwickelt. Es werden keine "
|
1980 |
+
"Cookies von etracker zum Tracking gesetzt und erhobene Daten (Stand Februar "
|
1981 |
+
"2022) nur innerhalb der EU verarbeitet. Der Besucher deiner Website kann dem "
|
1982 |
+
"Tracking widersprechen, indem er diesen Service in deinem Cookie Banner "
|
1983 |
+
"deaktiviert."
|
1984 |
+
|
1985 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1986 |
+
msgid ""
|
1987 |
+
"We also recommend that you deactivate the non-aggregated reporting in the <a "
|
1988 |
+
"href=\"https://newapp.etracker.com/#/report/accountSettings/accountKey\" "
|
1989 |
+
"target=\"_blank\">Account settings</a> under <i>Consent-free tracking "
|
1990 |
+
"cookies in accordance with CNIL guidelines</i> to ensure that there is "
|
1991 |
+
"definitely no personal reference for the collected data."
|
1992 |
+
msgstr ""
|
1993 |
+
"Wir empfehlen dir zusätzlich in den <a href=\"https://newapp.etracker.com/#/"
|
1994 |
+
"report/accountSettings/accountKey\" target=\"_blank\">Account-Einstellungen</"
|
1995 |
+
"a> unter <i>Einwilligungs-freie Tracking Cookies gemäß Anforderungen der "
|
1996 |
+
"CNIL</i> die nicht aggregierten Reportings zu deaktivieren, um "
|
1997 |
+
"sicherzustellen, dass definitiv kein Personenbezug bei den erhobenen Daten "
|
1998 |
+
"besteht."
|
1999 |
+
|
2000 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
2001 |
+
msgid "etracker: enhanced tracking"
|
2002 |
+
msgstr "etracker: Erweitertes Tracking"
|
2003 |
+
|
2004 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
2005 |
+
msgid ""
|
2006 |
+
"etracker is used to create detailed statistics about user behavior on the "
|
2007 |
+
"website. The data collected is used to optimize our online offering and our "
|
2008 |
+
"web presence. The data that may allow a reference to an individual person, "
|
2009 |
+
"such as the IP address, login or device identifiers, are anonymized or "
|
2010 |
+
"pseudonymized as soon as possible. No other use is made of the data, nor is "
|
2011 |
+
"it merged with other data or passed on to third parties. The data generated "
|
2012 |
+
"with etracker is processed and stored by etracker exclusively in Germany and "
|
2013 |
+
"is thus subject to strict data protection laws. Cookies are used to enable "
|
2014 |
+
"statistical coverage analysis of this website, measurement of the success of "
|
2015 |
+
"our online marketing measures, and testing procedures, for example, to test "
|
2016 |
+
"and optimize different versions of our online offering or its components."
|
2017 |
+
msgstr ""
|
2018 |
+
"etracker wird zur Erstellung detaillierter Statistiken über das "
|
2019 |
+
"Nutzerverhalten auf der Website eingesetzt. Mit den erhobenen Daten wird "
|
2020 |
+
"unser Online-Angebot und unseres Webauftritt optimiert. Die Daten, die "
|
2021 |
+
"möglicherweise einen Bezug zu einer einzelnen Person zulassen, wie die IP-"
|
2022 |
+
"Adresse, Anmelde- oder Gerätekennungen, werden frühestmöglich anonymisiert "
|
2023 |
+
"oder pseudonymisiert. Eine andere Verwendung, Zusammenführung mit anderen "
|
2024 |
+
"Daten oder eine Weitergabe an Dritte erfolgt nicht. Die mit etracker "
|
2025 |
+
"erzeugten Daten werden von etracker ausschließlich in Deutschland "
|
2026 |
+
"verarbeitet und gespeichert und unterliegen damit den strengen "
|
2027 |
+
"Datenschutzgesetzen. Cookies werden eingesetzt, um eine statistische "
|
2028 |
+
"Reichweiten-Analyse dieser Website, eine Erfolgsmessung unserer Online-"
|
2029 |
+
"Marketing-Maßnahmen sowie Testverfahren zu ermöglichen, um z.B. "
|
2030 |
+
"unterschiedliche Versionen unseres Online-Angebotes oder seiner Bestandteile "
|
2031 |
+
"zu testen und zu optimieren."
|
2032 |
+
|
2033 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
2034 |
+
msgid ""
|
2035 |
+
"This service template is designed for tracking with consent. In order for "
|
2036 |
+
"the tracking to work, you must also create the service \"etracker: Tracking "
|
2037 |
+
"without consent\", as this service only enriches the tracking with "
|
2038 |
+
"additional data in the case of consent."
|
2039 |
+
msgstr ""
|
2040 |
+
"Diese Service-Vorlage ist zum Tracking mit Einwilligung entwickelt. Damit "
|
2041 |
+
"das Tracking funktioniert, musst du zusätzlich den Service \"etracker: "
|
2042 |
+
"Tracking ohne Einwilligung\" anlegen, da dieser Service im Falle einer "
|
2043 |
+
"Einwilligung das Tracking nur um weitere Daten anreichert."
|
2044 |
+
|
2045 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
2046 |
+
msgid ""
|
2047 |
+
"In order for the consent to be taken into account, you must activate the "
|
2048 |
+
"toggle \"Opt-In active\" in the <a href=\"https://newapp.etracker.com/#/"
|
2049 |
+
"report/accountSettings/accountKey\" target=\"_blank\">Account settings</a> "
|
2050 |
+
"under <i>Tracking Opt-In and agreement</i>, but then switch to \"own Opt-In"
|
2051 |
+
"\" so that etracker does not display its own consent dialog, but instead "
|
2052 |
+
"uses the consent collected by Real Cookie Banner."
|
2053 |
+
msgstr ""
|
2054 |
+
"Damit die Einwilligung berücksichtigt wird, musst du in den <a href="
|
2055 |
+
"\"https://newapp.etracker.com/#/report/accountSettings/accountKey\" target="
|
2056 |
+
"\"_blank\">Account-Einstellungen</a> unter <i>Tracking Opt-In und "
|
2057 |
+
"Zustimmung</i> den Toggle \"Opt-In aktiv\" aktivieren, aber anschließend auf "
|
2058 |
+
"\"eigenes Opt-In\" umstellen, damit etracker keinen eigenen "
|
2059 |
+
"Einwilligungsdialog anzeigt, sondern die Einwilligung, erhoben von Real "
|
2060 |
+
"Cookie Banner, verwertet wird."
|
2061 |
+
|
2062 |
#. translators:
|
2063 |
#: inc/overrides/pro/presets/ExactMetricsPreset.php:1
|
2064 |
msgid ""
|
2225 |
"Besucher zu liefern, musst du für Google Analytics einen eigenen Service "
|
2226 |
"anlegen."
|
2227 |
|
2228 |
+
#: inc/overrides/pro/presets/FacebookGraphPreset.php:1
|
2229 |
+
msgid ""
|
2230 |
+
"Facebook Graph allows us to load data such as names, images or texts from "
|
2231 |
+
"the so-called Facebook Social Graph (database). The cookies are used to "
|
2232 |
+
"collect visited websites and detailed statistics about user behavior. This "
|
2233 |
+
"data can be linked to the data of users registered on facebook.com."
|
2234 |
+
msgstr ""
|
2235 |
+
"Facebook Graph ermöglicht es uns Daten wie Namen, Bilder oder Texte aus dem "
|
2236 |
+
"sogenannten Facebook Social Graph (Datenbank) zu laden. Die Cookies werden "
|
2237 |
+
"verwendet, um besuchte Websites und detaillierte Statistiken über das "
|
2238 |
+
"Nutzerverhalten zu sammeln. Diese Daten können mit den Daten der auf "
|
2239 |
+
"facebook.com registrierten Benutzer verknüpft werden."
|
2240 |
+
|
2241 |
#: inc/overrides/pro/presets/FacebookLikePreset.php:1
|
2242 |
msgid ""
|
2243 |
"Facebook Like button allows users to show their support for specific blog "
|
2670 |
"deine Property aus > Setup Assistant > Tag Installation > Wähle deine "
|
2671 |
"Website aus."
|
2672 |
|
2673 |
+
#: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
|
2674 |
+
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
2675 |
+
msgid ""
|
2676 |
+
"https://devowl.io/2021/embed-google-analytics-website/#what-is-the-google-"
|
2677 |
+
"analytics-tracking-id-and-what-is-it-good-for"
|
2678 |
+
msgstr "https://devowl.io/de/2021/google-analytics-tracking-code/"
|
2679 |
+
|
2680 |
+
#: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
|
2681 |
+
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
2682 |
+
msgid "Learn more about the Google Tracking ID."
|
2683 |
+
msgstr "Erfahre mehr über die Google Tracking ID."
|
2684 |
+
|
2685 |
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
2686 |
msgid "Deprecated"
|
2687 |
msgstr "Veraltet"
|
2754 |
"Zusätzlich musst du einen Content Blocker erstellen, der Google Maps "
|
2755 |
"blockiert, bis der Benutzer seine Einwilligung zum Laden gibt."
|
2756 |
|
2757 |
+
#: inc/overrides/pro/presets/GoogleMapsPreset.php:1
|
2758 |
+
msgid "https://devowl.io/2021/embed-google-maps-gdpr/"
|
2759 |
+
msgstr "https://devowl.io/de/2021/google-maps-website-einbinden/"
|
2760 |
+
|
2761 |
+
#. translators:
|
2762 |
+
#: inc/overrides/pro/presets/GoogleMapsPreset.php:1
|
2763 |
+
#: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
|
2764 |
+
#: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
|
2765 |
+
#: inc/overrides/pro/presets/VimeoPreset.php:1
|
2766 |
+
#: inc/overrides/pro/presets/WooCommercePreset.php:1
|
2767 |
+
#: inc/overrides/pro/presets/WordfencePreset.php:1
|
2768 |
+
msgid "Learn more about %s and the GDPR!"
|
2769 |
+
msgstr "Erfahre mehr über %s und die DSGVO!"
|
2770 |
+
|
2771 |
#: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
|
2772 |
msgid ""
|
2773 |
"Google reCAPTCHA is a solution for detecting bots, e. g. when entering data "
|
2836 |
"können mit den Daten der auf google.com registrierten Nutzer oder "
|
2837 |
"lokalisierten Versionen dieser Dienste verknüpft werden."
|
2838 |
|
2839 |
+
#: inc/overrides/pro/presets/GoogleUserContentPreset.php:1
|
2840 |
+
msgid ""
|
2841 |
+
"Google User Content is a service that downloads files such as images or "
|
2842 |
+
"scripts that are not installed on the user's client device and embeds them "
|
2843 |
+
"in the website. No cookies in the technical sense are set on the user's "
|
2844 |
+
"client device, but technical and personal data such as the IP address are "
|
2845 |
+
"transferred from the client to the server of the service provider to enable "
|
2846 |
+
"the use of the service."
|
2847 |
+
msgstr ""
|
2848 |
+
"Google User Content ist ein Dienst, der Dateien wie Bilder oder Scripte, die "
|
2849 |
+
"nicht auf dem Client-Gerät des Nutzers installiert sind, herunterlädt und in "
|
2850 |
+
"die Website einbettet. Auf dem Client-Gerät des Nutzers werden keine Cookies "
|
2851 |
+
"im technischen Sinne gesetzt, aber es werden technische und persönliche "
|
2852 |
+
"Daten wie z.B. die IP-Adresse vom Client an den Server des Dienstanbieters "
|
2853 |
+
"übertragen, um die Nutzung des Dienstes zu ermöglichen."
|
2854 |
+
|
2855 |
#: inc/overrides/pro/presets/GtmPreset.php:1
|
2856 |
#: inc/overrides/pro/presets/MtmPreset.php:1 inc/presets/Presets.php:1
|
2857 |
msgid "Disabled"
|
3473 |
"<code>12cggd77jl</code>."
|
3474 |
|
3475 |
#. translators:
|
3476 |
+
#: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
|
3477 |
#: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
|
3478 |
msgid ""
|
3479 |
"Please do not forget to activate the option <a href=\"%s\" target=\"_blank"
|
3486 |
"werden. Wenn du das \"Cross Domain Tracking\" Feature aktivierst, musst du "
|
3487 |
"hier auch die entsprechenden zusätzlichen Cookies hinterlegen."
|
3488 |
|
3489 |
+
#: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
|
3490 |
+
#: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
|
3491 |
+
msgid "https://devowl.io/2021/embed-monsterinsights-website/"
|
3492 |
+
msgstr "https://devowl.io/de/2021/monsterinsights-dsgvo-konform/"
|
3493 |
+
|
3494 |
#: inc/overrides/pro/presets/MouseflowPreset.php:1
|
3495 |
msgid ""
|
3496 |
"Mouseflow is a service for behavior analysis. It creates heat maps and "
|
3800 |
"Du findest deine Piwik Container Adresse in deinem Piwik PRO Dashboard (z.B. "
|
3801 |
"unter owlreview.piwik.pro), indem du auf <i>Websites & Apps > [deine "
|
3802 |
"Domain]</i> gehst. Danach öffnest du den Reiter \"Installation\" und musst "
|
3803 |
+
"dort die URL aus dem Skript extrahieren (<a href=\"%s\" target=\"_blank"
|
3804 |
+
"\">siehe Beispiel</a>)"
|
3805 |
|
3806 |
#: inc/overrides/pro/presets/PiwikProPreset.php:1
|
3807 |
msgid ""
|
3817 |
">Example custom domain URL: <code>https://yourname.piwik.pro/containers</"
|
3818 |
"code>."
|
3819 |
msgstr ""
|
3820 |
+
"Beispiel Standard-URL: <code>https://yourname.containers.piwik.pro</code>."
|
3821 |
+
"<br/>Beispiel benutzerdefinierte Domain-URL: <code>https://yourname.piwik."
|
3822 |
+
"pro/containers</code>."
|
3823 |
|
3824 |
#. translators:
|
3825 |
#: inc/overrides/pro/presets/PiwikProPreset.php:1
|
4387 |
"Version der Webseite umleiten, die der Sprache des Browsers des Nutzers "
|
4388 |
"entspricht."
|
4389 |
|
4390 |
+
#: inc/overrides/pro/presets/TrustindexIoPreset.php:1
|
4391 |
+
msgid ""
|
4392 |
+
"Trustindex.io allows us to display reviews from clients submitted on Google "
|
4393 |
+
"or Facebook. No cookies in the technical sense are set on the user's client "
|
4394 |
+
"device, but technical and personal data such as the IP address are "
|
4395 |
+
"transferred from the client to the server of the service provider to enable "
|
4396 |
+
"the use of the service."
|
4397 |
+
msgstr ""
|
4398 |
+
"Trustindex.io erlaubt es uns Bewertungen von Kunden anzuzeigen, die auf "
|
4399 |
+
"Google oder Facebook abgegeben wurden. Auf dem Client-Gerät des Nutzers "
|
4400 |
+
"werden keine Cookies im technischen Sinne gesetzt, aber es werden technische "
|
4401 |
+
"und persönliche Daten wie z.B. die IP-Adresse vom Client an den Server des "
|
4402 |
+
"Dienstanbieters übertragen, um die Nutzung des Dienstes zu ermöglichen."
|
4403 |
+
|
4404 |
#: inc/overrides/pro/presets/TwitterTweetPreset.php:1
|
4405 |
msgid ""
|
4406 |
"Twitter allows embedding content posted on twitter.com directly into "
|
4576 |
"Du musst einen Content Blocker erstellen, der Vimeo blockiert, bis der "
|
4577 |
"Nutzer seine Einwilligung zum Laden gibt."
|
4578 |
|
4579 |
+
#: inc/overrides/pro/presets/VimeoPreset.php:1
|
4580 |
+
msgid "https://devowl.io/2021/embed-vimeo-video-website/"
|
4581 |
+
msgstr "https://devowl.io/de/2021/vimeo-video-website-einbetten/"
|
4582 |
+
|
4583 |
#: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
|
4584 |
msgid ""
|
4585 |
"WooCommerce is an e-commerce shop system that allows you to buy products on "
|
4654 |
"technischen Definitionen oben oder in einem zusätzlichen Cookie-Eintrag "
|
4655 |
"erwähnst."
|
4656 |
|
4657 |
+
#: inc/overrides/pro/presets/WooCommercePreset.php:1
|
4658 |
+
msgid "https://devowl.io/2021/woocommerce-cookies-gdpr/"
|
4659 |
+
msgstr "https://devowl.io/de/2021/woocommerce-cookies-dsgvo/"
|
4660 |
+
|
4661 |
#: inc/overrides/pro/presets/WordfencePreset.php:1
|
4662 |
msgid ""
|
4663 |
"Wordfence secures this website from attacks of various kinds. Cookies are "
|
4671 |
"Benutzer mit einem neuen Gerät oder Standort anmeldet, und um definierte "
|
4672 |
"Länderbeschränkungen durch speziell präparierte Links zu umgehen."
|
4673 |
|
4674 |
+
#. translators:
|
4675 |
+
#: inc/overrides/pro/presets/WordfencePreset.php:1
|
4676 |
+
msgid ""
|
4677 |
+
"Wordfence by default transmits the IP address of part of your visitors to "
|
4678 |
+
"their cloud service (in the USA), which in our legal opinion would only be "
|
4679 |
+
"allowed with the consent of your visitors. However, you may not have "
|
4680 |
+
"obtained this consent at the time of the data transfer. We therefore "
|
4681 |
+
"recommend that you deactivate the corresponding feature under <a href=\"%s\" "
|
4682 |
+
"target=\"_blank\"><i>Wordfence > All Options > Additional Options > "
|
4683 |
+
"Participate in the Real-Time Wordfence Security Network</i></a>."
|
4684 |
+
msgstr ""
|
4685 |
+
"Wordfence überträgt standardmäßig die IP-Adresse eines Teils deiner Website-"
|
4686 |
+
"Besucher/innen an seinen Cloud-Service (in den USA), was nach unserer "
|
4687 |
+
"Rechtsauffassung nur mit der Einwilligung deiner Website-Besucher erlaubt "
|
4688 |
+
"wäre. Es kann jedoch sein, dass du diese Einwilligung zum Zeitpunkt der "
|
4689 |
+
"Datenübertragung noch nicht einholen konntest. Wir empfehlen dir daher, die "
|
4690 |
+
"entsprechende Funktion unter <a href=\"%s\" target=\"_blank\"><i>Wordfence > "
|
4691 |
+
"All Options > Additional Options > Participate in the Real-Time Wordfence "
|
4692 |
+
"Security Network</i></a> zu deaktivieren."
|
4693 |
+
|
4694 |
+
#: inc/overrides/pro/presets/WordfencePreset.php:1
|
4695 |
+
msgid "https://devowl.io/2021/wordfence-gdpr-website/"
|
4696 |
+
msgstr "https://devowl.io/de/2021/wordfence-datenschutz-website/"
|
4697 |
+
|
4698 |
#: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
|
4699 |
msgid ""
|
4700 |
"WP Cerber Security secures this website from attacks of various kinds. "
|
5438 |
"mehreren aktiven Sitzungen ausgeblendete Elemente nicht wieder angezeigt "
|
5439 |
"werden."
|
5440 |
|
5441 |
+
#: inc/presets/free/ElementorPreset.php:1
|
5442 |
+
msgid "https://devowl.io/2021/elementor-cookie-gdpr/"
|
5443 |
+
msgstr "https://devowl.io/de/2021/elementor-cookies-dsgvo/"
|
5444 |
+
|
5445 |
+
#: inc/presets/free/ElementorPreset.php:1
|
5446 |
+
msgid "Learn, how to use Elementor in the most GDPR-compliant way possible."
|
5447 |
+
msgstr "Erfahre, wie du Elementor so DSGVO-konform wie möglich nutzen kannst."
|
5448 |
+
|
5449 |
#: inc/presets/free/FontAwesomePreset.php:1
|
5450 |
msgid ""
|
5451 |
"Font Awesome is a service that downloads a custom icon font that are not "
|
5858 |
msgid "Elementor Forms"
|
5859 |
msgstr "Elementor Forms"
|
5860 |
|
5861 |
+
#: inc/presets/pro/blocker/EtrackerPreset.php:1
|
5862 |
+
#: inc/presets/pro/EtrackerPreset.php:1
|
5863 |
+
msgid "Tracking without consent"
|
5864 |
+
msgstr "Tracking ohne Einwilligung"
|
5865 |
+
|
5866 |
+
#: inc/presets/pro/blocker/EtrackerWithConsentPreset.php:1
|
5867 |
+
#: inc/presets/pro/EtrackerWithConsentPreset.php:1
|
5868 |
+
msgid "Tracking with consent"
|
5869 |
+
msgstr "Tracking mit Einwilligung"
|
5870 |
+
|
5871 |
#: inc/presets/pro/blocker/FacebookPostPreset.php:1
|
5872 |
#: inc/presets/pro/FacebookPostPreset.php:1
|
5873 |
msgid "includes videos"
|
6408 |
msgid "Duration (milliseconds)"
|
6409 |
msgstr "Dauer (Millisekunden)"
|
6410 |
|
6411 |
+
#: inc/view/customize/banner/BasicLayout.php:1
|
6412 |
+
msgid "Animation only on mobile devices"
|
6413 |
+
msgstr "Animation nur auf mobilen Geräten"
|
6414 |
+
|
6415 |
#: inc/view/customize/banner/BasicLayout.php:1
|
6416 |
msgid "Animation on hide"
|
6417 |
msgstr "Animation beim Ausblenden"
|
languages/real-cookie-banner-de_DE.mo
CHANGED
Binary file
|
languages/real-cookie-banner-de_DE.po
CHANGED
@@ -2,10 +2,10 @@ msgid ""
|
|
2 |
msgstr ""
|
3 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/src\n"
|
4 |
"POT-Creation-Date: n/a\n"
|
5 |
-
"PO-Revision-Date: 2022-02-
|
6 |
"Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
|
7 |
-
"Language-Team: German <https://translate.devowl.io/projects/"
|
8 |
-
"
|
9 |
"Language: de_DE\n"
|
10 |
"MIME-Version: 1.0\n"
|
11 |
"Content-Type: text/plain; charset=UTF-8\n"
|
@@ -525,6 +525,7 @@ msgstr "Essenziell"
|
|
525 |
#: inc/overrides/pro/presets/DailyMotionPreset.php:1
|
526 |
#: inc/overrides/pro/presets/DiscordWidgetPreset.php:1
|
527 |
#: inc/overrides/pro/presets/EzoicPreferencesPreset.php:1
|
|
|
528 |
#: inc/overrides/pro/presets/FacebookPostPreset.php:1
|
529 |
#: inc/overrides/pro/presets/FlickrPreset.php:1
|
530 |
#: inc/overrides/pro/presets/GiphyPreset.php:1
|
@@ -532,6 +533,7 @@ msgstr "Essenziell"
|
|
532 |
#: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
|
533 |
#: inc/overrides/pro/presets/GoogleTranslatePreset.php:1
|
534 |
#: inc/overrides/pro/presets/GoogleTrendsPreset.php:1
|
|
|
535 |
#: inc/overrides/pro/presets/GtmPreset.php:1
|
536 |
#: inc/overrides/pro/presets/ImgurPreset.php:1
|
537 |
#: inc/overrides/pro/presets/InstagramPostPreset.php:1
|
@@ -569,6 +571,8 @@ msgid "Functional"
|
|
569 |
msgstr "Funktional"
|
570 |
|
571 |
#: inc/comp/migration/DashboardTileMigrationMajor2.php:1
|
|
|
|
|
572 |
#: inc/overrides/pro/presets/EzoicStatisticPreset.php:1
|
573 |
#: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
|
574 |
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
@@ -634,6 +638,7 @@ msgstr "Statistik"
|
|
634 |
#: inc/overrides/pro/presets/ThriveLeadsPreset.php:1
|
635 |
#: inc/overrides/pro/presets/TidioChatPreset.php:1
|
636 |
#: inc/overrides/pro/presets/TikTokPixelPreset.php:1
|
|
|
637 |
#: inc/overrides/pro/presets/ZendeskChatPreset.php:1
|
638 |
#: inc/settings/CookieGroup.php:1
|
639 |
msgid "Marketing"
|
@@ -1043,6 +1048,7 @@ msgstr "ActiveCampaign-Account-ID"
|
|
1043 |
#: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
|
1044 |
#: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
|
1045 |
#: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
|
|
|
1046 |
#: inc/overrides/pro/presets/FacebookPixelPreset.php:1
|
1047 |
#: inc/overrides/pro/presets/FoundEePreset.php:1
|
1048 |
#: inc/overrides/pro/presets/FreshchatPreset.php:1
|
@@ -1586,6 +1592,14 @@ msgstr "Divi Kontaktformular mit Google reCAPTCHA"
|
|
1586 |
msgid "Elementor Forms with Google reCAPTCHA"
|
1587 |
msgstr "Elementor Forms mit Google reCAPTCHA"
|
1588 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1589 |
#: inc/overrides/pro/presets/blocker/FacebookPagePluginPreset.php:1
|
1590 |
msgid ""
|
1591 |
"Information about a Facebook Page has been blocked because you did not allow "
|
@@ -1679,6 +1693,16 @@ msgstr ""
|
|
1679 |
"Wir würden dir gerne anbieten unseren Newsletter zu abonnieren. Dazu "
|
1680 |
"müsstest du uns erlauben, den Service Thrive Leads zu verwenden."
|
1681 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1682 |
#: inc/overrides/pro/presets/blocker/TypeformPreset.php:1
|
1683 |
msgid ""
|
1684 |
"We use the Typeform service to insert forms on our websites. In order to use "
|
@@ -1897,6 +1921,144 @@ msgstr ""
|
|
1897 |
"den Benutzer eindeutig zu identifizieren, als potenziellen Angreifer zu "
|
1898 |
"klassifizieren und den schnellsten verfügbaren Server zu ermitteln."
|
1899 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1900 |
#. translators:
|
1901 |
#: inc/overrides/pro/presets/ExactMetricsPreset.php:1
|
1902 |
msgid ""
|
@@ -2063,6 +2225,19 @@ msgstr ""
|
|
2063 |
"Besucher zu liefern, musst du für Google Analytics einen eigenen Service "
|
2064 |
"anlegen."
|
2065 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2066 |
#: inc/overrides/pro/presets/FacebookLikePreset.php:1
|
2067 |
msgid ""
|
2068 |
"Facebook Like button allows users to show their support for specific blog "
|
@@ -2495,6 +2670,18 @@ msgstr ""
|
|
2495 |
"deine Property aus > Setup Assistant > Tag Installation > Wähle deine "
|
2496 |
"Website aus."
|
2497 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2498 |
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
2499 |
msgid "Deprecated"
|
2500 |
msgstr "Veraltet"
|
@@ -2567,6 +2754,20 @@ msgstr ""
|
|
2567 |
"Zusätzlich musst du einen Content Blocker erstellen, der Google Maps "
|
2568 |
"blockiert, bis der Benutzer seine Einwilligung zum Laden gibt."
|
2569 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2570 |
#: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
|
2571 |
msgid ""
|
2572 |
"Google reCAPTCHA is a solution for detecting bots, e. g. when entering data "
|
@@ -2635,6 +2836,22 @@ msgstr ""
|
|
2635 |
"können mit den Daten der auf google.com registrierten Nutzer oder "
|
2636 |
"lokalisierten Versionen dieser Dienste verknüpft werden."
|
2637 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2638 |
#: inc/overrides/pro/presets/GtmPreset.php:1
|
2639 |
#: inc/overrides/pro/presets/MtmPreset.php:1 inc/presets/Presets.php:1
|
2640 |
msgid "Disabled"
|
@@ -3256,6 +3473,7 @@ msgstr ""
|
|
3256 |
"<code>12cggd77jl</code>."
|
3257 |
|
3258 |
#. translators:
|
|
|
3259 |
#: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
|
3260 |
msgid ""
|
3261 |
"Please do not forget to activate the option <a href=\"%s\" target=\"_blank"
|
@@ -3268,6 +3486,11 @@ msgstr ""
|
|
3268 |
"werden. Wenn du das \"Cross Domain Tracking\" Feature aktivierst, musst du "
|
3269 |
"hier auch die entsprechenden zusätzlichen Cookies hinterlegen."
|
3270 |
|
|
|
|
|
|
|
|
|
|
|
3271 |
#: inc/overrides/pro/presets/MouseflowPreset.php:1
|
3272 |
msgid ""
|
3273 |
"Mouseflow is a service for behavior analysis. It creates heat maps and "
|
@@ -3577,8 +3800,8 @@ msgstr ""
|
|
3577 |
"Du findest deine Piwik Container Adresse in deinem Piwik PRO Dashboard (z.B. "
|
3578 |
"unter owlreview.piwik.pro), indem du auf <i>Websites & Apps > [deine "
|
3579 |
"Domain]</i> gehst. Danach öffnest du den Reiter \"Installation\" und musst "
|
3580 |
-
"dort die URL aus dem Skript extrahieren (<a href=\"%s\" target=\"_blank
|
3581 |
-
">siehe Beispiel</a>)"
|
3582 |
|
3583 |
#: inc/overrides/pro/presets/PiwikProPreset.php:1
|
3584 |
msgid ""
|
@@ -3594,9 +3817,9 @@ msgid ""
|
|
3594 |
">Example custom domain URL: <code>https://yourname.piwik.pro/containers</"
|
3595 |
"code>."
|
3596 |
msgstr ""
|
3597 |
-
"Beispiel Standard-URL: <code>https://yourname.containers.piwik.pro</code
|
3598 |
-
"br/>Beispiel benutzerdefinierte Domain-URL: <code>https://yourname.piwik.
|
3599 |
-
"containers</code>."
|
3600 |
|
3601 |
#. translators:
|
3602 |
#: inc/overrides/pro/presets/PiwikProPreset.php:1
|
@@ -4164,6 +4387,20 @@ msgstr ""
|
|
4164 |
"Version der Webseite umleiten, die der Sprache des Browsers des Nutzers "
|
4165 |
"entspricht."
|
4166 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4167 |
#: inc/overrides/pro/presets/TwitterTweetPreset.php:1
|
4168 |
msgid ""
|
4169 |
"Twitter allows embedding content posted on twitter.com directly into "
|
@@ -4339,6 +4576,10 @@ msgstr ""
|
|
4339 |
"Du musst einen Content Blocker erstellen, der Vimeo blockiert, bis der "
|
4340 |
"Nutzer seine Einwilligung zum Laden gibt."
|
4341 |
|
|
|
|
|
|
|
|
|
4342 |
#: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
|
4343 |
msgid ""
|
4344 |
"WooCommerce is an e-commerce shop system that allows you to buy products on "
|
@@ -4413,6 +4654,10 @@ msgstr ""
|
|
4413 |
"technischen Definitionen oben oder in einem zusätzlichen Cookie-Eintrag "
|
4414 |
"erwähnst."
|
4415 |
|
|
|
|
|
|
|
|
|
4416 |
#: inc/overrides/pro/presets/WordfencePreset.php:1
|
4417 |
msgid ""
|
4418 |
"Wordfence secures this website from attacks of various kinds. Cookies are "
|
@@ -4426,6 +4671,30 @@ msgstr ""
|
|
4426 |
"Benutzer mit einem neuen Gerät oder Standort anmeldet, und um definierte "
|
4427 |
"Länderbeschränkungen durch speziell präparierte Links zu umgehen."
|
4428 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4429 |
#: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
|
4430 |
msgid ""
|
4431 |
"WP Cerber Security secures this website from attacks of various kinds. "
|
@@ -5169,6 +5438,14 @@ msgstr ""
|
|
5169 |
"mehreren aktiven Sitzungen ausgeblendete Elemente nicht wieder angezeigt "
|
5170 |
"werden."
|
5171 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5172 |
#: inc/presets/free/FontAwesomePreset.php:1
|
5173 |
msgid ""
|
5174 |
"Font Awesome is a service that downloads a custom icon font that are not "
|
@@ -5581,6 +5858,16 @@ msgstr "Divi Kontaktformular"
|
|
5581 |
msgid "Elementor Forms"
|
5582 |
msgstr "Elementor Forms"
|
5583 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5584 |
#: inc/presets/pro/blocker/FacebookPostPreset.php:1
|
5585 |
#: inc/presets/pro/FacebookPostPreset.php:1
|
5586 |
msgid "includes videos"
|
@@ -6121,6 +6408,10 @@ msgstr "Animation beim Einblenden"
|
|
6121 |
msgid "Duration (milliseconds)"
|
6122 |
msgstr "Dauer (Millisekunden)"
|
6123 |
|
|
|
|
|
|
|
|
|
6124 |
#: inc/view/customize/banner/BasicLayout.php:1
|
6125 |
msgid "Animation on hide"
|
6126 |
msgstr "Animation beim Ausblenden"
|
2 |
msgstr ""
|
3 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/src\n"
|
4 |
"POT-Creation-Date: n/a\n"
|
5 |
+
"PO-Revision-Date: 2022-02-25 09:46+0000\n"
|
6 |
"Last-Translator: Matthias Günter <matthias.guenter@devowl.io>\n"
|
7 |
+
"Language-Team: German <https://translate.devowl.io/projects/wordpress-real-"
|
8 |
+
"cookie-banner-backend-php/develop/de/>\n"
|
9 |
"Language: de_DE\n"
|
10 |
"MIME-Version: 1.0\n"
|
11 |
"Content-Type: text/plain; charset=UTF-8\n"
|
525 |
#: inc/overrides/pro/presets/DailyMotionPreset.php:1
|
526 |
#: inc/overrides/pro/presets/DiscordWidgetPreset.php:1
|
527 |
#: inc/overrides/pro/presets/EzoicPreferencesPreset.php:1
|
528 |
+
#: inc/overrides/pro/presets/FacebookGraphPreset.php:1
|
529 |
#: inc/overrides/pro/presets/FacebookPostPreset.php:1
|
530 |
#: inc/overrides/pro/presets/FlickrPreset.php:1
|
531 |
#: inc/overrides/pro/presets/GiphyPreset.php:1
|
533 |
#: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
|
534 |
#: inc/overrides/pro/presets/GoogleTranslatePreset.php:1
|
535 |
#: inc/overrides/pro/presets/GoogleTrendsPreset.php:1
|
536 |
+
#: inc/overrides/pro/presets/GoogleUserContentPreset.php:1
|
537 |
#: inc/overrides/pro/presets/GtmPreset.php:1
|
538 |
#: inc/overrides/pro/presets/ImgurPreset.php:1
|
539 |
#: inc/overrides/pro/presets/InstagramPostPreset.php:1
|
571 |
msgstr "Funktional"
|
572 |
|
573 |
#: inc/comp/migration/DashboardTileMigrationMajor2.php:1
|
574 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
575 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
576 |
#: inc/overrides/pro/presets/EzoicStatisticPreset.php:1
|
577 |
#: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
|
578 |
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
638 |
#: inc/overrides/pro/presets/ThriveLeadsPreset.php:1
|
639 |
#: inc/overrides/pro/presets/TidioChatPreset.php:1
|
640 |
#: inc/overrides/pro/presets/TikTokPixelPreset.php:1
|
641 |
+
#: inc/overrides/pro/presets/TrustindexIoPreset.php:1
|
642 |
#: inc/overrides/pro/presets/ZendeskChatPreset.php:1
|
643 |
#: inc/settings/CookieGroup.php:1
|
644 |
msgid "Marketing"
|
1048 |
#: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
|
1049 |
#: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
|
1050 |
#: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
|
1051 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1052 |
#: inc/overrides/pro/presets/FacebookPixelPreset.php:1
|
1053 |
#: inc/overrides/pro/presets/FoundEePreset.php:1
|
1054 |
#: inc/overrides/pro/presets/FreshchatPreset.php:1
|
1592 |
msgid "Elementor Forms with Google reCAPTCHA"
|
1593 |
msgstr "Elementor Forms mit Google reCAPTCHA"
|
1594 |
|
1595 |
+
#: inc/overrides/pro/presets/blocker/EtrackerPreset.php:1
|
1596 |
+
msgid "etracker: Tracking without consent"
|
1597 |
+
msgstr "etracker: Tracking ohne Einwilligung"
|
1598 |
+
|
1599 |
+
#: inc/overrides/pro/presets/blocker/EtrackerWithConsentPreset.php:1
|
1600 |
+
msgid "etracker: Tracking with consent"
|
1601 |
+
msgstr "etracker: Tracking mit Einwilligung"
|
1602 |
+
|
1603 |
#: inc/overrides/pro/presets/blocker/FacebookPagePluginPreset.php:1
|
1604 |
msgid ""
|
1605 |
"Information about a Facebook Page has been blocked because you did not allow "
|
1693 |
"Wir würden dir gerne anbieten unseren Newsletter zu abonnieren. Dazu "
|
1694 |
"müsstest du uns erlauben, den Service Thrive Leads zu verwenden."
|
1695 |
|
1696 |
+
#: inc/overrides/pro/presets/blocker/TrustindexIoPreset.php:1
|
1697 |
+
msgid ""
|
1698 |
+
"In order to display up-to-date customer reviews from Google, Facebook, etc., "
|
1699 |
+
"we use the aggregator Trustindex.io. To see customer reviews, you must allow "
|
1700 |
+
"us to load Trustindex.io."
|
1701 |
+
msgstr ""
|
1702 |
+
"Um aktuelle Kundenbewertungen von Google, Facebook etc. anzeigen zu können, "
|
1703 |
+
"nutzen wir den Aggregator Trustindex.io. Um Kundenbewertungen zu sehen, "
|
1704 |
+
"musst du uns erlauben, Trustindex.io zu laden."
|
1705 |
+
|
1706 |
#: inc/overrides/pro/presets/blocker/TypeformPreset.php:1
|
1707 |
msgid ""
|
1708 |
"We use the Typeform service to insert forms on our websites. In order to use "
|
1921 |
"den Benutzer eindeutig zu identifizieren, als potenziellen Angreifer zu "
|
1922 |
"klassifizieren und den schnellsten verfügbaren Server zu ermitteln."
|
1923 |
|
1924 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1925 |
+
msgid "etracker: basic tracking"
|
1926 |
+
msgstr "etracker: Basis-Tracking"
|
1927 |
+
|
1928 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1929 |
+
msgid ""
|
1930 |
+
"etracker is used to create detailed statistics about user behavior on the "
|
1931 |
+
"website. The data collected is used to optimize our online offering and our "
|
1932 |
+
"web presence. The data that may allow a reference to an individual person, "
|
1933 |
+
"such as the IP address, login or device identifiers, are anonymized or "
|
1934 |
+
"pseudonymized as soon as possible. No other use is made of the data, nor is "
|
1935 |
+
"it merged with other data or passed on to third parties. The data generated "
|
1936 |
+
"with etracker is processed and stored by etracker exclusively in Germany and "
|
1937 |
+
"is thus subject to strict data protection laws. We do not use cookies for "
|
1938 |
+
"this web analysis."
|
1939 |
+
msgstr ""
|
1940 |
+
"etracker wird zur Erstellung detaillierter Statistiken über das "
|
1941 |
+
"Nutzerverhalten auf der Website eingesetzt. Mit den erhobenen Daten wird "
|
1942 |
+
"unser Online-Angebot und unseres Webauftritt optimiert. Die Daten, die "
|
1943 |
+
"möglicherweise einen Bezug zu einer einzelnen Person zulassen, wie die IP-"
|
1944 |
+
"Adresse, Anmelde- oder Gerätekennungen, werden frühestmöglich anonymisiert "
|
1945 |
+
"oder pseudonymisiert. Eine andere Verwendung, Zusammenführung mit anderen "
|
1946 |
+
"Daten oder eine Weitergabe an Dritte erfolgt nicht. Die mit etracker "
|
1947 |
+
"erzeugten Daten werden von etracker ausschließlich in Deutschland "
|
1948 |
+
"verarbeitet und gespeichert und unterliegen damit den strengen "
|
1949 |
+
"Datenschutzgesetzen. Wir verwenden keine Cookies für diese Web-Analyse."
|
1950 |
+
|
1951 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1952 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
1953 |
+
msgid "https://www.etracker.com/en/data-privacy-statement/"
|
1954 |
+
msgstr "https://www.etracker.com/datenschutzerklaerung/"
|
1955 |
+
|
1956 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1957 |
+
msgid "etracker Account Key"
|
1958 |
+
msgstr "etracker Account Key"
|
1959 |
+
|
1960 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1961 |
+
msgid ""
|
1962 |
+
"You can find your etracker account key under <a href=\"https://newapp."
|
1963 |
+
"etracker.com/#/report/accountSettings/accountKey\" target=\"_blank\">Account "
|
1964 |
+
"info > Settings> Account</a> of your etracker account."
|
1965 |
+
msgstr ""
|
1966 |
+
"Du findest deinen etracker Account Key unter <a href=\"https://newapp."
|
1967 |
+
"etracker.com/#/report/accountSettings/accountKey\" target=\"_blank\">Account "
|
1968 |
+
"Info > Einstellungen > Account</a> deines etracker Accounts."
|
1969 |
+
|
1970 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1971 |
+
msgid ""
|
1972 |
+
"This service template is designed for tracking without consent on the legal "
|
1973 |
+
"basis of legitimate interest. No cookies are set by etracker for tracking "
|
1974 |
+
"and collected data (as of February 2022) is only processed within the EU. "
|
1975 |
+
"The visitor of your website can object to tracking by disabling this service "
|
1976 |
+
"in your cookie banner."
|
1977 |
+
msgstr ""
|
1978 |
+
"Diese Service-Vorlage ist zum Tracking ohne Einwilligung auf der "
|
1979 |
+
"Rechtsgrundlage des berechtigten Interesses entwickelt. Es werden keine "
|
1980 |
+
"Cookies von etracker zum Tracking gesetzt und erhobene Daten (Stand Februar "
|
1981 |
+
"2022) nur innerhalb der EU verarbeitet. Der Besucher deiner Website kann dem "
|
1982 |
+
"Tracking widersprechen, indem er diesen Service in deinem Cookie Banner "
|
1983 |
+
"deaktiviert."
|
1984 |
+
|
1985 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1986 |
+
msgid ""
|
1987 |
+
"We also recommend that you deactivate the non-aggregated reporting in the <a "
|
1988 |
+
"href=\"https://newapp.etracker.com/#/report/accountSettings/accountKey\" "
|
1989 |
+
"target=\"_blank\">Account settings</a> under <i>Consent-free tracking "
|
1990 |
+
"cookies in accordance with CNIL guidelines</i> to ensure that there is "
|
1991 |
+
"definitely no personal reference for the collected data."
|
1992 |
+
msgstr ""
|
1993 |
+
"Wir empfehlen dir zusätzlich in den <a href=\"https://newapp.etracker.com/#/"
|
1994 |
+
"report/accountSettings/accountKey\" target=\"_blank\">Account-Einstellungen</"
|
1995 |
+
"a> unter <i>Einwilligungs-freie Tracking Cookies gemäß Anforderungen der "
|
1996 |
+
"CNIL</i> die nicht aggregierten Reportings zu deaktivieren, um "
|
1997 |
+
"sicherzustellen, dass definitiv kein Personenbezug bei den erhobenen Daten "
|
1998 |
+
"besteht."
|
1999 |
+
|
2000 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
2001 |
+
msgid "etracker: enhanced tracking"
|
2002 |
+
msgstr "etracker: Erweitertes Tracking"
|
2003 |
+
|
2004 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
2005 |
+
msgid ""
|
2006 |
+
"etracker is used to create detailed statistics about user behavior on the "
|
2007 |
+
"website. The data collected is used to optimize our online offering and our "
|
2008 |
+
"web presence. The data that may allow a reference to an individual person, "
|
2009 |
+
"such as the IP address, login or device identifiers, are anonymized or "
|
2010 |
+
"pseudonymized as soon as possible. No other use is made of the data, nor is "
|
2011 |
+
"it merged with other data or passed on to third parties. The data generated "
|
2012 |
+
"with etracker is processed and stored by etracker exclusively in Germany and "
|
2013 |
+
"is thus subject to strict data protection laws. Cookies are used to enable "
|
2014 |
+
"statistical coverage analysis of this website, measurement of the success of "
|
2015 |
+
"our online marketing measures, and testing procedures, for example, to test "
|
2016 |
+
"and optimize different versions of our online offering or its components."
|
2017 |
+
msgstr ""
|
2018 |
+
"etracker wird zur Erstellung detaillierter Statistiken über das "
|
2019 |
+
"Nutzerverhalten auf der Website eingesetzt. Mit den erhobenen Daten wird "
|
2020 |
+
"unser Online-Angebot und unseres Webauftritt optimiert. Die Daten, die "
|
2021 |
+
"möglicherweise einen Bezug zu einer einzelnen Person zulassen, wie die IP-"
|
2022 |
+
"Adresse, Anmelde- oder Gerätekennungen, werden frühestmöglich anonymisiert "
|
2023 |
+
"oder pseudonymisiert. Eine andere Verwendung, Zusammenführung mit anderen "
|
2024 |
+
"Daten oder eine Weitergabe an Dritte erfolgt nicht. Die mit etracker "
|
2025 |
+
"erzeugten Daten werden von etracker ausschließlich in Deutschland "
|
2026 |
+
"verarbeitet und gespeichert und unterliegen damit den strengen "
|
2027 |
+
"Datenschutzgesetzen. Cookies werden eingesetzt, um eine statistische "
|
2028 |
+
"Reichweiten-Analyse dieser Website, eine Erfolgsmessung unserer Online-"
|
2029 |
+
"Marketing-Maßnahmen sowie Testverfahren zu ermöglichen, um z.B. "
|
2030 |
+
"unterschiedliche Versionen unseres Online-Angebotes oder seiner Bestandteile "
|
2031 |
+
"zu testen und zu optimieren."
|
2032 |
+
|
2033 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
2034 |
+
msgid ""
|
2035 |
+
"This service template is designed for tracking with consent. In order for "
|
2036 |
+
"the tracking to work, you must also create the service \"etracker: Tracking "
|
2037 |
+
"without consent\", as this service only enriches the tracking with "
|
2038 |
+
"additional data in the case of consent."
|
2039 |
+
msgstr ""
|
2040 |
+
"Diese Service-Vorlage ist zum Tracking mit Einwilligung entwickelt. Damit "
|
2041 |
+
"das Tracking funktioniert, musst du zusätzlich den Service \"etracker: "
|
2042 |
+
"Tracking ohne Einwilligung\" anlegen, da dieser Service im Falle einer "
|
2043 |
+
"Einwilligung das Tracking nur um weitere Daten anreichert."
|
2044 |
+
|
2045 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
2046 |
+
msgid ""
|
2047 |
+
"In order for the consent to be taken into account, you must activate the "
|
2048 |
+
"toggle \"Opt-In active\" in the <a href=\"https://newapp.etracker.com/#/"
|
2049 |
+
"report/accountSettings/accountKey\" target=\"_blank\">Account settings</a> "
|
2050 |
+
"under <i>Tracking Opt-In and agreement</i>, but then switch to \"own Opt-In"
|
2051 |
+
"\" so that etracker does not display its own consent dialog, but instead "
|
2052 |
+
"uses the consent collected by Real Cookie Banner."
|
2053 |
+
msgstr ""
|
2054 |
+
"Damit die Einwilligung berücksichtigt wird, musst du in den <a href="
|
2055 |
+
"\"https://newapp.etracker.com/#/report/accountSettings/accountKey\" target="
|
2056 |
+
"\"_blank\">Account-Einstellungen</a> unter <i>Tracking Opt-In und "
|
2057 |
+
"Zustimmung</i> den Toggle \"Opt-In aktiv\" aktivieren, aber anschließend auf "
|
2058 |
+
"\"eigenes Opt-In\" umstellen, damit etracker keinen eigenen "
|
2059 |
+
"Einwilligungsdialog anzeigt, sondern die Einwilligung, erhoben von Real "
|
2060 |
+
"Cookie Banner, verwertet wird."
|
2061 |
+
|
2062 |
#. translators:
|
2063 |
#: inc/overrides/pro/presets/ExactMetricsPreset.php:1
|
2064 |
msgid ""
|
2225 |
"Besucher zu liefern, musst du für Google Analytics einen eigenen Service "
|
2226 |
"anlegen."
|
2227 |
|
2228 |
+
#: inc/overrides/pro/presets/FacebookGraphPreset.php:1
|
2229 |
+
msgid ""
|
2230 |
+
"Facebook Graph allows us to load data such as names, images or texts from "
|
2231 |
+
"the so-called Facebook Social Graph (database). The cookies are used to "
|
2232 |
+
"collect visited websites and detailed statistics about user behavior. This "
|
2233 |
+
"data can be linked to the data of users registered on facebook.com."
|
2234 |
+
msgstr ""
|
2235 |
+
"Facebook Graph ermöglicht es uns Daten wie Namen, Bilder oder Texte aus dem "
|
2236 |
+
"sogenannten Facebook Social Graph (Datenbank) zu laden. Die Cookies werden "
|
2237 |
+
"verwendet, um besuchte Websites und detaillierte Statistiken über das "
|
2238 |
+
"Nutzerverhalten zu sammeln. Diese Daten können mit den Daten der auf "
|
2239 |
+
"facebook.com registrierten Benutzer verknüpft werden."
|
2240 |
+
|
2241 |
#: inc/overrides/pro/presets/FacebookLikePreset.php:1
|
2242 |
msgid ""
|
2243 |
"Facebook Like button allows users to show their support for specific blog "
|
2670 |
"deine Property aus > Setup Assistant > Tag Installation > Wähle deine "
|
2671 |
"Website aus."
|
2672 |
|
2673 |
+
#: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
|
2674 |
+
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
2675 |
+
msgid ""
|
2676 |
+
"https://devowl.io/2021/embed-google-analytics-website/#what-is-the-google-"
|
2677 |
+
"analytics-tracking-id-and-what-is-it-good-for"
|
2678 |
+
msgstr "https://devowl.io/de/2021/google-analytics-tracking-code/"
|
2679 |
+
|
2680 |
+
#: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
|
2681 |
+
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
2682 |
+
msgid "Learn more about the Google Tracking ID."
|
2683 |
+
msgstr "Erfahre mehr über die Google Tracking ID."
|
2684 |
+
|
2685 |
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
2686 |
msgid "Deprecated"
|
2687 |
msgstr "Veraltet"
|
2754 |
"Zusätzlich musst du einen Content Blocker erstellen, der Google Maps "
|
2755 |
"blockiert, bis der Benutzer seine Einwilligung zum Laden gibt."
|
2756 |
|
2757 |
+
#: inc/overrides/pro/presets/GoogleMapsPreset.php:1
|
2758 |
+
msgid "https://devowl.io/2021/embed-google-maps-gdpr/"
|
2759 |
+
msgstr "https://devowl.io/de/2021/google-maps-website-einbinden/"
|
2760 |
+
|
2761 |
+
#. translators:
|
2762 |
+
#: inc/overrides/pro/presets/GoogleMapsPreset.php:1
|
2763 |
+
#: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
|
2764 |
+
#: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
|
2765 |
+
#: inc/overrides/pro/presets/VimeoPreset.php:1
|
2766 |
+
#: inc/overrides/pro/presets/WooCommercePreset.php:1
|
2767 |
+
#: inc/overrides/pro/presets/WordfencePreset.php:1
|
2768 |
+
msgid "Learn more about %s and the GDPR!"
|
2769 |
+
msgstr "Erfahre mehr über %s und die DSGVO!"
|
2770 |
+
|
2771 |
#: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
|
2772 |
msgid ""
|
2773 |
"Google reCAPTCHA is a solution for detecting bots, e. g. when entering data "
|
2836 |
"können mit den Daten der auf google.com registrierten Nutzer oder "
|
2837 |
"lokalisierten Versionen dieser Dienste verknüpft werden."
|
2838 |
|
2839 |
+
#: inc/overrides/pro/presets/GoogleUserContentPreset.php:1
|
2840 |
+
msgid ""
|
2841 |
+
"Google User Content is a service that downloads files such as images or "
|
2842 |
+
"scripts that are not installed on the user's client device and embeds them "
|
2843 |
+
"in the website. No cookies in the technical sense are set on the user's "
|
2844 |
+
"client device, but technical and personal data such as the IP address are "
|
2845 |
+
"transferred from the client to the server of the service provider to enable "
|
2846 |
+
"the use of the service."
|
2847 |
+
msgstr ""
|
2848 |
+
"Google User Content ist ein Dienst, der Dateien wie Bilder oder Scripte, die "
|
2849 |
+
"nicht auf dem Client-Gerät des Nutzers installiert sind, herunterlädt und in "
|
2850 |
+
"die Website einbettet. Auf dem Client-Gerät des Nutzers werden keine Cookies "
|
2851 |
+
"im technischen Sinne gesetzt, aber es werden technische und persönliche "
|
2852 |
+
"Daten wie z.B. die IP-Adresse vom Client an den Server des Dienstanbieters "
|
2853 |
+
"übertragen, um die Nutzung des Dienstes zu ermöglichen."
|
2854 |
+
|
2855 |
#: inc/overrides/pro/presets/GtmPreset.php:1
|
2856 |
#: inc/overrides/pro/presets/MtmPreset.php:1 inc/presets/Presets.php:1
|
2857 |
msgid "Disabled"
|
3473 |
"<code>12cggd77jl</code>."
|
3474 |
|
3475 |
#. translators:
|
3476 |
+
#: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
|
3477 |
#: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
|
3478 |
msgid ""
|
3479 |
"Please do not forget to activate the option <a href=\"%s\" target=\"_blank"
|
3486 |
"werden. Wenn du das \"Cross Domain Tracking\" Feature aktivierst, musst du "
|
3487 |
"hier auch die entsprechenden zusätzlichen Cookies hinterlegen."
|
3488 |
|
3489 |
+
#: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
|
3490 |
+
#: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
|
3491 |
+
msgid "https://devowl.io/2021/embed-monsterinsights-website/"
|
3492 |
+
msgstr "https://devowl.io/de/2021/monsterinsights-dsgvo-konform/"
|
3493 |
+
|
3494 |
#: inc/overrides/pro/presets/MouseflowPreset.php:1
|
3495 |
msgid ""
|
3496 |
"Mouseflow is a service for behavior analysis. It creates heat maps and "
|
3800 |
"Du findest deine Piwik Container Adresse in deinem Piwik PRO Dashboard (z.B. "
|
3801 |
"unter owlreview.piwik.pro), indem du auf <i>Websites & Apps > [deine "
|
3802 |
"Domain]</i> gehst. Danach öffnest du den Reiter \"Installation\" und musst "
|
3803 |
+
"dort die URL aus dem Skript extrahieren (<a href=\"%s\" target=\"_blank"
|
3804 |
+
"\">siehe Beispiel</a>)"
|
3805 |
|
3806 |
#: inc/overrides/pro/presets/PiwikProPreset.php:1
|
3807 |
msgid ""
|
3817 |
">Example custom domain URL: <code>https://yourname.piwik.pro/containers</"
|
3818 |
"code>."
|
3819 |
msgstr ""
|
3820 |
+
"Beispiel Standard-URL: <code>https://yourname.containers.piwik.pro</code>."
|
3821 |
+
"<br/>Beispiel benutzerdefinierte Domain-URL: <code>https://yourname.piwik."
|
3822 |
+
"pro/containers</code>."
|
3823 |
|
3824 |
#. translators:
|
3825 |
#: inc/overrides/pro/presets/PiwikProPreset.php:1
|
4387 |
"Version der Webseite umleiten, die der Sprache des Browsers des Nutzers "
|
4388 |
"entspricht."
|
4389 |
|
4390 |
+
#: inc/overrides/pro/presets/TrustindexIoPreset.php:1
|
4391 |
+
msgid ""
|
4392 |
+
"Trustindex.io allows us to display reviews from clients submitted on Google "
|
4393 |
+
"or Facebook. No cookies in the technical sense are set on the user's client "
|
4394 |
+
"device, but technical and personal data such as the IP address are "
|
4395 |
+
"transferred from the client to the server of the service provider to enable "
|
4396 |
+
"the use of the service."
|
4397 |
+
msgstr ""
|
4398 |
+
"Trustindex.io erlaubt es uns Bewertungen von Kunden anzuzeigen, die auf "
|
4399 |
+
"Google oder Facebook abgegeben wurden. Auf dem Client-Gerät des Nutzers "
|
4400 |
+
"werden keine Cookies im technischen Sinne gesetzt, aber es werden technische "
|
4401 |
+
"und persönliche Daten wie z.B. die IP-Adresse vom Client an den Server des "
|
4402 |
+
"Dienstanbieters übertragen, um die Nutzung des Dienstes zu ermöglichen."
|
4403 |
+
|
4404 |
#: inc/overrides/pro/presets/TwitterTweetPreset.php:1
|
4405 |
msgid ""
|
4406 |
"Twitter allows embedding content posted on twitter.com directly into "
|
4576 |
"Du musst einen Content Blocker erstellen, der Vimeo blockiert, bis der "
|
4577 |
"Nutzer seine Einwilligung zum Laden gibt."
|
4578 |
|
4579 |
+
#: inc/overrides/pro/presets/VimeoPreset.php:1
|
4580 |
+
msgid "https://devowl.io/2021/embed-vimeo-video-website/"
|
4581 |
+
msgstr "https://devowl.io/de/2021/vimeo-video-website-einbetten/"
|
4582 |
+
|
4583 |
#: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
|
4584 |
msgid ""
|
4585 |
"WooCommerce is an e-commerce shop system that allows you to buy products on "
|
4654 |
"technischen Definitionen oben oder in einem zusätzlichen Cookie-Eintrag "
|
4655 |
"erwähnst."
|
4656 |
|
4657 |
+
#: inc/overrides/pro/presets/WooCommercePreset.php:1
|
4658 |
+
msgid "https://devowl.io/2021/woocommerce-cookies-gdpr/"
|
4659 |
+
msgstr "https://devowl.io/de/2021/woocommerce-cookies-dsgvo/"
|
4660 |
+
|
4661 |
#: inc/overrides/pro/presets/WordfencePreset.php:1
|
4662 |
msgid ""
|
4663 |
"Wordfence secures this website from attacks of various kinds. Cookies are "
|
4671 |
"Benutzer mit einem neuen Gerät oder Standort anmeldet, und um definierte "
|
4672 |
"Länderbeschränkungen durch speziell präparierte Links zu umgehen."
|
4673 |
|
4674 |
+
#. translators:
|
4675 |
+
#: inc/overrides/pro/presets/WordfencePreset.php:1
|
4676 |
+
msgid ""
|
4677 |
+
"Wordfence by default transmits the IP address of part of your visitors to "
|
4678 |
+
"their cloud service (in the USA), which in our legal opinion would only be "
|
4679 |
+
"allowed with the consent of your visitors. However, you may not have "
|
4680 |
+
"obtained this consent at the time of the data transfer. We therefore "
|
4681 |
+
"recommend that you deactivate the corresponding feature under <a href=\"%s\" "
|
4682 |
+
"target=\"_blank\"><i>Wordfence > All Options > Additional Options > "
|
4683 |
+
"Participate in the Real-Time Wordfence Security Network</i></a>."
|
4684 |
+
msgstr ""
|
4685 |
+
"Wordfence überträgt standardmäßig die IP-Adresse eines Teils deiner Website-"
|
4686 |
+
"Besucher/innen an seinen Cloud-Service (in den USA), was nach unserer "
|
4687 |
+
"Rechtsauffassung nur mit der Einwilligung deiner Website-Besucher erlaubt "
|
4688 |
+
"wäre. Es kann jedoch sein, dass du diese Einwilligung zum Zeitpunkt der "
|
4689 |
+
"Datenübertragung noch nicht einholen konntest. Wir empfehlen dir daher, die "
|
4690 |
+
"entsprechende Funktion unter <a href=\"%s\" target=\"_blank\"><i>Wordfence > "
|
4691 |
+
"All Options > Additional Options > Participate in the Real-Time Wordfence "
|
4692 |
+
"Security Network</i></a> zu deaktivieren."
|
4693 |
+
|
4694 |
+
#: inc/overrides/pro/presets/WordfencePreset.php:1
|
4695 |
+
msgid "https://devowl.io/2021/wordfence-gdpr-website/"
|
4696 |
+
msgstr "https://devowl.io/de/2021/wordfence-datenschutz-website/"
|
4697 |
+
|
4698 |
#: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
|
4699 |
msgid ""
|
4700 |
"WP Cerber Security secures this website from attacks of various kinds. "
|
5438 |
"mehreren aktiven Sitzungen ausgeblendete Elemente nicht wieder angezeigt "
|
5439 |
"werden."
|
5440 |
|
5441 |
+
#: inc/presets/free/ElementorPreset.php:1
|
5442 |
+
msgid "https://devowl.io/2021/elementor-cookie-gdpr/"
|
5443 |
+
msgstr "https://devowl.io/de/2021/elementor-cookies-dsgvo/"
|
5444 |
+
|
5445 |
+
#: inc/presets/free/ElementorPreset.php:1
|
5446 |
+
msgid "Learn, how to use Elementor in the most GDPR-compliant way possible."
|
5447 |
+
msgstr "Erfahre, wie du Elementor so DSGVO-konform wie möglich nutzen kannst."
|
5448 |
+
|
5449 |
#: inc/presets/free/FontAwesomePreset.php:1
|
5450 |
msgid ""
|
5451 |
"Font Awesome is a service that downloads a custom icon font that are not "
|
5858 |
msgid "Elementor Forms"
|
5859 |
msgstr "Elementor Forms"
|
5860 |
|
5861 |
+
#: inc/presets/pro/blocker/EtrackerPreset.php:1
|
5862 |
+
#: inc/presets/pro/EtrackerPreset.php:1
|
5863 |
+
msgid "Tracking without consent"
|
5864 |
+
msgstr "Tracking ohne Einwilligung"
|
5865 |
+
|
5866 |
+
#: inc/presets/pro/blocker/EtrackerWithConsentPreset.php:1
|
5867 |
+
#: inc/presets/pro/EtrackerWithConsentPreset.php:1
|
5868 |
+
msgid "Tracking with consent"
|
5869 |
+
msgstr "Tracking mit Einwilligung"
|
5870 |
+
|
5871 |
#: inc/presets/pro/blocker/FacebookPostPreset.php:1
|
5872 |
#: inc/presets/pro/FacebookPostPreset.php:1
|
5873 |
msgid "includes videos"
|
6408 |
msgid "Duration (milliseconds)"
|
6409 |
msgstr "Dauer (Millisekunden)"
|
6410 |
|
6411 |
+
#: inc/view/customize/banner/BasicLayout.php:1
|
6412 |
+
msgid "Animation only on mobile devices"
|
6413 |
+
msgstr "Animation nur auf mobilen Geräten"
|
6414 |
+
|
6415 |
#: inc/view/customize/banner/BasicLayout.php:1
|
6416 |
msgid "Animation on hide"
|
6417 |
msgstr "Animation beim Ausblenden"
|
languages/real-cookie-banner-de_DE_formal.mo
CHANGED
Binary file
|
languages/real-cookie-banner-de_DE_formal.po
CHANGED
@@ -5,8 +5,8 @@ msgstr ""
|
|
5 |
"Project-Id-Version: n/a\n"
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/src\n"
|
7 |
"POT-Creation-Date: n/a\n"
|
8 |
-
"PO-Revision-Date: 2022-
|
9 |
-
"Last-Translator:
|
10 |
"Language-Team: German (formal) <https://translate.devowl.io/projects/"
|
11 |
"wordpress-real-cookie-banner-backend-php/develop/de@formal/>\n"
|
12 |
"Language: de_DE_formal\n"
|
@@ -528,6 +528,7 @@ msgstr "Essenziell"
|
|
528 |
#: inc/overrides/pro/presets/DailyMotionPreset.php:1
|
529 |
#: inc/overrides/pro/presets/DiscordWidgetPreset.php:1
|
530 |
#: inc/overrides/pro/presets/EzoicPreferencesPreset.php:1
|
|
|
531 |
#: inc/overrides/pro/presets/FacebookPostPreset.php:1
|
532 |
#: inc/overrides/pro/presets/FlickrPreset.php:1
|
533 |
#: inc/overrides/pro/presets/GiphyPreset.php:1
|
@@ -535,6 +536,7 @@ msgstr "Essenziell"
|
|
535 |
#: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
|
536 |
#: inc/overrides/pro/presets/GoogleTranslatePreset.php:1
|
537 |
#: inc/overrides/pro/presets/GoogleTrendsPreset.php:1
|
|
|
538 |
#: inc/overrides/pro/presets/GtmPreset.php:1
|
539 |
#: inc/overrides/pro/presets/ImgurPreset.php:1
|
540 |
#: inc/overrides/pro/presets/InstagramPostPreset.php:1
|
@@ -572,6 +574,8 @@ msgid "Functional"
|
|
572 |
msgstr "Funktional"
|
573 |
|
574 |
#: inc/comp/migration/DashboardTileMigrationMajor2.php:1
|
|
|
|
|
575 |
#: inc/overrides/pro/presets/EzoicStatisticPreset.php:1
|
576 |
#: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
|
577 |
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
@@ -637,6 +641,7 @@ msgstr "Statistik"
|
|
637 |
#: inc/overrides/pro/presets/ThriveLeadsPreset.php:1
|
638 |
#: inc/overrides/pro/presets/TidioChatPreset.php:1
|
639 |
#: inc/overrides/pro/presets/TikTokPixelPreset.php:1
|
|
|
640 |
#: inc/overrides/pro/presets/ZendeskChatPreset.php:1
|
641 |
#: inc/settings/CookieGroup.php:1
|
642 |
msgid "Marketing"
|
@@ -1048,6 +1053,7 @@ msgstr "ActiveCampaign Account ID"
|
|
1048 |
#: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
|
1049 |
#: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
|
1050 |
#: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
|
|
|
1051 |
#: inc/overrides/pro/presets/FacebookPixelPreset.php:1
|
1052 |
#: inc/overrides/pro/presets/FoundEePreset.php:1
|
1053 |
#: inc/overrides/pro/presets/FreshchatPreset.php:1
|
@@ -1593,6 +1599,14 @@ msgstr "Divi Kontaktformular mit Google reCAPTCHA"
|
|
1593 |
msgid "Elementor Forms with Google reCAPTCHA"
|
1594 |
msgstr "Elementor Forms mit Google reCAPTCHA"
|
1595 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1596 |
#: inc/overrides/pro/presets/blocker/FacebookPagePluginPreset.php:1
|
1597 |
msgid ""
|
1598 |
"Information about a Facebook Page has been blocked because you did not allow "
|
@@ -1687,6 +1701,16 @@ msgstr ""
|
|
1687 |
"Wir möchten Ihnen anbieten, unseren Newsletter zu abonnieren. Dazu müssen "
|
1688 |
"Sie uns erlauben, den Thrive Leads Service zu nutzen."
|
1689 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1690 |
#: inc/overrides/pro/presets/blocker/TypeformPreset.php:1
|
1691 |
msgid ""
|
1692 |
"We use the Typeform service to insert forms on our websites. In order to use "
|
@@ -1905,6 +1929,144 @@ msgstr ""
|
|
1905 |
"den Benutzer eindeutig zu identifizieren und ihn als potenziellen Angreifer "
|
1906 |
"zu klassifizieren und den schnellsten verfügbaren Server zu ermitteln."
|
1907 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1908 |
#. translators:
|
1909 |
#: inc/overrides/pro/presets/ExactMetricsPreset.php:1
|
1910 |
msgid ""
|
@@ -2071,6 +2233,19 @@ msgstr ""
|
|
2071 |
"zur Verfügung zu stellen, müssen Sie einen separaten Dienst für Google "
|
2072 |
"Analytics erstellen."
|
2073 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2074 |
#: inc/overrides/pro/presets/FacebookLikePreset.php:1
|
2075 |
msgid ""
|
2076 |
"Facebook Like button allows users to show their support for specific blog "
|
@@ -2502,6 +2677,18 @@ msgstr ""
|
|
2502 |
"Sie Ihre Property > Setup Assistant > Tag-Installation > Wählen Sie Ihre "
|
2503 |
"Website."
|
2504 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2505 |
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
2506 |
msgid "Deprecated"
|
2507 |
msgstr "Abgelehnt"
|
@@ -2574,6 +2761,20 @@ msgstr ""
|
|
2574 |
"Außerdem müssen Sie einen Inhaltsblocker einrichten, der Google Maps so "
|
2575 |
"lange blockiert, bis der Nutzer sein Einverständnis zum Laden der Karte gibt."
|
2576 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2577 |
#: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
|
2578 |
msgid ""
|
2579 |
"Google reCAPTCHA is a solution for detecting bots, e. g. when entering data "
|
@@ -2643,6 +2844,22 @@ msgstr ""
|
|
2643 |
"können mit den Daten von Nutzern verknüpft werden, die auf google.com oder "
|
2644 |
"lokalisierten Versionen dieser Dienste registriert sind."
|
2645 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2646 |
#: inc/overrides/pro/presets/GtmPreset.php:1
|
2647 |
#: inc/overrides/pro/presets/MtmPreset.php:1 inc/presets/Presets.php:1
|
2648 |
msgid "Disabled"
|
@@ -3263,6 +3480,7 @@ msgstr ""
|
|
3263 |
"<code>12cggd77jl</code>."
|
3264 |
|
3265 |
#. translators:
|
|
|
3266 |
#: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
|
3267 |
msgid ""
|
3268 |
"Please do not forget to activate the option <a href=\"%s\" target=\"_blank"
|
@@ -3275,6 +3493,11 @@ msgstr ""
|
|
3275 |
"entsprechen. Wenn Sie das Feature „Cross Domain Tracking“ aktivieren, müssen "
|
3276 |
"Sie hier auch die entsprechenden zusätzlichen Cookies setzen."
|
3277 |
|
|
|
|
|
|
|
|
|
|
|
3278 |
#: inc/overrides/pro/presets/MouseflowPreset.php:1
|
3279 |
msgid ""
|
3280 |
"Mouseflow is a service for behavior analysis. It creates heat maps and "
|
@@ -3550,7 +3773,7 @@ msgstr ""
|
|
3550 |
"technische und geografische Daten des anfragenden Geräts, die Verweildauer "
|
3551 |
"auf einer Seite und das Klickverhalten auf der Website. Die gesammelten "
|
3552 |
"Daten werden meist in aggregierter Form für Analysen der Website verwendet, "
|
3553 |
-
"z.B. um sie zu verbessern.
|
3554 |
"unterscheiden und Daten von mehreren Seitenaufrufen zu verknüpfen. Außerdem "
|
3555 |
"wird der Nutzer einer Sitzung zugewiesen, um verschiedene unabhängige "
|
3556 |
"Besuche zu erkennen. Die letzte Interaktion des Besuchers mit der Website "
|
@@ -3580,8 +3803,8 @@ msgid ""
|
|
3580 |
msgstr ""
|
3581 |
"Sie finden Ihre Piwik Container Adresse in Ihrem Piwik PRO Dashboard (z.B. "
|
3582 |
"unter owlreview.piwik.pro), indem Sie auf <i>Websites & Apps > [Ihre "
|
3583 |
-
"Domain]</i> gehen. Öffnen Sie anschließend die Registerkarte \"Installation
|
3584 |
-
" und extrahieren Sie dort die URL aus dem Skript (<a href=\"%s\" target="
|
3585 |
"\"_blank\">siehe Beispiel</a>)"
|
3586 |
|
3587 |
#: inc/overrides/pro/presets/PiwikProPreset.php:1
|
@@ -3598,9 +3821,9 @@ msgid ""
|
|
3598 |
">Example custom domain URL: <code>https://yourname.piwik.pro/containers</"
|
3599 |
"code>."
|
3600 |
msgstr ""
|
3601 |
-
"Beispiel Standard-URL: <code>https://yourname.containers.piwik.pro</code
|
3602 |
-
"br/>Beispiel benutzerdefinierte Domain-URL: <code>https://yourname.piwik.
|
3603 |
-
"containers</code>."
|
3604 |
|
3605 |
#. translators:
|
3606 |
#: inc/overrides/pro/presets/PiwikProPreset.php:1
|
@@ -4171,6 +4394,20 @@ msgstr ""
|
|
4171 |
"Version der Website umleiten, die mit der Sprache des Browsers des Benutzers "
|
4172 |
"übereinstimmt."
|
4173 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4174 |
#: inc/overrides/pro/presets/TwitterTweetPreset.php:1
|
4175 |
msgid ""
|
4176 |
"Twitter allows embedding content posted on twitter.com directly into "
|
@@ -4351,6 +4588,10 @@ msgstr ""
|
|
4351 |
"Vimeo so lange blockiert, bis der Nutzer sein Einverständnis zum Laden des "
|
4352 |
"Inhalts gibt."
|
4353 |
|
|
|
|
|
|
|
|
|
4354 |
#: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
|
4355 |
msgid ""
|
4356 |
"WooCommerce is an e-commerce shop system that allows you to buy products on "
|
@@ -4426,6 +4667,10 @@ msgstr ""
|
|
4426 |
"technischen Definitionen oben oder in einem zusätzlichen Cookie-Eintrag "
|
4427 |
"erwähnen."
|
4428 |
|
|
|
|
|
|
|
|
|
4429 |
#: inc/overrides/pro/presets/WordfencePreset.php:1
|
4430 |
msgid ""
|
4431 |
"Wordfence secures this website from attacks of various kinds. Cookies are "
|
@@ -4439,6 +4684,30 @@ msgstr ""
|
|
4439 |
"Benutzer mit einem neuen Gerät oder an einem neuen Standort anmeldet, und um "
|
4440 |
"bestimmte Länderbeschränkungen durch speziell vorbereitete Links zu umgehen."
|
4441 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4442 |
#: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
|
4443 |
msgid ""
|
4444 |
"WP Cerber Security secures this website from attacks of various kinds. "
|
@@ -5182,6 +5451,15 @@ msgstr ""
|
|
5182 |
"mehreren aktiven Sessions ausgeblendete Elemente nicht wieder angezeigt "
|
5183 |
"werden."
|
5184 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5185 |
#: inc/presets/free/FontAwesomePreset.php:1
|
5186 |
msgid ""
|
5187 |
"Font Awesome is a service that downloads a custom icon font that are not "
|
@@ -5594,6 +5872,16 @@ msgstr "Divi Kontaktformular"
|
|
5594 |
msgid "Elementor Forms"
|
5595 |
msgstr "Elementor Forms"
|
5596 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
5597 |
#: inc/presets/pro/blocker/FacebookPostPreset.php:1
|
5598 |
#: inc/presets/pro/FacebookPostPreset.php:1
|
5599 |
msgid "includes videos"
|
@@ -6134,6 +6422,10 @@ msgstr "Animation beim Einblenden"
|
|
6134 |
msgid "Duration (milliseconds)"
|
6135 |
msgstr "Dauer (Millisekunden)"
|
6136 |
|
|
|
|
|
|
|
|
|
6137 |
#: inc/view/customize/banner/BasicLayout.php:1
|
6138 |
msgid "Animation on hide"
|
6139 |
msgstr "Animation beim Ausblenden"
|
5 |
"Project-Id-Version: n/a\n"
|
6 |
"Report-Msgid-Bugs-To: https://wordpress.org/support/plugin/src\n"
|
7 |
"POT-Creation-Date: n/a\n"
|
8 |
+
"PO-Revision-Date: 2022-03-01 08:36+0000\n"
|
9 |
+
"Last-Translator: Jan Karres <jan.karres@devowl.io>\n"
|
10 |
"Language-Team: German (formal) <https://translate.devowl.io/projects/"
|
11 |
"wordpress-real-cookie-banner-backend-php/develop/de@formal/>\n"
|
12 |
"Language: de_DE_formal\n"
|
528 |
#: inc/overrides/pro/presets/DailyMotionPreset.php:1
|
529 |
#: inc/overrides/pro/presets/DiscordWidgetPreset.php:1
|
530 |
#: inc/overrides/pro/presets/EzoicPreferencesPreset.php:1
|
531 |
+
#: inc/overrides/pro/presets/FacebookGraphPreset.php:1
|
532 |
#: inc/overrides/pro/presets/FacebookPostPreset.php:1
|
533 |
#: inc/overrides/pro/presets/FlickrPreset.php:1
|
534 |
#: inc/overrides/pro/presets/GiphyPreset.php:1
|
536 |
#: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
|
537 |
#: inc/overrides/pro/presets/GoogleTranslatePreset.php:1
|
538 |
#: inc/overrides/pro/presets/GoogleTrendsPreset.php:1
|
539 |
+
#: inc/overrides/pro/presets/GoogleUserContentPreset.php:1
|
540 |
#: inc/overrides/pro/presets/GtmPreset.php:1
|
541 |
#: inc/overrides/pro/presets/ImgurPreset.php:1
|
542 |
#: inc/overrides/pro/presets/InstagramPostPreset.php:1
|
574 |
msgstr "Funktional"
|
575 |
|
576 |
#: inc/comp/migration/DashboardTileMigrationMajor2.php:1
|
577 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
578 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
579 |
#: inc/overrides/pro/presets/EzoicStatisticPreset.php:1
|
580 |
#: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
|
581 |
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
641 |
#: inc/overrides/pro/presets/ThriveLeadsPreset.php:1
|
642 |
#: inc/overrides/pro/presets/TidioChatPreset.php:1
|
643 |
#: inc/overrides/pro/presets/TikTokPixelPreset.php:1
|
644 |
+
#: inc/overrides/pro/presets/TrustindexIoPreset.php:1
|
645 |
#: inc/overrides/pro/presets/ZendeskChatPreset.php:1
|
646 |
#: inc/settings/CookieGroup.php:1
|
647 |
msgid "Marketing"
|
1053 |
#: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
|
1054 |
#: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
|
1055 |
#: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
|
1056 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1057 |
#: inc/overrides/pro/presets/FacebookPixelPreset.php:1
|
1058 |
#: inc/overrides/pro/presets/FoundEePreset.php:1
|
1059 |
#: inc/overrides/pro/presets/FreshchatPreset.php:1
|
1599 |
msgid "Elementor Forms with Google reCAPTCHA"
|
1600 |
msgstr "Elementor Forms mit Google reCAPTCHA"
|
1601 |
|
1602 |
+
#: inc/overrides/pro/presets/blocker/EtrackerPreset.php:1
|
1603 |
+
msgid "etracker: Tracking without consent"
|
1604 |
+
msgstr "etracker: Tracking ohne Einwilligung"
|
1605 |
+
|
1606 |
+
#: inc/overrides/pro/presets/blocker/EtrackerWithConsentPreset.php:1
|
1607 |
+
msgid "etracker: Tracking with consent"
|
1608 |
+
msgstr "etracker: Tracking mit Einwilligung"
|
1609 |
+
|
1610 |
#: inc/overrides/pro/presets/blocker/FacebookPagePluginPreset.php:1
|
1611 |
msgid ""
|
1612 |
"Information about a Facebook Page has been blocked because you did not allow "
|
1701 |
"Wir möchten Ihnen anbieten, unseren Newsletter zu abonnieren. Dazu müssen "
|
1702 |
"Sie uns erlauben, den Thrive Leads Service zu nutzen."
|
1703 |
|
1704 |
+
#: inc/overrides/pro/presets/blocker/TrustindexIoPreset.php:1
|
1705 |
+
msgid ""
|
1706 |
+
"In order to display up-to-date customer reviews from Google, Facebook, etc., "
|
1707 |
+
"we use the aggregator Trustindex.io. To see customer reviews, you must allow "
|
1708 |
+
"us to load Trustindex.io."
|
1709 |
+
msgstr ""
|
1710 |
+
"Um aktuelle Kundenbewertungen von Google, Facebook etc. anzeigen zu können, "
|
1711 |
+
"nutzen wir den Aggregator Trustindex.io. Um Kundenbewertungen zu sehen, "
|
1712 |
+
"müssen Sie uns erlauben, Trustindex.io zu laden."
|
1713 |
+
|
1714 |
#: inc/overrides/pro/presets/blocker/TypeformPreset.php:1
|
1715 |
msgid ""
|
1716 |
"We use the Typeform service to insert forms on our websites. In order to use "
|
1929 |
"den Benutzer eindeutig zu identifizieren und ihn als potenziellen Angreifer "
|
1930 |
"zu klassifizieren und den schnellsten verfügbaren Server zu ermitteln."
|
1931 |
|
1932 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1933 |
+
msgid "etracker: basic tracking"
|
1934 |
+
msgstr "etracker: Basis-Tracking"
|
1935 |
+
|
1936 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1937 |
+
msgid ""
|
1938 |
+
"etracker is used to create detailed statistics about user behavior on the "
|
1939 |
+
"website. The data collected is used to optimize our online offering and our "
|
1940 |
+
"web presence. The data that may allow a reference to an individual person, "
|
1941 |
+
"such as the IP address, login or device identifiers, are anonymized or "
|
1942 |
+
"pseudonymized as soon as possible. No other use is made of the data, nor is "
|
1943 |
+
"it merged with other data or passed on to third parties. The data generated "
|
1944 |
+
"with etracker is processed and stored by etracker exclusively in Germany and "
|
1945 |
+
"is thus subject to strict data protection laws. We do not use cookies for "
|
1946 |
+
"this web analysis."
|
1947 |
+
msgstr ""
|
1948 |
+
"etracker wird zur Erstellung detaillierter Statistiken über das "
|
1949 |
+
"Nutzerverhalten auf der Website eingesetzt. Mit den erhobenen Daten wird "
|
1950 |
+
"unser Online-Angebot und unseres Webauftritt optimiert. Die Daten, die "
|
1951 |
+
"möglicherweise einen Bezug zu einer einzelnen Person zulassen, wie die IP-"
|
1952 |
+
"Adresse, Anmelde- oder Gerätekennungen, werden frühestmöglich anonymisiert "
|
1953 |
+
"oder pseudonymisiert. Eine andere Verwendung, Zusammenführung mit anderen "
|
1954 |
+
"Daten oder eine Weitergabe an Dritte erfolgt nicht. Die mit etracker "
|
1955 |
+
"erzeugten Daten werden von etracker ausschließlich in Deutschland "
|
1956 |
+
"verarbeitet und gespeichert und unterliegen damit den strengen "
|
1957 |
+
"Datenschutzgesetzen. Wir verwenden keine Cookies für diese Web-Analyse."
|
1958 |
+
|
1959 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1960 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
1961 |
+
msgid "https://www.etracker.com/en/data-privacy-statement/"
|
1962 |
+
msgstr "https://www.etracker.com/datenschutzerklaerung/"
|
1963 |
+
|
1964 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1965 |
+
msgid "etracker Account Key"
|
1966 |
+
msgstr "etracker Account Key"
|
1967 |
+
|
1968 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1969 |
+
msgid ""
|
1970 |
+
"You can find your etracker account key under <a href=\"https://newapp."
|
1971 |
+
"etracker.com/#/report/accountSettings/accountKey\" target=\"_blank\">Account "
|
1972 |
+
"info > Settings> Account</a> of your etracker account."
|
1973 |
+
msgstr ""
|
1974 |
+
"Sie finden Ihren etracker Account Key unter <a href=\"https://newapp."
|
1975 |
+
"etracker.com/#/report/accountSettings/accountKey\" target=\"_blank\">Account "
|
1976 |
+
"Info > Einstellungen > Account</a> Ihres etracker Accounts."
|
1977 |
+
|
1978 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1979 |
+
msgid ""
|
1980 |
+
"This service template is designed for tracking without consent on the legal "
|
1981 |
+
"basis of legitimate interest. No cookies are set by etracker for tracking "
|
1982 |
+
"and collected data (as of February 2022) is only processed within the EU. "
|
1983 |
+
"The visitor of your website can object to tracking by disabling this service "
|
1984 |
+
"in your cookie banner."
|
1985 |
+
msgstr ""
|
1986 |
+
"Diese Service-Vorlage ist zum Tracking ohne Einwilligung auf der "
|
1987 |
+
"Rechtsgrundlage des berechtigten Interesses entwickelt. Es werden keine "
|
1988 |
+
"Cookies von etracker zum Tracking gesetzt und erhobene Daten (Stand Februar "
|
1989 |
+
"2022) nur innerhalb der EU verarbeitet. Der Besucher Ihrer Website kann dem "
|
1990 |
+
"Tracking widersprechen, indem er diesen Service in Ihrem Cookie Banner "
|
1991 |
+
"deaktiviert."
|
1992 |
+
|
1993 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1994 |
+
msgid ""
|
1995 |
+
"We also recommend that you deactivate the non-aggregated reporting in the <a "
|
1996 |
+
"href=\"https://newapp.etracker.com/#/report/accountSettings/accountKey\" "
|
1997 |
+
"target=\"_blank\">Account settings</a> under <i>Consent-free tracking "
|
1998 |
+
"cookies in accordance with CNIL guidelines</i> to ensure that there is "
|
1999 |
+
"definitely no personal reference for the collected data."
|
2000 |
+
msgstr ""
|
2001 |
+
"Wir empfehlen Ihnen, zusätzlich in den <a href=\"https://newapp.etracker.com/"
|
2002 |
+
"#/report/accountSettings/accountKey\" target=\"_blank\">Account-"
|
2003 |
+
"Einstellungen</a> unter <i>Einwilligungs-freie Tracking Cookies gemäß "
|
2004 |
+
"Anforderungen der CNIL</i> die nicht aggregierten Reportings zu "
|
2005 |
+
"deaktivieren, um sicherzustellen, dass definitiv kein Personenbezug bei den "
|
2006 |
+
"erhobenen Daten besteht."
|
2007 |
+
|
2008 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
2009 |
+
msgid "etracker: enhanced tracking"
|
2010 |
+
msgstr "etracker: Erweitertes Tracking"
|
2011 |
+
|
2012 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
2013 |
+
msgid ""
|
2014 |
+
"etracker is used to create detailed statistics about user behavior on the "
|
2015 |
+
"website. The data collected is used to optimize our online offering and our "
|
2016 |
+
"web presence. The data that may allow a reference to an individual person, "
|
2017 |
+
"such as the IP address, login or device identifiers, are anonymized or "
|
2018 |
+
"pseudonymized as soon as possible. No other use is made of the data, nor is "
|
2019 |
+
"it merged with other data or passed on to third parties. The data generated "
|
2020 |
+
"with etracker is processed and stored by etracker exclusively in Germany and "
|
2021 |
+
"is thus subject to strict data protection laws. Cookies are used to enable "
|
2022 |
+
"statistical coverage analysis of this website, measurement of the success of "
|
2023 |
+
"our online marketing measures, and testing procedures, for example, to test "
|
2024 |
+
"and optimize different versions of our online offering or its components."
|
2025 |
+
msgstr ""
|
2026 |
+
"etracker wird zur Erstellung detaillierter Statistiken über das "
|
2027 |
+
"Nutzerverhalten auf der Website eingesetzt. Mit den erhobenen Daten wird "
|
2028 |
+
"unser Online-Angebot und unseres Webauftritt optimiert. Die Daten, die "
|
2029 |
+
"möglicherweise einen Bezug zu einer einzelnen Person zulassen, wie die IP-"
|
2030 |
+
"Adresse, Anmelde- oder Gerätekennungen, werden frühestmöglich anonymisiert "
|
2031 |
+
"oder pseudonymisiert. Eine andere Verwendung, Zusammenführung mit anderen "
|
2032 |
+
"Daten oder eine Weitergabe an Dritte erfolgt nicht. Die mit etracker "
|
2033 |
+
"erzeugten Daten werden von etracker ausschließlich in Deutschland "
|
2034 |
+
"verarbeitet und gespeichert und unterliegen damit den strengen "
|
2035 |
+
"Datenschutzgesetzen. Cookies werden eingesetzt, um eine statistische "
|
2036 |
+
"Reichweiten-Analyse dieser Website, eine Erfolgsmessung unserer Online-"
|
2037 |
+
"Marketing-Maßnahmen sowie Testverfahren zu ermöglichen, um z.B. "
|
2038 |
+
"unterschiedliche Versionen unseres Online-Angebotes oder seiner Bestandteile "
|
2039 |
+
"zu testen und zu optimieren."
|
2040 |
+
|
2041 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
2042 |
+
msgid ""
|
2043 |
+
"This service template is designed for tracking with consent. In order for "
|
2044 |
+
"the tracking to work, you must also create the service \"etracker: Tracking "
|
2045 |
+
"without consent\", as this service only enriches the tracking with "
|
2046 |
+
"additional data in the case of consent."
|
2047 |
+
msgstr ""
|
2048 |
+
"Diese Service-Vorlage ist zum Tracking mit Einwilligung entwickelt. Damit "
|
2049 |
+
"das Tracking funktioniert, müssen Sie zusätzlich den Service \"etracker: "
|
2050 |
+
"Tracking ohne Einwilligung\" anlegen, da dieser Service im Falle einer "
|
2051 |
+
"Einwilligung das Tracking nur um weitere Daten anreichert."
|
2052 |
+
|
2053 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
2054 |
+
msgid ""
|
2055 |
+
"In order for the consent to be taken into account, you must activate the "
|
2056 |
+
"toggle \"Opt-In active\" in the <a href=\"https://newapp.etracker.com/#/"
|
2057 |
+
"report/accountSettings/accountKey\" target=\"_blank\">Account settings</a> "
|
2058 |
+
"under <i>Tracking Opt-In and agreement</i>, but then switch to \"own Opt-In"
|
2059 |
+
"\" so that etracker does not display its own consent dialog, but instead "
|
2060 |
+
"uses the consent collected by Real Cookie Banner."
|
2061 |
+
msgstr ""
|
2062 |
+
"Damit die Einwilligung berücksichtigt wird, müssen Sie in den <a href="
|
2063 |
+
"\"https://newapp.etracker.com/#/report/accountSettings/accountKey\" target="
|
2064 |
+
"\"_blank\">Account-Einstellungen</a> unter <i>Tracking Opt-In und "
|
2065 |
+
"Zustimmung</i> den Toggle \"Opt-In aktiv\" aktivieren, aber anschließend auf "
|
2066 |
+
"\"eigenes Opt-In\" umstellen, damit etracker keinen eigenen "
|
2067 |
+
"Einwilligungsdialog anzeigt, sondern die Einwilligung, erhoben von Real "
|
2068 |
+
"Cookie Banner, verwertet wird."
|
2069 |
+
|
2070 |
#. translators:
|
2071 |
#: inc/overrides/pro/presets/ExactMetricsPreset.php:1
|
2072 |
msgid ""
|
2233 |
"zur Verfügung zu stellen, müssen Sie einen separaten Dienst für Google "
|
2234 |
"Analytics erstellen."
|
2235 |
|
2236 |
+
#: inc/overrides/pro/presets/FacebookGraphPreset.php:1
|
2237 |
+
msgid ""
|
2238 |
+
"Facebook Graph allows us to load data such as names, images or texts from "
|
2239 |
+
"the so-called Facebook Social Graph (database). The cookies are used to "
|
2240 |
+
"collect visited websites and detailed statistics about user behavior. This "
|
2241 |
+
"data can be linked to the data of users registered on facebook.com."
|
2242 |
+
msgstr ""
|
2243 |
+
"Facebook Graph ermöglicht es uns Daten wie Namen, Bilder oder Texte aus dem "
|
2244 |
+
"sogenannten Facebook Social Graph (Datenbank) zu laden. Die Cookies werden "
|
2245 |
+
"verwendet, um besuchte Websites und detaillierte Statistiken über das "
|
2246 |
+
"Nutzerverhalten zu sammeln. Diese Daten können mit den Daten der auf "
|
2247 |
+
"facebook.com registrierten Benutzer verknüpft werden."
|
2248 |
+
|
2249 |
#: inc/overrides/pro/presets/FacebookLikePreset.php:1
|
2250 |
msgid ""
|
2251 |
"Facebook Like button allows users to show their support for specific blog "
|
2677 |
"Sie Ihre Property > Setup Assistant > Tag-Installation > Wählen Sie Ihre "
|
2678 |
"Website."
|
2679 |
|
2680 |
+
#: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
|
2681 |
+
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
2682 |
+
msgid ""
|
2683 |
+
"https://devowl.io/2021/embed-google-analytics-website/#what-is-the-google-"
|
2684 |
+
"analytics-tracking-id-and-what-is-it-good-for"
|
2685 |
+
msgstr "https://devowl.io/de/2021/google-analytics-tracking-code/"
|
2686 |
+
|
2687 |
+
#: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
|
2688 |
+
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
2689 |
+
msgid "Learn more about the Google Tracking ID."
|
2690 |
+
msgstr "Erfahren Sie mehr über die Google Tracking ID."
|
2691 |
+
|
2692 |
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
2693 |
msgid "Deprecated"
|
2694 |
msgstr "Abgelehnt"
|
2761 |
"Außerdem müssen Sie einen Inhaltsblocker einrichten, der Google Maps so "
|
2762 |
"lange blockiert, bis der Nutzer sein Einverständnis zum Laden der Karte gibt."
|
2763 |
|
2764 |
+
#: inc/overrides/pro/presets/GoogleMapsPreset.php:1
|
2765 |
+
msgid "https://devowl.io/2021/embed-google-maps-gdpr/"
|
2766 |
+
msgstr "https://devowl.io/de/2021/google-maps-website-einbinden/"
|
2767 |
+
|
2768 |
+
#. translators:
|
2769 |
+
#: inc/overrides/pro/presets/GoogleMapsPreset.php:1
|
2770 |
+
#: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
|
2771 |
+
#: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
|
2772 |
+
#: inc/overrides/pro/presets/VimeoPreset.php:1
|
2773 |
+
#: inc/overrides/pro/presets/WooCommercePreset.php:1
|
2774 |
+
#: inc/overrides/pro/presets/WordfencePreset.php:1
|
2775 |
+
msgid "Learn more about %s and the GDPR!"
|
2776 |
+
msgstr "Erfahren Sie mehr über %s und die DSGVO!"
|
2777 |
+
|
2778 |
#: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
|
2779 |
msgid ""
|
2780 |
"Google reCAPTCHA is a solution for detecting bots, e. g. when entering data "
|
2844 |
"können mit den Daten von Nutzern verknüpft werden, die auf google.com oder "
|
2845 |
"lokalisierten Versionen dieser Dienste registriert sind."
|
2846 |
|
2847 |
+
#: inc/overrides/pro/presets/GoogleUserContentPreset.php:1
|
2848 |
+
msgid ""
|
2849 |
+
"Google User Content is a service that downloads files such as images or "
|
2850 |
+
"scripts that are not installed on the user's client device and embeds them "
|
2851 |
+
"in the website. No cookies in the technical sense are set on the user's "
|
2852 |
+
"client device, but technical and personal data such as the IP address are "
|
2853 |
+
"transferred from the client to the server of the service provider to enable "
|
2854 |
+
"the use of the service."
|
2855 |
+
msgstr ""
|
2856 |
+
"Google User Content ist ein Dienst, der Dateien wie Bilder oder Scripte, die "
|
2857 |
+
"nicht auf dem Client-Gerät des Nutzers installiert sind, herunterlädt und in "
|
2858 |
+
"die Website einbettet. Auf dem Client-Gerät des Nutzers werden keine Cookies "
|
2859 |
+
"im technischen Sinne gesetzt, aber es werden technische und persönliche "
|
2860 |
+
"Daten wie z.B. die IP-Adresse vom Client an den Server des Dienstanbieters "
|
2861 |
+
"übertragen, um die Nutzung des Dienstes zu ermöglichen."
|
2862 |
+
|
2863 |
#: inc/overrides/pro/presets/GtmPreset.php:1
|
2864 |
#: inc/overrides/pro/presets/MtmPreset.php:1 inc/presets/Presets.php:1
|
2865 |
msgid "Disabled"
|
3480 |
"<code>12cggd77jl</code>."
|
3481 |
|
3482 |
#. translators:
|
3483 |
+
#: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
|
3484 |
#: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
|
3485 |
msgid ""
|
3486 |
"Please do not forget to activate the option <a href=\"%s\" target=\"_blank"
|
3493 |
"entsprechen. Wenn Sie das Feature „Cross Domain Tracking“ aktivieren, müssen "
|
3494 |
"Sie hier auch die entsprechenden zusätzlichen Cookies setzen."
|
3495 |
|
3496 |
+
#: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
|
3497 |
+
#: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
|
3498 |
+
msgid "https://devowl.io/2021/embed-monsterinsights-website/"
|
3499 |
+
msgstr "https://devowl.io/de/2021/monsterinsights-dsgvo-konform/"
|
3500 |
+
|
3501 |
#: inc/overrides/pro/presets/MouseflowPreset.php:1
|
3502 |
msgid ""
|
3503 |
"Mouseflow is a service for behavior analysis. It creates heat maps and "
|
3773 |
"technische und geografische Daten des anfragenden Geräts, die Verweildauer "
|
3774 |
"auf einer Seite und das Klickverhalten auf der Website. Die gesammelten "
|
3775 |
"Daten werden meist in aggregierter Form für Analysen der Website verwendet, "
|
3776 |
+
"z.B. um sie zu verbessern. Cookies werden verwendet, um Nutzer zu "
|
3777 |
"unterscheiden und Daten von mehreren Seitenaufrufen zu verknüpfen. Außerdem "
|
3778 |
"wird der Nutzer einer Sitzung zugewiesen, um verschiedene unabhängige "
|
3779 |
"Besuche zu erkennen. Die letzte Interaktion des Besuchers mit der Website "
|
3803 |
msgstr ""
|
3804 |
"Sie finden Ihre Piwik Container Adresse in Ihrem Piwik PRO Dashboard (z.B. "
|
3805 |
"unter owlreview.piwik.pro), indem Sie auf <i>Websites & Apps > [Ihre "
|
3806 |
+
"Domain]</i> gehen. Öffnen Sie anschließend die Registerkarte \"Installation"
|
3807 |
+
"\" und extrahieren Sie dort die URL aus dem Skript (<a href=\"%s\" target="
|
3808 |
"\"_blank\">siehe Beispiel</a>)"
|
3809 |
|
3810 |
#: inc/overrides/pro/presets/PiwikProPreset.php:1
|
3821 |
">Example custom domain URL: <code>https://yourname.piwik.pro/containers</"
|
3822 |
"code>."
|
3823 |
msgstr ""
|
3824 |
+
"Beispiel Standard-URL: <code>https://yourname.containers.piwik.pro</code>."
|
3825 |
+
"<br/>Beispiel benutzerdefinierte Domain-URL: <code>https://yourname.piwik."
|
3826 |
+
"pro/containers</code>."
|
3827 |
|
3828 |
#. translators:
|
3829 |
#: inc/overrides/pro/presets/PiwikProPreset.php:1
|
4394 |
"Version der Website umleiten, die mit der Sprache des Browsers des Benutzers "
|
4395 |
"übereinstimmt."
|
4396 |
|
4397 |
+
#: inc/overrides/pro/presets/TrustindexIoPreset.php:1
|
4398 |
+
msgid ""
|
4399 |
+
"Trustindex.io allows us to display reviews from clients submitted on Google "
|
4400 |
+
"or Facebook. No cookies in the technical sense are set on the user's client "
|
4401 |
+
"device, but technical and personal data such as the IP address are "
|
4402 |
+
"transferred from the client to the server of the service provider to enable "
|
4403 |
+
"the use of the service."
|
4404 |
+
msgstr ""
|
4405 |
+
"Trustindex.io erlaubt es uns Bewertungen von Kunden anzuzeigen, die auf "
|
4406 |
+
"Google oder Facebook abgegeben wurden. Auf dem Client-Gerät des Nutzers "
|
4407 |
+
"werden keine Cookies im technischen Sinne gesetzt, aber es werden technische "
|
4408 |
+
"und persönliche Daten wie z.B. die IP-Adresse vom Client an den Server des "
|
4409 |
+
"Dienstanbieters übertragen, um die Nutzung des Dienstes zu ermöglichen."
|
4410 |
+
|
4411 |
#: inc/overrides/pro/presets/TwitterTweetPreset.php:1
|
4412 |
msgid ""
|
4413 |
"Twitter allows embedding content posted on twitter.com directly into "
|
4588 |
"Vimeo so lange blockiert, bis der Nutzer sein Einverständnis zum Laden des "
|
4589 |
"Inhalts gibt."
|
4590 |
|
4591 |
+
#: inc/overrides/pro/presets/VimeoPreset.php:1
|
4592 |
+
msgid "https://devowl.io/2021/embed-vimeo-video-website/"
|
4593 |
+
msgstr "https://devowl.io/de/2021/vimeo-video-website-einbetten/"
|
4594 |
+
|
4595 |
#: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
|
4596 |
msgid ""
|
4597 |
"WooCommerce is an e-commerce shop system that allows you to buy products on "
|
4667 |
"technischen Definitionen oben oder in einem zusätzlichen Cookie-Eintrag "
|
4668 |
"erwähnen."
|
4669 |
|
4670 |
+
#: inc/overrides/pro/presets/WooCommercePreset.php:1
|
4671 |
+
msgid "https://devowl.io/2021/woocommerce-cookies-gdpr/"
|
4672 |
+
msgstr "https://devowl.io/de/2021/woocommerce-cookies-dsgvo/"
|
4673 |
+
|
4674 |
#: inc/overrides/pro/presets/WordfencePreset.php:1
|
4675 |
msgid ""
|
4676 |
"Wordfence secures this website from attacks of various kinds. Cookies are "
|
4684 |
"Benutzer mit einem neuen Gerät oder an einem neuen Standort anmeldet, und um "
|
4685 |
"bestimmte Länderbeschränkungen durch speziell vorbereitete Links zu umgehen."
|
4686 |
|
4687 |
+
#. translators:
|
4688 |
+
#: inc/overrides/pro/presets/WordfencePreset.php:1
|
4689 |
+
msgid ""
|
4690 |
+
"Wordfence by default transmits the IP address of part of your visitors to "
|
4691 |
+
"their cloud service (in the USA), which in our legal opinion would only be "
|
4692 |
+
"allowed with the consent of your visitors. However, you may not have "
|
4693 |
+
"obtained this consent at the time of the data transfer. We therefore "
|
4694 |
+
"recommend that you deactivate the corresponding feature under <a href=\"%s\" "
|
4695 |
+
"target=\"_blank\"><i>Wordfence > All Options > Additional Options > "
|
4696 |
+
"Participate in the Real-Time Wordfence Security Network</i></a>."
|
4697 |
+
msgstr ""
|
4698 |
+
"Wordfence überträgt standardmäßig die IP-Adresse eines Teils Ihrer Besucher "
|
4699 |
+
"an seinen Cloud-Service (in den USA), was nach unserer Rechtsauffassung nur "
|
4700 |
+
"mit der Einwilligung Ihrer Besucher zulässig wäre. Allerdings kann es sein, "
|
4701 |
+
"dass Sie diese Zustimmung zum Zeitpunkt der Datenübertragung noch nicht "
|
4702 |
+
"einholen konnten. Wir empfehlen Ihnen daher, die entsprechende Funktion "
|
4703 |
+
"unter <a href=\"%s\" target=\"_blank\"><i>Wordfence > All Options > "
|
4704 |
+
"Additional Options > Participate in the Real-Time Wordfence Security "
|
4705 |
+
"Network</i></a> zu deaktivieren."
|
4706 |
+
|
4707 |
+
#: inc/overrides/pro/presets/WordfencePreset.php:1
|
4708 |
+
msgid "https://devowl.io/2021/wordfence-gdpr-website/"
|
4709 |
+
msgstr "https://devowl.io/de/2021/wordfence-datenschutz-website/"
|
4710 |
+
|
4711 |
#: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
|
4712 |
msgid ""
|
4713 |
"WP Cerber Security secures this website from attacks of various kinds. "
|
5451 |
"mehreren aktiven Sessions ausgeblendete Elemente nicht wieder angezeigt "
|
5452 |
"werden."
|
5453 |
|
5454 |
+
#: inc/presets/free/ElementorPreset.php:1
|
5455 |
+
msgid "https://devowl.io/2021/elementor-cookie-gdpr/"
|
5456 |
+
msgstr "https://devowl.io/de/2021/elementor-cookies-dsgvo/"
|
5457 |
+
|
5458 |
+
#: inc/presets/free/ElementorPreset.php:1
|
5459 |
+
msgid "Learn, how to use Elementor in the most GDPR-compliant way possible."
|
5460 |
+
msgstr ""
|
5461 |
+
"Erfahren Sie, wie Sie Elementor so DSGVO-konform wie möglich nutzen können."
|
5462 |
+
|
5463 |
#: inc/presets/free/FontAwesomePreset.php:1
|
5464 |
msgid ""
|
5465 |
"Font Awesome is a service that downloads a custom icon font that are not "
|
5872 |
msgid "Elementor Forms"
|
5873 |
msgstr "Elementor Forms"
|
5874 |
|
5875 |
+
#: inc/presets/pro/blocker/EtrackerPreset.php:1
|
5876 |
+
#: inc/presets/pro/EtrackerPreset.php:1
|
5877 |
+
msgid "Tracking without consent"
|
5878 |
+
msgstr "Tracking ohne Einwilligung"
|
5879 |
+
|
5880 |
+
#: inc/presets/pro/blocker/EtrackerWithConsentPreset.php:1
|
5881 |
+
#: inc/presets/pro/EtrackerWithConsentPreset.php:1
|
5882 |
+
msgid "Tracking with consent"
|
5883 |
+
msgstr "Tracking mit Einwilligung"
|
5884 |
+
|
5885 |
#: inc/presets/pro/blocker/FacebookPostPreset.php:1
|
5886 |
#: inc/presets/pro/FacebookPostPreset.php:1
|
5887 |
msgid "includes videos"
|
6422 |
msgid "Duration (milliseconds)"
|
6423 |
msgstr "Dauer (Millisekunden)"
|
6424 |
|
6425 |
+
#: inc/view/customize/banner/BasicLayout.php:1
|
6426 |
+
msgid "Animation only on mobile devices"
|
6427 |
+
msgstr "Animation nur auf mobilen Geräten"
|
6428 |
+
|
6429 |
#: inc/view/customize/banner/BasicLayout.php:1
|
6430 |
msgid "Animation on hide"
|
6431 |
msgstr "Animation beim Ausblenden"
|
languages/real-cookie-banner.pot
CHANGED
@@ -403,6 +403,7 @@ msgstr ""
|
|
403 |
#: inc/overrides/pro/presets/DailyMotionPreset.php:1
|
404 |
#: inc/overrides/pro/presets/DiscordWidgetPreset.php:1
|
405 |
#: inc/overrides/pro/presets/EzoicPreferencesPreset.php:1
|
|
|
406 |
#: inc/overrides/pro/presets/FacebookPostPreset.php:1
|
407 |
#: inc/overrides/pro/presets/FlickrPreset.php:1
|
408 |
#: inc/overrides/pro/presets/GiphyPreset.php:1
|
@@ -410,6 +411,7 @@ msgstr ""
|
|
410 |
#: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
|
411 |
#: inc/overrides/pro/presets/GoogleTranslatePreset.php:1
|
412 |
#: inc/overrides/pro/presets/GoogleTrendsPreset.php:1
|
|
|
413 |
#: inc/overrides/pro/presets/GtmPreset.php:1
|
414 |
#: inc/overrides/pro/presets/ImgurPreset.php:1
|
415 |
#: inc/overrides/pro/presets/InstagramPostPreset.php:1
|
@@ -449,6 +451,8 @@ msgid "Functional"
|
|
449 |
msgstr ""
|
450 |
|
451 |
#: inc/comp/migration/DashboardTileMigrationMajor2.php:1
|
|
|
|
|
452 |
#: inc/overrides/pro/presets/EzoicStatisticPreset.php:1
|
453 |
#: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
|
454 |
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
@@ -515,6 +519,7 @@ msgstr ""
|
|
515 |
#: inc/overrides/pro/presets/ThriveLeadsPreset.php:1
|
516 |
#: inc/overrides/pro/presets/TidioChatPreset.php:1
|
517 |
#: inc/overrides/pro/presets/TikTokPixelPreset.php:1
|
|
|
518 |
#: inc/overrides/pro/presets/ZendeskChatPreset.php:1
|
519 |
#: inc/settings/CookieGroup.php:1
|
520 |
#: inc/settings/CookieGroup.php:1
|
@@ -781,6 +786,7 @@ msgstr ""
|
|
781 |
#: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
|
782 |
#: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
|
783 |
#: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
|
|
|
784 |
#: inc/overrides/pro/presets/FacebookPixelPreset.php:1
|
785 |
#: inc/overrides/pro/presets/FoundEePreset.php:1
|
786 |
#: inc/overrides/pro/presets/FreshchatPreset.php:1
|
@@ -1021,6 +1027,14 @@ msgstr ""
|
|
1021 |
msgid "Elementor Forms with Google reCAPTCHA"
|
1022 |
msgstr ""
|
1023 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1024 |
#: inc/overrides/pro/presets/blocker/FacebookPagePluginPreset.php:1
|
1025 |
msgid "Information about a Facebook Page has been blocked because you did not allow to load it."
|
1026 |
msgstr ""
|
@@ -1081,6 +1095,10 @@ msgstr ""
|
|
1081 |
msgid "We would like to offer you to subscribe to our newsletter. To do so, you would need to allow us to use the Thrive Leads service."
|
1082 |
msgstr ""
|
1083 |
|
|
|
|
|
|
|
|
|
1084 |
#: inc/overrides/pro/presets/blocker/TypeformPreset.php:1
|
1085 |
msgid "We use the Typeform service to insert forms on our websites. In order to use the form, you must allow this service to load."
|
1086 |
msgstr ""
|
@@ -1157,6 +1175,51 @@ msgstr ""
|
|
1157 |
msgid "Discord widgets allow us to show information about Discord servers like members that are currently online. Cookies are used to uniquely identify the user and classify him or her as a potential attacker and to determine the fastest available server."
|
1158 |
msgstr ""
|
1159 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1160 |
#. translators:
|
1161 |
#: inc/overrides/pro/presets/ExactMetricsPreset.php:1
|
1162 |
msgid "Please do not forget to activate the option <a href=\"%s\" target=\"_blank\">Anonymize IP Addresses</a> in ExactMetrics to comply with the GDPR. If you enable the \"Cross Domain Tracking\" feature, you must also set the corresponding additional cookies here."
|
@@ -1202,6 +1265,10 @@ msgstr ""
|
|
1202 |
msgid "If you use Google Analytics to provide Ezoic with more data about your visitors, you need to create a separate service for Google Analytics."
|
1203 |
msgstr ""
|
1204 |
|
|
|
|
|
|
|
|
|
1205 |
#: inc/overrides/pro/presets/FacebookLikePreset.php:1
|
1206 |
msgid "Facebook Like button allows users to show their support for specific blog articles, pictures, wall posts, fan pages or similar content on Facebook. The cookies are used to collect likes content as well as to collect visited websites. This data can be linked to the data of users registered on facebook.com with their Facebook accounts."
|
1207 |
msgstr ""
|
@@ -1349,6 +1416,16 @@ msgstr ""
|
|
1349 |
msgid "You can find your Measurement ID (also called property ID) in the <a href=\"https://analytics.google.com/analytics/web/\" target=\"_blank\">Analytics Dashboard</a> under Admin (gear icon) > Select your account > Select your property > Setup Assistant > Tag installation > Select your website."
|
1350 |
msgstr ""
|
1351 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1352 |
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
1353 |
msgid "Deprecated"
|
1354 |
msgstr ""
|
@@ -1377,6 +1454,20 @@ msgstr ""
|
|
1377 |
msgid "Please use only Google Maps v3 or later to be GDPR compliant. In addition, you must create a content blocker that will block Google Maps until the user gives consent to load it."
|
1378 |
msgstr ""
|
1379 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1380 |
#: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
|
1381 |
msgid "Google reCAPTCHA is a solution for detecting bots, e. g. when entering data into online forms, and preventing spam. The cookies are used to identify the user as a user within the data known to Google and to estimate the malignancy of the user. This collected data may be linked to data about users who have signed in to their Google accounts on google.com or a localised version of Google."
|
1382 |
msgstr ""
|
@@ -1397,6 +1488,10 @@ msgstr ""
|
|
1397 |
msgid "Google Trends allows embedding aggregated search data and trends directly into websites. The cookies are used to collect visited websites and detailed statistics about the user behavior. This data can be linked to the data of users registered on google.com or localized versions of these services."
|
1398 |
msgstr ""
|
1399 |
|
|
|
|
|
|
|
|
|
1400 |
#: inc/overrides/pro/presets/GtmPreset.php:1
|
1401 |
#: inc/overrides/pro/presets/MtmPreset.php:1
|
1402 |
#: inc/presets/Presets.php:1
|
@@ -1645,10 +1740,16 @@ msgid "You can find your Microsoft Clarity Project ID in the tracking code or in
|
|
1645 |
msgstr ""
|
1646 |
|
1647 |
#. translators:
|
|
|
1648 |
#: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
|
1649 |
msgid "Please do not forget to activate the option <a href=\"%s\" target=\"_blank\">Anonymize IP Addresses</a> in MonsterInsights to comply with the GDPR. If you enable the \"Cross Domain Tracking\" feature, you must also set the corresponding additional cookies here."
|
1650 |
msgstr ""
|
1651 |
|
|
|
|
|
|
|
|
|
|
|
1652 |
#: inc/overrides/pro/presets/MouseflowPreset.php:1
|
1653 |
msgid "Mouseflow is a service for behavior analysis. It creates heat maps and session records of the website user. The cookies are used to identify the user across multiple sub-pages and to link the data collected during session recordings."
|
1654 |
msgstr ""
|
@@ -1982,6 +2083,10 @@ msgstr ""
|
|
1982 |
msgid "TranslatePress is a multilingual system for WordPress websites. The cookies store the language of the user and can redirect the user to the version of the website that matches with the language of the browser of the user."
|
1983 |
msgstr ""
|
1984 |
|
|
|
|
|
|
|
|
|
1985 |
#: inc/overrides/pro/presets/TwitterTweetPreset.php:1
|
1986 |
msgid "Twitter allows embedding content posted on twitter.com directly into websites. The cookies are used to collect visited websites and detailed statistics about the user behaviour. This data can be linked to the data of users registered on twitter.com."
|
1987 |
msgstr ""
|
@@ -2035,6 +2140,10 @@ msgstr ""
|
|
2035 |
msgid "There is no need for an opt-in script because the Vimeo content is usually loaded in an iframe. You must create a content blocker that will block Vimeo until the user gives consent to load it."
|
2036 |
msgstr ""
|
2037 |
|
|
|
|
|
|
|
|
|
2038 |
#: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
|
2039 |
msgid "WooCommerce is an e-commerce shop system that allows you to buy products on this website. For a better shopping experience, the visitor's location is determined based on their IP address. For this purpose, an IP-to-country database stored locally on the server of this website is used for lookup. The country is already filled in during the ordering process, for example. Cookies are used to remember the country from which the visitor comes."
|
2040 |
msgstr ""
|
@@ -2061,10 +2170,23 @@ msgstr ""
|
|
2061 |
msgid "The defined cookies are only cookies from WooCommerce itself. If you use plugins to extend your WooCommerce shop, they can set additional cookies. Make sure that you also mention these in the technical definitions above or in an additional cookie entry."
|
2062 |
msgstr ""
|
2063 |
|
|
|
|
|
|
|
|
|
2064 |
#: inc/overrides/pro/presets/WordfencePreset.php:1
|
2065 |
msgid "Wordfence secures this website from attacks of various kinds. Cookies are used to check the permissions of the user before accessing WordPress, to notify administrators when a user signs in with a new device or location, and to bypass defined country restrictions through specially prepared links."
|
2066 |
msgstr ""
|
2067 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2068 |
#: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
|
2069 |
msgid "WP Cerber Security secures this website from attacks of various kinds. Cookies are used to distinct logged-in users and non-logged in visitors, as well as search engine bots and spammers, to restrict access to protected areas, the login form, and the WordPress dashboard, and to detect and mitigate malicious activities."
|
2070 |
msgstr ""
|
@@ -2637,6 +2759,14 @@ msgstr ""
|
|
2637 |
msgid "Elementor is a software used to create the layout of this website. Cookies are used to store the number of page views and active sessions of the user. The collected data is not used for analysis purposes, but only to ensure that, for example, hidden elements are not displayed again during multiple active sessions."
|
2638 |
msgstr ""
|
2639 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2640 |
#: inc/presets/free/FontAwesomePreset.php:1
|
2641 |
msgid "Font Awesome is a service that downloads a custom icon font that are not installed on the client device of the user and embeds them into the website. No cookies in the technical sense are set on the client of the user, but technical and personal data such as the IP address will be transmitted from the client to the server of the service provider to make the use of the service possible."
|
2642 |
msgstr ""
|
@@ -2811,6 +2941,16 @@ msgstr ""
|
|
2811 |
msgid "Elementor Forms"
|
2812 |
msgstr ""
|
2813 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2814 |
#: inc/presets/pro/blocker/FacebookPostPreset.php:1
|
2815 |
#: inc/presets/pro/FacebookPostPreset.php:1
|
2816 |
msgid "includes videos"
|
@@ -3234,6 +3374,11 @@ msgstr ""
|
|
3234 |
msgid "Duration (milliseconds)"
|
3235 |
msgstr ""
|
3236 |
|
|
|
|
|
|
|
|
|
|
|
3237 |
#: inc/view/customize/banner/BasicLayout.php:1
|
3238 |
msgid "Animation on hide"
|
3239 |
msgstr ""
|
403 |
#: inc/overrides/pro/presets/DailyMotionPreset.php:1
|
404 |
#: inc/overrides/pro/presets/DiscordWidgetPreset.php:1
|
405 |
#: inc/overrides/pro/presets/EzoicPreferencesPreset.php:1
|
406 |
+
#: inc/overrides/pro/presets/FacebookGraphPreset.php:1
|
407 |
#: inc/overrides/pro/presets/FacebookPostPreset.php:1
|
408 |
#: inc/overrides/pro/presets/FlickrPreset.php:1
|
409 |
#: inc/overrides/pro/presets/GiphyPreset.php:1
|
411 |
#: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
|
412 |
#: inc/overrides/pro/presets/GoogleTranslatePreset.php:1
|
413 |
#: inc/overrides/pro/presets/GoogleTrendsPreset.php:1
|
414 |
+
#: inc/overrides/pro/presets/GoogleUserContentPreset.php:1
|
415 |
#: inc/overrides/pro/presets/GtmPreset.php:1
|
416 |
#: inc/overrides/pro/presets/ImgurPreset.php:1
|
417 |
#: inc/overrides/pro/presets/InstagramPostPreset.php:1
|
451 |
msgstr ""
|
452 |
|
453 |
#: inc/comp/migration/DashboardTileMigrationMajor2.php:1
|
454 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
455 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
456 |
#: inc/overrides/pro/presets/EzoicStatisticPreset.php:1
|
457 |
#: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
|
458 |
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
519 |
#: inc/overrides/pro/presets/ThriveLeadsPreset.php:1
|
520 |
#: inc/overrides/pro/presets/TidioChatPreset.php:1
|
521 |
#: inc/overrides/pro/presets/TikTokPixelPreset.php:1
|
522 |
+
#: inc/overrides/pro/presets/TrustindexIoPreset.php:1
|
523 |
#: inc/overrides/pro/presets/ZendeskChatPreset.php:1
|
524 |
#: inc/settings/CookieGroup.php:1
|
525 |
#: inc/settings/CookieGroup.php:1
|
786 |
#: inc/overrides/pro/presets/ActiveCampaignSiteTrackingPreset.php:1
|
787 |
#: inc/overrides/pro/presets/AmazonAssociatesWidgetPreset.php:1
|
788 |
#: inc/overrides/pro/presets/AwinPublisherMasterTagPreset.php:1
|
789 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
790 |
#: inc/overrides/pro/presets/FacebookPixelPreset.php:1
|
791 |
#: inc/overrides/pro/presets/FoundEePreset.php:1
|
792 |
#: inc/overrides/pro/presets/FreshchatPreset.php:1
|
1027 |
msgid "Elementor Forms with Google reCAPTCHA"
|
1028 |
msgstr ""
|
1029 |
|
1030 |
+
#: inc/overrides/pro/presets/blocker/EtrackerPreset.php:1
|
1031 |
+
msgid "etracker: Tracking without consent"
|
1032 |
+
msgstr ""
|
1033 |
+
|
1034 |
+
#: inc/overrides/pro/presets/blocker/EtrackerWithConsentPreset.php:1
|
1035 |
+
msgid "etracker: Tracking with consent"
|
1036 |
+
msgstr ""
|
1037 |
+
|
1038 |
#: inc/overrides/pro/presets/blocker/FacebookPagePluginPreset.php:1
|
1039 |
msgid "Information about a Facebook Page has been blocked because you did not allow to load it."
|
1040 |
msgstr ""
|
1095 |
msgid "We would like to offer you to subscribe to our newsletter. To do so, you would need to allow us to use the Thrive Leads service."
|
1096 |
msgstr ""
|
1097 |
|
1098 |
+
#: inc/overrides/pro/presets/blocker/TrustindexIoPreset.php:1
|
1099 |
+
msgid "In order to display up-to-date customer reviews from Google, Facebook, etc., we use the aggregator Trustindex.io. To see customer reviews, you must allow us to load Trustindex.io."
|
1100 |
+
msgstr ""
|
1101 |
+
|
1102 |
#: inc/overrides/pro/presets/blocker/TypeformPreset.php:1
|
1103 |
msgid "We use the Typeform service to insert forms on our websites. In order to use the form, you must allow this service to load."
|
1104 |
msgstr ""
|
1175 |
msgid "Discord widgets allow us to show information about Discord servers like members that are currently online. Cookies are used to uniquely identify the user and classify him or her as a potential attacker and to determine the fastest available server."
|
1176 |
msgstr ""
|
1177 |
|
1178 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1179 |
+
msgid "etracker: basic tracking"
|
1180 |
+
msgstr ""
|
1181 |
+
|
1182 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1183 |
+
msgid "etracker is used to create detailed statistics about user behavior on the website. The data collected is used to optimize our online offering and our web presence. The data that may allow a reference to an individual person, such as the IP address, login or device identifiers, are anonymized or pseudonymized as soon as possible. No other use is made of the data, nor is it merged with other data or passed on to third parties. The data generated with etracker is processed and stored by etracker exclusively in Germany and is thus subject to strict data protection laws. We do not use cookies for this web analysis."
|
1184 |
+
msgstr ""
|
1185 |
+
|
1186 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1187 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
1188 |
+
msgid "https://www.etracker.com/en/data-privacy-statement/"
|
1189 |
+
msgstr ""
|
1190 |
+
|
1191 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1192 |
+
msgid "etracker Account Key"
|
1193 |
+
msgstr ""
|
1194 |
+
|
1195 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1196 |
+
msgid "You can find your etracker account key under <a href=\"https://newapp.etracker.com/#/report/accountSettings/accountKey\" target=\"_blank\">Account info > Settings> Account</a> of your etracker account."
|
1197 |
+
msgstr ""
|
1198 |
+
|
1199 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1200 |
+
msgid "This service template is designed for tracking without consent on the legal basis of legitimate interest. No cookies are set by etracker for tracking and collected data (as of February 2022) is only processed within the EU. The visitor of your website can object to tracking by disabling this service in your cookie banner."
|
1201 |
+
msgstr ""
|
1202 |
+
|
1203 |
+
#: inc/overrides/pro/presets/EtrackerPreset.php:1
|
1204 |
+
msgid "We also recommend that you deactivate the non-aggregated reporting in the <a href=\"https://newapp.etracker.com/#/report/accountSettings/accountKey\" target=\"_blank\">Account settings</a> under <i>Consent-free tracking cookies in accordance with CNIL guidelines</i> to ensure that there is definitely no personal reference for the collected data."
|
1205 |
+
msgstr ""
|
1206 |
+
|
1207 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
1208 |
+
msgid "etracker: enhanced tracking"
|
1209 |
+
msgstr ""
|
1210 |
+
|
1211 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
1212 |
+
msgid "etracker is used to create detailed statistics about user behavior on the website. The data collected is used to optimize our online offering and our web presence. The data that may allow a reference to an individual person, such as the IP address, login or device identifiers, are anonymized or pseudonymized as soon as possible. No other use is made of the data, nor is it merged with other data or passed on to third parties. The data generated with etracker is processed and stored by etracker exclusively in Germany and is thus subject to strict data protection laws. Cookies are used to enable statistical coverage analysis of this website, measurement of the success of our online marketing measures, and testing procedures, for example, to test and optimize different versions of our online offering or its components."
|
1213 |
+
msgstr ""
|
1214 |
+
|
1215 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
1216 |
+
msgid "This service template is designed for tracking with consent. In order for the tracking to work, you must also create the service \"etracker: Tracking without consent\", as this service only enriches the tracking with additional data in the case of consent."
|
1217 |
+
msgstr ""
|
1218 |
+
|
1219 |
+
#: inc/overrides/pro/presets/EtrackerWithConsentPreset.php:1
|
1220 |
+
msgid "In order for the consent to be taken into account, you must activate the toggle \"Opt-In active\" in the <a href=\"https://newapp.etracker.com/#/report/accountSettings/accountKey\" target=\"_blank\">Account settings</a> under <i>Tracking Opt-In and agreement</i>, but then switch to \"own Opt-In\" so that etracker does not display its own consent dialog, but instead uses the consent collected by Real Cookie Banner."
|
1221 |
+
msgstr ""
|
1222 |
+
|
1223 |
#. translators:
|
1224 |
#: inc/overrides/pro/presets/ExactMetricsPreset.php:1
|
1225 |
msgid "Please do not forget to activate the option <a href=\"%s\" target=\"_blank\">Anonymize IP Addresses</a> in ExactMetrics to comply with the GDPR. If you enable the \"Cross Domain Tracking\" feature, you must also set the corresponding additional cookies here."
|
1265 |
msgid "If you use Google Analytics to provide Ezoic with more data about your visitors, you need to create a separate service for Google Analytics."
|
1266 |
msgstr ""
|
1267 |
|
1268 |
+
#: inc/overrides/pro/presets/FacebookGraphPreset.php:1
|
1269 |
+
msgid "Facebook Graph allows us to load data such as names, images or texts from the so-called Facebook Social Graph (database). The cookies are used to collect visited websites and detailed statistics about user behavior. This data can be linked to the data of users registered on facebook.com."
|
1270 |
+
msgstr ""
|
1271 |
+
|
1272 |
#: inc/overrides/pro/presets/FacebookLikePreset.php:1
|
1273 |
msgid "Facebook Like button allows users to show their support for specific blog articles, pictures, wall posts, fan pages or similar content on Facebook. The cookies are used to collect likes content as well as to collect visited websites. This data can be linked to the data of users registered on facebook.com with their Facebook accounts."
|
1274 |
msgstr ""
|
1416 |
msgid "You can find your Measurement ID (also called property ID) in the <a href=\"https://analytics.google.com/analytics/web/\" target=\"_blank\">Analytics Dashboard</a> under Admin (gear icon) > Select your account > Select your property > Setup Assistant > Tag installation > Select your website."
|
1417 |
msgstr ""
|
1418 |
|
1419 |
+
#: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
|
1420 |
+
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
1421 |
+
msgid "https://devowl.io/2021/embed-google-analytics-website/#what-is-the-google-analytics-tracking-id-and-what-is-it-good-for"
|
1422 |
+
msgstr ""
|
1423 |
+
|
1424 |
+
#: inc/overrides/pro/presets/GoogleAnalytics4Preset.php:1
|
1425 |
+
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
1426 |
+
msgid "Learn more about the Google Tracking ID."
|
1427 |
+
msgstr ""
|
1428 |
+
|
1429 |
#: inc/overrides/pro/presets/GoogleAnalyticsPreset.php:1
|
1430 |
msgid "Deprecated"
|
1431 |
msgstr ""
|
1454 |
msgid "Please use only Google Maps v3 or later to be GDPR compliant. In addition, you must create a content blocker that will block Google Maps until the user gives consent to load it."
|
1455 |
msgstr ""
|
1456 |
|
1457 |
+
#: inc/overrides/pro/presets/GoogleMapsPreset.php:1
|
1458 |
+
msgid "https://devowl.io/2021/embed-google-maps-gdpr/"
|
1459 |
+
msgstr ""
|
1460 |
+
|
1461 |
+
#. translators:
|
1462 |
+
#: inc/overrides/pro/presets/GoogleMapsPreset.php:1
|
1463 |
+
#: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
|
1464 |
+
#: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
|
1465 |
+
#: inc/overrides/pro/presets/VimeoPreset.php:1
|
1466 |
+
#: inc/overrides/pro/presets/WooCommercePreset.php:1
|
1467 |
+
#: inc/overrides/pro/presets/WordfencePreset.php:1
|
1468 |
+
msgid "Learn more about %s and the GDPR!"
|
1469 |
+
msgstr ""
|
1470 |
+
|
1471 |
#: inc/overrides/pro/presets/GoogleRecaptchaPreset.php:1
|
1472 |
msgid "Google reCAPTCHA is a solution for detecting bots, e. g. when entering data into online forms, and preventing spam. The cookies are used to identify the user as a user within the data known to Google and to estimate the malignancy of the user. This collected data may be linked to data about users who have signed in to their Google accounts on google.com or a localised version of Google."
|
1473 |
msgstr ""
|
1488 |
msgid "Google Trends allows embedding aggregated search data and trends directly into websites. The cookies are used to collect visited websites and detailed statistics about the user behavior. This data can be linked to the data of users registered on google.com or localized versions of these services."
|
1489 |
msgstr ""
|
1490 |
|
1491 |
+
#: inc/overrides/pro/presets/GoogleUserContentPreset.php:1
|
1492 |
+
msgid "Google User Content is a service that downloads files such as images or scripts that are not installed on the user's client device and embeds them in the website. No cookies in the technical sense are set on the user's client device, but technical and personal data such as the IP address are transferred from the client to the server of the service provider to enable the use of the service."
|
1493 |
+
msgstr ""
|
1494 |
+
|
1495 |
#: inc/overrides/pro/presets/GtmPreset.php:1
|
1496 |
#: inc/overrides/pro/presets/MtmPreset.php:1
|
1497 |
#: inc/presets/Presets.php:1
|
1740 |
msgstr ""
|
1741 |
|
1742 |
#. translators:
|
1743 |
+
#: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
|
1744 |
#: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
|
1745 |
msgid "Please do not forget to activate the option <a href=\"%s\" target=\"_blank\">Anonymize IP Addresses</a> in MonsterInsights to comply with the GDPR. If you enable the \"Cross Domain Tracking\" feature, you must also set the corresponding additional cookies here."
|
1746 |
msgstr ""
|
1747 |
|
1748 |
+
#: inc/overrides/pro/presets/MonsterInsights4Preset.php:1
|
1749 |
+
#: inc/overrides/pro/presets/MonsterInsightsPreset.php:1
|
1750 |
+
msgid "https://devowl.io/2021/embed-monsterinsights-website/"
|
1751 |
+
msgstr ""
|
1752 |
+
|
1753 |
#: inc/overrides/pro/presets/MouseflowPreset.php:1
|
1754 |
msgid "Mouseflow is a service for behavior analysis. It creates heat maps and session records of the website user. The cookies are used to identify the user across multiple sub-pages and to link the data collected during session recordings."
|
1755 |
msgstr ""
|
2083 |
msgid "TranslatePress is a multilingual system for WordPress websites. The cookies store the language of the user and can redirect the user to the version of the website that matches with the language of the browser of the user."
|
2084 |
msgstr ""
|
2085 |
|
2086 |
+
#: inc/overrides/pro/presets/TrustindexIoPreset.php:1
|
2087 |
+
msgid "Trustindex.io allows us to display reviews from clients submitted on Google or Facebook. No cookies in the technical sense are set on the user's client device, but technical and personal data such as the IP address are transferred from the client to the server of the service provider to enable the use of the service."
|
2088 |
+
msgstr ""
|
2089 |
+
|
2090 |
#: inc/overrides/pro/presets/TwitterTweetPreset.php:1
|
2091 |
msgid "Twitter allows embedding content posted on twitter.com directly into websites. The cookies are used to collect visited websites and detailed statistics about the user behaviour. This data can be linked to the data of users registered on twitter.com."
|
2092 |
msgstr ""
|
2140 |
msgid "There is no need for an opt-in script because the Vimeo content is usually loaded in an iframe. You must create a content blocker that will block Vimeo until the user gives consent to load it."
|
2141 |
msgstr ""
|
2142 |
|
2143 |
+
#: inc/overrides/pro/presets/VimeoPreset.php:1
|
2144 |
+
msgid "https://devowl.io/2021/embed-vimeo-video-website/"
|
2145 |
+
msgstr ""
|
2146 |
+
|
2147 |
#: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
|
2148 |
msgid "WooCommerce is an e-commerce shop system that allows you to buy products on this website. For a better shopping experience, the visitor's location is determined based on their IP address. For this purpose, an IP-to-country database stored locally on the server of this website is used for lookup. The country is already filled in during the ordering process, for example. Cookies are used to remember the country from which the visitor comes."
|
2149 |
msgstr ""
|
2170 |
msgid "The defined cookies are only cookies from WooCommerce itself. If you use plugins to extend your WooCommerce shop, they can set additional cookies. Make sure that you also mention these in the technical definitions above or in an additional cookie entry."
|
2171 |
msgstr ""
|
2172 |
|
2173 |
+
#: inc/overrides/pro/presets/WooCommercePreset.php:1
|
2174 |
+
msgid "https://devowl.io/2021/woocommerce-cookies-gdpr/"
|
2175 |
+
msgstr ""
|
2176 |
+
|
2177 |
#: inc/overrides/pro/presets/WordfencePreset.php:1
|
2178 |
msgid "Wordfence secures this website from attacks of various kinds. Cookies are used to check the permissions of the user before accessing WordPress, to notify administrators when a user signs in with a new device or location, and to bypass defined country restrictions through specially prepared links."
|
2179 |
msgstr ""
|
2180 |
|
2181 |
+
#. translators:
|
2182 |
+
#: inc/overrides/pro/presets/WordfencePreset.php:1
|
2183 |
+
msgid "Wordfence by default transmits the IP address of part of your visitors to their cloud service (in the USA), which in our legal opinion would only be allowed with the consent of your visitors. However, you may not have obtained this consent at the time of the data transfer. We therefore recommend that you deactivate the corresponding feature under <a href=\"%s\" target=\"_blank\"><i>Wordfence > All Options > Additional Options > Participate in the Real-Time Wordfence Security Network</i></a>."
|
2184 |
+
msgstr ""
|
2185 |
+
|
2186 |
+
#: inc/overrides/pro/presets/WordfencePreset.php:1
|
2187 |
+
msgid "https://devowl.io/2021/wordfence-gdpr-website/"
|
2188 |
+
msgstr ""
|
2189 |
+
|
2190 |
#: inc/overrides/pro/presets/WPCerberSecurityPreset.php:1
|
2191 |
msgid "WP Cerber Security secures this website from attacks of various kinds. Cookies are used to distinct logged-in users and non-logged in visitors, as well as search engine bots and spammers, to restrict access to protected areas, the login form, and the WordPress dashboard, and to detect and mitigate malicious activities."
|
2192 |
msgstr ""
|
2759 |
msgid "Elementor is a software used to create the layout of this website. Cookies are used to store the number of page views and active sessions of the user. The collected data is not used for analysis purposes, but only to ensure that, for example, hidden elements are not displayed again during multiple active sessions."
|
2760 |
msgstr ""
|
2761 |
|
2762 |
+
#: inc/presets/free/ElementorPreset.php:1
|
2763 |
+
msgid "https://devowl.io/2021/elementor-cookie-gdpr/"
|
2764 |
+
msgstr ""
|
2765 |
+
|
2766 |
+
#: inc/presets/free/ElementorPreset.php:1
|
2767 |
+
msgid "Learn, how to use Elementor in the most GDPR-compliant way possible."
|
2768 |
+
msgstr ""
|
2769 |
+
|
2770 |
#: inc/presets/free/FontAwesomePreset.php:1
|
2771 |
msgid "Font Awesome is a service that downloads a custom icon font that are not installed on the client device of the user and embeds them into the website. No cookies in the technical sense are set on the client of the user, but technical and personal data such as the IP address will be transmitted from the client to the server of the service provider to make the use of the service possible."
|
2772 |
msgstr ""
|
2941 |
msgid "Elementor Forms"
|
2942 |
msgstr ""
|
2943 |
|
2944 |
+
#: inc/presets/pro/blocker/EtrackerPreset.php:1
|
2945 |
+
#: inc/presets/pro/EtrackerPreset.php:1
|
2946 |
+
msgid "Tracking without consent"
|
2947 |
+
msgstr ""
|
2948 |
+
|
2949 |
+
#: inc/presets/pro/blocker/EtrackerWithConsentPreset.php:1
|
2950 |
+
#: inc/presets/pro/EtrackerWithConsentPreset.php:1
|
2951 |
+
msgid "Tracking with consent"
|
2952 |
+
msgstr ""
|
2953 |
+
|
2954 |
#: inc/presets/pro/blocker/FacebookPostPreset.php:1
|
2955 |
#: inc/presets/pro/FacebookPostPreset.php:1
|
2956 |
msgid "includes videos"
|
3374 |
msgid "Duration (milliseconds)"
|
3375 |
msgstr ""
|
3376 |
|
3377 |
+
#: inc/view/customize/banner/BasicLayout.php:1
|
3378 |
+
#: inc/view/customize/banner/BasicLayout.php:1
|
3379 |
+
msgid "Animation only on mobile devices"
|
3380 |
+
msgstr ""
|
3381 |
+
|
3382 |
#: inc/view/customize/banner/BasicLayout.php:1
|
3383 |
msgid "Animation on hide"
|
3384 |
msgstr ""
|
public/dist/138.lite.js
CHANGED
@@ -1,2 +1,2 @@
|
|
1 |
-
"use strict";(self.webpackChunkrealCookieBanner_name_=self.webpackChunkrealCookieBanner_name_||[]).push([[138],{8950:function(e,t,n){n.d(t,{Y:function(){return i}});var o=n(7363),a=n(5998),r=n.n(a),i=function(e){var t=e.settings,n=void 0===t?{}:t,a=e.value,i=void 0===a?"":a,c=e.onChange,s=(0,o.useRef)(),l=r().codeEditor;(0,o.useEffect)((function(){l&&l.initialize(s.current,n).codemirror.on("change",(function(e){null==c||c(e.getValue())}))}),[]);var u=(0,o.useCallback)((function(){}),[]);return React.createElement("textarea",{ref:s,value:i,onChange:l?u:function(e){var t=e.target.value;return c(t)},style:{width:"100%"}})}},2982:function(e,t,n){n.d(t,{f:function(){return a}});var o=n(2711),a=function(e){var t=e.children,n=e.maxWidth,a=void 0===n?"auto":n,r=e.style,i=void 0===r?{}:r;return React.createElement("div",{className:"rcb-config-content",style:(0,o.Z)({maxWidth:"fixed"===a?1300:a},i)},t)}},8439:function(e,t,n){n.d(t,{K:function(){return d}});var o=n(6069),a=n(7228),r=n(7363),i=n(3554),c=n(5071),s=n(5406),l=n(3612),u=n(4614),d=(0,i.Pi)((function(e){var t=e.identifier,n=e.width,i=e.title,d=(0,u.m)().optionStore,h=d.others.modalHints,m=(0,r.useState)(!1),p=(0,a.Z)(m,2),f=p[0],y=p[1];(0,r.useEffect)((function(){y(-1===h.indexOf(t))}),[h.length,t]);var v=(0,l.v)(t),g="string"==typeof v&&v.indexOf("?")>-1?v.split("?")[0]:"",k=i||(g?"".concat(g,"?"):(0,c.__)("What you should definitely know!")),_="string"==typeof v&&"string"==typeof k&&g?v.replace(k,"").trim():v,b=(0,r.useCallback)((function(){d.setModalHintSeen(t)}),[t,d]);return React.createElement(o.Z,{visible:f,title:React.createElement("span",null,React.createElement(s.Z,{style:{color:"#1890ff"}})," ",k),closable:!1,onOk:b,width:n,okText:(0,c.__)("Okay, I got it"),cancelButtonProps:{style:{display:"none"}}},_)}))},4453:function(e,t,n){n.d(t,{j:function(){return _}});var o=n(4741),a=n(9591),r=n(3306),i=n(2519),c=n(7228),s=n(3735),l=n(7363),u=n(3554),d=n(6703),h=n(5071),m=n(1857),p=n(6107),f=n(4522),y=n(4614),v=s.Z.Meta,g=(0,u.Pi)((function(e){var t=e.identifier,n=e.version,o=e.name,a=e.description,r=e.logoUrl,i=e.disabled,c=e.created,u=e.attributes_name,d=e.tier,g=e.tags,k=e.onSelect,_=e.renderActions,b=(0,y.m)().optionStore.others.isDemoEnv,w=(0,f.t)({title:(0,h.__)("Want to use %s template?",o),feature:"preset",description:"".concat((0,h.__)("Only a limited number of templates for services and content blockers are available in the %s version of Real Cookie Banner. Get the PRO version now and create a service or content blocker from this template with just one click!",(b?(0,h.__)("Demo"):(0,h.__)("Free")).toLowerCase())).concat(b?"":"\n\n".concat((0,h.__)("You can create this service yourself in the free version without any restrictions and research the necessary information.")))},!b&&void 0),E=w.isPro,R=w.open,C=w.modal,x=(0,h.__)("Disabled"),Z="pro"===d&&!E;return React.createElement(l.Fragment,{key:t},C,React.createElement(m.Z,{title:i?React.createElement("span",{dangerouslySetInnerHTML:{__html:g[x]}}):void 0},React.createElement(s.Z,{className:"rcb-antd-preset-card",hoverable:!i,style:{opacity:i||c?.6:1},onClick:function(e){e.target.closest(".rcb-antd-card")&&(Z?R():i||k({identifier:t,version:n,attributes_name:u},e))},cover:React.createElement("img",{style:{width:"90%"},src:r}),actions:_?_(e):[]},React.createElement(v,{title:React.createElement("span",null,Z&&React.createElement(p.Z,{color:f.k},"PRO"),!!g&&Object.keys(g).map((function(e){return React.createElement(m.Z,{title:e===x?void 0:React.createElement("span",{dangerouslySetInnerHTML:{__html:g[e]}}),key:e},React.createElement(p.Z,null,e))})),React.createElement("br",null),o),description:a||React.createElement("i",null,(0,h.__)("No description"))}))))})),k=s.Z.Meta,_=(0,u.Pi)((function(e){var t=e.fetchingPresets,n=e.presets,u=e.onSelect,m=e.renderActions,p=e.quickLinks,f=void 0===p?[]:p,y=e.children,v=e.showSearch,_=void 0===v||v,b=e.showDisabled,w=void 0===b||b,E=e.showHidden,R=void 0!==E&&E,C=(0,d.u)().isPro,x=(0,l.useState)(""),Z=(0,c.Z)(x,2),T=Z[0],S=Z[1],P=(0,l.useState)(!1),A=(0,c.Z)(P,2),W=A[0],D=A[1],q=(0,l.useMemo)((function(){return n.filter((function(e){var t=e.tier;return!!C||!W||"pro"!==t})).filter((function(e){var t=e.name,n=e.description;return!T.trim().length||T.split(" ").filter(Boolean).filter((function(e){return"".concat(t," ").concat(n||"").toLowerCase().indexOf(e.trim().toLowerCase())>-1})).length>0})).filter((function(e){var t=e.hidden;return!!R||!t})).filter((function(e){var t=e.disabled;return!!w||!t}))}),[n,T,W]);return React.createElement("div",{className:"column-posts"},f.map((function(e){var t=e.id,n=e.cover,o=e.description,a=e.onClick,r=e.title;return React.createElement(s.Z,{key:t,hoverable:!0,style:{margin:5,width:240,display:"inline-block"},onClick:a,cover:n},React.createElement(k,{title:r,description:o}))})),React.createElement(a.Z,{spinning:t},y,_&&React.createElement("div",{style:{marginBottom:20}},React.createElement(i.Z.Search,{autoFocus:!0,style:{maxWidth:400},placeholder:(0,h.__)("Search template by name..."),onChange:function(e){return S(e.target.value)}}),React.createElement("br",null),!C&&React.createElement(r.Z,{onChange:function(){return D(!W)},style:{marginTop:10}},(0,h.__)("Show only free templates")))),0===q.length&&T.length>0&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:"10px 0 0 0",maxWidth:400,display:"inline-block"}},React.createElement("p",null,(0,h._i)((0,h.__)("{{strong}}No template found{{/strong}}. Please try to create the service yourself or {{a}}contact us{{/a}} and let us know for which service you need a template."),{strong:React.createElement("strong",null),a:React.createElement("a",{href:(0,h.__)("https://devowl.io/support/"),target:"_blank",rel:"noreferrer"})}))),q.map((function(e){return React.createElement(g,(0,o.Z)({key:e.id,onSelect:u,renderActions:m},e))})))}))},3612:function(e,t,n){n.d(t,{v:function(){return d}});var o=n(5489),a=n(8503),r=n(2841),i=n(7330),c=n(8603),s=n(4614),l=n(5071),u=n(2185);function d(e){var t=(0,s.m)().optionStore.tcf;switch(e){case"scanner":var n=(0,u.u)().openDialog;return React.createElement(React.Fragment,null,React.createElement("p",{className:"description"},(0,l.__)("The scanner finds services that you use on your website that might set/read cookies or process personal data. This is e.g. Google Analytics, YouTube or Elementor. If there is no template for a service, you will see from which external URLs content, scripts etc. are embedded. This allows you to set up your cookie banner quickly and easily.")),React.createElement("p",{className:"description"},(0,l._i)((0,l.__)("We explicitly do not find cookies because that would not work reliably. {{a}}We explained why in our knowledge base.{{/a}}"),{a:React.createElement("a",{rel:"noreferrer",href:(0,l.__)("https://devowl.io/knowledge-base/real-cookie-banner-cookie-scanner-finds-cookies-automatically/"),target:"_blank"})})),React.createElement(o.Z,{style:{margin:"10px 0"}},React.createElement(a.Z,{span:11},React.createElement("div",{style:{paddingRight:10}},React.createElement(r.Z,null,(0,l.__)("What the scanner finds ...")),[(0,l.__)("External services (with and without template)"),(0,l.__)("WordPress plugins with templates that require consent"),(0,l.__)("Automatic check of all subpages of your website")].map((function(e,t){return React.createElement("div",{key:t,style:{marginBottom:10}},React.createElement(i.Z,{twoToneColor:"#52c41a"})," ",e)})))),React.createElement(a.Z,{span:2,style:{textAlign:"center"}},React.createElement(r.Z,{type:"vertical",style:{height:"100%"}})),React.createElement(a.Z,{span:11},React.createElement("div",null,React.createElement(r.Z,null,(0,l.__)("... and what it does not")),[(0,l.__)("Cookies from unknown WordPress plugins"),(0,l.__)("Services embedded after the page load via JavaScript"),(0,l.__)("Complete coverage of your individual use case")].map((function(e,t){return React.createElement("div",{key:t,style:{marginBottom:10}},React.createElement(c.Z,{twoToneColor:"#eb2f96"})," ",e)}))))),React.createElement("p",{className:"description"},(0,l._i)((0,l.__)("Just by using the scanner, you will not set up your cookie banner one hundred percent correctly. If it is too complex or time-consuming for you to set up the cookie banner yourself, just let one of our {{a}}cookie experts{{/a}} set it up for you!"),{a:React.createElement("a",{style:{textDecoration:"underline",cursor:"pointer"},onClick:n})})));case"cookie":return(0,l.__)("What are services? Services can be external applications such as Google Analytics or WordPress plugins or themes that process personal data (e.g. IP address) and/or set cookies. Cookies (and similar technologies) are small text files that are stored on the device of visitors to your website. You can store information about the visitor in cookies, such as the website's language, or unique advertising IDs to display personalized advertising. You, as the site owner, must ensure that cookies are only placed on your visitors' devices and personal data are only processed if they have given their explicit consent. Unless you have a legitimate interest in the legal sense to do so even without consent. You can define here all the services you use and their cookies with their legal and technical information.");case"blocker":return(0,l.__)("What is a content blocker? Imagine that a user of your website does not accept all services. At the same time, you have integrated e.g. a YouTube video that sets cookies that the visitor has not agreed to. According to the ePrivacy Directive, this is prohibited. Content blockers automatically replace iframes, script and link tags like YouTube videos for such users and offer them to watch the video as soon as they agree to load it.");case"list-of-consents":return(0,l._i)((0,l.__)("Consents are automatically documented in order to be able to prove compliance with the legal requirements according to {{a}}Art. 5 GDPR{{/a}} and, in case of dispute, to prove how the consent was obtained."),{a:React.createElement("a",{href:"https://gdpr-info.eu/art-5-gdpr/",target:"_blank",rel:"noreferrer"})});case"shortcodes":return(0,l._i)((0,l.__)("To comply with the ePrivacy Directive, you must provide links in your footer and/or privacy policy so that your website visitors can view the history of consents and change or revoke consent."),{strong:React.createElement("strong",null)})+(t?" ".concat((0,l.__)("To meet the requirements of the TCF standard, the shortcodes should be placed near the link to the privacy policy.")):"");case"tcf-vendor":return(0,l._i)((0,l.__)("What is a TCF vendor? According to the IAB Europe Transparency and Consent Framework (TCF), any service (e.g. Google for Google Ads) that wants to use consents according to the TCF standard must register as a vendor in the {{a}}Global Vendor List (GVL){{/a}}. All TCF vendors specify for which purposes they need consent to process data and set cookies and which features they can offer with these consents. They also provide a link to their privacy policy for further information. You, as a website operator, must obtain consent in your cookie banner for all vendors you work with. You can limit the requested purposes of vendors to keep consents as privacy-friendly as possible."),{a:React.createElement("a",{href:"https://iabeurope.eu/vendor-list-tcf-v2-0/",target:"_blank",rel:"noreferrer"})});default:return""}}},2185:function(e,t,n){n.d(t,{u:function(){return l}});var o=n(2841),a=n(5235),r=n(6069),i=n(7363),c=n(4614),s=n(5071);function l(){var e=(0,c.m)().optionStore.others.assetsUrl,t="".concat(e,"cookie-experts.svg"),n=(0,i.useCallback)((function(){r.Z.info({icon:void 0,width:500,closable:!0,okButtonProps:{style:{display:"none"}},content:React.createElement("div",{style:{textAlign:"center"}},React.createElement("img",{src:t,style:{display:"block",paddingTop:15,margin:"auto",height:176}}),React.createElement("h3",{style:{margin:"10px 0 0"}},"Cookie Experts"),React.createElement("p",{style:{marginTop:0}},(0,s.__)("Let our team help you with the setup")),React.createElement(o.Z,null,React.createElement(a.C.Group,{size:"large"},React.createElement(a.C,{src:"https://assets.devowl.io/in-app/wp-real-cookie-banner/cookie-experts-faces/jan.karres.jpeg"}),React.createElement(a.C,{src:"https://assets.devowl.io/in-app/wp-real-cookie-banner/cookie-experts-faces/mario.guenter.jpeg"}),React.createElement(a.C,{src:"https://assets.devowl.io/in-app/wp-real-cookie-banner/cookie-experts-faces/matthias.guenter.jpeg"}))),React.createElement("a",{href:(0,s.__)("https://devowl.io/wordpress-real-cookie-banner/cookie-experts/"),target:"_blank",rel:"noreferrer",className:"button button-large button-primary"},(0,s.__)("Get help from Cookie Experts")),React.createElement("p",null,(0,s.__)("We admit, it is not easy to find all the services, cookies, etc. The legal requirements in the EU are quite complex for many website operators. We can understand if you feel overwhelmed – if this goes far beyond what you can technically do. After you know what all has to be considered, the question of how to make your website privacy compliant does not let you sleep peacefully either.")),React.createElement("p",null,(0,s.__)("Don’t worry, we have a solution for you! Our Cookie Experts have already set up many cookie banners and know exactly what they are doing. They can also set up your cookie banner quickly and easily. So, we can simply take this worry away from you.")),React.createElement("a",{style:{marginTop:10,textDecoration:"underline",display:"inline-block",cursor:"pointer"},onClick:function(){return r.Z.destroyAll()}},(0,s.__)("Close")))})}),[]);return{logoUrl:t,openDialog:n}}}}]);
|
2 |
-
//# sourceMappingURL=138.lite.js.map?ver=
|
1 |
+
"use strict";(self.webpackChunkrealCookieBanner_name_=self.webpackChunkrealCookieBanner_name_||[]).push([[138],{8950:function(e,t,n){n.d(t,{Y:function(){return i}});var o=n(7363),a=n(5998),r=n.n(a),i=function(e){var t=e.settings,n=void 0===t?{}:t,a=e.value,i=void 0===a?"":a,c=e.onChange,s=(0,o.useRef)(),l=r().codeEditor;(0,o.useEffect)((function(){l&&l.initialize(s.current,n).codemirror.on("change",(function(e){null==c||c(e.getValue())}))}),[]);var u=(0,o.useCallback)((function(){}),[]);return React.createElement("textarea",{ref:s,value:i,onChange:l?u:function(e){var t=e.target.value;return c(t)},style:{width:"100%"}})}},2982:function(e,t,n){n.d(t,{f:function(){return a}});var o=n(2711),a=function(e){var t=e.children,n=e.maxWidth,a=void 0===n?"auto":n,r=e.style,i=void 0===r?{}:r;return React.createElement("div",{className:"rcb-config-content",style:(0,o.Z)({maxWidth:"fixed"===a?1300:a},i)},t)}},8439:function(e,t,n){n.d(t,{K:function(){return d}});var o=n(6069),a=n(7228),r=n(7363),i=n(3554),c=n(5071),s=n(5406),l=n(3612),u=n(4614),d=(0,i.Pi)((function(e){var t=e.identifier,n=e.width,i=e.title,d=(0,u.m)().optionStore,h=d.others.modalHints,m=(0,r.useState)(!1),p=(0,a.Z)(m,2),f=p[0],y=p[1];(0,r.useEffect)((function(){y(-1===h.indexOf(t))}),[h.length,t]);var v=(0,l.v)(t),g="string"==typeof v&&v.indexOf("?")>-1?v.split("?")[0]:"",k=i||(g?"".concat(g,"?"):(0,c.__)("What you should definitely know!")),_="string"==typeof v&&"string"==typeof k&&g?v.replace(k,"").trim():v,w=(0,r.useCallback)((function(){d.setModalHintSeen(t)}),[t,d]);return React.createElement(o.Z,{visible:f,title:React.createElement("span",null,React.createElement(s.Z,{style:{color:"#1890ff"}})," ",k),closable:!1,onOk:w,width:n,okText:(0,c.__)("Okay, I got it"),cancelButtonProps:{style:{display:"none"}}},_)}))},4453:function(e,t,n){n.d(t,{j:function(){return _}});var o=n(4741),a=n(9591),r=n(3306),i=n(2519),c=n(7228),s=n(3735),l=n(7363),u=n(3554),d=n(6703),h=n(5071),m=n(1857),p=n(6107),f=n(4522),y=n(4614),v=s.Z.Meta,g=(0,u.Pi)((function(e){var t=e.identifier,n=e.version,o=e.name,a=e.description,r=e.logoUrl,i=e.disabled,c=e.created,u=e.attributes_name,d=e.tier,g=e.tags,k=e.onSelect,_=e.renderActions,w=(0,y.m)().optionStore.others.isDemoEnv,b=(0,f.t)({title:(0,h.__)("Want to use %s template?",o),feature:"preset",description:"".concat((0,h.__)("Only a limited number of templates for services and content blockers are available in the %s version of Real Cookie Banner. Get the PRO version now and create a service or content blocker from this template with just one click!",(w?(0,h.__)("Demo"):(0,h.__)("Free")).toLowerCase())).concat(w?"":"\n\n".concat((0,h.__)("You can create this service yourself in the free version without any restrictions and research the necessary information.")))},!w&&void 0),E=b.isPro,R=b.open,C=b.modal,x=(0,h.__)("Disabled"),Z="pro"===d&&!E;return React.createElement(l.Fragment,{key:t},C,React.createElement(m.Z,{title:i?React.createElement("span",{dangerouslySetInnerHTML:{__html:g[x]}}):void 0},React.createElement(s.Z,{className:"rcb-antd-preset-card",hoverable:!i,style:{opacity:i||c?.6:1},onClick:function(e){e.target.closest(".rcb-antd-card")&&(Z?R():i||k({identifier:t,version:n,attributes_name:u},e))},cover:React.createElement("img",{style:{width:"90%"},src:r}),actions:_?_(e):[]},React.createElement(v,{title:React.createElement("span",null,Z&&React.createElement(p.Z,{color:f.k},"PRO"),!!g&&Object.keys(g).map((function(e){return React.createElement(m.Z,{title:e===x?void 0:React.createElement("span",{dangerouslySetInnerHTML:{__html:g[e]}}),key:e},React.createElement(p.Z,null,e))})),React.createElement("br",null),o),description:a||React.createElement("i",null,(0,h.__)("No description"))}))))})),k=s.Z.Meta,_=(0,u.Pi)((function(e){var t=e.fetchingPresets,n=e.presets,u=e.onSelect,m=e.renderActions,p=e.quickLinks,f=void 0===p?[]:p,y=e.children,v=e.showSearch,_=void 0===v||v,w=e.showDisabled,b=void 0===w||w,E=e.showHidden,R=void 0!==E&&E,C=(0,d.u)().isPro,x=(0,l.useState)(""),Z=(0,c.Z)(x,2),T=Z[0],S=Z[1],P=(0,l.useState)(!1),A=(0,c.Z)(P,2),W=A[0],D=A[1],q=(0,l.useMemo)((function(){return n.filter((function(e){var t=e.tier;return!!C||!W||"pro"!==t})).filter((function(e){var t=e.name,n=e.description;return!T.trim().length||T.split(" ").filter(Boolean).filter((function(e){return"".concat(t," ").concat(n||"").toLowerCase().indexOf(e.trim().toLowerCase())>-1})).length>0})).filter((function(e){var t=e.hidden;return!!R||!t})).filter((function(e){var t=e.disabled;return!!b||!t}))}),[n,T,W]);return React.createElement("div",{className:"column-posts"},f.map((function(e){var t=e.id,n=e.cover,o=e.description,a=e.onClick,r=e.title;return React.createElement(s.Z,{key:t,hoverable:!0,style:{margin:5,width:240,display:"inline-block"},onClick:a,cover:n},React.createElement(k,{title:r,description:o}))})),React.createElement(a.Z,{spinning:t},y,_&&React.createElement("div",{style:{marginBottom:20}},React.createElement(i.Z.Search,{autoFocus:!0,style:{maxWidth:400},placeholder:(0,h.__)("Search template by name..."),onChange:function(e){return S(e.target.value)}}),React.createElement("br",null),!C&&React.createElement(r.Z,{onChange:function(){return D(!W)},style:{marginTop:10}},(0,h.__)("Show only free templates")))),0===q.length&&T.length>0&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:"10px 0 0 0",maxWidth:400,display:"inline-block"}},React.createElement("p",null,(0,h._i)((0,h.__)("{{strong}}No template found{{/strong}}. Please try to create the service yourself or {{a}}contact us{{/a}} and let us know for which service you need a template."),{strong:React.createElement("strong",null),a:React.createElement("a",{href:(0,h.__)("https://devowl.io/support/"),target:"_blank",rel:"noreferrer"})}))),q.map((function(e){return React.createElement(g,(0,o.Z)({key:e.id,onSelect:u,renderActions:m},e))})))}))},3612:function(e,t,n){n.d(t,{v:function(){return h}});var o=n(5489),a=n(8503),r=n(2841),i=n(7330),c=n(8603),s=n(4614),l=n(5071),u=n(2185),d=n(4342);function h(e){var t=(0,s.m)().optionStore.tcf;switch(e){case"scanner":var n=(0,u.u)().openDialog;return React.createElement(React.Fragment,null,React.createElement("p",{className:"description"},(0,l.__)("The scanner finds services that you use on your website that might set/read cookies or process personal data. This is e.g. Google Analytics, YouTube or Elementor. If there is no template for a service, you will see from which external URLs content, scripts etc. are embedded. This allows you to set up your cookie banner quickly and easily.")),React.createElement("p",{className:"description"},(0,l._i)((0,l.__)("We explicitly do not find cookies because that would not work reliably. {{a}}We explained why in our knowledge base.{{/a}}"),{a:React.createElement("a",{rel:"noreferrer",href:(0,l.__)("https://devowl.io/knowledge-base/real-cookie-banner-cookie-scanner-finds-cookies-automatically/"),target:"_blank"})})),React.createElement(o.Z,{style:{margin:"10px 0"}},React.createElement(a.Z,{span:11},React.createElement("div",{style:{paddingRight:10}},React.createElement(r.Z,null,(0,l.__)("What the scanner finds ...")),[(0,l.__)("External services (with and without template)"),(0,l.__)("WordPress plugins with templates that require consent"),(0,l.__)("Automatic check of all subpages of your website")].map((function(e,t){return React.createElement("div",{key:t,style:{marginBottom:10}},React.createElement(i.Z,{twoToneColor:"#52c41a"})," ",e)})))),React.createElement(a.Z,{span:2,style:{textAlign:"center"}},React.createElement(r.Z,{type:"vertical",style:{height:"100%"}})),React.createElement(a.Z,{span:11},React.createElement("div",null,React.createElement(r.Z,null,(0,l.__)("... and what it does not")),[(0,l.__)("Cookies from unknown WordPress plugins"),(0,l.__)("Services embedded after the page load via JavaScript"),(0,l.__)("Complete coverage of your individual use case")].map((function(e,t){return React.createElement("div",{key:t,style:{marginBottom:10}},React.createElement(c.Z,{twoToneColor:"#eb2f96"})," ",e)}))))),React.createElement("p",{className:"description"},(0,l._i)((0,l.__)("Just by using the scanner, you will not set up your cookie banner one hundred percent correctly. If it is too complex or time-consuming for you to set up the cookie banner yourself, just let one of our {{a}}cookie experts{{/a}} set it up for you!"),{a:React.createElement("a",{style:{textDecoration:"underline",cursor:"pointer"},onClick:n})})));case"cookie":return React.createElement(React.Fragment,null,(0,l.__)("What are services? Services can be external applications such as Google Analytics or WordPress plugins or themes that process personal data (e.g. IP address) and/or set cookies. Cookies (and similar technologies) are small text files that are stored on the device of visitors to your website. You can store information about the visitor in cookies, such as the website's language, or unique advertising IDs to display personalized advertising. You, as the site owner, must ensure that cookies are only placed on your visitors' devices and personal data are only processed if they have given their explicit consent. Unless you have a legitimate interest in the legal sense to do so even without consent. You can define here all the services you use and their cookies with their legal and technical information.")," ",React.createElement(d.r,{url:(0,l.__)("https://devowl.io/2021/web-cookies-overview/")}));case"blocker":return(0,l.__)("What is a content blocker? Imagine that a user of your website does not accept all services. At the same time, you have integrated e.g. a YouTube video that sets cookies that the visitor has not agreed to. According to the ePrivacy Directive, this is prohibited. Content blockers automatically replace iframes, script and link tags like YouTube videos for such users and offer them to watch the video as soon as they agree to load it.");case"list-of-consents":return(0,l._i)((0,l.__)("Consents are automatically documented in order to be able to prove compliance with the legal requirements according to {{a}}Art. 5 GDPR{{/a}} and, in case of dispute, to prove how the consent was obtained."),{a:React.createElement("a",{href:"https://gdpr-info.eu/art-5-gdpr/",target:"_blank",rel:"noreferrer"})});case"shortcodes":return(0,l._i)((0,l.__)("To comply with the ePrivacy Directive, you must provide links in your footer and/or privacy policy so that your website visitors can view the history of consents and change or revoke consent."),{strong:React.createElement("strong",null)})+(t?" ".concat((0,l.__)("To meet the requirements of the TCF standard, the shortcodes should be placed near the link to the privacy policy.")):"");case"tcf-vendor":return(0,l._i)((0,l.__)("What is a TCF vendor? According to the IAB Europe Transparency and Consent Framework (TCF), any service (e.g. Google for Google Ads) that wants to use consents according to the TCF standard must register as a vendor in the {{a}}Global Vendor List (GVL){{/a}}. All TCF vendors specify for which purposes they need consent to process data and set cookies and which features they can offer with these consents. They also provide a link to their privacy policy for further information. You, as a website operator, must obtain consent in your cookie banner for all vendors you work with. You can limit the requested purposes of vendors to keep consents as privacy-friendly as possible."),{a:React.createElement("a",{href:"https://iabeurope.eu/vendor-list-tcf-v2-0/",target:"_blank",rel:"noreferrer"})});default:return""}}},2185:function(e,t,n){n.d(t,{u:function(){return l}});var o=n(2841),a=n(5235),r=n(6069),i=n(7363),c=n(4614),s=n(5071);function l(){var e=(0,c.m)().optionStore.others.assetsUrl,t="".concat(e,"cookie-experts.svg"),n=(0,i.useCallback)((function(){r.Z.info({icon:void 0,width:500,closable:!0,okButtonProps:{style:{display:"none"}},content:React.createElement("div",{style:{textAlign:"center"}},React.createElement("img",{src:t,style:{display:"block",paddingTop:15,margin:"auto",height:176}}),React.createElement("h3",{style:{margin:"10px 0 0"}},"Cookie Experts"),React.createElement("p",{style:{marginTop:0}},(0,s.__)("Let our team help you with the setup")),React.createElement(o.Z,null,React.createElement(a.C.Group,{size:"large"},React.createElement(a.C,{src:"https://assets.devowl.io/in-app/wp-real-cookie-banner/cookie-experts-faces/jan.karres.jpeg"}),React.createElement(a.C,{src:"https://assets.devowl.io/in-app/wp-real-cookie-banner/cookie-experts-faces/mario.guenter.jpeg"}),React.createElement(a.C,{src:"https://assets.devowl.io/in-app/wp-real-cookie-banner/cookie-experts-faces/matthias.guenter.jpeg"}))),React.createElement("a",{href:(0,s.__)("https://devowl.io/wordpress-real-cookie-banner/cookie-experts/"),target:"_blank",rel:"noreferrer",className:"button button-large button-primary"},(0,s.__)("Get help from Cookie Experts")),React.createElement("p",null,(0,s.__)("We admit, it is not easy to find all the services, cookies, etc. The legal requirements in the EU are quite complex for many website operators. We can understand if you feel overwhelmed – if this goes far beyond what you can technically do. After you know what all has to be considered, the question of how to make your website privacy compliant does not let you sleep peacefully either.")),React.createElement("p",null,(0,s.__)("Don’t worry, we have a solution for you! Our Cookie Experts have already set up many cookie banners and know exactly what they are doing. They can also set up your cookie banner quickly and easily. So, we can simply take this worry away from you.")),React.createElement("a",{style:{marginTop:10,textDecoration:"underline",display:"inline-block",cursor:"pointer"},onClick:function(){return r.Z.destroyAll()}},(0,s.__)("Close")))})}),[]);return{logoUrl:t,openDialog:n}}}}]);
|
2 |
+
//# sourceMappingURL=138.lite.js.map?ver=f1ec0d8f51d758b348dc
|
public/dist/138.lite.js.map
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":3,"file":"138.lite.js?ver=a24289d31884d8ce0880","mappings":"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","sources":["webpack:///./src/public/ts/components/codemirror.tsx","webpack:///./src/public/ts/components/config/content.tsx","webpack:///./src/public/ts/components/config/hintModal.tsx","webpack:///./src/public/ts/components/config/presetCard.tsx","webpack:///./src/public/ts/components/config/presetSelector.tsx","webpack:///./src/public/ts/hooks/useConfigHintText.tsx","webpack:///./src/public/ts/hooks/useCookieExpertsModal.tsx"],"sourcesContent":["import { useRef, useEffect, useCallback } from \"react\";\nimport wp from \"wp\";\n\nvar CodeMirror = function CodeMirror(_ref) {\n var _ref$settings = _ref.settings,\n settings = _ref$settings === void 0 ? {} : _ref$settings,\n _ref$value = _ref.value,\n value = _ref$value === void 0 ? \"\" : _ref$value,\n onChange = _ref.onChange;\n var ref = useRef();\n var codeEditor = wp.codeEditor;\n useEffect(function () {\n // Check if the current profile allows syntax highlighting\n if (codeEditor) {\n var _codeEditor$initializ = codeEditor.initialize(ref.current, settings),\n codemirror = _codeEditor$initializ.codemirror;\n\n codemirror.on(\"change\", function (instance) {\n onChange === null || onChange === void 0 ? void 0 : onChange(instance.getValue());\n });\n }\n }, []); // Avoid React error: You provided a `value` prop to a form field without an `onChange` handler\n // The onChange handler is done by codemirror itself\n\n var noop = useCallback(function () {// Silence is golden.\n }, []);\n return /*#__PURE__*/React.createElement(\"textarea\", {\n ref: ref,\n value: value,\n onChange: codeEditor ? noop : function (_ref2) {\n var value = _ref2.target.value;\n return onChange(value);\n },\n style: {\n width: \"100%\"\n }\n });\n};\n\nexport { CodeMirror };","import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\n\nvar ConfigContent = function ConfigContent(_ref) {\n var children = _ref.children,\n _ref$maxWidth = _ref.maxWidth,\n maxWidth = _ref$maxWidth === void 0 ? \"auto\" : _ref$maxWidth,\n _ref$style = _ref.style,\n style = _ref$style === void 0 ? {} : _ref$style;\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"rcb-config-content\",\n style: _objectSpread({\n maxWidth: maxWidth === \"fixed\" ? 1300 : maxWidth\n }, style)\n }, children);\n};\n\nexport { ConfigContent };","import _Modal from \"antd/es/modal\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport { useCallback, useState, useEffect } from \"react\";\nimport { observer } from \"mobx-react\";\nimport { __ } from \"../../utils\";\nimport { InfoCircleFilled } from \"@ant-design/icons\";\nimport { useConfigHintText } from \"../../hooks\";\nimport { useStores } from \"../../store\";\nvar ConfigHintModal = observer(function (_ref) {\n var identifier = _ref.identifier,\n width = _ref.width,\n title = _ref.title;\n\n var _useStores = useStores(),\n optionStore = _useStores.optionStore;\n\n var modalHints = optionStore.others.modalHints;\n\n var _useState = useState(false),\n _useState2 = _slicedToArray(_useState, 2),\n visible = _useState2[0],\n setVisible = _useState2[1];\n\n useEffect(function () {\n setVisible(modalHints.indexOf(identifier) === -1);\n }, [modalHints.length, identifier]); // Determine title and description\n\n var description = useConfigHintText(identifier);\n var questionInDesc = typeof description === \"string\" && description.indexOf(\"?\") > -1 ? description.split(\"?\")[0] : \"\";\n var useTitle = title ? title : questionInDesc ? \"\".concat(questionInDesc, \"?\") : __(\"What you should definitely know!\");\n var useDescription = typeof description === \"string\" && typeof useTitle === \"string\" && questionInDesc ? description.replace(useTitle, \"\").trim() : description;\n var handleOk = useCallback(function () {\n optionStore.setModalHintSeen(identifier);\n }, [identifier, optionStore]);\n return /*#__PURE__*/React.createElement(_Modal, {\n visible: visible,\n title: /*#__PURE__*/React.createElement(\"span\", null, /*#__PURE__*/React.createElement(InfoCircleFilled, {\n style: {\n color: \"#1890ff\"\n }\n }), \" \", useTitle),\n closable: false,\n onOk: handleOk,\n width: width,\n okText: __(\"Okay, I got it\"),\n cancelButtonProps: {\n style: {\n display: \"none\"\n }\n }\n }, useDescription);\n});\nexport { ConfigHintModal };","import _Tooltip from \"antd/es/tooltip\";\nimport _Tag from \"antd/es/tag\";\nimport _Card from \"antd/es/card\";\nimport { Fragment } from \"react\";\nimport { observer } from \"mobx-react\";\nimport { useProModal, PRO_TAG_BACKGROUND_COLOR } from \"../../hooks\";\nimport { __ } from \"../../utils\";\nimport { useStores } from \"../../store\";\nvar Meta = _Card.Meta;\n\n// We can not use `FC` as we want to make this component generic\nfunction PresetCard(props) {\n var identifier = props.identifier,\n version = props.version,\n name = props.name,\n description = props.description,\n logoUrl = props.logoUrl,\n disabled = props.disabled,\n created = props.created,\n attributes_name = props.attributes_name,\n tier = props.tier,\n tags = props.tags,\n onSelect = props.onSelect,\n renderActions = props.renderActions;\n\n var _useStores = useStores(),\n isDemoEnv = _useStores.optionStore.others.isDemoEnv;\n\n var _useProModal = useProModal({\n title: __(\"Want to use %s template?\", name),\n feature: \"preset\",\n description: \"\".concat(__(\"Only a limited number of templates for services and content blockers are available in the %s version of Real Cookie Banner. Get the PRO version now and create a service or content blocker from this template with just one click!\", (isDemoEnv ? __(\"Demo\") : __(\"Free\")).toLowerCase())).concat(isDemoEnv ? \"\" : \"\\n\\n\".concat(__(\"You can create this service yourself in the free version without any restrictions and research the necessary information.\")))\n }, // PRO Presets are deactivate on try.devowl.io\n isDemoEnv ? false : undefined),\n isPro = _useProModal.isPro,\n openProModal = _useProModal.open,\n modal = _useProModal.modal;\n\n var disabledTranslatedText = __(\"Disabled\");\n\n var showProBadge = tier === \"pro\" && !isPro;\n return /*#__PURE__*/React.createElement(Fragment, {\n key: identifier\n }, modal, /*#__PURE__*/React.createElement(_Tooltip, {\n title: disabled ? /*#__PURE__*/React.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: tags[disabledTranslatedText]\n }\n }) : undefined\n }, /*#__PURE__*/React.createElement(_Card, {\n className: \"rcb-antd-preset-card\",\n hoverable: !disabled,\n style: {\n opacity: disabled || created ? 0.6 : 1\n },\n onClick: function onClick(e) {\n // This event is bubbled also for the external URLs table in the modal dialog\n // Check if the click comes directly from the card\n if (!e.target.closest(\".rcb-antd-card\")) {\n return;\n }\n\n if (showProBadge) {\n openProModal();\n } else if (!disabled) {\n onSelect({\n identifier: identifier,\n version: version,\n attributes_name: attributes_name\n }, e);\n }\n },\n cover: /*#__PURE__*/React.createElement(\"img\", {\n style: {\n width: \"90%\"\n },\n src: logoUrl\n }),\n actions: renderActions ? renderActions(props) : []\n }, /*#__PURE__*/React.createElement(Meta, {\n title: /*#__PURE__*/React.createElement(\"span\", null, showProBadge && /*#__PURE__*/React.createElement(_Tag, {\n color: PRO_TAG_BACKGROUND_COLOR\n }, \"PRO\"), !!tags && Object.keys(tags).map(function (key) {\n return /*#__PURE__*/React.createElement(_Tooltip, {\n title: key === disabledTranslatedText ? undefined : /*#__PURE__*/React.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: tags[key]\n }\n }),\n key: key\n }, /*#__PURE__*/React.createElement(_Tag, null, key));\n }), /*#__PURE__*/React.createElement(\"br\", null), name),\n description: description ? description : /*#__PURE__*/React.createElement(\"i\", null, __(\"No description\"))\n }))));\n}\n\nvar PresetCardObserved = observer(PresetCard);\nexport { PresetCardObserved as PresetCard };","import _extends from \"@babel/runtime/helpers/extends\";\nimport _Spin from \"antd/es/spin\";\nimport _Checkbox from \"antd/es/checkbox\";\nimport _Input from \"antd/es/input\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _Card from \"antd/es/card\";\nimport { useState, useMemo } from \"react\";\nimport { observer } from \"mobx-react\";\nimport { __, _i, getOtherOptionsFromWindow } from \"../../utils\";\nimport { PresetCard } from \".\";\nvar Meta = _Card.Meta;\n\n// We can not use `FC` as we want to make this component generic\nfunction PresetSelector(_ref) {\n var fetchingPresets = _ref.fetchingPresets,\n presets = _ref.presets,\n onSelect = _ref.onSelect,\n renderActions = _ref.renderActions,\n _ref$quickLinks = _ref.quickLinks,\n quickLinks = _ref$quickLinks === void 0 ? [] : _ref$quickLinks,\n children = _ref.children,\n _ref$showSearch = _ref.showSearch,\n showSearch = _ref$showSearch === void 0 ? true : _ref$showSearch,\n _ref$showDisabled = _ref.showDisabled,\n showDisabled = _ref$showDisabled === void 0 ? true : _ref$showDisabled,\n _ref$showHidden = _ref.showHidden,\n showHidden = _ref$showHidden === void 0 ? false : _ref$showHidden;\n\n var _getOtherOptionsFromW = getOtherOptionsFromWindow(),\n isPro = _getOtherOptionsFromW.isPro;\n\n var _useState = useState(\"\"),\n _useState2 = _slicedToArray(_useState, 2),\n term = _useState2[0],\n setTerm = _useState2[1];\n\n var _useState3 = useState(false),\n _useState4 = _slicedToArray(_useState3, 2),\n isShowOnlyFree = _useState4[0],\n setShowOnlyFree = _useState4[1]; // Create filtered presets\n\n\n var usePresets = useMemo(function () {\n return presets.filter(function (_ref2) {\n var tier = _ref2.tier;\n return isPro ? true : isShowOnlyFree ? tier !== \"pro\" : true;\n }).filter(function (_ref3) {\n var name = _ref3.name,\n description = _ref3.description;\n return term.trim().length ? term.split(\" \").filter(Boolean).filter(function (singleTerm) {\n return (// Include description in search index\n \"\".concat(name, \" \").concat(description || \"\").toLowerCase().indexOf(singleTerm.trim().toLowerCase()) > -1\n );\n }).length > 0 : true;\n }).filter(function (_ref4) {\n var hidden = _ref4.hidden;\n return showHidden ? true : !hidden;\n }).filter(function (_ref5) {\n var disabled = _ref5.disabled;\n return showDisabled ? true : !disabled;\n });\n }, [presets, term, isShowOnlyFree]);\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"column-posts\"\n }, quickLinks.map(function (_ref6) {\n var id = _ref6.id,\n cover = _ref6.cover,\n description = _ref6.description,\n onClick = _ref6.onClick,\n title = _ref6.title;\n return /*#__PURE__*/React.createElement(_Card, {\n key: id,\n hoverable: true,\n style: {\n margin: 5,\n width: 240,\n display: \"inline-block\"\n },\n onClick: onClick,\n cover: cover\n }, /*#__PURE__*/React.createElement(Meta, {\n title: title,\n description: description\n }));\n }), /*#__PURE__*/React.createElement(_Spin, {\n spinning: fetchingPresets\n }, children, showSearch && /*#__PURE__*/React.createElement(\"div\", {\n style: {\n marginBottom: 20\n }\n }, /*#__PURE__*/React.createElement(_Input.Search, {\n autoFocus: true,\n style: {\n maxWidth: 400\n },\n placeholder: __(\"Search template by name...\"),\n onChange: function onChange(e) {\n return setTerm(e.target.value);\n }\n }), /*#__PURE__*/React.createElement(\"br\", null), !isPro && /*#__PURE__*/React.createElement(_Checkbox, {\n onChange: function onChange() {\n return setShowOnlyFree(!isShowOnlyFree);\n },\n style: {\n marginTop: 10\n }\n }, __(\"Show only free templates\")))), usePresets.length === 0 && term.length > 0 && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning inline below-h2 notice-alt\",\n style: {\n margin: \"10px 0 0 0\",\n maxWidth: 400,\n display: \"inline-block\"\n }\n }, /*#__PURE__*/React.createElement(\"p\", null, _i(__(\"{{strong}}No template found{{/strong}}. Please try to create the service yourself or {{a}}contact us{{/a}} and let us know for which service you need a template.\"), {\n strong: /*#__PURE__*/React.createElement(\"strong\", null),\n a: /*#__PURE__*/React.createElement(\"a\", {\n href: __(\"https://devowl.io/support/\"),\n target: \"_blank\",\n rel: \"noreferrer\"\n })\n }))), usePresets.map(function (preset) {\n return /*#__PURE__*/React.createElement(PresetCard, _extends({\n key: preset.id,\n onSelect: onSelect,\n renderActions: renderActions\n }, preset));\n }));\n}\n\nvar PresetSelectorObserved = observer(PresetSelector);\nexport { PresetSelectorObserved as PresetSelector };","import _Row from \"antd/es/row\";\nimport _Col from \"antd/es/col\";\nimport _Divider from \"antd/es/divider\";\nimport { CheckCircleTwoTone, CloseCircleTwoTone } from \"@ant-design/icons\";\nimport { useStores } from \"../store\";\nimport { __, _i } from \"../utils\";\nimport { useCookieExpertsModal } from \"./useCookieExpertsModal\";\n\nfunction useConfigHintText(identifier) {\n var _useStores = useStores(),\n tcf = _useStores.optionStore.tcf;\n\n switch (identifier) {\n case \"scanner\":\n {\n var _useCookieExpertsModa = useCookieExpertsModal(),\n openDialog = _useCookieExpertsModa.openDialog;\n\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, __(\"The scanner finds services that you use on your website that might set/read cookies or process personal data. This is e.g. Google Analytics, YouTube or Elementor. If there is no template for a service, you will see from which external URLs content, scripts etc. are embedded. This allows you to set up your cookie banner quickly and easily.\")), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, _i(__(\"We explicitly do not find cookies because that would not work reliably. {{a}}We explained why in our knowledge base.{{/a}}\"), {\n a: /*#__PURE__*/React.createElement(\"a\", {\n rel: \"noreferrer\",\n href: __(\"https://devowl.io/knowledge-base/real-cookie-banner-cookie-scanner-finds-cookies-automatically/\"),\n target: \"_blank\"\n })\n })), /*#__PURE__*/React.createElement(_Row, {\n style: {\n margin: \"10px 0\"\n }\n }, /*#__PURE__*/React.createElement(_Col, {\n span: 11\n }, /*#__PURE__*/React.createElement(\"div\", {\n style: {\n paddingRight: 10\n }\n }, /*#__PURE__*/React.createElement(_Divider, null, __(\"What the scanner finds ...\")), [__(\"External services (with and without template)\"), __(\"WordPress plugins with templates that require consent\"), __(\"Automatic check of all subpages of your website\")].map(function (text, i) {\n return /*#__PURE__*/React.createElement(\"div\", {\n key: i,\n style: {\n marginBottom: 10\n }\n }, /*#__PURE__*/React.createElement(CheckCircleTwoTone, {\n twoToneColor: \"#52c41a\"\n }), \"\\xA0\\xA0\", text);\n }))), /*#__PURE__*/React.createElement(_Col, {\n span: 2,\n style: {\n textAlign: \"center\"\n }\n }, /*#__PURE__*/React.createElement(_Divider, {\n type: \"vertical\",\n style: {\n height: \"100%\"\n }\n })), /*#__PURE__*/React.createElement(_Col, {\n span: 11\n }, /*#__PURE__*/React.createElement(\"div\", null, /*#__PURE__*/React.createElement(_Divider, null, __(\"... and what it does not\")), [__(\"Cookies from unknown WordPress plugins\"), __(\"Services embedded after the page load via JavaScript\"), __(\"Complete coverage of your individual use case\")].map(function (text, i) {\n return /*#__PURE__*/React.createElement(\"div\", {\n key: i,\n style: {\n marginBottom: 10\n }\n }, /*#__PURE__*/React.createElement(CloseCircleTwoTone, {\n twoToneColor: \"#eb2f96\"\n }), \"\\xA0\\xA0\", text);\n })))), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, _i(__(\"Just by using the scanner, you will not set up your cookie banner one hundred percent correctly. If it is too complex or time-consuming for you to set up the cookie banner yourself, just let one of our {{a}}cookie experts{{/a}} set it up for you!\"), {\n a: /*#__PURE__*/React.createElement(\"a\", {\n style: {\n textDecoration: \"underline\",\n cursor: \"pointer\"\n },\n onClick: openDialog\n })\n })));\n }\n\n case \"cookie\":\n return __(\"What are services? Services can be external applications such as Google Analytics or WordPress plugins or themes that process personal data (e.g. IP address) and/or set cookies. Cookies (and similar technologies) are small text files that are stored on the device of visitors to your website. You can store information about the visitor in cookies, such as the website's language, or unique advertising IDs to display personalized advertising. You, as the site owner, must ensure that cookies are only placed on your visitors' devices and personal data are only processed if they have given their explicit consent. Unless you have a legitimate interest in the legal sense to do so even without consent. You can define here all the services you use and their cookies with their legal and technical information.\");\n\n case \"blocker\":\n return __(\"What is a content blocker? Imagine that a user of your website does not accept all services. At the same time, you have integrated e.g. a YouTube video that sets cookies that the visitor has not agreed to. According to the ePrivacy Directive, this is prohibited. Content blockers automatically replace iframes, script and link tags like YouTube videos for such users and offer them to watch the video as soon as they agree to load it.\");\n\n case \"list-of-consents\":\n return _i(__(\"Consents are automatically documented in order to be able to prove compliance with the legal requirements according to {{a}}Art. 5 GDPR{{/a}} and, in case of dispute, to prove how the consent was obtained.\"), {\n a: /*#__PURE__*/React.createElement(\"a\", {\n href: \"https://gdpr-info.eu/art-5-gdpr/\",\n target: \"_blank\",\n rel: \"noreferrer\"\n })\n });\n\n case \"shortcodes\":\n return _i(__(\"To comply with the ePrivacy Directive, you must provide links in your footer and/or privacy policy so that your website visitors can view the history of consents and change or revoke consent.\"), {\n strong: /*#__PURE__*/React.createElement(\"strong\", null)\n }) + (tcf ? \" \".concat(__(\"To meet the requirements of the TCF standard, the shortcodes should be placed near the link to the privacy policy.\")) : \"\");\n\n case \"tcf-vendor\":\n return _i(__(\"What is a TCF vendor? According to the IAB Europe Transparency and Consent Framework (TCF), any service (e.g. Google for Google Ads) that wants to use consents according to the TCF standard must register as a vendor in the {{a}}Global Vendor List (GVL){{/a}}. All TCF vendors specify for which purposes they need consent to process data and set cookies and which features they can offer with these consents. They also provide a link to their privacy policy for further information. You, as a website operator, must obtain consent in your cookie banner for all vendors you work with. You can limit the requested purposes of vendors to keep consents as privacy-friendly as possible.\"), {\n a: /*#__PURE__*/React.createElement(\"a\", {\n href: \"https://iabeurope.eu/vendor-list-tcf-v2-0/\",\n target: \"_blank\",\n rel: \"noreferrer\"\n })\n });\n\n default:\n return \"\";\n }\n}\n\nexport { useConfigHintText };","import _Divider from \"antd/es/divider\";\nimport _Avatar from \"antd/es/avatar\";\nimport _Modal from \"antd/es/modal\";\nimport { useCallback } from \"react\";\nimport { useStores } from \"../store\";\nimport { __ } from \"../utils\";\n\nfunction useCookieExpertsModal() {\n var _useStores = useStores(),\n assetsUrl = _useStores.optionStore.others.assetsUrl;\n\n var logoUrl = \"\".concat(assetsUrl, \"cookie-experts.svg\");\n var openDialog = useCallback(function () {\n _Modal.info({\n icon: undefined,\n width: 500,\n closable: true,\n okButtonProps: {\n style: {\n display: \"none\"\n }\n },\n content: /*#__PURE__*/React.createElement(\"div\", {\n style: {\n textAlign: \"center\"\n }\n }, /*#__PURE__*/React.createElement(\"img\", {\n src: logoUrl,\n style: {\n display: \"block\",\n paddingTop: 15,\n margin: \"auto\",\n height: 176\n }\n }), /*#__PURE__*/React.createElement(\"h3\", {\n style: {\n margin: \"10px 0 0\"\n }\n }, \"Cookie Experts\"), /*#__PURE__*/React.createElement(\"p\", {\n style: {\n marginTop: 0\n }\n }, __(\"Let our team help you with the setup\")), /*#__PURE__*/React.createElement(_Divider, null, /*#__PURE__*/React.createElement(_Avatar.Group, {\n size: \"large\"\n }, /*#__PURE__*/React.createElement(_Avatar, {\n src: \"https://assets.devowl.io/in-app/wp-real-cookie-banner/cookie-experts-faces/jan.karres.jpeg\"\n }), /*#__PURE__*/React.createElement(_Avatar, {\n src: \"https://assets.devowl.io/in-app/wp-real-cookie-banner/cookie-experts-faces/mario.guenter.jpeg\"\n }), /*#__PURE__*/React.createElement(_Avatar, {\n src: \"https://assets.devowl.io/in-app/wp-real-cookie-banner/cookie-experts-faces/matthias.guenter.jpeg\"\n }))), /*#__PURE__*/React.createElement(\"a\", {\n href: __(\"https://devowl.io/wordpress-real-cookie-banner/cookie-experts/\"),\n target: \"_blank\",\n rel: \"noreferrer\",\n className: \"button button-large button-primary\"\n }, __(\"Get help from Cookie Experts\")), /*#__PURE__*/React.createElement(\"p\", null, __(\"We admit, it is not easy to find all the services, cookies, etc. The legal requirements in the EU are quite complex for many website operators. We can understand if you feel overwhelmed – if this goes far beyond what you can technically do. After you know what all has to be considered, the question of how to make your website privacy compliant does not let you sleep peacefully either.\")), /*#__PURE__*/React.createElement(\"p\", null, __(\"Don’t worry, we have a solution for you! Our Cookie Experts have already set up many cookie banners and know exactly what they are doing. They can also set up your cookie banner quickly and easily. So, we can simply take this worry away from you.\")), /*#__PURE__*/React.createElement(\"a\", {\n style: {\n marginTop: 10,\n textDecoration: \"underline\",\n display: \"inline-block\",\n cursor: \"pointer\"\n },\n onClick: function onClick() {\n return _Modal.destroyAll();\n }\n }, __(\"Close\")))\n });\n }, []);\n return {\n logoUrl: logoUrl,\n openDialog: openDialog\n };\n}\n\nexport { useCookieExpertsModal };"],"names":["CodeMirror","_ref","_ref$settings","settings","_ref$value","value","onChange","ref","useRef","codeEditor","useEffect","initialize","current","codemirror","on","instance","getValue","noop","useCallback","React","createElement","_ref2","target","style","width","ConfigContent","children","_ref$maxWidth","maxWidth","_ref$style","className","ConfigHintModal","identifier","title","optionStore","modalHints","others","_useState","useState","_useState2","visible","setVisible","indexOf","length","description","questionInDesc","split","useTitle","concat","__","useDescription","replace","trim","handleOk","setModalHintSeen","color","closable","onOk","okText","cancelButtonProps","display","Meta","PresetCardObserved","props","version","name","logoUrl","disabled","created","attributes_name","tier","tags","onSelect","renderActions","isDemoEnv","_useProModal","useProModal","feature","toLowerCase","undefined","isPro","openProModal","open","modal","disabledTranslatedText","showProBadge","Fragment","key","dangerouslySetInnerHTML","__html","hoverable","opacity","onClick","e","closest","cover","src","actions","Object","keys","map","PresetSelectorObserved","fetchingPresets","presets","_ref$quickLinks","quickLinks","_ref$showSearch","showSearch","_ref$showDisabled","showDisabled","_ref$showHidden","showHidden","getOtherOptionsFromWindow","term","setTerm","_useState3","_useState4","isShowOnlyFree","setShowOnlyFree","usePresets","useMemo","filter","_ref3","Boolean","singleTerm","_ref4","hidden","_ref5","_ref6","id","margin","spinning","marginBottom","autoFocus","placeholder","marginTop","_i","strong","a","href","rel","preset","useConfigHintText","tcf","openDialog","u","span","paddingRight","text","i","twoToneColor","textAlign","type","height","textDecoration","cursor","useCookieExpertsModal","assetsUrl","icon","okButtonProps","content","paddingTop","size"],"sourceRoot":""}
|
1 |
+
{"version":3,"file":"138.lite.js?ver=f1ec0d8f51d758b348dc","mappings":"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","sources":["webpack:///./src/public/ts/components/codemirror.tsx","webpack:///./src/public/ts/components/config/content.tsx","webpack:///./src/public/ts/components/config/hintModal.tsx","webpack:///./src/public/ts/components/config/presetCard.tsx","webpack:///./src/public/ts/components/config/presetSelector.tsx","webpack:///./src/public/ts/hooks/useConfigHintText.tsx","webpack:///./src/public/ts/hooks/useCookieExpertsModal.tsx"],"sourcesContent":["import { useRef, useEffect, useCallback } from \"react\";\nimport wp from \"wp\";\n\nvar CodeMirror = function CodeMirror(_ref) {\n var _ref$settings = _ref.settings,\n settings = _ref$settings === void 0 ? {} : _ref$settings,\n _ref$value = _ref.value,\n value = _ref$value === void 0 ? \"\" : _ref$value,\n onChange = _ref.onChange;\n var ref = useRef();\n var codeEditor = wp.codeEditor;\n useEffect(function () {\n // Check if the current profile allows syntax highlighting\n if (codeEditor) {\n var _codeEditor$initializ = codeEditor.initialize(ref.current, settings),\n codemirror = _codeEditor$initializ.codemirror;\n\n codemirror.on(\"change\", function (instance) {\n onChange === null || onChange === void 0 ? void 0 : onChange(instance.getValue());\n });\n }\n }, []); // Avoid React error: You provided a `value` prop to a form field without an `onChange` handler\n // The onChange handler is done by codemirror itself\n\n var noop = useCallback(function () {// Silence is golden.\n }, []);\n return /*#__PURE__*/React.createElement(\"textarea\", {\n ref: ref,\n value: value,\n onChange: codeEditor ? noop : function (_ref2) {\n var value = _ref2.target.value;\n return onChange(value);\n },\n style: {\n width: \"100%\"\n }\n });\n};\n\nexport { CodeMirror };","import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\n\nvar ConfigContent = function ConfigContent(_ref) {\n var children = _ref.children,\n _ref$maxWidth = _ref.maxWidth,\n maxWidth = _ref$maxWidth === void 0 ? \"auto\" : _ref$maxWidth,\n _ref$style = _ref.style,\n style = _ref$style === void 0 ? {} : _ref$style;\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"rcb-config-content\",\n style: _objectSpread({\n maxWidth: maxWidth === \"fixed\" ? 1300 : maxWidth\n }, style)\n }, children);\n};\n\nexport { ConfigContent };","import _Modal from \"antd/es/modal\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport { useCallback, useState, useEffect } from \"react\";\nimport { observer } from \"mobx-react\";\nimport { __ } from \"../../utils\";\nimport { InfoCircleFilled } from \"@ant-design/icons\";\nimport { useConfigHintText } from \"../../hooks\";\nimport { useStores } from \"../../store\";\nvar ConfigHintModal = observer(function (_ref) {\n var identifier = _ref.identifier,\n width = _ref.width,\n title = _ref.title;\n\n var _useStores = useStores(),\n optionStore = _useStores.optionStore;\n\n var modalHints = optionStore.others.modalHints;\n\n var _useState = useState(false),\n _useState2 = _slicedToArray(_useState, 2),\n visible = _useState2[0],\n setVisible = _useState2[1];\n\n useEffect(function () {\n setVisible(modalHints.indexOf(identifier) === -1);\n }, [modalHints.length, identifier]); // Determine title and description\n\n var description = useConfigHintText(identifier);\n var questionInDesc = typeof description === \"string\" && description.indexOf(\"?\") > -1 ? description.split(\"?\")[0] : \"\";\n var useTitle = title ? title : questionInDesc ? \"\".concat(questionInDesc, \"?\") : __(\"What you should definitely know!\");\n var useDescription = typeof description === \"string\" && typeof useTitle === \"string\" && questionInDesc ? description.replace(useTitle, \"\").trim() : description;\n var handleOk = useCallback(function () {\n optionStore.setModalHintSeen(identifier);\n }, [identifier, optionStore]);\n return /*#__PURE__*/React.createElement(_Modal, {\n visible: visible,\n title: /*#__PURE__*/React.createElement(\"span\", null, /*#__PURE__*/React.createElement(InfoCircleFilled, {\n style: {\n color: \"#1890ff\"\n }\n }), \" \", useTitle),\n closable: false,\n onOk: handleOk,\n width: width,\n okText: __(\"Okay, I got it\"),\n cancelButtonProps: {\n style: {\n display: \"none\"\n }\n }\n }, useDescription);\n});\nexport { ConfigHintModal };","import _Tooltip from \"antd/es/tooltip\";\nimport _Tag from \"antd/es/tag\";\nimport _Card from \"antd/es/card\";\nimport { Fragment } from \"react\";\nimport { observer } from \"mobx-react\";\nimport { useProModal, PRO_TAG_BACKGROUND_COLOR } from \"../../hooks\";\nimport { __ } from \"../../utils\";\nimport { useStores } from \"../../store\";\nvar Meta = _Card.Meta;\n\n// We can not use `FC` as we want to make this component generic\nfunction PresetCard(props) {\n var identifier = props.identifier,\n version = props.version,\n name = props.name,\n description = props.description,\n logoUrl = props.logoUrl,\n disabled = props.disabled,\n created = props.created,\n attributes_name = props.attributes_name,\n tier = props.tier,\n tags = props.tags,\n onSelect = props.onSelect,\n renderActions = props.renderActions;\n\n var _useStores = useStores(),\n isDemoEnv = _useStores.optionStore.others.isDemoEnv;\n\n var _useProModal = useProModal({\n title: __(\"Want to use %s template?\", name),\n feature: \"preset\",\n description: \"\".concat(__(\"Only a limited number of templates for services and content blockers are available in the %s version of Real Cookie Banner. Get the PRO version now and create a service or content blocker from this template with just one click!\", (isDemoEnv ? __(\"Demo\") : __(\"Free\")).toLowerCase())).concat(isDemoEnv ? \"\" : \"\\n\\n\".concat(__(\"You can create this service yourself in the free version without any restrictions and research the necessary information.\")))\n }, // PRO Presets are deactivate on try.devowl.io\n isDemoEnv ? false : undefined),\n isPro = _useProModal.isPro,\n openProModal = _useProModal.open,\n modal = _useProModal.modal;\n\n var disabledTranslatedText = __(\"Disabled\");\n\n var showProBadge = tier === \"pro\" && !isPro;\n return /*#__PURE__*/React.createElement(Fragment, {\n key: identifier\n }, modal, /*#__PURE__*/React.createElement(_Tooltip, {\n title: disabled ? /*#__PURE__*/React.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: tags[disabledTranslatedText]\n }\n }) : undefined\n }, /*#__PURE__*/React.createElement(_Card, {\n className: \"rcb-antd-preset-card\",\n hoverable: !disabled,\n style: {\n opacity: disabled || created ? 0.6 : 1\n },\n onClick: function onClick(e) {\n // This event is bubbled also for the external URLs table in the modal dialog\n // Check if the click comes directly from the card\n if (!e.target.closest(\".rcb-antd-card\")) {\n return;\n }\n\n if (showProBadge) {\n openProModal();\n } else if (!disabled) {\n onSelect({\n identifier: identifier,\n version: version,\n attributes_name: attributes_name\n }, e);\n }\n },\n cover: /*#__PURE__*/React.createElement(\"img\", {\n style: {\n width: \"90%\"\n },\n src: logoUrl\n }),\n actions: renderActions ? renderActions(props) : []\n }, /*#__PURE__*/React.createElement(Meta, {\n title: /*#__PURE__*/React.createElement(\"span\", null, showProBadge && /*#__PURE__*/React.createElement(_Tag, {\n color: PRO_TAG_BACKGROUND_COLOR\n }, \"PRO\"), !!tags && Object.keys(tags).map(function (key) {\n return /*#__PURE__*/React.createElement(_Tooltip, {\n title: key === disabledTranslatedText ? undefined : /*#__PURE__*/React.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: tags[key]\n }\n }),\n key: key\n }, /*#__PURE__*/React.createElement(_Tag, null, key));\n }), /*#__PURE__*/React.createElement(\"br\", null), name),\n description: description ? description : /*#__PURE__*/React.createElement(\"i\", null, __(\"No description\"))\n }))));\n}\n\nvar PresetCardObserved = observer(PresetCard);\nexport { PresetCardObserved as PresetCard };","import _extends from \"@babel/runtime/helpers/extends\";\nimport _Spin from \"antd/es/spin\";\nimport _Checkbox from \"antd/es/checkbox\";\nimport _Input from \"antd/es/input\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _Card from \"antd/es/card\";\nimport { useState, useMemo } from \"react\";\nimport { observer } from \"mobx-react\";\nimport { __, _i, getOtherOptionsFromWindow } from \"../../utils\";\nimport { PresetCard } from \".\";\nvar Meta = _Card.Meta;\n\n// We can not use `FC` as we want to make this component generic\nfunction PresetSelector(_ref) {\n var fetchingPresets = _ref.fetchingPresets,\n presets = _ref.presets,\n onSelect = _ref.onSelect,\n renderActions = _ref.renderActions,\n _ref$quickLinks = _ref.quickLinks,\n quickLinks = _ref$quickLinks === void 0 ? [] : _ref$quickLinks,\n children = _ref.children,\n _ref$showSearch = _ref.showSearch,\n showSearch = _ref$showSearch === void 0 ? true : _ref$showSearch,\n _ref$showDisabled = _ref.showDisabled,\n showDisabled = _ref$showDisabled === void 0 ? true : _ref$showDisabled,\n _ref$showHidden = _ref.showHidden,\n showHidden = _ref$showHidden === void 0 ? false : _ref$showHidden;\n\n var _getOtherOptionsFromW = getOtherOptionsFromWindow(),\n isPro = _getOtherOptionsFromW.isPro;\n\n var _useState = useState(\"\"),\n _useState2 = _slicedToArray(_useState, 2),\n term = _useState2[0],\n setTerm = _useState2[1];\n\n var _useState3 = useState(false),\n _useState4 = _slicedToArray(_useState3, 2),\n isShowOnlyFree = _useState4[0],\n setShowOnlyFree = _useState4[1]; // Create filtered presets\n\n\n var usePresets = useMemo(function () {\n return presets.filter(function (_ref2) {\n var tier = _ref2.tier;\n return isPro ? true : isShowOnlyFree ? tier !== \"pro\" : true;\n }).filter(function (_ref3) {\n var name = _ref3.name,\n description = _ref3.description;\n return term.trim().length ? term.split(\" \").filter(Boolean).filter(function (singleTerm) {\n return (// Include description in search index\n \"\".concat(name, \" \").concat(description || \"\").toLowerCase().indexOf(singleTerm.trim().toLowerCase()) > -1\n );\n }).length > 0 : true;\n }).filter(function (_ref4) {\n var hidden = _ref4.hidden;\n return showHidden ? true : !hidden;\n }).filter(function (_ref5) {\n var disabled = _ref5.disabled;\n return showDisabled ? true : !disabled;\n });\n }, [presets, term, isShowOnlyFree]);\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"column-posts\"\n }, quickLinks.map(function (_ref6) {\n var id = _ref6.id,\n cover = _ref6.cover,\n description = _ref6.description,\n onClick = _ref6.onClick,\n title = _ref6.title;\n return /*#__PURE__*/React.createElement(_Card, {\n key: id,\n hoverable: true,\n style: {\n margin: 5,\n width: 240,\n display: \"inline-block\"\n },\n onClick: onClick,\n cover: cover\n }, /*#__PURE__*/React.createElement(Meta, {\n title: title,\n description: description\n }));\n }), /*#__PURE__*/React.createElement(_Spin, {\n spinning: fetchingPresets\n }, children, showSearch && /*#__PURE__*/React.createElement(\"div\", {\n style: {\n marginBottom: 20\n }\n }, /*#__PURE__*/React.createElement(_Input.Search, {\n autoFocus: true,\n style: {\n maxWidth: 400\n },\n placeholder: __(\"Search template by name...\"),\n onChange: function onChange(e) {\n return setTerm(e.target.value);\n }\n }), /*#__PURE__*/React.createElement(\"br\", null), !isPro && /*#__PURE__*/React.createElement(_Checkbox, {\n onChange: function onChange() {\n return setShowOnlyFree(!isShowOnlyFree);\n },\n style: {\n marginTop: 10\n }\n }, __(\"Show only free templates\")))), usePresets.length === 0 && term.length > 0 && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning inline below-h2 notice-alt\",\n style: {\n margin: \"10px 0 0 0\",\n maxWidth: 400,\n display: \"inline-block\"\n }\n }, /*#__PURE__*/React.createElement(\"p\", null, _i(__(\"{{strong}}No template found{{/strong}}. Please try to create the service yourself or {{a}}contact us{{/a}} and let us know for which service you need a template.\"), {\n strong: /*#__PURE__*/React.createElement(\"strong\", null),\n a: /*#__PURE__*/React.createElement(\"a\", {\n href: __(\"https://devowl.io/support/\"),\n target: \"_blank\",\n rel: \"noreferrer\"\n })\n }))), usePresets.map(function (preset) {\n return /*#__PURE__*/React.createElement(PresetCard, _extends({\n key: preset.id,\n onSelect: onSelect,\n renderActions: renderActions\n }, preset));\n }));\n}\n\nvar PresetSelectorObserved = observer(PresetSelector);\nexport { PresetSelectorObserved as PresetSelector };","import _Row from \"antd/es/row\";\nimport _Col from \"antd/es/col\";\nimport _Divider from \"antd/es/divider\";\nimport { CheckCircleTwoTone, CloseCircleTwoTone } from \"@ant-design/icons\";\nimport { useStores } from \"../store\";\nimport { __, _i } from \"../utils\";\nimport { useCookieExpertsModal } from \"./useCookieExpertsModal\";\nimport { LearnMoreTag } from \"../components\";\n\nfunction useConfigHintText(identifier) {\n var _useStores = useStores(),\n tcf = _useStores.optionStore.tcf;\n\n switch (identifier) {\n case \"scanner\":\n {\n var _useCookieExpertsModa = useCookieExpertsModal(),\n openDialog = _useCookieExpertsModa.openDialog;\n\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, __(\"The scanner finds services that you use on your website that might set/read cookies or process personal data. This is e.g. Google Analytics, YouTube or Elementor. If there is no template for a service, you will see from which external URLs content, scripts etc. are embedded. This allows you to set up your cookie banner quickly and easily.\")), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, _i(__(\"We explicitly do not find cookies because that would not work reliably. {{a}}We explained why in our knowledge base.{{/a}}\"), {\n a: /*#__PURE__*/React.createElement(\"a\", {\n rel: \"noreferrer\",\n href: __(\"https://devowl.io/knowledge-base/real-cookie-banner-cookie-scanner-finds-cookies-automatically/\"),\n target: \"_blank\"\n })\n })), /*#__PURE__*/React.createElement(_Row, {\n style: {\n margin: \"10px 0\"\n }\n }, /*#__PURE__*/React.createElement(_Col, {\n span: 11\n }, /*#__PURE__*/React.createElement(\"div\", {\n style: {\n paddingRight: 10\n }\n }, /*#__PURE__*/React.createElement(_Divider, null, __(\"What the scanner finds ...\")), [__(\"External services (with and without template)\"), __(\"WordPress plugins with templates that require consent\"), __(\"Automatic check of all subpages of your website\")].map(function (text, i) {\n return /*#__PURE__*/React.createElement(\"div\", {\n key: i,\n style: {\n marginBottom: 10\n }\n }, /*#__PURE__*/React.createElement(CheckCircleTwoTone, {\n twoToneColor: \"#52c41a\"\n }), \"\\xA0\\xA0\", text);\n }))), /*#__PURE__*/React.createElement(_Col, {\n span: 2,\n style: {\n textAlign: \"center\"\n }\n }, /*#__PURE__*/React.createElement(_Divider, {\n type: \"vertical\",\n style: {\n height: \"100%\"\n }\n })), /*#__PURE__*/React.createElement(_Col, {\n span: 11\n }, /*#__PURE__*/React.createElement(\"div\", null, /*#__PURE__*/React.createElement(_Divider, null, __(\"... and what it does not\")), [__(\"Cookies from unknown WordPress plugins\"), __(\"Services embedded after the page load via JavaScript\"), __(\"Complete coverage of your individual use case\")].map(function (text, i) {\n return /*#__PURE__*/React.createElement(\"div\", {\n key: i,\n style: {\n marginBottom: 10\n }\n }, /*#__PURE__*/React.createElement(CloseCircleTwoTone, {\n twoToneColor: \"#eb2f96\"\n }), \"\\xA0\\xA0\", text);\n })))), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, _i(__(\"Just by using the scanner, you will not set up your cookie banner one hundred percent correctly. If it is too complex or time-consuming for you to set up the cookie banner yourself, just let one of our {{a}}cookie experts{{/a}} set it up for you!\"), {\n a: /*#__PURE__*/React.createElement(\"a\", {\n style: {\n textDecoration: \"underline\",\n cursor: \"pointer\"\n },\n onClick: openDialog\n })\n })));\n }\n\n case \"cookie\":\n return /*#__PURE__*/React.createElement(React.Fragment, null, __(\"What are services? Services can be external applications such as Google Analytics or WordPress plugins or themes that process personal data (e.g. IP address) and/or set cookies. Cookies (and similar technologies) are small text files that are stored on the device of visitors to your website. You can store information about the visitor in cookies, such as the website's language, or unique advertising IDs to display personalized advertising. You, as the site owner, must ensure that cookies are only placed on your visitors' devices and personal data are only processed if they have given their explicit consent. Unless you have a legitimate interest in the legal sense to do so even without consent. You can define here all the services you use and their cookies with their legal and technical information.\"), \"\\xA0\", /*#__PURE__*/React.createElement(LearnMoreTag, {\n url: __(\"https://devowl.io/2021/web-cookies-overview/\")\n }));\n\n case \"blocker\":\n return __(\"What is a content blocker? Imagine that a user of your website does not accept all services. At the same time, you have integrated e.g. a YouTube video that sets cookies that the visitor has not agreed to. According to the ePrivacy Directive, this is prohibited. Content blockers automatically replace iframes, script and link tags like YouTube videos for such users and offer them to watch the video as soon as they agree to load it.\");\n\n case \"list-of-consents\":\n return _i(__(\"Consents are automatically documented in order to be able to prove compliance with the legal requirements according to {{a}}Art. 5 GDPR{{/a}} and, in case of dispute, to prove how the consent was obtained.\"), {\n a: /*#__PURE__*/React.createElement(\"a\", {\n href: \"https://gdpr-info.eu/art-5-gdpr/\",\n target: \"_blank\",\n rel: \"noreferrer\"\n })\n });\n\n case \"shortcodes\":\n return _i(__(\"To comply with the ePrivacy Directive, you must provide links in your footer and/or privacy policy so that your website visitors can view the history of consents and change or revoke consent.\"), {\n strong: /*#__PURE__*/React.createElement(\"strong\", null)\n }) + (tcf ? \" \".concat(__(\"To meet the requirements of the TCF standard, the shortcodes should be placed near the link to the privacy policy.\")) : \"\");\n\n case \"tcf-vendor\":\n return _i(__(\"What is a TCF vendor? According to the IAB Europe Transparency and Consent Framework (TCF), any service (e.g. Google for Google Ads) that wants to use consents according to the TCF standard must register as a vendor in the {{a}}Global Vendor List (GVL){{/a}}. All TCF vendors specify for which purposes they need consent to process data and set cookies and which features they can offer with these consents. They also provide a link to their privacy policy for further information. You, as a website operator, must obtain consent in your cookie banner for all vendors you work with. You can limit the requested purposes of vendors to keep consents as privacy-friendly as possible.\"), {\n a: /*#__PURE__*/React.createElement(\"a\", {\n href: \"https://iabeurope.eu/vendor-list-tcf-v2-0/\",\n target: \"_blank\",\n rel: \"noreferrer\"\n })\n });\n\n default:\n return \"\";\n }\n}\n\nexport { useConfigHintText };","import _Divider from \"antd/es/divider\";\nimport _Avatar from \"antd/es/avatar\";\nimport _Modal from \"antd/es/modal\";\nimport { useCallback } from \"react\";\nimport { useStores } from \"../store\";\nimport { __ } from \"../utils\";\n\nfunction useCookieExpertsModal() {\n var _useStores = useStores(),\n assetsUrl = _useStores.optionStore.others.assetsUrl;\n\n var logoUrl = \"\".concat(assetsUrl, \"cookie-experts.svg\");\n var openDialog = useCallback(function () {\n _Modal.info({\n icon: undefined,\n width: 500,\n closable: true,\n okButtonProps: {\n style: {\n display: \"none\"\n }\n },\n content: /*#__PURE__*/React.createElement(\"div\", {\n style: {\n textAlign: \"center\"\n }\n }, /*#__PURE__*/React.createElement(\"img\", {\n src: logoUrl,\n style: {\n display: \"block\",\n paddingTop: 15,\n margin: \"auto\",\n height: 176\n }\n }), /*#__PURE__*/React.createElement(\"h3\", {\n style: {\n margin: \"10px 0 0\"\n }\n }, \"Cookie Experts\"), /*#__PURE__*/React.createElement(\"p\", {\n style: {\n marginTop: 0\n }\n }, __(\"Let our team help you with the setup\")), /*#__PURE__*/React.createElement(_Divider, null, /*#__PURE__*/React.createElement(_Avatar.Group, {\n size: \"large\"\n }, /*#__PURE__*/React.createElement(_Avatar, {\n src: \"https://assets.devowl.io/in-app/wp-real-cookie-banner/cookie-experts-faces/jan.karres.jpeg\"\n }), /*#__PURE__*/React.createElement(_Avatar, {\n src: \"https://assets.devowl.io/in-app/wp-real-cookie-banner/cookie-experts-faces/mario.guenter.jpeg\"\n }), /*#__PURE__*/React.createElement(_Avatar, {\n src: \"https://assets.devowl.io/in-app/wp-real-cookie-banner/cookie-experts-faces/matthias.guenter.jpeg\"\n }))), /*#__PURE__*/React.createElement(\"a\", {\n href: __(\"https://devowl.io/wordpress-real-cookie-banner/cookie-experts/\"),\n target: \"_blank\",\n rel: \"noreferrer\",\n className: \"button button-large button-primary\"\n }, __(\"Get help from Cookie Experts\")), /*#__PURE__*/React.createElement(\"p\", null, __(\"We admit, it is not easy to find all the services, cookies, etc. The legal requirements in the EU are quite complex for many website operators. We can understand if you feel overwhelmed – if this goes far beyond what you can technically do. After you know what all has to be considered, the question of how to make your website privacy compliant does not let you sleep peacefully either.\")), /*#__PURE__*/React.createElement(\"p\", null, __(\"Don’t worry, we have a solution for you! Our Cookie Experts have already set up many cookie banners and know exactly what they are doing. They can also set up your cookie banner quickly and easily. So, we can simply take this worry away from you.\")), /*#__PURE__*/React.createElement(\"a\", {\n style: {\n marginTop: 10,\n textDecoration: \"underline\",\n display: \"inline-block\",\n cursor: \"pointer\"\n },\n onClick: function onClick() {\n return _Modal.destroyAll();\n }\n }, __(\"Close\")))\n });\n }, []);\n return {\n logoUrl: logoUrl,\n openDialog: openDialog\n };\n}\n\nexport { useCookieExpertsModal };"],"names":["CodeMirror","_ref","_ref$settings","settings","_ref$value","value","onChange","ref","useRef","codeEditor","useEffect","initialize","current","codemirror","on","instance","getValue","noop","useCallback","React","createElement","_ref2","target","style","width","ConfigContent","children","_ref$maxWidth","maxWidth","_ref$style","className","ConfigHintModal","identifier","title","optionStore","modalHints","others","_useState","useState","_useState2","visible","setVisible","indexOf","length","description","questionInDesc","split","useTitle","concat","__","useDescription","replace","trim","handleOk","setModalHintSeen","color","closable","onOk","okText","cancelButtonProps","display","Meta","PresetCardObserved","props","version","name","logoUrl","disabled","created","attributes_name","tier","tags","onSelect","renderActions","isDemoEnv","_useProModal","useProModal","feature","toLowerCase","undefined","isPro","openProModal","open","modal","disabledTranslatedText","showProBadge","Fragment","key","dangerouslySetInnerHTML","__html","hoverable","opacity","onClick","e","closest","cover","src","actions","Object","keys","map","PresetSelectorObserved","fetchingPresets","presets","_ref$quickLinks","quickLinks","_ref$showSearch","showSearch","_ref$showDisabled","showDisabled","_ref$showHidden","showHidden","getOtherOptionsFromWindow","term","setTerm","_useState3","_useState4","isShowOnlyFree","setShowOnlyFree","usePresets","useMemo","filter","_ref3","Boolean","singleTerm","_ref4","hidden","_ref5","_ref6","id","margin","spinning","marginBottom","autoFocus","placeholder","marginTop","_i","strong","a","href","rel","preset","useConfigHintText","tcf","openDialog","u","span","paddingRight","text","i","twoToneColor","textAlign","type","height","textDecoration","cursor","url","useCookieExpertsModal","assetsUrl","icon","okButtonProps","content","paddingTop","size"],"sourceRoot":""}
|
public/dist/296.lite.js
CHANGED
@@ -1,2 +1,2 @@
|
|
1 |
-
"use strict";(self.webpackChunkrealCookieBanner_name_=self.webpackChunkrealCookieBanner_name_||[]).push([[296],{844:function(e,t,a){a.d(t,{ZG:function(){return ee},PS:function(){return X},y$:function(){return Q}});var n=a(9591),o=a(4741),r=a(3828),i=a(3306),c=a(6142),l=a(8782),s=a(2711),u=a(4115),m=a(7938),d=a(6315),p=a(7228),g=a(5450),h=a.n(g),v=a(7363),f=a(3554),y=a(4947);function E(e){return btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,(function(e,t){return String.fromCharCode(parseInt(t,16))})))}function R(e){e=(e=e.replace(/^\s+|\s+$/g,"")).toLowerCase();for(var t="àáäâèéëêìíïîòóöôùúüûñç·/_,:;",a=0,n=t.length;a<n;a++)e=e.replace(new RegExp(t.charAt(a),"g"),"aaaaeeeeiiiioooouuuunc------".charAt(a));return e.replace(/[^a-z0-9 -]/g,"").replace(/\s+/g,"-").replace(/-+/g,"-")}var b=a(2200),_=a(5071),k=a(4614),I=a(6711),Z=a(238),w=function(){var e=(0,Z.R)(),t=e.group,a=(0,I.useRouteMatch)().params,n=isNaN(+a.cookie)?0:+a.cookie,o=!!a.cookie,r=t.cookies.entries.get(+a.cookie)||new y.U(t.cookies,{id:0});return{routeGroup:e,cookie:r,id:n,queried:o,fetched:0!==r.key}},N=a(6478),O=a(8920),T=a(2519),M=a(5408),P=a(8618),S=a(4342),C=a(3839),D=(0,f.Pi)((function(e){var t,a,n=e.showNoticePresetGroupNotFound,o=void 0!==n&&n,i=e.groupNotice,c=e.providerPrivacyPolicyNotice,l=(0,k.m)(),s=l.cookieStore,u=s.groups,p=s.essentialGroup,g=l.optionStore,f=g.ePrivacyUSA,y=g.consentForwarding,E=w(),b=E.cookie,I=E.fetched,Z="real-cookie-banner"===(null===(t=b.presetModel)||void 0===t||null===(a=t.data)||void 0===a?void 0:a.identifier),D=(0,v.useCallback)(function(){var e=(0,m.Z)(h().mark((function e(t){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,(0,M.W)({location:C.V,params:{slug:t}});case 3:return e.abrupt("return",e.sent.filter((function(e){return e.ID!==b.key}))[0]);case 6:return e.prev=6,e.t0=e.catch(0),e.abrupt("return",void 0);case 9:case"end":return e.stop()}}),e,null,[[0,6]])})));return function(t){return e.apply(this,arguments)}}(),[b.key]),x=(0,v.useCallback)(function(){var e=(0,m.Z)(h().mark((function e(t,a){var n,o,r,i;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,D(t);case 2:if(!(n=e.sent)){e.next=19;break}if(a){e.next=8;break}throw(0,_.__)("A service with the same unique name already exists.");case 8:o=n.metas.consentForwardingUniqueName,r=/^(.*)-(\d+)$/,i=n;case 11:if(!i){e.next=18;break}return o=o.match(r)?o.replace(r,(function(e,t,a){return"".concat(t,"-").concat(+a+1)})):"".concat(o,"-1"),e.next=15,D(o);case 15:i=e.sent,e.next=11;break;case 18:a(o);case 19:case"end":return e.stop()}}),e)})));return function(t,a){return e.apply(this,arguments)}}(),[D]);return React.createElement(React.Fragment,null,React.createElement(P.C,{offset:X.labelCol.span},(0,_.__)("General service configuration")," ",React.createElement(S.r,{url:(0,_.__)("https://devowl.io/knowledge-base/real-cookie-banner-create-individual-cookie/")})),React.createElement(d.Z.Item,{label:(0,_.__)("Name"),required:!0},React.createElement(d.Z.Item,{name:"name",noStyle:!0,rules:[{required:!0,message:(0,_.__)("Please provide a name!")}]},React.createElement(T.Z,null)),React.createElement("p",{className:"description"},(0,_.__)('Each service used should have a descriptive name that is understandable to a non-professional user. Example: "Google Analytics".'))),React.createElement(d.Z.Item,{label:(0,_.__)("Status"),required:!0},React.createElement(d.Z.Item,{name:"status",noStyle:!0,rules:[{required:!0,message:(0,_.__)("Please choose a status!")}]},React.createElement(O.ZP.Group,null,React.createElement(O.ZP.Button,{value:"publish"},(0,_.__)("Enabled")),React.createElement(O.ZP.Button,{value:"private"},(0,_.__)("Disabled")),React.createElement(O.ZP.Button,{value:"draft"},(0,_.__)("Draft")))),React.createElement("p",{className:"description"},(0,_.__)('Services with the status "Draft" or "Disabled" are not visible to the public. In addition, a draft will be highlighted in the service table so that you do not forget to configure it.'))),React.createElement(d.Z.Item,{label:(0,_.__)("Group"),required:!0},React.createElement(d.Z.Item,{name:"group",noStyle:!0,rules:[{required:!0,message:(0,_.__)("Please provide a group!")}]},React.createElement(r.Z,null,u.sortedGroups.map((function(e){var t=e.data,a=t.id,n=t.name;return React.createElement(r.Z.Option,{key:a,value:a},n)})))),React.createElement("p",{className:"description"},(0,_.__)("Each service must be assigned to a group. All services that do not belong to the group of essential services can (but do not have to) be accepted by visitors. According to the ePrivacy Directive, only services without which the website would not work are considered as essential services if the visitor has explicitly requested the service used. A possible economic interest of the website operator in using a tool, e.g. Google Analytics, is irrelevant.")),!1!==o&&React.createElement("div",{className:"notice notice-warning below-h2 notice-alt"},React.createElement("p",null,(0,_.__)("The service group in which this service is normally placed (%s) has been deleted by you. Please group the service yourself.",o))),!!i&&React.createElement("div",{className:"notice notice-info below-h2 notice-alt"},React.createElement("p",{dangerouslySetInnerHTML:{__html:i}}))),React.createElement(d.Z.Item,{label:(0,_.__)("Provider"),required:!0},React.createElement(d.Z.Item,{name:"provider",noStyle:!0,rules:[{required:!0,message:(0,_.__)("Please name a provider!")}]},React.createElement(T.Z,null)),React.createElement("p",{className:"description"},(0,_.__)('A service always has an "owner", who processes collected data or information saved in cookies etc. Please specify which provider creates cookies and processes personal data, e.g. "Google Ireland Limited". If you are the provider, please enter your legal name.'))),React.createElement(d.Z.Item,{label:(0,_.__)("Purpose")},React.createElement(d.Z.Item,{name:"purpose",noStyle:!0},React.createElement(T.Z.TextArea,{autoSize:{minRows:3}})),React.createElement("p",{className:"description"},(0,_.__)("The ePrivacy Directive and the GDPR require that a non-professional user understands the purpose of this service, how personal data is collected and how cookies are used for this purpose."))),React.createElement(d.Z.Item,{label:(0,_.__)("Privacy policy of the provider")},React.createElement(d.Z.Item,{name:"providerPrivacyPolicy",noStyle:!0,rules:[{type:"url",message:(0,_.__)("Please provide a valid URL!")}]},React.createElement(T.Z,null)),React.createElement("p",{className:"description"},(0,_.__)("Provide a direct link to the privacy policy of the provider that runs this service (in the language of your website).")),!!c&&React.createElement("div",{className:"notice notice-warning below-h2 notice-alt"},React.createElement("p",{dangerouslySetInnerHTML:{__html:c}}))),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.group!==t.group||e.name!==t.name}},(function(e){var t,a=e.getFieldValue,n=e.setFieldsValue,o=a("group")===p.key;return React.createElement(React.Fragment,null,React.createElement(d.Z.Item,{label:(0,_.__)("Consent Forwarding Unique Name"),style:{display:y?void 0:"none"}},React.createElement(d.Z.Item,{name:"consentForwardingUniqueName",noStyle:!0,validateTrigger:"onBlur",rules:[{validator:(t=(0,m.Z)(h().mark((function e(t,o){var r;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=!y||!o,e.abrupt("return",x(o||R(a("name")),r?function(e){return n({consentForwardingUniqueName:e})}:void 0));case 2:case"end":return e.stop()}}),e)}))),function(e,a){return t.apply(this,arguments)})}]},React.createElement(T.Z,{placeholder:I?"":R(a("name"))})),React.createElement("p",{className:"description"},(0,_.__)("Consent Forwarding is active. This means that all services on all available instances must be identified by a unique name in order to correctly set consent for a service.")),o&&React.createElement("div",{className:"notice notice-info below-h2 notice-alt"},React.createElement("p",null,(0,_.__)("You can define a unique name, but essential services are automatically accepted when a consent is forwarded.")))),React.createElement(d.Z.Item,{label:(0,_.__)("Legal basis"),required:!0},React.createElement(d.Z.Item,{name:"legalBasis",noStyle:!0,rules:[{required:!0}]},React.createElement(O.ZP.Group,{disabled:o},React.createElement(O.ZP.Button,{value:"consent"},(0,_.__)("Consent (Opt-in)")),React.createElement(O.ZP.Button,{value:"legitimate-interest"},(0,_.__)("Legitimate interest (Opt-out)")),Z&&React.createElement(O.ZP.Button,{value:"legal-requirement"},(0,_.__)("Compliance with a legal obligation")))),React.createElement("p",{className:"description"},(0,_._i)((0,_.__)('Services can be used on various legal bases according to Art. 6 GDPR. "Consent" means that the user must explicitly agree to the service (opt-in). "Legitimate interest" means that your interest as a website operator prevails to use the service and the user must explicitly disagree (opt-out). Unless it is an essential service. Then an objection is not possible. {{strong}}A legitimate interest exists only in rare cases and only for data processing. If you are not sure, it is better to obtain consent to be on the safe side.{{/strong}}'),{strong:React.createElement("strong",null)})),o&&!Z&&React.createElement("div",{className:"notice notice-info below-h2 notice-alt"},React.createElement("p",null,(0,_.__)('Your service is currently grouped as "Essential". This group implies the legitimate interest, with the only difference that this service cannot be opted out.')))))})),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.group!==t.group||e.ePrivacyUSA!==t.ePrivacyUSA}},(function(e){var t=e.getFieldValue;return React.createElement(d.Z.Item,{label:(0,_.__)("US data processing"),style:{display:f?void 0:"none"}},React.createElement(d.Z.Item,{name:"ePrivacyUSA",valuePropName:"checked",noStyle:!0},React.createElement(N.Z,null)),React.createElement("span",null," ",(0,_.__)("This service processes data in the USA or transfers data to US companies or servers")),t("ePrivacyUSA")&&t("group")===p.key&&React.createElement("div",{className:"notice notice-warning below-h2 notice-alt"},React.createElement("p",null,(0,_.__)("If you use this service declaration only as a notice and the corresponding service is already embedded outside the cookie banner on the first visit to the website, it is possible that the service used in the USA is already processing data before the user has agreed to this. From a data protection perspective, the use of such services should be avoided, or the service should be embedded in the opt-in code (execution after consent). In practice, this will not always be possible."))))})),React.createElement(d.Z.Item,{label:(0,_.__)("No technical definitions")},React.createElement(d.Z.Item,{name:"noTechnicalDefinitions",valuePropName:"checked",noStyle:!0},React.createElement(N.Z,null)),React.createElement("span",null," ",(0,_.__)("This service does not set any technical cookies on the client of the visitor, but e.g. integrates a script."))))})),x=a(1857),F=a(3251),A=a(7088),B=a(4290),U=a(9033),G=a(4184),q={labelCol:{span:0},wrapperCol:{span:24},style:{margin:0}},L=(0,f.Pi)((function(){var e=(0,F.w)();return React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.noTechnicalDefinitions!==t.noTechnicalDefinitions||e.technicalDefinitions.length!==t.technicalDefinitions.length}},(function(t){return(0,t.getFieldValue)("noTechnicalDefinitions")?null:React.createElement(d.Z.List,{name:"technicalDefinitions"},(function(t,a){var n=a.add,c=a.remove;return React.createElement(React.Fragment,null,React.createElement(P.C,{offset:X.labelCol.span,description:(0,_.__)("For each service you use, you should specify all cookies that are used by it. You can find this out in the developer console of your browser. Please note that there are several types of cookies and that the law requires that you inform your visitors not only about (HTTP) cookies, but also about cookie-like information.")},(0,_.__)("Technical cookie information")),React.createElement("table",{className:"wp-list-table widefat fixed striped table-view-list",style:{marginBottom:25}},React.createElement("thead",null,React.createElement("tr",null,React.createElement("td",{width:150},(0,_.__)("Cookie type")),React.createElement("td",null,React.createElement(x.Z,{title:(0,_._i)((0,_.__)("Every cookie has a technical name, which you must provide. If a cookie name is dynamically composed, please use an asterisk ({{code}}*{{/code}}) as a wildcard (placeholder)."),{code:React.createElement("code",null)})},React.createElement("span",null,(0,_.__)("Technical cookie name")," ",React.createElement(A.Z,null)))),React.createElement("td",null,React.createElement(x.Z,{title:(0,_.__)("Every cookie is associated to a domain or hostname.")},React.createElement("span",null,(0,_.__)("Technical cookie host")," ",React.createElement(A.Z,null)))),React.createElement("td",null,React.createElement(x.Z,{title:(0,_.__)("A HTTP cookie is only valid for a certain time, which is defined when the cookie is set.")},React.createElement("span",null,(0,_.__)("Cookie duration")," ",React.createElement(A.Z,null)))),React.createElement("td",{width:50,align:"right"}," "))),React.createElement("tbody",null,t.map((function(a){return React.createElement("tr",{key:a.key},React.createElement("td",null,React.createElement(d.Z.Item,(0,o.Z)({},a,q,{fieldKey:[a.fieldKey,"type"],name:[a.name,"type"],rules:[{required:!0,message:(0,_.__)("Please provide a cookie type!")}]}),React.createElement(r.Z,null,Object.keys(e).map((function(t){return React.createElement(r.Z.Option,{key:t,value:t},e[t].name)}))))),React.createElement("td",null,React.createElement(d.Z.Item,(0,o.Z)({},a,q,{fieldKey:[a.fieldKey,"name"],name:[a.name,"name"],rules:[{required:!0,message:(0,_.__)("Please provide a technical cookie name!")}]}),React.createElement(T.Z,null)),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){var n,o;return(null===(n=e.technicalDefinitions[a.name])||void 0===n?void 0:n.name)!==(null===(o=t.technicalDefinitions[a.name])||void 0===o?void 0:o.name)}},(function(e){var t=(0,e.getFieldValue)(["technicalDefinitions",a.name,"name"]);return[/\[/gm,[/([{]+)/gm,function(e){return 1===e.length}],/\(/gm].filter((function(e){return Array.isArray(e)?e[0].test(t)&&t.match(e[0]).filter(e[1]).length>0:e.test(t)})).length>0&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:"10px 0 0 0"}},React.createElement("p",null,(0,_._i)((0,_.__)("Are you sure this is the name of the cookie? It seems like you are using a placeholder that is not supported. Please use an asterisk ({{code}}*{{/code}}) as a placeholder if the cookie name is dynamically composed."),{code:React.createElement("code",null)})))}))),React.createElement("td",null,React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){var n,o;return(null===(n=e.technicalDefinitions[a.name])||void 0===n?void 0:n.type)!==(null===(o=t.technicalDefinitions[a.name])||void 0===o?void 0:o.type)}},(function(e){var t=(0,e.getFieldValue)(["technicalDefinitions",a.name,"type"]);return React.createElement(React.Fragment,null,React.createElement(d.Z.Item,(0,o.Z)({},a,q,{fieldKey:[a.fieldKey,"host"],name:[a.name,"host"],rules:[{validator:function(e,a){return(["local","session","indexedDb"].indexOf(t)>-1?(0,G.C)(a):/^\.?(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9])\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])$/gm.test(a))||""===a&&"http"!==t?Promise.resolve():Promise.reject((0,_.__)("Please provide a valid hostname!"))}}]}),React.createElement(T.Z,null)),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){var n,o;return(null===(n=e.technicalDefinitions[a.name])||void 0===n?void 0:n.host)!==(null===(o=t.technicalDefinitions[a.name])||void 0===o?void 0:o.host)}},(function(e){var t=(0,e.getFieldValue)(["technicalDefinitions",a.name,"host"]);return t.startsWith("*.")&&t.length>2&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:"10px 0 0 0"}},React.createElement("p",null,(0,_._i)((0,_.__)("You are using an invalid wildcard (placeholder) syntax {{code}}*.{{/code}} to match subdomains. Use {{code}}.%s{{/code}} to include subdomains.",t.substr(2)),{code:React.createElement("code",null)})))})))}))),React.createElement("td",null,React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){var n,o;return(null===(n=e.technicalDefinitions[a.name])||void 0===n?void 0:n.type)!==(null===(o=t.technicalDefinitions[a.name])||void 0===o?void 0:o.type)}},(function(e){var t=(0,e.getFieldValue)(["technicalDefinitions",a.name,"type"]);return["local","session","indexedDb","flash"].indexOf(t)>-1?null:React.createElement(React.Fragment,null,React.createElement(d.Z.Item,(0,o.Z)({},a,{fieldKey:[a.fieldKey,"sessionDuration"],name:[a.name,"sessionDuration"],noStyle:!0,valuePropName:"checked"}),React.createElement(i.Z,{style:{float:"left",marginTop:5}},React.createElement(x.Z,{title:(0,_.__)("This cookie is active as long as the session is active")},React.createElement("span",null,(0,_.__)("Session"))))),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){var n,o;return(null===(n=e.technicalDefinitions[a.name])||void 0===n?void 0:n.sessionDuration)!==(null===(o=t.technicalDefinitions[a.name])||void 0===o?void 0:o.sessionDuration)}},(function(e){var t=(0,e.getFieldValue)(["technicalDefinitions",a.name,"sessionDuration"]);return React.createElement(d.Z.Item,(0,o.Z)({},a,q,{fieldKey:[a.fieldKey,"duration"],name:[a.name,"duration"],rules:[{required:!t,message:(0,_.__)("Please provide a valid duration!")}]}),React.createElement(T.Z,{min:"0",addonAfter:React.createElement(d.Z.Item,{name:[a.name,"durationUnit"],noStyle:!0,rules:[{required:!0,message:(0,_.__)("Please provide an unit!")}]},React.createElement(r.Z,null,React.createElement(r.Z.Option,{value:"s"},(0,_.__)("second(s)")),React.createElement(r.Z.Option,{value:"m"},(0,_.__)("minute(s)")," "),React.createElement(r.Z.Option,{value:"h"},(0,_.__)("hour(s)")," "),React.createElement(r.Z.Option,{value:"d"},(0,_.__)("day(s)")," "),React.createElement(r.Z.Option,{value:"mo"},(0,_.__)("month(s)")," "),React.createElement(r.Z.Option,{value:"y"},(0,_.__)("year(s)")," "))),type:"number",style:{maxWidth:200,display:t?"none":void 0}}))})))}))),React.createElement("td",null,t.length>1?React.createElement("a",{className:"button button-small",onClick:function(){c(a.name)}},React.createElement(B.Z,null)):null))}))),React.createElement("tfoot",null,React.createElement("tr",null,React.createElement("td",{colSpan:5,align:"right"},React.createElement("a",{className:"button button-primary alignright",onClick:function(){n(Q)}},React.createElement(U.Z,null)," ",(0,_.__)("Add another cookie definition")))))))}))}))})),V=a(8950),H=a(294),j=(0,f.Pi)((function(e){var t=e.manager,a=e.onlyWhenManagerIs,n=e.hasManagerAttributeName,o=e.thisIsManagerAttributeName,r=e.inEventNameAttributeName,i=e.outEventNameAttributeName,c=(0,k.m)(),l=c.cookieStore,s=c.optionStore,u=s.setCookiesViaManager,m=s[n],p=s.others.isPro,g=l.essentialGroup,h=w().cookie;return u===a&&p&&React.createElement(React.Fragment,null,React.createElement(d.Z.Item,{wrapperCol:{offset:X.labelCol.span}},React.createElement(x.Z,{title:m&&h.key!==m?(0,_.__)("You have already defined a %s service.",t):""},React.createElement("span",null,React.createElement(d.Z.Item,{name:o,valuePropName:"checked",noStyle:!0},React.createElement(N.Z,{disabled:m&&h.key!==m})),React.createElement("span",null," ",(0,_.__)("Opt-in script below loads %s",t))))),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e[o]!==t[o]||e.group!==t.group}},(function(e){var a=e.getFieldValue,n=a(o),r=a("group");return n&&r!==g.key&&React.createElement(d.Z.Item,{wrapperCol:{offset:X.labelCol.span}},React.createElement("div",{className:"notice notice-warning below-h2 notice-alt"},React.createElement("p",null,(0,_.__)("You have defined %1$s in a non-essential service group. In our legal opinion, this is the only way to use %1$s legally. However, please note that if a user doesn't consent to load %1$s, opt-in and opt-out events will not be sent to %1$s. Real Cookie Banner offers you the possibility to specify a fallback HTML/JavaScript for this case.",t))))})),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e[o]!==t[o]||e[r]!==t[r]||e[i]!==t[i]}},(function(e){var a=e.getFieldValue,n=a(o),c=a(r),l=a(i);return!n&&React.createElement(d.Z.Item,{label:(0,_.__)("Event names for %s",t)},React.createElement(d.Z.Item,{name:r,noStyle:!0},React.createElement(T.Z,{addonBefore:(0,_.__)("Opt-in"),style:{maxWidth:400,marginRight:10,marginBottom:5}})),React.createElement(d.Z.Item,{name:i,noStyle:!0},React.createElement(T.Z,{addonBefore:(0,_.__)("Opt-out"),style:{maxWidth:400,marginRight:10,marginBottom:5}})),React.createElement("div",null,React.createElement(S.r,{url:(0,_.__)("https://devowl.io/knowledge-base/real-cookie-banner-with-google-tag-manager-or-matomo-tag-manager/")})),(c.length>0||l.length>0)&&!m&&React.createElement("div",{className:"notice notice-warning below-h2 notice-alt"},React.createElement("p",null,(0,_.__)("You have not yet defined a %s service. To use event names, you must create a %s service.",t,t))))})))})),Y=/{{([A-Za-z0-9_]+)}}/gm,$=["codeOptIn","codeOptOut","codeOnPageLoad"],K=(0,f.Pi)((function(e){var t=e.dynamicFields;return React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return $.map((function(a){return e[a]!==t[a]})).filter(Boolean).length>0}},(function(e){var a=e.getFieldValue,n=$.map((function(e){return a(e)})).join(""),o=Array.from(n.matchAll(Y)).map((function(e){return(0,p.Z)(e,2)[1]})),r=[];return o?o.map((function(e){var a=["codeDynamics",e],n=(null==t?void 0:t[e])||{},o=n.label,i=n.invalidMessage,c=void 0===i?(0,_.__)("Please fill in a value!"):i,l=n.example,s=n.expression,u=n.hint;return r.indexOf(e)>-1?null:(r.push(e),React.createElement(d.Z.Item,{key:e,label:o||React.createElement("code",null,e),required:!0},React.createElement(d.Z.Item,{noStyle:!0,name:a,rules:[{required:!0,pattern:s?new RegExp(s):void 0,message:c}]},React.createElement(T.Z,{placeholder:l?"".concat((0,_.__)("e. g.")," ").concat(l):void 0})),!!u&&React.createElement("div",{className:"notice notice-info below-h2 notice-alt",style:{margin:"10px 0 5px"}},React.createElement("p",{dangerouslySetInnerHTML:{__html:u}}))))})):null}))})),J=a(7870),z=(0,f.Pi)((function(e){var t=e.name,a=(0,k.m)().optionStore.others.activePlugins,n=(0,v.useMemo)((function(){return Object.keys(a)}),[a]);return React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,a){return e[t]!==a[t]}},(function(e){var o=(0,e.getFieldValue)(t),r=(0,J.Z)(o.matchAll(/\s+(skip-if-active=")([^"]+)(")/gm)).map((function(e){return(0,p.Z)(e,3)[2].split(",").filter((function(e){return n.indexOf(e)>-1}))})).flat(),i=r.filter((function(e,t){return r.indexOf(e)===t}));return 0===i.length?null:React.createElement("div",{className:"notice notice-info below-h2 notice-alt"},React.createElement("p",null,(0,_._i)((0,_.__)("The code above contains HTML tags that are skipped when one of the following plugins is active: {{strong/}}. {{i}}What does this mean for me?{{/i}} In most cases, another plugin will take over the execution of the technical code, and you have to create a corresponding content blocker."),{strong:React.createElement("strong",null,i.map((function(e){return a[e]})).join(", ")),i:React.createElement("i",null)})))}))})),W=(0,f.Pi)((function(e){var t=e.notices,a=e.dynamicFields,n=(0,k.m)(),o=n.cookieStore,r=n.optionStore,i=r.setCookiesViaManager,c=r.others.isPro,l=o.essentialGroup,s=(0,v.useCallback)((function(e){return{opacity:e?void 0:0,height:e?void 0:0,margin:e?void 0:0}}),[]);return React.createElement(React.Fragment,null,React.createElement(P.C,{offset:X.labelCol.span,description:"none"===i?(0,_.__)("Define HTML and JavaScript code that is executed when a visitor decides to accept or reject this service or when a page is loaded. It is important to define the executed code correctly, as this ensures that scripts are executed and cookies are set only after the user's consent."):(0,_.__)("Define the %1$s event that should be thrown in the data layer when a visitor decides to accept or reject this service. The event can be used as a trigger in %1$s. For users who do not allow to use %1$s a fallback can be defined. You can define HTML and JavaScript code that is executed when a visitor decides to accept or reject this service, or when a page is loaded. It is important to define the event names and executed code correctly, as this will ensure that scripts are executed and cookies are only set with the user's consent.","googleTagManager"===i?H.Gh:H.Ki)},(0,_.__)("Technical handling")),React.createElement(j,{manager:H.Gh,onlyWhenManagerIs:"googleTagManager",hasManagerAttributeName:"hasGTM",thisIsManagerAttributeName:"thisIsGoogleTagManager",inEventNameAttributeName:"googleTagManagerInEventName",outEventNameAttributeName:"googleTagManagerOutEventName"}),React.createElement(j,{manager:H.Ki,onlyWhenManagerIs:"matomoTagManager",hasManagerAttributeName:"hasMTM",thisIsManagerAttributeName:"thisIsMatomoTagManager",inEventNameAttributeName:"matomoTagManagerInEventName",outEventNameAttributeName:"matomoTagManagerOutEventName"}),React.createElement(K,{dynamicFields:a}),(null==t?void 0:t.length)>0&&React.createElement(d.Z.Item,{wrapperCol:{offset:X.labelCol.span}},null==t?void 0:t.map((function(e){var t=e.message,a=e.severity;return React.createElement("div",{className:"notice notice-".concat(a," below-h2 notice-alt"),key:t},React.createElement("p",{dangerouslySetInnerHTML:{__html:t}}))}))),React.createElement(d.Z.Item,{label:(0,_.__)("Code executed on opt-in")},"googleTagManager"===i&&c&&React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.thisIsGoogleTagManager!==t.thisIsGoogleTagManager}},(function(e){return!(0,e.getFieldValue)("thisIsGoogleTagManager")&&React.createElement("div",{style:{margin:"4px 0"}},React.createElement(d.Z.Item,{name:"codeOptInNoGoogleTagManager",valuePropName:"checked",noStyle:!0},React.createElement(N.Z,null)),React.createElement("span",null," ",(0,_._i)((0,_.__)("Only run this script if the user has {{u}}not{{/u}} allowed to use %s",H.Gh),{u:React.createElement("u",null)})))})),"matomoTagManager"===i&&c&&React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.thisIsMatomoTagManager!==t.thisIsMatomoTagManager}},(function(e){return!(0,e.getFieldValue)("thisIsMatomoTagManager")&&React.createElement("div",{style:{margin:"4px 0"}},React.createElement(d.Z.Item,{name:"codeOptInNoMatomoTagManager",valuePropName:"checked",noStyle:!0},React.createElement(N.Z,null)),React.createElement("span",null," ",(0,_._i)((0,_.__)("Only run this script if the user has {{u}}not{{/u}} allowed to use %s",H.Ki),{u:React.createElement("u",null)})))})),React.createElement(d.Z.Item,{name:"codeOptIn",noStyle:!0},React.createElement(V.Y,{settings:window.cm_settings})),React.createElement(z,{name:"codeOptIn"})),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.group!==t.group}},(function(e){var t=e.getFieldValue;return React.createElement(React.Fragment,null,React.createElement(d.Z.Item,{label:(0,_.__)("Code executed on opt-out"),style:s(t("group")!==l.key)},React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.noTechnicalDefinitions!==t.noTechnicalDefinitions}},(function(e){return(0,e.getFieldValue)("noTechnicalDefinitions")?null:React.createElement("div",{style:{margin:"4px 0"}},React.createElement(d.Z.Item,{name:"codeOptOutDelete",valuePropName:"checked",noStyle:!0},React.createElement(N.Z,null)),React.createElement("span",null," ",(0,_.__)("Delete all first-party cookies after opt-out. First-party cookies are only cookies that are set by or for this domain.")))})),"googleTagManager"===i&&c&&React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.thisIsGoogleTagManager!==t.thisIsGoogleTagManager}},(function(e){return!(0,e.getFieldValue)("thisIsGoogleTagManager")&&React.createElement("div",{style:{margin:"4px 0"}},React.createElement(d.Z.Item,{name:"codeOptOutNoGoogleTagManager",valuePropName:"checked",noStyle:!0},React.createElement(N.Z,null)),React.createElement("span",null," ",(0,_._i)((0,_.__)("Only run this script if the user has {{u}}not{{/u}} allowed to use %s",H.Gh),{u:React.createElement("u",null)})))})),"matomoTagManager"===i&&c&&React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.thisIsMatomoTagManager!==t.thisIsMatomoTagManager}},(function(e){return!(0,e.getFieldValue)("thisIsMatomoTagManager")&&React.createElement("div",{style:{margin:"4px 0"}},React.createElement(d.Z.Item,{name:"codeOptOutNoMatomoTagManager",valuePropName:"checked",noStyle:!0},React.createElement(N.Z,null)),React.createElement("span",null," ",(0,_._i)((0,_.__)("Only run this script if the user has {{u}}not{{/u}} allowed to use %s",H.Ki),{u:React.createElement("u",null)})))})),React.createElement(d.Z.Item,{name:"codeOptOut",noStyle:!0},React.createElement(V.Y,{settings:window.cm_settings})),React.createElement(z,{name:"codeOptOut"})))})),React.createElement(d.Z.Item,{label:(0,_.__)("Code executed on page load")},React.createElement(d.Z.Item,{name:"codeOnPageLoad",noStyle:!0},React.createElement(V.Y,{settings:window.cm_settings})),React.createElement(z,{name:"codeOnPageLoad"})))})),X={labelCol:{span:6},wrapperCol:{span:16}},Q={type:"http",name:"",host:"",duration:void 0,durationUnit:"y",sessionDuration:!1},ee=(0,f.Pi)((function(e){var t,a,g,f,Z,N,O,T=e.preset,M=e.attributes,P=e.navigateAfterCreation,C=void 0===P||P,x=e.scrollToTop,F=void 0===x||x,A=e.onCreated,B=w(),U=B.routeGroup,G=U.group,q=U.link,V=B.cookie,H=B.id,j=B.queried,Y=B.fetched,$=d.Z.useForm(),K=(0,p.Z)($,1)[0],J=(0,v.useState)(!1),z=(0,p.Z)(J,2),ee=z[0],te=z[1],ae=(0,v.useState)(!1),ne=(0,p.Z)(ae,2),oe=ne[0],re=ne[1],ie=(0,I.useHistory)(),ce=(0,k.m)(),le=ce.cookieStore,se=ce.optionStore.others.useEncodedStringForScriptInputs,ue=le.essentialGroup,me=(null==V?void 0:V.presetModel)||le.presetsCookie.get(null==T?void 0:T.identifier),de=M?M.group?(null===(t=le.groups.sortedGroups.filter((function(e){return e.data.name===M.group})))||void 0===t||null===(a=t[0])||void 0===a?void 0:a.key)||"preset-group-not-found":void 0:G.key,pe=Object.keys((null==T?void 0:T.contentBlockerPresets)||[]).length>0,ge=(null==M?void 0:M.createContentBlockerNotice)||(null==me||null===(g=me.attributes)||void 0===g?void 0:g.createContentBlockerNotice),he=!(null==me||!me.data.scanned||null===(f=me.attributes)||void 0===f||!f.codeOptIn||-1!==["wordpress-comments"].indexOf(me.data.identifier)),ve=Y?{name:V.data.title.raw,status:V.data.status,group:G.key||void 0,purpose:V.data.content.raw,provider:V.data.meta.provider,providerPrivacyPolicy:V.data.meta.providerPrivacyPolicy,consentForwardingUniqueName:V.data.meta.consentForwardingUniqueName||V.data.slug,noTechnicalDefinitions:V.data.meta.noTechnicalDefinitions,legalBasis:V.data.meta.legalBasis,ePrivacyUSA:V.data.meta.ePrivacyUSA,technicalDefinitions:JSON.parse(JSON.stringify(V.technicalDefinitions||"[]")),codeDynamics:JSON.parse(JSON.stringify(V.codeDynamics||"{}")),thisIsGoogleTagManager:V.data.meta.thisIsGoogleTagManager,googleTagManagerInEventName:V.data.meta.googleTagManagerInEventName,googleTagManagerOutEventName:V.data.meta.googleTagManagerOutEventName,thisIsMatomoTagManager:V.data.meta.thisIsMatomoTagManager,matomoTagManagerInEventName:V.data.meta.matomoTagManagerInEventName,matomoTagManagerOutEventName:V.data.meta.matomoTagManagerOutEventName,codeOptIn:V.data.meta.codeOptIn,codeOptInNoGoogleTagManager:V.data.meta.codeOptInNoGoogleTagManager,codeOptInNoMatomoTagManager:V.data.meta.codeOptInNoMatomoTagManager,codeOptOut:V.data.meta.codeOptOut,codeOptOutNoGoogleTagManager:V.data.meta.codeOptOutNoGoogleTagManager,codeOptOutNoMatomoTagManager:V.data.meta.codeOptOutNoMatomoTagManager,codeOnPageLoad:V.data.meta.codeOnPageLoad,codeOptOutDelete:V.data.meta.codeOptOutDelete}:{name:(null==M?void 0:M.name)||"",status:"publish",group:"number"==typeof de&&de||void 0,purpose:(null==M?void 0:M.purpose)||"",provider:(null==M?void 0:M.provider)||"",providerPrivacyPolicy:(null==M?void 0:M.providerPrivacyPolicy)||"",consentForwardingUniqueName:(null==M?void 0:M.consentForwardingUniqueName)||(null==T?void 0:T.identifier)||"",noTechnicalDefinitions:(null==M?void 0:M.noTechnicalDefinitions)||!1,legalBasis:(null==M?void 0:M.legalBasis)||"consent",ePrivacyUSA:(null==M?void 0:M.ePrivacyUSA)||!1,technicalDefinitions:null!=M&&M.technicalDefinitions?JSON.parse(JSON.stringify(M.technicalDefinitions)):[Q],codeDynamics:(null==M?void 0:M.codeDynamics)||{},thisIsGoogleTagManager:(null==M?void 0:M.thisIsGoogleTagManager)||!1,googleTagManagerInEventName:(null==M?void 0:M.googleTagManagerInEventName)||"",googleTagManagerOutEventName:(null==M?void 0:M.googleTagManagerOutEventName)||"",thisIsMatomoTagManager:(null==M?void 0:M.thisIsMatomoTagManager)||!1,matomoTagManagerInEventName:(null==M?void 0:M.matomoTagManagerInEventName)||"",matomoTagManagerOutEventName:(null==M?void 0:M.matomoTagManagerOutEventName)||"",codeOptIn:(null==M?void 0:M.codeOptIn)||"",codeOptInNoGoogleTagManager:(null==M?void 0:M.codeOptInNoGoogleTagManager)||!1,codeOptInNoMatomoTagManager:(null==M?void 0:M.codeOptInNoMatomoTagManager)||!1,codeOptOut:(null==M?void 0:M.codeOptOut)||"",codeOnPageLoad:(null==M?void 0:M.codeOnPageLoad)||"",codeOptOutNoGoogleTagManager:(null==M?void 0:M.codeOptOutNoGoogleTagManager)||!1,codeOptOutNoMatomoTagManager:(null==M?void 0:M.codeOptOutNoMatomoTagManager)||!1,codeOptOutDelete:(null==M?void 0:M.codeOptOutDelete)||!1,createContentBlocker:"boolean"==typeof(null==M?void 0:M.createContentBlocker)?M.createContentBlocker:pe&&!(null!=M&&M.deactivateAutomaticContentBlockerCreation),createContentBlockerId:null==M?void 0:M.createContentBlockerId,presetCheck:!T};(0,v.useEffect)((function(){j&&!Y&&G.cookies.getSingle({params:{id:H,context:"edit"}})}),[j,Y]),(0,v.useEffect)((function(){me&&!me.attributes&&me.fetchAttributes()}),[me]),(0,v.useEffect)((function(){F&&(0,b.X)(0)}),[]);var fe=(0,v.useCallback)(function(){var e=(0,m.Z)(h().mark((function e(t){var a,n,o,r,i,c,m,d,p,g,v,f,b,k,I,Z,w,N;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,a=function(e){return se?"encodedScript:".concat(E(e)):e},n=t.name,o=t.status,r=t.purpose,i=t.noTechnicalDefinitions,c=t.technicalDefinitions,m=t.group,d=t.codeDynamics,p=t.createContentBlocker,g=t.createContentBlockerId,v=t.consentForwardingUniqueName,f=t.codeOptIn,b=t.codeOptOut,k=t.codeOnPageLoad,I=(0,u.Z)(t,["name","status","purpose","noTechnicalDefinitions","technicalDefinitions","group","codeDynamics","createContentBlocker","createContentBlockerId","consentForwardingUniqueName","codeOptIn","codeOptOut","codeOnPageLoad"]),delete(Z=(0,s.Z)((0,s.Z)({},I),{},{codeOptIn:a(f),codeOptOut:a(b),codeOnPageLoad:a(k),noTechnicalDefinitions:i,codeDynamics:JSON.stringify(d),technicalDefinitions:JSON.stringify(i?ve.technicalDefinitions:c),consentForwardingUniqueName:v||R(n)})).presetCheck,!j){e.next=15;break}return V.setName(n),V.setStatus(o),V.setPurpose(r),V.setMeta(Z),V.setGroup(m),e.next=13,V.patch();case 13:e.next=20;break;case 15:return w=le.groups.entries.get(m),N=new y.U(w.cookies,{title:{rendered:n},content:{rendered:r,protected:!1},status:o,meta:(0,s.Z)((0,s.Z)({},Z),{},{presetId:null==T?void 0:T.identifier,presetVersion:null==T?void 0:T.version})}),e.next=19,N.persist();case 19:null==A||A(N);case 20:re(!1),l.ZP.success((0,_.__)("You have successfully saved the service.")+(p?" ".concat((0,_.__)("Continue with the corresponding Content Blocker!")):"")),C&&setTimeout((function(){return p?ie.push("/blocker/new?force=".concat(g||T.identifier,"&cookieCreationPrompt=1").concat("string"==typeof C?"&navigateAfterCreation=".concat(encodeURIComponent(C)):"")):"string"==typeof C?window.location.href=C:ie.push("".concat(q.slice(1),"/").concat(m))}),0),e.next=29;break;case 25:throw e.prev=25,e.t0=e.catch(0),l.ZP.error(e.t0.responseJSON.message),e.t0;case 29:case"end":return e.stop()}}),e,null,[[0,25]])})));return function(t){return e.apply(this,arguments)}}(),[j,V,le,se]),ye=(0,v.useCallback)(function(){var e=(0,m.Z)(h().mark((function e(t){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return te(!0),e.prev=1,e.next=4,fe(t);case 4:e.next=8;break;case 6:e.prev=6,e.t0=e.catch(1);case 8:return e.prev=8,te(!1),e.finish(8);case 11:case"end":return e.stop()}}),e,null,[[1,6,8,11]])})));return function(t){return e.apply(this,arguments)}}(),[K,fe]),Ee=(0,v.useCallback)((function(e){l.ZP.error((0,_.__)("The service could not be saved due to missing/invalid form values.")),e.errorFields.length&&K.scrollToField(e.errorFields[0].name,{behavior:"smooth",block:"center"})}),[]),Re=(0,v.useCallback)((function(){return!oe||(0,_.__)('You have unsaved changes. If you click on "confirm", your changes will be discarded.')}),[K,ve]);return j&&!Y?React.createElement(c.Z,{active:!0,paragraph:{rows:8}}):React.createElement(n.Z,{spinning:ee||(null==me?void 0:me.busy)||!1},React.createElement(I.Prompt,{message:Re}),React.createElement(d.Z,(0,o.Z)({name:"cookie-".concat(G.key,"-").concat(H),form:K},X,{initialValues:ve,onFinish:ye,onFinishFailed:Ee,onValuesChange:function(e){var t=e.technicalDefinitions;re(!0);var a=(t||[]).filter(Boolean);if(1===a.length){var n=Object.keys(a[0]);1===n.length&&["sessionDuration","type"].indexOf(n[0])>-1&&setTimeout((function(){return K.validateFields()}),100)}}}),React.createElement(D,{groupNotice:(null==M?void 0:M.groupNotice)||(null==me||null===(Z=me.attributes)||void 0===Z?void 0:Z.groupNotice),providerPrivacyPolicyNotice:Y||null==me||!me.attributes||ve.providerPrivacyPolicy?null:(0,_.__)('You have not yet set a privacy policy in the settings, so this field could not be filled in automatically. Please enter the URL of your privacy policy here and <a href="%s" target="_blank">set the corresponding page in your settings.</a>',"#/settings"),showNoticePresetGroupNotFound:"preset-group-not-found"===de&&M.group}),React.createElement(L,null),React.createElement(W,{dynamicFields:(null==M?void 0:M.dynamicFields)||(null==me||null===(N=me.attributes)||void 0===N?void 0:N.dynamicFields),notices:[{message:(null==M?void 0:M.technicalHandlingNotice)||(null==me||null===(O=me.attributes)||void 0===O?void 0:O.technicalHandlingNotice),severity:"info"},{message:he&&!pe&&(0,_.__)("If you have already used %s before creating this service, please deactivate the script/plugin with which the service was loaded so far. The opt-in script will now take care of the correct integration.",me.data.attributes_name),severity:"warning"},{message:he&&pe&&(0,_.__)("You are currently embedding %1$s outside of Real Cookie Banner. You can have it blocked via a content blocker before consenting. Alternatively, you can use the following opt-in script to load %1$s directly into Real Cookie Banner.<br /><br />If you want to embed %1$s via Real Cookie Banner, you have to deactivate the content blocker at the end of the form and remove %1$s outside Real Cookie Banner.<br /><br />If you prefer to keep the current integration, you only have to delete the opt-in script in this form.",me.data.attributes_name),severity:"warning"}].filter((function(e){return e.message}))}),!!T&&React.createElement(React.Fragment,null,pe&&C&&React.createElement(d.Z.Item,{wrapperCol:{offset:X.labelCol.span}},React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.group!==t.group}},(function(e){var t=e.getFieldValue;return React.createElement(d.Z.Item,{noStyle:!0,name:"createContentBlocker",valuePropName:"checked",dependencies:["group"],rules:[{validator:function(e,a){return t("group")===ue.key&&a?Promise.reject((0,_.__)('Services that should be associated with a content blocker cannot be in the "Essential" group, because it cannot be rejected.')):Promise.resolve()}}]},React.createElement(i.Z,null,(0,_.__)("Create content blocker for this service.")))})),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.createContentBlocker!==t.createContentBlocker}},(function(e){var t=e.getFieldValue;return React.createElement(React.Fragment,null,t("createContentBlocker")&&React.createElement(React.Fragment,null,Object.keys(T.contentBlockerPresets).length>1&&React.createElement(d.Z.Item,{noStyle:!0,name:"createContentBlockerId",rules:[{required:!0,message:(0,_.__)("Please select a template for the Content Blocker!")}]},React.createElement(r.Z,{style:{maxWidth:500,marginTop:10,display:"block"},placeholder:(0,_.__)("Select Content Blocker template...")},Object.keys(T.contentBlockerPresets).map((function(e){return React.createElement(r.Z.Option,{key:e,value:e},T.contentBlockerPresets[e])})))),React.createElement("div",{className:"notice notice-info below-h2 notice-alt",style:{marginTop:10}},React.createElement("p",null,(0,_.__)("Immediately after submitting this form you will be forwarded to another form that allows you to create the Content Blocker.")))),!!ge&&React.createElement("div",{className:"notice notice-info below-h2 notice-alt"},React.createElement("p",{dangerouslySetInnerHTML:{__html:ge}})))}))),React.createElement(d.Z.Item,{name:"presetCheck",valuePropName:"checked",required:!0,rules:[{type:"boolean",required:!0,transform:function(e){return e||void 0},message:(0,_.__)("Please confirm that you have checked the contents of the service.")}],wrapperCol:{offset:X.labelCol.span}},React.createElement(i.Z,null,(0,_.__)("I have checked the information in the service template myself and added any missing information or corrected any information that does not fit to my use case.")," ",React.createElement(S.r,{url:(0,_.__)("https://devowl.io/knowledge-base/is-real-cookie-banner-legally-compliant/")})))),React.createElement(d.Z.Item,{className:"rcb-form-sticky-submit"},React.createElement("span",null,React.createElement("input",{type:"submit",className:"button button-primary right",value:(0,_.__)("Save")})))))}))},8618:function(e,t,a){a.d(t,{C:function(){return o}});var n=a(6315),o=function(e){var t=e.children,a=e.description,o=e.offset;return React.createElement(n.Z.Item,{wrapperCol:{offset:o},style:{borderBottom:"1px solid #e7e7e7"}},React.createElement("h3",{style:{margin:"0 0 ".concat(a?3:15,"px 0")}},t),!!a&&React.createElement("p",{className:"description",style:{marginBottom:15}},a))}},7802:function(e,t,a){a.d(t,{y:function(){return r}});var n=a(6711),o=a(8700);function r(){return new o.Url("/".concat((0,n.useLocation)().search),!0).query}},238:function(e,t,a){a.d(t,{R:function(){return c}});var n=a(6711),o=a(4614),r=a(7363),i=a(9323),c=function(){var e=(0,n.useRouteMatch)().params.cookieGroup,t=(0,o.m)().cookieStore,a=isNaN(+e)?0:+e,c=!!e,l=t.groups.entries.get(a)||new i.O(t.groups,{id:0}),s=(0,r.useCallback)((function(e){var t=e.key;return"#/cookies/".concat(l.key,"/edit/").concat(t)}),[l]),u="#/cookies/".concat(l.key,"/new");return{group:l,id:a,queried:c,fetched:0!==l.key,link:"#/cookies",editLink:s,addCookieLink:u}}},3251:function(e,t,a){function n(){return{http:{name:"HTTP Cookie",abbr:"HTTP",backgroundColor:"black"},local:{name:"Local Storage",abbr:"Local",backgroundColor:"#b3983c"},session:{name:"Session Storage",abbr:"Session",backgroundColor:"#3c99b3"},flash:{name:"Flash Local Shared Object",abbr:"Flash",backgroundColor:"#b33c3c"},indexedDb:{name:"IndexedDB",abbr:"I-DB",backgroundColor:"#4ab33c"}}}a.d(t,{w:function(){return n}})}}]);
|
2 |
-
//# sourceMappingURL=296.lite.js.map?ver=
|
1 |
+
"use strict";(self.webpackChunkrealCookieBanner_name_=self.webpackChunkrealCookieBanner_name_||[]).push([[296],{844:function(e,t,a){a.d(t,{ZG:function(){return ee},PS:function(){return X},y$:function(){return Q}});var n=a(9591),o=a(4741),r=a(3828),i=a(3306),c=a(6142),l=a(8782),s=a(2711),u=a(4115),m=a(7938),d=a(6315),p=a(7228),g=a(5450),h=a.n(g),v=a(7363),f=a(3554),y=a(4947);function E(e){return btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,(function(e,t){return String.fromCharCode(parseInt(t,16))})))}function R(e){e=(e=e.replace(/^\s+|\s+$/g,"")).toLowerCase();for(var t="àáäâèéëêìíïîòóöôùúüûñç·/_,:;",a=0,n=t.length;a<n;a++)e=e.replace(new RegExp(t.charAt(a),"g"),"aaaaeeeeiiiioooouuuunc------".charAt(a));return e.replace(/[^a-z0-9 -]/g,"").replace(/\s+/g,"-").replace(/-+/g,"-")}var b=a(2200),_=a(5071),k=a(4614),I=a(6711),w=a(238),Z=function(){var e=(0,w.R)(),t=e.group,a=(0,I.useRouteMatch)().params,n=isNaN(+a.cookie)?0:+a.cookie,o=!!a.cookie,r=t.cookies.entries.get(+a.cookie)||new y.U(t.cookies,{id:0});return{routeGroup:e,cookie:r,id:n,queried:o,fetched:0!==r.key}},N=a(6478),O=a(8920),T=a(2519),M=a(5408),P=a(8618),S=a(4342),C=a(3839),D=(0,f.Pi)((function(e){var t,a,n=e.showNoticePresetGroupNotFound,o=void 0!==n&&n,i=e.groupNotice,c=e.providerPrivacyPolicyNotice,l=(0,k.m)(),s=l.cookieStore,u=s.groups,p=s.essentialGroup,g=l.optionStore,f=g.ePrivacyUSA,y=g.consentForwarding,E=Z(),b=E.cookie,I=E.fetched,w="real-cookie-banner"===(null===(t=b.presetModel)||void 0===t||null===(a=t.data)||void 0===a?void 0:a.identifier),D=(0,v.useCallback)(function(){var e=(0,m.Z)(h().mark((function e(t){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,(0,M.W)({location:C.V,params:{slug:t}});case 3:return e.abrupt("return",e.sent.filter((function(e){return e.ID!==b.key}))[0]);case 6:return e.prev=6,e.t0=e.catch(0),e.abrupt("return",void 0);case 9:case"end":return e.stop()}}),e,null,[[0,6]])})));return function(t){return e.apply(this,arguments)}}(),[b.key]),x=(0,v.useCallback)(function(){var e=(0,m.Z)(h().mark((function e(t,a){var n,o,r,i;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,D(t);case 2:if(!(n=e.sent)){e.next=19;break}if(a){e.next=8;break}throw(0,_.__)("A service with the same unique name already exists.");case 8:o=n.metas.consentForwardingUniqueName,r=/^(.*)-(\d+)$/,i=n;case 11:if(!i){e.next=18;break}return o=o.match(r)?o.replace(r,(function(e,t,a){return"".concat(t,"-").concat(+a+1)})):"".concat(o,"-1"),e.next=15,D(o);case 15:i=e.sent,e.next=11;break;case 18:a(o);case 19:case"end":return e.stop()}}),e)})));return function(t,a){return e.apply(this,arguments)}}(),[D]);return React.createElement(React.Fragment,null,React.createElement(P.C,{offset:X.labelCol.span},(0,_.__)("General service configuration")," ",React.createElement(S.r,{url:(0,_.__)("https://devowl.io/knowledge-base/real-cookie-banner-create-individual-cookie/")})),React.createElement(d.Z.Item,{label:(0,_.__)("Name"),required:!0},React.createElement(d.Z.Item,{name:"name",noStyle:!0,rules:[{required:!0,message:(0,_.__)("Please provide a name!")}]},React.createElement(T.Z,null)),React.createElement("p",{className:"description"},(0,_.__)('Each service used should have a descriptive name that is understandable to a non-professional user. Example: "Google Analytics".'))),React.createElement(d.Z.Item,{label:(0,_.__)("Status"),required:!0},React.createElement(d.Z.Item,{name:"status",noStyle:!0,rules:[{required:!0,message:(0,_.__)("Please choose a status!")}]},React.createElement(O.ZP.Group,null,React.createElement(O.ZP.Button,{value:"publish"},(0,_.__)("Enabled")),React.createElement(O.ZP.Button,{value:"private"},(0,_.__)("Disabled")),React.createElement(O.ZP.Button,{value:"draft"},(0,_.__)("Draft")))),React.createElement("p",{className:"description"},(0,_.__)('Services with the status "Draft" or "Disabled" are not visible to the public. In addition, a draft will be highlighted in the service table so that you do not forget to configure it.'))),React.createElement(d.Z.Item,{label:(0,_.__)("Group"),required:!0},React.createElement(d.Z.Item,{name:"group",noStyle:!0,rules:[{required:!0,message:(0,_.__)("Please provide a group!")}]},React.createElement(r.Z,null,u.sortedGroups.map((function(e){var t=e.data,a=t.id,n=t.name;return React.createElement(r.Z.Option,{key:a,value:a},n)})))),React.createElement("p",{className:"description"},(0,_.__)("Each service must be assigned to a group. All services that do not belong to the group of essential services can (but do not have to) be accepted by visitors. According to the ePrivacy Directive, only services without which the website would not work are considered as essential services if the visitor has explicitly requested the service used. A possible economic interest of the website operator in using a tool, e.g. Google Analytics, is irrelevant.")),!1!==o&&React.createElement("div",{className:"notice notice-warning below-h2 notice-alt"},React.createElement("p",null,(0,_.__)("The service group in which this service is normally placed (%s) has been deleted by you. Please group the service yourself.",o))),!!i&&React.createElement("div",{className:"notice notice-info below-h2 notice-alt"},React.createElement("p",{dangerouslySetInnerHTML:{__html:i}}))),React.createElement(d.Z.Item,{label:(0,_.__)("Provider"),required:!0},React.createElement(d.Z.Item,{name:"provider",noStyle:!0,rules:[{required:!0,message:(0,_.__)("Please name a provider!")}]},React.createElement(T.Z,null)),React.createElement("p",{className:"description"},(0,_.__)('A service always has an "owner", who processes collected data or information saved in cookies etc. Please specify which provider creates cookies and processes personal data, e.g. "Google Ireland Limited". If you are the provider, please enter your legal name.'))),React.createElement(d.Z.Item,{label:(0,_.__)("Purpose")},React.createElement(d.Z.Item,{name:"purpose",noStyle:!0},React.createElement(T.Z.TextArea,{autoSize:{minRows:3}})),React.createElement("p",{className:"description"},(0,_._i)((0,_.__)("The ePrivacy Directive and the GDPR require that a non-professional user understands the purpose of this service, how {{a}}personal data{{/a}} is collected and how cookies are used for this purpose."),{a:React.createElement("a",{href:(0,_.__)("https://devowl.io/2021/personal-data-gdpr/"),target:"_blank",rel:"noreferrer"})}))),React.createElement(d.Z.Item,{label:(0,_.__)("Privacy policy of the provider")},React.createElement(d.Z.Item,{name:"providerPrivacyPolicy",noStyle:!0,rules:[{type:"url",message:(0,_.__)("Please provide a valid URL!")}]},React.createElement(T.Z,null)),React.createElement("p",{className:"description"},(0,_.__)("Provide a direct link to the privacy policy of the provider that runs this service (in the language of your website).")),!!c&&React.createElement("div",{className:"notice notice-warning below-h2 notice-alt"},React.createElement("p",{dangerouslySetInnerHTML:{__html:c}}))),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.group!==t.group||e.name!==t.name}},(function(e){var t,a=e.getFieldValue,n=e.setFieldsValue,o=a("group")===p.key;return React.createElement(React.Fragment,null,React.createElement(d.Z.Item,{label:(0,_.__)("Consent Forwarding Unique Name"),style:{display:y?void 0:"none"}},React.createElement(d.Z.Item,{name:"consentForwardingUniqueName",noStyle:!0,validateTrigger:"onBlur",rules:[{validator:(t=(0,m.Z)(h().mark((function e(t,o){var r;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=!y||!o,e.abrupt("return",x(o||R(a("name")),r?function(e){return n({consentForwardingUniqueName:e})}:void 0));case 2:case"end":return e.stop()}}),e)}))),function(e,a){return t.apply(this,arguments)})}]},React.createElement(T.Z,{placeholder:I?"":R(a("name"))})),React.createElement("p",{className:"description"},(0,_.__)("Consent Forwarding is active. This means that all services on all available instances must be identified by a unique name in order to correctly set consent for a service.")),o&&React.createElement("div",{className:"notice notice-info below-h2 notice-alt"},React.createElement("p",null,(0,_.__)("You can define a unique name, but essential services are automatically accepted when a consent is forwarded.")))),React.createElement(d.Z.Item,{label:(0,_.__)("Legal basis"),required:!0},React.createElement(d.Z.Item,{name:"legalBasis",noStyle:!0,rules:[{required:!0}]},React.createElement(O.ZP.Group,{disabled:o},React.createElement(O.ZP.Button,{value:"consent"},(0,_.__)("Consent (Opt-in)")),React.createElement(O.ZP.Button,{value:"legitimate-interest"},(0,_.__)("Legitimate interest (Opt-out)")),w&&React.createElement(O.ZP.Button,{value:"legal-requirement"},(0,_.__)("Compliance with a legal obligation")))),React.createElement("div",{style:{margin:"5px 0px 0px"}},React.createElement(S.r,{url:(0,_.__)("https://devowl.io/2021/opt-in-opt-out-double-opt-in-definition/")})),React.createElement("p",{className:"description"},(0,_._i)((0,_.__)('Services can be used on various legal bases according to Art. 6 GDPR. "Consent" means that the user must explicitly agree to the service (opt-in). "Legitimate interest" means that your interest as a website operator prevails to use the service and the user must explicitly disagree (opt-out). Unless it is an essential service. Then an objection is not possible. {{strong}}A legitimate interest exists only in rare cases and only for data processing. If you are not sure, it is better to obtain consent to be on the safe side.{{/strong}}'),{strong:React.createElement("strong",null)})),o&&!w&&React.createElement("div",{className:"notice notice-info below-h2 notice-alt"},React.createElement("p",null,(0,_.__)('Your service is currently grouped as "Essential". This group implies the legitimate interest, with the only difference that this service cannot be opted out.')))))})),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.group!==t.group||e.ePrivacyUSA!==t.ePrivacyUSA}},(function(e){var t=e.getFieldValue;return React.createElement(d.Z.Item,{label:(0,_.__)("US data processing"),style:{display:f?void 0:"none"}},React.createElement(d.Z.Item,{name:"ePrivacyUSA",valuePropName:"checked",noStyle:!0},React.createElement(N.Z,null)),React.createElement("span",null," ",(0,_.__)("This service processes data in the USA or transfers data to US companies or servers")),t("ePrivacyUSA")&&t("group")===p.key&&React.createElement("div",{className:"notice notice-warning below-h2 notice-alt"},React.createElement("p",null,(0,_.__)("If you use this service declaration only as a notice and the corresponding service is already embedded outside the cookie banner on the first visit to the website, it is possible that the service used in the USA is already processing data before the user has agreed to this. From a data protection perspective, the use of such services should be avoided, or the service should be embedded in the opt-in code (execution after consent). In practice, this will not always be possible."))))})),React.createElement(d.Z.Item,{label:(0,_.__)("No technical definitions")},React.createElement(d.Z.Item,{name:"noTechnicalDefinitions",valuePropName:"checked",noStyle:!0},React.createElement(N.Z,null)),React.createElement("span",null," ",(0,_.__)("This service does not set any technical cookies on the client of the visitor, but e.g. integrates a script."))))})),x=a(1857),F=a(3251),A=a(7088),B=a(4290),U=a(9033),G=a(4184),q={labelCol:{span:0},wrapperCol:{span:24},style:{margin:0}},L=(0,f.Pi)((function(){var e=(0,F.w)();return React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.noTechnicalDefinitions!==t.noTechnicalDefinitions||e.technicalDefinitions.length!==t.technicalDefinitions.length}},(function(t){return(0,t.getFieldValue)("noTechnicalDefinitions")?null:React.createElement(d.Z.List,{name:"technicalDefinitions"},(function(t,a){var n=a.add,c=a.remove;return React.createElement(React.Fragment,null,React.createElement(P.C,{offset:X.labelCol.span,description:(0,_.__)("For each service you use, you should specify all cookies that are used by it. You can find this out in the developer console of your browser. Please note that there are several types of cookies and that the law requires that you inform your visitors not only about (HTTP) cookies, but also about cookie-like information.")},(0,_.__)("Technical cookie information")),React.createElement("table",{className:"wp-list-table widefat fixed striped table-view-list",style:{marginBottom:25}},React.createElement("thead",null,React.createElement("tr",null,React.createElement("td",{width:150},(0,_.__)("Cookie type")),React.createElement("td",null,React.createElement(x.Z,{title:(0,_._i)((0,_.__)("Every cookie has a technical name, which you must provide. If a cookie name is dynamically composed, please use an asterisk ({{code}}*{{/code}}) as a wildcard (placeholder)."),{code:React.createElement("code",null)})},React.createElement("span",null,(0,_.__)("Technical cookie name")," ",React.createElement(A.Z,null)))),React.createElement("td",null,React.createElement(x.Z,{title:(0,_.__)("Every cookie is associated to a domain or hostname.")},React.createElement("span",null,(0,_.__)("Technical cookie host")," ",React.createElement(A.Z,null)))),React.createElement("td",null,React.createElement(x.Z,{title:(0,_.__)("A HTTP cookie is only valid for a certain time, which is defined when the cookie is set.")},React.createElement("span",null,(0,_.__)("Cookie duration")," ",React.createElement(A.Z,null)))),React.createElement("td",{width:50,align:"right"}," "))),React.createElement("tbody",null,t.map((function(a){return React.createElement("tr",{key:a.key},React.createElement("td",null,React.createElement(d.Z.Item,(0,o.Z)({},a,q,{fieldKey:[a.fieldKey,"type"],name:[a.name,"type"],rules:[{required:!0,message:(0,_.__)("Please provide a cookie type!")}]}),React.createElement(r.Z,null,Object.keys(e).map((function(t){return React.createElement(r.Z.Option,{key:t,value:t},e[t].name)}))))),React.createElement("td",null,React.createElement(d.Z.Item,(0,o.Z)({},a,q,{fieldKey:[a.fieldKey,"name"],name:[a.name,"name"],rules:[{required:!0,message:(0,_.__)("Please provide a technical cookie name!")}]}),React.createElement(T.Z,null)),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){var n,o;return(null===(n=e.technicalDefinitions[a.name])||void 0===n?void 0:n.name)!==(null===(o=t.technicalDefinitions[a.name])||void 0===o?void 0:o.name)}},(function(e){var t=(0,e.getFieldValue)(["technicalDefinitions",a.name,"name"]);return[/\[/gm,[/([{]+)/gm,function(e){return 1===e.length}],/\(/gm].filter((function(e){return Array.isArray(e)?e[0].test(t)&&t.match(e[0]).filter(e[1]).length>0:e.test(t)})).length>0&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:"10px 0 0 0"}},React.createElement("p",null,(0,_._i)((0,_.__)("Are you sure this is the name of the cookie? It seems like you are using a placeholder that is not supported. Please use an asterisk ({{code}}*{{/code}}) as a placeholder if the cookie name is dynamically composed."),{code:React.createElement("code",null)})))}))),React.createElement("td",null,React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){var n,o;return(null===(n=e.technicalDefinitions[a.name])||void 0===n?void 0:n.type)!==(null===(o=t.technicalDefinitions[a.name])||void 0===o?void 0:o.type)}},(function(e){var t=(0,e.getFieldValue)(["technicalDefinitions",a.name,"type"]);return React.createElement(React.Fragment,null,React.createElement(d.Z.Item,(0,o.Z)({},a,q,{fieldKey:[a.fieldKey,"host"],name:[a.name,"host"],rules:[{validator:function(e,a){return(["local","session","indexedDb"].indexOf(t)>-1?(0,G.C)(a):/^\.?(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9])\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])$/gm.test(a))||""===a&&"http"!==t?Promise.resolve():Promise.reject((0,_.__)("Please provide a valid hostname!"))}}]}),React.createElement(T.Z,null)),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){var n,o;return(null===(n=e.technicalDefinitions[a.name])||void 0===n?void 0:n.host)!==(null===(o=t.technicalDefinitions[a.name])||void 0===o?void 0:o.host)}},(function(e){var t=(0,e.getFieldValue)(["technicalDefinitions",a.name,"host"]);return t.startsWith("*.")&&t.length>2&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:"10px 0 0 0"}},React.createElement("p",null,(0,_._i)((0,_.__)("You are using an invalid wildcard (placeholder) syntax {{code}}*.{{/code}} to match subdomains. Use {{code}}.%s{{/code}} to include subdomains.",t.substr(2)),{code:React.createElement("code",null)})))})))}))),React.createElement("td",null,React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){var n,o;return(null===(n=e.technicalDefinitions[a.name])||void 0===n?void 0:n.type)!==(null===(o=t.technicalDefinitions[a.name])||void 0===o?void 0:o.type)}},(function(e){var t=(0,e.getFieldValue)(["technicalDefinitions",a.name,"type"]);return["local","session","indexedDb","flash"].indexOf(t)>-1?null:React.createElement(React.Fragment,null,React.createElement(d.Z.Item,(0,o.Z)({},a,{fieldKey:[a.fieldKey,"sessionDuration"],name:[a.name,"sessionDuration"],noStyle:!0,valuePropName:"checked"}),React.createElement(i.Z,{style:{float:"left",marginTop:5}},React.createElement(x.Z,{title:(0,_.__)("This cookie is active as long as the session is active")},React.createElement("span",null,(0,_.__)("Session"))))),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){var n,o;return(null===(n=e.technicalDefinitions[a.name])||void 0===n?void 0:n.sessionDuration)!==(null===(o=t.technicalDefinitions[a.name])||void 0===o?void 0:o.sessionDuration)}},(function(e){var t=(0,e.getFieldValue)(["technicalDefinitions",a.name,"sessionDuration"]);return React.createElement(d.Z.Item,(0,o.Z)({},a,q,{fieldKey:[a.fieldKey,"duration"],name:[a.name,"duration"],rules:[{required:!t,message:(0,_.__)("Please provide a valid duration!")}]}),React.createElement(T.Z,{min:"0",addonAfter:React.createElement(d.Z.Item,{name:[a.name,"durationUnit"],noStyle:!0,rules:[{required:!0,message:(0,_.__)("Please provide an unit!")}]},React.createElement(r.Z,null,React.createElement(r.Z.Option,{value:"s"},(0,_.__)("second(s)")),React.createElement(r.Z.Option,{value:"m"},(0,_.__)("minute(s)")," "),React.createElement(r.Z.Option,{value:"h"},(0,_.__)("hour(s)")," "),React.createElement(r.Z.Option,{value:"d"},(0,_.__)("day(s)")," "),React.createElement(r.Z.Option,{value:"mo"},(0,_.__)("month(s)")," "),React.createElement(r.Z.Option,{value:"y"},(0,_.__)("year(s)")," "))),type:"number",style:{maxWidth:200,display:t?"none":void 0}}))})))}))),React.createElement("td",null,t.length>1?React.createElement("a",{className:"button button-small",onClick:function(){c(a.name)}},React.createElement(B.Z,null)):null))}))),React.createElement("tfoot",null,React.createElement("tr",null,React.createElement("td",{colSpan:5,align:"right"},React.createElement("a",{className:"button button-primary alignright",onClick:function(){n(Q)}},React.createElement(U.Z,null)," ",(0,_.__)("Add another cookie definition")))))))}))}))})),V=a(8950),H=a(294),j=(0,f.Pi)((function(e){var t=e.manager,a=e.onlyWhenManagerIs,n=e.hasManagerAttributeName,o=e.thisIsManagerAttributeName,r=e.inEventNameAttributeName,i=e.outEventNameAttributeName,c=(0,k.m)(),l=c.cookieStore,s=c.optionStore,u=s.setCookiesViaManager,m=s[n],p=s.others.isPro,g=l.essentialGroup,h=Z().cookie;return u===a&&p&&React.createElement(React.Fragment,null,React.createElement(d.Z.Item,{wrapperCol:{offset:X.labelCol.span}},React.createElement(x.Z,{title:m&&h.key!==m?(0,_.__)("You have already defined a %s service.",t):""},React.createElement("span",null,React.createElement(d.Z.Item,{name:o,valuePropName:"checked",noStyle:!0},React.createElement(N.Z,{disabled:m&&h.key!==m})),React.createElement("span",null," ",(0,_.__)("Opt-in script below loads %s",t))))),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e[o]!==t[o]||e.group!==t.group}},(function(e){var a=e.getFieldValue,n=a(o),r=a("group");return n&&r!==g.key&&React.createElement(d.Z.Item,{wrapperCol:{offset:X.labelCol.span}},React.createElement("div",{className:"notice notice-warning below-h2 notice-alt"},React.createElement("p",null,(0,_.__)("You have defined %1$s in a non-essential service group. In our legal opinion, this is the only way to use %1$s legally. However, please note that if a user doesn't consent to load %1$s, opt-in and opt-out events will not be sent to %1$s. Real Cookie Banner offers you the possibility to specify a fallback HTML/JavaScript for this case.",t))))})),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e[o]!==t[o]||e[r]!==t[r]||e[i]!==t[i]}},(function(e){var a=e.getFieldValue,n=a(o),c=a(r),l=a(i);return!n&&React.createElement(d.Z.Item,{label:(0,_.__)("Event names for %s",t)},React.createElement(d.Z.Item,{name:r,noStyle:!0},React.createElement(T.Z,{addonBefore:(0,_.__)("Opt-in"),style:{maxWidth:400,marginRight:10,marginBottom:5}})),React.createElement(d.Z.Item,{name:i,noStyle:!0},React.createElement(T.Z,{addonBefore:(0,_.__)("Opt-out"),style:{maxWidth:400,marginRight:10,marginBottom:5}})),React.createElement("div",null,React.createElement(S.r,{url:(0,_.__)("https://devowl.io/knowledge-base/real-cookie-banner-with-google-tag-manager-or-matomo-tag-manager/")})),(c.length>0||l.length>0)&&!m&&React.createElement("div",{className:"notice notice-warning below-h2 notice-alt"},React.createElement("p",null,(0,_.__)("You have not yet defined a %s service. To use event names, you must create a %s service.",t,t))))})))})),Y=/{{([A-Za-z0-9_]+)}}/gm,$=["codeOptIn","codeOptOut","codeOnPageLoad"],K=(0,f.Pi)((function(e){var t=e.dynamicFields;return React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return $.map((function(a){return e[a]!==t[a]})).filter(Boolean).length>0}},(function(e){var a=e.getFieldValue,n=$.map((function(e){return a(e)})).join(""),o=Array.from(n.matchAll(Y)).map((function(e){return(0,p.Z)(e,2)[1]})),r=[];return o?o.map((function(e){var a=["codeDynamics",e],n=(null==t?void 0:t[e])||{},o=n.label,i=n.invalidMessage,c=void 0===i?(0,_.__)("Please fill in a value!"):i,l=n.example,s=n.expression,u=n.hint;return r.indexOf(e)>-1?null:(r.push(e),React.createElement(d.Z.Item,{key:e,label:o||React.createElement("code",null,e),required:!0},React.createElement(d.Z.Item,{noStyle:!0,name:a,rules:[{required:!0,pattern:s?new RegExp(s):void 0,message:c}]},React.createElement(T.Z,{placeholder:l?"".concat((0,_.__)("e. g.")," ").concat(l):void 0})),!!u&&React.createElement("div",{className:"notice notice-info below-h2 notice-alt",style:{margin:"10px 0 5px"}},React.createElement("p",{dangerouslySetInnerHTML:{__html:u}}))))})):null}))})),J=a(7870),z=(0,f.Pi)((function(e){var t=e.name,a=(0,k.m)().optionStore.others.activePlugins,n=(0,v.useMemo)((function(){return Object.keys(a)}),[a]);return React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,a){return e[t]!==a[t]}},(function(e){var o=(0,e.getFieldValue)(t),r=(0,J.Z)(o.matchAll(/\s+(skip-if-active=")([^"]+)(")/gm)).map((function(e){return(0,p.Z)(e,3)[2].split(",").filter((function(e){return n.indexOf(e)>-1}))})).flat(),i=r.filter((function(e,t){return r.indexOf(e)===t}));return 0===i.length?null:React.createElement("div",{className:"notice notice-info below-h2 notice-alt"},React.createElement("p",null,(0,_._i)((0,_.__)("The code above contains HTML tags that are skipped when one of the following plugins is active: {{strong/}}. {{i}}What does this mean for me?{{/i}} In most cases, another plugin will take over the execution of the technical code, and you have to create a corresponding content blocker."),{strong:React.createElement("strong",null,i.map((function(e){return a[e]})).join(", ")),i:React.createElement("i",null)})))}))})),W=(0,f.Pi)((function(e){var t=e.notices,a=e.dynamicFields,n=(0,k.m)(),o=n.cookieStore,r=n.optionStore,i=r.setCookiesViaManager,c=r.others.isPro,l=o.essentialGroup,s=(0,v.useCallback)((function(e){return{opacity:e?void 0:0,height:e?void 0:0,margin:e?void 0:0}}),[]);return React.createElement(React.Fragment,null,React.createElement(P.C,{offset:X.labelCol.span,description:"none"===i?(0,_.__)("Define HTML and JavaScript code that is executed when a visitor decides to accept or reject this service or when a page is loaded. It is important to define the executed code correctly, as this ensures that scripts are executed and cookies are set only after the user's consent."):(0,_.__)("Define the %1$s event that should be thrown in the data layer when a visitor decides to accept or reject this service. The event can be used as a trigger in %1$s. For users who do not allow to use %1$s a fallback can be defined. You can define HTML and JavaScript code that is executed when a visitor decides to accept or reject this service, or when a page is loaded. It is important to define the event names and executed code correctly, as this will ensure that scripts are executed and cookies are only set with the user's consent.","googleTagManager"===i?H.Gh:H.Ki)},(0,_.__)("Technical handling")),React.createElement(j,{manager:H.Gh,onlyWhenManagerIs:"googleTagManager",hasManagerAttributeName:"hasGTM",thisIsManagerAttributeName:"thisIsGoogleTagManager",inEventNameAttributeName:"googleTagManagerInEventName",outEventNameAttributeName:"googleTagManagerOutEventName"}),React.createElement(j,{manager:H.Ki,onlyWhenManagerIs:"matomoTagManager",hasManagerAttributeName:"hasMTM",thisIsManagerAttributeName:"thisIsMatomoTagManager",inEventNameAttributeName:"matomoTagManagerInEventName",outEventNameAttributeName:"matomoTagManagerOutEventName"}),React.createElement(K,{dynamicFields:a}),(null==t?void 0:t.length)>0&&React.createElement(d.Z.Item,{wrapperCol:{offset:X.labelCol.span,span:X.wrapperCol.span}},null==t?void 0:t.map((function(e){var t=e.message,a=e.severity;return React.createElement("div",{className:"notice notice-".concat(a," below-h2 notice-alt"),key:t},React.createElement("p",{dangerouslySetInnerHTML:{__html:t}}))}))),React.createElement(d.Z.Item,{label:(0,_.__)("Code executed on opt-in")},"googleTagManager"===i&&c&&React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.thisIsGoogleTagManager!==t.thisIsGoogleTagManager}},(function(e){return!(0,e.getFieldValue)("thisIsGoogleTagManager")&&React.createElement("div",{style:{margin:"4px 0"}},React.createElement(d.Z.Item,{name:"codeOptInNoGoogleTagManager",valuePropName:"checked",noStyle:!0},React.createElement(N.Z,null)),React.createElement("span",null," ",(0,_._i)((0,_.__)("Only run this script if the user has {{u}}not{{/u}} allowed to use %s",H.Gh),{u:React.createElement("u",null)})))})),"matomoTagManager"===i&&c&&React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.thisIsMatomoTagManager!==t.thisIsMatomoTagManager}},(function(e){return!(0,e.getFieldValue)("thisIsMatomoTagManager")&&React.createElement("div",{style:{margin:"4px 0"}},React.createElement(d.Z.Item,{name:"codeOptInNoMatomoTagManager",valuePropName:"checked",noStyle:!0},React.createElement(N.Z,null)),React.createElement("span",null," ",(0,_._i)((0,_.__)("Only run this script if the user has {{u}}not{{/u}} allowed to use %s",H.Ki),{u:React.createElement("u",null)})))})),React.createElement(d.Z.Item,{name:"codeOptIn",noStyle:!0},React.createElement(V.Y,{settings:window.cm_settings})),React.createElement(z,{name:"codeOptIn"})),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.group!==t.group}},(function(e){var t=e.getFieldValue;return React.createElement(React.Fragment,null,React.createElement(d.Z.Item,{label:(0,_.__)("Code executed on opt-out"),style:s(t("group")!==l.key)},React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.noTechnicalDefinitions!==t.noTechnicalDefinitions}},(function(e){return(0,e.getFieldValue)("noTechnicalDefinitions")?null:React.createElement("div",{style:{margin:"4px 0"}},React.createElement(d.Z.Item,{name:"codeOptOutDelete",valuePropName:"checked",noStyle:!0},React.createElement(N.Z,null)),React.createElement("span",null," ",(0,_.__)("Delete all first-party cookies after opt-out. First-party cookies are only cookies that are set by or for this domain.")))})),"googleTagManager"===i&&c&&React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.thisIsGoogleTagManager!==t.thisIsGoogleTagManager}},(function(e){return!(0,e.getFieldValue)("thisIsGoogleTagManager")&&React.createElement("div",{style:{margin:"4px 0"}},React.createElement(d.Z.Item,{name:"codeOptOutNoGoogleTagManager",valuePropName:"checked",noStyle:!0},React.createElement(N.Z,null)),React.createElement("span",null," ",(0,_._i)((0,_.__)("Only run this script if the user has {{u}}not{{/u}} allowed to use %s",H.Gh),{u:React.createElement("u",null)})))})),"matomoTagManager"===i&&c&&React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.thisIsMatomoTagManager!==t.thisIsMatomoTagManager}},(function(e){return!(0,e.getFieldValue)("thisIsMatomoTagManager")&&React.createElement("div",{style:{margin:"4px 0"}},React.createElement(d.Z.Item,{name:"codeOptOutNoMatomoTagManager",valuePropName:"checked",noStyle:!0},React.createElement(N.Z,null)),React.createElement("span",null," ",(0,_._i)((0,_.__)("Only run this script if the user has {{u}}not{{/u}} allowed to use %s",H.Ki),{u:React.createElement("u",null)})))})),React.createElement(d.Z.Item,{name:"codeOptOut",noStyle:!0},React.createElement(V.Y,{settings:window.cm_settings})),React.createElement(z,{name:"codeOptOut"})))})),React.createElement(d.Z.Item,{label:(0,_.__)("Code executed on page load")},React.createElement(d.Z.Item,{name:"codeOnPageLoad",noStyle:!0},React.createElement(V.Y,{settings:window.cm_settings})),React.createElement(z,{name:"codeOnPageLoad"})))})),X={labelCol:{span:6},wrapperCol:{span:16}},Q={type:"http",name:"",host:"",duration:void 0,durationUnit:"y",sessionDuration:!1},ee=(0,f.Pi)((function(e){var t,a,g,f,w,N,O,T=e.preset,M=e.attributes,P=e.navigateAfterCreation,C=void 0===P||P,x=e.scrollToTop,F=void 0===x||x,A=e.onCreated,B=Z(),U=B.routeGroup,G=U.group,q=U.link,V=B.cookie,H=B.id,j=B.queried,Y=B.fetched,$=d.Z.useForm(),K=(0,p.Z)($,1)[0],J=(0,v.useState)(!1),z=(0,p.Z)(J,2),ee=z[0],te=z[1],ae=(0,v.useState)(!1),ne=(0,p.Z)(ae,2),oe=ne[0],re=ne[1],ie=(0,I.useHistory)(),ce=(0,k.m)(),le=ce.cookieStore,se=ce.optionStore.others.useEncodedStringForScriptInputs,ue=le.essentialGroup,me=(null==V?void 0:V.presetModel)||le.presetsCookie.get(null==T?void 0:T.identifier),de=M?M.group?(null===(t=le.groups.sortedGroups.filter((function(e){return e.data.name===M.group})))||void 0===t||null===(a=t[0])||void 0===a?void 0:a.key)||"preset-group-not-found":void 0:G.key,pe=Object.keys((null==T?void 0:T.contentBlockerPresets)||[]).length>0,ge=(null==M?void 0:M.createContentBlockerNotice)||(null==me||null===(g=me.attributes)||void 0===g?void 0:g.createContentBlockerNotice),he=!(null==me||!me.data.scanned||null===(f=me.attributes)||void 0===f||!f.codeOptIn||-1!==["wordpress-comments"].indexOf(me.data.identifier)),ve=Y?{name:V.data.title.raw,status:V.data.status,group:G.key||void 0,purpose:V.data.content.raw,provider:V.data.meta.provider,providerPrivacyPolicy:V.data.meta.providerPrivacyPolicy,consentForwardingUniqueName:V.data.meta.consentForwardingUniqueName||V.data.slug,noTechnicalDefinitions:V.data.meta.noTechnicalDefinitions,legalBasis:V.data.meta.legalBasis,ePrivacyUSA:V.data.meta.ePrivacyUSA,technicalDefinitions:JSON.parse(JSON.stringify(V.technicalDefinitions||"[]")),codeDynamics:JSON.parse(JSON.stringify(V.codeDynamics||"{}")),thisIsGoogleTagManager:V.data.meta.thisIsGoogleTagManager,googleTagManagerInEventName:V.data.meta.googleTagManagerInEventName,googleTagManagerOutEventName:V.data.meta.googleTagManagerOutEventName,thisIsMatomoTagManager:V.data.meta.thisIsMatomoTagManager,matomoTagManagerInEventName:V.data.meta.matomoTagManagerInEventName,matomoTagManagerOutEventName:V.data.meta.matomoTagManagerOutEventName,codeOptIn:V.data.meta.codeOptIn,codeOptInNoGoogleTagManager:V.data.meta.codeOptInNoGoogleTagManager,codeOptInNoMatomoTagManager:V.data.meta.codeOptInNoMatomoTagManager,codeOptOut:V.data.meta.codeOptOut,codeOptOutNoGoogleTagManager:V.data.meta.codeOptOutNoGoogleTagManager,codeOptOutNoMatomoTagManager:V.data.meta.codeOptOutNoMatomoTagManager,codeOnPageLoad:V.data.meta.codeOnPageLoad,codeOptOutDelete:V.data.meta.codeOptOutDelete}:{name:(null==M?void 0:M.name)||"",status:"publish",group:"number"==typeof de&&de||void 0,purpose:(null==M?void 0:M.purpose)||"",provider:(null==M?void 0:M.provider)||"",providerPrivacyPolicy:(null==M?void 0:M.providerPrivacyPolicy)||"",consentForwardingUniqueName:(null==M?void 0:M.consentForwardingUniqueName)||(null==T?void 0:T.identifier)||"",noTechnicalDefinitions:(null==M?void 0:M.noTechnicalDefinitions)||!1,legalBasis:(null==M?void 0:M.legalBasis)||"consent",ePrivacyUSA:(null==M?void 0:M.ePrivacyUSA)||!1,technicalDefinitions:null!=M&&M.technicalDefinitions?JSON.parse(JSON.stringify(M.technicalDefinitions)):[Q],codeDynamics:(null==M?void 0:M.codeDynamics)||{},thisIsGoogleTagManager:(null==M?void 0:M.thisIsGoogleTagManager)||!1,googleTagManagerInEventName:(null==M?void 0:M.googleTagManagerInEventName)||"",googleTagManagerOutEventName:(null==M?void 0:M.googleTagManagerOutEventName)||"",thisIsMatomoTagManager:(null==M?void 0:M.thisIsMatomoTagManager)||!1,matomoTagManagerInEventName:(null==M?void 0:M.matomoTagManagerInEventName)||"",matomoTagManagerOutEventName:(null==M?void 0:M.matomoTagManagerOutEventName)||"",codeOptIn:(null==M?void 0:M.codeOptIn)||"",codeOptInNoGoogleTagManager:(null==M?void 0:M.codeOptInNoGoogleTagManager)||!1,codeOptInNoMatomoTagManager:(null==M?void 0:M.codeOptInNoMatomoTagManager)||!1,codeOptOut:(null==M?void 0:M.codeOptOut)||"",codeOnPageLoad:(null==M?void 0:M.codeOnPageLoad)||"",codeOptOutNoGoogleTagManager:(null==M?void 0:M.codeOptOutNoGoogleTagManager)||!1,codeOptOutNoMatomoTagManager:(null==M?void 0:M.codeOptOutNoMatomoTagManager)||!1,codeOptOutDelete:(null==M?void 0:M.codeOptOutDelete)||!1,createContentBlocker:"boolean"==typeof(null==M?void 0:M.createContentBlocker)?M.createContentBlocker:pe&&!(null!=M&&M.deactivateAutomaticContentBlockerCreation),createContentBlockerId:null==M?void 0:M.createContentBlockerId,presetCheck:!T};(0,v.useEffect)((function(){j&&!Y&&G.cookies.getSingle({params:{id:H,context:"edit"}})}),[j,Y]),(0,v.useEffect)((function(){me&&!me.attributes&&me.fetchAttributes()}),[me]),(0,v.useEffect)((function(){F&&(0,b.X)(0)}),[]);var fe=(0,v.useCallback)(function(){var e=(0,m.Z)(h().mark((function e(t){var a,n,o,r,i,c,m,d,p,g,v,f,b,k,I,w,Z,N;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,a=function(e){return se?"encodedScript:".concat(E(e)):e},n=t.name,o=t.status,r=t.purpose,i=t.noTechnicalDefinitions,c=t.technicalDefinitions,m=t.group,d=t.codeDynamics,p=t.createContentBlocker,g=t.createContentBlockerId,v=t.consentForwardingUniqueName,f=t.codeOptIn,b=t.codeOptOut,k=t.codeOnPageLoad,I=(0,u.Z)(t,["name","status","purpose","noTechnicalDefinitions","technicalDefinitions","group","codeDynamics","createContentBlocker","createContentBlockerId","consentForwardingUniqueName","codeOptIn","codeOptOut","codeOnPageLoad"]),delete(w=(0,s.Z)((0,s.Z)({},I),{},{codeOptIn:a(f),codeOptOut:a(b),codeOnPageLoad:a(k),noTechnicalDefinitions:i,codeDynamics:JSON.stringify(d),technicalDefinitions:JSON.stringify(i?ve.technicalDefinitions:c),consentForwardingUniqueName:v||R(n)})).presetCheck,!j){e.next=15;break}return V.setName(n),V.setStatus(o),V.setPurpose(r),V.setMeta(w),V.setGroup(m),e.next=13,V.patch();case 13:e.next=20;break;case 15:return Z=le.groups.entries.get(m),N=new y.U(Z.cookies,{title:{rendered:n},content:{rendered:r,protected:!1},status:o,meta:(0,s.Z)((0,s.Z)({},w),{},{presetId:null==T?void 0:T.identifier,presetVersion:null==T?void 0:T.version})}),e.next=19,N.persist();case 19:null==A||A(N);case 20:re(!1),l.ZP.success((0,_.__)("You have successfully saved the service.")+(p?" ".concat((0,_.__)("Continue with the corresponding Content Blocker!")):"")),C&&setTimeout((function(){return p?ie.push("/blocker/new?force=".concat(g||T.identifier,"&cookieCreationPrompt=1").concat("string"==typeof C?"&navigateAfterCreation=".concat(encodeURIComponent(C)):"")):"string"==typeof C?window.location.href=C:ie.push("".concat(q.slice(1),"/").concat(m))}),0),e.next=29;break;case 25:throw e.prev=25,e.t0=e.catch(0),l.ZP.error(e.t0.responseJSON.message),e.t0;case 29:case"end":return e.stop()}}),e,null,[[0,25]])})));return function(t){return e.apply(this,arguments)}}(),[j,V,le,se]),ye=(0,v.useCallback)(function(){var e=(0,m.Z)(h().mark((function e(t){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return te(!0),e.prev=1,e.next=4,fe(t);case 4:e.next=8;break;case 6:e.prev=6,e.t0=e.catch(1);case 8:return e.prev=8,te(!1),e.finish(8);case 11:case"end":return e.stop()}}),e,null,[[1,6,8,11]])})));return function(t){return e.apply(this,arguments)}}(),[K,fe]),Ee=(0,v.useCallback)((function(e){l.ZP.error((0,_.__)("The service could not be saved due to missing/invalid form values.")),e.errorFields.length&&K.scrollToField(e.errorFields[0].name,{behavior:"smooth",block:"center"})}),[]),Re=(0,v.useCallback)((function(){return!oe||(0,_.__)('You have unsaved changes. If you click on "confirm", your changes will be discarded.')}),[K,ve]);return j&&!Y?React.createElement(c.Z,{active:!0,paragraph:{rows:8}}):React.createElement(n.Z,{spinning:ee||(null==me?void 0:me.busy)||!1},React.createElement(I.Prompt,{message:Re}),React.createElement(d.Z,(0,o.Z)({name:"cookie-".concat(G.key,"-").concat(H),form:K},X,{initialValues:ve,onFinish:ye,onFinishFailed:Ee,onValuesChange:function(e){var t=e.technicalDefinitions;re(!0);var a=(t||[]).filter(Boolean);if(1===a.length){var n=Object.keys(a[0]);1===n.length&&["sessionDuration","type"].indexOf(n[0])>-1&&setTimeout((function(){return K.validateFields()}),100)}}}),React.createElement(D,{groupNotice:(null==M?void 0:M.groupNotice)||(null==me||null===(w=me.attributes)||void 0===w?void 0:w.groupNotice),providerPrivacyPolicyNotice:Y||null==me||!me.attributes||ve.providerPrivacyPolicy?null:(0,_.__)('You have not yet set a privacy policy in the settings, so this field could not be filled in automatically. Please enter the URL of your privacy policy here and <a href="%s" target="_blank">set the corresponding page in your settings.</a>',"#/settings"),showNoticePresetGroupNotFound:"preset-group-not-found"===de&&M.group}),React.createElement(L,null),React.createElement(W,{dynamicFields:(null==M?void 0:M.dynamicFields)||(null==me||null===(N=me.attributes)||void 0===N?void 0:N.dynamicFields),notices:[{message:(null==M?void 0:M.technicalHandlingNotice)||(null==me||null===(O=me.attributes)||void 0===O?void 0:O.technicalHandlingNotice),severity:"info"},{message:he&&!pe&&(0,_.__)("If you have already used %s before creating this service, please deactivate the script/plugin with which the service was loaded so far. The opt-in script will now take care of the correct integration.",me.data.attributes_name),severity:"warning"},{message:he&&pe&&(0,_.__)('You are currently embedding "%1$s" outside of Real Cookie Banner. You can have it blocked via a content blocker before consenting. Alternatively, you can use the following opt-in script to load %1$s directly into Real Cookie Banner.<br /><br />If you want to embed "%1$s" via Real Cookie Banner, you have to deactivate the content blocker at the end of the form and remove "%1$s" outside Real Cookie Banner.<br /><br />If you prefer to keep the current integration, you only have to delete the opt-in script in this form.',me.data.attributes_name),severity:"warning"}].filter((function(e){return e.message}))}),!!T&&React.createElement(React.Fragment,null,pe&&C&&React.createElement(d.Z.Item,{wrapperCol:{offset:X.labelCol.span}},React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.group!==t.group}},(function(e){var t=e.getFieldValue;return React.createElement(d.Z.Item,{noStyle:!0,name:"createContentBlocker",valuePropName:"checked",dependencies:["group"],rules:[{validator:function(e,a){return t("group")===ue.key&&a?Promise.reject((0,_.__)('Services that should be associated with a content blocker cannot be in the "Essential" group, because it cannot be rejected.')):Promise.resolve()}}]},React.createElement(i.Z,null,(0,_.__)("Create content blocker for this service.")))})),React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.createContentBlocker!==t.createContentBlocker}},(function(e){var t=e.getFieldValue;return React.createElement(React.Fragment,null,t("createContentBlocker")&&React.createElement(React.Fragment,null,Object.keys(T.contentBlockerPresets).length>1&&React.createElement(d.Z.Item,{noStyle:!0,name:"createContentBlockerId",rules:[{required:!0,message:(0,_.__)("Please select a template for the Content Blocker!")}]},React.createElement(r.Z,{style:{maxWidth:500,marginTop:10,display:"block"},placeholder:(0,_.__)("Select Content Blocker template...")},Object.keys(T.contentBlockerPresets).map((function(e){return React.createElement(r.Z.Option,{key:e,value:e},T.contentBlockerPresets[e])})))),React.createElement("div",{className:"notice notice-info below-h2 notice-alt",style:{marginTop:10}},React.createElement("p",null,(0,_.__)("Immediately after submitting this form you will be forwarded to another form that allows you to create the Content Blocker.")))),!!ge&&React.createElement("div",{className:"notice notice-info below-h2 notice-alt"},React.createElement("p",{dangerouslySetInnerHTML:{__html:ge}})))}))),React.createElement(d.Z.Item,{name:"presetCheck",valuePropName:"checked",required:!0,rules:[{type:"boolean",required:!0,transform:function(e){return e||void 0},message:(0,_.__)("Please confirm that you have checked the contents of the service.")}],wrapperCol:{offset:X.labelCol.span}},React.createElement(i.Z,null,(0,_.__)("I have checked the information in the service template myself and added any missing information or corrected any information that does not fit to my use case.")," ",React.createElement(S.r,{url:(0,_.__)("https://devowl.io/knowledge-base/is-real-cookie-banner-legally-compliant/")})))),React.createElement(d.Z.Item,{className:"rcb-form-sticky-submit"},React.createElement("span",null,React.createElement("input",{type:"submit",className:"button button-primary right",value:(0,_.__)("Save")})))))}))},8618:function(e,t,a){a.d(t,{C:function(){return o}});var n=a(6315),o=function(e){var t=e.children,a=e.description,o=e.offset;return React.createElement(n.Z.Item,{wrapperCol:{offset:o},style:{borderBottom:"1px solid #e7e7e7"}},React.createElement("h3",{style:{margin:"0 0 ".concat(a?3:15,"px 0")}},t),!!a&&React.createElement("p",{className:"description",style:{marginBottom:15}},a))}},7802:function(e,t,a){a.d(t,{y:function(){return r}});var n=a(6711),o=a(8700);function r(){return new o.Url("/".concat((0,n.useLocation)().search),!0).query}},238:function(e,t,a){a.d(t,{R:function(){return c}});var n=a(6711),o=a(4614),r=a(7363),i=a(9323),c=function(){var e=(0,n.useRouteMatch)().params.cookieGroup,t=(0,o.m)().cookieStore,a=isNaN(+e)?0:+e,c=!!e,l=t.groups.entries.get(a)||new i.O(t.groups,{id:0}),s=(0,r.useCallback)((function(e){var t=e.key;return"#/cookies/".concat(l.key,"/edit/").concat(t)}),[l]),u="#/cookies/".concat(l.key,"/new");return{group:l,id:a,queried:c,fetched:0!==l.key,link:"#/cookies",editLink:s,addCookieLink:u}}},3251:function(e,t,a){function n(){return{http:{name:"HTTP Cookie",abbr:"HTTP",backgroundColor:"black"},local:{name:"Local Storage",abbr:"Local",backgroundColor:"#b3983c"},session:{name:"Session Storage",abbr:"Session",backgroundColor:"#3c99b3"},flash:{name:"Flash Local Shared Object",abbr:"Flash",backgroundColor:"#b33c3c"},indexedDb:{name:"IndexedDB",abbr:"I-DB",backgroundColor:"#4ab33c"}}}a.d(t,{w:function(){return n}})}}]);
|
2 |
+
//# sourceMappingURL=296.lite.js.map?ver=b994e34d0841f512ccbc
|
public/dist/296.lite.js.map
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":3,"file":"296.lite.js?ver=8b20000a1adc023e1b28","mappings":"yXAKA,SAASA,EAAwBC,GAC/B,OAAOC,KAAKC,mBAAmBF,GAAKG,QAAQ,mBAAmB,SAAUC,EAAOC,GAC9E,OAAOC,OAAOC,aAAaC,SAASH,EAAI,SCF5C,SAASI,EAAQT,GAGfA,GAFAA,EAAMA,EAAIG,QAAQ,aAAc,KAEtBO,cAKV,IAHA,IAAIC,EAAO,+BAGFC,EAAI,EAAGC,EAAIF,EAAKG,OAAQF,EAAIC,EAAGD,IACtCZ,EAAMA,EAAIG,QAAQ,IAAIY,OAAOJ,EAAKK,OAAOJ,GAAI,KAHtC,+BAG+CI,OAAOJ,IAO/D,OAJMZ,EAAIG,QAAQ,eAAgB,IACjCA,QAAQ,OAAQ,KAChBA,QAAQ,MAAO,K,qDCfdc,EAAiB,WACnB,IAAIC,GAAa,EAAAC,EAAA,KACbC,EAAQF,EAAWE,MAGnBC,GADiB,IAAAC,iBACOD,OAGxBE,EAAKC,OAAOH,EAAOI,QAAU,GAAKJ,EAAOI,OACzCC,IAAYL,EAAOI,OACnBA,EAASL,EAAMO,QAAQC,QAAQC,KAAKR,EAAOI,SAAW,IAAI,IAAYL,EAAMO,QAAS,CACvFJ,GAAI,IAEN,MAAO,CACLL,WAAYA,EACZO,OAAQA,EACRF,GAAIA,EACJG,QAASA,EACTI,QAAwB,IAAfL,EAAOM,M,sECPhBC,GAA8B,SAAS,SAAUC,GACnD,IAAIC,EAAqBC,EAErBC,EAAwBH,EAAKI,8BAC7BA,OAA0D,IAA1BD,GAA2CA,EAC3EE,EAAcL,EAAKK,YACnBC,EAA8BN,EAAKM,4BAEnCC,GAAa,SACbC,EAAwBD,EAAWE,YACnCC,EAASF,EAAsBE,OAC/BC,EAAiBH,EAAsBG,eACvCC,EAAwBL,EAAWM,YACnCC,EAAcF,EAAsBE,YACpCC,EAAoBH,EAAsBG,kBAE1CC,EAAkBhC,IAClBQ,EAASwB,EAAgBxB,OACzBK,EAAUmB,EAAgBnB,QAE1BoB,EAA8Q,wBAAnM,QAA9ChB,EAAsBT,EAAO0B,mBAAiD,IAAxBjB,GAAiG,QAAtDC,EAAwBD,EAAoBkB,YAA4C,IAA1BjB,OAAxE,EAAoHA,EAAsBkB,YAC9PC,GAAyB,IAAAC,aAA0B,WACrD,IAAIC,GAAQ,OAAgC,UAAyB,SAASC,EAAQC,GACpF,OAAO,UAAyB,SAAkBC,GAChD,OACE,OAAQA,EAASC,KAAOD,EAASE,MAC/B,KAAK,EAGH,OAFAF,EAASC,KAAO,EAChBD,EAASE,KAAO,GACT,EAAAC,EAAA,GAAQ,CACbC,SAAU,IACV1C,OAAQ,CACNqC,KAAMA,KAIZ,KAAK,EACH,OAAOC,EAASK,OAAO,SAAUL,EAASM,KAAKC,QAAO,SAAUC,GAC9D,OAAOA,EAAEC,KAAO3C,EAAOM,OACtB,IAEL,KAAK,EAGH,OAFA4B,EAASC,KAAO,EAChBD,EAASU,GAAKV,EAAgB,MAAE,GACzBA,EAASK,OAAO,cAAUM,GAEnC,KAAK,EACL,IAAK,MACH,OAAOX,EAASY,UAGrBd,EAAS,KAAM,CAAC,CAAC,EAAG,SAGzB,OAAO,SAAUe,GACf,OAAOhB,EAAMiB,MAAMC,KAAMC,YAlC0B,GAoClD,CAAClD,EAAOM,MACT6C,GAA2B,IAAArB,aAA0B,WACvD,IAAIsB,GAAQ,OAAgC,UAAyB,SAASC,EAASpB,EAAMqB,GAC3F,IAAIC,EAAOC,EAA8BC,EAAaC,EAEtD,OAAO,UAAyB,SAAmBC,GACjD,OACE,OAAQA,EAAUxB,KAAOwB,EAAUvB,MACjC,KAAK,EAEH,OADAuB,EAAUvB,KAAO,EACVP,EAAuBI,GAEhC,KAAK,EAGH,KAFAsB,EAAQI,EAAUnB,MAEN,CACVmB,EAAUvB,KAAO,GACjB,MAGF,GAAIkB,EAAgB,CAClBK,EAAUvB,KAAO,EACjB,MAGF,MAAM,IAAAwB,IAAG,uDAEX,KAAK,EAEHJ,EAA+BD,EAAMM,MAAMC,4BAC3CL,EAAc,eACdC,EAAiBH,EAEnB,KAAK,GACH,IAAKG,EAAgB,CACnBC,EAAUvB,KAAO,GACjB,MAOF,OAJAoB,EAA+BA,EAA6B7E,MAAM8E,GAAeD,EAA6B9E,QAAQ+E,GAAa,SAAUM,EAAGC,EAAIC,GAClJ,MAAO,GAAGC,OAAOF,EAAI,KAAKE,QAAQD,EAAK,MACpC,GAAGC,OAAOV,EAA8B,MAC7CG,EAAUvB,KAAO,GACVP,EAAuB2B,GAEhC,KAAK,GACHE,EAAiBC,EAAUnB,KAC3BmB,EAAUvB,KAAO,GACjB,MAEF,KAAK,GAEHkB,EAAeE,GAEjB,KAAK,GACL,IAAK,MACH,OAAOG,EAAUb,UAGtBO,OAGL,OAAO,SAAUc,EAAKC,GACpB,OAAOhB,EAAMJ,MAAMC,KAAMC,YA9D4B,GAgEpD,CAACrB,IACN,OAAoBwC,MAAMC,cAAcD,MAAME,SAAU,KAAmBF,MAAMC,cAAc,IAAc,CAC3GE,OAAQC,EAAqBC,SAASC,OACrC,IAAAf,IAAG,iCAAkC,IAAkBS,MAAMC,cAAc,IAAc,CAC1FM,KAAK,IAAAhB,IAAG,oFACQS,MAAMC,cAAc,SAAY,CAChDO,OAAO,IAAAjB,IAAG,QACVkB,UAAU,GACIT,MAAMC,cAAc,SAAY,CAC9CS,KAAM,OACNC,SAAS,EACTC,MAAO,CAAC,CACNH,UAAU,EACVI,SAAS,IAAAtB,IAAG,6BAEAS,MAAMC,cAAc,IAAQ,OAAqBD,MAAMC,cAAc,IAAK,CACxFa,UAAW,gBACV,IAAAvB,IAAG,sIAAoJS,MAAMC,cAAc,SAAY,CACxLO,OAAO,IAAAjB,IAAG,UACVkB,UAAU,GACIT,MAAMC,cAAc,SAAY,CAC9CS,KAAM,SACNC,SAAS,EACTC,MAAO,CAAC,CACNH,UAAU,EACVI,SAAS,IAAAtB,IAAG,8BAEAS,MAAMC,cAAc,WAAc,KAAmBD,MAAMC,cAAc,YAAe,CACtGc,MAAO,YACN,IAAAxB,IAAG,YAA0BS,MAAMC,cAAc,YAAe,CACjEc,MAAO,YACN,IAAAxB,IAAG,aAA2BS,MAAMC,cAAc,YAAe,CAClEc,MAAO,UACN,IAAAxB,IAAG,YAA0BS,MAAMC,cAAc,IAAK,CACvDa,UAAW,gBACV,IAAAvB,IAAG,4LAA0MS,MAAMC,cAAc,SAAY,CAC9OO,OAAO,IAAAjB,IAAG,SACVkB,UAAU,GACIT,MAAMC,cAAc,SAAY,CAC9CS,KAAM,QACNC,SAAS,EACTC,MAAO,CAAC,CACNH,UAAU,EACVI,SAAS,IAAAtB,IAAG,8BAEAS,MAAMC,cAAc,IAAS,KAAMpD,EAAOmE,aAAaC,KAAI,SAAUC,GACnF,IAAIC,EAAaD,EAAM5D,KACnB7B,EAAK0F,EAAW1F,GAChBiF,EAAOS,EAAWT,KACtB,OAAoBV,MAAMC,cAAc,WAAgB,CACtDhE,IAAKR,EACLsF,MAAOtF,GACNiF,QACcV,MAAMC,cAAc,IAAK,CAC1Ca,UAAW,gBACV,IAAAvB,IAAG,2cAA6e,IAAlChD,GAAwDyD,MAAMC,cAAc,MAAO,CACliBa,UAAW,6CACGd,MAAMC,cAAc,IAAK,MAAM,IAAAV,IAAG,8HAA+HhD,OAAoCC,GAA4BwD,MAAMC,cAAc,MAAO,CAC1Qa,UAAW,0CACGd,MAAMC,cAAc,IAAK,CACvCmB,wBAAyB,CACvBC,OAAQ7E,OAEOwD,MAAMC,cAAc,SAAY,CACjDO,OAAO,IAAAjB,IAAG,YACVkB,UAAU,GACIT,MAAMC,cAAc,SAAY,CAC9CS,KAAM,WACNC,SAAS,EACTC,MAAO,CAAC,CACNH,UAAU,EACVI,SAAS,IAAAtB,IAAG,8BAEAS,MAAMC,cAAc,IAAQ,OAAqBD,MAAMC,cAAc,IAAK,CACxFa,UAAW,gBACV,IAAAvB,IAAG,yQAAuRS,MAAMC,cAAc,SAAY,CAC3TO,OAAO,IAAAjB,IAAG,YACIS,MAAMC,cAAc,SAAY,CAC9CS,KAAM,UACNC,SAAS,GACKX,MAAMC,cAAc,aAAiB,CACnDqB,SAAU,CACRC,QAAS,MAEKvB,MAAMC,cAAc,IAAK,CACzCa,UAAW,gBACV,IAAAvB,IAAG,iMAA+MS,MAAMC,cAAc,SAAY,CACnPO,OAAO,IAAAjB,IAAG,mCACIS,MAAMC,cAAc,SAAY,CAC9CS,KAAM,wBACNC,SAAS,EACTC,MAAO,CAAC,CACNY,KAAM,MACNX,SAAS,IAAAtB,IAAG,kCAEAS,MAAMC,cAAc,IAAQ,OAAqBD,MAAMC,cAAc,IAAK,CACxFa,UAAW,gBACV,IAAAvB,IAAG,4HAA6H9C,GAA4CuD,MAAMC,cAAc,MAAO,CACxMa,UAAW,6CACGd,MAAMC,cAAc,IAAK,CACvCmB,wBAAyB,CACvBC,OAAQ5E,OAEOuD,MAAMC,cAAc,SAAY,CACjDU,SAAS,EACTc,aAAc,SAAsBC,EAAYC,GAC9C,OAAOD,EAAWpG,QAAUqG,EAAWrG,OAASoG,EAAWhB,OAASiB,EAAWjB,QAEhF,SAAUkB,GACX,IAcUC,EAdNC,EAAgBF,EAAME,cACtBC,EAAiBH,EAAMG,eACvBC,EAAmBF,EAAc,WAAahF,EAAeb,IACjE,OAAoB+D,MAAMC,cAAcD,MAAME,SAAU,KAAmBF,MAAMC,cAAc,SAAY,CACzGO,OAAO,IAAAjB,IAAG,kCACV0C,MAAO,CACLC,QAAShF,OAAoBsB,EAAY,SAE7BwB,MAAMC,cAAc,SAAY,CAC9CS,KAAM,8BACNC,SAAS,EACTwB,gBAAiB,SACjBvB,MAAO,CAAC,CACNwB,WACMP,GAAa,OAAgC,UAAyB,SAASQ,EAASzB,EAAOG,GACjG,IAAI9B,EACJ,OAAO,UAAyB,SAAmBqD,GACjD,OACE,OAAQA,EAAUxE,KAAOwE,EAAUvE,MACjC,KAAK,EAEH,OADAkB,GAAiB/B,IAAqB6D,EAC/BuB,EAAUpE,OAAO,SAAUY,EAAyBiC,GAASpG,EAAQmH,EAAc,SAAU7C,EAAiB,SAAUQ,GAC7H,OAAOsC,EAAe,CACpBtC,4BAA6BA,UAE7BjB,IAEN,KAAK,EACL,IAAK,MACH,OAAO8D,EAAU7D,UAGtB4D,OAGL,SAAmBE,EAAKC,GACtB,OAAOX,EAAWlD,MAAMC,KAAMC,gBAMtBmB,MAAMC,cAAc,IAAQ,CAC1CwC,YAAazG,EAAU,GAAKrB,EAAQmH,EAAc,YAClC9B,MAAMC,cAAc,IAAK,CACzCa,UAAW,gBACV,IAAAvB,IAAG,+KAAgLyC,GAAiChC,MAAMC,cAAc,MAAO,CAChPa,UAAW,0CACGd,MAAMC,cAAc,IAAK,MAAM,IAAAV,IAAG,mHAAiIS,MAAMC,cAAc,SAAY,CACjNO,OAAO,IAAAjB,IAAG,eACVkB,UAAU,GACIT,MAAMC,cAAc,SAAY,CAC9CS,KAAM,aACNC,SAAS,EACTC,MAAO,CAAC,CACNH,UAAU,KAEET,MAAMC,cAAc,WAAc,CAChDyC,SAAUV,GACIhC,MAAMC,cAAc,YAAe,CACjDc,MAAO,YACN,IAAAxB,IAAG,qBAAmCS,MAAMC,cAAc,YAAe,CAC1Ec,MAAO,wBACN,IAAAxB,IAAG,kCAAmCnC,GAAyC4C,MAAMC,cAAc,YAAe,CACnHc,MAAO,sBACN,IAAAxB,IAAG,yCAAuDS,MAAMC,cAAc,IAAK,CACpFa,UAAW,gBACV,IAAA6B,KAAG,IAAApD,IAAG,6hBAA8hB,CACriBqD,OAAqB5C,MAAMC,cAAc,SAAU,SAChD+B,IAAqB5E,GAAyC4C,MAAMC,cAAc,MAAO,CAC5Fa,UAAW,0CACGd,MAAMC,cAAc,IAAK,MAAM,IAAAV,IAAG,wKACnCS,MAAMC,cAAc,SAAY,CAC/CU,SAAS,EACTc,aAAc,SAAsBC,EAAYC,GAC9C,OAAOD,EAAWpG,QAAUqG,EAAWrG,OAASoG,EAAWzE,cAAgB0E,EAAW1E,eAEvF,SAAU4F,GACX,IAAIf,EAAgBe,EAAMf,cAC1B,OAAoB9B,MAAMC,cAAc,SAAY,CAClDO,OAAO,IAAAjB,IAAG,sBACV0C,MAAO,CACLC,QAASjF,OAAcuB,EAAY,SAEvBwB,MAAMC,cAAc,SAAY,CAC9CS,KAAM,cACNoC,cAAe,UACfnC,SAAS,GACKX,MAAMC,cAAc,IAAS,OAAqBD,MAAMC,cAAc,OAAQ,KAAM,MAAY,IAAAV,IAAG,wFAAyFuC,EAAc,gBAAkBA,EAAc,WAAahF,EAAeb,KAAoB+D,MAAMC,cAAc,MAAO,CACnUa,UAAW,6CACGd,MAAMC,cAAc,IAAK,MAAM,IAAAV,IAAG,2eACnCS,MAAMC,cAAc,SAAY,CAC/CO,OAAO,IAAAjB,IAAG,6BACIS,MAAMC,cAAc,SAAY,CAC9CS,KAAM,yBACNoC,cAAe,UACfnC,SAAS,GACKX,MAAMC,cAAc,IAAS,OAAqBD,MAAMC,cAAc,OAAQ,KAAM,MAAY,IAAAV,IAAG,qH,4DC1UjHwD,EAAgC,CAClC1C,SAAU,CACRC,KAAM,GAER0C,WAAY,CACV1C,KAAM,IAER2B,MAAO,CACLgB,OAAQ,IAGRC,GAAgC,SAAS,WAC3C,IAAIC,GAAsB,SAC1B,OAAoBnD,MAAMC,cAAc,SAAY,CAClDU,SAAS,EACTc,aAAc,SAAsBC,EAAYC,GAC9C,OAAOD,EAAW0B,yBAA2BzB,EAAWyB,wBAA0B1B,EAAW2B,qBAAqBrI,SAAW2G,EAAW0B,qBAAqBrI,UAE9J,SAAUmB,GAEX,OAAO2F,EADa3F,EAAK2F,eACJ,0BAA4B,KAAoB9B,MAAMC,cAAc,SAAY,CACnGS,KAAM,yBACL,SAAU4C,EAAQ5F,GACnB,IAAI6F,EAAM7F,EAAM6F,IACZC,EAAS9F,EAAM8F,OACnB,OAAoBxD,MAAMC,cAAcD,MAAME,SAAU,KAAmBF,MAAMC,cAAc,IAAc,CAC3GE,OAAQC,EAAqBC,SAASC,KACtCmD,aAAa,IAAAlE,IAAG,sUACf,IAAAA,IAAG,iCAA+CS,MAAMC,cAAc,QAAS,CAChFa,UAAW,sDACXmB,MAAO,CACLyB,aAAc,KAEF1D,MAAMC,cAAc,QAAS,KAAmBD,MAAMC,cAAc,KAAM,KAAmBD,MAAMC,cAAc,KAAM,CACrI0D,MAAO,MACN,IAAApE,IAAG,gBAA8BS,MAAMC,cAAc,KAAM,KAAmBD,MAAMC,cAAc,IAAU,CAC7G2D,OAAO,IAAAjB,KAAG,IAAApD,IAAG,iLAAkL,CAC7LsE,KAAmB7D,MAAMC,cAAc,OAAQ,SAEnCD,MAAMC,cAAc,OAAQ,MAAM,IAAAV,IAAG,yBAA0B,IAAkBS,MAAMC,cAAc6D,EAAA,EAAsB,SAAuB9D,MAAMC,cAAc,KAAM,KAAmBD,MAAMC,cAAc,IAAU,CAC3O2D,OAAO,IAAArE,IAAG,wDACIS,MAAMC,cAAc,OAAQ,MAAM,IAAAV,IAAG,yBAA0B,IAAkBS,MAAMC,cAAc6D,EAAA,EAAsB,SAAuB9D,MAAMC,cAAc,KAAM,KAAmBD,MAAMC,cAAc,IAAU,CAC3O2D,OAAO,IAAArE,IAAG,6FACIS,MAAMC,cAAc,OAAQ,MAAM,IAAAV,IAAG,mBAAoB,IAAkBS,MAAMC,cAAc6D,EAAA,EAAsB,SAAuB9D,MAAMC,cAAc,KAAM,CACpL0D,MAAO,GACPI,MAAO,SACN,OAAwB/D,MAAMC,cAAc,QAAS,KAAMqD,EAAOrC,KAAI,SAAU+C,GACjF,OAAoBhE,MAAMC,cAAc,KAAM,CAC5ChE,IAAK+H,EAAM/H,KACG+D,MAAMC,cAAc,KAAM,KAAmBD,MAAMC,cAAc,UAAY,OAAS,GAAI+D,EAAOjB,EAA+B,CAC9IkB,SAAU,CAACD,EAAMC,SAAU,QAC3BvD,KAAM,CAACsD,EAAMtD,KAAM,QACnBE,MAAO,CAAC,CACNH,UAAU,EACVI,SAAS,IAAAtB,IAAG,qCAECS,MAAMC,cAAc,IAAS,KAAMiE,OAAOC,KAAKhB,GAAqBlC,KAAI,SAAUhF,GACjG,OAAoB+D,MAAMC,cAAc,WAAgB,CACtDhE,IAAKA,EACL8E,MAAO9E,GACNkH,EAAoBlH,GAAKyE,YACVV,MAAMC,cAAc,KAAM,KAAmBD,MAAMC,cAAc,UAAY,OAAS,GAAI+D,EAAOjB,EAA+B,CAClJkB,SAAU,CAACD,EAAMC,SAAU,QAC3BvD,KAAM,CAACsD,EAAMtD,KAAM,QACnBE,MAAO,CAAC,CACNH,UAAU,EACVI,SAAS,IAAAtB,IAAG,+CAECS,MAAMC,cAAc,IAAQ,OAAqBD,MAAMC,cAAc,SAAY,CAChGU,SAAS,EACTc,aAAc,SAAsBC,EAAYC,GAC9C,IAAIyC,EAAuBC,EAE3B,OAAkF,QAAzED,EAAwB1C,EAAW2B,qBAAqBW,EAAMtD,aAA6C,IAA1B0D,OAAmC,EAASA,EAAsB1D,SAAqF,QAAzE2D,EAAwB1C,EAAW0B,qBAAqBW,EAAMtD,aAA6C,IAA1B2D,OAAmC,EAASA,EAAsB3D,SAE5T,SAAU3B,GACX,IACIuF,GAAaxC,EADG/C,EAAM+C,eACK,CAAC,uBAAwBkC,EAAMtD,KAAM,SAIpE,MAHyC,CAAC,OAAQ,CAAC,WAAY,SAAUpG,GACvE,OAAwB,IAAjBA,EAAMU,SACX,QACsCoD,QAAO,SAAUmG,GACzD,OAAOC,MAAMC,QAAQF,GAAKA,EAAE,GAAGG,KAAKJ,IAAeA,EAAWhK,MAAMiK,EAAE,IAAInG,OAAOmG,EAAE,IAAIvJ,OAAS,EAAIuJ,EAAEG,KAAKJ,MAC1GtJ,OAAS,GAAkBgF,MAAMC,cAAc,MAAO,CACvDa,UAAW,mDACXmB,MAAO,CACLgB,OAAQ,eAEIjD,MAAMC,cAAc,IAAK,MAAM,IAAA0C,KAAG,IAAApD,IAAG,0NAA2N,CAC9QsE,KAAmB7D,MAAMC,cAAc,OAAQ,cAEjCD,MAAMC,cAAc,KAAM,KAAmBD,MAAMC,cAAc,SAAY,CAC7FU,SAAS,EACTc,aAAc,SAAsBC,EAAYC,GAC9C,IAAIgD,EAAwBC,EAE5B,OAAmF,QAA1ED,EAAyBjD,EAAW2B,qBAAqBW,EAAMtD,aAA8C,IAA3BiE,OAAoC,EAASA,EAAuBnD,SAAsF,QAA1EoD,EAAyBjD,EAAW0B,qBAAqBW,EAAMtD,aAA8C,IAA3BkE,OAAoC,EAASA,EAAuBpD,SAElU,SAAUN,GACX,IACIM,GAAOM,EADSZ,EAAMY,eACD,CAAC,uBAAwBkC,EAAMtD,KAAM,SAC9D,OAAoBV,MAAMC,cAAcD,MAAME,SAAU,KAAmBF,MAAMC,cAAc,UAAY,OAAS,GAAI+D,EAAOjB,EAA+B,CAC5JkB,SAAU,CAACD,EAAMC,SAAU,QAC3BvD,KAAM,CAACsD,EAAMtD,KAAM,QACnBE,MAAO,CAAC,CACNwB,UAAW,SAAmB1C,EAAGqB,GAC/B,OAAQ,CAAC,QAAS,UAAW,aAAa8D,QAAQrD,IAAS,GAAI,EAAAsD,EAAA,GAAM/D,GChH5E,iHAAiH2D,KDgHrB3D,KAAqB,KAAVA,GAAyB,SAATS,EAAkBuD,QAAQC,UAAYD,QAAQE,QAAO,IAAA1F,IAAG,0CAG7JS,MAAMC,cAAc,IAAQ,OAAqBD,MAAMC,cAAc,SAAY,CAChGU,SAAS,EACTc,aAAc,SAAsBC,EAAYC,GAC9C,IAAIuD,EAAwBC,EAE5B,OAAmF,QAA1ED,EAAyBxD,EAAW2B,qBAAqBW,EAAMtD,aAA8C,IAA3BwE,OAAoC,EAASA,EAAuBE,SAAsF,QAA1ED,EAAyBxD,EAAW0B,qBAAqBW,EAAMtD,aAA8C,IAA3ByE,OAAoC,EAASA,EAAuBC,SAElU,SAAUxD,GACX,IACIwD,GAAOtD,EADSF,EAAME,eACD,CAAC,uBAAwBkC,EAAMtD,KAAM,SAC9D,OAAO0E,EAAKC,WAAW,OAASD,EAAKpK,OAAS,GAAkBgF,MAAMC,cAAc,MAAO,CACzFa,UAAW,mDACXmB,MAAO,CACLgB,OAAQ,eAEIjD,MAAMC,cAAc,IAAK,MAAM,IAAA0C,KAAG,IAAApD,IAAG,kJAAmJ6F,EAAKE,OAAO,IAAK,CACvNzB,KAAmB7D,MAAMC,cAAc,OAAQ,kBAGnCD,MAAMC,cAAc,KAAM,KAAmBD,MAAMC,cAAc,SAAY,CAC7FU,SAAS,EACTc,aAAc,SAAsBC,EAAYC,GAC9C,IAAI4D,EAAwBC,EAE5B,OAAmF,QAA1ED,EAAyB7D,EAAW2B,qBAAqBW,EAAMtD,aAA8C,IAA3B6E,OAAoC,EAASA,EAAuB/D,SAAsF,QAA1EgE,EAAyB7D,EAAW0B,qBAAqBW,EAAMtD,aAA8C,IAA3B8E,OAAoC,EAASA,EAAuBhE,SAElU,SAAUqB,GACX,IACIrB,GAAOM,EADSe,EAAMf,eACD,CAAC,uBAAwBkC,EAAMtD,KAAM,SAC9D,MAAO,CAAC,QAAS,UAAW,YAAa,SAASmE,QAAQrD,IAAS,EAAI,KAAoBxB,MAAMC,cAAcD,MAAME,SAAU,KAAmBF,MAAMC,cAAc,UAAY,OAAS,GAAI+D,EAAO,CACpMC,SAAU,CAACD,EAAMC,SAAU,mBAC3BvD,KAAM,CAACsD,EAAMtD,KAAM,mBACnBC,SAAS,EACTmC,cAAe,YACA9C,MAAMC,cAAc,IAAW,CAC9CgC,MAAO,CACLwD,MAAO,OACPC,UAAW,IAEC1F,MAAMC,cAAc,IAAU,CAC5C2D,OAAO,IAAArE,IAAG,2DACIS,MAAMC,cAAc,OAAQ,MAAM,IAAAV,IAAG,eAA6BS,MAAMC,cAAc,SAAY,CAChHU,SAAS,EACTc,aAAc,SAAsBC,EAAYC,GAC9C,IAAIgE,EAAwBC,EAE5B,OAAmF,QAA1ED,EAAyBjE,EAAW2B,qBAAqBW,EAAMtD,aAA8C,IAA3BiF,OAAoC,EAASA,EAAuBE,oBAAiG,QAA1ED,EAAyBjE,EAAW0B,qBAAqBW,EAAMtD,aAA8C,IAA3BkF,OAAoC,EAASA,EAAuBC,oBAE7U,SAAUC,GACX,IACID,GAAkB/D,EADFgE,EAAMhE,eACU,CAAC,uBAAwBkC,EAAMtD,KAAM,oBACzE,OAAoBV,MAAMC,cAAc,UAAY,OAAS,GAAI+D,EAAOjB,EAA+B,CACrGkB,SAAU,CAACD,EAAMC,SAAU,YAC3BvD,KAAM,CAACsD,EAAMtD,KAAM,YACnBE,MAAO,CAAC,CACNH,UAAWoF,EACXhF,SAAS,IAAAtB,IAAG,wCAECS,MAAMC,cAAc,IAAQ,CAC3C8F,IAAK,IACLC,WAAyBhG,MAAMC,cAAc,SAAY,CACvDS,KAAM,CAACsD,EAAMtD,KAAM,gBACnBC,SAAS,EACTC,MAAO,CAAC,CACNH,UAAU,EACVI,SAAS,IAAAtB,IAAG,8BAEAS,MAAMC,cAAc,IAAS,KAAmBD,MAAMC,cAAc,WAAgB,CAClGc,MAAO,MACN,IAAAxB,IAAG,cAA4BS,MAAMC,cAAc,WAAgB,CACpEc,MAAO,MACN,IAAAxB,IAAG,aAAc,KAAmBS,MAAMC,cAAc,WAAgB,CACzEc,MAAO,MACN,IAAAxB,IAAG,WAAY,KAAmBS,MAAMC,cAAc,WAAgB,CACvEc,MAAO,MACN,IAAAxB,IAAG,UAAW,KAAmBS,MAAMC,cAAc,WAAgB,CACtEc,MAAO,OACN,IAAAxB,IAAG,YAAa,KAAmBS,MAAMC,cAAc,WAAgB,CACxEc,MAAO,MACN,IAAAxB,IAAG,WAAY,OAClBiC,KAAM,SACNS,MAAO,CACLgE,SAAU,IACV/D,QAAS2D,EAAkB,YAASrH,cAI1BwB,MAAMC,cAAc,KAAM,KAAMqD,EAAOtI,OAAS,EAAiBgF,MAAMC,cAAc,IAAK,CAC1Ga,UAAW,sBACXoF,QAAS,WACP1C,EAAOQ,EAAMtD,QAEDV,MAAMC,cAAckG,EAAA,EAAgB,OAAS,WAC7CnG,MAAMC,cAAc,QAAS,KAAmBD,MAAMC,cAAc,KAAM,KAAmBD,MAAMC,cAAc,KAAM,CACvImG,QAAS,EACTrC,MAAO,SACO/D,MAAMC,cAAc,IAAK,CACvCa,UAAW,mCACXoF,QAAS,WACP3C,EAAI8C,KAEQrG,MAAMC,cAAcqG,EAAA,EAAc,MAAO,KAAK,IAAA/G,IAAG,gD,mBE/MnEgH,GAA8B,SAAS,SAAUpK,GACnD,IAAIqK,EAAUrK,EAAKqK,QACfC,EAAoBtK,EAAKsK,kBACzBC,EAA0BvK,EAAKuK,wBAC/BC,EAA6BxK,EAAKwK,2BAClCC,EAA2BzK,EAAKyK,yBAChCC,EAA4B1K,EAAK0K,0BAEjCnK,GAAa,SACbE,EAAcF,EAAWE,YACzBG,EAAwBL,EAAWM,YACnC8J,EAAuB/J,EAAsB+J,qBAC7CC,EAAahK,EAAsB2J,GACnCM,EAAQjK,EAAsBkK,OAAOD,MAErClK,EAAiBF,EAAYE,eAG7BnB,EADkBR,IACOQ,OAE7B,OAAOmL,IAAyBL,GAAqBO,GAAsBhH,MAAMC,cAAcD,MAAME,SAAU,KAAmBF,MAAMC,cAAc,SAAY,CAChK+C,WAAY,CACV7C,OAAQC,EAAqBC,SAASC,OAE1BN,MAAMC,cAAc,IAAU,CAC5C2D,MAAOmD,GAAcpL,EAAOM,MAAQ8K,GAAa,IAAAxH,IAAG,yCAA0CiH,GAAW,IAC3FxG,MAAMC,cAAc,OAAQ,KAAmBD,MAAMC,cAAc,SAAY,CAC7FS,KAAMiG,EACN7D,cAAe,UACfnC,SAAS,GACKX,MAAMC,cAAc,IAAS,CAC3CyC,SAAUqE,GAAcpL,EAAOM,MAAQ8K,KACvB/G,MAAMC,cAAc,OAAQ,KAAM,MAAY,IAAAV,IAAG,+BAAgCiH,OAA2BxG,MAAMC,cAAc,SAAY,CAC5JU,SAAS,EACTc,aAAc,SAAsBC,EAAYwF,GAC9C,OAAOxF,EAAWiF,KAAgCO,EAAUP,IAA+BjF,EAAWpG,QAAU4L,EAAU5L,SAE3H,SAAUoC,GACX,IAAIoE,EAAgBpE,EAAMoE,cACtBqF,EAAWrF,EAAc6E,GACzBrL,EAAQwG,EAAc,SAC1B,OAAOqF,GAAY7L,IAAUwB,EAAeb,KAAoB+D,MAAMC,cAAc,SAAY,CAC9F+C,WAAY,CACV7C,OAAQC,EAAqBC,SAASC,OAE1BN,MAAMC,cAAc,MAAO,CACzCa,UAAW,6CACGd,MAAMC,cAAc,IAAK,MAAM,IAAAV,IAAG,mVAAoViH,SACvXxG,MAAMC,cAAc,SAAY,CAC/CU,SAAS,EACTc,aAAc,SAAsBC,EAAYwF,GAC9C,OAAOxF,EAAWiF,KAAgCO,EAAUP,IAA+BjF,EAAWkF,KAA8BM,EAAUN,IAA6BlF,EAAWmF,KAA+BK,EAAUL,MAEhO,SAAU9H,GACX,IAAI+C,EAAgB/C,EAAM+C,cACtBsF,EAAStF,EAAc6E,GACvBU,EAAcvF,EAAc8E,GAC5BU,EAAexF,EAAc+E,GACjC,OAAQO,GAAuBpH,MAAMC,cAAc,SAAY,CAC7DO,OAAO,IAAAjB,IAAG,qBAAsBiH,IAClBxG,MAAMC,cAAc,SAAY,CAC9CS,KAAMkG,EACNjG,SAAS,GACKX,MAAMC,cAAc,IAAQ,CAC1CsH,aAAa,IAAAhI,IAAG,UAChB0C,MAAO,CACLgE,SAAU,IACVuB,YAAa,GACb9D,aAAc,MAEA1D,MAAMC,cAAc,SAAY,CAChDS,KAAMmG,EACNlG,SAAS,GACKX,MAAMC,cAAc,IAAQ,CAC1CsH,aAAa,IAAAhI,IAAG,WAChB0C,MAAO,CACLgE,SAAU,IACVuB,YAAa,GACb9D,aAAc,MAEA1D,MAAMC,cAAc,MAAO,KAAmBD,MAAMC,cAAc,IAAc,CAChGM,KAAK,IAAAhB,IAAG,0GACJ8H,EAAYrM,OAAS,GAAKsM,EAAatM,OAAS,KAAO+L,GAA2B/G,MAAMC,cAAc,MAAO,CACjHa,UAAW,6CACGd,MAAMC,cAAc,IAAK,MAAM,IAAAV,IAAG,2FAA4FiH,EAASA,aCpGvJiB,EAA2B,wBCM3BC,EAAqB,CAAC,YAAa,aAAc,kBAKjDC,GAA6B,SAAS,SAAUxL,GAClD,IAAIyL,EAAgBzL,EAAKyL,cACzB,OAAoB5H,MAAMC,cAAc,SAAY,CAClDU,SAAS,EACTc,aAAc,SAAsBC,EAAYC,GAC9C,OAAO+F,EAAmBzG,KAAI,SAAU4G,GACtC,OAAOnG,EAAWmG,KAAOlG,EAAWkG,MACnCzJ,OAAO0J,SAAS9M,OAAS,KAE7B,SAAU0C,GACX,IAAIoE,EAAgBpE,EAAMoE,cACtBiG,EAAmBL,EAAmBzG,KAAI,SAAU4G,GACtD,OAAO/F,EAAc+F,MACpBG,KAAK,IACJC,EAAUzD,MAAM3J,KAAKkN,EAAiBG,SAAST,IAA2BxG,KAAI,SAAUlC,GAI1F,OAHY,OAAeA,EAAO,GACpB,MAIZoJ,EAAQ,GACZ,OAAOF,EAAUA,EAAQhH,KAAI,SAAUP,GACrC,IAAI0H,EAAW,CAAC,eAAgB1H,GAE5BkB,GAASgG,MAAAA,OAAqD,EAASA,EAAclH,KAAU,GAC/FF,EAAQoB,EAAMpB,MACd6H,EAAuBzG,EAAM0G,eAC7BA,OAA0C,IAAzBD,GAAkC,IAAA9I,IAAG,2BAA6B8I,EACnFE,EAAU3G,EAAM2G,QAChBC,EAAa5G,EAAM4G,WACnBC,EAAO7G,EAAM6G,KAEjB,OAAIN,EAAMtD,QAAQnE,IAAS,EAClB,MAGTyH,EAAMO,KAAKhI,GACSV,MAAMC,cAAc,SAAY,CAClDhE,IAAKyE,EACLF,MAAOA,GAAsBR,MAAMC,cAAc,OAAQ,KAAMS,GAC/DD,UAAU,GACIT,MAAMC,cAAc,SAAY,CAC9CU,SAAS,EACTD,KAAM0H,EACNxH,MAAO,CAAC,CACNH,UAAU,EACVkI,QAASH,EAAa,IAAIvN,OAAOuN,QAAchK,EAC/CqC,QAASyH,KAEGtI,MAAMC,cAAc,IAAQ,CAC1CwC,YAAa8F,EAAU,GAAG1I,QAAO,IAAAN,IAAG,SAAU,KAAKM,OAAO0I,QAAW/J,OAChEiK,GAAqBzI,MAAMC,cAAc,MAAO,CACrDa,UAAW,yCACXmB,MAAO,CACLgB,OAAQ,eAEIjD,MAAMC,cAAc,IAAK,CACvCmB,wBAAyB,CACvBC,OAAQoH,WAGT,W,UCjELG,GAA8C,SAAS,SAAUzM,GACnE,IAAIuE,EAAOvE,EAAKuE,KAGZmI,GADa,SACc7L,YAAYiK,OAAO4B,cAE9CC,GAAmB,IAAAC,UAAQ,WAC7B,OAAO7E,OAAOC,KAAK0E,KAClB,CAACA,IACJ,OAAoB7I,MAAMC,cAAc,SAAY,CAClDU,SAAS,EACTc,aAAc,SAAsBC,EAAYC,GAC9C,OAAOD,EAAWhB,KAAUiB,EAAWjB,MAExC,SAAUhD,GACX,IACIqD,GAAQe,EADQpE,EAAMoE,eACApB,GAEtBuH,GAAU,OAAmBlH,EAAMmH,SAAS,sCAAsCjH,KAAI,SAAUlC,GAIlG,OAHY,OAAeA,EAAO,GACd,GAELiK,MAAM,KAAK5K,QAAO,SAAU6K,GACzC,OAAOH,EAAiBjE,QAAQoE,IAAW,QAE5CC,OAECC,EAAOlB,EAAQ7J,QAAO,SAAU6K,EAAQnO,GAC1C,OAAOmN,EAAQpD,QAAQoE,KAAYnO,KAGrC,OAAoB,IAAhBqO,EAAKnO,OACA,KAGWgF,MAAMC,cAAc,MAAO,CAC7Ca,UAAW,0CACGd,MAAMC,cAAc,IAAK,MAAM,IAAA0C,KAAG,IAAApD,IAAG,iSAAkS,CACrVqD,OAAqB5C,MAAMC,cAAc,SAAU,KAAMkJ,EAAKlI,KAAI,SAAUgI,GAC1E,OAAOJ,EAAcI,MACpBjB,KAAK,OACRlN,EAAgBkF,MAAMC,cAAc,IAAK,gBCtC3CmJ,GAA+B,SAAS,SAAUjN,GACpD,IAAIkN,EAAUlN,EAAKkN,QACfzB,EAAgBzL,EAAKyL,cAErBlL,GAAa,SACbE,EAAcF,EAAWE,YACzBG,EAAwBL,EAAWM,YACnC8J,EAAuB/J,EAAsB+J,qBAC7CE,EAAQjK,EAAsBkK,OAAOD,MAErClK,EAAiBF,EAAYE,eAE7BwM,GAAsC,IAAA7L,cAAY,SAAU8L,GAC9D,MAAO,CACLC,QAASD,OAAU/K,EAAY,EAC/BiL,OAAQF,OAAU/K,EAAY,EAC9ByE,OAAQsG,OAAU/K,EAAY,KAE/B,IACH,OAAoBwB,MAAMC,cAAcD,MAAME,SAAU,KAAmBF,MAAMC,cAAc,IAAc,CAC3GE,OAAQC,EAAqBC,SAASC,KACtCmD,YAAsC,SAAzBqD,GAAkC,IAAAvH,IAAG,2RAA4R,IAAAA,IAAG,0hBAAojB,qBAAzBuH,EAA8C,KAAoB,QAC76B,IAAAvH,IAAG,uBAAqCS,MAAMC,cAAcsG,EAA6B,CAC1FC,QAAS,KACTC,kBAAmB,mBACnBC,wBAAyB,SACzBC,2BAA4B,yBAC5BC,yBAA0B,8BAC1BC,0BAA2B,iCACZ7G,MAAMC,cAAcsG,EAA6B,CAChEC,QAAS,KACTC,kBAAmB,mBACnBC,wBAAyB,SACzBC,2BAA4B,yBAC5BC,yBAA0B,8BAC1BC,0BAA2B,iCACZ7G,MAAMC,cAAc0H,EAA4B,CAC/DC,cAAeA,KACZyB,MAAAA,OAAyC,EAASA,EAAQrO,QAAU,GAAkBgF,MAAMC,cAAc,SAAY,CACzH+C,WAAY,CACV7C,OAAQC,EAAqBC,SAASC,OAEvC+I,MAAAA,OAAyC,EAASA,EAAQpI,KAAI,SAAUvD,GACzE,IAAImD,EAAUnD,EAAMmD,QAChB6I,EAAWhM,EAAMgM,SACrB,OAAoB1J,MAAMC,cAAc,MAAO,CAC7Ca,UAAW,iBAAiBjB,OAAO6J,EAAU,wBAC7CzN,IAAK4E,GACSb,MAAMC,cAAc,IAAK,CACvCmB,wBAAyB,CACvBC,OAAQR,UAGIb,MAAMC,cAAc,SAAY,CAChDO,OAAO,IAAAjB,IAAG,4BACgB,qBAAzBuH,GAA+CE,GAAsBhH,MAAMC,cAAc,SAAY,CACtGU,SAAS,EACTc,aAAc,SAAsBC,EAAYC,GAC9C,OAAOD,EAAWiI,yBAA2BhI,EAAWgI,0BAEzD,SAAU5K,GAEX,QAAQ+C,EADY/C,EAAM+C,eACJ,2BAA0C9B,MAAMC,cAAc,MAAO,CACzFgC,MAAO,CACLgB,OAAQ,UAEIjD,MAAMC,cAAc,SAAY,CAC9CS,KAAM,8BACNoC,cAAe,UACfnC,SAAS,GACKX,MAAMC,cAAc,IAAS,OAAqBD,MAAMC,cAAc,OAAQ,KAAM,MAAY,IAAA0C,KAAG,IAAApD,IAAG,wEAAyE,MAAoB,CACjNqK,EAAgB5J,MAAMC,cAAc,IAAK,aAEhB,qBAAzB6G,GAA+CE,GAAsBhH,MAAMC,cAAc,SAAY,CACvGU,SAAS,EACTc,aAAc,SAAsBC,EAAYC,GAC9C,OAAOD,EAAWmI,yBAA2BlI,EAAWkI,0BAEzD,SAAU3I,GAEX,QAAQY,EADYZ,EAAMY,eACJ,2BAA0C9B,MAAMC,cAAc,MAAO,CACzFgC,MAAO,CACLgB,OAAQ,UAEIjD,MAAMC,cAAc,SAAY,CAC9CS,KAAM,8BACNoC,cAAe,UACfnC,SAAS,GACKX,MAAMC,cAAc,IAAS,OAAqBD,MAAMC,cAAc,OAAQ,KAAM,MAAY,IAAA0C,KAAG,IAAApD,IAAG,wEAAyE,MAAoB,CACjNqK,EAAgB5J,MAAMC,cAAc,IAAK,aAE5BD,MAAMC,cAAc,SAAY,CAC/CS,KAAM,YACNC,SAAS,GACKX,MAAMC,cAAc,IAAY,CAC9C6J,SAAUC,OAAOC,eACDhK,MAAMC,cAAc2I,EAA6C,CACjFlI,KAAM,eACUV,MAAMC,cAAc,SAAY,CAChDU,SAAS,EACTc,aAAc,SAAsBC,EAAYC,GAC9C,OAAOD,EAAWpG,QAAUqG,EAAWrG,SAExC,SAAUsG,GACX,IAAIE,EAAgBF,EAAME,cAC1B,OAAoB9B,MAAMC,cAAcD,MAAME,SAAU,KAAmBF,MAAMC,cAAc,SAAY,CACzGO,OAAO,IAAAjB,IAAG,4BACV0C,MAAOqH,EAAoCxH,EAAc,WAAahF,EAAeb,MACvE+D,MAAMC,cAAc,SAAY,CAC9CU,SAAS,EACTc,aAAc,SAAsBC,EAAYC,GAC9C,OAAOD,EAAW0B,yBAA2BzB,EAAWyB,0BAEzD,SAAUP,GAEX,OAAOf,EADae,EAAMf,eACL,0BAA4B,KAAoB9B,MAAMC,cAAc,MAAO,CAC9FgC,MAAO,CACLgB,OAAQ,UAEIjD,MAAMC,cAAc,SAAY,CAC9CS,KAAM,mBACNoC,cAAe,UACfnC,SAAS,GACKX,MAAMC,cAAc,IAAS,OAAqBD,MAAMC,cAAc,OAAQ,KAAM,MAAY,IAAAV,IAAG,+HACxF,qBAAzBuH,GAA+CE,GAAsBhH,MAAMC,cAAc,SAAY,CACvGU,SAAS,EACTc,aAAc,SAAsBC,EAAYC,GAC9C,OAAOD,EAAWiI,yBAA2BhI,EAAWgI,0BAEzD,SAAU7D,GAEX,QAAQhE,EADYgE,EAAMhE,eACJ,2BAA0C9B,MAAMC,cAAc,MAAO,CACzFgC,MAAO,CACLgB,OAAQ,UAEIjD,MAAMC,cAAc,SAAY,CAC9CS,KAAM,+BACNoC,cAAe,UACfnC,SAAS,GACKX,MAAMC,cAAc,IAAS,OAAqBD,MAAMC,cAAc,OAAQ,KAAM,MAAY,IAAA0C,KAAG,IAAApD,IAAG,wEAAyE,MAAoB,CACjNqK,EAAgB5J,MAAMC,cAAc,IAAK,aAEhB,qBAAzB6G,GAA+CE,GAAsBhH,MAAMC,cAAc,SAAY,CACvGU,SAAS,EACTc,aAAc,SAAsBC,EAAYC,GAC9C,OAAOD,EAAWmI,yBAA2BlI,EAAWkI,0BAEzD,SAAUI,GAEX,QAAQnI,EADYmI,EAAMnI,eACJ,2BAA0C9B,MAAMC,cAAc,MAAO,CACzFgC,MAAO,CACLgB,OAAQ,UAEIjD,MAAMC,cAAc,SAAY,CAC9CS,KAAM,+BACNoC,cAAe,UACfnC,SAAS,GACKX,MAAMC,cAAc,IAAS,OAAqBD,MAAMC,cAAc,OAAQ,KAAM,MAAY,IAAA0C,KAAG,IAAApD,IAAG,wEAAyE,MAAoB,CACjNqK,EAAgB5J,MAAMC,cAAc,IAAK,aAE5BD,MAAMC,cAAc,SAAY,CAC/CS,KAAM,aACNC,SAAS,GACKX,MAAMC,cAAc,IAAY,CAC9C6J,SAAUC,OAAOC,eACDhK,MAAMC,cAAc2I,EAA6C,CACjFlI,KAAM,oBAEOV,MAAMC,cAAc,SAAY,CAC/CO,OAAO,IAAAjB,IAAG,+BACIS,MAAMC,cAAc,SAAY,CAC9CS,KAAM,iBACNC,SAAS,GACKX,MAAMC,cAAc,IAAY,CAC9C6J,SAAUC,OAAOC,eACDhK,MAAMC,cAAc2I,EAA6C,CACjFlI,KAAM,wBCrKNN,EAAuB,CACzBC,SAAU,CACRC,KAAM,GAER0C,WAAY,CACV1C,KAAM,KAGN+F,EAA8B,CAChC7E,KAAM,OACNd,KAAM,GACN0E,KAAM,GACN8E,cAAU1L,EACV2L,aAAc,IACdtE,iBAAiB,GAEfuE,IAAiB,SAAS,SAAUjO,GACtC,IAAIkO,EAAuBC,EAAwBC,EAAuBC,EAAwBC,EAAwBC,EAAwBC,EAE9IC,EAASzO,EAAKyO,OACdC,EAAa1O,EAAK0O,WAClBC,EAAwB3O,EAAK4O,sBAC7BA,OAAkD,IAA1BD,GAA0CA,EAClEE,EAAmB7O,EAAK8O,YACxBA,OAAmC,IAArBD,GAAqCA,EACnDE,EAAY/O,EAAK+O,UAEjB/N,EAAkBhC,IAClBgQ,EAAwBhO,EAAgB/B,WACxCE,EAAQ6P,EAAsB7P,MAC9B8P,EAAOD,EAAsBC,KAC7BzP,EAASwB,EAAgBxB,OACzBF,EAAK0B,EAAgB1B,GACrBG,EAAUuB,EAAgBvB,QAC1BI,EAAUmB,EAAgBnB,QAE1BqP,EAAgB,cAEhBC,GADiB,OAAeD,EAAe,GACzB,GAEtBE,GAAY,IAAAC,WAAS,GACrBC,GAAa,OAAeF,EAAW,GACvCG,GAASD,EAAW,GACpBE,GAAYF,EAAW,GAEvBG,IAAa,IAAAJ,WAAS,GACtBK,IAAa,OAAeD,GAAY,GACxCE,GAAaD,GAAW,GACxBE,GAAgBF,GAAW,GAE3BG,IAAU,IAAAC,cAEVvP,IAAa,SACbE,GAAcF,GAAWE,YACzBsP,GAAkCxP,GAAWM,YAAYiK,OAAOiF,gCAEhEpP,GAAiBF,GAAYE,eAC7BO,IAAe1B,MAAAA,OAAuC,EAASA,EAAO0B,cAAgBT,GAAYuP,cAAcpQ,IAAI6O,MAAAA,OAAuC,EAASA,EAAOrN,YAE3K6O,GAAWvB,EAAaA,EAAWvP,OAG/B,QAHyC+O,EAAwBzN,GAAYC,OAAOmE,aAAa5C,QAAO,SAAUV,GAExH,OADWA,EAAMJ,KAAKoD,OACNmK,EAAWvP,gBACa,IAA1B+O,GAAoG,QAAvDC,EAAyBD,EAAsB,UAA2C,IAA3BC,OAAzE,EAAsHA,EAAuBrO,MAAQ,8BAA2BuC,EAAYlD,EAAMW,IACjPoQ,GAA8BnI,OAAOC,MAAMyG,MAAAA,OAAuC,EAASA,EAAO0B,wBAA0B,IAAItR,OAAS,EACzIuR,IAA8B1B,MAAAA,OAA+C,EAASA,EAAW0B,8BAAgClP,MAAAA,IAA+G,QAApDkN,EAAwBlN,GAAYwN,kBAAkD,IAA1BN,OAAtE,EAAkHA,EAAsBgC,4BAC1TC,KAA4BnP,MAAAA,KAAkDA,GAAYC,KAAKmP,SAAiE,QAArDjC,EAAyBnN,GAAYwN,kBAAmD,IAA3BL,IAAqCA,EAAuBkC,YAA8E,IAAjE,CAAC,sBAAsB7H,QAAQxH,GAAYC,KAAKC,aACjSoP,GAAgB3Q,EAAU,CAC5B0E,KAAM/E,EAAO2B,KAAKsG,MAAMgJ,IACxBC,OAAQlR,EAAO2B,KAAKuP,OACpBvR,MAAOA,EAAMW,UAAOuC,EAEpBsO,QAASnR,EAAO2B,KAAKyP,QAAQH,IAC7BI,SAAUrR,EAAO2B,KAAK2P,KAAKD,SAC3BE,sBAAuBvR,EAAO2B,KAAK2P,KAAKC,sBACxCzN,4BAA6B9D,EAAO2B,KAAK2P,KAAKxN,6BAA+B9D,EAAO2B,KAAKM,KACzFwF,uBAAwBzH,EAAO2B,KAAK2P,KAAK7J,uBACzC+J,WAAYxR,EAAO2B,KAAK2P,KAAKE,WAC7BlQ,YAAatB,EAAO2B,KAAK2P,KAAKhQ,YAC9BoG,qBAAsB+J,KAAKC,MAAMD,KAAKE,UAAU3R,EAAO0H,sBAAwB,OAC/EkK,aAAcH,KAAKC,MAAMD,KAAKE,UAAU3R,EAAO4R,cAAgB,OAC/D5D,uBAAwBhO,EAAO2B,KAAK2P,KAAKtD,uBACzC6D,4BAA6B7R,EAAO2B,KAAK2P,KAAKO,4BAC9CC,6BAA8B9R,EAAO2B,KAAK2P,KAAKQ,6BAC/C5D,uBAAwBlO,EAAO2B,KAAK2P,KAAKpD,uBACzC6D,4BAA6B/R,EAAO2B,KAAK2P,KAAKS,4BAC9CC,6BAA8BhS,EAAO2B,KAAK2P,KAAKU,6BAC/CjB,UAAW/Q,EAAO2B,KAAK2P,KAAKP,UAC5BkB,4BAA6BjS,EAAO2B,KAAK2P,KAAKW,4BAC9CC,4BAA6BlS,EAAO2B,KAAK2P,KAAKY,4BAC9CC,WAAYnS,EAAO2B,KAAK2P,KAAKa,WAC7BC,6BAA8BpS,EAAO2B,KAAK2P,KAAKc,6BAC/CC,6BAA8BrS,EAAO2B,KAAK2P,KAAKe,6BAC/CC,eAAgBtS,EAAO2B,KAAK2P,KAAKgB,eACjCC,iBAAkBvS,EAAO2B,KAAK2P,KAAKiB,kBACjC,CACFxN,MAAOmK,MAAAA,OAA+C,EAASA,EAAWnK,OAAS,GACnFmM,OAAQ,UACRvR,MAA2B,iBAAb8Q,IACdA,SAAwB5N,EACxBsO,SAAUjC,MAAAA,OAA+C,EAASA,EAAWiC,UAAY,GACzFE,UAAWnC,MAAAA,OAA+C,EAASA,EAAWmC,WAAa,GAC3FE,uBAAwBrC,MAAAA,OAA+C,EAASA,EAAWqC,wBAA0B,GACrHzN,6BAA8BoL,MAAAA,OAA+C,EAASA,EAAWpL,+BAAiCmL,MAAAA,OAAuC,EAASA,EAAOrN,aAAe,GACxM6F,wBAAyByH,MAAAA,OAA+C,EAASA,EAAWzH,0BAA2B,EACvH+J,YAAatC,MAAAA,OAA+C,EAASA,EAAWsC,aAAe,UAC/FlQ,aAAc4N,MAAAA,OAA+C,EAASA,EAAW5N,eAAgB,EACjGoG,qBAAsBwH,MAAAA,GAAgDA,EAAWxH,qBAAuB+J,KAAKC,MAAMD,KAAKE,UAAUzC,EAAWxH,uBAAyB,CAACgD,GACvKkH,cAAe1C,MAAAA,OAA+C,EAASA,EAAW0C,eAAiB,GACnG5D,wBAAyBkB,MAAAA,OAA+C,EAASA,EAAWlB,0BAA2B,EACvH6D,6BAA8B3C,MAAAA,OAA+C,EAASA,EAAW2C,8BAAgC,GACjIC,8BAA+B5C,MAAAA,OAA+C,EAASA,EAAW4C,+BAAiC,GACnI5D,wBAAyBgB,MAAAA,OAA+C,EAASA,EAAWhB,0BAA2B,EACvH6D,6BAA8B7C,MAAAA,OAA+C,EAASA,EAAW6C,8BAAgC,GACjIC,8BAA+B9C,MAAAA,OAA+C,EAASA,EAAW8C,+BAAiC,GACnIjB,WAAY7B,MAAAA,OAA+C,EAASA,EAAW6B,YAAc,GAC7FkB,6BAA8B/C,MAAAA,OAA+C,EAASA,EAAW+C,+BAAgC,EACjIC,6BAA8BhD,MAAAA,OAA+C,EAASA,EAAWgD,+BAAgC,EACjIC,YAAajD,MAAAA,OAA+C,EAASA,EAAWiD,aAAe,GAC/FG,gBAAiBpD,MAAAA,OAA+C,EAASA,EAAWoD,iBAAmB,GACvGF,8BAA+BlD,MAAAA,OAA+C,EAASA,EAAWkD,gCAAiC,EACnIC,8BAA+BnD,MAAAA,OAA+C,EAASA,EAAWmD,gCAAiC,EACnIE,kBAAmBrD,MAAAA,OAA+C,EAASA,EAAWqD,oBAAqB,EAC3GC,qBAA2H,kBAA7FtD,MAAAA,OAA+C,EAASA,EAAWsD,sBAAsCtD,EAAWsD,qBAAuB9B,MAAiCxB,MAAAA,GAAgDA,EAAWuD,2CACrQC,uBAAwBxD,MAAAA,OAA+C,EAASA,EAAWwD,uBAC3FC,aAAc1D,IAGhB,IAAA2D,YAAU,WACJ3S,IAAYI,GACdV,EAAMO,QAAQ2S,UAAU,CACtBjT,OAAQ,CACNE,GAAIA,EACJgT,QAAS,YAId,CAAC7S,EAASI,KAEb,IAAAuS,YAAU,WACJlR,KAAgBA,GAAYwN,YAC9BxN,GAAYqR,oBAEb,CAACrR,MAEJ,IAAAkR,YAAU,WACJtD,IACF,EAAA0D,EAAA,GAAS,KAEV,IACH,IAAIC,IAAa,IAAAnR,aAA0B,WACzC,IAAIsB,GAAQ,OAAgC,UAAyB,SAASpB,EAAQkR,GACpF,IAAIC,EAAcpO,EAAMmM,EAAQC,EAAS1J,EAAwBC,EAAsB0L,EAAQxB,EAAcY,EAAsBE,EAAwB5O,EAA6BiN,EAAWoB,EAAYG,EAAgBhB,EAAM+B,EAASC,EAAWC,EAEzP,OAAO,UAAyB,SAAkBrR,GAChD,OACE,OAAQA,EAASC,KAAOD,EAASE,MAC/B,KAAK,EAqBH,GApBAF,EAASC,KAAO,EAGhBgR,EAAe,SAAsB5U,GACnC,OAAOgS,GAAkC,iBAAiBrM,OAAO5F,EAAwBC,IAAQA,GAGnGwG,EAAOmO,EAAOnO,KAAMmM,EAASgC,EAAOhC,OAAQC,EAAU+B,EAAO/B,QAAS1J,EAAyByL,EAAOzL,uBAAwBC,EAAuBwL,EAAOxL,qBAAsB0L,EAASF,EAAOvT,MAAOiS,EAAesB,EAAOtB,aAAcY,EAAuBU,EAAOV,qBAAsBE,EAAyBQ,EAAOR,uBAAwB5O,EAA8BoP,EAAOpP,4BAA6BiN,EAAYmC,EAAOnC,UAAWoB,EAAae,EAAOf,WAAYG,EAAiBY,EAAOZ,eAAgBhB,GAAO,OAAyB4B,EAAQ,CAAC,OAAQ,SAAU,UAAW,yBAA0B,uBAAwB,QAAS,eAAgB,uBAAwB,yBAA0B,8BAA+B,YAAa,aAAc,0BAC9vBG,GAAU,QAAc,OAAc,GAAI/B,GAAO,GAAI,CACnDP,UAAWoC,EAAapC,GACxBoB,WAAYgB,EAAahB,GACzBG,eAAgBa,EAAab,GAC7B7K,uBAAwBA,EACxBmK,aAAcH,KAAKE,UAAUC,GAE7BlK,qBAAsB+J,KAAKE,UAAUlK,EAAyBuJ,GAActJ,qBAAuBA,GACnG5D,4BAA6BA,GAA+B9E,EAAQ+F,MAEvD4N,aAEV1S,EAAS,CACZiC,EAASE,KAAO,GAChB,MASF,OANApC,EAAOwT,QAAQzO,GACf/E,EAAOyT,UAAUvC,GACjBlR,EAAO0T,WAAWvC,GAClBnR,EAAO2T,QAAQN,GACfrT,EAAO4T,SAASR,GAChBlR,EAASE,KAAO,GACTpC,EAAO6T,QAEhB,KAAK,GACH3R,EAASE,KAAO,GAChB,MAEF,KAAK,GAiBH,OAhBAkR,EAAYrS,GAAYC,OAAOf,QAAQC,IAAIgT,GAC3CG,EAAQ,IAAI,IAAYD,EAAUpT,QAAS,CACzC+H,MAAO,CACL6L,SAAU/O,GAEZqM,QAAS,CACP0C,SAAU3C,EACV4C,WAAW,GAEb7C,OAAQA,EACRI,MAAM,QAAc,OAAc,GAAI+B,GAAU,GAAI,CAClDW,SAAU/E,MAAAA,OAAuC,EAASA,EAAOrN,WACjEqS,cAAehF,MAAAA,OAAuC,EAASA,EAAOiF,YAG1EhS,EAASE,KAAO,GACTmR,EAAMY,UAEf,KAAK,GACH5E,MAAAA,GAAsDA,EAAUgE,GAElE,KAAK,GACHnD,IAAc,GAEd,cAAiB,IAAAxM,IAAG,6CAA+C4O,EAAuB,IAAItO,QAAO,IAAAN,IAAG,qDAAuD,KAG/JwL,GAAyBgF,YAAW,WAClC,OAAO5B,EACPnC,GAAQtD,KAAK,sBAAsB7I,OAAOwO,GAA0BzD,EAAOrN,WAAY,2BAA2BsC,OAAwC,iBAA1BkL,EAAqC,0BAA0BlL,OAAOzF,mBAAmB2Q,IAA0B,KAClN,iBAA1BA,EAAqChB,OAAO9L,SAAS+R,KAAOjF,EAAwBiB,GAAQtD,KAAK,GAAG7I,OAAOuL,EAAK6E,MAAM,GAAI,KAAKpQ,OAAOkP,MAC5I,GACHlR,EAASE,KAAO,GAChB,MAEF,KAAK,GAMH,MALAF,EAASC,KAAO,GAChBD,EAASU,GAAKV,EAAgB,MAAE,GAEhC,WAAeA,EAASU,GAAG2R,aAAarP,SAElChD,EAASU,GAEjB,KAAK,GACL,IAAK,MACH,OAAOV,EAASY,UAGrBd,EAAS,KAAM,CAAC,CAAC,EAAG,UAGzB,OAAO,SAAUe,GACf,OAAOK,EAAMJ,MAAMC,KAAMC,YAlGc,GAoGtC,CAACjD,EAASD,EAAQiB,GAAasP,KAChCiE,IAAW,IAAA1S,aAA0B,WACvC,IAAIyD,GAAQ,OAAgC,UAAyB,SAASlC,EAAS6P,GACrF,OAAO,UAAyB,SAAmBvP,GACjD,OACE,OAAQA,EAAUxB,KAAOwB,EAAUvB,MACjC,KAAK,EAIH,OAHA4N,IAAU,GACVrM,EAAUxB,KAAO,EACjBwB,EAAUvB,KAAO,EACV6Q,GAAWC,GAEpB,KAAK,EACHvP,EAAUvB,KAAO,EACjB,MAEF,KAAK,EACHuB,EAAUxB,KAAO,EACjBwB,EAAUf,GAAKe,EAAiB,MAAE,GAEpC,KAAK,EAGH,OAFAA,EAAUxB,KAAO,EACjB6N,IAAU,GACHrM,EAAU8Q,OAAO,GAE1B,KAAK,GACL,IAAK,MACH,OAAO9Q,EAAUb,UAGtBO,EAAU,KAAM,CAAC,CAAC,EAAG,EAAG,EAAG,UAGhC,OAAO,SAAUc,GACf,OAAOoB,EAAMvC,MAAMC,KAAMC,YAjCY,GAmCpC,CAACyM,EAAMsD,KACRyB,IAAiB,IAAA5S,cAAY,SAAU6S,GACzC,YAAe,IAAA/Q,IAAG,uEAEd+Q,EAAUC,YAAYvV,QACxBsQ,EAAKkF,cAAcF,EAAUC,YAAY,GAAG7P,KAAM,CAChD+P,SAAU,SACVC,MAAO,aAGV,IACCC,IAAqB,IAAAlT,cAAY,WACnC,OAAKqO,KAIE,IAAAvM,IAAG,0FACT,CAAC+L,EAAMqB,KAEV,OAAI/Q,IAAYI,EACMgE,MAAMC,cAAc,IAAW,CACjDmH,QAAQ,EACRwJ,UAAW,CACTC,KAAM,KAKQ7Q,MAAMC,cAAc,IAAO,CAC7C6Q,SAAUpF,KAAWrO,MAAAA,QAAiD,EAASA,GAAY0T,QAAS,GACtF/Q,MAAMC,cAAc,EAAA+Q,OAAQ,CAC1CnQ,QAAS8P,KACM3Q,MAAMC,cAAc,KAAO,OAAS,CACnDS,KAAM,UAAUb,OAAOvE,EAAMW,IAAK,KAAK4D,OAAOpE,GAC9C6P,KAAMA,GACLlL,EAAsB,CACvBuM,cAAeA,GACfwD,SAAUA,GACVE,eAAgBA,GAChBY,eAAgB,SAAwBrP,GACtC,IAAIyB,EAAuBzB,EAAMyB,qBACjC0I,IAAc,GAGd,IAAImF,GAAM7N,GAAwB,IAAIjF,OAAO0J,SAE7C,GAAkB,IAAdoJ,EAAGlW,OAAc,CACnB,IAAImW,EAAgBjN,OAAOC,KAAK+M,EAAG,IAEN,IAAzBC,EAAcnW,QAAgB,CAAC,kBAAmB,QAAQ6J,QAAQsM,EAAc,KAAO,GACzFpB,YAAW,WACT,OAAOzE,EAAK8F,mBACX,SAIMpR,MAAMC,cAAc/D,EAA6B,CAChEM,aAAcqO,MAAAA,OAA+C,EAASA,EAAWrO,eAAiBa,MAAAA,IAAgH,QAArDoN,EAAyBpN,GAAYwN,kBAAmD,IAA3BJ,OAAvE,EAAoHA,EAAuBjO,aAC9RC,4BAA8BT,GAAD,MAAYqB,KAAkDA,GAAYwN,YAAe8B,GAAcO,sBAA4R,MAApQ,IAAA3N,IAAG,gPAAiP,cAChZhD,8BAA4C,2BAAb6P,IAAwCvB,EAAWvP,QACnE0E,MAAMC,cAAciD,EAA+B,MAAoBlD,MAAMC,cAAcmJ,EAA8B,CACxIxB,eAAgBiD,MAAAA,OAA+C,EAASA,EAAWjD,iBAAmBvK,MAAAA,IAAgH,QAArDqN,EAAyBrN,GAAYwN,kBAAmD,IAA3BH,OAAvE,EAAoHA,EAAuB9C,eAClSyB,QAAS,CAAC,CACRxI,SAAUgK,MAAAA,OAA+C,EAASA,EAAWwG,2BAA6BhU,MAAAA,IAAgH,QAArDsN,EAAyBtN,GAAYwN,kBAAmD,IAA3BF,OAAvE,EAAoHA,EAAuB0G,yBACtS3H,SAAU,QACT,CAED7I,QAAS2L,KAA2BH,KAA+B,IAAA9M,IAAG,2MAA4MlC,GAAYC,KAAKgU,iBACnS5H,SAAU,WACT,CAED7I,QAAS2L,IAA0BH,KAA+B,IAAA9M,IAAG,sgBAAugBlC,GAAYC,KAAKgU,iBAC7lB5H,SAAU,YACTtL,QAAO,SAAUyE,GAElB,OADcA,EAAMhC,eAGlB+J,GAAuB5K,MAAMC,cAAcD,MAAME,SAAU,KAAMmM,IAA+BtB,GAAsC/K,MAAMC,cAAc,SAAY,CAC1K+C,WAAY,CACV7C,OAAQC,EAAqBC,SAASC,OAE1BN,MAAMC,cAAc,SAAY,CAC9CU,SAAS,EACTc,aAAc,SAAsBC,EAAYC,GAC9C,OAAOD,EAAWpG,QAAUqG,EAAWrG,SAExC,SAAUwK,GACX,IAAIhE,EAAgBgE,EAAMhE,cAC1B,OAAoB9B,MAAMC,cAAc,SAAY,CAClDU,SAAS,EACTD,KAAM,uBACNoC,cAAe,UACfyO,aAAc,CAAC,SACf3Q,MAAO,CAAC,CACNwB,UAAW,SAAmB1C,EAAGqB,GAC/B,OAAOe,EAAc,WAAahF,GAAeb,KAAO8E,EAAQgE,QAAQE,QAAO,IAAA1F,IAAG,iIAAmIwF,QAAQC,cAGnNhF,MAAMC,cAAc,IAAW,MAAM,IAAAV,IAAG,iDACzCS,MAAMC,cAAc,SAAY,CAC/CU,SAAS,EACTc,aAAc,SAAsBC,EAAYC,GAC9C,OAAOD,EAAWyM,uBAAyBxM,EAAWwM,wBAEvD,SAAUlE,GACX,IAAInI,EAAgBmI,EAAMnI,cAC1B,OAAoB9B,MAAMC,cAAcD,MAAME,SAAU,KAAM4B,EAAc,yBAAwC9B,MAAMC,cAAcD,MAAME,SAAU,KAAMgE,OAAOC,KAAKyG,EAAO0B,uBAAuBtR,OAAS,GAAkBgF,MAAMC,cAAc,SAAY,CACjQU,SAAS,EACTD,KAAM,yBACNE,MAAO,CAAC,CACNH,UAAU,EACVI,SAAS,IAAAtB,IAAG,wDAEAS,MAAMC,cAAc,IAAS,CAC3CgC,MAAO,CACLgE,SAAU,IACVP,UAAW,GACXxD,QAAS,SAEXO,aAAa,IAAAlD,IAAG,uCACf2E,OAAOC,KAAKyG,EAAO0B,uBAAuBrL,KAAI,SAAUuQ,GACzD,OAAoBxR,MAAMC,cAAc,WAAgB,CACtDhE,IAAKuV,EACLzQ,MAAOyQ,GACN5G,EAAO0B,sBAAsBkF,SACfxR,MAAMC,cAAc,MAAO,CAC5Ca,UAAW,yCACXmB,MAAO,CACLyD,UAAW,KAEC1F,MAAMC,cAAc,IAAK,MAAM,IAAAV,IAAG,oIAAqIgN,IAA2CvM,MAAMC,cAAc,MAAO,CAC3Pa,UAAW,0CACGd,MAAMC,cAAc,IAAK,CACvCmB,wBAAyB,CACvBC,OAAQkL,YAGIvM,MAAMC,cAAc,SAAY,CAChDS,KAAM,cACNoC,cAAe,UACfrC,UAAU,EACVG,MAAO,CAAC,CACNY,KAAM,UACNf,UAAU,EACVgR,UAAW,SAAmB1Q,GAC5B,OAAOA,QAASvC,GAElBqC,SAAS,IAAAtB,IAAG,uEAEdyD,WAAY,CACV7C,OAAQC,EAAqBC,SAASC,OAE1BN,MAAMC,cAAc,IAAW,MAAM,IAAAV,IAAG,kKAAmK,IAAkBS,MAAMC,cAAc,IAAc,CAC7QM,KAAK,IAAAhB,IAAG,kFACUS,MAAMC,cAAc,SAAY,CAClDa,UAAW,0BACGd,MAAMC,cAAc,OAAQ,KAAmBD,MAAMC,cAAc,QAAS,CAC1FuB,KAAM,SACNV,UAAW,8BACXC,OAAO,IAAAxB,IAAG,kB,mEC/cVmS,EAAe,SAAsBvV,GACvC,IAAIwV,EAAWxV,EAAKwV,SAChBlO,EAActH,EAAKsH,YACnBtD,EAAShE,EAAKgE,OAClB,OAAoBH,MAAMC,cAAc,SAAY,CAClD+C,WAAY,CACV7C,OAAQA,GAEV8B,MAAO,CACL2P,aAAc,sBAEF5R,MAAMC,cAAc,KAAM,CACxCgC,MAAO,CACLgB,OAAQ,OAAOpD,OAAO4D,EAAc,EAAI,GAAI,UAE7CkO,KAAalO,GAA4BzD,MAAMC,cAAc,IAAK,CACnEa,UAAW,cACXmB,MAAO,CACLyB,aAAc,KAEfD,M,6EChBL,SAASoO,IACP,OAAO,IAAI,EAAAC,IAAI,IAAIjS,QAAO,IAAAkS,eAAcC,SAAS,GAAMC,Q,gGCFrD5W,EAAsB,WACxB,IACI6W,GADiB,IAAA1W,iBACYD,OAAO2W,YAGpCtV,GADa,SACYA,YAGzBnB,EAAKC,OAAOwW,GAAe,GAAKA,EAChCtW,IAAYsW,EACZ5W,EAAQsB,EAAYC,OAAOf,QAAQC,IAAIN,IAAO,IAAI,IAAiBmB,EAAYC,OAAQ,CACzFpB,GAAI,IAGF0W,GAAW,IAAA1U,cAAY,SAAUtB,GACnC,IAAIF,EAAME,EAAKF,IACf,MAAO,aAAa4D,OAAOvE,EAAMW,IAAK,UAAU4D,OAAO5D,KACtD,CAACX,IACA8W,EAAgB,aAAavS,OAAOvE,EAAMW,IAAK,QACnD,MAAO,CACLX,MAAOA,EACPG,GAAIA,EACJG,QAASA,EACTI,QAAuB,IAAdV,EAAMW,IACfmP,KAXS,YAYT+G,SAAUA,EACVC,cAAeA,K,qBC/BnB,SAASC,IACP,MAAO,CACLC,KAAM,CACJ5R,KAAM,cACN6R,KAAM,OACNC,gBAAiB,SAEnBC,MAAO,CACL/R,KAAM,gBACN6R,KAAM,QACNC,gBAAiB,WAEnBE,QAAS,CACPhS,KAAM,kBACN6R,KAAM,UACNC,gBAAiB,WAEnBG,MAAO,CACLjS,KAAM,4BACN6R,KAAM,QACNC,gBAAiB,WAEnBI,UAAW,CACTlS,KAAM,YACN6R,KAAM,OACNC,gBAAiB,Y","sources":["webpack:///./src/public/ts/utils/base64EncodeUnicodeSafe.tsx","webpack:///./src/public/ts/utils/slugify.tsx","webpack:///./src/public/ts/hooks/useRouteCookie.tsx","webpack:///./src/public/ts/components/config/cookies/formFields/general.tsx","webpack:///./src/public/ts/components/config/cookies/formFields/technical.tsx","webpack:///./src/public/ts/utils/isHost.tsx","webpack:///./src/public/ts/components/config/cookies/formFields/manager.tsx","webpack:///../../common-packages/headless-content-unblocker/src/dom/applyDynamicsToHtml.tsx","webpack:///./src/public/ts/components/config/cookies/formFields/codeDynamics.tsx","webpack:///./src/public/ts/components/config/cookies/formFields/noticeFormItemContainsSkipIfActiveAttribute.tsx","webpack:///./src/public/ts/components/config/cookies/formFields/handling.tsx","webpack:///./src/public/ts/components/config/cookies/form.tsx","webpack:///./src/public/ts/components/formHeadline.tsx","webpack:///./src/public/ts/hooks/useLocationQuery.tsx","webpack:///./src/public/ts/hooks/useRouteCookieGroup.tsx","webpack:///./src/public/ts/others/cookieTypeLocalized.tsx"],"sourcesContent":["/**\n * Unicode-safe base64 encoding.\n *\n * @see https://stackoverflow.com/a/30106551/5506547\n */\nfunction base64EncodeUnicodeSafe(str) {\n return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function (match, p1) {\n return String.fromCharCode(parseInt(p1, 16));\n }));\n}\n\nexport { base64EncodeUnicodeSafe };","/**\n * Slugify a given text.\n *\n * @see https://gist.github.com/codeguy/6684588\n */\nfunction slugify(str) {\n str = str.replace(/^\\s+|\\s+$/g, \"\"); // trim\n\n str = str.toLowerCase(); // remove accents, swap ñ for n, etc\n\n var from = \"àáäâèéëêìíïîòóöôùúüûñç·/_,:;\";\n var to = \"aaaaeeeeiiiioooouuuunc------\";\n\n for (var i = 0, l = from.length; i < l; i++) {\n str = str.replace(new RegExp(from.charAt(i), \"g\"), to.charAt(i));\n }\n\n str = str.replace(/[^a-z0-9 -]/g, \"\") // remove invalid chars\n .replace(/\\s+/g, \"-\") // collapse whitespace and replace by -\n .replace(/-+/g, \"-\"); // collapse dashes\n\n return str;\n}\n\nexport { slugify };","import { useRouteMatch } from \"react-router-dom\";\nimport { CookieModel } from \"../models\";\nimport { useRouteCookieGroup } from \".\";\n\nvar useRouteCookie = function useRouteCookie() {\n var routeGroup = useRouteCookieGroup();\n var group = routeGroup.group;\n\n var _useRouteMatch = useRouteMatch(),\n params = _useRouteMatch.params; // Get cookie or return draft object\n\n\n var id = isNaN(+params.cookie) ? 0 : +params.cookie;\n var queried = !!params.cookie;\n var cookie = group.cookies.entries.get(+params.cookie) || new CookieModel(group.cookies, {\n id: 0\n });\n return {\n routeGroup: routeGroup,\n cookie: cookie,\n id: id,\n queried: queried,\n fetched: cookie.key !== 0\n };\n};\n\nexport { useRouteCookie };","import _Switch from \"antd/es/switch\";\nimport _Select from \"antd/es/select\";\nimport _Radio from \"antd/es/radio\";\nimport _Form from \"antd/es/form\";\nimport _Input from \"antd/es/input\";\nimport _asyncToGenerator from \"@babel/runtime/helpers/asyncToGenerator\";\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { useCallback } from \"react\";\nimport { observer } from \"mobx-react\";\nimport { _i, __, request, slugify } from \"../../../../utils\";\nimport { useStores } from \"../../../../store\";\nimport { FormHeadline, LearnMoreTag } from \"../../..\";\nimport { CookieEditFormLayout } from \"..\";\nimport { locationRestForwardCookieGet } from \"../../../../wp-api\";\nimport { useRouteCookie } from \"../../../../hooks\";\nvar CookieEditFormGeneralFields = observer(function (_ref) {\n var _cookie$presetModel, _cookie$presetModel$d;\n\n var _ref$showNoticePreset = _ref.showNoticePresetGroupNotFound,\n showNoticePresetGroupNotFound = _ref$showNoticePreset === void 0 ? false : _ref$showNoticePreset,\n groupNotice = _ref.groupNotice,\n providerPrivacyPolicyNotice = _ref.providerPrivacyPolicyNotice;\n\n var _useStores = useStores(),\n _useStores$cookieStor = _useStores.cookieStore,\n groups = _useStores$cookieStor.groups,\n essentialGroup = _useStores$cookieStor.essentialGroup,\n _useStores$optionStor = _useStores.optionStore,\n ePrivacyUSA = _useStores$optionStor.ePrivacyUSA,\n consentForwarding = _useStores$optionStor.consentForwarding;\n\n var _useRouteCookie = useRouteCookie(),\n cookie = _useRouteCookie.cookie,\n fetched = _useRouteCookie.fetched;\n\n var isRealCookieBannerPreset = ((_cookie$presetModel = cookie.presetModel) === null || _cookie$presetModel === void 0 ? void 0 : (_cookie$presetModel$d = _cookie$presetModel.data) === null || _cookie$presetModel$d === void 0 ? void 0 : _cookie$presetModel$d.identifier) === \"real-cookie-banner\";\n var findByUniqueCookieName = useCallback( /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee(slug) {\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n _context.next = 3;\n return request({\n location: locationRestForwardCookieGet,\n params: {\n slug: slug\n }\n });\n\n case 3:\n return _context.abrupt(\"return\", _context.sent.filter(function (d) {\n return d.ID !== cookie.key;\n })[0]);\n\n case 6:\n _context.prev = 6;\n _context.t0 = _context[\"catch\"](0);\n return _context.abrupt(\"return\", undefined);\n\n case 9:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[0, 6]]);\n }));\n\n return function (_x) {\n return _ref2.apply(this, arguments);\n };\n }(), [cookie.key]);\n var validateUniqueCookieName = useCallback( /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee2(slug, allowOverwrite) {\n var found, _consentForwardingUniqueName, matchRegexp, foundGenerated;\n\n return _regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return findByUniqueCookieName(slug);\n\n case 2:\n found = _context2.sent;\n\n if (!found) {\n _context2.next = 19;\n break;\n }\n\n if (allowOverwrite) {\n _context2.next = 8;\n break;\n }\n\n throw __(\"A service with the same unique name already exists.\");\n\n case 8:\n // Consent Forwarding is deactivated, so we need to generate an unique name for the user\n _consentForwardingUniqueName = found.metas.consentForwardingUniqueName;\n matchRegexp = /^(.*)-(\\d+)$/;\n foundGenerated = found;\n\n case 11:\n if (!foundGenerated) {\n _context2.next = 18;\n break;\n }\n\n _consentForwardingUniqueName = _consentForwardingUniqueName.match(matchRegexp) ? _consentForwardingUniqueName.replace(matchRegexp, function (_, g1, g2) {\n return \"\".concat(g1, \"-\").concat(+g2 + 1);\n }) : \"\".concat(_consentForwardingUniqueName, \"-1\");\n _context2.next = 15;\n return findByUniqueCookieName(_consentForwardingUniqueName);\n\n case 15:\n foundGenerated = _context2.sent;\n _context2.next = 11;\n break;\n\n case 18:\n // Overwrite in form\n allowOverwrite(_consentForwardingUniqueName);\n\n case 19:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }));\n\n return function (_x2, _x3) {\n return _ref3.apply(this, arguments);\n };\n }(), [findByUniqueCookieName]);\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(FormHeadline, {\n offset: CookieEditFormLayout.labelCol.span\n }, __(\"General service configuration\"), \" \", /*#__PURE__*/React.createElement(LearnMoreTag, {\n url: __(\"https://devowl.io/knowledge-base/real-cookie-banner-create-individual-cookie/\")\n })), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Name\"),\n required: true\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"name\",\n noStyle: true,\n rules: [{\n required: true,\n message: __(\"Please provide a name!\")\n }]\n }, /*#__PURE__*/React.createElement(_Input, null)), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, __('Each service used should have a descriptive name that is understandable to a non-professional user. Example: \"Google Analytics\".'))), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Status\"),\n required: true\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"status\",\n noStyle: true,\n rules: [{\n required: true,\n message: __(\"Please choose a status!\")\n }]\n }, /*#__PURE__*/React.createElement(_Radio.Group, null, /*#__PURE__*/React.createElement(_Radio.Button, {\n value: \"publish\"\n }, __(\"Enabled\")), /*#__PURE__*/React.createElement(_Radio.Button, {\n value: \"private\"\n }, __(\"Disabled\")), /*#__PURE__*/React.createElement(_Radio.Button, {\n value: \"draft\"\n }, __(\"Draft\")))), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, __('Services with the status \"Draft\" or \"Disabled\" are not visible to the public. In addition, a draft will be highlighted in the service table so that you do not forget to configure it.'))), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Group\"),\n required: true\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"group\",\n noStyle: true,\n rules: [{\n required: true,\n message: __(\"Please provide a group!\")\n }]\n }, /*#__PURE__*/React.createElement(_Select, null, groups.sortedGroups.map(function (_ref4) {\n var _ref4$data = _ref4.data,\n id = _ref4$data.id,\n name = _ref4$data.name;\n return /*#__PURE__*/React.createElement(_Select.Option, {\n key: id,\n value: id\n }, name);\n }))), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, __(\"Each service must be assigned to a group. All services that do not belong to the group of essential services can (but do not have to) be accepted by visitors. According to the ePrivacy Directive, only services without which the website would not work are considered as essential services if the visitor has explicitly requested the service used. A possible economic interest of the website operator in using a tool, e.g. Google Analytics, is irrelevant.\")), showNoticePresetGroupNotFound !== false && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", null, __(\"The service group in which this service is normally placed (%s) has been deleted by you. Please group the service yourself.\", showNoticePresetGroupNotFound))), !!groupNotice && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", {\n dangerouslySetInnerHTML: {\n __html: groupNotice\n }\n }))), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Provider\"),\n required: true\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"provider\",\n noStyle: true,\n rules: [{\n required: true,\n message: __(\"Please name a provider!\")\n }]\n }, /*#__PURE__*/React.createElement(_Input, null)), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, __('A service always has an \"owner\", who processes collected data or information saved in cookies etc. Please specify which provider creates cookies and processes personal data, e.g. \"Google Ireland Limited\". If you are the provider, please enter your legal name.'))), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Purpose\")\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"purpose\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Input.TextArea, {\n autoSize: {\n minRows: 3\n }\n })), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, __(\"The ePrivacy Directive and the GDPR require that a non-professional user understands the purpose of this service, how personal data is collected and how cookies are used for this purpose.\"))), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Privacy policy of the provider\")\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"providerPrivacyPolicy\",\n noStyle: true,\n rules: [{\n type: \"url\",\n message: __(\"Please provide a valid URL!\")\n }]\n }, /*#__PURE__*/React.createElement(_Input, null)), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, __(\"Provide a direct link to the privacy policy of the provider that runs this service (in the language of your website).\")), !!providerPrivacyPolicyNotice && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", {\n dangerouslySetInnerHTML: {\n __html: providerPrivacyPolicyNotice\n }\n }))), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.group !== nextValues.group || prevValues.name !== nextValues.name;\n }\n }, function (_ref5) {\n var getFieldValue = _ref5.getFieldValue,\n setFieldsValue = _ref5.setFieldsValue;\n var isEssentialGroup = getFieldValue(\"group\") === essentialGroup.key;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Consent Forwarding Unique Name\"),\n style: {\n display: consentForwarding ? undefined : \"none\"\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"consentForwardingUniqueName\",\n noStyle: true,\n validateTrigger: \"onBlur\",\n rules: [{\n validator: function () {\n var _validator = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee3(rules, value) {\n var allowOverwrite;\n return _regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n allowOverwrite = consentForwarding ? !value : true;\n return _context3.abrupt(\"return\", validateUniqueCookieName(value || slugify(getFieldValue(\"name\")), allowOverwrite ? function (consentForwardingUniqueName) {\n return setFieldsValue({\n consentForwardingUniqueName: consentForwardingUniqueName\n });\n } : undefined));\n\n case 2:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3);\n }));\n\n function validator(_x4, _x5) {\n return _validator.apply(this, arguments);\n }\n\n return validator;\n }()\n }]\n }, /*#__PURE__*/React.createElement(_Input, {\n placeholder: fetched ? \"\" : slugify(getFieldValue(\"name\"))\n })), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, __(\"Consent Forwarding is active. This means that all services on all available instances must be identified by a unique name in order to correctly set consent for a service.\")), isEssentialGroup && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", null, __(\"You can define a unique name, but essential services are automatically accepted when a consent is forwarded.\")))), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Legal basis\"),\n required: true\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"legalBasis\",\n noStyle: true,\n rules: [{\n required: true\n }]\n }, /*#__PURE__*/React.createElement(_Radio.Group, {\n disabled: isEssentialGroup\n }, /*#__PURE__*/React.createElement(_Radio.Button, {\n value: \"consent\"\n }, __(\"Consent (Opt-in)\")), /*#__PURE__*/React.createElement(_Radio.Button, {\n value: \"legitimate-interest\"\n }, __(\"Legitimate interest (Opt-out)\")), isRealCookieBannerPreset && /*#__PURE__*/React.createElement(_Radio.Button, {\n value: \"legal-requirement\"\n }, __(\"Compliance with a legal obligation\")))), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, _i(__('Services can be used on various legal bases according to Art. 6 GDPR. \"Consent\" means that the user must explicitly agree to the service (opt-in). \"Legitimate interest\" means that your interest as a website operator prevails to use the service and the user must explicitly disagree (opt-out). Unless it is an essential service. Then an objection is not possible. {{strong}}A legitimate interest exists only in rare cases and only for data processing. If you are not sure, it is better to obtain consent to be on the safe side.{{/strong}}'), {\n strong: /*#__PURE__*/React.createElement(\"strong\", null)\n })), isEssentialGroup && !isRealCookieBannerPreset && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", null, __('Your service is currently grouped as \"Essential\". This group implies the legitimate interest, with the only difference that this service cannot be opted out.')))));\n }), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.group !== nextValues.group || prevValues.ePrivacyUSA !== nextValues.ePrivacyUSA;\n }\n }, function (_ref6) {\n var getFieldValue = _ref6.getFieldValue;\n return /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"US data processing\"),\n style: {\n display: ePrivacyUSA ? undefined : \"none\"\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"ePrivacyUSA\",\n valuePropName: \"checked\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Switch, null)), /*#__PURE__*/React.createElement(\"span\", null, \"\\xA0\\xA0\", __(\"This service processes data in the USA or transfers data to US companies or servers\")), getFieldValue(\"ePrivacyUSA\") && getFieldValue(\"group\") === essentialGroup.key && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", null, __(\"If you use this service declaration only as a notice and the corresponding service is already embedded outside the cookie banner on the first visit to the website, it is possible that the service used in the USA is already processing data before the user has agreed to this. From a data protection perspective, the use of such services should be avoided, or the service should be embedded in the opt-in code (execution after consent). In practice, this will not always be possible.\"))));\n }), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"No technical definitions\")\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"noTechnicalDefinitions\",\n valuePropName: \"checked\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Switch, null)), /*#__PURE__*/React.createElement(\"span\", null, \"\\xA0\\xA0\", __(\"This service does not set any technical cookies on the client of the visitor, but e.g. integrates a script.\"))));\n});\nexport { CookieEditFormGeneralFields };","import _Checkbox from \"antd/es/checkbox\";\nimport _Input from \"antd/es/input\";\nimport _Form from \"antd/es/form\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _Select from \"antd/es/select\";\nimport _Tooltip from \"antd/es/tooltip\";\nimport { observer } from \"mobx-react\";\nimport { __, _i, isHost } from \"../../../../utils\";\nimport { getCookieTypeLocalized } from \"../../../../others\";\nimport { PlusOutlined, QuestionCircleFilled, DeleteOutlined } from \"@ant-design/icons\";\nimport { FormHeadline } from \"../../..\";\nimport { CookieEditFormLayout, technicalDefinitionDefaults } from \"..\";\nimport { isUrl } from \"@devowl-wp/headless-content-unblocker\";\nvar WP_LIST_TABLE_FORM_ITEM_PROPS = {\n labelCol: {\n span: 0\n },\n wrapperCol: {\n span: 24\n },\n style: {\n margin: 0\n }\n};\nvar CookieEditFormTechnicalFields = observer(function () {\n var cookieTypeLocalized = getCookieTypeLocalized();\n return /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.noTechnicalDefinitions !== nextValues.noTechnicalDefinitions || prevValues.technicalDefinitions.length !== nextValues.technicalDefinitions.length;\n }\n }, function (_ref) {\n var getFieldValue = _ref.getFieldValue;\n return getFieldValue(\"noTechnicalDefinitions\") ? null : /*#__PURE__*/React.createElement(_Form.List, {\n name: \"technicalDefinitions\"\n }, function (fields, _ref2) {\n var add = _ref2.add,\n remove = _ref2.remove;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(FormHeadline, {\n offset: CookieEditFormLayout.labelCol.span,\n description: __(\"For each service you use, you should specify all cookies that are used by it. You can find this out in the developer console of your browser. Please note that there are several types of cookies and that the law requires that you inform your visitors not only about (HTTP) cookies, but also about cookie-like information.\")\n }, __(\"Technical cookie information\")), /*#__PURE__*/React.createElement(\"table\", {\n className: \"wp-list-table widefat fixed striped table-view-list\",\n style: {\n marginBottom: 25\n }\n }, /*#__PURE__*/React.createElement(\"thead\", null, /*#__PURE__*/React.createElement(\"tr\", null, /*#__PURE__*/React.createElement(\"td\", {\n width: 150\n }, __(\"Cookie type\")), /*#__PURE__*/React.createElement(\"td\", null, /*#__PURE__*/React.createElement(_Tooltip, {\n title: _i(__(\"Every cookie has a technical name, which you must provide. If a cookie name is dynamically composed, please use an asterisk ({{code}}*{{/code}}) as a wildcard (placeholder).\"), {\n code: /*#__PURE__*/React.createElement(\"code\", null)\n })\n }, /*#__PURE__*/React.createElement(\"span\", null, __(\"Technical cookie name\"), \" \", /*#__PURE__*/React.createElement(QuestionCircleFilled, null)))), /*#__PURE__*/React.createElement(\"td\", null, /*#__PURE__*/React.createElement(_Tooltip, {\n title: __(\"Every cookie is associated to a domain or hostname.\")\n }, /*#__PURE__*/React.createElement(\"span\", null, __(\"Technical cookie host\"), \" \", /*#__PURE__*/React.createElement(QuestionCircleFilled, null)))), /*#__PURE__*/React.createElement(\"td\", null, /*#__PURE__*/React.createElement(_Tooltip, {\n title: __(\"A HTTP cookie is only valid for a certain time, which is defined when the cookie is set.\")\n }, /*#__PURE__*/React.createElement(\"span\", null, __(\"Cookie duration\"), \" \", /*#__PURE__*/React.createElement(QuestionCircleFilled, null)))), /*#__PURE__*/React.createElement(\"td\", {\n width: 50,\n align: \"right\"\n }, \"\\xA0\"))), /*#__PURE__*/React.createElement(\"tbody\", null, fields.map(function (field) {\n return /*#__PURE__*/React.createElement(\"tr\", {\n key: field.key\n }, /*#__PURE__*/React.createElement(\"td\", null, /*#__PURE__*/React.createElement(_Form.Item, _extends({}, field, WP_LIST_TABLE_FORM_ITEM_PROPS, {\n fieldKey: [field.fieldKey, \"type\"],\n name: [field.name, \"type\"],\n rules: [{\n required: true,\n message: __(\"Please provide a cookie type!\")\n }]\n }), /*#__PURE__*/React.createElement(_Select, null, Object.keys(cookieTypeLocalized).map(function (key) {\n return /*#__PURE__*/React.createElement(_Select.Option, {\n key: key,\n value: key\n }, cookieTypeLocalized[key].name);\n })))), /*#__PURE__*/React.createElement(\"td\", null, /*#__PURE__*/React.createElement(_Form.Item, _extends({}, field, WP_LIST_TABLE_FORM_ITEM_PROPS, {\n fieldKey: [field.fieldKey, \"name\"],\n name: [field.name, \"name\"],\n rules: [{\n required: true,\n message: __(\"Please provide a technical cookie name!\")\n }]\n }), /*#__PURE__*/React.createElement(_Input, null)), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n var _prevValues$technical, _nextValues$technical;\n\n return ((_prevValues$technical = prevValues.technicalDefinitions[field.name]) === null || _prevValues$technical === void 0 ? void 0 : _prevValues$technical.name) !== ((_nextValues$technical = nextValues.technicalDefinitions[field.name]) === null || _nextValues$technical === void 0 ? void 0 : _nextValues$technical.name);\n }\n }, function (_ref3) {\n var getFieldValue = _ref3.getFieldValue;\n var cookieName = getFieldValue([\"technicalDefinitions\", field.name, \"name\"]);\n var notSupportedCookieNamePlaceholders = [/\\[/gm, [/([{]+)/gm, function (match) {\n return match.length === 1;\n }], /\\(/gm];\n return notSupportedCookieNamePlaceholders.filter(function (r) {\n return Array.isArray(r) ? r[0].test(cookieName) && cookieName.match(r[0]).filter(r[1]).length > 0 : r.test(cookieName);\n }).length > 0 && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning inline below-h2 notice-alt\",\n style: {\n margin: \"10px 0 0 0\"\n }\n }, /*#__PURE__*/React.createElement(\"p\", null, _i(__(\"Are you sure this is the name of the cookie? It seems like you are using a placeholder that is not supported. Please use an asterisk ({{code}}*{{/code}}) as a placeholder if the cookie name is dynamically composed.\"), {\n code: /*#__PURE__*/React.createElement(\"code\", null)\n })));\n })), /*#__PURE__*/React.createElement(\"td\", null, /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n var _prevValues$technical2, _nextValues$technical2;\n\n return ((_prevValues$technical2 = prevValues.technicalDefinitions[field.name]) === null || _prevValues$technical2 === void 0 ? void 0 : _prevValues$technical2.type) !== ((_nextValues$technical2 = nextValues.technicalDefinitions[field.name]) === null || _nextValues$technical2 === void 0 ? void 0 : _nextValues$technical2.type);\n }\n }, function (_ref4) {\n var getFieldValue = _ref4.getFieldValue;\n var type = getFieldValue([\"technicalDefinitions\", field.name, \"type\"]);\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_Form.Item, _extends({}, field, WP_LIST_TABLE_FORM_ITEM_PROPS, {\n fieldKey: [field.fieldKey, \"host\"],\n name: [field.name, \"host\"],\n rules: [{\n validator: function validator(_, value) {\n return ([\"local\", \"session\", \"indexedDb\"].indexOf(type) > -1 ? isUrl(value) : isHost(value)) || value === \"\" && type !== \"http\" ? Promise.resolve() : Promise.reject(__(\"Please provide a valid hostname!\"));\n }\n }]\n }), /*#__PURE__*/React.createElement(_Input, null)), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n var _prevValues$technical3, _nextValues$technical3;\n\n return ((_prevValues$technical3 = prevValues.technicalDefinitions[field.name]) === null || _prevValues$technical3 === void 0 ? void 0 : _prevValues$technical3.host) !== ((_nextValues$technical3 = nextValues.technicalDefinitions[field.name]) === null || _nextValues$technical3 === void 0 ? void 0 : _nextValues$technical3.host);\n }\n }, function (_ref5) {\n var getFieldValue = _ref5.getFieldValue;\n var host = getFieldValue([\"technicalDefinitions\", field.name, \"host\"]);\n return host.startsWith(\"*.\") && host.length > 2 && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning inline below-h2 notice-alt\",\n style: {\n margin: \"10px 0 0 0\"\n }\n }, /*#__PURE__*/React.createElement(\"p\", null, _i(__(\"You are using an invalid wildcard (placeholder) syntax {{code}}*.{{/code}} to match subdomains. Use {{code}}.%s{{/code}} to include subdomains.\", host.substr(2)), {\n code: /*#__PURE__*/React.createElement(\"code\", null)\n })));\n }));\n })), /*#__PURE__*/React.createElement(\"td\", null, /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n var _prevValues$technical4, _nextValues$technical4;\n\n return ((_prevValues$technical4 = prevValues.technicalDefinitions[field.name]) === null || _prevValues$technical4 === void 0 ? void 0 : _prevValues$technical4.type) !== ((_nextValues$technical4 = nextValues.technicalDefinitions[field.name]) === null || _nextValues$technical4 === void 0 ? void 0 : _nextValues$technical4.type);\n }\n }, function (_ref6) {\n var getFieldValue = _ref6.getFieldValue;\n var type = getFieldValue([\"technicalDefinitions\", field.name, \"type\"]);\n return [\"local\", \"session\", \"indexedDb\", \"flash\"].indexOf(type) > -1 ? null : /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_Form.Item, _extends({}, field, {\n fieldKey: [field.fieldKey, \"sessionDuration\"],\n name: [field.name, \"sessionDuration\"],\n noStyle: true,\n valuePropName: \"checked\"\n }), /*#__PURE__*/React.createElement(_Checkbox, {\n style: {\n float: \"left\",\n marginTop: 5\n }\n }, /*#__PURE__*/React.createElement(_Tooltip, {\n title: __(\"This cookie is active as long as the session is active\")\n }, /*#__PURE__*/React.createElement(\"span\", null, __(\"Session\"))))), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n var _prevValues$technical5, _nextValues$technical5;\n\n return ((_prevValues$technical5 = prevValues.technicalDefinitions[field.name]) === null || _prevValues$technical5 === void 0 ? void 0 : _prevValues$technical5.sessionDuration) !== ((_nextValues$technical5 = nextValues.technicalDefinitions[field.name]) === null || _nextValues$technical5 === void 0 ? void 0 : _nextValues$technical5.sessionDuration);\n }\n }, function (_ref7) {\n var getFieldValue = _ref7.getFieldValue;\n var sessionDuration = getFieldValue([\"technicalDefinitions\", field.name, \"sessionDuration\"]);\n return /*#__PURE__*/React.createElement(_Form.Item, _extends({}, field, WP_LIST_TABLE_FORM_ITEM_PROPS, {\n fieldKey: [field.fieldKey, \"duration\"],\n name: [field.name, \"duration\"],\n rules: [{\n required: !sessionDuration,\n message: __(\"Please provide a valid duration!\")\n }]\n }), /*#__PURE__*/React.createElement(_Input, {\n min: \"0\",\n addonAfter: /*#__PURE__*/React.createElement(_Form.Item, {\n name: [field.name, \"durationUnit\"],\n noStyle: true,\n rules: [{\n required: true,\n message: __(\"Please provide an unit!\")\n }]\n }, /*#__PURE__*/React.createElement(_Select, null, /*#__PURE__*/React.createElement(_Select.Option, {\n value: \"s\"\n }, __(\"second(s)\")), /*#__PURE__*/React.createElement(_Select.Option, {\n value: \"m\"\n }, __(\"minute(s)\"), \" \"), /*#__PURE__*/React.createElement(_Select.Option, {\n value: \"h\"\n }, __(\"hour(s)\"), \" \"), /*#__PURE__*/React.createElement(_Select.Option, {\n value: \"d\"\n }, __(\"day(s)\"), \" \"), /*#__PURE__*/React.createElement(_Select.Option, {\n value: \"mo\"\n }, __(\"month(s)\"), \" \"), /*#__PURE__*/React.createElement(_Select.Option, {\n value: \"y\"\n }, __(\"year(s)\"), \" \"))),\n type: \"number\",\n style: {\n maxWidth: 200,\n display: sessionDuration ? \"none\" : undefined\n }\n }));\n }));\n })), /*#__PURE__*/React.createElement(\"td\", null, fields.length > 1 ? /*#__PURE__*/React.createElement(\"a\", {\n className: \"button button-small\",\n onClick: function onClick() {\n remove(field.name);\n }\n }, /*#__PURE__*/React.createElement(DeleteOutlined, null)) : null));\n })), /*#__PURE__*/React.createElement(\"tfoot\", null, /*#__PURE__*/React.createElement(\"tr\", null, /*#__PURE__*/React.createElement(\"td\", {\n colSpan: 5,\n align: \"right\"\n }, /*#__PURE__*/React.createElement(\"a\", {\n className: \"button button-primary alignright\",\n onClick: function onClick() {\n add(technicalDefinitionDefaults);\n }\n }, /*#__PURE__*/React.createElement(PlusOutlined, null), \" \", __(\"Add another cookie definition\")))))));\n });\n });\n});\nexport { CookieEditFormTechnicalFields };","/**\n * Is a passed host string valid?\n *\n * @param url\n * @see https://stackoverflow.com/a/106223/5506547\n */\nfunction isHost(url) {\n return /^\\.?(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])$/gm.test(url);\n}\n\nexport { isHost };","import _Input from \"antd/es/input\";\nimport _Tooltip from \"antd/es/tooltip\";\nimport _Form from \"antd/es/form\";\nimport _Switch from \"antd/es/switch\";\nimport { observer } from \"mobx-react\";\nimport { CookieEditFormLayout } from \"..\";\nimport { __ } from \"../../../../utils\";\nimport { useStores } from \"../../../../store\";\nimport { useRouteCookie } from \"../../../../hooks\";\nimport { LearnMoreTag } from \"../../..\";\n/**\n * Common manager form items. It provides fields for \"This is manger XY\" and in/out events.\n * If you add another manager, please also consider to add the meta fields to REST and initial values\n * of the cookie form itself.\n */\n\nvar CookieEditFormManagerFields = observer(function (_ref) {\n var manager = _ref.manager,\n onlyWhenManagerIs = _ref.onlyWhenManagerIs,\n hasManagerAttributeName = _ref.hasManagerAttributeName,\n thisIsManagerAttributeName = _ref.thisIsManagerAttributeName,\n inEventNameAttributeName = _ref.inEventNameAttributeName,\n outEventNameAttributeName = _ref.outEventNameAttributeName;\n\n var _useStores = useStores(),\n cookieStore = _useStores.cookieStore,\n _useStores$optionStor = _useStores.optionStore,\n setCookiesViaManager = _useStores$optionStor.setCookiesViaManager,\n hasManager = _useStores$optionStor[hasManagerAttributeName],\n isPro = _useStores$optionStor.others.isPro;\n\n var essentialGroup = cookieStore.essentialGroup;\n\n var _useRouteCookie = useRouteCookie(),\n cookie = _useRouteCookie.cookie;\n\n return setCookiesViaManager === onlyWhenManagerIs && isPro && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_Form.Item, {\n wrapperCol: {\n offset: CookieEditFormLayout.labelCol.span\n }\n }, /*#__PURE__*/React.createElement(_Tooltip, {\n title: hasManager && cookie.key !== hasManager ? __(\"You have already defined a %s service.\", manager) : \"\"\n }, /*#__PURE__*/React.createElement(\"span\", null, /*#__PURE__*/React.createElement(_Form.Item, {\n name: thisIsManagerAttributeName,\n valuePropName: \"checked\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Switch, {\n disabled: hasManager && cookie.key !== hasManager\n })), /*#__PURE__*/React.createElement(\"span\", null, \"\\xA0\\xA0\", __(\"Opt-in script below loads %s\", manager))))), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, curValues) {\n return prevValues[thisIsManagerAttributeName] !== curValues[thisIsManagerAttributeName] || prevValues.group !== curValues.group;\n }\n }, function (_ref2) {\n var getFieldValue = _ref2.getFieldValue;\n var isActive = getFieldValue(thisIsManagerAttributeName);\n var group = getFieldValue(\"group\");\n return isActive && group !== essentialGroup.key && /*#__PURE__*/React.createElement(_Form.Item, {\n wrapperCol: {\n offset: CookieEditFormLayout.labelCol.span\n }\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", null, __(\"You have defined %1$s in a non-essential service group. In our legal opinion, this is the only way to use %1$s legally. However, please note that if a user doesn't consent to load %1$s, opt-in and opt-out events will not be sent to %1$s. Real Cookie Banner offers you the possibility to specify a fallback HTML/JavaScript for this case.\", manager))));\n }), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, curValues) {\n return prevValues[thisIsManagerAttributeName] !== curValues[thisIsManagerAttributeName] || prevValues[inEventNameAttributeName] !== curValues[inEventNameAttributeName] || prevValues[outEventNameAttributeName] !== curValues[outEventNameAttributeName];\n }\n }, function (_ref3) {\n var getFieldValue = _ref3.getFieldValue;\n var active = getFieldValue(thisIsManagerAttributeName);\n var inEventName = getFieldValue(inEventNameAttributeName);\n var outEventName = getFieldValue(outEventNameAttributeName);\n return !active && /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Event names for %s\", manager)\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: inEventNameAttributeName,\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Input, {\n addonBefore: __(\"Opt-in\"),\n style: {\n maxWidth: 400,\n marginRight: 10,\n marginBottom: 5\n }\n })), /*#__PURE__*/React.createElement(_Form.Item, {\n name: outEventNameAttributeName,\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Input, {\n addonBefore: __(\"Opt-out\"),\n style: {\n maxWidth: 400,\n marginRight: 10,\n marginBottom: 5\n }\n })), /*#__PURE__*/React.createElement(\"div\", null, /*#__PURE__*/React.createElement(LearnMoreTag, {\n url: __(\"https://devowl.io/knowledge-base/real-cookie-banner-with-google-tag-manager-or-matomo-tag-manager/\")\n })), (inEventName.length > 0 || outEventName.length > 0) && !hasManager && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", null, __(\"You have not yet defined a %s service. To use event names, you must create a %s service.\", manager, manager))));\n }));\n});\nexport { CookieEditFormManagerFields };","var DYNAMICS_VARIABLE_REGEXP = /{{([A-Za-z0-9_]+)}}/gm;\n/**\n * Takes any string and replaces `{{myVariable}}` with the value of the passed `dynamics` map.\n */\n\nfunction applyDynamicsToHtml(src, dynamics) {\n return src.replace(DYNAMICS_VARIABLE_REGEXP, function (fullMatch, variableName) {\n return Object.prototype.hasOwnProperty.call(dynamics, variableName) ? dynamics[variableName] : fullMatch;\n });\n}\n\nexport { applyDynamicsToHtml, DYNAMICS_VARIABLE_REGEXP };","import _Form from \"antd/es/form\";\nimport _Input from \"antd/es/input\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport { observer } from \"mobx-react\";\nimport { __ } from \"../../../../utils\";\nimport { DYNAMICS_VARIABLE_REGEXP } from \"@devowl-wp/headless-content-unblocker\";\nvar DYNAMICS_SEARCH_IN = [\"codeOptIn\", \"codeOptOut\", \"codeOnPageLoad\"];\n/**\n * Provide dynamic variables in `codeOptIn`, `codeOptOut` and `codeOnPageLoad`.\n */\n\nvar CookieEditFormCodeDynamics = observer(function (_ref) {\n var dynamicFields = _ref.dynamicFields;\n return /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return DYNAMICS_SEARCH_IN.map(function (k) {\n return prevValues[k] !== nextValues[k];\n }).filter(Boolean).length > 0;\n }\n }, function (_ref2) {\n var getFieldValue = _ref2.getFieldValue;\n var searchInResolved = DYNAMICS_SEARCH_IN.map(function (k) {\n return getFieldValue(k);\n }).join(\"\");\n var matches = Array.from(searchInResolved.matchAll(DYNAMICS_VARIABLE_REGEXP)).map(function (_ref3) {\n var _ref4 = _slicedToArray(_ref3, 2),\n m = _ref4[1];\n\n return m;\n });\n var added = [];\n return matches ? matches.map(function (name) {\n var formName = [\"codeDynamics\", name];\n\n var _ref5 = (dynamicFields === null || dynamicFields === void 0 ? void 0 : dynamicFields[name]) || {},\n label = _ref5.label,\n _ref5$invalidMessage = _ref5.invalidMessage,\n invalidMessage = _ref5$invalidMessage === void 0 ? __(\"Please fill in a value!\") : _ref5$invalidMessage,\n example = _ref5.example,\n expression = _ref5.expression,\n hint = _ref5.hint;\n\n if (added.indexOf(name) > -1) {\n return null;\n }\n\n added.push(name);\n return /*#__PURE__*/React.createElement(_Form.Item, {\n key: name,\n label: label || /*#__PURE__*/React.createElement(\"code\", null, name),\n required: true\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n name: formName,\n rules: [{\n required: true,\n pattern: expression ? new RegExp(expression) : undefined,\n message: invalidMessage\n }]\n }, /*#__PURE__*/React.createElement(_Input, {\n placeholder: example ? \"\".concat(__(\"e. g.\"), \" \").concat(example) : undefined\n })), !!hint && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info below-h2 notice-alt\",\n style: {\n margin: \"10px 0 5px\"\n }\n }, /*#__PURE__*/React.createElement(\"p\", {\n dangerouslySetInnerHTML: {\n __html: hint\n }\n })));\n }) : null;\n });\n});\nexport { CookieEditFormCodeDynamics };","import _Form from \"antd/es/form\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport { useMemo } from \"react\";\nimport { _i, __ } from \"../../../../utils\";\nimport { observer } from \"mobx-react\";\nimport { useStores } from \"../../../../store\";\nvar NoticeFormItemContainsSkipIfActiveAttribute = observer(function (_ref) {\n var name = _ref.name;\n\n var _useStores = useStores(),\n activePlugins = _useStores.optionStore.others.activePlugins;\n\n var activePluginKeys = useMemo(function () {\n return Object.keys(activePlugins);\n }, [activePlugins]);\n return /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues[name] !== nextValues[name];\n }\n }, function (_ref2) {\n var getFieldValue = _ref2.getFieldValue;\n var value = getFieldValue(name); // Find `skip-if-active` and their active plugins\n\n var matches = _toConsumableArray(value.matchAll(/\\s+(skip-if-active=\")([^\"]+)(\")/gm)).map(function (_ref3) {\n var _ref4 = _slicedToArray(_ref3, 3),\n plugins = _ref4[2];\n\n return plugins.split(\",\").filter(function (plugin) {\n return activePluginKeys.indexOf(plugin) > -1;\n });\n }).flat();\n\n var uniq = matches.filter(function (plugin, i) {\n return matches.indexOf(plugin) === i;\n });\n\n if (uniq.length === 0) {\n return null;\n }\n\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", null, _i(__(\"The code above contains HTML tags that are skipped when one of the following plugins is active: {{strong/}}. {{i}}What does this mean for me?{{/i}} In most cases, another plugin will take over the execution of the technical code, and you have to create a corresponding content blocker.\"), {\n strong: /*#__PURE__*/React.createElement(\"strong\", null, uniq.map(function (plugin) {\n return activePlugins[plugin];\n }).join(\", \")),\n i: /*#__PURE__*/React.createElement(\"i\", null)\n })));\n });\n});\nexport { NoticeFormItemContainsSkipIfActiveAttribute };","import _Switch from \"antd/es/switch\";\nimport _Form from \"antd/es/form\";\nimport { useCallback } from \"react\";\nimport { observer } from \"mobx-react\";\nimport { FormHeadline, CodeMirror } from \"../../..\";\nimport { CookieEditFormLayout } from \"..\";\nimport { __, _i } from \"../../../../utils\";\nimport { MANAGER_GTM_LABEL, MANAGER_MTM_LABEL } from \"../..\";\nimport { useStores } from \"../../../../store\";\nimport { CookieEditFormManagerFields, CookieEditFormCodeDynamics, NoticeFormItemContainsSkipIfActiveAttribute } from \".\";\nvar CookieEditFormHandlingFields = observer(function (_ref) {\n var notices = _ref.notices,\n dynamicFields = _ref.dynamicFields;\n\n var _useStores = useStores(),\n cookieStore = _useStores.cookieStore,\n _useStores$optionStor = _useStores.optionStore,\n setCookiesViaManager = _useStores$optionStor.setCookiesViaManager,\n isPro = _useStores$optionStor.others.isPro;\n\n var essentialGroup = cookieStore.essentialGroup; // CodeMirror does not support \"display:none;\", we need to hide it in a hacky way\n\n var createHiddenFormItemsWithCodeMirror = useCallback(function (visible) {\n return {\n opacity: visible ? undefined : 0,\n height: visible ? undefined : 0,\n margin: visible ? undefined : 0\n };\n }, []);\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(FormHeadline, {\n offset: CookieEditFormLayout.labelCol.span,\n description: setCookiesViaManager === \"none\" ? __(\"Define HTML and JavaScript code that is executed when a visitor decides to accept or reject this service or when a page is loaded. It is important to define the executed code correctly, as this ensures that scripts are executed and cookies are set only after the user's consent.\") : __(\"Define the %1$s event that should be thrown in the data layer when a visitor decides to accept or reject this service. The event can be used as a trigger in %1$s. For users who do not allow to use %1$s a fallback can be defined. You can define HTML and JavaScript code that is executed when a visitor decides to accept or reject this service, or when a page is loaded. It is important to define the event names and executed code correctly, as this will ensure that scripts are executed and cookies are only set with the user's consent.\", setCookiesViaManager === \"googleTagManager\" ? MANAGER_GTM_LABEL : MANAGER_MTM_LABEL)\n }, __(\"Technical handling\")), /*#__PURE__*/React.createElement(CookieEditFormManagerFields, {\n manager: MANAGER_GTM_LABEL,\n onlyWhenManagerIs: \"googleTagManager\",\n hasManagerAttributeName: \"hasGTM\",\n thisIsManagerAttributeName: \"thisIsGoogleTagManager\",\n inEventNameAttributeName: \"googleTagManagerInEventName\",\n outEventNameAttributeName: \"googleTagManagerOutEventName\"\n }), /*#__PURE__*/React.createElement(CookieEditFormManagerFields, {\n manager: MANAGER_MTM_LABEL,\n onlyWhenManagerIs: \"matomoTagManager\",\n hasManagerAttributeName: \"hasMTM\",\n thisIsManagerAttributeName: \"thisIsMatomoTagManager\",\n inEventNameAttributeName: \"matomoTagManagerInEventName\",\n outEventNameAttributeName: \"matomoTagManagerOutEventName\"\n }), /*#__PURE__*/React.createElement(CookieEditFormCodeDynamics, {\n dynamicFields: dynamicFields\n }), (notices === null || notices === void 0 ? void 0 : notices.length) > 0 && /*#__PURE__*/React.createElement(_Form.Item, {\n wrapperCol: {\n offset: CookieEditFormLayout.labelCol.span\n }\n }, notices === null || notices === void 0 ? void 0 : notices.map(function (_ref2) {\n var message = _ref2.message,\n severity = _ref2.severity;\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-\".concat(severity, \" below-h2 notice-alt\"),\n key: message\n }, /*#__PURE__*/React.createElement(\"p\", {\n dangerouslySetInnerHTML: {\n __html: message\n }\n }));\n })), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Code executed on opt-in\")\n }, setCookiesViaManager === \"googleTagManager\" && isPro && /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.thisIsGoogleTagManager !== nextValues.thisIsGoogleTagManager;\n }\n }, function (_ref3) {\n var getFieldValue = _ref3.getFieldValue;\n return !getFieldValue(\"thisIsGoogleTagManager\") && /*#__PURE__*/React.createElement(\"div\", {\n style: {\n margin: \"4px 0\"\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"codeOptInNoGoogleTagManager\",\n valuePropName: \"checked\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Switch, null)), /*#__PURE__*/React.createElement(\"span\", null, \"\\xA0\\xA0\", _i(__(\"Only run this script if the user has {{u}}not{{/u}} allowed to use %s\", MANAGER_GTM_LABEL), {\n u: /*#__PURE__*/React.createElement(\"u\", null)\n })));\n }), setCookiesViaManager === \"matomoTagManager\" && isPro && /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.thisIsMatomoTagManager !== nextValues.thisIsMatomoTagManager;\n }\n }, function (_ref4) {\n var getFieldValue = _ref4.getFieldValue;\n return !getFieldValue(\"thisIsMatomoTagManager\") && /*#__PURE__*/React.createElement(\"div\", {\n style: {\n margin: \"4px 0\"\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"codeOptInNoMatomoTagManager\",\n valuePropName: \"checked\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Switch, null)), /*#__PURE__*/React.createElement(\"span\", null, \"\\xA0\\xA0\", _i(__(\"Only run this script if the user has {{u}}not{{/u}} allowed to use %s\", MANAGER_MTM_LABEL), {\n u: /*#__PURE__*/React.createElement(\"u\", null)\n })));\n }), /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"codeOptIn\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(CodeMirror, {\n settings: window.cm_settings\n })), /*#__PURE__*/React.createElement(NoticeFormItemContainsSkipIfActiveAttribute, {\n name: \"codeOptIn\"\n })), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.group !== nextValues.group;\n }\n }, function (_ref5) {\n var getFieldValue = _ref5.getFieldValue;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Code executed on opt-out\"),\n style: createHiddenFormItemsWithCodeMirror(getFieldValue(\"group\") !== essentialGroup.key)\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.noTechnicalDefinitions !== nextValues.noTechnicalDefinitions;\n }\n }, function (_ref6) {\n var getFieldValue = _ref6.getFieldValue;\n return getFieldValue(\"noTechnicalDefinitions\") ? null : /*#__PURE__*/React.createElement(\"div\", {\n style: {\n margin: \"4px 0\"\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"codeOptOutDelete\",\n valuePropName: \"checked\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Switch, null)), /*#__PURE__*/React.createElement(\"span\", null, \"\\xA0\\xA0\", __(\"Delete all first-party cookies after opt-out. First-party cookies are only cookies that are set by or for this domain.\")));\n }), setCookiesViaManager === \"googleTagManager\" && isPro && /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.thisIsGoogleTagManager !== nextValues.thisIsGoogleTagManager;\n }\n }, function (_ref7) {\n var getFieldValue = _ref7.getFieldValue;\n return !getFieldValue(\"thisIsGoogleTagManager\") && /*#__PURE__*/React.createElement(\"div\", {\n style: {\n margin: \"4px 0\"\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"codeOptOutNoGoogleTagManager\",\n valuePropName: \"checked\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Switch, null)), /*#__PURE__*/React.createElement(\"span\", null, \"\\xA0\\xA0\", _i(__(\"Only run this script if the user has {{u}}not{{/u}} allowed to use %s\", MANAGER_GTM_LABEL), {\n u: /*#__PURE__*/React.createElement(\"u\", null)\n })));\n }), setCookiesViaManager === \"matomoTagManager\" && isPro && /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.thisIsMatomoTagManager !== nextValues.thisIsMatomoTagManager;\n }\n }, function (_ref8) {\n var getFieldValue = _ref8.getFieldValue;\n return !getFieldValue(\"thisIsMatomoTagManager\") && /*#__PURE__*/React.createElement(\"div\", {\n style: {\n margin: \"4px 0\"\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"codeOptOutNoMatomoTagManager\",\n valuePropName: \"checked\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Switch, null)), /*#__PURE__*/React.createElement(\"span\", null, \"\\xA0\\xA0\", _i(__(\"Only run this script if the user has {{u}}not{{/u}} allowed to use %s\", MANAGER_MTM_LABEL), {\n u: /*#__PURE__*/React.createElement(\"u\", null)\n })));\n }), /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"codeOptOut\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(CodeMirror, {\n settings: window.cm_settings\n })), /*#__PURE__*/React.createElement(NoticeFormItemContainsSkipIfActiveAttribute, {\n name: \"codeOptOut\"\n })));\n }), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Code executed on page load\")\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"codeOnPageLoad\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(CodeMirror, {\n settings: window.cm_settings\n })), /*#__PURE__*/React.createElement(NoticeFormItemContainsSkipIfActiveAttribute, {\n name: \"codeOnPageLoad\"\n })));\n});\nexport { CookieEditFormHandlingFields };","import _Spin from \"antd/es/spin\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _Select from \"antd/es/select\";\nimport _Checkbox from \"antd/es/checkbox\";\nimport _Skeleton from \"antd/es/skeleton\";\nimport _message from \"antd/es/message\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _asyncToGenerator from \"@babel/runtime/helpers/asyncToGenerator\";\nimport _Form from \"antd/es/form\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { useCallback, useState, useEffect } from \"react\";\nimport { observer } from \"mobx-react\";\nimport { CookieModel } from \"../../../models\";\nimport { __, scrollTo, slugify, base64EncodeUnicodeSafe } from \"../../../utils\";\nimport { useStores } from \"../../../store\";\nimport { useHistory, Prompt } from \"react-router-dom\";\nimport { useRouteCookie } from \"../../../hooks\";\nimport { CookieEditFormGeneralFields, CookieEditFormTechnicalFields, CookieEditFormHandlingFields } from \".\";\nimport { LearnMoreTag } from \"../..\";\nvar CookieEditFormLayout = {\n labelCol: {\n span: 6\n },\n wrapperCol: {\n span: 16\n }\n};\nvar technicalDefinitionDefaults = {\n type: \"http\",\n name: \"\",\n host: \"\",\n duration: undefined,\n durationUnit: \"y\",\n sessionDuration: false\n};\nvar CookieEditForm = observer(function (_ref) {\n var _cookieStore$groups$s, _cookieStore$groups$s2, _presetModel$attribut, _presetModel$attribut2, _presetModel$attribut3, _presetModel$attribut4, _presetModel$attribut5;\n\n var preset = _ref.preset,\n attributes = _ref.attributes,\n _ref$navigateAfterCre = _ref.navigateAfterCreation,\n navigateAfterCreation = _ref$navigateAfterCre === void 0 ? true : _ref$navigateAfterCre,\n _ref$scrollToTop = _ref.scrollToTop,\n scrollToTop = _ref$scrollToTop === void 0 ? true : _ref$scrollToTop,\n onCreated = _ref.onCreated;\n\n var _useRouteCookie = useRouteCookie(),\n _useRouteCookie$route = _useRouteCookie.routeGroup,\n group = _useRouteCookie$route.group,\n link = _useRouteCookie$route.link,\n cookie = _useRouteCookie.cookie,\n id = _useRouteCookie.id,\n queried = _useRouteCookie.queried,\n fetched = _useRouteCookie.fetched;\n\n var _Form$useForm = _Form.useForm(),\n _Form$useForm2 = _slicedToArray(_Form$useForm, 1),\n form = _Form$useForm2[0];\n\n var _useState = useState(false),\n _useState2 = _slicedToArray(_useState, 2),\n isBusy = _useState2[0],\n setIsBusy = _useState2[1];\n\n var _useState3 = useState(false),\n _useState4 = _slicedToArray(_useState3, 2),\n hasChanges = _useState4[0],\n setHasChanges = _useState4[1];\n\n var history = useHistory();\n\n var _useStores = useStores(),\n cookieStore = _useStores.cookieStore,\n useEncodedStringForScriptInputs = _useStores.optionStore.others.useEncodedStringForScriptInputs;\n\n var essentialGroup = cookieStore.essentialGroup;\n var presetModel = (cookie === null || cookie === void 0 ? void 0 : cookie.presetModel) || cookieStore.presetsCookie.get(preset === null || preset === void 0 ? void 0 : preset.identifier); // Determine the group to use for a given preset, otherwise use current opened group tab\n\n var useGroup = attributes ? attributes.group ? ((_cookieStore$groups$s = cookieStore.groups.sortedGroups.filter(function (_ref2) {\n var name = _ref2.data.name;\n return name === attributes.group;\n })) === null || _cookieStore$groups$s === void 0 ? void 0 : (_cookieStore$groups$s2 = _cookieStore$groups$s[0]) === null || _cookieStore$groups$s2 === void 0 ? void 0 : _cookieStore$groups$s2.key) || \"preset-group-not-found\" : undefined : group.key;\n var allowContentBlockerCreation = Object.keys((preset === null || preset === void 0 ? void 0 : preset.contentBlockerPresets) || []).length > 0;\n var createContentBlockerNotice = (attributes === null || attributes === void 0 ? void 0 : attributes.createContentBlockerNotice) || (presetModel === null || presetModel === void 0 ? void 0 : (_presetModel$attribut = presetModel.attributes) === null || _presetModel$attribut === void 0 ? void 0 : _presetModel$attribut.createContentBlockerNotice);\n var showOptInNoticeScanned = !!(presetModel !== null && presetModel !== void 0 && presetModel.data.scanned && (_presetModel$attribut2 = presetModel.attributes) !== null && _presetModel$attribut2 !== void 0 && _presetModel$attribut2.codeOptIn && [\"wordpress-comments\"].indexOf(presetModel.data.identifier) === -1);\n var initialValues = fetched ? {\n name: cookie.data.title.raw,\n status: cookie.data.status,\n group: group.key || undefined,\n // Can be `0`, so fallback to no selection (e.g. Cookie form modal in Content Blocker)\n purpose: cookie.data.content.raw,\n provider: cookie.data.meta.provider,\n providerPrivacyPolicy: cookie.data.meta.providerPrivacyPolicy,\n consentForwardingUniqueName: cookie.data.meta.consentForwardingUniqueName || cookie.data.slug,\n noTechnicalDefinitions: cookie.data.meta.noTechnicalDefinitions,\n legalBasis: cookie.data.meta.legalBasis,\n ePrivacyUSA: cookie.data.meta.ePrivacyUSA,\n technicalDefinitions: JSON.parse(JSON.stringify(cookie.technicalDefinitions || \"[]\")),\n codeDynamics: JSON.parse(JSON.stringify(cookie.codeDynamics || \"{}\")),\n thisIsGoogleTagManager: cookie.data.meta.thisIsGoogleTagManager,\n googleTagManagerInEventName: cookie.data.meta.googleTagManagerInEventName,\n googleTagManagerOutEventName: cookie.data.meta.googleTagManagerOutEventName,\n thisIsMatomoTagManager: cookie.data.meta.thisIsMatomoTagManager,\n matomoTagManagerInEventName: cookie.data.meta.matomoTagManagerInEventName,\n matomoTagManagerOutEventName: cookie.data.meta.matomoTagManagerOutEventName,\n codeOptIn: cookie.data.meta.codeOptIn,\n codeOptInNoGoogleTagManager: cookie.data.meta.codeOptInNoGoogleTagManager,\n codeOptInNoMatomoTagManager: cookie.data.meta.codeOptInNoMatomoTagManager,\n codeOptOut: cookie.data.meta.codeOptOut,\n codeOptOutNoGoogleTagManager: cookie.data.meta.codeOptOutNoGoogleTagManager,\n codeOptOutNoMatomoTagManager: cookie.data.meta.codeOptOutNoMatomoTagManager,\n codeOnPageLoad: cookie.data.meta.codeOnPageLoad,\n codeOptOutDelete: cookie.data.meta.codeOptOutDelete\n } : {\n name: (attributes === null || attributes === void 0 ? void 0 : attributes.name) || \"\",\n status: \"publish\",\n group: typeof useGroup === \"number\" ? // Can be `0`, so fallback to no selection (e.g. Cookie form modal in Content Blocker)\n useGroup || undefined : undefined,\n purpose: (attributes === null || attributes === void 0 ? void 0 : attributes.purpose) || \"\",\n provider: (attributes === null || attributes === void 0 ? void 0 : attributes.provider) || \"\",\n providerPrivacyPolicy: (attributes === null || attributes === void 0 ? void 0 : attributes.providerPrivacyPolicy) || \"\",\n consentForwardingUniqueName: (attributes === null || attributes === void 0 ? void 0 : attributes.consentForwardingUniqueName) || (preset === null || preset === void 0 ? void 0 : preset.identifier) || \"\",\n noTechnicalDefinitions: (attributes === null || attributes === void 0 ? void 0 : attributes.noTechnicalDefinitions) || false,\n legalBasis: (attributes === null || attributes === void 0 ? void 0 : attributes.legalBasis) || \"consent\",\n ePrivacyUSA: (attributes === null || attributes === void 0 ? void 0 : attributes.ePrivacyUSA) || false,\n technicalDefinitions: attributes !== null && attributes !== void 0 && attributes.technicalDefinitions ? JSON.parse(JSON.stringify(attributes.technicalDefinitions)) : [technicalDefinitionDefaults],\n codeDynamics: (attributes === null || attributes === void 0 ? void 0 : attributes.codeDynamics) || {},\n thisIsGoogleTagManager: (attributes === null || attributes === void 0 ? void 0 : attributes.thisIsGoogleTagManager) || false,\n googleTagManagerInEventName: (attributes === null || attributes === void 0 ? void 0 : attributes.googleTagManagerInEventName) || \"\",\n googleTagManagerOutEventName: (attributes === null || attributes === void 0 ? void 0 : attributes.googleTagManagerOutEventName) || \"\",\n thisIsMatomoTagManager: (attributes === null || attributes === void 0 ? void 0 : attributes.thisIsMatomoTagManager) || false,\n matomoTagManagerInEventName: (attributes === null || attributes === void 0 ? void 0 : attributes.matomoTagManagerInEventName) || \"\",\n matomoTagManagerOutEventName: (attributes === null || attributes === void 0 ? void 0 : attributes.matomoTagManagerOutEventName) || \"\",\n codeOptIn: (attributes === null || attributes === void 0 ? void 0 : attributes.codeOptIn) || \"\",\n codeOptInNoGoogleTagManager: (attributes === null || attributes === void 0 ? void 0 : attributes.codeOptInNoGoogleTagManager) || false,\n codeOptInNoMatomoTagManager: (attributes === null || attributes === void 0 ? void 0 : attributes.codeOptInNoMatomoTagManager) || false,\n codeOptOut: (attributes === null || attributes === void 0 ? void 0 : attributes.codeOptOut) || \"\",\n codeOnPageLoad: (attributes === null || attributes === void 0 ? void 0 : attributes.codeOnPageLoad) || \"\",\n codeOptOutNoGoogleTagManager: (attributes === null || attributes === void 0 ? void 0 : attributes.codeOptOutNoGoogleTagManager) || false,\n codeOptOutNoMatomoTagManager: (attributes === null || attributes === void 0 ? void 0 : attributes.codeOptOutNoMatomoTagManager) || false,\n codeOptOutDelete: (attributes === null || attributes === void 0 ? void 0 : attributes.codeOptOutDelete) || false,\n createContentBlocker: typeof (attributes === null || attributes === void 0 ? void 0 : attributes.createContentBlocker) === \"boolean\" ? attributes.createContentBlocker : allowContentBlockerCreation && !(attributes !== null && attributes !== void 0 && attributes.deactivateAutomaticContentBlockerCreation),\n createContentBlockerId: attributes === null || attributes === void 0 ? void 0 : attributes.createContentBlockerId,\n presetCheck: !preset\n }; // Initially load the cookie if not yet done\n\n useEffect(function () {\n if (queried && !fetched) {\n group.cookies.getSingle({\n params: {\n id: id,\n context: \"edit\"\n }\n });\n }\n }, [queried, fetched]); // Lazy load attributes of preset model\n\n useEffect(function () {\n if (presetModel && !presetModel.attributes) {\n presetModel.fetchAttributes();\n }\n }, [presetModel]); // Scroll to top when opening the form\n\n useEffect(function () {\n if (scrollToTop) {\n scrollTo(0);\n }\n }, []);\n var handleSave = useCallback( /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee(values) {\n var codeToBase64, name, status, purpose, noTechnicalDefinitions, technicalDefinitions, _group, codeDynamics, createContentBlocker, createContentBlockerId, consentForwardingUniqueName, codeOptIn, codeOptOut, codeOnPageLoad, meta, newMeta, _useGroup, draft;\n\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n\n // Pass as base64-encoded string to avoid Cloudflare XSS issues\n codeToBase64 = function codeToBase64(str) {\n return useEncodedStringForScriptInputs ? \"encodedScript:\".concat(base64EncodeUnicodeSafe(str)) : str;\n };\n\n name = values.name, status = values.status, purpose = values.purpose, noTechnicalDefinitions = values.noTechnicalDefinitions, technicalDefinitions = values.technicalDefinitions, _group = values.group, codeDynamics = values.codeDynamics, createContentBlocker = values.createContentBlocker, createContentBlockerId = values.createContentBlockerId, consentForwardingUniqueName = values.consentForwardingUniqueName, codeOptIn = values.codeOptIn, codeOptOut = values.codeOptOut, codeOnPageLoad = values.codeOnPageLoad, meta = _objectWithoutProperties(values, [\"name\", \"status\", \"purpose\", \"noTechnicalDefinitions\", \"technicalDefinitions\", \"group\", \"codeDynamics\", \"createContentBlocker\", \"createContentBlockerId\", \"consentForwardingUniqueName\", \"codeOptIn\", \"codeOptOut\", \"codeOnPageLoad\"]);\n newMeta = _objectSpread(_objectSpread({}, meta), {}, {\n codeOptIn: codeToBase64(codeOptIn),\n codeOptOut: codeToBase64(codeOptOut),\n codeOnPageLoad: codeToBase64(codeOnPageLoad),\n noTechnicalDefinitions: noTechnicalDefinitions,\n codeDynamics: JSON.stringify(codeDynamics),\n // Still hold the data of `technicalDefinitions` in database so it is not cleared when activating this option\n technicalDefinitions: JSON.stringify(noTechnicalDefinitions ? initialValues.technicalDefinitions : technicalDefinitions),\n consentForwardingUniqueName: consentForwardingUniqueName || slugify(name)\n });\n delete newMeta.presetCheck;\n\n if (!queried) {\n _context.next = 15;\n break;\n }\n\n cookie.setName(name);\n cookie.setStatus(status);\n cookie.setPurpose(purpose);\n cookie.setMeta(newMeta);\n cookie.setGroup(_group);\n _context.next = 13;\n return cookie.patch();\n\n case 13:\n _context.next = 20;\n break;\n\n case 15:\n _useGroup = cookieStore.groups.entries.get(_group);\n draft = new CookieModel(_useGroup.cookies, {\n title: {\n rendered: name\n },\n content: {\n rendered: purpose,\n protected: false\n },\n status: status,\n meta: _objectSpread(_objectSpread({}, newMeta), {}, {\n presetId: preset === null || preset === void 0 ? void 0 : preset.identifier,\n presetVersion: preset === null || preset === void 0 ? void 0 : preset.version\n })\n });\n _context.next = 19;\n return draft.persist();\n\n case 19:\n onCreated === null || onCreated === void 0 ? void 0 : onCreated(draft);\n\n case 20:\n setHasChanges(false);\n\n _message.success(__(\"You have successfully saved the service.\") + (createContentBlocker ? \" \".concat(__(\"Continue with the corresponding Content Blocker!\")) : \"\")); // Navigate back after creation\n\n\n navigateAfterCreation && setTimeout(function () {\n return createContentBlocker ? // Navigate to content blocker form and forward `navigateAfterCreation` if given\n history.push(\"/blocker/new?force=\".concat(createContentBlockerId || preset.identifier, \"&cookieCreationPrompt=1\").concat(typeof navigateAfterCreation === \"string\" ? \"&navigateAfterCreation=\".concat(encodeURIComponent(navigateAfterCreation)) : \"\")) : // Navigate back to overview or custom link\n typeof navigateAfterCreation === \"string\" ? window.location.href = navigateAfterCreation : history.push(\"\".concat(link.slice(1), \"/\").concat(_group));\n }, 0);\n _context.next = 29;\n break;\n\n case 25:\n _context.prev = 25;\n _context.t0 = _context[\"catch\"](0);\n\n _message.error(_context.t0.responseJSON.message);\n\n throw _context.t0;\n\n case 29:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[0, 25]]);\n }));\n\n return function (_x) {\n return _ref3.apply(this, arguments);\n };\n }(), [queried, cookie, cookieStore, useEncodedStringForScriptInputs]);\n var onFinish = useCallback( /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee2(values) {\n return _regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n setIsBusy(true);\n _context2.prev = 1;\n _context2.next = 4;\n return handleSave(values);\n\n case 4:\n _context2.next = 8;\n break;\n\n case 6:\n _context2.prev = 6;\n _context2.t0 = _context2[\"catch\"](1);\n\n case 8:\n _context2.prev = 8;\n setIsBusy(false);\n return _context2.finish(8);\n\n case 11:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, null, [[1, 6, 8, 11]]);\n }));\n\n return function (_x2) {\n return _ref4.apply(this, arguments);\n };\n }(), [form, handleSave]);\n var onFinishFailed = useCallback(function (errorInfo) {\n _message.error(__(\"The service could not be saved due to missing/invalid form values.\"));\n\n if (errorInfo.errorFields.length) {\n form.scrollToField(errorInfo.errorFields[0].name, {\n behavior: \"smooth\",\n block: \"center\"\n });\n }\n }, []);\n var handleBeforeUnload = useCallback(function () {\n if (!hasChanges) {\n return true;\n }\n\n return __('You have unsaved changes. If you click on \"confirm\", your changes will be discarded.');\n }, [form, initialValues]);\n\n if (queried && !fetched) {\n return /*#__PURE__*/React.createElement(_Skeleton, {\n active: true,\n paragraph: {\n rows: 8\n }\n });\n }\n\n return /*#__PURE__*/React.createElement(_Spin, {\n spinning: isBusy || (presetModel === null || presetModel === void 0 ? void 0 : presetModel.busy) || false\n }, /*#__PURE__*/React.createElement(Prompt, {\n message: handleBeforeUnload\n }), /*#__PURE__*/React.createElement(_Form, _extends({\n name: \"cookie-\".concat(group.key, \"-\").concat(id),\n form: form\n }, CookieEditFormLayout, {\n initialValues: initialValues,\n onFinish: onFinish,\n onFinishFailed: onFinishFailed,\n onValuesChange: function onValuesChange(_ref5) {\n var technicalDefinitions = _ref5.technicalDefinitions;\n setHasChanges(true); // Listen to `sessionDuration` changes and validate the `required` field\n // Listen to `type` changes and validate the technical host field\n\n var td = (technicalDefinitions || []).filter(Boolean);\n\n if (td.length === 1) {\n var tdChangedKeys = Object.keys(td[0]);\n\n if (tdChangedKeys.length === 1 && [\"sessionDuration\", \"type\"].indexOf(tdChangedKeys[0]) > -1) {\n setTimeout(function () {\n return form.validateFields();\n }, 100); // wait a bit so there are not false-positives\n }\n }\n }\n }), /*#__PURE__*/React.createElement(CookieEditFormGeneralFields, {\n groupNotice: (attributes === null || attributes === void 0 ? void 0 : attributes.groupNotice) || (presetModel === null || presetModel === void 0 ? void 0 : (_presetModel$attribut3 = presetModel.attributes) === null || _presetModel$attribut3 === void 0 ? void 0 : _presetModel$attribut3.groupNotice),\n providerPrivacyPolicyNotice: !fetched && presetModel !== null && presetModel !== void 0 && presetModel.attributes && !initialValues.providerPrivacyPolicy ? __('You have not yet set a privacy policy in the settings, so this field could not be filled in automatically. Please enter the URL of your privacy policy here and <a href=\"%s\" target=\"_blank\">set the corresponding page in your settings.</a>', \"#/settings\") : null,\n showNoticePresetGroupNotFound: useGroup === \"preset-group-not-found\" ? attributes.group : false\n }), /*#__PURE__*/React.createElement(CookieEditFormTechnicalFields, null), /*#__PURE__*/React.createElement(CookieEditFormHandlingFields, {\n dynamicFields: (attributes === null || attributes === void 0 ? void 0 : attributes.dynamicFields) || (presetModel === null || presetModel === void 0 ? void 0 : (_presetModel$attribut4 = presetModel.attributes) === null || _presetModel$attribut4 === void 0 ? void 0 : _presetModel$attribut4.dynamicFields),\n notices: [{\n message: (attributes === null || attributes === void 0 ? void 0 : attributes.technicalHandlingNotice) || (presetModel === null || presetModel === void 0 ? void 0 : (_presetModel$attribut5 = presetModel.attributes) === null || _presetModel$attribut5 === void 0 ? void 0 : _presetModel$attribut5.technicalHandlingNotice),\n severity: \"info\"\n }, {\n // Example: Hotjar (hidden content blocker)\n message: showOptInNoticeScanned && !allowContentBlockerCreation && __(\"If you have already used %s before creating this service, please deactivate the script/plugin with which the service was loaded so far. The opt-in script will now take care of the correct integration.\", presetModel.data.attributes_name),\n severity: \"warning\"\n }, {\n // Example: Google Analytics (scanned, found in custom script (e.g. `functions.php`))\n message: showOptInNoticeScanned && allowContentBlockerCreation && __(\"You are currently embedding %1$s outside of Real Cookie Banner. You can have it blocked via a content blocker before consenting. Alternatively, you can use the following opt-in script to load %1$s directly into Real Cookie Banner.<br /><br />If you want to embed %1$s via Real Cookie Banner, you have to deactivate the content blocker at the end of the form and remove %1$s outside Real Cookie Banner.<br /><br />If you prefer to keep the current integration, you only have to delete the opt-in script in this form.\", presetModel.data.attributes_name),\n severity: \"warning\"\n }].filter(function (_ref6) {\n var message = _ref6.message;\n return message;\n })\n }), !!preset && /*#__PURE__*/React.createElement(React.Fragment, null, allowContentBlockerCreation && navigateAfterCreation && /*#__PURE__*/React.createElement(_Form.Item, {\n wrapperCol: {\n offset: CookieEditFormLayout.labelCol.span\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.group !== nextValues.group;\n }\n }, function (_ref7) {\n var getFieldValue = _ref7.getFieldValue;\n return /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n name: \"createContentBlocker\",\n valuePropName: \"checked\",\n dependencies: [\"group\"],\n rules: [{\n validator: function validator(_, value) {\n return getFieldValue(\"group\") === essentialGroup.key && value ? Promise.reject(__('Services that should be associated with a content blocker cannot be in the \"Essential\" group, because it cannot be rejected.')) : Promise.resolve();\n }\n }]\n }, /*#__PURE__*/React.createElement(_Checkbox, null, __(\"Create content blocker for this service.\")));\n }), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.createContentBlocker !== nextValues.createContentBlocker;\n }\n }, function (_ref8) {\n var getFieldValue = _ref8.getFieldValue;\n return /*#__PURE__*/React.createElement(React.Fragment, null, getFieldValue(\"createContentBlocker\") && /*#__PURE__*/React.createElement(React.Fragment, null, Object.keys(preset.contentBlockerPresets).length > 1 && /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n name: \"createContentBlockerId\",\n rules: [{\n required: true,\n message: __(\"Please select a template for the Content Blocker!\")\n }]\n }, /*#__PURE__*/React.createElement(_Select, {\n style: {\n maxWidth: 500,\n marginTop: 10,\n display: \"block\"\n },\n placeholder: __(\"Select Content Blocker template...\")\n }, Object.keys(preset.contentBlockerPresets).map(function (contentBlockerId) {\n return /*#__PURE__*/React.createElement(_Select.Option, {\n key: contentBlockerId,\n value: contentBlockerId\n }, preset.contentBlockerPresets[contentBlockerId]);\n }))), /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info below-h2 notice-alt\",\n style: {\n marginTop: 10\n }\n }, /*#__PURE__*/React.createElement(\"p\", null, __(\"Immediately after submitting this form you will be forwarded to another form that allows you to create the Content Blocker.\")))), !!createContentBlockerNotice && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", {\n dangerouslySetInnerHTML: {\n __html: createContentBlockerNotice\n }\n })));\n })), /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"presetCheck\",\n valuePropName: \"checked\",\n required: true,\n rules: [{\n type: \"boolean\",\n required: true,\n transform: function transform(value) {\n return value || undefined;\n },\n message: __(\"Please confirm that you have checked the contents of the service.\")\n }],\n wrapperCol: {\n offset: CookieEditFormLayout.labelCol.span\n }\n }, /*#__PURE__*/React.createElement(_Checkbox, null, __(\"I have checked the information in the service template myself and added any missing information or corrected any information that does not fit to my use case.\"), \" \", /*#__PURE__*/React.createElement(LearnMoreTag, {\n url: __(\"https://devowl.io/knowledge-base/is-real-cookie-banner-legally-compliant/\")\n })))), /*#__PURE__*/React.createElement(_Form.Item, {\n className: \"rcb-form-sticky-submit\"\n }, /*#__PURE__*/React.createElement(\"span\", null, /*#__PURE__*/React.createElement(\"input\", {\n type: \"submit\",\n className: \"button button-primary right\",\n value: __(\"Save\")\n })))));\n});\nexport { CookieEditFormLayout, technicalDefinitionDefaults, CookieEditForm };","import _Form from \"antd/es/form\";\n\nvar FormHeadline = function FormHeadline(_ref) {\n var children = _ref.children,\n description = _ref.description,\n offset = _ref.offset;\n return /*#__PURE__*/React.createElement(_Form.Item, {\n wrapperCol: {\n offset: offset\n },\n style: {\n borderBottom: \"1px solid #e7e7e7\"\n }\n }, /*#__PURE__*/React.createElement(\"h3\", {\n style: {\n margin: \"0 0 \".concat(description ? 3 : 15, \"px 0\")\n }\n }, children), !!description && /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\",\n style: {\n marginBottom: 15\n }\n }, description));\n};\n\nexport { FormHeadline };","import { useLocation } from \"react-router-dom\";\nimport { Url } from \"@devowl-wp/utils\";\n/**\n * Allows to parse query arguments from the `react-router` string.\n */\n\nfunction useLocationQuery() {\n return new Url(\"/\".concat(useLocation().search), true).query;\n}\n\nexport { useLocationQuery };","import { useRouteMatch } from \"react-router-dom\";\nimport { useStores } from \"../store\";\nimport { useCallback } from \"react\";\nimport { CookieGroupModel } from \"../models\";\n\nvar useRouteCookieGroup = function useRouteCookieGroup() {\n var _useRouteMatch = useRouteMatch(),\n cookieGroup = _useRouteMatch.params.cookieGroup;\n\n var _useStores = useStores(),\n cookieStore = _useStores.cookieStore; // Get cookie group or return draft object\n\n\n var id = isNaN(+cookieGroup) ? 0 : +cookieGroup;\n var queried = !!cookieGroup;\n var group = cookieStore.groups.entries.get(id) || new CookieGroupModel(cookieStore.groups, {\n id: 0\n });\n var link = \"#/cookies\";\n var editLink = useCallback(function (_ref) {\n var key = _ref.key;\n return \"#/cookies/\".concat(group.key, \"/edit/\").concat(key);\n }, [group]);\n var addCookieLink = \"#/cookies/\".concat(group.key, \"/new\");\n return {\n group: group,\n id: id,\n queried: queried,\n fetched: group.key !== 0,\n link: link,\n editLink: editLink,\n addCookieLink: addCookieLink\n };\n};\n\nexport { useRouteCookieGroup };","function getCookieTypeLocalized() {\n return {\n http: {\n name: \"HTTP Cookie\",\n abbr: \"HTTP\",\n backgroundColor: \"black\"\n },\n local: {\n name: \"Local Storage\",\n abbr: \"Local\",\n backgroundColor: \"#b3983c\"\n },\n session: {\n name: \"Session Storage\",\n abbr: \"Session\",\n backgroundColor: \"#3c99b3\"\n },\n flash: {\n name: \"Flash Local Shared Object\",\n abbr: \"Flash\",\n backgroundColor: \"#b33c3c\"\n },\n indexedDb: {\n name: \"IndexedDB\",\n abbr: \"I-DB\",\n backgroundColor: \"#4ab33c\"\n }\n };\n}\n\nexport { getCookieTypeLocalized };"],"names":["base64EncodeUnicodeSafe","str","btoa","encodeURIComponent","replace","match","p1","String","fromCharCode","parseInt","slugify","toLowerCase","from","i","l","length","RegExp","charAt","useRouteCookie","routeGroup","useRouteCookieGroup","group","params","useRouteMatch","id","isNaN","cookie","queried","cookies","entries","get","fetched","key","CookieEditFormGeneralFields","_ref","_cookie$presetModel","_cookie$presetModel$d","_ref$showNoticePreset","showNoticePresetGroupNotFound","groupNotice","providerPrivacyPolicyNotice","_useStores","_useStores$cookieStor","cookieStore","groups","essentialGroup","_useStores$optionStor","optionStore","ePrivacyUSA","consentForwarding","_useRouteCookie","isRealCookieBannerPreset","presetModel","data","identifier","findByUniqueCookieName","useCallback","_ref2","_callee","slug","_context","prev","next","request","location","abrupt","sent","filter","d","ID","t0","undefined","stop","_x","apply","this","arguments","validateUniqueCookieName","_ref3","_callee2","allowOverwrite","found","_consentForwardingUniqueName","matchRegexp","foundGenerated","_context2","__","metas","consentForwardingUniqueName","_","g1","g2","concat","_x2","_x3","React","createElement","Fragment","offset","CookieEditFormLayout","labelCol","span","url","label","required","name","noStyle","rules","message","className","value","sortedGroups","map","_ref4","_ref4$data","dangerouslySetInnerHTML","__html","autoSize","minRows","type","shouldUpdate","prevValues","nextValues","_ref5","_validator","getFieldValue","setFieldsValue","isEssentialGroup","style","display","validateTrigger","validator","_callee3","_context3","_x4","_x5","placeholder","disabled","_i","strong","_ref6","valuePropName","WP_LIST_TABLE_FORM_ITEM_PROPS","wrapperCol","margin","CookieEditFormTechnicalFields","cookieTypeLocalized","noTechnicalDefinitions","technicalDefinitions","fields","add","remove","description","marginBottom","width","title","code","QuestionCircleFilled","align","field","fieldKey","Object","keys","_prevValues$technical","_nextValues$technical","cookieName","r","Array","isArray","test","_prevValues$technical2","_nextValues$technical2","indexOf","isUrl","Promise","resolve","reject","_prevValues$technical3","_nextValues$technical3","host","startsWith","substr","_prevValues$technical4","_nextValues$technical4","float","marginTop","_prevValues$technical5","_nextValues$technical5","sessionDuration","_ref7","min","addonAfter","maxWidth","onClick","DeleteOutlined","colSpan","technicalDefinitionDefaults","PlusOutlined","CookieEditFormManagerFields","manager","onlyWhenManagerIs","hasManagerAttributeName","thisIsManagerAttributeName","inEventNameAttributeName","outEventNameAttributeName","setCookiesViaManager","hasManager","isPro","others","curValues","isActive","active","inEventName","outEventName","addonBefore","marginRight","DYNAMICS_VARIABLE_REGEXP","DYNAMICS_SEARCH_IN","CookieEditFormCodeDynamics","dynamicFields","k","Boolean","searchInResolved","join","matches","matchAll","added","formName","_ref5$invalidMessage","invalidMessage","example","expression","hint","push","pattern","NoticeFormItemContainsSkipIfActiveAttribute","activePlugins","activePluginKeys","useMemo","split","plugin","flat","uniq","CookieEditFormHandlingFields","notices","createHiddenFormItemsWithCodeMirror","visible","opacity","height","severity","thisIsGoogleTagManager","u","thisIsMatomoTagManager","settings","window","cm_settings","_ref8","duration","durationUnit","CookieEditForm","_cookieStore$groups$s","_cookieStore$groups$s2","_presetModel$attribut","_presetModel$attribut2","_presetModel$attribut3","_presetModel$attribut4","_presetModel$attribut5","preset","attributes","_ref$navigateAfterCre","navigateAfterCreation","_ref$scrollToTop","scrollToTop","onCreated","_useRouteCookie$route","link","_Form$useForm","form","_useState","useState","_useState2","isBusy","setIsBusy","_useState3","_useState4","hasChanges","setHasChanges","history","useHistory","useEncodedStringForScriptInputs","presetsCookie","useGroup","allowContentBlockerCreation","contentBlockerPresets","createContentBlockerNotice","showOptInNoticeScanned","scanned","codeOptIn","initialValues","raw","status","purpose","content","provider","meta","providerPrivacyPolicy","legalBasis","JSON","parse","stringify","codeDynamics","googleTagManagerInEventName","googleTagManagerOutEventName","matomoTagManagerInEventName","matomoTagManagerOutEventName","codeOptInNoGoogleTagManager","codeOptInNoMatomoTagManager","codeOptOut","codeOptOutNoGoogleTagManager","codeOptOutNoMatomoTagManager","codeOnPageLoad","codeOptOutDelete","createContentBlocker","deactivateAutomaticContentBlockerCreation","createContentBlockerId","presetCheck","useEffect","getSingle","context","fetchAttributes","scrollTo","handleSave","values","codeToBase64","_group","newMeta","_useGroup","draft","setName","setStatus","setPurpose","setMeta","setGroup","patch","rendered","protected","presetId","presetVersion","version","persist","setTimeout","href","slice","responseJSON","onFinish","finish","onFinishFailed","errorInfo","errorFields","scrollToField","behavior","block","handleBeforeUnload","paragraph","rows","spinning","busy","Prompt","onValuesChange","td","tdChangedKeys","validateFields","technicalHandlingNotice","attributes_name","dependencies","contentBlockerId","transform","FormHeadline","children","borderBottom","useLocationQuery","Url","useLocation","search","query","cookieGroup","editLink","addCookieLink","getCookieTypeLocalized","http","abbr","backgroundColor","local","session","flash","indexedDb"],"sourceRoot":""}
|
1 |
+
{"version":3,"file":"296.lite.js?ver=b994e34d0841f512ccbc","mappings":"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","sources":["webpack:///./src/public/ts/utils/base64EncodeUnicodeSafe.tsx","webpack:///./src/public/ts/utils/slugify.tsx","webpack:///./src/public/ts/hooks/useRouteCookie.tsx","webpack:///./src/public/ts/components/config/cookies/formFields/general.tsx","webpack:///./src/public/ts/components/config/cookies/formFields/technical.tsx","webpack:///./src/public/ts/utils/isHost.tsx","webpack:///./src/public/ts/components/config/cookies/formFields/manager.tsx","webpack:///../../common-packages/headless-content-unblocker/src/dom/applyDynamicsToHtml.tsx","webpack:///./src/public/ts/components/config/cookies/formFields/codeDynamics.tsx","webpack:///./src/public/ts/components/config/cookies/formFields/noticeFormItemContainsSkipIfActiveAttribute.tsx","webpack:///./src/public/ts/components/config/cookies/formFields/handling.tsx","webpack:///./src/public/ts/components/config/cookies/form.tsx","webpack:///./src/public/ts/components/formHeadline.tsx","webpack:///./src/public/ts/hooks/useLocationQuery.tsx","webpack:///./src/public/ts/hooks/useRouteCookieGroup.tsx","webpack:///./src/public/ts/others/cookieTypeLocalized.tsx"],"sourcesContent":["/**\n * Unicode-safe base64 encoding.\n *\n * @see https://stackoverflow.com/a/30106551/5506547\n */\nfunction base64EncodeUnicodeSafe(str) {\n return btoa(encodeURIComponent(str).replace(/%([0-9A-F]{2})/g, function (match, p1) {\n return String.fromCharCode(parseInt(p1, 16));\n }));\n}\n\nexport { base64EncodeUnicodeSafe };","/**\n * Slugify a given text.\n *\n * @see https://gist.github.com/codeguy/6684588\n */\nfunction slugify(str) {\n str = str.replace(/^\\s+|\\s+$/g, \"\"); // trim\n\n str = str.toLowerCase(); // remove accents, swap ñ for n, etc\n\n var from = \"àáäâèéëêìíïîòóöôùúüûñç·/_,:;\";\n var to = \"aaaaeeeeiiiioooouuuunc------\";\n\n for (var i = 0, l = from.length; i < l; i++) {\n str = str.replace(new RegExp(from.charAt(i), \"g\"), to.charAt(i));\n }\n\n str = str.replace(/[^a-z0-9 -]/g, \"\") // remove invalid chars\n .replace(/\\s+/g, \"-\") // collapse whitespace and replace by -\n .replace(/-+/g, \"-\"); // collapse dashes\n\n return str;\n}\n\nexport { slugify };","import { useRouteMatch } from \"react-router-dom\";\nimport { CookieModel } from \"../models\";\nimport { useRouteCookieGroup } from \".\";\n\nvar useRouteCookie = function useRouteCookie() {\n var routeGroup = useRouteCookieGroup();\n var group = routeGroup.group;\n\n var _useRouteMatch = useRouteMatch(),\n params = _useRouteMatch.params; // Get cookie or return draft object\n\n\n var id = isNaN(+params.cookie) ? 0 : +params.cookie;\n var queried = !!params.cookie;\n var cookie = group.cookies.entries.get(+params.cookie) || new CookieModel(group.cookies, {\n id: 0\n });\n return {\n routeGroup: routeGroup,\n cookie: cookie,\n id: id,\n queried: queried,\n fetched: cookie.key !== 0\n };\n};\n\nexport { useRouteCookie };","import _Switch from \"antd/es/switch\";\nimport _Select from \"antd/es/select\";\nimport _Radio from \"antd/es/radio\";\nimport _Form from \"antd/es/form\";\nimport _Input from \"antd/es/input\";\nimport _asyncToGenerator from \"@babel/runtime/helpers/asyncToGenerator\";\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { useCallback } from \"react\";\nimport { observer } from \"mobx-react\";\nimport { _i, __, request, slugify } from \"../../../../utils\";\nimport { useStores } from \"../../../../store\";\nimport { FormHeadline, LearnMoreTag } from \"../../..\";\nimport { CookieEditFormLayout } from \"..\";\nimport { locationRestForwardCookieGet } from \"../../../../wp-api\";\nimport { useRouteCookie } from \"../../../../hooks\";\nvar CookieEditFormGeneralFields = observer(function (_ref) {\n var _cookie$presetModel, _cookie$presetModel$d;\n\n var _ref$showNoticePreset = _ref.showNoticePresetGroupNotFound,\n showNoticePresetGroupNotFound = _ref$showNoticePreset === void 0 ? false : _ref$showNoticePreset,\n groupNotice = _ref.groupNotice,\n providerPrivacyPolicyNotice = _ref.providerPrivacyPolicyNotice;\n\n var _useStores = useStores(),\n _useStores$cookieStor = _useStores.cookieStore,\n groups = _useStores$cookieStor.groups,\n essentialGroup = _useStores$cookieStor.essentialGroup,\n _useStores$optionStor = _useStores.optionStore,\n ePrivacyUSA = _useStores$optionStor.ePrivacyUSA,\n consentForwarding = _useStores$optionStor.consentForwarding;\n\n var _useRouteCookie = useRouteCookie(),\n cookie = _useRouteCookie.cookie,\n fetched = _useRouteCookie.fetched;\n\n var isRealCookieBannerPreset = ((_cookie$presetModel = cookie.presetModel) === null || _cookie$presetModel === void 0 ? void 0 : (_cookie$presetModel$d = _cookie$presetModel.data) === null || _cookie$presetModel$d === void 0 ? void 0 : _cookie$presetModel$d.identifier) === \"real-cookie-banner\";\n var findByUniqueCookieName = useCallback( /*#__PURE__*/function () {\n var _ref2 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee(slug) {\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n _context.next = 3;\n return request({\n location: locationRestForwardCookieGet,\n params: {\n slug: slug\n }\n });\n\n case 3:\n return _context.abrupt(\"return\", _context.sent.filter(function (d) {\n return d.ID !== cookie.key;\n })[0]);\n\n case 6:\n _context.prev = 6;\n _context.t0 = _context[\"catch\"](0);\n return _context.abrupt(\"return\", undefined);\n\n case 9:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[0, 6]]);\n }));\n\n return function (_x) {\n return _ref2.apply(this, arguments);\n };\n }(), [cookie.key]);\n var validateUniqueCookieName = useCallback( /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee2(slug, allowOverwrite) {\n var found, _consentForwardingUniqueName, matchRegexp, foundGenerated;\n\n return _regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.next = 2;\n return findByUniqueCookieName(slug);\n\n case 2:\n found = _context2.sent;\n\n if (!found) {\n _context2.next = 19;\n break;\n }\n\n if (allowOverwrite) {\n _context2.next = 8;\n break;\n }\n\n throw __(\"A service with the same unique name already exists.\");\n\n case 8:\n // Consent Forwarding is deactivated, so we need to generate an unique name for the user\n _consentForwardingUniqueName = found.metas.consentForwardingUniqueName;\n matchRegexp = /^(.*)-(\\d+)$/;\n foundGenerated = found;\n\n case 11:\n if (!foundGenerated) {\n _context2.next = 18;\n break;\n }\n\n _consentForwardingUniqueName = _consentForwardingUniqueName.match(matchRegexp) ? _consentForwardingUniqueName.replace(matchRegexp, function (_, g1, g2) {\n return \"\".concat(g1, \"-\").concat(+g2 + 1);\n }) : \"\".concat(_consentForwardingUniqueName, \"-1\");\n _context2.next = 15;\n return findByUniqueCookieName(_consentForwardingUniqueName);\n\n case 15:\n foundGenerated = _context2.sent;\n _context2.next = 11;\n break;\n\n case 18:\n // Overwrite in form\n allowOverwrite(_consentForwardingUniqueName);\n\n case 19:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }));\n\n return function (_x2, _x3) {\n return _ref3.apply(this, arguments);\n };\n }(), [findByUniqueCookieName]);\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(FormHeadline, {\n offset: CookieEditFormLayout.labelCol.span\n }, __(\"General service configuration\"), \" \", /*#__PURE__*/React.createElement(LearnMoreTag, {\n url: __(\"https://devowl.io/knowledge-base/real-cookie-banner-create-individual-cookie/\")\n })), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Name\"),\n required: true\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"name\",\n noStyle: true,\n rules: [{\n required: true,\n message: __(\"Please provide a name!\")\n }]\n }, /*#__PURE__*/React.createElement(_Input, null)), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, __('Each service used should have a descriptive name that is understandable to a non-professional user. Example: \"Google Analytics\".'))), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Status\"),\n required: true\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"status\",\n noStyle: true,\n rules: [{\n required: true,\n message: __(\"Please choose a status!\")\n }]\n }, /*#__PURE__*/React.createElement(_Radio.Group, null, /*#__PURE__*/React.createElement(_Radio.Button, {\n value: \"publish\"\n }, __(\"Enabled\")), /*#__PURE__*/React.createElement(_Radio.Button, {\n value: \"private\"\n }, __(\"Disabled\")), /*#__PURE__*/React.createElement(_Radio.Button, {\n value: \"draft\"\n }, __(\"Draft\")))), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, __('Services with the status \"Draft\" or \"Disabled\" are not visible to the public. In addition, a draft will be highlighted in the service table so that you do not forget to configure it.'))), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Group\"),\n required: true\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"group\",\n noStyle: true,\n rules: [{\n required: true,\n message: __(\"Please provide a group!\")\n }]\n }, /*#__PURE__*/React.createElement(_Select, null, groups.sortedGroups.map(function (_ref4) {\n var _ref4$data = _ref4.data,\n id = _ref4$data.id,\n name = _ref4$data.name;\n return /*#__PURE__*/React.createElement(_Select.Option, {\n key: id,\n value: id\n }, name);\n }))), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, __(\"Each service must be assigned to a group. All services that do not belong to the group of essential services can (but do not have to) be accepted by visitors. According to the ePrivacy Directive, only services without which the website would not work are considered as essential services if the visitor has explicitly requested the service used. A possible economic interest of the website operator in using a tool, e.g. Google Analytics, is irrelevant.\")), showNoticePresetGroupNotFound !== false && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", null, __(\"The service group in which this service is normally placed (%s) has been deleted by you. Please group the service yourself.\", showNoticePresetGroupNotFound))), !!groupNotice && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", {\n dangerouslySetInnerHTML: {\n __html: groupNotice\n }\n }))), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Provider\"),\n required: true\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"provider\",\n noStyle: true,\n rules: [{\n required: true,\n message: __(\"Please name a provider!\")\n }]\n }, /*#__PURE__*/React.createElement(_Input, null)), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, __('A service always has an \"owner\", who processes collected data or information saved in cookies etc. Please specify which provider creates cookies and processes personal data, e.g. \"Google Ireland Limited\". If you are the provider, please enter your legal name.'))), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Purpose\")\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"purpose\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Input.TextArea, {\n autoSize: {\n minRows: 3\n }\n })), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, _i(__(\"The ePrivacy Directive and the GDPR require that a non-professional user understands the purpose of this service, how {{a}}personal data{{/a}} is collected and how cookies are used for this purpose.\"), {\n a: /*#__PURE__*/React.createElement(\"a\", {\n href: __(\"https://devowl.io/2021/personal-data-gdpr/\"),\n target: \"_blank\",\n rel: \"noreferrer\"\n })\n }))), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Privacy policy of the provider\")\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"providerPrivacyPolicy\",\n noStyle: true,\n rules: [{\n type: \"url\",\n message: __(\"Please provide a valid URL!\")\n }]\n }, /*#__PURE__*/React.createElement(_Input, null)), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, __(\"Provide a direct link to the privacy policy of the provider that runs this service (in the language of your website).\")), !!providerPrivacyPolicyNotice && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", {\n dangerouslySetInnerHTML: {\n __html: providerPrivacyPolicyNotice\n }\n }))), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.group !== nextValues.group || prevValues.name !== nextValues.name;\n }\n }, function (_ref5) {\n var getFieldValue = _ref5.getFieldValue,\n setFieldsValue = _ref5.setFieldsValue;\n var isEssentialGroup = getFieldValue(\"group\") === essentialGroup.key;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Consent Forwarding Unique Name\"),\n style: {\n display: consentForwarding ? undefined : \"none\"\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"consentForwardingUniqueName\",\n noStyle: true,\n validateTrigger: \"onBlur\",\n rules: [{\n validator: function () {\n var _validator = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee3(rules, value) {\n var allowOverwrite;\n return _regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n allowOverwrite = consentForwarding ? !value : true;\n return _context3.abrupt(\"return\", validateUniqueCookieName(value || slugify(getFieldValue(\"name\")), allowOverwrite ? function (consentForwardingUniqueName) {\n return setFieldsValue({\n consentForwardingUniqueName: consentForwardingUniqueName\n });\n } : undefined));\n\n case 2:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3);\n }));\n\n function validator(_x4, _x5) {\n return _validator.apply(this, arguments);\n }\n\n return validator;\n }()\n }]\n }, /*#__PURE__*/React.createElement(_Input, {\n placeholder: fetched ? \"\" : slugify(getFieldValue(\"name\"))\n })), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, __(\"Consent Forwarding is active. This means that all services on all available instances must be identified by a unique name in order to correctly set consent for a service.\")), isEssentialGroup && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", null, __(\"You can define a unique name, but essential services are automatically accepted when a consent is forwarded.\")))), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Legal basis\"),\n required: true\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"legalBasis\",\n noStyle: true,\n rules: [{\n required: true\n }]\n }, /*#__PURE__*/React.createElement(_Radio.Group, {\n disabled: isEssentialGroup\n }, /*#__PURE__*/React.createElement(_Radio.Button, {\n value: \"consent\"\n }, __(\"Consent (Opt-in)\")), /*#__PURE__*/React.createElement(_Radio.Button, {\n value: \"legitimate-interest\"\n }, __(\"Legitimate interest (Opt-out)\")), isRealCookieBannerPreset && /*#__PURE__*/React.createElement(_Radio.Button, {\n value: \"legal-requirement\"\n }, __(\"Compliance with a legal obligation\")))), /*#__PURE__*/React.createElement(\"div\", {\n style: {\n margin: \"5px 0px 0px\"\n }\n }, /*#__PURE__*/React.createElement(LearnMoreTag, {\n url: __(\"https://devowl.io/2021/opt-in-opt-out-double-opt-in-definition/\")\n })), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, _i(__('Services can be used on various legal bases according to Art. 6 GDPR. \"Consent\" means that the user must explicitly agree to the service (opt-in). \"Legitimate interest\" means that your interest as a website operator prevails to use the service and the user must explicitly disagree (opt-out). Unless it is an essential service. Then an objection is not possible. {{strong}}A legitimate interest exists only in rare cases and only for data processing. If you are not sure, it is better to obtain consent to be on the safe side.{{/strong}}'), {\n strong: /*#__PURE__*/React.createElement(\"strong\", null)\n })), isEssentialGroup && !isRealCookieBannerPreset && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", null, __('Your service is currently grouped as \"Essential\". This group implies the legitimate interest, with the only difference that this service cannot be opted out.')))));\n }), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.group !== nextValues.group || prevValues.ePrivacyUSA !== nextValues.ePrivacyUSA;\n }\n }, function (_ref6) {\n var getFieldValue = _ref6.getFieldValue;\n return /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"US data processing\"),\n style: {\n display: ePrivacyUSA ? undefined : \"none\"\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"ePrivacyUSA\",\n valuePropName: \"checked\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Switch, null)), /*#__PURE__*/React.createElement(\"span\", null, \"\\xA0\\xA0\", __(\"This service processes data in the USA or transfers data to US companies or servers\")), getFieldValue(\"ePrivacyUSA\") && getFieldValue(\"group\") === essentialGroup.key && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", null, __(\"If you use this service declaration only as a notice and the corresponding service is already embedded outside the cookie banner on the first visit to the website, it is possible that the service used in the USA is already processing data before the user has agreed to this. From a data protection perspective, the use of such services should be avoided, or the service should be embedded in the opt-in code (execution after consent). In practice, this will not always be possible.\"))));\n }), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"No technical definitions\")\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"noTechnicalDefinitions\",\n valuePropName: \"checked\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Switch, null)), /*#__PURE__*/React.createElement(\"span\", null, \"\\xA0\\xA0\", __(\"This service does not set any technical cookies on the client of the visitor, but e.g. integrates a script.\"))));\n});\nexport { CookieEditFormGeneralFields };","import _Checkbox from \"antd/es/checkbox\";\nimport _Input from \"antd/es/input\";\nimport _Form from \"antd/es/form\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _Select from \"antd/es/select\";\nimport _Tooltip from \"antd/es/tooltip\";\nimport { observer } from \"mobx-react\";\nimport { __, _i, isHost } from \"../../../../utils\";\nimport { getCookieTypeLocalized } from \"../../../../others\";\nimport { PlusOutlined, QuestionCircleFilled, DeleteOutlined } from \"@ant-design/icons\";\nimport { FormHeadline } from \"../../..\";\nimport { CookieEditFormLayout, technicalDefinitionDefaults } from \"..\";\nimport { isUrl } from \"@devowl-wp/headless-content-unblocker\";\nvar WP_LIST_TABLE_FORM_ITEM_PROPS = {\n labelCol: {\n span: 0\n },\n wrapperCol: {\n span: 24\n },\n style: {\n margin: 0\n }\n};\nvar CookieEditFormTechnicalFields = observer(function () {\n var cookieTypeLocalized = getCookieTypeLocalized();\n return /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.noTechnicalDefinitions !== nextValues.noTechnicalDefinitions || prevValues.technicalDefinitions.length !== nextValues.technicalDefinitions.length;\n }\n }, function (_ref) {\n var getFieldValue = _ref.getFieldValue;\n return getFieldValue(\"noTechnicalDefinitions\") ? null : /*#__PURE__*/React.createElement(_Form.List, {\n name: \"technicalDefinitions\"\n }, function (fields, _ref2) {\n var add = _ref2.add,\n remove = _ref2.remove;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(FormHeadline, {\n offset: CookieEditFormLayout.labelCol.span,\n description: __(\"For each service you use, you should specify all cookies that are used by it. You can find this out in the developer console of your browser. Please note that there are several types of cookies and that the law requires that you inform your visitors not only about (HTTP) cookies, but also about cookie-like information.\")\n }, __(\"Technical cookie information\")), /*#__PURE__*/React.createElement(\"table\", {\n className: \"wp-list-table widefat fixed striped table-view-list\",\n style: {\n marginBottom: 25\n }\n }, /*#__PURE__*/React.createElement(\"thead\", null, /*#__PURE__*/React.createElement(\"tr\", null, /*#__PURE__*/React.createElement(\"td\", {\n width: 150\n }, __(\"Cookie type\")), /*#__PURE__*/React.createElement(\"td\", null, /*#__PURE__*/React.createElement(_Tooltip, {\n title: _i(__(\"Every cookie has a technical name, which you must provide. If a cookie name is dynamically composed, please use an asterisk ({{code}}*{{/code}}) as a wildcard (placeholder).\"), {\n code: /*#__PURE__*/React.createElement(\"code\", null)\n })\n }, /*#__PURE__*/React.createElement(\"span\", null, __(\"Technical cookie name\"), \" \", /*#__PURE__*/React.createElement(QuestionCircleFilled, null)))), /*#__PURE__*/React.createElement(\"td\", null, /*#__PURE__*/React.createElement(_Tooltip, {\n title: __(\"Every cookie is associated to a domain or hostname.\")\n }, /*#__PURE__*/React.createElement(\"span\", null, __(\"Technical cookie host\"), \" \", /*#__PURE__*/React.createElement(QuestionCircleFilled, null)))), /*#__PURE__*/React.createElement(\"td\", null, /*#__PURE__*/React.createElement(_Tooltip, {\n title: __(\"A HTTP cookie is only valid for a certain time, which is defined when the cookie is set.\")\n }, /*#__PURE__*/React.createElement(\"span\", null, __(\"Cookie duration\"), \" \", /*#__PURE__*/React.createElement(QuestionCircleFilled, null)))), /*#__PURE__*/React.createElement(\"td\", {\n width: 50,\n align: \"right\"\n }, \"\\xA0\"))), /*#__PURE__*/React.createElement(\"tbody\", null, fields.map(function (field) {\n return /*#__PURE__*/React.createElement(\"tr\", {\n key: field.key\n }, /*#__PURE__*/React.createElement(\"td\", null, /*#__PURE__*/React.createElement(_Form.Item, _extends({}, field, WP_LIST_TABLE_FORM_ITEM_PROPS, {\n fieldKey: [field.fieldKey, \"type\"],\n name: [field.name, \"type\"],\n rules: [{\n required: true,\n message: __(\"Please provide a cookie type!\")\n }]\n }), /*#__PURE__*/React.createElement(_Select, null, Object.keys(cookieTypeLocalized).map(function (key) {\n return /*#__PURE__*/React.createElement(_Select.Option, {\n key: key,\n value: key\n }, cookieTypeLocalized[key].name);\n })))), /*#__PURE__*/React.createElement(\"td\", null, /*#__PURE__*/React.createElement(_Form.Item, _extends({}, field, WP_LIST_TABLE_FORM_ITEM_PROPS, {\n fieldKey: [field.fieldKey, \"name\"],\n name: [field.name, \"name\"],\n rules: [{\n required: true,\n message: __(\"Please provide a technical cookie name!\")\n }]\n }), /*#__PURE__*/React.createElement(_Input, null)), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n var _prevValues$technical, _nextValues$technical;\n\n return ((_prevValues$technical = prevValues.technicalDefinitions[field.name]) === null || _prevValues$technical === void 0 ? void 0 : _prevValues$technical.name) !== ((_nextValues$technical = nextValues.technicalDefinitions[field.name]) === null || _nextValues$technical === void 0 ? void 0 : _nextValues$technical.name);\n }\n }, function (_ref3) {\n var getFieldValue = _ref3.getFieldValue;\n var cookieName = getFieldValue([\"technicalDefinitions\", field.name, \"name\"]);\n var notSupportedCookieNamePlaceholders = [/\\[/gm, [/([{]+)/gm, function (match) {\n return match.length === 1;\n }], /\\(/gm];\n return notSupportedCookieNamePlaceholders.filter(function (r) {\n return Array.isArray(r) ? r[0].test(cookieName) && cookieName.match(r[0]).filter(r[1]).length > 0 : r.test(cookieName);\n }).length > 0 && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning inline below-h2 notice-alt\",\n style: {\n margin: \"10px 0 0 0\"\n }\n }, /*#__PURE__*/React.createElement(\"p\", null, _i(__(\"Are you sure this is the name of the cookie? It seems like you are using a placeholder that is not supported. Please use an asterisk ({{code}}*{{/code}}) as a placeholder if the cookie name is dynamically composed.\"), {\n code: /*#__PURE__*/React.createElement(\"code\", null)\n })));\n })), /*#__PURE__*/React.createElement(\"td\", null, /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n var _prevValues$technical2, _nextValues$technical2;\n\n return ((_prevValues$technical2 = prevValues.technicalDefinitions[field.name]) === null || _prevValues$technical2 === void 0 ? void 0 : _prevValues$technical2.type) !== ((_nextValues$technical2 = nextValues.technicalDefinitions[field.name]) === null || _nextValues$technical2 === void 0 ? void 0 : _nextValues$technical2.type);\n }\n }, function (_ref4) {\n var getFieldValue = _ref4.getFieldValue;\n var type = getFieldValue([\"technicalDefinitions\", field.name, \"type\"]);\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_Form.Item, _extends({}, field, WP_LIST_TABLE_FORM_ITEM_PROPS, {\n fieldKey: [field.fieldKey, \"host\"],\n name: [field.name, \"host\"],\n rules: [{\n validator: function validator(_, value) {\n return ([\"local\", \"session\", \"indexedDb\"].indexOf(type) > -1 ? isUrl(value) : isHost(value)) || value === \"\" && type !== \"http\" ? Promise.resolve() : Promise.reject(__(\"Please provide a valid hostname!\"));\n }\n }]\n }), /*#__PURE__*/React.createElement(_Input, null)), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n var _prevValues$technical3, _nextValues$technical3;\n\n return ((_prevValues$technical3 = prevValues.technicalDefinitions[field.name]) === null || _prevValues$technical3 === void 0 ? void 0 : _prevValues$technical3.host) !== ((_nextValues$technical3 = nextValues.technicalDefinitions[field.name]) === null || _nextValues$technical3 === void 0 ? void 0 : _nextValues$technical3.host);\n }\n }, function (_ref5) {\n var getFieldValue = _ref5.getFieldValue;\n var host = getFieldValue([\"technicalDefinitions\", field.name, \"host\"]);\n return host.startsWith(\"*.\") && host.length > 2 && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning inline below-h2 notice-alt\",\n style: {\n margin: \"10px 0 0 0\"\n }\n }, /*#__PURE__*/React.createElement(\"p\", null, _i(__(\"You are using an invalid wildcard (placeholder) syntax {{code}}*.{{/code}} to match subdomains. Use {{code}}.%s{{/code}} to include subdomains.\", host.substr(2)), {\n code: /*#__PURE__*/React.createElement(\"code\", null)\n })));\n }));\n })), /*#__PURE__*/React.createElement(\"td\", null, /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n var _prevValues$technical4, _nextValues$technical4;\n\n return ((_prevValues$technical4 = prevValues.technicalDefinitions[field.name]) === null || _prevValues$technical4 === void 0 ? void 0 : _prevValues$technical4.type) !== ((_nextValues$technical4 = nextValues.technicalDefinitions[field.name]) === null || _nextValues$technical4 === void 0 ? void 0 : _nextValues$technical4.type);\n }\n }, function (_ref6) {\n var getFieldValue = _ref6.getFieldValue;\n var type = getFieldValue([\"technicalDefinitions\", field.name, \"type\"]);\n return [\"local\", \"session\", \"indexedDb\", \"flash\"].indexOf(type) > -1 ? null : /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_Form.Item, _extends({}, field, {\n fieldKey: [field.fieldKey, \"sessionDuration\"],\n name: [field.name, \"sessionDuration\"],\n noStyle: true,\n valuePropName: \"checked\"\n }), /*#__PURE__*/React.createElement(_Checkbox, {\n style: {\n float: \"left\",\n marginTop: 5\n }\n }, /*#__PURE__*/React.createElement(_Tooltip, {\n title: __(\"This cookie is active as long as the session is active\")\n }, /*#__PURE__*/React.createElement(\"span\", null, __(\"Session\"))))), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n var _prevValues$technical5, _nextValues$technical5;\n\n return ((_prevValues$technical5 = prevValues.technicalDefinitions[field.name]) === null || _prevValues$technical5 === void 0 ? void 0 : _prevValues$technical5.sessionDuration) !== ((_nextValues$technical5 = nextValues.technicalDefinitions[field.name]) === null || _nextValues$technical5 === void 0 ? void 0 : _nextValues$technical5.sessionDuration);\n }\n }, function (_ref7) {\n var getFieldValue = _ref7.getFieldValue;\n var sessionDuration = getFieldValue([\"technicalDefinitions\", field.name, \"sessionDuration\"]);\n return /*#__PURE__*/React.createElement(_Form.Item, _extends({}, field, WP_LIST_TABLE_FORM_ITEM_PROPS, {\n fieldKey: [field.fieldKey, \"duration\"],\n name: [field.name, \"duration\"],\n rules: [{\n required: !sessionDuration,\n message: __(\"Please provide a valid duration!\")\n }]\n }), /*#__PURE__*/React.createElement(_Input, {\n min: \"0\",\n addonAfter: /*#__PURE__*/React.createElement(_Form.Item, {\n name: [field.name, \"durationUnit\"],\n noStyle: true,\n rules: [{\n required: true,\n message: __(\"Please provide an unit!\")\n }]\n }, /*#__PURE__*/React.createElement(_Select, null, /*#__PURE__*/React.createElement(_Select.Option, {\n value: \"s\"\n }, __(\"second(s)\")), /*#__PURE__*/React.createElement(_Select.Option, {\n value: \"m\"\n }, __(\"minute(s)\"), \" \"), /*#__PURE__*/React.createElement(_Select.Option, {\n value: \"h\"\n }, __(\"hour(s)\"), \" \"), /*#__PURE__*/React.createElement(_Select.Option, {\n value: \"d\"\n }, __(\"day(s)\"), \" \"), /*#__PURE__*/React.createElement(_Select.Option, {\n value: \"mo\"\n }, __(\"month(s)\"), \" \"), /*#__PURE__*/React.createElement(_Select.Option, {\n value: \"y\"\n }, __(\"year(s)\"), \" \"))),\n type: \"number\",\n style: {\n maxWidth: 200,\n display: sessionDuration ? \"none\" : undefined\n }\n }));\n }));\n })), /*#__PURE__*/React.createElement(\"td\", null, fields.length > 1 ? /*#__PURE__*/React.createElement(\"a\", {\n className: \"button button-small\",\n onClick: function onClick() {\n remove(field.name);\n }\n }, /*#__PURE__*/React.createElement(DeleteOutlined, null)) : null));\n })), /*#__PURE__*/React.createElement(\"tfoot\", null, /*#__PURE__*/React.createElement(\"tr\", null, /*#__PURE__*/React.createElement(\"td\", {\n colSpan: 5,\n align: \"right\"\n }, /*#__PURE__*/React.createElement(\"a\", {\n className: \"button button-primary alignright\",\n onClick: function onClick() {\n add(technicalDefinitionDefaults);\n }\n }, /*#__PURE__*/React.createElement(PlusOutlined, null), \" \", __(\"Add another cookie definition\")))))));\n });\n });\n});\nexport { CookieEditFormTechnicalFields };","/**\n * Is a passed host string valid?\n *\n * @param url\n * @see https://stackoverflow.com/a/106223/5506547\n */\nfunction isHost(url) {\n return /^\\.?(([a-zA-Z0-9]|[a-zA-Z0-9][a-zA-Z0-9-]*[a-zA-Z0-9])\\.)*([A-Za-z0-9]|[A-Za-z0-9][A-Za-z0-9-]*[A-Za-z0-9])$/gm.test(url);\n}\n\nexport { isHost };","import _Input from \"antd/es/input\";\nimport _Tooltip from \"antd/es/tooltip\";\nimport _Form from \"antd/es/form\";\nimport _Switch from \"antd/es/switch\";\nimport { observer } from \"mobx-react\";\nimport { CookieEditFormLayout } from \"..\";\nimport { __ } from \"../../../../utils\";\nimport { useStores } from \"../../../../store\";\nimport { useRouteCookie } from \"../../../../hooks\";\nimport { LearnMoreTag } from \"../../..\";\n/**\n * Common manager form items. It provides fields for \"This is manger XY\" and in/out events.\n * If you add another manager, please also consider to add the meta fields to REST and initial values\n * of the cookie form itself.\n */\n\nvar CookieEditFormManagerFields = observer(function (_ref) {\n var manager = _ref.manager,\n onlyWhenManagerIs = _ref.onlyWhenManagerIs,\n hasManagerAttributeName = _ref.hasManagerAttributeName,\n thisIsManagerAttributeName = _ref.thisIsManagerAttributeName,\n inEventNameAttributeName = _ref.inEventNameAttributeName,\n outEventNameAttributeName = _ref.outEventNameAttributeName;\n\n var _useStores = useStores(),\n cookieStore = _useStores.cookieStore,\n _useStores$optionStor = _useStores.optionStore,\n setCookiesViaManager = _useStores$optionStor.setCookiesViaManager,\n hasManager = _useStores$optionStor[hasManagerAttributeName],\n isPro = _useStores$optionStor.others.isPro;\n\n var essentialGroup = cookieStore.essentialGroup;\n\n var _useRouteCookie = useRouteCookie(),\n cookie = _useRouteCookie.cookie;\n\n return setCookiesViaManager === onlyWhenManagerIs && isPro && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_Form.Item, {\n wrapperCol: {\n offset: CookieEditFormLayout.labelCol.span\n }\n }, /*#__PURE__*/React.createElement(_Tooltip, {\n title: hasManager && cookie.key !== hasManager ? __(\"You have already defined a %s service.\", manager) : \"\"\n }, /*#__PURE__*/React.createElement(\"span\", null, /*#__PURE__*/React.createElement(_Form.Item, {\n name: thisIsManagerAttributeName,\n valuePropName: \"checked\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Switch, {\n disabled: hasManager && cookie.key !== hasManager\n })), /*#__PURE__*/React.createElement(\"span\", null, \"\\xA0\\xA0\", __(\"Opt-in script below loads %s\", manager))))), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, curValues) {\n return prevValues[thisIsManagerAttributeName] !== curValues[thisIsManagerAttributeName] || prevValues.group !== curValues.group;\n }\n }, function (_ref2) {\n var getFieldValue = _ref2.getFieldValue;\n var isActive = getFieldValue(thisIsManagerAttributeName);\n var group = getFieldValue(\"group\");\n return isActive && group !== essentialGroup.key && /*#__PURE__*/React.createElement(_Form.Item, {\n wrapperCol: {\n offset: CookieEditFormLayout.labelCol.span\n }\n }, /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", null, __(\"You have defined %1$s in a non-essential service group. In our legal opinion, this is the only way to use %1$s legally. However, please note that if a user doesn't consent to load %1$s, opt-in and opt-out events will not be sent to %1$s. Real Cookie Banner offers you the possibility to specify a fallback HTML/JavaScript for this case.\", manager))));\n }), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, curValues) {\n return prevValues[thisIsManagerAttributeName] !== curValues[thisIsManagerAttributeName] || prevValues[inEventNameAttributeName] !== curValues[inEventNameAttributeName] || prevValues[outEventNameAttributeName] !== curValues[outEventNameAttributeName];\n }\n }, function (_ref3) {\n var getFieldValue = _ref3.getFieldValue;\n var active = getFieldValue(thisIsManagerAttributeName);\n var inEventName = getFieldValue(inEventNameAttributeName);\n var outEventName = getFieldValue(outEventNameAttributeName);\n return !active && /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Event names for %s\", manager)\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: inEventNameAttributeName,\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Input, {\n addonBefore: __(\"Opt-in\"),\n style: {\n maxWidth: 400,\n marginRight: 10,\n marginBottom: 5\n }\n })), /*#__PURE__*/React.createElement(_Form.Item, {\n name: outEventNameAttributeName,\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Input, {\n addonBefore: __(\"Opt-out\"),\n style: {\n maxWidth: 400,\n marginRight: 10,\n marginBottom: 5\n }\n })), /*#__PURE__*/React.createElement(\"div\", null, /*#__PURE__*/React.createElement(LearnMoreTag, {\n url: __(\"https://devowl.io/knowledge-base/real-cookie-banner-with-google-tag-manager-or-matomo-tag-manager/\")\n })), (inEventName.length > 0 || outEventName.length > 0) && !hasManager && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", null, __(\"You have not yet defined a %s service. To use event names, you must create a %s service.\", manager, manager))));\n }));\n});\nexport { CookieEditFormManagerFields };","var DYNAMICS_VARIABLE_REGEXP = /{{([A-Za-z0-9_]+)}}/gm;\n/**\n * Takes any string and replaces `{{myVariable}}` with the value of the passed `dynamics` map.\n */\n\nfunction applyDynamicsToHtml(src, dynamics) {\n return src.replace(DYNAMICS_VARIABLE_REGEXP, function (fullMatch, variableName) {\n return Object.prototype.hasOwnProperty.call(dynamics, variableName) ? dynamics[variableName] : fullMatch;\n });\n}\n\nexport { applyDynamicsToHtml, DYNAMICS_VARIABLE_REGEXP };","import _Form from \"antd/es/form\";\nimport _Input from \"antd/es/input\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport { observer } from \"mobx-react\";\nimport { __ } from \"../../../../utils\";\nimport { DYNAMICS_VARIABLE_REGEXP } from \"@devowl-wp/headless-content-unblocker\";\nvar DYNAMICS_SEARCH_IN = [\"codeOptIn\", \"codeOptOut\", \"codeOnPageLoad\"];\n/**\n * Provide dynamic variables in `codeOptIn`, `codeOptOut` and `codeOnPageLoad`.\n */\n\nvar CookieEditFormCodeDynamics = observer(function (_ref) {\n var dynamicFields = _ref.dynamicFields;\n return /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return DYNAMICS_SEARCH_IN.map(function (k) {\n return prevValues[k] !== nextValues[k];\n }).filter(Boolean).length > 0;\n }\n }, function (_ref2) {\n var getFieldValue = _ref2.getFieldValue;\n var searchInResolved = DYNAMICS_SEARCH_IN.map(function (k) {\n return getFieldValue(k);\n }).join(\"\");\n var matches = Array.from(searchInResolved.matchAll(DYNAMICS_VARIABLE_REGEXP)).map(function (_ref3) {\n var _ref4 = _slicedToArray(_ref3, 2),\n m = _ref4[1];\n\n return m;\n });\n var added = [];\n return matches ? matches.map(function (name) {\n var formName = [\"codeDynamics\", name];\n\n var _ref5 = (dynamicFields === null || dynamicFields === void 0 ? void 0 : dynamicFields[name]) || {},\n label = _ref5.label,\n _ref5$invalidMessage = _ref5.invalidMessage,\n invalidMessage = _ref5$invalidMessage === void 0 ? __(\"Please fill in a value!\") : _ref5$invalidMessage,\n example = _ref5.example,\n expression = _ref5.expression,\n hint = _ref5.hint;\n\n if (added.indexOf(name) > -1) {\n return null;\n }\n\n added.push(name);\n return /*#__PURE__*/React.createElement(_Form.Item, {\n key: name,\n label: label || /*#__PURE__*/React.createElement(\"code\", null, name),\n required: true\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n name: formName,\n rules: [{\n required: true,\n pattern: expression ? new RegExp(expression) : undefined,\n message: invalidMessage\n }]\n }, /*#__PURE__*/React.createElement(_Input, {\n placeholder: example ? \"\".concat(__(\"e. g.\"), \" \").concat(example) : undefined\n })), !!hint && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info below-h2 notice-alt\",\n style: {\n margin: \"10px 0 5px\"\n }\n }, /*#__PURE__*/React.createElement(\"p\", {\n dangerouslySetInnerHTML: {\n __html: hint\n }\n })));\n }) : null;\n });\n});\nexport { CookieEditFormCodeDynamics };","import _Form from \"antd/es/form\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport { useMemo } from \"react\";\nimport { _i, __ } from \"../../../../utils\";\nimport { observer } from \"mobx-react\";\nimport { useStores } from \"../../../../store\";\nvar NoticeFormItemContainsSkipIfActiveAttribute = observer(function (_ref) {\n var name = _ref.name;\n\n var _useStores = useStores(),\n activePlugins = _useStores.optionStore.others.activePlugins;\n\n var activePluginKeys = useMemo(function () {\n return Object.keys(activePlugins);\n }, [activePlugins]);\n return /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues[name] !== nextValues[name];\n }\n }, function (_ref2) {\n var getFieldValue = _ref2.getFieldValue;\n var value = getFieldValue(name); // Find `skip-if-active` and their active plugins\n\n var matches = _toConsumableArray(value.matchAll(/\\s+(skip-if-active=\")([^\"]+)(\")/gm)).map(function (_ref3) {\n var _ref4 = _slicedToArray(_ref3, 3),\n plugins = _ref4[2];\n\n return plugins.split(\",\").filter(function (plugin) {\n return activePluginKeys.indexOf(plugin) > -1;\n });\n }).flat();\n\n var uniq = matches.filter(function (plugin, i) {\n return matches.indexOf(plugin) === i;\n });\n\n if (uniq.length === 0) {\n return null;\n }\n\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", null, _i(__(\"The code above contains HTML tags that are skipped when one of the following plugins is active: {{strong/}}. {{i}}What does this mean for me?{{/i}} In most cases, another plugin will take over the execution of the technical code, and you have to create a corresponding content blocker.\"), {\n strong: /*#__PURE__*/React.createElement(\"strong\", null, uniq.map(function (plugin) {\n return activePlugins[plugin];\n }).join(\", \")),\n i: /*#__PURE__*/React.createElement(\"i\", null)\n })));\n });\n});\nexport { NoticeFormItemContainsSkipIfActiveAttribute };","import _Switch from \"antd/es/switch\";\nimport _Form from \"antd/es/form\";\nimport { useCallback } from \"react\";\nimport { observer } from \"mobx-react\";\nimport { FormHeadline, CodeMirror } from \"../../..\";\nimport { CookieEditFormLayout } from \"..\";\nimport { __, _i } from \"../../../../utils\";\nimport { MANAGER_GTM_LABEL, MANAGER_MTM_LABEL } from \"../..\";\nimport { useStores } from \"../../../../store\";\nimport { CookieEditFormManagerFields, CookieEditFormCodeDynamics, NoticeFormItemContainsSkipIfActiveAttribute } from \".\";\nvar CookieEditFormHandlingFields = observer(function (_ref) {\n var notices = _ref.notices,\n dynamicFields = _ref.dynamicFields;\n\n var _useStores = useStores(),\n cookieStore = _useStores.cookieStore,\n _useStores$optionStor = _useStores.optionStore,\n setCookiesViaManager = _useStores$optionStor.setCookiesViaManager,\n isPro = _useStores$optionStor.others.isPro;\n\n var essentialGroup = cookieStore.essentialGroup; // CodeMirror does not support \"display:none;\", we need to hide it in a hacky way\n\n var createHiddenFormItemsWithCodeMirror = useCallback(function (visible) {\n return {\n opacity: visible ? undefined : 0,\n height: visible ? undefined : 0,\n margin: visible ? undefined : 0\n };\n }, []);\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(FormHeadline, {\n offset: CookieEditFormLayout.labelCol.span,\n description: setCookiesViaManager === \"none\" ? __(\"Define HTML and JavaScript code that is executed when a visitor decides to accept or reject this service or when a page is loaded. It is important to define the executed code correctly, as this ensures that scripts are executed and cookies are set only after the user's consent.\") : __(\"Define the %1$s event that should be thrown in the data layer when a visitor decides to accept or reject this service. The event can be used as a trigger in %1$s. For users who do not allow to use %1$s a fallback can be defined. You can define HTML and JavaScript code that is executed when a visitor decides to accept or reject this service, or when a page is loaded. It is important to define the event names and executed code correctly, as this will ensure that scripts are executed and cookies are only set with the user's consent.\", setCookiesViaManager === \"googleTagManager\" ? MANAGER_GTM_LABEL : MANAGER_MTM_LABEL)\n }, __(\"Technical handling\")), /*#__PURE__*/React.createElement(CookieEditFormManagerFields, {\n manager: MANAGER_GTM_LABEL,\n onlyWhenManagerIs: \"googleTagManager\",\n hasManagerAttributeName: \"hasGTM\",\n thisIsManagerAttributeName: \"thisIsGoogleTagManager\",\n inEventNameAttributeName: \"googleTagManagerInEventName\",\n outEventNameAttributeName: \"googleTagManagerOutEventName\"\n }), /*#__PURE__*/React.createElement(CookieEditFormManagerFields, {\n manager: MANAGER_MTM_LABEL,\n onlyWhenManagerIs: \"matomoTagManager\",\n hasManagerAttributeName: \"hasMTM\",\n thisIsManagerAttributeName: \"thisIsMatomoTagManager\",\n inEventNameAttributeName: \"matomoTagManagerInEventName\",\n outEventNameAttributeName: \"matomoTagManagerOutEventName\"\n }), /*#__PURE__*/React.createElement(CookieEditFormCodeDynamics, {\n dynamicFields: dynamicFields\n }), (notices === null || notices === void 0 ? void 0 : notices.length) > 0 && /*#__PURE__*/React.createElement(_Form.Item, {\n wrapperCol: {\n offset: CookieEditFormLayout.labelCol.span,\n span: CookieEditFormLayout.wrapperCol.span\n }\n }, notices === null || notices === void 0 ? void 0 : notices.map(function (_ref2) {\n var message = _ref2.message,\n severity = _ref2.severity;\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-\".concat(severity, \" below-h2 notice-alt\"),\n key: message\n }, /*#__PURE__*/React.createElement(\"p\", {\n dangerouslySetInnerHTML: {\n __html: message\n }\n }));\n })), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Code executed on opt-in\")\n }, setCookiesViaManager === \"googleTagManager\" && isPro && /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.thisIsGoogleTagManager !== nextValues.thisIsGoogleTagManager;\n }\n }, function (_ref3) {\n var getFieldValue = _ref3.getFieldValue;\n return !getFieldValue(\"thisIsGoogleTagManager\") && /*#__PURE__*/React.createElement(\"div\", {\n style: {\n margin: \"4px 0\"\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"codeOptInNoGoogleTagManager\",\n valuePropName: \"checked\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Switch, null)), /*#__PURE__*/React.createElement(\"span\", null, \"\\xA0\\xA0\", _i(__(\"Only run this script if the user has {{u}}not{{/u}} allowed to use %s\", MANAGER_GTM_LABEL), {\n u: /*#__PURE__*/React.createElement(\"u\", null)\n })));\n }), setCookiesViaManager === \"matomoTagManager\" && isPro && /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.thisIsMatomoTagManager !== nextValues.thisIsMatomoTagManager;\n }\n }, function (_ref4) {\n var getFieldValue = _ref4.getFieldValue;\n return !getFieldValue(\"thisIsMatomoTagManager\") && /*#__PURE__*/React.createElement(\"div\", {\n style: {\n margin: \"4px 0\"\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"codeOptInNoMatomoTagManager\",\n valuePropName: \"checked\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Switch, null)), /*#__PURE__*/React.createElement(\"span\", null, \"\\xA0\\xA0\", _i(__(\"Only run this script if the user has {{u}}not{{/u}} allowed to use %s\", MANAGER_MTM_LABEL), {\n u: /*#__PURE__*/React.createElement(\"u\", null)\n })));\n }), /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"codeOptIn\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(CodeMirror, {\n settings: window.cm_settings\n })), /*#__PURE__*/React.createElement(NoticeFormItemContainsSkipIfActiveAttribute, {\n name: \"codeOptIn\"\n })), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.group !== nextValues.group;\n }\n }, function (_ref5) {\n var getFieldValue = _ref5.getFieldValue;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Code executed on opt-out\"),\n style: createHiddenFormItemsWithCodeMirror(getFieldValue(\"group\") !== essentialGroup.key)\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.noTechnicalDefinitions !== nextValues.noTechnicalDefinitions;\n }\n }, function (_ref6) {\n var getFieldValue = _ref6.getFieldValue;\n return getFieldValue(\"noTechnicalDefinitions\") ? null : /*#__PURE__*/React.createElement(\"div\", {\n style: {\n margin: \"4px 0\"\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"codeOptOutDelete\",\n valuePropName: \"checked\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Switch, null)), /*#__PURE__*/React.createElement(\"span\", null, \"\\xA0\\xA0\", __(\"Delete all first-party cookies after opt-out. First-party cookies are only cookies that are set by or for this domain.\")));\n }), setCookiesViaManager === \"googleTagManager\" && isPro && /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.thisIsGoogleTagManager !== nextValues.thisIsGoogleTagManager;\n }\n }, function (_ref7) {\n var getFieldValue = _ref7.getFieldValue;\n return !getFieldValue(\"thisIsGoogleTagManager\") && /*#__PURE__*/React.createElement(\"div\", {\n style: {\n margin: \"4px 0\"\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"codeOptOutNoGoogleTagManager\",\n valuePropName: \"checked\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Switch, null)), /*#__PURE__*/React.createElement(\"span\", null, \"\\xA0\\xA0\", _i(__(\"Only run this script if the user has {{u}}not{{/u}} allowed to use %s\", MANAGER_GTM_LABEL), {\n u: /*#__PURE__*/React.createElement(\"u\", null)\n })));\n }), setCookiesViaManager === \"matomoTagManager\" && isPro && /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.thisIsMatomoTagManager !== nextValues.thisIsMatomoTagManager;\n }\n }, function (_ref8) {\n var getFieldValue = _ref8.getFieldValue;\n return !getFieldValue(\"thisIsMatomoTagManager\") && /*#__PURE__*/React.createElement(\"div\", {\n style: {\n margin: \"4px 0\"\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"codeOptOutNoMatomoTagManager\",\n valuePropName: \"checked\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Switch, null)), /*#__PURE__*/React.createElement(\"span\", null, \"\\xA0\\xA0\", _i(__(\"Only run this script if the user has {{u}}not{{/u}} allowed to use %s\", MANAGER_MTM_LABEL), {\n u: /*#__PURE__*/React.createElement(\"u\", null)\n })));\n }), /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"codeOptOut\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(CodeMirror, {\n settings: window.cm_settings\n })), /*#__PURE__*/React.createElement(NoticeFormItemContainsSkipIfActiveAttribute, {\n name: \"codeOptOut\"\n })));\n }), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Code executed on page load\")\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"codeOnPageLoad\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(CodeMirror, {\n settings: window.cm_settings\n })), /*#__PURE__*/React.createElement(NoticeFormItemContainsSkipIfActiveAttribute, {\n name: \"codeOnPageLoad\"\n })));\n});\nexport { CookieEditFormHandlingFields };","import _Spin from \"antd/es/spin\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _Select from \"antd/es/select\";\nimport _Checkbox from \"antd/es/checkbox\";\nimport _Skeleton from \"antd/es/skeleton\";\nimport _message from \"antd/es/message\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport _asyncToGenerator from \"@babel/runtime/helpers/asyncToGenerator\";\nimport _Form from \"antd/es/form\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { useCallback, useState, useEffect } from \"react\";\nimport { observer } from \"mobx-react\";\nimport { CookieModel } from \"../../../models\";\nimport { __, scrollTo, slugify, base64EncodeUnicodeSafe } from \"../../../utils\";\nimport { useStores } from \"../../../store\";\nimport { useHistory, Prompt } from \"react-router-dom\";\nimport { useRouteCookie } from \"../../../hooks\";\nimport { CookieEditFormGeneralFields, CookieEditFormTechnicalFields, CookieEditFormHandlingFields } from \".\";\nimport { LearnMoreTag } from \"../..\";\nvar CookieEditFormLayout = {\n labelCol: {\n span: 6\n },\n wrapperCol: {\n span: 16\n }\n};\nvar technicalDefinitionDefaults = {\n type: \"http\",\n name: \"\",\n host: \"\",\n duration: undefined,\n durationUnit: \"y\",\n sessionDuration: false\n};\nvar CookieEditForm = observer(function (_ref) {\n var _cookieStore$groups$s, _cookieStore$groups$s2, _presetModel$attribut, _presetModel$attribut2, _presetModel$attribut3, _presetModel$attribut4, _presetModel$attribut5;\n\n var preset = _ref.preset,\n attributes = _ref.attributes,\n _ref$navigateAfterCre = _ref.navigateAfterCreation,\n navigateAfterCreation = _ref$navigateAfterCre === void 0 ? true : _ref$navigateAfterCre,\n _ref$scrollToTop = _ref.scrollToTop,\n scrollToTop = _ref$scrollToTop === void 0 ? true : _ref$scrollToTop,\n onCreated = _ref.onCreated;\n\n var _useRouteCookie = useRouteCookie(),\n _useRouteCookie$route = _useRouteCookie.routeGroup,\n group = _useRouteCookie$route.group,\n link = _useRouteCookie$route.link,\n cookie = _useRouteCookie.cookie,\n id = _useRouteCookie.id,\n queried = _useRouteCookie.queried,\n fetched = _useRouteCookie.fetched;\n\n var _Form$useForm = _Form.useForm(),\n _Form$useForm2 = _slicedToArray(_Form$useForm, 1),\n form = _Form$useForm2[0];\n\n var _useState = useState(false),\n _useState2 = _slicedToArray(_useState, 2),\n isBusy = _useState2[0],\n setIsBusy = _useState2[1];\n\n var _useState3 = useState(false),\n _useState4 = _slicedToArray(_useState3, 2),\n hasChanges = _useState4[0],\n setHasChanges = _useState4[1];\n\n var history = useHistory();\n\n var _useStores = useStores(),\n cookieStore = _useStores.cookieStore,\n useEncodedStringForScriptInputs = _useStores.optionStore.others.useEncodedStringForScriptInputs;\n\n var essentialGroup = cookieStore.essentialGroup;\n var presetModel = (cookie === null || cookie === void 0 ? void 0 : cookie.presetModel) || cookieStore.presetsCookie.get(preset === null || preset === void 0 ? void 0 : preset.identifier); // Determine the group to use for a given preset, otherwise use current opened group tab\n\n var useGroup = attributes ? attributes.group ? ((_cookieStore$groups$s = cookieStore.groups.sortedGroups.filter(function (_ref2) {\n var name = _ref2.data.name;\n return name === attributes.group;\n })) === null || _cookieStore$groups$s === void 0 ? void 0 : (_cookieStore$groups$s2 = _cookieStore$groups$s[0]) === null || _cookieStore$groups$s2 === void 0 ? void 0 : _cookieStore$groups$s2.key) || \"preset-group-not-found\" : undefined : group.key;\n var allowContentBlockerCreation = Object.keys((preset === null || preset === void 0 ? void 0 : preset.contentBlockerPresets) || []).length > 0;\n var createContentBlockerNotice = (attributes === null || attributes === void 0 ? void 0 : attributes.createContentBlockerNotice) || (presetModel === null || presetModel === void 0 ? void 0 : (_presetModel$attribut = presetModel.attributes) === null || _presetModel$attribut === void 0 ? void 0 : _presetModel$attribut.createContentBlockerNotice);\n var showOptInNoticeScanned = !!(presetModel !== null && presetModel !== void 0 && presetModel.data.scanned && (_presetModel$attribut2 = presetModel.attributes) !== null && _presetModel$attribut2 !== void 0 && _presetModel$attribut2.codeOptIn && [\"wordpress-comments\"].indexOf(presetModel.data.identifier) === -1);\n var initialValues = fetched ? {\n name: cookie.data.title.raw,\n status: cookie.data.status,\n group: group.key || undefined,\n // Can be `0`, so fallback to no selection (e.g. Cookie form modal in Content Blocker)\n purpose: cookie.data.content.raw,\n provider: cookie.data.meta.provider,\n providerPrivacyPolicy: cookie.data.meta.providerPrivacyPolicy,\n consentForwardingUniqueName: cookie.data.meta.consentForwardingUniqueName || cookie.data.slug,\n noTechnicalDefinitions: cookie.data.meta.noTechnicalDefinitions,\n legalBasis: cookie.data.meta.legalBasis,\n ePrivacyUSA: cookie.data.meta.ePrivacyUSA,\n technicalDefinitions: JSON.parse(JSON.stringify(cookie.technicalDefinitions || \"[]\")),\n codeDynamics: JSON.parse(JSON.stringify(cookie.codeDynamics || \"{}\")),\n thisIsGoogleTagManager: cookie.data.meta.thisIsGoogleTagManager,\n googleTagManagerInEventName: cookie.data.meta.googleTagManagerInEventName,\n googleTagManagerOutEventName: cookie.data.meta.googleTagManagerOutEventName,\n thisIsMatomoTagManager: cookie.data.meta.thisIsMatomoTagManager,\n matomoTagManagerInEventName: cookie.data.meta.matomoTagManagerInEventName,\n matomoTagManagerOutEventName: cookie.data.meta.matomoTagManagerOutEventName,\n codeOptIn: cookie.data.meta.codeOptIn,\n codeOptInNoGoogleTagManager: cookie.data.meta.codeOptInNoGoogleTagManager,\n codeOptInNoMatomoTagManager: cookie.data.meta.codeOptInNoMatomoTagManager,\n codeOptOut: cookie.data.meta.codeOptOut,\n codeOptOutNoGoogleTagManager: cookie.data.meta.codeOptOutNoGoogleTagManager,\n codeOptOutNoMatomoTagManager: cookie.data.meta.codeOptOutNoMatomoTagManager,\n codeOnPageLoad: cookie.data.meta.codeOnPageLoad,\n codeOptOutDelete: cookie.data.meta.codeOptOutDelete\n } : {\n name: (attributes === null || attributes === void 0 ? void 0 : attributes.name) || \"\",\n status: \"publish\",\n group: typeof useGroup === \"number\" ? // Can be `0`, so fallback to no selection (e.g. Cookie form modal in Content Blocker)\n useGroup || undefined : undefined,\n purpose: (attributes === null || attributes === void 0 ? void 0 : attributes.purpose) || \"\",\n provider: (attributes === null || attributes === void 0 ? void 0 : attributes.provider) || \"\",\n providerPrivacyPolicy: (attributes === null || attributes === void 0 ? void 0 : attributes.providerPrivacyPolicy) || \"\",\n consentForwardingUniqueName: (attributes === null || attributes === void 0 ? void 0 : attributes.consentForwardingUniqueName) || (preset === null || preset === void 0 ? void 0 : preset.identifier) || \"\",\n noTechnicalDefinitions: (attributes === null || attributes === void 0 ? void 0 : attributes.noTechnicalDefinitions) || false,\n legalBasis: (attributes === null || attributes === void 0 ? void 0 : attributes.legalBasis) || \"consent\",\n ePrivacyUSA: (attributes === null || attributes === void 0 ? void 0 : attributes.ePrivacyUSA) || false,\n technicalDefinitions: attributes !== null && attributes !== void 0 && attributes.technicalDefinitions ? JSON.parse(JSON.stringify(attributes.technicalDefinitions)) : [technicalDefinitionDefaults],\n codeDynamics: (attributes === null || attributes === void 0 ? void 0 : attributes.codeDynamics) || {},\n thisIsGoogleTagManager: (attributes === null || attributes === void 0 ? void 0 : attributes.thisIsGoogleTagManager) || false,\n googleTagManagerInEventName: (attributes === null || attributes === void 0 ? void 0 : attributes.googleTagManagerInEventName) || \"\",\n googleTagManagerOutEventName: (attributes === null || attributes === void 0 ? void 0 : attributes.googleTagManagerOutEventName) || \"\",\n thisIsMatomoTagManager: (attributes === null || attributes === void 0 ? void 0 : attributes.thisIsMatomoTagManager) || false,\n matomoTagManagerInEventName: (attributes === null || attributes === void 0 ? void 0 : attributes.matomoTagManagerInEventName) || \"\",\n matomoTagManagerOutEventName: (attributes === null || attributes === void 0 ? void 0 : attributes.matomoTagManagerOutEventName) || \"\",\n codeOptIn: (attributes === null || attributes === void 0 ? void 0 : attributes.codeOptIn) || \"\",\n codeOptInNoGoogleTagManager: (attributes === null || attributes === void 0 ? void 0 : attributes.codeOptInNoGoogleTagManager) || false,\n codeOptInNoMatomoTagManager: (attributes === null || attributes === void 0 ? void 0 : attributes.codeOptInNoMatomoTagManager) || false,\n codeOptOut: (attributes === null || attributes === void 0 ? void 0 : attributes.codeOptOut) || \"\",\n codeOnPageLoad: (attributes === null || attributes === void 0 ? void 0 : attributes.codeOnPageLoad) || \"\",\n codeOptOutNoGoogleTagManager: (attributes === null || attributes === void 0 ? void 0 : attributes.codeOptOutNoGoogleTagManager) || false,\n codeOptOutNoMatomoTagManager: (attributes === null || attributes === void 0 ? void 0 : attributes.codeOptOutNoMatomoTagManager) || false,\n codeOptOutDelete: (attributes === null || attributes === void 0 ? void 0 : attributes.codeOptOutDelete) || false,\n createContentBlocker: typeof (attributes === null || attributes === void 0 ? void 0 : attributes.createContentBlocker) === \"boolean\" ? attributes.createContentBlocker : allowContentBlockerCreation && !(attributes !== null && attributes !== void 0 && attributes.deactivateAutomaticContentBlockerCreation),\n createContentBlockerId: attributes === null || attributes === void 0 ? void 0 : attributes.createContentBlockerId,\n presetCheck: !preset\n }; // Initially load the cookie if not yet done\n\n useEffect(function () {\n if (queried && !fetched) {\n group.cookies.getSingle({\n params: {\n id: id,\n context: \"edit\"\n }\n });\n }\n }, [queried, fetched]); // Lazy load attributes of preset model\n\n useEffect(function () {\n if (presetModel && !presetModel.attributes) {\n presetModel.fetchAttributes();\n }\n }, [presetModel]); // Scroll to top when opening the form\n\n useEffect(function () {\n if (scrollToTop) {\n scrollTo(0);\n }\n }, []);\n var handleSave = useCallback( /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee(values) {\n var codeToBase64, name, status, purpose, noTechnicalDefinitions, technicalDefinitions, _group, codeDynamics, createContentBlocker, createContentBlockerId, consentForwardingUniqueName, codeOptIn, codeOptOut, codeOnPageLoad, meta, newMeta, _useGroup, draft;\n\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n\n // Pass as base64-encoded string to avoid Cloudflare XSS issues\n codeToBase64 = function codeToBase64(str) {\n return useEncodedStringForScriptInputs ? \"encodedScript:\".concat(base64EncodeUnicodeSafe(str)) : str;\n };\n\n name = values.name, status = values.status, purpose = values.purpose, noTechnicalDefinitions = values.noTechnicalDefinitions, technicalDefinitions = values.technicalDefinitions, _group = values.group, codeDynamics = values.codeDynamics, createContentBlocker = values.createContentBlocker, createContentBlockerId = values.createContentBlockerId, consentForwardingUniqueName = values.consentForwardingUniqueName, codeOptIn = values.codeOptIn, codeOptOut = values.codeOptOut, codeOnPageLoad = values.codeOnPageLoad, meta = _objectWithoutProperties(values, [\"name\", \"status\", \"purpose\", \"noTechnicalDefinitions\", \"technicalDefinitions\", \"group\", \"codeDynamics\", \"createContentBlocker\", \"createContentBlockerId\", \"consentForwardingUniqueName\", \"codeOptIn\", \"codeOptOut\", \"codeOnPageLoad\"]);\n newMeta = _objectSpread(_objectSpread({}, meta), {}, {\n codeOptIn: codeToBase64(codeOptIn),\n codeOptOut: codeToBase64(codeOptOut),\n codeOnPageLoad: codeToBase64(codeOnPageLoad),\n noTechnicalDefinitions: noTechnicalDefinitions,\n codeDynamics: JSON.stringify(codeDynamics),\n // Still hold the data of `technicalDefinitions` in database so it is not cleared when activating this option\n technicalDefinitions: JSON.stringify(noTechnicalDefinitions ? initialValues.technicalDefinitions : technicalDefinitions),\n consentForwardingUniqueName: consentForwardingUniqueName || slugify(name)\n });\n delete newMeta.presetCheck;\n\n if (!queried) {\n _context.next = 15;\n break;\n }\n\n cookie.setName(name);\n cookie.setStatus(status);\n cookie.setPurpose(purpose);\n cookie.setMeta(newMeta);\n cookie.setGroup(_group);\n _context.next = 13;\n return cookie.patch();\n\n case 13:\n _context.next = 20;\n break;\n\n case 15:\n _useGroup = cookieStore.groups.entries.get(_group);\n draft = new CookieModel(_useGroup.cookies, {\n title: {\n rendered: name\n },\n content: {\n rendered: purpose,\n protected: false\n },\n status: status,\n meta: _objectSpread(_objectSpread({}, newMeta), {}, {\n presetId: preset === null || preset === void 0 ? void 0 : preset.identifier,\n presetVersion: preset === null || preset === void 0 ? void 0 : preset.version\n })\n });\n _context.next = 19;\n return draft.persist();\n\n case 19:\n onCreated === null || onCreated === void 0 ? void 0 : onCreated(draft);\n\n case 20:\n setHasChanges(false);\n\n _message.success(__(\"You have successfully saved the service.\") + (createContentBlocker ? \" \".concat(__(\"Continue with the corresponding Content Blocker!\")) : \"\")); // Navigate back after creation\n\n\n navigateAfterCreation && setTimeout(function () {\n return createContentBlocker ? // Navigate to content blocker form and forward `navigateAfterCreation` if given\n history.push(\"/blocker/new?force=\".concat(createContentBlockerId || preset.identifier, \"&cookieCreationPrompt=1\").concat(typeof navigateAfterCreation === \"string\" ? \"&navigateAfterCreation=\".concat(encodeURIComponent(navigateAfterCreation)) : \"\")) : // Navigate back to overview or custom link\n typeof navigateAfterCreation === \"string\" ? window.location.href = navigateAfterCreation : history.push(\"\".concat(link.slice(1), \"/\").concat(_group));\n }, 0);\n _context.next = 29;\n break;\n\n case 25:\n _context.prev = 25;\n _context.t0 = _context[\"catch\"](0);\n\n _message.error(_context.t0.responseJSON.message);\n\n throw _context.t0;\n\n case 29:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[0, 25]]);\n }));\n\n return function (_x) {\n return _ref3.apply(this, arguments);\n };\n }(), [queried, cookie, cookieStore, useEncodedStringForScriptInputs]);\n var onFinish = useCallback( /*#__PURE__*/function () {\n var _ref4 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee2(values) {\n return _regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n setIsBusy(true);\n _context2.prev = 1;\n _context2.next = 4;\n return handleSave(values);\n\n case 4:\n _context2.next = 8;\n break;\n\n case 6:\n _context2.prev = 6;\n _context2.t0 = _context2[\"catch\"](1);\n\n case 8:\n _context2.prev = 8;\n setIsBusy(false);\n return _context2.finish(8);\n\n case 11:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, null, [[1, 6, 8, 11]]);\n }));\n\n return function (_x2) {\n return _ref4.apply(this, arguments);\n };\n }(), [form, handleSave]);\n var onFinishFailed = useCallback(function (errorInfo) {\n _message.error(__(\"The service could not be saved due to missing/invalid form values.\"));\n\n if (errorInfo.errorFields.length) {\n form.scrollToField(errorInfo.errorFields[0].name, {\n behavior: \"smooth\",\n block: \"center\"\n });\n }\n }, []);\n var handleBeforeUnload = useCallback(function () {\n if (!hasChanges) {\n return true;\n }\n\n return __('You have unsaved changes. If you click on \"confirm\", your changes will be discarded.');\n }, [form, initialValues]);\n\n if (queried && !fetched) {\n return /*#__PURE__*/React.createElement(_Skeleton, {\n active: true,\n paragraph: {\n rows: 8\n }\n });\n }\n\n return /*#__PURE__*/React.createElement(_Spin, {\n spinning: isBusy || (presetModel === null || presetModel === void 0 ? void 0 : presetModel.busy) || false\n }, /*#__PURE__*/React.createElement(Prompt, {\n message: handleBeforeUnload\n }), /*#__PURE__*/React.createElement(_Form, _extends({\n name: \"cookie-\".concat(group.key, \"-\").concat(id),\n form: form\n }, CookieEditFormLayout, {\n initialValues: initialValues,\n onFinish: onFinish,\n onFinishFailed: onFinishFailed,\n onValuesChange: function onValuesChange(_ref5) {\n var technicalDefinitions = _ref5.technicalDefinitions;\n setHasChanges(true); // Listen to `sessionDuration` changes and validate the `required` field\n // Listen to `type` changes and validate the technical host field\n\n var td = (technicalDefinitions || []).filter(Boolean);\n\n if (td.length === 1) {\n var tdChangedKeys = Object.keys(td[0]);\n\n if (tdChangedKeys.length === 1 && [\"sessionDuration\", \"type\"].indexOf(tdChangedKeys[0]) > -1) {\n setTimeout(function () {\n return form.validateFields();\n }, 100); // wait a bit so there are not false-positives\n }\n }\n }\n }), /*#__PURE__*/React.createElement(CookieEditFormGeneralFields, {\n groupNotice: (attributes === null || attributes === void 0 ? void 0 : attributes.groupNotice) || (presetModel === null || presetModel === void 0 ? void 0 : (_presetModel$attribut3 = presetModel.attributes) === null || _presetModel$attribut3 === void 0 ? void 0 : _presetModel$attribut3.groupNotice),\n providerPrivacyPolicyNotice: !fetched && presetModel !== null && presetModel !== void 0 && presetModel.attributes && !initialValues.providerPrivacyPolicy ? __('You have not yet set a privacy policy in the settings, so this field could not be filled in automatically. Please enter the URL of your privacy policy here and <a href=\"%s\" target=\"_blank\">set the corresponding page in your settings.</a>', \"#/settings\") : null,\n showNoticePresetGroupNotFound: useGroup === \"preset-group-not-found\" ? attributes.group : false\n }), /*#__PURE__*/React.createElement(CookieEditFormTechnicalFields, null), /*#__PURE__*/React.createElement(CookieEditFormHandlingFields, {\n dynamicFields: (attributes === null || attributes === void 0 ? void 0 : attributes.dynamicFields) || (presetModel === null || presetModel === void 0 ? void 0 : (_presetModel$attribut4 = presetModel.attributes) === null || _presetModel$attribut4 === void 0 ? void 0 : _presetModel$attribut4.dynamicFields),\n notices: [{\n message: (attributes === null || attributes === void 0 ? void 0 : attributes.technicalHandlingNotice) || (presetModel === null || presetModel === void 0 ? void 0 : (_presetModel$attribut5 = presetModel.attributes) === null || _presetModel$attribut5 === void 0 ? void 0 : _presetModel$attribut5.technicalHandlingNotice),\n severity: \"info\"\n }, {\n // Example: Hotjar (hidden content blocker)\n message: showOptInNoticeScanned && !allowContentBlockerCreation && __(\"If you have already used %s before creating this service, please deactivate the script/plugin with which the service was loaded so far. The opt-in script will now take care of the correct integration.\", presetModel.data.attributes_name),\n severity: \"warning\"\n }, {\n // Example: Google Analytics (scanned, found in custom script (e.g. `functions.php`))\n message: showOptInNoticeScanned && allowContentBlockerCreation && __('You are currently embedding \"%1$s\" outside of Real Cookie Banner. You can have it blocked via a content blocker before consenting. Alternatively, you can use the following opt-in script to load %1$s directly into Real Cookie Banner.<br /><br />If you want to embed \"%1$s\" via Real Cookie Banner, you have to deactivate the content blocker at the end of the form and remove \"%1$s\" outside Real Cookie Banner.<br /><br />If you prefer to keep the current integration, you only have to delete the opt-in script in this form.', presetModel.data.attributes_name),\n severity: \"warning\"\n }].filter(function (_ref6) {\n var message = _ref6.message;\n return message;\n })\n }), !!preset && /*#__PURE__*/React.createElement(React.Fragment, null, allowContentBlockerCreation && navigateAfterCreation && /*#__PURE__*/React.createElement(_Form.Item, {\n wrapperCol: {\n offset: CookieEditFormLayout.labelCol.span\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.group !== nextValues.group;\n }\n }, function (_ref7) {\n var getFieldValue = _ref7.getFieldValue;\n return /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n name: \"createContentBlocker\",\n valuePropName: \"checked\",\n dependencies: [\"group\"],\n rules: [{\n validator: function validator(_, value) {\n return getFieldValue(\"group\") === essentialGroup.key && value ? Promise.reject(__('Services that should be associated with a content blocker cannot be in the \"Essential\" group, because it cannot be rejected.')) : Promise.resolve();\n }\n }]\n }, /*#__PURE__*/React.createElement(_Checkbox, null, __(\"Create content blocker for this service.\")));\n }), /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.createContentBlocker !== nextValues.createContentBlocker;\n }\n }, function (_ref8) {\n var getFieldValue = _ref8.getFieldValue;\n return /*#__PURE__*/React.createElement(React.Fragment, null, getFieldValue(\"createContentBlocker\") && /*#__PURE__*/React.createElement(React.Fragment, null, Object.keys(preset.contentBlockerPresets).length > 1 && /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n name: \"createContentBlockerId\",\n rules: [{\n required: true,\n message: __(\"Please select a template for the Content Blocker!\")\n }]\n }, /*#__PURE__*/React.createElement(_Select, {\n style: {\n maxWidth: 500,\n marginTop: 10,\n display: \"block\"\n },\n placeholder: __(\"Select Content Blocker template...\")\n }, Object.keys(preset.contentBlockerPresets).map(function (contentBlockerId) {\n return /*#__PURE__*/React.createElement(_Select.Option, {\n key: contentBlockerId,\n value: contentBlockerId\n }, preset.contentBlockerPresets[contentBlockerId]);\n }))), /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info below-h2 notice-alt\",\n style: {\n marginTop: 10\n }\n }, /*#__PURE__*/React.createElement(\"p\", null, __(\"Immediately after submitting this form you will be forwarded to another form that allows you to create the Content Blocker.\")))), !!createContentBlockerNotice && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-info below-h2 notice-alt\"\n }, /*#__PURE__*/React.createElement(\"p\", {\n dangerouslySetInnerHTML: {\n __html: createContentBlockerNotice\n }\n })));\n })), /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"presetCheck\",\n valuePropName: \"checked\",\n required: true,\n rules: [{\n type: \"boolean\",\n required: true,\n transform: function transform(value) {\n return value || undefined;\n },\n message: __(\"Please confirm that you have checked the contents of the service.\")\n }],\n wrapperCol: {\n offset: CookieEditFormLayout.labelCol.span\n }\n }, /*#__PURE__*/React.createElement(_Checkbox, null, __(\"I have checked the information in the service template myself and added any missing information or corrected any information that does not fit to my use case.\"), \" \", /*#__PURE__*/React.createElement(LearnMoreTag, {\n url: __(\"https://devowl.io/knowledge-base/is-real-cookie-banner-legally-compliant/\")\n })))), /*#__PURE__*/React.createElement(_Form.Item, {\n className: \"rcb-form-sticky-submit\"\n }, /*#__PURE__*/React.createElement(\"span\", null, /*#__PURE__*/React.createElement(\"input\", {\n type: \"submit\",\n className: \"button button-primary right\",\n value: __(\"Save\")\n })))));\n});\nexport { CookieEditFormLayout, technicalDefinitionDefaults, CookieEditForm };","import _Form from \"antd/es/form\";\n\nvar FormHeadline = function FormHeadline(_ref) {\n var children = _ref.children,\n description = _ref.description,\n offset = _ref.offset;\n return /*#__PURE__*/React.createElement(_Form.Item, {\n wrapperCol: {\n offset: offset\n },\n style: {\n borderBottom: \"1px solid #e7e7e7\"\n }\n }, /*#__PURE__*/React.createElement(\"h3\", {\n style: {\n margin: \"0 0 \".concat(description ? 3 : 15, \"px 0\")\n }\n }, children), !!description && /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\",\n style: {\n marginBottom: 15\n }\n }, description));\n};\n\nexport { FormHeadline };","import { useLocation } from \"react-router-dom\";\nimport { Url } from \"@devowl-wp/utils\";\n/**\n * Allows to parse query arguments from the `react-router` string.\n */\n\nfunction useLocationQuery() {\n return new Url(\"/\".concat(useLocation().search), true).query;\n}\n\nexport { useLocationQuery };","import { useRouteMatch } from \"react-router-dom\";\nimport { useStores } from \"../store\";\nimport { useCallback } from \"react\";\nimport { CookieGroupModel } from \"../models\";\n\nvar useRouteCookieGroup = function useRouteCookieGroup() {\n var _useRouteMatch = useRouteMatch(),\n cookieGroup = _useRouteMatch.params.cookieGroup;\n\n var _useStores = useStores(),\n cookieStore = _useStores.cookieStore; // Get cookie group or return draft object\n\n\n var id = isNaN(+cookieGroup) ? 0 : +cookieGroup;\n var queried = !!cookieGroup;\n var group = cookieStore.groups.entries.get(id) || new CookieGroupModel(cookieStore.groups, {\n id: 0\n });\n var link = \"#/cookies\";\n var editLink = useCallback(function (_ref) {\n var key = _ref.key;\n return \"#/cookies/\".concat(group.key, \"/edit/\").concat(key);\n }, [group]);\n var addCookieLink = \"#/cookies/\".concat(group.key, \"/new\");\n return {\n group: group,\n id: id,\n queried: queried,\n fetched: group.key !== 0,\n link: link,\n editLink: editLink,\n addCookieLink: addCookieLink\n };\n};\n\nexport { useRouteCookieGroup };","function getCookieTypeLocalized() {\n return {\n http: {\n name: \"HTTP Cookie\",\n abbr: \"HTTP\",\n backgroundColor: \"black\"\n },\n local: {\n name: \"Local Storage\",\n abbr: \"Local\",\n backgroundColor: \"#b3983c\"\n },\n session: {\n name: \"Session Storage\",\n abbr: \"Session\",\n backgroundColor: \"#3c99b3\"\n },\n flash: {\n name: \"Flash Local Shared Object\",\n abbr: \"Flash\",\n backgroundColor: \"#b33c3c\"\n },\n indexedDb: {\n name: \"IndexedDB\",\n abbr: \"I-DB\",\n backgroundColor: \"#4ab33c\"\n }\n };\n}\n\nexport { getCookieTypeLocalized };"],"names":["base64EncodeUnicodeSafe","str","btoa","encodeURIComponent","replace","match","p1","String","fromCharCode","parseInt","slugify","toLowerCase","from","i","l","length","RegExp","charAt","useRouteCookie","routeGroup","useRouteCookieGroup","group","params","useRouteMatch","id","isNaN","cookie","queried","cookies","entries","get","fetched","key","CookieEditFormGeneralFields","_ref","_cookie$presetModel","_cookie$presetModel$d","_ref$showNoticePreset","showNoticePresetGroupNotFound","groupNotice","providerPrivacyPolicyNotice","_useStores","_useStores$cookieStor","cookieStore","groups","essentialGroup","_useStores$optionStor","optionStore","ePrivacyUSA","consentForwarding","_useRouteCookie","isRealCookieBannerPreset","presetModel","data","identifier","findByUniqueCookieName","useCallback","_ref2","_callee","slug","_context","prev","next","request","location","abrupt","sent","filter","d","ID","t0","undefined","stop","_x","apply","this","arguments","validateUniqueCookieName","_ref3","_callee2","allowOverwrite","found","_consentForwardingUniqueName","matchRegexp","foundGenerated","_context2","__","metas","consentForwardingUniqueName","_","g1","g2","concat","_x2","_x3","React","createElement","Fragment","offset","CookieEditFormLayout","labelCol","span","url","label","required","name","noStyle","rules","message","className","value","sortedGroups","map","_ref4","_ref4$data","dangerouslySetInnerHTML","__html","autoSize","minRows","_i","a","href","target","rel","type","shouldUpdate","prevValues","nextValues","_ref5","_validator","getFieldValue","setFieldsValue","isEssentialGroup","style","display","validateTrigger","validator","_callee3","_context3","_x4","_x5","placeholder","disabled","margin","strong","_ref6","valuePropName","WP_LIST_TABLE_FORM_ITEM_PROPS","wrapperCol","CookieEditFormTechnicalFields","cookieTypeLocalized","noTechnicalDefinitions","technicalDefinitions","fields","add","remove","description","marginBottom","width","title","code","QuestionCircleFilled","align","field","fieldKey","Object","keys","_prevValues$technical","_nextValues$technical","cookieName","r","Array","isArray","test","_prevValues$technical2","_nextValues$technical2","indexOf","isUrl","Promise","resolve","reject","_prevValues$technical3","_nextValues$technical3","host","startsWith","substr","_prevValues$technical4","_nextValues$technical4","float","marginTop","_prevValues$technical5","_nextValues$technical5","sessionDuration","_ref7","min","addonAfter","maxWidth","onClick","DeleteOutlined","colSpan","technicalDefinitionDefaults","PlusOutlined","CookieEditFormManagerFields","manager","onlyWhenManagerIs","hasManagerAttributeName","thisIsManagerAttributeName","inEventNameAttributeName","outEventNameAttributeName","setCookiesViaManager","hasManager","isPro","others","curValues","isActive","active","inEventName","outEventName","addonBefore","marginRight","DYNAMICS_VARIABLE_REGEXP","DYNAMICS_SEARCH_IN","CookieEditFormCodeDynamics","dynamicFields","k","Boolean","searchInResolved","join","matches","matchAll","added","formName","_ref5$invalidMessage","invalidMessage","example","expression","hint","push","pattern","NoticeFormItemContainsSkipIfActiveAttribute","activePlugins","activePluginKeys","useMemo","split","plugin","flat","uniq","CookieEditFormHandlingFields","notices","createHiddenFormItemsWithCodeMirror","visible","opacity","height","severity","thisIsGoogleTagManager","u","thisIsMatomoTagManager","settings","window","cm_settings","_ref8","duration","durationUnit","CookieEditForm","_cookieStore$groups$s","_cookieStore$groups$s2","_presetModel$attribut","_presetModel$attribut2","_presetModel$attribut3","_presetModel$attribut4","_presetModel$attribut5","preset","attributes","_ref$navigateAfterCre","navigateAfterCreation","_ref$scrollToTop","scrollToTop","onCreated","_useRouteCookie$route","link","_Form$useForm","form","_useState","useState","_useState2","isBusy","setIsBusy","_useState3","_useState4","hasChanges","setHasChanges","history","useHistory","useEncodedStringForScriptInputs","presetsCookie","useGroup","allowContentBlockerCreation","contentBlockerPresets","createContentBlockerNotice","showOptInNoticeScanned","scanned","codeOptIn","initialValues","raw","status","purpose","content","provider","meta","providerPrivacyPolicy","legalBasis","JSON","parse","stringify","codeDynamics","googleTagManagerInEventName","googleTagManagerOutEventName","matomoTagManagerInEventName","matomoTagManagerOutEventName","codeOptInNoGoogleTagManager","codeOptInNoMatomoTagManager","codeOptOut","codeOptOutNoGoogleTagManager","codeOptOutNoMatomoTagManager","codeOnPageLoad","codeOptOutDelete","createContentBlocker","deactivateAutomaticContentBlockerCreation","createContentBlockerId","presetCheck","useEffect","getSingle","context","fetchAttributes","scrollTo","handleSave","values","codeToBase64","_group","newMeta","_useGroup","draft","setName","setStatus","setPurpose","setMeta","setGroup","patch","rendered","protected","presetId","presetVersion","version","persist","setTimeout","slice","responseJSON","onFinish","finish","onFinishFailed","errorInfo","errorFields","scrollToField","behavior","block","handleBeforeUnload","paragraph","rows","spinning","busy","Prompt","onValuesChange","td","tdChangedKeys","validateFields","technicalHandlingNotice","attributes_name","dependencies","contentBlockerId","transform","FormHeadline","children","borderBottom","useLocationQuery","Url","useLocation","search","query","cookieGroup","editLink","addCookieLink","getCookieTypeLocalized","http","abbr","backgroundColor","local","session","flash","indexedDb"],"sourceRoot":""}
|
public/dist/admin.lite.js
CHANGED
@@ -1,2 +1,2 @@
|
|
1 |
-
var realCookieBanner_admin;!function(){"use strict";var e,t,r,n={3055:function(e,t,r){var n,o;r.d(t,{r:function(){return n}}),function(e){e.Cookie="cookie",e.Web="web",e.App="app"}(n||(n={})),function(e){e.Bulgarian="bg",e.Catalan="ca",e.Czech="cs",e.Danish="da",e.German="de",e.Greek="el",e.Spanish="es",e.Estonian="et",e.Basque="eus",e.Finnish="fi",e.French="fr",e.Galician="gl",e.Croatian="hr",e.Hungarian="hu",e.Italian="it",e.Japanese="ja",e.Lithuanian="lt",e.Latvian="lv",e.Maltese="mt",e.Dutch="nl",e.Norwegian="no",e.Polish="pl",e.Portuguese="pt",e.Romanian="ro",e.SerbianCyrillic="sr-Cyrl",e.SerbianLatin="sr-Latn",e.Russian="ru",e.Slovak="sk",e.Slovenian="sl",e.Swedish="sv",e.Turkish="tr",e.Chinese="zh"}(o||(o={}))},4184:function(e,t,r){function n(e){return!!/^(?:(?:https?|ftp):\/\/)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})))(?::\d{2,5})?(?:\/\S*)?$/.test(e)}r.d(t,{C:function(){return n}})},3162:function(e,t,r){r.r(t),r.d(t,{locationRestChecklistGet:function(){return Z.gn},locationRestChecklistPut:function(){return Z.s5},locationRestConsentAllDelete:function(){return Z.Ok},locationRestConsentAllGet:function(){return Z.cI},locationRestConsentClearDelete:function(){return Z.rz},locationRestConsentDynamicPredecisionGet:function(){return Z.aY},locationRestConsentForwardPost:function(){return Z.vY},locationRestConsentGet:function(){return Z.JQ},locationRestConsentPost:function(){return Z.PM},locationRestConsentRefererGet:function(){return Z.qD},locationRestCookieGroupOrderPut:function(){return Z.BI},locationRestCookieUnassignedGet:function(){return Z.pV},locationRestCookiesOrderPut:function(){return Z.It},locationRestCountryBypassDatabasePut:function(){return Z._3},locationRestExportConsentsGet:function(){return Z.QB},locationRestExportGet:function(){return Z.Vm},locationRestForwardCookieGet:function(){return Z.Vc},locationRestForwardEndpointsGet:function(){return Z.AW},locationRestImportPost:function(){return Z.HR},locationRestLiteDismissConfigPageProNotice:function(){return Z.nQ},locationRestMigrationDelete:function(){return Z.oW},locationRestMigrationPost:function(){return Z.nX},locationRestPresetsBannerGet:function(){return Z.tX},locationRestPresetsBlockerAttributesGet:function(){return Z.N9},locationRestPresetsBlockerGet:function(){return Z.Wu},locationRestPresetsCookiesAttributesGet:function(){return Z.tw},locationRestPresetsCookiesGet:function(){return Z.zf},locationRestRevisionCurrentGet:function(){return Z.GQ},locationRestRevisionCurrentPut:function(){return Z.a4},locationRestRevisionGet:function(){return Z.Z1},locationRestRevisionIndependentGet:function(){return Z.TB},locationRestScannerQueuePost:function(){return Z.kv},locationRestScannerResultAllExternalUrlsByHostGet:function(){return Z.ME},locationRestScannerResultExternalPatch:function(){return Z.Ce},locationRestScannerResultExternalsGet:function(){return Z.MQ},locationRestScannerResultMarkupGet:function(){return Z.$5},locationRestScannerResultPresetsGet:function(){return Z.eO},locationRestStatsButtonsClickedGet:function(){return Z.$Q},locationRestStatsCustomBypassGet:function(){return Z.gh},locationRestStatsMainGet:function(){return Z.BV},locationRestTcfDeclarationsGet:function(){return Z.Y3},locationRestTcfGvlPut:function(){return Z.yR},locationRestTcfVendorsGet:function(){return Z.fs},locationRestWpSettings:function(){return Z.g3},locationRestWpSettingsPatch:function(){return Z.J3},ChecklistStore:function(){return w.L_},ConsentStore:function(){return w.v},CookieStore:function(){return w.hc},CustomizeBannerStore:function(){return w.WS},OptionStore:function(){return w.aZ},RootStore:function(){return w.My},ScannerStore:function(){return w.Cu},StatsStore:function(){return w.et},TcfStore:function(){return w.z},useStores:function(){return w.mZ}});var n=r(8782),o=r(3249),i=r(63),a=r(7938),s=r(5450),c=r.n(s),l=(r(3523),r(1533)),u=r(4614),p=r(1312),f=(r(1696),r(9738),r(8488)),h=r.n(f),b=r(8700),d=r(5408),v={};for(var y in b)"default"!==y&&(v[y]=function(e){return b[e]}.bind(0,y));r.d(t,v);var m,g,Z=r(9332),w=r(5187);r.p=(0,b.getWebpackPublicPath)({NODE_ENV:"production",env:"production",rootSlug:"devowl-wp",slug:"real-cookie-banner",PLUGIN_CTX:"lite",ANTD_PREFIX:"rcb-antd",IS_TCF:"1",TCF_CMP_ID:367}),null===b.handleCorrupRestApi||void 0===b.handleCorrupRestApi||(0,b.handleCorrupRestApi)((m={},(0,i.Z)(m,u.M.get.optionStore.restNamespace,(0,a.Z)(c().mark((function e(){return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,d.W)({location:{path:"/plugin"}});case 2:case"end":return e.stop()}}),e)})))),(0,i.Z)(m,"wp/v2",(g=(0,a.Z)(c().mark((function e(){return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,d.W)({location:{path:"/settings",namespace:"wp/v2"}});case 2:case"end":return e.stop()}}),e)}))),function(){return g.apply(this,arguments)})),m)),o.ZP.config({prefixCls:"rcb-antd"}),n.ZP.config({top:50});var k=document.getElementById("".concat(u.M.get.optionStore.slug,"-component"));k&&(0,l.render)(React.createElement(o.ZP,{prefixCls:"rcb-antd",locale:{locale:h().locale()}},React.createElement(u.M.StoreProvider,null,React.createElement(p.K,null))),k)},2142:function(e,t,r){r.d(t,{b:function(){return w}});var n=r(9591),o=r(4094),i=r(4741),a=r(6107),s=r(7228),c=r(4115),l=r(7363),u=r(3554),p=r(5071),f=r(1857),h=r(5406),b=r(8719),d=r(3058),v=r(4614),y=r(3289),m=r(4522),g=(0,u.Pi)((function(e){var t=e.id,r=e.checked,n=e.title,o=e.description,i=e.link,s=e.linkText,c=e.linkTarget,l=e.needsPro,u=e.onLinkClick,g=!(0,v.m)().optionStore.others.isPro&&l,Z=null;if("scanner"===t){var w=(0,y.p)(),k=w.percent,R=w.remaining,C=w.currentJob;R>0&&k>0&&(null==C?void 0:C.group_position)>0&&(Z=React.createElement(a.Z,null,(0,p.__)("Currently scanning (%d %%)",k)))}return React.createElement("div",{style:{margin:"5px 0"}},React.createElement(f.Z,{title:r&&o},React.createElement("span",null,g?React.createElement(h.Z,{style:{color:"#7ec8ec"}}):r?React.createElement(b.Z,{style:{color:"#52c41a"}}):React.createElement(d.Z,{style:{color:"#e2e2e2"}})," ",React.createElement("span",{style:{textDecoration:r?"line-through":void 0,fontWeight:"bold"}},n),!!i&&!!s&&React.createElement(React.Fragment,null," • ",React.createElement("a",{href:i,target:c,rel:"noreferrer",onClick:u},s)))),g&&"get-pro"!==t&&React.createElement(React.Fragment,null," ",React.createElement(a.Z,{color:m.k},(0,p.__)("Needs PRO"))),!!Z&&React.createElement(React.Fragment,null," ",Z),!!o&&!r&&React.createElement("p",{className:"description",style:{paddingLeft:17}},o))})),Z=r(2046),w=(0,u.Pi)((function(e){var t=e.onLinkClick,r=(0,c.Z)(e,["onLinkClick"]),u=(0,v.m)().checklistStore,f=u.busyChecklist,h=u.items,b=u.completed,y=u.checkable,m=u.done,w=u.checklist.overdue,k=(0,l.useState)("boolean"==typeof r.showHidden?r.showHidden:!m),R=(0,s.Z)(k,2),C=R[0],P=R[1];return React.createElement(n.Z,{spinning:f},React.createElement(o.Z,{direction:"vertical",size:"large"},w&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:0}},React.createElement("p",null,(0,p.__)("How time flies! You have installed Real Cookie Banner some time ago, but you still haven't finished the configuration yet."))),React.createElement("p",{className:"description"},(0,p.__)("We have collected all relevant steps for the legally compliant use of Real Cookie Banner after the first installation. Set up the cookie banner step by step to add an opt-in cookie banner to your website in compliance with the ePrivacy Directive and GDPR.")),React.createElement("div",null,m&&(C?React.createElement(a.Z,{icon:React.createElement(Z.Z,null),color:"default",style:{cursor:"pointer"},onClick:function(){return P(!1)}},(0,p.__)("Hide completed steps")):React.createElement(a.Z,{icon:React.createElement(d.Z,null),color:"success",style:{cursor:"pointer"},onClick:function(){return P(!0)}},(0,p.__)("%d / %d steps completed",b.length>y.length?y.length:b.length,y.length))),h.map((function(e){var r=e.id,n=(0,c.Z)(e,["id"]);return!C&&n.checked?null:React.createElement(g,(0,i.Z)({key:r,id:r},n,{onLinkClick:function(e){["get-pro"].indexOf(r)>-1&&u.toggleChecklistItem(r,!0),null==t||t(e)}}))})))))}))},294:function(e,t,r){r.d(t,{DR:function(){return y},Gh:function(){return d},Ki:function(){return v}});var n=r(2519),o=r(8920),i=r(9943),a=r(6315),s=r(6478),c=r(7363),l=r(3554),u=r(5071),p=r(994),f=r(8042),h=r(4342),b=r(4614),d="Google Tag Manager",v="Matomo Tag Manager",y=(0,l.Pi)((function(){var e=(0,b.m)().optionStore,t=e.refreshSiteAfterConsent,r=e.imprintExternalUrl,l=e.imprintIsExternalUrl,y=e.privacyPolicyExternalUrl,m=e.privacyPolicyIsExternalUrl,g=e.others,Z=g.isPro,w=g.customizeBannerUrl,k=(0,c.useCallback)((function(e){return"".concat(w.replace(/autofocus\[panel]=[\w-]+/,"autofocus[section]=".concat(e)),"&return=").concat(encodeURIComponent(window.location.href))}),[w])("real-cookie-banner-banner-legal");return React.createElement(React.Fragment,null,React.createElement(a.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.bannerActive!==t.bannerActive}},(function(e){var t=e.getFieldValue,r=e.setFieldsValue,n=t("bannerActive");return React.createElement(React.Fragment,null,React.createElement(a.Z.Item,{label:(0,u.__)("Cookie Banner/Dialog")},React.createElement(a.Z.Item,{noStyle:!0,name:"bannerActive",valuePropName:"checked"},React.createElement(s.Z,{style:{display:n?void 0:"none"}})),!n&&React.createElement(i.Z,{title:(0,u.__)("I have already checked/will check all text in the cookie banner and content blocker myself. I have added missing information and corrected information that does not fit my use case."),cancelText:(0,u.__)("Cancel"),okText:(0,u.__)("Activate now!"),overlayStyle:{maxWidth:450},onCancel:function(){r({bannerActive:!1})},onConfirm:function(){r({bannerActive:!0})},placement:"bottomLeft"},React.createElement(s.Z,{checked:!1})),React.createElement("p",{className:"description",style:{marginTop:5}},(0,u.__)("You can enable and disable the cookie banner. We recommend to activate the cookie banner on your website after you have added all services."))),React.createElement(a.Z.Item,{label:(0,u.__)("Content Blocker"),style:{display:n?void 0:"none"}},React.createElement(a.Z.Item,{name:"blockerActive",valuePropName:"checked",noStyle:!0},React.createElement(s.Z,{style:{marginTop:5}})),React.createElement("p",{className:"description",style:{marginTop:5}},(0,u.__)("This feature allows you to block content that would process personal data and set cookies, but for which you do not yet have the visitor's consent."))))})),React.createElement(a.Z.Item,{label:(0,u.__)("Refresh site after consent"),style:{display:t?void 0:"none"}},React.createElement(a.Z.Item,{name:"refreshSiteAfterConsent",noStyle:!0},React.createElement(o.ZP.Group,null,React.createElement(o.ZP.Button,{value:!1},(0,u.__)("Do not refresh")),React.createElement(o.ZP.Button,{value:!0},(0,u.__)("Refresh")))),React.createElement("p",{className:"description"},(0,u.__)("Depending on how services are loaded, e.g. by other plugins on your website, it may be necessary to reload the website after the user has consented to the setting of cookies (only necessary in very rare cases)."))),React.createElement(a.Z.Item,{label:(0,u.__)("Hide cookie banner on specific pages")},React.createElement("p",{className:"description",style:{marginTop:7}},(0,u.__)("According to the ePrivacy Directive, legally required pages such as the privacy policy or the imprint (depending on the country) may be accessible without the user having to give consent to services and their cookies. Therefore, it is recommended to avoid processing personal data and setting cookies on these pages and not to display a cookie banner.")),React.createElement(a.Z.Item,{label:(0,u.__)("Imprint Page"),labelCol:{span:24},wrapperCol:{span:12},style:{marginBottom:12}},l?React.createElement(n.Z,{value:r,readOnly:!0,addonAfter:React.createElement("a",{className:"button-link alignright",rel:"noreferrer",target:"_blank",href:k},(0,u.__)("Edit"))}):React.createElement(a.Z.Item,{name:"imprintId",noStyle:!0},React.createElement(p.m,{postType:"pages",forceDefaultLanguage:!0,postStatus:["publish"],perPage:100}))),React.createElement(a.Z.Item,{label:(0,u.__)("Privacy policy page"),labelCol:{span:24},wrapperCol:{span:12},style:{marginBottom:12}},m?React.createElement(n.Z,{value:y,readOnly:!0,addonAfter:React.createElement("a",{className:"button-link alignright",rel:"noreferrer",target:"_blank",href:k},(0,u.__)("Edit"))}):React.createElement(a.Z.Item,{name:"privacyPolicyId",noStyle:!0},React.createElement(p.m,{postType:"pages",forceDefaultLanguage:!0,postStatus:["publish"],perPage:100}))),React.createElement(a.Z.Item,{label:React.createElement(React.Fragment,null,(0,u.__)("Hide on additional pages")," ",React.createElement(f.g,{title:(0,u.__)("Want to hide cookie banner on more pages?"),testDrive:!0,feature:"hide-page-ids",description:(0,u.__)("Cookie banners are legally necessary, but distract your users from the essentials. For example, on landing pages for advertising campaigns, they lead to lower conversion rates. On these pages, it can be useful to avoid processing personal data and setting cookies to keep the conversion rate high. You can hide the cookie banner on these pages.")})),labelCol:{span:24},wrapperCol:{span:12},style:{marginBottom:12}},React.createElement(a.Z.Item,{name:"hidePageIds",noStyle:!0},React.createElement(p.m,{postType:"pages",multiple:!0,disabled:!Z,forceDefaultLanguage:!0,postStatus:["publish"],perPage:100})))),React.createElement(a.Z.Item,{label:(0,u.__)("Load services after consent via")},React.createElement(a.Z.Item,{name:"setCookiesViaManager",noStyle:!0},React.createElement(o.ZP.Group,null,React.createElement(o.ZP.Button,{disabled:!Z,value:"none"},(0,u.__)("HTML/JavaScript Snippet")),React.createElement(o.ZP.Button,{disabled:!Z,value:"googleTagManager"},(0,u.__)("%s Event",d)),React.createElement(o.ZP.Button,{disabled:!Z,value:"matomoTagManager"},(0,u.__)("%s Event",v)))),React.createElement("div",{style:{margin:"5px 0px 0px"}},React.createElement(h.r,{url:(0,u.__)("https://devowl.io/knowledge-base/real-cookie-banner-with-google-tag-manager-or-matomo-tag-manager/")}),React.createElement(f.g,{title:(0,u.__)("Want to use a Tag Manager legally?"),testDrive:!0,feature:"set-cookies-via-manager",assetName:(0,u.__)("pro-modal/set-cookies-via-manager.png"),description:(0,u.__)("You can integrate services via Google Tag Manager or Matomo Tag Manager. At the same time, you can obtain and document consents via Real Cookie Banner in accordance with data protection regulations.")})),React.createElement("p",{className:"description"},React.createElement("strong",null,(0,u.__)("You only need to change this option if you use Google Tag Manager or Matomo Tag Manager."))," ",(0,u._i)((0,u.__)("If you opt-in to or opt-out from services, you will normally execute JavaScript code to ensure that scripts are enabled/disabled and cookies are set/removed on the visitor's client. If you are a Google Tag Manager or Matomo Tag Manager user, you can map this behavior by using tags that are triggered by an event in the data layer. {{strong}}If you enable this option,{{/strong}} the Google Tag Manager or Matomo Tag Manager should not yet be integrated into your website. Instead, you must integrate it as an opt-in script of a service you create for the Tag Manager. For each service listed in this plugin, you will receive an additional field where you can specify the name of the event that is automatically triggered when the user opt-in or opt-out. We have a full integration for tag managers which should allow you to run it legally compliant in the EU."),{strong:React.createElement("strong",null)}))))}))},1312:function(e,t,r){r.d(t,{K:function(){return F},m:function(){return T}});var n=r(2202),o=r(7228),i=r(9591),a=r(7363),s=r(3554),c=r(6711),l=r(5071),u=r(4614),p=r(9943),f=(0,s.Pi)((function(){var e=(0,u.m)().optionStore,t=(0,c.useLocation)().pathname;return e.needsRevisionRetrigger&&-1===t.indexOf("/edit/")&&-1===t.indexOf("/new")&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:"10px 0 0 0"}},React.createElement("p",null,(0,l.__)("You have changed settings that affect the content or behavior of the cookie banner. You should ask all visitors for their consent again.")," ","•"," ",React.createElement("a",{style:{cursor:"pointer",textDecoration:"underline"},onClick:function(){return e.updateCurrentRevision({needs_retrigger:!0})}},(0,l.__)("Request new consent"))," ","•"," ",React.createElement(p.Z,{title:React.createElement(React.Fragment,null,React.createElement("strong",null,(0,l.__)("Are you sure you don't want to collect new consents?")),React.createElement("br",null),React.createElement("br",null),(0,l._i)((0,l.__)("Consent must be obtained in accordance with {{a}}Art. 7 GDPR{{/a}}. Your visitor must be informed about all circumstances of the consent. However, you have made changes to your cookie banner, which lead to the fact that previously visitors have consented differently or to something different than is now in the cookie banner. Therefore, previously collected consents may have become partially invalid."),{a:React.createElement("a",{href:(0,l.__)("https://gdpr-info.eu/art-7-gdpr/"),rel:"noreferrer",target:"_blank"})}),React.createElement("br",null),React.createElement("br",null),(0,l.__)("If you have created a new service like Google Analytics (without visual content blocker), previous visitors can never consent without collecting new consents and you cannot track them, for example.")),placement:"bottomRight",onConfirm:function(){return e.updateCurrentRevision({needs_retrigger:!1})},okText:(0,l.__)("Dismiss notice"),cancelText:(0,l.__)("Cancel"),overlayStyle:{maxWidth:450}},React.createElement("a",{style:{cursor:"pointer",textDecoration:"underline"}},(0,l.__)("Dismiss notice")))))})),h=(0,s.Pi)((function(){var e=(0,u.m)().optionStore,t=e.publicCookieCount,r=e.busySettings;return e.bannerActive&&!t&&!r&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:"10px 0 0 0"}},React.createElement("p",null,(0,l.__)("The cookie banner is activated, but unfortunately you have not yet created or enabled services.")))})),b=r(6703),d=(0,s.Pi)((function(){return!!(0,b.u)().showNoticeAnonymousScriptNotWritable&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:"10px 0 0 0"}},React.createElement("p",null,(0,l._i)((0,l.__)("Your {{code}}wp-content{{/code}} folder is not writable. Please check your permissions!"),{code:React.createElement("code",null)})))})),v=(0,s.Pi)((function(e){var t=e.manager,r=e.managerId,n=e.hasManagerAttributeName,o=e.presetId,i=(0,u.m)().optionStore,a=i.setCookiesViaManager,s=i[n],p=(0,c.useLocation)().pathname;return a===r&&!s&&/^\/cookies\/\d+$/.test(p)&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:"10px 0 0 0"}},React.createElement("p",null,(0,l._i)((0,l.__)("You have not yet defined a %s service. To use {{strong}}%s{{/strong}} with Real Cookie Banner, you must create the appropriate service.",t,t),{strong:React.createElement("strong",null)})," ","• ",React.createElement("a",{href:"#".concat(p,"/new?force=").concat(o)},(0,l.__)("Create now"))))})),y=r(2200),m=function(){var e=(0,c.useHistory)().listen;return(0,a.useEffect)((function(){var t=e((function(){(0,y.X)(0)}));return function(){t()}}),[e]),null},g=r(294),Z=r(6069),w=r(3058),k=r(6800),R=(0,s.Pi)((function(){var e=(0,u.m)().optionStore,t=e.others,r=t.proUrl,n=t.isPro,o=t.isConfigProNoticeVisible,i="".concat(r,"&feature=main-button"),s=(0,a.useCallback)((function(){window.open(i,"_blank"),e.dismissConfigProNotice()}),[e]),c=(0,a.useCallback)((function(){e.dismissConfigProNotice()}),[e]);return!n&&React.createElement(p.Z,{visible:!!o,title:(0,l.__)("Thank you for using the free version of Real Cookie Banner. You might also be interested in the PRO version, which offers you more features, 20+ design templates, 100+ service templates, 60+ content blocker templates and much more."),icon:React.createElement(k.Z,{style:{color:"#1890ff"}}),placement:"bottom",onConfirm:s,onCancel:c,cancelText:(0,l.__)("No, not interested..."),okText:(0,l.__)("I want to learn more!"),overlayStyle:{maxWidth:450}},React.createElement("a",{className:"page-title-action",rel:"noreferrer",onClick:s},(0,l.__)("Get PRO version")))})),C=r(2142),P=(0,s.Pi)((function(){var e=(0,a.useState)(!1),t=(0,o.Z)(e,2),r=t[0],n=t[1],i=(0,u.m)(),s=i.optionStore,p=i.checklistStore,f=(0,c.useLocation)().pathname,h=s.others.customizeBannerUrl,b=s.publicUrl,d=p.completed,v=p.checkable,y=p.done;(0,a.useEffect)((function(){p.fetchChecklist()}),[]);var m=(0,a.useCallback)((function(e){window.location.href="".concat(h,"&return=").concat(encodeURIComponent(window.location.href)),e.preventDefault()}),[]),g=(0,a.useCallback)((function(){n(!0),p.fetchChecklist()}),[n]),k=(0,a.useCallback)((function(){n(!1)}),[n]);return React.createElement(React.Fragment,null,React.createElement("h1",{className:"wp-heading-inline"},(0,l.__)("Real Cookie Banner")),React.createElement("img",{className:"rcb-nav-logo",src:"".concat(b,"images/logos/real-cookie-banner.svg")}),React.createElement("a",{className:"page-title-action",href:"#",onClick:m},(0,l.__)("Customize banner")),React.createElement(R,null),!y&&"/"!==f&&React.createElement(React.Fragment,null,React.createElement("a",{className:"page-title-action",style:{color:"#52c41a",background:"#f6ffed",borderColor:"#85af65"},onClick:g},React.createElement(w.Z,null)," ",(0,l.__)("%d / %d steps completed",d.length>v.length?v.length:d.length,v.length)),React.createElement(Z.Z,{visible:r,title:(0,l.__)("Set up the cookie banner"),onCancel:k,okButtonProps:{style:{display:"none"}},cancelText:(0,l.__)("Close"),width:800},React.createElement(C.b,{showHidden:!0,onLinkClick:k}))),React.createElement("hr",{className:"wp-header-end"}))})),S=r(9871),E=(0,s.Pi)((function(){var e=(0,u.m)().optionStore.publicUrl;return React.createElement("div",{className:"rcb-config-footer"},(0,l._i)((0,l.__)("Real Cookie Banner is brought to you with {{icon/}} by"),{icon:React.createElement(S.Z,{style:{color:"#dca7a7"}})}),React.createElement("a",{href:"https://devowl.io/",target:"_blank",rel:"noreferrer"},React.createElement("img",{src:"".concat(e,"images/logos/devowl-with-text.svg")})))})),_=r(8700),x=r(3289),O=r(6),D=r(3537),z={display:"block",marginTop:10},T=function(e,t){return{default:function(){return React.createElement(_.SuspenseChunkTranslation,{chunkFile:r.u("chunk-config-tab-".concat(e)),options:function(){return(0,u.m)().optionStore},fallback:React.createElement(i.Z,{spinning:!0,style:z})},t)}}},I=(0,a.lazy)((function(){return Promise.all([r.e(440),r.e(728),r.e(914),r.e(411),r.e(379)]).then(r.bind(r,6968)).then((function(e){var t=e.DashboardCards;return T("dashboard",React.createElement(t,null))}))})),A=(0,a.lazy)((function(){return Promise.all([r.e(440),r.e(768)]).then(r.bind(r,8386)).then((function(e){var t=e.SettingsForm;return T("settings",React.createElement(t,null))}))})),M=(0,a.lazy)((function(){return Promise.all([r.e(440),r.e(728),r.e(813),r.e(930),r.e(547),r.e(795),r.e(193),r.e(784),r.e(138),r.e(3)]).then(r.bind(r,6263)).then((function(e){var t=e.ScannerRouter;return T("scanner",React.createElement(t,null))}))})),B=(0,a.lazy)((function(){return Promise.all([r.e(440),r.e(728),r.e(813),r.e(930),r.e(547),r.e(717),r.e(138),r.e(296),r.e(718)]).then(r.bind(r,2524)).then((function(e){var t=e.CookieGroupsTabRouter;return T("cookies",React.createElement(t,null))}))})),N=(0,a.lazy)((function(){return Promise.all([r.e(440),r.e(728),r.e(813),r.e(914),r.e(930),r.e(795),r.e(625)]).then(r.bind(r,4386)).then((function(e){var t=e.ConsentTabRouter;return T("consent",React.createElement(t,null))}))})),j=(0,a.lazy)((function(){return Promise.all([r.e(440),r.e(728),r.e(813),r.e(547),r.e(138),r.e(296),r.e(478)]).then(r.bind(r,4362)).then((function(e){var t=e.BlockerRouter;return T("blocker",React.createElement(t,null))}))})),V=(0,a.lazy)((function(){return Promise.all([r.e(440),r.e(914),r.e(193),r.e(954),r.e(357)]).then(r.bind(r,5484)).then((function(e){var t=e.ImportExportCards;return T("import",React.createElement(t,null))}))})),U=(0,a.lazy)((function(){return Promise.all([r.e(440),r.e(322)]).then(r.bind(r,5646)).then((function(e){var t=e.ConfigLicensing;return T("licensing",React.createElement(t,null))}))})),F=(0,s.Pi)((function(){var e=(0,x.p)(),t=e.percent,r=e.remaining,s=e.currentJob,p=(0,u.m)(),b=p.optionStore,y=p.checklistStore,Z=b.others,w=Z.showLicenseFormImmediate,k=(0,o.Z)(Z.colorScheme,3)[2];return(0,a.useLayoutEffect)((function(){b.fetchSettings();var e=function(){y.fetchChecklist()},t="".concat(O.JOB_DONE_EVENT_PREFIX).concat(D.b);return document.addEventListener(t,e),function(){document.removeEventListener(t,e)}}),[]),w?React.createElement(a.Suspense,{fallback:React.createElement(i.Z,{spinning:!0,style:z})},React.createElement(U,null)):React.createElement(c.HashRouter,null,React.createElement(P,null),React.createElement("nav",{className:"nav-tab-wrapper wp-clearfix"},React.createElement(c.NavLink,{to:"/",className:"nav-tab",activeClassName:"nav-tab-active",exact:!0},(0,l.__)("Dashboard")),React.createElement(c.NavLink,{to:"/settings",className:"nav-tab",activeClassName:"nav-tab-active"},(0,l.__)("Settings")),React.createElement(c.NavLink,{to:"/scanner",className:"nav-tab",activeClassName:"nav-tab-active"},r>0&&t>0&&(null==s?void 0:s.group_position)>0?React.createElement(n.Z,{count:"".concat(t," %"),style:{top:-11,fontSize:10,height:16,lineHeight:"16px",background:k}},(0,l.__)("Scanner")):(0,l.__)("Scanner")),React.createElement(c.NavLink,{to:"/cookies",className:"nav-tab",activeClassName:"nav-tab-active"},(0,l.__)("Services (Cookies)")),React.createElement(c.NavLink,{to:"/blocker",className:"nav-tab",activeClassName:"nav-tab-active"},(0,l.__)("Content Blocker")),React.createElement(c.NavLink,{to:"/consent",className:"nav-tab",activeClassName:"nav-tab-active"},(0,l.__)("Consent")),React.createElement(c.NavLink,{to:"/import",className:"nav-tab",activeClassName:"nav-tab-active"},(0,l.__)("Import / Export")),"try.devowl.io"!==window.location.host&&React.createElement(c.NavLink,{to:"/licensing",className:"nav-tab",activeClassName:"nav-tab-active"},(0,l.__)("Licensing")),React.createElement("a",{href:(0,l.__)("https://devowl.io/support/"),className:"nav-tab",target:"_blank",rel:"noreferrer"},(0,l.__)("Support"))),React.createElement(f,null),React.createElement(h,null),React.createElement(d,null),React.createElement(v,{manager:g.Gh,managerId:"googleTagManager",hasManagerAttributeName:"hasGTM",presetId:"gtm"}),React.createElement(v,{manager:g.Ki,managerId:"matomoTagManager",hasManagerAttributeName:"hasMTM",presetId:"mtm"}),React.createElement(m,null),React.createElement(a.Suspense,{fallback:React.createElement(i.Z,{spinning:!0,style:z})},React.createElement(c.Switch,null,React.createElement(c.Route,{path:"/",exact:!0},React.createElement(I,null)),React.createElement(c.Route,{path:"/settings/:tab?"},b.areSettingsFetched?React.createElement(A,null):null),React.createElement(c.Route,{path:"/scanner"},React.createElement(M,null)),React.createElement(c.Route,{path:"/cookies/:cookieGroup?"},React.createElement(B,null)),React.createElement(c.Route,{path:"/consent/:tab?"},React.createElement(N,null)),React.createElement(c.Route,{path:"/blocker"},React.createElement(j,null)),React.createElement(c.Route,{path:"/import"},React.createElement(V,null)),React.createElement(c.Route,{path:"/licensing"},React.createElement(U,null)))),React.createElement(E,null))}))},4342:function(e,t,r){r.d(t,{r:function(){return s}});var n=r(6107),o=r(2711),i=r(7088),a=r(5071),s=function(e){var t=e.url,r=e.style,s=void 0===r?void 0:r,c=e.label,l=void 0===c?(0,a.__)("Learn more"):c,u=(0,o.Z)({cursor:"pointer"},s);return React.createElement(n.Z,{style:u,onClick:function(){return window.open(t,"_blank")}},React.createElement(i.Z,null)," ",l)}},994:function(e,t,r){r.d(t,{m:function(){return y}});var n=r(3828),o=r(9591),i=r(2711),a=r(7938),s=r(7228),c=r(5450),l=r.n(c),u=r(7363),p=r(6703),f=r(5408),h=r(5071),b=r(2936),d=r(8700),v=r(4184),y=function(e){var t=e.postType,r=e.postStatus,c=void 0===r?["draft","publish","private"]:r,y=e.perPage,m=void 0===y?10:y,g=e.value,Z=e.multiple,w=e.disabled,k=e.forceDefaultLanguage,R=e.onChange,C=e.titleRender,P=void 0===C?function(e){return e.title.rendered}:C,S=e.filter,E=void 0===S?function(){return!0}:S,_=(0,u.useState)(!1),x=(0,s.Z)(_,2),O=x[0],D=x[1],z=(0,u.useState)(g),T=(0,s.Z)(z,2),I=T[0],A=T[1],M=(0,u.useState)(!1),B=(0,s.Z)(M,2),N=B[0],j=B[1],V=(0,u.useState)([]),U=(0,s.Z)(V,2),F=U[0],G=U[1],W=(0,u.useCallback)(function(){var e=(0,a.Z)(l().mark((function e(r){var n,o,a,s;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return j(!0),n=(0,p.u)(),o=n.defaultLanguage,a=n.currentLanguage,e.next=4,(0,f.W)({location:{path:"/".concat(t),method:d.RouteHttpVerb.GET,namespace:"wp/v2"},request:(0,i.Z)({status:r.include?["draft","publish","private"]:c,orderby:r.search?"relevance":"title"},r),params:{_dataLocale:k?o:a}});case 4:s=e.sent,G(s),j(!1);case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[]);return(0,b.N)(O,""===O?0:800,(function(e){!1!==e&&W({search:e,per_page:e.length?50:m})}),(function(e){!1!==e&&j(!0),G([])})),(0,u.useEffect)((function(){(I>0||Array.isArray(I)&&I.length>0)&&W({include:Array.isArray(I)?I:[I]})}),[]),(0,u.useEffect)((function(){JSON.stringify(I)!==JSON.stringify(g)&&(g>0||Array.isArray(g)&&g.length>0)&&(A(g),W({include:Array.isArray(g)?g:[g]}))}),[g,I]),React.createElement(n.Z,{mode:Z?"multiple":void 0,disabled:w,showSearch:!0,value:I,placeholder:(0,h.__)("Search..."),notFoundContent:N?React.createElement(o.Z,{size:"small"}):null,onClick:function(){return D("")},onSearch:D,onChange:function(e){var t=Array.isArray(e)?e.map(Number):+e;A(t),null==R||R(t)},filterOption:!1,loading:N},!Z&&!N&&React.createElement(n.Z.Option,{value:0},(0,h.__)("— Select —")),F.map((function(e){return React.createElement(n.Z.Option,{key:e.id,value:e.id,style:{display:E(e)?void 0:"none"}},(t=P(e),(0,v.C)(t)?null===(r=(new DOMParser).parseFromString('<a href="'.concat(t,'"></a>'),"text/html").querySelector("a"))||void 0===r?void 0:r.href:(new DOMParser).parseFromString(t,"text/html").documentElement.textContent));var t,r})))}},2579:function(e,t,r){r.d(t,{B:function(){return p}});var n=r(6069),o=r(7228),i=r(7363),a=r(9635),s=r(6703),c=r(5071),l=r(8081),u=r(5829),p=function(e){var t=e.visible,r=void 0!==t&&t,p=e.showHints,f=void 0===p||p,h=e.title,b=e.testDrive,d=void 0!==b&&b,v=e.assetName,y=e.description,m=e.feature,g=e.onClose,Z=e.inContainer,w=e.inContainerElement,k=(0,s.u)(),R=k.proUrl,C=k.hints,P=(0,i.useState)(),S=(0,o.Z)(P,2),E=S[0],_=S[1],x=(0,i.useCallback)((function(){window.open("".concat(R,"&feature=").concat(m),"_blank").focus(),null==g||g()}),[g]);(0,i.useEffect)((function(){Z&&E&&(null==E?void 0:E.parentElement.parentElement.previousElementSibling).removeAttribute("tabIndex")}),[E]);var O=null==C?void 0:C.proDialog;return Z&&!w?null:React.createElement(n.Z,{visible:!!Z||r,title:React.createElement("span",null,React.createElement(a.Z,null)," ",h," ",(0,c.__)("Get PRO!")),onOk:x,onCancel:g,cancelText:(0,c.__)("No, not interested..."),okText:(0,c.__)("I want to learn more!"),className:"rcb-pro-modal",width:v?800:600,getContainer:Z?w:void 0},!!v&&React.createElement("img",{style:{marginTop:10},src:"https://assets.devowl.io/in-app/wp-real-cookie-banner/".concat(v)}),React.createElement("div",{style:{maxWidth:600,margin:"auto"},ref:_},React.createElement("p",null,(0,l.E)(y)),d&&React.createElement("p",null,(0,c._i)((0,c.__)("Check out this feature with a {{a}}free sandbox{{/a}} before buying!"),{a:React.createElement("a",{href:"https://try.devowl.io/?product=RCB",target:"_blank",rel:"noreferrer"})}))),!!O&&f&&React.createElement("div",{style:{maxWidth:600,margin:"auto",textAlign:"left"}},React.createElement(u.j,O)))}},5829:function(e,t,r){r.d(t,{j:function(){return a}});var n=r(5489),o=r(8503),i=r(2841),a=function(e){var t=e.title,r=e.description,a=e.link,s=e.linkText,c=e.logo;return React.createElement(React.Fragment,null,React.createElement(i.Z,null,t),React.createElement(n.Z,{wrap:!1,style:{marginBottom:10}},React.createElement(o.Z,{flex:"auto"},!!r&&React.createElement("p",{style:{margin:0}},React.createElement("span",{dangerouslySetInnerHTML:{__html:r}})," ",!!a&&!!s&&React.createElement("a",{href:a,target:"_blank",rel:"noreferrer",className:"button-link"},s))),React.createElement(o.Z,{flex:"150px",style:{alignSelf:"center"}},!!c&&React.createElement("img",{src:c,style:{maxWidth:"calc(100% - 20px)",height:"auto",marginLeft:20}}))))}},8042:function(e,t,r){r.d(t,{g:function(){return i}});var n=r(4115),o=r(4522),i=function(e){e.children;var t=e.wrapperAttributes,r=void 0===t?{}:t,i=(0,n.Z)(e,["children","wrapperAttributes"]),a=(0,o.t)(i),s=a.modal,c=a.tag;return React.createElement(React.Fragment,null,s,React.createElement("span",r,c))}},2936:function(e,t,r){r.d(t,{N:function(){return i}});var n=r(7228),o=r(7363);function i(e,t,r,i){var a=(0,o.useState)(e),s=(0,n.Z)(a,2),c=s[0],l=s[1];return(0,o.useEffect)((function(){var r=setTimeout((function(){l(e)}),t);return null==i||i(e),function(){clearTimeout(r)}}),[e]),(0,o.useEffect)((function(){r(c)}),[c]),c}},4522:function(e,t,r){r.d(t,{t:function(){return f},k:function(){return p}});var n=r(4741),o=r(6107),i=r(7228),a=r(2193),s=r(5071),c=r(4614),l=r(7363),u=r(2579),p="#2db7f5";function f(e,t){var r=(0,l.useState)(!1),f=(0,i.Z)(r,2),h=f[0],b=f[1],d=(0,c.m)().optionStore.others.isPro,v="boolean"==typeof t?t:d,y=(0,l.useCallback)((function(e){b(!0),null==e||e.preventDefault()}),[b]),m=(0,l.useMemo)((function(){return v?null:React.createElement(o.Z,{icon:React.createElement(a.Z,null),color:p,style:{cursor:"pointer"},onClick:y},e.tagText||(0,s.__)("Unlock feature"))}),[y,e]),g=(0,l.useMemo)((function(){return v?null:React.createElement(u.B,(0,n.Z)({visible:h,onClose:function(){return b(!1)}},e))}),[h,b,e]);return{isPro:v,tag:m,modal:g,open:y}}},3289:function(e,t,r){r.d(t,{p:function(){return s}});var n=r(6),o=r(7363),i=r(4614),a=r(3537);function s(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,s=(0,i.m)(),c=s.scannerStore;return(0,n.useProgress)({type:a.u,fetchStatusInterval:e,fetchAdditionalData:t,onAdditionalData:(0,o.useCallback)((function(e){var t=e["rcb-scan-list"],r=t.presets,n=t.externalUrls;c.resultPresetsFromResponse(r),c.resultExternalUrlsFromResponse(n)}),[c]),onCancel:r})}},62:function(e,t,r){r.d(t,{p:function(){return v}});var n,o,i,a,s,c,l,u=r(6724),p=r(6762),f=r(3340),h=r(9303),b=r(7821),d=r(490),v=(n=function(){function e(t,r){var n=this;(0,p.Z)(this,e),(0,u.Z)(this,"id",o,this),(0,u.Z)(this,"name",i,this),(0,u.Z)(this,"needsPro",a,this),(0,u.Z)(this,"description",s,this),(0,u.Z)(this,"tags",c,this),(0,u.Z)(this,"settings",l,this),this.store=void 0,this.resetPreviewInUiSettings=void 0,(0,b.runInAction)((function(){return(0,b.set)(n,t)})),this.store=r}return(0,f.Z)(e,[{key:"applyInUi",value:function(){var e=this;return!(!this.store.rootStore.optionStore.others.isPro&&this.needsPro||(this.previewInUi(),setTimeout((function(){var t=(0,d.getSidebarCustomize)();e.store.presetDefaults.forEach((function(r,n){t(n).set(void 0===e.settings[n]?r:e.settings[n])}))}),100),0))}},{key:"previewInUi",value:function(){var t=(0,d.getSidebarCustomize)(),r=this.store.presetDefaults,n=this.store.rootStore.optionStore.others.customizeIdsBanner.settings,o=[];this.resetPreviewInUiSettings={};for(var i=0,a=Object.keys(n);i<a.length;i++)for(var s=a[i],c=n[s],l=0,u=Object.keys(c);l<u.length;l++){var p=u[l],f=c[p];if(r.has(f)){this.resetPreviewInUiSettings[f]=[s,p,t(f).get()];var h=Object.prototype.hasOwnProperty.call(this.settings,f)?this.settings[f]:r.get(f);o.push([s,p,h])}}e.getIframeStore().customizeBannerStore.setBannerFromPreset(o)}},{key:"resetPreviewInUi",value:function(){this.resetPreviewInUiSettings&&(e.getIframeStore().customizeBannerStore.setBannerFromPreset(Object.values(this.resetPreviewInUiSettings)),this.resetPreviewInUiSettings={})}}],[{key:"getIframeStore",value:function(){try{return document.querySelector("#customize-preview > iframe").contentWindow.realCookieBanner_customize_banner.RootStore.get}catch(e){return}}}]),e}(),o=(0,h.Z)(n.prototype,"id",[b.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),i=(0,h.Z)(n.prototype,"name",[b.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=(0,h.Z)(n.prototype,"needsPro",[b.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s=(0,h.Z)(n.prototype,"description",[b.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=(0,h.Z)(n.prototype,"tags",[b.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=(0,h.Z)(n.prototype,"settings",[b.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),n)},480:function(e,t,r){r.d(t,{R:function(){return p}});var n,o=r(6762),i=r(3340),a=r(3841),s=r(5952),c=r(8700),l=r(5408),u=r(1313),p=c.ClientCollection.annotate({path:"/rcb-blocker",singlePath:"/rcb-blocker/:id",namespace:"wp/v2",methods:[c.RouteHttpVerb.GET],request:l.W})(n=function(e){(0,a.Z)(r,e);var t=(0,s.Z)(r);function r(e){var n;return(0,o.Z)(this,r),(n=t.call(this)).store=void 0,n.store=e,n}return(0,i.Z)(r,[{key:"instance",value:function(e){return new u.p(this).fromResponse(e)}}]),r}(c.AbstractPostCollection))||n},1313:function(e,t,r){r.d(t,{p:function(){return Z}});var n,o,i,a=r(6724),s=r(6762),c=r(3340),l=r(5558),u=r(3071),p=r(8067),f=r(3841),h=r(5952),b=r(9303),d=r(8700),v=r(5408),y=r(9338),m=r(7821),g=r(4614),Z=d.ClientModel.annotate({keyId:"id",namespace:"wp/v2",request:v.W,create:{path:"/rcb-blocker"},patch:{path:"/rcb-blocker/:id"},delete:{path:"/rcb-blocker/:id"}})((o=function(e){(0,f.Z)(r,e);var t=(0,h.Z)(r);function r(e){var n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,s.Z)(this,r),n=t.call(this,e,o),(0,a.Z)(n,"presetModel",i,(0,l.Z)(n)),(0,m.reaction)((function(){var e;return null===(e=n.data)||void 0===e?void 0:e.preset}),(function(e){return(0,m.runInAction)((function(){n.presetModel=e?new y.w(e,g.M.get.cookieStore):void 0}))}),{fireImmediately:!0}),n}return(0,c.Z)(r,[{key:"hosts",get:function(){var e;return null===(e=this.data)||void 0===e?void 0:e.meta.hosts.split("\n")}},{key:"tcfVendors",get:function(){var e;return null!==(e=this.data)&&void 0!==e&&e.meta.tcfVendors?this.data.meta.tcfVendors.split(",").filter(Boolean).map(Number):[]}},{key:"cookies",get:function(){var e;return null===(e=this.data)||void 0===e?void 0:e.meta.cookies.split(",").filter(Boolean).map(Number)}},{key:"setName",value:function(e){this.data.title.rendered=e}},{key:"setStatus",value:function(e){this.data.status=e}},{key:"setDescription",value:function(e){this.data.content.rendered=e}},{key:"setMeta",value:function(e){this.data.meta=e}},{key:"transformDataForPatch",value:function(){var e=(0,u.Z)((0,p.Z)(r.prototype),"transformDataForPatch",this).call(this);return{title:e.title,content:e.content,status:e.status,meta:e.meta,slug:e.title}}},{key:"afterPatch",value:function(){this.collection.store.blockers.store.rootStore.optionStore.fetchCurrentRevision()}},{key:"afterDelete",value:function(){this.collection.store.blockers.store.rootStore.optionStore.fetchCurrentRevision()}},{key:"afterPersist",value:function(){this.collection.store.blockers.store.rootStore.optionStore.fetchCurrentRevision()}}]),r}(d.AbstractPost),i=(0,b.Z)(o.prototype,"presetModel",[m.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,b.Z)(o.prototype,"hosts",[m.computed],Object.getOwnPropertyDescriptor(o.prototype,"hosts"),o.prototype),(0,b.Z)(o.prototype,"tcfVendors",[m.computed],Object.getOwnPropertyDescriptor(o.prototype,"tcfVendors"),o.prototype),(0,b.Z)(o.prototype,"cookies",[m.computed],Object.getOwnPropertyDescriptor(o.prototype,"cookies"),o.prototype),(0,b.Z)(o.prototype,"setName",[m.action],Object.getOwnPropertyDescriptor(o.prototype,"setName"),o.prototype),(0,b.Z)(o.prototype,"setStatus",[m.action],Object.getOwnPropertyDescriptor(o.prototype,"setStatus"),o.prototype),(0,b.Z)(o.prototype,"setDescription",[m.action],Object.getOwnPropertyDescriptor(o.prototype,"setDescription"),o.prototype),(0,b.Z)(o.prototype,"setMeta",[m.action],Object.getOwnPropertyDescriptor(o.prototype,"setMeta"),o.prototype),n=o))||n},9338:function(e,t,r){r.d(t,{w:function(){return v}});var n,o,i,a,s=r(6724),c=r(6762),l=r(3340),u=r(9303),p=r(5450),f=r.n(p),h=r(7821),b=r(3506),d=r(5408),v=(n=function(){function e(t,r){var n=this;(0,c.Z)(this,e),(0,s.Z)(this,"busy",o,this),(0,s.Z)(this,"data",i,this),(0,s.Z)(this,"attributes",a,this),this.store=void 0,this.fetchAttributes=(0,h.flow)(f().mark((function e(){var t;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,this.busy=!0,e.next=4,(0,d.W)({location:b.N,params:{identifier:this.data.identifier}});case 4:t=e.sent,this.attributes=t,e.next=12;break;case 8:throw e.prev=8,e.t0=e.catch(0),console.log(e.t0),e.t0;case 12:return e.prev=12,this.busy=!1,e.finish(12);case 15:case"end":return e.stop()}}),e,this,[[0,8,12,15]])}))),(0,h.runInAction)((function(){n.data=t})),this.store=r}return(0,l.Z)(e,[{key:"fullLogoUrl",get:function(){var e=this.data.logoFile,t=this.store.rootStore.optionStore.publicUrl;return e.startsWith("http")?e:"".concat(t,"images/logos/").concat(e)}}]),e}(),o=(0,u.Z)(n.prototype,"busy",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,u.Z)(n.prototype,"data",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=(0,u.Z)(n.prototype,"attributes",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,u.Z)(n.prototype,"fullLogoUrl",[h.computed],Object.getOwnPropertyDescriptor(n.prototype,"fullLogoUrl"),n.prototype),n)},6565:function(e,t,r){r.d(t,{y:function(){return N}});var n,o,i,a,s,c,l,u,p,f,h,b,d,v,y,m,g,Z,w,k,R,C,P,S,E,_,x,O,D,z=r(2711),T=r(6724),I=r(6762),A=r(3340),M=r(9303),B=r(7821),N=(n=function(){function e(t,r){var n=this;(0,I.Z)(this,e),(0,T.Z)(this,"id",o,this),(0,T.Z)(this,"plugin_version",i,this),(0,T.Z)(this,"design_version",a,this),(0,T.Z)(this,"ipv4",s,this),(0,T.Z)(this,"ipv6",c,this),(0,T.Z)(this,"ipv4_hash",l,this),(0,T.Z)(this,"ipv6_hash",u,this),(0,T.Z)(this,"uuid",p,this),(0,T.Z)(this,"previous_decision",f,this),(0,T.Z)(this,"decision",h,this),(0,T.Z)(this,"decision_labels",b,this),(0,T.Z)(this,"created",d,this),(0,T.Z)(this,"blocker",v,this),(0,T.Z)(this,"dnt",y,this),(0,T.Z)(this,"custom_bypass",m,this),(0,T.Z)(this,"user_country",g,this),(0,T.Z)(this,"revision_hash",Z,this),(0,T.Z)(this,"revision_independent_hash",w,this),(0,T.Z)(this,"button_clicked",k,this),(0,T.Z)(this,"context",R,this),(0,T.Z)(this,"viewport_width",C,this),(0,T.Z)(this,"viewport_height",P,this),(0,T.Z)(this,"viewed_page",S,this),(0,T.Z)(this,"url_imprint",E,this),(0,T.Z)(this,"url_privacy_policy",_,this),(0,T.Z)(this,"forwarded",x,this),(0,T.Z)(this,"forwarded_blocker",O,this),(0,T.Z)(this,"tcf_string",D,this),this.store=void 0,this.plain=void 0,(0,B.runInAction)((function(){return(0,B.set)(n,t)})),this.store=r,this.plain=t}return(0,A.Z)(e,[{key:"revision",get:function(){return this.store.revisions.get(this.revision_hash)}},{key:"revision_independent",get:function(){return this.store.revisionsIndependent.get(this.revision_independent_hash)}},{key:"custom_bypass_readable",get:function(){var e=this.custom_bypass;return e?e.charAt(0).toUpperCase()+e.slice(1):""}},{key:"export",get:function(){return JSON.parse(JSON.stringify((0,z.Z)((0,z.Z)({},this.plain),{},{revision:this.revision.data,revision_independent:this.revision_independent.data})))}},{key:"fetchRevisions",value:function(){return Promise.all([this.store.fetchRevision({hash:this.revision_hash}),this.store.fetchRevisionIndependent({hash:this.revision_independent_hash})])}}]),e}(),o=(0,M.Z)(n.prototype,"id",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),i=(0,M.Z)(n.prototype,"plugin_version",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=(0,M.Z)(n.prototype,"design_version",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s=(0,M.Z)(n.prototype,"ipv4",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=(0,M.Z)(n.prototype,"ipv6",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=(0,M.Z)(n.prototype,"ipv4_hash",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=(0,M.Z)(n.prototype,"ipv6_hash",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=(0,M.Z)(n.prototype,"uuid",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=(0,M.Z)(n.prototype,"previous_decision",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),h=(0,M.Z)(n.prototype,"decision",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b=(0,M.Z)(n.prototype,"decision_labels",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d=(0,M.Z)(n.prototype,"created",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=(0,M.Z)(n.prototype,"blocker",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=(0,M.Z)(n.prototype,"dnt",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m=(0,M.Z)(n.prototype,"custom_bypass",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=(0,M.Z)(n.prototype,"user_country",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Z=(0,M.Z)(n.prototype,"revision_hash",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w=(0,M.Z)(n.prototype,"revision_independent_hash",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),k=(0,M.Z)(n.prototype,"button_clicked",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),R=(0,M.Z)(n.prototype,"context",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),C=(0,M.Z)(n.prototype,"viewport_width",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=(0,M.Z)(n.prototype,"viewport_height",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),S=(0,M.Z)(n.prototype,"viewed_page",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=(0,M.Z)(n.prototype,"url_imprint",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=(0,M.Z)(n.prototype,"url_privacy_policy",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),x=(0,M.Z)(n.prototype,"forwarded",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O=(0,M.Z)(n.prototype,"forwarded_blocker",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),D=(0,M.Z)(n.prototype,"tcf_string",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,M.Z)(n.prototype,"revision",[B.computed],Object.getOwnPropertyDescriptor(n.prototype,"revision"),n.prototype),(0,M.Z)(n.prototype,"revision_independent",[B.computed],Object.getOwnPropertyDescriptor(n.prototype,"revision_independent"),n.prototype),(0,M.Z)(n.prototype,"custom_bypass_readable",[B.computed],Object.getOwnPropertyDescriptor(n.prototype,"custom_bypass_readable"),n.prototype),n)},6398:function(e,t,r){r.d(t,{b:function(){return m}});var n,o,i=r(38),a=r(6762),s=r(3340),c=r(3841),l=r(5952),u=r(9303),p=r(5450),f=r.n(p),h=r(8700),b=r(5408),d=r(4947),v=r(7821),y=r(6950),m=h.ClientCollection.annotate({path:"/rcb-cookie",singlePath:"/rcb-cookie/:id",namespace:"wp/v2",methods:[h.RouteHttpVerb.GET],request:b.W})((o=function(e){(0,c.Z)(r,e);var t=(0,l.Z)(r);function r(e){var n;return(0,a.Z)(this,r),(n=t.call(this)).store=void 0,n.orderCookies=(0,v.flow)(f().mark((function e(t){var r,n,o,a;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busy=!0,e.prev=1,e.next=4,(0,b.W)({location:y.I,request:{ids:t}});case 4:r=0,n=(0,i.Z)(t);try{for(n.s();!(o=n.n()).done;)a=o.value,this.entries.get(a).setOrder(r),r++}catch(e){n.e(e)}finally{n.f()}e.next=13;break;case 9:throw e.prev=9,e.t0=e.catch(1),console.log(e.t0),e.t0;case 13:return e.prev=13,this.busy=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),n.store=e,n}return(0,s.Z)(r,[{key:"sortedCookies",get:function(){var e=Array.from(this.entries.values());return e.sort((function(e,t){return e.data.menu_order<t.data.menu_order?-1:e.data.menu_order>t.data.menu_order||e.key<t.key?1:e.key>t.key?-1:0})),e}},{key:"instance",value:function(e){return new d.U(this).fromResponse(e)}}]),r}(h.AbstractPostCollection),(0,u.Z)(o.prototype,"sortedCookies",[v.computed],Object.getOwnPropertyDescriptor(o.prototype,"sortedCookies"),o.prototype),n=o))||n},9208:function(e,t,r){r.d(t,{w:function(){return m}});var n,o,i=r(38),a=r(6762),s=r(3340),c=r(3841),l=r(5952),u=r(9303),p=r(5450),f=r.n(p),h=r(8700),b=r(5408),d=r(9323),v=r(7821),y=r(4876),m=h.ClientCollection.annotate({path:"/rcb-cookie-group",singlePath:"/rcb-cookie-group/:id",namespace:"wp/v2",methods:[h.RouteHttpVerb.GET],request:b.W})((o=function(e){(0,c.Z)(r,e);var t=(0,l.Z)(r);function r(e){var n;return(0,a.Z)(this,r),(n=t.call(this)).store=void 0,n.orderCookieGroups=(0,v.flow)(f().mark((function e(t){var r,n,o,a;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busy=!0,e.prev=1,e.next=4,(0,b.W)({location:y.B,request:{ids:t}});case 4:r=0,n=(0,i.Z)(t);try{for(n.s();!(o=n.n()).done;)a=o.value,this.entries.get(a).setOrder(r),r++}catch(e){n.e(e)}finally{n.f()}e.next=13;break;case 9:throw e.prev=9,e.t0=e.catch(1),console.log(e.t0),e.t0;case 13:return e.prev=13,this.busy=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),n.store=e,n}return(0,s.Z)(r,[{key:"sortedGroups",get:function(){var e=Array.from(this.entries.values());return e.sort((function(e,t){return e.data.meta.order<t.data.meta.order?-1:e.data.meta.order>t.data.meta.order?1:0})),e}},{key:"instance",value:function(e){return new d.O(this).fromResponse(e)}}]),r}(h.AbstractCategoryCollection),(0,u.Z)(o.prototype,"sortedGroups",[v.computed],Object.getOwnPropertyDescriptor(o.prototype,"sortedGroups"),o.prototype),n=o))||n},9323:function(e,t,r){r.d(t,{O:function(){return Z}});var n,o,i,a,s=r(6724),c=r(6762),l=r(3340),u=r(5558),p=r(3841),f=r(5952),h=r(9303),b=r(5450),d=r.n(b),v=r(8700),y=r(5408),m=r(6398),g=r(7821),Z=v.ClientModel.annotate({keyId:"id",namespace:"wp/v2",request:y.W,create:{path:"/rcb-cookie-group"},patch:{path:"/rcb-cookie-group/:id"},delete:{path:"/rcb-cookie-group/:id"}})((o=function(e){(0,p.Z)(r,e);var t=(0,f.Z)(r);function r(e){var n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,c.Z)(this,r),n=t.call(this,e,o),(0,s.Z)(n,"cookies",i,(0,u.Z)(n)),(0,s.Z)(n,"fetchedAllCookies",a,(0,u.Z)(n)),n.fetchCookies=(0,g.flow)(d().mark((function e(){return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.cookies.get({request:{status:["draft","publish","private"]},params:{per_page:100,"rcb-cookie-group":this.key,context:"edit"}});case 2:this.fetchedAllCookies=!0;case 3:case"end":return e.stop()}}),e,this)}))),(0,g.runInAction)((function(){n.cookies=new m.b((0,u.Z)(n))})),n}return(0,l.Z)(r,[{key:"cookiesCount",get:function(){return this.fetchedAllCookies?this.cookies.entries.size:this.data.count}},{key:"setName",value:function(e){this.data.name=e}},{key:"setDescription",value:function(e){this.data.description=e}},{key:"setOrder",value:function(e){this.data.meta.order=e}},{key:"afterDelete",value:function(){this.collection.store.rootStore.optionStore.fetchCurrentRevision()}},{key:"afterPatch",value:function(){this.collection.store.rootStore.optionStore.fetchCurrentRevision()}},{key:"afterPersist",value:function(){this.collection.store.rootStore.optionStore.fetchCurrentRevision()}}]),r}(v.AbstractCategory),i=(0,h.Z)(o.prototype,"cookies",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=(0,h.Z)(o.prototype,"fetchedAllCookies",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),(0,h.Z)(o.prototype,"cookiesCount",[g.computed],Object.getOwnPropertyDescriptor(o.prototype,"cookiesCount"),o.prototype),(0,h.Z)(o.prototype,"setName",[g.action],Object.getOwnPropertyDescriptor(o.prototype,"setName"),o.prototype),(0,h.Z)(o.prototype,"setDescription",[g.action],Object.getOwnPropertyDescriptor(o.prototype,"setDescription"),o.prototype),(0,h.Z)(o.prototype,"setOrder",[g.action],Object.getOwnPropertyDescriptor(o.prototype,"setOrder"),o.prototype),n=o))||n},4947:function(e,t,r){r.d(t,{U:function(){return k}});var n,o,i,a=r(2711),s=r(7228),c=r(6724),l=r(6762),u=r(3340),p=r(5558),f=r(3071),h=r(8067),b=r(3841),d=r(5952),v=r(9303),y=r(8700),m=r(5408),g=r(1974),Z=r(7821),w=r(4614),k=y.ClientModel.annotate({keyId:"id",namespace:"wp/v2",request:m.W,create:{path:"/rcb-cookie"},patch:{path:"/rcb-cookie/:id"},delete:{path:"/rcb-cookie/:id"}})((o=function(e){(0,b.Z)(r,e);var t=(0,d.Z)(r);function r(e){var n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,l.Z)(this,r),n=t.call(this,e,o),(0,c.Z)(n,"presetModel",i,(0,p.Z)(n)),n.store=void 0,(0,Z.reaction)((function(){var e;return null===(e=n.data)||void 0===e?void 0:e.preset}),(function(e){return(0,Z.runInAction)((function(){n.presetModel=e?new g.g(e,w.M.get.cookieStore):void 0}))}),{fireImmediately:!0}),n}return(0,u.Z)(r,[{key:"rootStore",get:function(){return this.collection.store.collection.store.rootStore}},{key:"tagManagerSettings",get:function(){var e=this.rootStore.optionStore;return e.others.isPro,e.setCookiesViaManager,!1}},{key:"technicalDefinitions",get:function(){return JSON.parse(this.data.meta.technicalDefinitions)}},{key:"codeDynamics",get:function(){return JSON.parse(this.data.meta.codeDynamics||"{}")}},{key:"firstTechnicalDefinition",get:function(){var e;return null===(e=this.technicalDefinitions)||void 0===e?void 0:e[0]}},{key:"afterPatch",value:function(){var e=this,t=this.collection.store.collection,r=(0,s.Z)(this.data["rcb-cookie-group"],1)[0];t.entries.forEach((function(t){r!==t.key?t.cookies.entries.delete(e.key):t.cookies.entries.set(e.key,e)})),this.rootStore.optionStore.fetchCurrentRevision(),this.rootStore.cookieStore.unassignedCookies.delete(this.key)}},{key:"setOrder",value:function(e){this.data.menu_order=e}},{key:"setName",value:function(e){this.data.title.rendered=e}},{key:"setStatus",value:function(e){this.data.status=e}},{key:"setPurpose",value:function(e){this.data.content.rendered=e}},{key:"setGroup",value:function(e){this.data["rcb-cookie-group"]=[e]}},{key:"setMeta",value:function(e){this.data.meta=e}},{key:"transformDataForPersist",value:function(){var e=(0,f.Z)((0,h.Z)(r.prototype),"transformDataForPersist",this).call(this);return(0,a.Z)((0,a.Z)({},e),{},{"rcb-cookie-group":[this.collection.store.key]})}},{key:"transformDataForPatch",value:function(){var e=(0,f.Z)((0,h.Z)(r.prototype),"transformDataForPatch",this).call(this);return{title:e.title,content:e.content,status:e.status,meta:e.meta,menu_order:e.menu_order,"rcb-cookie-group":this.data["rcb-cookie-group"],slug:e.title}}},{key:"afterDelete",value:function(){this.collection.store.cookies.store.collection.store.rootStore.optionStore.fetchCurrentRevision()}},{key:"afterPersist",value:function(){var e=this.collection.store.cookies.store.collection.store.rootStore,t=e.optionStore,r=e.checklistStore;t.fetchCurrentRevision(),r.probablyFetchByChangedItem("add-cookie")}}]),r}(y.AbstractPost),i=(0,v.Z)(o.prototype,"presetModel",[Z.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,v.Z)(o.prototype,"rootStore",[Z.computed],Object.getOwnPropertyDescriptor(o.prototype,"rootStore"),o.prototype),(0,v.Z)(o.prototype,"tagManagerSettings",[Z.computed],Object.getOwnPropertyDescriptor(o.prototype,"tagManagerSettings"),o.prototype),(0,v.Z)(o.prototype,"technicalDefinitions",[Z.computed],Object.getOwnPropertyDescriptor(o.prototype,"technicalDefinitions"),o.prototype),(0,v.Z)(o.prototype,"codeDynamics",[Z.computed],Object.getOwnPropertyDescriptor(o.prototype,"codeDynamics"),o.prototype),(0,v.Z)(o.prototype,"firstTechnicalDefinition",[Z.computed],Object.getOwnPropertyDescriptor(o.prototype,"firstTechnicalDefinition"),o.prototype),(0,v.Z)(o.prototype,"afterPatch",[Z.action],Object.getOwnPropertyDescriptor(o.prototype,"afterPatch"),o.prototype),(0,v.Z)(o.prototype,"setOrder",[Z.action],Object.getOwnPropertyDescriptor(o.prototype,"setOrder"),o.prototype),(0,v.Z)(o.prototype,"setName",[Z.action],Object.getOwnPropertyDescriptor(o.prototype,"setName"),o.prototype),(0,v.Z)(o.prototype,"setStatus",[Z.action],Object.getOwnPropertyDescriptor(o.prototype,"setStatus"),o.prototype),(0,v.Z)(o.prototype,"setPurpose",[Z.action],Object.getOwnPropertyDescriptor(o.prototype,"setPurpose"),o.prototype),(0,v.Z)(o.prototype,"setGroup",[Z.action],Object.getOwnPropertyDescriptor(o.prototype,"setGroup"),o.prototype),(0,v.Z)(o.prototype,"setMeta",[Z.action],Object.getOwnPropertyDescriptor(o.prototype,"setMeta"),o.prototype),n=o))||n},1974:function(e,t,r){r.d(t,{g:function(){return v}});var n,o,i,a,s=r(6724),c=r(6762),l=r(3340),u=r(9303),p=r(5450),f=r.n(p),h=r(7821),b=r(7419),d=r(5408),v=(n=function(){function e(t,r){var n=this;(0,c.Z)(this,e),(0,s.Z)(this,"busy",o,this),(0,s.Z)(this,"data",i,this),(0,s.Z)(this,"attributes",a,this),this.store=void 0,this.fetchAttributes=(0,h.flow)(f().mark((function e(){var t;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,this.busy=!0,e.next=4,(0,d.W)({location:b.t,params:{identifier:this.data.identifier}});case 4:t=e.sent,this.attributes=t,e.next=12;break;case 8:throw e.prev=8,e.t0=e.catch(0),console.log(e.t0),e.t0;case 12:return e.prev=12,this.busy=!1,e.finish(12);case 15:case"end":return e.stop()}}),e,this,[[0,8,12,15]])}))),(0,h.runInAction)((function(){n.data=t})),this.store=r}return(0,l.Z)(e,[{key:"fullLogoUrl",get:function(){var e=this.data.logoFile,t=this.store.rootStore.optionStore.publicUrl;return e.startsWith("http")?e:"".concat(t,"images/logos/").concat(e)}}]),e}(),o=(0,u.Z)(n.prototype,"busy",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,u.Z)(n.prototype,"data",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=(0,u.Z)(n.prototype,"attributes",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,u.Z)(n.prototype,"fullLogoUrl",[h.computed],Object.getOwnPropertyDescriptor(n.prototype,"fullLogoUrl"),n.prototype),n)},6714:function(e,t,r){r.d(t,{k:function(){return o}});var n=r(6762),o=function e(t,r){(0,n.Z)(this,e),this.data=void 0,this.store=void 0,this.data=t,this.store=r}},6172:function(e,t,r){r.d(t,{I:function(){return o}});var n=r(6762),o=function e(t,r){(0,n.Z)(this,e),this.data=void 0,this.store=void 0,this.data=t,this.store=r}},5277:function(e,t,r){r.d(t,{o:function(){return v}});var n,o,i,a=r(6724),s=r(6762),c=r(3340),l=r(9303),u=r(5450),p=r.n(u),f=r(7821),h=r(4375),b=r(5408),d=r(5071),v=(n=function(){function e(t,r){var n=this;(0,s.Z)(this,e),(0,a.Z)(this,"busy",o,this),(0,a.Z)(this,"data",i,this),this.store=void 0,this.ignore=(0,f.flow)(p().mark((function e(){var t,r=arguments;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=!(r.length>1&&void 0!==r[1])||r[1],e.prev=1,e.next=4,(0,b.W)({location:h.C,request:{ignored:t},params:{host:this.data.host.replace(/\./g,"_")}});case 4:this.data.ignored=t,e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(1),console.log(e.t0),e.t0;case 11:case"end":return e.stop()}}),e,this,[[1,7]])}))),(0,f.runInAction)((function(){n.data=t})),this.store=r}return(0,c.Z)(e,[{key:"identifier",get:function(){return this.data.host}},{key:"inactive",get:function(){return"full"===this.blockedStatus||this.data.ignored}},{key:"blockedStatus",get:function(){var e=this.data,t=e.foundCount,r=e.blockedCount;return 0===r?"none":t===r?"full":"partial"}},{key:"blockedStatusText",get:function(){switch(this.blockedStatus){case"full":return(0,d.__)("Fully blocked");case"partial":return(0,d.__)("Partially blocked");default:return(0,d.__)("Not blocked")}}}]),e}(),o=(0,l.Z)(n.prototype,"busy",[f.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,l.Z)(n.prototype,"data",[f.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,l.Z)(n.prototype,"identifier",[f.computed],Object.getOwnPropertyDescriptor(n.prototype,"identifier"),n.prototype),(0,l.Z)(n.prototype,"inactive",[f.computed],Object.getOwnPropertyDescriptor(n.prototype,"inactive"),n.prototype),(0,l.Z)(n.prototype,"blockedStatus",[f.computed],Object.getOwnPropertyDescriptor(n.prototype,"blockedStatus"),n.prototype),(0,l.Z)(n.prototype,"blockedStatusText",[f.computed],Object.getOwnPropertyDescriptor(n.prototype,"blockedStatusText"),n.prototype),n)},5482:function(e,t,r){r.d(t,{a:function(){return b}});var n,o,i,a=r(6724),s=r(6762),c=r(3340),l=r(9303),u=r(5450),p=r.n(u),f=r(7821),h=r(9522),b=(n=function(){function e(t,r){var n=this;(0,s.Z)(this,e),(0,a.Z)(this,"busy",o,this),(0,a.Z)(this,"data",i,this),this.store=void 0,this.fetchMarkup=(0,f.flow)(p().mark((function e(){return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.store.fetchMarkup(this.data.id);case 2:case"end":return e.stop()}}),e,this)}))),(0,f.runInAction)((function(){n.data=t})),this.store=r}return(0,c.Z)(e,[{key:"markup",get:function(){return this.store.resultMarkup.get(this.data.id)}},{key:"blockedUrlTruncate",get:function(){return(0,h.r)(this.data.blockedUrl,50,"[...]")}},{key:"sourceUrlTruncate",get:function(){return(0,h.r)(this.data.sourceUrl,50,"[...]")}}]),e}(),o=(0,l.Z)(n.prototype,"busy",[f.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,l.Z)(n.prototype,"data",[f.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,l.Z)(n.prototype,"markup",[f.computed],Object.getOwnPropertyDescriptor(n.prototype,"markup"),n.prototype),(0,l.Z)(n.prototype,"blockedUrlTruncate",[f.computed],Object.getOwnPropertyDescriptor(n.prototype,"blockedUrlTruncate"),n.prototype),(0,l.Z)(n.prototype,"sourceUrlTruncate",[f.computed],Object.getOwnPropertyDescriptor(n.prototype,"sourceUrlTruncate"),n.prototype),n)},1435:function(e,t,r){r.d(t,{g:function(){return v}});var n,o,i,a,s=r(6724),c=r(6762),l=r(3340),u=r(9303),p=r(5450),f=r.n(p),h=r(7821),b=r(5408),d=r(3506),v=(n=function(){function e(t,r){var n=this;(0,c.Z)(this,e),(0,s.Z)(this,"busy",o,this),(0,s.Z)(this,"data",i,this),(0,s.Z)(this,"attributes",a,this),this.store=void 0,this.fetchAttributes=(0,h.flow)(f().mark((function e(){var t;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,this.busy=!0,e.next=4,(0,b.W)({location:d.N,params:{identifier:this.data.identifier}});case 4:t=e.sent,this.attributes=t,e.next=12;break;case 8:throw e.prev=8,e.t0=e.catch(0),console.log(e.t0),e.t0;case 12:return e.prev=12,this.busy=!1,e.finish(12);case 15:case"end":return e.stop()}}),e,this,[[0,8,12,15]])}))),(0,h.runInAction)((function(){n.data=t})),this.store=r}return(0,l.Z)(e,[{key:"identifier",get:function(){return this.data.identifier}},{key:"fullLogoUrl",get:function(){var e=this.data.logoFile,t=this.store.rootStore.optionStore.publicUrl;return e.startsWith("http")?e:"".concat(t,"images/logos/").concat(e)}},{key:"inactive",get:function(){return this.data.created}}]),e}(),o=(0,u.Z)(n.prototype,"busy",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,u.Z)(n.prototype,"data",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=(0,u.Z)(n.prototype,"attributes",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,u.Z)(n.prototype,"identifier",[h.computed],Object.getOwnPropertyDescriptor(n.prototype,"identifier"),n.prototype),(0,u.Z)(n.prototype,"fullLogoUrl",[h.computed],Object.getOwnPropertyDescriptor(n.prototype,"fullLogoUrl"),n.prototype),(0,u.Z)(n.prototype,"inactive",[h.computed],Object.getOwnPropertyDescriptor(n.prototype,"inactive"),n.prototype),n)},9081:function(e,t,r){r.d(t,{i:function(){return u}});var n,o,i,a=r(6724),s=r(6762),c=r(9303),l=r(7821),u=(n=function e(t,r,n){var c=this;(0,s.Z)(this,e),(0,a.Z)(this,"data",o,this),(0,a.Z)(this,"special",i,this),this.store=void 0,(0,l.runInAction)((function(){c.special=r,c.data=t})),this.store=n},o=(0,c.Z)(n.prototype,"data",[l.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),i=(0,c.Z)(n.prototype,"special",[l.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),n)},3116:function(e,t,r){r.d(t,{v:function(){return u}});var n,o,i,a=r(6724),s=r(6762),c=r(9303),l=r(7821),u=(n=function e(t,r,n){var c=this;(0,s.Z)(this,e),(0,a.Z)(this,"data",o,this),(0,a.Z)(this,"special",i,this),this.store=void 0,(0,l.runInAction)((function(){c.special=r,c.data=t})),this.store=n},o=(0,c.Z)(n.prototype,"data",[l.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),i=(0,c.Z)(n.prototype,"special",[l.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),n)},3025:function(e,t,r){r.d(t,{C:function(){return h}});var n,o,i=r(7870),a=r(38),s=r(6724),c=r(6762),l=r(3340),u=r(9303),p=r(7821),f=r(3055),h=(n=function(){function e(t,r){var n=this;(0,c.Z)(this,e),(0,s.Z)(this,"data",o,this),this.store=void 0,(0,p.runInAction)((function(){n.data=t})),this.store=r}return(0,l.Z)(e,[{key:"vendorConfiguration",get:function(){var e,t=(0,a.Z)(this.store.vendorConfigurations.entries.values());try{for(t.s();!(e=t.n()).done;){var r=e.value;if(r.vendorModel.data.id===this.data.id)return r}}catch(e){t.e(e)}finally{t.f()}}},{key:"deviceStorageDisclosure",get:function(){var e=this.data,t=e.usesCookies,r=e.cookieMaxAgeSeconds,n=e.cookieRefresh,o=e.usesNonCookieAccess,a=e.deviceStorageDisclosure,s=null!=a&&a.disclosures.length?(0,i.Z)(a.disclosures):[];return o&&s.unshift({type:f.r.Web,identifier:"*",purposes:void 0,cookieRefresh:void 0,domain:"*",maxAgeSeconds:null}),t&&s.unshift({type:f.r.Cookie,identifier:"*",purposes:void 0,cookieRefresh:n,domain:"*",maxAgeSeconds:r}),s}},{key:"allPurposes",get:function(){return[].concat((0,i.Z)(this.legIntPurposes),(0,i.Z)(this.purposes),(0,i.Z)(this.specialPurposes)).filter(Boolean)}},{key:"allFeatures",get:function(){return[].concat((0,i.Z)(this.features),(0,i.Z)(this.specialFeatures)).filter(Boolean)}},{key:"restrictivePurposes",get:function(){for(var e={normal:{}},t=0,r=[].concat((0,i.Z)(this.legIntPurposes),(0,i.Z)(this.purposes));t<r.length;t++){var n=r[t];e.normal[n.data.id.toString()]={enabled:!0,legInt:this.legIntPurposes.indexOf(n)>-1&&!n.special?"yes":"no"}}return e}},{key:"purposes",get:function(){var e,t=this;return null===(e=this.data)||void 0===e?void 0:e.purposes.map((function(e){return t.store.purposes.get("".concat(e))}))}},{key:"legIntPurposes",get:function(){var e,t=this;return null===(e=this.data)||void 0===e?void 0:e.legIntPurposes.map((function(e){return t.store.purposes.get("".concat(e))}))}},{key:"flexiblePurposes",get:function(){var e,t=this;return null===(e=this.data)||void 0===e?void 0:e.flexiblePurposes.map((function(e){return t.store.purposes.get("".concat(e))}))}},{key:"specialPurposes",get:function(){var e,t=this;return null===(e=this.data)||void 0===e?void 0:e.specialPurposes.map((function(e){return t.store.specialPurposes.get("".concat(e))}))}},{key:"features",get:function(){var e,t=this;return null===(e=this.data)||void 0===e?void 0:e.features.map((function(e){return t.store.features.get("".concat(e))}))}},{key:"specialFeatures",get:function(){var e,t=this;return null===(e=this.data)||void 0===e?void 0:e.specialFeatures.map((function(e){return t.store.specialFeatures.get("".concat(e))}))}}]),e}(),o=(0,u.Z)(n.prototype,"data",[p.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,u.Z)(n.prototype,"vendorConfiguration",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"vendorConfiguration"),n.prototype),(0,u.Z)(n.prototype,"deviceStorageDisclosure",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"deviceStorageDisclosure"),n.prototype),(0,u.Z)(n.prototype,"allPurposes",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"allPurposes"),n.prototype),(0,u.Z)(n.prototype,"allFeatures",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"allFeatures"),n.prototype),(0,u.Z)(n.prototype,"restrictivePurposes",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"restrictivePurposes"),n.prototype),(0,u.Z)(n.prototype,"purposes",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"purposes"),n.prototype),(0,u.Z)(n.prototype,"legIntPurposes",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"legIntPurposes"),n.prototype),(0,u.Z)(n.prototype,"flexiblePurposes",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"flexiblePurposes"),n.prototype),(0,u.Z)(n.prototype,"specialPurposes",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"specialPurposes"),n.prototype),(0,u.Z)(n.prototype,"features",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"features"),n.prototype),(0,u.Z)(n.prototype,"specialFeatures",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"specialFeatures"),n.prototype),n)},597:function(e,t,r){r.d(t,{C:function(){return p}});var n,o=r(6762),i=r(3340),a=r(3841),s=r(5952),c=r(8700),l=r(5408),u=r(6215),p=c.ClientCollection.annotate({path:"/rcb-tcf-vendor-conf",singlePath:"/rcb-tcf-vendor-conf/:id",namespace:"wp/v2",methods:[c.RouteHttpVerb.GET],request:l.W})(n=function(e){(0,a.Z)(r,e);var t=(0,s.Z)(r);function r(e){var n;return(0,o.Z)(this,r),(n=t.call(this)).store=void 0,n.store=e,n}return(0,i.Z)(r,[{key:"instance",value:function(e){return new u.S(this).fromResponse(e)}}]),r}(c.AbstractPostCollection))||n},6215:function(e,t,r){r.d(t,{S:function(){return k}});var n,o,i,a=r(7870),s=r(6724),c=r(6762),l=r(3340),u=r(5558),p=r(3071),f=r(8067),h=r(3841),b=r(5952),d=r(9303),v=r(8700),y=r(5408),m=r(7821),g=r(3025),Z=r(5311),w=r.n(Z),k=v.ClientModel.annotate({keyId:"id",namespace:"wp/v2",request:y.W,create:{path:"/rcb-tcf-vendor-conf"},patch:{path:"/rcb-tcf-vendor-conf/:id"},delete:{path:"/rcb-tcf-vendor-conf/:id"}})((o=function(e){(0,h.Z)(r,e);var t=(0,b.Z)(r);function r(e){var n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,c.Z)(this,r),n=t.call(this,e,o),(0,s.Z)(n,"vendorModel",i,(0,u.Z)(n)),(0,m.reaction)((function(){return n.data.vendor}),(function(e){return(0,m.runInAction)((function(){if(e){var t=n.collection.store.vendors,r=e.id.toString(),o=t.get(r);o||(o=new g.C(e,n.collection.store),t.set(r,o)),n.vendorModel=o}}))}),{fireImmediately:!0}),(0,m.reaction)((function(){var e;return null===(e=n.data.meta)||void 0===e?void 0:e.vendorId}),(function(e){e&&(n.vendorModel=n.collection.store.vendors.get(e.toString()))}),{fireImmediately:!0}),n}return(0,l.Z)(r,[{key:"hasVendor",get:function(){return!!this.vendorModel}},{key:"restrictivePurposes",get:function(){var e,t,r="global"===this.collection.store.rootStore.optionStore.tcfScopeOfConsent,n=(null===(e=this.vendorModel)||void 0===e?void 0:e.restrictivePurposes)||{normal:{}};if(r)return n;var o=JSON.parse(this.data.meta.restrictivePurposes);return w().extend(!0,{},(null===(t=this.vendorModel)||void 0===t?void 0:t.restrictivePurposes)||{},o)}},{key:"stats",get:function(){var e,t=this.restrictivePurposes.normal,r=(0,a.Z)(Object.values(t));return{activePurposes:r.filter((function(e){return e.enabled})).length,legIntPurposes:r.filter((function(e){var t=e.enabled,r=e.legInt;return t&&"yes"===r})).length,activeFeatures:(null===(e=this.vendorModel)||void 0===e?void 0:e.allFeatures.length)||0}}},{key:"setStatus",value:function(e){this.data.status=e}},{key:"setMeta",value:function(e){this.data.meta=e}},{key:"transformDataForPatch",value:function(){var e=(0,p.Z)((0,f.Z)(r.prototype),"transformDataForPatch",this).call(this);return{status:e.status,meta:e.meta}}},{key:"afterPatch",value:function(){this.collection.store.rootStore.optionStore.fetchCurrentRevision()}},{key:"afterDelete",value:function(){this.collection.store.rootStore.optionStore.fetchCurrentRevision()}},{key:"afterPersist",value:function(){this.collection.store.rootStore.optionStore.fetchCurrentRevision()}}]),r}(v.AbstractPost),i=(0,d.Z)(o.prototype,"vendorModel",[m.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,d.Z)(o.prototype,"hasVendor",[m.computed],Object.getOwnPropertyDescriptor(o.prototype,"hasVendor"),o.prototype),(0,d.Z)(o.prototype,"restrictivePurposes",[m.computed],Object.getOwnPropertyDescriptor(o.prototype,"restrictivePurposes"),o.prototype),(0,d.Z)(o.prototype,"stats",[m.computed],Object.getOwnPropertyDescriptor(o.prototype,"stats"),o.prototype),(0,d.Z)(o.prototype,"setStatus",[m.action],Object.getOwnPropertyDescriptor(o.prototype,"setStatus"),o.prototype),(0,d.Z)(o.prototype,"setMeta",[m.action],Object.getOwnPropertyDescriptor(o.prototype,"setMeta"),o.prototype),n=o))||n},7052:function(e,t,r){r.d(t,{L:function(){return w}});var n,o,i,a=r(2711),s=r(6724),c=r(6762),l=r(3340),u=r(5558),p=r(3841),f=r(5952),h=r(9303),b=r(5450),d=r.n(b),v=r(7821),y=r(8700),m=r(6127),g=r(6410),Z=r(5408),w=(n=function(e){(0,p.Z)(r,e);var t=(0,f.Z)(r);function r(e){var n;return(0,c.Z)(this,r),n=t.call(this),(0,s.Z)(n,"busyChecklist",o,(0,u.Z)(n)),(0,s.Z)(n,"checklist",i,(0,u.Z)(n)),n.rootStore=void 0,n.probablyFetchByChangedItem=(0,v.flow)(d().mark((function e(t,r){var n;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!r){e.next=4;break}return e.next=3,this.fetchChecklist();case 3:return e.abrupt("return");case 4:if(n=Array.isArray(t)?t:[t],!(this.items.filter((function(e){var t=e.id,r=e.checked;return n.indexOf(t)>-1&&!r})).length>0)){e.next=8;break}return e.next=8,this.fetchChecklist();case 8:case"end":return e.stop()}}),e,this)}))),n.fetchChecklist=(0,v.flow)(d().mark((function e(){return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyChecklist=!0,e.prev=1,e.next=4,(0,Z.W)({location:m.g,params:{_wp_http_referer:window.location.href}});case 4:this.checklist=e.sent,e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(1),console.log(e.t0),e.t0;case 11:return e.prev=11,this.busyChecklist=!1,e.finish(11);case 14:case"end":return e.stop()}}),e,this,[[1,7,11,14]])}))),n.toggleChecklistItem=(0,v.flow)(d().mark((function e(t,r){return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyChecklist=!0,e.prev=1,e.next=4,(0,Z.W)({location:g.s,request:{state:r},params:{id:t,_wp_http_referer:window.location.href}});case 4:this.checklist=e.sent,e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(1),console.log(e.t0),e.t0;case 11:return e.prev=11,this.busyChecklist=!1,e.finish(11);case 14:case"end":return e.stop()}}),e,this,[[1,7,11,14]])}))),n.rootStore=e,n}return(0,l.Z)(r,[{key:"items",get:function(){var e=this;return this.checklist&&Object.keys(this.checklist.items).map((function(t){return(0,a.Z)({id:t},e.checklist.items[t])}))||[]}},{key:"completed",get:function(){return this.items.filter((function(e){return e.checked}))}},{key:"checkable",get:function(){var e=this.rootStore.optionStore.others.isPro;return this.items.filter((function(t){var r=t.needsPro;return!r||e&&r}))}},{key:"done",get:function(){var e;return this.completed.length>=this.checkable.length||!(null===(e=this.checklist)||void 0===e||!e.dismissed)}}]),r}(y.BaseOptions),o=(0,h.Z)(n.prototype,"busyChecklist",[v.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,h.Z)(n.prototype,"checklist",[v.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,h.Z)(n.prototype,"items",[v.computed],Object.getOwnPropertyDescriptor(n.prototype,"items"),n.prototype),(0,h.Z)(n.prototype,"completed",[v.computed],Object.getOwnPropertyDescriptor(n.prototype,"completed"),n.prototype),(0,h.Z)(n.prototype,"checkable",[v.computed],Object.getOwnPropertyDescriptor(n.prototype,"checkable"),n.prototype),(0,h.Z)(n.prototype,"done",[v.computed],Object.getOwnPropertyDescriptor(n.prototype,"done"),n.prototype),n)},6159:function(e,t,r){r.d(t,{v:function(){return I}});var n,o,i,a,s,c,l,u,p,f,h=r(38),b=r(6724),d=r(6762),v=r(3340),y=r(5558),m=r(3841),g=r(5952),Z=r(9303),w=r(5450),k=r.n(w),R=r(7821),C=r(8700),P=r(5408),S=r(5634),E=r(6778),_=r(3985),x=r(3480),O=r(7141),D=r(6565),z=r(6714),T=r(6172),I=(n=function(e){(0,m.Z)(r,e);var t=(0,g.Z)(r);function r(e){var n;return(0,d.Z)(this,r),n=t.call(this),(0,b.Z)(n,"busyConsent",o,(0,y.Z)(n)),(0,b.Z)(n,"busyReferer",i,(0,y.Z)(n)),(0,b.Z)(n,"count",a,(0,y.Z)(n)),(0,b.Z)(n,"perPage",s,(0,y.Z)(n)),(0,b.Z)(n,"offset",c,(0,y.Z)(n)),(0,b.Z)(n,"pageCollection",l,(0,y.Z)(n)),(0,b.Z)(n,"revisions",u,(0,y.Z)(n)),(0,b.Z)(n,"revisionsIndependent",p,(0,y.Z)(n)),(0,b.Z)(n,"referer",f,(0,y.Z)(n)),n.filters=R.observable.object({page:1,dates:[void 0,void 0],context:void 0,referer:void 0,ip:void 0,uuid:void 0},{},{deep:!1}),n.rootStore=void 0,n.fetchAll=(0,R.flow)(k().mark((function e(){var t,r,n,o,i,a,s,c,l,u,p,f,b;return k().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyConsent=!0,e.prev=1,t=this.filters,r=t.page,n=t.referer,o=t.ip,i=t.uuid,a=t.context,s=this.filters.dates.map((function(e){return e?e.format("YYYY-MM-DD"):""})),e.next=6,(0,P.W)({location:S.c,params:{per_page:this.perPage,offset:(r-1)*this.perPage,from:s[0],to:s[1],ip:o,uuid:i,referer:n,context:a}});case 6:c=e.sent,l=c.count,u=c.items,this.count=l,this.pageCollection.clear(),p=(0,h.Z)(u);try{for(p.s();!(f=p.n()).done;)b=f.value,this.pageCollection.set(b.id,new D.y(b,this))}catch(e){p.e(e)}finally{p.f()}e.next=19;break;case 15:throw e.prev=15,e.t0=e.catch(1),console.log(e.t0),e.t0;case 19:return e.prev=19,this.busyConsent=!1,e.finish(19);case 22:case"end":return e.stop()}}),e,this,[[1,15,19,22]])}))),n.fetchRevision=(0,R.flow)(k().mark((function e(t){var r;return k().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,(0,P.W)({location:E.Z,params:t});case 3:r=e.sent,this.revisions.set(t.hash,new z.k(r,this)),e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(0),console.log(e.t0),e.t0;case 11:case"end":return e.stop()}}),e,this,[[0,7]])}))),n.fetchRevisionIndependent=(0,R.flow)(k().mark((function e(t){var r;return k().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,(0,P.W)({location:_.T,params:t});case 3:r=e.sent,this.revisionsIndependent.set(t.hash,new T.I(r,this)),e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(0),console.log(e.t0),e.t0;case 11:case"end":return e.stop()}}),e,this,[[0,7]])}))),n.fetchReferer=(0,R.flow)(k().mark((function e(t){var r;return k().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyReferer=!0,e.prev=1,e.next=4,(0,P.W)({location:x.q,params:t});case 4:r=e.sent,this.referer=r.items,e.next=12;break;case 8:throw e.prev=8,e.t0=e.catch(1),console.log(e.t0),e.t0;case 12:return e.prev=12,this.busyReferer=!1,e.finish(12);case 15:case"end":return e.stop()}}),e,this,[[1,8,12,15]])}))),n.deleteAll=(0,R.flow)(k().mark((function e(){return k().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyConsent=!0,e.prev=1,e.next=4,(0,P.W)({location:O.O});case 4:return this.applyPage(0),e.next=7,this.fetchAll();case 7:e.next=13;break;case 9:throw e.prev=9,e.t0=e.catch(1),console.log(e.t0),e.t0;case 13:return e.prev=13,this.busyConsent=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),n.rootStore=e,(0,R.runInAction)((function(){n.filters.context=n.rootStore.optionStore.others.context})),n}return(0,v.Z)(r,[{key:"applyPage",value:function(e){this.filters.page=e}},{key:"applyDates",value:function(e){this.filters.dates=e}},{key:"applyContext",value:function(e){this.filters.context=e}},{key:"applyReferer",value:function(e){this.filters.referer=e}},{key:"applyIp",value:function(e){this.filters.ip=e}},{key:"applyUuid",value:function(e){this.filters.uuid=e}}]),r}(C.BaseOptions),o=(0,Z.Z)(n.prototype,"busyConsent",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,Z.Z)(n.prototype,"busyReferer",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),a=(0,Z.Z)(n.prototype,"count",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),s=(0,Z.Z)(n.prototype,"perPage",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 50}}),c=(0,Z.Z)(n.prototype,"offset",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),l=(0,Z.Z)(n.prototype,"pageCollection",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),u=(0,Z.Z)(n.prototype,"revisions",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),p=(0,Z.Z)(n.prototype,"revisionsIndependent",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),f=(0,Z.Z)(n.prototype,"referer",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,Z.Z)(n.prototype,"applyPage",[R.action],Object.getOwnPropertyDescriptor(n.prototype,"applyPage"),n.prototype),(0,Z.Z)(n.prototype,"applyDates",[R.action],Object.getOwnPropertyDescriptor(n.prototype,"applyDates"),n.prototype),(0,Z.Z)(n.prototype,"applyContext",[R.action],Object.getOwnPropertyDescriptor(n.prototype,"applyContext"),n.prototype),(0,Z.Z)(n.prototype,"applyReferer",[R.action],Object.getOwnPropertyDescriptor(n.prototype,"applyReferer"),n.prototype),(0,Z.Z)(n.prototype,"applyIp",[R.action],Object.getOwnPropertyDescriptor(n.prototype,"applyIp"),n.prototype),(0,Z.Z)(n.prototype,"applyUuid",[R.action],Object.getOwnPropertyDescriptor(n.prototype,"applyUuid"),n.prototype),n)},8069:function(e,t,r){r.d(t,{h:function(){return _}});var n,o,i,a,s,c,l,u,p,f,h=r(6724),b=r(6762),d=r(3340),v=r(9303),y=r(5450),m=r.n(y),g=r(7821),Z=r(9338),w=r(1974),k=r(9208),R=r(480),C=r(340),P=r(7539),S=r(4017),E=r(5408),_=(n=function(){function e(t){var r=this;(0,b.Z)(this,e),(0,h.Z)(this,"busy",o,this),(0,h.Z)(this,"groups",i,this),(0,h.Z)(this,"unassignedCookies",a,this),(0,h.Z)(this,"blockers",s,this),(0,h.Z)(this,"presetsBlocker",c,this),(0,h.Z)(this,"busyPresetsBlocker",l,this),(0,h.Z)(this,"presetsCookie",u,this),(0,h.Z)(this,"busyPresetsCookie",p,this),(0,h.Z)(this,"fetchedAllBlockers",f,this),this.rootStore=void 0,this.fetchGroups=(0,g.flow)(m().mark((function e(){return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.groups.get({params:{per_page:100}});case 2:return e.next=4,this.fetchUnassignedCookies();case 4:case"end":return e.stop()}}),e,this)}))),this.fetchUnassignedCookies=(0,g.flow)(m().mark((function e(){var t,r,n,o;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,(0,E.W)({location:C.p});case 3:for(t=e.sent,r=0,n=Object.values(t);r<n.length;r++)o=n[r],this.unassignedCookies.set(o.id,o);e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(0),console.log(e.t0),e.t0;case 11:case"end":return e.stop()}}),e,this,[[0,7]])}))),this.fetchBlockers=(0,g.flow)(m().mark((function e(){return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.blockers.get({request:{status:["draft","publish","private"]},params:{per_page:100,context:"edit"}});case 2:this.fetchedAllBlockers=!0;case 3:case"end":return e.stop()}}),e,this)}))),this.fetchPresetsBlocker=(0,g.flow)(m().mark((function e(){var t,r,n,o,i;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyPresetsBlocker=!0,e.prev=1,e.next=4,(0,E.W)({location:P.W});case 4:for(t=e.sent,r=t.items,n=0,o=Object.keys(r);n<o.length;n++)i=o[n],this.presetsBlocker.set(i,new Z.w(r[i],this));e.next=13;break;case 9:throw e.prev=9,e.t0=e.catch(1),console.log(e.t0),e.t0;case 13:return e.prev=13,this.busyPresetsBlocker=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),this.fetchPresetsCookie=(0,g.flow)(m().mark((function e(){var t,r,n,o,i;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyPresetsCookie=!0,e.prev=1,e.next=4,(0,E.W)({location:S.z});case 4:for(t=e.sent,r=t.items,n=0,o=Object.keys(r);n<o.length;n++)i=o[n],this.presetsCookie.set(i,new w.g(r[i],this));e.next=13;break;case 9:throw e.prev=9,e.t0=e.catch(1),console.log(e.t0),e.t0;case 13:return e.prev=13,this.busyPresetsCookie=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),this.rootStore=t,(0,g.runInAction)((function(){r.groups=new k.w(r),r.blockers=new R.R(r)}))}return(0,d.Z)(e,[{key:"blockersCount",get:function(){return this.fetchedAllBlockers?this.blockers.entries.size:this.rootStore.optionStore.allBlockerCount}},{key:"cookiesCount",get:function(){return Array.from(this.groups.entries.values()).map((function(e){return e.cookiesCount})).reduce((function(e,t){return e+t}),0)}},{key:"essentialGroup",get:function(){if(0!==this.groups.entries.size){for(var e,t=this.groups.entries.values();(e=t.next().value)&&e.data.slug!==this.rootStore.optionStore.others.essentialGroup;);return e}}}]),e}(),o=(0,v.Z)(n.prototype,"busy",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,v.Z)(n.prototype,"groups",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=(0,v.Z)(n.prototype,"unassignedCookies",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),s=(0,v.Z)(n.prototype,"blockers",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=(0,v.Z)(n.prototype,"presetsBlocker",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),l=(0,v.Z)(n.prototype,"busyPresetsBlocker",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),u=(0,v.Z)(n.prototype,"presetsCookie",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),p=(0,v.Z)(n.prototype,"busyPresetsCookie",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),f=(0,v.Z)(n.prototype,"fetchedAllBlockers",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),(0,v.Z)(n.prototype,"blockersCount",[g.computed],Object.getOwnPropertyDescriptor(n.prototype,"blockersCount"),n.prototype),(0,v.Z)(n.prototype,"cookiesCount",[g.computed],Object.getOwnPropertyDescriptor(n.prototype,"cookiesCount"),n.prototype),(0,v.Z)(n.prototype,"essentialGroup",[g.computed],Object.getOwnPropertyDescriptor(n.prototype,"essentialGroup"),n.prototype),n)},5619:function(e,t,r){r.d(t,{W:function(){return C}});var n,o,i,a,s,c,l,u=r(7228),p=r(38),f=r(2711),h=r(6724),b=r(6762),d=r(3340),v=r(9303),y=r(5450),m=r.n(y),g=r(7821),Z=r(9444),w=r(5408),k=r(62),R=r(490),C=(n=function(){function e(t){(0,b.Z)(this,e),(0,h.Z)(this,"visible",o,this),(0,h.Z)(this,"animationVisible",i,this),(0,h.Z)(this,"individualPrivacyOpen",a,this),(0,h.Z)(this,"previewCheckboxActiveState",s,this),(0,h.Z)(this,"busyPresets",c,this),(0,h.Z)(this,"presets",l,this),this.rootStore=void 0,this.presetConstants=new Map,this.presetDefaults=new Map,this.debounceFromCustomize={},this.fetchPresets=(0,g.flow)(m().mark((function e(){var t,r,n,o,i,a,s,c,l,u,p,h,b;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyPresets=!0,e.prev=1,e.next=4,(0,w.W)({location:Z.t});case 4:for(t=e.sent,r=t.defaults,n=t.constants,o=t.items,i=0,a=Object.keys(r);i<a.length;i++)s=a[i],this.presetDefaults.set(s,r[s]);for(c=0,l=Object.keys(n);c<l.length;c++)u=l[c],this.presetConstants.set(u,n[u]);for(p=0,h=Object.keys(o);p<h.length;p++)b=h[p],this.presets.set(b,new k.p((0,f.Z)({id:b},o[b]),this));e.next=17;break;case 13:throw e.prev=13,e.t0=e.catch(1),console.log(e.t0),e.t0;case 17:return e.prev=17,this.busyPresets=!1,e.finish(17);case 20:case"end":return e.stop()}}),e,this,[[1,13,17,20]])}))),this.rootStore=t}return(0,d.Z)(e,[{key:"setBannerFromCustomize",value:function(e,t,r){var n=this,o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=this.rootStore.optionStore.others.customizeValuesBanner,a=t.toString();if(o&&["css","animationInDuration","animationOutDuration"].indexOf(a)>-1)clearTimeout(this.debounceFromCustomize[a]),this.debounceFromCustomize[a]=setTimeout((function(){return n.setBannerFromCustomize(e,t,r,!1)}),500);else{var s=i[e][t];i[e][t]=r,a.startsWith("animationOut")&&s!==r&&this.forceAnimationOutSimulation()}}},{key:"setBannerFromPreset",value:function(e){var t,r=(0,p.Z)(e);try{for(r.s();!(t=r.n()).done;){var n=t.value,o=(0,u.Z)(n,3),i=o[0],a=o[1],s=o[2];this.rootStore.optionStore.others.customizeValuesBanner[i][a]=s}}catch(e){r.e(e)}finally{r.f()}}},{key:"forceAnimationOutSimulation",value:function(){var e=this,t=this.rootStore.optionStore.others.customizeValuesBanner;"none"!==t.layout.animationOut&&(this.animationVisible=!1,setTimeout((function(){return(0,g.runInAction)((function(){e.animationVisible=!0}))}),+t.layout.animationOutDuration+1e3))}},{key:"setVisible",value:function(e){this.visible=e}},{key:"setIndividualPrivacyOpen",value:function(e){this.individualPrivacyOpen=e}},{key:"setPreviewCheckboxActiveState",value:function(e){this.previewCheckboxActiveState=e}},{key:"exportPhp",value:function(){var e=this,t={},r=(0,R.getSidebarCustomize)();return this.presetDefaults.forEach((function(n,o){var i=r(o).get();"boolean"==typeof n?i=!!+i:isNaN(i)||""===i||(i=+i),JSON.stringify(n)!==JSON.stringify(i)&&(t[e.presetConstants.get(o)]=i)})),this.jsonToPHPArray(t)}},{key:"jsonToPHPArray",value:function(e){var t=JSON.stringify(e,null,4).split("\n");return t.shift(),t.pop(),t.join("\n").replace(/^(\s+)"([A-Za-z\\]+::[A-Z_]+)"(:)/gm,"$1$2 =>").replace(/^(\s+)([A-Za-z\\]+)::/gm,(function(e,t,r){return"".concat(t).concat(r.replace(/\\\\/gm,"\\"),"::")}))}}]),e}(),o=(0,v.Z)(n.prototype,"visible",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,v.Z)(n.prototype,"animationVisible",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!0}}),a=(0,v.Z)(n.prototype,"individualPrivacyOpen",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),s=(0,v.Z)(n.prototype,"previewCheckboxActiveState",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),c=(0,v.Z)(n.prototype,"busyPresets",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),l=(0,v.Z)(n.prototype,"presets",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),(0,v.Z)(n.prototype,"setBannerFromCustomize",[g.action],Object.getOwnPropertyDescriptor(n.prototype,"setBannerFromCustomize"),n.prototype),(0,v.Z)(n.prototype,"setBannerFromPreset",[g.action],Object.getOwnPropertyDescriptor(n.prototype,"setBannerFromPreset"),n.prototype),(0,v.Z)(n.prototype,"forceAnimationOutSimulation",[g.action],Object.getOwnPropertyDescriptor(n.prototype,"forceAnimationOutSimulation"),n.prototype),(0,v.Z)(n.prototype,"setVisible",[g.action],Object.getOwnPropertyDescriptor(n.prototype,"setVisible"),n.prototype),(0,v.Z)(n.prototype,"setIndividualPrivacyOpen",[g.action],Object.getOwnPropertyDescriptor(n.prototype,"setIndividualPrivacyOpen"),n.prototype),(0,v.Z)(n.prototype,"setPreviewCheckboxActiveState",[g.action],Object.getOwnPropertyDescriptor(n.prototype,"setPreviewCheckboxActiveState"),n.prototype),n)},5187:function(e,t,r){r.d(t,{My:function(){return n.M},mZ:function(){return n.m},aZ:function(){return o.a},WS:function(){return i.W},hc:function(){return a.h},v:function(){return s.v},et:function(){return c.e},L_:function(){return l.L},z:function(){return u.z},Cu:function(){return p.C}});var n=r(4614),o=r(5656),i=r(5619),a=r(8069),s=r(6159),c=r(3596),l=r(7052),u=r(4605),p=r(103)},5656:function(e,t,r){r.d(t,{a:function(){return ge}});var n,o,i,a,s,c,l,u,p,f,h,b,d,v,y,m,g,Z,w,k,R,C,P,S,E,_,x,O,D,z,T,I,A,M,B,N,j,V,U,F,G,W,L,H,q,Y,J,Q,X,$=r(2711),K=r(6724),ee=r(6762),te=r(3340),re=r(5558),ne=r(3841),oe=r(5952),ie=r(9303),ae=r(5450),se=r.n(ae),ce=r(7821),le=r(8700),ue=r(74),pe=r(939),fe=r(6799),he=r(8064),be=r(365),de=r(2391),ve=r(9001),ye=r(5408),me=r(7597),ge=(n=function(e){(0,ne.Z)(r,e);var t=(0,oe.Z)(r);function r(e){var n;return(0,ee.Z)(this,r),n=t.call(this),(0,K.Z)(n,"busySettings",o,(0,re.Z)(n)),(0,K.Z)(n,"busyCountryBypassUpdate",i,(0,re.Z)(n)),(0,K.Z)(n,"needsRevisionRetrigger",a,(0,re.Z)(n)),(0,K.Z)(n,"publicCookieCount",s,(0,re.Z)(n)),(0,K.Z)(n,"allCookieCount",c,(0,re.Z)(n)),(0,K.Z)(n,"allBlockerCount",l,(0,re.Z)(n)),(0,K.Z)(n,"allTcfVendorConfigurationCount",u,(0,re.Z)(n)),(0,K.Z)(n,"allScannerResultPresetsCount",p,(0,re.Z)(n)),(0,K.Z)(n,"allScannerResultExternalUrlsCount",f,(0,re.Z)(n)),(0,K.Z)(n,"cookieCounts",h,(0,re.Z)(n)),(0,K.Z)(n,"tcfVendorConfigurationCounts",b,(0,re.Z)(n)),(0,K.Z)(n,"hasGTM",d,(0,re.Z)(n)),(0,K.Z)(n,"hasMTM",v,(0,re.Z)(n)),(0,K.Z)(n,"contexts",y,(0,re.Z)(n)),(0,K.Z)(n,"dashboardMigration",m,(0,re.Z)(n)),(0,K.Z)(n,"bannerActive",g,(0,re.Z)(n)),(0,K.Z)(n,"blockerActive",Z,(0,re.Z)(n)),(0,K.Z)(n,"refreshSiteAfterConsent",w,(0,re.Z)(n)),(0,K.Z)(n,"imprintId",k,(0,re.Z)(n)),(0,K.Z)(n,"imprintExternalUrl",R,(0,re.Z)(n)),(0,K.Z)(n,"imprintIsExternalUrl",C,(0,re.Z)(n)),(0,K.Z)(n,"privacyPolicyId",P,(0,re.Z)(n)),(0,K.Z)(n,"privacyPolicyExternalUrl",S,(0,re.Z)(n)),(0,K.Z)(n,"privacyPolicyIsExternalUrl",E,(0,re.Z)(n)),(0,K.Z)(n,"hidePageIds",_,(0,re.Z)(n)),(0,K.Z)(n,"setCookiesViaManager",x,(0,re.Z)(n)),(0,K.Z)(n,"acceptAllForBots",O,(0,re.Z)(n)),(0,K.Z)(n,"respectDoNotTrack",D,(0,re.Z)(n)),(0,K.Z)(n,"cookieDuration",z,(0,re.Z)(n)),(0,K.Z)(n,"saveIp",T,(0,re.Z)(n)),(0,K.Z)(n,"ePrivacyUSA",I,(0,re.Z)(n)),(0,K.Z)(n,"ageNotice",A,(0,re.Z)(n)),(0,K.Z)(n,"consentForwarding",M,(0,re.Z)(n)),(0,K.Z)(n,"forwardTo",B,(0,re.Z)(n)),(0,K.Z)(n,"crossDomains",N,(0,re.Z)(n)),(0,K.Z)(n,"affiliateLink",j,(0,re.Z)(n)),(0,K.Z)(n,"affiliateLabelBehind",V,(0,re.Z)(n)),(0,K.Z)(n,"affiliateLabelDescription",U,(0,re.Z)(n)),(0,K.Z)(n,"countryBypass",F,(0,re.Z)(n)),(0,K.Z)(n,"countryBypassCountries",G,(0,re.Z)(n)),(0,K.Z)(n,"countryBypassType",W,(0,re.Z)(n)),(0,K.Z)(n,"countryBypassDbDownloadTime",L,(0,re.Z)(n)),(0,K.Z)(n,"tcf",H,(0,re.Z)(n)),(0,K.Z)(n,"tcfPublisherCc",q,(0,re.Z)(n)),(0,K.Z)(n,"tcfAcceptedTime",Y,(0,re.Z)(n)),(0,K.Z)(n,"tcfGvlDownloadTime",J,(0,re.Z)(n)),(0,K.Z)(n,"tcfScopeOfConsent",Q,(0,re.Z)(n)),(0,K.Z)(n,"others",X,(0,re.Z)(n)),n.pureSlug=void 0,n.pureSlugCamelCased=void 0,n.rootStore=void 0,n.fetchSettings=(0,ce.flow)(se().mark((function e(t){var r;return se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.busySettings=!0,e.prev=1,e.t0=t,e.t0){e.next=7;break}return e.next=6,(0,ye.W)({location:ue.g});case 6:e.t0=e.sent;case 7:return r=e.t0,this.bannerActive=r["rcb-banner-active"],this.blockerActive=r["rcb-blocker-active"],this.refreshSiteAfterConsent=r["rcb-refresh-site-after-consent"],this.imprintId=r["rcb-banner-legal-imprint"],this.imprintExternalUrl=r["rcb-banner-legal-imprint-external-url"],this.imprintIsExternalUrl=r["rcb-banner-legal-imprint-is-external-url"],this.privacyPolicyId=r["rcb-banner-legal-privacy-policy"],this.privacyPolicyExternalUrl=r["rcb-banner-legal-privacy-policy-external-url"],this.privacyPolicyIsExternalUrl=r["rcb-banner-legal-privacy-policy-is-external-url"],this.hidePageIds=(r["rcb-hide-page-ids"]||"").split(",").map(Number).filter(Boolean),this.setCookiesViaManager=r["rcb-set-cookies-via-manager"]||"none",this.acceptAllForBots=r["rcb-accept-all-for-bots"],this.respectDoNotTrack=r["rcb-respect-do-not-track"],this.cookieDuration=r["rcb-cookie-duration"],this.saveIp=r["rcb-save-ip"],this.ePrivacyUSA=r["rcb-eprivacy-usa"],this.ageNotice=r["rcb-age-notice"],this.consentForwarding=r["rcb-consent-forwarding"]||!1,this.forwardTo=(r["rcb-forward-to"]||"").split("|").filter(Boolean),this.crossDomains=r["rcb-cross-domains"]||"",this.countryBypass=r["rcb-country-bypass"],this.countryBypassCountries=(r["rcb-country-bypass-countries"]||"").split(",").filter(Boolean),this.countryBypassType=r["rcb-country-bypass-type"],this.countryBypassDbDownloadTime=r["rcb-country-bypass-db-download-time"],this.tcf=r["rcb-tcf"],this.tcfPublisherCc=r["rcb-tcf-publisher-cc"],this.tcfAcceptedTime=r["rcb-tcf-accepted-time"],this.tcfGvlDownloadTime=r["rcb-tcf-gvl-download-time"],this.tcfScopeOfConsent=r["rcb-tcf-scope-of-consent"],e.next=40,this.fetchCurrentRevision();case 40:e.next=46;break;case 42:throw e.prev=42,e.t1=e.catch(1),console.log(e.t1),e.t1;case 46:return e.prev=46,this.busySettings=!1,e.finish(46);case 49:case"end":return e.stop()}}),e,this,[[1,42,46,49]])}))),n.updateSettings=(0,ce.flow)(se().mark((function e(t){var r,n,o,i,a,s,c,l,u,p,f,h,b,d,v,y,m,g,Z,w,k,R,C;return se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.bannerActive,n=t.blockerActive,o=t.refreshSiteAfterConsent,i=t.imprintId,a=t.privacyPolicyId,s=t.hidePageIds,c=t.setCookiesViaManager,l=t.acceptAllForBots,u=t.respectDoNotTrack,p=t.cookieDuration,f=t.saveIp,h=t.ePrivacyUSA,b=t.ageNotice,d=t.consentForwarding,v=t.forwardTo,y=t.crossDomains,t.affiliateLink,t.affiliateLabelBehind,t.affiliateLabelDescription,m=t.countryBypass,g=t.countryBypassCountries,Z=t.countryBypassType,w=t.tcf,k=t.tcfPublisherCc,R=t.tcfScopeOfConsent,this.busySettings=!0,e.prev=2,e.next=5,(0,ye.W)({location:pe.J,request:(0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)({},void 0===r?{}:{"rcb-banner-active":r}),void 0===n?{}:{"rcb-blocker-active":n}),void 0===o?{}:{"rcb-refresh-site-after-consent":o}),void 0===i?{}:{"rcb-banner-legal-imprint":i}),void 0===a?{}:{"rcb-banner-legal-privacy-policy":a}),void 0===s?{}:{"rcb-hide-page-ids":s.join(",")}),void 0===c?{}:{"rcb-set-cookies-via-manager":c}),void 0===l?{}:{"rcb-accept-all-for-bots":l}),void 0===u?{}:{"rcb-respect-do-not-track":u}),void 0===p?{}:{"rcb-cookie-duration":p}),void 0===f?{}:{"rcb-save-ip":f}),void 0===h?{}:{"rcb-eprivacy-usa":h}),void 0===b?{}:{"rcb-age-notice":b}),void 0===d?{}:{"rcb-consent-forwarding":d}),void 0===v?{}:{"rcb-forward-to":v.join("|")}),void 0===y?{}:{"rcb-cross-domains":y}),void 0===m?{}:{"rcb-country-bypass":m}),void 0===g?{}:{"rcb-country-bypass-countries":g.join(",")}),void 0===Z?{}:{"rcb-country-bypass-type":Z}),void 0===w?{}:{"rcb-tcf":w}),void 0===k?{}:{"rcb-tcf-publisher-cc":k}),void 0===R?{}:{"rcb-tcf-scope-of-consent":R}),{}),{}),{})});case 5:C=e.sent,this.fetchSettings(C),this.rootStore.checklistStore.probablyFetchByChangedItem(["save-settings","activate-banner","privacy-policy"]),e.next=14;break;case 10:throw e.prev=10,e.t0=e.catch(2),console.log(e.t0),e.t0;case 14:return e.prev=14,this.busySettings=!1,e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[2,10,14,17]])}))),n.fetchCurrentRevision=(0,ce.flow)(se().mark((function e(){return se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busySettings=!0,e.prev=1,e.t0=this,e.next=5,(0,ye.W)({location:fe.G});case 5:e.t1=e.sent,e.t0.setFromCurrentRevision.call(e.t0,e.t1),e.next=13;break;case 9:throw e.prev=9,e.t2=e.catch(1),console.log(e.t2),e.t2;case 13:return e.prev=13,this.busySettings=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),n.updateCurrentRevision=(0,ce.flow)(se().mark((function e(t){return se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busySettings=!0,e.prev=1,e.t0=this,e.next=5,(0,ye.W)({location:he.a,request:t});case 5:e.t1=e.sent,e.t0.setFromCurrentRevision.call(e.t0,e.t1),e.next=13;break;case 9:throw e.prev=9,e.t2=e.catch(1),console.log(e.t2),e.t2;case 13:return e.prev=13,this.busySettings=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),n.setModalHintSeen=(0,ce.flow)(se().mark((function e(t){return se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busySettings=!0,e.prev=1,this.others.modalHints.push(t),e.next=5,(0,ye.W)({location:me.C,request:{identifier:t}});case 5:e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(1),console.log(e.t0),e.t0;case 11:return e.prev=11,this.busySettings=!1,e.finish(11);case 14:case"end":return e.stop()}}),e,this,[[1,7,11,14]])}))),n.dismissConfigProNotice=(0,ce.flow)(se().mark((function e(){return se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,this.others.isConfigProNoticeVisible=!1,e.next=4,(0,ye.W)({location:be.n});case 4:e.next=10;break;case 6:throw e.prev=6,e.t0=e.catch(0),console.log(e.t0),e.t0;case 10:case"end":return e.stop()}}),e,this,[[0,6]])}))),n.dismissMigration=(0,ce.flow)(se().mark((function e(){var t;return se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t=this.dashboardMigration.id,this.dashboardMigration=void 0,e.next=5,(0,ye.W)({location:de.o,params:{migration:t}});case 5:e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(0),console.log(e.t0),e.t0;case 11:case"end":return e.stop()}}),e,this,[[0,7]])}))),n.updateCountryBypassDatabase=(0,ce.flow)(se().mark((function e(){var t,r;return se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyCountryBypassUpdate=!0,e.prev=1,e.next=4,(0,ye.W)({location:ve._});case 4:t=e.sent,r=t.dbDownloadTime,this.countryBypassDbDownloadTime=r,e.next=13;break;case 9:throw e.prev=9,e.t0=e.catch(1),console.log(e.t0),e.t0;case 13:return e.prev=13,this.busyCountryBypassUpdate=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),n.rootStore=e,n.pureSlug=le.BaseOptions.getPureSlug({NODE_ENV:"production",env:"production",rootSlug:"devowl-wp",slug:"real-cookie-banner",PLUGIN_CTX:"lite",ANTD_PREFIX:"rcb-antd",IS_TCF:"1",TCF_CMP_ID:367}),n.pureSlugCamelCased=le.BaseOptions.getPureSlug({NODE_ENV:"production",env:"production",rootSlug:"devowl-wp",slug:"real-cookie-banner",PLUGIN_CTX:"lite",ANTD_PREFIX:"rcb-antd",IS_TCF:"1",TCF_CMP_ID:367},!0),(0,ce.runInAction)((function(){return Object.assign((0,re.Z)(n),window[n.pureSlugCamelCased])})),n}return(0,te.Z)(r,[{key:"isOnlyRcbCookieCreated",get:function(){return!(1!==this.allCookieCount||this.tcf&&this.allTcfVendorConfigurationCount)}},{key:"areSettingsFetched",get:function(){return void 0!==this.respectDoNotTrack}},{key:"setFromCurrentRevision",value:function(e){var t=e.contexts,r=e.has_gtm,n=e.has_mtm,o=e.needs_retrigger,i=e.public_cookie_count,a=e.all_cookie_count,s=e.all_blocker_count,c=e.all_tcf_vendor_configuration_count,l=e.all_scanner_result_presets_count,u=e.all_scanner_result_external_urls_count,p=e.cookie_counts,f=e.tcf_vendor_configuration_counts,h=e.dashboardMigration;this.hasGTM=r,this.hasMTM=n,this.needsRevisionRetrigger=o,this.publicCookieCount=i,this.allCookieCount=a,this.allBlockerCount=s,this.allTcfVendorConfigurationCount=c,this.allScannerResultPresetsCount=l,this.allScannerResultExternalUrlsCount=u,this.cookieCounts=p,this.tcfVendorConfigurationCounts=f,this.contexts=t,this.dashboardMigration=h}},{key:"setShowLicenseFormImmediate",value:function(e,t){this.others.showLicenseFormImmediate=e,this.others.isLicensed=t}}]),r}(le.BaseOptions),o=(0,ie.Z)(n.prototype,"busySettings",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,ie.Z)(n.prototype,"busyCountryBypassUpdate",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),a=(0,ie.Z)(n.prototype,"needsRevisionRetrigger",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),s=(0,ie.Z)(n.prototype,"publicCookieCount",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),c=(0,ie.Z)(n.prototype,"allCookieCount",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),l=(0,ie.Z)(n.prototype,"allBlockerCount",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),u=(0,ie.Z)(n.prototype,"allTcfVendorConfigurationCount",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),p=(0,ie.Z)(n.prototype,"allScannerResultPresetsCount",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),f=(0,ie.Z)(n.prototype,"allScannerResultExternalUrlsCount",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),h=(0,ie.Z)(n.prototype,"cookieCounts",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{draft:0,private:0,publish:0}}}),b=(0,ie.Z)(n.prototype,"tcfVendorConfigurationCounts",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d=(0,ie.Z)(n.prototype,"hasGTM",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),v=(0,ie.Z)(n.prototype,"hasMTM",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),y=(0,ie.Z)(n.prototype,"contexts",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{"":""}}}),m=(0,ie.Z)(n.prototype,"dashboardMigration",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=(0,ie.Z)(n.prototype,"bannerActive",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),Z=(0,ie.Z)(n.prototype,"blockerActive",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),w=(0,ie.Z)(n.prototype,"refreshSiteAfterConsent",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),k=(0,ie.Z)(n.prototype,"imprintId",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),R=(0,ie.Z)(n.prototype,"imprintExternalUrl",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),C=(0,ie.Z)(n.prototype,"imprintIsExternalUrl",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=(0,ie.Z)(n.prototype,"privacyPolicyId",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),S=(0,ie.Z)(n.prototype,"privacyPolicyExternalUrl",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=(0,ie.Z)(n.prototype,"privacyPolicyIsExternalUrl",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=(0,ie.Z)(n.prototype,"hidePageIds",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),x=(0,ie.Z)(n.prototype,"setCookiesViaManager",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O=(0,ie.Z)(n.prototype,"acceptAllForBots",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),D=(0,ie.Z)(n.prototype,"respectDoNotTrack",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),z=(0,ie.Z)(n.prototype,"cookieDuration",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),T=(0,ie.Z)(n.prototype,"saveIp",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),I=(0,ie.Z)(n.prototype,"ePrivacyUSA",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),A=(0,ie.Z)(n.prototype,"ageNotice",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),M=(0,ie.Z)(n.prototype,"consentForwarding",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),B=(0,ie.Z)(n.prototype,"forwardTo",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),N=(0,ie.Z)(n.prototype,"crossDomains",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),j=(0,ie.Z)(n.prototype,"affiliateLink",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),V=(0,ie.Z)(n.prototype,"affiliateLabelBehind",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),U=(0,ie.Z)(n.prototype,"affiliateLabelDescription",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),F=(0,ie.Z)(n.prototype,"countryBypass",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),G=(0,ie.Z)(n.prototype,"countryBypassCountries",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),W=(0,ie.Z)(n.prototype,"countryBypassType",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),L=(0,ie.Z)(n.prototype,"countryBypassDbDownloadTime",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),H=(0,ie.Z)(n.prototype,"tcf",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),q=(0,ie.Z)(n.prototype,"tcfPublisherCc",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Y=(0,ie.Z)(n.prototype,"tcfAcceptedTime",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),J=(0,ie.Z)(n.prototype,"tcfGvlDownloadTime",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Q=(0,ie.Z)(n.prototype,"tcfScopeOfConsent",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),X=(0,ie.Z)(n.prototype,"others",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,ie.Z)(n.prototype,"isOnlyRcbCookieCreated",[ce.computed],Object.getOwnPropertyDescriptor(n.prototype,"isOnlyRcbCookieCreated"),n.prototype),(0,ie.Z)(n.prototype,"areSettingsFetched",[ce.computed],Object.getOwnPropertyDescriptor(n.prototype,"areSettingsFetched"),n.prototype),(0,ie.Z)(n.prototype,"setFromCurrentRevision",[ce.action],Object.getOwnPropertyDescriptor(n.prototype,"setFromCurrentRevision"),n.prototype),(0,ie.Z)(n.prototype,"setShowLicenseFormImmediate",[ce.action],Object.getOwnPropertyDescriptor(n.prototype,"setShowLicenseFormImmediate"),n.prototype),n)},103:function(e,t,r){r.d(t,{C:function(){return D}});var n,o,i,a,s,c,l,u,p,f,h=r(7870),b=r(38),d=r(6724),v=r(6762),y=r(3340),m=r(9303),g=r(5450),Z=r.n(g),w=r(7821),k=r(5277),R=r(5482),C=r(1435),P=r(5408),S=r(102),E=r(9977),_=r(4788),x=r(6964),O=r(4531),D=(n=function(){function e(t){(0,v.Z)(this,e),(0,d.Z)(this,"resultPresets",o,this),(0,d.Z)(this,"busyResultPresets",i,this),(0,d.Z)(this,"fetchedAllResultPresets",a,this),(0,d.Z)(this,"resultExternalUrls",s,this),(0,d.Z)(this,"resultAllExternalUrls",c,this),(0,d.Z)(this,"busyExternalUrls",l,this),(0,d.Z)(this,"fetchedAllResultExternalUrls",u,this),(0,d.Z)(this,"busyMarkup",p,this),(0,d.Z)(this,"resultMarkup",f,this),this.rootStore=void 0,this.addUrlsToQueue=(0,w.flow)(Z().mark((function e(t){return Z().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,P.W)({location:S.k,request:t});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),this.fetchResultPresets=(0,w.flow)(Z().mark((function e(){return Z().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyResultPresets=!0,e.prev=1,e.t0=this,e.next=5,(0,P.W)({location:E.e});case 5:e.t1=e.sent,e.t0.resultPresetsFromResponse.call(e.t0,e.t1),this.fetchedAllResultPresets=!0,e.next=14;break;case 10:throw e.prev=10,e.t2=e.catch(1),console.log(e.t2),e.t2;case 14:return e.prev=14,this.busyResultPresets=!1,e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,10,14,17]])}))),this.fetchResultExternals=(0,w.flow)(Z().mark((function e(){return Z().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyExternalUrls=!0,e.prev=1,e.t0=this,e.next=5,(0,P.W)({location:_.M});case 5:e.t1=e.sent,e.t0.resultExternalUrlsFromResponse.call(e.t0,e.t1),this.fetchedAllResultExternalUrls=!0,e.next=14;break;case 10:throw e.prev=10,e.t2=e.catch(1),console.log(e.t2),e.t2;case 14:return e.prev=14,this.busyExternalUrls=!1,e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,10,14,17]])}))),this.fetchResultAllExternals=(0,w.flow)(Z().mark((function e(t){var r,n,o,i,a,s,c,l,u,p,f,h;return Z().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t instanceof k.o?"host":"preset",n=t.identifier,t.busy=!0,e.prev=3,e.next=6,(0,P.W)({location:x.M,params:{type:r,identifier:"host"===r?n.replace(/\./g,"_"):n}});case 6:if(o=e.sent,i=o.items,a=this.resultAllExternalUrls.get(n)){s=i.map((function(e){return e.id})),c=(0,b.Z)(a.keys());try{for(c.s();!(l=c.n()).done;)u=l.value,-1===s.indexOf(u)&&a.delete(u)}catch(e){c.e(e)}finally{c.f()}}else a=new Map;for(p=0,f=Object.values(i);p<f.length;p++)h=f[p],a.set(h.id,new R.a(h,this)),this.resultAllExternalUrls.set(n,a);e.next=17;break;case 13:throw e.prev=13,e.t0=e.catch(3),console.log(e.t0),e.t0;case 17:return e.prev=17,t.busy=!1,e.finish(17);case 20:case"end":return e.stop()}}),e,this,[[3,13,17,20]])}))),this.fetchMarkup=(0,w.flow)(Z().mark((function e(t){var r;return Z().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyMarkup=!0,e.prev=1,e.next=4,(0,P.W)({location:O.$,params:{id:t}});case 4:r=e.sent,this.resultMarkup.set(t,r),e.next=12;break;case 8:throw e.prev=8,e.t0=e.catch(1),console.log(e.t0),e.t0;case 12:return e.prev=12,this.busyMarkup=!1,e.finish(12);case 15:case"end":return e.stop()}}),e,this,[[1,8,12,15]])}))),this.rootStore=t}return(0,y.Z)(e,[{key:"sortedExternalUrls",get:function(){var e=Array.from(this.resultExternalUrls.values());return e.sort((function(e,t){return e.inactive===t.inactive?0:e.inactive?1:-1})),e}},{key:"presetsCount",get:function(){return this.fetchedAllResultPresets?this.resultPresets.size:this.rootStore.optionStore.allScannerResultPresetsCount}},{key:"externalUrlsCount",get:function(){return this.fetchedAllResultExternalUrls?this.resultExternalUrls.size:this.rootStore.optionStore.allScannerResultExternalUrlsCount}},{key:"canShowResults",get:function(){var e;return this.presetsCount+this.externalUrlsCount>0&&(null===(e=this.rootStore.checklistStore.checklist)||void 0===e?void 0:e.items.scanner.checked)}},{key:"foundScanResultsCount",get:function(){return this.resultPresets.size+this.resultExternalUrls.size}},{key:"needsAttentionCount",get:function(){return[].concat((0,h.Z)(this.resultPresets.values()),(0,h.Z)(this.resultExternalUrls.values())).filter((function(e){return!e.inactive})).length}},{key:"resultPresetsFromResponse",value:function(e){var t,r=e.items,n=Object.keys(r),o=(0,b.Z)(this.resultPresets.keys());try{for(o.s();!(t=o.n()).done;){var i=t.value;-1===n.indexOf(i)&&this.resultPresets.delete(i)}}catch(e){o.e(e)}finally{o.f()}for(var a=0,s=n;a<s.length;a++){var c=s[a];this.resultPresets.set(c,new C.g(r[c],this))}}},{key:"resultExternalUrlsFromResponse",value:function(e){var t,r=e.items,n=Object.keys(r),o=(0,b.Z)(this.resultExternalUrls.keys());try{for(o.s();!(t=o.n()).done;){var i=t.value;-1===n.indexOf(i)&&this.resultExternalUrls.delete(i)}}catch(e){o.e(e)}finally{o.f()}for(var a=0,s=n;a<s.length;a++){var c=s[a];this.resultExternalUrls.set(c,new k.o(r[c],this))}}}]),e}(),o=(0,m.Z)(n.prototype,"resultPresets",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),i=(0,m.Z)(n.prototype,"busyResultPresets",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),a=(0,m.Z)(n.prototype,"fetchedAllResultPresets",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),s=(0,m.Z)(n.prototype,"resultExternalUrls",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),c=(0,m.Z)(n.prototype,"resultAllExternalUrls",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),l=(0,m.Z)(n.prototype,"busyExternalUrls",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),u=(0,m.Z)(n.prototype,"fetchedAllResultExternalUrls",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),p=(0,m.Z)(n.prototype,"busyMarkup",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),f=(0,m.Z)(n.prototype,"resultMarkup",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),(0,m.Z)(n.prototype,"sortedExternalUrls",[w.computed],Object.getOwnPropertyDescriptor(n.prototype,"sortedExternalUrls"),n.prototype),(0,m.Z)(n.prototype,"presetsCount",[w.computed],Object.getOwnPropertyDescriptor(n.prototype,"presetsCount"),n.prototype),(0,m.Z)(n.prototype,"externalUrlsCount",[w.computed],Object.getOwnPropertyDescriptor(n.prototype,"externalUrlsCount"),n.prototype),(0,m.Z)(n.prototype,"canShowResults",[w.computed],Object.getOwnPropertyDescriptor(n.prototype,"canShowResults"),n.prototype),(0,m.Z)(n.prototype,"foundScanResultsCount",[w.computed],Object.getOwnPropertyDescriptor(n.prototype,"foundScanResultsCount"),n.prototype),(0,m.Z)(n.prototype,"needsAttentionCount",[w.computed],Object.getOwnPropertyDescriptor(n.prototype,"needsAttentionCount"),n.prototype),(0,m.Z)(n.prototype,"resultPresetsFromResponse",[w.action],Object.getOwnPropertyDescriptor(n.prototype,"resultPresetsFromResponse"),n.prototype),(0,m.Z)(n.prototype,"resultExternalUrlsFromResponse",[w.action],Object.getOwnPropertyDescriptor(n.prototype,"resultExternalUrlsFromResponse"),n.prototype),n)},3596:function(e,t,r){r.d(t,{e:function(){return m}});var n,o,i=r(6724),a=r(6762),s=r(3340),c=r(5558),l=r(3841),u=r(5952),p=r(9303),f=r(5450),h=r.n(f),b=r(7821),d=r(8700),v=r(8488),y=r.n(v),m=(n=function(e){(0,l.Z)(r,e);var t=(0,u.Z)(r);function r(e){var n;return(0,a.Z)(this,r),n=t.call(this),(0,i.Z)(n,"busyStats",o,(0,c.Z)(n)),n.rootStore=void 0,n.stats=b.observable.object({main:void 0,buttonsClicked:void 0,customBypass:void 0},{},{deep:!1}),n.filters=b.observable.object({dates:void 0,context:void 0},{},{deep:!1}),n.fetchMain=(0,b.flow)(h().mark((function e(){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.next=3;break;case 3:throw new Error("This feature is not available in the free version.");case 4:case"end":return e.stop()}}),e)}))),n.fetchButtonsClicked=(0,b.flow)(h().mark((function e(){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.next=3;break;case 3:throw new Error("This feature is not available in the free version.");case 4:case"end":return e.stop()}}),e)}))),n.fetchCustomBypass=(0,b.flow)(h().mark((function e(){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.next=3;break;case 3:throw new Error("This feature is not available in the free version.");case 4:case"end":return e.stop()}}),e)}))),n.rootStore=e,(0,b.runInAction)((function(){n.filters.dates=[y()().subtract(30,"days"),y()()],n.filters.context=n.rootStore.optionStore.others.context})),n}return(0,s.Z)(r,[{key:"applyDates",value:function(e){this.filters.dates=e}},{key:"applyContext",value:function(e){this.filters.context=e}}]),r}(d.BaseOptions),o=(0,p.Z)(n.prototype,"busyStats",[b.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{main:!1,buttonClicked:!1,customBypass:!1}}}),(0,p.Z)(n.prototype,"applyDates",[b.action],Object.getOwnPropertyDescriptor(n.prototype,"applyDates"),n.prototype),(0,p.Z)(n.prototype,"applyContext",[b.action],Object.getOwnPropertyDescriptor(n.prototype,"applyContext"),n.prototype),n)},4614:function(e,t,r){r.d(t,{M:function(){return d},m:function(){return v}});var n=r(6762),o=r(3340),i=r(7821),a=r(8700),s=r(5656),c=r(5619),l=r(8069),u=r(6159),p=r(3596),f=r(7052),h=r(4605),b=r(103);(0,i.configure)({enforceActions:"always"});var d=function(){function e(){(0,n.Z)(this,e),this.optionStore=void 0,this.customizeBannerStore=void 0,this.cookieStore=void 0,this.consentStore=void 0,this.statsStore=void 0,this.checklistStore=void 0,this.tcfStore=void 0,this.scannerStore=void 0,this.contextMemo=void 0,this.optionStore=new s.a(this),this.customizeBannerStore=new c.W(this),this.cookieStore=new l.h(this),this.consentStore=new u.v(this),this.statsStore=new p.e(this),this.checklistStore=new f.L(this),this.tcfStore=new h.z(this),this.scannerStore=new b.C(this)}return(0,o.Z)(e,[{key:"context",get:function(){return this.contextMemo?this.contextMemo:this.contextMemo=(0,a.createContextFactory)(this)}}],[{key:"StoreProvider",get:function(){return e.get.context.StoreProvider}},{key:"get",get:function(){return e.me?e.me:e.me=new e}}]),e}();d.me=void 0;var v=function(){return d.get.context.useStores()}},4605:function(e,t,r){r.d(t,{z:function(){return M}});var n,o,i,a,s,c,l,u,p,f,h,b,d,v,y=r(6724),m=r(6762),g=r(3340),Z=r(5558),w=r(3841),k=r(5952),R=r(9303),C=r(5450),P=r.n(C),S=r(7821),E=r(8700),_=r(4137),x=r(184),O=r(6692),D=r(5408),z=r(3025),T=r(3116),I=r(9081),A=r(597),M=(n=function(e){(0,w.Z)(r,e);var t=(0,k.Z)(r);function r(e){var n;return(0,m.Z)(this,r),n=t.call(this),(0,y.Z)(n,"busyGvl",o,(0,Z.Z)(n)),(0,y.Z)(n,"busyVendors",i,(0,Z.Z)(n)),(0,y.Z)(n,"busyDeclarations",a,(0,Z.Z)(n)),(0,y.Z)(n,"vendorConfigurations",s,(0,Z.Z)(n)),(0,y.Z)(n,"fetchedAllVendorConfigurations",c,(0,Z.Z)(n)),(0,y.Z)(n,"vendorListVersion",l,(0,Z.Z)(n)),(0,y.Z)(n,"gvlSpecificationVersion",u,(0,Z.Z)(n)),(0,y.Z)(n,"tcfPolicyVersion",p,(0,Z.Z)(n)),(0,y.Z)(n,"vendors",f,(0,Z.Z)(n)),(0,y.Z)(n,"purposes",h,(0,Z.Z)(n)),(0,y.Z)(n,"specialPurposes",b,(0,Z.Z)(n)),(0,y.Z)(n,"features",d,(0,Z.Z)(n)),(0,y.Z)(n,"specialFeatures",v,(0,Z.Z)(n)),n.rootStore=void 0,n.fetchVendorConfigurations=(0,S.flow)(P().mark((function e(){var t,r,n;return P().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=100,r=Math.ceil(this.vendorConfigurationCount/t),n=0;case 3:if(!(n<r)){e.next=9;break}return e.next=6,this.vendorConfigurations.get({request:{status:["draft","publish","private"]},params:{offset:n*t,per_page:100,context:"edit"}});case 6:n++,e.next=3;break;case 9:this.fetchedAllVendorConfigurations=!0;case 10:case"end":return e.stop()}}),e,this)}))),n.fetchVendors=(0,S.flow)(P().mark((function e(){var t,r,n,o,i,a;return P().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyVendors=!0,e.prev=1,e.next=4,(0,D.W)({location:x.f});case 4:for(t=e.sent,r=t.vendorListVersion,n=t.vendors,o=0,i=Object.keys(n);o<i.length;o++)a=i[o],this.vendors.set(a,new z.C(n[a],this));this.vendorListVersion=r,e.next=15;break;case 11:throw e.prev=11,e.t0=e.catch(1),console.log(e.t0),e.t0;case 15:return e.prev=15,this.busyVendors=!1,e.finish(15);case 18:case"end":return e.stop()}}),e,this,[[1,11,15,18]])}))),n.fetchDeclarations=(0,S.flow)(P().mark((function e(){var t,r,n,o,i,a,s,c,l,u,p,f,h,b,d,v,y,m,g;return P().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyDeclarations=!0,e.prev=1,e.next=4,(0,D.W)({location:_.Y});case 4:for(t=e.sent,r=t.gvlSpecificationVersion,n=t.tcfPolicyVersion,o=t.purposes,i=t.specialPurposes,a=t.features,s=t.specialFeatures,c=0,l=Object.keys(o);c<l.length;c++)u=l[c],this.purposes.set(u,new T.v(o[u],!1,this));for(p=0,f=Object.keys(i);p<f.length;p++)h=f[p],this.specialPurposes.set(h,new T.v(i[h],!0,this));for(b=0,d=Object.keys(a);b<d.length;b++)v=d[b],this.features.set(v,new I.i(a[v],!1,this));for(y=0,m=Object.keys(s);y<m.length;y++)g=m[y],this.specialFeatures.set(g,new I.i(s[g],!0,this));this.gvlSpecificationVersion=r,this.tcfPolicyVersion=n,e.next=23;break;case 19:throw e.prev=19,e.t0=e.catch(1),console.log(e.t0),e.t0;case 23:return e.prev=23,this.busyDeclarations=!1,e.finish(23);case 26:case"end":return e.stop()}}),e,this,[[1,19,23,26]])}))),n.updateGvl=(0,S.flow)(P().mark((function e(){var t,r;return P().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyGvl=!0,e.prev=1,e.next=4,(0,D.W)({location:O.y});case 4:t=e.sent,r=t.gvlDownloadTime,this.rootStore.optionStore.tcfGvlDownloadTime=r,e.next=13;break;case 9:throw e.prev=9,e.t0=e.catch(1),console.log(e.t0),e.t0;case 13:return e.prev=13,this.busyGvl=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),n.rootStore=e,(0,S.runInAction)((function(){n.vendorConfigurations=new A.C((0,Z.Z)(n))})),n}return(0,g.Z)(r,[{key:"vendorConfigurationCount",get:function(){return this.fetchedAllVendorConfigurations?this.vendorConfigurations.entries.size:this.rootStore.optionStore.allTcfVendorConfigurationCount}}]),r}(E.BaseOptions),o=(0,R.Z)(n.prototype,"busyGvl",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,R.Z)(n.prototype,"busyVendors",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),a=(0,R.Z)(n.prototype,"busyDeclarations",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),s=(0,R.Z)(n.prototype,"vendorConfigurations",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=(0,R.Z)(n.prototype,"fetchedAllVendorConfigurations",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),l=(0,R.Z)(n.prototype,"vendorListVersion",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=(0,R.Z)(n.prototype,"gvlSpecificationVersion",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=(0,R.Z)(n.prototype,"tcfPolicyVersion",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=(0,R.Z)(n.prototype,"vendors",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),h=(0,R.Z)(n.prototype,"purposes",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),b=(0,R.Z)(n.prototype,"specialPurposes",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),d=(0,R.Z)(n.prototype,"features",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),v=(0,R.Z)(n.prototype,"specialFeatures",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),(0,R.Z)(n.prototype,"vendorConfigurationCount",[S.computed],Object.getOwnPropertyDescriptor(n.prototype,"vendorConfigurationCount"),n.prototype),n)},3537:function(e,t,r){r.d(t,{u:function(){return n},b:function(){return o}});var n="rcb-scan",o="rcb-automatic-scan-starter"},5194:function(e,t,r){function n(){return window["real-cookie-banner".replace(/-([a-z])/g,(function(e){return e[1].toUpperCase()}))]}r.d(t,{m:function(){return n}})},6703:function(e,t,r){r.d(t,{u:function(){return o}});var n=r(5194);function o(){return(0,n.m)().others}},5071:function(e,t,r){r.d(t,{_n:function(){return a},__:function(){return s},_i:function(){return c}});var n,o=r(8700);function i(){return n||(n=(0,o.createLocalizationFactory)(o.BaseOptions.getPureSlug({NODE_ENV:"production",env:"production",rootSlug:"devowl-wp",slug:"real-cookie-banner",PLUGIN_CTX:"lite",ANTD_PREFIX:"rcb-antd",IS_TCF:"1",TCF_CMP_ID:367})))}var a=function(){var e;return(e=i())._n.apply(e,arguments)},s=function(){var e;return(e=i()).__.apply(e,arguments)},c=function(){var e;return(e=i())._i.apply(e,arguments)}},8081:function(e,t,r){r.d(t,{E:function(){return i}});var n=r(7363),o=/(\r\n|\r|\n|<br[ ]?\/>)/g,i=function(e){return e.split(o).map((function(e,t){return e.match(o)?(0,n.createElement)("br",{key:t}):e}))}},5408:function(e,t,r){r.d(t,{Y:function(){return a},W:function(){return s}});var n,o=r(8700);function i(){return n||(n=(0,o.createRequestFactory)(window[o.BaseOptions.getPureSlug({NODE_ENV:"production",env:"production",rootSlug:"devowl-wp",slug:"real-cookie-banner",PLUGIN_CTX:"lite",ANTD_PREFIX:"rcb-antd",IS_TCF:"1",TCF_CMP_ID:367},!0)]))}var a=function(){var e;return(e=i()).urlBuilder.apply(e,arguments)},s=function(){var e;return(e=i()).request.apply(e,arguments)}},2200:function(e,t,r){function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;document.body.scrollTop=e,document.documentElement.scrollTop=e}r.d(t,{X:function(){return n}})},9522:function(e,t,r){function n(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:50,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"...";if(!e||e.length<=t)return e;var n=r.length,o=t-n,i=Math.ceil(o/2),a=Math.floor(o/2);return e.substr(0,i)+r+e.substr(e.length-a)}r.d(t,{r:function(){return n}})},6127:function(e,t,r){r.d(t,{g:function(){return n}});var n={path:"/checklist",method:r(8700).RouteHttpVerb.GET}},6410:function(e,t,r){r.d(t,{s:function(){return n}});var n={path:"/checklist/:id",method:r(8700).RouteHttpVerb.PUT}},7141:function(e,t,r){r.d(t,{O:function(){return n}});var n={path:"/consent/all",method:r(8700).RouteHttpVerb.DELETE}},5634:function(e,t,r){r.d(t,{c:function(){return n}});var n={path:"/consent/all",method:r(8700).RouteHttpVerb.GET}},3480:function(e,t,r){r.d(t,{q:function(){return n}});var n={path:"/consent/referer",method:r(8700).RouteHttpVerb.GET}},4876:function(e,t,r){r.d(t,{B:function(){return n}});var n={path:"/cookie-groups/order",method:r(8700).RouteHttpVerb.PUT}},340:function(e,t,r){r.d(t,{p:function(){return n}});var n={path:"/cookies/unassigned",method:r(8700).RouteHttpVerb.GET}},6950:function(e,t,r){r.d(t,{I:function(){return n}});var n={path:"/cookies/order",method:r(8700).RouteHttpVerb.PUT}},9001:function(e,t,r){r.d(t,{_:function(){return n}});var n={path:"/country-bypass/database",method:r(8700).RouteHttpVerb.PUT}},9864:function(e,t,r){r.d(t,{V:function(){return n}});var n={path:"/export",method:r(8700).RouteHttpVerb.GET}},9450:function(e,t,r){r.d(t,{Q:function(){return n}});var n={path:"/export/consents",method:r(8700).RouteHttpVerb.GET}},3839:function(e,t,r){r.d(t,{V:function(){return n}});var n={path:"/forward/cookie/:slug",method:r(8700).RouteHttpVerb.GET}},4773:function(e,t,r){r.d(t,{A:function(){return n}});var n={path:"/forward/endpoints",method:r(8700).RouteHttpVerb.GET}},6879:function(e,t,r){r.d(t,{H:function(){return n}});var n={path:"/import",method:r(8700).RouteHttpVerb.POST}},9332:function(e,t,r){r.d(t,{gn:function(){return C.g},s5:function(){return P.s},Ok:function(){return v.O},cI:function(){return d.c},rz:function(){return k},aY:function(){return N},vY:function(){return _},JQ:function(){return f},PM:function(){return p},qD:function(){return Y.q},BI:function(){return c.B},pV:function(){return S.p},It:function(){return l.I},_3:function(){return j._},QB:function(){return R.Q},Vm:function(){return Z.V},Vc:function(){return x.V},AW:function(){return E.A},HR:function(){return w.H},nQ:function(){return O.n},oW:function(){return U.o},nX:function(){return V.n},tX:function(){return i.t},N9:function(){return T.N},Wu:function(){return a.W},tw:function(){return I.t},zf:function(){return s.z},GQ:function(){return h.G},a4:function(){return b.a},Z1:function(){return D.Z},TB:function(){return z.T},kv:function(){return F.k},ME:function(){return H.M},Ce:function(){return L.C},MQ:function(){return W.M},$5:function(){return q.$},eO:function(){return G.e},$Q:function(){return g},gh:function(){return m},BV:function(){return y},Y3:function(){return B.Y},yR:function(){return A.y},fs:function(){return M.f},g3:function(){return n.g},J3:function(){return o.J}});var n=r(74),o=r(939),i=r(9444),a=r(7539),s=r(4017),c=r(4876),l=r(6950),u=r(8700),p={path:"/consent",method:u.RouteHttpVerb.POST},f={path:"/consent",method:u.RouteHttpVerb.GET},h=r(6799),b=r(8064),d=r(5634),v=r(7141),y={path:"/stats/main",method:u.RouteHttpVerb.GET},m={path:"/stats/customBypass",method:u.RouteHttpVerb.GET},g={path:"/stats/buttonsClicked",method:u.RouteHttpVerb.GET},Z=r(9864),w=r(6879),k={path:"/consent/clear",method:u.RouteHttpVerb.DELETE},R=r(9450),C=r(6127),P=r(6410),S=r(340),E=r(4773),_={path:"/consent/forward",method:u.RouteHttpVerb.POST},x=r(3839),O=r(365),D=r(6778),z=r(3985),T=r(3506),I=r(7419),A=r(6692),M=r(184),B=r(4137),N={path:"/consent/dynamic-predecision",method:u.RouteHttpVerb.GET},j=r(9001),V=r(1693),U=r(2391),F=r(102),G=r(9977),W=r(4788),L=r(4375),H=r(6964),q=r(4531),Y=r(3480)},365:function(e,t,r){r.d(t,{n:function(){return n}});var n={path:"/dismiss-config-page-pro-notice",method:r(8700).RouteHttpVerb.DELETE}},2391:function(e,t,r){r.d(t,{o:function(){return n}});var n={path:"/migration/:migration",method:r(8700).RouteHttpVerb.DELETE}},1693:function(e,t,r){r.d(t,{n:function(){return n}});var n={path:"/migration/:migration/:action",method:r(8700).RouteHttpVerb.POST}},7597:function(e,t,r){r.d(t,{C:function(){return n}});var n={path:"/modal-hint",method:r(8700).RouteHttpVerb.PUT}},9444:function(e,t,r){r.d(t,{t:function(){return n}});var n={path:"/presets/banner",method:r(8700).RouteHttpVerb.GET}},7539:function(e,t,r){r.d(t,{W:function(){return n}});var n={path:"/presets/blocker",method:r(8700).RouteHttpVerb.GET}},3506:function(e,t,r){r.d(t,{N:function(){return n}});var n={path:"/presets/blocker/:identifier",method:r(8700).RouteHttpVerb.GET}},4017:function(e,t,r){r.d(t,{z:function(){return n}});var n={path:"/presets/cookies",method:r(8700).RouteHttpVerb.GET}},7419:function(e,t,r){r.d(t,{t:function(){return n}});var n={path:"/presets/cookies/:identifier",method:r(8700).RouteHttpVerb.GET}},6778:function(e,t,r){r.d(t,{Z:function(){return n}});var n={path:"/revision/:hash",method:r(8700).RouteHttpVerb.GET}},6799:function(e,t,r){r.d(t,{G:function(){return n}});var n={path:"/revision/current",method:r(8700).RouteHttpVerb.GET}},8064:function(e,t,r){r.d(t,{a:function(){return n}});var n={path:"/revision/current",method:r(8700).RouteHttpVerb.PUT}},3985:function(e,t,r){r.d(t,{T:function(){return n}});var n={path:"/revision/independent/:hash",method:r(8700).RouteHttpVerb.GET}},102:function(e,t,r){r.d(t,{k:function(){return n}});var n={path:"/scanner/queue",method:r(8700).RouteHttpVerb.POST}},6964:function(e,t,r){r.d(t,{M:function(){return n}});var n={path:"/scanner/result/externals/:type/:identifier",method:r(8700).RouteHttpVerb.GET}},4788:function(e,t,r){r.d(t,{M:function(){return n}});var n={path:"/scanner/result/externals",method:r(8700).RouteHttpVerb.GET}},4375:function(e,t,r){r.d(t,{C:function(){return n}});var n={path:"/scanner/result/externals/:host",method:r(8700).RouteHttpVerb.PUT}},4531:function(e,t,r){r.d(t,{$:function(){return n}});var n={path:"/scanner/result/markup/:id",method:r(8700).RouteHttpVerb.GET}},9977:function(e,t,r){r.d(t,{e:function(){return n}});var n={path:"/scanner/result/presets",method:r(8700).RouteHttpVerb.GET}},4137:function(e,t,r){r.d(t,{Y:function(){return n}});var n={path:"/tcf/declarations",method:r(8700).RouteHttpVerb.GET}},6692:function(e,t,r){r.d(t,{y:function(){return n}});var n={path:"/tcf/gvl",method:r(8700).RouteHttpVerb.PUT}},184:function(e,t,r){r.d(t,{f:function(){return n}});var n={path:"/tcf/vendors",method:r(8700).RouteHttpVerb.GET}},74:function(e,t,r){r.d(t,{g:function(){return n}});var n={path:"/settings",namespace:"wp/v2",method:r(8700).RouteHttpVerb.GET}},939:function(e,t,r){r.d(t,{J:function(){return n}});var n={path:"/settings",namespace:"wp/v2",method:r(8700).RouteHttpVerb.PATCH}},9738:function(){},1696:function(){},7363:function(e){e.exports=React},1533:function(e){e.exports=ReactDOM},6711:function(e){e.exports=ReactRouterDOM},490:function(e){e.exports=devowlWp_customize},9445:function(e){e.exports=devowlWp_realProductManagerWpClient},6:function(e){e.exports=devowlWp_realQueue},8700:function(e){e.exports=devowlWp_utils},5311:function(e){e.exports=jQuery},7821:function(e){e.exports=mobx},8488:function(e){e.exports=moment},5998:function(e){e.exports=wp}},o={};function i(e){var t=o[e];if(void 0!==t)return t.exports;var r=o[e]={id:e,loaded:!1,exports:{}};return n[e](r,r.exports,i),r.loaded=!0,r.exports}i.m=n,e=[],i.O=function(t,r,n,o){if(!r){var a=1/0;for(u=0;u<e.length;u++){r=e[u][0],n=e[u][1],o=e[u][2];for(var s=!0,c=0;c<r.length;c++)(!1&o||a>=o)&&Object.keys(i.O).every((function(e){return i.O[e](r[c])}))?r.splice(c--,1):(s=!1,o<a&&(a=o));if(s){e.splice(u--,1);var l=n();void 0!==l&&(t=l)}}return t}o=o||0;for(var u=e.length;u>0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[r,n,o]},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},i.d=function(e,t){for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=function(e){return Promise.all(Object.keys(i.f).reduce((function(t,r){return i.f[r](e,t),t}),[]))},i.u=function(e){return({3:"chunk-config-tab-scanner",184:"chunk-config-tab-tcf",322:"chunk-config-tab-licensing",357:"chunk-config-tab-import",379:"chunk-config-tab-dashboard",478:"chunk-config-tab-blocker",625:"chunk-config-tab-consent",718:"chunk-config-tab-cookies",768:"chunk-config-tab-settings"}[e]||e)+".lite.js?ver="+{3:"3b4fe157c7e12ac410f7",138:"a24289d31884d8ce0880",184:"4b0a625df34fbb327135",193:"ce7e07933bcbf069b690",296:"8b20000a1adc023e1b28",322:"c6c2710d6e50430499cd",357:"2605a6782399361261ee",379:"886ba4064c1f63584048",411:"49967c6ebf6317fa7624",440:"abce2a866d4b5996c6bb",478:"250a3fbc66198cd1b7ed",547:"7b5925702aa799ec461c",625:"4da355ef33562f29add1",717:"730891213175f653cc90",718:"badf214fad5e8955f90e",728:"91d02ab85ad640c1bab5",768:"135f8a14d42be7f7eafb",784:"3e247b3a85b948fd2241",795:"ef626740f77410656823",813:"db259738faaaada66048",914:"2979ca58d101a6abfbf5",930:"2f5a69377c784e62c401",954:"07834ea3d146ab79e80d"}[e]},i.miniCssF=function(e){return"admin.css"},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t={},r="realCookieBanner_[name]:",i.l=function(e,n,o,a){if(t[e])t[e].push(n);else{var s,c;if(void 0!==o)for(var l=document.getElementsByTagName("script"),u=0;u<l.length;u++){var p=l[u];if(p.getAttribute("src")==e||p.getAttribute("data-webpack")==r+o){s=p;break}}s||(c=!0,(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",r+o),s.src=e),t[e]=[n];var f=function(r,n){s.onerror=s.onload=null,clearTimeout(h);var o=t[e];if(delete t[e],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((function(e){return e(n)})),r)return r(n)},h=setTimeout(f.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=f.bind(null,s.onerror),s.onload=f.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e},function(){var e;i.g.importScripts&&(e=i.g.location+"");var t=i.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");r.length&&(e=r[r.length-1].src)}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e}(),function(){var e={328:0};i.f.j=function(t,r){var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise((function(r,o){n=e[t]=[r,o]}));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(function(r){if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}},i.O.j=function(t){return 0===e[t]};var t=function(t,r){var n,o,a=r[0],s=r[1],c=r[2],l=0;if(a.some((function(t){return 0!==e[t]}))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)var u=c(i)}for(t&&t(r);l<a.length;l++)o=a[l],i.o(e,o)&&e[o]&&e[o][0](),e[a[l]]=0;return i.O(u)},r=self.webpackChunkrealCookieBanner_name_=self.webpackChunkrealCookieBanner_name_||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))}();var a=i.O(void 0,[194],(function(){return i(3162)}));a=i.O(a),realCookieBanner_admin=a}();
|
2 |
//# sourceMappingURL=admin.lite.js.map
|
1 |
+
var realCookieBanner_admin;!function(){"use strict";var e,t,r,n={3055:function(e,t,r){var n,o;r.d(t,{r:function(){return n}}),function(e){e.Cookie="cookie",e.Web="web",e.App="app"}(n||(n={})),function(e){e.Bulgarian="bg",e.Catalan="ca",e.Czech="cs",e.Danish="da",e.German="de",e.Greek="el",e.Spanish="es",e.Estonian="et",e.Basque="eus",e.Finnish="fi",e.French="fr",e.Galician="gl",e.Croatian="hr",e.Hungarian="hu",e.Italian="it",e.Japanese="ja",e.Lithuanian="lt",e.Latvian="lv",e.Maltese="mt",e.Dutch="nl",e.Norwegian="no",e.Polish="pl",e.Portuguese="pt",e.Romanian="ro",e.SerbianCyrillic="sr-Cyrl",e.SerbianLatin="sr-Latn",e.Russian="ru",e.Slovak="sk",e.Slovenian="sl",e.Swedish="sv",e.Turkish="tr",e.Chinese="zh"}(o||(o={}))},4184:function(e,t,r){function n(e){return!!/^(?:(?:https?|ftp):\/\/)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})))(?::\d{2,5})?(?:\/\S*)?$/.test(e)}r.d(t,{C:function(){return n}})},3162:function(e,t,r){r.r(t),r.d(t,{locationRestChecklistGet:function(){return Z.gn},locationRestChecklistPut:function(){return Z.s5},locationRestConsentAllDelete:function(){return Z.Ok},locationRestConsentAllGet:function(){return Z.cI},locationRestConsentClearDelete:function(){return Z.rz},locationRestConsentDynamicPredecisionGet:function(){return Z.aY},locationRestConsentForwardPost:function(){return Z.vY},locationRestConsentGet:function(){return Z.JQ},locationRestConsentPost:function(){return Z.PM},locationRestConsentRefererGet:function(){return Z.qD},locationRestCookieGroupOrderPut:function(){return Z.BI},locationRestCookieUnassignedGet:function(){return Z.pV},locationRestCookiesOrderPut:function(){return Z.It},locationRestCountryBypassDatabasePut:function(){return Z._3},locationRestExportConsentsGet:function(){return Z.QB},locationRestExportGet:function(){return Z.Vm},locationRestForwardCookieGet:function(){return Z.Vc},locationRestForwardEndpointsGet:function(){return Z.AW},locationRestImportPost:function(){return Z.HR},locationRestLiteDismissConfigPageProNotice:function(){return Z.nQ},locationRestMigrationDelete:function(){return Z.oW},locationRestMigrationPost:function(){return Z.nX},locationRestPresetsBannerGet:function(){return Z.tX},locationRestPresetsBlockerAttributesGet:function(){return Z.N9},locationRestPresetsBlockerGet:function(){return Z.Wu},locationRestPresetsCookiesAttributesGet:function(){return Z.tw},locationRestPresetsCookiesGet:function(){return Z.zf},locationRestRevisionCurrentGet:function(){return Z.GQ},locationRestRevisionCurrentPut:function(){return Z.a4},locationRestRevisionGet:function(){return Z.Z1},locationRestRevisionIndependentGet:function(){return Z.TB},locationRestScannerQueuePost:function(){return Z.kv},locationRestScannerResultAllExternalUrlsByHostGet:function(){return Z.ME},locationRestScannerResultExternalPatch:function(){return Z.Ce},locationRestScannerResultExternalsGet:function(){return Z.MQ},locationRestScannerResultMarkupGet:function(){return Z.$5},locationRestScannerResultPresetsGet:function(){return Z.eO},locationRestStatsButtonsClickedGet:function(){return Z.$Q},locationRestStatsCustomBypassGet:function(){return Z.gh},locationRestStatsMainGet:function(){return Z.BV},locationRestTcfDeclarationsGet:function(){return Z.Y3},locationRestTcfGvlPut:function(){return Z.yR},locationRestTcfVendorsGet:function(){return Z.fs},locationRestWpSettings:function(){return Z.g3},locationRestWpSettingsPatch:function(){return Z.J3},ChecklistStore:function(){return w.L_},ConsentStore:function(){return w.v},CookieStore:function(){return w.hc},CustomizeBannerStore:function(){return w.WS},OptionStore:function(){return w.aZ},RootStore:function(){return w.My},ScannerStore:function(){return w.Cu},StatsStore:function(){return w.et},TcfStore:function(){return w.z},useStores:function(){return w.mZ}});var n=r(8782),o=r(3249),i=r(63),a=r(7938),s=r(5450),c=r.n(s),l=(r(3523),r(1533)),u=r(4614),p=r(1312),f=(r(1696),r(9738),r(8488)),h=r.n(f),b=r(8700),d=r(5408),v={};for(var y in b)"default"!==y&&(v[y]=function(e){return b[e]}.bind(0,y));r.d(t,v);var m,g,Z=r(9332),w=r(5187);r.p=(0,b.getWebpackPublicPath)({NODE_ENV:"production",env:"production",rootSlug:"devowl-wp",slug:"real-cookie-banner",PLUGIN_CTX:"lite",ANTD_PREFIX:"rcb-antd",IS_TCF:"1",TCF_CMP_ID:367}),null===b.handleCorrupRestApi||void 0===b.handleCorrupRestApi||(0,b.handleCorrupRestApi)((m={},(0,i.Z)(m,u.M.get.optionStore.restNamespace,(0,a.Z)(c().mark((function e(){return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,d.W)({location:{path:"/plugin"}});case 2:case"end":return e.stop()}}),e)})))),(0,i.Z)(m,"wp/v2",(g=(0,a.Z)(c().mark((function e(){return c().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,d.W)({location:{path:"/settings",namespace:"wp/v2"}});case 2:case"end":return e.stop()}}),e)}))),function(){return g.apply(this,arguments)})),m)),o.ZP.config({prefixCls:"rcb-antd"}),n.ZP.config({top:50});var k=document.getElementById("".concat(u.M.get.optionStore.slug,"-component"));k&&(0,l.render)(React.createElement(o.ZP,{prefixCls:"rcb-antd",locale:{locale:h().locale()}},React.createElement(u.M.StoreProvider,null,React.createElement(p.K,null))),k)},2142:function(e,t,r){r.d(t,{b:function(){return w}});var n=r(9591),o=r(4094),i=r(4741),a=r(6107),s=r(7228),c=r(4115),l=r(7363),u=r(3554),p=r(5071),f=r(1857),h=r(5406),b=r(8719),d=r(3058),v=r(4614),y=r(3289),m=r(4522),g=(0,u.Pi)((function(e){var t=e.id,r=e.checked,n=e.title,o=e.description,i=e.link,s=e.linkText,c=e.linkTarget,l=e.needsPro,u=e.onLinkClick,g=!(0,v.m)().optionStore.others.isPro&&l,Z=null;if("scanner"===t){var w=(0,y.p)(),k=w.percent,R=w.remaining,C=w.currentJob;R>0&&k>0&&(null==C?void 0:C.group_position)>0&&(Z=React.createElement(a.Z,null,(0,p.__)("Currently scanning (%d %%)",k)))}return React.createElement("div",{style:{margin:"5px 0"}},React.createElement(f.Z,{title:r&&o},React.createElement("span",null,g?React.createElement(h.Z,{style:{color:"#7ec8ec"}}):r?React.createElement(b.Z,{style:{color:"#52c41a"}}):React.createElement(d.Z,{style:{color:"#e2e2e2"}})," ",React.createElement("span",{style:{textDecoration:r?"line-through":void 0,fontWeight:"bold"}},n),!!i&&!!s&&React.createElement(React.Fragment,null," • ",React.createElement("a",{href:i,target:c,rel:"noreferrer",onClick:u},s)))),g&&"get-pro"!==t&&React.createElement(React.Fragment,null," ",React.createElement(a.Z,{color:m.k},(0,p.__)("Needs PRO"))),!!Z&&React.createElement(React.Fragment,null," ",Z),!!o&&!r&&React.createElement("p",{className:"description",style:{paddingLeft:17}},o))})),Z=r(2046),w=(0,u.Pi)((function(e){var t=e.onLinkClick,r=(0,c.Z)(e,["onLinkClick"]),u=(0,v.m)().checklistStore,f=u.busyChecklist,h=u.items,b=u.completed,y=u.checkable,m=u.done,w=u.checklist.overdue,k=(0,l.useState)("boolean"==typeof r.showHidden?r.showHidden:!m),R=(0,s.Z)(k,2),C=R[0],P=R[1];return React.createElement(n.Z,{spinning:f},React.createElement(o.Z,{direction:"vertical",size:"large"},w&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:0}},React.createElement("p",null,(0,p.__)("How time flies! You have installed Real Cookie Banner some time ago, but you still haven't finished the configuration yet."))),React.createElement("p",{className:"description"},(0,p.__)("We have collected all relevant steps for the legally compliant use of Real Cookie Banner after the first installation. Set up the cookie banner step by step to add an opt-in cookie banner to your website in compliance with the ePrivacy Directive and GDPR.")),React.createElement("div",null,m&&(C?React.createElement(a.Z,{icon:React.createElement(Z.Z,null),color:"default",style:{cursor:"pointer"},onClick:function(){return P(!1)}},(0,p.__)("Hide completed steps")):React.createElement(a.Z,{icon:React.createElement(d.Z,null),color:"success",style:{cursor:"pointer"},onClick:function(){return P(!0)}},(0,p.__)("%d / %d steps completed",b.length>y.length?y.length:b.length,y.length))),h.map((function(e){var r=e.id,n=(0,c.Z)(e,["id"]);return!C&&n.checked?null:React.createElement(g,(0,i.Z)({key:r,id:r},n,{onLinkClick:function(e){["get-pro"].indexOf(r)>-1&&u.toggleChecklistItem(r,!0),null==t||t(e)}}))})))))}))},294:function(e,t,r){r.d(t,{DR:function(){return y},Gh:function(){return d},Ki:function(){return v}});var n=r(2519),o=r(8920),i=r(9943),a=r(6315),s=r(6478),c=r(7363),l=r(3554),u=r(5071),p=r(994),f=r(8042),h=r(4342),b=r(4614),d="Google Tag Manager",v="Matomo Tag Manager",y=(0,l.Pi)((function(){var e=(0,b.m)().optionStore,t=e.refreshSiteAfterConsent,r=e.imprintExternalUrl,l=e.imprintIsExternalUrl,y=e.privacyPolicyExternalUrl,m=e.privacyPolicyIsExternalUrl,g=e.others,Z=g.isPro,w=g.customizeBannerUrl,k=(0,c.useCallback)((function(e){return"".concat(w.replace(/autofocus\[panel]=[\w-]+/,"autofocus[section]=".concat(e)),"&return=").concat(encodeURIComponent(window.location.href))}),[w])("real-cookie-banner-banner-legal");return React.createElement(React.Fragment,null,React.createElement(a.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return e.bannerActive!==t.bannerActive}},(function(e){var t=e.getFieldValue,r=e.setFieldsValue,n=t("bannerActive");return React.createElement(React.Fragment,null,React.createElement(a.Z.Item,{label:(0,u.__)("Cookie Banner/Dialog")},React.createElement(a.Z.Item,{noStyle:!0,name:"bannerActive",valuePropName:"checked"},React.createElement(s.Z,{style:{display:n?void 0:"none"}})),!n&&React.createElement(i.Z,{title:(0,u.__)("I have already checked/will check all text in the cookie banner and content blocker myself. I have added missing information and corrected information that does not fit my use case."),cancelText:(0,u.__)("Cancel"),okText:(0,u.__)("Activate now!"),overlayStyle:{maxWidth:450},onCancel:function(){r({bannerActive:!1})},onConfirm:function(){r({bannerActive:!0})},placement:"bottomLeft"},React.createElement(s.Z,{checked:!1})),React.createElement("p",{className:"description",style:{marginTop:5}},(0,u.__)("You can enable and disable the cookie banner. We recommend to activate the cookie banner on your website after you have added all services."))),React.createElement(a.Z.Item,{label:(0,u.__)("Content Blocker"),style:{display:n?void 0:"none"}},React.createElement(a.Z.Item,{name:"blockerActive",valuePropName:"checked",noStyle:!0},React.createElement(s.Z,{style:{marginTop:5}})),React.createElement("p",{className:"description",style:{marginTop:5}},(0,u.__)("This feature allows you to block content that would process personal data and set cookies, but for which you do not yet have the visitor's consent."))))})),React.createElement(a.Z.Item,{label:(0,u.__)("Refresh site after consent"),style:{display:t?void 0:"none"}},React.createElement(a.Z.Item,{name:"refreshSiteAfterConsent",noStyle:!0},React.createElement(o.ZP.Group,null,React.createElement(o.ZP.Button,{value:!1},(0,u.__)("Do not refresh")),React.createElement(o.ZP.Button,{value:!0},(0,u.__)("Refresh")))),React.createElement("p",{className:"description"},(0,u.__)("Depending on how services are loaded, e.g. by other plugins on your website, it may be necessary to reload the website after the user has consented to the setting of cookies (only necessary in very rare cases)."))),React.createElement(a.Z.Item,{label:(0,u.__)("Hide cookie banner on specific pages")},React.createElement("p",{className:"description",style:{marginTop:7}},(0,u.__)("According to the ePrivacy Directive, legally required pages such as the privacy policy or the imprint (depending on the country) may be accessible without the user having to give consent to services and their cookies. Therefore, it is recommended to avoid processing personal data and setting cookies on these pages and not to display a cookie banner.")),React.createElement(a.Z.Item,{label:(0,u.__)("Imprint Page"),labelCol:{span:24},wrapperCol:{span:12},style:{marginBottom:12}},l?React.createElement(n.Z,{value:r,readOnly:!0,addonAfter:React.createElement("a",{className:"button-link alignright",rel:"noreferrer",target:"_blank",href:k},(0,u.__)("Edit"))}):React.createElement(a.Z.Item,{name:"imprintId",noStyle:!0},React.createElement(p.m,{postType:"pages",forceDefaultLanguage:!0,postStatus:["publish"],perPage:100}))),React.createElement(a.Z.Item,{label:(0,u.__)("Privacy policy page"),labelCol:{span:24},wrapperCol:{span:12},style:{marginBottom:12}},m?React.createElement(n.Z,{value:y,readOnly:!0,addonAfter:React.createElement("a",{className:"button-link alignright",rel:"noreferrer",target:"_blank",href:k},(0,u.__)("Edit"))}):React.createElement(a.Z.Item,{name:"privacyPolicyId",noStyle:!0},React.createElement(p.m,{postType:"pages",forceDefaultLanguage:!0,postStatus:["publish"],perPage:100}))),React.createElement(a.Z.Item,{label:React.createElement(React.Fragment,null,(0,u.__)("Hide on additional pages")," ",React.createElement(f.g,{title:(0,u.__)("Want to hide cookie banner on more pages?"),testDrive:!0,feature:"hide-page-ids",description:(0,u.__)("Cookie banners are legally necessary, but distract your users from the essentials. For example, on landing pages for advertising campaigns, they lead to lower conversion rates. On these pages, it can be useful to avoid processing personal data and setting cookies to keep the conversion rate high. You can hide the cookie banner on these pages.")})),labelCol:{span:24},wrapperCol:{span:12},style:{marginBottom:12}},React.createElement(a.Z.Item,{name:"hidePageIds",noStyle:!0},React.createElement(p.m,{postType:"pages",multiple:!0,disabled:!Z,forceDefaultLanguage:!0,postStatus:["publish"],perPage:100})))),React.createElement(a.Z.Item,{label:(0,u.__)("Load services after consent via")},React.createElement(a.Z.Item,{name:"setCookiesViaManager",noStyle:!0},React.createElement(o.ZP.Group,null,React.createElement(o.ZP.Button,{disabled:!Z,value:"none"},(0,u.__)("HTML/JavaScript Snippet")),React.createElement(o.ZP.Button,{disabled:!Z,value:"googleTagManager"},(0,u.__)("%s Event",d)),React.createElement(o.ZP.Button,{disabled:!Z,value:"matomoTagManager"},(0,u.__)("%s Event",v)))),React.createElement("div",{style:{margin:"5px 0px 0px"}},React.createElement(h.r,{url:(0,u.__)("https://devowl.io/knowledge-base/real-cookie-banner-with-google-tag-manager-or-matomo-tag-manager/")}),React.createElement(f.g,{title:(0,u.__)("Want to use a Tag Manager legally?"),testDrive:!0,feature:"set-cookies-via-manager",assetName:(0,u.__)("pro-modal/set-cookies-via-manager.png"),description:(0,u.__)("You can integrate services via Google Tag Manager or Matomo Tag Manager. At the same time, you can obtain and document consents via Real Cookie Banner in accordance with data protection regulations.")})),React.createElement("p",{className:"description"},React.createElement("strong",null,(0,u.__)("You only need to change this option if you use Google Tag Manager or Matomo Tag Manager."))," ",(0,u._i)((0,u.__)("If you opt-in to or opt-out from services, you will normally execute JavaScript code to ensure that scripts are enabled/disabled and cookies are set/removed on the visitor's client. If you are a Google Tag Manager or Matomo Tag Manager user, you can map this behavior by using tags that are triggered by an event in the data layer. {{strong}}If you enable this option,{{/strong}} the Google Tag Manager or Matomo Tag Manager should not yet be integrated into your website. Instead, you must integrate it as an opt-in script of a service you create for the Tag Manager. For each service listed in this plugin, you will receive an additional field where you can specify the name of the event that is automatically triggered when the user opt-in or opt-out. We have a full integration for tag managers which should allow you to run it legally compliant in the EU."),{strong:React.createElement("strong",null)}))))}))},1312:function(e,t,r){r.d(t,{K:function(){return F},m:function(){return T}});var n=r(2202),o=r(7228),i=r(9591),a=r(7363),s=r(3554),c=r(6711),l=r(5071),u=r(4614),p=r(9943),f=(0,s.Pi)((function(){var e=(0,u.m)().optionStore,t=(0,c.useLocation)().pathname;return e.needsRevisionRetrigger&&-1===t.indexOf("/edit/")&&-1===t.indexOf("/new")&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:"10px 0 0 0"}},React.createElement("p",null,(0,l.__)("You have changed settings that affect the content or behavior of the cookie banner. You should ask all visitors for their consent again.")," ","•"," ",React.createElement("a",{style:{cursor:"pointer",textDecoration:"underline"},onClick:function(){return e.updateCurrentRevision({needs_retrigger:!0})}},(0,l.__)("Request new consent"))," ","•"," ",React.createElement(p.Z,{title:React.createElement(React.Fragment,null,React.createElement("strong",null,(0,l.__)("Are you sure you don't want to collect new consents?")),React.createElement("br",null),React.createElement("br",null),(0,l._i)((0,l.__)("Consent must be obtained in accordance with {{a}}Art. 7 GDPR{{/a}}. Your visitor must be informed about all circumstances of the consent. However, you have made changes to your cookie banner, which lead to the fact that previously visitors have consented differently or to something different than is now in the cookie banner. Therefore, previously collected consents may have become partially invalid."),{a:React.createElement("a",{href:(0,l.__)("https://gdpr-info.eu/art-7-gdpr/"),rel:"noreferrer",target:"_blank"})}),React.createElement("br",null),React.createElement("br",null),(0,l.__)("If you have created a new service like Google Analytics (without visual content blocker), previous visitors can never consent without collecting new consents and you cannot track them, for example.")),placement:"bottomRight",onConfirm:function(){return e.updateCurrentRevision({needs_retrigger:!1})},okText:(0,l.__)("Dismiss notice"),cancelText:(0,l.__)("Cancel"),overlayStyle:{maxWidth:450}},React.createElement("a",{style:{cursor:"pointer",textDecoration:"underline"}},(0,l.__)("Dismiss notice")))))})),h=(0,s.Pi)((function(){var e=(0,u.m)().optionStore,t=e.publicCookieCount,r=e.busySettings;return e.bannerActive&&!t&&!r&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:"10px 0 0 0"}},React.createElement("p",null,(0,l.__)("The cookie banner is activated, but unfortunately you have not yet created or enabled services.")))})),b=r(6703),d=(0,s.Pi)((function(){return!!(0,b.u)().showNoticeAnonymousScriptNotWritable&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:"10px 0 0 0"}},React.createElement("p",null,(0,l._i)((0,l.__)("Your {{code}}wp-content{{/code}} folder is not writable. Please check your permissions!"),{code:React.createElement("code",null)})))})),v=(0,s.Pi)((function(e){var t=e.manager,r=e.managerId,n=e.hasManagerAttributeName,o=e.presetId,i=(0,u.m)().optionStore,a=i.setCookiesViaManager,s=i[n],p=(0,c.useLocation)().pathname;return a===r&&!s&&/^\/cookies\/\d+$/.test(p)&&React.createElement("div",{className:"notice notice-warning inline below-h2 notice-alt",style:{margin:"10px 0 0 0"}},React.createElement("p",null,(0,l._i)((0,l.__)("You have not yet defined a %s service. To use {{strong}}%s{{/strong}} with Real Cookie Banner, you must create the appropriate service.",t,t),{strong:React.createElement("strong",null)})," ","• ",React.createElement("a",{href:"#".concat(p,"/new?force=").concat(o)},(0,l.__)("Create now"))))})),y=r(2200),m=function(){var e=(0,c.useHistory)().listen;return(0,a.useEffect)((function(){var t=e((function(){(0,y.X)(0)}));return function(){t()}}),[e]),null},g=r(294),Z=r(6069),w=r(3058),k=r(6800),R=(0,s.Pi)((function(){var e=(0,u.m)().optionStore,t=e.others,r=t.proUrl,n=t.isPro,o=t.isConfigProNoticeVisible,i="".concat(r,"&feature=main-button"),s=(0,a.useCallback)((function(){window.open(i,"_blank"),e.dismissConfigProNotice()}),[e]),c=(0,a.useCallback)((function(){e.dismissConfigProNotice()}),[e]);return!n&&React.createElement(p.Z,{visible:!!o,title:(0,l.__)("Thank you for using the free version of Real Cookie Banner. You might also be interested in the PRO version, which offers you more features, 20+ design templates, 100+ service templates, 60+ content blocker templates and much more."),icon:React.createElement(k.Z,{style:{color:"#1890ff"}}),placement:"bottom",onConfirm:s,onCancel:c,cancelText:(0,l.__)("No, not interested..."),okText:(0,l.__)("I want to learn more!"),overlayStyle:{maxWidth:450}},React.createElement("a",{className:"page-title-action",rel:"noreferrer",onClick:s},(0,l.__)("Get PRO version")))})),C=r(2142),P=(0,s.Pi)((function(){var e=(0,a.useState)(!1),t=(0,o.Z)(e,2),r=t[0],n=t[1],i=(0,u.m)(),s=i.optionStore,p=i.checklistStore,f=(0,c.useLocation)().pathname,h=s.others.customizeBannerUrl,b=s.publicUrl,d=p.completed,v=p.checkable,y=p.done;(0,a.useEffect)((function(){p.fetchChecklist()}),[]);var m=(0,a.useCallback)((function(e){window.location.href="".concat(h,"&return=").concat(encodeURIComponent(window.location.href)),e.preventDefault()}),[]),g=(0,a.useCallback)((function(){n(!0),p.fetchChecklist()}),[n]),k=(0,a.useCallback)((function(){n(!1)}),[n]);return React.createElement(React.Fragment,null,React.createElement("h1",{className:"wp-heading-inline"},(0,l.__)("Real Cookie Banner")),React.createElement("img",{className:"rcb-nav-logo",src:"".concat(b,"images/logos/real-cookie-banner.svg")}),React.createElement("a",{className:"page-title-action",href:"#",onClick:m},(0,l.__)("Customize banner")),React.createElement(R,null),!y&&"/"!==f&&React.createElement(React.Fragment,null,React.createElement("a",{className:"page-title-action",style:{color:"#52c41a",background:"#f6ffed",borderColor:"#85af65"},onClick:g},React.createElement(w.Z,null)," ",(0,l.__)("%d / %d steps completed",d.length>v.length?v.length:d.length,v.length)),React.createElement(Z.Z,{visible:r,title:(0,l.__)("Set up the cookie banner"),onCancel:k,okButtonProps:{style:{display:"none"}},cancelText:(0,l.__)("Close"),width:800},React.createElement(C.b,{showHidden:!0,onLinkClick:k}))),React.createElement("hr",{className:"wp-header-end"}))})),S=r(9871),E=(0,s.Pi)((function(){var e=(0,u.m)().optionStore.publicUrl;return React.createElement("div",{className:"rcb-config-footer"},(0,l._i)((0,l.__)("Real Cookie Banner is brought to you with {{icon/}} by"),{icon:React.createElement(S.Z,{style:{color:"#dca7a7"}})}),React.createElement("a",{href:"https://devowl.io/",target:"_blank",rel:"noreferrer"},React.createElement("img",{src:"".concat(e,"images/logos/devowl-with-text.svg")})))})),_=r(8700),x=r(3289),O=r(6),D=r(3537),z={display:"block",marginTop:10},T=function(e,t){return{default:function(){return React.createElement(_.SuspenseChunkTranslation,{chunkFile:r.u("chunk-config-tab-".concat(e)),options:function(){return(0,u.m)().optionStore},fallback:React.createElement(i.Z,{spinning:!0,style:z})},t)}}},I=(0,a.lazy)((function(){return Promise.all([r.e(440),r.e(728),r.e(914),r.e(411),r.e(379)]).then(r.bind(r,6968)).then((function(e){var t=e.DashboardCards;return T("dashboard",React.createElement(t,null))}))})),A=(0,a.lazy)((function(){return Promise.all([r.e(440),r.e(768)]).then(r.bind(r,8386)).then((function(e){var t=e.SettingsForm;return T("settings",React.createElement(t,null))}))})),M=(0,a.lazy)((function(){return Promise.all([r.e(440),r.e(728),r.e(813),r.e(930),r.e(547),r.e(795),r.e(193),r.e(784),r.e(138),r.e(3)]).then(r.bind(r,6263)).then((function(e){var t=e.ScannerRouter;return T("scanner",React.createElement(t,null))}))})),B=(0,a.lazy)((function(){return Promise.all([r.e(440),r.e(728),r.e(813),r.e(930),r.e(547),r.e(717),r.e(138),r.e(296),r.e(718)]).then(r.bind(r,2524)).then((function(e){var t=e.CookieGroupsTabRouter;return T("cookies",React.createElement(t,null))}))})),N=(0,a.lazy)((function(){return Promise.all([r.e(440),r.e(728),r.e(813),r.e(914),r.e(930),r.e(795),r.e(625)]).then(r.bind(r,4386)).then((function(e){var t=e.ConsentTabRouter;return T("consent",React.createElement(t,null))}))})),j=(0,a.lazy)((function(){return Promise.all([r.e(440),r.e(728),r.e(813),r.e(547),r.e(138),r.e(296),r.e(478)]).then(r.bind(r,4362)).then((function(e){var t=e.BlockerRouter;return T("blocker",React.createElement(t,null))}))})),V=(0,a.lazy)((function(){return Promise.all([r.e(440),r.e(914),r.e(193),r.e(954),r.e(357)]).then(r.bind(r,5484)).then((function(e){var t=e.ImportExportCards;return T("import",React.createElement(t,null))}))})),U=(0,a.lazy)((function(){return Promise.all([r.e(440),r.e(322)]).then(r.bind(r,5646)).then((function(e){var t=e.ConfigLicensing;return T("licensing",React.createElement(t,null))}))})),F=(0,s.Pi)((function(){var e=(0,x.p)(),t=e.percent,r=e.remaining,s=e.currentJob,p=(0,u.m)(),b=p.optionStore,y=p.checklistStore,Z=b.others,w=Z.showLicenseFormImmediate,k=(0,o.Z)(Z.colorScheme,3)[2];return(0,a.useLayoutEffect)((function(){b.fetchSettings();var e=function(){y.fetchChecklist()},t="".concat(O.JOB_DONE_EVENT_PREFIX).concat(D.b);return document.addEventListener(t,e),function(){document.removeEventListener(t,e)}}),[]),w?React.createElement(a.Suspense,{fallback:React.createElement(i.Z,{spinning:!0,style:z})},React.createElement(U,null)):React.createElement(c.HashRouter,null,React.createElement(P,null),React.createElement("nav",{className:"nav-tab-wrapper wp-clearfix"},React.createElement(c.NavLink,{to:"/",className:"nav-tab",activeClassName:"nav-tab-active",exact:!0},(0,l.__)("Dashboard")),React.createElement(c.NavLink,{to:"/settings",className:"nav-tab",activeClassName:"nav-tab-active"},(0,l.__)("Settings")),React.createElement(c.NavLink,{to:"/scanner",className:"nav-tab",activeClassName:"nav-tab-active"},r>0&&t>0&&(null==s?void 0:s.group_position)>0?React.createElement(n.Z,{count:"".concat(t," %"),style:{top:-11,fontSize:10,height:16,lineHeight:"16px",background:k}},(0,l.__)("Scanner")):(0,l.__)("Scanner")),React.createElement(c.NavLink,{to:"/cookies",className:"nav-tab",activeClassName:"nav-tab-active"},(0,l.__)("Services (Cookies)")),React.createElement(c.NavLink,{to:"/blocker",className:"nav-tab",activeClassName:"nav-tab-active"},(0,l.__)("Content Blocker")),React.createElement(c.NavLink,{to:"/consent",className:"nav-tab",activeClassName:"nav-tab-active"},(0,l.__)("Consent")),React.createElement(c.NavLink,{to:"/import",className:"nav-tab",activeClassName:"nav-tab-active"},(0,l.__)("Import / Export")),"try.devowl.io"!==window.location.host&&React.createElement(c.NavLink,{to:"/licensing",className:"nav-tab",activeClassName:"nav-tab-active"},(0,l.__)("Licensing")),React.createElement("a",{href:(0,l.__)("https://devowl.io/support/"),className:"nav-tab",target:"_blank",rel:"noreferrer"},(0,l.__)("Support"))),React.createElement(f,null),React.createElement(h,null),React.createElement(d,null),React.createElement(v,{manager:g.Gh,managerId:"googleTagManager",hasManagerAttributeName:"hasGTM",presetId:"gtm"}),React.createElement(v,{manager:g.Ki,managerId:"matomoTagManager",hasManagerAttributeName:"hasMTM",presetId:"mtm"}),React.createElement(m,null),React.createElement(a.Suspense,{fallback:React.createElement(i.Z,{spinning:!0,style:z})},React.createElement(c.Switch,null,React.createElement(c.Route,{path:"/",exact:!0},React.createElement(I,null)),React.createElement(c.Route,{path:"/settings/:tab?"},b.areSettingsFetched?React.createElement(A,null):null),React.createElement(c.Route,{path:"/scanner"},React.createElement(M,null)),React.createElement(c.Route,{path:"/cookies/:cookieGroup?"},React.createElement(B,null)),React.createElement(c.Route,{path:"/consent/:tab?"},React.createElement(N,null)),React.createElement(c.Route,{path:"/blocker"},React.createElement(j,null)),React.createElement(c.Route,{path:"/import"},React.createElement(V,null)),React.createElement(c.Route,{path:"/licensing"},React.createElement(U,null)))),React.createElement(E,null))}))},4342:function(e,t,r){r.d(t,{r:function(){return s}});var n=r(6107),o=r(2711),i=r(7088),a=r(5071),s=function(e){var t=e.url,r=e.style,s=void 0===r?void 0:r,c=e.label,l=void 0===c?(0,a.__)("Learn more"):c,u=(0,o.Z)({cursor:"pointer"},s);return React.createElement(n.Z,{style:u,onClick:function(){return window.open(t,"_blank")}},React.createElement(i.Z,null)," ",l)}},994:function(e,t,r){r.d(t,{m:function(){return y}});var n=r(3828),o=r(9591),i=r(2711),a=r(7938),s=r(7228),c=r(5450),l=r.n(c),u=r(7363),p=r(6703),f=r(5408),h=r(5071),b=r(2936),d=r(8700),v=r(4184),y=function(e){var t=e.postType,r=e.postStatus,c=void 0===r?["draft","publish","private"]:r,y=e.perPage,m=void 0===y?10:y,g=e.value,Z=e.multiple,w=e.disabled,k=e.forceDefaultLanguage,R=e.onChange,C=e.titleRender,P=void 0===C?function(e){return e.title.rendered}:C,S=e.filter,E=void 0===S?function(){return!0}:S,_=(0,u.useState)(!1),x=(0,s.Z)(_,2),O=x[0],D=x[1],z=(0,u.useState)(g),T=(0,s.Z)(z,2),I=T[0],A=T[1],M=(0,u.useState)(!1),B=(0,s.Z)(M,2),N=B[0],j=B[1],V=(0,u.useState)([]),U=(0,s.Z)(V,2),F=U[0],G=U[1],W=(0,u.useCallback)(function(){var e=(0,a.Z)(l().mark((function e(r){var n,o,a,s;return l().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return j(!0),n=(0,p.u)(),o=n.defaultLanguage,a=n.currentLanguage,e.next=4,(0,f.W)({location:{path:"/".concat(t),method:d.RouteHttpVerb.GET,namespace:"wp/v2"},request:(0,i.Z)({status:r.include?["draft","publish","private"]:c,orderby:r.search?"relevance":"title"},r),params:{_dataLocale:k?o:a}});case 4:s=e.sent,G(s),j(!1);case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),[]);return(0,b.N)(O,""===O?0:800,(function(e){!1!==e&&W({search:e,per_page:e.length?50:m})}),(function(e){!1!==e&&j(!0),G([])})),(0,u.useEffect)((function(){(I>0||Array.isArray(I)&&I.length>0)&&W({include:Array.isArray(I)?I:[I]})}),[]),(0,u.useEffect)((function(){JSON.stringify(I)!==JSON.stringify(g)&&(g>0||Array.isArray(g)&&g.length>0)&&(A(g),W({include:Array.isArray(g)?g:[g]}))}),[g,I]),React.createElement(n.Z,{mode:Z?"multiple":void 0,disabled:w,showSearch:!0,value:I,placeholder:(0,h.__)("Search..."),notFoundContent:N?React.createElement(o.Z,{size:"small"}):null,onClick:function(){return D("")},onSearch:D,onChange:function(e){var t=Array.isArray(e)?e.map(Number):+e;A(t),null==R||R(t)},filterOption:!1,loading:N},!Z&&!N&&React.createElement(n.Z.Option,{value:0},(0,h.__)("— Select —")),F.map((function(e){return React.createElement(n.Z.Option,{key:e.id,value:e.id,style:{display:E(e)?void 0:"none"}},(t=P(e),(0,v.C)(t)?null===(r=(new DOMParser).parseFromString('<a href="'.concat(t,'"></a>'),"text/html").querySelector("a"))||void 0===r?void 0:r.href:(new DOMParser).parseFromString(t,"text/html").documentElement.textContent));var t,r})))}},2579:function(e,t,r){r.d(t,{B:function(){return p}});var n=r(6069),o=r(7228),i=r(7363),a=r(9635),s=r(6703),c=r(5071),l=r(8081),u=r(5829),p=function(e){var t=e.visible,r=void 0!==t&&t,p=e.showHints,f=void 0===p||p,h=e.title,b=e.testDrive,d=void 0!==b&&b,v=e.assetName,y=e.description,m=e.feature,g=e.onClose,Z=e.inContainer,w=e.inContainerElement,k=(0,s.u)(),R=k.proUrl,C=k.hints,P=(0,i.useState)(),S=(0,o.Z)(P,2),E=S[0],_=S[1],x=(0,i.useCallback)((function(){window.open("".concat(R,"&feature=").concat(m),"_blank").focus(),null==g||g()}),[g]);(0,i.useEffect)((function(){Z&&E&&(null==E?void 0:E.parentElement.parentElement.previousElementSibling).removeAttribute("tabIndex")}),[E]);var O=null==C?void 0:C.proDialog;return Z&&!w?null:React.createElement(n.Z,{visible:!!Z||r,title:React.createElement("span",null,React.createElement(a.Z,null)," ",h," ",(0,c.__)("Get PRO!")),onOk:x,onCancel:g,cancelText:(0,c.__)("No, not interested..."),okText:(0,c.__)("I want to learn more!"),className:"rcb-pro-modal",width:v?800:600,getContainer:Z?w:void 0},!!v&&React.createElement("img",{style:{marginTop:10},src:"https://assets.devowl.io/in-app/wp-real-cookie-banner/".concat(v)}),React.createElement("div",{style:{maxWidth:600,margin:"auto"},ref:_},React.createElement("p",null,(0,l.E)(y)),d&&React.createElement("p",null,(0,c._i)((0,c.__)("Check out this feature with a {{a}}free sandbox{{/a}} before buying!"),{a:React.createElement("a",{href:"https://try.devowl.io/?product=RCB",target:"_blank",rel:"noreferrer"})}))),!!O&&f&&React.createElement("div",{style:{maxWidth:600,margin:"auto",textAlign:"left"}},React.createElement(u.j,O)))}},5829:function(e,t,r){r.d(t,{j:function(){return a}});var n=r(5489),o=r(8503),i=r(2841),a=function(e){var t=e.title,r=e.description,a=e.link,s=e.linkText,c=e.logo;return React.createElement(React.Fragment,null,React.createElement(i.Z,null,t),React.createElement(n.Z,{wrap:!1,style:{marginBottom:10}},React.createElement(o.Z,{flex:"auto"},!!r&&React.createElement("p",{style:{margin:0}},React.createElement("span",{dangerouslySetInnerHTML:{__html:r}})," ",!!a&&!!s&&React.createElement("a",{href:a,target:"_blank",rel:"noreferrer",className:"button-link"},s))),React.createElement(o.Z,{flex:"150px",style:{alignSelf:"center"}},!!c&&React.createElement("img",{src:c,style:{maxWidth:"calc(100% - 20px)",height:"auto",marginLeft:20}}))))}},8042:function(e,t,r){r.d(t,{g:function(){return i}});var n=r(4115),o=r(4522),i=function(e){e.children;var t=e.wrapperAttributes,r=void 0===t?{}:t,i=(0,n.Z)(e,["children","wrapperAttributes"]),a=(0,o.t)(i),s=a.modal,c=a.tag;return React.createElement(React.Fragment,null,s,React.createElement("span",r,c))}},2936:function(e,t,r){r.d(t,{N:function(){return i}});var n=r(7228),o=r(7363);function i(e,t,r,i){var a=(0,o.useState)(e),s=(0,n.Z)(a,2),c=s[0],l=s[1];return(0,o.useEffect)((function(){var r=setTimeout((function(){l(e)}),t);return null==i||i(e),function(){clearTimeout(r)}}),[e]),(0,o.useEffect)((function(){r(c)}),[c]),c}},4522:function(e,t,r){r.d(t,{t:function(){return f},k:function(){return p}});var n=r(4741),o=r(6107),i=r(7228),a=r(2193),s=r(5071),c=r(4614),l=r(7363),u=r(2579),p="#2db7f5";function f(e,t){var r=(0,l.useState)(!1),f=(0,i.Z)(r,2),h=f[0],b=f[1],d=(0,c.m)().optionStore.others.isPro,v="boolean"==typeof t?t:d,y=(0,l.useCallback)((function(e){b(!0),null==e||e.preventDefault()}),[b]),m=(0,l.useMemo)((function(){return v?null:React.createElement(o.Z,{icon:React.createElement(a.Z,null),color:p,style:{cursor:"pointer"},onClick:y},e.tagText||(0,s.__)("Unlock feature"))}),[y,e]),g=(0,l.useMemo)((function(){return v?null:React.createElement(u.B,(0,n.Z)({visible:h,onClose:function(){return b(!1)}},e))}),[h,b,e]);return{isPro:v,tag:m,modal:g,open:y}}},3289:function(e,t,r){r.d(t,{p:function(){return s}});var n=r(6),o=r(7363),i=r(4614),a=r(3537);function s(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2?arguments[2]:void 0,s=(0,i.m)(),c=s.scannerStore;return(0,n.useProgress)({type:a.u,fetchStatusInterval:e,fetchAdditionalData:t,onAdditionalData:(0,o.useCallback)((function(e){var t=e["rcb-scan-list"],r=t.presets,n=t.externalUrls;c.resultPresetsFromResponse(r),c.resultExternalUrlsFromResponse(n)}),[c]),onCancel:r})}},62:function(e,t,r){r.d(t,{p:function(){return v}});var n,o,i,a,s,c,l,u=r(6724),p=r(6762),f=r(3340),h=r(9303),b=r(7821),d=r(490),v=(n=function(){function e(t,r){var n=this;(0,p.Z)(this,e),(0,u.Z)(this,"id",o,this),(0,u.Z)(this,"name",i,this),(0,u.Z)(this,"needsPro",a,this),(0,u.Z)(this,"description",s,this),(0,u.Z)(this,"tags",c,this),(0,u.Z)(this,"settings",l,this),this.store=void 0,this.resetPreviewInUiSettings=void 0,(0,b.runInAction)((function(){return(0,b.set)(n,t)})),this.store=r}return(0,f.Z)(e,[{key:"applyInUi",value:function(){var e=this;return!(!this.store.rootStore.optionStore.others.isPro&&this.needsPro||(this.previewInUi(),setTimeout((function(){var t=(0,d.getSidebarCustomize)();e.store.presetDefaults.forEach((function(r,n){t(n).set(void 0===e.settings[n]?r:e.settings[n])}))}),100),0))}},{key:"previewInUi",value:function(){var t=(0,d.getSidebarCustomize)(),r=this.store.presetDefaults,n=this.store.rootStore.optionStore.others.customizeIdsBanner.settings,o=[];this.resetPreviewInUiSettings={};for(var i=0,a=Object.keys(n);i<a.length;i++)for(var s=a[i],c=n[s],l=0,u=Object.keys(c);l<u.length;l++){var p=u[l],f=c[p];if(r.has(f)){this.resetPreviewInUiSettings[f]=[s,p,t(f).get()];var h=Object.prototype.hasOwnProperty.call(this.settings,f)?this.settings[f]:r.get(f);o.push([s,p,h])}}e.getIframeStore().customizeBannerStore.setBannerFromPreset(o)}},{key:"resetPreviewInUi",value:function(){this.resetPreviewInUiSettings&&(e.getIframeStore().customizeBannerStore.setBannerFromPreset(Object.values(this.resetPreviewInUiSettings)),this.resetPreviewInUiSettings={})}}],[{key:"getIframeStore",value:function(){try{return document.querySelector("#customize-preview > iframe").contentWindow.realCookieBanner_customize_banner.RootStore.get}catch(e){return}}}]),e}(),o=(0,h.Z)(n.prototype,"id",[b.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),i=(0,h.Z)(n.prototype,"name",[b.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=(0,h.Z)(n.prototype,"needsPro",[b.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s=(0,h.Z)(n.prototype,"description",[b.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=(0,h.Z)(n.prototype,"tags",[b.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=(0,h.Z)(n.prototype,"settings",[b.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),n)},480:function(e,t,r){r.d(t,{R:function(){return p}});var n,o=r(6762),i=r(3340),a=r(3841),s=r(5952),c=r(8700),l=r(5408),u=r(1313),p=c.ClientCollection.annotate({path:"/rcb-blocker",singlePath:"/rcb-blocker/:id",namespace:"wp/v2",methods:[c.RouteHttpVerb.GET],request:l.W})(n=function(e){(0,a.Z)(r,e);var t=(0,s.Z)(r);function r(e){var n;return(0,o.Z)(this,r),(n=t.call(this)).store=void 0,n.store=e,n}return(0,i.Z)(r,[{key:"instance",value:function(e){return new u.p(this).fromResponse(e)}}]),r}(c.AbstractPostCollection))||n},1313:function(e,t,r){r.d(t,{p:function(){return Z}});var n,o,i,a=r(6724),s=r(6762),c=r(3340),l=r(5558),u=r(3071),p=r(8067),f=r(3841),h=r(5952),b=r(9303),d=r(8700),v=r(5408),y=r(9338),m=r(7821),g=r(4614),Z=d.ClientModel.annotate({keyId:"id",namespace:"wp/v2",request:v.W,create:{path:"/rcb-blocker"},patch:{path:"/rcb-blocker/:id"},delete:{path:"/rcb-blocker/:id"}})((o=function(e){(0,f.Z)(r,e);var t=(0,h.Z)(r);function r(e){var n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,s.Z)(this,r),n=t.call(this,e,o),(0,a.Z)(n,"presetModel",i,(0,l.Z)(n)),(0,m.reaction)((function(){var e;return null===(e=n.data)||void 0===e?void 0:e.preset}),(function(e){return(0,m.runInAction)((function(){n.presetModel=e?new y.w(e,g.M.get.cookieStore):void 0}))}),{fireImmediately:!0}),n}return(0,c.Z)(r,[{key:"hosts",get:function(){var e;return null===(e=this.data)||void 0===e?void 0:e.meta.hosts.split("\n")}},{key:"tcfVendors",get:function(){var e;return null!==(e=this.data)&&void 0!==e&&e.meta.tcfVendors?this.data.meta.tcfVendors.split(",").filter(Boolean).map(Number):[]}},{key:"cookies",get:function(){var e;return null===(e=this.data)||void 0===e?void 0:e.meta.cookies.split(",").filter(Boolean).map(Number)}},{key:"setName",value:function(e){this.data.title.rendered=e}},{key:"setStatus",value:function(e){this.data.status=e}},{key:"setDescription",value:function(e){this.data.content.rendered=e}},{key:"setMeta",value:function(e){this.data.meta=e}},{key:"transformDataForPatch",value:function(){var e=(0,u.Z)((0,p.Z)(r.prototype),"transformDataForPatch",this).call(this);return{title:e.title,content:e.content,status:e.status,meta:e.meta,slug:e.title}}},{key:"afterPatch",value:function(){this.collection.store.blockers.store.rootStore.optionStore.fetchCurrentRevision()}},{key:"afterDelete",value:function(){this.collection.store.blockers.store.rootStore.optionStore.fetchCurrentRevision()}},{key:"afterPersist",value:function(){this.collection.store.blockers.store.rootStore.optionStore.fetchCurrentRevision()}}]),r}(d.AbstractPost),i=(0,b.Z)(o.prototype,"presetModel",[m.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,b.Z)(o.prototype,"hosts",[m.computed],Object.getOwnPropertyDescriptor(o.prototype,"hosts"),o.prototype),(0,b.Z)(o.prototype,"tcfVendors",[m.computed],Object.getOwnPropertyDescriptor(o.prototype,"tcfVendors"),o.prototype),(0,b.Z)(o.prototype,"cookies",[m.computed],Object.getOwnPropertyDescriptor(o.prototype,"cookies"),o.prototype),(0,b.Z)(o.prototype,"setName",[m.action],Object.getOwnPropertyDescriptor(o.prototype,"setName"),o.prototype),(0,b.Z)(o.prototype,"setStatus",[m.action],Object.getOwnPropertyDescriptor(o.prototype,"setStatus"),o.prototype),(0,b.Z)(o.prototype,"setDescription",[m.action],Object.getOwnPropertyDescriptor(o.prototype,"setDescription"),o.prototype),(0,b.Z)(o.prototype,"setMeta",[m.action],Object.getOwnPropertyDescriptor(o.prototype,"setMeta"),o.prototype),n=o))||n},9338:function(e,t,r){r.d(t,{w:function(){return v}});var n,o,i,a,s=r(6724),c=r(6762),l=r(3340),u=r(9303),p=r(5450),f=r.n(p),h=r(7821),b=r(3506),d=r(5408),v=(n=function(){function e(t,r){var n=this;(0,c.Z)(this,e),(0,s.Z)(this,"busy",o,this),(0,s.Z)(this,"data",i,this),(0,s.Z)(this,"attributes",a,this),this.store=void 0,this.fetchAttributes=(0,h.flow)(f().mark((function e(){var t;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,this.busy=!0,e.next=4,(0,d.W)({location:b.N,params:{identifier:this.data.identifier}});case 4:t=e.sent,this.attributes=t,e.next=12;break;case 8:throw e.prev=8,e.t0=e.catch(0),console.log(e.t0),e.t0;case 12:return e.prev=12,this.busy=!1,e.finish(12);case 15:case"end":return e.stop()}}),e,this,[[0,8,12,15]])}))),(0,h.runInAction)((function(){n.data=t})),this.store=r}return(0,l.Z)(e,[{key:"fullLogoUrl",get:function(){var e=this.data.logoFile,t=this.store.rootStore.optionStore.publicUrl;return e.startsWith("http")?e:"".concat(t,"images/logos/").concat(e)}}]),e}(),o=(0,u.Z)(n.prototype,"busy",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,u.Z)(n.prototype,"data",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=(0,u.Z)(n.prototype,"attributes",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,u.Z)(n.prototype,"fullLogoUrl",[h.computed],Object.getOwnPropertyDescriptor(n.prototype,"fullLogoUrl"),n.prototype),n)},6565:function(e,t,r){r.d(t,{y:function(){return N}});var n,o,i,a,s,c,l,u,p,f,h,b,d,v,y,m,g,Z,w,k,R,C,P,S,E,_,x,O,D,z=r(2711),T=r(6724),I=r(6762),A=r(3340),M=r(9303),B=r(7821),N=(n=function(){function e(t,r){var n=this;(0,I.Z)(this,e),(0,T.Z)(this,"id",o,this),(0,T.Z)(this,"plugin_version",i,this),(0,T.Z)(this,"design_version",a,this),(0,T.Z)(this,"ipv4",s,this),(0,T.Z)(this,"ipv6",c,this),(0,T.Z)(this,"ipv4_hash",l,this),(0,T.Z)(this,"ipv6_hash",u,this),(0,T.Z)(this,"uuid",p,this),(0,T.Z)(this,"previous_decision",f,this),(0,T.Z)(this,"decision",h,this),(0,T.Z)(this,"decision_labels",b,this),(0,T.Z)(this,"created",d,this),(0,T.Z)(this,"blocker",v,this),(0,T.Z)(this,"dnt",y,this),(0,T.Z)(this,"custom_bypass",m,this),(0,T.Z)(this,"user_country",g,this),(0,T.Z)(this,"revision_hash",Z,this),(0,T.Z)(this,"revision_independent_hash",w,this),(0,T.Z)(this,"button_clicked",k,this),(0,T.Z)(this,"context",R,this),(0,T.Z)(this,"viewport_width",C,this),(0,T.Z)(this,"viewport_height",P,this),(0,T.Z)(this,"viewed_page",S,this),(0,T.Z)(this,"url_imprint",E,this),(0,T.Z)(this,"url_privacy_policy",_,this),(0,T.Z)(this,"forwarded",x,this),(0,T.Z)(this,"forwarded_blocker",O,this),(0,T.Z)(this,"tcf_string",D,this),this.store=void 0,this.plain=void 0,(0,B.runInAction)((function(){return(0,B.set)(n,t)})),this.store=r,this.plain=t}return(0,A.Z)(e,[{key:"revision",get:function(){return this.store.revisions.get(this.revision_hash)}},{key:"revision_independent",get:function(){return this.store.revisionsIndependent.get(this.revision_independent_hash)}},{key:"custom_bypass_readable",get:function(){var e=this.custom_bypass;return e?e.charAt(0).toUpperCase()+e.slice(1):""}},{key:"export",get:function(){return JSON.parse(JSON.stringify((0,z.Z)((0,z.Z)({},this.plain),{},{revision:this.revision.data,revision_independent:this.revision_independent.data})))}},{key:"fetchRevisions",value:function(){return Promise.all([this.store.fetchRevision({hash:this.revision_hash}),this.store.fetchRevisionIndependent({hash:this.revision_independent_hash})])}}]),e}(),o=(0,M.Z)(n.prototype,"id",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),i=(0,M.Z)(n.prototype,"plugin_version",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=(0,M.Z)(n.prototype,"design_version",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),s=(0,M.Z)(n.prototype,"ipv4",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=(0,M.Z)(n.prototype,"ipv6",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),l=(0,M.Z)(n.prototype,"ipv4_hash",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=(0,M.Z)(n.prototype,"ipv6_hash",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=(0,M.Z)(n.prototype,"uuid",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=(0,M.Z)(n.prototype,"previous_decision",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),h=(0,M.Z)(n.prototype,"decision",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b=(0,M.Z)(n.prototype,"decision_labels",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d=(0,M.Z)(n.prototype,"created",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),v=(0,M.Z)(n.prototype,"blocker",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),y=(0,M.Z)(n.prototype,"dnt",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),m=(0,M.Z)(n.prototype,"custom_bypass",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=(0,M.Z)(n.prototype,"user_country",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Z=(0,M.Z)(n.prototype,"revision_hash",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w=(0,M.Z)(n.prototype,"revision_independent_hash",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),k=(0,M.Z)(n.prototype,"button_clicked",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),R=(0,M.Z)(n.prototype,"context",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),C=(0,M.Z)(n.prototype,"viewport_width",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=(0,M.Z)(n.prototype,"viewport_height",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),S=(0,M.Z)(n.prototype,"viewed_page",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=(0,M.Z)(n.prototype,"url_imprint",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=(0,M.Z)(n.prototype,"url_privacy_policy",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),x=(0,M.Z)(n.prototype,"forwarded",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O=(0,M.Z)(n.prototype,"forwarded_blocker",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),D=(0,M.Z)(n.prototype,"tcf_string",[B.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,M.Z)(n.prototype,"revision",[B.computed],Object.getOwnPropertyDescriptor(n.prototype,"revision"),n.prototype),(0,M.Z)(n.prototype,"revision_independent",[B.computed],Object.getOwnPropertyDescriptor(n.prototype,"revision_independent"),n.prototype),(0,M.Z)(n.prototype,"custom_bypass_readable",[B.computed],Object.getOwnPropertyDescriptor(n.prototype,"custom_bypass_readable"),n.prototype),n)},6398:function(e,t,r){r.d(t,{b:function(){return m}});var n,o,i=r(38),a=r(6762),s=r(3340),c=r(3841),l=r(5952),u=r(9303),p=r(5450),f=r.n(p),h=r(8700),b=r(5408),d=r(4947),v=r(7821),y=r(6950),m=h.ClientCollection.annotate({path:"/rcb-cookie",singlePath:"/rcb-cookie/:id",namespace:"wp/v2",methods:[h.RouteHttpVerb.GET],request:b.W})((o=function(e){(0,c.Z)(r,e);var t=(0,l.Z)(r);function r(e){var n;return(0,a.Z)(this,r),(n=t.call(this)).store=void 0,n.orderCookies=(0,v.flow)(f().mark((function e(t){var r,n,o,a;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busy=!0,e.prev=1,e.next=4,(0,b.W)({location:y.I,request:{ids:t}});case 4:r=0,n=(0,i.Z)(t);try{for(n.s();!(o=n.n()).done;)a=o.value,this.entries.get(a).setOrder(r),r++}catch(e){n.e(e)}finally{n.f()}e.next=13;break;case 9:throw e.prev=9,e.t0=e.catch(1),console.log(e.t0),e.t0;case 13:return e.prev=13,this.busy=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),n.store=e,n}return(0,s.Z)(r,[{key:"sortedCookies",get:function(){var e=Array.from(this.entries.values());return e.sort((function(e,t){return e.data.menu_order<t.data.menu_order?-1:e.data.menu_order>t.data.menu_order||e.key<t.key?1:e.key>t.key?-1:0})),e}},{key:"instance",value:function(e){return new d.U(this).fromResponse(e)}}]),r}(h.AbstractPostCollection),(0,u.Z)(o.prototype,"sortedCookies",[v.computed],Object.getOwnPropertyDescriptor(o.prototype,"sortedCookies"),o.prototype),n=o))||n},9208:function(e,t,r){r.d(t,{w:function(){return m}});var n,o,i=r(38),a=r(6762),s=r(3340),c=r(3841),l=r(5952),u=r(9303),p=r(5450),f=r.n(p),h=r(8700),b=r(5408),d=r(9323),v=r(7821),y=r(4876),m=h.ClientCollection.annotate({path:"/rcb-cookie-group",singlePath:"/rcb-cookie-group/:id",namespace:"wp/v2",methods:[h.RouteHttpVerb.GET],request:b.W})((o=function(e){(0,c.Z)(r,e);var t=(0,l.Z)(r);function r(e){var n;return(0,a.Z)(this,r),(n=t.call(this)).store=void 0,n.orderCookieGroups=(0,v.flow)(f().mark((function e(t){var r,n,o,a;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busy=!0,e.prev=1,e.next=4,(0,b.W)({location:y.B,request:{ids:t}});case 4:r=0,n=(0,i.Z)(t);try{for(n.s();!(o=n.n()).done;)a=o.value,this.entries.get(a).setOrder(r),r++}catch(e){n.e(e)}finally{n.f()}e.next=13;break;case 9:throw e.prev=9,e.t0=e.catch(1),console.log(e.t0),e.t0;case 13:return e.prev=13,this.busy=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),n.store=e,n}return(0,s.Z)(r,[{key:"sortedGroups",get:function(){var e=Array.from(this.entries.values());return e.sort((function(e,t){return e.data.meta.order<t.data.meta.order?-1:e.data.meta.order>t.data.meta.order?1:0})),e}},{key:"instance",value:function(e){return new d.O(this).fromResponse(e)}}]),r}(h.AbstractCategoryCollection),(0,u.Z)(o.prototype,"sortedGroups",[v.computed],Object.getOwnPropertyDescriptor(o.prototype,"sortedGroups"),o.prototype),n=o))||n},9323:function(e,t,r){r.d(t,{O:function(){return Z}});var n,o,i,a,s=r(6724),c=r(6762),l=r(3340),u=r(5558),p=r(3841),f=r(5952),h=r(9303),b=r(5450),d=r.n(b),v=r(8700),y=r(5408),m=r(6398),g=r(7821),Z=v.ClientModel.annotate({keyId:"id",namespace:"wp/v2",request:y.W,create:{path:"/rcb-cookie-group"},patch:{path:"/rcb-cookie-group/:id"},delete:{path:"/rcb-cookie-group/:id"}})((o=function(e){(0,p.Z)(r,e);var t=(0,f.Z)(r);function r(e){var n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,c.Z)(this,r),n=t.call(this,e,o),(0,s.Z)(n,"cookies",i,(0,u.Z)(n)),(0,s.Z)(n,"fetchedAllCookies",a,(0,u.Z)(n)),n.fetchCookies=(0,g.flow)(d().mark((function e(){return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.cookies.get({request:{status:["draft","publish","private"]},params:{per_page:100,"rcb-cookie-group":this.key,context:"edit"}});case 2:this.fetchedAllCookies=!0;case 3:case"end":return e.stop()}}),e,this)}))),(0,g.runInAction)((function(){n.cookies=new m.b((0,u.Z)(n))})),n}return(0,l.Z)(r,[{key:"cookiesCount",get:function(){return this.fetchedAllCookies?this.cookies.entries.size:this.data.count}},{key:"setName",value:function(e){this.data.name=e}},{key:"setDescription",value:function(e){this.data.description=e}},{key:"setOrder",value:function(e){this.data.meta.order=e}},{key:"afterDelete",value:function(){this.collection.store.rootStore.optionStore.fetchCurrentRevision()}},{key:"afterPatch",value:function(){this.collection.store.rootStore.optionStore.fetchCurrentRevision()}},{key:"afterPersist",value:function(){this.collection.store.rootStore.optionStore.fetchCurrentRevision()}}]),r}(v.AbstractCategory),i=(0,h.Z)(o.prototype,"cookies",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=(0,h.Z)(o.prototype,"fetchedAllCookies",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),(0,h.Z)(o.prototype,"cookiesCount",[g.computed],Object.getOwnPropertyDescriptor(o.prototype,"cookiesCount"),o.prototype),(0,h.Z)(o.prototype,"setName",[g.action],Object.getOwnPropertyDescriptor(o.prototype,"setName"),o.prototype),(0,h.Z)(o.prototype,"setDescription",[g.action],Object.getOwnPropertyDescriptor(o.prototype,"setDescription"),o.prototype),(0,h.Z)(o.prototype,"setOrder",[g.action],Object.getOwnPropertyDescriptor(o.prototype,"setOrder"),o.prototype),n=o))||n},4947:function(e,t,r){r.d(t,{U:function(){return k}});var n,o,i,a=r(2711),s=r(7228),c=r(6724),l=r(6762),u=r(3340),p=r(5558),f=r(3071),h=r(8067),b=r(3841),d=r(5952),v=r(9303),y=r(8700),m=r(5408),g=r(1974),Z=r(7821),w=r(4614),k=y.ClientModel.annotate({keyId:"id",namespace:"wp/v2",request:m.W,create:{path:"/rcb-cookie"},patch:{path:"/rcb-cookie/:id"},delete:{path:"/rcb-cookie/:id"}})((o=function(e){(0,b.Z)(r,e);var t=(0,d.Z)(r);function r(e){var n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,l.Z)(this,r),n=t.call(this,e,o),(0,c.Z)(n,"presetModel",i,(0,p.Z)(n)),n.store=void 0,(0,Z.reaction)((function(){var e;return null===(e=n.data)||void 0===e?void 0:e.preset}),(function(e){return(0,Z.runInAction)((function(){n.presetModel=e?new g.g(e,w.M.get.cookieStore):void 0}))}),{fireImmediately:!0}),n}return(0,u.Z)(r,[{key:"rootStore",get:function(){return this.collection.store.collection.store.rootStore}},{key:"tagManagerSettings",get:function(){var e=this.rootStore.optionStore;return e.others.isPro,e.setCookiesViaManager,!1}},{key:"technicalDefinitions",get:function(){return JSON.parse(this.data.meta.technicalDefinitions)}},{key:"codeDynamics",get:function(){return JSON.parse(this.data.meta.codeDynamics||"{}")}},{key:"firstTechnicalDefinition",get:function(){var e;return null===(e=this.technicalDefinitions)||void 0===e?void 0:e[0]}},{key:"afterPatch",value:function(){var e=this,t=this.collection.store.collection,r=(0,s.Z)(this.data["rcb-cookie-group"],1)[0];t.entries.forEach((function(t){r!==t.key?t.cookies.entries.delete(e.key):t.cookies.entries.set(e.key,e)})),this.rootStore.optionStore.fetchCurrentRevision(),this.rootStore.cookieStore.unassignedCookies.delete(this.key)}},{key:"setOrder",value:function(e){this.data.menu_order=e}},{key:"setName",value:function(e){this.data.title.rendered=e}},{key:"setStatus",value:function(e){this.data.status=e}},{key:"setPurpose",value:function(e){this.data.content.rendered=e}},{key:"setGroup",value:function(e){this.data["rcb-cookie-group"]=[e]}},{key:"setMeta",value:function(e){this.data.meta=e}},{key:"transformDataForPersist",value:function(){var e=(0,f.Z)((0,h.Z)(r.prototype),"transformDataForPersist",this).call(this);return(0,a.Z)((0,a.Z)({},e),{},{"rcb-cookie-group":[this.collection.store.key]})}},{key:"transformDataForPatch",value:function(){var e=(0,f.Z)((0,h.Z)(r.prototype),"transformDataForPatch",this).call(this);return{title:e.title,content:e.content,status:e.status,meta:e.meta,menu_order:e.menu_order,"rcb-cookie-group":this.data["rcb-cookie-group"],slug:e.title}}},{key:"afterDelete",value:function(){this.collection.store.cookies.store.collection.store.rootStore.optionStore.fetchCurrentRevision()}},{key:"afterPersist",value:function(){var e=this.collection.store.cookies.store.collection.store.rootStore,t=e.optionStore,r=e.checklistStore;t.fetchCurrentRevision(),r.probablyFetchByChangedItem("add-cookie")}}]),r}(y.AbstractPost),i=(0,v.Z)(o.prototype,"presetModel",[Z.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,v.Z)(o.prototype,"rootStore",[Z.computed],Object.getOwnPropertyDescriptor(o.prototype,"rootStore"),o.prototype),(0,v.Z)(o.prototype,"tagManagerSettings",[Z.computed],Object.getOwnPropertyDescriptor(o.prototype,"tagManagerSettings"),o.prototype),(0,v.Z)(o.prototype,"technicalDefinitions",[Z.computed],Object.getOwnPropertyDescriptor(o.prototype,"technicalDefinitions"),o.prototype),(0,v.Z)(o.prototype,"codeDynamics",[Z.computed],Object.getOwnPropertyDescriptor(o.prototype,"codeDynamics"),o.prototype),(0,v.Z)(o.prototype,"firstTechnicalDefinition",[Z.computed],Object.getOwnPropertyDescriptor(o.prototype,"firstTechnicalDefinition"),o.prototype),(0,v.Z)(o.prototype,"afterPatch",[Z.action],Object.getOwnPropertyDescriptor(o.prototype,"afterPatch"),o.prototype),(0,v.Z)(o.prototype,"setOrder",[Z.action],Object.getOwnPropertyDescriptor(o.prototype,"setOrder"),o.prototype),(0,v.Z)(o.prototype,"setName",[Z.action],Object.getOwnPropertyDescriptor(o.prototype,"setName"),o.prototype),(0,v.Z)(o.prototype,"setStatus",[Z.action],Object.getOwnPropertyDescriptor(o.prototype,"setStatus"),o.prototype),(0,v.Z)(o.prototype,"setPurpose",[Z.action],Object.getOwnPropertyDescriptor(o.prototype,"setPurpose"),o.prototype),(0,v.Z)(o.prototype,"setGroup",[Z.action],Object.getOwnPropertyDescriptor(o.prototype,"setGroup"),o.prototype),(0,v.Z)(o.prototype,"setMeta",[Z.action],Object.getOwnPropertyDescriptor(o.prototype,"setMeta"),o.prototype),n=o))||n},1974:function(e,t,r){r.d(t,{g:function(){return v}});var n,o,i,a,s=r(6724),c=r(6762),l=r(3340),u=r(9303),p=r(5450),f=r.n(p),h=r(7821),b=r(7419),d=r(5408),v=(n=function(){function e(t,r){var n=this;(0,c.Z)(this,e),(0,s.Z)(this,"busy",o,this),(0,s.Z)(this,"data",i,this),(0,s.Z)(this,"attributes",a,this),this.store=void 0,this.fetchAttributes=(0,h.flow)(f().mark((function e(){var t;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,this.busy=!0,e.next=4,(0,d.W)({location:b.t,params:{identifier:this.data.identifier}});case 4:t=e.sent,this.attributes=t,e.next=12;break;case 8:throw e.prev=8,e.t0=e.catch(0),console.log(e.t0),e.t0;case 12:return e.prev=12,this.busy=!1,e.finish(12);case 15:case"end":return e.stop()}}),e,this,[[0,8,12,15]])}))),(0,h.runInAction)((function(){n.data=t})),this.store=r}return(0,l.Z)(e,[{key:"fullLogoUrl",get:function(){var e=this.data.logoFile,t=this.store.rootStore.optionStore.publicUrl;return e.startsWith("http")?e:"".concat(t,"images/logos/").concat(e)}}]),e}(),o=(0,u.Z)(n.prototype,"busy",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,u.Z)(n.prototype,"data",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=(0,u.Z)(n.prototype,"attributes",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,u.Z)(n.prototype,"fullLogoUrl",[h.computed],Object.getOwnPropertyDescriptor(n.prototype,"fullLogoUrl"),n.prototype),n)},6714:function(e,t,r){r.d(t,{k:function(){return o}});var n=r(6762),o=function e(t,r){(0,n.Z)(this,e),this.data=void 0,this.store=void 0,this.data=t,this.store=r}},6172:function(e,t,r){r.d(t,{I:function(){return o}});var n=r(6762),o=function e(t,r){(0,n.Z)(this,e),this.data=void 0,this.store=void 0,this.data=t,this.store=r}},5277:function(e,t,r){r.d(t,{o:function(){return v}});var n,o,i,a=r(6724),s=r(6762),c=r(3340),l=r(9303),u=r(5450),p=r.n(u),f=r(7821),h=r(4375),b=r(5408),d=r(5071),v=(n=function(){function e(t,r){var n=this;(0,s.Z)(this,e),(0,a.Z)(this,"busy",o,this),(0,a.Z)(this,"data",i,this),this.store=void 0,this.ignore=(0,f.flow)(p().mark((function e(){var t,r=arguments;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=!(r.length>1&&void 0!==r[1])||r[1],e.prev=1,e.next=4,(0,b.W)({location:h.C,request:{ignored:t},params:{host:this.data.host.replace(/\./g,"_")}});case 4:this.data.ignored=t,e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(1),console.log(e.t0),e.t0;case 11:case"end":return e.stop()}}),e,this,[[1,7]])}))),(0,f.runInAction)((function(){n.data=t})),this.store=r}return(0,c.Z)(e,[{key:"identifier",get:function(){return this.data.host}},{key:"inactive",get:function(){return"full"===this.blockedStatus||this.data.ignored}},{key:"blockedStatus",get:function(){var e=this.data,t=e.foundCount,r=e.blockedCount;return 0===r?"none":t===r?"full":"partial"}},{key:"blockedStatusText",get:function(){switch(this.blockedStatus){case"full":return(0,d.__)("Fully blocked");case"partial":return(0,d.__)("Partially blocked");default:return(0,d.__)("Not blocked")}}}]),e}(),o=(0,l.Z)(n.prototype,"busy",[f.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,l.Z)(n.prototype,"data",[f.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,l.Z)(n.prototype,"identifier",[f.computed],Object.getOwnPropertyDescriptor(n.prototype,"identifier"),n.prototype),(0,l.Z)(n.prototype,"inactive",[f.computed],Object.getOwnPropertyDescriptor(n.prototype,"inactive"),n.prototype),(0,l.Z)(n.prototype,"blockedStatus",[f.computed],Object.getOwnPropertyDescriptor(n.prototype,"blockedStatus"),n.prototype),(0,l.Z)(n.prototype,"blockedStatusText",[f.computed],Object.getOwnPropertyDescriptor(n.prototype,"blockedStatusText"),n.prototype),n)},5482:function(e,t,r){r.d(t,{a:function(){return b}});var n,o,i,a=r(6724),s=r(6762),c=r(3340),l=r(9303),u=r(5450),p=r.n(u),f=r(7821),h=r(9522),b=(n=function(){function e(t,r){var n=this;(0,s.Z)(this,e),(0,a.Z)(this,"busy",o,this),(0,a.Z)(this,"data",i,this),this.store=void 0,this.fetchMarkup=(0,f.flow)(p().mark((function e(){return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.store.fetchMarkup(this.data.id);case 2:case"end":return e.stop()}}),e,this)}))),(0,f.runInAction)((function(){n.data=t})),this.store=r}return(0,c.Z)(e,[{key:"markup",get:function(){return this.store.resultMarkup.get(this.data.id)}},{key:"blockedUrlTruncate",get:function(){return(0,h.r)(this.data.blockedUrl,50,"[...]")}},{key:"sourceUrlTruncate",get:function(){return(0,h.r)(this.data.sourceUrl,50,"[...]")}}]),e}(),o=(0,l.Z)(n.prototype,"busy",[f.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,l.Z)(n.prototype,"data",[f.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,l.Z)(n.prototype,"markup",[f.computed],Object.getOwnPropertyDescriptor(n.prototype,"markup"),n.prototype),(0,l.Z)(n.prototype,"blockedUrlTruncate",[f.computed],Object.getOwnPropertyDescriptor(n.prototype,"blockedUrlTruncate"),n.prototype),(0,l.Z)(n.prototype,"sourceUrlTruncate",[f.computed],Object.getOwnPropertyDescriptor(n.prototype,"sourceUrlTruncate"),n.prototype),n)},1435:function(e,t,r){r.d(t,{g:function(){return v}});var n,o,i,a,s=r(6724),c=r(6762),l=r(3340),u=r(9303),p=r(5450),f=r.n(p),h=r(7821),b=r(5408),d=r(3506),v=(n=function(){function e(t,r){var n=this;(0,c.Z)(this,e),(0,s.Z)(this,"busy",o,this),(0,s.Z)(this,"data",i,this),(0,s.Z)(this,"attributes",a,this),this.store=void 0,this.fetchAttributes=(0,h.flow)(f().mark((function e(){var t;return f().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,this.busy=!0,e.next=4,(0,b.W)({location:d.N,params:{identifier:this.data.identifier}});case 4:t=e.sent,this.attributes=t,e.next=12;break;case 8:throw e.prev=8,e.t0=e.catch(0),console.log(e.t0),e.t0;case 12:return e.prev=12,this.busy=!1,e.finish(12);case 15:case"end":return e.stop()}}),e,this,[[0,8,12,15]])}))),(0,h.runInAction)((function(){n.data=t})),this.store=r}return(0,l.Z)(e,[{key:"identifier",get:function(){return this.data.identifier}},{key:"fullLogoUrl",get:function(){var e=this.data.logoFile,t=this.store.rootStore.optionStore.publicUrl;return e.startsWith("http")?e:"".concat(t,"images/logos/").concat(e)}},{key:"inactive",get:function(){return this.data.created}}]),e}(),o=(0,u.Z)(n.prototype,"busy",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,u.Z)(n.prototype,"data",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=(0,u.Z)(n.prototype,"attributes",[h.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,u.Z)(n.prototype,"identifier",[h.computed],Object.getOwnPropertyDescriptor(n.prototype,"identifier"),n.prototype),(0,u.Z)(n.prototype,"fullLogoUrl",[h.computed],Object.getOwnPropertyDescriptor(n.prototype,"fullLogoUrl"),n.prototype),(0,u.Z)(n.prototype,"inactive",[h.computed],Object.getOwnPropertyDescriptor(n.prototype,"inactive"),n.prototype),n)},9081:function(e,t,r){r.d(t,{i:function(){return u}});var n,o,i,a=r(6724),s=r(6762),c=r(9303),l=r(7821),u=(n=function e(t,r,n){var c=this;(0,s.Z)(this,e),(0,a.Z)(this,"data",o,this),(0,a.Z)(this,"special",i,this),this.store=void 0,(0,l.runInAction)((function(){c.special=r,c.data=t})),this.store=n},o=(0,c.Z)(n.prototype,"data",[l.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),i=(0,c.Z)(n.prototype,"special",[l.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),n)},3116:function(e,t,r){r.d(t,{v:function(){return u}});var n,o,i,a=r(6724),s=r(6762),c=r(9303),l=r(7821),u=(n=function e(t,r,n){var c=this;(0,s.Z)(this,e),(0,a.Z)(this,"data",o,this),(0,a.Z)(this,"special",i,this),this.store=void 0,(0,l.runInAction)((function(){c.special=r,c.data=t})),this.store=n},o=(0,c.Z)(n.prototype,"data",[l.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),i=(0,c.Z)(n.prototype,"special",[l.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),n)},3025:function(e,t,r){r.d(t,{C:function(){return h}});var n,o,i=r(7870),a=r(38),s=r(6724),c=r(6762),l=r(3340),u=r(9303),p=r(7821),f=r(3055),h=(n=function(){function e(t,r){var n=this;(0,c.Z)(this,e),(0,s.Z)(this,"data",o,this),this.store=void 0,(0,p.runInAction)((function(){n.data=t})),this.store=r}return(0,l.Z)(e,[{key:"vendorConfiguration",get:function(){var e,t=(0,a.Z)(this.store.vendorConfigurations.entries.values());try{for(t.s();!(e=t.n()).done;){var r=e.value;if(r.vendorModel.data.id===this.data.id)return r}}catch(e){t.e(e)}finally{t.f()}}},{key:"deviceStorageDisclosure",get:function(){var e=this.data,t=e.usesCookies,r=e.cookieMaxAgeSeconds,n=e.cookieRefresh,o=e.usesNonCookieAccess,a=e.deviceStorageDisclosure,s=null!=a&&a.disclosures.length?(0,i.Z)(a.disclosures):[];return o&&s.unshift({type:f.r.Web,identifier:"*",purposes:void 0,cookieRefresh:void 0,domain:"*",maxAgeSeconds:null}),t&&s.unshift({type:f.r.Cookie,identifier:"*",purposes:void 0,cookieRefresh:n,domain:"*",maxAgeSeconds:r}),s}},{key:"allPurposes",get:function(){return[].concat((0,i.Z)(this.legIntPurposes),(0,i.Z)(this.purposes),(0,i.Z)(this.specialPurposes)).filter(Boolean)}},{key:"allFeatures",get:function(){return[].concat((0,i.Z)(this.features),(0,i.Z)(this.specialFeatures)).filter(Boolean)}},{key:"restrictivePurposes",get:function(){for(var e={normal:{}},t=0,r=[].concat((0,i.Z)(this.legIntPurposes),(0,i.Z)(this.purposes));t<r.length;t++){var n=r[t];e.normal[n.data.id.toString()]={enabled:!0,legInt:this.legIntPurposes.indexOf(n)>-1&&!n.special?"yes":"no"}}return e}},{key:"purposes",get:function(){var e,t=this;return null===(e=this.data)||void 0===e?void 0:e.purposes.map((function(e){return t.store.purposes.get("".concat(e))}))}},{key:"legIntPurposes",get:function(){var e,t=this;return null===(e=this.data)||void 0===e?void 0:e.legIntPurposes.map((function(e){return t.store.purposes.get("".concat(e))}))}},{key:"flexiblePurposes",get:function(){var e,t=this;return null===(e=this.data)||void 0===e?void 0:e.flexiblePurposes.map((function(e){return t.store.purposes.get("".concat(e))}))}},{key:"specialPurposes",get:function(){var e,t=this;return null===(e=this.data)||void 0===e?void 0:e.specialPurposes.map((function(e){return t.store.specialPurposes.get("".concat(e))}))}},{key:"features",get:function(){var e,t=this;return null===(e=this.data)||void 0===e?void 0:e.features.map((function(e){return t.store.features.get("".concat(e))}))}},{key:"specialFeatures",get:function(){var e,t=this;return null===(e=this.data)||void 0===e?void 0:e.specialFeatures.map((function(e){return t.store.specialFeatures.get("".concat(e))}))}}]),e}(),o=(0,u.Z)(n.prototype,"data",[p.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,u.Z)(n.prototype,"vendorConfiguration",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"vendorConfiguration"),n.prototype),(0,u.Z)(n.prototype,"deviceStorageDisclosure",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"deviceStorageDisclosure"),n.prototype),(0,u.Z)(n.prototype,"allPurposes",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"allPurposes"),n.prototype),(0,u.Z)(n.prototype,"allFeatures",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"allFeatures"),n.prototype),(0,u.Z)(n.prototype,"restrictivePurposes",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"restrictivePurposes"),n.prototype),(0,u.Z)(n.prototype,"purposes",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"purposes"),n.prototype),(0,u.Z)(n.prototype,"legIntPurposes",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"legIntPurposes"),n.prototype),(0,u.Z)(n.prototype,"flexiblePurposes",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"flexiblePurposes"),n.prototype),(0,u.Z)(n.prototype,"specialPurposes",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"specialPurposes"),n.prototype),(0,u.Z)(n.prototype,"features",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"features"),n.prototype),(0,u.Z)(n.prototype,"specialFeatures",[p.computed],Object.getOwnPropertyDescriptor(n.prototype,"specialFeatures"),n.prototype),n)},597:function(e,t,r){r.d(t,{C:function(){return p}});var n,o=r(6762),i=r(3340),a=r(3841),s=r(5952),c=r(8700),l=r(5408),u=r(6215),p=c.ClientCollection.annotate({path:"/rcb-tcf-vendor-conf",singlePath:"/rcb-tcf-vendor-conf/:id",namespace:"wp/v2",methods:[c.RouteHttpVerb.GET],request:l.W})(n=function(e){(0,a.Z)(r,e);var t=(0,s.Z)(r);function r(e){var n;return(0,o.Z)(this,r),(n=t.call(this)).store=void 0,n.store=e,n}return(0,i.Z)(r,[{key:"instance",value:function(e){return new u.S(this).fromResponse(e)}}]),r}(c.AbstractPostCollection))||n},6215:function(e,t,r){r.d(t,{S:function(){return k}});var n,o,i,a=r(7870),s=r(6724),c=r(6762),l=r(3340),u=r(5558),p=r(3071),f=r(8067),h=r(3841),b=r(5952),d=r(9303),v=r(8700),y=r(5408),m=r(7821),g=r(3025),Z=r(5311),w=r.n(Z),k=v.ClientModel.annotate({keyId:"id",namespace:"wp/v2",request:y.W,create:{path:"/rcb-tcf-vendor-conf"},patch:{path:"/rcb-tcf-vendor-conf/:id"},delete:{path:"/rcb-tcf-vendor-conf/:id"}})((o=function(e){(0,h.Z)(r,e);var t=(0,b.Z)(r);function r(e){var n,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,c.Z)(this,r),n=t.call(this,e,o),(0,s.Z)(n,"vendorModel",i,(0,u.Z)(n)),(0,m.reaction)((function(){return n.data.vendor}),(function(e){return(0,m.runInAction)((function(){if(e){var t=n.collection.store.vendors,r=e.id.toString(),o=t.get(r);o||(o=new g.C(e,n.collection.store),t.set(r,o)),n.vendorModel=o}}))}),{fireImmediately:!0}),(0,m.reaction)((function(){var e;return null===(e=n.data.meta)||void 0===e?void 0:e.vendorId}),(function(e){e&&(n.vendorModel=n.collection.store.vendors.get(e.toString()))}),{fireImmediately:!0}),n}return(0,l.Z)(r,[{key:"hasVendor",get:function(){return!!this.vendorModel}},{key:"restrictivePurposes",get:function(){var e,t,r="global"===this.collection.store.rootStore.optionStore.tcfScopeOfConsent,n=(null===(e=this.vendorModel)||void 0===e?void 0:e.restrictivePurposes)||{normal:{}};if(r)return n;var o=JSON.parse(this.data.meta.restrictivePurposes);return w().extend(!0,{},(null===(t=this.vendorModel)||void 0===t?void 0:t.restrictivePurposes)||{},o)}},{key:"stats",get:function(){var e,t=this.restrictivePurposes.normal,r=(0,a.Z)(Object.values(t));return{activePurposes:r.filter((function(e){return e.enabled})).length,legIntPurposes:r.filter((function(e){var t=e.enabled,r=e.legInt;return t&&"yes"===r})).length,activeFeatures:(null===(e=this.vendorModel)||void 0===e?void 0:e.allFeatures.length)||0}}},{key:"setStatus",value:function(e){this.data.status=e}},{key:"setMeta",value:function(e){this.data.meta=e}},{key:"transformDataForPatch",value:function(){var e=(0,p.Z)((0,f.Z)(r.prototype),"transformDataForPatch",this).call(this);return{status:e.status,meta:e.meta}}},{key:"afterPatch",value:function(){this.collection.store.rootStore.optionStore.fetchCurrentRevision()}},{key:"afterDelete",value:function(){this.collection.store.rootStore.optionStore.fetchCurrentRevision()}},{key:"afterPersist",value:function(){this.collection.store.rootStore.optionStore.fetchCurrentRevision()}}]),r}(v.AbstractPost),i=(0,d.Z)(o.prototype,"vendorModel",[m.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,d.Z)(o.prototype,"hasVendor",[m.computed],Object.getOwnPropertyDescriptor(o.prototype,"hasVendor"),o.prototype),(0,d.Z)(o.prototype,"restrictivePurposes",[m.computed],Object.getOwnPropertyDescriptor(o.prototype,"restrictivePurposes"),o.prototype),(0,d.Z)(o.prototype,"stats",[m.computed],Object.getOwnPropertyDescriptor(o.prototype,"stats"),o.prototype),(0,d.Z)(o.prototype,"setStatus",[m.action],Object.getOwnPropertyDescriptor(o.prototype,"setStatus"),o.prototype),(0,d.Z)(o.prototype,"setMeta",[m.action],Object.getOwnPropertyDescriptor(o.prototype,"setMeta"),o.prototype),n=o))||n},7052:function(e,t,r){r.d(t,{L:function(){return w}});var n,o,i,a=r(2711),s=r(6724),c=r(6762),l=r(3340),u=r(5558),p=r(3841),f=r(5952),h=r(9303),b=r(5450),d=r.n(b),v=r(7821),y=r(8700),m=r(6127),g=r(6410),Z=r(5408),w=(n=function(e){(0,p.Z)(r,e);var t=(0,f.Z)(r);function r(e){var n;return(0,c.Z)(this,r),n=t.call(this),(0,s.Z)(n,"busyChecklist",o,(0,u.Z)(n)),(0,s.Z)(n,"checklist",i,(0,u.Z)(n)),n.rootStore=void 0,n.probablyFetchByChangedItem=(0,v.flow)(d().mark((function e(t,r){var n;return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!r){e.next=4;break}return e.next=3,this.fetchChecklist();case 3:return e.abrupt("return");case 4:if(n=Array.isArray(t)?t:[t],!(this.items.filter((function(e){var t=e.id,r=e.checked;return n.indexOf(t)>-1&&!r})).length>0)){e.next=8;break}return e.next=8,this.fetchChecklist();case 8:case"end":return e.stop()}}),e,this)}))),n.fetchChecklist=(0,v.flow)(d().mark((function e(){return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyChecklist=!0,e.prev=1,e.next=4,(0,Z.W)({location:m.g,params:{_wp_http_referer:window.location.href}});case 4:this.checklist=e.sent,e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(1),console.log(e.t0),e.t0;case 11:return e.prev=11,this.busyChecklist=!1,e.finish(11);case 14:case"end":return e.stop()}}),e,this,[[1,7,11,14]])}))),n.toggleChecklistItem=(0,v.flow)(d().mark((function e(t,r){return d().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyChecklist=!0,e.prev=1,e.next=4,(0,Z.W)({location:g.s,request:{state:r},params:{id:t,_wp_http_referer:window.location.href}});case 4:this.checklist=e.sent,e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(1),console.log(e.t0),e.t0;case 11:return e.prev=11,this.busyChecklist=!1,e.finish(11);case 14:case"end":return e.stop()}}),e,this,[[1,7,11,14]])}))),n.rootStore=e,n}return(0,l.Z)(r,[{key:"items",get:function(){var e=this;return this.checklist&&Object.keys(this.checklist.items).map((function(t){return(0,a.Z)({id:t},e.checklist.items[t])}))||[]}},{key:"completed",get:function(){return this.items.filter((function(e){return e.checked}))}},{key:"checkable",get:function(){var e=this.rootStore.optionStore.others.isPro;return this.items.filter((function(t){var r=t.needsPro;return!r||e&&r}))}},{key:"done",get:function(){var e;return this.completed.length>=this.checkable.length||!(null===(e=this.checklist)||void 0===e||!e.dismissed)}}]),r}(y.BaseOptions),o=(0,h.Z)(n.prototype,"busyChecklist",[v.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,h.Z)(n.prototype,"checklist",[v.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,h.Z)(n.prototype,"items",[v.computed],Object.getOwnPropertyDescriptor(n.prototype,"items"),n.prototype),(0,h.Z)(n.prototype,"completed",[v.computed],Object.getOwnPropertyDescriptor(n.prototype,"completed"),n.prototype),(0,h.Z)(n.prototype,"checkable",[v.computed],Object.getOwnPropertyDescriptor(n.prototype,"checkable"),n.prototype),(0,h.Z)(n.prototype,"done",[v.computed],Object.getOwnPropertyDescriptor(n.prototype,"done"),n.prototype),n)},6159:function(e,t,r){r.d(t,{v:function(){return I}});var n,o,i,a,s,c,l,u,p,f,h=r(38),b=r(6724),d=r(6762),v=r(3340),y=r(5558),m=r(3841),g=r(5952),Z=r(9303),w=r(5450),k=r.n(w),R=r(7821),C=r(8700),P=r(5408),S=r(5634),E=r(6778),_=r(3985),x=r(3480),O=r(7141),D=r(6565),z=r(6714),T=r(6172),I=(n=function(e){(0,m.Z)(r,e);var t=(0,g.Z)(r);function r(e){var n;return(0,d.Z)(this,r),n=t.call(this),(0,b.Z)(n,"busyConsent",o,(0,y.Z)(n)),(0,b.Z)(n,"busyReferer",i,(0,y.Z)(n)),(0,b.Z)(n,"count",a,(0,y.Z)(n)),(0,b.Z)(n,"perPage",s,(0,y.Z)(n)),(0,b.Z)(n,"offset",c,(0,y.Z)(n)),(0,b.Z)(n,"pageCollection",l,(0,y.Z)(n)),(0,b.Z)(n,"revisions",u,(0,y.Z)(n)),(0,b.Z)(n,"revisionsIndependent",p,(0,y.Z)(n)),(0,b.Z)(n,"referer",f,(0,y.Z)(n)),n.filters=R.observable.object({page:1,dates:[void 0,void 0],context:void 0,referer:void 0,ip:void 0,uuid:void 0},{},{deep:!1}),n.rootStore=void 0,n.fetchAll=(0,R.flow)(k().mark((function e(){var t,r,n,o,i,a,s,c,l,u,p,f,b;return k().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyConsent=!0,e.prev=1,t=this.filters,r=t.page,n=t.referer,o=t.ip,i=t.uuid,a=t.context,s=this.filters.dates.map((function(e){return e?e.format("YYYY-MM-DD"):""})),e.next=6,(0,P.W)({location:S.c,params:{per_page:this.perPage,offset:(r-1)*this.perPage,from:s[0],to:s[1],ip:o,uuid:i,referer:n,context:a}});case 6:c=e.sent,l=c.count,u=c.items,this.count=l,this.pageCollection.clear(),p=(0,h.Z)(u);try{for(p.s();!(f=p.n()).done;)b=f.value,this.pageCollection.set(b.id,new D.y(b,this))}catch(e){p.e(e)}finally{p.f()}e.next=19;break;case 15:throw e.prev=15,e.t0=e.catch(1),console.log(e.t0),e.t0;case 19:return e.prev=19,this.busyConsent=!1,e.finish(19);case 22:case"end":return e.stop()}}),e,this,[[1,15,19,22]])}))),n.fetchRevision=(0,R.flow)(k().mark((function e(t){var r;return k().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,(0,P.W)({location:E.Z,params:t});case 3:r=e.sent,this.revisions.set(t.hash,new z.k(r,this)),e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(0),console.log(e.t0),e.t0;case 11:case"end":return e.stop()}}),e,this,[[0,7]])}))),n.fetchRevisionIndependent=(0,R.flow)(k().mark((function e(t){var r;return k().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,(0,P.W)({location:_.T,params:t});case 3:r=e.sent,this.revisionsIndependent.set(t.hash,new T.I(r,this)),e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(0),console.log(e.t0),e.t0;case 11:case"end":return e.stop()}}),e,this,[[0,7]])}))),n.fetchReferer=(0,R.flow)(k().mark((function e(t){var r;return k().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyReferer=!0,e.prev=1,e.next=4,(0,P.W)({location:x.q,params:t});case 4:r=e.sent,this.referer=r.items,e.next=12;break;case 8:throw e.prev=8,e.t0=e.catch(1),console.log(e.t0),e.t0;case 12:return e.prev=12,this.busyReferer=!1,e.finish(12);case 15:case"end":return e.stop()}}),e,this,[[1,8,12,15]])}))),n.deleteAll=(0,R.flow)(k().mark((function e(){return k().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyConsent=!0,e.prev=1,e.next=4,(0,P.W)({location:O.O});case 4:return this.applyPage(0),e.next=7,this.fetchAll();case 7:e.next=13;break;case 9:throw e.prev=9,e.t0=e.catch(1),console.log(e.t0),e.t0;case 13:return e.prev=13,this.busyConsent=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),n.rootStore=e,(0,R.runInAction)((function(){n.filters.context=n.rootStore.optionStore.others.context})),n}return(0,v.Z)(r,[{key:"applyPage",value:function(e){this.filters.page=e}},{key:"applyDates",value:function(e){this.filters.dates=e}},{key:"applyContext",value:function(e){this.filters.context=e}},{key:"applyReferer",value:function(e){this.filters.referer=e}},{key:"applyIp",value:function(e){this.filters.ip=e}},{key:"applyUuid",value:function(e){this.filters.uuid=e}}]),r}(C.BaseOptions),o=(0,Z.Z)(n.prototype,"busyConsent",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,Z.Z)(n.prototype,"busyReferer",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),a=(0,Z.Z)(n.prototype,"count",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),s=(0,Z.Z)(n.prototype,"perPage",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 50}}),c=(0,Z.Z)(n.prototype,"offset",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),l=(0,Z.Z)(n.prototype,"pageCollection",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),u=(0,Z.Z)(n.prototype,"revisions",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),p=(0,Z.Z)(n.prototype,"revisionsIndependent",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),f=(0,Z.Z)(n.prototype,"referer",[R.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return[]}}),(0,Z.Z)(n.prototype,"applyPage",[R.action],Object.getOwnPropertyDescriptor(n.prototype,"applyPage"),n.prototype),(0,Z.Z)(n.prototype,"applyDates",[R.action],Object.getOwnPropertyDescriptor(n.prototype,"applyDates"),n.prototype),(0,Z.Z)(n.prototype,"applyContext",[R.action],Object.getOwnPropertyDescriptor(n.prototype,"applyContext"),n.prototype),(0,Z.Z)(n.prototype,"applyReferer",[R.action],Object.getOwnPropertyDescriptor(n.prototype,"applyReferer"),n.prototype),(0,Z.Z)(n.prototype,"applyIp",[R.action],Object.getOwnPropertyDescriptor(n.prototype,"applyIp"),n.prototype),(0,Z.Z)(n.prototype,"applyUuid",[R.action],Object.getOwnPropertyDescriptor(n.prototype,"applyUuid"),n.prototype),n)},8069:function(e,t,r){r.d(t,{h:function(){return _}});var n,o,i,a,s,c,l,u,p,f,h=r(6724),b=r(6762),d=r(3340),v=r(9303),y=r(5450),m=r.n(y),g=r(7821),Z=r(9338),w=r(1974),k=r(9208),R=r(480),C=r(340),P=r(7539),S=r(4017),E=r(5408),_=(n=function(){function e(t){var r=this;(0,b.Z)(this,e),(0,h.Z)(this,"busy",o,this),(0,h.Z)(this,"groups",i,this),(0,h.Z)(this,"unassignedCookies",a,this),(0,h.Z)(this,"blockers",s,this),(0,h.Z)(this,"presetsBlocker",c,this),(0,h.Z)(this,"busyPresetsBlocker",l,this),(0,h.Z)(this,"presetsCookie",u,this),(0,h.Z)(this,"busyPresetsCookie",p,this),(0,h.Z)(this,"fetchedAllBlockers",f,this),this.rootStore=void 0,this.fetchGroups=(0,g.flow)(m().mark((function e(){return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.groups.get({params:{per_page:100}});case 2:return e.next=4,this.fetchUnassignedCookies();case 4:case"end":return e.stop()}}),e,this)}))),this.fetchUnassignedCookies=(0,g.flow)(m().mark((function e(){var t,r,n,o;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,(0,E.W)({location:C.p});case 3:for(t=e.sent,r=0,n=Object.values(t);r<n.length;r++)o=n[r],this.unassignedCookies.set(o.id,o);e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(0),console.log(e.t0),e.t0;case 11:case"end":return e.stop()}}),e,this,[[0,7]])}))),this.fetchBlockers=(0,g.flow)(m().mark((function e(){return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.blockers.get({request:{status:["draft","publish","private"]},params:{per_page:100,context:"edit"}});case 2:this.fetchedAllBlockers=!0;case 3:case"end":return e.stop()}}),e,this)}))),this.fetchPresetsBlocker=(0,g.flow)(m().mark((function e(){var t,r,n,o,i;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyPresetsBlocker=!0,e.prev=1,e.next=4,(0,E.W)({location:P.W});case 4:for(t=e.sent,r=t.items,n=0,o=Object.keys(r);n<o.length;n++)i=o[n],this.presetsBlocker.set(i,new Z.w(r[i],this));e.next=13;break;case 9:throw e.prev=9,e.t0=e.catch(1),console.log(e.t0),e.t0;case 13:return e.prev=13,this.busyPresetsBlocker=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),this.fetchPresetsCookie=(0,g.flow)(m().mark((function e(){var t,r,n,o,i;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyPresetsCookie=!0,e.prev=1,e.next=4,(0,E.W)({location:S.z});case 4:for(t=e.sent,r=t.items,n=0,o=Object.keys(r);n<o.length;n++)i=o[n],this.presetsCookie.set(i,new w.g(r[i],this));e.next=13;break;case 9:throw e.prev=9,e.t0=e.catch(1),console.log(e.t0),e.t0;case 13:return e.prev=13,this.busyPresetsCookie=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),this.rootStore=t,(0,g.runInAction)((function(){r.groups=new k.w(r),r.blockers=new R.R(r)}))}return(0,d.Z)(e,[{key:"blockersCount",get:function(){return this.fetchedAllBlockers?this.blockers.entries.size:this.rootStore.optionStore.allBlockerCount}},{key:"cookiesCount",get:function(){return Array.from(this.groups.entries.values()).map((function(e){return e.cookiesCount})).reduce((function(e,t){return e+t}),0)}},{key:"essentialGroup",get:function(){if(0!==this.groups.entries.size){for(var e,t=this.groups.entries.values();(e=t.next().value)&&e.data.slug!==this.rootStore.optionStore.others.essentialGroup;);return e}}}]),e}(),o=(0,v.Z)(n.prototype,"busy",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,v.Z)(n.prototype,"groups",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),a=(0,v.Z)(n.prototype,"unassignedCookies",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),s=(0,v.Z)(n.prototype,"blockers",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=(0,v.Z)(n.prototype,"presetsBlocker",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),l=(0,v.Z)(n.prototype,"busyPresetsBlocker",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),u=(0,v.Z)(n.prototype,"presetsCookie",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),p=(0,v.Z)(n.prototype,"busyPresetsCookie",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),f=(0,v.Z)(n.prototype,"fetchedAllBlockers",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),(0,v.Z)(n.prototype,"blockersCount",[g.computed],Object.getOwnPropertyDescriptor(n.prototype,"blockersCount"),n.prototype),(0,v.Z)(n.prototype,"cookiesCount",[g.computed],Object.getOwnPropertyDescriptor(n.prototype,"cookiesCount"),n.prototype),(0,v.Z)(n.prototype,"essentialGroup",[g.computed],Object.getOwnPropertyDescriptor(n.prototype,"essentialGroup"),n.prototype),n)},5619:function(e,t,r){r.d(t,{W:function(){return C}});var n,o,i,a,s,c,l,u=r(7228),p=r(38),f=r(2711),h=r(6724),b=r(6762),d=r(3340),v=r(9303),y=r(5450),m=r.n(y),g=r(7821),Z=r(9444),w=r(5408),k=r(62),R=r(490),C=(n=function(){function e(t){(0,b.Z)(this,e),(0,h.Z)(this,"visible",o,this),(0,h.Z)(this,"animationVisible",i,this),(0,h.Z)(this,"individualPrivacyOpen",a,this),(0,h.Z)(this,"previewCheckboxActiveState",s,this),(0,h.Z)(this,"busyPresets",c,this),(0,h.Z)(this,"presets",l,this),this.rootStore=void 0,this.presetConstants=new Map,this.presetDefaults=new Map,this.debounceFromCustomize={},this.fetchPresets=(0,g.flow)(m().mark((function e(){var t,r,n,o,i,a,s,c,l,u,p,h,b;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyPresets=!0,e.prev=1,e.next=4,(0,w.W)({location:Z.t});case 4:for(t=e.sent,r=t.defaults,n=t.constants,o=t.items,i=0,a=Object.keys(r);i<a.length;i++)s=a[i],this.presetDefaults.set(s,r[s]);for(c=0,l=Object.keys(n);c<l.length;c++)u=l[c],this.presetConstants.set(u,n[u]);for(p=0,h=Object.keys(o);p<h.length;p++)b=h[p],this.presets.set(b,new k.p((0,f.Z)({id:b},o[b]),this));e.next=17;break;case 13:throw e.prev=13,e.t0=e.catch(1),console.log(e.t0),e.t0;case 17:return e.prev=17,this.busyPresets=!1,e.finish(17);case 20:case"end":return e.stop()}}),e,this,[[1,13,17,20]])}))),this.rootStore=t}return(0,d.Z)(e,[{key:"setBannerFromCustomize",value:function(e,t,r){var n=this,o=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],i=this.rootStore.optionStore.others.customizeValuesBanner,a=t.toString();if(o&&["css","animationInDuration","animationOutDuration"].indexOf(a)>-1)clearTimeout(this.debounceFromCustomize[a]),this.debounceFromCustomize[a]=setTimeout((function(){return n.setBannerFromCustomize(e,t,r,!1)}),500);else{var s=i[e][t];i[e][t]=r,a.startsWith("animationOut")&&s!==r&&this.forceAnimationOutSimulation()}}},{key:"setBannerFromPreset",value:function(e){var t,r=(0,p.Z)(e);try{for(r.s();!(t=r.n()).done;){var n=t.value,o=(0,u.Z)(n,3),i=o[0],a=o[1],s=o[2];this.rootStore.optionStore.others.customizeValuesBanner[i][a]=s}}catch(e){r.e(e)}finally{r.f()}}},{key:"forceAnimationOutSimulation",value:function(){var e=this,t=this.rootStore.optionStore.others.customizeValuesBanner;"none"!==t.layout.animationOut&&(this.animationVisible=!1,setTimeout((function(){return(0,g.runInAction)((function(){e.animationVisible=!0}))}),+t.layout.animationOutDuration+1e3))}},{key:"setVisible",value:function(e){this.visible=e}},{key:"setIndividualPrivacyOpen",value:function(e){this.individualPrivacyOpen=e}},{key:"setPreviewCheckboxActiveState",value:function(e){this.previewCheckboxActiveState=e}},{key:"exportPhp",value:function(){var e=this,t={},r=(0,R.getSidebarCustomize)();return this.presetDefaults.forEach((function(n,o){var i=r(o).get();"boolean"==typeof n?i=!!+i:isNaN(i)||""===i||(i=+i),JSON.stringify(n)!==JSON.stringify(i)&&(t[e.presetConstants.get(o)]=i)})),this.jsonToPHPArray(t)}},{key:"jsonToPHPArray",value:function(e){var t=JSON.stringify(e,null,4).split("\n");return t.shift(),t.pop(),t.join("\n").replace(/^(\s+)"([A-Za-z\\]+::[A-Z_]+)"(:)/gm,"$1$2 =>").replace(/^(\s+)([A-Za-z\\]+)::/gm,(function(e,t,r){return"".concat(t).concat(r.replace(/\\\\/gm,"\\"),"::")}))}}]),e}(),o=(0,v.Z)(n.prototype,"visible",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,v.Z)(n.prototype,"animationVisible",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!0}}),a=(0,v.Z)(n.prototype,"individualPrivacyOpen",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),s=(0,v.Z)(n.prototype,"previewCheckboxActiveState",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),c=(0,v.Z)(n.prototype,"busyPresets",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),l=(0,v.Z)(n.prototype,"presets",[g.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),(0,v.Z)(n.prototype,"setBannerFromCustomize",[g.action],Object.getOwnPropertyDescriptor(n.prototype,"setBannerFromCustomize"),n.prototype),(0,v.Z)(n.prototype,"setBannerFromPreset",[g.action],Object.getOwnPropertyDescriptor(n.prototype,"setBannerFromPreset"),n.prototype),(0,v.Z)(n.prototype,"forceAnimationOutSimulation",[g.action],Object.getOwnPropertyDescriptor(n.prototype,"forceAnimationOutSimulation"),n.prototype),(0,v.Z)(n.prototype,"setVisible",[g.action],Object.getOwnPropertyDescriptor(n.prototype,"setVisible"),n.prototype),(0,v.Z)(n.prototype,"setIndividualPrivacyOpen",[g.action],Object.getOwnPropertyDescriptor(n.prototype,"setIndividualPrivacyOpen"),n.prototype),(0,v.Z)(n.prototype,"setPreviewCheckboxActiveState",[g.action],Object.getOwnPropertyDescriptor(n.prototype,"setPreviewCheckboxActiveState"),n.prototype),n)},5187:function(e,t,r){r.d(t,{My:function(){return n.M},mZ:function(){return n.m},aZ:function(){return o.a},WS:function(){return i.W},hc:function(){return a.h},v:function(){return s.v},et:function(){return c.e},L_:function(){return l.L},z:function(){return u.z},Cu:function(){return p.C}});var n=r(4614),o=r(5656),i=r(5619),a=r(8069),s=r(6159),c=r(3596),l=r(7052),u=r(4605),p=r(103)},5656:function(e,t,r){r.d(t,{a:function(){return ge}});var n,o,i,a,s,c,l,u,p,f,h,b,d,v,y,m,g,Z,w,k,R,C,P,S,E,_,x,O,D,z,T,I,A,M,B,N,j,V,U,F,G,W,L,H,q,Y,J,Q,X,$=r(2711),K=r(6724),ee=r(6762),te=r(3340),re=r(5558),ne=r(3841),oe=r(5952),ie=r(9303),ae=r(5450),se=r.n(ae),ce=r(7821),le=r(8700),ue=r(74),pe=r(939),fe=r(6799),he=r(8064),be=r(365),de=r(2391),ve=r(9001),ye=r(5408),me=r(7597),ge=(n=function(e){(0,ne.Z)(r,e);var t=(0,oe.Z)(r);function r(e){var n;return(0,ee.Z)(this,r),n=t.call(this),(0,K.Z)(n,"busySettings",o,(0,re.Z)(n)),(0,K.Z)(n,"busyCountryBypassUpdate",i,(0,re.Z)(n)),(0,K.Z)(n,"needsRevisionRetrigger",a,(0,re.Z)(n)),(0,K.Z)(n,"publicCookieCount",s,(0,re.Z)(n)),(0,K.Z)(n,"allCookieCount",c,(0,re.Z)(n)),(0,K.Z)(n,"allBlockerCount",l,(0,re.Z)(n)),(0,K.Z)(n,"allTcfVendorConfigurationCount",u,(0,re.Z)(n)),(0,K.Z)(n,"allScannerResultPresetsCount",p,(0,re.Z)(n)),(0,K.Z)(n,"allScannerResultExternalUrlsCount",f,(0,re.Z)(n)),(0,K.Z)(n,"cookieCounts",h,(0,re.Z)(n)),(0,K.Z)(n,"tcfVendorConfigurationCounts",b,(0,re.Z)(n)),(0,K.Z)(n,"hasGTM",d,(0,re.Z)(n)),(0,K.Z)(n,"hasMTM",v,(0,re.Z)(n)),(0,K.Z)(n,"contexts",y,(0,re.Z)(n)),(0,K.Z)(n,"dashboardMigration",m,(0,re.Z)(n)),(0,K.Z)(n,"bannerActive",g,(0,re.Z)(n)),(0,K.Z)(n,"blockerActive",Z,(0,re.Z)(n)),(0,K.Z)(n,"refreshSiteAfterConsent",w,(0,re.Z)(n)),(0,K.Z)(n,"imprintId",k,(0,re.Z)(n)),(0,K.Z)(n,"imprintExternalUrl",R,(0,re.Z)(n)),(0,K.Z)(n,"imprintIsExternalUrl",C,(0,re.Z)(n)),(0,K.Z)(n,"privacyPolicyId",P,(0,re.Z)(n)),(0,K.Z)(n,"privacyPolicyExternalUrl",S,(0,re.Z)(n)),(0,K.Z)(n,"privacyPolicyIsExternalUrl",E,(0,re.Z)(n)),(0,K.Z)(n,"hidePageIds",_,(0,re.Z)(n)),(0,K.Z)(n,"setCookiesViaManager",x,(0,re.Z)(n)),(0,K.Z)(n,"acceptAllForBots",O,(0,re.Z)(n)),(0,K.Z)(n,"respectDoNotTrack",D,(0,re.Z)(n)),(0,K.Z)(n,"cookieDuration",z,(0,re.Z)(n)),(0,K.Z)(n,"saveIp",T,(0,re.Z)(n)),(0,K.Z)(n,"ePrivacyUSA",I,(0,re.Z)(n)),(0,K.Z)(n,"ageNotice",A,(0,re.Z)(n)),(0,K.Z)(n,"consentForwarding",M,(0,re.Z)(n)),(0,K.Z)(n,"forwardTo",B,(0,re.Z)(n)),(0,K.Z)(n,"crossDomains",N,(0,re.Z)(n)),(0,K.Z)(n,"affiliateLink",j,(0,re.Z)(n)),(0,K.Z)(n,"affiliateLabelBehind",V,(0,re.Z)(n)),(0,K.Z)(n,"affiliateLabelDescription",U,(0,re.Z)(n)),(0,K.Z)(n,"countryBypass",F,(0,re.Z)(n)),(0,K.Z)(n,"countryBypassCountries",G,(0,re.Z)(n)),(0,K.Z)(n,"countryBypassType",W,(0,re.Z)(n)),(0,K.Z)(n,"countryBypassDbDownloadTime",L,(0,re.Z)(n)),(0,K.Z)(n,"tcf",H,(0,re.Z)(n)),(0,K.Z)(n,"tcfPublisherCc",q,(0,re.Z)(n)),(0,K.Z)(n,"tcfAcceptedTime",Y,(0,re.Z)(n)),(0,K.Z)(n,"tcfGvlDownloadTime",J,(0,re.Z)(n)),(0,K.Z)(n,"tcfScopeOfConsent",Q,(0,re.Z)(n)),(0,K.Z)(n,"others",X,(0,re.Z)(n)),n.pureSlug=void 0,n.pureSlugCamelCased=void 0,n.rootStore=void 0,n.fetchSettings=(0,ce.flow)(se().mark((function e(t){var r;return se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.busySettings=!0,e.prev=1,e.t0=t,e.t0){e.next=7;break}return e.next=6,(0,ye.W)({location:ue.g});case 6:e.t0=e.sent;case 7:return r=e.t0,this.bannerActive=r["rcb-banner-active"],this.blockerActive=r["rcb-blocker-active"],this.refreshSiteAfterConsent=r["rcb-refresh-site-after-consent"],this.imprintId=r["rcb-banner-legal-imprint"],this.imprintExternalUrl=r["rcb-banner-legal-imprint-external-url"],this.imprintIsExternalUrl=r["rcb-banner-legal-imprint-is-external-url"],this.privacyPolicyId=r["rcb-banner-legal-privacy-policy"],this.privacyPolicyExternalUrl=r["rcb-banner-legal-privacy-policy-external-url"],this.privacyPolicyIsExternalUrl=r["rcb-banner-legal-privacy-policy-is-external-url"],this.hidePageIds=(r["rcb-hide-page-ids"]||"").split(",").map(Number).filter(Boolean),this.setCookiesViaManager=r["rcb-set-cookies-via-manager"]||"none",this.acceptAllForBots=r["rcb-accept-all-for-bots"],this.respectDoNotTrack=r["rcb-respect-do-not-track"],this.cookieDuration=r["rcb-cookie-duration"],this.saveIp=r["rcb-save-ip"],this.ePrivacyUSA=r["rcb-eprivacy-usa"],this.ageNotice=r["rcb-age-notice"],this.consentForwarding=r["rcb-consent-forwarding"]||!1,this.forwardTo=(r["rcb-forward-to"]||"").split("|").filter(Boolean),this.crossDomains=r["rcb-cross-domains"]||"",this.countryBypass=r["rcb-country-bypass"],this.countryBypassCountries=(r["rcb-country-bypass-countries"]||"").split(",").filter(Boolean),this.countryBypassType=r["rcb-country-bypass-type"],this.countryBypassDbDownloadTime=r["rcb-country-bypass-db-download-time"],this.tcf=r["rcb-tcf"],this.tcfPublisherCc=r["rcb-tcf-publisher-cc"],this.tcfAcceptedTime=r["rcb-tcf-accepted-time"],this.tcfGvlDownloadTime=r["rcb-tcf-gvl-download-time"],this.tcfScopeOfConsent=r["rcb-tcf-scope-of-consent"],e.next=40,this.fetchCurrentRevision();case 40:e.next=46;break;case 42:throw e.prev=42,e.t1=e.catch(1),console.log(e.t1),e.t1;case 46:return e.prev=46,this.busySettings=!1,e.finish(46);case 49:case"end":return e.stop()}}),e,this,[[1,42,46,49]])}))),n.updateSettings=(0,ce.flow)(se().mark((function e(t){var r,n,o,i,a,s,c,l,u,p,f,h,b,d,v,y,m,g,Z,w,k,R,C;return se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.bannerActive,n=t.blockerActive,o=t.refreshSiteAfterConsent,i=t.imprintId,a=t.privacyPolicyId,s=t.hidePageIds,c=t.setCookiesViaManager,l=t.acceptAllForBots,u=t.respectDoNotTrack,p=t.cookieDuration,f=t.saveIp,h=t.ePrivacyUSA,b=t.ageNotice,d=t.consentForwarding,v=t.forwardTo,y=t.crossDomains,t.affiliateLink,t.affiliateLabelBehind,t.affiliateLabelDescription,m=t.countryBypass,g=t.countryBypassCountries,Z=t.countryBypassType,w=t.tcf,k=t.tcfPublisherCc,R=t.tcfScopeOfConsent,this.busySettings=!0,e.prev=2,e.next=5,(0,ye.W)({location:pe.J,request:(0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)((0,$.Z)({},void 0===r?{}:{"rcb-banner-active":r}),void 0===n?{}:{"rcb-blocker-active":n}),void 0===o?{}:{"rcb-refresh-site-after-consent":o}),void 0===i?{}:{"rcb-banner-legal-imprint":i}),void 0===a?{}:{"rcb-banner-legal-privacy-policy":a}),void 0===s?{}:{"rcb-hide-page-ids":s.join(",")}),void 0===c?{}:{"rcb-set-cookies-via-manager":c}),void 0===l?{}:{"rcb-accept-all-for-bots":l}),void 0===u?{}:{"rcb-respect-do-not-track":u}),void 0===p?{}:{"rcb-cookie-duration":p}),void 0===f?{}:{"rcb-save-ip":f}),void 0===h?{}:{"rcb-eprivacy-usa":h}),void 0===b?{}:{"rcb-age-notice":b}),void 0===d?{}:{"rcb-consent-forwarding":d}),void 0===v?{}:{"rcb-forward-to":v.join("|")}),void 0===y?{}:{"rcb-cross-domains":y}),void 0===m?{}:{"rcb-country-bypass":m}),void 0===g?{}:{"rcb-country-bypass-countries":g.join(",")}),void 0===Z?{}:{"rcb-country-bypass-type":Z}),void 0===w?{}:{"rcb-tcf":w}),void 0===k?{}:{"rcb-tcf-publisher-cc":k}),void 0===R?{}:{"rcb-tcf-scope-of-consent":R}),{}),{}),{})});case 5:C=e.sent,this.fetchSettings(C),this.rootStore.checklistStore.probablyFetchByChangedItem(["save-settings","activate-banner","privacy-policy"]),e.next=14;break;case 10:throw e.prev=10,e.t0=e.catch(2),console.log(e.t0),e.t0;case 14:return e.prev=14,this.busySettings=!1,e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[2,10,14,17]])}))),n.fetchCurrentRevision=(0,ce.flow)(se().mark((function e(){return se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busySettings=!0,e.prev=1,e.t0=this,e.next=5,(0,ye.W)({location:fe.G});case 5:e.t1=e.sent,e.t0.setFromCurrentRevision.call(e.t0,e.t1),e.next=13;break;case 9:throw e.prev=9,e.t2=e.catch(1),console.log(e.t2),e.t2;case 13:return e.prev=13,this.busySettings=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),n.updateCurrentRevision=(0,ce.flow)(se().mark((function e(t){return se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busySettings=!0,e.prev=1,e.t0=this,e.next=5,(0,ye.W)({location:he.a,request:t});case 5:e.t1=e.sent,e.t0.setFromCurrentRevision.call(e.t0,e.t1),e.next=13;break;case 9:throw e.prev=9,e.t2=e.catch(1),console.log(e.t2),e.t2;case 13:return e.prev=13,this.busySettings=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),n.setModalHintSeen=(0,ce.flow)(se().mark((function e(t){return se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busySettings=!0,e.prev=1,this.others.modalHints.push(t),e.next=5,(0,ye.W)({location:me.C,request:{identifier:t}});case 5:e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(1),console.log(e.t0),e.t0;case 11:return e.prev=11,this.busySettings=!1,e.finish(11);case 14:case"end":return e.stop()}}),e,this,[[1,7,11,14]])}))),n.dismissConfigProNotice=(0,ce.flow)(se().mark((function e(){return se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,this.others.isConfigProNoticeVisible=!1,e.next=4,(0,ye.W)({location:be.n});case 4:e.next=10;break;case 6:throw e.prev=6,e.t0=e.catch(0),console.log(e.t0),e.t0;case 10:case"end":return e.stop()}}),e,this,[[0,6]])}))),n.dismissMigration=(0,ce.flow)(se().mark((function e(){var t;return se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,t=this.dashboardMigration.id,this.dashboardMigration=void 0,e.next=5,(0,ye.W)({location:de.o,params:{migration:t}});case 5:e.next=11;break;case 7:throw e.prev=7,e.t0=e.catch(0),console.log(e.t0),e.t0;case 11:case"end":return e.stop()}}),e,this,[[0,7]])}))),n.updateCountryBypassDatabase=(0,ce.flow)(se().mark((function e(){var t,r;return se().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyCountryBypassUpdate=!0,e.prev=1,e.next=4,(0,ye.W)({location:ve._});case 4:t=e.sent,r=t.dbDownloadTime,this.countryBypassDbDownloadTime=r,e.next=13;break;case 9:throw e.prev=9,e.t0=e.catch(1),console.log(e.t0),e.t0;case 13:return e.prev=13,this.busyCountryBypassUpdate=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),n.rootStore=e,n.pureSlug=le.BaseOptions.getPureSlug({NODE_ENV:"production",env:"production",rootSlug:"devowl-wp",slug:"real-cookie-banner",PLUGIN_CTX:"lite",ANTD_PREFIX:"rcb-antd",IS_TCF:"1",TCF_CMP_ID:367}),n.pureSlugCamelCased=le.BaseOptions.getPureSlug({NODE_ENV:"production",env:"production",rootSlug:"devowl-wp",slug:"real-cookie-banner",PLUGIN_CTX:"lite",ANTD_PREFIX:"rcb-antd",IS_TCF:"1",TCF_CMP_ID:367},!0),(0,ce.runInAction)((function(){return Object.assign((0,re.Z)(n),window[n.pureSlugCamelCased])})),n}return(0,te.Z)(r,[{key:"isOnlyRcbCookieCreated",get:function(){return!(1!==this.allCookieCount||this.tcf&&this.allTcfVendorConfigurationCount)}},{key:"areSettingsFetched",get:function(){return void 0!==this.respectDoNotTrack}},{key:"setFromCurrentRevision",value:function(e){var t=e.contexts,r=e.has_gtm,n=e.has_mtm,o=e.needs_retrigger,i=e.public_cookie_count,a=e.all_cookie_count,s=e.all_blocker_count,c=e.all_tcf_vendor_configuration_count,l=e.all_scanner_result_presets_count,u=e.all_scanner_result_external_urls_count,p=e.cookie_counts,f=e.tcf_vendor_configuration_counts,h=e.dashboardMigration;this.hasGTM=r,this.hasMTM=n,this.needsRevisionRetrigger=o,this.publicCookieCount=i,this.allCookieCount=a,this.allBlockerCount=s,this.allTcfVendorConfigurationCount=c,this.allScannerResultPresetsCount=l,this.allScannerResultExternalUrlsCount=u,this.cookieCounts=p,this.tcfVendorConfigurationCounts=f,this.contexts=t,this.dashboardMigration=h}},{key:"setShowLicenseFormImmediate",value:function(e,t){this.others.showLicenseFormImmediate=e,this.others.isLicensed=t}}]),r}(le.BaseOptions),o=(0,ie.Z)(n.prototype,"busySettings",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,ie.Z)(n.prototype,"busyCountryBypassUpdate",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),a=(0,ie.Z)(n.prototype,"needsRevisionRetrigger",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),s=(0,ie.Z)(n.prototype,"publicCookieCount",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),c=(0,ie.Z)(n.prototype,"allCookieCount",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),l=(0,ie.Z)(n.prototype,"allBlockerCount",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),u=(0,ie.Z)(n.prototype,"allTcfVendorConfigurationCount",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),p=(0,ie.Z)(n.prototype,"allScannerResultPresetsCount",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),f=(0,ie.Z)(n.prototype,"allScannerResultExternalUrlsCount",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return 0}}),h=(0,ie.Z)(n.prototype,"cookieCounts",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{draft:0,private:0,publish:0}}}),b=(0,ie.Z)(n.prototype,"tcfVendorConfigurationCounts",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),d=(0,ie.Z)(n.prototype,"hasGTM",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),v=(0,ie.Z)(n.prototype,"hasMTM",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),y=(0,ie.Z)(n.prototype,"contexts",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{"":""}}}),m=(0,ie.Z)(n.prototype,"dashboardMigration",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),g=(0,ie.Z)(n.prototype,"bannerActive",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),Z=(0,ie.Z)(n.prototype,"blockerActive",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),w=(0,ie.Z)(n.prototype,"refreshSiteAfterConsent",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),k=(0,ie.Z)(n.prototype,"imprintId",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),R=(0,ie.Z)(n.prototype,"imprintExternalUrl",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),C=(0,ie.Z)(n.prototype,"imprintIsExternalUrl",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=(0,ie.Z)(n.prototype,"privacyPolicyId",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),S=(0,ie.Z)(n.prototype,"privacyPolicyExternalUrl",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),E=(0,ie.Z)(n.prototype,"privacyPolicyIsExternalUrl",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),_=(0,ie.Z)(n.prototype,"hidePageIds",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),x=(0,ie.Z)(n.prototype,"setCookiesViaManager",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),O=(0,ie.Z)(n.prototype,"acceptAllForBots",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),D=(0,ie.Z)(n.prototype,"respectDoNotTrack",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),z=(0,ie.Z)(n.prototype,"cookieDuration",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),T=(0,ie.Z)(n.prototype,"saveIp",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),I=(0,ie.Z)(n.prototype,"ePrivacyUSA",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),A=(0,ie.Z)(n.prototype,"ageNotice",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),M=(0,ie.Z)(n.prototype,"consentForwarding",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),B=(0,ie.Z)(n.prototype,"forwardTo",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),N=(0,ie.Z)(n.prototype,"crossDomains",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),j=(0,ie.Z)(n.prototype,"affiliateLink",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),V=(0,ie.Z)(n.prototype,"affiliateLabelBehind",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),U=(0,ie.Z)(n.prototype,"affiliateLabelDescription",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),F=(0,ie.Z)(n.prototype,"countryBypass",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),G=(0,ie.Z)(n.prototype,"countryBypassCountries",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),W=(0,ie.Z)(n.prototype,"countryBypassType",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),L=(0,ie.Z)(n.prototype,"countryBypassDbDownloadTime",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),H=(0,ie.Z)(n.prototype,"tcf",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),q=(0,ie.Z)(n.prototype,"tcfPublisherCc",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Y=(0,ie.Z)(n.prototype,"tcfAcceptedTime",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),J=(0,ie.Z)(n.prototype,"tcfGvlDownloadTime",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),Q=(0,ie.Z)(n.prototype,"tcfScopeOfConsent",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),X=(0,ie.Z)(n.prototype,"others",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),(0,ie.Z)(n.prototype,"isOnlyRcbCookieCreated",[ce.computed],Object.getOwnPropertyDescriptor(n.prototype,"isOnlyRcbCookieCreated"),n.prototype),(0,ie.Z)(n.prototype,"areSettingsFetched",[ce.computed],Object.getOwnPropertyDescriptor(n.prototype,"areSettingsFetched"),n.prototype),(0,ie.Z)(n.prototype,"setFromCurrentRevision",[ce.action],Object.getOwnPropertyDescriptor(n.prototype,"setFromCurrentRevision"),n.prototype),(0,ie.Z)(n.prototype,"setShowLicenseFormImmediate",[ce.action],Object.getOwnPropertyDescriptor(n.prototype,"setShowLicenseFormImmediate"),n.prototype),n)},103:function(e,t,r){r.d(t,{C:function(){return D}});var n,o,i,a,s,c,l,u,p,f,h=r(7870),b=r(38),d=r(6724),v=r(6762),y=r(3340),m=r(9303),g=r(5450),Z=r.n(g),w=r(7821),k=r(5277),R=r(5482),C=r(1435),P=r(5408),S=r(102),E=r(9977),_=r(4788),x=r(6964),O=r(4531),D=(n=function(){function e(t){(0,v.Z)(this,e),(0,d.Z)(this,"resultPresets",o,this),(0,d.Z)(this,"busyResultPresets",i,this),(0,d.Z)(this,"fetchedAllResultPresets",a,this),(0,d.Z)(this,"resultExternalUrls",s,this),(0,d.Z)(this,"resultAllExternalUrls",c,this),(0,d.Z)(this,"busyExternalUrls",l,this),(0,d.Z)(this,"fetchedAllResultExternalUrls",u,this),(0,d.Z)(this,"busyMarkup",p,this),(0,d.Z)(this,"resultMarkup",f,this),this.rootStore=void 0,this.addUrlsToQueue=(0,w.flow)(Z().mark((function e(t){return Z().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,P.W)({location:S.k,request:t});case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),this.fetchResultPresets=(0,w.flow)(Z().mark((function e(){return Z().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyResultPresets=!0,e.prev=1,e.t0=this,e.next=5,(0,P.W)({location:E.e});case 5:e.t1=e.sent,e.t0.resultPresetsFromResponse.call(e.t0,e.t1),this.fetchedAllResultPresets=!0,e.next=14;break;case 10:throw e.prev=10,e.t2=e.catch(1),console.log(e.t2),e.t2;case 14:return e.prev=14,this.busyResultPresets=!1,e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,10,14,17]])}))),this.fetchResultExternals=(0,w.flow)(Z().mark((function e(){return Z().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyExternalUrls=!0,e.prev=1,e.t0=this,e.next=5,(0,P.W)({location:_.M});case 5:e.t1=e.sent,e.t0.resultExternalUrlsFromResponse.call(e.t0,e.t1),this.fetchedAllResultExternalUrls=!0,e.next=14;break;case 10:throw e.prev=10,e.t2=e.catch(1),console.log(e.t2),e.t2;case 14:return e.prev=14,this.busyExternalUrls=!1,e.finish(14);case 17:case"end":return e.stop()}}),e,this,[[1,10,14,17]])}))),this.fetchResultAllExternals=(0,w.flow)(Z().mark((function e(t){var r,n,o,i,a,s,c,l,u,p,f,h;return Z().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t instanceof k.o?"host":"preset",n=t.identifier,t.busy=!0,e.prev=3,e.next=6,(0,P.W)({location:x.M,params:{type:r,identifier:"host"===r?n.replace(/\./g,"_"):n}});case 6:if(o=e.sent,i=o.items,a=this.resultAllExternalUrls.get(n)){s=i.map((function(e){return e.id})),c=(0,b.Z)(a.keys());try{for(c.s();!(l=c.n()).done;)u=l.value,-1===s.indexOf(u)&&a.delete(u)}catch(e){c.e(e)}finally{c.f()}}else a=new Map;for(p=0,f=Object.values(i);p<f.length;p++)h=f[p],a.set(h.id,new R.a(h,this)),this.resultAllExternalUrls.set(n,a);e.next=17;break;case 13:throw e.prev=13,e.t0=e.catch(3),console.log(e.t0),e.t0;case 17:return e.prev=17,t.busy=!1,e.finish(17);case 20:case"end":return e.stop()}}),e,this,[[3,13,17,20]])}))),this.fetchMarkup=(0,w.flow)(Z().mark((function e(t){var r;return Z().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyMarkup=!0,e.prev=1,e.next=4,(0,P.W)({location:O.$,params:{id:t}});case 4:r=e.sent,this.resultMarkup.set(t,r),e.next=12;break;case 8:throw e.prev=8,e.t0=e.catch(1),console.log(e.t0),e.t0;case 12:return e.prev=12,this.busyMarkup=!1,e.finish(12);case 15:case"end":return e.stop()}}),e,this,[[1,8,12,15]])}))),this.rootStore=t}return(0,y.Z)(e,[{key:"sortedExternalUrls",get:function(){var e=Array.from(this.resultExternalUrls.values());return e.sort((function(e,t){return e.inactive===t.inactive?0:e.inactive?1:-1})),e}},{key:"presetsCount",get:function(){return this.fetchedAllResultPresets?this.resultPresets.size:this.rootStore.optionStore.allScannerResultPresetsCount}},{key:"externalUrlsCount",get:function(){return this.fetchedAllResultExternalUrls?this.resultExternalUrls.size:this.rootStore.optionStore.allScannerResultExternalUrlsCount}},{key:"canShowResults",get:function(){var e;return this.presetsCount+this.externalUrlsCount>0&&(null===(e=this.rootStore.checklistStore.checklist)||void 0===e?void 0:e.items.scanner.checked)}},{key:"foundScanResultsCount",get:function(){return this.resultPresets.size+this.resultExternalUrls.size}},{key:"needsAttentionCount",get:function(){return[].concat((0,h.Z)(this.resultPresets.values()),(0,h.Z)(this.resultExternalUrls.values())).filter((function(e){return!e.inactive})).length}},{key:"resultPresetsFromResponse",value:function(e){var t,r=e.items,n=Object.keys(r),o=(0,b.Z)(this.resultPresets.keys());try{for(o.s();!(t=o.n()).done;){var i=t.value;-1===n.indexOf(i)&&this.resultPresets.delete(i)}}catch(e){o.e(e)}finally{o.f()}for(var a=0,s=n;a<s.length;a++){var c=s[a];this.resultPresets.set(c,new C.g(r[c],this))}}},{key:"resultExternalUrlsFromResponse",value:function(e){var t,r=e.items,n=Object.keys(r),o=(0,b.Z)(this.resultExternalUrls.keys());try{for(o.s();!(t=o.n()).done;){var i=t.value;-1===n.indexOf(i)&&this.resultExternalUrls.delete(i)}}catch(e){o.e(e)}finally{o.f()}for(var a=0,s=n;a<s.length;a++){var c=s[a];this.resultExternalUrls.set(c,new k.o(r[c],this))}}}]),e}(),o=(0,m.Z)(n.prototype,"resultPresets",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),i=(0,m.Z)(n.prototype,"busyResultPresets",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),a=(0,m.Z)(n.prototype,"fetchedAllResultPresets",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),s=(0,m.Z)(n.prototype,"resultExternalUrls",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),c=(0,m.Z)(n.prototype,"resultAllExternalUrls",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),l=(0,m.Z)(n.prototype,"busyExternalUrls",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),u=(0,m.Z)(n.prototype,"fetchedAllResultExternalUrls",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),p=(0,m.Z)(n.prototype,"busyMarkup",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),f=(0,m.Z)(n.prototype,"resultMarkup",[w.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),(0,m.Z)(n.prototype,"sortedExternalUrls",[w.computed],Object.getOwnPropertyDescriptor(n.prototype,"sortedExternalUrls"),n.prototype),(0,m.Z)(n.prototype,"presetsCount",[w.computed],Object.getOwnPropertyDescriptor(n.prototype,"presetsCount"),n.prototype),(0,m.Z)(n.prototype,"externalUrlsCount",[w.computed],Object.getOwnPropertyDescriptor(n.prototype,"externalUrlsCount"),n.prototype),(0,m.Z)(n.prototype,"canShowResults",[w.computed],Object.getOwnPropertyDescriptor(n.prototype,"canShowResults"),n.prototype),(0,m.Z)(n.prototype,"foundScanResultsCount",[w.computed],Object.getOwnPropertyDescriptor(n.prototype,"foundScanResultsCount"),n.prototype),(0,m.Z)(n.prototype,"needsAttentionCount",[w.computed],Object.getOwnPropertyDescriptor(n.prototype,"needsAttentionCount"),n.prototype),(0,m.Z)(n.prototype,"resultPresetsFromResponse",[w.action],Object.getOwnPropertyDescriptor(n.prototype,"resultPresetsFromResponse"),n.prototype),(0,m.Z)(n.prototype,"resultExternalUrlsFromResponse",[w.action],Object.getOwnPropertyDescriptor(n.prototype,"resultExternalUrlsFromResponse"),n.prototype),n)},3596:function(e,t,r){r.d(t,{e:function(){return m}});var n,o,i=r(6724),a=r(6762),s=r(3340),c=r(5558),l=r(3841),u=r(5952),p=r(9303),f=r(5450),h=r.n(f),b=r(7821),d=r(8700),v=r(8488),y=r.n(v),m=(n=function(e){(0,l.Z)(r,e);var t=(0,u.Z)(r);function r(e){var n;return(0,a.Z)(this,r),n=t.call(this),(0,i.Z)(n,"busyStats",o,(0,c.Z)(n)),n.rootStore=void 0,n.stats=b.observable.object({main:void 0,buttonsClicked:void 0,customBypass:void 0},{},{deep:!1}),n.filters=b.observable.object({dates:void 0,context:void 0},{},{deep:!1}),n.fetchMain=(0,b.flow)(h().mark((function e(){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.next=3;break;case 3:throw new Error("This feature is not available in the free version.");case 4:case"end":return e.stop()}}),e)}))),n.fetchButtonsClicked=(0,b.flow)(h().mark((function e(){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.next=3;break;case 3:throw new Error("This feature is not available in the free version.");case 4:case"end":return e.stop()}}),e)}))),n.fetchCustomBypass=(0,b.flow)(h().mark((function e(){return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.next=3;break;case 3:throw new Error("This feature is not available in the free version.");case 4:case"end":return e.stop()}}),e)}))),n.rootStore=e,(0,b.runInAction)((function(){n.filters.dates=[y()().subtract(30,"days"),y()()],n.filters.context=n.rootStore.optionStore.others.context})),n}return(0,s.Z)(r,[{key:"applyDates",value:function(e){this.filters.dates=e}},{key:"applyContext",value:function(e){this.filters.context=e}}]),r}(d.BaseOptions),o=(0,p.Z)(n.prototype,"busyStats",[b.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{main:!1,buttonClicked:!1,customBypass:!1}}}),(0,p.Z)(n.prototype,"applyDates",[b.action],Object.getOwnPropertyDescriptor(n.prototype,"applyDates"),n.prototype),(0,p.Z)(n.prototype,"applyContext",[b.action],Object.getOwnPropertyDescriptor(n.prototype,"applyContext"),n.prototype),n)},4614:function(e,t,r){r.d(t,{M:function(){return d},m:function(){return v}});var n=r(6762),o=r(3340),i=r(7821),a=r(8700),s=r(5656),c=r(5619),l=r(8069),u=r(6159),p=r(3596),f=r(7052),h=r(4605),b=r(103);(0,i.configure)({enforceActions:"always"});var d=function(){function e(){(0,n.Z)(this,e),this.optionStore=void 0,this.customizeBannerStore=void 0,this.cookieStore=void 0,this.consentStore=void 0,this.statsStore=void 0,this.checklistStore=void 0,this.tcfStore=void 0,this.scannerStore=void 0,this.contextMemo=void 0,this.optionStore=new s.a(this),this.customizeBannerStore=new c.W(this),this.cookieStore=new l.h(this),this.consentStore=new u.v(this),this.statsStore=new p.e(this),this.checklistStore=new f.L(this),this.tcfStore=new h.z(this),this.scannerStore=new b.C(this)}return(0,o.Z)(e,[{key:"context",get:function(){return this.contextMemo?this.contextMemo:this.contextMemo=(0,a.createContextFactory)(this)}}],[{key:"StoreProvider",get:function(){return e.get.context.StoreProvider}},{key:"get",get:function(){return e.me?e.me:e.me=new e}}]),e}();d.me=void 0;var v=function(){return d.get.context.useStores()}},4605:function(e,t,r){r.d(t,{z:function(){return M}});var n,o,i,a,s,c,l,u,p,f,h,b,d,v,y=r(6724),m=r(6762),g=r(3340),Z=r(5558),w=r(3841),k=r(5952),R=r(9303),C=r(5450),P=r.n(C),S=r(7821),E=r(8700),_=r(4137),x=r(184),O=r(6692),D=r(5408),z=r(3025),T=r(3116),I=r(9081),A=r(597),M=(n=function(e){(0,w.Z)(r,e);var t=(0,k.Z)(r);function r(e){var n;return(0,m.Z)(this,r),n=t.call(this),(0,y.Z)(n,"busyGvl",o,(0,Z.Z)(n)),(0,y.Z)(n,"busyVendors",i,(0,Z.Z)(n)),(0,y.Z)(n,"busyDeclarations",a,(0,Z.Z)(n)),(0,y.Z)(n,"vendorConfigurations",s,(0,Z.Z)(n)),(0,y.Z)(n,"fetchedAllVendorConfigurations",c,(0,Z.Z)(n)),(0,y.Z)(n,"vendorListVersion",l,(0,Z.Z)(n)),(0,y.Z)(n,"gvlSpecificationVersion",u,(0,Z.Z)(n)),(0,y.Z)(n,"tcfPolicyVersion",p,(0,Z.Z)(n)),(0,y.Z)(n,"vendors",f,(0,Z.Z)(n)),(0,y.Z)(n,"purposes",h,(0,Z.Z)(n)),(0,y.Z)(n,"specialPurposes",b,(0,Z.Z)(n)),(0,y.Z)(n,"features",d,(0,Z.Z)(n)),(0,y.Z)(n,"specialFeatures",v,(0,Z.Z)(n)),n.rootStore=void 0,n.fetchVendorConfigurations=(0,S.flow)(P().mark((function e(){var t,r,n;return P().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=100,r=Math.ceil(this.vendorConfigurationCount/t),n=0;case 3:if(!(n<r)){e.next=9;break}return e.next=6,this.vendorConfigurations.get({request:{status:["draft","publish","private"]},params:{offset:n*t,per_page:100,context:"edit"}});case 6:n++,e.next=3;break;case 9:this.fetchedAllVendorConfigurations=!0;case 10:case"end":return e.stop()}}),e,this)}))),n.fetchVendors=(0,S.flow)(P().mark((function e(){var t,r,n,o,i,a;return P().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyVendors=!0,e.prev=1,e.next=4,(0,D.W)({location:x.f});case 4:for(t=e.sent,r=t.vendorListVersion,n=t.vendors,o=0,i=Object.keys(n);o<i.length;o++)a=i[o],this.vendors.set(a,new z.C(n[a],this));this.vendorListVersion=r,e.next=15;break;case 11:throw e.prev=11,e.t0=e.catch(1),console.log(e.t0),e.t0;case 15:return e.prev=15,this.busyVendors=!1,e.finish(15);case 18:case"end":return e.stop()}}),e,this,[[1,11,15,18]])}))),n.fetchDeclarations=(0,S.flow)(P().mark((function e(){var t,r,n,o,i,a,s,c,l,u,p,f,h,b,d,v,y,m,g;return P().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyDeclarations=!0,e.prev=1,e.next=4,(0,D.W)({location:_.Y});case 4:for(t=e.sent,r=t.gvlSpecificationVersion,n=t.tcfPolicyVersion,o=t.purposes,i=t.specialPurposes,a=t.features,s=t.specialFeatures,c=0,l=Object.keys(o);c<l.length;c++)u=l[c],this.purposes.set(u,new T.v(o[u],!1,this));for(p=0,f=Object.keys(i);p<f.length;p++)h=f[p],this.specialPurposes.set(h,new T.v(i[h],!0,this));for(b=0,d=Object.keys(a);b<d.length;b++)v=d[b],this.features.set(v,new I.i(a[v],!1,this));for(y=0,m=Object.keys(s);y<m.length;y++)g=m[y],this.specialFeatures.set(g,new I.i(s[g],!0,this));this.gvlSpecificationVersion=r,this.tcfPolicyVersion=n,e.next=23;break;case 19:throw e.prev=19,e.t0=e.catch(1),console.log(e.t0),e.t0;case 23:return e.prev=23,this.busyDeclarations=!1,e.finish(23);case 26:case"end":return e.stop()}}),e,this,[[1,19,23,26]])}))),n.updateGvl=(0,S.flow)(P().mark((function e(){var t,r;return P().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.busyGvl=!0,e.prev=1,e.next=4,(0,D.W)({location:O.y});case 4:t=e.sent,r=t.gvlDownloadTime,this.rootStore.optionStore.tcfGvlDownloadTime=r,e.next=13;break;case 9:throw e.prev=9,e.t0=e.catch(1),console.log(e.t0),e.t0;case 13:return e.prev=13,this.busyGvl=!1,e.finish(13);case 16:case"end":return e.stop()}}),e,this,[[1,9,13,16]])}))),n.rootStore=e,(0,S.runInAction)((function(){n.vendorConfigurations=new A.C((0,Z.Z)(n))})),n}return(0,g.Z)(r,[{key:"vendorConfigurationCount",get:function(){return this.fetchedAllVendorConfigurations?this.vendorConfigurations.entries.size:this.rootStore.optionStore.allTcfVendorConfigurationCount}}]),r}(E.BaseOptions),o=(0,R.Z)(n.prototype,"busyGvl",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),i=(0,R.Z)(n.prototype,"busyVendors",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),a=(0,R.Z)(n.prototype,"busyDeclarations",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),s=(0,R.Z)(n.prototype,"vendorConfigurations",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),c=(0,R.Z)(n.prototype,"fetchedAllVendorConfigurations",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),l=(0,R.Z)(n.prototype,"vendorListVersion",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),u=(0,R.Z)(n.prototype,"gvlSpecificationVersion",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),p=(0,R.Z)(n.prototype,"tcfPolicyVersion",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),f=(0,R.Z)(n.prototype,"vendors",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),h=(0,R.Z)(n.prototype,"purposes",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),b=(0,R.Z)(n.prototype,"specialPurposes",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),d=(0,R.Z)(n.prototype,"features",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),v=(0,R.Z)(n.prototype,"specialFeatures",[S.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return new Map}}),(0,R.Z)(n.prototype,"vendorConfigurationCount",[S.computed],Object.getOwnPropertyDescriptor(n.prototype,"vendorConfigurationCount"),n.prototype),n)},3537:function(e,t,r){r.d(t,{u:function(){return n},b:function(){return o}});var n="rcb-scan",o="rcb-automatic-scan-starter"},5194:function(e,t,r){function n(){return window["real-cookie-banner".replace(/-([a-z])/g,(function(e){return e[1].toUpperCase()}))]}r.d(t,{m:function(){return n}})},6703:function(e,t,r){r.d(t,{u:function(){return o}});var n=r(5194);function o(){return(0,n.m)().others}},5071:function(e,t,r){r.d(t,{_n:function(){return a},__:function(){return s},_i:function(){return c}});var n,o=r(8700);function i(){return n||(n=(0,o.createLocalizationFactory)(o.BaseOptions.getPureSlug({NODE_ENV:"production",env:"production",rootSlug:"devowl-wp",slug:"real-cookie-banner",PLUGIN_CTX:"lite",ANTD_PREFIX:"rcb-antd",IS_TCF:"1",TCF_CMP_ID:367})))}var a=function(){var e;return(e=i())._n.apply(e,arguments)},s=function(){var e;return(e=i()).__.apply(e,arguments)},c=function(){var e;return(e=i())._i.apply(e,arguments)}},8081:function(e,t,r){r.d(t,{E:function(){return i}});var n=r(7363),o=/(\r\n|\r|\n|<br[ ]?\/>)/g,i=function(e){return e.split(o).map((function(e,t){return e.match(o)?(0,n.createElement)("br",{key:t}):e}))}},5408:function(e,t,r){r.d(t,{Y:function(){return a},W:function(){return s}});var n,o=r(8700);function i(){return n||(n=(0,o.createRequestFactory)(window[o.BaseOptions.getPureSlug({NODE_ENV:"production",env:"production",rootSlug:"devowl-wp",slug:"real-cookie-banner",PLUGIN_CTX:"lite",ANTD_PREFIX:"rcb-antd",IS_TCF:"1",TCF_CMP_ID:367},!0)]))}var a=function(){var e;return(e=i()).urlBuilder.apply(e,arguments)},s=function(){var e;return(e=i()).request.apply(e,arguments)}},2200:function(e,t,r){function n(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;document.body.scrollTop=e,document.documentElement.scrollTop=e}r.d(t,{X:function(){return n}})},9522:function(e,t,r){function n(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:50,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"...";if(!e||e.length<=t)return e;var n=r.length,o=t-n,i=Math.ceil(o/2),a=Math.floor(o/2);return e.substr(0,i)+r+e.substr(e.length-a)}r.d(t,{r:function(){return n}})},6127:function(e,t,r){r.d(t,{g:function(){return n}});var n={path:"/checklist",method:r(8700).RouteHttpVerb.GET}},6410:function(e,t,r){r.d(t,{s:function(){return n}});var n={path:"/checklist/:id",method:r(8700).RouteHttpVerb.PUT}},7141:function(e,t,r){r.d(t,{O:function(){return n}});var n={path:"/consent/all",method:r(8700).RouteHttpVerb.DELETE}},5634:function(e,t,r){r.d(t,{c:function(){return n}});var n={path:"/consent/all",method:r(8700).RouteHttpVerb.GET}},3480:function(e,t,r){r.d(t,{q:function(){return n}});var n={path:"/consent/referer",method:r(8700).RouteHttpVerb.GET}},4876:function(e,t,r){r.d(t,{B:function(){return n}});var n={path:"/cookie-groups/order",method:r(8700).RouteHttpVerb.PUT}},340:function(e,t,r){r.d(t,{p:function(){return n}});var n={path:"/cookies/unassigned",method:r(8700).RouteHttpVerb.GET}},6950:function(e,t,r){r.d(t,{I:function(){return n}});var n={path:"/cookies/order",method:r(8700).RouteHttpVerb.PUT}},9001:function(e,t,r){r.d(t,{_:function(){return n}});var n={path:"/country-bypass/database",method:r(8700).RouteHttpVerb.PUT}},9864:function(e,t,r){r.d(t,{V:function(){return n}});var n={path:"/export",method:r(8700).RouteHttpVerb.GET}},9450:function(e,t,r){r.d(t,{Q:function(){return n}});var n={path:"/export/consents",method:r(8700).RouteHttpVerb.GET}},3839:function(e,t,r){r.d(t,{V:function(){return n}});var n={path:"/forward/cookie/:slug",method:r(8700).RouteHttpVerb.GET}},4773:function(e,t,r){r.d(t,{A:function(){return n}});var n={path:"/forward/endpoints",method:r(8700).RouteHttpVerb.GET}},6879:function(e,t,r){r.d(t,{H:function(){return n}});var n={path:"/import",method:r(8700).RouteHttpVerb.POST}},9332:function(e,t,r){r.d(t,{gn:function(){return C.g},s5:function(){return P.s},Ok:function(){return v.O},cI:function(){return d.c},rz:function(){return k},aY:function(){return N},vY:function(){return _},JQ:function(){return f},PM:function(){return p},qD:function(){return Y.q},BI:function(){return c.B},pV:function(){return S.p},It:function(){return l.I},_3:function(){return j._},QB:function(){return R.Q},Vm:function(){return Z.V},Vc:function(){return x.V},AW:function(){return E.A},HR:function(){return w.H},nQ:function(){return O.n},oW:function(){return U.o},nX:function(){return V.n},tX:function(){return i.t},N9:function(){return T.N},Wu:function(){return a.W},tw:function(){return I.t},zf:function(){return s.z},GQ:function(){return h.G},a4:function(){return b.a},Z1:function(){return D.Z},TB:function(){return z.T},kv:function(){return F.k},ME:function(){return H.M},Ce:function(){return L.C},MQ:function(){return W.M},$5:function(){return q.$},eO:function(){return G.e},$Q:function(){return g},gh:function(){return m},BV:function(){return y},Y3:function(){return B.Y},yR:function(){return A.y},fs:function(){return M.f},g3:function(){return n.g},J3:function(){return o.J}});var n=r(74),o=r(939),i=r(9444),a=r(7539),s=r(4017),c=r(4876),l=r(6950),u=r(8700),p={path:"/consent",method:u.RouteHttpVerb.POST},f={path:"/consent",method:u.RouteHttpVerb.GET},h=r(6799),b=r(8064),d=r(5634),v=r(7141),y={path:"/stats/main",method:u.RouteHttpVerb.GET},m={path:"/stats/customBypass",method:u.RouteHttpVerb.GET},g={path:"/stats/buttonsClicked",method:u.RouteHttpVerb.GET},Z=r(9864),w=r(6879),k={path:"/consent/clear",method:u.RouteHttpVerb.DELETE},R=r(9450),C=r(6127),P=r(6410),S=r(340),E=r(4773),_={path:"/consent/forward",method:u.RouteHttpVerb.POST},x=r(3839),O=r(365),D=r(6778),z=r(3985),T=r(3506),I=r(7419),A=r(6692),M=r(184),B=r(4137),N={path:"/consent/dynamic-predecision",method:u.RouteHttpVerb.GET},j=r(9001),V=r(1693),U=r(2391),F=r(102),G=r(9977),W=r(4788),L=r(4375),H=r(6964),q=r(4531),Y=r(3480)},365:function(e,t,r){r.d(t,{n:function(){return n}});var n={path:"/dismiss-config-page-pro-notice",method:r(8700).RouteHttpVerb.DELETE}},2391:function(e,t,r){r.d(t,{o:function(){return n}});var n={path:"/migration/:migration",method:r(8700).RouteHttpVerb.DELETE}},1693:function(e,t,r){r.d(t,{n:function(){return n}});var n={path:"/migration/:migration/:action",method:r(8700).RouteHttpVerb.POST}},7597:function(e,t,r){r.d(t,{C:function(){return n}});var n={path:"/modal-hint",method:r(8700).RouteHttpVerb.PUT}},9444:function(e,t,r){r.d(t,{t:function(){return n}});var n={path:"/presets/banner",method:r(8700).RouteHttpVerb.GET}},7539:function(e,t,r){r.d(t,{W:function(){return n}});var n={path:"/presets/blocker",method:r(8700).RouteHttpVerb.GET}},3506:function(e,t,r){r.d(t,{N:function(){return n}});var n={path:"/presets/blocker/:identifier",method:r(8700).RouteHttpVerb.GET}},4017:function(e,t,r){r.d(t,{z:function(){return n}});var n={path:"/presets/cookies",method:r(8700).RouteHttpVerb.GET}},7419:function(e,t,r){r.d(t,{t:function(){return n}});var n={path:"/presets/cookies/:identifier",method:r(8700).RouteHttpVerb.GET}},6778:function(e,t,r){r.d(t,{Z:function(){return n}});var n={path:"/revision/:hash",method:r(8700).RouteHttpVerb.GET}},6799:function(e,t,r){r.d(t,{G:function(){return n}});var n={path:"/revision/current",method:r(8700).RouteHttpVerb.GET}},8064:function(e,t,r){r.d(t,{a:function(){return n}});var n={path:"/revision/current",method:r(8700).RouteHttpVerb.PUT}},3985:function(e,t,r){r.d(t,{T:function(){return n}});var n={path:"/revision/independent/:hash",method:r(8700).RouteHttpVerb.GET}},102:function(e,t,r){r.d(t,{k:function(){return n}});var n={path:"/scanner/queue",method:r(8700).RouteHttpVerb.POST}},6964:function(e,t,r){r.d(t,{M:function(){return n}});var n={path:"/scanner/result/externals/:type/:identifier",method:r(8700).RouteHttpVerb.GET}},4788:function(e,t,r){r.d(t,{M:function(){return n}});var n={path:"/scanner/result/externals",method:r(8700).RouteHttpVerb.GET}},4375:function(e,t,r){r.d(t,{C:function(){return n}});var n={path:"/scanner/result/externals/:host",method:r(8700).RouteHttpVerb.PUT}},4531:function(e,t,r){r.d(t,{$:function(){return n}});var n={path:"/scanner/result/markup/:id",method:r(8700).RouteHttpVerb.GET}},9977:function(e,t,r){r.d(t,{e:function(){return n}});var n={path:"/scanner/result/presets",method:r(8700).RouteHttpVerb.GET}},4137:function(e,t,r){r.d(t,{Y:function(){return n}});var n={path:"/tcf/declarations",method:r(8700).RouteHttpVerb.GET}},6692:function(e,t,r){r.d(t,{y:function(){return n}});var n={path:"/tcf/gvl",method:r(8700).RouteHttpVerb.PUT}},184:function(e,t,r){r.d(t,{f:function(){return n}});var n={path:"/tcf/vendors",method:r(8700).RouteHttpVerb.GET}},74:function(e,t,r){r.d(t,{g:function(){return n}});var n={path:"/settings",namespace:"wp/v2",method:r(8700).RouteHttpVerb.GET}},939:function(e,t,r){r.d(t,{J:function(){return n}});var n={path:"/settings",namespace:"wp/v2",method:r(8700).RouteHttpVerb.PATCH}},9738:function(){},1696:function(){},7363:function(e){e.exports=React},1533:function(e){e.exports=ReactDOM},6711:function(e){e.exports=ReactRouterDOM},490:function(e){e.exports=devowlWp_customize},9445:function(e){e.exports=devowlWp_realProductManagerWpClient},6:function(e){e.exports=devowlWp_realQueue},8700:function(e){e.exports=devowlWp_utils},5311:function(e){e.exports=jQuery},7821:function(e){e.exports=mobx},8488:function(e){e.exports=moment},5998:function(e){e.exports=wp}},o={};function i(e){var t=o[e];if(void 0!==t)return t.exports;var r=o[e]={id:e,loaded:!1,exports:{}};return n[e](r,r.exports,i),r.loaded=!0,r.exports}i.m=n,e=[],i.O=function(t,r,n,o){if(!r){var a=1/0;for(u=0;u<e.length;u++){r=e[u][0],n=e[u][1],o=e[u][2];for(var s=!0,c=0;c<r.length;c++)(!1&o||a>=o)&&Object.keys(i.O).every((function(e){return i.O[e](r[c])}))?r.splice(c--,1):(s=!1,o<a&&(a=o));if(s){e.splice(u--,1);var l=n();void 0!==l&&(t=l)}}return t}o=o||0;for(var u=e.length;u>0&&e[u-1][2]>o;u--)e[u]=e[u-1];e[u]=[r,n,o]},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,{a:t}),t},i.d=function(e,t){for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=function(e){return Promise.all(Object.keys(i.f).reduce((function(t,r){return i.f[r](e,t),t}),[]))},i.u=function(e){return({3:"chunk-config-tab-scanner",184:"chunk-config-tab-tcf",322:"chunk-config-tab-licensing",357:"chunk-config-tab-import",379:"chunk-config-tab-dashboard",478:"chunk-config-tab-blocker",625:"chunk-config-tab-consent",718:"chunk-config-tab-cookies",768:"chunk-config-tab-settings"}[e]||e)+".lite.js?ver="+{3:"3b4fe157c7e12ac410f7",138:"f1ec0d8f51d758b348dc",184:"4b0a625df34fbb327135",193:"ce7e07933bcbf069b690",296:"b994e34d0841f512ccbc",322:"c6c2710d6e50430499cd",357:"2605a6782399361261ee",379:"886ba4064c1f63584048",411:"49967c6ebf6317fa7624",440:"abce2a866d4b5996c6bb",478:"250a3fbc66198cd1b7ed",547:"7b5925702aa799ec461c",625:"b20780a5221c558a2577",717:"730891213175f653cc90",718:"badf214fad5e8955f90e",728:"91d02ab85ad640c1bab5",768:"4da711411ebfade4be4c",784:"3e247b3a85b948fd2241",795:"ef626740f77410656823",813:"db259738faaaada66048",914:"2979ca58d101a6abfbf5",930:"2f5a69377c784e62c401",954:"07834ea3d146ab79e80d"}[e]},i.miniCssF=function(e){return"admin.css"},i.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t={},r="realCookieBanner_[name]:",i.l=function(e,n,o,a){if(t[e])t[e].push(n);else{var s,c;if(void 0!==o)for(var l=document.getElementsByTagName("script"),u=0;u<l.length;u++){var p=l[u];if(p.getAttribute("src")==e||p.getAttribute("data-webpack")==r+o){s=p;break}}s||(c=!0,(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",r+o),s.src=e),t[e]=[n];var f=function(r,n){s.onerror=s.onload=null,clearTimeout(h);var o=t[e];if(delete t[e],s.parentNode&&s.parentNode.removeChild(s),o&&o.forEach((function(e){return e(n)})),r)return r(n)},h=setTimeout(f.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=f.bind(null,s.onerror),s.onload=f.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.nmd=function(e){return e.paths=[],e.children||(e.children=[]),e},function(){var e;i.g.importScripts&&(e=i.g.location+"");var t=i.g.document;if(!e&&t&&(t.currentScript&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");r.length&&(e=r[r.length-1].src)}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),i.p=e}(),function(){var e={328:0};i.f.j=function(t,r){var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise((function(r,o){n=e[t]=[r,o]}));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(function(r){if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}},i.O.j=function(t){return 0===e[t]};var t=function(t,r){var n,o,a=r[0],s=r[1],c=r[2],l=0;if(a.some((function(t){return 0!==e[t]}))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)var u=c(i)}for(t&&t(r);l<a.length;l++)o=a[l],i.o(e,o)&&e[o]&&e[o][0](),e[a[l]]=0;return i.O(u)},r=self.webpackChunkrealCookieBanner_name_=self.webpackChunkrealCookieBanner_name_||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))}();var a=i.O(void 0,[194],(function(){return i(3162)}));a=i.O(a),realCookieBanner_admin=a}();
|
2 |
//# sourceMappingURL=admin.lite.js.map
|
public/dist/admin.lite.js.map
CHANGED
@@ -1 +1 @@
|
|
1 |
-
{"version":3,"file":"admin.lite.js","mappings":"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
|
|