mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-26 17:01:20 -08:00
Add more valid
This commit is contained in:
1 parent
5f45ad112f
commit
d919471838
7 files changed
+31
-11
No files matched your search
@@ -707,7 +707,7 @@
|
|||||||
return errorHandle(type === s || value instanceof Element, "".concat(paths.join('.'), " require '").concat(s, "' or 'Element' type"));
|
return errorHandle(type === s || value instanceof Element, "".concat(paths.join('.'), " require '").concat(s, "' or 'Element' type"));
|
||||||
}
|
}
|
||||||
|
|
||||||
var component = {
|
var ComponentOption = {
|
||||||
html: validElement,
|
html: validElement,
|
||||||
disable: "?".concat(b),
|
disable: "?".concat(b),
|
||||||
name: "?".concat(s),
|
name: "?".concat(s),
|
||||||
@@ -753,10 +753,10 @@
|
|||||||
useSSR: b,
|
useSSR: b,
|
||||||
plugins: [f],
|
plugins: [f],
|
||||||
whitelist: ["".concat(s, "|").concat(f, "|").concat(r)],
|
whitelist: ["".concat(s, "|").concat(f, "|").concat(r)],
|
||||||
layers: [component],
|
layers: [ComponentOption],
|
||||||
contextmenu: [component],
|
contextmenu: [ComponentOption],
|
||||||
settings: [component],
|
settings: [ComponentOption],
|
||||||
controls: [_objectSpread$o(_objectSpread$o({}, component), {}, {
|
controls: [_objectSpread$o(_objectSpread$o({}, ComponentOption), {}, {
|
||||||
position: function position(value, _, paths) {
|
position: function position(value, _, paths) {
|
||||||
var position = ['top', 'left', 'right'];
|
var position = ['top', 'left', 'right'];
|
||||||
return errorHandle(position.includes(value), "".concat(paths.join('.'), " only accept ").concat(position.toString(), " as parameters"));
|
return errorHandle(position.includes(value), "".concat(paths.join('.'), " only accept ").concat(position.toString(), " as parameters"));
|
||||||
@@ -2444,6 +2444,8 @@
|
|||||||
var _this = this;
|
var _this = this;
|
||||||
|
|
||||||
var option = typeof getOption === 'function' ? getOption(this.art) : getOption;
|
var option = typeof getOption === 'function' ? getOption(this.art) : getOption;
|
||||||
|
option.html = option.html || '';
|
||||||
|
validator(option, ComponentOption);
|
||||||
if (!this.$parent || !this.name || option.disable) return;
|
if (!this.$parent || !this.name || option.disable) return;
|
||||||
var name = option.name || "".concat(this.name).concat(this.id);
|
var name = option.name || "".concat(this.name).concat(this.id);
|
||||||
errorHandle(!has(this, name), "Cannot add an existing name [".concat(name, "] to the [").concat(this.name, "]"));
|
errorHandle(!has(this, name), "Cannot add an existing name [".concat(name, "] to the [").concat(this.name, "]"));
|
||||||
@@ -3670,6 +3672,7 @@
|
|||||||
value: function init(subtitleOption) {
|
value: function init(subtitleOption) {
|
||||||
var _this2 = this;
|
var _this2 = this;
|
||||||
|
|
||||||
|
validator(subtitleOption, scheme.subtitle);
|
||||||
if (!subtitleOption.url) return;
|
if (!subtitleOption.url) return;
|
||||||
var _this$art2 = this.art,
|
var _this$art2 = this.art,
|
||||||
notice = _this$art2.notice,
|
notice = _this$art2.notice,
|
||||||
@@ -3999,6 +4002,9 @@
|
|||||||
_createClass(Hotkey, [{
|
_createClass(Hotkey, [{
|
||||||
key: "add",
|
key: "add",
|
||||||
value: function add(key, event) {
|
value: function add(key, event) {
|
||||||
|
errorHandle(typeof key === 'number', 'The Hotkey.add() first parameter is not a number');
|
||||||
|
errorHandle(typeof event === 'function', 'The Hotkey.add() second parameter is not a function');
|
||||||
|
|
||||||
if (this.keys[key]) {
|
if (this.keys[key]) {
|
||||||
this.keys[key].push(event);
|
this.keys[key].push(event);
|
||||||
} else {
|
} else {
|
||||||
@@ -4693,6 +4699,7 @@
|
|||||||
key: "add",
|
key: "add",
|
||||||
value: function add(plugin) {
|
value: function add(plugin) {
|
||||||
this.id += 1;
|
this.id += 1;
|
||||||
|
errorHandle(typeof plugin === 'function', "The Plugins.add() first parameter is not a function");
|
||||||
var result = plugin.call(this, this.art);
|
var result = plugin.call(this, this.art);
|
||||||
var pluginName = result && result.name || plugin.name || "plugin".concat(this.id);
|
var pluginName = result && result.name || plugin.name || "plugin".concat(this.id);
|
||||||
errorHandle(!has(this, pluginName), "Cannot add a plugin that already has the same name: ".concat(pluginName));
|
errorHandle(!has(this, pluginName), "Cannot add a plugin that already has the same name: ".concat(pluginName));
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
{"version":3,"file":"artplayer.js","sources":["../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/classCallCheck.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/createClass.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/assertThisInitialized.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/setPrototypeOf.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/inherits.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/typeof.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/possibleConstructorReturn.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/getPrototypeOf.js","../../node_modules/_style-inject@0.3.0@style-inject/dist/style-inject.es.js","../../packages/artplayer/node_modules/_option-validator@2.0.6@option-validator/dist/option-validator.js","../../packages/artplayer/src/utils/emitter.js","../../packages/artplayer/src/utils/compatibility.js","../../packages/artplayer/src/utils/dom.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/isNativeFunction.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/isNativeReflectConstruct.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/construct.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/wrapNativeSuper.js","../../packages/artplayer/src/utils/error.js","../../packages/artplayer/src/utils/subtitle.js","../../packages/artplayer/src/utils/file.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/arrayLikeToArray.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/arrayWithoutHoles.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/iterableToArray.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/unsupportedIterableToArray.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/nonIterableSpread.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/toConsumableArray.js","../../packages/artplayer/src/utils/property.js","../../packages/artplayer/src/utils/time.js","../../packages/artplayer/src/utils/format.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/defineProperty.js","../../packages/artplayer/src/scheme/index.js","../../packages/artplayer/src/config/index.js","../../packages/artplayer/src/whitelist.js","../../packages/artplayer/src/template.js","../../packages/artplayer/src/i18n/index.js","../../packages/artplayer/src/player/urlMix.js","../../packages/artplayer/src/player/attrInit.js","../../packages/artplayer/src/player/eventInit.js","../../packages/artplayer/src/player/exclusiveInit.js","../../packages/artplayer/src/player/playMix.js","../../packages/artplayer/src/player/pauseMix.js","../../packages/artplayer/src/player/toggleMix.js","../../packages/artplayer/src/player/seekMix.js","../../packages/artplayer/src/player/volumeMix.js","../../packages/artplayer/src/player/currentTimeMix.js","../../packages/artplayer/src/player/durationMix.js","../../packages/artplayer/src/player/switchMix.js","../../packages/artplayer/src/player/playbackRateMix.js","../../packages/artplayer/src/player/aspectRatioMix.js","../../packages/artplayer/src/player/screenshotMix.js","../../packages/artplayer/node_modules/screenfull/dist/screenfull.js","../../packages/artplayer/src/player/fullscreenMix.js","../../packages/artplayer/src/player/fullscreenWebMix.js","../../packages/artplayer/src/player/pipMix.js","../../packages/artplayer/src/player/loadedMix.js","../../packages/artplayer/src/player/playedMix.js","../../packages/artplayer/src/player/playingMix.js","../../packages/artplayer/src/player/autoSizeMix.js","../../packages/artplayer/src/player/rectMix.js","../../packages/artplayer/src/player/flipMix.js","../../packages/artplayer/src/player/miniMix.js","../../packages/artplayer/src/player/loopMin.js","../../packages/artplayer/src/player/rotateMix.js","../../packages/artplayer/src/player/posterMix.js","../../packages/artplayer/src/player/index.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/superPropBase.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/get.js","../../packages/artplayer/src/utils/component.js","../../packages/artplayer/src/control/fullscreen.js","../../packages/artplayer/src/control/fullscreenWeb.js","../../packages/artplayer/src/control/pip.js","../../packages/artplayer/src/control/playAndPause.js","../../packages/artplayer/src/control/progress.js","../../packages/artplayer/src/control/subtitle.js","../../packages/artplayer/src/control/time.js","../../packages/artplayer/src/control/volume.js","../../packages/artplayer/src/control/setting.js","../../packages/artplayer/src/control/thumbnails.js","../../packages/artplayer/src/control/screenshot.js","../../packages/artplayer/src/control/quality.jLine truncated
|
{"version":3,"file":"artplayer.js","sources":["../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/classCallCheck.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/createClass.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/assertThisInitialized.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/setPrototypeOf.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/inherits.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/typeof.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/possibleConstructorReturn.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/getPrototypeOf.js","../../node_modules/_style-inject@0.3.0@style-inject/dist/style-inject.es.js","../../packages/artplayer/node_modules/_option-validator@2.0.6@option-validator/dist/option-validator.js","../../packages/artplayer/src/utils/emitter.js","../../packages/artplayer/src/utils/compatibility.js","../../packages/artplayer/src/utils/dom.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/isNativeFunction.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/isNativeReflectConstruct.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/construct.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/wrapNativeSuper.js","../../packages/artplayer/src/utils/error.js","../../packages/artplayer/src/utils/subtitle.js","../../packages/artplayer/src/utils/file.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/arrayLikeToArray.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/arrayWithoutHoles.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/iterableToArray.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/unsupportedIterableToArray.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/nonIterableSpread.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/toConsumableArray.js","../../packages/artplayer/src/utils/property.js","../../packages/artplayer/src/utils/time.js","../../packages/artplayer/src/utils/format.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/defineProperty.js","../../packages/artplayer/src/scheme/index.js","../../packages/artplayer/src/config/index.js","../../packages/artplayer/src/whitelist.js","../../packages/artplayer/src/template.js","../../packages/artplayer/src/i18n/index.js","../../packages/artplayer/src/player/urlMix.js","../../packages/artplayer/src/player/attrInit.js","../../packages/artplayer/src/player/eventInit.js","../../packages/artplayer/src/player/exclusiveInit.js","../../packages/artplayer/src/player/playMix.js","../../packages/artplayer/src/player/pauseMix.js","../../packages/artplayer/src/player/toggleMix.js","../../packages/artplayer/src/player/seekMix.js","../../packages/artplayer/src/player/volumeMix.js","../../packages/artplayer/src/player/currentTimeMix.js","../../packages/artplayer/src/player/durationMix.js","../../packages/artplayer/src/player/switchMix.js","../../packages/artplayer/src/player/playbackRateMix.js","../../packages/artplayer/src/player/aspectRatioMix.js","../../packages/artplayer/src/player/screenshotMix.js","../../packages/artplayer/node_modules/screenfull/dist/screenfull.js","../../packages/artplayer/src/player/fullscreenMix.js","../../packages/artplayer/src/player/fullscreenWebMix.js","../../packages/artplayer/src/player/pipMix.js","../../packages/artplayer/src/player/loadedMix.js","../../packages/artplayer/src/player/playedMix.js","../../packages/artplayer/src/player/playingMix.js","../../packages/artplayer/src/player/autoSizeMix.js","../../packages/artplayer/src/player/rectMix.js","../../packages/artplayer/src/player/flipMix.js","../../packages/artplayer/src/player/miniMix.js","../../packages/artplayer/src/player/loopMin.js","../../packages/artplayer/src/player/rotateMix.js","../../packages/artplayer/src/player/posterMix.js","../../packages/artplayer/src/player/index.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/superPropBase.js","../../node_modules/_@babel_runtime@7.16.3@@babel/runtime/helpers/esm/get.js","../../packages/artplayer/src/utils/component.js","../../packages/artplayer/src/control/fullscreen.js","../../packages/artplayer/src/control/fullscreenWeb.js","../../packages/artplayer/src/control/pip.js","../../packages/artplayer/src/control/playAndPause.js","../../packages/artplayer/src/control/progress.js","../../packages/artplayer/src/control/subtitle.js","../../packages/artplayer/src/control/time.js","../../packages/artplayer/src/control/volume.js","../../packages/artplayer/src/control/setting.js","../../packages/artplayer/src/control/thumbnails.js","../../packages/artplayer/src/control/screenshot.js","../../packages/artplayer/src/control/quality.jLine truncated
|
||||||
@@ -1,3 +1,5 @@
|
|||||||
|
import { errorHandle } from './utils';
|
||||||
|
|
||||||
export default class Hotkey {
|
export default class Hotkey {
|
||||||
constructor(art) {
|
constructor(art) {
|
||||||
this.keys = {};
|
this.keys = {};
|
||||||
@@ -55,6 +57,8 @@ export default class Hotkey {
|
|||||||
}
|
}
|
||||||
|
|
||||||
add(key, event) {
|
add(key, event) {
|
||||||
|
errorHandle(typeof key === 'number', 'The Hotkey.add() first parameter is not a number');
|
||||||
|
errorHandle(typeof event === 'function', 'The Hotkey.add() second parameter is not a function');
|
||||||
if (this.keys[key]) {
|
if (this.keys[key]) {
|
||||||
this.keys[key].push(event);
|
this.keys[key].push(event);
|
||||||
} else {
|
} else {
|
||||||
|
|||||||
@@ -34,6 +34,7 @@ export default class Plugins {
|
|||||||
|
|
||||||
add(plugin) {
|
add(plugin) {
|
||||||
this.id += 1;
|
this.id += 1;
|
||||||
|
errorHandle(typeof plugin === 'function', `The Plugins.add() first parameter is not a function`);
|
||||||
const result = plugin.call(this, this.art);
|
const result = plugin.call(this, this.art);
|
||||||
const pluginName = (result && result.name) || plugin.name || `plugin${this.id}`;
|
const pluginName = (result && result.name) || plugin.name || `plugin${this.id}`;
|
||||||
errorHandle(!has(this, pluginName), `Cannot add a plugin that already has the same name: ${pluginName}`);
|
errorHandle(!has(this, pluginName), `Cannot add a plugin that already has the same name: ${pluginName}`);
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ function validElement(value, type, paths) {
|
|||||||
return errorHandle(type === s || value instanceof Element, `${paths.join('.')} require '${s}' or 'Element' type`);
|
return errorHandle(type === s || value instanceof Element, `${paths.join('.')} require '${s}' or 'Element' type`);
|
||||||
}
|
}
|
||||||
|
|
||||||
const component = {
|
export const ComponentOption = {
|
||||||
html: validElement,
|
html: validElement,
|
||||||
disable: `?${b}`,
|
disable: `?${b}`,
|
||||||
name: `?${s}`,
|
name: `?${s}`,
|
||||||
@@ -59,12 +59,12 @@ export default {
|
|||||||
useSSR: b,
|
useSSR: b,
|
||||||
plugins: [f],
|
plugins: [f],
|
||||||
whitelist: [`${s}|${f}|${r}`],
|
whitelist: [`${s}|${f}|${r}`],
|
||||||
layers: [component],
|
layers: [ComponentOption],
|
||||||
contextmenu: [component],
|
contextmenu: [ComponentOption],
|
||||||
settings: [component],
|
settings: [ComponentOption],
|
||||||
controls: [
|
controls: [
|
||||||
{
|
{
|
||||||
...component,
|
...ComponentOption,
|
||||||
position: (value, _, paths) => {
|
position: (value, _, paths) => {
|
||||||
const position = ['top', 'left', 'right'];
|
const position = ['top', 'left', 'right'];
|
||||||
return errorHandle(
|
return errorHandle(
|
||||||
|
|||||||
@@ -12,6 +12,8 @@ import {
|
|||||||
errorHandle,
|
errorHandle,
|
||||||
} from './utils';
|
} from './utils';
|
||||||
import Component from './utils/component';
|
import Component from './utils/component';
|
||||||
|
import validator from 'option-validator';
|
||||||
|
import scheme from './scheme';
|
||||||
|
|
||||||
export default class Subtitle extends Component {
|
export default class Subtitle extends Component {
|
||||||
constructor(art) {
|
constructor(art) {
|
||||||
@@ -86,6 +88,7 @@ export default class Subtitle extends Component {
|
|||||||
}
|
}
|
||||||
|
|
||||||
init(subtitleOption) {
|
init(subtitleOption) {
|
||||||
|
validator(subtitleOption, scheme.subtitle);
|
||||||
if (!subtitleOption.url) return;
|
if (!subtitleOption.url) return;
|
||||||
|
|
||||||
const {
|
const {
|
||||||
|
|||||||
@@ -1,4 +1,6 @@
|
|||||||
import { hasClass, addClass, removeClass, append, setStyles, tooltip, getStyle, inverseClass } from './dom';
|
import { hasClass, addClass, removeClass, append, setStyles, tooltip, getStyle, inverseClass } from './dom';
|
||||||
|
import validator from 'option-validator';
|
||||||
|
import { ComponentOption } from '../scheme';
|
||||||
import { has, def } from './property';
|
import { has, def } from './property';
|
||||||
import { errorHandle } from './error';
|
import { errorHandle } from './error';
|
||||||
|
|
||||||
@@ -32,6 +34,9 @@ export default class Component {
|
|||||||
|
|
||||||
add(getOption) {
|
add(getOption) {
|
||||||
const option = typeof getOption === 'function' ? getOption(this.art) : getOption;
|
const option = typeof getOption === 'function' ? getOption(this.art) : getOption;
|
||||||
|
option.html = option.html || '';
|
||||||
|
validator(option, ComponentOption);
|
||||||
|
|
||||||
if (!this.$parent || !this.name || option.disable) return;
|
if (!this.$parent || !this.name || option.disable) return;
|
||||||
const name = option.name || `${this.name}${this.id}`;
|
const name = option.name || `${this.name}${this.id}`;
|
||||||
errorHandle(!has(this, name), `Cannot add an existing name [${name}] to the [${this.name}]`);
|
errorHandle(!has(this, name), `Cannot add an existing name [${name}] to the [${this.name}]`);
|
||||||
|
|||||||
Reference in new issue
Block a user