43 lines
1.1 KiB
JavaScript
43 lines
1.1 KiB
JavaScript
|
|
(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);
|