<commit_before>

angular.module('ModuleMedia').controller('VisuMediaController', [ '$http', '$routeParams', '$rootScope', '$scope', function($http, $routeParams, $rootScope, $scope){
	var myCtrl = this;
	
	$rootScope.title = "Visualisation du media";
	
	myCtrl.media = undefined;
	myCtrl.emprunteurs = undefined;
	myCtrl.showFormAjout = false;
	myCtrl.mediaEmprunter = false
	
	var url = "http://10.34.10.140:8080/resource/media.accession?id="+$routeParams.mediaId;
	
	var initEmprunteurs = function(response){
		
		var itemFromServeur = response.data
		var itemForIHM = {
			id:itemFromServeur.id,
			titre:itemFromServeur.titre,
			auteur:itemFromServeur.auteur,
			type:itemFromServeur.type,
			emprunteur:itemFromServeur.emprunteur
		};
		myCtrl.media = itemForIHM;
		myCtrl.showFormAjout = myCtrl.media.emprunteur!=null;
		myCtrl.calculDateReturn();
		
		
		myCtrl.emprunteurs = [];
		for(var index in response.data.emprunteurs){
				
			var emp = response.data.emprunteurs[index];
				
			myCtrl.emprunteurs.push({
				adherent : emp.adherent,
				depart : new Date(emp.depart),
				retour : new Date(emp.retour),
			});;
		}		
	}
	
	$http.get(url).then(function(response){
		initEmprunteurs(response);
	}, function(){
		// En cas d'erreur
		myCtrl.emprunteurs = -1;
	});
	
	myCtrl.nomPrenom = function(adh){
		if(adh!=null){
			return adh.adherent.nom+" "+adh.adherent.prenom;
		}else{
			return "";
		}
		
	}
		
	myCtrl.dateToday = new Date();
	myCtrl.dateReturn = new Date();
	
	myCtrl.calculDateReturn = function(){
		var date = myCtrl.dateToday;
		if(myCtrl.media.type=="Livre"){
			myCtrl.dateReturn = new Date(date.getFullYear() ,date.getMonth() ,date.getDate()+30);
		}else{
			myCtrl.dateReturn = new Date(date.getFullYear() ,date.getMonth() ,date.getDate()+15);
		}
	}
	
	
	myCtrl.error = {};
	myCtrl.error.badTitre = false;
	myCtrl.error.badAuteur = false;
		
	myCtrl.modificationMedia = function() {
		if ($scope.media.$valid) {
			
			if(!myCtrl.mediaEmprunter){
				myCtrl.media.emprunteur=null;
			}
			
			var url = 'http://10.34.10.140:8080/resource/media.modification';	
		
			$http.post(url, myCtrl.media).then(function(response) {			
				console.log("success");		
			},function(response) {
				console.log("perdu");		
			});
		}
		else {
			if (!$scope.media.titre.$valid) {
				myCtrl.error.badTitre = true;
				return;
			}	
			if (!$scope.media.auteur.$valid) {
				myCtrl.error.badAuteur = true;
				return;
			}
		}
	};

	myCtrl.adherents = undefined;
	
	myCtrl.rechercheAdherents = function(){
		var recherche = {
			nom : myCtrl.nomAdh
		}	
		
		if(myCtrl.nomAdh=="" || myCtrl.nomAdh==undefined){
			myCtrl.showSelect = false;
		}else{
			myCtrl.showSelect = true;
		}
		
		var url = "http://10.34.10.140:8080/resource/adherent.recherche";
		
		$http.get(url, {params : recherche}).then(function(response){
			myCtrl.adherents = [];
			for(var index in response.data){
				var itemFromServeur = response.data[index];
				var itemForIHM = {
					id:itemFromServeur.id,
					nom:itemFromServeur.nom,
					prenom:itemFromServeur.prenom,
				};
				myCtrl.adherents.push(itemForIHM);
		
			}
		})
	}
	
	myCtrl.ajoutEmprunteur = function() {
		if ($scope.emprunteur.$valid) {
			
			var emprunt = {
				idMedia : myCtrl.media.id,
				idAdh : myCtrl.idAdh,
				dateEmprunt : myCtrl.dateToday
			}
			
			var url = 'http://10.34.10.140:8080/resource/emprunt.ajout';	
		
			$http.post(url, {params : emprunt}).then(function(response) {			
				console.log("success");		
			},function(response) {
				console.log("perdu");		
			});
		}
		
	};
	
}]);<commit_msg>visuMedia<commit_after>

angular.module('ModuleMedia').controller('VisuMediaController', [ '$http', '$routeParams', '$rootScope', '$scope', function($http, $routeParams, $rootScope, $scope){
	var myCtrl = this;
	
	$rootScope.title = "Visualisation du media";
	
	myCtrl.media = undefined;
	myCtrl.emprunteurs = undefined;
	myCtrl.showFormAjout = false;
	myCtrl.mediaEmprunter = false
	
	var url = "http://10.34.10.140:8080/resource/media.accession";
	
	var initEmprunteurs = function(response){
		
		var itemFromServeur = response.data
		var itemForIHM = {
			id:itemFromServeur.id,
			titre:itemFromServeur.titre,
			auteur:itemFromServeur.auteur,
			type:itemFromServeur.type,
			emprunteur:itemFromServeur.emprunteur
		};
		myCtrl.media = itemForIHM;
		myCtrl.showFormAjout = myCtrl.media.emprunteur!=null;
		myCtrl.calculDateReturn();
		
		
		myCtrl.emprunteurs = [];
		for(var index in response.data.emprunteurs){
				
			var emp = response.data.emprunteurs[index];
				
			myCtrl.emprunteurs.push({
				adherent : emp.adherent,
				depart : new Date(emp.depart),
				retour : new Date(emp.retour),
			});;
		}		
	}
	
	$http.get(url, {params : {id : $routeParams.mediaId}} ).then(function(response){
		initEmprunteurs(response);
	}, function(){
		// En cas d'erreur
		myCtrl.emprunteurs = -1;
	});
	
	myCtrl.nomPrenom = function(adh){
		if(adh!=null){
			return adh.adherent.nom+" "+adh.adherent.prenom;
		}else{
			return "";
		}
		
	}
		
	myCtrl.dateToday = new Date();
	myCtrl.dateReturn = new Date();
	
	myCtrl.calculDateReturn = function(){
		var date = myCtrl.dateToday;
		if(myCtrl.media.type=="Livre"){
			myCtrl.dateReturn = new Date(date.getFullYear() ,date.getMonth() ,date.getDate()+30);
		}else{
			myCtrl.dateReturn = new Date(date.getFullYear() ,date.getMonth() ,date.getDate()+15);
		}
	}
	
	
	myCtrl.error = {};
	myCtrl.error.badTitre = false;
	myCtrl.error.badAuteur = false;
		
	myCtrl.modificationMedia = function() {
		if ($scope.media.$valid) {
			
			if(!myCtrl.mediaEmprunter){
				myCtrl.media.emprunteur=null;
			}
			
			var url = 'http://10.34.10.140:8080/resource/media.modification';	
		
			$http.post(url, myCtrl.media).then(function(response) {			
				console.log("success");		
			},function(response) {
				console.log("perdu");		
			});
		}
		else {
			if (!$scope.media.titre.$valid) {
				myCtrl.error.badTitre = true;
				return;
			}	
			if (!$scope.media.auteur.$valid) {
				myCtrl.error.badAuteur = true;
				return;
			}
		}
	};

	myCtrl.adherents = undefined;
	
	myCtrl.rechercheAdherents = function(){
		var recherche = {
			nom : myCtrl.nomAdh
		}	
		
		if(myCtrl.nomAdh=="" || myCtrl.nomAdh==undefined){
			myCtrl.showSelect = false;
		}else{
			myCtrl.showSelect = true;
		}
		
		var url = "http://10.34.10.140:8080/resource/adherent.recherche";
		
		$http.get(url, {params : recherche}).then(function(response){
			myCtrl.adherents = [];
			for(var index in response.data){
				var itemFromServeur = response.data[index];
				var itemForIHM = {
					id:itemFromServeur.id,
					nom:itemFromServeur.nom,
					prenom:itemFromServeur.prenom,
				};
				myCtrl.adherents.push(itemForIHM);
		
			}
		})
	}
	
	myCtrl.ajoutEmprunteur = function() {
		if ($scope.emprunteur.$valid) {
			
			var emprunt = {
				idMedia : myCtrl.media.id,
				idAdh : myCtrl.idAdh,
				dateEmprunt : myCtrl.dateToday
			}
			
			var url = 'http://10.34.10.140:8080/resource/emprunt.ajout';	
		
			$http.post(url, {params : emprunt}).then(function(response) {			
				console.log("success");		
			},function(response) {
				console.log("perdu");		
			});
		}
		
	};
	
}]);
{'fraction_non_alphanumeric': 0.1576601671309192, 'fraction_numerical': 0.015877437325905294, 'mean_word_length': 3.3337356668678333, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 8, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '2763364', 'n_tokens_mistral': 3300, 'n_tokens_neox': 2709, 'n_words': 380}