X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=manifold%2Fjs%2Fmanifold.js;h=826ea32394e20b1d177dc41103068d2429ab0acc;hb=f1910e576b71036ea87679aea144aae8520c54d9;hp=b2df24ba6a3f08afda8403814737950373e1768c;hpb=0f95c8fe41bff140a98c693cc1ec7be669820d94;p=myslice.git diff --git a/manifold/js/manifold.js b/manifold/js/manifold.js index b2df24ba..826ea323 100644 --- a/manifold/js/manifold.js +++ b/manifold/js/manifold.js @@ -51,7 +51,8 @@ var SET_REMOVED = 202; var FIELD_REQUEST_CHANGE = 301; var FIELD_REQUEST_ADD = 302; var FIELD_REQUEST_REMOVE = 303; -var FIELD_REQUEST_RESET = 304; +var FIELD_REQUEST_ADD_RESET = 304; +var FIELD_REQUEST_REMOVE_RESET = 305; // status var FIELD_REQUEST_PENDING = 401; var FIELD_REQUEST_SUCCESS = 402; @@ -795,19 +796,20 @@ var manifold = { break; case FIELD_REQUEST_ADD: if ($.inArray(value.value, update_query_orig.params[value.key]) != -1) - value.request = FIELD_REQUEST_RESET; + value.request = FIELD_REQUEST_ADD_RESET; update_query.params[value.key].push(value.value); break; case FIELD_REQUEST_REMOVE: if ($.inArray(value.value, update_query_orig.params[value.key]) == -1) - value.request = FIELD_REQUEST_RESET; + value.request = FIELD_REQUEST_REMOVE_RESET; var arr = update_query.params[value.key]; arr = $.grep(arr, function(x) { return x != value.value; }); update_query.params[value.key] = arr; break; - case FIELD_REQUEST_RESET: + case FIELD_REQUEST_ADD_RESET: + case FIELD_REQUEST_REMOVE_RESET: // XXX We would need to keep track of the original query throw "Not implemented"; break;