main.js 3.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. 'use strict';
  2. /* Controllers */
  3. angular.module('app')
  4. .controller('AppCtrl', ['$scope', '$localStorage', '$window', '$http',
  5. function ($scope, $localStorage, $window, $http) {
  6. // add 'ie' classes to html
  7. var isIE = !!navigator.userAgent.match(/MSIE/i);
  8. isIE && angular.element($window.document.body).addClass('ie');
  9. isSmartDevice($window) && angular.element($window.document.body).addClass('smart');
  10. // config
  11. $scope.app = {
  12. name: '营销管理系统',
  13. version: '1.0',
  14. // for chart colors
  15. color: {
  16. primary: '#7266ba',
  17. info: '#23b7e5',
  18. success: '#27c24c',
  19. warning: '#fad733',
  20. danger: '#f05050',
  21. light: '#e8eff0',
  22. dark: '#3a3f51',
  23. black: '#1c2b36'
  24. },
  25. settings: {
  26. themeID: 1,
  27. navbarHeaderColor: 'bg-black',
  28. navbarCollapseColor: 'bg-white-only',
  29. asideColor: 'bg-black',
  30. headerFixed: true,
  31. asideFixed: false,
  32. asideFolded: false,
  33. asideDock: false,
  34. container: false
  35. },
  36. permission: 6,//当前用户权限等级,默认为最低等级
  37. userInfo: {
  38. logo: $localStorage.manager_logo
  39. }
  40. }
  41. // save settings to local storage
  42. if (angular.isDefined($localStorage.settings)) {
  43. $scope.app.settings = $localStorage.settings;
  44. } else {
  45. $localStorage.settings = $scope.app.settings;
  46. }
  47. $scope.$watch('app.settings', function () {
  48. if ($scope.app.settings.asideDock && $scope.app.settings.asideFixed) {
  49. // aside dock and fixed must set the header fixed.
  50. $scope.app.settings.headerFixed = true;
  51. }
  52. // save to local storage
  53. $localStorage.settings = $scope.app.settings;
  54. }, true);
  55. // angular 翻译
  56. $scope.lang = {isopen: false};
  57. $scope.langs = {en: 'English', de_DE: 'German', it_IT: 'Italian'};
  58. $scope.selectLang = "中文";
  59. $scope.setLang = function (langKey, $event) {
  60. // set the current lang
  61. $scope.selectLang = $scope.langs[langKey];
  62. // You can change the language during runtime
  63. $scope.lang.isopen = !$scope.lang.isopen;
  64. };
  65. function isSmartDevice($window) {
  66. // Adapted from http://www.detectmobilebrowsers.com
  67. var ua = $window['navigator']['userAgent'] || $window['navigator']['vendor'] || $window['opera'];
  68. // Checks for iOs, Android, Blackberry, Opera Mini, and Windows mobile devices
  69. return (/iPhone|iPod|iPad|Silk|Android|BlackBerry|Opera Mini|IEMobile/).test(ua);
  70. }
  71. }]);