app.js 1.1 KB

123456789101112131415161718192021222324252627282930
  1. const angular = require('angular')
  2. const routes = require('./routes')
  3. require('angular-material/angular-material.css')
  4. require('angular-material-data-table/dist/md-data-table.min.css')
  5. require('angular-route')
  6. require('angular-material')
  7. require('angular-material-data-table')
  8. require('./async')
  9. window.jQuery = require('jquery')
  10. const es6Html = require('es6-string-html-template')
  11. window.html = es6Html.html
  12. window.raw = es6Html.raw
  13. window.encode = es6Html.encode
  14. const app = angular.module('app', ['ngRoute', 'ngMaterial', 'async', 'md.data.table'])
  15. app.config(($routeProvider, $locationProvider, $mdThemingProvider) => {
  16. routes($routeProvider)
  17. $locationProvider.html5Mode(true)
  18. const palettes = ['red', 'pink', 'purple', 'deep-purple', 'indigo', 'blue', 'light-blue', 'cyan', 'teal', 'green', 'light-green', 'lime', 'yellow', 'amber', 'orange', 'deep-orange', 'brown', 'grey', 'blue-grey']
  19. const randomPalette = () => palettes[Math.floor(Math.random() * palettes.length)]
  20. $mdThemingProvider.theme('default')
  21. .primaryPalette(randomPalette())
  22. .accentPalette(randomPalette())
  23. .warnPalette(randomPalette())
  24. })
  25. module.exports = app;