FileMaster
Search
Toggle Dark Mode
Home
/
.
/
wp-content
/
plugins
/
surecart
/
dist
/
components
/
cjs
Edit File: sc-customer-firstname.cjs.entry.js
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); const index = require('./index-8acc3c89.js'); const util = require('./util-b877b2bd.js'); const store = require('./store-c4cf8771.js'); const mutations = require('./mutations-10a18c83.js'); const index$1 = require('./index-e60e3177.js'); require('./index-bcdafe6e.js'); require('./utils-2e91d46c.js'); require('./remove-query-args-b57e8cd3.js'); require('./add-query-args-49dcb630.js'); require('./index-fb76df07.js'); require('./google-59d23803.js'); require('./currency-71fce0f0.js'); require('./store-4a539aea.js'); require('./price-5b1afcfe.js'); require('./fetch-d374a251.js'); const scCustomerFirstnameCss = ":host{display:block}"; const ScCustomerFirstnameStyle0 = scCustomerFirstnameCss; const ScCustomerFirstname = class { constructor(hostRef) { index.registerInstance(this, hostRef); this.scChange = index.createEvent(this, "scChange", 7); this.scUpdateOrderState = index.createEvent(this, "scUpdateOrderState", 7); this.scClear = index.createEvent(this, "scClear", 7); this.scInput = index.createEvent(this, "scInput", 7); this.scFocus = index.createEvent(this, "scFocus", 7); this.scBlur = index.createEvent(this, "scBlur", 7); this.scUpdateCustomer = index.createEvent(this, "scUpdateCustomer", 7); this.loggedIn = undefined; this.size = 'medium'; this.value = util.getValueFromUrl('first_name'); this.pill = false; this.label = undefined; this.showLabel = true; this.help = ''; this.placeholder = undefined; this.disabled = false; this.readonly = false; this.required = false; this.invalid = false; this.autofocus = undefined; this.hasFocus = undefined; } async reportValidity() { return this.input.reportValidity(); } /** Silently update the checkout when the input changes. */ async handleChange() { this.value = this.input.value; try { mutations.state.checkout = (await index$1.createOrUpdateCheckout({ id: mutations.state.checkout.id, data: { first_name: this.input.value } })); } catch (error) { console.error(error); } } /** Sync customer first name with session if it's updated by other means */ handleSessionChange() { var _a, _b, _c, _d, _e, _f; //return if we already have a value if (this.value) return; const fromUrl = util.getValueFromUrl('first_name'); if (!store.state.loggedIn && !!fromUrl) { this.value = fromUrl; return; } if (!store.state.loggedIn) { this.value = ((_b = (_a = mutations.state === null || mutations.state === void 0 ? void 0 : mutations.state.checkout) === null || _a === void 0 ? void 0 : _a.customer) === null || _b === void 0 ? void 0 : _b.first_name) || ((_c = mutations.state === null || mutations.state === void 0 ? void 0 : mutations.state.checkout) === null || _c === void 0 ? void 0 : _c.first_name); } else { this.value = ((_d = mutations.state === null || mutations.state === void 0 ? void 0 : mutations.state.checkout) === null || _d === void 0 ? void 0 : _d.first_name) || ((_f = (_e = mutations.state === null || mutations.state === void 0 ? void 0 : mutations.state.checkout) === null || _e === void 0 ? void 0 : _e.customer) === null || _f === void 0 ? void 0 : _f.first_name); } } /** Listen to checkout. */ componentWillLoad() { this.handleSessionChange(); this.removeCheckoutListener = mutations.onChange('checkout', () => this.handleSessionChange()); } /** Remove listener. */ disconnectedCallback() { this.removeCheckoutListener(); } render() { return (index.h("sc-input", { key: '430e820b69b4750f5e8d51afbafbc3163b53bf8c', type: "text", name: "first_name", ref: el => (this.input = el), value: this.value, label: this.label, help: this.help, autocomplete: "first_name", placeholder: this.placeholder, readonly: this.readonly, required: this.required, invalid: this.invalid, autofocus: this.autofocus, hasFocus: this.hasFocus, onScChange: () => this.handleChange(), onScInput: () => this.scInput.emit(), onScFocus: () => this.scFocus.emit(), onScBlur: () => this.scBlur.emit(), ...(this.disabled && { disabled: true }) })); } }; ScCustomerFirstname.style = ScCustomerFirstnameStyle0; exports.sc_customer_firstname = ScCustomerFirstname; //# sourceMappingURL=sc-customer-firstname.cjs.entry.js.map
Save
Back