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