Fix previous element selection.
This commit is contained in:
		| @@ -303,16 +303,24 @@ | |||||||
| 	 */ | 	 */ | ||||||
| 	function addAttributes( section, element, previousElement, separatorElementAttributes, separatorSectionAttributes ) { | 	function addAttributes( section, element, previousElement, separatorElementAttributes, separatorSectionAttributes ) { | ||||||
|  |  | ||||||
| 		console.log("*** element='" + element.innerHTML + "', nodeType='" + element.nodeType + "'"); | 		console.log("*** element='" + element.tagName + "', nodeType='" + element.nodeType + "'"); | ||||||
| 		console.log("previousElement="+previousElement) | 		console.log("previousElement="+previousElement) | ||||||
| 		console.log("section=****"+section.outerHTML+"****"); | 		//console.log("section=****"+section.outerHTML+"****"); | ||||||
| 		if ( element != null && element.childNodes != undefined && element.childNodes.length > 0 ) { | 		if ( element != null && element.childNodes != undefined && element.childNodes.length > 0 ) { | ||||||
| 			previousParentElement = element; | 			previousParentElement = element; | ||||||
| 			for( var i = 0; i < element.childNodes.length; i++ ) { | 			for( var i = 0; i < element.childNodes.length; i++ ) { | ||||||
| 				childElement = element.childNodes[i]; | 				childElement = element.childNodes[i]; | ||||||
| 				console.log("  Child element='" + childElement.innerHTML + "', type " + childElement.nodeType); | 				console.log("  Child element='" + childElement.tagName + "', type " + childElement.nodeType); | ||||||
| 				if ( i > 0 && typeof element.childNodes[i-1].setAttribute == 'function' ) { | 				if ( i > 0 ) { | ||||||
| 					previousParentElement = element.childNodes[i-1]; | 					j = i - 1; | ||||||
|  | 					while ( j >= 0 ) { | ||||||
|  | 						aPreviousChildElement = element.childNodes[j]; | ||||||
|  | 						if ( typeof aPreviousChildElement.setAttribute == 'function' && aPreviousChildElement.tagName != "BR") { | ||||||
|  | 							previousParentElement = aPreviousChildElement; | ||||||
|  | 							break; | ||||||
|  | 						} | ||||||
|  | 						j = j - 1; | ||||||
|  | 					} | ||||||
| 				} | 				} | ||||||
| 				parentSection = section; | 				parentSection = section; | ||||||
| 				if( childElement.nodeName ==  "section" ) { | 				if( childElement.nodeName ==  "section" ) { | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user