stackviz/app/js/controllers/timeline.js

38 lines
795 B
JavaScript

'use strict';
var controllersModule = require('./_index');
/**
* @ngInject
*/
function TimelineCtrl($scope, $location, $stateParams, datasetService) {
// ViewModel
var vm = this;
datasetService.get($stateParams.datasetId).then(function(dataset) {
vm.dataset = dataset;
}, function(reason) {
vm.error = "Unable to load dataset: " + reason;
});
vm.hoveredItem = null;
vm.selectedItem = null;
vm.preselect = $location.search().test;
$scope.$watch(function() {
return vm.selectedItem;
}, function(value) {
if (value) {
$location.search({ test: value.name });
vm.preselect = null;
} else if (vm.preselect === null) {
$location.search({ test: null });
}
});
}
controllersModule.controller('TimelineController', TimelineCtrl);