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