PageSourceSearch

https://www.eu-gleichbehandlungsstelle.de/_assets/9da1c2a6d746389c…/public/chunks/wagecalculator-b86bgU1q.js

js eu-gleichbehandlungsstelle.de collected 2026-10-03 23:53:56 UTC 4,086 bytes, 16 lines download raw bytes

1import{i as e,g as t,z as i,b as r}from"./pp-accordion-CA6w9In6.js";import{q as a,d as s,T as n}from"./pp-highcharts-D5Crk9o0.js";import"./pp-facet-dropdown-FY1eeaHH.js";class l extends e{static get properties(){return{minimumWage:{type:Number,attribute:"minimum-wage"},resultDescriptionMonthBefore:{type:String,attribute:"result-description-month-before"},resultDescriptionHourBefore:{type:String,attribute:"result-description-hour-before"},resultDescriptionAboveMinimumwage:{type:String,attribute:"result-description-above-minimumwage"},resultDescriptionBelowMinimumwage:{type:String,attribute:"result-description-below-minimumwage"},resultDescriptionAfter:{type:String,attribute:"result-description-after"},resultDescriptionDefaultMinimumwage:{type:String,attribute:"result-description-default"},weeksPerMonth:{type:Number}}}constructor(){super(),this.weeksPerMonth=13/3,this._children=t(this,["pp-tab-collection","pp-headline"]),this.initEvents()}calcMonatsgehalt(e,t){return Math.round(this.weeksPerMonth*e*t)}calcStundenlohn(e,t){return t<=0?0:Math.round(100*e/t/this.weeksPerMonth)/100}get evaluateMonthlyWageValues(){const e=this.querySelector('[data-slot="pp-input-hourly-wage"] .js-input')?.value,t=this.querySelector('[data-slot="pp-input-working-time-week"] .js-input')?.value;return{result:this.calcMonatsgehalt(e,t),reference:this.calcMonatsgehalt(this.minimumWage,t)}}get evaluateHourlyWageValues(){const e=this.querySelector('[data-slot="pp-input-monthly-salary"] .js-input')?.value,t=this.querySelector('[data-slot="pp-input-working-time-month"] .js-input')?.value;return{result:this.calcStundenlohn(e,t),reference:this.minimumWage}}get activeTab(){let e;const t=this.querySelector("#tab-header-0"),i=this.querySelector("#tab-header-1");return t.classList.contains("active")?e="monthlySalaryTab":i.classList.contains("active")&&(e="hourlySalaryTab"),e}get resultText(){let e;const t="monthlySalaryTab"===this.activeTab?this.resultDescriptionMonthBefore:this.resultDescriptionHourBefore;let r="monthlySalaryTab"===this.activeTab?this.evaluateMonthlyWageValues.reference:this.minimumWage;return r=i(r),e=0===this.calculatedDifference?`${this.resultDescriptionDefaultMinimumwage} `:this.calculatedDifference>0?`${t} ${i(this.calculatedDifference)}\n            ${this.resultDescriptionAboveMinimumwage} ${r}${this.resultDescriptionAfter}`:`${t} ${i(this.calculatedDifference)}${this.resultDescriptionBelowMinimumwage} ${r}${this.resultDescriptionAfter}`,e}get calculatedResultValue(){return"monthlySalaryTab"===this.activeTab?this.evaluateMonthlyWageValues.result:this.evaluateHourlyWageValues.result}get calculatedDifference(){const e=this.evaluateMonthlyWageValues.result-this.evaluateMonthlyWageValues.reference,t=this.evaluateHourlyWageValues.result-this.evaluateHourlyWageValues.reference;return"monthlySalaryTab"===this.activeTab?Number(e.toFixed(2)):Number(t.toFixed(2))}createAndDispatchEvent(){this.resultEvent=new CustomEvent(a,{detail:{difference:this.calculatedDifference,inputValue:this.calculatedResultValue,resultDescription:this.resultText}}),window.dispatchEvent(this.resultEvent)}initEvents(){window.addEventListener(s,()=>{this.createAndDispatchEvent()}),window.addEventListener(n,()=>{this.createAndDispatchEvent()})}render(){return r`
2            <div class="mx-breakout w-screen relative mb-40 print:break-inside-avoid-page">
3                <div class="container">
4                    <div class="row">
5                        <div class="col-12 lg:mx-auto lg:col-10 px-0 sm:px-15">
6                            <form action="#" id="wagecalculator-form" >
7                                <div class="sr-only">
8                                    ${this._children?.["pp-headline"]}
9                                </div>
10                                ${this._children?.["pp-tab-collection"]}
11                            </form>
12                        </div>
13                    </div>
14                </div>
15            </div>            
16        `}createRenderRoot(){return this}}customElements.define("pp-wagecalculator",l);export{l as default};

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.