Subversion Repositories eFlore/Applications.eflore-consultation

Rev

Rev 357 | Rev 396 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 357 Rev 391
Line -... Line 1...
-
 
1
 
-
 
2
/**
-
 
3
 * Les variables suivantes ont été ajoutée par php
-
 
4
 * 
-
 
5
 * var urlTexteBrutSectionWikiTpl : url pour obtenir le texte brut d'une section de wiki
-
 
6
 * var urlEditionSectionWikiTpl : url pour éditer une section du wiki 
-
 
7
 * var urlTexteFormateSectionWikiTpl : url pour obtenir le texte formaté en html d'une section de wiki
-
 
8
 * var pageWikiTaxon : url pour obtenir le texte formaté en html d'une section de wiki
-
 
9
 * 
-
 
10
*/
-
 
11
 
-
 
12
/**
-
 
13
 * Variables globales du script
1
 
14
 */
2
var modules = Array();
15
var modules = Array();
3
var tableauOnglets = Array();
16
var tableauOnglets = Array();
Line 4... Line 17...
4
var nbOngletsInvisibles = 0;
17
var nbOngletsInvisibles = 0;
Line 365... Line 378...
365
	$('.lien-onglet').parent().each(function() {
378
	$('.lien-onglet').parent().each(function() {
366
		$(this).attr("title",$(this).children("a").text());
379
		$(this).attr("title",$(this).children("a").text());
367
	});
380
	});
368
} 
381
} 
Line -... Line 382...
-
 
382
 
-
 
383
function getTemplateFormulaireEditionWiki(page, section, texte) {	
-
 
384
	var urlWebServiceWiki = getUrlEditionPourPageEtSection(page, section);
-
 
385
	var formulaire = 
-
 
386
		'<form method="post" id="formulaire_edition_wiki" name="formulaire_edition_wiki" action="'+urlWebServiceWiki+'">'+
-
 
387
		  '<div>'+
-
 
388
		  	'<textarea id="pageContenu" name="pageContenu" class="champ_edition_wiki">'+texte+'</textarea>'+
-
 
389
		  '</div>'+
-
 
390
		  '<input type="hidden" name="pageSectionTitre" id="pageSectionTitre" value="'+section+'" />'+
-
 
391
		  '<input type="submit" text="sauver" />'+
-
 
392
	  	  '<input class="bouton_annuler_edition" type="button" value="annuler" />';
-
 
393
		'</form>';		
-
 
394
	return formulaire;
-
 
395
}
-
 
396
 
-
 
397
function getSection() {
-
 
398
	return $('.editable_sur_clic').attr("title");
-
 
399
}
-
 
400
 
-
 
401
function getPageWikiTaxon() {
-
 
402
	return pageWikiTaxon;
-
 
403
}
-
 
404
 
-
 
405
function getUrlEditionPourPageEtSection(page, section) {
-
 
406
	return urlEditionSectionWikiTpl.replace('{pageTag}', page).replace('{sectionTitre}', section);
-
 
407
}
-
 
408
 
-
 
409
function getUrlTextePourPageSectionBrute(page, section) {
-
 
410
	return urlTexteBrutSectionWikiTpl.replace('{pageTag}', page).replace('{sectionTitre}', section);
-
 
411
}
-
 
412
 
-
 
413
function getUrlTextePourPageSectionFormatee(page, section) {
-
 
414
	return urlTexteFormateSectionWikiTpl.replace('{pageTag}', page).replace('{sectionTitre}', section);
-
 
415
}
-
 
416
 
-
 
417
var htmlWikiOriginal = '';
-
 
418
function remplacerContenuWikiParFormulaireEdition(objet_contenu) {
-
 
419
	var adresse = getUrlTextePourPageSectionBrute(getPageWikiTaxon(), getSection());
-
 
420
	htmlWikiOriginal = objet_contenu.html();
-
 
421
	$.getJSON(adresse, function(data) {
-
 
422
		$('.editable_sur_clic').html(getTemplateFormulaireEditionWiki(getPageWikiTaxon(), getSection(), data.texte));
-
 
423
	});
-
 
424
}
-
 
425
 
-
 
426
function gererEvenementsWiki() {
-
 
427
	
-
 
428
	$('.editable_sur_clic').live('dblclick',function(event) {
-
 
429
		remplacerContenuWikiParFormulaireEdition($(this));
-
 
430
	});
-
 
431
	
-
 
432
	$('#formulaire_edition_wiki').live('submit',function(event) {
-
 
433
	    event.preventDefault(); 
-
 
434
		var valeurs = $(this).serialize();
-
 
435
		$.post($(this).attr('action'), valeurs, function(data) {
-
 
436
			var adresse = getUrlTextePourPageSectionFormatee(getPageWikiTaxon(), getSection());
-
 
437
			$.getJSON(adresse, function(data) {
-
 
438
				$('.editable_sur_clic').html(data.texte);
-
 
439
			});
-
 
440
		});
-
 
441
	});
-
 
442
	
-
 
443
	$('.bouton_annuler_edition').live('click', function(event) {
-
 
444
		 event.preventDefault(); 
-
 
445
		 $('.editable_sur_clic').html(htmlWikiOriginal);
-
 
446
	});
-
 
447
}
369
 
448
 
Line 370... Line 449...
370
var fancyboxinitialise = false;
449
var fancyboxinitialise = false;
371
 
450
 
372
//Initialisation
451
//Initialisation
Line 425... Line 504...
425
		if (estOngletActif) {
504
		if (estOngletActif) {
426
			//L'onglet que l'on veut fermet est celui qui est ouvert, on va donc le masquer et afficher celui d'accueil
505
			//L'onglet que l'on veut fermet est celui qui est ouvert, on va donc le masquer et afficher celui d'accueil
427
			$("#zone_onglets").tabs('select', 0);
506
			$("#zone_onglets").tabs('select', 0);
428
		}
507
		}
429
	});
508
	});
-
 
509
	
-
 
510
	gererEvenementsWiki();
430
});
511
});
Line 431... Line 512...
431
 
512
 
432
 
513