YaleSTC/shifts

View on GitHub
app/assets/javascripts/leave_confirm.js

Summary

Maintainability
A
0 mins
Test Coverage
var inFormOrLink=false;

$(document).ready(function(){
  $('a').bind('click', function() { inFormOrLink = true; });
  $('form').bind('submit', function() { inFormOrLink = true; });
});

function setConfirmUnload(on) {
    $(window).on('beforeunload', function(){
      if (on && !inFormOrLink) {
        return unloadMessage(); 
      } 
    })
}


function unloadMessage() {
  return "Your report has not yet been submitted.";
}

$(document).ready(function(){
  if ($('div#submit_button').length) {
    setConfirmUnload(true);
  } else {
    setConfirmUnload(false);
  }
});