;(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 || Config.App.packaged || !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); })();