createSingletonNode now ensures found nodes are in the correct container
This commit is contained in:
		| @@ -519,14 +519,17 @@ | |||||||
| 	function createSingletonNode( container, tagname, classname, innerHTML ) { | 	function createSingletonNode( container, tagname, classname, innerHTML ) { | ||||||
|  |  | ||||||
| 		var node = container.querySelector( '.' + classname ); | 		var node = container.querySelector( '.' + classname ); | ||||||
| 		if( !node ) { |  | ||||||
|  | 		// If no node was found or the node is inside another container | ||||||
|  | 		if( !node || node.parentNode !== container ) { | ||||||
| 			node = document.createElement( tagname ); | 			node = document.createElement( tagname ); | ||||||
| 			node.classList.add( classname ); | 			node.classList.add( classname ); | ||||||
| 			if( innerHTML !== null ) { | 			if( typeof innerHTML === 'string' ) { | ||||||
| 				node.innerHTML = innerHTML; | 				node.innerHTML = innerHTML; | ||||||
| 			} | 			} | ||||||
| 			container.appendChild( node ); | 			container.appendChild( node ); | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
| 		return node; | 		return node; | ||||||
|  |  | ||||||
| 	} | 	} | ||||||
| @@ -2093,7 +2096,7 @@ | |||||||
| 	function updateProgress() { | 	function updateProgress() { | ||||||
|  |  | ||||||
| 		// Update progress if enabled | 		// Update progress if enabled | ||||||
| 		if( config.progress && dom.progress ) { | 		if( config.progress && dom.progressbar ) { | ||||||
|  |  | ||||||
| 			dom.progressbar.style.width = getProgress() * window.innerWidth + 'px'; | 			dom.progressbar.style.width = getProgress() * window.innerWidth + 'px'; | ||||||
|  |  | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user