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

~                                                                                                                                                            
~