PageSourceSearch

https://ehba.de/assets/application-intro-DicSIqAq.js

js ehba.de collected 2026-10-04 23:01:53 UTC 18,946 bytes, 265 lines download raw bytes

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.