questlab/www/analytics/plugins/MultiSites/angularjs/dashboard/dashboard-controller.js

34 lines
955 B
JavaScript

/*!
* Piwik - Web Analytics
*
* @link http://piwik.org
* @license http://www.gnu.org/licenses/gpl-3.0.html GPL v3 or later
*/
angular.module('piwikApp').controller('MultiSitesDashboardController', function($scope, piwik, multisitesDashboardModel){
$scope.model = multisitesDashboardModel;
$scope.reverse = true;
$scope.predicate = 'nb_visits';
$scope.evolutionSelector = 'visits_evolution';
$scope.hasSuperUserAccess = piwik.hasSuperUserAccess;
$scope.date = piwik.broadcast.getValueFromUrl('date');
$scope.url = piwik.piwik_url;
$scope.period = piwik.period;
$scope.sortBy = function (metric) {
var reverse = $scope.reverse;
if ($scope.predicate == metric) {
reverse = !reverse;
}
$scope.predicate = metric;
$scope.reverse = reverse;
};
this.refresh = function (interval) {
multisitesDashboardModel.fetchAllSites(interval);
};
});