return;
}
+ if (typeof options !== "object") {
+ options = {};
+ }
+
style = Object.extend({
float: "right",
margin: "2px",
fontWeight: "bold",
padding: "0px"
- }, typeof options === "object" ? options.style: {});
+ }, options.style);
- imgsrc = (options && options.closeBtnSrc) || "icons/close.png";
+ imgsrc = (options.closeBtnSrc) || "icons/close.png";
btn = new Element("input", { type: "image", src: imgsrc, alt: "X"}).setStyle(style);
elt.insert({top: btn});
btn.observe("click", function(evt) {
reqoptions.method = this.method;
}
+ if (reqoptions.onFailure) {
+ reqoptions.onFailure = reqoptions.onFailure.wrap(function(proceed, transport, json) {
+ form.enable();
+ proceed(transport, json);
+ });
+ } else {
+ reqoptions.onFailure = function() {
+ form.enable();
+ };
+ }
+
+ if (reqoptions.onSuccess) {
+ reqoptions.onSuccess = reqoptions.onSuccess.wrap(function(proceed, transport, json) {
+ form.enable();
+ proceed(transport, json);
+ });
+ } else {
+ reqoptions.onSuccess = function() {
+ form.enable();
+ };
+ }
+
new Ajax.TimedRequest(action, options.delay || 20, reqoptions);
if (Object.isFunction(options.postsubmit)) {
options.postsubmit(this);
}
+ Form.getElements(form).each(function(elt) {
+ elt.blur();
+ elt.disable();
+ });
});
},