lemonldap-ng/lemonldap-ng-portal/site/htdocs/static/common/js/oidcchecksession.js
2019-08-15 22:43:20 +02:00

40 lines
1.1 KiB
JavaScript

// Generated by CoffeeScript 1.12.7
(function() {
var values;
values = {};
$(document).ready(function() {
$("script[type='application/init']").each(function() {
var e, k, results, tmp;
try {
tmp = JSON.parse($(this).text());
results = [];
for (k in tmp) {
results.push(values[k] = tmp[k]);
}
return results;
} catch (error) {
e = error;
return console.log('Parsing error', e);
}
});
return window.addEventListener("message", function(e) {
var client_id, message, salt, session_state, ss, stat;
message = e.data;
console.log('message=', message);
client_id = decodeURIComponent(message.split(' ')[0]);
session_state = decodeURIComponent(message.split(' ')[1]);
salt = decodeURIComponent(session_state.split('.')[1]);
ss = btoa(client_id + ' ' + e.origin + ' ' + salt) + '.' + salt;
if (session_state === ss) {
stat = 'unchanged';
} else {
stat = 'changed';
}
return e.source.postMessage(stat, e.origin);
}, false);
});
}).call(this);