content/hifi-content/caitlyn/scratch/searchableVideoLibrary/js/controllers.js
2022-02-13 22:19:19 +01:00

40 lines
No EOL
1.5 KiB
JavaScript

angular.module('app.controllers', [])
.controller('searchableVideoLibraryCtrl', ['$scope', '$stateParams', 'Tutorials', // The following is the constructor function for this page's controller. See https://docs.angularjs.org/guide/controller
// You can include any angular dependencies as parameters for this function
// TIP: Access Route Parameters for your page via $stateParams.parameterName
function ($scope, $stateParams, Tutorials) {
$scope.narrowed_tutorials = Tutorials.list;
$scope.data = {
search: ''
}
$scope.search = function(){
var s = $scope.data.search.toLowerCase();
if (s == ''){
$scope.narrowed_tutorials = Tutorials.list;
return;
}
$scope.narrowed_tutorials = Tutorials.list.filter(function(tutorial){
if (tutorial.name.toLowerCase().indexOf(s) > -1 || tutorial.description.toLowerCase().indexOf(s) > -1){
return true;
}
return false;
});
}
}])
.controller('tutorialCtrl', ['$scope', '$stateParams', 'Tutorials', // The following is the constructor function for this page's controller. See https://docs.angularjs.org/guide/controller
// You can include any angular dependencies as parameters for this function
// TIP: Access Route Parameters for your page via $stateParams.parameterName
function ($scope, $stateParams, Tutorials) {
$scope.video = Tutorials.keys[$stateParams.videokey];
}])