function enableloadingspinner() { $('#loading').show(); } function disableloadingspinner() { $('#loading').hide(); } function navigate(url) { if(prompt_save_from_selector == 'true' && selection_exists == 'true' && item_save_privilege == 'true') { opensaveconfirm(url); } else { //do not save item, just forward to url page window.top.location.href = url; } } function closeprojectheaders(itemnumberlabel) { submitheaders(itemnumberlabel); $('#project_headers').foundation('close'); return false; } function submitheaders(itemnumberlabel) { $.ajax({ url : context_path+"/ajax/datasheet/headers", type : 'post', data : getheadersstate(), success : function(data) { var itemnumber = data.itemnumber; var needtoupdate = $('.js-update-itemnumber'); needtoupdate.filter(':not(:input)').each(function() { $(this).text(itemnumber); }); needtoupdate.filter(':input').each(function() { $(this).val(itemnumber); }); $('#itemnumberheader').text(itemnumberlabel + ': ' + itemnumber); //$(document).foundation(); refreshschedule(); if (typeof updateheaderforperformancedatasheet === "function") { updateheaderforperformancedatasheet(); } }, error : function(xhr, status, error) { alert('error submitting headers!' + '\n status: ' + status + '\n error: ' + error); } }); } function getheadersstate() { var state = {}; $('#project_headers :input:enabled') .filter(':not(:checkbox), :checkbox:checked') .each(function() { var that = $(this); state[that.attr('name')] = that.val(); }) state['recalcmode'] = 'true'; state['quantityofpumpsdirty'] = $('[name="quantityofpumpsdirty"]').val(); return state; } function saveornavigate(url) { if($("#saveworkconfirmdialog").dialog( "isopen" )) { $("#confirmsave").attr("disabled","disabled"); $("#confirmdiscard").attr("disabled","disabled"); $("#confirmcancel").attr("disabled","disabled"); } if(typeof saveandnavigate == 'function') { //save item saveandnavigate(url); } else { //save not supported on this page, eg- cos page, in this case just forward to url page var confirmation = confirm(no_save_page_save_alert_1 + '\n' + no_save_page_save_alert_2 + ' ' + performance_datasheet + ' ' + no_save_page_save_alert_3); if(confirmation == true) { window.top.location.href = url; } else { return false; } } } function opensaveconfirm(url) { $("#saveworkconfirmdialog").dialog("open"); $("#confirmsave").click( function() { saveornavigate(url); } ); $("#confirmdiscard").click( function() { window.top.location.href = url; } ); $("#confirmcancel").click( function() { unbindsaveworkconfirmdialogeventhandlers(); $("#saveworkconfirmdialog").dialog("close"); }); $("#confirmsave").focus(); }