diff --git a/media/js/requests.js b/media/js/requests.js
index 8a2a6de0a22cbd000f459f32003d6bdf8c6050e0..7c819332c529b3a1205b9341f247308c3159cf7c 100644
--- a/media/js/requests.js
+++ b/media/js/requests.js
@@ -1,20 +1,14 @@
 $(function () {
 
-    var $statusFilter = $("#statusFilter");
-
-    $(".RequestTitle").click(function (e) {
+    
+    $('.RequestTitle').click(function (e) {
         var currentID = e.target.id;
         var descriptionID = currentID.replace('requestTitle', '#requestContent');
         $(descriptionID).slideToggle(300);
     });
 
-
-    $statusFilter.change(function () {
-            location.href = "?filter=" + $(this).val();
-        }
-    );
-
-
+    $('#statusFilter').change(e => location.href = "?filter=" + $(e.target).val());
+    
     $(".RequestStatus").change(function (e) {
         var requestId = e.target.id.replace('requestStatus', '');
         var status = $(this).val();
@@ -22,35 +16,24 @@ $(function () {
         var $statusSelect = $(this);
         var $issue = $("#requestIssue".concat(requestId));
         $statusSelect.prop( "disabled", true );
-        $.ajax({
-            type: "POST",
-            url: URLdir + "handler/RequestsProcessing/setStatus",
-            data: {
-                requestID: requestId,
-                status: status
-            },
-            success: function (data) {
-                data = $.parseJSON(data);
-                if (data.success === true) {
-                    EventInspector.success('Статус изменен!');
-                }
-                else {
-                    EventInspector.error('Ошибка!');
-                }
-                $statusSelect.prop( "disabled", false );
-            }
-        });
 
-        if (filter != 'all' && status != filter) {
+        $.postJSON(URLdir + 'handler/RequestsProcessing/setStatus', {
+            requestID: requestId,
+            status:    status
+        }).always(_ => $statusSelect.turnOn())
+            .done(res => {
+                if (res.success === true)
+                    Popup.success('Статус изменён!');
+                else
+                    Popup.error('Ошибка!');
+            });
+        if (filter != 'all' && status != filter)
             $issue.attr('style', 'border: 3px solid #B70400');
-        }
-        else {
+        else
             $issue.attr('style', '');
-        }
-
     });
 
-    $(".RefreshButton").click(function () {
+    $('.RefreshButton').click(function () {
         $(this).attr('class', 'fa fa-refresh fa-spin fa-md RefreshButton');
         $statusFilter.change();
     });