返回首頁 

Capytale : Restart & clear outputs in just 1 button

Parce que j'en avais marre d'avoir à cliquer systématiquement sur "Noyau, Redémarrer & tout exécuter, Valider, puis encore Noyau, Redémarrer & effacer les sorties"


Install this script?
// ==UserScript==// @name         Capytale : Restart & clear outputs in just 1 button// @namespace    http://tampermonkey.net/// @version      2024-10-31// @description  Parce que j'en avais marre d'avoir à cliquer systématiquement sur "Noyau, Redémarrer & tout exécuter, Valider, puis encore Noyau, Redémarrer & effacer les sorties"// @author       James Web (in the area)// @include      https://capytale2.ac-paris.fr/p/basthon/**// @icon         https://www.favicon.studio/favicon.ico// @grant        none// @license      MIT// ==/UserScript==(function() {'use strict';// Fonction qui redémarre le noyau, exécute tout, efface les sortiesfunction restartAndClean() {// Redémarrer et tout exécuterdocument.querySelector('#restart_run_all').click();setTimeout(()=>{document.querySelector('.modal-footer .btn-danger').click();// Redémarrer et effacer les sortiessetTimeout(()=>{document.querySelector('#restart_clear_output').click();setTimeout(()=>{document.querySelector('.modal-footer .btn-danger').click();}, 500)}, 500)}, 500)}// Créer un nouveau boutonlet btnEl = document.createElement('button');btnEl.className = 'btn btn-default';btnEl.title = 'Tout exécuter + Effacer les sorties';btnEl.innerHTML = '<i class="fa-truck fa"></i>';btnEl.addEventListener('click', restartAndClean);// On attend le bon moment pour ajouter notre boutonlet ticTac;function myCallback() {if (document.querySelector('#MathJax_Message')) {clearInterval(ticTac);document.querySelector('#RISE').insertAdjacentElement('afterend', btnEl);}}ticTac = setInterval(myCallback, 500);})();