offline task
by Yoshiharu Kamata
HTML
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.0-beta.1/jquery.mobile-1.3.0-beta.1.min.css">
<script src="http://backbonejs.org/backbone-min.js"></script>
<script src="https://raw.github.com/bestiejs/lodash/v1.0.0-rc.3/lodash.min.js"></script>
<script src="https://raw.github.com/jeromegn/Backbone.localStorage/master/backbone.localStorage.js"></script>
<script src="https://raw.github.com/hongymagic/jQuery.serializeObject/master/jQuery.serializeObject.js"></script>
<section data-role="page" id="home">
<header data-role="header">
<a href="#list" data-icon="info">List</a>
<h1>Home</h1>
<a href="#add" data-icon="plus">New Task</a>
</header>
<div data-role="content">
list
</div>
</section>
<section data-role="page" id="add">
<header data-role="header">
<a href="#home" data-icon="home">Home</a>
<h1>New Task</h1>
</header>
<div data-role="content">
<form>
<label>Name:
<input type="text" name="name" />
</label>
<div data-role="fieldcontain">
<fieldset data-role="controlgroup" data-type="horizontal">
<legend>Result:</legend>
<label><input type="radio" name="result" value="OK"/>OK</label>
<label><input type="radio" name="result" value="NG"/>NG</label>
</fieldset>
</div>
</form>
</div>
</section>
CoffeeScript
#mongoose = require 'mongoose'
mongoose.connect 'mongodb://localhost/pde_db'
Item = require('./models/Item').Item
# item = new Item
# key1: "text1--333"
# key2: "text2--333"
# item.save()
app = express()
app.configure ->
app.set "port", process.env.PORT or 9009
app.set "views", __dirname + "/views"
app.set "view engine", "jade"
app.use express.favicon()
app.use express.logger("dev")
app.use express.bodyParser()
app.use express.methodOverride()
app.use app.router
app.use express.static(path.join(__dirname, "public"))
app.configure "development", ->
app.use express.errorHandler()
app.get "/", routes.index
app.get "/users", user.list
app.get "/items", (req,res)->
Item.find {},(err,items)->
console.log items
# res.send(JSON.stringify(items))
res.send(items)
app.put "/items", (req,res)->
item = new Item req.params
http.createServer(app).listen app.get("port"), ->
console.log "Express server listening on port " + app.get("port")
model
ngoose = require 'mongoose'
Item = new mongoose.Schema
key1:
type: String
key2:
type: String
key3:
type: String
key4:
type: String
key5:
type: String
key6:
type: String
exports.Item = mongoose.model 'Item', Item
~
~