[open-ils-commits] r9516 - branches/acq-experiment/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/picklist

svn at svn.open-ils.org svn at svn.open-ils.org
Tue May 6 22:08:35 EDT 2008


Author: erickson
Date: 2008-05-06 22:08:33 -0400 (Tue, 06 May 2008)
New Revision: 9516

Added:
   branches/acq-experiment/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/picklist/bib_search.html
Log:

This is purely an early test interface at this point.  
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



Added: branches/acq-experiment/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/picklist/bib_search.html
===================================================================
--- branches/acq-experiment/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/picklist/bib_search.html	                        (rev 0)
+++ branches/acq-experiment/Open-ILS/web/oilsweb/oilsweb/templates/oils/default/acq/picklist/bib_search.html	2008-05-07 02:08:33 UTC (rev 9516)
@@ -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>
+



More information about the open-ils-commits mailing list