var gh = require('grasshopper'); var locales = {}; locales['en-us'] = { title: 'Color Page', msg: 'Color' }; locales['en-gb'] = { title: 'Colour Page', msg: 'Colour' }; gh.configure({ locales: locales }); gh.get('/', function() { this.render('index'); }); gh.serve(8080);
var gh = require('grasshopper'), languageRepo = require('../repos/languages'), executionRepo = require('../repos/executions'), paradigmRepo = require('../repos/paradigms'), Language = require('../models/language').Language; gh.get('/languages', function() { var self = this; languageRepo.all(function(err, p) { self.model['languages'] = p; self.render('languages/index'); }); }); gh.get('/languages/add', function() { this.model['language'] = new Language(); var self = this; loadDeps(this.model, function() { self.render('languages/add'); }); }); gh.get('/languages/{id}/edit', function(args) { var self = this; languageRepo.get(args.id, function(err, p) { self.model['language'] = p; loadDeps(self.model, function() { self.render('languages/edit'); }); }); });
var gh = require('grasshopper'); gh.get('/', function() { var self = this; this.getSessionValue('user', function(err, user) { self.disableCache(); if(!err && user) { self.model['user'] = user; self.render('welcome'); } else { self.render('login'); } }); }); gh.post('/login', function() { var self = this; this.setSessionValue('user', this.params['name'], function() { self.redirect('/'); }); }); gh.get('/logout', function() { var self = this; this.endSession(function() { self.redirect('/'); }); }); gh.serve(8080);