Index: simplemenu/simplemenu.js =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/simplemenu/simplemenu.js,v retrieving revision 1.9.2.11 diff -u -p -r1.9.2.11 simplemenu.js --- simplemenu/simplemenu.js 23 Nov 2007 00:32:52 -0000 1.9.2.11 +++ simplemenu/simplemenu.js 17 Dec 2007 01:52:23 -0000 @@ -21,10 +21,17 @@ $(document).ready(function() { $('body').addClass('simplemenu-enabled'); + var animation = {}; + animation[Drupal.settings.simplemenu.effect] = 'toggle'; + // Build menu $('#simplemenu') .append(simplemenu) - .superfish( { speed: 'fast' } ) + .superfish( { + animation: animation, + delay: Drupal.settings.simplemenu.hideDelay, + speed: Drupal.settings.simplemenu.effectSpeed + } ) .find(">li:has(ul)") .mouseover(function(){ $("ul", this).bgIframe({opacity:false}); Index: simplemenu/simplemenu.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/simplemenu/simplemenu.module,v retrieving revision 1.9.2.9 diff -u -p -r1.9.2.9 simplemenu.module --- simplemenu/simplemenu.module 22 Nov 2007 19:26:04 -0000 1.9.2.9 +++ simplemenu/simplemenu.module 17 Dec 2007 01:52:24 -0000 @@ -46,8 +46,11 @@ function simplemenu_footer() { // pass in base path to the JS file // url() handles appending ?q= but in this case, we need to pass in the variable so the menus work when mod_rewrite is off 'basePath' => base_path() . (variable_get('clean_url', 0) ? '' : '?q='), + 'effect' => variable_get('simplemenu_effect', 'opacity'), + 'effectSpeed' => variable_get('simplemenu_effect_speed', 'fast'), + 'element' => variable_get('simplemenu_element', 'body'), + 'hideDelay' => variable_get('simplemenu_hide_delay', 800), 'placement' => variable_get('simplemenu_element_method', 'prepend'), - 'element' => variable_get('simplemenu_element', 'body') ); drupal_add_js(array('simplemenu' => $settings), 'setting'); @@ -125,6 +128,30 @@ function simplemenu_admin_settings() { '#default_value' => variable_get('simplemenu_exclusions', array()), '#description' => t('Select which themes to not display the menu. Use this when you have a theme that displays its own admin navigation.'), ); + + $form['default_menu']['advanced']['simplemenu_hide_delay'] = array( + '#type' => 'textfield', + '#title' => t('Hide Delay'), + '#size' => 4, + '#default_value' => variable_get('simplemenu_hide_delay', 800), + '#description' => t('The delay time for simplemenu to use when hiding a menu.') + ); + + $form['default_menu']['advanced']['simplemenu_effect'] = array( + '#type' => 'radios', + '#title' => t('Effect'), + '#options' => array('opacity' => t('Fade'), 'height' => t('Slide')), + '#default_value' => variable_get('simplemenu_effect', 'opacity'), + '#description' => t('The effect used when displaying a menu.') + ); + + $form['default_menu']['advanced']['simplemenu_effect_speed'] = array( + '#type' => 'radios', + '#title' => t('Effect'), + '#options' => array('slow' => t('Slow'), 'medium' => t('Medium'), 'fast' => t('Fast')), + '#default_value' => variable_get('simplemenu_effect_speed', 'fast'), + '#description' => t('The speed of the effect.') + ); return system_settings_form($form); }