Не могли бы выложить аналогичный фикс для слайдера (mod_yoo_slider)? Заранее благодарен.
Без проблем
Все что требуется - просто скопировать код с сайта YooTheme. Вот правильные версии:
Yoo_slider:
/**
* YOOslider Joomla! Module
*
* @author yootheme.com
* @copyright Copyright (C) 2007 YOOtheme Ltd. & Co. KG. All rights reserved.
* @license GNU/GPL
*/
var YOOslider=new Class({initialize:function(a,b,c){this.setOptions({layout:"vertical",itemstyle:"height",sizeSmall:100,sizeNormal:150,sizeFull:200,transition:Fx.Transitions.Expo.easeOut},c);var e=this;this.wrapper=$(a);this.items=$$(b);this.fx=new Fx.Elements(this.items,{wait:false,duration:600,transition:this.options.transition});if(this.options.layout!="vertical")this.options.itemstyle="width";this.options.sizeSmall=Math.round(this.options.sizeNormal-(this.options.sizeFull-this.options.sizeNormal)/
(this.items.length-1));this.items.each(function(d,f){d.addEvent("mouseenter",function(){e.itemFx(d,f)})});this.wrapper.addEvent("mouseleave",this.wrapperFx.bind(this))},wrapperFx:function(){var a={};this.items.each(function(b,c){a[c]=this.itemStyle(b.getStyle(this.options.itemstyle).toInt(),this.options.sizeNormal);b.removeClass("active")},this);this.fx.start(a)},itemFx:function(a,b){var c={};c[b]=this.itemStyle(a.getStyle(this.options.itemstyle).toInt(),this.options.sizeFull);a.addClass("active");
this.items.each(function(e,d){if(b!=d){var f=e.getStyle(this.options.itemstyle).toInt();if(f!=this.options.sizeSmall)c[d]=this.itemStyle(f,this.options.sizeSmall);e.removeClass("active")}},this);this.fx.start(c)},itemStyle:function(a,b){return this.options.layout=="vertical"?{height:[a,b]}:{width:[a,b]}}});YOOslider.implement(new Options);
ZooSlider:
/* Copyright (C) 2007 - 2010 YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */
var YOOslider=new Class({initialize:function(a,b,c){this.setOptions({layout:"vertical",itemstyle:"height",sizeSmall:100,sizeNormal:150,sizeFull:200,transition:Fx.Transitions.Expo.easeOut},c);var e=this;this.wrapper=$(a);this.items=$$(b);this.fx=new Fx.Elements(this.items,{wait:false,duration:600,transition:this.options.transition});if(this.options.layout!="vertical")this.options.itemstyle="width";this.options.sizeSmall=Math.round(this.options.sizeNormal-(this.options.sizeFull-this.options.sizeNormal)/
(this.items.length-1));this.items.each(function(d,f){d.addEvent("mouseenter",function(){e.itemFx(d,f)})});this.wrapper.addEvent("mouseleave",this.wrapperFx.bind(this))},wrapperFx:function(){var a={};this.items.each(function(b,c){a[c]=this.itemStyle(b.getStyle(this.options.itemstyle).toInt(),this.options.sizeNormal);b.removeClass("active")},this);this.fx.start(a)},itemFx:function(a,b){var c={};c[b]=this.itemStyle(a.getStyle(this.options.itemstyle).toInt(),this.options.sizeFull);a.addClass("active");
this.items.each(function(e,d){if(b!=d){var f=e.getStyle(this.options.itemstyle).toInt();if(f!=this.options.sizeSmall)c[d]=this.itemStyle(f,this.options.sizeSmall);e.removeClass("active")}},this);this.fx.start(c)},itemStyle:function(a,b){return this.options.layout=="vertical"?{height:[a,b]}:{width:[a,b]}}});YOOslider.implement(new Options);
ZooDrawer:
/* Copyright (C) 2007 - 2010 YOOtheme GmbH, YOOtheme Proprietary Use License (http://www.yootheme.com/license) */
var YOOdrawer=new Class({initialize:function(b,d,g){this.setOptions({layout:"vertical",itemstyle:"top",shiftSize:50,transition:Fx.Transitions.Expo.easeOut},g);this.wrapper=$(b);this.items=$$(d);this.fx=new Fx.Elements(this.items,{wait:false,duration:600,transition:this.options.transition});if(this.options.layout!="vertical")this.options.itemstyle="left";var e=this,f={};this.items.each(function(a,c){f[c]=a.getStyle(this.options.itemstyle).toInt();a.addEvent("mouseenter",function(){e.itemFx(f,a,c)})},
this)},itemFx:function(b,d,g){var e={};d.addClass("active");this.items.each(function(f,a){var c=f.getStyle(this.options.itemstyle).toInt();if(a>=g){if(c!=b[a])e[a]=this.itemStyle(c,b[a])}else if(c!=b[a]-this.options.shiftSize)e[a]=this.itemStyle(c,b[a]-this.options.shiftSize);a!=g&&f.removeClass("active")},this);this.fx.start(e)},itemStyle:function(b,d){return this.options.layout=="vertical"?{top:[b,d]}:{left:[b,d]}}});YOOdrawer.implement(new Options);