This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
simple-disco-store/store.html

53 lines
1.7 KiB
HTML

<!DOCTYPE html>
<html lang="fr">
<head>
<script type="text/javascript" src="jquery-1.7.2.min.js"></script>
<script type="text/javascript" src="jquery.cookie-1.1.js"></script>
<script type="text/javascript" src="jquery.qs.js"></script>
<script type="text/javascript" src="debug.js"></script>
</head>
<body>
<script>
var C_ENTITY_ID = "entityID";
var C_RETURN = "return";
var C_POLICY = "policy";
var C_RETURNIDPARAM = "returnIDParam";
var C_IS_PASSIVE = "isPassive";
var C_IDP_ENTITY_ID = "IdPentityID";
var COOKIE_TIMEOUT_DAYS = 730;
var qs = $.parseQuerystring();
var entity_id = qs[C_ENTITY_ID];
var return_url = qs[C_RETURN];
var return_id_param = C_ENTITY_ID;
if (C_RETURNIDPARAM in qs) {
return_id_param = qs[C_RETURNIDPARAM];
}
var idp_entity_id = undefined;
if (C_IDP_ENTITY_ID in qs) {
idp_entity_id = qs[C_IDP_ENTITY_ID];
debug_alert('set idp to ' + idp_entity_id);
$.cookie(C_IDP_ENTITY_ID, qs[C_IDP_ENTITY_ID], { expires: COOKIE_TIMEOUT_DAYS });
} else {
idp_entity_id = $.cookie(C_IDP_ENTITY_ID);
}
function response() {
debug_alert('query by ' + entity_id);
if (idp_entity_id) {
$.cookie(C_IDP_ENTITY_ID, qs[C_IDP_ENTITY_ID], { expires: COOKIE_TIMEOUT_DAYS });
if (return_url.indexOf('?') == -1) {
return_url = return_url + '?';
} else {
return_url = return_url + '&';
}
return_url = return_url + return_id_param + '=' + escape(idp_entity_id);
}
debug_alert('returning to ' + return_url);
window.location.href = return_url;
}
response();
</script>
</body>
</html>