| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 | '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);
            };
    }]);
 |