Address minor nits

This commit is contained in:
Surma
2018-12-19 13:58:03 +00:00
parent 98f61ba60c
commit 2fa2e567a6
2 changed files with 24 additions and 24 deletions

View File

@@ -6,67 +6,67 @@ const API_VERSION = 1;
export function exposeAPI(app: App) { export function exposeAPI(app: App) {
self.parent.postMessage({ type: 'READY', version: API_VERSION }, '*'); self.parent.postMessage({ type: 'READY', version: API_VERSION }, '*');
self.addEventListener('message', (ev: MessageEvent) => { self.addEventListener('message', (event: MessageEvent) => {
if (ev.data !== 'READY?') { if (event.data !== 'READY?') {
return; return;
} }
ev.stopPropagation(); event.stopImmediatePropagation();
self.parent.postMessage({ type: 'READY', version: API_VERSION }, '*'); self.parent.postMessage({ type: 'READY', version: API_VERSION }, '*');
}); });
expose(new API(app), self.parent); expose(new API(app), self.parent);
} }
class API { class API {
constructor(private app: App) { } constructor(private _app: App) { }
async setFile(blob: Blob, name: string) { setFile(blob: Blob, name: string) {
return new Promise(async (resolve) => { return new Promise((resolve) => {
document.addEventListener( document.addEventListener(
'squoosh:processingstart', 'squoosh:processingstart',
() => resolve(), () => resolve(),
{ once: true }, { once: true },
); );
this.app.openFile(new File([blob], name)); this._app.openFile(new File([blob], name));
}); });
} }
async getBlob(side: 0 | 1) { getBlob(side: 0 | 1) {
if (!this.app.state.file || !this.app.compressInstance) { if (!this._app.state.file || !this._app.compressInstance) {
throw new Error('No file has been loaded'); throw new Error('No file has been loaded');
} }
if ( if (
!this.app.compressInstance!.state.loading && !this._app.compressInstance!.state.loading &&
!this.app.compressInstance!.state.sides[side].loading !this._app.compressInstance!.state.sides[side].loading
) { ) {
return this.app.compressInstance!.state.sides[side].file; return this._app.compressInstance!.state.sides[side].file;
} }
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
document.addEventListener( document.addEventListener(
'squoosh:processingdone', 'squoosh:processingdone',
(ev) => { (event) => {
if ((ev as CustomEvent).detail.side !== side) { if ((event as CustomEvent).detail.side !== side) {
return; return;
} }
resolve(this.app.compressInstance!.state.sides[side].file); resolve(this._app.compressInstance!.state.sides[side].file);
}, },
); );
document.addEventListener( document.addEventListener(
'squoosh:processingabort', 'squoosh:processingabort',
(ev) => { (event) => {
if ((ev as CustomEvent).detail.side !== side) { if ((event as CustomEvent).detail.side !== side) {
return; return;
} }
reject('aborted'); reject(new DOMException('Aborted', 'AbortError'));
}, },
); );
document.addEventListener( document.addEventListener(
'squoosh:processingerroor', 'squoosh:processingerror',
(ev) => { (event) => {
if ((ev as CustomEvent).detail.side !== side) { if ((event as CustomEvent).detail.side !== side) {
return; return;
} }
reject((ev as CustomEvent).detail.msg); reject(new Error((event as CustomEvent).detail.msg));
}, },
); );
}); });

View File

@@ -465,7 +465,7 @@ export default class Compress extends Component<Props, State> {
this.updateImageTimeoutIds[index] = self.setTimeout( this.updateImageTimeoutIds[index] = self.setTimeout(
() => { () => {
this.updateImage(index, options) .catch((err) => { this.updateImage(index, options).catch((err) => {
console.error(err); console.error(err);
}); });
}, },
@@ -560,7 +560,7 @@ export default class Compress extends Component<Props, State> {
} }
} catch (err) { } catch (err) {
if (err.name === 'AbortError') { if (err.name === 'AbortError') {
this.signalProcessingAbort(index as 0 | 1); this.signalProcessingAbort(index as 0|1);
return; return;
} }
const errorMsg = `Processing error (type=${settings.encoderState.type}): ${err}`; const errorMsg = `Processing error (type=${settings.encoderState.type}): ${err}`;