mirror of
https://github.com/yggdrasil-network/yggdrasil-go.git
synced 2025-04-29 14:45:07 +03:00

2. added SCTP protocol and schema support 3. added set of NAS models support (Asustor, ReadyNAS, Drobo, QNAP, WD, Synology, Terramaster) 4. moved to fc00::/7 private segment 5. added Windows, MacOS and Linux UI for peers edit and current status
81 lines
2.4 KiB
JavaScript
81 lines
2.4 KiB
JavaScript
var ed = {
|
|
partnerId: 1126,
|
|
brand: 'RiV Mesh',
|
|
applicationName: 'RiV Mesh Synology DSM App',
|
|
nasOSName: 'Synology DSM',
|
|
nasVisitEDWebsiteLogin: "https://github.com/RiV-chain/RiV-mesh",
|
|
nasVisitEDWebsiteSignup: "https://github.com/RiV-chain/RiV-mesh",
|
|
nasVisitEDWebsiteLoggedin: "https://github.com/RiV-chain/RiV-mesh",
|
|
getCookie: function (name) {
|
|
var matches = document.cookie.match(new RegExp(
|
|
"(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)"
|
|
));
|
|
return matches ? decodeURIComponent(matches[1]) : undefined;
|
|
},
|
|
setCookie: function (key, value, expires) {
|
|
if(expires) {
|
|
var d = new Date();
|
|
d.setTime(d.getTime() + (30 * 60 * 1000));
|
|
expires = "; expires=" + d.toUTCString();
|
|
} else {
|
|
expires = "";
|
|
}
|
|
document.cookie = key + "=" + value + expires + "; path=/";
|
|
},
|
|
getNasAuthUrl: function () {
|
|
ed.setCookie('EdSynoToken', "");
|
|
var url = ed.getCookie('origin');
|
|
if (url === undefined) {
|
|
url = window.location.protocol + "//" + window.location.hostname + ":" + 5000;
|
|
}
|
|
return url;
|
|
}
|
|
};
|
|
$(function () {
|
|
function params(obj) {
|
|
if (typeof obj === 'string') {
|
|
if (obj[0] === '?') {
|
|
obj = obj.substring(1);
|
|
}
|
|
var result = {};
|
|
obj = obj.split("&");
|
|
obj.forEach(function (pair) {
|
|
pair = pair.split("=");
|
|
var key = decodeURIComponent(pair[0]);
|
|
var value = decodeURIComponent(pair[1]);
|
|
// If first entry with this name
|
|
if (typeof result[key] === "undefined") {
|
|
result[key] = value;
|
|
// If second entry with this name
|
|
} else if (typeof result[key] === "string") {
|
|
result[key] = [result[key], value];
|
|
// If third or later entry with this name
|
|
} else {
|
|
result[key].push(value);
|
|
}
|
|
});
|
|
return result;
|
|
} else {
|
|
return Object.keys(obj).map(function (key) {
|
|
return encodeURIComponent(key) + '=' + encodeURIComponent(obj[key]);
|
|
}).join('&');
|
|
}
|
|
};
|
|
//Hide URL parameters
|
|
var query = params(window.location.search.substring(1));
|
|
var refresh = false;
|
|
for (var k in query) {
|
|
if (k === 'SynoToken') {
|
|
ed.setCookie('EdSynoToken', query[k]);
|
|
refresh = true;
|
|
delete query[k];
|
|
} else if (k === 'origin') {
|
|
ed.setCookie('origin', query[k]);
|
|
refresh = true;
|
|
delete query[k];
|
|
}
|
|
}
|
|
query = $.param(query);
|
|
if (refresh)
|
|
window.location.replace(window.location.origin + window.location.pathname + window.location.hash + ((query === "") ? "" : ("?" + query)));
|
|
});
|