/** A data model representing a draft post @class Draft @extends Discourse.Model @namespace Discourse @module Discourse **/ Discourse.Draft = Discourse.Model.extend({}); Discourse.Draft.reopenClass({ clear: function(key, sequence) { return $.ajax({ type: 'DELETE', url: "/draft", data: { draft_key: key, sequence: sequence } }); }, get: function(key) { return $.ajax({ url: '/draft', data: { draft_key: key }, dataType: 'json' }); }, getLocal: function(key, current) { var local; return current; }, save: function(key, sequence, data) { data = typeof data === "string" ? data : JSON.stringify(data); return $.ajax({ type: 'POST', url: "/draft", data: { draft_key: key, data: data, sequence: sequence } }); } });