mirror of
https://github.com/zhw2590582/ArtPlayer.git
synced 2026-10-28 10:31:20 -08:00
Update index.js
This commit is contained in:
1 parent
45fd1777c4
commit
c96120a0eb
1 file changed
+8
-8
@@ -5,7 +5,7 @@ export default class ArtplayerPluginIframe {
|
|||||||
|
|
||||||
static postMessage({ type, data, id = 0 }) {
|
static postMessage({ type, data, id = 0 }) {
|
||||||
if (!ArtplayerPluginIframe.iframe) {
|
if (!ArtplayerPluginIframe.iframe) {
|
||||||
throw new Error('The postMessage method can only be used in iframe');
|
throw new Error('The "postMessage" method can only be used in iframe');
|
||||||
}
|
}
|
||||||
|
|
||||||
window.parent.postMessage(
|
window.parent.postMessage(
|
||||||
@@ -20,7 +20,7 @@ export default class ArtplayerPluginIframe {
|
|||||||
|
|
||||||
static async onMessage(event) {
|
static async onMessage(event) {
|
||||||
if (!ArtplayerPluginIframe.iframe) {
|
if (!ArtplayerPluginIframe.iframe) {
|
||||||
throw new Error('The onMessage method can only be used in iframe');
|
throw new Error('The "onMessage" method can only be used in iframe');
|
||||||
}
|
}
|
||||||
|
|
||||||
const { type, data, id } = event.data;
|
const { type, data, id } = event.data;
|
||||||
@@ -46,7 +46,7 @@ export default class ArtplayerPluginIframe {
|
|||||||
|
|
||||||
static inject() {
|
static inject() {
|
||||||
if (!ArtplayerPluginIframe.iframe) {
|
if (!ArtplayerPluginIframe.iframe) {
|
||||||
throw new Error('The inject method can only be used in iframe');
|
throw new Error('The "inject" method can only be used in iframe');
|
||||||
}
|
}
|
||||||
|
|
||||||
ArtplayerPluginIframe.postMessage({ type: 'inject' });
|
ArtplayerPluginIframe.postMessage({ type: 'inject' });
|
||||||
@@ -55,11 +55,11 @@ export default class ArtplayerPluginIframe {
|
|||||||
|
|
||||||
constructor({ iframe, url }) {
|
constructor({ iframe, url }) {
|
||||||
if (iframe instanceof HTMLIFrameElement === false) {
|
if (iframe instanceof HTMLIFrameElement === false) {
|
||||||
throw new Error('option.iframe needs to be a HTMLIFrameElement');
|
throw new Error('"option.iframe" needs to be a HTMLIFrameElement');
|
||||||
}
|
}
|
||||||
|
|
||||||
if (typeof url !== 'string') {
|
if (typeof url !== 'string') {
|
||||||
throw new Error('option.url needs to be a string');
|
throw new Error('"option.url" needs to be a string');
|
||||||
}
|
}
|
||||||
|
|
||||||
this.url = url;
|
this.url = url;
|
||||||
@@ -102,7 +102,7 @@ export default class ArtplayerPluginIframe {
|
|||||||
return new Promise((resove, reject) => {
|
return new Promise((resove, reject) => {
|
||||||
(function loop() {
|
(function loop() {
|
||||||
if (this.destroyed) {
|
if (this.destroyed) {
|
||||||
reject(new Error('the instance has been destroyed'));
|
reject(new Error('The instance has been destroyed'));
|
||||||
} else {
|
} else {
|
||||||
if (this.injected) {
|
if (this.injected) {
|
||||||
const id = Date.now();
|
const id = Date.now();
|
||||||
@@ -125,7 +125,7 @@ export default class ArtplayerPluginIframe {
|
|||||||
|
|
||||||
commit(callback) {
|
commit(callback) {
|
||||||
if (typeof callback !== 'function') {
|
if (typeof callback !== 'function') {
|
||||||
throw new Error('commit.callback needs to be a function');
|
throw new Error('"commit.callback" needs to be a function');
|
||||||
}
|
}
|
||||||
const callbackString = callback.toString();
|
const callbackString = callback.toString();
|
||||||
const bodyString = callbackString.substring(callbackString.indexOf('{') + 1, callbackString.lastIndexOf('}'));
|
const bodyString = callbackString.substring(callbackString.indexOf('{') + 1, callbackString.lastIndexOf('}'));
|
||||||
@@ -134,7 +134,7 @@ export default class ArtplayerPluginIframe {
|
|||||||
|
|
||||||
message(callback) {
|
message(callback) {
|
||||||
if (typeof callback !== 'function') {
|
if (typeof callback !== 'function') {
|
||||||
throw new Error('message.callback needs to be a function');
|
throw new Error('"message.callback" needs to be a function');
|
||||||
}
|
}
|
||||||
this.messageCallback = callback;
|
this.messageCallback = callback;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in new issue
Block a user