|
7 | 7 | <%= link_to 'New Movie', new_movie_path %>
|
8 | 8 | <% end %>
|
9 | 9 |
|
10 |
| -<form action="" method="GET" role="search" onsubmit="return q.value != ''"> |
| 10 | +<% setupURL request.original_fullpath[/\?.+$/] %> |
| 11 | +<form action="" method="GET" role="search"> |
11 | 12 | <input id="searchbar" type="text" name="q" placeholder="Search..." <% if defined? @search %>value="<%= @search %>"<% end %> />
|
12 | 13 | <button id="searchbtn" type="submit" class="ui-button-icon-only"><span style="display: inline-block" class="ui-icon ui-icon-search"></span></button>
|
| 14 | + <div id="new-filters" class="ui-accordion-content ui-helper-reset ui-widget-content ui-corner-all ui-accordion-content-active" style="display: none"> |
| 15 | + <div class="field"> |
| 16 | + <%= label_tag 'Actor' %> |
| 17 | + <select id='actor' multiple="multiple" name="actor[]"> |
| 18 | + <% @actors.each do |name| %> |
| 19 | + <option value="<%= name %>"<%= hasFilter("actor", name) ? "selected" : ""%>><%= name %></option> |
| 20 | + <% end %> |
| 21 | + </select> |
| 22 | + </div> |
| 23 | + <div class="field"> |
| 24 | + <%= label_tag 'Genre' %> |
| 25 | + <select id='genre' name="genre"> |
| 26 | + <% @genres.each do |name| %> |
| 27 | + <option value="<%= name %>"<%= filterValue("genre") == name ? "selected" : ""%>><%= name %></option> |
| 28 | + <% end %> |
| 29 | + </select> |
| 30 | + </div> |
| 31 | + <div class="field"> |
| 32 | + <%= label_tag 'Duration' %> |
| 33 | + <%= select_tag 'duration', options_for_select([["",""],["Short (30-60 min)", "short"], ["Normal (60-90 min)", "normal"], ["Long (90-120 min)", "long"], ["Epic (120+ min)", "epic"]], filterValue('duration')) %> |
| 34 | + </div> |
| 35 | + <div class="field"> |
| 36 | + <%= label_tag 'Year' %> |
| 37 | + <%= number_field_tag 'year', filterValue("year") %> |
| 38 | + </div> |
| 39 | + <div class="field"> |
| 40 | + <%= label_tag 'DVD' %> |
| 41 | + <%= select_tag 'dvd', options_for_select([["",""], ["DVD", 1], ["Video", 0]], filterValue("dvd")) %> |
| 42 | + </div> |
| 43 | + </div> |
| 44 | + <h3 id="filters-toggle" class="ui-accordion-header ui-state-default ui-corner-all ui-helper-reset">Filters</h3> |
13 | 45 | <div class="sort-options">
|
14 |
| - <% q = @search != "" ? "&q="+@search : ""%> |
15 |
| - <%= link_to "Date Viewed", "?sort=date"+q, :class => "sort" %> |
16 |
| - <%= link_to "Alphabetical", "?sort=alphabetical"+q, :class => "sort" %> |
17 |
| - <%= link_to "Video/DVD", "?sort=type"+q, :class => "sort" %> |
18 |
| - <%= link_to "Running Time", "?sort=duration"+q, :class => "sort" %> |
19 |
| - <%= link_to "Year", "?sort=year"+q, :class => "sort" %> |
| 46 | + <p>Sort by: |
| 47 | + <%= link_to "Date Viewed", addFilter('sort', 'date', true), :class => "sort" %> |
| 48 | + <%= link_to "Alphabetical", addFilter('sort', 'alphabetical', true), :class => "sort" %> |
| 49 | + <%= link_to "Video/DVD", addFilter('sort', 'dvd', true), :class => "sort" %> |
| 50 | + <%= link_to "Running Time", addFilter('sort', 'duration', true), :class => "sort" %> |
| 51 | + <%= link_to "Year", addFilter('sort', 'year', true), :class => "sort" %></p> |
20 | 52 | </div>
|
| 53 | + <!--<% @filters.each do |filter| %> |
| 54 | + <% if filter[:value].kind_of? Hash %> |
| 55 | + <% filter[:value].each do |i,subvalue| %> |
| 56 | + <%= hidden_field_tag "#{filter[:name]}[#{i}]", subvalue %> |
| 57 | + <% end %> |
| 58 | + <% else %> |
| 59 | + <%= hidden_field_tag filter[:name], filter[:value] %> |
| 60 | + <% end %> |
| 61 | + <% end %>--> |
21 | 62 | </form>
|
| 63 | +<% @filters.each do |filter| %> |
| 64 | + <% if filter[:value].kind_of? Hash %> |
| 65 | + <% filter[:value].each do |i,subvalue| %> |
| 66 | + <div class="filter"> |
| 67 | + <a href="<%= removeFilter filter[:name]+"[#{i}]", subvalue %>" class="ui-icon ui-icon-closethick"> </a><p><%= filter[:name].capitalize %> = <%= subvalue %></p> |
| 68 | + </div> |
| 69 | + <% end %> |
| 70 | + <% else %> |
| 71 | + <div class="filter"> |
| 72 | + <a href="<%= removeFilter filter[:name], filter[:value] %>" class="ui-icon ui-icon-closethick"> </a><p><%= filter[:name].capitalize %> = <%= filter[:value] %></p> |
| 73 | + </div> |
| 74 | + <% end %> |
| 75 | +<% end %> |
22 | 76 | <% @movies.each do |movie| %>
|
23 | 77 | <article class="<%= movie.dvd == 1 ? "dvd" : "video" %>">
|
24 | 78 | <a href="<%= url_for movie %>"><h2><%= movie.title %> <%= movie.yearstring %></h2></a>
|
|
0 commit comments