app/js/models.js
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
(function(){ window.Page = {}; window.Info = {}; window.Doc = {}; var u = window.LS.utils; Page.get = function(id) { var content = m.prop(""); return m.request({ method: "GET", url: "md/"+id+".md", deserialize: function(value) {return value;} }).then(function(content){ return u.markdown(content);}); }; Info.get = function(){ var content = m.prop(""); return m.request({ method: "GET", url: "/v1/info" }).then(content); }; Doc.getByTag = function(tag) { var docs = m.prop(""); return m.request({ method: "GET", url: "/v1/docs?contents=false&tags="+tag }).then(docs); }; Doc.search = function(search, offset, limit){ offset = offset || 0; limit = limit || 10; var docs = m.prop(""); return m.request({ method: "GET", url: "/v1/docs?contents=false&search="+search+"&limit="+limit+"&offset="+offset, }).then(docs); }; Doc.get = function(id) { var doc = m.prop(""); return m.request({ method: "GET", url: "/v1/docs/"+id+"?raw=true" }).then(doc); }; Doc.delete = function(id){ return m.request({ method: "DELETE", url: "/v1/docs/"+id }); }; Doc.put = function(doc, contentType){ xhrcfg = u.setContentType(doc, contentType); console.log("Doc.put - Saving Document:", doc); return m.request({ method: "PUT", url: "/v1/docs/"+doc.id, data: doc.data, serialize: function(data){return data;}, config: xhrcfg }); }; }()); |