hash-trigger
Version:
The URL Hash Trigger library
1 lines • 673 B
JavaScript
;Object.defineProperty(exports,"__esModule",{value:!0}),exports.hashTrigger=void 0,exports.hashTrigger=function hashTrigger(t){var n,e,r,o;return"undefined"!=typeof window?(e=function(){var n=window.location.hash.split("#");return t.test?n.reduce(function(n,e){return null!=(e=null==(e=e.match(t.test))?void 0:e.slice(1))?e:n},[]):n},r=function(n){return t.onChanged(e(),n)},window.addEventListener("load",function(){var n;return null==(n=t.onLoaded)?void 0:n.call(t,e())},{once:!0}),window.addEventListener("hashchange",r,!1),(o=e()).length&&null!=(n=t.once)&&n.call(t,o),function(){return window.removeEventListener("hashchange",r),!0}):function(){return!1}};