Browse Source

Don't close dropdowns when clicked inside.

Rafał Pitoń 10 years ago
parent
commit
fe4ab28c29
2 changed files with 11 additions and 0 deletions
  1. 1 0
      misago/conf/defaults.py
  2. 10 0
      misago/static/misago/js/misago-dropdowns.js

+ 1 - 0
misago/conf/defaults.py

@@ -67,6 +67,7 @@ PIPELINE_JS = {
             'misago/js/misago-bindings.js',
             'misago/js/misago-bindings.js',
             'misago/js/misago-tooltips.js',
             'misago/js/misago-tooltips.js',
             'misago/js/misago-yesnoswitch.js',
             'misago/js/misago-yesnoswitch.js',
+            'misago/js/misago-dropdowns.js',
             'misago/js/misago-modal.js',
             'misago/js/misago-modal.js',
             'misago/js/misago-scrolling.js',
             'misago/js/misago-scrolling.js',
             'misago/js/misago-notifications.js',
             'misago/js/misago-notifications.js',

+ 10 - 0
misago/static/misago/js/misago-dropdowns.js

@@ -0,0 +1,10 @@
+$(function() {
+
+  // don't close dropdown when click happens inside it
+  $('.dropdown').on("hide.bs.dropdown", function(e) {
+    if ($.contains(this, event.target)) {
+      e.preventDefault();
+    }
+  });
+
+});