Pour écouter un click hors d'un élément, on utilise l'event delegation: on vérifie si la target de l'event correspond ou pas à l'objet qu'on veut.
document.addEventListener('click', e => {
if (!element.contains(e.target)) callback();
});
};
onClickOutside('#my-element', () => console.log('Hello'));
// Will log 'Hello' whenever the user clicks outside of #my-element
Tiens, je ne savais pas qu'addEventListener acceptait des paramètres en option, en particulier un { once : true} qui permet de n'exécuter la fonction attachée à l'évènement qu'une seule fois...
const listenOnce = (el, evt, fn) =>
el.addEventListener(evt, fn, { once: true });
listenOnce(
document.getElementById('my-btn'),
'click',
() => console.log('Hello!')
); // 'Hello!' will only be logged on the first click
Bonne astuce pour éviter tout le crapware windaubien lors de l'installation: sélectionner une localisation farfelue et win ne peut plus déterminer quelle suite logicielle installer.
Via https://www.la-pub-dans-les-films.fr/shaarli/?IeFaMQ
Depuis quelques jours, un truc étrange s'est manifesté sur mon ordi portable: les dossiers Document, Images, Téléchargement, Bureau avaient tous été déplacés dans un sous-dossier à ouatmille niveaux sans aucune raison visible...
Au cas où ça vous arrive, remettez-les à leur place (en drag drop ou via le terminal) puis éditez le fichier : ~/.config/user-dirs.dirs pour rétablir les chemins d'origine. Redémarrez et voilà...
Vu la tendance actuelle, je me note ça ici, ça risque de servir un jour où l'autre dans un monde qui te colle en GAV pour avoir dit ordure en sous-entendant que c'est le Roy...
Ptêt un vieux RPI ?
Merci @sebsauvage !
1️⃣ Installation du nécessaire:
sudo apt install tor
pip3 install --user onionshare-cli
2️⃣ Mettez vos fichiers dans ~/www (index.html n'est pas obligatoire : il présentera une liste des fichiers s'il n'y en a pas).
Si après une MAJ vers linux mint 21.1 apache ne démarre plus et fait une erreur du genre
apache2: Syntax error on line 146 of /etc/apache2/apache2.conf: Syntax error on line 3 of /etc/apache2/mods-enabled/php7.4.load: Cannot load /usr/lib/apache2/modules/libphp7.4.so into server: /usr/lib/apache2/modules/libphp7.4.so: cannot open shared object file: No such file or directory
on peut rattraper le coup en désactivant php7.4 au profit de 8.1:
Je ne sais plus si j'avais partagé ça, mais bon...
Une appli android qui permet de partager une URL vers une autre URL.
A quoi ça sert ?
Vu que les bookmarklets sont impossibles sous firefox android (à moins que ça ait changé récemment ?!), on ne peut pas, par exemple, poster un lien vers son propre site afin de le gérer/partager/archiver, comme je le fais avec weblinks pour PluXML.
Solution
URLforwarder permet de créer un «filtre» vers lequel on partage via l'option partage d'android. L'appli se chargera de compléter l'URL en fonction du filtre (@URL avec l'URL, @SUBJECT avec le titre de la page)
Ça a fonctionné parfaitement pour mon cas et ça résout très bien mon souci pour archiver vite fait des liens visités sur mon mobile...