From: berick Date: Mon, 2 May 2011 16:52:30 +0000 (-0400) Subject: Vandelay file upload page cleanup X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=90047c17588fa07bb6cabca1ec14f290198d8883;p=evergreen%2Fpines.git Vandelay file upload page cleanup * Separate data configuration parameters from import actions * Since import item profile is linked to queue, show the profile for the selected queue and dissallow changing the profile for existing queues in the UI (which has no effect) --- diff --git a/Open-ILS/web/css/skin/default/vandelay.css b/Open-ILS/web/css/skin/default/vandelay.css index 1f0303a496..b1987f8e37 100644 --- a/Open-ILS/web/css/skin/default/vandelay.css +++ b/Open-ILS/web/css/skin/default/vandelay.css @@ -47,3 +47,4 @@ table.dijitTooltipTable { border-collapse: separate; } .queue-nav-table-label { font-weight: bold; text-decoration:underline;} .queue-pager-span { padding-right: 5px; margin-right: 5px; border-right: 2px solid #e8e1cf; } #vl-queue-paging-table td { padding-bottom: 0px; } +#vl-file-label { margin-right: 10px; } diff --git a/Open-ILS/web/js/ui/default/vandelay/vandelay.js b/Open-ILS/web/js/ui/default/vandelay/vandelay.js index b6022c2e86..fa97b8cf55 100644 --- a/Open-ILS/web/js/ui/default/vandelay/vandelay.js +++ b/Open-ILS/web/js/ui/default/vandelay/vandelay.js @@ -1073,6 +1073,38 @@ function vlFleshQueueSelect(selector, type) { selector.setDisplayedValue(''); if(data[0]) selector.setValue(data[0].id()); + + var qInput = dijit.byId('vl-queue-name'); + + var selChange = function(val) { + console.log('selector onchange'); + // user selected a queue from the selector; clear the input and + // set the item import profile already defined for the queue + var queue = allUserBibQueues.filter(function(q) { return (q.id() == val) })[0]; + if(val) { + vlUploadQueueHoldingsImportProfile.attr('value', queue.item_attr_def() || ''); + vlUploadQueueHoldingsImportProfile.attr('disabled', true); + } else { + vlUploadQueueHoldingsImportProfile.attr('value', ''); + vlUploadQueueHoldingsImportProfile.attr('disabled', false); + } + dojo.disconnect(qInput._onchange); + qInput.attr('value', ''); + qInput._onchange = dojo.connect(qInput, 'onChange', inputChange); + } + + var inputChange = function(val) { + console.log('qinput onchange'); + // user entered a new queue name. clear the selector + vlUploadQueueHoldingsImportProfile.attr('value', ''); + vlUploadQueueHoldingsImportProfile.attr('disabled', false); + dojo.disconnect(selector._onchange); + selector.attr('value', ''); + selector._onchange = dojo.connect(selector, 'onChange', selChange); + } + + selector._onchange = dojo.connect(selector, 'onChange', selChange); + qInput._onchange = dojo.connect(qInput, 'onChange', inputChange); } function vlShowUploadForm() { diff --git a/Open-ILS/web/templates/default/vandelay/inc/upload.tt2 b/Open-ILS/web/templates/default/vandelay/inc/upload.tt2 index aca632016e..8356075b63 100644 --- a/Open-ILS/web/templates/default/vandelay/inc/upload.tt2 +++ b/Open-ILS/web/templates/default/vandelay/inc/upload.tt2 @@ -24,54 +24,50 @@ - &vandelay.auto.import.noncolliding; - - + Holdings Import Profile + + - &vandelay.auto.import.auto_overlay_exact; - - + &vandelay.import.bib_sources; + + +
- &vandelay.auto.import.merge_profile; + &vandelay.auto.import.noncolliding; -
+ - Holdings Import Profile - - + &vandelay.auto.import.auto_overlay_exact; + + - &vandelay.import.bib_sources; - - + - + &vandelay.file.to.upload; - - - - - - - +