(refs #32)Add JavaScript Console

This commit is contained in:
Naoki Takezoe
2014-06-06 17:20:48 +09:00
parent e14a0c3770
commit ddd51850f0
4 changed files with 47 additions and 1 deletions

View File

@@ -5,6 +5,7 @@ import SystemSettingsService._
import util.AdminAuthenticator
import jp.sf.amateras.scalatra.forms._
import ssh.SshServer
import org.scalatra.Ok
class SystemSettingsController extends SystemSettingsControllerBase
with AccountService with AdminAuthenticator
@@ -71,4 +72,13 @@ trait SystemSettingsControllerBase extends ControllerBase {
redirect("/admin/system")
})
get("/admin/script")(adminOnly {
admin.html.script()
})
post("/admin/script")(adminOnly {
val script = request.getParameter("script")
val result = plugin.PluginSystem.evaluateJavaScript(script)
Ok(result)
})
}

View File

@@ -29,7 +29,7 @@ object PluginSystem {
actionList += Action(path, function)
}
def evaluateJavaScript(script: String): Unit = {
def evaluateJavaScript(script: String): Any = {
val engine = new ScriptEngineManager().getEngineByName("JavaScript")
engine.eval(script)
}