Author: ornicar2
Date: 2010-01-22 01:31:42 +0100 (Fri, 22 Jan 2010)
New Revision: 27025

Modified:
   plugins/diemPlugin/trunk/dmFrontPlugin/web/js/dmFrontToolBar.js
Log:
[Diem]
- toggle edit mode when adding a zone or a widget to the page

Modified: plugins/diemPlugin/trunk/dmFrontPlugin/web/js/dmFrontToolBar.js
===================================================================
--- plugins/diemPlugin/trunk/dmFrontPlugin/web/js/dmFrontToolBar.js     
2010-01-21 23:20:23 UTC (rev 27024)
+++ plugins/diemPlugin/trunk/dmFrontPlugin/web/js/dmFrontToolBar.js     
2010-01-22 00:31:42 UTC (rev 27025)
@@ -113,26 +113,40 @@
   
   editToggle: function()
   {
+    var self = this;
+
     $('a.edit_toggle', this.element).click(function()
     {
-      if (active = !$(this).hasClass('s24_view_on')) 
-      {
-        $(this).addClass('s24_view_on').removeClass('s24_view_off');
-        $('#dm_page').addClass('edit');
-      }
-      else 
-      {
-        $(this).addClass('s24_view_off').removeClass('s24_view_on');
-        $('#dm_page').removeClass('edit');
-      }
-      
-      $.ajax({
-        url: $.dm.ctrl.getHref('+/dmFront/editToggle') + "?active=" + (active 
? 1 : 0)
-      });
-                       
-                       $('#dm_page .ui-sortable').sortable('refresh');
+      self.activateEdit(!$(this).hasClass('s24_view_on'));
     });
   },
+
+  activateEdit: function(activate)
+  {
+    var self = this, $toggle = $('a.edit_toggle', this.element);
+
+    if($toggle.hasClass('s24_view_on') == activate)
+    {
+      return;
+    }
+
+    if (activate)
+    {
+      $toggle.addClass('s24_view_on').removeClass('s24_view_off');
+      $('#dm_page').addClass('edit');
+
+      setTimeout(function() { $('#dm_page .ui-sortable').sortable('refresh'); 
}, 200);
+    }
+    else
+    {
+      $toggle.addClass('s24_view_off').removeClass('s24_view_on');
+      $('#dm_page').removeClass('edit');
+    }
+
+    $.ajax({
+      url: $.dm.ctrl.getHref('+/dmFront/editToggle') + "?active=" + (activate 
? 1 : 0)
+    });
+  },
   
   showToolBarToggle: function()
   {
@@ -181,6 +195,7 @@
       {
         ui.helper.css({width: 'auto', height: 'auto'});
         $('div.dm_add_menu', self.element).dmMenu('close');
+        self.activateEdit(true);
       }
     });
   },
@@ -201,6 +216,7 @@
       {
                                ui.helper.css({width: 'auto', height: 'auto'});
         $('div.dm_add_menu', self.element).dmMenu('close');
+        self.activateEdit(true);
       }
     });
   },

-- 
You received this message because you are subscribed to the Google Groups 
"symfony SVN" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/symfony-svn?hl=en.

Reply via email to