From 4693549063259046c80fbd1a90bed6fa586d25c3 Mon Sep 17 00:00:00 2001 From: Lebbeous Fogle-Weekley Date: Mon, 20 Aug 2012 18:45:06 -0400 Subject: [PATCH] More UI work. Saved search selector & search scope OU selector & cosmetics Still not actually functional. Signed-off-by: Lebbeous Fogle-Weekley --- .../src/templates/url_verify/create_session.tt2 | 63 +++++++++++++++------- .../js/dojo/openils/widget/FilteringTreeSelect.js | 1 + .../web/js/ui/default/url_verify/create_session.js | 47 +++++++++++++++- 3 files changed, 91 insertions(+), 20 deletions(-) diff --git a/Open-ILS/src/templates/url_verify/create_session.tt2 b/Open-ILS/src/templates/url_verify/create_session.tt2 index df0a61cdcd..36799684cd 100644 --- a/Open-ILS/src/templates/url_verify/create_session.tt2 +++ b/Open-ILS/src/templates/url_verify/create_session.tt2 @@ -5,12 +5,27 @@ dojo.require("dijit.form.CheckBox"); dojo.require("dijit.form.TextBox"); dojo.require("openils.Util"); - dojo.require("openils.widget.OrgUnitFilteringSelect"); dojo.require("openils.widget.ProgressDialog"); + + openils.Util.addOnLoad( + function() { + progress_dialog.show(true); + create_session.populate_saved_searches(dojo.byId("saved-searches")); + create_session.prepare_org_selector(dojo.byId("org-selector")); + progress_dialog.hide(); + } + );
[% ctx.page_title %]
+ onClick="alert('XXX TODO');">[% l('Clone Existing') %]
-
- +
@@ -46,10 +55,10 @@ + @@ -63,9 +72,23 @@ + - + + + + + +
@@ -39,6 +46,8 @@ + +
- - [% l("This will only be used if your search doesn't contain a hand-entered filter such as site(BR1)") %] +
+
+ [% l("This will only be used if your search doesn't contain a hand-entered filter such as site(BR1)") %]
+
+ + + + [% l("Optionally select one or more to combine with 'Search' field above.") %] +
@@ -75,11 +98,13 @@ + +
- [% l('Tags and subfields with URLs:') %] + [% l('Tags and subfields possibly containing URLs:') %]
@@ -88,10 +113,12 @@ [% l("Tag") %] [% l("Subfield(s)") %] - + [% l('Add') %]
+
diff --git a/Open-ILS/web/js/dojo/openils/widget/FilteringTreeSelect.js b/Open-ILS/web/js/dojo/openils/widget/FilteringTreeSelect.js index 6443f89e0a..7791369020 100644 --- a/Open-ILS/web/js/dojo/openils/widget/FilteringTreeSelect.js +++ b/Open-ILS/web/js/dojo/openils/widget/FilteringTreeSelect.js @@ -16,6 +16,7 @@ tree1.startup(); if(!dojo._hasResource["openils.widget.FilteringTreeSelect"]){ dojo.provide("openils.widget.FilteringTreeSelect"); dojo.require("dijit.form.FilteringSelect"); + dojo.require("dojo.data.ItemFileWriteStore"); dojo.declare( "openils.widget.FilteringTreeSelect", [dijit.form.FilteringSelect], { diff --git a/Open-ILS/web/js/ui/default/url_verify/create_session.js b/Open-ILS/web/js/ui/default/url_verify/create_session.js index 450963dd1e..2ee7284ec3 100644 --- a/Open-ILS/web/js/ui/default/url_verify/create_session.js +++ b/Open-ILS/web/js/ui/default/url_verify/create_session.js @@ -1,10 +1,53 @@ +dojo.require("dojo.data.ItemFileWriteStore"); +dojo.require("dojox.jsonPath"); + +dojo.require("fieldmapper.OrgUtils"); +dojo.require("openils.PermaCrud"); +dojo.require("openils.widget.FilteringTreeSelect"); + var create_session = {}; (function() { create_session.begin = function() { alert("XXX TODO implement"); - } + }; + + /* At least in Dojo 1.3.3 (I know, I know), dijit.form.MultiSelect does + * not behave like FilteringSelect, like you might thing, and work from a + * data store. So we'll use a native