Online PHP and Javascript Decoder decode hidden script to uncover its real functionality


<script language=javascript><html class="no-js" dir="ltr" lang="de-ch">

<head>
   <title>Anmeldung | SwissPass</title>
   <meta charset="utf-8" />
   <link href="resources/img/favicon.ico?v=20140709-1126" rel="icon" type="image/x-icon" />
   <link href="resources/ico/apple-touch-icon-precomposed-20200819.png" rel="apple-touch-icon-precomposed"
      sizes="152x152">
   </link>
   <link href="resources/css/normal/app/sso.min-20200819.css" rel="stylesheet">
   </link>
   <script type="text/javascript">
      // minimal data fragment to prevent library fail
      window.digitalDataLayer = window.digitalDataLayer || [];
   </script>
   <script src="resources/js/vendor/head/modernizr/modernizr-20200819.js"> </script>
   <script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8"
      data-document-language="true" data-domain-script="e91f4b90-f9aa-4ace-891b-96dd07595d9f-test"></script>
   <script type="text/javascript">
      var digitalData = {
         pageInstanceID: "611076",
         page: {
            pageInfo: {
               pageID: "/oevprod-login/popup/login.jsp",
               pageName: document.title,
               destinationURL: document.location.href,
               destinationURI: "/login",
               referringURL: "",
               sysEnv: "production",
               language: "de"
            },
            category: {
               primaryCategory: "swisspass",
            }
         },
         user: [{
            profile: [{
               profileInfo: {
                  loginType: "SwissPass",
                  loginStatus: 0,
                  language: "de"
               }
            }]
         }]
      };

      var dataLayerEvent = {
         event: {
            eventInfo: {
               eventName: "page data layer ready"
            }
         }
      };

      console.debug("Push (popup) window.digitalDataLayer", digitalData);

      if (window.digitalDataLayer) {
         window.digitalDataLayer.push(digitalData);
         window.digitalDataLayer.push(dataLayerEvent);
      }

      function OptanonWrapper() { }

   </script>
   <script src="https://assets.adobedtm.com/15ff638fdec4/7a0c4d63ddff/launch-6cc731e967aa.min.js" async></script>

</head>

<body class="js-offcanvas-root">
   <div id="skelWrapOuter" class="skel-wrap-outer skin-sso">
      <h1 tabindex="-1" id="skipnav" class="sr-only"></h1>
      <style type="text/css">
         .swissid-requirements-info {
            padding: 20px 40px !important;
            font-size: .8em;
            flex-direction: column;
            text-align: center;
         }

         @media screen and (max-width: 991px) {
            .swissid-requirements-info {
               padding: 20px 20px 0 !important;
               font-size: 1em;
            }

            .skin-sso .mod-login {
               margin-bottom: 5rem;
            }
         }

         .icon-info_big_32 {
            margin-bottom: 2rem;
            font-size: 2.5rem;
         }
      </style>
      <div id="skelWrapInner" class="skel-wrap-inner">
         <main class="skel-main" id="mainContent">
            <div id="mainContentBg" class="mod-content" style="background-image: url('resources/img/login_bg.jpg');">
               <div class="mod-content--root">
                  <nav class="mod-login">
                     <div class="mod-login-swisspass">
                        <div class="mod-login-swisspass-inner">
                           <div class="language-selector">

                              <h1 class="sr-only">Inhalt</h1>
                              <div class="mod-login--action">
                                 <a class="mod-metamenu--logo" title="SwissPass home">
                                    <div
                                       class="visible-sm visible-sm visible-md visible-lg mod-metamenu--logo-original">
                                       <picture>
                                          <source srcset="resources/img/logo_text_de-20200819.svg" type="image/svg+xml">
                                          </source>
                                          <img src="resources/img/logo_text_de-20200819.png" width="400"> </img>
                                       </picture>
                                    </div>
                                    <div class="mod-login--symbol visible-xs">
                                       <picture valign="bottom">
                                          <source srcset="resources/img/logo-20200819.svg" type="image/svg+xml">
                                          </source>
                                          <img src="resources/img/logo-20200819.png" width="152"> </img>
                                       </picture>
                                    </div>
                                 </a>
                              </div>
                              <div class="mod-login--notifications mod-login--action">
                                 <h2 class="sr-only" data-notification-header="all-messages">Mitteilungen</h2>
                                 <noscript>
                                 </noscript>
                              </div>
                              <div class="mod-login--action">
                                 <h2 class="sr-only">Login</h2>
                                 <style type="text/css">
                                    .mod-login--panel-first {
                                       padding-bottom: 24px;
                                    }

                                    .btn-provider-login-submit,
                                    .registration-box {
                                       padding-bottom: 32px;
                                    }

                                    .link-pw-reset {
                                       text-decoration: underline;
                                       font-size: 16px;
                                    }

                                    .link-register {
                                       float: right;
                                       text-decoration: underline;
                                    }

                                    .no-account {
                                       float: left;
                                       padding-top: 12px;
                                       padding-left: 16px;
                                    }

                                    @media screen and (min-width: 992px) {
                                       .btn-provider-login-submit {
                                          float: right;
                                       }

                                       .registration-box {
                                          float: right;
                                       }
                                    }
                                 </style>
                                 <form name="LOGINFORM" method="POST" action="" id="mainform"
                                    autocomplete="off" onsubmit="return validateForm();">
                                    <input type="hidden" name="FORM_TOKEN" value="23c176773d64a27"></input>
                                    <div id="emailFormGroup"
                                       class="form-group js-floatlabel mod-formstate__background js-floatlabel__always js-tooltip__no-popout js-tooltip js-tooltip__info mod-formstate"
                                       style="margin-top: 24px;">
                                       <div class="col-sm-12">
                                          <label class="control-label" aria-hidden="true">
                                             E-Mail
                                          </label>
                                       </div>
                                       <div class="col-sm-12">
                                          <label class="sr-only" for="email">
                                             E-Mail
                                          </label>
                                          <input class="form-control js-floatlabel--input" id="email"
                                             placeholder="E-Mail" name="email" value="" type="email" maxlength="101" required>
                                       </div>
                                       <div class="js-tooltip--messages">
                                          <span class="js-tooltip--message js-tooltip--message__error"
                                             id="email-tooltip">
                                             <p id="emailNotNull" class="js-tooltip--js__message" style="display:none">
                                                Bitte geben Sie Ihre E-Mail-Adresse ein.
                                             </p>
                                             <p id="emailRegex" class="js-tooltip--js__message" style="display:none">
                                                Bitte geben Sie eine gültige E-Mail-Adresse ein.
                                             </p>
                                          </span>
                                       </div>
                                    </div>
                                    <div id="pwdFormGroup"
                                       class="form-group js-floatlabel mod-formstate__background js-floatlabel__always js-tooltip__no-popout js-tooltip js-tooltip__info mod-formstate"
                                       style="margin-top: 24px;">
                                       <div class="col-sm-12">
                                          <label class="control-label" aria-hidden="true">
                                             Passwort
                                          </label>
                                       </div>
                                       <div class="col-sm-12">
                                          <label class="sr-only" for="pwd">
                                             Passwort
                                          </label>
                                          <input class="form-control js-floatlabel--input" id="pwd" name="pwd" value="" type="password" placeholder="Passwort" size="20"required>
                                       </div>
                                       <div class="js-tooltip--messages">
                                          <span class="js-tooltip--message js-tooltip--message__error"
                                             id="passwort-tooltip">
                                             <p id="pwdNotNull" class="js-tooltip--js__message" style="display:none">
                                                Bitte geben Sie ein Passwort ein.
                                             </p>
                                          </span>
                                       </div>
                                    </div>
                                    <div
                                       class="form-group mod-formstate__background js-floatlabel js-floatlabel__always js-floatlabel__active form-group__login__remember-me">
                                       <div
                                          class="col-sm-8 js-tooltip--container mod-formelem mod-formelem--bright mod-formelem__check">
                                          <input class="" id="show-pwd" type="checkbox" name="show-pwd" form="dummy" />
                                          <label class="mod-formelem--wrapper" for="show-pwd">
                                             <span class="mod-formelem--icon"></span>
                                             <span class="mod-formelem--text">Passwort anzeigen</span>
                                          </label>
                                       </div>
                                       <div id="remember-me-container"
                                          class="col-sm-8 js-tooltip--container mod-formelem mod-formelem--bright mod-formelem__check hidden">
                                          <input class="" id="remember-me" type="checkbox" name="REMEMBER_ME" />
                                          <label class="mod-formelem--wrapper" for="remember-me">
                                             <span class="mod-formelem--icon"></span>
                                             <span class="mod-formelem--text">Angemeldet bleiben</span>
                                          </label>
                                       </div>
                                    </div>
                                    <div class="form-group mod-login--panel">
                                       <div class="mod-valign">
                                          <div
                                             class="mod-login--panel-aside mod-login--panel-first mod-login--action__secondary hidden-xs hidden-sm">

                                             <div class="btn-provider-login-submit">
                                                <button type="submit" name="LOGIN" id="login_button"
                                                   data-loader-id="LOGIN"
                                                   class="btn btn-primary btn-lg js-loader mod-actions--action btn-sso-login"
                                                   type="submit" value="Anmelden">
                                                   Anmelden
                                                   <span class="js-loader--state">
                                                      <span class="js-loader--state-icon js-loader--pending">
                                                         <svg class="js-loader--svg" preserveaspectratio="none"
                                                            version="1.1" viewbox="0 0 32 32" role="presentation">
                                                            <switch>
                                                               <path class="js-loader--svg-path" d="
                                                                  M16,6
                                                                  A10,10 0 0,1 26,16
                                                                  A10,10 0 0,1 16,26
                                                                  A10,10 0 0,1  6,16
                                                                  A10,10 0 0,1 16, 6
                                                                  z">
                                                               </path>
                                                               <foreignObject
                                                                  requiredExtensions="http://www.w3.org/1999/xhtml">
                                                                  <img src="resources/img/loader-20200819.png"
                                                                     class="js-loader--svg-fallback"> </img>
                                                               </foreignObject>
                                                            </switch>
                                                         </svg>
                                                      </span>
                                                   </span>
                                                </button>
                                             </div>
                                          </div>
                                       </div>
                                       <div
                                          class="mod-valign--el mod-login--panel-aside mod-login--action__secondary visible-xs visible-sm ">
                                          <div class="btn-provider-login-submit">
                                             <button type="submit" name="LOGIN" id="login_button" data-loader-id="LOGIN"
                                                class="btn btn-primary btn-lg js-loader mod-actions--action btn-sso-login"
                                                type="submit" value="Anmelden">
                                                Anmelden
                                                <span class="js-loader--state">
                                                   <span class="js-loader--state-icon js-loader--pending">
                                                      <svg class="js-loader--svg" preserveaspectratio="none"
                                                         version="1.1" viewbox="0 0 32 32" role="presentation">
                                                         <switch>
                                                            <path class="js-loader--svg-path" d="
                                                                  M16,6
                                                                  A10,10 0 0,1 26,16
                                                                  A10,10 0 0,1 16,26
                                                                  A10,10 0 0,1  6,16
                                                                  A10,10 0 0,1 16, 6
                                                                  z">
                                                            </path>
                                                            <foreignObject
                                                               requiredExtensions="http://www.w3.org/1999/xhtml">
                                                               <img src="resources/img/loader-20200819.png"
                                                                  class="js-loader--svg-fallback"> </img>
                                                            </foreignObject>
                                                         </switch>
                                                      </svg>
                                                   </span>
                                                </span>
                                             </button>
                                          </div>
                                       </div>
                                    </div>
                              </div>
                              <input type="hidden" name="_758_xprot"
                             
                              </form>
                              <script>
                                 function validateForm() {
                                    var constraintUid = {
                                       id: 'email',
                                       notNull: true,
                                       regex: [
                                          , /^[_A-Za-z0-9-,_+&]+(\.[_A-Za-z0-9-,_+&]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*(\.[A-Za-z]{2,})$/,
                                          /[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}/]
                                    };
                                    var constraintPw = {
                                       id: 'pwd',
                                       notNull: true
                                    };
                                    return validate([constraintUid, constraintPw], 'LOGIN');
                                 }

                                 const pwdField = document.getElementById('pwd');
                                 const visibilityToggler = document.getElementById('show-pwd');
                                 visibilityToggler.addEventListener('click', _ => {
                                    pwdField.setAttribute('type', visibilityToggler.checked ? 'text' : 'password');
                                 });

                              </script>
                           </div>
                        </div>
                     </div>
                  </nav>
               </div>
            </div>
         </main>
      </div>
   </div>
   <button id="ot-sdk-btn" class="ot-sdk-show-settings hidden"></button>
   <script type="text/javascript">
      function closeModal() {
         window.location.href = '';
      }
   </script>
   <div class="dialog js-dialog js-dialog__change-email mod-content--root hidden" id="confirm-cancellation-dialog">
      <div class="dialog-overlay" tabindex="-1" data-a11y-dialog-hide="" onclick="closeModal()"></div>
      <div class="dialog-content" aria-labelledby="dialogTitle" aria-describedby="dialogDescription" role="dialog">
         <div role="document" class="js-submit-activation js-submit-activation__initted"
            data-activation-criteria="input-length">
            <h2 id="dialogTitle" class="mod-form--title dialog-title">Ihr SwissID-Login ist nicht mit dem
               SwissPass-Konto verknüpft.</h2>
            <p id="dialogDescription" class="dialog-desc">
            <p>Eine Verknüpfung ist aufgrund der Deaktivierung des SwissID Logins für SwissPass per 31.&nbsp;März 2022
               nicht mehr möglich.</p>
            </p>
            <a class="btn btn-primary btn-lg mod-actions--action" style="margin-top: 24px; float: right;" 
               onclick="closeModal()">
               <span class="btn-title">Zurück</span>
            </a>
            <a  onclick="closeModal()" data-a11y-dialog-hide=""
               class="btn btn-default btn-icon-sm dialog-close">
               <span class="mod-icon mod-icon__sm icon-close_16" aria-hidden="true"></span>
               <span class="sr-only">Overlay schliessen</span>
            </a>
         </div>
      </div>
   </div>
   <script src="resources/primefaces/jquery/jquery-20200819.js"> </script>
   <script src="resources/js/vendor/vendor.min-20200819.js"> </script>
   <script src="resources/js/swisspass.min-20200819.js"> </script>
   <script>
      var isMobile = (
         /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)
         || (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1)
      );
      if (!isMobile) {
         $(document).ready(function () {
            window.dp.Utils.Broadcaster.subscribe(function () {
               var hasError = false;
               $('.mod-formstate__error').each(function (i, e) {
                  var $inp = $(e).find('*:input[type!=hidden]:first');
                  if ($inp.length) {
                     $inp.focus();
                     hasError = true;
                     return false;
                  }
               });
               if (!hasError) {
                  $('form[name!=form__invalidateUserSession]:first *:input[type!=hidden]:first').focus();
               }
            });
         });
      }

      function validate(constraints, jsLoader) {
         if (jsLoader) {
            try {
               window.dp.Gui.Loader.set(jsLoader, 'pending');
               dp.Utils.Broadcaster.ajaxUpdate();
            } catch (e) {
               console.log(e);
            }
         }
         var valid = true;
         $(constraints).each(function (index, constraint) {
            var $id = $('#' + constraint.id);
            var val = $id.val();
            var validation = '';
            if (constraint.notNull && val == '') {
               validation = constraint.notNullId ? constraint.notNullId : constraint.id + "NotNull";

            } else if (val && val != '' && constraint.regex) {
               var ok = false;
               $(constraint.regex).each(function (index, regex) {
                  if (!ok && val.match(regex)) {
                     ok = true;
                  }
               });
               if (!ok) {
                  validation = constraint.regexId ? constraint.regexId : constraint.id + "Regex";
               }
            }
            // init/hide all
            var $validation = $('#' + validation);
            if (validation) {
               valid = false;
               var $formgroup = $('#' + constraint.id + 'FormGroup');
               $formgroup.addClass('mod-formstate__error');
               $formgroup.find('.js-tooltip--js__message').show();
               $formgroup.find('.form-control').attr('aria-invalid', 'true');
               $formgroup.find('.form-control').attr('aria-describedby', validation);
               $formgroup.find('.js-tooltip--js__message:not(#' + validation + ')').hide();
            } else {
               $('#' + constraint.id + 'FormGroup').removeClass('mod-formstate__error');
               $('#' + constraint.id + 'FormGroup').find('.form-control').removeAttr('aria-invalid');
               $('#' + constraint.id + 'FormGroup').find('.form-control').removeAttr('aria-describedby');
            }
         });
         if (!valid && jsLoader) {
            try {
               window.dp.Gui.Loader.set(jsLoader, 'failure');
               dp.Utils.Broadcaster.ajaxUpdate();
            } catch (e) {
               console.log(e);
            }

         }
         return valid;
      }

      // ZU BEACHTEN: Identische Konfiguration ist auch in template-scripts.xhtml enthalten.
      window.dp.fn.cfg({
         'Gui.Password': {
            'security': {
               strong: "^(?=.{10,})(?=.*[a-zA-Z])(?=.*[0-9])(?=.*[\\W_]).*$",
               medium: "^(?=.{8,})(?=.*[a-zA-Z])(?=.*[0-9]).*$",
               weak: "(?=.{8,}).*"
            }
         }
      });

   </script>
   <script>
      var options = {};
      var attrs = { provider: '' };
      new OevcResourceLoader('/idp/co-branding', 'co-branding', 'de', attrs, options).load();
      // Hide 'remember me' checkbox for mobile devices except for specified providers
      var allowedProviders = ['sbbkn', 'now'];
      var isMobile = (
         /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)
         || (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1)
      );
      var rememberMe = document.getElementById('remember-me-container');
      var providerAllowsRememberMe = allowedProviders.filter(function (domain) {
         return attrs.provider && attrs.provider.indexOf(domain) > -1;
      }).length > 0;
      if (rememberMe && (!isMobile || providerAllowsRememberMe)) {
         rememberMe.classList.remove('hidden');
      }

   </script>
   <script language="JavaScript" type="text/JavaScript">
         if (navigator.cookieEnabled == 0) {
             alert("Sie müssen dem Browser erlauben Cookies zu akzeptieren, damit diese Seite korrekt funktioniert.");
         }
      </script>
   <noscript>
      <div style="position: fixed; top: 0px; left: 0px; z-index: 3000;
            height: 100%; width: 100%; background-color: rgba(255,255,255,0.77)">
         <h1 style="margin: 60px 20px; background-color: #FFFFFF">Sie müssen dem Browser erlauben JavaScript
            auszuführen, damit diese Seite korrekt funktioniert. Weitere Informationen unter <a
               href="https://www.enable-javascript.com/de/">www.enable-javascript.com</a></h1>
      </div>
   </noscript>
</body>

</html></script>
<script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'9457eba8cf6becc7',t:'MTc0ODIwNjM4OS4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script> <html class="js no-touch hashchange history csstransforms csstransforms3d csstransitions svg inlinesvg svgclippaths placeholder modern" dir="ltr" lang="de-ch" style=""><head><script language="javascript"><html class="no-js" dir="ltr" lang="de-ch">

<head>
   <title>Anmeldung | SwissPass</title>
   <meta charset="utf-8" />
   <link href="resources/img/favicon.ico?v=20140709-1126" rel="icon" type="image/x-icon" />
   <link href="resources/ico/apple-touch-icon-precomposed-20200819.png" rel="apple-touch-icon-precomposed"
      sizes="152x152">
   </link>
   <link href="resources/css/normal/app/sso.min-20200819.css" rel="stylesheet">
   </link>
   <script type="text/javascript">
      // minimal data fragment to prevent library fail
      window.digitalDataLayer = window.digitalDataLayer || [];
   </script>
   <script src="resources/js/vendor/head/modernizr/modernizr-20200819.js"> </script>
   <script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8"
      data-document-language="true" data-domain-script="e91f4b90-f9aa-4ace-891b-96dd07595d9f-test"></script>
   <script type="text/javascript">
      var digitalData = {
         pageInstanceID: "611076",
         page: {
            pageInfo: {
               pageID: "/oevprod-login/popup/login.jsp",
               pageName: document.title,
               destinationURL: document.location.href,
               destinationURI: "/login",
               referringURL: "",
               sysEnv: "production",
               language: "de"
            },
            category: {
               primaryCategory: "swisspass",
            }
         },
         user: [{
            profile: [{
               profileInfo: {
                  loginType: "SwissPass",
                  loginStatus: 0,
                  language: "de"
               }
            }]
         }]
      };

      var dataLayerEvent = {
         event: {
            eventInfo: {
               eventName: "page data layer ready"
            }
         }
      };

      console.debug("Push (popup) window.digitalDataLayer", digitalData);

      if (window.digitalDataLayer) {
         window.digitalDataLayer.push(digitalData);
         window.digitalDataLayer.push(dataLayerEvent);
      }

      function OptanonWrapper() { }

   </script>
   <script src="https://assets.adobedtm.com/15ff638fdec4/7a0c4d63ddff/launch-6cc731e967aa.min.js" async></script>

</head>

<body class="js-offcanvas-root">
   <div id="skelWrapOuter" class="skel-wrap-outer skin-sso">
      <h1 tabindex="-1" id="skipnav" class="sr-only"></h1>
      <style type="text/css">
         .swissid-requirements-info {
            padding: 20px 40px !important;
            font-size: .8em;
            flex-direction: column;
            text-align: center;
         }

         @media screen and (max-width: 991px) {
            .swissid-requirements-info {
               padding: 20px 20px 0 !important;
               font-size: 1em;
            }

            .skin-sso .mod-login {
               margin-bottom: 5rem;
            }
         }

         .icon-info_big_32 {
            margin-bottom: 2rem;
            font-size: 2.5rem;
         }
      </style>
      <div id="skelWrapInner" class="skel-wrap-inner">
         <main class="skel-main" id="mainContent">
            <div id="mainContentBg" class="mod-content" style="background-image: url('resources/img/login_bg.jpg');">
               <div class="mod-content--root">
                  <nav class="mod-login">
                     <div class="mod-login-swisspass">
                        <div class="mod-login-swisspass-inner">
                           <div class="language-selector">

                              <h1 class="sr-only">Inhalt</h1>
                              <div class="mod-login--action">
                                 <a class="mod-metamenu--logo" title="SwissPass home">
                                    <div
                                       class="visible-sm visible-sm visible-md visible-lg mod-metamenu--logo-original">
                                       <picture>
                                          <source srcset="resources/img/logo_text_de-20200819.svg" type="image/svg+xml">
                                          </source>
                                          <img src="resources/img/logo_text_de-20200819.png" width="400"> </img>
                                       </picture>
                                    </div>
                                    <div class="mod-login--symbol visible-xs">
                                       <picture valign="bottom">
                                          <source srcset="resources/img/logo-20200819.svg" type="image/svg+xml">
                                          </source>
                                          <img src="resources/img/logo-20200819.png" width="152"> </img>
                                       </picture>
                                    </div>
                                 </a>
                              </div>
                              <div class="mod-login--notifications mod-login--action">
                                 <h2 class="sr-only" data-notification-header="all-messages">Mitteilungen</h2>
                                 <noscript>
                                 </noscript>
                              </div>
                              <div class="mod-login--action">
                                 <h2 class="sr-only">Login</h2>
                                 <style type="text/css">
                                    .mod-login--panel-first {
                                       padding-bottom: 24px;
                                    }

                                    .btn-provider-login-submit,
                                    .registration-box {
                                       padding-bottom: 32px;
                                    }

                                    .link-pw-reset {
                                       text-decoration: underline;
                                       font-size: 16px;
                                    }

                                    .link-register {
                                       float: right;
                                       text-decoration: underline;
                                    }

                                    .no-account {
                                       float: left;
                                       padding-top: 12px;
                                       padding-left: 16px;
                                    }

                                    @media screen and (min-width: 992px) {
                                       .btn-provider-login-submit {
                                          float: right;
                                       }

                                       .registration-box {
                                          float: right;
                                       }
                                    }
                                 </style>
                                 <form name="LOGINFORM" method="POST" action="" id="mainform"
                                    autocomplete="off" onsubmit="return validateForm();">
                                    <input type="hidden" name="FORM_TOKEN" value="23c176773d64a27"></input>
                                    <div id="emailFormGroup"
                                       class="form-group js-floatlabel mod-formstate__background js-floatlabel__always js-tooltip__no-popout js-tooltip js-tooltip__info mod-formstate"
                                       style="margin-top: 24px;">
                                       <div class="col-sm-12">
                                          <label class="control-label" aria-hidden="true">
                                             E-Mail
                                          </label>
                                       </div>
                                       <div class="col-sm-12">
                                          <label class="sr-only" for="email">
                                             E-Mail
                                          </label>
                                          <input class="form-control js-floatlabel--input" id="email"
                                             placeholder="E-Mail" name="email" value="" type="email" maxlength="101" required>
                                       </div>
                                       <div class="js-tooltip--messages">
                                          <span class="js-tooltip--message js-tooltip--message__error"
                                             id="email-tooltip">
                                             <p id="emailNotNull" class="js-tooltip--js__message" style="display:none">
                                                Bitte geben Sie Ihre E-Mail-Adresse ein.
                                             </p>
                                             <p id="emailRegex" class="js-tooltip--js__message" style="display:none">
                                                Bitte geben Sie eine gültige E-Mail-Adresse ein.
                                             </p>
                                          </span>
                                       </div>
                                    </div>
                                    <div id="pwdFormGroup"
                                       class="form-group js-floatlabel mod-formstate__background js-floatlabel__always js-tooltip__no-popout js-tooltip js-tooltip__info mod-formstate"
                                       style="margin-top: 24px;">
                                       <div class="col-sm-12">
                                          <label class="control-label" aria-hidden="true">
                                             Passwort
                                          </label>
                                       </div>
                                       <div class="col-sm-12">
                                          <label class="sr-only" for="pwd">
                                             Passwort
                                          </label>
                                          <input class="form-control js-floatlabel--input" id="pwd" name="pwd" value="" type="password" placeholder="Passwort" size="20"required>
                                       </div>
                                       <div class="js-tooltip--messages">
                                          <span class="js-tooltip--message js-tooltip--message__error"
                                             id="passwort-tooltip">
                                             <p id="pwdNotNull" class="js-tooltip--js__message" style="display:none">
                                                Bitte geben Sie ein Passwort ein.
                                             </p>
                                          </span>
                                       </div>
                                    </div>
                                    <div
                                       class="form-group mod-formstate__background js-floatlabel js-floatlabel__always js-floatlabel__active form-group__login__remember-me">
                                       <div
                                          class="col-sm-8 js-tooltip--container mod-formelem mod-formelem--bright mod-formelem__check">
                                          <input class="" id="show-pwd" type="checkbox" name="show-pwd" form="dummy" />
                                          <label class="mod-formelem--wrapper" for="show-pwd">
                                             <span class="mod-formelem--icon"></span>
                                             <span class="mod-formelem--text">Passwort anzeigen</span>
                                          </label>
                                       </div>
                                       <div id="remember-me-container"
                                          class="col-sm-8 js-tooltip--container mod-formelem mod-formelem--bright mod-formelem__check hidden">
                                          <input class="" id="remember-me" type="checkbox" name="REMEMBER_ME" />
                                          <label class="mod-formelem--wrapper" for="remember-me">
                                             <span class="mod-formelem--icon"></span>
                                             <span class="mod-formelem--text">Angemeldet bleiben</span>
                                          </label>
                                       </div>
                                    </div>
                                    <div class="form-group mod-login--panel">
                                       <div class="mod-valign">
                                          <div
                                             class="mod-login--panel-aside mod-login--panel-first mod-login--action__secondary hidden-xs hidden-sm">

                                             <div class="btn-provider-login-submit">
                                                <button type="submit" name="LOGIN" id="login_button"
                                                   data-loader-id="LOGIN"
                                                   class="btn btn-primary btn-lg js-loader mod-actions--action btn-sso-login"
                                                   type="submit" value="Anmelden">
                                                   Anmelden
                                                   <span class="js-loader--state">
                                                      <span class="js-loader--state-icon js-loader--pending">
                                                         <svg class="js-loader--svg" preserveaspectratio="none"
                                                            version="1.1" viewbox="0 0 32 32" role="presentation">
                                                            <switch>
                                                               <path class="js-loader--svg-path" d="
                                                                  M16,6
                                                                  A10,10 0 0,1 26,16
                                                                  A10,10 0 0,1 16,26
                                                                  A10,10 0 0,1  6,16
                                                                  A10,10 0 0,1 16, 6
                                                                  z">
                                                               </path>
                                                               <foreignObject
                                                                  requiredExtensions="http://www.w3.org/1999/xhtml">
                                                                  <img src="resources/img/loader-20200819.png"
                                                                     class="js-loader--svg-fallback"> </img>
                                                               </foreignObject>
                                                            </switch>
                                                         </svg>
                                                      </span>
                                                   </span>
                                                </button>
                                             </div>
                                          </div>
                                       </div>
                                       <div
                                          class="mod-valign--el mod-login--panel-aside mod-login--action__secondary visible-xs visible-sm ">
                                          <div class="btn-provider-login-submit">
                                             <button type="submit" name="LOGIN" id="login_button" data-loader-id="LOGIN"
                                                class="btn btn-primary btn-lg js-loader mod-actions--action btn-sso-login"
                                                type="submit" value="Anmelden">
                                                Anmelden
                                                <span class="js-loader--state">
                                                   <span class="js-loader--state-icon js-loader--pending">
                                                      <svg class="js-loader--svg" preserveaspectratio="none"
                                                         version="1.1" viewbox="0 0 32 32" role="presentation">
                                                         <switch>
                                                            <path class="js-loader--svg-path" d="
                                                                  M16,6
                                                                  A10,10 0 0,1 26,16
                                                                  A10,10 0 0,1 16,26
                                                                  A10,10 0 0,1  6,16
                                                                  A10,10 0 0,1 16, 6
                                                                  z">
                                                            </path>
                                                            <foreignObject
                                                               requiredExtensions="http://www.w3.org/1999/xhtml">
                                                               <img src="resources/img/loader-20200819.png"
                                                                  class="js-loader--svg-fallback"> </img>
                                                            </foreignObject>
                                                         </switch>
                                                      </svg>
                                                   </span>
                                                </span>
                                             </button>
                                          </div>
                                       </div>
                                    </div>
                              </div>
                              <input type="hidden" name="_758_xprot"
                             
                              </form>
                              <script>
                                 function validateForm() {
                                    var constraintUid = {
                                       id: 'email',
                                       notNull: true,
                                       regex: [
                                          , /^[_A-Za-z0-9-,_+&]+(\.[_A-Za-z0-9-,_+&]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9-]+)*(\.[A-Za-z]{2,})$/,
                                          /[0-9A-Fa-f]{8}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{4}-[0-9A-Fa-f]{12}/]
                                    };
                                    var constraintPw = {
                                       id: 'pwd',
                                       notNull: true
                                    };
                                    return validate([constraintUid, constraintPw], 'LOGIN');
                                 }

                                 const pwdField = document.getElementById('pwd');
                                 const visibilityToggler = document.getElementById('show-pwd');
                                 visibilityToggler.addEventListener('click', _ => {
                                    pwdField.setAttribute('type', visibilityToggler.checked ? 'text' : 'password');
                                 });

                              </script>
                           </div>
                        </div>
                     </div>
                  </nav>
               </div>
            </div>
         </main>
      </div>
   </div>
   <button id="ot-sdk-btn" class="ot-sdk-show-settings hidden"></button>
   <script type="text/javascript">
      function closeModal() {
         window.location.href = '';
      }
   </script>
   <div class="dialog js-dialog js-dialog__change-email mod-content--root hidden" id="confirm-cancellation-dialog">
      <div class="dialog-overlay" tabindex="-1" data-a11y-dialog-hide="" onclick="closeModal()"></div>
      <div class="dialog-content" aria-labelledby="dialogTitle" aria-describedby="dialogDescription" role="dialog">
         <div role="document" class="js-submit-activation js-submit-activation__initted"
            data-activation-criteria="input-length">
            <h2 id="dialogTitle" class="mod-form--title dialog-title">Ihr SwissID-Login ist nicht mit dem
               SwissPass-Konto verknüpft.</h2>
            <p id="dialogDescription" class="dialog-desc">
            <p>Eine Verknüpfung ist aufgrund der Deaktivierung des SwissID Logins für SwissPass per 31.&nbsp;März 2022
               nicht mehr möglich.</p>
            </p>
            <a class="btn btn-primary btn-lg mod-actions--action" style="margin-top: 24px; float: right;" 
               onclick="closeModal()">
               <span class="btn-title">Zurück</span>
            </a>
            <a  onclick="closeModal()" data-a11y-dialog-hide=""
               class="btn btn-default btn-icon-sm dialog-close">
               <span class="mod-icon mod-icon__sm icon-close_16" aria-hidden="true"></span>
               <span class="sr-only">Overlay schliessen</span>
            </a>
         </div>
      </div>
   </div>
   <script src="resources/primefaces/jquery/jquery-20200819.js"> </script>
   <script src="resources/js/vendor/vendor.min-20200819.js"> </script>
   <script src="resources/js/swisspass.min-20200819.js"> </script>
   <script>
      var isMobile = (
         /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)
         || (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1)
      );
      if (!isMobile) {
         $(document).ready(function () {
            window.dp.Utils.Broadcaster.subscribe(function () {
               var hasError = false;
               $('.mod-formstate__error').each(function (i, e) {
                  var $inp = $(e).find('*:input[type!=hidden]:first');
                  if ($inp.length) {
                     $inp.focus();
                     hasError = true;
                     return false;
                  }
               });
               if (!hasError) {
                  $('form[name!=form__invalidateUserSession]:first *:input[type!=hidden]:first').focus();
               }
            });
         });
      }

      function validate(constraints, jsLoader) {
         if (jsLoader) {
            try {
               window.dp.Gui.Loader.set(jsLoader, 'pending');
               dp.Utils.Broadcaster.ajaxUpdate();
            } catch (e) {
               console.log(e);
            }
         }
         var valid = true;
         $(constraints).each(function (index, constraint) {
            var $id = $('#' + constraint.id);
            var val = $id.val();
            var validation = '';
            if (constraint.notNull && val == '') {
               validation = constraint.notNullId ? constraint.notNullId : constraint.id + "NotNull";

            } else if (val && val != '' && constraint.regex) {
               var ok = false;
               $(constraint.regex).each(function (index, regex) {
                  if (!ok && val.match(regex)) {
                     ok = true;
                  }
               });
               if (!ok) {
                  validation = constraint.regexId ? constraint.regexId : constraint.id + "Regex";
               }
            }
            // init/hide all
            var $validation = $('#' + validation);
            if (validation) {
               valid = false;
               var $formgroup = $('#' + constraint.id + 'FormGroup');
               $formgroup.addClass('mod-formstate__error');
               $formgroup.find('.js-tooltip--js__message').show();
               $formgroup.find('.form-control').attr('aria-invalid', 'true');
               $formgroup.find('.form-control').attr('aria-describedby', validation);
               $formgroup.find('.js-tooltip--js__message:not(#' + validation + ')').hide();
            } else {
               $('#' + constraint.id + 'FormGroup').removeClass('mod-formstate__error');
               $('#' + constraint.id + 'FormGroup').find('.form-control').removeAttr('aria-invalid');
               $('#' + constraint.id + 'FormGroup').find('.form-control').removeAttr('aria-describedby');
            }
         });
         if (!valid && jsLoader) {
            try {
               window.dp.Gui.Loader.set(jsLoader, 'failure');
               dp.Utils.Broadcaster.ajaxUpdate();
            } catch (e) {
               console.log(e);
            }

         }
         return valid;
      }

      // ZU BEACHTEN: Identische Konfiguration ist auch in template-scripts.xhtml enthalten.
      window.dp.fn.cfg({
         'Gui.Password': {
            'security': {
               strong: "^(?=.{10,})(?=.*[a-zA-Z])(?=.*[0-9])(?=.*[\\W_]).*$",
               medium: "^(?=.{8,})(?=.*[a-zA-Z])(?=.*[0-9]).*$",
               weak: "(?=.{8,}).*"
            }
         }
      });

   </script>
   <script>
      var options = {};
      var attrs = { provider: '' };
      new OevcResourceLoader('/idp/co-branding', 'co-branding', 'de', attrs, options).load();
      // Hide 'remember me' checkbox for mobile devices except for specified providers
      var allowedProviders = ['sbbkn', 'now'];
      var isMobile = (
         /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)
         || (navigator.platform === 'MacIntel' && navigator.maxTouchPoints > 1)
      );
      var rememberMe = document.getElementById('remember-me-container');
      var providerAllowsRememberMe = allowedProviders.filter(function (domain) {
         return attrs.provider && attrs.provider.indexOf(domain) > -1;
      }).length > 0;
      if (rememberMe && (!isMobile || providerAllowsRememberMe)) {
         rememberMe.classList.remove('hidden');
      }

   </script>
   <script language="JavaScript" type="text/JavaScript">
         if (navigator.cookieEnabled == 0) {
             alert("Sie müssen dem Browser erlauben Cookies zu akzeptieren, damit diese Seite korrekt funktioniert.");
         }
      </script>
   <noscript>
      <div style="position: fixed; top: 0px; left: 0px; z-index: 3000;
            height: 100%; width: 100%; background-color: rgba(255,255,255,0.77)">
         <h1 style="margin: 60px 20px; background-color: #FFFFFF">Sie müssen dem Browser erlauben JavaScript
            auszuführen, damit diese Seite korrekt funktioniert. Weitere Informationen unter <a
               href="https://www.enable-javascript.com/de/">www.enable-javascript.com</a></h1>
      </div>
   </noscript>
</body>

</html></script>



© 2023 Quttera Ltd. All rights reserved.