[(#REM) ACS (Plugin Spip) http://acs.geomaticien.org Copyright Daniel FAIVRE, 2007-2022 Copyleft: licence GPL - Cf. LICENCES.txt JS interface d'admin d'ACS - ACS admin GUI ][(#HTTP_HEADER{'Content-Type: text/javascript'})][(#INCLURE{fond=javascript/acs_lib.js})] [ (#REM) Creation d'une nouvelle instance d'un composant ]var instance_create_input = false; function instance_create(nic) { if (instance_create_input == false) { $("#form_instance_create").append(''); instance_create_input = true; return false; } return true; } [(#REM) Suppression de l'instance active d'un composant ]function instance_delete(msg) { if (confirm(msg)) return true; else return false; } jQuery(document).ready( function() { acs_ecrire_init(false); onAjaxLoad(acs_ecrire_init); } ); function detail() { if (jQuery('#plieur_spip_params').hasClass('plon')) return '&detail=2'; return ''; } function acs_ecrire_init(ajax) { acs_init(); if (jQuery('#plieur_spip_params').hasClass('plon')) jQuery('.pliable:not(.spip_params)').each(function() {jQuery(this).hide();}); else jQuery(".pliable").each(function() {jQuery(this).hide();}); jQuery("#mode_source").on('click', function(e) { e.preventDefault(); aSqueezeNode("?exec=acs_page_get_infos&pg=" + $("#mode_source").attr('title') + detail() + "&mode=source", $('#page_infos')); return false; }); $("#mode_schema").on('click', function(e) { e.preventDefault(); aSqueezeNode("?exec=acs_page_get_infos&pg=" + $("#mode_schema").attr('title') + detail() + "&mode=schema", $('#page_infos')); return false; }); if (ajax == false) { [(#REM) on document ready] [(#REM) Retourne les infos sur la page avec le niveau de détail défini par le plieur get page infos with detail level setted by plieur ]jQuery(".page_lien").each( function(i,link) { link.onclick = function(e) { aSqueezeNode("?exec=acs_page_get_infos&pg=" + link.title + detail() + ($('#mode_source').attr('name') == 'srcon' ? '&mode=source' : ''), $('#page_infos')); return false; } } ); } [(#REM) Donne leur fonction onclick aux plieurs (générique) ] jQuery(".acs_plieur:not([data-acs-plieur-init='done'])").each( function(i, plieur) { var cap = plieur.name.substr(7); [(#REM) classe à plier ] $(plieur).off('click').on('click', function(e) { e.preventDefault(); $(plieur).toggleClass('plon'); $("." + cap).slideToggle("slow"); return false; }).attr('data-acs-plieur-init', 'done'); } ); }