PageSourceSearch

https://www.wilburlabs.com/static/js/modernizr.js

js wilburlabs.com collected 2026-10-02 03:58:14 UTC 7,253 bytes, 261 lines download raw bytes

1/*! modernizr 3.6.0 (Custom Build) | MIT *
2 * https://modernizr.com/download/?-touchevents-webp-setclasses !*/
3!(function(e, n, t) {
4  function o(e, n) {
5    return typeof e === n
6  }
7  function A() {
8    var e, n, t, A, a, i, s
9    for (var r in u) {
10      if (u.hasOwnProperty(r)) {
11        if (
12          ((e = []),
13          (n = u[r]),
14          n.name &&
15            (e.push(n.name.toLowerCase()),
16            n.options && n.options.aliases && n.options.aliases.length))
17        ) {
18          for (t = 0; t < n.options.aliases.length; t++) {
19            e.push(n.options.aliases[t].toLowerCase())
20          }
21        }
22        for (
23          A = o(n.fn, 'function') ? n.fn() : n.fn, a = 0;
24          a < e.length;
25          a++
26        ) {
27          ;(i = e[a]),
28            (s = i.split('.')),
29            1 === s.length
30              ? (Modernizr[s[0]] = A)
31              : (!Modernizr[s[0]] ||
32                  Modernizr[s[0]] instanceof Boolean ||
33                  (Modernizr[s[0]] = new Boolean(Modernizr[s[0]])),
34                (Modernizr[s[0]][s[1]] = A)),
35            f.push((A ? '' : 'no-') + s.join('-'))
36        }
37      }
38    }
39  }
40  function a(e) {
41    var n = d.className,
42      t = Modernizr._config.classPrefix || ''
43    if ((p && (n = n.baseVal), Modernizr._config.enableJSClass)) {
44      var o = new RegExp('(^|\\s)' + t + 'no-js(\\s|$)')
45      n = n.replace(o, '$1' + t + 'js$2')
46    }
47    Modernizr._config.enableClasses &&
48      ((n += ' ' + t + e.join(' ' + t)),
49      p ? (d.className.baseVal = n) : (d.className = n))
50  }
51  function i() {
52    return 'function' != typeof n.createElement
53      ? n.createElement(arguments[0])
54      : p
55      ? n.createElementNS.call(n, 'http://www.w3.org/2000/svg', arguments[0])
56      : n.createElement.apply(n, arguments)
57  }
58  function s() {
59    var e = n.body
60    return e || ((e = i(p ? 'svg' : 'body')), (e.fake = !0)), e
61  }
62  function r(e, t, o, A) {
63    var a,
64      r,
65      l,
66      f,
67      u = 'modernizr',
68      c = i('div'),
69      p = s()
70    if (parseInt(o, 10)) {
71      for (; o--; ) {
72        ;(l = i('div')), (l.id = A ? A[o] : u + (o + 1)), c.appendChild(l)
73      }
74    }
75    return (
76      (a = i('style')),
77      (a.type = 'text/css'),
78      (a.id = 's' + u),
79      (p.fake ? p : c).appendChild(a),
80      p.appendChild(c),
81      a.styleSheet
82        ? (a.styleSheet.cssText = e)
83        : a.appendChild(n.createTextNode(e)),
84      (c.id = u),
85      p.fake &&
86        ((p.style.background = ''),
87        (p.style.overflow = 'hidden'),
88        (f = d.style.overflow),
89        (d.style.overflow = 'hidden'),
90        d.appendChild(p)),
91      (r = t(c, e)),
92      p.fake
93        ? (p.parentNode.removeChild(p), (d.style.overflow = f), d.offsetHeight)
94        : c.parentNode.removeChild(c),
95      !!r
96    )
97  }
98  function l(e, n) {
99    if ('object' == typeof e) {
100      for (var t in e) {
101        g(e, t) && l(t, e[t])
102      }
103    } else {
104      e = e.toLowerCase()
105      var o = e.split('.'),
106        A = Modernizr[o[0]]
107      if ((2 == o.length && (A = A[o[1]]), 'undefined' != typeof A)) {
108        return Modernizr
109      }
110      ;(n = 'function' == typeof n ? n() : n),
111        1 == o.length
112          ? (Modernizr[o[0]] = n)
113          : (!Modernizr[o[0]] ||
114              Modernizr[o[0]] instanceof Boolean ||
115              (Modernizr[o[0]] = new Boolean(Modernizr[o[0]])),
116            (Modernizr[o[0]][o[1]] = n)),
117        a([(n && 0 != n ? '' : 'no-') + o.join('-')]),
118        Modernizr._trigger(e, n)
119    }
120    return Modernizr
121  }
122  var f = [],
123    u = [],
124    c = {
125      _version: '3.6.0',
126      _config: {
127        classPrefix: '',
128        enableClasses: !0,
129        enableJSClass: !0,
130        usePrefixes: !0,
131      },
132      _q: [],
133      on: function(e, n) {
134        var t = this
135        setTimeout(function() {
136          n(t[e])
137        }, 0)
138      },
139      addTest: function(e, n, t) {
140        u.push({ name: e, fn: n, options: t })
141      },
142      addAsyncTest: function(e) {
143        u.push({ name: null, fn: e })
144      },
145    },
146    Modernizr = function() {}
147  ;(Modernizr.prototype = c), (Modernizr = new Modernizr())
148  var d = n.documentElement,
149    p = 'svg' === d.nodeName.toLowerCase(),
150    h = c._config.usePrefixes
151      ? ' -webkit- -moz- -o- -ms- '.split(' ')
152      : ['', '']
153  c._prefixes = h
154  var m = (c.testStyles = r)
155  Modernizr.addTest('touchevents', function() {
156    var t
157    if (
158      'ontouchstart' in e ||
159      (e.DocumentTouch && n instanceof DocumentTouch)
160    ) {
161      t = !0
162    } else {
163      var o = [
164        '@media (',
165        h.join('touch-enabled),('),
166        'heartz',
167        ')',
168        '{#modernizr{top:9px;position:absolute}}',
169      ].join('')
170      m(o, function(e) {
171        t = 9 === e.offsetTop
172      })
173    }
174    return t
175  })
176  var g
177  !(function() {
178    var e = {}.hasOwnProperty
179    g =
180      o(e, 'undefined') || o(e.call, 'undefined')
181        ? function(e, n) {
182            return n in e && o(e.constructor.prototype[n], 'undefined')
183          }
184        : function(n, t) {
185            return e.call(n, t)
186          }
187  })(),
188    (c._l = {}),
189    (c.on = function(e, n) {
190      this._l[e] || (this._l[e] = []),
191        this._l[e].push(n),
192        Modernizr.hasOwnProperty(e) &&
193          setTimeout(function() {
194            Modernizr._trigger(e, Modernizr[e])
195          }, 0)
196    }),
197    (c._trigger = function(e, n) {
198      if (this._l[e]) {
199        var t = this._l[e]
200        setTimeout(function() {
201          var e, o
202          for (e = 0; e < t.length; e++) {
203            ;
203(o = t[e])(n)
204          }
205        }, 0),
206          delete this._l[e]
207      }
208    }),
209    Modernizr._q.push(function() {
210      c.addTest = l
211    }),
212    Modernizr.addAsyncTest(function() {
213      function e(e, n, t) {
214        function o(n) {
215          var o = n && 'load' === n.type ? 1 == A.width : !1,
216            a = 'webp' === e
217          l(e, a && o ? new Boolean(o) : o), t && t(n)
218        }
219        var A = new Image()
220        ;(A.onerror = o), (A.onload = o), (A.src = n)
221      }
222      var n = [
223          {
224            uri:
225              'data:image/webp;base64,UklGRiQAAABXRUJQVlA4IBgAAAAwAQCdASoBAAEAAwA0JaQAA3AA/vuUAAA=',
226            name: 'webp',
227          },
228          {
229            uri:
230              'data:image/webp;base64,UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAABBxAR/Q9ERP8DAABWUDggGAAAADABAJ0BKgEAAQADADQlpAADcAD++/1QAA==',
231            name: 'webp.alpha',
232          },
233          {
234            uri:
235              'data:image/webp;base64,UklGRlIAAABXRUJQVlA4WAoAAAASAAAAAAAAAAAAQU5JTQYAAAD/////AABBTk1GJgAAAAAAAAAAAAAAAAAAAGQAAABWUDhMDQAAAC8AAAAQBxAREYiI/gcA',
236            name: 'webp.animation',
237          },
238          {
239            uri:
240              'data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAAAAAAfQ//73v/+BiOh/AAA=',
241            name: 'webp.lossless',
242          },
243        ],
244        t = n.shift()
245      e(t.name, t.uri, function(t) {
246        if (t && 'load' === t.type) {
247          for (var o = 0; o < n.length; o++) {
248            e(n[o].name, n[o].uri)
249          }
250        }
251      })
252    }),
253    A(),
254    a(f),
255    delete c.addTest,
256    delete c.addAsyncTest
257  for (var v = 0; v < Modernizr._q.length; v++) {
258    Modernizr._q[v]()
259  }
260  e.Modernizr = Modernizr
261})(window, document)

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.