Fixed footnotes in IE11. Fixes #573
This commit is contained in:
		
							parent
							
								
									59f5044232
								
							
						
					
					
						commit
						2d2cedd174
					
				| @ -104,10 +104,14 @@ define([ | |||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	var footnoteMap = {}; | 	var footnoteMap = {}; | ||||||
|  | 	var footnoteFragment = document.createDocumentFragment(); | ||||||
| 	// Store one footnote elt in the footnote map
 | 	// Store one footnote elt in the footnote map
 | ||||||
| 	function storeFootnote(footnoteElt) { | 	function storeFootnote(footnoteElt) { | ||||||
| 		var id = footnoteElt.id.substring(3); | 		var id = footnoteElt.id.substring(3); | ||||||
|  | 		var oldFootnote = footnoteMap[id]; | ||||||
|  | 		oldFootnote && footnoteFragment.removeChild(oldFootnote); | ||||||
| 		footnoteMap[id] = footnoteElt; | 		footnoteMap[id] = footnoteElt; | ||||||
|  | 		footnoteFragment.appendChild(footnoteElt); | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| 	var footnoteContainerElt; | 	var footnoteContainerElt; | ||||||
| @ -179,7 +183,12 @@ define([ | |||||||
| 				}, crel('hr'), footnoteElts)); | 				}, crel('hr'), footnoteElts)); | ||||||
| 			} | 			} | ||||||
| 			// Keep used footnotes only in our map
 | 			// Keep used footnotes only in our map
 | ||||||
| 			footnoteMap = _.pick(footnoteMap, usedFootnoteIds); | 			Object.keys(footnoteMap).forEach(function(key) { | ||||||
|  | 				if(usedFootnoteIds.indexOf(key) === -1) { | ||||||
|  | 					footnoteFragment.removeChild(footnoteMap[key]); | ||||||
|  | 					delete footnoteMap[key]; | ||||||
|  | 				} | ||||||
|  | 			}); | ||||||
| 		} | 		} | ||||||
| 	} | 	} | ||||||
| 
 | 
 | ||||||
| @ -226,4 +235,4 @@ define([ | |||||||
| 	}; | 	}; | ||||||
| 
 | 
 | ||||||
| 	return partialRendering; | 	return partialRendering; | ||||||
| }); | }); | ||||||
|  | |||||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 benweet
						benweet