app/assets/javascripts/chr/module.coffee in chr-0.5.1 vs app/assets/javascripts/chr/module.coffee in chr-0.5.3

- old
+ new

@@ -1,14 +1,9 @@ # ----------------------------------------------------------------------------- # Author: Alexander Kravets <alex@slatestudio.com>, # Slate Studio (http://www.slatestudio.com) -# -# Coding Guide: -# https://github.com/thoughtbot/guides/tree/master/style/coffeescript # ----------------------------------------------------------------------------- - -# ----------------------------------------------------------------------------- # MODULE # ----------------------------------------------------------------------------- # Config options: # title - title used for menu and root list header # menuTitle - title used for the menu link @@ -22,11 +17,10 @@ # showView (object, config, title) # showViewByObjectId (objectId, config, title) # destroyView () # show () # hide () -# # ----------------------------------------------------------------------------- class @Module constructor: (@chr, @name, @config) -> @nestedLists = {} @@ -39,51 +33,39 @@ # menu item + layout @menuTitle = @config.menuTitle ? @config.title @menuTitle ?= @name.titleize() @menuIcon = @config.menuIcon + # PUBLIC ==================================================================== - # PUBLIC ================================================ - onModuleInit: -> @config.onModuleInit?(this) - addNestedList: (name, config, parentList) -> path = [ parentList.path, name ].join('/') @nestedLists[name] = new List(this, path, name, config, parentList) - showList: (name) -> if ! name # show root list, hide all nested list.hide() for key, list of @nestedLists @activeList = @rootList else @activeList = @nestedLists[name] @activeList.show() - showView: (objectId, config) -> @view = new View(this, config, @activeList.path, @activeList.name) @$el.append(@view.$el) @view.show(objectId) - show: -> @$el.show() @showList() - hide: -> @destroyView() @$el.hide() - destroyView: -> @view?.destroy() @view = null - - - - -