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.