Changeset 5935 in spip-zone


Ignore:
Timestamp:
Oct 6, 2006, 1:22:27 AM (15 years ago)
Author:
fil@…
Message:

widgets: une interface intuitive et jolie + un plugin qui ne demande plus que des class

Location:
_plugins_/_dev_/widgets
Files:
2 edited
1 copied

Legend:

Unmodified
Added
Removed
  • _plugins_/_dev_/widgets/head.php

    r5920 r5935  
    11<?php
    22
    3 function JQuery_insert_head($flux){
    4                 if (!_request('jqdb'))
    5                         $js = '<script src="'.find_in_path('jquery-1.0.1.pack.js').'" type="text/javascript"></script>';
    6                 else
    7                         $js = '<script src="'.find_in_path('jquery-1.0.1.js').'" type="text/javascript"></script>';
    8 
    9                         $js .= '<script src="'.find_in_path('form.js').'" type="text/javascript"></script>';
    10                 if (strpos($flux,'<head')!==FALSE)
    11                         return preg_replace('/(<head[^>]*>)/i', "\n\$1".$js, $flux, 1);
    12                 else
    13                         return $js.$flux;
    14         }
     3function Widgets_insert_head($flux){
     4        $js = '<script src="'.find_in_path('widgets.js').'" type="text/javascript"></script>';
     5        return $flux.$js;
     6}
    157
    168?>
  • _plugins_/_dev_/widgets/plugin.xml

    r5826 r5935  
    1818        Widgets
    1919        </prefix>
     20        <pipeline>
     21                <nom>insert_head</nom>
     22                <inclure>head.php</inclure>
     23        </pipeline>
    2024</plugin>
  • _plugins_/_dev_/widgets/widgets.js

    r5934 r5935  
    107107
    108108$(function() {
    109   var widgets_actives = false;
    110   $('html')
    111   .dblclick(function(){
    112     if (!widgets_actives) {
    113       $(".widget")
    114       .css('backgroundColor','#ddeeee')
    115       .click($.clickwidget);
    116       $("html")
    117       .click($.cancelwidgets);
    118       widgets_actives = true;
    119     } else {
    120       $(".widget")
    121       .css('backgroundColor','')
    122       .unclick($.clickwidget);
    123       $("html")
    124       .unclick($.cancelwidgets);
    125       widgets_actives = false;
    126     }
    127   });
     109  $('head')
     110  .prepend('<style>.widget:hover { background-image: url("dist/images/edit.gif"); background-repeat:no-repeat; background-position:right top; background-color: #e3eeee;}</style>');
     111  $(".widget")
     112  .attr('title', 'Cliquez pour modifier')  // pas terrible ;-)
     113  .click($.clickwidget);
     114// .animate(????);
     115  $("html")
     116  .click($.cancelwidgets);
    128117});
    129118
Note: See TracChangeset for help on using the changeset viewer.