Browse Source

Fix quick actions for alias table when pagination is true

andryyy 8 years ago
parent
commit
68e67ba9b7
2 changed files with 77 additions and 66 deletions
  1. 3 0
      data/web/css/mailbox.css
  2. 74 66
      data/web/js/mailbox.js

+ 3 - 0
data/web/css/mailbox.css

@@ -31,4 +31,7 @@ table.footable>tbody>tr.footable-empty>td {
 }
 #alias_table {
   cursor:pointer;
+}
+#alias_table .footable-paging {
+  cursor:	auto;
 }

+ 74 - 66
data/web/js/mailbox.js

@@ -271,74 +271,82 @@ $(document).ready(function() {
         "sorting": {
           "enabled": true
         }
-      }, function aliases_table_hook() {
-        var selected_aliases = {};
-        $('input[name=sel_aliases]').change(function() {
-          selected_aliases = {};
-          $('input[name=sel_aliases]:checked').each(function(i) {
-            selected_aliases[i] = ($(this).val());
-          });
-        });
-        $("#select_all_aliases").click(function(e) {
-          e.preventDefault();
-          var alias_chkbxs = $("input[name=sel_aliases]");
-          alias_chkbxs.prop("checked", !alias_chkbxs.prop("checked")).change();
-        });
-        $("#activate_selected_alias").click(function(e) {
-          e.preventDefault();
-          if (Object.keys(selected_aliases).length !== 0) {
-            $.ajax({
-              type: "POST",
-              dataType: "json",
-              data: { "address": JSON.stringify(selected_aliases), "active": "1" },
-              url: '/api/v1/edit/alias/post',
-              jsonp: false,
-              complete: function (data) {
-                location.reload();
-              }
-            });
-          }
-        });
-        $("#deactivate_selected_alias").click(function(e) {
-          e.preventDefault();
-          if (Object.keys(selected_aliases).length !== 0) {
-            $.ajax({
-              type: "POST",
-              dataType: "json",
-              data: { "address": JSON.stringify(selected_aliases), "active": "0" },
-              url: '/api/v1/edit/alias/post',
-              jsonp: false,
-              complete: function (data) {
-                location.reload();
-              }
-            });
-          }
-        });
-        $("#delete_selected_alias").click(function(e) {
-          e.preventDefault();
-          if (Object.keys(selected_aliases).length !== 0) {
-            $.ajax({
-              type: "POST",
-              dataType: "json",
-              data: { "address": JSON.stringify(selected_aliases) },
-              url: '/api/v1/delete/alias/post',
-              jsonp: false,
-              complete: function (data) {
-                location.reload();
-              }
-            });
-          }
-        });
-        $("tr").on('click',function(e) {
-          if (e.target.type == "checkbox") {
-            e.stopPropagation();
-          } else {
-            var $checkbox = $(this).find(':checkbox');
-            var checkbox = $(this).find(':checkbox');
-            checkbox.trigger('click');
-          }
+      });
+
+      var selected_aliases = {};
+
+      $(document).on('click', 'tr', function(e) {
+        if (e.target.type == "checkbox") {
+          e.stopPropagation();
+        } else {
+          var $checkbox = $(this).find(':checkbox');
+          var checkbox = $(this).find(':checkbox');
+          checkbox.trigger('click');
+        }
+      });
+      
+      $(document).on('change', 'input[name=sel_aliases]', function() {
+        selected_aliases = {};
+        $('input[name=sel_aliases]:checked').each(function(i) {
+          selected_aliases[i] = ($(this).val());
         });
       });
+
+      $(document).on('click', '#select_all_aliases', function(e) {
+        e.preventDefault();
+        var alias_chkbxs = $("input[name=sel_aliases]:visible");
+        alias_chkbxs.prop("checked", !alias_chkbxs.prop("checked")).change();
+      });
+
+      $(document).on('click', '#activate_selected_alias', function(e) {
+        e.preventDefault();
+        if (Object.keys(selected_aliases).length !== 0) {
+          $.ajax({
+            type: "POST",
+            dataType: "json",
+            data: { "address": JSON.stringify(selected_aliases), "active": "1" },
+            url: '/api/v1/edit/alias/post',
+            jsonp: false,
+            complete: function (data) {
+              location.reload();
+            }
+          });
+        }
+      });
+
+      $(document).on('click', '#deactivate_selected_alias', function(e) {
+        e.preventDefault();
+        if (Object.keys(selected_aliases).length !== 0) {
+          $.ajax({
+            type: "POST",
+            dataType: "json",
+            data: { "address": JSON.stringify(selected_aliases), "active": "0" },
+            url: '/api/v1/edit/alias/post',
+            jsonp: false,
+            complete: function (data) {
+              location.reload();
+            }
+          });
+        }
+      });
+
+      $(document).on('click', '#delete_selected_alias', function(e) {
+        e.preventDefault();
+        if (Object.keys(selected_aliases).length !== 0) {
+          $.ajax({
+            type: "POST",
+            dataType: "json",
+            data: { "address": JSON.stringify(selected_aliases) },
+            url: '/api/v1/delete/alias/post',
+            jsonp: false,
+            complete: function (data) {
+              location.reload();
+            }
+          });
+        }
+      });
+
     }
+
   });
 });