From 8e509f00e32121e6acc949383ab5443b989dc512 Mon Sep 17 00:00:00 2001 From: Jared Hancock <jared@osticket.com> Date: Mon, 4 Nov 2013 18:38:12 +0000 Subject: [PATCH] Warn if leaving unsaved sorting preferences --- scp/js/scp.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/scp/js/scp.js b/scp/js/scp.js index 83bc37a4c..2cfcc1028 100644 --- a/scp/js/scp.js +++ b/scp/js/scp.js @@ -115,8 +115,8 @@ $(document).ready(function(){ }); } - $("form#save :input").change(function() { - var fObj = $(this).closest('form'); + var warnOnLeave = function (el) { + var fObj = el.closest('form'); if(!fObj.data('changed')){ fObj.data('changed', true); $('input[type=submit]', fObj).css('color', 'red'); @@ -124,6 +124,10 @@ $(document).ready(function(){ return 'Are you sure you want to leave? Any changes or info you\'ve entered will be discarded!'; }); } + }; + + $("form#save :input").change(function() { + warnOnLeave($(this)); }); $("form#save :input[type=reset]").click(function() { @@ -453,6 +457,7 @@ $(document).ready(function(){ 'helper': fixHelper, 'stop': function(e, ui) { var attr = ui.item.parent('tbody').data('sort'); + warnOnLeave(ui.item); $('input[name^='+attr+']', ui.item.parent('tbody')).each(function(i, el) { $(el).val(i+1); }); -- GitLab