PageSourceSearch

https://events.ph-heidelberg.de/build-ph-heidelberg/5157.c4268040.js

js ph-heidelberg.de collected 2026-09-24 09:00:51 UTC 2,009 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunkcampus_events=self.webpackChunkcampus_events||[]).push([[5157],{35157:function(e,t,s){s(98992),s(54520),s(81454);var n=s(52891),a=s(67783);class r extends n.Controller{connect(){const e=JSON.parse(this.optionsValue);e.pattern&&(e.pattern=this.regExpFromString(e.pattern)),this.emailOptionsValue&&this.setupEmailOptions(e,this.emailOptionsValue),new a.A(this.inputTarget,e)}regExpFromString(e){const t=e.match(/^\/(.*)\/([a-z]*)$/);if(t){const[,e,s]=t;return new RegExp(e,s)}return new RegExp(e)}setupEmailOptions(e,t){const s=/(?:[A-Z0-9.!#$%&'*+\/=?^_`{|}~-]+)@(?:[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?)(?:\.[A-Z0-9](?:[A-Z0-9-]{0,61}[A-Z0-9])?)+/i,n=s.source,a=new RegExp(`^\\s*([^<>]+?)\\s*<\\s*(${n})\\s*>\\s*$`,"i"),r=new RegExp(`^\\s*(?:[^<>]+?\\s*<\\s*(${n})\\s*>|(${n}))\\s*$`,"i"),i=(e,t)=>{return`${s=e,s.trim().replace(/\s+/g," ")} <${t.toLowerCase()}>`;var s},o=e=>{const t=e.match(new RegExp(`^\\s*([^<>]+?)\\s+(${n})\\s*$`,"i"));if(t){const[,e,s]=t;return i(e,s)}return null};switch(t.name){case"required":e.pattern=a,e.transformTag=e=>{let t=String(e.value||"").trim();const n=t.match(a);if(n){const[,t,s]=n;return void(e.value=i(t,s))}const r=o(t);if(r)e.value=r;else if(s.test(t)){const s=t.split("@")[0].split(/[._-]+/).filter(Boolean).map(e=>e.charAt(0).toLocaleUpperCase("de-DE")+e.slice(1).toLocaleLowerCase("de-DE")).join(" ");return void(e.value=i(s||t.split("@")[0],t))}};break;case"optional":e.pattern=r,e.transformTag=e=>{let t=String(e.value||"").trim();const r=t.match(new RegExp(`^\\s*<\\s*(${n})\\s*>\\s*$`,"i"));if(r)return void(e.value=r[1].toLowerCase());const l=t.match(a);if(l){const[,t,s]=l;return void(e.value=i(t,s))}const c=o(t);c?e.value=c:s.test(t)&&(e.value=t.toLowerCase())};break;case"none":e.pattern=s,e.transformTag=e=>{const t=String(e.value||"").trim().match(new RegExp(`<\\s*(${n})\\s*>`,"i"));t&&(e.value=t[1].toLowerCase())}}}}r.values={options:String,emailOptions:{type:Object,default:null}},r.targets=["input"],t.default=r}}]);

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.