|
Lines 2-37
Link Here
|
| 2 |
<title>Koha › Authorities › [% IF ( authid ) %]Modify authority #[% authid %] ([% authtypetext %])[% ELSE %]Adding authority ([% authtypetext %])[% END %]</title> |
2 |
<title>Koha › Authorities › [% IF ( authid ) %]Modify authority #[% authid %] ([% authtypetext %])[% ELSE %]Adding authority ([% authtypetext %])[% END %]</title> |
| 3 |
[% INCLUDE 'doc-head-close.inc' %] |
3 |
[% INCLUDE 'doc-head-close.inc' %] |
| 4 |
<script type="text/javascript" src="[% themelang %]/lib/yui/plugins/bubbling-min.js"></script> |
4 |
<script type="text/javascript" src="[% themelang %]/lib/yui/plugins/bubbling-min.js"></script> |
|
|
5 |
<script type="text/javascript" src="[% themelang %]/js/cataloging.js"></script> |
| 5 |
|
6 |
|
| 6 |
<script type="text/javascript"> |
7 |
<script type="text/javascript"> |
| 7 |
//<![CDATA[ |
8 |
//<![CDATA[ |
| 8 |
|
9 |
|
| 9 |
var fields_in_use = {}; |
|
|
| 10 |
$(document).ready(function() { |
10 |
$(document).ready(function() { |
| 11 |
$('#authoritytabs').tabs(); |
11 |
$('#authoritytabs').tabs(); |
| 12 |
$('.tag').each(function() { |
12 |
|
| 13 |
var field_id = this.getAttribute('id').substring(0, 7); |
|
|
| 14 |
if (field_id in fields_in_use) { |
| 15 |
fields_in_use[field_id]++; |
| 16 |
} else { |
| 17 |
fields_in_use[field_id] = 1; |
| 18 |
} |
| 19 |
}); |
| 20 |
$('.subfield_line').each(function() { |
| 21 |
var field_id = this.getAttribute('id').substring(0, 12); |
| 22 |
if (field_id in fields_in_use) { |
| 23 |
fields_in_use[field_id]++; |
| 24 |
} else { |
| 25 |
fields_in_use[field_id] = 1; |
| 26 |
} |
| 27 |
}); |
| 28 |
$("#f").submit(function(){ |
13 |
$("#f").submit(function(){ |
| 29 |
return $(this).Check(); |
14 |
return $(this).Check(); |
| 30 |
}); |
15 |
}); |
| 31 |
}); |
16 |
}); |
| 32 |
|
17 |
|
| 33 |
/** |
18 |
/** |
| 34 |
* check if mandatory subfields are writed |
19 |
* check if mandatory subfields are written |
| 35 |
*/ |
20 |
*/ |
| 36 |
function AreMandatoriesNotOk(){ |
21 |
function AreMandatoriesNotOk(){ |
| 37 |
var mandatories = new Array(); |
22 |
var mandatories = new Array(); |
|
Lines 75-81
function AreMandatoriesNotOk(){
Link Here
|
| 75 |
for(var j=0,len2=eleminputs.length; j<len2; j++){ |
60 |
for(var j=0,len2=eleminputs.length; j<len2; j++){ |
| 76 |
|
61 |
|
| 77 |
if(eleminputs[j].name.match(varegexp) && eleminputs[j].value){ |
62 |
if(eleminputs[j].name.match(varegexp) && eleminputs[j].value){ |
| 78 |
/* tag_801_subfield_c_841304_545657 */ |
|
|
| 79 |
inputregexp = new RegExp("^tag_" + arr[0] + "_subfield_" + eleminputs[j].value + "_" + arr[2]); |
63 |
inputregexp = new RegExp("^tag_" + arr[0] + "_subfield_" + eleminputs[j].value + "_" + arr[2]); |
| 80 |
|
64 |
|
| 81 |
for( var k=0; k<len2; k++){ |
65 |
for( var k=0; k<len2; k++){ |
|
Lines 118-161
function Check(){
Link Here
|
| 118 |
} |
102 |
} |
| 119 |
} |
103 |
} |
| 120 |
|
104 |
|
| 121 |
|
|
|
| 122 |
// returns the subfieldcode based upon subfieldid writing |
| 123 |
function getSubfieldcode(tagsubfieldid){ |
| 124 |
// 3 : tag +3 : tagnumber +4 : number of _ +8 subfield -1 begins at 0 |
| 125 |
return tagsubfieldid.substr(3+3+4+8-1,1); |
| 126 |
} |
| 127 |
|
| 128 |
// Take the base of tagsubfield information (removing the subfieldcodes and subfieldindexes) |
| 129 |
// returns the filter |
| 130 |
function getTagInputnameFilter(tagsubfieldid){ |
| 131 |
var tagsubfield=tagsubfieldid.substr(0,tagsubfieldid.lastIndexOf("_")); |
| 132 |
var tagcode=tagsubfield.substr(tagsubfield.lastIndexOf("_")); |
| 133 |
tagsubfield=tagsubfield.substr(0,tagsubfield.lastIndexOf("_")); |
| 134 |
tagsubfield=tagsubfield.substr(0,tagsubfield.lastIndexOf("_")); |
| 135 |
tagsubfield=tagsubfield+"_."+tagcode; |
| 136 |
return tagsubfield; |
| 137 |
} |
| 138 |
|
| 139 |
function openAuth(tagsubfieldid,authtype) { |
| 140 |
// let's take the base of tagsubfield information (removing the indexes and the codes |
| 141 |
var element=document.getElementById(tagsubfieldid); |
| 142 |
var tagsubfield=getTagInputnameFilter(tagsubfieldid); |
| 143 |
var elementsubfcode=getSubfieldcode(element.name); |
| 144 |
var mainmainstring=element.value; |
| 145 |
var mainstring=""; |
| 146 |
var inputs = element.parentNode.parentNode.getElementsByTagName("input"); |
| 147 |
|
| 148 |
for (var myindex =0; myindex<inputs.length;myindex++){ |
| 149 |
if (inputs[myindex].name && inputs[myindex].name.match(tagsubfield)){ |
| 150 |
var subfieldcode=getSubfieldcode(inputs[myindex].name); |
| 151 |
if (isNaN(parseInt(subfieldcode)) && inputs[myindex].value != "" && subfieldcode!=elementsubfcode){ |
| 152 |
mainstring=inputs[myindex].value+" "+mainstring; |
| 153 |
} |
| 154 |
} |
| 155 |
} |
| 156 |
newin=window.open("../authorities/auth_finder.pl?authtypecode="+ authtype+ "&index="+tagsubfieldid+"&value_mainstr="+encodeURI(mainmainstring)+"&value_main="+encodeURI(mainstring), "_blank",'width=700,height=550,toolbar=false,scrollbars=yes'); |
| 157 |
} |
| 158 |
|
| 159 |
function AddField(field,cntrepeatfield) { |
105 |
function AddField(field,cntrepeatfield) { |
| 160 |
document.forms['f'].op.value = "addfield"; |
106 |
document.forms['f'].op.value = "addfield"; |
| 161 |
document.forms['f'].addfield_field.value=field; |
107 |
document.forms['f'].addfield_field.value=field; |
|
Lines 163-497
function AddField(field,cntrepeatfield) {
Link Here
|
| 163 |
document.f.submit(); |
109 |
document.f.submit(); |
| 164 |
} |
110 |
} |
| 165 |
|
111 |
|
| 166 |
|
|
|
| 167 |
function ExpandField(index) { |
| 168 |
var original = document.getElementById(index); //original <div> |
| 169 |
var divs = original.getElementsByTagName('div'); |
| 170 |
for(var i=0,divslen = divs.length ; i<divslen ; i++){ // foreach div |
| 171 |
if(divs[i].getAttribute("name") == 'line'){ // if it s a subfield |
| 172 |
if (divs[i].style.display == 'block') { |
| 173 |
divs[i].style.display = 'none'; |
| 174 |
} else { |
| 175 |
divs[i].style.display = 'block'; |
| 176 |
} |
| 177 |
} |
| 178 |
} |
| 179 |
} |
| 180 |
|
| 181 |
/** |
| 182 |
* To clone a field or a subfield by clickink on '+' button |
| 183 |
*/ |
| 184 |
function CloneField(index) { |
| 185 |
var original = document.getElementById(index); //original <div> |
| 186 |
fields_in_use[index.substr(0, 7)]++; |
| 187 |
var clone = original.cloneNode(true); |
| 188 |
var new_key = CreateKey(); |
| 189 |
var new_id = original.getAttribute('id')+new_key; |
| 190 |
|
| 191 |
clone.setAttribute('id',new_id); // setting a new id for the parent div |
| 192 |
|
| 193 |
var divs = clone.getElementsByTagName('div'); |
| 194 |
|
| 195 |
[% UNLESS ( hide_marc ) %] // No indicator if hide_marc |
| 196 |
// setting a new name for the new indicator |
| 197 |
for(var i=0; i < 2; i++) { |
| 198 |
var indicator = clone.getElementsByTagName('input')[i]; |
| 199 |
indicator.setAttribute('name',indicator.getAttribute('name')+new_key); |
| 200 |
} |
| 201 |
[% END %] |
| 202 |
|
| 203 |
// settings all subfields |
| 204 |
for(var i=0,divslen = divs.length ; i<divslen ; i++){ // foreach div |
| 205 |
if(divs[i].getAttribute("name") == 'line'){ // if it s a subfield |
| 206 |
|
| 207 |
// set the attribute for the new 'div' subfields |
| 208 |
divs[i].setAttribute('id',divs[i].getAttribute('id')+new_key); |
| 209 |
|
| 210 |
var inputs = divs[i].getElementsByTagName('input'); |
| 211 |
var id_input = ""; |
| 212 |
|
| 213 |
inputs[0].setAttribute('id',inputs[0].getAttribute('id')+new_key); |
| 214 |
inputs[0].setAttribute('name',inputs[0].getAttribute('name')+new_key); |
| 215 |
var id_input; |
| 216 |
try { |
| 217 |
id_input = inputs[1].getAttribute('id')+new_key; |
| 218 |
inputs[1].setAttribute('id',id_input); |
| 219 |
inputs[1].setAttribute('name',inputs[1].getAttribute('name')+new_key); |
| 220 |
} catch(e) { |
| 221 |
try{ // it s a select if it is not an input |
| 222 |
var selects = divs[i].getElementsByTagName('select'); |
| 223 |
id_input = selects[0].getAttribute('id')+new_key; |
| 224 |
selects[0].setAttribute('id',id_input); |
| 225 |
selects[0].setAttribute('name',selects[0].getAttribute('name')+new_key); |
| 226 |
}catch(e2){ // it is a textarea if it s not a select or an input |
| 227 |
var textaeras = divs[i].getElementsByTagName('textarea'); |
| 228 |
id_input = textaeras[0].getAttribute('id')+new_key; |
| 229 |
textaeras[0].setAttribute('id',id_input); |
| 230 |
textaeras[0].setAttribute('name',textaeras[0].getAttribute('name')+new_key); |
| 231 |
} |
| 232 |
} |
| 233 |
|
| 234 |
[% UNLESS ( advancedMARCEditor ) %] |
| 235 |
// when cloning a subfield, re set its label too. |
| 236 |
var labels = divs[i].getElementsByTagName('label'); |
| 237 |
labels[0].setAttribute('for',id_input); |
| 238 |
[% END %] |
| 239 |
|
| 240 |
[% UNLESS ( hide_marc ) %] |
| 241 |
// updating javascript parameters on button up |
| 242 |
var imgs = divs[i].getElementsByTagName('img'); |
| 243 |
imgs[0].setAttribute('onclick',"upSubfield(\'"+divs[i].getAttribute('id')+"\');"); |
| 244 |
[% END %] |
| 245 |
|
| 246 |
// setting its '+' and '-' buttons |
| 247 |
try { |
| 248 |
var spans = divs[i].getElementsByTagName('span'); |
| 249 |
for (var j = 0; j < spans.length; j++) { |
| 250 |
if(spans[j].getAttribute('class') == 'buttonPlus'){ |
| 251 |
spans[j].setAttribute('onclick',"CloneSubfield('" + divs[i].getAttribute('id') + "')"); |
| 252 |
} else if (spans[j].getAttribute('class') == 'buttonMinus') { |
| 253 |
spans[j].setAttribute('onclick',"UnCloneField('" + divs[i].getAttribute('id') + "')"); |
| 254 |
} |
| 255 |
} |
| 256 |
} |
| 257 |
catch(e){ |
| 258 |
// do nothig if ButtonPlus & CloneButtonPlus don t exist. |
| 259 |
} |
| 260 |
|
| 261 |
// button ... |
| 262 |
var spans=0; |
| 263 |
try { |
| 264 |
spans = divs[i].getElementsByTagName('span'); |
| 265 |
} catch(e) { |
| 266 |
// no spans |
| 267 |
} |
| 268 |
if(spans){ |
| 269 |
var buttonDot; |
| 270 |
if(!CloneButtonPlus){ // it s impossible to have + ... (buttonDot AND buttonPlus) |
| 271 |
buttonDot = spans[0]; |
| 272 |
if(buttonDot){ |
| 273 |
// 2 possibilities : |
| 274 |
try{ |
| 275 |
var buttonDotOnClick = buttonDot.getAttribute('onclick'); |
| 276 |
if(buttonDotOnClick.match('Clictag')){ // -1- It s a plugin |
| 277 |
var re = /\('.*'\)/i; |
| 278 |
buttonDotOnClick = buttonDotOnClick.replace(re,"('"+inputs[1].getAttribute('id')+"')"); |
| 279 |
if(buttonDotOnClick){ |
| 280 |
buttonDot.setAttribute('onclick',buttonDotOnClick); |
| 281 |
} |
| 282 |
} else { |
| 283 |
if(buttonDotOnClick.match('Dopop')) { // -2- It's a auth value |
| 284 |
|
| 285 |
var re1 = /&index=.*',/; |
| 286 |
var re2 = /,.*\)/; |
| 287 |
|
| 288 |
buttonDotOnClick = buttonDotOnClick.replace(re1,"&index="+inputs[1].getAttribute('id')+"',"); |
| 289 |
buttonDotOnClick = buttonDotOnClick.replace(re2,",'"+inputs[1].getAttribute('id')+"')"); |
| 290 |
|
| 291 |
if(buttonDotOnClick){ |
| 292 |
buttonDot.setAttribute('onclick',buttonDotOnClick); |
| 293 |
} |
| 294 |
} |
| 295 |
} |
| 296 |
try { |
| 297 |
// do not copy the script section. |
| 298 |
var script = spans[0].getElementsByTagName('script')[0]; |
| 299 |
spans[0].removeChild(script); |
| 300 |
} catch(e) { |
| 301 |
// do nothing if there is no script |
| 302 |
} |
| 303 |
}catch(e){} |
| 304 |
} |
| 305 |
} |
| 306 |
} |
| 307 |
[% UNLESS ( hide_marc ) %] |
| 308 |
var buttonUp = divs[i].getElementsByTagName('img')[0]; |
| 309 |
buttonUp.setAttribute('onclick',"upSubfield('" + divs[i].getAttribute('id') + "')"); |
| 310 |
[% END %] |
| 311 |
|
| 312 |
} else { // it's a indicator div |
| 313 |
if(divs[i].getAttribute('name') == 'div_indicator'){ |
| 314 |
var inputs = divs[i].getElementsByTagName('input'); |
| 315 |
inputs[0].setAttribute('id',inputs[0].getAttribute('id')+new_key); |
| 316 |
inputs[1].setAttribute('id',inputs[1].getAttribute('id')+new_key); |
| 317 |
|
| 318 |
var CloneButtonPlus; |
| 319 |
try { |
| 320 |
var anchors = divs[i].getElementsByTagName('span'); |
| 321 |
for (var j = 0; j < anchors.length; j++) { |
| 322 |
if (anchors[j].getAttribute('class') == 'buttonPlus') { |
| 323 |
anchors[j].setAttribute('onclick',"CloneField('" + new_id + "')"); |
| 324 |
} else if (anchors[j].getAttribute('class') == 'buttonMinus') { |
| 325 |
anchors[j].setAttribute('onclick',"UnCloneField('" + new_id + "')"); |
| 326 |
} |
| 327 |
} |
| 328 |
} |
| 329 |
catch(e){ |
| 330 |
// do nothig CloneButtonPlus doesn't exist. |
| 331 |
} |
| 332 |
|
| 333 |
// setting its 'Expand' property |
| 334 |
var ExpandFieldA=0; |
| 335 |
try { |
| 336 |
ExpandFieldA = divs[i].getElementsByTagName('a')[0]; |
| 337 |
ExpandFieldA.setAttribute('onclick',"ExpandField('" + divs[i].parentNode.getAttribute('id') + "')"); |
| 338 |
} |
| 339 |
catch(e){ |
| 340 |
// do nothig if ButtonPlus & CloneButtonPlus don t exist. |
| 341 |
} |
| 342 |
|
| 343 |
} |
| 344 |
} |
| 345 |
} |
| 346 |
|
| 347 |
// insert this line on the page |
| 348 |
original.parentNode.insertBefore(clone,original.nextSibling); |
| 349 |
} |
| 350 |
|
| 351 |
function CloneSubfield(index){ |
| 352 |
var original = document.getElementById(index); //original <div> |
| 353 |
fields_in_use[index.substr(0, 12)]++; |
| 354 |
var clone = original.cloneNode(true); |
| 355 |
var new_key = CreateKey(); |
| 356 |
var new_id = original.getAttribute('id')+new_key; |
| 357 |
|
| 358 |
// set the attribute for the new 'div' subfields |
| 359 |
var inputs = clone.getElementsByTagName('input'); |
| 360 |
var selects = clone.getElementsByTagName('select'); |
| 361 |
var textareas = clone.getElementsByTagName('textarea'); |
| 362 |
|
| 363 |
// input |
| 364 |
var id_input = ""; |
| 365 |
for(var i=0,len=inputs.length; i<len ; i++ ){ |
| 366 |
id_input = inputs[i].getAttribute('id')+new_key; |
| 367 |
inputs[i].setAttribute('id',id_input); |
| 368 |
inputs[i].setAttribute('name',inputs[i].getAttribute('name')+new_key); |
| 369 |
} |
| 370 |
|
| 371 |
// select |
| 372 |
for(var i=0,len=selects.length; i<len ; i++ ){ |
| 373 |
id_input = selects[i].getAttribute('id')+new_key; |
| 374 |
selects[i].setAttribute('id',selects[i].getAttribute('id')+new_key); |
| 375 |
selects[i].setAttribute('name',selects[i].getAttribute('name')+new_key); |
| 376 |
} |
| 377 |
|
| 378 |
// textarea |
| 379 |
for(var i=0,len=textareas.length; i<len ; i++ ){ |
| 380 |
id_input = textareas[i].getAttribute('id')+new_key; |
| 381 |
textareas[i].setAttribute('id',textareas[i].getAttribute('id')+new_key); |
| 382 |
textareas[i].setAttribute('name',textareas[i].getAttribute('name')+new_key); |
| 383 |
} |
| 384 |
|
| 385 |
[% UNLESS ( advancedMARCEditor ) %] |
| 386 |
// when cloning a subfield, reset its label too. |
| 387 |
var label = clone.getElementsByTagName('label')[0]; |
| 388 |
label.setAttribute('for',id_input); |
| 389 |
[% END %] |
| 390 |
|
| 391 |
// setting a new if for the parent div |
| 392 |
clone.setAttribute('id',new_id); |
| 393 |
|
| 394 |
try { |
| 395 |
var buttonUp = clone.getElementsByTagName('img')[0]; |
| 396 |
buttonUp.setAttribute('onclick',"upSubfield('" + new_id + "')"); |
| 397 |
var spans = clone.getElementsByTagName('span'); |
| 398 |
if(spans.length){ |
| 399 |
for(var i = 0 ,lenspans = spans.length ; i < lenspans ; i++){ |
| 400 |
if(spans[i].getAttribute('class') == 'buttonPlus'){ |
| 401 |
spans[i].setAttribute('onclick',"CloneSubfield('" + new_id + "')"); |
| 402 |
} else if (spans[i].getAttribute('class') == 'buttonMinus') { |
| 403 |
spans[i].setAttribute('onclick',"UnCloneField('" + new_id + "')"); |
| 404 |
} |
| 405 |
} |
| 406 |
} |
| 407 |
} |
| 408 |
catch(e){ |
| 409 |
// do nothig if ButtonPlus & CloneButtonPlus don't exist. |
| 410 |
} |
| 411 |
// insert this line on the page |
| 412 |
original.parentNode.insertBefore(clone,original.nextSibling); |
| 413 |
} |
| 414 |
|
| 415 |
/** |
| 416 |
* This function removes or clears unwanted subfields |
| 417 |
*/ |
| 418 |
function UnCloneField(index) { |
| 419 |
var original = document.getElementById(index); |
| 420 |
var field_id; |
| 421 |
if (index.match("tag")) { |
| 422 |
field_id = index.substr(0, 7); |
| 423 |
} else { |
| 424 |
field_id = index.substr(0, 12); |
| 425 |
} |
| 426 |
if (1 == fields_in_use[field_id]) { |
| 427 |
// clear inputs, but don't delete |
| 428 |
$(":input.input_marceditor", original).each(function(){ |
| 429 |
// thanks to http://www.learningjquery.com/2007/08/clearing-form-data for |
| 430 |
// hint about clearing selects correctly |
| 431 |
var type = this.type; |
| 432 |
var tag = this.tagName.toLowerCase(); |
| 433 |
if (type == 'text' || type == 'password' || tag == 'textarea') { |
| 434 |
this.value = ""; |
| 435 |
} else if (type == 'checkbox' || type == 'radio') { |
| 436 |
this.checked = false; |
| 437 |
} else if (tag == 'select') { |
| 438 |
this.selectedIndex = -1; |
| 439 |
} |
| 440 |
}); |
| 441 |
$(":input.indicator", original).val(""); |
| 442 |
} else { |
| 443 |
original.parentNode.removeChild(original); |
| 444 |
fields_in_use[field_id]--; |
| 445 |
} |
| 446 |
} |
| 447 |
|
| 448 |
|
| 449 |
/** |
| 450 |
* This function create a random number |
| 451 |
*/ |
| 452 |
function CreateKey(){ |
| 453 |
return parseInt(Math.random() * 100000); |
| 454 |
} |
| 455 |
|
| 456 |
/** |
| 457 |
* This function allows to move a subfield up by clickink on the 'up' button . |
| 458 |
*/ |
| 459 |
function upSubfield(index) { |
| 460 |
try{ |
| 461 |
var line = document.getElementById(index); // get the line where the user has clicked. |
| 462 |
} catch(e) { |
| 463 |
return; // this line doesn't exist... |
| 464 |
} |
| 465 |
var tag = line.parentNode; // get the dad of this line. (should be "<div id='tag_...'>") |
| 466 |
|
| 467 |
// getting all subfields for this tag |
| 468 |
var subfields = tag.getElementsByTagName('div'); |
| 469 |
var subfieldsLength = subfields.length; |
| 470 |
|
| 471 |
if(subfieldsLength<=1) return; // nothing to do if there is just one subfield. |
| 472 |
|
| 473 |
// among all subfields |
| 474 |
for(var i=0;i<subfieldsLength;i++){ |
| 475 |
if(subfields[i].getAttribute('id') == index){ //looking for the subfield which is clicked : |
| 476 |
if(i==1){ // if the clicked subfield is on the top |
| 477 |
tag.appendChild(subfields[1]); |
| 478 |
return; |
| 479 |
} else { |
| 480 |
var lineAbove = subfields[i-1]; |
| 481 |
tag.insertBefore(line,lineAbove); |
| 482 |
return; |
| 483 |
} |
| 484 |
} |
| 485 |
} |
| 486 |
} |
| 487 |
|
| 488 |
function unHideSubfield(index,labelindex) { // FIXME :: is it used ? |
| 489 |
subfield = document.getElementById(index); |
| 490 |
subfield.style.display = 'block'; |
| 491 |
label = document.getElementById(labelindex); |
| 492 |
label.style.display='none'; |
| 493 |
} |
| 494 |
|
| 495 |
function addauthority() { |
112 |
function addauthority() { |
| 496 |
X = document.forms[0].authtype.value; |
113 |
X = document.forms[0].authtype.value; |
| 497 |
window.location="/cgi-bin/koha/authorities/authorities.pl?authtypecode="+X; |
114 |
window.location="/cgi-bin/koha/authorities/authorities.pl?authtypecode="+X; |
|
Lines 590-739
function searchauthority() {
Link Here
|
| 590 |
<ul class="toolbar"><li id="addauthc"><input id="addauth" type="submit" value="Save" accesskey="w" /></li></ul></div> |
207 |
<ul class="toolbar"><li id="addauthc"><input id="addauth" type="submit" value="Save" accesskey="w" /></li></ul></div> |
| 591 |
|
208 |
|
| 592 |
<div id="authoritytabs" class="toptabs numbered"> |
209 |
<div id="authoritytabs" class="toptabs numbered"> |
| 593 |
<ul> [% FOREACH BIG_LOO IN BIG_LOOP %] |
210 |
<ul> |
| 594 |
<li>[% IF ( BIG_LOO.number ) %] |
211 |
[% FOREACH BIG_LOO IN BIG_LOOP %] |
| 595 |
<a href="#tab[% BIG_LOO.number %]XX">[% BIG_LOO.number %]</a> |
212 |
<li><a href="#tab[% BIG_LOO.number %]XX">[% BIG_LOO.number %]</a></li> |
| 596 |
[% ELSE %] |
213 |
[% END %] |
| 597 |
<a href="#tab[% BIG_LOO.number %]XX">[% BIG_LOO.number %]</a> |
214 |
</ul> |
| 598 |
[% END %]</li> |
|
|
| 599 |
[% END %]</ul> |
| 600 |
|
215 |
|
| 601 |
[% FOREACH BIG_LOO IN BIG_LOOP %] |
216 |
[% FOREACH BIG_LOO IN BIG_LOOP %] |
| 602 |
<!-- hide every tab except the 1st --> |
217 |
<div id="tab[% BIG_LOO.number %]XX"> |
| 603 |
[% IF ( BIG_LOO.number ) %] |
218 |
|
| 604 |
<div id="tab[% BIG_LOO.number %]XX"> |
219 |
[% FOREACH innerloo IN BIG_LOO.innerloop %] |
|
|
220 |
[% IF ( innerloo.tag ) %] |
| 221 |
<div class="tag" id="tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]"> |
| 222 |
<div class="tag_title" id="div_indicator_tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]"> |
| 223 |
[% UNLESS hide_marc %] |
| 224 |
[% IF advancedMARCEditor %] |
| 225 |
<a href="#" tabindex="1" class="tagnum" title="[% innerloo.tag_lib %] - Click to Expand this Tag" onclick="ExpandField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]'); return false;">[% innerloo.tag %]</a> |
| 605 |
[% ELSE %] |
226 |
[% ELSE %] |
| 606 |
<div id="tab[% BIG_LOO.number %]XX"> |
227 |
<span title="[% innerloo.tag_lib %]">[% innerloo.tag %]</span> |
| 607 |
[% END %] |
228 |
[% END %] |
| 608 |
|
229 |
[% IF ( innerloo.fixedfield ) %] |
| 609 |
[% FOREACH innerloo IN BIG_LOO.innerloop %] |
230 |
<input type="text" |
| 610 |
[% IF ( innerloo.tag ) %] |
231 |
tabindex="1" |
| 611 |
<div class="tag" id="tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]"> |
232 |
class="indicator flat" |
| 612 |
<div class="tag_title" name="div_indicator"> |
233 |
style="display:none;" |
| 613 |
[% UNLESS ( innerloo.hide_marc ) %] |
234 |
name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]" |
| 614 |
[% IF ( innerloo.advancedMARCEditor ) %] |
235 |
size="1" |
| 615 |
<a class="tagnum" onclick="ExpandField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]')">[% innerloo.tag %]</a> |
236 |
maxlength="1" |
| 616 |
[% ELSE %] |
237 |
value="[% innerloo.indicator1 %]" /> |
| 617 |
<span title="[% innerloo.tag_lib %]">[% innerloo.tag %]</span> |
238 |
<input type="text" |
| 618 |
[% END %] |
239 |
tabindex="1" |
| 619 |
[% IF ( innerloo.fixedfield ) %] |
240 |
class="indicator flat" |
| 620 |
<input class="indicator flat" |
241 |
style="display:none;" |
| 621 |
type="text" |
242 |
name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]" |
| 622 |
style="display:none;" |
243 |
size="1" |
| 623 |
name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]" |
244 |
maxlength="1" |
| 624 |
size="1" |
245 |
value="[% innerloo.indicator2 %]" /> |
| 625 |
maxlength="1" |
|
|
| 626 |
value="[% innerloo.indicator1 %]" /> |
| 627 |
<input class="indicator flat" |
| 628 |
type="text" |
| 629 |
style="display:none;" |
| 630 |
name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]" |
| 631 |
size="1" |
| 632 |
maxlength="1" |
| 633 |
value="[% innerloo.indicator2 %]" /> |
| 634 |
[% ELSE %] |
| 635 |
<input class="indicator flat" |
| 636 |
type="text" |
| 637 |
name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]" |
| 638 |
size="1" |
| 639 |
maxlength="1" |
| 640 |
value="[% innerloo.indicator1 %]" /> |
| 641 |
<input class="indicator flat" |
| 642 |
type="text" |
| 643 |
name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]" |
| 644 |
size="1" |
| 645 |
maxlength="1" |
| 646 |
value="[% innerloo.indicator2 %]" /> |
| 647 |
[% END %] - |
| 648 |
[% ELSE %] |
246 |
[% ELSE %] |
| 649 |
[% IF ( innerloo.fixedfield ) %] |
247 |
<input type="text" |
| 650 |
<input type="hidden" |
248 |
tabindex="1" |
| 651 |
name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %]" |
249 |
class="indicator flat" |
| 652 |
value="[% innerloo.indicator1 %][% innerloo.random %]" /> |
250 |
name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]" |
| 653 |
<input type="hidden" |
251 |
size="1" |
| 654 |
name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %]" |
252 |
maxlength="1" |
| 655 |
value="[% innerloo.indicator2 %][% innerloo.random %]" /> |
253 |
value="[% innerloo.indicator1 %]" /> |
| 656 |
[% ELSE %] |
254 |
<input type="text" |
| 657 |
<input type="hidden" |
255 |
tabindex="1" |
| 658 |
name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %]" |
256 |
class="indicator flat" |
| 659 |
value="[% innerloo.indicator1 %][% innerloo.random %]" /> |
257 |
name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]" |
| 660 |
<input type="hidden" |
258 |
size="1" |
| 661 |
name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %]" |
259 |
maxlength="1" |
| 662 |
value="[% innerloo.indicator2 %][% innerloo.random %]" /> |
260 |
value="[% innerloo.indicator2 %]" /> |
| 663 |
[% END %] |
261 |
[% END %] - |
| 664 |
[% END %] |
262 |
[% ELSE %] |
| 665 |
|
263 |
[% IF ( innerloo.fixedfield ) %] |
| 666 |
[% UNLESS ( innerloo.advancedMARCEditor ) %] |
264 |
<input type="hidden" |
| 667 |
<a onclick="ExpandField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]')">[% innerloo.tag_lib %]</a> |
265 |
tabindex="1" |
|
|
266 |
name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]" |
| 267 |
value="[% innerloo.indicator1 %]" /> |
| 268 |
<input type="hidden" |
| 269 |
tabindex="1" |
| 270 |
name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]" |
| 271 |
value="[% innerloo.indicator2 %]" /> |
| 272 |
[% ELSE %] |
| 273 |
<input type="hidden" |
| 274 |
tabindex="1" |
| 275 |
name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]" |
| 276 |
value="[% innerloo.indicator1 %]" /> |
| 277 |
<input type="hidden" |
| 278 |
tabindex="1" |
| 279 |
name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]" |
| 280 |
value="[% innerloo.indicator2 %]" /> |
| 668 |
[% END %] |
281 |
[% END %] |
|
|
282 |
[% END %] |
| 283 |
|
| 284 |
[% UNLESS advancedMARCEditor %] |
| 285 |
<a href="#" tabindex="1" class="expandfield" onclick="ExpandField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]'); return false;" title="Click to Expand this Tag">[% innerloo.tag_lib %]</a> |
| 286 |
[% END %] |
| 287 |
<span class="field_controls"> |
| 669 |
[% IF ( innerloo.repeatable ) %] |
288 |
[% IF ( innerloo.repeatable ) %] |
| 670 |
<span class="buttonPlus" onclick="CloneField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]')">+</span> |
289 |
<a href="#" tabindex="1" class="buttonPlus" onclick="CloneField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]','[% hide_marc %]','[% advancedMARCEditor %]'); return false;" title="Repeat this Tag"> |
|
|
290 |
<img src="/intranet-tmpl/prog/img/repeat-tag.png" alt="Repeat this Tag" /> |
| 291 |
</a> |
| 671 |
[% END %] |
292 |
[% END %] |
| 672 |
[% UNLESS ( innerloo.mandatory ) %] |
293 |
<a href="#" tabindex="1" class="buttonMinus" onclick="UnCloneField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]'); return false;" title="Delete this Tag"> |
| 673 |
<span class="buttonMinus" onclick="UnCloneField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]')">−</span> |
294 |
<img src="/intranet-tmpl/prog/img/delete-tag.png" alt="Delete this Tag" /> |
|
|
295 |
</a> |
| 296 |
</span> |
| 297 |
|
| 298 |
</div> |
| 299 |
|
| 300 |
[% FOREACH subfield_loo IN innerloo.subfield_loop %] |
| 301 |
<!-- One line on the marc editor --> |
| 302 |
<div class="subfield_line" style="[% subfield_loo.visibility %]" id="subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]"> |
| 303 |
|
| 304 |
[% UNLESS advancedMARCEditor %] |
| 305 |
[% IF ( subfield_loo.fixedfield ) %]<label for="tag_[% subfield_loo.tag %]_subfield_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]" style="display:none;" class="labelsubfield"> |
| 306 |
[% ELSE %]<label for="tag_[% subfield_loo.tag %]_subfield_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]" class="labelsubfield"> |
| 307 |
[% END %] |
| 674 |
[% END %] |
308 |
[% END %] |
| 675 |
|
309 |
|
| 676 |
</div> |
310 |
[% UNLESS hide_marc %] |
| 677 |
|
311 |
<span class="subfieldcode"> |
| 678 |
[% FOREACH subfield_loo IN innerloo.subfield_loop %] |
|
|
| 679 |
<!-- One line on the marc editor --> |
| 680 |
<div name="line" class="subfield_line" style="[% subfield_loo.visibility %];" id="subfield[% subfield_loo.tag %][% subfield_loo.subfield %]"> |
| 681 |
|
| 682 |
[% UNLESS ( subfield_loo.advancedMARCEditor ) %] |
| 683 |
[% IF ( subfield_loo.fixedfield ) %]<label for="tag_[% subfield_loo.tag %]_subfield_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]" style="display:none;" class="labelsubfield" > |
| 684 |
[% ELSE %] <label for="tag_[% subfield_loo.tag %]_subfield_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]" class="labelsubfield" >[% END %] |
| 685 |
[% END %] |
| 686 |
|
| 687 |
[% UNLESS ( subfield_loo.hide_marc ) %] |
| 688 |
[% IF ( subfield_loo.fixedfield ) %] |
312 |
[% IF ( subfield_loo.fixedfield ) %] |
| 689 |
<img class="buttonUp" style="display:none;" src="[% themelang %]/../img/up.png" onclick="upSubfield('subfield[% subfield_loo.tag %][% subfield_loo.subfield %]')" alt="Move Up" title="Move Up" /> |
313 |
<img class="buttonUp" style="display:none;" src="/intranet-tmpl/prog/img/up.png" onclick="upSubfield('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]')" alt="Move Up" title="Move Up" /> |
| 690 |
[% ELSE %] |
314 |
[% ELSE %] |
| 691 |
<img class="buttonUp" src="[% themelang %]/../img/up.png" onclick="upSubfield('subfield[% subfield_loo.tag %][% subfield_loo.subfield %]')" alt="Move Up" title="Move Up" /> |
315 |
<img class="buttonUp" src="/intranet-tmpl/prog/img/up.png" onclick="upSubfield('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]')" alt="Move Up" title="Move Up" /> |
| 692 |
[% END %] |
|
|
| 693 |
<input title="[% subfield_loo.marc_lib_plain %]" |
| 694 |
style=" [% IF ( subfield_loo.fixedfield ) %]display:none; [% END %]border:0;" type="text" |
| 695 |
name="tag_[% subfield_loo.tag %]_code_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]" |
| 696 |
value="[% subfield_loo.subfield %]" |
| 697 |
size="1" |
| 698 |
maxlength="1" |
| 699 |
class="flat" |
| 700 |
tabindex="0" /> |
| 701 |
[% ELSE %] |
| 702 |
<input type="hidden" |
| 703 |
name="tag_[% subfield_loo.tag %]_code_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]" |
| 704 |
value="[% subfield_loo.subfield %]"/> |
| 705 |
[% END %] |
316 |
[% END %] |
|
|
317 |
<input type="text" |
| 318 |
title="[% subfield_loo.marc_lib_plain %]" |
| 319 |
style=" [% IF ( subfield_loo.fixedfield ) %]display:none; [% END %]border:0;" |
| 320 |
name="tag_[% subfield_loo.tag %]_code_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]" |
| 321 |
value="[% subfield_loo.subfield %]" |
| 322 |
size="1" |
| 323 |
maxlength="1" |
| 324 |
class="flat" |
| 325 |
tabindex="0" /> |
| 326 |
</span> |
| 327 |
[% ELSE %] |
| 328 |
<input type="hidden" |
| 329 |
name="tag_[% subfield_loo.tag %]_code_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]" |
| 330 |
value="[% subfield_loo.subfield %]" /> |
| 331 |
[% END %] |
| 332 |
|
| 333 |
[% UNLESS advancedMARCEditor %] |
| 334 |
[% IF ( subfield_loo.mandatory ) %]<span class="subfield subfield_mandatory">[% ELSE %]<span class="subfield">[% END %] |
| 335 |
[% subfield_loo.marc_lib_plain %] |
| 336 |
[% IF ( subfield_loo.mandatory ) %]<span class="mandatory_marker" title="This field is mandatory">*</span>[% END %] |
| 337 |
</span> |
| 338 |
</label> |
| 339 |
[% END %] |
| 706 |
|
340 |
|
| 707 |
[% UNLESS ( subfield_loo.advancedMARCEditor ) %] |
341 |
[% subfield_loo.marc_value %] |
| 708 |
[% IF ( subfield_loo.mandatory ) %]<span class="subfield_mandatory">[% END %] |
342 |
|
| 709 |
[% subfield_loo.marc_lib %] |
343 |
<span class="subfield_controls"> |
| 710 |
[% IF ( subfield_loo.mandatory ) %]</span>[% END %] |
344 |
[% IF ( subfield_loo.repeatable ) %] |
| 711 |
</label> |
345 |
<a href="#" class="buttonPlus" tabindex="1" onclick="CloneSubfield('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]','[% advancedMARCEditor %]'); return false;"> |
| 712 |
[% END %] |
346 |
<img src="/intranet-tmpl/prog/img/clone-subfield.png" alt="Clone" title="Clone this subfield" /> |
| 713 |
|
347 |
</a> |
| 714 |
[% subfield_loo.marc_value %] |
348 |
<a href="#" class="buttonMinus" tabindex="1" onclick="UnCloneField('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]'); return false;"> |
| 715 |
|
349 |
<img src="/intranet-tmpl/prog/img/delete-subfield.png" alt="Delete" title="Delete this subfield" /> |
| 716 |
[% IF ( subfield_loo.repeatable ) %] |
350 |
</a> |
| 717 |
<a href="#" onclick="CloneSubfield('subfield[% subfield_loo.tag %][% subfield_loo.subfield %]'); return false;"><img src="/intranet-tmpl/prog/img/clone-subfield.png" alt="Clone" title="Clone this subfield" /></a> |
351 |
[% END %] |
| 718 |
[% END %] |
352 |
</span> |
| 719 |
[% UNLESS ( subfield_loo.mandatory ) %] |
|
|
| 720 |
<a href="#" onclick="UnCloneField('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]'); return false;"><img src="/intranet-tmpl/prog/img/delete-subfield.png" alt="Delete" title="Delete this subfield" /></a> |
| 721 |
[% END %] |
| 722 |
|
| 723 |
</div> |
| 724 |
<!-- End of the line --> |
| 725 |
|
353 |
|
| 726 |
[% END %] |
|
|
| 727 |
</div> |
354 |
</div> |
| 728 |
[% END %]<!-- tag --> |
355 |
<!-- End of the line --> |
| 729 |
[% END %] |
356 |
[% END %] |
| 730 |
</div> |
357 |
|
| 731 |
[% END %] |
358 |
</div> |
|
|
359 |
[% END %]<!-- if innerloo.tag --> |
| 360 |
[% END %]<!-- BIG_LOO.innerloop --> |
| 361 |
</div> |
| 362 |
[% END %]<!-- BIG_LOOP --> |
| 732 |
|
363 |
|
| 733 |
[% UNLESS ( singletab ) %] |
364 |
</div><!-- tabs --> |
| 734 |
</div> |
|
|
| 735 |
[% END %] |
| 736 |
</div> |
| 737 |
|
365 |
|
| 738 |
<div name="hidden" id="hidden" class="tab"> |
366 |
<div name="hidden" id="hidden" class="tab"> |
| 739 |
[% FOREACH hidden_loo IN hidden_loop %] |
367 |
[% FOREACH hidden_loo IN hidden_loop %] |
|
Lines 755-764
function searchauthority() {
Link Here
|
| 755 |
<input type="hidden" name="subfield" value="[% oldauthtypetagsubfield %]" /> |
383 |
<input type="hidden" name="subfield" value="[% oldauthtypetagsubfield %]" /> |
| 756 |
<input type="hidden" name="field_value" value="[% authtypecode %]" /> |
384 |
<input type="hidden" name="field_value" value="[% authtypecode %]" /> |
| 757 |
[% END %] |
385 |
[% END %] |
|
|
386 |
|
| 758 |
<fieldset class="action"> |
387 |
<fieldset class="action"> |
| 759 |
<input type="button" id="addauth2" value="Save" onclick="Check(this.form)" accesskey="w" /> |
388 |
<input type="button" id="addauth2" value="Save" onclick="Check(this.form)" accesskey="w" /> |
| 760 |
</fieldset> |
389 |
</fieldset> |
|
|
390 |
|
| 761 |
</form> |
391 |
</form> |
|
|
392 |
|
| 393 |
</div> |
| 762 |
</div> |
394 |
</div> |
| 763 |
</div> |
395 |
</div> |
| 764 |
|
396 |
|