Changeset 21221 in spip-zone for _squelettes_/s5-slideshow


Ignore:
Timestamp:
Jul 2, 2008, 1:08:04 PM (12 years ago)
Author:
cam.lafit@…
Message:

Compatibilité des crayons
le commit 21211 n'etait pas assez précis. S5 n'etait pas complétement inhibé à l'activation d'un crayon.

Cette solution est surement plus couteuse car on redéfinit les fonctions de crayons pour gérer les captures d'evenements propre à S5.
En contrepartie, le code devrait etre mieux supporté par les navigateurs.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _squelettes_/s5-slideshow/s5.html

    r21220 r21221  
    2323        <!-- S5 JS -->
    2424        <script src="#GET{s5}/default/slides.js" type="text/javascript"></script>
    25        
     25
    2626        [(#REM)  Specifique SPIP ]
    2727        <script type='text/javascript'>
     
    3131            //compatibilité avec les crayons
    3232            $(document).ready(function() {
    33                 $('.crayon').dblclick( function () {
    34                     document.onkeypress = function () {}
    35                 });           
     33                cQuery(document).ready( function() {
     34                    //inhibe le S5 à l'activation d'un crayon
     35                    cQuery.fn.fn_tmp = cQuery.fn.opencrayon;
     36                    cQuery.fn.opencrayon = function(evt, percent) {
     37                                $(document).unbind("keyup",keys);
     38                                $(document).unbind("keypress",trap);
     39                        return cQuery(this).fn_tmp(evt, percent);
     40                    };
     41 
     42                    //restaure S5 à la fermeture d'un crayon
     43                    cQuery.fn.fn_tmp2 = cQuery.fn.activatecrayon;
     44                    cQuery.fn.activatecrayon = function (percent) {
     45                        cQuery(this).crayon().find('.crayon-submit,.crayon-cancel').bind('click',function(e) {
     46                                $(document).bind("keyup",keys);
     47                                    $(document).bind("keypress",trap);
     48                        });
     49                        return cQuery(this).fn_tmp2();
     50                    };
     51                });
    3652            });
    3753
Note: See TracChangeset for help on using the changeset viewer.