From a70e700a6bbc81ca7c3a01da4879be58503ee85a Mon Sep 17 00:00:00 2001 From: Atul Pratap Singh Date: Sat, 28 Dec 2013 23:22:41 +0530 Subject: [PATCH] Few safeguards if cache history not available/expired Signed-off-by: Atul Pratap Singh --- js/ajax.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/js/ajax.js b/js/ajax.js index 18f3edf70d..5ff0a6857f 100644 --- a/js/ajax.js +++ b/js/ajax.js @@ -544,7 +544,11 @@ AJAX.cache = { * @return void */ navigate: function (index) { - if (typeof this.pages[index] === 'undefined') { + if (typeof this.pages[index] === 'undefined' + || typeof this.pages[index].content === 'undefined' + || typeof this.pages[index].menu === 'undefined' + || ! AJAX.cache.menus.get(this.pages[index].menu) + ) { PMA_ajaxShowMessage( '
' + PMA_messages.strInvalidPage + '
', false @@ -557,7 +561,7 @@ AJAX.cache = { $('#selflink').html(record.selflink); AJAX.cache.menus.replace(AJAX.cache.menus.get(record.menu)); PMA_commonParams.setAll(record.params); - AJAX.scriptHandler.load(record.scripts, record.params.token); + AJAX.scriptHandler.load(record.scripts, record.params ? record.params.token : PMA_commonParams.get('token')); AJAX.cache.current = ++index; }); }