Update index.js

This commit is contained in:
Harvey Zack committed 2022-10-22 12:18:21 +08:00
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;
} }