From: erickson Date: Tue, 17 Mar 2009 18:50:27 +0000 (+0000) Subject: progress bar to show lineitem update progress. some small style cleanup X-Git-Url: https://old-git.evergreen-ils.org/?a=commitdiff_plain;h=02dc1c004731ba923d445f755152a9d44b041451;p=Evergreen.git progress bar to show lineitem update progress. some small style cleanup git-svn-id: svn://svn.open-ils.org/ILS/trunk@12566 dcc99617-32d9-48b4-a31d-7c20da2025e4 --- diff --git a/Open-ILS/web/css/skin/default/acq.css b/Open-ILS/web/css/skin/default/acq.css index f50f19cd2e..883e2def5c 100644 --- a/Open-ILS/web/css/skin/default/acq.css +++ b/Open-ILS/web/css/skin/default/acq.css @@ -27,7 +27,6 @@ #oils-acq-search-fields-label { margin-bottom: 10px; } /*#oils-acq-search-fields-submit-block { margin: 5px; text-align: center;}*/ #oils-acq-search-fields-submit-block { margin: 5px; } -#oils-acq-search-progress {width: 100%; text-align: center;} #oils-acq-search-source-select option {padding: 5px;} #oils-acq-search-fields-tbody td {padding: 3px;} diff --git a/Open-ILS/web/js/ui/default/acq/common/li_table.js b/Open-ILS/web/js/ui/default/acq/common/li_table.js index 582b2c70a3..263fdd7807 100644 --- a/Open-ILS/web/js/ui/default/acq/common/li_table.js +++ b/Open-ILS/web/js/ui/default/acq/common/li_table.js @@ -63,12 +63,13 @@ function AcqLiTable() { self.toggleState = !self.toggleState; }; - this.getSelected = function() { + /** @param all If true, assume all are selected */ + this.getSelected = function(all) { var selected = []; dojo.forEach(self.selectors, function(i) { - if(!i.checked) return; - selected.push(self.liCache[i.parentNode.parentNode.getAttribute('li')]); + if(i.checked || all) + selected.push(self.liCache[i.parentNode.parentNode.getAttribute('li')]); } ); return selected; diff --git a/Open-ILS/web/js/ui/default/acq/picklist/bib_search.js b/Open-ILS/web/js/ui/default/acq/picklist/bib_search.js index 40346e999e..e62075bc88 100644 --- a/Open-ILS/web/js/ui/default/acq/picklist/bib_search.js +++ b/Open-ILS/web/js/ui/default/acq/picklist/bib_search.js @@ -1,4 +1,5 @@ dojo.require('dijit.form.FilteringSelect'); +dojo.require('dijit.ProgressBar'); dojo.require('dijit.Dialog'); dojo.require('dojox.form.CheckedMultiSelect'); dojo.require('fieldmapper.Fieldmapper'); @@ -169,10 +170,8 @@ function loadPLSelect() { function saveResults(values) { - selectedLIs = resultLIs; - - if(values.which == 'selected') - selectedLIs = liTable.getSelected(); + openils.Util.show('oils-acq-update-li-progress'); + selectedLIs = liTable.getSelected( (values.which == 'all') ); if(values.new_name && values.new_name != '') { // save selected lineitems to a new picklist @@ -201,10 +200,13 @@ function saveResults(values) { } function updateLiList(pl, list, idx, oncomplete) { - if(idx >= list.length) + if(idx >= list.length) { + openils.Util.hide('oils-acq-update-li-progress'); return oncomplete(); + } var li = selectedLIs[idx]; li.picklist(pl); + liUpdateProgress.update({maximum: list.length, progress: idx}); new openils.acq.Lineitem({lineitem:li}).update( function(r) { updateLiList(pl, list, ++idx, oncomplete); @@ -213,3 +215,5 @@ function updateLiList(pl, list, idx, oncomplete) { } openils.Util.addOnLoad(drawForm); + + diff --git a/Open-ILS/web/templates/default/acq/common/li_table.tt2 b/Open-ILS/web/templates/default/acq/common/li_table.tt2 index 8b1137f3b0..c4cae9f75f 100644 --- a/Open-ILS/web/templates/default/acq/common/li_table.tt2 +++ b/Open-ILS/web/templates/default/acq/common/li_table.tt2 @@ -23,7 +23,7 @@ - + @@ -45,6 +45,7 @@
+ diff --git a/Open-ILS/web/templates/default/acq/picklist/bib_search.tt2 b/Open-ILS/web/templates/default/acq/picklist/bib_search.tt2 index f9fedd4322..f8b7eeba71 100644 --- a/Open-ILS/web/templates/default/acq/picklist/bib_search.tt2 +++ b/Open-ILS/web/templates/default/acq/picklist/bib_search.tt2 @@ -54,6 +54,9 @@
Search Results
+
New Search
Save Results