Files
librenms-librenms/docs/lib/themes.coffee
JoubertRedRat c1ac5e4b54 Squashed 'lib/pace/' content from commit c6846cb
git-subtree-dir: lib/pace
git-subtree-split: c6846cbf6b928e9903b569269fa9fbf32f2554f4
2015-05-01 10:54:10 -03:00

28 lines
582 B
CoffeeScript

if module?
vm = require('vm')
# Used by the eval'd code
Color = require('color')
loadTheme = (name, cb) ->
$.ajax
url: "/pace/templates/pace-theme-#{ name }.tmpl.css"
success: cb
compileTheme = (body, args={}) ->
body.replace /`([\s\S]*?)`/gm, (match, code) ->
if module?
val = vm.runInNewContext code, {args, Color}
else
# It matters that args is in the context
Color = window.Color
val = eval(code)
val
if module?
module.exports = {compileTheme}
else
window.loadTheme = loadTheme
window.compileTheme = compileTheme