Skip to content

Commit 5fc8f11

Browse files
committed
Back-end part
New file structure
1 parent ebe4b30 commit 5fc8f11

File tree

8 files changed

+98
-4
lines changed

8 files changed

+98
-4
lines changed

assets/README.md

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Front-end assets

bubble.css renamed to assets/css/bubble.css

+1-1
Original file line numberDiff line numberDiff line change
@@ -90,7 +90,7 @@
9090
height: 16px;
9191

9292
opacity: .6;
93-
background: url(i/ic_close.png) 0 0 no-repeat;
93+
background: url(../i/ic_close.png) 0 0 no-repeat;
9494
cursor: pointer;
9595
}
9696

File renamed without changes.

js/bubble.js renamed to assets/index.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,10 @@ define([
1010
"sourceModules/module",
1111
"sourceModules/innerNavigation",
1212
"sourceModules/css",
13-
"text!npmPlugins/sourcejs-bubble/templates/bubble.html"
13+
"text!node_modules/sourcejs-bubble/assets/templates/bubble.html"
1414
], function ($, module, innerNavigation, css, template) {
1515

16-
var moduleCss = new css("sourcejs-bubble/bubble.css");
16+
var moduleCss = new css("/node_modules/sourcejs-bubble/assets/css/bubble.css");
1717

1818
function Bubble() {
1919

File renamed without changes.

core/README.md

+1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
Back-end part

core/index.js

+92
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,92 @@
1+
/**
2+
* Created by Alexey Ostrovsky.
3+
* Date: 05.08.13
4+
* Time: 19:12
5+
*/
6+
7+
8+
var mongoose = require('mongoose');
9+
10+
// data model
11+
var Bubble = mongoose.model('Bubble', {
12+
specURI: String,
13+
section: Number,
14+
x: String,
15+
y: String,
16+
text: String,
17+
name: String,
18+
timestamp: String
19+
});
20+
21+
var getBubbles = function(req, res){
22+
var specURI = req.query.pathToDataFile;
23+
24+
var opts = {};
25+
26+
if (specURI != null) {
27+
opts = {
28+
specURI: specURI
29+
};
30+
}
31+
32+
Bubble.find(opts, function(err, data){
33+
if(!err) {
34+
res.jsonp(data);
35+
}
36+
})
37+
};
38+
39+
var setBubble = function(req, res){
40+
var bubble = new Bubble({
41+
specURI: req.query.specURI,
42+
section: req.query.section,
43+
x: req.query.x,
44+
y: req.query.y,
45+
text: req.query.text,
46+
name: req.query.name,
47+
timestamp: req.query.timestamp
48+
}
49+
);
50+
51+
bubble.save(function (err, data) {
52+
if (!err){
53+
res.jsonp(data);
54+
}
55+
});
56+
};
57+
58+
var removeBubble = function(req, res){
59+
var id = req.query.id;
60+
61+
Bubble.remove({_id : id }, function (err, data) {
62+
if (!err){
63+
res.jsonp(data);
64+
}
65+
});
66+
};
67+
68+
var countBubbles = function(req, res){
69+
var specURI = req.query.specURI;
70+
71+
Bubble.count({specURI : specURI }, function (err, data) {
72+
if (!err){
73+
res.jsonp(data);
74+
} else {
75+
res.send(err);
76+
}
77+
});
78+
};
79+
80+
var removeAllBubbles = function(req, res){
81+
Bubble.remove(function (err, data) {
82+
if (!err){
83+
res.send('removed all');
84+
}
85+
});
86+
};
87+
88+
global.app.get('/getBubbles', getBubbles);
89+
global.app.get('/setBubble', setBubble);
90+
global.app.get('/removeBubble', removeBubble);
91+
global.app.get('/countBubbles', countBubbles);
92+
global.app.get('/removeAllBubbles', removeAllBubbles);

package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "sourcejs-bubble",
3-
"version": "0.1.2",
3+
"version": "0.1.3",
44
"description": "SourceJS plugin for spec comments",
55
"repository": {
66
"type": "git",

0 commit comments

Comments
 (0)