Real Cookie Banner: GDPR (DSGVO) & ePrivacy Cookie Consent - Version 2.12.0

Version Description

Download this release

Release Info

Developer devowl
Plugin Icon 128x128 Real Cookie Banner: GDPR (DSGVO) & ePrivacy Cookie Consent
Version 2.12.0
Comparing to
See all releases

Code changes from version 2.11.2 to 2.12.0

Files changed (90) hide show
  1. CHANGELOG.md +36 -0
  2. inc/Core.php +5 -1
  3. inc/Utils.php +20 -0
  4. inc/api/consent.php +5 -6
  5. inc/base/others/cachebuster-lib.php +1 -1
  6. inc/base/others/cachebuster.php +33 -33
  7. inc/comp/PresetsPluginIntegrations.php +47 -2
  8. inc/comp/language/Hooks.php +80 -0
  9. inc/overrides/lite/Core.php +4 -1
  10. inc/presets/PresetIdentifierMap.php +1 -0
  11. inc/presets/pro/WooCommerceGeolocationPreset.php +41 -0
  12. inc/presets/pro/blocker/GoogleMapsPreset.php +7 -1
  13. inc/scanner/Persist.php +8 -3
  14. inc/scanner/Scanner.php +30 -8
  15. inc/settings/Cookie.php +23 -0
  16. inc/view/Scanner.php +2 -21
  17. index.php +1 -1
  18. languages/real-cookie-banner-bg_BG.mo +0 -0
  19. languages/real-cookie-banner-bg_BG.po +148 -0
  20. languages/real-cookie-banner-cs_CZ.mo +0 -0
  21. languages/real-cookie-banner-cs_CZ.po +148 -0
  22. languages/real-cookie-banner-da_DK.mo +0 -0
  23. languages/real-cookie-banner-da_DK.po +148 -0
  24. languages/real-cookie-banner-de_AT.mo +0 -0
  25. languages/real-cookie-banner-de_AT.po +57 -2
  26. languages/real-cookie-banner-de_CH.mo +0 -0
  27. languages/real-cookie-banner-de_CH.po +57 -2
  28. languages/real-cookie-banner-de_CH_informal.mo +0 -0
  29. languages/real-cookie-banner-de_CH_informal.po +57 -2
  30. languages/real-cookie-banner-de_DE.mo +0 -0
  31. languages/real-cookie-banner-de_DE.po +57 -2
  32. languages/real-cookie-banner-de_DE_formal.mo +0 -0
  33. languages/real-cookie-banner-de_DE_formal.po +57 -2
  34. languages/real-cookie-banner-el.mo +0 -0
  35. languages/real-cookie-banner-el.po +148 -0
  36. languages/real-cookie-banner-es_AR.mo +0 -0
  37. languages/real-cookie-banner-es_AR.po +148 -0
  38. languages/real-cookie-banner-es_CL.mo +0 -0
  39. languages/real-cookie-banner-es_CL.po +148 -0
  40. languages/real-cookie-banner-es_CO.mo +0 -0
  41. languages/real-cookie-banner-es_CO.po +148 -0
  42. languages/real-cookie-banner-es_CR.mo +0 -0
  43. languages/real-cookie-banner-es_CR.po +148 -0
  44. languages/real-cookie-banner-es_ES.mo +0 -0
  45. languages/real-cookie-banner-es_ES.po +148 -0
  46. languages/real-cookie-banner-es_GT.mo +0 -0
  47. languages/real-cookie-banner-es_GT.po +148 -0
  48. languages/real-cookie-banner-es_MX.mo +0 -0
  49. languages/real-cookie-banner-es_MX.po +148 -0
  50. languages/real-cookie-banner-es_PE.mo +0 -0
  51. languages/real-cookie-banner-es_PE.po +148 -0
  52. languages/real-cookie-banner-es_UY.mo +0 -0
  53. languages/real-cookie-banner-es_UY.po +148 -0
  54. languages/real-cookie-banner-es_VE.mo +0 -0
  55. languages/real-cookie-banner-es_VE.po +148 -0
  56. languages/real-cookie-banner-fi.mo +0 -0
  57. languages/real-cookie-banner-fi.po +148 -0
  58. languages/real-cookie-banner-fr_BE.mo +0 -0
  59. languages/real-cookie-banner-fr_BE.po +148 -0
  60. languages/real-cookie-banner-fr_CA.mo +0 -0
  61. languages/real-cookie-banner-fr_CA.po +148 -0
  62. languages/real-cookie-banner-fr_FR.mo +0 -0
  63. languages/real-cookie-banner-fr_FR.po +148 -0
  64. languages/real-cookie-banner-it_IT.mo +0 -0
  65. languages/real-cookie-banner-it_IT.po +148 -0
  66. languages/real-cookie-banner-nl_BE.mo +0 -0
  67. languages/real-cookie-banner-nl_BE.po +148 -0
  68. languages/real-cookie-banner-nl_NL.mo +0 -0
  69. languages/real-cookie-banner-nl_NL.po +148 -0
  70. languages/real-cookie-banner-nl_NL_formal.mo +0 -0
  71. languages/real-cookie-banner-nl_NL_formal.po +148 -0
  72. languages/real-cookie-banner-pl_PL.mo +0 -0
  73. languages/real-cookie-banner-pl_PL.po +148 -0
  74. languages/real-cookie-banner-pt_BR.mo +0 -0
  75. languages/real-cookie-banner-pt_BR.po +148 -0
  76. languages/real-cookie-banner-pt_PT.mo +0 -0
  77. languages/real-cookie-banner-pt_PT.po +148 -0
  78. languages/real-cookie-banner-ro_RO.mo +0 -0
  79. languages/real-cookie-banner-ro_RO.po +148 -0
  80. languages/real-cookie-banner-ru_RU.mo +0 -0
  81. languages/real-cookie-banner-ru_RU.po +148 -0
  82. languages/real-cookie-banner-sv_SE.mo +0 -0
  83. languages/real-cookie-banner-sv_SE.po +148 -0
  84. languages/real-cookie-banner-tr_TR.mo +0 -0
  85. languages/real-cookie-banner-tr_TR.po +148 -0
  86. languages/real-cookie-banner.pot +23 -0
  87. public/dist/152.lite.js +2 -2
  88. public/dist/152.lite.js.map +1 -1
  89. public/dist/admin.lite.js +1 -1
  90. public/dist/admin.lite.js.map +0 -1
CHANGELOG.md CHANGED
@@ -3,6 +3,42 @@
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.11.2 (2021-12-15)
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.12.0 (2021-12-21)
7
+
8
+
9
+ ### chore
10
+
11
+ * show notice in dashboard when using an language which has incomplete translations in RCB (CU-1vc3ya0)
12
+
13
+
14
+ ### feat
15
+
16
+ * introduce minimal translations for frontend: FR, IT, PL, RO, NL, TR, RU, BG, CS, DA, SV, FI, GL, PT, ES (CU-1vc3ya0)
17
+ * new service template for WooCommerce Geolocation (CU-1rgeyre)
18
+
19
+
20
+ ### fix
21
+
22
+ * check for consent before doing WooCommerce default customer location (CU-1rgeyre)
23
+ * compatibility with Akea theme when shortcode links were not clickable (CU-1y232uq)
24
+ * compatibility with customizer and OceanWP (use async wp.customize.control, CU-1vc3y2f)
25
+ * compatibility with Elementor Hosted websites (CU-1xw5rqp)
26
+ * compatibility with Elementor overlay, the content blocker button was not clickable (CU-1xpm3v3)
27
+ * compatibility with Page Links To plugin and plugins overwriting permalinks (avoid scanner takes external URL, CU-1xw95xq)
28
+ * compatibility with Ultimate Addons for Elementor and Google Maps (CU-1xpm0ze)
29
+ * compatibility with WPForms and Google Maps (CU-1xpm0ze)
30
+ * in some edge cases, the own URL was shown as external URL (CU-1xw7bmp)
31
+ * return value for jQuery.fn.fitVids (CU-1xw9jnb)
32
+
33
+
34
+ ### refactor
35
+
36
+ * move WordPress scripts to @devowl-wp/wp-docker package (CU-1xw9jgr)
37
+
38
+
39
+
40
+
41
+
42
  ## 2.11.2 (2021-12-15)
43
 
44
 
inc/Core.php CHANGED
@@ -236,7 +236,7 @@ class Core extends \DevOwl\RealCookieBanner\base\Core implements
236
  });
237
  // Official Consent API
238
  add_filter('Consent/Block/HTML', [$this->getBlocker(), 'replace']);
239
- add_action('init', [$presetsPluginIntegrations, 'init']);
240
  add_action('init', [$this, 'registerPostTypes'], 0);
241
  // E.g. WooCommerce does not know at 10 priority about the custom post types
242
  add_action('RCB/Presets/Active', [$presetsPluginIntegrations, 'presets_active'], 10, 4);
@@ -474,6 +474,10 @@ class Core extends \DevOwl\RealCookieBanner\base\Core implements
474
  10,
475
  2
476
  );
 
 
 
 
477
  add_filter(
478
  'rest_prepare_' . \DevOwl\RealCookieBanner\settings\Blocker::CPT_NAME,
479
  [$presetsService, 'rest_prepare_presets'],
236
  });
237
  // Official Consent API
238
  add_filter('Consent/Block/HTML', [$this->getBlocker(), 'replace']);
239
+ add_action('init', [$presetsPluginIntegrations, 'init'], 0);
240
  add_action('init', [$this, 'registerPostTypes'], 0);
241
  // E.g. WooCommerce does not know at 10 priority about the custom post types
242
  add_action('RCB/Presets/Active', [$presetsPluginIntegrations, 'presets_active'], 10, 4);
474
  10,
475
  2
476
  );
477
+ add_filter('rest_' . \DevOwl\RealCookieBanner\settings\Cookie::CPT_NAME . '_item_schema', [
478
+ \DevOwl\RealCookieBanner\settings\Cookie::getInstance(),
479
+ 'rest_item_schema'
480
+ ]);
481
  add_filter(
482
  'rest_prepare_' . \DevOwl\RealCookieBanner\settings\Blocker::CPT_NAME,
483
  [$presetsService, 'rest_prepare_presets'],
inc/Utils.php CHANGED
@@ -583,6 +583,26 @@ class Utils {
583
  }
584
  return $where;
585
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
586
  /**
587
  * Get the current requested URL.
588
  */
583
  }
584
  return $where;
585
  }
586
+ /**
587
+ * This is needed to get the home_url without any additional pathes (e.g. WPML).
588
+ */
589
+ public static function getOriginalHomeUrl() {
590
+ // Check if constant is defined (https://wordpress.org/support/article/changing-the-site-url/#edit-wp-config-php)
591
+ if (\defined('WP_HOME')) {
592
+ $home_url = \constant('WP_HOME');
593
+ } else {
594
+ // Force so the options cache is filled
595
+ get_option('home');
596
+ // Directly read from our cache cause we want to skip `home` / `option_home` filters (https://git.io/JOnGV)
597
+ // Why `alloptions`? Due to the fact that `home` is `autoloaded=yes`, it is loaded via `wp_load_alloptions` and filled
598
+ // to the cache key `alloptions`. The filters are used by WPML and PolyLang but we do not care about them
599
+ $alloptions = wp_cache_get('alloptions', 'options');
600
+ $home_url = \is_array($alloptions) ? $alloptions['home'] : home_url();
601
+ }
602
+ $home_url = trailingslashit($home_url);
603
+ $home_url = set_url_scheme($home_url, is_ssl() ? 'https' : 'http');
604
+ return $home_url;
605
+ }
606
  /**
607
  * Get the current requested URL.
608
  */
inc/api/consent.php CHANGED
@@ -3,6 +3,7 @@
3
  use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\Utils;
4
  use DevOwl\RealCookieBanner\MyConsent;
5
  use DevOwl\RealCookieBanner\settings\Cookie;
 
6
  use DevOwl\RealCookieBanner\settings\Revision;
7
  use DevOwl\RealCookieBanner\Utils as RealCookieBannerUtils;
8
  // @codeCoverageIgnoreStart
@@ -35,6 +36,9 @@ if (!\function_exists('wp_rcb_consent_given')) {
35
  * @since 2.11.1
36
  */
37
  function wp_rcb_consent_given($typeOrId, $name = null, $host = null) {
 
 
 
38
  // Find matching cookie
39
  $found = [];
40
  /**
@@ -99,12 +103,7 @@ if (!\function_exists('wp_rcb_consent_given')) {
99
  return ['cookie' => $relevantCookie, 'consentGiven' => \false, 'cookieOptIn' => \false];
100
  }
101
  } else {
102
- return [
103
- 'cookie' => null,
104
- 'consentGiven' => $already !== \false,
105
- // TODO
106
- 'cookieOptIn' => \true
107
- ];
108
  }
109
  }
110
  }
3
  use DevOwl\RealCookieBanner\Vendor\DevOwl\HeadlessContentBlocker\Utils;
4
  use DevOwl\RealCookieBanner\MyConsent;
5
  use DevOwl\RealCookieBanner\settings\Cookie;
6
+ use DevOwl\RealCookieBanner\settings\General;
7
  use DevOwl\RealCookieBanner\settings\Revision;
8
  use DevOwl\RealCookieBanner\Utils as RealCookieBannerUtils;
9
  // @codeCoverageIgnoreStart
36
  * @since 2.11.1
37
  */
38
  function wp_rcb_consent_given($typeOrId, $name = null, $host = null) {
39
+ if (!\DevOwl\RealCookieBanner\settings\General::getInstance()->isBannerActive()) {
40
+ return ['cookie' => null, 'consentGiven' => \false, 'cookieOptIn' => \true];
41
+ }
42
  // Find matching cookie
43
  $found = [];
44
  /**
103
  return ['cookie' => $relevantCookie, 'consentGiven' => \false, 'cookieOptIn' => \false];
104
  }
105
  } else {
106
+ return ['cookie' => null, 'consentGiven' => $already !== \false, 'cookieOptIn' => \true];
 
 
 
 
 
107
  }
108
  }
109
  }
inc/base/others/cachebuster-lib.php CHANGED
@@ -1,5 +1,5 @@
1
  <?php
2
- /* This file was automatically generated (Wed Dec 15 2021 13:02:16 GMT+0000 (Coordinated Universal Time)). */
3
  return [
4
  'animate.css' => '4.1.1',
5
  'mobx' => '4.15.7',
1
  <?php
2
+ /* This file was automatically generated (Tue Dec 21 2021 08:57:50 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,8 +1,8 @@
1
  <?php
2
- /* This file was automatically generated (Wed Dec 15 2021 13:02:16 GMT+0000 (Coordinated Universal Time)). */
3
  return [
4
  'src/public/dist/138.lite.js' => '7bb52c010098ad4fe761a58de9aaccc7',
5
- 'src/public/dist/152.lite.js' => 'baac9fdcafae11243e16b168120c2fe5',
6
  'src/public/dist/193.lite.js' => 'd7a0722155f835c915b08b6c93a9208d',
7
  'src/public/dist/193.pro.js' => 'd71177a05a4f8e8252c7a480e8a2842b',
8
  'src/public/dist/289.pro.js' => '1e66b8cdf84fecf524444a8534473092',
@@ -17,7 +17,7 @@ return [
17
  'src/public/dist/717.pro.js' => '6d4d196df6482b00c12e89c8165d2406',
18
  'src/public/dist/728.lite.js' => '68a96825de2ef34290003ba0ac5101a4',
19
  'src/public/dist/728.pro.js' => '969665cf863f3355590c7ee8278ac41f',
20
- 'src/public/dist/77.pro.js' => '943dc2cad3eeae089422d4ee462b520b',
21
  'src/public/dist/795.lite.js' => 'f24c07d99365d028468d9a8eef40ca37',
22
  'src/public/dist/795.pro.js' => '0f2c5c70d9be03caab24126e536c3c3d',
23
  'src/public/dist/813.lite.js' => 'aab23dc65e1b86ccd60890e0ae75643b',
@@ -28,22 +28,22 @@ return [
28
  'src/public/dist/930.pro.js' => '757d70b559d754597000612bed3f870b',
29
  'src/public/dist/954.lite.js' => 'ee2cda44e2cd4c19a1f7288055efa5d0',
30
  'src/public/dist/954.pro.js' => 'c39fe799c52c7690d66633725671963f',
31
- 'src/public/dist/admin.lite.js' => '3bc76b0c16cc8383794028992fcd5f48',
32
- 'src/public/dist/admin.pro.js' => 'e903e25cfd1b3230b66fbd8d8b9f9037',
33
- 'src/public/dist/banner_tcf.pro.js' => 'b56168470001a8971b8840d95b391a69',
34
- 'src/public/dist/banner.lite.js' => '83f640758955c897f8f4f0b62ce60e7b',
35
- 'src/public/dist/banner.pro.js' => 'd390fa6f2bd5284d146c1aa05b724f29',
36
- 'src/public/dist/blocker_tcf.pro.js' => '8e0ff5bdfecadea80464dc8287ef233a',
37
- 'src/public/dist/blocker.lite.js' => '04f032e67bd94ad217acd3a8988c8489',
38
- 'src/public/dist/blocker.pro.js' => '08488f1f7fb97cce3ab500bb8edcfed8',
39
  'src/public/dist/chunk-config-tab-blocker.lite.js' => '5707b242466d224731520573aa857e53',
40
  'src/public/dist/chunk-config-tab-blocker.pro.js' => '9f1db0c3084d5f57075e01f8db19fa58',
41
  'src/public/dist/chunk-config-tab-consent.lite.js' => 'ff3c43e445f86faf57311d80bf0544fb',
42
  'src/public/dist/chunk-config-tab-consent.pro.js' => '133b10e3ea1a4717ecaf4f212843410d',
43
  'src/public/dist/chunk-config-tab-cookies.lite.js' => '9c5ef8af4a81c24abbc569d118a59a1b',
44
  'src/public/dist/chunk-config-tab-cookies.pro.js' => '106628424a86dbb3f935d00fc1cfee37',
45
- 'src/public/dist/chunk-config-tab-dashboard.lite.js' => '6f990a856b1bca56f4d280dcda8f3d74',
46
- 'src/public/dist/chunk-config-tab-dashboard.pro.js' => '51d49cb3607b80c4f511b70be2eca44f',
47
  'src/public/dist/chunk-config-tab-import.lite.js' => 'a4701b781883f23b497c465f77c92f0a',
48
  'src/public/dist/chunk-config-tab-import.pro.js' => 'c402d8c01a8d59adb4f18efc40bf502d',
49
  'src/public/dist/chunk-config-tab-licensing.lite.js' => 'f0bfb9817f440c8028ee4515b0ee8253',
@@ -54,10 +54,10 @@ return [
54
  'src/public/dist/chunk-config-tab-settings.pro.js' => '31314045eea4c06a01eff85de9a85e03',
55
  'src/public/dist/chunk-config-tab-tcf.lite.js' => '49039aa52b34f9a47693edfb552ebe56',
56
  'src/public/dist/chunk-config-tab-tcf.pro.js' => '0d5d765ffa4b8ad490392c2e8e79a09b',
57
- 'src/public/dist/customize_banner.lite.js' => '7f71927ca1977967f4454ab6021bdffb',
58
- 'src/public/dist/customize_banner.pro.js' => 'e18907ac7cdccb455533d7016a2868a9',
59
- 'src/public/dist/customize.lite.js' => 'e48c9b5aa58fa9d7913265f4947350a1',
60
- 'src/public/dist/customize.pro.js' => 'e40fac9714985b96628346e17bf32d21',
61
  'src/public/dist/queue.lite.js' => '4808189af9984edb3d6aa51c8bc988a2',
62
  'src/public/dist/queue.pro.js' => 'b695e3488bd6ffb2eb6cf68f96be530b',
63
  'src/public/dist/vendor-admin.lite.js' => 'e0cf45ce940f9b6e805b030e7427288f',
@@ -80,7 +80,7 @@ return [
80
  'src/public/dev/185.pro.js' => '6555e02b38f06d3d1343f68277547107',
81
  'src/public/dev/223.lite.js' => '8f474dcdca219c07226ac7db7be7f9cb',
82
  'src/public/dev/223.pro.js' => '0bdfadec099bba4304b166cbb6d63bf8',
83
- 'src/public/dev/251.lite.js' => 'ce956d5e2252cc011d74268900cc4f77',
84
  'src/public/dev/327.lite.js' => 'c6f174970a7ca5497293fbb6dc36e4bb',
85
  'src/public/dev/327.pro.js' => '22c1bb9d33b284d7120724faab73f88d',
86
  'src/public/dev/387.pro.js' => '8b80ee9477c7221171635b1b57d68f3c',
@@ -90,7 +90,7 @@ return [
90
  'src/public/dev/4.pro.js' => 'e41a590814a721f65355b1db08a1da78',
91
  'src/public/dev/413.lite.js' => 'a31b8076e0fae8c1fefe458a71014367',
92
  'src/public/dev/413.pro.js' => '6613b6dd40b189493bc6f7cbffde69bb',
93
- 'src/public/dev/438.pro.js' => '2075e5b451bfb479404d3673b7364730',
94
  'src/public/dev/49.lite.js' => 'c274aa43099dff2090379084970fa3e3',
95
  'src/public/dev/49.pro.js' => '05b01984902025c2f120393d80976ec3',
96
  'src/public/dev/574.lite.js' => '83abef008f7df466edfdacb2a8913763',
@@ -108,22 +108,22 @@ return [
108
  'src/public/dev/815.pro.js' => 'e09ee126c15c4668a9431551ca417dbe',
109
  'src/public/dev/868.lite.js' => '1b1544806a04023fa1b7fb42abeb99f2',
110
  'src/public/dev/868.pro.js' => '3dd05132fe294b025a10046c7cfae1fd',
111
- 'src/public/dev/admin.lite.js' => 'd13410401a7457dc24737947b34cc134',
112
- 'src/public/dev/admin.pro.js' => '36c2bf924a26a5282f06fe0acf1b3b6d',
113
- 'src/public/dev/banner_tcf.pro.js' => '4fe7ab0e9b7e54a9aaca3a977b4efe04',
114
- 'src/public/dev/banner.lite.js' => 'f500198f60f5c4b33d323ce48931a775',
115
- 'src/public/dev/banner.pro.js' => 'ee6ab9da81c4922ed228875e8c2e1e01',
116
- 'src/public/dev/blocker_tcf.pro.js' => '2438dfd1da0ef7f40928cd0107195c50',
117
- 'src/public/dev/blocker.lite.js' => '1a98a25fcee020233d34318902301392',
118
- 'src/public/dev/blocker.pro.js' => '29296c5f428a599698c44096662ae2fc',
119
  'src/public/dev/chunk-config-tab-blocker.lite.js' => '52e95ee770820d08fc5fae00da43840b',
120
  'src/public/dev/chunk-config-tab-blocker.pro.js' => 'b9f99652ef5facb82c72672f0aa7a418',
121
  'src/public/dev/chunk-config-tab-consent.lite.js' => '8fd307a2a1e78febb2e2a9987dcbb356',
122
  'src/public/dev/chunk-config-tab-consent.pro.js' => '81b488b6e4924e29d508536f9000ea0e',
123
  'src/public/dev/chunk-config-tab-cookies.lite.js' => 'df7c8d0f0bc946944ebd604aab30cd85',
124
  'src/public/dev/chunk-config-tab-cookies.pro.js' => 'f192bfc3c72aa51478f4e8c61371b51d',
125
- 'src/public/dev/chunk-config-tab-dashboard.lite.js' => '9f6e3230964ec642f57843942cbcea07',
126
- 'src/public/dev/chunk-config-tab-dashboard.pro.js' => '87293fc7094ef113b899e8a73e7a45d3',
127
  'src/public/dev/chunk-config-tab-import.lite.js' => '90739f782289ca0f572bd90525b9a854',
128
  'src/public/dev/chunk-config-tab-import.pro.js' => 'c3bf75ed240f8b5ee5d7d4e686b4d249',
129
  'src/public/dev/chunk-config-tab-licensing.lite.js' => '8973f14d6a207597eb94c4b275ade4bd',
@@ -134,10 +134,10 @@ return [
134
  'src/public/dev/chunk-config-tab-settings.pro.js' => 'b9d6baf49b082216f8dd198c64ca17e6',
135
  'src/public/dev/chunk-config-tab-tcf.lite.js' => '3b019195d9bde5b0cb950c36a184fc8a',
136
  'src/public/dev/chunk-config-tab-tcf.pro.js' => 'e907af8e58d1f1385e1355b6aa1f3ed1',
137
- 'src/public/dev/customize_banner.lite.js' => '3a8bf0c2bb29db7f57ca89846b79cbcb',
138
- 'src/public/dev/customize_banner.pro.js' => '3b9ba295fccef61b8eaacddf05338e37',
139
- 'src/public/dev/customize.lite.js' => '9c764245662b67e472aadfdd439a64bf',
140
- 'src/public/dev/customize.pro.js' => '4c1ed65ae0a020dbdce9ba0acccf6b03',
141
  'src/public/dev/queue.lite.js' => '638f3f42f96c0b974f26862c58589007',
142
  'src/public/dev/queue.pro.js' => '8b2688054a8486a25176e513614ae855',
143
  'src/public/dev/vendor-admin.lite.js' => 'e216d47187588647436a92094ed9fd36',
1
  <?php
2
+ /* This file was automatically generated (Tue Dec 21 2021 08:57:50 GMT+0000 (Coordinated Universal Time)). */
3
  return [
4
  'src/public/dist/138.lite.js' => '7bb52c010098ad4fe761a58de9aaccc7',
5
+ 'src/public/dist/152.lite.js' => '9abf7e5e2f7580fa8556d6693ff4e204',
6
  'src/public/dist/193.lite.js' => 'd7a0722155f835c915b08b6c93a9208d',
7
  'src/public/dist/193.pro.js' => 'd71177a05a4f8e8252c7a480e8a2842b',
8
  'src/public/dist/289.pro.js' => '1e66b8cdf84fecf524444a8534473092',
17
  'src/public/dist/717.pro.js' => '6d4d196df6482b00c12e89c8165d2406',
18
  'src/public/dist/728.lite.js' => '68a96825de2ef34290003ba0ac5101a4',
19
  'src/public/dist/728.pro.js' => '969665cf863f3355590c7ee8278ac41f',
20
+ 'src/public/dist/77.pro.js' => '564bcbd3c048b2cd84c6a6e6c4ffe2e1',
21
  'src/public/dist/795.lite.js' => 'f24c07d99365d028468d9a8eef40ca37',
22
  'src/public/dist/795.pro.js' => '0f2c5c70d9be03caab24126e536c3c3d',
23
  'src/public/dist/813.lite.js' => 'aab23dc65e1b86ccd60890e0ae75643b',
28
  'src/public/dist/930.pro.js' => '757d70b559d754597000612bed3f870b',
29
  'src/public/dist/954.lite.js' => 'ee2cda44e2cd4c19a1f7288055efa5d0',
30
  'src/public/dist/954.pro.js' => 'c39fe799c52c7690d66633725671963f',
31
+ 'src/public/dist/admin.lite.js' => '789d68e7b5a8723bdfb200a783cf6dff',
32
+ 'src/public/dist/admin.pro.js' => '0aef32c782ef74ef149f3aacb7271cd7',
33
+ 'src/public/dist/banner_tcf.pro.js' => '548b0a8627c116a39f8ebd457be076ca',
34
+ 'src/public/dist/banner.lite.js' => 'c14a549e0835eec4f782ecfdcd7cfea6',
35
+ 'src/public/dist/banner.pro.js' => '4e40dab3066a94bd0c6e045fd5f1ee13',
36
+ 'src/public/dist/blocker_tcf.pro.js' => '887a3a7a33ff42d50ade19fd0931e9d3',
37
+ 'src/public/dist/blocker.lite.js' => 'bda299cb7ec4089de4cf638946b3d2ce',
38
+ 'src/public/dist/blocker.pro.js' => 'e78cdce51ff7271b4a10fddc3aa359ee',
39
  'src/public/dist/chunk-config-tab-blocker.lite.js' => '5707b242466d224731520573aa857e53',
40
  'src/public/dist/chunk-config-tab-blocker.pro.js' => '9f1db0c3084d5f57075e01f8db19fa58',
41
  'src/public/dist/chunk-config-tab-consent.lite.js' => 'ff3c43e445f86faf57311d80bf0544fb',
42
  'src/public/dist/chunk-config-tab-consent.pro.js' => '133b10e3ea1a4717ecaf4f212843410d',
43
  'src/public/dist/chunk-config-tab-cookies.lite.js' => '9c5ef8af4a81c24abbc569d118a59a1b',
44
  'src/public/dist/chunk-config-tab-cookies.pro.js' => '106628424a86dbb3f935d00fc1cfee37',
45
+ 'src/public/dist/chunk-config-tab-dashboard.lite.js' => 'efb25f1ede5e4ad509d8adb01865a43e',
46
+ 'src/public/dist/chunk-config-tab-dashboard.pro.js' => '841e03872ab64468539873009c4839f8',
47
  'src/public/dist/chunk-config-tab-import.lite.js' => 'a4701b781883f23b497c465f77c92f0a',
48
  'src/public/dist/chunk-config-tab-import.pro.js' => 'c402d8c01a8d59adb4f18efc40bf502d',
49
  'src/public/dist/chunk-config-tab-licensing.lite.js' => 'f0bfb9817f440c8028ee4515b0ee8253',
54
  'src/public/dist/chunk-config-tab-settings.pro.js' => '31314045eea4c06a01eff85de9a85e03',
55
  'src/public/dist/chunk-config-tab-tcf.lite.js' => '49039aa52b34f9a47693edfb552ebe56',
56
  'src/public/dist/chunk-config-tab-tcf.pro.js' => '0d5d765ffa4b8ad490392c2e8e79a09b',
57
+ 'src/public/dist/customize_banner.lite.js' => '71f022c54f2bab9c7686fd8b69ed4281',
58
+ 'src/public/dist/customize_banner.pro.js' => '240dc5b020140c42cdf8e60ebe7b9d2c',
59
+ 'src/public/dist/customize.lite.js' => '8290a799e6d4bc466df86d42bbffd7b3',
60
+ 'src/public/dist/customize.pro.js' => '3a5395a986fc787db97016e23ec54467',
61
  'src/public/dist/queue.lite.js' => '4808189af9984edb3d6aa51c8bc988a2',
62
  'src/public/dist/queue.pro.js' => 'b695e3488bd6ffb2eb6cf68f96be530b',
63
  'src/public/dist/vendor-admin.lite.js' => 'e0cf45ce940f9b6e805b030e7427288f',
80
  'src/public/dev/185.pro.js' => '6555e02b38f06d3d1343f68277547107',
81
  'src/public/dev/223.lite.js' => '8f474dcdca219c07226ac7db7be7f9cb',
82
  'src/public/dev/223.pro.js' => '0bdfadec099bba4304b166cbb6d63bf8',
83
+ 'src/public/dev/251.lite.js' => 'c89d2b75fec050f69ce2318eaecddade',
84
  'src/public/dev/327.lite.js' => 'c6f174970a7ca5497293fbb6dc36e4bb',
85
  'src/public/dev/327.pro.js' => '22c1bb9d33b284d7120724faab73f88d',
86
  'src/public/dev/387.pro.js' => '8b80ee9477c7221171635b1b57d68f3c',
90
  'src/public/dev/4.pro.js' => 'e41a590814a721f65355b1db08a1da78',
91
  'src/public/dev/413.lite.js' => 'a31b8076e0fae8c1fefe458a71014367',
92
  'src/public/dev/413.pro.js' => '6613b6dd40b189493bc6f7cbffde69bb',
93
+ 'src/public/dev/438.pro.js' => 'cf7290efc0f5e71d90a9c837057d8f1a',
94
  'src/public/dev/49.lite.js' => 'c274aa43099dff2090379084970fa3e3',
95
  'src/public/dev/49.pro.js' => '05b01984902025c2f120393d80976ec3',
96
  'src/public/dev/574.lite.js' => '83abef008f7df466edfdacb2a8913763',
108
  'src/public/dev/815.pro.js' => 'e09ee126c15c4668a9431551ca417dbe',
109
  'src/public/dev/868.lite.js' => '1b1544806a04023fa1b7fb42abeb99f2',
110
  'src/public/dev/868.pro.js' => '3dd05132fe294b025a10046c7cfae1fd',
111
+ 'src/public/dev/admin.lite.js' => 'bf7b1bb65621050a81755cf8eda69e64',
112
+ 'src/public/dev/admin.pro.js' => '03b1a3394b1887698aad5fa3aaf68f7f',
113
+ 'src/public/dev/banner_tcf.pro.js' => '4610127865c7ee6d42c6ea32a5b29787',
114
+ 'src/public/dev/banner.lite.js' => '49ea90e0fe0938327a724305fe430e94',
115
+ 'src/public/dev/banner.pro.js' => '96b6ab31fb6f859348e18a6e85fa233f',
116
+ 'src/public/dev/blocker_tcf.pro.js' => '29654c6e6036e33dbad6dfd842c52efe',
117
+ 'src/public/dev/blocker.lite.js' => 'cfe5a8bb2177f3613ece6e898b09c5af',
118
+ 'src/public/dev/blocker.pro.js' => '4b896df0fbd723ec030ba0cb7fde2d65',
119
  'src/public/dev/chunk-config-tab-blocker.lite.js' => '52e95ee770820d08fc5fae00da43840b',
120
  'src/public/dev/chunk-config-tab-blocker.pro.js' => 'b9f99652ef5facb82c72672f0aa7a418',
121
  'src/public/dev/chunk-config-tab-consent.lite.js' => '8fd307a2a1e78febb2e2a9987dcbb356',
122
  'src/public/dev/chunk-config-tab-consent.pro.js' => '81b488b6e4924e29d508536f9000ea0e',
123
  'src/public/dev/chunk-config-tab-cookies.lite.js' => 'df7c8d0f0bc946944ebd604aab30cd85',
124
  'src/public/dev/chunk-config-tab-cookies.pro.js' => 'f192bfc3c72aa51478f4e8c61371b51d',
125
+ 'src/public/dev/chunk-config-tab-dashboard.lite.js' => 'f1e5a5d7cd0ae11f74475b940187cb79',
126
+ 'src/public/dev/chunk-config-tab-dashboard.pro.js' => 'bb14d580976e3520e5293288fe8397e1',
127
  'src/public/dev/chunk-config-tab-import.lite.js' => '90739f782289ca0f572bd90525b9a854',
128
  'src/public/dev/chunk-config-tab-import.pro.js' => 'c3bf75ed240f8b5ee5d7d4e686b4d249',
129
  'src/public/dev/chunk-config-tab-licensing.lite.js' => '8973f14d6a207597eb94c4b275ade4bd',
134
  'src/public/dev/chunk-config-tab-settings.pro.js' => 'b9d6baf49b082216f8dd198c64ca17e6',
135
  'src/public/dev/chunk-config-tab-tcf.lite.js' => '3b019195d9bde5b0cb950c36a184fc8a',
136
  'src/public/dev/chunk-config-tab-tcf.pro.js' => 'e907af8e58d1f1385e1355b6aa1f3ed1',
137
+ 'src/public/dev/customize_banner.lite.js' => '869a34ce749490b08c7e914686a0c6ea',
138
+ 'src/public/dev/customize_banner.pro.js' => '23d24db81d3797ee3e604c1a4de8ba49',
139
+ 'src/public/dev/customize.lite.js' => '38ba66cda57e282071411bfeb0cbe32b',
140
+ 'src/public/dev/customize.pro.js' => '35a20b7a133e32b2d40c1887a9ad47a2',
141
  'src/public/dev/queue.lite.js' => '638f3f42f96c0b974f26862c58589007',
142
  'src/public/dev/queue.pro.js' => '8b2688054a8486a25176e513614ae855',
143
  'src/public/dev/vendor-admin.lite.js' => 'e216d47187588647436a92094ed9fd36',
inc/comp/PresetsPluginIntegrations.php CHANGED
@@ -44,6 +44,8 @@ class PresetsPluginIntegrations {
44
  const OPTION_NAME_MATOMO_PLUGIN = 'matomo-global-option';
45
  const OPTION_NAME_PERFMATTERS_GA = 'perfmatters_options';
46
  const OPTION_NAME_JETPACK_SITE_STATS = 'stats_options';
 
 
47
  // Network options
48
  const OPTION_NAME_EXACTMETRICS_NETWORK_PROFIL = 'exactmetrics_network_profile';
49
  const OPTION_NAME_MONSTERINSIGHTS_NETWORK_PROFIL = 'monsterinsights_network_profile';
@@ -60,7 +62,8 @@ class PresetsPluginIntegrations {
60
  self::OPTION_NAME_WP_PIWIK,
61
  self::OPTION_NAME_MATOMO_PLUGIN,
62
  self::OPTION_NAME_PERFMATTERS_GA,
63
- self::OPTION_NAME_JETPACK_SITE_STATS
 
64
  ];
65
  const INVALIDATE_WHEN_SITE_OPTION_CHANGES = [
66
  self::OPTION_NAME_EXACTMETRICS_NETWORK_PROFIL,
@@ -75,7 +78,8 @@ class PresetsPluginIntegrations {
75
  // Silence is golden.
76
  }
77
  /**
78
- * Initialize update hooks.
 
79
  */
80
  public function init() {
81
  $callback = [$this, 'invalidate'];
@@ -89,6 +93,32 @@ class PresetsPluginIntegrations {
89
  add_action('add_site_option_' . $optionName, $callback);
90
  add_action('delete_site_option_' . $optionName, $callback);
91
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
92
  }
93
  /**
94
  * Invalidate cookie and blocker presets.
@@ -122,6 +152,21 @@ class PresetsPluginIntegrations {
122
  $preset['recommended'] = \Jetpack::is_module_active('stats');
123
  }
124
  break;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
125
  default:
126
  break;
127
  }
44
  const OPTION_NAME_MATOMO_PLUGIN = 'matomo-global-option';
45
  const OPTION_NAME_PERFMATTERS_GA = 'perfmatters_options';
46
  const OPTION_NAME_JETPACK_SITE_STATS = 'stats_options';
47
+ const OPTION_NAME_WOOCOMMERCE_GEOLOCATION = 'woocommerce_default_customer_address';
48
+ // Currently, geo-location is only used for custom address
49
  // Network options
50
  const OPTION_NAME_EXACTMETRICS_NETWORK_PROFIL = 'exactmetrics_network_profile';
51
  const OPTION_NAME_MONSTERINSIGHTS_NETWORK_PROFIL = 'monsterinsights_network_profile';
62
  self::OPTION_NAME_WP_PIWIK,
63
  self::OPTION_NAME_MATOMO_PLUGIN,
64
  self::OPTION_NAME_PERFMATTERS_GA,
65
+ self::OPTION_NAME_JETPACK_SITE_STATS,
66
+ self::OPTION_NAME_WOOCOMMERCE_GEOLOCATION
67
  ];
68
  const INVALIDATE_WHEN_SITE_OPTION_CHANGES = [
69
  self::OPTION_NAME_EXACTMETRICS_NETWORK_PROFIL,
78
  // Silence is golden.
79
  }
80
  /**
81
+ * Initialize update hooks. Do this at the earliest `init` action with `priority=0` as other plugins could
82
+ * read options already in `init` action.
83
  */
84
  public function init() {
85
  $callback = [$this, 'invalidate'];
93
  add_action('add_site_option_' . $optionName, $callback);
94
  add_action('delete_site_option_' . $optionName, $callback);
95
  }
96
+ $this->serverSideConsentInjection();
97
+ }
98
+ /**
99
+ * Server-side inject into plugins via filters and check for consent.
100
+ */
101
+ protected function serverSideConsentInjection() {
102
+ if (!is_admin()) {
103
+ add_filter('option_' . self::OPTION_NAME_WOOCOMMERCE_GEOLOCATION, [
104
+ $this,
105
+ 'serverSideConsentInjection_option_woocommerce_default_customer_address'
106
+ ]);
107
+ }
108
+ }
109
+ /**
110
+ * See `serverSideConsentInjection`.
111
+ *
112
+ * @param string $set_default_location_to
113
+ */
114
+ public function serverSideConsentInjection_option_woocommerce_default_customer_address($set_default_location_to) {
115
+ if (
116
+ \in_array($set_default_location_to, ['geolocation', 'geolocation_ajax'], \true) &&
117
+ wp_rcb_consent_given('http', 'woocommerce_geo_hash', '*')['cookieOptIn'] === \false
118
+ ) {
119
+ return 'base';
120
+ }
121
+ return $set_default_location_to;
122
  }
123
  /**
124
  * Invalidate cookie and blocker presets.
152
  $preset['recommended'] = \Jetpack::is_module_active('stats');
153
  }
154
  break;
155
+ case \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::WOOCOMMERCE_GEOLOCATION:
156
+ remove_filter('option_' . self::OPTION_NAME_WOOCOMMERCE_GEOLOCATION, [
157
+ $this,
158
+ 'serverSideConsentInjection_option_woocommerce_default_customer_address'
159
+ ]);
160
+ $preset['recommended'] = \in_array(
161
+ get_option(self::OPTION_NAME_WOOCOMMERCE_GEOLOCATION),
162
+ ['geolocation', 'geolocation_ajax'],
163
+ \true
164
+ );
165
+ add_filter('option_' . self::OPTION_NAME_WOOCOMMERCE_GEOLOCATION, [
166
+ $this,
167
+ 'serverSideConsentInjection_option_woocommerce_default_customer_address'
168
+ ]);
169
+ break;
170
  default:
171
  break;
172
  }
inc/comp/language/Hooks.php CHANGED
@@ -20,6 +20,40 @@ use DevOwl\RealCookieBanner\settings\Revision;
20
  class Hooks {
21
  const GET_QUERY_FORCE_LANG = RCB_OPT_PREFIX . 'ForceLang';
22
  const TD_FORCED = RCB_TD . '-forced';
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
23
  /**
24
  * Singleton instance.
25
  *
@@ -46,8 +80,54 @@ class Hooks {
46
  }
47
  $hints['export'][] = __('The export contains only data from the current language.', RCB_TD);
48
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49
  return $hints;
50
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
51
  /**
52
  * Query arguments `lang`.
53
  *
20
  class Hooks {
21
  const GET_QUERY_FORCE_LANG = RCB_OPT_PREFIX . 'ForceLang';
22
  const TD_FORCED = RCB_TD . '-forced';
23
+ /**
24
+ * See `self::getActiveMinimalTranslations`.
25
+ */
26
+ const MINIMAL_TRANSLATION_CODES = [
27
+ 'fr_FR',
28
+ 'fr_BE',
29
+ 'fr_CA',
30
+ 'it_IT',
31
+ 'pl_PL',
32
+ 'ro_RO',
33
+ 'nl_BE',
34
+ 'nl_NL_formal',
35
+ 'nl_NL',
36
+ 'tr_TR',
37
+ 'ru_RU',
38
+ 'bg_BG',
39
+ 'cs_CZ',
40
+ 'da_DK',
41
+ 'sv_SE',
42
+ 'fi',
43
+ 'el',
44
+ 'pt_BR',
45
+ 'pt_PT',
46
+ 'es_AR',
47
+ 'es_CL',
48
+ 'es_CO',
49
+ 'es_CR',
50
+ 'es_ES',
51
+ 'es_GT',
52
+ 'es_MX',
53
+ 'es_PE',
54
+ 'es_UY',
55
+ 'es_VE'
56
+ ];
57
  /**
58
  * Singleton instance.
59
  *
80
  }
81
  $hints['export'][] = __('The export contains only data from the current language.', RCB_TD);
82
  }
83
+ $activeMinimalTranslations = $this->getActiveMinimalTranslations();
84
+ if (\count($activeMinimalTranslations) > 0) {
85
+ $hints['dashboardTile'][] = [
86
+ 'title' => 'ℹ ' . __('Incomplete translation', RCB_TD),
87
+ 'description' => \sprintf(
88
+ // translators:
89
+ __(
90
+ 'Real Cookie Banner is not yet fully available in your configured language (<strong>%s</strong>). However, you can translate all the untranslated texts displayed to your visitors in the cookie banner by yourself in the Real Cookie Banner settings.',
91
+ RCB_TD
92
+ ),
93
+ \join(', ', \array_values($activeMinimalTranslations))
94
+ )
95
+ ];
96
+ }
97
  return $hints;
98
  }
99
+ /**
100
+ * In `src/languages-local` we provide a set of minimal translations for texts needed in
101
+ * the frontend of Real Cookie Banner. All other texts are translateable through our UI and customizer.
102
+ */
103
+ public function getActiveMinimalTranslations() {
104
+ $result = [];
105
+ $compLanguage = $this->compInstance();
106
+ $activeLanguages = [];
107
+ if ($compLanguage->isActive()) {
108
+ $activeLanguages = $compLanguage->getActiveLanguages();
109
+ $activeLanguagesTranslated = \array_map([$compLanguage, 'getTranslatedName'], $activeLanguages);
110
+ $activeLanguages = \array_map([$compLanguage, 'getWordPressCompatibleLanguageCode'], $activeLanguages);
111
+ $activeLanguages = \array_combine($activeLanguages, $activeLanguagesTranslated);
112
+ } else {
113
+ $locale = get_locale();
114
+ require_once ABSPATH . 'wp-admin/includes/translation-install.php';
115
+ $translations = wp_get_available_translations();
116
+ $activeTranslation = $translations[$locale] ?? null;
117
+ $activeLanguages[$locale] =
118
+ $locale === 'en_US'
119
+ ? 'English (United States)'
120
+ : ($activeTranslation === null
121
+ ? $locale
122
+ : $activeTranslation['native_name']);
123
+ }
124
+ foreach ($activeLanguages as $code => $name) {
125
+ if (\in_array($code, self::MINIMAL_TRANSLATION_CODES, \true)) {
126
+ $result[$code] = $name;
127
+ }
128
+ }
129
+ return $result;
130
+ }
131
  /**
132
  * Query arguments `lang`.
133
  *
inc/overrides/lite/Core.php CHANGED
@@ -210,6 +210,7 @@ use DevOwl\RealCookieBanner\presets\pro\UserlikePreset;
210
  use DevOwl\RealCookieBanner\presets\pro\VGWortPreset;
211
  use DevOwl\RealCookieBanner\presets\pro\VimeoPreset;
212
  use DevOwl\RealCookieBanner\presets\pro\WooCommerceGatewayStripePreset;
 
213
  use DevOwl\RealCookieBanner\presets\pro\WooCommerceGoogleAnalytics4Preset;
214
  use DevOwl\RealCookieBanner\presets\pro\WooCommerceGoogleAnalyticsPreset;
215
  use DevOwl\RealCookieBanner\presets\pro\WooCommercePreset;
@@ -490,7 +491,9 @@ trait Core {
490
  \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::WP_CERBER_SECURITY =>
491
  \DevOwl\RealCookieBanner\presets\pro\WPCerberSecurityPreset::class,
492
  \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::KOMOOT =>
493
- \DevOwl\RealCookieBanner\presets\pro\KomootPreset::class
 
 
494
  ]);
495
  }
496
  /**
210
  use DevOwl\RealCookieBanner\presets\pro\VGWortPreset;
211
  use DevOwl\RealCookieBanner\presets\pro\VimeoPreset;
212
  use DevOwl\RealCookieBanner\presets\pro\WooCommerceGatewayStripePreset;
213
+ use DevOwl\RealCookieBanner\presets\pro\WooCommerceGeolocationPreset;
214
  use DevOwl\RealCookieBanner\presets\pro\WooCommerceGoogleAnalytics4Preset;
215
  use DevOwl\RealCookieBanner\presets\pro\WooCommerceGoogleAnalyticsPreset;
216
  use DevOwl\RealCookieBanner\presets\pro\WooCommercePreset;
491
  \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::WP_CERBER_SECURITY =>
492
  \DevOwl\RealCookieBanner\presets\pro\WPCerberSecurityPreset::class,
493
  \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::KOMOOT =>
494
+ \DevOwl\RealCookieBanner\presets\pro\KomootPreset::class,
495
+ \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::WOOCOMMERCE_GEOLOCATION =>
496
+ \DevOwl\RealCookieBanner\presets\pro\WooCommerceGeolocationPreset::class
497
  ]);
498
  }
499
  /**
inc/presets/PresetIdentifierMap.php CHANGED
@@ -135,6 +135,7 @@ class PresetIdentifierMap {
135
  const VG_WORT = 'vg-wort';
136
  const VIMEO = 'vimeo';
137
  const WOOCOMMERCE = 'woocommerce';
 
138
  const WOOCOMMERCE_GOOGLE_ANALYTICS = 'woocommerce-google-analytics';
139
  const WOOCOMMERCE_GOOGLE_ANALYTICS_4 = 'woocommerce-google-analytics-analytics-4';
140
  const WOOCOMMERCE_GATEWAY_STRIPE = 'woocommerce-gateway-stripe';
135
  const VG_WORT = 'vg-wort';
136
  const VIMEO = 'vimeo';
137
  const WOOCOMMERCE = 'woocommerce';
138
+ const WOOCOMMERCE_GEOLOCATION = 'woocommerce-geolocation';
139
  const WOOCOMMERCE_GOOGLE_ANALYTICS = 'woocommerce-google-analytics';
140
  const WOOCOMMERCE_GOOGLE_ANALYTICS_4 = 'woocommerce-google-analytics-analytics-4';
141
  const WOOCOMMERCE_GATEWAY_STRIPE = 'woocommerce-gateway-stripe';
inc/presets/pro/WooCommerceGeolocationPreset.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
+ * WooCommerce (Geolocation) cookie preset.
14
+ */
15
+ class WooCommerceGeolocationPreset extends \DevOwl\RealCookieBanner\presets\AbstractCookiePreset {
16
+ const IDENTIFIER = \DevOwl\RealCookieBanner\presets\PresetIdentifierMap::WOOCOMMERCE_GEOLOCATION;
17
+ const VERSION = 1;
18
+ // Documented in AbstractPreset
19
+ public function common() {
20
+ $name = 'WooCommerce (Geolocation)';
21
+ return [
22
+ 'id' => self::IDENTIFIER,
23
+ 'version' => self::VERSION,
24
+ 'name' => $name,
25
+ 'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/woocommerce.png'),
26
+ 'needs' => \DevOwl\RealCookieBanner\presets\pro\WooCommercePreset::needs()
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/blocker/GoogleMapsPreset.php CHANGED
@@ -81,7 +81,13 @@ class GoogleMapsPreset extends \DevOwl\RealCookieBanner\presets\AbstractBlockerP
81
  // [Plugin Comp] http://arktheme.com/
82
  'section[class*="ff-map"]',
83
  '*/wp-content/themes/ark/assets/plugins/google-map*',
84
- '*/wp-content/themes/ark/assets/scripts/components/google-map*'
 
 
 
 
 
 
85
  ]
86
  ],
87
  'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/google-maps.png')
81
  // [Plugin Comp] http://arktheme.com/
82
  'section[class*="ff-map"]',
83
  '*/wp-content/themes/ark/assets/plugins/google-map*',
84
+ '*/wp-content/themes/ark/assets/scripts/components/google-map*',
85
+ // [Plugin Comp] https://ultimateelementor.com/
86
+ '*/wp-content/plugins/ultimate-elementor/assets/min-js/uael-google-map*',
87
+ 'div[class*="elementor-widget-uael-google-map"]',
88
+ // [Plugin Comp] https://wpforms.com/how-to-display-a-map-with-your-wordpress-contact-form/
89
+ 'div[class*="wpforms-geolocation-map"]',
90
+ '*/wp-content/plugins/wpforms-geolocation/assets/js/wpforms-geolocation-google-api*'
91
  ]
92
  ],
93
  'logoFile' => \DevOwl\RealCookieBanner\Core::getInstance()->getBaseAssetsUrl('logos/google-maps.png')
inc/scanner/Persist.php CHANGED
@@ -186,10 +186,15 @@ class Persist {
186
  }
187
  foreach ($this->entries as $key => $value) {
188
  if (\in_array($value->preset, $removeByIdentifier, \true)) {
189
- if (empty($value->blocked_url)) {
190
- unset($this->entries[$key]);
191
- } else {
 
 
 
192
  $value->preset = '';
 
 
193
  }
194
  }
195
  }
186
  }
187
  foreach ($this->entries as $key => $value) {
188
  if (\in_array($value->preset, $removeByIdentifier, \true)) {
189
+ if (
190
+ !empty($value->blocked_url) &&
191
+ \DevOwl\RealCookieBanner\Core::getInstance()
192
+ ->getScanner()
193
+ ->isNotAnExcludedUrl($value->blocked_url)
194
+ ) {
195
  $value->preset = '';
196
+ } else {
197
+ unset($this->entries[$key]);
198
  }
199
  }
200
  }
inc/scanner/Scanner.php CHANGED
@@ -11,6 +11,7 @@ use DevOwl\RealCookieBanner\Cache;
11
  use DevOwl\RealCookieBanner\Core;
12
  use DevOwl\RealCookieBanner\presets\BlockerPresets;
13
  use DevOwl\RealCookieBanner\settings\Blocker;
 
14
  use DevOwl\RealCookieBanner\view\blockable\BlockerPostType;
15
  use DevOwl\RealCookieBanner\Vendor\DevOwl\RealQueue\Core as RealQueueCore;
16
  use DevOwl\RealCookieBanner\Vendor\DevOwl\RealQueue\queue\Job;
@@ -311,14 +312,7 @@ class Scanner {
311
  * @param string $markup
312
  */
313
  protected function probablyMemorizeExternalUrl($isBlocked, $url, $tag, $markup) {
314
- if (
315
- !$isBlocked->isBlocked() &&
316
- !\in_array($tag, ['a'], \true) &&
317
- \is_array($parseUrl = \parse_url($url)) &&
318
- isset($parseUrl['host']) &&
319
- \filter_var(\sprintf('http://%s', $parseUrl['host']), \FILTER_VALIDATE_URL) &&
320
- !\in_array($parseUrl['host'], $this->excludeHosts, \true)
321
- ) {
322
  $this->results[] = $entry = new \DevOwl\RealCookieBanner\scanner\ScanEntry();
323
  $entry->blocked_url = $url;
324
  $entry->tag = $tag;
@@ -413,6 +407,14 @@ class Scanner {
413
  }
414
  foreach ($urls as $url) {
415
  if (\filter_var($url, \FILTER_VALIDATE_URL)) {
 
 
 
 
 
 
 
 
416
  // Check if a Job with this URL already exists
417
  if (!$purgeUnused) {
418
  $found = $query->read(['type' => 'all', 'dataContains' => \json_encode($url)]);
@@ -542,6 +544,18 @@ class Scanner {
542
  // [Plugin comp] https://wordpress.org/plugins/under-construction-page/
543
  add_filter('ucp_is_construction_mode_enabled', '__return_false');
544
  }
 
 
 
 
 
 
 
 
 
 
 
 
545
  /**
546
  * Getter.
547
  *
@@ -558,6 +572,14 @@ class Scanner {
558
  public function getOnChangeDetection() {
559
  return $this->onChangeDetection;
560
  }
 
 
 
 
 
 
 
 
561
  /**
562
  * New instance.
563
  *
11
  use DevOwl\RealCookieBanner\Core;
12
  use DevOwl\RealCookieBanner\presets\BlockerPresets;
13
  use DevOwl\RealCookieBanner\settings\Blocker;
14
+ use DevOwl\RealCookieBanner\Utils;
15
  use DevOwl\RealCookieBanner\view\blockable\BlockerPostType;
16
  use DevOwl\RealCookieBanner\Vendor\DevOwl\RealQueue\Core as RealQueueCore;
17
  use DevOwl\RealCookieBanner\Vendor\DevOwl\RealQueue\queue\Job;
312
  * @param string $markup
313
  */
314
  protected function probablyMemorizeExternalUrl($isBlocked, $url, $tag, $markup) {
315
+ if (!$isBlocked->isBlocked() && !\in_array($tag, ['a'], \true) && $this->isNotAnExcludedUrl($url)) {
 
 
 
 
 
 
 
316
  $this->results[] = $entry = new \DevOwl\RealCookieBanner\scanner\ScanEntry();
317
  $entry->blocked_url = $url;
318
  $entry->tag = $tag;
407
  }
408
  foreach ($urls as $url) {
409
  if (\filter_var($url, \FILTER_VALIDATE_URL)) {
410
+ // Check if this URL belongs to our current installation with a loose "contains" check
411
+ // from the original home URL as external URLs could never be scanned due to CORS errors.
412
+ $homeUrl = \DevOwl\RealCookieBanner\Utils::getOriginalHomeUrl();
413
+ $scheme = \parse_url($homeUrl, \PHP_URL_SCHEME) ?? '';
414
+ $homeUrl = \trim(\substr($homeUrl, \strlen($scheme)), ':/');
415
+ if (\stripos($url, $homeUrl) === \false) {
416
+ continue;
417
+ }
418
  // Check if a Job with this URL already exists
419
  if (!$purgeUnused) {
420
  $found = $query->read(['type' => 'all', 'dataContains' => \json_encode($url)]);
544
  // [Plugin comp] https://wordpress.org/plugins/under-construction-page/
545
  add_filter('ucp_is_construction_mode_enabled', '__return_false');
546
  }
547
+ /**
548
+ * Check if a given URL is not excluded from our hosts.
549
+ *
550
+ * @param string $url
551
+ */
552
+ public function isNotAnExcludedUrl($url) {
553
+ return \is_array($parseUrl = \parse_url($url)) &&
554
+ isset($parseUrl['host']) &&
555
+ \filter_var(\sprintf('http://%s', $parseUrl['host']), \FILTER_VALIDATE_URL) &&
556
+ !\in_array($parseUrl['host'], $this->excludeHosts, \true);
557
+ // Exclude some hosts (e.g. ourself);
558
+ }
559
  /**
560
  * Getter.
561
  *
572
  public function getOnChangeDetection() {
573
  return $this->onChangeDetection;
574
  }
575
+ /**
576
+ * Getter.
577
+ *
578
+ * @codeCoverageIgnore
579
+ */
580
+ public function getExcludeHosts() {
581
+ return $this->excludeHosts;
582
+ }
583
  /**
584
  * New instance.
585
  *
inc/settings/Cookie.php CHANGED
@@ -483,6 +483,29 @@ class Cookie {
483
  public function getAllCount() {
484
  return \array_sum(\array_map('intval', \array_values((array) wp_count_posts(self::CPT_NAME))));
485
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
486
  /**
487
  * Get singleton instance.
488
  *
483
  public function getAllCount() {
484
  return \array_sum(\array_map('intval', \array_values((array) wp_count_posts(self::CPT_NAME))));
485
  }
486
+ /**
487
+ * Modify the cookie item schema and allow to pass the opt-in codes as base64-encoded strings
488
+ * so they do not get inspected as XSS e.g. in Cloudflare.
489
+ *
490
+ * @param array $schema
491
+ */
492
+ public function rest_item_schema($schema) {
493
+ $schema['properties']['meta']['arg_options']['sanitize_callback'] = function ($properties) {
494
+ $base64Start = 'encodedScript:';
495
+ // 'data:text/plain;base64,'; // Cloudflare XSS can also protect again this encoding
496
+ foreach (
497
+ [self::META_NAME_CODE_OPT_IN, self::META_NAME_CODE_OPT_OUT, self::META_NAME_CODE_ON_PAGE_LOAD]
498
+ as $meta_key
499
+ ) {
500
+ if (isset($properties[$meta_key]) && \strpos($properties[$meta_key], $base64Start) === 0) {
501
+ $base65String = \substr($properties[$meta_key], \strlen($base64Start));
502
+ $properties[$meta_key] = empty($base65String) ? '' : \base64_decode($base65String);
503
+ }
504
+ }
505
+ return $properties;
506
+ };
507
+ return $schema;
508
+ }
509
  /**
510
  * Get singleton instance.
511
  *
inc/view/Scanner.php CHANGED
@@ -5,6 +5,7 @@ namespace DevOwl\RealCookieBanner\view;
5
  use DevOwl\RealCookieBanner\base\UtilsProvider;
6
  use DevOwl\RealCookieBanner\Core;
7
  use DevOwl\RealCookieBanner\scanner\ScanPresets;
 
8
  use DevOwl\RealCookieBanner\view\checklist\Scanner as ChecklistScanner;
9
  // @codeCoverageIgnoreStart
10
  \defined('ABSPATH') or die('No script kiddies please!');
@@ -36,7 +37,7 @@ class Scanner {
36
  'parent' => 'site-name',
37
  'id' => 'view-site-original',
38
  'title' => '',
39
- 'href' => $this->getOriginalHomeUrl(),
40
  'meta' => ['html' => '<style>#wp-admin-bar-view-site-original {display:none;}</style>;']
41
  ]);
42
  $configPage = \DevOwl\RealCookieBanner\Core::getInstance()->getConfigPage();
@@ -220,26 +221,6 @@ class Scanner {
220
  }
221
  return $dismissedItems;
222
  }
223
- /**
224
- * This is needed to get the home_url without any additional pathes (e.g. WPML).
225
- */
226
- protected function getOriginalHomeUrl() {
227
- // Check if constant is defined (https://wordpress.org/support/article/changing-the-site-url/#edit-wp-config-php)
228
- if (\defined('WP_HOME')) {
229
- $home_url = \constant('WP_HOME');
230
- } else {
231
- // Force so the options cache is filled
232
- get_option('home');
233
- // Directly read from our cache cause we want to skip `home` / `option_home` filters (https://git.io/JOnGV)
234
- // Why `alloptions`? Due to the fact that `home` is `autoloaded=yes`, it is loaded via `wp_load_alloptions` and filled
235
- // to the cache key `alloptions`. The filters are used by WPML and PolyLang but we do not care about them
236
- $alloptions = wp_cache_get('alloptions', 'options');
237
- $home_url = \is_array($alloptions) ? $alloptions['home'] : home_url();
238
- }
239
- $home_url = trailingslashit($home_url);
240
- $home_url = set_url_scheme($home_url, is_ssl() ? 'https' : 'http');
241
- return $home_url;
242
- }
243
  /**
244
  * New instance.
245
  *
5
  use DevOwl\RealCookieBanner\base\UtilsProvider;
6
  use DevOwl\RealCookieBanner\Core;
7
  use DevOwl\RealCookieBanner\scanner\ScanPresets;
8
+ use DevOwl\RealCookieBanner\Utils;
9
  use DevOwl\RealCookieBanner\view\checklist\Scanner as ChecklistScanner;
10
  // @codeCoverageIgnoreStart
11
  \defined('ABSPATH') or die('No script kiddies please!');
37
  'parent' => 'site-name',
38
  'id' => 'view-site-original',
39
  'title' => '',
40
+ 'href' => \DevOwl\RealCookieBanner\Utils::getOriginalHomeUrl(),
41
  'meta' => ['html' => '<style>#wp-admin-bar-view-site-original {display:none;}</style>;']
42
  ]);
43
  $configPage = \DevOwl\RealCookieBanner\Core::getInstance()->getConfigPage();
221
  }
222
  return $dismissedItems;
223
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
224
  /**
225
  * New instance.
226
  *
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.11.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.12.0
12
  * Text Domain: real-cookie-banner
13
  * Domain Path: /languages
14
  */
languages/real-cookie-banner-bg_BG.mo ADDED
Binary file
languages/real-cookie-banner-bg_BG.po ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Language: bg_BG\n"
4
+ "MIME-Version: 1.0\n"
5
+ "Content-Type: text/plain; charset=UTF-8\n"
6
+ "Content-Transfer-Encoding: 8bit\n"
7
+ "X-Generator: Poedit 3.0\n"
8
+ "Project-Id-Version: \n"
9
+ "POT-Creation-Date: \n"
10
+ "PO-Revision-Date: \n"
11
+ "Last-Translator: \n"
12
+ "Language-Team: \n"
13
+
14
+ #: inc/Assets.php:1
15
+ msgid "Use on legal basis of"
16
+ msgstr "Използване на правно основание на"
17
+
18
+ #: inc/Assets.php:1
19
+ msgid "Legitimate interest"
20
+ msgstr "Легитимен интерес"
21
+
22
+ #: inc/Assets.php:1
23
+ msgid "Compliance with a legal obligation"
24
+ msgstr "Спазване на правно задължение"
25
+
26
+ #: inc/Assets.php:1
27
+ msgid "Consent"
28
+ msgstr "Съгласие"
29
+
30
+ #: inc/Assets.php:1
31
+ msgid "We have recognized that you are a crawler/bot. Only natural persons must consent to cookies and processing of personal data. Therefore, the link has no function for you."
32
+ msgstr "Разбрахме, че сте пълзящ/бот. Само физически лица трябва да дадат съгласието си за бисквитките и обработката на лични данни. Поради това връзката няма функция за вас."
33
+
34
+ #: inc/Assets.php:1
35
+ msgid "Technical cookie definition"
36
+ msgstr "Техническо определение за бисквитки"
37
+
38
+ #: inc/Assets.php:1
39
+ msgid "Uses cookies"
40
+ msgstr "Използва бисквитки"
41
+
42
+ #: inc/Assets.php:1
43
+ msgid "Cookie refresh"
44
+ msgstr "Обновяване на бисквитките"
45
+
46
+ #: inc/Assets.php:1
47
+ msgid "Uses cookie-like information (LocalStorage, SessionStorage, IndexDB, etc.)"
48
+ msgstr "Използва информация, подобна на бисквитките (LocalStorage, SessionStorage, IndexDB и др.)"
49
+
50
+ #: inc/Assets.php:1
51
+ msgid "Host"
52
+ msgstr "Домакин"
53
+
54
+ #: inc/Assets.php:1
55
+ msgid "Duration"
56
+ msgstr "Продължителност"
57
+
58
+ #: inc/Assets.php:1
59
+ msgid "second(s)"
60
+ msgstr "секунда(и)"
61
+
62
+ #: inc/Assets.php:1
63
+ msgid "minute(s)"
64
+ msgstr "минута(и)"
65
+
66
+ #: inc/Assets.php:1
67
+ msgid "hour(s)"
68
+ msgstr "час(и)"
69
+
70
+ #: inc/Assets.php:1
71
+ msgid "day(s)"
72
+ msgstr "ден(и)"
73
+
74
+ #: inc/Assets.php:1
75
+ msgid "month(s)"
76
+ msgstr "месец(и)"
77
+
78
+ #: inc/Assets.php:1
79
+ msgid "year(s)"
80
+ msgstr "година(и)"
81
+
82
+ #: inc/Assets.php:1
83
+ msgid "Type"
84
+ msgstr "Тип"
85
+
86
+ #: inc/Assets.php:1
87
+ msgid "Purpose"
88
+ msgstr "Цел"
89
+
90
+ #: inc/Assets.php:1
91
+ msgid "History of your privacy settings"
92
+ msgstr "История на вашите настройки за поверителност"
93
+
94
+ #: inc/Assets.php:1
95
+ msgid "Show consent from"
96
+ msgstr "Показване на съгласие от"
97
+
98
+ #: inc/Assets.php:1
99
+ msgid "Not yet consented to"
100
+ msgstr "Все още не е дадено съгласие"
101
+
102
+ #: inc/Assets.php:1
103
+ msgid "Close"
104
+ msgstr "Затвори"
105
+
106
+ #: inc/Assets.php:1
107
+ msgid "Close without saving"
108
+ msgstr "Затваряне без запазване"
109
+
110
+ #: inc/Assets.php:1
111
+ msgid "Provider"
112
+ msgstr "Доставчик"
113
+
114
+ #: inc/Assets.php:1
115
+ msgid "Privacy Policy"
116
+ msgstr "Политика за поверителност"
117
+
118
+ #: inc/Assets.php:1
119
+ msgid "and %d more"
120
+ msgstr "и още %d"
121
+
122
+ #: inc/Assets.php:1
123
+ msgid "US data processing"
124
+ msgstr "Обработка на данни в САЩ"
125
+
126
+ #: inc/Assets.php:1
127
+ msgid "Yes"
128
+ msgstr "Да"
129
+
130
+ #: inc/Assets.php:1
131
+ msgid "No"
132
+ msgstr "Не"
133
+
134
+ #: inc/Assets.php:1
135
+ msgid "Unknown"
136
+ msgstr "Неизвестно"
137
+
138
+ #: inc/Assets.php:1
139
+ msgid "None"
140
+ msgstr "Няма"
141
+
142
+ #: inc/Assets.php:1
143
+ msgid "No license activated - not for production use!"
144
+ msgstr "Няма активиран лиценз - не е за производствена употреба!"
145
+
146
+ #: inc/Assets.php:1
147
+ msgid "Product license not for production use!"
148
+ msgstr "Лицензът на продукта не е за производствена употреба!"
languages/real-cookie-banner-cs_CZ.mo ADDED
Binary file
languages/real-cookie-banner-cs_CZ.po ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Language: cs_CZ\n"
4
+ "MIME-Version: 1.0\n"
5
+ "Content-Type: text/plain; charset=UTF-8\n"
6
+ "Content-Transfer-Encoding: 8bit\n"
7
+ "X-Generator: Poedit 3.0\n"
8
+ "Project-Id-Version: \n"
9
+ "POT-Creation-Date: \n"
10
+ "PO-Revision-Date: \n"
11
+ "Last-Translator: \n"
12
+ "Language-Team: \n"
13
+
14
+ #: inc/Assets.php:1
15
+ msgid "Use on legal basis of"
16
+ msgstr "Použití na právním základě"
17
+
18
+ #: inc/Assets.php:1
19
+ msgid "Legitimate interest"
20
+ msgstr "Oprávněný zájem"
21
+
22
+ #: inc/Assets.php:1
23
+ msgid "Compliance with a legal obligation"
24
+ msgstr "Dodržování zákonné povinnosti"
25
+
26
+ #: inc/Assets.php:1
27
+ msgid "Consent"
28
+ msgstr "Souhlas"
29
+
30
+ #: inc/Assets.php:1
31
+ msgid "We have recognized that you are a crawler/bot. Only natural persons must consent to cookies and processing of personal data. Therefore, the link has no function for you."
32
+ msgstr "Rozpoznali jsme, že jste crawler/bot. Souhlas se soubory cookie a zpracováním osobních údajů musí dát pouze fyzické osoby. Proto pro vás odkaz nemá žádnou funkci."
33
+
34
+ #: inc/Assets.php:1
35
+ msgid "Technical cookie definition"
36
+ msgstr "Technická definice souborů cookie"
37
+
38
+ #: inc/Assets.php:1
39
+ msgid "Uses cookies"
40
+ msgstr "Používá soubory cookie"
41
+
42
+ #: inc/Assets.php:1
43
+ msgid "Cookie refresh"
44
+ msgstr "Osvěžující soubory cookie"
45
+
46
+ #: inc/Assets.php:1
47
+ msgid "Uses cookie-like information (LocalStorage, SessionStorage, IndexDB, etc.)"
48
+ msgstr "Používá informace podobné souborům cookie (LocalStorage, SessionStorage, IndexDB atd.)"
49
+
50
+ #: inc/Assets.php:1
51
+ msgid "Host"
52
+ msgstr "Host"
53
+
54
+ #: inc/Assets.php:1
55
+ msgid "Duration"
56
+ msgstr "Doba trvání"
57
+
58
+ #: inc/Assets.php:1
59
+ msgid "second(s)"
60
+ msgstr "sekunda(y)"
61
+
62
+ #: inc/Assets.php:1
63
+ msgid "minute(s)"
64
+ msgstr "minuta(y)"
65
+
66
+ #: inc/Assets.php:1
67
+ msgid "hour(s)"
68
+ msgstr "hodina(y)"
69
+
70
+ #: inc/Assets.php:1
71
+ msgid "day(s)"
72
+ msgstr "den(y)"
73
+
74
+ #: inc/Assets.php:1
75
+ msgid "month(s)"
76
+ msgstr "měsíc(y)"
77
+
78
+ #: inc/Assets.php:1
79
+ msgid "year(s)"
80
+ msgstr "rok(y)"
81
+
82
+ #: inc/Assets.php:1
83
+ msgid "Type"
84
+ msgstr "Typu"
85
+
86
+ #: inc/Assets.php:1
87
+ msgid "Purpose"
88
+ msgstr "Účel"
89
+
90
+ #: inc/Assets.php:1
91
+ msgid "History of your privacy settings"
92
+ msgstr "Historie nastavení ochrany osobních údajů"
93
+
94
+ #: inc/Assets.php:1
95
+ msgid "Show consent from"
96
+ msgstr "Zobrazit souhlas od"
97
+
98
+ #: inc/Assets.php:1
99
+ msgid "Not yet consented to"
100
+ msgstr "Zatím bez souhlasu"
101
+
102
+ #: inc/Assets.php:1
103
+ msgid "Close"
104
+ msgstr "Zavřít"
105
+
106
+ #: inc/Assets.php:1
107
+ msgid "Close without saving"
108
+ msgstr "Zavřít bez uložení"
109
+
110
+ #: inc/Assets.php:1
111
+ msgid "Provider"
112
+ msgstr "Poskytovatel"
113
+
114
+ #: inc/Assets.php:1
115
+ msgid "Privacy Policy"
116
+ msgstr "Zásady ochrany osobních údajů"
117
+
118
+ #: inc/Assets.php:1
119
+ msgid "and %d more"
120
+ msgstr "a %d dalších"
121
+
122
+ #: inc/Assets.php:1
123
+ msgid "US data processing"
124
+ msgstr "Zpracování dat v USA"
125
+
126
+ #: inc/Assets.php:1
127
+ msgid "Yes"
128
+ msgstr "Ano"
129
+
130
+ #: inc/Assets.php:1
131
+ msgid "No"
132
+ msgstr "Ne"
133
+
134
+ #: inc/Assets.php:1
135
+ msgid "Unknown"
136
+ msgstr "Neznámé"
137
+
138
+ #: inc/Assets.php:1
139
+ msgid "None"
140
+ msgstr "Žádné"
141
+
142
+ #: inc/Assets.php:1
143
+ msgid "No license activated - not for production use!"
144
+ msgstr "Žádná licence není aktivována - není určena pro produkční použití!"
145
+
146
+ #: inc/Assets.php:1
147
+ msgid "Product license not for production use!"
148
+ msgstr "Licence produktu není určena pro výrobní použití!"
languages/real-cookie-banner-da_DK.mo ADDED
Binary file
languages/real-cookie-banner-da_DK.po ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Language: da_DK\n"
4
+ "MIME-Version: 1.0\n"
5
+ "Content-Type: text/plain; charset=UTF-8\n"
6
+ "Content-Transfer-Encoding: 8bit\n"
7
+ "X-Generator: Poedit 3.0\n"
8
+ "Project-Id-Version: \n"
9
+ "POT-Creation-Date: \n"
10
+ "PO-Revision-Date: \n"
11
+ "Last-Translator: \n"
12
+ "Language-Team: \n"
13
+
14
+ #: inc/Assets.php:1
15
+ msgid "Use on legal basis of"
16
+ msgstr "Anvendelse på retsgrundlag af"
17
+
18
+ #: inc/Assets.php:1
19
+ msgid "Legitimate interest"
20
+ msgstr "Legitim interesse"
21
+
22
+ #: inc/Assets.php:1
23
+ msgid "Compliance with a legal obligation"
24
+ msgstr "Overholdelse af en retlig forpligtelse"
25
+
26
+ #: inc/Assets.php:1
27
+ msgid "Consent"
28
+ msgstr "Samtykke"
29
+
30
+ #: inc/Assets.php:1
31
+ msgid "We have recognized that you are a crawler/bot. Only natural persons must consent to cookies and processing of personal data. Therefore, the link has no function for you."
32
+ msgstr "Vi har opdaget, at du er en crawler/bot. Kun fysiske personer skal give samtykke til cookies og behandling af personoplysninger. Derfor har linket ingen funktion for dig."
33
+
34
+ #: inc/Assets.php:1
35
+ msgid "Technical cookie definition"
36
+ msgstr "Definition af tekniske cookies"
37
+
38
+ #: inc/Assets.php:1
39
+ msgid "Uses cookies"
40
+ msgstr "Bruger cookies"
41
+
42
+ #: inc/Assets.php:1
43
+ msgid "Cookie refresh"
44
+ msgstr "Forfriskende cookies"
45
+
46
+ #: inc/Assets.php:1
47
+ msgid "Uses cookie-like information (LocalStorage, SessionStorage, IndexDB, etc.)"
48
+ msgstr "Bruger cookie-lignende oplysninger (LocalStorage, SessionStorage, IndexDB osv.)"
49
+
50
+ #: inc/Assets.php:1
51
+ msgid "Host"
52
+ msgstr "Vært"
53
+
54
+ #: inc/Assets.php:1
55
+ msgid "Duration"
56
+ msgstr "Varighed"
57
+
58
+ #: inc/Assets.php:1
59
+ msgid "second(s)"
60
+ msgstr "sekund(er)"
61
+
62
+ #: inc/Assets.php:1
63
+ msgid "minute(s)"
64
+ msgstr "minut(er)"
65
+
66
+ #: inc/Assets.php:1
67
+ msgid "hour(s)"
68
+ msgstr "time(r)"
69
+
70
+ #: inc/Assets.php:1
71
+ msgid "day(s)"
72
+ msgstr "dag(e)"
73
+
74
+ #: inc/Assets.php:1
75
+ msgid "month(s)"
76
+ msgstr "måned(er)"
77
+
78
+ #: inc/Assets.php:1
79
+ msgid "year(s)"
80
+ msgstr "år(e)"
81
+
82
+ #: inc/Assets.php:1
83
+ msgid "Type"
84
+ msgstr "Type"
85
+
86
+ #: inc/Assets.php:1
87
+ msgid "Purpose"
88
+ msgstr "Formål"
89
+
90
+ #: inc/Assets.php:1
91
+ msgid "History of your privacy settings"
92
+ msgstr "Historik over dine indstillinger for beskyttelse af personlige oplysninger"
93
+
94
+ #: inc/Assets.php:1
95
+ msgid "Show consent from"
96
+ msgstr "Vis samtykke fra"
97
+
98
+ #: inc/Assets.php:1
99
+ msgid "Not yet consented to"
100
+ msgstr "Endnu ikke godkendt"
101
+
102
+ #: inc/Assets.php:1
103
+ msgid "Close"
104
+ msgstr "Luk"
105
+
106
+ #: inc/Assets.php:1
107
+ msgid "Close without saving"
108
+ msgstr "Luk uden at gemme"
109
+
110
+ #: inc/Assets.php:1
111
+ msgid "Provider"
112
+ msgstr "Udbyder"
113
+
114
+ #: inc/Assets.php:1
115
+ msgid "Privacy Policy"
116
+ msgstr "Privatlivspolitik"
117
+
118
+ #: inc/Assets.php:1
119
+ msgid "and %d more"
120
+ msgstr "og %d mere"
121
+
122
+ #: inc/Assets.php:1
123
+ msgid "US data processing"
124
+ msgstr "Databehandling i USA"
125
+
126
+ #: inc/Assets.php:1
127
+ msgid "Yes"
128
+ msgstr "Ja"
129
+
130
+ #: inc/Assets.php:1
131
+ msgid "No"
132
+ msgstr "Nej"
133
+
134
+ #: inc/Assets.php:1
135
+ msgid "Unknown"
136
+ msgstr "Ukendt"
137
+
138
+ #: inc/Assets.php:1
139
+ msgid "None"
140
+ msgstr "Ingen"
141
+
142
+ #: inc/Assets.php:1
143
+ msgid "No license activated - not for production use!"
144
+ msgstr "Ingen licens aktiveret - ikke til produktionsbrug!"
145
+
146
+ #: inc/Assets.php:1
147
+ msgid "Product license not for production use!"
148
+ msgstr "Produktlicens ikke til produktionsbrug!"
languages/real-cookie-banner-de_AT.mo CHANGED
Binary file
languages/real-cookie-banner-de_AT.po CHANGED
@@ -2,8 +2,8 @@ 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: 2021-12-09 18:39+0000\n"
6
- "Last-Translator: Jan Karres <jan.karres@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"
@@ -344,6 +344,23 @@ msgstr ""
344
  msgid "The export contains only data from the current language."
345
  msgstr "Der Export enthält nur Daten aus der aktuellen Sprache."
346
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
347
  #: inc/comp/language/Hooks.php:1
348
  msgid "Language"
349
  msgstr "Sprache"
@@ -535,6 +552,7 @@ msgstr "Essenziell"
535
  #: inc/overrides/pro/presets/TypeformPreset.php:1
536
  #: inc/overrides/pro/presets/UserlikePreset.php:1
537
  #: inc/overrides/pro/presets/VimeoPreset.php:1
 
538
  #: inc/overrides/pro/presets/XingEventsPreset.php:1
539
  #: inc/overrides/pro/presets/ZohoBookingsPreset.php:1
540
  #: inc/overrides/pro/presets/ZohoFormsPreset.php:1
@@ -4025,6 +4043,43 @@ msgstr ""
4025
  "Du musst einen Content Blocker erstellen, der Vimeo blockiert, bis der "
4026
  "Nutzer seine Einwilligung zum Laden gibt."
4027
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4028
  #: inc/overrides/pro/presets/WooCommercePreset.php:1
4029
  msgid ""
4030
  "WooCommerce is an e-commerce shop system that allows you to buy products on "
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: 2021-12-20 14:58+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"
344
  msgid "The export contains only data from the current language."
345
  msgstr "Der Export enthält nur Daten aus der aktuellen Sprache."
346
 
347
+ #: inc/comp/language/Hooks.php:1
348
+ msgid "Incomplete translation"
349
+ msgstr "Unvollständige Übersetzung"
350
+
351
+ #. translators:
352
+ #: inc/comp/language/Hooks.php:1
353
+ msgid ""
354
+ "Real Cookie Banner is not yet fully available in your configured language "
355
+ "(<strong>%s</strong>). However, you can translate all the untranslated texts "
356
+ "displayed to your visitors in the cookie banner by yourself in the Real "
357
+ "Cookie Banner settings."
358
+ msgstr ""
359
+ "Real Cookie Banner ist noch nicht vollständig in der von dir konfigurierten "
360
+ "Sprache (<strong>%s</strong>) verfügbar. Du kannst jedoch alle nicht "
361
+ "übersetzten Texte, die deinen Besuchern im Cookie-Banner angezeigt werden, "
362
+ "in den Real Cookie Banner-Einstellungen selbst übersetzen."
363
+
364
  #: inc/comp/language/Hooks.php:1
365
  msgid "Language"
366
  msgstr "Sprache"
552
  #: inc/overrides/pro/presets/TypeformPreset.php:1
553
  #: inc/overrides/pro/presets/UserlikePreset.php:1
554
  #: inc/overrides/pro/presets/VimeoPreset.php:1
555
+ #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
556
  #: inc/overrides/pro/presets/XingEventsPreset.php:1
557
  #: inc/overrides/pro/presets/ZohoBookingsPreset.php:1
558
  #: inc/overrides/pro/presets/ZohoFormsPreset.php:1
4043
  "Du musst einen Content Blocker erstellen, der Vimeo blockiert, bis der "
4044
  "Nutzer seine Einwilligung zum Laden gibt."
4045
 
4046
+ #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
4047
+ msgid ""
4048
+ "WooCommerce is an e-commerce shop system that allows you to buy products on "
4049
+ "this website. For a better shopping experience, the visitor's location is "
4050
+ "determined based on their IP address. For this purpose, an IP-to-country "
4051
+ "database stored locally on the server of this website is used for lookup. "
4052
+ "The country is already filled in during the ordering process, for example. "
4053
+ "Cookies are used to remember the country from which the visitor comes."
4054
+ msgstr ""
4055
+ "WooCommerce ist ein E-Commerce-Shopsystem, mit dem du auf dieser Website "
4056
+ "Produkte kaufen kannst. Um das Einkaufserlebnis zu verbessern, wird der "
4057
+ "Standort des Besuchers anhand seiner IP-Adresse ermittelt. Zu diesem Zweck "
4058
+ "wird eine lokal auf dem Server dieser Website gespeicherte IP-zu-Länder-"
4059
+ "Datenbank zum Nachschlagen verwendet. Das Land wird z.B. während des "
4060
+ "Bestellvorgangs bereits vorausgefüllt Cookies werden verwendet, um sich das "
4061
+ "Land zu merken, aus dem der Besucher kommt."
4062
+
4063
+ #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
4064
+ msgid ""
4065
+ "You need consent for certain features of WooCommerce, which evaluate the IP "
4066
+ "address of your visitors using the MaxMind Geolocation integration."
4067
+ msgstr ""
4068
+ "Du brauchst die Einwilligung für bestimmte Funktionen von WooCommerce, "
4069
+ "welche die IP-Adresse deiner Besucher mithilfe der MaxMind Geolocation "
4070
+ "Integration auswerten."
4071
+
4072
+ #. translators:
4073
+ #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
4074
+ msgid ""
4075
+ "Probably in the <a href=\"%s\" target=\"_blank\">WooCommerce settings</a> "
4076
+ "you have chosen a \"Default customer location\" based on the location of "
4077
+ "your visitors."
4078
+ msgstr ""
4079
+ "Wahrscheinlich hast du in den <a href=\"%s\" target=\"_blank\">WooCommerce-"
4080
+ "Einstellungen</a> einen \"Voreingestellter Ort für Kunden\" ausgewählt, der "
4081
+ "auf dem Standort deiner Besucher basiert."
4082
+
4083
  #: inc/overrides/pro/presets/WooCommercePreset.php:1
4084
  msgid ""
4085
  "WooCommerce is an e-commerce shop system that allows you to buy products on "
languages/real-cookie-banner-de_CH.mo CHANGED
Binary file
languages/real-cookie-banner-de_CH.po CHANGED
@@ -2,8 +2,8 @@ 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: 2021-12-09 18:39+0000\n"
6
- "Last-Translator: Jan Karres <jan.karres@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"
@@ -344,6 +344,23 @@ msgstr ""
344
  msgid "The export contains only data from the current language."
345
  msgstr "Der Export enthält nur Daten aus der aktuellen Sprache."
346
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
347
  #: inc/comp/language/Hooks.php:1
348
  msgid "Language"
349
  msgstr "Sprache"
@@ -535,6 +552,7 @@ msgstr "Essenziell"
535
  #: inc/overrides/pro/presets/TypeformPreset.php:1
536
  #: inc/overrides/pro/presets/UserlikePreset.php:1
537
  #: inc/overrides/pro/presets/VimeoPreset.php:1
 
538
  #: inc/overrides/pro/presets/XingEventsPreset.php:1
539
  #: inc/overrides/pro/presets/ZohoBookingsPreset.php:1
540
  #: inc/overrides/pro/presets/ZohoFormsPreset.php:1
@@ -4025,6 +4043,43 @@ msgstr ""
4025
  "Du musst einen Content Blocker erstellen, der Vimeo blockiert, bis der "
4026
  "Nutzer seine Einwilligung zum Laden gibt."
4027
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4028
  #: inc/overrides/pro/presets/WooCommercePreset.php:1
4029
  msgid ""
4030
  "WooCommerce is an e-commerce shop system that allows you to buy products on "
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: 2021-12-20 14:58+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"
344
  msgid "The export contains only data from the current language."
345
  msgstr "Der Export enthält nur Daten aus der aktuellen Sprache."
346
 
347
+ #: inc/comp/language/Hooks.php:1
348
+ msgid "Incomplete translation"
349
+ msgstr "Unvollständige Übersetzung"
350
+
351
+ #. translators:
352
+ #: inc/comp/language/Hooks.php:1
353
+ msgid ""
354
+ "Real Cookie Banner is not yet fully available in your configured language "
355
+ "(<strong>%s</strong>). However, you can translate all the untranslated texts "
356
+ "displayed to your visitors in the cookie banner by yourself in the Real "
357
+ "Cookie Banner settings."
358
+ msgstr ""
359
+ "Real Cookie Banner ist noch nicht vollständig in der von dir konfigurierten "
360
+ "Sprache (<strong>%s</strong>) verfügbar. Du kannst jedoch alle nicht "
361
+ "übersetzten Texte, die deinen Besuchern im Cookie-Banner angezeigt werden, "
362
+ "in den Real Cookie Banner-Einstellungen selbst übersetzen."
363
+
364
  #: inc/comp/language/Hooks.php:1
365
  msgid "Language"
366
  msgstr "Sprache"
552
  #: inc/overrides/pro/presets/TypeformPreset.php:1
553
  #: inc/overrides/pro/presets/UserlikePreset.php:1
554
  #: inc/overrides/pro/presets/VimeoPreset.php:1
555
+ #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
556
  #: inc/overrides/pro/presets/XingEventsPreset.php:1
557
  #: inc/overrides/pro/presets/ZohoBookingsPreset.php:1
558
  #: inc/overrides/pro/presets/ZohoFormsPreset.php:1
4043
  "Du musst einen Content Blocker erstellen, der Vimeo blockiert, bis der "
4044
  "Nutzer seine Einwilligung zum Laden gibt."
4045
 
4046
+ #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
4047
+ msgid ""
4048
+ "WooCommerce is an e-commerce shop system that allows you to buy products on "
4049
+ "this website. For a better shopping experience, the visitor's location is "
4050
+ "determined based on their IP address. For this purpose, an IP-to-country "
4051
+ "database stored locally on the server of this website is used for lookup. "
4052
+ "The country is already filled in during the ordering process, for example. "
4053
+ "Cookies are used to remember the country from which the visitor comes."
4054
+ msgstr ""
4055
+ "WooCommerce ist ein E-Commerce-Shopsystem, mit dem du auf dieser Website "
4056
+ "Produkte kaufen kannst. Um das Einkaufserlebnis zu verbessern, wird der "
4057
+ "Standort des Besuchers anhand seiner IP-Adresse ermittelt. Zu diesem Zweck "
4058
+ "wird eine lokal auf dem Server dieser Website gespeicherte IP-zu-Länder-"
4059
+ "Datenbank zum Nachschlagen verwendet. Das Land wird z.B. während des "
4060
+ "Bestellvorgangs bereits vorausgefüllt Cookies werden verwendet, um sich das "
4061
+ "Land zu merken, aus dem der Besucher kommt."
4062
+
4063
+ #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
4064
+ msgid ""
4065
+ "You need consent for certain features of WooCommerce, which evaluate the IP "
4066
+ "address of your visitors using the MaxMind Geolocation integration."
4067
+ msgstr ""
4068
+ "Du brauchst die Einwilligung für bestimmte Funktionen von WooCommerce, "
4069
+ "welche die IP-Adresse deiner Besucher mithilfe der MaxMind Geolocation "
4070
+ "Integration auswerten."
4071
+
4072
+ #. translators:
4073
+ #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
4074
+ msgid ""
4075
+ "Probably in the <a href=\"%s\" target=\"_blank\">WooCommerce settings</a> "
4076
+ "you have chosen a \"Default customer location\" based on the location of "
4077
+ "your visitors."
4078
+ msgstr ""
4079
+ "Wahrscheinlich hast du in den <a href=\"%s\" target=\"_blank\">WooCommerce-"
4080
+ "Einstellungen</a> einen \"Voreingestellter Ort für Kunden\" ausgewählt, der "
4081
+ "auf dem Standort deiner Besucher basiert."
4082
+
4083
  #: inc/overrides/pro/presets/WooCommercePreset.php:1
4084
  msgid ""
4085
  "WooCommerce is an e-commerce shop system that allows you to buy products on "
languages/real-cookie-banner-de_CH_informal.mo CHANGED
Binary file
languages/real-cookie-banner-de_CH_informal.po CHANGED
@@ -2,8 +2,8 @@ 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: 2021-12-09 18:39+0000\n"
6
- "Last-Translator: Jan Karres <jan.karres@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"
@@ -344,6 +344,23 @@ msgstr ""
344
  msgid "The export contains only data from the current language."
345
  msgstr "Der Export enthält nur Daten aus der aktuellen Sprache."
346
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
347
  #: inc/comp/language/Hooks.php:1
348
  msgid "Language"
349
  msgstr "Sprache"
@@ -535,6 +552,7 @@ msgstr "Essenziell"
535
  #: inc/overrides/pro/presets/TypeformPreset.php:1
536
  #: inc/overrides/pro/presets/UserlikePreset.php:1
537
  #: inc/overrides/pro/presets/VimeoPreset.php:1
 
538
  #: inc/overrides/pro/presets/XingEventsPreset.php:1
539
  #: inc/overrides/pro/presets/ZohoBookingsPreset.php:1
540
  #: inc/overrides/pro/presets/ZohoFormsPreset.php:1
@@ -4025,6 +4043,43 @@ msgstr ""
4025
  "Du musst einen Content Blocker erstellen, der Vimeo blockiert, bis der "
4026
  "Nutzer seine Einwilligung zum Laden gibt."
4027
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4028
  #: inc/overrides/pro/presets/WooCommercePreset.php:1
4029
  msgid ""
4030
  "WooCommerce is an e-commerce shop system that allows you to buy products on "
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: 2021-12-20 14:58+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"
344
  msgid "The export contains only data from the current language."
345
  msgstr "Der Export enthält nur Daten aus der aktuellen Sprache."
346
 
347
+ #: inc/comp/language/Hooks.php:1
348
+ msgid "Incomplete translation"
349
+ msgstr "Unvollständige Übersetzung"
350
+
351
+ #. translators:
352
+ #: inc/comp/language/Hooks.php:1
353
+ msgid ""
354
+ "Real Cookie Banner is not yet fully available in your configured language "
355
+ "(<strong>%s</strong>). However, you can translate all the untranslated texts "
356
+ "displayed to your visitors in the cookie banner by yourself in the Real "
357
+ "Cookie Banner settings."
358
+ msgstr ""
359
+ "Real Cookie Banner ist noch nicht vollständig in der von dir konfigurierten "
360
+ "Sprache (<strong>%s</strong>) verfügbar. Du kannst jedoch alle nicht "
361
+ "übersetzten Texte, die deinen Besuchern im Cookie-Banner angezeigt werden, "
362
+ "in den Real Cookie Banner-Einstellungen selbst übersetzen."
363
+
364
  #: inc/comp/language/Hooks.php:1
365
  msgid "Language"
366
  msgstr "Sprache"
552
  #: inc/overrides/pro/presets/TypeformPreset.php:1
553
  #: inc/overrides/pro/presets/UserlikePreset.php:1
554
  #: inc/overrides/pro/presets/VimeoPreset.php:1
555
+ #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
556
  #: inc/overrides/pro/presets/XingEventsPreset.php:1
557
  #: inc/overrides/pro/presets/ZohoBookingsPreset.php:1
558
  #: inc/overrides/pro/presets/ZohoFormsPreset.php:1
4043
  "Du musst einen Content Blocker erstellen, der Vimeo blockiert, bis der "
4044
  "Nutzer seine Einwilligung zum Laden gibt."
4045
 
4046
+ #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
4047
+ msgid ""
4048
+ "WooCommerce is an e-commerce shop system that allows you to buy products on "
4049
+ "this website. For a better shopping experience, the visitor's location is "
4050
+ "determined based on their IP address. For this purpose, an IP-to-country "
4051
+ "database stored locally on the server of this website is used for lookup. "
4052
+ "The country is already filled in during the ordering process, for example. "
4053
+ "Cookies are used to remember the country from which the visitor comes."
4054
+ msgstr ""
4055
+ "WooCommerce ist ein E-Commerce-Shopsystem, mit dem du auf dieser Website "
4056
+ "Produkte kaufen kannst. Um das Einkaufserlebnis zu verbessern, wird der "
4057
+ "Standort des Besuchers anhand seiner IP-Adresse ermittelt. Zu diesem Zweck "
4058
+ "wird eine lokal auf dem Server dieser Website gespeicherte IP-zu-Länder-"
4059
+ "Datenbank zum Nachschlagen verwendet. Das Land wird z.B. während des "
4060
+ "Bestellvorgangs bereits vorausgefüllt Cookies werden verwendet, um sich das "
4061
+ "Land zu merken, aus dem der Besucher kommt."
4062
+
4063
+ #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
4064
+ msgid ""
4065
+ "You need consent for certain features of WooCommerce, which evaluate the IP "
4066
+ "address of your visitors using the MaxMind Geolocation integration."
4067
+ msgstr ""
4068
+ "Du brauchst die Einwilligung für bestimmte Funktionen von WooCommerce, "
4069
+ "welche die IP-Adresse deiner Besucher mithilfe der MaxMind Geolocation "
4070
+ "Integration auswerten."
4071
+
4072
+ #. translators:
4073
+ #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
4074
+ msgid ""
4075
+ "Probably in the <a href=\"%s\" target=\"_blank\">WooCommerce settings</a> "
4076
+ "you have chosen a \"Default customer location\" based on the location of "
4077
+ "your visitors."
4078
+ msgstr ""
4079
+ "Wahrscheinlich hast du in den <a href=\"%s\" target=\"_blank\">WooCommerce-"
4080
+ "Einstellungen</a> einen \"Voreingestellter Ort für Kunden\" ausgewählt, der "
4081
+ "auf dem Standort deiner Besucher basiert."
4082
+
4083
  #: inc/overrides/pro/presets/WooCommercePreset.php:1
4084
  msgid ""
4085
  "WooCommerce is an e-commerce shop system that allows you to buy products on "
languages/real-cookie-banner-de_DE.mo CHANGED
Binary file
languages/real-cookie-banner-de_DE.po CHANGED
@@ -2,8 +2,8 @@ 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: 2021-12-09 18:39+0000\n"
6
- "Last-Translator: Jan Karres <jan.karres@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"
@@ -344,6 +344,23 @@ msgstr ""
344
  msgid "The export contains only data from the current language."
345
  msgstr "Der Export enthält nur Daten aus der aktuellen Sprache."
346
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
347
  #: inc/comp/language/Hooks.php:1
348
  msgid "Language"
349
  msgstr "Sprache"
@@ -535,6 +552,7 @@ msgstr "Essenziell"
535
  #: inc/overrides/pro/presets/TypeformPreset.php:1
536
  #: inc/overrides/pro/presets/UserlikePreset.php:1
537
  #: inc/overrides/pro/presets/VimeoPreset.php:1
 
538
  #: inc/overrides/pro/presets/XingEventsPreset.php:1
539
  #: inc/overrides/pro/presets/ZohoBookingsPreset.php:1
540
  #: inc/overrides/pro/presets/ZohoFormsPreset.php:1
@@ -4025,6 +4043,43 @@ msgstr ""
4025
  "Du musst einen Content Blocker erstellen, der Vimeo blockiert, bis der "
4026
  "Nutzer seine Einwilligung zum Laden gibt."
4027
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4028
  #: inc/overrides/pro/presets/WooCommercePreset.php:1
4029
  msgid ""
4030
  "WooCommerce is an e-commerce shop system that allows you to buy products on "
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: 2021-12-20 14:58+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"
344
  msgid "The export contains only data from the current language."
345
  msgstr "Der Export enthält nur Daten aus der aktuellen Sprache."
346
 
347
+ #: inc/comp/language/Hooks.php:1
348
+ msgid "Incomplete translation"
349
+ msgstr "Unvollständige Übersetzung"
350
+
351
+ #. translators:
352
+ #: inc/comp/language/Hooks.php:1
353
+ msgid ""
354
+ "Real Cookie Banner is not yet fully available in your configured language "
355
+ "(<strong>%s</strong>). However, you can translate all the untranslated texts "
356
+ "displayed to your visitors in the cookie banner by yourself in the Real "
357
+ "Cookie Banner settings."
358
+ msgstr ""
359
+ "Real Cookie Banner ist noch nicht vollständig in der von dir konfigurierten "
360
+ "Sprache (<strong>%s</strong>) verfügbar. Du kannst jedoch alle nicht "
361
+ "übersetzten Texte, die deinen Besuchern im Cookie-Banner angezeigt werden, "
362
+ "in den Real Cookie Banner-Einstellungen selbst übersetzen."
363
+
364
  #: inc/comp/language/Hooks.php:1
365
  msgid "Language"
366
  msgstr "Sprache"
552
  #: inc/overrides/pro/presets/TypeformPreset.php:1
553
  #: inc/overrides/pro/presets/UserlikePreset.php:1
554
  #: inc/overrides/pro/presets/VimeoPreset.php:1
555
+ #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
556
  #: inc/overrides/pro/presets/XingEventsPreset.php:1
557
  #: inc/overrides/pro/presets/ZohoBookingsPreset.php:1
558
  #: inc/overrides/pro/presets/ZohoFormsPreset.php:1
4043
  "Du musst einen Content Blocker erstellen, der Vimeo blockiert, bis der "
4044
  "Nutzer seine Einwilligung zum Laden gibt."
4045
 
4046
+ #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
4047
+ msgid ""
4048
+ "WooCommerce is an e-commerce shop system that allows you to buy products on "
4049
+ "this website. For a better shopping experience, the visitor's location is "
4050
+ "determined based on their IP address. For this purpose, an IP-to-country "
4051
+ "database stored locally on the server of this website is used for lookup. "
4052
+ "The country is already filled in during the ordering process, for example. "
4053
+ "Cookies are used to remember the country from which the visitor comes."
4054
+ msgstr ""
4055
+ "WooCommerce ist ein E-Commerce-Shopsystem, mit dem du auf dieser Website "
4056
+ "Produkte kaufen kannst. Um das Einkaufserlebnis zu verbessern, wird der "
4057
+ "Standort des Besuchers anhand seiner IP-Adresse ermittelt. Zu diesem Zweck "
4058
+ "wird eine lokal auf dem Server dieser Website gespeicherte IP-zu-Länder-"
4059
+ "Datenbank zum Nachschlagen verwendet. Das Land wird z.B. während des "
4060
+ "Bestellvorgangs bereits vorausgefüllt Cookies werden verwendet, um sich das "
4061
+ "Land zu merken, aus dem der Besucher kommt."
4062
+
4063
+ #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
4064
+ msgid ""
4065
+ "You need consent for certain features of WooCommerce, which evaluate the IP "
4066
+ "address of your visitors using the MaxMind Geolocation integration."
4067
+ msgstr ""
4068
+ "Du brauchst die Einwilligung für bestimmte Funktionen von WooCommerce, "
4069
+ "welche die IP-Adresse deiner Besucher mithilfe der MaxMind Geolocation "
4070
+ "Integration auswerten."
4071
+
4072
+ #. translators:
4073
+ #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
4074
+ msgid ""
4075
+ "Probably in the <a href=\"%s\" target=\"_blank\">WooCommerce settings</a> "
4076
+ "you have chosen a \"Default customer location\" based on the location of "
4077
+ "your visitors."
4078
+ msgstr ""
4079
+ "Wahrscheinlich hast du in den <a href=\"%s\" target=\"_blank\">WooCommerce-"
4080
+ "Einstellungen</a> einen \"Voreingestellter Ort für Kunden\" ausgewählt, der "
4081
+ "auf dem Standort deiner Besucher basiert."
4082
+
4083
  #: inc/overrides/pro/presets/WooCommercePreset.php:1
4084
  msgid ""
4085
  "WooCommerce is an e-commerce shop system that allows you to buy products on "
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: 2021-12-09 18:39+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"
@@ -347,6 +347,23 @@ msgstr ""
347
  msgid "The export contains only data from the current language."
348
  msgstr "Der Export enthält nur Daten aus der aktuellen Sprache."
349
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
350
  #: inc/comp/language/Hooks.php:1
351
  msgid "Language"
352
  msgstr "Sprache"
@@ -538,6 +555,7 @@ msgstr "Essenziell"
538
  #: inc/overrides/pro/presets/TypeformPreset.php:1
539
  #: inc/overrides/pro/presets/UserlikePreset.php:1
540
  #: inc/overrides/pro/presets/VimeoPreset.php:1
 
541
  #: inc/overrides/pro/presets/XingEventsPreset.php:1
542
  #: inc/overrides/pro/presets/ZohoBookingsPreset.php:1
543
  #: inc/overrides/pro/presets/ZohoFormsPreset.php:1
@@ -4035,6 +4053,43 @@ msgstr ""
4035
  "Vimeo so lange blockiert, bis der Nutzer sein Einverständnis zum Laden des "
4036
  "Inhalts gibt."
4037
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
4038
  #: inc/overrides/pro/presets/WooCommercePreset.php:1
4039
  msgid ""
4040
  "WooCommerce is an e-commerce shop system that allows you to buy products on "
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: 2021-12-20 14:58+0000\n"
9
+ "Last-Translator: Matthias Günter <matthias.guenter@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"
347
  msgid "The export contains only data from the current language."
348
  msgstr "Der Export enthält nur Daten aus der aktuellen Sprache."
349
 
350
+ #: inc/comp/language/Hooks.php:1
351
+ msgid "Incomplete translation"
352
+ msgstr "Unvollständige Übersetzung"
353
+
354
+ #. translators:
355
+ #: inc/comp/language/Hooks.php:1
356
+ msgid ""
357
+ "Real Cookie Banner is not yet fully available in your configured language "
358
+ "(<strong>%s</strong>). However, you can translate all the untranslated texts "
359
+ "displayed to your visitors in the cookie banner by yourself in the Real "
360
+ "Cookie Banner settings."
361
+ msgstr ""
362
+ "Real Cookie Banner ist noch nicht vollständig in Ihrer konfigurierten "
363
+ "Sprache (<strong>%s</strong>) verfügbar. Sie können jedoch alle nicht "
364
+ "übersetzten Texte, die Ihren Besuchern im Cookie-Banner angezeigt werden, "
365
+ "selbst in den Real Cookie Banner-Einstellungen übersetzen."
366
+
367
  #: inc/comp/language/Hooks.php:1
368
  msgid "Language"
369
  msgstr "Sprache"
555
  #: inc/overrides/pro/presets/TypeformPreset.php:1
556
  #: inc/overrides/pro/presets/UserlikePreset.php:1
557
  #: inc/overrides/pro/presets/VimeoPreset.php:1
558
+ #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
559
  #: inc/overrides/pro/presets/XingEventsPreset.php:1
560
  #: inc/overrides/pro/presets/ZohoBookingsPreset.php:1
561
  #: inc/overrides/pro/presets/ZohoFormsPreset.php:1
4053
  "Vimeo so lange blockiert, bis der Nutzer sein Einverständnis zum Laden des "
4054
  "Inhalts gibt."
4055
 
4056
+ #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
4057
+ msgid ""
4058
+ "WooCommerce is an e-commerce shop system that allows you to buy products on "
4059
+ "this website. For a better shopping experience, the visitor's location is "
4060
+ "determined based on their IP address. For this purpose, an IP-to-country "
4061
+ "database stored locally on the server of this website is used for lookup. "
4062
+ "The country is already filled in during the ordering process, for example. "
4063
+ "Cookies are used to remember the country from which the visitor comes."
4064
+ msgstr ""
4065
+ "WooCommerce ist ein E-Commerce-Shopsystem, mit dem Sie auf dieser Website "
4066
+ "Produkte kaufen können. Für ein besseres Einkaufserlebnis wird der Standort "
4067
+ "des Besuchers anhand seiner IP-Adresse ermittelt. Zu diesem Zweck wird eine "
4068
+ "lokal auf dem Server dieser Website gespeicherte IP-Länder-Datenbank für die "
4069
+ "Suche verwendet. Das Land wird z.B. während des Bestellvorgangs bereits "
4070
+ "vorausgefüllt. Es werden Cookies verwendet, um das Land, aus dem der "
4071
+ "Besucher kommt, zu speichern."
4072
+
4073
+ #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
4074
+ msgid ""
4075
+ "You need consent for certain features of WooCommerce, which evaluate the IP "
4076
+ "address of your visitors using the MaxMind Geolocation integration."
4077
+ msgstr ""
4078
+ "Sie benötigen die Einwilligung für bestimmte Funktionen von WooCommerce, "
4079
+ "welche die IP-Adresse Ihrer Besucher mit Hilfe der MaxMind Geolocation "
4080
+ "Integration auswerten."
4081
+
4082
+ #. translators:
4083
+ #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
4084
+ msgid ""
4085
+ "Probably in the <a href=\"%s\" target=\"_blank\">WooCommerce settings</a> "
4086
+ "you have chosen a \"Default customer location\" based on the location of "
4087
+ "your visitors."
4088
+ msgstr ""
4089
+ "Wahrscheinlich haben Sie in den <a href=\"%s\" target=\"_blank\">WooCommerce-"
4090
+ "Einstellungen</a> einen \"Voreingestellter Ort für Kunden\" ausgewählt, der "
4091
+ "auf dem Standort Ihrer Besucher basiert."
4092
+
4093
  #: inc/overrides/pro/presets/WooCommercePreset.php:1
4094
  msgid ""
4095
  "WooCommerce is an e-commerce shop system that allows you to buy products on "
languages/real-cookie-banner-el.mo ADDED
Binary file
languages/real-cookie-banner-el.po ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Language: el\n"
4
+ "MIME-Version: 1.0\n"
5
+ "Content-Type: text/plain; charset=UTF-8\n"
6
+ "Content-Transfer-Encoding: 8bit\n"
7
+ "X-Generator: Poedit 3.0\n"
8
+ "Project-Id-Version: \n"
9
+ "POT-Creation-Date: \n"
10
+ "PO-Revision-Date: \n"
11
+ "Last-Translator: \n"
12
+ "Language-Team: \n"
13
+
14
+ #: inc/Assets.php:1
15
+ msgid "Use on legal basis of"
16
+ msgstr "Χρήση σε νόμιμη βάση"
17
+
18
+ #: inc/Assets.php:1
19
+ msgid "Legitimate interest"
20
+ msgstr "Νόμιμο συμφέρον"
21
+
22
+ #: inc/Assets.php:1
23
+ msgid "Compliance with a legal obligation"
24
+ msgstr "Συμμόρφωση με νομική υποχρέωση"
25
+
26
+ #: inc/Assets.php:1
27
+ msgid "Consent"
28
+ msgstr "Συναίνεση"
29
+
30
+ #: inc/Assets.php:1
31
+ msgid "We have recognized that you are a crawler/bot. Only natural persons must consent to cookies and processing of personal data. Therefore, the link has no function for you."
32
+ msgstr "Αναγνωρίσαμε ότι είστε crawler/bot. Μόνο τα φυσικά πρόσωπα πρέπει να συναινούν στα cookies και στην επεξεργασία προσωπικών δεδομένων. Ως εκ τούτου, ο σύνδεσμος δεν έχει καμία λειτουργία για εσάς."
33
+
34
+ #: inc/Assets.php:1
35
+ msgid "Technical cookie definition"
36
+ msgstr "Τεχνικός ορισμός cookie"
37
+
38
+ #: inc/Assets.php:1
39
+ msgid "Uses cookies"
40
+ msgstr "Χρησιμοποιεί cookies"
41
+
42
+ #: inc/Assets.php:1
43
+ msgid "Cookie refresh"
44
+ msgstr "Ανανεωτικό μπισκότο"
45
+
46
+ #: inc/Assets.php:1
47
+ msgid "Uses cookie-like information (LocalStorage, SessionStorage, IndexDB, etc.)"
48
+ msgstr "Χρησιμοποιεί πληροφορίες που μοιάζουν με cookie (LocalStorage, SessionStorage, IndexDB κ.λπ.)"
49
+
50
+ #: inc/Assets.php:1
51
+ msgid "Host"
52
+ msgstr "Οικοδεσπότης"
53
+
54
+ #: inc/Assets.php:1
55
+ msgid "Duration"
56
+ msgstr "Διάρκεια"
57
+
58
+ #: inc/Assets.php:1
59
+ msgid "second(s)"
60
+ msgstr "δευτερόλεπτο(α)"
61
+
62
+ #: inc/Assets.php:1
63
+ msgid "minute(s)"
64
+ msgstr "λεπτό(α)"
65
+
66
+ #: inc/Assets.php:1
67
+ msgid "hour(s)"
68
+ msgstr "ώρα(ες)"
69
+
70
+ #: inc/Assets.php:1
71
+ msgid "day(s)"
72
+ msgstr "ημέρα(ες)"
73
+
74
+ #: inc/Assets.php:1
75
+ msgid "month(s)"
76
+ msgstr "μήνας(ες)"
77
+
78
+ #: inc/Assets.php:1
79
+ msgid "year(s)"
80
+ msgstr "έτος(α)"
81
+
82
+ #: inc/Assets.php:1
83
+ msgid "Type"
84
+ msgstr "Τύπος"
85
+
86
+ #: inc/Assets.php:1
87
+ msgid "Purpose"
88
+ msgstr "Σκοπός"
89
+
90
+ #: inc/Assets.php:1
91
+ msgid "History of your privacy settings"
92
+ msgstr "Ιστορικό των ρυθμίσεων απορρήτου σας"
93
+
94
+ #: inc/Assets.php:1
95
+ msgid "Show consent from"
96
+ msgstr "Εμφάνιση συγκατάθεσης από"
97
+
98
+ #: inc/Assets.php:1
99
+ msgid "Not yet consented to"
100
+ msgstr "Δεν έχει ακόμη συναινέσει"
101
+
102
+ #: inc/Assets.php:1
103
+ msgid "Close"
104
+ msgstr "Κλείσιμο"
105
+
106
+ #: inc/Assets.php:1
107
+ msgid "Close without saving"
108
+ msgstr "Κλείσιμο χωρίς αποθήκευση"
109
+
110
+ #: inc/Assets.php:1
111
+ msgid "Provider"
112
+ msgstr "Πάροχος"
113
+
114
+ #: inc/Assets.php:1
115
+ msgid "Privacy Policy"
116
+ msgstr "Πολιτική απορρήτου"
117
+
118
+ #: inc/Assets.php:1
119
+ msgid "and %d more"
120
+ msgstr "και %d περισσότερα"
121
+
122
+ #: inc/Assets.php:1
123
+ msgid "US data processing"
124
+ msgstr "Επεξεργασία δεδομένων στις ΗΠΑ"
125
+
126
+ #: inc/Assets.php:1
127
+ msgid "Yes"
128
+ msgstr "Ναι"
129
+
130
+ #: inc/Assets.php:1
131
+ msgid "No"
132
+ msgstr "Όχι"
133
+
134
+ #: inc/Assets.php:1
135
+ msgid "Unknown"
136
+ msgstr "Άγνωστος"
137
+
138
+ #: inc/Assets.php:1
139
+ msgid "None"
140
+ msgstr "Κανένα"
141
+
142
+ #: inc/Assets.php:1
143
+ msgid "No license activated - not for production use!"
144
+ msgstr "Δεν έχει ενεργοποιηθεί άδεια χρήσης - όχι για παραγωγική χρήση!"
145
+
146
+ #: inc/Assets.php:1
147
+ msgid "Product license not for production use!"
148
+ msgstr "Άδεια χρήσης προϊόντος όχι για παραγωγική χρήση!"
languages/real-cookie-banner-es_AR.mo ADDED
Binary file
languages/real-cookie-banner-es_AR.po ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Language: es_AR\n"
4
+ "MIME-Version: 1.0\n"
5
+ "Content-Type: text/plain; charset=UTF-8\n"
6
+ "Content-Transfer-Encoding: 8bit\n"
7
+ "X-Generator: Poedit 3.0\n"
8
+ "Project-Id-Version: \n"
9
+ "POT-Creation-Date: \n"
10
+ "PO-Revision-Date: \n"
11
+ "Last-Translator: \n"
12
+ "Language-Team: \n"
13
+
14
+ #: inc/Assets.php:1
15
+ msgid "Use on legal basis of"
16
+ msgstr "Uso en base legal de"
17
+
18
+ #: inc/Assets.php:1
19
+ msgid "Legitimate interest"
20
+ msgstr "Interés legítimo"
21
+
22
+ #: inc/Assets.php:1
23
+ msgid "Compliance with a legal obligation"
24
+ msgstr "Cumplimiento de una obligación legal"
25
+
26
+ #: inc/Assets.php:1
27
+ msgid "Consent"
28
+ msgstr "Consentimiento"
29
+
30
+ #: inc/Assets.php:1
31
+ msgid "We have recognized that you are a crawler/bot. Only natural persons must consent to cookies and processing of personal data. Therefore, the link has no function for you."
32
+ msgstr "Hemos reconocido que usted es un crawler/bot. Sólo las personas físicas deben dar su consentimiento a las cookies y al tratamiento de datos personales. Por lo tanto, el enlace no tiene ninguna función para usted."
33
+
34
+ #: inc/Assets.php:1
35
+ msgid "Technical cookie definition"
36
+ msgstr "Definición de cookie técnica"
37
+
38
+ #: inc/Assets.php:1
39
+ msgid "Uses cookies"
40
+ msgstr "Utiliza cookies"
41
+
42
+ #: inc/Assets.php:1
43
+ msgid "Cookie refresh"
44
+ msgstr "Actualización de cookies"
45
+
46
+ #: inc/Assets.php:1
47
+ msgid "Uses cookie-like information (LocalStorage, SessionStorage, IndexDB, etc.)"
48
+ msgstr "Utiliza información tipo cookie (LocalStorage, SessionStorage, IndexDB, etc.)"
49
+
50
+ #: inc/Assets.php:1
51
+ msgid "Host"
52
+ msgstr "Anfitrión"
53
+
54
+ #: inc/Assets.php:1
55
+ msgid "Duration"
56
+ msgstr "Duración"
57
+
58
+ #: inc/Assets.php:1
59
+ msgid "second(s)"
60
+ msgstr "segundo(s)"
61
+
62
+ #: inc/Assets.php:1
63
+ msgid "minute(s)"
64
+ msgstr "minuto(s)"
65
+
66
+ #: inc/Assets.php:1
67
+ msgid "hour(s)"
68
+ msgstr "hora(s)"
69
+
70
+ #: inc/Assets.php:1
71
+ msgid "day(s)"
72
+ msgstr "día(s)"
73
+
74
+ #: inc/Assets.php:1
75
+ msgid "month(s)"
76
+ msgstr "mes(es)"
77
+
78
+ #: inc/Assets.php:1
79
+ msgid "year(s)"
80
+ msgstr "año(s)"
81
+
82
+ #: inc/Assets.php:1
83
+ msgid "Type"
84
+ msgstr "Tipo"
85
+
86
+ #: inc/Assets.php:1
87
+ msgid "Purpose"
88
+ msgstr "Propósito"
89
+
90
+ #: inc/Assets.php:1
91
+ msgid "History of your privacy settings"
92
+ msgstr "Historial de tu configuración de privacidad"
93
+
94
+ #: inc/Assets.php:1
95
+ msgid "Show consent from"
96
+ msgstr "Mostrar el consentimiento de"
97
+
98
+ #: inc/Assets.php:1
99
+ msgid "Not yet consented to"
100
+ msgstr "Todavía no se ha consentido"
101
+
102
+ #: inc/Assets.php:1
103
+ msgid "Close"
104
+ msgstr "Cerrar"
105
+
106
+ #: inc/Assets.php:1
107
+ msgid "Close without saving"
108
+ msgstr "Cerrar sin guardar"
109
+
110
+ #: inc/Assets.php:1
111
+ msgid "Provider"
112
+ msgstr "Proveedor"
113
+
114
+ #: inc/Assets.php:1
115
+ msgid "Privacy Policy"
116
+ msgstr "Política de privacidad"
117
+
118
+ #: inc/Assets.php:1
119
+ msgid "and %d more"
120
+ msgstr "y %d más"
121
+
122
+ #: inc/Assets.php:1
123
+ msgid "US data processing"
124
+ msgstr "Procesamiento de datos en EE.UU"
125
+
126
+ #: inc/Assets.php:1
127
+ msgid "Yes"
128
+ msgstr "Sí"
129
+
130
+ #: inc/Assets.php:1
131
+ msgid "No"
132
+ msgstr "No"
133
+
134
+ #: inc/Assets.php:1
135
+ msgid "Unknown"
136
+ msgstr "Desconocido"
137
+
138
+ #: inc/Assets.php:1
139
+ msgid "None"
140
+ msgstr "Ninguno"
141
+
142
+ #: inc/Assets.php:1
143
+ msgid "No license activated - not for production use!"
144
+ msgstr "No se ha activado la licencia - ¡no es para uso de producción!"
145
+
146
+ #: inc/Assets.php:1
147
+ msgid "Product license not for production use!"
148
+ msgstr "La licencia del producto no es para uso de producción!"
languages/real-cookie-banner-es_CL.mo ADDED
Binary file
languages/real-cookie-banner-es_CL.po ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Language: es_CL\n"
4
+ "MIME-Version: 1.0\n"
5
+ "Content-Type: text/plain; charset=UTF-8\n"
6
+ "Content-Transfer-Encoding: 8bit\n"
7
+ "X-Generator: Poedit 3.0\n"
8
+ "Project-Id-Version: \n"
9
+ "POT-Creation-Date: \n"
10
+ "PO-Revision-Date: \n"
11
+ "Last-Translator: \n"
12
+ "Language-Team: \n"
13
+
14
+ #: inc/Assets.php:1
15
+ msgid "Use on legal basis of"
16
+ msgstr "Uso en base legal de"
17
+
18
+ #: inc/Assets.php:1
19
+ msgid "Legitimate interest"
20
+ msgstr "Interés legítimo"
21
+
22
+ #: inc/Assets.php:1
23
+ msgid "Compliance with a legal obligation"
24
+ msgstr "Cumplimiento de una obligación legal"
25
+
26
+ #: inc/Assets.php:1
27
+ msgid "Consent"
28
+ msgstr "Consentimiento"
29
+
30
+ #: inc/Assets.php:1
31
+ msgid "We have recognized that you are a crawler/bot. Only natural persons must consent to cookies and processing of personal data. Therefore, the link has no function for you."
32
+ msgstr "Hemos reconocido que usted es un crawler/bot. Sólo las personas físicas deben dar su consentimiento a las cookies y al tratamiento de datos personales. Por lo tanto, el enlace no tiene ninguna función para usted."
33
+
34
+ #: inc/Assets.php:1
35
+ msgid "Technical cookie definition"
36
+ msgstr "Definición de cookie técnica"
37
+
38
+ #: inc/Assets.php:1
39
+ msgid "Uses cookies"
40
+ msgstr "Utiliza cookies"
41
+
42
+ #: inc/Assets.php:1
43
+ msgid "Cookie refresh"
44
+ msgstr "Actualización de cookies"
45
+
46
+ #: inc/Assets.php:1
47
+ msgid "Uses cookie-like information (LocalStorage, SessionStorage, IndexDB, etc.)"
48
+ msgstr "Utiliza información tipo cookie (LocalStorage, SessionStorage, IndexDB, etc.)"
49
+
50
+ #: inc/Assets.php:1
51
+ msgid "Host"
52
+ msgstr "Anfitrión"
53
+
54
+ #: inc/Assets.php:1
55
+ msgid "Duration"
56
+ msgstr "Duración"
57
+
58
+ #: inc/Assets.php:1
59
+ msgid "second(s)"
60
+ msgstr "segundo(s)"
61
+
62
+ #: inc/Assets.php:1
63
+ msgid "minute(s)"
64
+ msgstr "minuto(s)"
65
+
66
+ #: inc/Assets.php:1
67
+ msgid "hour(s)"
68
+ msgstr "hora(s)"
69
+
70
+ #: inc/Assets.php:1
71
+ msgid "day(s)"
72
+ msgstr "día(s)"
73
+
74
+ #: inc/Assets.php:1
75
+ msgid "month(s)"
76
+ msgstr "mes(es)"
77
+
78
+ #: inc/Assets.php:1
79
+ msgid "year(s)"
80
+ msgstr "año(s)"
81
+
82
+ #: inc/Assets.php:1
83
+ msgid "Type"
84
+ msgstr "Tipo"
85
+
86
+ #: inc/Assets.php:1
87
+ msgid "Purpose"
88
+ msgstr "Propósito"
89
+
90
+ #: inc/Assets.php:1
91
+ msgid "History of your privacy settings"
92
+ msgstr "Historial de tu configuración de privacidad"
93
+
94
+ #: inc/Assets.php:1
95
+ msgid "Show consent from"
96
+ msgstr "Mostrar el consentimiento de"
97
+
98
+ #: inc/Assets.php:1
99
+ msgid "Not yet consented to"
100
+ msgstr "Todavía no se ha consentido"
101
+
102
+ #: inc/Assets.php:1
103
+ msgid "Close"
104
+ msgstr "Cerrar"
105
+
106
+ #: inc/Assets.php:1
107
+ msgid "Close without saving"
108
+ msgstr "Cerrar sin guardar"
109
+
110
+ #: inc/Assets.php:1
111
+ msgid "Provider"
112
+ msgstr "Proveedor"
113
+
114
+ #: inc/Assets.php:1
115
+ msgid "Privacy Policy"
116
+ msgstr "Política de privacidad"
117
+
118
+ #: inc/Assets.php:1
119
+ msgid "and %d more"
120
+ msgstr "y %d más"
121
+
122
+ #: inc/Assets.php:1
123
+ msgid "US data processing"
124
+ msgstr "Procesamiento de datos en EE.UU"
125
+
126
+ #: inc/Assets.php:1
127
+ msgid "Yes"
128
+ msgstr "Sí"
129
+
130
+ #: inc/Assets.php:1
131
+ msgid "No"
132
+ msgstr "No"
133
+
134
+ #: inc/Assets.php:1
135
+ msgid "Unknown"
136
+ msgstr "Desconocido"
137
+
138
+ #: inc/Assets.php:1
139
+ msgid "None"
140
+ msgstr "Ninguno"
141
+
142
+ #: inc/Assets.php:1
143
+ msgid "No license activated - not for production use!"
144
+ msgstr "No se ha activado la licencia - ¡no es para uso de producción!"
145
+
146
+ #: inc/Assets.php:1
147
+ msgid "Product license not for production use!"
148
+ msgstr "La licencia del producto no es para uso de producción!"
languages/real-cookie-banner-es_CO.mo ADDED
Binary file
languages/real-cookie-banner-es_CO.po ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Language: es_CO\n"
4
+ "MIME-Version: 1.0\n"
5
+ "Content-Type: text/plain; charset=UTF-8\n"
6
+ "Content-Transfer-Encoding: 8bit\n"
7
+ "X-Generator: Poedit 3.0\n"
8
+ "Project-Id-Version: \n"
9
+ "POT-Creation-Date: \n"
10
+ "PO-Revision-Date: \n"
11
+ "Last-Translator: \n"
12
+ "Language-Team: \n"
13
+
14
+ #: inc/Assets.php:1
15
+ msgid "Use on legal basis of"
16
+ msgstr "Uso en base legal de"
17
+
18
+ #: inc/Assets.php:1
19
+ msgid "Legitimate interest"
20
+ msgstr "Interés legítimo"
21
+
22
+ #: inc/Assets.php:1
23
+ msgid "Compliance with a legal obligation"
24
+ msgstr "Cumplimiento de una obligación legal"
25
+
26
+ #: inc/Assets.php:1
27
+ msgid "Consent"
28
+ msgstr "Consentimiento"
29
+
30
+ #: inc/Assets.php:1
31
+ msgid "We have recognized that you are a crawler/bot. Only natural persons must consent to cookies and processing of personal data. Therefore, the link has no function for you."
32
+ msgstr "Hemos reconocido que usted es un crawler/bot. Sólo las personas físicas deben dar su consentimiento a las cookies y al tratamiento de datos personales. Por lo tanto, el enlace no tiene ninguna función para usted."
33
+
34
+ #: inc/Assets.php:1
35
+ msgid "Technical cookie definition"
36
+ msgstr "Definición de cookie técnica"
37
+
38
+ #: inc/Assets.php:1
39
+ msgid "Uses cookies"
40
+ msgstr "Utiliza cookies"
41
+
42
+ #: inc/Assets.php:1
43
+ msgid "Cookie refresh"
44
+ msgstr "Actualización de cookies"
45
+
46
+ #: inc/Assets.php:1
47
+ msgid "Uses cookie-like information (LocalStorage, SessionStorage, IndexDB, etc.)"
48
+ msgstr "Utiliza información tipo cookie (LocalStorage, SessionStorage, IndexDB, etc.)"
49
+
50
+ #: inc/Assets.php:1
51
+ msgid "Host"
52
+ msgstr "Anfitrión"
53
+
54
+ #: inc/Assets.php:1
55
+ msgid "Duration"
56
+ msgstr "Duración"
57
+
58
+ #: inc/Assets.php:1
59
+ msgid "second(s)"
60
+ msgstr "segundo(s)"
61
+
62
+ #: inc/Assets.php:1
63
+ msgid "minute(s)"
64
+ msgstr "minuto(s)"
65
+
66
+ #: inc/Assets.php:1
67
+ msgid "hour(s)"
68
+ msgstr "hora(s)"
69
+
70
+ #: inc/Assets.php:1
71
+ msgid "day(s)"
72
+ msgstr "día(s)"
73
+
74
+ #: inc/Assets.php:1
75
+ msgid "month(s)"
76
+ msgstr "mes(es)"
77
+
78
+ #: inc/Assets.php:1
79
+ msgid "year(s)"
80
+ msgstr "año(s)"
81
+
82
+ #: inc/Assets.php:1
83
+ msgid "Type"
84
+ msgstr "Tipo"
85
+
86
+ #: inc/Assets.php:1
87
+ msgid "Purpose"
88
+ msgstr "Propósito"
89
+
90
+ #: inc/Assets.php:1
91
+ msgid "History of your privacy settings"
92
+ msgstr "Historial de tu configuración de privacidad"
93
+
94
+ #: inc/Assets.php:1
95
+ msgid "Show consent from"
96
+ msgstr "Mostrar el consentimiento de"
97
+
98
+ #: inc/Assets.php:1
99
+ msgid "Not yet consented to"
100
+ msgstr "Todavía no se ha consentido"
101
+
102
+ #: inc/Assets.php:1
103
+ msgid "Close"
104
+ msgstr "Cerrar"
105
+
106
+ #: inc/Assets.php:1
107
+ msgid "Close without saving"
108
+ msgstr "Cerrar sin guardar"
109
+
110
+ #: inc/Assets.php:1
111
+ msgid "Provider"
112
+ msgstr "Proveedor"
113
+
114
+ #: inc/Assets.php:1
115
+ msgid "Privacy Policy"
116
+ msgstr "Política de privacidad"
117
+
118
+ #: inc/Assets.php:1
119
+ msgid "and %d more"
120
+ msgstr "y %d más"
121
+
122
+ #: inc/Assets.php:1
123
+ msgid "US data processing"
124
+ msgstr "Procesamiento de datos en EE.UU"
125
+
126
+ #: inc/Assets.php:1
127
+ msgid "Yes"
128
+ msgstr "Sí"
129
+
130
+ #: inc/Assets.php:1
131
+ msgid "No"
132
+ msgstr "No"
133
+
134
+ #: inc/Assets.php:1
135
+ msgid "Unknown"
136
+ msgstr "Desconocido"
137
+
138
+ #: inc/Assets.php:1
139
+ msgid "None"
140
+ msgstr "Ninguno"
141
+
142
+ #: inc/Assets.php:1
143
+ msgid "No license activated - not for production use!"
144
+ msgstr "No se ha activado la licencia - ¡no es para uso de producción!"
145
+
146
+ #: inc/Assets.php:1
147
+ msgid "Product license not for production use!"
148
+ msgstr "La licencia del producto no es para uso de producción!"
languages/real-cookie-banner-es_CR.mo ADDED
Binary file
languages/real-cookie-banner-es_CR.po ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Language: es_CR\n"
4
+ "MIME-Version: 1.0\n"
5
+ "Content-Type: text/plain; charset=UTF-8\n"
6
+ "Content-Transfer-Encoding: 8bit\n"
7
+ "X-Generator: Poedit 3.0\n"
8
+ "Project-Id-Version: \n"
9
+ "POT-Creation-Date: \n"
10
+ "PO-Revision-Date: \n"
11
+ "Last-Translator: \n"
12
+ "Language-Team: \n"
13
+
14
+ #: inc/Assets.php:1
15
+ msgid "Use on legal basis of"
16
+ msgstr "Uso en base legal de"
17
+
18
+ #: inc/Assets.php:1
19
+ msgid "Legitimate interest"
20
+ msgstr "Interés legítimo"
21
+
22
+ #: inc/Assets.php:1
23
+ msgid "Compliance with a legal obligation"
24
+ msgstr "Cumplimiento de una obligación legal"
25
+
26
+ #: inc/Assets.php:1
27
+ msgid "Consent"
28
+ msgstr "Consentimiento"
29
+
30
+ #: inc/Assets.php:1
31
+ msgid "We have recognized that you are a crawler/bot. Only natural persons must consent to cookies and processing of personal data. Therefore, the link has no function for you."
32
+ msgstr "Hemos reconocido que usted es un crawler/bot. Sólo las personas físicas deben dar su consentimiento a las cookies y al tratamiento de datos personales. Por lo tanto, el enlace no tiene ninguna función para usted."
33
+
34
+ #: inc/Assets.php:1
35
+ msgid "Technical cookie definition"
36
+ msgstr "Definición de cookie técnica"
37
+
38
+ #: inc/Assets.php:1
39
+ msgid "Uses cookies"
40
+ msgstr "Utiliza cookies"
41
+
42
+ #: inc/Assets.php:1
43
+ msgid "Cookie refresh"
44
+ msgstr "Actualización de cookies"
45
+
46
+ #: inc/Assets.php:1
47
+ msgid "Uses cookie-like information (LocalStorage, SessionStorage, IndexDB, etc.)"
48
+ msgstr "Utiliza información tipo cookie (LocalStorage, SessionStorage, IndexDB, etc.)"
49
+
50
+ #: inc/Assets.php:1
51
+ msgid "Host"
52
+ msgstr "Anfitrión"
53
+
54
+ #: inc/Assets.php:1
55
+ msgid "Duration"
56
+ msgstr "Duración"
57
+
58
+ #: inc/Assets.php:1
59
+ msgid "second(s)"
60
+ msgstr "segundo(s)"
61
+
62
+ #: inc/Assets.php:1
63
+ msgid "minute(s)"
64
+ msgstr "minuto(s)"
65
+
66
+ #: inc/Assets.php:1
67
+ msgid "hour(s)"
68
+ msgstr "hora(s)"
69
+
70
+ #: inc/Assets.php:1
71
+ msgid "day(s)"
72
+ msgstr "día(s)"
73
+
74
+ #: inc/Assets.php:1
75
+ msgid "month(s)"
76
+ msgstr "mes(es)"
77
+
78
+ #: inc/Assets.php:1
79
+ msgid "year(s)"
80
+ msgstr "año(s)"
81
+
82
+ #: inc/Assets.php:1
83
+ msgid "Type"
84
+ msgstr "Tipo"
85
+
86
+ #: inc/Assets.php:1
87
+ msgid "Purpose"
88
+ msgstr "Propósito"
89
+
90
+ #: inc/Assets.php:1
91
+ msgid "History of your privacy settings"
92
+ msgstr "Historial de tu configuración de privacidad"
93
+
94
+ #: inc/Assets.php:1
95
+ msgid "Show consent from"
96
+ msgstr "Mostrar el consentimiento de"
97
+
98
+ #: inc/Assets.php:1
99
+ msgid "Not yet consented to"
100
+ msgstr "Todavía no se ha consentido"
101
+
102
+ #: inc/Assets.php:1
103
+ msgid "Close"
104
+ msgstr "Cerrar"
105
+
106
+ #: inc/Assets.php:1
107
+ msgid "Close without saving"
108
+ msgstr "Cerrar sin guardar"
109
+
110
+ #: inc/Assets.php:1
111
+ msgid "Provider"
112
+ msgstr "Proveedor"
113
+
114
+ #: inc/Assets.php:1
115
+ msgid "Privacy Policy"
116
+ msgstr "Política de privacidad"
117
+
118
+ #: inc/Assets.php:1
119
+ msgid "and %d more"
120
+ msgstr "y %d más"
121
+
122
+ #: inc/Assets.php:1
123
+ msgid "US data processing"
124
+ msgstr "Procesamiento de datos en EE.UU"
125
+
126
+ #: inc/Assets.php:1
127
+ msgid "Yes"
128
+ msgstr "Sí"
129
+
130
+ #: inc/Assets.php:1
131
+ msgid "No"
132
+ msgstr "No"
133
+
134
+ #: inc/Assets.php:1
135
+ msgid "Unknown"
136
+ msgstr "Desconocido"
137
+
138
+ #: inc/Assets.php:1
139
+ msgid "None"
140
+ msgstr "Ninguno"
141
+
142
+ #: inc/Assets.php:1
143
+ msgid "No license activated - not for production use!"
144
+ msgstr "No se ha activado la licencia - ¡no es para uso de producción!"
145
+
146
+ #: inc/Assets.php:1
147
+ msgid "Product license not for production use!"
148
+ msgstr "La licencia del producto no es para uso de producción!"
languages/real-cookie-banner-es_ES.mo ADDED
Binary file
languages/real-cookie-banner-es_ES.po ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Language: es_ES\n"
4
+ "MIME-Version: 1.0\n"
5
+ "Content-Type: text/plain; charset=UTF-8\n"
6
+ "Content-Transfer-Encoding: 8bit\n"
7
+ "X-Generator: Poedit 3.0\n"
8
+ "Project-Id-Version: \n"
9
+ "POT-Creation-Date: \n"
10
+ "PO-Revision-Date: \n"
11
+ "Last-Translator: \n"
12
+ "Language-Team: \n"
13
+
14
+ #: inc/Assets.php:1
15
+ msgid "Use on legal basis of"
16
+ msgstr "Uso en base legal de"
17
+
18
+ #: inc/Assets.php:1
19
+ msgid "Legitimate interest"
20
+ msgstr "Interés legítimo"
21
+
22
+ #: inc/Assets.php:1
23
+ msgid "Compliance with a legal obligation"
24
+ msgstr "Cumplimiento de una obligación legal"
25
+
26
+ #: inc/Assets.php:1
27
+ msgid "Consent"
28
+ msgstr "Consentimiento"
29
+
30
+ #: inc/Assets.php:1
31
+ msgid "We have recognized that you are a crawler/bot. Only natural persons must consent to cookies and processing of personal data. Therefore, the link has no function for you."
32
+ msgstr "Hemos reconocido que usted es un crawler/bot. Sólo las personas físicas deben dar su consentimiento a las cookies y al tratamiento de datos personales. Por lo tanto, el enlace no tiene ninguna función para usted."
33
+
34
+ #: inc/Assets.php:1
35
+ msgid "Technical cookie definition"
36
+ msgstr "Definición de cookie técnica"
37
+
38
+ #: inc/Assets.php:1
39
+ msgid "Uses cookies"
40
+ msgstr "Utiliza cookies"
41
+
42
+ #: inc/Assets.php:1
43
+ msgid "Cookie refresh"
44
+ msgstr "Actualización de cookies"
45
+
46
+ #: inc/Assets.php:1
47
+ msgid "Uses cookie-like information (LocalStorage, SessionStorage, IndexDB, etc.)"
48
+ msgstr "Utiliza información tipo cookie (LocalStorage, SessionStorage, IndexDB, etc.)"
49
+
50
+ #: inc/Assets.php:1
51
+ msgid "Host"
52
+ msgstr "Anfitrión"
53
+
54
+ #: inc/Assets.php:1
55
+ msgid "Duration"
56
+ msgstr "Duración"
57
+
58
+ #: inc/Assets.php:1
59
+ msgid "second(s)"
60
+ msgstr "segundo(s)"
61
+
62
+ #: inc/Assets.php:1
63
+ msgid "minute(s)"
64
+ msgstr "minuto(s)"
65
+
66
+ #: inc/Assets.php:1
67
+ msgid "hour(s)"
68
+ msgstr "hora(s)"
69
+
70
+ #: inc/Assets.php:1
71
+ msgid "day(s)"
72
+ msgstr "día(s)"
73
+
74
+ #: inc/Assets.php:1
75
+ msgid "month(s)"
76
+ msgstr "mes(es)"
77
+
78
+ #: inc/Assets.php:1
79
+ msgid "year(s)"
80
+ msgstr "año(s)"
81
+
82
+ #: inc/Assets.php:1
83
+ msgid "Type"
84
+ msgstr "Tipo"
85
+
86
+ #: inc/Assets.php:1
87
+ msgid "Purpose"
88
+ msgstr "Propósito"
89
+
90
+ #: inc/Assets.php:1
91
+ msgid "History of your privacy settings"
92
+ msgstr "Historial de tu configuración de privacidad"
93
+
94
+ #: inc/Assets.php:1
95
+ msgid "Show consent from"
96
+ msgstr "Mostrar el consentimiento de"
97
+
98
+ #: inc/Assets.php:1
99
+ msgid "Not yet consented to"
100
+ msgstr "Todavía no se ha consentido"
101
+
102
+ #: inc/Assets.php:1
103
+ msgid "Close"
104
+ msgstr "Cerrar"
105
+
106
+ #: inc/Assets.php:1
107
+ msgid "Close without saving"
108
+ msgstr "Cerrar sin guardar"
109
+
110
+ #: inc/Assets.php:1
111
+ msgid "Provider"
112
+ msgstr "Proveedor"
113
+
114
+ #: inc/Assets.php:1
115
+ msgid "Privacy Policy"
116
+ msgstr "Política de privacidad"
117
+
118
+ #: inc/Assets.php:1
119
+ msgid "and %d more"
120
+ msgstr "y %d más"
121
+
122
+ #: inc/Assets.php:1
123
+ msgid "US data processing"
124
+ msgstr "Procesamiento de datos en EE.UU"
125
+
126
+ #: inc/Assets.php:1
127
+ msgid "Yes"
128
+ msgstr "Sí"
129
+
130
+ #: inc/Assets.php:1
131
+ msgid "No"
132
+ msgstr "No"
133
+
134
+ #: inc/Assets.php:1
135
+ msgid "Unknown"
136
+ msgstr "Desconocido"
137
+
138
+ #: inc/Assets.php:1
139
+ msgid "None"
140
+ msgstr "Ninguno"
141
+
142
+ #: inc/Assets.php:1
143
+ msgid "No license activated - not for production use!"
144
+ msgstr "No se ha activado la licencia - ¡no es para uso de producción!"
145
+
146
+ #: inc/Assets.php:1
147
+ msgid "Product license not for production use!"
148
+ msgstr "La licencia del producto no es para uso de producción!"
languages/real-cookie-banner-es_GT.mo ADDED
Binary file
languages/real-cookie-banner-es_GT.po ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Language: es_GT\n"
4
+ "MIME-Version: 1.0\n"
5
+ "Content-Type: text/plain; charset=UTF-8\n"
6
+ "Content-Transfer-Encoding: 8bit\n"
7
+ "X-Generator: Poedit 3.0\n"
8
+ "Project-Id-Version: \n"
9
+ "POT-Creation-Date: \n"
10
+ "PO-Revision-Date: \n"
11
+ "Last-Translator: \n"
12
+ "Language-Team: \n"
13
+
14
+ #: inc/Assets.php:1
15
+ msgid "Use on legal basis of"
16
+ msgstr "Uso en base legal de"
17
+
18
+ #: inc/Assets.php:1
19
+ msgid "Legitimate interest"
20
+ msgstr "Interés legítimo"
21
+
22
+ #: inc/Assets.php:1
23
+ msgid "Compliance with a legal obligation"
24
+ msgstr "Cumplimiento de una obligación legal"
25
+
26
+ #: inc/Assets.php:1
27
+ msgid "Consent"
28
+ msgstr "Consentimiento"
29
+
30
+ #: inc/Assets.php:1
31
+ msgid "We have recognized that you are a crawler/bot. Only natural persons must consent to cookies and processing of personal data. Therefore, the link has no function for you."
32
+ msgstr "Hemos reconocido que usted es un crawler/bot. Sólo las personas físicas deben dar su consentimiento a las cookies y al tratamiento de datos personales. Por lo tanto, el enlace no tiene ninguna función para usted."
33
+
34
+ #: inc/Assets.php:1
35
+ msgid "Technical cookie definition"
36
+ msgstr "Definición de cookie técnica"
37
+
38
+ #: inc/Assets.php:1
39
+ msgid "Uses cookies"
40
+ msgstr "Utiliza cookies"
41
+
42
+ #: inc/Assets.php:1
43
+ msgid "Cookie refresh"
44
+ msgstr "Actualización de cookies"
45
+
46
+ #: inc/Assets.php:1
47
+ msgid "Uses cookie-like information (LocalStorage, SessionStorage, IndexDB, etc.)"
48
+ msgstr "Utiliza información tipo cookie (LocalStorage, SessionStorage, IndexDB, etc.)"
49
+
50
+ #: inc/Assets.php:1
51
+ msgid "Host"
52
+ msgstr "Anfitrión"
53
+
54
+ #: inc/Assets.php:1
55
+ msgid "Duration"
56
+ msgstr "Duración"
57
+
58
+ #: inc/Assets.php:1
59
+ msgid "second(s)"
60
+ msgstr "segundo(s)"
61
+
62
+ #: inc/Assets.php:1
63
+ msgid "minute(s)"
64
+ msgstr "minuto(s)"
65
+
66
+ #: inc/Assets.php:1
67
+ msgid "hour(s)"
68
+ msgstr "hora(s)"
69
+
70
+ #: inc/Assets.php:1
71
+ msgid "day(s)"
72
+ msgstr "día(s)"
73
+
74
+ #: inc/Assets.php:1
75
+ msgid "month(s)"
76
+ msgstr "mes(es)"
77
+
78
+ #: inc/Assets.php:1
79
+ msgid "year(s)"
80
+ msgstr "año(s)"
81
+
82
+ #: inc/Assets.php:1
83
+ msgid "Type"
84
+ msgstr "Tipo"
85
+
86
+ #: inc/Assets.php:1
87
+ msgid "Purpose"
88
+ msgstr "Propósito"
89
+
90
+ #: inc/Assets.php:1
91
+ msgid "History of your privacy settings"
92
+ msgstr "Historial de tu configuración de privacidad"
93
+
94
+ #: inc/Assets.php:1
95
+ msgid "Show consent from"
96
+ msgstr "Mostrar el consentimiento de"
97
+
98
+ #: inc/Assets.php:1
99
+ msgid "Not yet consented to"
100
+ msgstr "Todavía no se ha consentido"
101
+
102
+ #: inc/Assets.php:1
103
+ msgid "Close"
104
+ msgstr "Cerrar"
105
+
106
+ #: inc/Assets.php:1
107
+ msgid "Close without saving"
108
+ msgstr "Cerrar sin guardar"
109
+
110
+ #: inc/Assets.php:1
111
+ msgid "Provider"
112
+ msgstr "Proveedor"
113
+
114
+ #: inc/Assets.php:1
115
+ msgid "Privacy Policy"
116
+ msgstr "Política de privacidad"
117
+
118
+ #: inc/Assets.php:1
119
+ msgid "and %d more"
120
+ msgstr "y %d más"
121
+
122
+ #: inc/Assets.php:1
123
+ msgid "US data processing"
124
+ msgstr "Procesamiento de datos en EE.UU"
125
+
126
+ #: inc/Assets.php:1
127
+ msgid "Yes"
128
+ msgstr "Sí"
129
+
130
+ #: inc/Assets.php:1
131
+ msgid "No"
132
+ msgstr "No"
133
+
134
+ #: inc/Assets.php:1
135
+ msgid "Unknown"
136
+ msgstr "Desconocido"
137
+
138
+ #: inc/Assets.php:1
139
+ msgid "None"
140
+ msgstr "Ninguno"
141
+
142
+ #: inc/Assets.php:1
143
+ msgid "No license activated - not for production use!"
144
+ msgstr "No se ha activado la licencia - ¡no es para uso de producción!"
145
+
146
+ #: inc/Assets.php:1
147
+ msgid "Product license not for production use!"
148
+ msgstr "La licencia del producto no es para uso de producción!"
languages/real-cookie-banner-es_MX.mo ADDED
Binary file
languages/real-cookie-banner-es_MX.po ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Language: es_MX\n"
4
+ "MIME-Version: 1.0\n"
5
+ "Content-Type: text/plain; charset=UTF-8\n"
6
+ "Content-Transfer-Encoding: 8bit\n"
7
+ "X-Generator: Poedit 3.0\n"
8
+ "Project-Id-Version: \n"
9
+ "POT-Creation-Date: \n"
10
+ "PO-Revision-Date: \n"
11
+ "Last-Translator: \n"
12
+ "Language-Team: \n"
13
+
14
+ #: inc/Assets.php:1
15
+ msgid "Use on legal basis of"
16
+ msgstr "Uso en base legal de"
17
+
18
+ #: inc/Assets.php:1
19
+ msgid "Legitimate interest"
20
+ msgstr "Interés legítimo"
21
+
22
+ #: inc/Assets.php:1
23
+ msgid "Compliance with a legal obligation"
24
+ msgstr "Cumplimiento de una obligación legal"
25
+
26
+ #: inc/Assets.php:1
27
+ msgid "Consent"
28
+ msgstr "Consentimiento"
29
+
30
+ #: inc/Assets.php:1
31
+ msgid "We have recognized that you are a crawler/bot. Only natural persons must consent to cookies and processing of personal data. Therefore, the link has no function for you."
32
+ msgstr "Hemos reconocido que usted es un crawler/bot. Sólo las personas físicas deben dar su consentimiento a las cookies y al tratamiento de datos personales. Por lo tanto, el enlace no tiene ninguna función para usted."
33
+
34
+ #: inc/Assets.php:1
35
+ msgid "Technical cookie definition"
36
+ msgstr "Definición de cookie técnica"
37
+
38
+ #: inc/Assets.php:1
39
+ msgid "Uses cookies"
40
+ msgstr "Utiliza cookies"
41
+
42
+ #: inc/Assets.php:1
43
+ msgid "Cookie refresh"
44
+ msgstr "Actualización de cookies"
45
+
46
+ #: inc/Assets.php:1
47
+ msgid "Uses cookie-like information (LocalStorage, SessionStorage, IndexDB, etc.)"
48
+ msgstr "Utiliza información tipo cookie (LocalStorage, SessionStorage, IndexDB, etc.)"
49
+
50
+ #: inc/Assets.php:1
51
+ msgid "Host"
52
+ msgstr "Anfitrión"
53
+
54
+ #: inc/Assets.php:1
55
+ msgid "Duration"
56
+ msgstr "Duración"
57
+
58
+ #: inc/Assets.php:1
59
+ msgid "second(s)"
60
+ msgstr "segundo(s)"
61
+
62
+ #: inc/Assets.php:1
63
+ msgid "minute(s)"
64
+ msgstr "minuto(s)"
65
+
66
+ #: inc/Assets.php:1
67
+ msgid "hour(s)"
68
+ msgstr "hora(s)"
69
+
70
+ #: inc/Assets.php:1
71
+ msgid "day(s)"
72
+ msgstr "día(s)"
73
+
74
+ #: inc/Assets.php:1
75
+ msgid "month(s)"
76
+ msgstr "mes(es)"
77
+
78
+ #: inc/Assets.php:1
79
+ msgid "year(s)"
80
+ msgstr "año(s)"
81
+
82
+ #: inc/Assets.php:1
83
+ msgid "Type"
84
+ msgstr "Tipo"
85
+
86
+ #: inc/Assets.php:1
87
+ msgid "Purpose"
88
+ msgstr "Propósito"
89
+
90
+ #: inc/Assets.php:1
91
+ msgid "History of your privacy settings"
92
+ msgstr "Historial de tu configuración de privacidad"
93
+
94
+ #: inc/Assets.php:1
95
+ msgid "Show consent from"
96
+ msgstr "Mostrar el consentimiento de"
97
+
98
+ #: inc/Assets.php:1
99
+ msgid "Not yet consented to"
100
+ msgstr "Todavía no se ha consentido"
101
+
102
+ #: inc/Assets.php:1
103
+ msgid "Close"
104
+ msgstr "Cerrar"
105
+
106
+ #: inc/Assets.php:1
107
+ msgid "Close without saving"
108
+ msgstr "Cerrar sin guardar"
109
+
110
+ #: inc/Assets.php:1
111
+ msgid "Provider"
112
+ msgstr "Proveedor"
113
+
114
+ #: inc/Assets.php:1
115
+ msgid "Privacy Policy"
116
+ msgstr "Política de privacidad"
117
+
118
+ #: inc/Assets.php:1
119
+ msgid "and %d more"
120
+ msgstr "y %d más"
121
+
122
+ #: inc/Assets.php:1
123
+ msgid "US data processing"
124
+ msgstr "Procesamiento de datos en EE.UU"
125
+
126
+ #: inc/Assets.php:1
127
+ msgid "Yes"
128
+ msgstr "Sí"
129
+
130
+ #: inc/Assets.php:1
131
+ msgid "No"
132
+ msgstr "No"
133
+
134
+ #: inc/Assets.php:1
135
+ msgid "Unknown"
136
+ msgstr "Desconocido"
137
+
138
+ #: inc/Assets.php:1
139
+ msgid "None"
140
+ msgstr "Ninguno"
141
+
142
+ #: inc/Assets.php:1
143
+ msgid "No license activated - not for production use!"
144
+ msgstr "No se ha activado la licencia - ¡no es para uso de producción!"
145
+
146
+ #: inc/Assets.php:1
147
+ msgid "Product license not for production use!"
148
+ msgstr "La licencia del producto no es para uso de producción!"
languages/real-cookie-banner-es_PE.mo ADDED
Binary file
languages/real-cookie-banner-es_PE.po ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Language: es_PE\n"
4
+ "MIME-Version: 1.0\n"
5
+ "Content-Type: text/plain; charset=UTF-8\n"
6
+ "Content-Transfer-Encoding: 8bit\n"
7
+ "X-Generator: Poedit 3.0\n"
8
+ "Project-Id-Version: \n"
9
+ "POT-Creation-Date: \n"
10
+ "PO-Revision-Date: \n"
11
+ "Last-Translator: \n"
12
+ "Language-Team: \n"
13
+
14
+ #: inc/Assets.php:1
15
+ msgid "Use on legal basis of"
16
+ msgstr "Uso en base legal de"
17
+
18
+ #: inc/Assets.php:1
19
+ msgid "Legitimate interest"
20
+ msgstr "Interés legítimo"
21
+
22
+ #: inc/Assets.php:1
23
+ msgid "Compliance with a legal obligation"
24
+ msgstr "Cumplimiento de una obligación legal"
25
+
26
+ #: inc/Assets.php:1
27
+ msgid "Consent"
28
+ msgstr "Consentimiento"
29
+
30
+ #: inc/Assets.php:1
31
+ msgid "We have recognized that you are a crawler/bot. Only natural persons must consent to cookies and processing of personal data. Therefore, the link has no function for you."
32
+ msgstr "Hemos reconocido que usted es un crawler/bot. Sólo las personas físicas deben dar su consentimiento a las cookies y al tratamiento de datos personales. Por lo tanto, el enlace no tiene ninguna función para usted."
33
+
34
+ #: inc/Assets.php:1
35
+ msgid "Technical cookie definition"
36
+ msgstr "Definición de cookie técnica"
37
+
38
+ #: inc/Assets.php:1
39
+ msgid "Uses cookies"
40
+ msgstr "Utiliza cookies"
41
+
42
+ #: inc/Assets.php:1
43
+ msgid "Cookie refresh"
44
+ msgstr "Actualización de cookies"
45
+
46
+ #: inc/Assets.php:1
47
+ msgid "Uses cookie-like information (LocalStorage, SessionStorage, IndexDB, etc.)"
48
+ msgstr "Utiliza información tipo cookie (LocalStorage, SessionStorage, IndexDB, etc.)"
49
+
50
+ #: inc/Assets.php:1
51
+ msgid "Host"
52
+ msgstr "Anfitrión"
53
+
54
+ #: inc/Assets.php:1
55
+ msgid "Duration"
56
+ msgstr "Duración"
57
+
58
+ #: inc/Assets.php:1
59
+ msgid "second(s)"
60
+ msgstr "segundo(s)"
61
+
62
+ #: inc/Assets.php:1
63
+ msgid "minute(s)"
64
+ msgstr "minuto(s)"
65
+
66
+ #: inc/Assets.php:1
67
+ msgid "hour(s)"
68
+ msgstr "hora(s)"
69
+
70
+ #: inc/Assets.php:1
71
+ msgid "day(s)"
72
+ msgstr "día(s)"
73
+
74
+ #: inc/Assets.php:1
75
+ msgid "month(s)"
76
+ msgstr "mes(es)"
77
+
78
+ #: inc/Assets.php:1
79
+ msgid "year(s)"
80
+ msgstr "año(s)"
81
+
82
+ #: inc/Assets.php:1
83
+ msgid "Type"
84
+ msgstr "Tipo"
85
+
86
+ #: inc/Assets.php:1
87
+ msgid "Purpose"
88
+ msgstr "Propósito"
89
+
90
+ #: inc/Assets.php:1
91
+ msgid "History of your privacy settings"
92
+ msgstr "Historial de tu configuración de privacidad"
93
+
94
+ #: inc/Assets.php:1
95
+ msgid "Show consent from"
96
+ msgstr "Mostrar el consentimiento de"
97
+
98
+ #: inc/Assets.php:1
99
+ msgid "Not yet consented to"
100
+ msgstr "Todavía no se ha consentido"
101
+
102
+ #: inc/Assets.php:1
103
+ msgid "Close"
104
+ msgstr "Cerrar"
105
+
106
+ #: inc/Assets.php:1
107
+ msgid "Close without saving"
108
+ msgstr "Cerrar sin guardar"
109
+
110
+ #: inc/Assets.php:1
111
+ msgid "Provider"
112
+ msgstr "Proveedor"
113
+
114
+ #: inc/Assets.php:1
115
+ msgid "Privacy Policy"
116
+ msgstr "Política de privacidad"
117
+
118
+ #: inc/Assets.php:1
119
+ msgid "and %d more"
120
+ msgstr "y %d más"
121
+
122
+ #: inc/Assets.php:1
123
+ msgid "US data processing"
124
+ msgstr "Procesamiento de datos en EE.UU"
125
+
126
+ #: inc/Assets.php:1
127
+ msgid "Yes"
128
+ msgstr "Sí"
129
+
130
+ #: inc/Assets.php:1
131
+ msgid "No"
132
+ msgstr "No"
133
+
134
+ #: inc/Assets.php:1
135
+ msgid "Unknown"
136
+ msgstr "Desconocido"
137
+
138
+ #: inc/Assets.php:1
139
+ msgid "None"
140
+ msgstr "Ninguno"
141
+
142
+ #: inc/Assets.php:1
143
+ msgid "No license activated - not for production use!"
144
+ msgstr "No se ha activado la licencia - ¡no es para uso de producción!"
145
+
146
+ #: inc/Assets.php:1
147
+ msgid "Product license not for production use!"
148
+ msgstr "La licencia del producto no es para uso de producción!"
languages/real-cookie-banner-es_UY.mo ADDED
Binary file
languages/real-cookie-banner-es_UY.po ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Language: es_UY\n"
4
+ "MIME-Version: 1.0\n"
5
+ "Content-Type: text/plain; charset=UTF-8\n"
6
+ "Content-Transfer-Encoding: 8bit\n"
7
+ "X-Generator: Poedit 3.0\n"
8
+ "Project-Id-Version: \n"
9
+ "POT-Creation-Date: \n"
10
+ "PO-Revision-Date: \n"
11
+ "Last-Translator: \n"
12
+ "Language-Team: \n"
13
+
14
+ #: inc/Assets.php:1
15
+ msgid "Use on legal basis of"
16
+ msgstr "Uso en base legal de"
17
+
18
+ #: inc/Assets.php:1
19
+ msgid "Legitimate interest"
20
+ msgstr "Interés legítimo"
21
+
22
+ #: inc/Assets.php:1
23
+ msgid "Compliance with a legal obligation"
24
+ msgstr "Cumplimiento de una obligación legal"
25
+
26
+ #: inc/Assets.php:1
27
+ msgid "Consent"
28
+ msgstr "Consentimiento"
29
+
30
+ #: inc/Assets.php:1
31
+ msgid "We have recognized that you are a crawler/bot. Only natural persons must consent to cookies and processing of personal data. Therefore, the link has no function for you."
32
+ msgstr "Hemos reconocido que usted es un crawler/bot. Sólo las personas físicas deben dar su consentimiento a las cookies y al tratamiento de datos personales. Por lo tanto, el enlace no tiene ninguna función para usted."
33
+
34
+ #: inc/Assets.php:1
35
+ msgid "Technical cookie definition"
36
+ msgstr "Definición de cookie técnica"
37
+
38
+ #: inc/Assets.php:1
39
+ msgid "Uses cookies"
40
+ msgstr "Utiliza cookies"
41
+
42
+ #: inc/Assets.php:1
43
+ msgid "Cookie refresh"
44
+ msgstr "Actualización de cookies"
45
+
46
+ #: inc/Assets.php:1
47
+ msgid "Uses cookie-like information (LocalStorage, SessionStorage, IndexDB, etc.)"
48
+ msgstr "Utiliza información tipo cookie (LocalStorage, SessionStorage, IndexDB, etc.)"
49
+
50
+ #: inc/Assets.php:1
51
+ msgid "Host"
52
+ msgstr "Anfitrión"
53
+
54
+ #: inc/Assets.php:1
55
+ msgid "Duration"
56
+ msgstr "Duración"
57
+
58
+ #: inc/Assets.php:1
59
+ msgid "second(s)"
60
+ msgstr "segundo(s)"
61
+
62
+ #: inc/Assets.php:1
63
+ msgid "minute(s)"
64
+ msgstr "minuto(s)"
65
+
66
+ #: inc/Assets.php:1
67
+ msgid "hour(s)"
68
+ msgstr "hora(s)"
69
+
70
+ #: inc/Assets.php:1
71
+ msgid "day(s)"
72
+ msgstr "día(s)"
73
+
74
+ #: inc/Assets.php:1
75
+ msgid "month(s)"
76
+ msgstr "mes(es)"
77
+
78
+ #: inc/Assets.php:1
79
+ msgid "year(s)"
80
+ msgstr "año(s)"
81
+
82
+ #: inc/Assets.php:1
83
+ msgid "Type"
84
+ msgstr "Tipo"
85
+
86
+ #: inc/Assets.php:1
87
+ msgid "Purpose"
88
+ msgstr "Propósito"
89
+
90
+ #: inc/Assets.php:1
91
+ msgid "History of your privacy settings"
92
+ msgstr "Historial de tu configuración de privacidad"
93
+
94
+ #: inc/Assets.php:1
95
+ msgid "Show consent from"
96
+ msgstr "Mostrar el consentimiento de"
97
+
98
+ #: inc/Assets.php:1
99
+ msgid "Not yet consented to"
100
+ msgstr "Todavía no se ha consentido"
101
+
102
+ #: inc/Assets.php:1
103
+ msgid "Close"
104
+ msgstr "Cerrar"
105
+
106
+ #: inc/Assets.php:1
107
+ msgid "Close without saving"
108
+ msgstr "Cerrar sin guardar"
109
+
110
+ #: inc/Assets.php:1
111
+ msgid "Provider"
112
+ msgstr "Proveedor"
113
+
114
+ #: inc/Assets.php:1
115
+ msgid "Privacy Policy"
116
+ msgstr "Política de privacidad"
117
+
118
+ #: inc/Assets.php:1
119
+ msgid "and %d more"
120
+ msgstr "y %d más"
121
+
122
+ #: inc/Assets.php:1
123
+ msgid "US data processing"
124
+ msgstr "Procesamiento de datos en EE.UU"
125
+
126
+ #: inc/Assets.php:1
127
+ msgid "Yes"
128
+ msgstr "Sí"
129
+
130
+ #: inc/Assets.php:1
131
+ msgid "No"
132
+ msgstr "No"
133
+
134
+ #: inc/Assets.php:1
135
+ msgid "Unknown"
136
+ msgstr "Desconocido"
137
+
138
+ #: inc/Assets.php:1
139
+ msgid "None"
140
+ msgstr "Ninguno"
141
+
142
+ #: inc/Assets.php:1
143
+ msgid "No license activated - not for production use!"
144
+ msgstr "No se ha activado la licencia - ¡no es para uso de producción!"
145
+
146
+ #: inc/Assets.php:1
147
+ msgid "Product license not for production use!"
148
+ msgstr "La licencia del producto no es para uso de producción!"
languages/real-cookie-banner-es_VE.mo ADDED
Binary file
languages/real-cookie-banner-es_VE.po ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Language: es_VE\n"
4
+ "MIME-Version: 1.0\n"
5
+ "Content-Type: text/plain; charset=UTF-8\n"
6
+ "Content-Transfer-Encoding: 8bit\n"
7
+ "X-Generator: Poedit 3.0\n"
8
+ "Project-Id-Version: \n"
9
+ "POT-Creation-Date: \n"
10
+ "PO-Revision-Date: \n"
11
+ "Last-Translator: \n"
12
+ "Language-Team: \n"
13
+
14
+ #: inc/Assets.php:1
15
+ msgid "Use on legal basis of"
16
+ msgstr "Uso en base legal de"
17
+
18
+ #: inc/Assets.php:1
19
+ msgid "Legitimate interest"
20
+ msgstr "Interés legítimo"
21
+
22
+ #: inc/Assets.php:1
23
+ msgid "Compliance with a legal obligation"
24
+ msgstr "Cumplimiento de una obligación legal"
25
+
26
+ #: inc/Assets.php:1
27
+ msgid "Consent"
28
+ msgstr "Consentimiento"
29
+
30
+ #: inc/Assets.php:1
31
+ msgid "We have recognized that you are a crawler/bot. Only natural persons must consent to cookies and processing of personal data. Therefore, the link has no function for you."
32
+ msgstr "Hemos reconocido que usted es un crawler/bot. Sólo las personas físicas deben dar su consentimiento a las cookies y al tratamiento de datos personales. Por lo tanto, el enlace no tiene ninguna función para usted."
33
+
34
+ #: inc/Assets.php:1
35
+ msgid "Technical cookie definition"
36
+ msgstr "Definición de cookie técnica"
37
+
38
+ #: inc/Assets.php:1
39
+ msgid "Uses cookies"
40
+ msgstr "Utiliza cookies"
41
+
42
+ #: inc/Assets.php:1
43
+ msgid "Cookie refresh"
44
+ msgstr "Actualización de cookies"
45
+
46
+ #: inc/Assets.php:1
47
+ msgid "Uses cookie-like information (LocalStorage, SessionStorage, IndexDB, etc.)"
48
+ msgstr "Utiliza información tipo cookie (LocalStorage, SessionStorage, IndexDB, etc.)"
49
+
50
+ #: inc/Assets.php:1
51
+ msgid "Host"
52
+ msgstr "Anfitrión"
53
+
54
+ #: inc/Assets.php:1
55
+ msgid "Duration"
56
+ msgstr "Duración"
57
+
58
+ #: inc/Assets.php:1
59
+ msgid "second(s)"
60
+ msgstr "segundo(s)"
61
+
62
+ #: inc/Assets.php:1
63
+ msgid "minute(s)"
64
+ msgstr "minuto(s)"
65
+
66
+ #: inc/Assets.php:1
67
+ msgid "hour(s)"
68
+ msgstr "hora(s)"
69
+
70
+ #: inc/Assets.php:1
71
+ msgid "day(s)"
72
+ msgstr "día(s)"
73
+
74
+ #: inc/Assets.php:1
75
+ msgid "month(s)"
76
+ msgstr "mes(es)"
77
+
78
+ #: inc/Assets.php:1
79
+ msgid "year(s)"
80
+ msgstr "año(s)"
81
+
82
+ #: inc/Assets.php:1
83
+ msgid "Type"
84
+ msgstr "Tipo"
85
+
86
+ #: inc/Assets.php:1
87
+ msgid "Purpose"
88
+ msgstr "Propósito"
89
+
90
+ #: inc/Assets.php:1
91
+ msgid "History of your privacy settings"
92
+ msgstr "Historial de tu configuración de privacidad"
93
+
94
+ #: inc/Assets.php:1
95
+ msgid "Show consent from"
96
+ msgstr "Mostrar el consentimiento de"
97
+
98
+ #: inc/Assets.php:1
99
+ msgid "Not yet consented to"
100
+ msgstr "Todavía no se ha consentido"
101
+
102
+ #: inc/Assets.php:1
103
+ msgid "Close"
104
+ msgstr "Cerrar"
105
+
106
+ #: inc/Assets.php:1
107
+ msgid "Close without saving"
108
+ msgstr "Cerrar sin guardar"
109
+
110
+ #: inc/Assets.php:1
111
+ msgid "Provider"
112
+ msgstr "Proveedor"
113
+
114
+ #: inc/Assets.php:1
115
+ msgid "Privacy Policy"
116
+ msgstr "Política de privacidad"
117
+
118
+ #: inc/Assets.php:1
119
+ msgid "and %d more"
120
+ msgstr "y %d más"
121
+
122
+ #: inc/Assets.php:1
123
+ msgid "US data processing"
124
+ msgstr "Procesamiento de datos en EE.UU"
125
+
126
+ #: inc/Assets.php:1
127
+ msgid "Yes"
128
+ msgstr "Sí"
129
+
130
+ #: inc/Assets.php:1
131
+ msgid "No"
132
+ msgstr "No"
133
+
134
+ #: inc/Assets.php:1
135
+ msgid "Unknown"
136
+ msgstr "Desconocido"
137
+
138
+ #: inc/Assets.php:1
139
+ msgid "None"
140
+ msgstr "Ninguno"
141
+
142
+ #: inc/Assets.php:1
143
+ msgid "No license activated - not for production use!"
144
+ msgstr "No se ha activado la licencia - ¡no es para uso de producción!"
145
+
146
+ #: inc/Assets.php:1
147
+ msgid "Product license not for production use!"
148
+ msgstr "La licencia del producto no es para uso de producción!"
languages/real-cookie-banner-fi.mo ADDED
Binary file
languages/real-cookie-banner-fi.po ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Language: fi\n"
4
+ "MIME-Version: 1.0\n"
5
+ "Content-Type: text/plain; charset=UTF-8\n"
6
+ "Content-Transfer-Encoding: 8bit\n"
7
+ "X-Generator: Poedit 3.0\n"
8
+ "Project-Id-Version: \n"
9
+ "POT-Creation-Date: \n"
10
+ "PO-Revision-Date: \n"
11
+ "Last-Translator: \n"
12
+ "Language-Team: \n"
13
+
14
+ #: inc/Assets.php:1
15
+ msgid "Use on legal basis of"
16
+ msgstr "Käyttö oikeudellisella perusteella"
17
+
18
+ #: inc/Assets.php:1
19
+ msgid "Legitimate interest"
20
+ msgstr "Oikeutettu etu"
21
+
22
+ #: inc/Assets.php:1
23
+ msgid "Compliance with a legal obligation"
24
+ msgstr "Lakisääteisen velvoitteen noudattaminen"
25
+
26
+ #: inc/Assets.php:1
27
+ msgid "Consent"
28
+ msgstr "Suostumus"
29
+
30
+ #: inc/Assets.php:1
31
+ msgid "We have recognized that you are a crawler/bot. Only natural persons must consent to cookies and processing of personal data. Therefore, the link has no function for you."
32
+ msgstr "Olemme huomanneet, että olet indeksoiva robotti. Vain luonnollisten henkilöiden on annettava suostumuksensa evästeisiin ja henkilötietojen käsittelyyn. Siksi linkillä ei ole sinulle mitään merkitystä."
33
+
34
+ #: inc/Assets.php:1
35
+ msgid "Technical cookie definition"
36
+ msgstr "Teknisen evästeen määritelmä"
37
+
38
+ #: inc/Assets.php:1
39
+ msgid "Uses cookies"
40
+ msgstr "Käyttää evästeitä"
41
+
42
+ #: inc/Assets.php:1
43
+ msgid "Cookie refresh"
44
+ msgstr "Evästeen päivitys"
45
+
46
+ #: inc/Assets.php:1
47
+ msgid "Uses cookie-like information (LocalStorage, SessionStorage, IndexDB, etc.)"
48
+ msgstr "Käyttää evästeiden kaltaisia tietoja (LocalStorage, SessionStorage, IndexDB jne.)."
49
+
50
+ #: inc/Assets.php:1
51
+ msgid "Host"
52
+ msgstr "Isäntä"
53
+
54
+ #: inc/Assets.php:1
55
+ msgid "Duration"
56
+ msgstr "Kesto"
57
+
58
+ #: inc/Assets.php:1
59
+ msgid "second(s)"
60
+ msgstr "sekunti(t)"
61
+
62
+ #: inc/Assets.php:1
63
+ msgid "minute(s)"
64
+ msgstr "minuutti(t)"
65
+
66
+ #: inc/Assets.php:1
67
+ msgid "hour(s)"
68
+ msgstr "tunti(t)"
69
+
70
+ #: inc/Assets.php:1
71
+ msgid "day(s)"
72
+ msgstr "päivä(t)"
73
+
74
+ #: inc/Assets.php:1
75
+ msgid "month(s)"
76
+ msgstr "kuukausi(t)"
77
+
78
+ #: inc/Assets.php:1
79
+ msgid "year(s)"
80
+ msgstr "vuosi(t)"
81
+
82
+ #: inc/Assets.php:1
83
+ msgid "Type"
84
+ msgstr "Tyyppi"
85
+
86
+ #: inc/Assets.php:1
87
+ msgid "Purpose"
88
+ msgstr "Käyttötarkoitus"
89
+
90
+ #: inc/Assets.php:1
91
+ msgid "History of your privacy settings"
92
+ msgstr "Tietosuoja-asetusten historia"
93
+
94
+ #: inc/Assets.php:1
95
+ msgid "Show consent from"
96
+ msgstr "Näytä suostumus"
97
+
98
+ #: inc/Assets.php:1
99
+ msgid "Not yet consented to"
100
+ msgstr "Ei vielä hyväksytty"
101
+
102
+ #: inc/Assets.php:1
103
+ msgid "Close"
104
+ msgstr "Sulje"
105
+
106
+ #: inc/Assets.php:1
107
+ msgid "Close without saving"
108
+ msgstr "Sulje tallentamatta"
109
+
110
+ #: inc/Assets.php:1
111
+ msgid "Provider"
112
+ msgstr "Palveluntarjoaja"
113
+
114
+ #: inc/Assets.php:1
115
+ msgid "Privacy Policy"
116
+ msgstr "Tietosuojakäytäntö"
117
+
118
+ #: inc/Assets.php:1
119
+ msgid "and %d more"
120
+ msgstr "ja %d muutos"
121
+
122
+ #: inc/Assets.php:1
123
+ msgid "US data processing"
124
+ msgstr "Yhdysvaltojen tietojenkäsittely"
125
+
126
+ #: inc/Assets.php:1
127
+ msgid "Yes"
128
+ msgstr "Kyllä"
129
+
130
+ #: inc/Assets.php:1
131
+ msgid "No"
132
+ msgstr "Ei"
133
+
134
+ #: inc/Assets.php:1
135
+ msgid "Unknown"
136
+ msgstr "Tuntematon"
137
+
138
+ #: inc/Assets.php:1
139
+ msgid "None"
140
+ msgstr "Ei ole"
141
+
142
+ #: inc/Assets.php:1
143
+ msgid "No license activated - not for production use!"
144
+ msgstr "Ei lisenssiä aktivoitu - ei tuotantokäyttöön!"
145
+
146
+ #: inc/Assets.php:1
147
+ msgid "Product license not for production use!"
148
+ msgstr "Tuotteen lisenssi ei ole tarkoitettu tuotantokäyttöön!"
languages/real-cookie-banner-fr_BE.mo ADDED
Binary file
languages/real-cookie-banner-fr_BE.po ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Language: fr_BE\n"
4
+ "MIME-Version: 1.0\n"
5
+ "Content-Type: text/plain; charset=UTF-8\n"
6
+ "Content-Transfer-Encoding: 8bit\n"
7
+ "X-Generator: Poedit 3.0\n"
8
+ "Project-Id-Version: \n"
9
+ "POT-Creation-Date: \n"
10
+ "PO-Revision-Date: \n"
11
+ "Last-Translator: \n"
12
+ "Language-Team: \n"
13
+
14
+ #: inc/Assets.php:1
15
+ msgid "Use on legal basis of"
16
+ msgstr "Utilisation sur la base légale de"
17
+
18
+ #: inc/Assets.php:1
19
+ msgid "Legitimate interest"
20
+ msgstr "Intérêt légitime"
21
+
22
+ #: inc/Assets.php:1
23
+ msgid "Compliance with a legal obligation"
24
+ msgstr "Respect d’une obligation légale"
25
+
26
+ #: inc/Assets.php:1
27
+ msgid "Consent"
28
+ msgstr "Consentement"
29
+
30
+ #: inc/Assets.php:1
31
+ msgid "We have recognized that you are a crawler/bot. Only natural persons must consent to cookies and processing of personal data. Therefore, the link has no function for you."
32
+ msgstr "Nous avons reconnu que vous êtes un crawler/bot. Seules les personnes physiques doivent consentir aux cookies et au traitement des données personnelles. Par conséquent, le lien n’a aucune fonction pour vous."
33
+
34
+ #: inc/Assets.php:1
35
+ msgid "Technical cookie definition"
36
+ msgstr "Définition du cookie technique"
37
+
38
+ #: inc/Assets.php:1
39
+ msgid "Uses cookies"
40
+ msgstr "Utilise des cookies"
41
+
42
+ #: inc/Assets.php:1
43
+ msgid "Cookie refresh"
44
+ msgstr "Rafraîchissement des cookies"
45
+
46
+ #: inc/Assets.php:1
47
+ msgid "Uses cookie-like information (LocalStorage, SessionStorage, IndexDB, etc.)"
48
+ msgstr "Utilise des informations de type cookie (LocalStorage, SessionStorage, IndexDB, etc.)"
49
+
50
+ #: inc/Assets.php:1
51
+ msgid "Host"
52
+ msgstr "Hôte"
53
+
54
+ #: inc/Assets.php:1
55
+ msgid "Duration"
56
+ msgstr "Durée"
57
+
58
+ #: inc/Assets.php:1
59
+ msgid "second(s)"
60
+ msgstr "seconde(s)"
61
+
62
+ #: inc/Assets.php:1
63
+ msgid "minute(s)"
64
+ msgstr "minute(s)"
65
+
66
+ #: inc/Assets.php:1
67
+ msgid "hour(s)"
68
+ msgstr "heure(s)"
69
+
70
+ #: inc/Assets.php:1
71
+ msgid "day(s)"
72
+ msgstr "jour(s)"
73
+
74
+ #: inc/Assets.php:1
75
+ msgid "month(s)"
76
+ msgstr "mois(s)"
77
+
78
+ #: inc/Assets.php:1
79
+ msgid "year(s)"
80
+ msgstr "année(s)"
81
+
82
+ #: inc/Assets.php:1
83
+ msgid "Type"
84
+ msgstr "Type"
85
+
86
+ #: inc/Assets.php:1
87
+ msgid "Purpose"
88
+ msgstr "Objectif"
89
+
90
+ #: inc/Assets.php:1
91
+ msgid "History of your privacy settings"
92
+ msgstr "Historique de vos paramètres de confidentialité"
93
+
94
+ #: inc/Assets.php:1
95
+ msgid "Show consent from"
96
+ msgstr "Montrer le consentement de"
97
+
98
+ #: inc/Assets.php:1
99
+ msgid "Not yet consented to"
100
+ msgstr "Pas encore consenti"
101
+
102
+ #: inc/Assets.php:1
103
+ msgid "Close"
104
+ msgstr "Fermer"
105
+
106
+ #: inc/Assets.php:1
107
+ msgid "Close without saving"
108
+ msgstr "Fermer sans sauvegarder"
109
+
110
+ #: inc/Assets.php:1
111
+ msgid "Provider"
112
+ msgstr "Prestataire"
113
+
114
+ #: inc/Assets.php:1
115
+ msgid "Privacy Policy"
116
+ msgstr "Politique de confidentialité"
117
+
118
+ #: inc/Assets.php:1
119
+ msgid "and %d more"
120
+ msgstr "et %d de plus"
121
+
122
+ #: inc/Assets.php:1
123
+ msgid "US data processing"
124
+ msgstr "Traitement des données américaines"
125
+
126
+ #: inc/Assets.php:1
127
+ msgid "Yes"
128
+ msgstr "Oui"
129
+
130
+ #: inc/Assets.php:1
131
+ msgid "No"
132
+ msgstr "Non"
133
+
134
+ #: inc/Assets.php:1
135
+ msgid "Unknown"
136
+ msgstr "Inconnu"
137
+
138
+ #: inc/Assets.php:1
139
+ msgid "None"
140
+ msgstr "Aucun"
141
+
142
+ #: inc/Assets.php:1
143
+ msgid "No license activated - not for production use!"
144
+ msgstr "Aucune licence activée - pas pour une utilisation en production !"
145
+
146
+ #: inc/Assets.php:1
147
+ msgid "Product license not for production use!"
148
+ msgstr "Licence de produit non destinée à la production !"
languages/real-cookie-banner-fr_CA.mo ADDED
Binary file
languages/real-cookie-banner-fr_CA.po ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Language: fr_CA\n"
4
+ "MIME-Version: 1.0\n"
5
+ "Content-Type: text/plain; charset=UTF-8\n"
6
+ "Content-Transfer-Encoding: 8bit\n"
7
+ "X-Generator: Poedit 3.0\n"
8
+ "Project-Id-Version: \n"
9
+ "POT-Creation-Date: \n"
10
+ "PO-Revision-Date: \n"
11
+ "Last-Translator: \n"
12
+ "Language-Team: \n"
13
+
14
+ #: inc/Assets.php:1
15
+ msgid "Use on legal basis of"
16
+ msgstr "Utilisation sur la base légale de"
17
+
18
+ #: inc/Assets.php:1
19
+ msgid "Legitimate interest"
20
+ msgstr "Intérêt légitime"
21
+
22
+ #: inc/Assets.php:1
23
+ msgid "Compliance with a legal obligation"
24
+ msgstr "Respect d’une obligation légale"
25
+
26
+ #: inc/Assets.php:1
27
+ msgid "Consent"
28
+ msgstr "Consentement"
29
+
30
+ #: inc/Assets.php:1
31
+ msgid "We have recognized that you are a crawler/bot. Only natural persons must consent to cookies and processing of personal data. Therefore, the link has no function for you."
32
+ msgstr "Nous avons reconnu que vous êtes un crawler/bot. Seules les personnes physiques doivent consentir aux cookies et au traitement des données personnelles. Par conséquent, le lien n’a aucune fonction pour vous."
33
+
34
+ #: inc/Assets.php:1
35
+ msgid "Technical cookie definition"
36
+ msgstr "Définition du cookie technique"
37
+
38
+ #: inc/Assets.php:1
39
+ msgid "Uses cookies"
40
+ msgstr "Utilise des cookies"
41
+
42
+ #: inc/Assets.php:1
43
+ msgid "Cookie refresh"
44
+ msgstr "Rafraîchissement des cookies"
45
+
46
+ #: inc/Assets.php:1
47
+ msgid "Uses cookie-like information (LocalStorage, SessionStorage, IndexDB, etc.)"
48
+ msgstr "Utilise des informations de type cookie (LocalStorage, SessionStorage, IndexDB, etc.)"
49
+
50
+ #: inc/Assets.php:1
51
+ msgid "Host"
52
+ msgstr "Hôte"
53
+
54
+ #: inc/Assets.php:1
55
+ msgid "Duration"
56
+ msgstr "Durée"
57
+
58
+ #: inc/Assets.php:1
59
+ msgid "second(s)"
60
+ msgstr "seconde(s)"
61
+
62
+ #: inc/Assets.php:1
63
+ msgid "minute(s)"
64
+ msgstr "minute(s)"
65
+
66
+ #: inc/Assets.php:1
67
+ msgid "hour(s)"
68
+ msgstr "heure(s)"
69
+
70
+ #: inc/Assets.php:1
71
+ msgid "day(s)"
72
+ msgstr "jour(s)"
73
+
74
+ #: inc/Assets.php:1
75
+ msgid "month(s)"
76
+ msgstr "mois(s)"
77
+
78
+ #: inc/Assets.php:1
79
+ msgid "year(s)"
80
+ msgstr "année(s)"
81
+
82
+ #: inc/Assets.php:1
83
+ msgid "Type"
84
+ msgstr "Type"
85
+
86
+ #: inc/Assets.php:1
87
+ msgid "Purpose"
88
+ msgstr "Objectif"
89
+
90
+ #: inc/Assets.php:1
91
+ msgid "History of your privacy settings"
92
+ msgstr "Historique de vos paramètres de confidentialité"
93
+
94
+ #: inc/Assets.php:1
95
+ msgid "Show consent from"
96
+ msgstr "Montrer le consentement de"
97
+
98
+ #: inc/Assets.php:1
99
+ msgid "Not yet consented to"
100
+ msgstr "Pas encore consenti"
101
+
102
+ #: inc/Assets.php:1
103
+ msgid "Close"
104
+ msgstr "Fermer"
105
+
106
+ #: inc/Assets.php:1
107
+ msgid "Close without saving"
108
+ msgstr "Fermer sans sauvegarder"
109
+
110
+ #: inc/Assets.php:1
111
+ msgid "Provider"
112
+ msgstr "Prestataire"
113
+
114
+ #: inc/Assets.php:1
115
+ msgid "Privacy Policy"
116
+ msgstr "Politique de confidentialité"
117
+
118
+ #: inc/Assets.php:1
119
+ msgid "and %d more"
120
+ msgstr "et %d de plus"
121
+
122
+ #: inc/Assets.php:1
123
+ msgid "US data processing"
124
+ msgstr "Traitement des données américaines"
125
+
126
+ #: inc/Assets.php:1
127
+ msgid "Yes"
128
+ msgstr "Oui"
129
+
130
+ #: inc/Assets.php:1
131
+ msgid "No"
132
+ msgstr "Non"
133
+
134
+ #: inc/Assets.php:1
135
+ msgid "Unknown"
136
+ msgstr "Inconnu"
137
+
138
+ #: inc/Assets.php:1
139
+ msgid "None"
140
+ msgstr "Aucun"
141
+
142
+ #: inc/Assets.php:1
143
+ msgid "No license activated - not for production use!"
144
+ msgstr "Aucune licence activée - pas pour une utilisation en production !"
145
+
146
+ #: inc/Assets.php:1
147
+ msgid "Product license not for production use!"
148
+ msgstr "Licence de produit non destinée à la production !"
languages/real-cookie-banner-fr_FR.mo ADDED
Binary file
languages/real-cookie-banner-fr_FR.po ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Language: fr_FR\n"
4
+ "MIME-Version: 1.0\n"
5
+ "Content-Type: text/plain; charset=UTF-8\n"
6
+ "Content-Transfer-Encoding: 8bit\n"
7
+ "X-Generator: Poedit 3.0\n"
8
+ "Project-Id-Version: \n"
9
+ "POT-Creation-Date: \n"
10
+ "PO-Revision-Date: \n"
11
+ "Last-Translator: \n"
12
+ "Language-Team: \n"
13
+
14
+ #: inc/Assets.php:1
15
+ msgid "Use on legal basis of"
16
+ msgstr "Utilisation sur la base légale de"
17
+
18
+ #: inc/Assets.php:1
19
+ msgid "Legitimate interest"
20
+ msgstr "Intérêt légitime"
21
+
22
+ #: inc/Assets.php:1
23
+ msgid "Compliance with a legal obligation"
24
+ msgstr "Respect d’une obligation légale"
25
+
26
+ #: inc/Assets.php:1
27
+ msgid "Consent"
28
+ msgstr "Consentement"
29
+
30
+ #: inc/Assets.php:1
31
+ msgid "We have recognized that you are a crawler/bot. Only natural persons must consent to cookies and processing of personal data. Therefore, the link has no function for you."
32
+ msgstr "Nous avons reconnu que vous êtes un crawler/bot. Seules les personnes physiques doivent consentir aux cookies et au traitement des données personnelles. Par conséquent, le lien n’a aucune fonction pour vous."
33
+
34
+ #: inc/Assets.php:1
35
+ msgid "Technical cookie definition"
36
+ msgstr "Définition du cookie technique"
37
+
38
+ #: inc/Assets.php:1
39
+ msgid "Uses cookies"
40
+ msgstr "Utilise des cookies"
41
+
42
+ #: inc/Assets.php:1
43
+ msgid "Cookie refresh"
44
+ msgstr "Rafraîchissement des cookies"
45
+
46
+ #: inc/Assets.php:1
47
+ msgid "Uses cookie-like information (LocalStorage, SessionStorage, IndexDB, etc.)"
48
+ msgstr "Utilise des informations de type cookie (LocalStorage, SessionStorage, IndexDB, etc.)"
49
+
50
+ #: inc/Assets.php:1
51
+ msgid "Host"
52
+ msgstr "Hôte"
53
+
54
+ #: inc/Assets.php:1
55
+ msgid "Duration"
56
+ msgstr "Durée"
57
+
58
+ #: inc/Assets.php:1
59
+ msgid "second(s)"
60
+ msgstr "seconde(s)"
61
+
62
+ #: inc/Assets.php:1
63
+ msgid "minute(s)"
64
+ msgstr "minute(s)"
65
+
66
+ #: inc/Assets.php:1
67
+ msgid "hour(s)"
68
+ msgstr "heure(s)"
69
+
70
+ #: inc/Assets.php:1
71
+ msgid "day(s)"
72
+ msgstr "jour(s)"
73
+
74
+ #: inc/Assets.php:1
75
+ msgid "month(s)"
76
+ msgstr "mois(s)"
77
+
78
+ #: inc/Assets.php:1
79
+ msgid "year(s)"
80
+ msgstr "année(s)"
81
+
82
+ #: inc/Assets.php:1
83
+ msgid "Type"
84
+ msgstr "Type"
85
+
86
+ #: inc/Assets.php:1
87
+ msgid "Purpose"
88
+ msgstr "Objectif"
89
+
90
+ #: inc/Assets.php:1
91
+ msgid "History of your privacy settings"
92
+ msgstr "Historique de vos paramètres de confidentialité"
93
+
94
+ #: inc/Assets.php:1
95
+ msgid "Show consent from"
96
+ msgstr "Montrer le consentement de"
97
+
98
+ #: inc/Assets.php:1
99
+ msgid "Not yet consented to"
100
+ msgstr "Pas encore consenti"
101
+
102
+ #: inc/Assets.php:1
103
+ msgid "Close"
104
+ msgstr "Fermer"
105
+
106
+ #: inc/Assets.php:1
107
+ msgid "Close without saving"
108
+ msgstr "Fermer sans sauvegarder"
109
+
110
+ #: inc/Assets.php:1
111
+ msgid "Provider"
112
+ msgstr "Prestataire"
113
+
114
+ #: inc/Assets.php:1
115
+ msgid "Privacy Policy"
116
+ msgstr "Politique de confidentialité"
117
+
118
+ #: inc/Assets.php:1
119
+ msgid "and %d more"
120
+ msgstr "et %d de plus"
121
+
122
+ #: inc/Assets.php:1
123
+ msgid "US data processing"
124
+ msgstr "Traitement des données américaines"
125
+
126
+ #: inc/Assets.php:1
127
+ msgid "Yes"
128
+ msgstr "Oui"
129
+
130
+ #: inc/Assets.php:1
131
+ msgid "No"
132
+ msgstr "Non"
133
+
134
+ #: inc/Assets.php:1
135
+ msgid "Unknown"
136
+ msgstr "Inconnu"
137
+
138
+ #: inc/Assets.php:1
139
+ msgid "None"
140
+ msgstr "Aucun"
141
+
142
+ #: inc/Assets.php:1
143
+ msgid "No license activated - not for production use!"
144
+ msgstr "Aucune licence activée - pas pour une utilisation en production !"
145
+
146
+ #: inc/Assets.php:1
147
+ msgid "Product license not for production use!"
148
+ msgstr "Licence de produit non destinée à la production !"
languages/real-cookie-banner-it_IT.mo ADDED
Binary file
languages/real-cookie-banner-it_IT.po ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Language: it_IT\n"
4
+ "MIME-Version: 1.0\n"
5
+ "Content-Type: text/plain; charset=UTF-8\n"
6
+ "Content-Transfer-Encoding: 8bit\n"
7
+ "X-Generator: Poedit 3.0\n"
8
+ "Project-Id-Version: \n"
9
+ "POT-Creation-Date: \n"
10
+ "PO-Revision-Date: \n"
11
+ "Last-Translator: \n"
12
+ "Language-Team: \n"
13
+
14
+ #: inc/Assets.php:1
15
+ msgid "Use on legal basis of"
16
+ msgstr "Utilizzo su base legale di"
17
+
18
+ #: inc/Assets.php:1
19
+ msgid "Legitimate interest"
20
+ msgstr "Interesse legittimo"
21
+
22
+ #: inc/Assets.php:1
23
+ msgid "Compliance with a legal obligation"
24
+ msgstr "Conformità a un obbligo legale"
25
+
26
+ #: inc/Assets.php:1
27
+ msgid "Consent"
28
+ msgstr "Consenso"
29
+
30
+ #: inc/Assets.php:1
31
+ msgid "We have recognized that you are a crawler/bot. Only natural persons must consent to cookies and processing of personal data. Therefore, the link has no function for you."
32
+ msgstr "Abbiamo riconosciuto che sei un crawler/bot. Solo le persone fisiche devono acconsentire ai cookie e al trattamento dei dati personali. Pertanto, il link non ha alcuna funzione per voi."
33
+
34
+ #: inc/Assets.php:1
35
+ msgid "Technical cookie definition"
36
+ msgstr "Definizione di cookie tecnico"
37
+
38
+ #: inc/Assets.php:1
39
+ msgid "Uses cookies"
40
+ msgstr "Utilizza i cookie"
41
+
42
+ #: inc/Assets.php:1
43
+ msgid "Cookie refresh"
44
+ msgstr "Aggiornamento dei cookie"
45
+
46
+ #: inc/Assets.php:1
47
+ msgid "Uses cookie-like information (LocalStorage, SessionStorage, IndexDB, etc.)"
48
+ msgstr "Utilizza informazioni simili ai cookie (LocalStorage, SessionStorage, IndexDB, ecc.)"
49
+
50
+ #: inc/Assets.php:1
51
+ msgid "Host"
52
+ msgstr "Host"
53
+
54
+ #: inc/Assets.php:1
55
+ msgid "Duration"
56
+ msgstr "Durata"
57
+
58
+ #: inc/Assets.php:1
59
+ msgid "second(s)"
60
+ msgstr "secondo(i)"
61
+
62
+ #: inc/Assets.php:1
63
+ msgid "minute(s)"
64
+ msgstr "minuto/i"
65
+
66
+ #: inc/Assets.php:1
67
+ msgid "hour(s)"
68
+ msgstr "ora(e)"
69
+
70
+ #: inc/Assets.php:1
71
+ msgid "day(s)"
72
+ msgstr "giorno/i"
73
+
74
+ #: inc/Assets.php:1
75
+ msgid "month(s)"
76
+ msgstr "mese/i"
77
+
78
+ #: inc/Assets.php:1
79
+ msgid "year(s)"
80
+ msgstr "anno/i"
81
+
82
+ #: inc/Assets.php:1
83
+ msgid "Type"
84
+ msgstr "Tipo"
85
+
86
+ #: inc/Assets.php:1
87
+ msgid "Purpose"
88
+ msgstr "Scopo"
89
+
90
+ #: inc/Assets.php:1
91
+ msgid "History of your privacy settings"
92
+ msgstr "Storia delle tue impostazioni di privacy"
93
+
94
+ #: inc/Assets.php:1
95
+ msgid "Show consent from"
96
+ msgstr "Mostra il consenso di"
97
+
98
+ #: inc/Assets.php:1
99
+ msgid "Not yet consented to"
100
+ msgstr "Non ancora acconsentito"
101
+
102
+ #: inc/Assets.php:1
103
+ msgid "Close"
104
+ msgstr "Chiudere"
105
+
106
+ #: inc/Assets.php:1
107
+ msgid "Close without saving"
108
+ msgstr "Chiudere senza salvare"
109
+
110
+ #: inc/Assets.php:1
111
+ msgid "Provider"
112
+ msgstr "Fornitore"
113
+
114
+ #: inc/Assets.php:1
115
+ msgid "Privacy Policy"
116
+ msgstr "Politica sulla privacy"
117
+
118
+ #: inc/Assets.php:1
119
+ msgid "and %d more"
120
+ msgstr "e %d più"
121
+
122
+ #: inc/Assets.php:1
123
+ msgid "US data processing"
124
+ msgstr "Elaborazione dati USA"
125
+
126
+ #: inc/Assets.php:1
127
+ msgid "Yes"
128
+ msgstr "Sì"
129
+
130
+ #: inc/Assets.php:1
131
+ msgid "No"
132
+ msgstr "No"
133
+
134
+ #: inc/Assets.php:1
135
+ msgid "Unknown"
136
+ msgstr "Sconosciuto"
137
+
138
+ #: inc/Assets.php:1
139
+ msgid "None"
140
+ msgstr "Nessuno"
141
+
142
+ #: inc/Assets.php:1
143
+ msgid "No license activated - not for production use!"
144
+ msgstr "Nessuna licenza attivata - non per uso produttivo!"
145
+
146
+ #: inc/Assets.php:1
147
+ msgid "Product license not for production use!"
148
+ msgstr "Licenza del prodotto non per uso di produzione!"
languages/real-cookie-banner-nl_BE.mo ADDED
Binary file
languages/real-cookie-banner-nl_BE.po ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Language: nl_BE\n"
4
+ "MIME-Version: 1.0\n"
5
+ "Content-Type: text/plain; charset=UTF-8\n"
6
+ "Content-Transfer-Encoding: 8bit\n"
7
+ "X-Generator: Poedit 3.0\n"
8
+ "Project-Id-Version: \n"
9
+ "POT-Creation-Date: \n"
10
+ "PO-Revision-Date: \n"
11
+ "Last-Translator: \n"
12
+ "Language-Team: \n"
13
+
14
+ #: inc/Assets.php:1
15
+ msgid "Use on legal basis of"
16
+ msgstr "Gebruik op rechtsgrondslag van"
17
+
18
+ #: inc/Assets.php:1
19
+ msgid "Legitimate interest"
20
+ msgstr "Gewettigd belang"
21
+
22
+ #: inc/Assets.php:1
23
+ msgid "Compliance with a legal obligation"
24
+ msgstr "Naleving van een wettelijke verplichting"
25
+
26
+ #: inc/Assets.php:1
27
+ msgid "Consent"
28
+ msgstr "Toestemming"
29
+
30
+ #: inc/Assets.php:1
31
+ msgid "We have recognized that you are a crawler/bot. Only natural persons must consent to cookies and processing of personal data. Therefore, the link has no function for you."
32
+ msgstr "Wij hebben herkend dat u een crawler/bot bent. Alleen natuurlijke personen moeten toestemming geven voor cookies en de verwerking van persoonsgegevens. Daarom heeft de link geen functie voor u."
33
+
34
+ #: inc/Assets.php:1
35
+ msgid "Technical cookie definition"
36
+ msgstr "Definitie van technische cookies"
37
+
38
+ #: inc/Assets.php:1
39
+ msgid "Uses cookies"
40
+ msgstr "Gebruikt cookies"
41
+
42
+ #: inc/Assets.php:1
43
+ msgid "Cookie refresh"
44
+ msgstr "Vernieuwen van cookies"
45
+
46
+ #: inc/Assets.php:1
47
+ msgid "Uses cookie-like information (LocalStorage, SessionStorage, IndexDB, etc.)"
48
+ msgstr "Gebruikt cookie-achtige informatie (LocalStorage, SessionStorage, IndexDB, enz.)"
49
+
50
+ #: inc/Assets.php:1
51
+ msgid "Host"
52
+ msgstr "Host"
53
+
54
+ #: inc/Assets.php:1
55
+ msgid "Duration"
56
+ msgstr "Duur"
57
+
58
+ #: inc/Assets.php:1
59
+ msgid "second(s)"
60
+ msgstr "seconde(n)"
61
+
62
+ #: inc/Assets.php:1
63
+ msgid "minute(s)"
64
+ msgstr "minuut(en)"
65
+
66
+ #: inc/Assets.php:1
67
+ msgid "hour(s)"
68
+ msgstr "uur(en)"
69
+
70
+ #: inc/Assets.php:1
71
+ msgid "day(s)"
72
+ msgstr "dag(en)"
73
+
74
+ #: inc/Assets.php:1
75
+ msgid "month(s)"
76
+ msgstr "maand(en)"
77
+
78
+ #: inc/Assets.php:1
79
+ msgid "year(s)"
80
+ msgstr "jaartal(len)"
81
+
82
+ #: inc/Assets.php:1
83
+ msgid "Type"
84
+ msgstr "Type"
85
+
86
+ #: inc/Assets.php:1
87
+ msgid "Purpose"
88
+ msgstr "Doel"
89
+
90
+ #: inc/Assets.php:1
91
+ msgid "History of your privacy settings"
92
+ msgstr "Geschiedenis van uw privacy-instellingen"
93
+
94
+ #: inc/Assets.php:1
95
+ msgid "Show consent from"
96
+ msgstr "Toestemming tonen van"
97
+
98
+ #: inc/Assets.php:1
99
+ msgid "Not yet consented to"
100
+ msgstr "Nog niet ingestemd met"
101
+
102
+ #: inc/Assets.php:1
103
+ msgid "Close"
104
+ msgstr "Sluiten"
105
+
106
+ #: inc/Assets.php:1
107
+ msgid "Close without saving"
108
+ msgstr "Sluiten zonder op te slaan"
109
+
110
+ #: inc/Assets.php:1
111
+ msgid "Provider"
112
+ msgstr "Aanbieder"
113
+
114
+ #: inc/Assets.php:1
115
+ msgid "Privacy Policy"
116
+ msgstr "Privacybeleid"
117
+
118
+ #: inc/Assets.php:1
119
+ msgid "and %d more"
120
+ msgstr "en %d meer"
121
+
122
+ #: inc/Assets.php:1
123
+ msgid "US data processing"
124
+ msgstr "VS gegevensverwerking"
125
+
126
+ #: inc/Assets.php:1
127
+ msgid "Yes"
128
+ msgstr "Ja"
129
+
130
+ #: inc/Assets.php:1
131
+ msgid "No"
132
+ msgstr "Geen"
133
+
134
+ #: inc/Assets.php:1
135
+ msgid "Unknown"
136
+ msgstr "Onbekend"
137
+
138
+ #: inc/Assets.php:1
139
+ msgid "None"
140
+ msgstr "Geen"
141
+
142
+ #: inc/Assets.php:1
143
+ msgid "No license activated - not for production use!"
144
+ msgstr "Geen licentie geactiveerd - niet voor productie gebruik!"
145
+
146
+ #: inc/Assets.php:1
147
+ msgid "Product license not for production use!"
148
+ msgstr "Product licentie niet voor productie gebruik!"
languages/real-cookie-banner-nl_NL.mo ADDED
Binary file
languages/real-cookie-banner-nl_NL.po ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Language: nl_NL\n"
4
+ "MIME-Version: 1.0\n"
5
+ "Content-Type: text/plain; charset=UTF-8\n"
6
+ "Content-Transfer-Encoding: 8bit\n"
7
+ "X-Generator: Poedit 3.0\n"
8
+ "Project-Id-Version: \n"
9
+ "POT-Creation-Date: \n"
10
+ "PO-Revision-Date: \n"
11
+ "Last-Translator: \n"
12
+ "Language-Team: \n"
13
+
14
+ #: inc/Assets.php:1
15
+ msgid "Use on legal basis of"
16
+ msgstr "Gebruik op rechtsgrondslag van"
17
+
18
+ #: inc/Assets.php:1
19
+ msgid "Legitimate interest"
20
+ msgstr "Gewettigd belang"
21
+
22
+ #: inc/Assets.php:1
23
+ msgid "Compliance with a legal obligation"
24
+ msgstr "Naleving van een wettelijke verplichting"
25
+
26
+ #: inc/Assets.php:1
27
+ msgid "Consent"
28
+ msgstr "Toestemming"
29
+
30
+ #: inc/Assets.php:1
31
+ msgid "We have recognized that you are a crawler/bot. Only natural persons must consent to cookies and processing of personal data. Therefore, the link has no function for you."
32
+ msgstr "Wij hebben herkend dat u een crawler/bot bent. Alleen natuurlijke personen moeten toestemming geven voor cookies en de verwerking van persoonsgegevens. Daarom heeft de link geen functie voor u."
33
+
34
+ #: inc/Assets.php:1
35
+ msgid "Technical cookie definition"
36
+ msgstr "Definitie van technische cookies"
37
+
38
+ #: inc/Assets.php:1
39
+ msgid "Uses cookies"
40
+ msgstr "Gebruikt cookies"
41
+
42
+ #: inc/Assets.php:1
43
+ msgid "Cookie refresh"
44
+ msgstr "Vernieuwen van cookies"
45
+
46
+ #: inc/Assets.php:1
47
+ msgid "Uses cookie-like information (LocalStorage, SessionStorage, IndexDB, etc.)"
48
+ msgstr "Gebruikt cookie-achtige informatie (LocalStorage, SessionStorage, IndexDB, enz.)"
49
+
50
+ #: inc/Assets.php:1
51
+ msgid "Host"
52
+ msgstr "Host"
53
+
54
+ #: inc/Assets.php:1
55
+ msgid "Duration"
56
+ msgstr "Duur"
57
+
58
+ #: inc/Assets.php:1
59
+ msgid "second(s)"
60
+ msgstr "seconde(n)"
61
+
62
+ #: inc/Assets.php:1
63
+ msgid "minute(s)"
64
+ msgstr "minuut(en)"
65
+
66
+ #: inc/Assets.php:1
67
+ msgid "hour(s)"
68
+ msgstr "uur(en)"
69
+
70
+ #: inc/Assets.php:1
71
+ msgid "day(s)"
72
+ msgstr "dag(en)"
73
+
74
+ #: inc/Assets.php:1
75
+ msgid "month(s)"
76
+ msgstr "maand(en)"
77
+
78
+ #: inc/Assets.php:1
79
+ msgid "year(s)"
80
+ msgstr "jaartal(len)"
81
+
82
+ #: inc/Assets.php:1
83
+ msgid "Type"
84
+ msgstr "Type"
85
+
86
+ #: inc/Assets.php:1
87
+ msgid "Purpose"
88
+ msgstr "Doel"
89
+
90
+ #: inc/Assets.php:1
91
+ msgid "History of your privacy settings"
92
+ msgstr "Geschiedenis van uw privacy-instellingen"
93
+
94
+ #: inc/Assets.php:1
95
+ msgid "Show consent from"
96
+ msgstr "Toestemming tonen van"
97
+
98
+ #: inc/Assets.php:1
99
+ msgid "Not yet consented to"
100
+ msgstr "Nog niet ingestemd met"
101
+
102
+ #: inc/Assets.php:1
103
+ msgid "Close"
104
+ msgstr "Sluiten"
105
+
106
+ #: inc/Assets.php:1
107
+ msgid "Close without saving"
108
+ msgstr "Sluiten zonder op te slaan"
109
+
110
+ #: inc/Assets.php:1
111
+ msgid "Provider"
112
+ msgstr "Aanbieder"
113
+
114
+ #: inc/Assets.php:1
115
+ msgid "Privacy Policy"
116
+ msgstr "Privacybeleid"
117
+
118
+ #: inc/Assets.php:1
119
+ msgid "and %d more"
120
+ msgstr "en %d meer"
121
+
122
+ #: inc/Assets.php:1
123
+ msgid "US data processing"
124
+ msgstr "VS gegevensverwerking"
125
+
126
+ #: inc/Assets.php:1
127
+ msgid "Yes"
128
+ msgstr "Ja"
129
+
130
+ #: inc/Assets.php:1
131
+ msgid "No"
132
+ msgstr "Geen"
133
+
134
+ #: inc/Assets.php:1
135
+ msgid "Unknown"
136
+ msgstr "Onbekend"
137
+
138
+ #: inc/Assets.php:1
139
+ msgid "None"
140
+ msgstr "Geen"
141
+
142
+ #: inc/Assets.php:1
143
+ msgid "No license activated - not for production use!"
144
+ msgstr "Geen licentie geactiveerd - niet voor productie gebruik!"
145
+
146
+ #: inc/Assets.php:1
147
+ msgid "Product license not for production use!"
148
+ msgstr "Product licentie niet voor productie gebruik!"
languages/real-cookie-banner-nl_NL_formal.mo ADDED
Binary file
languages/real-cookie-banner-nl_NL_formal.po ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Language: nl_NL_formal\n"
4
+ "MIME-Version: 1.0\n"
5
+ "Content-Type: text/plain; charset=UTF-8\n"
6
+ "Content-Transfer-Encoding: 8bit\n"
7
+ "X-Generator: Poedit 3.0\n"
8
+ "Project-Id-Version: \n"
9
+ "POT-Creation-Date: \n"
10
+ "PO-Revision-Date: \n"
11
+ "Last-Translator: \n"
12
+ "Language-Team: \n"
13
+
14
+ #: inc/Assets.php:1
15
+ msgid "Use on legal basis of"
16
+ msgstr "Gebruik op rechtsgrondslag van"
17
+
18
+ #: inc/Assets.php:1
19
+ msgid "Legitimate interest"
20
+ msgstr "Gewettigd belang"
21
+
22
+ #: inc/Assets.php:1
23
+ msgid "Compliance with a legal obligation"
24
+ msgstr "Naleving van een wettelijke verplichting"
25
+
26
+ #: inc/Assets.php:1
27
+ msgid "Consent"
28
+ msgstr "Toestemming"
29
+
30
+ #: inc/Assets.php:1
31
+ msgid "We have recognized that you are a crawler/bot. Only natural persons must consent to cookies and processing of personal data. Therefore, the link has no function for you."
32
+ msgstr "Wij hebben herkend dat u een crawler/bot bent. Alleen natuurlijke personen moeten toestemming geven voor cookies en de verwerking van persoonsgegevens. Daarom heeft de link geen functie voor u."
33
+
34
+ #: inc/Assets.php:1
35
+ msgid "Technical cookie definition"
36
+ msgstr "Definitie van technische cookies"
37
+
38
+ #: inc/Assets.php:1
39
+ msgid "Uses cookies"
40
+ msgstr "Gebruikt cookies"
41
+
42
+ #: inc/Assets.php:1
43
+ msgid "Cookie refresh"
44
+ msgstr "Vernieuwen van cookies"
45
+
46
+ #: inc/Assets.php:1
47
+ msgid "Uses cookie-like information (LocalStorage, SessionStorage, IndexDB, etc.)"
48
+ msgstr "Gebruikt cookie-achtige informatie (LocalStorage, SessionStorage, IndexDB, enz.)"
49
+
50
+ #: inc/Assets.php:1
51
+ msgid "Host"
52
+ msgstr "Host"
53
+
54
+ #: inc/Assets.php:1
55
+ msgid "Duration"
56
+ msgstr "Duur"
57
+
58
+ #: inc/Assets.php:1
59
+ msgid "second(s)"
60
+ msgstr "seconde(n)"
61
+
62
+ #: inc/Assets.php:1
63
+ msgid "minute(s)"
64
+ msgstr "minuut(en)"
65
+
66
+ #: inc/Assets.php:1
67
+ msgid "hour(s)"
68
+ msgstr "uur(en)"
69
+
70
+ #: inc/Assets.php:1
71
+ msgid "day(s)"
72
+ msgstr "dag(en)"
73
+
74
+ #: inc/Assets.php:1
75
+ msgid "month(s)"
76
+ msgstr "maand(en)"
77
+
78
+ #: inc/Assets.php:1
79
+ msgid "year(s)"
80
+ msgstr "jaartal(len)"
81
+
82
+ #: inc/Assets.php:1
83
+ msgid "Type"
84
+ msgstr "Type"
85
+
86
+ #: inc/Assets.php:1
87
+ msgid "Purpose"
88
+ msgstr "Doel"
89
+
90
+ #: inc/Assets.php:1
91
+ msgid "History of your privacy settings"
92
+ msgstr "Geschiedenis van uw privacy-instellingen"
93
+
94
+ #: inc/Assets.php:1
95
+ msgid "Show consent from"
96
+ msgstr "Toestemming tonen van"
97
+
98
+ #: inc/Assets.php:1
99
+ msgid "Not yet consented to"
100
+ msgstr "Nog niet ingestemd met"
101
+
102
+ #: inc/Assets.php:1
103
+ msgid "Close"
104
+ msgstr "Sluiten"
105
+
106
+ #: inc/Assets.php:1
107
+ msgid "Close without saving"
108
+ msgstr "Sluiten zonder op te slaan"
109
+
110
+ #: inc/Assets.php:1
111
+ msgid "Provider"
112
+ msgstr "Aanbieder"
113
+
114
+ #: inc/Assets.php:1
115
+ msgid "Privacy Policy"
116
+ msgstr "Privacybeleid"
117
+
118
+ #: inc/Assets.php:1
119
+ msgid "and %d more"
120
+ msgstr "en %d meer"
121
+
122
+ #: inc/Assets.php:1
123
+ msgid "US data processing"
124
+ msgstr "VS gegevensverwerking"
125
+
126
+ #: inc/Assets.php:1
127
+ msgid "Yes"
128
+ msgstr "Ja"
129
+
130
+ #: inc/Assets.php:1
131
+ msgid "No"
132
+ msgstr "Geen"
133
+
134
+ #: inc/Assets.php:1
135
+ msgid "Unknown"
136
+ msgstr "Onbekend"
137
+
138
+ #: inc/Assets.php:1
139
+ msgid "None"
140
+ msgstr "Geen"
141
+
142
+ #: inc/Assets.php:1
143
+ msgid "No license activated - not for production use!"
144
+ msgstr "Geen licentie geactiveerd - niet voor productie gebruik!"
145
+
146
+ #: inc/Assets.php:1
147
+ msgid "Product license not for production use!"
148
+ msgstr "Product licentie niet voor productie gebruik!"
languages/real-cookie-banner-pl_PL.mo ADDED
Binary file
languages/real-cookie-banner-pl_PL.po ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Language: pl_PL\n"
4
+ "MIME-Version: 1.0\n"
5
+ "Content-Type: text/plain; charset=UTF-8\n"
6
+ "Content-Transfer-Encoding: 8bit\n"
7
+ "X-Generator: Poedit 3.0\n"
8
+ "Project-Id-Version: \n"
9
+ "POT-Creation-Date: \n"
10
+ "PO-Revision-Date: \n"
11
+ "Last-Translator: \n"
12
+ "Language-Team: \n"
13
+
14
+ #: inc/Assets.php:1
15
+ msgid "Use on legal basis of"
16
+ msgstr "Wykorzystanie na podstawie prawnej"
17
+
18
+ #: inc/Assets.php:1
19
+ msgid "Legitimate interest"
20
+ msgstr "Uzasadniony interes"
21
+
22
+ #: inc/Assets.php:1
23
+ msgid "Compliance with a legal obligation"
24
+ msgstr "Zgodność z obowiązkiem prawnym"
25
+
26
+ #: inc/Assets.php:1
27
+ msgid "Consent"
28
+ msgstr "Zgoda"
29
+
30
+ #: inc/Assets.php:1
31
+ msgid "We have recognized that you are a crawler/bot. Only natural persons must consent to cookies and processing of personal data. Therefore, the link has no function for you."
32
+ msgstr "Rozpoznaliśmy, że jesteś crawlerem/botem. Tylko osoby fizyczne muszą wyrazić zgodę na pliki cookie i przetwarzanie danych osobowych. Dlatego ten link nie ma dla Ciebie żadnej funkcji."
33
+
34
+ #: inc/Assets.php:1
35
+ msgid "Technical cookie definition"
36
+ msgstr "Definicja techniczna pliku cookie"
37
+
38
+ #: inc/Assets.php:1
39
+ msgid "Uses cookies"
40
+ msgstr "Wykorzystuje pliki cookie"
41
+
42
+ #: inc/Assets.php:1
43
+ msgid "Cookie refresh"
44
+ msgstr "Odświeżanie ciasteczek"
45
+
46
+ #: inc/Assets.php:1
47
+ msgid "Uses cookie-like information (LocalStorage, SessionStorage, IndexDB, etc.)"
48
+ msgstr "Wykorzystuje informacje podobne do plików cookie (LocalStorage, SessionStorage, IndexDB itp.)"
49
+
50
+ #: inc/Assets.php:1
51
+ msgid "Host"
52
+ msgstr "Host"
53
+
54
+ #: inc/Assets.php:1
55
+ msgid "Duration"
56
+ msgstr "Czas trwania pomocy"
57
+
58
+ #: inc/Assets.php:1
59
+ msgid "second(s)"
60
+ msgstr "sekunda(y)"
61
+
62
+ #: inc/Assets.php:1
63
+ msgid "minute(s)"
64
+ msgstr "minuta(y)"
65
+
66
+ #: inc/Assets.php:1
67
+ msgid "hour(s)"
68
+ msgstr "godzina(y)"
69
+
70
+ #: inc/Assets.php:1
71
+ msgid "day(s)"
72
+ msgstr "dzień(y)"
73
+
74
+ #: inc/Assets.php:1
75
+ msgid "month(s)"
76
+ msgstr "miesiąc(y)"
77
+
78
+ #: inc/Assets.php:1
79
+ msgid "year(s)"
80
+ msgstr "rok(y)"
81
+
82
+ #: inc/Assets.php:1
83
+ msgid "Type"
84
+ msgstr "Typu"
85
+
86
+ #: inc/Assets.php:1
87
+ msgid "Purpose"
88
+ msgstr "Przeznaczenie"
89
+
90
+ #: inc/Assets.php:1
91
+ msgid "History of your privacy settings"
92
+ msgstr "Historia ustawień prywatności"
93
+
94
+ #: inc/Assets.php:1
95
+ msgid "Show consent from"
96
+ msgstr "Pokaż zgodę od"
97
+
98
+ #: inc/Assets.php:1
99
+ msgid "Not yet consented to"
100
+ msgstr "Jeszcze nie wyrażono zgody"
101
+
102
+ #: inc/Assets.php:1
103
+ msgid "Close"
104
+ msgstr "Zamknij"
105
+
106
+ #: inc/Assets.php:1
107
+ msgid "Close without saving"
108
+ msgstr "Zamknij bez zapisywania"
109
+
110
+ #: inc/Assets.php:1
111
+ msgid "Provider"
112
+ msgstr "Dostawca"
113
+
114
+ #: inc/Assets.php:1
115
+ msgid "Privacy Policy"
116
+ msgstr "Polityka prywatności"
117
+
118
+ #: inc/Assets.php:1
119
+ msgid "and %d more"
120
+ msgstr "i %d więcej"
121
+
122
+ #: inc/Assets.php:1
123
+ msgid "US data processing"
124
+ msgstr "Przetwarzanie danych w USA"
125
+
126
+ #: inc/Assets.php:1
127
+ msgid "Yes"
128
+ msgstr "Tak"
129
+
130
+ #: inc/Assets.php:1
131
+ msgid "No"
132
+ msgstr "Nie"
133
+
134
+ #: inc/Assets.php:1
135
+ msgid "Unknown"
136
+ msgstr "Nieznany"
137
+
138
+ #: inc/Assets.php:1
139
+ msgid "None"
140
+ msgstr "Brak"
141
+
142
+ #: inc/Assets.php:1
143
+ msgid "No license activated - not for production use!"
144
+ msgstr "Brak aktywnej licencji - nie do użytku produkcyjnego!"
145
+
146
+ #: inc/Assets.php:1
147
+ msgid "Product license not for production use!"
148
+ msgstr "Licencja produktu nie do użytku produkcyjnego!"
languages/real-cookie-banner-pt_BR.mo ADDED
Binary file
languages/real-cookie-banner-pt_BR.po ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Language: pt_BR\n"
4
+ "MIME-Version: 1.0\n"
5
+ "Content-Type: text/plain; charset=UTF-8\n"
6
+ "Content-Transfer-Encoding: 8bit\n"
7
+ "X-Generator: Poedit 3.0\n"
8
+ "Project-Id-Version: \n"
9
+ "POT-Creation-Date: \n"
10
+ "PO-Revision-Date: \n"
11
+ "Last-Translator: \n"
12
+ "Language-Team: \n"
13
+
14
+ #: inc/Assets.php:1
15
+ msgid "Use on legal basis of"
16
+ msgstr "Uso com base legal de"
17
+
18
+ #: inc/Assets.php:1
19
+ msgid "Legitimate interest"
20
+ msgstr "Interesse legítimo"
21
+
22
+ #: inc/Assets.php:1
23
+ msgid "Compliance with a legal obligation"
24
+ msgstr "Cumprimento de uma obrigação legal"
25
+
26
+ #: inc/Assets.php:1
27
+ msgid "Consent"
28
+ msgstr "Consentimento"
29
+
30
+ #: inc/Assets.php:1
31
+ msgid "We have recognized that you are a crawler/bot. Only natural persons must consent to cookies and processing of personal data. Therefore, the link has no function for you."
32
+ msgstr "Reconhecemos que você é um rastejador/robô. Somente pessoas físicas devem consentir com os cookies e o processamento de dados pessoais. Portanto, o link não tem nenhuma função para você."
33
+
34
+ #: inc/Assets.php:1
35
+ msgid "Technical cookie definition"
36
+ msgstr "Definição técnica de cookies"
37
+
38
+ #: inc/Assets.php:1
39
+ msgid "Uses cookies"
40
+ msgstr "Utiliza cookies"
41
+
42
+ #: inc/Assets.php:1
43
+ msgid "Cookie refresh"
44
+ msgstr "Atualização de cookies"
45
+
46
+ #: inc/Assets.php:1
47
+ msgid "Uses cookie-like information (LocalStorage, SessionStorage, IndexDB, etc.)"
48
+ msgstr "Utiliza informações semelhantes a cookies (LocalStorage, SessionStorage, IndexDB, etc.)"
49
+
50
+ #: inc/Assets.php:1
51
+ msgid "Host"
52
+ msgstr "Anfitrião"
53
+
54
+ #: inc/Assets.php:1
55
+ msgid "Duration"
56
+ msgstr "Duração"
57
+
58
+ #: inc/Assets.php:1
59
+ msgid "second(s)"
60
+ msgstr "segundo(s)"
61
+
62
+ #: inc/Assets.php:1
63
+ msgid "minute(s)"
64
+ msgstr "minuto(s)"
65
+
66
+ #: inc/Assets.php:1
67
+ msgid "hour(s)"
68
+ msgstr "hora(s)"
69
+
70
+ #: inc/Assets.php:1
71
+ msgid "day(s)"
72
+ msgstr "dia(s)"
73
+
74
+ #: inc/Assets.php:1
75
+ msgid "month(s)"
76
+ msgstr "mês(es)"
77
+
78
+ #: inc/Assets.php:1
79
+ msgid "year(s)"
80
+ msgstr "ano(s)"
81
+
82
+ #: inc/Assets.php:1
83
+ msgid "Type"
84
+ msgstr "Tipo"
85
+
86
+ #: inc/Assets.php:1
87
+ msgid "Purpose"
88
+ msgstr "Objetivo"
89
+
90
+ #: inc/Assets.php:1
91
+ msgid "History of your privacy settings"
92
+ msgstr "Histórico de suas configurações de privacidade"
93
+
94
+ #: inc/Assets.php:1
95
+ msgid "Show consent from"
96
+ msgstr "Mostrar consentimento de"
97
+
98
+ #: inc/Assets.php:1
99
+ msgid "Not yet consented to"
100
+ msgstr "Ainda não autorizado a"
101
+
102
+ #: inc/Assets.php:1
103
+ msgid "Close"
104
+ msgstr "Fechar"
105
+
106
+ #: inc/Assets.php:1
107
+ msgid "Close without saving"
108
+ msgstr "Fechar sem economizar"
109
+
110
+ #: inc/Assets.php:1
111
+ msgid "Provider"
112
+ msgstr "Provedor"
113
+
114
+ #: inc/Assets.php:1
115
+ msgid "Privacy Policy"
116
+ msgstr "Política de Privacidade"
117
+
118
+ #: inc/Assets.php:1
119
+ msgid "and %d more"
120
+ msgstr "e %d mais"
121
+
122
+ #: inc/Assets.php:1
123
+ msgid "US data processing"
124
+ msgstr "Processamento de dados nos EUA"
125
+
126
+ #: inc/Assets.php:1
127
+ msgid "Yes"
128
+ msgstr "Sim"
129
+
130
+ #: inc/Assets.php:1
131
+ msgid "No"
132
+ msgstr "Não"
133
+
134
+ #: inc/Assets.php:1
135
+ msgid "Unknown"
136
+ msgstr "Desconhecido"
137
+
138
+ #: inc/Assets.php:1
139
+ msgid "None"
140
+ msgstr "Nenhum"
141
+
142
+ #: inc/Assets.php:1
143
+ msgid "No license activated - not for production use!"
144
+ msgstr "Sem licença ativada - não para uso na produção!"
145
+
146
+ #: inc/Assets.php:1
147
+ msgid "Product license not for production use!"
148
+ msgstr "Licença de produto não para uso de produção!"
languages/real-cookie-banner-pt_PT.mo ADDED
Binary file
languages/real-cookie-banner-pt_PT.po ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Language: pt_PT\n"
4
+ "MIME-Version: 1.0\n"
5
+ "Content-Type: text/plain; charset=UTF-8\n"
6
+ "Content-Transfer-Encoding: 8bit\n"
7
+ "X-Generator: Poedit 3.0\n"
8
+ "Project-Id-Version: \n"
9
+ "POT-Creation-Date: \n"
10
+ "PO-Revision-Date: \n"
11
+ "Last-Translator: \n"
12
+ "Language-Team: \n"
13
+
14
+ #: inc/Assets.php:1
15
+ msgid "Use on legal basis of"
16
+ msgstr "Uso com base legal de"
17
+
18
+ #: inc/Assets.php:1
19
+ msgid "Legitimate interest"
20
+ msgstr "Interesse legítimo"
21
+
22
+ #: inc/Assets.php:1
23
+ msgid "Compliance with a legal obligation"
24
+ msgstr "Cumprimento de uma obrigação legal"
25
+
26
+ #: inc/Assets.php:1
27
+ msgid "Consent"
28
+ msgstr "Consentimento"
29
+
30
+ #: inc/Assets.php:1
31
+ msgid "We have recognized that you are a crawler/bot. Only natural persons must consent to cookies and processing of personal data. Therefore, the link has no function for you."
32
+ msgstr "Reconhecemos que você é um rastejador/robô. Somente pessoas físicas devem consentir com os cookies e o processamento de dados pessoais. Portanto, o link não tem nenhuma função para você."
33
+
34
+ #: inc/Assets.php:1
35
+ msgid "Technical cookie definition"
36
+ msgstr "Definição técnica de cookies"
37
+
38
+ #: inc/Assets.php:1
39
+ msgid "Uses cookies"
40
+ msgstr "Utiliza cookies"
41
+
42
+ #: inc/Assets.php:1
43
+ msgid "Cookie refresh"
44
+ msgstr "Atualização de cookies"
45
+
46
+ #: inc/Assets.php:1
47
+ msgid "Uses cookie-like information (LocalStorage, SessionStorage, IndexDB, etc.)"
48
+ msgstr "Utiliza informações semelhantes a cookies (LocalStorage, SessionStorage, IndexDB, etc.)"
49
+
50
+ #: inc/Assets.php:1
51
+ msgid "Host"
52
+ msgstr "Anfitrião"
53
+
54
+ #: inc/Assets.php:1
55
+ msgid "Duration"
56
+ msgstr "Duração"
57
+
58
+ #: inc/Assets.php:1
59
+ msgid "second(s)"
60
+ msgstr "segundo(s)"
61
+
62
+ #: inc/Assets.php:1
63
+ msgid "minute(s)"
64
+ msgstr "minuto(s)"
65
+
66
+ #: inc/Assets.php:1
67
+ msgid "hour(s)"
68
+ msgstr "hora(s)"
69
+
70
+ #: inc/Assets.php:1
71
+ msgid "day(s)"
72
+ msgstr "dia(s)"
73
+
74
+ #: inc/Assets.php:1
75
+ msgid "month(s)"
76
+ msgstr "mês(es)"
77
+
78
+ #: inc/Assets.php:1
79
+ msgid "year(s)"
80
+ msgstr "ano(s)"
81
+
82
+ #: inc/Assets.php:1
83
+ msgid "Type"
84
+ msgstr "Tipo"
85
+
86
+ #: inc/Assets.php:1
87
+ msgid "Purpose"
88
+ msgstr "Objetivo"
89
+
90
+ #: inc/Assets.php:1
91
+ msgid "History of your privacy settings"
92
+ msgstr "Histórico de suas configurações de privacidade"
93
+
94
+ #: inc/Assets.php:1
95
+ msgid "Show consent from"
96
+ msgstr "Mostrar consentimento de"
97
+
98
+ #: inc/Assets.php:1
99
+ msgid "Not yet consented to"
100
+ msgstr "Ainda não autorizado a"
101
+
102
+ #: inc/Assets.php:1
103
+ msgid "Close"
104
+ msgstr "Fechar"
105
+
106
+ #: inc/Assets.php:1
107
+ msgid "Close without saving"
108
+ msgstr "Fechar sem economizar"
109
+
110
+ #: inc/Assets.php:1
111
+ msgid "Provider"
112
+ msgstr "Provedor"
113
+
114
+ #: inc/Assets.php:1
115
+ msgid "Privacy Policy"
116
+ msgstr "Política de Privacidade"
117
+
118
+ #: inc/Assets.php:1
119
+ msgid "and %d more"
120
+ msgstr "e %d mais"
121
+
122
+ #: inc/Assets.php:1
123
+ msgid "US data processing"
124
+ msgstr "Processamento de dados nos EUA"
125
+
126
+ #: inc/Assets.php:1
127
+ msgid "Yes"
128
+ msgstr "Sim"
129
+
130
+ #: inc/Assets.php:1
131
+ msgid "No"
132
+ msgstr "Não"
133
+
134
+ #: inc/Assets.php:1
135
+ msgid "Unknown"
136
+ msgstr "Desconhecido"
137
+
138
+ #: inc/Assets.php:1
139
+ msgid "None"
140
+ msgstr "Nenhum"
141
+
142
+ #: inc/Assets.php:1
143
+ msgid "No license activated - not for production use!"
144
+ msgstr "Sem licença ativada - não para uso na produção!"
145
+
146
+ #: inc/Assets.php:1
147
+ msgid "Product license not for production use!"
148
+ msgstr "Licença de produto não para uso de produção!"
languages/real-cookie-banner-ro_RO.mo ADDED
Binary file
languages/real-cookie-banner-ro_RO.po ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Language: ro_RO\n"
4
+ "MIME-Version: 1.0\n"
5
+ "Content-Type: text/plain; charset=UTF-8\n"
6
+ "Content-Transfer-Encoding: 8bit\n"
7
+ "X-Generator: Poedit 3.0\n"
8
+ "Project-Id-Version: \n"
9
+ "POT-Creation-Date: \n"
10
+ "PO-Revision-Date: \n"
11
+ "Last-Translator: \n"
12
+ "Language-Team: \n"
13
+
14
+ #: inc/Assets.php:1
15
+ msgid "Use on legal basis of"
16
+ msgstr "Utilizarea pe bază legală a"
17
+
18
+ #: inc/Assets.php:1
19
+ msgid "Legitimate interest"
20
+ msgstr "Interes legitim"
21
+
22
+ #: inc/Assets.php:1
23
+ msgid "Compliance with a legal obligation"
24
+ msgstr "Respectarea unei obligații legale"
25
+
26
+ #: inc/Assets.php:1
27
+ msgid "Consent"
28
+ msgstr "Consimțământ"
29
+
30
+ #: inc/Assets.php:1
31
+ msgid "We have recognized that you are a crawler/bot. Only natural persons must consent to cookies and processing of personal data. Therefore, the link has no function for you."
32
+ msgstr "Am recunoscut că sunteți un crawler/bot. Numai persoanele fizice trebuie să își dea acordul pentru cookie-uri și prelucrarea datelor cu caracter personal. Prin urmare, linkul nu are nicio funcție pentru dvs."
33
+
34
+ #: inc/Assets.php:1
35
+ msgid "Technical cookie definition"
36
+ msgstr "Definiția tehnică a cookie-urilor"
37
+
38
+ #: inc/Assets.php:1
39
+ msgid "Uses cookies"
40
+ msgstr "Utilizează cookie-uri"
41
+
42
+ #: inc/Assets.php:1
43
+ msgid "Cookie refresh"
44
+ msgstr "Actualizarea cookie-urilor"
45
+
46
+ #: inc/Assets.php:1
47
+ msgid "Uses cookie-like information (LocalStorage, SessionStorage, IndexDB, etc.)"
48
+ msgstr "Utilizează informații de tip cookie (LocalStorage, SessionStorage, IndexDB, etc.)"
49
+
50
+ #: inc/Assets.php:1
51
+ msgid "Host"
52
+ msgstr "Gazda"
53
+
54
+ #: inc/Assets.php:1
55
+ msgid "Duration"
56
+ msgstr "Durata"
57
+
58
+ #: inc/Assets.php:1
59
+ msgid "second(s)"
60
+ msgstr "secundă(e)"
61
+
62
+ #: inc/Assets.php:1
63
+ msgid "minute(s)"
64
+ msgstr "minut(e)"
65
+
66
+ #: inc/Assets.php:1
67
+ msgid "hour(s)"
68
+ msgstr "oră(e)"
69
+
70
+ #: inc/Assets.php:1
71
+ msgid "day(s)"
72
+ msgstr "zi (zile)"
73
+
74
+ #: inc/Assets.php:1
75
+ msgid "month(s)"
76
+ msgstr "lună(e)"
77
+
78
+ #: inc/Assets.php:1
79
+ msgid "year(s)"
80
+ msgstr "anul (anii)"
81
+
82
+ #: inc/Assets.php:1
83
+ msgid "Type"
84
+ msgstr "Tip"
85
+
86
+ #: inc/Assets.php:1
87
+ msgid "Purpose"
88
+ msgstr "Scop"
89
+
90
+ #: inc/Assets.php:1
91
+ msgid "History of your privacy settings"
92
+ msgstr "Istoric al setărilor dvs. de confidențialitate"
93
+
94
+ #: inc/Assets.php:1
95
+ msgid "Show consent from"
96
+ msgstr "Arată consimțământul de la"
97
+
98
+ #: inc/Assets.php:1
99
+ msgid "Not yet consented to"
100
+ msgstr "Nu a fost încă consimțit"
101
+
102
+ #: inc/Assets.php:1
103
+ msgid "Close"
104
+ msgstr "Închideți"
105
+
106
+ #: inc/Assets.php:1
107
+ msgid "Close without saving"
108
+ msgstr "Închideți fără a salva"
109
+
110
+ #: inc/Assets.php:1
111
+ msgid "Provider"
112
+ msgstr "Furnizor"
113
+
114
+ #: inc/Assets.php:1
115
+ msgid "Privacy Policy"
116
+ msgstr "Politica de confidențialitate"
117
+
118
+ #: inc/Assets.php:1
119
+ msgid "and %d more"
120
+ msgstr "și %d mai mult"
121
+
122
+ #: inc/Assets.php:1
123
+ msgid "US data processing"
124
+ msgstr "Prelucrarea datelor în SUA"
125
+
126
+ #: inc/Assets.php:1
127
+ msgid "Yes"
128
+ msgstr "Da"
129
+
130
+ #: inc/Assets.php:1
131
+ msgid "No"
132
+ msgstr "Nu"
133
+
134
+ #: inc/Assets.php:1
135
+ msgid "Unknown"
136
+ msgstr "Necunoscut"
137
+
138
+ #: inc/Assets.php:1
139
+ msgid "None"
140
+ msgstr "Nici unul"
141
+
142
+ #: inc/Assets.php:1
143
+ msgid "No license activated - not for production use!"
144
+ msgstr "Nici o licență activată - nu pentru utilizare în producție!"
145
+
146
+ #: inc/Assets.php:1
147
+ msgid "Product license not for production use!"
148
+ msgstr "Licența produsului nu este destinată utilizării în producție!"
languages/real-cookie-banner-ru_RU.mo ADDED
Binary file
languages/real-cookie-banner-ru_RU.po ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Language: ru_RU\n"
4
+ "MIME-Version: 1.0\n"
5
+ "Content-Type: text/plain; charset=UTF-8\n"
6
+ "Content-Transfer-Encoding: 8bit\n"
7
+ "X-Generator: Poedit 3.0\n"
8
+ "Project-Id-Version: \n"
9
+ "POT-Creation-Date: \n"
10
+ "PO-Revision-Date: \n"
11
+ "Last-Translator: \n"
12
+ "Language-Team: \n"
13
+
14
+ #: inc/Assets.php:1
15
+ msgid "Use on legal basis of"
16
+ msgstr "Использование на законном основании"
17
+
18
+ #: inc/Assets.php:1
19
+ msgid "Legitimate interest"
20
+ msgstr "Законный интерес"
21
+
22
+ #: inc/Assets.php:1
23
+ msgid "Compliance with a legal obligation"
24
+ msgstr "Соблюдение правовых обязательств"
25
+
26
+ #: inc/Assets.php:1
27
+ msgid "Consent"
28
+ msgstr "Согласие"
29
+
30
+ #: inc/Assets.php:1
31
+ msgid "We have recognized that you are a crawler/bot. Only natural persons must consent to cookies and processing of personal data. Therefore, the link has no function for you."
32
+ msgstr "Мы распознали, что вы являетесь краулером/ботом. Только физические лица должны давать согласие на использование файлов cookie и обработку персональных данных. Поэтому данная ссылка не имеет для вас никакой функции."
33
+
34
+ #: inc/Assets.php:1
35
+ msgid "Technical cookie definition"
36
+ msgstr "Техническое определение cookie"
37
+
38
+ #: inc/Assets.php:1
39
+ msgid "Uses cookies"
40
+ msgstr "Использует файлы cookie"
41
+
42
+ #: inc/Assets.php:1
43
+ msgid "Cookie refresh"
44
+ msgstr "Обновление файлов cookie"
45
+
46
+ #: inc/Assets.php:1
47
+ msgid "Uses cookie-like information (LocalStorage, SessionStorage, IndexDB, etc.)"
48
+ msgstr "Использует информацию типа cookie (LocalStorage, SessionStorage, IndexDB и т.д.)."
49
+
50
+ #: inc/Assets.php:1
51
+ msgid "Host"
52
+ msgstr "Хозяин"
53
+
54
+ #: inc/Assets.php:1
55
+ msgid "Duration"
56
+ msgstr "Продолжительность"
57
+
58
+ #: inc/Assets.php:1
59
+ msgid "second(s)"
60
+ msgstr "секунда(ы)"
61
+
62
+ #: inc/Assets.php:1
63
+ msgid "minute(s)"
64
+ msgstr "минута(ы)"
65
+
66
+ #: inc/Assets.php:1
67
+ msgid "hour(s)"
68
+ msgstr "час(ы)"
69
+
70
+ #: inc/Assets.php:1
71
+ msgid "day(s)"
72
+ msgstr "день(ы)"
73
+
74
+ #: inc/Assets.php:1
75
+ msgid "month(s)"
76
+ msgstr "месяц(ы)"
77
+
78
+ #: inc/Assets.php:1
79
+ msgid "year(s)"
80
+ msgstr "год(ы)"
81
+
82
+ #: inc/Assets.php:1
83
+ msgid "Type"
84
+ msgstr "Тип"
85
+
86
+ #: inc/Assets.php:1
87
+ msgid "Purpose"
88
+ msgstr "Назначение"
89
+
90
+ #: inc/Assets.php:1
91
+ msgid "History of your privacy settings"
92
+ msgstr "История ваших настроек конфиденциальности"
93
+
94
+ #: inc/Assets.php:1
95
+ msgid "Show consent from"
96
+ msgstr "Показать согласие от"
97
+
98
+ #: inc/Assets.php:1
99
+ msgid "Not yet consented to"
100
+ msgstr "Пока нет договоренности о"
101
+
102
+ #: inc/Assets.php:1
103
+ msgid "Close"
104
+ msgstr "Закрыть"
105
+
106
+ #: inc/Assets.php:1
107
+ msgid "Close without saving"
108
+ msgstr "Закрыть без сохранения"
109
+
110
+ #: inc/Assets.php:1
111
+ msgid "Provider"
112
+ msgstr "Провайдер"
113
+
114
+ #: inc/Assets.php:1
115
+ msgid "Privacy Policy"
116
+ msgstr "Политика конфиденциальности"
117
+
118
+ #: inc/Assets.php:1
119
+ msgid "and %d more"
120
+ msgstr "и %d больше"
121
+
122
+ #: inc/Assets.php:1
123
+ msgid "US data processing"
124
+ msgstr "Обработка данных в США"
125
+
126
+ #: inc/Assets.php:1
127
+ msgid "Yes"
128
+ msgstr "Да"
129
+
130
+ #: inc/Assets.php:1
131
+ msgid "No"
132
+ msgstr "Нет"
133
+
134
+ #: inc/Assets.php:1
135
+ msgid "Unknown"
136
+ msgstr "Неизвестно"
137
+
138
+ #: inc/Assets.php:1
139
+ msgid "None"
140
+ msgstr "Нет"
141
+
142
+ #: inc/Assets.php:1
143
+ msgid "No license activated - not for production use!"
144
+ msgstr "Лицензия не активирована - не для производственного использования!"
145
+
146
+ #: inc/Assets.php:1
147
+ msgid "Product license not for production use!"
148
+ msgstr "Лицензия на продукт не для производственного использования!"
languages/real-cookie-banner-sv_SE.mo ADDED
Binary file
languages/real-cookie-banner-sv_SE.po ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Language: sv_SE\n"
4
+ "MIME-Version: 1.0\n"
5
+ "Content-Type: text/plain; charset=UTF-8\n"
6
+ "Content-Transfer-Encoding: 8bit\n"
7
+ "X-Generator: Poedit 3.0\n"
8
+ "Project-Id-Version: \n"
9
+ "POT-Creation-Date: \n"
10
+ "PO-Revision-Date: \n"
11
+ "Last-Translator: \n"
12
+ "Language-Team: \n"
13
+
14
+ #: inc/Assets.php:1
15
+ msgid "Use on legal basis of"
16
+ msgstr "Användning på rättslig grund av"
17
+
18
+ #: inc/Assets.php:1
19
+ msgid "Legitimate interest"
20
+ msgstr "Legitimt intresse"
21
+
22
+ #: inc/Assets.php:1
23
+ msgid "Compliance with a legal obligation"
24
+ msgstr "Uppfyllande av en rättslig förpliktelse"
25
+
26
+ #: inc/Assets.php:1
27
+ msgid "Consent"
28
+ msgstr "Samtycke"
29
+
30
+ #: inc/Assets.php:1
31
+ msgid "We have recognized that you are a crawler/bot. Only natural persons must consent to cookies and processing of personal data. Therefore, the link has no function for you."
32
+ msgstr "Vi har upptäckt att du är en crawler/bot. Endast fysiska personer måste ge sitt samtycke till cookies och behandling av personuppgifter. Därför har länken ingen funktion för dig."
33
+
34
+ #: inc/Assets.php:1
35
+ msgid "Technical cookie definition"
36
+ msgstr "Definition av teknisk cookie"
37
+
38
+ #: inc/Assets.php:1
39
+ msgid "Uses cookies"
40
+ msgstr "Använder cookies"
41
+
42
+ #: inc/Assets.php:1
43
+ msgid "Cookie refresh"
44
+ msgstr "Uppdatering av cookies"
45
+
46
+ #: inc/Assets.php:1
47
+ msgid "Uses cookie-like information (LocalStorage, SessionStorage, IndexDB, etc.)"
48
+ msgstr "Använder cookie-liknande information (LocalStorage, SessionStorage, IndexDB osv.)"
49
+
50
+ #: inc/Assets.php:1
51
+ msgid "Host"
52
+ msgstr "Värd"
53
+
54
+ #: inc/Assets.php:1
55
+ msgid "Duration"
56
+ msgstr "Varaktighet"
57
+
58
+ #: inc/Assets.php:1
59
+ msgid "second(s)"
60
+ msgstr "sekund(er)"
61
+
62
+ #: inc/Assets.php:1
63
+ msgid "minute(s)"
64
+ msgstr "minut(er)"
65
+
66
+ #: inc/Assets.php:1
67
+ msgid "hour(s)"
68
+ msgstr "timme(n)"
69
+
70
+ #: inc/Assets.php:1
71
+ msgid "day(s)"
72
+ msgstr "dag(ar)"
73
+
74
+ #: inc/Assets.php:1
75
+ msgid "month(s)"
76
+ msgstr "månad(er)"
77
+
78
+ #: inc/Assets.php:1
79
+ msgid "year(s)"
80
+ msgstr "år(er)"
81
+
82
+ #: inc/Assets.php:1
83
+ msgid "Type"
84
+ msgstr "Typ"
85
+
86
+ #: inc/Assets.php:1
87
+ msgid "Purpose"
88
+ msgstr "Syfte"
89
+
90
+ #: inc/Assets.php:1
91
+ msgid "History of your privacy settings"
92
+ msgstr "Historik över dina sekretessinställningar"
93
+
94
+ #: inc/Assets.php:1
95
+ msgid "Show consent from"
96
+ msgstr "Visa samtycke från"
97
+
98
+ #: inc/Assets.php:1
99
+ msgid "Not yet consented to"
100
+ msgstr "Ännu inte godkänt"
101
+
102
+ #: inc/Assets.php:1
103
+ msgid "Close"
104
+ msgstr "Stäng"
105
+
106
+ #: inc/Assets.php:1
107
+ msgid "Close without saving"
108
+ msgstr "Stäng utan att spara"
109
+
110
+ #: inc/Assets.php:1
111
+ msgid "Provider"
112
+ msgstr "Leverantör"
113
+
114
+ #: inc/Assets.php:1
115
+ msgid "Privacy Policy"
116
+ msgstr "Integritetspolicy"
117
+
118
+ #: inc/Assets.php:1
119
+ msgid "and %d more"
120
+ msgstr "och %d mer"
121
+
122
+ #: inc/Assets.php:1
123
+ msgid "US data processing"
124
+ msgstr "Behandling av uppgifter i USA"
125
+
126
+ #: inc/Assets.php:1
127
+ msgid "Yes"
128
+ msgstr "Ja"
129
+
130
+ #: inc/Assets.php:1
131
+ msgid "No"
132
+ msgstr "Ingen"
133
+
134
+ #: inc/Assets.php:1
135
+ msgid "Unknown"
136
+ msgstr "Okänd"
137
+
138
+ #: inc/Assets.php:1
139
+ msgid "None"
140
+ msgstr "Ingen"
141
+
142
+ #: inc/Assets.php:1
143
+ msgid "No license activated - not for production use!"
144
+ msgstr "Ingen licens aktiverad - inte för produktionsbruk!"
145
+
146
+ #: inc/Assets.php:1
147
+ msgid "Product license not for production use!"
148
+ msgstr "Produktlicens inte för produktionsbruk!"
languages/real-cookie-banner-tr_TR.mo ADDED
Binary file
languages/real-cookie-banner-tr_TR.po ADDED
@@ -0,0 +1,148 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ msgid ""
2
+ msgstr ""
3
+ "Language: tr_TR\n"
4
+ "MIME-Version: 1.0\n"
5
+ "Content-Type: text/plain; charset=UTF-8\n"
6
+ "Content-Transfer-Encoding: 8bit\n"
7
+ "X-Generator: Poedit 3.0\n"
8
+ "Project-Id-Version: \n"
9
+ "POT-Creation-Date: \n"
10
+ "PO-Revision-Date: \n"
11
+ "Last-Translator: \n"
12
+ "Language-Team: \n"
13
+
14
+ #: inc/Assets.php:1
15
+ msgid "Use on legal basis of"
16
+ msgstr "Yasal olarak"
17
+
18
+ #: inc/Assets.php:1
19
+ msgid "Legitimate interest"
20
+ msgstr "Meşru menfaat"
21
+
22
+ #: inc/Assets.php:1
23
+ msgid "Compliance with a legal obligation"
24
+ msgstr "Yasal bir yükümlülüğe uygunluk"
25
+
26
+ #: inc/Assets.php:1
27
+ msgid "Consent"
28
+ msgstr "Kabul"
29
+
30
+ #: inc/Assets.php:1
31
+ msgid "We have recognized that you are a crawler/bot. Only natural persons must consent to cookies and processing of personal data. Therefore, the link has no function for you."
32
+ msgstr "Bir tarayıcı / bot olduğunuzu fark ettik. Çerezlere ve kişisel verilerin işlenmesine yalnızca gerçek kişiler izin vermelidir. Bu nedenle, bağlantının sizin için bir işlevi yoktur."
33
+
34
+ #: inc/Assets.php:1
35
+ msgid "Technical cookie definition"
36
+ msgstr "Teknik çerez tanımı"
37
+
38
+ #: inc/Assets.php:1
39
+ msgid "Uses cookies"
40
+ msgstr "Tanımlama bilgilerini kullanır"
41
+
42
+ #: inc/Assets.php:1
43
+ msgid "Cookie refresh"
44
+ msgstr "Çerez yenileme"
45
+
46
+ #: inc/Assets.php:1
47
+ msgid "Uses cookie-like information (LocalStorage, SessionStorage, IndexDB, etc.)"
48
+ msgstr "Çerez benzeri bilgileri kullanır (LocalStorage, SessionStorage, IndexDB, vb.)"
49
+
50
+ #: inc/Assets.php:1
51
+ msgid "Host"
52
+ msgstr "Ev sahibi"
53
+
54
+ #: inc/Assets.php:1
55
+ msgid "Duration"
56
+ msgstr "Süre"
57
+
58
+ #: inc/Assets.php:1
59
+ msgid "second(s)"
60
+ msgstr "saniye"
61
+
62
+ #: inc/Assets.php:1
63
+ msgid "minute(s)"
64
+ msgstr "dakika"
65
+
66
+ #: inc/Assets.php:1
67
+ msgid "hour(s)"
68
+ msgstr "saat"
69
+
70
+ #: inc/Assets.php:1
71
+ msgid "day(s)"
72
+ msgstr "günler"
73
+
74
+ #: inc/Assets.php:1
75
+ msgid "month(s)"
76
+ msgstr "aylar"
77
+
78
+ #: inc/Assets.php:1
79
+ msgid "year(s)"
80
+ msgstr "yıllar"
81
+
82
+ #: inc/Assets.php:1
83
+ msgid "Type"
84
+ msgstr "Türü"
85
+
86
+ #: inc/Assets.php:1
87
+ msgid "Purpose"
88
+ msgstr "Amaç"
89
+
90
+ #: inc/Assets.php:1
91
+ msgid "History of your privacy settings"
92
+ msgstr "Gizlilik ayarlarınızın geçmişi"
93
+
94
+ #: inc/Assets.php:1
95
+ msgid "Show consent from"
96
+ msgstr "İzin göste"
97
+
98
+ #: inc/Assets.php:1
99
+ msgid "Not yet consented to"
100
+ msgstr "Henüz onaylanmadı"
101
+
102
+ #: inc/Assets.php:1
103
+ msgid "Close"
104
+ msgstr "Kapat"
105
+
106
+ #: inc/Assets.php:1
107
+ msgid "Close without saving"
108
+ msgstr "Kaydetmeden kapat"
109
+
110
+ #: inc/Assets.php:1
111
+ msgid "Provider"
112
+ msgstr "Sağlayıcı"
113
+
114
+ #: inc/Assets.php:1
115
+ msgid "Privacy Policy"
116
+ msgstr "Gizlilik Politikası"
117
+
118
+ #: inc/Assets.php:1
119
+ msgid "and %d more"
120
+ msgstr "ve %d daha fazla"
121
+
122
+ #: inc/Assets.php:1
123
+ msgid "US data processing"
124
+ msgstr "ABD veri işleme"
125
+
126
+ #: inc/Assets.php:1
127
+ msgid "Yes"
128
+ msgstr "Evet"
129
+
130
+ #: inc/Assets.php:1
131
+ msgid "No"
132
+ msgstr "Hayır"
133
+
134
+ #: inc/Assets.php:1
135
+ msgid "Unknown"
136
+ msgstr "Bilinmeyen"
137
+
138
+ #: inc/Assets.php:1
139
+ msgid "None"
140
+ msgstr "Hiçbiri"
141
+
142
+ #: inc/Assets.php:1
143
+ msgid "No license activated - not for production use!"
144
+ msgstr "Hiçbir lisans etkinleştirilmedi - üretim kullanımı için değil!"
145
+
146
+ #: inc/Assets.php:1
147
+ msgid "Product license not for production use!"
148
+ msgstr "Ürün lisansı üretim amaçlı değil!"
languages/real-cookie-banner.pot CHANGED
@@ -282,6 +282,15 @@ msgstr ""
282
  msgid "The export contains only data from the current language."
283
  msgstr ""
284
 
 
 
 
 
 
 
 
 
 
285
  #: inc/comp/language/Hooks.php:1
286
  msgid "Language"
287
  msgstr ""
@@ -421,6 +430,7 @@ msgstr ""
421
  #: inc/overrides/pro/presets/TypeformPreset.php:1
422
  #: inc/overrides/pro/presets/UserlikePreset.php:1
423
  #: inc/overrides/pro/presets/VimeoPreset.php:1
 
424
  #: inc/overrides/pro/presets/XingEventsPreset.php:1
425
  #: inc/overrides/pro/presets/ZohoBookingsPreset.php:1
426
  #: inc/overrides/pro/presets/ZohoFormsPreset.php:1
@@ -1896,6 +1906,19 @@ msgstr ""
1896
  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."
1897
  msgstr ""
1898
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1899
  #: inc/overrides/pro/presets/WooCommercePreset.php:1
1900
  msgid "WooCommerce is an e-commerce shop system that allows you to buy products on this website. Cookies are used to collect items in a shopping cart, to store the shopping cart of the user in the database of the website, to store recently viewed products to show them again and to allow users to dismiss notices in the online shop."
1901
  msgstr ""
282
  msgid "The export contains only data from the current language."
283
  msgstr ""
284
 
285
+ #: inc/comp/language/Hooks.php:1
286
+ msgid "Incomplete translation"
287
+ msgstr ""
288
+
289
+ #. translators:
290
+ #: inc/comp/language/Hooks.php:1
291
+ msgid "Real Cookie Banner is not yet fully available in your configured language (<strong>%s</strong>). However, you can translate all the untranslated texts displayed to your visitors in the cookie banner by yourself in the Real Cookie Banner settings."
292
+ msgstr ""
293
+
294
  #: inc/comp/language/Hooks.php:1
295
  msgid "Language"
296
  msgstr ""
430
  #: inc/overrides/pro/presets/TypeformPreset.php:1
431
  #: inc/overrides/pro/presets/UserlikePreset.php:1
432
  #: inc/overrides/pro/presets/VimeoPreset.php:1
433
+ #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
434
  #: inc/overrides/pro/presets/XingEventsPreset.php:1
435
  #: inc/overrides/pro/presets/ZohoBookingsPreset.php:1
436
  #: inc/overrides/pro/presets/ZohoFormsPreset.php:1
1906
  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."
1907
  msgstr ""
1908
 
1909
+ #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
1910
+ 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."
1911
+ msgstr ""
1912
+
1913
+ #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
1914
+ msgid "You need consent for certain features of WooCommerce, which evaluate the IP address of your visitors using the MaxMind Geolocation integration."
1915
+ msgstr ""
1916
+
1917
+ #. translators:
1918
+ #: inc/overrides/pro/presets/WooCommerceGeolocationPreset.php:1
1919
+ msgid "Probably in the <a href=\"%s\" target=\"_blank\">WooCommerce settings</a> you have chosen a \"Default customer location\" based on the location of your visitors."
1920
+ msgstr ""
1921
+
1922
  #: inc/overrides/pro/presets/WooCommercePreset.php:1
1923
  msgid "WooCommerce is an e-commerce shop system that allows you to buy products on this website. Cookies are used to collect items in a shopping cart, to store the shopping cart of the user in the database of the website, to store recently viewed products to show them again and to allow users to dismiss notices in the online shop."
1924
  msgstr ""
public/dist/152.lite.js CHANGED
@@ -1,2 +1,2 @@
1
- "use strict";(self.webpackChunkrealCookieBanner_name_=self.webpackChunkrealCookieBanner_name_||[]).push([[152],{9372:function(e,t,a){a.d(t,{ZG:function(){return Q},PS:function(){return W},y$:function(){return X}});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){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 R=a(2200),b=a(5071),_=a(4614),k=a(6711),Z=a(238),w=function(){var e=(0,Z.R)(),t=e.group,a=(0,k.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}},I=a(6478),N=a(8920),T=a(2519),O=a(5408),M=a(8618),P=a(4342),S=a(3839),C=(0,f.Pi)((function(e){var t,a,n=e.showNoticePresetGroupNotFound,o=void 0!==n&&n,i=e.groupNotice,c=e.providerPrivacyPolicyNotice,l=(0,_.m)(),s=l.cookieStore,u=s.groups,p=s.essentialGroup,g=l.optionStore,f=g.ePrivacyUSA,y=g.consentForwarding,R=w(),k=R.cookie,Z=R.fetched,C="real-cookie-banner"===(null===(t=k.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,O.W)({location:S.V,params:{slug:t}});case 3:return e.abrupt("return",e.sent.filter((function(e){return e.ID!==k.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)}}(),[k.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,b.__)("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(M.C,{offset:W.labelCol.span},(0,b.__)("General service configuration")," ",React.createElement(P.r,{url:(0,b.__)("https://devowl.io/knowledge-base/real-cookie-banner-create-individual-cookie/")})),React.createElement(d.Z.Item,{label:(0,b.__)("Name"),required:!0},React.createElement(d.Z.Item,{name:"name",noStyle:!0,rules:[{required:!0,message:(0,b.__)("Please provide a name!")}]},React.createElement(T.Z,null)),React.createElement("p",{className:"description"},(0,b.__)('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,b.__)("Status"),required:!0},React.createElement(d.Z.Item,{name:"status",noStyle:!0,rules:[{required:!0,message:(0,b.__)("Please choose a status!")}]},React.createElement(N.ZP.Group,null,React.createElement(N.ZP.Button,{value:"publish"},(0,b.__)("Enabled")),React.createElement(N.ZP.Button,{value:"private"},(0,b.__)("Disabled")),React.createElement(N.ZP.Button,{value:"draft"},(0,b.__)("Draft")))),React.createElement("p",{className:"description"},(0,b.__)('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,b.__)("Group"),required:!0},React.createElement(d.Z.Item,{name:"group",noStyle:!0,rules:[{required:!0,message:(0,b.__)("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,b.__)("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,b.__)("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,b.__)("Provider"),required:!0},React.createElement(d.Z.Item,{name:"provider",noStyle:!0,rules:[{required:!0,message:(0,b.__)("Please name a provider!")}]},React.createElement(T.Z,null)),React.createElement("p",{className:"description"},(0,b.__)('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,b.__)("Purpose")},React.createElement(d.Z.Item,{name:"purpose",noStyle:!0},React.createElement(T.Z.TextArea,{autoSize:{minRows:3}})),React.createElement("p",{className:"description"},(0,b.__)("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,b.__)("Privacy policy of the provider")},React.createElement(d.Z.Item,{name:"providerPrivacyPolicy",noStyle:!0,rules:[{type:"url",message:(0,b.__)("Please provide a valid URL!")}]},React.createElement(T.Z,null)),React.createElement("p",{className:"description"},(0,b.__)("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,b.__)("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||E(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:Z?"":E(a("name"))})),React.createElement("p",{className:"description"},(0,b.__)("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,b.__)("You can define a unique name, but essential services are automatically accepted when a consent is forwarded.")))),React.createElement(d.Z.Item,{label:(0,b.__)("Legal basis"),required:!0},React.createElement(d.Z.Item,{name:"legalBasis",noStyle:!0,rules:[{required:!0}]},React.createElement(N.ZP.Group,{disabled:o},React.createElement(N.ZP.Button,{value:"consent"},(0,b.__)("Consent (Opt-in)")),React.createElement(N.ZP.Button,{value:"legitimate-interest"},(0,b.__)("Legitimate interest (Opt-out)")),C&&React.createElement(N.ZP.Button,{value:"legal-requirement"},(0,b.__)("Compliance with a legal obligation")))),React.createElement("p",{className:"description"},(0,b._i)((0,b.__)('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&&!C&&React.createElement("div",{className:"notice notice-info below-h2 notice-alt"},React.createElement("p",null,(0,b.__)('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,b.__)("US data processing"),style:{display:f?void 0:"none"}},React.createElement(d.Z.Item,{name:"ePrivacyUSA",valuePropName:"checked",noStyle:!0},React.createElement(I.Z,null)),React.createElement("span",null,"  ",(0,b.__)("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,b.__)("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,b.__)("No technical definitions")},React.createElement(d.Z.Item,{name:"noTechnicalDefinitions",valuePropName:"checked",noStyle:!0},React.createElement(I.Z,null)),React.createElement("span",null,"  ",(0,b.__)("This service does not set any technical cookies on the client of the visitor, but e.g. integrates a script."))))})),D=a(1857),x=a(6965),F=a(3251),A=a(7088),B=a(4290),U=a(9033),G={labelCol:{span:0},wrapperCol:{span:24},style:{margin:0}},q=(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(M.C,{offset:W.labelCol.span,description:(0,b.__)("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,b.__)("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,b.__)("Cookie type")),React.createElement("td",null,React.createElement(D.Z,{title:(0,b._i)((0,b.__)("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,b.__)("Technical cookie name")," ",React.createElement(A.Z,null)))),React.createElement("td",null,React.createElement(D.Z,{title:(0,b.__)("Every cookie is associated to a domain or hostname.")},React.createElement("span",null,(0,b.__)("Technical cookie host")," ",React.createElement(A.Z,null)))),React.createElement("td",null,React.createElement(D.Z,{title:(0,b.__)("A HTTP cookie is only valid for a certain time, which is defined when the cookie is set.")},React.createElement("span",null,(0,b.__)("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,G,{fieldKey:[a.fieldKey,"type"],name:[a.name,"type"],rules:[{required:!0,message:(0,b.__)("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,G,{fieldKey:[a.fieldKey,"name"],name:[a.name,"name"],rules:[{required:!0,message:(0,b.__)("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,b._i)((0,b.__)("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,G,{fieldKey:[a.fieldKey,"host"],name:[a.name,"host"],rules:[{validator:function(e,a){return(["local","session","indexedDb"].indexOf(t)>-1?(0,x.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,b.__)("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,b._i)((0,b.__)("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(D.Z,{title:(0,b.__)("This cookie is active as long as the session is active")},React.createElement("span",null,(0,b.__)("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,G,{fieldKey:[a.fieldKey,"duration"],name:[a.name,"duration"],rules:[{required:!t,message:(0,b.__)("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,b.__)("Please provide an unit!")}]},React.createElement(r.Z,null,React.createElement(r.Z.Option,{value:"s"},(0,b.__)("second(s)")),React.createElement(r.Z.Option,{value:"m"},(0,b.__)("minute(s)")," "),React.createElement(r.Z.Option,{value:"h"},(0,b.__)("hour(s)")," "),React.createElement(r.Z.Option,{value:"d"},(0,b.__)("day(s)")," "),React.createElement(r.Z.Option,{value:"mo"},(0,b.__)("month(s)")," "),React.createElement(r.Z.Option,{value:"y"},(0,b.__)("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(X)}},React.createElement(U.Z,null)," ",(0,b.__)("Add another cookie definition")))))))}))}))})),L=a(8950),V=a(294),H=(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,_.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:W.labelCol.span}},React.createElement(D.Z,{title:m&&h.key!==m?(0,b.__)("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(I.Z,{disabled:m&&h.key!==m})),React.createElement("span",null,"  ",(0,b.__)("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:W.labelCol.span}},React.createElement("div",{className:"notice notice-warning below-h2 notice-alt"},React.createElement("p",null,(0,b.__)("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,b.__)("Event names for %s",t)},React.createElement(d.Z.Item,{name:r,noStyle:!0},React.createElement(T.Z,{addonBefore:(0,b.__)("Opt-in"),style:{maxWidth:400,marginRight:10,marginBottom:5}})),React.createElement(d.Z.Item,{name:i,noStyle:!0},React.createElement(T.Z,{addonBefore:(0,b.__)("Opt-out"),style:{maxWidth:400,marginRight:10,marginBottom:5}})),React.createElement("div",null,React.createElement(P.r,{url:(0,b.__)("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,b.__)("You have not yet defined a %s service. To use event names, you must create a %s service.",t,t))))})))})),j=["codeOptIn","codeOptOut","codeOnPageLoad"],Y=/{{([A-Za-z0-9_]+)}}/gm,$=(0,f.Pi)((function(e){var t=e.dynamicFields;return React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return j.map((function(a){return e[a]!==t[a]})).filter(Boolean).length>0}},(function(e){var a=e.getFieldValue,n=j.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,b.__)("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,b.__)("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}))})),K=a(7870),J=(0,f.Pi)((function(e){var t=e.name,a=(0,_.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,K.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,b._i)((0,b.__)("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)})))}))})),z=(0,f.Pi)((function(e){var t=e.notices,a=e.dynamicFields,n=(0,_.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(M.C,{offset:W.labelCol.span,description:"none"===i?(0,b.__)("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,b.__)("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?V.Gh:V.Ki)},(0,b.__)("Technical handling")),React.createElement(H,{manager:V.Gh,onlyWhenManagerIs:"googleTagManager",hasManagerAttributeName:"hasGTM",thisIsManagerAttributeName:"thisIsGoogleTagManager",inEventNameAttributeName:"googleTagManagerInEventName",outEventNameAttributeName:"googleTagManagerOutEventName"}),React.createElement(H,{manager:V.Ki,onlyWhenManagerIs:"matomoTagManager",hasManagerAttributeName:"hasMTM",thisIsManagerAttributeName:"thisIsMatomoTagManager",inEventNameAttributeName:"matomoTagManagerInEventName",outEventNameAttributeName:"matomoTagManagerOutEventName"}),React.createElement($,{dynamicFields:a}),(null==t?void 0:t.length)>0&&React.createElement(d.Z.Item,{wrapperCol:{offset:W.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,b.__)("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(I.Z,null)),React.createElement("span",null,"  ",(0,b._i)((0,b.__)("Only run this script if the user has {{u}}not{{/u}} allowed to use %s",V.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(I.Z,null)),React.createElement("span",null,"  ",(0,b._i)((0,b.__)("Only run this script if the user has {{u}}not{{/u}} allowed to use %s",V.Ki),{u:React.createElement("u",null)})))})),React.createElement(d.Z.Item,{name:"codeOptIn",noStyle:!0},React.createElement(L.Y,{settings:window.cm_settings})),React.createElement(J,{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,b.__)("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(I.Z,null)),React.createElement("span",null,"  ",(0,b.__)("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(I.Z,null)),React.createElement("span",null,"  ",(0,b._i)((0,b.__)("Only run this script if the user has {{u}}not{{/u}} allowed to use %s",V.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(I.Z,null)),React.createElement("span",null,"  ",(0,b._i)((0,b.__)("Only run this script if the user has {{u}}not{{/u}} allowed to use %s",V.Ki),{u:React.createElement("u",null)})))})),React.createElement(d.Z.Item,{name:"codeOptOut",noStyle:!0},React.createElement(L.Y,{settings:window.cm_settings})),React.createElement(J,{name:"codeOptOut"})))})),React.createElement(d.Z.Item,{label:(0,b.__)("Code executed on page load")},React.createElement(d.Z.Item,{name:"codeOnPageLoad",noStyle:!0},React.createElement(L.Y,{settings:window.cm_settings})),React.createElement(J,{name:"codeOnPageLoad"})))})),W={labelCol:{span:6},wrapperCol:{span:16}},X={type:"http",name:"",host:"",duration:void 0,durationUnit:"y",sessionDuration:!1},Q=(0,f.Pi)((function(e){var t,a,g,f,Z,I,N,T=e.preset,O=e.attributes,M=e.navigateAfterCreation,S=void 0===M||M,D=e.scrollToTop,x=void 0===D||D,F=e.onCreated,A=w(),B=A.routeGroup,U=B.group,G=B.link,L=A.cookie,V=A.id,H=A.queried,j=A.fetched,Y=d.Z.useForm(),$=(0,p.Z)(Y,1)[0],K=(0,v.useState)(!1),J=(0,p.Z)(K,2),Q=J[0],ee=J[1],te=(0,v.useState)(!1),ae=(0,p.Z)(te,2),ne=ae[0],oe=ae[1],re=(0,k.useHistory)(),ie=(0,_.m)().cookieStore,ce=ie.essentialGroup,le=(null==L?void 0:L.presetModel)||ie.presetsCookie.get(null==T?void 0:T.identifier),se=O?O.group?(null===(t=ie.groups.sortedGroups.filter((function(e){return e.data.name===O.group})))||void 0===t||null===(a=t[0])||void 0===a?void 0:a.key)||"preset-group-not-found":void 0:U.key,ue=Object.keys((null==T?void 0:T.contentBlockerPresets)||[]).length>0,me=(null==O?void 0:O.createContentBlockerNotice)||(null==le||null===(g=le.attributes)||void 0===g?void 0:g.createContentBlockerNotice),de=!(null==le||!le.data.scanned||null===(f=le.attributes)||void 0===f||!f.codeOptIn||-1!==["wordpress-comments"].indexOf(le.data.identifier)),pe=j?{name:L.data.title.raw,status:L.data.status,group:U.key||void 0,purpose:L.data.content.raw,provider:L.data.meta.provider,providerPrivacyPolicy:L.data.meta.providerPrivacyPolicy,consentForwardingUniqueName:L.data.meta.consentForwardingUniqueName||L.data.slug,noTechnicalDefinitions:L.data.meta.noTechnicalDefinitions,legalBasis:L.data.meta.legalBasis,ePrivacyUSA:L.data.meta.ePrivacyUSA,technicalDefinitions:JSON.parse(JSON.stringify(L.technicalDefinitions||"[]")),codeDynamics:JSON.parse(JSON.stringify(L.codeDynamics||"{}")),thisIsGoogleTagManager:L.data.meta.thisIsGoogleTagManager,googleTagManagerInEventName:L.data.meta.googleTagManagerInEventName,googleTagManagerOutEventName:L.data.meta.googleTagManagerOutEventName,thisIsMatomoTagManager:L.data.meta.thisIsMatomoTagManager,matomoTagManagerInEventName:L.data.meta.matomoTagManagerInEventName,matomoTagManagerOutEventName:L.data.meta.matomoTagManagerOutEventName,codeOptIn:L.data.meta.codeOptIn,codeOptInNoGoogleTagManager:L.data.meta.codeOptInNoGoogleTagManager,codeOptInNoMatomoTagManager:L.data.meta.codeOptInNoMatomoTagManager,codeOptOut:L.data.meta.codeOptOut,codeOptOutNoGoogleTagManager:L.data.meta.codeOptOutNoGoogleTagManager,codeOptOutNoMatomoTagManager:L.data.meta.codeOptOutNoMatomoTagManager,codeOnPageLoad:L.data.meta.codeOnPageLoad,codeOptOutDelete:L.data.meta.codeOptOutDelete}:{name:(null==O?void 0:O.name)||"",status:"publish",group:"number"==typeof se&&se||void 0,purpose:(null==O?void 0:O.purpose)||"",provider:(null==O?void 0:O.provider)||"",providerPrivacyPolicy:(null==O?void 0:O.providerPrivacyPolicy)||"",consentForwardingUniqueName:(null==O?void 0:O.consentForwardingUniqueName)||(null==T?void 0:T.identifier)||"",noTechnicalDefinitions:(null==O?void 0:O.noTechnicalDefinitions)||!1,legalBasis:(null==O?void 0:O.legalBasis)||"consent",ePrivacyUSA:(null==O?void 0:O.ePrivacyUSA)||!1,technicalDefinitions:null!=O&&O.technicalDefinitions?JSON.parse(JSON.stringify(O.technicalDefinitions)):[X],codeDynamics:(null==O?void 0:O.codeDynamics)||{},thisIsGoogleTagManager:(null==O?void 0:O.thisIsGoogleTagManager)||!1,googleTagManagerInEventName:(null==O?void 0:O.googleTagManagerInEventName)||"",googleTagManagerOutEventName:(null==O?void 0:O.googleTagManagerOutEventName)||"",thisIsMatomoTagManager:(null==O?void 0:O.thisIsMatomoTagManager)||!1,matomoTagManagerInEventName:(null==O?void 0:O.matomoTagManagerInEventName)||"",matomoTagManagerOutEventName:(null==O?void 0:O.matomoTagManagerOutEventName)||"",codeOptIn:(null==O?void 0:O.codeOptIn)||"",codeOptInNoGoogleTagManager:(null==O?void 0:O.codeOptInNoGoogleTagManager)||!1,codeOptInNoMatomoTagManager:(null==O?void 0:O.codeOptInNoMatomoTagManager)||!1,codeOptOut:(null==O?void 0:O.codeOptOut)||"",codeOnPageLoad:(null==O?void 0:O.codeOnPageLoad)||"",codeOptOutNoGoogleTagManager:(null==O?void 0:O.codeOptOutNoGoogleTagManager)||!1,codeOptOutNoMatomoTagManager:(null==O?void 0:O.codeOptOutNoMatomoTagManager)||!1,codeOptOutDelete:(null==O?void 0:O.codeOptOutDelete)||!1,createContentBlocker:"boolean"==typeof(null==O?void 0:O.createContentBlocker)?O.createContentBlocker:ue&&!(null!=O&&O.deactivateAutomaticContentBlockerCreation),createContentBlockerId:null==O?void 0:O.createContentBlockerId,presetCheck:!T};(0,v.useEffect)((function(){H&&!j&&U.cookies.getSingle({params:{id:V,context:"edit"}})}),[H,j]),(0,v.useEffect)((function(){le&&!le.attributes&&le.fetchAttributes()}),[le]),(0,v.useEffect)((function(){x&&(0,R.X)(0)}),[]);var ge=(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,R,_;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,a=t.name,n=t.status,o=t.purpose,r=t.noTechnicalDefinitions,i=t.technicalDefinitions,c=t.group,m=t.codeDynamics,d=t.createContentBlocker,p=t.createContentBlockerId,g=t.consentForwardingUniqueName,v=(0,u.Z)(t,["name","status","purpose","noTechnicalDefinitions","technicalDefinitions","group","codeDynamics","createContentBlocker","createContentBlockerId","consentForwardingUniqueName"]),delete(f=(0,s.Z)((0,s.Z)({},v),{},{noTechnicalDefinitions:r,codeDynamics:JSON.stringify(m),technicalDefinitions:JSON.stringify(r?pe.technicalDefinitions:i),consentForwardingUniqueName:g||E(a)})).presetCheck,!H){e.next=14;break}return L.setName(a),L.setStatus(n),L.setPurpose(o),L.setMeta(f),L.setGroup(c),e.next=12,L.patch();case 12:e.next=19;break;case 14:return R=ie.groups.entries.get(c),_=new y.U(R.cookies,{title:{rendered:a},content:{rendered:o,protected:!1},status:n,meta:(0,s.Z)((0,s.Z)({},f),{},{presetId:null==T?void 0:T.identifier,presetVersion:null==T?void 0:T.version})}),e.next=18,_.persist();case 18:null==F||F(_);case 19:oe(!1),l.ZP.success((0,b.__)("You have successfully saved the service.")+(d?" ".concat((0,b.__)("Continue with the corresponding Content Blocker!")):"")),S&&setTimeout((function(){return d?re.push("/blocker/new?force=".concat(p||T.identifier,"&cookieCreationPrompt=1").concat("string"==typeof S?"&navigateAfterCreation=".concat(encodeURIComponent(S)):"")):"string"==typeof S?window.location.href=S:re.push("".concat(G.slice(1),"/").concat(c))}),0),e.next=28;break;case 24:throw e.prev=24,e.t0=e.catch(0),l.ZP.error(e.t0.responseJSON.message),e.t0;case 28:case"end":return e.stop()}}),e,null,[[0,24]])})));return function(t){return e.apply(this,arguments)}}(),[H,L,ie]),he=(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 ee(!0),e.prev=1,e.next=4,ge(t);case 4:e.next=8;break;case 6:e.prev=6,e.t0=e.catch(1);case 8:return e.prev=8,ee(!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)}}(),[$,ge]),ve=(0,v.useCallback)((function(e){l.ZP.error((0,b.__)("The service could not be saved due to missing/invalid form values.")),e.errorFields.length&&$.scrollToField(e.errorFields[0].name,{behavior:"smooth",block:"center"})}),[]),fe=(0,v.useCallback)((function(){return!ne||(0,b.__)('You have unsaved changes. If you click on "confirm", your changes will be discarded.')}),[$,pe]);return H&&!j?React.createElement(c.Z,{active:!0,paragraph:{rows:8}}):React.createElement(n.Z,{spinning:Q||(null==le?void 0:le.busy)||!1},React.createElement(k.Prompt,{message:fe}),React.createElement(d.Z,(0,o.Z)({name:"cookie-".concat(U.key,"-").concat(V),form:$},W,{initialValues:pe,onFinish:he,onFinishFailed:ve,onValuesChange:function(e){var t=e.technicalDefinitions;oe(!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 $.validateFields()}),100)}}}),React.createElement(C,{groupNotice:(null==O?void 0:O.groupNotice)||(null==le||null===(Z=le.attributes)||void 0===Z?void 0:Z.groupNotice),providerPrivacyPolicyNotice:j||null==le||!le.attributes||pe.providerPrivacyPolicy?null:(0,b.__)('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"===se&&O.group}),React.createElement(q,null),React.createElement(z,{dynamicFields:(null==O?void 0:O.dynamicFields)||(null==le||null===(I=le.attributes)||void 0===I?void 0:I.dynamicFields),notices:[{message:(null==O?void 0:O.technicalHandlingNotice)||(null==le||null===(N=le.attributes)||void 0===N?void 0:N.technicalHandlingNotice),severity:"info"},{message:de&&!ue&&(0,b.__)("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.",le.data.attributes_name),severity:"warning"},{message:de&&ue&&(0,b.__)("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.",le.data.attributes_name),severity:"warning"}].filter((function(e){return e.message}))}),!!T&&React.createElement(React.Fragment,null,ue&&S&&React.createElement(d.Z.Item,{wrapperCol:{offset:W.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")===ce.key&&a?Promise.reject((0,b.__)('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,b.__)("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,b.__)("Please select a template for the Content Blocker!")}]},React.createElement(r.Z,{style:{maxWidth:500,marginTop:10,display:"block"},placeholder:(0,b.__)("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,b.__)("Immediately after submitting this form you will be forwarded to another form that allows you to create the Content Blocker.")))),!!me&&React.createElement("div",{className:"notice notice-info below-h2 notice-alt"},React.createElement("p",{dangerouslySetInnerHTML:{__html:me}})))}))),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,b.__)("Please confirm that you have checked the contents of the service.")}],wrapperCol:{offset:W.labelCol.span}},React.createElement(i.Z,null,(0,b.__)("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(P.r,{url:(0,b.__)("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,b.__)("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=152.lite.js.map?ver=5aff83972673573d7757
1
+ "use strict";(self.webpackChunkrealCookieBanner_name_=self.webpackChunkrealCookieBanner_name_||[]).push([[152],{9372:function(e,t,a){a.d(t,{ZG:function(){return Q},PS:function(){return W},y$:function(){return X}});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){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 R=a(2200),b=a(5071),_=a(4614),k=a(6711),Z=a(238),I=function(){var e=(0,Z.R)(),t=e.group,a=(0,k.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}},w=a(6478),N=a(8920),O=a(2519),T=a(5408),M=a(8618),P=a(4342),S=a(3839),C=(0,f.Pi)((function(e){var t,a,n=e.showNoticePresetGroupNotFound,o=void 0!==n&&n,i=e.groupNotice,c=e.providerPrivacyPolicyNotice,l=(0,_.m)(),s=l.cookieStore,u=s.groups,p=s.essentialGroup,g=l.optionStore,f=g.ePrivacyUSA,y=g.consentForwarding,R=I(),k=R.cookie,Z=R.fetched,C="real-cookie-banner"===(null===(t=k.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,T.W)({location:S.V,params:{slug:t}});case 3:return e.abrupt("return",e.sent.filter((function(e){return e.ID!==k.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)}}(),[k.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,b.__)("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(M.C,{offset:W.labelCol.span},(0,b.__)("General service configuration")," ",React.createElement(P.r,{url:(0,b.__)("https://devowl.io/knowledge-base/real-cookie-banner-create-individual-cookie/")})),React.createElement(d.Z.Item,{label:(0,b.__)("Name"),required:!0},React.createElement(d.Z.Item,{name:"name",noStyle:!0,rules:[{required:!0,message:(0,b.__)("Please provide a name!")}]},React.createElement(O.Z,null)),React.createElement("p",{className:"description"},(0,b.__)('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,b.__)("Status"),required:!0},React.createElement(d.Z.Item,{name:"status",noStyle:!0,rules:[{required:!0,message:(0,b.__)("Please choose a status!")}]},React.createElement(N.ZP.Group,null,React.createElement(N.ZP.Button,{value:"publish"},(0,b.__)("Enabled")),React.createElement(N.ZP.Button,{value:"private"},(0,b.__)("Disabled")),React.createElement(N.ZP.Button,{value:"draft"},(0,b.__)("Draft")))),React.createElement("p",{className:"description"},(0,b.__)('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,b.__)("Group"),required:!0},React.createElement(d.Z.Item,{name:"group",noStyle:!0,rules:[{required:!0,message:(0,b.__)("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,b.__)("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,b.__)("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,b.__)("Provider"),required:!0},React.createElement(d.Z.Item,{name:"provider",noStyle:!0,rules:[{required:!0,message:(0,b.__)("Please name a provider!")}]},React.createElement(O.Z,null)),React.createElement("p",{className:"description"},(0,b.__)('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,b.__)("Purpose")},React.createElement(d.Z.Item,{name:"purpose",noStyle:!0},React.createElement(O.Z.TextArea,{autoSize:{minRows:3}})),React.createElement("p",{className:"description"},(0,b.__)("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,b.__)("Privacy policy of the provider")},React.createElement(d.Z.Item,{name:"providerPrivacyPolicy",noStyle:!0,rules:[{type:"url",message:(0,b.__)("Please provide a valid URL!")}]},React.createElement(O.Z,null)),React.createElement("p",{className:"description"},(0,b.__)("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,b.__)("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||E(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(O.Z,{placeholder:Z?"":E(a("name"))})),React.createElement("p",{className:"description"},(0,b.__)("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,b.__)("You can define a unique name, but essential services are automatically accepted when a consent is forwarded.")))),React.createElement(d.Z.Item,{label:(0,b.__)("Legal basis"),required:!0},React.createElement(d.Z.Item,{name:"legalBasis",noStyle:!0,rules:[{required:!0}]},React.createElement(N.ZP.Group,{disabled:o},React.createElement(N.ZP.Button,{value:"consent"},(0,b.__)("Consent (Opt-in)")),React.createElement(N.ZP.Button,{value:"legitimate-interest"},(0,b.__)("Legitimate interest (Opt-out)")),C&&React.createElement(N.ZP.Button,{value:"legal-requirement"},(0,b.__)("Compliance with a legal obligation")))),React.createElement("p",{className:"description"},(0,b._i)((0,b.__)('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&&!C&&React.createElement("div",{className:"notice notice-info below-h2 notice-alt"},React.createElement("p",null,(0,b.__)('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,b.__)("US data processing"),style:{display:f?void 0:"none"}},React.createElement(d.Z.Item,{name:"ePrivacyUSA",valuePropName:"checked",noStyle:!0},React.createElement(w.Z,null)),React.createElement("span",null,"  ",(0,b.__)("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,b.__)("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,b.__)("No technical definitions")},React.createElement(d.Z.Item,{name:"noTechnicalDefinitions",valuePropName:"checked",noStyle:!0},React.createElement(w.Z,null)),React.createElement("span",null,"  ",(0,b.__)("This service does not set any technical cookies on the client of the visitor, but e.g. integrates a script."))))})),D=a(1857),x=a(6965),F=a(3251),A=a(7088),B=a(4290),U=a(9033),G={labelCol:{span:0},wrapperCol:{span:24},style:{margin:0}},q=(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(M.C,{offset:W.labelCol.span,description:(0,b.__)("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,b.__)("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,b.__)("Cookie type")),React.createElement("td",null,React.createElement(D.Z,{title:(0,b._i)((0,b.__)("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,b.__)("Technical cookie name")," ",React.createElement(A.Z,null)))),React.createElement("td",null,React.createElement(D.Z,{title:(0,b.__)("Every cookie is associated to a domain or hostname.")},React.createElement("span",null,(0,b.__)("Technical cookie host")," ",React.createElement(A.Z,null)))),React.createElement("td",null,React.createElement(D.Z,{title:(0,b.__)("A HTTP cookie is only valid for a certain time, which is defined when the cookie is set.")},React.createElement("span",null,(0,b.__)("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,G,{fieldKey:[a.fieldKey,"type"],name:[a.name,"type"],rules:[{required:!0,message:(0,b.__)("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,G,{fieldKey:[a.fieldKey,"name"],name:[a.name,"name"],rules:[{required:!0,message:(0,b.__)("Please provide a technical cookie name!")}]}),React.createElement(O.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,b._i)((0,b.__)("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,G,{fieldKey:[a.fieldKey,"host"],name:[a.name,"host"],rules:[{validator:function(e,a){return(["local","session","indexedDb"].indexOf(t)>-1?(0,x.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,b.__)("Please provide a valid hostname!"))}}]}),React.createElement(O.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,b._i)((0,b.__)("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(D.Z,{title:(0,b.__)("This cookie is active as long as the session is active")},React.createElement("span",null,(0,b.__)("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,G,{fieldKey:[a.fieldKey,"duration"],name:[a.name,"duration"],rules:[{required:!t,message:(0,b.__)("Please provide a valid duration!")}]}),React.createElement(O.Z,{min:"0",addonAfter:React.createElement(d.Z.Item,{name:[a.name,"durationUnit"],noStyle:!0,rules:[{required:!0,message:(0,b.__)("Please provide an unit!")}]},React.createElement(r.Z,null,React.createElement(r.Z.Option,{value:"s"},(0,b.__)("second(s)")),React.createElement(r.Z.Option,{value:"m"},(0,b.__)("minute(s)")," "),React.createElement(r.Z.Option,{value:"h"},(0,b.__)("hour(s)")," "),React.createElement(r.Z.Option,{value:"d"},(0,b.__)("day(s)")," "),React.createElement(r.Z.Option,{value:"mo"},(0,b.__)("month(s)")," "),React.createElement(r.Z.Option,{value:"y"},(0,b.__)("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(X)}},React.createElement(U.Z,null)," ",(0,b.__)("Add another cookie definition")))))))}))}))})),L=a(8950),V=a(294),H=(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,_.m)(),l=c.cookieStore,s=c.optionStore,u=s.setCookiesViaManager,m=s[n],p=s.others.isPro,g=l.essentialGroup,h=I().cookie;return u===a&&p&&React.createElement(React.Fragment,null,React.createElement(d.Z.Item,{wrapperCol:{offset:W.labelCol.span}},React.createElement(D.Z,{title:m&&h.key!==m?(0,b.__)("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(w.Z,{disabled:m&&h.key!==m})),React.createElement("span",null,"  ",(0,b.__)("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:W.labelCol.span}},React.createElement("div",{className:"notice notice-warning below-h2 notice-alt"},React.createElement("p",null,(0,b.__)("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,b.__)("Event names for %s",t)},React.createElement(d.Z.Item,{name:r,noStyle:!0},React.createElement(O.Z,{addonBefore:(0,b.__)("Opt-in"),style:{maxWidth:400,marginRight:10,marginBottom:5}})),React.createElement(d.Z.Item,{name:i,noStyle:!0},React.createElement(O.Z,{addonBefore:(0,b.__)("Opt-out"),style:{maxWidth:400,marginRight:10,marginBottom:5}})),React.createElement("div",null,React.createElement(P.r,{url:(0,b.__)("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,b.__)("You have not yet defined a %s service. To use event names, you must create a %s service.",t,t))))})))})),j=["codeOptIn","codeOptOut","codeOnPageLoad"],Y=/{{([A-Za-z0-9_]+)}}/gm,$=(0,f.Pi)((function(e){var t=e.dynamicFields;return React.createElement(d.Z.Item,{noStyle:!0,shouldUpdate:function(e,t){return j.map((function(a){return e[a]!==t[a]})).filter(Boolean).length>0}},(function(e){var a=e.getFieldValue,n=j.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,b.__)("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(O.Z,{placeholder:l?"".concat((0,b.__)("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}))})),K=a(7870),J=(0,f.Pi)((function(e){var t=e.name,a=(0,_.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,K.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,b._i)((0,b.__)("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)})))}))})),z=(0,f.Pi)((function(e){var t=e.notices,a=e.dynamicFields,n=(0,_.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(M.C,{offset:W.labelCol.span,description:"none"===i?(0,b.__)("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,b.__)("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?V.Gh:V.Ki)},(0,b.__)("Technical handling")),React.createElement(H,{manager:V.Gh,onlyWhenManagerIs:"googleTagManager",hasManagerAttributeName:"hasGTM",thisIsManagerAttributeName:"thisIsGoogleTagManager",inEventNameAttributeName:"googleTagManagerInEventName",outEventNameAttributeName:"googleTagManagerOutEventName"}),React.createElement(H,{manager:V.Ki,onlyWhenManagerIs:"matomoTagManager",hasManagerAttributeName:"hasMTM",thisIsManagerAttributeName:"thisIsMatomoTagManager",inEventNameAttributeName:"matomoTagManagerInEventName",outEventNameAttributeName:"matomoTagManagerOutEventName"}),React.createElement($,{dynamicFields:a}),(null==t?void 0:t.length)>0&&React.createElement(d.Z.Item,{wrapperCol:{offset:W.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,b.__)("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(w.Z,null)),React.createElement("span",null,"  ",(0,b._i)((0,b.__)("Only run this script if the user has {{u}}not{{/u}} allowed to use %s",V.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(w.Z,null)),React.createElement("span",null,"  ",(0,b._i)((0,b.__)("Only run this script if the user has {{u}}not{{/u}} allowed to use %s",V.Ki),{u:React.createElement("u",null)})))})),React.createElement(d.Z.Item,{name:"codeOptIn",noStyle:!0},React.createElement(L.Y,{settings:window.cm_settings})),React.createElement(J,{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,b.__)("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(w.Z,null)),React.createElement("span",null,"  ",(0,b.__)("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(w.Z,null)),React.createElement("span",null,"  ",(0,b._i)((0,b.__)("Only run this script if the user has {{u}}not{{/u}} allowed to use %s",V.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(w.Z,null)),React.createElement("span",null,"  ",(0,b._i)((0,b.__)("Only run this script if the user has {{u}}not{{/u}} allowed to use %s",V.Ki),{u:React.createElement("u",null)})))})),React.createElement(d.Z.Item,{name:"codeOptOut",noStyle:!0},React.createElement(L.Y,{settings:window.cm_settings})),React.createElement(J,{name:"codeOptOut"})))})),React.createElement(d.Z.Item,{label:(0,b.__)("Code executed on page load")},React.createElement(d.Z.Item,{name:"codeOnPageLoad",noStyle:!0},React.createElement(L.Y,{settings:window.cm_settings})),React.createElement(J,{name:"codeOnPageLoad"})))})),W={labelCol:{span:6},wrapperCol:{span:16}},X={type:"http",name:"",host:"",duration:void 0,durationUnit:"y",sessionDuration:!1},Q=(0,f.Pi)((function(e){var t,a,g,f,Z,w,N,O=e.preset,T=e.attributes,M=e.navigateAfterCreation,S=void 0===M||M,D=e.scrollToTop,x=void 0===D||D,F=e.onCreated,A=I(),B=A.routeGroup,U=B.group,G=B.link,L=A.cookie,V=A.id,H=A.queried,j=A.fetched,Y=d.Z.useForm(),$=(0,p.Z)(Y,1)[0],K=(0,v.useState)(!1),J=(0,p.Z)(K,2),Q=J[0],ee=J[1],te=(0,v.useState)(!1),ae=(0,p.Z)(te,2),ne=ae[0],oe=ae[1],re=(0,k.useHistory)(),ie=(0,_.m)().cookieStore,ce=ie.essentialGroup,le=(null==L?void 0:L.presetModel)||ie.presetsCookie.get(null==O?void 0:O.identifier),se=T?T.group?(null===(t=ie.groups.sortedGroups.filter((function(e){return e.data.name===T.group})))||void 0===t||null===(a=t[0])||void 0===a?void 0:a.key)||"preset-group-not-found":void 0:U.key,ue=Object.keys((null==O?void 0:O.contentBlockerPresets)||[]).length>0,me=(null==T?void 0:T.createContentBlockerNotice)||(null==le||null===(g=le.attributes)||void 0===g?void 0:g.createContentBlockerNotice),de=!(null==le||!le.data.scanned||null===(f=le.attributes)||void 0===f||!f.codeOptIn||-1!==["wordpress-comments"].indexOf(le.data.identifier)),pe=j?{name:L.data.title.raw,status:L.data.status,group:U.key||void 0,purpose:L.data.content.raw,provider:L.data.meta.provider,providerPrivacyPolicy:L.data.meta.providerPrivacyPolicy,consentForwardingUniqueName:L.data.meta.consentForwardingUniqueName||L.data.slug,noTechnicalDefinitions:L.data.meta.noTechnicalDefinitions,legalBasis:L.data.meta.legalBasis,ePrivacyUSA:L.data.meta.ePrivacyUSA,technicalDefinitions:JSON.parse(JSON.stringify(L.technicalDefinitions||"[]")),codeDynamics:JSON.parse(JSON.stringify(L.codeDynamics||"{}")),thisIsGoogleTagManager:L.data.meta.thisIsGoogleTagManager,googleTagManagerInEventName:L.data.meta.googleTagManagerInEventName,googleTagManagerOutEventName:L.data.meta.googleTagManagerOutEventName,thisIsMatomoTagManager:L.data.meta.thisIsMatomoTagManager,matomoTagManagerInEventName:L.data.meta.matomoTagManagerInEventName,matomoTagManagerOutEventName:L.data.meta.matomoTagManagerOutEventName,codeOptIn:L.data.meta.codeOptIn,codeOptInNoGoogleTagManager:L.data.meta.codeOptInNoGoogleTagManager,codeOptInNoMatomoTagManager:L.data.meta.codeOptInNoMatomoTagManager,codeOptOut:L.data.meta.codeOptOut,codeOptOutNoGoogleTagManager:L.data.meta.codeOptOutNoGoogleTagManager,codeOptOutNoMatomoTagManager:L.data.meta.codeOptOutNoMatomoTagManager,codeOnPageLoad:L.data.meta.codeOnPageLoad,codeOptOutDelete:L.data.meta.codeOptOutDelete}:{name:(null==T?void 0:T.name)||"",status:"publish",group:"number"==typeof se&&se||void 0,purpose:(null==T?void 0:T.purpose)||"",provider:(null==T?void 0:T.provider)||"",providerPrivacyPolicy:(null==T?void 0:T.providerPrivacyPolicy)||"",consentForwardingUniqueName:(null==T?void 0:T.consentForwardingUniqueName)||(null==O?void 0:O.identifier)||"",noTechnicalDefinitions:(null==T?void 0:T.noTechnicalDefinitions)||!1,legalBasis:(null==T?void 0:T.legalBasis)||"consent",ePrivacyUSA:(null==T?void 0:T.ePrivacyUSA)||!1,technicalDefinitions:null!=T&&T.technicalDefinitions?JSON.parse(JSON.stringify(T.technicalDefinitions)):[X],codeDynamics:(null==T?void 0:T.codeDynamics)||{},thisIsGoogleTagManager:(null==T?void 0:T.thisIsGoogleTagManager)||!1,googleTagManagerInEventName:(null==T?void 0:T.googleTagManagerInEventName)||"",googleTagManagerOutEventName:(null==T?void 0:T.googleTagManagerOutEventName)||"",thisIsMatomoTagManager:(null==T?void 0:T.thisIsMatomoTagManager)||!1,matomoTagManagerInEventName:(null==T?void 0:T.matomoTagManagerInEventName)||"",matomoTagManagerOutEventName:(null==T?void 0:T.matomoTagManagerOutEventName)||"",codeOptIn:(null==T?void 0:T.codeOptIn)||"",codeOptInNoGoogleTagManager:(null==T?void 0:T.codeOptInNoGoogleTagManager)||!1,codeOptInNoMatomoTagManager:(null==T?void 0:T.codeOptInNoMatomoTagManager)||!1,codeOptOut:(null==T?void 0:T.codeOptOut)||"",codeOnPageLoad:(null==T?void 0:T.codeOnPageLoad)||"",codeOptOutNoGoogleTagManager:(null==T?void 0:T.codeOptOutNoGoogleTagManager)||!1,codeOptOutNoMatomoTagManager:(null==T?void 0:T.codeOptOutNoMatomoTagManager)||!1,codeOptOutDelete:(null==T?void 0:T.codeOptOutDelete)||!1,createContentBlocker:"boolean"==typeof(null==T?void 0:T.createContentBlocker)?T.createContentBlocker:ue&&!(null!=T&&T.deactivateAutomaticContentBlockerCreation),createContentBlockerId:null==T?void 0:T.createContentBlockerId,presetCheck:!O};(0,v.useEffect)((function(){H&&!j&&U.cookies.getSingle({params:{id:V,context:"edit"}})}),[H,j]),(0,v.useEffect)((function(){le&&!le.attributes&&le.fetchAttributes()}),[le]),(0,v.useEffect)((function(){x&&(0,R.X)(0)}),[]);var ge=(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,R,_,k,Z,I,w;return h().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,a=function(e){return"encodedScript:".concat(btoa(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,R=t.codeOptOut,_=t.codeOnPageLoad,k=(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)({},k),{},{codeOptIn:a(f),codeOptOut:a(R),codeOnPageLoad:a(_),noTechnicalDefinitions:i,codeDynamics:JSON.stringify(d),technicalDefinitions:JSON.stringify(i?pe.technicalDefinitions:c),consentForwardingUniqueName:v||E(n)})).presetCheck,!H){e.next=15;break}return L.setName(n),L.setStatus(o),L.setPurpose(r),L.setMeta(Z),L.setGroup(m),e.next=13,L.patch();case 13:e.next=20;break;case 15:return I=ie.groups.entries.get(m),w=new y.U(I.cookies,{title:{rendered:n},content:{rendered:r,protected:!1},status:o,meta:(0,s.Z)((0,s.Z)({},Z),{},{presetId:null==O?void 0:O.identifier,presetVersion:null==O?void 0:O.version})}),e.next=19,w.persist();case 19:null==F||F(w);case 20:oe(!1),l.ZP.success((0,b.__)("You have successfully saved the service.")+(p?" ".concat((0,b.__)("Continue with the corresponding Content Blocker!")):"")),S&&setTimeout((function(){return p?re.push("/blocker/new?force=".concat(g||O.identifier,"&cookieCreationPrompt=1").concat("string"==typeof S?"&navigateAfterCreation=".concat(encodeURIComponent(S)):"")):"string"==typeof S?window.location.href=S:re.push("".concat(G.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)}}(),[H,L,ie]),he=(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 ee(!0),e.prev=1,e.next=4,ge(t);case 4:e.next=8;break;case 6:e.prev=6,e.t0=e.catch(1);case 8:return e.prev=8,ee(!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)}}(),[$,ge]),ve=(0,v.useCallback)((function(e){l.ZP.error((0,b.__)("The service could not be saved due to missing/invalid form values.")),e.errorFields.length&&$.scrollToField(e.errorFields[0].name,{behavior:"smooth",block:"center"})}),[]),fe=(0,v.useCallback)((function(){return!ne||(0,b.__)('You have unsaved changes. If you click on "confirm", your changes will be discarded.')}),[$,pe]);return H&&!j?React.createElement(c.Z,{active:!0,paragraph:{rows:8}}):React.createElement(n.Z,{spinning:Q||(null==le?void 0:le.busy)||!1},React.createElement(k.Prompt,{message:fe}),React.createElement(d.Z,(0,o.Z)({name:"cookie-".concat(U.key,"-").concat(V),form:$},W,{initialValues:pe,onFinish:he,onFinishFailed:ve,onValuesChange:function(e){var t=e.technicalDefinitions;oe(!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 $.validateFields()}),100)}}}),React.createElement(C,{groupNotice:(null==T?void 0:T.groupNotice)||(null==le||null===(Z=le.attributes)||void 0===Z?void 0:Z.groupNotice),providerPrivacyPolicyNotice:j||null==le||!le.attributes||pe.providerPrivacyPolicy?null:(0,b.__)('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"===se&&T.group}),React.createElement(q,null),React.createElement(z,{dynamicFields:(null==T?void 0:T.dynamicFields)||(null==le||null===(w=le.attributes)||void 0===w?void 0:w.dynamicFields),notices:[{message:(null==T?void 0:T.technicalHandlingNotice)||(null==le||null===(N=le.attributes)||void 0===N?void 0:N.technicalHandlingNotice),severity:"info"},{message:de&&!ue&&(0,b.__)("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.",le.data.attributes_name),severity:"warning"},{message:de&&ue&&(0,b.__)("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.",le.data.attributes_name),severity:"warning"}].filter((function(e){return e.message}))}),!!O&&React.createElement(React.Fragment,null,ue&&S&&React.createElement(d.Z.Item,{wrapperCol:{offset:W.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")===ce.key&&a?Promise.reject((0,b.__)('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,b.__)("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(O.contentBlockerPresets).length>1&&React.createElement(d.Z.Item,{noStyle:!0,name:"createContentBlockerId",rules:[{required:!0,message:(0,b.__)("Please select a template for the Content Blocker!")}]},React.createElement(r.Z,{style:{maxWidth:500,marginTop:10,display:"block"},placeholder:(0,b.__)("Select Content Blocker template...")},Object.keys(O.contentBlockerPresets).map((function(e){return React.createElement(r.Z.Option,{key:e,value:e},O.contentBlockerPresets[e])})))),React.createElement("div",{className:"notice notice-info below-h2 notice-alt",style:{marginTop:10}},React.createElement("p",null,(0,b.__)("Immediately after submitting this form you will be forwarded to another form that allows you to create the Content Blocker.")))),!!me&&React.createElement("div",{className:"notice notice-info below-h2 notice-alt"},React.createElement("p",{dangerouslySetInnerHTML:{__html:me}})))}))),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,b.__)("Please confirm that you have checked the contents of the service.")}],wrapperCol:{offset:W.labelCol.span}},React.createElement(i.Z,null,(0,b.__)("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(P.r,{url:(0,b.__)("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,b.__)("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=152.lite.js.map?ver=1b7b0986ee2a7c18628a
public/dist/152.lite.js.map CHANGED
@@ -1 +1 @@
1
- {"version":3,"file":"152.lite.js?ver=5aff83972673573d7757","mappings":"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","sources":["webpack://realCookieBanner_[name]/./src/public/ts/utils/slugify.tsx","webpack://realCookieBanner_[name]/./src/public/ts/hooks/useRouteCookie.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/cookies/formFields/general.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/cookies/formFields/technical.tsx","webpack://realCookieBanner_[name]/./src/public/ts/utils/isHost.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/cookies/formFields/manager.tsx","webpack://realCookieBanner_[name]/./src/public/ts/others/dynamics/index.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/cookies/formFields/codeDynamics.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/cookies/formFields/noticeFormItemContainsSkipIfActiveAttribute.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/cookies/formFields/handling.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/cookies/form.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/formHeadline.tsx","webpack://realCookieBanner_[name]/./src/public/ts/hooks/useLocationQuery.tsx","webpack://realCookieBanner_[name]/./src/public/ts/hooks/useRouteCookieGroup.tsx","webpack://realCookieBanner_[name]/./src/public/ts/others/cookieTypeLocalized.tsx"],"sourcesContent":["/**\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, isUrl } from \"../../../../utils\";\nimport { getCookieTypeLocalized } from \"../../../../others\";\nimport { PlusOutlined, QuestionCircleFilled, DeleteOutlined } from \"@ant-design/icons\";\nimport { FormHeadline } from \"../../..\";\nimport { CookieEditFormLayout, technicalDefinitionDefaults } from \"..\";\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 };","/**\n * This fields of cookies can hold dynamic variables in `{{my_variable}}` format.\n */\nvar DYNAMICS_SEARCH_IN = [\"codeOptIn\", \"codeOptOut\", \"codeOnPageLoad\"];\nvar DYNAMICS_VARIABLE_REGEXP = /{{([A-Za-z0-9_]+)}}/gm;\nexport * from \"./apply\";\nexport { DYNAMICS_SEARCH_IN, 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_SEARCH_IN, DYNAMICS_VARIABLE_REGEXP } from \"../../../../others\";\n\n/**\n * Provide dynamic variables in `codeOptIn`, `codeOptOut` and `codeOnPageLoad`.\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 } 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\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 name, status, purpose, noTechnicalDefinitions, technicalDefinitions, _group, codeDynamics, createContentBlocker, createContentBlockerId, consentForwardingUniqueName, 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 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, meta = _objectWithoutProperties(values, [\"name\", \"status\", \"purpose\", \"noTechnicalDefinitions\", \"technicalDefinitions\", \"group\", \"codeDynamics\", \"createContentBlocker\", \"createContentBlockerId\", \"consentForwardingUniqueName\"]);\n newMeta = _objectSpread(_objectSpread({}, meta), {}, {\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 = 14;\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 = 12;\n return cookie.patch();\n\n case 12:\n _context.next = 19;\n break;\n\n case 14:\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 = 18;\n return draft.persist();\n\n case 18:\n onCreated === null || onCreated === void 0 ? void 0 : onCreated(draft);\n\n case 19:\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 = 28;\n break;\n\n case 24:\n _context.prev = 24;\n _context.t0 = _context[\"catch\"](0);\n\n _message.error(_context.t0.responseJSON.message);\n\n throw _context.t0;\n\n case 28:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, null, [[0, 24]]);\n }));\n\n return function (_x) {\n return _ref3.apply(this, arguments);\n };\n }(), [queried, cookie, cookieStore]);\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":["slugify","str","replace","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","match","_","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_SEARCH_IN","DYNAMICS_VARIABLE_REGEXP","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","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","_group","newMeta","_useGroup","draft","setName","setStatus","setPurpose","setMeta","setGroup","patch","rendered","protected","presetId","presetVersion","version","persist","setTimeout","encodeURIComponent","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":"152.lite.js?ver=1b7b0986ee2a7c18628a","mappings":"yXAKA,SAASA,EAAQC,GAGfA,GAFAA,EAAMA,EAAIC,QAAQ,aAAc,KAEtBC,cAKV,IAHA,IAAIC,EAAO,+BAGFC,EAAI,EAAGC,EAAIF,EAAKG,OAAQF,EAAIC,EAAGD,IACtCJ,EAAMA,EAAIC,QAAQ,IAAIM,OAAOJ,EAAKK,OAAOJ,GAAI,KAHtC,+BAG+CI,OAAOJ,IAO/D,OAJMJ,EAAIC,QAAQ,eAAgB,IACjCA,QAAQ,OAAQ,KAChBA,QAAQ,MAAO,K,qDCfdQ,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,EAA6BO,MAAMN,GAAeD,EAA6BxE,QAAQyE,GAAa,SAAUO,EAAGC,EAAIC,GAClJ,MAAO,GAAGC,OAAOF,EAAI,KAAKE,QAAQD,EAAK,MACpC,GAAGC,OAAOX,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,SAAUe,EAAKC,GACpB,OAAOjB,EAAMJ,MAAMC,KAAMC,YA9D4B,GAgEpD,CAACrB,IACN,OAAoByC,MAAMC,cAAcD,MAAME,SAAU,KAAmBF,MAAMC,cAAc,IAAc,CAC3GE,OAAQC,EAAqBC,SAASC,OACrC,IAAAhB,IAAG,iCAAkC,IAAkBU,MAAMC,cAAc,IAAc,CAC1FM,KAAK,IAAAjB,IAAG,oFACQU,MAAMC,cAAc,SAAY,CAChDO,OAAO,IAAAlB,IAAG,QACVmB,UAAU,GACIT,MAAMC,cAAc,SAAY,CAC9CS,KAAM,OACNC,SAAS,EACTC,MAAO,CAAC,CACNH,UAAU,EACVI,SAAS,IAAAvB,IAAG,6BAEAU,MAAMC,cAAc,IAAQ,OAAqBD,MAAMC,cAAc,IAAK,CACxFa,UAAW,gBACV,IAAAxB,IAAG,sIAAoJU,MAAMC,cAAc,SAAY,CACxLO,OAAO,IAAAlB,IAAG,UACVmB,UAAU,GACIT,MAAMC,cAAc,SAAY,CAC9CS,KAAM,SACNC,SAAS,EACTC,MAAO,CAAC,CACNH,UAAU,EACVI,SAAS,IAAAvB,IAAG,8BAEAU,MAAMC,cAAc,WAAc,KAAmBD,MAAMC,cAAc,YAAe,CACtGc,MAAO,YACN,IAAAzB,IAAG,YAA0BU,MAAMC,cAAc,YAAe,CACjEc,MAAO,YACN,IAAAzB,IAAG,aAA2BU,MAAMC,cAAc,YAAe,CAClEc,MAAO,UACN,IAAAzB,IAAG,YAA0BU,MAAMC,cAAc,IAAK,CACvDa,UAAW,gBACV,IAAAxB,IAAG,4LAA0MU,MAAMC,cAAc,SAAY,CAC9OO,OAAO,IAAAlB,IAAG,SACVmB,UAAU,GACIT,MAAMC,cAAc,SAAY,CAC9CS,KAAM,QACNC,SAAS,EACTC,MAAO,CAAC,CACNH,UAAU,EACVI,SAAS,IAAAvB,IAAG,8BAEAU,MAAMC,cAAc,IAAS,KAAMrD,EAAOoE,aAAaC,KAAI,SAAUC,GACnF,IAAIC,EAAaD,EAAM7D,KACnB7B,EAAK2F,EAAW3F,GAChBkF,EAAOS,EAAWT,KACtB,OAAoBV,MAAMC,cAAc,WAAgB,CACtDjE,IAAKR,EACLuF,MAAOvF,GACNkF,QACcV,MAAMC,cAAc,IAAK,CAC1Ca,UAAW,gBACV,IAAAxB,IAAG,2cAA6e,IAAlChD,GAAwD0D,MAAMC,cAAc,MAAO,CACliBa,UAAW,6CACGd,MAAMC,cAAc,IAAK,MAAM,IAAAX,IAAG,8HAA+HhD,OAAoCC,GAA4ByD,MAAMC,cAAc,MAAO,CAC1Qa,UAAW,0CACGd,MAAMC,cAAc,IAAK,CACvCmB,wBAAyB,CACvBC,OAAQ9E,OAEOyD,MAAMC,cAAc,SAAY,CACjDO,OAAO,IAAAlB,IAAG,YACVmB,UAAU,GACIT,MAAMC,cAAc,SAAY,CAC9CS,KAAM,WACNC,SAAS,EACTC,MAAO,CAAC,CACNH,UAAU,EACVI,SAAS,IAAAvB,IAAG,8BAEAU,MAAMC,cAAc,IAAQ,OAAqBD,MAAMC,cAAc,IAAK,CACxFa,UAAW,gBACV,IAAAxB,IAAG,yQAAuRU,MAAMC,cAAc,SAAY,CAC3TO,OAAO,IAAAlB,IAAG,YACIU,MAAMC,cAAc,SAAY,CAC9CS,KAAM,UACNC,SAAS,GACKX,MAAMC,cAAc,aAAiB,CACnDqB,SAAU,CACRC,QAAS,MAEKvB,MAAMC,cAAc,IAAK,CACzCa,UAAW,gBACV,IAAAxB,IAAG,iMAA+MU,MAAMC,cAAc,SAAY,CACnPO,OAAO,IAAAlB,IAAG,mCACIU,MAAMC,cAAc,SAAY,CAC9CS,KAAM,wBACNC,SAAS,EACTC,MAAO,CAAC,CACNY,KAAM,MACNX,SAAS,IAAAvB,IAAG,kCAEAU,MAAMC,cAAc,IAAQ,OAAqBD,MAAMC,cAAc,IAAK,CACxFa,UAAW,gBACV,IAAAxB,IAAG,4HAA6H9C,GAA4CwD,MAAMC,cAAc,MAAO,CACxMa,UAAW,6CACGd,MAAMC,cAAc,IAAK,CACvCmB,wBAAyB,CACvBC,OAAQ7E,OAEOwD,MAAMC,cAAc,SAAY,CACjDU,SAAS,EACTc,aAAc,SAAsBC,EAAYC,GAC9C,OAAOD,EAAWrG,QAAUsG,EAAWtG,OAASqG,EAAWhB,OAASiB,EAAWjB,QAEhF,SAAUkB,GACX,IAcUC,EAdNC,EAAgBF,EAAME,cACtBC,EAAiBH,EAAMG,eACvBC,EAAmBF,EAAc,WAAajF,EAAeb,IACjE,OAAoBgE,MAAMC,cAAcD,MAAME,SAAU,KAAmBF,MAAMC,cAAc,SAAY,CACzGO,OAAO,IAAAlB,IAAG,kCACV2C,MAAO,CACLC,QAASjF,OAAoBsB,EAAY,SAE7ByB,MAAMC,cAAc,SAAY,CAC9CS,KAAM,8BACNC,SAAS,EACTwB,gBAAiB,SACjBvB,MAAO,CAAC,CACNwB,WACMP,GAAa,OAAgC,UAAyB,SAASQ,EAASzB,EAAOG,GACjG,IAAI/B,EACJ,OAAO,UAAyB,SAAmBsD,GACjD,OACE,OAAQA,EAAUzE,KAAOyE,EAAUxE,MACjC,KAAK,EAEH,OADAkB,GAAiB/B,IAAqB8D,EAC/BuB,EAAUrE,OAAO,SAAUY,EAAyBkC,GAASvG,EAAQsH,EAAc,SAAU9C,EAAiB,SAAUQ,GAC7H,OAAOuC,EAAe,CACpBvC,4BAA6BA,UAE7BjB,IAEN,KAAK,EACL,IAAK,MACH,OAAO+D,EAAU9D,UAGtB6D,OAGL,SAAmBE,EAAKC,GACtB,OAAOX,EAAWnD,MAAMC,KAAMC,gBAMtBoB,MAAMC,cAAc,IAAQ,CAC1CwC,YAAa1G,EAAU,GAAKvB,EAAQsH,EAAc,YAClC9B,MAAMC,cAAc,IAAK,CACzCa,UAAW,gBACV,IAAAxB,IAAG,+KAAgL0C,GAAiChC,MAAMC,cAAc,MAAO,CAChPa,UAAW,0CACGd,MAAMC,cAAc,IAAK,MAAM,IAAAX,IAAG,mHAAiIU,MAAMC,cAAc,SAAY,CACjNO,OAAO,IAAAlB,IAAG,eACVmB,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,IAAAzB,IAAG,qBAAmCU,MAAMC,cAAc,YAAe,CAC1Ec,MAAO,wBACN,IAAAzB,IAAG,kCAAmCnC,GAAyC6C,MAAMC,cAAc,YAAe,CACnHc,MAAO,sBACN,IAAAzB,IAAG,yCAAuDU,MAAMC,cAAc,IAAK,CACpFa,UAAW,gBACV,IAAA6B,KAAG,IAAArD,IAAG,6hBAA8hB,CACriBsD,OAAqB5C,MAAMC,cAAc,SAAU,SAChD+B,IAAqB7E,GAAyC6C,MAAMC,cAAc,MAAO,CAC5Fa,UAAW,0CACGd,MAAMC,cAAc,IAAK,MAAM,IAAAX,IAAG,wKACnCU,MAAMC,cAAc,SAAY,CAC/CU,SAAS,EACTc,aAAc,SAAsBC,EAAYC,GAC9C,OAAOD,EAAWrG,QAAUsG,EAAWtG,OAASqG,EAAW1E,cAAgB2E,EAAW3E,eAEvF,SAAU6F,GACX,IAAIf,EAAgBe,EAAMf,cAC1B,OAAoB9B,MAAMC,cAAc,SAAY,CAClDO,OAAO,IAAAlB,IAAG,sBACV2C,MAAO,CACLC,QAASlF,OAAcuB,EAAY,SAEvByB,MAAMC,cAAc,SAAY,CAC9CS,KAAM,cACNoC,cAAe,UACfnC,SAAS,GACKX,MAAMC,cAAc,IAAS,OAAqBD,MAAMC,cAAc,OAAQ,KAAM,MAAY,IAAAX,IAAG,wFAAyFwC,EAAc,gBAAkBA,EAAc,WAAajF,EAAeb,KAAoBgE,MAAMC,cAAc,MAAO,CACnUa,UAAW,6CACGd,MAAMC,cAAc,IAAK,MAAM,IAAAX,IAAG,2eACnCU,MAAMC,cAAc,SAAY,CAC/CO,OAAO,IAAAlB,IAAG,6BACIU,MAAMC,cAAc,SAAY,CAC9CS,KAAM,yBACNoC,cAAe,UACfnC,SAAS,GACKX,MAAMC,cAAc,IAAS,OAAqBD,MAAMC,cAAc,OAAQ,KAAM,MAAY,IAAAX,IAAG,qH,4DC3UjHyD,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,qBAAqBtI,SAAW4G,EAAW0B,qBAAqBtI,UAE9J,SAAUmB,GAEX,OAAO4F,EADa5F,EAAK4F,eACJ,0BAA4B,KAAoB9B,MAAMC,cAAc,SAAY,CACnGS,KAAM,yBACL,SAAU4C,EAAQ7F,GACnB,IAAI8F,EAAM9F,EAAM8F,IACZC,EAAS/F,EAAM+F,OACnB,OAAoBxD,MAAMC,cAAcD,MAAME,SAAU,KAAmBF,MAAMC,cAAc,IAAc,CAC3GE,OAAQC,EAAqBC,SAASC,KACtCmD,aAAa,IAAAnE,IAAG,sUACf,IAAAA,IAAG,iCAA+CU,MAAMC,cAAc,QAAS,CAChFa,UAAW,sDACXmB,MAAO,CACLyB,aAAc,KAEF1D,MAAMC,cAAc,QAAS,KAAmBD,MAAMC,cAAc,KAAM,KAAmBD,MAAMC,cAAc,KAAM,CACrI0D,MAAO,MACN,IAAArE,IAAG,gBAA8BU,MAAMC,cAAc,KAAM,KAAmBD,MAAMC,cAAc,IAAU,CAC7G2D,OAAO,IAAAjB,KAAG,IAAArD,IAAG,iLAAkL,CAC7LuE,KAAmB7D,MAAMC,cAAc,OAAQ,SAEnCD,MAAMC,cAAc,OAAQ,MAAM,IAAAX,IAAG,yBAA0B,IAAkBU,MAAMC,cAAc6D,EAAA,EAAsB,SAAuB9D,MAAMC,cAAc,KAAM,KAAmBD,MAAMC,cAAc,IAAU,CAC3O2D,OAAO,IAAAtE,IAAG,wDACIU,MAAMC,cAAc,OAAQ,MAAM,IAAAX,IAAG,yBAA0B,IAAkBU,MAAMC,cAAc6D,EAAA,EAAsB,SAAuB9D,MAAMC,cAAc,KAAM,KAAmBD,MAAMC,cAAc,IAAU,CAC3O2D,OAAO,IAAAtE,IAAG,6FACIU,MAAMC,cAAc,OAAQ,MAAM,IAAAX,IAAG,mBAAoB,IAAkBU,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,CAC5CjE,IAAKgI,EAAMhI,KACGgE,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,IAAAvB,IAAG,qCAECU,MAAMC,cAAc,IAAS,KAAMiE,OAAOC,KAAKhB,GAAqBlC,KAAI,SAAUjF,GACjG,OAAoBgE,MAAMC,cAAc,WAAgB,CACtDjE,IAAKA,EACL+E,MAAO/E,GACNmH,EAAoBnH,GAAK0E,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,IAAAvB,IAAG,+CAECU,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,SAAU5B,GACX,IACIwF,GAAaxC,EADGhD,EAAMgD,eACK,CAAC,uBAAwBkC,EAAMtD,KAAM,SAIpE,MAHyC,CAAC,OAAQ,CAAC,WAAY,SAAUjB,GACvE,OAAwB,IAAjBA,EAAM1E,SACX,QACsCoD,QAAO,SAAUoG,GACzD,OAAOC,MAAMC,QAAQF,GAAKA,EAAE,GAAGG,KAAKJ,IAAeA,EAAW7E,MAAM8E,EAAE,IAAIpG,OAAOoG,EAAE,IAAIxJ,OAAS,EAAIwJ,EAAEG,KAAKJ,MAC1GvJ,OAAS,GAAkBiF,MAAMC,cAAc,MAAO,CACvDa,UAAW,mDACXmB,MAAO,CACLgB,OAAQ,eAEIjD,MAAMC,cAAc,IAAK,MAAM,IAAA0C,KAAG,IAAArD,IAAG,0NAA2N,CAC9QuE,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,GC/G5E,iHAAiH2D,KD+GrB3D,KAAqB,KAAVA,GAAyB,SAATS,EAAkBuD,QAAQC,UAAYD,QAAQE,QAAO,IAAA3F,IAAG,0CAG7JU,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,EAAKrK,OAAS,GAAkBiF,MAAMC,cAAc,MAAO,CACzFa,UAAW,mDACXmB,MAAO,CACLgB,OAAQ,eAEIjD,MAAMC,cAAc,IAAK,MAAM,IAAA0C,KAAG,IAAArD,IAAG,kJAAmJ8F,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,IAAAtE,IAAG,2DACIU,MAAMC,cAAc,OAAQ,MAAM,IAAAX,IAAG,eAA6BU,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,IAAAvB,IAAG,wCAECU,MAAMC,cAAc,IAAQ,CAC3C8F,IAAK,IACLC,WAAyBhG,MAAMC,cAAc,SAAY,CACvDS,KAAM,CAACsD,EAAMtD,KAAM,gBACnBC,SAAS,EACTC,MAAO,CAAC,CACNH,UAAU,EACVI,SAAS,IAAAvB,IAAG,8BAEAU,MAAMC,cAAc,IAAS,KAAmBD,MAAMC,cAAc,WAAgB,CAClGc,MAAO,MACN,IAAAzB,IAAG,cAA4BU,MAAMC,cAAc,WAAgB,CACpEc,MAAO,MACN,IAAAzB,IAAG,aAAc,KAAmBU,MAAMC,cAAc,WAAgB,CACzEc,MAAO,MACN,IAAAzB,IAAG,WAAY,KAAmBU,MAAMC,cAAc,WAAgB,CACvEc,MAAO,MACN,IAAAzB,IAAG,UAAW,KAAmBU,MAAMC,cAAc,WAAgB,CACtEc,MAAO,OACN,IAAAzB,IAAG,YAAa,KAAmBU,MAAMC,cAAc,WAAgB,CACxEc,MAAO,MACN,IAAAzB,IAAG,WAAY,OAClBkC,KAAM,SACNS,MAAO,CACLgE,SAAU,IACV/D,QAAS2D,EAAkB,YAAStH,cAI1ByB,MAAMC,cAAc,KAAM,KAAMqD,EAAOvI,OAAS,EAAiBiF,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,IAAAhH,IAAG,gD,mBE9MnEiH,GAA8B,SAAS,SAAUrK,GACnD,IAAIsK,EAAUtK,EAAKsK,QACfC,EAAoBvK,EAAKuK,kBACzBC,EAA0BxK,EAAKwK,wBAC/BC,EAA6BzK,EAAKyK,2BAClCC,EAA2B1K,EAAK0K,yBAChCC,EAA4B3K,EAAK2K,0BAEjCpK,GAAa,SACbE,EAAcF,EAAWE,YACzBG,EAAwBL,EAAWM,YACnC+J,EAAuBhK,EAAsBgK,qBAC7CC,EAAajK,EAAsB4J,GACnCM,EAAQlK,EAAsBmK,OAAOD,MAErCnK,EAAiBF,EAAYE,eAG7BnB,EADkBR,IACOQ,OAE7B,OAAOoL,IAAyBL,GAAqBO,GAAsBhH,MAAMC,cAAcD,MAAME,SAAU,KAAmBF,MAAMC,cAAc,SAAY,CAChK+C,WAAY,CACV7C,OAAQC,EAAqBC,SAASC,OAE1BN,MAAMC,cAAc,IAAU,CAC5C2D,MAAOmD,GAAcrL,EAAOM,MAAQ+K,GAAa,IAAAzH,IAAG,yCAA0CkH,GAAW,IAC3FxG,MAAMC,cAAc,OAAQ,KAAmBD,MAAMC,cAAc,SAAY,CAC7FS,KAAMiG,EACN7D,cAAe,UACfnC,SAAS,GACKX,MAAMC,cAAc,IAAS,CAC3CyC,SAAUqE,GAAcrL,EAAOM,MAAQ+K,KACvB/G,MAAMC,cAAc,OAAQ,KAAM,MAAY,IAAAX,IAAG,+BAAgCkH,OAA2BxG,MAAMC,cAAc,SAAY,CAC5JU,SAAS,EACTc,aAAc,SAAsBC,EAAYwF,GAC9C,OAAOxF,EAAWiF,KAAgCO,EAAUP,IAA+BjF,EAAWrG,QAAU6L,EAAU7L,SAE3H,SAAUoC,GACX,IAAIqE,EAAgBrE,EAAMqE,cACtBqF,EAAWrF,EAAc6E,GACzBtL,EAAQyG,EAAc,SAC1B,OAAOqF,GAAY9L,IAAUwB,EAAeb,KAAoBgE,MAAMC,cAAc,SAAY,CAC9F+C,WAAY,CACV7C,OAAQC,EAAqBC,SAASC,OAE1BN,MAAMC,cAAc,MAAO,CACzCa,UAAW,6CACGd,MAAMC,cAAc,IAAK,MAAM,IAAAX,IAAG,mVAAoVkH,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,SAAU/H,GACX,IAAIgD,EAAgBhD,EAAMgD,cACtBsF,EAAStF,EAAc6E,GACvBU,EAAcvF,EAAc8E,GAC5BU,EAAexF,EAAc+E,GACjC,OAAQO,GAAuBpH,MAAMC,cAAc,SAAY,CAC7DO,OAAO,IAAAlB,IAAG,qBAAsBkH,IAClBxG,MAAMC,cAAc,SAAY,CAC9CS,KAAMkG,EACNjG,SAAS,GACKX,MAAMC,cAAc,IAAQ,CAC1CsH,aAAa,IAAAjI,IAAG,UAChB2C,MAAO,CACLgE,SAAU,IACVuB,YAAa,GACb9D,aAAc,MAEA1D,MAAMC,cAAc,SAAY,CAChDS,KAAMmG,EACNlG,SAAS,GACKX,MAAMC,cAAc,IAAQ,CAC1CsH,aAAa,IAAAjI,IAAG,WAChB2C,MAAO,CACLgE,SAAU,IACVuB,YAAa,GACb9D,aAAc,MAEA1D,MAAMC,cAAc,MAAO,KAAmBD,MAAMC,cAAc,IAAc,CAChGM,KAAK,IAAAjB,IAAG,0GACJ+H,EAAYtM,OAAS,GAAKuM,EAAavM,OAAS,KAAOgM,GAA2B/G,MAAMC,cAAc,MAAO,CACjHa,UAAW,6CACGd,MAAMC,cAAc,IAAK,MAAM,IAAAX,IAAG,2FAA4FkH,EAASA,aCjGvJiB,EAAqB,CAAC,YAAa,aAAc,kBACjDC,EAA2B,wBCM3BC,GAA6B,SAAS,SAAUzL,GAClD,IAAI0L,EAAgB1L,EAAK0L,cACzB,OAAoB5H,MAAMC,cAAc,SAAY,CAClDU,SAAS,EACTc,aAAc,SAAsBC,EAAYC,GAC9C,OAAO8F,EAAmBxG,KAAI,SAAU4G,GACtC,OAAOnG,EAAWmG,KAAOlG,EAAWkG,MACnC1J,OAAO2J,SAAS/M,OAAS,KAE7B,SAAU0C,GACX,IAAIqE,EAAgBrE,EAAMqE,cACtBiG,EAAmBN,EAAmBxG,KAAI,SAAU4G,GACtD,OAAO/F,EAAc+F,MACpBG,KAAK,IACJC,EAAUzD,MAAM5J,KAAKmN,EAAiBG,SAASR,IAA2BzG,KAAI,SAAUnC,GAI1F,OAHY,OAAeA,EAAO,GACpB,MAIZqJ,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,IAAA/I,IAAG,2BAA6B+I,EACnFE,EAAU3G,EAAM2G,QAChBC,EAAa5G,EAAM4G,WACnBC,EAAO7G,EAAM6G,KAEjB,OAAIN,EAAMtD,QAAQnE,IAAS,EAClB,MAGTyH,EAAMO,KAAKhI,GACSV,MAAMC,cAAc,SAAY,CAClDjE,IAAK0E,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,IAAIxN,OAAOwN,QAAcjK,EAC/CsC,QAASyH,KAEGtI,MAAMC,cAAc,IAAQ,CAC1CwC,YAAa8F,EAAU,GAAG1I,QAAO,IAAAP,IAAG,SAAU,KAAKO,OAAO0I,QAAWhK,OAChEkK,GAAqBzI,MAAMC,cAAc,MAAO,CACrDa,UAAW,yCACXmB,MAAO,CACLgB,OAAQ,eAEIjD,MAAMC,cAAc,IAAK,CACvCmB,wBAAyB,CACvBC,OAAQoH,WAGT,W,UChELG,GAA8C,SAAS,SAAU1M,GACnE,IAAIwE,EAAOxE,EAAKwE,KAGZmI,GADa,SACc9L,YAAYkK,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,SAAUjD,GACX,IACIsD,GAAQe,EADQrE,EAAMqE,eACApB,GAEtBuH,GAAU,OAAmBlH,EAAMmH,SAAS,sCAAsCjH,KAAI,SAAUnC,GAIlG,OAHY,OAAeA,EAAO,GACd,GAELkK,MAAM,KAAK7K,QAAO,SAAU8K,GACzC,OAAOH,EAAiBjE,QAAQoE,IAAW,QAE5CC,OAECC,EAAOlB,EAAQ9J,QAAO,SAAU8K,EAAQpO,GAC1C,OAAOoN,EAAQpD,QAAQoE,KAAYpO,KAGrC,OAAoB,IAAhBsO,EAAKpO,OACA,KAGWiF,MAAMC,cAAc,MAAO,CAC7Ca,UAAW,0CACGd,MAAMC,cAAc,IAAK,MAAM,IAAA0C,KAAG,IAAArD,IAAG,iSAAkS,CACrVsD,OAAqB5C,MAAMC,cAAc,SAAU,KAAMkJ,EAAKlI,KAAI,SAAUgI,GAC1E,OAAOJ,EAAcI,MACpBjB,KAAK,OACRnN,EAAgBmF,MAAMC,cAAc,IAAK,gBCtC3CmJ,GAA+B,SAAS,SAAUlN,GACpD,IAAImN,EAAUnN,EAAKmN,QACfzB,EAAgB1L,EAAK0L,cAErBnL,GAAa,SACbE,EAAcF,EAAWE,YACzBG,EAAwBL,EAAWM,YACnC+J,EAAuBhK,EAAsBgK,qBAC7CE,EAAQlK,EAAsBmK,OAAOD,MAErCnK,EAAiBF,EAAYE,eAE7ByM,GAAsC,IAAA9L,cAAY,SAAU+L,GAC9D,MAAO,CACLC,QAASD,OAAUhL,EAAY,EAC/BkL,OAAQF,OAAUhL,EAAY,EAC9B0E,OAAQsG,OAAUhL,EAAY,KAE/B,IACH,OAAoByB,MAAMC,cAAcD,MAAME,SAAU,KAAmBF,MAAMC,cAAc,IAAc,CAC3GE,OAAQC,EAAqBC,SAASC,KACtCmD,YAAsC,SAAzBqD,GAAkC,IAAAxH,IAAG,2RAA4R,IAAAA,IAAG,0hBAAojB,qBAAzBwH,EAA8C,KAAoB,QAC76B,IAAAxH,IAAG,uBAAqCU,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,EAAQtO,QAAU,GAAkBiF,MAAMC,cAAc,SAAY,CACzH+C,WAAY,CACV7C,OAAQC,EAAqBC,SAASC,OAEvC+I,MAAAA,OAAyC,EAASA,EAAQpI,KAAI,SAAUxD,GACzE,IAAIoD,EAAUpD,EAAMoD,QAChB6I,EAAWjM,EAAMiM,SACrB,OAAoB1J,MAAMC,cAAc,MAAO,CAC7Ca,UAAW,iBAAiBjB,OAAO6J,EAAU,wBAC7C1N,IAAK6E,GACSb,MAAMC,cAAc,IAAK,CACvCmB,wBAAyB,CACvBC,OAAQR,UAGIb,MAAMC,cAAc,SAAY,CAChDO,OAAO,IAAAlB,IAAG,4BACgB,qBAAzBwH,GAA+CE,GAAsBhH,MAAMC,cAAc,SAAY,CACtGU,SAAS,EACTc,aAAc,SAAsBC,EAAYC,GAC9C,OAAOD,EAAWiI,yBAA2BhI,EAAWgI,0BAEzD,SAAU7K,GAEX,QAAQgD,EADYhD,EAAMgD,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,IAAArD,IAAG,wEAAyE,MAAoB,CACjNsK,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,IAAArD,IAAG,wEAAyE,MAAoB,CACjNsK,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,EAAWrG,QAAUsG,EAAWtG,SAExC,SAAUuG,GACX,IAAIE,EAAgBF,EAAME,cAC1B,OAAoB9B,MAAMC,cAAcD,MAAME,SAAU,KAAmBF,MAAMC,cAAc,SAAY,CACzGO,OAAO,IAAAlB,IAAG,4BACV2C,MAAOqH,EAAoCxH,EAAc,WAAajF,EAAeb,MACvEgE,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,IAAAX,IAAG,+HACxF,qBAAzBwH,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,IAAArD,IAAG,wEAAyE,MAAoB,CACjNsK,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,IAAArD,IAAG,wEAAyE,MAAoB,CACjNsK,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,IAAAlB,IAAG,+BACIU,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,cAAU3L,EACV4L,aAAc,IACdtE,iBAAiB,GAEfuE,GAAiB,SAAS,SAAUlO,GACtC,IAAImO,EAAuBC,EAAwBC,EAAuBC,EAAwBC,EAAwBC,EAAwBC,EAE9IC,EAAS1O,EAAK0O,OACdC,EAAa3O,EAAK2O,WAClBC,EAAwB5O,EAAK6O,sBAC7BA,OAAkD,IAA1BD,GAA0CA,EAClEE,EAAmB9O,EAAK+O,YACxBA,OAAmC,IAArBD,GAAqCA,EACnDE,EAAYhP,EAAKgP,UAEjBhO,EAAkBhC,IAClBiQ,EAAwBjO,EAAgB/B,WACxCE,EAAQ8P,EAAsB9P,MAC9B+P,EAAOD,EAAsBC,KAC7B1P,EAASwB,EAAgBxB,OACzBF,EAAK0B,EAAgB1B,GACrBG,EAAUuB,EAAgBvB,QAC1BI,EAAUmB,EAAgBnB,QAE1BsP,EAAgB,cAEhBC,GADiB,OAAeD,EAAe,GACzB,GAEtBE,GAAY,IAAAC,WAAS,GACrBC,GAAa,OAAeF,EAAW,GACvCG,EAASD,EAAW,GACpBE,GAAYF,EAAW,GAEvBG,IAAa,IAAAJ,WAAS,GACtBK,IAAa,OAAeD,GAAY,GACxCE,GAAaD,GAAW,GACxBE,GAAgBF,GAAW,GAE3BG,IAAU,IAAAC,cAGVtP,IADa,SACYA,YAEzBE,GAAiBF,GAAYE,eAC7BO,IAAe1B,MAAAA,OAAuC,EAASA,EAAO0B,cAAgBT,GAAYuP,cAAcpQ,IAAI8O,MAAAA,OAAuC,EAASA,EAAOtN,YAE3K6O,GAAWtB,EAAaA,EAAWxP,OAG/B,QAHyCgP,EAAwB1N,GAAYC,OAAOoE,aAAa7C,QAAO,SAAUV,GAExH,OADWA,EAAMJ,KAAKqD,OACNmK,EAAWxP,gBACa,IAA1BgP,GAAoG,QAAvDC,EAAyBD,EAAsB,UAA2C,IAA3BC,OAAzE,EAAsHA,EAAuBtO,MAAQ,8BAA2BuC,EAAYlD,EAAMW,IACjPoQ,GAA8BlI,OAAOC,MAAMyG,MAAAA,OAAuC,EAASA,EAAOyB,wBAA0B,IAAItR,OAAS,EACzIuR,IAA8BzB,MAAAA,OAA+C,EAASA,EAAWyB,8BAAgClP,MAAAA,IAA+G,QAApDmN,EAAwBnN,GAAYyN,kBAAkD,IAA1BN,OAAtE,EAAkHA,EAAsB+B,4BAC1TC,KAA4BnP,MAAAA,KAAkDA,GAAYC,KAAKmP,SAAiE,QAArDhC,EAAyBpN,GAAYyN,kBAAmD,IAA3BL,IAAqCA,EAAuBiC,YAA8E,IAAjE,CAAC,sBAAsB5H,QAAQzH,GAAYC,KAAKC,aACjSoP,GAAgB3Q,EAAU,CAC5B2E,KAAMhF,EAAO2B,KAAKuG,MAAM+I,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,KACzFyF,uBAAwB1H,EAAO2B,KAAK2P,KAAK5J,uBACzC8J,WAAYxR,EAAO2B,KAAK2P,KAAKE,WAC7BlQ,YAAatB,EAAO2B,KAAK2P,KAAKhQ,YAC9BqG,qBAAsB8J,KAAKC,MAAMD,KAAKE,UAAU3R,EAAO2H,sBAAwB,OAC/EiK,aAAcH,KAAKC,MAAMD,KAAKE,UAAU3R,EAAO4R,cAAgB,OAC/D3D,uBAAwBjO,EAAO2B,KAAK2P,KAAKrD,uBACzC4D,4BAA6B7R,EAAO2B,KAAK2P,KAAKO,4BAC9CC,6BAA8B9R,EAAO2B,KAAK2P,KAAKQ,6BAC/C3D,uBAAwBnO,EAAO2B,KAAK2P,KAAKnD,uBACzC4D,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,CACFvN,MAAOmK,MAAAA,OAA+C,EAASA,EAAWnK,OAAS,GACnFkM,OAAQ,UACRvR,MAA2B,iBAAb8Q,IACdA,SAAwB5N,EACxBsO,SAAUhC,MAAAA,OAA+C,EAASA,EAAWgC,UAAY,GACzFE,UAAWlC,MAAAA,OAA+C,EAASA,EAAWkC,WAAa,GAC3FE,uBAAwBpC,MAAAA,OAA+C,EAASA,EAAWoC,wBAA0B,GACrHzN,6BAA8BqL,MAAAA,OAA+C,EAASA,EAAWrL,+BAAiCoL,MAAAA,OAAuC,EAASA,EAAOtN,aAAe,GACxM8F,wBAAyByH,MAAAA,OAA+C,EAASA,EAAWzH,0BAA2B,EACvH8J,YAAarC,MAAAA,OAA+C,EAASA,EAAWqC,aAAe,UAC/FlQ,aAAc6N,MAAAA,OAA+C,EAASA,EAAW7N,eAAgB,EACjGqG,qBAAsBwH,MAAAA,GAAgDA,EAAWxH,qBAAuB8J,KAAKC,MAAMD,KAAKE,UAAUxC,EAAWxH,uBAAyB,CAACgD,GACvKiH,cAAezC,MAAAA,OAA+C,EAASA,EAAWyC,eAAiB,GACnG3D,wBAAyBkB,MAAAA,OAA+C,EAASA,EAAWlB,0BAA2B,EACvH4D,6BAA8B1C,MAAAA,OAA+C,EAASA,EAAW0C,8BAAgC,GACjIC,8BAA+B3C,MAAAA,OAA+C,EAASA,EAAW2C,+BAAiC,GACnI3D,wBAAyBgB,MAAAA,OAA+C,EAASA,EAAWhB,0BAA2B,EACvH4D,6BAA8B5C,MAAAA,OAA+C,EAASA,EAAW4C,8BAAgC,GACjIC,8BAA+B7C,MAAAA,OAA+C,EAASA,EAAW6C,+BAAiC,GACnIjB,WAAY5B,MAAAA,OAA+C,EAASA,EAAW4B,YAAc,GAC7FkB,6BAA8B9C,MAAAA,OAA+C,EAASA,EAAW8C,+BAAgC,EACjIC,6BAA8B/C,MAAAA,OAA+C,EAASA,EAAW+C,+BAAgC,EACjIC,YAAahD,MAAAA,OAA+C,EAASA,EAAWgD,aAAe,GAC/FG,gBAAiBnD,MAAAA,OAA+C,EAASA,EAAWmD,iBAAmB,GACvGF,8BAA+BjD,MAAAA,OAA+C,EAASA,EAAWiD,gCAAiC,EACnIC,8BAA+BlD,MAAAA,OAA+C,EAASA,EAAWkD,gCAAiC,EACnIE,kBAAmBpD,MAAAA,OAA+C,EAASA,EAAWoD,oBAAqB,EAC3GC,qBAA2H,kBAA7FrD,MAAAA,OAA+C,EAASA,EAAWqD,sBAAsCrD,EAAWqD,qBAAuB9B,MAAiCvB,MAAAA,GAAgDA,EAAWsD,2CACrQC,uBAAwBvD,MAAAA,OAA+C,EAASA,EAAWuD,uBAC3FC,aAAczD,IAGhB,IAAA0D,YAAU,WACJ3S,IAAYI,GACdV,EAAMO,QAAQ2S,UAAU,CACtBjT,OAAQ,CACNE,GAAIA,EACJgT,QAAS,YAId,CAAC7S,EAASI,KAEb,IAAAuS,YAAU,WACJlR,KAAgBA,GAAYyN,YAC9BzN,GAAYqR,oBAEb,CAACrR,MAEJ,IAAAkR,YAAU,WACJrD,IACF,EAAAyD,EAAA,GAAS,KAEV,IACH,IAAIC,IAAa,IAAAnR,aAA0B,WACzC,IAAIsB,GAAQ,OAAgC,UAAyB,SAASpB,EAAQkR,GACpF,IAAIC,EAAcnO,EAAMkM,EAAQC,EAASzJ,EAAwBC,EAAsByL,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,SAAsBpU,GACnC,MAAO,iBAAiBoF,OAAOqP,KAAKzU,KAGtCiG,EAAOkO,EAAOlO,KAAMkM,EAASgC,EAAOhC,OAAQC,EAAU+B,EAAO/B,QAASzJ,EAAyBwL,EAAOxL,uBAAwBC,EAAuBuL,EAAOvL,qBAAsByL,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,GAC7B5K,uBAAwBA,EACxBkK,aAAcH,KAAKE,UAAUC,GAE7BjK,qBAAsB8J,KAAKE,UAAUjK,EAAyBsJ,GAAcrJ,qBAAuBA,GACnG7D,4BAA6BA,GAA+BhF,EAAQkG,MAEvD2N,aAEV1S,EAAS,CACZiC,EAASE,KAAO,GAChB,MASF,OANApC,EAAOyT,QAAQzO,GACfhF,EAAO0T,UAAUxC,GACjBlR,EAAO2T,WAAWxC,GAClBnR,EAAO4T,QAAQP,GACfrT,EAAO6T,SAAST,GAChBlR,EAASE,KAAO,GACTpC,EAAO8T,QAEhB,KAAK,GACH5R,EAASE,KAAO,GAChB,MAEF,KAAK,GAiBH,OAhBAkR,EAAYrS,GAAYC,OAAOf,QAAQC,IAAIgT,GAC3CG,EAAQ,IAAI,IAAYD,EAAUpT,QAAS,CACzCgI,MAAO,CACL6L,SAAU/O,GAEZoM,QAAS,CACP2C,SAAU5C,EACV6C,WAAW,GAEb9C,OAAQA,EACRI,MAAM,QAAc,OAAc,GAAI+B,GAAU,GAAI,CAClDY,SAAU/E,MAAAA,OAAuC,EAASA,EAAOtN,WACjEsS,cAAehF,MAAAA,OAAuC,EAASA,EAAOiF,YAG1EjS,EAASE,KAAO,GACTmR,EAAMa,UAEf,KAAK,GACH5E,MAAAA,GAAsDA,EAAU+D,GAElE,KAAK,GACHlD,IAAc,GAEd,cAAiB,IAAAzM,IAAG,6CAA+C4O,EAAuB,IAAIrO,QAAO,IAAAP,IAAG,qDAAuD,KAG/JyL,GAAyBgF,YAAW,WAClC,OAAO7B,EACPlC,GAAQtD,KAAK,sBAAsB7I,OAAOuO,GAA0BxD,EAAOtN,WAAY,2BAA2BuC,OAAwC,iBAA1BkL,EAAqC,0BAA0BlL,OAAOmQ,mBAAmBjF,IAA0B,KAClN,iBAA1BA,EAAqChB,OAAO/L,SAASiS,KAAOlF,EAAwBiB,GAAQtD,KAAK,GAAG7I,OAAOuL,EAAK8E,MAAM,GAAI,KAAKrQ,OAAOiP,MAC5I,GACHlR,EAASE,KAAO,GAChB,MAEF,KAAK,GAMH,MALAF,EAASC,KAAO,GAChBD,EAASU,GAAKV,EAAgB,MAAE,GAEhC,WAAeA,EAASU,GAAG6R,aAAatP,SAElCjD,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,KACnByT,IAAW,IAAA5S,aAA0B,WACvC,IAAI0D,GAAQ,OAAgC,UAAyB,SAASnC,EAAS6P,GACrF,OAAO,UAAyB,SAAmBvP,GACjD,OACE,OAAQA,EAAUxB,KAAOwB,EAAUvB,MACjC,KAAK,EAIH,OAHA6N,IAAU,GACVtM,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,EACjB8N,IAAU,GACHtM,EAAUgR,OAAO,GAE1B,KAAK,GACL,IAAK,MACH,OAAOhR,EAAUb,UAGtBO,EAAU,KAAM,CAAC,CAAC,EAAG,EAAG,EAAG,UAGhC,OAAO,SAAUe,GACf,OAAOoB,EAAMxC,MAAMC,KAAMC,YAjCY,GAmCpC,CAAC0M,EAAMqD,KACR2B,IAAiB,IAAA9S,cAAY,SAAU+S,GACzC,YAAe,IAAAjR,IAAG,uEAEdiR,EAAUC,YAAYzV,QACxBuQ,EAAKmF,cAAcF,EAAUC,YAAY,GAAG9P,KAAM,CAChDgQ,SAAU,SACVC,MAAO,aAGV,IACCC,IAAqB,IAAApT,cAAY,WACnC,OAAKsO,KAIE,IAAAxM,IAAG,0FACT,CAACgM,EAAMoB,KAEV,OAAI/Q,IAAYI,EACMiE,MAAMC,cAAc,IAAW,CACjDmH,QAAQ,EACRyJ,UAAW,CACTC,KAAM,KAKQ9Q,MAAMC,cAAc,IAAO,CAC7C8Q,SAAUrF,IAAWtO,MAAAA,QAAiD,EAASA,GAAY4T,QAAS,GACtFhR,MAAMC,cAAc,EAAAgR,OAAQ,CAC1CpQ,QAAS+P,KACM5Q,MAAMC,cAAc,KAAO,OAAS,CACnDS,KAAM,UAAUb,OAAOxE,EAAMW,IAAK,KAAK6D,OAAOrE,GAC9C8P,KAAMA,GACLlL,EAAsB,CACvBsM,cAAeA,GACf0D,SAAUA,GACVE,eAAgBA,GAChBY,eAAgB,SAAwBtP,GACtC,IAAIyB,EAAuBzB,EAAMyB,qBACjC0I,IAAc,GAGd,IAAIoF,GAAM9N,GAAwB,IAAIlF,OAAO2J,SAE7C,GAAkB,IAAdqJ,EAAGpW,OAAc,CACnB,IAAIqW,EAAgBlN,OAAOC,KAAKgN,EAAG,IAEN,IAAzBC,EAAcrW,QAAgB,CAAC,kBAAmB,QAAQ8J,QAAQuM,EAAc,KAAO,GACzFrB,YAAW,WACT,OAAOzE,EAAK+F,mBACX,SAIMrR,MAAMC,cAAchE,EAA6B,CAChEM,aAAcsO,MAAAA,OAA+C,EAASA,EAAWtO,eAAiBa,MAAAA,IAAgH,QAArDqN,EAAyBrN,GAAYyN,kBAAmD,IAA3BJ,OAAvE,EAAoHA,EAAuBlO,aAC9RC,4BAA8BT,GAAD,MAAYqB,KAAkDA,GAAYyN,YAAe6B,GAAcO,sBAA4R,MAApQ,IAAA3N,IAAG,gPAAiP,cAChZhD,8BAA4C,2BAAb6P,IAAwCtB,EAAWxP,QACnE2E,MAAMC,cAAciD,EAA+B,MAAoBlD,MAAMC,cAAcmJ,EAA8B,CACxIxB,eAAgBiD,MAAAA,OAA+C,EAASA,EAAWjD,iBAAmBxK,MAAAA,IAAgH,QAArDsN,EAAyBtN,GAAYyN,kBAAmD,IAA3BH,OAAvE,EAAoHA,EAAuB9C,eAClSyB,QAAS,CAAC,CACRxI,SAAUgK,MAAAA,OAA+C,EAASA,EAAWyG,2BAA6BlU,MAAAA,IAAgH,QAArDuN,EAAyBvN,GAAYyN,kBAAmD,IAA3BF,OAAvE,EAAoHA,EAAuB2G,yBACtS5H,SAAU,QACT,CAED7I,QAAS0L,KAA2BH,KAA+B,IAAA9M,IAAG,2MAA4MlC,GAAYC,KAAKkU,iBACnS7H,SAAU,WACT,CAED7I,QAAS0L,IAA0BH,KAA+B,IAAA9M,IAAG,sgBAAugBlC,GAAYC,KAAKkU,iBAC7lB7H,SAAU,YACTvL,QAAO,SAAU0E,GAElB,OADcA,EAAMhC,eAGlB+J,GAAuB5K,MAAMC,cAAcD,MAAME,SAAU,KAAMkM,IAA+BrB,GAAsC/K,MAAMC,cAAc,SAAY,CAC1K+C,WAAY,CACV7C,OAAQC,EAAqBC,SAASC,OAE1BN,MAAMC,cAAc,SAAY,CAC9CU,SAAS,EACTc,aAAc,SAAsBC,EAAYC,GAC9C,OAAOD,EAAWrG,QAAUsG,EAAWtG,SAExC,SAAUyK,GACX,IAAIhE,EAAgBgE,EAAMhE,cAC1B,OAAoB9B,MAAMC,cAAc,SAAY,CAClDU,SAAS,EACTD,KAAM,uBACNoC,cAAe,UACf0O,aAAc,CAAC,SACf5Q,MAAO,CAAC,CACNwB,UAAW,SAAmB1C,EAAGqB,GAC/B,OAAOe,EAAc,WAAajF,GAAeb,KAAO+E,EAAQgE,QAAQE,QAAO,IAAA3F,IAAG,iIAAmIyF,QAAQC,cAGnNhF,MAAMC,cAAc,IAAW,MAAM,IAAAX,IAAG,iDACzCU,MAAMC,cAAc,SAAY,CAC/CU,SAAS,EACTc,aAAc,SAAsBC,EAAYC,GAC9C,OAAOD,EAAWwM,uBAAyBvM,EAAWuM,wBAEvD,SAAUjE,GACX,IAAInI,EAAgBmI,EAAMnI,cAC1B,OAAoB9B,MAAMC,cAAcD,MAAME,SAAU,KAAM4B,EAAc,yBAAwC9B,MAAMC,cAAcD,MAAME,SAAU,KAAMgE,OAAOC,KAAKyG,EAAOyB,uBAAuBtR,OAAS,GAAkBiF,MAAMC,cAAc,SAAY,CACjQU,SAAS,EACTD,KAAM,yBACNE,MAAO,CAAC,CACNH,UAAU,EACVI,SAAS,IAAAvB,IAAG,wDAEAU,MAAMC,cAAc,IAAS,CAC3CgC,MAAO,CACLgE,SAAU,IACVP,UAAW,GACXxD,QAAS,SAEXO,aAAa,IAAAnD,IAAG,uCACf4E,OAAOC,KAAKyG,EAAOyB,uBAAuBpL,KAAI,SAAUwQ,GACzD,OAAoBzR,MAAMC,cAAc,WAAgB,CACtDjE,IAAKyV,EACL1Q,MAAO0Q,GACN7G,EAAOyB,sBAAsBoF,SACfzR,MAAMC,cAAc,MAAO,CAC5Ca,UAAW,yCACXmB,MAAO,CACLyD,UAAW,KAEC1F,MAAMC,cAAc,IAAK,MAAM,IAAAX,IAAG,oIAAqIgN,IAA2CtM,MAAMC,cAAc,MAAO,CAC3Pa,UAAW,0CACGd,MAAMC,cAAc,IAAK,CACvCmB,wBAAyB,CACvBC,OAAQiL,YAGItM,MAAMC,cAAc,SAAY,CAChDS,KAAM,cACNoC,cAAe,UACfrC,UAAU,EACVG,MAAO,CAAC,CACNY,KAAM,UACNf,UAAU,EACViR,UAAW,SAAmB3Q,GAC5B,OAAOA,QAASxC,GAElBsC,SAAS,IAAAvB,IAAG,uEAEd0D,WAAY,CACV7C,OAAQC,EAAqBC,SAASC,OAE1BN,MAAMC,cAAc,IAAW,MAAM,IAAAX,IAAG,kKAAmK,IAAkBU,MAAMC,cAAc,IAAc,CAC7QM,KAAK,IAAAjB,IAAG,kFACUU,MAAMC,cAAc,SAAY,CAClDa,UAAW,0BACGd,MAAMC,cAAc,OAAQ,KAAmBD,MAAMC,cAAc,QAAS,CAC1FuB,KAAM,SACNV,UAAW,8BACXC,OAAO,IAAAzB,IAAG,kB,mEC9cVqS,EAAe,SAAsBzV,GACvC,IAAI0V,EAAW1V,EAAK0V,SAChBnO,EAAcvH,EAAKuH,YACnBtD,EAASjE,EAAKiE,OAClB,OAAoBH,MAAMC,cAAc,SAAY,CAClD+C,WAAY,CACV7C,OAAQA,GAEV8B,MAAO,CACL4P,aAAc,sBAEF7R,MAAMC,cAAc,KAAM,CACxCgC,MAAO,CACLgB,OAAQ,OAAOpD,OAAO4D,EAAc,EAAI,GAAI,UAE7CmO,KAAanO,GAA4BzD,MAAMC,cAAc,IAAK,CACnEa,UAAW,cACXmB,MAAO,CACLyB,aAAc,KAEfD,M,6EChBL,SAASqO,IACP,OAAO,IAAI,EAAAC,IAAI,IAAIlS,QAAO,IAAAmS,eAAcC,SAAS,GAAMC,Q,gGCFrD9W,EAAsB,WACxB,IACI+W,GADiB,IAAA5W,iBACYD,OAAO6W,YAGpCxV,GADa,SACYA,YAGzBnB,EAAKC,OAAO0W,GAAe,GAAKA,EAChCxW,IAAYwW,EACZ9W,EAAQsB,EAAYC,OAAOf,QAAQC,IAAIN,IAAO,IAAI,IAAiBmB,EAAYC,OAAQ,CACzFpB,GAAI,IAGF4W,GAAW,IAAA5U,cAAY,SAAUtB,GACnC,IAAIF,EAAME,EAAKF,IACf,MAAO,aAAa6D,OAAOxE,EAAMW,IAAK,UAAU6D,OAAO7D,KACtD,CAACX,IACAgX,EAAgB,aAAaxS,OAAOxE,EAAMW,IAAK,QACnD,MAAO,CACLX,MAAOA,EACPG,GAAIA,EACJG,QAASA,EACTI,QAAuB,IAAdV,EAAMW,IACfoP,KAXS,YAYTgH,SAAUA,EACVC,cAAeA,K,qBC/BnB,SAASC,IACP,MAAO,CACLC,KAAM,CACJ7R,KAAM,cACN8R,KAAM,OACNC,gBAAiB,SAEnBC,MAAO,CACLhS,KAAM,gBACN8R,KAAM,QACNC,gBAAiB,WAEnBE,QAAS,CACPjS,KAAM,kBACN8R,KAAM,UACNC,gBAAiB,WAEnBG,MAAO,CACLlS,KAAM,4BACN8R,KAAM,QACNC,gBAAiB,WAEnBI,UAAW,CACTnS,KAAM,YACN8R,KAAM,OACNC,gBAAiB,Y","sources":["webpack://realCookieBanner_[name]/./src/public/ts/utils/slugify.tsx","webpack://realCookieBanner_[name]/./src/public/ts/hooks/useRouteCookie.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/cookies/formFields/general.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/cookies/formFields/technical.tsx","webpack://realCookieBanner_[name]/./src/public/ts/utils/isHost.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/cookies/formFields/manager.tsx","webpack://realCookieBanner_[name]/./src/public/ts/others/dynamics/index.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/cookies/formFields/codeDynamics.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/cookies/formFields/noticeFormItemContainsSkipIfActiveAttribute.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/cookies/formFields/handling.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/cookies/form.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/formHeadline.tsx","webpack://realCookieBanner_[name]/./src/public/ts/hooks/useLocationQuery.tsx","webpack://realCookieBanner_[name]/./src/public/ts/hooks/useRouteCookieGroup.tsx","webpack://realCookieBanner_[name]/./src/public/ts/others/cookieTypeLocalized.tsx"],"sourcesContent":["/**\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, isUrl } from \"../../../../utils\";\nimport { getCookieTypeLocalized } from \"../../../../others\";\nimport { PlusOutlined, QuestionCircleFilled, DeleteOutlined } from \"@ant-design/icons\";\nimport { FormHeadline } from \"../../..\";\nimport { CookieEditFormLayout, technicalDefinitionDefaults } from \"..\";\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 };","/**\n * This fields of cookies can hold dynamic variables in `{{my_variable}}` format.\n */\nvar DYNAMICS_SEARCH_IN = [\"codeOptIn\", \"codeOptOut\", \"codeOnPageLoad\"];\nvar DYNAMICS_VARIABLE_REGEXP = /{{([A-Za-z0-9_]+)}}/gm;\nexport * from \"./apply\";\nexport { DYNAMICS_SEARCH_IN, 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_SEARCH_IN, DYNAMICS_VARIABLE_REGEXP } from \"../../../../others\";\n\n/**\n * Provide dynamic variables in `codeOptIn`, `codeOptOut` and `codeOnPageLoad`.\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 } 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\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 \"encodedScript:\".concat(btoa(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]);\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":["slugify","str","replace","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","match","_","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_SEARCH_IN","DYNAMICS_VARIABLE_REGEXP","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","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","btoa","setName","setStatus","setPurpose","setMeta","setGroup","patch","rendered","protected","presetId","presetVersion","version","persist","setTimeout","encodeURIComponent","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":""}
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={}))},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(8240),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(138),r.e(3)]).then(r.bind(r,645)).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(152),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(152),r.e(478)]).then(r.bind(r,4362)).then((function(e){var t=e.BlockerRouter;return T("blocker",React.createElement(t,null))}))})),U=(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))}))})),V=(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(V,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(U,null)),React.createElement(c.Route,{path:"/licensing"},React.createElement(V,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)}},8240: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(6965),f=r(6703),h=r(5408),b=r(5071),d=r(2936),v=r(8700),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],U=(0,u.useState)([]),V=(0,s.Z)(U,2),F=V[0],G=V[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,f.u)(),o=n.defaultLanguage,a=n.currentLanguage,e.next=4,(0,h.W)({location:{path:"/".concat(t),method:v.RouteHttpVerb.GET,namespace:"wp/v2"},request:(0,i.Z)({status:r.include?["draft","publish","private"]:c,orderby:r.search?"relevance":"title"},r),params:{rcbForceLang: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,d.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,b.__)("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,b.__)("— 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,p.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:"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,"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 y}});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(5071),v=r(3506),y=(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:v.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)}},{key:"inactive",get:function(){var e;return!(null===(e=this.data.tags)||void 0===e||!e[(0,d.__)("Already exists")])}}]),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),(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,U,V,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",U,(0,re.Z)(n)),(0,K.Z)(n,"affiliateLabelDescription",V,(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}),U=(0,ie.Z)(n.prototype,"affiliateLabelBehind",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),V=(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(5482),R=r(1435),C=r(5277),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,r){var 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(n=this.resultExternalUrls.get(r)||this.resultPresets.get(r)).busy=!0,e.prev=2,e.next=5,(0,P.W)({location:x.M,params:{type:t,identifier:"host"===t?r.replace(/\./g,"_"):r}});case 5:if(o=e.sent,i=o.items,a=this.resultAllExternalUrls.get(r)){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 k.a(h,this)),this.resultAllExternalUrls.set(r,a);e.next=16;break;case 12:throw e.prev=12,e.t0=e.catch(2),console.log(e.t0),e.t0;case 16:return e.prev=16,n.busy=!1,e.finish(16);case 19:case"end":return e.stop()}}),e,this,[[2,12,16,19]])}))),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 R.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 C.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)}},6965: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}})},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 V.o},nX:function(){return U.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),U=r(1693),V=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:"20b10cd619c34ac33353",138:"2a84dc7640aee5713d6e",152:"5aff83972673573d7757",184:"50de7d6c77c0289f21ef",193:"ce7e07933bcbf069b690",322:"c6c2710d6e50430499cd",357:"2605a6782399361261ee",379:"f47fb99019a8534edb92",411:"49967c6ebf6317fa7624",440:"abce2a866d4b5996c6bb",478:"0af56cc79214713e392f",547:"7b5925702aa799ec461c",625:"4da355ef33562f29add1",717:"730891213175f653cc90",718:"76784ebdac98d22b7776",728:"91d02ab85ad640c1bab5",768:"82b992a6edea9c956611",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={}))},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(8240),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(138),r.e(3)]).then(r.bind(r,645)).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(152),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(152),r.e(478)]).then(r.bind(r,4362)).then((function(e){var t=e.BlockerRouter;return T("blocker",React.createElement(t,null))}))})),U=(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))}))})),V=(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(V,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(U,null)),React.createElement(c.Route,{path:"/licensing"},React.createElement(V,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)}},8240: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(6965),f=r(6703),h=r(5408),b=r(5071),d=r(2936),v=r(8700),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],U=(0,u.useState)([]),V=(0,s.Z)(U,2),F=V[0],G=V[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,f.u)(),o=n.defaultLanguage,a=n.currentLanguage,e.next=4,(0,h.W)({location:{path:"/".concat(t),method:v.RouteHttpVerb.GET,namespace:"wp/v2"},request:(0,i.Z)({status:r.include?["draft","publish","private"]:c,orderby:r.search?"relevance":"title"},r),params:{rcbForceLang: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,d.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,b.__)("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,b.__)("— 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,p.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:"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,"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 y}});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(5071),v=r(3506),y=(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:v.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)}},{key:"inactive",get:function(){var e;return!(null===(e=this.data.tags)||void 0===e||!e[(0,d.__)("Already exists")])}}]),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),(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,U,V,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",U,(0,re.Z)(n)),(0,K.Z)(n,"affiliateLabelDescription",V,(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}),U=(0,ie.Z)(n.prototype,"affiliateLabelBehind",[ce.observable],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),V=(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(5482),R=r(1435),C=r(5277),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,r){var 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(n=this.resultExternalUrls.get(r)||this.resultPresets.get(r)).busy=!0,e.prev=2,e.next=5,(0,P.W)({location:x.M,params:{type:t,identifier:"host"===t?r.replace(/\./g,"_"):r}});case 5:if(o=e.sent,i=o.items,a=this.resultAllExternalUrls.get(r)){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 k.a(h,this)),this.resultAllExternalUrls.set(r,a);e.next=16;break;case 12:throw e.prev=12,e.t0=e.catch(2),console.log(e.t0),e.t0;case 16:return e.prev=16,n.busy=!1,e.finish(16);case 19:case"end":return e.stop()}}),e,this,[[2,12,16,19]])}))),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 R.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 C.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)}},6965: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}})},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 V.o},nX:function(){return U.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),U=r(1693),V=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:"20b10cd619c34ac33353",138:"2a84dc7640aee5713d6e",152:"1b7b0986ee2a7c18628a",184:"50de7d6c77c0289f21ef",193:"ce7e07933bcbf069b690",322:"c6c2710d6e50430499cd",357:"2605a6782399361261ee",379:"9117ecc334dd32a6fdae",411:"49967c6ebf6317fa7624",440:"abce2a866d4b5996c6bb",478:"0af56cc79214713e392f",547:"7b5925702aa799ec461c",625:"4da355ef33562f29add1",717:"730891213175f653cc90",718:"76784ebdac98d22b7776",728:"91d02ab85ad640c1bab5",768:"82b992a6edea9c956611",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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","sources":["webpack://realCookieBanner_[name]/webpack/runtime/chunk loaded","webpack://realCookieBanner_[name]/webpack/runtime/load script","webpack://realCookieBanner_[name]/../../backends/real-cookie-banner-backend/src/types/service/tcf.ts","webpack://realCookieBanner_[name]/./src/public/ts/admin.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/dashboard/checklistItem.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/dashboard/checklist.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/settings/general.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/noticeRevisionNeedsRetrigger.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/noticeBannerActiveNoCookies.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/noticeAnonymousScriptNotWritable.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/noticeNoManager.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/routerScrollToTop.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/proHeadlineButton.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/header.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/config/footer.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/configApp.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/learnMoreTag.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/postTypeSelect.tsx","webpack://realCookieBanner_[name]/./src/public/ts/utils/htmlDecode.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/proModal.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/proModalHint.tsx","webpack://realCookieBanner_[name]/./src/public/ts/components/proTag.tsx","webpack://realCookieBanner_[name]/./src/public/ts/hooks/useDebounce.tsx","webpack://realCookieBanner_[name]/./src/public/ts/hooks/useProModal.tsx","webpack://realCookieBanner_[name]/./src/public/ts/hooks/useScannerProgress.tsx","webpack://realCookieBanner_[name]/./src/public/ts/models/bannerPreset.tsx","webpack://realCookieBanner_[name]/./src/public/ts/models/blockerCollection.tsx","webpack://realCookieBanner_[name]/./src/public/ts/models/blockerModel.tsx","webpack://realCookieBanner_[name]/./src/public/ts/models/blockerPreset.tsx","webpack://realCookieBanner_[name]/./src/public/ts/models/consent.tsx","webpack://realCookieBanner_[name]/./src/public/ts/models/cookieCollection.tsx","webpack://realCookieBanner_[name]/./src/public/ts/models/cookieGroupCollection.tsx","webpack://realCookieBanner_[name]/./src/public/ts/models/cookieGroupModel.tsx","webpack://realCookieBanner_[name]/./src/public/ts/models/cookieModel.tsx","webpack://realCookieBanner_[name]/./src/public/ts/models/cookiePreset.tsx","webpack://realCookieBanner_[name]/./src/public/ts/models/revision.tsx","webpack://realCookieBanner_[name]/./src/public/ts/models/revisionIndependent.tsx","webpack://realCookieBanner_[name]/./src/public/ts/models/scannerResultExternalUrl.tsx","webpack://realCookieBanner_[name]/./src/public/ts/models/scannerResultExternalUrlSingle.tsx","webpack://realCookieBanner_[name]/./src/public/ts/models/scannerResultPreset.tsx","webpack://realCookieBanner_[name]/./src/public/ts/models/tcfFeature.tsx","webpack://realCookieBanner_[name]/./src/public/ts/models/tcfPurpose.tsx","webpack://realCookieBanner_[name]/./src/public/ts/models/tcfVendor.tsx","webpack://realCookieBanner_[name]/./src/public/ts/models/tcfVendorConfigurationCollection.tsx","webpack://realCookieBanner_[name]/./src/public/ts/models/tcfVendorConfigurationModel.tsx","webpack://realCookieBanner_[name]/./src/public/ts/store/checklist.tsx","webpack://realCookieBanner_[name]/./src/public/ts/store/consent.tsx","webpack://realCookieBanner_[name]/./src/public/ts/store/cookie.tsx","webpack://realCookieBanner_[name]/./src/public/ts/store/customizeBanner.tsx","webpack://realCookieBanner_[name]/./src/public/ts/store/option.tsx","webpack://realCookieBanner_[name]/./src/public/ts/store/scanner.tsx","webpack://realCookieBanner_[name]/./src/public/ts/store/stats.tsx","webpack://realCookieBanner_[name]/./src/public/ts/store/stores.tsx","webpack://realCookieBanner_[name]/./src/public/ts/store/tcf.tsx","webpack://realCookieBanner_[name]/./src/public/ts/types/queue.tsx","webpack://realCookieBanner_[name]/./src/public/ts/utils/getOptionsFromWindow.tsx","webpack://realCookieBanner_[name]/./src/public/ts/utils/getOtherOptionsFromWindow.tsx","webpack://realCookieBanner_[name]/./src/public/ts/utils/i18n.tsx","webpack://realCookieBanner_[name]/./src/public/ts/utils/isUrl.tsx","webpack://realCookieBanner_[name]/./src/public/ts/utils/reactNl2Br.tsx","webpack://realCookieBanner_[name]/./src/public/ts/utils/request.tsx","webpack://realCookieBanner_[name]/./src/public/ts/utils/scrollTo.tsx","webpack://realCookieBanner_[name]/./src/public/ts/utils/truncateMiddle.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/checklist.get.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/checklist.put.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/consentAll.delete.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/consentAll.get.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/consentReferer.get.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/cookieGroupOrder.put.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/cookieUnassigned.get.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/cookiesOrder.put.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/countryBypassDatabase.put.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/export.get.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/exportConsents.get.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/forwardCookie.get.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/forwardEndpoints.get.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/import.post.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/consent.post.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/consent.get.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/statsMain.get.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/statsCustomBypass.get.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/statsButtonsClicked.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/consentClear.delete.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/consentForward.post.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/consentDynamicPredecision.get.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/liteDismissConfigPageProNotice.delete.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/migration.delete.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/migration.post.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/modalHintSeen.put.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/presetsBanner.get.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/presetsBlocker.get.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/presetsBlockerAttributes.get.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/presetsCookies.get.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/presetsCookiesAttributes.get.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/revision.get.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/revisionCurrent.get.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/revisionCurrent.put.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/revisionIndependent.get.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/scannerQueue.post.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/scannerResultsAllExternalUrls.get.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/scannerResultsExternal.get.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/scannerResultsExternalHost.put.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/scannerResultsMarkup.get.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/scannerResultsPreset.get.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/tcfDeclarations.get.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/tcfGvl.put.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/tcfVendors.get.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/wp/settings.get.tsx","webpack://realCookieBanner_[name]/./src/public/ts/wp-api/wp/settings.patch.tsx","webpack://realCookieBanner_[name]/external var \"React\"","webpack://realCookieBanner_[name]/external var \"ReactDOM\"","webpack://realCookieBanner_[name]/external var \"ReactRouterDOM\"","webpack://realCookieBanner_[name]/external var \"devowlWp_customize\"","webpack://realCookieBanner_[name]/external var \"devowlWp_realProductManagerWpClient\"","webpack://realCookieBanner_[name]/external var \"devowlWp_realQueue\"","webpack://realCookieBanner_[name]/external var \"devowlWp_utils\"","webpack://realCookieBanner_[name]/external var \"jQuery\"","webpack://realCookieBanner_[name]/external var \"mobx\"","webpack://realCookieBanner_[name]/external var \"moment\"","webpack://realCookieBanner_[name]/external var \"wp\"","webpack://realCookieBanner_[name]/webpack/bootstrap","webpack://realCookieBanner_[name]/webpack/runtime/compat get default export","webpack://realCookieBanner_[name]/webpack/runtime/define property getters","webpack://realCookieBanner_[name]/webpack/runtime/ensure chunk","webpack://realCookieBanner_[name]/webpack/runtime/get javascript chunk filename","webpack://realCookieBanner_[name]/webpack/runtime/get mini-css chunk filename","webpack://realCookieBanner_[name]/webpack/runtime/global","webpack://realCookieBanner_[name]/webpack/runtime/hasOwnProperty shorthand","webpack://realCookieBanner_[name]/webpack/runtime/make namespace object","webpack://realCookieBanner_[name]/webpack/runtime/node module decorator","webpack://realCookieBanner_[name]/webpack/runtime/publicPath","webpack://realCookieBanner_[name]/webpack/runtime/jsonp chunk loading","webpack://realCookieBanner_[name]/webpack/startup"],"sourcesContent":["var deferred = [];\n__webpack_require__.O = function(result, chunkIds, fn, priority) {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar chunkIds = deferred[i][0];\n\t\tvar fn = deferred[i][1];\n\t\tvar priority = deferred[i][2];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every(function(key) { return __webpack_require__.O[key](chunkIds[j]); })) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","var inProgress = {};\nvar dataWebpackPrefix = \"realCookieBanner_[name]:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = function(url, done, key, chunkId) {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = function(prev, event) {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach(function(fn) { return fn(event); });\n\t\tif(prev) return prev(event);\n\t}\n\t;\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","/* eslint-disable @typescript-eslint/no-empty-interface */\nvar ETcfGvlDisclosureType;\n\n(function (ETcfGvlDisclosureType) {\n ETcfGvlDisclosureType[\"Cookie\"] = \"cookie\";\n ETcfGvlDisclosureType[\"Web\"] = \"web\";\n ETcfGvlDisclosureType[\"App\"] = \"app\";\n})(ETcfGvlDisclosureType || (ETcfGvlDisclosureType = {}));\n\nvar ETcfGvlLanguage;\n\n(function (ETcfGvlLanguage) {\n ETcfGvlLanguage[\"Bulgarian\"] = \"bg\";\n ETcfGvlLanguage[\"Catalan\"] = \"ca\";\n ETcfGvlLanguage[\"Czech\"] = \"cs\";\n ETcfGvlLanguage[\"Danish\"] = \"da\";\n ETcfGvlLanguage[\"German\"] = \"de\";\n ETcfGvlLanguage[\"Greek\"] = \"el\";\n ETcfGvlLanguage[\"Spanish\"] = \"es\";\n ETcfGvlLanguage[\"Estonian\"] = \"et\";\n ETcfGvlLanguage[\"Basque\"] = \"eus\";\n ETcfGvlLanguage[\"Finnish\"] = \"fi\";\n ETcfGvlLanguage[\"French\"] = \"fr\";\n ETcfGvlLanguage[\"Galician\"] = \"gl\";\n ETcfGvlLanguage[\"Croatian\"] = \"hr\";\n ETcfGvlLanguage[\"Hungarian\"] = \"hu\";\n ETcfGvlLanguage[\"Italian\"] = \"it\";\n ETcfGvlLanguage[\"Japanese\"] = \"ja\";\n ETcfGvlLanguage[\"Lithuanian\"] = \"lt\";\n ETcfGvlLanguage[\"Latvian\"] = \"lv\";\n ETcfGvlLanguage[\"Maltese\"] = \"mt\";\n ETcfGvlLanguage[\"Dutch\"] = \"nl\";\n ETcfGvlLanguage[\"Norwegian\"] = \"no\";\n ETcfGvlLanguage[\"Polish\"] = \"pl\";\n ETcfGvlLanguage[\"Portuguese\"] = \"pt\";\n ETcfGvlLanguage[\"Romanian\"] = \"ro\";\n ETcfGvlLanguage[\"SerbianCyrillic\"] = \"sr-Cyrl\";\n ETcfGvlLanguage[\"SerbianLatin\"] = \"sr-Latn\";\n ETcfGvlLanguage[\"Russian\"] = \"ru\";\n ETcfGvlLanguage[\"Slovak\"] = \"sk\";\n ETcfGvlLanguage[\"Slovenian\"] = \"sl\";\n ETcfGvlLanguage[\"Swedish\"] = \"sv\";\n ETcfGvlLanguage[\"Turkish\"] = \"tr\";\n ETcfGvlLanguage[\"Chinese\"] = \"zh\";\n})(ETcfGvlLanguage || (ETcfGvlLanguage = {}));\n\nexport { ETcfGvlLanguage, ETcfGvlDisclosureType };","import _message from \"antd/es/message\";\nimport _ConfigProvider from \"antd/es/config-provider\";\nimport _defineProperty from \"@babel/runtime/helpers/defineProperty\";\nimport _asyncToGenerator from \"@babel/runtime/helpers/asyncToGenerator\";\n\nvar _handleCorrupRestApi;\n\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\n\n/* istanbul ignore file: we do not need to care about the entry point file as errors are detected through integration tests (E2E) */\n\n/**\n * The entry point for the admin side wp-admin resource (config page).\n */\nimport \"mobx-react/batchingForReactDom\";\nimport { render } from \"react-dom\";\nimport { RootStore } from \"./store\";\nimport { ConfigApp } from \"./components/configApp\";\nimport \"./style/antd.less\";\nimport \"./style/admin.scss\"; // eslint-disable-next-line import/no-extraneous-dependencies\n\nimport moment from \"moment\";\nimport { handleCorrupRestApi, getWebpackPublicPath } from \"@devowl-wp/utils\";\nimport { request } from \"./utils\";\n__webpack_public_path__ = getWebpackPublicPath(process.env);\nhandleCorrupRestApi === null || handleCorrupRestApi === void 0 ? void 0 : handleCorrupRestApi((_handleCorrupRestApi = {}, _defineProperty(_handleCorrupRestApi, RootStore.get.optionStore.restNamespace, _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee() {\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return request({\n location: {\n path: \"/plugin\"\n }\n });\n\n case 2:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n}))), _defineProperty(_handleCorrupRestApi, \"wp/v2\", function () {\n var _wpV = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee2() {\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 request({\n location: {\n path: \"/settings\",\n namespace: \"wp/v2\"\n }\n });\n\n case 2:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2);\n }));\n\n function wpV2() {\n return _wpV.apply(this, arguments);\n }\n\n return wpV2;\n}()), _handleCorrupRestApi)); // Configure prefix for root (https://bit.ly/3wb2pv9)\n\n_ConfigProvider.config({\n prefixCls: process.env.ANTD_PREFIX\n});\n\n_message.config({\n top: 50\n});\n\nvar node = document.getElementById(\"\".concat(RootStore.get.optionStore.slug, \"-component\"));\n\nif (node) {\n render( /*#__PURE__*/React.createElement(_ConfigProvider, {\n prefixCls: process.env.ANTD_PREFIX,\n locale: {\n locale: moment.locale()\n }\n }, /*#__PURE__*/React.createElement(RootStore.StoreProvider, null, /*#__PURE__*/React.createElement(ConfigApp, null))), node);\n} // Expose this functionalities to add-ons, but you need to activate the library functionality\n// in your webpack configuration, see also https://webpack.js.org/guides/author-libraries/\n\n\nexport * from \"@devowl-wp/utils\";\nexport * from \"./wp-api\";\nexport * from \"./store\";","import _Tooltip from \"antd/es/tooltip\";\nimport _Tag from \"antd/es/tag\";\nimport { observer } from \"mobx-react\";\nimport { __ } from \"../../../utils\";\nimport { CheckCircleOutlined, CheckCircleFilled, InfoCircleFilled } from \"@ant-design/icons\";\nimport { useStores } from \"../../../store\";\nimport { PRO_TAG_BACKGROUND_COLOR, useScannerProgress } from \"../../../hooks\";\nvar DashboardChecklistItem = observer(function (_ref) {\n var id = _ref.id,\n checked = _ref.checked,\n title = _ref.title,\n description = _ref.description,\n link = _ref.link,\n linkText = _ref.linkText,\n linkTarget = _ref.linkTarget,\n needsPro = _ref.needsPro,\n onLinkClick = _ref.onLinkClick;\n\n var _useStores = useStores(),\n isPro = _useStores.optionStore.others.isPro;\n\n var isInfo = !isPro && needsPro;\n var extraContent = null;\n\n switch (id) {\n case \"scanner\":\n {\n var _useScannerProgress = useScannerProgress(),\n scanPercent = _useScannerProgress.percent,\n scanRemaining = _useScannerProgress.remaining,\n currentJob = _useScannerProgress.currentJob;\n\n if (scanRemaining > 0 && scanPercent > 0 && (currentJob === null || currentJob === void 0 ? void 0 : currentJob.group_position) > 0) {\n extraContent = /*#__PURE__*/React.createElement(_Tag, null, __(\"Currently scanning (%d %%)\", scanPercent));\n }\n\n break;\n }\n\n default:\n break;\n }\n\n return /*#__PURE__*/React.createElement(\"div\", {\n style: {\n margin: \"5px 0\"\n }\n }, /*#__PURE__*/React.createElement(_Tooltip, {\n title: checked && description\n }, /*#__PURE__*/React.createElement(\"span\", null, isInfo ? /*#__PURE__*/React.createElement(InfoCircleFilled, {\n style: {\n color: \"#7ec8ec\"\n }\n }) : checked ? /*#__PURE__*/React.createElement(CheckCircleFilled, {\n style: {\n color: \"#52c41a\"\n }\n }) : /*#__PURE__*/React.createElement(CheckCircleOutlined, {\n style: {\n color: \"#e2e2e2\"\n }\n }), \" \", /*#__PURE__*/React.createElement(\"span\", {\n style: {\n textDecoration: checked ? \"line-through\" : undefined,\n fontWeight: \"bold\"\n }\n }, title), !!link && !!linkText && /*#__PURE__*/React.createElement(React.Fragment, null, \"\\xA0\\xA0\\u2022\\xA0\\xA0\", /*#__PURE__*/React.createElement(\"a\", {\n href: link,\n target: linkTarget,\n rel: \"noreferrer\",\n onClick: onLinkClick\n }, linkText)))), isInfo && id !== \"get-pro\" && /*#__PURE__*/React.createElement(React.Fragment, null, \"\\xA0\", /*#__PURE__*/React.createElement(_Tag, {\n color: PRO_TAG_BACKGROUND_COLOR\n }, __(\"Needs PRO\"))), !!extraContent && /*#__PURE__*/React.createElement(React.Fragment, null, \"\\xA0\", extraContent), !!description && !checked && /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\",\n style: {\n paddingLeft: 17\n }\n }, description));\n});\nexport { DashboardChecklistItem };","import _Spin from \"antd/es/spin\";\nimport _Space from \"antd/es/space\";\nimport _extends from \"@babel/runtime/helpers/extends\";\nimport _Tag from \"antd/es/tag\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport { useState } from \"react\";\nimport { observer } from \"mobx-react\";\nimport { __ } from \"../../../utils\";\nimport { DashboardChecklistItem } from \".\";\nimport { useStores } from \"../../../store\";\nimport { CheckCircleOutlined, MinusCircleOutlined } from \"@ant-design/icons\";\nvar DashboardChecklistCardContent = observer(function (_ref) {\n var _onLinkClick = _ref.onLinkClick,\n props = _objectWithoutProperties(_ref, [\"onLinkClick\"]);\n\n var _useStores = useStores(),\n checklistStore = _useStores.checklistStore;\n\n var busyChecklist = checklistStore.busyChecklist,\n items = checklistStore.items,\n completed = checklistStore.completed,\n checkable = checklistStore.checkable,\n done = checklistStore.done,\n overdue = checklistStore.checklist.overdue;\n\n var _useState = useState(typeof props.showHidden === \"boolean\" ? props.showHidden : done ? false : true),\n _useState2 = _slicedToArray(_useState, 2),\n showHidden = _useState2[0],\n setShowHidden = _useState2[1];\n\n return /*#__PURE__*/React.createElement(_Spin, {\n spinning: busyChecklist\n }, /*#__PURE__*/React.createElement(_Space, {\n direction: \"vertical\",\n size: \"large\"\n }, overdue && /*#__PURE__*/React.createElement(\"div\", {\n className: \"notice notice-warning inline below-h2 notice-alt\",\n style: {\n margin: 0\n }\n }, /*#__PURE__*/React.createElement(\"p\", null, __(\"How time flies! You have installed Real Cookie Banner some time ago, but you still haven't finished the configuration yet.\"))), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, __(\"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.\")), /*#__PURE__*/React.createElement(\"div\", null, done && (showHidden ? /*#__PURE__*/React.createElement(_Tag, {\n icon: /*#__PURE__*/React.createElement(MinusCircleOutlined, null),\n color: \"default\",\n style: {\n cursor: \"pointer\"\n },\n onClick: function onClick() {\n return setShowHidden(false);\n }\n }, __(\"Hide completed steps\")) : /*#__PURE__*/React.createElement(_Tag, {\n icon: /*#__PURE__*/React.createElement(CheckCircleOutlined, null),\n color: \"success\",\n style: {\n cursor: \"pointer\"\n },\n onClick: function onClick() {\n return setShowHidden(true);\n }\n }, __(\"%d / %d steps completed\", completed.length > checkable.length ? checkable.length : completed.length, // avoid overflow due infos\n checkable.length))), items.map(function (_ref2) {\n var id = _ref2.id,\n rest = _objectWithoutProperties(_ref2, [\"id\"]);\n\n if (!showHidden && rest.checked) {\n return null;\n }\n\n return /*#__PURE__*/React.createElement(DashboardChecklistItem, _extends({\n key: id,\n id: id\n }, rest, {\n onLinkClick: function onLinkClick(e) {\n if ([\"get-pro\"].indexOf(id) > -1) {\n checklistStore.toggleChecklistItem(id, true);\n }\n\n _onLinkClick === null || _onLinkClick === void 0 ? void 0 : _onLinkClick(e);\n }\n }));\n }))));\n});\nexport { DashboardChecklistCardContent };","import _Input from \"antd/es/input\";\nimport _Radio from \"antd/es/radio\";\nimport _Popconfirm from \"antd/es/popconfirm\";\nimport _Form from \"antd/es/form\";\nimport _Switch from \"antd/es/switch\";\nimport { useCallback } from \"react\";\nimport { observer } from \"mobx-react\";\nimport { __, _i } from \"../../../utils\";\nimport { PostTypeSelect, ProTag, LearnMoreTag } from \"../..\";\nimport { useStores } from \"../../../store\";\nvar MANAGER_GTM_LABEL = \"Google Tag Manager\";\nvar MANAGER_MTM_LABEL = \"Matomo Tag Manager\";\nvar SettingsFormGeneral = observer(function () {\n var _useStores = useStores(),\n _useStores$optionStor = _useStores.optionStore,\n refreshSiteAfterConsent = _useStores$optionStor.refreshSiteAfterConsent,\n imprintExternalUrl = _useStores$optionStor.imprintExternalUrl,\n imprintIsExternalUrl = _useStores$optionStor.imprintIsExternalUrl,\n privacyPolicyExternalUrl = _useStores$optionStor.privacyPolicyExternalUrl,\n privacyPolicyIsExternalUrl = _useStores$optionStor.privacyPolicyIsExternalUrl,\n _useStores$optionStor2 = _useStores$optionStor.others,\n isPro = _useStores$optionStor2.isPro,\n customizeBannerUrl = _useStores$optionStor2.customizeBannerUrl;\n\n var fnCustomizeSectionUrl = useCallback(function (id) {\n return \"\".concat(customizeBannerUrl.replace(/autofocus\\[panel]=[\\w-]+/, \"autofocus[section]=\".concat(id)), \"&return=\").concat(encodeURIComponent(window.location.href));\n }, [customizeBannerUrl]);\n var customizeLegalUrl = fnCustomizeSectionUrl(\"real-cookie-banner-banner-legal\");\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n shouldUpdate: function shouldUpdate(prevValues, nextValues) {\n return prevValues.bannerActive !== nextValues.bannerActive;\n }\n }, function (_ref) {\n var getFieldValue = _ref.getFieldValue,\n setFieldsValue = _ref.setFieldsValue;\n var bannerActive = getFieldValue(\"bannerActive\");\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Cookie Banner/Dialog\")\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n noStyle: true,\n name: \"bannerActive\",\n valuePropName: \"checked\"\n }, /*#__PURE__*/React.createElement(_Switch, {\n style: {\n display: bannerActive ? undefined : \"none\"\n }\n })), !bannerActive && /*#__PURE__*/React.createElement(_Popconfirm, {\n title: __(\"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.\"),\n cancelText: __(\"Cancel\"),\n okText: __(\"Activate now!\"),\n overlayStyle: {\n maxWidth: 450\n },\n onCancel: function onCancel() {\n setFieldsValue({\n bannerActive: false\n });\n },\n onConfirm: function onConfirm() {\n setFieldsValue({\n bannerActive: true\n });\n },\n placement: \"bottomLeft\"\n }, /*#__PURE__*/React.createElement(_Switch, {\n checked: false\n })), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\",\n style: {\n marginTop: 5\n }\n }, __(\"You can enable and disable the cookie banner. We recommend to activate the cookie banner on your website after you have added all services.\"))), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Content Blocker\"),\n style: {\n display: bannerActive ? undefined : \"none\"\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"blockerActive\",\n valuePropName: \"checked\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Switch, {\n style: {\n marginTop: 5\n }\n })), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\",\n style: {\n marginTop: 5\n }\n }, __(\"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.\"))));\n }), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Refresh site after consent\"),\n style: {\n /**\n * This functionality is deprecated as it is in general not needed. We want to avoid\n * that users activate this feature, but we keep it active for BC.\n */\n display: refreshSiteAfterConsent ? undefined : \"none\"\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"refreshSiteAfterConsent\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Radio.Group, null, /*#__PURE__*/React.createElement(_Radio.Button, {\n value: false\n }, __(\"Do not refresh\")), /*#__PURE__*/React.createElement(_Radio.Button, {\n value: true\n }, __(\"Refresh\")))), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, __(\"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).\"))), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Hide cookie banner on specific pages\")\n }, /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\",\n style: {\n marginTop: 7\n }\n }, __(\"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.\")), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Imprint Page\"),\n labelCol: {\n span: 24\n },\n wrapperCol: {\n span: 12\n },\n style: {\n marginBottom: 12\n }\n }, imprintIsExternalUrl ? /*#__PURE__*/React.createElement(_Input, {\n value: imprintExternalUrl,\n readOnly: true,\n addonAfter: /*#__PURE__*/React.createElement(\"a\", {\n className: \"button-link alignright\",\n rel: \"noreferrer\",\n target: \"_blank\",\n href: customizeLegalUrl\n }, __(\"Edit\"))\n }) : /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"imprintId\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(PostTypeSelect, {\n postType: \"pages\",\n forceDefaultLanguage: true,\n postStatus: [\"publish\"],\n perPage: 100\n }))), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Privacy policy page\"),\n labelCol: {\n span: 24\n },\n wrapperCol: {\n span: 12\n },\n style: {\n marginBottom: 12\n }\n }, privacyPolicyIsExternalUrl ? /*#__PURE__*/React.createElement(_Input, {\n value: privacyPolicyExternalUrl,\n readOnly: true,\n addonAfter: /*#__PURE__*/React.createElement(\"a\", {\n className: \"button-link alignright\",\n rel: \"noreferrer\",\n target: \"_blank\",\n href: customizeLegalUrl\n }, __(\"Edit\"))\n }) : /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"privacyPolicyId\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(PostTypeSelect, {\n postType: \"pages\",\n forceDefaultLanguage: true,\n postStatus: [\"publish\"],\n perPage: 100\n }))), /*#__PURE__*/React.createElement(_Form.Item, {\n label: /*#__PURE__*/React.createElement(React.Fragment, null, __(\"Hide on additional pages\"), \"\\xA0\", /*#__PURE__*/React.createElement(ProTag, {\n title: __(\"Want to hide cookie banner on more pages?\"),\n testDrive: true,\n feature: \"hide-page-ids\",\n description: __(\"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.\")\n })),\n labelCol: {\n span: 24\n },\n wrapperCol: {\n span: 12\n },\n style: {\n marginBottom: 12\n }\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"hidePageIds\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(PostTypeSelect, {\n postType: \"pages\",\n multiple: true,\n disabled: !isPro,\n forceDefaultLanguage: true,\n postStatus: [\"publish\"],\n perPage: 100\n })))), /*#__PURE__*/React.createElement(_Form.Item, {\n label: __(\"Load services after consent via\")\n }, /*#__PURE__*/React.createElement(_Form.Item, {\n name: \"setCookiesViaManager\",\n noStyle: true\n }, /*#__PURE__*/React.createElement(_Radio.Group, null, /*#__PURE__*/React.createElement(_Radio.Button, {\n disabled: !isPro,\n value: \"none\"\n }, __(\"HTML/JavaScript Snippet\")), /*#__PURE__*/React.createElement(_Radio.Button, {\n disabled: !isPro,\n value: \"googleTagManager\"\n }, __(\"%s Event\", MANAGER_GTM_LABEL)), /*#__PURE__*/React.createElement(_Radio.Button, {\n disabled: !isPro,\n value: \"matomoTagManager\"\n }, __(\"%s Event\", MANAGER_MTM_LABEL)))), /*#__PURE__*/React.createElement(\"div\", {\n style: {\n margin: \"5px 0px 0px\"\n }\n }, /*#__PURE__*/React.createElement(LearnMoreTag, {\n url: __(\"https://devowl.io/knowledge-base/real-cookie-banner-with-google-tag-manager-or-matomo-tag-manager/\")\n }), /*#__PURE__*/React.createElement(ProTag, {\n title: __(\"Want to use a Tag Manager legally?\"),\n testDrive: true,\n feature: \"set-cookies-via-manager\",\n assetName: __(\"pro-modal/set-cookies-via-manager.png\"),\n description: __(\"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.\")\n })), /*#__PURE__*/React.createElement(\"p\", {\n className: \"description\"\n }, /*#__PURE__*/React.createElement(\"strong\", null, __(\"You only need to change this option if you use Google Tag Manager or Matomo Tag Manager.\")), \"\\xA0\", _i(__(\"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.\"), {\n strong: /*#__PURE__*/React.createElement(\"strong\", null)\n }))));\n});\nexport { SettingsFormGeneral, MANAGER_GTM_LABEL, MANAGER_MTM_LABEL };","import _Popconfirm from \"antd/es/popconfirm\";\nimport { observer } from \"mobx-react\";\nimport { _i, __ } from \"../../utils\";\nimport { useStores } from \"../../store\";\nimport { useLocation } from \"react-router-dom\";\nvar NoticeRevisionNeedsRetrigger = observer(function () {\n var _useStores = useStores(),\n optionStore = _useStores.optionStore;\n\n var _useLocation = useLocation(),\n pathname = _useLocation.pathname;\n\n return optionStore.needsRevisionRetrigger && pathname.indexOf(\"/edit/\") === -1 && pathname.indexOf(\"/new\") === -1 && /*#__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, __(\"You have changed settings that affect the content or behavior of the cookie banner. You should ask all visitors for their consent again.\"), \" \", \"\\u2022\", \" \", /*#__PURE__*/React.createElement(\"a\", {\n style: {\n cursor: \"pointer\",\n textDecoration: \"underline\"\n },\n onClick: function onClick() {\n return optionStore.updateCurrentRevision({\n needs_retrigger: true\n });\n }\n }, __(\"Request new consent\")), \" \", \"\\u2022\", \" \", /*#__PURE__*/React.createElement(_Popconfirm, {\n title: /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"strong\", null, __(\"Are you sure you don't want to collect new consents?\")), /*#__PURE__*/React.createElement(\"br\", null), /*#__PURE__*/React.createElement(\"br\", null), _i(__(\"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.\"), {\n a: /*#__PURE__*/React.createElement(\"a\", {\n href: __(\"https://gdpr-info.eu/art-7-gdpr/\"),\n rel: \"noreferrer\",\n target: \"_blank\"\n })\n }), /*#__PURE__*/React.createElement(\"br\", null), /*#__PURE__*/React.createElement(\"br\", null), __(\"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.\")),\n placement: \"bottomRight\",\n onConfirm: function onConfirm() {\n return optionStore.updateCurrentRevision({\n needs_retrigger: false\n });\n },\n okText: __(\"Dismiss notice\"),\n cancelText: __(\"Cancel\"),\n overlayStyle: {\n maxWidth: 450\n }\n }, /*#__PURE__*/React.createElement(\"a\", {\n style: {\n cursor: \"pointer\",\n textDecoration: \"underline\"\n }\n }, __(\"Dismiss notice\")))));\n});\nexport { NoticeRevisionNeedsRetrigger };","import { observer } from \"mobx-react\";\nimport { __ } from \"../../utils\";\nimport { useStores } from \"../../store\";\nvar NoticeBannerActiveNoCookies = observer(function () {\n var _useStores = useStores(),\n _useStores$optionStor = _useStores.optionStore,\n publicCookieCount = _useStores$optionStor.publicCookieCount,\n busySettings = _useStores$optionStor.busySettings,\n bannerActive = _useStores$optionStor.bannerActive;\n\n return bannerActive && !publicCookieCount && !busySettings && /*#__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, __(\"The cookie banner is activated, but unfortunately you have not yet created or enabled services.\")));\n});\nexport { NoticeBannerActiveNoCookies };","import { observer } from \"mobx-react\";\nimport { getOtherOptionsFromWindow, _i, __ } from \"../../utils\";\nvar NoticeAnonymousScriptNotWritable = observer(function () {\n var _getOtherOptionsFromW = getOtherOptionsFromWindow(),\n showNoticeAnonymousScriptNotWritable = _getOtherOptionsFromW.showNoticeAnonymousScriptNotWritable;\n\n return !!showNoticeAnonymousScriptNotWritable && /*#__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(__(\"Your {{code}}wp-content{{/code}} folder is not writable. Please check your permissions!\"), {\n code: /*#__PURE__*/React.createElement(\"code\", null)\n })));\n});\nexport { NoticeAnonymousScriptNotWritable };","import { observer } from \"mobx-react\";\nimport { __, _i } from \"../../utils\";\nimport { useStores } from \"../../store\";\nimport { useLocation } from \"react-router-dom\";\nvar NoticeNoManager = observer(function (_ref) {\n var manager = _ref.manager,\n managerId = _ref.managerId,\n hasManagerAttributeName = _ref.hasManagerAttributeName,\n presetId = _ref.presetId;\n\n var _useStores = useStores(),\n _useStores$optionStor = _useStores.optionStore,\n setCookiesViaManager = _useStores$optionStor.setCookiesViaManager,\n hasManager = _useStores$optionStor[hasManagerAttributeName];\n\n var _useLocation = useLocation(),\n pathname = _useLocation.pathname;\n\n return setCookiesViaManager === managerId && !hasManager && /^\\/cookies\\/\\d+$/.test(pathname) && /*#__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 have not yet defined a %s service. To use {{strong}}%s{{/strong}} with Real Cookie Banner, you must create the appropriate service.\", manager, manager), {\n strong: /*#__PURE__*/React.createElement(\"strong\", null)\n }), \" \", \"\\u2022 \", /*#__PURE__*/React.createElement(\"a\", {\n href: \"#\".concat(pathname, \"/new?force=\").concat(presetId)\n }, __(\"Create now\"))));\n});\nexport { NoticeNoManager };","import { useEffect } from \"react\";\nimport { useHistory } from \"react-router-dom\";\nimport { scrollTo } from \"../utils\";\n/**\n * @see https://stackoverflow.com/a/54343182/5506547\n */\n\nvar RouterScrollToTop = function RouterScrollToTop() {\n var _useHistory = useHistory(),\n listen = _useHistory.listen;\n\n useEffect(function () {\n var destroy = listen(function () {\n scrollTo(0);\n });\n return function () {\n destroy();\n };\n }, [listen]);\n return null;\n};\n\nexport { RouterScrollToTop };","import _Popconfirm from \"antd/es/popconfirm\";\nimport { useCallback } from \"react\";\nimport { observer } from \"mobx-react\";\nimport { InfoCircleOutlined } from \"@ant-design/icons\";\nimport { useStores } from \"../store\";\nimport { __ } from \"../utils\";\nvar ProHeadlineButton = observer(function () {\n var _useStores = useStores(),\n optionStore = _useStores.optionStore;\n\n var _optionStore$others = optionStore.others,\n proUrl = _optionStore$others.proUrl,\n isPro = _optionStore$others.isPro,\n isConfigProNoticeVisible = _optionStore$others.isConfigProNoticeVisible;\n var href = \"\".concat(proUrl, \"&feature=main-button\");\n var handleConfirm = useCallback(function () {\n window.open(href, \"_blank\");\n optionStore.dismissConfigProNotice();\n }, [optionStore]);\n var handleClose = useCallback(function () {\n optionStore.dismissConfigProNotice();\n }, [optionStore]);\n return !isPro && /*#__PURE__*/React.createElement(_Popconfirm, {\n visible: !!isConfigProNoticeVisible,\n title: __(\"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.\"),\n icon: /*#__PURE__*/React.createElement(InfoCircleOutlined, {\n style: {\n color: \"#1890ff\"\n }\n }),\n placement: \"bottom\",\n onConfirm: handleConfirm,\n onCancel: handleClose,\n cancelText: __(\"No, not interested...\"),\n okText: __(\"I want to learn more!\"),\n overlayStyle: {\n maxWidth: 450\n }\n }, /*#__PURE__*/React.createElement(\"a\", {\n className: \"page-title-action\",\n rel: \"noreferrer\",\n onClick: handleConfirm\n }, __(\"Get PRO version\")));\n});\nexport { ProHeadlineButton };","import _Modal from \"antd/es/modal\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport { CheckCircleOutlined } from \"@ant-design/icons\";\nimport { observer } from \"mobx-react\";\nimport { useCallback, useState, useEffect } from \"react\";\nimport { useLocation } from \"react-router-dom\";\nimport { ProHeadlineButton, DashboardChecklistCardContent } from \"..\";\nimport { useStores } from \"../../store\";\nimport { __ } from \"../../utils\";\nvar ConfigHeader = observer(function () {\n var _useState = useState(false),\n _useState2 = _slicedToArray(_useState, 2),\n isChecklistModalOpen = _useState2[0],\n setChecklistModalOpen = _useState2[1];\n\n var _useStores = useStores(),\n optionStore = _useStores.optionStore,\n checklistStore = _useStores.checklistStore;\n\n var _useLocation = useLocation(),\n pathname = _useLocation.pathname;\n\n var customizeBannerUrl = optionStore.others.customizeBannerUrl,\n publicUrl = optionStore.publicUrl;\n var completed = checklistStore.completed,\n checkable = checklistStore.checkable,\n done = checklistStore.done;\n useEffect(function () {\n checklistStore.fetchChecklist();\n }, []);\n var handleCustomizeBannerButtonClick = useCallback(function (e) {\n window.location.href = \"\".concat(customizeBannerUrl, \"&return=\").concat(encodeURIComponent(window.location.href));\n e.preventDefault();\n }, []);\n var handleChecklistModalOpen = useCallback(function () {\n setChecklistModalOpen(true);\n checklistStore.fetchChecklist();\n }, [setChecklistModalOpen]);\n var handleChecklistModalClose = useCallback(function () {\n setChecklistModalOpen(false);\n }, [setChecklistModalOpen]);\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"h1\", {\n className: \"wp-heading-inline\"\n }, __(\"Real Cookie Banner\")), /*#__PURE__*/React.createElement(\"img\", {\n className: \"rcb-nav-logo\",\n src: \"\".concat(publicUrl, \"images/logos/real-cookie-banner.svg\")\n }), /*#__PURE__*/React.createElement(\"a\", {\n className: \"page-title-action\",\n href: \"#\",\n onClick: handleCustomizeBannerButtonClick\n }, __(\"Customize banner\")), /*#__PURE__*/React.createElement(ProHeadlineButton, null), !done && pathname !== \"/\" && /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(\"a\", {\n className: \"page-title-action\",\n style: {\n color: \"#52c41a\",\n background: \"#f6ffed\",\n borderColor: \"#85af65\"\n },\n onClick: handleChecklistModalOpen\n }, /*#__PURE__*/React.createElement(CheckCircleOutlined, null), \"\\xA0\", __(\"%d / %d steps completed\", completed.length > checkable.length ? checkable.length : completed.length, // avoid overflow due infos\n checkable.length)), /*#__PURE__*/React.createElement(_Modal, {\n visible: isChecklistModalOpen,\n title: __(\"Set up the cookie banner\"),\n onCancel: handleChecklistModalClose,\n okButtonProps: {\n style: {\n display: \"none\"\n }\n },\n cancelText: __(\"Close\"),\n width: 800\n }, /*#__PURE__*/React.createElement(DashboardChecklistCardContent, {\n showHidden: true,\n onLinkClick: handleChecklistModalClose\n }))), /*#__PURE__*/React.createElement(\"hr\", {\n className: \"wp-header-end\"\n }));\n});\nexport { ConfigHeader };","import { observer } from \"mobx-react\";\nimport { useStores } from \"../../store\";\nimport { HeartFilled } from \"@ant-design/icons\";\nimport { _i, __ } from \"../../utils\";\nvar ConfigFooter = observer(function () {\n var _useStores = useStores(),\n publicUrl = _useStores.optionStore.publicUrl;\n\n return /*#__PURE__*/React.createElement(\"div\", {\n className: \"rcb-config-footer\"\n }, _i(__(\"Real Cookie Banner is brought to you with {{icon/}} by\"), {\n icon: /*#__PURE__*/React.createElement(HeartFilled, {\n style: {\n color: \"#dca7a7\"\n }\n })\n }), /*#__PURE__*/React.createElement(\"a\", {\n href: \"https://devowl.io/\",\n target: \"_blank\",\n rel: \"noreferrer\"\n }, /*#__PURE__*/React.createElement(\"img\", {\n src: \"\".concat(publicUrl, \"images/logos/devowl-with-text.svg\")\n })));\n});\nexport { ConfigFooter };","import _Badge from \"antd/es/badge\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _Spin from \"antd/es/spin\";\nimport { lazy, Suspense } from \"react\";\nimport { useLayoutEffect } from \"react\";\nimport { observer } from \"mobx-react\";\nimport { HashRouter as Router, Switch, Route, NavLink } from \"react-router-dom\";\nimport { __ } from \"../utils\";\nimport { useStores } from \"../store\";\nimport { NoticeRevisionNeedsRetrigger, NoticeBannerActiveNoCookies, NoticeAnonymousScriptNotWritable, NoticeNoManager, RouterScrollToTop, MANAGER_GTM_LABEL, MANAGER_MTM_LABEL } from \".\";\nimport { ConfigHeader, ConfigFooter } from \".\";\nimport { SuspenseChunkTranslation } from \"@devowl-wp/utils\";\nimport { useScannerProgress } from \"../hooks\";\nimport { JOB_DONE_EVENT_PREFIX } from \"@devowl-wp/real-queue\";\nimport { AUTOMATIC_SCAN_STATER_QUEUE_JOB } from \"../types\";\nvar CSS_SPINNER_IN_CONTENT = {\n display: \"block\",\n marginTop: 10\n}; // Lazy load components\n\nvar createSuspenseComponent = function createSuspenseComponent(tab, children) {\n return {\n // eslint-disable-next-line react/display-name\n default: function _default() {\n return /*#__PURE__*/React.createElement(SuspenseChunkTranslation, {\n chunkFile: __webpack_get_script_filename__(\"chunk-config-tab-\".concat(tab)),\n options: function options() {\n return useStores().optionStore;\n },\n fallback: /*#__PURE__*/React.createElement(_Spin, {\n spinning: true,\n style: CSS_SPINNER_IN_CONTENT\n })\n }, children);\n }\n };\n};\n\nvar DashboardCards = /*#__PURE__*/lazy(function () {\n return import(\n /* webpackChunkName: \"chunk-config-tab-dashboard\" */\n \"./config/dashboard/cards\").then(function (_ref) {\n var DashboardCards = _ref.DashboardCards;\n return createSuspenseComponent(\"dashboard\", /*#__PURE__*/React.createElement(DashboardCards, null));\n });\n});\nvar SettingsForm = /*#__PURE__*/lazy(function () {\n return import(\n /* webpackChunkName: \"chunk-config-tab-settings\" */\n \"./config/settings/form\").then(function (_ref2) {\n var SettingsForm = _ref2.SettingsForm;\n return createSuspenseComponent(\"settings\", /*#__PURE__*/React.createElement(SettingsForm, null));\n });\n});\nvar ScannerRouter = /*#__PURE__*/lazy(function () {\n return import(\n /* webpackChunkName: \"chunk-config-tab-scanner\" */\n \"./config/scanner/router\").then(function (_ref3) {\n var ScannerRouter = _ref3.ScannerRouter;\n return createSuspenseComponent(\"scanner\", /*#__PURE__*/React.createElement(ScannerRouter, null));\n });\n});\nvar CookieGroupsTabRouter = /*#__PURE__*/lazy(function () {\n return import(\n /* webpackChunkName: \"chunk-config-tab-cookies\" */\n \"./config/cookies/groups/tabRouter\").then(function (_ref4) {\n var CookieGroupsTabRouter = _ref4.CookieGroupsTabRouter;\n return createSuspenseComponent(\"cookies\", /*#__PURE__*/React.createElement(CookieGroupsTabRouter, null));\n });\n});\nvar ConsentTabRouter = /*#__PURE__*/lazy(function () {\n return import(\n /* webpackChunkName: \"chunk-config-tab-consent\" */\n \"./config/consent/tabRouter\").then(function (_ref5) {\n var ConsentTabRouter = _ref5.ConsentTabRouter;\n return createSuspenseComponent(\"consent\", /*#__PURE__*/React.createElement(ConsentTabRouter, null));\n });\n});\nvar BlockerRouter = /*#__PURE__*/lazy(function () {\n return import(\n /* webpackChunkName: \"chunk-config-tab-blocker\" */\n \"./config/blocker/router\").then(function (_ref6) {\n var BlockerRouter = _ref6.BlockerRouter;\n return createSuspenseComponent(\"blocker\", /*#__PURE__*/React.createElement(BlockerRouter, null));\n });\n});\nvar ImportExportCards = /*#__PURE__*/lazy(function () {\n return import(\n /* webpackChunkName: \"chunk-config-tab-import\" */\n \"./config/import/cards\").then(function (_ref7) {\n var ImportExportCards = _ref7.ImportExportCards;\n return createSuspenseComponent(\"import\", /*#__PURE__*/React.createElement(ImportExportCards, null));\n });\n});\nvar ConfigLicensing = /*#__PURE__*/lazy(function () {\n return import(\n /* webpackChunkName: \"chunk-config-tab-licensing\" */\n \"./config/licensing/licensing\").then(function (_ref8) {\n var ConfigLicensing = _ref8.ConfigLicensing;\n return createSuspenseComponent(\"licensing\", /*#__PURE__*/React.createElement(ConfigLicensing, null));\n });\n});\nvar ConfigApp = observer(function () {\n var _useScannerProgress = useScannerProgress(),\n scanPercent = _useScannerProgress.percent,\n scanRemaining = _useScannerProgress.remaining,\n currentJob = _useScannerProgress.currentJob;\n\n var _useStores = useStores(),\n optionStore = _useStores.optionStore,\n checklistStore = _useStores.checklistStore;\n\n var _optionStore$others = optionStore.others,\n showLicenseFormImmediate = _optionStore$others.showLicenseFormImmediate,\n _optionStore$others$c = _slicedToArray(_optionStore$others.colorScheme, 3),\n badgeColor = _optionStore$others$c[2]; // Initially fetch settings here so the form is shown\n\n\n useLayoutEffect(function () {\n optionStore.fetchSettings(); // Listen to the automatic scan starter and update the checklist\n\n var listener = function listener()\n /*_: CustomEvent<JobDoneEvent>*/\n {\n checklistStore.fetchChecklist();\n };\n\n var event = \"\".concat(JOB_DONE_EVENT_PREFIX).concat(AUTOMATIC_SCAN_STATER_QUEUE_JOB);\n document.addEventListener(event, listener);\n return function () {\n document.removeEventListener(event, listener);\n };\n }, []);\n return showLicenseFormImmediate ? /*#__PURE__*/React.createElement(Suspense, {\n fallback: /*#__PURE__*/React.createElement(_Spin, {\n spinning: true,\n style: CSS_SPINNER_IN_CONTENT\n })\n }, /*#__PURE__*/React.createElement(ConfigLicensing, null)) : /*#__PURE__*/React.createElement(Router, null, /*#__PURE__*/React.createElement(ConfigHeader, null), /*#__PURE__*/React.createElement(\"nav\", {\n className: \"nav-tab-wrapper wp-clearfix\"\n }, /*#__PURE__*/React.createElement(NavLink, {\n to: \"/\",\n className: \"nav-tab\",\n activeClassName: \"nav-tab-active\",\n exact: true\n }, __(\"Dashboard\")), /*#__PURE__*/React.createElement(NavLink, {\n to: \"/settings\",\n className: \"nav-tab\",\n activeClassName: \"nav-tab-active\"\n }, __(\"Settings\")), /*#__PURE__*/React.createElement(NavLink, {\n to: \"/scanner\",\n className: \"nav-tab\",\n activeClassName: \"nav-tab-active\"\n }, scanRemaining > 0 && scanPercent > 0 && (currentJob === null || currentJob === void 0 ? void 0 : currentJob.group_position) > 0 ? /*#__PURE__*/React.createElement(_Badge, {\n count: \"\".concat(scanPercent, \" %\"),\n style: {\n top: -11,\n fontSize: 10,\n height: 16,\n lineHeight: \"16px\",\n background: badgeColor\n }\n }, __(\"Scanner\")) : __(\"Scanner\")), /*#__PURE__*/React.createElement(NavLink, {\n to: \"/cookies\",\n className: \"nav-tab\",\n activeClassName: \"nav-tab-active\"\n }, __(\"Services (Cookies)\")), /*#__PURE__*/React.createElement(NavLink, {\n to: \"/blocker\",\n className: \"nav-tab\",\n activeClassName: \"nav-tab-active\"\n }, __(\"Content Blocker\")), /*#__PURE__*/React.createElement(NavLink, {\n to: \"/consent\",\n className: \"nav-tab\",\n activeClassName: \"nav-tab-active\"\n }, __(\"Consent\")), /*#__PURE__*/React.createElement(NavLink, {\n to: \"/import\",\n className: \"nav-tab\",\n activeClassName: \"nav-tab-active\"\n }, __(\"Import / Export\")), window.location.host !== \"try.devowl.io\" && /*#__PURE__*/React.createElement(NavLink, {\n to: \"/licensing\",\n className: \"nav-tab\",\n activeClassName: \"nav-tab-active\"\n }, __(\"Licensing\")), /*#__PURE__*/React.createElement(\"a\", {\n href: __(\"https://devowl.io/support/\"),\n className: \"nav-tab\",\n target: \"_blank\",\n rel: \"noreferrer\"\n }, __(\"Support\"))), /*#__PURE__*/React.createElement(NoticeRevisionNeedsRetrigger, null), /*#__PURE__*/React.createElement(NoticeBannerActiveNoCookies, null), /*#__PURE__*/React.createElement(NoticeAnonymousScriptNotWritable, null), /*#__PURE__*/React.createElement(NoticeNoManager, {\n manager: MANAGER_GTM_LABEL,\n managerId: \"googleTagManager\",\n hasManagerAttributeName: \"hasGTM\",\n presetId: \"gtm\"\n }), /*#__PURE__*/React.createElement(NoticeNoManager, {\n manager: MANAGER_MTM_LABEL,\n managerId: \"matomoTagManager\",\n hasManagerAttributeName: \"hasMTM\",\n presetId: \"mtm\"\n }), /*#__PURE__*/React.createElement(RouterScrollToTop, null), /*#__PURE__*/React.createElement(Suspense, {\n fallback: /*#__PURE__*/React.createElement(_Spin, {\n spinning: true,\n style: CSS_SPINNER_IN_CONTENT\n })\n }, /*#__PURE__*/React.createElement(Switch, null, /*#__PURE__*/React.createElement(Route, {\n path: \"/\",\n exact: true\n }, /*#__PURE__*/React.createElement(DashboardCards, null)), /*#__PURE__*/React.createElement(Route, {\n path: \"/settings/:tab?\"\n }, !optionStore.areSettingsFetched ? null : /*#__PURE__*/React.createElement(SettingsForm, null)), /*#__PURE__*/React.createElement(Route, {\n path: \"/scanner\"\n }, /*#__PURE__*/React.createElement(ScannerRouter, null)), /*#__PURE__*/React.createElement(Route, {\n path: \"/cookies/:cookieGroup?\"\n }, /*#__PURE__*/React.createElement(CookieGroupsTabRouter, null)), /*#__PURE__*/React.createElement(Route, {\n path: \"/consent/:tab?\"\n }, /*#__PURE__*/React.createElement(ConsentTabRouter, null)), /*#__PURE__*/React.createElement(Route, {\n path: \"/blocker\"\n }, /*#__PURE__*/React.createElement(BlockerRouter, null)), /*#__PURE__*/React.createElement(Route, {\n path: \"/import\"\n }, /*#__PURE__*/React.createElement(ImportExportCards, null)), /*#__PURE__*/React.createElement(Route, {\n path: \"/licensing\"\n }, /*#__PURE__*/React.createElement(ConfigLicensing, null)))), /*#__PURE__*/React.createElement(ConfigFooter, null));\n});\nexport { ConfigApp, createSuspenseComponent };","import _Tag from \"antd/es/tag\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport { QuestionCircleFilled } from \"@ant-design/icons\";\nimport { __ } from \"../utils\";\n\nvar LearnMoreTag = function LearnMoreTag(_ref) {\n var url = _ref.url,\n _ref$style = _ref.style,\n style = _ref$style === void 0 ? undefined : _ref$style,\n _ref$label = _ref.label,\n label = _ref$label === void 0 ? __(\"Learn more\") : _ref$label;\n\n var useStyle = _objectSpread({\n cursor: \"pointer\"\n }, style);\n\n return /*#__PURE__*/React.createElement(_Tag, {\n style: useStyle,\n onClick: function onClick() {\n return window.open(url, \"_blank\");\n }\n }, /*#__PURE__*/React.createElement(QuestionCircleFilled, null), \" \", label);\n};\n\nexport { LearnMoreTag };","import _Select from \"antd/es/select\";\nimport _Spin from \"antd/es/spin\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _asyncToGenerator from \"@babel/runtime/helpers/asyncToGenerator\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { useState, useEffect, useCallback } from \"react\";\nimport { __, request as utilsRequest, getOtherOptionsFromWindow, htmlDecode } from \"../utils\";\nimport { useDebounce } from \"../hooks\";\nimport { RouteHttpVerb } from \"@devowl-wp/utils\";\n\nvar PostTypeSelect = function PostTypeSelect(_ref) {\n var postType = _ref.postType,\n _ref$postStatus = _ref.postStatus,\n postStatus = _ref$postStatus === void 0 ? [\"draft\", \"publish\", \"private\"] : _ref$postStatus,\n _ref$perPage = _ref.perPage,\n perPage = _ref$perPage === void 0 ? 10 : _ref$perPage,\n value = _ref.value,\n multiple = _ref.multiple,\n disabled = _ref.disabled,\n forceDefaultLanguage = _ref.forceDefaultLanguage,\n _onChange = _ref.onChange,\n _ref$titleRender = _ref.titleRender,\n titleRender = _ref$titleRender === void 0 ? function (_ref2) {\n var rendered = _ref2.title.rendered;\n return rendered;\n } : _ref$titleRender,\n _ref$filter = _ref.filter,\n filter = _ref$filter === void 0 ? function () {\n return true;\n } : _ref$filter;\n\n var _useState = useState(false),\n _useState2 = _slicedToArray(_useState, 2),\n term = _useState2[0],\n setTerm = _useState2[1];\n\n var _useState3 = useState(value),\n _useState4 = _slicedToArray(_useState3, 2),\n postId = _useState4[0],\n setPostId = _useState4[1];\n\n var _useState5 = useState(false),\n _useState6 = _slicedToArray(_useState5, 2),\n fetching = _useState6[0],\n setFetching = _useState6[1];\n\n var _useState7 = useState([]),\n _useState8 = _slicedToArray(_useState7, 2),\n data = _useState8[0],\n setData = _useState8[1];\n\n var fetch = useCallback( /*#__PURE__*/function () {\n var _ref3 = _asyncToGenerator( /*#__PURE__*/_regeneratorRuntime.mark(function _callee(request) {\n var _getOtherOptionsFromW, defaultLanguage, currentLanguage, pages;\n\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n setFetching(true);\n _getOtherOptionsFromW = getOtherOptionsFromWindow(), defaultLanguage = _getOtherOptionsFromW.defaultLanguage, currentLanguage = _getOtherOptionsFromW.currentLanguage;\n _context.next = 4;\n return utilsRequest({\n location: {\n path: \"/\".concat(postType),\n method: RouteHttpVerb.GET,\n namespace: \"wp/v2\"\n },\n request: _objectSpread({\n status: request.include ? [\"draft\", \"publish\", \"private\"] : postStatus,\n orderby: request.search ? \"relevance\" : \"title\"\n }, request),\n params: {\n rcbForceLang: forceDefaultLanguage ? defaultLanguage : currentLanguage\n }\n });\n\n case 4:\n pages = _context.sent;\n setData(pages);\n setFetching(false);\n\n case 7:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee);\n }));\n\n return function (_x) {\n return _ref3.apply(this, arguments);\n };\n }(), []);\n useDebounce(term, term === \"\" ? 0 : 800, function (debouncedValue) {\n if (debouncedValue !== false) {\n fetch({\n search: debouncedValue,\n per_page: debouncedValue.length ? 50 : perPage\n });\n }\n }, function (changedValue) {\n if (changedValue !== false) {\n setFetching(true);\n }\n\n setData([]);\n });\n useEffect(function () {\n if (postId > 0 || Array.isArray(postId) && postId.length > 0) {\n fetch({\n include: Array.isArray(postId) ? postId : [postId]\n });\n }\n }, []); // Listen to changes from outside and refetch the data\n\n useEffect(function () {\n if (JSON.stringify(postId) !== JSON.stringify(value) && (value > 0 || Array.isArray(value) && value.length > 0)) {\n setPostId(value);\n fetch({\n include: Array.isArray(value) ? value : [value]\n });\n }\n }, [value, postId]);\n return /*#__PURE__*/React.createElement(_Select, {\n mode: multiple ? \"multiple\" : undefined,\n disabled: disabled,\n showSearch: true,\n value: postId,\n placeholder: __(\"Search...\"),\n notFoundContent: fetching ? /*#__PURE__*/React.createElement(_Spin, {\n size: \"small\"\n }) : null,\n onClick: function onClick() {\n return setTerm(\"\");\n },\n onSearch: setTerm,\n onChange: function onChange(e) {\n var value = Array.isArray(e) ? e.map(Number) : +e;\n setPostId(value);\n _onChange === null || _onChange === void 0 ? void 0 : _onChange(value);\n },\n filterOption: false,\n loading: fetching\n }, !multiple && !fetching && /*#__PURE__*/React.createElement(_Select.Option, {\n value: 0\n }, __(\"— Select —\")), data.map(function (d) {\n return /*#__PURE__*/React.createElement(_Select.Option, {\n key: d.id,\n value: d.id,\n style: {\n display: filter(d) ? undefined : \"none\"\n }\n }, htmlDecode(titleRender(d)));\n }));\n};\n\nexport { PostTypeSelect };","import { isUrl } from \".\";\n/**\n * Decode HTML entities in a given string.\n *\n * @see https://stackoverflow.com/a/34064434/5506547\n */\n\nfunction htmlDecode(input) {\n var inputIsUrl = isUrl(input);\n\n if (inputIsUrl) {\n var _doc$querySelector;\n\n // URLs needs to be handled a bit different as e.g. `?regionid` gets parsed to `&#39;ionid=`\n var doc = new DOMParser().parseFromString(\"<a href=\\\"\".concat(input, \"\\\"></a>\"), \"text/html\");\n return (_doc$querySelector = doc.querySelector(\"a\")) === null || _doc$querySelector === void 0 ? void 0 : _doc$querySelector.href;\n } else {\n // Keep XSS protection intact\n var _doc = new DOMParser().parseFromString(input, \"text/html\");\n\n return _doc.documentElement.textContent;\n }\n}\n\nexport { htmlDecode };","import _Modal from \"antd/es/modal\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport { useState } from \"react\";\nimport { useEffect } from \"react\";\nimport { useCallback } from \"react\";\nimport { UnlockFilled } from \"@ant-design/icons\";\nimport { __, getOtherOptionsFromWindow, _i, reactNl2Br } from \"../utils\";\nimport { ProModalHint } from \".\";\n\nvar ProModal = function ProModal(_ref) {\n var _ref$visible = _ref.visible,\n visible = _ref$visible === void 0 ? false : _ref$visible,\n _ref$showHints = _ref.showHints,\n showHints = _ref$showHints === void 0 ? true : _ref$showHints,\n title = _ref.title,\n _ref$testDrive = _ref.testDrive,\n testDrive = _ref$testDrive === void 0 ? false : _ref$testDrive,\n assetName = _ref.assetName,\n description = _ref.description,\n feature = _ref.feature,\n onClose = _ref.onClose,\n inContainer = _ref.inContainer,\n inContainerElement = _ref.inContainerElement;\n\n var _getOtherOptionsFromW = getOtherOptionsFromWindow(),\n proUrl = _getOtherOptionsFromW.proUrl,\n hints = _getOtherOptionsFromW.hints;\n\n var _useState = useState(),\n _useState2 = _slicedToArray(_useState, 2),\n descriptionRef = _useState2[0],\n setDescriptionRef = _useState2[1];\n\n var handleRedirect = useCallback(function () {\n window.open(\"\".concat(proUrl, \"&feature=\").concat(feature), \"_blank\").focus();\n onClose === null || onClose === void 0 ? void 0 : onClose();\n }, [onClose]); // Do not automatically scroll / focus the container if `inContainer` is set\n\n useEffect(function () {\n if (inContainer && descriptionRef) {\n (descriptionRef === null || descriptionRef === void 0 ? void 0 : descriptionRef.parentElement.parentElement.previousElementSibling).removeAttribute(\"tabIndex\");\n }\n }, [descriptionRef]);\n var hint = hints === null || hints === void 0 ? void 0 : hints.proDialog; // Do not output the model until the container is ready\n\n if (inContainer && !inContainerElement) {\n return null;\n }\n\n return /*#__PURE__*/React.createElement(_Modal, {\n visible: inContainer ? true : visible,\n title: /*#__PURE__*/React.createElement(\"span\", null, /*#__PURE__*/React.createElement(UnlockFilled, null), \"\\xA0\", title, \"\\xA0\", __(\"Get PRO!\")),\n onOk: handleRedirect,\n onCancel: onClose,\n cancelText: __(\"No, not interested...\"),\n okText: __(\"I want to learn more!\"),\n className: \"rcb-pro-modal\",\n width: assetName ? 800 : 600,\n getContainer: inContainer ? inContainerElement : undefined\n }, !!assetName && /*#__PURE__*/React.createElement(\"img\", {\n style: {\n marginTop: 10\n },\n src: \"https://assets.devowl.io/in-app/wp-real-cookie-banner/\".concat(assetName)\n }), /*#__PURE__*/React.createElement(\"div\", {\n style: {\n maxWidth: 600,\n margin: \"auto\"\n },\n ref: setDescriptionRef\n }, /*#__PURE__*/React.createElement(\"p\", null, reactNl2Br(description)), testDrive && /*#__PURE__*/React.createElement(\"p\", null, _i(__(\"Check out this feature with a {{a}}free sandbox{{/a}} before buying!\"), {\n a: /*#__PURE__*/React.createElement(\"a\", {\n href: \"https://try.devowl.io/?product=RCB\",\n target: \"_blank\",\n rel: \"noreferrer\"\n })\n }))), !!hint && showHints && /*#__PURE__*/React.createElement(\"div\", {\n style: {\n maxWidth: 600,\n margin: \"auto\",\n textAlign: \"left\"\n }\n }, /*#__PURE__*/React.createElement(ProModalHint, hint)));\n};\n\nexport { ProModal };","import _Row from \"antd/es/row\";\nimport _Col from \"antd/es/col\";\nimport _Divider from \"antd/es/divider\";\n\nvar ProModalHint = function ProModalHint(_ref) {\n var title = _ref.title,\n description = _ref.description,\n link = _ref.link,\n linkText = _ref.linkText,\n logo = _ref.logo;\n return /*#__PURE__*/React.createElement(React.Fragment, null, /*#__PURE__*/React.createElement(_Divider, null, title), /*#__PURE__*/React.createElement(_Row, {\n wrap: false,\n style: {\n marginBottom: 10\n }\n }, /*#__PURE__*/React.createElement(_Col, {\n flex: \"auto\"\n }, !!description && /*#__PURE__*/React.createElement(\"p\", {\n style: {\n margin: 0\n }\n }, /*#__PURE__*/React.createElement(\"span\", {\n dangerouslySetInnerHTML: {\n __html: description\n }\n }), \"\\xA0\", !!link && !!linkText && /*#__PURE__*/React.createElement(\"a\", {\n href: link,\n target: \"_blank\",\n rel: \"noreferrer\",\n className: \"button-link\"\n }, linkText))), /*#__PURE__*/React.createElement(_Col, {\n flex: \"150px\",\n style: {\n alignSelf: \"center\"\n }\n }, !!logo && /*#__PURE__*/React.createElement(\"img\", {\n src: logo,\n style: {\n maxWidth: \"calc(100% - 20px)\",\n height: \"auto\",\n marginLeft: 20\n }\n }))));\n};\n\nexport { ProModalHint };","import _objectWithoutProperties from \"@babel/runtime/helpers/objectWithoutProperties\";\nimport { useProModal } from \"../hooks\";\n\nvar ProTag = function ProTag(_ref) {\n var children = _ref.children,\n _ref$wrapperAttribute = _ref.wrapperAttributes,\n wrapperAttributes = _ref$wrapperAttribute === void 0 ? {} : _ref$wrapperAttribute,\n feature = _objectWithoutProperties(_ref, [\"children\", \"wrapperAttributes\"]);\n\n var _useProModal = useProModal(feature),\n modal = _useProModal.modal,\n tag = _useProModal.tag;\n\n return /*#__PURE__*/React.createElement(React.Fragment, null, modal, /*#__PURE__*/React.createElement(\"span\", wrapperAttributes, tag));\n};\n\nexport { ProTag };","import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport { useState, useEffect } from \"react\";\n\nfunction useDebounce(value, delay, callback, changed) {\n var _useState = useState(value),\n _useState2 = _slicedToArray(_useState, 2),\n debounce = _useState2[0],\n setDebounce = _useState2[1];\n\n useEffect(function () {\n var handler = setTimeout(function () {\n setDebounce(value);\n }, delay);\n changed === null || changed === void 0 ? void 0 : changed(value);\n return function () {\n clearTimeout(handler);\n };\n }, [value]);\n useEffect(function () {\n callback(debounce);\n }, [debounce]);\n return debounce;\n}\n\nexport { useDebounce };","import _extends from \"@babel/runtime/helpers/extends\";\nimport _Tag from \"antd/es/tag\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport { UnlockOutlined } from \"@ant-design/icons\";\nimport { __ } from \"../utils\";\nimport { useStores } from \"../store\";\nimport { useCallback, useMemo, useState } from \"react\";\nimport { ProModal } from \"../components\";\nvar PRO_TAG_BACKGROUND_COLOR = \"#2db7f5\";\n/**\n * Provide a PRO modal when clicking a given button.\n *\n * @param overrideIsPro Allows to override the `isPro` attribute coming from the option store (e. g. for demo environment purposes, try.devowl.io)\n */\n\nfunction useProModal(feature, overrideIsPro) {\n var _useState = useState(false),\n _useState2 = _slicedToArray(_useState, 2),\n visible = _useState2[0],\n setVisible = _useState2[1];\n\n var _useStores = useStores(),\n isPro = _useStores.optionStore.others.isPro;\n\n var useIsPro = typeof overrideIsPro === \"boolean\" ? overrideIsPro : isPro;\n var open = useCallback(function (e) {\n setVisible(true);\n e === null || e === void 0 ? void 0 : e.preventDefault();\n }, [setVisible]);\n var tag = useMemo(function () {\n return useIsPro ? null : /*#__PURE__*/React.createElement(_Tag, {\n icon: /*#__PURE__*/React.createElement(UnlockOutlined, null),\n color: PRO_TAG_BACKGROUND_COLOR,\n style: {\n cursor: \"pointer\"\n },\n onClick: open\n }, feature.tagText || __(\"Unlock feature\"));\n }, [open, feature]);\n var modal = useMemo(function () {\n return useIsPro ? null : /*#__PURE__*/React.createElement(ProModal, _extends({\n visible: visible,\n onClose: function onClose() {\n return setVisible(false);\n }\n }, feature));\n }, [visible, setVisible, feature]);\n return {\n isPro: useIsPro,\n tag: tag,\n modal: modal,\n open: open\n };\n}\n\nexport { useProModal, PRO_TAG_BACKGROUND_COLOR };","import { useProgress } from \"@devowl-wp/real-queue\";\nimport { useCallback } from \"react\";\nimport { useStores } from \"../store\";\nimport { SCAN_QUEUE_JOB } from \"../types\";\n\n/**\n * Returns the status / progress of the scanner.\n */\nfunction useScannerProgress(fetchStatusInterval) {\n var fetchAdditionalData = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;\n var onCancel = arguments.length > 2 ? arguments[2] : undefined;\n\n var _useStores = useStores(),\n scannerStore = _useStores.scannerStore;\n\n return useProgress({\n type: SCAN_QUEUE_JOB,\n fetchStatusInterval: fetchStatusInterval,\n fetchAdditionalData: fetchAdditionalData,\n onAdditionalData: useCallback(function (_ref) {\n var rcbScanList = _ref[\"rcb-scan-list\"];\n var presets = rcbScanList.presets,\n externalUrls = rcbScanList.externalUrls;\n scannerStore.resultPresetsFromResponse(presets);\n scannerStore.resultExternalUrlsFromResponse(externalUrls);\n }, [scannerStore]),\n onCancel: onCancel\n });\n}\n\nexport { useScannerProgress };","import _initializerDefineProperty from \"@babel/runtime/helpers/initializerDefineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _applyDecoratedDescriptor from \"@babel/runtime/helpers/applyDecoratedDescriptor\";\nimport _initializerWarningHelper from \"@babel/runtime/helpers/initializerWarningHelper\";\n\nvar _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6;\n\nimport { observable, set, runInAction } from \"mobx\";\nimport { getSidebarCustomize } from \"@devowl-wp/customize\";\nvar BannerPreset = (_class = /*#__PURE__*/function () {\n /**\n * When hover the preview card we need to save the available settings.\n */\n function BannerPreset(preset, store) {\n var _this = this;\n\n _classCallCheck(this, BannerPreset);\n\n _initializerDefineProperty(this, \"id\", _descriptor, this);\n\n _initializerDefineProperty(this, \"name\", _descriptor2, this);\n\n _initializerDefineProperty(this, \"needsPro\", _descriptor3, this);\n\n _initializerDefineProperty(this, \"description\", _descriptor4, this);\n\n _initializerDefineProperty(this, \"tags\", _descriptor5, this);\n\n _initializerDefineProperty(this, \"settings\", _descriptor6, this);\n\n this.store = void 0;\n this.resetPreviewInUiSettings = void 0;\n runInAction(function () {\n return set(_this, preset);\n });\n this.store = store;\n }\n\n _createClass(BannerPreset, [{\n key: \"applyInUi\",\n value: function applyInUi() {\n var _this2 = this;\n\n // Check if pro\n if (!this.store.rootStore.optionStore.others.isPro && this.needsPro) {\n return false;\n } // First, save all in our store so the paint is done correctly\n\n\n this.previewInUi(); // Afterwards, save in customize state\n\n setTimeout(function () {\n var customize = getSidebarCustomize();\n\n _this2.store.presetDefaults.forEach(function (defaultValue, key) {\n var setting = customize(key); // Apply it\n\n setting.set(_this2.settings[key] === undefined ? defaultValue : _this2.settings[key]);\n });\n }, 100);\n return true;\n }\n }, {\n key: \"previewInUi\",\n value: function previewInUi() {\n var customize = getSidebarCustomize();\n var presetDefaults = this.store.presetDefaults;\n var _ref = this.store.rootStore.optionStore.others.customizeIdsBanner,\n settings = _ref.settings;\n var batchUpdates = []; // Make it restorable\n\n this.resetPreviewInUiSettings = {};\n\n for (var _i = 0, _Object$keys = Object.keys(settings); _i < _Object$keys.length; _i++) {\n var section = _Object$keys[_i];\n var sectionSettings = settings[section];\n\n for (var _i2 = 0, _Object$keys2 = Object.keys(sectionSettings); _i2 < _Object$keys2.length; _i2++) {\n var _setting = _Object$keys2[_i2];\n var customizeKey = sectionSettings[_setting];\n\n if (!presetDefaults.has(customizeKey)) {\n continue;\n }\n\n this.resetPreviewInUiSettings[customizeKey] = [section, _setting, customize(customizeKey).get()];\n var newValue = Object.prototype.hasOwnProperty.call(this.settings, customizeKey) ? this.settings[customizeKey] : presetDefaults.get(customizeKey);\n batchUpdates.push([section, _setting, newValue]);\n }\n }\n\n BannerPreset.getIframeStore().customizeBannerStore.setBannerFromPreset(batchUpdates);\n }\n }, {\n key: \"resetPreviewInUi\",\n value: function resetPreviewInUi() {\n if (this.resetPreviewInUiSettings) {\n BannerPreset.getIframeStore().customizeBannerStore.setBannerFromPreset(Object.values(this.resetPreviewInUiSettings));\n this.resetPreviewInUiSettings = {};\n }\n }\n }], [{\n key: \"getIframeStore\",\n value: function getIframeStore() {\n try {\n return document.querySelector(\"#customize-preview > iframe\").contentWindow.realCookieBanner_customize_banner.RootStore.get;\n } catch (e) {\n // Element does not yet exist\n return undefined;\n }\n }\n }]);\n\n return BannerPreset;\n}(), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"id\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"name\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"needsPro\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"description\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"tags\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"settings\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n})), _class);\nexport { BannerPreset };","import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/createSuper\";\n\nvar _dec, _class;\n\nimport { ClientCollection, RouteHttpVerb, AbstractPostCollection } from \"@devowl-wp/utils\";\nimport { request } from \"../utils\";\nimport { BlockerModel } from \".\";\nvar BlockerCollection = (_dec = ClientCollection.annotate({\n path: \"/rcb-blocker\",\n singlePath: \"/rcb-blocker/:id\",\n namespace: \"wp/v2\",\n methods: [RouteHttpVerb.GET],\n request: request\n}), _dec(_class = /*#__PURE__*/function (_AbstractPostCollecti) {\n _inherits(BlockerCollection, _AbstractPostCollecti);\n\n var _super = _createSuper(BlockerCollection);\n\n function BlockerCollection(store) {\n var _this;\n\n _classCallCheck(this, BlockerCollection);\n\n _this = _super.call(this);\n _this.store = void 0;\n _this.store = store;\n return _this;\n }\n\n _createClass(BlockerCollection, [{\n key: \"instance\",\n value: function instance(response) {\n return new BlockerModel(this).fromResponse(response);\n }\n }]);\n\n return BlockerCollection;\n}(AbstractPostCollection)) || _class);\nexport { BlockerCollection };","import _initializerDefineProperty from \"@babel/runtime/helpers/initializerDefineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/createSuper\";\nimport _applyDecoratedDescriptor from \"@babel/runtime/helpers/applyDecoratedDescriptor\";\nimport _initializerWarningHelper from \"@babel/runtime/helpers/initializerWarningHelper\";\n\nvar _dec, _class, _class2, _descriptor;\n\nimport { ClientModel, AbstractPost } from \"@devowl-wp/utils\";\nimport { request } from \"../utils\";\nimport { BlockerPreset } from \".\";\nimport { action, computed, observable, reaction, runInAction } from \"mobx\";\nimport { RootStore } from \"../store\";\nvar BlockerModel = (_dec = ClientModel.annotate({\n keyId: \"id\",\n namespace: \"wp/v2\",\n request: request,\n create: {\n path: \"/rcb-blocker\"\n },\n patch: {\n path: \"/rcb-blocker/:id\"\n },\n delete: {\n path: \"/rcb-blocker/:id\"\n }\n}), _dec(_class = (_class2 = /*#__PURE__*/function (_AbstractPost) {\n _inherits(BlockerModel, _AbstractPost);\n\n var _super = _createSuper(BlockerModel);\n\n function BlockerModel(collection) {\n var _this;\n\n var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, BlockerModel);\n\n _this = _super.call(this, collection, data);\n\n _initializerDefineProperty(_this, \"presetModel\", _descriptor, _assertThisInitialized(_this));\n\n reaction(function () {\n var _this$data;\n\n return (_this$data = _this.data) === null || _this$data === void 0 ? void 0 : _this$data.preset;\n }, function (preset) {\n return runInAction(function () {\n _this.presetModel = preset ? new BlockerPreset(preset, RootStore.get.cookieStore) : undefined;\n });\n }, {\n fireImmediately: true\n });\n return _this;\n }\n\n _createClass(BlockerModel, [{\n key: \"hosts\",\n get: function get() {\n var _this$data2;\n\n return (_this$data2 = this.data) === null || _this$data2 === void 0 ? void 0 : _this$data2.meta.hosts.split(\"\\n\");\n }\n }, {\n key: \"tcfVendors\",\n get: function get() {\n var _this$data3;\n\n // In lite version this can be `null`\n if (!((_this$data3 = this.data) !== null && _this$data3 !== void 0 && _this$data3.meta.tcfVendors)) {\n return [];\n }\n\n return this.data.meta.tcfVendors.split(\",\").filter(Boolean).map(Number);\n }\n }, {\n key: \"cookies\",\n get: function get() {\n var _this$data4;\n\n return (_this$data4 = this.data) === null || _this$data4 === void 0 ? void 0 : _this$data4.meta.cookies.split(\",\").filter(Boolean).map(Number);\n }\n }, {\n key: \"setName\",\n value: function setName(name) {\n this.data.title.rendered = name;\n }\n }, {\n key: \"setStatus\",\n value: function setStatus(status) {\n this.data.status = status;\n }\n }, {\n key: \"setDescription\",\n value: function setDescription(purpose) {\n this.data.content.rendered = purpose;\n }\n }, {\n key: \"setMeta\",\n value: function setMeta(meta) {\n this.data.meta = meta;\n }\n }, {\n key: \"transformDataForPatch\",\n value: function transformDataForPatch() {\n var data = _get(_getPrototypeOf(BlockerModel.prototype), \"transformDataForPatch\", this).call(this);\n\n return {\n title: data.title,\n content: data.content,\n status: data.status,\n meta: data.meta,\n slug: data.title\n };\n }\n }, {\n key: \"afterPatch\",\n value: function afterPatch() {\n this.collection.store.blockers.store.rootStore.optionStore.fetchCurrentRevision();\n }\n }, {\n key: \"afterDelete\",\n value: function afterDelete() {\n this.collection.store.blockers.store.rootStore.optionStore.fetchCurrentRevision();\n }\n }, {\n key: \"afterPersist\",\n value: function afterPersist() {\n this.collection.store.blockers.store.rootStore.optionStore.fetchCurrentRevision();\n }\n }]);\n\n return BlockerModel;\n}(AbstractPost), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, \"presetModel\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _applyDecoratedDescriptor(_class2.prototype, \"hosts\", [computed], Object.getOwnPropertyDescriptor(_class2.prototype, \"hosts\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"tcfVendors\", [computed], Object.getOwnPropertyDescriptor(_class2.prototype, \"tcfVendors\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"cookies\", [computed], Object.getOwnPropertyDescriptor(_class2.prototype, \"cookies\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"setName\", [action], Object.getOwnPropertyDescriptor(_class2.prototype, \"setName\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"setStatus\", [action], Object.getOwnPropertyDescriptor(_class2.prototype, \"setStatus\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"setDescription\", [action], Object.getOwnPropertyDescriptor(_class2.prototype, \"setDescription\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"setMeta\", [action], Object.getOwnPropertyDescriptor(_class2.prototype, \"setMeta\"), _class2.prototype)), _class2)) || _class);\nexport { BlockerModel };","import _initializerDefineProperty from \"@babel/runtime/helpers/initializerDefineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _applyDecoratedDescriptor from \"@babel/runtime/helpers/applyDecoratedDescriptor\";\nimport _initializerWarningHelper from \"@babel/runtime/helpers/initializerWarningHelper\";\n\nvar _class, _descriptor, _descriptor2, _descriptor3;\n\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { observable, runInAction, computed, flow } from \"mobx\";\nimport { locationRestPresetsBlockerAttributesGet } from \"../wp-api\";\nimport { request } from \"../utils\";\nvar BlockerPreset = (_class = /*#__PURE__*/function () {\n function BlockerPreset(preset, store) {\n var _this = this;\n\n _classCallCheck(this, BlockerPreset);\n\n _initializerDefineProperty(this, \"busy\", _descriptor, this);\n\n _initializerDefineProperty(this, \"data\", _descriptor2, this);\n\n _initializerDefineProperty(this, \"attributes\", _descriptor3, this);\n\n this.store = void 0;\n this.fetchAttributes = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee() {\n var response;\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n this.busy = true;\n _context.next = 4;\n return request({\n location: locationRestPresetsBlockerAttributesGet,\n params: {\n identifier: this.data.identifier\n }\n });\n\n case 4:\n response = _context.sent;\n this.attributes = response;\n _context.next = 12;\n break;\n\n case 8:\n _context.prev = 8;\n _context.t0 = _context[\"catch\"](0);\n console.log(_context.t0);\n throw _context.t0;\n\n case 12:\n _context.prev = 12;\n this.busy = false;\n return _context.finish(12);\n\n case 15:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, this, [[0, 8, 12, 15]]);\n }));\n runInAction(function () {\n _this.data = preset;\n });\n this.store = store;\n } // eslint-disable-next-line @typescript-eslint/member-ordering\n\n\n _createClass(BlockerPreset, [{\n key: \"fullLogoUrl\",\n get: function get() {\n var logoFile = this.data.logoFile;\n var publicUrl = this.store.rootStore.optionStore.publicUrl;\n return logoFile.startsWith(\"http\") ? logoFile : \"\".concat(publicUrl, \"images/logos/\").concat(logoFile);\n }\n }]);\n\n return BlockerPreset;\n}(), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"busy\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function initializer() {\n return false;\n }\n}), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"data\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"attributes\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _applyDecoratedDescriptor(_class.prototype, \"fullLogoUrl\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"fullLogoUrl\"), _class.prototype)), _class);\nexport { BlockerPreset };","import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _initializerDefineProperty from \"@babel/runtime/helpers/initializerDefineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _applyDecoratedDescriptor from \"@babel/runtime/helpers/applyDecoratedDescriptor\";\nimport _initializerWarningHelper from \"@babel/runtime/helpers/initializerWarningHelper\";\n\nvar _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9, _descriptor10, _descriptor11, _descriptor12, _descriptor13, _descriptor14, _descriptor15, _descriptor16, _descriptor17, _descriptor18, _descriptor19, _descriptor20, _descriptor21, _descriptor22, _descriptor23, _descriptor24, _descriptor25, _descriptor26, _descriptor27, _descriptor28;\n\nimport { observable, set, runInAction, computed } from \"mobx\";\nvar Consent = (_class = /*#__PURE__*/function () {\n function Consent(consent, store) {\n var _this = this;\n\n _classCallCheck(this, Consent);\n\n _initializerDefineProperty(this, \"id\", _descriptor, this);\n\n _initializerDefineProperty(this, \"plugin_version\", _descriptor2, this);\n\n _initializerDefineProperty(this, \"design_version\", _descriptor3, this);\n\n _initializerDefineProperty(this, \"ipv4\", _descriptor4, this);\n\n _initializerDefineProperty(this, \"ipv6\", _descriptor5, this);\n\n _initializerDefineProperty(this, \"ipv4_hash\", _descriptor6, this);\n\n _initializerDefineProperty(this, \"ipv6_hash\", _descriptor7, this);\n\n _initializerDefineProperty(this, \"uuid\", _descriptor8, this);\n\n _initializerDefineProperty(this, \"previous_decision\", _descriptor9, this);\n\n _initializerDefineProperty(this, \"decision\", _descriptor10, this);\n\n _initializerDefineProperty(this, \"decision_labels\", _descriptor11, this);\n\n _initializerDefineProperty(this, \"created\", _descriptor12, this);\n\n _initializerDefineProperty(this, \"blocker\", _descriptor13, this);\n\n _initializerDefineProperty(this, \"dnt\", _descriptor14, this);\n\n _initializerDefineProperty(this, \"custom_bypass\", _descriptor15, this);\n\n _initializerDefineProperty(this, \"user_country\", _descriptor16, this);\n\n _initializerDefineProperty(this, \"revision_hash\", _descriptor17, this);\n\n _initializerDefineProperty(this, \"revision_independent_hash\", _descriptor18, this);\n\n _initializerDefineProperty(this, \"button_clicked\", _descriptor19, this);\n\n _initializerDefineProperty(this, \"context\", _descriptor20, this);\n\n _initializerDefineProperty(this, \"viewport_width\", _descriptor21, this);\n\n _initializerDefineProperty(this, \"viewport_height\", _descriptor22, this);\n\n _initializerDefineProperty(this, \"viewed_page\", _descriptor23, this);\n\n _initializerDefineProperty(this, \"url_imprint\", _descriptor24, this);\n\n _initializerDefineProperty(this, \"url_privacy_policy\", _descriptor25, this);\n\n _initializerDefineProperty(this, \"forwarded\", _descriptor26, this);\n\n _initializerDefineProperty(this, \"forwarded_blocker\", _descriptor27, this);\n\n _initializerDefineProperty(this, \"tcf_string\", _descriptor28, this);\n\n this.store = void 0;\n this.plain = void 0;\n runInAction(function () {\n return set(_this, consent);\n });\n this.store = store;\n this.plain = consent;\n }\n\n _createClass(Consent, [{\n key: \"revision\",\n get: function get() {\n return this.store.revisions.get(this.revision_hash);\n }\n }, {\n key: \"revision_independent\",\n get: function get() {\n return this.store.revisionsIndependent.get(this.revision_independent_hash);\n }\n }, {\n key: \"custom_bypass_readable\",\n get: function get() {\n var custom_bypass = this.custom_bypass;\n return custom_bypass ? custom_bypass.charAt(0).toUpperCase() + custom_bypass.slice(1) : \"\";\n }\n }, {\n key: \"export\",\n get:\n /**\n * Prepare the entry for JSON export.\n */\n function get() {\n return JSON.parse(JSON.stringify(_objectSpread(_objectSpread({}, this.plain), {}, {\n revision: this.revision.data,\n revision_independent: this.revision_independent.data\n })));\n }\n }, {\n key: \"fetchRevisions\",\n value: function fetchRevisions() {\n return Promise.all([this.store.fetchRevision({\n hash: this.revision_hash\n }), this.store.fetchRevisionIndependent({\n hash: this.revision_independent_hash\n })]);\n }\n }]);\n\n return Consent;\n}(), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"id\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"plugin_version\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"design_version\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"ipv4\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"ipv6\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"ipv4_hash\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"ipv6_hash\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"uuid\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"previous_decision\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor10 = _applyDecoratedDescriptor(_class.prototype, \"decision\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor11 = _applyDecoratedDescriptor(_class.prototype, \"decision_labels\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor12 = _applyDecoratedDescriptor(_class.prototype, \"created\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor13 = _applyDecoratedDescriptor(_class.prototype, \"blocker\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor14 = _applyDecoratedDescriptor(_class.prototype, \"dnt\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor15 = _applyDecoratedDescriptor(_class.prototype, \"custom_bypass\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor16 = _applyDecoratedDescriptor(_class.prototype, \"user_country\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor17 = _applyDecoratedDescriptor(_class.prototype, \"revision_hash\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor18 = _applyDecoratedDescriptor(_class.prototype, \"revision_independent_hash\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor19 = _applyDecoratedDescriptor(_class.prototype, \"button_clicked\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor20 = _applyDecoratedDescriptor(_class.prototype, \"context\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor21 = _applyDecoratedDescriptor(_class.prototype, \"viewport_width\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor22 = _applyDecoratedDescriptor(_class.prototype, \"viewport_height\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor23 = _applyDecoratedDescriptor(_class.prototype, \"viewed_page\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor24 = _applyDecoratedDescriptor(_class.prototype, \"url_imprint\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor25 = _applyDecoratedDescriptor(_class.prototype, \"url_privacy_policy\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor26 = _applyDecoratedDescriptor(_class.prototype, \"forwarded\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor27 = _applyDecoratedDescriptor(_class.prototype, \"forwarded_blocker\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor28 = _applyDecoratedDescriptor(_class.prototype, \"tcf_string\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _applyDecoratedDescriptor(_class.prototype, \"revision\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"revision\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"revision_independent\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"revision_independent\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"custom_bypass_readable\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"custom_bypass_readable\"), _class.prototype)), _class);\nexport { Consent };","import _createForOfIteratorHelper from \"@babel/runtime/helpers/createForOfIteratorHelper\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/createSuper\";\nimport _applyDecoratedDescriptor from \"@babel/runtime/helpers/applyDecoratedDescriptor\";\n\nvar _dec, _class, _class2;\n\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { ClientCollection, RouteHttpVerb, AbstractPostCollection } from \"@devowl-wp/utils\";\nimport { request } from \"../utils\";\nimport { CookieModel } from \".\";\nimport { computed, flow } from \"mobx\";\nimport { locationRestCookiesOrderPut } from \"../wp-api\";\nvar CookieCollection = (_dec = ClientCollection.annotate({\n path: \"/rcb-cookie\",\n singlePath: \"/rcb-cookie/:id\",\n namespace: \"wp/v2\",\n methods: [RouteHttpVerb.GET],\n request: request\n}), _dec(_class = (_class2 = /*#__PURE__*/function (_AbstractPostCollecti) {\n _inherits(CookieCollection, _AbstractPostCollecti);\n\n var _super = _createSuper(CookieCollection);\n\n function CookieCollection(store) {\n var _this;\n\n _classCallCheck(this, CookieCollection);\n\n _this = _super.call(this);\n _this.store = void 0;\n _this.orderCookies = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee(ids) {\n var i, _iterator, _step, id, cookie;\n\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n this.busy = true;\n _context.prev = 1;\n _context.next = 4;\n return request({\n location: locationRestCookiesOrderPut,\n request: {\n ids: ids\n }\n });\n\n case 4:\n // Apply the order to existing cached models instead of fetching again\n i = 0;\n _iterator = _createForOfIteratorHelper(ids);\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n id = _step.value;\n cookie = this.entries.get(id);\n cookie.setOrder(i);\n i++;\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n _context.next = 13;\n break;\n\n case 9:\n _context.prev = 9;\n _context.t0 = _context[\"catch\"](1);\n console.log(_context.t0);\n throw _context.t0;\n\n case 13:\n _context.prev = 13;\n this.busy = false;\n return _context.finish(13);\n\n case 16:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, this, [[1, 9, 13, 16]]);\n }));\n _this.store = store;\n return _this;\n }\n\n _createClass(CookieCollection, [{\n key: \"sortedCookies\",\n get: function get() {\n var result = Array.from(this.entries.values());\n result.sort(function (a, b) {\n if (a.data.menu_order < b.data.menu_order) {\n return -1;\n } else if (a.data.menu_order > b.data.menu_order) {\n return 1;\n } else {\n // a.menu_order === b.menu_order\n if (a.key < b.key) {\n return 1;\n } else if (a.key > b.key) {\n return -1;\n } else {\n return 0;\n }\n }\n });\n return result;\n } // eslint-disable-next-line @typescript-eslint/member-ordering\n\n }, {\n key: \"instance\",\n value: function instance(response) {\n return new CookieModel(this).fromResponse(response);\n }\n }]);\n\n return CookieCollection;\n}(AbstractPostCollection), (_applyDecoratedDescriptor(_class2.prototype, \"sortedCookies\", [computed], Object.getOwnPropertyDescriptor(_class2.prototype, \"sortedCookies\"), _class2.prototype)), _class2)) || _class);\nexport { CookieCollection };","import _createForOfIteratorHelper from \"@babel/runtime/helpers/createForOfIteratorHelper\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/createSuper\";\nimport _applyDecoratedDescriptor from \"@babel/runtime/helpers/applyDecoratedDescriptor\";\n\nvar _dec, _class, _class2;\n\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { ClientCollection, RouteHttpVerb, AbstractCategoryCollection } from \"@devowl-wp/utils\";\nimport { request } from \"../utils\";\nimport { CookieGroupModel } from \".\";\nimport { computed, flow } from \"mobx\";\nimport { locationRestCookieGroupOrderPut } from \"../wp-api\";\nvar CookieGroupCollection = (_dec = ClientCollection.annotate({\n path: \"/rcb-cookie-group\",\n singlePath: \"/rcb-cookie-group/:id\",\n namespace: \"wp/v2\",\n methods: [RouteHttpVerb.GET],\n request: request\n}), _dec(_class = (_class2 = /*#__PURE__*/function (_AbstractCategoryColl) {\n _inherits(CookieGroupCollection, _AbstractCategoryColl);\n\n var _super = _createSuper(CookieGroupCollection);\n\n function CookieGroupCollection(store) {\n var _this;\n\n _classCallCheck(this, CookieGroupCollection);\n\n _this = _super.call(this);\n _this.store = void 0;\n _this.orderCookieGroups = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee(ids) {\n var i, _iterator, _step, id, group;\n\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n this.busy = true;\n _context.prev = 1;\n _context.next = 4;\n return request({\n location: locationRestCookieGroupOrderPut,\n request: {\n ids: ids\n }\n });\n\n case 4:\n // Apply the order to existing cached models instead of fetching again\n i = 0;\n _iterator = _createForOfIteratorHelper(ids);\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n id = _step.value;\n group = this.entries.get(id);\n group.setOrder(i);\n i++;\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n _context.next = 13;\n break;\n\n case 9:\n _context.prev = 9;\n _context.t0 = _context[\"catch\"](1);\n console.log(_context.t0);\n throw _context.t0;\n\n case 13:\n _context.prev = 13;\n this.busy = false;\n return _context.finish(13);\n\n case 16:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, this, [[1, 9, 13, 16]]);\n }));\n _this.store = store;\n return _this;\n } // eslint-disable-next-line @typescript-eslint/member-ordering\n\n\n _createClass(CookieGroupCollection, [{\n key: \"sortedGroups\",\n get: function get() {\n var result = Array.from(this.entries.values());\n result.sort(function (a, b) {\n if (a.data.meta.order < b.data.meta.order) {\n return -1;\n } else if (a.data.meta.order > b.data.meta.order) {\n return 1;\n } else {\n return 0;\n }\n });\n return result;\n }\n }, {\n key: \"instance\",\n value: function instance(response) {\n return new CookieGroupModel(this).fromResponse(response);\n }\n }]);\n\n return CookieGroupCollection;\n}(AbstractCategoryCollection), (_applyDecoratedDescriptor(_class2.prototype, \"sortedGroups\", [computed], Object.getOwnPropertyDescriptor(_class2.prototype, \"sortedGroups\"), _class2.prototype)), _class2)) || _class);\nexport { CookieGroupCollection };","import _initializerDefineProperty from \"@babel/runtime/helpers/initializerDefineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/createSuper\";\nimport _applyDecoratedDescriptor from \"@babel/runtime/helpers/applyDecoratedDescriptor\";\nimport _initializerWarningHelper from \"@babel/runtime/helpers/initializerWarningHelper\";\n\nvar _dec, _class, _class2, _descriptor, _descriptor2;\n\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { ClientModel, AbstractCategory } from \"@devowl-wp/utils\";\nimport { request } from \"../utils\";\nimport { CookieCollection } from \".\";\nimport { action, observable, runInAction, flow, computed } from \"mobx\";\nvar CookieGroupModel = (_dec = ClientModel.annotate({\n keyId: \"id\",\n namespace: \"wp/v2\",\n request: request,\n create: {\n path: \"/rcb-cookie-group\"\n },\n patch: {\n path: \"/rcb-cookie-group/:id\"\n },\n delete: {\n path: \"/rcb-cookie-group/:id\"\n }\n}), _dec(_class = (_class2 = /*#__PURE__*/function (_AbstractCategory) {\n _inherits(CookieGroupModel, _AbstractCategory);\n\n var _super = _createSuper(CookieGroupModel);\n\n function CookieGroupModel(collection) {\n var _this;\n\n var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, CookieGroupModel);\n\n _this = _super.call(this, collection, data);\n\n _initializerDefineProperty(_this, \"cookies\", _descriptor, _assertThisInitialized(_this));\n\n _initializerDefineProperty(_this, \"fetchedAllCookies\", _descriptor2, _assertThisInitialized(_this));\n\n _this.fetchCookies = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee() {\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return this.cookies.get({\n request: {\n status: [\"draft\", \"publish\", \"private\"]\n },\n params: {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n per_page: 100,\n // Fetch all\n \"rcb-cookie-group\": this.key,\n context: \"edit\"\n }\n });\n\n case 2:\n this.fetchedAllCookies = true;\n\n case 3:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, this);\n }));\n runInAction(function () {\n _this.cookies = new CookieCollection(_assertThisInitialized(_this));\n });\n return _this;\n }\n\n _createClass(CookieGroupModel, [{\n key: \"cookiesCount\",\n get: function get() {\n // TODO: this.data.count should return a count also of private cookies\n return this.fetchedAllCookies ? this.cookies.entries.size : this.data.count;\n }\n }, {\n key: \"setName\",\n value: function setName(name) {\n this.data.name = name;\n }\n }, {\n key: \"setDescription\",\n value: function setDescription(description) {\n this.data.description = description;\n }\n }, {\n key: \"setOrder\",\n value: function setOrder(order) {\n this.data.meta.order = order;\n } // eslint-disable-next-line @typescript-eslint/member-ordering\n\n }, {\n key: \"afterDelete\",\n value: function afterDelete() {\n this.collection.store.rootStore.optionStore.fetchCurrentRevision();\n }\n }, {\n key: \"afterPatch\",\n value: function afterPatch() {\n this.collection.store.rootStore.optionStore.fetchCurrentRevision();\n }\n }, {\n key: \"afterPersist\",\n value: function afterPersist() {\n this.collection.store.rootStore.optionStore.fetchCurrentRevision();\n }\n }]);\n\n return CookieGroupModel;\n}(AbstractCategory), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, \"cookies\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor2 = _applyDecoratedDescriptor(_class2.prototype, \"fetchedAllCookies\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function initializer() {\n return false;\n }\n}), _applyDecoratedDescriptor(_class2.prototype, \"cookiesCount\", [computed], Object.getOwnPropertyDescriptor(_class2.prototype, \"cookiesCount\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"setName\", [action], Object.getOwnPropertyDescriptor(_class2.prototype, \"setName\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"setDescription\", [action], Object.getOwnPropertyDescriptor(_class2.prototype, \"setDescription\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"setOrder\", [action], Object.getOwnPropertyDescriptor(_class2.prototype, \"setOrder\"), _class2.prototype)), _class2)) || _class);\nexport { CookieGroupModel };","import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _initializerDefineProperty from \"@babel/runtime/helpers/initializerDefineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/createSuper\";\nimport _applyDecoratedDescriptor from \"@babel/runtime/helpers/applyDecoratedDescriptor\";\nimport _initializerWarningHelper from \"@babel/runtime/helpers/initializerWarningHelper\";\n\nvar _dec, _class, _class2, _descriptor;\n\nimport { ClientModel, AbstractPost } from \"@devowl-wp/utils\";\nimport { request } from \"../utils\";\nimport { CookiePreset } from \".\";\nimport { computed, action, observable, runInAction, reaction } from \"mobx\";\nimport { RootStore } from \"../store\";\nvar CookieModel = (_dec = ClientModel.annotate({\n keyId: \"id\",\n namespace: \"wp/v2\",\n request: request,\n create: {\n path: \"/rcb-cookie\"\n },\n patch: {\n path: \"/rcb-cookie/:id\"\n },\n delete: {\n path: \"/rcb-cookie/:id\"\n }\n}), _dec(_class = (_class2 = /*#__PURE__*/function (_AbstractPost) {\n _inherits(CookieModel, _AbstractPost);\n\n var _super = _createSuper(CookieModel);\n\n function CookieModel(collection) {\n var _this;\n\n var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, CookieModel);\n\n _this = _super.call(this, collection, data);\n\n _initializerDefineProperty(_this, \"presetModel\", _descriptor, _assertThisInitialized(_this));\n\n _this.store = void 0;\n reaction(function () {\n var _this$data;\n\n return (_this$data = _this.data) === null || _this$data === void 0 ? void 0 : _this$data.preset;\n }, function (preset) {\n return runInAction(function () {\n _this.presetModel = preset ? new CookiePreset(preset, RootStore.get.cookieStore) : undefined;\n });\n }, {\n fireImmediately: true\n });\n return _this;\n }\n\n _createClass(CookieModel, [{\n key: \"rootStore\",\n get: function get() {\n return this.collection.store.collection.store.rootStore;\n }\n }, {\n key: \"tagManagerSettings\",\n get: function get() {\n var _this$rootStore$optio = this.rootStore.optionStore,\n isPro = _this$rootStore$optio.others.isPro,\n setCookiesViaManager = _this$rootStore$optio.setCookiesViaManager;\n\n if (isPro && setCookiesViaManager !== \"none\") {\n /* Silence is golden... Until you have PRO Version! */\n }\n\n return false;\n }\n }, {\n key: \"technicalDefinitions\",\n get: function get() {\n return JSON.parse(this.data.meta.technicalDefinitions);\n }\n }, {\n key: \"codeDynamics\",\n get: function get() {\n return JSON.parse(this.data.meta.codeDynamics || \"{}\");\n }\n }, {\n key: \"firstTechnicalDefinition\",\n get: function get() {\n var _this$technicalDefini;\n\n return (_this$technicalDefini = this.technicalDefinitions) === null || _this$technicalDefini === void 0 ? void 0 : _this$technicalDefini[0];\n }\n }, {\n key: \"afterPatch\",\n value: function afterPatch() {\n var _this2 = this;\n\n // Remove this cookie from all other groups\n var groups = this.collection.store.collection;\n\n var _this$data$rcbCookie = _slicedToArray(this.data[\"rcb-cookie-group\"], 1),\n thisGroup = _this$data$rcbCookie[0];\n\n groups.entries.forEach(function (group) {\n if (thisGroup !== group.key) {\n group.cookies.entries.delete(_this2.key);\n } else {\n group.cookies.entries.set(_this2.key, _this2);\n }\n });\n this.rootStore.optionStore.fetchCurrentRevision();\n this.rootStore.cookieStore.unassignedCookies.delete(this.key);\n }\n }, {\n key: \"setOrder\",\n value: function setOrder(order) {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n this.data.menu_order = order;\n }\n }, {\n key: \"setName\",\n value: function setName(name) {\n this.data.title.rendered = name;\n }\n }, {\n key: \"setStatus\",\n value: function setStatus(status) {\n this.data.status = status;\n }\n }, {\n key: \"setPurpose\",\n value: function setPurpose(purpose) {\n this.data.content.rendered = purpose;\n }\n }, {\n key: \"setGroup\",\n value: function setGroup(group) {\n this.data[\"rcb-cookie-group\"] = [group];\n }\n }, {\n key: \"setMeta\",\n value: function setMeta(meta) {\n this.data.meta = meta;\n }\n }, {\n key: \"transformDataForPersist\",\n value: function transformDataForPersist() {\n var data = _get(_getPrototypeOf(CookieModel.prototype), \"transformDataForPersist\", this).call(this);\n\n return _objectSpread(_objectSpread({}, data), {}, {\n \"rcb-cookie-group\": [this.collection.store.key]\n });\n }\n }, {\n key: \"transformDataForPatch\",\n value: function transformDataForPatch() {\n var data = _get(_getPrototypeOf(CookieModel.prototype), \"transformDataForPatch\", this).call(this);\n\n return {\n title: data.title,\n content: data.content,\n status: data.status,\n meta: data.meta,\n // eslint-disable-next-line @typescript-eslint/naming-convention\n menu_order: data.menu_order,\n \"rcb-cookie-group\": this.data[\"rcb-cookie-group\"],\n // Force to rewrite slug\n slug: data.title\n };\n }\n }, {\n key: \"afterDelete\",\n value: function afterDelete() {\n this.collection.store.cookies.store.collection.store.rootStore.optionStore.fetchCurrentRevision();\n }\n }, {\n key: \"afterPersist\",\n value: function afterPersist() {\n var _this$collection$stor = this.collection.store.cookies.store.collection.store.rootStore,\n optionStore = _this$collection$stor.optionStore,\n checklistStore = _this$collection$stor.checklistStore;\n optionStore.fetchCurrentRevision();\n checklistStore.probablyFetchByChangedItem(\"add-cookie\");\n }\n }]);\n\n return CookieModel;\n}(AbstractPost), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, \"presetModel\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _applyDecoratedDescriptor(_class2.prototype, \"rootStore\", [computed], Object.getOwnPropertyDescriptor(_class2.prototype, \"rootStore\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"tagManagerSettings\", [computed], Object.getOwnPropertyDescriptor(_class2.prototype, \"tagManagerSettings\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"technicalDefinitions\", [computed], Object.getOwnPropertyDescriptor(_class2.prototype, \"technicalDefinitions\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"codeDynamics\", [computed], Object.getOwnPropertyDescriptor(_class2.prototype, \"codeDynamics\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"firstTechnicalDefinition\", [computed], Object.getOwnPropertyDescriptor(_class2.prototype, \"firstTechnicalDefinition\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"afterPatch\", [action], Object.getOwnPropertyDescriptor(_class2.prototype, \"afterPatch\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"setOrder\", [action], Object.getOwnPropertyDescriptor(_class2.prototype, \"setOrder\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"setName\", [action], Object.getOwnPropertyDescriptor(_class2.prototype, \"setName\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"setStatus\", [action], Object.getOwnPropertyDescriptor(_class2.prototype, \"setStatus\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"setPurpose\", [action], Object.getOwnPropertyDescriptor(_class2.prototype, \"setPurpose\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"setGroup\", [action], Object.getOwnPropertyDescriptor(_class2.prototype, \"setGroup\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"setMeta\", [action], Object.getOwnPropertyDescriptor(_class2.prototype, \"setMeta\"), _class2.prototype)), _class2)) || _class);\nexport { CookieModel };","import _initializerDefineProperty from \"@babel/runtime/helpers/initializerDefineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _applyDecoratedDescriptor from \"@babel/runtime/helpers/applyDecoratedDescriptor\";\nimport _initializerWarningHelper from \"@babel/runtime/helpers/initializerWarningHelper\";\n\nvar _class, _descriptor, _descriptor2, _descriptor3;\n\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { observable, runInAction, computed, flow } from \"mobx\";\nimport { locationRestPresetsCookiesAttributesGet } from \"../wp-api\";\nimport { request } from \"../utils\";\nvar CookiePreset = (_class = /*#__PURE__*/function () {\n function CookiePreset(preset, store) {\n var _this = this;\n\n _classCallCheck(this, CookiePreset);\n\n _initializerDefineProperty(this, \"busy\", _descriptor, this);\n\n _initializerDefineProperty(this, \"data\", _descriptor2, this);\n\n _initializerDefineProperty(this, \"attributes\", _descriptor3, this);\n\n this.store = void 0;\n this.fetchAttributes = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee() {\n var response;\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n this.busy = true;\n _context.next = 4;\n return request({\n location: locationRestPresetsCookiesAttributesGet,\n params: {\n identifier: this.data.identifier\n }\n });\n\n case 4:\n response = _context.sent;\n this.attributes = response;\n _context.next = 12;\n break;\n\n case 8:\n _context.prev = 8;\n _context.t0 = _context[\"catch\"](0);\n console.log(_context.t0);\n throw _context.t0;\n\n case 12:\n _context.prev = 12;\n this.busy = false;\n return _context.finish(12);\n\n case 15:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, this, [[0, 8, 12, 15]]);\n }));\n runInAction(function () {\n _this.data = preset;\n });\n this.store = store;\n } // eslint-disable-next-line @typescript-eslint/member-ordering\n\n\n _createClass(CookiePreset, [{\n key: \"fullLogoUrl\",\n get: function get() {\n var logoFile = this.data.logoFile;\n var publicUrl = this.store.rootStore.optionStore.publicUrl;\n return logoFile.startsWith(\"http\") ? logoFile : \"\".concat(publicUrl, \"images/logos/\").concat(logoFile);\n }\n }]);\n\n return CookiePreset;\n}(), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"busy\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function initializer() {\n return false;\n }\n}), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"data\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"attributes\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _applyDecoratedDescriptor(_class.prototype, \"fullLogoUrl\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"fullLogoUrl\"), _class.prototype)), _class);\nexport { CookiePreset };","import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\n\nvar Revision = // @observable: We never make changes\nfunction Revision(preset, store) {\n _classCallCheck(this, Revision);\n\n this.data = void 0;\n this.store = void 0;\n this.data = preset;\n this.store = store;\n};\n\nexport { Revision };","import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\n\nvar RevisionIndependent = // @observable: We never make changes\nfunction RevisionIndependent(preset, store) {\n _classCallCheck(this, RevisionIndependent);\n\n this.data = void 0;\n this.store = void 0;\n this.data = preset;\n this.store = store;\n};\n\nexport { RevisionIndependent };","import _initializerDefineProperty from \"@babel/runtime/helpers/initializerDefineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _applyDecoratedDescriptor from \"@babel/runtime/helpers/applyDecoratedDescriptor\";\nimport _initializerWarningHelper from \"@babel/runtime/helpers/initializerWarningHelper\";\n\nvar _class, _descriptor, _descriptor2;\n\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { computed, flow, observable, runInAction } from \"mobx\";\nimport { locationRestScannerResultExternalPatch } from \"../wp-api\";\nimport { request, __ } from \"../utils\";\nvar ScannerResultExternalUrl = (_class = /*#__PURE__*/function () {\n function ScannerResultExternalUrl(externalUrl, store) {\n var _this = this;\n\n _classCallCheck(this, ScannerResultExternalUrl);\n\n _initializerDefineProperty(this, \"busy\", _descriptor, this);\n\n _initializerDefineProperty(this, \"data\", _descriptor2, this);\n\n this.store = void 0;\n this.ignore = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee() {\n var state,\n _args = arguments;\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n state = _args.length > 1 && _args[1] !== undefined ? _args[1] : true;\n _context.prev = 1;\n _context.next = 4;\n return request({\n location: locationRestScannerResultExternalPatch,\n request: {\n ignored: state\n },\n params: {\n host: this.data.host.replace(/\\./g, \"_\")\n }\n });\n\n case 4:\n this.data.ignored = state;\n _context.next = 11;\n break;\n\n case 7:\n _context.prev = 7;\n _context.t0 = _context[\"catch\"](1);\n console.log(_context.t0);\n throw _context.t0;\n\n case 11:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, this, [[1, 7]]);\n }));\n runInAction(function () {\n _this.data = externalUrl;\n });\n this.store = store;\n } // eslint-disable-next-line @typescript-eslint/member-ordering\n\n\n _createClass(ScannerResultExternalUrl, [{\n key: \"inactive\",\n get: function get() {\n return this.blockedStatus === \"full\" || this.data.ignored;\n }\n }, {\n key: \"blockedStatus\",\n get: function get() {\n var _this$data = this.data,\n foundCount = _this$data.foundCount,\n blockedCount = _this$data.blockedCount;\n return blockedCount === 0 ? \"none\" : foundCount === blockedCount ? \"full\" : \"partial\";\n }\n }, {\n key: \"blockedStatusText\",\n get: function get() {\n switch (this.blockedStatus) {\n case \"full\":\n return __(\"Fully blocked\");\n\n case \"partial\":\n return __(\"Partially blocked\");\n\n default:\n return __(\"Not blocked\");\n }\n }\n }]);\n\n return ScannerResultExternalUrl;\n}(), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"busy\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function initializer() {\n return false;\n }\n}), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"data\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _applyDecoratedDescriptor(_class.prototype, \"inactive\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"inactive\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"blockedStatus\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"blockedStatus\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"blockedStatusText\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"blockedStatusText\"), _class.prototype)), _class);\nexport { ScannerResultExternalUrl };","import _initializerDefineProperty from \"@babel/runtime/helpers/initializerDefineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _applyDecoratedDescriptor from \"@babel/runtime/helpers/applyDecoratedDescriptor\";\nimport _initializerWarningHelper from \"@babel/runtime/helpers/initializerWarningHelper\";\n\nvar _class, _descriptor, _descriptor2;\n\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { observable, runInAction, flow, computed } from \"mobx\";\nimport { truncateMiddle } from \"../utils\";\nvar ScannerResultExternalUrlSingle = (_class = /*#__PURE__*/function () {\n function ScannerResultExternalUrlSingle(preset, store) {\n var _this = this;\n\n _classCallCheck(this, ScannerResultExternalUrlSingle);\n\n _initializerDefineProperty(this, \"busy\", _descriptor, this);\n\n _initializerDefineProperty(this, \"data\", _descriptor2, this);\n\n this.store = void 0;\n this.fetchMarkup = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee() {\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return this.store.fetchMarkup(this.data.id);\n\n case 2:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, this);\n }));\n runInAction(function () {\n _this.data = preset;\n });\n this.store = store;\n } // eslint-disable-next-line @typescript-eslint/member-ordering\n\n\n _createClass(ScannerResultExternalUrlSingle, [{\n key: \"markup\",\n get: function get() {\n return this.store.resultMarkup.get(this.data.id);\n }\n }, {\n key: \"blockedUrlTruncate\",\n get: function get() {\n return truncateMiddle(this.data.blockedUrl, 50, \"[...]\");\n }\n }, {\n key: \"sourceUrlTruncate\",\n get: function get() {\n return truncateMiddle(this.data.sourceUrl, 50, \"[...]\");\n }\n }]);\n\n return ScannerResultExternalUrlSingle;\n}(), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"busy\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function initializer() {\n return false;\n }\n}), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"data\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _applyDecoratedDescriptor(_class.prototype, \"markup\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"markup\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"blockedUrlTruncate\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"blockedUrlTruncate\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"sourceUrlTruncate\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"sourceUrlTruncate\"), _class.prototype)), _class);\nexport { ScannerResultExternalUrlSingle };","import _initializerDefineProperty from \"@babel/runtime/helpers/initializerDefineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _applyDecoratedDescriptor from \"@babel/runtime/helpers/applyDecoratedDescriptor\";\nimport _initializerWarningHelper from \"@babel/runtime/helpers/initializerWarningHelper\";\n\nvar _class, _descriptor, _descriptor2, _descriptor3;\n\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { observable, runInAction, computed, flow } from \"mobx\";\nimport { request, __ } from \"../utils\";\nimport { locationRestPresetsBlockerAttributesGet } from \"../wp-api\";\nvar ScannerResultPreset = (_class = /*#__PURE__*/function () {\n function ScannerResultPreset(preset, store) {\n var _this = this;\n\n _classCallCheck(this, ScannerResultPreset);\n\n _initializerDefineProperty(this, \"busy\", _descriptor, this);\n\n _initializerDefineProperty(this, \"data\", _descriptor2, this);\n\n _initializerDefineProperty(this, \"attributes\", _descriptor3, this);\n\n this.store = void 0;\n this.fetchAttributes = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee() {\n var response;\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.prev = 0;\n this.busy = true;\n _context.next = 4;\n return request({\n location: locationRestPresetsBlockerAttributesGet,\n params: {\n identifier: this.data.identifier\n }\n });\n\n case 4:\n response = _context.sent;\n this.attributes = response;\n _context.next = 12;\n break;\n\n case 8:\n _context.prev = 8;\n _context.t0 = _context[\"catch\"](0);\n console.log(_context.t0);\n throw _context.t0;\n\n case 12:\n _context.prev = 12;\n this.busy = false;\n return _context.finish(12);\n\n case 15:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, this, [[0, 8, 12, 15]]);\n }));\n runInAction(function () {\n _this.data = preset;\n });\n this.store = store;\n } // eslint-disable-next-line @typescript-eslint/member-ordering\n\n\n _createClass(ScannerResultPreset, [{\n key: \"fullLogoUrl\",\n get: function get() {\n var logoFile = this.data.logoFile;\n var publicUrl = this.store.rootStore.optionStore.publicUrl;\n return logoFile.startsWith(\"http\") ? logoFile : \"\".concat(publicUrl, \"images/logos/\").concat(logoFile);\n }\n /**\n * Determines if this preset needs further attention. It is inactive when it e.g. already exists.\n */\n\n }, {\n key: \"inactive\",\n get: function get() {\n var _this$data$tags;\n\n return !!((_this$data$tags = this.data.tags) !== null && _this$data$tags !== void 0 && _this$data$tags[__(\"Already exists\")]);\n }\n }]);\n\n return ScannerResultPreset;\n}(), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"busy\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function initializer() {\n return false;\n }\n}), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"data\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"attributes\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _applyDecoratedDescriptor(_class.prototype, \"fullLogoUrl\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"fullLogoUrl\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"inactive\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"inactive\"), _class.prototype)), _class);\nexport { ScannerResultPreset };","import _initializerDefineProperty from \"@babel/runtime/helpers/initializerDefineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _applyDecoratedDescriptor from \"@babel/runtime/helpers/applyDecoratedDescriptor\";\nimport _initializerWarningHelper from \"@babel/runtime/helpers/initializerWarningHelper\";\n\nvar _class, _descriptor, _descriptor2;\n\nimport { observable, runInAction } from \"mobx\";\nvar TcfFeature = (_class = function TcfFeature(data, special, store) {\n var _this = this;\n\n _classCallCheck(this, TcfFeature);\n\n _initializerDefineProperty(this, \"data\", _descriptor, this);\n\n _initializerDefineProperty(this, \"special\", _descriptor2, this);\n\n this.store = void 0;\n runInAction(function () {\n _this.special = special;\n _this.data = data;\n });\n this.store = store;\n}, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"data\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"special\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n})), _class);\nexport { TcfFeature };","import _initializerDefineProperty from \"@babel/runtime/helpers/initializerDefineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _applyDecoratedDescriptor from \"@babel/runtime/helpers/applyDecoratedDescriptor\";\nimport _initializerWarningHelper from \"@babel/runtime/helpers/initializerWarningHelper\";\n\nvar _class, _descriptor, _descriptor2;\n\nimport { observable, runInAction } from \"mobx\";\nvar TcfPurpose = (_class = function TcfPurpose(data, special, store) {\n var _this = this;\n\n _classCallCheck(this, TcfPurpose);\n\n _initializerDefineProperty(this, \"data\", _descriptor, this);\n\n _initializerDefineProperty(this, \"special\", _descriptor2, this);\n\n this.store = void 0;\n runInAction(function () {\n _this.special = special;\n _this.data = data;\n });\n this.store = store;\n}, (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"data\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"special\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n})), _class);\nexport { TcfPurpose };","import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _createForOfIteratorHelper from \"@babel/runtime/helpers/createForOfIteratorHelper\";\nimport _initializerDefineProperty from \"@babel/runtime/helpers/initializerDefineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _applyDecoratedDescriptor from \"@babel/runtime/helpers/applyDecoratedDescriptor\";\nimport _initializerWarningHelper from \"@babel/runtime/helpers/initializerWarningHelper\";\n\nvar _class, _descriptor;\n\nimport { computed, observable, runInAction } from \"mobx\";\nimport { ETcfGvlDisclosureType } from \"@devowl-wp/real-cookie-banner-backend/src/types/service/tcf\";\nvar TcfVendor = (_class = /*#__PURE__*/function () {\n function TcfVendor(data, store) {\n var _this = this;\n\n _classCallCheck(this, TcfVendor);\n\n _initializerDefineProperty(this, \"data\", _descriptor, this);\n\n this.store = void 0;\n runInAction(function () {\n _this.data = data;\n });\n this.store = store;\n }\n\n _createClass(TcfVendor, [{\n key: \"vendorConfiguration\",\n get:\n /**\n * Get existing vendor configuration for this vendor.\n */\n function get() {\n var _iterator = _createForOfIteratorHelper(this.store.vendorConfigurations.entries.values()),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var c = _step.value;\n\n if (c.vendorModel.data.id === this.data.id) {\n return c;\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n return undefined;\n }\n }, {\n key: \"deviceStorageDisclosure\",\n get: function get() {\n var _this$data = this.data,\n usesCookies = _this$data.usesCookies,\n cookieMaxAgeSeconds = _this$data.cookieMaxAgeSeconds,\n cookieRefresh = _this$data.cookieRefresh,\n usesNonCookieAccess = _this$data.usesNonCookieAccess,\n deviceStorageDisclosure = _this$data.deviceStorageDisclosure;\n var result = deviceStorageDisclosure !== null && deviceStorageDisclosure !== void 0 && deviceStorageDisclosure.disclosures.length ? _toConsumableArray(deviceStorageDisclosure.disclosures) : []; // Include implicit device storage into table\n\n if (usesNonCookieAccess) {\n result.unshift({\n type: ETcfGvlDisclosureType.Web,\n identifier: \"*\",\n purposes: undefined,\n cookieRefresh: undefined,\n domain: \"*\",\n maxAgeSeconds: null\n });\n }\n\n if (usesCookies) {\n result.unshift({\n type: ETcfGvlDisclosureType.Cookie,\n identifier: \"*\",\n purposes: undefined,\n cookieRefresh: cookieRefresh,\n domain: \"*\",\n maxAgeSeconds: cookieMaxAgeSeconds\n });\n }\n\n return result;\n }\n }, {\n key: \"allPurposes\",\n get: function get() {\n return [].concat(_toConsumableArray(this.legIntPurposes), _toConsumableArray(this.purposes), _toConsumableArray(this.specialPurposes)).filter(Boolean);\n }\n }, {\n key: \"allFeatures\",\n get: function get() {\n return [].concat(_toConsumableArray(this.features), _toConsumableArray(this.specialFeatures)).filter(Boolean);\n }\n /**\n * Calculate a map of restrictions for this vendor. This can be used to make a form\n * configurable depending on the current vendor.\n */\n\n }, {\n key: \"restrictivePurposes\",\n get: function get() {\n var result = {\n normal: {}\n };\n\n for (var _i = 0, _arr = [].concat(_toConsumableArray(this.legIntPurposes), _toConsumableArray(this.purposes)); _i < _arr.length; _i++) {\n var purpose = _arr[_i];\n result.normal[purpose.data.id.toString()] = {\n enabled: true,\n legInt: this.legIntPurposes.indexOf(purpose) > -1 && !purpose.special ? \"yes\" : \"no\"\n };\n }\n\n return result;\n }\n /**\n * Map the integers to valid declaration objects.\n */\n\n }, {\n key: \"purposes\",\n get: function get() {\n var _this$data2,\n _this2 = this;\n\n return (_this$data2 = this.data) === null || _this$data2 === void 0 ? void 0 : _this$data2.purposes.map(function (id) {\n return _this2.store.purposes.get(\"\".concat(id));\n });\n }\n }, {\n key: \"legIntPurposes\",\n get: function get() {\n var _this$data3,\n _this3 = this;\n\n return (_this$data3 = this.data) === null || _this$data3 === void 0 ? void 0 : _this$data3.legIntPurposes.map(function (id) {\n return _this3.store.purposes.get(\"\".concat(id));\n });\n }\n }, {\n key: \"flexiblePurposes\",\n get: function get() {\n var _this$data4,\n _this4 = this;\n\n return (_this$data4 = this.data) === null || _this$data4 === void 0 ? void 0 : _this$data4.flexiblePurposes.map(function (id) {\n return _this4.store.purposes.get(\"\".concat(id));\n });\n }\n }, {\n key: \"specialPurposes\",\n get: function get() {\n var _this$data5,\n _this5 = this;\n\n return (_this$data5 = this.data) === null || _this$data5 === void 0 ? void 0 : _this$data5.specialPurposes.map(function (id) {\n return _this5.store.specialPurposes.get(\"\".concat(id));\n });\n }\n }, {\n key: \"features\",\n get: function get() {\n var _this$data6,\n _this6 = this;\n\n return (_this$data6 = this.data) === null || _this$data6 === void 0 ? void 0 : _this$data6.features.map(function (id) {\n return _this6.store.features.get(\"\".concat(id));\n });\n }\n }, {\n key: \"specialFeatures\",\n get: function get() {\n var _this$data7,\n _this7 = this;\n\n return (_this$data7 = this.data) === null || _this$data7 === void 0 ? void 0 : _this$data7.specialFeatures.map(function (id) {\n return _this7.store.specialFeatures.get(\"\".concat(id));\n });\n }\n }]);\n\n return TcfVendor;\n}(), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"data\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _applyDecoratedDescriptor(_class.prototype, \"vendorConfiguration\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"vendorConfiguration\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"deviceStorageDisclosure\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"deviceStorageDisclosure\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"allPurposes\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"allPurposes\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"allFeatures\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"allFeatures\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"restrictivePurposes\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"restrictivePurposes\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"purposes\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"purposes\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"legIntPurposes\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"legIntPurposes\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"flexiblePurposes\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"flexiblePurposes\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"specialPurposes\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"specialPurposes\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"features\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"features\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"specialFeatures\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"specialFeatures\"), _class.prototype)), _class);\nexport { TcfVendor };","import _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/createSuper\";\n\nvar _dec, _class;\n\nimport { ClientCollection, RouteHttpVerb, AbstractPostCollection } from \"@devowl-wp/utils\";\nimport { request } from \"../utils\";\nimport { TcfVendorConfigurationModel } from \".\";\nvar TcfVendorConfigurationCollection = (_dec = ClientCollection.annotate({\n path: \"/rcb-tcf-vendor-conf\",\n singlePath: \"/rcb-tcf-vendor-conf/:id\",\n namespace: \"wp/v2\",\n methods: [RouteHttpVerb.GET],\n request: request\n}), _dec(_class = /*#__PURE__*/function (_AbstractPostCollecti) {\n _inherits(TcfVendorConfigurationCollection, _AbstractPostCollecti);\n\n var _super = _createSuper(TcfVendorConfigurationCollection);\n\n function TcfVendorConfigurationCollection(store) {\n var _this;\n\n _classCallCheck(this, TcfVendorConfigurationCollection);\n\n _this = _super.call(this);\n _this.store = void 0;\n _this.store = store;\n return _this;\n }\n\n _createClass(TcfVendorConfigurationCollection, [{\n key: \"instance\",\n value: function instance(response) {\n return new TcfVendorConfigurationModel(this).fromResponse(response);\n }\n }]);\n\n return TcfVendorConfigurationCollection;\n}(AbstractPostCollection)) || _class);\nexport { TcfVendorConfigurationCollection };","import _toConsumableArray from \"@babel/runtime/helpers/toConsumableArray\";\nimport _initializerDefineProperty from \"@babel/runtime/helpers/initializerDefineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _get from \"@babel/runtime/helpers/get\";\nimport _getPrototypeOf from \"@babel/runtime/helpers/getPrototypeOf\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/createSuper\";\nimport _applyDecoratedDescriptor from \"@babel/runtime/helpers/applyDecoratedDescriptor\";\nimport _initializerWarningHelper from \"@babel/runtime/helpers/initializerWarningHelper\";\n\nvar _dec, _class, _class2, _descriptor;\n\nimport { ClientModel, AbstractPost } from \"@devowl-wp/utils\";\nimport { request } from \"../utils\";\nimport { action, computed, observable, reaction, runInAction } from \"mobx\";\nimport { TcfVendor } from \"./tcfVendor\";\nimport $ from \"jquery\";\nvar TcfVendorConfigurationModel = (_dec = ClientModel.annotate({\n keyId: \"id\",\n namespace: \"wp/v2\",\n request: request,\n create: {\n path: \"/rcb-tcf-vendor-conf\"\n },\n patch: {\n path: \"/rcb-tcf-vendor-conf/:id\"\n },\n delete: {\n path: \"/rcb-tcf-vendor-conf/:id\"\n }\n}), _dec(_class = (_class2 = /*#__PURE__*/function (_AbstractPost) {\n _inherits(TcfVendorConfigurationModel, _AbstractPost);\n\n var _super = _createSuper(TcfVendorConfigurationModel);\n\n function TcfVendorConfigurationModel(collection) {\n var _this;\n\n var data = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, TcfVendorConfigurationModel);\n\n _this = _super.call(this, collection, data);\n\n _initializerDefineProperty(_this, \"vendorModel\", _descriptor, _assertThisInitialized(_this));\n\n reaction(function () {\n return _this.data.vendor;\n }, function (vendor) {\n return runInAction(function () {\n if (vendor) {\n var vendors = _this.collection.store.vendors;\n var vendorId = vendor.id.toString();\n var existing = vendors.get(vendorId);\n\n if (!existing) {\n existing = new TcfVendor(vendor, _this.collection.store);\n vendors.set(vendorId, existing);\n }\n\n _this.vendorModel = existing;\n }\n });\n }, {\n fireImmediately: true\n }); // Automatically set the vendor model (e.g. newly saved configuration)\n\n reaction(function () {\n var _this$data$meta;\n\n return (_this$data$meta = _this.data.meta) === null || _this$data$meta === void 0 ? void 0 : _this$data$meta.vendorId;\n }, function (vendorId) {\n if (vendorId) {\n _this.vendorModel = _this.collection.store.vendors.get(vendorId.toString());\n }\n }, {\n fireImmediately: true\n });\n return _this;\n }\n\n _createClass(TcfVendorConfigurationModel, [{\n key: \"hasVendor\",\n get:\n /**\n * In some cases, vendors can be abandoned by the GVL.\n */\n function get() {\n return !!this.vendorModel;\n }\n }, {\n key: \"restrictivePurposes\",\n get: function get() {\n var _this$vendorModel, _this$vendorModel2;\n\n // Fallback to original if we have changed to `global`\n var disableRestrictivePurposes = this.collection.store.rootStore.optionStore.tcfScopeOfConsent === \"global\";\n var originalRestrictivePurposes = ((_this$vendorModel = this.vendorModel) === null || _this$vendorModel === void 0 ? void 0 : _this$vendorModel.restrictivePurposes) || {\n normal: {}\n };\n\n if (disableRestrictivePurposes) {\n return originalRestrictivePurposes;\n }\n\n var result = JSON.parse(this.data.meta.restrictivePurposes); // Merge with original vendor purposes so all are listed\n\n return $.extend(true, {}, ((_this$vendorModel2 = this.vendorModel) === null || _this$vendorModel2 === void 0 ? void 0 : _this$vendorModel2.restrictivePurposes) || {}, result);\n }\n }, {\n key: \"stats\",\n get: function get() {\n var _this$vendorModel3;\n\n var normal = this.restrictivePurposes.normal;\n\n var arr = _toConsumableArray(Object.values(normal));\n\n return {\n activePurposes: arr.filter(function (_ref) {\n var enabled = _ref.enabled;\n return enabled;\n }).length,\n legIntPurposes: arr.filter(function (_ref2) {\n var enabled = _ref2.enabled,\n legInt = _ref2.legInt;\n return enabled && legInt === \"yes\";\n }).length,\n activeFeatures: ((_this$vendorModel3 = this.vendorModel) === null || _this$vendorModel3 === void 0 ? void 0 : _this$vendorModel3.allFeatures.length) || 0\n };\n }\n }, {\n key: \"setStatus\",\n value: function setStatus(status) {\n this.data.status = status;\n }\n }, {\n key: \"setMeta\",\n value: function setMeta(meta) {\n this.data.meta = meta;\n }\n }, {\n key: \"transformDataForPatch\",\n value: function transformDataForPatch() {\n var data = _get(_getPrototypeOf(TcfVendorConfigurationModel.prototype), \"transformDataForPatch\", this).call(this);\n\n return {\n status: data.status,\n meta: data.meta\n };\n }\n }, {\n key: \"afterPatch\",\n value: function afterPatch() {\n this.collection.store.rootStore.optionStore.fetchCurrentRevision();\n }\n }, {\n key: \"afterDelete\",\n value: function afterDelete() {\n this.collection.store.rootStore.optionStore.fetchCurrentRevision();\n }\n }, {\n key: \"afterPersist\",\n value: function afterPersist() {\n this.collection.store.rootStore.optionStore.fetchCurrentRevision();\n }\n }]);\n\n return TcfVendorConfigurationModel;\n}(AbstractPost), (_descriptor = _applyDecoratedDescriptor(_class2.prototype, \"vendorModel\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _applyDecoratedDescriptor(_class2.prototype, \"hasVendor\", [computed], Object.getOwnPropertyDescriptor(_class2.prototype, \"hasVendor\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"restrictivePurposes\", [computed], Object.getOwnPropertyDescriptor(_class2.prototype, \"restrictivePurposes\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"stats\", [computed], Object.getOwnPropertyDescriptor(_class2.prototype, \"stats\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"setStatus\", [action], Object.getOwnPropertyDescriptor(_class2.prototype, \"setStatus\"), _class2.prototype), _applyDecoratedDescriptor(_class2.prototype, \"setMeta\", [action], Object.getOwnPropertyDescriptor(_class2.prototype, \"setMeta\"), _class2.prototype)), _class2)) || _class);\nexport { TcfVendorConfigurationModel };","import _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _initializerDefineProperty from \"@babel/runtime/helpers/initializerDefineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/createSuper\";\nimport _applyDecoratedDescriptor from \"@babel/runtime/helpers/applyDecoratedDescriptor\";\nimport _initializerWarningHelper from \"@babel/runtime/helpers/initializerWarningHelper\";\n\nvar _class, _descriptor, _descriptor2;\n\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { observable, flow, computed } from \"mobx\";\nimport { BaseOptions } from \"@devowl-wp/utils\";\nimport { locationRestChecklistGet, locationRestChecklistPut } from \"../wp-api\";\nimport { request } from \"../utils\";\nvar ChecklistStore = (_class = /*#__PURE__*/function (_BaseOptions) {\n _inherits(ChecklistStore, _BaseOptions);\n\n var _super = _createSuper(ChecklistStore);\n\n function ChecklistStore(rootStore) {\n var _this;\n\n _classCallCheck(this, ChecklistStore);\n\n _this = _super.call(this);\n\n _initializerDefineProperty(_this, \"busyChecklist\", _descriptor, _assertThisInitialized(_this));\n\n _initializerDefineProperty(_this, \"checklist\", _descriptor2, _assertThisInitialized(_this));\n\n _this.rootStore = void 0;\n _this.probablyFetchByChangedItem = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee(itemId, force) {\n var useItemIds;\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n if (!force) {\n _context.next = 4;\n break;\n }\n\n _context.next = 3;\n return this.fetchChecklist();\n\n case 3:\n return _context.abrupt(\"return\");\n\n case 4:\n useItemIds = !Array.isArray(itemId) ? [itemId] : itemId;\n\n if (!(this.items.filter(function (_ref) {\n var id = _ref.id,\n checked = _ref.checked;\n return useItemIds.indexOf(id) > -1 && !checked;\n }).length > 0)) {\n _context.next = 8;\n break;\n }\n\n _context.next = 8;\n return this.fetchChecklist();\n\n case 8:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, this);\n }));\n _this.fetchChecklist = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee2() {\n return _regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n this.busyChecklist = true;\n _context2.prev = 1;\n _context2.next = 4;\n return request({\n location: locationRestChecklistGet,\n params: {\n _wp_http_referer: window.location.href\n }\n });\n\n case 4:\n this.checklist = _context2.sent;\n _context2.next = 11;\n break;\n\n case 7:\n _context2.prev = 7;\n _context2.t0 = _context2[\"catch\"](1);\n console.log(_context2.t0);\n throw _context2.t0;\n\n case 11:\n _context2.prev = 11;\n this.busyChecklist = false;\n return _context2.finish(11);\n\n case 14:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, this, [[1, 7, 11, 14]]);\n }));\n _this.toggleChecklistItem = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee3(id, state) {\n return _regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n this.busyChecklist = true;\n _context3.prev = 1;\n _context3.next = 4;\n return request({\n location: locationRestChecklistPut,\n request: {\n state: state\n },\n params: {\n id: id,\n _wp_http_referer: window.location.href\n }\n });\n\n case 4:\n this.checklist = _context3.sent;\n _context3.next = 11;\n break;\n\n case 7:\n _context3.prev = 7;\n _context3.t0 = _context3[\"catch\"](1);\n console.log(_context3.t0);\n throw _context3.t0;\n\n case 11:\n _context3.prev = 11;\n this.busyChecklist = false;\n return _context3.finish(11);\n\n case 14:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3, this, [[1, 7, 11, 14]]);\n }));\n _this.rootStore = rootStore;\n return _this;\n }\n\n _createClass(ChecklistStore, [{\n key: \"items\",\n get: function get() {\n var _this2 = this;\n\n return this.checklist && Object.keys(this.checklist.items).map(function (id) {\n return _objectSpread({\n id: id\n }, _this2.checklist.items[id]);\n }) || [];\n }\n }, {\n key: \"completed\",\n get: function get() {\n return this.items.filter(function (_ref2) {\n var checked = _ref2.checked;\n return checked;\n });\n }\n }, {\n key: \"checkable\",\n get: function get() {\n var isPro = this.rootStore.optionStore.others.isPro;\n return this.items.filter(function (_ref3) {\n var needsPro = _ref3.needsPro;\n return !needsPro || isPro && needsPro;\n });\n }\n }, {\n key: \"done\",\n get: function get() {\n var _this$checklist;\n\n return this.completed.length >= this.checkable.length || !!((_this$checklist = this.checklist) !== null && _this$checklist !== void 0 && _this$checklist.dismissed);\n } // eslint-disable-next-line @typescript-eslint/member-ordering\n\n }]);\n\n return ChecklistStore;\n}(BaseOptions), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"busyChecklist\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function initializer() {\n return false;\n }\n}), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"checklist\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _applyDecoratedDescriptor(_class.prototype, \"items\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"items\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"completed\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"completed\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"checkable\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"checkable\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"done\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"done\"), _class.prototype)), _class);\nexport { ChecklistStore };","import _createForOfIteratorHelper from \"@babel/runtime/helpers/createForOfIteratorHelper\";\nimport _initializerDefineProperty from \"@babel/runtime/helpers/initializerDefineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _assertThisInitialized from \"@babel/runtime/helpers/assertThisInitialized\";\nimport _inherits from \"@babel/runtime/helpers/inherits\";\nimport _createSuper from \"@babel/runtime/helpers/createSuper\";\nimport _applyDecoratedDescriptor from \"@babel/runtime/helpers/applyDecoratedDescriptor\";\nimport _initializerWarningHelper from \"@babel/runtime/helpers/initializerWarningHelper\";\n\nvar _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9;\n\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { observable, flow, action, runInAction } from \"mobx\";\nimport { BaseOptions } from \"@devowl-wp/utils\";\nimport { request } from \"../utils\";\nimport { locationRestRevisionGet, locationRestRevisionIndependentGet, locationRestConsentAllGet, locationRestConsentAllDelete, locationRestConsentRefererGet } from \"../wp-api\";\nimport { Consent, Revision, RevisionIndependent } from \"../models\";\nvar DATE_FORMAT = \"YYYY-MM-DD\";\nvar ConsentStore = (_class = /*#__PURE__*/function (_BaseOptions) {\n _inherits(ConsentStore, _BaseOptions);\n\n var _super = _createSuper(ConsentStore);\n\n /**\n * Current visible page in Consent tab\n */\n function ConsentStore(rootStore) {\n var _this;\n\n _classCallCheck(this, ConsentStore);\n\n _this = _super.call(this);\n\n _initializerDefineProperty(_this, \"busyConsent\", _descriptor, _assertThisInitialized(_this));\n\n _initializerDefineProperty(_this, \"busyReferer\", _descriptor2, _assertThisInitialized(_this));\n\n _initializerDefineProperty(_this, \"count\", _descriptor3, _assertThisInitialized(_this));\n\n _initializerDefineProperty(_this, \"perPage\", _descriptor4, _assertThisInitialized(_this));\n\n _initializerDefineProperty(_this, \"offset\", _descriptor5, _assertThisInitialized(_this));\n\n _initializerDefineProperty(_this, \"pageCollection\", _descriptor6, _assertThisInitialized(_this));\n\n _initializerDefineProperty(_this, \"revisions\", _descriptor7, _assertThisInitialized(_this));\n\n _initializerDefineProperty(_this, \"revisionsIndependent\", _descriptor8, _assertThisInitialized(_this));\n\n _initializerDefineProperty(_this, \"referer\", _descriptor9, _assertThisInitialized(_this));\n\n _this.filters = observable.object({\n page: 1,\n dates: [undefined, undefined],\n context: undefined,\n referer: undefined,\n ip: undefined,\n uuid: undefined\n }, {}, {\n deep: false\n });\n _this.rootStore = void 0;\n _this.fetchAll = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee() {\n var _this$filters, page, referer, ip, uuid, context, dates, _yield$request, count, items, _iterator, _step, item;\n\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n this.busyConsent = true;\n _context.prev = 1;\n _this$filters = this.filters, page = _this$filters.page, referer = _this$filters.referer, ip = _this$filters.ip, uuid = _this$filters.uuid, context = _this$filters.context;\n dates = this.filters.dates.map(function (m) {\n return m ? m.format(DATE_FORMAT) : \"\";\n });\n _context.next = 6;\n return request({\n location: locationRestConsentAllGet,\n params: {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n per_page: this.perPage,\n offset: (page - 1) * this.perPage,\n from: dates[0],\n to: dates[1],\n ip: ip,\n uuid: uuid,\n referer: referer,\n context: context\n }\n });\n\n case 6:\n _yield$request = _context.sent;\n count = _yield$request.count;\n items = _yield$request.items;\n this.count = count;\n this.pageCollection.clear();\n _iterator = _createForOfIteratorHelper(items);\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n item = _step.value;\n this.pageCollection.set(item.id, new Consent(item, this));\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n _context.next = 19;\n break;\n\n case 15:\n _context.prev = 15;\n _context.t0 = _context[\"catch\"](1);\n console.log(_context.t0);\n throw _context.t0;\n\n case 19:\n _context.prev = 19;\n this.busyConsent = false;\n return _context.finish(19);\n\n case 22:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, this, [[1, 15, 19, 22]]);\n }));\n _this.fetchRevision = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee2(params) {\n var response;\n return _regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.prev = 0;\n _context2.next = 3;\n return request({\n location: locationRestRevisionGet,\n params: params\n });\n\n case 3:\n response = _context2.sent;\n this.revisions.set(params.hash, new Revision(response, this));\n _context2.next = 11;\n break;\n\n case 7:\n _context2.prev = 7;\n _context2.t0 = _context2[\"catch\"](0);\n console.log(_context2.t0);\n throw _context2.t0;\n\n case 11:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, this, [[0, 7]]);\n }));\n _this.fetchRevisionIndependent = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee3(params) {\n var response;\n return _regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _context3.prev = 0;\n _context3.next = 3;\n return request({\n location: locationRestRevisionIndependentGet,\n params: params\n });\n\n case 3:\n response = _context3.sent;\n this.revisionsIndependent.set(params.hash, new RevisionIndependent(response, this));\n _context3.next = 11;\n break;\n\n case 7:\n _context3.prev = 7;\n _context3.t0 = _context3[\"catch\"](0);\n console.log(_context3.t0);\n throw _context3.t0;\n\n case 11:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3, this, [[0, 7]]);\n }));\n _this.fetchReferer = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee4(params) {\n var response;\n return _regeneratorRuntime.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n this.busyReferer = true;\n _context4.prev = 1;\n _context4.next = 4;\n return request({\n location: locationRestConsentRefererGet,\n params: params\n });\n\n case 4:\n response = _context4.sent;\n this.referer = response.items;\n _context4.next = 12;\n break;\n\n case 8:\n _context4.prev = 8;\n _context4.t0 = _context4[\"catch\"](1);\n console.log(_context4.t0);\n throw _context4.t0;\n\n case 12:\n _context4.prev = 12;\n this.busyReferer = false;\n return _context4.finish(12);\n\n case 15:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4, this, [[1, 8, 12, 15]]);\n }));\n _this.deleteAll = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee5() {\n return _regeneratorRuntime.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n this.busyConsent = true;\n _context5.prev = 1;\n _context5.next = 4;\n return request({\n location: locationRestConsentAllDelete\n });\n\n case 4:\n this.applyPage(0);\n _context5.next = 7;\n return this.fetchAll();\n\n case 7:\n _context5.next = 13;\n break;\n\n case 9:\n _context5.prev = 9;\n _context5.t0 = _context5[\"catch\"](1);\n console.log(_context5.t0);\n throw _context5.t0;\n\n case 13:\n _context5.prev = 13;\n this.busyConsent = false;\n return _context5.finish(13);\n\n case 16:\n case \"end\":\n return _context5.stop();\n }\n }\n }, _callee5, this, [[1, 9, 13, 16]]);\n }));\n _this.rootStore = rootStore;\n runInAction(function () {\n _this.filters.context = _this.rootStore.optionStore.others.context;\n });\n return _this;\n }\n /**\n * This action does not actually refetch the list, you need to act on your components!\n */\n\n\n _createClass(ConsentStore, [{\n key: \"applyPage\",\n value: function applyPage(page) {\n this.filters.page = page;\n }\n /**\n * This action does not actually refetch the stats, you need to act on your components!\n *\n * @param dates\n */\n\n }, {\n key: \"applyDates\",\n value: function applyDates(dates) {\n this.filters.dates = dates;\n }\n /**\n * This action does not actually refetch the stats, you need to act on your components!\n *\n * @param context\n */\n\n }, {\n key: \"applyContext\",\n value: function applyContext(context) {\n this.filters.context = context;\n }\n /**\n * This action does not actually refetch the list, you need to act on your components!\n */\n\n }, {\n key: \"applyReferer\",\n value: function applyReferer(referer) {\n this.filters.referer = referer;\n }\n /**\n * This action does not actually refetch the list, you need to act on your components!\n */\n\n }, {\n key: \"applyIp\",\n value: function applyIp(ip) {\n this.filters.ip = ip;\n }\n /**\n * This action does not actually refetch the list, you need to act on your components!\n */\n\n }, {\n key: \"applyUuid\",\n value: function applyUuid(uuid) {\n this.filters.uuid = uuid;\n } // eslint-disable-next-line @typescript-eslint/member-ordering\n\n }]);\n\n return ConsentStore;\n}(BaseOptions), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"busyConsent\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function initializer() {\n return false;\n }\n}), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"busyReferer\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function initializer() {\n return false;\n }\n}), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"count\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function initializer() {\n return 0;\n }\n}), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"perPage\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function initializer() {\n return 50;\n }\n}), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"offset\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function initializer() {\n return 0;\n }\n}), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"pageCollection\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function initializer() {\n return new Map();\n }\n}), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"revisions\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function initializer() {\n return new Map();\n }\n}), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"revisionsIndependent\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function initializer() {\n return new Map();\n }\n}), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"referer\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function initializer() {\n return [];\n }\n}), _applyDecoratedDescriptor(_class.prototype, \"applyPage\", [action], Object.getOwnPropertyDescriptor(_class.prototype, \"applyPage\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"applyDates\", [action], Object.getOwnPropertyDescriptor(_class.prototype, \"applyDates\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"applyContext\", [action], Object.getOwnPropertyDescriptor(_class.prototype, \"applyContext\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"applyReferer\", [action], Object.getOwnPropertyDescriptor(_class.prototype, \"applyReferer\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"applyIp\", [action], Object.getOwnPropertyDescriptor(_class.prototype, \"applyIp\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"applyUuid\", [action], Object.getOwnPropertyDescriptor(_class.prototype, \"applyUuid\"), _class.prototype)), _class);\nexport { ConsentStore };","import _initializerDefineProperty from \"@babel/runtime/helpers/initializerDefineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _applyDecoratedDescriptor from \"@babel/runtime/helpers/applyDecoratedDescriptor\";\nimport _initializerWarningHelper from \"@babel/runtime/helpers/initializerWarningHelper\";\n\nvar _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6, _descriptor7, _descriptor8, _descriptor9;\n\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { observable, flow, computed, runInAction } from \"mobx\";\nimport { CookieGroupCollection, BlockerCollection, CookiePreset, BlockerPreset } from \"../models\";\nimport { locationRestPresetsBlockerGet, locationRestPresetsCookiesGet, locationRestCookieUnassignedGet } from \"../wp-api\";\nimport { request } from \"../utils\";\nvar CookieStore = (_class = /*#__PURE__*/function () {\n function CookieStore(rootStore) {\n var _this = this;\n\n _classCallCheck(this, CookieStore);\n\n _initializerDefineProperty(this, \"busy\", _descriptor, this);\n\n _initializerDefineProperty(this, \"groups\", _descriptor2, this);\n\n _initializerDefineProperty(this, \"unassignedCookies\", _descriptor3, this);\n\n _initializerDefineProperty(this, \"blockers\", _descriptor4, this);\n\n _initializerDefineProperty(this, \"presetsBlocker\", _descriptor5, this);\n\n _initializerDefineProperty(this, \"busyPresetsBlocker\", _descriptor6, this);\n\n _initializerDefineProperty(this, \"presetsCookie\", _descriptor7, this);\n\n _initializerDefineProperty(this, \"busyPresetsCookie\", _descriptor8, this);\n\n _initializerDefineProperty(this, \"fetchedAllBlockers\", _descriptor9, this);\n\n this.rootStore = void 0;\n this.fetchGroups = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee() {\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n _context.next = 2;\n return this.groups.get({\n params: {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n per_page: 100\n }\n });\n\n case 2:\n _context.next = 4;\n return this.fetchUnassignedCookies();\n\n case 4:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, this);\n }));\n this.fetchUnassignedCookies = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee2() {\n var items, _i, _Object$values, item;\n\n return _regeneratorRuntime.wrap(function _callee2$(_context2) {\n while (1) {\n switch (_context2.prev = _context2.next) {\n case 0:\n _context2.prev = 0;\n _context2.next = 3;\n return request({\n location: locationRestCookieUnassignedGet\n });\n\n case 3:\n items = _context2.sent;\n\n // Save presets as object\n for (_i = 0, _Object$values = Object.values(items); _i < _Object$values.length; _i++) {\n item = _Object$values[_i];\n this.unassignedCookies.set(item.id, item);\n }\n\n _context2.next = 11;\n break;\n\n case 7:\n _context2.prev = 7;\n _context2.t0 = _context2[\"catch\"](0);\n console.log(_context2.t0);\n throw _context2.t0;\n\n case 11:\n case \"end\":\n return _context2.stop();\n }\n }\n }, _callee2, this, [[0, 7]]);\n }));\n this.fetchBlockers = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee3() {\n return _regeneratorRuntime.wrap(function _callee3$(_context3) {\n while (1) {\n switch (_context3.prev = _context3.next) {\n case 0:\n _context3.next = 2;\n return this.blockers.get({\n request: {\n status: [\"draft\", \"publish\", \"private\"]\n },\n params: {\n // eslint-disable-next-line @typescript-eslint/naming-convention\n per_page: 100,\n // Fetch all\n context: \"edit\"\n }\n });\n\n case 2:\n this.fetchedAllBlockers = true;\n\n case 3:\n case \"end\":\n return _context3.stop();\n }\n }\n }, _callee3, this);\n }));\n this.fetchPresetsBlocker = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee4() {\n var _yield$request, items, _i2, _Object$keys, pid;\n\n return _regeneratorRuntime.wrap(function _callee4$(_context4) {\n while (1) {\n switch (_context4.prev = _context4.next) {\n case 0:\n this.busyPresetsBlocker = true;\n _context4.prev = 1;\n _context4.next = 4;\n return request({\n location: locationRestPresetsBlockerGet\n });\n\n case 4:\n _yield$request = _context4.sent;\n items = _yield$request.items;\n\n // Save presets as object\n for (_i2 = 0, _Object$keys = Object.keys(items); _i2 < _Object$keys.length; _i2++) {\n pid = _Object$keys[_i2];\n this.presetsBlocker.set(pid, new BlockerPreset(items[pid], this));\n }\n\n _context4.next = 13;\n break;\n\n case 9:\n _context4.prev = 9;\n _context4.t0 = _context4[\"catch\"](1);\n console.log(_context4.t0);\n throw _context4.t0;\n\n case 13:\n _context4.prev = 13;\n this.busyPresetsBlocker = false;\n return _context4.finish(13);\n\n case 16:\n case \"end\":\n return _context4.stop();\n }\n }\n }, _callee4, this, [[1, 9, 13, 16]]);\n }));\n this.fetchPresetsCookie = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee5() {\n var _yield$request2, items, _i3, _Object$keys2, pid;\n\n return _regeneratorRuntime.wrap(function _callee5$(_context5) {\n while (1) {\n switch (_context5.prev = _context5.next) {\n case 0:\n this.busyPresetsCookie = true;\n _context5.prev = 1;\n _context5.next = 4;\n return request({\n location: locationRestPresetsCookiesGet\n });\n\n case 4:\n _yield$request2 = _context5.sent;\n items = _yield$request2.items;\n\n // Save presets as object\n for (_i3 = 0, _Object$keys2 = Object.keys(items); _i3 < _Object$keys2.length; _i3++) {\n pid = _Object$keys2[_i3];\n this.presetsCookie.set(pid, new CookiePreset(items[pid], this));\n }\n\n _context5.next = 13;\n break;\n\n case 9:\n _context5.prev = 9;\n _context5.t0 = _context5[\"catch\"](1);\n console.log(_context5.t0);\n throw _context5.t0;\n\n case 13:\n _context5.prev = 13;\n this.busyPresetsCookie = false;\n return _context5.finish(13);\n\n case 16:\n case \"end\":\n return _context5.stop();\n }\n }\n }, _callee5, this, [[1, 9, 13, 16]]);\n }));\n this.rootStore = rootStore;\n runInAction(function () {\n _this.groups = new CookieGroupCollection(_this);\n _this.blockers = new BlockerCollection(_this);\n });\n }\n\n _createClass(CookieStore, [{\n key: \"blockersCount\",\n get: function get() {\n return this.fetchedAllBlockers ? this.blockers.entries.size : this.rootStore.optionStore.allBlockerCount;\n }\n }, {\n key: \"cookiesCount\",\n get: function get() {\n return Array.from(this.groups.entries.values()).map(function (_ref) {\n var cookiesCount = _ref.cookiesCount;\n return cookiesCount;\n }).reduce(function (total, num) {\n return total + num;\n }, 0);\n }\n }, {\n key: \"essentialGroup\",\n get: function get() {\n if (this.groups.entries.size === 0) {\n return undefined;\n }\n\n var it = this.groups.entries.values();\n var group;\n\n while (group = it.next().value) {\n if (group.data.slug === this.rootStore.optionStore.others.essentialGroup) {\n break;\n }\n }\n\n return group;\n } // eslint-disable-next-line @typescript-eslint/member-ordering\n\n }]);\n\n return CookieStore;\n}(), (_descriptor = _applyDecoratedDescriptor(_class.prototype, \"busy\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function initializer() {\n return false;\n }\n}), _descriptor2 = _applyDecoratedDescriptor(_class.prototype, \"groups\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor3 = _applyDecoratedDescriptor(_class.prototype, \"unassignedCookies\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function initializer() {\n return new Map();\n }\n}), _descriptor4 = _applyDecoratedDescriptor(_class.prototype, \"blockers\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: null\n}), _descriptor5 = _applyDecoratedDescriptor(_class.prototype, \"presetsBlocker\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function initializer() {\n return new Map();\n }\n}), _descriptor6 = _applyDecoratedDescriptor(_class.prototype, \"busyPresetsBlocker\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function initializer() {\n return false;\n }\n}), _descriptor7 = _applyDecoratedDescriptor(_class.prototype, \"presetsCookie\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function initializer() {\n return new Map();\n }\n}), _descriptor8 = _applyDecoratedDescriptor(_class.prototype, \"busyPresetsCookie\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function initializer() {\n return false;\n }\n}), _descriptor9 = _applyDecoratedDescriptor(_class.prototype, \"fetchedAllBlockers\", [observable], {\n configurable: true,\n enumerable: true,\n writable: true,\n initializer: function initializer() {\n return false;\n }\n}), _applyDecoratedDescriptor(_class.prototype, \"blockersCount\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"blockersCount\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"cookiesCount\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"cookiesCount\"), _class.prototype), _applyDecoratedDescriptor(_class.prototype, \"essentialGroup\", [computed], Object.getOwnPropertyDescriptor(_class.prototype, \"essentialGroup\"), _class.prototype)), _class);\nexport { CookieStore };","import _slicedToArray from \"@babel/runtime/helpers/slicedToArray\";\nimport _createForOfIteratorHelper from \"@babel/runtime/helpers/createForOfIteratorHelper\";\nimport _objectSpread from \"@babel/runtime/helpers/objectSpread2\";\nimport _initializerDefineProperty from \"@babel/runtime/helpers/initializerDefineProperty\";\nimport _classCallCheck from \"@babel/runtime/helpers/classCallCheck\";\nimport _createClass from \"@babel/runtime/helpers/createClass\";\nimport _applyDecoratedDescriptor from \"@babel/runtime/helpers/applyDecoratedDescriptor\";\nimport _initializerWarningHelper from \"@babel/runtime/helpers/initializerWarningHelper\";\n\nvar _class, _descriptor, _descriptor2, _descriptor3, _descriptor4, _descriptor5, _descriptor6;\n\nimport _regeneratorRuntime from \"@babel/runtime/regenerator\";\nimport { action, observable, flow, runInAction } from \"mobx\";\nimport { locationRestPresetsBannerGet } from \"../wp-api\";\nimport { request } from \"../utils\";\nimport { BannerPreset } from \"../models\";\nimport { getSidebarCustomize } from \"@devowl-wp/customize\";\nvar CustomizeBannerStore = (_class = /*#__PURE__*/function () {\n function CustomizeBannerStore(rootStore) {\n _classCallCheck(this, CustomizeBannerStore);\n\n _initializerDefineProperty(this, \"visible\", _descriptor, this);\n\n _initializerDefineProperty(this, \"animationVisible\", _descriptor2, this);\n\n _initializerDefineProperty(this, \"individualPrivacyOpen\", _descriptor3, this);\n\n _initializerDefineProperty(this, \"previewCheckboxActiveState\", _descriptor4, this);\n\n _initializerDefineProperty(this, \"busyPresets\", _descriptor5, this);\n\n _initializerDefineProperty(this, \"presets\", _descriptor6, this);\n\n this.rootStore = void 0;\n this.presetConstants = new Map();\n this.presetDefaults = new Map();\n this.debounceFromCustomize = {};\n this.fetchPresets = flow( /*#__PURE__*/_regeneratorRuntime.mark(function _callee() {\n var _yield$request, defaults, constants, items, _i, _Object$keys, did, _i2, _Object$keys2, cid, _i3, _Object$keys3, pid;\n\n return _regeneratorRuntime.wrap(function _callee$(_context) {\n while (1) {\n switch (_context.prev = _context.next) {\n case 0:\n this.busyPresets = true;\n _context.prev = 1;\n _context.next = 4;\n return request({\n location: locationRestPresetsBannerGet\n });\n\n case 4:\n _yield$request = _context.sent;\n defaults = _yield$request.defaults;\n constants = _yield$request.constants;\n items = _yield$request.items;\n\n // Save defaults\n for (_i = 0, _Object$keys = Object.keys(defaults); _i < _Object$keys.length; _i++) {\n did = _Object$keys[_i];\n this.presetDefaults.set(did, defaults[did]);\n } // Save constants\n\n\n for (_i2 = 0, _Object$keys2 = Object.keys(constants); _i2 < _Object$keys2.length; _i2++) {\n cid = _Object$keys2[_i2];\n this.presetConstants.set(cid, constants[cid]);\n } // Save presets as object\n\n\n for (_i3 = 0, _Object$keys3 = Object.keys(items); _i3 < _Object$keys3.length; _i3++) {\n pid = _Object$keys3[_i3];\n this.presets.set(pid, new BannerPreset(_objectSpread({\n id: pid\n }, items[pid]), this));\n }\n\n _context.next = 17;\n break;\n\n case 13:\n _context.prev = 13;\n _context.t0 = _context[\"catch\"](1);\n console.log(_context.t0);\n throw _context.t0;\n\n case 17:\n _context.prev = 17;\n this.busyPresets = false;\n return _context.finish(17);\n\n case 20:\n case \"end\":\n return _context.stop();\n }\n }\n }, _callee, this, [[1, 13, 17, 20]]);\n }));\n this.rootStore = rootStore;\n } // eslint-disable-next-line @typescript-eslint/member-ordering\n\n\n _createClass(CustomizeBannerStore, [{\n key: \"setBannerFromCustomize\",\n value: function setBannerFromCustomize(section, setting, value) {\n var _this = this;\n\n var maybeDebounce = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : true;\n var customizeValuesBanner = this.rootStore.optionStore.others.customizeValuesBanner; // Apply debounce for specific settings\n\n var debounceSetting = setting.toString();\n\n if (maybeDebounce && [\"css\", \"animationInDuration\", \"animationOutDuration\"].indexOf(debounceSetting) > -1) {\n clearTimeout(this.debounceFromCustomize[debounceSetting]);\n this.debounceFromCustomize[debounceSetting] = setTimeout(function () {\n return _this.setBannerFromCustomize(section, setting, value, false);\n }, 500);\n } else {\n var currentValue = customizeValuesBanner[section][setting];\n customizeValuesBanner[section][setting] = value; // When we want to customize the animation out, let's simulate a \"hide\"\n\n if (debounceSetting.startsWith(\"animationOut\") && currentValue !== value) {\n this.forceAnimationOutSimulation();\n }\n }\n }\n }, {\n key: \"setBannerFromPreset\",\n value: function setBannerFromPreset(batchUpdates) {\n var _iterator = _createForOfIteratorHelper(batchUpdates),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var row = _step.value;\n\n var _row = _slicedToArray(row, 3),\n section = _row[0],\n setting = _row[1],\n value = _row[2];\n\n this.rootStore.optionStore.others.customizeValuesBanner[section][setting] = value;\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n }\n }, {\n key: \"forceAnimationOutSimulation\",\n value: function forceAnimationOutSimulation() {\n var _this2 = this;\n\n var customizeValuesBanner = this.rootStore.optionStore.others.customizeValuesBanner;\n\n if (customizeValuesBanner[\"layout\"][\"animationOut\"] === \"none\") {\n return;\n }\n\n this.animationVisible = false;\n setTimeout(function () {\n return runInAction(function () {\n _this2.animationVisible = true;\n });\n }, +customizeValuesBanner[\"layout\"][\"animationOutDuration\"] + 1000);\n }\n }, {\n key: \"setVisible\",\n value: function setVisible(state) {\n this.visible = state;\n }\n }, {\n key: \"setIndividualPrivacyOpen\",\n value: function setIndividualPrivacyOpen(state) {\n this.individualPrivacyOpen = state;\n }\n }, {\n key: \"setPreviewCheckboxActiveState\",\n value: function setPreviewCheckboxActiveState(state) {\n this.previewCheckboxActiveState = state;\n }\n /**\n * Allow developers to export the current customize settings via PHP.\n *\n * ```ts\n * realCookieBanner_customize.RootStore.get.customizeBannerStore.exportPhp()\n * ```\n */\n\n }, {\n key: \"exportPhp\",\n value: function exportPhp() {\n var _this3 = this;\n\n var result = {};\n var customize = getSidebarCustomize();\n this.presetDefaults.forEach(function (defaultValue, key) {\n var currentValue = customize(key).get(); // Fix booleans\n\n