Advertisement
fruffl

scroller

Jan 31st, 2012
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
jQuery 17.79 KB | None | 0 0
  1.                     __SCROLLROLLER__ : function($item, settings)
  2.                     {
  3.                         var __settings = jQuery.extend
  4.                         (
  5.                             true,
  6.                             {
  7.                                 // additional list-items; not implemented yet
  8.                                 items : null,
  9.                                 ignoreChilds : true,
  10.                                 adjust :
  11.                                 {
  12.                                     // r.penner easing method
  13.                                     method : 'easeOutCubic',
  14.                                     duration : 200,
  15.                                     // animation callbacks; context: adjust list-items
  16.                                     callback :
  17.                                     {
  18.                                         container :
  19.                                         {
  20.                                             init : function(){},
  21.                                             mouseleave : function(){}
  22.                                         },
  23.                                         item :
  24.                                         {
  25.                                             activate : function(){},
  26.                                             deactivate : function(){}
  27.                                         },
  28.                                         window :
  29.                                         {
  30.                                             resolutionchange : function(){}
  31.                                         }
  32.                                     }
  33.                                 }
  34.                             },
  35.                             settings
  36.                         );
  37.                
  38.                         var __scrollroller = function($list)
  39.                         {
  40.                             var __REGISTRY_CONFIG__ = new $.tri4m.global.__CLASS__.__VARIABLE__.__REGISTRY__(),
  41.                                 __REGISTRY_JQUERY__ = new $.tri4m.global.__CLASS__.__VARIABLE__.__REGISTRY__(),
  42.                                 __CONST_DOM_JQY_C__ = 'c',
  43.                                 __CONST_DOM_JQY_W__ = 'w',
  44.                                 __CONST_DOM_JQY_L__ = 'l',
  45.                                 __CONST_DOM_JQY_I__ = 'i',
  46.                                 __CONST_OBJ_DMNGR__ = 'data.manager',
  47.                                 __CONST_OBJ_DMATH__ = 'data.math',
  48.                                 __CONST_FNC_ECB_I__ = 'scroll.easing.callback.init',
  49.                                 __CONST_FNC_ECB_L__ = 'scroll.easing.callback.mouseleave',
  50.                                 __CONST_FNC_ECB_A__ = 'scroll.easing.callback.activation',
  51.                                 __CONST_FNC_ECB_D__ = 'scroll.easing.callback.deactivation',
  52.                                 __CONST_FNC_ECB_R__ = 'scroll.easing.callback.resolutionchange',
  53.                                 __CONST_STR_CSS_C__ = 'css.class.scrollroller',
  54.                                 __CONST_STR_CSS_W__ = 'css.class.wrapper',
  55.                                 __CONST_STR_CSS_L__ = 'css.class.list',
  56.                                 __CONST_STR_CSS_I__ = 'css.class.listitem',
  57.                                 __CONST_STR_CSS_A__ = 'css.class.active',
  58.                                 __CONST_FNC_EAS_M__ = 'scroll.easing.method',
  59.                                 __CONST_INT_EAS_D__ = 'scroll.easing.duration';
  60.                            
  61.                             __REGISTRY_CONFIG__
  62.                                 .register(__CONST_STR_CSS_C__, 'tri4m-ui-scrollroller',                 true)
  63.                                 .register(__CONST_STR_CSS_W__, 'tri4m-ui-scrollroller-wrapper',             true)
  64.                                 .register(__CONST_STR_CSS_L__, 'tri4m-ui-scrollroller-list',                true)
  65.                                 .register(__CONST_STR_CSS_I__, 'tri4m-ui-scrollroller-listitem',            true)
  66.                                 .register(__CONST_STR_CSS_A__, 'tri4m-ui-scrollroller-listitem-active',         true)
  67.                                 .register(__CONST_FNC_ECB_I__, __settings.adjust.callback.container.init,       true)
  68.                                 .register(__CONST_FNC_ECB_L__, __settings.adjust.callback.container.mouseleave,     true)
  69.                                 .register(__CONST_FNC_ECB_A__, __settings.adjust.callback.item.activate,        true)
  70.                                 .register(__CONST_FNC_ECB_D__, __settings.adjust.callback.item.deactivate,      true)
  71.                                 .register(__CONST_FNC_ECB_R__, __settings.adjust.callback.window.resolutionchange,  true)
  72.                                 .register(__CONST_FNC_EAS_M__, __settings.adjust.method,                true)
  73.                                 .register(__CONST_INT_EAS_D__, __settings.adjust.duration,              true)
  74.                                 .register(__CONST_OBJ_DMATH__, 'tri4m:ui:scrollroller:math:',               true)
  75.                                 .register(__CONST_OBJ_DMNGR__, 'tri4m:ui:scrollroller:mngr:',               true);
  76.                                                            
  77.                             __REGISTRY_JQUERY__
  78.                                 .register(__CONST_DOM_JQY_C__, $list,                           true)
  79.                                 .register(__CONST_DOM_JQY_W__, (($('div:first', $list).length === 0)
  80.                                     ? $('<div></div>').appendTo(__REGISTRY_JQUERY__.get(__CONST_DOM_JQY_C__))
  81.                                     : $('div:first', $list)),                           true)
  82.                                 .register(__CONST_DOM_JQY_L__, (($('div:first ul:first', $list).length === 0)
  83.                                     ? $('<ul></ul>').appendTo(__REGISTRY_JQUERY__.get(__CONST_DOM_JQY_W__))
  84.                                     : $('div:first ul:first', $list)),                      true);
  85.                            
  86.                            
  87.                             /**
  88.                              * @todo write hook/de-hook
  89.                              */            
  90.                             if(null !== __settings.items)
  91.                                 for(var i in __settings.items)
  92.                                     $('<li>' + __settings.items[i] + '</li>').appendTo(__REGISTRY_JQUERY__.get(__CONST_DOM_JQY_L__));
  93.                                                                    
  94.                             __REGISTRY_JQUERY__
  95.                                 .register(__CONST_DOM_JQY_I__, $('div:first ul:first li', $list),           true);
  96.                            
  97.                            
  98.                             __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_W__).addClass(__REGISTRY_CONFIG__.get(__CONST_STR_CSS_W__));
  99.                             __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_L__).addClass(__REGISTRY_CONFIG__.get(__CONST_STR_CSS_L__));
  100.                             __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_I__).addClass(__REGISTRY_CONFIG__.get(__CONST_STR_CSS_I__));
  101.                             __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_C__).addClass(__REGISTRY_CONFIG__.get(__CONST_STR_CSS_C__))
  102.                                 .css({overflow: 'hidden'})
  103.                                 .data(__REGISTRY_CONFIG__.get(__CONST_OBJ_DMNGR__), {
  104.                                     index   : null,
  105.                                     isChild : false });
  106.                            
  107.                             /**
  108.                              * abstract
  109.                              */
  110.                             var filter =
  111.                             {
  112.                                 item    :
  113.                                 {
  114.                                     first   :   function()  { return $('ul:first > li', __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_W__)).filter(':first'); },
  115.                                     last    :   function()  { return $('ul:first > li', __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_W__)).filter(':last'); },
  116.                                     eq  :   function(i) { return $('ul:first > li', __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_W__)).filter(':eq(' + i + ')' ); },
  117.                                     active  :   function()  { return $('ul:first > li.' + __REGISTRY_CONFIG__.get(__CONST_STR_CSS_A__), __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_W__)).filter ( ':first' ); },
  118.                                     activeOrFirst : function()  { var active = filter.item.active(); return (active.length > 0) ? active : filter.item.first(); }
  119.                                 }
  120.                             };
  121.                            
  122.                             var math =
  123.                             {
  124.                                 roll        :   function(o) { var f = (!o.m || o.m === 0) ? 1 : o.m; return (((o.i.d - o.r.o) * ((o.t.o + o.t.d + (o.A.d / f)) - o.r.d) / o.r.d ) - (o.A.d / (f * 2))); },
  125.                                 center      :   function(o) { return o.c - (o.d / 2); }
  126.                             };
  127.                            
  128.                             var anim =
  129.                             {
  130.                                 scroll      :   function(o)
  131.                                             {
  132.                                                 var c = (true === init.c(o.c)) ? o.c : function(){}, a = {};
  133.                                                 a[o.a] = o.p;
  134.                                                 return __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_C__).stop()
  135.                                                     .animate
  136.                                                     (
  137.                                                         a,
  138.                                                         __REGISTRY_CONFIG__.get(__CONST_INT_EAS_D__),
  139.                                                         __REGISTRY_CONFIG__.get(__CONST_FNC_EAS_M__),
  140.                                                         function() { c(); }
  141.                                                     );
  142.                                             }
  143.                             };
  144.                                
  145.                             var adjust =
  146.                             {
  147.                                 window      :   function()      { adjust.__c(__REGISTRY_CONFIG__.get(__CONST_FNC_ECB_R__)); },
  148.                                 mouseleave  :   function()      { adjust.__c(__REGISTRY_CONFIG__.get(__CONST_FNC_ECB_L__)); },
  149.                                 init        :   function()      { adjust.__c(__REGISTRY_CONFIG__.get(__CONST_FNC_ECB_I__)); },
  150.                                 activation  :   function()      { adjust.__c(__REGISTRY_CONFIG__.get(__CONST_FNC_ECB_A__)); },
  151.                                 deactivation    :   function()      { adjust.__c(__REGISTRY_CONFIG__.get(__CONST_FNC_ECB_D__)); },
  152.                                 mousemove   :   function(p)     { adjust.__p(p); }
  153.                             };
  154.                            
  155.                             var calc =
  156.                             {
  157.                                 center      :   function()  { return math.center    (calc.__c());       },
  158.                                 mouse       :   function(e)     { return math.roll  (calc.__m(e));      },
  159.                                 position    :   function(p, c)  { return anim.scroll    (calc.__p(p, c));   }
  160.                             };
  161.                            
  162.                             var init =
  163.                             {
  164.                                 d : function()
  165.                                 {
  166.                                     var td = 0;
  167.                                    
  168.                                     __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_I__).each(function(i)
  169.                                     {
  170.                                         var t = $(this);
  171.                                         var d = init.__d(t);
  172.                                         var dc  = d / 2;
  173.                                         var p   = td;
  174.                                         var pc  = dc + p;
  175.                                         var k   = init.__a(p);
  176.                                         var kc  = init.__a(pc);
  177.                                        
  178.                                         t.data(__REGISTRY_CONFIG__.get(__CONST_OBJ_DMATH__),
  179.                                         {
  180.                                             i : { m : { f : d, h : dc }, p : { a : k, c : kc } }
  181.                                         })
  182.                                         .data(__REGISTRY_CONFIG__.get(__CONST_OBJ_DMNGR__),
  183.                                         {
  184.                                             index     : i,
  185.                                             disabled  : false,
  186.                                             activated : false
  187.                                         });
  188.                                        
  189.                                         td = init.__s(p + d);
  190.                                     });
  191.                                    
  192.                                     init.__w(td);
  193.                                    
  194.                                     __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_C__)
  195.                                         .mousemove(function(e) { adjust.mousemove(calc.mouse(e)); })
  196.                                         .mouseleave(function(e){ adjust.mouseleave(); });
  197.                                    
  198.                                     adjust.init();
  199.                                    
  200.                                     $(window).bind
  201.                                     ({
  202.                                         'resize.resolutionchange' : adjust.window
  203.                                     });
  204.                                     __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_I__).bind
  205.                                     ({
  206.                                         'adjust-activate'   : adjust.activation,
  207.                                         'adjust-deactivate' : adjust.deactivation
  208.                                     });
  209.                                 },
  210.                                 c : function(c) { return (typeof(c) == 'function'); }
  211.                             }
  212.                            
  213.                             var x = function()
  214.                             {
  215.                                 init.__d    =   function(t) { return t.outerWidth(true); };
  216.                                 init.__a    =   function(p) { return {x : p, y : 0}; };
  217.                                 init.__s    =   function(d) { return d; }
  218.                                 init.__w    =   function(d) { __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_L__).addClass('ui-helper-clearfix'); if(d > __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_C__).width()) __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_W__).width(d); };
  219.                                 adjust.__c  =   function(t)     { calc.position(calc.center(), t); };
  220.                                 adjust.__p  =   function(x)     { calc.position(x); };
  221.                                 calc.__p    =   function(x, f)  { return {  a : 'scrollLeft', p : x, c : f}; };
  222.                                 calc.__c    =   function()  { return {  c : filter.item.activeOrFirst().data(__REGISTRY_CONFIG__.get(__CONST_OBJ_DMATH__)).i.p.c.x,
  223.                                                             d : __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_C__).width() }; };
  224.                                 calc.__m    =   function(e)     { return {  t : {   d : filter.item.last().outerWidth(),
  225.                                                                 o : filter.item.last()[0].offsetLeft },
  226.                                                             r : {   d : __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_C__).width(),
  227.                                                                 o : __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_C__).offset().left },
  228.                                                             i : {   d : e.pageX },
  229.                                                             A : {   d : __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_W__).width() },
  230.                                                             m : 4 }; };
  231.                                 init.d();
  232.                             };
  233.                            
  234.                             var y = function()
  235.                             {
  236.                                 init.__d    =   function(t) { return t.outerHeight(true); };
  237.                                 init.__a    =   function(p) { return {x : 0, y : p}; };
  238.                                 init.__s    =   function(d) { return d - parseInt($('li:first-child', __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_L__)).css("margin-bottom"), 10); }
  239.                                 init.__w    =   function(d) { if(d > __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_C__).height()) __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_W__).height(d); };
  240.                                 adjust.__c  =   function(t)     { calc.position(calc.center(), t); };
  241.                                 adjust.__p  =   function(y)     { calc.position(y); };
  242.                                 calc.__p    =   function(y, f)  { return {  a : 'scrollTop', p : y, c : f}; };
  243.                                 calc.__c    =   function()  { return {  c : filter.item.activeOrFirst().data(__REGISTRY_CONFIG__.get(__CONST_OBJ_DMATH__)).i.p.c.y,
  244.                                                             d : __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_C__).height() }; };
  245.                                                            
  246.                                 calc.__m    =   function(e)     { return {  t : {   d : filter.item.last().outerHeight(),
  247.                                                                 o : filter.item.last()[0].offsetTop },
  248.                                                             r : {   d : __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_C__).height(),
  249.                                                                 o : __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_C__).offset().top },
  250.                                                             i : {   d : e.pageY },
  251.                                                             A : {   d : __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_W__).height() },
  252.                                                             m : 1 }; };
  253.                                 init.d();
  254.                             };
  255.                            
  256.                             /**
  257.                              * events
  258.                              */
  259.                             __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_I__).bind
  260.                             ({
  261.                                 'activate' : function(e, c)
  262.                                 {
  263.                                     filter.item.active().trigger('deactivate');
  264.                                    
  265.                                     var t  = $(e.target);
  266.                                     var ci = __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_C__).data(__REGISTRY_CONFIG__.get(__CONST_OBJ_DMNGR__));
  267.                                     var dc = t.data(__REGISTRY_CONFIG__.get(__CONST_OBJ_DMNGR__));
  268.                                     var ds = t.data(__REGISTRY_CONFIG__.get(__CONST_OBJ_DMATH__));
  269.                                    
  270.                                     ci.index = dc.index;
  271.                                     dc.activated = true;
  272.                                    
  273.                                     ds.m = { x : e.pageX, y : e.pageY };
  274.                                     ds.c = { x : (__REGISTRY_JQUERY__.get(__CONST_DOM_JQY_C__).offset().left), y : (__REGISTRY_JQUERY__.get(__CONST_DOM_JQY_C__).offset().top) };
  275.                                     ds.w = { x : (__REGISTRY_JQUERY__.get(__CONST_DOM_JQY_W__).offset().left), y : (__REGISTRY_JQUERY__.get(__CONST_DOM_JQY_W__).offset().top) };
  276.                                    
  277.                                     __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_C__)
  278.                                         .data(__REGISTRY_CONFIG__.get(__CONST_OBJ_DMNGR__), ci);
  279.                                     t.toggleClass(__REGISTRY_CONFIG__.get(__CONST_STR_CSS_A__))
  280.                                         .data(__REGISTRY_CONFIG__.get(__CONST_OBJ_DMATH__), ds)
  281.                                         .data(__REGISTRY_CONFIG__.get(__CONST_OBJ_DMNGR__), dc);
  282.                                    
  283.                                     if(true === init.c(c)) c();
  284.                                 },
  285.                                 'deactivate' : function(e, c)
  286.                                 {
  287.                                     var t  = $(e.target);
  288.                                     var ci = __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_C__).data(__REGISTRY_CONFIG__.get(__CONST_OBJ_DMNGR__));
  289.                                     var dl = filter.item.active().data(__REGISTRY_CONFIG__.get(__CONST_OBJ_DMNGR__));
  290.                                    
  291.                                     ci.index = null;
  292.                                     dl.activated = false;
  293.                                    
  294.                                     __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_C__)
  295.                                         .data(__REGISTRY_CONFIG__.get(__CONST_OBJ_DMNGR__), ci);
  296.                                     t.toggleClass(__REGISTRY_CONFIG__.get(__CONST_STR_CSS_A__))
  297.                                         .data(__REGISTRY_CONFIG__.get(__CONST_OBJ_DMNGR__), dl);
  298.                                        
  299.                                     if(true === init.c(c)) c();
  300.                                 },
  301.                                 'disable' : function(e, c)
  302.                                 {
  303.                                 },
  304.                                 'enable'    :   function(e, c)
  305.                                 {
  306.                                 }
  307.                             });
  308.                            
  309.                             __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_C__).bind
  310.                             ({
  311.                                 'activate-index' : function(e, i, c)
  312.                                 {
  313.                                     var l  = __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_I__).size() - 1;
  314.                                     return (i > l || i < 0)
  315.                                         ? null
  316.                                         : filter.item.eq(i)
  317.                                             .trigger('activate', [c])
  318.                                             .trigger('adjust-activate');
  319.                                 },
  320.                                 'activate-first' : function(e, c)
  321.                                 {
  322.                                     var t = $(e.target);
  323.                                     return t.trigger('activate-index', [0, c]);
  324.                                 },
  325.                                 'activate-last' : function(e, c)
  326.                                 {
  327.                                     var t = $(e.target),
  328.                                         l = __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_I__).size() - 1;
  329.                                     return t.trigger('activate-index', [l, c]);
  330.                                 },
  331.                                 'activate-next' : function(e, c)
  332.                                 {
  333.                                     var t = $(e.target),
  334.                                         a = __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_C__).data(__REGISTRY_CONFIG__.get(__CONST_OBJ_DMNGR__)).index;
  335.                                     if(a === null) return null;
  336.                                     var n = a + 1;
  337.                                     return t.trigger('activate-index', [n, c]);
  338.                                 },
  339.                                 'activate-next-or-index' : function(e, i, c)
  340.                                 {
  341.                                     var t = $(e.target),
  342.                                         a = __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_C__).data(__REGISTRY_CONFIG__.get(__CONST_OBJ_DMNGR__)).index;
  343.                                     return (a === null)
  344.                                         ? t.trigger('activate-index', [i, c])
  345.                                         : t.trigger('activate-next', [c]);
  346.                                 },
  347.                                 'activate-next-or-first' : function(e, c)
  348.                                 {
  349.                                     var t = $(e.target),
  350.                                         a = __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_C__).data(__REGISTRY_CONFIG__.get(__CONST_OBJ_DMNGR__)).index,
  351.                                         l = __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_I__).size() - 1;
  352.                                     return (a === null || a === l)
  353.                                         ? t.trigger('activate-first', [c])
  354.                                         : t.trigger('activate-next', [c]);
  355.                                 },
  356.                                 'activate-prev' : function(e, c)
  357.                                 {
  358.                                     var t  = $(e.target),
  359.                                         a  = __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_C__).data(__REGISTRY_CONFIG__.get(__CONST_OBJ_DMNGR__)).index;
  360.                                     if(a === null) return null;
  361.                                     var p = a - 1;
  362.                                     return t.trigger('activate-index', [p, c]);
  363.                                 },
  364.                                 'activate-prev-or-index' : function(e, i, c)
  365.                                 {
  366.                                     var t  = $(e.target),
  367.                                         a = __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_C__).data(__REGISTRY_CONFIG__.get(__CONST_OBJ_DMNGR__)).index;
  368.                                    
  369.                                     return (a === null)
  370.                                         ? t.trigger('activate-index', [i, c])
  371.                                         : t.trigger('activate-prev', [c]);
  372.                                 },
  373.                                 'activate-prev-or-last' : function(e, c)
  374.                                 {
  375.                                     var t  = $(e.target),
  376.                                         a = __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_C__).data(__REGISTRY_CONFIG__.get(__CONST_OBJ_DMNGR__)).index;                                 
  377.                                     if(a === null) return t.trigger('activate-first', [c]);
  378.                                     return (a === 0)
  379.                                         ? t.trigger('activate-last', [c])
  380.                                         : t.trigger('activate-prev', [c]);
  381.                                 },
  382.                                 'deactivate-item' : function(e, c)
  383.                                 {
  384.                                     return filter.item.active()
  385.                                         .trigger('deactivate', [c])
  386.                                         .trigger('adjust-deactivate');
  387.                                 },
  388.                                 'disable-item' : function(e, i, c)
  389.                                 {
  390.                                 },
  391.                                 'disable-items' : function(e, iArr, c)
  392.                                 {
  393.                                 },
  394.                                 'enable-item' : function(e, i, c)
  395.                                 {
  396.                                 },
  397.                                 'enable-items' : function(e, iArr, c)
  398.                                 {
  399.                                 },
  400.                                 'append-item' : function(e, i, c)
  401.                                 {
  402.                                 },
  403.                                 'prepend-item' : function(e, i, c)
  404.                                 {
  405.                                 },
  406.                                 'insert-item' : function(e, i, item, c)
  407.                                 {
  408.                                 },
  409.                                 'disable-all' : function(e, c)
  410.                                 {
  411.                                 },
  412.                                 'enable-all' : function(e, c)
  413.                                 {
  414.                                 }
  415.                             });
  416.                            
  417.                             /**
  418.                              * item
  419.                              */
  420.                             __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_I__).click(function(e)
  421.                             {
  422.                                 var t = $(e.target);
  423.                                 t.trigger('activate');
  424.                             });
  425.                            
  426.                             /**
  427.                              * construct
  428.                              */
  429.                             __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_C__).hasClass('tri4m-ui-scrollroller-y')
  430.                                 ? new y()
  431.                                 : new x();
  432.                                
  433.                             return __REGISTRY_JQUERY__.get(__CONST_DOM_JQY_C__);
  434.                         };
  435.                        
  436.                        
  437.                         if(false === $item.hasClass('tri4m-ui-scrollroller-y')
  438.                         && false === $item.hasClass('tri4m-ui-scrollroller-x'))
  439.                             return $item;
  440.                            
  441.                         return __scrollroller($item);
  442.                     },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement