diff options
author | Allan Wang <me@allanwang.ca> | 2017-08-30 13:35:38 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-08-30 13:35:38 -0400 |
commit | a095623d23e6d90233fc3d21e905f773b4c12a1b (patch) | |
tree | 02adb88de4c88d2a03ee4efddc9683616450bf4a /app/src/main/assets/js/menu_debug.js | |
parent | 270ff7705be5ec0c78f5eae4934779ff4b4c00ee (diff) | |
download | frost-a095623d23e6d90233fc3d21e905f773b4c12a1b.tar.gz frost-a095623d23e6d90233fc3d21e905f773b4c12a1b.tar.bz2 frost-a095623d23e6d90233fc3d21e905f773b4c12a1b.zip |
Add debugging for menu (#242)
* Add base for menu debugging
* Add debug js
Diffstat (limited to 'app/src/main/assets/js/menu_debug.js')
-rw-r--r-- | app/src/main/assets/js/menu_debug.js | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/app/src/main/assets/js/menu_debug.js b/app/src/main/assets/js/menu_debug.js new file mode 100644 index 00000000..552dc909 --- /dev/null +++ b/app/src/main/assets/js/menu_debug.js @@ -0,0 +1,46 @@ +//click menu and move contents to main view +if (!window.hasOwnProperty('frost_menu')) { + console.log('Registering frost_menu'); + window.frost_menu = true; + var viewport = document.querySelector('#viewport'); + var root = document.querySelector('#root'); + if (!viewport) console.log('Menu.js: viewport is null'); + if (!root) console.log('Menu.js: root is null'); + var y = new MutationObserver(function(mutations) { + viewport.removeAttribute('style'); + root.removeAttribute('style'); + }); + y.observe(viewport, { + attributes: true + }); + y.observe(root, { + attributes: true + }); + var x = new MutationObserver(function(mutations) { + var menu = document.querySelector('.mSideMenu'); + if (menu !== null) { + x.disconnect(); + console.log('Found side menu'); + while (root.firstChild) + root.removeChild(root.firstChild); + while (menu.childNodes.length) { + console.log('append'); + viewport.appendChild(menu.childNodes[0]); + } + if (typeof Frost !== 'undefined') Frost.handleHtml(viewport.outerHTML); + setTimeout(function() { + y.disconnect(); + console.log('Unhook styler'); + }, 500); + } + }); + var jewel = document.querySelector('#mJewelNav'); + if (!jewel) console.log('Menu.js: jewel is null'); + x.observe(jewel, { + childList: true, + subtree: true + }); + var menuA = document.querySelector('#bookmarks_jewel').querySelector('a'); + if (!menuA) console.log('Menu.js: jewel is null') + menuA.click(); +} |