50 lines
1.6 KiB
JavaScript
Raw Normal View History

"use strict";
var brozzlerConsoleApp = angular.module("brozzlerConsoleApp", [
"ngRoute",
"brozzlerControllers",
]);
2015-09-25 22:48:01 +00:00
brozzlerConsoleApp.config(["$routeProvider", "$locationProvider",
function($routeProvider, $locationProvider) {
$routeProvider.
when("/jobs", {
2015-09-25 22:48:01 +00:00
templateUrl: "/static/partials/jobs.html",
controller: "JobsListController"
}).
when("/jobs/:id", {
2015-09-25 22:48:01 +00:00
templateUrl: "/static/partials/job.html",
controller: "JobController"
2015-09-28 22:05:43 +00:00
}).
when("/sites/:id", {
templateUrl: "/static/partials/site.html",
controller: "SiteController"
}).
2015-10-08 00:33:49 +00:00
when("/", {
redirectTo: "/jobs"
}).
2015-09-28 22:05:43 +00:00
otherwise({
template: '<div> <div class="page-header"> <h1>Not Found</h1> </div> <div class="row"> <div class="col-sm-12"> How the heck did you get here? </div> </div> </div> ',
});
2015-09-25 22:48:01 +00:00
$locationProvider.html5Mode({
enabled: true,
requireBase: false,
});
}]);
2015-09-28 22:05:43 +00:00
// copied from https://bitbucket.org/webarchive/ait5/src/master/archiveit/static/app/js/filters/ByteFormat.js
brozzlerConsoleApp.filter("byteformat", function() {
return function(bytes, precision) {
var bytes_f = parseFloat(bytes);
if (bytes_f == 0 || isNaN(bytes_f) || !isFinite(bytes_f)) return "0";
if (bytes_f < 1024) return bytes_f.toFixed(0) + " bytes";
if (typeof precision === "undefined") precision = 1;
var units = ["bytes", "kB", "MB", "GB", "TB", "PB"];
var number = Math.floor(Math.log(bytes_f) / Math.log(1024));
var result = (bytes_f / Math.pow(1024, Math.floor(number))).toFixed(precision) + " " + units[number];
return result;
}
});