Fix indentation
This commit is contained in:
parent
ab7ad33086
commit
f37337f088
1 changed files with 46 additions and 46 deletions
92
main.js
92
main.js
|
|
@ -117,63 +117,63 @@ function altText() {
|
||||||
}
|
}
|
||||||
|
|
||||||
if ('webkit' in window && 'messageHandlers' in window.webkit) {
|
if ('webkit' in window && 'messageHandlers' in window.webkit) {
|
||||||
let _promiseId = 0;
|
let _promiseId = 0;
|
||||||
let _promises = new Map();
|
let _promises = new Map();
|
||||||
|
|
||||||
window.addEventListener('message', (event) => {
|
window.addEventListener('message', (event) => {
|
||||||
const [id] = event.detail;
|
const [id] = event.detail;
|
||||||
const [resolve,] = _promises.get(id) ?? [];
|
const [resolve,] = _promises.get(id) ?? [];
|
||||||
if (!resolve) return;
|
if (!resolve) return;
|
||||||
_promises.delete(id);
|
_promises.delete(id);
|
||||||
resolve();
|
resolve();
|
||||||
});
|
});
|
||||||
|
|
||||||
window.addEventListener('message', (event) => {
|
window.addEventListener('message', (event) => {
|
||||||
const [id] = event.detail;
|
const [id] = event.detail;
|
||||||
const [,reject] = _promises.get(id) ?? [];
|
const [,reject] = _promises.get(id) ?? [];
|
||||||
if (!reject) return;
|
if (!reject) return;
|
||||||
_promises.delete(id);
|
_promises.delete(id);
|
||||||
reject();
|
reject();
|
||||||
});
|
});
|
||||||
|
|
||||||
copyClipboard = () => new Promise((resolve, reject) => {
|
copyClipboard = () => new Promise((resolve, reject) => {
|
||||||
const thisPromiseId = ++_promiseId;
|
const thisPromiseId = ++_promiseId;
|
||||||
|
|
||||||
_promises.set(thisPromiseId, [resolve, reject]);
|
_promises.set(thisPromiseId, [resolve, reject]);
|
||||||
|
|
||||||
const schedule = document.getElementById('schedule');
|
const schedule = document.getElementById('schedule');
|
||||||
const boundingRect = schedule.getBoundingClientRect();
|
const boundingRect = schedule.getBoundingClientRect();
|
||||||
|
|
||||||
window.webkit.messageHandlers.copySnapshot.postMessage([
|
window.webkit.messageHandlers.copySnapshot.postMessage([
|
||||||
thisPromiseId,
|
thisPromiseId,
|
||||||
'clipboard',
|
'clipboard',
|
||||||
boundingRect.x + 1,
|
boundingRect.x + 1,
|
||||||
boundingRect.y + 1,
|
boundingRect.y + 1,
|
||||||
boundingRect.width - 2,
|
boundingRect.width - 2,
|
||||||
boundingRect.height - 2,
|
boundingRect.height - 2,
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
saveImage = () => new Promise((resolve, reject) => {
|
saveImage = () => new Promise((resolve, reject) => {
|
||||||
const thisPromiseId = ++_promiseId;
|
const thisPromiseId = ++_promiseId;
|
||||||
|
|
||||||
_promises.set(thisPromiseId, [resolve, reject]);
|
_promises.set(thisPromiseId, [resolve, reject]);
|
||||||
|
|
||||||
const schedule = document.getElementById('schedule');
|
const schedule = document.getElementById('schedule');
|
||||||
const boundingRect = schedule.getBoundingClientRect();
|
const boundingRect = schedule.getBoundingClientRect();
|
||||||
|
|
||||||
window.webkit.messageHandlers.copySnapshot.postMessage([
|
window.webkit.messageHandlers.copySnapshot.postMessage([
|
||||||
thisPromiseId,
|
thisPromiseId,
|
||||||
'file',
|
'file',
|
||||||
boundingRect.x + 1,
|
boundingRect.x + 1,
|
||||||
boundingRect.y + 1,
|
boundingRect.y + 1,
|
||||||
boundingRect.width - 2,
|
boundingRect.width - 2,
|
||||||
boundingRect.height - 2,
|
boundingRect.height - 2,
|
||||||
]);
|
]);
|
||||||
});
|
});
|
||||||
|
|
||||||
document.getElementById('clipboard').removeAttribute('disabled');
|
document.getElementById('clipboard').removeAttribute('disabled');
|
||||||
document.getElementById('save-image').removeAttribute('disabled');
|
document.getElementById('save-image').removeAttribute('disabled');
|
||||||
}
|
}
|
||||||
|
|
||||||
function exportJSON() {
|
function exportJSON() {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue