<commit_before>(function (angular) {

    'use strict';    

    var embarcacionPerfil = angular.module('embarcacionPerfil', ['ngAnimate', 'ngSanitize', 'ui.bootstrap', 'ui.grid', 'ngTouch', 'ui.grid.edit', 'ui.grid.autoResize', 'ui.grid.selection', 'ui.grid.cellNav', 'xeditable']);
    
    embarcacionPerfil.controller('embarcacionPerfilController', ['$scope', '$sce', '$q', '$http', '$window', '$location', '$filter', '$timeout', 'uiGridConstants', 'i18nService', 'crearLugarTerritorio', function($scope, $sce, $q, $http, $window, $location, $filter, $timeout, uiGridConstants, i18nService, crearLugarTerritorio ) {
        $scope.embarcacionID = -1;
        
        $scope.datosEstados = {
            LIMPIO: 0, 
            MODIFICADO: 1,
            INSERTADO: 2,
            ELIMINADO: 3,
            propiedades: {
                0: {nombre:'Limpia', value: 0, code: 'L'},
                1: {nombre:'Modificada', value: 1, code: 'M'},
                2: {nombre:'Insertada', value: 2, code: 'I'},
                3: {nombre:'Eliminada', value: 3, code: 'E'}
            }
        };
        $scope.valorDatoNuevo = "<<Nuevo>>";
        
        var init = function() {
            $scope.embarcacionID = $window.localStorage.getItem("embarcacionID");
            // If not set, redirect.
            if (!$scope.embarcacionID) {
                console.log("No hay embarcacionID");
                //TODO Enviar varios seleccionados
                $window.location.href = "#!/busqueda";
            } else {
                if (!$scope.datosGuardados) {
                    $scope.registrarAccion("Embarcacion <strong>" + $scope.embarcacionID + "</strong> ha sido cargado");
                } else {
                    $scope.registrarAccion("Embarcacion <strong>" + $scope.embarcacionID  + "</strong> ha sido guardado en la base de datos");
                    $scope.datosGuardados = false;
                }

                // Cargamoss los datos principales
                $scope.cargarDatosPrincipales();
                // Cargamos las anotaciones
                $scope.cargarNotas();
                // Cargamos las reparaciones
                $scope.cargarReparaciones();
                // Cargamos datos secundarios
                $scope.cargarDatosSecundarios();
            }
        };
        
        // Funcion para lugares y territorios
        $scope.autocompletarLugarTerritorio = function (hintLugarTerritorio) {
            var promiseLugar = $http.get('http://monsalvediaz.com:5000/PIMC0.1/Autocompletar/Lugares', {
                params: {
                    nombre: '"' + hintLugarTerritorio + '"'
                }
            });
            var promiseTerritorios = $http.get('http://monsalvediaz.com:5000/PIMC0.1/Autocompletar/Territorios', {
                params: {
                    nombre: '"' + hintLugarTerritorio + '"',
                    otrosNombres: '"' + hintLugarTerritorio + '"'
                }
            });
            
            return $q.all([promiseLugar, promiseTerritorios]).then( function(responses) {
                var listaLugaresTerritorios = [];
                var matchPerfecto = false;
                for (var res in responses) {
                    var resultados = responses[res].data;
                    if (resultados != "0") {
                        resultados.forEach( function (valor) {
                            var elementoAInsertar = {nombre: '',nombreMostrar: '',lugarTerritorioID: -1, lugarOTerritorio: ''}

                            // Para el nombre
                            if (valor.nombre) {
                                elementoAInsertar.nombre = valor.nombre;
                            } else if (valor.otrosNombres && valor.otrosNombres != "") {
                                var listaOtrosNombres = valor.otrosNombres.split(",");
                                listaOtrosNombres = listaOtrosNombres.map(function(e) {
                                    var nombre = e.trim();
                                    var matcher = new RegExp(hintLugarTerritorio);
                                    if (nombre.match(matcher)) {
                                        elementoAInsertar.nombre = nombre;
                                    }
                                });
                            }

                            // Para el lugarTerritorioID
                            if (valor.lugarID) {
                                elementoAInsertar.lugarTerritorioID = valor.lugarID;
                                elementoAInsertar.lugarOTerritorio = 'lugar';
                                elementoAInsertar.nombreMostrar = '(L) ' + elementoAInsertar.nombre;
                            } else if (valor.territorioID) {
                                elementoAInsertar.lugarTerritorioID = valor.territorioID;
                                elementoAInsertar.lugarOTerritorio = 'territorio';                               elementoAInsertar.nombreMostrar = '(T) ' + elementoAInsertar.nombre;
                            }
                            listaLugaresTerritorios.push(elementoAInsertar);
                        });
                    }
                }
                listaLugaresTerritorios.unshift({nombre: hintLugarTerritorio, nombreMostrar: "(Insertar) " + hintLugarTerritorio, lugarTerritorioID: -1, lugarOTerritorio: 'insertar'});
                return listaLugaresTerritorios;
            }); 
        };
        
        $scope.seleccionarLugarTerritorio = function(lugarTerritorio, elementoSeleccionado) {
            if (elementoSeleccionado.lugarOTerritorio === 'insertar') {
                // Lugar es por defecto
                crearLugar.show(elementoSeleccionado.nombre).then(function (resultado){
                                       alert(resultado);
                    lugarTerritorio.lugarOTerritorio = 'lugar'
                    lugarTerritorio.lugarTerritorioID = resultado.lugarID;
                    lugarTerritorio.lugarTerritorioNombre = resultado.nombre;
                }, function () {
                    lugarTerritorio.lugarOTerritorio = 'lugar'
                    lugarTerritorio.lugarTerritorioID = -1;
                    lugarTerritorio.lugarTerritorioNombre = "";
                });
                
            } else {
                lugarTerritorio.lugarOTerritorio = elementoSeleccionado.lugarOTerritorio;
                lugarTerritorio.lugarTerritorioID = elementoSeleccionado.lugarTerritorioID;
                lugarTerritorio.lugarTerritorioNombre = elementoSeleccionado.nombre;
            }
        }
        
        //Datos principales
        $scope.datosPrincipales = {};

        //Bandera para saber cuando guardar o no
        $scope.datosPrincipalesEditado = false;
        $scope.datosPrincipalesCargando = true;<commit_msg>cambiar a crear lugar territorio<commit_after>(function (angular) {

    'use strict';    

    var embarcacionPerfil = angular.module('embarcacionPerfil', ['ngAnimate', 'ngSanitize', 'ui.bootstrap', 'ui.grid', 'ngTouch', 'ui.grid.edit', 'ui.grid.autoResize', 'ui.grid.selection', 'ui.grid.cellNav', 'xeditable']);
    
    embarcacionPerfil.controller('embarcacionPerfilController', ['$scope', '$sce', '$q', '$http', '$window', '$location', '$filter', '$timeout', 'uiGridConstants', 'i18nService', 'crearLugarTerritorio', function($scope, $sce, $q, $http, $window, $location, $filter, $timeout, uiGridConstants, i18nService, crearLugarTerritorio ) {
        $scope.embarcacionID = -1;
        
        $scope.datosEstados = {
            LIMPIO: 0, 
            MODIFICADO: 1,
            INSERTADO: 2,
            ELIMINADO: 3,
            propiedades: {
                0: {nombre:'Limpia', value: 0, code: 'L'},
                1: {nombre:'Modificada', value: 1, code: 'M'},
                2: {nombre:'Insertada', value: 2, code: 'I'},
                3: {nombre:'Eliminada', value: 3, code: 'E'}
            }
        };
        $scope.valorDatoNuevo = "<<Nuevo>>";
        
        var init = function() {
            $scope.embarcacionID = $window.localStorage.getItem("embarcacionID");
            // If not set, redirect.
            if (!$scope.embarcacionID) {
                console.log("No hay embarcacionID");
                //TODO Enviar varios seleccionados
                $window.location.href = "#!/busqueda";
            } else {
                if (!$scope.datosGuardados) {
                    $scope.registrarAccion("Embarcacion <strong>" + $scope.embarcacionID + "</strong> ha sido cargado");
                } else {
                    $scope.registrarAccion("Embarcacion <strong>" + $scope.embarcacionID  + "</strong> ha sido guardado en la base de datos");
                    $scope.datosGuardados = false;
                }

                // Cargamoss los datos principales
                $scope.cargarDatosPrincipales();
                // Cargamos las anotaciones
                $scope.cargarNotas();
                // Cargamos las reparaciones
                $scope.cargarReparaciones();
                // Cargamos datos secundarios
                $scope.cargarDatosSecundarios();
            }
        };
        
        // Funcion para lugares y territorios
        $scope.autocompletarLugarTerritorio = function (hintLugarTerritorio) {
            var promiseLugar = $http.get('http://monsalvediaz.com:5000/PIMC0.1/Autocompletar/Lugares', {
                params: {
                    nombre: '"' + hintLugarTerritorio + '"'
                }
            });
            var promiseTerritorios = $http.get('http://monsalvediaz.com:5000/PIMC0.1/Autocompletar/Territorios', {
                params: {
                    nombre: '"' + hintLugarTerritorio + '"',
                    otrosNombres: '"' + hintLugarTerritorio + '"'
                }
            });
            
            return $q.all([promiseLugar, promiseTerritorios]).then( function(responses) {
                var listaLugaresTerritorios = [];
                var matchPerfecto = false;
                for (var res in responses) {
                    var resultados = responses[res].data;
                    if (resultados != "0") {
                        resultados.forEach( function (valor) {
                            var elementoAInsertar = {nombre: '',nombreMostrar: '',lugarTerritorioID: -1, lugarOTerritorio: ''}

                            // Para el nombre
                            if (valor.nombre) {
                                elementoAInsertar.nombre = valor.nombre;
                            } else if (valor.otrosNombres && valor.otrosNombres != "") {
                                var listaOtrosNombres = valor.otrosNombres.split(",");
                                listaOtrosNombres = listaOtrosNombres.map(function(e) {
                                    var nombre = e.trim();
                                    var matcher = new RegExp(hintLugarTerritorio);
                                    if (nombre.match(matcher)) {
                                        elementoAInsertar.nombre = nombre;
                                    }
                                });
                            }

                            // Para el lugarTerritorioID
                            if (valor.lugarID) {
                                elementoAInsertar.lugarTerritorioID = valor.lugarID;
                                elementoAInsertar.lugarOTerritorio = 'lugar';
                                elementoAInsertar.nombreMostrar = '(L) ' + elementoAInsertar.nombre;
                            } else if (valor.territorioID) {
                                elementoAInsertar.lugarTerritorioID = valor.territorioID;
                                elementoAInsertar.lugarOTerritorio = 'territorio';                               elementoAInsertar.nombreMostrar = '(T) ' + elementoAInsertar.nombre;
                            }
                            listaLugaresTerritorios.push(elementoAInsertar);
                        });
                    }
                }
                listaLugaresTerritorios.unshift({nombre: hintLugarTerritorio, nombreMostrar: "(Insertar) " + hintLugarTerritorio, lugarTerritorioID: -1, lugarOTerritorio: 'insertar'});
                return listaLugaresTerritorios;
            }); 
        };
        
        $scope.seleccionarLugarTerritorio = function(lugarTerritorio, elementoSeleccionado) {
            if (elementoSeleccionado.lugarOTerritorio === 'insertar') {
                // Lugar es por defecto
                crearLugarTerritorio.show(elementoSeleccionado.nombre).then(function (resultado){
                                       alert(resultado);
                    lugarTerritorio.lugarOTerritorio = 'lugar'
                    lugarTerritorio.lugarTerritorioID = resultado.lugarID;
                    lugarTerritorio.lugarTerritorioNombre = resultado.nombre;
                }, function () {
                    lugarTerritorio.lugarOTerritorio = 'lugar'
                    lugarTerritorio.lugarTerritorioID = -1;
                    lugarTerritorio.lugarTerritorioNombre = "";
                });
                
            } else {
                lugarTerritorio.lugarOTerritorio = elementoSeleccionado.lugarOTerritorio;
                lugarTerritorio.lugarTerritorioID = elementoSeleccionado.lugarTerritorioID;
                lugarTerritorio.lugarTerritorioNombre = elementoSeleccionado.nombre;
            }
        }
        
        //Datos principales
        $scope.datosPrincipales = {};

        //Bandera para saber cuando guardar o no
        $scope.datosPrincipalesEditado = false;
        $scope.datosPrincipalesCargando = true;
{'fraction_non_alphanumeric': 0.10388285859983973, 'fraction_numerical': 0.0048080425438916, 'mean_word_length': 1.476637200072163, 'pattern_counts': {'":': 0, '<': 15, '<?xml version=': 0, '>': 15, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 14, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '884843', 'n_tokens_mistral': 4043, 'n_tokens_neox': 3836, 'n_words': 601}