Update JS

This commit is contained in:
2020-12-14 11:10:53 +01:00
parent 9f4d9f9aa6
commit 48513008bd
2 changed files with 151 additions and 183 deletions

View File

@@ -13,14 +13,14 @@ docReady(function() {
"important": "Important",
"caution": "Caution",
"warning": "Warning"
}
};
for (var className in boxesNames) {
let boxes = document.querySelectorAll('div.' + className)
let boxes = document.querySelectorAll('div.' + className);
for (let box of boxes) {
let boxTitle = document.createElement('p')
boxTitle.className = "admonition-title " + className
boxTitle.textContent = boxesNames[className]
let boxTitle = document.createElement('p');
boxTitle.className = "admonition-title " + className;
boxTitle.textContent = boxesNames[className];
box.parentNode.insertBefore(boxTitle, box);
}
@@ -29,34 +29,36 @@ docReady(function() {
// Copy Source Block
docReady(function() {
let srcContainers = document.querySelectorAll('pre.src')
let srcContainers = document.querySelectorAll('pre.src');
function copyClickFunction() {
// Create a clone the node to not affect the original one
let nodeClone = this.parentNode.cloneNode(true);
// Remove Line Numbers and Copy Button
let linenumNodes = nodeClone.querySelectorAll('.linenr,.src-copy');
for (var i = linenumNodes.length - 1 ; i >= 0 ; --i) {
nodeClone.removeChild(linenumNodes[i]);
}
// Copy the filetered content to the clipboard
let srcText = nodeClone.textContent;
navigator.clipboard.writeText(srcText).then(function() {
boxCopy.textContent = "Copied";
boxCopy.classList.add("src-copied");
setTimeout(function() {
boxCopy.textContent = "Copy";
boxCopy.classList.remove("src-copied");
}, 2000);
});
}
for (let srcContrainer of srcContainers) {
let boxCopy = document.createElement('div')
boxCopy.className = "src-copy"
boxCopy.textContent = "Copy"
let boxCopy = document.createElement('div');
boxCopy.className = "src-copy";
boxCopy.textContent = "Copy";
boxCopy.onclick = function() {
// Create a clone the node to not affect the original one
let nodeClone = this.parentNode.cloneNode(true)
// Remove Line Numbers and Copy Button
let linenumNodes = nodeClone.querySelectorAll('.linenr,.src-copy')
for (var i = linenumNodes.length - 1 ; i >= 0 ; --i) {
nodeClone.removeChild(linenumNodes[i])
}
// Copy the filetered content to the clipboard
let srcText = nodeClone.textContent
navigator.clipboard.writeText(srcText).then(function() {
boxCopy.textContent = "Copied"
boxCopy.classList.add("src-copied")
setTimeout(function() {
boxCopy.textContent = "Copy"
boxCopy.classList.remove("src-copied")
}, 2000);
});
}
boxCopy.onclick = copyClickFunction;
srcContrainer.prepend(boxCopy);
}
@@ -64,14 +66,14 @@ docReady(function() {
// Wrap Images and Tables
docReady(function() {
let wrap_elements = document.querySelectorAll('[float=wrap-right]')
let wrap_elements = document.querySelectorAll('[float=wrap-right]');
for (let wrap_el of wrap_elements) {
wrap_el.closest('.figure').classList.add('wrap-right')
wrap_el.closest('.figure').classList.add('wrap-right');
}
wrap_elements = document.querySelectorAll('[float=wrap-left]')
wrap_elements = document.querySelectorAll('[float=wrap-left]');
for (let wrap_el of wrap_elements) {
wrap_el.closest('.figure').classList.add('wrap-left')
wrap_el.closest('.figure').classList.add('wrap-left');
}
});
@@ -126,7 +128,7 @@ scr.addEventListener('load', () => {
var tocTitle = $('#table-of-contents').find('h2');
tocTitle.append(closeBtn);
});
})
});