Bug 9676 - Replace YUI buttons on authorities editor page with Bootstrap
[koha.git] / koha-tmpl / intranet-tmpl / prog / en / modules / authorities / authorities.tt
1 [% INCLUDE 'doc-head-open.inc' %]
2 <title>Koha &rsaquo; Authorities &rsaquo; [% IF ( authid ) %]Modify authority #[% authid %] ([% authtypetext %])[% ELSE %]Adding authority ([% authtypetext %])[% END %]</title>
3 [% INCLUDE 'doc-head-close.inc' %]
4 <script type="text/javascript" src="[% themelang %]/lib/jquery/plugins/jquery.fixFloat.js"></script>
5 <script type="text/javascript" src="[% themelang %]/js/cataloging.js"></script>
6
7 <script type="text/javascript">
8 //<![CDATA[
9     $(window).load(function(){
10         $("#loading").hide();
11     });
12          $(document).ready(function() {
13         $('#authoritytabs').tabs();
14         $('#toolbar').fixFloat();
15         $("#addauth").click(function(){
16             if(Check()){
17                 $("#f").submit();
18             }
19                 });
20          });
21
22 /**
23  * check if mandatory subfields are written
24  */
25 function AreMandatoriesNotOk(){
26     var mandatories = new Array();
27     var mandatoriesfields = new Array();
28     var   tab = new Array();
29     var label = new Array();
30     [% FOREACH BIG_LOO IN BIG_LOOP %]
31         [% FOREACH innerloo IN BIG_LOO.innerloop %]
32                         [% IF ( innerloo.mandatory ) %]
33                         mandatoriesfields.push(new Array("[% innerloo.tag %]","[% innerloo.index %][% innerloo.random %]","[% innerloo.index %]"));
34             [% END %]
35                 [% FOREACH subfield_loo IN innerloo.subfield_loop %]
36                         [% IF ( subfield_loo.mandatory ) %]mandatories.push("[% subfield_loo.id %]");
37                         tab.push("[% subfield_loo.number %]");
38                         label.push("[% subfield_loo.marc_lib |replace("'", "\'") |replace('"', '\"') |replace('\n', '\\n') |replace('\r', '\\r') %]");
39                         [% END %]
40                         [% END %]
41                 [% END %]
42         [% END %]
43     var StrAlert = "";
44     for(var i=0,len=mandatories.length; i<len ; i++){
45         var id_string = mandatories[i];
46         // alert (id_string);
47         if( ! $("#" + id_string).val() ){
48             $("#" + id_string).attr('class','subfield_not_filled').focus();
49             StrAlert += "\t* "+label[i]+_(" in tab ")+tab[i]+"\n";
50         }
51     }
52     
53     /* Check for mandatories field(not subfields) */
54     for(var i=0,len=mandatoriesfields.length; i<len; i++){
55         isempty  = true;
56         arr      = mandatoriesfields[i];
57         divid    = "tag_" + arr[0] + "_" + arr[1];
58         varegexp = new RegExp("^tag_" + arr[0] + "_code_");
59
60                 if(parseInt(arr[0]) >= 10){
61                 elem = document.getElementById(divid);
62                 eleminputs = elem.getElementsByTagName('input');
63                 
64                 for(var j=0,len2=eleminputs.length; j<len2; j++){
65         
66                         if(eleminputs[j].name.match(varegexp) && eleminputs[j].value){
67                                         inputregexp = new RegExp("^tag_" + arr[0] + "_subfield_" + eleminputs[j].value + "_" + arr[2]);
68                                         
69                                         for( var k=0; k<len2; k++){
70                                                 if(eleminputs[k].id.match(inputregexp) && eleminputs[k].value){
71                                                         isempty = false
72                                                 }
73                                         }
74                         }
75                 }
76         }else{
77                 isempty = false;
78         }
79         
80         if(isempty){
81                 flag = 1;
82                         StrAlert += "\t* Field " + arr[0] + _(" is mandatory, at least one of its subfields must be filled") + "\n";
83         }
84         
85     }
86     
87     
88     if(StrAlert){
89         return _("Can't save this record because the following field aren't filled :") + "\n\n" + StrAlert;
90     }
91     return false;
92 }
93
94 function Check(){
95     var StrAlert = AreMandatoriesNotOk();
96     if( ! StrAlert ){
97         document.f.submit();
98         return true;
99     } else {
100         alert(StrAlert);
101         return false;
102     }
103 }
104
105 function AddField(field,cntrepeatfield) {
106     document.forms['f'].op.value = "addfield";
107     document.forms['f'].addfield_field.value=field;
108     document.forms['f'].repeat_field.value=cntrepeatfield;
109     document.f.submit();
110 }
111
112 function addauthority() {
113     X = document.forms[0].authtype.value;
114     window.location="/cgi-bin/koha/authorities/authorities.pl?authtypecode="+X;
115 }
116 function searchauthority() {
117     X = document.forms[0].authtype2.value;
118     Y = document.forms[0].value.value;
119     window.location="/cgi-bin/koha/authorities/authorities-home.pl?op=do_search&type=intranet&authtypecode="+X+"&value="+Y+"&marclist=&and_or=and&excluding=&operator=contains";
120 }
121 function confirmnotdup(redirect){
122     $("#confirm_not_duplicate").attr("value","1");
123     Check();
124 }
125 //]]>
126 </script>
127 <link type="text/css" rel="stylesheet" href="[% themelang %]/css/addbiblio.css" />
128 </head>
129 <body id="auth_authorities" class="auth">
130
131 <div id="loading">
132    <div>Loading, please wait...</div>
133 </div>
134
135 [% INCLUDE 'header.inc' %]
136
137 <div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> &rsaquo; <a href="/cgi-bin/koha/authorities/authorities-home.pl">Authorities</a> &rsaquo; [% IF ( authid ) %]Modify authority #[% authid %] ([% authtypetext %])[% ELSE %]Adding authority [% authtypetext %][% END %]  </div>
138
139 <div id="doc" class="yui-t7">
140
141 <div id="bd">
142         <div id="yui-main">
143         <div class="yui-g">
144
145 [% IF ( authid ) %]
146 <h1>Modify authority #[% authid %] [% authtypetext %]</h1>
147 [% ELSE %]
148 <h1>Adding authority [% authtypetext %]</h1>
149 [% END %]
150
151 [% IF ( duplicateauthid ) %]
152         <div class="dialog alert">
153                 <h4>Duplicate record suspected</h4>
154                 <p>Is this a duplicate of <a href="/cgi-bin/koha/authorities/detail.pl?authid=[% duplicateauthid %]" onclick="openWindow('/cgi-bin/koha/authorities/detail.pl?authid=[% duplicateauthid %]&amp;popup=1', 'Duplicate authority','800','600'); return false;" class="button">[% duplicateauthvalue %]</a>?</p>
155
156                 <form action="authorities.pl" method="get">
157                     <input type="hidden" name="authid" value="[% duplicateauthid %]" />
158                     <input type="submit" class="edit" value="Yes: Edit exisiting authority" />
159                 </form>
160                 <form action="authorities.pl" method="get">
161                     <input type="button" value="No: Save as new authority" class="save" accesskey="w" onclick="confirmnotdup('items'); return false;" />
162                 </form>
163         </div>
164 [% END %]
165
166 <form method="post" name="f" action="/cgi-bin/koha/authorities/authorities.pl">
167     <input type="hidden" name="op" value="add" />
168     <input type="hidden" name="addfield_field" value="" />
169     <input type="hidden" name="repeat_field" value="" />
170     <input type="hidden" name="authtypecode" value="[% authtypecode %]" />
171     <input type="hidden" name="authid" value="[% authid %]" />
172     <input type="hidden" name="index" value="[% index %]" />
173     <input type="hidden" value="0" id="confirm_not_duplicate" name="confirm_not_duplicate" />
174
175     <div id="toolbar" class="btn-toolbar">
176         <div class="btn-group"><a href="#" id="addauth" class="btn btn-small" accesskey="w"><i class="icon-hdd"></i> Save</a></div>
177     </div>
178
179 <div id="authoritytabs" class="toptabs numbered">
180     <ul>
181         [% FOREACH BIG_LOO IN BIG_LOOP %]
182         <li><a href="#tab[% BIG_LOO.number %]XX">[% BIG_LOO.number %]</a></li>
183         [% END %]
184     </ul>
185
186 [% FOREACH BIG_LOO IN BIG_LOOP %]
187     <div id="tab[% BIG_LOO.number %]XX">
188
189     [% FOREACH innerloo IN BIG_LOO.innerloop %]
190     [% IF ( innerloo.tag ) %]
191     <div class="tag" id="tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]">
192         <div class="tag_title" id="div_indicator_tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]">
193         [% UNLESS hide_marc %]
194             [% IF advancedMARCEditor %]
195                 <a href="#" tabindex="1" class="tagnum" title="[% innerloo.tag_lib %] - Click to Expand this Tag" onclick="ExpandField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]'); return false;">[% innerloo.tag %]</a>
196             [% ELSE %]
197                 <span title="[% innerloo.tag_lib %]">[% innerloo.tag %]</span>
198             [% END %]
199                 [% IF ( innerloo.fixedfield ) %]
200                     <input type="text"
201                         tabindex="1"
202                         class="indicator flat"
203                         style="display:none;"
204                         name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
205                         size="1"
206                         maxlength="1"
207                         value="[% innerloo.indicator1 %]" />
208                     <input type="text"
209                         tabindex="1"
210                         class="indicator flat"
211                         style="display:none;"
212                         name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
213                         size="1"
214                         maxlength="1"
215                         value="[% innerloo.indicator2 %]" />
216                 [% ELSE %]
217                     <input type="text"
218                         tabindex="1"
219                         class="indicator flat"
220                         name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
221                         size="1"
222                         maxlength="1"
223                         value="[% innerloo.indicator1 %]" />
224                     <input type="text"
225                         tabindex="1"
226                         class="indicator flat"
227                         name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
228                         size="1"
229                         maxlength="1"
230                         value="[% innerloo.indicator2 %]" />
231                 [% END %] -
232         [% ELSE %]
233                 [% IF ( innerloo.fixedfield ) %]
234                     <input type="hidden"
235                         tabindex="1"
236                         name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
237                         value="[% innerloo.indicator1 %]" />
238                     <input type="hidden"
239                         tabindex="1"
240                         name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
241                         value="[% innerloo.indicator2 %]" />
242                 [% ELSE %]
243                     <input type="hidden"
244                         tabindex="1"
245                         name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
246                         value="[% innerloo.indicator1 %]" />
247                     <input type="hidden"
248                         tabindex="1"
249                         name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
250                         value="[% innerloo.indicator2 %]" />
251                 [% END %]
252         [% END %]
253
254             [% UNLESS advancedMARCEditor %]
255                 <a href="#" tabindex="1" class="expandfield" onclick="ExpandField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]'); return false;" title="Click to Expand this Tag">[% innerloo.tag_lib %]</a>
256             [% END %]
257                 <span class="field_controls">
258                 [% IF ( innerloo.repeatable ) %]
259                     <a href="#" tabindex="1" class="buttonPlus" onclick="CloneField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]','[% hide_marc %]','[% advancedMARCEditor %]'); return false;" title="Repeat this Tag">
260                         <img src="/intranet-tmpl/prog/img/repeat-tag.png" alt="Repeat this Tag" />
261                     </a>
262                 [% END %]
263                     <a href="#" tabindex="1" class="buttonMinus" onclick="UnCloneField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]'); return false;" title="Delete this Tag">
264                         <img src="/intranet-tmpl/prog/img/delete-tag.png" alt="Delete this Tag" />
265                     </a>
266                 </span>
267
268         </div>
269
270         [% FOREACH subfield_loo IN innerloo.subfield_loop %]
271             <!--  One line on the marc editor -->
272             <div class="subfield_line" style="[% subfield_loo.visibility %]" id="subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]">
273
274                 [% UNLESS advancedMARCEditor %]
275                     [% IF ( subfield_loo.fixedfield ) %]<label for="tag_[% subfield_loo.tag %]_subfield_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]" style="display:none;" class="labelsubfield">
276                     [% ELSE %]<label for="tag_[% subfield_loo.tag %]_subfield_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]" class="labelsubfield">
277                     [% END %]
278                 [% END %]
279                 
280                 [% UNLESS hide_marc %]
281                 <span class="subfieldcode">
282                     [% IF ( subfield_loo.fixedfield ) %]
283                         <img class="buttonUp" style="display:none;" src="/intranet-tmpl/prog/img/up.png" onclick="upSubfield('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]')" alt="Move Up" title="Move Up" />
284                     [% ELSE %]
285                         <img class="buttonUp" src="/intranet-tmpl/prog/img/up.png" onclick="upSubfield('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]')" alt="Move Up" title="Move Up" />
286                     [% END %]
287                         <input type="text"
288                             title="[% subfield_loo.marc_lib_plain %]"
289                             style=" [% IF ( subfield_loo.fixedfield ) %]display:none; [% END %]border:0;"
290                             name="tag_[% subfield_loo.tag %]_code_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]"
291                             value="[% subfield_loo.subfield %]"
292                             size="1"
293                             maxlength="1"
294                             class="flat"
295                             tabindex="0" />
296                 </span>
297                 [% ELSE %]
298                     <input type="hidden"
299                         name="tag_[% subfield_loo.tag %]_code_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]"
300                         value="[% subfield_loo.subfield %]" />
301                 [% END %]
302
303                 [% UNLESS advancedMARCEditor %]
304                     [% IF ( subfield_loo.mandatory ) %]<span class="subfield subfield_mandatory">[% ELSE %]<span class="subfield">[% END %]
305                         [% subfield_loo.marc_lib_plain %]
306                         [% IF ( subfield_loo.mandatory ) %]<span class="mandatory_marker" title="This field is mandatory">*</span>[% END %]
307                     </span>
308                     </label>
309                 [% END %]
310                 
311                 [% subfield_loo.marc_value %]
312
313                 <span class="subfield_controls">
314                 [% IF ( subfield_loo.repeatable ) %]
315                     <a href="#" class="buttonPlus" tabindex="1" onclick="CloneSubfield('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]','[% advancedMARCEditor %]'); return false;">
316                         <img src="/intranet-tmpl/prog/img/clone-subfield.png" alt="Clone" title="Clone this subfield" />
317                     </a>
318                     <a href="#" class="buttonMinus" tabindex="1" onclick="UnCloneField('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]'); return false;">
319                         <img src="/intranet-tmpl/prog/img/delete-subfield.png" alt="Delete" title="Delete this subfield" />
320                     </a>
321                 [% END %]
322                 </span>
323                 
324             </div>
325             <!-- End of the line -->
326         [% END %]
327
328     </div>
329     [% END %]<!-- if innerloo.tag -->
330     [% END %]<!-- BIG_LOO.innerloop -->
331     </div>
332 [% END %]<!-- BIG_LOOP -->
333
334 </div><!-- tabs -->
335
336 <div name="hidden" id="hidden" class="tab">
337 [% FOREACH hidden_loo IN hidden_loop %]
338     <input type="hidden" name="tag" value="[% hidden_loo.tag %]" />
339     <input type="hidden" name="subfield" value="[% hidden_loo.subfield %]" />
340     <input type="hidden" name="mandatory" value="[% hidden_loo.mandatory %]" />
341     <input type="hidden" name="kohafield" value="[% hidden_loo.kohafield %]" />
342     <input type="hidden" name="tag_mandatory" value="[% hidden_loo.tag_mandatory %]" />
343 [% END %]
344 </div>
345 [% IF ( oldauthnumtagfield ) %]
346     <input type="hidden" name="tag" value="[% oldauthnumtagfield %]" />
347     <input type="hidden" name="subfield" value="[% oldauthnumtagsubfield %]" />
348     <input type="hidden" name="field_value" value="[% authid %]" />
349     <input type="hidden" name="mandatory" value="0" />
350     <input type="hidden" name="kohafield" value="[% kohafield %]" />
351     <input type="hidden" name="tag_mandatory" value="[% tag_mandatory %]" />
352     <input type="hidden" name="tag" value="[% oldauthtypetagfield %]" />
353     <input type="hidden" name="subfield" value="[% oldauthtypetagsubfield %]" />
354     <input type="hidden" name="field_value" value="[% authtypecode %]" />
355 [% END %]
356
357 <fieldset class="action">
358         <input type="button" id="addauth2" value="Save" onclick="Check(this.form)" accesskey="w" />
359 </fieldset>
360
361 </form>
362
363 </div>
364 </div>
365 </div>
366
367 [% INCLUDE 'intranet-bottom.inc' %]