FFZG HNB rate export changed to list / exchange istead of *
[koha_ffzg] / koha-tmpl / opac-tmpl / bootstrap / en / modules / opac-advsearch.tt
1 [% USE raw %]
2 [% USE Asset %]
3 [% USE Koha %]
4 [% USE Branches %]
5 [% INCLUDE 'doc-head-open.inc' %]
6 <title>[% IF ( LibraryNameTitle ) %][% LibraryNameTitle | html %][% ELSE %]Koha online[% END %] catalog &rsaquo; Advanced search</title>
7 [% INCLUDE 'doc-head-close.inc' %]
8 [% BLOCK cssinclude %][% END %]
9 </head>
10 [% INCLUDE 'bodytag.inc' bodyid='advsearch' bodyclass='scrollto' %]
11 [% INCLUDE 'masthead.inc' %]
12 <form action="/cgi-bin/koha/opac-search.pl" method="get">
13     <input type="hidden" name="advsearch" value="1"/>
14     <div class="main">
15         <ul class="breadcrumb">
16             <li><a href="/cgi-bin/koha/opac-main.pl">Home</a> <span class="divider">&rsaquo;</span></li>
17             <li><a href="#">Advanced search</a></li>
18         </ul>
19
20         <div class="container-fluid">
21             <div class="row-fluid">
22                 <div class="span12">
23                     <!-- BOOLEAN SEARCH OPTIONS -->
24                     <div id="booleansearch" class="maincontent">
25                         <fieldset>
26                             <legend>Search for:</legend>
27                             [% FOREACH search_box IN search_boxes_loop %]
28                                 <p>
29                                     [% IF ( expanded_options ) %]
30                                         [% IF ( search_box.boolean ) %]
31                                             <select name="op">
32                                                 <option value="and" selected="selected">and</option>
33                                                 <option value="or">or</option>
34                                                 <option value="not">not</option>
35                                             </select>
36                                         [% END %]
37                                     [% ELSE %]
38                                         <label for="search-field_[% loop.index | html %]">
39                                             [% IF loop.index == 0 %]
40                                                 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
41                                             [% ELSE %]
42                                                 and
43                                             [% END %]
44                                         </label>
45                                     [% END %]
46                                     [% IF ( expanded_options ) %][% left_content | html %][% END %]
47                                     <select name="idx" id="search-field_[% loop.index | html %]">
48                                         <option value="kw">Keyword</option>
49                                         <option value="su,wrdl">Subject</option>
50                                         [% IF ( expanded_options ) %]
51                                             <option value="su,phr">&nbsp;&nbsp;&nbsp;&nbsp; Subject phrase</option>
52                                             <option value="su-br">&nbsp;&nbsp;&nbsp;&nbsp; Subject and broader terms</option>
53                                             <option value="su-na">&nbsp;&nbsp;&nbsp;&nbsp; Subject and narrower terms</option>
54                                             <option value="su-rl">&nbsp;&nbsp;&nbsp;&nbsp; Subject and related terms</option>
55                                         [% END %]
56                                         <option value="ti">Title</option>
57                                         [% IF ( expanded_options ) %]
58                                             <option value="ti,phr">&nbsp;&nbsp;&nbsp;&nbsp; Title phrase</option>
59                                             <option value="se,wrdl">Series title</option>
60                                             [% IF ( Koha.Preference('OPACNumbersPreferPhrase') ) %]
61                                                 <option value="callnum,phr">Call number</option>
62                                             [% ELSE %]
63                                                 <option value="callnum">Call number</option>
64                                             [% END %]
65
66                                         [% END %]
67                                         <option value="au,wrdl">Author</option>
68                                         [% IF ( expanded_options ) %]
69                                             <option value="au,phr">&nbsp;&nbsp;&nbsp;&nbsp; Author phrase</option>
70                                             <option value="cpn,wrdl">&nbsp;&nbsp;&nbsp;&nbsp; Corporate name</option>
71                                             <option value="cfn,wrdl">&nbsp;&nbsp;&nbsp;&nbsp; Conference name</option>
72                                             <option value="cfn,phr">&nbsp;&nbsp;&nbsp;&nbsp; Conference name phrase</option>
73                                             <option value="pn,wrdl">&nbsp;&nbsp;&nbsp;&nbsp; Personal name</option>
74                                             <option value="pn,phr">&nbsp;&nbsp;&nbsp;&nbsp; Personal name phrase</option>
75                                         [% END %]
76                                         [% IF ( expanded_options ) %]
77                                             <option value="nt">Notes/Comments</option>
78                                             [% IF (marcflavour != 'UNIMARC') %]
79                                                 <option value="curriculum">Curriculum</option>
80                                             [% END %]
81                                         [% END %]
82                                         <option value="pb,wrdl">Publisher</option>
83                                         <option value="pl,wrdl">Publisher location</option>
84                                         [% IF ( expanded_options ) %]
85                                             [% IF ( Koha.Preference('OPACNumbersPreferPhrase') ) %]
86                                                 <option value="ident,phr">Standard number</option>
87                                             [% ELSE %]
88                                                 <option value="ident">Standard number</option>
89                                             [% END %]
90                                             <option value="nb">&nbsp;&nbsp;&nbsp;&nbsp; ISBN</option>
91                                             <option value="ns">&nbsp;&nbsp;&nbsp;&nbsp; ISSN</option>
92                                         [% ELSE %]
93                                             <option value="nb">ISBN</option>
94                                         [% END %]
95                                         <option value="bc">Barcode</option>
96                                     </select>
97                                     <input type="text" size="30" name="q" title="Enter search terms" value="" />
98                                     [% IF ( expanded_options ) %]
99                                         [% IF ( !loop.first ) %]
100                                             <a class="ButtonPlus" name="ButtonPlus" title="Add another field" href="#">[+]</a>
101                                             <a class="ButtonLess" title="Remove field" href="#">[-]</a>
102                                         [% END %]
103                                     [% END %]
104                                 </p>
105                             [% END # FOREACH search_box %]
106                         </fieldset>
107                     </div> <!-- /BOOLEAN SEARCH OPTIONS -->
108                 </div> <!-- / .span12 -->
109             </div> <!-- / .row-fluid -->
110                     <div class="text-center">
111                         <!-- SEARCH BUTTONS -->
112                         [% PROCESS searchbuttons %]
113                         <!-- /SEARCH BUTTONS -->
114                     </div>
115
116             <div class="row-fluid">
117               [%# Following on one line for translatability %]
118               [% IF ( ( OpacAdvSearchOptions and OpacAdvSearchOptions.grep('itemtype').size > 0 and not expanded_options ) or ( OpacAdvSearchMoreOptions and OpacAdvSearchMoreOptions.grep('itemtype').size > 0 and expanded_options ) ) %]
119                 <div class="span12">
120                     <div id="advsearches" class="toptabs">
121                         <ul>
122                             [% FOREACH advsearchloo IN advancedsearchesloop %]
123                                 <li id="advsearch-tab-[% advsearchloo.advanced_search_type | html %]">
124                                 <a href="#advsearch-[% advsearchloo.advanced_search_type | uri %]">
125                                [% IF ( advsearchloo.advanced_search_type == 'itemtypes' ) %]Item type
126                                [% ELSIF ( advsearchloo.advanced_search_type == 'ccode' ) %]Collection
127                                [% ELSIF ( advsearchloo.advanced_search_type == 'loc' ) %]Shelving location
128                                [% ELSE %]Something else
129                                [% END %]
130                                </a></li>
131                             [% END %]
132                         </ul>
133
134                         [% FOREACH advsearchloo IN advancedsearchesloop %]
135                             <div id="advsearch-[% advsearchloo.advanced_search_type | html %]" class="advsearch">
136                                 <fieldset>
137                                     <legend>Limit to any of the following:</legend>
138                                     <div class="row-fluid">
139                                         [% FOREACH itemtypeloo IN advsearchloo.code_loop %]
140                                             [% IF (advsearchloo.advanced_search_type != 'itemtypes') OR (((!itemtypeloo.searchcategory) AND (itemtypeloo.cat == 0)) OR (itemtypeloo.cat == 1)) %]
141                                                 <div class="span3">
142                                                     <input type="checkbox"
143                                                         id="[% itemtypeloo.ccl FILTER remove(',') | html %]-[% itemtypeloo.number | html %]"
144                                                         name="[% IF ( itemtypeloo.cat == 1 ) %]searchcat[% ELSE %]limit[% END %]"
145                                                         value="[% IF ( itemtypeloo.cat == 1 ) %][% itemtypeloo.code | html %][% ELSE %]mc-[% itemtypeloo.ccl | html %]:[% itemtypeloo.code | html %][% END %]"
146                                                     />
147                                                     <label for="[% itemtypeloo.ccl FILTER remove(',') | html %]-[% itemtypeloo.number | html %]">
148                                                         [% UNLESS ( noItemTypeImages ) %]
149                                                             [% IF ( itemtypeloo.imageurl ) %]
150                                                                 <img src="[% itemtypeloo.imageurl | html %]" alt="[% itemtypeloo.description | html %]" />
151                                                             [% END %]
152                                                             &nbsp;
153                                                         [% END %]
154                                                         [% itemtypeloo.description | html %]
155                                                     </label>
156                                                 </div>
157                                             [% IF ( loop.last ) %]</div>[% ELSE %][% UNLESS ( loop.count % 4 ) %]</div><div class="row-fluid">[% END %][% END %]
158                                             [% END %]
159                                         [% END %]
160                                 </fieldset>
161                             </div> <!-- / #advsearch-[% advsearchloo.advanced_search_type | html %] -->
162                         [% END # / FOREACH advancedsearchesloop %]
163                     </div> <!-- / #advsearches -->
164                 </div> <!-- / .span12 -->
165               [% END %]
166
167                 <div class="row-fluid">
168                   [%# Following on one line for translatability %]
169                   [% IF ( ( OpacAdvSearchOptions and OpacAdvSearchOptions.grep('pubdate').size > 0 and not expanded_options ) or ( OpacAdvSearchMoreOptions and OpacAdvSearchMoreOptions.grep('pubdate').size > 0 and expanded_options ) ) %]
170                     <div class="span3">
171                         <div id="pubrange">
172                             <!-- PUB RANGE OPTION -->
173                             <fieldset>
174                                 <legend>Publication date range</legend>
175                                 <label for="limit-yr">Date range:</label>
176                                 <input type="text" size="30" id="limit-yr" name="limit-yr" title="Enter search terms" value="" />
177                                 <p>For example:  1999-2001.  You could also use "-1987" for everything published in and before 1987 or "2008-" for everything published in 2008 and after.</p>
178                             </fieldset>
179                             <!-- /PUB RANGE OPTION -->
180                         </div>
181                     </div>
182                   [% END %]
183
184                   [%# Following on one line for translatability %]
185                   [% IF ( ( OpacAdvSearchOptions and OpacAdvSearchOptions.grep('language').size > 0 and not expanded_options ) or ( OpacAdvSearchMoreOptions and OpacAdvSearchMoreOptions.grep('language').size > 0 and expanded_options ) ) %]
186                     <div class="span3">
187                         <div id="langfilter">
188                             <fieldset>
189                                 <legend>Language</legend>
190                                 <!-- LANGUAGE LIMIT -->
191                                 <p>
192                                     <label for="language-limit">Language: </label>
193                                     <select id="language-limit" name="limit">
194                                         <option value="">No limit</option>
195                                             [% FOREACH search_languages_loo IN search_languages_loop %]
196                                                 [% IF ( search_languages_loo.selected ) %]
197                                                     <option value="ln,rtrn:[% search_languages_loo.iso639_2_code | html %]" selected="selected">[% search_languages_loo.language_description | html %]</option>
198                                                 [% ELSE %]
199                                                     <option value="ln,rtrn:[% search_languages_loo.iso639_2_code | html %]">[% search_languages_loo.language_description | html %]</option>
200                                                 [% END %]
201                                             [% END %]
202                                     </select>
203                                 </p>
204                                 <!-- /LANGUAGE LIMIT -->
205                             </fieldset>
206                         </div> <!-- / #langfilter -->
207                     </div> <!-- / .span3 -->
208                   [% END %]
209
210                   [%# Following on one line for translatability %]
211                   [% IF ( ( OpacAdvSearchOptions and OpacAdvSearchOptions.grep('location').size > 0 and not expanded_options ) or ( OpacAdvSearchMoreOptions and OpacAdvSearchMoreOptions.grep('location').size > 0 and expanded_options ) ) %]
212                     [% UNLESS ( singleBranchMode ) %]
213                         <div class="span3">
214                             <!-- AVAILABILITY LIMITS -->
215                             <div id="location">
216                                 <fieldset>
217                                     <legend>Location and availability: </legend>
218                                     <label for="branchloop">Library:</label>
219                                     <select name="limit" id="branchloop">
220                                     <option value="">All libraries</option>
221                                     [% FOREACH BranchesLoo IN Branches.all( selected => opac_name ) %]
222                                         [% IF BranchesLoo.selected %]
223                                             <option value="branch:[% BranchesLoo.branchcode | html %]" selected="selected">[% BranchesLoo.branchname | html %]</option>
224                                         [% ELSE %]
225                                             <option value="branch:[% BranchesLoo.branchcode | html %]">[% BranchesLoo.branchname | html %]</option>
226                                         [% END %]
227                                     [% END %]
228                                     </select>
229                                     [% IF search_groups %]
230                                         <p>OR</p>
231                                         <label for="categoryloop">Groups of libraries</label>
232                                         <select name="multibranchlimit" id="categoryloop">
233                                             <option value=""> -- none -- </option>
234                                             [% FOREACH sg IN search_groups %]
235                                                 <option value="[% sg.id | html %]">[% sg.title | html %]</option>
236                                             [% END %]
237                                         </select>
238                                     [% END %]
239                                     <div style="margin-top:.4em">
240                                         <label for="available-items"><input type="checkbox" id="available-items" name="limit" value="available" /> Only items currently available for loan or reference</label>
241                                     </div>
242                                 </fieldset>
243                             </div> <!-- / #location -->
244                             <!-- /AVAILABILITY LIMITS -->
245                         </div> <!-- / .span3 -->
246                     [% END # / UNLESS singleBranchMode %]
247                   [% END %]
248
249                   [%# Following on one line for translatability %]
250                   [% IF ( ( OpacAdvSearchOptions and OpacAdvSearchOptions.grep('sorting').size > 0 and not expanded_options ) or ( OpacAdvSearchMoreOptions and OpacAdvSearchMoreOptions.grep('sorting').size > 0 and expanded_options ) ) %]
251                     <div class="span3">
252                     <!-- RANK LIMITS -->
253                         <div id="sortby">
254                             <fieldset>
255                                 <legend>Sorting: </legend>
256                                 <label for="sort_by">Sort by:</label>
257                                 <select id="sort_by" name="sort_by">
258                                     [% INCLUDE 'resort_form.inc' %]
259                                 </select>
260                             </fieldset>
261                         </div>
262                     <!-- RANK LIMITS -->
263                     </div> <!-- / .span3 -->
264                   [% END %]
265                 </div> <!-- / .row-fluid -->
266
267                 [%# Following on one line for translatability %]
268                 [% IF ( ( OpacAdvSearchOptions and OpacAdvSearchOptions.grep('subtype').size > 0 and not expanded_options ) or ( OpacAdvSearchMoreOptions and OpacAdvSearchMoreOptions.grep('subtype').size > 0 and expanded_options ) ) %]
269                     <div class="row-fluid">
270                         [% IF ( usmarc ) %]
271                             <!-- SUBTYPE LIMITS -->
272                                 <div id="subtypes">
273                                     <div class="span3">
274                                         <fieldset>
275                                             <legend>Audience</legend>
276                                             <select id="subtype_audience" name="limit" class="subtype">
277                                             <option value="" selected="selected" class="menuheader">Any audience</option>
278                                                 <option value="aud:a">Preschool</option>
279                                                 <option value="aud:b">Primary</option>
280                                                 <option value="aud:c">Pre-adolescent</option>
281                                                 <option value="aud:d">Adolescent</option>
282                                                 <option value="aud:e">Adult</option>
283                                                 <option value="aud:f">Specialized</option>
284                                                 <option value="aud:g">General</option>
285                                                 <option value="aud:j">Juvenile</option>
286                                             </select>
287                                         </fieldset>
288                                     </div> <!-- / .span3 -->
289
290                                     <div class="span3">
291                                         <fieldset>
292                                             <legend>Content</legend>
293                                             <select id="subtype_content"  name="limit" class="subtype">
294                                                 <option value="" selected="selected" class="menuheader">Any content</option>
295                                                 <option value="fic:1">Fiction</option>
296                                                 <option value="fic:0">Non-fiction</option>
297                                                 <option value="bio:b">Biography</option>
298                                                 <option value="mus:j">Musical recording</option>
299                                                 <option value="mus:i">Non-musical recording</option>
300                                             </select>
301                                         </fieldset>
302                                     </div>
303
304                                     <div class="span3">
305                                         <fieldset>
306                                             <legend>Format</legend>
307                                             <select id="subtype_format" name="limit" class="subtype">
308                                                 <option value="" selected="selected" class="menuheader">Any format</option>
309                                                 <option value="l-format:ta">Regular print</option>
310                                                 <option value="l-format:tb">Large print</option>
311                                                 <option value="l-format:fk">Braille</option>
312                                                 <option value="">-----------</option>
313                                                 <option value="l-format:sd">CD audio</option>
314                                                 <option value="l-format:ss">Cassette recording</option>
315                                                 <option value="l-format:vf">VHS tape / Videocassette</option>
316                                                 <option value="l-format:vd">DVD video / Videodisc</option>
317                                                 <option value="l-format:co">CD software</option>
318                                                 <option value="l-format:cr">Website</option>
319                                             </select>
320                                         </fieldset>
321                                     </div> <!-- / .span3 -->
322
323                                     <div class="span3">
324                                         <fieldset>
325                                             <legend>Additional content types for books/printed materials</legend>
326                                             <select id="subtype_additional" name="limit" class="subtype">
327                                                 <option value="">Any</option>
328                                                 <option value="ctype:a">Abstracts/summaries</option>
329                                                 <option value="ctype:b">Bibliographies</option>
330                                                 <option value="ctype:c">Catalogs</option>
331                                                 <option value="ctype:d">Dictionaries</option>
332                                                 <option value="ctype:e">Encyclopedias </option>
333                                                 <option value="ctype:f">Handbooks</option>
334                                                 <option value="ctype:g">Legal articles</option>
335                                                 <option value="ctype:i">Indexes</option>
336                                                 <option value="ctype:j">Patent document</option>
337                                                 <option value="ctype:k">Discographies</option>
338                                                 <option value="ctype:l">Legislation</option>
339                                                 <option value="ctype:m">Theses</option>
340                                                 <option value="ctype:n">Surveys</option>
341                                                 <option value="ctype:o">Reviews</option>
342                                                 <option value="ctype:p">Programmed texts</option>
343                                                 <option value="ctype:q">Filmographies</option>
344                                                 <option value="ctype:r">Directories</option>
345                                                 <option value="ctype:s">Statistics</option>
346                                                 <option value="ctype:t">Technical reports</option>
347                                                 <option value="ctype:v">Legal cases and case notes</option>
348                                                 <option value="ctype:w">Law reports and digests</option>
349                                                 <option value="ctype:z">Treaties </option>
350                                             </select>
351                                         </fieldset>
352                                     </div> <!-- / .span3 -->
353                                 </div> <!-- / #subtypes -->
354                             <!-- SUBTYPE LIMITS -->
355                         [% END # / IF usmarc %]
356
357                             [% IF ( UNIMARC ) %]
358                                 <div id="subtypes_unimarc">
359                                     <!-- SUBTYPE LIMITS -->
360                                     [% INCLUDE 'subtypes_unimarc.inc' %]
361                                 </div>
362                             [% END %]
363
364                     </div> <!-- / .row-fluid -->
365                 [% END # / IF expanded_options %]
366             </div> <!-- / .row-fluid -->
367
368             [% IF ( OpacAdvSearchMoreOptions and OpacAdvSearchMoreOptions.size > 0 and expanded_options ) or
369                   ( OpacAdvSearchOptions     and OpacAdvSearchOptions.size > 0     and not expanded_options ) %]
370                 <div class="row-fluid">
371                     <div class="span12">
372                         <div class="text-center">
373                             <!-- SEARCH BUTTONS -->
374                             [% PROCESS searchbuttons %]
375                             <!-- /SEARCH BUTTONS -->
376                         </div>
377                     </div> <!-- / .span12 -->
378                 </div> <!-- / .row-fluid -->
379             [% END %]
380         </div> <!-- / .container-fluid -->
381    </div> <!-- / .main -->
382 </form>
383
384 [% INCLUDE 'opac-bottom.inc' %]
385 [% BLOCK searchbuttons %]
386     <p>
387         <input class="btn btn-success" type="submit" accesskey="s" name="do" title="Search" value="Search" />
388
389         [% IF ( OpacAdvSearchMoreOptions and OpacAdvSearchMoreOptions.size > 0 ) %]
390             [% IF expanded_options %]
391                 <a href="/cgi-bin/koha/opac-search.pl?expanded_options=0" class="btn btn-default more-less-options">Fewer options</a>
392             [% ELSIF not expanded_options %]
393                 <a href="/cgi-bin/koha/opac-search.pl?expanded_options=1" class="btn btn-default more-less-options">More options</a>
394             [% END %]
395         [% END %]
396
397         <a href="/cgi-bin/koha/opac-search.pl?do=Clear" class="btn btn-default new-search">New search</a>
398     </p>
399 [% END %]
400
401 [% BLOCK jsinclude %]
402 [% Asset.js("lib/jquery/plugins/jquery.deserialize.min.js") | $raw %]
403 [% Asset.js("lib/jquery/plugins/jquery.cookie.min.js") | $raw %]
404 <script>//<![CDATA[
405 $(document).ready(function() {
406     $('#advsearches').tabs();
407     jQuery.cookie.json = true;
408     //$('#advsearches > ul').tabs();
409
410     [% IF ( ReturnToSearch ) %]
411         if (form_serialized = jQuery.cookie("form_serialized")) {
412             $('#advsearch form').deserialize(form_serialized);
413         }
414         if (form_serialized_limits = jQuery.cookie("form_serialized_limits")) {
415             $('#language-limit')     .val(form_serialized_limits[0]);
416             $('#branchloop')         .val(form_serialized_limits[1]);
417             $('#subtype_audience')   .val(form_serialized_limits[2]);
418             $('#subtype_content')    .val(form_serialized_limits[3]);
419             $('#subtype_format')     .val(form_serialized_limits[4]);
420             $('#subtype_additional') .val(form_serialized_limits[5]);
421             $('#locloop')            .val(form_serialized_limits[6]);
422         }
423     [% ELSE %]
424         //Clear all form cookies
425         jQuery.removeCookie("form_serialized", { path: '/'});
426         jQuery.removeCookie("form_serialized_limits", { path: '/'});
427         jQuery.removeCookie("num_paragraph", { path: '/'});
428         jQuery.removeCookie("search_path_code", { path: '/'});
429     [% END %]
430     $('#advsearch form').submit(function() {
431         form_serialized = $(this).serialize();
432         jQuery.cookie("form_serialized", form_serialized,{ path: '/'});
433         form_serialized_limits = [
434             $('#language-limit').val(),   $('#branchloop').val(),
435             $('#subtype_audience').val(), $('#subtype_content').val(),
436             $('#subtype_format').val(),   $('#subtype_additional').val(),
437             $('#locloop').val()
438         ];
439         jQuery.cookie("form_serialized_limits", form_serialized_limits,{ path: '/'});
440         [% IF ( expanded_options ) %]
441         var numPar = $("#booleansearch fieldset p").size();
442         if (numPar > [% search_boxes_count | html %]){
443             jQuery.cookie("num_paragraph", numPar,{ path: '/'});
444         }else{
445             jQuery.removeCookie("num_paragraph", { path: '/'});
446         }
447         jQuery.cookie("search_path_code", 'exs',{ path: '/'});
448         [% ELSE %]
449         jQuery.cookie("search_path_code", 'ads',{ path: '/'});
450         jQuery.removeCookie("num_paragraph", { path: '/'});
451         [% END %]
452     });
453
454 });
455     /* This function allows to display a new field to search.
456     */
457     $(document).on("click", '.ButtonPlus', function(e) {
458         e.preventDefault();
459         $('.ButtonLess').show();
460         var thisLine = $(this).parent();
461         var newLine = thisLine.clone();
462         newLine.find('input').val('');
463         thisLine.after(newLine);
464     });
465
466     $(document).on("click", '.ButtonLess', function(e) {
467         e.preventDefault();
468         if($(this).parent().siblings().length <= 3 ) {
469            $('.ButtonLess').hide();
470         }
471         $(this).parent().remove();
472     });
473     //]]>
474 </script>
475 [% END %]