adaptivetheme-8.x-3.x-dev/at_core/scripts/at.waypoints.js
at_core/scripts/at.waypoints.js
// Get attributes for waypoints and init. (function ($) { "use strict"; Drupal.behaviors.atWayPoints = { attach: function () { function wpScrollInit(parameters) { var items = parameters.items; items.each(function() { var wpElement = $(this), wpAnimationClass = wpElement.attr('data-wp-animation'), wpAnimationDelay = wpElement.attr('data-wp-animation-delay'), wpOffset = wpElement.attr('data-wp-animation-offset'), wpSticky = wpElement.attr('data-wp-sticky'); if (wpAnimationClass) { wpElement.css({ '-webkit-animation-delay': wpAnimationDelay, '-moz-animation-delay': wpAnimationDelay, 'animation-delay': wpAnimationDelay }); wpElement.waypoint(function() { wpElement.addClass('animated').addClass(wpAnimationClass); }, { offset: wpOffset ? wpOffset: 'bottom-in-view' }); } if (wpSticky) { var sticky = new Waypoint.Sticky({ element: $(wpElement)[0] }) } }); } wpScrollInit({items: $('.wp-waypoint')}); } }; }(jQuery));