// make sure the change is visible : toggle on the whole plugin
// this might have to be made an 'auto-toggle' option of this plugin..
// also it might be needed to be a little finer-grained here
- this.toggle_on();
+
+ // XXX we don't want to show automaticaly the pending when a checkbox is checked
+ //this.toggle_on();
switch(data.request) {
case FIELD_REQUEST_ADD_RESET:
row = this.find_row(data.value);
if (row)
this.table.fnDeleteRow(row.nTr);
+ $("#badge-pending").data('number', $("#badge-pending").data('number') - 1 );
+ $("#badge-pending").text($("#badge-pending").data('number'));
return;
case FIELD_REQUEST_CHANGE:
action = 'UPDATE';
var status = msg + status;
+
+
// find line
// if no, create it, else replace it
// XXX it's not just about adding lines, but sometimes removing some
// XXX how do we handle status reset ?
+ data.value = JSON.stringify(data.value);
row = this.find_row(data.value);
newline = [
action,
// XXX second parameter refresh = false can improve performance. todo in querytable also
this.table.fnAddData(newline);
row = this.find_row(data.value);
+ $("#badge-pending").data('number', $("#badge-pending").data('number') + 1 );
+ $("#badge-pending").text($("#badge-pending").data('number'));
} else {
// Update row text...
this.table.fnUpdate(newline, row.nTr);
on_added_record: function(record)
{
this.set_record_state(record, RECORD_STATE_ADDED);
+ // update pending number
},
on_removed_record: function(record_key)