Author: ornicar2
Date: 2010-01-22 21:21:13 +0100 (Fri, 22 Jan 2010)
New Revision: 27068

Added:
   plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmZone/templates/_edit.php
   plugins/diemPlugin/trunk/dmFrontPlugin/web/images/area_droppable.png
Removed:
   
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmZone/templates/editSuccess.php
Modified:
   plugins/diemPlugin/trunk/dmCorePlugin/web/js/dmCorePlugins.js
   
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmCodeEditor/actions/actions.class.php
   
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmWidget/lib/BasedmWidgetActions.class.php
   
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmZone/actions/actions.class.php
   plugins/diemPlugin/trunk/dmFrontPlugin/web/css/zone.css
   plugins/diemPlugin/trunk/dmFrontPlugin/web/js/dmFrontForm.js
   plugins/diemPlugin/trunk/dmFrontPlugin/web/js/page/dmWidget.js
   plugins/diemPlugin/trunk/dmFrontPlugin/web/js/page/dmZone.js
Log:
[Diem]
- made zone actions use new async asset loading
- fixed hotkeys on zone dialog and widget dialog
- made hotkeys lib load asynchronously
- added mitjade's helper for droppable areas

Modified: plugins/diemPlugin/trunk/dmCorePlugin/web/js/dmCorePlugins.js
===================================================================
--- plugins/diemPlugin/trunk/dmCorePlugin/web/js/dmCorePlugins.js       
2010-01-22 19:59:58 UTC (rev 27067)
+++ plugins/diemPlugin/trunk/dmCorePlugin/web/js/dmCorePlugins.js       
2010-01-22 20:21:13 UTC (rev 27068)
@@ -37,6 +37,11 @@
     },
     bindKey: function(key, fn)
     {
+      if( !window.hotkeys)
+      {
+        return this;
+      }
+      
       return this.bind('keydown', key, function(e)
       {
         e.stopPropagation();
@@ -45,6 +50,11 @@
     },
     unbindKey: function(key)
     {
+      if( !window.hotkeys)
+      {
+        return this;
+      }
+      
       return this.unbind('keydown', key);
     }
   });

Modified: 
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmCodeEditor/actions/actions.class.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmCodeEditor/actions/actions.class.php
       2010-01-22 19:59:58 UTC (rev 27067)
+++ 
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmCodeEditor/actions/actions.class.php
       2010-01-22 20:21:13 UTC (rev 27068)
@@ -9,7 +9,7 @@
 
     return $this->renderAsync(array(
       'html'  => $this->getPartial('dmCodeEditor/launch'),
-      'js'    => array('lib.ui-tabs', 'core.codeArea', 'front.codeEditor'),
+      'js'    => array('lib.ui-tabs', 'lib.hotkeys', 'core.codeArea', 
'front.codeEditor'),
       'css'   => array('lib.ui-tabs', 'front.codeEditor')
     ), true);
   }

Modified: 
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmWidget/lib/BasedmWidgetActions.class.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmWidget/lib/BasedmWidgetActions.class.php
   2010-01-22 19:59:58 UTC (rev 27067)
+++ 
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmWidget/lib/BasedmWidgetActions.class.php
   2010-01-22 20:21:13 UTC (rev 27068)
@@ -75,7 +75,7 @@
     
     return $this->renderAsync(array(
       'html'  => $this->renderEdit($form, $widgetType),
-      'js'    => $form->getJavascripts(),
+      'js'    => array_merge(array('lib.hotkeys'), $form->getJavascripts()),
       'css'   => $form->getStylesheets()
     ), true);
   }

Modified: 
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmZone/actions/actions.class.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmZone/actions/actions.class.php 
    2010-01-22 19:59:58 UTC (rev 27067)
+++ 
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmZone/actions/actions.class.php 
    2010-01-22 20:21:13 UTC (rev 27068)
@@ -24,6 +24,11 @@
         return $this->renderText('ok');
       }
     }
+    
+    return $this->renderAsync(array(
+      'html'  => $this->getPartial('dmZone/edit'),
+      'js'    => array('lib.hotkeys')
+    ), true);
   }
 
   public function executeGetAttributes(sfWebRequest $request)

Copied: 
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmZone/templates/_edit.php (from 
rev 27036, 
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmZone/templates/editSuccess.php)
===================================================================
--- plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmZone/templates/_edit.php   
                        (rev 0)
+++ plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmZone/templates/_edit.php   
2010-01-22 20:21:13 UTC (rev 27068)
@@ -0,0 +1,7 @@
+<?php
+
+echo £o('div.dm.dm_zone_edit');
+
+echo £('div.form', $form->render('.dm_form.list.little'));
+
+echo £c('div');
\ No newline at end of file

Deleted: 
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmZone/templates/editSuccess.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmZone/templates/editSuccess.php 
    2010-01-22 19:59:58 UTC (rev 27067)
+++ 
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmZone/templates/editSuccess.php 
    2010-01-22 20:21:13 UTC (rev 27068)
@@ -1,7 +0,0 @@
-<?php
-
-echo £o('div.dm.dm_zone_edit');
-
-echo £('div.form', $form->render('.dm_form.list.little'));
-
-echo £c('div');
\ No newline at end of file

Modified: plugins/diemPlugin/trunk/dmFrontPlugin/web/css/zone.css
===================================================================
--- plugins/diemPlugin/trunk/dmFrontPlugin/web/css/zone.css     2010-01-22 
19:59:58 UTC (rev 27067)
+++ plugins/diemPlugin/trunk/dmFrontPlugin/web/css/zone.css     2010-01-22 
20:21:13 UTC (rev 27068)
@@ -38,6 +38,7 @@
   opacity: 0.5;
 }
 
-.dm_zone_helper {
-  
+#dm_page.edit .dm_zones.droppable-active {
+  background: url(../images/area_droppable.png) top left no-repeat;
+  min-height: 100px;
 }
\ No newline at end of file

Added: plugins/diemPlugin/trunk/dmFrontPlugin/web/images/area_droppable.png
===================================================================
(Binary files differ)


Property changes on: 
plugins/diemPlugin/trunk/dmFrontPlugin/web/images/area_droppable.png
___________________________________________________________________
Added: svn:mime-type
   + application/octet-stream

Modified: plugins/diemPlugin/trunk/dmFrontPlugin/web/js/dmFrontForm.js
===================================================================
--- plugins/diemPlugin/trunk/dmFrontPlugin/web/js/dmFrontForm.js        
2010-01-22 19:59:58 UTC (rev 27067)
+++ plugins/diemPlugin/trunk/dmFrontPlugin/web/js/dmFrontForm.js        
2010-01-22 20:21:13 UTC (rev 27068)
@@ -11,7 +11,19 @@
     this.markdown();
                
     this.linkDroppable();
+
+               this.hotKeys();
   },
+
+       hotKeys: function()
+       {
+               var self = this;
+
+    self.element.bindKey('Ctrl+s', function() {
+      self.form.submit();
+      return false;
+    });
+       },
   
   markdown: function()
   {

Modified: plugins/diemPlugin/trunk/dmFrontPlugin/web/js/page/dmWidget.js
===================================================================
--- plugins/diemPlugin/trunk/dmFrontPlugin/web/js/page/dmWidget.js      
2010-01-22 19:59:58 UTC (rev 27067)
+++ plugins/diemPlugin/trunk/dmFrontPlugin/web/js/page/dmWidget.js      
2010-01-22 20:21:13 UTC (rev 27068)
@@ -33,102 +33,105 @@
       }
     }).bind('dmAjaxResponse', function() {
       $dialog.prepare();
+
+      $('a.delete', $dialog).click(function() {
+        if (confirm($(this).attr('title')+" ?")) {
+          widget._delete();
+          $dialog.dialog('close');
+        }
+      });
+      
                        var $form = $('div.dm_widget_edit', $dialog);
-                       if ($form.length)
+                       if (!$form.length)
                        {
-        /*
-         *Move cut & copy actions to the title
-         */
-        if ($cutCopy = $form.find('div.dm_cut_copy_actions').orNot())
-        {
-          $dialog.parent().find('div.ui-dialog-titlebar').append($cutCopy);
-          $cutCopy.find('a').click(function() {
-            $.ajax({
-              url:      $(this).attr('href'),
-              success:  function()
-              {
-                $('#dm_tool_bar').dmFrontToolBar('reloadAddMenu');
-              }
-            });
+        return;
+      }
+      
+      /*
+       *Move cut & copy actions to the title
+       */
+      if ($cutCopy = $form.find('div.dm_cut_copy_actions').orNot())
+      {
+        $dialog.parent().find('div.ui-dialog-titlebar').append($cutCopy);
+        $cutCopy.find('a').click(function() {
+          $.ajax({
+            url:      $(this).attr('href'),
+            success:  function()
+            {
+              $('#dm_tool_bar').dmFrontToolBar('reloadAddMenu');
+            }
+          });
 
-            return false;
+          return false;
+        });
+      }
+      /*
+       * Apply generic front form abilities
+       */
+      $form.dmFrontForm();
+      /*
+       * Apply specific widget form abilities
+       */
+      if ((formClass = $form.metadata().form_class) && 
$.isFunction($form[formClass]))
+      {
+        $form[formClass](widget);
+      }
+      /*
+       * Restore active tab
+       */
+      if(activeTab)
+      {
+        $form.find('div.dm_tabbed_form').tabs('select', activeTab);
+      }
+      /*
+       * Enable code editor link
+       */
+      $form.find('a.code_editor').each(function() {
+        var $this = $(this).click(function() {
+          $('#dm_tool_bar').dmFrontToolBar('openCodeEditor', 
function($codeEditor)
+          {
+            $codeEditor.find('#dm_code_editor_file_open 
a[href='+$this.attr('href')+']').trigger('click');
           });
-        }
-                               /*
-                                * Apply generic front form abilities
-                                */
-                               $form.dmFrontForm();
-             /*
-              * Apply specific widget form abilities
-              */
-             if ((formClass = $form.metadata().form_class) && 
$.isFunction($form[formClass]))
-             {
-               $form[formClass](widget);
-             }
-                               /*
-                                * Restore active tab
-                                */
-        if(activeTab)
+        });
+      });
+      /*
+       * Tell the server the form is submitted with an xhr request
+       * ( usefull when uploading files )
+       */
+      $form.find('form').dmAjaxForm({
+        beforeSubmit: function(data) {
+          $dialog.block();
+          if ($tabbedFormActiveTab = $form.find('ul.ui-tabs-nav > 
li.ui-tabs-selected:first').orNot())
+          {
+            activeTab = $tabbedFormActiveTab.find('>a').attr('href');
+          }
+        },
+        error: function(xhr, textStatus, errorThrown)
         {
-          $form.find('div.dm_tabbed_form').tabs('select', activeTab);
-        }
-                               /*
-                                * Enable code editor link
-                                */
-                               $form.find('a.code_editor').each(function() {
-                                       var $this = $(this).click(function() {
-                             
$('#dm_tool_bar').dmFrontToolBar('openCodeEditor', function($codeEditor)
-                                               {
-                                                       
$codeEditor.find('#dm_code_editor_file_open 
a[href='+$this.attr('href')+']').trigger('click');
-                                               });
-          });
-        });
-                               /*
-                                * Tell the server the form is submitted with 
an xhr request
-                                * ( usefull when uploading files )
-                                */
-             $form.find('form').dmAjaxForm({
-               beforeSubmit: function(data) {
-                 $dialog.block();
-                                               if ($tabbedFormActiveTab = 
$form.find('ul.ui-tabs-nav > li.ui-tabs-selected:first').orNot())
-                                               {
-                                                       activeTab = 
$tabbedFormActiveTab.find('>a').attr('href');
-                                               }
-               },
-                                       error: function(xhr, textStatus, 
errorThrown)
-                                       {
-            $dialog.unblock();
-            widget.element.unblock();
-                                               $.dm.ctrl.errorDialog('Error 
when updating the widget', xhr.responseText);
-                                       },
-               success: function(data)
-                                       {
-            if('saved' == data)
-            {
-              $dialog.dialog('close');
-              return;
-            }
-            
-            parts = data.split(/\_\_DM\_SPLIT\_\_/);
+          $dialog.unblock();
+          widget.element.unblock();
+          $.dm.ctrl.errorDialog('Error when updating the widget', 
xhr.responseText);
+        },
+        success: function(data)
+        {
+          if('saved' == data)
+          {
+            $dialog.dialog('close');
+            return;
+          }
 
-            // update widget content
-            if(parts[1])
-            {
-              widget.replace(parts[1]);
-            }
-            
-            $form.trigger('submitSuccess');
+          parts = data.split(/\_\_DM\_SPLIT\_\_/);
 
-            // update dialog content
-                 $dialog.html(parts[0]).trigger('dmAjaxResponse');
-               }
-             });
-                       }
-      
-      $('a.delete', $dialog).click(function() {
-        if (confirm($(this).attr('title')+" ?")) {
-          widget._delete();
-          $dialog.dialog('close');
+          // update widget content
+          if(parts[1])
+          {
+            widget.replace(parts[1]);
+          }
+
+          $form.trigger('submitSuccess');
+
+          // update dialog content
+          $dialog.html(parts[0]).trigger('dmAjaxResponse');
         }
       });
     });

Modified: plugins/diemPlugin/trunk/dmFrontPlugin/web/js/page/dmZone.js
===================================================================
--- plugins/diemPlugin/trunk/dmFrontPlugin/web/js/page/dmZone.js        
2010-01-22 19:59:58 UTC (rev 27067)
+++ plugins/diemPlugin/trunk/dmFrontPlugin/web/js/page/dmZone.js        
2010-01-22 20:21:13 UTC (rev 27068)
@@ -68,17 +68,18 @@
           $dialog.block();
           zone.element.block();
         },
-        success:  function(data) {
-          if (data == 'ok') {
+        success:  function(html) {
+          if (html == 'ok') {
             $dialog.dialog('close');
           }
-          $dialog.html(data).trigger('dmAjaxResponse');
+          $dialog.html(html).trigger('dmAjaxResponse');
           if(!$('ul.error_list', $form).length) {
             zone.element.attr('class', 'dm_zone '+ 
$('input.dm_zone_css_class', $form).val().replace(/\./g, ' ')).css('width', 
$('input.dm_zone_width', $form).val());
           }
           zone.element.unblock();
         }
       });
+      
       $('a.delete', $form).click(function() {
         if (confirm($(this).attr('title')+" ?")) {
           zone._delete();

-- 
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