@ -37,125 +37,6 @@ function findObj_forcer(n) {
return findObj _test _forcer ( n , true ) ;
}
function hide _obj ( obj ) {
var element ;
if ( element = findObj ( obj ) ) {
jQuery ( element ) . css ( "visibility" , "hidden" ) ;
}
}
// deplier un ou plusieurs blocs
jQuery . fn . showother = function ( cible ) {
var me = this ;
if ( me . is ( '.replie' ) ) {
me . addClass ( 'deplie' ) . removeClass ( 'replie' ) ;
jQuery ( cible )
. slideDown ( 'fast' ,
function ( ) {
jQuery ( me )
. addClass ( 'blocdeplie' )
. removeClass ( 'blocreplie' )
. removeClass ( 'togglewait' ) ;
}
) . trigger ( 'deplie' ) ;
}
return this ;
}
// replier un ou plusieurs blocs
jQuery . fn . hideother = function ( cible ) {
var me = this ;
if ( ! me . is ( '.replie' ) ) {
me . addClass ( 'replie' ) . removeClass ( 'deplie' ) ;
jQuery ( cible )
. slideUp ( 'fast' ,
function ( ) {
jQuery ( me )
. addClass ( 'blocreplie' )
. removeClass ( 'blocdeplie' )
. removeClass ( 'togglewait' ) ;
}
) . trigger ( 'replie' ) ;
}
return this ;
}
// pour le bouton qui deplie/replie un ou plusieurs blocs
jQuery . fn . toggleother = function ( cible ) {
if ( this . is ( '.deplie' ) )
return this . hideother ( cible ) ;
else
return this . showother ( cible ) ;
}
// deplier/replier en hover
// on le fait subtilement : on attend 400ms avant de deplier, periode
// durant laquelle, si la souris sort du controle, on annule le depliement
// le repliement ne fonctionne qu'au clic
// Cette fonction est appelee a chaque hover d'un bloc depliable
// la premiere fois, elle initialise le fonctionnement du bloc ; ensuite
// elle ne fait plus rien
jQuery . fn . depliant = function ( cible ) {
// premier passage
if ( ! this . is ( '.depliant' ) ) {
var time = 400 ;
var me = this ;
this
. addClass ( 'depliant' ) ;
// effectuer le premier hover
if ( ! me . is ( '.deplie' ) ) {
me . addClass ( 'hover' )
. addClass ( 'togglewait' ) ;
var t = setTimeout ( function ( ) {
me . toggleother ( cible ) ;
t = null ;
} , time ) ;
}
me
// programmer les futurs hover
. hover ( function ( e ) {
me
. addClass ( 'hover' ) ;
if ( ! me . is ( '.deplie' ) ) {
me . addClass ( 'togglewait' ) ;
if ( t ) { clearTimeout ( t ) ; t = null ; }
t = setTimeout ( function ( ) {
me . toggleother ( cible ) ;
t = null ;
} , time ) ;
}
}
, function ( e ) {
if ( t ) { clearTimeout ( t ) ; t = null ; }
me
. removeClass ( 'hover' ) ;
} )
// gerer le triangle clicable
/ * . f i n d ( " a . t i t r e m a n c r e " )
. click ( function ( ) {
if ( me . is ( '.togglewait' ) || t ) return false ;
me
. toggleother ( cible ) ;
return false ;
} ) * /
. end ( ) ;
}
return this ;
}
jQuery . fn . depliant _clicancre = function ( cible ) {
var me = this . parent ( ) ;
// gerer le triangle clicable
if ( me . is ( '.togglewait' ) ) return false ;
me . toggleother ( cible ) ;
return false ;
}
//
// Fonctions pour mini_nav
//
@ -211,13 +92,6 @@ function aff_selection_titre(titre, id, idom, nid)
if ( p . is ( '.submit_plongeur' ) ) p . get ( p . length - 1 ) . submit ( ) ;
}
function admin _tech _selection _titre ( titre , id , idom , nid )
{
nom = titre . replace ( /\W+/g , '_' ) ;
findObj _forcer ( "znom_sauvegarde" ) . value = nom ;
findObj _forcer ( "nom_sauvegarde" ) . value = nom ;
aff _selection _titre ( titre , id , idom , nid ) ;
}
function aff _selection _provisoire ( id , racine , url , col , sens , informer , event )
{
@ -266,7 +140,6 @@ function onkey_rechercher(valeur, rac, url, img, nid, init) {
// (ou du fragment qu'on vient de recharger en ajax)
// et leur applique les comportements js souhaites
// ici :
// * retailler les input
// * utiliser ctrl-s, F8 etc comme touches de sauvegarde
var verifForm _clicked = false ;
function verifForm ( racine ) {
@ -308,26 +181,6 @@ function verifForm(racine) {
}
// Si Ajax est disponible, cette fonction l'utilise pour envoyer la requete.
// Si le premier argument n'est pas une url, ce doit etre un formulaire.
// Le deuxieme argument doit etre l'ID d'un noeud qu'on animera pendant Ajax.
// Le troisieme, optionnel, est la fonction traitant la reponse.
// La fonction par defaut affecte le noeud ci-dessus avec la reponse Ajax.
// En cas de formulaire, AjaxSqueeze retourne False pour empecher son envoi
// Le cas True ne devrait pas se produire car le cookie spip_accepte_ajax
// a du anticiper la situation.
// Toutefois il y toujours un coup de retard dans la pose d'un cookie:
// eviter de se loger avec redirection vers un telle page
// cf grenier
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 ; }
return ! AjaxSqueezeNode ( trig , target , callback , event ) ;
}
// La fonction qui fait vraiment le travail decrit ci-dessus.
// Son premier argument est deja le noeud du DOM
@ -401,17 +254,6 @@ function AjaxSqueezeNode(trig, target, f, event)
return true ;
}
// Les Submit avec attribut name ne sont pas transmis par JQuery
// Cette fonction clone le bouton de soumission en hidden
// Voir l'utilisation dans ajax_action_post dans inc/actions
// cf grenier
function AjaxNamedSubmit ( input ) {
jQuery ( '<input type="hidden" />' )
. attr ( 'name' , input . name )
. attr ( 'value' , input . value )
. insertAfter ( input ) ;
return true ;
}
function AjaxRet ( res , status , target , callback ) {
if ( res . aborted ) return ;
@ -490,17 +332,3 @@ function charger_node_url_si_vide(url, noeud, gifanime, jjscript,event) {
}
return false ;
}
/ *
function charger _id _url _si _vide ( myUrl , myField , jjscript , event ) {
var Field = findObj _forcer ( myField ) ; // selects the given element
if ( ! Field ) return ;
if ( Field . innerHTML == "" ) {
charger _id _url ( myUrl , myField , jjscript , event )
}
else {
Field . style . visibility = "visible" ;
Field . style . display = "block" ;
}
}
* /