diff options
author | Petr Vobornik <pvoborni@redhat.com> | 2016-01-26 18:55:06 +0100 |
---|---|---|
committer | Tomas Babej <tbabej@redhat.com> | 2016-01-27 14:33:17 +0100 |
commit | 6e1eb5bc8f83faa38203bd308896d0b15f359b24 (patch) | |
tree | 7669670cab6260d8d388e90dfe3e14bb333de700 /install/ui/src/freeipa/app_container.js | |
parent | 3a0985b7889bb604184a2a9fa42261efa194d032 (diff) | |
download | freeipa-6e1eb5bc8f83faa38203bd308896d0b15f359b24.tar.gz freeipa-6e1eb5bc8f83faa38203bd308896d0b15f359b24.tar.xz freeipa-6e1eb5bc8f83faa38203bd308896d0b15f359b24.zip |
webui: crash nicely if sessionStorage is not available
https://fedorahosted.org/freeipa/ticket/5643
Reviewed-By: Tomas Babej <tbabej@redhat.com>
Diffstat (limited to 'install/ui/src/freeipa/app_container.js')
-rw-r--r-- | install/ui/src/freeipa/app_container.js | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/install/ui/src/freeipa/app_container.js b/install/ui/src/freeipa/app_container.js index 0a49307e3..1194fd142 100644 --- a/install/ui/src/freeipa/app_container.js +++ b/install/ui/src/freeipa/app_container.js @@ -63,6 +63,14 @@ define([ phases.on('init', lang.hitch(this, function() { var deferred = new Deferred(); + if (!window.sessionStorage) { + deferred.reject({ + message: "Web UI requires sessionStorage enabled. " + + "This might be caused by too strict browser " + + "configuration." + }); + return deferred.promise; + } if (window.sessionStorage.getItem('logout')) { window.sessionStorage.removeItem('logout'); var login_facet = reg.facet.get('login'); |