Añado el javascript para variar las imágenes, registrándolo en
authorWikimedia Espana <wmes@canberra>
Sat, 7 Jul 2012 15:49:38 +0000 (08:49 -0700)
committerWikimedia Espana <wmes@canberra>
Sat, 7 Jul 2012 15:54:39 +0000 (08:54 -0700)
el ResourceLoader.
El fichero home.js  proviene del tema de wmes, había un segundo
fichero javascript (jQuery 1.4.4), no incluido por incluir ya
jQuery MediaWiki.

HomePageWMES.php
js/home.js [new file with mode: 0755]

index 020ea15095db2957f87d0dc8ba0da9fcd365a225..f54b2d49e3291eff02a44aaa1c9e4882a069ca62 100644 (file)
 /* Deriva del fichero wp-content/themes/wmes-theme/home-page.php del tema para WordPress  */\r
 \r
 $wgHooks['ParserFirstCallInit'][] = 'efSetupHomepageWMES';\r
+$wgResourceModules['ext.homepage-wmes'] = array(\r
+  'scripts' => 'home.js',\r
+  'dependencies' => 'jquery',\r
+  'localBasePath' => dirname( __FILE__ ) . '/js',\r
+  'remoteExtPath' => 'HomePageWMES/js'\r
+);\r
 \r
 function efSetupHomepageWMES(&$parser) {\r
   $parser->setHook( 'Portada', 'efHookHomepageWMES' );\r
@@ -49,6 +55,7 @@ function landingbox($nombre, $class, $texto, $enlace2, $titulo2) {
 function efHookHomepageWMES( $input, array $args, Parser $parser, PPFrame $frame ) {\r
       global $wgOut;\r
       $wgOut->addInlineStyle('h1 { display: none }'); // FIXME\r
+      $wgOut->addModules( 'ext.homepage-wmes' );\r
       \r
       $html = \r
         '<div class="dm_zones clearfix">\r
diff --git a/js/home.js b/js/home.js
new file mode 100755 (executable)
index 0000000..826d6b2
--- /dev/null
@@ -0,0 +1,53 @@
+(function($) {
+
+$.fn.extend({
+  dmWidgetContentLandingboxForm: function(widget)
+  {
+  var $form = this.find('form:first');
+  this.dmWidgetContentBaseMediaForm(widget, {
+        accept: '#dm_media_bar li.file.image'
+    });
+  }
+});
+})(jQuery);
+
+(function($) {
+$(document).ready(function() {
+
+    var position = 0;
+    var img_count = 5;
+    var slideshowItems = $('.slideshow-item');
+    slideshowItems.hide();
+    $('#slideshow-item-0').show();
+    function nextSlide(){
+      var oldItem = $('#slideshow-item-'+position);
+      if (position < img_count -1){
+        position ++; 
+      }else{
+        position = 0;
+      }
+      var newItem = $('#slideshow-item-'+position);
+      hideSlide(oldItem);
+      showSlide(newItem);
+      interval();
+    }
+    function showSlide(item){
+      item.fadeIn('slow');
+    }
+    function hideSlide(item){
+      item.hide();
+    }
+    var intervalTimeout = null;
+    function interval()
+    {
+      if (intervalTimeout)
+      {
+        clearTimeout(intervalTimeout);
+      }
+      intervalTimeout = setTimeout(nextSlide, 5 * 700);
+    }
+    interval();
+});
+})(jQuery);
+
+