diff --git a/Makefile b/Makefile index 7b62bca..14160ae 100644 --- a/Makefile +++ b/Makefile @@ -8,6 +8,7 @@ coffees= src/core/core.coffee\ src/core/api.coffee\ src/core/handlers/RemoteHandler.coffee\ src/core/vfs.coffee\ + src/core/db.coffee\ src/core/gui.coffee\ src/core/BaseModel.coffee\ src/core/BaseApplication.coffee\ @@ -20,7 +21,7 @@ coffees= src/core/core.coffee\ -packages = CoreServices NotePad wTerm ActivityMonitor DummyApp Files MarkOn MarketPlace +packages = CoreServices NotePad wTerm ActivityMonitor DummyApp Files MarkOn MarketPlace Blogger main: build_coffees build_tags build_themes schemes libs build_packages - cp src/index.html $(BUILDDIR)/ diff --git a/src/core/BaseModel.coffee b/src/core/BaseModel.coffee index c99d135..60f163b 100644 --- a/src/core/BaseModel.coffee +++ b/src/core/BaseModel.coffee @@ -69,4 +69,5 @@ class BaseModel find: (id) -> ($ "[data-id='#{id}']", @scheme)[0] if @scheme + select: (sel) -> $ sel, @scheme if @scheme this.OS.GUI.BaseModel = BaseModel \ No newline at end of file diff --git a/src/core/db.coffee b/src/core/db.coffee new file mode 100644 index 0000000..2cb23f8 --- /dev/null +++ b/src/core/db.coffee @@ -0,0 +1,13 @@ +class DB + constructor: (@table) -> + + save: (d, f) -> + _API.handler.dbquery "save", { table: @table, data: d }, f + delete: (id, f) -> + _API.handler.dbquery "delete", { table: @table, id: id }, f + get: (id, f) -> + _API.handler.dbquery "get", { table: @table, id: id }, f + find: (cond, f) -> + _API.handler.dbquery "select", { table: @table, cond: cond }, f + +self.OS.API.DB = DB \ No newline at end of file diff --git a/src/core/handlers/RemoteHandler.coffee b/src/core/handlers/RemoteHandler.coffee index c832392..1317d57 100644 --- a/src/core/handlers/RemoteHandler.coffee +++ b/src/core/handlers/RemoteHandler.coffee @@ -75,4 +75,9 @@ self.OS.API.handler = _API.post p, _OS.setting, (d) -> _courrier.oserror "Cannot save system setting", d.error if d.error , (e, s) -> - _courrier.osfail "Fail to make request: #{p}", e, s \ No newline at end of file + _courrier.osfail "Fail to make request: #{p}", e, s + + dbquery: (cmd,d, c) -> + path = "#{_REST}/db/#{cmd}" + _API.post path, d, c, (e, s) -> + _courrier.osfail "Fail to query data from database: #{p}", e, s \ No newline at end of file diff --git a/src/core/tags/afx-hbox.js b/src/core/tags/afx-hbox.js index 97d2a8f..ebe007b 100644 --- a/src/core/tags/afx-hbox.js +++ b/src/core/tags/afx-hbox.js @@ -1,5 +1,5 @@ -
+