From 0b5c9b3eeac22ab7d50b79455a25f55caf5f47d1 Mon Sep 17 00:00:00 2001 From: Piyush Vijay Date: Wed, 1 Aug 2018 20:10:40 +0530 Subject: [PATCH] Add isStorageSupport in functions.js for code compatibility and add config.js in file loading object. Signed-Off-By: Piyush Vijay --- js/functions.js | 18 ++++++++++++++++++ js/src/consts/files.js | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/js/functions.js b/js/functions.js index 23003167c0..acf352bb15 100644 --- a/js/functions.js +++ b/js/functions.js @@ -5165,3 +5165,21 @@ function checkPasswordStrength (value, meter_obj, meter_object_label, username) case 4: meter_object_label.html(PMA_messages.strStrong); } } + +function isStorageSupported (type, warn) { + try { + window[type].setItem('PMATest', 'test'); + // Check whether key-value pair was set successfully + if (window[type].getItem('PMATest') === 'test') { + // Supported, remove test variable from storage + window[type].removeItem('PMATest'); + return true; + } + } catch (error) { + // Not supported + if (warn) { + PMA_ajaxShowMessage(PMA_messages.strNoLocalStorage, false); + } + } + return false; +} diff --git a/js/src/consts/files.js b/js/src/consts/files.js index 21ef83508d..19c8bdd002 100644 --- a/js/src/consts/files.js +++ b/js/src/consts/files.js @@ -7,7 +7,7 @@ * @type {Object} files */ const files = { - global: ['error_report', 'navigation'], + global: ['error_report', 'navigation', 'config'], server_privileges: ['server_privileges'], server_databases: ['server_databases'], server_status_advisor: ['server_status_advisor'],