From: Wikimedia Espana Date: Sat, 7 Jul 2012 15:49:38 +0000 (-0700) Subject: Añado el javascript para variar las imágenes, registrándolo en X-Git-Url: http://gitweb.wikimedia.es/?a=commitdiff_plain;h=4a58142c462dae441e638a873bfc0aa5cb112328;p=mediawiki%2Fextensions%2FHomePageWMES Añado el javascript para variar las imágenes, registrándolo en 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. --- diff --git a/HomePageWMES.php b/HomePageWMES.php index 020ea15..f54b2d4 100644 --- a/HomePageWMES.php +++ b/HomePageWMES.php @@ -15,6 +15,12 @@ /* Deriva del fichero wp-content/themes/wmes-theme/home-page.php del tema para WordPress */ $wgHooks['ParserFirstCallInit'][] = 'efSetupHomepageWMES'; +$wgResourceModules['ext.homepage-wmes'] = array( + 'scripts' => 'home.js', + 'dependencies' => 'jquery', + 'localBasePath' => dirname( __FILE__ ) . '/js', + 'remoteExtPath' => 'HomePageWMES/js' +); function efSetupHomepageWMES(&$parser) { $parser->setHook( 'Portada', 'efHookHomepageWMES' ); @@ -49,6 +55,7 @@ function landingbox($nombre, $class, $texto, $enlace2, $titulo2) { function efHookHomepageWMES( $input, array $args, Parser $parser, PPFrame $frame ) { global $wgOut; $wgOut->addInlineStyle('h1 { display: none }'); // FIXME + $wgOut->addModules( 'ext.homepage-wmes' ); $html = '
diff --git a/js/home.js b/js/home.js new file mode 100755 index 0000000..826d6b2 --- /dev/null +++ b/js/home.js @@ -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); + +