-
{{ job.title }}
-
+
+
+ {{ job.title }}
+
+
+
+
+
diff --git a/infoscreen/static/js/infoscreen_controllers.js b/infoscreen/static/js/infoscreen_controllers.js
index 2df55b7..60246ea 100644
--- a/infoscreen/static/js/infoscreen_controllers.js
+++ b/infoscreen/static/js/infoscreen_controllers.js
@@ -45,103 +45,108 @@ app.controller('ABBController', function($scope, $http){
var params = "?type=11&lang=fi&title_search=ABB&min_date="+min_date
$http.get(url+params).then(function(response){
$scope.jobs = _.filter(response.data, function(job){
- if (job.autohide_enabled == 1){
- if (moment(job.autohide) < moment()){
- return false;
+ if (job.autohide_enabled == 1){
+ if (moment(job.autohide) < moment()){
+ return false;
+ }
}
- }
- return true;
- })
- })
+ return true;
+ });
+
+ if ($scope.jobs.length > 3) {
+ $scope.jobs = $scope.jobs.slice(0, 3);
+ }
+ });
});
-app.controller('SossoController', function($scope, $http){
+
+app.controller('SossoController', function($scope, $http) {
$scope.data = [];
$http.get("http://sosso.fi/api/get_recent_posts/?count=" + 3 ).then(function(response)
- {
- $scope.data = response.data;
- })
+ {
+ $scope.data = response.data;
+ })
});
app.controller('timetableCtrl',
- function($scope, $http, $interval) {
- function load(){
- $http.get('/static/js/hsl.json')
- .then(function(data, status, headers, config) {
- $scope.arr=[];
- parse(data);
- });
- };
- var obj;
- $scope.arr=[];
- var dict=[];
- function parse(data){
- obj=data['data'];
- for(var a in obj){
- for(var b in obj[a]['lines']){
- var elem=obj[a]['lines'][b].split(":");
- dict[elem[0]]=elem[1];
- }
- for(var b in obj[a]['departures']){
- var e=true;
- var time=obj[a]['departures'][b]['time'];
- date=obj[a]['departures'][b]['date'];
- if(time<1000)
- var unit = 1;
- else
- var unit = 2;
- var hh= Math.floor(obj[a]['departures'][b]['time']/100);
- if(hh>=24){
- hh-=24;
- date++;
- }
- var mm= obj[a]['departures'][b]['time']%100;
- var c= obj[a]['departures'][b]['code'].substring(1,5);
- if(c.charAt(0)=='0')
- c=c.substring(1,4);
- z={"stop":obj[a]['name'].split(",")[0],"dist":obj[a]['dist'],"bus":c,"date":date,"time":pad(hh,2)+":"+pad(mm,2),"laststop":dict[obj[a]['departures'][b]['code']].split(",")[0].split(" ")[0]};
- for(var i= $scope.arr.length-1;i>=0;i--)
- if( $scope.arr[i]['bus']==z['bus'] && $scope.arr[i]['laststop']==z['laststop']){
- if( $scope.arr[i]['dist']==z['dist']){
- break;
- }
- else if( $scope.arr[i]['dist'] > z['dist']){
- $scope.arr.splice(i,1);
- }
- else
- e=false;
- }
- if(e){
- $scope.arr.push(z);
- }
+ function($scope, $http, $interval) {
+ function load(){
+ $http.get('/static/js/hsl.json')
+ .then(function(data, status, headers, config) {
+ $scope.arr=[];
+ parse(data);
+ });
+ };
+ var obj;
+ $scope.arr=[];
+ var dict=[];
+ function parse(data){
+ obj=data['data'];
+ for(var a in obj){
+ for(var b in obj[a]['lines']){
+ var elem=obj[a]['lines'][b].split(":");
+ dict[elem[0]]=elem[1];
+ }
+ for(var b in obj[a]['departures']){
+ var e=true;
+ var time=obj[a]['departures'][b]['time'];
+ date=obj[a]['departures'][b]['date'];
+ if(time<1000)
+ var unit = 1;
+ else
+ var unit = 2;
+ var hh= Math.floor(obj[a]['departures'][b]['time']/100);
+ if(hh>=24){
+ hh-=24;
+ date++;
+ }
+ var mm= obj[a]['departures'][b]['time']%100;
+ var c= obj[a]['departures'][b]['code'].substring(1,5);
+ if(c.charAt(0)=='0')
+ c=c.substring(1,4);
+ z={"stop":obj[a]['name'].split(",")[0],"dist":obj[a]['dist'],"bus":c,"date":date,"time":pad(hh,2)+":"+pad(mm,2),"laststop":dict[obj[a]['departures'][b]['code']].split(",")[0].split(" ")[0]};
+ for(var i= $scope.arr.length-1;i>=0;i--)
+ if( $scope.arr[i]['bus']==z['bus'] && $scope.arr[i]['laststop']==z['laststop']){
+ if( $scope.arr[i]['dist']==z['dist']){
+ break;
+ }
+ else if( $scope.arr[i]['dist'] > z['dist']){
+ $scope.arr.splice(i,1);
+ }
+ else
+ e=false;
+ }
+ if(e){
+ $scope.arr.push(z);
+ }
- }
- }
- function pad(num, size) {
- var s = num+"";
- while (s.length < size) s = "0" + s;
- return s;
- }
- delOld();
- }
- function delOld(){
- f= new Date();
- for(var a=$scope.arr.length-1; a>=0; a--){
- if( $scope.arr[a]['time']<1000)
- var unit = 1;
- else
- var unit = 2;
- var time=$scope.arr[a]['time'].split(":");
- date=$scope.arr[a]['date'].toString();
- d= new Date(f);
- d.setFullYear(date.substring(0,4),date.substring(4,6)-1,date.substring(6,8));
- d.setHours(time[0]);
- d.setMinutes(time[1]);
- if(d < f){
- $scope.arr.splice(a,1);
- }
- }
- }
- load();
- var t=$interval(delOld,2000);
- var z=$interval(load,60000);
- }
+ }
+ }
+ function pad(num, size) {
+ var s = num+"";
+ while (s.length < size) s = "0" + s;
+ return s;
+ }
+ delOld();
+ }
+ function delOld(){
+ f= new Date();
+ for(var a=$scope.arr.length-1; a>=0; a--){
+ if( $scope.arr[a]['time']<1000)
+ var unit = 1;
+ else
+ var unit = 2;
+ var time=$scope.arr[a]['time'].split(":");
+ date=$scope.arr[a]['date'].toString();
+ d= new Date(f);
+ d.setFullYear(date.substring(0,4),date.substring(4,6)-1,date.substring(6,8));
+ d.setHours(time[0]);
+ d.setMinutes(time[1]);
+ if(d < f){
+ $scope.arr.splice(a,1);
+ }
+ }
+ }
+ load();
+ var t=$interval(delOld,2000);
+ var z=$interval(load,60000);
+ }
);