48 lines
1.4 KiB
JavaScript
48 lines
1.4 KiB
JavaScript
/*
|
|
* Énoncé:
|
|
* Via la directive ng-repeat, afficher dans la page sous la forme d'un tableau, la liste des licences
|
|
* disponibles sur Github lors de la création d'un nouveau dépôt.
|
|
*
|
|
* Le tableau comprendra 2 colonnes: le nom de la licence et une colonne avec un bouton "Afficher la description".
|
|
* Lors d'un clic sur ce bouton, l'application devra afficher la description de la licence en utilisant la méthode
|
|
* showLicenseDesc(licenceURL) déjà implémentée dans le contrôleur.
|
|
*
|
|
* Aide:
|
|
* Voir l'élément <a /> pour l'affichage du lien et la directive ng-href sur la
|
|
* documentation Angular https://code.angularjs.org/1.3.15/docs/api/ng/directive/ngHref
|
|
*
|
|
* Liens:
|
|
* - API Github https://developer.github.com/v3/licenses
|
|
*/
|
|
|
|
var Exo = angular.module('Exo', []);
|
|
|
|
Exo.controller('MainCtrl', ['$scope', '$http', '$window', function($scope, $http, $window) {
|
|
|
|
$scope.licences = [];
|
|
|
|
$http({
|
|
method: 'GET',
|
|
url: 'https://api.github.com/licenses',
|
|
headers: { Accept: 'application/vnd.github.drax-preview+json' }
|
|
})
|
|
.then(function(res) {
|
|
$scope.licences = res.data;
|
|
})
|
|
;
|
|
|
|
$scope.showLicenseDesc = function(licenceUrl) {
|
|
$http({
|
|
method: 'GET',
|
|
url: licenceUrl,
|
|
headers: { Accept: 'application/vnd.github.drax-preview+json' }
|
|
})
|
|
.then(function(res) {
|
|
$window.alert(res.data.description);
|
|
})
|
|
.catch(console.error.bind(console))
|
|
;
|
|
};
|
|
|
|
}]);
|