PageSourceSearch

https://www.elster.de/eportal/js-jeans/elsterAuthenticator.js?v=9910d3260ec59cbb607ce3194d891c18

js elster.de collected 2026-10-01 09:15:24 UTC 2,934 bytes, 6 lines download raw bytes

1document.addEventListener("DOMContentLoaded",function(){var g=document.getElementById("buttonZumStartenElsterAuthenticator"),k=document.getElementById("signatureParams"),e=document.querySelector("[data-selector='interactive.logout']");if(g||e)if(elster.security.getClientLog()==="true"&&jeans.log.activateLog(),app){var b=app.components&&app.components.modal.get("modal.standard.elsterAuthenticator"),n=app.components&&app.components.modal.get("modal.decrypt"),p=app.helper&&app.helper.displayState,t=
2function(a){a&&a.preventDefault();var c=app.components.messageBox.get("messageBox.signxml");elster.security.hideJEAnSMessage(c);elster.security.eingabeGUISperren({status:!0});jeans.webapp.urlParts.base||(jeans.webapp.urlParts.base=jeans.util.getPortalBaseURL());jeans.webapp.getCSRFToken(function(d){d=k.dataset.xmlid;var f=k.dataset.redirecturl,l=jeans.rpc.createMessage("");l.addString(jeans.rpc.payloadkeys.XMLDATA_ID,d);jeans.rpc.call(jeans.webapp.urlParts.base+jeans.webapp.urlParts.ENDPOINT_UPDATE_XML,
3l,function(h){f=h.get(jeans.rpc.payloadkeys.ELSTERAUTHENTICATOR_STARTACTION_URL);f=decodeURIComponent(f);jeans.log.debug("Update XML success.");window.location.href=f},function(h,r,v){jeans.log.error("Update XML failed",h,r);h!==jeans.rpc.errorcodes.DOUBLE_SUBMIT&&(b&&b.close(),elster.security.showJEAnSMessage(elster.security.messagetype.ERROR,c,jeans.util.getJEAnSProperty(jeans.webapp.portalKeys.ERROR_GENERAL_WIEDERHOLEN)),elster.security.eingabeGUISperren({status:!1}))})},function(d,f,l){jeans.log.error("Fehler beim Holen des CSRFTokens.",
4d,f);b&&b.close();elster.security.showJEAnSMessage(elster.security.messagetype.ERROR,c,jeans.util.getJEAnSProperty(jeans.webapp.portalKeys.ERROR_GENERAL_WIEDERHOLEN));elster.security.eingabeGUISperren({status:!1})})},q=document.getElementById("elsterAuthenticatorLogoutURL"),m=null;q&&(m=q.dataset.ealogouturl);var u=function(a){a&&a.preventDefault();jeans.webapp.urlParts.base||(jeans.webapp.urlParts.base=jeans.util.getPortalBaseURL());jeans.webapp.doLogout(function(c){window.location.href=m},function(c,
5d,f){jeans.log.error("Fehler bei Logout. ",c,d);elster.security.forwardToZugriffsverletzungFehler()})};g&&g.addEventListener("click",function(a){var c=jeans.util.getSessionStorageItem(jeans.rpc.payloadkeys.TOKEN_BINDING_VERIFIER_ENCODED),d=jeans.util.getSessionStorageItem(jeans.rpc.payloadkeys.TOKEN_BINDING_CHALLENGE_DIGEST_ALGORITHM);c&&d&&(g.href=g.href+"&tokenBindingVerifier="+encodeURIComponent(c)+"&tokenBindingChallengeDigestAlgorithm="+encodeURIComponent(d));b&&b.open();k&&t(a);(a=document.getElementById("client-technology"))&&
6a.dataset.clientTechnology==="onedevice"&&n&&n.close()});e&&m&&e.addEventListener("click",function(a){jeans.log.info("logoutButton klickt.");u(a)});(e=document.getElementById("urlZumAutoStartenElsterAuthenticatorActionDataAttr"))&&(e=e.dataset.redirecturl)&&b&&(p&&p.hideDisplayState(g),window.location.href=e,b&&b.open())}});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.