diff options
author | Nisarg Jhaveri <nisargjhaveri@gmail.com> | 2015-05-22 14:45:03 +0300 |
---|---|---|
committer | Nisarg Jhaveri <nisargjhaveri@gmail.com> | 2015-05-22 14:45:03 +0300 |
commit | 9c77ec694e85b413ad3f8b070054765cb3ae9075 (patch) | |
tree | bd243a13c138ad8ece9f3320b96f99f316de0f93 /js/navigation.js | |
parent | aa57d15ca7c84ab3db90bba8c5fe5982608265c6 (diff) |
Navigation panel settings
Signed-off-by: Nisarg Jhaveri <nisargjhaveri@gmail.com>
Diffstat (limited to 'js/navigation.js')
-rw-r--r-- | js/navigation.js | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/js/navigation.js b/js/navigation.js index 6d613432dd..0877ef380b 100644 --- a/js/navigation.js +++ b/js/navigation.js @@ -824,6 +824,46 @@ function PMA_showCurrentNavigation() { } /** + * Disable navigation panel settings + * + * @return void + */ +function PMA_disableNaviSettings() { + $('#pma_navigation_settings_icon').addClass('hide'); + $('#pma_navigation_settings').remove(); +} + +/** + * Ensure that navigation panel settings is properly setup. + * If not, set it up + * + * @return void + */ +function PMA_ensureNaviSettings(selflink) { + $('#pma_navigation_settings_icon').removeClass('hide'); + + if (!$('#pma_navigation_settings').length) { + var params = { + getNaviSettings: true + }; + var url = $('#pma_navigation').find('a.navigation_url').attr('href'); + $.post(url, params, function (data) { + if (typeof data !== 'undefined' && data.success) { + $('#pma_navi_settings_container').html(data.message); + setupRestoreField(); + setupValidation(); + setupConfigTabs(); + $('#pma_navigation_settings').find('form').attr('action', selflink); + } else { + PMA_ajaxShowMessage(data.error); + } + }); + } else { + $('#pma_navigation_settings').find('form').attr('action', selflink); + } +} + +/** * Reloads the whole navigation tree while preserving its state * * @param function the callback function |