Author: ornicar2
Date: 2010-01-18 14:47:38 +0100 (Mon, 18 Jan 2010)
New Revision: 26814
Modified:
plugins/dmWidgetGalleryPlugin/
plugins/dmWidgetGalleryPlugin/lib/dmWidgetContentGalleryForm.php
plugins/dmWidgetGalleryPlugin/lib/dmWidgetContentGalleryView.php
plugins/dmWidgetGalleryPlugin/web/js/form.js
plugins/dmWidgetGalleryPlugin/web/js/view.js
Log:
[Diem][dmWidgetGalleryPlugin]
- enhanced asynchronous assets inclusion
- fixed delete icon path
- made gallery run on dmWidgetLaunch event
Property changes on: plugins/dmWidgetGalleryPlugin
___________________________________________________________________
Added: svn:ignore
+ .settings
.project
.buildpath
nbproject
project.*
Modified: plugins/dmWidgetGalleryPlugin/lib/dmWidgetContentGalleryForm.php
===================================================================
--- plugins/dmWidgetGalleryPlugin/lib/dmWidgetContentGalleryForm.php
2010-01-18 13:46:29 UTC (rev 26813)
+++ plugins/dmWidgetGalleryPlugin/lib/dmWidgetContentGalleryForm.php
2010-01-18 13:47:38 UTC (rev 26814)
@@ -15,16 +15,6 @@
public function configure()
{
- $this->addRequiredStylesheet(array(
- 'lib.ui-tabs',
- 'dmWidgetGalleryPlugin.form'
- ));
- $this->addRequiredJavascript(array(
- 'lib.ui-tabs',
- 'core.tabForm',
- 'dmWidgetGalleryPlugin.form'
- ));
-
$mediaConfig = $this->getValueOrDefault('medias');
$this->widgetSchema['media_id'] = new sfWidgetFormDoctrineChoice(array(
@@ -109,10 +99,27 @@
parent::configure();
}
+
+ public function getStylesheets()
+ {
+ return array(
+ 'lib.ui-tabs',
+ 'dmWidgetGalleryPlugin.form'
+ );
+ }
+
+ public function getJavascripts()
+ {
+ return array(
+ 'lib.ui-tabs',
+ 'core.tabForm',
+ 'dmWidgetGalleryPlugin.form'
+ );
+ }
protected function renderContent($attributes)
{
- return
self::$serviceContainer->getService('helper')->renderPartial('dmWidgetGallery',
'form', array(
+ return $this->getHelper()->renderPartial('dmWidgetGallery', 'form', array(
'form' => $this,
'medias' => $this->getMedias(),
'baseTabId' => 'dm_widget_gallery_'.$this->dmWidget->get('id')
Modified: plugins/dmWidgetGalleryPlugin/lib/dmWidgetContentGalleryView.php
===================================================================
--- plugins/dmWidgetGalleryPlugin/lib/dmWidgetContentGalleryView.php
2010-01-18 13:46:29 UTC (rev 26813)
+++ plugins/dmWidgetGalleryPlugin/lib/dmWidgetContentGalleryView.php
2010-01-18 13:47:38 UTC (rev 26814)
@@ -8,6 +8,8 @@
parent::configure();
$this->addRequiredVar(array('medias', 'method', 'animation'));
+
+ $this->addJavascript('dmWidgetGalleryPlugin.view');
}
protected function filterViewVars(array $vars = array())
@@ -92,9 +94,8 @@
if ('slideshow' == $vars['animation'])
{
- $this->addRequiredJavascript('dmWidgetGalleryPlugin.cycle');
+ $this->addJavascript('dmWidgetGalleryPlugin.cycle');
}
- $this->addRequiredJavascript('dmWidgetGalleryPlugin.view');
$html = $helper->£o('ol.dm_widget_content_gallery.list', array('json' =>
array(
'animation' => $vars['animation'],
Modified: plugins/dmWidgetGalleryPlugin/web/js/form.js
===================================================================
--- plugins/dmWidgetGalleryPlugin/web/js/form.js 2010-01-18 13:46:29 UTC
(rev 26813)
+++ plugins/dmWidgetGalleryPlugin/web/js/form.js 2010-01-18 13:47:38 UTC
(rev 26814)
@@ -38,7 +38,7 @@
<label>Link:</label> \
<input class="link dm_link_droppable page_only"
name="'+formName+'[media_link][]" value="'+media.link+'" /> \
</div> \
-<img src="/dm/core/images/cross-small.png" class="delete_media_element"
title="'+deleteMessage+'" />'
+<img src="'+$.dm.ctrl.options.dm_core_asset_root+'images/cross-small.png"
class="delete_media_element" title="'+deleteMessage+'" />'
)
.block();
Modified: plugins/dmWidgetGalleryPlugin/web/js/view.js
===================================================================
--- plugins/dmWidgetGalleryPlugin/web/js/view.js 2010-01-18 13:46:29 UTC
(rev 26813)
+++ plugins/dmWidgetGalleryPlugin/web/js/view.js 2010-01-18 13:47:38 UTC
(rev 26814)
@@ -1,42 +1,39 @@
(function($) {
-
- // on page loaded
- $(function()
- {
- // starts all galleries in the page
- $('.dm_widget_content_gallery').each(function()
- {
- // only if elements in gallery
- if ($(this).find('>li').length)
- {
- // get options from gallery metadata
- var options = $(this).metadata();
-
- if (options.animation == 'slideshow')
- {
- // launch jQuery cycle
- $(this).cycle({
- timeout: options.delay *
1000, // convert to ms
- height:
$(this).find('img:first').attr('height') // use first image height
- });
- }
- else if(options.animation == 'custom')
- {
- if ($.isFunction($.dm.customGallery))
- {
- $.dm.customGallery($(this),
options);
- }
- else
- {
- alert('You must create a
$.dm.customGallery(element, options) function in your front.js to use custom
animation');
- }
- }
- else
- {
- alert('Unknown animation
'+options.animation);
- }
- }
- });
- });
+
+ $('#dm_page div.dm_widget.dm_widget_content_gallery').live('dmWidgetLaunch',
function()
+ {
+ var $gallery = $(this).find('ol.dm_widget_content_gallery');
+ // only if elements in gallery
+ if ($gallery.find('>li').length)
+ {
+ // get options from gallery metadata
+ var options = $gallery.metadata();
+
+ if (options.animation == 'slideshow')
+ {
+ // launch jQuery cycle
+ $gallery.cycle({
+ timeout: options.delay * 1000, // convert
to ms
+ height: $gallery.find('img:first').attr('height') // use first
image height
+ });
+ }
+ else if(options.animation == 'custom')
+ {
+ if ($.isFunction($.dm.customGallery))
+ {
+ $.dm.customGallery($gallery, options);
+ }
+ else
+ {
+ alert('You must create a $.dm.customGallery(element, options)
function in your front.js to use custom animation');
+ }
+ }
+ else
+ {
+ alert('Unknown animation '+options.animation);
+ }
+ }
+ });
+
})(jQuery);
\ 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.