freifunkmanager/public/app/main.js

43 lines
995 B
JavaScript
Raw Normal View History

2016-07-06 22:52:31 +02:00
'use strict';
angular.module('ffhb')
.controller('MainCtrl',function($scope,config,$interval,store,$state,AuthenticationService){
2016-07-09 10:15:03 +02:00
$scope.isOpen = false;
2016-07-06 22:52:31 +02:00
$scope.$state = $state;
$scope.refresh = store.refresh;
$scope.autorefresh = config.refresh;
2016-07-11 16:24:51 +02:00
$scope.passphrase = '';
2016-07-06 22:52:31 +02:00
var timediff = new Date(1970,1,1);
2016-07-09 10:15:03 +02:00
2016-07-06 22:52:31 +02:00
function render(prom){
prom.then(function(data){
timediff = data.lastupdate;
});
}
render(store.getData);
$scope.$on('store', function(ev, prom) {
render(prom);
});
2016-07-09 10:15:03 +02:00
$scope.toggleOpen = function(){
$scope.isOpen = !$scope.isOpen;
};
$interval(function() {
$scope.timeRefresh = parseInt((new Date() - timediff) / 1000);
},100);
$scope.autorefreshUpdate = function(){
var state = false;
if(!$scope.autorefresh){
state = config.refresh;
}
store.autorefresh(state);
$scope.autorefresh = state;
};
2016-07-06 22:52:31 +02:00
$scope.passphraseUpdate = function(){
2016-07-11 16:24:51 +02:00
AuthenticationService.SetCredentials('client',$scope.passphrase);
2016-07-06 22:52:31 +02:00
};
});