3vot-model
Version:
3VOT Model based on SpineJS
44 lines (34 loc) • 1.34 kB
text/coffeescript
ajax_request = require("./ajax_request")
class Collection
constructor: () ->
find: (id, params, options = {}) ->
record = new
options.url = record.url if !options.url
ajax_request.queueRequest.get(params, options)
all: (params, options = {}) ->
options.url = .url() if !options.url
ajax_request.queueRequest.get(params, options)
fetch: (params = {}, options = {}) ->
if id = params.id
delete params.id
.end (err, res) =>
if err then return
else if res.status >= 400 then return
.refresh(res.body, options)
return true;
else
.end (err, res) =>
if err then return
else if res.status >= 400 then return
.refresh(res.body, options)
;
return true
# Private
recordsResponse: (data, options) =>
.trigger('ajaxSuccess', data)
options.done?.apply(, [data] )
failResponse: (error, options) =>
.trigger('ajaxError', error)
options.fail?.apply(, [error] )
module.exports = Collection