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;