summaryrefslogtreecommitdiff
path: root/sites/all/modules/ctools/js/jump-menu.js
diff options
context:
space:
mode:
Diffstat (limited to 'sites/all/modules/ctools/js/jump-menu.js')
-rw-r--r--sites/all/modules/ctools/js/jump-menu.js42
1 files changed, 42 insertions, 0 deletions
diff --git a/sites/all/modules/ctools/js/jump-menu.js b/sites/all/modules/ctools/js/jump-menu.js
new file mode 100644
index 000000000..7b0928a68
--- /dev/null
+++ b/sites/all/modules/ctools/js/jump-menu.js
@@ -0,0 +1,42 @@
+
+(function($) {
+ Drupal.behaviors.CToolsJumpMenu = {
+ attach: function(context) {
+ $('.ctools-jump-menu-hide')
+ .once('ctools-jump-menu')
+ .hide();
+
+ $('.ctools-jump-menu-change')
+ .once('ctools-jump-menu')
+ .change(function() {
+ var loc = $(this).val();
+ var urlArray = loc.split('::');
+ if (urlArray[1]) {
+ location.href = urlArray[1];
+ }
+ else {
+ location.href = loc;
+ }
+ return false;
+ });
+
+ $('.ctools-jump-menu-button')
+ .once('ctools-jump-menu')
+ .click(function() {
+ // Instead of submitting the form, just perform the redirect.
+
+ // Find our sibling value.
+ var $select = $(this).parents('form').find('.ctools-jump-menu-select');
+ var loc = $select.val();
+ var urlArray = loc.split('::');
+ if (urlArray[1]) {
+ location.href = urlArray[1];
+ }
+ else {
+ location.href = loc;
+ }
+ return false;
+ });
+ }
+ }
+})(jQuery);