Browse Source

Removed some intervals for mobile

May be affects  #572
master
Igor Zhukov 10 years ago
parent
commit
41ff65fb01
  1. 2
      app/js/lib/mtproto_wrapper.js
  2. 49
      app/js/services.js

2
app/js/lib/mtproto_wrapper.js

@ -629,7 +629,7 @@ angular.module('izhukov.mtproto.wrapper', ['izhukov.utils', 'izhukov.mtproto'])
var errorShowTime = 0; var errorShowTime = 0;
function start() { function start() {
if (!started) { if (!started && !Config.Navigator.mobile) {
started = true; started = true;
IdleManager.start(); IdleManager.start();

49
app/js/services.js

@ -3393,32 +3393,35 @@ angular.module('myApp.services', ['myApp.i18n', 'izhukov.utils'])
var titleBackup = document.title, var titleBackup = document.title,
titlePromise; titlePromise;
$rootScope.$watch('idle.isIDLE', function (newVal) { $rootScope.$watch('idle.isIDLE', function (newVal) {
// console.log('isIDLE watch', newVal); if (!newVal) {
$interval.cancel(titlePromise); notificationsClear();
}
if (!newVal) { if (!Config.Navigator.mobile) {
document.title = titleBackup; $interval.cancel(titlePromise);
$('link[rel="icon"]:first').replaceWith(faviconBackupEl); if (!newVal) {
notificationsClear();
} else {
titleBackup = document.title;
titlePromise = $interval(function () {
var time = tsNow();
if (!notificationsCount || time % 2000 > 1000) {
document.title = titleBackup; document.title = titleBackup;
var curFav = $('link[rel="icon"]:first'); $('link[rel="icon"]:first').replaceWith(faviconBackupEl);
if (curFav.attr('href').indexOf('favicon_unread') != -1) {
curFav.replaceWith(faviconBackupEl);
}
} else { } else {
document.title = langNotificationsPluralize(notificationsCount); titleBackup = document.title;
$('link[rel="icon"]:first').replaceWith(faviconNewEl);
titlePromise = $interval(function () {
var time = tsNow();
if (!notificationsCount || time % 2000 > 1000) {
document.title = titleBackup;
var curFav = $('link[rel="icon"]:first');
if (curFav.attr('href').indexOf('favicon_unread') != -1) {
curFav.replaceWith(faviconBackupEl);
}
} else {
document.title = langNotificationsPluralize(notificationsCount);
$('link[rel="icon"]:first').replaceWith(faviconNewEl);
}
}, 1000);
} }
}, 1000); }
} });
}); }
$rootScope.$on('apiUpdate', function (e, update) { $rootScope.$on('apiUpdate', function (e, update) {
// console.log('on apiUpdate', update); // console.log('on apiUpdate', update);

Loading…
Cancel
Save