Lines 16-22
Link Here
|
16 |
$("#loading").hide(); |
16 |
$("#loading").hide(); |
17 |
}); |
17 |
}); |
18 |
var Sticky; |
18 |
var Sticky; |
19 |
$(document).ready(function() { |
19 |
$(document).ready(function() { |
20 |
|
20 |
|
21 |
[% IF bib_doesnt_exist %] |
21 |
[% IF bib_doesnt_exist %] |
22 |
$("#addbibliotabs").hide(); |
22 |
$("#addbibliotabs").hide(); |
Lines 24-31
Link Here
|
24 |
[% END %] |
24 |
[% END %] |
25 |
|
25 |
|
26 |
$('#addbibliotabs').tabs().bind('show.ui-tabs', function(e, ui) { |
26 |
$('#addbibliotabs').tabs().bind('show.ui-tabs', function(e, ui) { |
27 |
$("#"+ui.panel.id+" input:eq(0)").focus(); |
27 |
$("#"+ui.panel.id+" input:eq(0)").focus(); |
28 |
}); |
28 |
}); |
29 |
|
29 |
|
30 |
[% IF tab %] |
30 |
[% IF tab %] |
31 |
$('#addbibliotabs').selectTabByID("tab[% tab | html %]"); |
31 |
$('#addbibliotabs').selectTabByID("tab[% tab | html %]"); |
Lines 158-420
Link Here
|
158 |
|
158 |
|
159 |
}); |
159 |
}); |
160 |
|
160 |
|
161 |
function redirect(dest){ |
161 |
function redirect(dest){ |
162 |
$("#redirect").attr("value",dest); |
162 |
$("#redirect").attr("value",dest); |
163 |
return Check(); |
|
|
164 |
} |
165 |
|
166 |
[% IF ( CAN_user_editcatalogue_edit_items ) %] |
167 |
var onOption = function () { |
168 |
return Check(); |
163 |
return Check(); |
169 |
} |
164 |
} |
170 |
[% END %] |
165 |
|
171 |
|
166 |
[% IF ( CAN_user_editcatalogue_edit_items ) %] |
172 |
function confirmnotdup(redirect){ |
167 |
var onOption = function () { |
173 |
$("#confirm_not_duplicate").attr("value","1"); |
168 |
return Check(); |
174 |
$("#redirect").attr("value",redirect); |
169 |
} |
175 |
Check(); |
|
|
176 |
} |
177 |
|
178 |
function Dopop(link,i) { |
179 |
defaultvalue = document.getElementById(i).value; |
180 |
window.open(link+"&result="+defaultvalue,"valuebuilder",'width=700,height=550,toolbar=false,scrollbars=yes'); |
181 |
} |
182 |
|
183 |
/** |
184 |
* this function open a popup to search on z3950 server. |
185 |
*/ |
186 |
function PopupZ3950() { |
187 |
var strQuery = GetZ3950Terms(); |
188 |
if(strQuery){ |
189 |
window.open("/cgi-bin/koha/cataloguing/z3950_search.pl?biblionumber=[% biblionumber | html %]"+strQuery,"z3950search",'width=740,height=450,location=yes,toolbar=no,scrollbars=yes,resize=yes'); |
190 |
} |
191 |
} |
192 |
|
193 |
function PopupMARCFieldDoc(field) { |
194 |
[% IF Koha.Preference('marcfielddocurl') %] |
195 |
var docurl = "[% Koha.Preference('marcfielddocurl').replace('"','"') | html %]"; |
196 |
docurl = docurl.replace("{MARC}", "[% marcflavour | html %]"); |
197 |
docurl = docurl.replace("{FIELD}", ""+field); |
198 |
docurl = docurl.replace("{LANG}", "[% lang | html %]"); |
199 |
window.open(docurl); |
200 |
[% ELSIF ( marcflavour == 'MARC21' ) %] |
201 |
_MARC21FieldDoc(field); |
202 |
[% ELSIF ( marcflavour == 'UNIMARC' ) %] |
203 |
_UNIMARCFieldDoc(field); |
204 |
[% END %] |
170 |
[% END %] |
205 |
} |
171 |
|
206 |
|
172 |
function confirmnotdup(redirect){ |
207 |
function _MARC21FieldDoc(field) { |
173 |
$("#confirm_not_duplicate").attr("value","1"); |
208 |
if(field == 0) { |
174 |
$("#redirect").attr("value",redirect); |
209 |
window.open("http://www.loc.gov/marc/bibliographic/bdleader.html"); |
175 |
Check(); |
210 |
} else if (field < 900) { |
|
|
211 |
window.open("http://www.loc.gov/marc/bibliographic/bd" + ("000"+field).slice(-3) + ".html"); |
212 |
} else { |
213 |
window.open("http://www.loc.gov/marc/bibliographic/bd9xx.html"); |
214 |
} |
176 |
} |
215 |
} |
177 |
|
216 |
|
178 |
function Dopop(link,i) { |
217 |
function _UNIMARCFieldDoc(field) { |
179 |
defaultvalue = document.getElementById(i).value; |
218 |
/* http://archive.ifla.org/VI/3/p1996-1/ is an outdated version of UNIMARC, but |
180 |
window.open(link+"&result="+defaultvalue,"valuebuilder",'width=700,height=550,toolbar=false,scrollbars=yes'); |
219 |
seems to be the only version available that can be linked to per tag. More recent |
|
|
220 |
versions of the UNIMARC standard are available on the IFLA website only as |
221 |
PDFs! |
222 |
*/ |
223 |
var url; |
224 |
if (field == 0) { |
225 |
url = "http://archive.ifla.org/VI/3/p1996-1/uni.htm"; |
226 |
} else { |
227 |
var first = field.substring(0,1); |
228 |
url = "http://archive.ifla.org/VI/3/p1996-1/uni" + first + ".htm#"; |
229 |
if (first == 0) url = url + "b"; |
230 |
url = first == 9 |
231 |
? "http://archive.ifla.org/VI/3/p1996-1/uni9.htm" |
232 |
: url + field; |
233 |
} |
181 |
} |
234 |
window.open(url); |
182 |
|
235 |
} |
183 |
/** |
236 |
|
184 |
* this function open a popup to search on z3950 server. |
237 |
/* |
185 |
*/ |
238 |
* Functions to hide/show marc docs and tags links |
186 |
function PopupZ3950() { |
239 |
*/ |
187 |
var strQuery = GetZ3950Terms(); |
240 |
|
188 |
if(strQuery){ |
241 |
function toggleMARCdocLinks(flag){ |
189 |
window.open("/cgi-bin/koha/cataloguing/z3950_search.pl?biblionumber=[% biblionumber | html %]"+strQuery,"z3950search",'width=740,height=450,location=yes,toolbar=no,scrollbars=yes,resize=yes'); |
242 |
if( flag === true ){ |
190 |
} |
243 |
$(".marcdocs").show(); |
|
|
244 |
$.cookie("marcdocs_[% borrowernumber | html %]",'show', { path: "/", expires: 365 }); |
245 |
$("#marcDocsSelect i").addClass('fa-check-square-o').removeClass('fa-square-o'); |
246 |
} else { |
247 |
$(".marcdocs").hide(); |
248 |
$.cookie("marcdocs_[% borrowernumber | html %]",'hide', { path: "/", expires: 365 }); |
249 |
$("#marcDocsSelect i").removeClass('fa-check-square-o').addClass('fa-square-o'); |
250 |
} |
191 |
} |
251 |
} |
192 |
|
252 |
|
193 |
function PopupMARCFieldDoc(field) { |
253 |
function toggleMARCTagLinks(flag){ |
194 |
[% IF Koha.Preference('marcfielddocurl') %] |
254 |
if( flag === true ){ |
195 |
var docurl = "[% Koha.Preference('marcfielddocurl').replace('"','"') | html %]"; |
255 |
$(".tagnum").show(); |
196 |
docurl = docurl.replace("{MARC}", "[% marcflavour | html %]"); |
256 |
$(".subfieldcode").show(); |
197 |
docurl = docurl.replace("{FIELD}", ""+field); |
257 |
$.cookie("marctags_[% borrowernumber | html %]",'show', { path: "/", expires: 365 }); |
198 |
docurl = docurl.replace("{LANG}", "[% lang | html %]"); |
258 |
$("#marcTagsSelect i").addClass('fa-check-square-o').removeClass('fa-square-o'); |
199 |
window.open(docurl); |
259 |
} else { |
200 |
[% ELSIF ( marcflavour == 'MARC21' ) %] |
260 |
$(".tagnum").hide(); |
201 |
_MARC21FieldDoc(field); |
261 |
$(".subfieldcode").hide(); |
202 |
[% ELSIF ( marcflavour == 'UNIMARC' ) %] |
262 |
$.cookie("marctags_[% borrowernumber | html %]",'hide', { path: "/", expires: 365 }); |
203 |
_UNIMARCFieldDoc(field); |
263 |
$("#marcTagsSelect i").removeClass('fa-check-square-o').addClass('fa-square-o'); |
204 |
[% END %] |
|
|
205 |
} |
206 |
|
207 |
function _MARC21FieldDoc(field) { |
208 |
if(field == 0) { |
209 |
window.open("http://www.loc.gov/marc/bibliographic/bdleader.html"); |
210 |
} else if (field < 900) { |
211 |
window.open("http://www.loc.gov/marc/bibliographic/bd" + ("000"+field).slice(-3) + ".html"); |
212 |
} else { |
213 |
window.open("http://www.loc.gov/marc/bibliographic/bd9xx.html"); |
214 |
} |
264 |
} |
215 |
} |
265 |
} |
216 |
|
266 |
|
217 |
function _UNIMARCFieldDoc(field) { |
267 |
/** |
218 |
/* http://archive.ifla.org/VI/3/p1996-1/ is an outdated version of UNIMARC, but |
268 |
* check if mandatory subfields are written |
219 |
seems to be the only version available that can be linked to per tag. More recent |
269 |
*/ |
220 |
versions of the UNIMARC standard are available on the IFLA website only as |
270 |
function AreMandatoriesNotOk(){ |
221 |
PDFs! |
271 |
var mandatories = new Array(); |
222 |
*/ |
272 |
var mandatoriesfields = new Array(); |
223 |
var url; |
273 |
var tab = new Array(); |
224 |
if (field == 0) { |
274 |
var label = new Array(); |
225 |
url = "http://archive.ifla.org/VI/3/p1996-1/uni.htm"; |
275 |
var flag=0; |
226 |
} else { |
276 |
var tabflag= new Array(); |
227 |
var first = field.substring(0,1); |
277 |
[% FOREACH BIG_LOO IN BIG_LOOP %] |
228 |
url = "http://archive.ifla.org/VI/3/p1996-1/uni" + first + ".htm#"; |
278 |
[% FOREACH innerloo IN BIG_LOO.innerloop %] |
229 |
if (first == 0) url = url + "b"; |
279 |
[% IF ( innerloo.mandatory ) %] |
230 |
url = first == 9 |
280 |
mandatoriesfields.push(new Array("[% innerloo.tag | html %]","[% innerloo.index | html %][% innerloo.random | html %]","[% innerloo.index | html %]")); |
231 |
? "http://archive.ifla.org/VI/3/p1996-1/uni9.htm" |
281 |
[% END %] |
232 |
: url + field; |
282 |
[% FOREACH subfield_loo IN innerloo.subfield_loop %] |
233 |
} |
283 |
[% IF ( subfield_loo.mandatory ) %]mandatories.push("[% subfield_loo.id | html %]"); |
234 |
window.open(url); |
284 |
tab.push("[% BIG_LOO.number | html %]"); |
235 |
} |
285 |
label.push("[% subfield_loo.marc_lib | $raw %]"); |
236 |
|
|
|
237 |
/* |
238 |
* Functions to hide/show marc docs and tags links |
239 |
*/ |
240 |
|
241 |
function toggleMARCdocLinks(flag){ |
242 |
if( flag === true ){ |
243 |
$(".marcdocs").show(); |
244 |
$.cookie("marcdocs_[% borrowernumber | html %]",'show', { path: "/", expires: 365 }); |
245 |
$("#marcDocsSelect i").addClass('fa-check-square-o').removeClass('fa-square-o'); |
246 |
} else { |
247 |
$(".marcdocs").hide(); |
248 |
$.cookie("marcdocs_[% borrowernumber | html %]",'hide', { path: "/", expires: 365 }); |
249 |
$("#marcDocsSelect i").removeClass('fa-check-square-o').addClass('fa-square-o'); |
250 |
} |
251 |
} |
252 |
|
253 |
function toggleMARCTagLinks(flag){ |
254 |
if( flag === true ){ |
255 |
$(".tagnum").show(); |
256 |
$(".subfieldcode").show(); |
257 |
$.cookie("marctags_[% borrowernumber | html %]",'show', { path: "/", expires: 365 }); |
258 |
$("#marcTagsSelect i").addClass('fa-check-square-o').removeClass('fa-square-o'); |
259 |
} else { |
260 |
$(".tagnum").hide(); |
261 |
$(".subfieldcode").hide(); |
262 |
$.cookie("marctags_[% borrowernumber | html %]",'hide', { path: "/", expires: 365 }); |
263 |
$("#marcTagsSelect i").removeClass('fa-check-square-o').addClass('fa-square-o'); |
264 |
} |
265 |
} |
266 |
|
267 |
/** |
268 |
* check if mandatory subfields are written |
269 |
*/ |
270 |
function AreMandatoriesNotOk(){ |
271 |
var mandatories = new Array(); |
272 |
var mandatoriesfields = new Array(); |
273 |
var tab = new Array(); |
274 |
var label = new Array(); |
275 |
var flag=0; |
276 |
var tabflag= new Array(); |
277 |
[% FOREACH BIG_LOO IN BIG_LOOP %] |
278 |
[% FOREACH innerloo IN BIG_LOO.innerloop %] |
279 |
[% IF ( innerloo.mandatory ) %] |
280 |
mandatoriesfields.push(new Array("[% innerloo.tag | html %]","[% innerloo.index | html %][% innerloo.random | html %]","[% innerloo.index | html %]")); |
281 |
[% END %] |
282 |
[% FOREACH subfield_loo IN innerloo.subfield_loop %] |
283 |
[% IF ( subfield_loo.mandatory ) %]mandatories.push("[% subfield_loo.id | html %]"); |
284 |
tab.push("[% BIG_LOO.number | html %]"); |
285 |
label.push("[% subfield_loo.marc_lib | $raw %]"); |
286 |
[% END %] |
286 |
[% END %] |
287 |
[% END %] |
287 |
[% END %] |
288 |
[% END %] |
288 |
[% END %] |
289 |
[% END %] |
289 |
[% END %] |
290 |
var StrAlert = _("Can't save this record because the following field aren't filled:"); |
290 |
var StrAlert = _("Can't save this record because the following field aren't filled:"); |
291 |
StrAlert += "\n\n"; |
291 |
StrAlert += "\n\n"; |
292 |
for(var i=0,len=mandatories.length; i<len ; i++){ |
292 |
for(var i=0,len=mandatories.length; i<len ; i++){ |
293 |
var tag=mandatories[i].substr(4,3); |
293 |
var tag=mandatories[i].substr(4,3); |
294 |
var subfield=mandatories[i].substr(17,1); |
294 |
var subfield=mandatories[i].substr(17,1); |
295 |
var tagnumber=mandatories[i].substr(19,mandatories[i].lastIndexOf("_")-19); |
295 |
var tagnumber=mandatories[i].substr(19,mandatories[i].lastIndexOf("_")-19); |
296 |
if (tabflag[tag+subfield+tagnumber] == null) { |
296 |
if (tabflag[tag+subfield+tagnumber] == null) { |
297 |
tabflag[tag+subfield+tagnumber]=new Array(); |
297 |
tabflag[tag+subfield+tagnumber]=new Array(); |
298 |
tabflag[tag+subfield+tagnumber][0]=0; |
298 |
tabflag[tag+subfield+tagnumber][0]=0; |
299 |
} |
299 |
} |
300 |
if( tabflag[tag+subfield+tagnumber][0] != 1 && (document.getElementById(mandatories[i]) != null && ! document.getElementById(mandatories[i]).value || document.getElementById(mandatories[i]) == null)){ |
300 |
if( tabflag[tag+subfield+tagnumber][0] != 1 && (document.getElementById(mandatories[i]) != null && ! document.getElementById(mandatories[i]).value || document.getElementById(mandatories[i]) == null)){ |
301 |
tabflag[tag+subfield+tagnumber][0] = 0 + tabflag[tag+subfield+tagnumber] ; |
301 |
tabflag[tag+subfield+tagnumber][0] = 0 + tabflag[tag+subfield+tagnumber] ; |
302 |
document.getElementById(mandatories[i]).setAttribute('class','input_marceditor noEnterSubmit subfield_not_filled'); |
302 |
document.getElementById(mandatories[i]).setAttribute('class','input_marceditor noEnterSubmit subfield_not_filled'); |
303 |
$('#' + mandatories[i]).focus(); |
303 |
$('#' + mandatories[i]).focus(); |
304 |
tabflag[tag+subfield+tagnumber][1]=label[i]; |
304 |
tabflag[tag+subfield+tagnumber][1]=label[i]; |
305 |
tabflag[tag+subfield+tagnumber][2]=tab[i]; |
305 |
tabflag[tag+subfield+tagnumber][2]=tab[i]; |
306 |
} else { |
306 |
} else { |
307 |
tabflag[tag+subfield+tagnumber][0] = 1; |
307 |
tabflag[tag+subfield+tagnumber][0] = 1; |
308 |
} |
308 |
} |
309 |
} |
309 |
} |
310 |
for (var tagsubfieldid in tabflag){ |
310 |
for (var tagsubfieldid in tabflag){ |
311 |
if (tabflag[tagsubfieldid][0]==0){ |
311 |
if (tabflag[tagsubfieldid][0]==0){ |
312 |
var tag=tagsubfieldid.substr(0,3); |
312 |
var tag=tagsubfieldid.substr(0,3); |
313 |
var subfield=tagsubfieldid.substr(3,1); |
313 |
var subfield=tagsubfieldid.substr(3,1); |
314 |
StrAlert += "\t* "+_("tag %s subfield %s %s in tab %s").format(tag, subfield, tabflag[tagsubfieldid][1], tabflag[tagsubfieldid][2]) + "\n"; |
314 |
StrAlert += "\t* "+_("tag %s subfield %s %s in tab %s").format(tag, subfield, tabflag[tagsubfieldid][1], tabflag[tagsubfieldid][2]) + "\n"; |
315 |
//StrAlert += "\t* "+label[i]+_(" in tab ")+tab[i]+"\n"; |
315 |
//StrAlert += "\t* "+label[i]+_(" in tab ")+tab[i]+"\n"; |
316 |
flag=1; |
316 |
flag=1; |
317 |
} |
317 |
} |
318 |
} |
318 |
} |
319 |
|
319 |
|
320 |
/* Check for mandatories field(not subfields) */ |
320 |
/* Check for mandatories field(not subfields) */ |
321 |
for(var i=0,len=mandatoriesfields.length; i<len; i++){ |
321 |
for(var i=0,len=mandatoriesfields.length; i<len; i++){ |
322 |
isempty = true; |
322 |
isempty = true; |
323 |
arr = mandatoriesfields[i]; |
323 |
arr = mandatoriesfields[i]; |
324 |
divid = "tag_" + arr[0] + "_" + arr[1]; |
324 |
divid = "tag_" + arr[0] + "_" + arr[1]; |
325 |
varegexp = new RegExp("^tag_" + arr[0] + "_code_"); |
325 |
varegexp = new RegExp("^tag_" + arr[0] + "_code_"); |
326 |
|
326 |
|
327 |
if(parseInt(arr[0]) >= 10){ |
327 |
if(parseInt(arr[0]) >= 10){ |
328 |
elem = document.getElementById(divid); |
328 |
elem = document.getElementById(divid); |
329 |
eleminputs = elem.getElementsByTagName('input'); |
329 |
eleminputs = elem.getElementsByTagName('input'); |
330 |
|
330 |
|
331 |
for(var j=0,len2=eleminputs.length; j<len2; j++){ |
331 |
for(var j=0,len2=eleminputs.length; j<len2; j++){ |
332 |
|
332 |
|
333 |
if(eleminputs[j].name.match(varegexp) && eleminputs[j].value){ |
333 |
if(eleminputs[j].name.match(varegexp) && eleminputs[j].value){ |
334 |
inputregexp = new RegExp("^tag_" + arr[0] + "_subfield_" + eleminputs[j].value + "_" + arr[2]); |
334 |
inputregexp = new RegExp("^tag_" + arr[0] + "_subfield_" + eleminputs[j].value + "_" + arr[2]); |
335 |
|
335 |
|
336 |
for( var k=0; k<len2; k++){ |
336 |
for( var k=0; k<len2; k++){ |
337 |
if(eleminputs[k].id.match(inputregexp) && eleminputs[k].value){ |
337 |
if(eleminputs[k].id.match(inputregexp) && eleminputs[k].value){ |
338 |
isempty = false |
338 |
isempty = false |
339 |
} |
339 |
} |
340 |
} |
340 |
} |
341 |
|
341 |
|
342 |
elemselect = elem.getElementsByTagName('select'); |
342 |
elemselect = elem.getElementsByTagName('select'); |
343 |
for( var k=0; k<elemselect.length; k++){ |
343 |
for( var k=0; k<elemselect.length; k++){ |
344 |
if(elemselect[k].id.match(inputregexp) && elemselect[k].value){ |
344 |
if(elemselect[k].id.match(inputregexp) && elemselect[k].value){ |
345 |
isempty = false |
345 |
isempty = false |
346 |
} |
346 |
} |
347 |
} |
347 |
} |
348 |
} |
348 |
} |
|
|
349 |
} |
350 |
|
351 |
elemtextareas = elem.getElementsByTagName('textarea'); |
352 |
for(var j=0,len2=elemtextareas.length; j<len2; j++){ |
353 |
// this bit assumes that the only textareas in this context would be for subfields |
354 |
if (elemtextareas[j].value) { |
355 |
isempty = false; |
356 |
} |
349 |
} |
|
|
350 |
|
351 |
elemtextareas = elem.getElementsByTagName('textarea'); |
352 |
for(var j=0,len2=elemtextareas.length; j<len2; j++){ |
353 |
// this bit assumes that the only textareas in this context would be for subfields |
354 |
if (elemtextareas[j].value) { |
355 |
isempty = false; |
356 |
} |
357 |
} |
358 |
} else { |
359 |
isempty = false; |
360 |
} |
361 |
|
362 |
if(isempty){ |
363 |
flag = 1; |
364 |
StrAlert += "\t* " + _("Field %s is mandatory, at least one of its subfields must be filled.").format(arr[0]) + "\n"; |
357 |
} |
365 |
} |
358 |
}else{ |
366 |
|
359 |
isempty = false; |
367 |
} |
360 |
} |
368 |
|
361 |
|
369 |
if(flag){ |
362 |
if(isempty){ |
370 |
return StrAlert; |
363 |
flag = 1; |
371 |
} else { |
364 |
StrAlert += "\t* " + _("Field %s is mandatory, at least one of its subfields must be filled.").format(arr[0]) + "\n"; |
372 |
return flag; |
365 |
} |
373 |
} |
366 |
|
|
|
367 |
} |
374 |
} |
368 |
|
375 |
|
369 |
if(flag){ |
376 |
/** |
370 |
return StrAlert; |
377 |
* |
371 |
} else { |
378 |
* |
372 |
return flag; |
379 |
*/ |
373 |
} |
380 |
function Check(){ |
374 |
} |
381 |
var StrAlert = AreMandatoriesNotOk(); |
375 |
|
382 |
if( ! StrAlert ){ |
376 |
/** |
383 |
document.f.submit(); |
377 |
* |
384 |
return true; |
378 |
* |
385 |
} else { |
379 |
*/ |
386 |
alert(StrAlert); |
380 |
function Check(){ |
387 |
return false; |
381 |
var StrAlert = AreMandatoriesNotOk(); |
388 |
} |
382 |
if( ! StrAlert ){ |
|
|
383 |
document.f.submit(); |
384 |
return true; |
385 |
} else { |
386 |
alert(StrAlert); |
387 |
return false; |
388 |
} |
389 |
} |
389 |
} |
390 |
|
390 |
|
391 |
/** |
391 |
/** |
392 |
* check if z3950 mandatories are set or not |
392 |
* check if z3950 mandatories are set or not |
393 |
*/ |
393 |
*/ |
394 |
function GetZ3950Terms(){ |
394 |
function GetZ3950Terms(){ |
395 |
var frameworkcode = document.getElementById("frameworkcode").value; |
395 |
var frameworkcode = document.getElementById("frameworkcode").value; |
396 |
var strQuery = "&frameworkcode=" + frameworkcode; |
396 |
var strQuery = "&frameworkcode=" + frameworkcode; |
397 |
var mandatories = new Array(); |
397 |
var mandatories = new Array(); |
398 |
var mandatories_label = new Array(); |
398 |
var mandatories_label = new Array(); |
399 |
[% FOREACH BIG_LOO IN BIG_LOOP %] |
399 |
[% FOREACH BIG_LOO IN BIG_LOOP %][% FOREACH innerloo IN BIG_LOO.innerloop %][% FOREACH subfield_loo IN innerloo.subfield_loop %][% IF ( subfield_loo.z3950_mandatory ) %]mandatories.push("[% subfield_loo.id | html %]"); |
400 |
[% FOREACH innerloo IN BIG_LOO.innerloop %] |
400 |
mandatories_label.push("[% subfield_loo.z3950_mandatory | html %]");[% END %][% END %][% END %][% END %] |
401 |
[% FOREACH subfield_loo IN innerloo.subfield_loop %] |
401 |
|
402 |
[% IF ( subfield_loo.z3950_mandatory ) %] |
402 |
for(var i=0,len=mandatories.length; i<len ; i++){ |
403 |
mandatories.push("[% subfield_loo.id | html %]"); |
403 |
var field_value = document.getElementById(mandatories[i]).value; |
404 |
mandatories_label.push("[% subfield_loo.z3950_mandatory | html %]"); |
404 |
if( field_value ){ |
405 |
[% END %] |
405 |
strQuery += "&"+mandatories_label[i]+"="+field_value; |
406 |
[% END %] |
|
|
407 |
[% END %] |
408 |
[% END %] |
409 |
|
410 |
for(var i=0,len=mandatories.length; i<len ; i++){ |
411 |
var field_value = document.getElementById(mandatories[i]).value; |
412 |
if( field_value ){ |
413 |
strQuery += "&"+mandatories_label[i]+"="+field_value; |
414 |
} |
406 |
} |
415 |
} |
|
|
416 |
return strQuery; |
407 |
} |
417 |
} |
408 |
return strQuery; |
|
|
409 |
} |
410 |
|
418 |
|
411 |
function Changefwk() { |
419 |
function Changefwk() { |
412 |
var f = document.f; |
420 |
var f = document.f; |
413 |
f.op.value = "[% op | html %]"; |
421 |
f.op.value = "[% op | html %]"; |
414 |
f.biblionumber.value = "[% biblionumberdata | html %]"; |
422 |
f.biblionumber.value = "[% biblionumberdata | html %]"; |
415 |
f.changed_framework.value = "changed"; |
423 |
f.changed_framework.value = "changed"; |
416 |
f.submit(); |
424 |
f.submit(); |
417 |
} |
425 |
} |
418 |
|
426 |
|
419 |
</script> |
427 |
</script> |
420 |
[% Asset.css("css/addbiblio.css") | $raw %] |
428 |
[% Asset.css("css/addbiblio.css") | $raw %] |
Lines 433-799
function Changefwk() {
Link Here
|
433 |
<div>Loading, please wait...</div> |
441 |
<div>Loading, please wait...</div> |
434 |
</div> |
442 |
</div> |
435 |
|
443 |
|
436 |
[% INCLUDE 'header.inc' %] |
444 |
[% INCLUDE 'header.inc' %] |
437 |
|
|
|
438 |
<div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> › <a href="/cgi-bin/koha/cataloguing/addbooks.pl">Cataloging</a> › [% IF ( biblionumber ) %]Editing <em>[% title | html %]</em> (Record number [% biblionumber | html %])[% ELSE %]Add MARC record[% END %]</div> |
439 |
|
440 |
<div class="main container-fluid"> |
441 |
<div class="row"> |
442 |
<div class="col-md-10 col-md-offset-1"> |
443 |
|
445 |
|
444 |
<h1> |
446 |
<div id="breadcrumbs"> |
445 |
[% IF ( biblionumber ) %]Editing <em>[% title | html %]</em> (Record number [% biblionumber | html %]) |
447 |
<a href="/cgi-bin/koha/mainpage.pl">Home</a> › |
446 |
[% ELSE %]Add MARC record [% IF (circborrowernumber) %]<em>(fast cataloging)</em>[% END %] |
448 |
<a href="/cgi-bin/koha/cataloguing/addbooks.pl">Cataloging</a> › |
447 |
[% END %] |
449 |
[% IF ( biblionumber ) %] |
448 |
</h1> |
450 |
Editing <em>[% title | html %]</em> (Record number [% biblionumber | html %]) |
449 |
|
|
|
450 |
[% UNLESS ( number ) %] |
451 |
<!-- show duplicate warning on tab 0 only --> |
452 |
[% IF ( duplicatebiblionumber ) %] |
453 |
<div class="dialog alert"> |
454 |
<h3>Duplicate record suspected</h3> |
455 |
<p>Is this a duplicate of <a class="popup" href="/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=[% duplicatebiblionumber | html %]" onclick="openWindow('/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=[% duplicatebiblionumber | html %]&popup=1', 'DuplicateBiblio','800','600'); return false;">[% duplicatetitle | html %]</a> ?</p> |
456 |
[% IF ( CAN_user_editcatalogue_edit_items ) %]<form action="/cgi-bin/koha/cataloguing/additem.pl" method="get"> |
457 |
<input type="hidden" name="biblionumber" value="[% duplicatebiblionumber | html %]" /> |
458 |
<button type="submit" class="new"><i class="fa fa-fw fa-pencil"></i> Yes, edit existing items</button> |
459 |
</form>[% ELSE %]<form action="/cgi-bin/koha/catalogue/detail.pl" method="get"> |
460 |
<input type="hidden" name="biblionumber" value="[% duplicatebiblionumber | html %]" /> |
461 |
<input type="submit" value="Yes: View existing items" /> |
462 |
</form>[% END %] |
463 |
<form action="/cgi-bin/koha/cataloguing/addbiblio.pl" method="get"> |
464 |
[% IF ( CAN_user_editcatalogue_edit_items ) %]<button type="submit" class="new" onclick="confirmnotdup('items'); return false;"><i class="fa fa-fw fa-save"></i> No, save as new record</button>[% ELSE %]<button type="submit" class="new" onclick="confirmnotdup('view'); return false;"><i class="fa fa-fw fa-save"></i> No, save as new record</button>[% END %] |
465 |
</form> |
466 |
</div> |
467 |
[% END %] |
468 |
[% END %] |
469 |
|
470 |
[% IF ( done ) %] |
471 |
<script> |
472 |
opener.document.forms['f'].biblionumber.value=[% biblionumber | html %]; |
473 |
opener.document.forms['f'].title.value='[% title | html %]'; |
474 |
window.close(); |
475 |
</script> |
476 |
[% ELSE %] |
477 |
<form method="post" name="f" id="f" action="/cgi-bin/koha/cataloguing/addbiblio.pl" onsubmit="return Check();"> |
478 |
<input type="hidden" value="[% IF ( biblionumber ) %]view[% ELSE %]items[% END %]" id="redirect" name="redirect" /> |
479 |
<input type="hidden" value="" id="current_tab" name="current_tab" /> |
480 |
<input type="hidden" value="0" id="confirm_not_duplicate" name="confirm_not_duplicate" /> |
481 |
[% END %] |
482 |
|
483 |
<div id="toolbar" class="btn-toolbar"> |
484 |
[% IF CAN_user_editcatalogue_edit_items or ( frameworkcode == 'FA' and CAN_user_editcatalogue_fast_cataloging ) %] |
485 |
[% IF (circborrowernumber) %][%# fast cataloging must lead to items %] |
486 |
<!-- Action is under fast cataloging - Save button redirecting to items --> |
487 |
<div class="btn-group"><a href="#" id="saveanditems" class="btn btn-default"><i class="fa fa-save"></i> Save</a></div> |
488 |
[% ELSE %] |
451 |
[% ELSE %] |
489 |
<!-- Not using fast cataloging - Display split menu --> |
452 |
Add MARC record |
490 |
<div class="btn-group"> |
|
|
491 |
<button class="btn btn-default" id="saverecord"><i class="fa fa-save"></i> Save</button> |
492 |
<button class="btn btn-default dropdown-toggle" data-toggle="dropdown"> |
493 |
<span class="caret"></span> |
494 |
</button> |
495 |
<ul class="dropdown-menu"> |
496 |
<li><a id="saveandview" href="#">Save and view record</a></li> |
497 |
<li><a id="saveanditems" href="#">Save and edit items</a></li> |
498 |
<li><a id="saveandcontinue" href="#">Save and continue editing</a></li> |
499 |
</ul> |
500 |
</div> |
501 |
[% END %] |
453 |
[% END %] |
502 |
[% ELSE %] |
454 |
</div> |
503 |
<!-- User cannot edit items - single button redirecting to view --> |
|
|
504 |
<div class="btn-group"><a href="#" id="saveandview" class="btn btn-default"><i class="fa fa-save"></i> Save</a></div> |
505 |
[% END %] |
506 |
|
455 |
|
507 |
[% UNLESS (circborrowernumber) %][%# Hide in fast cataloging %] |
456 |
<div class="main container-fluid"> |
508 |
<div class="btn-group"><a class="btn btn-default" href="#" id="z3950search"><i class="fa fa-search"></i> Z39.50/SRU search</a></div> |
457 |
<div class="row"> |
509 |
[% END %] |
458 |
<div class="col-md-10 col-md-offset-1"> |
510 |
|
459 |
|
511 |
<div class="btn-group"> |
460 |
<h1> |
512 |
<button class="btn btn-default dropdown-toggle" data-toggle="dropdown"><i class="fa fa-cog"></i> Settings <span class="caret"></span></button> |
461 |
[% IF ( biblionumber ) %] |
513 |
<ul id="settings-menu" class="dropdown-menu"> |
462 |
Editing <em>[% title | html %]</em> (Record number [% biblionumber | html %]) |
514 |
[% IF Koha.Preference( 'EnableAdvancedCatalogingEditor' ) == 1 && CAN_user_editcatalogue_advanced_editor %] |
|
|
515 |
<li><a href="#" id="switcheditor">Switch to advanced editor</a></li> |
516 |
[% END %] |
517 |
[% IF marcflavour != 'NORMARC' AND NOT advancedMARCEditor %] |
518 |
<li> |
519 |
<a href="#" id="marcDocsSelect"><i class="fa fa-check-square-o"></i> Show MARC tag documentation links</a> |
520 |
<li> |
521 |
<a href="#" id="marcTagsSelect"><i class="fa fa-check-square-o"></i> Show tags</a> |
522 |
</li> |
523 |
[% END %] |
524 |
<li class="divider"></li> |
525 |
<li class="nav-header">Change framework</li> |
526 |
<li> |
527 |
<a href="#" class="change-framework" data-frameworkcode=""> |
528 |
[% IF ( frameworkcode ) %] |
529 |
<i class="fa fa-fw"> </i> |
530 |
[% ELSE %] |
463 |
[% ELSE %] |
531 |
<i class="fa fa-fw fa-check"></i> |
464 |
Add MARC record [% IF (circborrowernumber) %]<em>(fast cataloging)</em>[% END %] |
532 |
[% END %] |
465 |
[% END %] |
533 |
Default |
466 |
</h1> |
534 |
</a> |
467 |
|
535 |
</li> |
468 |
[% UNLESS ( number ) %] |
536 |
[% FOREACH framework IN frameworks%] |
469 |
<!-- show duplicate warning on tab 0 only --> |
537 |
<li> |
470 |
[% IF ( duplicatebiblionumber ) %] |
538 |
<a href="#" class="change-framework" data-frameworkcode="[% framework.frameworkcode | html %]"> |
471 |
<div class="dialog alert"> |
539 |
[% IF framework.frameworkcode == frameworkcode %] |
472 |
<h3>Duplicate record suspected</h3> |
540 |
<i class="fa fa-fw fa-check"></i> |
473 |
<p>Is this a duplicate of <a class="popup" href="/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=[% duplicatebiblionumber | html %]" onclick="openWindow('/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=[% duplicatebiblionumber | html %]&popup=1', 'DuplicateBiblio','800','600'); return false;">[% duplicatetitle | html %]</a> ?</p> |
541 |
[% ELSE %] |
474 |
[% IF ( CAN_user_editcatalogue_edit_items ) %] |
542 |
<i class="fa fa-fw"> </i> |
475 |
<form action="/cgi-bin/koha/cataloguing/additem.pl" method="get"> |
543 |
[% END %] |
476 |
<input type="hidden" name="biblionumber" value="[% duplicatebiblionumber | html %]" /> |
544 |
[% framework.frameworktext | html %] |
477 |
<button type="submit" class="new"><i class="fa fa-fw fa-pencil"></i> Yes, edit existing items</button> |
545 |
</a> |
478 |
</form> |
546 |
</li> |
479 |
[% ELSE %] |
547 |
[% END %] |
480 |
<form action="/cgi-bin/koha/catalogue/detail.pl" method="get"> |
548 |
</ul> |
481 |
<input type="hidden" name="biblionumber" value="[% duplicatebiblionumber | html %]" /> |
549 |
</div> |
482 |
<input type="submit" value="Yes: View existing items" /> |
550 |
[% UNLESS (circborrowernumber) %][%# Hide in fast cataloging %] |
483 |
</form> |
551 |
[% IF (biblionumber) %] |
484 |
[% END %] |
552 |
[% IF ( BiblioDefaultViewmarc ) %] |
485 |
<form action="/cgi-bin/koha/cataloguing/addbiblio.pl" method="get"> |
553 |
<div class="btn-group"> |
486 |
[% IF ( CAN_user_editcatalogue_edit_items ) %] |
554 |
<a class="btn btn-default" id="cancel" href="/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=[% biblionumber |url %]">Cancel</a> |
487 |
<button type="submit" class="new" onclick="confirmnotdup('items'); return false;"><i class="fa fa-fw fa-save"></i> No, save as new record</button> |
555 |
</div> |
488 |
[% ELSE %] |
556 |
[% ELSIF ( BiblioDefaultViewlabeled_marc ) %] |
489 |
<button type="submit" class="new" onclick="confirmnotdup('view'); return false;"><i class="fa fa-fw fa-save"></i> No, save as new record</button> |
557 |
<div class="btn-group"> |
490 |
[% END %] |
558 |
<a class="btn btn-default" id="cancel" href="/cgi-bin/koha/catalogue/labeledMARCdetail.pl?biblionumber=[% biblionumber |url %]">Cancel</a> |
491 |
</form> |
559 |
</div> |
492 |
</div> <!-- /.dialog.alert --> |
560 |
[% ELSIF ( BiblioDefaultViewisbd ) %] |
493 |
[% END # /IF duplicatebiblionumber %] |
561 |
<div class="btn-group"> |
494 |
[% END # /UNLESS number %] |
562 |
<a class="btn btn-default" id="cancel" href="/cgi-bin/koha/catalogue/ISBDdetail.pl?biblionumber=[% biblionumber |url %]">Cancel</a> |
495 |
|
563 |
</div> |
496 |
[% IF ( done ) %] |
564 |
[% ELSE %] |
497 |
<script> |
565 |
<div class="btn-group"> |
498 |
opener.document.forms['f'].biblionumber.value=[% biblionumber | html %]; |
566 |
<a class="btn btn-default" id="cancel" href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% biblionumber |url %]">Cancel</a> |
499 |
opener.document.forms['f'].title.value='[% title | html %]'; |
567 |
</div> |
500 |
window.close(); |
568 |
[% END %] |
501 |
</script> |
569 |
[% ELSE %] |
|
|
570 |
<a class="btn btn-default" id="cancel" href="/cgi-bin/koha/cataloguing/addbooks.pl">Cancel</a> |
571 |
[% END %] |
572 |
[% END %] |
573 |
<div class="toolbar-tabs-container"> |
574 |
[% IF ( BIG_LOOP.size > 1 ) %] |
575 |
<ul class="toolbar-tabs"> |
576 |
[%- FOREACH BIG_LOO IN BIG_LOOP -%] |
577 |
[% IF loop.first %] |
578 |
<li class="selected"> |
579 |
[% ELSE %] |
580 |
<li> |
581 |
[% END %] |
582 |
<a data-tabid="[% BIG_LOO.number | html %]" href="#tab[% BIG_LOO.number | html %]XX">[% BIG_LOO.number | html %]</a> |
583 |
</li> |
584 |
[%- END -%] |
585 |
</ul> |
586 |
[% END %] |
587 |
<ul class="tag_anchors_list"> |
588 |
[% FOREACH BIG_LOO IN BIG_LOOP %] |
589 |
[% IF loop.first %][% SET tab_selected = "tab_selected" %][% ELSE %][% SET tab_selected = "" %][% END %] |
590 |
[% FOREACH innerloo IN BIG_LOO.innerloop %] |
591 |
[% IF ( innerloo.tag ) %] |
592 |
<li class="tag_anchors tag_anchors_[% BIG_LOO.number | html %] [% tab_selected | html %]"> |
593 |
<a class="tag_anchor" id="tag_anchor_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]" title="tag_anchor_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]" href="#div_indicator_tag_[% innerloo.tag | uri %]_[% innerloo.index | uri %][% innerloo.random | uri %]">[% innerloo.tag | uri %]</a> |
594 |
</li> |
595 |
[% END %] |
596 |
[% END %] |
597 |
[% END %] |
598 |
</ul> |
599 |
</div> |
600 |
</div> <!-- /#toolbar.btn-toolbar --> |
601 |
|
602 |
[% IF bib_doesnt_exist %] |
603 |
<div class="dialog alert"> |
604 |
The record you are trying to edit doesn't exist.<br> |
605 |
<a href="/cgi-bin/koha/cataloguing/addbiblio.pl?frameworkcode=">Add a new record</a> or <a href="/cgi-bin/koha/catalogue/search.pl">do a catalog search</a>. |
606 |
</div> |
607 |
[% END %] |
608 |
|
609 |
[% IF ( popup ) %] |
610 |
<input type="hidden" name="mode" value="popup" /> |
611 |
[% END %] |
612 |
<input type="hidden" name="op" value="addbiblio" /> |
613 |
<input type="hidden" id="frameworkcode" name="frameworkcode" value="[% frameworkcode | html %]" /> |
614 |
<input type="hidden" name="biblionumber" value="[% biblionumber | html %]" /> |
615 |
<input type="hidden" name="breedingid" value="[% breedingid | html %]" /> |
616 |
<input type="hidden" name="changed_framework" value="" /> |
617 |
|
618 |
<div id="addbibliotabs" class="toptabs numbered"> |
619 |
<ul> |
620 |
[% FOREACH BIG_LOO IN BIG_LOOP %] |
621 |
<li><a href="#tab[% BIG_LOO.number | uri %]XX">[% BIG_LOO.number | html %]</a></li> |
622 |
[% END %] |
623 |
</ul> |
624 |
|
625 |
[% FOREACH BIG_LOO IN BIG_LOOP %] |
626 |
<div id="tab[% BIG_LOO.number | html %]XX"> |
627 |
|
628 |
[% IF ( BIG_LOOP.size > 1 ) %] |
629 |
<h3>Section [% BIG_LOO.number | html %]</h3> |
630 |
[% END %] |
631 |
[% FOREACH innerloo IN BIG_LOO.innerloop %] |
632 |
[% IF ( innerloo.tag ) %] |
633 |
<div class="tag clearfix" id="tag_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]"> |
634 |
<div class="tag_title" id="div_indicator_tag_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]"> |
635 |
[% IF advancedMARCEditor %] |
636 |
<a href="#" tabindex="1" class="tagnum" title="[% innerloo.tag_lib | html %] - Click to Expand this Tag" onclick="ExpandField('tag_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]'); return false;">[% innerloo.tag | html %]</a> |
637 |
[% ELSE %] |
638 |
<span class="tagnum" title="[% innerloo.tag_lib | html %]">[% innerloo.tag | html %]</span> |
639 |
[% IF marcflavour != 'NORMARC' %]<a href="#" class="marcdocs" onclick="PopupMARCFieldDoc('[% innerloo.tag | html %]'); return false;"> ?</a>[% END %] |
640 |
[% END %] |
641 |
[% IF ( innerloo.fixedfield ) %] |
642 |
<input type="text" |
643 |
tabindex="1" |
644 |
class="indicator flat" |
645 |
style="display:none;" |
646 |
name="tag_[% innerloo.tag | html %]_indicator1_[% innerloo.index | html %][% innerloo.random | html %]" |
647 |
size="1" |
648 |
maxlength="1" |
649 |
value="[% innerloo.indicator1 | html %]" /> |
650 |
<input type="text" |
651 |
tabindex="1" |
652 |
class="indicator flat" |
653 |
style="display:none;" |
654 |
name="tag_[% innerloo.tag | html %]_indicator2_[% innerloo.index | html %][% innerloo.random | html %]" |
655 |
size="1" |
656 |
maxlength="1" |
657 |
value="[% innerloo.indicator2 | html %]" /> |
658 |
[% ELSE %] |
502 |
[% ELSE %] |
659 |
<input type="text" |
503 |
<form method="post" name="f" id="f" action="/cgi-bin/koha/cataloguing/addbiblio.pl" onsubmit="return Check();"> |
660 |
tabindex="1" |
504 |
<input type="hidden" value="[% IF ( biblionumber ) %]view[% ELSE %]items[% END %]" id="redirect" name="redirect" /> |
661 |
class="indicator flat" |
505 |
<input type="hidden" value="" id="current_tab" name="current_tab" /> |
662 |
name="tag_[% innerloo.tag | html %]_indicator1_[% innerloo.index | html %][% innerloo.random | html %]" |
506 |
<input type="hidden" value="0" id="confirm_not_duplicate" name="confirm_not_duplicate" /> |
663 |
size="1" |
|
|
664 |
maxlength="1" |
665 |
value="[% innerloo.indicator1 | html %]" /> |
666 |
<input type="text" |
667 |
tabindex="1" |
668 |
class="indicator flat" |
669 |
name="tag_[% innerloo.tag | html %]_indicator2_[% innerloo.index | html %][% innerloo.random | html %]" |
670 |
size="1" |
671 |
maxlength="1" |
672 |
value="[% innerloo.indicator2 | html %]" /> |
673 |
[% END %] - |
674 |
|
675 |
[% UNLESS advancedMARCEditor %] |
676 |
<a href="#" tabindex="1" class="expandfield" onclick="ExpandField('tag_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]'); return false;" title="Click to Expand this Tag">[% innerloo.tag_lib | html %]</a> |
677 |
[% END %] |
678 |
<span class="field_controls"> |
679 |
[% IF ( innerloo.repeatable ) %] |
680 |
<a href="#" tabindex="1" class="buttonPlus" onclick="CloneField('tag_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]','0','[% advancedMARCEditor | html %]'); return false;" title="Repeat this Tag"> |
681 |
<img src="[% interface | html %]/[% theme | html %]/img/repeat-tag.png" alt="Repeat this Tag" /> |
682 |
</a> |
683 |
[% END %] |
507 |
[% END %] |
684 |
<a href="#" tabindex="1" class="buttonMinus" onclick="UnCloneField('tag_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]'); return false;" title="Delete this Tag"> |
|
|
685 |
<img src="[% interface | html %]/[% theme | html %]/img/delete-tag.png" alt="Delete this Tag" /> |
686 |
</a> |
687 |
</span> |
688 |
|
508 |
|
689 |
</div> |
509 |
<div id="toolbar" class="btn-toolbar"> |
690 |
|
510 |
[% IF CAN_user_editcatalogue_edit_items or ( frameworkcode == 'FA' and CAN_user_editcatalogue_fast_cataloging ) %] |
691 |
[% FOREACH subfield_loo IN innerloo.subfield_loop %] |
511 |
[% IF (circborrowernumber) %][%# fast cataloging must lead to items %] |
692 |
<!-- One line on the marc editor --> |
512 |
<!-- Action is under fast cataloging - Save button redirecting to items --> |
693 |
<div class="subfield_line" style="[% subfield_loo.visibility | html %]" id="subfield[% subfield_loo.tag | html %][% subfield_loo.subfield | html %][% subfield_loo.random | html %]"> |
513 |
<div class="btn-group"><a href="#" id="saveanditems" class="btn btn-default"><i class="fa fa-save"></i> Save</a></div> |
|
|
514 |
[% ELSE %] |
515 |
<!-- Not using fast cataloging - Display split menu --> |
516 |
<div class="btn-group"> |
517 |
<button class="btn btn-default" id="saverecord"><i class="fa fa-save"></i> Save</button> |
518 |
<button class="btn btn-default dropdown-toggle" data-toggle="dropdown"> |
519 |
<span class="caret"></span> |
520 |
</button> |
521 |
<ul class="dropdown-menu"> |
522 |
<li><a id="saveandview" href="#">Save and view record</a></li> |
523 |
<li><a id="saveanditems" href="#">Save and edit items</a></li> |
524 |
<li><a id="saveandcontinue" href="#">Save and continue editing</a></li> |
525 |
</ul> |
526 |
</div> |
527 |
[% END %] |
528 |
[% ELSE %] |
529 |
<!-- User cannot edit items - single button redirecting to view --> |
530 |
<div class="btn-group"><a href="#" id="saveandview" class="btn btn-default"><i class="fa fa-save"></i> Save</a></div> |
531 |
[% END # /IF CAN_user_editcatalogue_edit_items %] |
694 |
|
532 |
|
695 |
[% UNLESS advancedMARCEditor %] |
533 |
[% UNLESS (circborrowernumber) %][%# Hide in fast cataloging %] |
696 |
[% IF ( subfield_loo.fixedfield ) %]<label for="tag_[% subfield_loo.tag | html %]_subfield_[% subfield_loo.subfield | html %]_[% subfield_loo.index | html %]_[% subfield_loo.index_subfield | html %]" style="display:none;" class="labelsubfield"> |
534 |
<div class="btn-group"><a class="btn btn-default" href="#" id="z3950search"><i class="fa fa-search"></i> Z39.50/SRU search</a></div> |
697 |
[% ELSE %]<label for="tag_[% subfield_loo.tag | html %]_subfield_[% subfield_loo.subfield | html %]_[% subfield_loo.index | html %]_[% subfield_loo.index_subfield | html %]" class="labelsubfield"> |
|
|
698 |
[% END %] |
535 |
[% END %] |
699 |
[% END %] |
|
|
700 |
|
536 |
|
701 |
<span class="subfieldcode"> |
537 |
<div class="btn-group"> |
702 |
[% IF ( subfield_loo.fixedfield ) %] |
538 |
<button class="btn btn-default dropdown-toggle" data-toggle="dropdown"><i class="fa fa-cog"></i> Settings <span class="caret"></span></button> |
703 |
<img class="buttonUp" style="display:none;" src="[% interface | html %]/[% theme | html %]/img/up.png" onclick="upSubfield('subfield[% subfield_loo.tag | html %][% subfield_loo.subfield | html %][% subfield_loo.random | html %]')" alt="Move Up" title="Move Up" /> |
539 |
<ul id="settings-menu" class="dropdown-menu"> |
704 |
[% ELSE %] |
540 |
[% IF Koha.Preference( 'EnableAdvancedCatalogingEditor' ) == 1 && CAN_user_editcatalogue_advanced_editor %] |
705 |
<img class="buttonUp" src="[% interface | html %]/[% theme | html %]/img/up.png" onclick="upSubfield('subfield[% subfield_loo.tag | html %][% subfield_loo.subfield | html %][% subfield_loo.random | html %]')" alt="Move Up" title="Move Up" /> |
541 |
<li><a href="#" id="switcheditor">Switch to advanced editor</a></li> |
706 |
[% END %] |
542 |
[% END %] |
707 |
<input type="text" |
543 |
[% IF marcflavour != 'NORMARC' AND NOT advancedMARCEditor %] |
708 |
title="[% subfield_loo.marc_lib | $raw %]" |
544 |
<li> |
709 |
style=" [% IF ( subfield_loo.fixedfield ) %]display:none; [% END %]border:0;" |
545 |
<a href="#" id="marcDocsSelect"><i class="fa fa-check-square-o"></i> Show MARC tag documentation links</a> |
710 |
name="tag_[% subfield_loo.tag | html %]_code_[% subfield_loo.subfield | html %]_[% subfield_loo.index | html %]_[% subfield_loo.index_subfield | html %]" |
546 |
<li> |
711 |
value="[% subfield_loo.subfield | html %]" |
547 |
<a href="#" id="marcTagsSelect"><i class="fa fa-check-square-o"></i> Show tags</a> |
712 |
size="1" |
548 |
</li> |
713 |
maxlength="1" |
549 |
[% END %] |
714 |
class="flat" |
550 |
<li class="divider"></li> |
715 |
tabindex="0" /> |
551 |
<li class="nav-header">Change framework</li> |
716 |
</span> |
552 |
<li> |
717 |
|
553 |
<a href="#" class="change-framework" data-frameworkcode=""> |
718 |
[% UNLESS advancedMARCEditor %] |
554 |
[% IF ( frameworkcode ) %] |
719 |
[% IF ( subfield_loo.mandatory ) %]<span class="subfield subfield_mandatory">[% ELSE %]<span class="subfield">[% END %] |
555 |
<i class="fa fa-fw"> </i> |
720 |
[% subfield_loo.marc_lib | $raw %] |
556 |
[% ELSE %] |
721 |
</span> |
557 |
<i class="fa fa-fw fa-check"></i> |
722 |
</label> |
558 |
[% END %] |
723 |
[% END %] |
559 |
Default |
724 |
|
560 |
</a> |
725 |
[% SET mv = subfield_loo.marc_value %] |
561 |
</li> |
726 |
[% IF ( mv.type == 'text' ) %] |
562 |
[% FOREACH framework IN frameworks%] |
727 |
[% IF ( mv.readonly == 1 ) %] |
563 |
<li> |
728 |
<input type="text" id="[%- mv.id | html -%]" name="[%- mv.name | html -%]" value="[%- mv.value | html -%]" class="input_marceditor readonly" tabindex="1" size="[%- mv.size | html -%]" maxlength="[%- mv.maxlength | html -%]" readonly="readonly" /> |
564 |
<a href="#" class="change-framework" data-frameworkcode="[% framework.frameworkcode | html %]"> |
729 |
[% ELSE %] |
565 |
[% IF framework.frameworkcode == frameworkcode %] |
730 |
<input type="text" id="[%- mv.id | html -%]" name="[%- mv.name | html -%]" value="[%- mv.value | html -%]" class="input_marceditor" tabindex="1" size="[%- mv.size | html -%]" maxlength="[%- mv.maxlength | html -%]" /> |
566 |
<i class="fa fa-fw fa-check"></i> |
731 |
[% END %] |
567 |
[% ELSE %] |
732 |
[% IF ( mv.authtype ) %] |
568 |
<i class="fa fa-fw"> </i> |
733 |
<span class="subfield_controls"><a href="#" class="buttonDot tag_editor" onclick="openAuth(this.parentNode.parentNode.getElementsByTagName('input')[1].id,'[%- mv.authtype | html -%]','biblio'); return false;" tabindex="1" title="Tag editor">Tag editor</a></span> |
569 |
[% END %] |
734 |
[% END %] |
570 |
[% framework.frameworktext | html %] |
735 |
[% ELSIF ( mv.type == 'text_complex' ) %] |
571 |
</a> |
736 |
<input type="text" id="[%- mv.id | html -%]" name="[%- mv.name | html -%]" value="[%- mv.value | html -%]" class="input_marceditor framework_plugin" tabindex="1" size="[%- mv.size | html -%]" maxlength="[%- mv.maxlength | html -%]" /> |
572 |
</li> |
737 |
<span class="subfield_controls"> |
573 |
[% END %] |
738 |
[% IF mv.noclick %] |
574 |
</ul> <!-- /#settings-menu --> |
739 |
<span class="buttonDot tag_editor disabled" tabindex="-1" title="Field autofilled by plugin"></span> |
575 |
</div> <!-- /.btn-group --> |
|
|
576 |
[% UNLESS (circborrowernumber) %][%# Hide in fast cataloging %] |
577 |
[% IF (biblionumber) %] |
578 |
[% IF ( BiblioDefaultViewmarc ) %] |
579 |
<div class="btn-group"> |
580 |
<a class="btn btn-default" id="cancel" href="/cgi-bin/koha/catalogue/MARCdetail.pl?biblionumber=[% biblionumber |url %]">Cancel</a> |
581 |
</div> |
582 |
[% ELSIF ( BiblioDefaultViewlabeled_marc ) %] |
583 |
<div class="btn-group"> |
584 |
<a class="btn btn-default" id="cancel" href="/cgi-bin/koha/catalogue/labeledMARCdetail.pl?biblionumber=[% biblionumber |url %]">Cancel</a> |
585 |
</div> |
586 |
[% ELSIF ( BiblioDefaultViewisbd ) %] |
587 |
<div class="btn-group"> |
588 |
<a class="btn btn-default" id="cancel" href="/cgi-bin/koha/catalogue/ISBDdetail.pl?biblionumber=[% biblionumber |url %]">Cancel</a> |
589 |
</div> |
590 |
[% ELSE %] |
591 |
<div class="btn-group"> |
592 |
<a class="btn btn-default" id="cancel" href="/cgi-bin/koha/catalogue/detail.pl?biblionumber=[% biblionumber |url %]">Cancel</a> |
593 |
</div> |
594 |
[% END %] |
740 |
[% ELSE %] |
595 |
[% ELSE %] |
741 |
<a href="#" id="buttonDot_[% mv.id | html %]" class="buttonDot tag_editor framework_plugin" tabindex="1" title="Tag editor">Tag editor</a> |
596 |
<a class="btn btn-default" id="cancel" href="/cgi-bin/koha/cataloguing/addbooks.pl">Cancel</a> |
742 |
[% END %] |
597 |
[% END %] |
743 |
</span> |
598 |
[% END # /UNLESS circborrowernumber %] |
744 |
[% mv.javascript | $raw %] |
599 |
<div class="toolbar-tabs-container"> |
745 |
[% ELSIF ( mv.type == 'hidden' ) %] |
600 |
[% IF ( BIG_LOOP.size > 1 ) %] |
746 |
<input tabindex="1" type="hidden" id="[%- mv.id | html -%]" name="[%- mv.name | html -%]" size="[%- mv.size | html -%]" maxlength="[%- mv.maxlength | html -%]" value="[%- mv.value | html -%]" /> |
601 |
<ul class="toolbar-tabs"> |
747 |
[% ELSIF ( mv.type == 'textarea' ) %] |
602 |
[%- FOREACH BIG_LOO IN BIG_LOOP -%] |
748 |
<textarea cols="70" rows="4" id="[%- mv.id | html -%]" name="[%- mv.name | html -%]" class="input_marceditor" tabindex="1">[%- mv.value | html -%]</textarea> |
603 |
[% IF loop.first %] |
749 |
[% ELSIF ( mv.type == 'select' ) %] |
604 |
<li class="selected"> |
750 |
<select name="[%- mv.name | html -%]" tabindex="1" size="1" class="input_marceditor" id="[%- mv.id | html -%]"> |
605 |
[% ELSE %] |
751 |
[% FOREACH aval IN mv.values %] |
606 |
<li> |
752 |
[% IF aval == mv.default %] |
607 |
[% END %] |
753 |
<option value="[%- aval | html -%]" selected="selected">[%- mv.labels.$aval | html -%]</option> |
608 |
<a data-tabid="[% BIG_LOO.number | html %]" href="#tab[% BIG_LOO.number | html %]XX">[% BIG_LOO.number | html %]</a> |
754 |
[% ELSE %] |
609 |
</li> |
755 |
<option value="[%- aval | html -%]">[%- mv.labels.$aval | html -%]</option> |
610 |
[%- END -%] |
|
|
611 |
</ul> |
756 |
[% END %] |
612 |
[% END %] |
757 |
[% END %] |
613 |
<ul class="tag_anchors_list"> |
758 |
</select> |
614 |
[% FOREACH BIG_LOO IN BIG_LOOP %] |
759 |
[% END %] |
615 |
[% IF loop.first %][% SET tab_selected = "tab_selected" %][% ELSE %][% SET tab_selected = "" %][% END %] |
760 |
[% IF ( subfield_loo.mandatory ) %] |
616 |
[% FOREACH innerloo IN BIG_LOO.innerloop %] |
761 |
<span class="required">Required</span> |
617 |
[% IF ( innerloo.tag ) %] |
762 |
[% END %] |
618 |
<li class="tag_anchors tag_anchors_[% BIG_LOO.number | html %] [% tab_selected | html %]"> |
763 |
<span class="subfield_controls"> |
619 |
<a class="tag_anchor" id="tag_anchor_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]" title="tag_anchor_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]" href="#div_indicator_tag_[% innerloo.tag | uri %]_[% innerloo.index | uri %][% innerloo.random | uri %]">[% innerloo.tag | uri %]</a> |
764 |
[% IF ( subfield_loo.repeatable ) %] |
620 |
</li> |
765 |
<a href="#" class="buttonPlus" tabindex="1" onclick="CloneSubfield('subfield[% subfield_loo.tag | html %][% subfield_loo.subfield | html %][% subfield_loo.random | html %]','[% advancedMARCEditor | html %]'); return false;"> |
621 |
[% END %] |
766 |
<img src="[% interface | html %]/[% theme | html %]/img/clone-subfield.png" alt="Clone" title="Clone this subfield" /> |
622 |
[% END %] |
767 |
</a> |
623 |
[% END %] |
768 |
<a href="#" class="buttonMinus" tabindex="1" onclick="UnCloneField('subfield[% subfield_loo.tag | html %][% subfield_loo.subfield | html %][% subfield_loo.random | html %]'); return false;"> |
624 |
</ul> |
769 |
<img src="[% interface | html %]/[% theme | html %]/img/delete-subfield.png" alt="Delete" title="Delete this subfield" /> |
625 |
</div> |
770 |
</a> |
626 |
</div> <!-- /#toolbar.btn-toolbar --> |
771 |
[% END %] |
|
|
772 |
</span> |
773 |
|
774 |
</div> |
775 |
<!-- End of the line --> |
776 |
[% END %] |
777 |
|
778 |
</div> |
779 |
[% END %]<!-- if innerloo.tag --> |
780 |
[% END %]<!-- BIG_LOO.innerloop --> |
781 |
</div> |
782 |
[% END %]<!-- BIG_LOOP --> |
783 |
|
784 |
</div><!-- tabs --> |
785 |
|
786 |
[%# Fields for fast cataloging %] |
787 |
<input type="hidden" name="barcode" value="[% barcode | html %]" /> |
788 |
<input type="hidden" name="branch" value="[% branch | html %]" /> |
789 |
<input type="hidden" name="circborrowernumber" value="[% circborrowernumber | html %]" /> |
790 |
<input type="hidden" name="stickyduedate" value="[% stickyduedate | html %]" /> |
791 |
<input type="hidden" name="duedatespec" value="[% duedatespec | html %]" /> |
792 |
[%# End of fields for fast cataloging %] |
793 |
|
627 |
|
794 |
</form> |
628 |
[% IF bib_doesnt_exist %] |
|
|
629 |
<div class="dialog alert"> |
630 |
The record you are trying to edit doesn't exist.<br> |
631 |
<a href="/cgi-bin/koha/cataloguing/addbiblio.pl?frameworkcode=">Add a new record</a> or <a href="/cgi-bin/koha/catalogue/search.pl">do a catalog search</a>. |
632 |
</div> |
633 |
[% END %] |
795 |
|
634 |
|
796 |
</div> |
635 |
[% IF ( popup ) %] |
797 |
</div> |
636 |
<input type="hidden" name="mode" value="popup" /> |
|
|
637 |
[% END %] |
638 |
<input type="hidden" name="op" value="addbiblio" /> |
639 |
<input type="hidden" id="frameworkcode" name="frameworkcode" value="[% frameworkcode | html %]" /> |
640 |
<input type="hidden" name="biblionumber" value="[% biblionumber | html %]" /> |
641 |
<input type="hidden" name="breedingid" value="[% breedingid | html %]" /> |
642 |
<input type="hidden" name="changed_framework" value="" /> |
643 |
|
644 |
<div id="addbibliotabs" class="toptabs numbered"> |
645 |
<ul> |
646 |
[% FOREACH BIG_LOO IN BIG_LOOP %] |
647 |
<li><a href="#tab[% BIG_LOO.number | uri %]XX">[% BIG_LOO.number | html %]</a></li> |
648 |
[% END %] |
649 |
</ul> |
650 |
|
651 |
[% FOREACH BIG_LOO IN BIG_LOOP %] |
652 |
<div id="tab[% BIG_LOO.number | html %]XX"> |
653 |
|
654 |
[% IF ( BIG_LOOP.size > 1 ) %] |
655 |
<h3>Section [% BIG_LOO.number | html %]</h3> |
656 |
[% END %] |
657 |
[% FOREACH innerloo IN BIG_LOO.innerloop %] |
658 |
[% IF ( innerloo.tag ) %] |
659 |
<div class="tag clearfix" id="tag_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]"> |
660 |
<div class="tag_title" id="div_indicator_tag_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]"> |
661 |
[% IF advancedMARCEditor %] |
662 |
<a href="#" tabindex="1" class="tagnum" title="[% innerloo.tag_lib | html %] - Click to Expand this Tag" onclick="ExpandField('tag_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]'); return false;">[% innerloo.tag | html %]</a> |
663 |
[% ELSE %] |
664 |
<span class="tagnum" title="[% innerloo.tag_lib | html %]">[% innerloo.tag | html %]</span> |
665 |
[% IF marcflavour != 'NORMARC' %]<a href="#" class="marcdocs" onclick="PopupMARCFieldDoc('[% innerloo.tag | html %]'); return false;"> ?</a>[% END %] |
666 |
[% END %] |
667 |
|
668 |
[% IF ( innerloo.fixedfield ) %] |
669 |
<input type="text" |
670 |
tabindex="1" |
671 |
class="indicator flat" |
672 |
style="display:none;" |
673 |
name="tag_[% innerloo.tag | html %]_indicator1_[% innerloo.index | html %][% innerloo.random | html %]" |
674 |
size="1" |
675 |
maxlength="1" |
676 |
value="[% innerloo.indicator1 | html %]" /> |
677 |
<input type="text" |
678 |
tabindex="1" |
679 |
class="indicator flat" |
680 |
style="display:none;" |
681 |
name="tag_[% innerloo.tag | html %]_indicator2_[% innerloo.index | html %][% innerloo.random | html %]" |
682 |
size="1" |
683 |
maxlength="1" |
684 |
value="[% innerloo.indicator2 | html %]" /> |
685 |
[% ELSE %] |
686 |
<input type="text" |
687 |
tabindex="1" |
688 |
class="indicator flat" |
689 |
name="tag_[% innerloo.tag | html %]_indicator1_[% innerloo.index | html %][% innerloo.random | html %]" |
690 |
size="1" |
691 |
maxlength="1" |
692 |
value="[% innerloo.indicator1 | html %]" /> |
693 |
<input type="text" |
694 |
tabindex="1" |
695 |
class="indicator flat" |
696 |
name="tag_[% innerloo.tag | html %]_indicator2_[% innerloo.index | html %][% innerloo.random | html %]" |
697 |
size="1" |
698 |
maxlength="1" |
699 |
value="[% innerloo.indicator2 | html %]" /> |
700 |
[% END # /IF innerloo.fixedfield %] - |
701 |
|
702 |
[% UNLESS advancedMARCEditor %] |
703 |
<a href="#" tabindex="1" class="expandfield" onclick="ExpandField('tag_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]'); return false;" title="Click to Expand this Tag">[% innerloo.tag_lib | html %]</a> |
704 |
[% END %] |
705 |
|
706 |
<span class="field_controls"> |
707 |
[% IF ( innerloo.repeatable ) %] |
708 |
<a href="#" tabindex="1" class="buttonPlus" onclick="CloneField('tag_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]','0','[% advancedMARCEditor | html %]'); return false;" title="Repeat this Tag"> |
709 |
<img src="[% interface | html %]/[% theme | html %]/img/repeat-tag.png" alt="Repeat this Tag" /> |
710 |
</a> |
711 |
[% END %] |
712 |
<a href="#" tabindex="1" class="buttonMinus" onclick="UnCloneField('tag_[% innerloo.tag | html %]_[% innerloo.index | html %][% innerloo.random | html %]'); return false;" title="Delete this Tag"> |
713 |
<img src="[% interface | html %]/[% theme | html %]/img/delete-tag.png" alt="Delete this Tag" /> |
714 |
</a> |
715 |
</span> <!-- /.field_controls --> |
716 |
</div> <!-- /div.tag_title --> |
717 |
|
718 |
[% FOREACH subfield_loo IN innerloo.subfield_loop %] |
719 |
<!-- One line on the marc editor --> |
720 |
<div class="subfield_line" style="[% subfield_loo.visibility | html %]" id="subfield[% subfield_loo.tag | html %][% subfield_loo.subfield | html %][% subfield_loo.random | html %]"> |
721 |
[% UNLESS advancedMARCEditor %] |
722 |
[% IF ( subfield_loo.fixedfield ) %] |
723 |
<label for="tag_[% subfield_loo.tag | html %]_subfield_[% subfield_loo.subfield | html %]_[% subfield_loo.index | html %]_[% subfield_loo.index_subfield | html %]" style="display:none;" class="labelsubfield"> |
724 |
[% ELSE %] |
725 |
<label for="tag_[% subfield_loo.tag | html %]_subfield_[% subfield_loo.subfield | html %]_[% subfield_loo.index | html %]_[% subfield_loo.index_subfield | html %]" class="labelsubfield"> |
726 |
[% END %] |
727 |
[% END %] |
728 |
|
729 |
<span class="subfieldcode"> |
730 |
[% IF ( subfield_loo.fixedfield ) %] |
731 |
<img class="buttonUp" style="display:none;" src="[% interface | html %]/[% theme | html %]/img/up.png" onclick="upSubfield('subfield[% subfield_loo.tag | html %][% subfield_loo.subfield | html %][% subfield_loo.random | html %]')" alt="Move Up" title="Move Up" /> |
732 |
[% ELSE %] |
733 |
<img class="buttonUp" src="[% interface | html %]/[% theme | html %]/img/up.png" onclick="upSubfield('subfield[% subfield_loo.tag | html %][% subfield_loo.subfield | html %][% subfield_loo.random | html %]')" alt="Move Up" title="Move Up" /> |
734 |
[% END %] |
735 |
<input type="text" |
736 |
title="[% subfield_loo.marc_lib | $raw %]" |
737 |
style=" [% IF ( subfield_loo.fixedfield ) %]display:none; [% END %]border:0;" |
738 |
name="tag_[% subfield_loo.tag | html %]_code_[% subfield_loo.subfield | html %]_[% subfield_loo.index | html %]_[% subfield_loo.index_subfield | html %]" |
739 |
value="[% subfield_loo.subfield | html %]" |
740 |
size="1" |
741 |
maxlength="1" |
742 |
class="flat" |
743 |
tabindex="0" /> |
744 |
</span> |
745 |
|
746 |
[% UNLESS advancedMARCEditor %] |
747 |
[% IF ( subfield_loo.mandatory ) %] |
748 |
<span class="subfield subfield_mandatory"> |
749 |
[% ELSE %] |
750 |
<span class="subfield"> |
751 |
[% END %] |
752 |
[% subfield_loo.marc_lib | $raw %] |
753 |
</span> |
754 |
</label> |
755 |
[% END %] |
756 |
|
757 |
[% SET mv = subfield_loo.marc_value %] |
758 |
[% IF ( mv.type == 'text' ) %] |
759 |
[% IF ( mv.readonly == 1 ) %] |
760 |
<input type="text" id="[%- mv.id | html -%]" name="[%- mv.name | html -%]" value="[%- mv.value | html -%]" class="input_marceditor readonly" tabindex="1" size="[%- mv.size | html -%]" maxlength="[%- mv.maxlength | html -%]" readonly="readonly" /> |
761 |
[% ELSE %] |
762 |
<input type="text" id="[%- mv.id | html -%]" name="[%- mv.name | html -%]" value="[%- mv.value | html -%]" class="input_marceditor" tabindex="1" size="[%- mv.size | html -%]" maxlength="[%- mv.maxlength | html -%]" /> |
763 |
[% END %] |
764 |
|
765 |
[% IF ( mv.authtype ) %] |
766 |
<span class="subfield_controls"><a href="#" class="buttonDot tag_editor" onclick="openAuth(this.parentNode.parentNode.getElementsByTagName('input')[1].id,'[%- mv.authtype | html -%]','biblio'); return false;" tabindex="1" title="Tag editor">Tag editor</a></span> |
767 |
[% END %] |
768 |
[% ELSIF ( mv.type == 'text_complex' ) %] |
769 |
<input type="text" id="[%- mv.id | html -%]" name="[%- mv.name | html -%]" value="[%- mv.value | html -%]" class="input_marceditor framework_plugin" tabindex="1" size="[%- mv.size | html -%]" maxlength="[%- mv.maxlength | html -%]" /> |
770 |
<span class="subfield_controls"> |
771 |
[% IF mv.noclick %] |
772 |
<span class="buttonDot tag_editor disabled" tabindex="-1" title="Field autofilled by plugin"></span> |
773 |
[% ELSE %] |
774 |
<a href="#" id="buttonDot_[% mv.id | html %]" class="buttonDot tag_editor framework_plugin" tabindex="1" title="Tag editor">Tag editor</a> |
775 |
[% END %] |
776 |
</span> |
777 |
[% mv.javascript | $raw %] |
778 |
[% ELSIF ( mv.type == 'hidden' ) %] |
779 |
<input tabindex="1" type="hidden" id="[%- mv.id | html -%]" name="[%- mv.name | html -%]" size="[%- mv.size | html -%]" maxlength="[%- mv.maxlength | html -%]" value="[%- mv.value | html -%]" /> |
780 |
[% ELSIF ( mv.type == 'textarea' ) %] |
781 |
<textarea cols="70" rows="4" id="[%- mv.id | html -%]" name="[%- mv.name | html -%]" class="input_marceditor" tabindex="1">[%- mv.value | html -%]</textarea> |
782 |
[% ELSIF ( mv.type == 'select' ) %] |
783 |
<select name="[%- mv.name | html -%]" tabindex="1" size="1" class="input_marceditor" id="[%- mv.id | html -%]"> |
784 |
[% FOREACH aval IN mv.values %] |
785 |
[% IF aval == mv.default %] |
786 |
<option value="[%- aval | html -%]" selected="selected">[%- mv.labels.$aval | html -%]</option> |
787 |
[% ELSE %] |
788 |
<option value="[%- aval | html -%]">[%- mv.labels.$aval | html -%]</option> |
789 |
[% END %] |
790 |
[% END %] |
791 |
</select> |
792 |
[% END # /IF (mv.type...) %] |
793 |
[% IF ( subfield_loo.mandatory ) %] |
794 |
<span class="required">Required</span> |
795 |
[% END %] |
796 |
<span class="subfield_controls"> |
797 |
[% IF ( subfield_loo.repeatable ) %] |
798 |
<a href="#" class="buttonPlus" tabindex="1" onclick="CloneSubfield('subfield[% subfield_loo.tag | html %][% subfield_loo.subfield | html %][% subfield_loo.random | html %]','[% advancedMARCEditor | html %]'); return false;"> |
799 |
<img src="[% interface | html %]/[% theme | html %]/img/clone-subfield.png" alt="Clone" title="Clone this subfield" /> |
800 |
</a> |
801 |
<a href="#" class="buttonMinus" tabindex="1" onclick="UnCloneField('subfield[% subfield_loo.tag | html %][% subfield_loo.subfield | html %][% subfield_loo.random | html %]'); return false;"> |
802 |
<img src="[% interface | html %]/[% theme | html %]/img/delete-subfield.png" alt="Delete" title="Delete this subfield" /> |
803 |
</a> |
804 |
[% END %] |
805 |
</span> |
806 |
</div> <!-- /.subfield_line --> |
807 |
<!-- End of the line --> |
808 |
[% END # /FOREACH subfield_loop %] |
809 |
</div> <!-- /.tag.clearfix --> |
810 |
[% END %]<!-- if innerloo.tag --> |
811 |
[% END # /FOREACH BIG_LOO.innerloop %] |
812 |
</div> <!-- /#tabXXX --> |
813 |
[% END # /FOREACH BIG_LOOP %] |
814 |
</div><!-- /#addbibliotabs --> |
815 |
|
816 |
[%# Fields for fast cataloging %] |
817 |
<input type="hidden" name="barcode" value="[% barcode | html %]" /> |
818 |
<input type="hidden" name="branch" value="[% branch | html %]" /> |
819 |
<input type="hidden" name="circborrowernumber" value="[% circborrowernumber | html %]" /> |
820 |
<input type="hidden" name="stickyduedate" value="[% stickyduedate | html %]" /> |
821 |
<input type="hidden" name="duedatespec" value="[% duedatespec | html %]" /> |
822 |
[%# End of fields for fast cataloging %] |
823 |
</form> <!-- /name=f --> |
824 |
</div> <!-- /.col-md-10.col-md-offset-1 --> |
825 |
</div> <!-- /.row --> |
798 |
|
826 |
|
799 |
[% INCLUDE 'intranet-bottom.inc' %] |
827 |
[% INCLUDE 'intranet-bottom.inc' %] |
800 |
- |
|
|