var app = angular.module("easyctf", [ "ngRoute" ]); app.config(function($routeProvider, $locationProvider) { $routeProvider.when("/", { templateUrl: "pages/home.html", controller: "mainController" }) .when("/about", { templateUrl: "pages/about.html", controller: "mainController" }) .when("/scoreboard", { templateUrl: "pages/scoreboard.html", controller: "mainController" }) .when("/learn", { templateUrl: "pages/learn.html", controller: "mainController" }) .when("/chat", { templateUrl: "pages/chat.html", controller: "mainController" }) .when("/register", { templateUrl: "pages/register.html", controller: "mainController" }) .when("/login", { templateUrl: "pages/login.html", controller: "mainController" }) .when("/profile", { templateUrl: "pages/profile.html", controller: "profileController" }) .when("/logout", { templateUrl: "pages/blank.html", controller: "logoutController" }) .when("/admin/problems", { templateUrl: "pages/admin/problems.html", controller: "adminProblemsController" }) .otherwise({ templateUrl: "pages/404.html", controller: "mainController" }); $locationProvider.html5Mode(true); }); app.controller("mainController", ["$scope", "$http", function($scope, $http) { $scope.config = { navbar: { } }; $.post("/api/user/status", function(result) { if (result["success"] == 1) { $scope.config.navbar.logged_in = result["logged_in"]; $scope.config.navbar.username = result["username"]; $scope.config.navbar.admin = result["admin"]; } else { $scope.config.navbar.logged_in = false; } $scope.$apply(); }).fail(function() { $scope.config.navbar.logged_in = false; $scope.$apply(); }); }]); app.controller("logoutController", function() { $.post("/api/user/logout", function(result) { location.href = "/"; }); }); app.controller("profileController", ["$controller", "$scope", "$http", function($controller, $scope, $http) { $controller("mainController", { $scope: $scope }); $.post("/api/user/info", function(result) { if (result["success"] == 1) { $scope.user = result["user"]; } $scope.$apply(); $(".timeago").timeago(); }); }]); app.controller("adminProblemsController", ["$controller", "$scope", "$http", function($controller, $scope, $http) { $controller("mainController", { $scope: $scope }); }]); function display_message(containerId, alertType, message, callback) { $("#" + containerId).html("