|
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 |
- |
|
|