vendor/assets/javascripts/base/_header.js in active_frontend-16.0.6 vs vendor/assets/javascripts/base/_header.js in active_frontend-16.0.7

- old
+ new

@@ -4,27 +4,30 @@ // HEADER CLASS DEFINITION // ======================= var Header = function (element, options) { this.$element = $(element); - this.$window = $(window); this.settings = { addClass: this.$element.data('add-class') || Header.DEFAULTS.addClass, + container: this.$element.data('container') || Header.DEFAULTS.container, offset: this.$element.data('offset') || Header.DEFAULTS.offset, removeClass: this.$element.data('remove-class') || Header.DEFAULTS.removeClass }; this.options = $.extend({}, Header.DEFAULTS, this.settings, options); + this.$window = $(this.options.container); + this.init(); }; Header.VERSION = '1.0.0'; Header.DEFAULTS = { addClass: '', - offset: 10, + container: window, + offset: 50, onSwapClassCallback: function () {}, - removeClass: 'background-color-transparent border-color-bottom-transparent' + removeClass: '' }; Header.prototype.constructor = Header; Header.prototype.init = function () { @@ -38,10 +41,11 @@ Header.prototype.swapClass = function (removeClass, addClass) { this.$element .removeClass(removeClass) .addClass(addClass); - this.options.onSwapClassCallback(); + this.options + .onSwapClassCallback(); }; Header.prototype.toggleClasses = function () { if (this.$window.scrollTop() >= this.options.offset) { this.swapClass(this.options.removeClass, this.options.addClass);