Author: ornicar2
Date: 2010-01-26 15:05:02 +0100 (Tue, 26 Jan 2010)
New Revision: 27194

Added:
   
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmWidget/templates/forms/dmWidgetNavigationMenu.php
   plugins/diemPlugin/trunk/dmFrontPlugin/web/css/widgetForm/
   plugins/diemPlugin/trunk/dmFrontPlugin/web/css/widgetForm/menu.css
   plugins/diemPlugin/trunk/dmFrontPlugin/web/js/widgetForm/
   plugins/diemPlugin/trunk/dmFrontPlugin/web/js/widgetForm/dmWidgetForms.js
   
plugins/diemPlugin/trunk/dmFrontPlugin/web/js/widgetForm/dmWidgetNavigationMenuForm.js
Removed:
   
plugins/diemPlugin/trunk/dmCorePlugin/data/skeleton/web/theme/css/navigation.css
   plugins/diemPlugin/trunk/dmFrontPlugin/web/js/page/dmWidgetForms.js
Modified:
   plugins/diemPlugin/trunk/dmCorePlugin/config/dm/widget_types.yml
   plugins/diemPlugin/trunk/dmCorePlugin/data/skeleton/web/theme/css/main.css
   plugins/diemPlugin/trunk/dmFrontPlugin/config/dm/assets.yml
   plugins/diemPlugin/trunk/dmFrontPlugin/lib/dmWidget/list/dmWidgetListForm.php
   
plugins/diemPlugin/trunk/dmFrontPlugin/lib/dmWidget/menu/dmWidgetNavigationMenuForm.php
   
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmFront/templates/pageSuccess.php
Log:
[Diem]
- hidden non-ready for production menu widget
- removed deprecated partials
- removed default project navigation stylesheet
- added partial, css and js form the menu widget form
- reordered front assets
- cleaned up dmWidgetListForm
- removed accessibility links from new projects default pageSuccess.php

Modified: plugins/diemPlugin/trunk/dmCorePlugin/config/dm/widget_types.yml
===================================================================
--- plugins/diemPlugin/trunk/dmCorePlugin/config/dm/widget_types.yml    
2010-01-26 14:04:58 UTC (rev 27193)
+++ plugins/diemPlugin/trunk/dmCorePlugin/config/dm/widget_types.yml    
2010-01-26 14:05:02 UTC (rev 27194)
@@ -26,8 +26,8 @@
   breadCrumb:
     cache:              true
 
-  menu:
-    cache:              true
+#  menu:
+#    cache:              true
     
 dmWidgetSearch:
     

Modified: 
plugins/diemPlugin/trunk/dmCorePlugin/data/skeleton/web/theme/css/main.css
===================================================================
--- plugins/diemPlugin/trunk/dmCorePlugin/data/skeleton/web/theme/css/main.css  
2010-01-26 14:04:58 UTC (rev 27193)
+++ plugins/diemPlugin/trunk/dmCorePlugin/data/skeleton/web/theme/css/main.css  
2010-01-26 14:05:02 UTC (rev 27194)
@@ -27,4 +27,8 @@
 h4 {
   font-size: 1.2em;
   font-weight: bold;
+}
+
+.breadCrumb li, .pager li {
+  display: inline;
 }
\ No newline at end of file

Deleted: 
plugins/diemPlugin/trunk/dmCorePlugin/data/skeleton/web/theme/css/navigation.css
===================================================================
--- 
plugins/diemPlugin/trunk/dmCorePlugin/data/skeleton/web/theme/css/navigation.css
    2010-01-26 14:04:58 UTC (rev 27193)
+++ 
plugins/diemPlugin/trunk/dmCorePlugin/data/skeleton/web/theme/css/navigation.css
    2010-01-26 14:05:02 UTC (rev 27194)
@@ -1,9 +0,0 @@
-.breadCrumb li, .pager li {
-  display: inline;
-}
-
-/* Hide accessibility links */
-.dm_access_links {
-  position: absolute;
-  left: -9000px;
-}
\ No newline at end of file

Modified: plugins/diemPlugin/trunk/dmFrontPlugin/config/dm/assets.yml
===================================================================
--- plugins/diemPlugin/trunk/dmFrontPlugin/config/dm/assets.yml 2010-01-26 
14:04:58 UTC (rev 27193)
+++ plugins/diemPlugin/trunk/dmFrontPlugin/config/dm/assets.yml 2010-01-26 
14:05:02 UTC (rev 27194)
@@ -12,7 +12,8 @@
     area:             page/dmArea
     zone:             page/dmZone
     widget:           page/dmWidget
-    widgetForms:      page/dmWidgetForms
+    widgetForms:      widgetForm/dmWidgetForms
+    widgetMenuForm:   widgetForm/dmWidgetNavigationMenuForm
     pageEditForm:     dmFrontPageEditForm
     pageAddForm:      dmFrontPageAddForm
     ajaxPager:        dmFrontAjaxPager
@@ -29,4 +30,5 @@
     zone:             zone
     widget:           widget
     codeEditor:       codeEditor
-    pageEditForm:     pageEditForm
\ No newline at end of file
+    pageEditForm:     pageEditForm
+    widgetMenuForm:   widgetForm/menu
\ No newline at end of file

Modified: 
plugins/diemPlugin/trunk/dmFrontPlugin/lib/dmWidget/list/dmWidgetListForm.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmFrontPlugin/lib/dmWidget/list/dmWidgetListForm.php   
    2010-01-26 14:04:58 UTC (rev 27193)
+++ 
plugins/diemPlugin/trunk/dmFrontPlugin/lib/dmWidget/list/dmWidgetListForm.php   
    2010-01-26 14:05:02 UTC (rev 27194)
@@ -118,7 +118,7 @@
 
   protected function renderContent($attributes)
   {
-    return 
self::$serviceContainer->getService('helper')->renderPartial('dmWidget', 
'forms/dmWidgetList', array('form' => $this));
+    return $this->getHelper()->renderPartial('dmWidget', 'forms/dmWidgetList', 
array('form' => $this));
   }
 
   protected function getAvailableOrderFields()

Modified: 
plugins/diemPlugin/trunk/dmFrontPlugin/lib/dmWidget/menu/dmWidgetNavigationMenuForm.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmFrontPlugin/lib/dmWidget/menu/dmWidgetNavigationMenuForm.php
     2010-01-26 14:04:58 UTC (rev 27193)
+++ 
plugins/diemPlugin/trunk/dmFrontPlugin/lib/dmWidget/menu/dmWidgetNavigationMenuForm.php
     2010-01-26 14:05:02 UTC (rev 27194)
@@ -5,7 +5,38 @@
 
   public function configure()
   {
+    if (!$this->getDefault('items'))
+    {
+      $this->setDefault('items', array());
+    }
+    
     parent::configure();
   }
 
+  public function getStylesheets()
+  {
+    return array(
+      'lib.ui-tabs',
+      'front.widgetMenuForm'
+    );
+  }
+
+  public function getJavascripts()
+  {
+    return array(
+      'lib.ui-tabs',
+      'core.tabForm',
+      'front.widgetMenuForm'
+    );
+  }
+
+  protected function renderContent($attributes)
+  {
+    return $this->getHelper()->renderPartial('dmWidget', 
'forms/dmWidgetNavigationMenu', array(
+      'form' => $this,
+      'items' => $this->getValueOrDefault('items'),
+      'baseTabId' => 'dm_widget_menu_'.$this->dmWidget->get('id')
+    ));
+  }
+
 }
\ No newline at end of file

Modified: 
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmFront/templates/pageSuccess.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmFront/templates/pageSuccess.php
    2010-01-26 14:04:58 UTC (rev 27193)
+++ 
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmFront/templates/pageSuccess.php
    2010-01-26 14:05:02 UTC (rev 27194)
@@ -11,8 +11,6 @@
 
 <div id="dm_page" class="<?php $isEditMode && print 'edit' ?>">
 
-  <?php echo $helper->renderAccessLinks() ?>
-
   <div class="layout">
 
     <?php echo $helper->renderArea('top', '.clearfix') ?>

Added: 
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmWidget/templates/forms/dmWidgetNavigationMenu.php
===================================================================
--- 
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmWidget/templates/forms/dmWidgetNavigationMenu.php
                          (rev 0)
+++ 
plugins/diemPlugin/trunk/dmFrontPlugin/modules/dmWidget/templates/forms/dmWidgetNavigationMenu.php
  2010-01-26 14:05:02 UTC (rev 27194)
@@ -0,0 +1,28 @@
+<?php
+
+echo
+
+$form->renderGlobalErrors(),
+
+£o('div.dm_tabbed_form'),
+
+£('ul.tabs',
+  £('li', £link('#'.$baseTabId.'_items')->text(__('Items'))).
+  £('li', £link('#'.$baseTabId.'_advanced')->text(__('Advanced')))
+),
+
+£('div#'.$baseTabId.'_items.drop_zone',
+  £('ol.items_list', array('json' => array(
+    'items' => $items,
+    'delete_message' => __('Remove this item')
+  )), '').
+  £('div.dm_help.no_margin', __('Drag & drop links here from the left PAGE 
panel'))
+),
+
+£('div#'.$baseTabId.'_advanced',
+  £('ul.dm_form_elements',
+    $form['cssClass']->renderRow()
+  )
+),
+
+£c('div'); //div.dm_tabbed_form
\ No newline at end of file

Added: plugins/diemPlugin/trunk/dmFrontPlugin/web/css/widgetForm/menu.css
===================================================================
--- plugins/diemPlugin/trunk/dmFrontPlugin/web/css/widgetForm/menu.css          
                (rev 0)
+++ plugins/diemPlugin/trunk/dmFrontPlugin/web/css/widgetForm/menu.css  
2010-01-26 14:05:02 UTC (rev 27194)
@@ -0,0 +1,64 @@
+div.dm_widget_navigation_menu_form .items_list {
+  min-height: 100px;
+  max-height: 250px;
+  overflow-y: auto;
+}
+
+div.dm_widget_navigation_menu_form .dm_help.no_margin {
+  margin-left: 0;
+}
+
+div.dm_widget_navigation_menu_form li.item_element {
+  padding: 3px;
+  border-bottom: 1px solid #D3D3D3;
+  height: 40px;
+  position: relative;
+}
+
+div.dm_widget_navigation_menu_form li.item_element .delete_item_element {
+       width: 9px;
+       height: 8px;
+       position: absolute;
+       top: 3px;
+       cursor: pointer;
+}
+
+div.dm_widget_navigation_menu_form li.item_element:hover {
+  background: #F0F4FC;
+}
+
+div.dm_widget_navigation_menu_form li.item_element img {
+  position: absolute;
+  top: 3px;
+  left: 0;
+  cursor: move;
+}
+
+div.dm_widget_navigation_menu_form li.item_element .wrap {
+  margin: 2px 0 2px 110px;
+}
+
+div.dm_widget_navigation_menu_form li.item_element label {
+  float: left;
+  width: 15%;
+}
+
+div.dm_widget_navigation_menu_form li.item_element input {
+  border: 1px solid #FFF;
+  background: none;
+  width: 78%
+}
+
+div.dm_widget_navigation_menu_form li.item_element input:hover,
+div.dm_widget_navigation_menu_form li.item_element input:active {
+  background: #FFF;
+}
+
+
+div.dm_widget_navigation_menu_form li.item_element input.droppable_active {
+  background: url(../../../dm/core/images/default_bg_yellow.png) repeat-x 
scroll 50% 50%;
+}
+
+div.dm_widget_navigation_menu_form li.item_element input.droppable_hover {
+  background: url(../../../dm/core/images/default_bg_green.png) repeat-x 
scroll 50% 50%;
+}
\ No newline at end of file

Deleted: plugins/diemPlugin/trunk/dmFrontPlugin/web/js/page/dmWidgetForms.js
===================================================================
--- plugins/diemPlugin/trunk/dmFrontPlugin/web/js/page/dmWidgetForms.js 
2010-01-26 14:04:58 UTC (rev 27193)
+++ plugins/diemPlugin/trunk/dmFrontPlugin/web/js/page/dmWidgetForms.js 
2010-01-26 14:05:02 UTC (rev 27194)
@@ -1,53 +0,0 @@
-(function($) {
-
-$.fn.extend({
-  
-  dmWidgetContentBaseMediaForm: function(widget, droppableOptions)
-  {
-    var self = this,
-    $form = self.find('form:first'),
-    formName = self.metadata().form_name;
-
-    $form.append('<input type="hidden" name="'+formName+'[widget_width]" 
value="'+widget.element.width()+'" />');
-  
-         $('input.dm_media_receiver', $form).droppable($.extend({
-      accept:       '#dm_media_bar li.file',
-      activeClass:  'droppable_active',
-      hoverClass:   'droppable_hover',
-      tolerance:    'touch',
-      drop:         function(event, ui) {
-        $('input.dm_media_id', 
$form).val(ui.draggable.attr('id').replace(/dmm/, ''));
-        $form.submit();
-      }
-    }, droppableOptions || {}));
-    
-    $('a.show_media_fields', $form).click(function() {
-      $('ul.media_fields', $form).toggle();
-    });
-       },
-       
-  dmWidgetContentImageForm: function(widget)
-  {
-    var $form = this.find('form:first');
-               
-               this.dmWidgetContentBaseMediaForm(widget, {
-                       accept: '#dm_media_bar li.file.image'
-               });
-
-    $('select.dm_media_method', $form).bind('change', function() {
-      $('li.background', $form)[$(this).val() == 'fit' ? 'show' : 'hide']();
-    }).trigger('change');
-  },
-  
-  dmWidgetContentTextForm: function(widget)
-  {
-    var $form = this.find('form:first');
-               
-    $form.find('div.dm_tabbed_form').dmCoreTabForm({});
-               
-               this.dmWidgetContentImageForm(widget);
-  }
-  
-});
-
-})(jQuery);
\ No newline at end of file

Added: plugins/diemPlugin/trunk/dmFrontPlugin/web/js/widgetForm/dmWidgetForms.js
===================================================================
--- plugins/diemPlugin/trunk/dmFrontPlugin/web/js/widgetForm/dmWidgetForms.js   
                        (rev 0)
+++ plugins/diemPlugin/trunk/dmFrontPlugin/web/js/widgetForm/dmWidgetForms.js   
2010-01-26 14:05:02 UTC (rev 27194)
@@ -0,0 +1,53 @@
+(function($) {
+
+$.fn.extend({
+  
+  dmWidgetContentBaseMediaForm: function(widget, droppableOptions)
+  {
+    var self = this,
+    $form = self.find('form:first'),
+    formName = self.metadata().form_name;
+
+    $form.append('<input type="hidden" name="'+formName+'[widget_width]" 
value="'+widget.element.width()+'" />');
+  
+         $('input.dm_media_receiver', $form).droppable($.extend({
+      accept:       '#dm_media_bar li.file',
+      activeClass:  'droppable_active',
+      hoverClass:   'droppable_hover',
+      tolerance:    'touch',
+      drop:         function(event, ui) {
+        $('input.dm_media_id', 
$form).val(ui.draggable.attr('id').replace(/dmm/, ''));
+        $form.submit();
+      }
+    }, droppableOptions || {}));
+    
+    $('a.show_media_fields', $form).click(function() {
+      $('ul.media_fields', $form).toggle();
+    });
+       },
+       
+  dmWidgetContentImageForm: function(widget)
+  {
+    var $form = this.find('form:first');
+               
+               this.dmWidgetContentBaseMediaForm(widget, {
+                       accept: '#dm_media_bar li.file.image'
+               });
+
+    $('select.dm_media_method', $form).bind('change', function() {
+      $('li.background', $form)[$(this).val() == 'fit' ? 'show' : 'hide']();
+    }).trigger('change');
+  },
+  
+  dmWidgetContentTextForm: function(widget)
+  {
+    var $form = this.find('form:first');
+               
+    $form.find('div.dm_tabbed_form').dmCoreTabForm({});
+               
+               this.dmWidgetContentImageForm(widget);
+  }
+  
+});
+
+})(jQuery);
\ No newline at end of file


Property changes on: 
plugins/diemPlugin/trunk/dmFrontPlugin/web/js/widgetForm/dmWidgetForms.js
___________________________________________________________________
Added: svn:executable
   + *

Added: 
plugins/diemPlugin/trunk/dmFrontPlugin/web/js/widgetForm/dmWidgetNavigationMenuForm.js
===================================================================
--- 
plugins/diemPlugin/trunk/dmFrontPlugin/web/js/widgetForm/dmWidgetNavigationMenuForm.js
                              (rev 0)
+++ 
plugins/diemPlugin/trunk/dmFrontPlugin/web/js/widgetForm/dmWidgetNavigationMenuForm.js
      2010-01-26 14:05:02 UTC (rev 27194)
@@ -0,0 +1,74 @@
+$.fn.extend({
+
+  dmWidgetNavigationMenuForm: function(widget)
+  {
+    var self = this,
+
+               formName = self.metadata().form_name,
+
+               $form = self.find('form:first'),
+
+               $tabs = $form.find('div.dm_tabbed_form').dmCoreTabForm(),
+
+               $items = $form.find('.items_list'),
+
+         deleteMessage = $items.metadata().delete_message,
+
+    createItemElement = function(item)
+    {
+                       item = $.extend({
+                               position: 0,
+                               link: '',
+                               text: ''
+                       }, item);
+
+                       var $li = $('<li class="item_element">')
+      .html(' \
+<input class="id" type="hidden" name="'+formName+'[link][]" 
value="'+item.link+'" /> \
+<input class="position" type="hidden" name="'+formName+'[item_position][]" 
value="'+item.position+'" /> \
+<div class="item_text">'+item.text+'</div> \
+<img src="'+$.dm.ctrl.options.dm_core_asset_root+'images/cross-small.png" 
class="delete_item_element" title="'+deleteMessage+'" />'
+      )
+      .block();
+
+      $items.append($li);
+
+      self.dmFrontForm('linkDroppable');
+      
+      if ($items.hasClass('ui-sortable'))
+      {
+        $items.sortable('refresh').trigger('resort');
+      }
+    };
+
+               $.each($items.metadata().items, function() {
+                       createMediaElement(this);
+               });
+
+               $items.droppable({
+      accept:       '#dm_page_bar li',
+      activeClass:  'droppable_active',
+      hoverClass:   'droppable_hover',
+      tolerance:    'touch',
+      drop:         function(event, ui)
+                       {
+                               createItemElement({link: 
'page:'+ui.draggable.attr('id').replace(/dmp/, '')});
+
+                               $items.attr('scrollTop', 999999);
+      }
+    }).sortable({
+      opacity:                0.5,
+      distance:               5,
+      revert:                 false,
+      scroll:                 true,
+      tolerance:              'pointer',
+      stop:                   function(e, ui) {
+                               $(this).trigger('resort');
+      }
+               }).bind('resort', function() {
+      $('li.item_element', $items).each(function(index) {
+        $('input.position', $(this)).val(index);
+      });
+               });
+  }
+});
\ No newline at end of file

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