PageSourceSearch

https://erpl.io/assets/js/a101241e.83acd888.js

js erpl.io collected 2026-10-03 23:23:11 UTC 17,812 bytes, 2 lines download raw bytes

1/*! For license information please see a101241e.83acd888.js.LICENSE.txt */
2"use strict";(self.webpackChunkerpl_docusaurus=self.webpackChunkerpl_docusaurus||[]).push([[5060],{6375:(e,r,a)=>{a.d(r,{e:()=>m});var s=a(96540),o=a(70223),t=a(14604),n=a(82301);const l={CTA_CLICKED:"cta_clicked",FORM_STARTED:"form_started",FORM_SUBMITTED:"form_submitted",FORM_ERROR:"form_error",BOOKING_CREATED:"booking_created",BOOKING_RESCHEDULED:"booking_rescheduled",BOOKING_CANCELLED:"booking_cancelled",NEWSLETTER_CONFIRMED:"newsletter_confirmed"};let i=null,c=null;function d(e,r){"undefined"!=typeof window&&window.gtag&&window.gtag("event",e,r);"undefined"!=typeof window&&"localhost"===window.location.hostname&&console.log("\ud83d\udcca Analytics:",{eventName:e,eventParams:r})}function m(e){const[r,a]=(0,s.useState)(!1),[m,p]=(0,s.useState)(null),[u,h]=(0,s.useState)(!1),f=(0,s.useCallback)(async r=>{a(!0),p(null),h(!1);try{d(l.FORM_SUBMITTED,{form_type:e.functionName,product:e.productName});const{functions:a}=function(){if(i||(i=(0,o.Wp)(n.A)),!c&&(c=(0,t.Uz)(i,"europe-west3"),"undefined"!=typeof window&&"true"===window.__ENV__?.REACT_APP_USE_EMULATOR))try{(0,t.f5)(c,"localhost",5001),console.log("\u2713 Connected to Firebase Emulator")}catch(m){console.warn("Could not connect to Firebase Emulator:",m)}return{app:i,functions:c}}(),s=(0,t.httpsCallable)(a,e.functionName),u=await s(r);if(u.data.success)return h(!0),d(`${e.functionName}_success`,{product:e.productName,email:r.email}),e.onSuccess?.(u.data),u.data;{const r=u.data.error||"Unknown error occurred";throw p(r),d(l.FORM_ERROR,{form_type:e.functionName,error:r}),e.onError?.(new Error(r)),new Error(r)}}catch(s){const r=s.message||s.code||"An error occurred while submitting the form";throw p(r),d(l.FORM_ERROR,{form_type:e.functionName,error:r,product:e.productName}),e.onError?.(s),s}finally{a(!1)}},[e]);return{submit:f,isLoading:r,error:m,success:u,reset:(0,s.useCallback)(()=>{p(null),h(!1),a(!1)},[])}}},72784:(e,r,a)=>{a.d(r,{Z:()=>t});var s=a(96540),o=a(74848);const t=s.forwardRef(({label:e,error:r,required:a,helperText:s,className:t,id:n,style:l,...i},c)=>{const d=n||`input-${Math.random().toString(36).substr(2,9)}`,m={backgroundColor:"var(--leads-color-bg-surface)",color:"var(--leads-color-text)",borderColor:r?"var(--leads-color-error)":"var(--leads-color-border)",...l};return(0,o.jsxs)("div",{className:"w-full",children:[e&&(0,o.jsxs)("label",{htmlFor:d,className:"block font-display text-sm mb-2",style:{color:"var(--leads-color-text)"},children:[e,a&&(0,o.jsx)("span",{className:"ml-1",style:{color:"var(--leads-color-primary)"},children:"*"})]}),(0,o.jsx)("input",{ref:c,id:d,className:`\n            w-full border-2\n            font-body text-base px-4 py-3\n            focus:outline-none\n            transition-all duration-200\n            disabled:opacity-50 disabled:cursor-not-allowed\n            ${t}\n          `,style:{...m,"--tw-placeholder-color":"var(--leads-color-text-placeholder)"},"aria-invalid":!!r,"aria-describedby":r?`${d}-error`:s?`${d}-helper`:void 0,...i}),r&&(0,o.jsx)("p",{id:`${d}-error`,className:"text-sm mt-1 font-display",style:{color:"var(--leads-color-error)"},children:r}),s&&!r&&(0,o.jsx)("p",{id:`${d}-helper`,className:"text-sm mt-1",style:{color:"var(--leads-color-text-muted)"},children:s})]})});t.displayName="FormInput"},79811:(e,r,a)=>{a.r(r),a.d(r,{default:()=>y});var s=a(96540),o=a(79139),t=a(5260),n=a(72784),l=a(74848);const i=s.forwardRef(({label:e,error:r,required:a,helperText:o,maxCharacters:t,showCharacterCount:n=!0,className:i,id:c,value:d,onChange:m,style:p,...u},h)=>{const[f,y]=(0,s.useState)("string"==typeof d?d.length:0),x=c||`textarea-${Math.random().toString(36).substr(2,9)}`,b={backgroundColor:"var(--leads-color-bg-surface)",color:"var(--leads-color-text)",borderColor:r?"var(--leads-color-error)":"var(--leads-color-border)",...p};return(0,l.jsxs)("div",{className:"w-full",children:[e&&(0,l.jsxs)("label",{htmlFor:x,className:"block font-display text-sm mb-2",style:{color:"var(--leads-color-text)"},children:[e,a&&(0,l.jsx)("span",{className:"ml-1",style:{color:"var(--leads-color-primary)"},children:"*"})]}),(0,l.jsx)("textarea",{ref:h,id:x,value:d,onChange:e=>{y(e.target.value.length),m?.(e)},maxLength:t,className:`\n            w-full border-2\n            font-body text-base px-4 py-3 resize-vertical\n            focus:outline-none\n            transition-all duration-200\n            min-h-[120px]\n            disabled:opacity-50 disabled:cursor-not-allowed\n            ${i}\n          `,style:b,"aria-invalid":!!r,"aria-describedby":r?`${x}-error`:o?`${x}-helper`:void 0,...u}),n&&t&&(0,l.jsxs)("p",{className:"text-xs mt-1 text-right",style:{color:"var(--leads-color-text-muted)"},children:[f," / ",t]}),r&&(0,l.jsx)("p",{id:`${x}
2-error`,className:"text-sm mt-1 font-display",style:{color:"var(--leads-color-error)"},children:r}),o&&!r&&(0,l.jsx)("p",{id:`${x}-helper`,className:"text-sm mt-1",style:{color:"var(--leads-color-text-muted)"},children:o})]})});i.displayName="FormTextarea";const c=(0,a(84722).A)("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]),d=s.forwardRef(({label:e,error:r,required:a,options:s,placeholder:o,helperText:t,className:n,id:i,style:d,...m},p)=>{const u=i||`select-${Math.random().toString(36).substr(2,9)}`,h={backgroundColor:"var(--leads-color-bg-surface)",color:"var(--leads-color-text)",borderColor:r?"var(--leads-color-error)":"var(--leads-color-border)",...d};return(0,l.jsxs)("div",{className:"w-full",children:[e&&(0,l.jsxs)("label",{htmlFor:u,className:"block font-display text-sm mb-2",style:{color:"var(--leads-color-text)"},children:[e,a&&(0,l.jsx)("span",{className:"ml-1",style:{color:"var(--leads-color-primary)"},children:"*"})]}),(0,l.jsxs)("div",{className:"relative",children:[(0,l.jsxs)("select",{ref:p,id:u,className:`\n              w-full border-2\n              font-body text-base px-4 py-3 pr-10\n              appearance-none cursor-pointer\n              focus:outline-none\n              transition-all duration-200\n              disabled:opacity-50 disabled:cursor-not-allowed\n              ${n}\n            `,style:h,"aria-invalid":!!r,"aria-describedby":r?`${u}-error`:t?`${u}-helper`:void 0,...m,children:[o&&(0,l.jsx)("option",{value:"",disabled:!0,hidden:!0,children:o}),s.map(e=>(0,l.jsx)("option",{value:e.value,children:e.label},e.value))]}),(0,l.jsx)("div",{className:"absolute right-3 top-1/2 transform -translate-y-1/2 pointer-events-none",style:{color:"var(--leads-color-text)"},children:(0,l.jsx)(c,{size:20})})]}),r&&(0,l.jsx)("p",{id:`${u}-error`,className:"text-sm mt-1 font-display",style:{color:"var(--leads-color-error)"},children:r}),t&&!r&&(0,l.jsx)("p",{id:`${u}-helper`,className:"text-sm mt-1",style:{color:"var(--leads-color-text-muted)"},children:t})]})});d.displayName="FormSelect";var m=a(99849),p=a(6375),u=a(80580);function h({productName:e="AnoFox",source:r="landing-page",defaultInquiryType:a="licensing",onSubmitSuccess:o,onSubmitError:t}
2){const[c,h]=(0,s.useState)({name:"",email:"",company:"",inquiryType:a,message:""}),[f,y]=(0,s.useState)({name:"",email:"",company:"",message:""}),[x,b]=(0,s.useState)(!1),{submit:v,isLoading:g,error:N}=(0,p.e)({functionName:"submitContactCallable",productName:e,onSuccess:()=>{b(!0),h({name:"",email:"",company:"",inquiryType:a,message:""}),o?.()},onError:e=>{t?.(e)}}),_=e=>{const{name:r,value:a}=e.target;h(e=>({...e,[r]:a})),y(e=>({...e,[r]:""}))};return x?(0,l.jsxs)("div",{className:"text-center space-y-3",children:[(0,l.jsxs)("div",{className:"border-2 p-4",style:{borderColor:"var(--leads-color-primary)",backgroundColor:"var(--leads-color-primary-10)"},children:[(0,l.jsx)("p",{className:"font-display font-bold",style:{color:"var(--leads-color-primary)"},children:"Message Sent!"}),(0,l.jsx)("p",{className:"text-sm mt-2",style:{color:"var(--leads-color-text)"},children:"Thank you for reaching out. We'll get back to you soon."})]}),(0,l.jsx)("button",{onClick:()=>b(!1),className:"text-sm hover:underline",style:{color:"var(--leads-color-accent)"},children:"Send Another Message"})]}):(0,l.jsxs)("form",{onSubmit:async a=>{a.preventDefault();const s={name:"",email:"",company:"",message:""};if(c.name||(s.name="Name is required"),c.email?(0,u.DT)(c.email)||(s.email="Please enter a valid email address"):s.email="Email is required",c.company||(s.company="Company is required"),c.message||(s.message="Please tell us more"),Object.values(s).some(e=>e))y(s);else try{await v({name:c.name.trim(),email:c.email.toLowerCase().trim(),company:c.company.trim(),inquiryType:c.inquiryType,message:c.message.trim(),product:e,source:r||window.location.pathname})}catch(o){console.error("Contact form error:",o)}},className:"space-y-4",children:[(0,l.jsx)(n.Z,{id:"contact-name",label:"Your Name",type:"text",placeholder:"John Doe",name:"name",value:c.name,onChange:_,error:f.name,required:!0,disabled:g}),(0,l.jsx)(n.Z,{id:"contact-email",label:"Email Address",type:"email",placeholder:"[email protected]",name:"email",value:c.email,onChange:_,error:f.email||N,required:!0,disabled:g}),(0,l.jsx)(n.Z,{id:"contact-company",label:"Company",type:"text",placeholder:"Your Company",name:"company",value:c.company,onChange:_,error:f.company,required:!0,disabled:g}),(0,l.jsx)(d,{id:"contact-inquiry-type",label:"Inquiry Type",name:"inquiryType",value:c.inquiryType,onChange:_,disabled:g,options:[{value:"licensing",label:"Licensing & Partnerships"},{value:"support",label:"Support & Questions"},{value:"partnership",label:"Business Partnership"},{value:"other",label:"Other"}]}),(0,l.jsx)(i,{id:"contact-message",label:"Message",placeholder:"Tell us about your inquiry...",name:"message",value:c.message,onChange:_,error:f.message,required:!0,disabled:g,rows:4}),(0,l.jsx)(m.p,{type:"submit",isLoading:g,variant:"primary",fullWidth:!0,disabled:!c.name||!c.email||g,children:"Send Message"})]})}var f=a(95959);function y(){return(0,l.jsxs)(o.A,{title:"Contact ERPL",description:"Get in touch with our team for SAP integration help, licensing, partnerships, and technical support.",children:[(0,l.jsxs)(t.A,{children:[(0,l.jsx)("meta",{name:"og:title",content:"Contact ERPL"}),(0,l.jsx)("meta",{name:"og:description",content:"Get in touch with our team for SAP integration help, licensing, partnerships, and technical support."}),(0,l.jsx)("meta",{name:"twitter:title",content:"Contact ERPL"}),(0,l.jsx)("meta",{name:"twitter:description",content:"Get in touch with our team for SAP integration help, licensing, partnerships, and technical support."})]}),(0,l.jsx)("div",{className:f.A.formPage,children:(0,l.jsxs)("div",{className:f.A.formContainer,children:[(0,l.jsxs)("div",{className:f.A.pageHeader,children:[(0,l.jsx)("h1",{className:f.A.pageTitle,children:"Get In Touch"}),(0,l.jsx)("p",{className:f.A.pageSubtitle,children:"Have questions about ERPL? Need help with SAP integration? Interested in enterprise support? Our team is ready to help."})]}),(0,l.jsxs)("div",{className:f.A.splitLayout,children:[(0,l.jsxs)("div",{className:f.A.benefitsSection,children:[(0,l.jsxs)("div",{className:f.A.sectionHeader,children:[(0,l.jsx)("h2",{children:"How Can We Help?"}),(0,l.jsx)("div",{className:f.A.headerAccent})]}),(0,l.jsx)("div",{className:f.A.benefitsList,children:[{title:"SAP Integration Support",description:"Get expert help connecting DuckDB to your SAP systems via RFC, ODP, or BICS interfaces."},{title:"Licensing & Partnerships",description:"Explore commercial licenses, enterprise deployments, and business partnership opportunities."},{title:"Technical Questions",description:"Ask about ERPL functions, SQL templates, connection setup, and best practices."},{title:"Custom Development",description:"Discuss custom SAP extractors, specific use cases, and tailored solutions for your organization."},{title:"Training & Workshops",description:"Learn how to get the most out of ERPL with hands-on training sessions for your team."}].map((e,r)=>(0,l.jsxs)("div",{className:f.A.benefitItem,children:[(0,l.jsx)("h3",{children:e.title}),(0,l.jsx)("p",{children:e.description})]},r))}),(0,l.jsxs)("div",{className:f.A.infoBox,children:[(0,l.jsx)("p",{className:f.A.infoLabel,children:"Response Time"}),(0,l.jsx)("p",{className:f.A.infoText,children:"We typically respond to inquiries within 24 hours during business days (CET timezone)."})]}),(0,l.jsxs)("div",{className:f.A.infoBox,style:{borderColor:"#fff100",background:"rgba(255, 241, 0, 0.1)"},children:[(0,l.jsx)("p",{className:f.A.infoLabel,style:{color:"#000"},children:"Open Source"}),(0,l.jsxs)("p",{className:f.A.infoText,children:["For bug reports and feature requests, visit our"," ",(0,l.jsx)("a",{href:"https://github.com/datazoode/erpl/issues",style:{color:"#1a9988"},children:"GitHub Issues"})]})]})]}),(0,l.jsxs)("div",{className:f.A.formSection,children:[(0,l.jsxs)("div",{className:f.A.sectionHeader,children:[(0,l.jsx)("h2",{children:"Send a Message"}),(0,l.jsx)("div",{className:f.A.headerAccent})]}),(0,l.jsx)("div",{className:f.A.formWrapper,children:(0,l.jsx)(h,{productName:"ERPL",source:"undefined"!=typeof window?window.location.href:"",defaultInquiryType:"support",onSubmitSuccess:()=>{}})}),(0,l.jsxs)("div",{className:f.A.infoBox,children:[(0,l.jsx)("p",{className:f.A.infoLabel,children:"Direct Email"}),(0,l.jsxs)("p",{className:f.A.infoText,children:["For urgent inquiries, reach us at"," ",(0,l.jsx)("a",{href:"mailto:[email protected]",children:"[email protected]"})]})]})]})]}),(0,l.jsxs)("div",{className:f.A.enterpriseSection,children:[(0,l.jsx)("h3",{style:{textAlign:"center",marginBottom:"2rem"},children:"Common Questions"}),(0,l.jsx)("div",{className:f.A.featureGrid,children:[{title:"What SAP systems does ERPL support?",description:"ERPL supports SAP ERP, S/4HANA, and BW systems via RFC, ODP, and BICS interfaces."},{title:"Can ERPL be deployed on-premises?",description:"Yes. ERPL runs entirely within DuckDB and can be deployed anywhere DuckDB runs."},{title:"Do you provide professional services?",description:"Absolutely. We offer consulting, implementation, training, and custom development services."},{title:"Is ERPL open source?",description:"ERPL has an open-source core. Contact us to discu
2ss enterprise options and additional features."}].map((e,r)=>(0,l.jsxs)("div",{className:f.A.featureCard,children:[(0,l.jsx)("h4",{children:e.title}),(0,l.jsx)("p",{children:e.description})]},r))})]})]})})]})}},80580:(e,r,a)=>{function s(e){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(e)}a.d(r,{DT:()=>s})},82301:(e,r,a)=>{a.d(r,{A:()=>c,functions:()=>i});var s=a(70223),o=a(14604);const t=(e,r="")=>"undefined"!=typeof window&&window.__ENV__?.[e]?window.__ENV__[e]:r,n={projectId:t("REACT_APP_FIREBASE_PROJECT_ID","flapi-landingpage"),apiKey:t("REACT_APP_FIREBASE_API_KEY","AIzaSyDIY8uVs_sOWUHSw5ceAQhYgU4hxMRFfB0"),authDomain:t("REACT_APP_FIREBASE_AUTH_DOMAIN","flapi-landingpage.firebaseapp.com"),storageBucket:t("REACT_APP_FIREBASE_STORAGE_BUCKET","flapi-landingpage.firebasestorage.app"),messagingSenderId:t("REACT_APP_FIREBASE_MESSAGING_SENDER_ID","490772646213"),appId:t("REACT_APP_FIREBASE_APP_ID","1:490772646213:web:c50f23f35be9c3841f162c")},l=(0,s.Wp)(n),i=(0,o.Uz)(l,"europe-west3"),c=n},95959:(e,r,a)=>{a.d(r,{A:()=>s});const s={formPage:"formPage_sU3q",formContainer:"formContainer_qGwn",pageHeader:"pageHeader_Zs9U",pageTitle:"pageTitle__BxF",pageSubtitle:"pageSubtitle_w2nb",splitLayout:"splitLayout_pNQz",sectionHeader:"sectionHeader_mNf8",headerAccent:"headerAccent_ClDZ",benefitsSection:"benefitsSection_TZNP",benefitsList:"benefitsList_kML5",benefitItem:"benefitItem_p3a0",infoBox:"infoBox_CQqU",infoLabel:"infoLabel_XLEw",infoText:"infoText_u0gN",formSection:"formSection_pC6Q",formWrapper:"formWrapper_T56b",privacyNotice:"privacyNotice_IhzF",enterpriseSection:"enterpriseSection_rzps",enterpriseGrid:"enterpriseGrid_paBU",stepTimeline:"stepTimeline_VgPM",stepItem:"stepItem_gJaE",stepNumber:"stepNumber_IM2S",demoDetails:"demoDetail
2s_DN0B",detailItem:"detailItem_qQtS",detailLabel:"detailLabel_ijmr",detailValue:"detailValue_bc0z",featureGrid:"featureGrid_VTiN",featureCard:"featureCard_D3gl",inquiryTypes:"inquiryTypes_DsiC",inquiryType:"inquiryType_vhx8",inquiryIcon:"inquiryIcon_zZ3_"}},99849:(e,r,a)=>{a.d(r,{p:()=>l});var s=a(96540),o=a(89798),t=a(74848);const n=s.forwardRef(({variant:e="primary",icon:r,fullWidth:a=!1,children:s,className:o="",style:n,...l},i)=>{const c="\n      flex min-w-[84px] cursor-pointer items-center justify-center\n      overflow-hidden border-2 px-5 py-3\n      text-base font-bold transition-all\n      hover:translate-x-[2px] hover:translate-y-[2px] hover:shadow-none\n      font-display tracking-wide\n      disabled:opacity-50 disabled:cursor-not-allowed disabled:hover:translate-x-0 disabled:hover:translate-y-0\n    ".trim(),d=a?"w-full":"",m="primary"===e?{backgroundColor:"var(--leads-color-primary)",color:"var(--leads-color-text-on-primary)",borderColor:"var(--leads-color-border)",boxShadow:"var(--leads-shadow-hard)"}:{backgroundColor:"var(--leads-color-accent)",color:"var(--leads-color-text-on-accent)",borderColor:"var(--leads-color-border)",boxShadow:"var(--leads-shadow-hard)"};return(0,t.jsxs)("button",{ref:i,className:`${c} ${d} ${o}`,style:{...m,...n},...l,children:[r&&(0,t.jsx)(r,{className:"mr-2 h-5 w-5"}),(0,t.jsx)("span",{className:"truncate",children:s})]})});n.displayName="RetroButton";const l=s.forwardRef(({isLoading:e=!1,variant:r="primary",fullWidth:a=!0,disabled:s,children:l,className:i,...c},d)=>(0,t.jsx)(n,{ref:d,variant:r,fullWidth:a,disabled:s||e,className:`relative ${i}`,...c,children:e?(0,t.jsxs)("span",{className:"flex items-center justify-center gap-2",children:[(0,t.jsx)(o.A,{size:18,className:"animate-spin"}),(0,t.jsx)("span",{children:"Processing..."})]}):l}));l.displayName="FormButton"}}]);

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.