koha-cvs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Koha-cvs] koha/koha-tmpl/intranet-tmpl/default/en/value_b... [rel_2_2]


From: paul poulain
Subject: [Koha-cvs] koha/koha-tmpl/intranet-tmpl/default/en/value_b... [rel_2_2]
Date: Mon, 19 Jun 2006 13:18:28 +0000

CVSROOT:        /cvsroot/koha
Module name:    koha
Branch:         rel_2_2
Changes by:     paul poulain <tipaul>   06/06/19 13:18:28

Modified files:
        koha-tmpl/intranet-tmpl/default/en/value_builder: 
                                                          
unimarc_field_4XX.tmpl 

Log message:
        reverting cloneTag bugs (see joshua mail on koha-devel) :
        * going back to a previous version, with server call to clone a Tag
        * keeping BIG_LOOP in template (just 1 template for every tag)
        I didn't check npl templates, but synch'ing them should not be too hard.
        
        (ps : i've reverted default templates to 1.33.2.23)

CVSWeb URLs:
http://cvs.savannah.gnu.org/viewcvs/koha/koha-tmpl/intranet-tmpl/default/en/value_builder/unimarc_field_4XX.tmpl?cvsroot=koha&only_with_tag=rel_2_2&r1=1.3.2.3&r2=1.3.2.4

Patches:
Index: unimarc_field_4XX.tmpl
===================================================================
RCS file: 
/cvsroot/koha/koha/koha-tmpl/intranet-tmpl/default/en/value_builder/unimarc_field_4XX.tmpl,v
retrieving revision 1.3.2.3
retrieving revision 1.3.2.4
diff -u -b -r1.3.2.3 -r1.3.2.4
--- unimarc_field_4XX.tmpl      19 Apr 2006 18:22:04 -0000      1.3.2.3
+++ unimarc_field_4XX.tmpl      19 Jun 2006 13:18:27 -0000      1.3.2.4
@@ -7,129 +7,83 @@
                        function go() {
                        var index_start = <!-- TMPL_VAR NAME="index" -->;
                        var whichfield = 
opener.opener.document.f.tag[index_start].value;
-                       i=index_start
+                var parentField = 
opener.opener.document.f.tag[index_start].parentNode.parentNode.parentNode;
+//                 alert("PARENT "+parentField);
                        // go forward, until reaching the end of the field.
-                       while (i<opener.opener.document.f.field_value.length) {
-                               if (opener.opener.document.f.tag[i].value == 
whichfield && opener.opener.document.f.subfield[i].value == '9') {
-                                       
opener.opener.document.f.field_value[i].value = "<!-- TMPL_VAR 
NAME="subfield_value_9" -->";
+                var subfieldcode='';
+                var whichsubfields=parentField.getElementsByTagName("div");
+                for(var i=0; i<whichsubfields.length;i++) {
+                    // get every <input>
+                    
change_value=whichsubfields[i].getElementsByTagName("input");
+                    for(j=0;j<change_value.length;j++) {
+//                         
change_value=whichsubfields[j].getElementsByTagName("input");
+                        // if this <input> if the subfield code, store if for 
future use !
+                        if (change_value[j].getAttribute("name") == 
'subfield') {
+                            subfieldcode=subfield_value=change_value[j].value;
+            //                         alert("subfieldcode ="+subfieldcode);
                                }
-                               if (opener.opener.document.f.tag[i].value == 
whichfield && opener.opener.document.f.subfield[i].value == '0') {
-                                       
opener.opener.document.f.field_value[i].value = "<!-- TMPL_VAR 
NAME="subfield_value_0" -->";
+                        // if this <input> is for field_value => replace it by 
the correct value
+                        if (change_value[j].getAttribute("name") == 
'field_value') {
+/*alert("subfieldcode="+subfieldcode);*/
+                            if (subfieldcode == '9') {
+                                change_value[j].value = "<!-- TMPL_VAR 
NAME="subfield_value_9" -->";
                                }
-                               if (opener.opener.document.f.tag[i].value == 
whichfield && opener.opener.document.f.subfield[i].value == 'a') 
-                               {
-                                       
opener.opener.document.f.field_value[i].value = "<!-- TMPL_VAR 
NAME="subfield_value_a" -->";
+                            if (subfieldcode == '9') {
+                                change_value[j].value = "<!-- TMPL_VAR 
NAME="subfield_value_9" -->";
                                }
-                               if (opener.opener.document.f.tag[i].value == 
whichfield && opener.opener.document.f.subfield[i].value == 'c') 
-                               {
-                                       
opener.opener.document.f.field_value[i].value = "<!-- TMPL_VAR 
NAME="subfield_value_c" -->";
+                            if (subfieldcode == '0') {
+                                change_value[j].value = "<!-- TMPL_VAR 
NAME="subfield_value_0" -->";
                                }
-                               if (opener.opener.document.f.tag[i].value == 
whichfield && opener.opener.document.f.subfield[i].value == 'd') 
+                            if (subfieldcode == 'a') 
                                {
-                                       
opener.opener.document.f.field_value[i].value = "<!-- TMPL_VAR 
NAME="subfield_value_d" -->";
+                                change_value[j].value = "<!-- TMPL_VAR 
NAME="subfield_value_a" -->";
                                }
-                               if (opener.opener.document.f.tag[i].value == 
whichfield && opener.opener.document.f.subfield[i].value == 'e') 
+                            if (subfieldcode == 'c') 
                                {
-                                       
opener.opener.document.f.field_value[i].value = "<!-- TMPL_VAR 
NAME="subfield_value_e" -->";
+                                change_value[j].value = "<!-- TMPL_VAR 
NAME="subfield_value_c" -->";
                                }
-                               if (opener.opener.document.f.tag[i].value == 
whichfield && opener.opener.document.f.subfield[i].value == 'h') 
+                            if (subfieldcode == 'd') 
                                {
-                                       
opener.opener.document.f.field_value[i].value = "<!-- TMPL_VAR 
NAME="subfield_value_h" -->";
+                                change_value[j].value = "<!-- TMPL_VAR 
NAME="subfield_value_d" -->";
                                }
-                               if (opener.opener.document.f.tag[i].value == 
whichfield && opener.opener.document.f.subfield[i].value == 'i') 
+                            if (subfieldcode == 'e') 
                                {
-                                       
opener.opener.document.f.field_value[i].value = "<!-- TMPL_VAR 
NAME="subfield_value_i" -->";
+                                change_value[j].value = "<!-- TMPL_VAR 
NAME="subfield_value_e" -->";
                                }
-                               if (opener.opener.document.f.tag[i].value == 
whichfield && opener.opener.document.f.subfield[i].value == 'p') 
+                            if (subfieldcode == 'h') 
                                {
-                                       
opener.opener.document.f.field_value[i].value = "<!-- TMPL_VAR 
NAME="subfield_value_p" -->";
+                                change_value[j].value = "<!-- TMPL_VAR 
NAME="subfield_value_h" -->";
                                }
-                               if (opener.opener.document.f.tag[i].value == 
whichfield && opener.opener.document.f.subfield[i].value == 't') 
+                            if (subfieldcode == 'i') 
                                {
-                                       
opener.opener.document.f.field_value[i].value = "<!-- TMPL_VAR 
NAME="subfield_value_t" -->";
+                                change_value[j].value = "<!-- TMPL_VAR 
NAME="subfield_value_i" -->";
                                }
-                               if (opener.opener.document.f.tag[i].value == 
whichfield && opener.opener.document.f.subfield[i].value == 'u') 
+                            if (subfieldcode == 'p') 
                                {
-                                       
opener.opener.document.f.field_value[i].value = "<!-- TMPL_VAR 
NAME="subfield_value_u" -->";
+                                change_value[j].value = "<!-- TMPL_VAR 
NAME="subfield_value_p" -->";
                                }
-                               if (opener.opener.document.f.tag[i].value == 
whichfield && opener.opener.document.f.subfield[i].value == 'v') 
+                            if (subfieldcode == 't') 
                                {
-                                       
opener.opener.document.f.field_value[i].value = "<!-- TMPL_VAR 
NAME="subfield_value_v" -->";
+                                change_value[j].value = "<!-- TMPL_VAR 
NAME="subfield_value_t" -->";
                                }
-                               if (opener.opener.document.f.tag[i].value == 
whichfield && opener.opener.document.f.subfield[i].value == 'x') 
+                            if (subfieldcode == 'u') 
                                {
-                                       
opener.opener.document.f.field_value[i].value = "<!-- TMPL_VAR 
NAME="subfield_value_x" -->";
+                                change_value[j].value = "<!-- TMPL_VAR 
NAME="subfield_value_u" -->";
                                }
-                               if (opener.opener.document.f.tag[i].value == 
whichfield && opener.opener.document.f.subfield[i].value == 'y') 
+                            if (subfieldcode == 'v') 
                                {
-                                       
opener.opener.document.f.field_value[i].value = "<!-- TMPL_VAR 
NAME="subfield_value_y" -->";
-                               }
-                               if (opener.opener.document.f.tag[i].value != 
whichfield) {
-                                       
i=opener.opener.document.f.field_value.length;
-                               }
-                               i++;
+                                change_value[j].value = "<!-- TMPL_VAR 
NAME="subfield_value_v" -->";
                        }
-                       // go backward until the beginning of the field
-                       i=index_start
-                       while (i>=0) {
-                               if (opener.opener.document.f.tag[i].value == 
whichfield && opener.opener.document.f.subfield[i].value == '0') {
-                                       
opener.opener.document.f.field_value[i].value = "<!-- TMPL_VAR 
NAME="subfield_value_0">";
-                               }
-                               if (opener.opener.document.f.tag[i].value == 
whichfield && opener.opener.document.f.subfield[i].value == '9') {
-                                       
opener.opener.document.f.field_value[i].value = "<!-- TMPL_VAR 
NAME="subfield_value_9">";
-                               }
-                               if (opener.opener.document.f.tag[i].value == 
whichfield && opener.opener.document.f.subfield[i].value == 'a') 
+                            if (subfieldcode == 'x') 
                                {
-                                       
opener.opener.document.f.field_value[i].value = "<!-- TMPL_VAR 
NAME="subfield_value_a" -->";
+                                change_value[j].value = "<!-- TMPL_VAR 
NAME="subfield_value_x" -->";
                                }
-                               if (opener.opener.document.f.tag[i].value == 
whichfield && opener.opener.document.f.subfield[i].value == 'c') 
+                            if (subfieldcode == 'y') 
                                {
-                                       
opener.opener.document.f.field_value[i].value = "<!-- TMPL_VAR 
NAME="subfield_value_c" -->";
+                                change_value[j].value = "<!-- TMPL_VAR 
NAME="subfield_value_y" -->";
                                }
-                               if (opener.opener.document.f.tag[i].value == 
whichfield && opener.opener.document.f.subfield[i].value == 'd') 
-                               {
-                                       
opener.opener.document.f.field_value[i].value = "<!-- TMPL_VAR 
NAME="subfield_value_d" -->";
-                               }
-                               if (opener.opener.document.f.tag[i].value == 
whichfield && opener.opener.document.f.subfield[i].value == 'e') 
-                               {
-                                       
opener.opener.document.f.field_value[i].value = "<!-- TMPL_VAR 
NAME="subfield_value_e" -->";
-                               }
-                               if (opener.opener.document.f.tag[i].value == 
whichfield && opener.opener.document.f.subfield[i].value == 'h') 
-                               {
-                                       
opener.opener.document.f.field_value[i].value = "<!-- TMPL_VAR 
NAME="subfield_value_h" -->";
-                               }
-                               if (opener.opener.document.f.tag[i].value == 
whichfield && opener.opener.document.f.subfield[i].value == 'i') 
-                               {
-                                       
opener.opener.document.f.field_value[i].value = "<!-- TMPL_VAR 
NAME="subfield_value_i" -->";
-                               }
-                               if (opener.opener.document.f.tag[i].value == 
whichfield && opener.opener.document.f.subfield[i].value == 'p') 
-                               {
-                                       
opener.opener.document.f.field_value[i].value = "<!-- TMPL_VAR 
NAME="subfield_value_p" -->";
-                               }
-                               if (opener.opener.document.f.tag[i].value == 
whichfield && opener.opener.document.f.subfield[i].value == 't') 
-                               {
-                                       
opener.opener.document.f.field_value[i].value = "<!-- TMPL_VAR 
NAME="subfield_value_t" -->";
-                               }
-                               if (opener.opener.document.f.tag[i].value == 
whichfield && opener.opener.document.f.subfield[i].value == 'u') 
-                               {
-                                       
opener.opener.document.f.field_value[i].value = "<!-- TMPL_VAR 
NAME="subfield_value_u" -->";
-                               }
-                               if (opener.opener.document.f.tag[i].value == 
whichfield && opener.opener.document.f.subfield[i].value == 'v') 
-                               {
-                                       
opener.opener.document.f.field_value[i].value = "<!-- TMPL_VAR 
NAME="subfield_value_v" -->";
-                               }
-                               if (opener.opener.document.f.tag[i].value == 
whichfield && opener.opener.document.f.subfield[i].value == 'x') 
-                               {
-                                       
opener.opener.document.f.field_value[i].value = "<!-- TMPL_VAR 
NAME="subfield_value_x" -->";
-                               }
-                               if (opener.opener.document.f.tag[i].value == 
whichfield && opener.opener.document.f.subfield[i].value == 'y') 
-                               {
-                                       
opener.opener.document.f.field_value[i].value = "<!-- TMPL_VAR 
NAME="subfield_value_y" -->";
                                }
-                               if (opener.opener.document.f.tag[i].value != 
whichfield) {
-                                       i=0;
                                }
-                               i--;
                        }
                                return false;
                        }




reply via email to

[Prev in Thread] Current Thread [Next in Thread]