/* * É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 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)) ; }; }]);