jellyfin-web/dashboard-ui/bower_components/headroom.js/dist/angular.headroom.js
2015-12-14 10:43:03 -05:00

43 lines
1.0 KiB
JavaScript

/*!
* headroom.js v0.7.0 - Give your page some headroom. Hide your header until you need it
* Copyright (c) 2014 Nick Williams - http://wicky.nillia.ms/headroom.js
* License: MIT
*/
(function(angular) {
if(!angular) {
return;
}
///////////////
// Directive //
///////////////
angular.module('headroom', []).directive('headroom', function() {
return {
restrict: 'EA',
scope: {
tolerance: '=',
offset: '=',
classes: '=',
scroller: '@'
},
link: function(scope, element) {
var options = {};
angular.forEach(Headroom.options, function(value, key) {
options[key] = scope[key] || Headroom.options[key];
});
if (options.scroller) {
options.scroller = angular.element(options.scroller)[0];
}
var headroom = new Headroom(element[0], options);
headroom.init();
scope.$on('destroy', function() {
headroom.destroy();
});
}
};
});
}(window.angular));