Changeset 5888 in spip-zone


Ignore:
Timestamp:
Oct 4, 2006, 9:45:59 PM (15 years ago)
Author:
fil@…
Message:

supprimer la 'trap' du widget (??)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_dev_/widgets/widgets.js

    r5887 r5888  
    44$.setupwidget = function(e){
    55    var me = this;
    6     var me_orig = me.innerHTML;
     6
    77    // reglages de taille mini/maxi; pas tres beau
    88    var w,h;
     
    1616    $.get(url_widgets_html+encodeURIComponent(this.className),
    1717       function (c) {
     18         var me_orig = $(me).html();
    1819         $(me)
    1920         .unclick()
    20          .click(function(e){e.stopPropagation();}) //avoid cancelling on click
    2121         .html(c)
    2222         .find('form')
     
    2424             $(me)
    2525             .html(c.responseText)
    26              .unclick() //remove the trap to avoid cancel onclick
    2726             .click($.setupwidget); // recursif
    2827           })
     
    3635             })
    3736             .each(function(){this.focus();})
     37             .keypress(function(e){
     38               if (e.keyCode == 27) {
     39                 $(me).html(me_orig).click($.setupwidget);
     40               }
     41             })
    3842           .end()
    3943           .find(".cancel_widget")
    40                  .click(cancel_widget) 
     44             .click(function(){
     45               $(me)
     46               .html(me_orig) //restore original html
     47               .click($.setupwidget);
     48               return false;
     49             })
    4150           .end()
    4251         .end()
    4352         ;
    44          $("html").keypress(exit_on_esc).click(cancel_widget);
    4553       }
    4654     );
    47      
    48     function cancel_widget() {
    49       $(me).html(me_orig) //restore original html
    50       .unclick() //remove the trap to avoid cancel onclick
    51       .click($.setupwidget);
    52       return false;
    53     }
    54     function exit_on_esc(e) {
    55       if(e.keyCode==27) {
    56         $("html").unkeypress(exit_on_esc);
    57         return cancel_widget();
    58       }
    59     }
    60     e.stopPropagation(); //do not cancel widgets when creating another one
    6155  }
    6256
Note: See TracChangeset for help on using the changeset viewer.