Advertisement
Guest User

Untitled

a guest
May 27th, 2015
239
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.99 KB | None | 0 0
  1. _setViewportEntered(context=null) {
  2. Ember.assert('You must pass a valid context to _setViewportEntered', context);
  3.  
  4. const $viewportCachedEl = get(this, '$viewportCachedEl');
  5. const viewportUseRAF = get(this, 'viewportUseRAF');
  6. const elementId = get(this, 'elementId');
  7. const tolerance = get(this, 'viewportTolerance');
  8. const height = $(context) ? $(context).height() : 0;
  9. const width = $(context) ? $(context).width() : 0;
  10.  
  11. let boundingClientRect;
  12.  
  13. if ($viewportCachedEl) {
  14. boundingClientRect = $viewportCachedEl[0].getBoundingClientRect();
  15. } else {
  16. boundingClientRect = set(this, '$viewportCachedEl', this.$())[0].getBoundingClientRect();
  17. }
  18.  
  19. const viewportEntered = isInViewport(boundingClientRect, height, width, tolerance);
  20.  
  21. set(this, 'viewportEntered', viewportEntered);
  22.  
  23. if ($viewportCachedEl && viewportUseRAF) {
  24. rAFIDS[elementId] = window.requestAnimationFrame(
  25. bind(this, this._setViewportEntered, context)
  26. );
  27. }
  28. },
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement