Advertisement
fruffl

scrollroller events

Jul 1st, 2012
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
jQuery 7.37 KB | None | 0 0
  1.  
  2. (function()
  3. {
  4.     if(true === _isset) return;
  5.     _reg.j = new $.tri4m.global.__CLASS__.__VARIABLE__.__REGISTRY__();
  6.     _reg.n = new $.tri4m.global.__CLASS__.__VARIABLE__.__REGISTRY__();
  7.     _reg.c = new $.tri4m.global.__CLASS__.__VARIABLE__.__REGISTRY__();
  8.     _bnd.r = new $.tri4m.global.__CLASS__.__VARIABLE__.__REGISTRY__();
  9.     _bnd.c = new $.tri4m.global.__CLASS__.__VARIABLE__.__REGISTRY__();
  10.     _bnd.i = new $.tri4m.global.__CLASS__.__VARIABLE__.__REGISTRY__();
  11.  
  12.     _reg.n  .register('dls', 'tri4m.ui.scrollroller.listitem.state')
  13.         .register('dlm', 'tri4m.ui.scrollroller.listitem.math')
  14.         .register('dcs', 'tri4m.ui.scrollroller.state');
  15.  
  16.     _reg.c  .register('easd', __settings.easing.duration)
  17.         .register('easm', __settings.easing.method)
  18.         .register('ecbl', __settings.easing.callback.container.mouseleave)
  19.         .register('ecbi', __settings.easing.callback.container.init)
  20.         .register('ecba', __settings.easing.callback.item.activate)
  21.         .register('ecbd', __settings.easing.callback.item.deactivate)
  22.         .register('ecbr', __settings.easing.callback.window.resolutionchange)
  23.         .register('class.active', 'tri4m-ui-scrollroller-listitem-active');
  24.  
  25.     if(!_element.hasClass('tri4m-ui-scrollroller-x')
  26.     && !_element.hasClass('tri4m-ui-scrollroller-y'))
  27.         _element.addClass('tri4m-ui-scrollroller-x');
  28.  
  29.     _align = _element.hasClass('tri4m-ui-scrollroller-x')
  30.         ? new _x
  31.         : new _y;
  32.  
  33.     _bnd.i
  34.     .register('tri4m.ui.scrollroller.listitem.adjustActivate', _j.activation, true)
  35.     .register('tri4m.ui.scrollroller.listitem.adjustDeactivate', _j.deactivation, true)
  36.     .register('tri4m.ui.scrollroller.listitem.activate', function(e, c)
  37.     {
  38.         var t  = $(e.target),
  39.             ci = _reg.j.get('c').data(_reg.n.get('dcs')),
  40.             dc = t.data(_reg.n.get('dls')),
  41.             ds = t.data(_reg.n.get('dlm'));
  42.  
  43.         if(ci.i === dc.i) return;
  44.         _f.a().trigger('tri4m.ui.scrollroller.listitem.deactivate');
  45.  
  46.         ci.i = dc.i;
  47.         dc.a = true;
  48.  
  49.         ds.m = { x : e.pageX, y : e.pageY };
  50.         ds.c = { x : (_reg.j.get('c').offset().left), y : (_reg.j.get('c').offset().top) };
  51.         ds.w = { x : (_reg.j.get('w').offset().left), y : (_reg.j.get('w').offset().top) };
  52.  
  53.         _reg.j.get('c')
  54.             .data(_reg.n.get('dcs'), ci);
  55.         t.toggleClass(_reg.c.get('class.active'))
  56.             .data(_reg.n.get('dlm'), ds)
  57.             .data(_reg.n.get('dls'), dc);
  58.  
  59.         if(true === _isf(c)) c(t);
  60.     }, true)
  61.     .register('tri4m.ui.scrollroller.listitem.deactivate', function(e, c)
  62.     {
  63.         var t  = $(this), ci = _reg.j.get('c').data(_reg.n.get('dcs')), dl = _f.a().data(_reg.n.get('dls'));
  64.         ci.i = null; dl.a = false;
  65.         _reg.j.get('c').data(_reg.n.get('dcs'), ci);
  66.         t.toggleClass(_reg.c.get('class.active')).data(_reg.n.get('dls'), dl);
  67.         if(true === _isf(c)) c(t);
  68.     }, true);
  69.  
  70.     _bnd.c
  71.     .register('tri4m.ui.scrollroller.container.activateIndex', function(e, i, c)
  72.     {
  73.         var l  = _reg.j.get('i').size() - 1;
  74.         return (i > l || i < 0) ? null : _f.e(i).trigger('tri4m.ui.scrollroller.listitem.activate', [c]).trigger('tri4m.ui.scrollroller.listitem.adjustActivate');
  75.     }, true)
  76.     .register('tri4m.ui.scrollroller.container.activateFirst', function(e, c)
  77.     {
  78.         var t = $(e.target);
  79.         return t.trigger('tri4m.ui.scrollroller.container.activateIndex', [0, c]);
  80.     }, true)
  81.     .register('tri4m.ui.scrollroller.container.activateLast', function(e, c)
  82.     {
  83.         var t = $(e.target), l = _reg.j.get('i').size() - 1;
  84.         return t.trigger('tri4m.ui.scrollroller.container.activateIndex', [l, c]);
  85.     }, true)
  86.     .register('tri4m.ui.scrollroller.container.activateNext', function(e, c)
  87.     {
  88.         var t = $(e.target), a = _reg.j.get('c').data(_reg.n.get('dcs')).i;
  89.         if(a === null) return null;
  90.         var n = a + 1;
  91.         return t.trigger('tri4m.ui.scrollroller.container.activateIndex', [n, c]);
  92.     }, true)
  93.     .register('tri4m.ui.scrollroller.container.activateNextOrIndex', function(e, i, c)
  94.     {
  95.         var t = $(e.target), a = _reg.j.get('c').data(_reg.n.get('dcs')).i;
  96.         return (a === null) ? t.trigger('tri4m.ui.scrollroller.container.activateIndex', [i, c]) : t.trigger('tri4m.ui.scrollroller.container.activateNext', [c]);
  97.     }, true)
  98.     .register('tri4m.ui.scrollroller.container.activateNextOrFirst', function(e, c)
  99.     {
  100.         var t = $(e.target), l = _reg.j.get('i').size() - 1, a = _reg.j.get('c').data(_reg.n.get('dcs')).i;
  101.         return (a === null || a === l)  ? t.trigger('tri4m.ui.scrollroller.container.activateFirst', [c]) : t.trigger('tri4m.ui.scrollroller.container.activateNext', [c]);
  102.     }, true)
  103.     .register('tri4m.ui.scrollroller.container.activatePrev', function(e, c)
  104.     {
  105.         var t  = $(e.target), a = _reg.j.get('c').data(_reg.n.get('dcs')).i;
  106.         if(a === null) return null;
  107.         var p = a - 1;
  108.         return t.trigger('tri4m.ui.scrollroller.container.activateIndex', [p, c]);
  109.     }, true)
  110.     .register('tri4m.ui.scrollroller.container.activatePrevOrIndex', function(e, i, c)
  111.     {
  112.         var t  = $(e.target), a = _reg.j.get('c').data(_reg.n.get('dcs')).i;
  113.         return (a === null) ? t.trigger('tri4m.ui.scrollroller.container.activateIndex', [i, c]) : t.trigger('tri4m.ui.scrollroller.container.activatePrev', [c]);
  114.     }, true)
  115.     .register('tri4m.ui.scrollroller.container.activatePrevOrLast', function(e, c)
  116.     {
  117.         var t  = $(e.target), a = _reg.j.get('c').data(_reg.n.get('dcs')).i;
  118.         if(a === null) return t.trigger('tri4m.ui.scrollroller.container.activateFirst', [c]);
  119.         return (a === 0) ? t.trigger('tri4m.ui.scrollroller.container.activateLast', [c]) : t.trigger('tri4m.ui.scrollroller.container.activatePrev', [c]);
  120.     }, true)
  121.     .register('tri4m.ui.scrollroller.container.deactivateItem', function(e, c)
  122.     {
  123.         return _f.a().trigger('tri4m.ui.scrollroller.listitem.deactivate', [c]).trigger('tri4m.ui.scrollroller.listitem.adjustDeactivate', [e]);
  124.     }, true)
  125.     .register('tri4m.ui.scrollroller.container.disableItem', function(e, i, c)
  126.     {
  127.     }, true)
  128.     .register('tri4m.ui.scrollroller.container.disableItems', function(e, iArr, c)
  129.     {
  130.     }, true)
  131.     .register('tri4m.ui.scrollroller.container.enableItem', function(e, i, c)
  132.     {
  133.     }, true)
  134.     .register('tri4m.ui.scrollroller.container.enableItems', function(e, iArr, c)
  135.     {
  136.     }, true)
  137.     .register('tri4m.ui.scrollroller.container.insertItemAfter', function(e, i, c)
  138.     {
  139.     }, true)
  140.     .register('tri4m.ui.scrollroller.container.insertItemBefore', function(e, i, c)
  141.     {
  142.     }, true)
  143.     .register('tri4m.ui.scrollroller.container.appendItem', function(e, i, item, c)
  144.     {
  145.         alert('insert list');
  146.     }, true)
  147.     .register('tri4m.ui.scrollroller.container.appendItems', function(e, i, itemArray, c)
  148.     {
  149.     }, true)
  150.     .register('tri4m.ui.scrollroller.container.prependItem', function(e, i, item, c)
  151.     {
  152.     }, true)
  153.     .register('tri4m.ui.scrollroller.container.prependItems', function(e, i, itemArray, c)
  154.     {
  155.     }, true)
  156.     .register('tri4m.ui.scrollroller.container.disableAll', function(e, c)
  157.     {
  158.     }, true)
  159.     .register('tri4m.ui.scrollroller.container.enableAll', function(e, c)
  160.     {
  161.     }, true);
  162.  
  163.     _bnd.r
  164.     .register('resize.resolutionchange', _j.window, true);
  165.  
  166.     _dom();
  167.     _update();
  168.  
  169.     var bc = _bnd.c.toValueObject(), br = _bnd.r.toValueObject(), j = _reg.j;
  170.  
  171.     for(var i in br) { $(window).bind(i, br[i]); }
  172.     for(var i in bc) j.get('c').unbind(i).bind(i, bc[i]);
  173.  
  174.     if(true === __settings.sensitive) j.get('c')
  175.         .mouseenter(function(e)
  176.         {
  177.             _j.mousemove(_c.m(e));
  178.             $(this).data(_reg.n.get('dcs')).mouseover = true;
  179.         })
  180.         .mousemove(function(e)
  181.         {
  182.             _j.mousemove(_c.m(e));
  183.             $(this).data(_reg.n.get('dcs')).mouseover = true;
  184.         })
  185.         .mouseleave(function(e)
  186.         {
  187.             _j.mouseleave();
  188.             $(this).data(_reg.n.get('dcs')).mouseover = false;
  189.         });
  190.  
  191. })();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement