PageSourceSearch

https://www.communitycarehealth.org/wp-content/plugins/ocean-guten…/js/vendors/salvattore.min.js?ver=7.1.2

js communitycarehealth.org collected 2026-10-06 09:22:27 UTC 15,974 bytes, 340 lines download raw bytes

1/*!
2 * Salvattore 1.0.9 by @rnmp and @ppold
3 * https://github.com/rnmp/salvattore
4 */
5!(function (e, t) {
6    "function" == typeof define && define.amd
7        ? define([], t)
8        : "object" == typeof exports
9        ? (module.exports = t())
10        : (e.salvattore = t());
11})(this, function () {
12    return (
13        window.matchMedia ||
14            (window.matchMedia = (function () {
15                "use strict";
16                var t,
17                    e,
18                    n,
19                    r = window.styleMedia || window.media;
20                return (
21                    r ||
22                        ((t = document.createElement("style")),
23                        (e = document.getElementsByTagName("script")[0]),
24                        (n = null),
25                        (t.type = "text/css"),
26                        (t.id = "matchmediajs-test"),
27                        e.parentNode.insertBefore(t, e),
28                        (n = ("getComputedStyle" in window && window.getComputedStyle(t, null)) || t.currentStyle),
29                        (r = {
30                            matchMedium: function (e) {
31                                e = "@media " + e + "{ #matchmediajs-test { width: 1px; } }";
32                                return t.styleSheet ? (t.styleSheet.cssText = e) : (t.textContent = e), "1px" === n.width;
33                            },
34                        })),
35                    function (e) {
36                        return { matches: r.matchMedium(e || "all"), media: e || "all" };
37                    }
38                );
39            })()),
40        (function () {
41            "use strict";
42            var c, a, i, t, l, o;
43            (window.matchMedia && window.matchMedia("all").addListener) ||
44                ((c = window.matchMedia),
45                (a = c("only all").matches),
46                (i = !1),
47                (t = 0),
48                (l = []),
49                (o = function (e) {
50                    clearTimeout(t),
51                        (t = setTimeout(function () {
52                            for (var e = 0, t = l.length; e < t; e++) {
53                                var n = l[e].mql,
54                                    r = l[e].listeners || [],
55                                    a = c(n.media).matches;
56                                if (a !== n.matches) {
57                                    n.matches = a;
58                                    for (var i = 0, o = r.length; i < o; i++) r[i].call(window, n);
59                                }
60                            }
61                        }, 30));
62                }),
63                (window.matchMedia = function (e) {
64                    var t = c(e),
65                        r = [],
66                        n = 0;
67                    return (
68                        (t.addListener = function (e) {
69                            a &&
70                                (i || ((i = !0), window.addEventListener("resize", o, !0)),
71                                0 === n && (n = l.push({ mql: t, listeners: r })),
72                                r.push(e));
73                        }),
74                        (t.removeListener = function (e) {
75                            for (var t = 0, n = r.length; t < n; t++) r[t] === e && r.splice(t, 1);
76                        }),
77                        t
78                    );
79                }));
80        })(),
81        (function () {
82            "use strict";
83            for (var i = 0, e = ["ms", "moz", "webkit", "o"], t = 0; t < e.length && !window.requestAnimationFrame; ++t)
84                (window.requestAnimationFrame = window[e[t] + "RequestAnimationFrame"]),
85                    (window.cancelAnimationFrame =
86                        window[e[t] + "CancelAnimationFrame"] || window[e[t] + "CancelRequestAnimationFrame"]);
87            window.requestAnimationFrame ||
88                (window.requestAnimationFrame = function (e, t) {
89                    var n = new Date().getTime(),
90                        r = Math.max(0, 16 - (n - i)),
91                        a = window.setTimeout(function () {
92                            e(n + r);
93                        }, r);
94                    return (i = n + r), a;
95                }),
96                window.cancelAnimationFrame ||
97                    (window.cancelAnimationFrame = function (e) {
98                        clearTimeout(e);
99                    });
100        })(),
101        "function" != typeof window.CustomEvent &&
102            (function () {
103                "use strict";
104                function e(e, t) {
105                    t = t || { bubbles: !1, cancelable: !1, detail: void 0 };
106                    var n = document.createEvent("CustomEvent");
107                    return n.initCustomEvent(e, t.bubbles, t.cancelable, t.detail), n;
108                }
109                (e.prototype = window.Event.prototype), (window.CustomEvent = e);
110            })(),
111        (function (i, s) {
112            "use strict";
113            function u(e, t, n) {
114                e.dataset ? (e.dataset[t] = n) : e.setAttribute("data-" + t, n);
115            }
116            var d = {},
117                r = [],
118                a = [],
119                o = [];
120            return (
121                (d.obtainGridSettings = function (e) {
122                    var t = i.getComputedStyle(e, ":before").getPropertyValue("content").slice(1, -1),
123                        n = t.match(/^\s*(\d+)(?:\s?\.(.+))?\s*$/),
124                        r = 1,
125                        e = [];
126                    return (
127                        n
128                            ? ((r = n[1]), (e = (e = n[2]) ? e.split(".") : ["column"]))
129                            : (n = t.match(/^\s*\.(.+)\s+(\d+)\s*$/)) && ((e = n[1]), (r = (r = n[2]) && r.split("."))),
130                        { numberOfColumns: r, columnClasses: e }
131                    );
132                }),
133                (d.addColumns = function (e, t) {
134                    for (
135                        var n,
136                            r = d.obtainGridSettings(e),
137                            a = r.numberOfColumns,
138                            i = r.columnClasses,
139                            o = new Array(+a),
140                            c = s.createDocumentFragment(),
141                            l = a;
142                        0 != l--;
143
144                    )
145                        (n = "[data-columns] > *:nth-child(" + a + "n-" + l + ")"), o.push(t.querySelectorAll(n));
146                    o.forEach(function (e) {
147                        var t = s.createElement("div"),
148                            n = s.createDocumentFragment();
149                        (t.className = i.join(" ")),
150                            Array.prototype.forEach.call(e, function (e) {
151                                n.appendChild(e);
152                            }),
153                            t.appendChild(n),
154                            c.appendChild(t);
155                    }),
156                        e.appendChild(c),
157                        u(e, "columns", a);
158                }),
159                (d.removeColumns = function (e) {
160                    var t = s.createRange();
161                    t.selectNodeContents(e);
162                    var e = Array.prototype.filter.call(t.extractContents().childNodes, function (e) {
163                            return e instanceof i.HTMLElement;
164                        }),
165                        r = e.length,
166                        t = e[0].childNodes.length,
167                        a = new Array(t * r);
168                    Array.prototype.forEach.call(e, function (e, n) {
169                        Array.prototype.forEach.call(e.children, function (e, t) {
170                            a[t * r + n] = e;
171                        });
172                    });
173                    var n = s.createElement("div");
174                    return (
175                        u(n, "columns", 0),
176                        a
177                            .filter(function (e) {
178                                return !!e;
179                            })
180                            .forEach(function (e) {
181                                n.appendChild(e);
182                            }),
183                        n
184                    );
185                }),
186                (d.recreateColumns = function (t) {
187                    i.requestAnimationFrame(function () {
188                        d.addColumns(t, d.removeColumns(t));
189                        var e = new CustomEvent("columnsChange");
190                        t.dispatchEvent(e);
191                    });
192                }),
193                (d.mediaQueryChange = function (e) {
194                    e.matches && Array.prototype.forEach.call(r, d.recreateColumns);
195                }),
196                (d.getCSSRules = function (e) {
197                    var t;
198                    try {
199                        t = e.sheet.cssRules || e.sheet.rules;
200                    } catch (e) {
201                        return [];
202                    }
203                    return t || [];
204                }),
205                (d.getStylesheets = function () {
206                    var n = Array.prototype.slice.call(s.querySelectorAll("style"));
207                    return (
208                        n.forEach(function (e, t) {
209                            "text/css" !== e.type && "" !== e.type && n.splice(t, 1);
210                        }),
211                        Array.prototype.concat.call(
212                            n,
213                            Array.prototype.slice.call(s.querySelectorAll("link[rel='stylesheet']"))
214                        )
215                    );
216                }),
217                (d.mediaRuleHasColumnsSelector = function (e) {
218                    var t, n;
219                    try {
220                        t = e.length;
221                    } catch (e) {
222                        t = 0;
223                    }
224                    for (; t--; )
225                        if ((n = e[t]).selectorText && n.selectorText.match(/\[data-columns\](.*)::?before$/)) return !0;
226                    return !1;
227                }),
228                (d.scanMediaQueries = function () {
229                    var t,
230                        n = [];
231                    i.matchMedia &&
232                        (d.getStylesheets().forEach(function (e) {
233                            Array.prototype.forEach.call(d.getCSSRules(e), function (e) {
234                                try {
235                                    e.media && e.cssRules && d.mediaRuleHasColumnsSelector(e.cssRules) && n.push(e);
236                                } catch (e) {}
237                            });
238                        }),
239                        (t = a.filter(function (e) {
240                            return -1 === n.indexOf(e);
241                        })),
242                        o
243                            .filter(function (e) {
244                                return -1 !== t.indexOf(e.rule);
245                            })
246                            .forEach(function (e) {
247                                e.mql.removeListener(d.mediaQueryChange);
248                            }),
249                        (o = o.filter(function (e) {
250                            return -1 === t.indexOf(e.rule);
251                        })),
252                        n
253                            .filter(function (e) {
254                                return -1 == a.indexOf(e);
255                            })
256                            .forEach(function (e) {
257                                var t = i.matchMedia(e.media.mediaText);
258                                t.addListener(d.mediaQueryChange), o.push({ rule: e, mql: t });
259                            }),
260                        (a.length = 0),
261                        (a = n));
262                }),
263                (d.rescanMediaQueries = function () {
264                    d.scanMediaQueries(), Array.prototype.forEach.call(r, d.recreateColumns);
265                }),
266                (d.nextElementColumnIndex = function (e, t) {
267                    for (var n, r = e.children, a = r.length, i = 0, o = 0, c = 0; c < a; c++)
268                        (n = r[c].children.length + (t[c].children || t[c].childNodes).length),
269                            0 === i && (i = n),
270                            n < i && ((o = c), (i = n));
271                    return o;
272                }),
273                (d.createFragmentsList = function (e) {
274                    for (var t = new Array(e), n = 0; n !== e; ) (t[n] = s.createDocumentFragment()), n++;
275                    return t;
276                }),
277                (d.appendElements = function (n, e) {
278                    var t = n.children,
279                        r = t.length,
280                        a = d.createFragmentsList(r);
281                    Array.prototype.forEach.call(e, function (e) {
282                        var t = d.nextElementColumnIndex(n, a);
283                        a[t].appendChild(e);
284                    }),
285                        Array.prototype.forEach.call(t, function (e, t) {
286                            e.appendChild(a[t]);
287                        });
288                }),
289                (d.prependElements = function (e, t) {
290                    var n = e.children,
291                        r = n.length,
292                        a = d.createFragmentsList(r),
293                        i = r - 1;
294                    t.forEach(function (e) {
295                        var t = a[i];
296                        t.insertBefore(e, t.firstChild), 0 === i ? (i = r - 1) : i--;
297                    }),
298                        Array.prototype.forEach.call(n, function (e, t) {
299                            e.insertBefore(a[t], e.firstChild);
300                        });
301                    for (var o = s.createDocumentFragment(), c = t.length % r; 0 != c--; ) o.appendChild(e.lastChild);
302                    e.insertBefore(o, e.firstChild);
303                }),
304                (d.registerGrid = function (e) {
305                    var t, n;
306                    "none" !== i.getComputedStyle(e).display &&
307                        ((t = s.createRange()).selectNodeContents(e),
308                        (n = s.createElement("div")).appendChild(t.extractContents()),
309                        u(n, "columns", 0),
310                        d.addColumns(e, n),
311                        r.push(e));
312                }),
313                (d.init = function () {
314                    var e = s.createElement("style");
315                    (e.innerHTML =
316                        "[data-columns]::before{display:block;visibility:hidden;position:absolute;font-size:1px;}"),
317                        s.head.appendChild(e);
318                    e = Array.from(s.querySelectorAll("[data-columns]")).filter(function (e) {
319                        return !e.querySelector(".oew-column");
320                    });
321                    Array.prototype.forEach.call(e, d.registerGrid), d.scanMediaQueries();
322                }),
323                d.init(),
324                {
325                    appendElements: d.appendElements,
326                    prependElements: d.prependElements,
327                    registerGrid: d.registerGrid,
328                    recreateColumns: d.recreateColumns,
329                    rescanMediaQueries: d.rescanMediaQueries,
330                    init: d.init,
331                    append_elements: d.appendElements,
332                    prepend_elements: d.prependElements,
333                    register_grid: d.registerGrid,
334                    recreate_columns: d.recreateColumns,
335                    rescan_media_queries: d.rescanMediaQueries,
336                }
337            );
338        })(window, window.document)
339    );
340});

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.