Update JS

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

168
dist/script.js vendored
View File

@ -1,14 +1,6 @@
(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){ (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i<t.length;i++)o(t[i]);return o}return r})()({1:[function(require,module,exports){
"use strict";
function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof Symbol === "undefined" || o[Symbol.iterator] == null) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === "number") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = o[Symbol.iterator](); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it["return"] != null) it["return"](); } finally { if (didErr) throw err; } } }; }
function _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === "Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === "Set") return Array.from(o); if (n === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }
function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }
// Blocks // Blocks
docReady(function () { docReady(function() {
var boxesNames = { var boxesNames = {
"seealso": "See also", "seealso": "See also",
"definition": "Definition", "definition": "Definition",
@ -23,112 +15,70 @@ docReady(function () {
"caution": "Caution", "caution": "Caution",
"warning": "Warning" "warning": "Warning"
}; };
for (var className in boxesNames) { for (var className in boxesNames) {
var boxes = document.querySelectorAll('div.' + className); let boxes = document.querySelectorAll('div.' + className);
var _iterator = _createForOfIteratorHelper(boxes), for (let box of boxes) {
_step; let boxTitle = document.createElement('p');
try {
for (_iterator.s(); !(_step = _iterator.n()).done;) {
var box = _step.value;
var boxTitle = document.createElement('p');
boxTitle.className = "admonition-title " + className; boxTitle.className = "admonition-title " + className;
boxTitle.textContent = boxesNames[className]; boxTitle.textContent = boxesNames[className];
box.parentNode.insertBefore(boxTitle, box); box.parentNode.insertBefore(boxTitle, box);
} }
} catch (err) {
_iterator.e(err);
} finally {
_iterator.f();
} }
} });
}); // Copy Source Block
docReady(function () { // Copy Source Block
var srcContainers = document.querySelectorAll('pre.src'); docReady(function() {
let srcContainers = document.querySelectorAll('pre.src');
var _iterator2 = _createForOfIteratorHelper(srcContainers), function copyClickFunction() {
_step2;
try {
var _loop = function _loop() {
var srcContrainer = _step2.value;
var 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 // Create a clone the node to not affect the original one
var nodeClone = this.parentNode.cloneNode(true); // Remove Line Numbers and Copy Button let nodeClone = this.parentNode.cloneNode(true);
var linenumNodes = nodeClone.querySelectorAll('.linenr,.src-copy'); // Remove Line Numbers and Copy Button
let linenumNodes = nodeClone.querySelectorAll('.linenr,.src-copy');
for (var i = linenumNodes.length - 1; i >= 0; --i) { for (var i = linenumNodes.length - 1 ; i >= 0 ; --i) {
nodeClone.removeChild(linenumNodes[i]); nodeClone.removeChild(linenumNodes[i]);
} // Copy the filetered content to the clipboard }
// Copy the filetered content to the clipboard
var srcText = nodeClone.textContent; let srcText = nodeClone.textContent;
navigator.clipboard.writeText(srcText).then(function () { navigator.clipboard.writeText(srcText).then(function() {
boxCopy.textContent = "Copied"; boxCopy.textContent = "Copied";
boxCopy.classList.add("src-copied"); boxCopy.classList.add("src-copied");
setTimeout(function () { setTimeout(function() {
boxCopy.textContent = "Copy"; boxCopy.textContent = "Copy";
boxCopy.classList.remove("src-copied"); boxCopy.classList.remove("src-copied");
}, 2000); }, 2000);
}); });
}; }
for (let srcContrainer of srcContainers) {
let boxCopy = document.createElement('div');
boxCopy.className = "src-copy";
boxCopy.textContent = "Copy";
boxCopy.onclick = copyClickFunction;
srcContrainer.prepend(boxCopy); srcContrainer.prepend(boxCopy);
};
for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {
_loop();
} }
} catch (err) { });
_iterator2.e(err);
} finally {
_iterator2.f();
}
}); // Wrap Images and Tables
docReady(function () { // Wrap Images and Tables
var wrap_elements = document.querySelectorAll('[float=wrap-right]'); docReady(function() {
let wrap_elements = document.querySelectorAll('[float=wrap-right]');
var _iterator3 = _createForOfIteratorHelper(wrap_elements), for (let wrap_el of wrap_elements) {
_step3;
try {
for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) {
var wrap_el = _step3.value;
wrap_el.closest('.figure').classList.add('wrap-right'); wrap_el.closest('.figure').classList.add('wrap-right');
} }
} catch (err) {
_iterator3.e(err);
} finally {
_iterator3.f();
}
wrap_elements = document.querySelectorAll('[float=wrap-left]'); wrap_elements = document.querySelectorAll('[float=wrap-left]');
for (let wrap_el of wrap_elements) {
var _iterator4 = _createForOfIteratorHelper(wrap_elements), wrap_el.closest('.figure').classList.add('wrap-left');
_step4;
try {
for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) {
var _wrap_el = _step4.value;
_wrap_el.closest('.figure').classList.add('wrap-left');
} }
} catch (err) { });
_iterator4.e(err);
} finally {
_iterator4.f();
}
}); // Equivalent of Jquery $.ready
// Equivalent of Jquery $.ready
function docReady(fn) { function docReady(fn) {
// see if DOM is already available // see if DOM is already available
if (document.readyState === "complete" || document.readyState === "interactive") { if (document.readyState === "complete" || document.readyState === "interactive") {
@ -137,46 +87,54 @@ function docReady(fn) {
} else { } else {
document.addEventListener("DOMContentLoaded", fn); document.addEventListener("DOMContentLoaded", fn);
} }
} // Load Jquery }
// Load Jquery
var scr = document.createElement('script'), var scr = document.createElement('script'),
head = document.head || document.getElementsByTagName('head')[0]; head = document.head || document.getElementsByTagName('head')[0];
scr.src = 'https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js'; scr.src = 'https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js';
scr.async = false; // optionally scr.async = false; // optionally
head.insertBefore(scr, head.firstChild); // Load Bootstrap.js head.insertBefore(scr, head.firstChild);
// Load Bootstrap.js
var scr = document.createElement('script'), var scr = document.createElement('script'),
head = document.head || document.getElementsByTagName('head')[0]; head = document.head || document.getElementsByTagName('head')[0];
scr.src = 'https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js'; scr.src = 'https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js';
scr.async = false; // optionally scr.async = false; // optionally
head.insertBefore(scr, head.firstChild); // After it is loaded head.insertBefore(scr, head.firstChild);
scr.addEventListener('load', function () { // After it is loaded
$(document).ready(function () { scr.addEventListener('load', () => {
$('#text-table-of-contents ul').first().addClass('nav'); // ScrollSpy also requires that we use $(document).ready(function() {
$('#text-table-of-contents ul').first().addClass('nav');
// ScrollSpy also requires that we use
// a Bootstrap nav component. // a Bootstrap nav component.
$('body').scrollspy({target: '#text-table-of-contents'});
$('body').scrollspy({ // set the height of tableOfContents
target: '#text-table-of-contents'
}); // set the height of tableOfContents
var $postamble = $('#postamble'); var $postamble = $('#postamble');
var $tableOfContents = $('#table-of-contents'); var $tableOfContents = $('#table-of-contents');
$tableOfContents.css({ $tableOfContents.css({paddingBottom: $postamble.outerHeight()});
paddingBottom: $postamble.outerHeight()
}); // add TOC button
// add TOC button
var toggleSidebar = $('<div id="toggle-sidebar"><a href="#table-of-contents"><h2>Table of Contents</h2></a></div>'); var toggleSidebar = $('<div id="toggle-sidebar"><a href="#table-of-contents"><h2>Table of Contents</h2></a></div>');
$('#content').prepend(toggleSidebar); // add close button when sidebar showed in mobile screen $('#content').prepend(toggleSidebar);
// add close button when sidebar showed in mobile screen
var closeBtn = $('<a class="close-sidebar" href="#">Close</a>'); var closeBtn = $('<a class="close-sidebar" href="#">Close</a>');
var tocTitle = $('#table-of-contents').find('h2'); var tocTitle = $('#table-of-contents').find('h2');
tocTitle.append(closeBtn); tocTitle.append(closeBtn);
}); });
}); // function collapse_toc_elements_on_click (nav_li_a){ });
// function collapse_toc_elements_on_click (nav_li_a){
// /* // /*
// When an `a' element in the TOC is clicked, its parent // When an `a' element in the TOC is clicked, its parent
// `li' element's active attribute is toggled. This causes // `li' element's active attribute is toggled. This causes
@ -186,6 +144,7 @@ scr.addEventListener('load', function () {
// */ // */
// $(nav_li_a).parent().toggleClass("active"); // $(nav_li_a).parent().toggleClass("active");
// } // }
// $( document ).ready(function() { // $( document ).ready(function() {
// // When the document is loaded and ready, bind the // // When the document is loaded and ready, bind the
// // function `collapse_toc_elements_on_click' to the // // function `collapse_toc_elements_on_click' to the
@ -194,7 +153,9 @@ scr.addEventListener('load', function () {
// collapse_toc_elements_on_click(this); // collapse_toc_elements_on_click(this);
// }); // });
// }); // });
// $( document ).ready(function() { // $( document ).ready(function() {
// // Shift nav in mobile when clicking the menu. // // Shift nav in mobile when clicking the menu.
// $(document).on('click', "[data-toggle='wy-nav-top']", function() { // $(document).on('click', "[data-toggle='wy-nav-top']", function() {
// $("[data-toggle='wy-nav-shift']").toggleClass("shift"); // $("[data-toggle='wy-nav-shift']").toggleClass("shift");
@ -211,23 +172,28 @@ scr.addEventListener('load', function () {
// // Make tables responsive // // Make tables responsive
// $("table.docutils:not(.field-list)").wrap("<div class='wy-table-responsive'></div>"); // $("table.docutils:not(.field-list)").wrap("<div class='wy-table-responsive'></div>");
// }); // });
// $( document ).ready(function() { // $( document ).ready(function() {
// $('#text-table-of-contents ul').first().addClass('nav'); // $('#text-table-of-contents ul').first().addClass('nav');
// // ScrollSpy also requires that we use // // ScrollSpy also requires that we use
// // a Bootstrap nav component. // // a Bootstrap nav component.
// $('body').scrollspy({target: '#text-table-of-contents'}); // $('body').scrollspy({target: '#text-table-of-contents'});
// // set the height of tableOfContents // // set the height of tableOfContents
// var $postamble = $('#postamble'); // var $postamble = $('#postamble');
// var $tableOfContents = $('#table-of-contents'); // var $tableOfContents = $('#table-of-contents');
// $tableOfContents.css({paddingBottom: $postamble.outerHeight()}); // $tableOfContents.css({paddingBottom: $postamble.outerHeight()});
// // add TOC button // // add TOC button
// var toggleSidebar = $('<div id="toggle-sidebar"><a href="#table-of-contents"><h2>Table of Contents</h2></a></div>'); // var toggleSidebar = $('<div id="toggle-sidebar"><a href="#table-of-contents"><h2>Table of Contents</h2></a></div>');
// $('#content').prepend(toggleSidebar); // $('#content').prepend(toggleSidebar);
// // add close button when sidebar showed in mobile screen // // add close button when sidebar showed in mobile screen
// var closeBtn = $('<a class="close-sidebar" href="#">Close</a>'); // var closeBtn = $('<a class="close-sidebar" href="#">Close</a>');
// var tocTitle = $('#table-of-contents').find('h2'); // var tocTitle = $('#table-of-contents').find('h2');
// tocTitle.append(closeBtn); // tocTitle.append(closeBtn);
// }); // });
// window.SphinxRtdTheme = (function (jquery) { // window.SphinxRtdTheme = (function (jquery) {
// var stickyNav = (function () { // var stickyNav = (function () {
// var navBar, // var navBar,

View File

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