You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2 lines
35 KiB

4 months ago
!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((n="undefined"!=typeof globalThis?globalThis:n||self).util={})}(this,function(n){"use strict";function t(n){return[parseInt(n.substr(1,2),16),parseInt(n.substr(3,2),16),parseInt(n.substr(5,2),16)]}function r(n){var t=Math.round(n).toString(16);return 1===t.length?"0".concat(t):t}function e(n){return"#".concat(r(n[0])).concat(r(n[1])).concat(r(n[2]))}var a=function(n){return null!==n&&"function"!=typeof n&&isFinite(n.length)},i=function(n,t){return!!a(n)&&n.indexOf(t)>-1},o=function(n,t){if(!a(n))return n;for(var r=[],e=0;e<n.length;e++){var i=n[e];t(i,e)&&r.push(i)}return r};function u(n){return"function"==typeof n}function c(n){return null==n}function f(n){return Array.isArray(n)}var l=function(n){var t=typeof n;return null!==n&&"object"===t||"function"===t};function s(n,t){if(n)if(f(n))for(var r=0,e=n.length;r<e&&!1!==t(n[r],r);r++);else if(l(n))for(var a in n)if(n.hasOwnProperty(a)&&!1===t(n[a],a))break}var h=Object.keys?function(n){return Object.keys(n)}:function(n){var t=[];return s(n,function(r,e){u(n)&&"prototype"===e||t.push(e)}),t};function p(n,t){var r=h(t),e=r.length;if(c(n))return!e;for(var a=0;a<e;a+=1){var i=r[a];if(t[i]!==n[i]||!(i in n))return!1}return!0}var v=function(n){return"object"==typeof n&&null!==n},y={}.toString,m=function(n,t){return y.call(n)==="[object "+t+"]"},x=function(n){if(!v(n)||!m(n,"Object"))return!1;if(null===Object.getPrototypeOf(n))return!0;for(var t=n;null!==Object.getPrototypeOf(t);)t=Object.getPrototypeOf(t);return Object.getPrototypeOf(n)===t};var g=function(n,t){if(void 0===t&&(t=[]),f(n))for(var r=0;r<n.length;r+=1)g(n[r],t);else t.push(n);return t};function d(n){if(!Array.isArray(n))return-1/0;var t=n.length;if(!t)return-1/0;for(var r=n[0],e=1;e<t;e++)r=Math.max(r,n[e]);return r}var M=function(n){if(f(n))return n.reduce(function(n,t){return Math.min(n,t)},n[0])},b=Array.prototype,w=b.splice,A=b.indexOf,O=Array.prototype.splice,C=function(n,t){if(!a(n))return[];for(var r=n?t.length:0,e=r-1;r--;){var i=void 0,o=t[r];r!==e&&o===i||(i=o,O.call(n,o,1))}return n},j=function(n,t,r){if(!f(n)&&!x(n))return n;var e=r;return s(n,function(n,r){e=t(e,n,r)}),e};function P(n){return"string"==typeof n}function q(n,t){void 0===t&&(t=new Map);var r=[];if(Array.isArray(n))for(var e=0,a=n.length;e<a;e++){var i=n[e];t.has(i)||(r.push(i),t.set(i,!0))}return r}var k=Object.prototype.hasOwnProperty;function S(n,t){if(!t||!f(n))return{};for(var r,e={},a=u(t)?t:function(n){return n[t]},i=0;i<n.length;i++){var o=n[i];r=a(o),k.call(e,r)?e[r].push(o):e[r]=[o]}return e}function I(n,t){if(!t)return{0:n};if(!u(t)){var r=f(t)?t:t.replace(/\s+/g,"").split("*");t=function(n){for(var t="_",e=0,a=r.length;e<a;e++)t+=n[r[e]]&&n[r[e]].toString();return t}}return S(n,t)}var E={};function F(n){return"number"==typeof n}var T=180/Math.PI,N=parseInt,z=Math.PI/180,L=function(n,t){return n.hasOwnProperty(t)},V=Object.values?function(n){return Object.values(n)}:function(n){var t=[];return s(n,function(r,e){u(n)&&"prototype"===e||t.push(r)}),t},B=function(n){return c(n)?"":n.toString()};var R={}.toString,D=function(n){return R.call(n).replace(/^\[object /,"").replace(/]$/,"")};var _=Object.prototype,Q=function(n){var t=n&&n.constructor;return n===("function"==typeof t&&t.prototype||_)};function X(n,t){for(var r in t)t.hasOwnProperty(r)&&"constructor"!==r&&void 0!==t[r]&&(n[r]=t[r])}function Y(n,t,r,e){return t&&X(n,t),r&&X(n,r),e&&X(n,e),n}var Z=function(n){if("object"!=typeof n||null===n)return n;var t;if(f(n)){t=[];for(var r=0,e=n.length;r<e;r++)"object"==typeof n[r]&&null!=n[r]?t[r]=Z(n[r]):t[r]=n[r]}else for(var a in t={},n)"object"==typeof n[a]&&null!=n[a]?t[a]=Z(n[a]):t[a]=n[a];return t};var U=new Map;function W(n,t,r){void 0===r&&(r=128);return function(){for(var e=[],a=0;a<arguments.length;a++)e[a]=arguments[a];var i=t?t.apply(this,e):e[0];U.has(n)||U.set(n,function(n){var t,r,e,a=n||1;function i(n,i){++t>a&&(e=r,o(1),++t),r[n]=i}function o(n){t=0,r=Object.create(null),n||(e=