More tweaks to the undetermined progressmeter from Neil.

Bug #226491
This commit is contained in:
scott%scott-macgregor.org 2004-08-07 08:53:24 +00:00
Родитель c45986352b
Коммит c94e0db87f
1 изменённых файлов: 8 добавлений и 6 удалений

Просмотреть файл

@ -52,8 +52,8 @@
<binding id="progressmeter-undetermined"
extends="chrome://global/content/bindings/progressmeter.xml#progressmeter">
<content>
<xul:stack class="progress-remainder" flex="1" anonid="stack">
<xul:spacer class="progress-bar" anonid="spacer" top="0" style="margin-right: -1000px; overflow: -moz-hidden-unscrollable;"/>
<xul:stack class="progress-remainder" flex="1" anonid="stack" style="overflow: -moz-hidden-unscrollable;">
<xul:spacer class="progress-bar" anonid="spacer" top="0" style="margin-right: -1000px;"/>
</xul:stack>
</content>
@ -62,13 +62,15 @@
<body><![CDATA[
var stack = document.getAnonymousElementByAttribute(this, "anonid", "stack");
var spacer = document.getAnonymousElementByAttribute(this, "anonid", "spacer");
var position = -1;
var interval = setInterval(function nextStep() {
try {
spacer.height = stack.boxObject.height;
spacer.left -= -stack.boxObject.width >> 7;
spacer.left -= -2;
if (spacer.left >= stack.boxObject.width)
spacer.left = -spacer.width;
spacer.width = stack.boxObject.width >> 2;
spacer.left = spacer.width * position;
position += 30 / (stack.boxObject.width + 600);
if (position >= 4)
position = -1;
} catch (e) {
clearInterval(interval);
}