snipt/media/js/src/jobs.js

40 lines
808 B
JavaScript

'use strict';
(function(window) {
if (typeof angular !== 'undefined') {
var root = window;
var $ = root.jQuery;
var controllers = {};
var app = root.app;
app.filter('startFrom', function() {
return function(input, start) {
start = +start;
return input.slice(start);
};
});
// Controllers.
controllers.JobSearchController = function($http, $scope) {
$scope.currentPage = 0;
$scope.pageSize = 10;
$http.get('/jobs-json/').then(function(response) {
$scope.jobs = response.data;
});
$scope.numberOfPages = function() {
return Math.ceil($scope.jobs.length / $scope.pageSize);
};
};
// Assign the controllers.
app.controller(controllers);
}
})(window);