useragent/front/html/uuid.js
2023-10-30 14:37:26 +07:00

16 lines
4.0 KiB
JavaScript

/**
* Minified by jsDelivr using Terser v5.15.1.
* Original file: /npm/uuidjs@5.0.1/dist/uuid.js
*
* Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
*/
/**
* UUID.js - RFC-compliant UUID Generator for JavaScript
*
* @author LiosK
* @version v5.0.1
* @license Apache License 2.0: Copyright (c) 2010-2023 LiosK
* @packageDocumentation
*/
var _a;class UUID{static generate(){var e=UUID._getRandomInt,t=UUID._hexAligner;return t(e(32),8)+"-"+t(e(16),4)+"-"+t(16384|e(12),4)+"-"+t(32768|e(14),4)+"-"+t(e(48),12)}static _getRandomInt(e){if(e<0||e>53)return NaN;var t=0|1073741824*Math.random();return e>30?t+1073741824*(0|Math.random()*(1<<e-30)):t>>>30-e}static _hexAligner(e,t){for(var i=e.toString(16),n=t-i.length,s="0";n>0;n>>>=1,s+=s)1&n&&(i=s+i);return i}static useMathRandom(){UUID._getRandomInt=UUID._mathPRNG}static genV4(){var e=UUID._getRandomInt;return new UUID(e(32),e(16),16384|e(12),128|e(6),e(8),e(48))}static parse(e){var t;if(t=/^\s*(urn:uuid:|\{)?([0-9a-f]{8})-([0-9a-f]{4})-([0-9a-f]{4})-([0-9a-f]{2})([0-9a-f]{2})-([0-9a-f]{12})(\})?\s*$/i.exec(e)){var i=t[1]||"",n=t[8]||"";if(i+n===""||"{"===i&&"}"===n||"urn:uuid:"===i.toLowerCase()&&""===n)return new UUID(parseInt(t[2],16),parseInt(t[3],16),parseInt(t[4],16),parseInt(t[5],16),parseInt(t[6],16),parseInt(t[7],16))}return null}constructor(e,t,i,n,s,a){var r=UUID.FIELD_NAMES,U=UUID.FIELD_SIZES,I=UUID._binAligner,h=UUID._hexAligner;this.intFields=new Array(6),this.bitFields=new Array(6),this.hexFields=new Array(6);for(var d=0;d<6;d++){var o=parseInt(arguments[d]||0);this.intFields[d]=this.intFields[r[d]]=o,this.bitFields[d]=this.bitFields[r[d]]=I(o,U[d]),this.hexFields[d]=this.hexFields[r[d]]=h(o,U[d]>>>2)}this.version=this.intFields.timeHiAndVersion>>>12&15,this.bitString=this.bitFields.join(""),this.hexNoDelim=this.hexFields.join(""),this.hexString=this.hexFields[0]+"-"+this.hexFields[1]+"-"+this.hexFields[2]+"-"+this.hexFields[3]+this.hexFields[4]+"-"+this.hexFields[5],this.urn="urn:uuid:"+this.hexString}static _binAligner(e,t){for(var i=e.toString(2),n=t-i.length,s="0";n>0;n>>>=1,s+=s)1&n&&(i=s+i);return i}toString(){return this.hexString}equals(e){if(!(e instanceof UUID))return!1;for(var t=0;t<6;t++)if(this.intFields[t]!==e.intFields[t])return!1;return!0}static genV1(){null==UUID._state&&(UUID._state=new UUIDState);var e=(new Date).getTime(),t=UUID._state;e!=t.timestamp?(e<t.timestamp&&t.sequence++,t.timestamp=e,t.tick=UUID._getRandomInt(12)):t.tick<9992?t.tick+=1+UUID._getRandomInt(3):t.sequence++;var i=UUID._getTimeFieldValues(t.timestamp),n=i.low+t.tick,s=4095&i.hi|4096;t.sequence&=16383;var a=t.sequence>>>8|128,r=255&t.sequence;return new UUID(n,i.mid,s,a,r,t.node)}static resetState(){UUID._state=new UUIDState}static _getTimeFieldValues(e){var t=e-Date.UTC(1582,9,15),i=t/4294967296*1e4&268435455;return{low:1e4*(268435455&t)%4294967296,mid:65535&i,hi:i>>>16,timestamp:t}}static genV6(){null==UUID._state&&(UUID._state=new UUIDState);var e=(new Date).getTime(),t=UUID._state;e!=t.timestamp?(e<t.timestamp&&t.sequence++,t.timestamp=e,t.tick=UUID._getRandomInt(12)):t.tick<9992?t.tick+=1+UUID._getRandomInt(3):t.sequence++;var i=t.timestamp-Date.UTC(1582,9,15),n=Math.floor(i/268435456*1e4)%4294967296,s=(1e4*(268435455&i)&268435455)+t.tick,a=s>>>12,r=4095&s|24576;t.sequence&=16383;var U=t.sequence>>>8|128,I=255&t.sequence;return new UUID(n,a,r,U,I,t.node)}}_a=UUID,UUID._mathPRNG=UUID._getRandomInt,"undefined"!=typeof crypto&&crypto.getRandomValues&&(_a._getRandomInt=e=>{if(e<0||e>53)return NaN;var t=new Uint32Array(e>32?2:1);return crypto.getRandomValues(t),e>32?t[0]+4294967296*(t[1]>>>64-e):t[0]>>>32-e}),UUID.FIELD_NAMES=["timeLow","timeMid","timeHiAndVersion","clockSeqHiAndReserved","clockSeqLow","node"],UUID.FIELD_SIZES=[32,16,16,8,8,48],UUID.NIL=new UUID(0,0,0,0,0,0),UUID._state=null;export{UUID};class UUIDState{constructor(){var e=UUID._getRandomInt;this.timestamp=0,this.tick=0,this.sequence=e(14),this.node=1099511627776*(1|e(8))+e(40)}}
//# sourceMappingURL=/sm/3000f4c2fa63b66ea42405f03aa3fb9c9ad2e9dcb64d3e74ac9c7b630d02e623.map