]>
git.proxmox.com Git - extjs.git/blob - extjs/build/examples/classic/simple-widgets/progress-bar.js
5 Ext
.onReady(function(){
6 //Please do not use the following runner code as a best practice! :)
7 var Runner = function(){
8 var f = function(v
, pbar
, btn
, count
, cb
){
11 btn
.dom
.disabled
= false;
15 //give this one a different count style for fun
17 pbar
.updateProgress(i
, Math
.round(100*i
)+'% completed...');
19 pbar
.updateProgress(v
/count
, 'Loading item ' + v
+ ' of '+count
+'...');
25 run : function(pbar
, btn
, count
, cb
) {
26 btn
.dom
.disabled
= true;
28 for(var i
= 1; i
< (count
+2); i
++){
29 setTimeout(f(i
, pbar
, btn
, count
, cb
), i
*ms
);
35 // Reset the disabled state on the buttons because firefox will retain the state
36 // between page refreshes
38 //==== Progress bar 1 ====
39 var pbar1
= Ext
.create('Ext.ProgressBar', {
40 text
:'Initializing...'
43 var btn1
= Ext
.get('btn1');
44 btn1
.dom
.disabled
= false;
46 btn1
.on('click', function() {
47 Ext
.fly('p1text').update('Working');
48 if (!pbar1
.rendered
) {
51 pbar1
.text
= 'Initializing...';
54 Runner
.run(pbar1
, Ext
.get('btn1'), 10, function() {
56 Ext
.fly('p1text').update('Done.').show();
60 //==== Progress bar 2 ====
61 var pbar2
= Ext
.create('Ext.ProgressBar', {
68 var btn2
= Ext
.get('btn2');
69 btn2
.dom
.disabled
= false;
71 btn2
.on('click', function() {
72 Runner
.run(pbar2
, btn2
, 12, function() {
74 pbar2
.updateText('Done.');
78 //==== Progress bar 3 ====
79 var pbar3
= Ext
.create('Ext.ProgressBar', {
85 pbar3
.on('update', function(val
) {
86 //You can handle this event at each progress interval if
87 //needed to perform some other action
88 Ext
.fly('p3text').dom
.innerHTML
+= '.';
91 var btn3
= Ext
.get('btn3');
92 btn3
.dom
.disabled
= false;
94 btn3
.on('click', function(){
95 Ext
.fly('p3text').update('Working');
96 btn3
.dom
.disabled
= true;
102 btn3
.dom
.disabled
= false;
103 Ext
.fly('p3text').update('Done');
108 //==== Progress bar 4 ====
109 var pbar4
= Ext
.create('Ext.ProgressBar', {
110 text
:'Waiting on you...',
117 var btn4
= Ext
.get('btn4');
118 btn4
.dom
.disabled
= false;
120 btn4
.on('click', function() {
121 Runner
.run(pbar4
, btn4
, 19, function() {
122 pbar4
.updateText('All finished!');