class OwnerDialog extends this.OS.GUI.BasicDialog constructor: () -> super "OwnerDialog", OwnerDialog.scheme main: () -> super.main() @oview = @find("ownview") @oview.buttons = [ { text: "", iconclass: "fa fa-plus-circle", onbtclick: (e) => @openDialog("PromptDialog", { title: __("Owner"), label: __("Name")}) .then (d) => @parent.exec("insert", { table: "owners", data: { name: d } }) .then (r) => return @error r.error if r.error @owner_refresh() .catch (e) => @error __("Unable to insert owner: {0}", e.toString()),e .catch (e) => @error e.toString(),e }, { text: "", iconclass: "fa fa-minus-circle", onbtclick: (e) => item = @oview.selectedItem return unless item @ask({ text:__("Do you realy want to delete: `{0}`", item.data.text)}) .then (d) => return unless d @parent.exec("delete", {table:"owners", id: parseInt(item.data.id)}) .then (d) => return @error d.error if d.error @owner_refresh() .catch (e) => @error __("Unable delete category: {0}", e.toString()), e }, { text: "", iconclass: "fa fa-pencil-square-o", onbtclick: (e) => item = @oview.selectedItem return unless item @openDialog("PromptDialog", { title: __("Owner"), label: __("Name"), value: item.data.name }) .then (d) => @parent.exec("update", { table: "owners", data: { id: parseInt(item.data.id), name: d } }) .then (r) => return @error r.error if r.error @owner_refresh() .catch (e) => @error __("Unable to update owner: {0}", e.toString()), e .catch (e) => @error e.toString() } ] @owner_refresh() owner_refresh: () -> @parent.exec("fetch", "owners") .then (d) => v.text = v.name for v in d.result @oview.data = d.result .catch (err) => @error __("Unable to fetch owners: {0}", err.toString()), e OwnerDialog.scheme = """ """ class DocDialog extends this.OS.GUI.BasicDialog constructor: () -> super "DocDialog", DocDialog.scheme main: () -> super.main() @find("file-list").buttons = [ { text: "", iconclass: "fa fa-plus-circle", onbtclick: (e) => }, { text: "", iconclass: "fa fa-minus-circle", onbtclick: (e) => } ] DocDialog.scheme = """
""" class FilePreviewDialog extends this.OS.GUI.BasicDialog constructor: () -> super "FilePreviewDialog", FilePreviewDialog.scheme main: () -> super.main() @flist = @find("file-list") @flist.onlistselect = (e) => # console.log e.data.item.data @parent.exec("preview", e.data.item.data.path) .then (d) => console.log d .catch (e) => @error e.toString(), e @refresh() refresh: () -> "#{@parent.setting.docpath}/unclassified".asFileHandle().read() .then (d) => return @parent.error d.error if d.error v.text = v.filename for v in d.result @flist.data = d.result .catch (e) => @error __("Unable to fetch unclassified file list: {0}", e.toString()), e FilePreviewDialog.scheme = """
"""