UNPKG

headroom.js

Version:

Give your page some headroom. Hide your header until you need it

48 lines (42 loc) 1.18 kB
/*! * headroom.js v0.9.4 - Give your page some headroom. Hide your header until you need it * Copyright (c) 2017 Nick Williams - http://wicky.nillia.ms/headroom.js * License: MIT */ (function(angular, Headroom) { if (!angular) { return; } function headroom(HeadroomService) { return { scope: { tolerance: "=", offset: "=", classes: "=", scroller: "@" }, link: function($scope, $element) { var options = {}; var opts = HeadroomService.options; for (var prop in opts) { options[prop] = $scope[prop] || opts[prop]; } if ($scope.scroller) { options.scroller = document.querySelector($scope.scroller); } var headroom = new HeadroomService($element[0], options).init(); $scope.$on("$destroy", function() { headroom.destroy(); }); } }; } headroom.$inject = ["HeadroomService"]; function HeadroomService() { return Headroom; } angular .module("headroom", []) .directive("headroom", headroom) .factory("HeadroomService", HeadroomService); })(window.angular, window.Headroom);