aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/assets/js/menu.coffee
blob: ebc7a879bf96f1321072a92157e941f77b2daa3f (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
43
44
45
46
47
48
49
50
51
52
# click menu and move contents to main view
viewport = document.querySelector("#viewport")
root = document.querySelector("#root")
menuA = document.querySelector("#bookmarks_jewel").querySelector("a")
if !viewport
  console.log "Menu.js: viewport is null"
  Frost?.emit 0
  return
if !root
  console.log "Menu.js: root is null"
  Frost?.emit 0
  return
if !menuA
  console.log "Menu.js: jewel is null"
  Frost?.emit 0
  return

y = new MutationObserver(() ->
  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.click()