Changeset 5893 in spip-zone


Ignore:
Timestamp:
Oct 4, 2006, 10:38:24 PM (13 years ago)
Author:
fil@…
Message:

on se base sur attr('orig_html') pour savoir si on est en mode widget ou normal... 'null' serait mieux que '<>' comme valeur 'off', mais j'ai des problemes d'initialisation

File:
1 edited

Legend:

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

    r5888 r5893  
    22url_widgets_html = 'spip.php?action=widgets_html&class=';
    33
     4$.cancelwidgets = function(e){
     5  $(".widget").each(function(){
     6    var html = $(this).attr('orig_html');
     7    if (html != '<>')
     8      $(this).html(html);
     9  }).attr('orig_html', '<>');
     10}
     11
    412$.setupwidget = function(e){
    513    var me = this;
     14    e.stopPropagation(); // avoid sending a global click to the body onclick
     15
     16    // si je suis en mode "widget"
     17    if ($(me).attr('orig_html') == '<>') {
     18      $(me).attr('orig_html', $(me).html());
     19    } else {
     20      return;
     21    }
    622
    723    // reglages de taille mini/maxi; pas tres beau
     
    1632    $.get(url_widgets_html+encodeURIComponent(this.className),
    1733       function (c) {
    18          var me_orig = $(me).html();
    1934         $(me)
    20          .unclick()
    2135         .html(c)
    2236         .find('form')
     
    2438             $(me)
    2539             .html(c.responseText)
    26              .click($.setupwidget); // recursif
     40             .attr('orig_html','<>');
    2741           })
    2842           .find(".widget-active")
     
    3751             .keypress(function(e){
    3852               if (e.keyCode == 27) {
    39                  $(me).html(me_orig).click($.setupwidget);
     53                 $(me)
     54                 .html($(me).attr('orig_html'))
     55                 .attr('orig_html','<>');
    4056               }
    4157             })
     
    4460             .click(function(){
    4561               $(me)
    46                .html(me_orig) //restore original html
    47                .click($.setupwidget);
     62               .html($(me).attr('orig_html')); //restore original html
     63               $(me).attr('orig_html', '<>');
    4864               return false;
    4965             })
     
    5672
    5773$(function() {
    58   $(".widget").click($.setupwidget);
     74  $(".widget")
     75  .attr('orig_html', '<>')
     76  .click($.setupwidget);
     77  $("body")
     78  .click($.cancelwidgets);
    5979});
    6080
Note: See TracChangeset for help on using the changeset viewer.