var app = angular.module('atualizacoesApp', ['angularUtils.directives.dirPagination','angular.filter']);

app.controller('customersCtrl', function($scope, $http) {

    $scope.currentPage = 1;
    $scope.pageSize = 10;
    $http.get("https://dados.ifrn.edu.br/dataset/9fd466a5-7ee2-4b04-831b-5023a4ffa569/resource/b7273bae-3152-4d55-8f49-80d80400f196/download/dados_extraidos_recursos_novidades-do-suap.json").then(function (response) {
        $scope.atualizacoes = response.data;
    });

    $scope.uniqueTags = function() {
        return _.chain($scope.atualizacoes)
            .pluck('tags') // [['tag1', 'tag2'], ['tag2'], ['tag1', 'tag3', 'tag4'], ['tag3', 'tag4']]
            .flatten() // ['tag1', 'tag2', 'tag2', 'tag1', 'tag3', 'tag4', 'tag3', 'tag4']
            .unique() // ['tag1', 'tag2', 'tag3', 'tag4']
            .sortBy()
            .value();
    };

    $scope.uniqueGrupos = function() {
        return _.chain($scope.atualizacoes)
            .pluck('grupos')
            .flatten()
            .unique()
            .sortBy()
            .value();
    };

    $scope.todos = function(){
        if($scope.model.tag == null) {
            $scope.model.tag = '';
        }

        if($scope.model.grupo == null) {
            $scope.model.grupo = $scope.atualizacoes.grupos;
        }
    }

});


// Adição de itens ao select da solicitação
$(document).ready(function() {
    var modulos = $('#modulos h3');
    var funcionalidades = $('#modulos h4');

    for(i = 0; i < modulos.length; i++){
        $('#modulo').append(`<optgroup label='${$(modulos[i]).text()}'>`);
        for(j = 0; j < funcionalidades.length; j++){
            if($(funcionalidades[j]).parent().parent().parent().children('h3')[0].innerText == modulos[i].innerText) {
                $(`#modulo > optgroup[label='${$(modulos[i]).text()}']`)
                    .append(`<option value="${modulos[i].innerText} - ${funcionalidades[j].innerText}">${funcionalidades[j].innerText}</option>`);
            }
        }
    }
});
