[open-ils-commits] r10492 - trunk/Open-ILS/web/vandelay
svn at svn.open-ils.org
svn at svn.open-ils.org
Sat Aug 30 12:48:38 EDT 2008
Author: erickson
Date: 2008-08-30 12:48:14 -0400 (Sat, 30 Aug 2008)
New Revision: 10492
Modified:
trunk/Open-ILS/web/vandelay/vandelay.html
trunk/Open-ILS/web/vandelay/vandelay.js
Log:
after queueing, retrieve the recs and shove them into a grid. need to add attr display
Modified: trunk/Open-ILS/web/vandelay/vandelay.html
===================================================================
--- trunk/Open-ILS/web/vandelay/vandelay.html 2008-08-30 16:04:39 UTC (rev 10491)
+++ trunk/Open-ILS/web/vandelay/vandelay.html 2008-08-30 16:48:14 UTC (rev 10492)
@@ -19,6 +19,7 @@
@import "/js/dojo/dojo/resources/dojo.css";
@import "/js/dojo/dijit/themes/tundra/tundra.css";
@import "/js/dojo/dijit/tests/css/dijitTests.css";
+ @import "/js/dojo/dojox/grid/_grid/Grid.css";
td { padding: 6px; }
</style>
<script type="text/javascript" djConfig="parseOnLoad: true" src="/js/dojo/dojo/dojo.js"></script>
@@ -79,5 +80,11 @@
</table>
</form>
</div>
+ <div id='vl-queue-div' style='display:none;height:100%;'>
+ <h1>Record Queue</h1>
+ <div style='height:100%;'>
+ <div dojoType='dojox.Grid' jsId='vlQueueGrid'> </div>
+ </div>
+ </div>
</body>
</html>
Modified: trunk/Open-ILS/web/vandelay/vandelay.js
===================================================================
--- trunk/Open-ILS/web/vandelay/vandelay.js 2008-08-30 16:04:39 UTC (rev 10491)
+++ trunk/Open-ILS/web/vandelay/vandelay.js 2008-08-30 16:48:14 UTC (rev 10492)
@@ -18,7 +18,10 @@
dojo.require("dijit.form.Button");
dojo.require("dijit.form.FilteringSelect");
dojo.require("dojo.cookie");
+dojo.require("dojox.grid.Grid");
+dojo.require("dojo.data.ItemFileReadStore");
dojo.require("fieldmapper.Fieldmapper");
+dojo.require("fieldmapper.dojoData");
dojo.require('openils.CGI');
dojo.require('openils.User');
dojo.require('openils.Event');
@@ -27,6 +30,7 @@
var VANDELAY_URL = '/vandelay';
var bibAttrDefs = [];
var authAttrDefs = [];
+var queuedRecords = [];
/**
* Grab initial data
@@ -126,6 +130,51 @@
);
}
+function retrieveQueuedRecords(type, queueId, onload) {
+ fieldmapper.standardRequest(
+ ['open-ils.vandelay', 'open-ils.vandelay.'+type+'_queue.records.retrieve'],
+ { async: true,
+ params: [authtoken, queueId, {clear_marc:1}],
+ onresponse: function(r) {
+ var rec = r.recv().content();
+ if(e = openils.Event.parse(rec))
+ return alert(e);
+ queuedRecords.push(rec);
+ },
+ oncomplete: function(){onload();}
+ }
+ );
+}
+
+function buildRecordGrid(type) {
+ dojo.style(dojo.byId('vl-marc-upload-div'),"display","none");
+ dojo.style(dojo.byId('vl-queue-div'),"display","block");
+
+ /* test structure... */
+ var structure = [{
+ cells : [[
+ {name: 'ID', field: 'id'},
+ {name: 'Create Time', field: 'create_time'},
+ {name: 'Import Time', field: 'import_time'},
+ {name: 'Purpose', field: 'purpose'},
+ ]]
+ }];
+
+ vlQueueGrid.setStructure(structure);
+
+ var storeData;
+ if(type == 'bib')
+ storeData = vqbr.toStoreData(queuedRecords);
+ else
+ storeData = vqar.toStoreData(queuedRecords);
+
+ var store = new dojo.data.ItemFileReadStore({data:storeData});
+ var model = new dojox.grid.data.DojoData(
+ null, store, {rowsPerPage: 20, clientSort: true, query:{id:'*'}});
+ vlQueueGrid.setModel(model);
+ vlQueueGrid.update();
+}
+
/**
* Create queue, upload MARC, process spool, load the newly created queue
*/
@@ -135,8 +184,14 @@
var currentQueue = null;
+ var handleRetrieveRecords = function() {
+ alert("building record grid");
+ buildRecordGrid(recordType);
+ }
+
var handleProcessSpool = function() {
alert('records uploaded and spooled');
+ retrieveQueuedRecords(recordType, currentQueue.id(), handleRetrieveRecords);
}
var handleUploadMARC = function(key) {
More information about the open-ils-commits
mailing list