keycloak-aplcache

Details

diff --git a/adapters/oidc/js/src/main/resources/login-status-iframe.html b/adapters/oidc/js/src/main/resources/login-status-iframe.html
index 6bea92a..1ddc38a 100755
--- a/adapters/oidc/js/src/main/resources/login-status-iframe.html
+++ b/adapters/oidc/js/src/main/resources/login-status-iframe.html
@@ -1,98 +1,99 @@
 <!--
-  ~ Copyright 2016 Red Hat, Inc. and/or its affiliates
-  ~ and other contributors as indicated by the @author tags.
-  ~
-  ~ Licensed under the Apache License, Version 2.0 (the "License");
-  ~ you may not use this file except in compliance with the License.
-  ~ You may obtain a copy of the License at
-  ~
-  ~ http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  -->
+~ Copyright 2016 Red Hat, Inc. and/or its affiliates
+~ and other contributors as indicated by the @author tags.
+~
+~ Licensed under the Apache License, Version 2.0 (the "License");
+~ you may not use this file except in compliance with the License.
+~ You may obtain a copy of the License at
+~
+~ http://www.apache.org/licenses/LICENSE-2.0
+~
+~ Unless required by applicable law or agreed to in writing, software
+~ distributed under the License is distributed on an "AS IS" BASIS,
+~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+~ See the License for the specific language governing permissions and
+~ limitations under the License.
+-->
 
 <html>
 <body>
-<script>
-    var init;
+  <script>
+  var init;
+  
+  function checkState(clientId, origin, sessionState, callback) {
+    var cookie = getCookie();
+    
+    if (!cookie) {
+      callback('changed');
+    } else if (!init) {
+      var req = new XMLHttpRequest(),
+        url = location.href + '/init';
 
-    function checkState(clientId, origin, sessionState, callback) {
-        var cookie = getCookie();
-
-        if (!cookie) {
+      url += '?client_id=' + encodeURIComponent(clientId);
+      url += '&origin=' + encodeURIComponent(origin);
+      
+      req.open('GET', url, true);
+      
+      req.onreadystatechange = function () {
+        if (req.readyState === 4) {
+          if (req.status === 204) {
+            init = {
+              clientId: clientId,
+              origin: origin
+            }
+            callback('unchanged');
+          } else if (req.status === 404) {
             callback('changed');
-        } else  if (!init) {
-            var req = new XMLHttpRequest();
-
-            var url = location.href + "/init";
-            url += "?client_id=" + encodeURIComponent(clientId);
-            url += "&origin=" + encodeURIComponent(origin);
-
-            req.open('GET', url, true);
-
-            req.onreadystatechange = function () {
-                if (req.readyState == 4) {
-                    if (req.status == 204) {
-                        init = {
-                            clientId: clientId,
-                            origin: origin
-                        }
-                        callback('unchanged');
-                    } else if (req.status = 404) {
-                        callback('changed');
-                    } else {
-                        callback('error');
-                    }
-                }
-            };
-
-            req.send();
+          } else {
+            callback('error');
+          }
+        }
+      };
+      
+      req.send();
+    } else {
+      if (clientId === init.clientId && origin === init.origin) {
+        if (sessionState === cookie) {
+          callback('unchanged');
         } else {
-            if (clientId == init.clientId && origin == init.origin) {
-                if (sessionState == cookie) {
-                    callback('unchanged');
-                } else {
-                    callback('changed');
-                }
-            } else {
-                callback('error');
-            }
+          callback('changed');
         }
+      } else {
+        callback('error');
+      }
     }
-
-    function getCookie()
-    {
-        var name = 'KEYCLOAK_SESSION=';
-        var ca = document.cookie.split(';');
-        for(var i=0; i<ca.length; i++)
-        {
-            var c = ca[i].trim();
-            if (c.indexOf(name)==0) return c.substring(name.length,c.length);
-        }
-        return null;
+  }
+  
+  function getCookie() {
+    var name = 'KEYCLOAK_SESSION=',
+      ca = document.cookie.split(';'),
+      i = 0,
+      length = ca.length,
+      c = null;
+    
+    for (; i < length; i++) {
+      c = ca[i].trim();
+      if (c.indexOf(name) === 0) return c.substring(name.length, c.length);
     }
-
-    function receiveMessage(event)
-    {
-        var origin = event.origin;
-        var data = event.data.split(' ');
-        if (data.length != 2) {
-            event.source.postMessage('error', origin);
-        }
-
-        var clientId = data[0];
-        var sessionState = data[1];
-
-        checkState(clientId, event.origin, sessionState, function(result) {
-            event.source.postMessage(result, origin);
-        });
+    return null;
+  }
+  
+  function receiveMessage(event) {
+    var origin = event.origin,
+    data = event.data.split(' '),
+    clientId = data[0],
+    sessionState = data[1];
+    
+    if (data.length !== 2) {
+      event.source.postMessage('error', origin);
     }
-
-    window.addEventListener("message", receiveMessage, false);
-</script>
+    
+    checkState(clientId, event.origin, sessionState, function (result) {
+      event.source.postMessage(result, origin);
+    });
+  }
+  
+  window.addEventListener('message', receiveMessage, false);
+  </script>
 </body>
-</html>
\ No newline at end of file
+</html>