From 84734c04dca060d3eae47c7c547ea226e481a0d3 Mon Sep 17 00:00:00 2001 From: Jon Ziebell Date: Thu, 4 Aug 2022 22:39:12 -0400 Subject: [PATCH] Added polyfill for crypto.randomUUID --- js/beestat/crypto.js | 14 ++++++++++++++ js/js.php | 3 ++- 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 js/beestat/crypto.js diff --git a/js/beestat/crypto.js b/js/beestat/crypto.js new file mode 100644 index 0000000..e149ef0 --- /dev/null +++ b/js/beestat/crypto.js @@ -0,0 +1,14 @@ +// Polyfill for this. Ran into a user with Safari 15.2 +// https://github.com/ungap/random-uuid/blob/main/index.js +if (typeof crypto === 'undefined') + var crypto = require('crypto'); + +if (!('randomUUID' in crypto)) + // https://stackoverflow.com/a/2117523/2800218 + // LICENSE: https://creativecommons.org/licenses/by-sa/4.0/legalcode + crypto.randomUUID = function randomUUID() { + return ( + [1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g, + c => (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16) + ); + }; diff --git a/js/js.php b/js/js.php index 45a36b8..7d978fc 100755 --- a/js/js.php +++ b/js/js.php @@ -15,7 +15,7 @@ if($setting->get('environment') === 'dev' || $setting->get('environment') === 'd echo '' . PHP_EOL; echo '' . PHP_EOL; echo '' . PHP_EOL; - echo '' . PHP_EOL; + // echo '' . PHP_EOL; // Beestat echo '' . PHP_EOL; @@ -41,6 +41,7 @@ if($setting->get('environment') === 'dev' || $setting->get('environment') === 'd echo '' . PHP_EOL; echo '' . PHP_EOL; echo '' . PHP_EOL; + echo '' . PHP_EOL; // Layer echo '' . PHP_EOL;