# Routes
# This file defines all application routes (Higher priority routes first)
# ~~~~

# Map static resources from the /public folder to the /assets URL path
GET     /assets/*file               controllers.Assets.at(path="/public", file)

# Home page; Show the derivations in
GET     /                           controllers.Application.index2

GET		/derivation/:derivName		controllers.Application.derivation(derivName: String)

GET     /getState/:derivName        controllers.Application.getState(derivName: String)

# Gallery
GET		/galleryDerivations			controllers.Application.galleryDerivations

#user derivations
#GET		/myDerivations			controllers.Application.myDerivations

POST	/loadGalleryDeriv/:derivName		controllers.Application.loadGalleryDeriv(derivName: String)

POST	/applyTactic/:derivName		controllers.Application.applyTactic(derivName: String)

POST	/setCurNode/:derivName		controllers.Application.setCurNode(derivName: String)

#Reset
POST	/resetTree/:derivName		controllers.Application.resetTree(derivName: String)

POST	/newDerivation/:derivName	controllers.Application.newDerivation(derivName: String)

GET     /downloadDerivation/:derivName			controllers.Application.downloadDerivation(derivName: String)

GET		/uploadForm					controllers.Application.uploadForm

POST	/upload						controllers.Application.upload

#POST	/save						controllers.Application.save

# Test pages
GET     /parsetest                  controllers.Application.parseTest

POST	/parseTestSubmit			controllers.Application.parseTestSubmit

#Client Logging
POST	/logClientMsg				controllers.Application.logClientMsg

GET     /login                      controllers.Authentication.login
POST    /login                      controllers.Authentication.authenticate
POST    /logout                     controllers.Authentication.logout
