UNPKG

cione-comp-lib

Version:

`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`

1,257 lines (1,256 loc) 612 kB
import { commonjsGlobal, getDefaultExportFromCjs } from "../../../_virtual/_commonjsHelpers.mjs"; import { d as dist } from "../../../_virtual/index.mjs"; (function(module, exports) { (function webpackUniversalModuleDefinition(root, factory) { module.exports = factory(); })(commonjsGlobal, function() { return function(modules) { var installedModules = {}; function __webpack_require__(moduleId) { if (installedModules[moduleId]) { return installedModules[moduleId].exports; } var module2 = installedModules[moduleId] = { i: moduleId, l: false, exports: {} }; modules[moduleId].call(module2.exports, module2, module2.exports, __webpack_require__); module2.l = true; return module2.exports; } __webpack_require__.m = modules; __webpack_require__.c = installedModules; __webpack_require__.d = function(exports2, name, getter) { if (!__webpack_require__.o(exports2, name)) { Object.defineProperty(exports2, name, { enumerable: true, get: getter }); } }; __webpack_require__.r = function(exports2) { if (typeof Symbol !== "undefined" && Symbol.toStringTag) { Object.defineProperty(exports2, Symbol.toStringTag, { value: "Module" }); } Object.defineProperty(exports2, "__esModule", { value: true }); }; __webpack_require__.t = function(value, mode) { if (mode & 1) value = __webpack_require__(value); if (mode & 8) return value; if (mode & 4 && typeof value === "object" && value && value.__esModule) return value; var ns = /* @__PURE__ */ Object.create(null); __webpack_require__.r(ns); Object.defineProperty(ns, "default", { enumerable: true, value }); if (mode & 2 && typeof value != "string") for (var key in value) __webpack_require__.d(ns, key, function(key2) { return value[key2]; }.bind(null, key)); return ns; }; __webpack_require__.n = function(module2) { var getter = module2 && module2.__esModule ? function getDefault() { return module2["default"]; } : function getModuleExports() { return module2; }; __webpack_require__.d(getter, "a", getter); return getter; }; __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); }; __webpack_require__.p = ""; return __webpack_require__(__webpack_require__.s = 79); }([ function(module2, exports2, __webpack_require__) { Object.defineProperty(exports2, "__esModule", { value: true }); exports2.util = exports2.PresentationMode = void 0; exports2.createDom = createDom; exports2.hasClass = hasClass; exports2.addClass = addClass; exports2.removeClass = removeClass; exports2.toggleClass = toggleClass; exports2.findDom = findDom; exports2.padStart = padStart; exports2.format = format; exports2.event = event; exports2.typeOf = typeOf; exports2.deepCopy = deepCopy; exports2.getBgImage = getBgImage; exports2.copyDom = copyDom; exports2._setInterval = _setInterval; exports2._clearInterval = _clearInterval; exports2.createImgBtn = createImgBtn; exports2.isWeiXin = isWeiXin; exports2.isUc = isUc; exports2.computeWatchDur = computeWatchDur; exports2.offInDestroy = offInDestroy; exports2.on = on; exports2.once = once; exports2.getBuffered2 = getBuffered2; exports2.checkIsBrowser = checkIsBrowser; exports2.setStyle = setStyle; exports2.checkWebkitSetPresentationMode = checkWebkitSetPresentationMode; var _xgplayerTimeRange = __webpack_require__(7); var _xgplayerTimeRange2 = _interopRequireDefault(_xgplayerTimeRange); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function createDom() { var el = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : "div"; var tpl = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : ""; var attrs = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : {}; var cname = arguments.length > 3 && arguments[3] !== void 0 ? arguments[3] : ""; var dom = document.createElement(el); dom.className = cname; dom.innerHTML = tpl; Object.keys(attrs).forEach(function(item) { var key = item; var value = attrs[item]; if (el === "video" || el === "audio") { if (value) { dom.setAttribute(key, value); } } else { dom.setAttribute(key, value); } }); return dom; } function hasClass(el, className) { if (!el) { return false; } if (el.classList) { return Array.prototype.some.call(el.classList, function(item) { return item === className; }); } else if (el.className) { return !!el.className.match(new RegExp("(\\s|^)" + className + "(\\s|$)")); } else { return false; } } function addClass(el, className) { if (!el) { return; } if (el.classList) { className.replace(/(^\s+|\s+$)/g, "").split(/\s+/g).forEach(function(item) { item && el.classList.add(item); }); } else if (!hasClass(el, className)) { el.className += " " + className; } } function removeClass(el, className) { if (!el) { return; } if (el.classList) { className.split(/\s+/g).forEach(function(item) { el.classList.remove(item); }); } else if (hasClass(el, className)) { className.split(/\s+/g).forEach(function(item) { var reg = new RegExp("(\\s|^)" + item + "(\\s|$)"); el.className = el.className.replace(reg, " "); }); } } function toggleClass(el, className) { if (!el) { return; } className.split(/\s+/g).forEach(function(item) { if (hasClass(el, item)) { removeClass(el, item); } else { addClass(el, item); } }); } function findDom() { var el = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : document; var sel = arguments[1]; var dom = void 0; try { dom = el.querySelector(sel); } catch (e) { if (sel.indexOf("#") === 0) { dom = el.getElementById(sel.slice(1)); } } return dom; } function padStart(str, length, pad) { var charstr = String(pad); var len = length >> 0; var maxlen = Math.ceil(len / charstr.length); var chars = []; var r = String(str); while (maxlen--) { chars.push(charstr); } return chars.join("").substring(0, len - r.length) + r; } function format(time) { if (window.isNaN(time)) { return ""; } var hour = padStart(Math.floor(time / 3600), 2, 0); var minute = padStart(Math.floor((time - hour * 3600) / 60), 2, 0); var second = padStart(Math.floor(time - hour * 3600 - minute * 60), 2, 0); return (hour === "00" ? [minute, second] : [hour, minute, second]).join(":"); } function event(e) { if (e.touches) { var touch = e.touches[0] || e.changedTouches[0]; e.clientX = touch.clientX || 0; e.clientY = touch.clientY || 0; e.offsetX = touch.pageX - touch.target.offsetLeft; e.offsetY = touch.pageY - touch.target.offsetTop; } e._target = e.target || e.srcElement; } function typeOf(obj) { return Object.prototype.toString.call(obj).match(/([^\s.*]+)(?=]$)/g)[0]; } function deepCopy(dst, src) { if (typeOf(src) === "Object" && typeOf(dst) === "Object") { Object.keys(src).forEach(function(key) { if (typeOf(src[key]) === "Object" && !(src[key] instanceof Node)) { if (!dst[key]) { dst[key] = src[key]; } else { deepCopy(dst[key], src[key]); } } else if (typeOf(src[key]) === "Array") { dst[key] = typeOf(dst[key]) === "Array" ? dst[key].concat(src[key]) : src[key]; } else { dst[key] = src[key]; } }); return dst; } } function getBgImage(el) { var url = (el.currentStyle || window.getComputedStyle(el, null)).backgroundImage; if (!url || url === "none") { return ""; } var a = document.createElement("a"); a.href = url.replace(/url\("|"\)/g, ""); return a.href; } function copyDom(dom) { if (dom && dom.nodeType === 1) { var back = document.createElement(dom.tagName); Array.prototype.forEach.call(dom.attributes, function(node) { back.setAttribute(node.name, node.value); }); if (dom.innerHTML) { back.innerHTML = dom.innerHTML; } return back; } else { return ""; } } function _setInterval(context, eventName, intervalFunc, frequency) { if (!context._interval[eventName]) { context._interval[eventName] = setInterval(intervalFunc.bind(context), frequency); } } function _clearInterval(context, eventName) { clearInterval(context._interval[eventName]); context._interval[eventName] = null; } function createImgBtn(name, imgUrl, width, height) { var btn = createDom("xg-" + name, "", {}, "xgplayer-" + name + "-img"); btn.style.backgroundImage = 'url("' + imgUrl + '")'; if (width && height) { var w = void 0, h = void 0, unit = void 0; ["px", "rem", "em", "pt", "dp", "vw", "vh", "vm", "%"].every(function(item) { if (width.indexOf(item) > -1 && height.indexOf(item) > -1) { w = Number(width.slice(0, width.indexOf(item)).trim()); h = Number(height.slice(0, height.indexOf(item)).trim()); unit = item; return false; } else { return true; } }); btn.style.width = "" + w + unit; btn.style.height = "" + h + unit; btn.style.backgroundSize = "" + w + unit + " " + h + unit; if (name === "start") { btn.style.margin = "-" + h / 2 + unit + " auto auto -" + w / 2 + unit; } else { btn.style.margin = "auto 5px auto 5px"; } } return btn; } function isWeiXin() { var ua = window.navigator.userAgent.toLowerCase(); return ua.indexOf("micromessenger") > -1; } function isUc() { var ua = window.navigator.userAgent.toLowerCase(); return ua.indexOf("ucbrowser") > -1; } function computeWatchDur() { var played = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : []; var arr = []; for (var i = 0; i < played.length; i++) { if (!played[i].end || played[i].begin < 0 || played[i].end < 0 || played[i].end < played[i].begin) { continue; } if (arr.length < 1) { arr.push({ begin: played[i].begin, end: played[i].end }); } else { for (var j = 0; j < arr.length; j++) { var begin = played[i].begin; var end = played[i].end; if (end < arr[j].begin) { arr.splice(j, 0, { begin, end }); break; } else if (begin > arr[j].end) { if (j > arr.length - 2) { arr.push({ begin, end }); break; } } else { var b = arr[j].begin; var e = arr[j].end; arr[j].begin = Math.min(begin, b); arr[j].end = Math.max(end, e); break; } } } } var watch_dur = 0; for (var _i = 0; _i < arr.length; _i++) { watch_dur += arr[_i].end - arr[_i].begin; } return watch_dur; } function offInDestroy(object, event2, fn, offEvent) { function onDestroy() { object.off(event2, fn); object.off(offEvent, onDestroy); } object.once(offEvent, onDestroy); } function on(object, event2, fn, offEvent) { if (offEvent) { object.on(event2, fn); offInDestroy(object, event2, fn, offEvent); } else { var _fn = function _fn2(data) { fn(data); object.off(event2, _fn2); }; object.on(event2, _fn); } } function once(object, event2, fn, offEvent) { if (offEvent) { object.once(event2, fn); offInDestroy(object, event2, fn, offEvent); } else { var _fn = function _fn2(data) { fn(data); object.off(event2, _fn2); }; object.once(event2, _fn); } } function getBuffered2(vbuffered) { var maxHoleDuration = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0.5; var buffered = []; for (var i = 0; i < vbuffered.length; i++) { buffered.push({ start: vbuffered.start(i) < 0.5 ? 0 : vbuffered.start(i), end: vbuffered.end(i) }); } buffered.sort(function(a, b) { var diff = a.start - b.start; if (diff) { return diff; } else { return b.end - a.end; } }); var buffered_2 = []; if (maxHoleDuration) { for (var _i2 = 0; _i2 < buffered.length; _i2++) { var buf2len = buffered_2.length; if (buf2len) { var buf2end = buffered_2[buf2len - 1].end; if (buffered[_i2].start - buf2end < maxHoleDuration) { if (buffered[_i2].end > buf2end) { buffered_2[buf2len - 1].end = buffered[_i2].end; } } else { buffered_2.push(buffered[_i2]); } } else { buffered_2.push(buffered[_i2]); } } } else { buffered_2 = buffered; } return new _xgplayerTimeRange2.default(buffered_2); } function checkIsBrowser() { return !(typeof window === "undefined" || typeof window.document === "undefined" || typeof window.document.createElement === "undefined"); } function setStyle(elem, name, value) { var style = elem.style; try { style[name] = value; } catch (error) { style.setProperty(name, value); } } exports2.PresentationMode = { PIP: "picture-in-picture", INLINE: "inline", FULLSCREEN: "fullscreen" }; function checkWebkitSetPresentationMode(video) { return typeof video.webkitSetPresentationMode === "function"; } exports2.util = { createDom, hasClass, addClass, removeClass, toggleClass, findDom, padStart, format, event, typeOf, deepCopy, getBgImage, copyDom, setInterval: _setInterval, clearInterval: _clearInterval, createImgBtn, isWeiXin, isUc, computeWatchDur, offInDestroy, on, once, getBuffered2, checkIsBrowser, setStyle }; }, function(module2, exports2) { module2.exports = function(useSourceMap) { var list = []; list.toString = function toString() { return this.map(function(item) { var content = cssWithMappingToString(item, useSourceMap); if (item[2]) { return "@media " + item[2] + "{" + content + "}"; } else { return content; } }).join(""); }; list.i = function(modules, mediaQuery) { if (typeof modules === "string") modules = [[null, modules, ""]]; var alreadyImportedModules = {}; for (var i = 0; i < this.length; i++) { var id = this[i][0]; if (typeof id === "number") alreadyImportedModules[id] = true; } for (i = 0; i < modules.length; i++) { var item = modules[i]; if (typeof item[0] !== "number" || !alreadyImportedModules[item[0]]) { if (mediaQuery && !item[2]) { item[2] = mediaQuery; } else if (mediaQuery) { item[2] = "(" + item[2] + ") and (" + mediaQuery + ")"; } list.push(item); } } }; return list; }; function cssWithMappingToString(item, useSourceMap) { var content = item[1] || ""; var cssMapping = item[3]; if (!cssMapping) { return content; } if (useSourceMap && typeof btoa === "function") { var sourceMapping = toComment(cssMapping); var sourceURLs = cssMapping.sources.map(function(source) { return "/*# sourceURL=" + cssMapping.sourceRoot + source + " */"; }); return [content].concat(sourceURLs).concat([sourceMapping]).join("\n"); } return [content].join("\n"); } function toComment(sourceMap) { var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))); var data = "sourceMappingURL=data:application/json;charset=utf-8;base64," + base64; return "/*# " + data + " */"; } }, function(module2, exports2, __webpack_require__) { var stylesInDom = {}; var memoize = function(fn) { var memo; return function() { if (typeof memo === "undefined") memo = fn.apply(this, arguments); return memo; }; }; var isOldIE = memoize(function() { return window && document && document.all && !window.atob; }); var getTarget = function(target) { return document.querySelector(target); }; var getElement = function(fn) { var memo = {}; return function(target) { if (typeof target === "function") { return target(); } if (typeof memo[target] === "undefined") { var styleTarget = getTarget.call(this, target); if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) { try { styleTarget = styleTarget.contentDocument.head; } catch (e) { styleTarget = null; } } memo[target] = styleTarget; } return memo[target]; }; }(); var singleton = null; var singletonCounter = 0; var stylesInsertedAtTop = []; var fixUrls = __webpack_require__(36); module2.exports = function(list, options) { if (typeof DEBUG !== "undefined" && DEBUG) { if (typeof document !== "object") throw new Error("The style-loader cannot be used in a non-browser environment"); } options = options || {}; options.attrs = typeof options.attrs === "object" ? options.attrs : {}; if (!options.singleton && typeof options.singleton !== "boolean") options.singleton = isOldIE(); if (!options.insertInto) options.insertInto = "head"; if (!options.insertAt) options.insertAt = "bottom"; var styles = listToStyles(list, options); addStylesToDom(styles, options); return function update(newList) { var mayRemove = []; for (var i = 0; i < styles.length; i++) { var item = styles[i]; var domStyle = stylesInDom[item.id]; domStyle.refs--; mayRemove.push(domStyle); } if (newList) { var newStyles = listToStyles(newList, options); addStylesToDom(newStyles, options); } for (var i = 0; i < mayRemove.length; i++) { var domStyle = mayRemove[i]; if (domStyle.refs === 0) { for (var j = 0; j < domStyle.parts.length; j++) domStyle.parts[j](); delete stylesInDom[domStyle.id]; } } }; }; function addStylesToDom(styles, options) { for (var i = 0; i < styles.length; i++) { var item = styles[i]; var domStyle = stylesInDom[item.id]; if (domStyle) { domStyle.refs++; for (var j = 0; j < domStyle.parts.length; j++) { domStyle.parts[j](item.parts[j]); } for (; j < item.parts.length; j++) { domStyle.parts.push(addStyle(item.parts[j], options)); } } else { var parts = []; for (var j = 0; j < item.parts.length; j++) { parts.push(addStyle(item.parts[j], options)); } stylesInDom[item.id] = { id: item.id, refs: 1, parts }; } } } function listToStyles(list, options) { var styles = []; var newStyles = {}; for (var i = 0; i < list.length; i++) { var item = list[i]; var id = options.base ? item[0] + options.base : item[0]; var css = item[1]; var media = item[2]; var sourceMap = item[3]; var part = { css, media, sourceMap }; if (!newStyles[id]) styles.push(newStyles[id] = { id, parts: [part] }); else newStyles[id].parts.push(part); } return styles; } function insertStyleElement(options, style) { var target = getElement(options.insertInto); if (!target) { throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid."); } var lastStyleElementInsertedAtTop = stylesInsertedAtTop[stylesInsertedAtTop.length - 1]; if (options.insertAt === "top") { if (!lastStyleElementInsertedAtTop) { target.insertBefore(style, target.firstChild); } else if (lastStyleElementInsertedAtTop.nextSibling) { target.insertBefore(style, lastStyleElementInsertedAtTop.nextSibling); } else { target.appendChild(style); } stylesInsertedAtTop.push(style); } else if (options.insertAt === "bottom") { target.appendChild(style); } else if (typeof options.insertAt === "object" && options.insertAt.before) { var nextSibling = getElement(options.insertInto + " " + options.insertAt.before); target.insertBefore(style, nextSibling); } else { 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"); } } function removeStyleElement(style) { if (style.parentNode === null) return false; style.parentNode.removeChild(style); var idx = stylesInsertedAtTop.indexOf(style); if (idx >= 0) { stylesInsertedAtTop.splice(idx, 1); } } function createStyleElement(options) { var style = document.createElement("style"); options.attrs.type = "text/css"; addAttrs(style, options.attrs); insertStyleElement(options, style); return style; } function createLinkElement(options) { var link = document.createElement("link"); options.attrs.type = "text/css"; options.attrs.rel = "stylesheet"; addAttrs(link, options.attrs); insertStyleElement(options, link); return link; } function addAttrs(el, attrs) { Object.keys(attrs).forEach(function(key) { el.setAttribute(key, attrs[key]); }); } function addStyle(obj, options) { var style, update, remove, result; if (options.transform && obj.css) { result = options.transform(obj.css); if (result) { obj.css = result; } else { return function() { }; } } if (options.singleton) { var styleIndex = singletonCounter++; style = singleton || (singleton = createStyleElement(options)); update = applyToSingletonTag.bind(null, style, styleIndex, false); remove = applyToSingletonTag.bind(null, style, styleIndex, true); } else if (obj.sourceMap && typeof URL === "function" && typeof URL.createObjectURL === "function" && typeof URL.revokeObjectURL === "function" && typeof Blob === "function" && typeof btoa === "function") { style = createLinkElement(options); update = updateLink.bind(null, style, options); remove = function() { removeStyleElement(style); if (style.href) URL.revokeObjectURL(style.href); }; } else { style = createStyleElement(options); update = applyToTag.bind(null, style); remove = function() { removeStyleElement(style); }; } update(obj); return function updateStyle(newObj) { if (newObj) { if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) { return; } update(obj = newObj); } else { remove(); } }; } var replaceText = function() { var textStore = []; return function(index, replacement) { textStore[index] = replacement; return textStore.filter(Boolean).join("\n"); }; }(); function applyToSingletonTag(style, index, remove, obj) { var css = remove ? "" : obj.css; if (style.styleSheet) { style.styleSheet.cssText = replaceText(index, css); } else { var cssNode = document.createTextNode(css); var childNodes = style.childNodes; if (childNodes[index]) style.removeChild(childNodes[index]); if (childNodes.length) { style.insertBefore(cssNode, childNodes[index]); } else { style.appendChild(cssNode); } } } function applyToTag(style, obj) { var css = obj.css; var media = obj.media; if (media) { style.setAttribute("media", media); } if (style.styleSheet) { style.styleSheet.cssText = css; } else { while (style.firstChild) { style.removeChild(style.firstChild); } style.appendChild(document.createTextNode(css)); } } function updateLink(link, options, obj) { var css = obj.css; var sourceMap = obj.sourceMap; var autoFixUrls = options.convertToAbsoluteUrls === void 0 && sourceMap; if (options.convertToAbsoluteUrls || autoFixUrls) { css = fixUrls(css); } if (sourceMap) { css += "\n/*# sourceMappingURL=data:application/json;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))) + " */"; } var blob = new Blob([css], { type: "text/css" }); var oldSrc = link.href; link.href = URL.createObjectURL(blob); if (oldSrc) URL.revokeObjectURL(oldSrc); } }, function(module2, exports2, __webpack_require__) { var _undefined = __webpack_require__(24)(); module2.exports = function(val) { return val !== _undefined && val !== null; }; }, function(module2, exports2, __webpack_require__) { Object.defineProperty(exports2, "__esModule", { value: true }); var _version = __webpack_require__(8); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var ErrorTypes = { network: { code: 1, msg: "\u89C6\u9891\u4E0B\u8F7D\u9519\u8BEF", remark: "\u53EA\u8981\u89C6\u9891\u4E0B\u8F7D\u9519\u8BEF\u5C31\u4F7F\u7528\u6B64\u7C7B\u578B\uFF0C\u65E0\u8BBA\u662Fvideo\u672C\u8EAB\u7684\u8D85\u65F6\u8FD8\u662Fxhr\u7684\u5206\u6BB5\u8BF7\u6C42\u8D85\u65F6\u6216\u8005\u8D44\u6E90\u4E0D\u5B58\u5728" }, mse: { code: 2, msg: "\u6D41\u8FFD\u52A0\u9519\u8BEF", remark: "\u8FFD\u52A0\u6D41\u7684\u65F6\u5019\u5982\u679C\u7C7B\u578B\u4E0D\u5BF9\u3001\u65E0\u6CD5\u88AB\u6B63\u786E\u89E3\u7801\u5219\u4F1A\u89E6\u53D1\u6B64\u7C7B\u9519\u8BEF" }, parse: { code: 3, msg: "\u89E3\u6790\u9519\u8BEF", remark: "mp4\u3001hls\u3001flv\u6211\u4EEC\u90FD\u662F\u4F7F\u7528js\u8FDB\u884C\u683C\u5F0F\u89E3\u6790\uFF0C\u5982\u679C\u89E3\u6790\u5931\u8D25\u5219\u4F1A\u89E6\u53D1\u6B64\u7C7B\u9519\u8BEF" }, format: { code: 4, msg: "\u683C\u5F0F\u9519\u8BEF", remark: "\u5982\u679C\u6D4F\u89C8\u5668\u4E0D\u652F\u6301\u7684\u683C\u5F0F\u5BFC\u81F4\u64AD\u653E\u9519\u8BEF" }, decoder: { code: 5, msg: "\u89E3\u7801\u9519\u8BEF", remark: "\u6D4F\u89C8\u5668\u89E3\u7801\u5F02\u5E38\u4F1A\u629B\u51FA\u6B64\u7C7B\u578B\u9519\u8BEF" }, runtime: { code: 6, msg: "\u8BED\u6CD5\u9519\u8BEF", remark: "\u64AD\u653E\u5668\u8BED\u6CD5\u9519\u8BEF" }, timeout: { code: 7, msg: "\u64AD\u653E\u8D85\u65F6", remark: "\u64AD\u653E\u8FC7\u7A0B\u4E2D\u65E0\u6CD5\u6B63\u5E38\u8BF7\u6C42\u4E0B\u4E00\u4E2A\u5206\u6BB5\u5BFC\u81F4\u64AD\u653E\u4E2D\u65AD" }, other: { code: 8, msg: "\u5176\u4ED6\u9519\u8BEF", remark: "\u4E0D\u53EF\u77E5\u7684\u9519\u8BEF\u6216\u88AB\u5FFD\u7565\u7684\u9519\u8BEF\u7C7B\u578B" } }; var Errors = function Errors2(type, currentTime, duration, networkState, readyState, src, currentSrc, ended) { var errd = arguments.length > 8 && arguments[8] !== void 0 ? arguments[8] : { line: "", handle: "", msg: "", version: "" }; var errorCode = arguments[9]; var mediaError = arguments[10]; _classCallCheck(this, Errors2); var r = {}; if (arguments.length > 1) { r.playerVersion = _version.version; r.errorType = type; r.domain = document.domain; r.duration = duration; r.currentTime = currentTime; r.networkState = networkState; r.readyState = readyState; r.currentSrc = currentSrc; r.src = src; r.ended = ended; r.errd = errd; r.ex = (ErrorTypes[type] || {}).msg; r.errorCode = errorCode; r.mediaError = mediaError; } else { var arg = arguments[0]; Object.keys(arg).map(function(key) { r[key] = arg[key]; }); r.ex = (arg.type && ErrorTypes[arg.type] || {}).msg; } return r; }; exports2.default = Errors; module2.exports = exports2["default"]; }, function(module2, exports2, __webpack_require__) { Object.defineProperty(exports2, "__esModule", { value: true }); var sniffer = {}; Object.defineProperty(sniffer, "device", { get: function get() { var r = sniffer.os; return r.isPc ? "pc" : "mobile"; } }); Object.defineProperty(sniffer, "browser", { get: function get() { var ua = navigator.userAgent.toLowerCase(); var reg = { ie: /rv:([\d.]+)\) like gecko/, firfox: /firefox\/([\d.]+)/, chrome: /chrome\/([\d.]+)/, opera: /opera.([\d.]+)/, safari: /version\/([\d.]+).*safari/ }; return [].concat(Object.keys(reg).filter(function(key) { return reg[key].test(ua); }))[0] || ""; } }); Object.defineProperty(sniffer, "os", { get: function get() { var ua = navigator.userAgent; var isWindowsPhone = /(?:Windows Phone)/.test(ua); var isSymbian = /(?:SymbianOS)/.test(ua) || isWindowsPhone; var isAndroid = /(?:Android)/.test(ua); var isFireFox = /(?:Firefox)/.test(ua); var isTablet = /(?:iPad|PlayBook)/.test(ua) || isAndroid && !/(?:Mobile)/.test(ua) || isFireFox && /(?:Tablet)/.test(ua); var isPhone = /(?:iPhone)/.test(ua) && !isTablet; var isPc = !isPhone && !isAndroid && !isSymbian && !isTablet; return { isTablet, isPhone, isAndroid, isPc, isSymbian, isWindowsPhone, isFireFox }; } }); exports2.default = sniffer; module2.exports = exports2["default"]; }, function(module2, exports2, __webpack_require__) { var _undefined = void 0; module2.exports = function(value) { return value !== _undefined && value !== null; }; }, function(module2, exports2, __webpack_require__) { Object.defineProperty(exports2, "__esModule", { value: true }); var _createClass = function() { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function(Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } var XgplayerTimeRange = function() { function XgplayerTimeRange2(bufferedList) { _classCallCheck(this, XgplayerTimeRange2); this.bufferedList = bufferedList; } _createClass(XgplayerTimeRange2, [{ key: "start", value: function start(index) { return this.bufferedList[index].start; } }, { key: "end", value: function end(index) { return this.bufferedList[index].end; } }, { key: "length", get: function get() { return this.bufferedList.length; } }]); return XgplayerTimeRange2; }(); exports2.default = XgplayerTimeRange; module2.exports = exports2["default"]; }, function(module2) { module2.exports = JSON.parse('{"version":"2.32.2"}'); }, function(module2, exports2, __webpack_require__) { Object.defineProperty(exports2, "__esModule", { value: true }); var _createClass = function() { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function(Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === void 0) { var parent = Object.getPrototypeOf(object); if (parent === null) { return void 0; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === void 0) { return void 0; } return getter.call(receiver); } }; var _proxy = __webpack_require__(11); var _proxy2 = _interopRequireDefault(_proxy); var _util = __webpack_require__(0); var _sniffer = __webpack_require__(5); var _sniffer2 = _interopRequireDefault(_sniffer); var _xgplayerTimeRange = __webpack_require__(7); var _xgplayerTimeRange2 = _interopRequireDefault(_xgplayerTimeRange); var _error = __webpack_require__(4); var _error2 = _interopRequireDefault(_error); var _allOff = __webpack_require__(31); var _allOff2 = _interopRequireDefault(_allOff); var _i18n = __webpack_require__(10); var _i18n2 = _interopRequireDefault(_i18n); __webpack_require__(34); var _version = __webpack_require__(8); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } function _possibleConstructorReturn(self2, call) { if (!self2) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return call && (typeof call === "object" || typeof call === "function") ? call : self2; } function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function, not " + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } var Player2 = function(_Proxy) { _inherits(Player3, _Proxy); function Player3(options) { _classCallCheck(this, Player3); var _this = _possibleConstructorReturn(this, (Player3.__proto__ || Object.getPrototypeOf(Player3)).call(this, options)); _this.config = (0, _util.deepCopy)({ width: 600, height: 337.5, ignores: [], whitelist: [], lang: (document.documentElement.getAttribute("lang") || navigator.language || "zh-cn").toLocaleLowerCase(), inactive: 3e3, volume: 0.6, controls: true, controlsList: ["nodownload"] }, options); _this.version = _version.version; _this.userTimer = null; _this.waitTimer = null; _this.history = []; _this.isProgressMoving = false; _this.root = (0, _util.findDom)(document, "#" + _this.config.id); _this.controls = (0, _util.createDom)("xg-controls", "", { unselectable: "on", onselectstart: "return false" }, "xgplayer-controls"); if (_this.config.isShowControl) { _this.controls.style.display = "none"; } if (!_this.root) { var el = _this.config.el; if (el && el.nodeType === 1) { _this.root = el; } else { var _ret; _this.emit("error", new _error2.default({ type: "use", errd: { line: 45, handle: "Constructor", msg: "container id can't be empty" }, vid: _this.config.vid })); console.error("container id can't be empty"); return _ret = false, _possibleConstructorReturn(_this, _ret); } } (0, _util.addClass)(_this.root, "xgplayer xgplayer-" + _sniffer2.default.device + " xgplayer-nostart xgplayer-pause " + (_this.config.controls ? "" : "xgplayer-no-controls")); _this.root.appendChild(_this.controls); if (_this.config.fluid) { _this.root.style["max-width"] = "100%"; _this.root.style["width"] = "100%"; _this.root.style["height"] = "0"; _this.root.style["padding-top"] = _this.config.height * 100 / _this.config.width + "%"; _this.video.style["position"] = "absolute"; _this.video.style["top"] = "0"; _this.video.style["left"] = "0"; } else { if (_this.config.width) { if (typeof _this.config.width !== "number") { _this.root.style.width = _this.config.width; } else { _this.root.style.width = _this.config.width + "px"; } } if (_this.config.height) { if (typeof _this.config.height !== "number") { _this.root.style.height = _this.config.height; } else { _this.root.style.height = _this.config.height + "px"; } } } if (_this.config.execBeforePluginsCall) { _this.config.execBeforePluginsCall.forEach(function(item) { item.call(_this, _this); }); } if (!_this.config.closeI18n) { Player3.install(_i18n2.default.name, _i18n2.default.method); } if (_this.config.controlStyle && (0, _util.typeOf)(_this.config.controlStyle) === "String") { var self2 = _this; fetch(self2.config.controlStyle, { method: "GET", headers: { Accept: "application/json" } }).then(function(res) { if (res.ok) { res.json().then(function(obj) { for (var prop in obj) { if (obj.hasOwnProperty(prop)) { self2.config[prop] = obj[prop]; } } self2.pluginsCall(); }); } }).catch(function(err) { console.log("Fetch\u9519\u8BEF:" + err); }); } else { _this.pluginsCall(); } if (_this.config.controlPlugins) { Player3.controlsRun(_this.config.controlPlugins, _this); } _this.ev.forEach(function(item) { var evName = Object.keys(item)[0]; var evFunc = _this[item[evName]]; if (evFunc) { _this.on(evName, evFunc); } }); ["focus", "blur"].forEach(function(item) { _this.on(item, _this["on" + item.charAt(0).toUpperCase() + item.slice(1)]); }); var player = _this; _this.mousemoveFunc = function() { player.emit("focus"); if (!player.config.closeFocusVideoFocus) { player.video.focus(); } }; _this.root.addEventListener("mousemove", _this.mousemoveFunc); _this.playFunc = function() { player.emit("focus"); if (!player.config.closePlayVideoFocus) { player.video.focus(); } }; player.once("play", _this.playFunc); _this.getVideoSize = function() { if (this.video.videoWidth && this.video.videoHeight) { var containerSize = player.root.getBoundingClientRect(); if (player.config.fitVideoSize === "auto") { if (containerSize.width / containerSize.height > this.video.videoWidth / this.video.videoHeight) { player.root.style.height = this.video.videoHeight / this.video.videoWidth * containerSize.width + "px"; } else { player.root.style.width = this.video.videoWidth / this.video.videoHeight * containerSize.height + "px"; } } else if (player.config.fitVideoSize === "fixWidth") { player.root.style.height = this.video.videoHeight / this.video.videoWidth * containerSize.width + "px"; } else if (player.config.fitVideoSize === "fixHeight") { player.root.style.width = this.video.videoWidth / this.video.videoHeight * containerSize.height + "px"; } } }; player.once("loadeddata", _this.getVideoSize); setTimeout(function() { _this.emit("ready"); _this.isReady = true; }, 0); if (_this.config.videoInit) { if ((0, _util.hasClass)(_this.root, "xgplayer-nostart")) { _this.start(); } } if (player.config.rotate) { player.on("requestFullscreen", _this.updateRotateDeg); player.on("exitFullscreen", _this.updateRotateDeg); } function onDestroy() { player.root.removeEventListener("mousemove", player.mousemoveFunc); player.off("destroy", onDestroy); } player.once("destroy", onDestroy); return _this; } _createClass(Player3, [{ key: "attachVideo", value: function attachVideo() { var _this2 = this; if (this.video && this.video.nodeType === 1) { this.root.insertBefore(this.video, this.root.firstChild); } setTimeout(function() { _this2.emit("complete"); if (_this2.danmu && typeof _this2.danmu.resize === "function") { _this2.danmu.resize(); } }, 1); } }, { key: "start", value: function start() { var _this3 = this; var url = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : this.config.url; if (!this.video)