danielebarchiesi@0: danielebarchiesi@0: (function($) { danielebarchiesi@0: Drupal.behaviors.CToolsJumpMenu = { danielebarchiesi@0: attach: function(context) { danielebarchiesi@0: $('.ctools-jump-menu-hide') danielebarchiesi@0: .once('ctools-jump-menu') danielebarchiesi@0: .hide(); danielebarchiesi@0: danielebarchiesi@0: $('.ctools-jump-menu-change') danielebarchiesi@0: .once('ctools-jump-menu') danielebarchiesi@0: .change(function() { danielebarchiesi@0: var loc = $(this).val(); danielebarchiesi@0: var urlArray = loc.split('::'); danielebarchiesi@0: if (urlArray[1]) { danielebarchiesi@0: location.href = urlArray[1]; danielebarchiesi@0: } danielebarchiesi@0: else { danielebarchiesi@0: location.href = loc; danielebarchiesi@0: } danielebarchiesi@0: return false; danielebarchiesi@0: }); danielebarchiesi@0: danielebarchiesi@0: $('.ctools-jump-menu-button') danielebarchiesi@0: .once('ctools-jump-menu') danielebarchiesi@0: .click(function() { danielebarchiesi@0: // Instead of submitting the form, just perform the redirect. danielebarchiesi@0: danielebarchiesi@0: // Find our sibling value. danielebarchiesi@0: var $select = $(this).parents('form').find('.ctools-jump-menu-select'); danielebarchiesi@0: var loc = $select.val(); danielebarchiesi@0: var urlArray = loc.split('::'); danielebarchiesi@0: if (urlArray[1]) { danielebarchiesi@0: location.href = urlArray[1]; danielebarchiesi@0: } danielebarchiesi@0: else { danielebarchiesi@0: location.href = loc; danielebarchiesi@0: } danielebarchiesi@0: return false; danielebarchiesi@0: }); danielebarchiesi@0: } danielebarchiesi@0: } danielebarchiesi@0: })(jQuery);