3vot-model
Version:
3VOT Model based on SpineJS
44 lines (31 loc) • 1.14 kB
text/coffeescript
ajax_request = require("./ajax_request")
class Action
constructor: () ->
destroy: (values = {}, options = {} ) ->
options.url = .url()
params= {
query: values
}
ajax_request.queueRequest.del(params, options).end (err, res) =>
if err then return
else if res.status >= 400 then return
return true;
call: ( name, values = {}, options = {} ) ->
options.url = .url() + "/actions/" + name
params= {
data: values
}
ajax_request.queueRequest.post(params, options).end (err, res) =>
if err then return
else if res.status >= 400 then return
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 = Action