function admin_menu_dropdown_init in Admin Menu Hider 6.2
Same name and namespace in other branches
- 5.2 admin_menu_dropdown.module \admin_menu_dropdown_init()
- 6.3 admin_menu_dropdown.module \admin_menu_dropdown_init()
- 6 admin_menu_dropdown.module \admin_menu_dropdown_init()
- 7.3 admin_menu_dropdown.module \admin_menu_dropdown_init()
- 7.2 admin_menu_dropdown.module \admin_menu_dropdown_init()
Implementation of hook_init().
File
- ./
admin_menu_dropdown.module, line 27 - Adds the ability to show/hide the Drupal Administration Menu via a selected behavior
Code
function admin_menu_dropdown_init() {
if (user_access('access administration menu')) {
$js = array();
$behaviors = admin_menu_dropdown_behaviors();
drupal_add_js(drupal_get_path('module', 'admin_menu_dropdown') . '/admin_menu_dropdown.js', 'module');
// Set visibility tweak behavior.
$js['behavior'] = variable_get('admin_menu_dropdown_behavior', 'amd_key_combo');
// Set default visibility tweak status.
$js['hidden'] = isset($_SESSION['admin_menu_visibility']) ? $js['hidden'] = $_SESSION['admin_menu_visibility'] : (variable_get('admin_menu_dropdown_hide', TRUE) ? "1" : "0");
// Add behavior specific CSS
if (isset($behaviors['data'][variable_get('admin_menu_dropdown_behavior', 'amd_key_combo')]['css'])) {
drupal_add_css($behaviors['data'][variable_get('admin_menu_dropdown_behavior', 'amd_key_combo')]['css'], 'module');
}
// Add behavior specific JavaScript
if (isset($behaviors['data'][variable_get('admin_menu_dropdown_behavior', 'amd_key_combo')]['js'])) {
drupal_add_js($behaviors['data'][variable_get('admin_menu_dropdown_behavior', 'amd_key_combo')]['js'], 'module');
}
// Add behavior specific JavaScript variables
if (isset($behaviors['data'][variable_get('admin_menu_dropdown_behavior', 'amd_key_combo')]['js_vars']) && function_exists($behaviors['data'][variable_get('admin_menu_dropdown_behavior', 'amd_key_combo')]['js_vars'])) {
$js = call_user_func($behaviors['data'][variable_get('admin_menu_dropdown_behavior', 'amd_key_combo')]['js_vars'], $js);
}
drupal_add_js(array(
'admin_menu' => array(
'visibility' => $js,
),
), 'setting');
}
}