65 lines
2.2 KiB
CoffeeScript
65 lines
2.2 KiB
CoffeeScript
|
|
define [
|
|
"angularAMD"
|
|
"lodash"
|
|
"angular-route"
|
|
"foundation"
|
|
|
|
], (angularAMD, _) ->
|
|
app = angular.module("webapp", ["ngRoute", "mm.foundation"])
|
|
app.config ($routeProvider) ->
|
|
$routeProvider.when("/", angularAMD.route(
|
|
templateUrl: "partials/home.html"
|
|
controller: "HomeCtrl"
|
|
controllerUrl: "controllers/homeCtrl"
|
|
)).when("/serverspec", angularAMD.route(
|
|
templateUrl: "partials/serverspec.html"
|
|
controller: "ServerspecCtrl"
|
|
controllerUrl: "controllers/serverspecCtrl"
|
|
)).when("/apispec", angularAMD.route(
|
|
templateUrl: "partials/apispec.html"
|
|
controller: "ApispecCtrl"
|
|
controllerUrl: "controllers/apispecCtrl"
|
|
)).when("/newdoorman", angularAMD.route(
|
|
templateUrl: "partials/newdoorman.html"
|
|
controller: "NewDoormanCtrl"
|
|
controllerUrl: "controllers/newdoormanCtrl"
|
|
)).when("/doormen", angularAMD.route(
|
|
templateUrl: "partials/doormen.html"
|
|
controller: "DoormenCtrl"
|
|
controllerUrl: "controllers/doormenCtrl"
|
|
)).when("/doormen/error/:error/:id", angularAMD.route(
|
|
templateUrl: "partials/doormanError.html"
|
|
controller: "DoormanErrorCtrl"
|
|
controllerUrl: "controllers/doormanErrorCtrl"
|
|
)).when("/doormen/:id", angularAMD.route(
|
|
templateUrl: "partials/doorman.html"
|
|
controller: "DoormanCtrl"
|
|
controllerUrl: "controllers/doormanCtrl"
|
|
)).otherwise({redirectTo: "/"})
|
|
|
|
document.getElementsByTagName("body")[0].style.visibility = ""
|
|
return
|
|
|
|
app.controller "topbarCtrl", ["$scope", "$rootScope", "$location", ($scope, $rootScope, $location) ->
|
|
|
|
$scope.init = () ->
|
|
$scope.email = localStorage.getItem("email")
|
|
$scope.loggedIn = !!$scope.email
|
|
if !$scope.loggedIn
|
|
$location.path('/').replace()
|
|
|
|
$scope.logout = () ->
|
|
localStorage.setItem("email", "")
|
|
$scope.email = ""
|
|
$scope.loggedIn = false
|
|
$scope.$emit("logout")
|
|
|
|
$scope.init()
|
|
$rootScope.$on('login', $scope.init)
|
|
return
|
|
]
|
|
|
|
|
|
angularAMD.bootstrap(app)
|