raw
mp-wp_genesis           1 /* 
mp-wp_genesis 2 SWFUpload Graceful Degradation Plug-in
mp-wp_genesis 3
mp-wp_genesis 4 This plugin allows SWFUpload to display only if it is loaded successfully. Otherwise a default form is left displayed.
mp-wp_genesis 5
mp-wp_genesis 6 Usage:
mp-wp_genesis 7
mp-wp_genesis 8 To use this plugin create two HTML containers. Each should have an ID defined. One container should hold the SWFUpload UI. The other should hold the degraded UI.
mp-wp_genesis 9
mp-wp_genesis 10 The SWFUpload container should have its CSS "display" property set to "none".
mp-wp_genesis 11
mp-wp_genesis 12 If SWFUpload loads successfully the SWFUpload container will be displayed ("display" set to "block") and the
mp-wp_genesis 13 degraded container will be hidden ("display" set to "none").
mp-wp_genesis 14
mp-wp_genesis 15 Use the settings "swfupload_element_id" and "degraded_element_id" to indicate your container IDs. The default values are "swfupload_container" and "degraded_container".
mp-wp_genesis 16
mp-wp_genesis 17 */
mp-wp_genesis 18
mp-wp_genesis 19 var SWFUpload;
mp-wp_genesis 20 if (typeof(SWFUpload) === "function") {
mp-wp_genesis 21 SWFUpload.gracefulDegradation = {};
mp-wp_genesis 22 SWFUpload.prototype.initSettings = function (old_initSettings) {
mp-wp_genesis 23 return function (init_settings) {
mp-wp_genesis 24 if (typeof(old_initSettings) === "function") {
mp-wp_genesis 25 old_initSettings.call(this, init_settings);
mp-wp_genesis 26 }
mp-wp_genesis 27
mp-wp_genesis 28 this.addSetting("swfupload_element_id", init_settings.swfupload_element_id, "swfupload_container");
mp-wp_genesis 29 this.addSetting("degraded_element_id", init_settings.degraded_element_id, "degraded_container");
mp-wp_genesis 30 this.addSetting("user_swfUploadLoaded_handler", init_settings.swfupload_loaded_handler, SWFUpload.swfUploadLoaded);
mp-wp_genesis 31
mp-wp_genesis 32 this.swfUploadLoaded_handler = SWFUpload.gracefulDegradation.swfUploadLoaded;
mp-wp_genesis 33 };
mp-wp_genesis 34 }(SWFUpload.prototype.initSettings);
mp-wp_genesis 35
mp-wp_genesis 36 SWFUpload.gracefulDegradation.swfUploadLoaded = function () {
mp-wp_genesis 37 var swfupload_container_id, swfupload_container, degraded_container_id, degraded_container, user_swfUploadLoaded_handler;
mp-wp_genesis 38 try {
mp-wp_genesis 39 if (uploadDegradeOptions.is_lighttpd_before_150) throw "Lighttpd versions earlier than 1.5.0 aren't supported!";
mp-wp_genesis 40 swfupload_element_id = this.getSetting("swfupload_element_id");
mp-wp_genesis 41 degraded_element_id = this.getSetting("degraded_element_id");
mp-wp_genesis 42
mp-wp_genesis 43 // Show the UI container
mp-wp_genesis 44 swfupload_container = document.getElementById(swfupload_element_id);
mp-wp_genesis 45 if (swfupload_container !== null) {
mp-wp_genesis 46 swfupload_container.style.display = "block";
mp-wp_genesis 47
mp-wp_genesis 48 // Now take care of hiding the degraded UI
mp-wp_genesis 49 degraded_container = document.getElementById(degraded_element_id);
mp-wp_genesis 50 if (degraded_container !== null) {
mp-wp_genesis 51 degraded_container.style.display = "none";
mp-wp_genesis 52 }
mp-wp_genesis 53 }
mp-wp_genesis 54 } catch (ex) {
mp-wp_genesis 55 this.debug(ex);
mp-wp_genesis 56 }
mp-wp_genesis 57
mp-wp_genesis 58 user_swfUploadLoaded_handler = this.getSetting("user_swfUploadLoaded_handler");
mp-wp_genesis 59 if (typeof(user_swfUploadLoaded_handler) === "function") {
mp-wp_genesis 60 user_swfUploadLoaded_handler.apply(this);
mp-wp_genesis 61 }
mp-wp_genesis 62 };
mp-wp_genesis 63
mp-wp_genesis 64 }