createSingletonNode now ensures found nodes are in the correct container

This commit is contained in:
Hakim El Hattab 2014-05-07 21:47:47 +02:00
parent 3eb7038a15
commit f31f0ffa70

View File

@ -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';