存储实例集合

This commit is contained in:
Harvey Zack committed 2018-11-06 16:45:23 +08:00
1 parent e66fefe4a2
commit 844d118b80
10 files changed
+31 -15

No files matched your search

+4 -3
View File
@@ -1,6 +1,6 @@
import './style';
import 'balloon-css/balloon.min.css';
import { instances, deepMerge } from './utils';
import { deepMerge } from './utils';
import optionValidator from 'option-validator';
import scheme from './scheme';
import config from './config';
@@ -130,12 +130,12 @@ class Artplayer extends Emitter {
this.setting = new Setting(this);
this.id = id++;
instances.push(this);
Artplayer.instances.push(this);
}
destroy(removeHtml = false) {
this.events.destroy();
instances.splice(instances.indexOf(this), 1);
Artplayer.instances.splice(Artplayer.instances.indexOf(this), 1);
if (removeHtml) {
this.refs.$container.innerHTML = '';
} else {
@@ -145,5 +145,6 @@ class Artplayer extends Emitter {
}
}
Artplayer.instances = [];
window.Artplayer = Artplayer;
export default Artplayer;
+3 -3
View File
@@ -1,5 +1,3 @@
import { instances } from '../utils';
export default function playMix(art, player) {
const { refs: { $video }, i18n, notice, option: { mutex } } = art;
@@ -14,7 +12,9 @@ export default function playMix(art, player) {
}
if (mutex) {
instances.forEach(item => item.player.pause());
art.constructor.instances
.filter(item => item !== art)
.forEach(item => item.player.pause());
}
notice.show(i18n.get('Play'));