From 168418c2e2a3aa80e470192c5447dd46de7c565d Mon Sep 17 00:00:00 2001 From: Lukas Winkler Date: Tue, 11 Sep 2018 11:22:15 +0200 Subject: [PATCH] broken collapse --- contentscript.js | 33 ++++++++++++++++++++++++++++++++- options.js | 4 +++- 2 files changed, 35 insertions(+), 2 deletions(-) diff --git a/contentscript.js b/contentscript.js index 4ab747c..ef3a4a7 100644 --- a/contentscript.js +++ b/contentscript.js @@ -18,7 +18,9 @@ const defaultkeys = { viewPage: 'v', flushFrontendCaches: 'mod+del', flushAllCaches: 'mod+shift+del', - searchField: 'mod+shift+f' + searchField: 'mod+shift+f', + expand: 'mod+shift+plus', + collapse: 'mod+shift+-' }; @@ -86,5 +88,34 @@ chrome.storage.sync.get(defaultkeys, function (keys) { searchField.focus(); return false; }); + Mousetrap.bind("a", function () { + console.log("expand"); + const contentDocument = getContentDocument(); + const closed = contentDocument.querySelectorAll('.panel-collapsed'); + closed.forEach((el) => { + const header = el.querySelector(".panel-heading"); + console.log(header.dataset); + delete header.dataset.expandsingle; + }); + closed.forEach((el) => { + // if (el.offsetParent === null) { + // return false; + // } + const header = el.querySelector(".panel-heading"); + delete header.dataset.expandsingle; + header.click(); + }); + return false; + }); + Mousetrap.bind("b", function () { + console.log("close"); + const contentDocument = getContentDocument(); + const opened = contentDocument.querySelectorAll('.panel-visible'); + opened.forEach((el) => { + console.info(el); + el.querySelector(".panel-heading").click(); + }); + return false; + }); }); diff --git a/options.js b/options.js index 5482516..21b5091 100644 --- a/options.js +++ b/options.js @@ -9,7 +9,9 @@ const keys = { viewPage: 'v', flushFrontendCaches: 'mod+del', flushAllCaches: 'mod+shift+del', - searchField: 'mod+shift+f' + searchField: 'mod+shift+f', + expand: 'mod+shift+plus', + collapse: 'mod+shift+-' };