From ea00040fd088ecfb5c48b0769de97970fd0d7bb8 Mon Sep 17 00:00:00 2001 From: f0o Date: Fri, 2 Oct 2015 05:06:48 +0000 Subject: [PATCH] By default lock all tiles Only allow moving/resizing if in Edit mode --- html/pages/front/tiles.php | 45 ++++++++++++++++++++++++++++++++------ 1 file changed, 38 insertions(+), 7 deletions(-) diff --git a/html/pages/front/tiles.php b/html/pages/front/tiles.php index a3669f559..cae212029 100644 --- a/html/pages/front/tiles.php +++ b/html/pages/front/tiles.php @@ -86,9 +86,9 @@ if (!empty($shared_dashboards)) { ?> - - - + + + @@ -229,7 +229,10 @@ foreach (dbFetchRows("SELECT * FROM `widgets` ORDER BY `widget_title`") as $widg }); } + var gridster_state = 0; + $(function(){ + $('[data-toggle="tooltip"]').tooltip(); dashboard_collapse(); gridster = $(".gridster ul").gridster({ widget_base_dimensions: [100, 100], @@ -260,9 +263,25 @@ foreach (dbFetchRows("SELECT * FROM `widgets` ORDER BY `widget_title`") as $widg }).data('gridster'); gridster.remove_all_widgets(); + gridster.disable(); + gridster.disable_resize(); $.each(serialization, function() { widget_dom(this); }); + $(document).on('click','.edit-dash-btn', function() { + if (gridster_state == 0) { + gridster.enable(); + gridster.enable_resize(); + gridster_state = 1; + $('.fade-edit').fadeIn(); + } + else { + gridster.disable(); + gridster.disable_resize(); + gridster_state = 0; + $('.fade-edit').fadeOut(); + } + }); $(document).on('click','#clear_widgets', function() { var widget_id = $(this).data('widget-id'); @@ -330,7 +349,7 @@ foreach (dbFetchRows("SELECT * FROM `widgets` ORDER BY `widget_title`") as $widg }); $(document).on("click",".edit-widget",function() { - obj = $(this).parent().parent(); + obj = $(this).parent().parent().parent(); if( obj.data('settings') == 1 ) { obj.data('settings','0'); } else { @@ -347,6 +366,12 @@ foreach (dbFetchRows("SELECT * FROM `widgets` ORDER BY `widget_title`") as $widg $(this).fadeOut(0); }); $(target).fadeToggle(300); + if (target != "#edit_dash") { + gridster.disable(); + gridster.disable_resize(); + gridster_state = 0; + $('.fade-edit').fadeOut(); + } } else { $('.dash-collapse').fadeOut(0); } @@ -418,9 +443,12 @@ foreach (dbFetchRows("SELECT * FROM `widgets` ORDER BY `widget_title`") as $widg function widget_dom(data) { dom = '
  • '+ - '
    '+data.title+''+ - ''+ - ''+ + '
    '+data.title+ + ''+ + ''+ + '  '+ + '  '+ + ''+ '
    '+ '
    '+data.widget+'
    '+ '\var timeout'+data.user_widget_id+' = grab_data('+data.user_widget_id+','+data.refresh+',\''+data.widget+'\');\<\/script\>'+ @@ -430,6 +458,9 @@ foreach (dbFetchRows("SELECT * FROM `widgets` ORDER BY `widget_title`") as $widg } else { gridster.add_widget(dom, parseInt(data.size_x), parseInt(data.size_y)); } + if (gridster_state == 0) { + $('.fade-edit').fadeOut(0); + } } function widget_settings(data) {