-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathutils.js
38 lines (35 loc) · 1.14 KB
/
utils.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
var webClients = localStorage["clients"] ? JSON.parse(localStorage["clients"]) : {};
var defaultClient = localStorage["defaultClient"] || "";
function getClient(endpoint) {
for (var endpointProp in webClients) {
if (webClients.hasOwnProperty(endpointProp)) {
if (endpointProp === endpoint) {
return webClients[endpointProp];
}
}
}
return {};
}
function getParameterByName(name, url) {
if (!url) url = window.location.href;
name = name.replace(/[\[\]]/g, "\\$&");
var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
results = regex.exec(url);
if (!results) return null;
if (!results[2]) return '';
return decodeURIComponent(results[2].replace(/\+/g, " "));
}
function array2hex(byteArray) {
// for each element, we want to get its two-digit hexadecimal representation
const hexParts = [];
for(let i = 0; i < byteArray.length; i++) {
// convert value to hexadecimal
const hex = byteArray[i].toString(16);
// pad with zeros to length 2
const paddedHex = ('00' + hex).slice(-2);
// push to array
hexParts.push(paddedHex);
}
// join all the hex values of the elements into a single string
return hexParts.join('');
}