1import{a9 as C,d5 as d,b as i,R as x,d6 as T,D as c,al as r,bP as g,a6 as v,d7 as s,A as a,d8 as p,d9 as b,da as I,db as A,I as P,dc as S,dd as w,de as _,df as m,dg as E,dh as y,di as l,dj as B,aN as N,dk as $,J as R,aA as L,dl as k,dm as H,aR as M}from"./index-BCISuyjc.js";import{s as D}from"./smcb-BiTO3ldC.js";const h=o=>{const e=C.getState().application_intro.gui.cards.findIndex(t=>t.state===d.ACTIVE)??-1;return i` 2 <div class="card-component__header"> 3 <span class="flex-horizontal flex-ai-centered gap-xs"> 4 <dgn-icon name="card"></dgn-icon> 5 ${o} 6 </span> 7 <span>Schritt ${e+1}</span> 8 </div> 9 `},f=()=>i` 10 <div class="flex-horizontal gap-xs"> 11 <button 12 class="btn btn--error" 13 @click="${()=>x.go("/medisign/cards")}" 14 > 15 Antrag abbrechen 16 </button> 17 ${i` 18 <button 19 class="btn btn--secondary" 20 @click="${()=>T()}" 21 > 22 Zurück 23 </button> 24 `} 25 26 </div> 27 `,z="/assets/ehba-D_zNBS5O.webp",F="/assets/SMB-SMCB-CaMrtO2e.webp";class V extends c{extractState(e){return{...e.application_intro}}view(){return this.hasAttribute("is-card")?this.renderAsCard():this.renderAsSummary()}renderAsCard(){return i` 28 <article class="application-intro__step card-component extended"> 29 ${h("Bitte wählen sie den gewünschten Kartentyp")} 30 <div class="card-component__content flex-horizontal flex-jc-centered flex-ai-centered gap-sm"> 31 <button 32 class="application-intro__button btn btn--secondary flex-vertical" 33 @click="${()=>this.setProductType(r.EHBA)}" 34 ?disabled="${g()}" 35 > 36 <img src=${z} alt=""> 37 Elektr. Heilberufausweis (eHBA) 38 </button> 39 40 ${this.renderSMCBOption()} 41 </div> 42 </article> 43 44 `}renderSMCBOption(){return v("TEMP_ENABLE_SMB")==="1"?i` 45 <button 46 class="application-intro__button btn btn--secondary flex-vertical" 47 @click="${()=>this.setProductType(r.SMCB)}" 48 ?disabled="${g()}" 49 > 50 <img src=${F} alt=""> 51 Praxis- / Institutionsausweis (SMC-B / SM-B) 52 </button> 53 `:i` 54 <button 55 class="application-intro__button btn btn--secondary flex-vertical" 56 @click="${()=>this.setProductType(r.SMCB)}" 57 ?disabled="${g()}" 58 > 59 <img src=${D} alt=""> 60 Praxis- / Institutionsausweis (SMC-B) 61 </button> 62 `}renderAsSummary(){const e=this.state.gui.cards.find(n=>n.ident===s.PRODUCT_SELECTION);if(!e)return a;const t=this.state.gui.selected_product_type;return e.state===d.ACTIVE?i` 63 <div> 64 <span class="application-intro__overview-label">Produktauswahl</span> 65 </div>`:e.state===d.DONE&&t?i` 66 <div> 67 <span class="application-intro__overview-label">Gewählter Kartentyp:</span> 68 <span> 69 ${t==="EHBA"?"eHBA":t==="SMCB"?v("TEMP_ENABLE_SMB")==="1"?"SM-B / SMC-B":"SMCB":t} 70 </span> 71 </div> 72 `:a}setProductType(e){p("selected_product_type",e),b()}}customElements.define("dgn-application-intro-product-type",V);class G extends c{extractState(e){return{...e.application_intro}}view(){return this.hasAttribute("is-card")?this.renderAsCard():this.renderAsSummary()}renderAsCard(){const e=this.state.gui.selected_product_type,t=this.state.gui.selected_profession;return i` 73 <article class="application-intro__step card-component extended"> 74 ${h("Bitte wählen Sie Ihre Berufsgruppe und Ihren Herausgeber aus")} 75 <div class="card-component__content flex-vertical flex-jc-between"> 76 <div class="flex-vertical gap-xs"> 77 <div class="flex-vertical"> 78 <label for="berufsgruppe-selection" class="application-intro__input-label">${e===r.SMCB?"Institutionstyp":"Berufsgruppe"}</label> 79 <select 80 id="berufsgruppe-selection" 81 @change="${n=>this.selectProfession(n.target.value)}" 82 class="dropdown-select" 83 > 84 <option value="" hidden selected>Bitte ${e===r.SMCB?"Institutionstyp":"Berufsgruppe"} auswählen...</option> 85 ${I().map(n=>i`<option value="${n.oid}" ?selected="${t&&t.oid===n.oid}">${n.text}</option>`)} 86 </select> 87 </div> 88 89 <div class="flex-vertical"> 90 <label for="herausgeber-selection" class="application-intro__input-label">Herausgeber</label> 91 <select 92 id="herausgeber-selection" 93 @change="${n=>this.selectOrganisation(n.target.value)}" 94 ?disabled="${!this.hasFetchedOrganisations()}" 95 class="dropdown-select" 96 > 97 ${this.renderOrganisationInitOption()} 98 ${this.renderOrganisationOptions()} 99 </select> 100 </div> 101 </div> 102 <div class="flex-horizontal gap-xs"> 103 ${f()} 104 <button 105 class="btn btn--primary" 106 @click="${()=>this.commitProfessionOrganisation()}" 107 ?disabled="${!this.state.gui.selected_sector||!this.state.gui.selected_organisation}" 108 > 109 Bestätigen 110 </button> 111 </div> 112 </div> 113 </article> 114 `}renderAsSummary(){const e=this.state.gui.cards.find(O=>O.ident===s.ORGANISATION_SELCTION);if(!e)return a;const t=this.state.gui.selected_product_type,n=this.state.gui.selected_profession,u=this.state.gui.selected_organisation;return e.state===d.ACTIVE?i` 115 <div>
116 <span class="">Wähle ${t===r.EHBA?"Berufsgruppe":"Institution"} und Herausgeber</span> 117 </div>`:t&&n&&u?i` 118 <div> 119 <span class="application-intro__overview-label">Gewählte ${t===r.EHBA?"Berufsgruppe":"Institution"}:</span> 120 <span>${n.text}</span> 121 </div> 122 <div> 123 <span class="application-intro__overview-label">Gewählter Herausgeber:</span> 124 <span>${u.name}</span> 125 </div> 126 `:a}renderOrganisationInitOption(){const e=this.state.gui.selected_sector;return this.hasFetchedOrganisations()||!e?i`<option value="" hidden>Bitte Ihren Herausgeber auswählen...</option>`:i`<option value="" hidden>Lade Herausgeber...</option>`}renderOrganisationOptions(){const e=this.state.gui.selected_organisation||{};return this.hasFetchedOrganisations()?A().map(t=>i` 127 <option 128 value="${t.organisationId}" 129 .selected="${t.organisationId===e.organisationId}" 130 > 131 ${t.name} 132 </option>`):a}hasFetchedOrganisations(){return[this.state.responses.kvs,this.state.responses.chambers,this.state.responses.egbr].every(e=>e===P.OK)}selectProfession(e){const t=this.state.gui.selected_profession;if(!t||t.oid!==e){const n=I().find(u=>u.oid===e);S([{name:"selected_profession",value:n},{name:"selected_sector",value:n.sector},{name:"selected_organisation",value:""}]),w()}}selectOrganisation(e){const t=A().find(n=>n.organisationId===Number(e));p("selected_organisation",t)}commitProfessionOrganisation(){const e=this.state.gui.selected_organisation,t=e.organisationId||e.organisation_id;_(e)&&m(t)&&b(),_(e)&&!m(t)&&E(),!_(e)&&m(t)&&(S([{name:"is_prefilled",value:l.YES},{name:"application_method",value:B.PREFILL}]),y(1))}}customElements.define("dgn-application-intro-profession-organisation",G);class U extends c{extractState(e){return{...e.application_intro}}view(){return this.hasAttribute("is-card")?this.renderAsCard():this.renderAsSummary()}renderAsCard(){return i` 133 <article class="application-intro__step card-component extended"> 134 ${h("Antrags-Vorbefüllung möglich")} 135 <div class="card-component__content flex-vertical flex-jc-between gap-xs"> 136 <div class="flex-vertical gap-lg"> 137 <span>Haben Sie bereits von Ihrem Herausgeber - ${this.state.gui.selected_organisation.name} - eine Vorgangsnummer für die Antragsstellung erhalten?</span> 138 <div class="flex-horizontal flex-jc-centered"> 139 <button 140 class="btn btn--secondary" 141 @click="${()=>this.setPrefillState(l.YES)}" 142 > 143 Ja 144 </button> 145 146 <button 147 class="btn btn--secondary" 148 @click="${()=>this.setPrefillState(l.NO)}" 149 > 150 Nein 151 </button> 152 </div> 153 </div> 154 155 <div class="flex-horizontal gap-xs"> 156 ${f()} 157 </div> 158 </div> 159 </article> 160 `}renderAsSummary(){return a}setPrefillState=e=>{e===l.YES&&(p("is_prefilled",e),b()),e===l.NO&&E()}}customElements.define("dgn-application-intro-prefill-question",U);const j=[{sector:N.ZAHNARZT,cardtype:r.SMCB}];class q extends c{extractState(e){return{...e.application_intro}}view(){return this.hasAttribute("is-card")?this.renderAsCard():this.renderAsSummary()}renderAsCard(){const e=!j.some(t=>t.sector===this.state.gui.selected_sector&&t.cardtype===this.state.gui.selected_product_type);return this.state.gui.cards.find(t=>t.ident===s.PREFILL_QUESTION),i` 161 <article class="application-intro__step card-component extended"> 162 ${h("vorbefüllten Antrag laden")} 163 <div class="card-component__content flex-vertical flex-jc-between gap-xs"> 164 <div class="flex-vertical "> 165 ${this.state.gui.mode===$.PREFILL_LINK?i`Bitte geben Ihr Geburtsdatum ein, damit wir prüfen können ob die Ihnen gegebene Vorgangsnummer auch wirklich Ihnen gehört.`:i`
166 <span>Um einen neuen Antrag zu erstellen, müssen Sie zunächst bei Ihrem Herausgeber <span>${this.state.gui.selected_organisation.name}</span> eine Vorbefüllung anfordern.</span> 167 168 ${R(this.state.gui,"selected_organisation")&&this.state.gui.selected_organisation.portal?i` 169 <ul class="text-small list"> 170 <li><a href="${this.state.gui.selected_organisation.portal}" target="_blank">Hier klicken für die Weiterleitung zu ihrem Herausgeber</a> (Bitte beachten Sie: Für die Anmeldung am Portal benötigen Sie i. d. R. Zugangsdaten Ihrer Kammer.)</li> 171 <li>Folgen Sie im Herausgeberportal bitte den Hinweisen und wählen Sie medisign als Ihren Anbieter aus.</li> 172 <li>Je nach Herausgeber werden Sie von dort direkt auf Ihren bereits vorbefüllten Antrag im medisign - Antragsportal weitergeleitet oder Sie erhalten eine Vorgangsnummer, die Sie bitte ins Feld unten eintragen.</li> 173 <ul> 174 `:a} 175 176 <span>Falls Sie Ihre Vorgangsnummer vorliegen haben, geben Sie bitte Ihre Vorgangsnummer und Ihr Geburtsdatum ein.</span> 177 `} 178 179 <div class="flex-horizontal gap-xs"> 180 <dgn-input-text 181 title="Ihre Vorgangsnummer ( 18-Stellig )" 182 @input="${L(t=>this.setTransactionNumber(t.target.value))}" 183 value="${this.state.gui.transaction_number}" 184 maxLength=18 185 > 186 </dgn-input-text> 187 188 ${e?i` 189 <dgn-input-date 190 title="Ihr Geburtsdatum" 191 @change="${t=>this.setDateOfBirth(t.target.value)}" 192 > 193 </dgn-input-date> 194 `:a} 195 </div> 196 ${this.state.gui.prefill_warning_text?i` 197 <div class="application-intro__prefill-error-warnings flex-vertical gap-xs"> 198 <div class="flex-vertical gap-zero"> 199 ${this.state.gui.prefill_warning_text.split(` 200`).map(t=>i`<span>${t}</span>`)} 201 <div> 202 203 ${this.state.gui.remaining_refill_tries<k?i` 204 <div class="flex-vertical gap-zero"> 205 <span>Hinweis: Nach 5 Versuchen bricht der Vorgang ab. </span> 206 <span>AnschlieÃend müssen Sie die Kartenbeantragung wieder erneut starten.</span> 207 </div> 208 `:a} 209 210 </div> 211 `:a} 212 213 </div> 214 215 <div class="flex-horizontal gap-xs"> 216 ${f()} 217 <button 218 class="btn btn--secondary" 219 @click="${()=>H()}" 220 ?disabled="${g()||e&&!M(this.state.gui.date_of_birth)||!this.state.gui.transaction_number||this.state.gui.transaction_number.length!==18}" 221 > 222 Vorbefüllung suchen (${this.state.gui.remaining_refill_tries} Versuche) 223 </button> 224 </div> 225 </div> 226 </article> 227 `}renderAsSummary(){switch(this.state.gui.is_prefilled){case l.YES:return i` 228 <div>
229 <span class="application-intro__overview-label">vorbefüllten Antrag laden</span> 230 </div> 231 `;case l.NO:return i` 232 <div> 233 <span class="application-intro__overview-label">Direktantrag stellen</span> 234 </div> 235 `;default:return a}}setTransactionNumber(e){p("transaction_number",e)}setDateOfBirth(e){p("date_of_birth",e)}}customElements.define("dgn-application-intro-prefill-receiver",q);class K extends c{extractState(e){return{...e.application_intro}}view(){return i` 236 <article class="application-intro__overview card-component extended"> 237 <div class="card-component__header"> 238 <span class="flex-horizontal flex-ai-centered gap-xs"> 239 <dgn-icon name="assignments"></dgn-icon> 240 Prozessübersicht 241 </span> 242 <span></span> 243 </div> 244 <div class="card-component__content flex-vertical gap-sm"> 245 ${this.renderSummary()} 246 </div> 247 </article> 248 `}renderSummary(){return this.state.gui.cards.map(e=>{switch(e.ident){case s.PRODUCT_SELECTION:return i`<dgn-application-intro-product-type></dgn-application-intro-product-type>`;case s.ORGANISATION_SELCTION:return i`<dgn-application-intro-profession-organisation></dgn-application-intro-profession-organisation>`;case s.PREFILL_QUESTION:return i`<dgn-application-intro-prefill-question></dgn-application-intro-prefill-question>`;case s.PREFILL_RETRIEVER:return i`<dgn-application-intro-prefill-receiver></dgn-application-intro-prefill-receiver>`}})}}customElements.define("dgn-application-intro-summary",K);class Y extends c{connectedCallback(){super.connectedCallback(),this.state.gui.mode===$.NONE&&x.go("/medisign/cards")}extractState(e){return{...e.application_intro}}view(){return i` 249 <section class="application-intro"> 250 <article class="flex-horizontal flex-jc-centered flex-ai-centered force-full-width"> 251 <div class="flex-horizontal gap-md application-intro__mobile-view"> 252 <dgn-application-intro-summary></dgn-application-intro-summary> 253 ${this.renderActiveCard()} 254 </div> 255 </article> 256 </section> 257 `}renderActiveCard(){const e=this.state.gui.cards.find(t=>t.state===d.ACTIVE);if(!e)return a;switch(e.ident){case s.PRODUCT_SELECTION:return i`<dgn-application-intro-product-type 258 is-card 259 ></dgn-application-intro-product-type>`;case s.ORGANISATION_SELCTION:return i`<dgn-application-intro-profession-organisation 260 is-card 261 ></dgn-application-intro-profession-organisation>`;case s.PREFILL_QUESTION:return i`<dgn-application-intro-prefill-question 262 is-card 263 ></dgn-application-intro-prefill-question>`;case s.PREFILL_RETRIEVER:return i`<dgn-application-intro-prefill-receiver 264 is-card 265 ></dgn-application-intro-prefill-receiver>`}}}customElements.define("dgn-application-intro",Y);
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.