alt-ujs
Version:
alternative rails-ujs
29 lines (23 loc) • 648 B
JavaScript
const start = function () {
const targets = document.querySelectorAll(
"a[data-confirm], button[data-confirm], input[type=submit][data-confirm]",
);
targets.forEach(function (target) {
setConfirmEvent(target);
});
};
const setConfirmEvent = function (target) {
target.addEventListener("click", function (event) {
const message = target.dataset.confirm;
if (!message) {
return true;
}
if (!window.confirm(message)) {
// Select cancel in the confirm dialog
event.preventDefault();
event.stopPropagation();
event.stopImmediatePropagation();
}
});
};
export default { start };