mirror of
https://github.com/lxsang/antos-frontend.git
synced 2025-07-19 23:40:00 +02:00
add database support
This commit is contained in:
39
src/packages/Blogger/main.coffee
Normal file
39
src/packages/Blogger/main.coffee
Normal file
@ -0,0 +1,39 @@
|
||||
class Blogger extends this.OS.GUI.BaseApplication
|
||||
constructor: (args) ->
|
||||
super "Blogger", args
|
||||
|
||||
main: () ->
|
||||
me = @
|
||||
@tabbar = @find "tabbar"
|
||||
@containers = [
|
||||
@find("user-container"),
|
||||
@find("cv-container"),
|
||||
@find("blog-container")
|
||||
]
|
||||
@cvlist = @find "cv-list"
|
||||
@bloglist = @find "blog-list"
|
||||
@tabbar.set "onlistselect", (e) ->
|
||||
($ el).hide() for el in me.containers
|
||||
($ me.containers[e.idx]).show()
|
||||
|
||||
@tabbar.set "items", [
|
||||
{ iconclass: "fa fa-user-circle", selected: true },
|
||||
{ iconclass: "fa fa-info-circle" },
|
||||
{ iconclass: "fa fa-book" }
|
||||
]
|
||||
(@find "bt-user-save").set "onbtclick", (e) ->
|
||||
me.saveUser()
|
||||
|
||||
saveUser:() ->
|
||||
me = @
|
||||
inputs = @select "[imput-class='user-input']"
|
||||
data = {}
|
||||
data[v.name] = ($ v).val() for v in inputs
|
||||
return @notify "Full name must be entered" if not data.fullname or data.fullname is ""
|
||||
db = new @_api.DB("user")
|
||||
db.save data, (r) ->
|
||||
return me.error "Cannot save user data" if r.error
|
||||
return me.notify "User data updated"
|
||||
|
||||
Blogger.singleton = true
|
||||
this.OS.register "Blogger", Blogger
|
Reference in New Issue
Block a user