cancel.js
29 lines
| 884 B
| application/javascript
|
JavascriptLexer
|
r367 | 'use strict'; | ||
{ | ||||
// Call function fn when the DOM is loaded and ready. If it is already | ||||
// loaded, call the function now. | ||||
// http://youmightnotneedjquery.com/#ready | ||||
function ready(fn) { | ||||
if (document.readyState !== 'loading') { | ||||
fn(); | ||||
} else { | ||||
document.addEventListener('DOMContentLoaded', fn); | ||||
} | ||||
} | ||||
ready(function() { | ||||
function handleClick(event) { | ||||
event.preventDefault(); | ||||
const params = new URLSearchParams(window.location.search); | ||||
if (params.has('_popup')) { | ||||
window.close(); // Close the popup. | ||||
r338 | } else { | |||
|
r367 | window.history.back(); // Otherwise, go back. | ||
r338 | } | |||
|
r367 | } | ||
document.querySelectorAll('.cancel-link').forEach(function(el) { | ||||
el.addEventListener('click', handleClick); | ||||
r338 | }); | |||
}); | ||||
|
r367 | } | ||