This commit is contained in:
James Campos 2012-12-31 01:55:00 -08:00
parent 9bccd62148
commit 85dd58d1d2
2 changed files with 13 additions and 11 deletions

View File

@ -514,6 +514,9 @@
} }
size = unit > 1 ? Math.round(size * 100) / 100 : Math.round(size); size = unit > 1 ? Math.round(size * 100) / 100 : Math.round(size);
return "" + size + " " + ['B', 'KB', 'MB', 'GB'][unit]; return "" + size + " " + ['B', 'KB', 'MB', 'GB'][unit];
},
hidden: function() {
return d.hidden || d.oHidden || d.mozHidden || d.webkitHidden;
} }
}); });
@ -1837,7 +1840,7 @@
if (QR.captcha.isEnabled && /captcha|verification/i.test(el.textContent)) { if (QR.captcha.isEnabled && /captcha|verification/i.test(el.textContent)) {
$('[autocomplete]', QR.el).focus(); $('[autocomplete]', QR.el).focus();
} }
if (d.hidden || d.oHidden || d.mozHidden || d.webkitHidden) { if ($.hidden()) {
return alert(el.textContent); return alert(el.textContent);
} }
}, },
@ -3040,9 +3043,7 @@
return setTimeout(Updater.update, 500); return setTimeout(Updater.update, 500);
}, },
visibility: function() { visibility: function() {
var state; if ($.hidden()) {
state = d.visibilityState || d.oVisibilityState || d.mozVisibilityState || d.webkitVisibilityState;
if (state !== 'visible') {
return; return;
} }
Updater.unsuccessfulFetchCount = 0; Updater.unsuccessfulFetchCount = 0;
@ -3078,7 +3079,7 @@
return Updater.scrollBG = this.checked ? function() { return Updater.scrollBG = this.checked ? function() {
return true; return true;
} : function() { } : function() {
return !(d.hidden || d.oHidden || d.mozHidden || d.webkitHidden); return !$.hidden();
}; };
}, },
load: function() { load: function() {
@ -3174,7 +3175,7 @@
var i, j; var i, j;
i = +Conf['Interval']; i = +Conf['Interval'];
j = Math.min(this.unsuccessfulFetchCount, 9); j = Math.min(this.unsuccessfulFetchCount, 9);
if (!(d.hidden || d.oHidden || d.mozHidden || d.webkitHidden)) { if (!$.hidden()) {
j = Math.min(j, 6); j = Math.min(j, 6);
} }
return Math.max(i, [5, 10, 15, 20, 30, 60, 90, 120, 240, 300][j]); return Math.max(i, [5, 10, 15, 20, 30, 60, 90, 120, 240, 300][j]);

View File

@ -396,6 +396,8 @@ $.extend $,
# Round to an integer otherwise. # Round to an integer otherwise.
Math.round size Math.round size
"#{size} #{['B', 'KB', 'MB', 'GB'][unit]}" "#{size} #{['B', 'KB', 'MB', 'GB'][unit]}"
hidden: ->
d.hidden or d.oHidden or d.mozHidden or d.webkitHidden
$.cache.requests = {} $.cache.requests = {}
@ -1419,7 +1421,7 @@ QR =
if QR.captcha.isEnabled and /captcha|verification/i.test el.textContent if QR.captcha.isEnabled and /captcha|verification/i.test el.textContent
# Focus the captcha input on captcha error. # Focus the captcha input on captcha error.
$('[autocomplete]', QR.el).focus() $('[autocomplete]', QR.el).focus()
alert el.textContent if d.hidden or d.oHidden or d.mozHidden or d.webkitHidden alert el.textContent if $.hidden()
cleanError: -> cleanError: ->
$('.warning', QR.el).textContent = null $('.warning', QR.el).textContent = null
@ -2463,8 +2465,7 @@ Updater =
Updater.unsuccessfulFetchCount = 0 Updater.unsuccessfulFetchCount = 0
setTimeout Updater.update, 500 setTimeout Updater.update, 500
visibility: -> visibility: ->
state = d.visibilityState or d.oVisibilityState or d.mozVisibilityState or d.webkitVisibilityState return if $.hidden()
return if state isnt 'visible'
# Reset the counter when we focus this tab. # Reset the counter when we focus this tab.
Updater.unsuccessfulFetchCount = 0 Updater.unsuccessfulFetchCount = 0
if Updater.timer.textContent < -Conf['Interval'] if Updater.timer.textContent < -Conf['Interval']
@ -2492,7 +2493,7 @@ Updater =
if @checked if @checked
-> true -> true
else else
-> !(d.hidden or d.oHidden or d.mozHidden or d.webkitHidden) -> ! $.hidden()
load: -> load: ->
switch @status switch @status
when 404 when 404
@ -2570,7 +2571,7 @@ Updater =
getInterval: -> getInterval: ->
i = +Conf['Interval'] i = +Conf['Interval']
j = Math.min @unsuccessfulFetchCount, 9 j = Math.min @unsuccessfulFetchCount, 9
unless d.hidden or d.oHidden or d.mozHidden or d.webkitHidden unless $.hidden()
# Don't increase the refresh rate too much on visible tabs. # Don't increase the refresh rate too much on visible tabs.
j = Math.min j, 6 j = Math.min j, 6
Math.max i, [5, 10, 15, 20, 30, 60, 90, 120, 240, 300][j] Math.max i, [5, 10, 15, 20, 30, 60, 90, 120, 240, 300][j]