Telegram Web, preconfigured for usage in I2P.
http://web.telegram.i2p/
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.
63 lines
1.9 KiB
63 lines
1.9 KiB
;(function () { |
|
|
|
// Prevent click-jacking |
|
try { |
|
if (window == window.top || window.chrome && chrome.app && chrome.app.window) { |
|
document.documentElement.style.display = 'block'; |
|
} else { |
|
top.location = self.location; |
|
} |
|
} catch (e) {console.error('CJ protection', e)}; |
|
|
|
window.safeConfirm = function (params, callback) { |
|
if (typeof params === 'string') { |
|
params = {message: params}; |
|
} |
|
var result = false |
|
try { |
|
result = confirm(params.message); |
|
} catch (e) { |
|
result = true; |
|
} |
|
setTimeout(function () {callback(result)}, 10); |
|
}; |
|
|
|
if (!window.applicationCache || !window.addEventListener) { |
|
return; |
|
} |
|
|
|
var appCache = window.applicationCache, |
|
declined = false, |
|
updateTimeout = false, |
|
scheduleUpdate = function (delay) { |
|
clearTimeout(updateTimeout); |
|
updateTimeout = setTimeout(function () { |
|
try { |
|
appCache.update(); |
|
} catch (ex) { |
|
console.log('appCache.update: ' + ex); |
|
} |
|
}, delay || 300000); |
|
}, |
|
attach = function () { |
|
appCache.addEventListener('updateready', function (e) { |
|
if (appCache.status == appCache.UPDATEREADY) { |
|
if (!declined) { |
|
safeConfirm({type: 'WEBOGRAM_UPDATED_RELOAD', message: 'A new version of Webogram is downloaded. Launch it?'}, function (result) { |
|
if (result) { |
|
window.location.reload(); |
|
} else { |
|
declined = true; |
|
} |
|
}); |
|
scheduleUpdate(); |
|
} |
|
} |
|
}, false); |
|
appCache.addEventListener('noupdate', function () {scheduleUpdate()}, false); |
|
appCache.addEventListener('error', function () {scheduleUpdate()}, false); |
|
}; |
|
|
|
scheduleUpdate(3000); |
|
window.addEventListener('load', attach); |
|
})();
|
|
|