summaryrefslogtreecommitdiffstats
path: root/install/ui/src/freeipa/app_container.js
diff options
context:
space:
mode:
authorPetr Vobornik <pvoborni@redhat.com>2016-01-26 18:55:06 +0100
committerTomas Babej <tbabej@redhat.com>2016-01-27 14:33:17 +0100
commit6e1eb5bc8f83faa38203bd308896d0b15f359b24 (patch)
tree7669670cab6260d8d388e90dfe3e14bb333de700 /install/ui/src/freeipa/app_container.js
parent3a0985b7889bb604184a2a9fa42261efa194d032 (diff)
downloadfreeipa-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.js8
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');