1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
\r
4 <meta name="generator" content="HTML Tidy, see www.w3.org">
\r
6 <title>Simple Z39.50 OPAC</title>
\r
7 <style type="text/css">
\r
10 border: 2px solid red;
\r
14 input:hover, input:focus{border-color: blue;}
\r
15 span.num_of_results{
\r
23 border-bottom: 2px dotted black;
\r
29 a {text-decoration: none;}
\r
30 a:hover {color: red; text-decoration:underline;}
\r
34 text-decoration: none;
\r
35 border: 3px solid white;
\r
39 a.direction:hover, a.direction:focus {
\r
41 border: 3px solid blue;
\r
43 .set_number{font-size: 1.2em; margin: 0px 10px 10px 0px;}
\r
44 .change_per_page{clear:both;}
\r
45 .change_per_page:hover, .change_per_page:focus{font-size: 1.1em;text-decoration:none;}
\r
46 div#back_next{clear:both;}
\r
47 div#back{float: left;margin: 0px, 15px, 0px, 15px;}
\r
48 div#next{float: right;}
\r
49 div#page_length{clear: both;}
\r
51 div.result_stats{float:left;clear:both;}
\r
52 div#records_found{float: left;padding: 0px 15px 0px 15px;border: 1px solid white;}
\r
53 div#time_to_process{float: right;padding: 0px 15px 0px 15px;border: 1px solid white;}
\r
55 <script type="text/javascript">
\r
56 function toggleLayer( whichLayer )
\r
59 if( document.getElementById ) // this is the way the standards work
\r
60 elem = document.getElementById( whichLayer );
\r
61 else if( document.all ) // this is the way old msie versions work
\r
62 elem = document.all[whichLayer];
\r
63 else if( document.layers ) // this is the way nn4 works
\r
64 elem = document.layers[whichLayer];
\r
66 // if the style.display value is blank we try to figure it out here
\r
67 if(vis.display==''&&elem.offsetWidth!=undefined&&elem.offsetHeight!=undefined)
\r
68 vis.display = (elem.offsetWidth!=0&&elem.offsetHeight!=0)?'block':'none';
\r
69 vis.display = (vis.display==''||vis.display=='block')?'none':'block';
\r
75 <h1>Simple Rails OPAC</h1>
\r
76 Search a zebra database of 250,000+ MARCXML records.
\r
78 <!-- <form action="/opac/search" > -->
\r
79 <% form_tag( { :controller => 'opac', :action => 'search' },
\r
80 { :method => :get } ) do -%>
\r
81 <input type='hidden' name='start' value="<%= @start - @per_page <= 1 ? 1 : @start - @per_page %>"/>
\r
82 <input type='hidden' name='per_page' value="<%= @per_page%>"/>
\r
84 <%= text_field_tag "term", @data %>
\r
85 <script type="text/javascript">
\r
86 document.getElementById('term').focus();
\r
91 <div class="result_stats">
\r
92 <div id="records_found">Number of records found: <span class="num_of_results"><%= @rset_size %></span></div>
\r
93 <div id="time_to_process" >Time to process results: <span class="num_of_results"><%= @time_difference %></span></div></div>
\r
95 <div id="back_next">
\r
96 <% unless @start <= 1 %><div id="back"><%= link_to "BACK", {:controller => "/opac/search", :term => "#{@data}", :start => "#{@start - @per_page < 1 ? 1 : @start - @per_page}", :per_page => @per_page}, :class => "direction" %></div><% end %>
\r
98 <% unless @start + @per_page >= @rset_size -%>
\r
99 <div id="next"><%= link_to "NEXT", {:controller => "/opac/search", :term => "#{@data}", :start => "#{@start + @per_page}", :per_page => @per_page}, :class => "direction" %></div>
\r
103 <%unless @total_records.nil?%><div id="page_length">Per page:
\r
104 <%[10, 25, 50, 100, 200].each do |num| %>
\r
105 <%= link_to "#{num}",{:controller =>"/opac/search",:term => "#{@data}", :start => @start, :per_page => num }, :class=>"change_per_page" %>
\r
106 <%end%></div><%end%>
\r
110 <% unless @rset_size == 0 %>
\r
111 <% @total_records.each do |rec| %>
\r
113 <div class="record">
\r
114 <span class="set_number"><%= i %></span> <%= link_to "#{rec['245']['a']}", :controller => "opac/record", :per_page=>@per_page, :r => "#{rec['901']['a']}", :term => "#{@data}", :start => @start %> <%= "#{rec['245']['b'] }" if rec['245']['b'] %> <%= "#{rec['245']['c']}" if rec['245']['c'] %> <%= "#{rec['260']['c'] }" if rec['260'] && rec['260']['c'] %>
\r
117 <% i += 1 %><%end%>.
\r
119 <% unless @start <= 1 %><%= link_to "BACK", {:controller => "/opac/search", :term => "#{@data}", :start => "#{@start - @per_page < 1 ? 1 : @start - @per_page}", :per_page => @per_page}, :class => "direction" %><% end %>
\r
120 <% unless @start + @per_page >= @rset_size -%>
\r
121 <%= link_to "NEXT", {:controller => "/opac/search", :term => "#{@data}", :start => "#{@start + @per_page}", :per_page => @per_page}, :class => "direction" %><% end %>
\r