Current section

Files

Jump to
phoenix_html web static js phoenix_html.js
Raw

web/static/js/phoenix_html.js

function isLinkToSubmitParent(element) {
var isLinkTag = element.tagName === 'A';
var shouldSubmitParent = element.getAttribute('data-submit') === 'parent';
return isLinkTag && shouldSubmitParent;
}
function didHandleSubmitLinkClick(element) {
while(element && element.getAttribute) {
if(isLinkToSubmitParent(element)) {
var message = element.getAttribute('data-confirm');
if (message === null || confirm(message)) {
element.parentNode.submit();
};
return true;
} else {
element = element.parentNode;
}
}
return false;
}
// for links with HTTP methods other than GET
window.addEventListener('click', function (event) {
if(event.target && didHandleSubmitLinkClick(event.target)) {
event.preventDefault();
return false;
}
}, false);