Plugin Directory

Changeset 3489615


Ignore:
Timestamp:
03/24/2026 04:48:37 AM (4 days ago)
Author:
formulaagile
Message:

release 3.3.2

Location:
myagileprivacy/trunk
Files:
16 edited

Legend:

Unmodified
Added
Removed
  • myagileprivacy/trunk/admin/my-agile-privacy-admin.php

    r3478604 r3489615  
    903903            $the_settings['last_legit_sync'] = strtotime( "now" );
    904904            $the_settings['pa'] = $pa;
    905             $rconfig = ( isset( $action_result['rconfig'] ) ) ? $action_result['rconfig'] : null;
    906             $l_allowed = ( isset( $action_result['l_allowed'] ) ) ? $action_result['l_allowed'] : null;
     905            $rconfig = ( isset( $action_result['rconfig'] ) ) ? $action_result['rconfig'] : array();
     906            $l_allowed = ( isset( $action_result['l_allowed'] ) ) ? $action_result['l_allowed'] : array();
    907907            $compliance_report = ( isset( $action_result['compliance_report'] ) ) ? $action_result['compliance_report'] : array();
    908908            MyAgilePrivacy::update_option( MAP_PLUGIN_RCONFIG, $rconfig );
     
    25562556                $the_settings['last_legit_sync'] = strtotime( "now" );
    25572557                $the_settings['pa'] = $pa;
    2558                 $rconfig = ( isset( $action_result['rconfig'] ) ) ? $action_result['rconfig'] : null;
    2559                 $l_allowed = ( isset( $action_result['l_allowed'] ) ) ? $action_result['l_allowed'] : null;
     2558                $rconfig = ( isset( $action_result['rconfig'] ) ) ? $action_result['rconfig'] : array();
     2559                $l_allowed = ( isset( $action_result['l_allowed'] ) ) ? $action_result['l_allowed'] : array();
    25602560                $compliance_report = ( isset( $action_result['compliance_report'] ) ) ? $action_result['compliance_report'] : array();
    25612561
     
    33143314        }
    33153315
     3316        $no_cookies = false;
     3317
     3318        $post_status_to_search = array( 'publish' );
     3319
     3320        $cc_args = array(
     3321            'posts_per_page'    =>  -1,
     3322            'post_type'         =>  MAP_POST_TYPE_COOKIES,
     3323            'post_status'       =>  $post_status_to_search,
     3324        );
     3325
     3326        $cc_query = new WP_Query( $cc_args );
     3327
     3328        if( !$cc_query->have_posts() )
     3329        {
     3330            $no_cookies = true;
     3331        }
     3332
    33163333        $show_lpd = false;
    33173334        if( isset( $templateConfig['map_lpd_text'] ) && $templateConfig['map_lpd_text'] == 1 )
  • myagileprivacy/trunk/admin/views/inc/inc.translations_tab.php

    r3470754 r3489615  
    9494                        <input type="hidden" id="<?php echo esc_attr( $lang_code ); ?>_notify_message_v2" name="translations[<?php echo esc_attr( $lang_code ); ?>][notify_message_v2]"
    9595                            value="<?php echo esc_attr( $the_translations[$lang_code]['notify_message_v2'] ); ?>">
     96
     97                        <input type="hidden" id="<?php echo esc_attr( $lang_code ); ?>_notify_message_nocookie" name="translations[<?php echo esc_attr( $lang_code ); ?>][notify_message_nocookie]"
     98                            value="<?php echo esc_attr( $the_translations[$lang_code]['notify_message_nocookie'] ); ?>">
     99
     100                        <input type="hidden" id="<?php echo esc_attr( $lang_code ); ?>_layer2_nocookie" name="translations[<?php echo esc_attr( $lang_code ); ?>][layer2_nocookie]"
     101                            value="<?php echo esc_attr( $the_translations[$lang_code]['layer2_nocookie'] ); ?>">
    96102
    97103                        <input type="hidden" id="<?php echo esc_attr( $lang_code ); ?>_accept" name="translations[<?php echo esc_attr( $lang_code ); ?>][accept]"
     
    194200                                        <div class="preview-text-container">
    195201
    196                                             <span
     202                                            <?php if( $no_cookies && !$iab_tcf_context ): ?>
     203
     204                                                <span
     205                                                role="button" tabindex="0"
     206                                                data-edit="translations[<?php echo esc_attr( $lang_code ); ?>][notify_message_nocookie]"
     207                                                data-input-type="textarea"><?php echo esc_html( $the_translations[$lang_code]['notify_message_nocookie'] ); ?></span>
     208
     209                                            <?php else: ?>
     210
     211                                                <span
    197212                                                role="button" tabindex="0"
    198213                                                data-edit="translations[<?php echo esc_attr( $lang_code ); ?>][notify_message_v2]"
    199214                                                data-input-type="textarea"><?php echo esc_html( $the_translations[$lang_code]['notify_message_v2'] ); ?></span>
     215
     216
     217                                            <?php endif; ?>
    200218
    201219                                            <?php
  • myagileprivacy/trunk/frontend/css/my-agile-privacy-frontend.css

    r3478604 r3489615  
    11/*!
    2 * MyAgilePrivacy (https://www.myagileprivacy.com/)
    3 * My Agile Privacy Main Css
    4 */
    5 
    6 /*signature class - do not remove*/
     2 * MyAgilePrivacy (https://www.myagileprivacy.com/)
     3 * My Agile Privacy Main CSS
     4 */
     5
     6
     7/* ============================================================
     8   1. SIGNATURE & BASE
     9   ============================================================ */
     10
     11/* Signature class - do not remove */
    712.map-css-signature-my-agile-privacy-frontend { display: none !important; }
     13
     14.sr-only {
     15    display: none !important;
     16    font-size: 16px;
     17}
     18
     19.mapShowItem {
     20    display: block !important;
     21}
     22
     23.map-fade {
     24    transition: opacity .15s linear;
     25}
     26
     27
     28/* ============================================================
     29   2. SHARED FONT RESET
     30   All MAP root elements share the same font stack.
     31   ============================================================ */
     32
     33#my-agile-privacy-notification-area,
     34#map-blocked-content-notification-area,
     35#mapSettingsPopup,
     36#my-agile-privacy-consent-again {
     37    font-family: -apple-system, sans-serif !important;
     38    font-display: swap !important;
     39}
     40
     41
     42/* ============================================================
     43   3. NOTIFICATION AREA — BASE LAYOUT
     44   ============================================================ */
    845
    946#my-agile-privacy-notification-area,
    1047#map-blocked-content-notification-area {
    11     position: fixed;
    12     box-sizing: border-box;
    13     display: none;
     48    position: fixed;
     49    box-sizing: border-box;
     50    display: none;
    1451    z-index: 1000000000;
    1552    overflow: hidden;
    16 
    17     font-family:-apple-system,sans-serif !important;
    18     font-display:swap !important;
    19 }
    20 
    21 #my-agile-privacy-notification-area:focus{
     53    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
     54}
     55
     56#my-agile-privacy-notification-area {
     57    font-size: 18px;
     58    line-height: 35px;
     59}
     60
     61#my-agile-privacy-notification-area:focus {
    2262    outline: 0px !important;
    23 }
    24 
    25 #mapSettingsPopup{
    26     font-family:-apple-system,sans-serif !important;
    27     font-display:swap !important;
    28 }
    29 
    30 #my-agile-privacy-consent-again {
    31     font-family:-apple-system,sans-serif !important;
    32     font-display:swap !important;
    3363}
    3464
     
    3666    padding: 20px 40px 20px 40px;
    3767}
     68
     69/* Shadow variants */
     70#my-agile-privacy-notification-area.map-shadow-soft,
     71#map-blocked-content-notification-area.map-shadow-soft {
     72    box-shadow: rgba(17, 17, 26, 0.1) 0px 8px 24px,
     73                rgba(17, 17, 26, 0.1) 0px 16px 56px,
     74                rgba(17, 17, 26, 0.1) 0px 24px 80px;
     75}
     76
     77#my-agile-privacy-notification-area.map-shadow-hard,
     78#map-blocked-content-notification-area.map-shadow-hard {
     79    box-shadow: rgba(0, 0, 0, 0.56) 0px 22px 70px 4px;
     80}
     81
     82
     83/* ============================================================
     84   4. NOTIFICATION AREA — TITLE BAR
     85   ============================================================ */
     86
     87#my-agile-privacy-notification-area .map_notify_title {
     88    padding: 10px 80px 10px 40px;
     89    background: rgb(228, 162, 29);
     90    display: flex;
     91    align-items: center;
     92}
     93
     94#my-agile-privacy-notification-area .map_notify_title .banner-title-logo {
     95    width: 20px;
     96    height: 20px;
     97    background-color: #F93F00;
     98    -webkit-mask-image: url('../svg/fox-black.svg');
     99    mask-image: url('../svg/fox-black.svg');
     100    mask-repeat: no-repeat;
     101    mask-position: center;
     102    -webkit-mask-repeat: no-repeat;
     103    -webkit-mask-position: center;
     104    margin-right: 5px;
     105}
     106
     107#my-agile-privacy-notification-area .map_notify_title.map_displayNone {
     108    display: none;
     109}
     110
     111
     112/* ============================================================
     113   5. NOTIFICATION AREA — MESSAGE AREA
     114   ============================================================ */
     115
     116#my-agile-privacy-notification-area .map-area-container .map_notification-message {
     117    align-content: center;
     118}
     119
     120#my-agile-privacy-notification-area .map-area-container .map_notification-message.map_flex {
     121    display: flex;
     122    flex-wrap: wrap;
     123    align-content: center;
     124}
     125
     126#my-agile-privacy-notification-area .map-area-container .map_notification-message p.map_p_splitted {
     127    margin: 0px !important;
     128    padding: 0px !important;
     129}
     130
     131#my-agile-privacy-notification-area .map_notification-message.extraNarrow {
     132    overflow-y: scroll;
     133}
     134
     135/* IAB context overrides */
     136#my-agile-privacy-notification-area.mapSizeWide .map_notification-message.map-iab-context {
     137    flex-basis: 80% !important;
     138}
     139
     140#my-agile-privacy-notification-area.mapSizeWideBranded .map_notification-message.map-iab-context {
     141    flex-basis: 80% !important;
     142}
     143
     144
     145#my-agile-privacy-notification-area .map_notification-message,
     146#my-agile-privacy-notification-area .map_notification-message p,
     147#mapSettingsPopup .map-tab-container p {
     148    font-size: var(--map-text-size)!important;
     149    line-height: var(--map-text-lh)!important;
     150}
     151
     152#my-agile-privacy-notification-area .map_notification_container a{
     153    font-size: var(--map-text-size)!important;
     154}
     155
     156
     157/* ============================================================
     158   6. NOTIFICATION AREA — BANNER DIMENSIONS
     159   ============================================================ */
     160
     161#my-agile-privacy-notification-area.mapSizeWide {
     162    width: 100%;
     163}
     164
     165#my-agile-privacy-notification-area.mapSizeBoxed {
     166    width: 40vw;
     167}
     168
     169#my-agile-privacy-notification-area.mapSizeBoxed.mapSizeBig {
     170    width: 70vw;
     171}
     172
     173
     174/* ============================================================
     175   7. NOTIFICATION AREA — BANNER POSITIONING
     176   ============================================================ */
     177
     178#my-agile-privacy-notification-area.mapPositionTopLeft {
     179    top: 0;
     180    left: 0;
     181}
     182
     183#my-agile-privacy-notification-area.mapPositionTopRight {
     184    top: 0;
     185    right: 0;
     186}
     187
     188#my-agile-privacy-notification-area.mapPositionTopCenter {
     189    top: 0;
     190    left: 50%;
     191    transform: translate(-50%, 0);
     192    -webkit-transform: translate(-50%, 0);
     193    -moz-transform: translate(-50%, 0);
     194    -ms-transform: translate(-50%, 0);
     195    -o-transform: translate(-50%, 0);
     196}
     197
     198#my-agile-privacy-notification-area.mapPositionBottomLeft {
     199    bottom: 0;
     200    left: 0;
     201}
     202
     203#my-agile-privacy-notification-area.mapPositionBottomRight {
     204    bottom: 0;
     205    right: 0;
     206}
     207
     208#my-agile-privacy-notification-area.mapPositionBottomCenter {
     209    bottom: 0;
     210    left: 50%;
     211    transform: translate(-50%, 0);
     212    -webkit-transform: translate(-50%, 0);
     213    -moz-transform: translate(-50%, 0);
     214    -ms-transform: translate(-50%, 0);
     215    -o-transform: translate(-50%, 0);
     216}
     217
     218#my-agile-privacy-notification-area.mapPositionCenterLeft {
     219    top: 50%;
     220    left: 0;
     221    transform: translate(0, -50%);
     222    -webkit-transform: translate(0, -50%);
     223    -moz-transform: translate(0, -50%);
     224    -ms-transform: translate(0, -50%);
     225    -o-transform: translate(0, -50%);
     226}
     227
     228#my-agile-privacy-notification-area.mapPositionCenterRight {
     229    top: 50%;
     230    right: 0;
     231    transform: translate(0, -50%);
     232    -webkit-transform: translate(0, -50%);
     233    -moz-transform: translate(0, -50%);
     234    -ms-transform: translate(0, -50%);
     235    -o-transform: translate(0, -50%);
     236}
     237
     238#my-agile-privacy-notification-area.mapPositionCenterCenter {
     239    top: 50%;
     240    left: 50%;
     241    transform: translate(-50%, -50%);
     242    -webkit-transform: translate(-50%, -50%);
     243    -moz-transform: translate(-50%, -50%);
     244    -ms-transform: translate(-50%, -50%);
     245    -o-transform: translate(-50%, -50%);
     246}
     247
     248
     249/* ============================================================
     250   8. NOTIFICATION AREA — FLOATING BANNER OFFSETS
     251   ============================================================ */
     252
     253#my-agile-privacy-notification-area.mapPositionTopLeft.map_floating_banner,
     254#my-agile-privacy-notification-area.mapPositionTopRight.map_floating_banner,
     255#my-agile-privacy-notification-area.mapPositionTopCenter.map_floating_banner {
     256    top: 3vh;
     257}
     258
     259#my-agile-privacy-notification-area.mapPositionBottomLeft.map_floating_banner,
     260#my-agile-privacy-notification-area.mapPositionBottomRight.map_floating_banner,
     261#my-agile-privacy-notification-area.mapPositionBottomCenter.map_floating_banner {
     262    bottom: 3vh;
     263}
     264
     265#my-agile-privacy-notification-area.mapPositionTopLeft.map_floating_banner,
     266#my-agile-privacy-notification-area.mapPositionBottomLeft.map_floating_banner,
     267#my-agile-privacy-notification-area.mapPositionCenterLeft.map_floating_banner {
     268    left: 3vw;
     269}
     270
     271#my-agile-privacy-notification-area.mapPositionTopRight.map_floating_banner,
     272#my-agile-privacy-notification-area.mapPositionBottomRight.map_floating_banner,
     273#my-agile-privacy-notification-area.mapPositionCenterRight.map_floating_banner {
     274    right: 3vw;
     275}
     276
     277#my-agile-privacy-notification-area.mapSizeWide.map_floating_banner {
     278    width: calc(100% - 6vw);
     279}
     280
     281
     282/* ============================================================
     283   9. NOTIFICATION AREA — BUTTONS
     284   ============================================================ */
     285
     286#my-agile-privacy-notification-area .map_notification_container a {
     287    padding: 8px 0px;
     288    width: 100%;
     289    text-decoration: none;
     290    cursor: pointer !important;
     291}
     292
     293#my-agile-privacy-notification-area .map_notification_container a:focus {
     294    outline: 2px solid #2a2828;
     295}
     296
     297#my-agile-privacy-notification-area .map_notification_container a:hover {
     298    filter: brightness(95%);
     299    -webkit-filter: brightness(95%);
     300}
     301
     302/* Wide layout — buttons inline */
     303#my-agile-privacy-notification-area.mapSizeWide .map_notification_container {
     304    margin-top: 20px;
     305}
     306
     307#my-agile-privacy-notification-area.mapSizeWide .map_notification_container a {
     308    display: inline-block;
     309    margin-right: 8px;
     310}
     311
     312#my-agile-privacy-notification-area.mapSizeWide .map_notification_container a:last-child {
     313    margin-right: 0;
     314}
     315
     316/* Wide layout — buttons aside */
     317#my-agile-privacy-notification-area.mapSizeWide.mapButtonsAside .map-area-container {
     318    display: flex;
     319    flex-direction: row;
     320    justify-content: flex-start;
     321    padding-bottom: 25px;
     322    min-height: 150px;
     323}
     324
     325#my-agile-privacy-notification-area.mapSizeWide.mapButtonsAside .map-area-container .map_notification-message {
     326    flex-basis: 65%;
     327}
     328
     329#my-agile-privacy-notification-area.mapSizeWide.mapButtonsAside .map_notification_container {
     330    flex-basis: 35%;
     331    margin-top: 0;
     332    padding-left: 10px;
     333    font-size: 18px;
     334    display: flex;
     335    justify-content: space-around;
     336    align-items: center;
     337}
     338
     339#my-agile-privacy-notification-area.mapSizeWide.mapButtonsAside .map_notification_container a {
     340    display: block;
     341    text-align: center;
     342    cursor: pointer;
     343}
     344
     345#my-agile-privacy-notification-area.mapSizeWide.mapButtonsAside .map_notification_container a:last-child {
     346    margin-bottom: 0px;
     347}
     348
     349/* IAB context aside */
     350#my-agile-privacy-notification-area.mapSizeWide .map_notification_container.map-iab-context {
     351    flex-basis: 20% !important;
     352    flex-direction: column !important;
     353    display: flex;
     354    gap: 10px;
     355}
     356
     357/* Boxed layout */
     358#my-agile-privacy-notification-area.mapSizeBoxed .map_notification_container {
     359    margin-top: 30px;
     360    display: flex;
     361    justify-content: space-around;
     362}
     363
     364#my-agile-privacy-notification-area.mapSizeBoxed .map_notification_container a {
     365    text-align: center;
     366    width: 30%;
     367    cursor: pointer;
     368}
     369
     370/* Button icons */
     371#my-agile-privacy-notification-area .map-button span {
     372    position: relative;
     373    display: inline-block;
     374    top: 2px;
     375    width: 12px;
     376    height: 12px;
     377    margin-right: 3px;
     378    mask-repeat: no-repeat;
     379    mask-position: center;
     380    -webkit-mask-repeat: no-repeat;
     381    -webkit-mask-position: center;
     382}
     383
     384#my-agile-privacy-notification-area .map-button.map-accept-button span {
     385    -webkit-mask-image: url('../svg/check-duotone.svg');
     386    mask-image: url('../svg/check-duotone.svg');
     387}
     388
     389#my-agile-privacy-notification-area .map-button.map-reject-button span {
     390    -webkit-mask-image: url('../svg/times-duotone.svg');
     391    mask-image: url('../svg/times-duotone.svg');
     392}
     393
     394#my-agile-privacy-notification-area .map-button.map-customize-button span {
     395    -webkit-mask-image: url('../svg/indent-duotone.svg');
     396    mask-image: url('../svg/indent-duotone.svg');
     397}
     398
     399/* Close button X */
     400#my-agile-privacy-notification-area .map-closebutton-right {
     401    position: absolute;
     402    top: 12px;
     403    right: 40px;
     404    cursor: pointer;
     405}
     406
     407#my-agile-privacy-notification-area .map-closebutton-right a {
     408    color: #fff;
     409    text-decoration: none !important;
     410    line-height: 30px !important;
     411}
     412
     413#my-agile-privacy-notification-area .map-closebutton-right a:hover {
     414    filter: brightness(90%);
     415    -webkit-filter: brightness(90%);
     416}
     417
     418
     419/* ============================================================
     420   10. NOTIFICATION AREA — LINKS & MISC
     421   ============================================================ */
     422
     423#my-agile-privacy-notification-area .map-triggerGotoIABTCF,
     424#my-agile-privacy-notification-area .map-triggerGotoIABTCFVendors,
     425#my-agile-privacy-notification-area .map-genericFirstLayerLink {
     426    font-size: inherit !important;
     427    color: inherit !important;
     428    line-height: inherit !important;
     429    text-decoration: underline !important;
     430}
     431
     432#my-agile-privacy-notification-area .map-modal-cookie-policy-link {
     433    width: 100%;
     434    display: flex;
     435    gap: 10px;
     436}
     437
     438#my-agile-privacy-notification-area .map-modal-cookie-policy-link a {
     439    all: unset;
     440    color: #444 !important;
     441    cursor: pointer;
     442    text-decoration: underline;
     443    font-size: inherit;
     444}
     445
     446#my-agile-privacy-notification-area .map-modal-cookie-policy-link a:hover {
     447    color: #444;
     448    text-decoration: underline;
     449}
     450
     451#my-agile-privacy-notification-area .map-modal-cookie-policy-link a:focus {
     452    outline: 1px solid rgb(33, 37, 41) !important;
     453    outline-offset: 1px !important;
     454}
     455
     456.showConsentAgain {
     457    cursor: pointer !important;
     458}
     459
     460.map_settings_button {
     461    cursor: pointer;
     462}
     463
     464
     465/* ============================================================
     466   11. NOTIFICATION AREA — BLOCKED CONTENT BAR
     467   ============================================================ */
    38468
    39469#map-blocked-content-notification-area {
     
    44474    font-size: 14px;
    45475    line-height: 24px;
    46     box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
    47 }
    48 
    49 #map-blocked-content-notification-area.isBottom{
    50     position:fixed;
    51     bottom:0px;
     476}
     477
     478#map-blocked-content-notification-area.isBottom {
     479    position: fixed;
     480    bottom: 0px;
    52481}
    53482
    54483#map-blocked-content-notification-area.isTop {
    55     position:fixed;
    56     top:0px;
    57 }
    58 
    59 #my-agile-privacy-notification-area .map_notify_title {
    60     padding: 10px 80px 10px 40px;
    61     background: rgb(228, 162, 29);
    62     display: flex;
     484    position: fixed;
     485    top: 0px;
     486}
     487
     488
     489/* ============================================================
     490   12. NOTIFICATION AREA — BRANDED BANNER LAYOUT
     491   ============================================================ */
     492
     493#my-agile-privacy-notification-area.mapSizeWideBranded {
     494    width: 90vw;
     495}
     496
     497#my-agile-privacy-notification-area.mapSizeWideBranded .map_notification_container {
     498    margin-top: 20px;
     499    flex-direction: column;
     500    gap: 10px;
     501}
     502
     503#my-agile-privacy-notification-area.mapSizeWideBranded .map_notification_container a {
     504    display: block;
     505    margin-right: 0;
     506}
     507
     508#my-agile-privacy-notification-area.mapSizeWideBranded .map_notification_container a:last-child {
     509    margin-right: 0;
     510}
     511
     512#my-agile-privacy-notification-area.mapSizeWideBranded.mapButtonsAside .map-area-container {
     513    flex: 1 1 auto;
     514    display: flex;
     515    flex-direction: column;
     516    justify-content: flex-start;
    63517    align-items: center;
    64 }
    65 
    66 #my-agile-privacy-notification-area .map_notify_title .banner-title-logo {
    67     width: 20px;
    68     height: 20px;
    69     background-color: #F93F00;
    70     -webkit-mask-image: url('../svg/fox-black.svg');
    71     mask-image: url('../svg/fox-black.svg');
    72     mask-repeat: no-repeat;
    73     mask-position: center;
    74     -webkit-mask-repeat: no-repeat;
    75     -webkit-mask-position: center;
    76     margin-right: 5px;
    77 }
    78 
    79 #my-agile-privacy-notification-area .map_notify_title.map_displayNone {
    80     display: none;
    81 }
    82 
    83 
    84 /* banner */
    85 
    86 #my-agile-privacy-notification-area {
    87     font-size: 18px;
    88     line-height: 35px;
    89     box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
    90 }
    91 
    92 #my-agile-privacy-notification-area .map-area-container .map_notification-message {
    93     align-content: center;
    94 }
    95 
    96 #my-agile-privacy-notification-area .map-area-container .map_notification-message.map_flex {
    97     display: flex;
    98     flex-wrap: wrap;
    99     align-content: center;
    100 }
    101 
    102 
    103 #my-agile-privacy-notification-area .map-area-container .map_notification-message p.map_p_splitted {
    104     margin:0px !important;
    105     padding:0px !important;
    106 }
    107 
    108 #my-agile-privacy-notification-area.map-shadow-soft,
    109 #map-blocked-content-notification-area.map-shadow-soft {
    110     box-shadow: rgba(17, 17, 26, 0.1) 0px 8px 24px, rgba(17, 17, 26, 0.1) 0px 16px 56px, rgba(17, 17, 26, 0.1) 0px 24px 80px;
    111 }
    112 
    113 #my-agile-privacy-notification-area.map-shadow-hard,
    114 #map-blocked-content-notification-area.map-shadow-hard {
    115     box-shadow: rgba(0, 0, 0, 0.56) 0px 22px 70px 4px;
    116 }
    117 
    118 
    119 /* Banner Dimension */
    120 #my-agile-privacy-notification-area.mapSizeWide {
     518    padding-top: 25px;
     519    padding-bottom: 25px;
     520    gap: 20px;
     521}
     522
     523#my-agile-privacy-notification-area.mapSizeWideBranded.mapButtonsAside .map-area-container .map_notification-message {
     524    flex-basis: 100%;
     525}
     526
     527#my-agile-privacy-notification-area.mapSizeWideBranded.mapButtonsAside .map_notification_container {
     528    flex-basis: 100%;
    121529    width: 100%;
    122 }
    123 
    124 #my-agile-privacy-notification-area.mapSizeBoxed {
    125     width: 40vw;
    126 }
    127 
    128 #my-agile-privacy-notification-area.mapSizeBoxed.mapSizeBig {
    129     width: 70vw;
    130 }
    131 
    132 /* Banner Positioning */
    133 #my-agile-privacy-notification-area.mapPositionTopLeft {
    134     top: 0;
    135     left: 0;
    136 }
    137 
    138 #my-agile-privacy-notification-area.mapPositionTopRight {
    139     top: 0;
    140     right: 0;
    141 }
    142 
    143 #my-agile-privacy-notification-area.mapPositionTopCenter {
    144     top: 0;
    145     left: 50%;
    146     transform: translate(-50%,0);
    147     -webkit-transform: translate(-50%,0);
    148     -moz-transform: translate(-50%,0);
    149     -ms-transform: translate(-50%,0);
    150     -o-transform: translate(-50%,0);
    151 }
    152 
    153 #my-agile-privacy-notification-area.mapPositionBottomLeft {
    154     bottom: 0;
    155     left: 0;
    156 }
    157 
    158 #my-agile-privacy-notification-area.mapPositionBottomRight {
    159     bottom: 0;
    160     right: 0;
    161 }
    162 
    163 #my-agile-privacy-notification-area.mapPositionBottomCenter {
    164     bottom: 0;
    165     left: 50%;
    166     transform: translate(-50%,0);
    167     -webkit-transform: translate(-50%,0);
    168     -moz-transform: translate(-50%,0);
    169     -ms-transform: translate(-50%,0);
    170     -o-transform: translate(-50%,0);
    171 }
    172 
    173 #my-agile-privacy-notification-area.mapPositionCenterLeft {
    174     top: 50%;
    175     left: 0;
    176     transform: translate(0,-50%);
    177     -webkit-transform: translate(0,-50%);
    178     -moz-transform: translate(0,-50%);
    179     -ms-transform: translate(0,-50%);
    180     -o-transform: translate(0,-50%);
    181 }
    182 
    183 #my-agile-privacy-notification-area.mapPositionCenterRight {
    184     top: 50%;
    185     right: 0;
    186     transform: translate(0,-50%);
    187     -webkit-transform: translate(0,-50%);
    188     -moz-transform: translate(0,-50%);
    189     -ms-transform: translate(0,-50%);
    190     -o-transform: translate(0,-50%);
    191 }
    192 
    193 #my-agile-privacy-notification-area.mapPositionCenterCenter {
    194     top: 50%;
    195     left: 50%;
    196     transform: translate(-50%,-50%);
    197     -webkit-transform: translate(-50%,-50%);
    198     -moz-transform: translate(-50%,-50%);
    199     -ms-transform: translate(-50%,-50%);
    200     -o-transform: translate(-50%,-50%);
    201 }
    202 
    203 
    204 /* floating banner*/
    205 
    206 #my-agile-privacy-notification-area.mapPositionTopLeft.map_floating_banner,
    207 #my-agile-privacy-notification-area.mapPositionTopRight.map_floating_banner,
    208 #my-agile-privacy-notification-area.mapPositionTopCenter.map_floating_banner {
    209     top: 3vh;
    210 }
    211 
    212 #my-agile-privacy-notification-area.mapPositionBottomLeft.map_floating_banner,
    213 #my-agile-privacy-notification-area.mapPositionBottomRight.map_floating_banner,
    214 #my-agile-privacy-notification-area.mapPositionBottomCenter.map_floating_banner {
    215     bottom: 3vh;
    216 }
    217 
    218 #my-agile-privacy-notification-area.mapPositionTopLeft.map_floating_banner,
    219 #my-agile-privacy-notification-area.mapPositionBottomLeft.map_floating_banner,
    220 #my-agile-privacy-notification-area.mapPositionCenterLeft.map_floating_banner {
    221     left: 3vw;
    222 }
    223 
    224 #my-agile-privacy-notification-area.mapPositionTopRight.map_floating_banner,
    225 #my-agile-privacy-notification-area.mapPositionBottomRight.map_floating_banner,
    226 #my-agile-privacy-notification-area.mapPositionCenterRight.map_floating_banner {
    227     right: 3vw;
    228 }
    229 
    230 #my-agile-privacy-notification-area.mapSizeWide.map_floating_banner {
    231     width: calc(100% - 6vw);
    232 }
    233 
    234 /* Buttons Positioning */
    235 
    236 #my-agile-privacy-notification-area .map_notification_container a {
    237     padding: 8px 0px;
    238     width: 100%;
    239     text-decoration: none;
    240     cursor: pointer!important;
    241 }
    242 
    243 #my-agile-privacy-notification-area .map_notification_container a:focus{
    244     outline:2px solid #2a2828;
    245 }
    246 
    247 
    248 #my-agile-privacy-notification-area.mapSizeWide .map_notification_container {
    249     margin-top: 20px;
    250 }
    251 
    252 #my-agile-privacy-notification-area.mapSizeWide .map_notification_container a {
    253     display: inline-block;
    254     margin-right: 8px;
    255 }
    256 
    257 #my-agile-privacy-notification-area.mapSizeWide .map_notification_container a:last-child {
    258     margin-right: 0;
    259 }
    260 
    261 #my-agile-privacy-notification-area.mapSizeWide.mapButtonsAside .map-area-container {
    262     display: flex;
    263     flex-direction: row;
    264     justify-content: flex-start;
    265     padding-bottom: 25px;
    266     min-height: 150px;
    267 }
    268 
    269 #my-agile-privacy-notification-area.mapSizeWide.mapButtonsAside .map-area-container .map_notification-message {
    270     flex-basis: 65%;
    271 }
    272 
    273 #my-agile-privacy-notification-area.mapSizeWide.mapButtonsAside .map_notification_container {
    274     flex-basis: 35%;
    275530    margin-top: 0;
    276531    padding-left: 10px;
     
    279534    justify-content: space-around;
    280535    align-items: center;
    281 }
    282 
    283 #my-agile-privacy-notification-area.mapSizeWide.mapButtonsAside .map_notification_container a {
    284     display: block;
    285     text-align: center;
    286     cursor: pointer;
    287 
    288 }
    289 #my-agile-privacy-notification-area.mapSizeWide.mapButtonsAside .map_notification_container a:last-child {
    290     margin-bottom: 0px;
    291 }
    292 
    293 
    294 
    295 #my-agile-privacy-notification-area.mapSizeBoxed .map_notification_container {
    296     margin-top: 30px;
    297     display: flex;
    298     justify-content: space-around;
    299 }
    300 #my-agile-privacy-notification-area.mapSizeBoxed .map_notification_container a {
     536    flex-direction: row;
     537}
     538
     539#my-agile-privacy-notification-area.mapSizeWideBranded.mapButtonsAside .map_notification_container a {
    301540    text-align: center;
    302541    width: 30%;
    303     cursor:pointer;
    304 }
    305 
    306 #my-agile-privacy-notification-area .map_notification_container a:hover {
    307     filter: brightness(95%);
    308     -webkit-filter: brightness(95%);
    309 }
    310 
    311 
    312 /* close button X */
    313 #my-agile-privacy-notification-area .map-closebutton-right {
     542}
     543
     544#my-agile-privacy-notification-area.mapSizeWideBranded.mapButtonsAside .map_notification_container a:last-child {
     545    margin-bottom: 0px;
     546}
     547
     548#my-agile-privacy-notification-area.mapSizeWideBranded .map_notification_container.map-iab-context {
     549    flex-basis: 20% !important;
     550    display: flex;
     551    gap: 10px;
     552}
     553
     554#my-agile-privacy-notification-area.mapSizeWideBranded #my-agile-privacy-notification-content {
     555    display: flex;
     556    flex-wrap: nowrap;
     557    align-items: stretch;
     558    gap: 30px;
     559}
     560
     561#my-agile-privacy-notification-area.mapSizeWideBranded #my-agile-privacy-notification-content .map_branded-box {
     562    max-width: 300px;
     563    flex: 0 0 auto;
     564    display: flex;
     565    align-items: center;
     566}
     567
     568#my-agile-privacy-notification-area.mapSizeWideBranded #my-agile-privacy-notification-content .map_branded-box img {
     569    max-width: 100%;
     570}
     571
     572
     573/* ============================================================
     574   13. INLINE & CUSTOM NOTIFY
     575   ============================================================ */
     576
     577.map_inline_notify {
     578    display: flex;
     579    justify-content: center;
     580    align-items: center;
     581    color: #444;
     582    border: 1px solid #FFEEBA;
     583    background: #FFF3CD;
     584    font-size: 1rem;
     585    text-align: center;
     586    line-height: 1.5rem;
     587}
     588
     589.map_custom_notify {
     590    display: none;
     591    background: #fff9ec;
     592    padding: 15px;
     593    border: 2px solid #FFE5A7;
     594}
     595
     596
     597/* ============================================================
     598   14. CONSENT-AGAIN BUTTON
     599   ============================================================ */
     600
     601#my-agile-privacy-consent-again {
     602    position: fixed;
     603    bottom: 10px;
     604    margin: 0;
     605    padding: 6px 15px 6px 40px;
     606    font-size: 12px;
     607    background: #fff;
     608    color: #444;
     609    z-index: 1000000000;
     610    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
     611    border-radius: 15px;
     612}
     613
     614#my-agile-privacy-consent-again.withEffects {
     615    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
     616}
     617
     618#my-agile-privacy-consent-again.map_displayNone {
     619    display: none;
     620}
     621
     622/* Positioning */
     623#my-agile-privacy-consent-again.left_position {
     624    left: 20px;
     625}
     626
     627#my-agile-privacy-consent-again.right_position {
     628    right: 20px;
     629}
     630
     631#my-agile-privacy-consent-again.center_position {
     632    left: 50%;
     633    transform: translateX(-50%);
     634}
     635
     636/* Logo */
     637#my-agile-privacy-consent-again .map_logo_container {
    314638    position: absolute;
    315     top: 12px;
    316     right: 40px;
     639    top: -1px;
     640    display: block;
     641    left: 6px;
     642    width: 25px;
     643    height: 100%;
     644    background-color: #F93F00;
     645    -webkit-mask-image: url('../svg/fox-black.svg');
     646    mask-image: url('../svg/fox-black.svg');
     647    mask-repeat: no-repeat;
     648    mask-position: center;
     649    -webkit-mask-repeat: no-repeat;
     650    -webkit-mask-position: center;
     651}
     652
     653/* No-logo variant */
     654#my-agile-privacy-consent-again.nologo {
     655    padding-left: 15px;
     656}
     657
     658#my-agile-privacy-consent-again.nologo .map_logo_container {
     659    display: none;
     660}
     661
     662/* No-text (icon-only) variant */
     663#my-agile-privacy-consent-again.notext a.showConsent,
     664#my-agile-privacy-consent-again.notext .map_cookie_policy_link {
     665    display: none;
     666}
     667
     668#my-agile-privacy-consent-again.notext {
     669    padding: 5px;
    317670    cursor: pointer;
    318671}
    319672
    320 #my-agile-privacy-notification-area .map-closebutton-right a {
    321     color: #fff;
    322     text-decoration: none!important;
    323     line-height: 30px!important;
    324 }
    325 
    326 #my-agile-privacy-notification-area .map-closebutton-right a:hover {
    327     filter: brightness(90%);
    328     -webkit-filter: brightness(90%);
    329 }
    330 
    331 
    332 @media (max-width: 1024px) {
    333 
    334     #my-agile-privacy-notification-area {
    335         font-size: 16px;
    336         line-height: 22px;
    337     }
    338 
    339     #my-agile-privacy-notification-content {
    340         padding: 20px;
    341     }
    342 
    343     #my-agile-privacy-notification-area .map_notify_title {
    344         padding-left: 20px;
    345         padding-right: 40px;
    346     }
    347 
    348     #my-agile-privacy-notification-area .map-closebutton-right {
    349         right: 20px;
    350     }
    351 
    352     #my-agile-privacy-notification-area.mapSizeWide.mapButtonsAside .map-area-container {
    353         display: block;
    354         padding-bottom: 0;
    355     }
    356 
    357     #my-agile-privacy-notification-area.mapSizeWide.mapButtonsAside .map_notification_container {
    358         margin-top: 20px;
    359         display: flex;
    360         flex-direction: row;
    361         justify-content: flex-end;
    362         padding-left: 0;
    363     }
    364 
    365     #my-agile-privacy-notification-area.mapSizeBoxed {
    366         width: 60vw;
    367     }
    368 
    369     #my-agile-privacy-notification-area.mapSizeBoxed.mapSizeBig {
    370         width: 80vw;
    371     }
    372 
    373     #map-blocked-content-notification-area {
    374         font-size: 14px;
    375         line-height: 20px;
    376         padding: 15px 25px;
    377     }
    378 }
    379 
    380 @media (max-width: 768px) {
    381     #map-blocked-content-notification-area {
    382         font-size: 12px;
    383         line-height: 18px;
    384         padding: 15px;
    385     }
    386 }
    387 
    388 @media (max-width: 425px) {
    389     #my-agile-privacy-notification-area.mapSizeBoxed {
    390         width: 100vw;
    391     }
    392 
    393     #my-agile-privacy-notification-area.mapSizeBoxed.mapSizeBig {
    394         width: 100vw;
    395     }
    396 
    397     #my-agile-privacy-notification-area.mapSizeBoxed.map_floating_banner,
    398     #my-agile-privacy-notification-area.mapSizeBoxed.mapSizeBig.map_floating_banner,
    399     #my-agile-privacy-notification-area.mapSizeWide.map_floating_banner {
    400         width: calc(100vw - 6vw);
    401     }
    402 
    403     #my-agile-privacy-notification-area .map_notification_container .map-button {
    404         margin-right: 2px !important;
    405     }
    406 }
    407 
    408 @media (max-width: 320px) {
    409     #my-agile-privacy-notification-area {
    410         font-size: 12px;
    411         line-height: 16px;
    412     }
    413 
    414     #my-agile-privacy-notification-content {
    415         padding: 20px;
    416     }
    417 
    418     #my-agile-privacy-notification-area .map_notify_title {
    419         padding-left: 20px;
    420         padding-right: 20px;
    421     }
    422 
    423     #my-agile-privacy-notification-area .map_notification_container .map-button {
    424         font-size: 12px;
    425     }
    426 }
     673#my-agile-privacy-consent-again.notext .map_logo_container {
     674    position: static;
     675    width: 30px;
     676    height: 30px;
     677}
     678
     679#my-agile-privacy-consent-again.notext:focus-within {
     680    outline: 1px solid rgb(33, 37, 41) !important;
     681    outline-offset: 1px !important;
     682}
     683
     684/* Links */
     685#my-agile-privacy-consent-again a {
     686    color: #444;
     687}
     688
     689#my-agile-privacy-consent-again a:hover {
     690    text-decoration: underline;
     691}
     692
     693
     694/* ============================================================
     695   15. MODAL — BASE STRUCTURE
     696   ============================================================ */
    427697
    428698.map-modal {
     
    435705    overflow: hidden;
    436706    outline: 0;
    437     font-size: unset;
    438707    font-size: 16px !important;
    439708    transform: scale(0);
     
    444713}
    445714
    446 
     715.map-modal a {
     716    text-decoration: none;
     717}
     718
     719.map-modal .row {
     720    margin: 0 -15px;
     721}
     722
     723.map-modal .modal-body {
     724    padding: 0;
     725    position: relative;
     726    -ms-flex: 1 1 auto;
     727    flex: 1 1 auto;
     728}
     729
     730/* Dialog */
     731.map-modal .map-modal-dialog {
     732    position: relative;
     733    width: auto;
     734    margin: .5rem;
     735    pointer-events: none;
     736    font-weight: 400;
     737    line-height: 1.5;
     738    color: #212529;
     739    text-align: left;
     740    display: -ms-flexbox;
     741    display: flex;
     742    -ms-flex-align: center;
     743    align-items: center;
     744    min-height: calc(100% - (.5rem * 2));
     745}
     746
     747
     748.map-modal .map-modal-dialog .map-h4-heading {
     749    color: #212529 !important;
     750    margin: 0 !important;
     751}
     752
     753/* Content box */
     754.map-modal-content {
     755    position: relative;
     756    display: -ms-flexbox;
     757    display: flex;
     758    -ms-flex-direction: column;
     759    flex-direction: column;
     760    width: 100%;
     761    pointer-events: auto;
     762    background-color: #fff;
     763    background-clip: padding-box;
     764    box-sizing: border-box;
     765    outline: 0;
     766    padding: 20px 25px;
     767    max-width: 96vw;
     768}
     769
     770.map-modal-content.withEffects {
     771    border-radius: .2rem;
     772}
     773
     774.map-modal-content .map-modal-body {
     775    margin: 0px;
     776    padding: 0;
     777}
     778
     779/* Headings */
    447780.map-modal .map-h4-heading {
    448781    font-size: 24px;
     
    450783}
    451784
    452 @media (max-width: 320px) {
    453     .map-modal .map-h4-heading {
    454         font-size: 20px !important;
    455     }
    456 }
    457 
    458 .map-modal-body .modal_credits {
    459     font-size: 11px;
    460     text-align: right;
    461     padding: 15px 5px 0px 5px;
    462     border-top: 1px solid #d6d6d6;
    463 }
    464 
    465 .map-modal-body a {
    466     all: unset;
     785/* Close button */
     786.map-modal .map-modal-close {
     787    all: unset !important;
     788    position: absolute !important;
     789    right: 35px !important;
     790    top: 25px !important;
     791    display: block !important;
    467792    color: #444 !important;
    468     cursor: pointer;
    469 }
    470 
    471 #my-agile-privacy-notification-area .map-modal-cookie-policy-link a{
    472     all: unset;
    473     color: #444 !important;
    474     cursor: pointer;
    475     text-decoration: underline;
    476 }
    477 
    478 #my-agile-privacy-notification-area .map-modal-cookie-policy-link {
    479     width:100%;
    480     display: flex;
    481     gap:10px;
    482 }
    483 
    484 @media (max-width: 800px) {
    485 
    486     #my-agile-privacy-notification-area .map-modal-cookie-policy-link {
    487         flex-direction: column;
    488         gap:0px;
    489     }
    490 }
    491 
    492 .map-modal-body .map-modal-cookie-policy-link a,
    493 #my-agile-privacy-notification-area .map-modal-cookie-policy-link a{
    494     font-size: inherit;
    495 }
    496 
    497 .map-modal-body .map-modal-cookie-policy-link a:hover,
    498 #my-agile-privacy-notification-area .map-modal-cookie-policy-link a:hover{
    499     color: #444;
    500     text-decoration: underline;
    501 }
    502 
    503 .map-modal-body .map-modal-cookie-policy-link a:focus,
    504 #my-agile-privacy-notification-area .map-modal-cookie-policy-link a:focus{
    505     outline: 1px solid rgb(33, 37, 41)!important;
    506     outline-offset: 1px!important;
    507 }
    508 
    509 .map-modal-body img{
    510     max-width: 100% !important;
    511     max-height: 30px!important;
    512 }
    513 
    514 .map-modal-body .modal_credits a {
    515     display: flex;
    516     flex-direction: row;
    517     justify-content: flex-end;
    518 }
    519 
    520 .map-modal-body .map-tab-container {
    521     height: 50vh;
    522     overflow: hidden;
    523 }
    524 
    525 .map-modal-body .map-tab-container .map-cookielist-overflow-container {
    526     overflow-y: auto;
    527     max-height: 70%;
    528 }
    529 
    530 .map-modal-backdrop.map-fade {
    531     opacity: 0;
    532 }
    533 
    534 .map-modal-backdrop.map-show {
    535     opacity: .5;
    536     -webkit-transform: scale(1);
    537     transform: scale(1);
    538     z-index: 1000000000;
    539 }
    540 
    541 .map-modal-open {
    542     overflow: hidden;
    543 }
    544 
    545 .map-modal-open .map-modal {
    546     overflow-x: hidden;
    547     overflow-y: auto;
    548 }
    549 
    550 
    551 .map-modal.map-fade .map-modal-dialog {
    552     transition: -webkit-transform .3s ease-out;
    553     transition: transform .3s ease-out;
    554     transition: transform .3s ease-out,-webkit-transform .3s ease-out;
    555     -webkit-transform: translate(0,-25%);
    556     transform: translate(0,-25%)
    557 }
    558 
    559 .map-modal.map-show .map-modal-dialog {
    560     -webkit-transform: translate(0,0);
    561     transform: translate(0,0)
    562 }
    563 
    564 
     793    cursor: pointer !important;
     794    z-index: 1000 !important;
     795}
     796
     797.map-modal .map-modal-close:focus {
     798    outline: 1px solid rgb(33, 37, 41) !important;
     799    outline-offset: 1px !important;
     800}
     801
     802.map-modal .map-modal-close:hover {
     803    color: unset;
     804    border: none;
     805    transform: scale(1.1);
     806    -webkit-transform: scale(1.1);
     807    -moz-transform: scale(1.1);
     808    -ms-transform: scale(1.1);
     809    -o-transform: scale(1.1);
     810    background: none;
     811}
     812
     813
     814/* ============================================================
     815   16. MODAL — BACKDROP
     816   ============================================================ */
    565817
    566818.map-modal-backdrop {
     
    577829}
    578830
    579 
    580831.map-modal-backdrop.map-fade {
    581     opacity: 0
     832    opacity: 0;
    582833}
    583834
     
    585836    opacity: .5;
    586837    display: block;
     838    -webkit-transform: scale(1);
     839    transform: scale(1);
     840    z-index: 1000000000;
     841}
     842
     843.map-modal-open {
     844    overflow: hidden;
     845}
     846
     847.map-modal-open .map-modal {
     848    overflow-x: hidden;
     849    overflow-y: auto;
     850}
     851
     852
     853/* ============================================================
     854   17. MODAL — SHOW / FADE / BLOWUP ANIMATIONS
     855   ============================================================ */
     856
     857.map-modal.map-fade .map-modal-dialog {
     858    transition: -webkit-transform .3s ease-out;
     859    transition: transform .3s ease-out;
     860    transition: transform .3s ease-out, -webkit-transform .3s ease-out;
     861    -webkit-transform: translate(0, -25%);
     862    transform: translate(0, -25%);
     863}
     864
     865.map-modal.map-show .map-modal-dialog {
     866    -webkit-transform: translate(0, 0);
     867    transform: translate(0, 0);
    587868}
    588869
     
    591872}
    592873
    593 .map-modal a {
    594     text-decoration: none;
     874.map-modal.map-blowup {
     875    transform: scale(1);
     876}
     877
     878.map-modal.map-blowup.map-show {
     879    z-index: 9999999999 !important;
     880}
     881
     882.map-modal.map-blowup.map-out {
     883    z-index: -1;
     884}
     885
     886.map-modal.map-blowup .map-modal-dialog {
     887    animation: blowUpModalAnimation 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
     888}
     889
     890.map-modal.map-blowup.map-out .map-modal-dialog {
     891    animation: blowUpModalAnimationTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
     892}
     893
     894@keyframes blowUpModalAnimation {
     895    0%   { transform: scale(0); }
     896    100% { transform: scale(1); }
     897}
     898
     899@keyframes blowUpModalAnimationTwo {
     900    0%   { transform: scale(1); opacity: 1; }
     901    50%  { transform: scale(0.5); opacity: 0; }
     902    100% { transform: scale(0); opacity: 0; }
     903}
     904
     905
     906/* ============================================================
     907   18. MODAL — FULL-SCREEN STRETCH (blowup layout fix)
     908   ============================================================ */
     909
     910.map-modal.map-blowup.map-show {
     911    display: flex !important;
     912    flex-direction: column;
     913    align-items: stretch !important;
     914    justify-content: flex-start !important;
    595915}
    596916
    597917.map-modal .map-modal-dialog {
    598     position: relative;
    599     width: auto;
    600     margin: .5rem;
    601     pointer-events: none;
    602     font-weight: 400;
    603     line-height: 1.5;
    604     color: #212529;
    605     text-align: left;
    606     display: -ms-flexbox;
    607     display: flex;
    608     -ms-flex-align: center;
    609     align-items: center;
    610     min-height: calc(100% - (.5rem * 2))
    611 }
    612 
    613 .map-modal .map-modal-dialog .map-h4-heading {
    614     color: #212529 !important;
     918    max-width: none !important;
     919    width: 100% !important;
    615920    margin: 0 !important;
    616 }
    617 
    618 @media (min-width: 576px) {
    619     .map-modal .map-modal-dialog {
    620         max-width:500px;
    621         margin: 1.75rem auto;
    622         min-height: calc(100% - (1.75rem * 2))
    623     }
    624 }
    625 
    626 @media (min-width: 992px) {
    627     .map-modal .map-modal-dialog {
    628         max-width: 900px;
    629     }
     921    min-height: 100% !important;
     922    flex: 1 1 auto;
     923    display: flex !important;
     924    align-items: stretch !important;
    630925}
    631926
    632927.map-modal-content {
    633     position: relative;
    634     display: -ms-flexbox;
    635     display: flex;
    636     -ms-flex-direction: column;
    637     flex-direction: column;
    638     width: 100%;
    639     pointer-events: auto;
    640     background-color: #fff;
    641     background-clip: padding-box;
    642     box-sizing: border-box;
    643     outline: 0;
    644     padding: 20px 25px;
    645     max-width: 96vw;
    646 }
    647 
    648 .map-modal-content.withEffects{
    649     border-radius: .2rem;
    650 }
    651 
    652 .map-modal-content .map-modal-body{
    653     margin:0px;
    654     padding: 0;
    655 }
    656 
    657 .map-modal .row {
    658     margin: 0 -15px;
    659 }
    660 
    661 .map-modal .modal-body {
    662     padding: 0;
    663     position: relative;
    664     -ms-flex: 1 1 auto;
    665     flex: 1 1 auto;
    666 }
    667 
    668 .map-modal .map-modal-close {
    669     all: unset!important;
    670     position: absolute!important;
    671     right: 35px!important;
    672     top: 25px!important;
    673     display: block!important;
    674     color: #444!important;
    675     cursor: pointer!important;
    676     z-index:1000!important;
    677 }
    678 
    679 .map-modal .map-modal-close:focus {
    680     outline: 1px solid rgb(33, 37, 41)!important;
    681     outline-offset: 1px!important;
    682 }
    683 
    684 .map-modal .map-modal-close:hover {
    685     color: unset;
    686     border: none;
    687     transform: scale(1.1);
    688     -webkit-transform: scale(1.1);
    689     -moz-transform: scale(1.1);
    690     -ms-transform: scale(1.1);
    691     -o-transform: scale(1.1);
    692     background: none;
    693 }
     928    max-width: 100% !important;
     929    width: 100% !important;
     930    flex: 1 1 auto !important;
     931    display: flex !important;
     932    flex-direction: column !important;
     933    min-height: 0 !important;
     934    border-radius: 0 !important;
     935}
     936
     937.map-modal-body {
     938    flex: 1 1 auto !important;
     939    display: flex !important;
     940    flex-direction: column !important;
     941    min-height: 0 !important;
     942}
     943
     944
     945/* ============================================================
     946   19. MODAL — BODY CONTENT
     947   ============================================================ */
     948
     949.map-modal-body .modal_credits {
     950    font-size: 11px;
     951    text-align: right;
     952    padding: 15px 5px 0px 5px;
     953    border-top: 1px solid #d6d6d6;
     954}
     955
     956.map-modal-body a {
     957    all: unset;
     958    color: #444 !important;
     959    cursor: pointer;
     960}
     961
     962.map-modal-body img {
     963    max-width: 100% !important;
     964    max-height: 30px !important;
     965}
     966
     967.map-modal-body .modal_credits a {
     968    display: flex;
     969    flex-direction: row;
     970    justify-content: flex-end;
     971}
     972
     973.map-modal-body .map-modal-cookie-policy-link a {
     974    font-size: inherit;
     975}
     976
     977.map-modal-body .map-modal-cookie-policy-link a:hover {
     978    color: #444;
     979    text-decoration: underline;
     980}
     981
     982.map-modal-body .map-modal-cookie-policy-link a:focus {
     983    outline: 1px solid rgb(33, 37, 41) !important;
     984    outline-offset: 1px !important;
     985}
     986
     987/* Tab container */
     988.map-modal-body .map-tab-container {
     989    flex: 1 1 auto !important;
     990    display: flex !important;
     991    flex-direction: column !important;
     992    min-height: 0 !important;
     993    height: auto !important;
     994    overflow: visible !important;
     995}
     996
     997.map-modal-body .map-tab-container .map-cookielist-overflow-container {
     998    flex: 1 1 auto !important;
     999    overflow-y: auto !important;
     1000    max-height: none !important;
     1001    min-height: 0 !important;
     1002}
     1003
     1004
     1005/* ============================================================
     1006   20. SWITCH / TOGGLE
     1007   ============================================================ */
    6941008
    6951009.map-switch {
     
    7021016
    7031017.map-switch input[type="checkbox"] {
    704     display: none!important;
     1018    display: none !important;
    7051019}
    7061020
     
    7161030    top: 0;
    7171031    transition: .4s;
     1032    border-radius: 34px;
     1033    font-size: 11px;
    7181034}
    7191035
     
    7271043    transition: .4s;
    7281044    width: 15px;
    729 }
    730 
     1045    border-radius: 50%;
     1046}
     1047
     1048.map-switch .map-slider:after {
     1049    content: attr(data-map-disable);
     1050    position: absolute;
     1051    right: 50px;
     1052    color: #000;
     1053    font-size: 12px;
     1054    text-align: right;
     1055    min-width: 75px;
     1056    top: 4px;
     1057    text-transform: none;
     1058}
     1059
     1060/* Checked state */
    7311061.map-switch input:checked + .map-slider {
    7321062    background-color: #4dd06b;
     
    7371067}
    7381068
     1069.map-switch input:checked + .map-slider:after {
     1070    content: attr(data-map-enable);
     1071}
     1072
     1073/* Flags variant */
    7391074.map-switch input:checked.map-flags + .map-slider {
    7401075    background-color: #ffcc08;
     
    7451080}
    7461081
    747 
    748 
    749 .map-tab-section.map_cookie_description_wrapper._is_activated .map-slider:not(.map-nested){
     1082/* Activated states */
     1083.map-tab-section.map_cookie_description_wrapper._is_activated .map-slider:not(.map-nested) {
    7501084    background-color: #4dd06b;
    7511085}
    7521086
    753 .map-tab-section.map_consent_description_wrapper._is_activated .map-slider{
     1087.map-tab-section.map_consent_description_wrapper._is_activated .map-slider {
    7541088    background-color: #4dd06b;
    7551089}
    7561090
    757 
    758 .map-switch .map-slider {
    759     border-radius: 34px;
    760     font-size: 11px;
    761 }
    762 
    763 .map-switch .map-slider:before {
    764     border-radius: 50%;
    765 }
     1091span.map-necessary-caption {
     1092    color: #000;
     1093    font-size: 12px;
     1094    margin: 0px;
     1095}
     1096
     1097
     1098/* ============================================================
     1099   21. TAB SYSTEM
     1100   ============================================================ */
    7661101
    7671102.map-tab-content {
    7681103    background: #ffffff;
    769 }
    770 
    771 .map-tab-content>.map-active {
    772     display: block;
    773 }
    774 
    775 .map-fade {
    776     transition: opacity .15s linear;
    777 }
    778 
    779 .map-tab-content {
     1104    display: none;
    7801105    width: 100%;
    7811106    padding: 30px;
    782 }
    783 
    784 @media (max-width: 768px) {
    785     .map-tab-content {
    786         padding: 30px 10px;
    787     }
     1107    box-sizing: border-box;
     1108}
     1109
     1110.map-tab-content > .map-active {
     1111    display: block;
    7881112}
    7891113
     
    7941118}
    7951119
    796 .map-tab-content p a{
     1120.map-tab-content p a {
    7971121    font-size: inherit;
    7981122}
    7991123
    800 .map-tab-content p a:hover{
     1124.map-tab-content p a:hover {
    8011125    text-decoration: underline;
    8021126}
    8031127
    804 
    805 @media (min-width: 576px) {
    806     .map-modal .map-modal-dialog {
    807         max-width:500px;
    808         margin: 1.75rem auto;
    809         min-height: calc(100% - (1.75rem * 2))
    810     }
    811 }
    812 
    813 
    814 .map-nav-pills, .map-tab-content {
     1128.map-nav-pills {
    8151129    width: 100%;
    8161130    padding: 5px 30px 5px 30px;
     
    8181132}
    8191133
    820 @media (max-width: 768px) {
    821     .map-nav-pills, .map-tab-content {
    822         padding: 30px 10px;
    823     }
    824 }
    825 
    826 
     1134/* Tab section */
     1135.map-tab-section {
     1136    margin: 0px 5px 0px 0px;
     1137}
     1138
     1139.map-tab-section .map-tab-content {
     1140    padding: 10px 20px 5px 20px;
     1141}
     1142
     1143.map-tab-section .cookielawinfo-row-cat-table td,
     1144.map-tab-section .cookielawinfo-row-cat-table th {
     1145    font-size: 12px;
     1146}
     1147
     1148/* Tab header */
    8271149.map-tab-header {
    8281150    display: flex;
    8291151    justify-content: space-between;
    830 }
    831 
    832 .map-tab-header.map-no-flex{
     1152    padding: 12px 15px;
     1153    margin-top: 5px;
     1154    cursor: pointer;
     1155    background-color: #f2f2f2;
     1156    transition: background-color 0.2s ease-out 0.3s, color 0.2s ease-out 0s;
     1157}
     1158
     1159.map-tab-header.withEffects {
     1160    border-radius: 5px;
     1161}
     1162
     1163.map-tab-header.map-no-flex {
    8331164    display: block;
    8341165}
    8351166
    836 
    837 .map-tab-header.map-second-level-nested{
     1167.map-tab-header.map-second-level-nested {
    8381168    display: block;
    8391169    padding: 0px;
     
    8411171}
    8421172
    843 
     1173.map-tab-header.map-simple-header {
     1174    padding: unset !important;
     1175    margin-top: 0px !important;
     1176    background-color: unset !important;
     1177    cursor: unset !important;
     1178}
     1179
     1180.map-tab-header.map-simple-header a:hover {
     1181    text-decoration: underline !important;
     1182}
     1183
     1184.map-tab-header.map-nocursor,
     1185.map-tab-header .map-nocursor {
     1186    cursor: unset;
     1187}
     1188
     1189.map-tab-header .map_displayInline {
     1190    display: inline !important;
     1191}
     1192
     1193.map-tab-header .map-forced-underline {
     1194    text-decoration: underline !important;
     1195}
     1196
     1197/* Tab nav links */
     1198.map-tab-header a.map-nav-link {
     1199    position: relative;
     1200    display: flex;
     1201    align-items: center;
     1202    font-size: 1em;
     1203    color: #000;
     1204    margin: 0px;
     1205    max-width: 80%;
     1206}
     1207
     1208.map-tab-header a.map-nav-link-equivalent {
     1209    max-width: 80%;
     1210}
     1211
     1212.map-tab-header a.map-nav-link:focus,
     1213.map-tab-header a.map-nav-link-equivalent:focus {
     1214    outline: 1px solid rgb(33, 37, 41) !important;
     1215    outline-offset: 1px !important;
     1216}
     1217
     1218.map-tab-header .map-nav-link-wrapper {
     1219    position: relative;
     1220    font-size: inherit;
     1221    color: inherit;
     1222    margin: 0px;
     1223}
     1224
     1225/* Arrow indicator */
    8441226.map-tab-header a:before {
    8451227    width: 10px;
     
    8491231}
    8501232
    851 
    8521233.map-tab-header.map-standard-header a:before {
    853 
    8541234    width: 7px;
    8551235    height: 7px;
     
    8641244}
    8651245
    866 .map-tab-header a.map-nav-link-equivalent {
    867     max-width: 80%;
    868 }
    869 
    870 .map-tab-header a.map-nav-link {
    871     position: relative;
    872     display: flex;
    873     align-items: center;
    874     font-size: 1em;
    875     color: #000;
    876     margin:0px;
    877     max-width: 80%;
    878 }
    879 
    880 .map-tab-header a.map-nav-link:focus,
    881 .map-tab-header a.map-nav-link-equivalent:focus{
    882     outline: 1px solid rgb(33, 37, 41)!important;
    883     outline-offset: 1px!important;
    884 }
    885 
    886 
    887 
    888 .map-tab-header .map-nav-link-wrapper {
    889     position: relative;
    890     font-size: inherit;
    891     color: inherit;
    892     margin:0px;
    893 }
    894 
    895 
    896 @media (max-width: 425px) {
    897     .map-tab-header a.map-nav-link {
    898         max-width:180px;
    899     }
    900 }
    901 
    902 
    9031246.map-tab-header.map-tab-active .map-nav-link:before {
    9041247    transform: rotate(45deg);
     
    9081251}
    9091252
    910 .map-tab-header {
    911     padding: 12px 15px;
    912     margin-top: 5px;
    913     cursor: pointer;
    914     transition: background-color 0.2s ease-out 0.3s, color 0.2s ease-out 0s;
    915     background-color: #f2f2f2;
    916 }
    917 
    918 .map-tab-header.map-simple-header{
    919     padding:unset!important;
    920     margin-top:0px!important;
    921     background-color: unset!important;
    922     cursor: unset!important;
    923 }
    924 .map-tab-header.map-simple-header a:hover{
    925     text-decoration: underline!important;
    926 }
    927 
    928 
    929 
    930 .map-tab-header.map-nocursor,
    931 .map-tab-header .map-nocursor{
    932     cursor: unset;
    933 }
    934 
    935 .map-tab-header .map_displayInline{
    936     display: inline!important;
    937 }
    938 
    939 .map-tab-header .map-forced-underline{
    940     text-decoration: underline!important;
    941 }
    942 
    943 .map-tab-header.withEffects{
    944     border-radius: 5px;
    945 }
    946 
    947 .map-tab-content {
    948     display: none;
    949 }
    950 
    951 .map-tab-section .map-tab-content {
    952     padding: 10px 20px 5px 20px;
    953 }
    954 
    955 .map-tab-section {
    956     margin: 0px 5px 0px 0px;
    957 
    958 }
    959 
    960 
    961 @media (min-width: 992px) {
    962     .map-modal .map-modal-dialog {
    963         max-width: 800px;
    964     }
    965 }
    966 
    967 .map-switch .map-slider:after {
    968     content: attr(data-map-disable);
    969     position: absolute;
    970     right: 50px;
    971     color: #000;
    972     font-size: 12px;
    973     text-align: right;
    974     min-width: 75px;
    975     top:4px;
    976     text-transform: none;
    977 }
    978 
    979 .map-switch input:checked + .map-slider:after {
    980     content: attr(data-map-enable);
    981 }
    982 
    983 span.map-necessary-caption {
    984     color: #000;
    985     font-size: 12px;
    986     margin:0px;
    987 }
    988 
    989 .map-modal.map-blowup.map-out {
    990     z-index: -1;
    991 }
    992 .map-modal.map-blowup {
    993     z-index: 9999999999!important;
    994     transform: scale(1);
    995 
    996   }
    997   .map-modal.map-blowup .map-modal-dialog {
    998     animation: blowUpModalAnimation 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
    999   }
    1000   .map-modal.map-blowup.map-out .map-modal-dialog
    1001   {
    1002     animation: blowUpModalAnimationTwo 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
    1003   }
    1004 
    1005   @keyframes blowUpModalAnimation {
    1006     0% {
    1007       transform: scale(0);
    1008     }
    1009     100% {
    1010       transform: scale(1);
    1011     }
    1012   }
    1013   @keyframes blowUpModalAnimationTwo {
    1014     0% {
    1015       transform: scale(1);
    1016       opacity: 1;
    1017     }
    1018     50% {
    1019         transform: scale(0.5);
    1020         opacity: 0;
    1021       }
    1022     100% {
    1023       transform: scale(0);
    1024       opacity: 0;
    1025     }
    1026   }
    1027   .map-tab-section .cookielawinfo-row-cat-table td, .map-tab-section .cookielawinfo-row-cat-table th {
    1028     font-size: 12px;
    1029 }
    1030 .map_settings_button{
    1031     cursor: pointer;
    1032 }
    1033 
    1034 .sr-only{
    1035     display: none!important;
    1036     font-size:16px;
    1037 }
    1038 
    1039 .map_inline_notify{
    1040     display: flex;
    1041     justify-content: center;
    1042     align-items: center;
    1043     color: #444;
    1044     border: 1px solid #FFEEBA;
    1045     background: #FFF3CD;
    1046     font-size:1rem;
    1047     text-align: center;
    1048     line-height: 1.5rem;
    1049 }
    1050 
    1051 .map_custom_notify{
    1052     display: none;
    1053     background: #fff9ec;
    1054     padding: 15px;
    1055     border: 2px solid #FFE5A7;
    1056 }
    1057 
    1058 .mapShowItem{
    1059     display: block !important;
    1060 }
    1061 
    1062 #my-agile-privacy-consent-again {
    1063     position: fixed;
    1064     bottom: 10px;
    1065     margin: 0;
    1066     padding: 6px 15px 6px 40px;
    1067     font-size: 12px;
    1068     background: #fff;
    1069     color: #444;
    1070     z-index: 1000000000;
    1071     box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
    1072     border-radius: 15px;
    1073 }
    1074 
    1075 #my-agile-privacy-consent-again.withEffects{
    1076     box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
    1077 }
    1078 
    1079 #my-agile-privacy-consent-again.map_displayNone{
    1080     display:none;
    1081 }
    1082 
    1083 #my-agile-privacy-consent-again.left_position {
    1084     left: 20px;
    1085 }
    1086 
    1087 #my-agile-privacy-consent-again.right_position {
    1088     right: 20px;
    1089 }
    1090 
    1091 #my-agile-privacy-consent-again.center_position {
    1092     left: 50%;
    1093     transform: translateX(-50%);
    1094 }
    1095 
    1096 #my-agile-privacy-consent-again .map_logo_container {
    1097     position: absolute;
    1098     top: -1px;
    1099     display: block;
    1100     left: 6px;
    1101     width: 25px;
    1102     height: 100%;
    1103     background-color: #F93F00;
    1104     -webkit-mask-image: url('../svg/fox-black.svg');
    1105     mask-image: url('../svg/fox-black.svg');
    1106     mask-repeat: no-repeat;
    1107     mask-position: center;
    1108     -webkit-mask-repeat: no-repeat;
    1109     -webkit-mask-position: center;
    1110 }
    1111 
    1112 #my-agile-privacy-consent-again.notext:focus-within {
    1113     outline: 1px solid rgb(33, 37, 41) !important;
    1114     outline-offset: 1px !important;
    1115 }
    1116 
    1117 #my-agile-privacy-consent-again.nologo {
    1118     padding-left: 15px;
    1119 }
    1120 
    1121 #my-agile-privacy-consent-again.nologo .map_logo_container {
    1122     display: none;
    1123 }
    1124 
    1125 #my-agile-privacy-consent-again.notext a.showConsent,
    1126 #my-agile-privacy-consent-again.notext .map_cookie_policy_link {
    1127     display: none;
    1128 }
    1129 
    1130 #my-agile-privacy-consent-again.notext {
    1131     padding: 5px;
    1132     cursor: pointer;
    1133 }
    1134 
    1135 #my-agile-privacy-consent-again.notext .map_logo_container {
    1136     position: static;
    1137     width: 30px;
    1138     height: 30px;
    1139 }
    1140 
    1141 #my-agile-privacy-consent-again a {
    1142     color: #444;
    1143 }
    1144 
    1145 #my-agile-privacy-consent-again a:hover {
    1146     text-decoration: underline;
    1147 }
    1148 
    1149 /* icone bottoni */
    1150 
    1151 #my-agile-privacy-notification-area .map-button span {
    1152     position: relative;
    1153     display: inline-block;
    1154     top: 2px;
    1155     width: 12px;
    1156     height: 12px;
    1157     margin-right: 3px;
    1158     mask-repeat: no-repeat;
    1159     mask-position: center;
    1160     -webkit-mask-repeat: no-repeat;
    1161     -webkit-mask-position: center;
    1162 }
    1163 
    1164 #my-agile-privacy-notification-area .map-button.map-accept-button span {
    1165     -webkit-mask-image: url('../svg/check-duotone.svg');
    1166     mask-image: url('../svg/check-duotone.svg');
    1167 }
    1168 
    1169 #my-agile-privacy-notification-area .map-button.map-reject-button span {
    1170     -webkit-mask-image: url('../svg/times-duotone.svg');
    1171     mask-image: url('../svg/times-duotone.svg');
    1172 }
    1173 
    1174 #my-agile-privacy-notification-area .map-button.map-customize-button span {
    1175     -webkit-mask-image: url('../svg/indent-duotone.svg');
    1176     mask-image: url('../svg/indent-duotone.svg');
    1177 }
    1178 
    1179 
    1180 /*Font size fix and icons */
    1181 @media (max-width: 576px) {
    1182 
    1183     #my-agile-privacy-notification-area .map_notification_container .map-button span{
    1184         display: block;
    1185         margin: 0px auto;
    1186     }
    1187 
    1188     #my-agile-privacy-notification-area .map_notification_container .map-button {
    1189         font-size:14px;
    1190     }
    1191 }
    1192 
    1193 #my-agile-privacy-notification-area .map_notification-message.extraNarrow {
    1194     overflow-y: scroll;
    1195 }
    1196 
    1197 #my-agile-privacy-notification-area .map-triggerGotoIABTCF,
    1198 #my-agile-privacy-notification-area .map-triggerGotoIABTCFVendors,
    1199 #my-agile-privacy-notification-area .map-genericFirstLayerLink{
    1200     font-size: inherit !important;
    1201     color: inherit !important;
    1202     line-height: inherit !important;
    1203     text-decoration: underline !important;
    1204 }
    1205 
    1206 
    1207 .showConsentAgain {
    1208     cursor: pointer !important;
    1209 }
    1210 
    1211 
    1212 #mapSettingsPopup .map-consent-extrawrapper{
    1213 
    1214 }
    1215 
    1216 #mapSettingsPopup .map-wrappertab-navigation{
     1253
     1254/* ============================================================
     1255   22. SETTINGS POPUP (mapSettingsPopup)
     1256   ============================================================ */
     1257
     1258#mapSettingsPopup .map-wrappertab-navigation {
    12171259    list-style-type: none;
    12181260    padding: 0;
    12191261}
    12201262
    1221 #mapSettingsPopup .map-wrappertab-navigation li{
     1263#mapSettingsPopup .map-wrappertab-navigation li {
    12221264    list-style-type: none;
    12231265    padding: 0;
     
    12261268}
    12271269
    1228 
    1229 #mapSettingsPopup .map-wrappertab-navigation li a{
     1270#mapSettingsPopup .map-wrappertab-navigation li a {
    12301271    display: block;
    12311272    padding: 4px 12px;
     
    12351276}
    12361277
    1237 #mapSettingsPopup .map-wrappertab-navigation li a:focus{
    1238     outline: 1px solid rgb(33, 37, 41)!important;
    1239     outline-offset: 1px!important;
     1278#mapSettingsPopup .map-wrappertab-navigation li a:focus {
     1279    outline: 1px solid rgb(33, 37, 41) !important;
     1280    outline-offset: 1px !important;
    12401281}
    12411282
    12421283#mapSettingsPopup .map-wrappertab-navigation li a.active-wrappertab-nav,
    1243 #mapSettingsPopup .map-wrappertab-navigation li a:hover{
     1284#mapSettingsPopup .map-wrappertab-navigation li a:hover {
    12441285    background-color: #0092baa8;
    1245     color: white!important;
    1246 
    1247 }
    1248 
    1249 #mapSettingsPopup .map-wrappertab{
     1286    color: white !important;
     1287}
     1288
     1289#mapSettingsPopup .map-wrappertab {
    12501290    display: none;
    12511291}
    12521292
    1253 
    1254 #mapSettingsPopup .map-wrappertab.map-wrappertab-active{
     1293#mapSettingsPopup .map-wrappertab.map-wrappertab-active {
    12551294    display: block;
    12561295}
    12571296
    1258 
    1259 #mapSettingsPopup .map-wrappertab a.map-privacy-policy-link{
    1260     font-size:12px!important;
    1261 }
    1262 
    1263 #mapSettingsPopup .map-wrappertab a.map-privacy-policy-link:hover{
     1297/* Privacy policy link */
     1298#mapSettingsPopup .map-wrappertab a.map-privacy-policy-link {
     1299    font-size: 12px !important;
     1300}
     1301
     1302#mapSettingsPopup .map-wrappertab a.map-privacy-policy-link:hover {
    12641303    text-decoration: underline;
    12651304}
    12661305
    1267 
     1306/* Vendor description */
    12681307#mapSettingsPopup .map-wrappertab .map-vendor-description,
    1269 #mapSettingsPopup .map-wrappertab .map-vendor-description b{
    1270     font-size:12px!important;
    1271 }
    1272 
    1273 
    1274 #mapSettingsPopup .map-h1-heading{
     1308#mapSettingsPopup .map-wrappertab .map-vendor-description b {
     1309    font-size: 12px !important;
     1310}
     1311
     1312/* Headings */
     1313#mapSettingsPopup .map-h1-heading {
    12751314    font-size: 22px;
    12761315    font-weight: bold;
    1277     color:inherit;
     1316    color: inherit;
    12781317    margin: 0 0 8px 0;
    12791318}
    12801319
    1281 #mapSettingsPopup .map-h2-heading{
     1320#mapSettingsPopup .map-h2-heading {
    12821321    font-size: 20px;
    12831322    font-weight: bold;
    1284     color:inherit;
    1285     margin: 0 0 8px 0;
     1323    color: inherit;
    12861324    margin: 22px 0 8px 0;
    12871325}
    12881326
    1289 #mapSettingsPopup .map-h3-heading{
     1327#mapSettingsPopup .map-h3-heading {
    12901328    font-size: 18px;
    1291     color:inherit;
     1329    color: inherit;
    12921330    font-style: italic;
    12931331    margin: 16px 0 8px 0;
    12941332}
    12951333
    1296 
    1297 #mapSettingsPopup .map-privacy-iab-button{
     1334/* IAB button */
     1335#mapSettingsPopup .map-privacy-iab-button {
    12981336    font-size: inherit;
    12991337    display: inline-block;
     
    13021340}
    13031341
    1304 #mapSettingsPopup .map-privacy-iab-button:focus{
    1305     outline: 1px solid rgb(33, 37, 41)!important;
    1306     outline-offset: 1px!important;
    1307 }
    1308 
    1309 
    1310 #mapSettingsPopup .map-privacy-iab-button:hover{
     1342#mapSettingsPopup .map-privacy-iab-button:focus {
     1343    outline: 1px solid rgb(33, 37, 41) !important;
     1344    outline-offset: 1px !important;
     1345}
     1346
     1347#mapSettingsPopup .map-privacy-iab-button:hover {
    13111348    text-decoration: none;
    13121349}
    13131350
    1314 #mapSettingsPopup .map-item-tooltip{
     1351/* Tooltip */
     1352#mapSettingsPopup .map-item-tooltip {
    13151353    cursor: pointer;
    13161354}
    13171355
    1318 #mapSettingsPopup .map-item-tooltip:hover{
     1356#mapSettingsPopup .map-item-tooltip:hover {
    13191357    text-decoration: underline;
    13201358}
    13211359
    13221360
    1323 #my-agile-privacy-notification-area.mapSizeWide .map_notification-message.map-iab-context{
    1324     flex-basis: 80%!important;
    1325 }
    1326 
    1327 #my-agile-privacy-notification-area.mapSizeWide .map_notification_container.map-iab-context{
    1328     flex-basis: 20%!important;
    1329     flex-direction: column!important;
    1330     display: flex;
    1331     gap: 10px;
    1332 }
    1333 
    1334 /* Branded Banner Layout */
    1335 #my-agile-privacy-notification-area.mapSizeWideBranded {
    1336     width: 90vw;
    1337 }
    1338 
    1339 #my-agile-privacy-notification-area.mapSizeWideBranded .map_notification_container {
    1340     margin-top: 20px;
    1341     flex-direction: column;
    1342     gap: 10px;
    1343 }
    1344 
    1345 #my-agile-privacy-notification-area.mapSizeWideBranded .map_notification_container a {
    1346     display: block;
    1347     margin-right: 0;
    1348 }
    1349 
    1350 #my-agile-privacy-notification-area.mapSizeWideBranded .map_notification_container a:last-child {
    1351     margin-right: 0;
    1352 }
    1353 
    1354 #my-agile-privacy-notification-area.mapSizeWideBranded.mapButtonsAside .map-area-container {
    1355     flex: 1 1 auto; /* Permette all'area di espandersi */
    1356     display: flex;
    1357     flex-direction: column;
    1358     justify-content: flex-start; /* Mantiene l'allineamento orizzontale */
    1359     align-items: center; /* Centra verticalmente */
    1360     padding-top: 25px;
    1361     padding-bottom: 25px;
    1362     gap: 20px;
    1363 
    1364 }
    1365 
    1366 #my-agile-privacy-notification-area.mapSizeWideBranded.mapButtonsAside .map-area-container .map_notification-message {
    1367     flex-basis: 100%;
    1368 }
    1369 
    1370 #my-agile-privacy-notification-area.mapSizeWideBranded.mapButtonsAside .map_notification_container {
    1371     flex-basis: 100%;
    1372     width:100%;
    1373     margin-top: 0;
    1374     padding-left: 10px;
    1375     font-size: 18px;
    1376     display: flex;
    1377     justify-content: space-around;
     1361/* ============================================================
     1362   23. INFO OVERLAY (deviceStorageDisclosureUrl)
     1363   ============================================================ */
     1364
     1365#map-info-overlay-backdrop {
     1366    position: fixed;
     1367    top: 0; right: 0; bottom: 0; left: 0;
     1368    z-index: 1000000002;
     1369    background-color: #000;
     1370    opacity: 0;
     1371    display: none;
     1372    transition: opacity 0.3s ease-in-out;
     1373}
     1374
     1375#map-info-overlay-backdrop.map-info-overlay-show {
     1376    opacity: 0.5;
     1377}
     1378
     1379#map-info-overlay {
     1380    position: fixed;
     1381    top: 0; right: 0; bottom: 0; left: 0;
     1382    z-index: 9999999999999999 !important;
     1383    display: none;
     1384    overflow-x: hidden;
     1385    overflow-y: auto;
     1386    opacity: 0;
     1387    transition: opacity 0.3s ease-in-out;
     1388    font-family: -apple-system, sans-serif;
     1389    font-size: 16px;
     1390    line-height: 1.5;
     1391    color: #212529;
     1392    box-sizing: border-box;
     1393}
     1394
     1395#map-info-overlay.map-info-overlay-show {
     1396    opacity: 1;
     1397}
     1398
     1399#map-info-overlay-inner {
     1400    position: relative;
     1401    min-height: 100%;
     1402    display: flex;
    13781403    align-items: center;
    1379     flex-direction: row;
    1380 }
    1381 
    1382 #my-agile-privacy-notification-area.mapSizeWideBranded.mapButtonsAside .map_notification_container a {
    1383    
     1404    justify-content: center;
     1405    padding: 20px;
     1406    box-sizing: border-box;
     1407}
     1408
     1409#map-info-overlay-content {
     1410    position: relative;
     1411    background-color: #fff;
     1412    width: 100%;
     1413    max-width: 960px;
     1414    min-height: 60vh;
     1415    box-sizing: border-box;
     1416    padding: 40px 45px;
     1417    border-radius: 0.2rem;
     1418    box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px,
     1419                rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
     1420}
     1421
     1422/* Close button */
     1423#map-info-overlay-close {
     1424    all: unset;
     1425    position: absolute;
     1426    top: 20px;
     1427    right: 30px;
     1428    cursor: pointer;
     1429    color: #444;
     1430    font-size: 20px;
     1431    line-height: 1;
     1432    z-index: 10;
     1433}
     1434
     1435#map-info-overlay-close:hover {
     1436    transform: scale(1.1);
     1437}
     1438
     1439#map-info-overlay-close:focus {
     1440    outline: 1px solid rgb(33, 37, 41) !important;
     1441    outline-offset: 1px !important;
     1442}
     1443
     1444/* Loading / error states */
     1445#map-info-overlay-content .map-info-overlay-loading {
    13841446    text-align: center;
    1385     width: 30%;
    1386 
    1387 }
    1388 #my-agile-privacy-notification-area.mapSizeWideBranded.mapButtonsAside .map_notification_container a:last-child {
    1389     margin-bottom: 0px;
    1390 }
    1391 
    1392 #my-agile-privacy-notification-area.mapSizeWideBranded .map_notification-message.map-iab-context{
    1393     flex-basis: 80%!important;
    1394 }
    1395 
    1396 #my-agile-privacy-notification-area.mapSizeWideBranded .map_notification_container.map-iab-context{
    1397     flex-basis: 20%!important;
    1398     /* flex-direction: column!important; */
    1399     display: flex;
    1400     gap: 10px;
    1401 }
    1402 
    1403 
    1404 #my-agile-privacy-notification-area.mapSizeWideBranded #my-agile-privacy-notification-content {
    1405     display: flex;
    1406     flex-wrap: nowrap;
    1407     align-items: stretch;
    1408     gap: 30px;
    1409 }
    1410 
    1411 #my-agile-privacy-notification-area.mapSizeWideBranded #my-agile-privacy-notification-content .map_branded-box {
    1412     max-width: 300px;
    1413     flex: 0 0 auto;
    1414     display: flex;
    1415     align-items: center;
    1416 }
    1417 #my-agile-privacy-notification-area.mapSizeWideBranded #my-agile-privacy-notification-content .map_branded-box img {
    1418     max-width:100%;
    1419 }
     1447    color: #888;
     1448    font-size: 14px;
     1449    padding: 40px 0;
     1450}
     1451
     1452#map-info-overlay-content .map-info-error {
     1453    background: #fee;
     1454    color: #c33;
     1455    padding: 15px;
     1456    border-radius: 8px;
     1457    font-size: 14px;
     1458    border-left: 4px solid #c33;
     1459}
     1460
     1461/* Title and divider */
     1462#map-info-overlay-content .map-info-overlay-title {
     1463    font-size: 22px;
     1464    font-weight: bold;
     1465    color: #212529;
     1466    margin: 0 0 4px 0;
     1467    padding-right: 40px;
     1468    line-height: 1.3;
     1469}
     1470
     1471#map-info-overlay-content .map-info-overlay-subtitle {
     1472    font-size: 13px;
     1473    color: #666;
     1474    margin: 0 0 8px 0;
     1475    padding-right: 40px;
     1476}
     1477
     1478#map-info-overlay-content .map-info-overlay-divider {
     1479    border: none;
     1480    border-top: 1px solid #d6d6d6;
     1481    margin: 16px 0 24px 0;
     1482}
     1483
     1484/* Sections */
     1485#map-info-overlay-content .map-info-section {
     1486    margin-bottom: 30px;
     1487}
     1488
     1489#map-info-overlay-content .map-info-section-title {
     1490    font-size: 13px;
     1491    font-weight: 700;
     1492    color: #888;
     1493    text-transform: uppercase;
     1494    letter-spacing: 0.8px;
     1495    margin: 0 0 12px 0;
     1496    padding-bottom: 8px;
     1497    border-bottom: 1px solid #e8e8e8;
     1498}
     1499
     1500/* Cards */
     1501#map-info-overlay-content .map-info-card {
     1502    background: #f8f9fa;
     1503    border-radius: 6px;
     1504    margin-bottom: 12px;
     1505    overflow: hidden;
     1506    border: 1px solid #e8e8e8;
     1507}
     1508
     1509#map-info-overlay-content .map-info-card-row {
     1510    display: flex;
     1511    justify-content: space-between;
     1512    align-items: flex-start;
     1513    padding: 10px 16px;
     1514    border-bottom: 1px solid #e8e8e8;
     1515    gap: 16px;
     1516    box-sizing: border-box;
     1517}
     1518
     1519#map-info-overlay-content .map-info-card-row:last-child {
     1520    border-bottom: none;
     1521}
     1522
     1523#map-info-overlay-content .map-info-card-row:nth-child(even) {
     1524    background: #fff;
     1525}
     1526
     1527#map-info-overlay-content .map-info-card-label {
     1528    font-weight: 600;
     1529    color: #555;
     1530    font-size: 11px;
     1531    text-transform: uppercase;
     1532    letter-spacing: 0.5px;
     1533    flex-shrink: 0;
     1534    padding-top: 2px;
     1535    min-width: 120px;
     1536}
     1537
     1538#map-info-overlay-content .map-info-card-value {
     1539    color: #333;
     1540    font-size: 13px;
     1541    text-align: right;
     1542    flex: 1;
     1543    word-break: break-word;
     1544}
     1545
     1546/* Badges */
     1547#map-info-overlay-content .map-info-badge {
     1548    display: inline-block;
     1549    padding: 2px 9px;
     1550    border-radius: 10px;
     1551    font-size: 11px;
     1552    font-weight: 600;
     1553    color: #fff;
     1554    background: #667eea;
     1555}
     1556
     1557#map-info-overlay-content .map-info-badge-cookie {
     1558    background: #e05c5c;
     1559}
     1560
     1561#map-info-overlay-content .map-info-badge-localstorage {
     1562    background: #3bb8b0;
     1563}
     1564
     1565/* IAB purpose badges */
     1566#map-info-overlay-content .map-info-purposes {
     1567    display: flex;
     1568    flex-wrap: wrap;
     1569    gap: 4px;
     1570    justify-content: flex-end;
     1571}
     1572
     1573#map-info-overlay-content .map-info-purpose-badge {
     1574    background: #764ba2;
     1575    color: #fff;
     1576    padding: 2px 7px;
     1577    border-radius: 4px;
     1578    font-size: 11px;
     1579    font-weight: 600;
     1580    white-space: nowrap;
     1581}
     1582
     1583/* Purpose description list */
     1584#map-info-overlay-content .map-info-purpose-list {
     1585    font-size: 12px;
     1586    color: #555;
     1587    text-align: right;
     1588    line-height: 1.9;
     1589}
     1590
     1591#map-info-overlay-content .map-info-purpose-list div {
     1592    display: flex;
     1593    align-items: baseline;
     1594    justify-content: flex-end;
     1595    gap: 6px;
     1596}
     1597
     1598
     1599/* ============================================================
     1600   24. MEDIA QUERIES
     1601   ============================================================ */
     1602
     1603/* ------ min-width: 992px (desktop) ------ */
     1604
     1605@media (min-width: 992px) {
     1606
     1607    .map-modal.map-blowup.map-show {
     1608        align-items: center !important;
     1609        justify-content: center !important;
     1610    }
     1611
     1612    .map-modal .map-modal-dialog {
     1613        width: 80vw !important;
     1614        min-height: 80vh !important;
     1615        flex: 0 0 auto;
     1616    }
     1617
     1618    .map-modal-content {
     1619        min-height: 80vh !important;
     1620        padding: 30px 40px !important;
     1621        border-radius: 0.2rem !important;
     1622    }
     1623
     1624    .map-modal-body .map-tab-container .map-cookielist-overflow-container {
     1625        max-height: 50vh !important;
     1626    }
     1627
     1628    #mapSettingsPopup.mapNoCookies .map-modal-dialog{
     1629        width: 50vw !important;
     1630        min-height: 40vh !important;
     1631    }
     1632
     1633    #mapSettingsPopup.mapNoCookies .map-modal-dialog .map-modal-content{
     1634        min-height: 30vh !important;
     1635    }
     1636
     1637}
     1638
     1639/* ------ max-width: 1024px (tablet landscape) ------ */
    14201640
    14211641@media (max-width: 1024px) {
     1642
     1643    #my-agile-privacy-notification-area {
     1644        font-size: 16px;
     1645        line-height: 22px;
     1646    }
     1647
     1648    #my-agile-privacy-notification-content {
     1649        padding: 20px;
     1650    }
     1651
     1652    #my-agile-privacy-notification-area .map_notify_title {
     1653        padding-left: 20px;
     1654        padding-right: 40px;
     1655    }
     1656
     1657    #my-agile-privacy-notification-area .map-closebutton-right {
     1658        right: 20px;
     1659    }
     1660
     1661    #my-agile-privacy-notification-area.mapSizeWide.mapButtonsAside .map-area-container {
     1662        display: block;
     1663        padding-bottom: 0;
     1664    }
     1665
     1666    #my-agile-privacy-notification-area.mapSizeWide.mapButtonsAside .map_notification_container {
     1667        margin-top: 20px;
     1668        display: flex;
     1669        flex-direction: row;
     1670        justify-content: flex-end;
     1671        padding-left: 0;
     1672    }
     1673
     1674    #my-agile-privacy-notification-area.mapSizeBoxed {
     1675        width: 60vw;
     1676    }
     1677
     1678    #my-agile-privacy-notification-area.mapSizeBoxed.mapSizeBig {
     1679        width: 80vw;
     1680    }
     1681
    14221682    #my-agile-privacy-notification-area.mapSizeWideBranded.mapButtonsAside .map-area-container {
    14231683        display: block;
     
    14381698}
    14391699
    1440 @media (max-width: 425px) {
    1441     #my-agile-privacy-notification-area.mapSizeWideBranded.map_floating_banner {
    1442         width: calc(100vw - 6vw);
    1443     }
    1444 
    1445     #my-agile-privacy-notification-area.mapSizeWideBranded.mapButtonsAside .map-area-container {
    1446         padding-top: 0;
    1447     }
    1448 }
     1700/* ------ max-width: 800px ------ */
     1701
     1702@media (max-width: 800px) {
     1703
     1704    #my-agile-privacy-notification-area .map-modal-cookie-policy-link {
     1705        flex-direction: column;
     1706        gap: 0px;
     1707    }
     1708}
     1709
     1710/* ------ max-width: 768px (tablet portrait) ------ */
     1711
     1712@media (max-width: 768px) {
     1713
     1714    #map-blocked-content-notification-area {
     1715        font-size: 14px;
     1716        line-height: 20px;
     1717        padding: 15px 25px;
     1718    }
     1719
     1720    .map-tab-content,
     1721    .map-nav-pills {
     1722        padding: 30px 10px;
     1723    }
     1724
     1725    #my-agile-privacy-notification-area .map_notification-message,
     1726    #my-agile-privacy-notification-area .map_notification-message p,
     1727    #mapSettingsPopup .map-tab-container p {
     1728        font-size: calc(var(--map-text-size) - 4px) !important;
     1729        line-height: calc(var(--map-text-lh) - 8px) !important;
     1730    }
     1731
     1732    #my-agile-privacy-notification-area .map_notification_container a{
     1733        font-size: calc(var(--map-text-size) - 4px) !important;
     1734    }
     1735
     1736    #map-info-overlay-content {
     1737        padding: 30px 20px;
     1738        min-height: 80vh;
     1739    }
     1740
     1741    #map-info-overlay-content .map-info-overlay-title {
     1742        font-size: 18px;
     1743    }
     1744
     1745    #map-info-overlay-content .map-info-card-row {
     1746        flex-direction: column;
     1747        gap: 4px;
     1748    }
     1749
     1750    #map-info-overlay-content .map-info-card-label {
     1751        min-width: unset;
     1752    }
     1753
     1754    #map-info-overlay-content .map-info-card-value {
     1755        text-align: left;
     1756    }
     1757
     1758    #map-info-overlay-content .map-info-purposes {
     1759        justify-content: flex-start;
     1760    }
     1761
     1762    #map-info-overlay-content .map-info-purpose-list {
     1763        text-align: left;
     1764    }
     1765
     1766    #map-info-overlay-content .map-info-purpose-list div {
     1767        justify-content: flex-start;
     1768    }
     1769}
     1770
     1771/* ------ max-width: 576px ------ */
     1772
     1773@media (max-width: 576px) {
     1774
     1775    #my-agile-privacy-notification-area .map_notification_container .map-button span {
     1776        display: block;
     1777        margin: 0px auto;
     1778    }
     1779
     1780    #my-agile-privacy-notification-area .map_notification_container .map-button {
     1781        font-size: 14px;
     1782    }
     1783}
     1784
     1785/* ------ max-width: 450px ------ */
     1786
     1787@media (max-width: 450px) {
     1788
     1789    #my-agile-privacy-notification-area .map_notification_container {
     1790        flex-direction: column !important;
     1791        align-items: center !important;
     1792        gap: 10px !important;
     1793    }
     1794
     1795    #my-agile-privacy-notification-area .map_notification_container a {
     1796        width: 100% !important;
     1797    }
     1798
     1799    .map-tab-header a.map-nav-link {
     1800        max-width: 130px !important;
     1801    }
     1802
     1803    .map-tab-header a.map-consent-mode-link {
     1804        max-width: 70px !important;
     1805    }
     1806}
     1807
     1808/* ------ max-width: 430px ------ */
     1809
    14491810@media (max-width: 430px) {
     1811
    14501812    #my-agile-privacy-notification-area.mapSizeWideBranded #my-agile-privacy-notification-content {
    14511813        flex-direction: column;
     
    14621824}
    14631825
    1464 /*fix for extra narrow display*/
    1465 @media (max-width: 450px) {
    1466     #my-agile-privacy-notification-area .map_notification_container {
    1467         flex-direction: column!important;
    1468         align-items: center!important;
    1469         gap: 10px!important;
    1470     }
    1471 
    1472     #my-agile-privacy-notification-area .map_notification_container a {
    1473         width: 100% !important;
    1474     }
    1475 
    1476     .map-tab-header a.map-nav-link {
    1477         max-width: 130px!important;
    1478     }
    1479 
    1480     .map-tab-header a.map-consent-mode-link {
    1481         max-width: 70px!important;
    1482     }
    1483 }
    1484 
    1485 
     1826/* ------ max-width: 425px ------ */
     1827
     1828@media (max-width: 425px) {
     1829
     1830    #my-agile-privacy-notification-area.mapSizeBoxed {
     1831        width: 100vw;
     1832    }
     1833
     1834    #my-agile-privacy-notification-area.mapSizeBoxed.mapSizeBig {
     1835        width: 100vw;
     1836    }
     1837
     1838    #my-agile-privacy-notification-area.mapSizeBoxed.map_floating_banner,
     1839    #my-agile-privacy-notification-area.mapSizeBoxed.mapSizeBig.map_floating_banner,
     1840    #my-agile-privacy-notification-area.mapSizeWide.map_floating_banner {
     1841        width: calc(100vw - 6vw);
     1842    }
     1843
     1844    #my-agile-privacy-notification-area .map_notification_container .map-button {
     1845        margin-right: 2px !important;
     1846    }
     1847
     1848    #my-agile-privacy-notification-area.mapSizeWideBranded.map_floating_banner {
     1849        width: calc(100vw - 6vw);
     1850    }
     1851
     1852    #my-agile-privacy-notification-area.mapSizeWideBranded.mapButtonsAside .map-area-container {
     1853        padding-top: 0;
     1854    }
     1855
     1856    #map-info-overlay-inner {
     1857        padding: 10px;
     1858        align-items: flex-start;
     1859    }
     1860
     1861    #map-info-overlay-content {
     1862        padding: 25px 15px;
     1863    }
     1864}
     1865
     1866/* ------ max-width: 320px ------ */
     1867
     1868@media (max-width: 320px) {
     1869
     1870    #my-agile-privacy-notification-area {
     1871        font-size: 12px;
     1872        line-height: 16px;
     1873    }
     1874
     1875    #my-agile-privacy-notification-content {
     1876        padding: 20px;
     1877    }
     1878
     1879    #my-agile-privacy-notification-area .map_notify_title {
     1880        padding-left: 20px;
     1881        padding-right: 20px;
     1882    }
     1883
     1884    #my-agile-privacy-notification-area .map_notification_container .map-button {
     1885        font-size: 12px;
     1886    }
     1887
     1888    .map-modal .map-h4-heading {
     1889        font-size: 20px !important;
     1890    }
     1891}
  • myagileprivacy/trunk/frontend/css/my-agile-privacy-frontend.min.css

    r3478604 r3489615  
    11/*!
    2 * MyAgilePrivacy (https://www.myagileprivacy.com/)
    3 * My Agile Privacy Main Css
    4 */.map-css-signature-my-agile-privacy-frontend{display:none!important}#map-blocked-content-notification-area,#my-agile-privacy-notification-area{box-sizing:border-box;display:none;font-display:swap!important;font-family:-apple-system,sans-serif!important;overflow:hidden;position:fixed;z-index:1000000000}#my-agile-privacy-notification-area:focus{outline:0!important}#mapSettingsPopup,#my-agile-privacy-consent-again{font-display:swap!important;font-family:-apple-system,sans-serif!important}#my-agile-privacy-notification-content{padding:20px 40px}#map-blocked-content-notification-area{box-shadow:0 6px 24px 0 rgba(0,0,0,.05),0 0 0 1px rgba(0,0,0,.08);font-size:14px;left:0;line-height:24px;padding:20px 40px;text-align:center;width:100%}#map-blocked-content-notification-area.isBottom{bottom:0;position:fixed}#map-blocked-content-notification-area.isTop{position:fixed;top:0}#my-agile-privacy-notification-area .map_notify_title{align-items:center;background:#e4a21d;display:flex;padding:10px 80px 10px 40px}#my-agile-privacy-notification-area .map_notify_title .banner-title-logo{background-color:#f93f00;height:20px;margin-right:5px;-webkit-mask-image:url(../svg/fox-black.svg);mask-image:url(../svg/fox-black.svg);mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;width:20px}#my-agile-privacy-notification-area .map_notify_title.map_displayNone{display:none}#my-agile-privacy-notification-area{box-shadow:0 6px 24px 0 rgba(0,0,0,.05),0 0 0 1px rgba(0,0,0,.08);font-size:18px;line-height:35px}#my-agile-privacy-notification-area .map-area-container .map_notification-message{align-content:center}#my-agile-privacy-notification-area .map-area-container .map_notification-message.map_flex{align-content:center;display:flex;flex-wrap:wrap}#my-agile-privacy-notification-area .map-area-container .map_notification-message p.map_p_splitted{margin:0!important;padding:0!important}#map-blocked-content-notification-area.map-shadow-soft,#my-agile-privacy-notification-area.map-shadow-soft{box-shadow:0 8px 24px rgba(17,17,26,.1),0 16px 56px rgba(17,17,26,.1),0 24px 80px rgba(17,17,26,.1)}#map-blocked-content-notification-area.map-shadow-hard,#my-agile-privacy-notification-area.map-shadow-hard{box-shadow:0 22px 70px 4px rgba(0,0,0,.56)}#my-agile-privacy-notification-area.mapSizeWide{width:100%}#my-agile-privacy-notification-area.mapSizeBoxed{width:40vw}#my-agile-privacy-notification-area.mapSizeBoxed.mapSizeBig{width:70vw}#my-agile-privacy-notification-area.mapPositionTopLeft{left:0;top:0}#my-agile-privacy-notification-area.mapPositionTopRight{right:0;top:0}#my-agile-privacy-notification-area.mapPositionTopCenter{left:50%;top:0;transform:translate(-50%);-webkit-transform:translate(-50%);-moz-transform:translate(-50%);-ms-transform:translate(-50%);-o-transform:translate(-50%)}#my-agile-privacy-notification-area.mapPositionBottomLeft{bottom:0;left:0}#my-agile-privacy-notification-area.mapPositionBottomRight{bottom:0;right:0}#my-agile-privacy-notification-area.mapPositionBottomCenter{bottom:0;left:50%;transform:translate(-50%);-webkit-transform:translate(-50%);-moz-transform:translate(-50%);-ms-transform:translate(-50%);-o-transform:translate(-50%)}#my-agile-privacy-notification-area.mapPositionCenterLeft{left:0}#my-agile-privacy-notification-area.mapPositionCenterLeft,#my-agile-privacy-notification-area.mapPositionCenterRight{top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%)}#my-agile-privacy-notification-area.mapPositionCenterRight{right:0}#my-agile-privacy-notification-area.mapPositionCenterCenter{left:50%;top:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%)}#my-agile-privacy-notification-area.mapPositionTopCenter.map_floating_banner,#my-agile-privacy-notification-area.mapPositionTopLeft.map_floating_banner,#my-agile-privacy-notification-area.mapPositionTopRight.map_floating_banner{top:3vh}#my-agile-privacy-notification-area.mapPositionBottomCenter.map_floating_banner,#my-agile-privacy-notification-area.mapPositionBottomLeft.map_floating_banner,#my-agile-privacy-notification-area.mapPositionBottomRight.map_floating_banner{bottom:3vh}#my-agile-privacy-notification-area.mapPositionBottomLeft.map_floating_banner,#my-agile-privacy-notification-area.mapPositionCenterLeft.map_floating_banner,#my-agile-privacy-notification-area.mapPositionTopLeft.map_floating_banner{left:3vw}#my-agile-privacy-notification-area.mapPositionBottomRight.map_floating_banner,#my-agile-privacy-notification-area.mapPositionCenterRight.map_floating_banner,#my-agile-privacy-notification-area.mapPositionTopRight.map_floating_banner{right:3vw}#my-agile-privacy-notification-area.mapSizeWide.map_floating_banner{width:calc(100% - 6vw)}#my-agile-privacy-notification-area .map_notification_container a{cursor:pointer!important;padding:8px 0;text-decoration:none;width:100%}#my-agile-privacy-notification-area .map_notification_container a:focus{outline:2px solid #2a2828}#my-agile-privacy-notification-area.mapSizeWide .map_notification_container{margin-top:20px}#my-agile-privacy-notification-area.mapSizeWide .map_notification_container a{display:inline-block;margin-right:8px}#my-agile-privacy-notification-area.mapSizeWide .map_notification_container a:last-child{margin-right:0}#my-agile-privacy-notification-area.mapSizeWide.mapButtonsAside .map-area-container{display:flex;flex-direction:row;justify-content:flex-start;min-height:150px;padding-bottom:25px}#my-agile-privacy-notification-area.mapSizeWide.mapButtonsAside .map-area-container .map_notification-message{flex-basis:65%}#my-agile-privacy-notification-area.mapSizeWide.mapButtonsAside .map_notification_container{align-items:center;display:flex;flex-basis:35%;font-size:18px;justify-content:space-around;margin-top:0;padding-left:10px}#my-agile-privacy-notification-area.mapSizeWide.mapButtonsAside .map_notification_container a{cursor:pointer;display:block;text-align:center}#my-agile-privacy-notification-area.mapSizeWide.mapButtonsAside .map_notification_container a:last-child{margin-bottom:0}#my-agile-privacy-notification-area.mapSizeBoxed .map_notification_container{display:flex;justify-content:space-around;margin-top:30px}#my-agile-privacy-notification-area.mapSizeBoxed .map_notification_container a{cursor:pointer;text-align:center;width:30%}#my-agile-privacy-notification-area .map_notification_container a:hover{filter:brightness(95%);-webkit-filter:brightness(95%)}#my-agile-privacy-notification-area .map-closebutton-right{cursor:pointer;position:absolute;right:40px;top:12px}#my-agile-privacy-notification-area .map-closebutton-right a{color:#fff;line-height:30px!important;text-decoration:none!important}#my-agile-privacy-notification-area .map-closebutton-right a:hover{filter:brightness(90%);-webkit-filter:brightness(90%)}@media (max-width:1024px){#my-agile-privacy-notification-area{font-size:16px;line-height:22px}#my-agile-privacy-notification-content{padding:20px}#my-agile-privacy-notification-area .map_notify_title{padding-left:20px;padding-right:40px}#my-agile-privacy-notification-area .map-closebutton-right{right:20px}#my-agile-privacy-notification-area.mapSizeWide.mapButtonsAside .map-area-container{display:block;padding-bottom:0}#my-agile-privacy-notification-area.mapSizeWide.mapButtonsAside .map_notification_container{display:flex;flex-direction:row;justify-content:flex-end;margin-top:20px;padding-left:0}#my-agile-privacy-notification-area.mapSizeBoxed{width:60vw}#my-agile-privacy-notification-area.mapSizeBoxed.mapSizeBig{width:80vw}#map-blocked-content-notification-area{font-size:14px;line-height:20px;padding:15px 25px}}@media (max-width:768px){#map-blocked-content-notification-area{font-size:12px;line-height:18px;padding:15px}}@media (max-width:425px){#my-agile-privacy-notification-area.mapSizeBoxed,#my-agile-privacy-notification-area.mapSizeBoxed.mapSizeBig{width:100vw}#my-agile-privacy-notification-area.mapSizeBoxed.mapSizeBig.map_floating_banner,#my-agile-privacy-notification-area.mapSizeBoxed.map_floating_banner,#my-agile-privacy-notification-area.mapSizeWide.map_floating_banner{width:94vw}#my-agile-privacy-notification-area .map_notification_container .map-button{margin-right:2px!important}}@media (max-width:320px){#my-agile-privacy-notification-area{font-size:12px;line-height:16px}#my-agile-privacy-notification-content{padding:20px}#my-agile-privacy-notification-area .map_notify_title{padding-left:20px;padding-right:20px}#my-agile-privacy-notification-area .map_notification_container .map-button{font-size:12px}}.map-modal{bottom:0;font-size:unset;font-size:16px!important;left:0;outline:0;overflow:hidden;position:fixed;right:0;top:0;transform:scale(0);-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);z-index:1000000001}.map-modal .map-h4-heading{font-size:24px;font-weight:700}@media (max-width:320px){.map-modal .map-h4-heading{font-size:20px!important}}.map-modal-body .modal_credits{border-top:1px solid #d6d6d6;font-size:11px;padding:15px 5px 0;text-align:right}.map-modal-body a{all:unset;color:#444!important;cursor:pointer}#my-agile-privacy-notification-area .map-modal-cookie-policy-link a{all:unset;color:#444!important;cursor:pointer;text-decoration:underline}#my-agile-privacy-notification-area .map-modal-cookie-policy-link{display:flex;gap:10px;width:100%}@media (max-width:800px){#my-agile-privacy-notification-area .map-modal-cookie-policy-link{flex-direction:column;gap:0}}#my-agile-privacy-notification-area .map-modal-cookie-policy-link a,.map-modal-body .map-modal-cookie-policy-link a{font-size:inherit}#my-agile-privacy-notification-area .map-modal-cookie-policy-link a:hover,.map-modal-body .map-modal-cookie-policy-link a:hover{color:#444;text-decoration:underline}#my-agile-privacy-notification-area .map-modal-cookie-policy-link a:focus,.map-modal-body .map-modal-cookie-policy-link a:focus{outline:1px solid #212529!important;outline-offset:1px!important}.map-modal-body img{max-height:30px!important;max-width:100%!important}.map-modal-body .modal_credits a{display:flex;flex-direction:row;justify-content:flex-end}.map-modal-body .map-tab-container{height:50vh;overflow:hidden}.map-modal-body .map-tab-container .map-cookielist-overflow-container{max-height:70%;overflow-y:auto}.map-modal-backdrop.map-show{-webkit-transform:scale(1);transform:scale(1);z-index:1000000000}.map-modal-open{overflow:hidden}.map-modal-open .map-modal{overflow-x:hidden;overflow-y:auto}.map-modal.map-fade .map-modal-dialog{-webkit-transform:translateY(-25%);transform:translateY(-25%);transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}.map-modal.map-show .map-modal-dialog{-webkit-transform:translate(0);transform:translate(0)}.map-modal-backdrop{background-color:#000;bottom:0;left:0;position:fixed;right:0;top:0;-webkit-transform:scale(0);transform:scale(0);transition:opacity .5s ease-in-out;z-index:100001}.map-modal-backdrop.map-fade{opacity:0}.map-modal-backdrop.map-show{display:block;opacity:.5}.map-modal.map-show{display:block}.map-modal a{text-decoration:none}.map-modal .map-modal-dialog{color:#212529;display:-ms-flexbox;display:flex;font-weight:400;line-height:1.5;margin:.5rem;pointer-events:none;position:relative;text-align:left;width:auto;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.map-modal .map-modal-dialog .map-h4-heading{color:#212529!important;margin:0!important}@media (min-width:992px){.map-modal .map-modal-dialog{max-width:900px}}.map-modal-content{background-clip:padding-box;background-color:#fff;box-sizing:border-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-width:96vw;outline:0;padding:20px 25px;pointer-events:auto;position:relative;width:100%}.map-modal-content.withEffects{border-radius:.2rem}.map-modal-content .map-modal-body{margin:0;padding:0}.map-modal .row{margin:0 -15px}.map-modal .modal-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:0;position:relative}.map-modal .map-modal-close{all:unset!important;color:#444!important;cursor:pointer!important;display:block!important;position:absolute!important;right:35px!important;top:25px!important;z-index:1000!important}.map-modal .map-modal-close:focus{outline:1px solid #212529!important;outline-offset:1px!important}.map-modal .map-modal-close:hover{background:none;border:none;color:unset;transform:scale(1.1);-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1)}.map-switch{display:inline-block;font-size:14px;min-height:1px;padding-left:38px;position:relative}.map-switch input[type=checkbox]{display:none!important}.map-switch .map-slider{background-color:#e3e1e8;bottom:0;cursor:pointer;height:20px;left:0;position:absolute;right:0;top:0;transition:.4s;width:38px}.map-switch .map-slider:before{background-color:#fff;bottom:2px;content:"";height:15px;left:3px;position:absolute;transition:.4s;width:15px}.map-switch input:checked+.map-slider{background-color:#4dd06b}.map-switch input:checked+.map-slider:before{transform:translateX(18px)}.map-switch input:checked.map-flags+.map-slider{background-color:#ffcc08}.map-switch input:checked.map-flags+.map-slider:before{transform:translateX(9px)}.map-tab-section.map_consent_description_wrapper._is_activated .map-slider,.map-tab-section.map_cookie_description_wrapper._is_activated .map-slider:not(.map-nested){background-color:#4dd06b}.map-switch .map-slider{border-radius:34px;font-size:11px}.map-switch .map-slider:before{border-radius:50%}.map-tab-content{background:#fff}.map-tab-content>.map-active{display:block}.map-fade{transition:opacity .15s linear}.map-tab-content{padding:30px;width:100%}@media (max-width:768px){.map-tab-content{padding:30px 10px}}.map-tab-content p{color:#343438;font-size:14px;margin-top:0}.map-tab-content p a{font-size:inherit}.map-tab-content p a:hover{text-decoration:underline}@media (min-width:576px){.map-modal .map-modal-dialog{margin:1.75rem auto;max-width:500px;min-height:calc(100% - 3.5rem)}}.map-nav-pills,.map-tab-content{box-sizing:border-box;padding:5px 30px;width:100%}@media (max-width:768px){.map-nav-pills,.map-tab-content{padding:30px 10px}}.map-tab-header{display:flex;justify-content:space-between}.map-tab-header.map-no-flex{display:block}.map-tab-header.map-second-level-nested{background:unset;display:block;padding:0}.map-tab-header a:before{height:2px;left:0;top:calc(50% - 1px);width:10px}.map-tab-header.map-standard-header a:before{border-bottom:1px solid #4a6e78;border-right:1px solid #4a6e78;content:" ";height:7px;margin-right:10px;transform:rotate(-45deg);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out;width:7px}.map-tab-header a.map-nav-link-equivalent{max-width:80%}.map-tab-header a.map-nav-link{align-items:center;color:#000;display:flex;font-size:1em;margin:0;max-width:80%;position:relative}.map-tab-header a.map-nav-link-equivalent:focus,.map-tab-header a.map-nav-link:focus{outline:1px solid #212529!important;outline-offset:1px!important}.map-tab-header .map-nav-link-wrapper{color:inherit;font-size:inherit;margin:0;position:relative}@media (max-width:425px){.map-tab-header a.map-nav-link{max-width:180px}}.map-tab-header.map-tab-active .map-nav-link:before{transform:rotate(45deg);-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.map-tab-header{background-color:#f2f2f2;cursor:pointer;margin-top:5px;padding:12px 15px;transition:background-color .2s ease-out .3s,color .2s ease-out 0s}.map-tab-header.map-simple-header{background-color:unset!important;cursor:unset!important;margin-top:0!important;padding:unset!important}.map-tab-header.map-simple-header a:hover{text-decoration:underline!important}.map-tab-header .map-nocursor,.map-tab-header.map-nocursor{cursor:unset}.map-tab-header .map_displayInline{display:inline!important}.map-tab-header .map-forced-underline{text-decoration:underline!important}.map-tab-header.withEffects{border-radius:5px}.map-tab-content{display:none}.map-tab-section .map-tab-content{padding:10px 20px 5px}.map-tab-section{margin:0 5px 0 0}@media (min-width:992px){.map-modal .map-modal-dialog{max-width:800px}}.map-switch .map-slider:after{color:#000;content:attr(data-map-disable);font-size:12px;min-width:75px;position:absolute;right:50px;text-align:right;text-transform:none;top:4px}.map-switch input:checked+.map-slider:after{content:attr(data-map-enable)}span.map-necessary-caption{color:#000;font-size:12px;margin:0}.map-modal.map-blowup.map-out{z-index:-1}.map-modal.map-blowup{transform:scale(1);z-index:9999999999!important}.map-modal.map-blowup .map-modal-dialog{animation:blowUpModalAnimation .5s cubic-bezier(.165,.84,.44,1) forwards}.map-modal.map-blowup.map-out .map-modal-dialog{animation:blowUpModalAnimationTwo .5s cubic-bezier(.165,.84,.44,1) forwards}@keyframes blowUpModalAnimation{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes blowUpModalAnimationTwo{0%{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(.5)}to{opacity:0;transform:scale(0)}}.map-tab-section .cookielawinfo-row-cat-table td,.map-tab-section .cookielawinfo-row-cat-table th{font-size:12px}.map_settings_button{cursor:pointer}.sr-only{display:none!important;font-size:16px}.map_inline_notify{align-items:center;background:#fff3cd;border:1px solid #ffeeba;color:#444;display:flex;font-size:1rem;justify-content:center;line-height:1.5rem;text-align:center}.map_custom_notify{background:#fff9ec;border:2px solid #ffe5a7;display:none;padding:15px}.mapShowItem{display:block!important}#my-agile-privacy-consent-again{background:#fff;border-radius:15px;bottom:10px;color:#444;font-size:12px;margin:0;padding:6px 15px 6px 40px;position:fixed;z-index:1000000000}#my-agile-privacy-consent-again,#my-agile-privacy-consent-again.withEffects{box-shadow:0 6px 24px 0 rgba(0,0,0,.05),0 0 0 1px rgba(0,0,0,.08)}#my-agile-privacy-consent-again.map_displayNone{display:none}#my-agile-privacy-consent-again.left_position{left:20px}#my-agile-privacy-consent-again.right_position{right:20px}#my-agile-privacy-consent-again.center_position{left:50%;transform:translateX(-50%)}#my-agile-privacy-consent-again .map_logo_container{background-color:#f93f00;display:block;height:100%;left:6px;-webkit-mask-image:url(../svg/fox-black.svg);mask-image:url(../svg/fox-black.svg);mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;position:absolute;top:-1px;width:25px}#my-agile-privacy-consent-again.notext:focus-within{outline:1px solid #212529!important;outline-offset:1px!important}#my-agile-privacy-consent-again.nologo{padding-left:15px}#my-agile-privacy-consent-again.nologo .map_logo_container,#my-agile-privacy-consent-again.notext .map_cookie_policy_link,#my-agile-privacy-consent-again.notext a.showConsent{display:none}#my-agile-privacy-consent-again.notext{cursor:pointer;padding:5px}#my-agile-privacy-consent-again.notext .map_logo_container{height:30px;position:static;width:30px}#my-agile-privacy-consent-again a{color:#444}#my-agile-privacy-consent-again a:hover{text-decoration:underline}#my-agile-privacy-notification-area .map-button span{display:inline-block;height:12px;margin-right:3px;mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;position:relative;top:2px;width:12px}#my-agile-privacy-notification-area .map-button.map-accept-button span{-webkit-mask-image:url(../svg/check-duotone.svg);mask-image:url(../svg/check-duotone.svg)}#my-agile-privacy-notification-area .map-button.map-reject-button span{-webkit-mask-image:url(../svg/times-duotone.svg);mask-image:url(../svg/times-duotone.svg)}#my-agile-privacy-notification-area .map-button.map-customize-button span{-webkit-mask-image:url(../svg/indent-duotone.svg);mask-image:url(../svg/indent-duotone.svg)}@media (max-width:576px){#my-agile-privacy-notification-area .map_notification_container .map-button span{display:block;margin:0 auto}#my-agile-privacy-notification-area .map_notification_container .map-button{font-size:14px}}#my-agile-privacy-notification-area .map_notification-message.extraNarrow{overflow-y:scroll}#my-agile-privacy-notification-area .map-genericFirstLayerLink,#my-agile-privacy-notification-area .map-triggerGotoIABTCF,#my-agile-privacy-notification-area .map-triggerGotoIABTCFVendors{color:inherit!important;font-size:inherit!important;line-height:inherit!important;text-decoration:underline!important}.showConsentAgain{cursor:pointer!important}#mapSettingsPopup .map-wrappertab-navigation{list-style-type:none;padding:0}#mapSettingsPopup .map-wrappertab-navigation li{display:inline-block;list-style-type:none;margin-right:8px;padding:0}#mapSettingsPopup .map-wrappertab-navigation li a{background-color:#f2f2f2;display:block;font-size:inherit;padding:4px 12px;transition:all .2s}#mapSettingsPopup .map-wrappertab-navigation li a:focus{outline:1px solid #212529!important;outline-offset:1px!important}#mapSettingsPopup .map-wrappertab-navigation li a.active-wrappertab-nav,#mapSettingsPopup .map-wrappertab-navigation li a:hover{background-color:#0092baa8;color:#fff!important}#mapSettingsPopup .map-wrappertab{display:none}#mapSettingsPopup .map-wrappertab.map-wrappertab-active{display:block}#mapSettingsPopup .map-wrappertab a.map-privacy-policy-link{font-size:12px!important}#mapSettingsPopup .map-wrappertab a.map-privacy-policy-link:hover{text-decoration:underline}#mapSettingsPopup .map-wrappertab .map-vendor-description,#mapSettingsPopup .map-wrappertab .map-vendor-description b{font-size:12px!important}#mapSettingsPopup .map-h1-heading{color:inherit;font-size:22px;font-weight:700;margin:0 0 8px}#mapSettingsPopup .map-h2-heading{color:inherit;font-size:20px;font-weight:700;margin:22px 0 8px}#mapSettingsPopup .map-h3-heading{color:inherit;font-size:18px;font-style:italic;margin:16px 0 8px}#mapSettingsPopup .map-privacy-iab-button{color:inherit;display:inline-block;font-size:inherit;text-decoration:underline}#mapSettingsPopup .map-privacy-iab-button:focus{outline:1px solid #212529!important;outline-offset:1px!important}#mapSettingsPopup .map-privacy-iab-button:hover{text-decoration:none}#mapSettingsPopup .map-item-tooltip{cursor:pointer}#mapSettingsPopup .map-item-tooltip:hover{text-decoration:underline}#my-agile-privacy-notification-area.mapSizeWide .map_notification-message.map-iab-context{flex-basis:80%!important}#my-agile-privacy-notification-area.mapSizeWide .map_notification_container.map-iab-context{display:flex;flex-basis:20%!important;flex-direction:column!important;gap:10px}#my-agile-privacy-notification-area.mapSizeWideBranded{width:90vw}#my-agile-privacy-notification-area.mapSizeWideBranded .map_notification_container{flex-direction:column;gap:10px;margin-top:20px}#my-agile-privacy-notification-area.mapSizeWideBranded .map_notification_container a{display:block;margin-right:0}#my-agile-privacy-notification-area.mapSizeWideBranded .map_notification_container a:last-child{margin-right:0}#my-agile-privacy-notification-area.mapSizeWideBranded.mapButtonsAside .map-area-container{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;gap:20px;justify-content:flex-start;padding-bottom:25px;padding-top:25px}#my-agile-privacy-notification-area.mapSizeWideBranded.mapButtonsAside .map-area-container .map_notification-message{flex-basis:100%}#my-agile-privacy-notification-area.mapSizeWideBranded.mapButtonsAside .map_notification_container{align-items:center;display:flex;flex-basis:100%;flex-direction:row;font-size:18px;justify-content:space-around;margin-top:0;padding-left:10px;width:100%}#my-agile-privacy-notification-area.mapSizeWideBranded.mapButtonsAside .map_notification_container a{text-align:center;width:30%}#my-agile-privacy-notification-area.mapSizeWideBranded.mapButtonsAside .map_notification_container a:last-child{margin-bottom:0}#my-agile-privacy-notification-area.mapSizeWideBranded .map_notification-message.map-iab-context{flex-basis:80%!important}#my-agile-privacy-notification-area.mapSizeWideBranded .map_notification_container.map-iab-context{display:flex;flex-basis:20%!important;gap:10px}#my-agile-privacy-notification-area.mapSizeWideBranded #my-agile-privacy-notification-content{align-items:stretch;display:flex;flex-wrap:nowrap;gap:30px}#my-agile-privacy-notification-area.mapSizeWideBranded #my-agile-privacy-notification-content .map_branded-box{align-items:center;display:flex;flex:0 0 auto;max-width:300px}#my-agile-privacy-notification-area.mapSizeWideBranded #my-agile-privacy-notification-content .map_branded-box img{max-width:100%}@media (max-width:1024px){#my-agile-privacy-notification-area.mapSizeWideBranded.mapButtonsAside .map-area-container{display:block;padding-bottom:0}#my-agile-privacy-notification-area.mapSizeWideBranded.mapButtonsAside .map_notification_container{display:flex;flex-direction:row;justify-content:flex-end;margin-top:20px;padding-left:0}#my-agile-privacy-notification-area.mapSizeWideBranded #my-agile-privacy-notification-content .map_branded-box{max-width:150px}}@media (max-width:425px){#my-agile-privacy-notification-area.mapSizeWideBranded.map_floating_banner{width:94vw}#my-agile-privacy-notification-area.mapSizeWideBranded.mapButtonsAside .map-area-container{padding-top:0}}@media (max-width:430px){#my-agile-privacy-notification-area.mapSizeWideBranded #my-agile-privacy-notification-content{align-items:center;flex-direction:column;gap:0;padding:10px}#my-agile-privacy-notification-area.mapSizeWideBranded #my-agile-privacy-notification-content .map_branded-box{align-items:center;display:flex;max-width:50%}}@media (max-width:450px){#my-agile-privacy-notification-area .map_notification_container{align-items:center!important;flex-direction:column!important;gap:10px!important}#my-agile-privacy-notification-area .map_notification_container a{width:100%!important}.map-tab-header a.map-nav-link{max-width:130px!important}.map-tab-header a.map-consent-mode-link{max-width:70px!important}}
     2 * MyAgilePrivacy (https://www.myagileprivacy.com/)
     3 * My Agile Privacy Main CSS
     4 */.map-css-signature-my-agile-privacy-frontend,.sr-only{display:none!important}.sr-only{font-size:16px}.mapShowItem{display:block!important}.map-fade{transition:opacity .15s linear}#map-blocked-content-notification-area,#mapSettingsPopup,#my-agile-privacy-consent-again,#my-agile-privacy-notification-area{font-display:swap!important;font-family:-apple-system,sans-serif!important}#map-blocked-content-notification-area,#my-agile-privacy-notification-area{box-shadow:0 6px 24px 0 rgba(0,0,0,.05),0 0 0 1px rgba(0,0,0,.08);box-sizing:border-box;display:none;overflow:hidden;position:fixed;z-index:1000000000}#my-agile-privacy-notification-area{font-size:18px;line-height:35px}#my-agile-privacy-notification-area:focus{outline:0!important}#my-agile-privacy-notification-content{padding:20px 40px}#map-blocked-content-notification-area.map-shadow-soft,#my-agile-privacy-notification-area.map-shadow-soft{box-shadow:0 8px 24px rgba(17,17,26,.1),0 16px 56px rgba(17,17,26,.1),0 24px 80px rgba(17,17,26,.1)}#map-blocked-content-notification-area.map-shadow-hard,#my-agile-privacy-notification-area.map-shadow-hard{box-shadow:0 22px 70px 4px rgba(0,0,0,.56)}#my-agile-privacy-notification-area .map_notify_title{align-items:center;background:#e4a21d;display:flex;padding:10px 80px 10px 40px}#my-agile-privacy-notification-area .map_notify_title .banner-title-logo{background-color:#f93f00;height:20px;margin-right:5px;-webkit-mask-image:url(../svg/fox-black.svg);mask-image:url(../svg/fox-black.svg);mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;width:20px}#my-agile-privacy-notification-area .map_notify_title.map_displayNone{display:none}#my-agile-privacy-notification-area .map-area-container .map_notification-message{align-content:center}#my-agile-privacy-notification-area .map-area-container .map_notification-message.map_flex{align-content:center;display:flex;flex-wrap:wrap}#my-agile-privacy-notification-area .map-area-container .map_notification-message p.map_p_splitted{margin:0!important;padding:0!important}#my-agile-privacy-notification-area .map_notification-message.extraNarrow{overflow-y:scroll}#my-agile-privacy-notification-area.mapSizeWide .map_notification-message.map-iab-context,#my-agile-privacy-notification-area.mapSizeWideBranded .map_notification-message.map-iab-context{flex-basis:80%!important}#mapSettingsPopup .map-tab-container p,#my-agile-privacy-notification-area .map_notification-message,#my-agile-privacy-notification-area .map_notification-message p{font-size:var(--map-text-size)!important;line-height:var(--map-text-lh)!important}#my-agile-privacy-notification-area .map_notification_container a{font-size:var(--map-text-size)!important}#my-agile-privacy-notification-area.mapSizeWide{width:100%}#my-agile-privacy-notification-area.mapSizeBoxed{width:40vw}#my-agile-privacy-notification-area.mapSizeBoxed.mapSizeBig{width:70vw}#my-agile-privacy-notification-area.mapPositionTopLeft{left:0;top:0}#my-agile-privacy-notification-area.mapPositionTopRight{right:0;top:0}#my-agile-privacy-notification-area.mapPositionTopCenter{left:50%;top:0;transform:translate(-50%);-webkit-transform:translate(-50%);-moz-transform:translate(-50%);-ms-transform:translate(-50%);-o-transform:translate(-50%)}#my-agile-privacy-notification-area.mapPositionBottomLeft{bottom:0;left:0}#my-agile-privacy-notification-area.mapPositionBottomRight{bottom:0;right:0}#my-agile-privacy-notification-area.mapPositionBottomCenter{bottom:0;left:50%;transform:translate(-50%);-webkit-transform:translate(-50%);-moz-transform:translate(-50%);-ms-transform:translate(-50%);-o-transform:translate(-50%)}#my-agile-privacy-notification-area.mapPositionCenterLeft{left:0}#my-agile-privacy-notification-area.mapPositionCenterLeft,#my-agile-privacy-notification-area.mapPositionCenterRight{top:50%;transform:translateY(-50%);-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%)}#my-agile-privacy-notification-area.mapPositionCenterRight{right:0}#my-agile-privacy-notification-area.mapPositionCenterCenter{left:50%;top:50%;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%)}#my-agile-privacy-notification-area.mapPositionTopCenter.map_floating_banner,#my-agile-privacy-notification-area.mapPositionTopLeft.map_floating_banner,#my-agile-privacy-notification-area.mapPositionTopRight.map_floating_banner{top:3vh}#my-agile-privacy-notification-area.mapPositionBottomCenter.map_floating_banner,#my-agile-privacy-notification-area.mapPositionBottomLeft.map_floating_banner,#my-agile-privacy-notification-area.mapPositionBottomRight.map_floating_banner{bottom:3vh}#my-agile-privacy-notification-area.mapPositionBottomLeft.map_floating_banner,#my-agile-privacy-notification-area.mapPositionCenterLeft.map_floating_banner,#my-agile-privacy-notification-area.mapPositionTopLeft.map_floating_banner{left:3vw}#my-agile-privacy-notification-area.mapPositionBottomRight.map_floating_banner,#my-agile-privacy-notification-area.mapPositionCenterRight.map_floating_banner,#my-agile-privacy-notification-area.mapPositionTopRight.map_floating_banner{right:3vw}#my-agile-privacy-notification-area.mapSizeWide.map_floating_banner{width:calc(100% - 6vw)}#my-agile-privacy-notification-area .map_notification_container a{cursor:pointer!important;padding:8px 0;text-decoration:none;width:100%}#my-agile-privacy-notification-area .map_notification_container a:focus{outline:2px solid #2a2828}#my-agile-privacy-notification-area .map_notification_container a:hover{filter:brightness(95%);-webkit-filter:brightness(95%)}#my-agile-privacy-notification-area.mapSizeWide .map_notification_container{margin-top:20px}#my-agile-privacy-notification-area.mapSizeWide .map_notification_container a{display:inline-block;margin-right:8px}#my-agile-privacy-notification-area.mapSizeWide .map_notification_container a:last-child{margin-right:0}#my-agile-privacy-notification-area.mapSizeWide.mapButtonsAside .map-area-container{display:flex;flex-direction:row;justify-content:flex-start;min-height:150px;padding-bottom:25px}#my-agile-privacy-notification-area.mapSizeWide.mapButtonsAside .map-area-container .map_notification-message{flex-basis:65%}#my-agile-privacy-notification-area.mapSizeWide.mapButtonsAside .map_notification_container{align-items:center;display:flex;flex-basis:35%;font-size:18px;justify-content:space-around;margin-top:0;padding-left:10px}#my-agile-privacy-notification-area.mapSizeWide.mapButtonsAside .map_notification_container a{cursor:pointer;display:block;text-align:center}#my-agile-privacy-notification-area.mapSizeWide.mapButtonsAside .map_notification_container a:last-child{margin-bottom:0}#my-agile-privacy-notification-area.mapSizeWide .map_notification_container.map-iab-context{display:flex;flex-basis:20%!important;flex-direction:column!important;gap:10px}#my-agile-privacy-notification-area.mapSizeBoxed .map_notification_container{display:flex;justify-content:space-around;margin-top:30px}#my-agile-privacy-notification-area.mapSizeBoxed .map_notification_container a{cursor:pointer;text-align:center;width:30%}#my-agile-privacy-notification-area .map-button span{display:inline-block;height:12px;margin-right:3px;mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;position:relative;top:2px;width:12px}#my-agile-privacy-notification-area .map-button.map-accept-button span{-webkit-mask-image:url(../svg/check-duotone.svg);mask-image:url(../svg/check-duotone.svg)}#my-agile-privacy-notification-area .map-button.map-reject-button span{-webkit-mask-image:url(../svg/times-duotone.svg);mask-image:url(../svg/times-duotone.svg)}#my-agile-privacy-notification-area .map-button.map-customize-button span{-webkit-mask-image:url(../svg/indent-duotone.svg);mask-image:url(../svg/indent-duotone.svg)}#my-agile-privacy-notification-area .map-closebutton-right{cursor:pointer;position:absolute;right:40px;top:12px}#my-agile-privacy-notification-area .map-closebutton-right a{color:#fff;line-height:30px!important;text-decoration:none!important}#my-agile-privacy-notification-area .map-closebutton-right a:hover{filter:brightness(90%);-webkit-filter:brightness(90%)}#my-agile-privacy-notification-area .map-genericFirstLayerLink,#my-agile-privacy-notification-area .map-triggerGotoIABTCF,#my-agile-privacy-notification-area .map-triggerGotoIABTCFVendors{color:inherit!important;font-size:inherit!important;line-height:inherit!important;text-decoration:underline!important}#my-agile-privacy-notification-area .map-modal-cookie-policy-link{display:flex;gap:10px;width:100%}#my-agile-privacy-notification-area .map-modal-cookie-policy-link a{all:unset;color:#444!important;cursor:pointer;font-size:inherit;text-decoration:underline}#my-agile-privacy-notification-area .map-modal-cookie-policy-link a:hover{color:#444;text-decoration:underline}#my-agile-privacy-notification-area .map-modal-cookie-policy-link a:focus{outline:1px solid #212529!important;outline-offset:1px!important}.showConsentAgain{cursor:pointer!important}.map_settings_button{cursor:pointer}#map-blocked-content-notification-area{font-size:14px;left:0;line-height:24px;padding:20px 40px;text-align:center;width:100%}#map-blocked-content-notification-area.isBottom{bottom:0;position:fixed}#map-blocked-content-notification-area.isTop{position:fixed;top:0}#my-agile-privacy-notification-area.mapSizeWideBranded{width:90vw}#my-agile-privacy-notification-area.mapSizeWideBranded .map_notification_container{flex-direction:column;gap:10px;margin-top:20px}#my-agile-privacy-notification-area.mapSizeWideBranded .map_notification_container a{display:block;margin-right:0}#my-agile-privacy-notification-area.mapSizeWideBranded .map_notification_container a:last-child{margin-right:0}#my-agile-privacy-notification-area.mapSizeWideBranded.mapButtonsAside .map-area-container{align-items:center;display:flex;flex:1 1 auto;flex-direction:column;gap:20px;justify-content:flex-start;padding-bottom:25px;padding-top:25px}#my-agile-privacy-notification-area.mapSizeWideBranded.mapButtonsAside .map-area-container .map_notification-message{flex-basis:100%}#my-agile-privacy-notification-area.mapSizeWideBranded.mapButtonsAside .map_notification_container{align-items:center;display:flex;flex-basis:100%;flex-direction:row;font-size:18px;justify-content:space-around;margin-top:0;padding-left:10px;width:100%}#my-agile-privacy-notification-area.mapSizeWideBranded.mapButtonsAside .map_notification_container a{text-align:center;width:30%}#my-agile-privacy-notification-area.mapSizeWideBranded.mapButtonsAside .map_notification_container a:last-child{margin-bottom:0}#my-agile-privacy-notification-area.mapSizeWideBranded .map_notification_container.map-iab-context{display:flex;flex-basis:20%!important;gap:10px}#my-agile-privacy-notification-area.mapSizeWideBranded #my-agile-privacy-notification-content{align-items:stretch;display:flex;flex-wrap:nowrap;gap:30px}#my-agile-privacy-notification-area.mapSizeWideBranded #my-agile-privacy-notification-content .map_branded-box{align-items:center;display:flex;flex:0 0 auto;max-width:300px}#my-agile-privacy-notification-area.mapSizeWideBranded #my-agile-privacy-notification-content .map_branded-box img{max-width:100%}.map_inline_notify{align-items:center;background:#fff3cd;border:1px solid #ffeeba;color:#444;display:flex;font-size:1rem;justify-content:center;line-height:1.5rem;text-align:center}.map_custom_notify{background:#fff9ec;border:2px solid #ffe5a7;display:none;padding:15px}#my-agile-privacy-consent-again{background:#fff;border-radius:15px;bottom:10px;color:#444;font-size:12px;margin:0;padding:6px 15px 6px 40px;position:fixed;z-index:1000000000}#my-agile-privacy-consent-again,#my-agile-privacy-consent-again.withEffects{box-shadow:0 6px 24px 0 rgba(0,0,0,.05),0 0 0 1px rgba(0,0,0,.08)}#my-agile-privacy-consent-again.map_displayNone{display:none}#my-agile-privacy-consent-again.left_position{left:20px}#my-agile-privacy-consent-again.right_position{right:20px}#my-agile-privacy-consent-again.center_position{left:50%;transform:translateX(-50%)}#my-agile-privacy-consent-again .map_logo_container{background-color:#f93f00;display:block;height:100%;left:6px;-webkit-mask-image:url(../svg/fox-black.svg);mask-image:url(../svg/fox-black.svg);mask-position:center;-webkit-mask-position:center;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;position:absolute;top:-1px;width:25px}#my-agile-privacy-consent-again.nologo{padding-left:15px}#my-agile-privacy-consent-again.nologo .map_logo_container,#my-agile-privacy-consent-again.notext .map_cookie_policy_link,#my-agile-privacy-consent-again.notext a.showConsent{display:none}#my-agile-privacy-consent-again.notext{cursor:pointer;padding:5px}#my-agile-privacy-consent-again.notext .map_logo_container{height:30px;position:static;width:30px}#my-agile-privacy-consent-again.notext:focus-within{outline:1px solid #212529!important;outline-offset:1px!important}#my-agile-privacy-consent-again a{color:#444}#my-agile-privacy-consent-again a:hover{text-decoration:underline}.map-modal{bottom:0;font-size:16px!important;left:0;outline:0;overflow:hidden;position:fixed;right:0;top:0;transform:scale(0);-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);z-index:1000000001}.map-modal a{text-decoration:none}.map-modal .row{margin:0 -15px}.map-modal .modal-body{-ms-flex:1 1 auto;flex:1 1 auto;padding:0;position:relative}.map-modal .map-modal-dialog{color:#212529;display:-ms-flexbox;display:flex;font-weight:400;line-height:1.5;margin:.5rem;pointer-events:none;position:relative;text-align:left;width:auto;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.map-modal .map-modal-dialog .map-h4-heading{color:#212529!important;margin:0!important}.map-modal-content{background-clip:padding-box;background-color:#fff;box-sizing:border-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;max-width:96vw;outline:0;padding:20px 25px;pointer-events:auto;position:relative;width:100%}.map-modal-content.withEffects{border-radius:.2rem}.map-modal-content .map-modal-body{margin:0;padding:0}.map-modal .map-h4-heading{font-size:24px;font-weight:700}.map-modal .map-modal-close{all:unset!important;color:#444!important;cursor:pointer!important;display:block!important;position:absolute!important;right:35px!important;top:25px!important;z-index:1000!important}.map-modal .map-modal-close:focus{outline:1px solid #212529!important;outline-offset:1px!important}.map-modal .map-modal-close:hover{background:none;border:none;color:unset;transform:scale(1.1);-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);-o-transform:scale(1.1)}.map-modal-backdrop{background-color:#000;bottom:0;left:0;position:fixed;right:0;top:0;-webkit-transform:scale(0);transform:scale(0);transition:opacity .5s ease-in-out;z-index:100001}.map-modal-backdrop.map-fade{opacity:0}.map-modal-backdrop.map-show{display:block;opacity:.5;-webkit-transform:scale(1);transform:scale(1);z-index:1000000000}.map-modal-open{overflow:hidden}.map-modal-open .map-modal{overflow-x:hidden;overflow-y:auto}.map-modal.map-fade .map-modal-dialog{-webkit-transform:translateY(-25%);transform:translateY(-25%);transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out}.map-modal.map-show .map-modal-dialog{-webkit-transform:translate(0);transform:translate(0)}.map-modal.map-show{display:block}.map-modal.map-blowup{transform:scale(1)}.map-modal.map-blowup.map-show{z-index:9999999999!important}.map-modal.map-blowup.map-out{z-index:-1}.map-modal.map-blowup .map-modal-dialog{animation:blowUpModalAnimation .5s cubic-bezier(.165,.84,.44,1) forwards}.map-modal.map-blowup.map-out .map-modal-dialog{animation:blowUpModalAnimationTwo .5s cubic-bezier(.165,.84,.44,1) forwards}@keyframes blowUpModalAnimation{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes blowUpModalAnimationTwo{0%{opacity:1;transform:scale(1)}50%{opacity:0;transform:scale(.5)}to{opacity:0;transform:scale(0)}}.map-modal.map-blowup.map-show{align-items:stretch!important;display:flex!important;flex-direction:column;justify-content:flex-start!important}.map-modal .map-modal-dialog{align-items:stretch!important;display:flex!important;flex:1 1 auto;margin:0!important;max-width:none!important;min-height:100%!important;width:100%!important}.map-modal-content{border-radius:0!important;max-width:100%!important;width:100%!important}.map-modal-body,.map-modal-content{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;min-height:0!important}.map-modal-body .modal_credits{border-top:1px solid #d6d6d6;font-size:11px;padding:15px 5px 0;text-align:right}.map-modal-body a{all:unset;color:#444!important;cursor:pointer}.map-modal-body img{max-height:30px!important;max-width:100%!important}.map-modal-body .modal_credits a{display:flex;flex-direction:row;justify-content:flex-end}.map-modal-body .map-modal-cookie-policy-link a{font-size:inherit}.map-modal-body .map-modal-cookie-policy-link a:hover{color:#444;text-decoration:underline}.map-modal-body .map-modal-cookie-policy-link a:focus{outline:1px solid #212529!important;outline-offset:1px!important}.map-modal-body .map-tab-container{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;height:auto!important;min-height:0!important;overflow:visible!important}.map-modal-body .map-tab-container .map-cookielist-overflow-container{flex:1 1 auto!important;max-height:none!important;min-height:0!important;overflow-y:auto!important}.map-switch{display:inline-block;font-size:14px;min-height:1px;padding-left:38px;position:relative}.map-switch input[type=checkbox]{display:none!important}.map-switch .map-slider{background-color:#e3e1e8;border-radius:34px;bottom:0;cursor:pointer;font-size:11px;height:20px;left:0;position:absolute;right:0;top:0;transition:.4s;width:38px}.map-switch .map-slider:before{background-color:#fff;border-radius:50%;bottom:2px;content:"";height:15px;left:3px;position:absolute;transition:.4s;width:15px}.map-switch .map-slider:after{color:#000;content:attr(data-map-disable);font-size:12px;min-width:75px;position:absolute;right:50px;text-align:right;text-transform:none;top:4px}.map-switch input:checked+.map-slider{background-color:#4dd06b}.map-switch input:checked+.map-slider:before{transform:translateX(18px)}.map-switch input:checked+.map-slider:after{content:attr(data-map-enable)}.map-switch input:checked.map-flags+.map-slider{background-color:#ffcc08}.map-switch input:checked.map-flags+.map-slider:before{transform:translateX(9px)}.map-tab-section.map_consent_description_wrapper._is_activated .map-slider,.map-tab-section.map_cookie_description_wrapper._is_activated .map-slider:not(.map-nested){background-color:#4dd06b}span.map-necessary-caption{color:#000;font-size:12px;margin:0}.map-tab-content{background:#fff;box-sizing:border-box;display:none;padding:30px;width:100%}.map-tab-content>.map-active{display:block}.map-tab-content p{color:#343438;font-size:14px;margin-top:0}.map-tab-content p a{font-size:inherit}.map-tab-content p a:hover{text-decoration:underline}.map-nav-pills{box-sizing:border-box;padding:5px 30px;width:100%}.map-tab-section{margin:0 5px 0 0}.map-tab-section .map-tab-content{padding:10px 20px 5px}.map-tab-section .cookielawinfo-row-cat-table td,.map-tab-section .cookielawinfo-row-cat-table th{font-size:12px}.map-tab-header{background-color:#f2f2f2;cursor:pointer;display:flex;justify-content:space-between;margin-top:5px;padding:12px 15px;transition:background-color .2s ease-out .3s,color .2s ease-out 0s}.map-tab-header.withEffects{border-radius:5px}.map-tab-header.map-no-flex{display:block}.map-tab-header.map-second-level-nested{background:unset;display:block;padding:0}.map-tab-header.map-simple-header{background-color:unset!important;cursor:unset!important;margin-top:0!important;padding:unset!important}.map-tab-header.map-simple-header a:hover{text-decoration:underline!important}.map-tab-header .map-nocursor,.map-tab-header.map-nocursor{cursor:unset}.map-tab-header .map_displayInline{display:inline!important}.map-tab-header .map-forced-underline{text-decoration:underline!important}.map-tab-header a.map-nav-link{align-items:center;color:#000;display:flex;font-size:1em;margin:0;max-width:80%;position:relative}.map-tab-header a.map-nav-link-equivalent{max-width:80%}.map-tab-header a.map-nav-link-equivalent:focus,.map-tab-header a.map-nav-link:focus{outline:1px solid #212529!important;outline-offset:1px!important}.map-tab-header .map-nav-link-wrapper{color:inherit;font-size:inherit;margin:0;position:relative}.map-tab-header a:before{height:2px;left:0;top:calc(50% - 1px);width:10px}.map-tab-header.map-standard-header a:before{border-bottom:1px solid #4a6e78;border-right:1px solid #4a6e78;content:" ";height:7px;margin-right:10px;transform:rotate(-45deg);width:7px}.map-tab-header.map-standard-header a:before,.map-tab-header.map-tab-active .map-nav-link:before{-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.map-tab-header.map-tab-active .map-nav-link:before{transform:rotate(45deg)}#mapSettingsPopup .map-wrappertab-navigation{list-style-type:none;padding:0}#mapSettingsPopup .map-wrappertab-navigation li{display:inline-block;list-style-type:none;margin-right:8px;padding:0}#mapSettingsPopup .map-wrappertab-navigation li a{background-color:#f2f2f2;display:block;font-size:inherit;padding:4px 12px;transition:all .2s}#mapSettingsPopup .map-wrappertab-navigation li a:focus{outline:1px solid #212529!important;outline-offset:1px!important}#mapSettingsPopup .map-wrappertab-navigation li a.active-wrappertab-nav,#mapSettingsPopup .map-wrappertab-navigation li a:hover{background-color:#0092baa8;color:#fff!important}#mapSettingsPopup .map-wrappertab{display:none}#mapSettingsPopup .map-wrappertab.map-wrappertab-active{display:block}#mapSettingsPopup .map-wrappertab a.map-privacy-policy-link{font-size:12px!important}#mapSettingsPopup .map-wrappertab a.map-privacy-policy-link:hover{text-decoration:underline}#mapSettingsPopup .map-wrappertab .map-vendor-description,#mapSettingsPopup .map-wrappertab .map-vendor-description b{font-size:12px!important}#mapSettingsPopup .map-h1-heading{color:inherit;font-size:22px;font-weight:700;margin:0 0 8px}#mapSettingsPopup .map-h2-heading{color:inherit;font-size:20px;font-weight:700;margin:22px 0 8px}#mapSettingsPopup .map-h3-heading{color:inherit;font-size:18px;font-style:italic;margin:16px 0 8px}#mapSettingsPopup .map-privacy-iab-button{color:inherit;display:inline-block;font-size:inherit;text-decoration:underline}#mapSettingsPopup .map-privacy-iab-button:focus{outline:1px solid #212529!important;outline-offset:1px!important}#mapSettingsPopup .map-privacy-iab-button:hover{text-decoration:none}#mapSettingsPopup .map-item-tooltip{cursor:pointer}#mapSettingsPopup .map-item-tooltip:hover{text-decoration:underline}#map-info-overlay-backdrop{background-color:#000;bottom:0;display:none;left:0;opacity:0;position:fixed;right:0;top:0;transition:opacity .3s ease-in-out;z-index:1000000002}#map-info-overlay-backdrop.map-info-overlay-show{opacity:.5}#map-info-overlay{bottom:0;box-sizing:border-box;color:#212529;display:none;font-family:-apple-system,sans-serif;font-size:16px;left:0;line-height:1.5;opacity:0;overflow-x:hidden;overflow-y:auto;position:fixed;right:0;top:0;transition:opacity .3s ease-in-out;z-index:10000000000000000!important}#map-info-overlay.map-info-overlay-show{opacity:1}#map-info-overlay-inner{align-items:center;box-sizing:border-box;display:flex;justify-content:center;min-height:100%;padding:20px;position:relative}#map-info-overlay-content{background-color:#fff;border-radius:.2rem;box-shadow:0 6px 24px 0 rgba(0,0,0,.05),0 0 0 1px rgba(0,0,0,.08);box-sizing:border-box;max-width:960px;min-height:60vh;padding:40px 45px;position:relative;width:100%}#map-info-overlay-close{all:unset;color:#444;cursor:pointer;font-size:20px;line-height:1;position:absolute;right:30px;top:20px;z-index:10}#map-info-overlay-close:hover{transform:scale(1.1)}#map-info-overlay-close:focus{outline:1px solid #212529!important;outline-offset:1px!important}#map-info-overlay-content .map-info-overlay-loading{color:#888;font-size:14px;padding:40px 0;text-align:center}#map-info-overlay-content .map-info-error{background:#fee;border-left:4px solid #c33;border-radius:8px;color:#c33;font-size:14px;padding:15px}#map-info-overlay-content .map-info-overlay-title{color:#212529;font-size:22px;font-weight:700;line-height:1.3;margin:0 0 4px;padding-right:40px}#map-info-overlay-content .map-info-overlay-subtitle{color:#666;font-size:13px;margin:0 0 8px;padding-right:40px}#map-info-overlay-content .map-info-overlay-divider{border:none;border-top:1px solid #d6d6d6;margin:16px 0 24px}#map-info-overlay-content .map-info-section{margin-bottom:30px}#map-info-overlay-content .map-info-section-title{border-bottom:1px solid #e8e8e8;color:#888;font-size:13px;font-weight:700;letter-spacing:.8px;margin:0 0 12px;padding-bottom:8px;text-transform:uppercase}#map-info-overlay-content .map-info-card{background:#f8f9fa;border:1px solid #e8e8e8;border-radius:6px;margin-bottom:12px;overflow:hidden}#map-info-overlay-content .map-info-card-row{align-items:flex-start;border-bottom:1px solid #e8e8e8;box-sizing:border-box;display:flex;gap:16px;justify-content:space-between;padding:10px 16px}#map-info-overlay-content .map-info-card-row:last-child{border-bottom:none}#map-info-overlay-content .map-info-card-row:nth-child(2n){background:#fff}#map-info-overlay-content .map-info-card-label{color:#555;flex-shrink:0;font-size:11px;font-weight:600;letter-spacing:.5px;min-width:120px;padding-top:2px;text-transform:uppercase}#map-info-overlay-content .map-info-card-value{color:#333;flex:1;font-size:13px;text-align:right;word-break:break-word}#map-info-overlay-content .map-info-badge{background:#667eea;border-radius:10px;color:#fff;display:inline-block;font-size:11px;font-weight:600;padding:2px 9px}#map-info-overlay-content .map-info-badge-cookie{background:#e05c5c}#map-info-overlay-content .map-info-badge-localstorage{background:#3bb8b0}#map-info-overlay-content .map-info-purposes{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end}#map-info-overlay-content .map-info-purpose-badge{background:#764ba2;border-radius:4px;color:#fff;font-size:11px;font-weight:600;padding:2px 7px;white-space:nowrap}#map-info-overlay-content .map-info-purpose-list{color:#555;font-size:12px;line-height:1.9;text-align:right}#map-info-overlay-content .map-info-purpose-list div{align-items:baseline;display:flex;gap:6px;justify-content:flex-end}@media (min-width:992px){.map-modal.map-blowup.map-show{align-items:center!important;justify-content:center!important}.map-modal .map-modal-dialog{flex:0 0 auto;min-height:80vh!important;width:80vw!important}.map-modal-content{border-radius:.2rem!important;min-height:80vh!important;padding:30px 40px!important}.map-modal-body .map-tab-container .map-cookielist-overflow-container{max-height:50vh!important}#mapSettingsPopup.mapNoCookies .map-modal-dialog{min-height:40vh!important;width:50vw!important}#mapSettingsPopup.mapNoCookies .map-modal-dialog .map-modal-content{min-height:30vh!important}}@media (max-width:1024px){#my-agile-privacy-notification-area{font-size:16px;line-height:22px}#my-agile-privacy-notification-content{padding:20px}#my-agile-privacy-notification-area .map_notify_title{padding-left:20px;padding-right:40px}#my-agile-privacy-notification-area .map-closebutton-right{right:20px}#my-agile-privacy-notification-area.mapSizeWide.mapButtonsAside .map-area-container{display:block;padding-bottom:0}#my-agile-privacy-notification-area.mapSizeWide.mapButtonsAside .map_notification_container{display:flex;flex-direction:row;justify-content:flex-end;margin-top:20px;padding-left:0}#my-agile-privacy-notification-area.mapSizeBoxed{width:60vw}#my-agile-privacy-notification-area.mapSizeBoxed.mapSizeBig{width:80vw}#my-agile-privacy-notification-area.mapSizeWideBranded.mapButtonsAside .map-area-container{display:block;padding-bottom:0}#my-agile-privacy-notification-area.mapSizeWideBranded.mapButtonsAside .map_notification_container{display:flex;flex-direction:row;justify-content:flex-end;margin-top:20px;padding-left:0}#my-agile-privacy-notification-area.mapSizeWideBranded #my-agile-privacy-notification-content .map_branded-box{max-width:150px}}@media (max-width:800px){#my-agile-privacy-notification-area .map-modal-cookie-policy-link{flex-direction:column;gap:0}}@media (max-width:768px){#map-blocked-content-notification-area{font-size:14px;line-height:20px;padding:15px 25px}.map-nav-pills,.map-tab-content{padding:30px 10px}#mapSettingsPopup .map-tab-container p,#my-agile-privacy-notification-area .map_notification-message,#my-agile-privacy-notification-area .map_notification-message p{font-size:calc(var(--map-text-size) - 4px)!important;line-height:calc(var(--map-text-lh) - 8px)!important}#my-agile-privacy-notification-area .map_notification_container a{font-size:calc(var(--map-text-size) - 4px)!important}#map-info-overlay-content{min-height:80vh;padding:30px 20px}#map-info-overlay-content .map-info-overlay-title{font-size:18px}#map-info-overlay-content .map-info-card-row{flex-direction:column;gap:4px}#map-info-overlay-content .map-info-card-label{min-width:unset}#map-info-overlay-content .map-info-card-value{text-align:left}#map-info-overlay-content .map-info-purposes{justify-content:flex-start}#map-info-overlay-content .map-info-purpose-list{text-align:left}#map-info-overlay-content .map-info-purpose-list div{justify-content:flex-start}}@media (max-width:576px){#my-agile-privacy-notification-area .map_notification_container .map-button span{display:block;margin:0 auto}#my-agile-privacy-notification-area .map_notification_container .map-button{font-size:14px}}@media (max-width:450px){#my-agile-privacy-notification-area .map_notification_container{align-items:center!important;flex-direction:column!important;gap:10px!important}#my-agile-privacy-notification-area .map_notification_container a{width:100%!important}.map-tab-header a.map-nav-link{max-width:130px!important}.map-tab-header a.map-consent-mode-link{max-width:70px!important}}@media (max-width:430px){#my-agile-privacy-notification-area.mapSizeWideBranded #my-agile-privacy-notification-content{align-items:center;flex-direction:column;gap:0;padding:10px}#my-agile-privacy-notification-area.mapSizeWideBranded #my-agile-privacy-notification-content .map_branded-box{align-items:center;display:flex;max-width:50%}}@media (max-width:425px){#my-agile-privacy-notification-area.mapSizeBoxed,#my-agile-privacy-notification-area.mapSizeBoxed.mapSizeBig{width:100vw}#my-agile-privacy-notification-area.mapSizeBoxed.mapSizeBig.map_floating_banner,#my-agile-privacy-notification-area.mapSizeBoxed.map_floating_banner,#my-agile-privacy-notification-area.mapSizeWide.map_floating_banner{width:94vw}#my-agile-privacy-notification-area .map_notification_container .map-button{margin-right:2px!important}#my-agile-privacy-notification-area.mapSizeWideBranded.map_floating_banner{width:94vw}#my-agile-privacy-notification-area.mapSizeWideBranded.mapButtonsAside .map-area-container{padding-top:0}#map-info-overlay-inner{align-items:flex-start;padding:10px}#map-info-overlay-content{padding:25px 15px}}@media (max-width:320px){#my-agile-privacy-notification-area{font-size:12px;line-height:16px}#my-agile-privacy-notification-content{padding:20px}#my-agile-privacy-notification-area .map_notify_title{padding-left:20px;padding-right:20px}#my-agile-privacy-notification-area .map_notification_container .map-button{font-size:12px}.map-modal .map-h4-heading{font-size:20px!important}}
  • myagileprivacy/trunk/frontend/css/my-agile-privacy-reset.css

    r3470754 r3489615  
    2424.map-modal,
    2525.map-modal h4,
     26.map-modal-dialog,
    2627.map-modal-body .modal_credits,
    2728.map-modal-body a,
     
    4142.map_inline_notify,
    4243.map_custom_notify,
    43 .map-cookielist-overflow-container
    44  {
     44.map-cookielist-overflow-container {
    4545    all: revert;
    4646}
  • myagileprivacy/trunk/frontend/css/my-agile-privacy-reset.min.css

    r3470754 r3489615  
    22* MyAgilePrivacy (https://www.myagileprivacy.com/)
    33* My Agile Privacy Css reset
    4 */.map-css-signature-my-agile-privacy-reset{display:none!important}#map-blocked-content-notification-area,#my-agile-privacy-notification-area{all:initial}#map-blocked-content-notification-area,#my-agile-privacy-consent-again,#my-agile-privacy-notification-area,#my-agile-privacy-notification-area .map-area-container,#my-agile-privacy-notification-area .map-button,#my-agile-privacy-notification-area .map-closebutton-right,#my-agile-privacy-notification-area .map_notification_container,#my-agile-privacy-notification-area .map_notify_title,#my-agile-privacy-notification-area .map_notify_title .banner-title-logo,#my-agile-privacy-notification-content,.map-cookielist-overflow-container,.map-modal,.map-modal h4,.map-modal-backdrop,.map-modal-body .modal_credits,.map-modal-body a,.map-modal-body img,.map-modal-content,.map-modal-content .map-modal-body,.map-modal-open,.map-nav-pills,.map-switch,.map-switch .map-slider,.map-switch input[type=checkbox],.map-tab-content,.map-tab-header,.map-tab-section,.map_custom_notify,.map_inline_notify,.map_settings_button{all:revert}
     4*/.map-css-signature-my-agile-privacy-reset{display:none!important}#map-blocked-content-notification-area,#my-agile-privacy-notification-area{all:initial}#map-blocked-content-notification-area,#my-agile-privacy-consent-again,#my-agile-privacy-notification-area,#my-agile-privacy-notification-area .map-area-container,#my-agile-privacy-notification-area .map-button,#my-agile-privacy-notification-area .map-closebutton-right,#my-agile-privacy-notification-area .map_notification_container,#my-agile-privacy-notification-area .map_notify_title,#my-agile-privacy-notification-area .map_notify_title .banner-title-logo,#my-agile-privacy-notification-content,.map-cookielist-overflow-container,.map-modal,.map-modal h4,.map-modal-backdrop,.map-modal-body .modal_credits,.map-modal-body a,.map-modal-body img,.map-modal-content,.map-modal-content .map-modal-body,.map-modal-dialog,.map-modal-open,.map-nav-pills,.map-switch,.map-switch .map-slider,.map-switch input[type=checkbox],.map-tab-content,.map-tab-header,.map-tab-section,.map_custom_notify,.map_inline_notify,.map_settings_button{all:revert}
  • myagileprivacy/trunk/frontend/js/plain/my-agile-privacy-frontend.js

    r3478604 r3489615  
    77    'plugin_version'                    : null,
    88    'parse_config_version_number'       : null,
    9     'js_internal_version'               : "3.0003",
     9    'js_internal_version'               : "3.0004",
    1010    'cookie_shield_version'             : null,
    1111    'js_technology'                     : "plain",
     
    4747    'allow_js_fast_callback'            : null,
    4848    'cookie_domain_path'                : null,
     49    'allow_iab_disclosure_url'          : true,
    4950};
    5051
     
    51595160            // --- 4. PAYLOAD ---
    51605161            var data = {
    5161                 action             : 'map_diagnostic_data',
    5162                 send_detected_keys : send_detected_keys,
    5163                 detectableKeys     : detectableKeys_to_send,
    5164                 detectedKeys       : detectedKeys_to_send,
    5165                 cookie_shield_detected : cookie_shield_detected,
    5166                 is_consent_valid   : consent_is_valid_int,
    5167                 error_motivation   : error_motivation,
    5168                 error_code         : error_code !== null ? error_code : ''
     5162                action                  : 'map_diagnostic_data',
     5163                send_detected_keys      : send_detected_keys,
     5164                detectableKeys          : detectableKeys_to_send,
     5165                detectedKeys            : detectedKeys_to_send,
     5166                cookie_shield_detected  : cookie_shield_detected,
     5167                is_consent_valid        : consent_is_valid_int,
     5168                error_motivation        : error_motivation,
     5169                error_code              : error_code !== null ? error_code : ''
    51695170            };
    51705171
  • myagileprivacy/trunk/frontend/js/plain/my-agile-privacy-frontend.min.js

    r3478604 r3489615  
    33* plain js version
    44*/
    5 var MAP_SYS={plugin_version:null,parse_config_version_number:null,js_internal_version:"3.0003",cookie_shield_version:null,js_technology:"plain",maplog:"[40m[97m[MyAgilePrivacy][0m ",map_initted:!1,map_document_load:!1,map_debug:!1,map_cookie_expire:180,map_skip_regexp:[/.*oxygen_iframe=true.*$/,/.*ct_builder=true.*$/],map_missing_cookie_shield:null,map_detectableKeys:null,map_detectedKeys:null,map_notify_title:!1,map_first_layer_branded:!1,enforce_youtube_privacy_v2:!1,in_iab_context:!1,dependencies:[],microsoft_cmode:null,clarity_cmode:null,clarity_cmp_id:"150",cmode_v2:null,cmode_v2_implementation_type:null,cmode_v2_forced_off_ga4_advanced:null,cmode_v2_js_on_error:null,starting_gconsent:[],current_gconsent:[],starting_mconsent:[],current_mconsent:[],starting_cconsent:[],current_cconsent:[],map_accept_all_button:null,map_reject_all_button:null,user_uuid:null,last_consent_modify_date:null,some_positive_consent_given:!1,early_gcmode:!1,frontend_regulation:null,send_ga4_event_on_consent_change:null,allow_js_fast_callback:null,cookie_domain_path:null};if(function(global){function noop(){}function makeNoopLogger(){return{log:noop,info:noop,warn:noop,error:noop,debug:noop,group:noop,trace:noop,clear:noop,dir:noop,dirxml:noop,table:noop,assert:noop,count:noop,countReset:noop,time:noop,timeLog:noop,profile:noop,profileEnd:noop,timeStamp:noop,groupCollapsed:noop,groupEnd:noop}}void 0!==global.MapLogger&&global.MapLogger||(void 0===global.MAP_VERBOSE_LOG||!0!==global.MAP_VERBOSE_LOG?global.MapLogger=makeNoopLogger():global.MapLogger=global.console||makeNoopLogger())}(window),"undefined"!=typeof MAP_JSCOOKIE_SHIELD&&MAP_JSCOOKIE_SHIELD||(MAP_POSTFIX="",MAP_ACCEPTED_ALL_COOKIE_NAME="map_accepted_all_cookie_policy",MAP_ACCEPTED_SOMETHING_COOKIE_NAME="map_accepted_something_cookie_policy",MAP_CONSENT_STATUS="map_consent_status",MAP_MICROSOFT_CONSENT_STATUS="map_microsoft_consent_status",MAP_CLARITY_CONSENT_STATUS="map_clarity_consent_status",MAP_USER_UUID="map_user_uuid",MAP_LAST_CONSENT_MODIFY_DATE="map_last_c_m_date",MapLogger.debug(MAP_SYS.maplog+"MAP_POSTFIX="+MAP_POSTFIX)),void 0===MAP_Cookie){if(void 0===MAP_UA_NO_COOKIE_SET)var MAP_UA_NO_COOKIE_SET=["Cookiebot","cookiebot.com","CookieHubVerify","TermlyBot"];var MAP_Cookie={_isNoSetResult:null,_isUserAgentNoCookieSet:function(){if(null!==this._isNoSetResult)return this._isNoSetResult;var userAgent=navigator?.userAgent||"";return this._isNoSetResult=MAP_UA_NO_COOKIE_SET.some(function(f){return userAgent.includes(f)}),this._isNoSetResult},_cookie_cache:{},set:function(name,value,days,domain){if(this._isUserAgentNoCookieSet())return null;try{if(days){var date=new Date;date.setTime(date.getTime()+24*days*60*60*1e3);var expires="; expires="+date.toGMTString()}else expires="";var domainStr="";if(domain)domainStr="; domain="+("."===domain.charAt(0)?domain:"."+domain);document.cookie=name+"="+value+expires+"; path=/"+domainStr,this._cookie_cache&&delete this._cookie_cache[name]}catch(e){return MapLogger.debug(e),null}},setGMTString:function(name,value,GMTString,domain){if(this._isUserAgentNoCookieSet())return null;try{var expires="; expires="+GMTString,domainStr="";if(domain)domainStr="; domain="+("."===domain.charAt(0)?domain:"."+domain);document.cookie=name+"="+value+expires+"; path=/"+domainStr,this._cookie_cache&&delete this._cookie_cache[name]}catch(e){return MapLogger.debug(e),null}},read:function(name){if(this._cookie_cache&&name in this._cookie_cache)return this._cookie_cache[name];try{for(var nameEQ=name+"=",ca=document.cookie.split(";"),i=0;i<ca.length;i++){for(var c=ca[i];" "==c.charAt(0);)c=c.substring(1,c.length);if(0===c.indexOf(nameEQ)){var val=c.substring(nameEQ.length,c.length);return this._cookie_cache&&(this._cookie_cache[name]=val),val}}return this._cookie_cache&&(this._cookie_cache[name]=null),null}catch(e){return MapLogger.debug(e),null}},exists:function(name){return null!==this.read(name)}}}var MAP={set:function(args){try{if(this.initted)return void MapLogger.debug(MAP_SYS.maplog+"MAP already initted: exiting");var current_url=window.location.href;MAP_SYS.map_skip_regexp.some(function(rx){return rx.test(current_url)});if(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"calling MAP set function"),"function"!=typeof JSON.parse)return void console.error(MAP_SYS.maplog+"Error: My Agile Privacy requires JSON.parse but your browser lacks this support");"object"!=typeof args.settings?this.settings=JSON.parse(args.settings):this.settings=args.settings,this?.settings?.plugin_version&&(MAP_SYS.plugin_version=this?.settings?.plugin_version),this?.settings?.parse_config_version_number&&(MAP_SYS.parse_config_version_number=this?.settings?.parse_config_version_number),this?.settings?.map_notify_title&&(MAP_SYS.map_notify_title=this?.settings?.map_notify_title),this?.settings?.map_first_layer_branded&&(MAP_SYS.map_first_layer_branded=this?.settings?.map_first_layer_branded),"undefined"!=typeof map_full_config&&void 0!==map_full_config.frontend_regulation&&(MAP_SYS.frontend_regulation=map_full_config.frontend_regulation),"undefined"!=typeof map_full_config&&void 0!==map_full_config.send_ga4_event_on_consent_change&&(MAP_SYS.send_ga4_event_on_consent_change=map_full_config.send_ga4_event_on_consent_change),"undefined"!=typeof map_full_config&&void 0!==map_full_config.allow_js_fast_callback&&(MAP_SYS.allow_js_fast_callback=map_full_config.allow_js_fast_callback),"undefined"!=typeof map_full_config&&void 0!==map_full_config.cookie_domain_path&&(MAP_SYS.cookie_domain_path=map_full_config.cookie_domain_path),"undefined"!=typeof map_full_config&&void 0!==map_full_config.enforce_youtube_privacy_v2&&(MAP_SYS.enforce_youtube_privacy_v2=map_full_config.enforce_youtube_privacy_v2),"undefined"!=typeof CookieShield&&CookieShield&&(MAP_SYS.cookie_shield_version=CookieShield.getVersion()),(this?.settings?.scan_mode&&"learning_mode"==this.settings.scan_mode||this?.settings?.verbose_remote_log&&this.settings.verbose_remote_log)&&(MAP_SYS.map_debug=!0),this?.settings?.cookie_reset_timestamp&&this.settings.cookie_reset_timestamp&&("undefined"!=typeof MAP_JSCOOKIE_SHIELD&&MAP_JSCOOKIE_SHIELD||(MAP_POSTFIX="_"+this.settings.cookie_reset_timestamp,MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"MAP_POSTFIX="+MAP_POSTFIX))),"undefined"!=typeof MAP_JSCOOKIE_SHIELD&&MAP_JSCOOKIE_SHIELD||(MAP_ACCEPTED_ALL_COOKIE_NAME+=MAP_POSTFIX,MAP_ACCEPTED_SOMETHING_COOKIE_NAME+=MAP_POSTFIX,MAP_USER_UUID+=MAP_POSTFIX,MAP_LAST_CONSENT_MODIFY_DATE+=MAP_POSTFIX),MAP_SYS?.map_debug&&this?.settings.cookie_reset_timestamp&&this.settings.cookie_reset_timestamp&&(MapLogger.debug(MAP_SYS.maplog+"using alt_accepted_all_cookie_name="+MAP_ACCEPTED_ALL_COOKIE_NAME),MapLogger.debug(MAP_SYS.maplog+"using alt_accepted_something_cookie_name="+MAP_ACCEPTED_SOMETHING_COOKIE_NAME),MapLogger.debug(MAP_SYS.maplog+"using alt_user_uuid_cookie_name="+MAP_USER_UUID),MapLogger.debug(MAP_SYS.maplog+"using alt_last_consent_modify_date_cookie_name="+MAP_LAST_CONSENT_MODIFY_DATE)),this.blocked_friendly_name_string=null,this.blocked_content_notification_shown=!1,this.bar_open=!1,this.settings=args.settings,this.bar_elm=document.querySelector(this.settings.notify_div_id),this.showagain_elm=document.querySelector("#"+this.settings.showagain_div_id),this.settingsModal=document.querySelector("#mapSettingsPopup"),this.blocked_content_notification=document.querySelector("#map-blocked-content-notification-area"),this.blocked_content_notification&&(this.map_blocked_elems_desc=this.blocked_content_notification.querySelector(".map_blocked_elems_desc")),this.map_notification_message=this.bar_elm.querySelector(".map_notification-message"),this.accept_button=this.bar_elm.querySelector(".map-accept-button"),this.reject_button=this.bar_elm.querySelectorAll(".map-reject-button"),this.customize_button=this.bar_elm.querySelector(".map-customize-button"),this.show_consent_elems=document.querySelectorAll(".showConsent, .showConsentAgain"),MAP_SYS.map_accept_all_button=this.accept_button,MAP_SYS.map_reject_all_button=this.reject_button[0],MAP_SYS?.map_debug&&(MapLogger.groupCollapsed(MAP_SYS.maplog+"settings:"),MapLogger.debug(this.settings),MapLogger.groupEnd()),this.retrieveLastConsentDate(),this.retrieveLastConsentUUID(),this.loadDependencies(),this.toggleBar(),this.createInlineNotify(),this.attachEvents(),this.attachAnimations(),this.initted=!0,this.optimizeMobile();var that=this;window.addEventListener("resize",function(){that.optimizeMobile()}),this.setupIabTCF(),this.updateSomeConsentGivenStatus(),this.usabilityEvents()}catch(error){console.error(error)}},normalizeCssValue:function(value){return(value=null==value?"":value+"").replace(/\s+/g," ").trim()},createCssTestNode:function(testClassName){var el=document.createElement("div");return el.className=testClassName,el.style.position="absolute",el.style.left="-99999px",el.style.top="-99999px",el.style.width="1px",el.style.height="1px",el.style.overflow="hidden",el.style.visibility="hidden",el},isCssSignatureActive:function(testClassName,testProperty,expectedValue){try{if(!document.body)return!1;if(!testClassName||!testProperty)return!1;var el=this.createCssTestNode(testClassName);document.body.appendChild(el);var computed=window.getComputedStyle?window.getComputedStyle(el,null):null,value="";return computed?value=computed.getPropertyValue(testProperty):el.currentStyle&&(value=el.currentStyle[testProperty]),document.body.removeChild(el),(value=this.normalizeCssValue(value))===(expectedValue=this.normalizeCssValue(expectedValue))}catch(error){return console.error(error),!1}},injectCssBySignature:function(options,callback){var that=this;try{var src=(options=options||{}).src||"",signatureClass=options.signatureClass||"",signatureProperty=options.signatureProperty||"",signatureValue=options.signatureValue||"";if(!src)return;if(this.isCssSignatureActive(signatureClass,signatureProperty,signatureValue))return MAP_SYS&&MAP_SYS.map_debug&&MapLogger.debug(MAP_SYS.maplog+"css signature already active, skip load src="+src),void(callback&&callback(!0,!1));MAP_SYS&&MAP_SYS.map_debug&&MapLogger.debug(MAP_SYS.maplog+"injectCssBySignature src="+src);var link=document.createElement("link");link.rel="stylesheet",link.type="text/css",link.href=src,link.onload=function(){var activeAfter=that.isCssSignatureActive(signatureClass,signatureProperty,signatureValue);MAP_SYS&&MAP_SYS.map_debug&&MapLogger.debug(MAP_SYS.maplog+"loaded css src="+src+" signatureActive="+activeAfter),MAP_SYS.dependencies.push(src),callback&&callback(!1,!0)},link.onerror=function(){MAP_SYS&&MAP_SYS.map_debug&&MapLogger.debug(MAP_SYS.maplog+"error loading css src="+src),callback&&callback(!1,!1)},(document.head||document.getElementsByTagName("head")[0]).appendChild(link)}catch(error){console.error(error)}},getCssSignatureClassFromUrl:function(url){try{if(!url)return"";var parts=(url+"").split("#")[0].split("?")[0].split("/"),fileName=parts.length?parts[parts.length-1]:"";return"map-css-signature-"+(fileName=(fileName=fileName.replace(/\.min\.css$/i,"").replace(/\.css$/i,"")).toLowerCase().replace(/[^a-z0-9\-]+/g,"-"))}catch(error){return console.error(error),""}},injectCode:function(src=null,callback=null){try{if(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function injectCode src="+src),src){const script=document.createElement("script");script.async=!0,script.src=src,script.onload=function(){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"loaded script src="+src),callback&&callback()},document.body.append(script)}}catch(error){console.error(error)}},loadFrontendCss:function(){try{if(MAP_SYS&&MAP_SYS.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function loadFrontendCss"),"undefined"==typeof map_full_config||!map_full_config)return;if(!map_full_config.frontend_css||!map_full_config.frontend_css.length)return;for(var i=0;i<map_full_config.frontend_css.length;i++){var src=map_full_config.frontend_css[i],signatureClass=this.getCssSignatureClassFromUrl(src);signatureClass&&this.injectCssBySignature({src:src,signatureClass:signatureClass,signatureProperty:"display",signatureValue:"none"},function(isActiveBeforeLoad,isLoadedNow){MAP_SYS&&MAP_SYS.map_debug&&MapLogger.debug(MAP_SYS.maplog+"css result alreadyActive="+isActiveBeforeLoad+" loadedNow="+isLoadedNow)})}}catch(error){console.error(error)}},loadDependencies:function(){var that=this;setTimeout(function(){that.loadFrontendCss()},500);try{var something_to_do=!1;MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function loadDependencies"),"undefined"!=typeof MAP_JSCOOKIE_SHIELD&&MAP_JSCOOKIE_SHIELD||"undefined"==typeof map_full_config||void 0===map_full_config?.js_shield_url||!map_full_config?.js_shield_url||(that.injectCode(map_full_config?.js_shield_url,function(){}),something_to_do=!0,MAP_SYS.dependencies.push(map_full_config?.js_shield_url)),"undefined"!=typeof map_full_config&&void 0!==map_full_config?.load_iab_tcf&&map_full_config?.load_iab_tcf&&void 0!==map_full_config?.iab_tcf_script_url&&void 0===window?.initMyAgilePrivacyIabTCF&&(that.injectCode(map_full_config?.iab_tcf_script_url,function(){}),something_to_do=!0,MAP_SYS.dependencies.push(map_full_config?.iab_tcf_script_url)),something_to_do?MAP_SYS?.map_debug&&(MapLogger.groupCollapsed(MAP_SYS.maplog+" tried to load the following dependencies:"),MapLogger.log(MAP_SYS.dependencies)):MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+" no dependencies to load."),MapLogger.groupEnd()}catch(error){console.error(error)}},getClarityConsentStatus:function(key){try{return MAP_SYS?.current_cconsent[key]}catch(error){console.error(error)}},getMicrosoftConsentStatus:function(key){try{return MAP_SYS?.current_mconsent[key]}catch(error){console.error(error)}},getGoogleConsentStatus:function(key){try{return MAP_SYS?.current_gconsent[key]}catch(error){console.error(error)}},updateClarityConsent:function(key,value,updateStatusCookie=!1){try{if(MAP_SYS?.clarity_cmode){var currentCConsent={...MAP_SYS?.current_cconsent};currentCConsent[key]=value,MAP_SYS.current_cconsent=currentCConsent;var to_send_consent=Object.fromEntries(Object.entries(currentCConsent).map(([key,value])=>{var newKey=key.startsWith("clarity_")?key.slice(8):key;return[newKey=newKey.replace(/_storage/g,"_Storage"),value]}));return void 0!==window.clarity&&window.clarity("consentv2",{source:MAP_SYS.clarity_cmp_id,...to_send_consent}),updateStatusCookie&&this.saveClarityConsentStatusToCookie(MAP_SYS?.current_cconsent),this.updateLastConsentRecords(),!0}return!1}catch(error){console.error(error)}},updateMicrosoftConsent:function(key,value,updateStatusCookie=!1){try{if(MAP_SYS?.microsoft_cmode){var newConsent={};newConsent[key.startsWith("microsoft_")?key.slice(10):key]=value,void 0!==window.uetq&&window.uetq.push("consent","update",newConsent);var currentMConsent={...MAP_SYS?.current_mconsent};return currentMConsent[key]=value,MAP_SYS.current_mconsent=currentMConsent,updateStatusCookie&&this.saveMicrosoftConsentStatusToCookie(MAP_SYS?.current_mconsent),this.updateLastConsentRecords(),!0}return!1}catch(error){console.error(error)}},dispatchConsentEvents:function(eventLabel,dataKey,value){try{if(!eventLabel)return void(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"dispatchConsentEvents - Missing eventLabel"));MAP_SYS?.map_debug&&(MapLogger.debug(MAP_SYS.maplog+"dispatchConsentEvents - Event name: "+eventLabel+(value||"")),MapLogger.debug(MAP_SYS.maplog+"dispatchConsentEvents - Data key: "+dataKey),MapLogger.debug(MAP_SYS.maplog+"dispatchConsentEvents - Value: "+value),dataKey&&value&&MapLogger.debug(MAP_SYS.maplog+"dispatchConsentEvents - Payload: "+JSON.stringify({[dataKey]:value})));var eventDetail={};dataKey&&value&&(eventDetail={[dataKey]:value}),window.dispatchEvent(new CustomEvent(eventLabel+(value||""),{detail:eventDetail})),MAP_SYS?.send_ga4_event_on_consent_change&&"function"==typeof window.gtag&&window.gtag&&gtag("event",eventLabel+(value||""),eventDetail)}catch(error){console.error(error)}},updateGoogleConsentbyKeyValue:function(key,value,updateStatusCookie=!1){try{if(MAP_SYS?.cmode_v2){var newConsent;if("native"===MAP_SYS?.cmode_v2_implementation_type)(newConsent={})[key]=value,gtag("consent","update",newConsent),this.dispatchConsentEvents("myagileprivacy_gcmode_consent_",key+"_status",value);if("gtm"===MAP_SYS?.cmode_v2_implementation_type)(newConsent={})[key]=value,gTagManagerConsentListeners.forEach(callback=>{callback(newConsent)}),this.dispatchConsentEvents("myagileprivacy_gcmode_consent_",key+"_status",value);var currentGConsent={...MAP_SYS?.current_gconsent};return currentGConsent[key]=value,MAP_SYS.current_gconsent=currentGConsent,updateStatusCookie&&this.saveGoogleConsentStatusToCookie(MAP_SYS?.current_gconsent),this.updateLastConsentRecords(),!0}return!1}catch(error){console.error(error)}},updateGoogleConsentbyObj:function(newConsent,updateStatusCookie=!1){try{return!!MAP_SYS?.cmode_v2&&("native"===MAP_SYS?.cmode_v2_implementation_type&&gtag("consent","update",newConsent),"gtm"===MAP_SYS?.cmode_v2_implementation_type&&gTagManagerConsentListeners.forEach(callback=>{callback(newConsent)}),MAP_SYS.current_gconsent=newConsent,updateStatusCookie&&this.saveGoogleConsentStatusToCookie(MAP_SYS?.current_gconsent),this.updateLastConsentRecords(),!0)}catch(error){console.error(error)}},parseClarityConsentStatus:function(consentStatusValue){return this.parseGoogleConsentStatus(consentStatusValue)},parseMicrosoftConsentStatus:function(consentStatusValue){return this.parseGoogleConsentStatus(consentStatusValue)},parseGoogleConsentStatus:function(consentStatusValue){try{var keyValuePairs=consentStatusValue.split("|"),decodedObject={};return keyValuePairs.forEach(function(pair){var parts=pair.split(":"),key=parts[0],value="true"===parts[1]?"granted":"denied";decodedObject[key]=value}),decodedObject}catch(error){console.error(error)}},saveClarityConsentStatusToCookie:function(consentObject){try{var encodedString=Object.keys(consentObject).map(function(key){return key+":"+("granted"===consentObject[key])}).join("|");return MAP_Cookie.set(MAP_CLARITY_CONSENT_STATUS,encodedString,MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path),!0}catch(error){console.error(error)}},saveMicrosoftConsentStatusToCookie:function(consentObject){try{var encodedString=Object.keys(consentObject).map(function(key){return key+":"+("granted"===consentObject[key])}).join("|");return MAP_Cookie.set(MAP_MICROSOFT_CONSENT_STATUS,encodedString,MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path),!0}catch(error){console.error(error)}},saveGoogleConsentStatusToCookie:function(consentObject){try{var encodedString=Object.keys(consentObject).map(function(key){return key+":"+("granted"===consentObject[key])}).join("|");return MAP_Cookie.set(MAP_CONSENT_STATUS,encodedString,MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path),!0}catch(error){console.error(error)}},exportGoogleConsentObjectFromCookie:function(){try{var cookieValue=MAP_Cookie.read(MAP_CONSENT_STATUS);return cookieValue?this.parseGoogleConsentStatus(cookieValue):null}catch(error){console.error(error)}},setFromGoogleTagManagerInitialConsent:function(gconsent){try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function setFromGoogleTagManagerInitialConsent"),gconsent&&(MAP_SYS.starting_gconsent={...gconsent},MAP_SYS.current_gconsent={...gconsent},this.saveGoogleConsentStatusToCookie(gconsent),this.userPreferenceInit(!0))}catch(error){console.error(error)}},googleTagManagerConsentListener:function(callback){try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function googleTagManagerConsentListener"),"undefined"!=typeof gTagManagerConsentListeners&&gTagManagerConsentListeners.push(callback)}catch(error){console.error(error)}},setupConsentModeV2:function(){try{if(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function setupConsentModeV2"),"undefined"==typeof map_full_config)return!1;if(MAP_SYS.cmode_v2=map_full_config?.enable_cmode_v2,MAP_SYS.cmode_v2_implementation_type=map_full_config?.cmode_v2_implementation_type,MAP_SYS.cmode_v2_forced_off_ga4_advanced=map_full_config?.cmode_v2_forced_off_ga4_advanced,MAP_SYS.cmode_v2_js_on_error=map_full_config?.cmode_v2_js_on_error,MAP_SYS.cmode_v2&&"gtm"==MAP_SYS.cmode_v2_implementation_type)if(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting default value for consent mode (gtm)"),cookieValue=MAP_Cookie.read(MAP_CONSENT_STATUS)){var this_gconsent=this.parseGoogleConsentStatus(cookieValue);MAP_SYS.current_gconsent={...this_gconsent}}if(MAP_SYS.cmode_v2&&"native"==MAP_SYS.cmode_v2_implementation_type){if(void 0!==map_full_config.early_gcmode&&map_full_config.early_gcmode)"undefined"!=typeof early_starting_gconsent&&early_starting_gconsent&&(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting default value for consent mode (native) via early consent"),MAP_SYS.starting_gconsent=early_starting_gconsent,MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting default consent (native)"),MAP_SYS.current_gconsent={...MAP_SYS.starting_gconsent},MAP_SYS.early_gcmode=!0);else{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting default value for consent mode (native)"),MAP_SYS.starting_gconsent=map_full_config?.cmode_v2_default_consent_obj,MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting default consent (native)"),MAP_SYS.current_gconsent={...MAP_SYS.starting_gconsent};try{gtag("consent","default",{...MAP_SYS.starting_gconsent})}catch(error){console.error(error)}}var cookieValue;if(cookieValue=MAP_Cookie.read(MAP_CONSENT_STATUS)){this_gconsent=this.parseGoogleConsentStatus(cookieValue);MAP_SYS.current_gconsent={...this_gconsent},MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting consent with value="+cookieValue),this.updateGoogleConsentbyObj(this_gconsent,!1)}else this.saveGoogleConsentStatusToCookie(MAP_SYS.current_gconsent)}return!0}catch(error){console.error(error)}},setupClarityConsentMode:function(){try{if(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function setupClarityConsentMode"),"undefined"==typeof map_full_config)return!1;if(MAP_SYS.clarity_cmode=map_full_config?.enable_clarity_cmode,MAP_SYS.clarity_cmode){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting default value for consent mode (Clarity)"),MAP_SYS.starting_cconsent=map_full_config?.cmode_clarity_default_consent_obj;var cookieValue=MAP_Cookie.read(MAP_CLARITY_CONSENT_STATUS);if(cookieValue){var this_cconsent=this.parseClarityConsentStatus(cookieValue);MAP_SYS.current_cconsent={...this_cconsent};try{var current_cconsent_fixed=Object.fromEntries(Object.entries(this_cconsent).map(([key,value])=>{var newKey=key.startsWith("clarity_")?key.slice(8):key;return[newKey=newKey.replace(/_storage/g,"_Storage"),value]}));void 0!==window.clarity&&window.clarity("consentv2",{source:MAP_SYS.clarity_cmp_id,...current_cconsent_fixed})}catch(error){console.error(error)}}else{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting default consent (Clarity)"),MAP_SYS.current_cconsent={...MAP_SYS.starting_cconsent};try{current_cconsent_fixed=Object.fromEntries(Object.entries(MAP_SYS.starting_cconsent).map(([key,value])=>{var newKey=key.startsWith("clarity_")?key.slice(8):key;return[newKey=newKey.replace(/_storage/g,"_Storage"),value]}));void 0!==window.clarity&&window.clarity("consentv2",{source:MAP_SYS.clarity_cmp_id,...current_cconsent_fixed})}catch(error){console.error(error)}this.saveClarityConsentStatusToCookie(MAP_SYS.current_cconsent)}}return!0}catch(error){console.error(error)}},setupMicrosoftConsentMode:function(){try{if(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function setupMicrosoftConsentMode"),"undefined"==typeof map_full_config)return!1;if(MAP_SYS.microsoft_cmode=map_full_config?.enable_microsoft_cmode,MAP_SYS.microsoft_cmode){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting default value for consent mode (Microsoft)"),MAP_SYS.starting_mconsent=map_full_config?.cmode_microsoft_default_consent_obj;var cookieValue=MAP_Cookie.read(MAP_MICROSOFT_CONSENT_STATUS);if(cookieValue){var this_mconsent=this.parseMicrosoftConsentStatus(cookieValue);MAP_SYS.current_mconsent={...this_mconsent};try{var current_mconsent_fixed=Object.fromEntries(Object.entries(this_mconsent).map(([key,value])=>[key.startsWith("microsoft_")?key.slice(10):key,value]));void 0!==window.uetq&&window.uetq.push("consent","default",{...current_mconsent_fixed})}catch(error){console.error(error)}}else{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting default consent (Microsoft)"),MAP_SYS.current_mconsent={...MAP_SYS.starting_mconsent};try{current_mconsent_fixed=Object.fromEntries(Object.entries(MAP_SYS.starting_mconsent).map(([key,value])=>[key.startsWith("microsoft_")?key.slice(10):key,value]));void 0!==window.uetq&&window.uetq.push("consent","default",{...current_mconsent_fixed})}catch(error){console.error(error)}this.saveMicrosoftConsentStatusToCookie(MAP_SYS.current_mconsent)}}return!0}catch(error){console.error(error)}},updateLastConsentRecords:function(){try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"updateLastConsentRecords");let date=new Date,dateString=date.toISOString();if(MAP_SYS.last_consent_modify_date=date,MAP_Cookie.set(MAP_LAST_CONSENT_MODIFY_DATE,dateString,MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path),!MAP_Cookie.exists(MAP_USER_UUID)){let uuid=this.generateUUID();uuid&&(MAP_SYS.user_uuid=uuid,MAP_Cookie.set(MAP_USER_UUID,uuid,MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path))}return!0}catch(error){console.error(error)}},retrieveLastConsentDate:function(){try{if(MAP_Cookie.exists(MAP_LAST_CONSENT_MODIFY_DATE)){let dateStringFromCookie=MAP_Cookie.read(MAP_LAST_CONSENT_MODIFY_DATE),dateFromCookie=new Date(dateStringFromCookie);return MAP_SYS.last_consent_modify_date=dateFromCookie,dateFromCookie}return null}catch(error){console.error(error)}},retrieveLastConsentUUID:function(){try{if(MAP_Cookie.exists(MAP_USER_UUID)){let value=MAP_Cookie.read(MAP_USER_UUID);return MAP_SYS.user_uuid=value,value}return null}catch(error){console.error(error)}},generateUUID:function(){try{return window.crypto&&window.crypto.getRandomValues?([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,c=>(c^window.crypto.getRandomValues(new Uint8Array(1))[0]&15>>c/4).toString(16)):null}catch(error){console.error(error)}},toggleBar:function(){var that=this;try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function toggleBar"),MAP_Cookie.exists(MAP_ACCEPTED_ALL_COOKIE_NAME)||MAP_Cookie.exists(MAP_ACCEPTED_SOMETHING_COOKIE_NAME)?that.hideBar():MAP_SYS.in_iab_context?(async()=>{for(;!MAP_SYS.map_document_load;)await new Promise(resolve=>setTimeout(resolve,10));(async()=>{for(;"function"==typeof window.MAPIABTCF_brief_html_initted&&!window.MAPIABTCF_brief_html_initted();)await new Promise(resolve=>setTimeout(resolve,10));that.displayBar(),setTimeout(function(){var scroll_to_top=document.querySelector(".map_notification-message.map-iab-context");scroll_to_top&&scroll_to_top.scrollIntoView({behavior:"smooth"})},400)})()})():that.displayBar(),this.showagain_elm.querySelectorAll(".showConsent").forEach(function($this){$this.addEventListener("click",function(e){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"triggered showConsent"),e.preventDefault(),e.stopImmediatePropagation(),that.dispatchConsentEvents("myagileprivacy_resurface");var that_animation=MAP.bar_elm.getAttribute("data-animation"),that_id_selector="#"+MAP.bar_elm.getAttribute("id"),animation_params={targets:that_id_selector,easing:"easeInOutQuad",duration:1e3};setTimeout(function(){MAP.showagain_elm.style.display="none",MAP.bar_elm.focus()},150),anime({targets:MAP.showagain_elm,easing:"easeInOutQuad",duration:150,opacity:0,complete:function(anim){MAP.showagain_elm.style.display="none",MAP.bar_elm.focus()}}),setTimeout(function(){try{switch(that_animation){case"slide":var y_value="0vh",x_value="0vw";MAP.bar_elm.classList.contains("map_floating_banner")&&(y_value="3vh",x_value="3vw");var $this=MAP.bar_elm;MAP.bar_elm.className.includes("mapPositionBottom")?($this.style.bottom="-100vh",animation_params.bottom=y_value):MAP.bar_elm.className.includes("mapPositionTop")?($this.style.top="-100vh",animation_params.top=y_value):MAP.bar_elm.className.includes("mapPositionCenterLeft")?($this.style.left="-100vw",animation_params.left=x_value):MAP.bar_elm.className.includes("mapPositionCenterCenter")?($this.style.top="-100%",animation_params.top="50%"):MAP.bar_elm.className.includes("mapPositionCenterRight")&&($this.style.right="-100vw",animation_params.right=x_value),MAP.bar_elm.style.display="block",anime(animation_params);break;case"fade":document.querySelector(that_id_selector).style.opacity="0",MAP.bar_elm.style.display="block",animation_params.opacity="1",animation_params.duration="500",anime(animation_params);break;case"zoom":document.querySelector(that_id_selector).style.transform="scale(0)",MAP.bar_elm.style.display="block",animation_params.scale="1",anime(animation_params);break;default:MAP.bar_elm.style.display="block"}that.bar_open=!0,that.bar_elm.focus(),that.optimizeMobile()}catch(error){console.error(error)}},100)})}),that.bar_elm.addEventListener("triggerShowAgainDisplay",function(e){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"triggered triggerShowAgainDisplay"),e.preventDefault(),e.stopImmediatePropagation();var that_animation=MAP.bar_elm.getAttribute("data-animation"),that_id_selector="#"+MAP.bar_elm.getAttribute("id"),animation_params={targets:that_id_selector,easing:"easeInOutQuad",duration:1e3};setTimeout(function(){MAP.showagain_elm.style.display="none"},150),anime({targets:MAP.showagain_elm,easing:"easeInOutQuad",duration:150,opacity:0,complete:function(anim){MAP.showagain_elm.style.display="none"}}),setTimeout(function(){try{switch(that_animation){case"slide":var y_value="0vh",x_value="0vw";MAP.bar_elm.classList.contains("map_floating_banner")&&(y_value="3vh",x_value="3vw");var element=document.querySelector(that_id_selector);MAP.bar_elm.className.includes("mapPositionBottom")?(element.style.bottom="-100vh",animation_params.bottom=y_value):MAP.bar_elm.className.includes("mapPositionTop")?(element.style.top="-100vh",animation_params.top=y_value):MAP.bar_elm.className.includes("mapPositionCenterLeft")?(element.style.left="-100vw",animation_params.left=x_value):MAP.bar_elm.className.includes("mapPositionCenterCenter")?(element.style.top="-100%",animation_params.top="50%"):MAP.bar_elm.className.includes("mapPositionCenterRight")&&(element.style.right="-100vw",animation_params.right=x_value),MAP.bar_elm.style.display="block",anime(animation_params);break;case"fade":document.querySelector(that_id_selector).style.opacity="0",MAP.bar_elm.style.display="block",animation_params.opacity="1",animation_params.duration="500",anime(animation_params);break;case"zoom":document.querySelector(that_id_selector).style.transform="scale(0)",MAP.bar_elm.style.display="block",animation_params.scale="1",anime(animation_params);break;default:MAP.bar_elm.style.display="block"}that.bar_open=!0,that.bar_elm.focus(),that.optimizeMobile()}catch(error){console.error(error)}},100)}),document.body.addEventListener("click",function(e){for(var targetElement=e.target,matchFound=!1,levelsToCheck=2;levelsToCheck>0&&targetElement;){if(targetElement.matches(".showConsentAgain")){matchFound=!0;break}targetElement=targetElement.parentElement,levelsToCheck--}if(matchFound){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"triggered showConsentAgain"),e.preventDefault(),e.stopImmediatePropagation(),that.dispatchConsentEvents("myagileprivacy_resurface");var event=new CustomEvent("triggerShowAgainDisplay");that.bar_elm.dispatchEvent(event)}})}catch(error){console.error(error)}},createInlineNotify:function(){try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function createInlineNotify");var that=this;if("undefined"!=typeof CookieShield&&CookieShield){var detectedKeys=CookieShield.getDetectedKeys();Object.keys(detectedKeys).forEach(function(key){var api_key=detectedKeys[key],$custom_ref=document.querySelector(".map_custom_notify.map_api_key_"+api_key);$custom_ref&&($custom_ref.style.display="block",$custom_ref.classList.add("mapShowItem"))})}document.querySelectorAll(".map_blocked_content").forEach(function($this){var api_key=$this.getAttribute("data-cookie-api-key");document.querySelectorAll(".map_custom_notify.map_api_key_"+api_key).forEach(function(customRef){customRef&&(customRef.style.display="block",customRef.classList.add("mapShowItem"))})}),document.querySelectorAll(".iframe_src_blocked.map_show_inline_notify").forEach(function($this){var height=$this.offsetHeight,width=$this.offsetWidth,api_key=$this.getAttribute("data-cookie-api-key"),the_friendly_name="",friendly_name=$this.getAttribute("data-friendly-name");friendly_name&&(the_friendly_name=friendly_name),$this.style.display="none";var html="<div class='map_inline_notify showConsentAgain' data-cookie-api-key='"+api_key+"'>"+that.settings.blocked_content_text+"<br>"+the_friendly_name+"</div>",tempDiv=document.createElement("div");tempDiv.innerHTML=html;var $injected=tempDiv.firstChild;$this.parentNode.insertBefore($injected,$this.nextSibling),height>0&&($injected.style.height=height+"px"),width>0&&($injected.style.width=width+"px"),that.settings.inline_notify_color&&($injected.style.color=that.settings.inline_notify_color),that.settings.inline_notify_background&&($injected.style.backgroundColor=that.settings.inline_notify_background)})}catch(error){console.error(error)}},setupIabTCF:function(){try{var $map_consent_extrawrapper=this.settingsModal.querySelector(".map-consent-extrawrapper");$map_consent_extrawrapper&&(MAP_SYS.in_iab_context=!0,MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function setupIabTCF"),this.bar_elm.querySelectorAll(".map-triggerGotoIABTCF").forEach(function($this){$this.addEventListener("click",function(e){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"triggered map-triggerGotoIABTCF click"),e.preventDefault(),e.stopImmediatePropagation(),MAP.settingsModal.classList.add("map-show"),MAP.settingsModal.style.opacity=0,MAP.settingsModal.offsetWidth,MAP.settingsModal.style.transition="opacity 1s",MAP.settingsModal.style.opacity=1,MAP.settingsModal.classList.remove("map-blowup","map-out"),MAP.settingsModal.classList.add("map-blowup"),MAP.settingsModal.focus(),document.body.classList.add("map-modal-open"),document.querySelector(".map-settings-overlay").classList.add("map-show"),document.querySelector(".map-settings-mobile").offsetWidth||MAP.settingsModal.querySelector(".map-nav-link").click(),$map_consent_extrawrapper.querySelectorAll('.map-wrappertab-navigation li a[href="#map-privacy-iab-tcf-wrapper"]').forEach(function($_this){$_this.click()})})}),this.bar_elm.querySelectorAll(".map-triggerGotoIABTCFVendors").forEach(function($this){$this.addEventListener("click",function(e){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"triggered map-triggerGotoIABTCFVendors click"),e.preventDefault(),e.stopImmediatePropagation(),MAP.settingsModal.classList.add("map-show"),MAP.settingsModal.style.opacity=0,MAP.settingsModal.offsetWidth,MAP.settingsModal.style.transition="opacity 1s",MAP.settingsModal.style.opacity=1,MAP.settingsModal.classList.remove("map-blowup","map-out"),MAP.settingsModal.classList.add("map-blowup"),document.body.classList.add("map-modal-open"),document.querySelector(".map-settings-overlay").classList.add("map-show");var mapSettingsMobile=document.querySelector(".map-settings-mobile");if(mapSettingsMobile&&0===mapSettingsMobile.offsetWidth&&0===mapSettingsMobile.offsetHeight){var firstNavLink=MAP.settingsModal.querySelector(".map-nav-link");firstNavLink&&firstNavLink.click()}$map_consent_extrawrapper.querySelectorAll('.map-wrappertab-navigation li a[href="#map-privacy-iab-tcf-wrapper"]').forEach(function($_this){$_this.click()}),setTimeout(function(){try{var $vendor_list_button=document.querySelector("#map-iab-tcf-vendor-list");$vendor_list_button&&($vendor_list_button.click(),setTimeout(function(){var $vendor_list_scrollto=document.querySelector("#map-iab-tcf-vendor-list-scroll-here");$vendor_list_scrollto&&$vendor_list_scrollto.scrollIntoView({behavior:"smooth"})},200))}catch(error){console.error(error)}},200)})}),$map_consent_extrawrapper.querySelectorAll(".map-wrappertab-navigation li a").forEach(function($this){$this.addEventListener("click",function(e){e.preventDefault();var tabHref=$this.getAttribute("href"),lastIndex=tabHref.lastIndexOf("#");"map-privacy-iab-tcf-wrapper"==(tabHref=-1!==lastIndex?tabHref.substring(lastIndex)?.replace("#",""):"map-privacy-iab-tcf-wrapper")?(async()=>{for(;!MAP_SYS.map_document_load;)await new Promise(resolve=>setTimeout(resolve,10));"function"==typeof window.MAPIABTCF_showCMPUI&&window.MAPIABTCF_showCMPUI()})():(async()=>{for(;!MAP_SYS.map_document_load;)await new Promise(resolve=>setTimeout(resolve,10));"function"==typeof window.MAPIABTCF_hideCMPUI&&window.MAPIABTCF_hideCMPUI()})(),$map_consent_extrawrapper.querySelectorAll(".map-wrappertab-navigation li a").forEach(function($_this){$_this.classList.remove("active-wrappertab-nav")}),$this.classList.add("active-wrappertab-nav"),$map_consent_extrawrapper.querySelectorAll(".map-wrappertab").forEach(function($_this){$_this.classList.remove("map-wrappertab-active")});var activeTab=$map_consent_extrawrapper.querySelector(".map-wrappertab."+tabHref);activeTab&&activeTab.classList.add("map-wrappertab-active")})}),(async()=>{for(;!MAP_SYS.map_document_load;)await new Promise(resolve=>setTimeout(resolve,10));if("function"==typeof window.initMyAgilePrivacyIabTCF){var this_lang_code=null;"undefined"!=typeof map_lang_code&&(this_lang_code=map_lang_code),void 0!==map_full_config?.map_lang_code&&(this_lang_code=map_full_config?.map_lang_code),window.initMyAgilePrivacyIabTCF(this_lang_code)}})())}catch(error){console.error(error)}},returnVendorsList:function(){try{var standard_vendors=[],other_iab_and_google_vendors=[];for(const[key,value]of Object.entries(map_full_config?.cookie_api_key_remote_id_map_active)){let item={name:key,iabId:null};standard_vendors.push(item)}return"function"==typeof window.MAPIABTCF_getVendorsList&&(other_iab_and_google_vendors=window.MAPIABTCF_getVendorsList()),[...standard_vendors,...other_iab_and_google_vendors]}catch(error){console.error(error)}},updateSomeConsentGivenStatus:function(){try{let acceptedAll_status=MAP_Cookie.read(MAP_ACCEPTED_ALL_COOKIE_NAME);const atLeastSomeCModeV2ConsentGranted=Object.values(MAP_SYS?.current_gconsent).some(value=>"granted"===value);if("1"==acceptedAll_status)MAP_SYS.some_positive_consent_given=!0;else if(atLeastSomeCModeV2ConsentGranted)MAP_SYS.some_positive_consent_given=!0;else{let counter=0;Object.entries(map_full_config.cookie_api_key_remote_id_map_active).forEach(([key,value])=>{"1"==MAP_Cookie.read(value)&&counter++}),"function"==typeof window.MAPIABTCF_getSomePositiveConsentStatus&&window.MAPIABTCF_getSomePositiveConsentStatus()&&counter++,MAP_SYS.some_positive_consent_given=0!=counter}}catch(error){console.error(error)}},attachEvents:function(){try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function attachEvents");var that=this;that.settingsModal.addEventListener("click",function(e){if(e.target.matches(".map-slider")){let mapForClass=[...e.target.classList].find(cls=>cls.startsWith("map-for-"));if(!mapForClass)return;let for_attribute=mapForClass.replace("map-for-","");if(!for_attribute)return;const final_target=document.getElementById(for_attribute);final_target&&(final_target.checked=!final_target.checked,final_target.dispatchEvent(new Event("click",{bubbles:!0})))}}),that.accept_button.addEventListener("click",function(e){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"triggered map-accept-button click"),e.preventDefault(),e.stopImmediatePropagation();that.updateLastConsentRecords(),that.dispatchConsentEvents("myagileprivacy_cookie_accept"),that.settingsModal.querySelectorAll(".map-consent-mode-preference-checkbox").forEach(function(elem){elem.checked=!0;var consent_key=elem.getAttribute("data-consent-key");elem.classList.contains("map-consent-clarity")&&that.updateClarityConsent(consent_key,"granted",!0),elem.classList.contains("map-consent-microsoft")&&that.updateMicrosoftConsent(consent_key,"granted",!0),elem.classList.contains("map-consent-google")&&that.updateGoogleConsentbyKeyValue(consent_key,"granted",!0)}),that.settingsModal.querySelectorAll(".map-user-preference-checkbox").forEach(function(elem){var cookieName="map_cookie_"+elem.getAttribute("data-cookie-baseindex")+MAP_POSTFIX;MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting 1 to cookieName="+cookieName),MAP_Cookie.set(cookieName,"1",MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path),elem.checked=!0}),that.settingsModal.querySelectorAll(".map-user-iab-preference-checkbox").forEach(function(elem){elem.checked=!0}),(async()=>{for(;!MAP_SYS.map_document_load;)await new Promise(resolve=>setTimeout(resolve,10));"function"==typeof window.MAPIABTCF_acceptAllConsent&&(window.MAPIABTCF_doSetUserInteraction(),window.MAPIABTCF_acceptAllConsent(!0),that.updateSomeConsentGivenStatus())})(),MAP.accept_close()}),that.reject_button.forEach(function(button){button.addEventListener("click",function(e){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"triggered map-reject-button click"),e.preventDefault(),e.stopImmediatePropagation();that.updateLastConsentRecords(),that.dispatchConsentEvents("myagileprivacy_cookie_reject"),that.settingsModal.querySelectorAll(".map-consent-mode-preference-checkbox").forEach(function(elem){elem.checked=!1;var consent_key=elem.getAttribute("data-consent-key");elem.classList.contains("map-consent-clarity")&&that.updateClarityConsent(consent_key,"denied",!0),elem.classList.contains("map-consent-microsoft")&&that.updateMicrosoftConsent(consent_key,"denied",!0),elem.classList.contains("map-consent-google")&&that.updateGoogleConsentbyKeyValue(consent_key,"denied",!0)}),that.settingsModal.querySelectorAll(".map-user-preference-checkbox").forEach(function(elem){var cookieName="map_cookie_"+elem.getAttribute("data-cookie-baseindex")+MAP_POSTFIX;MAP_Cookie.set(cookieName,"-1",MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path),elem.checked=!1}),that.settingsModal.querySelectorAll(".map-user-iab-preference-checkbox").forEach(function(elem){elem.checked=!1}),(async()=>{for(;!MAP_SYS.map_document_load;)await new Promise(resolve=>setTimeout(resolve,10));"function"==typeof window.MAPIABTCF_denyAllConsent&&(window.MAPIABTCF_doSetUserInteraction(),window.MAPIABTCF_denyAllConsent(!0),that.updateSomeConsentGivenStatus())})(),MAP.reject_close()})}),that.customize_button.addEventListener("click",function(e){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"triggered map-customize-button click"),e.preventDefault(),e.stopImmediatePropagation(),MAP.settingsModal.classList.add("map-show"),MAP.settingsModal.style.opacity=0,MAP.settingsModal.offsetWidth,MAP.settingsModal.style.transition="opacity 1s",MAP.settingsModal.style.opacity=1,MAP.settingsModal.classList.remove("map-blowup","map-out"),MAP.settingsModal.classList.add("map-blowup"),document.body.classList.add("map-modal-open"),document.querySelector(".map-settings-overlay").classList.add("map-show");var mapSettingsMobile=document.querySelector(".map-settings-mobile");if(mapSettingsMobile&&0===mapSettingsMobile.offsetWidth&&0===mapSettingsMobile.offsetHeight){var firstNavLink=MAP.settingsModal.querySelector(".map-nav-link");firstNavLink&&firstNavLink.click()}var $map_consent_extrawrapper=that.settingsModal.querySelectorAll(".map-consent-extrawrapper");if($map_consent_extrawrapper&&$map_consent_extrawrapper?.length){var triggerElement=$map_consent_extrawrapper[0].querySelector('.map-wrappertab-navigation li a[href="#map-privacy-cookie-thirdypart-wrapper"]');triggerElement&&triggerElement.click()}that.dispatchConsentEvents("myagileprivacy_cookie_customize")}),document.querySelector("#mapModalClose").addEventListener("click",function(e){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"triggered mapModalClose click"),e.preventDefault(),e.stopImmediatePropagation(),MAP.closeSettingsPopup(),MAP.hideBar()}),that.setupAccordion(),"undefined"!=typeof map_ajax&&void 0!==map_ajax.cookie_process_delayed_mode&&1==map_ajax.cookie_process_delayed_mode?(async()=>{for(;!MAP_SYS.map_document_load;)await new Promise(resolve=>setTimeout(resolve,10));that.userPreferenceInit(!1)})():that.userPreferenceInit(!1)}catch(error){console.error(error)}},usabilityEvents:function(){try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function usabilityEvents");document.querySelectorAll('input[type="checkbox"][id]').forEach(function(checkbox){var id=checkbox.id;id&&document.querySelectorAll(`div[data-label-for="${id}"]`).forEach(function(label){label.setAttribute("aria-checked",checkbox.checked?"true":"false")})}),this.settingsModal.addEventListener("change",function(e){if(e.target.matches('input[type="checkbox"][id]')){var id=e.target.id;if(!id)return;document.querySelectorAll(`div[data-label-for="${id}"]`).forEach(function(label){label.setAttribute("aria-checked",e.target.checked?"true":"false")})}});[this.accept_button,this.reject_button,this.customize_button,this.show_consent_elems,document.querySelectorAll(".map-triggerGotoIABTCF")].forEach(item=>{item&&("function"==typeof item.forEach?item.forEach(el=>{el.addEventListener("keydown",function(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),this.click())})}):item.addEventListener&&item.addEventListener("keydown",function(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),this.click())}))}),this.settingsModal.addEventListener("keydown",function(e){if((e.target.matches(".map_expandItem")||e.target.matches(".map-tab-navigation")||e.target.matches(".map-privacy-iab-button"))&&(" "!==e.key&&"Spacebar"!==e.key&&"Enter"!==e.key||(e.preventDefault(),e.target.click())),e.target.matches('[role="checkbox"]')&&(" "===e.key||"Spacebar"===e.key||"Enter"===e.key)){e.preventDefault();let mapForClass=[...e.target.classList].find(cls=>cls.startsWith("map-for-"));if(!mapForClass)return;let for_attribute=mapForClass.replace("map-for-","");if(!for_attribute)return;const final_target=document.getElementById(for_attribute);final_target&&(final_target.checked=!final_target.checked,final_target.dispatchEvent(new Event("click",{bubbles:!0})))}})}catch(error){console.error(error)}},attachAnimations:function(){try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function attachAnimations");if("true"==this.bar_elm.querySelector("#map-accept-button").getAttribute("data-animate"))var acceptButton=document.querySelector("#map-accept-button"),animation=acceptButton.getAttribute("data-animation-effect"),delay=1e3*parseInt(acceptButton.getAttribute("data-animation-delay")),repeat=parseInt(acceptButton.getAttribute("data-animation-repeat")),all_animation_classes=["animate__animated",animation],iteration_counter=0,animInterval=setInterval(function(){iteration_counter==repeat?clearInterval(animInterval):(acceptButton.classList.add(...all_animation_classes),setTimeout(function(){acceptButton.classList.remove(...all_animation_classes),iteration_counter++},900))},delay)}catch(error){console.error(error)}},checkBlockedContent:function(){try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function checkBlockedContent");var that=this,$map_blocked_content=document.querySelectorAll(".map_blocked_content:not(._is_activated)");if($map_blocked_content&&$map_blocked_content?.length){var blocked_friendly_name=[];if($map_blocked_content.forEach(function($this){var this_friendly_name=$this.getAttribute("data-friendly_name");this_friendly_name&&blocked_friendly_name.push(this_friendly_name)}),"undefined"!=typeof CookieShield&&CookieShield&&void 0!==CookieShield.getDetectedFriendlyNames)CookieShield.getDetectedFriendlyNames().forEach(function(v){v&&(v?.desc?blocked_friendly_name.push(v.desc):blocked_friendly_name.push(v))});var blocked_friendly_name_unique=blocked_friendly_name.filter((v,i,a)=>a.indexOf(v)===i);if(that.blocked_friendly_name_string=blocked_friendly_name_unique.join(", "),blocked_friendly_name_unique.length&&(!that.bar_open||that.settings.show_ntf_bar_on_not_yet_consent_choice)&&that.blocked_content_notification&&that.blocked_content_notification){that.blocked_friendly_name_string?that.map_blocked_elems_desc.innerHTML=that.blocked_friendly_name_string:(that.map_blocked_elems_desc.style.opacity=0,that.map_blocked_elems_desc.style.display="block",anime({targets:that.map_blocked_elems_desc,easing:"easeInOutQuad",duration:150,opacity:1,complete:function(anim){}})),that.blocked_content_notification_shown=!0;var blocked_content_notify_auto_shutdown_time=3e3;that.settings.blocked_content_notify_auto_shutdown_time&&(blocked_content_notify_auto_shutdown_time=that.settings.blocked_content_notify_auto_shutdown_time),setTimeout(function(){try{that.blocked_content_notification.style.opacity=0,that.blocked_content_notification.style.display="block",anime({targets:that.blocked_content_notification,easing:"easeInOutQuad",duration:150,opacity:1,complete:function(anim){}}),that.blocked_content_notification.classList.contains("autoShutDown")&&setTimeout(function(){setTimeout(function(){that.blocked_content_notification.style.display="none"},150),anime({targets:that.blocked_content_notification,easing:"easeInOutQuad",duration:150,opacity:0,complete:function(anim){that.blocked_content_notification.style.display="none"}})},blocked_content_notify_auto_shutdown_time)}catch(error){console.error(error)}},1e3)}}else that.blocked_content_notification&&(setTimeout(function(){that.blocked_content_notification.style.display="none"},150),anime({targets:that.blocked_content_notification,easing:"easeInOutQuad",duration:150,opacity:0,complete:function(anim){that.blocked_content_notification.style.display="none"}}));this.administratorNotices()}catch(error){console.error(error)}},displayBar:function(){try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function displayBar");var that=this,that_animation=that.bar_elm.getAttribute("data-animation"),that_id_selector="#"+that.bar_elm.getAttribute("id"),animation_params={targets:that_id_selector,easing:"easeInOutQuad",duration:1e3},y_value="0vh",x_value="0vw";that.bar_elm.classList.contains("map_floating_banner")&&(y_value="3vh",x_value="3vw");var element=document.querySelector(that_id_selector);switch(that_animation){case"slide":element.className.includes("mapPositionBottom")?(element.style.bottom="-100vh",animation_params.bottom=y_value):element.className.includes("mapPositionTop")?(element.style.top="-100vh",animation_params.top=y_value):element.className.includes("mapPositionCenterLeft")?(element.style.left="-100vw",animation_params.left=x_value):element.className.includes("mapPositionCenterCenter")?(element.style.top="-100%",animation_params.top="50%"):element.className.includes("mapPositionCenterRight")&&(element.style.right="-100vw",animation_params.right=x_value),element.style.display="block",anime(animation_params);break;case"fade":element.style.opacity="0",element.style.display="block",animation_params.opacity="1",animation_params.duration="500",anime(animation_params);break;case"zoom":element.style.transform="scale(0)",element.style.display="block",animation_params.scale="1",anime(animation_params);break;default:element.style.display="block"}setTimeout(function(){that.showagain_elm.style.display="none"},150),anime({targets:that.showagain_elm,easing:"easeInOutQuad",duration:150,opacity:0,complete:function(anim){that.showagain_elm.style.display="none"}}),that.bar_open=!0,that.bar_elm.focus(),that.optimizeMobile()}catch(error){console.error(error)}},hideBar:function(){try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function hideBar");var that=this,this_showagain_tab=Boolean(this.settings.showagain_tab);this_showagain_tab||document.querySelector(".showConsentAgain:not(.map_custom_notify):not(.map_inline_notify)")||(this_showagain_tab=!0),this_showagain_tab?(that.showagain_elm.style.opacity=0,that.showagain_elm.style.display="block",anime({targets:this.showagain_elm,easing:"easeInOutQuad",duration:150,opacity:1,complete:function(anim){}})):(setTimeout(function(){that.showagain_elm.style.display="none"},150),anime({targets:this.showagain_elm,easing:"easeInOutQuad",duration:150,opacity:0,complete:function(anim){that.showagain_elm.style.display="none"}}));var that_animation=this.bar_elm.getAttribute("data-animation"),that_id_selector="#"+this.bar_elm.getAttribute("id");setTimeout(function(){MAP.bar_elm.style.display="none"},150);var animation_params={targets:that_id_selector,easing:"easeInOutQuad",duration:700,complete:function(anim){MAP.bar_elm.style.display="none"}};switch(that_animation){case"slide":this.bar_elm.className.includes("mapPositionBottom")?animation_params.bottom="-100vh":this.bar_elm.className.includes("mapPositionTop")?animation_params.top="-100vh":this.bar_elm.className.includes("mapPositionCenterLeft")?animation_params.left="-100vw":this.bar_elm.className.includes("mapPositionCenterCenter")?animation_params.top="-100%":this.bar_elm.className.includes("mapPositionCenterRight")&&(animation_params.right="-100vw"),anime(animation_params);break;case"fade":animation_params.opacity="0",animation_params.duration="500",anime(animation_params);break;case"zoom":animation_params.scale="0",anime(animation_params);break;default:this.bar_elm.style.display="none"}this.bar_open=!1,(async()=>{for(;!MAP_SYS.map_document_load;)await new Promise(resolve=>setTimeout(resolve,10));"function"==typeof window.MAPIABTCF_hideCMPUI&&window.MAPIABTCF_hideCMPUI()})()}catch(error){console.error(error)}},optimizeMobile:function(){var that=this,_optimize=function(relaunch){try{if(that.bar_open){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"optimizing for mobile view");var viewport_width=window.visualViewport?window.visualViewport.width:window.innerWidth,viewport_height=window.visualViewport?window.visualViewport.height:window.innerHeight;if(viewport_width<=450){var internal_height=Math.floor(.3*viewport_height);MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"map mobile optimizing: viewport_width="+viewport_width+", viewport_height="+viewport_height+", internal_height="+internal_height),that.map_notification_message.classList.add("extraNarrow"),that.map_notification_message.style.maxHeight=internal_height+"px",that.map_notification_message.scrollTop=0,that.map_notification_message.classList.contains("map-iab-context")||that.map_notification_message.classList.remove("map_flex")}else that.map_notification_message.classList.remove("extraNarrow"),that.map_notification_message.classList.contains("map-iab-context")||that.map_notification_message.classList.add("map_flex"),that.map_notification_message.style.maxHeight=""}that.setOverflowMaxHeight(),document.querySelectorAll(".map-modal-body img").forEach(function(img){img.style.width="unset!important",img.style.height="unset!important"}),relaunch&&setTimeout(function(){_optimize(!1)},500)}catch(error){console.error(error)}};setTimeout(function(){_optimize(!0)},1)},accept_close:function(){try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function accept_close"),MAP_Cookie.set(MAP_ACCEPTED_ALL_COOKIE_NAME,"1",MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path),"function"==typeof window.CookieShield?.resetAcceptedAllCache&&window.CookieShield.resetAcceptedAllCache(),this.updateSomeConsentGivenStatus();var that_animation=this.bar_elm.getAttribute("data-animation"),animation_params={targets:"#"+this.bar_elm.getAttribute("id"),easing:"easeInOutQuad",duration:700,complete:function(anim){MAP.bar_elm.style.display="none"}};switch(that_animation){case"slide":this.bar_elm.className.includes("mapPositionBottom")?animation_params.bottom="-100vh":this.bar_elm.className.includes("mapPositionTop")?animation_params.top="-100vh":this.bar_elm.className.includes("mapPositionCenterLeft")?animation_params.left="-100vw":this.bar_elm.className.includes("mapPositionCenterCenter")?animation_params.top="-100%":this.bar_elm.className.includes("mapPositionCenterRight")&&(animation_params.right="-100vw"),anime(animation_params);break;case"fade":animation_params.opacity="0",animation_params.duration="500",anime(animation_params);break;case"zoom":animation_params.scale="0",anime(animation_params);break;default:this.bar_elm.style.display="none"}var this_showagain_tab=Boolean(this.settings.showagain_tab);return this_showagain_tab||document.querySelector(".showConsentAgain:not(.map_custom_notify):not(.map_inline_notify)")||(this_showagain_tab=!0),this_showagain_tab&&(this.showagain_elm.style.opacity=0,this.showagain_elm.style.display="block",anime({targets:this.showagain_elm,easing:"easeInOutQuad",duration:150,opacity:1,complete:function(anim){}})),this.tryToUnblockScripts(!0,null),(async()=>{for(;!MAP_SYS.map_document_load;)await new Promise(resolve=>setTimeout(resolve,10));"function"==typeof window.MAPIABTCF_hideCMPUI&&window.MAPIABTCF_hideCMPUI()})(),!1}catch(error){console.error(error)}},reject_close:function(){var that=this;try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function reject_close"),MAP_Cookie.set(MAP_ACCEPTED_ALL_COOKIE_NAME,"-1",MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path),MAP_Cookie.set(MAP_ACCEPTED_SOMETHING_COOKIE_NAME,"-1",MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path),"function"==typeof window.CookieShield?.resetAcceptedAllCache&&window.CookieShield.resetAcceptedAllCache(),that.updateSomeConsentGivenStatus();var that_animation=that.bar_elm.getAttribute("data-animation"),animation_params={targets:"#"+that.bar_elm.getAttribute("id"),easing:"easeInOutQuad",duration:700,complete:function(anim){MAP.bar_elm.style.display="none"}};switch(that_animation){case"slide":that.bar_elm.className.includes("mapPositionBottom")?animation_params.bottom="-100vh":that.bar_elm.className.includes("mapPositionTop")?animation_params.top="-100vh":that.bar_elm.className.includes("mapPositionCenterLeft")?animation_params.left="-100vw":that.bar_elm.className.includes("mapPositionCenterRight")&&(animation_params.right="-100vw"),anime(animation_params);break;case"fade":animation_params.opacity="0",animation_params.duration="500",anime(animation_params);break;case"zoom":animation_params.scale="0",anime(animation_params);break;default:that.bar_elm.style.display="none"}that.bar_open=!1;var this_showagain_tab=Boolean(that.settings.showagain_tab);return this_showagain_tab||document.querySelector(".showConsentAgain:not(.map_custom_notify):not(.map_inline_notify)")||(this_showagain_tab=!0),this_showagain_tab&&(that.showagain_elm.style.opacity=0,that.showagain_elm.style.display="block",anime({targets:that.showagain_elm,easing:"easeInOutQuad",duration:150,opacity:1,complete:function(anim){}})),that.tryToUnblockScripts(!0,null),setTimeout(function(){that.checkBlockedContent()},200),(async()=>{for(;!MAP_SYS.map_document_load;)await new Promise(resolve=>setTimeout(resolve,10));"function"==typeof window.MAPIABTCF_hideCMPUI&&window.MAPIABTCF_hideCMPUI()})(),!1}catch(error){console.error(error)}},tryToUnblockScripts:function(from_user_interaction=!1,cookieNameReference=null){try{let need_reload=!1,do_calc_need_reload=!1;from_user_interaction&&(do_calc_need_reload=!0),MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+`tryToUnblockScripts from_user_interaction=${from_user_interaction}`);var that=this,once_functions_to_execute=[];that.settingsModal.querySelectorAll(".map_cookie_description_wrapper").forEach(function($this){var baseIndex=$this.getAttribute("data-cookie-baseindex"),cookieName="map_cookie_"+baseIndex+MAP_POSTFIX,api_key=$this.getAttribute("data-cookie-api-key"),cookieValue=MAP_Cookie.read(cookieName);$this.classList&&do_calc_need_reload&&$this.classList.contains("map_page_reload_on_user_consent")&&cookieName==cookieNameReference&&"1"==MAP_Cookie.read(cookieName)&&(need_reload=!0),MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"debug "+api_key+" "+cookieName+" "+cookieValue);var always_on=!1,activate_anyway=!1;$this.classList.contains("_always_on")&&(always_on=!0),"google_analytics"==api_key&&"undefined"!=typeof map_full_config&&void 0!==map_full_config.cookie_api_key_not_to_block&&map_full_config?.cookie_api_key_not_to_block?.includes("google_analytics")&&(activate_anyway=!0);var accepted_all=!1;if(MAP_Cookie.exists(MAP_ACCEPTED_ALL_COOKIE_NAME)&&"1"==MAP_Cookie.read(cookieName)&&(accepted_all=!0),"1"==cookieValue||always_on||activate_anyway||accepted_all){if(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"--\x3eactivating api_key="+api_key+" cookieName="+cookieName+" cookieValue="+cookieValue+" always_on="+always_on+" accepted_all="+accepted_all),activate_anyway?$this.classList.add("_is_activated_anyway"):$this.classList.add("_is_activated"),$this.classList.contains("_with_code")){var $the_script=document.querySelector('script.my_agile_privacy_activate._js_noscript_type_mode[data-cookie-baseindex="'+baseIndex+'"]'),$the_raw_script=document.querySelector('textarea.my_agile_privacy_activate._raw_type_mode[data-cookie-baseindex="'+baseIndex+'"]');if($the_script&&!$the_script.classList.contains("_is_activated")){$the_script.classList.add("_is_activated");var script=document.createElement("script");script.className="_is_activated",script.innerHTML=$the_script.innerHTML,MAP_SYS?.map_debug&&MapLogger.debug(script.innerHTML),document.head.appendChild(script)}if($the_raw_script&&!$the_raw_script.classList.contains("_is_activated")){$the_raw_script.classList.add("_is_activated");var the_raw_script=$the_raw_script.value;MAP_SYS?.map_debug&&MapLogger.debug(the_raw_script);var range=document.createRange();range.selectNode(document.getElementsByTagName("body")[0]);var documentFragment=range.createContextualFragment(the_raw_script);document.body.appendChild(documentFragment)}}if(api_key){document.querySelectorAll(".map_custom_notify.map_api_key_"+api_key).forEach(function($_this){if($_this){var on_unblock_remove_class=$_this.getAttribute("data-on-unblock-remove-class");if(on_unblock_remove_class)document.querySelectorAll('.my_agile_privacy_activate[data-cookie-api-key="'+api_key+'"]').forEach($thisent=>$thisent.classList.remove(on_unblock_remove_class));$_this.remove()}});var $map_src_script_blocked=document.querySelectorAll('script.my_agile_privacy_activate.autoscan_mode.map_src_script_blocked[data-cookie-api-key="'+api_key+'"]'),$map_inline_script_blocked=document.querySelectorAll('script.my_agile_privacy_activate.autoscan_mode.map_inline_script_blocked[data-cookie-api-key="'+api_key+'"]'),$iframe_src_blocked=document.querySelectorAll('iframe.my_agile_privacy_activate.autoscan_mode.iframe_src_blocked[data-cookie-api-key="'+api_key+'"]'),$css_href_blocked=document.querySelectorAll('link.my_agile_privacy_activate.autoscan_mode.css_href_blocked[data-cookie-api-key="'+api_key+'"]'),$img_src_blocked=document.querySelectorAll('img.my_agile_privacy_activate.autoscan_mode.img_src_blocked[data-cookie-api-key="'+api_key+'"]'),do_trigger_dom_content_loaded_event=!1;if($map_src_script_blocked&&$map_src_script_blocked?.length&&$map_src_script_blocked.forEach(function($_this){let old_script_type=$_this.getAttribute("type"),new_script_type="text/javascript";if(void 0!==old_script_type&&old_script_type&&"module"==old_script_type&&(new_script_type="module"),!$_this.classList.contains("_is_activated")){if($_this.classList.contains("mapWait")||$_this.classList.add("_is_activated"),$_this.classList.contains("custom_patch_apply"))$_this.className.split(" ").forEach(function(v){v&&""!=v&&v.startsWith("map_trigger_custom_patch_")&&"function"==typeof window[v]&&setTimeout(function(){window[v]()},4e3)});if($_this.classList.contains("once_custom_patch_apply"))$_this.className.split(" ").forEach(function(v){v&&""!=v&&v.startsWith("map_trigger_custom_patch_")&&"function"==typeof window[v]&&(once_functions_to_execute.includes(v)||once_functions_to_execute.push(v))});if($_this.classList.contains("mapWait"))do_trigger_dom_content_loaded_event=!0,setTimeout(function(){var script=document.createElementBackup("script");script.className="_is_activated",script.setAttribute("type",new_script_type),script=cloneNodeAttributeToAnother($_this,script);var blocked_src=$_this.getAttribute("unblocked_src");blocked_src&&(script.src=blocked_src),$_this.insertAdjacentElement("afterend",script),$_this.classList.add("_is_activated")},1e3);else{var script=document.createElementBackup("script");script.className="_is_activated",script.setAttribute("type",new_script_type),script=cloneNodeAttributeToAnother($_this,script);var blocked_src=$_this.getAttribute("unblocked_src");blocked_src&&(script.src=blocked_src),$_this.insertAdjacentElement("afterend",script)}}}),$map_inline_script_blocked&&$map_inline_script_blocked?.length&&$map_inline_script_blocked.forEach(function($_this){if(!$_this.classList.contains("_is_activated")){if($_this.classList.contains("mapWait")||$_this.classList.add("_is_activated"),$_this.classList.contains("custom_patch_apply"))$_this.className.split(" ").forEach(function(v){v&&""!=v&&v.startsWith("map_trigger_custom_patch_")&&"function"==typeof window[v]&&setTimeout(function(){window[v]()},2200)});if($_this.classList.contains("once_custom_patch_apply"))$_this.className.split(" ").forEach(function(v){v&&""!=v&&v.startsWith("map_trigger_custom_patch_")&&"function"==typeof window[v]&&(once_functions_to_execute.includes(v)||once_functions_to_execute.push(v))});if($_this.classList.contains("mapWait"))do_trigger_dom_content_loaded_event=!0,setTimeout(function(){var script=document.createElement("script");script.className="_is_activated",script.innerHTML=$_this.innerHTML,MAP_SYS?.map_debug&&MapLogger.debug(script.innerHTML),document.head.appendChild(script),$_this.classList.add("_is_activated")},1e3);else{var script=document.createElement("script");script.className="_is_activated",script.innerHTML=$_this.innerHTML,MAP_SYS?.map_debug&&MapLogger.debug(script.innerHTML),document.head.appendChild(script)}}}),$iframe_src_blocked&&$iframe_src_blocked?.length&&$iframe_src_blocked.forEach(function($_this){if(!$_this.classList.contains("_is_activated")){$_this.classList.add("_is_activated"),$_this.setAttribute("src",$_this.getAttribute("unblocked_src")),$_this.style.display="block";var $ref=document.querySelectorAll('.map_inline_notify[data-cookie-api-key="'+api_key+'"]');$ref&&$ref?.length&&$ref.forEach(function($_ref){$_ref.remove()})}}),$css_href_blocked&&$css_href_blocked?.length&&$css_href_blocked.forEach(function($_this){$_this.classList.contains("_is_activated")||($_this.classList.add("_is_activated"),$_this.setAttribute("href",$_this.getAttribute("unblocked_href")))}),$img_src_blocked&&$img_src_blocked?.length&&$img_src_blocked.forEach(function($_this){$_this.classList.contains("_is_activated")||($_this.classList.add("_is_activated"),$_this.setAttribute("src",$_this.getAttribute("unblocked_src")))}),do_trigger_dom_content_loaded_event){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"triggering do_trigger_dom_content_loaded_event");var count=0,timerId=setInterval(function(){document.dispatchEvent(new Event("DOMContentLoaded")),++count>=3&&clearInterval(timerId)},1100)}}}else $this.classList.remove("_is_activated")}),need_reload&&window.location.reload(),once_functions_to_execute.forEach(function(v){setTimeout(function(){window[v]()},1e3)}),setTimeout(function(){that.checkBlockedContent()},500),setTimeout(function(){var event=new Event("MAP_PRIVACY_CHANGE");document.body.dispatchEvent(event)},100)}catch(error){console.error(error)}},userPreferenceInit:function(only_init_status=!1){try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"userPreferenceInit only_init_status="+only_init_status);var that=this;that.settingsModal.querySelectorAll(".map-user-preference-checkbox").forEach(function($this){var cookieName="map_cookie_"+$this.getAttribute("data-cookie-baseindex")+MAP_POSTFIX,cookieValue=MAP_Cookie.read(cookieName);null==cookieValue?$this.checked?(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting 1 to cookieName="+cookieName),MAP_Cookie.set(cookieName,"1",MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path)):(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting -1 to cookieName"+cookieName),MAP_Cookie.set(cookieName,"-1",MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path)):"1"==cookieValue?(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting checked for cookieName"+cookieName),$this.checked=!0):(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting unchecked for cookieName"+cookieName),$this.checked=!1)}),0==only_init_status&&that.settingsModal.querySelectorAll(".map-user-preference-checkbox").forEach(function($this){$this.addEventListener("click",function(e){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"triggered map-user-preference-checkbox click"),e.stopImmediatePropagation(),that.updateLastConsentRecords();var cookieName="map_cookie_"+$this.getAttribute("data-cookie-baseindex")+MAP_POSTFIX,currentToggleElm=that.settingsModal.querySelectorAll('.map-user-preference-checkbox[data-cookie-baseindex="'+$this.getAttribute("data-cookie-baseindex")+'"]');$this.checked?(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting 1 to cookieName="+cookieName),MAP_Cookie.set(cookieName,"1",MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path),currentToggleElm.forEach(elm=>elm.checked=!0),that.dispatchConsentEvents("myagileprivacy_single_cookie_accept")):(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting -1 to cookieName"+cookieName),MAP_Cookie.set(cookieName,"-1",MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path),currentToggleElm.forEach(elm=>elm.checked=!1),that.dispatchConsentEvents("myagileprivacy_single_cookie_reject")),MAP_Cookie.set(MAP_ACCEPTED_SOMETHING_COOKIE_NAME,"1",MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path),MAP_Cookie.set(MAP_ACCEPTED_ALL_COOKIE_NAME,"-1",MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path),"function"==typeof window.CookieShield?.resetAcceptedAllCache&&window.CookieShield.resetAcceptedAllCache(),that.updateSomeConsentGivenStatus(),that.tryToUnblockScripts(!0,cookieName)})}),that.settingsModal.querySelectorAll(".map-consent-mode-preference-checkbox").forEach(function(elem){var consent_key=elem.getAttribute("data-consent-key"),consentStatus=null;let consentVendor="";elem.classList.contains("map-consent-clarity")&&(consentStatus=that.getClarityConsentStatus(consent_key),consentVendor="(Clarity)"),elem.classList.contains("map-consent-microsoft")&&(consentStatus=that.getMicrosoftConsentStatus(consent_key),consentVendor="(Microsoft)"),elem.classList.contains("map-consent-google")&&(consentStatus=that.getGoogleConsentStatus(consent_key),consentVendor="(Google)"),"granted"===consentStatus?(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+`setting checked for consent_key=${consent_key} ${consentVendor}`),elem.checked=!0):"denied"===consentStatus&&(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+`setting unchecked for consent_key=${consent_key} ${consentVendor}`),elem.checked=!1)}),0==only_init_status&&that.settingsModal.querySelectorAll(".map-consent-mode-preference-checkbox").forEach(function(elem){elem.addEventListener("click",function(e){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"triggered map-consent-mode-preference-checkbox click"),e.stopImmediatePropagation();var consent_key=elem.getAttribute("data-consent-key"),currentToggleElm=that.settingsModal.querySelectorAll('.map-consent-mode-preference-checkbox[data-consent-key="'+consent_key+'"]');if(elem.checked){let consentVendor="";elem.classList.contains("map-consent-clarity")&&(consentVendor="(Clarity)",that.updateClarityConsent(consent_key,"granted",!0)),elem.classList.contains("map-consent-microsoft")&&(consentVendor="(Microsoft)",that.updateMicrosoftConsent(consent_key,"granted",!0)),elem.classList.contains("map-consent-google")&&(consentVendor="(Google)",that.updateGoogleConsentbyKeyValue(consent_key,"granted",!0)),MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+`setting granted to consent_key=${consent_key} ${consentVendor}`),currentToggleElm.forEach(elm=>elm.checked=!0)}else{let consentVendor="";elem.classList.contains("map-consent-clarity")&&(consentVendor="(Clarity)",that.updateClarityConsent(consent_key,"denied",!0)),elem.classList.contains("map-consent-microsoft")&&(consentVendor="(Microsoft)",that.updateMicrosoftConsent(consent_key,"denied",!0)),elem.classList.contains("map-consent-google")&&(consentVendor="(Google)",that.updateGoogleConsentbyKeyValue(consent_key,"denied",!0)),MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+`setting denied to consent_key=${consent_key} ${consentVendor}`),currentToggleElm.forEach(elm=>elm.checked=!1)}MAP_Cookie.set(MAP_ACCEPTED_SOMETHING_COOKIE_NAME,"1",MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path),MAP_Cookie.set(MAP_ACCEPTED_ALL_COOKIE_NAME,"-1",MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path),"function"==typeof window.CookieShield?.resetAcceptedAllCache&&window.CookieShield.resetAcceptedAllCache(),that.updateSomeConsentGivenStatus()})}),0==only_init_status&&(that.settingsModal.addEventListener("click",function(e){var $this=e.target;if($this.matches(".map-user-iab-preference-checkbox")){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"triggered map-user-iab-preference-checkbox click"),e.stopImmediatePropagation(),that.updateLastConsentRecords();var iab_category=$this.getAttribute("data-iab-category"),iab_key=$this.getAttribute("data-iab-key");$this.checked?(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+`setting 1 to iab_category=${iab_category} , iab_key=${iab_key}`),that.dispatchConsentEvents("myagileprivacy_iab_item_accept"),(async()=>{for(;!MAP_SYS.map_document_load;)await new Promise(resolve=>setTimeout(resolve,10));if("function"==typeof window.MAPIABTCF_updateConsent){let updateHtml=!1;"googleVendors"===iab_category&&(updateHtml=!0),window.MAPIABTCF_doSetUserInteraction(),window.MAPIABTCF_updateConsent(iab_category,parseInt(iab_key),!0,!0,updateHtml),that.updateSomeConsentGivenStatus()}})()):(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+`setting 0 to iab_category=${iab_category} , iab_key=${iab_key}`),that.dispatchConsentEvents("myagileprivacy_iab_item_reject"),(async()=>{for(;!MAP_SYS.map_document_load;)await new Promise(resolve=>setTimeout(resolve,10));if("function"==typeof window.MAPIABTCF_updateConsent){let updateHtml=!1;"googleVendors"===iab_category&&(updateHtml=!0),window.MAPIABTCF_doSetUserInteraction(),window.MAPIABTCF_updateConsent(iab_category,parseInt(iab_key),!1,!0,updateHtml),that.updateSomeConsentGivenStatus()}})())}}),that.settingsModal.addEventListener("click",function(e){e.target.matches(".map-privacy-iab-tcf-accept-all-button")&&(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"triggered map-privacy-iab-tcf-accept-all-button click"),e.preventDefault(),e.stopImmediatePropagation(),that.updateLastConsentRecords(),that.settingsModal.querySelectorAll(".map-user-iab-preference-checkbox ").forEach(function($_this){$_this.checked=!0}),(async()=>{for(;!MAP_SYS.map_document_load;)await new Promise(resolve=>setTimeout(resolve,10));"function"==typeof window.MAPIABTCF_acceptAllConsent&&(window.MAPIABTCF_doSetUserInteraction(),window.MAPIABTCF_acceptAllConsent(!0),that.updateSomeConsentGivenStatus())})())}),that.settingsModal.addEventListener("click",function(e){e.target.matches(".map-privacy-iab-tcf-deny-all-button")&&(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"triggered map-privacy-iab-tcf-deny-all-button"),e.preventDefault(),e.stopImmediatePropagation(),that.updateLastConsentRecords(),that.settingsModal.querySelectorAll(".map-user-iab-preference-checkbox").forEach(function($elem){$elem.checked=!1}),(async()=>{for(;!MAP_SYS.map_document_load;)await new Promise(resolve=>setTimeout(resolve,10));"function"==typeof window.MAPIABTCF_denyAllConsent&&(window.MAPIABTCF_doSetUserInteraction(),window.MAPIABTCF_denyAllConsent(!0),that.updateSomeConsentGivenStatus())})())})),0==only_init_status&&that.tryToUnblockScripts(!1,null)}catch(error){console.error(error)}},showNotificationBar:function(message=null,success=null){try{var body=document.querySelector("body"),bar=document.querySelector("#mapx_notification_bar"),prev_message="<span class='mapx_close_notification_bar'>Close</span>";bar?prev_message=bar.innerHTML+"<br>":((bar=document.createElement("div")).setAttribute("id","mapx_notification_bar"),body.append(bar),document.addEventListener("click",function(event){event.target.matches(".mapx_close_notification_bar")&&(event.preventDefault(),bar.parentNode.removeChild(bar))},!1));var final_message=prev_message+"<b>[MyAgilePrivacy admin-only notification]</b> "+message;1==success&&(final_message+='&nbsp;<span class="mapx_proxification_success_true">OK!</span>'),2==success&&(final_message+='&nbsp;<span class="mapx_proxification_success_false">ERROR!</span>'),bar.innerHTML=final_message}catch(error){console.error(error)}},administratorNotices:function(){try{if(void 0!==MAP.settings&&MAP.settings.internal_debug){if(MAP?.settings.scan_mode&&"learning_mode"==MAP.settings.scan_mode){const this_blocked_friendly_name=[];map_full_config?.cookie_api_key_remote_id_map_active&&"object"==typeof map_full_config.cookie_api_key_remote_id_map_active&&Object.entries(map_full_config.cookie_api_key_remote_id_map_active).forEach(([key,value])=>{const friendlyName=map_full_config?.cookie_api_key_friendly_name_map?.[key];friendlyName?.desc&&this_blocked_friendly_name.push(friendlyName?.desc)});const this_blocked_friendly_name_unique=this_blocked_friendly_name.filter((v,i,a)=>a.indexOf(v)===i);this_blocked_friendly_name_unique.length?this.showNotificationBar("The Cookie Shield has detected the following cookies so far: "+this_blocked_friendly_name_unique.join(", ")+".",null):this.showNotificationBar("The Cookie Shield has not detected any cookies.",null)}MAP?.settings.scan_mode&&"turned_off"==MAP.settings.scan_mode&&this.showNotificationBar("Cookie Shield is turned off. Enable it in order to block cookies.",null)}}catch(error){console.error(error)}},slideUp:function(target,duration=500,callback=null){try{target.style.transitionProperty="height, margin, padding",target.style.transitionDuration=duration+"ms",target.style.boxSizing="border-box",target.style.height=target.scrollHeight+"px",target.offsetHeight,target.style.overflow="hidden",target.style.height=0,target.style.paddingTop=0,target.style.paddingBottom=0,target.style.marginTop=0,target.style.marginBottom=0,window.setTimeout(()=>{try{target.style.display="none",target.style.removeProperty("height"),target.style.removeProperty("padding-top"),target.style.removeProperty("padding-bottom"),target.style.removeProperty("margin-top"),target.style.removeProperty("margin-bottom"),target.style.removeProperty("overflow"),target.style.removeProperty("transition-duration"),target.style.removeProperty("transition-property")}catch(error){console.error(error)}},duration)}catch(error){console.error(error)}},slideDown:function(target,duration=500,callback=null){try{target.style.removeProperty("display");let display=window.getComputedStyle(target).display;"none"===display&&(display="block"),target.style.display=display;let height=target.scrollHeight;target.style.overflow="hidden",target.style.height=0,target.style.paddingTop=0,target.style.paddingBottom=0,target.style.marginTop=0,target.style.marginBottom=0,target.offsetHeight,target.style.boxSizing="border-box",target.style.transitionProperty="height, margin, padding",target.style.transitionDuration=duration+"ms",target.style.height=height+"px",target.style.removeProperty("padding-top"),target.style.removeProperty("padding-bottom"),target.style.removeProperty("margin-top"),target.style.removeProperty("margin-bottom"),window.setTimeout(()=>{try{target.style.removeProperty("height"),target.style.removeProperty("overflow"),target.style.removeProperty("transition-duration"),target.style.removeProperty("transition-property")}catch(error){console.error(error)}},duration)}catch(error){console.error(error)}},setOverflowMaxHeight:function(){try{var $overflow_container=document.querySelector(".map-cookielist-overflow-container");if($overflow_container){let $map_tab_container=$overflow_container.parentNode,parentHeight=$map_tab_container.offsetHeight,cookie_list_height=0;Array.from($overflow_container?.children).forEach(child=>{var style=window.getComputedStyle(child),marginTop=parseInt(style.marginTop,10),marginBottom=parseInt(style.marginBottom,10);cookie_list_height+=child.offsetHeight+marginTop+marginBottom}),cookie_list_height+=150;let siblingsHeight=0;if(Array.from($map_tab_container?.children).forEach(child=>{if(child!==$overflow_container){var style=window.getComputedStyle(child),marginTop=parseInt(style.marginTop,10),marginBottom=parseInt(style.marginBottom,10);siblingsHeight+=child.offsetHeight+marginTop+marginBottom}}),parentHeight>cookie_list_height)$map_tab_container.style.height=siblingsHeight+cookie_list_height+"px";else{let maxHeight=parentHeight-siblingsHeight;$overflow_container.style.maxHeight=maxHeight+"px"}}}catch(error){console.error(error)}},setupAccordion:function(){var that=this;try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function setupAccordion"),that.setOverflowMaxHeight(),that.settingsModal.addEventListener("click",function(e){var $this=e.target;if($this.matches(".map_expandItem")){var $parent=$this.parentElement;MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"triggered map_expandItem click"),e.preventDefault(),e.stopImmediatePropagation(),MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+".map-tab-header click");var $content=$parent.nextElementSibling;$parent.classList.contains("map-tab-active")?($parent.classList.remove("map-tab-active"),that.slideUp($content,500)):($this.classList.contains("map-contextual-expansion")||(document.querySelectorAll(".map-tab-header").forEach(function($_this){$_this.classList.remove("map-tab-active")}),document.querySelectorAll(".map-tab-content").forEach(function($_this){$_this!==$content&&that.slideUp($_this,500)})),$parent.classList.add("map-tab-active"),that.slideDown($content,500))}})}catch(error){console.error(error)}},closeSettingsPopup:function(){try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function closeSettingsPopup"),this.settingsModal.classList.remove("map-show"),this.settingsModal.classList.add("map-out"),document.body.classList.remove("map-modal-open"),document.querySelectorAll(".map-settings-overlay").forEach(function($_this){$_this.classList.remove("map-show")}),(async()=>{for(;!MAP_SYS.map_document_load;)await new Promise(resolve=>setTimeout(resolve,10));"function"==typeof window.MAPIABTCF_hideCMPUI&&window.MAPIABTCF_hideCMPUI()})()}catch(error){console.error(error)}},checkJsShield:function(send_due_to_error=!1){try{if("undefined"==typeof map_ajax||!map_ajax?.ajax_url||!MAP?.settings)return void MapLogger.error(MAP_SYS.maplog+"Error: missing map_ajax variable running checkJsShield function");if("undefined"==typeof CookieShield||"undefined"==typeof cookie_api_key_remote_id_map_active||void 0===map_full_config?.cookie_api_key_remote_id_map_active){var data={action:"map_missing_cookie_shield",detected:0};MAP_SYS.map_missing_cookie_shield=1}else{data={action:"map_missing_cookie_shield",detected:1};MAP_SYS.map_missing_cookie_shield=0}send_due_to_error&&(data.missing_api_support=1),fetch(map_ajax.ajax_url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams(data)}).then(response=>response.text()).then(responseText=>{MapLogger.debug(MAP_SYS.maplog,responseText)}).catch(error=>console.error("Error sending data running checkJsShield function:",error))}catch(error){console.error(error)}},checkConsentModeStatus:function(){try{if("undefined"==typeof map_ajax||!map_ajax?.ajax_url||!MAP?.settings)return void console.error(MAP_SYS.maplog+"Error: missing map_ajax variable running checkConsentModeStatus function");const googleTagRegex=/^(G-|UA-|AW-)/;let is_consent_valid=!1,has_valid_google_tag=!1,error_motivation="",error_code=null;if(MAP_SYS?.cmode_v2)if("undefined"==typeof dataLayer||null===dataLayer)error_motivation="missing dataLayer",error_code=20;else{for(let i=0;i<dataLayer.length;i++){const item=dataLayer[i];if(item&&(Array.isArray(item)||"object"==typeof item)){const firstArg=item[0],secondArg=item[1];if("consent"===firstArg&&"default"===secondArg&&(is_consent_valid=!0),"config"===firstArg&&googleTagRegex.test(secondArg)&&(has_valid_google_tag=!0),!is_consent_valid&&("config"===firstArg&&googleTagRegex.test(secondArg)||"event"===firstArg)){error_motivation=`Consent is set after Google tag ${secondArg} `,error_code=30;break}}}is_consent_valid||null!==error_code||"gtm"==MAP_SYS?.cmode_v2_implementation_type||(error_motivation="No consent set before Google tags",error_code=40),has_valid_google_tag||"gtm"==MAP_SYS?.cmode_v2_implementation_type||(error_motivation="A valid Google Tag seems missing",error_code=50)}else error_motivation="Consent Mode V2 not enabled",error_code=10;const result={isValid:null===error_code,reason:error_motivation,code:error_code};if(result.isValid){let the_message="The Consent Mode V2 is set up correctly.";MapLogger.log(MAP_SYS.maplog+the_message)}else{let the_message="The sending of consent is not set up correctly - "+result.reason+".";MapLogger.log(MAP_SYS.maplog+the_message)}const data={action:"map_check_consent_mode_status",is_consent_valid:result.isValid?1:0,error_motivation:result.reason,error_code:result.code};(!0===MAP_SYS.cmode_v2_js_on_error&&result.isValid||!1===MAP_SYS.cmode_v2_js_on_error&&!result.isValid)&&fetch(map_ajax.ajax_url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams(data)}).then(response=>response.text()).then(responseText=>{MapLogger.debug(MAP_SYS.maplog,responseText)}).catch(error=>console.error("Error sending data running checkConsentModeStatus function:",error))}catch(error){console.error(error)}},sendDetectedKeys:function(key){try{if("undefined"==typeof map_ajax||!map_ajax?.ajax_url||!MAP?.settings)return void console.error(MAP_SYS.maplog+"Error: missing map_ajax variable running sendDetectedKeys function");if("undefined"!=typeof CookieShield&&CookieShield){var detectableKeys=CookieShield.getDetectableKeys(),detectedKeys=CookieShield.getDetectedKeys();if(MAP_SYS.map_detectableKeys=detectableKeys,MAP_SYS.map_detectedKeys=detectedKeys,map_ajax){var detectableKeys_to_send=null;detectableKeys&&detectableKeys.length>0&&(detectableKeys_to_send=detectableKeys.join(","));var detectedKeys_to_send=null;if(detectedKeys&&detectedKeys.length>0&&(detectedKeys_to_send=detectedKeys.join(",")),key)var data={action:"map_remote_save_detected_keys",key:key,detectableKeys:detectableKeys_to_send,detectedKeys:detectedKeys_to_send};else data={action:"map_save_detected_keys",detectableKeys:detectableKeys_to_send,detectedKeys:detectedKeys_to_send};fetch(map_ajax.ajax_url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams(data)}).then(response=>response.text()).then(responseText=>{MapLogger.groupCollapsed(MAP_SYS.maplog+"sendDetectedKeys detectableKeys="+detectableKeys_to_send+" , detectedKeys="+detectedKeys_to_send+" with response :"),MapLogger.debug(MAP_SYS.maplog,responseText),MapLogger.groupEnd()})}}}catch(error){console.error(error)}},sendDiagnosticData:function(){try{if("undefined"==typeof map_ajax||!map_ajax?.api_url||!MAP?.settings)return console.error(MAP_SYS.maplog+"Error: missing map_ajax variable running sendDiagnosticData function"),Promise.reject("missing map_ajax");var detectableKeys_to_send=null,detectedKeys_to_send=null,send_detected_keys=0;if(MAP.settings&&(MAP.settings.scan_mode&&"learning_mode"==MAP.settings.scan_mode||1==map_ajax.force_js_learning_mode)&&(send_detected_keys=1,"undefined"!=typeof CookieShield&&CookieShield)){var detectableKeys=CookieShield.getDetectableKeys(),detectedKeys=CookieShield.getDetectedKeys();MAP_SYS.map_detectableKeys=detectableKeys,MAP_SYS.map_detectedKeys=detectedKeys,detectableKeys&&detectableKeys.length>0&&(detectableKeys_to_send=detectableKeys.join(",")),detectedKeys&&detectedKeys.length>0&&(detectedKeys_to_send=detectedKeys.join(","))}var cookie_shield_detected=0;"undefined"!=typeof CookieShield&&CookieShield&&void 0!==map_full_config?.cookie_api_key_remote_id_map_active?(cookie_shield_detected=1,MAP_SYS.map_missing_cookie_shield=0):MAP_SYS.map_missing_cookie_shield=1;const googleTagRegex=/^(G-|UA-|AW-)/;var is_consent_valid=!1,has_valid_google_tag=!1,error_motivation="",error_code=null;if(MAP_SYS?.cmode_v2)if("undefined"==typeof dataLayer||null===dataLayer)error_motivation="missing dataLayer",error_code=20;else{for(var i=0;i<dataLayer.length;i++){var item=dataLayer[i];if(item&&(Array.isArray(item)||"object"==typeof item)){var firstArg=item[0],secondArg=item[1];if("consent"===firstArg&&"default"===secondArg&&(is_consent_valid=!0),"config"===firstArg&&googleTagRegex.test(secondArg)&&(has_valid_google_tag=!0),!is_consent_valid&&("config"===firstArg&&googleTagRegex.test(secondArg)||"event"===firstArg)){error_motivation="Consent is set after Google tag "+secondArg,error_code=30;break}}}is_consent_valid||null!==error_code||"gtm"==MAP_SYS?.cmode_v2_implementation_type||(error_motivation="No consent set before Google tags",error_code=40),has_valid_google_tag||"gtm"==MAP_SYS?.cmode_v2_implementation_type||(error_motivation="A valid Google Tag seems missing",error_code=50)}else error_motivation="Consent Mode V2 not enabled",error_code=10;var consent_is_valid_int=null===error_code?1:0;consent_is_valid_int?MapLogger.log(MAP_SYS.maplog+"The Consent Mode V2 is set up correctly."):MapLogger.log(MAP_SYS.maplog+"The sending of consent is not set up correctly - "+error_motivation+".");var data={action:"map_diagnostic_data",send_detected_keys:send_detected_keys,detectableKeys:detectableKeys_to_send,detectedKeys:detectedKeys_to_send,cookie_shield_detected:cookie_shield_detected,is_consent_valid:consent_is_valid_int,error_motivation:error_motivation,error_code:null!==error_code?error_code:""};return fetch(map_ajax.api_url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams(data)}).then(response=>{if(!response.ok)throw new Error("HTTP error "+response.status);return response.text()}).then(responseText=>{MapLogger.groupCollapsed(MAP_SYS.maplog+"sendDiagnosticData response:"),MapLogger.debug(MAP_SYS.maplog,responseText),MapLogger.groupEnd()})}catch(error){return console.error(error),Promise.reject(error)}},debugCookieScripts:function(){try{var list=[];return document.querySelectorAll("script.my_agile_privacy_activate._js_noscript_type_mode, textarea.my_agile_privacy_activate._raw_type_mode").forEach(function($this){var cookie_name=$this.getAttribute("data-cookie-name"),cookie_api_key=$this.getAttribute("data-cookie-api-key"),code=null,mode=null;$this.classList.contains("_js_noscript_type_mode")&&(mode="js_noscript",code=$this.innerHTML),$this.classList.contains("_raw_type_mode")&&(mode="raw",code=$this.firstChild.nodeValue);var object={cookie_name:cookie_name,cookie_api_key:cookie_api_key,mode:mode,code:code};list.push(object)}),list}catch(error){console.error(error)}},getAvailableCookieList:function(){try{var list=[];return document.querySelectorAll(".map_cookie_description_wrapper").forEach(function($this){var cookie_name=$this.getAttribute("data-cookie-name"),cookie_api_key=$this.getAttribute("data-cookie-api-key");cookie_api_key?list.push(cookie_api_key):list.push(cookie_name)}),list}catch(error){console.error(error)}},getActivatedCookiesList:function(){try{var list=[];return document.querySelectorAll(".map_cookie_description_wrapper._is_activated").forEach(function($this){var cookie_name=$this.getAttribute("data-cookie-name"),cookie_api_key=$this.getAttribute("data-cookie-api-key");cookie_api_key?list.push(cookie_api_key):list.push(cookie_name)}),list}catch(error){console.error(error)}},getDisactivatedCookiesList:function(){try{var list=[];return document.querySelectorAll(".map_cookie_description_wrapper:not(._is_activated)").forEach(function($this){var cookie_name=$this.getAttribute("data-cookie-name"),cookie_api_key=$this.getAttribute("data-cookie-api-key");cookie_api_key?list.push(cookie_api_key):list.push(cookie_name)}),list}catch(error){console.error(error)}}};function map_on_document_load_event(){try{if(MAP_SYS.map_document_load=!0,!MAP_SYS.map_initted&&"undefined"!=typeof map_cookiebar_settings)try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"initting"),MAP.set({settings:map_cookiebar_settings}),MAP_SYS.map_initted=!0}catch(error){console.error(error)}if(map_ajax&&MAP.settings&&(MAP_SYS?.allow_js_fast_callback?setTimeout(function(){MAP.sendDiagnosticData().catch(function(){(MAP?.settings?.scan_mode&&"learning_mode"==MAP?.settings?.scan_mode||1==map_ajax?.force_js_learning_mode)&&MAP.sendDetectedKeys(),MAP.checkJsShield(!0),MAP.checkConsentModeStatus()})},500):((MAP?.settings?.scan_mode&&"learning_mode"==MAP?.settings?.scan_mode||1==map_ajax?.force_js_learning_mode)&&MAP.sendDetectedKeys(),setTimeout(function(){MAP.checkJsShield(!1),MAP.checkConsentModeStatus()},800))),"undefined"!=typeof CookieShield&&CookieShield&&MAP&&"undefined"!=typeof URLSearchParams&&URLSearchParams){var queryString=window.location.search;if(queryString){var auto_activate_cookies_with_key=new URLSearchParams(queryString).get("auto_activate_cookies_with_key");auto_activate_cookies_with_key&&MAP.sendDetectedKeys(auto_activate_cookies_with_key)}}}catch(error){console.error(error)}}function cloneNodeAttributeToAnother($source,dest){for(var att,exclusion_list=["type","src","unblocked_src","class","data-cookie-api-key","data-friendly_name"],i=0,atts=$source.attributes,n=atts.length;i<n;i++)void 0===(att=atts[i]).nodeName||exclusion_list.includes(att.nodeName)||dest.setAttribute(att.nodeName,att.nodeValue);return dest}function internalRecreateNode(el,withChildren){try{if(withChildren)el.parentNode.replaceChild(el.cloneNode(!0),el);else{for(var newEl=el.cloneNode(!1);el.hasChildNodes();)newEl.appendChild(el.firstChild);el.parentNode.replaceChild(newEl,el)}}catch(e){console.debug(e)}}function map_trigger_custom_patch_1(){MapLogger.debug(MAP_SYS.maplog+"map_trigger_custom_patch_1");try{internalRecreateNode(document.querySelector("form.wpcf7-form"),!0)}catch(e){console.debug(e)}const c=new CustomEvent("DOMContentLoaded",{});document.dispatchEvent(c);try{wpcf7.submit=null}catch(e){console.debug(e)}}function map_trigger_custom_patch_2(){MapLogger.debug(MAP_SYS.maplog+"map_trigger_custom_patch_2"),document.querySelectorAll(".av_gmaps_confirm_link.av_text_confirm_link.av_text_confirm_link_visible").forEach(function(element){element.click()})}function map_trigger_custom_patch_3(){try{octorate.octobook.Widget.show()}catch(e){setTimeout(map_trigger_custom_patch_3,100),console.debug(e)}}function map_trigger_custom_patch_4(){try{setInterval(function(){document.querySelectorAll(".blockUI.blockOverlay").forEach(function(el){el.remove()})},500)}catch(e){setTimeout(map_trigger_custom_patch_4,100),console.debug(e)}}document.addEventListener("DOMContentLoaded",function(){try{"undefined"!=typeof map_cookiebar_settings&&(MAP_SYS.map_initted=!0,MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"initting"),MAP.set({settings:map_cookiebar_settings})),setTimeout(function(){if(!MAP_SYS.map_initted&&"undefined"!=typeof map_cookiebar_settings)try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"initting"),MAP.set({settings:map_cookiebar_settings}),MAP_SYS.map_initted=!0}catch(error){console.error(error)}},3e3),setTimeout(function(){MAP_SYS.map_document_load=!0},5e3)}catch(error){console.error(error)}}),window.addEventListener("load",function(){"function"==typeof window.map_on_document_load_event&&window.map_on_document_load_event()}),void 0!==MAP&&void 0!==MAP.setupConsentModeV2&&MAP.setupConsentModeV2(),void 0!==MAP&&void 0!==MAP.setupMicrosoftConsentMode&&MAP.setupMicrosoftConsentMode(),void 0!==MAP&&void 0!==MAP.setupClarityConsentMode&&MAP.setupClarityConsentMode();
     5var MAP_SYS={plugin_version:null,parse_config_version_number:null,js_internal_version:"3.0004",cookie_shield_version:null,js_technology:"plain",maplog:"[40m[97m[MyAgilePrivacy][0m ",map_initted:!1,map_document_load:!1,map_debug:!1,map_cookie_expire:180,map_skip_regexp:[/.*oxygen_iframe=true.*$/,/.*ct_builder=true.*$/],map_missing_cookie_shield:null,map_detectableKeys:null,map_detectedKeys:null,map_notify_title:!1,map_first_layer_branded:!1,enforce_youtube_privacy_v2:!1,in_iab_context:!1,dependencies:[],microsoft_cmode:null,clarity_cmode:null,clarity_cmp_id:"150",cmode_v2:null,cmode_v2_implementation_type:null,cmode_v2_forced_off_ga4_advanced:null,cmode_v2_js_on_error:null,starting_gconsent:[],current_gconsent:[],starting_mconsent:[],current_mconsent:[],starting_cconsent:[],current_cconsent:[],map_accept_all_button:null,map_reject_all_button:null,user_uuid:null,last_consent_modify_date:null,some_positive_consent_given:!1,early_gcmode:!1,frontend_regulation:null,send_ga4_event_on_consent_change:null,allow_js_fast_callback:null,cookie_domain_path:null,allow_iab_disclosure_url:!0};if(function(global){function noop(){}function makeNoopLogger(){return{log:noop,info:noop,warn:noop,error:noop,debug:noop,group:noop,trace:noop,clear:noop,dir:noop,dirxml:noop,table:noop,assert:noop,count:noop,countReset:noop,time:noop,timeLog:noop,profile:noop,profileEnd:noop,timeStamp:noop,groupCollapsed:noop,groupEnd:noop}}void 0!==global.MapLogger&&global.MapLogger||(void 0===global.MAP_VERBOSE_LOG||!0!==global.MAP_VERBOSE_LOG?global.MapLogger=makeNoopLogger():global.MapLogger=global.console||makeNoopLogger())}(window),"undefined"!=typeof MAP_JSCOOKIE_SHIELD&&MAP_JSCOOKIE_SHIELD||(MAP_POSTFIX="",MAP_ACCEPTED_ALL_COOKIE_NAME="map_accepted_all_cookie_policy",MAP_ACCEPTED_SOMETHING_COOKIE_NAME="map_accepted_something_cookie_policy",MAP_CONSENT_STATUS="map_consent_status",MAP_MICROSOFT_CONSENT_STATUS="map_microsoft_consent_status",MAP_CLARITY_CONSENT_STATUS="map_clarity_consent_status",MAP_USER_UUID="map_user_uuid",MAP_LAST_CONSENT_MODIFY_DATE="map_last_c_m_date",MapLogger.debug(MAP_SYS.maplog+"MAP_POSTFIX="+MAP_POSTFIX)),void 0===MAP_Cookie){if(void 0===MAP_UA_NO_COOKIE_SET)var MAP_UA_NO_COOKIE_SET=["Cookiebot","cookiebot.com","CookieHubVerify","TermlyBot"];var MAP_Cookie={_isNoSetResult:null,_isUserAgentNoCookieSet:function(){if(null!==this._isNoSetResult)return this._isNoSetResult;var userAgent=navigator?.userAgent||"";return this._isNoSetResult=MAP_UA_NO_COOKIE_SET.some(function(f){return userAgent.includes(f)}),this._isNoSetResult},_cookie_cache:{},set:function(name,value,days,domain){if(this._isUserAgentNoCookieSet())return null;try{if(days){var date=new Date;date.setTime(date.getTime()+24*days*60*60*1e3);var expires="; expires="+date.toGMTString()}else expires="";var domainStr="";if(domain)domainStr="; domain="+("."===domain.charAt(0)?domain:"."+domain);document.cookie=name+"="+value+expires+"; path=/"+domainStr,this._cookie_cache&&delete this._cookie_cache[name]}catch(e){return MapLogger.debug(e),null}},setGMTString:function(name,value,GMTString,domain){if(this._isUserAgentNoCookieSet())return null;try{var expires="; expires="+GMTString,domainStr="";if(domain)domainStr="; domain="+("."===domain.charAt(0)?domain:"."+domain);document.cookie=name+"="+value+expires+"; path=/"+domainStr,this._cookie_cache&&delete this._cookie_cache[name]}catch(e){return MapLogger.debug(e),null}},read:function(name){if(this._cookie_cache&&name in this._cookie_cache)return this._cookie_cache[name];try{for(var nameEQ=name+"=",ca=document.cookie.split(";"),i=0;i<ca.length;i++){for(var c=ca[i];" "==c.charAt(0);)c=c.substring(1,c.length);if(0===c.indexOf(nameEQ)){var val=c.substring(nameEQ.length,c.length);return this._cookie_cache&&(this._cookie_cache[name]=val),val}}return this._cookie_cache&&(this._cookie_cache[name]=null),null}catch(e){return MapLogger.debug(e),null}},exists:function(name){return null!==this.read(name)}}}var MAP={set:function(args){try{if(this.initted)return void MapLogger.debug(MAP_SYS.maplog+"MAP already initted: exiting");var current_url=window.location.href;MAP_SYS.map_skip_regexp.some(function(rx){return rx.test(current_url)});if(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"calling MAP set function"),"function"!=typeof JSON.parse)return void console.error(MAP_SYS.maplog+"Error: My Agile Privacy requires JSON.parse but your browser lacks this support");"object"!=typeof args.settings?this.settings=JSON.parse(args.settings):this.settings=args.settings,this?.settings?.plugin_version&&(MAP_SYS.plugin_version=this?.settings?.plugin_version),this?.settings?.parse_config_version_number&&(MAP_SYS.parse_config_version_number=this?.settings?.parse_config_version_number),this?.settings?.map_notify_title&&(MAP_SYS.map_notify_title=this?.settings?.map_notify_title),this?.settings?.map_first_layer_branded&&(MAP_SYS.map_first_layer_branded=this?.settings?.map_first_layer_branded),"undefined"!=typeof map_full_config&&void 0!==map_full_config.frontend_regulation&&(MAP_SYS.frontend_regulation=map_full_config.frontend_regulation),"undefined"!=typeof map_full_config&&void 0!==map_full_config.send_ga4_event_on_consent_change&&(MAP_SYS.send_ga4_event_on_consent_change=map_full_config.send_ga4_event_on_consent_change),"undefined"!=typeof map_full_config&&void 0!==map_full_config.allow_js_fast_callback&&(MAP_SYS.allow_js_fast_callback=map_full_config.allow_js_fast_callback),"undefined"!=typeof map_full_config&&void 0!==map_full_config.cookie_domain_path&&(MAP_SYS.cookie_domain_path=map_full_config.cookie_domain_path),"undefined"!=typeof map_full_config&&void 0!==map_full_config.enforce_youtube_privacy_v2&&(MAP_SYS.enforce_youtube_privacy_v2=map_full_config.enforce_youtube_privacy_v2),"undefined"!=typeof CookieShield&&CookieShield&&(MAP_SYS.cookie_shield_version=CookieShield.getVersion()),(this?.settings?.scan_mode&&"learning_mode"==this.settings.scan_mode||this?.settings?.verbose_remote_log&&this.settings.verbose_remote_log)&&(MAP_SYS.map_debug=!0),this?.settings?.cookie_reset_timestamp&&this.settings.cookie_reset_timestamp&&("undefined"!=typeof MAP_JSCOOKIE_SHIELD&&MAP_JSCOOKIE_SHIELD||(MAP_POSTFIX="_"+this.settings.cookie_reset_timestamp,MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"MAP_POSTFIX="+MAP_POSTFIX))),"undefined"!=typeof MAP_JSCOOKIE_SHIELD&&MAP_JSCOOKIE_SHIELD||(MAP_ACCEPTED_ALL_COOKIE_NAME+=MAP_POSTFIX,MAP_ACCEPTED_SOMETHING_COOKIE_NAME+=MAP_POSTFIX,MAP_USER_UUID+=MAP_POSTFIX,MAP_LAST_CONSENT_MODIFY_DATE+=MAP_POSTFIX),MAP_SYS?.map_debug&&this?.settings.cookie_reset_timestamp&&this.settings.cookie_reset_timestamp&&(MapLogger.debug(MAP_SYS.maplog+"using alt_accepted_all_cookie_name="+MAP_ACCEPTED_ALL_COOKIE_NAME),MapLogger.debug(MAP_SYS.maplog+"using alt_accepted_something_cookie_name="+MAP_ACCEPTED_SOMETHING_COOKIE_NAME),MapLogger.debug(MAP_SYS.maplog+"using alt_user_uuid_cookie_name="+MAP_USER_UUID),MapLogger.debug(MAP_SYS.maplog+"using alt_last_consent_modify_date_cookie_name="+MAP_LAST_CONSENT_MODIFY_DATE)),this.blocked_friendly_name_string=null,this.blocked_content_notification_shown=!1,this.bar_open=!1,this.settings=args.settings,this.bar_elm=document.querySelector(this.settings.notify_div_id),this.showagain_elm=document.querySelector("#"+this.settings.showagain_div_id),this.settingsModal=document.querySelector("#mapSettingsPopup"),this.blocked_content_notification=document.querySelector("#map-blocked-content-notification-area"),this.blocked_content_notification&&(this.map_blocked_elems_desc=this.blocked_content_notification.querySelector(".map_blocked_elems_desc")),this.map_notification_message=this.bar_elm.querySelector(".map_notification-message"),this.accept_button=this.bar_elm.querySelector(".map-accept-button"),this.reject_button=this.bar_elm.querySelectorAll(".map-reject-button"),this.customize_button=this.bar_elm.querySelector(".map-customize-button"),this.show_consent_elems=document.querySelectorAll(".showConsent, .showConsentAgain"),MAP_SYS.map_accept_all_button=this.accept_button,MAP_SYS.map_reject_all_button=this.reject_button[0],MAP_SYS?.map_debug&&(MapLogger.groupCollapsed(MAP_SYS.maplog+"settings:"),MapLogger.debug(this.settings),MapLogger.groupEnd()),this.retrieveLastConsentDate(),this.retrieveLastConsentUUID(),this.loadDependencies(),this.toggleBar(),this.createInlineNotify(),this.attachEvents(),this.attachAnimations(),this.initted=!0,this.optimizeMobile();var that=this;window.addEventListener("resize",function(){that.optimizeMobile()}),this.setupIabTCF(),this.updateSomeConsentGivenStatus(),this.usabilityEvents()}catch(error){console.error(error)}},normalizeCssValue:function(value){return(value=null==value?"":value+"").replace(/\s+/g," ").trim()},createCssTestNode:function(testClassName){var el=document.createElement("div");return el.className=testClassName,el.style.position="absolute",el.style.left="-99999px",el.style.top="-99999px",el.style.width="1px",el.style.height="1px",el.style.overflow="hidden",el.style.visibility="hidden",el},isCssSignatureActive:function(testClassName,testProperty,expectedValue){try{if(!document.body)return!1;if(!testClassName||!testProperty)return!1;var el=this.createCssTestNode(testClassName);document.body.appendChild(el);var computed=window.getComputedStyle?window.getComputedStyle(el,null):null,value="";return computed?value=computed.getPropertyValue(testProperty):el.currentStyle&&(value=el.currentStyle[testProperty]),document.body.removeChild(el),(value=this.normalizeCssValue(value))===(expectedValue=this.normalizeCssValue(expectedValue))}catch(error){return console.error(error),!1}},injectCssBySignature:function(options,callback){var that=this;try{var src=(options=options||{}).src||"",signatureClass=options.signatureClass||"",signatureProperty=options.signatureProperty||"",signatureValue=options.signatureValue||"";if(!src)return;if(this.isCssSignatureActive(signatureClass,signatureProperty,signatureValue))return MAP_SYS&&MAP_SYS.map_debug&&MapLogger.debug(MAP_SYS.maplog+"css signature already active, skip load src="+src),void(callback&&callback(!0,!1));MAP_SYS&&MAP_SYS.map_debug&&MapLogger.debug(MAP_SYS.maplog+"injectCssBySignature src="+src);var link=document.createElement("link");link.rel="stylesheet",link.type="text/css",link.href=src,link.onload=function(){var activeAfter=that.isCssSignatureActive(signatureClass,signatureProperty,signatureValue);MAP_SYS&&MAP_SYS.map_debug&&MapLogger.debug(MAP_SYS.maplog+"loaded css src="+src+" signatureActive="+activeAfter),MAP_SYS.dependencies.push(src),callback&&callback(!1,!0)},link.onerror=function(){MAP_SYS&&MAP_SYS.map_debug&&MapLogger.debug(MAP_SYS.maplog+"error loading css src="+src),callback&&callback(!1,!1)},(document.head||document.getElementsByTagName("head")[0]).appendChild(link)}catch(error){console.error(error)}},getCssSignatureClassFromUrl:function(url){try{if(!url)return"";var parts=(url+"").split("#")[0].split("?")[0].split("/"),fileName=parts.length?parts[parts.length-1]:"";return"map-css-signature-"+(fileName=(fileName=fileName.replace(/\.min\.css$/i,"").replace(/\.css$/i,"")).toLowerCase().replace(/[^a-z0-9\-]+/g,"-"))}catch(error){return console.error(error),""}},injectCode:function(src=null,callback=null){try{if(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function injectCode src="+src),src){const script=document.createElement("script");script.async=!0,script.src=src,script.onload=function(){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"loaded script src="+src),callback&&callback()},document.body.append(script)}}catch(error){console.error(error)}},loadFrontendCss:function(){try{if(MAP_SYS&&MAP_SYS.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function loadFrontendCss"),"undefined"==typeof map_full_config||!map_full_config)return;if(!map_full_config.frontend_css||!map_full_config.frontend_css.length)return;for(var i=0;i<map_full_config.frontend_css.length;i++){var src=map_full_config.frontend_css[i],signatureClass=this.getCssSignatureClassFromUrl(src);signatureClass&&this.injectCssBySignature({src:src,signatureClass:signatureClass,signatureProperty:"display",signatureValue:"none"},function(isActiveBeforeLoad,isLoadedNow){MAP_SYS&&MAP_SYS.map_debug&&MapLogger.debug(MAP_SYS.maplog+"css result alreadyActive="+isActiveBeforeLoad+" loadedNow="+isLoadedNow)})}}catch(error){console.error(error)}},loadDependencies:function(){var that=this;setTimeout(function(){that.loadFrontendCss()},500);try{var something_to_do=!1;MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function loadDependencies"),"undefined"!=typeof MAP_JSCOOKIE_SHIELD&&MAP_JSCOOKIE_SHIELD||"undefined"==typeof map_full_config||void 0===map_full_config?.js_shield_url||!map_full_config?.js_shield_url||(that.injectCode(map_full_config?.js_shield_url,function(){}),something_to_do=!0,MAP_SYS.dependencies.push(map_full_config?.js_shield_url)),"undefined"!=typeof map_full_config&&void 0!==map_full_config?.load_iab_tcf&&map_full_config?.load_iab_tcf&&void 0!==map_full_config?.iab_tcf_script_url&&void 0===window?.initMyAgilePrivacyIabTCF&&(that.injectCode(map_full_config?.iab_tcf_script_url,function(){}),something_to_do=!0,MAP_SYS.dependencies.push(map_full_config?.iab_tcf_script_url)),something_to_do?MAP_SYS?.map_debug&&(MapLogger.groupCollapsed(MAP_SYS.maplog+" tried to load the following dependencies:"),MapLogger.log(MAP_SYS.dependencies)):MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+" no dependencies to load."),MapLogger.groupEnd()}catch(error){console.error(error)}},getClarityConsentStatus:function(key){try{return MAP_SYS?.current_cconsent[key]}catch(error){console.error(error)}},getMicrosoftConsentStatus:function(key){try{return MAP_SYS?.current_mconsent[key]}catch(error){console.error(error)}},getGoogleConsentStatus:function(key){try{return MAP_SYS?.current_gconsent[key]}catch(error){console.error(error)}},updateClarityConsent:function(key,value,updateStatusCookie=!1){try{if(MAP_SYS?.clarity_cmode){var currentCConsent={...MAP_SYS?.current_cconsent};currentCConsent[key]=value,MAP_SYS.current_cconsent=currentCConsent;var to_send_consent=Object.fromEntries(Object.entries(currentCConsent).map(([key,value])=>{var newKey=key.startsWith("clarity_")?key.slice(8):key;return[newKey=newKey.replace(/_storage/g,"_Storage"),value]}));return void 0!==window.clarity&&window.clarity("consentv2",{source:MAP_SYS.clarity_cmp_id,...to_send_consent}),updateStatusCookie&&this.saveClarityConsentStatusToCookie(MAP_SYS?.current_cconsent),this.updateLastConsentRecords(),!0}return!1}catch(error){console.error(error)}},updateMicrosoftConsent:function(key,value,updateStatusCookie=!1){try{if(MAP_SYS?.microsoft_cmode){var newConsent={};newConsent[key.startsWith("microsoft_")?key.slice(10):key]=value,void 0!==window.uetq&&window.uetq.push("consent","update",newConsent);var currentMConsent={...MAP_SYS?.current_mconsent};return currentMConsent[key]=value,MAP_SYS.current_mconsent=currentMConsent,updateStatusCookie&&this.saveMicrosoftConsentStatusToCookie(MAP_SYS?.current_mconsent),this.updateLastConsentRecords(),!0}return!1}catch(error){console.error(error)}},dispatchConsentEvents:function(eventLabel,dataKey,value){try{if(!eventLabel)return void(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"dispatchConsentEvents - Missing eventLabel"));MAP_SYS?.map_debug&&(MapLogger.debug(MAP_SYS.maplog+"dispatchConsentEvents - Event name: "+eventLabel+(value||"")),MapLogger.debug(MAP_SYS.maplog+"dispatchConsentEvents - Data key: "+dataKey),MapLogger.debug(MAP_SYS.maplog+"dispatchConsentEvents - Value: "+value),dataKey&&value&&MapLogger.debug(MAP_SYS.maplog+"dispatchConsentEvents - Payload: "+JSON.stringify({[dataKey]:value})));var eventDetail={};dataKey&&value&&(eventDetail={[dataKey]:value}),window.dispatchEvent(new CustomEvent(eventLabel+(value||""),{detail:eventDetail})),MAP_SYS?.send_ga4_event_on_consent_change&&"function"==typeof window.gtag&&window.gtag&&gtag("event",eventLabel+(value||""),eventDetail)}catch(error){console.error(error)}},updateGoogleConsentbyKeyValue:function(key,value,updateStatusCookie=!1){try{if(MAP_SYS?.cmode_v2){var newConsent;if("native"===MAP_SYS?.cmode_v2_implementation_type)(newConsent={})[key]=value,gtag("consent","update",newConsent),this.dispatchConsentEvents("myagileprivacy_gcmode_consent_",key+"_status",value);if("gtm"===MAP_SYS?.cmode_v2_implementation_type)(newConsent={})[key]=value,gTagManagerConsentListeners.forEach(callback=>{callback(newConsent)}),this.dispatchConsentEvents("myagileprivacy_gcmode_consent_",key+"_status",value);var currentGConsent={...MAP_SYS?.current_gconsent};return currentGConsent[key]=value,MAP_SYS.current_gconsent=currentGConsent,updateStatusCookie&&this.saveGoogleConsentStatusToCookie(MAP_SYS?.current_gconsent),this.updateLastConsentRecords(),!0}return!1}catch(error){console.error(error)}},updateGoogleConsentbyObj:function(newConsent,updateStatusCookie=!1){try{return!!MAP_SYS?.cmode_v2&&("native"===MAP_SYS?.cmode_v2_implementation_type&&gtag("consent","update",newConsent),"gtm"===MAP_SYS?.cmode_v2_implementation_type&&gTagManagerConsentListeners.forEach(callback=>{callback(newConsent)}),MAP_SYS.current_gconsent=newConsent,updateStatusCookie&&this.saveGoogleConsentStatusToCookie(MAP_SYS?.current_gconsent),this.updateLastConsentRecords(),!0)}catch(error){console.error(error)}},parseClarityConsentStatus:function(consentStatusValue){return this.parseGoogleConsentStatus(consentStatusValue)},parseMicrosoftConsentStatus:function(consentStatusValue){return this.parseGoogleConsentStatus(consentStatusValue)},parseGoogleConsentStatus:function(consentStatusValue){try{var keyValuePairs=consentStatusValue.split("|"),decodedObject={};return keyValuePairs.forEach(function(pair){var parts=pair.split(":"),key=parts[0],value="true"===parts[1]?"granted":"denied";decodedObject[key]=value}),decodedObject}catch(error){console.error(error)}},saveClarityConsentStatusToCookie:function(consentObject){try{var encodedString=Object.keys(consentObject).map(function(key){return key+":"+("granted"===consentObject[key])}).join("|");return MAP_Cookie.set(MAP_CLARITY_CONSENT_STATUS,encodedString,MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path),!0}catch(error){console.error(error)}},saveMicrosoftConsentStatusToCookie:function(consentObject){try{var encodedString=Object.keys(consentObject).map(function(key){return key+":"+("granted"===consentObject[key])}).join("|");return MAP_Cookie.set(MAP_MICROSOFT_CONSENT_STATUS,encodedString,MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path),!0}catch(error){console.error(error)}},saveGoogleConsentStatusToCookie:function(consentObject){try{var encodedString=Object.keys(consentObject).map(function(key){return key+":"+("granted"===consentObject[key])}).join("|");return MAP_Cookie.set(MAP_CONSENT_STATUS,encodedString,MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path),!0}catch(error){console.error(error)}},exportGoogleConsentObjectFromCookie:function(){try{var cookieValue=MAP_Cookie.read(MAP_CONSENT_STATUS);return cookieValue?this.parseGoogleConsentStatus(cookieValue):null}catch(error){console.error(error)}},setFromGoogleTagManagerInitialConsent:function(gconsent){try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function setFromGoogleTagManagerInitialConsent"),gconsent&&(MAP_SYS.starting_gconsent={...gconsent},MAP_SYS.current_gconsent={...gconsent},this.saveGoogleConsentStatusToCookie(gconsent),this.userPreferenceInit(!0))}catch(error){console.error(error)}},googleTagManagerConsentListener:function(callback){try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function googleTagManagerConsentListener"),"undefined"!=typeof gTagManagerConsentListeners&&gTagManagerConsentListeners.push(callback)}catch(error){console.error(error)}},setupConsentModeV2:function(){try{if(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function setupConsentModeV2"),"undefined"==typeof map_full_config)return!1;if(MAP_SYS.cmode_v2=map_full_config?.enable_cmode_v2,MAP_SYS.cmode_v2_implementation_type=map_full_config?.cmode_v2_implementation_type,MAP_SYS.cmode_v2_forced_off_ga4_advanced=map_full_config?.cmode_v2_forced_off_ga4_advanced,MAP_SYS.cmode_v2_js_on_error=map_full_config?.cmode_v2_js_on_error,MAP_SYS.cmode_v2&&"gtm"==MAP_SYS.cmode_v2_implementation_type)if(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting default value for consent mode (gtm)"),cookieValue=MAP_Cookie.read(MAP_CONSENT_STATUS)){var this_gconsent=this.parseGoogleConsentStatus(cookieValue);MAP_SYS.current_gconsent={...this_gconsent}}if(MAP_SYS.cmode_v2&&"native"==MAP_SYS.cmode_v2_implementation_type){if(void 0!==map_full_config.early_gcmode&&map_full_config.early_gcmode)"undefined"!=typeof early_starting_gconsent&&early_starting_gconsent&&(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting default value for consent mode (native) via early consent"),MAP_SYS.starting_gconsent=early_starting_gconsent,MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting default consent (native)"),MAP_SYS.current_gconsent={...MAP_SYS.starting_gconsent},MAP_SYS.early_gcmode=!0);else{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting default value for consent mode (native)"),MAP_SYS.starting_gconsent=map_full_config?.cmode_v2_default_consent_obj,MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting default consent (native)"),MAP_SYS.current_gconsent={...MAP_SYS.starting_gconsent};try{gtag("consent","default",{...MAP_SYS.starting_gconsent})}catch(error){console.error(error)}}var cookieValue;if(cookieValue=MAP_Cookie.read(MAP_CONSENT_STATUS)){this_gconsent=this.parseGoogleConsentStatus(cookieValue);MAP_SYS.current_gconsent={...this_gconsent},MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting consent with value="+cookieValue),this.updateGoogleConsentbyObj(this_gconsent,!1)}else this.saveGoogleConsentStatusToCookie(MAP_SYS.current_gconsent)}return!0}catch(error){console.error(error)}},setupClarityConsentMode:function(){try{if(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function setupClarityConsentMode"),"undefined"==typeof map_full_config)return!1;if(MAP_SYS.clarity_cmode=map_full_config?.enable_clarity_cmode,MAP_SYS.clarity_cmode){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting default value for consent mode (Clarity)"),MAP_SYS.starting_cconsent=map_full_config?.cmode_clarity_default_consent_obj;var cookieValue=MAP_Cookie.read(MAP_CLARITY_CONSENT_STATUS);if(cookieValue){var this_cconsent=this.parseClarityConsentStatus(cookieValue);MAP_SYS.current_cconsent={...this_cconsent};try{var current_cconsent_fixed=Object.fromEntries(Object.entries(this_cconsent).map(([key,value])=>{var newKey=key.startsWith("clarity_")?key.slice(8):key;return[newKey=newKey.replace(/_storage/g,"_Storage"),value]}));void 0!==window.clarity&&window.clarity("consentv2",{source:MAP_SYS.clarity_cmp_id,...current_cconsent_fixed})}catch(error){console.error(error)}}else{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting default consent (Clarity)"),MAP_SYS.current_cconsent={...MAP_SYS.starting_cconsent};try{current_cconsent_fixed=Object.fromEntries(Object.entries(MAP_SYS.starting_cconsent).map(([key,value])=>{var newKey=key.startsWith("clarity_")?key.slice(8):key;return[newKey=newKey.replace(/_storage/g,"_Storage"),value]}));void 0!==window.clarity&&window.clarity("consentv2",{source:MAP_SYS.clarity_cmp_id,...current_cconsent_fixed})}catch(error){console.error(error)}this.saveClarityConsentStatusToCookie(MAP_SYS.current_cconsent)}}return!0}catch(error){console.error(error)}},setupMicrosoftConsentMode:function(){try{if(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function setupMicrosoftConsentMode"),"undefined"==typeof map_full_config)return!1;if(MAP_SYS.microsoft_cmode=map_full_config?.enable_microsoft_cmode,MAP_SYS.microsoft_cmode){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting default value for consent mode (Microsoft)"),MAP_SYS.starting_mconsent=map_full_config?.cmode_microsoft_default_consent_obj;var cookieValue=MAP_Cookie.read(MAP_MICROSOFT_CONSENT_STATUS);if(cookieValue){var this_mconsent=this.parseMicrosoftConsentStatus(cookieValue);MAP_SYS.current_mconsent={...this_mconsent};try{var current_mconsent_fixed=Object.fromEntries(Object.entries(this_mconsent).map(([key,value])=>[key.startsWith("microsoft_")?key.slice(10):key,value]));void 0!==window.uetq&&window.uetq.push("consent","default",{...current_mconsent_fixed})}catch(error){console.error(error)}}else{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting default consent (Microsoft)"),MAP_SYS.current_mconsent={...MAP_SYS.starting_mconsent};try{current_mconsent_fixed=Object.fromEntries(Object.entries(MAP_SYS.starting_mconsent).map(([key,value])=>[key.startsWith("microsoft_")?key.slice(10):key,value]));void 0!==window.uetq&&window.uetq.push("consent","default",{...current_mconsent_fixed})}catch(error){console.error(error)}this.saveMicrosoftConsentStatusToCookie(MAP_SYS.current_mconsent)}}return!0}catch(error){console.error(error)}},updateLastConsentRecords:function(){try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"updateLastConsentRecords");let date=new Date,dateString=date.toISOString();if(MAP_SYS.last_consent_modify_date=date,MAP_Cookie.set(MAP_LAST_CONSENT_MODIFY_DATE,dateString,MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path),!MAP_Cookie.exists(MAP_USER_UUID)){let uuid=this.generateUUID();uuid&&(MAP_SYS.user_uuid=uuid,MAP_Cookie.set(MAP_USER_UUID,uuid,MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path))}return!0}catch(error){console.error(error)}},retrieveLastConsentDate:function(){try{if(MAP_Cookie.exists(MAP_LAST_CONSENT_MODIFY_DATE)){let dateStringFromCookie=MAP_Cookie.read(MAP_LAST_CONSENT_MODIFY_DATE),dateFromCookie=new Date(dateStringFromCookie);return MAP_SYS.last_consent_modify_date=dateFromCookie,dateFromCookie}return null}catch(error){console.error(error)}},retrieveLastConsentUUID:function(){try{if(MAP_Cookie.exists(MAP_USER_UUID)){let value=MAP_Cookie.read(MAP_USER_UUID);return MAP_SYS.user_uuid=value,value}return null}catch(error){console.error(error)}},generateUUID:function(){try{return window.crypto&&window.crypto.getRandomValues?([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,c=>(c^window.crypto.getRandomValues(new Uint8Array(1))[0]&15>>c/4).toString(16)):null}catch(error){console.error(error)}},toggleBar:function(){var that=this;try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function toggleBar"),MAP_Cookie.exists(MAP_ACCEPTED_ALL_COOKIE_NAME)||MAP_Cookie.exists(MAP_ACCEPTED_SOMETHING_COOKIE_NAME)?that.hideBar():MAP_SYS.in_iab_context?(async()=>{for(;!MAP_SYS.map_document_load;)await new Promise(resolve=>setTimeout(resolve,10));(async()=>{for(;"function"==typeof window.MAPIABTCF_brief_html_initted&&!window.MAPIABTCF_brief_html_initted();)await new Promise(resolve=>setTimeout(resolve,10));that.displayBar(),setTimeout(function(){var scroll_to_top=document.querySelector(".map_notification-message.map-iab-context");scroll_to_top&&scroll_to_top.scrollIntoView({behavior:"smooth"})},400)})()})():that.displayBar(),this.showagain_elm.querySelectorAll(".showConsent").forEach(function($this){$this.addEventListener("click",function(e){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"triggered showConsent"),e.preventDefault(),e.stopImmediatePropagation(),that.dispatchConsentEvents("myagileprivacy_resurface");var that_animation=MAP.bar_elm.getAttribute("data-animation"),that_id_selector="#"+MAP.bar_elm.getAttribute("id"),animation_params={targets:that_id_selector,easing:"easeInOutQuad",duration:1e3};setTimeout(function(){MAP.showagain_elm.style.display="none",MAP.bar_elm.focus()},150),anime({targets:MAP.showagain_elm,easing:"easeInOutQuad",duration:150,opacity:0,complete:function(anim){MAP.showagain_elm.style.display="none",MAP.bar_elm.focus()}}),setTimeout(function(){try{switch(that_animation){case"slide":var y_value="0vh",x_value="0vw";MAP.bar_elm.classList.contains("map_floating_banner")&&(y_value="3vh",x_value="3vw");var $this=MAP.bar_elm;MAP.bar_elm.className.includes("mapPositionBottom")?($this.style.bottom="-100vh",animation_params.bottom=y_value):MAP.bar_elm.className.includes("mapPositionTop")?($this.style.top="-100vh",animation_params.top=y_value):MAP.bar_elm.className.includes("mapPositionCenterLeft")?($this.style.left="-100vw",animation_params.left=x_value):MAP.bar_elm.className.includes("mapPositionCenterCenter")?($this.style.top="-100%",animation_params.top="50%"):MAP.bar_elm.className.includes("mapPositionCenterRight")&&($this.style.right="-100vw",animation_params.right=x_value),MAP.bar_elm.style.display="block",anime(animation_params);break;case"fade":document.querySelector(that_id_selector).style.opacity="0",MAP.bar_elm.style.display="block",animation_params.opacity="1",animation_params.duration="500",anime(animation_params);break;case"zoom":document.querySelector(that_id_selector).style.transform="scale(0)",MAP.bar_elm.style.display="block",animation_params.scale="1",anime(animation_params);break;default:MAP.bar_elm.style.display="block"}that.bar_open=!0,that.bar_elm.focus(),that.optimizeMobile()}catch(error){console.error(error)}},100)})}),that.bar_elm.addEventListener("triggerShowAgainDisplay",function(e){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"triggered triggerShowAgainDisplay"),e.preventDefault(),e.stopImmediatePropagation();var that_animation=MAP.bar_elm.getAttribute("data-animation"),that_id_selector="#"+MAP.bar_elm.getAttribute("id"),animation_params={targets:that_id_selector,easing:"easeInOutQuad",duration:1e3};setTimeout(function(){MAP.showagain_elm.style.display="none"},150),anime({targets:MAP.showagain_elm,easing:"easeInOutQuad",duration:150,opacity:0,complete:function(anim){MAP.showagain_elm.style.display="none"}}),setTimeout(function(){try{switch(that_animation){case"slide":var y_value="0vh",x_value="0vw";MAP.bar_elm.classList.contains("map_floating_banner")&&(y_value="3vh",x_value="3vw");var element=document.querySelector(that_id_selector);MAP.bar_elm.className.includes("mapPositionBottom")?(element.style.bottom="-100vh",animation_params.bottom=y_value):MAP.bar_elm.className.includes("mapPositionTop")?(element.style.top="-100vh",animation_params.top=y_value):MAP.bar_elm.className.includes("mapPositionCenterLeft")?(element.style.left="-100vw",animation_params.left=x_value):MAP.bar_elm.className.includes("mapPositionCenterCenter")?(element.style.top="-100%",animation_params.top="50%"):MAP.bar_elm.className.includes("mapPositionCenterRight")&&(element.style.right="-100vw",animation_params.right=x_value),MAP.bar_elm.style.display="block",anime(animation_params);break;case"fade":document.querySelector(that_id_selector).style.opacity="0",MAP.bar_elm.style.display="block",animation_params.opacity="1",animation_params.duration="500",anime(animation_params);break;case"zoom":document.querySelector(that_id_selector).style.transform="scale(0)",MAP.bar_elm.style.display="block",animation_params.scale="1",anime(animation_params);break;default:MAP.bar_elm.style.display="block"}that.bar_open=!0,that.bar_elm.focus(),that.optimizeMobile()}catch(error){console.error(error)}},100)}),document.body.addEventListener("click",function(e){for(var targetElement=e.target,matchFound=!1,levelsToCheck=2;levelsToCheck>0&&targetElement;){if(targetElement.matches(".showConsentAgain")){matchFound=!0;break}targetElement=targetElement.parentElement,levelsToCheck--}if(matchFound){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"triggered showConsentAgain"),e.preventDefault(),e.stopImmediatePropagation(),that.dispatchConsentEvents("myagileprivacy_resurface");var event=new CustomEvent("triggerShowAgainDisplay");that.bar_elm.dispatchEvent(event)}})}catch(error){console.error(error)}},createInlineNotify:function(){try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function createInlineNotify");var that=this;if("undefined"!=typeof CookieShield&&CookieShield){var detectedKeys=CookieShield.getDetectedKeys();Object.keys(detectedKeys).forEach(function(key){var api_key=detectedKeys[key],$custom_ref=document.querySelector(".map_custom_notify.map_api_key_"+api_key);$custom_ref&&($custom_ref.style.display="block",$custom_ref.classList.add("mapShowItem"))})}document.querySelectorAll(".map_blocked_content").forEach(function($this){var api_key=$this.getAttribute("data-cookie-api-key");document.querySelectorAll(".map_custom_notify.map_api_key_"+api_key).forEach(function(customRef){customRef&&(customRef.style.display="block",customRef.classList.add("mapShowItem"))})}),document.querySelectorAll(".iframe_src_blocked.map_show_inline_notify").forEach(function($this){var height=$this.offsetHeight,width=$this.offsetWidth,api_key=$this.getAttribute("data-cookie-api-key"),the_friendly_name="",friendly_name=$this.getAttribute("data-friendly-name");friendly_name&&(the_friendly_name=friendly_name),$this.style.display="none";var html="<div class='map_inline_notify showConsentAgain' data-cookie-api-key='"+api_key+"'>"+that.settings.blocked_content_text+"<br>"+the_friendly_name+"</div>",tempDiv=document.createElement("div");tempDiv.innerHTML=html;var $injected=tempDiv.firstChild;$this.parentNode.insertBefore($injected,$this.nextSibling),height>0&&($injected.style.height=height+"px"),width>0&&($injected.style.width=width+"px"),that.settings.inline_notify_color&&($injected.style.color=that.settings.inline_notify_color),that.settings.inline_notify_background&&($injected.style.backgroundColor=that.settings.inline_notify_background)})}catch(error){console.error(error)}},setupIabTCF:function(){try{var $map_consent_extrawrapper=this.settingsModal.querySelector(".map-consent-extrawrapper");$map_consent_extrawrapper&&(MAP_SYS.in_iab_context=!0,MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function setupIabTCF"),this.bar_elm.querySelectorAll(".map-triggerGotoIABTCF").forEach(function($this){$this.addEventListener("click",function(e){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"triggered map-triggerGotoIABTCF click"),e.preventDefault(),e.stopImmediatePropagation(),MAP.settingsModal.classList.add("map-show"),MAP.settingsModal.style.opacity=0,MAP.settingsModal.offsetWidth,MAP.settingsModal.style.transition="opacity 1s",MAP.settingsModal.style.opacity=1,MAP.settingsModal.classList.remove("map-blowup","map-out"),MAP.settingsModal.classList.add("map-blowup"),MAP.settingsModal.focus(),document.body.classList.add("map-modal-open"),document.querySelector(".map-settings-overlay").classList.add("map-show"),document.querySelector(".map-settings-mobile").offsetWidth||MAP.settingsModal.querySelector(".map-nav-link").click(),$map_consent_extrawrapper.querySelectorAll('.map-wrappertab-navigation li a[href="#map-privacy-iab-tcf-wrapper"]').forEach(function($_this){$_this.click()})})}),this.bar_elm.querySelectorAll(".map-triggerGotoIABTCFVendors").forEach(function($this){$this.addEventListener("click",function(e){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"triggered map-triggerGotoIABTCFVendors click"),e.preventDefault(),e.stopImmediatePropagation(),MAP.settingsModal.classList.add("map-show"),MAP.settingsModal.style.opacity=0,MAP.settingsModal.offsetWidth,MAP.settingsModal.style.transition="opacity 1s",MAP.settingsModal.style.opacity=1,MAP.settingsModal.classList.remove("map-blowup","map-out"),MAP.settingsModal.classList.add("map-blowup"),document.body.classList.add("map-modal-open"),document.querySelector(".map-settings-overlay").classList.add("map-show");var mapSettingsMobile=document.querySelector(".map-settings-mobile");if(mapSettingsMobile&&0===mapSettingsMobile.offsetWidth&&0===mapSettingsMobile.offsetHeight){var firstNavLink=MAP.settingsModal.querySelector(".map-nav-link");firstNavLink&&firstNavLink.click()}$map_consent_extrawrapper.querySelectorAll('.map-wrappertab-navigation li a[href="#map-privacy-iab-tcf-wrapper"]').forEach(function($_this){$_this.click()}),setTimeout(function(){try{var $vendor_list_button=document.querySelector("#map-iab-tcf-vendor-list");$vendor_list_button&&($vendor_list_button.click(),setTimeout(function(){var $vendor_list_scrollto=document.querySelector("#map-iab-tcf-vendor-list-scroll-here");$vendor_list_scrollto&&$vendor_list_scrollto.scrollIntoView({behavior:"smooth"})},200))}catch(error){console.error(error)}},200)})}),$map_consent_extrawrapper.querySelectorAll(".map-wrappertab-navigation li a").forEach(function($this){$this.addEventListener("click",function(e){e.preventDefault();var tabHref=$this.getAttribute("href"),lastIndex=tabHref.lastIndexOf("#");"map-privacy-iab-tcf-wrapper"==(tabHref=-1!==lastIndex?tabHref.substring(lastIndex)?.replace("#",""):"map-privacy-iab-tcf-wrapper")?(async()=>{for(;!MAP_SYS.map_document_load;)await new Promise(resolve=>setTimeout(resolve,10));"function"==typeof window.MAPIABTCF_showCMPUI&&window.MAPIABTCF_showCMPUI()})():(async()=>{for(;!MAP_SYS.map_document_load;)await new Promise(resolve=>setTimeout(resolve,10));"function"==typeof window.MAPIABTCF_hideCMPUI&&window.MAPIABTCF_hideCMPUI()})(),$map_consent_extrawrapper.querySelectorAll(".map-wrappertab-navigation li a").forEach(function($_this){$_this.classList.remove("active-wrappertab-nav")}),$this.classList.add("active-wrappertab-nav"),$map_consent_extrawrapper.querySelectorAll(".map-wrappertab").forEach(function($_this){$_this.classList.remove("map-wrappertab-active")});var activeTab=$map_consent_extrawrapper.querySelector(".map-wrappertab."+tabHref);activeTab&&activeTab.classList.add("map-wrappertab-active")})}),(async()=>{for(;!MAP_SYS.map_document_load;)await new Promise(resolve=>setTimeout(resolve,10));if("function"==typeof window.initMyAgilePrivacyIabTCF){var this_lang_code=null;"undefined"!=typeof map_lang_code&&(this_lang_code=map_lang_code),void 0!==map_full_config?.map_lang_code&&(this_lang_code=map_full_config?.map_lang_code),window.initMyAgilePrivacyIabTCF(this_lang_code)}})())}catch(error){console.error(error)}},returnVendorsList:function(){try{var standard_vendors=[],other_iab_and_google_vendors=[];for(const[key,value]of Object.entries(map_full_config?.cookie_api_key_remote_id_map_active)){let item={name:key,iabId:null};standard_vendors.push(item)}return"function"==typeof window.MAPIABTCF_getVendorsList&&(other_iab_and_google_vendors=window.MAPIABTCF_getVendorsList()),[...standard_vendors,...other_iab_and_google_vendors]}catch(error){console.error(error)}},updateSomeConsentGivenStatus:function(){try{let acceptedAll_status=MAP_Cookie.read(MAP_ACCEPTED_ALL_COOKIE_NAME);const atLeastSomeCModeV2ConsentGranted=Object.values(MAP_SYS?.current_gconsent).some(value=>"granted"===value);if("1"==acceptedAll_status)MAP_SYS.some_positive_consent_given=!0;else if(atLeastSomeCModeV2ConsentGranted)MAP_SYS.some_positive_consent_given=!0;else{let counter=0;Object.entries(map_full_config.cookie_api_key_remote_id_map_active).forEach(([key,value])=>{"1"==MAP_Cookie.read(value)&&counter++}),"function"==typeof window.MAPIABTCF_getSomePositiveConsentStatus&&window.MAPIABTCF_getSomePositiveConsentStatus()&&counter++,MAP_SYS.some_positive_consent_given=0!=counter}}catch(error){console.error(error)}},attachEvents:function(){try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function attachEvents");var that=this;that.settingsModal.addEventListener("click",function(e){if(e.target.matches(".map-slider")){let mapForClass=[...e.target.classList].find(cls=>cls.startsWith("map-for-"));if(!mapForClass)return;let for_attribute=mapForClass.replace("map-for-","");if(!for_attribute)return;const final_target=document.getElementById(for_attribute);final_target&&(final_target.checked=!final_target.checked,final_target.dispatchEvent(new Event("click",{bubbles:!0})))}}),that.accept_button.addEventListener("click",function(e){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"triggered map-accept-button click"),e.preventDefault(),e.stopImmediatePropagation();that.updateLastConsentRecords(),that.dispatchConsentEvents("myagileprivacy_cookie_accept"),that.settingsModal.querySelectorAll(".map-consent-mode-preference-checkbox").forEach(function(elem){elem.checked=!0;var consent_key=elem.getAttribute("data-consent-key");elem.classList.contains("map-consent-clarity")&&that.updateClarityConsent(consent_key,"granted",!0),elem.classList.contains("map-consent-microsoft")&&that.updateMicrosoftConsent(consent_key,"granted",!0),elem.classList.contains("map-consent-google")&&that.updateGoogleConsentbyKeyValue(consent_key,"granted",!0)}),that.settingsModal.querySelectorAll(".map-user-preference-checkbox").forEach(function(elem){var cookieName="map_cookie_"+elem.getAttribute("data-cookie-baseindex")+MAP_POSTFIX;MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting 1 to cookieName="+cookieName),MAP_Cookie.set(cookieName,"1",MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path),elem.checked=!0}),that.settingsModal.querySelectorAll(".map-user-iab-preference-checkbox").forEach(function(elem){elem.checked=!0}),(async()=>{for(;!MAP_SYS.map_document_load;)await new Promise(resolve=>setTimeout(resolve,10));"function"==typeof window.MAPIABTCF_acceptAllConsent&&(window.MAPIABTCF_doSetUserInteraction(),window.MAPIABTCF_acceptAllConsent(!0),that.updateSomeConsentGivenStatus())})(),MAP.accept_close()}),that.reject_button.forEach(function(button){button.addEventListener("click",function(e){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"triggered map-reject-button click"),e.preventDefault(),e.stopImmediatePropagation();that.updateLastConsentRecords(),that.dispatchConsentEvents("myagileprivacy_cookie_reject"),that.settingsModal.querySelectorAll(".map-consent-mode-preference-checkbox").forEach(function(elem){elem.checked=!1;var consent_key=elem.getAttribute("data-consent-key");elem.classList.contains("map-consent-clarity")&&that.updateClarityConsent(consent_key,"denied",!0),elem.classList.contains("map-consent-microsoft")&&that.updateMicrosoftConsent(consent_key,"denied",!0),elem.classList.contains("map-consent-google")&&that.updateGoogleConsentbyKeyValue(consent_key,"denied",!0)}),that.settingsModal.querySelectorAll(".map-user-preference-checkbox").forEach(function(elem){var cookieName="map_cookie_"+elem.getAttribute("data-cookie-baseindex")+MAP_POSTFIX;MAP_Cookie.set(cookieName,"-1",MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path),elem.checked=!1}),that.settingsModal.querySelectorAll(".map-user-iab-preference-checkbox").forEach(function(elem){elem.checked=!1}),(async()=>{for(;!MAP_SYS.map_document_load;)await new Promise(resolve=>setTimeout(resolve,10));"function"==typeof window.MAPIABTCF_denyAllConsent&&(window.MAPIABTCF_doSetUserInteraction(),window.MAPIABTCF_denyAllConsent(!0),that.updateSomeConsentGivenStatus())})(),MAP.reject_close()})}),that.customize_button.addEventListener("click",function(e){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"triggered map-customize-button click"),e.preventDefault(),e.stopImmediatePropagation(),MAP.settingsModal.classList.add("map-show"),MAP.settingsModal.style.opacity=0,MAP.settingsModal.offsetWidth,MAP.settingsModal.style.transition="opacity 1s",MAP.settingsModal.style.opacity=1,MAP.settingsModal.classList.remove("map-blowup","map-out"),MAP.settingsModal.classList.add("map-blowup"),document.body.classList.add("map-modal-open"),document.querySelector(".map-settings-overlay").classList.add("map-show");var mapSettingsMobile=document.querySelector(".map-settings-mobile");if(mapSettingsMobile&&0===mapSettingsMobile.offsetWidth&&0===mapSettingsMobile.offsetHeight){var firstNavLink=MAP.settingsModal.querySelector(".map-nav-link");firstNavLink&&firstNavLink.click()}var $map_consent_extrawrapper=that.settingsModal.querySelectorAll(".map-consent-extrawrapper");if($map_consent_extrawrapper&&$map_consent_extrawrapper?.length){var triggerElement=$map_consent_extrawrapper[0].querySelector('.map-wrappertab-navigation li a[href="#map-privacy-cookie-thirdypart-wrapper"]');triggerElement&&triggerElement.click()}that.dispatchConsentEvents("myagileprivacy_cookie_customize")}),document.querySelector("#mapModalClose").addEventListener("click",function(e){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"triggered mapModalClose click"),e.preventDefault(),e.stopImmediatePropagation(),MAP.closeSettingsPopup(),MAP.hideBar()}),that.setupAccordion(),"undefined"!=typeof map_ajax&&void 0!==map_ajax.cookie_process_delayed_mode&&1==map_ajax.cookie_process_delayed_mode?(async()=>{for(;!MAP_SYS.map_document_load;)await new Promise(resolve=>setTimeout(resolve,10));that.userPreferenceInit(!1)})():that.userPreferenceInit(!1)}catch(error){console.error(error)}},usabilityEvents:function(){try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function usabilityEvents");document.querySelectorAll('input[type="checkbox"][id]').forEach(function(checkbox){var id=checkbox.id;id&&document.querySelectorAll(`div[data-label-for="${id}"]`).forEach(function(label){label.setAttribute("aria-checked",checkbox.checked?"true":"false")})}),this.settingsModal.addEventListener("change",function(e){if(e.target.matches('input[type="checkbox"][id]')){var id=e.target.id;if(!id)return;document.querySelectorAll(`div[data-label-for="${id}"]`).forEach(function(label){label.setAttribute("aria-checked",e.target.checked?"true":"false")})}});[this.accept_button,this.reject_button,this.customize_button,this.show_consent_elems,document.querySelectorAll(".map-triggerGotoIABTCF")].forEach(item=>{item&&("function"==typeof item.forEach?item.forEach(el=>{el.addEventListener("keydown",function(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),this.click())})}):item.addEventListener&&item.addEventListener("keydown",function(e){"Enter"!==e.key&&" "!==e.key||(e.preventDefault(),this.click())}))}),this.settingsModal.addEventListener("keydown",function(e){if((e.target.matches(".map_expandItem")||e.target.matches(".map-tab-navigation")||e.target.matches(".map-privacy-iab-button"))&&(" "!==e.key&&"Spacebar"!==e.key&&"Enter"!==e.key||(e.preventDefault(),e.target.click())),e.target.matches('[role="checkbox"]')&&(" "===e.key||"Spacebar"===e.key||"Enter"===e.key)){e.preventDefault();let mapForClass=[...e.target.classList].find(cls=>cls.startsWith("map-for-"));if(!mapForClass)return;let for_attribute=mapForClass.replace("map-for-","");if(!for_attribute)return;const final_target=document.getElementById(for_attribute);final_target&&(final_target.checked=!final_target.checked,final_target.dispatchEvent(new Event("click",{bubbles:!0})))}})}catch(error){console.error(error)}},attachAnimations:function(){try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function attachAnimations");if("true"==this.bar_elm.querySelector("#map-accept-button").getAttribute("data-animate"))var acceptButton=document.querySelector("#map-accept-button"),animation=acceptButton.getAttribute("data-animation-effect"),delay=1e3*parseInt(acceptButton.getAttribute("data-animation-delay")),repeat=parseInt(acceptButton.getAttribute("data-animation-repeat")),all_animation_classes=["animate__animated",animation],iteration_counter=0,animInterval=setInterval(function(){iteration_counter==repeat?clearInterval(animInterval):(acceptButton.classList.add(...all_animation_classes),setTimeout(function(){acceptButton.classList.remove(...all_animation_classes),iteration_counter++},900))},delay)}catch(error){console.error(error)}},checkBlockedContent:function(){try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function checkBlockedContent");var that=this,$map_blocked_content=document.querySelectorAll(".map_blocked_content:not(._is_activated)");if($map_blocked_content&&$map_blocked_content?.length){var blocked_friendly_name=[];if($map_blocked_content.forEach(function($this){var this_friendly_name=$this.getAttribute("data-friendly_name");this_friendly_name&&blocked_friendly_name.push(this_friendly_name)}),"undefined"!=typeof CookieShield&&CookieShield&&void 0!==CookieShield.getDetectedFriendlyNames)CookieShield.getDetectedFriendlyNames().forEach(function(v){v&&(v?.desc?blocked_friendly_name.push(v.desc):blocked_friendly_name.push(v))});var blocked_friendly_name_unique=blocked_friendly_name.filter((v,i,a)=>a.indexOf(v)===i);if(that.blocked_friendly_name_string=blocked_friendly_name_unique.join(", "),blocked_friendly_name_unique.length&&(!that.bar_open||that.settings.show_ntf_bar_on_not_yet_consent_choice)&&that.blocked_content_notification&&that.blocked_content_notification){that.blocked_friendly_name_string?that.map_blocked_elems_desc.innerHTML=that.blocked_friendly_name_string:(that.map_blocked_elems_desc.style.opacity=0,that.map_blocked_elems_desc.style.display="block",anime({targets:that.map_blocked_elems_desc,easing:"easeInOutQuad",duration:150,opacity:1,complete:function(anim){}})),that.blocked_content_notification_shown=!0;var blocked_content_notify_auto_shutdown_time=3e3;that.settings.blocked_content_notify_auto_shutdown_time&&(blocked_content_notify_auto_shutdown_time=that.settings.blocked_content_notify_auto_shutdown_time),setTimeout(function(){try{that.blocked_content_notification.style.opacity=0,that.blocked_content_notification.style.display="block",anime({targets:that.blocked_content_notification,easing:"easeInOutQuad",duration:150,opacity:1,complete:function(anim){}}),that.blocked_content_notification.classList.contains("autoShutDown")&&setTimeout(function(){setTimeout(function(){that.blocked_content_notification.style.display="none"},150),anime({targets:that.blocked_content_notification,easing:"easeInOutQuad",duration:150,opacity:0,complete:function(anim){that.blocked_content_notification.style.display="none"}})},blocked_content_notify_auto_shutdown_time)}catch(error){console.error(error)}},1e3)}}else that.blocked_content_notification&&(setTimeout(function(){that.blocked_content_notification.style.display="none"},150),anime({targets:that.blocked_content_notification,easing:"easeInOutQuad",duration:150,opacity:0,complete:function(anim){that.blocked_content_notification.style.display="none"}}));this.administratorNotices()}catch(error){console.error(error)}},displayBar:function(){try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function displayBar");var that=this,that_animation=that.bar_elm.getAttribute("data-animation"),that_id_selector="#"+that.bar_elm.getAttribute("id"),animation_params={targets:that_id_selector,easing:"easeInOutQuad",duration:1e3},y_value="0vh",x_value="0vw";that.bar_elm.classList.contains("map_floating_banner")&&(y_value="3vh",x_value="3vw");var element=document.querySelector(that_id_selector);switch(that_animation){case"slide":element.className.includes("mapPositionBottom")?(element.style.bottom="-100vh",animation_params.bottom=y_value):element.className.includes("mapPositionTop")?(element.style.top="-100vh",animation_params.top=y_value):element.className.includes("mapPositionCenterLeft")?(element.style.left="-100vw",animation_params.left=x_value):element.className.includes("mapPositionCenterCenter")?(element.style.top="-100%",animation_params.top="50%"):element.className.includes("mapPositionCenterRight")&&(element.style.right="-100vw",animation_params.right=x_value),element.style.display="block",anime(animation_params);break;case"fade":element.style.opacity="0",element.style.display="block",animation_params.opacity="1",animation_params.duration="500",anime(animation_params);break;case"zoom":element.style.transform="scale(0)",element.style.display="block",animation_params.scale="1",anime(animation_params);break;default:element.style.display="block"}setTimeout(function(){that.showagain_elm.style.display="none"},150),anime({targets:that.showagain_elm,easing:"easeInOutQuad",duration:150,opacity:0,complete:function(anim){that.showagain_elm.style.display="none"}}),that.bar_open=!0,that.bar_elm.focus(),that.optimizeMobile()}catch(error){console.error(error)}},hideBar:function(){try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function hideBar");var that=this,this_showagain_tab=Boolean(this.settings.showagain_tab);this_showagain_tab||document.querySelector(".showConsentAgain:not(.map_custom_notify):not(.map_inline_notify)")||(this_showagain_tab=!0),this_showagain_tab?(that.showagain_elm.style.opacity=0,that.showagain_elm.style.display="block",anime({targets:this.showagain_elm,easing:"easeInOutQuad",duration:150,opacity:1,complete:function(anim){}})):(setTimeout(function(){that.showagain_elm.style.display="none"},150),anime({targets:this.showagain_elm,easing:"easeInOutQuad",duration:150,opacity:0,complete:function(anim){that.showagain_elm.style.display="none"}}));var that_animation=this.bar_elm.getAttribute("data-animation"),that_id_selector="#"+this.bar_elm.getAttribute("id");setTimeout(function(){MAP.bar_elm.style.display="none"},150);var animation_params={targets:that_id_selector,easing:"easeInOutQuad",duration:700,complete:function(anim){MAP.bar_elm.style.display="none"}};switch(that_animation){case"slide":this.bar_elm.className.includes("mapPositionBottom")?animation_params.bottom="-100vh":this.bar_elm.className.includes("mapPositionTop")?animation_params.top="-100vh":this.bar_elm.className.includes("mapPositionCenterLeft")?animation_params.left="-100vw":this.bar_elm.className.includes("mapPositionCenterCenter")?animation_params.top="-100%":this.bar_elm.className.includes("mapPositionCenterRight")&&(animation_params.right="-100vw"),anime(animation_params);break;case"fade":animation_params.opacity="0",animation_params.duration="500",anime(animation_params);break;case"zoom":animation_params.scale="0",anime(animation_params);break;default:this.bar_elm.style.display="none"}this.bar_open=!1,(async()=>{for(;!MAP_SYS.map_document_load;)await new Promise(resolve=>setTimeout(resolve,10));"function"==typeof window.MAPIABTCF_hideCMPUI&&window.MAPIABTCF_hideCMPUI()})()}catch(error){console.error(error)}},optimizeMobile:function(){var that=this,_optimize=function(relaunch){try{if(that.bar_open){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"optimizing for mobile view");var viewport_width=window.visualViewport?window.visualViewport.width:window.innerWidth,viewport_height=window.visualViewport?window.visualViewport.height:window.innerHeight;if(viewport_width<=450){var internal_height=Math.floor(.3*viewport_height);MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"map mobile optimizing: viewport_width="+viewport_width+", viewport_height="+viewport_height+", internal_height="+internal_height),that.map_notification_message.classList.add("extraNarrow"),that.map_notification_message.style.maxHeight=internal_height+"px",that.map_notification_message.scrollTop=0,that.map_notification_message.classList.contains("map-iab-context")||that.map_notification_message.classList.remove("map_flex")}else that.map_notification_message.classList.remove("extraNarrow"),that.map_notification_message.classList.contains("map-iab-context")||that.map_notification_message.classList.add("map_flex"),that.map_notification_message.style.maxHeight=""}that.setOverflowMaxHeight(),document.querySelectorAll(".map-modal-body img").forEach(function(img){img.style.width="unset!important",img.style.height="unset!important"}),relaunch&&setTimeout(function(){_optimize(!1)},500)}catch(error){console.error(error)}};setTimeout(function(){_optimize(!0)},1)},accept_close:function(){try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function accept_close"),MAP_Cookie.set(MAP_ACCEPTED_ALL_COOKIE_NAME,"1",MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path),"function"==typeof window.CookieShield?.resetAcceptedAllCache&&window.CookieShield.resetAcceptedAllCache(),this.updateSomeConsentGivenStatus();var that_animation=this.bar_elm.getAttribute("data-animation"),animation_params={targets:"#"+this.bar_elm.getAttribute("id"),easing:"easeInOutQuad",duration:700,complete:function(anim){MAP.bar_elm.style.display="none"}};switch(that_animation){case"slide":this.bar_elm.className.includes("mapPositionBottom")?animation_params.bottom="-100vh":this.bar_elm.className.includes("mapPositionTop")?animation_params.top="-100vh":this.bar_elm.className.includes("mapPositionCenterLeft")?animation_params.left="-100vw":this.bar_elm.className.includes("mapPositionCenterCenter")?animation_params.top="-100%":this.bar_elm.className.includes("mapPositionCenterRight")&&(animation_params.right="-100vw"),anime(animation_params);break;case"fade":animation_params.opacity="0",animation_params.duration="500",anime(animation_params);break;case"zoom":animation_params.scale="0",anime(animation_params);break;default:this.bar_elm.style.display="none"}var this_showagain_tab=Boolean(this.settings.showagain_tab);return this_showagain_tab||document.querySelector(".showConsentAgain:not(.map_custom_notify):not(.map_inline_notify)")||(this_showagain_tab=!0),this_showagain_tab&&(this.showagain_elm.style.opacity=0,this.showagain_elm.style.display="block",anime({targets:this.showagain_elm,easing:"easeInOutQuad",duration:150,opacity:1,complete:function(anim){}})),this.tryToUnblockScripts(!0,null),(async()=>{for(;!MAP_SYS.map_document_load;)await new Promise(resolve=>setTimeout(resolve,10));"function"==typeof window.MAPIABTCF_hideCMPUI&&window.MAPIABTCF_hideCMPUI()})(),!1}catch(error){console.error(error)}},reject_close:function(){var that=this;try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function reject_close"),MAP_Cookie.set(MAP_ACCEPTED_ALL_COOKIE_NAME,"-1",MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path),MAP_Cookie.set(MAP_ACCEPTED_SOMETHING_COOKIE_NAME,"-1",MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path),"function"==typeof window.CookieShield?.resetAcceptedAllCache&&window.CookieShield.resetAcceptedAllCache(),that.updateSomeConsentGivenStatus();var that_animation=that.bar_elm.getAttribute("data-animation"),animation_params={targets:"#"+that.bar_elm.getAttribute("id"),easing:"easeInOutQuad",duration:700,complete:function(anim){MAP.bar_elm.style.display="none"}};switch(that_animation){case"slide":that.bar_elm.className.includes("mapPositionBottom")?animation_params.bottom="-100vh":that.bar_elm.className.includes("mapPositionTop")?animation_params.top="-100vh":that.bar_elm.className.includes("mapPositionCenterLeft")?animation_params.left="-100vw":that.bar_elm.className.includes("mapPositionCenterRight")&&(animation_params.right="-100vw"),anime(animation_params);break;case"fade":animation_params.opacity="0",animation_params.duration="500",anime(animation_params);break;case"zoom":animation_params.scale="0",anime(animation_params);break;default:that.bar_elm.style.display="none"}that.bar_open=!1;var this_showagain_tab=Boolean(that.settings.showagain_tab);return this_showagain_tab||document.querySelector(".showConsentAgain:not(.map_custom_notify):not(.map_inline_notify)")||(this_showagain_tab=!0),this_showagain_tab&&(that.showagain_elm.style.opacity=0,that.showagain_elm.style.display="block",anime({targets:that.showagain_elm,easing:"easeInOutQuad",duration:150,opacity:1,complete:function(anim){}})),that.tryToUnblockScripts(!0,null),setTimeout(function(){that.checkBlockedContent()},200),(async()=>{for(;!MAP_SYS.map_document_load;)await new Promise(resolve=>setTimeout(resolve,10));"function"==typeof window.MAPIABTCF_hideCMPUI&&window.MAPIABTCF_hideCMPUI()})(),!1}catch(error){console.error(error)}},tryToUnblockScripts:function(from_user_interaction=!1,cookieNameReference=null){try{let need_reload=!1,do_calc_need_reload=!1;from_user_interaction&&(do_calc_need_reload=!0),MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+`tryToUnblockScripts from_user_interaction=${from_user_interaction}`);var that=this,once_functions_to_execute=[];that.settingsModal.querySelectorAll(".map_cookie_description_wrapper").forEach(function($this){var baseIndex=$this.getAttribute("data-cookie-baseindex"),cookieName="map_cookie_"+baseIndex+MAP_POSTFIX,api_key=$this.getAttribute("data-cookie-api-key"),cookieValue=MAP_Cookie.read(cookieName);$this.classList&&do_calc_need_reload&&$this.classList.contains("map_page_reload_on_user_consent")&&cookieName==cookieNameReference&&"1"==MAP_Cookie.read(cookieName)&&(need_reload=!0),MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"debug "+api_key+" "+cookieName+" "+cookieValue);var always_on=!1,activate_anyway=!1;$this.classList.contains("_always_on")&&(always_on=!0),"google_analytics"==api_key&&"undefined"!=typeof map_full_config&&void 0!==map_full_config.cookie_api_key_not_to_block&&map_full_config?.cookie_api_key_not_to_block?.includes("google_analytics")&&(activate_anyway=!0);var accepted_all=!1;if(MAP_Cookie.exists(MAP_ACCEPTED_ALL_COOKIE_NAME)&&"1"==MAP_Cookie.read(cookieName)&&(accepted_all=!0),"1"==cookieValue||always_on||activate_anyway||accepted_all){if(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"--\x3eactivating api_key="+api_key+" cookieName="+cookieName+" cookieValue="+cookieValue+" always_on="+always_on+" accepted_all="+accepted_all),activate_anyway?$this.classList.add("_is_activated_anyway"):$this.classList.add("_is_activated"),$this.classList.contains("_with_code")){var $the_script=document.querySelector('script.my_agile_privacy_activate._js_noscript_type_mode[data-cookie-baseindex="'+baseIndex+'"]'),$the_raw_script=document.querySelector('textarea.my_agile_privacy_activate._raw_type_mode[data-cookie-baseindex="'+baseIndex+'"]');if($the_script&&!$the_script.classList.contains("_is_activated")){$the_script.classList.add("_is_activated");var script=document.createElement("script");script.className="_is_activated",script.innerHTML=$the_script.innerHTML,MAP_SYS?.map_debug&&MapLogger.debug(script.innerHTML),document.head.appendChild(script)}if($the_raw_script&&!$the_raw_script.classList.contains("_is_activated")){$the_raw_script.classList.add("_is_activated");var the_raw_script=$the_raw_script.value;MAP_SYS?.map_debug&&MapLogger.debug(the_raw_script);var range=document.createRange();range.selectNode(document.getElementsByTagName("body")[0]);var documentFragment=range.createContextualFragment(the_raw_script);document.body.appendChild(documentFragment)}}if(api_key){document.querySelectorAll(".map_custom_notify.map_api_key_"+api_key).forEach(function($_this){if($_this){var on_unblock_remove_class=$_this.getAttribute("data-on-unblock-remove-class");if(on_unblock_remove_class)document.querySelectorAll('.my_agile_privacy_activate[data-cookie-api-key="'+api_key+'"]').forEach($thisent=>$thisent.classList.remove(on_unblock_remove_class));$_this.remove()}});var $map_src_script_blocked=document.querySelectorAll('script.my_agile_privacy_activate.autoscan_mode.map_src_script_blocked[data-cookie-api-key="'+api_key+'"]'),$map_inline_script_blocked=document.querySelectorAll('script.my_agile_privacy_activate.autoscan_mode.map_inline_script_blocked[data-cookie-api-key="'+api_key+'"]'),$iframe_src_blocked=document.querySelectorAll('iframe.my_agile_privacy_activate.autoscan_mode.iframe_src_blocked[data-cookie-api-key="'+api_key+'"]'),$css_href_blocked=document.querySelectorAll('link.my_agile_privacy_activate.autoscan_mode.css_href_blocked[data-cookie-api-key="'+api_key+'"]'),$img_src_blocked=document.querySelectorAll('img.my_agile_privacy_activate.autoscan_mode.img_src_blocked[data-cookie-api-key="'+api_key+'"]'),do_trigger_dom_content_loaded_event=!1;if($map_src_script_blocked&&$map_src_script_blocked?.length&&$map_src_script_blocked.forEach(function($_this){let old_script_type=$_this.getAttribute("type"),new_script_type="text/javascript";if(void 0!==old_script_type&&old_script_type&&"module"==old_script_type&&(new_script_type="module"),!$_this.classList.contains("_is_activated")){if($_this.classList.contains("mapWait")||$_this.classList.add("_is_activated"),$_this.classList.contains("custom_patch_apply"))$_this.className.split(" ").forEach(function(v){v&&""!=v&&v.startsWith("map_trigger_custom_patch_")&&"function"==typeof window[v]&&setTimeout(function(){window[v]()},4e3)});if($_this.classList.contains("once_custom_patch_apply"))$_this.className.split(" ").forEach(function(v){v&&""!=v&&v.startsWith("map_trigger_custom_patch_")&&"function"==typeof window[v]&&(once_functions_to_execute.includes(v)||once_functions_to_execute.push(v))});if($_this.classList.contains("mapWait"))do_trigger_dom_content_loaded_event=!0,setTimeout(function(){var script=document.createElementBackup("script");script.className="_is_activated",script.setAttribute("type",new_script_type),script=cloneNodeAttributeToAnother($_this,script);var blocked_src=$_this.getAttribute("unblocked_src");blocked_src&&(script.src=blocked_src),$_this.insertAdjacentElement("afterend",script),$_this.classList.add("_is_activated")},1e3);else{var script=document.createElementBackup("script");script.className="_is_activated",script.setAttribute("type",new_script_type),script=cloneNodeAttributeToAnother($_this,script);var blocked_src=$_this.getAttribute("unblocked_src");blocked_src&&(script.src=blocked_src),$_this.insertAdjacentElement("afterend",script)}}}),$map_inline_script_blocked&&$map_inline_script_blocked?.length&&$map_inline_script_blocked.forEach(function($_this){if(!$_this.classList.contains("_is_activated")){if($_this.classList.contains("mapWait")||$_this.classList.add("_is_activated"),$_this.classList.contains("custom_patch_apply"))$_this.className.split(" ").forEach(function(v){v&&""!=v&&v.startsWith("map_trigger_custom_patch_")&&"function"==typeof window[v]&&setTimeout(function(){window[v]()},2200)});if($_this.classList.contains("once_custom_patch_apply"))$_this.className.split(" ").forEach(function(v){v&&""!=v&&v.startsWith("map_trigger_custom_patch_")&&"function"==typeof window[v]&&(once_functions_to_execute.includes(v)||once_functions_to_execute.push(v))});if($_this.classList.contains("mapWait"))do_trigger_dom_content_loaded_event=!0,setTimeout(function(){var script=document.createElement("script");script.className="_is_activated",script.innerHTML=$_this.innerHTML,MAP_SYS?.map_debug&&MapLogger.debug(script.innerHTML),document.head.appendChild(script),$_this.classList.add("_is_activated")},1e3);else{var script=document.createElement("script");script.className="_is_activated",script.innerHTML=$_this.innerHTML,MAP_SYS?.map_debug&&MapLogger.debug(script.innerHTML),document.head.appendChild(script)}}}),$iframe_src_blocked&&$iframe_src_blocked?.length&&$iframe_src_blocked.forEach(function($_this){if(!$_this.classList.contains("_is_activated")){$_this.classList.add("_is_activated"),$_this.setAttribute("src",$_this.getAttribute("unblocked_src")),$_this.style.display="block";var $ref=document.querySelectorAll('.map_inline_notify[data-cookie-api-key="'+api_key+'"]');$ref&&$ref?.length&&$ref.forEach(function($_ref){$_ref.remove()})}}),$css_href_blocked&&$css_href_blocked?.length&&$css_href_blocked.forEach(function($_this){$_this.classList.contains("_is_activated")||($_this.classList.add("_is_activated"),$_this.setAttribute("href",$_this.getAttribute("unblocked_href")))}),$img_src_blocked&&$img_src_blocked?.length&&$img_src_blocked.forEach(function($_this){$_this.classList.contains("_is_activated")||($_this.classList.add("_is_activated"),$_this.setAttribute("src",$_this.getAttribute("unblocked_src")))}),do_trigger_dom_content_loaded_event){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"triggering do_trigger_dom_content_loaded_event");var count=0,timerId=setInterval(function(){document.dispatchEvent(new Event("DOMContentLoaded")),++count>=3&&clearInterval(timerId)},1100)}}}else $this.classList.remove("_is_activated")}),need_reload&&window.location.reload(),once_functions_to_execute.forEach(function(v){setTimeout(function(){window[v]()},1e3)}),setTimeout(function(){that.checkBlockedContent()},500),setTimeout(function(){var event=new Event("MAP_PRIVACY_CHANGE");document.body.dispatchEvent(event)},100)}catch(error){console.error(error)}},userPreferenceInit:function(only_init_status=!1){try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"userPreferenceInit only_init_status="+only_init_status);var that=this;that.settingsModal.querySelectorAll(".map-user-preference-checkbox").forEach(function($this){var cookieName="map_cookie_"+$this.getAttribute("data-cookie-baseindex")+MAP_POSTFIX,cookieValue=MAP_Cookie.read(cookieName);null==cookieValue?$this.checked?(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting 1 to cookieName="+cookieName),MAP_Cookie.set(cookieName,"1",MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path)):(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting -1 to cookieName"+cookieName),MAP_Cookie.set(cookieName,"-1",MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path)):"1"==cookieValue?(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting checked for cookieName"+cookieName),$this.checked=!0):(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting unchecked for cookieName"+cookieName),$this.checked=!1)}),0==only_init_status&&that.settingsModal.querySelectorAll(".map-user-preference-checkbox").forEach(function($this){$this.addEventListener("click",function(e){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"triggered map-user-preference-checkbox click"),e.stopImmediatePropagation(),that.updateLastConsentRecords();var cookieName="map_cookie_"+$this.getAttribute("data-cookie-baseindex")+MAP_POSTFIX,currentToggleElm=that.settingsModal.querySelectorAll('.map-user-preference-checkbox[data-cookie-baseindex="'+$this.getAttribute("data-cookie-baseindex")+'"]');$this.checked?(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting 1 to cookieName="+cookieName),MAP_Cookie.set(cookieName,"1",MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path),currentToggleElm.forEach(elm=>elm.checked=!0),that.dispatchConsentEvents("myagileprivacy_single_cookie_accept")):(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"setting -1 to cookieName"+cookieName),MAP_Cookie.set(cookieName,"-1",MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path),currentToggleElm.forEach(elm=>elm.checked=!1),that.dispatchConsentEvents("myagileprivacy_single_cookie_reject")),MAP_Cookie.set(MAP_ACCEPTED_SOMETHING_COOKIE_NAME,"1",MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path),MAP_Cookie.set(MAP_ACCEPTED_ALL_COOKIE_NAME,"-1",MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path),"function"==typeof window.CookieShield?.resetAcceptedAllCache&&window.CookieShield.resetAcceptedAllCache(),that.updateSomeConsentGivenStatus(),that.tryToUnblockScripts(!0,cookieName)})}),that.settingsModal.querySelectorAll(".map-consent-mode-preference-checkbox").forEach(function(elem){var consent_key=elem.getAttribute("data-consent-key"),consentStatus=null;let consentVendor="";elem.classList.contains("map-consent-clarity")&&(consentStatus=that.getClarityConsentStatus(consent_key),consentVendor="(Clarity)"),elem.classList.contains("map-consent-microsoft")&&(consentStatus=that.getMicrosoftConsentStatus(consent_key),consentVendor="(Microsoft)"),elem.classList.contains("map-consent-google")&&(consentStatus=that.getGoogleConsentStatus(consent_key),consentVendor="(Google)"),"granted"===consentStatus?(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+`setting checked for consent_key=${consent_key} ${consentVendor}`),elem.checked=!0):"denied"===consentStatus&&(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+`setting unchecked for consent_key=${consent_key} ${consentVendor}`),elem.checked=!1)}),0==only_init_status&&that.settingsModal.querySelectorAll(".map-consent-mode-preference-checkbox").forEach(function(elem){elem.addEventListener("click",function(e){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"triggered map-consent-mode-preference-checkbox click"),e.stopImmediatePropagation();var consent_key=elem.getAttribute("data-consent-key"),currentToggleElm=that.settingsModal.querySelectorAll('.map-consent-mode-preference-checkbox[data-consent-key="'+consent_key+'"]');if(elem.checked){let consentVendor="";elem.classList.contains("map-consent-clarity")&&(consentVendor="(Clarity)",that.updateClarityConsent(consent_key,"granted",!0)),elem.classList.contains("map-consent-microsoft")&&(consentVendor="(Microsoft)",that.updateMicrosoftConsent(consent_key,"granted",!0)),elem.classList.contains("map-consent-google")&&(consentVendor="(Google)",that.updateGoogleConsentbyKeyValue(consent_key,"granted",!0)),MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+`setting granted to consent_key=${consent_key} ${consentVendor}`),currentToggleElm.forEach(elm=>elm.checked=!0)}else{let consentVendor="";elem.classList.contains("map-consent-clarity")&&(consentVendor="(Clarity)",that.updateClarityConsent(consent_key,"denied",!0)),elem.classList.contains("map-consent-microsoft")&&(consentVendor="(Microsoft)",that.updateMicrosoftConsent(consent_key,"denied",!0)),elem.classList.contains("map-consent-google")&&(consentVendor="(Google)",that.updateGoogleConsentbyKeyValue(consent_key,"denied",!0)),MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+`setting denied to consent_key=${consent_key} ${consentVendor}`),currentToggleElm.forEach(elm=>elm.checked=!1)}MAP_Cookie.set(MAP_ACCEPTED_SOMETHING_COOKIE_NAME,"1",MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path),MAP_Cookie.set(MAP_ACCEPTED_ALL_COOKIE_NAME,"-1",MAP_SYS.map_cookie_expire,MAP_SYS?.cookie_domain_path),"function"==typeof window.CookieShield?.resetAcceptedAllCache&&window.CookieShield.resetAcceptedAllCache(),that.updateSomeConsentGivenStatus()})}),0==only_init_status&&(that.settingsModal.addEventListener("click",function(e){var $this=e.target;if($this.matches(".map-user-iab-preference-checkbox")){MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"triggered map-user-iab-preference-checkbox click"),e.stopImmediatePropagation(),that.updateLastConsentRecords();var iab_category=$this.getAttribute("data-iab-category"),iab_key=$this.getAttribute("data-iab-key");$this.checked?(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+`setting 1 to iab_category=${iab_category} , iab_key=${iab_key}`),that.dispatchConsentEvents("myagileprivacy_iab_item_accept"),(async()=>{for(;!MAP_SYS.map_document_load;)await new Promise(resolve=>setTimeout(resolve,10));if("function"==typeof window.MAPIABTCF_updateConsent){let updateHtml=!1;"googleVendors"===iab_category&&(updateHtml=!0),window.MAPIABTCF_doSetUserInteraction(),window.MAPIABTCF_updateConsent(iab_category,parseInt(iab_key),!0,!0,updateHtml),that.updateSomeConsentGivenStatus()}})()):(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+`setting 0 to iab_category=${iab_category} , iab_key=${iab_key}`),that.dispatchConsentEvents("myagileprivacy_iab_item_reject"),(async()=>{for(;!MAP_SYS.map_document_load;)await new Promise(resolve=>setTimeout(resolve,10));if("function"==typeof window.MAPIABTCF_updateConsent){let updateHtml=!1;"googleVendors"===iab_category&&(updateHtml=!0),window.MAPIABTCF_doSetUserInteraction(),window.MAPIABTCF_updateConsent(iab_category,parseInt(iab_key),!1,!0,updateHtml),that.updateSomeConsentGivenStatus()}})())}}),that.settingsModal.addEventListener("click",function(e){e.target.matches(".map-privacy-iab-tcf-accept-all-button")&&(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"triggered map-privacy-iab-tcf-accept-all-button click"),e.preventDefault(),e.stopImmediatePropagation(),that.updateLastConsentRecords(),that.settingsModal.querySelectorAll(".map-user-iab-preference-checkbox ").forEach(function($_this){$_this.checked=!0}),(async()=>{for(;!MAP_SYS.map_document_load;)await new Promise(resolve=>setTimeout(resolve,10));"function"==typeof window.MAPIABTCF_acceptAllConsent&&(window.MAPIABTCF_doSetUserInteraction(),window.MAPIABTCF_acceptAllConsent(!0),that.updateSomeConsentGivenStatus())})())}),that.settingsModal.addEventListener("click",function(e){e.target.matches(".map-privacy-iab-tcf-deny-all-button")&&(MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"triggered map-privacy-iab-tcf-deny-all-button"),e.preventDefault(),e.stopImmediatePropagation(),that.updateLastConsentRecords(),that.settingsModal.querySelectorAll(".map-user-iab-preference-checkbox").forEach(function($elem){$elem.checked=!1}),(async()=>{for(;!MAP_SYS.map_document_load;)await new Promise(resolve=>setTimeout(resolve,10));"function"==typeof window.MAPIABTCF_denyAllConsent&&(window.MAPIABTCF_doSetUserInteraction(),window.MAPIABTCF_denyAllConsent(!0),that.updateSomeConsentGivenStatus())})())})),0==only_init_status&&that.tryToUnblockScripts(!1,null)}catch(error){console.error(error)}},showNotificationBar:function(message=null,success=null){try{var body=document.querySelector("body"),bar=document.querySelector("#mapx_notification_bar"),prev_message="<span class='mapx_close_notification_bar'>Close</span>";bar?prev_message=bar.innerHTML+"<br>":((bar=document.createElement("div")).setAttribute("id","mapx_notification_bar"),body.append(bar),document.addEventListener("click",function(event){event.target.matches(".mapx_close_notification_bar")&&(event.preventDefault(),bar.parentNode.removeChild(bar))},!1));var final_message=prev_message+"<b>[MyAgilePrivacy admin-only notification]</b> "+message;1==success&&(final_message+='&nbsp;<span class="mapx_proxification_success_true">OK!</span>'),2==success&&(final_message+='&nbsp;<span class="mapx_proxification_success_false">ERROR!</span>'),bar.innerHTML=final_message}catch(error){console.error(error)}},administratorNotices:function(){try{if(void 0!==MAP.settings&&MAP.settings.internal_debug){if(MAP?.settings.scan_mode&&"learning_mode"==MAP.settings.scan_mode){const this_blocked_friendly_name=[];map_full_config?.cookie_api_key_remote_id_map_active&&"object"==typeof map_full_config.cookie_api_key_remote_id_map_active&&Object.entries(map_full_config.cookie_api_key_remote_id_map_active).forEach(([key,value])=>{const friendlyName=map_full_config?.cookie_api_key_friendly_name_map?.[key];friendlyName?.desc&&this_blocked_friendly_name.push(friendlyName?.desc)});const this_blocked_friendly_name_unique=this_blocked_friendly_name.filter((v,i,a)=>a.indexOf(v)===i);this_blocked_friendly_name_unique.length?this.showNotificationBar("The Cookie Shield has detected the following cookies so far: "+this_blocked_friendly_name_unique.join(", ")+".",null):this.showNotificationBar("The Cookie Shield has not detected any cookies.",null)}MAP?.settings.scan_mode&&"turned_off"==MAP.settings.scan_mode&&this.showNotificationBar("Cookie Shield is turned off. Enable it in order to block cookies.",null)}}catch(error){console.error(error)}},slideUp:function(target,duration=500,callback=null){try{target.style.transitionProperty="height, margin, padding",target.style.transitionDuration=duration+"ms",target.style.boxSizing="border-box",target.style.height=target.scrollHeight+"px",target.offsetHeight,target.style.overflow="hidden",target.style.height=0,target.style.paddingTop=0,target.style.paddingBottom=0,target.style.marginTop=0,target.style.marginBottom=0,window.setTimeout(()=>{try{target.style.display="none",target.style.removeProperty("height"),target.style.removeProperty("padding-top"),target.style.removeProperty("padding-bottom"),target.style.removeProperty("margin-top"),target.style.removeProperty("margin-bottom"),target.style.removeProperty("overflow"),target.style.removeProperty("transition-duration"),target.style.removeProperty("transition-property")}catch(error){console.error(error)}},duration)}catch(error){console.error(error)}},slideDown:function(target,duration=500,callback=null){try{target.style.removeProperty("display");let display=window.getComputedStyle(target).display;"none"===display&&(display="block"),target.style.display=display;let height=target.scrollHeight;target.style.overflow="hidden",target.style.height=0,target.style.paddingTop=0,target.style.paddingBottom=0,target.style.marginTop=0,target.style.marginBottom=0,target.offsetHeight,target.style.boxSizing="border-box",target.style.transitionProperty="height, margin, padding",target.style.transitionDuration=duration+"ms",target.style.height=height+"px",target.style.removeProperty("padding-top"),target.style.removeProperty("padding-bottom"),target.style.removeProperty("margin-top"),target.style.removeProperty("margin-bottom"),window.setTimeout(()=>{try{target.style.removeProperty("height"),target.style.removeProperty("overflow"),target.style.removeProperty("transition-duration"),target.style.removeProperty("transition-property")}catch(error){console.error(error)}},duration)}catch(error){console.error(error)}},setOverflowMaxHeight:function(){try{var $overflow_container=document.querySelector(".map-cookielist-overflow-container");if($overflow_container){let $map_tab_container=$overflow_container.parentNode,parentHeight=$map_tab_container.offsetHeight,cookie_list_height=0;Array.from($overflow_container?.children).forEach(child=>{var style=window.getComputedStyle(child),marginTop=parseInt(style.marginTop,10),marginBottom=parseInt(style.marginBottom,10);cookie_list_height+=child.offsetHeight+marginTop+marginBottom}),cookie_list_height+=150;let siblingsHeight=0;if(Array.from($map_tab_container?.children).forEach(child=>{if(child!==$overflow_container){var style=window.getComputedStyle(child),marginTop=parseInt(style.marginTop,10),marginBottom=parseInt(style.marginBottom,10);siblingsHeight+=child.offsetHeight+marginTop+marginBottom}}),parentHeight>cookie_list_height)$map_tab_container.style.height=siblingsHeight+cookie_list_height+"px";else{let maxHeight=parentHeight-siblingsHeight;$overflow_container.style.maxHeight=maxHeight+"px"}}}catch(error){console.error(error)}},setupAccordion:function(){var that=this;try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function setupAccordion"),that.setOverflowMaxHeight(),that.settingsModal.addEventListener("click",function(e){var $this=e.target;if($this.matches(".map_expandItem")){var $parent=$this.parentElement;MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"triggered map_expandItem click"),e.preventDefault(),e.stopImmediatePropagation(),MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+".map-tab-header click");var $content=$parent.nextElementSibling;$parent.classList.contains("map-tab-active")?($parent.classList.remove("map-tab-active"),that.slideUp($content,500)):($this.classList.contains("map-contextual-expansion")||(document.querySelectorAll(".map-tab-header").forEach(function($_this){$_this.classList.remove("map-tab-active")}),document.querySelectorAll(".map-tab-content").forEach(function($_this){$_this!==$content&&that.slideUp($_this,500)})),$parent.classList.add("map-tab-active"),that.slideDown($content,500))}})}catch(error){console.error(error)}},closeSettingsPopup:function(){try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"internal function closeSettingsPopup"),this.settingsModal.classList.remove("map-show"),this.settingsModal.classList.add("map-out"),document.body.classList.remove("map-modal-open"),document.querySelectorAll(".map-settings-overlay").forEach(function($_this){$_this.classList.remove("map-show")}),(async()=>{for(;!MAP_SYS.map_document_load;)await new Promise(resolve=>setTimeout(resolve,10));"function"==typeof window.MAPIABTCF_hideCMPUI&&window.MAPIABTCF_hideCMPUI()})()}catch(error){console.error(error)}},checkJsShield:function(send_due_to_error=!1){try{if("undefined"==typeof map_ajax||!map_ajax?.ajax_url||!MAP?.settings)return void MapLogger.error(MAP_SYS.maplog+"Error: missing map_ajax variable running checkJsShield function");if("undefined"==typeof CookieShield||"undefined"==typeof cookie_api_key_remote_id_map_active||void 0===map_full_config?.cookie_api_key_remote_id_map_active){var data={action:"map_missing_cookie_shield",detected:0};MAP_SYS.map_missing_cookie_shield=1}else{data={action:"map_missing_cookie_shield",detected:1};MAP_SYS.map_missing_cookie_shield=0}send_due_to_error&&(data.missing_api_support=1),fetch(map_ajax.ajax_url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams(data)}).then(response=>response.text()).then(responseText=>{MapLogger.debug(MAP_SYS.maplog,responseText)}).catch(error=>console.error("Error sending data running checkJsShield function:",error))}catch(error){console.error(error)}},checkConsentModeStatus:function(){try{if("undefined"==typeof map_ajax||!map_ajax?.ajax_url||!MAP?.settings)return void console.error(MAP_SYS.maplog+"Error: missing map_ajax variable running checkConsentModeStatus function");const googleTagRegex=/^(G-|UA-|AW-)/;let is_consent_valid=!1,has_valid_google_tag=!1,error_motivation="",error_code=null;if(MAP_SYS?.cmode_v2)if("undefined"==typeof dataLayer||null===dataLayer)error_motivation="missing dataLayer",error_code=20;else{for(let i=0;i<dataLayer.length;i++){const item=dataLayer[i];if(item&&(Array.isArray(item)||"object"==typeof item)){const firstArg=item[0],secondArg=item[1];if("consent"===firstArg&&"default"===secondArg&&(is_consent_valid=!0),"config"===firstArg&&googleTagRegex.test(secondArg)&&(has_valid_google_tag=!0),!is_consent_valid&&("config"===firstArg&&googleTagRegex.test(secondArg)||"event"===firstArg)){error_motivation=`Consent is set after Google tag ${secondArg} `,error_code=30;break}}}is_consent_valid||null!==error_code||"gtm"==MAP_SYS?.cmode_v2_implementation_type||(error_motivation="No consent set before Google tags",error_code=40),has_valid_google_tag||"gtm"==MAP_SYS?.cmode_v2_implementation_type||(error_motivation="A valid Google Tag seems missing",error_code=50)}else error_motivation="Consent Mode V2 not enabled",error_code=10;const result={isValid:null===error_code,reason:error_motivation,code:error_code};if(result.isValid){let the_message="The Consent Mode V2 is set up correctly.";MapLogger.log(MAP_SYS.maplog+the_message)}else{let the_message="The sending of consent is not set up correctly - "+result.reason+".";MapLogger.log(MAP_SYS.maplog+the_message)}const data={action:"map_check_consent_mode_status",is_consent_valid:result.isValid?1:0,error_motivation:result.reason,error_code:result.code};(!0===MAP_SYS.cmode_v2_js_on_error&&result.isValid||!1===MAP_SYS.cmode_v2_js_on_error&&!result.isValid)&&fetch(map_ajax.ajax_url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams(data)}).then(response=>response.text()).then(responseText=>{MapLogger.debug(MAP_SYS.maplog,responseText)}).catch(error=>console.error("Error sending data running checkConsentModeStatus function:",error))}catch(error){console.error(error)}},sendDetectedKeys:function(key){try{if("undefined"==typeof map_ajax||!map_ajax?.ajax_url||!MAP?.settings)return void console.error(MAP_SYS.maplog+"Error: missing map_ajax variable running sendDetectedKeys function");if("undefined"!=typeof CookieShield&&CookieShield){var detectableKeys=CookieShield.getDetectableKeys(),detectedKeys=CookieShield.getDetectedKeys();if(MAP_SYS.map_detectableKeys=detectableKeys,MAP_SYS.map_detectedKeys=detectedKeys,map_ajax){var detectableKeys_to_send=null;detectableKeys&&detectableKeys.length>0&&(detectableKeys_to_send=detectableKeys.join(","));var detectedKeys_to_send=null;if(detectedKeys&&detectedKeys.length>0&&(detectedKeys_to_send=detectedKeys.join(",")),key)var data={action:"map_remote_save_detected_keys",key:key,detectableKeys:detectableKeys_to_send,detectedKeys:detectedKeys_to_send};else data={action:"map_save_detected_keys",detectableKeys:detectableKeys_to_send,detectedKeys:detectedKeys_to_send};fetch(map_ajax.ajax_url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams(data)}).then(response=>response.text()).then(responseText=>{MapLogger.groupCollapsed(MAP_SYS.maplog+"sendDetectedKeys detectableKeys="+detectableKeys_to_send+" , detectedKeys="+detectedKeys_to_send+" with response :"),MapLogger.debug(MAP_SYS.maplog,responseText),MapLogger.groupEnd()})}}}catch(error){console.error(error)}},sendDiagnosticData:function(){try{if("undefined"==typeof map_ajax||!map_ajax?.api_url||!MAP?.settings)return console.error(MAP_SYS.maplog+"Error: missing map_ajax variable running sendDiagnosticData function"),Promise.reject("missing map_ajax");var detectableKeys_to_send=null,detectedKeys_to_send=null,send_detected_keys=0;if(MAP.settings&&(MAP.settings.scan_mode&&"learning_mode"==MAP.settings.scan_mode||1==map_ajax.force_js_learning_mode)&&(send_detected_keys=1,"undefined"!=typeof CookieShield&&CookieShield)){var detectableKeys=CookieShield.getDetectableKeys(),detectedKeys=CookieShield.getDetectedKeys();MAP_SYS.map_detectableKeys=detectableKeys,MAP_SYS.map_detectedKeys=detectedKeys,detectableKeys&&detectableKeys.length>0&&(detectableKeys_to_send=detectableKeys.join(",")),detectedKeys&&detectedKeys.length>0&&(detectedKeys_to_send=detectedKeys.join(","))}var cookie_shield_detected=0;"undefined"!=typeof CookieShield&&CookieShield&&void 0!==map_full_config?.cookie_api_key_remote_id_map_active?(cookie_shield_detected=1,MAP_SYS.map_missing_cookie_shield=0):MAP_SYS.map_missing_cookie_shield=1;const googleTagRegex=/^(G-|UA-|AW-)/;var is_consent_valid=!1,has_valid_google_tag=!1,error_motivation="",error_code=null;if(MAP_SYS?.cmode_v2)if("undefined"==typeof dataLayer||null===dataLayer)error_motivation="missing dataLayer",error_code=20;else{for(var i=0;i<dataLayer.length;i++){var item=dataLayer[i];if(item&&(Array.isArray(item)||"object"==typeof item)){var firstArg=item[0],secondArg=item[1];if("consent"===firstArg&&"default"===secondArg&&(is_consent_valid=!0),"config"===firstArg&&googleTagRegex.test(secondArg)&&(has_valid_google_tag=!0),!is_consent_valid&&("config"===firstArg&&googleTagRegex.test(secondArg)||"event"===firstArg)){error_motivation="Consent is set after Google tag "+secondArg,error_code=30;break}}}is_consent_valid||null!==error_code||"gtm"==MAP_SYS?.cmode_v2_implementation_type||(error_motivation="No consent set before Google tags",error_code=40),has_valid_google_tag||"gtm"==MAP_SYS?.cmode_v2_implementation_type||(error_motivation="A valid Google Tag seems missing",error_code=50)}else error_motivation="Consent Mode V2 not enabled",error_code=10;var consent_is_valid_int=null===error_code?1:0;consent_is_valid_int?MapLogger.log(MAP_SYS.maplog+"The Consent Mode V2 is set up correctly."):MapLogger.log(MAP_SYS.maplog+"The sending of consent is not set up correctly - "+error_motivation+".");var data={action:"map_diagnostic_data",send_detected_keys:send_detected_keys,detectableKeys:detectableKeys_to_send,detectedKeys:detectedKeys_to_send,cookie_shield_detected:cookie_shield_detected,is_consent_valid:consent_is_valid_int,error_motivation:error_motivation,error_code:null!==error_code?error_code:""};return fetch(map_ajax.api_url,{method:"POST",headers:{"Content-Type":"application/x-www-form-urlencoded"},body:new URLSearchParams(data)}).then(response=>{if(!response.ok)throw new Error("HTTP error "+response.status);return response.text()}).then(responseText=>{MapLogger.groupCollapsed(MAP_SYS.maplog+"sendDiagnosticData response:"),MapLogger.debug(MAP_SYS.maplog,responseText),MapLogger.groupEnd()})}catch(error){return console.error(error),Promise.reject(error)}},debugCookieScripts:function(){try{var list=[];return document.querySelectorAll("script.my_agile_privacy_activate._js_noscript_type_mode, textarea.my_agile_privacy_activate._raw_type_mode").forEach(function($this){var cookie_name=$this.getAttribute("data-cookie-name"),cookie_api_key=$this.getAttribute("data-cookie-api-key"),code=null,mode=null;$this.classList.contains("_js_noscript_type_mode")&&(mode="js_noscript",code=$this.innerHTML),$this.classList.contains("_raw_type_mode")&&(mode="raw",code=$this.firstChild.nodeValue);var object={cookie_name:cookie_name,cookie_api_key:cookie_api_key,mode:mode,code:code};list.push(object)}),list}catch(error){console.error(error)}},getAvailableCookieList:function(){try{var list=[];return document.querySelectorAll(".map_cookie_description_wrapper").forEach(function($this){var cookie_name=$this.getAttribute("data-cookie-name"),cookie_api_key=$this.getAttribute("data-cookie-api-key");cookie_api_key?list.push(cookie_api_key):list.push(cookie_name)}),list}catch(error){console.error(error)}},getActivatedCookiesList:function(){try{var list=[];return document.querySelectorAll(".map_cookie_description_wrapper._is_activated").forEach(function($this){var cookie_name=$this.getAttribute("data-cookie-name"),cookie_api_key=$this.getAttribute("data-cookie-api-key");cookie_api_key?list.push(cookie_api_key):list.push(cookie_name)}),list}catch(error){console.error(error)}},getDisactivatedCookiesList:function(){try{var list=[];return document.querySelectorAll(".map_cookie_description_wrapper:not(._is_activated)").forEach(function($this){var cookie_name=$this.getAttribute("data-cookie-name"),cookie_api_key=$this.getAttribute("data-cookie-api-key");cookie_api_key?list.push(cookie_api_key):list.push(cookie_name)}),list}catch(error){console.error(error)}}};function map_on_document_load_event(){try{if(MAP_SYS.map_document_load=!0,!MAP_SYS.map_initted&&"undefined"!=typeof map_cookiebar_settings)try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"initting"),MAP.set({settings:map_cookiebar_settings}),MAP_SYS.map_initted=!0}catch(error){console.error(error)}if(map_ajax&&MAP.settings&&(MAP_SYS?.allow_js_fast_callback?setTimeout(function(){MAP.sendDiagnosticData().catch(function(){(MAP?.settings?.scan_mode&&"learning_mode"==MAP?.settings?.scan_mode||1==map_ajax?.force_js_learning_mode)&&MAP.sendDetectedKeys(),MAP.checkJsShield(!0),MAP.checkConsentModeStatus()})},500):((MAP?.settings?.scan_mode&&"learning_mode"==MAP?.settings?.scan_mode||1==map_ajax?.force_js_learning_mode)&&MAP.sendDetectedKeys(),setTimeout(function(){MAP.checkJsShield(!1),MAP.checkConsentModeStatus()},800))),"undefined"!=typeof CookieShield&&CookieShield&&MAP&&"undefined"!=typeof URLSearchParams&&URLSearchParams){var queryString=window.location.search;if(queryString){var auto_activate_cookies_with_key=new URLSearchParams(queryString).get("auto_activate_cookies_with_key");auto_activate_cookies_with_key&&MAP.sendDetectedKeys(auto_activate_cookies_with_key)}}}catch(error){console.error(error)}}function cloneNodeAttributeToAnother($source,dest){for(var att,exclusion_list=["type","src","unblocked_src","class","data-cookie-api-key","data-friendly_name"],i=0,atts=$source.attributes,n=atts.length;i<n;i++)void 0===(att=atts[i]).nodeName||exclusion_list.includes(att.nodeName)||dest.setAttribute(att.nodeName,att.nodeValue);return dest}function internalRecreateNode(el,withChildren){try{if(withChildren)el.parentNode.replaceChild(el.cloneNode(!0),el);else{for(var newEl=el.cloneNode(!1);el.hasChildNodes();)newEl.appendChild(el.firstChild);el.parentNode.replaceChild(newEl,el)}}catch(e){console.debug(e)}}function map_trigger_custom_patch_1(){MapLogger.debug(MAP_SYS.maplog+"map_trigger_custom_patch_1");try{internalRecreateNode(document.querySelector("form.wpcf7-form"),!0)}catch(e){console.debug(e)}const c=new CustomEvent("DOMContentLoaded",{});document.dispatchEvent(c);try{wpcf7.submit=null}catch(e){console.debug(e)}}function map_trigger_custom_patch_2(){MapLogger.debug(MAP_SYS.maplog+"map_trigger_custom_patch_2"),document.querySelectorAll(".av_gmaps_confirm_link.av_text_confirm_link.av_text_confirm_link_visible").forEach(function(element){element.click()})}function map_trigger_custom_patch_3(){try{octorate.octobook.Widget.show()}catch(e){setTimeout(map_trigger_custom_patch_3,100),console.debug(e)}}function map_trigger_custom_patch_4(){try{setInterval(function(){document.querySelectorAll(".blockUI.blockOverlay").forEach(function(el){el.remove()})},500)}catch(e){setTimeout(map_trigger_custom_patch_4,100),console.debug(e)}}document.addEventListener("DOMContentLoaded",function(){try{"undefined"!=typeof map_cookiebar_settings&&(MAP_SYS.map_initted=!0,MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"initting"),MAP.set({settings:map_cookiebar_settings})),setTimeout(function(){if(!MAP_SYS.map_initted&&"undefined"!=typeof map_cookiebar_settings)try{MAP_SYS?.map_debug&&MapLogger.debug(MAP_SYS.maplog+"initting"),MAP.set({settings:map_cookiebar_settings}),MAP_SYS.map_initted=!0}catch(error){console.error(error)}},3e3),setTimeout(function(){MAP_SYS.map_document_load=!0},5e3)}catch(error){console.error(error)}}),window.addEventListener("load",function(){"function"==typeof window.map_on_document_load_event&&window.map_on_document_load_event()}),void 0!==MAP&&void 0!==MAP.setupConsentModeV2&&MAP.setupConsentModeV2(),void 0!==MAP&&void 0!==MAP.setupMicrosoftConsentMode&&MAP.setupMicrosoftConsentMode(),void 0!==MAP&&void 0!==MAP.setupClarityConsentMode&&MAP.setupClarityConsentMode();
    66//# sourceMappingURL=my-agile-privacy-frontend.min.js.map
  • myagileprivacy/trunk/frontend/js/plain/my-agile-privacy-frontend.min.js.map

    r3478604 r3489615  
    1 {"version":3,"file":"my-agile-privacy-frontend.min.js.map","names":["MAP_SYS","plugin_version","parse_config_version_number","js_internal_version","cookie_shield_version","js_technology","maplog","map_initted","map_document_load","map_debug","map_cookie_expire","map_skip_regexp","map_missing_cookie_shield","map_detectableKeys","map_detectedKeys","map_notify_title","map_first_layer_branded","enforce_youtube_privacy_v2","in_iab_context","dependencies","microsoft_cmode","clarity_cmode","clarity_cmp_id","cmode_v2","cmode_v2_implementation_type","cmode_v2_forced_off_ga4_advanced","cmode_v2_js_on_error","starting_gconsent","current_gconsent","starting_mconsent","current_mconsent","starting_cconsent","current_cconsent","map_accept_all_button","map_reject_all_button","user_uuid","last_consent_modify_date","some_positive_consent_given","early_gcmode","frontend_regulation","send_ga4_event_on_consent_change","allow_js_fast_callback","cookie_domain_path","global","noop","makeNoopLogger","log","info","warn","error","debug","group","trace","clear","dir","dirxml","table","assert","count","countReset","time","timeLog","profile","profileEnd","timeStamp","groupCollapsed","groupEnd","MapLogger","MAP_VERBOSE_LOG","console","window","MAP_JSCOOKIE_SHIELD","MAP_POSTFIX","MAP_ACCEPTED_ALL_COOKIE_NAME","MAP_ACCEPTED_SOMETHING_COOKIE_NAME","MAP_CONSENT_STATUS","MAP_MICROSOFT_CONSENT_STATUS","MAP_CLARITY_CONSENT_STATUS","MAP_USER_UUID","MAP_LAST_CONSENT_MODIFY_DATE","MAP_Cookie","MAP_UA_NO_COOKIE_SET","_isNoSetResult","_isUserAgentNoCookieSet","this","userAgent","navigator","some","f","includes","_cookie_cache","set","name","value","days","domain","date","Date","setTime","getTime","expires","toGMTString","domainStr","charAt","document","cookie","e","setGMTString","GMTString","read","nameEQ","ca","split","i","length","c","substring","indexOf","val","exists","MAP","args","initted","current_url","location","href","rx","test","JSON","parse","settings","map_full_config","CookieShield","getVersion","scan_mode","verbose_remote_log","cookie_reset_timestamp","blocked_friendly_name_string","blocked_content_notification_shown","bar_open","bar_elm","querySelector","notify_div_id","showagain_elm","showagain_div_id","settingsModal","blocked_content_notification","map_blocked_elems_desc","map_notification_message","accept_button","reject_button","querySelectorAll","customize_button","show_consent_elems","retrieveLastConsentDate","retrieveLastConsentUUID","loadDependencies","toggleBar","createInlineNotify","attachEvents","attachAnimations","optimizeMobile","that","addEventListener","setupIabTCF","updateSomeConsentGivenStatus","usabilityEvents","normalizeCssValue","replace","trim","createCssTestNode","testClassName","el","createElement","className","style","position","left","top","width","height","overflow","visibility","isCssSignatureActive","testProperty","expectedValue","body","appendChild","computed","getComputedStyle","getPropertyValue","currentStyle","removeChild","injectCssBySignature","options","callback","src","signatureClass","signatureProperty","signatureValue","link","rel","type","onload","activeAfter","push","onerror","head","getElementsByTagName","getCssSignatureClassFromUrl","url","parts","fileName","toLowerCase","injectCode","script","async","append","loadFrontendCss","frontend_css","isActiveBeforeLoad","isLoadedNow","setTimeout","something_to_do","js_shield_url","load_iab_tcf","iab_tcf_script_url","initMyAgilePrivacyIabTCF","getClarityConsentStatus","key","getMicrosoftConsentStatus","getGoogleConsentStatus","updateClarityConsent","updateStatusCookie","currentCConsent","to_send_consent","Object","fromEntries","entries","map","newKey","startsWith","slice","clarity","source","saveClarityConsentStatusToCookie","updateLastConsentRecords","updateMicrosoftConsent","newConsent","uetq","currentMConsent","saveMicrosoftConsentStatusToCookie","dispatchConsentEvents","eventLabel","dataKey","stringify","eventDetail","dispatchEvent","CustomEvent","detail","gtag","updateGoogleConsentbyKeyValue","gTagManagerConsentListeners","forEach","currentGConsent","saveGoogleConsentStatusToCookie","updateGoogleConsentbyObj","parseClarityConsentStatus","consentStatusValue","parseGoogleConsentStatus","parseMicrosoftConsentStatus","keyValuePairs","decodedObject","pair","consentObject","encodedString","keys","join","exportGoogleConsentObjectFromCookie","cookieValue","setFromGoogleTagManagerInitialConsent","gconsent","userPreferenceInit","googleTagManagerConsentListener","setupConsentModeV2","enable_cmode_v2","this_gconsent","early_starting_gconsent","cmode_v2_default_consent_obj","setupClarityConsentMode","enable_clarity_cmode","cmode_clarity_default_consent_obj","this_cconsent","current_cconsent_fixed","setupMicrosoftConsentMode","enable_microsoft_cmode","cmode_microsoft_default_consent_obj","this_mconsent","current_mconsent_fixed","dateString","toISOString","uuid","generateUUID","dateStringFromCookie","dateFromCookie","crypto","getRandomValues","Uint8Array","toString","hideBar","Promise","resolve","MAPIABTCF_brief_html_initted","displayBar","scroll_to_top","scrollIntoView","behavior","$this","preventDefault","stopImmediatePropagation","that_animation","getAttribute","that_id_selector","animation_params","targets","easing","duration","display","focus","anime","opacity","complete","anim","y_value","x_value","classList","contains","bottom","right","transform","element","targetElement","target","matchFound","levelsToCheck","matches","parentElement","event","detectedKeys","getDetectedKeys","api_key","$custom_ref","add","customRef","offsetHeight","offsetWidth","the_friendly_name","friendly_name","html","blocked_content_text","tempDiv","innerHTML","$injected","firstChild","parentNode","insertBefore","nextSibling","inline_notify_color","color","inline_notify_background","backgroundColor","$map_consent_extrawrapper","transition","remove","click","$_this","mapSettingsMobile","firstNavLink","$vendor_list_button","$vendor_list_scrollto","tabHref","lastIndex","lastIndexOf","MAPIABTCF_showCMPUI","MAPIABTCF_hideCMPUI","activeTab","this_lang_code","map_lang_code","returnVendorsList","standard_vendors","other_iab_and_google_vendors","cookie_api_key_remote_id_map_active","item","iabId","MAPIABTCF_getVendorsList","acceptedAll_status","atLeastSomeCModeV2ConsentGranted","values","counter","MAPIABTCF_getSomePositiveConsentStatus","mapForClass","find","cls","for_attribute","final_target","getElementById","checked","Event","bubbles","elem","consent_key","cookieName","MAPIABTCF_acceptAllConsent","MAPIABTCF_doSetUserInteraction","accept_close","button","MAPIABTCF_denyAllConsent","reject_close","triggerElement","closeSettingsPopup","setupAccordion","map_ajax","cookie_process_delayed_mode","checkbox","id","label","setAttribute","acceptButton","animation","delay","parseInt","repeat","all_animation_classes","iteration_counter","animInterval","setInterval","clearInterval","checkBlockedContent","$map_blocked_content","blocked_friendly_name","this_friendly_name","getDetectedFriendlyNames","v","desc","blocked_friendly_name_unique","filter","a","show_ntf_bar_on_not_yet_consent_choice","blocked_content_notify_auto_shutdown_time","administratorNotices","this_showagain_tab","Boolean","showagain_tab","_optimize","relaunch","viewport_width","visualViewport","innerWidth","viewport_height","innerHeight","internal_height","Math","floor","maxHeight","scrollTop","setOverflowMaxHeight","img","resetAcceptedAllCache","tryToUnblockScripts","from_user_interaction","cookieNameReference","need_reload","do_calc_need_reload","once_functions_to_execute","baseIndex","always_on","activate_anyway","cookie_api_key_not_to_block","accepted_all","$the_script","$the_raw_script","the_raw_script","range","createRange","selectNode","documentFragment","createContextualFragment","on_unblock_remove_class","$thisent","$map_src_script_blocked","$map_inline_script_blocked","$iframe_src_blocked","$css_href_blocked","$img_src_blocked","do_trigger_dom_content_loaded_event","old_script_type","new_script_type","createElementBackup","cloneNodeAttributeToAnother","blocked_src","insertAdjacentElement","$ref","$_ref","timerId","reload","only_init_status","currentToggleElm","elm","consentStatus","consentVendor","iab_category","iab_key","MAPIABTCF_updateConsent","updateHtml","$elem","showNotificationBar","message","success","bar","prev_message","final_message","internal_debug","this_blocked_friendly_name","friendlyName","cookie_api_key_friendly_name_map","this_blocked_friendly_name_unique","slideUp","transitionProperty","transitionDuration","boxSizing","scrollHeight","paddingTop","paddingBottom","marginTop","marginBottom","removeProperty","slideDown","$overflow_container","$map_tab_container","parentHeight","cookie_list_height","Array","from","children","child","siblingsHeight","$parent","$content","nextElementSibling","checkJsShield","send_due_to_error","ajax_url","data","action","detected","fetch","method","headers","URLSearchParams","then","response","text","responseText","catch","checkConsentModeStatus","googleTagRegex","is_consent_valid","has_valid_google_tag","error_motivation","error_code","dataLayer","isArray","firstArg","secondArg","result","isValid","reason","code","the_message","sendDetectedKeys","detectableKeys","getDetectableKeys","detectableKeys_to_send","detectedKeys_to_send","sendDiagnosticData","api_url","reject","send_detected_keys","force_js_learning_mode","cookie_shield_detected","consent_is_valid_int","ok","Error","status","debugCookieScripts","list","cookie_name","cookie_api_key","mode","nodeValue","object","getAvailableCookieList","getActivatedCookiesList","getDisactivatedCookiesList","map_on_document_load_event","map_cookiebar_settings","queryString","search","auto_activate_cookies_with_key","get","$source","dest","att","exclusion_list","atts","attributes","n","nodeName","internalRecreateNode","withChildren","replaceChild","cloneNode","newEl","hasChildNodes","map_trigger_custom_patch_1","wpcf7","submit","map_trigger_custom_patch_2","map_trigger_custom_patch_3","octorate","octobook","Widget","show","map_trigger_custom_patch_4"],"sources":["my-agile-privacy-frontend.js"],"mappings":"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\/D,KAAK8D,6BAA6BL,cAAc,4BAG\/EzD,KAAKgE,yBAA2BhE,KAAKwD,QAAQC,cAAe,6BAG5DzD,KAAKiE,cAAgBjE,KAAKwD,QAAQC,cAAe,sBACjDzD,KAAKkE,cAAgBlE,KAAKwD,QAAQW,iBAAkB,sBACpDnE,KAAKoE,iBAAmBpE,KAAKwD,QAAQC,cAAe,yBACpDzD,KAAKqE,mBAAqBjD,SAAS+C,iBAAkB,mCAErDvJ,QAAQiC,sBAAwBmD,KAAKiE,cACrCrJ,QAAQkC,sBAAwBkD,KAAKkE,cAAc,GAE\/CtJ,SAASS,YAEZ0D,UAAUF,eAAgBjE,QAAQM,OAAS,aAC3C6D,UAAUjB,MAAOkC,KAAK8C,UACtB\/D,UAAUD,YAGXkB,KAAKsE,0BACLtE,KAAKuE,0BACLvE,KAAKwE,mBACLxE,KAAKyE,YACLzE,KAAK0E,qBACL1E,KAAK2E,eAEL3E,KAAK4E,mBAEL5E,KAAKsC,SAAU,EAEftC,KAAK6E,iBAGL,IAAIC,KAAO9E,KAEXd,OAAO6F,iBAAkB,SAAU,WAClCD,KAAKD,gBACN,GAEA7E,KAAKgF,cACLhF,KAAKiF,+BAELjF,KAAKkF,iBAEN,CACA,MAAOrH,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGGsH,kBAAmB,SAAU1E,OAGzB,OADAA,MAAQ,MAACA,MAAyC,GAAMA,MAAQ,IACnD2E,QAAQ,OAAQ,KAAKC,MACtC,EAGAC,kBAAmB,SAAUC,eAEzB,IAAIC,GAAKpE,SAASqE,cAAc,OAYhC,OAXAD,GAAGE,UAAYH,cAGfC,GAAGG,MAAMC,SAAW,WACpBJ,GAAGG,MAAME,KAAO,WAChBL,GAAGG,MAAMG,IAAM,WACfN,GAAGG,MAAMI,MAAQ,MACjBP,GAAGG,MAAMK,OAAS,MAClBR,GAAGG,MAAMM,SAAW,SACpBT,GAAGG,MAAMO,WAAa,SAEfV,EACX,EAMAW,qBAAsB,SAAUZ,cAAea,aAAcC,eAEzD,IAEI,IAAKjF,SAASkF,KAAM,OAAO,EAC3B,IAAKf,gBAAkBa,aAAc,OAAO,EAE5C,IAAIZ,GAAKxF,KAAKsF,kBAAkBC,eAChCnE,SAASkF,KAAKC,YAAYf,IAE1B,IAAIgB,SAAWtH,OAAOuH,iBAAmBvH,OAAOuH,iBAAkBjB,GAAI,MAAS,KAC3E\/E,MAAQ,GAiBZ,OAfI+F,SAGA\/F,MAAQ+F,SAASE,iBAAkBN,cAC5BZ,GAAGmB,eAGVlG,MAAQ+E,GAAGmB,aAAaP,eAG5BhF,SAASkF,KAAKM,YAAYpB,KAE1B\/E,MAAQT,KAAKmF,kBAAkB1E,WAC\/B4F,cAAgBrG,KAAKmF,kBAAkBkB,eAG3C,CACA,MAAOxI,OAGH,OADAoB,QAAQpB,MAAOA,QACR,CACX,CACJ,EAUAgJ,qBAAsB,SAAUC,QAASC,UAG3C,IAAIjC,KAAO9E,KAEL,IAEI,IAAIgH,KADJF,QAAUA,SAAW,CAAC,GACJE,KAAO,GACrBC,eAAiBH,QAAQG,gBAAkB,GAC3CC,kBAAoBJ,QAAQI,mBAAqB,GACjDC,eAAiBL,QAAQK,gBAAkB,GAE\/C,IAAKH,IAAM,OAIX,GADahH,KAAKmG,qBAAsBc,eAAgBC,kBAAmBC,gBASvE,OANIvM,SAAWA,QAAQS,WAEnB0D,UAAUjB,MAAOlD,QAAQM,OAAS,+CAAiD8L,UAGnFD,UAAWA,UAAU,GAAM,IAI\/BnM,SAAWA,QAAQS,WAEnB0D,UAAUjB,MAAOlD,QAAQM,OAAS,4BAA8B8L,KAGpE,IAAII,KAAOhG,SAASqE,cAAc,QAClC2B,KAAKC,IAAM,aACXD,KAAKE,KAAO,WACZF,KAAK3E,KAAOuE,IAEZI,KAAKG,OAAS,WAEV,IAAIC,YAAc1C,KAAKqB,qBAAsBc,eAAgBC,kBAAmBC,gBAE5EvM,SAAWA,QAAQS,WAEnB0D,UAAUjB,MAAOlD,QAAQM,OAAS,kBAAoB8L,IAAM,oBAAsBQ,aAGtF5M,QAAQmB,aAAa0L,KAAMT,KAEvBD,UAAWA,UAAU,GAAO,EACpC,EAEAK,KAAKM,QAAU,WACP9M,SAAWA,QAAQS,WAEnB0D,UAAUjB,MAAOlD,QAAQM,OAAS,yBAA2B8L,KAG7DD,UAAWA,UAAU,GAAO,EACpC,GAEC3F,SAASuG,MAAQvG,SAASwG,qBAAqB,QAAQ,IAAIrB,YAAYa,KAC5E,CACA,MAAOvJ,OAEHoB,QAAQpB,MAAOA,MACnB,CACJ,EAGHgK,4BAA6B,SAASC,KAElC,IACI,IAAKA,IAAK,MAAO,GAGjB,IAGIC,OAHYD,IAAM,IAAIlG,MAAM,KAAK,GAAGA,MAAM,KAAK,GAG9BA,MAAM,KACvBoG,SAAWD,MAAMjG,OAASiG,MAAMA,MAAMjG,OAAS,GAAK,GAMxD,MAAO,sBADPkG,UADAA,SAAWA,SAAS5C,QAAQ,eAAgB,IAAIA,QAAQ,UAAW,KAC\/C6C,cAAc7C,QAAQ,gBAAiB,KAE\/D,CACA,MAAOvH,OAGH,OADAoB,QAAQpB,MAAOA,OACR,EACX,CACJ,EAGAqK,WAAY,SAAUlB,IAAI,KAAMD,SAAS,MAKxC,IAIC,GAFInM,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,oCAAsC8L,KAE7FA,IACJ,CACC,MAAMmB,OAAS\/G,SAASqE,cAAe,UACvC0C,OAAOC,OAAQ,EACfD,OAAOnB,IAAMA,IACbmB,OAAOZ,OAAS,WAEX3M,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,qBAAuB8L,KAE9ED,UAEHA,UAEF,EAEA3F,SAASkF,KAAK+B,OAAQF,OACvB,CACD,CACA,MAAOtK,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAyK,gBAAiB,WAKb,IAOI,GALI1N,SAAWA,QAAQS,WAEnB0D,UAAUjB,MAAOlD,QAAQM,OAAS,qCAGP,oBAApB6H,kBAAoCA,gBAAiB,OAChE,IAAKA,gBAAgBwF,eAAiBxF,gBAAgBwF,aAAazG,OAAS,OAE5E,IAAK,IAAID,EAAI,EAAGA,EAAIkB,gBAAgBwF,aAAazG,OAAQD,IACzD,CACI,IAAImF,IAAMjE,gBAAgBwF,aAAa1G,GACnCoF,eAfDjH,KAeuB6H,4BAA6Bb,KAElDC,gBAjBFjH,KAmBE6G,qBAAqB,CACtBG,IAAKA,IACLC,eAAgBA,eAChBC,kBAAmB,UACnBC,eAAgB,QACjB,SAAUqB,mBAAoBC,aAEzB7N,SAAWA,QAAQS,WAEnB0D,UAAUjB,MACNlD,QAAQM,OACR,4BAA8BsN,mBAC9B,cAAgBC,YAG5B,EACJ,CACJ,CACA,MAAO5K,OAEHoB,QAAQpB,MAAMA,MAClB,CACJ,EAGA2G,iBAAkB,WAGjB,IAAIM,KAAO9E,KAEX0I,WAAW,WAEV5D,KAAKwD,iBAEN,EAAG,KAEH,IAEC,IAAIK,iBAAkB,EAElB\/N,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,sCAGrB,oBAAxBiE,qBAAuCA,qBACzB,oBAApB4D,sBAA6E,IAAnCA,iBAAiB6F,gBAAiC7F,iBAAiB6F,gBAEpH9D,KAAKoD,WAAYnF,iBAAiB6F,cAAe,WACjD,GAEAD,iBAAkB,EAClB\/N,QAAQmB,aAAa0L,KAAM1E,iBAAiB6F,gBAId,oBAApB7F,sBAA4E,IAAlCA,iBAAiB8F,cAAgC9F,iBAAiB8F,mBACvE,IAAxC9F,iBAAiB+F,yBACoB,IAArC5J,QAAQ6J,2BAEfjE,KAAKoD,WAAYnF,iBAAiB+F,mBAAoB,WACtD,GAEAH,iBAAkB,EAClB\/N,QAAQmB,aAAa0L,KAAM1E,iBAAiB+F,qBAGzCH,gBAEC\/N,SAASS,YAEZ0D,UAAUF,eAAgBjE,QAAQM,OAAS,8CAC3C6D,UAAUrB,IAAK9C,QAAQmB,eAKpBnB,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,6BAG5D6D,UAAUD,UAEX,CACA,MAAOjB,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAmL,wBAAyB,SAAUC,KAElC,IACC,OAAOrO,SAASgC,iBAAkBqM,IACnC,CACA,MAAOpL,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAqL,0BAA2B,SAAUD,KAEpC,IACC,OAAOrO,SAAS8B,iBAAkBuM,IACnC,CACA,MAAOpL,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAsL,uBAAwB,SAAUF,KAEjC,IACC,OAAOrO,SAAS4B,iBAAkByM,IACnC,CACA,MAAOpL,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAuL,qBAAsB,SAAUH,IAAKxI,MAAO4I,oBAAqB,GAKhE,IAEC,GAAIzO,SAASqB,cACb,CACC,IAAIqN,gBAAkB,IAAI1O,SAASgC,kBACnC0M,gBAAgBL,KAAOxI,MACvB7F,QAAQgC,iBAAmB0M,gBAG3B,IAAIC,gBAAkBC,OAAOC,YAC3BD,OAAOE,QAAQJ,iBAAiBK,IAAI,EAAEV,IAAKxI,UAEzC,IAAImJ,OAASX,IAAIY,WAAW,YAAcZ,IAAIa,MAAM,GAAqBb,IAGzE,MAAO,CADPW,OAASA,OAAOxE,QAAQ,YAAa,YACrB3E,UAqBpB,YAf8B,IAAnBvB,OAAO6K,SAEjB7K,OAAO6K,QAAS,YAAa,CAC3BC,OAAQpP,QAAQsB,kBACbqN,kBAIFF,oBA\/BKrJ,KAiCHiK,iCAAkCrP,SAASgC,kBAjCxCoD,KAoCJkK,4BAEE,CACR,CAEA,OAAO,CAER,CACA,MAAOrM,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAsM,uBAAwB,SAAUlB,IAAKxI,MAAO4I,oBAAqB,GAKlE,IAEC,GAAIzO,SAASoB,gBACb,CACC,IAAIoO,WAAa,CAAC,EAElBA,WADgBnB,IAAIY,WAAY,cAAiBZ,IAAIa,MAAO,IAAwBb,KAC1DxI,WAEC,IAAhBvB,OAAOmL,MAEjBnL,OAAOmL,KAAK5C,KAAM,UAAW,SAAU2C,YAGxC,IAAIE,gBAAkB,IAAI1P,SAAS8B,kBAWnC,OAVA4N,gBAAgBrB,KAAOxI,MACvB7F,QAAQ8B,iBAAmB4N,gBAEvBjB,oBAnBKrJ,KAqBHuK,mCAAoC3P,SAAS8B,kBArB1CsD,KAwBJkK,4BAEE,CACR,CAEA,OAAO,CAER,CACA,MAAOrM,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGA2M,sBAAuB,SAAUC,WAAYC,QAASjK,OAErD,IAEC,IAAKgK,WAMJ,YAJI7P,SAASS,WAEZ0D,UAAUjB,MAAOlD,QAAQM,OAAS,+CAKhCN,SAASS,YAEZ0D,UAAUjB,MAAOlD,QAAQM,OAAS,uCAAyCuP,YAAchK,OAAS,KAClG1B,UAAUjB,MAAOlD,QAAQM,OAAS,qCAAuCwP,SACzE3L,UAAUjB,MAAOlD,QAAQM,OAAS,kCAAoCuF,OAClEiK,SAAWjK,OAEd1B,UAAUjB,MAAOlD,QAAQM,OAAS,oCAAsC0H,KAAK+H,UAAU,CAACD,CAACA,SAAUjK,UAKrG,IAAImK,YAAc,CAAC,EAEfF,SAAWjK,QAEdmK,YAAc,CAAEF,CAACA,SAAUjK,QAI5BvB,OAAO2L,cAAe,IAAIC,YAAaL,YAAchK,OAAS,IAAK,CAClEsK,OAAQH,eAGLhQ,SAASwC,kCAEe,mBAAhB8B,OAAO8L,MAAuB9L,OAAO8L,MAG\/CA,KAAM,QAASP,YAAchK,OAAS,IAAKmK,YAG9C,CACA,MAAO\/M,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAoN,8BAA+B,SAAUhC,IAAKxI,MAAO4I,oBAAqB,GAKzE,IAEC,GAAIzO,SAASuB,SACb,CAGE,IAWIiO,WAbL,GAA8C,WAA1CxP,SAASwB,8BAERgO,WAAa,CAAC,GACPnB,KAAOxI,MAElBuK,KAAM,UAAW,SAAUZ,YAXnBpK,KAcAwK,sBAAuB,iCAAkCvB,IAAM,UAAWxI,OAGnF,GAA8C,QAA1C7F,SAASwB,8BAERgO,WAAa,CAAC,GACPnB,KAAOxI,MAElByK,4BAA4BC,QAAWpE,WACtCA,SAAUqD,cAvBHpK,KA2BAwK,sBAAuB,iCAAkCvB,IAAM,UAAWxI,OAGnF,IAAI2K,gBAAkB,IAAIxQ,SAAS4B,kBAWnC,OAVA4O,gBAAgBnC,KAAOxI,MACvB7F,QAAQ4B,iBAAmB4O,gBAEvB\/B,oBAlCKrJ,KAoCHqL,gCAAiCzQ,SAAS4B,kBApCvCwD,KAuCJkK,4BAEE,CACR,CAEA,OAAO,CAER,CACA,MAAOrM,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAIAyN,yBAA0B,SAAUlB,WAAYf,oBAAqB,GAKpE,IAEC,QAAIzO,SAASuB,WAEkC,WAA1CvB,SAASwB,8BAEZ4O,KAAM,UAAW,SAAUZ,YAGkB,QAA1CxP,SAASwB,8BAEZ8O,4BAA4BC,QAAWpE,WACtCA,SAAUqD,cAIZxP,QAAQ4B,iBAAmB4N,WAEvBf,oBApBKrJ,KAsBHqL,gCAAiCzQ,SAAS4B,kBAtBvCwD,KAyBJkK,4BAEE,EAKT,CACA,MAAOrM,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGA0N,0BAA2B,SAAUC,oBAEpC,OAAOxL,KAAKyL,yBAA0BD,mBACvC,EAIAE,4BAA6B,SAAUF,oBAEtC,OAAOxL,KAAKyL,yBAA0BD,mBACvC,EAGAC,yBAA0B,SAAUD,oBAEnC,IAGC,IAAIG,cAAgBH,mBAAmB5J,MAAM,KAGzCgK,cAAgB,CAAC,EAcrB,OAXAD,cAAcR,QAAS,SAAUU,MAEhC,IAAI9D,MAAQ8D,KAAKjK,MAAM,KAGnBqH,IAAMlB,MAAM,GACZtH,MAAuB,SAAbsH,MAAM,GAAkB,UAAY,SAElD6D,cAAc3C,KAAOxI,KACtB,GAEOmL,aAER,CACA,MAAO\/N,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAoM,iCAAmC,SAAU6B,eAE5C,IAGC,IAAIC,cAAgBvC,OAAOwC,KAAMF,eAC\/BnC,IAAI,SAAUV,KACf,OAAOA,IAAM,KAA+B,YAAvB6C,cAAc7C,KACnC,GACCgD,KAAK,KAKP,OAFArM,WAAWW,IAAKd,2BAA4BsM,cAAenR,QAAQU,kBAAmBV,SAAS0C,qBAExF,CAER,CACA,MAAOO,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGA0M,mCAAqC,SAAUuB,eAE9C,IAGC,IAAIC,cAAgBvC,OAAOwC,KAAMF,eAC\/BnC,IAAI,SAAUV,KACf,OAAOA,IAAM,KAA+B,YAAvB6C,cAAc7C,KACnC,GACCgD,KAAK,KAKP,OAFArM,WAAWW,IAAKf,6BAA8BuM,cAAenR,QAAQU,kBAAmBV,SAAS0C,qBAE1F,CAER,CACA,MAAOO,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAwN,gCAAkC,SAAUS,eAE3C,IAGC,IAAIC,cAAgBvC,OAAOwC,KAAMF,eAC\/BnC,IAAI,SAAUV,KACf,OAAOA,IAAM,KAA+B,YAAvB6C,cAAc7C,KACnC,GACCgD,KAAK,KAKP,OAFArM,WAAWW,IAAKhB,mBAAoBwM,cAAenR,QAAQU,kBAAmBV,SAAS0C,qBAEhF,CAER,CACA,MAAOO,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAqO,oCAAqC,WAKpC,IAEC,IAAIC,YAAcvM,WAAW6B,KAAMlC,oBAEnC,OAAI4M,YANMnM,KAQgByL,yBAA0BU,aAK7C,IAER,CACA,MAAOtO,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAuO,sCAAuC,SAAUC,UAKhD,IAEKzR,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,2DAEvDmR,WAGHzR,QAAQ2B,kBAAoB,IAAI8P,UAChCzR,QAAQ4B,iBAAmB,IAAI6P,UAVtBrM,KAYJqL,gCAAiCgB,UAZ7BrM,KAeJsM,oBAAoB,GAG3B,CACA,MAAOzO,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGA0O,gCAAiC,SAAUxF,UAE1C,IAEKnM,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,qDAEhB,oBAAhCgQ,6BAEVA,4BAA4BzD,KAAMV,SAGpC,CACA,MAAOlJ,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGA2O,mBAAqB,WAKpB,IAIC,GAFI5R,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,wCAE5B,oBAApB6H,gBAEV,OAAO,EAQR,GALAnI,QAAQuB,SAAW4G,iBAAiB0J,gBACpC7R,QAAQwB,6BAA+B2G,iBAAiB3G,6BACxDxB,QAAQyB,iCAAmC0G,iBAAiB1G,iCAC5DzB,QAAQ0B,qBAAuByG,iBAAiBzG,qBAE5C1B,QAAQuB,UAAoD,OAAxCvB,QAAQwB,6BAM\/B,GAJIxB,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,gDAEvDiR,YAAcvM,WAAW6B,KAAMlC,oBAGnC,CACC,IAAImN,cAxBI1M,KAwBiByL,yBAA0BU,aAEnDvR,QAAQ4B,iBAAmB,IAAIkQ,cAChC,CAGD,GAAI9R,QAAQuB,UAAoD,UAAxCvB,QAAQwB,6BAChC,CACC,QAA4C,IAAjC2G,gBAAgB7F,cAAgC6F,gBAAgB7F,aAGnC,oBAA5ByP,yBAA2CA,0BAEjD\/R,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,qEAG3DN,QAAQ2B,kBAAoBoQ,wBAExB\/R,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,oCAG3DN,QAAQ4B,iBAAmB,IAAK5B,QAAQ2B,mBAExC3B,QAAQsC,cAAe,OAIzB,CACKtC,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,mDAG3DN,QAAQ2B,kBAAoBwG,iBAAiB6J,6BAIzChS,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,oCAG3DN,QAAQ4B,iBAAmB,IAAK5B,QAAQ2B,mBAExC,IACCyO,KAAM,UAAW,UAAW,IAAKpQ,QAAQ2B,mBAC1C,CACA,MAAOsB,OAENoB,QAAQpB,MAAOA,MAChB,CACD,CAEA,IAAIsO,YAEJ,GAFIA,YAAcvM,WAAW6B,KAAMlC,oBAGnC,CACKmN,cA7EI1M,KA6EiByL,yBAA0BU,aAGnDvR,QAAQ4B,iBAAmB,IAAKkQ,eAE5B9R,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,8BAAgCiR,aAlFnFnM,KAoFHsL,yBAA0BoB,eAAe,EAC\/C,MArFS1M,KAwFHqL,gCAAiCzQ,QAAQ4B,iBAEhD,CAEA,OAAO,CAER,CACA,MAAOqB,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAgP,wBAAyB,WAKxB,IAIC,GAFIjS,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,6CAE5B,oBAApB6H,gBAEV,OAAO,EAKR,GAFAnI,QAAQqB,cAAgB8G,iBAAiB+J,qBAErClS,QAAQqB,cACZ,CACKrB,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,oDAG3DN,QAAQ+B,kBAAoBoG,iBAAiBgK,kCAE7C,IAAIZ,YAAcvM,WAAW6B,KAAMhC,4BAEnC,GAAI0M,YACJ,CACC,IAAIa,cAxBIhN,KAwBiBuL,0BAA2BY,aAGpDvR,QAAQgC,iBAAmB,IAAKoQ,eAEhC,IAGC,IAAIC,uBAAyBzD,OAAOC,YAClCD,OAAOE,QAAQsD,eAAerD,IAAI,EAAEV,IAAKxI,UAEvC,IAAImJ,OAASX,IAAIY,WAAW,YAAcZ,IAAIa,MAAM,GAAqBb,IAGzE,MAAO,CADPW,OAASA,OAAOxE,QAAQ,YAAa,YACrB3E,eAIU,IAAnBvB,OAAO6K,SAEjB7K,OAAO6K,QAAS,YAAa,CAC3BC,OAAQpP,QAAQsB,kBACb+Q,wBAGP,CACA,MAAOpP,OAENoB,QAAQpB,MAAOA,MAChB,CACD,KAEA,CAGKjD,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,qCAG3DN,QAAQgC,iBAAmB,IAAKhC,QAAQ+B,mBAExC,IAGKsQ,uBAAyBzD,OAAOC,YAClCD,OAAOE,QAAS9O,QAAQ+B,mBAAoBgN,IAAI,EAAEV,IAAKxI,UAErD,IAAImJ,OAASX,IAAIY,WAAW,YAAcZ,IAAIa,MAAM,GAAqBb,IAGzE,MAAO,CADPW,OAASA,OAAOxE,QAAQ,YAAa,YACrB3E,eAIU,IAAnBvB,OAAO6K,SAEjB7K,OAAO6K,QAAS,YAAa,CAC3BC,OAAQpP,QAAQsB,kBACb+Q,wBAGP,CACA,MAAOpP,OAENoB,QAAQpB,MAAOA,MAChB,CAxFQmC,KA0FHiK,iCAAkCrP,QAAQgC,iBAChD,CACD,CAEA,OAAO,CAER,CACA,MAAOiB,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAqP,0BAA2B,WAK1B,IAIC,GAFItS,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,+CAE5B,oBAApB6H,gBAEV,OAAO,EAKR,GAFAnI,QAAQoB,gBAAkB+G,iBAAiBoK,uBAEvCvS,QAAQoB,gBACZ,CACKpB,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,sDAG3DN,QAAQ6B,kBAAoBsG,iBAAiBqK,oCAE7C,IAAIjB,YAAcvM,WAAW6B,KAAMjC,8BAEnC,GAAI2M,YACJ,CACC,IAAIkB,cAxBIrN,KAwBiB0L,4BAA6BS,aAGtDvR,QAAQ8B,iBAAmB,IAAK2Q,eAEhC,IAEC,IAAIC,uBAAyB9D,OAAOC,YAClCD,OAAOE,QAAS2D,eAAgB1D,IAAK,EAAEV,IAAKxI,SAAY,CACzDwI,IAAIY,WAAY,cAAiBZ,IAAIa,MAAO,IAAuBb,IACnExI,cAI0B,IAAhBvB,OAAOmL,MAEjBnL,OAAOmL,KAAK5C,KAAM,UAAW,UAAW,IAAK6F,wBAE\/C,CACA,MAAOzP,OAENoB,QAAQpB,MAAOA,MAChB,CACD,KAEA,CAGKjD,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,uCAG3DN,QAAQ8B,iBAAmB,IAAK9B,QAAQ6B,mBAExC,IAEK6Q,uBAAyB9D,OAAOC,YAClCD,OAAOE,QAAS9O,QAAQ6B,mBAAoBkN,IAAK,EAAEV,IAAKxI,SAAY,CACrEwI,IAAIY,WAAY,cAAiBZ,IAAIa,MAAO,IAAuBb,IACnExI,cAI0B,IAAhBvB,OAAOmL,MAEjBnL,OAAOmL,KAAK5C,KAAM,UAAW,UAAW,IAAK6F,wBAG\/C,CACA,MAAOzP,OAENoB,QAAQpB,MAAOA,MAChB,CA3EQmC,KA6EHuK,mCAAoC3P,QAAQ8B,iBAClD,CACD,CAEA,OAAO,CACR,CACA,MAAOmB,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAqM,yBAA2B,WAK1B,IAEKtP,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,4BAE3D,IAAI0F,KAAO,IAAIC,KACX0M,WAAa3M,KAAK4M,cAMtB,GAJA5S,QAAQoC,yBAA2B4D,KAEnChB,WAAWW,IAAKZ,6BAA8B4N,WAAY3S,QAAQU,kBAAmBV,SAAS0C,qBAEzFsC,WAAWuC,OAAQzC,eACxB,CACC,IAAI+N,KAfKzN,KAeO0N,eAEZD,OAEH7S,QAAQmC,UAAY0Q,KAEpB7N,WAAWW,IAAKb,cAAe+N,KAAM7S,QAAQU,kBAAmBV,SAAS0C,oBAE3E,CAEA,OAAO,CACR,CACA,MAAOO,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAyG,wBAA0B,WAKzB,IAEC,GAAI1E,WAAWuC,OAAQxC,8BACvB,CACC,IAAIgO,qBAAuB\/N,WAAW6B,KAAM9B,8BACxCiO,eAAiB,IAAI\/M,KAAM8M,sBAI\/B,OAFA\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\/O,EAAE4O,OAAOG,QAAS,wBAClB\/O,EAAE4O,OAAOG,QAAS,8BAGJ,MAAV\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\/O,KAAKwD,QAAQmC,MAAMwJ,QAAU,OAK\/BnP,KAAKuD,UAAW,EAEhB,WAEC,MAAQ3I,QAAQQ,yBAGT,IAAI8S,QAASC,SAAWzF,WAAYyF,QAAS,KAGV,mBAA\/BjP,OAAO0T,qBAEjB1T,OAAO0T,qBAGR,EAbD,EAeD,CACA,MAAO\/U,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAgH,eAAgB,WAGf,IAAIC,KAAO9E,KACPiX,UAAY,SAAUC,UAEzB,IAEC,GAAIpS,KAAKvB,SACT,CACK3I,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,8BAC3D,IAAIic,eAAkBjY,OAAOkY,eAAiBlY,OAAOkY,eAAerR,MAAS7G,OAAOmY,WAChFC,gBAAkBpY,OAAOkY,eAAiBlY,OAAOkY,eAAepR,OAAS9G,OAAOqY,YAEpF,GAAIJ,gBAAkB,IACtB,CACC,IAAIK,gBAAkBC,KAAKC,MAAyB,GAAlBJ,iBAE9B1c,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,yCAA2Cic,eAAiB,qBAAuBG,gBAAkB,qBAAuBE,iBACvL1S,KAAKd,yBAAyB2L,UAAUiB,IAAK,eAC7C9L,KAAKd,yBAAyB2B,MAAMgS,UAAYH,gBAAkB,KAClE1S,KAAKd,yBAAyB4T,UAAY,EAGrC9S,KAAKd,yBAAyB2L,UAAUC,SAAU,oBAEtD9K,KAAKd,yBAAyB2L,UAAUsC,OAAQ,WAElD,MAGCnN,KAAKd,yBAAyB2L,UAAUsC,OAAQ,eAE3CnN,KAAKd,yBAAyB2L,UAAUC,SAAU,oBAEtD9K,KAAKd,yBAAyB2L,UAAUiB,IAAK,YAG9C9L,KAAKd,yBAAyB2B,MAAMgS,UAAY,EAElD,CACA7S,KAAK+S,uBAGLzW,SAAS+C,iBAAkB,uBAAwBgH,QAAS,SAAU2M,KACrEA,IAAInS,MAAMI,MAAQ,kBAClB+R,IAAInS,MAAMK,OAAS,iBACpB,GAEIkR,UAEHxO,WAAY,WAAauO,WAAW,EAAS,EAAG,IAElD,CACA,MAAOpZ,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EACA6K,WAAY,WAAauO,WAAW,EAAQ,EAAG,EAChD,EAEAvC,aAAc,WAKb,IAEK9Z,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,kCAE3D0E,WAAWW,IAAKlB,6BAA8B,IAAKzE,QAAQU,kBAAmBV,SAAS0C,oBAE7B,mBAA\/C4B,OAAO8D,cAAc+U,uBAE\/B7Y,OAAO8D,aAAa+U,wBAVX\/X,KAaLiF,+BAGL,IAAI2J,eAAiB5O,KAAKwD,QAAQqL,aAAc,kBAI5CE,iBAAmB,CACtBC,QAHsB,IAAMhP,KAAKwD,QAAQqL,aAAc,MAIvDI,OAAQ,gBACRC,SAAU,IACVK,SAAU,SAAUC,MACnBpN,IAAIoB,QAAQmC,MAAMwJ,QAAU,MAE7B,GAGD,OAAQP,gBAEP,IAAK,QACA5O,KAAKwD,QAAQkC,UAAUrF,SAAU,qBACpC0O,iBAAyB,OAAI,SAErB\/O,KAAKwD,QAAQkC,UAAUrF,SAAU,kBACzC0O,iBAAsB,IAAI,SAElB\/O,KAAKwD,QAAQkC,UAAUrF,SAAU,yBACzC0O,iBAAuB,KAAI,SAEnB\/O,KAAKwD,QAAQkC,UAAUrF,SAAU,2BACzC0O,iBAAsB,IAAI,QAElB\/O,KAAKwD,QAAQkC,UAAUrF,SAAU,4BACzC0O,iBAAwB,MAAI,UAG7BM,MAAON,kBACR,MAEA,IAAK,OAEJA,iBAA0B,QAAI,IAC9BA,iBAA2B,SAAI,MAE\/BM,MAAON,kBAER,MAEA,IAAK,OAEJA,iBAAwB,MAAI,IAC5BM,MAAON,kBAER,MAEA,QACC\/O,KAAKwD,QAAQmC,MAAMwJ,QAAU,OAI\/B,IAAI2H,mBAAqBC,QAzEf\/W,KAyE6B8C,SAASkU,eAwChD,OAtCKF,oBACH1V,SAASqC,cAAe,uEAEzBqT,oBAAqB,GAGlBA,qBAjFM9W,KAmFJ2D,cAAcgC,MAAM2J,QAAU,EAnF1BtP,KAoFJ2D,cAAcgC,MAAMwJ,QAAU,QAEnCE,MAAO,CACNL,QAvFQhP,KAuFM2D,cACdsL,OAAQ,gBACRC,SAAU,IACVI,QAAS,EACTC,SAAU,SAASC,MACnB,KA5FQxP,KAgGLgY,qBAAqB,EAAM,MAEhC,WAEC,MAAQpd,QAAQQ,yBAGT,IAAI8S,QAASC,SAAWzF,WAAYyF,QAAS,KAGV,mBAA\/BjP,OAAO0T,qBAEjB1T,OAAO0T,qBAGR,EAbD,IAeO,CAER,CACA,MAAO\/U,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAEAgX,aAAc,WAGb,IAAI\/P,KAAO9E,KAEX,IAEKpF,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,kCAE3D0E,WAAWW,IAAKlB,6BAA8B,KAAMzE,QAAQU,kBAAmBV,SAAS0C,oBACxFsC,WAAWW,IAAKjB,mCAAoC,KAAM1E,QAAQU,kBAAmBV,SAAS0C,oBAEpC,mBAA\/C4B,OAAO8D,cAAc+U,uBAE\/B7Y,OAAO8D,aAAa+U,wBAGrBjT,KAAKG,+BAGL,IAAI2J,eAAiB9J,KAAKtB,QAAQqL,aAAc,kBAI5CE,iBAAmB,CACtBC,QAHsB,IAAMlK,KAAKtB,QAAQqL,aAAc,MAIvDI,OAAQ,gBACRC,SAAU,IACVK,SAAU,SAAUC,MACnBpN,IAAIoB,QAAQmC,MAAMwJ,QAAU,MAC7B,GAGD,OAAQP,gBAEP,IAAK,QAEA9J,KAAKtB,QAAQkC,UAAUrF,SAAU,qBAEpC0O,iBAAyB,OAAI,SAErBjK,KAAKtB,QAAQkC,UAAUrF,SAAU,kBAEzC0O,iBAAsB,IAAI,SAElBjK,KAAKtB,QAAQkC,UAAUrF,SAAU,yBAEzC0O,iBAAuB,KAAI,SAEnBjK,KAAKtB,QAAQkC,UAAUrF,SAAU,4BAEzC0O,iBAAwB,MAAI,UAG7BM,MAAON,kBACP,MAED,IAAK,OAEJA,iBAA0B,QAAI,IAC9BA,iBAA2B,SAAI,MAE\/BM,MAAON,kBAEP,MAED,IAAK,OAEJA,iBAAwB,MAAI,IAC5BM,MAAON,kBAGP,MAED,QACCjK,KAAKtB,QAAQmC,MAAMwJ,QAAU,OAK\/BrK,KAAKvB,UAAW,EAEhB,IAAIuT,mBAAqBC,QAASjS,KAAKhC,SAASkU,eA4ChD,OA1CKF,oBACH1V,SAASqC,cAAe,uEAEzBqT,oBAAqB,GAGlBA,qBAEHhS,KAAKnB,cAAcgC,MAAM2J,QAAU,EACnCxK,KAAKnB,cAAcgC,MAAMwJ,QAAU,QAEnCE,MAAO,CACNL,QAASlK,KAAKnB,cACdsL,OAAQ,gBACRC,SAAU,IACVI,QAAS,EACTC,SAAU,SAASC,MACnB,KAIF1K,KAAKkT,qBAAqB,EAAM,MAEhCtP,WAAY,WACX5D,KAAKmR,qBACN,EAAG,KAEH,WAEC,MAAQrb,QAAQQ,yBAGT,IAAI8S,QAASC,SAAWzF,WAAYyF,QAAS,KAGV,mBAA\/BjP,OAAO0T,qBAEjB1T,OAAO0T,qBAGR,EAbD,IAeO,CAER,CACA,MAAO\/U,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAEAma,oBAAqB,SAAUC,uBAAwB,EAAOC,oBAAsB,MAEnF,IAEC,IAAIC,aAAc,EACdC,qBAAsB,EAEtBH,wBAEHG,qBAAsB,GAGnBxd,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,6CAA6C+c,yBAGxG,IAAInT,KAAO9E,KAEPqY,0BAA4B,GAEMvT,KAAKjB,cAAcM,iBAAkB,mCAE3CgH,QAAS,SAAUsD,OAElD,IAAI6J,UAAY7J,MAAMI,aAAa,yBAC\/B0F,WAAa,cAAgB+D,UAAYlZ,YACzCsR,QAAUjC,MAAMI,aAAa,uBAE7B1C,YAAcvM,WAAW6B,KAAM8S,YAE\/B9F,MAAMkB,WACTyI,qBACA3J,MAAMkB,UAAUC,SAAU,oCAC1B2E,YAAc2D,qBACmB,KAAjCtY,WAAW6B,KAAM8S,cAEjB4D,aAAc,GAGXvd,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,SAAWwV,QAAU,IAAM6D,WAAa,IAAMpI,aAEzG,IAAIoM,WAAY,EACZC,iBAAkB,EAElB\/J,MAAMkB,UAAUC,SAAU,gBAE7B2I,WAAY,GAIE,oBAAX7H,SACwB,oBAApB3N,sBACgD,IAAhDA,gBAAgB0V,6BACpB1V,iBAAiB0V,6BAA6BpY,SAAU,sBAG3DmY,iBAAkB,GAGnB,IAAIE,cAAe,EAOnB,GALM9Y,WAAWuC,OAAQ9C,+BAAmE,KAAjCO,WAAW6B,KAAM8S,cAE3EmE,cAAe,GAGG,KAAfvM,aACHoM,WACAC,iBACAE,aACD,CAYC,GAXI9d,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,4BAA2BwV,QAAU,eAAiB6D,WAAa,gBAAkBpI,YAAc,cAAgBoM,UAAY,iBAAmBG,cAEzMF,gBAEH\/J,MAAMkB,UAAUiB,IAAK,wBAIrBnC,MAAMkB,UAAUiB,IAAK,iBAGlBnC,MAAMkB,UAAUC,SAAU,cAC9B,CACC,IAAI+I,YAAcvX,SAASqC,cAAe,kFAAkF6U,UAAU,MAElIM,gBAAkBxX,SAASqC,cAAe,4EAA4E6U,UAAU,MAEpI,GAAIK,cAEEA,YAAYhJ,UAAUC,SAAU,iBACrC,CACC+I,YAAYhJ,UAAUiB,IAAK,iBAE3B,IAAIzI,OAAS\/G,SAASqE,cAAe,UACrC0C,OAAOzC,UAAY,gBACnByC,OAAOkJ,UAAYsH,YAAYtH,UAE3BzW,SAASS,WAAY0D,UAAUjB,MAAOqK,OAAOkJ,WAEjDjQ,SAASuG,KAAKpB,YAAa4B,OAC5B,CAGD,GAAIyQ,kBAEEA,gBAAgBjJ,UAAUC,SAAU,iBACzC,CACCgJ,gBAAgBjJ,UAAUiB,IAAK,iBAE\/B,IAAIiI,eAAiBD,gBAAgBnY,MAEjC7F,SAASS,WAAY0D,UAAUjB,MAAO+a,gBAE1C,IAAIC,MAAQ1X,SAAS2X,cACrBD,MAAME,WAAY5X,SAASwG,qBAAqB,QAAQ,IACxD,IAAIqR,iBAAmBH,MAAMI,yBAA0BL,gBACvDzX,SAASkF,KAAKC,YAAa0S,iBAC5B,CAGF,CAEA,GAAMvI,QACN,CAEmBtP,SAAS+C,iBAAkB,kCAAoCuM,SAErEvF,QAAS,SAAUgH,QAE9B,GAAIA,OACJ,CACC,IAAIgH,wBAA0BhH,OAAOtD,aAAc,gCAEnD,GAAIsK,wBAEwB\/X,SAAS+C,iBAAkB,mDAAqDuM,QAAU,MAEhGvF,QAASiO,UAAYA,SAASzJ,UAAUsC,OAAQkH,0BAGtEhH,OAAOF,QACR,CACD,GAIA,IAAIoH,wBAA0BjY,SAAS+C,iBAAkB,8FAA8FuM,QAAQ,MAE3J4I,2BAA6BlY,SAAS+C,iBAAkB,iGAAiGuM,QAAQ,MAEjK6I,oBAAsBnY,SAAS+C,iBAAkB,0FAA0FuM,QAAQ,MAEnJ8I,kBAAoBpY,SAAS+C,iBAAkB,sFAAsFuM,QAAQ,MAE7I+I,iBAAmBrY,SAAS+C,iBAAkB,oFAAoFuM,QAAQ,MAE1IgJ,qCAAsC,EA6N1C,GA3NML,yBAA2BA,yBAAyBvX,QAEzDuX,wBAAwBlO,QAAS,SAAUgH,QAE1C,IAAIwH,gBAAkBxH,OAAOtD,aAAc,QACvC+K,gBAAkB,kBAStB,QAP+B,IAApBD,iBACVA,iBACmB,UAAnBA,kBAEAC,gBAAkB,WAGdzH,OAAOxC,UAAUC,SAAU,iBAChC,CAMC,GALKuC,OAAOxC,UAAUC,SAAU,YAE\/BuC,OAAOxC,UAAUiB,IAAK,iBAGnBuB,OAAOxC,UAAUC,SAAU,sBAEhBuC,OAAOzM,UAAU9D,MAAM,KAE7BuJ,QAAS,SAASmL,GACtBA,GAAU,IAALA,GAAWA,EAAEzM,WAAW,8BAAqD,mBAAd3K,OAAOoX,IAC7E5N,WAAY,WACXxJ,OAAOoX,IACR,EAAG,IAEL,GAGD,GAAInE,OAAOxC,UAAUC,SAAU,2BAEhBuC,OAAOzM,UAAU9D,MAAM,KAE7BuJ,QAAS,SAASmL,GACtBA,GAAU,IAALA,GAAWA,EAAEzM,WAAW,8BAAqD,mBAAd3K,OAAOoX,KACxE+B,0BAA0BhY,SAAUiW,IACxC+B,0BAA0B5Q,KAAM6O,GAGnC,GAGD,GAAInE,OAAOxC,UAAUC,SAAU,WAE9B8J,qCAAsC,EAEtChR,WAAY,WAGX,IAAIP,OAAS\/G,SAASyY,oBAAqB,UAC3C1R,OAAOzC,UAAY,gBACnByC,OAAOmN,aAAc,OAAOsE,iBAE5BzR,OAAS2R,4BAA6B3H,OAAQhK,QAE9C,IAAI4R,YAAc5H,OAAOtD,aAAc,iBAEnCkL,cAEH5R,OAAOnB,IAAM+S,aAGd5H,OAAO6H,sBAAuB,WAAY7R,QAE1CgK,OAAOxC,UAAUiB,IAAK,gBAEvB,EAAG,SAGJ,CAEC,IAAIzI,OAAS\/G,SAASyY,oBAAqB,UAC3C1R,OAAOzC,UAAY,gBACnByC,OAAOmN,aAAc,OAAOsE,iBAE5BzR,OAAS2R,4BAA6B3H,OAAQhK,QAE9C,IAAI4R,YAAc5H,OAAOtD,aAAc,iBAEnCkL,cAEH5R,OAAOnB,IAAM+S,aAGd5H,OAAO6H,sBAAuB,WAAY7R,OAC3C,CACD,CAED,GAIKmR,4BAA8BA,4BAA4BxX,QAE\/DwX,2BAA2BnO,QAAS,SAAUgH,QAE7C,IAAKA,OAAOxC,UAAUC,SAAU,iBAChC,CAMC,GALKuC,OAAOxC,UAAUC,SAAS,YAE9BuC,OAAOxC,UAAUiB,IAAK,iBAGnBuB,OAAOxC,UAAUC,SAAU,sBAEhBuC,OAAOzM,UAAU9D,MAAM,KAE7BuJ,QAAS,SAASmL,GACrBA,GAAU,IAALA,GAAWA,EAAEzM,WAAW,8BAAqD,mBAAd3K,OAAOoX,IAE9E5N,WAAY,WACXxJ,OAAOoX,IACR,EAAG,KAEL,GAGD,GAAInE,OAAOxC,UAAUC,SAAU,2BAEhBuC,OAAOzM,UAAU9D,MAAM,KAE7BuJ,QAAS,SAASmL,GACrBA,GAAU,IAALA,GAAWA,EAAEzM,WAAW,8BAAqD,mBAAd3K,OAAOoX,KAE1E+B,0BAA0BhY,SAAUiW,IACvC+B,0BAA0B5Q,KAAM6O,GAGnC,GAGD,GAAInE,OAAOxC,UAAUC,SAAU,WAE9B8J,qCAAsC,EAEtChR,WAAY,WACX,IAAIP,OAAS\/G,SAASqE,cAAe,UACrC0C,OAAOzC,UAAY,gBACnByC,OAAOkJ,UAAYc,OAAOd,UAEtBzW,SAASS,WAAY0D,UAAUjB,MAAOqK,OAAOkJ,WAEjDjQ,SAASuG,KAAKpB,YAAa4B,QAE3BgK,OAAOxC,UAAUiB,IAAK,gBAEvB,EAAG,SAGJ,CACC,IAAIzI,OAAS\/G,SAASqE,cAAe,UACrC0C,OAAOzC,UAAY,gBACnByC,OAAOkJ,UAAYc,OAAOd,UAEtBzW,SAASS,WAAY0D,UAAUjB,MAAOqK,OAAOkJ,WAEjDjQ,SAASuG,KAAKpB,YAAa4B,OAC5B,CACD,CAED,GAIKoR,qBAAuBA,qBAAqBzX,QAEjDyX,oBAAoBpO,QAAS,SAAUgH,QAEtC,IAAKA,OAAOxC,UAAUC,SAAU,iBAChC,CACCuC,OAAOxC,UAAUiB,IAAK,iBAEtBuB,OAAOmD,aAAc,MAAOnD,OAAOtD,aAAc,kBAEjDsD,OAAOxM,MAAMwJ,QAAU,QAEvB,IAAI8K,KAAO7Y,SAAS+C,iBAAkB,2CAA6CuM,QAAU,MAEvFuJ,MAAQA,MAAMnY,QAEnBmY,KAAK9O,QAAS,SAAU+O,OACvBA,MAAMjI,QACP,EAEF,CACD,GAGKuH,mBAAqBA,mBAAmB1X,QAE7C0X,kBAAkBrO,QAAS,SAAUgH,QAE\/BA,OAAOxC,UAAUC,SAAU,mBAE\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\/C4B,OAAO8D,cAAc+U,uBAE\/B7Y,OAAO8D,aAAa+U,wBAGrBjT,KAAKG,+BAELH,KAAKkT,qBAAqB,EAAMzD,WAEjC,EACD,GAIDzP,KAAKjB,cAAcM,iBAAkB,yCAA0CgH,QAAS,SAAUkJ,MAEjG,IAAIC,YAAcD,KAAKxF,aAAc,oBAEjC2L,cAAgB,KACpB,IAAIC,cAAgB,GAGhBpG,KAAK1E,UAAUC,SAAU,yBAE5B4K,cAAgB1V,KAAKkE,wBAAyBsL,aAC9CmG,cAAgB,aAGbpG,KAAK1E,UAAUC,SAAU,2BAE5B4K,cAAgB1V,KAAKoE,0BAA2BoL,aAChDmG,cAAgB,eAGbpG,KAAK1E,UAAUC,SAAU,wBAE5B4K,cAAgB1V,KAAKqE,uBAAwBmL,aAC7CmG,cAAgB,YAGK,YAAlBD,eAEC5f,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,mCAAmCoZ,eAAemG,iBAE7GpG,KAAKH,SAAU,GAEW,WAAlBsG,gBAEJ5f,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,qCAAqCoZ,eAAemG,iBAE\/GpG,KAAKH,SAAU,EAGjB,GAIwB,GAApBmG,kBAEHvV,KAAKjB,cAAcM,iBAAkB,yCAA0CgH,QAAQ,SAAUkJ,MAChGA,KAAKtP,iBAAkB,QAAS,SAAUzD,GAErC1G,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,wDAE3DoG,EAAEqN,2BAEF,IAAI2F,YAAcD,KAAKxF,aAAc,oBAEjCyL,iBAAmBxV,KAAKjB,cAAcM,iBAAkB,2DAA6DmQ,YAAc,MAEvI,GAAID,KAAKH,QACT,CACC,IAAIuG,cAAgB,GAEhBpG,KAAK1E,UAAUC,SAAU,yBAE5B6K,cAAgB,YAChB3V,KAAKsE,qBAAsBkL,YAAa,WAAW,IAGhDD,KAAK1E,UAAUC,SAAU,2BAE5B6K,cAAgB,cAChB3V,KAAKqF,uBAAwBmK,YAAa,WAAW,IAGlDD,KAAK1E,UAAUC,SAAU,wBAE5B6K,cAAgB,WAChB3V,KAAKmG,8BAA+BqJ,YAAa,WAAW,IAGzD1Z,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,kCAAkCoZ,eAAemG,iBAE5GH,iBAAiBnP,QAASoP,KAAOA,IAAIrG,SAAU,EAEhD,KAEA,CACC,IAAIuG,cAAgB,GAEhBpG,KAAK1E,UAAUC,SAAU,yBAE5B6K,cAAgB,YAChB3V,KAAKsE,qBAAsBkL,YAAa,UAAU,IAG\/CD,KAAK1E,UAAUC,SAAU,2BAE5B6K,cAAgB,cAChB3V,KAAKqF,uBAAwBmK,YAAa,UAAU,IAGjDD,KAAK1E,UAAUC,SAAU,wBAE5B6K,cAAgB,WAChB3V,KAAKmG,8BAA+BqJ,YAAa,UAAU,IAGxD1Z,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,iCAAiCoZ,eAAemG,iBAE3GH,iBAAiBnP,QAASoP,KAAOA,IAAIrG,SAAU,EAChD,CAEAtU,WAAWW,IAAKjB,mCAAoC,IAAK1E,QAAQU,kBAAmBV,SAAS0C,oBAC7FsC,WAAWW,IAAKlB,6BAA8B,KAAMzE,QAAQU,kBAAmBV,SAAS0C,oBAE9B,mBAA\/C4B,OAAO8D,cAAc+U,uBAE\/B7Y,OAAO8D,aAAa+U,wBAGrBjT,KAAKG,8BAEN,EACD,GAIuB,GAApBoV,mBAGHvV,KAAKjB,cAAckB,iBAAkB,QAAS,SAAUzD,GAEvD,IAAImN,MAAQnN,EAAE4O,OAEd,GAAIzB,MAAM4B,QAAS,qCACnB,CACKzV,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,oDAE3DoG,EAAEqN,2BAEF7J,KAAKoF,2BAEL,IAAIwQ,aAAejM,MAAMI,aAAc,qBACnC8L,QAAUlM,MAAMI,aAAc,gBAE9BJ,MAAMyF,SAELtZ,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,6BAA6Bwf,0BAA0BC,WAElH7V,KAAK0F,sBAAuB,kCAE5B,WACC,MAAQ5P,QAAQQ,yBAET,IAAI8S,QAAQC,SAAWzF,WAAWyF,QAAS,KAGlD,GAA8C,mBAAnCjP,OAAO0b,wBAClB,CACC,IAAIC,YAAa,EACI,kBAAjBH,eAAmCG,YAAa,GAEpD3b,OAAOuV,iCACPvV,OAAO0b,wBAAyBF,aAAchF,SAAUiF,UAAW,GAAM,EAAME,YAE\/E\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\/P,MAAMsW,UAAW,IACvCC,aAAexG,SAAU\/P,MAAMuW,aAAc,IACjDM,oBAAsBI,MAAM9L,aAAemL,UAAYC,eAKxDM,oBAAsB,IAEtB,IAAIK,eAAiB,EAcrB,GAZAJ,MAAMC,KAAMJ,oBAAoBK,UAAWxR,QAASyR,QAEnD,GAAIA,QAAUP,oBACd,CACC,IAAI1W,MAAQzG,OAAOuH,iBAAkBmW,OACjCX,UAAYvG,SAAU\/P,MAAMsW,UAAW,IACvCC,aAAexG,SAAU\/P,MAAMuW,aAAc,IACjDW,gBAAkBD,MAAM9L,aAAemL,UAAYC,YACpD,IAIGK,aAAeC,mBAGlBF,mBAAmB3W,MAAMK,OAAS6W,eAAiBL,mBAAqB,SAGzE,CAIC,IAAI7E,UAAY4E,aAAeM,eAE\/BR,oBAAoB1W,MAAMgS,UAAYA,UAAY,IACnD,CACD,CAED,CACA,MAAO9Z,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAEAmX,eAAgB,WAGf,IAAIlQ,KAAO9E,KAEX,IAEKpF,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,oCAE3D4J,KAAK+S,uBAEL\/S,KAAKjB,cAAckB,iBAAkB,QAAS,SAAUzD,GACvD,IAAImN,MAAQnN,EAAE4O,OACd,GAAIzB,MAAM4B,QAAS,mBACnB,CACC,IAAIyM,QAAUrO,MAAM6B,cAEhB1V,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,kCAE3DoG,EAAEoN,iBACFpN,EAAEqN,2BAEE\/T,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,yBAE3D,IAAI6hB,SAAWD,QAAQE,mBAEnBF,QAAQnN,UAAUC,SAAU,mBAE\/BkN,QAAQnN,UAAUsC,OAAQ,kBAC1BnN,KAAK4W,QAASqB,SAAU,OAInBtO,MAAMkB,UAAUC,SAAU,8BAE9BxO,SAAS+C,iBAAkB,mBAAoBgH,QAAS,SAAUgH,QAEjEA,OAAOxC,UAAUsC,OAAQ,iBAC1B,GAEA7Q,SAAS+C,iBAAkB,oBAAqBgH,QAAS,SAAUgH,QAC9DA,SAAW4K,UAEdjY,KAAK4W,QAASvJ,OAAQ,IAExB,IAGD2K,QAAQnN,UAAUiB,IAAK,kBACvB9L,KAAKsX,UAAWW,SAAU,KAE5B,CACD,EAED,CACA,MAAOlf,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAEAkX,mBAAoB,WAEnB,IAEKna,SAASS,WAAY0D,UAAUjB,MAAOlD,QAAQM,OAAS,wCAE3D8E,KAAK6D,cAAc8L,UAAUsC,OAAQ,YACrCjS,KAAK6D,cAAc8L,UAAUiB,IAAK,WAClCxP,SAASkF,KAAKqJ,UAAUsC,OAAQ,kBAChC7Q,SAAS+C,iBAAkB,yBAA0BgH,QAAQ,SAAUgH,QACtEA,OAAOxC,UAAUsC,OAAQ,WAC1B,GAEA,WAEC,MAAQrX,QAAQQ,yBAGT,IAAI8S,QAASC,SAAWzF,WAAYyF,QAAS,KAGV,mBAA\/BjP,OAAO0T,qBAEjB1T,OAAO0T,qBAGR,EAbD,EAeD,CACA,MAAO\/U,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAEAof,cAAe,SAAUC,mBAAoB,GAE5C,IAEC,GAA2B,oBAAbjI,WAA4BA,UAAUkI,WAAY\/a,KAAKU,SAGpE,YADA\/D,UAAUlB,MAAOjD,QAAQM,OAAS,mEAInC,GAA4B,oBAAjB8H,cAEsC,oBAAxCmQ,0CACyD,IAAzDpQ,iBAAiBoQ,oCAE1B,CACC,IAAIiK,KAAO,CACVC,OAAQ,4BACRC,SAAU,GAGX1iB,QAAQY,0BAA4B,CACrC,KAEA,CACK4hB,KAAO,CACVC,OAAQ,4BACRC,SAAU,GAGX1iB,QAAQY,0BAA4B,CACrC,CAEI0hB,oBAEHE,KAA0B,oBAAI,GAG\/BG,MAAOtI,SAASkI,SAAU,CACzBK,OAAQ,OACRC,QAAS,CACR,eAAgB,qCAEjBnX,KAAM,IAAIoX,gBAAiBN,QAE3BO,KAAMC,UAAYA,SAASC,QAC3BF,KAAMG,eACN\/e,UAAUjB,MAAOlD,QAAQM,OAAQ4iB,gBAEjCC,MAAOlgB,OAASoB,QAAQpB,MAAO,qDAAsDA,OAEvF,CACA,MAAOA,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAmgB,uBAAwB,WAEvB,IAEC,GAA2B,oBAAb\/I,WAA4BA,UAAUkI,WAAY\/a,KAAKU,SAGpE,YADA7D,QAAQpB,MAAOjD,QAAQM,OAAS,4EAIjC,MAAM+iB,eAAiB,gBACvB,IAAIC,kBAAmB,EACnBC,sBAAuB,EACvBC,iBAAmB,GACnBC,WAAa,KAGjB,GAAKzjB,SAASuB,SAMT,GAAyB,oBAAdmiB,WAA2C,OAAdA,UAE5CF,iBAAmB,oBACnBC,WAAa,OAGd,CACC,IAAK,IAAIxc,EAAI,EAAGA,EAAIyc,UAAUxc,OAAQD,IACtC,CACC,MAAMuR,KAAOkL,UAAUzc,GAEvB,GAAIuR,OAAUqJ,MAAM8B,QAASnL,OAA0B,iBAATA,MAC9C,CACC,MAAMoL,SAAWpL,KAAK,GAChBqL,UAAYrL,KAAK,GAevB,GAZiB,YAAboL,UAAwC,YAAdC,YAE7BP,kBAAmB,GAIH,WAAbM,UAAyBP,eAAetb,KAAM8b,aAEjDN,sBAAuB,IAInBD,mBAEe,WAAbM,UAAyBP,eAAetb,KAAM8b,YAA8B,UAAbD,UACrE,CACCJ,iBAAmB,mCAAmCK,aACtDJ,WAAa,GACb,KACD,CAEF,CACD,CAGKH,kBAAmC,OAAfG,YAAgE,OAAzCzjB,SAASwB,+BAExDgiB,iBAAmB,oCACnBC,WAAa,IAITF,sBAAiE,OAAzCvjB,SAASwB,+BAErCgiB,iBAAmB,mCACnBC,WAAa,GAEf,MA1DCD,iBAAmB,8BACnBC,WAAa,GA2Dd,MAAMK,OAAS,CACdC,QAA0B,OAAfN,WACXO,OAAQR,iBACRS,KAAMR,YAGP,GAAIK,OAAOC,QACX,CACC,IAAIG,YAAc,2CAElB\/f,UAAUrB,IAAK9C,QAAQM,OAAS4jB,YAGjC,KAEA,CACC,IAAIA,YAAc,oDAAsDJ,OAAOE,OAAS,IAExF7f,UAAUrB,IAAK9C,QAAQM,OAAS4jB,YAGjC,CAGA,MAAM1B,KAAO,CACZC,OAAQ,gCACRa,iBAAoBQ,OAAe,QAAI,EAAI,EAC3CN,iBAAkBM,OAAOE,OACzBP,WAAYK,OAAOG,QAImB,IAAjCjkB,QAAQ0B,sBAAiCoiB,OAAOC,UAClB,IAAjC\/jB,QAAQ0B,uBAAmCoiB,OAAOC,UAGpDpB,MAAOtI,SAASkI,SAAU,CACxBK,OAAQ,OACRC,QAAS,CACR,eAAgB,qCAEjBnX,KAAM,IAAIoX,gBAAgBN,QAE1BO,KAAKC,UAAYA,SAASC,QAC1BF,KAAKG,eACL\/e,UAAUjB,MAAOlD,QAAQM,OAAQ4iB,gBAEjCC,MAAOlgB,OAASoB,QAAQpB,MAAO,8DAA+DA,OAGlG,CACA,MAAOA,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAEAkhB,iBAAkB,SAAU9V,KAE3B,IAEC,GAA2B,oBAAbgM,WAA4BA,UAAUkI,WAAY\/a,KAAKU,SAGpE,YADA7D,QAAQpB,MAAOjD,QAAQM,OAAS,sEAIjC,GAA4B,oBAAjB8H,cACVA,aACD,CACC,IAAIgc,eAAiBhc,aAAaic,oBAC9BzO,aAAexN,aAAayN,kBAKhC,GAHA7V,QAAQa,mBAAqBujB,eAC7BpkB,QAAQc,iBAAmB8U,aAEvByE,SACJ,CACC,IAAIiK,uBAAyB,KAEzBF,gBAAkBA,eAAeld,OAAS,IAE7Cod,uBAAyBF,eAAe\/S,KAAM,MAG\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","ignoreList":[]}
     1{"version":3,"file":"my-agile-privacy-frontend.min.js.map","names":["MAP_SYS","plugin_version","parse_config_version_number","js_internal_version","cookie_shield_version","js_technology","maplog","map_initted","map_document_load","map_debug","map_cookie_expire","map_skip_regexp","map_missing_cookie_shield","map_detectableKeys","map_detectedKeys","map_notify_title","map_first_layer_branded","enforce_youtube_privacy_v2","in_iab_context","dependencies","microsoft_cmode","clarity_cmode","clarity_cmp_id","cmode_v2","cmode_v2_implementation_type","cmode_v2_forced_off_ga4_advanced","cmode_v2_js_on_error","starting_gconsent","current_gconsent","starting_mconsent","current_mconsent","starting_cconsent","current_cconsent","map_accept_all_button","map_reject_all_button","user_uuid","last_consent_modify_date","some_positive_consent_given","early_gcmode","frontend_regulation","send_ga4_event_on_consent_change","allow_js_fast_callback","cookie_domain_path","allow_iab_disclosure_url","global","noop","makeNoopLogger","log","info","warn","error","debug","group","trace","clear","dir","dirxml","table","assert","count","countReset","time","timeLog","profile","profileEnd","timeStamp","groupCollapsed","groupEnd","MapLogger","MAP_VERBOSE_LOG","console","window","MAP_JSCOOKIE_SHIELD","MAP_POSTFIX","MAP_ACCEPTED_ALL_COOKIE_NAME","MAP_ACCEPTED_SOMETHING_COOKIE_NAME","MAP_CONSENT_STATUS","MAP_MICROSOFT_CONSENT_STATUS","MAP_CLARITY_CONSENT_STATUS","MAP_USER_UUID","MAP_LAST_CONSENT_MODIFY_DATE","MAP_Cookie","MAP_UA_NO_COOKIE_SET","_isNoSetResult","_isUserAgentNoCookieSet","this","userAgent","navigator","some","f","includes","_cookie_cache","set","name","value","days","domain","date","Date","setTime","getTime","expires","toGMTString","domainStr","charAt","document","cookie","e","setGMTString","GMTString","read","nameEQ","ca","split","i","length","c","substring","indexOf","val","exists","MAP","args","initted","current_url","location","href","rx","test","JSON","parse","settings","map_full_config","CookieShield","getVersion","scan_mode","verbose_remote_log","cookie_reset_timestamp","blocked_friendly_name_string","blocked_content_notification_shown","bar_open","bar_elm","querySelector","notify_div_id","showagain_elm","showagain_div_id","settingsModal","blocked_content_notification","map_blocked_elems_desc","map_notification_message","accept_button","reject_button","querySelectorAll","customize_button","show_consent_elems","retrieveLastConsentDate","retrieveLastConsentUUID","loadDependencies","toggleBar","createInlineNotify","attachEvents","attachAnimations","optimizeMobile","that","addEventListener","setupIabTCF","updateSomeConsentGivenStatus","usabilityEvents","normalizeCssValue","replace","trim","createCssTestNode","testClassName","el","createElement","className","style","position","left","top","width","height","overflow","visibility","isCssSignatureActive","testProperty","expectedValue","body","appendChild","computed","getComputedStyle","getPropertyValue","currentStyle","removeChild","injectCssBySignature","options","callback","src","signatureClass","signatureProperty","signatureValue","link","rel","type","onload","activeAfter","push","onerror","head","getElementsByTagName","getCssSignatureClassFromUrl","url","parts","fileName","toLowerCase","injectCode","script","async","append","loadFrontendCss","frontend_css","isActiveBeforeLoad","isLoadedNow","setTimeout","something_to_do","js_shield_url","load_iab_tcf","iab_tcf_script_url","initMyAgilePrivacyIabTCF","getClarityConsentStatus","key","getMicrosoftConsentStatus","getGoogleConsentStatus","updateClarityConsent","updateStatusCookie","currentCConsent","to_send_consent","Object","fromEntries","entries","map","newKey","startsWith","slice","clarity","source","saveClarityConsentStatusToCookie","updateLastConsentRecords","updateMicrosoftConsent","newConsent","uetq","currentMConsent","saveMicrosoftConsentStatusToCookie","dispatchConsentEvents","eventLabel","dataKey","stringify","eventDetail","dispatchEvent","CustomEvent","detail","gtag","updateGoogleConsentbyKeyValue","gTagManagerConsentListeners","forEach","currentGConsent","saveGoogleConsentStatusToCookie","updateGoogleConsentbyObj","parseClarityConsentStatus","consentStatusValue","parseGoogleConsentStatus","parseMicrosoftConsentStatus","keyValuePairs","decodedObject","pair","consentObject","encodedString","keys","join","exportGoogleConsentObjectFromCookie","cookieValue","setFromGoogleTagManagerInitialConsent","gconsent","userPreferenceInit","googleTagManagerConsentListener","setupConsentModeV2","enable_cmode_v2","this_gconsent","early_starting_gconsent","cmode_v2_default_consent_obj","setupClarityConsentMode","enable_clarity_cmode","cmode_clarity_default_consent_obj","this_cconsent","current_cconsent_fixed","setupMicrosoftConsentMode","enable_microsoft_cmode","cmode_microsoft_default_consent_obj","this_mconsent","current_mconsent_fixed","dateString","toISOString","uuid","generateUUID","dateStringFromCookie","dateFromCookie","crypto","getRandomValues","Uint8Array","toString","hideBar","Promise","resolve","MAPIABTCF_brief_html_initted","displayBar","scroll_to_top","scrollIntoView","behavior","$this","preventDefault","stopImmediatePropagation","that_animation","getAttribute","that_id_selector","animation_params","targets","easing","duration","display","focus","anime","opacity","complete","anim","y_value","x_value","classList","contains","bottom","right","transform","element","targetElement","target","matchFound","levelsToCheck","matches","parentElement","event","detectedKeys","getDetectedKeys","api_key","$custom_ref","add","customRef","offsetHeight","offsetWidth","the_friendly_name","friendly_name","html","blocked_content_text","tempDiv","innerHTML","$injected","firstChild","parentNode","insertBefore","nextSibling","inline_notify_color","color","inline_notify_background","backgroundColor","$map_consent_extrawrapper","transition","remove","click","$_this","mapSettingsMobile","firstNavLink","$vendor_list_button","$vendor_list_scrollto","tabHref","lastIndex","lastIndexOf","MAPIABTCF_showCMPUI","MAPIABTCF_hideCMPUI","activeTab","this_lang_code","map_lang_code","returnVendorsList","standard_vendors","other_iab_and_google_vendors","cookie_api_key_remote_id_map_active","item","iabId","MAPIABTCF_getVendorsList","acceptedAll_status","atLeastSomeCModeV2ConsentGranted","values","counter","MAPIABTCF_getSomePositiveConsentStatus","mapForClass","find","cls","for_attribute","final_target","getElementById","checked","Event","bubbles","elem","consent_key","cookieName","MAPIABTCF_acceptAllConsent","MAPIABTCF_doSetUserInteraction","accept_close","button","MAPIABTCF_denyAllConsent","reject_close","triggerElement","closeSettingsPopup","setupAccordion","map_ajax","cookie_process_delayed_mode","checkbox","id","label","setAttribute","acceptButton","animation","delay","parseInt","repeat","all_animation_classes","iteration_counter","animInterval","setInterval","clearInterval","checkBlockedContent","$map_blocked_content","blocked_friendly_name","this_friendly_name","getDetectedFriendlyNames","v","desc","blocked_friendly_name_unique","filter","a","show_ntf_bar_on_not_yet_consent_choice","blocked_content_notify_auto_shutdown_time","administratorNotices","this_showagain_tab","Boolean","showagain_tab","_optimize","relaunch","viewport_width","visualViewport","innerWidth","viewport_height","innerHeight","internal_height","Math","floor","maxHeight","scrollTop","setOverflowMaxHeight","img","resetAcceptedAllCache","tryToUnblockScripts","from_user_interaction","cookieNameReference","need_reload","do_calc_need_reload","once_functions_to_execute","baseIndex","always_on","activate_anyway","cookie_api_key_not_to_block","accepted_all","$the_script","$the_raw_script","the_raw_script","range","createRange","selectNode","documentFragment","createContextualFragment","on_unblock_remove_class","$thisent","$map_src_script_blocked","$map_inline_script_blocked","$iframe_src_blocked","$css_href_blocked","$img_src_blocked","do_trigger_dom_content_loaded_event","old_script_type","new_script_type","createElementBackup","cloneNodeAttributeToAnother","blocked_src","insertAdjacentElement","$ref","$_ref","timerId","reload","only_init_status","currentToggleElm","elm","consentStatus","consentVendor","iab_category","iab_key","MAPIABTCF_updateConsent","updateHtml","$elem","showNotificationBar","message","success","bar","prev_message","final_message","internal_debug","this_blocked_friendly_name","friendlyName","cookie_api_key_friendly_name_map","this_blocked_friendly_name_unique","slideUp","transitionProperty","transitionDuration","boxSizing","scrollHeight","paddingTop","paddingBottom","marginTop","marginBottom","removeProperty","slideDown","$overflow_container","$map_tab_container","parentHeight","cookie_list_height","Array","from","children","child","siblingsHeight","$parent","$content","nextElementSibling","checkJsShield","send_due_to_error","ajax_url","data","action","detected","fetch","method","headers","URLSearchParams","then","response","text","responseText","catch","checkConsentModeStatus","googleTagRegex","is_consent_valid","has_valid_google_tag","error_motivation","error_code","dataLayer","isArray","firstArg","secondArg","result","isValid","reason","code","the_message","sendDetectedKeys","detectableKeys","getDetectableKeys","detectableKeys_to_send","detectedKeys_to_send","sendDiagnosticData","api_url","reject","send_detected_keys","force_js_learning_mode","cookie_shield_detected","consent_is_valid_int","ok","Error","status","debugCookieScripts","list","cookie_name","cookie_api_key","mode","nodeValue","object","getAvailableCookieList","getActivatedCookiesList","getDisactivatedCookiesList","map_on_document_load_event","map_cookiebar_settings","queryString","search","auto_activate_cookies_with_key","get","$source","dest","att","exclusion_list","atts","attributes","n","nodeName","internalRecreateNode","withChildren","replaceChild","cloneNode","newEl","hasChildNodes","map_trigger_custom_patch_1","wpcf7","submit","map_trigger_custom_patch_2","map_trigger_custom_patch_3","octorate","octobook","Widget","show","map_trigger_custom_patch_4"],"sources":["my-agile-privacy-frontend.js"],"mappings":"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\/D,KAAK8D,6BAA6BL,cAAc,4BAG\/EzD,KAAKgE,yBAA2BhE,KAAKwD,QAAQC,cAAe,6BAG5DzD,KAAKiE,cAAgBjE,KAAKwD,QAAQC,cAAe,sBACjDzD,KAAKkE,cAAgBlE,KAAKwD,QAAQW,iBAAkB,sBACpDnE,KAAKoE,iBAAmBpE,KAAKwD,QAAQC,cAAe,yBACpDzD,KAAKqE,mBAAqBjD,SAAS+C,iBAAkB,mCAErDxJ,QAAQiC,sBAAwBoD,KAAKiE,cACrCtJ,QAAQkC,sBAAwBmD,KAAKkE,cAAc,GAE\/CvJ,SAASS,YAEZ2D,UAAUF,eAAgBlE,QAAQM,OAAS,aAC3C8D,UAAUjB,MAAOkC,KAAK8C,UACtB\/D,UAAUD,YAGXkB,KAAKsE,0BACLtE,KAAKuE,0BACLvE,KAAKwE,mBACLxE,KAAKyE,YACLzE,KAAK0E,qBACL1E,KAAK2E,eAEL3E,KAAK4E,mBAEL5E,KAAKsC,SAAU,EAEftC,KAAK6E,iBAGL,IAAIC,KAAO9E,KAEXd,OAAO6F,iBAAkB,SAAU,WAClCD,KAAKD,gBACN,GAEA7E,KAAKgF,cACLhF,KAAKiF,+BAELjF,KAAKkF,iBAEN,CACA,MAAOrH,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGGsH,kBAAmB,SAAU1E,OAGzB,OADAA,MAAQ,MAACA,MAAyC,GAAMA,MAAQ,IACnD2E,QAAQ,OAAQ,KAAKC,MACtC,EAGAC,kBAAmB,SAAUC,eAEzB,IAAIC,GAAKpE,SAASqE,cAAc,OAYhC,OAXAD,GAAGE,UAAYH,cAGfC,GAAGG,MAAMC,SAAW,WACpBJ,GAAGG,MAAME,KAAO,WAChBL,GAAGG,MAAMG,IAAM,WACfN,GAAGG,MAAMI,MAAQ,MACjBP,GAAGG,MAAMK,OAAS,MAClBR,GAAGG,MAAMM,SAAW,SACpBT,GAAGG,MAAMO,WAAa,SAEfV,EACX,EAMAW,qBAAsB,SAAUZ,cAAea,aAAcC,eAEzD,IAEI,IAAKjF,SAASkF,KAAM,OAAO,EAC3B,IAAKf,gBAAkBa,aAAc,OAAO,EAE5C,IAAIZ,GAAKxF,KAAKsF,kBAAkBC,eAChCnE,SAASkF,KAAKC,YAAYf,IAE1B,IAAIgB,SAAWtH,OAAOuH,iBAAmBvH,OAAOuH,iBAAkBjB,GAAI,MAAS,KAC3E\/E,MAAQ,GAiBZ,OAfI+F,SAGA\/F,MAAQ+F,SAASE,iBAAkBN,cAC5BZ,GAAGmB,eAGVlG,MAAQ+E,GAAGmB,aAAaP,eAG5BhF,SAASkF,KAAKM,YAAYpB,KAE1B\/E,MAAQT,KAAKmF,kBAAkB1E,WAC\/B4F,cAAgBrG,KAAKmF,kBAAkBkB,eAG3C,CACA,MAAOxI,OAGH,OADAoB,QAAQpB,MAAOA,QACR,CACX,CACJ,EAUAgJ,qBAAsB,SAAUC,QAASC,UAG3C,IAAIjC,KAAO9E,KAEL,IAEI,IAAIgH,KADJF,QAAUA,SAAW,CAAC,GACJE,KAAO,GACrBC,eAAiBH,QAAQG,gBAAkB,GAC3CC,kBAAoBJ,QAAQI,mBAAqB,GACjDC,eAAiBL,QAAQK,gBAAkB,GAE\/C,IAAKH,IAAM,OAIX,GADahH,KAAKmG,qBAAsBc,eAAgBC,kBAAmBC,gBASvE,OANIxM,SAAWA,QAAQS,WAEnB2D,UAAUjB,MAAOnD,QAAQM,OAAS,+CAAiD+L,UAGnFD,UAAWA,UAAU,GAAM,IAI\/BpM,SAAWA,QAAQS,WAEnB2D,UAAUjB,MAAOnD,QAAQM,OAAS,4BAA8B+L,KAGpE,IAAII,KAAOhG,SAASqE,cAAc,QAClC2B,KAAKC,IAAM,aACXD,KAAKE,KAAO,WACZF,KAAK3E,KAAOuE,IAEZI,KAAKG,OAAS,WAEV,IAAIC,YAAc1C,KAAKqB,qBAAsBc,eAAgBC,kBAAmBC,gBAE5ExM,SAAWA,QAAQS,WAEnB2D,UAAUjB,MAAOnD,QAAQM,OAAS,kBAAoB+L,IAAM,oBAAsBQ,aAGtF7M,QAAQmB,aAAa2L,KAAMT,KAEvBD,UAAWA,UAAU,GAAO,EACpC,EAEAK,KAAKM,QAAU,WACP\/M,SAAWA,QAAQS,WAEnB2D,UAAUjB,MAAOnD,QAAQM,OAAS,yBAA2B+L,KAG7DD,UAAWA,UAAU,GAAO,EACpC,GAEC3F,SAASuG,MAAQvG,SAASwG,qBAAqB,QAAQ,IAAIrB,YAAYa,KAC5E,CACA,MAAOvJ,OAEHoB,QAAQpB,MAAOA,MACnB,CACJ,EAGHgK,4BAA6B,SAASC,KAElC,IACI,IAAKA,IAAK,MAAO,GAGjB,IAGIC,OAHYD,IAAM,IAAIlG,MAAM,KAAK,GAAGA,MAAM,KAAK,GAG9BA,MAAM,KACvBoG,SAAWD,MAAMjG,OAASiG,MAAMA,MAAMjG,OAAS,GAAK,GAMxD,MAAO,sBADPkG,UADAA,SAAWA,SAAS5C,QAAQ,eAAgB,IAAIA,QAAQ,UAAW,KAC\/C6C,cAAc7C,QAAQ,gBAAiB,KAE\/D,CACA,MAAOvH,OAGH,OADAoB,QAAQpB,MAAOA,OACR,EACX,CACJ,EAGAqK,WAAY,SAAUlB,IAAI,KAAMD,SAAS,MAKxC,IAIC,GAFIpM,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,oCAAsC+L,KAE7FA,IACJ,CACC,MAAMmB,OAAS\/G,SAASqE,cAAe,UACvC0C,OAAOC,OAAQ,EACfD,OAAOnB,IAAMA,IACbmB,OAAOZ,OAAS,WAEX5M,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,qBAAuB+L,KAE9ED,UAEHA,UAEF,EAEA3F,SAASkF,KAAK+B,OAAQF,OACvB,CACD,CACA,MAAOtK,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAyK,gBAAiB,WAKb,IAOI,GALI3N,SAAWA,QAAQS,WAEnB2D,UAAUjB,MAAOnD,QAAQM,OAAS,qCAGP,oBAApB8H,kBAAoCA,gBAAiB,OAChE,IAAKA,gBAAgBwF,eAAiBxF,gBAAgBwF,aAAazG,OAAS,OAE5E,IAAK,IAAID,EAAI,EAAGA,EAAIkB,gBAAgBwF,aAAazG,OAAQD,IACzD,CACI,IAAImF,IAAMjE,gBAAgBwF,aAAa1G,GACnCoF,eAfDjH,KAeuB6H,4BAA6Bb,KAElDC,gBAjBFjH,KAmBE6G,qBAAqB,CACtBG,IAAKA,IACLC,eAAgBA,eAChBC,kBAAmB,UACnBC,eAAgB,QACjB,SAAUqB,mBAAoBC,aAEzB9N,SAAWA,QAAQS,WAEnB2D,UAAUjB,MACNnD,QAAQM,OACR,4BAA8BuN,mBAC9B,cAAgBC,YAG5B,EACJ,CACJ,CACA,MAAO5K,OAEHoB,QAAQpB,MAAMA,MAClB,CACJ,EAGA2G,iBAAkB,WAGjB,IAAIM,KAAO9E,KAEX0I,WAAW,WAEV5D,KAAKwD,iBAEN,EAAG,KAEH,IAEC,IAAIK,iBAAkB,EAElBhO,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,sCAGrB,oBAAxBkE,qBAAuCA,qBACzB,oBAApB4D,sBAA6E,IAAnCA,iBAAiB6F,gBAAiC7F,iBAAiB6F,gBAEpH9D,KAAKoD,WAAYnF,iBAAiB6F,cAAe,WACjD,GAEAD,iBAAkB,EAClBhO,QAAQmB,aAAa2L,KAAM1E,iBAAiB6F,gBAId,oBAApB7F,sBAA4E,IAAlCA,iBAAiB8F,cAAgC9F,iBAAiB8F,mBACvE,IAAxC9F,iBAAiB+F,yBACoB,IAArC5J,QAAQ6J,2BAEfjE,KAAKoD,WAAYnF,iBAAiB+F,mBAAoB,WACtD,GAEAH,iBAAkB,EAClBhO,QAAQmB,aAAa2L,KAAM1E,iBAAiB+F,qBAGzCH,gBAEChO,SAASS,YAEZ2D,UAAUF,eAAgBlE,QAAQM,OAAS,8CAC3C8D,UAAUrB,IAAK\/C,QAAQmB,eAKpBnB,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,6BAG5D8D,UAAUD,UAEX,CACA,MAAOjB,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAmL,wBAAyB,SAAUC,KAElC,IACC,OAAOtO,SAASgC,iBAAkBsM,IACnC,CACA,MAAOpL,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAqL,0BAA2B,SAAUD,KAEpC,IACC,OAAOtO,SAAS8B,iBAAkBwM,IACnC,CACA,MAAOpL,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAsL,uBAAwB,SAAUF,KAEjC,IACC,OAAOtO,SAAS4B,iBAAkB0M,IACnC,CACA,MAAOpL,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAuL,qBAAsB,SAAUH,IAAKxI,MAAO4I,oBAAqB,GAKhE,IAEC,GAAI1O,SAASqB,cACb,CACC,IAAIsN,gBAAkB,IAAI3O,SAASgC,kBACnC2M,gBAAgBL,KAAOxI,MACvB9F,QAAQgC,iBAAmB2M,gBAG3B,IAAIC,gBAAkBC,OAAOC,YAC3BD,OAAOE,QAAQJ,iBAAiBK,IAAI,EAAEV,IAAKxI,UAEzC,IAAImJ,OAASX,IAAIY,WAAW,YAAcZ,IAAIa,MAAM,GAAqBb,IAGzE,MAAO,CADPW,OAASA,OAAOxE,QAAQ,YAAa,YACrB3E,UAqBpB,YAf8B,IAAnBvB,OAAO6K,SAEjB7K,OAAO6K,QAAS,YAAa,CAC3BC,OAAQrP,QAAQsB,kBACbsN,kBAIFF,oBA\/BKrJ,KAiCHiK,iCAAkCtP,SAASgC,kBAjCxCqD,KAoCJkK,4BAEE,CACR,CAEA,OAAO,CAER,CACA,MAAOrM,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAsM,uBAAwB,SAAUlB,IAAKxI,MAAO4I,oBAAqB,GAKlE,IAEC,GAAI1O,SAASoB,gBACb,CACC,IAAIqO,WAAa,CAAC,EAElBA,WADgBnB,IAAIY,WAAY,cAAiBZ,IAAIa,MAAO,IAAwBb,KAC1DxI,WAEC,IAAhBvB,OAAOmL,MAEjBnL,OAAOmL,KAAK5C,KAAM,UAAW,SAAU2C,YAGxC,IAAIE,gBAAkB,IAAI3P,SAAS8B,kBAWnC,OAVA6N,gBAAgBrB,KAAOxI,MACvB9F,QAAQ8B,iBAAmB6N,gBAEvBjB,oBAnBKrJ,KAqBHuK,mCAAoC5P,SAAS8B,kBArB1CuD,KAwBJkK,4BAEE,CACR,CAEA,OAAO,CAER,CACA,MAAOrM,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGA2M,sBAAuB,SAAUC,WAAYC,QAASjK,OAErD,IAEC,IAAKgK,WAMJ,YAJI9P,SAASS,WAEZ2D,UAAUjB,MAAOnD,QAAQM,OAAS,+CAKhCN,SAASS,YAEZ2D,UAAUjB,MAAOnD,QAAQM,OAAS,uCAAyCwP,YAAchK,OAAS,KAClG1B,UAAUjB,MAAOnD,QAAQM,OAAS,qCAAuCyP,SACzE3L,UAAUjB,MAAOnD,QAAQM,OAAS,kCAAoCwF,OAClEiK,SAAWjK,OAEd1B,UAAUjB,MAAOnD,QAAQM,OAAS,oCAAsC2H,KAAK+H,UAAU,CAACD,CAACA,SAAUjK,UAKrG,IAAImK,YAAc,CAAC,EAEfF,SAAWjK,QAEdmK,YAAc,CAAEF,CAACA,SAAUjK,QAI5BvB,OAAO2L,cAAe,IAAIC,YAAaL,YAAchK,OAAS,IAAK,CAClEsK,OAAQH,eAGLjQ,SAASwC,kCAEe,mBAAhB+B,OAAO8L,MAAuB9L,OAAO8L,MAG\/CA,KAAM,QAASP,YAAchK,OAAS,IAAKmK,YAG9C,CACA,MAAO\/M,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAoN,8BAA+B,SAAUhC,IAAKxI,MAAO4I,oBAAqB,GAKzE,IAEC,GAAI1O,SAASuB,SACb,CAGE,IAWIkO,WAbL,GAA8C,WAA1CzP,SAASwB,8BAERiO,WAAa,CAAC,GACPnB,KAAOxI,MAElBuK,KAAM,UAAW,SAAUZ,YAXnBpK,KAcAwK,sBAAuB,iCAAkCvB,IAAM,UAAWxI,OAGnF,GAA8C,QAA1C9F,SAASwB,8BAERiO,WAAa,CAAC,GACPnB,KAAOxI,MAElByK,4BAA4BC,QAAWpE,WACtCA,SAAUqD,cAvBHpK,KA2BAwK,sBAAuB,iCAAkCvB,IAAM,UAAWxI,OAGnF,IAAI2K,gBAAkB,IAAIzQ,SAAS4B,kBAWnC,OAVA6O,gBAAgBnC,KAAOxI,MACvB9F,QAAQ4B,iBAAmB6O,gBAEvB\/B,oBAlCKrJ,KAoCHqL,gCAAiC1Q,SAAS4B,kBApCvCyD,KAuCJkK,4BAEE,CACR,CAEA,OAAO,CAER,CACA,MAAOrM,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAIAyN,yBAA0B,SAAUlB,WAAYf,oBAAqB,GAKpE,IAEC,QAAI1O,SAASuB,WAEkC,WAA1CvB,SAASwB,8BAEZ6O,KAAM,UAAW,SAAUZ,YAGkB,QAA1CzP,SAASwB,8BAEZ+O,4BAA4BC,QAAWpE,WACtCA,SAAUqD,cAIZzP,QAAQ4B,iBAAmB6N,WAEvBf,oBApBKrJ,KAsBHqL,gCAAiC1Q,SAAS4B,kBAtBvCyD,KAyBJkK,4BAEE,EAKT,CACA,MAAOrM,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGA0N,0BAA2B,SAAUC,oBAEpC,OAAOxL,KAAKyL,yBAA0BD,mBACvC,EAIAE,4BAA6B,SAAUF,oBAEtC,OAAOxL,KAAKyL,yBAA0BD,mBACvC,EAGAC,yBAA0B,SAAUD,oBAEnC,IAGC,IAAIG,cAAgBH,mBAAmB5J,MAAM,KAGzCgK,cAAgB,CAAC,EAcrB,OAXAD,cAAcR,QAAS,SAAUU,MAEhC,IAAI9D,MAAQ8D,KAAKjK,MAAM,KAGnBqH,IAAMlB,MAAM,GACZtH,MAAuB,SAAbsH,MAAM,GAAkB,UAAY,SAElD6D,cAAc3C,KAAOxI,KACtB,GAEOmL,aAER,CACA,MAAO\/N,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAoM,iCAAmC,SAAU6B,eAE5C,IAGC,IAAIC,cAAgBvC,OAAOwC,KAAMF,eAC\/BnC,IAAI,SAAUV,KACf,OAAOA,IAAM,KAA+B,YAAvB6C,cAAc7C,KACnC,GACCgD,KAAK,KAKP,OAFArM,WAAWW,IAAKd,2BAA4BsM,cAAepR,QAAQU,kBAAmBV,SAAS0C,qBAExF,CAER,CACA,MAAOQ,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGA0M,mCAAqC,SAAUuB,eAE9C,IAGC,IAAIC,cAAgBvC,OAAOwC,KAAMF,eAC\/BnC,IAAI,SAAUV,KACf,OAAOA,IAAM,KAA+B,YAAvB6C,cAAc7C,KACnC,GACCgD,KAAK,KAKP,OAFArM,WAAWW,IAAKf,6BAA8BuM,cAAepR,QAAQU,kBAAmBV,SAAS0C,qBAE1F,CAER,CACA,MAAOQ,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAwN,gCAAkC,SAAUS,eAE3C,IAGC,IAAIC,cAAgBvC,OAAOwC,KAAMF,eAC\/BnC,IAAI,SAAUV,KACf,OAAOA,IAAM,KAA+B,YAAvB6C,cAAc7C,KACnC,GACCgD,KAAK,KAKP,OAFArM,WAAWW,IAAKhB,mBAAoBwM,cAAepR,QAAQU,kBAAmBV,SAAS0C,qBAEhF,CAER,CACA,MAAOQ,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAqO,oCAAqC,WAKpC,IAEC,IAAIC,YAAcvM,WAAW6B,KAAMlC,oBAEnC,OAAI4M,YANMnM,KAQgByL,yBAA0BU,aAK7C,IAER,CACA,MAAOtO,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAuO,sCAAuC,SAAUC,UAKhD,IAEK1R,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,2DAEvDoR,WAGH1R,QAAQ2B,kBAAoB,IAAI+P,UAChC1R,QAAQ4B,iBAAmB,IAAI8P,UAVtBrM,KAYJqL,gCAAiCgB,UAZ7BrM,KAeJsM,oBAAoB,GAG3B,CACA,MAAOzO,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGA0O,gCAAiC,SAAUxF,UAE1C,IAEKpM,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,qDAEhB,oBAAhCiQ,6BAEVA,4BAA4BzD,KAAMV,SAGpC,CACA,MAAOlJ,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGA2O,mBAAqB,WAKpB,IAIC,GAFI7R,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,wCAE5B,oBAApB8H,gBAEV,OAAO,EAQR,GALApI,QAAQuB,SAAW6G,iBAAiB0J,gBACpC9R,QAAQwB,6BAA+B4G,iBAAiB5G,6BACxDxB,QAAQyB,iCAAmC2G,iBAAiB3G,iCAC5DzB,QAAQ0B,qBAAuB0G,iBAAiB1G,qBAE5C1B,QAAQuB,UAAoD,OAAxCvB,QAAQwB,6BAM\/B,GAJIxB,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,gDAEvDkR,YAAcvM,WAAW6B,KAAMlC,oBAGnC,CACC,IAAImN,cAxBI1M,KAwBiByL,yBAA0BU,aAEnDxR,QAAQ4B,iBAAmB,IAAImQ,cAChC,CAGD,GAAI\/R,QAAQuB,UAAoD,UAAxCvB,QAAQwB,6BAChC,CACC,QAA4C,IAAjC4G,gBAAgB9F,cAAgC8F,gBAAgB9F,aAGnC,oBAA5B0P,yBAA2CA,0BAEjDhS,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,qEAG3DN,QAAQ2B,kBAAoBqQ,wBAExBhS,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,oCAG3DN,QAAQ4B,iBAAmB,IAAK5B,QAAQ2B,mBAExC3B,QAAQsC,cAAe,OAIzB,CACKtC,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,mDAG3DN,QAAQ2B,kBAAoByG,iBAAiB6J,6BAIzCjS,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,oCAG3DN,QAAQ4B,iBAAmB,IAAK5B,QAAQ2B,mBAExC,IACC0O,KAAM,UAAW,UAAW,IAAKrQ,QAAQ2B,mBAC1C,CACA,MAAOuB,OAENoB,QAAQpB,MAAOA,MAChB,CACD,CAEA,IAAIsO,YAEJ,GAFIA,YAAcvM,WAAW6B,KAAMlC,oBAGnC,CACKmN,cA7EI1M,KA6EiByL,yBAA0BU,aAGnDxR,QAAQ4B,iBAAmB,IAAKmQ,eAE5B\/R,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,8BAAgCkR,aAlFnFnM,KAoFHsL,yBAA0BoB,eAAe,EAC\/C,MArFS1M,KAwFHqL,gCAAiC1Q,QAAQ4B,iBAEhD,CAEA,OAAO,CAER,CACA,MAAOsB,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAgP,wBAAyB,WAKxB,IAIC,GAFIlS,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,6CAE5B,oBAApB8H,gBAEV,OAAO,EAKR,GAFApI,QAAQqB,cAAgB+G,iBAAiB+J,qBAErCnS,QAAQqB,cACZ,CACKrB,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,oDAG3DN,QAAQ+B,kBAAoBqG,iBAAiBgK,kCAE7C,IAAIZ,YAAcvM,WAAW6B,KAAMhC,4BAEnC,GAAI0M,YACJ,CACC,IAAIa,cAxBIhN,KAwBiBuL,0BAA2BY,aAGpDxR,QAAQgC,iBAAmB,IAAKqQ,eAEhC,IAGC,IAAIC,uBAAyBzD,OAAOC,YAClCD,OAAOE,QAAQsD,eAAerD,IAAI,EAAEV,IAAKxI,UAEvC,IAAImJ,OAASX,IAAIY,WAAW,YAAcZ,IAAIa,MAAM,GAAqBb,IAGzE,MAAO,CADPW,OAASA,OAAOxE,QAAQ,YAAa,YACrB3E,eAIU,IAAnBvB,OAAO6K,SAEjB7K,OAAO6K,QAAS,YAAa,CAC3BC,OAAQrP,QAAQsB,kBACbgR,wBAGP,CACA,MAAOpP,OAENoB,QAAQpB,MAAOA,MAChB,CACD,KAEA,CAGKlD,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,qCAG3DN,QAAQgC,iBAAmB,IAAKhC,QAAQ+B,mBAExC,IAGKuQ,uBAAyBzD,OAAOC,YAClCD,OAAOE,QAAS\/O,QAAQ+B,mBAAoBiN,IAAI,EAAEV,IAAKxI,UAErD,IAAImJ,OAASX,IAAIY,WAAW,YAAcZ,IAAIa,MAAM,GAAqBb,IAGzE,MAAO,CADPW,OAASA,OAAOxE,QAAQ,YAAa,YACrB3E,eAIU,IAAnBvB,OAAO6K,SAEjB7K,OAAO6K,QAAS,YAAa,CAC3BC,OAAQrP,QAAQsB,kBACbgR,wBAGP,CACA,MAAOpP,OAENoB,QAAQpB,MAAOA,MAChB,CAxFQmC,KA0FHiK,iCAAkCtP,QAAQgC,iBAChD,CACD,CAEA,OAAO,CAER,CACA,MAAOkB,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAqP,0BAA2B,WAK1B,IAIC,GAFIvS,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,+CAE5B,oBAApB8H,gBAEV,OAAO,EAKR,GAFApI,QAAQoB,gBAAkBgH,iBAAiBoK,uBAEvCxS,QAAQoB,gBACZ,CACKpB,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,sDAG3DN,QAAQ6B,kBAAoBuG,iBAAiBqK,oCAE7C,IAAIjB,YAAcvM,WAAW6B,KAAMjC,8BAEnC,GAAI2M,YACJ,CACC,IAAIkB,cAxBIrN,KAwBiB0L,4BAA6BS,aAGtDxR,QAAQ8B,iBAAmB,IAAK4Q,eAEhC,IAEC,IAAIC,uBAAyB9D,OAAOC,YAClCD,OAAOE,QAAS2D,eAAgB1D,IAAK,EAAEV,IAAKxI,SAAY,CACzDwI,IAAIY,WAAY,cAAiBZ,IAAIa,MAAO,IAAuBb,IACnExI,cAI0B,IAAhBvB,OAAOmL,MAEjBnL,OAAOmL,KAAK5C,KAAM,UAAW,UAAW,IAAK6F,wBAE\/C,CACA,MAAOzP,OAENoB,QAAQpB,MAAOA,MAChB,CACD,KAEA,CAGKlD,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,uCAG3DN,QAAQ8B,iBAAmB,IAAK9B,QAAQ6B,mBAExC,IAEK8Q,uBAAyB9D,OAAOC,YAClCD,OAAOE,QAAS\/O,QAAQ6B,mBAAoBmN,IAAK,EAAEV,IAAKxI,SAAY,CACrEwI,IAAIY,WAAY,cAAiBZ,IAAIa,MAAO,IAAuBb,IACnExI,cAI0B,IAAhBvB,OAAOmL,MAEjBnL,OAAOmL,KAAK5C,KAAM,UAAW,UAAW,IAAK6F,wBAG\/C,CACA,MAAOzP,OAENoB,QAAQpB,MAAOA,MAChB,CA3EQmC,KA6EHuK,mCAAoC5P,QAAQ8B,iBAClD,CACD,CAEA,OAAO,CACR,CACA,MAAOoB,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAqM,yBAA2B,WAK1B,IAEKvP,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,4BAE3D,IAAI2F,KAAO,IAAIC,KACX0M,WAAa3M,KAAK4M,cAMtB,GAJA7S,QAAQoC,yBAA2B6D,KAEnChB,WAAWW,IAAKZ,6BAA8B4N,WAAY5S,QAAQU,kBAAmBV,SAAS0C,qBAEzFuC,WAAWuC,OAAQzC,eACxB,CACC,IAAI+N,KAfKzN,KAeO0N,eAEZD,OAEH9S,QAAQmC,UAAY2Q,KAEpB7N,WAAWW,IAAKb,cAAe+N,KAAM9S,QAAQU,kBAAmBV,SAAS0C,oBAE3E,CAEA,OAAO,CACR,CACA,MAAOQ,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAyG,wBAA0B,WAKzB,IAEC,GAAI1E,WAAWuC,OAAQxC,8BACvB,CACC,IAAIgO,qBAAuB\/N,WAAW6B,KAAM9B,8BACxCiO,eAAiB,IAAI\/M,KAAM8M,sBAI\/B,OAFAhT,QAAQoC,yBAA2B6Q,eAE5BA,cACR,CAEA,OAAO,IACR,CACA,MAAO\/P,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGA0G,wBAA0B,WAKzB,IAEC,GAAI3E,WAAWuC,OAAQzC,eACvB,CACC,IAAIe,MAAQb,WAAW6B,KAAM\/B,eAI7B,OAFA\/E,QAAQmC,UAAY2D,MAEbA,KACR,CAEA,OAAO,IACR,CACA,MAAO5C,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGA6P,aAAe,WAEd,IAEC,OAAIxO,OAAO2O,QAAU3O,OAAO2O,OAAOC,iBAE1B,CAAC,MAAM,KAAK,KAAK,KAAK,MAAM1I,QAAQ,SAAUrD,IACtDA,EAAI7C,OAAO2O,OAAOC,gBAAgB,IAAIC,WAAW,IAAI,GAAK,IAAMhM,EAAI,GAAGiM,SAAS,KAI1E,IACR,CACA,MAAOnQ,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAEA4G,UAAW,WAGV,IAAIK,KAAO9E,KAEX,IAGKrF,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,+BAEtD2E,WAAWuC,OAAQ9C,+BACtBO,WAAWuC,OAAQ7C,oCA0CpBwF,KAAKmJ,UAvCDtT,QAAQkB,eAEX,WAEC,MAAQlB,QAAQQ,yBAGT,IAAI+S,QAASC,SAAWzF,WAAYyF,QAAS,KAGpD,WAEC,KAAqD,mBAAvCjP,OAAOkP,+BACnBlP,OAAOkP,sCAGF,IAAIF,QAASC,SAAWzF,WAAYyF,QAAS,KAGpDrJ,KAAKuJ,aAEL3F,WAAY,WACX,IAAI4F,cAAgBlN,SAASqC,cAAe,6CACxC6K,eACHA,cAAcC,eAAgB,CAAEC,SAAU,UAE5C,EAAG,IAEH,EAlBD,EAoBA,EA5BD,GAgCA1J,KAAKuJ,aAQPrO,KAAK2D,cAAcQ,iBAAkB,gBAAiBgH,QAAS,SAAUsD,OACxEA,MAAM1J,iBAAkB,QAAS,SAAUzD,GACtC3G,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,yBAE3DqG,EAAEoN,iBACFpN,EAAEqN,2BAEF7J,KAAK0F,sBAAuB,4BAG5B,IAAIoE,eAAiBxM,IAAIoB,QAAQqL,aAAc,kBAC3CC,iBAAmB,IAAM1M,IAAIoB,QAAQqL,aAAc,MAEnDE,iBAAmB,CACtBC,QAASF,iBACTG,OAAQ,gBACRC,SAAU,KAGXxG,WAAY,WACXtG,IAAIuB,cAAcgC,MAAMwJ,QAAU,OAClC\/M,IAAIoB,QAAQ4L,OACb,EAAG,KAEHC,MAAO,CACNL,QAAS5M,IAAIuB,cACbsL,OAAQ,gBACRC,SAAU,IACVI,QAAS,EACTC,SAAU,SAAUC,MACnBpN,IAAIuB,cAAcgC,MAAMwJ,QAAU,OAClC\/M,IAAIoB,QAAQ4L,OACb,IAGD1G,WAAY,WAEX,IAGC,OAAQkG,gBAEP,IAAK,QAEJ,IAAIa,QAAU,MACVC,QAAU,MAEVtN,IAAIoB,QAAQmM,UAAUC,SAAU,yBAEnCH,QAAU,MACVC,QAAU,OAGX,IAAIjB,MAAQrM,IAAIoB,QAEZpB,IAAIoB,QAAQkC,UAAUrF,SAAU,sBACnCoO,MAAM9I,MAAMkK,OAAS,SACrBd,iBAAyB,OAAIU,SAErBrN,IAAIoB,QAAQkC,UAAUrF,SAAU,mBACxCoO,MAAM9I,MAAMG,IAAM,SAClBiJ,iBAAsB,IAAIU,SAElBrN,IAAIoB,QAAQkC,UAAUrF,SAAU,0BACxCoO,MAAM9I,MAAME,KAAO,SACnBkJ,iBAAuB,KAAIW,SAEnBtN,IAAIoB,QAAQkC,UAAUrF,SAAU,4BACxCoO,MAAM9I,MAAMG,IAAM,QAClBiJ,iBAAsB,IAAI,OAElB3M,IAAIoB,QAAQkC,UAAUrF,SAAU,4BACxCoO,MAAM9I,MAAMmK,MAAQ,SACpBf,iBAAwB,MAAIW,SAG7BtN,IAAIoB,QAAQmC,MAAMwJ,QAAU,QAC5BE,MAAON,kBACP,MAED,IAAK,OACJ3N,SAASqC,cAAeqL,kBAAmBnJ,MAAM2J,QAAU,IAC3DlN,IAAIoB,QAAQmC,MAAMwJ,QAAU,QAE5BJ,iBAA0B,QAAI,IAC9BA,iBAA2B,SAAI,MAE\/BM,MAAON,kBAEP,MAED,IAAK,OACJ3N,SAASqC,cAAeqL,kBAAmBnJ,MAAMoK,UAAY,WAC7D3N,IAAIoB,QAAQmC,MAAMwJ,QAAU,QAE5BJ,iBAAwB,MAAI,IAC5BM,MAAON,kBAEP,MAED,QACC3M,IAAIoB,QAAQmC,MAAMwJ,QAAU,QAI9BrK,KAAKvB,UAAW,EAChBuB,KAAKtB,QAAQ4L,QACbtK,KAAKD,gBAEN,CACA,MAAOhH,OAENoB,QAAQpB,MAAOA,MAChB,CAED,EAAE,IACH,EACD,GAIAiH,KAAKtB,QAAQuB,iBAAkB,0BAA2B,SAAUzD,GAC\/D3G,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,qCAE3DqG,EAAEoN,iBACFpN,EAAEqN,2BAGF,IAAIC,eAAiBxM,IAAIoB,QAAQqL,aAAa,kBAC1CC,iBAAmB,IAAM1M,IAAIoB,QAAQqL,aAAa,MAElDE,iBAAmB,CACtBC,QAASF,iBACTG,OAAQ,gBACRC,SAAU,KAGXxG,WAAY,WACXtG,IAAIuB,cAAcgC,MAAMwJ,QAAU,MACnC,EAAG,KAEHE,MAAO,CACNL,QAAS5M,IAAIuB,cACbsL,OAAQ,gBACRC,SAAU,IACVI,QAAS,EACTC,SAAU,SAASC,MAClBpN,IAAIuB,cAAcgC,MAAMwJ,QAAU,MACnC,IAGDzG,WAAY,WAEX,IAEC,OAAQkG,gBAEP,IAAK,QAEJ,IAAIa,QAAU,MACVC,QAAU,MAEVtN,IAAIoB,QAAQmM,UAAUC,SAAU,yBAEnCH,QAAU,MACVC,QAAU,OAGX,IAAIM,QAAU5O,SAASqC,cAAeqL,kBAElC1M,IAAIoB,QAAQkC,UAAUrF,SAAU,sBACnC2P,QAAQrK,MAAMkK,OAAS,SACvBd,iBAAyB,OAAIU,SAErBrN,IAAIoB,QAAQkC,UAAUrF,SAAU,mBACxC2P,QAAQrK,MAAMG,IAAM,SACpBiJ,iBAAsB,IAAIU,SAElBrN,IAAIoB,QAAQkC,UAAUrF,SAAU,0BACxC2P,QAAQrK,MAAME,KAAO,SACrBkJ,iBAAuB,KAAIW,SAEnBtN,IAAIoB,QAAQkC,UAAUrF,SAAU,4BACxC2P,QAAQrK,MAAMG,IAAM,QACpBiJ,iBAAsB,IAAI,OAElB3M,IAAIoB,QAAQkC,UAAUrF,SAAU,4BACxC2P,QAAQrK,MAAMmK,MAAQ,SACtBf,iBAAwB,MAAIW,SAG7BtN,IAAIoB,QAAQmC,MAAMwJ,QAAU,QAC5BE,MAAON,kBACP,MAED,IAAK,OACJ3N,SAASqC,cAAeqL,kBAAmBnJ,MAAM2J,QAAU,IAC3DlN,IAAIoB,QAAQmC,MAAMwJ,QAAU,QAE5BJ,iBAA0B,QAAI,IAC9BA,iBAA2B,SAAI,MAE\/BM,MAAON,kBAEP,MAED,IAAK,OACJ3N,SAASqC,cAAeqL,kBAAmBnJ,MAAMoK,UAAY,WAC7D3N,IAAIoB,QAAQmC,MAAMwJ,QAAU,QAE5BJ,iBAAwB,MAAI,IAC5BM,MAAON,kBACP,MAED,QACC3M,IAAIoB,QAAQmC,MAAMwJ,QAAU,QAI9BrK,KAAKvB,UAAW,EAChBuB,KAAKtB,QAAQ4L,QACbtK,KAAKD,gBACN,CACA,MAAOhH,OAENoB,QAAQpB,MAAOA,MAChB,CAED,EAAG,IACJ,GAEAuD,SAASkF,KAAKvB,iBAAkB,QAAS,SAAUzD,GAMlD,IAJA,IAAI2O,cAAgB3O,EAAE4O,OAClBC,YAAa,EACbC,cAAgB,EAEbA,cAAgB,GAAKH,eAC5B,CACC,GAAIA,cAAcI,QAAS,qBAC3B,CACCF,YAAa,EACb,KACD,CACAF,cAAgBA,cAAcK,cAC9BF,eACD,CAEA,GAAID,WACJ,CACKxV,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,8BAC3DqG,EAAEoN,iBACFpN,EAAEqN,2BAEF7J,KAAK0F,sBAAuB,4BAE5B,IAAI+F,MAAQ,IAAIzF,YAAa,2BAC7BhG,KAAKtB,QAAQqH,cAAe0F,MAC7B,CACD,EAID,CACA,MAAO1S,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAEA6G,mBAAoB,WAEnB,IAEK\/J,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,wCAG3D,IAAI6J,KAAO9E,KAEX,GAA4B,oBAAjBgD,cACVA,aACD,CACC,IAAIwN,aAAexN,aAAayN,kBAEhCjH,OAAOwC,KAAMwE,cAAerF,QAAS,SAAUlC,KAE9C,IAAIyH,QAAUF,aAAavH,KAEvB0H,YAAcvP,SAASqC,cAAe,kCAAoCiN,SAE1EC,cAEHA,YAAYhL,MAAMwJ,QAAU,QAC5BwB,YAAYhB,UAAUiB,IAAK,eAE7B,EACD,CAE2BxP,SAAS+C,iBAAkB,wBAEjCgH,QAAS,SAAUsD,OAEvC,IAAIiC,QAAUjC,MAAMI,aAAc,uBAEhBzN,SAAS+C,iBAAkB,kCAAoCuM,SAErEvF,QAAS,SAAU0F,WAC1BA,YAEHA,UAAUlL,MAAMwJ,QAAU,QAC1B0B,UAAUlB,UAAUiB,IAAK,eAE3B,EAED,GAE0BxP,SAAS+C,iBAAkB,8CAEjCgH,QAAS,SAAUsD,OAEtC,IAAIzI,OAASyI,MAAMqC,aAEf\/K,MAAQ0I,MAAMsC,YAEdL,QAAUjC,MAAMI,aAAa,uBAE7BmC,kBAAoB,GACpBC,cAAgBxC,MAAMI,aAAa,sBAEnCoC,gBAEHD,kBAAoBC,eAGrBxC,MAAM9I,MAAMwJ,QAAU,OAEtB,IAAI+B,KAAO,wEAAwER,QAAQ,KAAK5L,KAAKhC,SAASqO,qBAAqB,OAAOH,kBAAkB,SAGxJI,QAAUhQ,SAASqE,cAAe,OACtC2L,QAAQC,UAAYH,KAEpB,IAAII,UAAYF,QAAQG,WACxB9C,MAAM+C,WAAWC,aAAcH,UAAW7C,MAAMiD,aAE5C1L,OAAS,IAEZsL,UAAU3L,MAAMK,OAASA,OAAS,MAG\/BD,MAAQ,IAEXuL,UAAU3L,MAAMI,MAAQA,MAAQ,MAG7BjB,KAAKhC,SAAS6O,sBAEjBL,UAAU3L,MAAMiM,MAAQ9M,KAAKhC,SAAS6O,qBAGnC7M,KAAKhC,SAAS+O,2BAEjBP,UAAU3L,MAAMmM,gBAAkBhN,KAAKhC,SAAS+O,yBAGlD,EAED,CACA,MAAOhU,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAEAmH,YAAa,WAKZ,IAEC,IAAI+M,0BAJM\/R,KAI2B6D,cAAcJ,cAAe,6BAE5DsO,4BAELpX,QAAQkB,gBAAiB,EAErBlB,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,iCAVlD+E,KAaJwD,QAAQW,iBAAkB,0BAA2BgH,QAAS,SAAUsD,OAC5EA,MAAM1J,iBAAkB,QAAS,SAAUzD,GAEtC3G,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,yCAE3DqG,EAAEoN,iBACFpN,EAAEqN,2BAEFvM,IAAIyB,cAAc8L,UAAUiB,IAAK,YACjCxO,IAAIyB,cAAc8B,MAAM2J,QAAU,EAClClN,IAAIyB,cAAckN,YAClB3O,IAAIyB,cAAc8B,MAAMqM,WAAa,aACrC5P,IAAIyB,cAAc8B,MAAM2J,QAAU,EAElClN,IAAIyB,cAAc8L,UAAUsC,OAAQ,aAAc,WAClD7P,IAAIyB,cAAc8L,UAAUiB,IAAK,cAEjCxO,IAAIyB,cAAcuL,QAElBhO,SAASkF,KAAKqJ,UAAUiB,IAAK,kBAE7BxP,SAASqC,cAAe,yBAA0BkM,UAAUiB,IAAK,YAE5DxP,SAASqC,cAAe,wBAAyBsN,aAErD3O,IAAIyB,cAAcJ,cAAe,iBAAkByO,QAGpDH,0BAA0B5N,iBAAkB,wEAAyEgH,QAAS,SAAUgH,QACvIA,OAAOD,OACR,EAED,EACD,GA9CSlS,KAgDJwD,QAAQW,iBAAkB,iCAAkCgH,QAAS,SAAUsD,OACnFA,MAAM1J,iBAAkB,QAAS,SAAUzD,GAEtC3G,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,gDAE3DqG,EAAEoN,iBACFpN,EAAEqN,2BAEFvM,IAAIyB,cAAc8L,UAAUiB,IAAI,YAChCxO,IAAIyB,cAAc8B,MAAM2J,QAAU,EAElClN,IAAIyB,cAAckN,YAClB3O,IAAIyB,cAAc8B,MAAMqM,WAAa,aACrC5P,IAAIyB,cAAc8B,MAAM2J,QAAU,EAElClN,IAAIyB,cAAc8L,UAAUsC,OAAQ,aAAc,WAClD7P,IAAIyB,cAAc8L,UAAUiB,IAAK,cAEjCxP,SAASkF,KAAKqJ,UAAUiB,IAAK,kBAE7BxP,SAASqC,cAAe,yBAA0BkM,UAAUiB,IAAK,YAEjE,IAAIwB,kBAAoBhR,SAASqC,cAAe,wBAChD,GAAI2O,mBAAuD,IAAlCA,kBAAkBrB,aAAwD,IAAnCqB,kBAAkBtB,aAClF,CACC,IAAIuB,aAAejQ,IAAIyB,cAAcJ,cAAe,iBAChD4O,cAEHA,aAAaH,OAEf,CAEAH,0BAA0B5N,iBAAkB,wEAAyEgH,QAAS,SAAUgH,QACvIA,OAAOD,OACR,GAEAxJ,WAAY,WAEX,IAEC,IAAI4J,oBAAsBlR,SAASqC,cAAe,4BAE9C6O,sBAEHA,oBAAoBJ,QAEpBxJ,WAAY,WACX,IAAI6J,sBAAwBnR,SAASqC,cAAe,wCAEhD8O,uBAEHA,sBAAsBhE,eAAe,CAAEC,SAAU,UAEnD,EAAG,KAEL,CACA,MAAO3Q,OAENoB,QAAQpB,MAAOA,MAChB,CAED,EAAG,IACJ,EACD,GAGAkU,0BAA0B5N,iBAAkB,mCAAoCgH,QAAS,SAAUsD,OAClGA,MAAM1J,iBAAkB,QAAS,SAAUzD,GAE1CA,EAAEoN,iBAEF,IAAI8D,QAAU\/D,MAAMI,aAAc,QAC9B4D,UAAYD,QAAQE,YAAY,KAUrB,gCAPdF,SAFkB,IAAfC,UAEOD,QAAQxQ,UAAWyQ,YAAarN,QAAS,IAAK,IAI9C,+BAKV,WAEC,MAAQzK,QAAQQ,yBAGT,IAAI+S,QAASC,SAAWzF,WAAYyF,QAAS,KAGV,mBAA\/BjP,OAAOyT,qBAEjBzT,OAAOyT,qBAGR,EAbD,GAiBA,WAEC,MAAQhY,QAAQQ,yBAGT,IAAI+S,QAASC,SAAWzF,WAAYyF,QAAS,KAGV,mBAA\/BjP,OAAO0T,qBAEjB1T,OAAO0T,qBAGR,EAbD,GAiBDb,0BAA0B5N,iBAAkB,mCAAoCgH,QAAS,SAAUgH,QAClGA,OAAOxC,UAAUsC,OAAQ,wBAC1B,GAEAxD,MAAMkB,UAAUiB,IAAK,yBAErBmB,0BAA0B5N,iBAAkB,mBAAoBgH,QAAS,SAAUgH,QAClFA,OAAOxC,UAAUsC,OAAQ,wBAC1B,GAEA,IAAIY,UAAYd,0BAA0BtO,cAAe,mBAAqB+O,SAC1EK,WAEHA,UAAUlD,UAAUiB,IAAK,wBAG3B,EACD,GAKA,WAEC,MAAQjW,QAAQQ,yBAGT,IAAI+S,QAASC,SAAWzF,WAAYyF,QAAS,KAGpD,GAA+C,mBAApCjP,OAAO6J,yBAClB,CACC,IAAI+J,eAAiB,KAEQ,oBAAlBC,gBAEVD,eAAiBC,oBAG4B,IAAnChQ,iBAAiBgQ,gBAE3BD,eAAiB\/P,iBAAiBgQ,eAGnC7T,OAAO6J,yBAA0B+J,eAClC,CAEA,EAzBD,GA6BF,CACA,MAAOjV,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAmV,kBAAmB,WAKlB,IAEC,IAAIC,iBAAmB,GACnBC,6BAA+B,GAGnC,IAAM,MAAOjK,IAAKxI,SAAU+I,OAAOE,QAAS3G,iBAAiBoQ,qCAC7D,CACC,IAAIC,KAAO,CACV5S,KAAMyI,IACNoK,MAAO,MAGRJ,iBAAiBxL,KAAM2L,KACxB,CASA,MAP+C,mBAApClU,OAAOoU,2BAEjBJ,6BAA+BhU,OAAOoU,4BAGzB,IAAKL,oBAAqBC,6BAGzC,CACA,MAAOrV,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAoH,6BAA8B,WAK7B,IAEC,IAAIsO,mBAAqB3T,WAAW6B,KAAMpC,8BAC1C,MAAMmU,iCAAmChK,OAAOiK,OAAQ9Y,SAAS4B,kBAAmB4D,KAAMM,OAAmB,YAAVA,OAEnG,GAA0B,KAAtB8S,mBAEH5Y,QAAQqC,6BAA8B,OAElC,GAAIwW,iCAER7Y,QAAQqC,6BAA8B,MAGvC,CACC,IAAI0W,QAAU,EAEdlK,OAAOE,QAAS3G,gBAAgBoQ,qCAAsChI,QAAS,EAAElC,IAAKxI,UAErD,KAA5Bb,WAAW6B,KAAMhB,QAEpBiT,YAI2D,mBAAlDxU,OAAOyU,wCAEbzU,OAAOyU,0CAEVD,UAMD\/Y,QAAQqC,4BAFM,GAAX0W,OAQL,CACD,CACA,MAAO7V,OAENoB,QAAQpB,MAAOA,MAChB,CAED,EAEA8G,aAAc,WAEb,IAEKhK,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,kCAG3D,IAAI6J,KAAO9E,KAGX8E,KAAKjB,cAAckB,iBAAkB,QAAS,SAAUzD,GAEvD,GAAIA,EAAE4O,OAAOG,QAAS,eACtB,CAEC,IACIuD,YADY,IAAItS,EAAE4O,OAAOP,WACDkE,KAAMC,KAAOA,IAAIjK,WAAY,aACzD,IAAK+J,YAAc,OAEnB,IAAIG,cAAgBH,YAAYxO,QAAS,WAAY,IACrD,IAAK2O,cAAgB,OAErB,MAAMC,aAAe5S,SAAS6S,eAAgBF,eAE1CC,eAEHA,aAAaE,SAAWF,aAAaE,QAGrCF,aAAanJ,cAAe,IAAIsJ,MAAO,QAAS,CAAEC,SAAS,KAE7D,CACD,GAEAtP,KAAKb,cAAcc,iBAAkB,QAAS,SAAUzD,GACnD3G,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,qCAE3DqG,EAAEoN,iBACFpN,EAAEqN,2BAIF7J,KAAKoF,2BAELpF,KAAK0F,sBAAuB,gCAG5B1F,KAAKjB,cAAcM,iBAAkB,yCAA0CgH,QAAS,SAAUkJ,MACjGA,KAAKH,SAAU,EAEf,IAAII,YAAcD,KAAKxF,aAAc,oBAEjCwF,KAAK1E,UAAUC,SAAU,wBAE5B9K,KAAKsE,qBAAsBkL,YAAa,WAAW,GAGhDD,KAAK1E,UAAUC,SAAU,0BAE5B9K,KAAKqF,uBAAwBmK,YAAa,WAAW,GAGlDD,KAAK1E,UAAUC,SAAU,uBAE5B9K,KAAKmG,8BAA+BqJ,YAAa,WAAW,EAG9D,GAGAxP,KAAKjB,cAAcM,iBAAkB,iCAAkCgH,QAAS,SAAUkJ,MAEzF,IAAIE,WAAa,cAAgBF,KAAKxF,aAAc,yBAA4BzP,YAE5EzE,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,2BAA6BsZ,YAExF3U,WAAWW,IAAKgU,WAAY,IAAK5Z,QAAQU,kBAAmBV,SAAS0C,oBAErEgX,KAAKH,SAAU,CAChB,GAGApP,KAAKjB,cAAcM,iBAAkB,qCAAsCgH,QAAS,SAAUkJ,MAE7FA,KAAKH,SAAU,CAChB,GAEA,WAEC,MAAQvZ,QAAQQ,yBAGT,IAAI+S,QAASC,SAAWzF,WAAYyF,QAAS,KAGH,mBAAtCjP,OAAOsV,6BAEjBtV,OAAOuV,iCACPvV,OAAOsV,4BAA4B,GAEnC1P,KAAKG,+BAGN,EAhBD,GAkBA7C,IAAIsS,cAGL,GAGA5P,KAAKZ,cAAciH,QAAS,SAAUwJ,QACrCA,OAAO5P,iBAAkB,QAAS,SAAUzD,GAEvC3G,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,qCAE3DqG,EAAEoN,iBACFpN,EAAEqN,2BAIF7J,KAAKoF,2BAELpF,KAAK0F,sBAAuB,gCAG5B1F,KAAKjB,cAAcM,iBAAkB,yCAA0CgH,QAAS,SAAUkJ,MAEjGA,KAAKH,SAAU,EAEf,IAAII,YAAcD,KAAKxF,aAAc,oBAEjCwF,KAAK1E,UAAUC,SAAU,wBAE5B9K,KAAKsE,qBAAsBkL,YAAa,UAAU,GAG\/CD,KAAK1E,UAAUC,SAAU,0BAE5B9K,KAAKqF,uBAAwBmK,YAAa,UAAU,GAGjDD,KAAK1E,UAAUC,SAAU,uBAE5B9K,KAAKmG,8BAA+BqJ,YAAa,UAAU,EAG7D,GAGAxP,KAAKjB,cAAcM,iBAAkB,iCAAkCgH,QAAS,SAAUkJ,MAEzF,IAAIE,WAAa,cAAgBF,KAAKxF,aAAc,yBAA4BzP,YAEhFQ,WAAWW,IAAKgU,WAAY,KAAM5Z,QAAQU,kBAAmBV,SAAS0C,oBAEtEgX,KAAKH,SAAU,CAChB,GAGApP,KAAKjB,cAAcM,iBAAkB,qCAAsCgH,QAAS,SAAUkJ,MAE7FA,KAAKH,SAAU,CAChB,GAEA,WAEC,MAAQvZ,QAAQQ,yBAGT,IAAI+S,QAASC,SAAWzF,WAAYyF,QAAS,KAGL,mBAApCjP,OAAO0V,2BAEjB1V,OAAOuV,iCACPvV,OAAO0V,0BAA0B,GAEjC9P,KAAKG,+BAGN,EAhBD,GAkBA7C,IAAIyS,cACL,EACD,GAGA\/P,KAAKV,iBAAiBW,iBAAkB,QAAS,SAAUzD,GAEtD3G,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,wCAE3DqG,EAAEoN,iBACFpN,EAAEqN,2BAEFvM,IAAIyB,cAAc8L,UAAUiB,IAAK,YACjCxO,IAAIyB,cAAc8B,MAAM2J,QAAU,EAClClN,IAAIyB,cAAckN,YAClB3O,IAAIyB,cAAc8B,MAAMqM,WAAa,aACrC5P,IAAIyB,cAAc8B,MAAM2J,QAAU,EAElClN,IAAIyB,cAAc8L,UAAUsC,OAAQ,aAAc,WAClD7P,IAAIyB,cAAc8L,UAAUiB,IAAK,cAEjCxP,SAASkF,KAAKqJ,UAAUiB,IAAK,kBAE7BxP,SAASqC,cAAe,yBAA0BkM,UAAUiB,IAAK,YAEjE,IAAIwB,kBAAoBhR,SAASqC,cAAe,wBAEhD,GAAI2O,mBAAuD,IAAlCA,kBAAkBrB,aAAwD,IAAnCqB,kBAAkBtB,aAClF,CACC,IAAIuB,aAAejQ,IAAIyB,cAAcJ,cAAe,iBAChD4O,cAEHA,aAAaH,OAEf,CAEA,IAAIH,0BAA4BjN,KAAKjB,cAAcM,iBAAkB,6BAErE,GAAM4N,2BAA6BA,2BAA2BjQ,OAC9D,CACC,IAAIgT,eAAiB\/C,0BAA0B,GAAGtO,cAAe,kFAC7DqR,gBAEHA,eAAe5C,OAEjB,CAEApN,KAAK0F,sBAAuB,kCAE7B,GAEApJ,SAASqC,cAAe,kBAAmBsB,iBAAkB,QAAS,SAAUzD,GAE3E3G,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,iCAE3DqG,EAAEoN,iBACFpN,EAAEqN,2BAEFvM,IAAI2S,qBACJ3S,IAAI6L,SAEL,GAEAnJ,KAAKkQ,iBAEmB,oBAAbC,eACsC,IAAzCA,SAASC,6BACwB,GAAxCD,SAASC,4BAKT,WAEC,MAAQva,QAAQQ,yBAGT,IAAI+S,QAASC,SAAWzF,WAAYyF,QAAS,KAGpDrJ,KAAKwH,oBAAoB,EAEzB,EAVD,GAeAxH,KAAKwH,oBAAoB,EAG3B,CACA,MAAOzO,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAEAqH,gBAAiB,WAEhB,IAEKvK,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,qCAM3DmG,SAAS+C,iBAAkB,8BAA+BgH,QAAS,SAAUgK,UAC3E,IAAIC,GAAKD,SAASC,GACbA,IACLhU,SAAS+C,iBAAkB,uBAAuBiR,QAASjK,QAAS,SAAUkK,OAC\/EA,MAAMC,aAAc,eAAgBH,SAASjB,QAAU,OAAS,QAC\/D,EACF,GATWlU,KAYN6D,cAAckB,iBAAkB,SAAU,SAAUzD,GACvD,GAAIA,EAAE4O,OAAOG,QAAS,8BAAiC,CACxD,IAAI+E,GAAK9T,EAAE4O,OAAOkF,GAClB,IAAKA,GAAK,OAEVhU,SAAS+C,iBAAkB,uBAAuBiR,QAASjK,QAAS,SAAUkK,OAC5EA,MAAMC,aAAc,eAAgBhU,EAAE4O,OAAOgE,QAAU,OAAS,QAClE,EACC,CACF,GAG4B,CAxBjBlU,KAwBwBiE,cAxBxBjE,KAyBLkE,cAzBKlE,KA0BLoE,iBA1BKpE,KA2BLqE,mBACLjD,SAAS+C,iBAAkB,2BAGRgH,QAASiI,OACvBA,OAGuB,mBAAjBA,KAAKjI,QAEfiI,KAAKjI,QAAS3F,KACbA,GAAGT,iBAAkB,UAAW,SAAUzD,GAC3B,UAAVA,EAAE2H,KAA6B,MAAV3H,EAAE2H,MAE1B3H,EAAEoN,iBACF1O,KAAKkS,QAEP,KAKOkB,KAAKrO,kBAEbqO,KAAKrO,iBAAkB,UAAW,SAAUzD,GAC7B,UAAVA,EAAE2H,KAA6B,MAAV3H,EAAE2H,MAE1B3H,EAAEoN,iBACF1O,KAAKkS,QAEP,MAzDSlS,KA6DN6D,cAAckB,iBAAkB,UAAW,SAAUzD,GAezD,IAbIA,EAAE4O,OAAOG,QAAS,oBACrB\/O,EAAE4O,OAAOG,QAAS,wBAClB\/O,EAAE4O,OAAOG,QAAS,8BAGJ,MAAV\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\/O,KAAKwD,QAAQmC,MAAMwJ,QAAU,OAK\/BnP,KAAKuD,UAAW,EAEhB,WAEC,MAAQ5I,QAAQQ,yBAGT,IAAI+S,QAASC,SAAWzF,WAAYyF,QAAS,KAGV,mBAA\/BjP,OAAO0T,qBAEjB1T,OAAO0T,qBAGR,EAbD,EAeD,CACA,MAAO\/U,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAgH,eAAgB,WAGf,IAAIC,KAAO9E,KACPiX,UAAY,SAAUC,UAEzB,IAEC,GAAIpS,KAAKvB,SACT,CACK5I,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,8BAC3D,IAAIkc,eAAkBjY,OAAOkY,eAAiBlY,OAAOkY,eAAerR,MAAS7G,OAAOmY,WAChFC,gBAAkBpY,OAAOkY,eAAiBlY,OAAOkY,eAAepR,OAAS9G,OAAOqY,YAEpF,GAAIJ,gBAAkB,IACtB,CACC,IAAIK,gBAAkBC,KAAKC,MAAyB,GAAlBJ,iBAE9B3c,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,yCAA2Ckc,eAAiB,qBAAuBG,gBAAkB,qBAAuBE,iBACvL1S,KAAKd,yBAAyB2L,UAAUiB,IAAK,eAC7C9L,KAAKd,yBAAyB2B,MAAMgS,UAAYH,gBAAkB,KAClE1S,KAAKd,yBAAyB4T,UAAY,EAGrC9S,KAAKd,yBAAyB2L,UAAUC,SAAU,oBAEtD9K,KAAKd,yBAAyB2L,UAAUsC,OAAQ,WAElD,MAGCnN,KAAKd,yBAAyB2L,UAAUsC,OAAQ,eAE3CnN,KAAKd,yBAAyB2L,UAAUC,SAAU,oBAEtD9K,KAAKd,yBAAyB2L,UAAUiB,IAAK,YAG9C9L,KAAKd,yBAAyB2B,MAAMgS,UAAY,EAElD,CACA7S,KAAK+S,uBAGLzW,SAAS+C,iBAAkB,uBAAwBgH,QAAS,SAAU2M,KACrEA,IAAInS,MAAMI,MAAQ,kBAClB+R,IAAInS,MAAMK,OAAS,iBACpB,GAEIkR,UAEHxO,WAAY,WAAauO,WAAW,EAAS,EAAG,IAElD,CACA,MAAOpZ,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EACA6K,WAAY,WAAauO,WAAW,EAAQ,EAAG,EAChD,EAEAvC,aAAc,WAKb,IAEK\/Z,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,kCAE3D2E,WAAWW,IAAKlB,6BAA8B,IAAK1E,QAAQU,kBAAmBV,SAAS0C,oBAE7B,mBAA\/C6B,OAAO8D,cAAc+U,uBAE\/B7Y,OAAO8D,aAAa+U,wBAVX\/X,KAaLiF,+BAGL,IAAI2J,eAAiB5O,KAAKwD,QAAQqL,aAAc,kBAI5CE,iBAAmB,CACtBC,QAHsB,IAAMhP,KAAKwD,QAAQqL,aAAc,MAIvDI,OAAQ,gBACRC,SAAU,IACVK,SAAU,SAAUC,MACnBpN,IAAIoB,QAAQmC,MAAMwJ,QAAU,MAE7B,GAGD,OAAQP,gBAEP,IAAK,QACA5O,KAAKwD,QAAQkC,UAAUrF,SAAU,qBACpC0O,iBAAyB,OAAI,SAErB\/O,KAAKwD,QAAQkC,UAAUrF,SAAU,kBACzC0O,iBAAsB,IAAI,SAElB\/O,KAAKwD,QAAQkC,UAAUrF,SAAU,yBACzC0O,iBAAuB,KAAI,SAEnB\/O,KAAKwD,QAAQkC,UAAUrF,SAAU,2BACzC0O,iBAAsB,IAAI,QAElB\/O,KAAKwD,QAAQkC,UAAUrF,SAAU,4BACzC0O,iBAAwB,MAAI,UAG7BM,MAAON,kBACR,MAEA,IAAK,OAEJA,iBAA0B,QAAI,IAC9BA,iBAA2B,SAAI,MAE\/BM,MAAON,kBAER,MAEA,IAAK,OAEJA,iBAAwB,MAAI,IAC5BM,MAAON,kBAER,MAEA,QACC\/O,KAAKwD,QAAQmC,MAAMwJ,QAAU,OAI\/B,IAAI2H,mBAAqBC,QAzEf\/W,KAyE6B8C,SAASkU,eAwChD,OAtCKF,oBACH1V,SAASqC,cAAe,uEAEzBqT,oBAAqB,GAGlBA,qBAjFM9W,KAmFJ2D,cAAcgC,MAAM2J,QAAU,EAnF1BtP,KAoFJ2D,cAAcgC,MAAMwJ,QAAU,QAEnCE,MAAO,CACNL,QAvFQhP,KAuFM2D,cACdsL,OAAQ,gBACRC,SAAU,IACVI,QAAS,EACTC,SAAU,SAASC,MACnB,KA5FQxP,KAgGLgY,qBAAqB,EAAM,MAEhC,WAEC,MAAQrd,QAAQQ,yBAGT,IAAI+S,QAASC,SAAWzF,WAAYyF,QAAS,KAGV,mBAA\/BjP,OAAO0T,qBAEjB1T,OAAO0T,qBAGR,EAbD,IAeO,CAER,CACA,MAAO\/U,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAEAgX,aAAc,WAGb,IAAI\/P,KAAO9E,KAEX,IAEKrF,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,kCAE3D2E,WAAWW,IAAKlB,6BAA8B,KAAM1E,QAAQU,kBAAmBV,SAAS0C,oBACxFuC,WAAWW,IAAKjB,mCAAoC,KAAM3E,QAAQU,kBAAmBV,SAAS0C,oBAEpC,mBAA\/C6B,OAAO8D,cAAc+U,uBAE\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\/BA,OAAOxC,UAAUC,SAAU,mBAE\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\/C6B,OAAO8D,cAAc+U,uBAE\/B7Y,OAAO8D,aAAa+U,wBAGrBjT,KAAKG,+BAELH,KAAKkT,qBAAqB,EAAMzD,WAEjC,EACD,GAIDzP,KAAKjB,cAAcM,iBAAkB,yCAA0CgH,QAAS,SAAUkJ,MAEjG,IAAIC,YAAcD,KAAKxF,aAAc,oBAEjC2L,cAAgB,KACpB,IAAIC,cAAgB,GAGhBpG,KAAK1E,UAAUC,SAAU,yBAE5B4K,cAAgB1V,KAAKkE,wBAAyBsL,aAC9CmG,cAAgB,aAGbpG,KAAK1E,UAAUC,SAAU,2BAE5B4K,cAAgB1V,KAAKoE,0BAA2BoL,aAChDmG,cAAgB,eAGbpG,KAAK1E,UAAUC,SAAU,wBAE5B4K,cAAgB1V,KAAKqE,uBAAwBmL,aAC7CmG,cAAgB,YAGK,YAAlBD,eAEC7f,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,mCAAmCqZ,eAAemG,iBAE7GpG,KAAKH,SAAU,GAEW,WAAlBsG,gBAEJ7f,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,qCAAqCqZ,eAAemG,iBAE\/GpG,KAAKH,SAAU,EAGjB,GAIwB,GAApBmG,kBAEHvV,KAAKjB,cAAcM,iBAAkB,yCAA0CgH,QAAQ,SAAUkJ,MAChGA,KAAKtP,iBAAkB,QAAS,SAAUzD,GAErC3G,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,wDAE3DqG,EAAEqN,2BAEF,IAAI2F,YAAcD,KAAKxF,aAAc,oBAEjCyL,iBAAmBxV,KAAKjB,cAAcM,iBAAkB,2DAA6DmQ,YAAc,MAEvI,GAAID,KAAKH,QACT,CACC,IAAIuG,cAAgB,GAEhBpG,KAAK1E,UAAUC,SAAU,yBAE5B6K,cAAgB,YAChB3V,KAAKsE,qBAAsBkL,YAAa,WAAW,IAGhDD,KAAK1E,UAAUC,SAAU,2BAE5B6K,cAAgB,cAChB3V,KAAKqF,uBAAwBmK,YAAa,WAAW,IAGlDD,KAAK1E,UAAUC,SAAU,wBAE5B6K,cAAgB,WAChB3V,KAAKmG,8BAA+BqJ,YAAa,WAAW,IAGzD3Z,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,kCAAkCqZ,eAAemG,iBAE5GH,iBAAiBnP,QAASoP,KAAOA,IAAIrG,SAAU,EAEhD,KAEA,CACC,IAAIuG,cAAgB,GAEhBpG,KAAK1E,UAAUC,SAAU,yBAE5B6K,cAAgB,YAChB3V,KAAKsE,qBAAsBkL,YAAa,UAAU,IAG\/CD,KAAK1E,UAAUC,SAAU,2BAE5B6K,cAAgB,cAChB3V,KAAKqF,uBAAwBmK,YAAa,UAAU,IAGjDD,KAAK1E,UAAUC,SAAU,wBAE5B6K,cAAgB,WAChB3V,KAAKmG,8BAA+BqJ,YAAa,UAAU,IAGxD3Z,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,iCAAiCqZ,eAAemG,iBAE3GH,iBAAiBnP,QAASoP,KAAOA,IAAIrG,SAAU,EAChD,CAEAtU,WAAWW,IAAKjB,mCAAoC,IAAK3E,QAAQU,kBAAmBV,SAAS0C,oBAC7FuC,WAAWW,IAAKlB,6BAA8B,KAAM1E,QAAQU,kBAAmBV,SAAS0C,oBAE9B,mBAA\/C6B,OAAO8D,cAAc+U,uBAE\/B7Y,OAAO8D,aAAa+U,wBAGrBjT,KAAKG,8BAEN,EACD,GAIuB,GAApBoV,mBAGHvV,KAAKjB,cAAckB,iBAAkB,QAAS,SAAUzD,GAEvD,IAAImN,MAAQnN,EAAE4O,OAEd,GAAIzB,MAAM4B,QAAS,qCACnB,CACK1V,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,oDAE3DqG,EAAEqN,2BAEF7J,KAAKoF,2BAEL,IAAIwQ,aAAejM,MAAMI,aAAc,qBACnC8L,QAAUlM,MAAMI,aAAc,gBAE9BJ,MAAMyF,SAELvZ,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,6BAA6Byf,0BAA0BC,WAElH7V,KAAK0F,sBAAuB,kCAE5B,WACC,MAAQ7P,QAAQQ,yBAET,IAAI+S,QAAQC,SAAWzF,WAAWyF,QAAS,KAGlD,GAA8C,mBAAnCjP,OAAO0b,wBAClB,CACC,IAAIC,YAAa,EACI,kBAAjBH,eAAmCG,YAAa,GAEpD3b,OAAOuV,iCACPvV,OAAO0b,wBAAyBF,aAAchF,SAAUiF,UAAW,GAAM,EAAME,YAE\/E\/V,KAAKG,8BACN,CAEA,EAjBD,KAqBItK,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,6BAA6Byf,0BAA0BC,WAElH7V,KAAK0F,sBAAuB,kCAE5B,WACC,MAAQ7P,QAAQQ,yBAET,IAAI+S,QAAQC,SAAWzF,WAAWyF,QAAS,KAGlD,GAA8C,mBAAnCjP,OAAO0b,wBAClB,CACC,IAAIC,YAAa,EACI,kBAAjBH,eAAmCG,YAAa,GAEpD3b,OAAOuV,iCACPvV,OAAO0b,wBAAyBF,aAAchF,SAAUiF,UAAW,GAAO,EAAME,YAEhF\/V,KAAKG,8BACN,CAEA,EAjBD,GAqBF,CAED,GAIAH,KAAKjB,cAAckB,iBAAkB,QAAS,SAAUzD,GAC1CA,EAAE4O,OACJG,QAAS,4CAEf1V,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,yDAE3DqG,EAAEoN,iBACFpN,EAAEqN,2BAEF7J,KAAKoF,2BAELpF,KAAKjB,cAAcM,iBAAkB,sCAAsCgH,QAAQ,SAAUgH,QAC5FA,OAAO+B,SAAU,CAClB,GAEA,WACC,MAAQvZ,QAAQQ,yBAET,IAAI+S,QAAQC,SAAWzF,WAAYyF,QAAS,KAGF,mBAAtCjP,OAAOsV,6BAEjBtV,OAAOuV,iCACPvV,OAAOsV,4BAA4B,GAEnC1P,KAAKG,+BAGN,EAdD,GAgBF,GAEAH,KAAKjB,cAAckB,iBAAkB,QAAS,SAAUzD,GAC1CA,EAAE4O,OACJG,QAAS,0CACf1V,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,iDAE3DqG,EAAEoN,iBACFpN,EAAEqN,2BAEF7J,KAAKoF,2BAELpF,KAAKjB,cAAcM,iBAAkB,qCAAsCgH,QAAS,SAAU2P,OAC7FA,MAAM5G,SAAU,CACjB,GAEA,WACC,MAAQvZ,QAAQQ,yBAET,IAAI+S,QAAQC,SAAWzF,WAAWyF,QAAS,KAGH,mBAApCjP,OAAO0V,2BAEjB1V,OAAOuV,iCACPvV,OAAO0V,0BAA0B,GAEjC9P,KAAKG,+BAGN,EAdD,GAgBF,IAIuB,GAApBoV,kBAEHvV,KAAKkT,qBAAqB,EAAO,KAGnC,CACA,MAAOna,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAEAkd,oBAAqB,SAAUC,QAAU,KAAMC,QAAU,MAExD,IAEC,IAAI3U,KAAOlF,SAASqC,cAAe,QAC\/ByX,IAAM9Z,SAASqC,cAAe,0BAE9B0X,aAAe,yDAEfD,IAEHC,aAAeD,IAAI7J,UAAY,SAI\/B6J,IAAM9Z,SAASqE,cAAe,QAC1B6P,aAAc,KAAK,yBACvBhP,KAAK+B,OAAQ6S,KAGb9Z,SAAS2D,iBAAkB,QAAS,SAAUwL,OACzCA,MAAML,OAAOG,QAAS,kCAE1BE,MAAM7B,iBAENwM,IAAI1J,WAAW5K,YAAasU,KAE7B,GAAG,IAGJ,IAAIE,cAAgBD,aAAe,mDAAqDH,QAEzE,GAAXC,UAEHG,eAAgC,kEAGlB,GAAXH,UAEHG,eAAgC,sEAQjCF,IAAI7J,UAAY+J,aAEjB,CACA,MAAOvd,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAEAgZ,qBAAsB,WAErB,IAEC,QAA4B,IAAjBzU,IAAIU,UACdV,IAAIU,SAASuY,eAEd,CACC,GAAMjZ,KAAKU,SAASI,WACO,iBAA1Bd,IAAIU,SAASI,UACd,CACC,MAAMoY,2BAA6B,GAE\/BvY,iBAAiBoQ,qCAC2C,iBAAxDpQ,gBAAgBoQ,qCAEvB3J,OAAOE,QAAS3G,gBAAgBoQ,qCAChChI,QAAS,EAAElC,IAAKxI,UAEf,MAAM8a,aAAexY,iBAAiByY,mCAAmCvS,KAErEsS,cAAchF,MAEjB+E,2BAA2B7T,KAAM8T,cAAchF,QAKlD,MAAMkF,kCAAoCH,2BAA2B7E,OAAO,CAACH,EAAGzU,EAAG6U,IAAMA,EAAEzU,QAAQqU,KAAOzU,GAEtG4Z,kCAAkC3Z,OAErC9B,KAAK+a,oBAAqB,gEAAiEU,kCAAkCxP,KAAM,MAAS,IAAK,MAIjJjM,KAAK+a,oBAAqB,kDAAmD,KAE\/E,CAEM3Y,KAAKU,SAASI,WACO,cAA1Bd,IAAIU,SAASI,WAEblD,KAAK+a,oBAAqB,oEAAqE,KAEjG,CAED,CACA,MAAOld,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGA6d,QAAS,SAAUxL,OAAQhB,SAAS,IAAKnI,SAAS,MAEjD,IAECmJ,OAAOvK,MAAMgW,mBAAqB,0BAClCzL,OAAOvK,MAAMiW,mBAAqB1M,SAAW,KAC7CgB,OAAOvK,MAAMkW,UAAY,aACzB3L,OAAOvK,MAAMK,OAASkK,OAAO4L,aAAe,KAC5C5L,OAAOY,aACPZ,OAAOvK,MAAMM,SAAW,SACxBiK,OAAOvK,MAAMK,OAAS,EACtBkK,OAAOvK,MAAMoW,WAAa,EAC1B7L,OAAOvK,MAAMqW,cAAgB,EAC7B9L,OAAOvK,MAAMsW,UAAY,EACzB\/L,OAAOvK,MAAMuW,aAAe,EAE5Bhd,OAAOwJ,WAAY,KAElB,IAECwH,OAAOvK,MAAMwJ,QAAU,OACvBe,OAAOvK,MAAMwW,eAAe,UAC5BjM,OAAOvK,MAAMwW,eAAe,eAC5BjM,OAAOvK,MAAMwW,eAAe,kBAC5BjM,OAAOvK,MAAMwW,eAAe,cAC5BjM,OAAOvK,MAAMwW,eAAe,iBAC5BjM,OAAOvK,MAAMwW,eAAe,YAC5BjM,OAAOvK,MAAMwW,eAAe,uBAC5BjM,OAAOvK,MAAMwW,eAAe,sBAE7B,CACA,MAAOte,OAENoB,QAAQpB,MAAOA,MAChB,GAEEqR,SAMJ,CACA,MAAOrR,OAENoB,QAAQpB,MAAOA,MAChB,CACA,EAGDue,UAAW,SAAUlM,OAAQhB,SAAS,IAAKnI,SAAS,MAEnD,IAECmJ,OAAOvK,MAAMwW,eAAe,WAC5B,IAAIhN,QAAUjQ,OAAOuH,iBAAiByJ,QAAQf,QAE9B,SAAZA,UAEHA,QAAU,SAGXe,OAAOvK,MAAMwJ,QAAUA,QACvB,IAAInJ,OAASkK,OAAO4L,aAEpB5L,OAAOvK,MAAMM,SAAW,SACxBiK,OAAOvK,MAAMK,OAAS,EACtBkK,OAAOvK,MAAMoW,WAAa,EAC1B7L,OAAOvK,MAAMqW,cAAgB,EAC7B9L,OAAOvK,MAAMsW,UAAY,EACzB\/L,OAAOvK,MAAMuW,aAAe,EAC5BhM,OAAOY,aACPZ,OAAOvK,MAAMkW,UAAY,aACzB3L,OAAOvK,MAAMgW,mBAAqB,0BAClCzL,OAAOvK,MAAMiW,mBAAqB1M,SAAW,KAC7CgB,OAAOvK,MAAMK,OAASA,OAAS,KAC\/BkK,OAAOvK,MAAMwW,eAAe,eAC5BjM,OAAOvK,MAAMwW,eAAe,kBAC5BjM,OAAOvK,MAAMwW,eAAe,cAC5BjM,OAAOvK,MAAMwW,eAAe,iBAE5Bjd,OAAOwJ,WAAY,KAElB,IAECwH,OAAOvK,MAAMwW,eAAe,UAC5BjM,OAAOvK,MAAMwW,eAAe,YAC5BjM,OAAOvK,MAAMwW,eAAe,uBAC5BjM,OAAOvK,MAAMwW,eAAe,sBAE7B,CACA,MAAOte,OAENoB,QAAQpB,MAAOA,MAChB,GAEEqR,SAEJ,CACA,MAAOrR,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAga,qBAAsB,WAIrB,IAEC,IAAIwE,oBAAsBjb,SAASqC,cAAe,sCAElD,GAAI4Y,oBACJ,CACC,IAAIC,mBAAqBD,oBAAoB7K,WACzC+K,aAAeD,mBAAmBxL,aAElC0L,mBAAqB,EAEzBC,MAAMC,KAAML,qBAAqBM,UAAWxR,QAASyR,QAEpD,IAAIjX,MAAQzG,OAAOuH,iBAAkBmW,OACjCX,UAAYvG,SAAU\/P,MAAMsW,UAAW,IACvCC,aAAexG,SAAU\/P,MAAMuW,aAAc,IACjDM,oBAAsBI,MAAM9L,aAAemL,UAAYC,eAKxDM,oBAAsB,IAEtB,IAAIK,eAAiB,EAcrB,GAZAJ,MAAMC,KAAMJ,oBAAoBK,UAAWxR,QAASyR,QAEnD,GAAIA,QAAUP,oBACd,CACC,IAAI1W,MAAQzG,OAAOuH,iBAAkBmW,OACjCX,UAAYvG,SAAU\/P,MAAMsW,UAAW,IACvCC,aAAexG,SAAU\/P,MAAMuW,aAAc,IACjDW,gBAAkBD,MAAM9L,aAAemL,UAAYC,YACpD,IAIGK,aAAeC,mBAGlBF,mBAAmB3W,MAAMK,OAAS6W,eAAiBL,mBAAqB,SAGzE,CAIC,IAAI7E,UAAY4E,aAAeM,eAE\/BR,oBAAoB1W,MAAMgS,UAAYA,UAAY,IACnD,CACD,CAED,CACA,MAAO9Z,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAEAmX,eAAgB,WAGf,IAAIlQ,KAAO9E,KAEX,IAEKrF,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,oCAE3D6J,KAAK+S,uBAEL\/S,KAAKjB,cAAckB,iBAAkB,QAAS,SAAUzD,GACvD,IAAImN,MAAQnN,EAAE4O,OACd,GAAIzB,MAAM4B,QAAS,mBACnB,CACC,IAAIyM,QAAUrO,MAAM6B,cAEhB3V,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,kCAE3DqG,EAAEoN,iBACFpN,EAAEqN,2BAEEhU,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,yBAE3D,IAAI8hB,SAAWD,QAAQE,mBAEnBF,QAAQnN,UAAUC,SAAU,mBAE\/BkN,QAAQnN,UAAUsC,OAAQ,kBAC1BnN,KAAK4W,QAASqB,SAAU,OAInBtO,MAAMkB,UAAUC,SAAU,8BAE9BxO,SAAS+C,iBAAkB,mBAAoBgH,QAAS,SAAUgH,QAEjEA,OAAOxC,UAAUsC,OAAQ,iBAC1B,GAEA7Q,SAAS+C,iBAAkB,oBAAqBgH,QAAS,SAAUgH,QAC9DA,SAAW4K,UAEdjY,KAAK4W,QAASvJ,OAAQ,IAExB,IAGD2K,QAAQnN,UAAUiB,IAAK,kBACvB9L,KAAKsX,UAAWW,SAAU,KAE5B,CACD,EAED,CACA,MAAOlf,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAEAkX,mBAAoB,WAEnB,IAEKpa,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,wCAE3D+E,KAAK6D,cAAc8L,UAAUsC,OAAQ,YACrCjS,KAAK6D,cAAc8L,UAAUiB,IAAK,WAClCxP,SAASkF,KAAKqJ,UAAUsC,OAAQ,kBAChC7Q,SAAS+C,iBAAkB,yBAA0BgH,QAAQ,SAAUgH,QACtEA,OAAOxC,UAAUsC,OAAQ,WAC1B,GAEA,WAEC,MAAQtX,QAAQQ,yBAGT,IAAI+S,QAASC,SAAWzF,WAAYyF,QAAS,KAGV,mBAA\/BjP,OAAO0T,qBAEjB1T,OAAO0T,qBAGR,EAbD,EAeD,CACA,MAAO\/U,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAEAof,cAAe,SAAUC,mBAAoB,GAE5C,IAEC,GAA2B,oBAAbjI,WAA4BA,UAAUkI,WAAY\/a,KAAKU,SAGpE,YADA\/D,UAAUlB,MAAOlD,QAAQM,OAAS,mEAInC,GAA4B,oBAAjB+H,cAEsC,oBAAxCmQ,0CACyD,IAAzDpQ,iBAAiBoQ,oCAE1B,CACC,IAAIiK,KAAO,CACVC,OAAQ,4BACRC,SAAU,GAGX3iB,QAAQY,0BAA4B,CACrC,KAEA,CACK6hB,KAAO,CACVC,OAAQ,4BACRC,SAAU,GAGX3iB,QAAQY,0BAA4B,CACrC,CAEI2hB,oBAEHE,KAA0B,oBAAI,GAG\/BG,MAAOtI,SAASkI,SAAU,CACzBK,OAAQ,OACRC,QAAS,CACR,eAAgB,qCAEjBnX,KAAM,IAAIoX,gBAAiBN,QAE3BO,KAAMC,UAAYA,SAASC,QAC3BF,KAAMG,eACN\/e,UAAUjB,MAAOnD,QAAQM,OAAQ6iB,gBAEjCC,MAAOlgB,OAASoB,QAAQpB,MAAO,qDAAsDA,OAEvF,CACA,MAAOA,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAmgB,uBAAwB,WAEvB,IAEC,GAA2B,oBAAb\/I,WAA4BA,UAAUkI,WAAY\/a,KAAKU,SAGpE,YADA7D,QAAQpB,MAAOlD,QAAQM,OAAS,4EAIjC,MAAMgjB,eAAiB,gBACvB,IAAIC,kBAAmB,EACnBC,sBAAuB,EACvBC,iBAAmB,GACnBC,WAAa,KAGjB,GAAK1jB,SAASuB,SAMT,GAAyB,oBAAdoiB,WAA2C,OAAdA,UAE5CF,iBAAmB,oBACnBC,WAAa,OAGd,CACC,IAAK,IAAIxc,EAAI,EAAGA,EAAIyc,UAAUxc,OAAQD,IACtC,CACC,MAAMuR,KAAOkL,UAAUzc,GAEvB,GAAIuR,OAAUqJ,MAAM8B,QAASnL,OAA0B,iBAATA,MAC9C,CACC,MAAMoL,SAAWpL,KAAK,GAChBqL,UAAYrL,KAAK,GAevB,GAZiB,YAAboL,UAAwC,YAAdC,YAE7BP,kBAAmB,GAIH,WAAbM,UAAyBP,eAAetb,KAAM8b,aAEjDN,sBAAuB,IAInBD,mBAEe,WAAbM,UAAyBP,eAAetb,KAAM8b,YAA8B,UAAbD,UACrE,CACCJ,iBAAmB,mCAAmCK,aACtDJ,WAAa,GACb,KACD,CAEF,CACD,CAGKH,kBAAmC,OAAfG,YAAgE,OAAzC1jB,SAASwB,+BAExDiiB,iBAAmB,oCACnBC,WAAa,IAITF,sBAAiE,OAAzCxjB,SAASwB,+BAErCiiB,iBAAmB,mCACnBC,WAAa,GAEf,MA1DCD,iBAAmB,8BACnBC,WAAa,GA2Dd,MAAMK,OAAS,CACdC,QAA0B,OAAfN,WACXO,OAAQR,iBACRS,KAAMR,YAGP,GAAIK,OAAOC,QACX,CACC,IAAIG,YAAc,2CAElB\/f,UAAUrB,IAAK\/C,QAAQM,OAAS6jB,YAGjC,KAEA,CACC,IAAIA,YAAc,oDAAsDJ,OAAOE,OAAS,IAExF7f,UAAUrB,IAAK\/C,QAAQM,OAAS6jB,YAGjC,CAGA,MAAM1B,KAAO,CACZC,OAAQ,gCACRa,iBAAoBQ,OAAe,QAAI,EAAI,EAC3CN,iBAAkBM,OAAOE,OACzBP,WAAYK,OAAOG,QAImB,IAAjClkB,QAAQ0B,sBAAiCqiB,OAAOC,UAClB,IAAjChkB,QAAQ0B,uBAAmCqiB,OAAOC,UAGpDpB,MAAOtI,SAASkI,SAAU,CACxBK,OAAQ,OACRC,QAAS,CACR,eAAgB,qCAEjBnX,KAAM,IAAIoX,gBAAgBN,QAE1BO,KAAKC,UAAYA,SAASC,QAC1BF,KAAKG,eACL\/e,UAAUjB,MAAOnD,QAAQM,OAAQ6iB,gBAEjCC,MAAOlgB,OAASoB,QAAQpB,MAAO,8DAA+DA,OAGlG,CACA,MAAOA,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAEAkhB,iBAAkB,SAAU9V,KAE3B,IAEC,GAA2B,oBAAbgM,WAA4BA,UAAUkI,WAAY\/a,KAAKU,SAGpE,YADA7D,QAAQpB,MAAOlD,QAAQM,OAAS,sEAIjC,GAA4B,oBAAjB+H,cACVA,aACD,CACC,IAAIgc,eAAiBhc,aAAaic,oBAC9BzO,aAAexN,aAAayN,kBAKhC,GAHA9V,QAAQa,mBAAqBwjB,eAC7BrkB,QAAQc,iBAAmB+U,aAEvByE,SACJ,CACC,IAAIiK,uBAAyB,KAEzBF,gBAAkBA,eAAeld,OAAS,IAE7Cod,uBAAyBF,eAAe\/S,KAAM,MAG\/C,IAAIkT,qBAAuB,KAO3B,GALI3O,cAAgBA,aAAa1O,OAAS,IAEzCqd,qBAAuB3O,aAAavE,KAAM,MAGvChD,IAEH,IAAImU,KAAO,CACVC,OAAQ,gCACRpU,IAAMA,IACN+V,eAAgBE,uBAChB1O,aAAc2O,2BAKX\/B,KAAO,CACVC,OAAQ,yBACR2B,eAAgBE,uBAChB1O,aAAc2O,sBAIhB5B,MAAMtI,SAASkI,SAAU,CACxBK,OAAQ,OACRC,QAAS,CACR,eAAgB,qCAEjBnX,KAAM,IAAIoX,gBAAiBN,QAE3BO,KAAMC,UAAYA,SAASC,QAC3BF,KAAMG,eACN\/e,UAAUF,eAAgBlE,QAAQM,OAAS,mCAAqCikB,uBAAyB,mBAAqBC,qBAAuB,oBACrJpgB,UAAUjB,MAAOnD,QAAQM,OAAQ6iB,cACjC\/e,UAAUD,YAEZ,CACD,CAED,CACA,MAAOjB,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAEAuhB,mBAAoB,WAEhB,IAEI,GAA2B,oBAAbnK,WAA4BA,UAAUoK,UAAWjd,KAAKU,SAGhE,OADA7D,QAAQpB,MAAOlD,QAAQM,OAAS,wEACzBiT,QAAQoR,OAAQ,oBAI3B,IAAIJ,uBAAyB,KACzBC,qBAAyB,KACzBI,mBAAyB,EAE7B,GACInd,IAAIU,WAEEV,IAAIU,SAASI,WAAuC,iBAA1Bd,IAAIU,SAASI,WACJ,GAAnC+R,SAASuK,0BAIfD,mBAAqB,EAEO,oBAAjBvc,cAAgCA,cAC3C,CACI,IAAIgc,eAAiBhc,aAAaic,oBAC9BzO,aAAiBxN,aAAayN,kBAElC9V,QAAQa,mBAAqBwjB,eAC7BrkB,QAAQc,iBAAqB+U,aAEzBwO,gBAAkBA,eAAeld,OAAS,IAC1Cod,uBAAyBF,eAAe\/S,KAAK,MAE7CuE,cAAgBA,aAAa1O,OAAS,IACtCqd,qBAAuB3O,aAAavE,KAAK,KACjD,CAIJ,IAAIwT,uBAAyB,EAGD,oBAAjBzc,cACPA,mBACgE,IAAzDD,iBAAiBoQ,qCAGxBsM,uBAAoC,EACpC9kB,QAAQY,0BAA4B,GAIpCZ,QAAQY,0BAA4B,EAIxC,MAAM0iB,eAAiB,gBACvB,IAAIC,kBAAuB,EACvBC,sBAAuB,EACvBC,iBAAuB,GACvBC,WAAuB,KAE3B,GAAK1jB,SAASuB,SAKT,GAAyB,oBAAdoiB,WAA2C,OAAdA,UAEzCF,iBAAmB,oBACnBC,WAAa,OAGjB,CACI,IAAK,IAAIxc,EAAI,EAAGA,EAAIyc,UAAUxc,OAAQD,IACtC,CACI,IAAIuR,KAAOkL,UAAUzc,GAErB,GAAIuR,OAAUqJ,MAAM8B,QAASnL,OAA0B,iBAATA,MAC9C,CACI,IAAIoL,SAAYpL,KAAK,GACjBqL,UAAYrL,KAAK,GAQrB,GANiB,YAAboL,UAAwC,YAAdC,YAC1BP,kBAAmB,GAEN,WAAbM,UAAyBP,eAAetb,KAAM8b,aAC9CN,sBAAuB,IAEtBD,mBAEkB,WAAbM,UAAyBP,eAAetb,KAAM8b,YAA8B,UAAbD,UACrE,CACIJ,iBAAmB,mCAAqCK,UACxDJ,WAAa,GACb,KACJ,CAER,CACJ,CAEKH,kBAAmC,OAAfG,YAAgE,OAAzC1jB,SAASwB,+BAErDiiB,iBAAmB,oCACnBC,WAAa,IAGZF,sBAAiE,OAAzCxjB,SAASwB,+BAElCiiB,iBAAmB,mCACnBC,WAAa,GAErB,MAhDID,iBAAmB,8BACnBC,WAAa,GAiDjB,IAAIqB,qBAAwC,OAAfrB,WAAwB,EAAI,EAErDqB,qBACA3gB,UAAUrB,IAAK\/C,QAAQM,OAAS,4CAEhC8D,UAAUrB,IAAK\/C,QAAQM,OAAS,oDAAsDmjB,iBAAmB,KAG7G,IAAIhB,KAAO,CACPC,OAAuB,sBACvBkC,mBAAuBA,mBACvBP,eAAuBE,uBACvB1O,aAAuB2O,qBACvBM,uBAA0BA,uBAC1BvB,iBAAuBwB,qBACvBtB,iBAAuBA,iBACvBC,WAAsC,OAAfA,WAAsBA,WAAa,IAG9D,OAAOd,MAAOtI,SAASoK,QAAS,CAC5B7B,OAAQ,OACRC,QAAS,CACL,eAAgB,qCAEpBnX,KAAM,IAAIoX,gBAAiBN,QAE9BO,KAAMC,WACH,IAAKA,SAAS+B,GAEV,MAAM,IAAIC,MAAO,cAAgBhC,SAASiC,QAE9C,OAAOjC,SAASC,SAEnBF,KAAMG,eACH\/e,UAAUF,eAAgBlE,QAAQM,OAAS,gCAC3C8D,UAAUjB,MAAOnD,QAAQM,OAAQ6iB,cACjC\/e,UAAUD,YAGlB,CACA,MAAOjB,OAGH,OADAoB,QAAQpB,MAAOA,OACRqQ,QAAQoR,OAAQzhB,MAC3B,CACJ,EAGAiiB,mBAAoB,WAEnB,IAEC,IAAIC,KAAO,GAiCX,OA\/Be3e,SAAS+C,iBAAkB,8GAEjCgH,QAAQ,SAASsD,OAEzB,IAAIuR,YAAcvR,MAAMI,aAAc,oBAClCoR,eAAiBxR,MAAMI,aAAc,uBAErCgQ,KAAO,KACPqB,KAAO,KAEPzR,MAAMkB,UAAUC,SAAU,4BAC7BsQ,KAAO,cACPrB,KAAOpQ,MAAM4C,WAGV5C,MAAMkB,UAAUC,SAAU,oBAC7BsQ,KAAO,MACPrB,KAAOpQ,MAAM8C,WAAW4O,WAGzB,IAAIC,OAAS,CACZJ,YAAeA,YACfC,eAAkBA,eAClBC,KAAQA,KACRrB,KAAQA,MAGTkB,KAAKtY,KAAM2Y,OAEZ,GAEOL,IAER,CACA,MAAOliB,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAwiB,uBAAwB,WAEvB,IAEC,IAAIN,KAAO,GAoBX,OAlBkC3e,SAAS+C,iBAAkB,mCAEjCgH,QAAS,SAAUsD,OAE9C,IAAIuR,YAAcvR,MAAMI,aAAc,oBAClCoR,eAAiBxR,MAAMI,aAAc,uBAErCoR,eAEHF,KAAKtY,KAAMwY,gBAIXF,KAAKtY,KAAMuY,YAGb,GAEOD,IAER,CACA,MAAOliB,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGAyiB,wBAAyB,WAExB,IAEC,IAAIP,KAAO,GAoBX,OAlBkC3e,SAAS+C,iBAAkB,iDAEjCgH,QAAQ,SAAUsD,OAE7C,IAAIuR,YAAcvR,MAAMI,aAAc,oBAClCoR,eAAiBxR,MAAMI,aAAc,uBAErCoR,eAEHF,KAAKtY,KAAMwY,gBAIXF,KAAKtY,KAAMuY,YAGb,GAEOD,IAER,CACA,MAAOliB,OAENoB,QAAQpB,MAAOA,MAChB,CACD,EAGA0iB,2BAA4B,WAE3B,IAEC,IAAIR,KAAO,GAoBX,OAlBkC3e,SAAS+C,iBAAkB,uDAEjCgH,QAAS,SAAUsD,OAE9C,IAAIuR,YAAcvR,MAAMI,aAAc,oBAClCoR,eAAiBxR,MAAMI,aAAc,uBAErCoR,eAEHF,KAAKtY,KAAMwY,gBAIXF,KAAKtY,KAAMuY,YAGb,GAEOD,IAER,CACA,MAAOliB,OAENoB,QAAQpB,MAAOA,MAChB,CACD,GAyDD,SAAS2iB,6BAER,IAIC,GAFA7lB,QAAQQ,mBAAoB,GAEvBR,QAAQO,aACuB,oBAA3BulB,uBAER,IAEK9lB,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,YAE3DmH,IAAI7B,IAAI,CACPuC,SAAW2d,yBAGZ9lB,QAAQO,aAAc,CAEvB,CACA,MAAO2C,OAENoB,QAAQpB,MAAOA,MAChB,CAyDD,GArDCoX,UACA7S,IAAIU,WAGAnI,SAASyC,uBAETsL,WAAY,WAERtG,IAAIgd,qBACCrB,MAAO,YAKI3b,KAAKU,UAAUI,WACa,iBAA5Bd,KAAKU,UAAUI,WAGqB,GAApC+R,UAAUuK,yBAIdpd,IAAI2c,mBAGR3c,IAAI6a,eAAe,GACnB7a,IAAI4b,wBACR,EAER,EAAG,OAMJ5b,KAAKU,UAAUI,WACa,iBAA5Bd,KAAKU,UAAUI,WAGqB,GAApC+R,UAAUuK,yBAIXpd,IAAI2c,mBAGLrW,WAAY,WACXtG,IAAI6a,eAAe,GACnB7a,IAAI4b,wBACL,EAAG,OAIuB,oBAAjBhb,cACVA,cACAZ,KAC2B,oBAApBsb,iBACPA,gBACD,CACC,IAAIgD,YAAcxhB,OAAOsD,SAASme,OAElC,GAAID,YACJ,CACC,IAEIE,+BAFY,IAAIlD,gBAAiBgD,aAEUG,IAAK,kCAChDD,gCAEHxe,IAAI2c,iBAAkB6B,+BAExB,CACD,CACD,CACA,MAAO\/iB,OAENoB,QAAQpB,MAAOA,MAChB,CACD,CAUA,SAASic,4BAA6BgH,QAASC,MAc9C,IATA,IASSC,IATLC,eAAiB,CACpB,OACA,MACA,gBACA,QACA,sBACA,sBAGapf,EAAI,EAAGqf,KAAOJ,QAAQK,WAAYC,EAAIF,KAAKpf,OAAQD,EAAIuf,EAAGvf,SAI3C,KAF5Bmf,IAAME,KAAKrf,IAEIwf,UAA6BJ,eAAe5gB,SAAU2gB,IAAIK,WAExEN,KAAKzL,aAAc0L,IAAIK,SAAUL,IAAIb,WAIvC,OAAOY,IACR,CAGA,SAASO,qBAAsB9b,GAAI+b,cAClC,IAEC,GAAGA,aACF\/b,GAAGgM,WAAWgQ,aAAahc,GAAGic,WAAU,GAAOjc,QAGhD,CAEC,IADA,IAAIkc,MAAQlc,GAAGic,WAAU,GAClBjc,GAAGmc,iBAAiBD,MAAMnb,YAAYf,GAAG+L,YAChD\/L,GAAGgM,WAAWgQ,aAAaE,MAAOlc,GACnC,CACD,CAAE,MAAOlE,GAERrC,QAAQnB,MAAOwD,EAChB,CACD,CAGA,SAASsgB,6BAER7iB,UAAUjB,MAAOnD,QAAQM,OAAS,8BAElC,IACCqmB,qBAAsBlgB,SAASqC,cAAe,oBAAqB,EACpE,CACA,MAAQnC,GACPrC,QAAQnB,MAAOwD,EAChB,CAEA,MAAMS,EAAI,IAAI+I,YAAY,mBAAoB,CAC9C,GACA1J,SAASyJ,cAAc9I,GAEvB,IACC8f,MAAMC,OAAS,IAChB,CAAE,MAAQxgB,GACTrC,QAAQnB,MAAOwD,EAChB,CACD,CAGA,SAASygB,6BAERhjB,UAAUjB,MAAOnD,QAAQM,OAAS,8BAElCmG,SAAS+C,iBAAkB,4EAA6EgH,QAAS,SAAU6E,SAC1HA,QAAQkC,OACT,EAED,CAGA,SAAS8P,6BAER,IACCC,SAASC,SAASC,OAAOC,MAC1B,CAAE,MAAQ9gB,GACToH,WAAYsZ,2BAA4B,KACxC\/iB,QAAQnB,MAAOwD,EAChB,CACD,CAGA,SAAS+gB,6BAER,IACCtM,YAAY,WACX3U,SAAS+C,iBAAkB,yBAA0BgH,QAAQ,SAAU3F,IACtEA,GAAGyM,QACJ,EACD,EAAG,IAEJ,CAAE,MAAQ3Q,GACToH,WAAY2Z,2BAA4B,KACxCpjB,QAAQnB,MAAOwD,EAChB,CACD,CAjRAF,SAAS2D,iBAAkB,mBAAoB,WAE9C,IAEuC,oBAA3B0b,yBAEV9lB,QAAQO,aAAc,EAElBP,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,YAE3DmH,IAAI7B,IAAI,CACPuC,SAAW2d,0BAIb\/X,WAAY,WAEX,IAAK\/N,QAAQO,aACsB,oBAA3BulB,uBAEP,IAEK9lB,SAASS,WAAY2D,UAAUjB,MAAOnD,QAAQM,OAAS,YAE3DmH,IAAI7B,IAAI,CACPuC,SAAW2d,yBAGZ9lB,QAAQO,aAAc,CAEvB,CACA,MAAO2C,OAENoB,QAAQpB,MAAOA,MAChB,CAGF,EAAG,KAEH6K,WAAY,WAEX\/N,QAAQQ,mBAAoB,CAE7B,EAAG,IAEJ,CACA,MAAO0C,OAENoB,QAAQpB,MAAOA,MAChB,CAED,GA6GAqB,OAAO6F,iBAAkB,OAAQ,WACiB,mBAAtC7F,OAAOshB,4BAEdthB,OAAOshB,4BAEZ,QA+GmB,IAARpe,UAAyD,IAA3BA,IAAIoK,oBAE5CpK,IAAIoK,0BAIc,IAARpK,UAAgE,IAAlCA,IAAI8K,2BAE5C9K,IAAI8K,iCAIc,IAAR9K,UAA8D,IAAhCA,IAAIyK,yBAE5CzK,IAAIyK","ignoreList":[]}
  • myagileprivacy/trunk/frontend/my-agile-privacy-frontend.php

    r3478604 r3489615  
    259259
    260260        $border_radius_style = 'border-radius:'.esc_attr( $the_settings['elements_border_radius'] ).'px !important';
    261         $text_size_style = 'font-size:'.esc_attr( $the_settings['text_size'] ).'px!important';
     261
     262        $text_size_val = (int) esc_attr( $the_settings['text_size'] );
     263        $text_size_style = '--map-text-size:'.$text_size_val.'px;font-size:var(--map-text-size)';
    262264
    263265        $class = ' class="map-button map-button-style map-accept-button"';
     
    299301
    300302        $border_radius_style = 'border-radius:'.esc_attr( $the_settings['elements_border_radius'] ).'px !important';
    301         $text_size_style = 'font-size:'.esc_attr( $the_settings['text_size'] ).'px !important';
     303
     304        $text_size_val = (int) esc_attr( $the_settings['text_size'] );
     305        $text_size_style = '--map-text-size:'.$text_size_val.'px;font-size:var(--map-text-size)';
    302306
    303307        $class = ' class="map-button map-button-style map-reject-button"';
     
    338342
    339343        $border_radius_style = 'border-radius:'.esc_attr( $the_settings['elements_border_radius'] ).'px !important';
    340         $text_size_style = 'font-size:'.esc_attr( $the_settings['text_size'] ).'px !important';
     344
     345        $text_size_val = (int) esc_attr( $the_settings['text_size'] );
     346        $text_size_style = '--map-text-size:'.$text_size_val.'px;font-size:var(--map-text-size)';
    341347
    342348        $class = ' class="map-button map-button-style map-customize-button"';
     
    584590        ), $atts ) );
    585591
     592        $iab_tcf_context = false;
     593
     594        if(
     595            $rconfig &&
     596            isset( $rconfig['allow_iab'] ) &&
     597            $rconfig['allow_iab'] == 1 &&
     598            $the_settings['enable_iab_tcf'] )
     599        {
     600            $iab_tcf_context = true;
     601        }
     602
    586603        $remove_dpo_text = true;
    587604        $remove_dpo_other_text = true;
     
    624641        $cookies_categories_data = $this->get_cookie_categories_description( 'publish' );
    625642        $cookie_list_html = "";
     643
     644        $counter = 0;
    626645
    627646        //preventing double cookie print
     
    641660                {
    642661                    $all_remote_ids[] = $the_remote_id;
     662                    $counter++;
    643663                }
    644664
     
    646666                $cookie_list_html .= $value['post_content']."</p>";
    647667            }
     668        }
     669
     670        if( $counter == 0 && !$iab_tcf_context )
     671        {
     672            $cookie_list_html .= "<p>".$the_translations[$current_lang]['layer2_nocookie']."</p>";
     673        }
     674
     675        if( $iab_tcf_context )
     676        {
     677            $cookie_list_html .= "<p><b>".$the_translations[$current_lang]['cookie_iab_title']."</b><br>";
     678            $cookie_list_html .= $the_translations[$current_lang]['cookie_iab_desc']."</p>";
    648679        }
    649680
     
    934965            $item_type = 'def';
    935966            $blog_id   = is_multisite() ? get_current_blog_id() : 1;
    936 
    937             $cache_key = 'notify_html_' . $item_type. '_' . $current_lang. '_' . $blog_id;;
     967            $scheme    = is_ssl() ? 'https' : 'http';
     968
     969            $cache_key = 'notify_html_' . $item_type. '_' . $current_lang. '_' . $blog_id. '_'.$scheme;
    938970            $cached    = MyAgilePrivacy::get_json_cache( $cache_key );
    939971
     
    13541386            }
    13551387
     1388            $force_js_learning_mode = 0;
     1389
     1390            if( $rconfig &&
     1391                isset( $rconfig['force_js_learning_mode'] ) &&
     1392                $rconfig['force_js_learning_mode'] == 1
     1393            )
     1394            {
     1395                $force_js_learning_mode = 1;
     1396            }
     1397
    13561398            wp_localize_script( $this->plugin_name, 'map_ajax',
    13571399                array(
     
    13591401                    'api_url'                       =>  plugin_dir_url( dirname( __FILE__ ) ) . 'api/api.php',
    13601402                    'security'                      =>  wp_create_nonce( 'map_js_shield_callback' ),
    1361                     'force_js_learning_mode'        =>  $rconfig['force_js_learning_mode'],
     1403                    'force_js_learning_mode'        =>  $force_js_learning_mode,
    13621404                    'scanner_compatibility_mode'    =>  $the_settings['scanner_compatibility_mode'],
    13631405                    'cookie_process_delayed_mode'   =>  intval( $cookie_process_delayed_mode ),
     
    20062048
    20072049        $lang      = MyAgilePrivacy::getCurrentLang4Char();
    2008         $cache_key = 'head_script_' . ( $block_mode ? 'block' : 'string' ) . '_' . $lang;
     2050        $blog_id   = is_multisite() ? get_current_blog_id() : 1;
     2051        $scheme    = is_ssl() ? 'https' : 'http';
     2052
     2053        $cache_key = 'head_script_' . ( $block_mode ? 'block' : 'string' ) . '_' . $lang. '_' .$blog_id.'_'.$scheme;
    20092054
    20102055        if( !$skip_json_cache )
     
    20432088        $frontend_regulation = $MyAgilePrivacyRegulationHelper->getFrontendConfig();
    20442089
     2090        //get base directory, safe mode for multisite
     2091        $_plugin_url = MyAgilePrivacy::get_plugin_url( __FILE__ );
     2092
    20452093        $manifest_assoc = null;
    20462094
    2047         if( !MAP_DEV_MODE &&
    2048             $rconfig &&
     2095        if( $rconfig &&
    20492096            isset( $rconfig['allow_manifest'] ) &&
    20502097            $rconfig['allow_manifest']
     
    20722119        if( $the_settings['is_on'] == true )
    20732120        {
    2074             $main_frontend_js = plugin_dir_url(__FILE__) . "js/plain/my-agile-privacy-frontend$minified_filename_add.js$version_param";
     2121            $main_frontend_js = $_plugin_url . "js/plain/my-agile-privacy-frontend$minified_filename_add.js$version_param";
    20752122
    20762123            if( isset( $rconfig ) &&
     
    20782125                $rconfig['use_css_reset'] == 1 )
    20792126            {
    2080                 $frontend_css[] = plugin_dir_url(__FILE__) . "css/my-agile-privacy-reset$minified_filename_add.css$version_param";
     2127                $frontend_css[] = $_plugin_url . "css/my-agile-privacy-reset$minified_filename_add.css$version_param";
    20812128            }
    20822129
    2083             $frontend_css[] = plugin_dir_url(__FILE__) . "css/animate.min.css$version_param";
    2084             $frontend_css[] = plugin_dir_url(__FILE__) . "css/my-agile-privacy-frontend$minified_filename_add.css$version_param";
     2130            $frontend_css[] = $_plugin_url . "css/animate.min.css$version_param";
     2131            $frontend_css[] = $_plugin_url . "css/my-agile-privacy-frontend$minified_filename_add.css$version_param";
    20852132        }
    20862133
     
    22852332        }
    22862333
    2287         $map_js_basedirectory = plugin_dir_url(__FILE__);
     2334        //get base directory, safe mode for multisite
     2335        $_plugin_url = MyAgilePrivacy::get_plugin_url( __FILE__ );
    22882336
    22892337        if( MAP_DEV_MODE )
    22902338        {
    2291             $map_js_basedirectory .= '../dev/MyAgilePrivacyIabTCF/';
     2339            $dev_plugin_url = MyAgilePrivacy::get_plugin_url( MAP_PLUGIN_FILENAME );
     2340            $map_js_basedirectory = $dev_plugin_url.'/dev/MyAgilePrivacyIabTCF/';
    22922341        }
    22932342        else
  • myagileprivacy/trunk/includes/my-agile-privacy-banner-renderer.php

    r3470754 r3489615  
    5050    /** @var MyAgilePrivacyFrontend */
    5151    private $frontend;
     52
     53    /**
     54     * Lazy-loaded cache for cookie categories data.
     55     * Populated on first call to get_cookies_categories_data().
     56     *
     57     * @var array|null
     58     */
     59    private $cookies_categories_data = null;
    5260
    5361    /**
     
    107115
    108116    /**
     117     * Returns (and caches) the cookie categories data.
     118     * Calls get_cookie_categories_description() only once per render lifecycle.
     119     *
     120     * @return array
     121     */
     122    private function get_cookies_categories_data()
     123    {
     124        if( $this->cookies_categories_data === null )
     125        {
     126            $this->cookies_categories_data = $this->frontend->get_cookie_categories_description( 'publish' );
     127        }
     128
     129        return $this->cookies_categories_data;
     130    }
     131
     132    /**
     133     * Returns true if the cookie list for the second layer contains zero items.
     134     *
     135     * @return bool
     136     */
     137    private function has_no_cookies()
     138    {
     139        $cookies_categories_data = $this->get_cookies_categories_data();
     140
     141        foreach( $cookies_categories_data as $v )
     142        {
     143            foreach( $v as $value )
     144            {
     145                // At least one item found — not empty.
     146                return false;
     147            }
     148        }
     149
     150        return true;
     151    }
     152
     153    /**
    109154     * Returns the computed style variables used across multiple render methods.
    110155     *
     
    113158    private function get_style_vars()
    114159    {
     160        $s = $this->the_settings;
     161        $color_style         = ( $s['text'] != '' ) ? 'color:'.$s['text'].' !important' : '';
     162        $background_style    = $s['background'] != '' ? 'background-color:'.$s['background'] : '';
     163        $border_radius_style = 'border-radius:'.$s['elements_border_radius'].'px';
     164
     165        $text_size_val       = (int) $s['text_size'];
     166        $text_lineheight_val = (int) $s['text_lineheight'];
     167
     168        $text_size       = '--map-text-size:'.$text_size_val.'px; font-size:var(--map-text-size)';
     169        $text_lineheight = '--map-text-lh:'.$text_lineheight_val.'px; line-height:var(--map-text-lh)';
     170
     171        return array(
     172            'color_style'                           => $color_style,
     173            'background_style'                      => $background_style,
     174            'border_radius_style'                   => $border_radius_style,
     175            'text_size'                             => $text_size,
     176            'text_lineheight'                       => $text_lineheight,
     177            'composed_style'                        => implode( ';', array( $color_style, $background_style, $border_radius_style, $text_size, $text_lineheight ) ),
     178            'composed_style_paragraph_first_layer'  => implode( ';', array( $text_size, $text_lineheight, $color_style ) ),
     179            'composed_style_paragraph_second_layer' => implode( ';', array( $text_size, $text_lineheight ) ),
     180            'notification_bar_composed_style'       => implode( ';', array( $color_style, $background_style, $border_radius_style ) ),
     181        );
     182    }
     183
     184    /**
     185     * Returns the computed position and size CSS classes for the banner.
     186     *
     187     * @return array
     188     */
     189    private function get_position_vars()
     190    {
    115191        $s = $this->the_settings;
    116192
    117         $color_style         = ( $s['text'] != '' ) ? 'color:'.$s['text'].' !important' : '';
    118         $background_style    = $s['background'] != '' ? 'background-color:'.$s['background'] : '';
    119         $border_radius_style = 'border-radius:'.$s['elements_border_radius'].'px';
    120         $text_size           = 'font-size:'.$s['text_size'].'px!important';
    121         $text_lineheight     = 'line-height:'.$s['text_lineheight'].'px!important';
    122 
    123         return array(
    124             'color_style'                           => $color_style,
    125             'background_style'                      => $background_style,
    126             'border_radius_style'                   => $border_radius_style,
    127             'text_size'                             => $text_size,
    128             'text_lineheight'                       => $text_lineheight,
    129             'composed_style'                        => implode( ';', array( $color_style, $background_style, $border_radius_style, $text_size, $text_lineheight ) ),
    130             'composed_style_paragraph_first_layer'  => implode( ';', array( $text_size, $text_lineheight, $color_style ) ),
    131             'composed_style_paragraph_second_layer' => implode( ';', array( $text_size, $text_lineheight ) ),
    132             'notification_bar_composed_style'       => implode( ';', array( $color_style, $background_style, $border_radius_style ) ),
    133         );
    134     }
    135 
    136     /**
    137      * Returns the computed position and size CSS classes for the banner.
    138      *
    139      * @return array
    140      */
    141     private function get_position_vars()
    142     {
    143         $s = $this->the_settings;
     193        $iab_tcf_context = $this->is_iab_tcf_context();
     194        $no_cookies = $this->has_no_cookies();
    144195
    145196        $cookie_banner_vertical_position   = $s['cookie_banner_vertical_position'];
    146197        $cookie_banner_horizontal_position = $s['cookie_banner_horizontal_position'];
    147198
     199        $with_no_cookies_class = ( $no_cookies && !$iab_tcf_context ) ? 'mapNoCookies' : '';
    148200        $with_css_effects_class = ( $s['with_css_effects'] == true ) ? 'withEffects' : '';
    149201        $map_shadow_class       = ( $s['cookie_banner_shadow'] == false ) ? '' : $s['cookie_banner_shadow'];
     
    190242        }
    191243
    192         $composed_class = implode( ' ', array( $new_position, $new_size, $floating_banner, $with_css_effects_class, $animation_class, $map_shadow_class ) );
     244        $composed_class = implode( ' ', array( $with_no_cookies_class, $new_position, $new_size, $floating_banner, $with_css_effects_class, $animation_class, $map_shadow_class ) );
    193245
    194246        if( !$new_position )
     
    346398        $s    = $this->the_settings;
    347399
     400        $no_cookies = $this->has_no_cookies();
     401
    348402        $allowed_paragraph_split         = false;
    349403        $map_notification_container_flex = '';
    350404
    351         if( !$iab_tcf_context &&
    352             $t['notify_message_v2'] == $t['notify_message_v2_short'] )
    353         {
    354             $allowed_paragraph_split         = true;
    355             $map_notification_container_flex = 'map_flex';
    356         }
    357 
    358         $notify_message = do_shortcode( stripslashes( esc_html( $t['notify_message_v2'].'[myagileprivacy_extra_info]' ) ) );
     405        if( $iab_tcf_context )
     406        {
     407            $notify_message_text = $t['notify_message_v2'];
     408        }
     409        elseif( $no_cookies )
     410        {
     411            $notify_message_text             = $t['notify_message_nocookie'];
     412            $allowed_paragraph_split         = true;
     413            $map_notification_container_flex = 'map_flex';
     414        }
     415        else
     416        {
     417            $notify_message_text = $t['notify_message_v2'];
     418
     419            if( $t['notify_message_v2'] == $t['notify_message_v2_short'] )
     420            {
     421                $allowed_paragraph_split         = true;
     422                $map_notification_container_flex = 'map_flex';
     423            }
     424        }
     425
     426        $notify_message = do_shortcode( stripslashes( esc_html( $notify_message_text.'[myagileprivacy_extra_info]' ) ) );
    359427
    360428        if( $allowed_paragraph_split )
     
    494562                ' data-nosnippet="true"'.
    495563                ' style="'.esc_attr( $style_vars['composed_style'] ).'"'.
    496                 ' data-animation="'.$s['cookie_banner_animation'].'">'.
     564                ' data-animation="'.$s['cookie_banner_animation'].'"'.
     565                '>'.
    497566                $notify_title.
    498567                $notify_close_button.
     
    621690
    622691        $iab_tcf_context = $this->is_iab_tcf_context();
     692        $no_cookies      = $this->has_no_cookies();
    623693
    624694        $cookie_policy_url        = $this->get_cookie_policy_url();
     
    647717        }
    648718
    649         $html  = '<div class="map-modal" id="mapSettingsPopup" data-nosnippet="true" role="dialog" tabindex="0" aria-labelledby="mapSettingsPopup">';
     719        $with_no_cookies_class = ( $no_cookies && !$iab_tcf_context ) ? 'mapNoCookies' : '';
     720
     721        $html  = '<div class="map-modal '.esc_attr( $with_no_cookies_class ).'" id="mapSettingsPopup" data-nosnippet="true" role="dialog" tabindex="0" aria-labelledby="mapSettingsPopup">';
    650722        $html .= '<div class="map-modal-dialog">';
    651723        $html .= '<div class="map-modal-content map-bar-popup '.esc_attr( $position_vars['with_css_effects_class'] ).'">';
     
    666738        if( $iab_tcf_context )
    667739        {
    668             $html .= $this->render_iab_tabs_header();
    669             $html .= '<div id="map-privacy-cookie-thirdypart-wrapper" class="map-wrappertab map-wrappertab-active map-privacy-cookie-thirdypart-wrapper">';
    670         }
    671 
    672         $html .= $this->render_cookie_list( $position_vars['with_css_effects_class'] );
     740            $thirdypart_active_class = $no_cookies ? '' : 'map-wrappertab-active';
     741            $iab_active_class        = $no_cookies ? 'map-wrappertab-active' : '';
     742
     743            if( !$no_cookies )
     744            {
     745                $html .= $this->render_iab_tabs_header(); // opens map-consent-extrawrapper + nav tabs
     746            }
     747            else
     748            {
     749                $html .= '<div class="map-consent-extrawrapper">'; // opens the wrapper without nav tabs
     750            }
     751
     752            $html .= '<div id="map-privacy-cookie-thirdypart-wrapper" class="map-wrappertab '.esc_attr( $thirdypart_active_class ).' map-privacy-cookie-thirdypart-wrapper">';
     753        }
     754
     755        if( $no_cookies && !$iab_tcf_context )
     756        {
     757            $html .= '<p>'.esc_html( $t['layer2_nocookie'] ).'</p>';
     758        }
     759        else
     760        {
     761            $html .= $this->render_cookie_list( $position_vars['with_css_effects_class'] );
     762        }
    673763
    674764        if( $iab_tcf_context )
    675765        {
    676766            $html .= '</div>'; // map-privacy-cookie-thirdypart-wrapper
    677             $html .= '<div id="map-privacy-iab-tcf-wrapper" class="map-wrappertab map-privacy-iab-tcf-wrapper"></div>';
     767            $html .= '<div id="map-privacy-iab-tcf-wrapper" class="map-wrappertab '.esc_attr( $iab_active_class ).' map-privacy-iab-tcf-wrapper"></div>';
    678768            $html .= '</div>'; // map-consent-extrawrapper
    679769        }
     
    742832        $clarity_consent_mode_options_shown   = false;
    743833
    744         $cookies_categories_data = $this->frontend->get_cookie_categories_description( 'publish' );
     834        $cookies_categories_data = $this->get_cookies_categories_data();
    745835
    746836        $all_remote_ids = array();
     
    756846                $all_remote_ids[] = $the_remote_id;
    757847
    758                 $cleaned_cookie_name         = str_replace( '"', '', $value['post_title'] );
     848                $cleaned_cookie_name         = str_replace( '"', '', $value['post_data']->post_title );
    759849                $the_post_is_readonly        = isset( $value['post_meta']['_map_is_readonly'][0] )                 ? $value['post_meta']['_map_is_readonly'][0]                 : false;
    760850                $the_post_installation_type  = isset( $value['post_meta']['_map_installation_type'][0] )           ? $value['post_meta']['_map_installation_type'][0]           : 'js_noscript';
     
    896986        $html  = '<div class="map-tab-section map_cookie_description_wrapper '.esc_attr( $wrapper_added_class ).'" data-cookie-baseindex="'.esc_attr( $the_remote_id ).'" data-cookie-name="'.esc_attr( $cleaned_cookie_name ).'" data-cookie-api-key="'.esc_attr( $the_post_api_key ).'">';
    897987        $html .= '<div class="map-tab-header map-standard-header '.esc_attr( $with_css_effects_class.$this_extra_header_class ).'">';
    898         $html .= '<a class="map_expandItem map-nav-link map-settings-mobile" data-toggle="map-toggle-tab" role="button" tabindex="0">'.esc_html( $value['post_title'] ).'</a>';
     988        $html .= '<a class="map_expandItem map-nav-link map-settings-mobile" data-toggle="map-toggle-tab" role="button" tabindex="0">'.esc_html( $value['post_data']->post_title ).'</a>';
    899989
    900990        if( $k == 'necessary' )
     
    907997                '<div class="map-switch">'.
    908998                    '<input data-cookie-baseindex="'.esc_attr( $the_remote_id ).'" type="checkbox" id="map-checkbox-'.esc_attr( $the_remote_id ).'" class="map-user-preference-checkbox MapDoNotTouch"/>'.
    909                     '<div class="map-slider map-for-map-checkbox-'.esc_attr( $the_remote_id ).'" role="checkbox" aria-label="'.esc_attr( $value['post_title'] ).'" tabindex="0" aria-checked="mixed" data-map-enable="'.esc_attr( $is_enabled_text ).'" data-map-disable="'.esc_attr( $is_disabled_text ).'">'.
    910                         '<span class="sr-only">'.esc_html( $value['post_title'] ).'</span>'.
     999                    '<div class="map-slider map-for-map-checkbox-'.esc_attr( $the_remote_id ).'" role="checkbox" aria-label="'.esc_attr( $value['post_data']->post_title ).'" tabindex="0" aria-checked="mixed" data-map-enable="'.esc_attr( $is_enabled_text ).'" data-map-disable="'.esc_attr( $is_disabled_text ).'">'.
     1000                        '<span class="sr-only">'.esc_html( $value['post_data']->post_title ).'</span>'.
    9111001                    '</div>'.
    9121002                '</div>';
  • myagileprivacy/trunk/includes/my-agile-privacy-class.php

    r3478604 r3489615  
    17161716        if( !defined( 'MAP_PLUGIN_NAME' ) ) return null;
    17171717
    1718         $current_plugin_url = plugin_dir_url( MAP_PLUGIN_FILENAME );
     1718        $current_plugin_url = self::get_plugin_url( MAP_PLUGIN_FILENAME );
    17191719
    17201720        $final_url = $current_plugin_url. '/local-cache/'.MAP_PLUGIN_NAME.'/';
     
    17221722        //remove unnecessary slashes
    17231723        $final_url = preg_replace( '/([^:])(\/{2,})/', '$1/', $final_url );
    1724 
    1725         // Align scheme to current request (fixes http/https mismatch)
    1726         $final_url = set_url_scheme( $final_url );
    17271724
    17281725        return  $final_url;
     
    36603657
    36613658    /**
     3659     * Returns the plugin URL, normalized to the current site scheme.
     3660     *
     3661     * Handles multisite by replacing network_site_url() with the current
     3662     * site URL, then enforces the correct http/https scheme via is_ssl().
     3663     *
     3664     * @param string $file Absolute path to the plugin file (__FILE__).
     3665     * @return string Fully qualified plugin URL with correct scheme.
     3666     */
     3667    public static function get_plugin_url( $file )
     3668    {
     3669        $scheme      = is_ssl() ? 'https' : 'http';
     3670        $network_url = set_url_scheme( network_site_url(),              $scheme );
     3671        $site_url    = set_url_scheme( trailingslashit( get_site_url() ), $scheme );
     3672        $plugin_url  = set_url_scheme( plugin_dir_url( $file ),         $scheme );
     3673
     3674        return str_replace( $network_url, $site_url, $plugin_url );
     3675    }
     3676
     3677    /**
    36623678     * Detects whether the current web server is Nginx.
    36633679     *
  • myagileprivacy/trunk/includes/my-agile-privacy-defines.php

    r3478604 r3489615  
    1010 */
    1111
    12 define( 'MAP_PLUGIN_VERSION', '3.3.1' );
     12define( 'MAP_PLUGIN_VERSION', '3.3.2' );
    1313define( 'MAP_PLUGIN_NAME', 'my-agile-privacy' );
    1414define( 'MAP_PLUGIN_SLUG', 'myagileprivacy' );
  • myagileprivacy/trunk/includes/my-agile-privacy-lang-helper.php

    r3470754 r3489615  
    192192        $default_txt['it_IT']['notify_message_v2'] = 'Questo sito utilizza cookie tecnici e di profilazione. Puoi accettare, rifiutare o personalizzare i cookie premendo i pulsanti desiderati. Chiudendo questa informativa continuerai senza accettare.';
    193193        $default_txt['it_IT']['notify_message_v2_short'] = 'Questo sito utilizza cookie tecnici e di profilazione. Puoi accettare, rifiutare o personalizzare i cookie premendo i pulsanti desiderati. Chiudendo questa informativa continuerai senza accettare.';
     194        $default_txt['it_IT']['notify_message_nocookie'] = 'Questo sito utilizza cookie tecnici necessari al suo funzionamento. Non utilizziamo cookie di profilazione o di terze parti. Puoi accettare, rifiutare o personalizzare i cookie premendo i pulsanti desiderati. Chiudendo questa informativa continuerai senza accettare.';
     195        $default_txt['it_IT']['layer2_nocookie'] = 'Su questo sito non sono presenti cookie di terze parti o strumenti di tracciamento.';
    194196        $default_txt['it_IT']['view_the_cookie_policy'] = 'Visualizza la Cookie Policy';
    195197        $default_txt['it_IT']['view_the_personal_data_policy'] = "Visualizza l'Informativa Privacy";
     
    240242        $default_txt['it_IT']['anchor_text_5'] = 'Cookie Consent e Privacy Policy by My Agile Privacy®';
    241243        $default_txt['it_IT']['anchor_text_6'] = 'CMP e Cookie Banner by My Agile Privacy®';
    242 
     244        $default_txt['it_IT']['cookie_iab_title'] = 'Gestione del consenso IAB TCF';
     245        $default_txt['it_IT']['cookie_iab_desc'] = 'Questo sito aderisce al Transparency and Consent Framework (TCF) di IAB Europe. Aderendo a questo sistema, potrebbero essere installati cookie tecnici e di terze parti da parte dei vendor registrati nel Global Vendor List di IAB Europe, sulla base delle preferenze espresse dall\'utente. L\'elenco completo dei vendor attivi e la gestione del consenso sono consultabili in qualsiasi momento tramite il pannello delle preferenze di My Agile Privacy.';
    243246
    244247        //english - en_US - en - eng
     
    250253        $default_txt['en_US']['notify_message_v2'] = 'This site uses technical and profiling cookies. You can accept, reject, or customize the cookies by clicking the desired buttons. By closing this notice, you will continue without accepting.';
    251254        $default_txt['en_US']['notify_message_v2_short'] = 'This site uses technical and profiling cookies. You can accept, reject, or customize the cookies by clicking the desired buttons. By closing this notice, you will continue without accepting.';
     255        $default_txt['en_US']['notify_message_nocookie'] = 'This site uses technical cookies necessary for its operation. We do not use profiling or third-party cookies. You can accept, reject, or customize the cookies by clicking the desired buttons. By closing this notice, you will continue without accepting.';
     256        $default_txt['en_US']['layer2_nocookie'] = 'This site does not use any third-party cookies or tracking tools.';
    252257        $default_txt['en_US']['view_the_cookie_policy'] = 'View the Cookie Policy';
    253258        $default_txt['en_US']['view_the_personal_data_policy'] = 'View the Personal Data Policy';
     
    298303        $default_txt['en_US']['anchor_text_5'] = 'Cookie Consent and Privacy Policy by My Agile Privacy®';
    299304        $default_txt['en_US']['anchor_text_6'] = 'CMP and Cookie Banner by My Agile Privacy®';
    300 
     305        $default_txt['en_US']['cookie_iab_title'] = 'IAB TCF Consent Management';
     306        $default_txt['en_US']['cookie_iab_desc'] = 'This site adheres to the Transparency and Consent Framework (TCF) by IAB Europe. By adhering to this system, vendors registered in the IAB Europe Global Vendor List may install technical and third-party cookies based on the preferences expressed by the user. The complete list of active vendors and consent management are available at any time through the My Agile Privacy preferences panel.';
    301307
    302308        //french - fr_FR - fr - fra
     
    308314        $default_txt['fr_FR']['notify_message_v2'] = 'Ce site utilise des cookies techniques et de profilage. Vous pouvez accepter, refuser ou personnaliser les cookies en appuyant sur les boutons désirés. En fermant cet avis, vous continuerez sans accepter.';
    309315        $default_txt['fr_FR']['notify_message_v2_short'] = 'Ce site utilise des cookies techniques et de profilage. Vous pouvez accepter, refuser ou personnaliser les cookies en appuyant sur les boutons désirés. En fermant cet avis, vous continuerez sans accepter.';
     316        $default_txt['fr_FR']['notify_message_nocookie'] = 'Ce site utilise des cookies techniques nécessaires à son fonctionnement. Nous n\'utilisons pas de cookies de profilage ou de tiers. Vous pouvez accepter, refuser ou personnaliser les cookies en appuyant sur les boutons désirés. En fermant cet avis, vous continuerez sans accepter.';
     317        $default_txt['fr_FR']['layer2_nocookie'] = 'Ce site n\'utilise pas de cookies tiers ni d\'outils de suivi.';
    310318        $default_txt['fr_FR']['view_the_cookie_policy'] = 'Politique relative aux cookies';
    311319        $default_txt['fr_FR']['view_the_personal_data_policy'] = 'Consultez la politique de données personnelles';
     
    356364        $default_txt['fr_FR']['anchor_text_5'] = 'Cookie Consent et Privacy Policy par My Agile Privacy®';
    357365        $default_txt['fr_FR']['anchor_text_6'] = 'CMP et Cookie Banner par My Agile Privacy®';
    358 
     366        $default_txt['fr_FR']['cookie_iab_title'] = 'Gestion du consentement IAB TCF';
     367        $default_txt['fr_FR']['cookie_iab_desc'] = 'Ce site adhère au Transparency and Consent Framework (TCF) d\'IAB Europe. En adhérant à ce système, des cookies techniques et de tiers peuvent être installés par les vendors enregistrés dans la Global Vendor List d\'IAB Europe, selon les préférences exprimées par l\'utilisateur. La liste complète des vendors actifs et la gestion du consentement sont consultables à tout moment via le panneau des préférences de My Agile Privacy.';
    359368
    360369        //spanish - es_ES - es - esp
     
    366375        $default_txt['es_ES']['notify_message_v2'] = 'Este sitio utiliza cookies técnicas y de perfilado. Puedes aceptar, rechazar o personalizar las cookies presionando los botones deseados. Al cerrar este aviso, continuarás sin aceptar.';
    367376        $default_txt['es_ES']['notify_message_v2_short'] = 'Este sitio utiliza cookies técnicas y de perfilado. Puedes aceptar, rechazar o personalizar las cookies presionando los botones deseados. Al cerrar este aviso, continuarás sin aceptar.';
     377        $default_txt['es_ES']['notify_message_nocookie'] = 'Este sitio utiliza cookies técnicas necesarias para su funcionamiento. No utilizamos cookies de perfilado ni de terceros. Puedes aceptar, rechazar o personalizar las cookies presionando los botones deseados. Al cerrar este aviso, continuarás sin aceptar.';
     378        $default_txt['es_ES']['layer2_nocookie'] = 'Este sitio no utiliza cookies de terceros ni herramientas de seguimiento.';
    368379        $default_txt['es_ES']['view_the_cookie_policy'] = 'Política de cookies';
    369380        $default_txt['es_ES']['view_the_personal_data_policy'] = 'Consulte la política de datos personales';
     
    414425        $default_txt['es_ES']['anchor_text_5'] = 'Cookie Consent y Privacy Policy por My Agile Privacy®';
    415426        $default_txt['es_ES']['anchor_text_6'] = 'CMP y Cookie Banner por My Agile Privacy®';
    416 
     427        $default_txt['es_ES']['cookie_iab_title'] = 'Gestión del consentimiento IAB TCF';
     428        $default_txt['es_ES']['cookie_iab_desc'] = 'Este sitio se adhiere al Transparency and Consent Framework (TCF) de IAB Europe. Al adherirse a este sistema, los vendors registrados en la Global Vendor List de IAB Europe podrían instalar cookies técnicas y de terceros, según las preferencias expresadas por el usuario. La lista completa de vendors activos y la gestión del consentimiento son consultables en cualquier momento a través del panel de preferencias de My Agile Privacy.';
    417429
    418430        //german - de_DE - de - deu
     
    424436        $default_txt['de_DE']['notify_message_v2'] = 'Diese Website verwendet technische und Profilierungs-Cookies. Sie können die Cookies akzeptieren, ablehnen oder anpassen, indem Sie auf die gewünschten Schaltflächen klicken. Wenn Sie diese Mitteilung schließen, setzen Sie die Nutzung ohne Zustimmung fort.';
    425437        $default_txt['de_DE']['notify_message_v2_short'] = 'Diese Website verwendet technische und Profilierungs-Cookies. Sie können die Cookies akzeptieren, ablehnen oder anpassen, indem Sie auf die gewünschten Schaltflächen klicken. Wenn Sie diese Mitteilung schließen, setzen Sie die Nutzung ohne Zustimmung fort.';
     438        $default_txt['de_DE']['notify_message_nocookie'] = 'Diese Website verwendet technische Cookies, die für ihren Betrieb notwendig sind. Wir verwenden keine Profiling- oder Drittanbieter-Cookies. Sie können die Cookies akzeptieren, ablehnen oder anpassen, indem Sie auf die gewünschten Schaltflächen klicken. Wenn Sie diese Mitteilung schließen, setzen Sie die Nutzung ohne Zustimmung fort.';
     439        $default_txt['de_DE']['layer2_nocookie'] = 'Auf dieser Website werden keine Drittanbieter-Cookies oder Tracking-Tools verwendet.';
    426440        $default_txt['de_DE']['view_the_cookie_policy'] = 'Cookie-Richtlinie';
    427441        $default_txt['de_DE']['view_the_personal_data_policy'] = 'Sehen Sie sich die Datenschutzrichtlinie an';
     
    472486        $default_txt['de_DE']['anchor_text_5'] = 'Cookie Consent und Privacy Policy von My Agile Privacy®';
    473487        $default_txt['de_DE']['anchor_text_6'] = 'CMP und Cookie Banner von My Agile Privacy®';
    474 
     488        $default_txt['de_DE']['cookie_iab_title'] = 'Einwilligungsverwaltung IAB TCF';
     489        $default_txt['de_DE']['cookie_iab_desc'] = 'Diese Website nimmt am Transparency and Consent Framework (TCF) von IAB Europe teil. Durch die Teilnahme an diesem System können von den im Global Vendor List von IAB Europe registrierten Vendoren technische und Drittanbieter-Cookies installiert werden, basierend auf den vom Nutzer angegebenen Präferenzen. Die vollständige Liste der aktiven Vendoren und die Einwilligungsverwaltung sind jederzeit über das Einstellungspanel von My Agile Privacy abrufbar.';
    475490
    476491        //portuguese - pt_PT - pt - por
     
    482497        $default_txt['pt_PT']['notify_message_v2'] = 'Este site utiliza cookies técnicos e de perfil. Você pode aceitar, rejeitar ou personalizar os cookies pressionando os botões desejados. Ao fechar este aviso, você continuará sem aceitar.';
    483498        $default_txt['pt_PT']['notify_message_v2_short'] = 'Este site utiliza cookies técnicos e de perfil. Você pode aceitar, rejeitar ou personalizar os cookies pressionando os botões desejados. Ao fechar este aviso, você continuará sem aceitar.';
     499        $default_txt['pt_PT']['notify_message_nocookie'] = 'Este site utiliza cookies técnicos necessários para o seu funcionamento. Não utilizamos cookies de perfil ou de terceiros. Você pode aceitar, rejeitar ou personalizar os cookies pressionando os botões desejados. Ao fechar este aviso, você continuará sem aceitar.';
     500        $default_txt['pt_PT']['layer2_nocookie'] = 'Este site não utiliza cookies de terceiros nem ferramentas de rastreamento.';
    484501        $default_txt['pt_PT']['view_the_cookie_policy'] = 'Ver a Política de Cookies';
    485502        $default_txt['pt_PT']['view_the_personal_data_policy'] = 'Ver a Política de Dados Pessoais';
     
    530547        $default_txt['pt_PT']['anchor_text_5'] = 'Cookie Consent e Privacy Policy por My Agile Privacy®';
    531548        $default_txt['pt_PT']['anchor_text_6'] = 'CMP e Cookie Banner por My Agile Privacy®';
    532 
     549        $default_txt['pt_PT']['cookie_iab_title'] = 'Gestão do consentimento IAB TCF';
     550        $default_txt['pt_PT']['cookie_iab_desc'] = 'Este site adere ao Transparency and Consent Framework (TCF) da IAB Europe. Ao aderir a este sistema, os vendors registados na Global Vendor List da IAB Europe podem instalar cookies técnicos e de terceiros, com base nas preferências expressas pelo utilizador. A lista completa de vendors ativos e a gestão do consentimento podem ser consultadas a qualquer momento através do painel de preferências do My Agile Privacy.';
    533551
    534552        //dutch - nl_NL - nl - dut
     
    539557        $default_txt['nl_NL']['blocked_content'] = 'Waarschuwing: sommige functionaliteiten van de pagina kunnen niet werken vanwege uw privacykeuzes';
    540558        $default_txt['nl_NL']['notify_message_v2'] = 'Deze site maakt gebruik van technische en profielcookies. Je kunt de cookies accepteren, weigeren of aanpassen door op de gewenste knoppen te drukken. Door deze melding te sluiten, ga je verder zonder te accepteren.';
    541         $default_txt['nl_NL']['notify_message_v2_text'] = 'Deze site maakt gebruik van technische en profielcookies. Je kunt de cookies accepteren, weigeren of aanpassen door op de gewenste knoppen te drukken. Door deze melding te sluiten, ga je verder zonder te accepteren.';
     559        $default_txt['nl_NL']['notify_message_v2_short'] = 'Deze site maakt gebruik van technische en profielcookies. Je kunt de cookies accepteren, weigeren of aanpassen door op de gewenste knoppen te drukken. Door deze melding te sluiten, ga je verder zonder te accepteren.';
     560        $default_txt['nl_NL']['notify_message_nocookie'] = 'Deze site maakt gebruik van technische cookies die noodzakelijk zijn voor het functioneren ervan. Wij gebruiken geen profileringscookies of cookies van derden. Je kunt de cookies accepteren, weigeren of aanpassen door op de gewenste knoppen te drukken. Door deze melding te sluiten, ga je verder zonder te accepteren.';
     561        $default_txt['nl_NL']['layer2_nocookie'] = 'Op deze site zijn geen cookies van derden of trackingtools aanwezig.';
    542562        $default_txt['nl_NL']['view_the_cookie_policy'] = 'Bekijk het Cookiebeleid';
    543563        $default_txt['nl_NL']['view_the_personal_data_policy'] = 'Bekijk het Beleid voor Persoonsgegevens';
     
    588608        $default_txt['nl_NL']['anchor_text_5'] = 'Cookie Consent en Privacy Policy door My Agile Privacy®';
    589609        $default_txt['nl_NL']['anchor_text_6'] = 'CMP en Cookie Banner door My Agile Privacy®';
    590 
     610        $default_txt['nl_NL']['cookie_iab_title'] = 'Beheer van toestemming IAB TCF';
     611        $default_txt['nl_NL']['cookie_iab_desc'] = 'Deze website sluit zich aan bij het Transparency and Consent Framework (TCF) van IAB Europe. Door deelname aan dit systeem kunnen vendors die zijn geregistreerd in de Global Vendor List van IAB Europe technische en third-party cookies installeren, op basis van de door de gebruiker opgegeven voorkeuren. De volledige lijst van actieve vendors en het beheer van toestemming zijn op elk moment raadpleegbaar via het voorkeursvenster van My Agile Privacy.';
    591612
    592613        //polish - pl_PL - pl - pol
     
    597618        $default_txt['pl_PL']['blocked_content'] = 'Uwaga: niektóre funkcje strony mogą nie działać z powodu wybranych przez Ciebie opcji prywatności';
    598619        $default_txt['pl_PL']['notify_message_v2'] = 'Ta strona używa plików cookie technicznych i profilujących. Możesz zaakceptować, odrzucić lub dostosować pliki cookie, naciskając odpowiednie przyciski. Zamykając tę informację, będziesz kontynuować bez akceptacji.';
    599         $default_txt['pl_PL']['notify_message_v2_text'] = 'Ta strona używa plików cookie technicznych i profilujących. Możesz zaakceptować, odrzucić lub dostosować pliki cookie, naciskając odpowiednie przyciski. Zamykając tę informację, będziesz kontynuować bez akceptacji.';
     620        $default_txt['pl_PL']['notify_message_v2_short'] = 'Ta strona używa plików cookie technicznych i profilujących. Możesz zaakceptować, odrzucić lub dostosować pliki cookie, naciskając odpowiednie przyciski. Zamykając tę informację, będziesz kontynuować bez akceptacji.';
     621        $default_txt['pl_PL']['notify_message_nocookie'] = 'Ta strona używa technicznych plików cookie niezbędnych do jej działania. Nie używamy plików cookie profilujących ani stron trzecich. Możesz zaakceptować, odrzucić lub dostosować pliki cookie, naciskając odpowiednie przyciski. Zamykając tę informację, będziesz kontynuować bez akceptacji.';
     622        $default_txt['pl_PL']['layer2_nocookie'] = 'Na tej stronie nie ma plików cookie stron trzecich ani narzędzi śledzenia.';
    600623        $default_txt['pl_PL']['view_the_cookie_policy'] = 'Zobacz Politykę Cookie';
    601624        $default_txt['pl_PL']['view_the_personal_data_policy'] = 'Zobacz Politykę Danych Osobowych';
     
    646669        $default_txt['pl_PL']['anchor_text_5'] = 'Cookie Consent i Privacy Policy by My Agile Privacy®';
    647670        $default_txt['pl_PL']['anchor_text_6'] = 'CMP i Cookie Banner by My Agile Privacy®';
    648 
     671        $default_txt['pl_PL']['cookie_iab_title'] = 'Zarządzanie zgodą IAB TCF';
     672        $default_txt['pl_PL']['cookie_iab_desc'] = 'Ta strona przystępuje do Transparency and Consent Framework (TCF) IAB Europe. Przystępując do tego systemu, dostawcy zarejestrowani w Global Vendor List IAB Europe mogą instalować techniczne pliki cookie oraz pliki cookie stron trzecich, na podstawie preferencji wyrażonych przez użytkownika. Pełna lista aktywnych dostawców i zarządzanie zgodą są dostępne w dowolnym momencie za pośrednictwem panelu preferencji My Agile Privacy.';
    649673
    650674        //greek - el - el - gre
     
    655679        $default_txt['el']['blocked_content'] = 'Προειδοποίηση: ορισμένες λειτουργίες της σελίδας ενδέχεται να μην λειτουργούν λόγω των επιλογών απορρήτου σας';
    656680        $default_txt['el']['notify_message_v2'] = 'Αυτός ο ιστότοπος χρησιμοποιεί τεχνικά cookies και cookies εξατομίκευσης. Μπορείτε να αποδεχθείτε, να απορρίψετε ή να προσαρμόσετε τα cookies πατώντας τα επιθυμητά κουμπιά. Κλείνοντας αυτήν την ειδοποίηση, θα συνεχίσετε χωρίς να αποδεχθείτε.';
    657         $default_txt['el']['notify_message_v2_text'] = 'Αυτός ο ιστότοπος χρησιμοποιεί τεχνικά cookies και cookies εξατομίκευσης. Μπορείτε να αποδεχθείτε, να απορρίψετε ή να προσαρμόσετε τα cookies πατώντας τα επιθυμητά κουμπιά. Κλείνοντας αυτήν την ειδοποίηση, θα συνεχίσετε χωρίς να αποδεχθείτε.';
     681        $default_txt['el']['notify_message_v2_short'] = 'Αυτός ο ιστότοπος χρησιμοποιεί τεχνικά cookies και cookies εξατομίκευσης. Μπορείτε να αποδεχθείτε, να απορρίψετε ή να προσαρμόσετε τα cookies πατώντας τα επιθυμητά κουμπιά. Κλείνοντας αυτήν την ειδοποίηση, θα συνεχίσετε χωρίς να αποδεχθείτε.';
     682        $default_txt['el']['notify_message_nocookie'] = 'Αυτός ο ιστότοπος χρησιμοποιεί τεχνικά cookies απαραίτητα για τη λειτουργία του. Δεν χρησιμοποιούμε cookies εξατομίκευσης ή τρίτων. Μπορείτε να αποδεχθείτε, να απορρίψετε ή να προσαρμόσετε τα cookies πατώντας τα επιθυμητά κουμπιά. Κλείνοντας αυτήν την ειδοποίηση, θα συνεχίσετε χωρίς να αποδεχθείτε.';
     683        $default_txt['el']['layer2_nocookie'] = 'Σε αυτόν τον ιστότοπο δεν υπάρχουν cookies τρίτων ή εργαλεία παρακολούθησης.';
    658684        $default_txt['el']['view_the_cookie_policy'] = 'Δείτε την Πολιτική Cookies';
    659685        $default_txt['el']['view_the_personal_data_policy'] = 'Δείτε την Πολιτική Προσωπικών Δεδομένων';
     
    704730        $default_txt['el']['anchor_text_5'] = 'Cookie Consent και Privacy Policy από My Agile Privacy®';
    705731        $default_txt['el']['anchor_text_6'] = 'CMP και Cookie Banner από My Agile Privacy®';
    706 
     732        $default_txt['el']['cookie_iab_title'] = 'Διαχείριση συναίνεσης IAB TCF';
     733        $default_txt['el']['cookie_iab_desc'] = 'Αυτός ο ιστότοπος συμμετέχει στο Transparency and Consent Framework (TCF) του IAB Europe. Συμμετέχοντας σε αυτό το σύστημα, οι vendors που είναι εγγεγραμμένοι στο Global Vendor List του IAB Europe μπορεί να εγκαταστήσουν τεχνικά και cookies τρίτων, βάσει των προτιμήσεων που εκφράζει ο χρήστης. Η πλήρης λίστα των ενεργών vendors και η διαχείριση της συναίνεσης είναι διαθέσιμες ανά πάσα στιγμή μέσω του πίνακα προτιμήσεων του My Agile Privacy.';
    707734
    708735        //hungarian - hu_HU - hu - hun
     
    714741        $default_txt['hu_HU']['notify_message_v2'] = 'Ez a webhely technikai és profilalkotási cookie-kat használ. A kívánt gombokra kattintva elfogadhatja, elutasíthatja vagy testre szabhatja a cookie-kat. A tájékoztató bezárásával elfogadás nélkül folytatja a böngészést.';
    715742        $default_txt['hu_HU']['notify_message_v2_short'] = 'Ez a webhely technikai és profilalkotási cookie-kat használ. A kívánt gombokra kattintva elfogadhatja, elutasíthatja vagy testre szabhatja a cookie-kat. A tájékoztató bezárásával elfogadás nélkül folytatja a böngészést.';
     743        $default_txt['hu_HU']['notify_message_nocookie'] = 'Ez a webhely csak a működéséhez szükséges technikai cookie-kat használja. Nem használunk profilalkotási vagy harmadik féltől származó cookie-kat. A kívánt gombokra kattintva elfogadhatja, elutasíthatja vagy testre szabhatja a cookie-kat. A tájékoztató bezárásával elfogadás nélkül folytatja a böngészést.';
     744        $default_txt['hu_HU']['layer2_nocookie'] = 'Ezen a weboldalon nem találhatók harmadik féltől származó cookie-k vagy nyomkövetési eszközök.';
    716745        $default_txt['hu_HU']['view_the_cookie_policy'] = 'Cookie-szabályzat megtekintése';
    717746        $default_txt['hu_HU']['view_the_personal_data_policy'] = 'Személyes adatok kezelésére vonatkozó tájékoztató megtekintése';
     
    762791        $default_txt['hu_HU']['anchor_text_5'] = 'Cookie Consent és Privacy Policy a My Agile Privacy®-tól';
    763792        $default_txt['hu_HU']['anchor_text_6'] = 'CMP és Cookie Banner a My Agile Privacy®-tól';
    764 
     793        $default_txt['hu_HU']['cookie_iab_title'] = 'IAB TCF hozzájáruláskezelés';
     794        $default_txt['hu_HU']['cookie_iab_desc'] = 'Ez a weboldal csatlakozik az IAB Europe Transparency and Consent Framework (TCF) rendszeréhez. A rendszerhez való csatlakozással az IAB Europe Global Vendor List-jén regisztrált szállítók technikai és harmadik féltől származó cookie-kat telepíthetnek a felhasználó által megadott preferenciák alapján. Az aktív szállítók teljes listája és a hozzájárulás kezelése bármikor elérhető a My Agile Privacy beállítási paneljén keresztül.';
    765795
    766796        //norwegian - nb_NO - no - nor
     
    772802        $default_txt['nb_NO']['notify_message_v2'] = 'Dette nettstedet bruker tekniske og profileringsinformasjonskapsler. Du kan godta, avslå eller tilpasse informasjonskapslene ved å klikke på de ønskede knappene. Ved å lukke denne meldingen fortsetter du uten å godta.';
    773803        $default_txt['nb_NO']['notify_message_v2_short'] = 'Dette nettstedet bruker tekniske og profileringsinformasjonskapsler. Du kan godta, avslå eller tilpasse informasjonskapslene ved å klikke på de ønskede knappene. Ved å lukke denne meldingen fortsetter du uten å godta.';
     804        $default_txt['nb_NO']['notify_message_nocookie'] = 'Dette nettstedet bruker tekniske informasjonskapsler som er nødvendige for driften. Vi bruker ikke profilering eller tredjeparts informasjonskapsler. Du kan godta, avslå eller tilpasse informasjonskapslene ved å klikke på de ønskede knappene. Ved å lukke denne meldingen fortsetter du uten å godta.';
     805        $default_txt['nb_NO']['layer2_nocookie'] = 'Dette nettstedet bruker ingen tredjeparts informasjonskapsler eller sporingsverktøy.';
    774806        $default_txt['nb_NO']['view_the_cookie_policy'] = 'Se retningslinjer for informasjonskapsler';
    775807        $default_txt['nb_NO']['view_the_personal_data_policy'] = 'Se personvernerklæringen';
     
    820852        $default_txt['nb_NO']['anchor_text_5'] = 'Cookie Consent og Privacy Policy av My Agile Privacy®';
    821853        $default_txt['nb_NO']['anchor_text_6'] = 'CMP og Cookie Banner av My Agile Privacy®';
    822 
     854        $default_txt['nb_NO']['cookie_iab_title'] = 'Samtykkehåndtering IAB TCF';
     855        $default_txt['nb_NO']['cookie_iab_desc'] = 'Dette nettstedet tilslutter seg Transparency and Consent Framework (TCF) fra IAB Europe. Ved å tilslutte seg dette systemet kan leverandører registrert i IAB Europes Global Vendor List installere tekniske informasjonskapsler og tredjeparts informasjonskapsler, basert på brukerens uttrykte preferanser. Den fullstendige listen over aktive leverandører og samtykkehåndtering er tilgjengelig når som helst via innstillingspanelet til My Agile Privacy.';
    823856
    824857        //swedish - sv_SE - sv - swe
     
    830863        $default_txt['sv_SE']['notify_message_v2'] = 'Denna webbplats använder tekniska cookies och profileringscookies. Du kan acceptera, neka eller anpassa cookies genom att klicka på önskade knappar. Genom att stänga denna avisering fortsätter du utan att acceptera.';
    831864        $default_txt['sv_SE']['notify_message_v2_short'] = 'Denna webbplats använder tekniska cookies och profileringscookies. Du kan acceptera, neka eller anpassa cookies genom att klicka på önskade knappar. Genom att stänga denna avisering fortsätter du utan att acceptera.';
     865        $default_txt['sv_SE']['notify_message_nocookie'] = 'Denna webbplats använder tekniska cookies som är nödvändiga för dess funktion. Vi använder inga profileringscookies eller cookies från tredje part. Du kan acceptera, neka eller anpassa cookies genom att klicka på önskade knappar. Genom att stänga denna avisering fortsätter du utan att acceptera.';
     866        $default_txt['sv_SE']['layer2_nocookie'] = 'Denna webbplats använder inga tredjepartscookies eller spårningsverktyg.';
    832867        $default_txt['sv_SE']['view_the_cookie_policy'] = 'Visa cookiepolicyn';
    833868        $default_txt['sv_SE']['view_the_personal_data_policy'] = 'Visa policyn för personuppgifter';
     
    878913        $default_txt['sv_SE']['anchor_text_5'] = 'Cookie Consent och Privacy Policy av My Agile Privacy®';
    879914        $default_txt['sv_SE']['anchor_text_6'] = 'CMP och Cookie Banner av My Agile Privacy®';
    880 
     915        $default_txt['sv_SE']['cookie_iab_title'] = 'Samtyckeshantering IAB TCF';
     916        $default_txt['sv_SE']['cookie_iab_desc'] = 'Denna webbplats ansluter sig till Transparency and Consent Framework (TCF) från IAB Europe. Genom att ansluta till detta system kan leverantörer registrerade i IAB Europes Global Vendor List installera tekniska cookies och tredjepartscookies, baserat på de preferenser som användaren har angett. Den fullständiga listan över aktiva leverantörer och hanteringen av samtycke är tillgänglig när som helst via inställningspanelen för My Agile Privacy.';
    881917
    882918        //russian - ru_RU - ru - rus
     
    888924        $default_txt['ru_RU']['notify_message_v2'] = 'Этот сайт использует технические файлы cookie и файлы cookie для профилирования. Вы можете принять, отклонить или настроить файлы cookie, нажав соответствующие кнопки. Закрыв это уведомление, вы продолжите без принятия.';
    889925        $default_txt['ru_RU']['notify_message_v2_short'] = 'Этот сайт использует технические файлы cookie и файлы cookie для профилирования. Вы можете принять, отклонить или настроить файлы cookie, нажав соответствующие кнопки. Закрыв это уведомление, вы продолжите без принятия.';
     926        $default_txt['ru_RU']['notify_message_nocookie'] = 'Этот сайт использует только технические файлы cookie, необходимые для его работы. Мы не используем файлы cookie для профилирования или файлы cookie третьих лиц. Вы можете принять, отклонить или настроить файлы cookie, нажав соответствующие кнопки. Закрыв это уведомление, вы продолжите без принятия.';
     927        $default_txt['ru_RU']['layer2_nocookie'] = 'На этом сайте не используются файлы cookie третьих лиц или инструменты отслеживания.';
    890928        $default_txt['ru_RU']['view_the_cookie_policy'] = 'Просмотреть Политику использования файлов cookie';
    891929        $default_txt['ru_RU']['view_the_personal_data_policy'] = 'Просмотреть Политику обработки персональных данных';
     
    936974        $default_txt['ru_RU']['anchor_text_5'] = 'Cookie Consent и Privacy Policy от My Agile Privacy®';
    937975        $default_txt['ru_RU']['anchor_text_6'] = 'CMP и Cookie Banner от My Agile Privacy®';
    938 
     976        $default_txt['ru_RU']['cookie_iab_title'] = 'Управление согласием IAB TCF';
     977        $default_txt['ru_RU']['cookie_iab_desc'] = 'Этот сайт присоединяется к Transparency and Consent Framework (TCF) от IAB Europe. Присоединяясь к этой системе, поставщики, зарегистрированные в Global Vendor List IAB Europe, могут устанавливать технические файлы cookie и файлы cookie третьих сторон на основе предпочтений, выраженных пользователем. Полный список активных поставщиков и управление согласием доступны в любой момент через панель настроек My Agile Privacy.';
    939978
    940979        //finnish - fi - fi - fin
     
    946985        $default_txt['fi']['notify_message_v2'] = 'Tämä sivusto käyttää teknisiä ja profilointievästeitä. Voit hyväksyä, hylätä tai mukauttaa evästeitä napsauttamalla haluamiasi painikkeita. Sulkemalla tämän ilmoituksen jatkat ilman hyväksyntää.';
    947986        $default_txt['fi']['notify_message_v2_short'] = 'Tämä sivusto käyttää teknisiä ja profilointievästeitä. Voit hyväksyä, hylätä tai mukauttaa evästeitä napsauttamalla haluamiasi painikkeita. Sulkemalla tämän ilmoituksen jatkat ilman hyväksyntää.';
     987        $default_txt['fi']['notify_message_nocookie'] = 'Tämä sivusto käyttää vain toimintansa kannalta välttämättömiä teknisiä evästeitä. Emme käytä profilointi- tai kolmannen osapuolen evästeitä. Voit hyväksyä, hylätä tai mukauttaa evästeitä napsauttamalla haluamiasi painikkeita. Sulkemalla tämän ilmoituksen jatkat ilman hyväksyntää.';
     988        $default_txt['fi']['layer2_nocookie'] = 'Tällä sivustolla ei ole kolmannen osapuolen evästeitä tai seurantatyökaluja.';
    948989        $default_txt['fi']['view_the_cookie_policy'] = 'Näytä evästekäytäntö';
    949990        $default_txt['fi']['view_the_personal_data_policy'] = 'Näytä henkilötietokäytäntö';
     
    9941035        $default_txt['fi']['anchor_text_5'] = 'Cookie Consent ja Privacy Policy – My Agile Privacy®';
    9951036        $default_txt['fi']['anchor_text_6'] = 'CMP ja Cookie Banner – My Agile Privacy®';
    996 
     1037        $default_txt['fi']['cookie_iab_title'] = 'IAB TCF -suostumusten hallinta';
     1038        $default_txt['fi']['cookie_iab_desc'] = 'Tämä sivusto liittyy IAB Europen Transparency and Consent Framework (TCF) -järjestelmään. Järjestelmään liittymällä IAB Europen Global Vendor List -luetteloon rekisteröityneet toimittajat voivat asentaa teknisiä evästeitä ja kolmannen osapuolen evästeitä käyttäjän ilmaisemien asetusten perusteella. Täydellinen luettelo aktiivisista toimittajista ja suostumusten hallinta ovat saatavilla milloin tahansa My Agile Privacyn asetuspaneelin kautta.';
    9971039
    9981040        //danish - da_DK - da - dan
     
    10041046        $default_txt['da_DK']['notify_message_v2'] = 'Dette websted bruger tekniske cookies og profileringscookies. Du kan acceptere, afvise eller tilpasse cookies ved at klikke på de ønskede knapper. Ved at lukke denne meddelelse fortsætter du uden at acceptere.';
    10051047        $default_txt['da_DK']['notify_message_v2_short'] = 'Dette websted bruger tekniske cookies og profileringscookies. Du kan acceptere, afvise eller tilpasse cookies ved at klikke på de ønskede knapper. Ved at lukke denne meddelelse fortsætter du uden at acceptere.';
     1048        $default_txt['da_DK']['notify_message_nocookie'] = 'Dette websted bruger tekniske cookies, der er nødvendige for dets funktion. Vi bruger ikke profileringscookies eller tredjepartscookies. Du kan acceptere, afvise eller tilpasse cookies ved at klikke på de ønskede knapper. Ved at lukke denne meddelelse fortsætter du uden at acceptere.';
     1049        $default_txt['da_DK']['layer2_nocookie'] = 'Dette websted bruger ingen tredjepartscookies eller sporingsværktøjer.';
    10061050        $default_txt['da_DK']['view_the_cookie_policy'] = 'Se cookiepolitikken';
    10071051        $default_txt['da_DK']['view_the_personal_data_policy'] = 'Se politikken for personoplysninger';
     
    10521096        $default_txt['da_DK']['anchor_text_5'] = 'Cookie Consent og Privacy Policy af My Agile Privacy®';
    10531097        $default_txt['da_DK']['anchor_text_6'] = 'CMP og Cookie Banner af My Agile Privacy®';
     1098        $default_txt['da_DK']['cookie_iab_title'] = 'Samtykkehåndtering IAB TCF';
     1099        $default_txt['da_DK']['cookie_iab_desc'] = 'Dette websted tilslutter sig Transparency and Consent Framework (TCF) fra IAB Europe. Ved at tilslutte sig dette system kan leverandører registreret i IAB Europes Global Vendor List installere tekniske cookies og tredjeparts cookies baseret på brugerens udtrykte præferencer. Den komplette liste over aktive leverandører og samtykkehåndtering er tilgængelig til enhver tid via indstillingspanelet for My Agile Privacy.';
    10541100
    10551101
     
    10621108        $default_txt['tr_TR']['notify_message_v2'] = 'Bu site teknik ve profilleme çerezleri kullanır. İstediğiniz düğmelere tıklayarak çerezleri kabul edebilir, reddedebilir veya özelleştirebilirsiniz. Bu bildirimi kapatarak kabul etmeden devam edersiniz.';
    10631109        $default_txt['tr_TR']['notify_message_v2_short'] = 'Bu site teknik ve profilleme çerezleri kullanır. İstediğiniz düğmelere tıklayarak çerezleri kabul edebilir, reddedebilir veya özelleştirebilirsiniz. Bu bildirimi kapatarak kabul etmeden devam edersiniz.';
     1110        $default_txt['tr_TR']['notify_message_nocookie'] = 'Bu site, çalışması için gerekli teknik çerezleri kullanmaktadır. Profilleme veya üçüncü taraf çerezleri kullanmıyoruz. İstediğiniz düğmelere tıklayarak çerezleri kabul edebilir, reddedebilir veya özelleştirebilirsiniz. Bu bildirimi kapatarak kabul etmeden devam edersiniz.';
     1111        $default_txt['tr_TR']['layer2_nocookie'] = 'Bu sitede üçüncü taraf çerez veya izleme araçları bulunmamaktadır.';
    10641112        $default_txt['tr_TR']['view_the_cookie_policy'] = 'Çerez Politikasını görüntüle';
    10651113        $default_txt['tr_TR']['view_the_personal_data_policy'] = 'Kişisel Veriler Politikasını görüntüle';
     
    11101158        $default_txt['tr_TR']['anchor_text_5'] = 'Cookie Consent ve Privacy Policy - My Agile Privacy®';
    11111159        $default_txt['tr_TR']['anchor_text_6'] = 'CMP ve Cookie Banner - My Agile Privacy®';
    1112 
     1160        $default_txt['tr_TR']['cookie_iab_title'] = 'IAB TCF Rıza Yönetimi';
     1161        $default_txt['tr_TR']['cookie_iab_desc'] = 'Bu site, IAB Europe\'un Transparency and Consent Framework (TCF) sistemine katılmaktadır. Bu sisteme katılım yoluyla, IAB Europe Global Vendor List\'ine kayıtlı satıcılar, kullanıcının ifade ettiği tercihlere göre teknik ve üçüncü taraf çerezler yükleyebilir. Aktif satıcıların tam listesi ve rıza yönetimi, My Agile Privacy tercih paneli aracılığıyla her zaman görüntülenebilir.';
    11131162
    11141163        //czech - cs_CZ - cs - cze
     
    11201169        $default_txt['cs_CZ']['notify_message_v2'] = 'Tento web používá technické soubory cookie a soubory cookie pro profilování. Soubory cookie můžete přijmout, odmítnout nebo přizpůsobit kliknutím na požadovaná tlačítka. Zavřením tohoto oznámení budete pokračovat bez přijetí.';
    11211170        $default_txt['cs_CZ']['notify_message_v2_short'] = 'Tento web používá technické soubory cookie a soubory cookie pro profilování. Soubory cookie můžete přijmout, odmítnout nebo přizpůsobit kliknutím na požadovaná tlačítka. Zavřením tohoto oznámení budete pokračovat bez přijetí.';
     1171        $default_txt['cs_CZ']['notify_message_nocookie'] = 'Tento web používá pouze technické soubory cookie nezbytné pro jeho provoz. Nepoužíváme profilovací soubory cookie ani soubory cookie třetích stran. Soubory cookie můžete přijmout, odmítnout nebo přizpůsobit kliknutím na požadovaná tlačítka. Zavřením tohoto oznámení budete pokračovat bez přijetí.';
     1172        $default_txt['cs_CZ']['layer2_nocookie'] = 'Na tomto webu nejsou přítomny žádné soubory cookie třetích stran ani nástroje pro sledování.';
    11221173        $default_txt['cs_CZ']['view_the_cookie_policy'] = 'Zobrazit zásady používání souborů cookie';
    11231174        $default_txt['cs_CZ']['view_the_personal_data_policy'] = 'Zobrazit zásady ochrany osobních údajů';
     
    11681219        $default_txt['cs_CZ']['anchor_text_5'] = 'Cookie Consent a Privacy Policy od My Agile Privacy®';
    11691220        $default_txt['cs_CZ']['anchor_text_6'] = 'CMP a Cookie Banner od My Agile Privacy®';
    1170 
     1221        $default_txt['cs_CZ']['cookie_iab_title'] = 'Správa souhlasu IAB TCF';
     1222        $default_txt['cs_CZ']['cookie_iab_desc'] = 'Tento web se připojuje k Transparency and Consent Framework (TCF) od IAB Europe. Připojením k tomuto systému mohou dodavatelé registrovaní v Global Vendor List IAB Europe instalovat technické soubory cookie a soubory cookie třetích stran na základě preferencí vyjádřených uživatelem. Úplný seznam aktivních dodavatelů a správa souhlasu jsou kdykoli dostupné prostřednictvím panelu předvoleb My Agile Privacy.';
    11711223
    11721224        //romanian - ro_RO - ro - rum
     
    11781230        $default_txt['ro_RO']['notify_message_v2'] = 'Acest site folosește cookie-uri tehnice și cookie-uri de profilare. Puteți accepta, refuza sau personaliza cookie-urile făcând clic pe butoanele dorite. Închizând această notificare, veți continua fără a accepta.';
    11791231        $default_txt['ro_RO']['notify_message_v2_short'] = 'Acest site folosește cookie-uri tehnice și cookie-uri de profilare. Puteți accepta, refuza sau personaliza cookie-urile făcând clic pe butoanele dorite. Închizând această notificare, veți continua fără a accepta.';
     1232        $default_txt['ro_RO']['notify_message_nocookie'] = 'Acest site folosește doar cookie-uri tehnice necesare funcționării sale. Nu folosim cookie-uri de profilare sau cookie-uri terțe. Puteți accepta, refuza sau personaliza cookie-urile făcând clic pe butoanele dorite. Închizând această notificare, veți continua fără a accepta.';
     1233        $default_txt['ro_RO']['layer2_nocookie'] = 'Pe acest site nu sunt prezente cookie-uri terțe sau instrumente de urmărire.';
    11801234        $default_txt['ro_RO']['view_the_cookie_policy'] = 'Vezi Politica de cookie-uri';
    11811235        $default_txt['ro_RO']['view_the_personal_data_policy'] = 'Vezi Politica privind datele cu caracter personal';
     
    12261280        $default_txt['ro_RO']['anchor_text_5'] = 'Cookie Consent și Privacy Policy de la My Agile Privacy®';
    12271281        $default_txt['ro_RO']['anchor_text_6'] = 'CMP și Cookie Banner de la My Agile Privacy®';
    1228 
     1282        $default_txt['ro_RO']['cookie_iab_title'] = 'Gestionarea consimțământului IAB TCF';
     1283        $default_txt['ro_RO']['cookie_iab_desc'] = 'Acest site aderă la Transparency and Consent Framework (TCF) al IAB Europe. Prin aderarea la acest sistem, vendorii înregistrați în Global Vendor List al IAB Europe pot instala cookie-uri tehnice și de terți, pe baza preferințelor exprimate de utilizator. Lista completă a vendorilor activi și gestionarea consimțământului sunt disponibile oricând prin panoul de preferințe al My Agile Privacy.';
    12291284
    12301285        //slovak - sk_SK - sk - slo
     
    12361291        $default_txt['sk_SK']['notify_message_v2'] = 'Táto stránka používa technické súbory cookie a profilovacie súbory cookie. Súbory cookie môžete prijať, odmietnuť alebo prispôsobiť kliknutím na požadované tlačidlá. Zavretím tohto oznámenia budete pokračovať bez prijatia.';
    12371292        $default_txt['sk_SK']['notify_message_v2_short'] = 'Táto stránka používa technické súbory cookie a profilovacie súbory cookie. Súbory cookie môžete prijať, odmietnuť alebo prispôsobiť kliknutím na požadované tlačidlá. Zavretím tohto oznámenia budete pokračovať bez prijatia.';
     1293        $default_txt['sk_SK']['notify_message_nocookie'] = 'Táto stránka používa iba technické súbory cookie nevyhnutné pre jej fungovanie. Nepoužívame profilovacie súbory cookie ani súbory cookie tretích strán. Súbory cookie môžete prijať, odmietnuť alebo prispôsobiť kliknutím na požadované tlačidlá. Zavretím tohto oznámenia budete pokračovať bez prijatia.';
     1294        $default_txt['sk_SK']['layer2_nocookie'] = 'Na tejto stránke sa nenachádzajú žiadne súbory cookie tretích strán ani nástroje na sledovanie.';
    12381295        $default_txt['sk_SK']['view_the_cookie_policy'] = 'Zobraziť zásady používania súborov cookie';
    12391296        $default_txt['sk_SK']['view_the_personal_data_policy'] = 'Zobraziť zásady spracúvania osobných údajov';
     
    12841341        $default_txt['sk_SK']['anchor_text_5'] = 'Cookie Consent a Privacy Policy od My Agile Privacy®';
    12851342        $default_txt['sk_SK']['anchor_text_6'] = 'CMP a Cookie Banner od My Agile Privacy®';
    1286 
     1343        $default_txt['sk_SK']['cookie_iab_title'] = 'Správa súhlasu IAB TCF';
     1344        $default_txt['sk_SK']['cookie_iab_desc'] = 'Táto stránka sa pripája k Transparency and Consent Framework (TCF) od IAB Europe. Pripojením k tomuto systému môžu dodávatelia registrovaní v Global Vendor List IAB Europe inštalovať technické súbory cookie a súbory cookie tretích strán na základe preferencií vyjadrených používateľom. Úplný zoznam aktívnych dodávateľov a správa súhlasu sú kedykoľvek dostupné prostredníctvom panela predvolieb My Agile Privacy.';
    12871345
    12881346        //slovenian - sl_SI - sl - slv
     
    12941352        $default_txt['sl_SI']['notify_message_v2'] = 'Ta spletna stran uporablja tehnične piškotke in piškotke za profiliranje. Piškotke lahko sprejmete, zavrnete ali prilagodite s klikom na želene gumbe. Če zaprete to obvestilo, boste nadaljevali brez sprejema.';
    12951353        $default_txt['sl_SI']['notify_message_v2_short'] = 'Ta spletna stran uporablja tehnične piškotke in piškotke za profiliranje. Piškotke lahko sprejmete, zavrnete ali prilagodite s klikom na želene gumbe. Če zaprete to obvestilo, boste nadaljevali brez sprejema.';
     1354        $default_txt['sl_SI']['notify_message_nocookie'] = 'Ta spletna stran uporablja samo tehnične piškotke, potrebne za njeno delovanje. Ne uporabljamo piškotkov za profiliranje ali piškotkov tretjih oseb. Piškotke lahko sprejmete, zavrnete ali prilagodite s klikom na želene gumbe. Če zaprete to obvestilo, boste nadaljevali brez sprejema.';
     1355        $default_txt['sl_SI']['layer2_nocookie'] = 'Na tej spletni strani ni piškotkov tretjih oseb ali orodij za sledenje.';
    12961356        $default_txt['sl_SI']['view_the_cookie_policy'] = 'Ogled pravilnika o piškotkih';
    12971357        $default_txt['sl_SI']['view_the_personal_data_policy'] = 'Ogled pravilnika o osebnih podatkih';
     
    13421402        $default_txt['sl_SI']['anchor_text_5'] = 'Cookie Consent in Privacy Policy z My Agile Privacy®';
    13431403        $default_txt['sl_SI']['anchor_text_6'] = 'CMP in Cookie Banner z My Agile Privacy®';
    1344 
     1404        $default_txt['sl_SI']['cookie_iab_title'] = 'Upravljanje privolitve IAB TCF';
     1405        $default_txt['sl_SI']['cookie_iab_desc'] = 'To spletno mesto se pridružuje Transparency and Consent Framework (TCF) IAB Europe. Z vstopom v ta sistem lahko ponudniki, registrirani v Global Vendor List IAB Europe, namestijo tehnične piškotke in piškotke tretjih oseb na podlagi preferenc, ki jih izrazi uporabnik. Celoten seznam aktivnih ponudnikov in upravljanje privolitve sta kadar koli dostopna prek nastavitvenega panela My Agile Privacy.';
    13451406
    13461407        //croatian - hr - hr - hrv
     
    13521413        $default_txt['hr']['notify_message_v2'] = 'Ova stranica koristi tehničke kolačiće i kolačiće za profiliranje. Kolačiće možete prihvatiti, odbiti ili prilagoditi klikom na željene gumbe. Zatvaranjem ove obavijesti nastavljate bez prihvaćanja.';
    13531414        $default_txt['hr']['notify_message_v2_short'] = 'Ova stranica koristi tehničke kolačiće i kolačiće za profiliranje. Kolačiće možete prihvatiti, odbiti ili prilagoditi klikom na željene gumbe. Zatvaranjem ove obavijesti nastavljate bez prihvaćanja.';
     1415        $default_txt['hr']['notify_message_nocookie'] = 'Ova stranica koristi samo tehničke kolačiće potrebne za njeno funkcioniranje. Ne koristimo kolačiće za profiliranje ni kolačiće trećih strana. Kolačiće možete prihvatiti, odbiti ili prilagoditi klikom na željene gumbe. Zatvaranjem ove obavijesti nastavljate bez prihvaćanja.';
     1416        $default_txt['hr']['layer2_nocookie'] = 'Na ovoj stranici nema kolačića trećih strana ni alata za praćenje.';
    13541417        $default_txt['hr']['view_the_cookie_policy'] = 'Pogledajte Politiku kolačića';
    13551418        $default_txt['hr']['view_the_personal_data_policy'] = 'Pogledajte Politiku osobnih podataka';
     
    14001463        $default_txt['hr']['anchor_text_5'] = 'Cookie Consent i Privacy Policy od My Agile Privacy®';
    14011464        $default_txt['hr']['anchor_text_6'] = 'CMP i Cookie Banner od My Agile Privacy®';
    1402 
     1465        $default_txt['hr']['cookie_iab_title'] = 'Upravljanje privolom IAB TCF';
     1466        $default_txt['hr']['cookie_iab_desc'] = 'Ova stranica pridružuje se Transparency and Consent Framework (TCF) IAB Europe. Pridruživanjem ovom sustavu vendori registrirani u Global Vendor List IAB Europe mogu instalirati tehničke kolačiće i kolačiće trećih strana, na temelju preferencija koje je izrazio korisnik. Potpuni popis aktivnih vendora i upravljanje privolom dostupni su u svakom trenutku putem upravljačke ploče preferencija My Agile Privacy.';
    14031467
    14041468        //lithuanian - lt_LT - lt - lit
     
    14101474        $default_txt['lt_LT']['notify_message_v2'] = 'Ši svetainė naudoja techninius ir profiliavimo slapukus. Galite slapukus priimti, atmesti arba pritaikyti spustelėdami norimus mygtukus. Uždarius šį pranešimą, tęsite nepriėmę.';
    14111475        $default_txt['lt_LT']['notify_message_v2_short'] = 'Ši svetainė naudoja techninius ir profiliavimo slapukus. Galite slapukus priimti, atmesti arba pritaikyti spustelėdami norimus mygtukus. Uždarius šį pranešimą, tęsite nepriėmę.';
     1476        $default_txt['lt_LT']['notify_message_nocookie'] = 'Ši svetainė naudoja tik techninius slapukus, reikalingus jos veikimui. Nenaudojame profiliavimo ar trečiųjų šalių slapukų. Galite slapukus priimti, atmesti arba pritaikyti spustelėdami norimus mygtukus. Uždarius šį pranešimą, tęsite nepriėmę.';
     1477        $default_txt['lt_LT']['layer2_nocookie'] = 'Šioje svetainėje nėra trečiųjų šalių slapukų ar sekimo įrankių.';
    14121478        $default_txt['lt_LT']['view_the_cookie_policy'] = 'Peržiūrėti slapukų politiką';
    14131479        $default_txt['lt_LT']['view_the_personal_data_policy'] = 'Peržiūrėti asmens duomenų politiką';
     
    14581524        $default_txt['lt_LT']['anchor_text_5'] = 'Cookie Consent ir Privacy Policy su My Agile Privacy®';
    14591525        $default_txt['lt_LT']['anchor_text_6'] = 'CMP ir Cookie Banner su My Agile Privacy®';
    1460 
     1526        $default_txt['lt_LT']['cookie_iab_title'] = 'IAB TCF sutikimo valdymas';
     1527        $default_txt['lt_LT']['cookie_iab_desc'] = 'Ši svetainė prisijungia prie IAB Europe Transparency and Consent Framework (TCF). Prisijungus prie šios sistemos, IAB Europe Global Vendor List registruoti tiekėjai gali įdiegti techninius ir trečiųjų šalių slapukus, remiantis vartotojo išreikštais nurodymais. Visas aktyvių tiekėjų sąrašas ir sutikimo valdymas yra pasiekiami bet kuriuo metu per My Agile Privacy nuostatų skydelį.';
    14611528
    14621529        //latvian - lv_LV - lv - lav
     
    14681535        $default_txt['lv_LV']['notify_message_v2'] = 'Šī vietne izmanto tehniskās un profilēšanas sīkdatnes. Jūs varat pieņemt, noraidīt vai pielāgot sīkdatnes, noklikšķinot uz vēlamajām pogām. Aizverot šo paziņojumu, jūs turpināsiet bez pieņemšanas.';
    14691536        $default_txt['lv_LV']['notify_message_v2_short'] = 'Šī vietne izmanto tehniskās un profilēšanas sīkdatnes. Jūs varat pieņemt, noraidīt vai pielāgot sīkdatnes, noklikšķinot uz vēlamajām pogām. Aizverot šo paziņojumu, jūs turpināsiet bez pieņemšanas.';
     1537        $default_txt['lv_LV']['notify_message_nocookie'] = 'Šī vietne izmanto tikai tās darbībai nepieciešamās tehniskās sīkdatnes. Mēs neizmantojam profilēšanas vai trešo pušu sīkdatnes. Jūs varat pieņemt, noraidīt vai pielāgot sīkdatnes, noklikšķinot uz vēlamajām pogām. Aizverot šo paziņojumu, jūs turpināsiet bez pieņemšanas.';
     1538        $default_txt['lv_LV']['layer2_nocookie'] = 'Šajā vietnē nav trešo pušu sīkdatņu vai izsekošanas rīku.';
    14701539        $default_txt['lv_LV']['view_the_cookie_policy'] = 'Skatīt sīkdatņu politiku';
    14711540        $default_txt['lv_LV']['view_the_personal_data_policy'] = 'Skatīt personas datu politiku';
     
    15161585        $default_txt['lv_LV']['anchor_text_5'] = 'Cookie Consent un Privacy Policy no My Agile Privacy®';
    15171586        $default_txt['lv_LV']['anchor_text_6'] = 'CMP un Cookie Banner no My Agile Privacy®';
    1518 
     1587        $default_txt['lv_LV']['cookie_iab_title'] = 'IAB TCF piekrišanas pārvaldība';
     1588        $default_txt['lv_LV']['cookie_iab_desc'] = 'Šī vietne pievienojas IAB Europe Transparency and Consent Framework (TCF). Pievienojoties šai sistēmai, IAB Europe Global Vendor List reģistrētie pārdevēji var instalēt tehniskās un trešo pušu sīkdatnes, pamatojoties uz lietotāja izteiktajām preferencēm. Pilns aktīvo pārdevēju saraksts un piekrišanas pārvaldība ir pieejami jebkurā laikā, izmantojot My Agile Privacy preferenču paneli.';
    15191589
    15201590        //albanian - sq_AL - sq - alb
     
    15261596        $default_txt['sq_AL']['notify_message_v2'] = 'Kjo faqe përdor cookie teknike dhe cookie për profilizim. Mund t’i pranoni, t’i refuzoni ose t’i personalizoni cookie-t duke klikuar butonat e dëshiruar. Duke e mbyllur këtë njoftim, do të vazhdoni pa pranuar.';
    15271597        $default_txt['sq_AL']['notify_message_v2_short'] = 'Kjo faqe përdor cookie teknike dhe cookie për profilizim. Mund t’i pranoni, t’i refuzoni ose t’i personalizoni cookie-t duke klikuar butonat e dëshiruar. Duke e mbyllur këtë njoftim, do të vazhdoni pa pranuar.';
     1598        $default_txt['sq_AL']['notify_message_nocookie'] = 'Kjo faqe përdor vetëm cookie teknike të nevojshme për funksionimin e saj. Ne nuk përdorim cookie profilizimi ose cookie të palëve të treta. Mund t\'i pranoni, t\'i refuzoni ose t\'i personalizoni cookie-t duke klikuar butonat e dëshiruar. Duke e mbyllur këtë njoftim, do të vazhdoni pa pranuar.';
     1599        $default_txt['sq_AL']['layer2_nocookie'] = 'Në këtë faqe nuk ka cookie të palëve të treta ose mjete gjurmimi.';
    15281600        $default_txt['sq_AL']['view_the_cookie_policy'] = 'Shiko Politikën e Cookie-ve';
    15291601        $default_txt['sq_AL']['view_the_personal_data_policy'] = 'Shiko Politikën e të Dhënave Personale';
     
    15751647        $default_txt['sq_AL']['anchor_text_5'] = 'Cookie Consent dhe Privacy Policy nga My Agile Privacy®';
    15761648        $default_txt['sq_AL']['anchor_text_6'] = 'CMP dhe Cookie Banner nga My Agile Privacy®';
    1577 
     1649        $default_txt['sq_AL']['cookie_iab_title'] = 'Menaxhimi i pëlqimit IAB TCF';
     1650        $default_txt['sq_AL']['cookie_iab_desc'] = 'Ky sit i bashkohet Transparency and Consent Framework (TCF) të IAB Europe. Duke i bashkuar këtij sistemi, vendorët e regjistruar në Global Vendor List të IAB Europe mund të instalojnë cookie teknike dhe të palëve të treta, bazuar në preferencat e shprehura nga përdoruesi. Lista e plotë e vendorëve aktivë dhe menaxhimi i pëlqimit janë të aksesueshme në çdo moment nëpërmjet panelit të preferencave të My Agile Privacy.';
    15781651
    15791652        //azerbaijani - az - az - aze
     
    15851658        $default_txt['az']['notify_message_v2'] = 'Bu sayt texniki və profilləşdirmə kukilərindən istifadə edir. İstədiyiniz düymələrə klikləməklə kukiləri qəbul edə, rədd edə və ya fərdiləşdirə bilərsiniz. Bu bildirişi bağlamaqla, qəbul etmədən davam edəcəksiniz.';
    15861659        $default_txt['az']['notify_message_v2_short'] = 'Bu sayt texniki və profilləşdirmə kukilərindən istifadə edir. İstədiyiniz düymələrə klikləməklə kukiləri qəbul edə, rədd edə və ya fərdiləşdirə bilərsiniz. Bu bildirişi bağlamaqla, qəbul etmədən davam edəcəksiniz.';
     1660        $default_txt['az']['notify_message_nocookie'] = 'Bu sayt yalnız fəaliyyəti üçün lazımi texniki kukilərdən istifadə edir. Profilləşdirmə və ya üçüncü tərəf kukilərindən istifadə etmirik. İstədiyiniz düymələrə klikləməklə kukiləri qəbul edə, rədd edə və ya fərdiləşdirə bilərsiniz. Bu bildirişi bağlamaqla, qəbul etmədən davam edəcəksiniz.';
     1661        $default_txt['az']['layer2_nocookie'] = 'Bu saytda üçüncü tərəf kukiləri və ya izləmə alətləri mövcud deyil.';
    15871662        $default_txt['az']['view_the_cookie_policy'] = 'Kuki Siyasətinə baxın';
    15881663        $default_txt['az']['view_the_personal_data_policy'] = 'Şəxsi Məlumatlar Siyasətinə baxın';
     
    16331708        $default_txt['az']['anchor_text_5'] = 'Cookie Consent və Privacy Policy - My Agile Privacy®';
    16341709        $default_txt['az']['anchor_text_6'] = 'CMP və Cookie Banner - My Agile Privacy®';
    1635 
     1710        $default_txt['az']['cookie_iab_title'] = 'IAB TCF razılıq idarəetməsi';
     1711        $default_txt['az']['cookie_iab_desc'] = 'Bu sayt IAB Europe-un Transparency and Consent Framework (TCF) sisteminə qoşulur. Bu sistemə qoşulmaqla IAB Europe Global Vendor List-ə qeydiyyatdan keçmiş vendorlar istifadəçinin ifadə etdiyi üstünlüklərə əsasən texniki və üçüncü tərəf kukiləri quraşdıra bilər. Aktiv vendorların tam siyahısı və razılıq idarəetməsi istənilən vaxt My Agile Privacy üstünlüklər paneli vasitəsilə əlçatandır.';
    16361712
    16371713        //bosnian - bs_BA - bs - bos
     
    16431719        $default_txt['bs_BA']['notify_message_v2'] = 'Ova web stranica koristi tehničke kolačiće i kolačiće za profilisanje. Kolačiće možete prihvatiti, odbiti ili prilagoditi klikom na željene dugmiće. Zatvaranjem ove obavijesti nastavljate bez prihvatanja.';
    16441720        $default_txt['bs_BA']['notify_message_v2_short'] = 'Ova web stranica koristi tehničke kolačiće i kolačiće za profilisanje. Kolačiće možete prihvatiti, odbiti ili prilagoditi klikom na željene dugmiće. Zatvaranjem ove obavijesti nastavljate bez prihvatanja.';
     1721        $default_txt['bs_BA']['notify_message_nocookie'] = 'Ova web stranica koristi samo tehničke kolačiće potrebne za njeno funkcioniranje. Ne koristimo kolačiće za profilisanje ni kolačiće trećih strana. Kolačiće možete prihvatiti, odbiti ili prilagoditi klikom na željene dugmiće. Zatvaranjem ove obavijesti nastavljate bez prihvatanja.';
     1722        $default_txt['bs_BA']['layer2_nocookie'] = 'Na ovoj stranici nema kolačića trećih strana ni alata za praćenje.';
    16451723        $default_txt['bs_BA']['view_the_cookie_policy'] = 'Pogledajte Politiku kolačića';
    16461724        $default_txt['bs_BA']['view_the_personal_data_policy'] = 'Pogledajte Politiku o ličnim podacima';
     
    16911769        $default_txt['bs_BA']['anchor_text_5'] = 'Cookie Consent i Privacy Policy od My Agile Privacy®';
    16921770        $default_txt['bs_BA']['anchor_text_6'] = 'CMP i Cookie Banner od My Agile Privacy®';
    1693 
     1771        $default_txt['bs_BA']['cookie_iab_title'] = 'Upravljanje saglasnošću IAB TCF';
     1772        $default_txt['bs_BA']['cookie_iab_desc'] = 'Ova stranica pristupa Transparency and Consent Framework (TCF) IAB Europe. Pristupanjem ovom sistemu vendori registrovani u Global Vendor List IAB Europe mogu instalirati tehničke kolačiće i kolačiće trećih strana, na osnovu preferencija izraženih od strane korisnika. Potpuna lista aktivnih vendora i upravljanje saglasnošću dostupni su u svakom trenutku putem panela preferencija My Agile Privacy.';
    16941773
    16951774        //bulgarian - bg_BG - bg - bul
     
    17011780        $default_txt['bg_BG']['notify_message_v2'] = 'Този сайт използва технически бисквитки и бисквитки за профилиране. Можете да приемете, откажете или персонализирате бисквитките, като натиснете желаните бутони. Затваряйки това съобщение, ще продължите без приемане.';
    17021781        $default_txt['bg_BG']['notify_message_v2_short'] = 'Този сайт използва технически бисквитки и бисквитки за профилиране. Можете да приемете, откажете или персонализирате бисквитките, като натиснете желаните бутони. Затваряйки това съобщение, ще продължите без приемане.';
     1782        $default_txt['bg_BG']['notify_message_nocookie'] = 'Този сайт използва само технически бисквитки, необходими за функционирането му. Не използваме бисквитки за профилиране или бисквитки на трети страни. Можете да приемете, откажете или персонализирате бисквитките, като натиснете желаните бутони. Затваряйки това съобщение, ще продължите без приемане.';
     1783        $default_txt['bg_BG']['layer2_nocookie'] = 'На този сайт не са налични бисквитки на трети страни или инструменти за проследяване.';
    17031784        $default_txt['bg_BG']['view_the_cookie_policy'] = 'Виж Политиката за бисквитки';
    17041785        $default_txt['bg_BG']['view_the_personal_data_policy'] = 'Виж Политиката за лични данни';
     
    17491830        $default_txt['bg_BG']['anchor_text_5'] = 'Cookie Consent и Privacy Policy от My Agile Privacy®';
    17501831        $default_txt['bg_BG']['anchor_text_6'] = 'CMP и Cookie Banner от My Agile Privacy®';
    1751 
     1832        $default_txt['bg_BG']['cookie_iab_title'] = 'Управление на съгласието IAB TCF';
     1833        $default_txt['bg_BG']['cookie_iab_desc'] = 'Този сайт се присъединява към Transparency and Consent Framework (TCF) на IAB Europe. Чрез присъединяването към тази система вендорите, регистрирани в Global Vendor List на IAB Europe, могат да инсталират технически бисквитки и бисквитки на трети страни въз основа на предпочитанията, изразени от потребителя. Пълният списък на активните вендори и управлението на съгласието са достъпни по всяко време чрез панела с предпочитания на My Agile Privacy.';
    17521834
    17531835        //catalan - ca - ca - cat
     
    17591841        $default_txt['ca']['notify_message_v2'] = 'Aquest lloc web utilitza galetes tècniques i galetes de perfilatge. Podeu acceptar, rebutjar o personalitzar les galetes fent clic als botons desitjats. En tancar aquest avís, continuareu sense acceptar.';
    17601842        $default_txt['ca']['notify_message_v2_short'] = 'Aquest lloc web utilitza galetes tècniques i galetes de perfilatge. Podeu acceptar, rebutjar o personalitzar les galetes fent clic als botons desitjats. En tancar aquest avís, continuareu sense acceptar.';
     1843        $default_txt['ca']['notify_message_nocookie'] = 'Aquest lloc web utilitza només galetes tècniques necessàries per al seu funcionament. No utilitzem galetes de perfilatge ni de tercers. Podeu acceptar, rebutjar o personalitzar les galetes fent clic als botons desitjats. En tancar aquest avís, continuareu sense acceptar.';
     1844        $default_txt['ca']['layer2_nocookie'] = 'En aquest lloc web no hi ha galetes de tercers ni eines de seguiment.';
    17611845        $default_txt['ca']['view_the_cookie_policy'] = 'Veure la Política de galetes';
    17621846        $default_txt['ca']['view_the_personal_data_policy'] = 'Veure la Política de dades personals';
     
    18071891        $default_txt['ca']['anchor_text_5'] = 'Cookie Consent i Privacy Policy per My Agile Privacy®';
    18081892        $default_txt['ca']['anchor_text_6'] = 'CMP i Cookie Banner per My Agile Privacy®';
    1809 
     1893        $default_txt['ca']['cookie_iab_title'] = 'Gestió del consentiment IAB TCF';
     1894        $default_txt['ca']['cookie_iab_desc'] = 'Aquest lloc web s\'adhereix al Transparency and Consent Framework (TCF) d\'IAB Europe. En adherir-se a aquest sistema, els vendors registrats a la Global Vendor List d\'IAB Europe poden instal·lar galetes tècniques i de tercers, en funció de les preferències expressades per l\'usuari. La llista completa de vendors actius i la gestió del consentiment són consultables en qualsevol moment a través del panell de preferències de My Agile Privacy.';
    18101895
    18111896        //estonian - et - et - est
     
    18171902        $default_txt['et']['notify_message_v2'] = 'See veebisait kasutab tehnilisi ja profiilimise küpsiseid. Saate küpsised vastu võtta, tagasi lükata või kohandada, klõpsates soovitud nuppudel. Selle teate sulgemisel jätkate ilma nõustumata.';
    18181903        $default_txt['et']['notify_message_v2_short'] = 'See veebisait kasutab tehnilisi ja profiilimise küpsiseid. Saate küpsised vastu võtta, tagasi lükata või kohandada, klõpsates soovitud nuppudel. Selle teate sulgemisel jätkate ilma nõustumata.';
     1904        $default_txt['et']['notify_message_nocookie'] = 'See veebisait kasutab ainult selle toimimiseks vajalikke tehnilisi küpsiseid. Me ei kasuta profiilimise ega kolmanda osapoole küpsiseid. Saate küpsised vastu võtta, tagasi lükata või kohandada, klõpsates soovitud nuppudel. Selle teate sulgemisel jätkate ilma nõustumata.';
     1905        $default_txt['et']['layer2_nocookie'] = 'Sellel veebisaidil ei ole kolmanda osapoole küpsiseid ega jälgimisvahendeid.';
    18191906        $default_txt['et']['view_the_cookie_policy'] = 'Vaata küpsiste poliitikat';
    18201907        $default_txt['et']['view_the_personal_data_policy'] = 'Vaata isikuandmete poliitikat';
     
    18651952        $default_txt['et']['anchor_text_5'] = 'Cookie Consent ja Privacy Policy – My Agile Privacy®';
    18661953        $default_txt['et']['anchor_text_6'] = 'CMP ja Cookie Banner – My Agile Privacy®';
    1867 
     1954        $default_txt['et']['cookie_iab_title'] = 'IAB TCF nõusoleku haldamine';
     1955        $default_txt['et']['cookie_iab_desc'] = 'See veebisait ühineb IAB Europe Transparency and Consent Framework (TCF) süsteemiga. Süsteemiga ühinedes saavad IAB Europe Global Vendor List-is registreeritud tarnijad paigaldada tehnilisi ja kolmandate osapoolte küpsiseid, lähtudes kasutaja väljendatud eelistustest. Aktiivsete tarnijate täielik loend ja nõusoleku haldamine on igal ajal kättesaadavad My Agile Privacy eelistuste paneeli kaudu.';
    18681956
    18691957        //macedonian - mk_MK - mk - mac
     
    18751963        $default_txt['mk_MK']['notify_message_v2'] = 'Оваа страница користи технички колачиња и колачиња за профилирање. Можете да ги прифатите, одбиете или прилагодите колачињата со клик на посакуваните копчиња. Со затворање на ова известување, ќе продолжите без прифаќање.';
    18761964        $default_txt['mk_MK']['notify_message_v2_short'] = 'Оваа страница користи технички колачиња и колачиња за профилирање. Можете да ги прифатите, одбиете или прилагодите колачињата со клик на посакуваните копчиња. Со затворање на ова известување, ќе продолжите без прифаќање.';
     1965        $default_txt['mk_MK']['notify_message_nocookie'] = 'Оваа страница користи само технички колачиња неопходни за нејзиното функционирање. Не користиме колачиња за профилирање ни колачиња на трети страни. Можете да ги прифатите, одбиете или прилагодите колачињата со клик на посакуваните копчиња. Со затворање на ова известување, ќе продолжите без прифаќање.';
     1966        $default_txt['mk_MK']['layer2_nocookie'] = 'На оваа страница нема колачиња на трети страни или алатки за следење.';
    18771967        $default_txt['mk_MK']['view_the_cookie_policy'] = 'Погледнете ја Политиката за колачиња';
    18781968        $default_txt['mk_MK']['view_the_personal_data_policy'] = 'Погледнете ја Политиката за лични податоци';
     
    19232013        $default_txt['mk_MK']['anchor_text_5'] = 'Cookie Consent и Privacy Policy од My Agile Privacy®';
    19242014        $default_txt['mk_MK']['anchor_text_6'] = 'CMP и Cookie Banner од My Agile Privacy®';
    1925 
     2015        $default_txt['mk_MK']['cookie_iab_title'] = 'Управување со согласност IAB TCF';
     2016        $default_txt['mk_MK']['cookie_iab_desc'] = 'Оваа страница се придружува на Transparency and Consent Framework (TCF) на IAB Europe. Со придружување кон овој систем, вендорите регистрирани во Global Vendor List на IAB Europe може да инсталираат технички колачиња и колачиња на трети страни, врз основа на преференциите изразени од корисникот. Целосната листа на активни вендори и управувањето со согласноста се достапни во секое време преку панелот со преференции на My Agile Privacy.';
    19262017
    19272018        //serbian - sr_RS - sr - srp
     
    19332024        $default_txt['sr_RS']['notify_message_v2'] = 'Овај сајт користи техничке колачиће и колачиће за профилисање. Можете прихватити, одбити или прилагодити колачиће кликом на жељене дугмад. Затварањем овог обавештења настављате без прихватања.';
    19342025        $default_txt['sr_RS']['notify_message_v2_short'] = 'Овај сајт користи техничке колачиће и колачиће за профилисање. Можете прихватити, одбити или прилагодити колачиће кликом на жељене дугмад. Затварањем овог обавештења настављате без прихватања.';
     2026        $default_txt['sr_RS']['notify_message_nocookie'] = 'Овај сајт користи само техничке колачиће неопходне за његово функционисање. Не користимо колачиће за профилисање нити колачиће трећих страна. Можете прихватити, одбити или прилагодити колачиће кликом на жељене дугмад. Затварањем овог обавештења настављате без прихватања.';
     2027        $default_txt['sr_RS']['layer2_nocookie'] = 'На овом сајту нема колачића трећих страна нити алата за праћење.';
    19352028        $default_txt['sr_RS']['view_the_cookie_policy'] = 'Погледајте Политику колачића';
    19362029        $default_txt['sr_RS']['view_the_personal_data_policy'] = 'Погледајте Политику о личним подацима';
     
    19812074        $default_txt['sr_RS']['anchor_text_5'] = 'Cookie Consent и Privacy Policy од My Agile Privacy®';
    19822075        $default_txt['sr_RS']['anchor_text_6'] = 'CMP и Cookie Banner од My Agile Privacy®';
    1983 
     2076        $default_txt['sr_RS']['cookie_iab_title'] = 'Управљање сагласношћу IAB TCF';
     2077        $default_txt['sr_RS']['cookie_iab_desc'] = 'Овај сајт се придружује Transparency and Consent Framework (TCF) од IAB Europe. Придруживањем овом систему, вендори регистровани у Global Vendor List IAB Europe могу инсталирати техничке колачиће и колачиће трећих страна, на основу преференција изражених од стране корисника. Потпуна листа активних вендора и управљање сагласношћу доступни су у сваком тренутку путем панела подешавања My Agile Privacy.';
    19842078
    19852079        //ukrainian - uk - uk - ukr
     
    19912085        $default_txt['uk']['notify_message_v2'] = 'Цей сайт використовує технічні cookie-файли та cookie-файли для профілювання. Ви можете прийняти, відхилити або налаштувати cookie, натиснувши потрібні кнопки. Закривши це повідомлення, ви продовжите без прийняття.';
    19922086        $default_txt['uk']['notify_message_v2_short'] = 'Цей сайт використовує технічні cookie-файли та cookie-файли для профілювання. Ви можете прийняти, відхилити або налаштувати cookie, натиснувши потрібні кнопки. Закривши це повідомлення, ви продовжите без прийняття.';
     2087        $default_txt['uk']['notify_message_nocookie'] = 'Цей сайт використовує лише технічні cookie-файли, необхідні для його роботи. Ми не використовуємо cookie для профілювання або cookie третіх сторін. Ви можете прийняти, відхилити або налаштувати cookie, натиснувши потрібні кнопки. Закривши це повідомлення, ви продовжите без прийняття.';
     2088        $default_txt['uk']['layer2_nocookie'] = 'На цьому сайті відсутні cookie третіх сторін або інструменти відстеження.';
    19932089        $default_txt['uk']['view_the_cookie_policy'] = 'Переглянути Політику використання cookie';
    19942090        $default_txt['uk']['view_the_personal_data_policy'] = 'Переглянути Політику щодо персональних даних';
     
    20392135        $default_txt['uk']['anchor_text_5'] = 'Cookie Consent та Privacy Policy від My Agile Privacy®';
    20402136        $default_txt['uk']['anchor_text_6'] = 'CMP та Cookie Banner від My Agile Privacy®';
     2137        $default_txt['uk']['cookie_iab_title'] = 'Управління згодою IAB TCF';
     2138        $default_txt['uk']['cookie_iab_desc'] = 'Цей сайт приєднується до Transparency and Consent Framework (TCF) від IAB Europe. Приєднавшись до цієї системи, постачальники, зареєстровані в Global Vendor List IAB Europe, можуть встановлювати технічні та сторонні cookie-файли на основі уподобань, висловлених користувачем. Повний список активних постачальників і управління згодою доступні в будь-який момент через панель налаштувань My Agile Privacy.';
    20412139
    20422140        return $default_txt;
  • myagileprivacy/trunk/my-agile-privacy.php

    r3478604 r3489615  
    66 * Plugin URI:        https://www.myagileprivacy.com/
    77 * Description:       My Agile Privacy® - CMP, Cookie Consent & Privacy Tools
    8  * Version:           3.3.1
     8 * Version:           3.3.2
    99 * Requires at least: 4.4.0
    1010 * Requires PHP:      5.6
  • myagileprivacy/trunk/readme.txt

    r3478604 r3489615  
    55Requires at least: 4.4.0
    66Tested up to: 6.9
    7 Stable tag: 3.3.1
     7Stable tag: 3.3.2
    88Requires PHP: 5.6
    99License: GPLv3
     
    124124== Changelog ==
    125125
     126= 3.3.2
     127* Added support for IAB TCF deviceStorageDisclosureUrl
     128* Multisite fix
     129* Frontend fix
     130
    126131= 3.3.1
    127132* Better nginx support
Note: See TracChangeset for help on using the changeset viewer.