Subversion Repositories eFlore/Applications.eflore-consultation

Compare Revisions

Ignore whitespace Rev 390 → Rev 391

/trunk/presentations/scripts/fiche-synthese.js
1,4 → 1,17
 
/**
* Les variables suivantes ont été ajoutée par php
*
* var urlTexteBrutSectionWikiTpl : url pour obtenir le texte brut d'une section de wiki
* var urlEditionSectionWikiTpl : url pour éditer une section du wiki
* var urlTexteFormateSectionWikiTpl : url pour obtenir le texte formaté en html d'une section de wiki
* var pageWikiTaxon : url pour obtenir le texte formaté en html d'une section de wiki
*
*/
 
/**
* Variables globales du script
*/
var modules = Array();
var tableauOnglets = Array();
var nbOngletsInvisibles = 0;
367,6 → 380,72
});
}
 
function getTemplateFormulaireEditionWiki(page, section, texte) {
var urlWebServiceWiki = getUrlEditionPourPageEtSection(page, section);
var formulaire =
'<form method="post" id="formulaire_edition_wiki" name="formulaire_edition_wiki" action="'+urlWebServiceWiki+'">'+
'<div>'+
'<textarea id="pageContenu" name="pageContenu" class="champ_edition_wiki">'+texte+'</textarea>'+
'</div>'+
'<input type="hidden" name="pageSectionTitre" id="pageSectionTitre" value="'+section+'" />'+
'<input type="submit" text="sauver" />'+
'<input class="bouton_annuler_edition" type="button" value="annuler" />';
'</form>';
return formulaire;
}
 
function getSection() {
return $('.editable_sur_clic').attr("title");
}
 
function getPageWikiTaxon() {
return pageWikiTaxon;
}
 
function getUrlEditionPourPageEtSection(page, section) {
return urlEditionSectionWikiTpl.replace('{pageTag}', page).replace('{sectionTitre}', section);
}
 
function getUrlTextePourPageSectionBrute(page, section) {
return urlTexteBrutSectionWikiTpl.replace('{pageTag}', page).replace('{sectionTitre}', section);
}
 
function getUrlTextePourPageSectionFormatee(page, section) {
return urlTexteFormateSectionWikiTpl.replace('{pageTag}', page).replace('{sectionTitre}', section);
}
 
var htmlWikiOriginal = '';
function remplacerContenuWikiParFormulaireEdition(objet_contenu) {
var adresse = getUrlTextePourPageSectionBrute(getPageWikiTaxon(), getSection());
htmlWikiOriginal = objet_contenu.html();
$.getJSON(adresse, function(data) {
$('.editable_sur_clic').html(getTemplateFormulaireEditionWiki(getPageWikiTaxon(), getSection(), data.texte));
});
}
 
function gererEvenementsWiki() {
$('.editable_sur_clic').live('dblclick',function(event) {
remplacerContenuWikiParFormulaireEdition($(this));
});
$('#formulaire_edition_wiki').live('submit',function(event) {
event.preventDefault();
var valeurs = $(this).serialize();
$.post($(this).attr('action'), valeurs, function(data) {
var adresse = getUrlTextePourPageSectionFormatee(getPageWikiTaxon(), getSection());
$.getJSON(adresse, function(data) {
$('.editable_sur_clic').html(data.texte);
});
});
});
$('.bouton_annuler_edition').live('click', function(event) {
event.preventDefault();
$('.editable_sur_clic').html(htmlWikiOriginal);
});
}
 
var fancyboxinitialise = false;
 
//Initialisation
427,6 → 506,8
$("#zone_onglets").tabs('select', 0);
}
});
gererEvenementsWiki();
});