bug 3170 followup
authorGalen Charlton <galen.charlton@liblime.com>
Tue, 2 Jun 2009 20:05:05 +0000 (15:05 -0500)
committerGalen Charlton <galen.charlton@liblime.com>
Wed, 3 Jun 2009 13:09:11 +0000 (08:09 -0500)
* tags >= 010, not just > 010, can have subfields
* fixed so that mandatory fields are checked
  regardless of whether a new one is created
  or an existing one modified

Signed-off-by: Galen Charlton <galen.charlton@liblime.com>
koha-tmpl/intranet-tmpl/prog/en/modules/authorities/authorities.tmpl
koha-tmpl/intranet-tmpl/prog/en/modules/cataloguing/addbiblio.tmpl

index d07bd46..31b73c4 100644 (file)
@@ -41,7 +41,7 @@ function AreMandatoriesNotOk(){
     <!-- TMPL_LOOP NAME='BIG_LOOP' -->
        <!-- TMPL_LOOP NAME='innerloop' -->
                        <!-- TMPL_IF NAME="mandatory" -->
-                       mandatoriesfields.push(new Array("<!-- TMPL_VAR NAME="tag" -->","<!-- TMPL_VAR NAME="index" -->"));
+                       mandatoriesfields.push(new Array("<!-- TMPL_VAR NAME="tag" -->","<!-- TMPL_VAR NAME="index" --><!-- TMPL_VAR NAME="random" -->","<!-- TMPL_VAR NAME="index" -->"));
             <!-- /TMPL_IF -->
                <!-- TMPL_LOOP NAME='subfield_loop'-->
                        <!-- TMPL_IF NAME='mandatory'-->mandatories.push("<!-- TMPL_VAR NAME='id' -->");
@@ -68,7 +68,7 @@ function AreMandatoriesNotOk(){
        divid    = "tag_" + arr[0] + "_" + arr[1];
        varegexp = new RegExp("^tag_" + arr[0] + "_code_");
 
-               if(parseInt(arr[0]) > 10){
+               if(parseInt(arr[0]) >= 10){
                elem = document.getElementById(divid);
                eleminputs = elem.getElementsByTagName('input');
                
@@ -76,7 +76,7 @@ function AreMandatoriesNotOk(){
        
                        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[1]);
+                                       inputregexp = new RegExp("^tag_" + arr[0] + "_subfield_" + eleminputs[j].value + "_" + arr[2]);
                                        
                                        for( var k=0; k<len2; k++){
                                                if(eleminputs[k].id.match(inputregexp) && eleminputs[k].value){
index 6d976d1..3557cc2 100644 (file)
@@ -80,7 +80,7 @@ function AreMandatoriesNotOk(){
     <!-- TMPL_LOOP NAME='BIG_LOOP' -->
        <!-- TMPL_LOOP NAME='innerloop' -->
                <!-- TMPL_IF NAME="mandatory" -->
-               mandatoriesfields.push(new Array("<!-- TMPL_VAR NAME="tag" -->","<!-- TMPL_VAR NAME="index" -->"));
+               mandatoriesfields.push(new Array("<!-- TMPL_VAR NAME="tag" -->","<!-- TMPL_VAR NAME="index" --><!-- TMPL_VAR NAME="random" -->","<!-- TMPL_VAR NAME="index" -->"));
                <!-- /TMPL_IF -->
                <!-- TMPL_LOOP NAME='subfield_loop'-->
                        <!-- TMPL_IF NAME='mandatory'-->mandatories.push("<!-- TMPL_VAR NAME='id' -->");
@@ -124,7 +124,7 @@ function AreMandatoriesNotOk(){
        divid    = "tag_" + arr[0] + "_" + arr[1];
        varegexp = new RegExp("^tag_" + arr[0] + "_code_");
        
-               if(parseInt(arr[0]) > 10){
+               if(parseInt(arr[0]) >= 10){
                elem = document.getElementById(divid);
                eleminputs = elem.getElementsByTagName('input');
                
@@ -132,7 +132,7 @@ function AreMandatoriesNotOk(){
        
                        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[1]);
+                                       inputregexp = new RegExp("^tag_" + arr[0] + "_subfield_" + eleminputs[j].value + "_" + arr[2]);
                                        
                                        for( var k=0; k<len2; k++){
                                                if(eleminputs[k].id.match(inputregexp) && eleminputs[k].value){