+<div class="selection-action-container" style="padding-left: 1em">
+ <% if !defined? no_checkboxes or !no_checkboxes %>
+ <div class="row">
+ <div class="pull-left">
+ <div class="btn-group btn-group-sm">
+ <button type="button" class="btn btn-default dropdown-toggle" data-toggle="dropdown">Selection... <span class="caret"></span></button>
+ <ul class="dropdown-menu" role="menu">
+ <li><%= link_to "Create new collection with selected files", '#',
+ 'data-href' => combine_selected_path(
+ action_data: {current_project_uuid: @object.owner_uuid}.to_json
+ ),
+ 'data-selection-param-name' => 'selection[]',
+ 'data-selection-action' => 'combine-collections',
+ 'method' => 'post',
+ 'data-toggle' => 'dropdown'
+ %></li>
+ </ul>
+ </div>
+ </div>
+ <div class="pull-right col-lg-3">
+ <%= form_tag collection_path(@object.uuid), {method: 'get'} do %>
+ <div class="input-group">
+ <input class="form-control" id="file_regex" name="file_regex" placeholder="regular expression" value="<%= params[:file_regex] %>" type="text"/>
+ <span class="input-group-btn">
+ <button id="file_regex_submit" type="submit" class="btn btn-primary" autofocus>Filter</button>
+ </span>
+ </div>
+ <% end %>
+ </div>
+ </div>
+ <p/>
+ <% end %>
+
+<% file_regex = nil %>
+<% if params[:file_regex] %>
+ <% begin %>
+ <% file_regex = Regexp.new(params[:file_regex]) %>
+ <% rescue RegexpError %>
+ <% # If the pattern is not a valid regex, quote it %>
+ <% # (i.e. use it as a simple substring search) %>
+ <div class="alert alert-info">
+ <p>The search term <code><%= params[:file_regex] %></code> could not be parsed as a regular expression.</p>
+ <p>Searching for files named <code><%= params[:file_regex] %></code> instead.</p>
+ </div>
+ <% file_regex = Regexp.new(Regexp.quote(params[:file_regex])) %>
+ <% end %>
+<% end %>
+