43e862ede4b461b578aaadc11342639b4e50e212
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / cataloguing / value_builder / unimarc_field_4XX.tt
1 [% SET footerjs = 1 %]
2 [% USE raw %]
3 [% USE To %]
4 [% INCLUDE 'doc-head-open.inc' %]
5 <title>4XX plugin &rsaquo; Cataloging &rsaquo; Koha</title>
6 [% INCLUDE 'doc-head-close.inc' %]
7 </head>
8
9 <body id="cat_unimarc_field_4XX" class="cat" style="padding:1em;">
10
11 <h1>UNIMARC field 4XX builder</h1>
12 [% UNLESS ( fillinput ) %]
13         [% IF ( Search ) %]
14                 <div id="UNIMARC_Field_4XX_search">
15         <h2> Search on  </h2>
16                 <form name="f" method="post" action="/cgi-bin/koha/cataloguing/plugin_launcher.pl?plugin_name=unimarc_field_4XX.pl">
17         
18                         <p>
19                                 <input type="hidden" name="plugin_name" value="unimarc_field_4XX.pl" />
20                                 <input type="hidden" name="index" value="[% index | html %]" /> 
21                                 <input type="hidden" name="result" value="unimarc field 4 [% index | html %]" />
22                                 <input type="hidden" name="op" value="do_search" />
23                                 <label class="label100" for="searchbox">Any word</label>
24                                 <input type="text" name="search" id="searchbox" size="35" /><br />
25                                 <label for="itypeloop">Item type:</label>
26                                 <select name="itype" id="itypeloop">
27                 <option value="">All item types</option>
28                                 [% FOREACH itypeloo IN itypeloop %]
29                 <option value="[% itypeloo.itemtype | html %]">[% itypeloo.description | html %]</option>
30                                 [% END %]
31                                 </select>
32                         </p>
33                         <p>
34                                 <input type="submit" value="Start search" />
35                         </p>
36         
37                 </div>
38         </form>
39         
40         [% ELSE %]
41         
42
43                 <h2>Search results</h2>
44                 <div id="UNIMARC_Field_4XX_resultnumber">
45             <p>[% IF ( displayprev ) %] <a class="resultnumber" href="/cgi-bin/koha/cataloguing/plugin_launcher.pl?plugin_name=unimarc_field_4XX.pl&amp;index=[% index | html %]&amp;startfrom=[% startfromprev | html %]&amp;search=[% search |uri %]&amp;resultsperpage=[% resultsperpage | html %]&amp;type=intranet&amp;op=do_search">&lt;&lt; Previous</a>[% END %]
46                                 [% FOREACH number IN numbers %]
47                                 [% IF ( number.highlight ) %] <span class="highlight">[% number.number | html %]</span>
48                                 [% ELSE %] <a class="resultnumber" href="/cgi-bin/koha/cataloguing/plugin_launcher.pl?plugin_name=unimarc_field_4XX.pl&amp;index=[% index | html %]&amp;startfrom=[% number.startfrom | html %]&amp;search=[% number.search |uri %]&amp;resultsperpage=[% number.resultsperpage | html %]&amp;type=intranet&amp;op=do_search">[% number.number | html %]</a>
49                                 [% END %]
50                                 [% END %]
51                                 [% IF ( displaynext ) %]
52                                   <a class="resultnumber" href="/cgi-bin/koha/cataloguing/plugin_launcher.pl?plugin_name=unimarc_field_4XX.pl&amp;index=[% index | html %]&amp;startfrom=[% startfromnext | html %]&amp;search=[% search |uri %]&amp;resultsperpage=[% resultsperpage | html %]&amp;type=intranet&amp;op=do_search">Next&gt;&gt;</a>
53                                 [% END %]</p>
54                         <p class="resultcount">
55                           [% IF ( total ) %]Results [% from | html %] to [% to | html %] of [% total | html %]
56                           [% ELSE %]No results found
57                           [% END %]</p></div>
58                 <div id="resultlist">
59                         <table>
60                                 <tr>
61                                         <th>Summary</th>
62                     <th>Item count</th>
63                                         <th>Location</th>
64                                         <th>&nbsp;</th>
65                                 </tr>
66                                 [% FOREACH resul IN result %]
67                                 [% IF ( resul.title ) %]
68                                 <tr>
69                                     [% IF ( resul.even ) %]<td class="hilighted">
70                                     [% ELSE %]<td>[% END %]
71                                                             [% IF ( resul.MARC_ON ) %]
72                                                                     <a class="transparent resultlist" href="/cgi-bin/koha/MARCdetail.pl?biblionumber=[% resul.biblionumber |url %]">[% resul.title | html %]</a>
73                                                             [% ELSE %]
74                                                                     <a class="transparent resultlist" href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% resul.biblionumber |url %]">[% resul.fulltitle | html %]</a>[% END %]
75                                                     <p>[% resul.author | html %]
76                                                     [% IF ( resul.publishercode ) %]- [% resul.publishercode | html %][% END %]
77                                                     [% IF ( resul.place ) %] ; [% resul.place | html %][% END %]
78                                                     [% IF ( resul.pages ) %] - [% resul.pages | html %][% END %]
79                                                     [% IF ( resul.notes ) %] : [% resul.notes | html %][% END %]
80                                                     [% IF ( resul.item('size') ) %] ; [% resul.item('size') | html %][% END %]
81                                             </p>
82                                         </td>
83                     [% IF ( resul.even ) %]<td align="center" class="hilighted">
84                     [% ELSE %]<td align="center">[% END %]
85                         [% resul.totitem | html %]
86                                         </td>
87                     [% IF ( resul.even ) %]<td class="hilighted">
88                     [% ELSE %]<td>[% END %]
89                         [% resul.CN | html %]
90                                         </td>
91                                         <td>
92                       [% IF ( resul.biblionumber ) %]
93                           <a href="#" class="btn btn-default btn-xs redirect_link" data-url="/cgi-bin/koha/cataloguing/plugin_launcher.pl?plugin_name=unimarc_field_4XX.pl&amp;index=[% index | html %]&amp;biblionumber=[% resul.biblionumber | html %]&amp;type=intranet&amp;op=fillinput">Choose</a>
94                       [% ELSE %]
95                           <a href="#" class="btn btn-default btn-xs redirect_link" data-url="/cgi-bin/koha/cataloguing/plugin_launcher.pl?plugin_name=unimarc_field_4XX.pl&amp;index=[% index | html %]&amp;type=intranet&amp;op=fillinput">Clear field</a>
96                       [% END %]
97                                         </td>
98                                 </tr>
99                                 [% END %]
100                                 [% END %]
101                         </table>
102                 </div>
103                 <div id="resultnumber">
104                         <p>
105                                 [% IF ( displayprev ) %]
106                 <a class="resultnumber" href="/cgi-bin/koha/cataloguing/plugin_launcher.pl?plugin_name=unimarc_field_4XX.pl&amp;amp;index=[% index | html %]&amp;amp;startfrom=[% startfromprev | html %]&amp;amp;search=[% search |uri %]&amp;amp;resultsperpage=[% resultsperpage | html %]&amp;amp;type=intranet&amp;amp;op=do_search">
107                                         &lt;&lt; Previous
108                                 </a>
109                                 [% END %]
110
111                                 [% FOREACH number IN numbers %]
112                                         [% IF ( number.highlight ) %]
113                                                 <span class="highlight">
114                                                         [% number.number | html %]
115                                                 </span>
116                                         [% ELSE %]
117                         <a class="resultnumber" href="/cgi-bin/koha/cataloguing/plugin_launcher.pl?plugin_name=unimarc_field_4XX.pl&amp;index=[% index | html %]&amp;startfrom=[% number.startfrom | html %]&amp;search=[% number.search |uri %]&amp;resultsperpage=[% number.resultsperpage | html %]&amp;type=intranet&amp;op=do_search">
118                                                         [% number.number | html %]
119                                                 </a>
120                                         [% END %]
121                                 [% END %]
122
123                                 [% IF ( displaynext ) %]
124                 <a class="resultnumber" href="/cgi-bin/koha/cataloguing/plugin_launcher.pl?plugin_name=unimarc_field_4XX.pl&amp;index=[% index | html %]&amp;startfrom=[% startfromnext | html %]&amp;search=[% search |uri %]&amp;resultsperpage=[% resultsperpage | html %]&amp;type=intranet&amp;op=do_search">
125                                         Next&gt;&gt;
126                                 </a>
127                                 [% END %]
128                         </p>
129                 </div>
130
131         [% END %]
132
133 [% END %]
134
135 [% MACRO jsinclude BLOCK %]
136     <script>
137         $(document).ready(function(){
138             $(".redirect_link").on("click", function(e){
139                 e.preventDefault();
140                 var redirect_url = $(this).data("url");
141                 jumpfull( redirect_url );
142             });
143         });
144
145         function jumpfull(page){
146             window.open(page,'','width=100,height=100,resizable=yes,toolbar=false,scrollbars=yes,top');
147         }
148     </script>
149     [% IF ( fillinput ) %]
150         <script>
151             function go() {
152                 var index_start = "[% index | html %]";
153                 var whichfield;
154                 try {
155                     whichfield = opener.opener.document.getElementById(index_start);
156                 } catch(e) {
157                     return;
158                 }
159
160                 // browse all its subfields
161
162                 var subfields = whichfield.closest('ul').getElementsByTagName('input');
163
164                 var re = /^tag_\d*_code_/;
165                 for(var i=0, len = subfields.length ; i< len ; i++) {
166                     if(subfields[i].hasAttribute('name') == 0) { continue; }  // div elements specific to Select2
167                     if(subfields[i].getAttribute('name').match(re)){ // it s a subfield
168                         var code     = subfields[i];
169                         var subfield = subfields[i+1];
170
171                         if(code.value == '9'){
172                                 subfield.value = "[% To.json( subfield_value_9 ) | html %]";
173                         }
174                         if(code.value == '0'){
175                                 subfield.value = "[% To.json( subfield_value_0 ) | html %]";
176                         }
177                         if(code.value == 'a'){
178                                 subfield.value = "[% To.json( subfield_value_a ) | html %]";
179                         }
180                         if(code.value == 'c'){
181                                 subfield.value = "[% To.json( subfield_value_c ) | html %]";
182                         }
183                         if(code.value == 'd'){
184                                 subfield.value = "[% To.json( subfield_value_d ) | html %]";
185                         }
186                         if(code.value == 'e'){
187                                 subfield.value = "[% To.json( subfield_value_e ) | html %]";
188                         }
189                         if(code.value == 'h'){
190                                 subfield.value = "[% To.json( subfield_value_h ) | html %]";
191                         }
192                         if(code.value == 'i'){
193                                 subfield.value = "[% To.json( subfield_value_i ) | html %]";
194                         }
195                         if(code.value == 'l'){
196                                 subfield.value = "[% To.json( subfield_value_l ) | html %]";
197                         }
198                         if(code.value == 'n'){
199                                 subfield.value = "[% To.json( subfield_value_n ) | html %]";
200                         }
201                         if(code.value == 'o'){
202                                 subfield.value = "[% To.json( subfield_value_o ) | html %]";
203                         }
204                         if(code.value == 'p'){
205                                 subfield.value = "[% To.json( subfield_value_p ) | html %]";
206                         }
207                         if(code.value == 't'){
208                                 subfield.value = "[% To.json( subfield_value_t ) | html %]";
209                         }
210                         if(code.value == 'u'){
211                                 subfield.value = "[% To.json( subfield_value_u ) | html %]";
212                         }
213                         if(code.value == 'v'){
214                                 subfield.value = "[% To.json( subfield_value_v ) | html %]";
215                         }
216                         if(code.value == 'x'){
217                                 subfield.value = "[% To.json( subfield_value_x ) | html %]";
218                         }
219                         if(code.value == 'y'){
220                                 subfield.value = "[% To.json( subfield_value_y ) | html %]";
221                         }
222                     }
223                 }
224                 return false;
225             }
226
227             window.onload = go();
228             opener.close();
229             window.close();
230         </script>
231
232     [% END %]
233 [% END %]
234
235 [% INCLUDE 'intranet-bottom.inc' popup_window=1 %]