diff options
| author | Jules Laplace <jules@okfoc.us> | 2014-06-12 14:52:34 -0400 |
|---|---|---|
| committer | Jules Laplace <jules@okfoc.us> | 2014-06-12 14:52:34 -0400 |
| commit | 5a215e1b00e4fd026a83e81baa7a45c28435f73c (patch) | |
| tree | 6f4cbfab683b03e546951d526a0127dce012a7d9 /server | |
| parent | 2525d1c20120ecb5224c9896a2e1acd77385cbc4 (diff) | |
routes for starting a new project
Diffstat (limited to 'server')
| -rw-r--r-- | server/index.js | 12 | ||||
| -rw-r--r-- | server/lib/api.js | 3 | ||||
| -rw-r--r-- | server/lib/schemas/Project.js | 2 | ||||
| -rw-r--r-- | server/lib/util.js | 1 |
4 files changed, 10 insertions, 8 deletions
diff --git a/server/index.js b/server/index.js index 27d0d8e..b2fb568 100644 --- a/server/index.js +++ b/server/index.js @@ -97,8 +97,6 @@ site.route = function () { app.get('/api/profile', middleware.ensureAuthenticated, api.profile.show) app.put('/api/profile', middleware.ensureAuthenticated, api.profile.update) - app.get('/project/new', middleware.ensureAuthenticated, views.modal); - app.get('/staff', middleware.ensureAuthenticated, middleware.ensureIsStaff, views.staff.index); app.get('/staff/bless', middleware.ensureAuthenticated, views.staff.bless); @@ -107,11 +105,13 @@ site.route = function () { app.post('/api/docs/edit', middleware.ensureAuthenticated, middleware.ensureIsStaff, api.docs.update) app.delete('/api/docs/destroy', middleware.ensureAuthenticated, middleware.ensureIsStaff, api.docs.destroy) - app.get('/builder', middleware.ensureAuthenticated, views.modal) - app.get('/builder/:name', middleware.ensureAuthenticated, views.builder) + app.get('/layout', middleware.ensureAuthenticated, views.modal) + app.get('/layout/:name', middleware.ensureAuthenticated, views.builder) - app.get('/editor', middleware.ensureAuthenticated, views.modal) - app.get('/editor/:name', middleware.ensureAuthenticated, views.editor) + app.get('/project', middleware.ensureAuthenticated, views.modal) + app.get('/project/new', middleware.ensureAuthenticated, views.modal) + app.get('/project/new/:layout', middleware.ensureAuthenticated, views.editor) + app.get('/project/:name', middleware.ensureAuthenticated, views.editor) app.get('/api/layouts', middleware.ensureAuthenticated, api.layouts.index) app.get('/api/layouts/:slug', middleware.ensureAuthenticated, api.layouts.show) diff --git a/server/lib/api.js b/server/lib/api.js index d760ba9..f840a66 100644 --- a/server/lib/api.js +++ b/server/lib/api.js @@ -10,7 +10,8 @@ var passport = require('passport'), config = require('../../config.json'), User = require('./schemas/User'), Documentation = require('./schemas/Documentation'), - Layout = require('./schemas/Layout'); + Layout = require('./schemas/Layout'), + Project = require('./schemas/Project'); var api = { diff --git a/server/lib/schemas/Project.js b/server/lib/schemas/Project.js index 5176e06..6f6ec7a 100644 --- a/server/lib/schemas/Project.js +++ b/server/lib/schemas/Project.js @@ -11,7 +11,7 @@ var ProjectSchema = new mongoose.Schema({ type: String, required: true, validate: [function (val){ - val = util.sanitize(val || this.displayName || "") + val = util.slugify(val || this.name || "") if (! val.length) return false return true },"{PATH} name is required"] diff --git a/server/lib/util.js b/server/lib/util.js index 2ff4e16..aaa8274 100644 --- a/server/lib/util.js +++ b/server/lib/util.js @@ -8,6 +8,7 @@ var nonAlphanumerics = new RegExp('[^-_a-zA-Z0-9]', 'g') var consecutiveDashes = new RegExp("-+", 'g') var entities = new RegExp("[<>&]", 'g') + var util = {} util.trim = function (s){ return (s || "").replace(whitespaceHead,"").replace(whitespaceTail,"") } |
