[% INCLUDE 'doc-head-open.inc' %]
<title>Koha › Authorities › [% IF ( authid ) %]Modify authority #[% authid %] ([% authtypetext %])[% ELSE %]Adding authority ([% authtypetext %])[% END %]</title>
[% INCLUDE 'doc-head-close.inc' %]
-<script type="text/javascript" src="[% themelang %]/lib/yui/plugins/bubbling-min.js"></script>
+<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.fixFloat.js"></script>
+<script type="text/javascript" src="[% themelang %]/js/cataloging.js"></script>
<script type="text/javascript">
//<![CDATA[
-
- var fields_in_use = {};
+ $(window).load(function(){
+ $("#loading").hide();
+ });
$(document).ready(function() {
- $('#authoritytabs > ul').tabs();
- $('.tag').each(function() {
- var field_id = this.getAttribute('id').substring(0, 7);
- if (field_id in fields_in_use) {
- fields_in_use[field_id]++;
- } else {
- fields_in_use[field_id] = 1;
+ $('#authoritytabs').tabs();
+ $('#toolbar').fixFloat();
+ $("#addauth").click(function(){
+ if(Check()){
+ $("#f").submit();
}
- });
- $('.subfield_line').each(function() {
- var field_id = this.getAttribute('id').substring(0, 12);
- if (field_id in fields_in_use) {
- fields_in_use[field_id]++;
- } else {
- fields_in_use[field_id] = 1;
+ });
+ $("#z3950submit").click(function(){
+ if (confirm(_("Please note that this Z39.50 search could replace the current record."))){
+ var strQuery = GetZ3950Terms();
+ if(strQuery){
+ window.open("/cgi-bin/koha/cataloguing/z3950_auth_search.pl?authid=[% authid %]"+strQuery,"z3950search",'width=740,height=450,location=yes,toolbar=no,scrollbars=yes,resize=yes');
+ }
}
+ return false;
});
- $("#f").submit(function(){
- return $(this).Check();
- });
});
/**
- * check if mandatory subfields are writed
+ * check if z3950 mandatories are set or not
+ */
+function GetZ3950Terms(){
+ var strQuery="&authtypecode="+document.forms['f'].authtypecode.value;
+ var mandatories = new Array();
+ var mandatories_label = new Array();
+ [% 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 %]");
+ mandatories_label.push("[% subfield_loo.z3950_mandatory %]");[% END %][% END %][% END %][% END %]
+
+ for(var i=0,len=mandatories.length; i<len ; i++){
+ var field_value = document.getElementById(mandatories[i]).value;
+ if( field_value ){
+ strQuery += "&"+mandatories_label[i]+"="+field_value;
+ }
+ }
+ return strQuery;
+}
+
+/**
+ * check if mandatory subfields are written
*/
function AreMandatoriesNotOk(){
var mandatories = new Array();
// alert (id_string);
if( ! $("#" + id_string).val() ){
$("#" + id_string).attr('class','subfield_not_filled').focus();
- StrAlert += "\t* "+label[i]+_(" in tab ")+tab[i]+"\n";
+ StrAlert += "\t* " + _("%s in tab %s").format(label[i], tab[i]) + "\n";
}
}
for(var j=0,len2=eleminputs.length; j<len2; j++){
if(eleminputs[j].name.match(varegexp) && eleminputs[j].value){
- /* tag_801_subfield_c_841304_545657 */
inputregexp = new RegExp("^tag_" + arr[0] + "_subfield_" + eleminputs[j].value + "_" + arr[2]);
for( var k=0; k<len2; k++){
if(isempty){
flag = 1;
- StrAlert += "\t* Field " + arr[0] + _(" is mandatory, at least one of its subfields must be filled") + "\n";
+ StrAlert += "\t* " + _("Field %s is mandatory, at least one of its subfields must be filled.").format(arr[0]) + "\n";
}
}
return false;
}
-/**
- *
- *
- */
function Check(){
var StrAlert = AreMandatoriesNotOk();
if( ! StrAlert ){
}
}
-
-// returns the subfieldcode based upon subfieldid writing
-function getSubfieldcode(tagsubfieldid){
- // 3 : tag +3 : tagnumber +4 : number of _ +8 subfield -1 begins at 0
- return tagsubfieldid.substr(3+3+4+8-1,1);
-}
-
-// Take the base of tagsubfield information (removing the subfieldcodes and subfieldindexes)
-// returns the filter
-function getTagInputnameFilter(tagsubfieldid){
- var tagsubfield=tagsubfieldid.substr(0,tagsubfieldid.lastIndexOf("_"));
- var tagcode=tagsubfield.substr(tagsubfield.lastIndexOf("_"));
- tagsubfield=tagsubfield.substr(0,tagsubfield.lastIndexOf("_"));
- tagsubfield=tagsubfield.substr(0,tagsubfield.lastIndexOf("_"));
- tagsubfield=tagsubfield+"_."+tagcode;
- return tagsubfield;
-}
-
-function openAuth(tagsubfieldid,authtype) {
- // let's take the base of tagsubfield information (removing the indexes and the codes
- var element=document.getElementById(tagsubfieldid);
- var tagsubfield=getTagInputnameFilter(tagsubfieldid);
- var elementsubfcode=getSubfieldcode(element.name);
- var mainmainstring=element.value;
- var mainstring="";
- var inputs = element.parentNode.parentNode.getElementsByTagName("input");
-
- for (var myindex =0; myindex<inputs.length;myindex++){
- if (inputs[myindex].name && inputs[myindex].name.match(tagsubfield)){
- var subfieldcode=getSubfieldcode(inputs[myindex].name);
- if (isNaN(parseInt(subfieldcode)) && inputs[myindex].value != "" && subfieldcode!=elementsubfcode){
- mainstring=inputs[myindex].value+" "+mainstring;
- }
- }
- }
- 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');
-}
-
function AddField(field,cntrepeatfield) {
document.forms['f'].op.value = "addfield";
document.forms['f'].addfield_field.value=field;
document.f.submit();
}
-
-function ExpandField(index) {
- var original = document.getElementById(index); //original <div>
- var divs = original.getElementsByTagName('div');
- for(var i=0,divslen = divs.length ; i<divslen ; i++){ // foreach div
- if(divs[i].getAttribute("name") == 'line'){ // if it s a subfield
- if (divs[i].style.display == 'block') {
- divs[i].style.display = 'none';
- } else {
- divs[i].style.display = 'block';
- }
- }
- }
-}
-
-/**
- * To clone a field or a subfield by clickink on '+' button
- */
-function CloneField(index) {
- var original = document.getElementById(index); //original <div>
- fields_in_use[index.substr(0, 7)]++;
- var clone = original.cloneNode(true);
- var new_key = CreateKey();
- var new_id = original.getAttribute('id')+new_key;
-
- clone.setAttribute('id',new_id); // setting a new id for the parent div
-
- var divs = clone.getElementsByTagName('div');
-
- [% UNLESS ( hide_marc ) %] // No indicator if hide_marc
- // setting a new name for the new indicator
- for(var i=0; i < 2; i++) {
- var indicator = clone.getElementsByTagName('input')[i];
- indicator.setAttribute('name',indicator.getAttribute('name')+new_key);
- }
- [% END %]
-
- // settings all subfields
- for(var i=0,divslen = divs.length ; i<divslen ; i++){ // foreach div
- if(divs[i].getAttribute("name") == 'line'){ // if it s a subfield
-
- // set the attribute for the new 'div' subfields
- divs[i].setAttribute('id',divs[i].getAttribute('id')+new_key);
-
- var inputs = divs[i].getElementsByTagName('input');
- var id_input = "";
-
- inputs[0].setAttribute('id',inputs[0].getAttribute('id')+new_key);
- inputs[0].setAttribute('name',inputs[0].getAttribute('name')+new_key);
- var id_input;
- try {
- id_input = inputs[1].getAttribute('id')+new_key;
- inputs[1].setAttribute('id',id_input);
- inputs[1].setAttribute('name',inputs[1].getAttribute('name')+new_key);
- } catch(e) {
- try{ // it s a select if it is not an input
- var selects = divs[i].getElementsByTagName('select');
- id_input = selects[0].getAttribute('id')+new_key;
- selects[0].setAttribute('id',id_input);
- selects[0].setAttribute('name',selects[0].getAttribute('name')+new_key);
- }catch(e2){ // it is a textarea if it s not a select or an input
- var textaeras = divs[i].getElementsByTagName('textarea');
- id_input = textaeras[0].getAttribute('id')+new_key;
- textaeras[0].setAttribute('id',id_input);
- textaeras[0].setAttribute('name',textaeras[0].getAttribute('name')+new_key);
- }
- }
-
- [% UNLESS ( advancedMARCEditor ) %]
- // when cloning a subfield, re set its label too.
- var labels = divs[i].getElementsByTagName('label');
- labels[0].setAttribute('for',id_input);
- [% END %]
-
- [% UNLESS ( hide_marc ) %]
- // updating javascript parameters on button up
- var imgs = divs[i].getElementsByTagName('img');
- imgs[0].setAttribute('onclick',"upSubfield(\'"+divs[i].getAttribute('id')+"\');");
- [% END %]
-
- // setting its '+' and '-' buttons
- try {
- var spans = divs[i].getElementsByTagName('span');
- for (var j = 0; j < spans.length; j++) {
- if(spans[j].getAttribute('class') == 'buttonPlus'){
- spans[j].setAttribute('onclick',"CloneSubfield('" + divs[i].getAttribute('id') + "')");
- } else if (spans[j].getAttribute('class') == 'buttonMinus') {
- spans[j].setAttribute('onclick',"UnCloneField('" + divs[i].getAttribute('id') + "')");
- }
- }
- }
- catch(e){
- // do nothig if ButtonPlus & CloneButtonPlus don t exist.
- }
-
- // button ...
- var spans=0;
- try {
- spans = divs[i].getElementsByTagName('span');
- } catch(e) {
- // no spans
- }
- if(spans){
- var buttonDot;
- if(!CloneButtonPlus){ // it s impossible to have + ... (buttonDot AND buttonPlus)
- buttonDot = spans[0];
- if(buttonDot){
- // 2 possibilities :
- try{
- var buttonDotOnClick = buttonDot.getAttribute('onclick');
- if(buttonDotOnClick.match('Clictag')){ // -1- It s a plugin
- var re = /\('.*'\)/i;
- buttonDotOnClick = buttonDotOnClick.replace(re,"('"+inputs[1].getAttribute('id')+"')");
- if(buttonDotOnClick){
- buttonDot.setAttribute('onclick',buttonDotOnClick);
- }
- } else {
- if(buttonDotOnClick.match('Dopop')) { // -2- It's a auth value
-
- var re1 = /&index=.*',/;
- var re2 = /,.*\)/;
-
- buttonDotOnClick = buttonDotOnClick.replace(re1,"&index="+inputs[1].getAttribute('id')+"',");
- buttonDotOnClick = buttonDotOnClick.replace(re2,",'"+inputs[1].getAttribute('id')+"')");
-
- if(buttonDotOnClick){
- buttonDot.setAttribute('onclick',buttonDotOnClick);
- }
- }
- }
- try {
- // do not copy the script section.
- var script = spans[0].getElementsByTagName('script')[0];
- spans[0].removeChild(script);
- } catch(e) {
- // do nothing if there is no script
- }
- }catch(e){}
- }
- }
- }
- [% UNLESS ( hide_marc ) %]
- var buttonUp = divs[i].getElementsByTagName('img')[0];
- buttonUp.setAttribute('onclick',"upSubfield('" + divs[i].getAttribute('id') + "')");
- [% END %]
-
- } else { // it's a indicator div
- if(divs[i].getAttribute('name') == 'div_indicator'){
- var inputs = divs[i].getElementsByTagName('input');
- inputs[0].setAttribute('id',inputs[0].getAttribute('id')+new_key);
- inputs[1].setAttribute('id',inputs[1].getAttribute('id')+new_key);
-
- var CloneButtonPlus;
- try {
- var anchors = divs[i].getElementsByTagName('span');
- for (var j = 0; j < anchors.length; j++) {
- if (anchors[j].getAttribute('class') == 'buttonPlus') {
- anchors[j].setAttribute('onclick',"CloneField('" + new_id + "')");
- } else if (anchors[j].getAttribute('class') == 'buttonMinus') {
- anchors[j].setAttribute('onclick',"UnCloneField('" + new_id + "')");
- }
- }
- }
- catch(e){
- // do nothig CloneButtonPlus doesn't exist.
- }
-
- // setting its 'Expand' property
- var ExpandFieldA=0;
- try {
- ExpandFieldA = divs[i].getElementsByTagName('a')[0];
- ExpandFieldA.setAttribute('onclick',"ExpandField('" + divs[i].parentNode.getAttribute('id') + "')");
- }
- catch(e){
- // do nothig if ButtonPlus & CloneButtonPlus don t exist.
- }
-
- }
- }
- }
-
- // insert this line on the page
- original.parentNode.insertBefore(clone,original.nextSibling);
-}
-
-function CloneSubfield(index){
- var original = document.getElementById(index); //original <div>
- fields_in_use[index.substr(0, 12)]++;
- var clone = original.cloneNode(true);
- var new_key = CreateKey();
- var new_id = original.getAttribute('id')+new_key;
-
- // set the attribute for the new 'div' subfields
- var inputs = clone.getElementsByTagName('input');
- var selects = clone.getElementsByTagName('select');
- var textareas = clone.getElementsByTagName('textarea');
-
- // input
- var id_input = "";
- for(var i=0,len=inputs.length; i<len ; i++ ){
- id_input = inputs[i].getAttribute('id')+new_key;
- inputs[i].setAttribute('id',id_input);
- inputs[i].setAttribute('name',inputs[i].getAttribute('name')+new_key);
- }
-
- // select
- for(var i=0,len=selects.length; i<len ; i++ ){
- id_input = selects[i].getAttribute('id')+new_key;
- selects[i].setAttribute('id',selects[i].getAttribute('id')+new_key);
- selects[i].setAttribute('name',selects[i].getAttribute('name')+new_key);
- }
-
- // textarea
- for(var i=0,len=textareas.length; i<len ; i++ ){
- id_input = textareas[i].getAttribute('id')+new_key;
- textareas[i].setAttribute('id',textareas[i].getAttribute('id')+new_key);
- textareas[i].setAttribute('name',textareas[i].getAttribute('name')+new_key);
- }
-
- [% UNLESS ( advancedMARCEditor ) %]
- // when cloning a subfield, reset its label too.
- var label = clone.getElementsByTagName('label')[0];
- label.setAttribute('for',id_input);
- [% END %]
-
- // setting a new if for the parent div
- clone.setAttribute('id',new_id);
-
- try {
- var buttonUp = clone.getElementsByTagName('img')[0];
- buttonUp.setAttribute('onclick',"upSubfield('" + new_id + "')");
- var spans = clone.getElementsByTagName('span');
- if(spans.length){
- for(var i = 0 ,lenspans = spans.length ; i < lenspans ; i++){
- if(spans[i].getAttribute('class') == 'buttonPlus'){
- spans[i].setAttribute('onclick',"CloneSubfield('" + new_id + "')");
- } else if (spans[i].getAttribute('class') == 'buttonMinus') {
- spans[i].setAttribute('onclick',"UnCloneField('" + new_id + "')");
- }
- }
- }
- }
- catch(e){
- // do nothig if ButtonPlus & CloneButtonPlus don't exist.
- }
- // insert this line on the page
- original.parentNode.insertBefore(clone,original.nextSibling);
-}
-
- /**
- * This function removes or clears unwanted subfields
- */
-function UnCloneField(index) {
- var original = document.getElementById(index);
- var field_id;
- if (index.match("tag")) {
- field_id = index.substr(0, 7);
- } else {
- field_id = index.substr(0, 12);
- }
- if (1 == fields_in_use[field_id]) {
- // clear inputs, but don't delete
- $(":input.input_marceditor", original).each(function(){
- // thanks to http://www.learningjquery.com/2007/08/clearing-form-data for
- // hint about clearing selects correctly
- var type = this.type;
- var tag = this.tagName.toLowerCase();
- if (type == 'text' || type == 'password' || tag == 'textarea') {
- this.value = "";
- } else if (type == 'checkbox' || type == 'radio') {
- this.checked = false;
- } else if (tag == 'select') {
- this.selectedIndex = -1;
- }
- });
- $(":input.indicator", original).val("");
- } else {
- original.parentNode.removeChild(original);
- fields_in_use[field_id]--;
- }
-}
-
-
-/**
- * This function create a random number
- */
-function CreateKey(){
- return parseInt(Math.random() * 100000);
-}
-
-/**
- * This function allows to move a subfield up by clickink on the 'up' button .
- */
-function upSubfield(index) {
- try{
- var line = document.getElementById(index); // get the line where the user has clicked.
- } catch(e) {
- return; // this line doesn't exist...
- }
- var tag = line.parentNode; // get the dad of this line. (should be "<div id='tag_...'>")
-
- // getting all subfields for this tag
- var subfields = tag.getElementsByTagName('div');
- var subfieldsLength = subfields.length;
-
- if(subfieldsLength<=1) return; // nothing to do if there is just one subfield.
-
- // among all subfields
- for(var i=0;i<subfieldsLength;i++){
- if(subfields[i].getAttribute('id') == index){ //looking for the subfield which is clicked :
- if(i==1){ // if the clicked subfield is on the top
- tag.appendChild(subfields[1]);
- return;
- } else {
- var lineAbove = subfields[i-1];
- tag.insertBefore(line,lineAbove);
- return;
- }
- }
- }
-}
-
-function unHideSubfield(index,labelindex) { // FIXME :: is it used ?
- subfield = document.getElementById(index);
- subfield.style.display = 'block';
- label = document.getElementById(labelindex);
- label.style.display='none';
-}
-
function addauthority() {
X = document.forms[0].authtype.value;
window.location="/cgi-bin/koha/authorities/authorities.pl?authtypecode="+X;
Y = document.forms[0].value.value;
window.location="/cgi-bin/koha/authorities/authorities-home.pl?op=do_search&type=intranet&authtypecode="+X+"&value="+Y+"&marclist=&and_or=and&excluding=&operator=contains";
}
+function confirmnotdup(redirect){
+ $("#confirm_not_duplicate").attr("value","1");
+ Check();
+}
//]]>
</script>
<link type="text/css" rel="stylesheet" href="[% themelang %]/css/addbiblio.css" />
+[% IF ( bidi ) %]
+ <link rel="stylesheet" type="text/css" href="[% themelang %]/css/right-to-left.css" />
+[% END %]
</head>
-<body>
-<div id="yui-cms-loading">
- <div id="yui-cms-float">
- Loading, please wait...
- </div>
- </div>
-<script type="text/javascript" src="[% themelang %]/lib/yui/plugins/loading-min.js"></script>
-<script type="text/javascript">
-//<![CDATA[
-(function() {
- // configuring the loading mask
- YAHOO.widget.Loading.config({
- opacity: 0.8
- });
-})();
-//]]>
-</script>
+<body id="auth_authorities" class="auth">
+
+<div id="loading">
+ <div>Loading, please wait...</div>
+</div>
+
[% INCLUDE 'header.inc' %]
<div id="breadcrumbs"><a href="/cgi-bin/koha/mainpage.pl">Home</a> › <a href="/cgi-bin/koha/authorities/authorities-home.pl">Authorities</a> › [% IF ( authid ) %]Modify authority #[% authid %] ([% authtypetext %])[% ELSE %]Adding authority [% authtypetext %][% END %] </div>
<h1>Modify authority #[% authid %] [% authtypetext %]</h1>
[% ELSE %]
<h1>Adding authority [% authtypetext %]</h1>
-[% END %]
+[% END %]
+
+[% IF ( duplicateauthid ) %]
+ <div class="dialog alert">
+ <h4>Duplicate record suspected</h4>
+ <p>Is this a duplicate of <a href="/cgi-bin/koha/authorities/detail.pl?authid=[% duplicateauthid %]" onclick="openWindow('/cgi-bin/koha/authorities/detail.pl?authid=[% duplicateauthid %]&popup=1', 'DuplicateAuthority','800','600'); return false;" class="button">[% duplicateauthvalue %]</a>?</p>
+
+ <form action="authorities.pl" method="get">
+ <input type="hidden" name="authid" value="[% duplicateauthid %]" />
+ <input type="submit" class="edit" value="Yes: Edit existing authority" />
+ </form>
+ <form action="authorities.pl" method="get">
+ <input type="button" value="No: Save as new authority" class="save" accesskey="w" onclick="confirmnotdup('items'); return false;" />
+ </form>
+ </div>
+[% END %]
+
<form method="post" name="f" action="/cgi-bin/koha/authorities/authorities.pl">
<input type="hidden" name="op" value="add" />
<input type="hidden" name="addfield_field" value="" />
<input type="hidden" name="repeat_field" value="" />
<input type="hidden" name="authtypecode" value="[% authtypecode %]" />
<input type="hidden" name="authid" value="[% authid %]" />
+ <input type="hidden" name="index" value="[% index %]" />
+ <input type="hidden" value="0" id="confirm_not_duplicate" name="confirm_not_duplicate" />
- <div id="toolbar">
- <script type="text/javascript">
- //<![CDATA[
- // prepare DOM for YUI Toolbar
- $(document).ready(function() {
- yuiToolbar();
- $("#addauthc,#action").empty();
- });
- // YUI Toolbar Functions
- function yuiToolbar() {
- var addauthButton = new YAHOO.widget.Button({
- id: "addauth",
- type: "button",
- label: "Save",
- container: "addauthc",
- onclick: {fn: Check }
- });
- var addauthButton2 = new YAHOO.widget.Button({
- id: "addauth2",
- type: "button",
- label: "Save",
- container: "action",
- onclick: {fn: Check }
- });
- } //]]>
- </script>
- <ul class="toolbar"><li id="addauthc"><input id="addauth" type="submit" value="Save" accesskey="w" /></li></ul></div>
-
-[% IF ( duplicateauthid ) %]
- <div class="problem">
- <p>Duplicate suspected with <a href="javascript:openWindow('detail.pl?authid=[% duplicateauthid %]&popup=1', 'Duplicate Authority')" class="button">[% duplicateauthvalue %]</a></p>
- <p>You must either :</p>
- <ul>
- <p><input type="checkbox" value="1" name="confirm_not_duplicate" />confirm it's not a duplicate (and click on <input type="button" value="Add authority" onclick="Check(this.form)" accesskey="w" class="button" /> again)</p>
- <p>Go to <a href="authorities.pl?authid=[% duplicateauthid %]" >original authority</a></p>
- </ul>
+ <div id="toolbar" class="btn-toolbar">
+ <div class="btn-group"><a href="#" id="addauth" class="btn btn-small" accesskey="w"><i class="icon-hdd"></i> Save</a></div>
+ <div class="btn-group">
+ <a class="btn btn-small" id="z3950submit" href="#"><i class="icon-search"></i> Z39.50 search</a>
</div>
-[% END %]
+ </div>
<div id="authoritytabs" class="toptabs numbered">
- <ul> [% FOREACH BIG_LOO IN BIG_LOOP %]
- <li>[% IF ( BIG_LOO.number ) %]
- <a href="/cgi-bin/authorities/authorties.pl#tab[% BIG_LOO.number %]XX">[% BIG_LOO.number %]</a>
- [% ELSE %]
- <a href="/cgi-bin/authorities/authorties.pl#tab[% BIG_LOO.number %]XX">[% BIG_LOO.number %]</a>
- [% END %]</li>
- [% END %]</ul>
+ <ul>
+ [% FOREACH BIG_LOO IN BIG_LOOP %]
+ <li><a href="#tab[% BIG_LOO.number %]XX">[% BIG_LOO.number %]</a></li>
+ [% END %]
+ </ul>
[% FOREACH BIG_LOO IN BIG_LOOP %]
- <!-- hide every tab except the 1st -->
- [% IF ( BIG_LOO.number ) %]
- <div id="tab[% BIG_LOO.number %]XX">
+ <div id="tab[% BIG_LOO.number %]XX">
+
+ [% FOREACH innerloo IN BIG_LOO.innerloop %]
+ [% IF ( innerloo.tag ) %]
+ <div class="tag clearfix" id="tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]">
+ <div class="tag_title" id="div_indicator_tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]">
+ [% UNLESS hide_marc %]
+ [% IF advancedMARCEditor %]
+ <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>
[% ELSE %]
- <div id="tab[% BIG_LOO.number %]XX">
+ <span title="[% innerloo.tag_lib %]">[% innerloo.tag %]</span>
[% END %]
-
- [% FOREACH innerloo IN BIG_LOO.innerloop %]
- [% IF ( innerloo.tag ) %]
- <div class="tag" id="tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]">
- <div class="tag_title" name="div_indicator">
- [% UNLESS ( innerloo.hide_marc ) %]
- [% IF ( innerloo.advancedMARCEditor ) %]
- <a class="tagnum" onclick="ExpandField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]')">[% innerloo.tag %]</a>
- [% ELSE %]
- <span title="[% innerloo.tag_lib %]">[% innerloo.tag %]</span>
- [% END %]
- [% IF ( innerloo.fixedfield ) %]
- <input class="indicator flat"
- type="text"
- style="display:none;"
- name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
- size="1"
- maxlength="1"
- value="[% innerloo.indicator1 %]" />
- <input class="indicator flat"
- type="text"
- style="display:none;"
- name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
- size="1"
- maxlength="1"
- value="[% innerloo.indicator2 %]" />
- [% ELSE %]
- <input class="indicator flat"
- type="text"
- name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
- size="1"
- maxlength="1"
- value="[% innerloo.indicator1 %]" />
- <input class="indicator flat"
- type="text"
- name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
- size="1"
- maxlength="1"
- value="[% innerloo.indicator2 %]" />
- [% END %] -
+ [% IF ( innerloo.fixedfield ) %]
+ <input type="text"
+ tabindex="1"
+ class="indicator flat"
+ style="display:none;"
+ name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
+ size="1"
+ maxlength="1"
+ value="[% innerloo.indicator1 %]" />
+ <input type="text"
+ tabindex="1"
+ class="indicator flat"
+ style="display:none;"
+ name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
+ size="1"
+ maxlength="1"
+ value="[% innerloo.indicator2 %]" />
[% ELSE %]
- [% IF ( innerloo.fixedfield ) %]
- <input type="hidden"
- name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %]"
- value="[% innerloo.indicator1 %][% innerloo.random %]" />
- <input type="hidden"
- name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %]"
- value="[% innerloo.indicator2 %][% innerloo.random %]" />
- [% ELSE %]
- <input type="hidden"
- name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %]"
- value="[% innerloo.indicator1 %][% innerloo.random %]" />
- <input type="hidden"
- name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %]"
- value="[% innerloo.indicator2 %][% innerloo.random %]" />
- [% END %]
- [% END %]
-
- [% UNLESS ( innerloo.advancedMARCEditor ) %]
- <a onclick="ExpandField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]')">[% innerloo.tag_lib %]</a>
+ <input type="text"
+ tabindex="1"
+ class="indicator flat"
+ name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
+ size="1"
+ maxlength="1"
+ value="[% innerloo.indicator1 %]" />
+ <input type="text"
+ tabindex="1"
+ class="indicator flat"
+ name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
+ size="1"
+ maxlength="1"
+ value="[% innerloo.indicator2 %]" />
+ [% END %] -
+ [% ELSE %]
+ [% IF ( innerloo.fixedfield ) %]
+ <input type="hidden"
+ tabindex="1"
+ name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
+ value="[% innerloo.indicator1 %]" />
+ <input type="hidden"
+ tabindex="1"
+ name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
+ value="[% innerloo.indicator2 %]" />
+ [% ELSE %]
+ <input type="hidden"
+ tabindex="1"
+ name="tag_[% innerloo.tag %]_indicator1_[% innerloo.index %][% innerloo.random %]"
+ value="[% innerloo.indicator1 %]" />
+ <input type="hidden"
+ tabindex="1"
+ name="tag_[% innerloo.tag %]_indicator2_[% innerloo.index %][% innerloo.random %]"
+ value="[% innerloo.indicator2 %]" />
[% END %]
+ [% END %]
+
+ [% UNLESS advancedMARCEditor %]
+ <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>
+ [% END %]
+ <span class="field_controls">
[% IF ( innerloo.repeatable ) %]
- <span class="buttonPlus" onclick="CloneField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]')">+</span>
+ <a href="#" tabindex="1" class="buttonPlus" onclick="CloneField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]','[% hide_marc %]','[% advancedMARCEditor %]'); return false;" title="Repeat this Tag">
+ <img src="[% interface %]/[% theme %]/img/repeat-tag.png" alt="Repeat this Tag" />
+ </a>
[% END %]
- [% UNLESS ( innerloo.mandatory ) %]
- <span class="buttonMinus" onclick="UnCloneField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]')">−</span>
+ <a href="#" tabindex="1" class="buttonMinus" onclick="UnCloneField('tag_[% innerloo.tag %]_[% innerloo.index %][% innerloo.random %]'); return false;" title="Delete this Tag">
+ <img src="[% interface %]/[% theme %]/img/delete-tag.png" alt="Delete this Tag" />
+ </a>
+ </span>
+
+ </div>
+
+ [% FOREACH subfield_loo IN innerloo.subfield_loop %]
+ <!-- One line on the marc editor -->
+ <div class="subfield_line" style="[% subfield_loo.visibility %]" id="subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]">
+
+ [% UNLESS advancedMARCEditor %]
+ [% 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">
+ [% ELSE %]<label for="tag_[% subfield_loo.tag %]_subfield_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]" class="labelsubfield">
+ [% END %]
[% END %]
- </div>
-
- [% FOREACH subfield_loo IN innerloo.subfield_loop %]
- <!-- One line on the marc editor -->
- <div name="line" class="subfield_line" style="[% subfield_loo.visibility %];" id="subfield[% subfield_loo.tag %][% subfield_loo.subfield %]">
-
- [% UNLESS ( subfield_loo.advancedMARCEditor ) %]
- [% 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" >
- [% ELSE %] <label for="tag_[% subfield_loo.tag %]_subfield_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]" class="labelsubfield" >[% END %]
- [% END %]
-
- [% UNLESS ( subfield_loo.hide_marc ) %]
+ [% UNLESS hide_marc %]
+ <span class="subfieldcode">
[% IF ( subfield_loo.fixedfield ) %]
- <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" />
- [% ELSE %]
- <img class="buttonUp" src="[% themelang %]/../img/up.png" onclick="upSubfield('subfield[% subfield_loo.tag %][% subfield_loo.subfield %]')" alt="Move Up" title="Move Up" />
- [% END %]
- <input title="[% subfield_loo.marc_lib_plain %]"
- style=" [% IF ( subfield_loo.fixedfield ) %]display:none; [% END %]border:0;" type="text"
- name="tag_[% subfield_loo.tag %]_code_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]"
- value="[% subfield_loo.subfield %]"
- size="1"
- maxlength="1"
- class="flat"
- tabindex="0" />
+ <img class="buttonUp" style="display:none;" src="[% interface %]/[% theme %]/img/up.png" onclick="upSubfield('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]')" alt="Move Up" title="Move Up" />
[% ELSE %]
- <input type="hidden"
- name="tag_[% subfield_loo.tag %]_code_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]"
- value="[% subfield_loo.subfield %]"/>
+ <img class="buttonUp" src="[% interface %]/[% theme %]/img/up.png" onclick="upSubfield('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]')" alt="Move Up" title="Move Up" />
[% END %]
+ <input type="text"
+ title="[% subfield_loo.marc_lib_plain %]"
+ style=" [% IF ( subfield_loo.fixedfield ) %]display:none; [% END %]border:0;"
+ name="tag_[% subfield_loo.tag %]_code_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]"
+ value="[% subfield_loo.subfield %]"
+ size="1"
+ maxlength="1"
+ class="flat"
+ tabindex="0" />
+ </span>
+ [% ELSE %]
+ <input type="hidden"
+ name="tag_[% subfield_loo.tag %]_code_[% subfield_loo.subfield %]_[% subfield_loo.index %]_[% subfield_loo.index_subfield %]"
+ value="[% subfield_loo.subfield %]" />
+ [% END %]
+
+ [% UNLESS advancedMARCEditor %]
+ [% IF ( subfield_loo.mandatory ) %]<span class="subfield subfield_mandatory">[% ELSE %]<span class="subfield">[% END %]
+ [% subfield_loo.marc_lib_plain %]
+ [% IF ( subfield_loo.mandatory ) %]<span class="mandatory_marker" title="This field is mandatory">*</span>[% END %]
+ </span>
+ </label>
+ [% END %]
- [% UNLESS ( subfield_loo.advancedMARCEditor ) %]
- [% IF ( subfield_loo.mandatory ) %]<span class="subfield_mandatory">[% END %]
- [% subfield_loo.marc_lib %]
- [% IF ( subfield_loo.mandatory ) %]</span>[% END %]
- </label>
- [% END %]
-
- [% subfield_loo.marc_value %]
-
- [% IF ( subfield_loo.repeatable ) %]
- <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>
- [% END %]
- [% UNLESS ( subfield_loo.mandatory ) %]
- <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>
- [% END %]
-
- </div>
- <!-- End of the line -->
+ [% SET mv = subfield_loo.marc_value %]
+ [% IF ( mv.type == 'select' ) %]
+ <select name="[%- mv.name -%]" tabindex="1" size="1" class="input_marceditor" id="[%- mv.id -%]">
+ [% FOREACH aval IN mv.values %]
+ [% IF aval == mv.default %]
+ <option value="[%- aval -%]" selected="selected">[%- mv.labels.$aval -%]</option>
+ [% ELSE %]
+ <option value="[%- aval -%]">[%- mv.labels.$aval -%]</option>
+ [% END %]
+ [% END %]
+ </select>
+ [% ELSIF ( mv.type == 'text1' ) %]
+ <input type="text" id="[%- mv.id -%]" name="[%- mv.id -%]" value="[%- mv.value -%]" class="input_marceditor" tabindex="1" />
+ <a href="#" class="buttonDot" onclick="openAuth(this.parentNode.getElementsByTagName('input')[1].id,'[%- mv.authtypecode -%]','auth'); return false;" tabindex="1" title="Tag editor">...</a>
+ [% ELSIF ( mv.type == 'text2' ) %]
+ <input tabindex="1" type="text" id="[%- mv.id -%]" size="67" maxlength="[%- mv.maxlength -%]" name="[%- mv.id -%]" value="[%- mv.value -%]" class="input_marceditor" onfocus="Focus[%- mv.function -%]([%- mv.index_tag -%])" onblur="Blur[%- mv.function -%]([%- mv.index_tag -%]);" />
+ <a href="#" class="buttonDot" onclick="Clic[%- mv.function -%]('[%- mv.id -%]'); return false;" title="Tag editor">...</a>
+ [% mv.javascript %]
+ [% ELSIF ( mv.type == 'text' ) %]
+ <input type="text" id="[%- mv.id -%]" name="[%- mv.name -%]" value="[%- mv.value -%]" class="input_marceditor" tabindex="1" size="67" maxlength="[%- mv.maxlength -%]" />
+ [% ELSIF ( mv.type == 'textarea' ) %]
+ <textarea cols="70" rows="4" id="[%- mv.id -%]" name="[%- mv.name -%]" class="input_marceditor" tabindex="1" size="67" maxlength="[%- mv.maxlength -%]">[%- mv.value -%]</textarea>
+ [% ELSIF ( mv.type == 'hidden' ) %]
+ <input tabindex="1" type="hidden" id="[%- mv.id -%]" name="[%- mv.name -%]" size="67" maxlength="[%- mv.maxlength -%]" value="[%- mv.value -%]" />
+ [% ELSIF ( mv.type == 'hidden_simple' ) %]
+ <input type="hidden" name="[%- mv.name -%]" />
+ [% END %]
+
+ <span class="subfield_controls">
+ [% IF ( subfield_loo.repeatable ) %]
+ <a href="#" class="buttonPlus" tabindex="1" onclick="CloneSubfield('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]','[% advancedMARCEditor %]'); return false;">
+ <img src="[% interface %]/[% theme %]/img/clone-subfield.png" alt="Clone" title="Clone this subfield" />
+ </a>
+ <a href="#" class="buttonMinus" tabindex="1" onclick="UnCloneField('subfield[% subfield_loo.tag %][% subfield_loo.subfield %][% subfield_loo.random %]'); return false;">
+ <img src="[% interface %]/[% theme %]/img/delete-subfield.png" alt="Delete" title="Delete this subfield" />
+ </a>
+ [% END %]
+ </span>
- [% END %]
</div>
- [% END %]<!-- tag -->
+ <!-- End of the line -->
[% END %]
- </div>
-[% END %]
-[% UNLESS ( singletab ) %]
- </div>
-[% END %]
-</div>
+ </div>
+ [% END %]<!-- if innerloo.tag -->
+ [% END %]<!-- BIG_LOO.innerloop -->
+ </div>
+[% END %]<!-- BIG_LOOP -->
+
+</div><!-- tabs -->
<div name="hidden" id="hidden" class="tab">
[% FOREACH hidden_loo IN hidden_loop %]
<input type="hidden" name="subfield" value="[% oldauthtypetagsubfield %]" />
<input type="hidden" name="field_value" value="[% authtypecode %]" />
[% END %]
+
<fieldset class="action">
<input type="button" id="addauth2" value="Save" onclick="Check(this.form)" accesskey="w" />
</fieldset>
+
</form>
+
+</div>
</div>
</div>