Sha256: 0c9e2745144462fa23bdd37b1655bcdeea80fb38db8fb3b59cb4bc73a1999ab6
Contents?: true
Size: 898 Bytes
Versions: 3
Compression:
Stored size: 898 Bytes
Contents
class ModelSaver constructor: ( @element, @options )-> @mask = new Lanes.View.TimedMask( @element, @options.message ) @mask.prefixActions( "Save" ) _.bindAll(this,'_onError','_onSuccess') save: -> @options.model.save({ success: this._onSuccess, error: this._onError }) _onSuccess: (rec,resp,options)-> @mask.displaySuccess() this._callback(true,resp) _onError: (rec,resp,options)-> @mask.displayFailure(rec.lastServerMessage) this._callback(false,resp) _callback: (success,resp)-> @options.callback(success,resp,@options.model) if @options.callback Lanes.View.SaveNotify = ( view, options={} )-> el = if view.jquery then view else view.$el _.defaults( options, { model: view.model, message: "Saving, Please Wait…"} ) ms = new ModelSaver(el, options) ms.save()
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
lanes-0.0.3 | client/javascripts/view/SaveNotify.coffee |
lanes-0.0.2 | client/javascripts/view/SaveNotify.coffee |
lanes-0.0.1 | client/javascripts/view/SaveNotify.coffee |