Fixed broken password form.

see #204
This commit is contained in:
Antoine Nguyen
2012-04-03 12:51:08 +02:00
parent 28e8e736ee
commit d84058d5dc
4 changed files with 41 additions and 29 deletions
+25 -3
View File
@@ -88,7 +88,7 @@ if (!Object.keys) {
*/
function simple_ajax_form_post(e, options) {
e.preventDefault();
var $form = $("form");
var $form = (options.formid != undefined) ? $("#" + options.formid) : $("form");
var defaults = {reload_on_success: true, reload_mode: 'full'};
var opts = $.extend({}, defaults, options);
var args = $form.serialize();
@@ -96,7 +96,6 @@ function simple_ajax_form_post(e, options) {
if (options.extradata != undefined) {
args += "&" + options.extradata;
}
$.post($form.attr("action"), args, function(data) {
if (data.status == "ok") {
if (opts.success_cb != undefined) {
@@ -163,6 +162,18 @@ function parse_qs(raw) {
return res;
}
/*
* Return the target associated to an event object.
*/
function get_target(e, tag) {
var $target = $(e.target);
if (tag === undefined || $target.is(tag)) {
return $target;
}
return $target.parent();
}
/*
* Simple wrapper around Request.JSON. We just ensure that
* redirections are correctly catched. (on session timeout for
@@ -179,4 +190,15 @@ function parse_qs(raw) {
// $(document.body).set("html", xhr.responseText);
// }
// }
// });
// });
/*
* 'Change password' form initialization.
*/
function chpasswordform_cb() {
$(".submit").one('click', function(e) {
simple_ajax_form_post(e, {
error_cb: chpasswordform_cb
});
});
}