PageSourceSearch

https://www.galenusapo.de/_Resources/Static/Packages/permanent.basic/_dist_/cookie-banner-trigger.js

js galenusapo.de collected 2026-10-07 06:19:16 UTC 2,772 bytes, 95 lines download raw bytes

1var __defProp = Object.defineProperty;
2var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
3var __decorate = (decorators, target, key, kind) => {
4  var result = kind > 1 ? void 0 : kind ? __getOwnPropDesc(target, key) : target;
5  for (var i = decorators.length - 1, decorator; i >= 0; i--)
6    if (decorator = decorators[i])
7      result = (kind ? decorator(target, key, result) : decorator(result)) || result;
8  if (kind && result)
9    __defProp(target, key, result);
10  return result;
11};
12import {customElement, property, LitElement, html, css} from "../web_modules/lit-element.js";
13export let CookieConsentTrigger = class extends LitElement {
14  constructor() {
15    super(...arguments);
16    this.linkText = "Cookie Settings";
17    this.cookieId = "PM_GDPR_CC";
18    this.reloadpage = "true";
19  }
20  static get styles() {
21    return css`
22      :host{
23      
24      }
25      :host * {
26         box-sizing: border-box;
27      }
28      
29      .display-as-link {
30         appearance:none;
31         background:none;
32         border:none;
33         cursor:pointer;
34      }
35      
36      ::slotted(*){
37        /*color:var(--cta-text-color,white) !important;*/
38        text-decoration:underline;
39      }
40    `;
41  }
42  static setCookie(cname, cvalue, exdays) {
43    const d = new Date();
44    d.setTime(d.getTime() + exdays * 24 * 60 * 60 * 1e3);
45    const expires = "expires=" + d.toUTCString();
46    document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
47  }
48  static getCookie(cname) {
49    const name = cname + "=";
50    const decodedCookie = decodeURIComponent(document.cookie);
51    const ca = decodedCookie.split(";");
52    for (let i = 0; i < ca.length; i++) {
53      let c = ca[i];
54      while (c.charAt(0) == " ") {
55        c = c.substring(1);
56      }
57      if (c.indexOf(name) == 0) {
58        return c.substring(name.length, c.length);
59      }
60    }
61    return "";
62  }
63  triggerCookieConsent() {
64    const alternativeCookieBannerIsActive=(window['alternativeCookieBanner'] === true );
65    if (alternativeCookieBannerIsActive) {
66      window["loadCookiebannerHtml"]();
67    } else {
68      CookieConsentTrigger.setCookie(this.cookieId, "reset", 1);
69      if (this.reloadpage === "true") {
70        setTimeout(() => {
71          location.reload();
72        }, 1e3);
73      }
74    }
75  }
76  render() {
77    return html`
78      <button class="display-as-link" @click="${this.triggerCookieConsent}">
79        <slot> </slot>
80      </button>
81    `;
82  }
83};
84__decorate([
85  property()
86], CookieConsentTrigger.prototype, "linkText", 2);
87__decorate([
88  property()
89], CookieConsentTrigger.prototype, "cookieId", 2);
90__decorate([
91  property()
92], CookieConsentTrigger.prototype, "reloadpage", 2);
93CookieConsentTrigger = __decorate([
94  customElement("cookie-banner-trigger")
95], CookieConsentTrigger);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.