# HG changeset patch # User Goffi # Date 1512085605 -3600 # Node ID 3a9dae71aa6c6768d7caebe0dc0cc4197c54e7a3 # Parent 9834106678da7674e54c6db83c1e7f6a7e301098 static (js/css): method to toggle clicked class on all elements matching a selector diff -r 9834106678da -r 3a9dae71aa6c default/static/css.js --- a/default/static/css.js Fri Dec 01 00:46:42 2017 +0100 +++ b/default/static/css.js Fri Dec 01 00:46:45 2017 +0100 @@ -1,9 +1,15 @@ -function set_clicked_class_tag(tag_name, class_name='clicked') { +function toggle_clicked_class_tag(tag_name, class_name='clicked') { for (let elt of document.getElementsByTagName(tag_name)) { elt.classList.toggle(class_name); } } +function toggle_clicked_class_sel(selectors, class_name='clicked') { + for (let elt of document.querySelectorAll(selectors)) { + elt.classList.toggle(class_name); + } +} + function set_clicked_class_id(trigger_elem_id, target_elem_id=null, class_name='clicked') { if (target_elem_id === null) { target_elem_id = trigger_elem_id; } document.getElementById(trigger_elem_id).addEventListener(