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

paul poulain paul at koha-fr.org
Mon Jun 19 15:18:28 CEST 2006


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





More information about the Koha-cvs mailing list