Files
modoboa/static/js/form.js
T
tonio 3fe149adb0 Bugfix on permissions verification (on domain admin was able to access any domain :p)
Added help tips when filling forms (domain, mailbox, etc.)
French translation update.

Tips class added to mootools-more.js is not the official version (1.2.4.2). There are some bugs with this version so I've decided to integrate modifications coming from here : https://mootools.lighthouseapp.com/projects/24057/tickets/167-tips-class-issues-in-more-1242
2009-10-30 11:28:40 +01:00

62 lines
2.0 KiB
JavaScript

window.addEvent("domready", function() {
sqbsubmit = function(obj, dest, id, callback) {
obj.set('send', {
onSuccess: function(responseText) {
var decode = JSON.decode(responseText);
if (decode.status == "ko") {
$(dest).set("html", decode.content);
$(id).addEvent("submit", callback);
} else {
if (decode.url != "")
parent.location.href = decode.url;
parent.SqueezeBox.close();
}
}
});
obj.send();
}
generic_submit = function(obj, event, id, callback) {
event.stop();
sqbsubmit(obj, "content", id, callback);
}
domain_submit = function(event) {
generic_submit(this, event, "domform", domain_submit);
}
mailbox_submit = function(event) {
generic_submit(this, event, "mboxform", mailbox_submit);
}
alias_submit = function(event) {
generic_submit(this, event, "aliasform", alias_submit);
}
permission_submit = function(event) {
generic_submit(this, event, "permform", permission_submit);
}
chpassword_submit = function(event) {
generic_submit(this, event, "chpwdform", chpassword_submit);
}
if ($("domform"))
$("domform").addEvent("submit", domain_submit);
if ($("mboxform"))
$("mboxform").addEvent("submit", mailbox_submit);
if ($("aliasform"))
$("aliasform").addEvent("submit", alias_submit);
if ($("permform"))
$("permform").addEvent("submit", permission_submit);
if ($("chpwdform"))
$("chpwdform").addEvent("submit", chpassword_submit);
$$("input[type!=submit]", "select").each(function(elt) {
elt.store("tip:title", gettext("Help"));
if ($(elt.name + "_helptext")) {
elt.store("tip:text", $(elt.name + "_helptext").get("html"));
}
});
var tip = new Tips($$("input[type!=submit]", "select"));
});