42 lines
1.3 KiB
JavaScript
42 lines
1.3 KiB
JavaScript
'use strict';
|
|
angular.module('skimmerApp')
|
|
.controller('BinCtrl', function($scope, $stateParams, $state, $location, $rootScope,
|
|
skBackendService) {
|
|
|
|
var qBin = skBackendService.getBin($stateParams.binName);
|
|
var qRequests = skBackendService.getRequests(qBin)
|
|
|
|
$scope.bin = qBin.$object;
|
|
$scope.requests = [];
|
|
$scope.binColor = "";
|
|
$scope.error = null;
|
|
|
|
|
|
qBin.then(function(bin){
|
|
$rootScope.title = bin.name + " bin";
|
|
if (bin.favicon != ""){
|
|
$rootScope.faviconHref = bin.favicon;
|
|
}
|
|
|
|
$scope.binColor = "#" + Number(bin.color[0]).toString(16)
|
|
+ Number(bin.color[1]).toString(16)
|
|
+ Number(bin.color[2]).toString(16);
|
|
|
|
}, function(err){
|
|
if (err.data && err.data.error){
|
|
$scope.error = err.data.error;
|
|
}
|
|
});
|
|
|
|
qRequests.then(function(requests){
|
|
$scope.requests = requests;
|
|
});
|
|
|
|
$scope.getBinUrl = function(bin) {
|
|
return location.protocol + "//" + location.host + "/bins/" + bin.name;
|
|
};
|
|
|
|
$scope.update = function() {
|
|
skBackendService.updateBin($scope.bin);
|
|
};
|
|
}); |