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(); |
}); |
|
|