diff --git a/app/assets/javascripts/app/controllers/footer.js.coffee b/app/assets/javascripts/app/controllers/footer.js.coffee index c0e146899..7cde64fb9 100644 --- a/app/assets/javascripts/app/controllers/footer.js.coffee +++ b/app/assets/javascripts/app/controllers/footer.js.coffee @@ -12,4 +12,4 @@ class App.Footer extends App.Controller render: () -> @html App.view('footer')() -App.Config.set( 'zzzfooter', App.Footer, 'Widgets' ) +App.Config.set( 'footer', App.Footer, 'Footers' ) diff --git a/app/assets/javascripts/app/controllers/navigation.js.coffee b/app/assets/javascripts/app/controllers/navigation.js.coffee index 91e22ea7a..c7fbe4a5d 100644 --- a/app/assets/javascripts/app/controllers/navigation.js.coffee +++ b/app/assets/javascripts/app/controllers/navigation.js.coffee @@ -342,4 +342,4 @@ class App.Navigation extends App.Controller @Config.set( 'NavBarRight', NavBarRight ) -App.Config.set( 'navigation', App.Navigation, 'Widgets' ) +App.Config.set( 'navigation', App.Navigation, 'Navigations' ) diff --git a/app/assets/javascripts/app/lib/app_post/interface_handle.js.coffee b/app/assets/javascripts/app/lib/app_post/interface_handle.js.coffee index 1cfa88692..bb9ffbf99 100644 --- a/app/assets/javascripts/app/lib/app_post/interface_handle.js.coffee +++ b/app/assets/javascripts/app/lib/app_post/interface_handle.js.coffee @@ -21,24 +21,31 @@ class App.Run extends App.Controller # check if session already exists/try to get session data from server App.Auth.loginCheck() + # start navbars + @setupWidget( 'Navigations', 'nav', @el.find('nav') ) + # start widgets - App.Event.trigger('widget:init') - widgets = App.Config.get( 'Widgets' ) - if widgets - sortedKeys = [] - for key, value of widgets - sortedKeys.push key - sortedKeys = sortedKeys.sort() - for key in sortedKeys - @el.append('
') - new widgets[key]( el: @el.find("##{key}") ) - App.Event.trigger('widget:ready') + @setupWidget( 'Widgets', 'widget', @el.find('section') ) + + # start widgets + @setupWidget( 'Footers', 'footer', @el.find('footer') ) # bind to fill selected text into App.ClipBoard.bind( @el ) App.Event.trigger('app:ready') + setupWidget: (config, event, el) -> + + # start widgets + App.Event.trigger( event + ':init') + widgets = App.Config.get( config ) + if widgets + for key, widget of widgets + el.append('') + new widget( el: el.find("##{key}") ) + App.Event.trigger( event + ':ready') + class App.Content extends App.Controller className: 'container' diff --git a/app/assets/javascripts/app/lib/app_post/task_manager.js.coffee b/app/assets/javascripts/app/lib/app_post/task_manager.js.coffee index 68f3744e7..8a36cf315 100644 --- a/app/assets/javascripts/app/lib/app_post/task_manager.js.coffee +++ b/app/assets/javascripts/app/lib/app_post/task_manager.js.coffee @@ -107,7 +107,7 @@ class _Singleton extends App.Controller # create div for permanent content if !$("#content_permanent")[0] - $('#app').append('') + $('#app section').append('') # empty static content if task is shown if active diff --git a/app/assets/javascripts/app/views/footer.jst.eco b/app/assets/javascripts/app/views/footer.jst.eco index dc72ac441..c16b158da 100644 --- a/app/assets/javascripts/app/views/footer.jst.eco +++ b/app/assets/javascripts/app/views/footer.jst.eco @@ -1,4 +1,4 @@ -