
| Current Path : /var/www/html/rocksensor/web/themes/contrib/bootstrap/js/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : /var/www/html/rocksensor/web/themes/contrib/bootstrap/js/affix.js |
/**
* @file
* Affix for Bootstrap 5.
* https://www.codeply.com/users/skelly
*
*/
(function ($, Drupal, once) {
'use strict';
Drupal.behaviors.bootstrap_affix = {
attach: function (context, settings) {
var toggleAffix = function (
affixElement,
scrollElement,
wrapper
) {
var height = affixElement.outerHeight(),
top = wrapper.offset().top;
if (scrollElement.scrollTop() >= top) {
wrapper.height(height);
affixElement.addClass('affix');
} else {
affixElement.removeClass('affix');
wrapper.height('auto');
}
};
once('affixed', '[data-toggle="affix"]', context).forEach(
(element) => {
var ele = $(element),
wrapper = $('<div></div>');
ele.before(wrapper);
$(window).on('scroll resize', function () {
toggleAffix(ele, $(this), wrapper);
});
// init
toggleAffix(ele, $(window), wrapper);
}
);
},
};
})(jQuery, Drupal, once);