project-nexus
Version:
A hub for all your programming projects
31 lines (25 loc) • 821 B
text/coffeescript
win = nw.Window.get()
links = document.querySelectorAll 'link[rel="stylesheet"]'
update_stylesheets = ->
for link in links
if (link.classList.contains "dark") and not (Settings.get "dark")
link.remove()
else if (link.classList.contains "light") and (Settings.get "dark")
link.remove()
else
document.head.appendChild link
switch_frame = ->
win.hide()
setTimeout ->
elementary = (Settings.get "elementary")
nw.Window.open location.href,
id: "project-nexus#{if elementary then "-elementary" else ""}"
show: no
frame: not elementary
transparent: elementary
icon: "app/img/cube.png"
window.close()
, 50
Settings.watch "dark", update_stylesheets
Settings.watch "elementary", (elementary = no)->
switch_frame() if win.isTransparent() is not elementary