aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/assets/js/menu.coffee
blob: 384496f7b75999caa3dd9a9f4628780ec40a7170 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
# click menu and move contents to main view
viewport = document.querySelector("#viewport")
root = document.querySelector("#root")
if !viewport
    console.log "Menu.js: viewport is null"
if !root
    console.log "Menu.js: root is null"
y = new MutationObserver((mutations) ->
    viewport.removeAttribute "style"
    root.removeAttribute "style"
    return
)
y.observe viewport, attributes: true
y.observe root, attributes: true
x = new MutationObserver(() ->
    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]
        Frost?.emit 0
        setTimeout (->
            y.disconnect()
            console.log "Unhook styler"
            return
        ), 500
    return
)
jewel = document.querySelector("#mJewelNav")
if !jewel
    console.log "Menu.js: jewel is null"
x.observe jewel,
    childList: true
    subtree: true
menuA = document.querySelector("#bookmarks_jewel").querySelector("a")
if !menuA
    console.log "Menu.js: jewel is null"
menuA.click()