Valider cddd13e3 rédigé par esj's avatar esj
Parcourir les fichiers

Suite de [8542]: validation dynamique X(HT)ML des Ajax via JQuery dans le menu...

Suite de [8542]: validation dynamique X(HT)ML des Ajax via JQuery dans le menu des onglets. Comme dans les appels à AjaxSqueeze, on teste l'état du clavier et on ouvre une fenetre ou un onglet avec le résultat de la validation.

Après enquete, le Shift-Click étant souvent utilisé pour d'autres choses dans les navigateurs et systèmes d'exploitation, ces invocations n'ont finalement lieu que par Alt-Click ou Meta-Click.

Ce dépot corrige aussi le bug du mini-calendrier dans le menu déroulant: il apparait à nouveau meme s'il n'y a pas de rendez-vous dans le mois. Quant à la 3e fenetre évoquée dans [8542], elle n'apparait plus depuis [8564].
parent 0f5d7a77
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+3 −6
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -214,6 +214,7 @@ function verifForm(racine) {
function AjaxSqueeze(trig, id, callback, event)
{
	var target = jQuery('#'+id);

	// position du demandeur dans le DOM (le donner direct serait mieux)
	if (!target.size()) {return true;}

@@ -240,8 +241,7 @@ function AjaxSqueezeNode(trig, target, f, event)
	else {
    callback = function(res,status) { f.apply(this,[res,status]); verifForm(this);}
  }

	valid = (typeof event != 'object') ? false : ((event.altKey || event.shiftKey || event.metaKey) == true);
	valid = (typeof event != 'object') ? false : ((event.altKey || event.metaKey) == true);

	if (typeof(trig) == 'string') {
		i = trig.split('?');
@@ -253,9 +253,6 @@ function AjaxSqueezeNode(trig, target, f, event)
		}
		res = jQuery.ajax({"url":trig,
	       "complete":function(r,s){AjaxRet(r,s,target, callback)}});
		/// ? si on met le Alert ci-dessous, tout est ok pour FF
		  /// sinon, il ouvre deux fenetres au lieu d'une
		//				alert(res);
		return res;
		
	}
+2 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -1172,7 +1172,8 @@ function http_calendrier_messages($annee='', $mois='', $jour='', $heures='')
{
	global  $partie_cal, $echelle;

	if ($evtm = sql_calendrier_agenda($annee, $mois))
	$evtm = sql_calendrier_agenda($annee, $mois);
	if ($evtm OR !$heures)
		$evtm = http_calendrier_agenda($annee, $mois, $jour, $mois, $annee, false, generer_url_ecrire('calendrier'), '', $evtm);
	else $evtm= '';

+27 −14
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -216,35 +216,48 @@ function repercuter_gadgets($id_rubrique) {
	// afin de les ignorer lors des scripts speciaux (restauration etc).
	$ajax = "\\x26var_ajaxcharset=utf8" ;

	// comme on cache fortement ce menu, son url change en fonction de sa date de modif
	$date = $GLOBALS['meta']['date_calcul_rubriques'];
	// Il faudrait etendre generer_url_ecrire pour qu'il produise ces URL

	// comme on cache fortement ce menu, 
	// son url change en fonction de sa date de modif
	$toutsite = "./?exec=menu_rubriques$ajax\\x26date=" .  $GLOBALS['meta']['date_calcul_rubriques'];
	
	$navrapide = "./?exec=menu_navigation$ajax\\x26id_rubrique=$id_rubrique";

	$agenda = "./?exec=menu_agenda$ajax";

	return

	 "
	jQuery('#boutonbandeautoutsite')
	.one('mouseover',function(){
	.one('mouseover',function(event){
		if ((event.altKey || event.metaKey) != true) {
			changestyle('bandeautoutsite');
			jQuery('#gadget-rubriques')
		.load('./?exec=menu_rubriques$ajax\\x26date=$date');
			.load('$toutsite');
		} else { window.open('$toutsite\\x26transformer_xml=valider_xml'); }
	})
	.one('focus', function(){jQuery(this).mouseover();});"

	."
	jQuery('#boutonbandeaunavrapide')
	.one('mouseover',function(){
	.one('mouseover',function(event){
		if ((event.altKey || event.metaKey) != true) {
			changestyle('bandeaunavrapide');
			jQuery('#gadget-navigation')
		.load('./?exec=menu_navigation$ajax\\x26id_rubrique=$id_rubrique');
			.load('$navrapide');
		} else { window.open('$navrapide\\x26transformer_xml=valider_xml'); }
	})
	.one('focus', function(){jQuery(this).mouseover();});"

	."
	jQuery('#boutonbandeauagenda')
	.one('mouseover',function(){
	.one('mouseover',function(event){
		if ((event.altKey || event.metaKey) != true) {
			changestyle('bandeauagenda');
			jQuery('#gadget-agenda')
		.load('./?exec=menu_agenda$ajax');
			.load('$agenda');
		} else { window.open('$agenda\\x26transformer_xml=valider_xml'); }
	})
	.one('focus', function(){jQuery(this).mouseover();});"