Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

app.js 2.6KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. 'use strict';
  2. /* App Module */
  3. var app = angular.module('app', [
  4. 'ui.bootstrap',
  5. 'ui.router',
  6. 'LocalStorageModule',
  7. 'ngMaterial',
  8. 'ngMaterialDatePicker',
  9. 'appSdk'
  10. ]);
  11. app.config(['$stateProvider', '$urlRouterProvider',
  12. function($stateProvider, $urlRouterProvider) {
  13. $stateProvider.state('home', {
  14. url:'/groups?group',
  15. reloadOnSearch: false,
  16. templateUrl:'views/home.html',
  17. controller:'HomeController'
  18. });
  19. $stateProvider.state('rooms', {
  20. url:'/rooms?group',
  21. reloadOnSearch: false,
  22. templateUrl:'views/home.html',
  23. controller:'HomeController'
  24. });
  25. $stateProvider.state('freeroom', {
  26. url:'/freeroom',
  27. templateUrl:'views/freeroom.html',
  28. controller:'FreeRoomController'
  29. });
  30. $urlRouterProvider.otherwise('/groups');
  31. if (!('find' in Array.prototype)) {
  32. Array.prototype.find= function(func) {
  33. for (var i = 0; i < this.length; ++i) {
  34. if (func(this[i])) {
  35. return this[i];
  36. }
  37. }
  38. return null;
  39. };
  40. }
  41. }])
  42. .directive('dateNow', ['$filter', function($filter) {
  43. return {
  44. link: function( $scope, $element, $attrs) {
  45. $element.text($filter('date')(new Date(), $attrs.dateNow));
  46. }
  47. };
  48. }])
  49. .run(['$rootScope', '$state', 'DataShareBusiness', 'GroupsBusiness', 'StaffsBusiness', 'RoomsBusiness', '$mdDateLocale', '$filter',
  50. function ($rootScope, $state, DataShareBusiness, GroupsBusiness, StaffsBusiness, RoomsBusiness, $mdDateLocale, $filter) {
  51. var promiseLoadEntities = {
  52. id: "promiseLoadEntities",
  53. loaderGroups: ["toolbar"],
  54. groups: ["sidebar"]
  55. };
  56. GroupsBusiness.getAll(promiseLoadEntities).then(function(groups)
  57. {
  58. StaffsBusiness.getAll(promiseLoadEntities).then(function(staffs)
  59. {
  60. RoomsBusiness.getAll(promiseLoadEntities).then(function(rooms)
  61. {
  62. DataShareBusiness.Groups = groups;
  63. DataShareBusiness.Staffs = staffs;
  64. DataShareBusiness.Rooms = rooms;
  65. });
  66. });
  67. });
  68. $mdDateLocale.firstDayOfWeek = 1;
  69. $mdDateLocale.formatDate = function(date) {
  70. return $filter("date")(date, DataShareBusiness.DateFormat);
  71. };
  72. }]);