You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

app.js 3.8KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. 'use strict';
  2. /* App Module */
  3. angular.module('app', [
  4. 'ui.bootstrap',
  5. 'ui.router',
  6. 'LocalStorageModule',
  7. 'ngMaterial',
  8. 'md.data.table',
  9. 'sasrio.angular-material-sidenav',
  10. 'luticate2Utils',
  11. // 'luticateAuth',
  12. 'appSdk'
  13. ])
  14. .config(['$stateProvider', '$urlRouterProvider', 'ssSideNavSectionsProvider', '$mdThemingProvider',
  15. function($stateProvider, $urlRouterProvider, ssSideNavSectionsProvider, $mdThemingProvider) {
  16. // $mdThemingProvider
  17. // .theme('default')
  18. // .primaryPalette('blue', {
  19. // 'default': '700'
  20. // });
  21. ssSideNavSectionsProvider.initWithTheme($mdThemingProvider);
  22. ssSideNavSectionsProvider.initWithSections([{
  23. id: 'toogle_1',
  24. name: 'Home',
  25. type: 'heading',
  26. children: [{
  27. name: 'Home 1',
  28. type: 'toggle',
  29. pages: [{
  30. id: 'toogle_1_link_1',
  31. name: 'Home 1 1',
  32. state: 'home'
  33. }, {
  34. id: 'toogle_1_link_2',
  35. name: 'Home 1 2',
  36. state: 'home.1.2',
  37. hidden: true
  38. }, {
  39. id: 'toogle_1_link_3',
  40. name: 'Home 1 3',
  41. state: 'home.1.3'
  42. }]
  43. }]
  44. }, {
  45. id: 'link_1',
  46. name: 'Home 2 ',
  47. state: 'home.2',
  48. type: 'link',
  49. icon: 'fa fa-check'
  50. }, {
  51. id: 'link_2',
  52. name: 'Home 3',
  53. state: 'home.3',
  54. type: 'link'
  55. }, {
  56. id: 'link_3',
  57. name: 'Link 3',
  58. state: 'common.link3',
  59. type: 'link',
  60. hidden: true
  61. }, {
  62. id: 'toogle_2',
  63. name: 'PkGuid',
  64. type: 'heading',
  65. children: [{
  66. name: 'PkGuid 1',
  67. type: 'toggle',
  68. pages: [{
  69. id: 'toogle_2_link_1',
  70. name: 'PkGuid 1 1',
  71. state: 'pkguid'
  72. }]
  73. }]
  74. }]);
  75. $stateProvider.state('root', {
  76. abstract: true,
  77. template: '<div ui-view=""></div>',
  78. // resolve: ['luticateAuthUsers', function(luticateAuthUsers)
  79. // {
  80. // return luticateAuthUsers.loadUserData(null);
  81. // }]
  82. });
  83. $stateProvider.state('home', {
  84. url:'/',
  85. parent: 'root',
  86. title: "Home",
  87. reloadOnSearch: false,
  88. templateUrl:'views/home.html',
  89. controller:'HomeController'
  90. });
  91. $stateProvider.state('pkguid', {
  92. url:'/pkguid',
  93. parent: 'root',
  94. title: "PkGuid",
  95. reloadOnSearch: false,
  96. templateUrl:'views/pkguid.html',
  97. controller:'PkGuidController'
  98. });
  99. $urlRouterProvider.otherwise('/');
  100. }])
  101. .directive('dateNow', ['$filter', function($filter) {
  102. return {
  103. link: function( $scope, $element, $attrs) {
  104. $element.text($filter('date')(new Date(), $attrs.dateNow));
  105. }
  106. };
  107. }])
  108. .run(['$rootScope', '$state',
  109. function ($rootScope, $state) {
  110. $rootScope.$on('$stateChangeSuccess', function (event, current, previous) {
  111. $rootScope.title = current.title + " - App";
  112. });
  113. }]);