"use strict";(()=>{var ie=Object.create;var X=Object.defineProperty;var ae=Object.getOwnPropertyDescriptor;var se=Object.getOwnPropertyNames;var ue=Object.getPrototypeOf,ce=Object.prototype.hasOwnProperty;var le=(e,r)=>()=>(r||e((r={exports:{}}).exports,r),r.exports);var fe=(e,r,n,i)=>{if(r&&typeof r=="object"||typeof r=="function")for(let o of se(r))!ce.call(e,o)&&o!==n&&X(e,o,{get:()=>r[o],enumerable:!(i=ae(r,o))||i.enumerable});return e};var j=(e,r,n)=>(n=e!=null?ie(ue(e)):{},fe(r||!e||!e.__esModule?X(n,"default",{value:e,enumerable:!0}):n,e));var O=(e,r,n)=>new Promise((i,o)=>{var a=u=>{try{c(n.next(u))}catch(f){o(f)}},s=u=>{try{c(n.throw(u))}catch(f){o(f)}},c=u=>u.done?i(u.value):Promise.resolve(u.value).then(a,s);c((n=n.apply(e,r)).next())});var M=le((hn,G)=>{"use strict";var D=Object.defineProperty,ge=Object.getOwnPropertyDescriptor,xe=Object.getOwnPropertyNames,me=Object.prototype.hasOwnProperty,he=(e,r)=>{for(var n in r)D(e,n,{get:r[n],enumerable:!0})},ye=(e,r,n,i)=>{if(r&&typeof r=="object"||typeof r=="function")for(let o of xe(r))!me.call(e,o)&&o!==n&&D(e,o,{get:()=>r[o],enumerable:!(i=ge(r,o))||i.enumerable});return e},Se=e=>ye(D({},"__esModule",{value:!0}),e),J={};he(J,{$:()=>De,getJQuery:()=>_,getProjektId:()=>Ie,getUrlParameter:()=>Oe,getXUtil:()=>Ce,getXfcMetaData:()=>Ee,getXmFormDynValues:()=>Q,getXmFormDynValuesParsed:()=>Pe,getXmFormI18n:()=>Ae,getXmFormModel:()=>ve,getXmFormPluginValidationRules:()=>Te,getXmFormValidationRules:()=>we,getXmValidator:()=>Ne,gotoPage:()=>$e,setValidate:()=>Re});G.exports=Se(J);var q=()=>typeof globalThis=="object"?globalThis:window,be=e=>q()[e],S=e=>()=>q()[e],A=e=>(...r)=>be(e)(...r),P,Ee=S("XFC_METADATA"),Ae=S("XM_FORM_I18N"),Q=S("XM_FORM_DYNVALUES"),we=S("XM_FORM_VRULES"),ve=S("XM_FORM_MODEL"),Te=S("XM_FORM_PLUGIN_VRULES"),Ne=S("xm_validator"),Ce=()=>_().xutil,Ie=A("getProjektId"),Oe=A("getURLParameter"),$e=A("gotoPage"),Re=A("setValidate"),_=A("xm_jq");function Pe(){var e,r;if(P!==void 0)return P;let n={formItems:{},repetitions:{}},i=(e=Q())!=null?e:{};for(let o of Object.keys(i!=null?i:{})){let a=i[o];if(a!==void 0)if(Array.isArray(a)){let s=o.endsWith("_dyn_size")?o.substring(0,o.length-9):o;n.repetitions[s]=a}else for(let s of Object.keys(a)){let c=a[s],u=(r=n.formItems[o])!=null?r:{size:0,value:{}};if(n.formItems[o]=u,c!==void 0)if(typeof c=="number")u.size=c;else{let f=s.startsWith("_")?s.substring(1):s;u.value[f]=c}}}return P=n,n}if(typeof XFC_METADATA!="object")throw new Error(["fc-form-renderer is not available","This module only contains type declaration files and no implementation.","The declared types are available only within a web form context of the XIMA formcycle application."].join(`
`));var De=_()});function K(e){return e!=null&&e.length>0}function V(e){return e!=null&&e.trim().length>0}function R(e,r){return e=e!=null?e:"",r=r!=null?r:"",e.endsWith(r)?e.substring(0,e.length-r.length):e}function x(e){return e==null?"":String(e)}function m(e){return e!==null&&typeof e=="object"?e:{}}function N(e){return typeof e=="boolean"?e:e==null?!1:typeof e=="string"?e===""?!1:e!=="false"&&e!=="0":typeof e=="number"?isNaN(e)?!1:e!==0:!!e}var vt=Symbol("Void");var Ft=Symbol("CurryPlaceholder");function pe(e){return Object.keys(e)}function z(e){let r=[];for(let n of pe(e)){let i=e[n];r.push([n,i])}return r}var l=j(M());var b={INIT:"INIT",PENDING:"PENDING",RESOLVED:"RESOLVED",REJECTED:"REJECTED"};var t=j(M());function _e(){(0,t.$)("[data-name^=ctnrAllBK].XContainer, [data-name^=cntrElsterData].XContainer").each((e,r)=>{(0,t.$)(r).addClass("bk-tmpl-ctnr")}),(0,t.$)('[name^="bkVorlagenAuswahl"]').on("click",e=>{var r,n,i;try{let o=String((0,t.$)(e.target).val()),a=(r=(0,t.$)(e.target).attr("data-name"))!=null?r:"",s=(n=a==null?void 0:a.replace("bkVorlagenAuswahl",""))!=null?n:"",c=(i=(0,t.$)(`[data-xn="${a}"] INPUT[type=radio]`).not(":checked").val())!=null?i:(0,t.$)(`[data-xn="${a}"] SELECT option`).not(":selected").filter(":first").val();(0,t.$)(`[data-name='${t.$.escapeSelector(o)}${t.$.escapeSelector(s)}']`).val("true"),(0,t.$)(`[data-name='${t.$.escapeSelector(String(c))}${t.$.escapeSelector(s)}']`).val(""),W()}catch(o){console.error(o)}}),(0,t.$)('[name^="selPersTyp"]').on("click",e=>{var r,n;try{let i=(r=(0,t.$)(e.target).attr("data-name"))!=null?r:"",o=(n=i==null?void 0:i.replace("selPersTyp",""))!=null?n:"",a=(0,t.$)(`[data-xn="${i}"] INPUT[type=radio]:checked`).val();a===void 0&&(a=(0,t.$)(`[data-xn="${i}"] SELECT option:selected`).filter(":first").val()),(0,t.$)(`[data-name='tfPersTyp${t.$.escapeSelector(o)}']`).val(String(a));let s=(0,t.$)(e.target).closest(".XContainer,.XFieldSet");String(a)==="NNatPers"?(0,t.$)("[data-xn^=divOrg].CXContainerInvisible",s).show():(0,t.$)("[data-xn^=divOrg].CXContainerInvisible",s).hide()}catch(i){console.error(i)}})}function C(e,r){(0,t.$)(`[data-name^=${e}]`).each((n,i)=>{var c,u;let a=(u=(c=(0,t.$)(i).attr("data-name"))==null?void 0:c.replace(e,""))!=null?u:"",s=(0,t.$)(`[data-name="${e}${t.$.escapeSelector(a)}"]`);s.length>0&&Le(s,a,r)})}function H(e){(0,t.$)(`[data-name^=${e}]`).each((r,n)=>{var a,s;let i=(s=(a=(0,t.$)(n).attr("data-name"))==null?void 0:a.replace(e,""))!=null?s:"",o=(0,t.$)(`[data-name="${e}${i}"]`);o.length>0&&(0,t.$)("INPUT,TEXTAREA,SELECT",o).each((c,u)=>{(0,t.$)(u).validate(!0)})})}function W(){let e=[];(0,t.$)("[name^=IsOrganization]").each((r,n)=>{var c,u;let i=(0,t.$)(n).val(),o=(0,t.$)(n).closest(".XContainer"),a=(u=(c=(0,t.$)(n).attr("data-name"))==null?void 0:c.replace("IsOrganization",""))!=null?u:"";(0,t.$)(`.CXFieldSet[data-xn=fsBKOrgDaten${t.$.escapeSelector(a)}]`).length>0&&(o=(0,t.$)(`.CXFieldSet[data-xn=fsBKOrgDaten${t.$.escapeSelector(a)}]`).closest(".XContainer"));let s=o.attr("data-name");i==="true"?(o.find(".CXFieldSet[data-xn^=fsBKOrgDaten]").show(),o.find(".CXFieldSet[data-xn^=fsBKAllDaten]").length>0&&e.push(s)):i==="false"?(o.find(".CXFieldSet[data-xn^=fsBKOrgDaten]").remove(),o.find(".CXFieldSet[data-xn^=fsBKAllDaten]").hide()):o.find(".CXFieldSet[data-xn^=fsBKOrgDaten]").hide(),(0,t.$)(n).trigger("blur")}),(0,t.$)("[name^=IsIndividualPerson]").each((r,n)=>{var c,u;let i=String((0,t.$)(n).val()),o=(0,t.$)(n).closest(".XContainer"),a=(u=(c=(0,t.$)(n).attr("data-name"))==null?void 0:c.replace("IsIndividualPerson",""))!=null?u:"";(0,t.$)(`.CXFieldSet[data-xn=fsBKAllDaten${t.$.escapeSelector(a)}]`).length>0?o=(0,t.$)(`.CXFieldSet[data-xn=fsBKAllDaten${t.$.escapeSelector(a)}]`).closest(".XContainer"):(0,t.$)(`.CXFieldSet[data-xn=fsBKDaten${t.$.escapeSelector(a)}]`).length>0&&(o=(0,t.$)(`.CXFieldSet[data-xn=fsBKDaten${t.$.escapeSelector(a)}]`).closest(".XContainer"));let s=o.attr("data-name");i==="true"?((0,t.$)(".CXFieldSet[data-xn^=fsBKDaten]",o).show(),(0,t.$)(".CXFieldSet[data-xn^=fsBKAllDaten]",o).show()):i==="false"?((0,t.$)(".CXFieldSet[data-xn^=fsBKDaten]",o).remove(),e.find(f=>f===s)!==void 0?(0,t.$)(".CXFieldSet[data-xn^=fsBKAllDaten]",o).show():(0,t.$)(".CXFieldSet[data-xn^=fsBKAllDaten]",o).remove()):((0,t.$)(".CXFieldSet[data-xn^=fsBKDaten]",o).hide(),e.find(f=>f===s)!==void 0&&(0,t.$)(".CXFieldSet[data-xn^=fsBKAllDaten]",o).show()),(0,t.$)(n).trigger("blur")}),H("fsBKOrgDaten"),H("fsBKAllDaten")}function Me(e){if(e!==void 0)for(let[r,n]of Object.entries(e)){let i=n.trustLevel,o=r,a=(0,t.$)(`[data-name="fsBKDaten${t.$.escapeSelector(o)}"]`).length>0?(0,t.$)(`[data-name="fsBKDaten${t.$.escapeSelector(o)}"]`):(0,t.$)(`[data-name="fsBKOrgDaten${t.$.escapeSelector(o)}"]`).length>0?(0,t.$)(`[data-name="fsBKOrgDaten${t.$.escapeSelector(o)}"]`):(0,t.$)(`[data-name="fsBKAllDaten${t.$.escapeSelector(o)}"]`).length>0?(0,t.$)(`[data-name="fsBKAllDaten${t.$.escapeSelector(o)}"]`):(0,t.$)(`[data-name="cntrElsterData${t.$.escapeSelector(o)}"]`).length>0?(0,t.$)(`[data-name="cntrElsterData${t.$.escapeSelector(o)}"]`):(0,t.$)();if(a.length>0){let s="";i==="STORK-QAA-Level-1"?s="bs-trust-ribbon-level1":i==="STORK-QAA-Level-2"?s="bs-trust-ribbon-level2":i==="STORK-QAA-Level-3"?s="bs-trust-ribbon-level3":i==="STORK-QAA-Level-4"&&(s="bs-trust-ribbon-level4");let c=(e==null?void 0:e[o])!==void 0;!a.is("[noRibbon]")&&c&&(a.addClass("bs-trust-ribbon-ctnr"),a.addClass(s))}}}function Be(e){C("fsBKDaten",e),C("fsBKOrgDaten",e),C("fsBKAllDaten",e),C("cntrElsterData",e)}function Le(e,r,n){var f,p,g,h,L,F,k;let i=(n==null?void 0:n[r])!==void 0,o=new Set((p=(f=n==null?void 0:n[r])==null?void 0:f.authElementNames)!=null?p:[]),a=i?(g=n==null?void 0:n[r])==null?void 0:g.trustLevel:"",s=i&&(L=(h=n==null?void 0:n[r])==null?void 0:h.fixed)!=null?L:!1,c=i&&(k=(F=n==null?void 0:n[r])==null?void 0:F.identityProver)!=null?k:"",u="verify";if(a==="STORK-QAA-Level-1"?u="bs-verify_l1":a==="STORK-QAA-Level-2"?u="bs-verify_l2":a==="STORK-QAA-Level-3"?u="bs-verify_l3":a==="STORK-QAA-Level-4"&&(u="bs-verify_l4"),i){let w=!!e.is("[noVerifyInfo]");(0,t.$)(".xm-item-div>INPUT,.xm-item-div>TEXTAREA,.xm-item-div>SELECT",e).each((ne,I)=>{var E;let d=(0,t.$)(I),y=R((E=d.attr("data-name"))!=null?E:"",r);d.attr("data-name"),o.has(y)?(d.attr("disabled","true"),w||(d.parent().addClass(u),c==="Benutzername"?d.attr("title","Verifiziert durch Login / Passwort."):d.attr("title",`Verifiziert durch ${c} Authentifizierungsstelle.`))):!w&&K(String(d.val()))&&(d.parent().addClass("bs-no_verify"),d.attr("title","Information wurde durch Ersteller ausgef\xFCllt.")),s&&d.addClass("fixed")}),(0,t.$)(".xm-item-div>DIV.XSelect.XRadio,.xm-item-div>DIV.XSelect.XCheckbox",e).each((ne,I)=>{var U;let d=(0,t.$)(I),y=(0,t.$)("INPUT",d),E=y==null?void 0:y[0];if(E!==void 0){let re=R((U=(0,t.$)(E).attr("data-name"))!=null?U:"",r);if(o.has(re))y.each((v,T)=>{(0,t.$)(T).attr("disabled","true")}),w||(d.parent().addClass(`${u} item_div_verification`),c==="Benutzername"?d.attr("title","Verifiziert durch Login / Passwort."):d.attr("title",`Verifiziert durch ${c} Authentifizierungsstelle.`));else if(!w){let v=!1;y.each((T,oe)=>{(0,t.$)(oe).is(":checked")&&(v=!0)}),v&&(d.parent().addClass("bs-no_verify borderless"),d.attr("title","Information wurde durch Ersteller ausgef\xFCllt."))}s&&y.each((v,T)=>{(0,t.$)(T).addClass("fixed")})}})}}function Fe(){var i;let e=(0,t.getXfcMetaData)(),r=e.requestType,n;if((e==null?void 0:e.pluginResults.XM_BuergerServicesLoginAnalyzer)!==void 0){let o=(i=Object.assign({},e.pluginResults.XM_BuergerServicesLoginAnalyzer))!=null?i:void 0;(o==null?void 0:o.authVerifyInfos)!==void 0&&(n=o.authVerifyInfos)}else(r==="review"||r==="print"||r==="process"&&!t.$.isEmptyObject(e.serverValidationErrors))&&t.$.ajax({method:"POST",url:e.urls.plugin,data:{name:"BuergerServicesQueryData","project-id":e.currentProject.id,processID:e.currentProcess.processId,frid:e.currentSessionFRID},async:!1,xhrFields:{withCredentials:!0},success:o=>{try{let a=o;t.$.isEmptyObject(a)||((t.$.isEmptyObject(e.pluginResults)||e.pluginResults.XM_BuergerServicesLoginAnalyzer===void 0)&&(e.pluginResults.XM_BuergerServicesLoginAnalyzer=JSON.parse(JSON.stringify(a))),t.$.isEmptyObject(a.data)||B(a)),n=m(o).authVerifyInfos}catch(a){console.error(a)}},error:(o,a,s)=>{console.error(`Fehler beim Abruf der Infos zur Verifizerung der Authentifikationsattribute: ${s}`)}});return n}function ke(e){if((0,t.$)(`#${e}`).length>0){let r=(0,t.$)(`#${e}`).attr("data-name");gotoPage(r!=null?r:"")}}function Ue(){let e=(0,t.getXfcMetaData)().urls.context.match(/^(?:[a-z]+:)?\/\//i)?`${(0,t.getXfcMetaData)().urls.context}`:`${window.location.origin}${(0,t.getXfcMetaData)().urls.context}`;e=e.endsWith("/")?e:`${e}/`;let r=new URL(`${e}portal/bs/customData`),n=new URLSearchParams;n.append("frid",x((0,t.getXfcMetaData)().currentSessionFRID)),n.append("sid",x((0,t.getXfcMetaData)().currentSessionID)),n.append("action","GET_LOGIN_SUCCESS_PAGE");let i=`${r}?${n.toString()}`;t.$.getJSON(i,o=>{let a=m(o);(a==null?void 0:a.successPage)!==void 0&&ke(x(a.successPage))})}function Xe(){(0,t.$)("[data-xn^=bkVorlagenAuswahl].CXSelect").each((e,r)=>{var a,s;let n=!1,i=(a=(0,t.$)(r).attr("data-xn"))!=null?a:"",o=(s=i==null?void 0:i.replace("bkVorlagenAuswahl",""))!=null?s:"";(0,t.$)(`[name=IsOrganization${t.$.escapeSelector(o)}]`).each((c,u)=>{if((0,t.$)(u).val()!==""){n=!0;return}}),n||(0,t.$)(`[name=IsIndividualPerson${t.$.escapeSelector(o)}]`).each((c,u)=>{if((0,t.$)(u).val()!==""){n=!0;return}}),n?(0,t.$)(`[name=TrustLevel${t.$.escapeSelector(o)}]`).each((c,u)=>{if((0,t.$)(u).val()!==""){n=!1;return}}):n=!0,n||(0,t.$)(`[data-xn='${i}']`).remove()})}function Y(){_e(),Xe(),W();let e=Fe();Me(e),Be(e),Ue()}function B(e){var a,s;let r=(a=e==null?void 0:e.authVerifyInfos)!=null?a:void 0,n=(s=e==null?void 0:e.data)!=null?s:void 0;if(r===void 0||n===void 0)return;let i=m(n),o=x(i.DataSuffix);for(let[c,u]of z(r))if(c===o)for(let f of u.authElementNames){let p=x(i[f]);if(V(p)){let g=`${f}${o}`;for(let h of(0,t.$)(`TEXTAREA[name=${g}],INPUT[name=${g}],SELECT[name=${g}]`))(0,t.$)(h).attr("type")==="radio"?(0,t.$)(h).prop("checked",(0,t.$)(h).val()===p):(0,t.$)(h).val(p),(0,t.$)(h).trigger("blur").trigger("change")}}}function je(e){var u,f;let r=(u=window.winParams)!=null?u:"left=20,top=20,width=1000,height=780,toolbar=0,resizable=1,scrollbars=1,menubar=0,titlebar=0,location=0",n=m({"xfc-auth":e.attr("data-authRef"),"bs-idp":e.attr("data-idpType"),"bs-idp-env":e.attr("data-idpEnv"),openPopup:N(e.attr("data-openPopup")),successPage:e.attr("data-successPage"),cancelPage:e.attr("data-cancelPage"),dataSuffix:e.attr("data-dataSuffix"),validatePage:N(e.attr("data-validatePage")),btnId:e.attr("id")});if(n.validatePage&&!(0,l.$)(".xm-form").validate())return;if((0,l.$)(".loading").show(),!n.openPopup)if(N((0,l.getXfcMetaData)().urlParams["xfc-pp-external"]))n.openPopup=!0;else if(window.self!==window.top)n.openPopup=!0;else{let p=(f=(0,l.$)(".xm-form"))==null?void 0:f.attr("action");if(p!=null&&p.startsWith("http")){let g=new URL(p);window.location.host!==g.host&&(n.openPopup=!0)}}let i=m(l.$.extend(n,{frid:(0,l.getXfcMetaData)().currentSessionFRID,lang:(0,l.getXfcMetaData)().currentLanguage,"project-id":(0,l.getXfcMetaData)().currentProject.id,"xfc-auth-target":"bsLogin",originUrl:window.location.origin})),o=(0,l.$)("<form/>");o.attr("method","POST");let a=l.$.xutil.saveAsString(),s=(0,l.$)("<input>").attr("type","hidden").attr("name","xm_bs_form_data").val(a),c=(0,l.getXfcMetaData)().urls.authLoginBase;if(o.attr("accept-charset","utf-8"),o.append(s),n.openPopup){let p=window.open("about:blank","xm-bs-login-window",r),g=(0,l.getXfcMetaData)().urls.context.match(/^(?:[a-z]+:)?\/\//i)?`${(0,l.getXfcMetaData)().urls.context}`:`${window.location.origin}${(0,l.getXfcMetaData)().urls.context}`;g=g.endsWith("/")?g:`${g}/`,o.attr("target","xm-bs-login-window"),p==null||p.focus(),o.attr("action",`${c}?${l.$.param(i)}`),(0,l.$)(".loading").hide(),o.appendTo("body").trigger("submit").remove(),ee(new URL(`${g}portal/bs/authResult/watcher`),i,b.INIT,p)}else i=l.$.extend(i,{callback_action:"redirect"}),o.attr("action",`${c}?${l.$.param(i)}`),(0,l.$)(".loading").hide(),o.appendTo("body").trigger("submit").remove()}function ee(e,r,n,i){return O(this,null,function*(){var s;let o=l.$.extend(r,{status:n,sid:(0,l.getXfcMetaData)().currentSessionID}),a=yield Ke(e,o);if(a.status===b.RESOLVED){console.log("Authentication request is finished!");let c=a.data;((s=(0,l.getXfcMetaData)())==null?void 0:s.pluginResults.XM_BuergerServicesLoginAnalyzer)!==void 0&&((0,l.getXfcMetaData)().pluginResults.XM_BuergerServicesLoginAnalyzer=JSON.parse(JSON.stringify(c)),Ve(r,c),B(c),Y(),i==null||i.close(),window.self.focus())}else a.status===b.REJECTED?console.log(`Failed to resolve authentication result: ${a.status}`):a.status===b.PENDING&&(console.log("No authentication response is send yet."),setTimeout(()=>{ee(e,r,b.PENDING,i)},3e3))})}function Ke(e,r){return O(this,null,function*(){let n=new URLSearchParams;n.append("frid",x(r.frid)),n.append("sid",x(r.sid));let i=`${e}?${n.toString()}`;return yield(yield fetch(i,{method:"POST",cache:"no-cache",credentials:"same-origin",headers:{"Content-type":"application/json"},body:JSON.stringify(r)})).json()})}function Ve(e,r){let n=x(l.$.isEmptyObject(r.data)?e.cancelPage:e.successPage);if((0,l.$)(`#${n}`).length>0){let i=(0,l.$)(`#${n}`).attr("data-name");(0,l.gotoPage)(i!=null?i:"")}}function Z(){let e=window.location.hash.split("#")[1];if((0,l.$)(`#${e}`).length>0){let r=(0,l.$)(`#${e}`).attr("data-name");(0,l.gotoPage)(r!=null?r:""),window.location.hash=""}ze()}function ze(){let e=m((0,l.getXfcMetaData)().pluginResults.XM_BuergerServicesLoginAnalyzer).formData;e!=null&&l.$.xutil.load(e)}function te(){(0,l.$)(".XBsLogin").on("click",e=>je((0,l.$)(e.target))),window.location.hash!==""&&Z(),(0,l.$)(window).on("pageshow",e=>{m(e.originalEvent).persisted&&Z()})}$(te);})();
