mirror of
https://github.com/jellyfin/jellyfin-web.git
synced 2024-11-18 11:28:23 -07:00
43 lines
1.0 KiB
JavaScript
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)); |