Pending changes: number of pendings calculated in the queryupdater plugin, not anymor...
[myslice.git] / plugins / queryupdater / static / js / queryupdater.js
index b00f04f..5a7f7ba 100644 (file)
            // 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)