Changeset 11625 for branches

Show
Ignore:
Timestamp:
11/11/08 12:51:21 (8 weeks ago)
Author:
iclerencia@…
Message:

Fix yet another instance of the same bug which has been haunting me

Location:
branches/iclerencia/dashboard/client/ebox/src
Files:
1 added
3 modified
1 copied

Legend:

Unmodified
Added
Removed
  • branches/iclerencia/dashboard/client/ebox/src/EBox/CGI/Dashboard/Widget.pm

    r11594 r11625  
    3131        my $class = shift; 
    3232        my $self = $class->SUPER::new(@_, 
    33                                   'template' => '/dashboard/widget.mas'); 
     33                                  'template' => '/dashboard/widgetcontent.mas'); 
    3434        bless($self, $class); 
    3535        return $self; 
  • branches/iclerencia/dashboard/client/ebox/src/templates/dashboard/configurewidgets.mas

    r11610 r11625  
    1111 
    1212modules = <% $js %>; 
    13  
    14 widget = function(m,w) { 
    15     str = "<div class='widgetBox' id='widget_" + m + ":" + w["name"] + "'>" + 
    16         "<div class='widgetTopBar'>" +  
    17         "<div class='widgetTopBackground'></div>" + 
    18         "<div class='widgetHandle'></div>" + 
    19         "<div class='widgetName'>" + w["title"] + "</div>" + 
    20       "</div>" + 
    21       "</div>"; 
    22     return str; 
    23 } 
    2413 
    2514showModuleWidgets = function(module) { 
     
    5342                var widname = widgets[j]["name"]; 
    5443                var wid = "widget_" + module + ":" + widname; 
    55                 new Draggable(wid, { 
    56                     onStart: function() { 
     44                var drag = new Draggable(wid, { 
     45                    onStart: function(d) { 
    5746                        if(!this.loaded) {  
    58                             new Ajax.Updater(wid, '/ebox/Dashboard/Widget?module=' + 
    59                                     module + '&widget=' + widname, { 
     47                            new Ajax.Updater(d.element.id, 
     48                                    '/ebox/Dashboard/Widget?module=' + 
     49                                    d.module + '&widget=' + d.widget, { 
    6050                                method: 'get', 
    6151                                onComplete: function() { 
     
    6757                        } 
    6858                    }, 
    69                     onEnd: function() { 
    70                         var el = $(wid); 
    71                         var left_offset = parseInt(el.getStyle('left')); 
    72                         var top_offset = parseInt(el.getStyle('top')); 
     59                    onEnd: function(d) { 
     60                        var left_offset = parseInt(d.element.getStyle('left')); 
     61                        var top_offset = parseInt(d.element.getStyle('top')); 
    7362                        var dur = Math.sqrt(Math.abs(top_offset^2)+Math.abs(left_offset^2))*0.02; 
    74                         new Effect.Move(wid, { x: -left_offset, y: -top_offset, duration: dur}); 
     63                        new Effect.Move(d.element.id, { x: -left_offset, y: -top_offset, duration: dur}); 
    7564                    } 
    7665                }); 
     66                drag.module = module; 
     67                drag.widget = widname; 
    7768            } 
    7869        } 
  • branches/iclerencia/dashboard/client/ebox/src/templates/dashboard/index.mas

    r11610 r11625  
    1414<script type="text/javascript" src="/data/js/table-helper.js">//</script> 
    1515<script type="text/javascript"> 
     16 
     17widget = function(m,w) { 
     18    str = "<div class='widgetBox' id='widget_" + m + ":" + w["name"] + "'>" + 
     19        "<div class='widgetTopBar'>" + 
     20        "<div class='widgetTopBackground'></div>" + 
     21        "<div class='widgetHandle'></div>" + 
     22        "<div class='widgetName'>" + w["title"] + "</div>" + 
     23      "</div>" + 
     24      "</div>"; 
     25    return str; 
     26} 
     27 
    1628function toggleClose() 
    1729{ 
     
    2436function configureWidgets() 
    2537{ 
    26 % foreach my $i (1..2) { 
    27     Sortable.destroy("dashboard<% $i %>"); 
    28 % } 
    2938        Modalbox.show('/ebox/Dashboard/ConfigureWidgets', { 
    3039        title: '<% __("Configure widgets") %>', 
  • branches/iclerencia/dashboard/client/ebox/src/templates/dashboard/widgetcontent.mas

    r11610 r11625  
    77my $content = ($fqmn . '_content'); 
    88</%init> 
    9 <div class='widgetBox' id='widget_<% $fqmn %>'> 
    109    <div class='widgetTopBar'> 
    1110% my $togglerClass = 'minBox'; 
     
    2827% } 
    2928    </div> 
    30 </div>