mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-28 02:01:20 -08:00
分离插件方法
This commit is contained in:
1 parent
044e75fb73
commit
2eb76650ba
4 files changed
+66
-30
No files matched your search
+39
-15
@@ -5184,6 +5184,44 @@
|
|||||||
return Storage;
|
return Storage;
|
||||||
}();
|
}();
|
||||||
|
|
||||||
|
var Plugins =
|
||||||
|
/*#__PURE__*/
|
||||||
|
function () {
|
||||||
|
function Plugins(art) {
|
||||||
|
var _this = this;
|
||||||
|
|
||||||
|
classCallCheck(this, Plugins);
|
||||||
|
|
||||||
|
this.art = art;
|
||||||
|
this.id = 0;
|
||||||
|
art.option.plugins.forEach(function (plugin) {
|
||||||
|
_this.add(plugin);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
createClass(Plugins, [{
|
||||||
|
key: "add",
|
||||||
|
value: function add(plugin) {
|
||||||
|
this.id += 1;
|
||||||
|
var result = plugin.call(this, this.art);
|
||||||
|
var pluginName = '';
|
||||||
|
|
||||||
|
if (result && result.name) {
|
||||||
|
pluginName = result.name;
|
||||||
|
} else if (plugin.name) {
|
||||||
|
pluginName = plugin.name;
|
||||||
|
} else {
|
||||||
|
pluginName = "plugin".concat(this.id);
|
||||||
|
}
|
||||||
|
|
||||||
|
this[pluginName] = result;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
}]);
|
||||||
|
|
||||||
|
return Plugins;
|
||||||
|
}();
|
||||||
|
|
||||||
var id = 0;
|
var id = 0;
|
||||||
|
|
||||||
var Artplayer =
|
var Artplayer =
|
||||||
@@ -5241,24 +5279,10 @@
|
|||||||
this.hotkey = new Hotkey(this);
|
this.hotkey = new Hotkey(this);
|
||||||
this.mask = new Mask(this);
|
this.mask = new Mask(this);
|
||||||
this.setting = new Setting(this);
|
this.setting = new Setting(this);
|
||||||
|
this.plugins = new Plugins(this);
|
||||||
id += 1;
|
id += 1;
|
||||||
this.id = id;
|
this.id = id;
|
||||||
Artplayer.instances.push(this);
|
Artplayer.instances.push(this);
|
||||||
this.plugins = [];
|
|
||||||
this.option.plugins.forEach(function (plugin, index) {
|
|
||||||
var resule = plugin(_this2);
|
|
||||||
var pluginName = '';
|
|
||||||
|
|
||||||
if (resule && resule.name) {
|
|
||||||
pluginName = resule.name;
|
|
||||||
} else if (plugin.name) {
|
|
||||||
pluginName = plugin.name;
|
|
||||||
} else {
|
|
||||||
pluginName = "plugin".concat(index);
|
|
||||||
}
|
|
||||||
|
|
||||||
_this2.plugins[pluginName] = resule;
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}, {
|
}, {
|
||||||
key: "destroy",
|
key: "destroy",
|
||||||
|
|||||||
@@ -1 +1 @@
|
|||||||
{"version":3,"file":"artplayer.js","sources":["../../../packages/artplayer/node_modules/@babel/runtime/helpers/classCallCheck.js","../../../packages/artplayer/node_modules/@babel/runtime/helpers/createClass.js","../../../packages/artplayer/node_modules/@babel/runtime/helpers/typeof.js","../../../packages/artplayer/node_modules/@babel/runtime/helpers/assertThisInitialized.js","../../../packages/artplayer/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","../../../packages/artplayer/node_modules/@babel/runtime/helpers/getPrototypeOf.js","../../../packages/artplayer/node_modules/@babel/runtime/helpers/setPrototypeOf.js","../../../packages/artplayer/node_modules/@babel/runtime/helpers/inherits.js","../../../packages/artplayer/node_modules/tiny-emitter/index.js","../../../packages/artplayer/node_modules/option-validator/dist/option-validator.js","../../../packages/artplayer/node_modules/deepmerge/dist/es.js","../../../packages/artplayer/node_modules/@babel/runtime/helpers/isNativeFunction.js","../../../packages/artplayer/node_modules/@babel/runtime/helpers/construct.js","../../../packages/artplayer/node_modules/@babel/runtime/helpers/wrapNativeSuper.js","../../../packages/artplayer/src/utils/error.js","../../../packages/artplayer/src/utils/dom.js","../../../packages/artplayer/src/utils/subtitle.js","../../../packages/artplayer/src/utils/index.js","../../../packages/artplayer/src/scheme/validElement.js","../../../packages/artplayer/src/scheme/validStringEmpty.js","../../../packages/artplayer/src/scheme/index.js","../../../packages/artplayer/src/config/mimeCodec.js","../../../packages/artplayer/src/config/mse.js","../../../packages/artplayer/src/config/video.js","../../../packages/artplayer/src/config/index.js","../../../packages/artplayer/src/template.js","../../../packages/artplayer/src/i18n.js","../../../packages/artplayer/src/player/mountUrlMix.js","../../../packages/artplayer/src/player/attrInit.js","../../../packages/artplayer/src/player/eventInit.js","../../../packages/artplayer/src/player/playMix.js","../../../packages/artplayer/src/player/pauseMin.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/switchQualityMix.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/node_modules/get-size/get-size.js","../../../packages/artplayer/node_modules/ev-emitter/ev-emitter.js","../../../packages/artplayer/node_modules/unipointer/unipointer.js","../../../packages/artplayer/node_modules/unidragger/unidragger.js","../../../packages/artplayer/node_modules/draggabilly/draggabilly.js","../../../packages/artplayer/src/player/pipMix.js","../../../packages/artplayer/src/player/loadedMix.js","../../../packages/artplayer/src/player/playedMix.js","../../../packages/artplayer/src/player/autoSizeMix.js","../../../packages/artplayer/src/player/flipMix.js","../../../packages/artplayer/src/player/index.js","../../../packages/artplayer/src/utils/component.js","../../../packages/artplayer/node_modules/@babel/runtime/helpers/defineProperty.js","../../../packages/artplayer/node_modules/@babel/runtime/helpers/objectSpread.js","../../../packages/artplayer/node_modules/@babel/runtime/helpers/arrayWithHoles.js","../../../packages/artplayer/node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","../../../packages/artplayer/node_modules/@babel/runtime/helpers/nonIterableRest.js","../../../packages/artplayer/node_modules/@babel/runtime/helpers/slicedToArray.js","../../../packages/artplayer/src/icons/index.js","../../../packages/artplayer/src/controls/fullscreen.js","../../../packages/artplayer/src/controls/fullscreenWeb.js","../../../packages/artplayer/src/controls/pip.js","../../../packages/artplayer/src/controls/playAndPause.js","../../../packages/artplayer/src/controls/progress.js","../../../packages/artplayer/src/controls/subtitle.js","../../../packages/artplayer/src/controls/time.js","../../../packages/artplayer/src/controls/volume.js","../../../packages/artplayer/src/controls/setting.js","../../../packages/artplayer/src/controls/thumbnails.js","../../../packages/artplayer/src/controls/screenshot.js","../../../packages/artplayer/src/controls/quality.js","../../../packages/artplayer/src/controls/index.js","../../../packages/artplayer/src/contextmenu/playbackRate.js","../../../packages/artplayer/src/contextmenu/aspectRatio.js","../../../packages/artplayer/src/contextmenu/info.js","../../../packages/artplayer/srcLine truncated
|
{"version":3,"file":"artplayer.js","sources":["../../../packages/artplayer/node_modules/@babel/runtime/helpers/classCallCheck.js","../../../packages/artplayer/node_modules/@babel/runtime/helpers/createClass.js","../../../packages/artplayer/node_modules/@babel/runtime/helpers/typeof.js","../../../packages/artplayer/node_modules/@babel/runtime/helpers/assertThisInitialized.js","../../../packages/artplayer/node_modules/@babel/runtime/helpers/possibleConstructorReturn.js","../../../packages/artplayer/node_modules/@babel/runtime/helpers/getPrototypeOf.js","../../../packages/artplayer/node_modules/@babel/runtime/helpers/setPrototypeOf.js","../../../packages/artplayer/node_modules/@babel/runtime/helpers/inherits.js","../../../packages/artplayer/node_modules/tiny-emitter/index.js","../../../packages/artplayer/node_modules/option-validator/dist/option-validator.js","../../../packages/artplayer/node_modules/deepmerge/dist/es.js","../../../packages/artplayer/node_modules/@babel/runtime/helpers/isNativeFunction.js","../../../packages/artplayer/node_modules/@babel/runtime/helpers/construct.js","../../../packages/artplayer/node_modules/@babel/runtime/helpers/wrapNativeSuper.js","../../../packages/artplayer/src/utils/error.js","../../../packages/artplayer/src/utils/dom.js","../../../packages/artplayer/src/utils/subtitle.js","../../../packages/artplayer/src/utils/index.js","../../../packages/artplayer/src/scheme/validElement.js","../../../packages/artplayer/src/scheme/validStringEmpty.js","../../../packages/artplayer/src/scheme/index.js","../../../packages/artplayer/src/config/mimeCodec.js","../../../packages/artplayer/src/config/mse.js","../../../packages/artplayer/src/config/video.js","../../../packages/artplayer/src/config/index.js","../../../packages/artplayer/src/template.js","../../../packages/artplayer/src/i18n.js","../../../packages/artplayer/src/player/mountUrlMix.js","../../../packages/artplayer/src/player/attrInit.js","../../../packages/artplayer/src/player/eventInit.js","../../../packages/artplayer/src/player/playMix.js","../../../packages/artplayer/src/player/pauseMin.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/switchQualityMix.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/node_modules/get-size/get-size.js","../../../packages/artplayer/node_modules/ev-emitter/ev-emitter.js","../../../packages/artplayer/node_modules/unipointer/unipointer.js","../../../packages/artplayer/node_modules/unidragger/unidragger.js","../../../packages/artplayer/node_modules/draggabilly/draggabilly.js","../../../packages/artplayer/src/player/pipMix.js","../../../packages/artplayer/src/player/loadedMix.js","../../../packages/artplayer/src/player/playedMix.js","../../../packages/artplayer/src/player/autoSizeMix.js","../../../packages/artplayer/src/player/flipMix.js","../../../packages/artplayer/src/player/index.js","../../../packages/artplayer/src/utils/component.js","../../../packages/artplayer/node_modules/@babel/runtime/helpers/defineProperty.js","../../../packages/artplayer/node_modules/@babel/runtime/helpers/objectSpread.js","../../../packages/artplayer/node_modules/@babel/runtime/helpers/arrayWithHoles.js","../../../packages/artplayer/node_modules/@babel/runtime/helpers/iterableToArrayLimit.js","../../../packages/artplayer/node_modules/@babel/runtime/helpers/nonIterableRest.js","../../../packages/artplayer/node_modules/@babel/runtime/helpers/slicedToArray.js","../../../packages/artplayer/src/icons/index.js","../../../packages/artplayer/src/controls/fullscreen.js","../../../packages/artplayer/src/controls/fullscreenWeb.js","../../../packages/artplayer/src/controls/pip.js","../../../packages/artplayer/src/controls/playAndPause.js","../../../packages/artplayer/src/controls/progress.js","../../../packages/artplayer/src/controls/subtitle.js","../../../packages/artplayer/src/controls/time.js","../../../packages/artplayer/src/controls/volume.js","../../../packages/artplayer/src/controls/setting.js","../../../packages/artplayer/src/controls/thumbnails.js","../../../packages/artplayer/src/controls/screenshot.js","../../../packages/artplayer/src/controls/quality.js","../../../packages/artplayer/src/controls/index.js","../../../packages/artplayer/src/contextmenu/playbackRate.js","../../../packages/artplayer/src/contextmenu/aspectRatio.js","../../../packages/artplayer/src/contextmenu/info.js","../../../packages/artplayer/srcLine truncated
|
||||||
@@ -21,6 +21,7 @@ import Notice from './notice';
|
|||||||
import Mask from './mask';
|
import Mask from './mask';
|
||||||
import Setting from './setting';
|
import Setting from './setting';
|
||||||
import Storage from './storage';
|
import Storage from './storage';
|
||||||
|
import Plugins from './plugins';
|
||||||
|
|
||||||
let id = 0;
|
let id = 0;
|
||||||
class Artplayer extends Emitter {
|
class Artplayer extends Emitter {
|
||||||
@@ -125,24 +126,11 @@ class Artplayer extends Emitter {
|
|||||||
this.hotkey = new Hotkey(this);
|
this.hotkey = new Hotkey(this);
|
||||||
this.mask = new Mask(this);
|
this.mask = new Mask(this);
|
||||||
this.setting = new Setting(this);
|
this.setting = new Setting(this);
|
||||||
|
this.plugins = new Plugins(this);
|
||||||
|
|
||||||
id += 1;
|
id += 1;
|
||||||
this.id = id;
|
this.id = id;
|
||||||
Artplayer.instances.push(this);
|
Artplayer.instances.push(this);
|
||||||
|
|
||||||
this.plugins = [];
|
|
||||||
this.option.plugins.forEach((plugin, index) => {
|
|
||||||
const resule = plugin(this);
|
|
||||||
let pluginName = '';
|
|
||||||
if (resule && resule.name) {
|
|
||||||
pluginName = resule.name;
|
|
||||||
} else if (plugin.name) {
|
|
||||||
pluginName = plugin.name;
|
|
||||||
} else {
|
|
||||||
pluginName = `plugin${index}`;
|
|
||||||
}
|
|
||||||
this.plugins[pluginName] = resule;
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
|
|
||||||
destroy(removeHtml = false) {
|
destroy(removeHtml = false) {
|
||||||
|
|||||||
@@ -0,0 +1,24 @@
|
|||||||
|
export default class Plugins {
|
||||||
|
constructor(art) {
|
||||||
|
this.art = art;
|
||||||
|
this.id = 0;
|
||||||
|
art.option.plugins.forEach(plugin => {
|
||||||
|
this.add(plugin);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
add(plugin) {
|
||||||
|
this.id += 1;
|
||||||
|
const result = plugin.call(this, this.art);
|
||||||
|
let pluginName = '';
|
||||||
|
if (result && result.name) {
|
||||||
|
pluginName = result.name;
|
||||||
|
} else if (plugin.name) {
|
||||||
|
pluginName = plugin.name;
|
||||||
|
} else {
|
||||||
|
pluginName = `plugin${this.id}`;
|
||||||
|
}
|
||||||
|
this[pluginName] = result;
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in new issue
Block a user