Seditio Source
Root |
./othercms/b2evolution_7.2.3/plugins/widescroll_plugin/jquery.scrollwide.min.js
!function(n){function r(i,s){var t=i.data("options"),e=i.attr("id")+"-"+s,l=t.class_name_left;"right"==s&&(l=t.class_name_right),i.after('<div id="'+e+'" class="'+t.class_name+" "+l+'"></div>');var a=n("#"+e),r=parseFloat(i.parent().css("padding-left"));return"right"==s?r+=i.outerWidth()+t.margin:0==n(this).scrollLeft()&&a.hide(),a.css({position:"absolute",left:r,top:i.position().top,width:t.width,height:i.outerHeight()-2}),a}n.fn.scrollWide=function(i){if(0!=this.length){if(1<this.length)return this.each(function(){n.fn.scrollWide.apply(n(this),[i])});var s=n.extend({},n.fn.scrollWide.defaults,i),t=n(this),e=this.attr("id");return this.HasScrollBarHorizontal()&&(void 0===e&&(e="scrollWide-"+t.index(),t.attr("id",e)),t.data("options",s),function(s){var t=s.data("options"),e=s.outerWidth();s.css({width:e-t.width-t.margin,marginRight:t.width+t.margin+2}),s.parent().css("position","relative");var l=r(s,"right"),a=r(s,"left");s.bind("scroll",function(){var i=this.scrollWidth-this.clientWidth;n(this).scrollLeft()==i?(l.hide(),s.css("marginRight","0")):(l.show(),s.css("marginRight",t.width+t.margin)),0==n(this).scrollLeft()?(a.hide(),s.css("marginLeft","0")):(a.show(),s.css({position:"relative",marginLeft:t.width+t.margin})),l.is(":visible")&&a.is(":visible")?s.css("width",e-2*(t.width+t.margin)):s.css("width",e-t.width-t.margin)}),n([l.get(0),a.get(0)]).bind("mouseover",function(){n("."+t.class_name).removeClass(t.class_name_over),n(this).addClass(t.class_name_over),n("."+t.class_name).removeClass(t.class_name_click)}),n([l.get(0),a.get(0)]).bind("mouseout",function(){n(this).removeClass(t.class_name_over),n("."+t.class_name).removeClass(t.class_name_click)}),n([l.get(0),a.get(0)]).bind("mousedown mouseup",function(){n(this).toggleClass(t.class_name_click)}),l.bind("click",function(){var i=s.scrollLeft()+Math.floor(s.width()*t.scroll_step/100);s.animate({scrollLeft:i+"px"},t.scroll_time)}),a.bind("click",function(){var i=s.scrollLeft()-Math.floor(s.width()*t.scroll_step/100);s.animate({scrollLeft:i+"px"},t.scroll_time)}),n(window).bind("resize",function(){s.css("width","auto"),e=s.outerWidth(!0),s.css("width",e-s.css("marginLeft")-s.css("marginRight")),l.css("left",parseFloat(s.parent().css("padding-left"))+s.outerWidth()+t.margin+(a.is(":visible")&&l.is(":visible")?t.width:0))})}(t)),t}},n.fn.HasScrollBarHorizontal=function(){var i=n(this)[0],s=!1;return n(this).width()<i.scrollWidth&&(s=!0),s},n.fn.scrollWide.defaults={scroll_step:80,scroll_time:500,width:20,margin:5,class_name:"wscontrol",class_name_over:"wsover",class_name_click:"wsclick",class_name_left:"wsleft",class_name_right:"wsright"}}(jQuery),jQuery(document).ready(function(){jQuery("div.wide_scroll").scrollWide({scroll_time:100,margin:0})});