diff options
author | Madhura Jayaratne <madhura.cj@gmail.com> | 2014-12-04 15:43:31 +0300 |
---|---|---|
committer | Madhura Jayaratne <madhura.cj@gmail.com> | 2014-12-04 15:43:31 +0300 |
commit | 0023d15cdb97792c0638ff4f20a573f0418a23a7 (patch) | |
tree | 3d59653cbf292472cbd7d1a7ed4b92096e51a1e6 /js/navigation.js | |
parent | 038ed2dc047f1f47bac759bae4def4eda4e631e8 (diff) | |
parent | 43bb8c11afebd3321d5dc0bfed525946d7ecc9d6 (diff) |
Merge branch 'master' into update
Signed-off-by: Madhura Jayaratne <madhura.cj@gmail.com>
Diffstat (limited to 'js/navigation.js')
-rw-r--r-- | js/navigation.js | 156 |
1 files changed, 78 insertions, 78 deletions
diff --git a/js/navigation.js b/js/navigation.js index 5091831e79..5d8c23a938 100644 --- a/js/navigation.js +++ b/js/navigation.js @@ -6,6 +6,84 @@ */ /** + * Loads child items of a node and executes a given callback + * + * @param $expandElem expander + * @param callback callback function + * + * @returns void + */ +function loadChildNodes($expandElem, callback) { + if (!$expandElem.hasClass('expander')) { + return; + } + var $destination = $expandElem.closest('li'); + + var searchClause = PMA_fastFilter.getSearchClause(); + var searchClause2 = PMA_fastFilter.getSearchClause2($expandElem); + + var params = { + aPath: $expandElem.find('span.aPath').text(), + vPath: $expandElem.find('span.vPath').text(), + pos: $expandElem.find('span.pos').text(), + pos2_name: $expandElem.find('span.pos2_name').text(), + pos2_value: $expandElem.find('span.pos2_value').text(), + searchClause: searchClause, + searchClause2: searchClause2 + }; + + var url = $('#pma_navigation').find('a.navigation_url').attr('href'); + $.get(url, params, function (data) { + if (typeof data !== 'undefined' && data.success === true) { + $expandElem.addClass('loaded'); + $destination.find('div.list_container').remove(); // FIXME: Hack, there shouldn't be a list container there + $destination.append(data.message); + if (data._debug){ + $('#session_debug').replaceWith(data._debug); + } + if (data._errors) { + $errors = $(data._errors); + if ($errors.children().length > 0) { + $('#pma_errors').replaceWith(data._errors); + } + } + if (callback && typeof callback == 'function') { + callback(data); + } + } else if(data.redirect_flag == "1") { + window.location.href += '&session_expired=1'; + window.location.reload(); + } else { + var $throbber = $expandElem.find('img.throbber'); + $throbber.hide(); + $icon = $expandElem.find('img.ic_b_plus'); + $icon.show(); + PMA_ajaxShowMessage(data.error, false); + } + }); +} + +/** + * Collapses a node in navigation tree. + * + * @param $expandElem expander + * + * @returns void + */ +function collapseTreeNode($expandElem) { + var $children = $expandElem.closest('li').children('div.list_container'); + var $icon = $expandElem.find('img'); + if ($expandElem.hasClass('loaded')) { + if ($icon.is('.ic_b_minus')) { + $icon.removeClass('ic_b_minus').addClass('ic_b_plus'); + $children.slideUp('fast'); + } + } + $expandElem.blur(); + $children.promise().done(navTreeStateUpdate); +} + +/** * Executed on page load */ $(function () { @@ -481,84 +559,6 @@ function scrollToView($element, $forceToTop) { } /** - * Collapses a node in navigation tree. - * - * @param $expandElem expander - * - * @returns void - */ -function collapseTreeNode($expandElem) { - var $children = $expandElem.closest('li').children('div.list_container'); - var $icon = $expandElem.find('img'); - if ($expandElem.hasClass('loaded')) { - if ($icon.is('.ic_b_minus')) { - $icon.removeClass('ic_b_minus').addClass('ic_b_plus'); - $children.slideUp('fast'); - } - } - $expandElem.blur(); - $children.promise().done(navTreeStateUpdate); -} - -/** - * Loads child items of a node and executes a given callback - * - * @param $expandElem expander - * @param callback callback function - * - * @returns void - */ -function loadChildNodes($expandElem, callback) { - if (!$expandElem.hasClass('expander')) { - return; - } - var $destination = $expandElem.closest('li'); - - var searchClause = PMA_fastFilter.getSearchClause(); - var searchClause2 = PMA_fastFilter.getSearchClause2($expandElem); - - var params = { - aPath: $expandElem.find('span.aPath').text(), - vPath: $expandElem.find('span.vPath').text(), - pos: $expandElem.find('span.pos').text(), - pos2_name: $expandElem.find('span.pos2_name').text(), - pos2_value: $expandElem.find('span.pos2_value').text(), - searchClause: searchClause, - searchClause2: searchClause2 - }; - - var url = $('#pma_navigation').find('a.navigation_url').attr('href'); - $.get(url, params, function (data) { - if (typeof data !== 'undefined' && data.success === true) { - $expandElem.addClass('loaded'); - $destination.find('div.list_container').remove(); // FIXME: Hack, there shouldn't be a list container there - $destination.append(data.message); - if (data._debug){ - $('#session_debug').replaceWith(data._debug); - } - if (data._errors) { - $errors = $(data._errors); - if ($errors.children().length > 0) { - $('#pma_errors').replaceWith(data._errors); - } - } - if (callback && typeof callback == 'function') { - callback(data); - } - } else if(data.redirect_flag == "1") { - window.location.href += '&session_expired=1'; - window.location.reload(); - } else { - var $throbber = $expandElem.find('img.throbber'); - $throbber.hide(); - $icon = $expandElem.find('img.ic_b_plus'); - $icon.show(); - PMA_ajaxShowMessage(data.error, false); - } - }); -} - -/** * Expand the navigation and highlight the current database or table/view * * @returns void |