-
Notifications
You must be signed in to change notification settings - Fork 6
/
Copy pathquick-exit.min.js
2 lines (2 loc) · 1.12 KB
/
quick-exit.min.js
1
2
!function(a){"use strict";function b(b,c){c=c||b.target;var d=c.href;for(a.document.body.style.opacity=0,a.document.title="New Tab";document.firstChild;)document.removeChild(document.firstChild);for(g&&g.replaceState&&g.replaceState(null,"Home","/");!d&&c!==f&&c.parentNode;)c=c.parentNode,d=c.href;return d=d||c.getElementsByTagName("a")[0].href||"about:blank",a.location=d,b.preventDefault(),!1}function c(a){if(h[a.keyCode]){if(/^(INPUT|TEXTAREA|SELECT|BUTTON)$/i.test(a.target.tagName))return;b.call(a.target,a,h[a.keyCode])}}function d(a){function d(a){var b={esc:27},c=a.getAttribute("data-accesskey")||a.getAttribute("accesskey");return/^[a-zA-Z]$/.test(c)?c.toUpperCase().charCodeAt(0):c?b[c.toLowerCase()]:null}var e,g,i;for(i=f.getElementsByTagName("a"),e=0;e<i.length;e++)g=d(i[e]),g&&(h[g]=i[e]);f[a]("click",b,!0),Object.keys(h).length&&document[a]("keydown",c,!0)}function e(){var a=document.addEventListener?"addEventListener":"attachEvent";f||(f=document.getElementById("quick-exit"),f?d(a):(document[a]("DOMContentLoaded",e),document[a]("load",e)))}var f,g=a.history,h={};e()}(window.top);
//# sourceMappingURL=quick-exit.min.js.map