-
Notifications
You must be signed in to change notification settings - Fork 30
/
main.js
executable file
·33 lines (25 loc) · 1 KB
/
main.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
angular.module('KRRclass', [ 'chart.js']).controller('MainCtrl', ['$scope','$http', mainCtrl]);
function mainCtrl($scope, $http){
$scope.startMyAwesomeApp = function(){
$scope.myDisplayMessage = "Welcome to my awesome Web Application called: " + $scope.myInputAppName ;
$scope.mySparqlEndpoint = $scope.myInputEndPoint ;
$scope.mySparqlQuery = encodeURI($scope.myInputQuery).replace(/#/, '%23');
$http( {
method: "GET",
url : $scope.mySparqlEndpoint + "?query=" + $scope.mySparqlQuery,
headers : {'Accept':'application/sparql-results+json', 'Content-Type':'application/sparql-results+json'}
} )
.success(function(data, status ) {
$scope.myDynamicLabels = [];
$scope.myDynamicData = [];
// now iterate on the results
angular.forEach(data.results.bindings, function(val) {
$scope.myDynamicLabels.push(val.teacher.value);
$scope.myDynamicData.push(val.nbr_courses.value);
});
})
.error(function(error ){
console.log('Error running the input query!'+error);
});
};
}