PageSourceSearch

https://news.campbell.edu/wp-content/themes/campbell/assets/src/js/lib/vimeo/player.min.js?ver=3.1.0

js campbell.edu collected 2026-09-24 08:26:22 UTC 61,679 bytes, 1,476 lines download raw bytes

1/*! @vimeo/player v2.18.0 | (c) 2022 Vimeo | MIT License | https://github.com/vimeo/player.js */
2!(function (e, t) {
3    "object" == typeof exports && "undefined" != typeof module
4        ? (module.exports = t())
5        : "function" == typeof define && define.amd
6          ? define(t)
7          : (((e =
8                "undefined" != typeof globalThis
9                    ? globalThis
10                    : e || self).Vimeo = e.Vimeo || {}),
11            (e.Vimeo.Player = t()));
12})(this, function () {
13    "use strict";
14    function r(e, t) {
15        for (var n = 0; n < t.length; n++) {
16            var r = t[n];
17            (r.enumerable = r.enumerable || !1),
18                (r.configurable = !0),
19                "value" in r && (r.writable = !0),
20                Object.defineProperty(e, r.key, r);
21        }
22    }
23    var e =
24        "undefined" != typeof global &&
25        "[object global]" === {}.toString.call(global);
26    function i(e, t) {
27        return 0 === e.indexOf(t.toLowerCase())
28            ? e
29            : ""
30                  .concat(t.toLowerCase())
31                  .concat(e.substr(0, 1).toUpperCase())
32                  .concat(e.substr(1));
33    }
34    function l(e) {
35        return /^(https?:)?\/\/((player|www)\.)?vimeo\.com(?=$|\/)/.test(e);
36    }
37    function c(e) {
38        return /^https:\/\/player\.vimeo\.com\/video\/\d+/.test(e);
39    }
40    function s(e) {
41        var t,
42            n = 0 < arguments.length && void 0 !== e ? e : {},
43            r = n.id,
44            o = n.url,
45            i = r || o;
46        if (!i)
47            throw new Error(
48                "An id or url must be passed, either in an options object or as a data-vimeo-id or data-vimeo-url attribute."
49            );
50        if (
51            ((t = i),
52            !isNaN(parseFloat(t)) && isFinite(t) && Math.floor(t) == t)
53        )
54            return "https://vimeo.com/".concat(i);
55        if (l(i)) return i.replace("http:", "https:");
56        if (r) throw new TypeError("“".concat(r, "” is not a valid video id."));
57        throw new TypeError("“".concat(i, "” is not a vimeo.com url."));
58    }
59    var t = void 0 !== Array.prototype.indexOf,
60        n = "undefined" != typeof window && void 0 !== window.postMessage;
61    if (!(e || (t && n)))
62        throw new Error(
63            "Sorry, the Vimeo Player API is not available in this browser."
64        );
65    var o,
66        a,
67        u,
68        f,
69        d =
70            "undefined" != typeof globalThis
71                ? globalThis
72                : "undefined" != typeof window
73                  ? window
74                  : "undefined" != typeof global
75                    ? global
76                    : "undefined" != typeof self
77                      ? self
78                      : {};
79    function h() {
80        if (void 0 === this)
81            throw new TypeError("Constructor WeakMap requires 'new'");
82        if (
83            (f(this, "_id", "_WeakMap_" + m() + "." + m()),
84            0 < arguments.length)
85        )
86            throw new TypeError("WeakMap iterable is not supported");
87    }
88    function v(e, t) {
89        if (!p(e) || !a.call(e, "_id"))
90            throw new TypeError(
91                t + " method called on incompatible receiver " + typeof e
92            );
93    }
94    function m() {
95        return Math.random().toString().substring(2);
96    }
97    function p(e) {
98        return Object(e) === e;
99    }
100    (o =
101        "undefined" != typeof globalThis
102            ? globalThis
103            : "undefined" != typeof self
104              ? self
105              : "undefined" != typeof window
106                ? window
107                : d).WeakMap ||
108        ((a = Object.prototype.hasOwnProperty),
109        (u =
110            Object.defineProperty &&
111            (function () {
112                try {
113                    return 1 === Object.defineProperty({}, "x", { value: 1 }).x;
114                } catch (e) {}
115            })()),
116        (f = function (e, t, n) {
117            u
118                ? Object.defineProperty(e, t, {
119                      configurable: !0,
120                      writable: !0,
121                      value: n,
122                  })
123                : (e[t] = n);
124        }),
125        (o.WeakMap =
126            (f(h.prototype, "delete", function (e) {
127                if ((v(this, "delete"), !p(e))) return !1;
128                var t = e[this._id];
129                return !(!t || t[0] !== e) && (delete e[this._id], !0);
130            }),
131            f(h.prototype, "get", function (e) {
132                if ((v(this, "get"), p(e))) {
133                    var t = e[this._id];
134                    return t && t[0] === e ? t[1] : void 0;
135                }
136            }),
137            f(h.prototype, "has", function (e) {
138                if ((v(this, "has"), !p(e))) return !1;
139                var t = e[this._id];
140                return !(!t || t[0] !== e);
141            }),
142            f(h.prototype, "set", function (e, t) {
143                if ((v(this, "set"), !p(e)))
144                    throw new TypeError("Invalid value used as weak map key");
145                var n = e[this._id];
146                return (
147                    n && n[0] === e ? (n[1] = t) : f(e, this._id, [e, t]), this
148                );
149            }),
150            f(h, "_polyfill", !0),
151            h)));
152    var g,
153        y =
154            ((function (e) {
155                var t, n, r;
156                (r = function () {
157                    var t,
158                        n,
159                        r,
160                        o,
161                        i,
162                        a,
163                        e = Object.prototype.toString,
164                        u =
165                            "undefined" != typeof setImmediate
166                                ? function (e) {
167                                      return setImmediate(e);
168                                  }
169                                : setTimeout;
170                    try {
171                        Object.defineProperty({}, "x", {}),
172                            (t = function (e, t, n, r) {
173                                return Object.defineProperty(e, t, {
174                                    value: n,
175                                    writable: !0,
176                                    configurable: !1 !== r,
177                                });
178                            });
179                    } catch (e) {
180                        t = function (e, t, n) {
181                            return (e[t] = n), e;
182                        };
183                    }
184                    function c(e, t) {
185                        (this.fn = e), (this.self = t), (this.next = void 0);
186                    }
187                    function l(e, t) {
188                        r.add(e, t), (n = n || u(r.drain));
189                    }
190                    function s(e) {
191                        var t,
192                            n = typeof e;
193                        return (
194                            null == e ||
195                                ("object" != n && "function" != n) ||
196                                (t = e.then),
197                            "function" == typeof t && t
198                        );
199                    }
200                    function f() {
201                        for (var e = 0; e < this.chain.length; e++)
202                            !(function (e, t, n) {
203                                var r, o;
204                                try {
205                                    !1 === t
206                                        ? n.reject(e.msg)
207                                        : (r =
208                                                !0 === t
209                                                    ? e.msg
210                                                    : t.call(void 0, e.msg)) ===
211                                            n.promise
212                                          ? n.reject(
213                                                TypeError("Promise-chain cycle")
214                                            )
215                                          : (o = s(r))
216                                            ? o.call(r, n.resolve, n.reject)
217                                            : n.resolve(r);
218                                } catch (e) {
219                                    n.reject(e);
220                                }
221                            })(
222                                this,
223                                1 === this.state
224                                    ? this.chain[e].success
225                                    : this.chain[e].failure,
226                                this.chain[e]
227                            );
228                        this.chain.length = 0;
229                    }
230                    function d(e) {
231                        var n,
232                            r = this;
233                        if (!r.triggered) {
234                            (r.triggered = !0), r.def && (r = r.def);
235                            try {
236                                (n = s(e))
237                                    ? l(function () {
238                                          var t = new m(r);
239                                          try {
240                                              n.call(
241                                                  e,
242                                                  function () {
243                                                      d.apply(t, arguments);
244                                                  },
245                                                  function () {
246                                                      h.apply(t, arguments);
247                                                  }
248                                              );
249                                          } catch (e) {
250                                              h.call(t, e);
251                                          }
252                                      })
253                                    : ((r.msg = e),
254                                      (r.state = 1),
255                                      0 < r.chain.length && l(f, r));
256                            } catch (e) {
257                                h.call(new m(r), e);
258                            }
259                        }
260                    }
261                    function h(e) {
262                        var t = this;
263                        t.triggered ||
264                            ((t.triggered = !0),
265                            t.def && (t = t.def),
266                            (t.msg = e),
267                            (t.state = 2),
268                            0 < t.chain.length && l(f, t));
269                    }
270                    function v(e, n, r, o) {
271                        for (var t = 0; t < n.length; t++)
272                            !(function (t) {
273                                e.resolve(n[t]).then(function (e) {
274                                    r(t, e);
275                                }, o);
276                            })(t);
277                    }
278                    function m(e) {
279                        (this.def = e), (this.triggered = !1);
280                    }
281                    function p(e) {
282                        (this.promise = e),
283                            (this.state = 0),
284                            (this.triggered = !1),
285                            (this.chain = []),
286                            (this.msg = void 0);
287                    }
288                    function g(e) {
289                        if ("function" != typeof e)
290                            throw TypeError("Not a function");
291                        if (0 !== this.__NPO__)
292                            throw TypeError("Not a promise");
293                        this.__NPO__ = 1;
294                        var r = new p(this);
295                        (this.then = function (e, t) {
296                            var n = {
297                                success: "function" != typeof e || e,
298                                failure: "function" == typeof t && t,
299                            };
300                            return (
301                                (n.promise = new this.constructor(function (
302                                    e,
303                                    t
304                                ) {
305                                    if (
306                                        "function" != typeof e ||
307                                        "function" != typeof t
308                                    )
309                                        throw TypeError("Not a function");
310                                    (n.resolve = e), (n.reject = t);
311                                })),
312                                r.chain.push(n),
313                                0 !== r.state && l(f, r),
314                                n.promise
315                            );
316                        }),
317                            (this.catch = function (e) {
318                                return this.then(void 0, e);
319                            });
320                        try {
321                            e.call(
322                                void 0,
323                                function (e) {
324                                    d.call(r, e);
325                                },
326                                function (e) {
327                                    h.call(r, e);
328                                }
329                            );
330                        } catch (e) {
331                            h.call(r, e);
332                        }
333                    }
334                    var y = t(
335                        {},
336                        "constructor",
337                        g,
338                        !(r = {
339                            add: function (e, t) {
340                                (a = new c(e, t)),
341                                    i ? (i.next = a) : (o = a),
342                                    (i = a),
343                                    (a = void 0);
344                            },
345                            drain: function () {
346                                var e = o;
347                                for (o = i = n = void 0; e; )
348                                    e.fn.call(e.self), (e = e.next);
349                            },
350                        })
351                    );
352                    return (
353                        t((g.prototype = y), "__NPO__", 0, !1),
354                        t(g, "resolve", function (n) {
355                            return n && "object" == typeof n && 1 === n.__NPO__
356                                ? n
357                                : new this(function (e, t) {
358                                      if (
359                                          "function" != typeof e ||
360                                          "function" != typeof t
361                                      )
362                                          throw TypeError("Not a function");
363                                      e(n);
364                                  });
365                        }),
366                        t(g, "reject", function (n) {
367                            return new this(function (e, t) {
368                                if (
369                                    "function" != typeof e ||
370                                    "function" != typeof t
371                                )
372                                    throw TypeError("Not a function");
373                                t(n);
374                            });
375                        }),
376                        t(g, "all", function (t) {
377                            var a = this;
378                            return "[object Array]" != e.call(t)
379                                ? a.reject(TypeError("Not an array"))
380                                : 0 === t.length
381                                  ? a.resolve([])
382                                  : new a(function (n, e) {
383                                        if (
384                                            "function" != typeof n ||
385                                            "function" != typeof e
386                                        )
387                                            throw TypeError("Not a function");
388                                        var r = t.length,
389                                            o = Array(r),
390                                            i = 0;
391                                       
391 v(
392                                            a,
393                                            t,
394                                            function (e, t) {
395                                                (o[e] = t), ++i === r && n(o);
396                                            },
397                                            e
398                                        );
399                                    });
400                        }),
401                        t(g, "race", function (t) {
402                            var r = this;
403                            return "[object Array]" != e.call(t)
404                                ? r.reject(TypeError("Not an array"))
405                                : new r(function (n, e) {
406                                      if (
407                                          "function" != typeof n ||
408                                          "function" != typeof e
409                                      )
410                                          throw TypeError("Not a function");
411                                      v(
412                                          r,
413                                          t,
414                                          function (e, t) {
415                                              n(t);
416                                          },
417                                          e
418                                      );
419                                  });
420                        }),
421                        g
422                    );
423                }),
424                    ((n = d)[(t = "Promise")] = n[t] || r()),
425                    e.exports && (e.exports = n[t]);
426            })((g = { exports: {} })),
427            g.exports),
428        w = new WeakMap();
429    function b(e, t, n) {
430        var r = w.get(e.element) || {};
431        t in r || (r[t] = []), r[t].push(n), w.set(e.element, r);
432    }
433    function k(e, t) {
434        return (w.get(e.element) || {})[t] || [];
435    }
436    function E(e, t, n) {
437        var r = w.get(e.element) || {};
438        if (!r[t]) return !0;
439        if (!n) return (r[t] = []), w.set(e.element, r), !0;
440        var o = r[t].indexOf(n);
441        return (
442            -1 !== o && r[t].splice(o, 1),
443            w.set(e.element, r),
444            r[t] && 0 === r[t].length
445        );
446    }
447    function T(e) {
448        if ("string" == typeof e)
449            try {
450                e = JSON.parse(e);
451            } catch (e) {
452                return console.warn(e), {};
453            }
454        return e;
455    }
456    function P(e, t, n) {
457        var r, o;
458        e.element.contentWindow &&
459            e.element.contentWindow.postMessage &&
460            ((r = { method: t }),
461            void 0 !== n && (r.value = n),
462            8 <=
463                (o = parseFloat(
464                    navigator.userAgent
465                        .toLowerCase()
466                        .replace(/^.*msie (\d+).*$/, "$1")
467                )) &&
468                o < 10 &&
469                (r = JSON.stringify(r)),
470            e.element.contentWindow.postMessage(r, e.origin));
471    }
472    function _(n, r) {
473        var t,
474            e,
475            o = [];
476        (r = T(r)).event
477            ? ("error" === r.event &&
478                  k(n, r.data.method).forEach(function (e) {
479                      var t = new Error(r.data.message);
480                      (t.name = r.data.name),
481                          e.reject(t),
482                          E(n, r.data.method, e);
483                  }),
484              (o = k(n, "event:".concat(r.event))),
485              (t = r.data))
486            : !r.method ||
487              ((e = (function (e, t) {
488                  var n = k(e, t);
489                  if (n.length < 1) return !1;
490                  var r = n.shift();
491                  return E(e, t, r), r;
492              })(n, r.method)) &&
493                  (o.push(e), (t = r.value))),
494            o.forEach(function (e) {
495                try {
496                    if ("function" == typeof e) return void e.call(n, t);
497                    e.resolve(t);
498                } catch (e) {}
499            });
500    }
501    var M = [
502        "autopause",
503        "autoplay",
504        "background",
505        "byline",
506        "color",
507        "controls",
508        "dnt",
509        "height",
510        "id",
511        "interactive_params",
512        "keyboard",
513        "loop",
514        "maxheight",
515        "maxwidth",
516        "muted",
517        "playsinline",
518        "portrait",
519        "responsive",
520        "speed",
521        "texttrack",
522        "title",
523        "transparent",
524        "url",
525        "width",
526    ];
527    function N(r, e) {
528        var t = 1 < arguments.length && void 0 !== e ? e : {};
529        return M.reduce(function (e, t) {
530            var n = r.getAttribute("data-vimeo-".concat(t));
531            return (!n && "" !== n) || (e[t] = "" === n ? 1 : n), e;
532        }, t);
533    }
534    function F(e, t) {
535        var n = e.html;
536        if (!t) throw new TypeError("An element must be provided");
537        if (null !== t.getAttribute("data-vimeo-initialized"))
538            return t.querySelector("iframe");
539        var r = document.createElement("div");
540        return (
541            (r.innerHTML = n),
542            t.appendChild(r.firstChild),
543            t.setAttribute("data-vimeo-initialized", "true"),
544            t.querySelector("iframe")
545        );
546    }
547    function x(i, e, t) {
548        var a = 1 < arguments.length && void 0 !== e ? e : {},
549            u = 2 < arguments.length ? t : void 0;
550        return new Promise(function (t, n) {
551            if (!l(i))
552                throw new TypeError("“".concat(i, "” is not a vimeo.com url."));
553            var e = "https://vimeo.com/api/oembed.json?url=".concat(
554                encodeURIComponent(i)
555            );
556            for (var r in a)
557                a.hasOwnProperty(r) &&
558                    (e += "&".concat(r, "=").concat(encodeURIComponent(a[r])));
559            var o = new (
560                "XDomainRequest" in window ? XDomainRequest : XMLHttpRequest
561            )();
562            o.open("GET", e, !0),
563                (o.onload = function () {
564                    if (404 !== o.status)
565                        if (403 !== o.status)
566                            try {
567                                var e = JSON.parse(o.responseText);
568                                if (403 === e.domain_status_code)
569                                    return (
570                                        F(e, u),
571                                        void n(
572                                            new Error(
573                                                "“".concat(
574                                                    i,
575                                                    "” is not embeddable."
576                                                )
577                                            )
578                                        )
579                                    );
580                                t(e);
581                            } catch (e) {
582                                n(e);
583                            }
584                        else
585                            n(new Error("“".concat(i, "” is not embeddable.")));
586                    else n(new Error("“".concat(i, "” was not found.")));
587                }),
588                (o.onerror = function () {
589                    var e = o.status ? " (".concat(o.status, ")") : "";
590                    n(
591                        new Error(
592                            "There was an error fetching the embed code from Vimeo".concat(
593                                e,
594                                "."
595                            )
596                        )
597                    );
598                }),
599                o.send();
600        });
601    }
602    var C,
603        j,
604        A,
605        S = new WeakMap(),
606        q = new WeakMap(),
607        V = {},
608        Player = (function () {
609            function Player(u) {
610                var e,
611                    t,
612                    c = this,
613                    n =
614                        1 < arguments.length && void 0 !== arguments[1]
615                            ? arguments[1]
616                            : {};
617                if (
618                    (!(function (e, t) {
619                        if (!(e instanceof t))
620                            throw new TypeError(
621                                "Cannot call a class as a function"
622                            );
623                    })(this, Player),
624                    window.jQuery &&
625                        u instanceof jQuery &&
626                        (1 < u.length &&
627                            window.console &&
628                            console.warn &&
629                            console.warn(
630                                "A jQuery object with multiple elements was passed, using the first element."
631                            ),
632                        (u = u[0])),
633                    "undefined" != typeof document &&
634                        "string" == typeof u &&
635                        (u = document.getElementById(u)),
636                    (e = u),
637                    !Boolean(
638                        e &&
639                            1 === e.nodeType &&
640                            "nodeName" in e &&
641                            e.ownerDocument &&
642                            e.ownerDocument.defaultView
643                    ))
644                )
645                    throw new TypeError(
646                        "You must pass either a valid element or a valid id."
647                    );
648                if (
649                    ("IFRAME" === u.nodeName ||
650                        ((t = u.querySelector("iframe")) && (u = t)),
651                    "IFRAME" === u.nodeName && !l(u.getAttribute("src") || ""))
652                )
653                    throw new Error(
654                        "The player element passed isn’t a Vimeo embed."
655                    );
656                if (S.has(u)) return S.get(u);
657                (this._window = u.ownerDocument.defaultView),
658                    (this.element = u),
659                    (this.origin = "*");
660                var r,
661                    o = new y(function (i, a) {
662                        var e;
663                        (c._onMessage = function (e) {
664                            if (
665                                l(e.origin) &&
666                                c.element.contentWindow === e.source
667                            ) {
668                                "*" === c.origin && (c.origin = e.origin);
669                                var t = T(e.data);
670                                if (
671                                    t &&
672                                    "error" === t.event &&
673                                    t.data &&
674                                    "ready" === t.data.method
675                                ) {
676                                    var n = new Error(t.data.message);
677                                    return (n.name = t.data.name), void a(n);
678                                }
679                                var r = t && "ready" === t.event,
680                                    o = t && "ping" === t.method;
681                                if (r || o)
682                                    return (
683                                        c.element.setAttribute(
684                                            "data-ready",
685                                            "true"
686                                        ),
687                                        void i()
688                                    );
689                                _(c, t);
690                            }
691                        }),
692                            c._window.addEventListener("message", c._onMessage),
693                            "IFRAME" !== c.element.nodeName &&
694                                x(s((e = N(u, n))), e, u)
695                                    .then(function (e) {
696                                        var t,
697                                            n,
698                                            r,
699                                            o = F(e, u);
700                                        return (
701                                            (c.element = o),
702                                            (c._originalElement = u),
703                                            (t = u),
704                                            (n = o),
705                                            (r = w.get(t)),
706                                            w.set(n, r),
707                                            w.delete(t),
708                                            S.set(c.element, c),
709                                            e
710                                        );
711                                    })
712                                    .catch(a);
713                    });
714                return (
715                    q.set(this, o),
716                    S.set(this.element, this),
717                    "IFRAME" === this.element.nodeName && P(this, "ping"),
718                    V.isEnabled &&
719                        ((r = function () {
720                            return V.exit();
721                        }),
722                        (this.fullscreenchangeHandler = function () {
723                            (V.isFullscreen ? b : E)(
724                                c,
725                                "event:exitFullscreen",
726                                r
727                            ),
728                                c.ready().then(function () {
729                                    P(c, "fullscreenchange", V.isFullscreen);
730                                });
731                        }),
732                        V.on("fullscreenchange", this.fullscreenchangeHandler)),
733                    this
734                );
735            }
736            var e, t, n;
737            return (
738                (e = Player),
739                (t = [
740                    {
741                        key: "callMethod",
742                        value: function (n, e) {
743                            var r = this,
744                                o =
745                                    1 < arguments.length && void 0 !== e
746                                        ? e
747                                        : {};
748                            return new y(function (e, t) {
749                                return r
750                                    .ready()
751                                    .then(function () {
752                                        b(r, n, { resolve: e, reject: t }),
753                                            P(r, n, o);
754                                    })
755                                    .catch(t);
756                            });
757                        },
758                    },
759                    {
760                        key: "get",
761                        value: function (n) {
762                            var r = this;
763                            return new y(function (e, t) {
764                                return (
765                                    (n = i(n, "get")),
766                                    r
767                                        .ready()
768                                        .then(function () {
769                                            b(r, n, { resolve: e, reject: t }),
770                                                P(r, n);
771                                        })
772                                        .catch(t)
773                                );
774                            });
775                        },
776                    },
777                    {
778                        key: "set",
779                        value: function (n, r) {
780                            var o = this;
781                            return new y(function (e, t) {
782                                if (((n = i(n, "set")), null == r))
783                                    throw new TypeError(
784                                        "There must be a value to set."
785                                    );
786                                return o
787                                    .ready()
788                                    .then(function () {
789                                        b(o, n, { resolve: e, reject: t }),
790                                            P(o, n, r);
791                                    })
792                                    .catch(t);
793                            });
794                        },
795                    },
796                    {
797                        key: "on",
798                        value: function (e, t) {
799                            if (!e)
800                                throw new TypeError(
801                                    "You must pass an event name."
802                                );
803                            if (!t)
804                                throw new TypeError(
805                                    "You must pass a callback function."
806                                );
807                            if ("function" != typeof t)
808                                throw new TypeError(
809                                    "The callback must be a function."
810                                );
811                            0 === k(this, "event:".concat(e)).length &&
812                                this.callMethod("addEventListener", e).cat
812ch(
813                                    function () {}
814                                ),
815                                b(this, "event:".concat(e), t);
816                        },
817                    },
818                    {
819                        key: "off",
820                        value: function (e, t) {
821                            if (!e)
822                                throw new TypeError(
823                                    "You must pass an event name."
824                                );
825                            if (t && "function" != typeof t)
826                                throw new TypeError(
827                                    "The callback must be a function."
828                                );
829                            E(this, "event:".concat(e), t) &&
830                                this.callMethod("removeEventListener", e).catch(
831                                    function (e) {}
832                                );
833                        },
834                    },
835                    {
836                        key: "loadVideo",
837                        value: function (e) {
838                            return this.callMethod("loadVideo", e);
839                        },
840                    },
841                    {
842                        key: "ready",
843                        value: function () {
844                            var e =
845                                q.get(this) ||
846                                new y(function (e, t) {
847                                    t(
848                                        new Error(
849                                            "Unknown player. Probably unloaded."
850                                        )
851                                    );
852                                });
853                            return y.resolve(e);
854                        },
855                    },
856                    {
857                        key: "addCuePoint",
858                        value: function (e, t) {
859                            var n =
860                                1 < arguments.length && void 0 !== t ? t : {};
861                            return this.callMethod("addCuePoint", {
862                                time: e,
863                                data: n,
864                            });
865                        },
866                    },
867                    {
868                        key: "removeCuePoint",
869                        value: function (e) {
870                            return this.callMethod("removeCuePoint", e);
871                        },
872                    },
873                    {
874                        key: "enableTextTrack",
875                        value: function (e, t) {
876                            if (!e)
877                                throw new TypeError(
878                                    "You must pass a language."
879                                );
880                            return this.callMethod("enableTextTrack", {
881                                language: e,
882                                kind: t,
883                            });
884                        },
885                    },
886                    {
887                        key: "disableTextTrack",
888                        value: function () {
889                            return this.callMethod("disableTextTrack");
890                        },
891                    },
892                    {
893                        key: "pause",
894                        value: function () {
895                            return this.callMethod("pause");
896                        },
897                    },
898                    {
899                        key: "play",
900                        value: function () {
901                            return this.callMethod("play");
902                        },
903                    },
904                    {
905                        key: "requestFullscreen",
906                        value: function () {
907                            return V.isEnabled
908                                ? V.request(this.element)
909                                : this.callMethod("requestFullscreen");
910                        },
911                    },
912                    {
913                        key: "exitFullscreen",
914                        value: function () {
915                            return V.isEnabled
vendor: 10,092 bytes, lines 916-1155
916                                ? V.exit()
917                                : this.callMethod("exitFullscreen");
918                        },
919                    },
920                    {
921                        key: "getFullscreen",
922                        value: function () {
923                            return V.isEnabled
924                                ? y.resolve(V.isFullscreen)
925                                : this.get("fullscreen");
926                        },
927                    },
928                    {
929                        key: "requestPictureInPicture",
930                        value: function () {
931                            return this.callMethod("requestPictureInPicture");
932                        },
933                    },
934                    {
935                        key: "exitPictureInPicture",
936                        value: function () {
937                            return this.callMethod("exitPictureInPicture");
938                        },
939                    },
940                    {
941                        key: "getPictureInPicture",
942                        value: function () {
943                            return this.get("pictureInPicture");
944                        },
945                    },
946                    {
947                        key: "unload",
948                        value: function () {
949                            return this.callMethod("unload");
950                        },
951                    },
952                    {
953                        key: "destroy",
954                        value: function () {
955                            var n = this;
956                            return new y(function (e) {
957                                var t;
958                                q.delete(n),
959                                    S.delete(n.element),
960                                    n._originalElement &&
961                                        (S.delete(n._originalElement),
962                                        n._originalElement.removeAttribute(
963                                            "data-vimeo-initialized"
964                                        )),
965                                    n.element &&
966                                        "IFRAME" === n.element.nodeName &&
967                                        n.element.parentNode &&
968                                        (n.element.parentNode.parentNode &&
969                                        n._originalElement &&
970                                        n._originalElement !==
971                                            n.element.parentNode
972                                            ? n.element.parentNode.parentNode.removeChild(
973                                                  n.element.parentNode
974                                              )
975                                            : n.element.parentNode.removeChild(
976                                                  n.element
977                                              )),
978                                    n.element &&
979                                        "DIV" === n.element.nodeName &&
980                                        n.element.parentNode &&
981                                        (n.element.removeAttribute(
982                                            "data-vimeo-initialized"
983                                        ),
984                                        (t =
985                                            n.element.querySelector(
986                                                "iframe"
987                                            )) &&
988                                            t.parentNode &&
989                                            (t.parentNode.parentNode &&
990                                            n._originalElement &&
991                                            n._originalElement !== t.parentNode
992                                                ? t.parentNode.parentNode.removeChild(
993                                                      t.parentNode
994                                                  )
995                                                : t.parentNode.removeChild(t))),
996                                    n._window.removeEventListener(
997                                        "message",
998                                        n._onMessage
999                                    ),
1000                                    V.isEnabled &&
1001                                        V.off(
1002                                            "fullscreenchange",
1003                                            n.fullscreenchangeHandler
1004                                        ),
1005                                    e();
1006                            });
1007                        },
1008                    },
1009                    {
1010                        key: "getAutopause",
1011                        value: function () {
1012                            return this.get("autopause");
1013                        },
1014                    },
1015                    {
1016                        key: "setAutopause",
1017                        value: function (e) {
1018                            return this.set("autopause", e);
1019                        },
1020                    },
1021                    {
1022                        key: "getBuffered",
1023                        value: function () {
1024                            return this.get("buffered");
1025                        },
1026                    },
1027                    {
1028                        key: "getCameraProps",
1029                        value: function () {
1030                            return this.get("cameraProps");
1031                        },
1032                    },
1033                    {
1034                        key: "setCameraProps",
1035                        value: function (e) {
1036                            return this.set("cameraProps", e);
1037                        },
1038                    },
1039                    {
1040                        key: "getChapters",
1041                        value: function () {
1042                            return this.get("chapters");
1043                        },
1044                    },
1045                    {
1046                        key: "getCurrentChapter",
1047                        value: function () {
1048                            return this.get("currentChapter");
1049                        },
1050                    },
1051                    {
1052                        key: "getColor",
1053                        value: function () {
1054                            return this.get("color");
1055                        },
1056                    },
1057                    {
1058                        key: "setColor",
1059                        value: function (e) {
1060                            return this.set("color", e);
1061                        },
1062                    },
1063                    {
1064                        key: "getCuePoints",
1065                        value: function () {
1066                            return this.get("cuePoints");
1067                        },
1068                    },
1069                    {
1070                        key: "getCurrentTime",
1071                        value: function () {
1072                            return this.get("currentTime");
1073                        },
1074                    },
1075                    {
1076                        key: "setCurrentTime",
1077                        value: function (e) {
1078                            return this.set("currentTime", e);
1079                        },
1080                    },
1081                    {
1082                        key: "getDuration",
1083                        value: function () {
1084                            return this.get("duration");
1085                        },
1086                    },
1087                    {
1088                        key: "getEnded",
1089                        value: function () {
1090                            return this.get("ended");
1091                        },
1092                    },
1093                    {
1094                        key: "getLoop",
1095                        value: function () {
1096                            return this.get("loop");
1097                        },
1098                    },
1099                    {
1100                        key: "setLoop",
1101                        value: function (e) {
1102                            return this.set("loop", e);
1103                        },
1104                    },
1105                    {
1106                        key: "setMuted",
1107                        value: function (e) {
1108                            return this.set("muted", e);
1109                        },
1110                    },
1111                    {
1112                        key: "getMuted",
1113                        value: function () {
1114                            return this.get("muted");
1115                        },
1116                    },
1117                    {
1118                        key: "getPaused",
1119                        value: function () {
1120                            return this.get("paused");
1121                        },
1122                    },
1123                    {
1124                        key: "getPlaybackRate",
1125                        value: function () {
1126                            return this.get("playbackRate");
1127                        },
1128                    },
1129                    {
1130                        key: "setPlaybackRate",
1131                        value: function (e) {
1132                            return this.set("playbackRate", e);
1133                        },
1134                    },
1135                    {
1136                        key: "getPlayed",
1137                        value: function () {
1138                            return this.get("played");
1139                        },
1140                    },
1141                    {
1142                        key: "getQualities",
1143                        value: function () {
1144                            return this.get("qualities");
1145                        },
1146                    },
1147                    {
1148                        key: "getQuality",
1149                        value: function () {
1150                            return this.get("quality");
1151                        },
1152                    },
1153                    {
1154                        key: "setQuality",
1155                        value: function (e) {
1156                            return this.set("quality", e);
1157                        },
1158                    },
1159                    {
1160                        key: "getSeekable",
1161                        value: function () {
1162                            return this.get("seekable");
1163                        },
1164                    },
1165                    {
1166                        key: "getSeeking",
1167                        value: function () {
1168                            return this.get("seeking");
1169                        },
1170                    },
1171                    {
1172                        key: "getTextTracks",
1173                        value: function () {
1174                            return this.get("textTracks");
1175                        },
1176                    },
1177                    {
1178                        key: "getVideoEmbedCode",
1179                        value: function () {
1180                            return this.get("videoEmbedCode");
1181                        },
1182                    },
1183                    {
1184                        key: "getVideoId",
1185                        value: function () {
1186                            return this.get("videoId");
1187                        },
1188                    },
1189                    {
1190                        key: "getVideoTitle",
1191                        value: function () {
1192                            return this.get("videoTitle");
1193                        },
1194                    },
1195                    {
1196                        key: "getVideoWidth",
1197                        value: function () {
1198                            return this.get("videoWidth");
1199                        },
1200                    },
1201                    {
1202                        key: "getVideoHeight",
1203                        value: function () {
1204                            return this.get("videoHeight");
1205                        },
1206                    },
1207                    {
1208                        key: "getVideoUrl",
1209                        value: function () {
1210                            return this.get("videoUrl");
1211                        },
1212                    },
1213                    {
1214                        key: "getVolume",
1215                        value: function () {
1216                            return this.get("volume");
1217                        },
1218                    },
1219                    {
1220                        key: "setVolume",
1221                        value: function (e) {
1222                            return this.set("volume", e);
1223                        },
1224                    },
1225                ]) && r(e.prototype, t),
1226                n && r(e, n),
1227                Player
1228            );
1229        })();
1230    return (
1231        e ||
1232            ((C = (function () {
1233                for (
1234                    var e,
1235                        t = [
1236                            [
1237                                "requestFullscreen",
1238                                "exitFullscreen",
1239                                "fullscreenElement",
1240                                "fullscreenEnabled",
1241                                "fullscreenchange",
1242                                "fullscreenerror",
1243                            ],
1244                            [
1245                                "webkitRequestFullscreen",
1246                                "webkitExitFullscreen",
1247                                "webkitFullscreenElement",
1248                                "webkitFullscreenEnabled",
1249                                "webkitfullscreenchange",
1250                                "webkitfullscreenerror",
1251                            ],
1252                            [
1253                                "webkitRequestFullScreen",
1254                                "webkitCancelFullScreen",
1255                                "webkitCurrentFullScreenElement",
1256                                "webkitCancelFullScreen",
1257                                "webkitfullscreenchange",
1258                                "webkitfullscreenerror",
1259                            ],
1260                            [
1261                                "mozRequestFullScreen",
1262                                "mozCancelFullScreen",
1263                                "mozFullScreenElement",
1264                                "mozFullScreenEnabled",
1265                                "mozfullscreenchange",
1266                                "mozfullscreenerror",
1267                            ],
1268                            [
1269                                "msRequestFullscreen",
1270                                "msExitFullscreen",
1271                                "msFullscreenElement",
1272                                "msFullscreenEnabled",
1273                                "MSFullscreenChange",
1274                                "MSFullscreenError",
1275                            ],
1276                        ],
1277                        n = 0,
1278                        r = t.length,
1279                        o = {};
1280                    n < r;
1281                    n++
1282                )
1283                    if ((e = t[n]) && e[1] in document) {
1284                        for (n = 0; n < e.length; n++) o[t[0][n]] = e[n];
1285                        return o;
1286                    }
1287                return !1;
1288            })()),
1289            (j = {
1290                fullscreenchange: C.fullscreenchange,
1291                fullscreenerror: C.fullscreenerror,
1292            }),
1293            (A = {
1294                request: function (o) {
1295                    return new Promise(function (e, t) {
1296                        function n() {
1297                            A.off("fullscreenchange", n), e();
1298                        }
1299                        A.on("fullscreenchange", n);
1300                        var r = (o = o || document.documentElement)[
1301                            C.requestFullscreen
1302                        ]();
1303                        r instanceof Promise && r.then(n).catch(t);
1304                    });
1305                },
1306                exit: function () {
1307                    return new Promise(function (t, e) {
1308                        var n, r;
1309                        A.isFullscreen
1310                            ? ((n = function e() {
1311                                  A.off("fullscreenchange", e), t();
1312                              }),
1313                              A.on("fullscreenchange", n),
1314                              (r = document[C.exitFullscreen]()) instanceof
1315                                  Promise && r.then(n).catch(e))
1316                            : t();
1317                    });
1318                },
1319                on: function (e, t) {
1320                    var n = j[e];
1321                    n && document.addEventListener(n, t);
1322                },
1323                off: function (e, t) {
1324                    var n = j[e];
1325                    n && document.removeEventListener(n, t);
1326                },
1327            }),
1328            Object.defineProperties(A, {
1329                isFullscreen: {
1330                    get: function () {
1331                        return Boolean(document[C.fullscreenElement]);
1332                    },
1333                },
1334                element: {
1335                    enumerable: !0,
1336                    get: function () {
1337                        return document[C.fullscreenElement];
1338                    },
1339                },
1340                isEnabled: {
1341                    enumerable: !0,
1342                    get: function () {
1343                        return Boolean(document[C.fullscreenEnabled]);
1344                    },
1345                },
1346            }),
1347            (V = A),
1348            (function (e) {
1349                function n(e) {
1350                    "console" in window &&
1351                        console.error &&
1352                        console.error(
1353                            "There was an error creating an embed: ".concat(e)
1354                        );
1355                }
1356                var t = 0 < arguments.length && void 0 !== e ? e : document;
1357                [].slice
1358                    .call(
1359                        t.querySelectorAll("[data-vimeo-id], [data-vimeo-url]")
1360                    )
1361                    .forEach(function (t) {
1362                        try {
1363                            if (null !== t.getAttribute("data-vimeo-defer"))
1364                                return;
1365                            var e = N(t);
1366                            x(s(e), e, t)
1367                                .then(function (e) {
1368                                    return F(e, t);
1369                                })
1370                                .catch(n);
1371                        } catch (e) {
1372                            n(e);
1373                        }
1374                    });
1375            })(),
1376            (function (e) {
1377                var r = 0 < arguments.length && void 0 !== e ? e : document;
1378                window.VimeoPlayerResizeEmbeds_ ||
1379                    ((window.VimeoPlayerResizeEmbeds_ = !0),
1380                    window.addEventListener("message", function (e) {
1381                        if (
1382                            l(e.origin) &&
1383                            e.data &&
1384                            "spacechange" === e.data.event
1385                        )
1386                            for (
1387                                var t = r.querySelectorAll("iframe"), n = 0;
1388                                n < t.length;
1389                                n++
1390                            )
1391                                if (t[n].contentWindow === e.source) {
1392                                    t[n].parentElement.style.paddingBottom =
1393                                        "".concat(e.data.data[0].bottom, "px");
1394                                    break;
1395                                }
1396                    }));
1397            })(),
1398            (function (e) {
1399                var a = 0 < arguments.length && void 0 !== e ? e : document;
1400                window.VimeoSeoMetadataAppended ||
1401                    ((window.VimeoSeoMetadataAppended = !0),
1402                    window.addEventListener("message", function (e) {
1403                        if (l(e.origin)) {
1404                            var t = T(e.data);
1405                            if (t && "ready" === t.event)
1406                                for (
1407                                    var n = a.querySelectorAll("iframe"), r = 0;
1408                                    r < n.length;
1409                                    r++
1410                                ) {
1411                                    var o = n[r],
1412                                        i = o.contentWindow === e.source;
1413                                    c(o.src) &&
1414                                        i &&
1415                                        new Player(o).callMethod(
1416                                            "appendVideoMetadata",
1417                                            window.location.href
1418                                        );
1419                                }
1420                        }
1421                    }));
1422            })(),
1423            (function (e) {
1424                var a,
1425                    u = 0 < arguments.length && void 0 !== e ? e : document;
1426                window.VimeoCheckedUrlTimeParam ||
1427                    ((window.VimeoCheckedUrlTimeParam = !0),
1428                    (a = function (e) {
1429                        "console" in window &&
1430                            console.error &&
1431                            console.error(
1432                                "There was an error getting video Id: ".concat(
1433                                    e
1434                                )
1435                            );
1436                    }),
1437                    window.addEventListener("message", function (e) {
1438                        if (l(e.origin)) {
1439                            var t = T(e.data);
1440                            if (t && "ready" === t.event)
1441                                for (
1442                                    var n = u.querySelectorAll("iframe"), r = 0;
1443                                    r < n.length;
1444                                    r++
1445                                ) {
1446                                    var o = n[r],
1447                                        i = o.contentWindow === e.source;
1448                                    c(o.src) &&
1449                                        i &&
1450                                        (function () {
1451                                            var r = new Player(o);
1452                                            r.getVideoId()
1453                                                .then(function (e) {
1454                                                    var t,
1455                                                        n = new RegExp(
1456                                                            "[?&]vimeo_t_".concat(
1457                                                                e,
1458                                                                "=([^&#]*)"
1459                                                            )
1460                                                        ).exec(
1461                                                            window.location.href
1462                                                        );
1463                                                    n &&
1464                                                        n[1] &&
1465                                                        ((t = decodeURI(n[1])),
1466                                                        r.setCurrentTime(t));
1467                                                })
1468                                                .catch(a);
1469                                        })();
1470                                }
1471                        }
1472                    }));
1473            })()),
1474        Player
1475    );
1476});

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.