From 3ed4d792b34008d278b8d2dc999c9d086cae779e Mon Sep 17 00:00:00 2001 From: cmdr2 Date: Mon, 9 Jan 2023 19:33:23 +0530 Subject: [PATCH] Check whether the browser supports performance.measure/mark before calling them. Fixes https://github.com/cmdr2/stable-diffusion-ui/pull/757 --- ui/media/js/engine.js | 9 ++++++--- ui/media/js/main.js | 5 ++++- 2 files changed, 10 insertions(+), 4 deletions(-) diff --git a/ui/media/js/engine.js b/ui/media/js/engine.js index 865b8c72..cec2eb36 100644 --- a/ui/media/js/engine.js +++ b/ui/media/js/engine.js @@ -835,10 +835,13 @@ * @memberof Task */ async post(timeout=-1) { - performance.mark('make-render-request') - if (performance.getEntriesByName('click-makeImage', 'mark').length > 0) { - console.log('delay between clicking and making the server request:', performance.measure('diff', 'click-makeImage', 'make-render-request').duration + ' ms') + if (typeof performance == "object" && performance.mark && performance.measure) { + performance.mark('make-render-request') + if (performance.getEntriesByName('click-makeImage', 'mark').length > 0) { + console.log('delay between clicking and making the server request:', performance.measure('diff', 'click-makeImage', 'make-render-request').duration + ' ms') + } } + let jsonResponse = await super.post('/render', timeout) if (typeof jsonResponse?.task !== 'number') { console.warn('Endpoint error response: ', jsonResponse) diff --git a/ui/media/js/main.js b/ui/media/js/main.js index 7d70233e..585dfa09 100644 --- a/ui/media/js/main.js +++ b/ui/media/js/main.js @@ -440,7 +440,10 @@ function getUncompletedTaskEntries() { } function makeImage() { - performance.mark('click-makeImage') + if (typeof performance == "object" && performance.mark) { + performance.mark('click-makeImage') + } + if (!SD.isServerAvailable()) { alert('The server is not available.') return