From: erickson Date: Tue, 22 Apr 2008 00:24:26 +0000 (+0000) Subject: implemented fund delete X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=ac5d7dca0f60da16768597957970b8651ee62caf;p=Evergreen.git implemented fund delete git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@9418 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/web/js/dojo/openils/acq/Fund.js b/Open-ILS/web/js/dojo/openils/acq/Fund.js index 57547cb33b..fc9a96b5c5 100644 --- a/Open-ILS/web/js/dojo/openils/acq/Fund.js +++ b/Open-ILS/web/js/dojo/openils/acq/Fund.js @@ -75,5 +75,36 @@ openils.acq.Fund.create = function(fields, onCreateComplete) { ); }; +openils.acq.Fund.deleteFromGrid = function(grid, onComplete) { + var list = [] + var selected = grid.selection.getSelected(); + for(var rowIdx in selected) + list.push(grid.model.getDatum(selected[rowIdx], 0)); + openils.acq.Fund.deleteList(list, onComplete); +}; + +openils.acq.Fund.deleteList = function(list, onComplete) { + openils.acq.Fund._deleteList(list, 0, onComplete); +} + +openils.acq.Fund._deleteList = function(list, idx, onComplete) { + if(idx >= list.length) + return onComplete(); + + var fundId = list[idx]; + delete openils.acq.Fund.cache[list[idx]]; + + fieldmapper.standardRequest( + ['open-ils.acq', 'open-ils.acq.fund.delete'], + { async: true, + params: [openils.User.authtoken, fundId], + oncomplete: function(r) { + stat = r.recv().content(); + /* XXX CHECH FOR EVENT */ + openils.acq.Fund._deleteList(list, ++idx, onComplete); + } + } + ); +}; }