Changeset 43984 in spip-zone


Ignore:
Timestamp:
Jan 29, 2011, 5:39:33 PM (9 years ago)
Author:
cedric@…
Message:

colonne document : utiliser la callback de ajaxReload() pour placer le focus sur le bon lien, et animer l'insertion des documents

Location:
_core_/plugins/medias/formulaires
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _core_/plugins/medias/formulaires/inc-upload_document.html

    r43981 r43984  
    55[(#ENV{joindre_ftp}|oui)#SET{methode,ftp}]
    66
    7 <div id="defaultsubmit#GET{domid}"></div>
     7<div id="defaultsubmit#GET{domid}" class="none"></div>
    88[
    99
  • _core_/plugins/medias/formulaires/joindre_document.php

    r43981 r43984  
    157157                        set_request('refdoc_joindre',''); // vider la saisie
    158158                        $ancre = $refdoc_joindre;
     159                        $sel[] = $refdoc_joindre;
    159160                        $res['message_ok'] = _T('medias:document_attache_succes');
    160161                }
     
    190191                        $res['message_erreur'] = implode('<br />',$messages_erreur);
    191192                if ($nb_docs){
    192                         #$sel = "#doc".implode(",#doc",$sel);
    193193                        $res['message_ok'] = singulier_ou_pluriel($nb_docs,'medias:document_installe_succes','medias:nb_documents_installe_succes').$js;
    194194                }
     
    197197        }
    198198        if (isset($res['message_ok'])){
    199                 $js = "if (window.jQuery) jQuery(function(){ajaxReload('documents');});";
     199                $callback = "";
    200200                if ($ancre)
    201                         $js .= "setTimeout(function(){if (window.jQuery) jQuery('#doc$ancre a.editbox').get(0).focus();},900);";
     201                        $callback .= "jQuery('#doc$ancre a.editbox').get(0).focus();";
     202                if (count($sel)){
     203                        $sel = "#doc".implode(",#doc",$sel);
     204                  $callback .= "jQuery('$sel').addClass('append').animeAppend();";
     205                }
     206                $js = "if (window.jQuery) jQuery(function(){ajaxReload('documents',function(){ $callback });});";
    202207                $js = "<script type='text/javascript'>$js</script>";
    203208          $res['message_ok'] .= $js;
Note: See TracChangeset for help on using the changeset viewer.