Pending changes: number of pendings calculated in the queryupdater plugin, not anymor...
authorLoic Baron <loic.baron@lip6.fr>
Fri, 16 May 2014 09:13:23 +0000 (11:13 +0200)
committerLoic Baron <loic.baron@lip6.fr>
Fri, 16 May 2014 09:13:23 +0000 (11:13 +0200)
plugins/querytable/static/js/querytable.js
plugins/queryupdater/static/js/queryupdater.js

index 5e734a1..97fa4b4 100644 (file)
             switch(data.request) {
                 case FIELD_REQUEST_ADD:
                 case FIELD_REQUEST_ADD_RESET:
-                       // update pending number
-                       $("#badge-pending").data('number', $("#badge-pending").data('number') + 1 );
-                       $("#badge-pending").text($("#badge-pending").data('number'));
                     this.set_checkbox_from_data(data.value, true);
                     break;
                 case FIELD_REQUEST_REMOVE:
                 case FIELD_REQUEST_REMOVE_RESET:
-                       $("#badge-pending").data('number', $("#badge-pending").data('number') - 1 );
-                       $("#badge-pending").text($("#badge-pending").data('number'));
                     this.set_checkbox_from_data(data.value, false);
                     break;
                 default:
index e4b3f9c..5a7f7ba 100644 (file)
                     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';
                 // 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)