volume.js 26 KB

1
  1. window.PlayerControls = window.PlayerControls || {}, window.PlayerControls.volume = function (e) { var t = {}; function n(r) { if (t[r]) return t[r].exports; var o = t[r] = { i: r, l: !1, exports: {} }; return e[r].call(o.exports, o, o.exports, n), o.l = !0, o.exports } return n.m = e, n.c = t, n.d = function (e, t, r) { n.o(e, t) || Object.defineProperty(e, t, { enumerable: !0, get: r }) }, n.r = function (e) { "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(e, "__esModule", { value: !0 }) }, n.t = function (e, t) { if (1 & t && (e = n(e)), 8 & t) return e; if (4 & t && "object" == typeof e && e && e.__esModule) return e; var r = Object.create(null); if (n.r(r), Object.defineProperty(r, "default", { enumerable: !0, value: e }), 2 & t && "string" != typeof e) for (var o in e) n.d(r, o, function (t) { return e[t] }.bind(null, o)); return r }, n.n = function (e) { var t = e && e.__esModule ? function () { return e.default } : function () { return e }; return n.d(t, "a", t), t }, n.o = function (e, t) { return Object.prototype.hasOwnProperty.call(e, t) }, n.p = "", n(n.s = 1) }([function (e, t, n) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }), t.util = void 0, t.createDom = o, t.hasClass = a, t.addClass = i, t.removeClass = l, t.toggleClass = u, t.findDom = s, t.padStart = c, t.format = f, t.event = d, t.typeOf = p, t.deepCopy = v, t.getBgImage = g, t.copyDom = m, t._setInterval = y, t._clearInterval = h, t.createImgBtn = x, t.isWeiXin = b, t.isUc = w, t.computeWatchDur = k, t.offInDestroy = C, t.on = L, t.once = M, t.getBuffered2 = O; var r = function (e) { return e && e.__esModule ? e : { default: e } }(n(3)); function o() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "div", t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "", n = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : {}, r = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : "", o = document.createElement(e); return o.className = r, o.innerHTML = t, Object.keys(n).forEach(function (t) { var r = t, a = n[t]; "video" === e || "audio" === e ? a && o.setAttribute(r, a) : o.setAttribute(r, a) }), o } function a(e, t) { return !!e && (e.classList ? Array.prototype.some.call(e.classList, function (e) { return e === t }) : !!e.className && !!e.className.match(new RegExp("(\\s|^)" + t + "(\\s|$)"))) } function i(e, t) { e && (e.classList ? t.replace(/(^\s+|\s+$)/g, "").split(/\s+/g).forEach(function (t) { t && e.classList.add(t) }) : a(e, t) || (e.className += " " + t)) } function l(e, t) { e && (e.classList ? t.split(/\s+/g).forEach(function (t) { e.classList.remove(t) }) : a(e, t) && t.split(/\s+/g).forEach(function (t) { var n = new RegExp("(\\s|^)" + t + "(\\s|$)"); e.className = e.className.replace(n, " ") })) } function u(e, t) { e && t.split(/\s+/g).forEach(function (t) { a(e, t) ? l(e, t) : i(e, t) }) } function s() { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : document, t = arguments[1], n = void 0; try { n = e.querySelector(t) } catch (r) { 0 === t.indexOf("#") && (n = e.getElementById(t.slice(1))) } return n } function c(e, t, n) { for (var r = String(n), o = t >> 0, a = Math.ceil(o / r.length), i = [], l = String(e); a--;)i.push(r); return i.join("").substring(0, o - l.length) + l } function f(e) { if (window.isNaN(e)) return ""; var t = c(Math.floor(e / 3600), 2, 0), n = c(Math.floor((e - 3600 * t) / 60), 2, 0), r = c(Math.floor(e - 3600 * t - 60 * n), 2, 0); return ("00" === t ? [n, r] : [t, n, r]).join(":") } function d(e) { if (e.touches) { var t = e.touches[0] || e.changedTouches[0]; e.clientX = t.clientX || 0, e.clientY = t.clientY || 0, e.offsetX = t.pageX - t.target.offsetLeft, e.offsetY = t.pageY - t.target.offsetTop } e._target = e.target || e.srcElement } function p(e) { return Object.prototype.toString.call(e).match(/([^\s.*]+)(?=]$)/g)[0] } function v(e, t) { if ("Object" === p(t) && "Object" === p(e)) return Object.keys(t).forEach(function (n) { "Object" !== p(t[n]) || t[n] instanceof Node ? "Array" === p(t[n]) ? e[n] = "Array" === p(e[n]) ? e[n].concat(t[n]) : t[n] : e[n] = t[n] : e[n] ? v(e[n], t[n]) : e[n] = t[n] }), e } function g(e) { var t = (e.currentStyle || window.getComputedStyle(e, null)).backgroundImage; if (!t || "none" === t) return ""; var n = document.createElement("a"); return n.href = t.replace(/url\("|"\)/g, ""), n.href } function m(e) { if (e && 1 === e.nodeType) { var t = document.createElement(e.tagName); return Array.prototype.forEach.call(e.attributes, function (e) { t.setAttribute(e.name, e.value) }), e.innerHTML && (t.innerHTML = e.innerHTML), t } return "" } function y(e, t, n, r) { e._interval[t] || (e._interval[t] = setInterval(n.bind(e), r)) } function h(e, t) { clearInterval(e._interval[t]), e._interval[t] = null } function x(e, t, n, r) { var a = o("xg-" + e, "", {}, "xgplayer-" + e + "-img"); if (a.style.backgroundImage = 'url("' + t + '")', n && r) { var i = void 0, l = void 0, u = void 0;["px", "rem", "em", "pt", "dp", "vw", "vh", "vm", "%"].every(function (e) { return !(n.indexOf(e) > -1 && r.indexOf(e) > -1) || (i = Number(n.slice(0, n.indexOf(e)).trim()), l = Number(r.slice(0, r.indexOf(e)).trim()), u = e, !1) }), a.style.width = "" + i + u, a.style.height = "" + l + u, a.style.backgroundSize = "" + i + u + " " + l + u, a.style.margin = "start" === e ? "-" + l / 2 + u + " auto auto -" + i / 2 + u : "auto 5px auto 5px" } return a } function b() { return window.navigator.userAgent.toLowerCase().indexOf("micromessenger") > -1 } function w() { return window.navigator.userAgent.toLowerCase().indexOf("ucbrowser") > -1 } function k() { for (var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [], t = [], n = 0; n < e.length; n++)if (!(!e[n].end || e[n].begin < 0 || e[n].end < 0 || e[n].end < e[n].begin)) if (t.length < 1) t.push({ begin: e[n].begin, end: e[n].end }); else for (var r = 0; r < t.length; r++) { var o = e[n].begin, a = e[n].end; if (a < t[r].begin) { t.splice(r, 0, { begin: o, end: a }); break } if (!(o > t[r].end)) { var i = t[r].begin, l = t[r].end; t[r].begin = Math.min(o, i), t[r].end = Math.max(a, l); break } if (r > t.length - 2) { t.push({ begin: o, end: a }); break } } for (var u = 0, s = 0; s < t.length; s++)u += t[s].end - t[s].begin; return u } function C(e, t, n, r) { e.once(r, function o() { e.off(t, n), e.off(r, o) }) } function L(e, t, n, r) { if (r) e.on(t, n), C(e, t, n, r); else { e.on(t, function r(o) { n(o), e.off(t, r) }) } } function M(e, t, n, r) { if (r) e.once(t, n), C(e, t, n, r); else { e.once(t, function r(o) { n(o), e.off(t, r) }) } } function O(e) { for (var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : .5, n = [], o = 0; o < e.length; o++)n.push({ start: e.start(o) < .5 ? 0 : e.start(o), end: e.end(o) }); n.sort(function (e, t) { var n = e.start - t.start; return n || t.end - e.end }); var a = []; if (t) for (var i = 0; i < n.length; i++) { var l = a.length; if (l) { var u = a[l - 1].end; n[i].start - u < t ? n[i].end > u && (a[l - 1].end = n[i].end) : a.push(n[i]) } else a.push(n[i]) } else a = n; return new r.default(a) } t.util = { createDom: o, hasClass: a, addClass: i, removeClass: l, toggleClass: u, findDom: s, padStart: c, format: f, event: d, typeOf: p, deepCopy: v, getBgImage: g, copyDom: m, _setInterval: y, _clearInterval: h, createImgBtn: x, isWeiXin: b, isUc: w, computeWatchDur: k, offInDestroy: C, on: L, once: M, getBuffered2: O } }, function (e, t, n) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }); var r = a(n(2)), o = a(n(5)); function a(e) { return e && e.__esModule ? e : { default: e } } t.default = { name: "volume", method: function () { r.default.method.call(this), o.default.method.call(this) } }, e.exports = t.default }, function (e, t, n) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }); var r = n(0), o = function (e) { return e && e.__esModule ? e : { default: e } }(n(4)); t.default = { name: "volume", method: function () { var e = this, t = e.root, n = void 0, a = void 0, i = void 0, l = void 0; function u() { e.controls && (e.volume = e.config.volume, (n = e.controls.querySelector(".xgplayer-volume")) && (a = n.querySelector(".xgplayer-slider"), i = n.querySelector(".xgplayer-bar"), l = n.querySelector(".xgplayer-drag"), "mobile" === o.default.device && v())) } function s(t) { if (a) { e.video.muted = !1, a.focus(), (0, r.event)(t); var n = i.getBoundingClientRect(), o = (t.clientX, t.clientY), u = l.getBoundingClientRect().height, s = !1, c = function (t) { t.preventDefault(), t.stopPropagation(), (0, r.event)(t), s = !0; var a = u - t.clientY + o, i = a / n.height; l.style.height = a + "px", e.volume = Math.max(Math.min(i, 1), 0) }, f = function t(o) { if (o.preventDefault(), o.stopPropagation(), (0, r.event)(o), window.removeEventListener("mousemove", c), window.removeEventListener("touchmove", c), window.removeEventListener("mouseup", t), window.removeEventListener("touchend", t), !s) { var i = n.height - (o.clientY - n.top), u = i / n.height; l.style.height = i + "px", u <= 0 && (e.volume > 0 ? l.volume = e.video.volume : u = l.volume), e.volume = Math.max(Math.min(u, 1), 0) } a.volume = e.volume, s = !1 }; return window.addEventListener("mousemove", c), window.addEventListener("touchmove", c), window.addEventListener("mouseup", f), window.addEventListener("touchend", f), !1 } } function c() { if ("mobile" === o.default.device) e.video.muted ? (e.video.muted = !1, e.emit("unmute"), e.volume = 1) : (e.video.muted = !0, e.emit("mute"), e.volume = 0); else { if (!a) return; e.video.muted = !1, e.volume < .1 ? (a.volume < .1 ? e.volume = .6 : e.volume = a.volume, e.emit("unmute")) : (e.volume = 0, e.emit("mute")) } } function f() { (0, r.addClass)(t, "xgplayer-volume-active"), n && n.focus() } function d() { (0, r.removeClass)(t, "xgplayer-volume-active") } e.once("canplay", u), e.on("volumeBarClick", s), e.on("volumeIconClick", c), e.on("volumeIconEnter", f), e.on("volumeIconLeave", d); var p = null; function v() { p && clearTimeout(p), p = setTimeout(function () { if ("mobile" === o.default.device) (0, r.removeClass)(t, "xgplayer-volume-muted"), (0, r.removeClass)(t, "xgplayer-volume-large"), e.video.muted || e.video.defaultMuted ? (e.video.muted || (e.video.muted = !0), e.video.defaultMuted = !1, (0, r.addClass)(t, "xgplayer-volume-muted")) : (0, r.addClass)(t, "xgplayer-volume-large"); else { if ((0, r.removeClass)(t, "xgplayer-volume-muted"), (0, r.removeClass)(t, "xgplayer-volume-small"), (0, r.removeClass)(t, "xgplayer-volume-large"), 0 === e.volume ? (0, r.addClass)(t, "xgplayer-volume-muted") : e.volume < .5 ? (0, r.addClass)(t, "xgplayer-volume-small") : (0, r.addClass)(t, "xgplayer-volume-large"), !i) return; var n = i.getBoundingClientRect().height || 76; l.style.height = e.volume * n + "px" } }, 50) } e.on("volumechange", v), e.once("destroy", function t() { e.off("canplay", u), e.off("volumeBarClick", s), e.off("volumeIconClick", c), e.off("volumeIconEnter", f), e.off("volumeIconLeave", d), e.off("volumechange", v), e.off("destroy", t), p && (clearTimeout(p), p = null) }) } }, e.exports = t.default }, function (e, t, n) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }); var r = function () { function e(e, t) { for (var n = 0; n < t.length; n++) { var r = t[n]; r.enumerable = r.enumerable || !1, r.configurable = !0, "value" in r && (r.writable = !0), Object.defineProperty(e, r.key, r) } } return function (t, n, r) { return n && e(t.prototype, n), r && e(t, r), t } }(); var o = function () { function e(t) { !function (e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }(this, e), this.bufferedList = t } return r(e, [{ key: "start", value: function (e) { return this.bufferedList[e].start } }, { key: "end", value: function (e) { return this.bufferedList[e].end } }, { key: "length", get: function () { return this.bufferedList.length } }]), e }(); t.default = o, e.exports = t.default }, function (e, t, n) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }); var r = { get device() { return r.os.isPc ? "pc" : "mobile" }, get browser() { var e = navigator.userAgent.toLowerCase(), t = { ie: /rv:([\d.]+)\) like gecko/, firfox: /firefox\/([\d.]+)/, chrome: /chrome\/([\d.]+)/, opera: /opera.([\d.]+)/, safari: /version\/([\d.]+).*safari/ }; return [].concat(Object.keys(t).filter(function (n) { return t[n].test(e) }))[0] }, get os() { var e = navigator.userAgent, t = /(?:Windows Phone)/.test(e), n = /(?:SymbianOS)/.test(e) || t, r = /(?:Android)/.test(e), o = /(?:Firefox)/.test(e), a = /(?:iPad|PlayBook)/.test(e) || r && !/(?:Mobile)/.test(e) || o && /(?:Tablet)/.test(e), i = /(?:iPhone)/.test(e) && !a; return { isTablet: a, isPhone: i, isAndroid: r, isPc: !(i || r || n || a), isSymbian: n, isWindowsPhone: t, isFireFox: o } } }; t.default = r, e.exports = t.default }, function (e, t, n) { "use strict"; Object.defineProperty(t, "__esModule", { value: !0 }); var r = n(0), o = l(n(6)), a = l(n(7)), i = l(n(8)); function l(e) { return e && e.__esModule ? e : { default: e } } n(9); t.default = { name: "s_volume", method: function () { var e = this, t = (0, r.createDom)("xg-volume", '<xg-icon class="xgplayer-icon">\n <div class="xgplayer-icon-large">' + i.default + '</div>\n <div class="xgplayer-icon-small">' + a.default + '</div>\n <div class="xgplayer-icon-muted">' + o.default + '</div>\n </xg-icon>\n <xg-slider class="xgplayer-slider" tabindex="2">\n <xg-bar class="xgplayer-bar">\n <xg-drag class="xgplayer-drag"></xg-drag>\n </xg-bar>\n </xg-slider>', {}, "xgplayer-volume"); e.once("ready", function () { e.controls && e.controls.appendChild(t) }); var n = t.querySelector(".xgplayer-slider"), l = t.querySelector(".xgplayer-bar"), u = t.querySelector(".xgplayer-drag"), s = t.querySelector(".xgplayer-icon"); u.style.height = 100 * e.config.volume + "%", n.volume = e.config.volume, l.addEventListener("mousedown", function (t) { t.preventDefault(), t.stopPropagation(), e.emit("volumeBarClick", t) }), ["click", "touchend"].forEach(function (t) { s.addEventListener(t, function (t) { t.preventDefault(), t.stopPropagation(), e.emit("volumeIconClick") }) }), s.addEventListener("mouseenter", function (t) { t.preventDefault(), t.stopPropagation(), e.emit("volumeIconEnter") }), ["blur", "mouseleave"].forEach(function (n) { t.addEventListener(n, function (t) { t.preventDefault(), t.stopPropagation(), e.emit("volumeIconLeave") }) }) } }, e.exports = t.default }, function (e, t, n) { "use strict"; n.r(t), t.default = '<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28">\n <path transform="scale(0.0220625 0.0220625)" d="M358.4 358.4h-204.8v307.2h204.8l256 256v-819.2l-256 256z"></path>\n <path transform="scale(0.0220625 0.0220625)" d="M920.4 439.808l-108.544-109.056-72.704 72.704 109.568 108.544-109.056 108.544 72.704 72.704 108.032-109.568 108.544 109.056 72.704-72.704-109.568-108.032 109.056-108.544-72.704-72.704-108.032 109.568z"></path>\n</svg>\n' }, function (e, t, n) { "use strict"; n.r(t), t.default = '<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28">\n <path transform="scale(0.0220625 0.0220625)" d="M358.4 358.4h-204.8v307.2h204.8l256 256v-819.2l-256 256z"></path>\n <path transform="scale(0.0220625 0.0220625)" d="M795.648 693.248l-72.704-72.704c27.756-27.789 44.921-66.162 44.921-108.544s-17.165-80.755-44.922-108.546l0.002 0.002 72.704-72.704c46.713 46.235 75.639 110.363 75.639 181.248s-28.926 135.013-75.617 181.227l-0.021 0.021zM795.648 693.248l-72.704-72.704c27.756-27.789 44.921-66.162 44.921-108.544s-17.165-80.755-44.922-108.546l0.002 0.002 72.704-72.704c46.713 46.235 75.639 110.363 75.639 181.248s-28.926 135.013-75.617 181.227l-0.021 0.021z"></path>\n</svg>\n' }, function (e, t, n) { "use strict"; n.r(t), t.default = '<svg xmlns="http://www.w3.org/2000/svg" width="28" height="28" viewBox="0 0 28 28">\n <path transform="scale(0.0220625 0.0220625)" d="M358.4 358.4h-204.8v307.2h204.8l256 256v-819.2l-256 256z"></path>\n <path transform="scale(0.0220625 0.0220625)" d="M940.632 837.632l-72.192-72.192c65.114-64.745 105.412-154.386 105.412-253.44s-40.299-188.695-105.396-253.424l-0.016-0.016 72.192-72.192c83.639 83.197 135.401 198.37 135.401 325.632s-51.762 242.434-135.381 325.612l-0.020 0.020zM795.648 693.248l-72.704-72.704c27.756-27.789 44.921-66.162 44.921-108.544s-17.165-80.755-44.922-108.546l0.002 0.002 72.704-72.704c46.713 46.235 75.639 110.363 75.639 181.248s-28.926 135.013-75.617 181.227l-0.021 0.021z"></path>\n</svg>\n' }, function (e, t, n) { var r = n(10); "string" == typeof r && (r = [[e.i, r, ""]]); var o = { hmr: !0, transform: void 0, insertInto: void 0 }; n(12)(r, o); r.locals && (e.exports = r.locals) }, function (e, t, n) { (e.exports = n(11)(!1)).push([e.i, '.xgplayer-skin-default .xgplayer-volume{outline:none;-webkit-order:4;-moz-box-ordinal-group:5;order:4;width:40px;height:40px;display:block;position:relative;z-index:18}.xgplayer-skin-default .xgplayer-volume .xgplayer-icon{margin-top:8px;cursor:pointer;position:absolute;bottom:-9px}.xgplayer-skin-default .xgplayer-volume .xgplayer-icon div{position:absolute}.xgplayer-skin-default .xgplayer-volume .xgplayer-icon .xgplayer-icon-large{display:block}.xgplayer-skin-default .xgplayer-volume .xgplayer-icon .xgplayer-icon-muted,.xgplayer-skin-default .xgplayer-volume .xgplayer-icon .xgplayer-icon-small{display:none}.xgplayer-skin-default .xgplayer-slider{display:none;position:absolute;width:28px;height:92px;background:rgba(0,0,0,.54);border-radius:1px;bottom:42px;outline:none}.xgplayer-skin-default .xgplayer-slider:after{content:" ";display:block;height:15px;width:28px;position:absolute;bottom:-15px;left:0;z-index:20}.xgplayer-skin-default .xgplayer-bar,.xgplayer-skin-default .xgplayer-drag{display:block;position:absolute;bottom:6px;left:12px;background:hsla(0,0%,100%,.3);border-radius:100px;width:4px;height:76px;outline:none;cursor:pointer}.xgplayer-skin-default .xgplayer-drag{bottom:0;left:0;background:#fa1f41;max-height:76px}.xgplayer-skin-default .xgplayer-drag:after{content:" ";display:inline-block;width:8px;height:8px;background:#fff;box-shadow:0 0 5px 0 rgba(0,0,0,.26);position:absolute;border-radius:50%;left:-2px;top:-6px}.xgplayer-skin-default.xgplayer-volume-active .xgplayer-slider,.xgplayer-skin-default.xgplayer-volume-large .xgplayer-volume .xgplayer-icon .xgplayer-icon-large{display:block}.xgplayer-skin-default.xgplayer-volume-large .xgplayer-volume .xgplayer-icon .xgplayer-icon-muted,.xgplayer-skin-default.xgplayer-volume-large .xgplayer-volume .xgplayer-icon .xgplayer-icon-small,.xgplayer-skin-default.xgplayer-volume-small .xgplayer-volume .xgplayer-icon .xgplayer-icon-large{display:none}.xgplayer-skin-default.xgplayer-volume-small .xgplayer-volume .xgplayer-icon .xgplayer-icon-small{display:block}.xgplayer-skin-default.xgplayer-volume-muted .xgplayer-volume .xgplayer-icon .xgplayer-icon-large,.xgplayer-skin-default.xgplayer-volume-muted .xgplayer-volume .xgplayer-icon .xgplayer-icon-small,.xgplayer-skin-default.xgplayer-volume-small .xgplayer-volume .xgplayer-icon .xgplayer-icon-muted{display:none}.xgplayer-skin-default.xgplayer-volume-muted .xgplayer-volume .xgplayer-icon .xgplayer-icon-muted{display:block}.xgplayer-skin-default.xgplayer-mobile .xgplayer-volume .xgplayer-slider{display:none}', ""]) }, function (e, t) { e.exports = function (e) { var t = []; return t.toString = function () { return this.map(function (t) { var n = function (e, t) { var n = e[1] || "", r = e[3]; if (!r) return n; if (t && "function" == typeof btoa) { var o = function (e) { return "/*# sourceMappingURL=data:application/json;charset=utf-8;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(e)))) + " */" }(r), a = r.sources.map(function (e) { return "/*# sourceURL=" + r.sourceRoot + e + " */" }); return [n].concat(a).concat([o]).join("\n") } return [n].join("\n") }(t, e); return t[2] ? "@media " + t[2] + "{" + n + "}" : n }).join("") }, t.i = function (e, n) { "string" == typeof e && (e = [[null, e, ""]]); for (var r = {}, o = 0; o < this.length; o++) { var a = this[o][0]; "number" == typeof a && (r[a] = !0) } for (o = 0; o < e.length; o++) { var i = e[o]; "number" == typeof i[0] && r[i[0]] || (n && !i[2] ? i[2] = n : n && (i[2] = "(" + i[2] + ") and (" + n + ")"), t.push(i)) } }, t } }, function (e, t, n) { var r = {}, o = function (e) { var t; return function () { return void 0 === t && (t = e.apply(this, arguments)), t } }(function () { return window && document && document.all && !window.atob }), a = function (e) { var t = {}; return function (e) { if ("function" == typeof e) return e(); if (void 0 === t[e]) { var n = function (e) { return document.querySelector(e) }.call(this, e); if (window.HTMLIFrameElement && n instanceof window.HTMLIFrameElement) try { n = n.contentDocument.head } catch (e) { n = null } t[e] = n } return t[e] } }(), i = null, l = 0, u = [], s = n(13); function c(e, t) { for (var n = 0; n < e.length; n++) { var o = e[n], a = r[o.id]; if (a) { a.refs++; for (var i = 0; i < a.parts.length; i++)a.parts[i](o.parts[i]); for (; i < o.parts.length; i++)a.parts.push(m(o.parts[i], t)) } else { var l = []; for (i = 0; i < o.parts.length; i++)l.push(m(o.parts[i], t)); r[o.id] = { id: o.id, refs: 1, parts: l } } } } function f(e, t) { for (var n = [], r = {}, o = 0; o < e.length; o++) { var a = e[o], i = t.base ? a[0] + t.base : a[0], l = { css: a[1], media: a[2], sourceMap: a[3] }; r[i] ? r[i].parts.push(l) : n.push(r[i] = { id: i, parts: [l] }) } return n } function d(e, t) { var n = a(e.insertInto); if (!n) throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid."); var r = u[u.length - 1]; if ("top" === e.insertAt) r ? r.nextSibling ? n.insertBefore(t, r.nextSibling) : n.appendChild(t) : n.insertBefore(t, n.firstChild), u.push(t); else if ("bottom" === e.insertAt) n.appendChild(t); else { if ("object" != typeof e.insertAt || !e.insertAt.before) throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n"); var o = a(e.insertInto + " " + e.insertAt.before); n.insertBefore(t, o) } } function p(e) { if (null === e.parentNode) return !1; e.parentNode.removeChild(e); var t = u.indexOf(e); t >= 0 && u.splice(t, 1) } function v(e) { var t = document.createElement("style"); return e.attrs.type = "text/css", g(t, e.attrs), d(e, t), t } function g(e, t) { Object.keys(t).forEach(function (n) { e.setAttribute(n, t[n]) }) } function m(e, t) { var n, r, o, a; if (t.transform && e.css) { if (!(a = t.transform(e.css))) return function () { }; e.css = a } if (t.singleton) { var u = l++; n = i || (i = v(t)), r = h.bind(null, n, u, !1), o = h.bind(null, n, u, !0) } else e.sourceMap && "function" == typeof URL && "function" == typeof URL.createObjectURL && "function" == typeof URL.revokeObjectURL && "function" == typeof Blob && "function" == typeof btoa ? (n = function (e) { var t = document.createElement("link"); return e.attrs.type = "text/css", e.attrs.rel = "stylesheet", g(t, e.attrs), d(e, t), t }(t), r = function (e, t, n) { var r = n.css, o = n.sourceMap, a = void 0 === t.convertToAbsoluteUrls && o; (t.convertToAbsoluteUrls || a) && (r = s(r)); o && (r += "\n/*# sourceMappingURL=data:application/json;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(o)))) + " */"); var i = new Blob([r], { type: "text/css" }), l = e.href; e.href = URL.createObjectURL(i), l && URL.revokeObjectURL(l) }.bind(null, n, t), o = function () { p(n), n.href && URL.revokeObjectURL(n.href) }) : (n = v(t), r = function (e, t) { var n = t.css, r = t.media; r && e.setAttribute("media", r); if (e.styleSheet) e.styleSheet.cssText = n; else { for (; e.firstChild;)e.removeChild(e.firstChild); e.appendChild(document.createTextNode(n)) } }.bind(null, n), o = function () { p(n) }); return r(e), function (t) { if (t) { if (t.css === e.css && t.media === e.media && t.sourceMap === e.sourceMap) return; r(e = t) } else o() } } e.exports = function (e, t) { if ("undefined" != typeof DEBUG && DEBUG && "object" != typeof document) throw new Error("The style-loader cannot be used in a non-browser environment"); (t = t || {}).attrs = "object" == typeof t.attrs ? t.attrs : {}, t.singleton || "boolean" == typeof t.singleton || (t.singleton = o()), t.insertInto || (t.insertInto = "head"), t.insertAt || (t.insertAt = "bottom"); var n = f(e, t); return c(n, t), function (e) { for (var o = [], a = 0; a < n.length; a++) { var i = n[a]; (l = r[i.id]).refs--, o.push(l) } e && c(f(e, t), t); for (a = 0; a < o.length; a++) { var l; if (0 === (l = o[a]).refs) { for (var u = 0; u < l.parts.length; u++)l.parts[u](); delete r[l.id] } } } }; var y = function () { var e = []; return function (t, n) { return e[t] = n, e.filter(Boolean).join("\n") } }(); function h(e, t, n, r) { var o = n ? "" : r.css; if (e.styleSheet) e.styleSheet.cssText = y(t, o); else { var a = document.createTextNode(o), i = e.childNodes; i[t] && e.removeChild(i[t]), i.length ? e.insertBefore(a, i[t]) : e.appendChild(a) } } }, function (e, t) { e.exports = function (e) { var t = "undefined" != typeof window && window.location; if (!t) throw new Error("fixUrls requires window.location"); if (!e || "string" != typeof e) return e; var n = t.protocol + "//" + t.host, r = n + t.pathname.replace(/\/[^\/]*$/, "/"); return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi, function (e, t) { var o, a = t.trim().replace(/^"(.*)"$/, function (e, t) { return t }).replace(/^'(.*)'$/, function (e, t) { return t }); return /^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(a) ? e : (o = 0 === a.indexOf("//") ? a : 0 === a.indexOf("/") ? n + a : r + a.replace(/^\.\//, ""), "url(" + JSON.stringify(o) + ")") }) } }]);