diff options
author | donncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36> | 2008-03-19 12:35:25 +0000 |
---|---|---|
committer | donncha <donncha@7be80a69-a1ef-0310-a953-fb0f7c49ff36> | 2008-03-19 12:35:25 +0000 |
commit | 50b00028bd207f461d6ed02f7868eccb5c6b8fe1 (patch) | |
tree | 003311f94f815dddbc39f91ba25b959f6ef18524 /wp-includes/js/swfupload/plugins/swfupload.queue.js | |
parent | 63f0f49bde74f02cdfc79140a7f101173f33322b (diff) | |
download | wordpress-mu-50b00028bd207f461d6ed02f7868eccb5c6b8fe1.tar.gz wordpress-mu-50b00028bd207f461d6ed02f7868eccb5c6b8fe1.tar.xz wordpress-mu-50b00028bd207f461d6ed02f7868eccb5c6b8fe1.zip |
Add and delete WP 2.5 files. *DON'T SVN UPDATE!*
git-svn-id: http://svn.automattic.com/wordpress-mu/trunk@1214 7be80a69-a1ef-0310-a953-fb0f7c49ff36
Diffstat (limited to 'wp-includes/js/swfupload/plugins/swfupload.queue.js')
-rw-r--r-- | wp-includes/js/swfupload/plugins/swfupload.queue.js | 58 |
1 files changed, 58 insertions, 0 deletions
diff --git a/wp-includes/js/swfupload/plugins/swfupload.queue.js b/wp-includes/js/swfupload/plugins/swfupload.queue.js new file mode 100644 index 0000000..9752e28 --- /dev/null +++ b/wp-includes/js/swfupload/plugins/swfupload.queue.js @@ -0,0 +1,58 @@ +/* + Queue Plug-in + + Features: + cancelQueue method for cancelling the entire queue. + All queued files are uploaded when startUpload() is called. + If false is returned from uploadComplete then the queue upload is stopped. If false is not returned (strict comparison) then the queue upload is continued. + + */ + +var SWFUpload; +if (typeof(SWFUpload) === "function") { + SWFUpload.queue = {}; + + SWFUpload.prototype.initSettings = function (old_initSettings) { + return function (init_settings) { + if (typeof(old_initSettings) === "function") { + old_initSettings.call(this, init_settings); + } + + this.customSettings.queue_cancelled_flag = false; + + this.addSetting("user_upload_complete_handler", init_settings.upload_complete_handler, SWFUpload.uploadComplete); + this.uploadComplete_handler = SWFUpload.queue.uploadComplete; + }; + }(SWFUpload.prototype.initSettings); + + SWFUpload.prototype.cancelQueue = function () { + var stats = this.getStats(); + this.customSettings.queue_cancelled_flag = false; + + if (stats.in_progress > 0) { + this.customSettings.queue_cancelled_flag = true; + } + + while(stats.files_queued > 0) { + this.cancelUpload(); + stats = this.getStats(); + } + }; + + SWFUpload.queue.uploadComplete = function (file) { + var user_upload_complete_handler = this.getSetting("user_upload_complete_handler"); + var continue_upload = true; + if (typeof(user_upload_complete_handler) === "function") { + continue_upload = (user_upload_complete_handler.call(this, file) === false) ? false : true; + } + + if (continue_upload) { + var stats = this.getStats(); + if (stats.files_queued > 0 && this.customSettings.queue_cancelled_flag === false) { + this.startUpload(); + } else { + this.customSettings.queue_cancelled_flag = false; + } + } + }; +} |