1
0
mirror of https://github.com/beestat/app.git synced 2025-05-24 02:14:03 -04:00

Added polyfill for crypto.randomUUID

This commit is contained in:
Jon Ziebell 2022-08-04 22:39:12 -04:00
parent 8597845303
commit 84734c04dc
2 changed files with 16 additions and 1 deletions

14
js/beestat/crypto.js Normal file
View File

@ -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)
);
};

View File

@ -15,7 +15,7 @@ if($setting->get('environment') === 'dev' || $setting->get('environment') === 'd
echo '<script src="/js/lib/highcharts/highcharts.js"></script>' . PHP_EOL;
echo '<script src="/js/lib/threejs/threejs.js"></script>' . PHP_EOL;
echo '<script src="/js/lib/suncalc/suncalc.js"></script>' . PHP_EOL;
echo '<script src="/js/lib/clipper/clipper.js"></script>' . PHP_EOL;
// echo '<script src="/js/lib/clipper/clipper.js"></script>' . PHP_EOL;
// Beestat
echo '<script src="/js/beestat.js"></script>' . PHP_EOL;
@ -41,6 +41,7 @@ if($setting->get('environment') === 'dev' || $setting->get('environment') === 'd
echo '<script src="/js/beestat/sensor.js"></script>' . PHP_EOL;
echo '<script src="/js/beestat/requestor.js"></script>' . PHP_EOL;
echo '<script src="/js/beestat/touch.js"></script>' . PHP_EOL;
echo '<script src="/js/beestat/crypto.js"></script>' . PHP_EOL;
// Layer
echo '<script src="/js/layer.js"></script>' . PHP_EOL;