alcatel/static/js/dossierdoc.js
author obledc
Tue, 10 Sep 2013 13:28:30 +0200
changeset 44 3648b6dea2cc
parent 37 3848e1813a30
permissions -rw-r--r--
new

var currentid=0;

function addslashes(ch) {
ch = ch.replace(/\\/g,"\\\\")
ch = ch.replace(/\'/g,"\\'")
ch = ch.replace(/\"/g,"\\\"")
return ch
}

function dossiers(json)
		{

			content = "<div class=\"dossiers\"><ul>";
			for (i = 0; i < json.documentary_files.length; i++)
			{
				content +=  "<li class=\"item-dossier clearfix\"><div class=\"dossier-col-left\"><div class=\"header-dossier\"><h2> <form id=\"ajaxdossierdochome"+json.documentary_files[i].id+"\" method=\"post\" action=\"/documentary_files/"+json.user+"/"+json.documentary_files[i].id+"/\" ><input type=\"hidden\" id=\"requestType\" name=\"requestType\"  value=\"treemap\"><a   onclick=\"dossierDocHome("+json.documentary_files[i].id+"); return false;\" style=\"cursor:pointer;\">";
				content += json.documentary_files[i].title;
				content += " »</a></form></h2></div><div class=\"dossier-content\"><img src=\"";
				content += json.documentary_files[i].url_image;
				content += "\" alt=\"\" height=\"50px\" width=\"50px\" ><p>";
				content += json.documentary_files[i].description;
				content += " </p></div></div><div class=\"dossier-col-right\"><ul class=\"annotations\"><li><a class=\"share\" href=\"#\"></a></li><li><a class=\"favorite\" href=\"#\"></a></li><li title=\"Supprimer le dossier\"><form id=\"ajaxdeletedossierdoc";
				content += json.documentary_files[i].id;	
				content += "\" action=\"/documentary_file_delete/";
				content += json.documentary_files[i].id;	
				content += "/?next=http://localhost:8000/documentary_files/";
				content += json.user;
				content += "/\" method=\"post\"><a class=\"trash\" onclick=\"deleteDossierDocHome(";
				content += json.documentary_files[i].id;	
				content += "); return false;\"></a></form>";
							
				content += "</li>";
				
				content += "<li><a class=\"favorite\" href=\"#\"></a></li><li title=\"Modifier le dossier\"><a class=\"edit\" onclick=\"modifyDossierDocHome('";
				content += addslashes(json.documentary_files[i].title);	
				content += "','";
				content += json.user;	
				content += "','";
				content += addslashes(json.documentary_files[i].description);	
				content +="',";
				content += json.documentary_files[i].id
				content += "); return false;\"></a>";							
				content += "</li>";

				//content += "<li title=\"Modifier le dossier\"><a class=\"edit\" href=\"#\"></a></li>";
				
				content += "</ul><h3>";
				content += json.documentary_files[i].nb_articles;
				content += " articles </h3><ul class=\"links\">";
				
				for (j = 0; j < json.documentary_files[i].articles.length; j++)
				{
					content += "<li><a href=\"";
					content += json.documentary_files[i].articles[j].url_document;
					content += "\">";
					content +=	json.documentary_files[i].articles[j].title;
					content += "</a></li>";		
				}
				content += "</ul></div></li>";					
			}
			content += " </ul></div><div class=\"dossier-similaire\"><div class=\"widget\"><h3><a href=\"#\" class=\"open\">TOUTES MES ANNOTATIONS</a></h3><div class=\"widget-inner\"><ul>";
			for (i = 0; i < json.documentary_files.length; i++)
			{
				for (j = 0; j < json.documentary_files[i].annotations.length; j++)
				{
					content += "<li><a href=\"#\">« ";
					content +=	json.documentary_files[i].annotations[j].text;
					content += "»</a> par cobled</li>";		
				}
			}
			content += "</ul></div></div></div></div></div>";
			$("#right").empty();
			$(content).appendTo("#right");
		}

/*<div id=\"modify-form\" title=\"Modifier le dossier documentaire\"><form id=\"ajaxdocumentaryfilemodify\" method=\"post\" action=\"/documentary_file_modify/\">{% csrf_token %}<fieldset><label for=\"title\">Titre du dossier</label><input type=\"text\" name=\"title\" id=\"title\" class=\"text ui-widget-content ui-corner-all\" value=\"";
			content += json.documentary_files[i].title;
			content += "\" /><label for=\"description\">Description</label><input type=\"text\" name=\"description\" id=\"description\" value=\"";
			content += json.documentary_files[i].description;
			content += "\" class=\"text ui-widget-content ui-corner-all\" /></fieldset></form></div>*/
			
			
/*function dossiers(json)
		{
			content = "<div class=\"dossiers\"><ul>";
			for (i = 0; i < json.documentary_files.length; i++)
			{
				content +=  "<li class=\"item-dossier clearfix\"><div class=\"dossier-col-left\"><div class=\"header-dossier\"><h2> <form id=\"ajaxdossierdochome"+json.documentary_files[i].id+"\" method=\"post\" action=\"/documentary_files/"+json.user+"/"+json.documentary_files[i].id+"/\" ><input type=\"hidden\" id=\"requestType\" name=\"requestType\"  value=\"treemap\"><a   onclick=\"dossierDocHome("+json.documentary_files[i].id+"); return false;\" style=\"cursor:pointer;\">";
				content += json.documentary_files[i].title;
				content += " »</a></form></h2></div><div class=\"dossier-content\"><img src=\"";
				content += json.documentary_files[i].url_image;
				content += "\" alt=\"\" height=\"50px\" width=\"50px\" ><p>";
				content += json.documentary_files[i].description;
				content += " </p></div></div><div class=\"dossier-col-right\"><ul class=\"annotations\"><li><a class=\"share\" href=\"#\"></a></li><li><a class=\"favorite\" href=\"#\"></a></li><li> <form id=\"delete-dossierDoc\" method=\"post\" action=\"/documentary_file_delete/";
				content += json.documentary_files[i].id;	
				content += "?next={{request.get_full_path}}\"><input class=\"trash\" type=\"button\"  title=\"Supprimer le dossier documentaire\" value=\"\"></form></li><li><a class=\"edit\" href=\"#\"></a></li></ul><h3>";
				content += json.documentary_files[i].nb_articles;
				content += " articles </h3><ul class=\"links\">";
				
				for (j = 0; j < json.documentary_files[i].articles.length; j++)
				{
					content += "<li><a href=\"";
					content += json.documentary_files[i].articles[j].url_document;
					content += "\">";
					content +=	json.documentary_files[i].articles[j].title;
					content += "</a></li>";		
				}
				content += "</ul></div></li>";					
			}
			content += " </ul></div><div class=\"dossier-similaire\"><div class=\"widget\"><h3><a href=\"#\" class=\"open\">TOUTES MES ANNOTATIONS</a></h3><div class=\"widget-inner\"><ul>";
			for (i = 0; i < json.documentary_files.length; i++)
			{
				for (j = 0; j < json.documentary_files[i].annotations.length; j++)
				{
					content += "<li><a href=\"#\">« ";
					content +=	json.documentary_files[i].annotations[j].text;
					content += "»</a> par cobled</li>";		
				}
			}
			content += "</ul></div></div></div></div></div>";
			$("#right").empty();
			$(content).appendTo("#right");
		}*/

/*<h3><a href=\"#\">DOSSIER SIMILAIRE</a></h3><div class=\"widget-inner\"><ul><li><a href=\"#\">« Election 2012 »</a> par TomeJ</li><li><a href=\"#\">« Election 2012 »</a> par TomeJ</li><li><a href=\"#\">« Election 2012 »</a> par TomeJ</li></ul></div></div><div class=\"widget\">*/

function dossierDocHome(id)
{
	//alert('dossierDocHome');
	//alert('dossierDocHome');
	currentid = id;
	$('#ajaxdossierdochome'+id).submit();	
}

function deleteDossierDocHome(id)
{
	//alert('dossierDocHome');
	currentid = id;
	$('#ajaxdeletedossierdoc'+id).submit();	
}



function modifyDossierDocHome(title,user,description,id)
{
	currentid = id;
	var elem = document.getElementById("descriptionmodif");
	elem.value = description;
	var elem = document.getElementById("titlemodif");
	elem.value = title;
	var elem = document.getElementById("documentary_file_id");
	elem.value = id;
	var elem = document.getElementById("user");
	elem.value = user;
	
	$( "#dialog-form2" ).dialog("open");
	
	//$('#ajaxmodifydossierdoc'+id).submit();	
}

$(function()
{
	$('#recherche_button_doc').click(function() 
	{
		    currentfromdate = $("#pickeddatebegin").val();
			currenttodate = $("#pickeddateend").val();
			currentText = $("#recherche_id").val();
			currentcategories =[];
			
			$("input:checked").each(function() {
					currentcategories.push($(this).val());
			});
			
			$("input:checkbox:not(:checked)").each(function() {
					    currentcategories.push('');
				});
				alert(currentcategories);
				
				$('<input />').attr('type', 'hidden')
							.attr('name', 'from_date')
							.attr('value', $("#pickeddatebegin").val())
							.appendTo('#ajaxtreemapdoc');
							
			$('<input />').attr('type', 'hidden')
					.attr('name', 'to_date')
					.attr('value', $("#pickeddateend").val())
					.appendTo('#ajaxtreemapdoc');
		
		var i=1;
			$.each(currentcategories, function() 
			 {
				if(this != undefined)
				{
					$('<input />').attr('type', 'hidden')
							.attr('name', 'categories'+i)
							.attr('value', this)
							.appendTo('#ajaxtreemapdoc');
							i++;
				}
				
			 });			
			 
					
		$('#ajaxtreemapdoc').submit();	
		$('#create-dossierDoc').show();
	});
			
	$('#ajaxdossierdochome'+currentid).submit(function() 
	{
		alert('ajaxdossierdochome10');
		//var urlSubmit = $(this).attr('action');		
	});
	
	$('.trash').click(function (event)
	{ 
	//alert('enter');
	var urlSubmit = $(this).attr('href');
     
     $.ajax({
        url: urlSubmit,
		success: function(data) {
					
				alert('ok');	
				}
			});
     return false; //for good measure
});


$('#ajaxmodifydossierdoc'+currentid).submit(function() 
	{
		    alert('ajaxmodifydossierdoc');
			var urlSubmit = $(this).attr('action');
			$.ajax(
			{  
				type: "POST",
				url: urlSubmit,
				data      : $(this).serializeArray(),
				success: function(data) 
				{
					alert('SUCCESS');
					
					//var json = jQuery.parseJSON(data);
					//alert('SUCCESS'+json);
					//updatedossierdoc(json);
				}
			});
			return false;
		});
		
$('#ajaxdeletedossierdoc'+currentid).submit(function() 
	{
		alert('ajaxdeletedossierdoc'+currentid);
			var urlSubmit = $(this).attr('action');
			$.ajax(
			{  
				type: "POST",
				url: urlSubmit,
				data      : $(this).serializeArray(),
				success: function(data) 
				{
					alert('SUCCESS');
					var json = jQuery.parseJSON(data);
					alert('SUCCESS'+json);
					updatedossierdoc(json);
				}
			});
			return false;
		});

$( "#dialog-form2" ).dialog({
		autoOpen: false,
		height: 280,
		width: 350,
		modal: false,
		buttons: {
		"Modifier dossier": function() {
			$('#ajaxdocumentaryfilemodify').submit();
			$( this ).dialog( "close" );
		},
		"Annuler": function() {
		
		$( this ).dialog( "close" );
		}
		},
		close: function() {
			allFields.val( "" ).removeClass( "ui-state-error" );
		}
		});
		

	
});//jQuery