From d06175491845ad2e1331b1a748bd07db7863ee60 Mon Sep 17 00:00:00 2001 From: Joseph Lewis Date: Wed, 22 Jun 2011 11:31:05 -0600 Subject: [PATCH] Cleaned up autogrid so it works better; only added a few lines of code to the legacy stuff. There is now filtering, everything is visible on one page (so sorts work better) and some of the scrollbar issues should be gone. Signed-off-by: Joseph Lewis --- Open-ILS/web/js/dojo/openils/widget/AutoGrid.js | 54 ++++++++++++---------- .../conify/global/config/circ_matrix_matchpoint.js | 1 + .../global/config/circ_matrix_matchpoint.tt2 | 10 ++-- 3 files changed, 37 insertions(+), 28 deletions(-) diff --git a/Open-ILS/web/js/dojo/openils/widget/AutoGrid.js b/Open-ILS/web/js/dojo/openils/widget/AutoGrid.js index ecbdf953e1..2ef86f6915 100644 --- a/Open-ILS/web/js/dojo/openils/widget/AutoGrid.js +++ b/Open-ILS/web/js/dojo/openils/widget/AutoGrid.js @@ -33,6 +33,7 @@ if(!dojo._hasResource['openils.widget.AutoGrid']) { hidePaginator : false, showLoadFilter : false, suppressLinkedFields : null, // list of fields whose linked display data should not be fetched from the server + showBackForward : true, /* by default, don't show auto-generated (sequence) fields */ showSequenceFields : false, @@ -85,32 +86,35 @@ if(!dojo._hasResource['openils.widget.AutoGrid']) { this.paginator = new dijit.layout.ContentPane(); - var back = dojo.create('a', { - innerHTML : 'Back', // TODO i18n - style : 'padding-right:6px;', - href : 'javascript:void(0);', - onclick : function() { - self.cachedQueryOpts.offset = self.displayOffset -= self.displayLimit; - if(self.displayOffset < 0) - self.cachedQueryOpts.offset = self.displayOffset = 0; - self.refresh(); - } - }); - - var forw = dojo.create('a', { - innerHTML : 'Next', // TODO i18n - style : 'padding-right:6px;', - href : 'javascript:void(0);', - onclick : function() { - self.cachedQueryOpts.offset = self.displayOffset += self.displayLimit; - self.refresh(); - } - }); - dojo.place(this.paginator.domNode, this.domNode, 'before'); - dojo.place(back, this.paginator.domNode); - dojo.place(forw, this.paginator.domNode); - + + if(this.showBackForward) { + var back = dojo.create('a', { + innerHTML : 'Back', // TODO i18n + style : 'padding-right:6px;', + href : 'javascript:void(0);', + onclick : function() { + self.cachedQueryOpts.offset = self.displayOffset -= self.displayLimit; + if(self.displayOffset < 0) + self.cachedQueryOpts.offset = self.displayOffset = 0; + self.refresh(); + } + }); + + var forw = dojo.create('a', { + innerHTML : 'Next', // TODO i18n + style : 'padding-right:6px;', + href : 'javascript:void(0);', + onclick : function() { + self.cachedQueryOpts.offset = self.displayOffset += self.displayLimit; + self.refresh(); + } + }); + + dojo.place(back, this.paginator.domNode); + dojo.place(forw, this.paginator.domNode); + } + if(this.showLoadFilter) { dojo.require('openils.widget.PCrudFilterDialog'); dojo.place( diff --git a/Open-ILS/web/js/ui/default/conify/global/config/circ_matrix_matchpoint.js b/Open-ILS/web/js/ui/default/conify/global/config/circ_matrix_matchpoint.js index 1549e5cec1..b3ad60b7a3 100644 --- a/Open-ILS/web/js/ui/default/conify/global/config/circ_matrix_matchpoint.js +++ b/Open-ILS/web/js/ui/default/conify/global/config/circ_matrix_matchpoint.js @@ -1,4 +1,5 @@ dojo.require('dijit.layout.ContentPane'); +dojo.require('dijit.layout.LayoutContainer'); dojo.require('dijit.form.Button'); dojo.require('openils.widget.AutoGrid'); dojo.require('openils.widget.AutoFieldWidget'); diff --git a/Open-ILS/web/templates/default/conify/global/config/circ_matrix_matchpoint.tt2 b/Open-ILS/web/templates/default/conify/global/config/circ_matrix_matchpoint.tt2 index b107e069a2..7a09a94d7a 100644 --- a/Open-ILS/web/templates/default/conify/global/config/circ_matrix_matchpoint.tt2 +++ b/Open-ILS/web/templates/default/conify/global/config/circ_matrix_matchpoint.tt2 @@ -1,13 +1,14 @@ [% ctx.page_title = 'Circulation Policy Configuration' %] [% WRAPPER default/base.tt2 %] -
+
Circulation Policy Configuration
@@ -24,7 +29,6 @@
-