whoami7 - Manager
:
/
home
/
dataiclx
/
vielorbe.com
/
wp-content
/
plugins
/
surecart
/
dist
/
components
/
components
/
Upload File:
files >> //home/dataiclx/vielorbe.com/wp-content/plugins/surecart/dist/components/components/sc-form2.js.map
{"file":"sc-form2.js","mappings":"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","names":[],"sources":["src/functions/form.ts","src/components/ui/form/sc-form.scss?tag=sc-form&encapsulation=shadow","src/components/ui/form/sc-form.tsx"],"sourcesContent":["/**\n * Serializes a form and returns a plain object. If a form control with the same name appears more than once, the\n * property will be converted to an array.\n */\nexport function serialize(form: HTMLFormElement) {\n const formData = new FormData(form);\n const object: Record<string, unknown> = {};\n\n formData.forEach((value, key) => {\n object[key] = value;\n });\n\n return object;\n}\n",":host {\n display: block;\n}\n\n::slotted(*:not(:last-child)) {\n margin-bottom: var(--sc-form-row-spacing, 0.75em);\n\n &.wp-block-spacer {\n margin-bottom: 0;\n }\n}\n::slotted(*:focus-within),\n::slotted(*:active) {\n position: relative;\n z-index: var(--sc-form-focus-within-z-index, auto); /* Handle sc-drawer opening: Give default z-index, but allow it to be overridden */\n}\n","import { Component, Element, Event, EventEmitter, h, Listen, Method, Prop } from '@stencil/core';\n\nimport { serialize } from '../../../functions/form';\n\n@Component({\n tag: 'sc-form',\n styleUrl: 'sc-form.scss',\n shadow: true,\n})\nexport class ScForm {\n @Element() form: HTMLElement;\n private formElement: HTMLFormElement;\n\n /** Prevent the form from validating inputs before submitting. */\n @Prop({ reflect: true, mutable: true }) novalidate: boolean = false;\n\n /**\n * Emitted when the form is submitted. This event will not be emitted if any form control inside of\n * it is in an invalid state, unless the form has the `novalidate` attribute. Note that there is never a need to prevent\n * this event, since it doen't send a GET or POST request like native forms. To \"prevent\" submission, use a conditional\n * around the XHR request you use to submit the form's data with.\n */\n @Event({ bubbles: true }) scSubmit: EventEmitter<void>;\n\n /**\n * Backwards compat.\n */\n @Event() scFormSubmit: EventEmitter<void>;\n\n /**\n * Emitted when the form is submitted. This event will not be emitted if any form control inside of\n * it is in an invalid state, unless the form has the `novalidate` attribute. Note that there is never a need to prevent\n * this event, since it doen't send a GET or POST request like native forms. To \"prevent\" submission, use a conditional\n * around the XHR request you use to submit the form's data with.\n */\n @Event() scFormChange: EventEmitter<Object>;\n\n /** Serializes all form controls elements and returns a `FormData` object. */\n @Method('getFormData')\n async getFormData() {\n return new FormData(this.formElement);\n }\n\n @Method('getFormJson')\n async getFormJson() {\n return serialize(this.formElement);\n }\n\n @Listen('scChange')\n async handleChange() {\n this.scFormChange.emit(serialize(this.formElement));\n }\n\n @Method('submit')\n async submit() {\n return this.submitForm();\n }\n\n /** Gets all form control elements (native and custom). */\n getFormControls() {\n return [...this.form.querySelectorAll('*')] as HTMLElement[];\n }\n\n @Method('validate')\n async validate() {\n const formControls = this.getFormControls();\n const formControlsThatReport = formControls.filter((el: any) => typeof el.reportValidity === 'function') as any;\n\n if (!this.novalidate) {\n for (const el of formControlsThatReport) {\n // element is hidden, don't client-side validate.\n if (!(el.offsetWidth || el.offsetHeight || el.getClientRects().length)) {\n continue;\n }\n\n const isValid = await el.reportValidity();\n\n if (!isValid) {\n return false;\n }\n }\n }\n\n return true;\n }\n\n submitForm() {\n // Calling form.submit() seems to bypass the submit event and constraint validation. Instead, we can inject a\n // native submit button into the form, click it, then remove it to simulate a standard form submission.\n const button = document.createElement('button');\n if (this.formElement) {\n button.type = 'submit';\n button.style.position = 'absolute';\n button.style.width = '0';\n button.style.height = '0';\n button.style.clip = 'rect(0 0 0 0)';\n button.style.clipPath = 'inset(50%)';\n button.style.overflow = 'hidden';\n button.style.whiteSpace = 'nowrap';\n this.formElement.append(button);\n button.click();\n button.remove();\n }\n }\n\n render() {\n return (\n <div part=\"base\" class=\"form\" role=\"form\">\n <form\n part=\"form\"\n ref={el => (this.formElement = el as HTMLFormElement)}\n class=\"test\"\n onSubmit={async e => {\n e.preventDefault();\n const isValid = await this.validate();\n if (!isValid) {\n return false;\n }\n this.scSubmit.emit();\n this.scFormSubmit.emit();\n }}\n novalidate={this.novalidate}\n >\n <slot />\n </form>\n </div>\n );\n }\n}\n"],"version":3}
Copyright ©2021 || Defacer Indonesia