]> BookStack Code Mirror - bookstack/blob - resources/views/search/all.blade.php
d1f928912d861332dc8dad427f87d4a80f480d67
[bookstack] / resources / views / search / all.blade.php
1 @extends('base')
2
3 @section('content')
4
5     <input type="hidden" name="searchTerm" value="{{$searchTerm}}">
6
7 <div id="search-system">
8     <div class="faded-small toolbar">
9         <div class="container">
10             <div class="row">
11                 <div class="col-sm-12 faded">
12                     <div class="breadcrumbs">
13                         <a href="{{ baseUrl("/search/all?term={$searchTerm}") }}" class="text-button"><i class="zmdi zmdi-search"></i>{{ $searchTerm }}</a>
14                     </div>
15                 </div>
16             </div>
17         </div>
18     </div>
19
20
21     <div class="container" ng-non-bindable id="searchSystem">
22
23         <h1>{{ trans('entities.search_results') }}</h1>
24
25         <input type="text" v-model="termString">
26
27         <div class="row">
28
29             <div class="col-md-6">
30                 @include('partials/entity-list', ['entities' => $entities])
31             </div>
32
33             <div class="col-md-5 col-md-offset-1">
34                <h3>Search Filters</h3>
35
36                 <form v-on:submit="updateSearch" v-cloak>
37                     <p><strong>Content Type</strong></p>
38                     <div class="form-group">
39                         <label><input type="checkbox" v-on:change="typeChange" v-model="search.type.page" value="page"> Page</label>
40                         <label><input type="checkbox" v-on:change="typeChange" v-model="search.type.chapter" value="chapter"> Chapter</label>
41                         <label><input type="checkbox" v-on:change="typeChange" v-model="search.type.book" value="book"> Book</label>
42                     </div>
43
44                     <p><strong>Exact Matches</strong></p>
45                     <table cellpadding="0" cellspacing="0" border="0" class="no-style">
46                         <tr v-for="(term, i) in search.exactTerms">
47                             <td style="padding: 0 12px 6px 0;">
48                                 <input class="exact-input" v-on:input="exactChange" type="text" v-model="search.exactTerms[i]"></td>
49                             <td>
50                                 <button type="button" class="text-button" v-on:click="removeExact(i)">
51                                     <i class="zmdi zmdi-close-circle-o"></i>
52                                 </button>
53                             </td>
54                         </tr>
55                         <tr>
56                             <td colspan="2">
57                                 <button type="button" class="text-button" v-on:click="addExact">
58                                     <i class="zmdi zmdi-plus-circle-o"></i>Add exact match term
59                                 </button>
60                             </td>
61                         </tr>
62                     </table>
63
64                     <p><strong>Tag Searches</strong></p>
65                     <table cellpadding="0" cellspacing="0" border="0" class="no-style">
66                         <tr v-for="(term, i) in search.tagTerms">
67                             <td style="padding: 0 12px 6px 0;">
68                                 <input class="tag-input" v-on:input="tagChange" type="text" v-model="search.tagTerms[i]"></td>
69                             <td>
70                                 <button type="button" class="text-button" v-on:click="removeTag(i)">
71                                     <i class="zmdi zmdi-close-circle-o"></i>
72                                 </button>
73                             </td>
74                         </tr>
75                         <tr>
76                             <td colspan="2">
77                                 <button type="button" class="text-button" v-on:click="addTag">
78                                     <i class="zmdi zmdi-plus-circle-o"></i>Add tag search
79                                 </button>
80                             </td>
81                         </tr>
82                     </table>
83
84                     <p><strong>Options</strong></p>
85                     <label>
86                         <input type="checkbox" v-on:change="optionChange('viewed_by_me')"
87                                v-model="search.option.viewed_by_me" value="page">
88                         Viewed by me
89                     </label>
90                     <label>
91                         <input type="checkbox" v-on:change="optionChange('not_viewed_by_me')"
92                                v-model="search.option.not_viewed_by_me" value="page">
93                         Not viewed by me
94                     </label>
95
96                     <p><strong>Date Options</strong></p>
97                     <table cellpadding="0" cellspacing="0" border="0" class="no-style">
98                         <tr>
99                             <td>Updated After</td>
100                             <td style="padding: 0 12px 6px 0;">
101                                 <input v-if="search.dates.updated_after" class="tag-input" v-on:input="tagChange" type="date" v-model="search.dates.updated_after" pattern="[0-9]{4}-[0-9]{2}-[0-9]{2}">
102                                 <button type="button" class="text-button" v-if="!search.dates.updated_after" v-on:click="enableDate('updated_at')">Set Date</button>
103                             </td>
104                             <td>
105                                 <button v-if="search.dates.updated_after" type="button" class="text-button" v-on:click="search.dates.updated_after = false">
106                                     <i class="zmdi zmdi-close-circle-o"></i>
107                                 </button>
108                             </td>
109                         </tr>
110                         <tr>
111                             <td colspan="2">
112                                 <button type="button" class="text-button" v-on:click="addTag">
113                                     <i class="zmdi zmdi-plus-circle-o"></i>Add tag search
114                                 </button>
115                             </td>
116                         </tr>
117                     </table>
118
119
120                     <button type="submit" class="button pos">Update Search</button>
121                 </form>
122
123
124
125             </div>
126
127         </div>
128
129
130     </div>
131 </div>
132
133 @stop