app.router.js 3.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. ;
  2. (function () {
  3. 'use strict';
  4. const apiService = require('app-service');
  5. angular
  6. .module("app.router")
  7. .config(['$stateProvider', '$urlRouterProvider', '$compileProvider','$qProvider', config]);
  8. return;
  9. function config($stateProvider, $urlRouterProvider, $compileProvider,$qProvider) {
  10. whitelist($compileProvider);
  11. bindRouter($stateProvider, $urlRouterProvider);
  12. $qProvider.errorOnUnhandledRejections(false);
  13. }
  14. function whitelist($compileProvider) {
  15. $compileProvider.aHrefSanitizationWhitelist(/^\s*(https?|ftp|mailto|chrome-extension):/);
  16. $compileProvider.imgSrcSanitizationWhitelist(/^\s*(https?|ftp|mailto|chrome-extension):/);
  17. }
  18. function bindRouter($stateProvider, $urlRouterProvider) {
  19. $stateProvider
  20. .state('login', {
  21. url: "/login"
  22. })
  23. .state('storage', {
  24. controller: 'main_Controller',
  25. url: "/storage/main",
  26. templateUrl: './app/storage/main.html'
  27. })
  28. .state('storage.index', {
  29. controller: 'index_Controller',
  30. url: "/storage/index?ext",
  31. templateUrl: './app/storage/index.html',
  32. resolve: {
  33. files: () => {
  34. return apiService.page_list('0').then((d) => { return d.data; });
  35. }
  36. }
  37. })
  38. .state('storage.detail', {
  39. url: "/storage/detail",
  40. templateUrl: './app/storage/detail.html'
  41. })
  42. .state('storage.share', {
  43. controller: 'myShareListController',
  44. url: "/storage/share",
  45. templateUrl: './app/storage/share.html' ,
  46. resolve: {
  47. files: () => {
  48. return apiService.user_share_files().then((d) => d.data);
  49. }
  50. }
  51. })
  52. .state('share', {
  53. url: "/share/main",
  54. controller: 'share_main_Controller',
  55. templateUrl: './app/share/main.html',
  56. resolve: {
  57. files: () => {
  58. return apiService.share_to_me('all').then((d) => d.data);
  59. }
  60. }
  61. })
  62. .state('share_detail', {
  63. url: "/share/detail",
  64. params: {
  65. file: null
  66. },
  67. controller: 'share_detail_Controller',
  68. templateUrl: './app/share/detail.html'
  69. })
  70. .state('task', {
  71. url: "/task",
  72. controller: 'task_index_Controller',
  73. templateUrl: './app/task/index.html'
  74. })
  75. .state('task.uploadList', {
  76. url: "/task/uploadList",
  77. controller: 'task_upload_Controller',
  78. templateUrl: './app/task/uploadList.html'
  79. })
  80. .state('task.downList', {
  81. url: "/task/downList",
  82. controller: 'task_down_Controller',
  83. templateUrl: './app/task/downList.html'
  84. })
  85. .state('task.complete', {
  86. url: "/task/complete",
  87. controller: 'task_complete_Controller',
  88. templateUrl: './app/task/complete.html'
  89. })
  90. .state('recycleBin', {
  91. url: "/recycle/index",
  92. controller: 'recycle_main_Controller',
  93. templateUrl: './app/recycleBin/main.html'
  94. })
  95. .state('setting', {
  96. url: "/setting",
  97. controller: 'settingCtr',
  98. templateUrl: './app/setting/index.html'
  99. })
  100. $urlRouterProvider.otherwise('storage.index');
  101. }
  102. })();