'use strict'; /* App Module */ var app = angular.module('app', [ 'ui.bootstrap', 'ui.router', 'LocalStorageModule', 'ngMaterial', 'ngMaterialDatePicker', 'appSdk' ]); app.config(['$stateProvider', '$urlRouterProvider', function($stateProvider, $urlRouterProvider) { $stateProvider.state('home',{ url:'/?group', reloadOnSearch: false, templateUrl:'views/home.html', controller:'HomeController' }); $stateProvider.state('freeroom',{ url:'/freeroom', templateUrl:'views/freeroom.html', controller:'FreeRoomController' }); $urlRouterProvider.otherwise('/'); }]) .directive('dateNow', ['$filter', function($filter) { return { link: function( $scope, $element, $attrs) { $element.text($filter('date')(new Date(), $attrs.dateNow)); } }; }]) .run(['$rootScope', '$state', 'DataShareBusiness', 'GroupsBusiness', '$mdDateLocale', '$filter', function ($rootScope, $state, DataShareBusiness, GroupsBusiness, $mdDateLocale, $filter) { var promiseLoadGroups = { id: "promiseLoadGroups", loaderGroups: ["toolbar"], groups: ["sidebar"] }; GroupsBusiness.loadAll(promiseLoadGroups); $mdDateLocale.firstDayOfWeek = 1; $mdDateLocale.formatDate = function(date) { return $filter("date")(date, DataShareBusiness.DateFormat); }; }]);