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

}]);