Optim: multi files organisation

This commit is contained in:
2015-10-29 13:39:28 +00:00
parent e4022bf5bd
commit 37908bdb9f
10 changed files with 99 additions and 111 deletions

10
client/body.html Normal file
View File

@@ -0,0 +1,10 @@
<template name="layout">
{{> nav}}
<div class="container-fluid">
{{> yield }}
</div>
</template>
<template name="home">
<h1>Welcome to Project deployer</h1>
</template>

3
client/head.html Normal file
View File

@@ -0,0 +1,3 @@
<head>
<title>project-deployer</title>
</head>

23
client/nav.html Normal file
View File

@@ -0,0 +1,23 @@
<template name="nav">
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/">Project deployer</a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li class="active">
<a href="/management">Projects <span class="sr-only">(current)</span></a>
</li>
</ul>
</div>
</div>
</nav>
</template>

View File

@@ -1,42 +1,3 @@
<head>
<title>project-deployer</title>
</head>
<template name="layout">
{{> nav}}
<div class="container-fluid">
{{> yield }}
</div>
</template>
<template name="nav">
<nav class="navbar navbar-default">
<div class="container-fluid">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="/">Project deployer</a>
</div>
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<ul class="nav navbar-nav">
<li class="active">
<a href="/management">Projects <span class="sr-only">(current)</span></a>
</li>
</ul>
</div>
</div>
</nav>
</template>
<template name="home">
<h1>Welcome to Project deployer</h1>
</template>
<template name="management">
<div class="row">
<div class="col-sm-6">

View File

@@ -1,44 +1,3 @@
Projects = new Mongo.Collection('projects');
ProjectService = {
insert: function(label, git_url, public_url, commands, callback) {
Projects.insert({
label: label,
git_url: git_url,
public_url: public_url,
commands: commands
}, callback);
},
update: function(id, label, git_url, public_url ,commands) {
Projects.update(
id,
{ $set: {
label: label,
git_url: git_url,
public_url: public_url,
commands: commands
}
}
);
},
delete: function(id) {
Projects.remove(id);
},
get: function(id) {
return Projects.findOne({_id: id});
},
list: function() {
return Projects.find({}, {sort: {label: 1}});
}
};
if (Meteor.isClient) {
Meteor.subscribe('projects');
Template.management.helpers({
projects: function () {
return ProjectService.list();
@@ -102,34 +61,4 @@ if (Meteor.isClient) {
Session.set('projectToEdit', result);
});
},
});
}
if (Meteor.isServer) {
Meteor.publish('projects', function() {
return Projects.find({});
});
}
Meteor.methods({
listProjects: function() {
return ProjectService.list();
},
getProject: function(id) {
return ProjectService.get(id);
},
addProject: function(label, git_url, public_url ,commands) {
ProjectService.insert(label, git_url, public_url ,commands);
},
editProject: function(id, label, git_url, public_url ,commands) {
ProjectService.update(id, label, git_url, public_url ,commands);
},
deleteProject: function(id) {
ProjectService.delete(id);
}
});
});

1
client/subscriptions.js Normal file
View File

@@ -0,0 +1 @@
Meteor.subscribe('projects');

21
lib/methods.js Normal file
View File

@@ -0,0 +1,21 @@
Meteor.methods({
listProjects: function() {
return ProjectService.list();
},
getProject: function(id) {
return ProjectService.get(id);
},
addProject: function(label, git_url, public_url ,commands) {
ProjectService.insert(label, git_url, public_url ,commands);
},
editProject: function(id, label, git_url, public_url ,commands) {
ProjectService.update(id, label, git_url, public_url ,commands);
},
deleteProject: function(id) {
ProjectService.delete(id);
}
});

37
lib/projects.js Normal file
View File

@@ -0,0 +1,37 @@
Projects = new Mongo.Collection('projects');
ProjectService = {
insert: function(label, git_url, public_url, commands, callback) {
Projects.insert({
label: label,
git_url: git_url,
public_url: public_url,
commands: commands
}, callback);
},
update: function(id, label, git_url, public_url ,commands) {
Projects.update(
id,
{ $set: {
label: label,
git_url: git_url,
public_url: public_url,
commands: commands
}
}
);
},
delete: function(id) {
Projects.remove(id);
},
get: function(id) {
return Projects.findOne({_id: id});
},
list: function() {
return Projects.find({}, {sort: {label: 1}});
}
};

3
server/publications.js Normal file
View File

@@ -0,0 +1,3 @@
Meteor.publish('projects', function() {
return ProjectService.list();
});