bolev.app-delivery.server-files.7.2.source-code.install.js Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of server-files Show documentation
Show all versions of server-files Show documentation
Framework for delivering desktop application updates
function downloadInstaller() {
downloadInstallerFor("", "prc");
}
function downloadInstallerFor(prof, percentId) {
var host = window.location.hostname;
if (host) {
var lhost = host.toLowerCase();
if (lhost == 'localhost' || lhost == '127.0.0.1' || lhost == '::1') {
if (!confirm('Вы используете адрес localhost для соединения с сервером. При этом вы не сможете подключиться к серверу с другого компьютера. Если вы хотите подключаться к серверу с других компьютеров, вместо localhost в адресе страницы введите сетевое имя сервера. Продолжить?'))
return;
}
}
var waiting = true;
var profile = "";
var isInit = 1;
if (prof.length > 0) {
profile = "/" + prof;
}
function onTimer() {
if (waiting) {
retrieveStatus(isInit);
isInit = 0;
setTimeout(onTimer, 1000);
}
}
function getRequest() {
var xmlhttp = false;
/*@cc_on @*/
/*@if (@_jscript_version >= 5)
// JScript gives us Conditional compilation, we can cope with old IE versions.
// and security blocked creation of the objects.
try {
xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
try {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch (E) {
xmlhttp = false;
}
}
@end @*/
if (!xmlhttp && typeof XMLHttpRequest != 'undefined') {
try {
xmlhttp = new XMLHttpRequest();
} catch (e) {
xmlhttp = false;
}
}
if (!xmlhttp && window.createRequest) {
try {
xmlhttp = window.createRequest();
} catch (e) {
xmlhttp = false;
}
}
return xmlhttp;
}
function retrieveStatus(isInit) {
var xmlhttp = getRequest();
xmlhttp.open("POST", "install" + profile + "?init=" + isInit, true);
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4) {
var done = true;
var percent = "";
var ok = false;
var error = "";
if (xmlhttp.status == 200) {
var local = new Function("return " + xmlhttp.responseText)();
percent = local.percent;
done = local.done;
ok = local.ok;
error = local.error;
}
if (done) {
clearText();
if (waiting) {
waiting = false;
if (ok) {
var installUrl = "install" + profile;
if (!window.open(installUrl)) {
window.location.href = installUrl;
}
} else {
alert("Ошибка при создании установочного файла: " + error);
}
}
} else {
setText(percent);
}
}
};
xmlhttp.send(null);
}
function clearText() {
var elem = document.getElementById(percentId);
while (elem.childNodes.length >= 1) {
elem.removeChild(elem.firstChild);
}
}
function setText(str) {
clearText();
var elem = document.getElementById(percentId)
elem.appendChild(elem.ownerDocument.createTextNode(": " + str));
}
onTimer();
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy