]> BookStack Code Mirror - bookstack/blob - resources/views/search/all.blade.php
Finished migrated from icon-font to SVG
[bookstack] / resources / views / search / all.blade.php
1 @extends('sidebar-layout')
2
3 @section('toolbar')
4     <div class="col-sm-12 faded">
5         <div class="breadcrumbs">
6             <a href="{{ baseUrl("/search?term=" . urlencode($searchTerm)) }}" class="text-button">@icon('search'){{ trans('entities.search_for_term', ['term' => $searchTerm]) }}</a>
7         </div>
8     </div>
9 @stop
10
11 @section('container-attrs')
12     id="search-system"
13     ng-non-bindable=""
14 @stop
15
16 @section('sidebar')
17     <div class="card">
18         <h3>{{ trans('entities.search_filters') }}</h3>
19
20         <div class="body">
21             <form v-on:submit="updateSearch" v-cloak class="v-cloak anim fadeIn">
22                 <h6 class="text-muted">{{ trans('entities.search_content_type') }}</h6>
23                 <div class="form-group">
24                     <label class="inline checkbox text-page"><input type="checkbox" v-on:change="typeChange" v-model="search.type.page" value="page">{{ trans('entities.page') }}</label>
25                     <label class="inline checkbox text-chapter"><input type="checkbox" v-on:change="typeChange" v-model="search.type.chapter" value="chapter">{{ trans('entities.chapter') }}</label>
26                     <label class="inline checkbox text-book"><input type="checkbox" v-on:change="typeChange" v-model="search.type.book" value="book">{{ trans('entities.book') }}</label>
27                 </div>
28
29                 <h6 class="text-muted">{{ trans('entities.search_exact_matches') }}</h6>
30                 <table cellpadding="0" cellspacing="0" border="0" class="no-style">
31                     <tr v-for="(term, i) in search.exactTerms">
32                         <td style="padding: 0 12px 6px 0;">
33                             <input class="exact-input outline" v-on:input="exactChange" type="text" v-model="search.exactTerms[i]"></td>
34                         <td>
35                             <button type="button" class="text-neg text-button" v-on:click="removeExact(i)">
36                                 @icon('close')
37                             </button>
38                         </td>
39                     </tr>
40                     <tr>
41                         <td colspan="2">
42                             <button type="button" class="text-button" v-on:click="addExact">
43                                 @icon('add-circle'){{ trans('common.add') }}
44                             </button>
45                         </td>
46                     </tr>
47                 </table>
48
49                 <h6 class="text-muted">{{ trans('entities.search_tags') }}</h6>
50                 <table cellpadding="0" cellspacing="0" border="0" class="no-style">
51                     <tr v-for="(term, i) in search.tagTerms">
52                         <td style="padding: 0 12px 6px 0;">
53                             <input class="tag-input outline" v-on:input="tagChange" type="text" v-model="search.tagTerms[i]"></td>
54                         <td>
55                             <button type="button" class="text-neg text-button" v-on:click="removeTag(i)">
56                                 @icon('close')
57                             </button>
58                         </td>
59                     </tr>
60                     <tr>
61                         <td colspan="2">
62                             <button type="button" class="text-button" v-on:click="addTag">
63                                 @icon('add-circle'){{ trans('common.add') }}
64                             </button>
65                         </td>
66                     </tr>
67                 </table>
68
69                @if(signedInUser())
70                     <h6 class="text-muted">Options</h6>
71                     <label class="checkbox">
72                         <input type="checkbox" v-on:change="optionChange('viewed_by_me')"
73                                v-model="search.option.viewed_by_me" value="page">
74                         {{ trans('entities.search_viewed_by_me') }}
75                     </label>
76                     <label class="checkbox">
77                         <input type="checkbox" v-on:change="optionChange('not_viewed_by_me')"
78                                v-model="search.option.not_viewed_by_me" value="page">
79                         {{ trans('entities.search_not_viewed_by_me') }}
80                     </label>
81                     <label class="checkbox">
82                         <input type="checkbox" v-on:change="optionChange('is_restricted')"
83                                v-model="search.option.is_restricted" value="page">
84                         {{ trans('entities.search_permissions_set') }}
85                     </label>
86                     <label class="checkbox">
87                         <input type="checkbox" v-on:change="optionChange('created_by:me')"
88                                v-model="search.option['created_by:me']" value="page">
89                         {{ trans('entities.search_created_by_me') }}
90                     </label>
91                     <label class="checkbox">
92                         <input type="checkbox" v-on:change="optionChange('updated_by:me')"
93                                v-model="search.option['updated_by:me']" value="page">
94                         {{ trans('entities.search_updated_by_me') }}
95                     </label>
96                 @endif
97
98                 <h6 class="text-muted">Date Options</h6>
99                 <table cellpadding="0" cellspacing="0" border="0" class="no-style form-table">
100                     <tr>
101                         <td width="200">{{ trans('entities.search_updated_after') }}</td>
102                         <td width="80">
103                             <button type="button" class="text-button" v-if="!search.dates.updated_after"
104                                     v-on:click="enableDate('updated_after')">{{ trans('entities.search_set_date') }}</button>
105
106                         </td>
107                     </tr>
108                     <tr v-if="search.dates.updated_after">
109                         <td>
110                             <input v-if="search.dates.updated_after" class="tag-input"
111                                    v-on:input="dateChange('updated_after')" type="date" v-model="search.dates.updated_after"
112                                    pattern="[0-9]{4}-[0-9]{2}-[0-9]{2}">
113                         </td>
114                         <td>
115                             <button v-if="search.dates.updated_after" type="button" class="text-neg text-button"
116                                     v-on:click="dateRemove('updated_after')">
117                                 @icon('close')
118                             </button>
119                         </td>
120                     </tr>
121                     <tr>
122                         <td>{{ trans('entities.search_updated_before') }}</td>
123                         <td>
124                             <button type="button" class="text-button" v-if="!search.dates.updated_before"
125                                     v-on:click="enableDate('updated_before')">{{ trans('entities.search_set_date') }}</button>
126
127                         </td>
128                     </tr>
129                     <tr v-if="search.dates.updated_before">
130                         <td>
131                             <input v-if="search.dates.updated_before" class="tag-input"
132                                    v-on:input="dateChange('updated_before')" type="date" v-model="search.dates.updated_before"
133                                    pattern="[0-9]{4}-[0-9]{2}-[0-9]{2}">
134                         </td>
135                         <td>
136                             <button v-if="search.dates.updated_before" type="button" class="text-neg text-button"
137                                     v-on:click="dateRemove('updated_before')">
138                                 @icon('close')
139                             </button>
140                         </td>
141                     </tr>
142                     <tr>
143                         <td>{{ trans('entities.search_created_after') }}</td>
144                         <td>
145                             <button type="button" class="text-button" v-if="!search.dates.created_after"
146                                     v-on:click="enableDate('created_after')">{{ trans('entities.search_set_date') }}</button>
147
148                         </td>
149                     </tr>
150                     <tr v-if="search.dates.created_after">
151                         <td>
152                             <input v-if="search.dates.created_after" class="tag-input"
153                                    v-on:input="dateChange('created_after')" type="date" v-model="search.dates.created_after"
154                                    pattern="[0-9]{4}-[0-9]{2}-[0-9]{2}">
155                         </td>
156                         <td>
157                             <button v-if="search.dates.created_after" type="button" class="text-neg text-button"
158                                     v-on:click="dateRemove('created_after')">
159                                 @icon('close')
160                             </button>
161                         </td>
162                     </tr>
163                     <tr>
164                         <td>{{ trans('entities.search_created_before') }}</td>
165                         <td>
166                             <button type="button" class="text-button" v-if="!search.dates.created_before"
167                                     v-on:click="enableDate('created_before')">{{ trans('entities.search_set_date') }}</button>
168
169                         </td>
170                     </tr>
171                     <tr v-if="search.dates.created_before">
172                         <td>
173                             <input v-if="search.dates.created_before" class="tag-input"
174                                    v-on:input="dateChange('created_before')" type="date" v-model="search.dates.created_before"
175                                    pattern="[0-9]{4}-[0-9]{2}-[0-9]{2}">
176                         </td>
177                         <td>
178                             <button v-if="search.dates.created_before" type="button" class="text-neg text-button"
179                                     v-on:click="dateRemove('created_before')">
180                                 @icon('close')
181                             </button>
182                         </td>
183                     </tr>
184                 </table>
185
186
187                 <button type="submit" class="button primary">{{ trans('entities.search_update') }}</button>
188             </form>
189         </div>
190
191     </div>
192 @stop
193
194 @section('body')
195
196     <div class="container small">
197         <input type="hidden" name="searchTerm" value="{{$searchTerm}}">
198
199         <h1>{{ trans('entities.search_results') }}</h1>
200         <h6 class="text-muted">{{ trans_choice('entities.search_total_results_found', $totalResults, ['count' => $totalResults]) }}</h6>
201         @include('partials/entity-list', ['entities' => $entities])
202         @if ($hasNextPage)
203             <a href="{{ $nextPageLink }}" class="button">{{ trans('entities.search_more') }}</a>
204         @endif
205     </div>
206 @stop