Files
doormanserver/static/coffee/app.coffee
T
2015-07-05 17:17:01 -04:00

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)