This is purely an early test interface at this point.
authorerickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 7 May 2008 02:08:33 +0000 (02:08 +0000)
committererickson <erickson@dcc99617-32d9-48b4-a31d-7c20da2025e4>
Wed, 7 May 2008 02:08:33 +0000 (02:08 +0000)
Porting the static search interface to a dojo-ized version.
Currently just duplicating the look/feel
Need to plug in the actual search calls
This will eventually work it's way back into search.html, but I'd
    like to keep that file around for comparison for now

git-svn-id: svn://svn.open-ils.org/ILS/branches/acq-experiment@9516 dcc99617-32d9-48b4-a31d-7c20da2025e4

Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/picklist/bib_search.html [new file with mode: 0644]

diff --git a/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/picklist/bib_search.html b/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/picklist/bib_search.html
new file mode 100644 (file)
index 0000000..355b0da
--- /dev/null
@@ -0,0 +1,68 @@
+# -*- coding: utf-8 -*-
+<%inherit file='../base.html'/>
+<%def name="page_title()">${_('Title Search')}</%def>
+
+
+<%def name="block_content()">
+
+    <script>
+        dojo.require('dijit.form.MultiSelect');
+        dojo.require('fieldmapper.Fieldmapper');
+        dojo.require('dojo.data.ItemFileReadStore');
+        dojo.require('openils.Event');
+
+        var user = new openils.User();
+        function drawForm() {
+
+            var sources = fieldmapper.standardRequest(
+                ['open-ils.search', 'open-ils.search.z3950.retrieve_services'], 
+                [user.authtoken]
+            );
+
+            openils.Event.parse_and_raise(sources);
+
+            fields = {};
+
+            for(var name in sources) {
+                source = sources[name];
+                o = document.createElement('option');
+                o.value = name;
+                o.appendChild(document.createTextNode(name+' : '+source.host));
+                bibSourceSelect.domNode.appendChild(o);
+                for(var attr in source.attrs) 
+                    if(!attr.match(/^#/))
+                        fields[attr] = 1;
+            }
+
+            for(var field in fields) {
+                input = new dijit.form.TextBox({name:field, label:field});
+                dojo.byId('oils-acq-search-fields').appendChild(document.createTextNode(field));
+                dojo.byId('oils-acq-search-fields').appendChild(input.domNode);
+                dojo.byId('oils-acq-search-fields').appendChild(document.createElement('br'));
+            }
+        }
+        dojo.addOnLoad(drawForm);
+
+        function doSearch() {
+            alert(bibSourceSelect.getValue());
+        }
+    </script>
+
+    <div id='oils-acq-search-block' class='container'>
+        <div id='oils-acq-search-sources-block'>
+            <div id='oils-acq-search-sources-label'>${_('Search Sources')}</div>
+            <select jsId="bibSourceSelect" dojoType="dijit.form.MultiSelect" value="evergreen"> 
+                <option value='evergreen'>${_('Evergreen Catalog')}</option>
+            </select>
+        </div>
+        <div id='oils-acq-search-form-block'>
+            <div id='oils-acq-search-fields-label'>${_('Search Fields')}</div>
+            <div id='oils-acq-search-fields'>
+            </div>
+            <div id='oils-acq-search-fields-submit-block'>
+                <div dojoType='dijit.form.Button' onclick='doSearch();'>${_("Submit")}</div>
+            </div>
+        </div>
+    </div>
+</%def>
+