manage.coffee 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. class App.Manage extends App.ControllerNavSidbar
  2. authenticateRequired: true
  3. configKey: 'NavBarAdmin'
  4. class ManageRouter extends App.ControllerPermanent
  5. @requiredPermission: ['admin.*']
  6. constructor: (params) ->
  7. super
  8. # check authentication
  9. @authenticateCheckRedirect()
  10. App.TaskManager.execute(
  11. key: 'Manage'
  12. controller: 'Manage'
  13. params: params
  14. show: true
  15. persistent: true
  16. )
  17. App.Config.set('manage', ManageRouter, 'Routes')
  18. App.Config.set('manage/:target', ManageRouter, 'Routes')
  19. App.Config.set('manage/:target/:page', ManageRouter, 'Routes')
  20. App.Config.set('manage/:target/:page/:search_query', ManageRouter, 'Routes')
  21. App.Config.set('settings/:target', ManageRouter, 'Routes')
  22. App.Config.set('channels/:target', ManageRouter, 'Routes')
  23. App.Config.set('channels/:target/error/:error_code', ManageRouter, 'Routes')
  24. App.Config.set('channels/:target/error/:error_code/channel/:channel_id', ManageRouter, 'Routes')
  25. App.Config.set('channels/:target/error/:error_code/param/:param', ManageRouter, 'Routes')
  26. App.Config.set('channels/:target/:channel_id', ManageRouter, 'Routes')
  27. App.Config.set('system/:target', ManageRouter, 'Routes')
  28. App.Config.set('system/:target/:integration', ManageRouter, 'Routes')
  29. App.Config.set('system/:target/:integration/error/:error_code', ManageRouter, 'Routes')
  30. App.Config.set('system/:target/:integration/success/:success_code', ManageRouter, 'Routes')
  31. App.Config.set('Manage', { prio: 1000, name: __('Manage'), target: '#manage', permission: ['admin.*'] }, 'NavBarAdmin')
  32. App.Config.set('Channels', { prio: 2500, name: __('Channels'), target: '#channels', permission: ['admin.*'] }, 'NavBarAdmin')
  33. App.Config.set('Settings', { prio: 7000, name: __('Settings'), target: '#settings', permission: ['admin.*'] }, 'NavBarAdmin')
  34. App.Config.set('System', { prio: 8000, name: __('System'), target: '#system', permission: ['admin.*'] }, 'NavBarAdmin')