Changeset 94901 in spip-zone


Ignore:
Timestamp:
Feb 3, 2016, 1:34:07 PM (3 years ago)
Author:
rastapopoulos@…
Message:

Solidification du fullscreen et de la prévisu : le code appelait des sélecteurs sur toute la page et non DANS le champ uniquement en question. Au passage ça ne marchait pas non plus pour la prévisu habituelle : là aussi ça buguait si plusieurs champs en avait. Et re au passage "mark" est déjà un objet jQuery donc pas besoin de le remettre dans un $().

Fullscreen et prévisu fonctionnent désormais pour plusieurs champs dans la même page.

Reste que la sortie de Fullscreen oublie de remettre le champ à la taille qu'il avait (ou à une taille correspondant à son contenu) : ça laisse la hauteur d'écran du fullscreen ! Du coup on se retrouve avec des champs immenses à chaque fois.

Location:
_core_/branches/spip-3.1/plugins/porte_plume
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _core_/branches/spip-3.1/plugins/porte_plume/javascript/jquery.previsu_spip.js

    r91607 r94901  
    3737                                var champ = mark.parents('.editer')[0].className.match(/editer_(\w+)/);
    3838                                champ = (champ ? champ[1].toUpperCase() : '');
    39                                 var textarea = $(mark).find('textarea.pp_previsualisation');
    40                                 var preview = $(mark).find('.markItUpPreview');
     39                                var textarea = mark.find('textarea.pp_previsualisation');
     40                                var preview = mark.find('.markItUpPreview');
    4141                                var dir = textarea.attr('dir');
    4242                                if(dir){
     
    4444                                }
    4545
    46                                 $('.fullscreen').click(function(){
     46                                tabs.find('.fullscreen').click(function(){
    4747                                        mark.toggleClass('fullscreen');
    4848                                        if (mark.is('.fullscreen')){
     
    5050                                                if (!mark.is('.livepreview')){
    5151                                                        var original_texte="";
     52                                                       
    5253                                                        function refresh_preview(){
    5354                                                                var texte = textarea.val();
     
    5859                                                                original_texte = texte;
    5960                                                        }
     61                                                       
    6062                                                        var timerPreview=null;
    6163                                                        mark.addClass('livepreview').find('.markItUpEditor').bind('keyup click change focus refreshpreview',function(e){
     
    6567                                                                }
    6668                                                        });
     69                                                       
    6770                                                        $(window).bind('keyup',function(e){
    68                                                                 if (is_full_screen){
     71                                                                if (is_full_screen) {
    6972                                                                        // Touche Echap pour sortir du mode fullscreen
    7073                                                                        if (e.type=='keyup' && e.keyCode==27){
     
    7780                                                mark.find('.markItUpEditor').trigger('refreshpreview');
    7881                                        }
    79                                         else
     82                                        else {
    8083                                                is_full_screen = false;
     84                                        }
     85                                       
    8186                                        return false;
    8287                                });
    8388
    84                                 $('.previsuVoir').click(function(){
     89                                tabs.find('.previsuVoir').click(function(){
    8590                                        preview.height(
    86                                                   $(mark).find('.markItUpHeader').height()
    87                                                 + $(mark).find('.markItUpEditor').height()
    88                                                 + $(mark).find('.markItUpFooter').height()
     91                                                  mark.find('.markItUpHeader').height()
     92                                                + mark.find('.markItUpEditor').height()
     93                                                + mark.find('.markItUpFooter').height()
    8994                                        );
    9095
    91                                         $(mark).find('.markItUpHeader,.markItUpEditor,.markItUpFooter').hide();
     96                                        mark.find('.markItUpHeader,.markItUpEditor,.markItUpFooter').hide();
    9297                                        $(this).addClass('on').next().removeClass('on');
    93                                         renderPreview(preview.show().addClass('ajaxLoad'),
    94                                                         $(mark).find('textarea.pp_previsualisation').val(),
    95                                                         champ,
    96                                                         objet,
    97                                                         false);
     98                                        renderPreview(
     99                                                preview.show().addClass('ajaxLoad'),
     100                                                mark.find('textarea.pp_previsualisation').val(),
     101                                                champ,
     102                                                objet,
     103                                                false
     104                                        );
    98105
    99106                                        return false;
    100107                                });
    101                                 $('.previsuEditer').click(function(){
    102                                         $(mark).find('.markItUpPreview').hide();
    103                                         $(mark).find('.markItUpHeader,.markItUpEditor,.markItUpFooter').show();
     108                                tabs.find('.previsuEditer').click(function(){
     109                                        mark.find('.markItUpPreview').hide();
     110                                        mark.find('.markItUpHeader,.markItUpEditor,.markItUpFooter').show();
    104111                                        $(this).addClass('on').prev().removeClass('on');
     112                                       
    105113                                        return false;
    106114                                });
  • _core_/branches/spip-3.1/plugins/porte_plume/paquet.xml

    r94477 r94901  
    22        prefix="porte_plume"
    33        categorie="edition"
    4         version="1.15.11"
     4        version="1.15.12"
    55        etat="stable"
    66        compatibilite="[3.1.0;3.1.*]"
Note: See TracChangeset for help on using the changeset viewer.