Adding a jQuery UI progress indicator
In this task we'll add the elements and initialization code required by the jQuery UI Progressbar widget. The widget won't actually do anything yet because we won't be actually uploading anything until the next task, but we need to wire everything up ready.
Engage Thrusters
We'll add an initProgress()
method to our widget's prototype to select the <div>
elements that we added to the <table>
element and convert them into Progressbar widgets. We can also add the method that will be used to update the Progressbars.
Directly after the handleFiles()
method, add the following code:
Up.prototype.initProgress = function() { this.el.find("div.up-progress").each(function() { var el = $(this); if (!el.hasClass("ui-progressbar")) { el.progressbar(); } }); }
Next, we'll need to call this method after new rows have been added to <table>
. Add the following call to our new method right at the end of the handleFiles...