diff --git a/src/packages/Blogger/cvsection.html b/src/packages/Blogger/cvsection.html
index 9f0e1fc..7451fae 100644
--- a/src/packages/Blogger/cvsection.html
+++ b/src/packages/Blogger/cvsection.html
@@ -18,7 +18,7 @@
-
+
diff --git a/src/packages/Blogger/dialogs.coffee b/src/packages/Blogger/dialogs.coffee
index 0cf9d2e..25ab74a 100644
--- a/src/packages/Blogger/dialogs.coffee
+++ b/src/packages/Blogger/dialogs.coffee
@@ -65,7 +65,7 @@ class BloggerCVSectionDiaglog extends this.OS.GUI.BaseDialog
console.log inputs
data[v.name] = ($ v).val() for v in inputs
return me.notify "Title must not be blank" if data.title is ""
- return me.notify "Content must not be blank" if data.content is ""
+ #return me.notify "Content must not be blank" if data.content is ""
data.id = me.data.id if me.data and me.data.id
me.handler data if me.handler
me.quit()
diff --git a/src/packages/Blogger/main.coffee b/src/packages/Blogger/main.coffee
index 466d441..bad94ab 100644
--- a/src/packages/Blogger/main.coffee
+++ b/src/packages/Blogger/main.coffee
@@ -69,7 +69,8 @@ class Blogger extends this.OS.GUI.BaseApplication
me.openDialog "YesNoDialog",
(d) ->
return unless d
- console.log "delete all child + theirs content"
+ me.deleteCVCat cat
+ me.refreshCVCat()
, "Delete cagegory" ,
{ iconclass: "fa fa-question-circle", text: "Do you really want to delete: #{cat.name} ?" }
@@ -206,6 +207,23 @@ class Blogger extends this.OS.GUI.BaseApplication
#v.nodes = null if v.nodes.length is 0
data.nodes.push v
+ deleteCVCat: (cat) ->
+ me = @
+ ids = []
+ func = (c) ->
+ ids.push c.id
+ func(v) for v in c.nodes if c.nodes
+ func(cat)
+ console.log dis
+ return
+ #delete all child
+ @deleteCVCat v for v in cat.nodes if cat.nodes
+ # delete all content
+ @cvsecdb.delete { "=": { cid: cat.id } }, (r) ->
+ return me.error "Cannot delete all content of: #{cat.name} [#{r.error}]" if r.error
+ me.cvcatdb.delete cat.id, (re) ->
+ return me.error "Cannot delete the category: #{cat.name} [#{re.error}]" if re.error
+
CVSectionByCID: (cid) ->
me = @
cond =