tldtest.net/staticfiles/admin_extra_buttons.js

29 lines
957 B
JavaScript

(function ($) {
$("li a.aeb-disable-on-click").click(function (e) {
if ($(this).hasClass("disabled")) {
e.preventDefault();
} else {
$(this).removeClass("btn-success").addClass("disabled");
}
});
var update = function (frm) {
return function () {
var changes = frm.serialize();
if (changes !== frm.data("serialized")) {
$(".object-tools").find("a.aeb-disable_on_edit").not('.disabled').addClass("disabled").addClass("auto");
} else {
$(".object-tools").find("a.aeb-disable_on_edit.disabled.auto").removeClass("disabled").removeClass("auto");
}
};
};
$(function () {
$("FORM").each(function (i, form) {
var $form =$(form);
$form.data("serialized", $form.serialize());
$form.on("change input", update($form));
});
});
})
(django.jQuery);