cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
1,257 lines (1,256 loc) • 612 kB
JavaScript
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)