// too narrow, when the popup box will just move to do the right thing.
//$.fn.editable.defaults.mode = 'inline';
+$.fn.editable.defaults.success = function (response, newValue) {
+ $(document).trigger('editable:success', [this, response, newValue]);
+};
+
$.fn.editable.defaults.params = function (params) {
var a = {};
var key = params.pk.key;
$(document).
on('ready ajax:complete', function() {
- $('#editable-submit').click(function() {
- console.log($(this));
- });
$('.editable').
+ not('.editable-done-setup').
+ addClass('editable-done-setup').
editable({
success: function(response, newValue) {
// If we just created a new object, stash its UUID
$(this).editable('option', 'url', response.href);
}
return;
+ },
+ error: function(response, newValue) {
+ var errlist = response.responseJSON.errors;
+ var errmsg;
+ if (Array.isArray(errlist)) {
+ errmsg = errlist.join();
+ } else {
+ errmsg = ("The server returned an error when making " +
+ "this update (status " + response.status +
+ ": " + errlist + ").");
+ }
+ return errmsg;
}
}).
on('hidden', function(e, reason) {
});
}
});
+ }).
+ on('ready ajax:complete', function() {
+ $("[data-toggle~='x-editable']").
+ not('.editable-done-setup').
+ addClass('editable-done-setup').
+ click(function(e) {
+ e.stopPropagation();
+ $($(this).attr('data-toggle-selector')).editable('toggle');
+ });
});
$.fn.editabletypes.text.defaults.tpl = '<input type="text" name="editable-text">'