discourse/app/assets/javascripts/discourse/models/draft.js
2013-09-07 10:49:11 +02:00

48 lines
906 B
JavaScript

/**
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 Discourse.ajax("/draft.json", {
type: 'DELETE',
data: {
draft_key: key,
sequence: sequence
}
});
},
get: function(key) {
return Discourse.ajax('/draft.json', {
data: { draft_key: key },
dataType: 'json'
});
},
getLocal: function(key, current) {
// TODO: implement this
return current;
},
save: function(key, sequence, data) {
data = typeof data === "string" ? data : JSON.stringify(data);
return Discourse.ajax("/draft.json", {
type: 'POST',
data: {
draft_key: key,
data: data,
sequence: sequence
}
});
}
});