Beispiel #1
0
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);
Beispiel #2
0
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');
        });
    });
});
Beispiel #3
0
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);