PageSourceSearch

https://www.mistelbach.at/fileadmin/templates/fluid/Contrib/cookie-hinweis.js

js mistelbach.at collected 2026-10-02 10:00:27 UTC 9,180 bytes, 164 lines download raw bytes

1! function() {
2    if (!window.hasCookieConsent) {
3        window.hasCookieConsent = !0;
4        var e = "cookieconsent_options",
5            t = "update_cookieconsent_options",
6            n = "cookieconsent_dismissed",
7            i = "fileadmin/templates/fluid/Stylesheets/cookie-hinweis/";
8        if (!(document.cookie.indexOf(n) > -1)) {
9            "function" != typeof String.prototype.trim && (String.prototype.trim = function() {
10                return this.replace(/^\s+|\s+$/g, "")
11            });
12            var o, s = {
13                    isArray: function(e) {
14                        var t = Object.prototype.toString.call(e);
15                        return "[object Array]" == t
16                    },
17                    isObject: function(e) {
18                        return "[object Object]" == Object.prototype.toString.call(e)
19                    },
20                    each: function(e, t, n, i) {
21                        if (s.isObject(e) && !i)
22                            for (var o in e) e.hasOwnProperty(o) && t.call(n, e[o], o, e);
23                        else
24                            for (var r = 0, c = e.length; c > r; r++) t.call(n, e[r], r, e)
25                    },
26                    merge: function(e, t) {
27                        e && s.each(t, function(t, n) {
28                            s.isObject(t) && s.isObject(e[n]) ? s.merge(e[n], t) : e[n] = t
29                        })
30                    },
31                    bind: function(e, t) {
32                        return function() {
33                            return e.apply(t, arguments)
34                        }
35                    },
36                    queryObject: function(e, t) {
37                        var n, i = 0,
38                            o = e;
39                        for (t = t.split(".");
40                            (n = t[i++]) && o.hasOwnProperty(n) && (o = o[n]);)
41                            if (i === t.length) return o;
42                        return null
43                    },
44                    setCookie: function(e, t, n) {
45                        var i = new Date;
46                        n = n || 365, i.setDate(i.getDate() + n), document.cookie = e + "=" + t + "; expires=" + i.toUTCString() + "; path=/"
47                    },
48                    addEventListener: function(e, t, n) {
49                        e.addEventListener ? e.addEventListener(t, n) : e.attachEvent("on" + t, n)
50                    }
51                },
52                r = function() {
53                    var e = "data-cc-event",
54                        t = "data-cc-if",
55                        n = function(e, t, i) {
56                            return s.isArray(t) ? s.each(t, function(t) {
57                                n(e, t, i)
58                            }) : void(e.addEventListener ? e.addEventListener(t, i) : e.attachEvent("on" + t, i))
59                        },
60                        i = function(e, t) {
61                            return e.replace(/\{\{(.*?)\}\}/g, function(e, n) {
62                                for (var i, o = n.split("||"); token = o.shift();) {
63                                    if (token = token.trim(), '"' === token[0]) return token.slice(1, token.length - 1);
64                                    if (i = s.queryObject(t, token)) return i
65                                }
66                                return ""
67                            })
68                        },
69                        o = function(e) {
70                            var t = document.createElement("div");
71                            return t.innerHTML = e, t.children[0]
72                        },
73                        r = function(e, t, n) {
74                            var i = e.parentNode.querySelectorAll("[" + t + "]");
75                            s.each(i, function(e) {
76                                var i = e.getAttribute(t);
77                                n(e, i)
78                            }, window, !0)
79                        },
80                        c = function(t, i) {
81                            r(t, e, function(e, t) {
82                                var o = t.split(":"),
83                                    r = s.queryObject(i, o[1]);
84                                n(e, o[0], s.bind(r, i))
85                            })
86                        },
87                        a = function(e, n) {
88                            r(e, t, function(e, t) {
89                                var i = s.queryObject(n, t);
90                                i || e.parentNode.removeChild(e)
91                            })
92                        };
93                    return {
94                        build: function(e, t) {
95                            s.isArray(e) && (e = e.join("")), e = i(e, t);
96                            var n = o(e);
97                            return c(n, t), a(n, t), n
98                        }
99                    }
100                }(),
101                c = {
102                    options: {
103                        message: "Diese Website nutzt Cookies, um bestmögliche Funktionalität bieten zu können. ",
104                        dismiss: "Got it!",
105                        learnMore: "More info",
106                        link: null,
107                        container: null,
108                        theme: "light-floating",
109						//markup: ['<div class="cc_banner-wrapper {{containerClasses}}">', '<div class="cc_banner cc_container cc_container--open">', '<a href="#null" data-cc-event="click:dismiss" class="cc_btn cc_btn_accept_all">{{options.dismiss}}</a>', '<p class="cc_message">{{options.message}} <a rel="nofollow" data-cc-if="options.link" class="cc_more_info" href="{{options.link || "#null"}}">{{options.learnMore}}</a></p>', "</div>", "</div>"]
110                        markup: ['<div class="cc_banner-wrapper {{containerClasses}}" id="tx_cookies">', '<div class="cc_banner cc_container cc_container--open" id="tx_cookies_inner">', '<p class="cc_message" id="tx_cookies_hint">{{options.message}}</p>', '<a href="#null" data-cc-event="click:dismiss" class="cc_btn cc_btn_accept_all btn" id="tx_cookies_close">{{options.dismiss}}</a>', "</div>", "</div>"]
111                    },
112                    init: function() {
113                        var t = window[e];
114                        t && this.setOptions(t), this.setContainer(), this.options.theme ? this.loadTheme(this.render) : this.render()
115                    },
116                    setOptionsOnTheFly: function(e) {
117                        this.setOptions(e), this.render()
118                    },
119                    setOptions: function(e) {
120                        s.merge(this.options, e)
121                    },
122                    setContainer: function() {
123                        this.container = this.options.container ? document.querySelector(this.options.container) : document.body, this.containerClasses = "", navigator.appVersion.indexOf("MSIE 8") > -1 && (this.containerClasses += " cc_ie8")
124                    },
125                    loadTheme: function(e) {
126                        var t = this.options.theme; - 1 === t.indexOf(".css") && (t = i + t + ".css");
127                        var n = document.createElement("link");
128                        n.rel = "stylesheet", n.type = "text/css", n.href = t;
129                        var o = !1;
130                        n.onload = s.bind(function() {
131                            !o && e && (e.call(this), o = !0)
132                        }, this), document.getElementsByTagName("head")[0].appendChild(n)
133                    },
134                    render: function() {
135                        this.element && this.element.parentNode && (this.element.parentNode.removeChild(this.element), delete this.element), this.element = r.build(this.options.markup, this), this.container.firstChild ? this.container.insertBefore(this.element, this.container.firstChild) : this.container.appendChild(this.element)
136                    },
137                    dismiss: function(e) {
138                        e.preventDefault && e.preventDefault(), e.returnValue = !1, this.setDismissedCookie(), this.container.removeChild(this.element)
139                    },
140                    setDismissedCookie: function() {
141                        s.setCookie(n, "yes")
142                    }
143                },
144                a = !1;
145            (o = function() {
146                a || "complete" != document.readyState || (c.init(), a = !0, window[t] = s.bind(c.setOptionsOnTheFly, c))
147            })(), s.addEventListener(document, "readystatechange", o)
148        }
149    }
150}();
151/*
vendor: 447 bytes, lines 151-164
151
152(function(w, d, s, l, i) {
153    w[l] = w[l] || [];
154    w[l].push({
155        'gtm.start': new Date().getTime(),
156        event: 'gtm.js'
157    });
158    var f = d.getElementsByTagName(s)[0],
159        j = d.createElement(s),
160        dl = l != 'dataLayer' ? '&l=' + l : '';
161    j.async = true;
162    j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl;
163    f.parentNode.insertBefore(j, f);
164})(window, document, 'script', 'dataLayer', '
164GTM-TVL985
vendor: 3 bytes, line 164
164');
164*/

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.