lib/adiwg/mdtranslator/writers/html/sections/html_bodyScript.js in adiwg-mdtranslator-2.0.0rc7 vs lib/adiwg/mdtranslator/writers/html/sections/html_bodyScript.js in adiwg-mdtranslator-2.0.0rc8

- old
+ new

@@ -29,31 +29,37 @@ // open detail panel in the document function openDetail(evt) { var href = evt.target.getAttribute("href"); href = href.slice(1); - if(window.frameElement){ + if(window.location !== window.parent.location){ evt.preventDefault(); var el = document.getElementById(href); window.scrollTo(0, el.offsetTop); } var parentNode = document.getElementById(href).parentNode; parentNode.open = true; } // open all detail panels in the document -function openAllDetails() { +function openAllDetails(evt) { + if(window.location !== window.parent.location){ + evt.preventDefault(); + } var arr = document.getElementsByTagName("details"); var len = arr.length; for (var i = 0; i < len; i++) { arr[i].open = true; } } // close all detail panels in the document -function closeAllDetails() { +function closeAllDetails(evt) { + if(window.location !== window.parent.location){ + evt.preventDefault(); + } var arr = document.getElementsByTagName("details"); var len = arr.length; for (var i = 0; i < len; i++) { arr[i].open = false; @@ -79,9 +85,22 @@ elOpen.addEventListener("click", openAllDetails, false); // add event listener to closeAllButton var elClose = document.getElementById("closeAllButton"); elClose.addEventListener("click", closeAllDetails, false); + +//replace top links in inframes +if(window.location !== window.parent.location){ + // add event listeners to all "top" links + var topList = document.querySelectorAll("a[href='#']"); + var topArray = Array.prototype.slice.call(topList); + topArray.forEach(function(a) { + a.addEventListener("click", function(evt) { + evt.preventDefault(); + window.scrollTo(0,0); + }, false); + }); +} if ( typeof L === "object") { (function() { var westBound;