/* jQupload - jQuery Upload v0.1 * jQupload is distributed under the terms of the MIT license * For more information visit http://jqframework.com/jqupload * Copyright (C) 2010 jqframework.com * Do not remove this copyright message */ $.jQupload = { fadeOutTime: 3000, callback: {}, output: {}, init: function(id, obj){ if (obj.callback) { $.jQupload.callback[id] = obj.callback } if (obj.output) { $.jQupload.output[id] = obj.output } if (obj.fadeOutTime) { $.jQupload.fadeOutTime = obj.fadeOutTime } }, defaultMessage: function(data){ alert(data) }, jsonMessage: function(data){ eval("data=" + data); $("#" + $.jQupload.output[data.formid.value]).html(data.message).fadeOut($.jQupload.fadeOutTime) } }; $.fn.extend({ jqupload: function(obj){ return this.each(function(){ var id = this.id; if (typeof this.id == "object") { id = $(this).attr("id") } if (!obj) obj = {}; $.jQupload.init(id, obj) }) }, jqupload_form: function(){ return this.each(function(){ var id = this.id; if (typeof this.id == "object") { id = $(this).attr("id") } var data = $.extend({}, { iframe: id + "_iframe" }, data); $("body").append("'); $("." + data.iframe).css({ position: "absolute", left: "-1000px", top: "-1000px", width: "0px", height: "0px" }); $(this).attr("target", data.iframe).submit(function(){ $("." + data.iframe).load(function(){ var data1 = $("." + data.iframe).contents().find("body").html(); data1 = '{"formid":{"value":"' + id + '"},' + data1.substr(1); if ($.jQupload.callback[id]) { eval($.jQupload.callback[id] + "('" + data1 + "')") } else { if ($.jQupload.output[id]) { $.jQupload.jsonMessage(data1) } else { $.jQupload.defaultMessage(data1) } } $("." + data.iframe).contents().find("body").html(""); $("." + data.iframe).unbind("load") }) }); return true }) } });