From 56c42b2694e720e4c76df0a5494daf3f3e7dc99a Mon Sep 17 00:00:00 2001 From: erickson Date: Fri, 5 Sep 2008 14:04:39 +0000 Subject: [PATCH] finished overlay select. overlay selected records on import git-svn-id: svn://svn.open-ils.org/ILS/trunk@10543 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- Open-ILS/web/vandelay/vandelay.html | 2 +- Open-ILS/web/vandelay/vandelay.js | 31 ++++++++++++++++++----------- 2 files changed, 20 insertions(+), 13 deletions(-) diff --git a/Open-ILS/web/vandelay/vandelay.html b/Open-ILS/web/vandelay/vandelay.html index c83303b74e..8ed65eb892 100644 --- a/Open-ILS/web/vandelay/vandelay.html +++ b/Open-ILS/web/vandelay/vandelay.html @@ -136,7 +136,7 @@ { name: 'Overlay Target', get: vlGetOverlayTargetSelector, - value: '' + value: '' }, {name:'Match Point', field:'field_type'}, {name: 'ID', field:'id'}, diff --git a/Open-ILS/web/vandelay/vandelay.js b/Open-ILS/web/vandelay/vandelay.js index 02d4c8c82f..62edb968a0 100644 --- a/Open-ILS/web/vandelay/vandelay.js +++ b/Open-ILS/web/vandelay/vandelay.js @@ -197,7 +197,9 @@ function processSpool(key, queueId, type, onload) { function retrieveQueuedRecords(type, queueId, onload) { queuedRecords = []; queuedRecordsMap = {}; + currentOverlayRecordsMap = {}; resetVlQueueGridLayout(); + fieldmapper.standardRequest( ['open-ils.vandelay', 'open-ils.vandelay.'+type+'_queue.records.retrieve.atomic'], { async: true, @@ -364,19 +366,22 @@ function vlGetOverlayTargetSelector(rowIdx) { return this.value.replace('ID', data.id); } +/** + * see if the user has enabled overlays for the current match set and, + * if so, map the current import record to the overlay target. + */ function vlHandleOverlayTargetSelected() { - //alert(1); - console.log("checking target select.."); - if(!vlOverlayTargetEnable.checked) return; - console.log("overlay enabled for for record "+matchRecId); - for(var i = 0; i < currentMatchedRecords.length; i++) { - var matchRecId = currentMatchedRecords[i].id(); - console.log("checking id vl-overlay-target-"+matchRecId); - if(dojo.byId('vl-overlay-target-'+matchRecId).selected) { - console.log("CHECKED"); - currentOverlayRecordsMap[currentImportRecId] = matchRecId; - return; + if(vlOverlayTargetEnable.checked) { + for(var i = 0; i < currentMatchedRecords.length; i++) { + var matchRecId = currentMatchedRecords[i].id(); + if(dojo.byId('vl-overlay-target-'+matchRecId).checked) { + console.log("found overlay target " + matchRecId); + currentOverlayRecordsMap[currentImportRecId] = matchRecId; + return; + } } + } else { + delete currentOverlayRecordsMap[currentImportRecId]; } } @@ -453,6 +458,7 @@ var handleRetrieveRecords = function() { function vlImportSelectedRecords() { displayGlobalDiv('vl-generic-progress-with-total'); var records = []; + for(var id in selectableGridRecords) { if(dojo.byId(id).checked) { var recId = selectableGridRecords[id]; @@ -461,10 +467,11 @@ function vlImportSelectedRecords() { records.push(recId); } } + fieldmapper.standardRequest( ['open-ils.vandelay', 'open-ils.vandelay.'+currentType+'_record.list.import'], { async: true, - params: [authtoken, records], + params: [authtoken, records, {overlay_map:currentOverlayRecordsMap}], onresponse: function(r) { var resp = r.recv().content(); if(e = openils.Event.parse(resp)) -- 2.43.2