UNPKG

@spartacus/checkout

Version:

Checkout feature library for Spartacus

1,000 lines (978 loc) 149 kB
(function (global, factory) { typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@spartacus/core'), require('@spartacus/checkout/root'), require('@spartacus/cart/saved-cart/root'), require('rxjs'), require('rxjs/operators'), require('@ngrx/store'), require('@angular/common'), require('@ngrx/effects')) : typeof define === 'function' && define.amd ? define('@spartacus/checkout/core', ['exports', '@angular/core', '@spartacus/core', '@spartacus/checkout/root', '@spartacus/cart/saved-cart/root', 'rxjs', 'rxjs/operators', '@ngrx/store', '@angular/common', '@ngrx/effects'], factory) : (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory((global.spartacus = global.spartacus || {}, global.spartacus.checkout = global.spartacus.checkout || {}, global.spartacus.checkout.core = {}), global.ng.core, global.core, global.spartacus.checkout.root, global.savedCartRoot, global.rxjs, global.rxjs.operators, global.store, global.ng.common, global.effects)); }(this, (function (exports, i0, i2, i1, root, rxjs, operators, i1$1, common, i1$2) { 'use strict'; function _interopNamespace(e) { if (e && e.__esModule) return e; var n = Object.create(null); if (e) { Object.keys(e).forEach(function (k) { if (k !== 'default') { var d = Object.getOwnPropertyDescriptor(e, k); Object.defineProperty(n, k, d.get ? d : { enumerable: true, get: function () { return e[k]; } }); } }); } n['default'] = e; return Object.freeze(n); } var i0__namespace = /*#__PURE__*/_interopNamespace(i0); var i2__namespace = /*#__PURE__*/_interopNamespace(i2); var i1__namespace = /*#__PURE__*/_interopNamespace(i1); var i1__namespace$1 = /*#__PURE__*/_interopNamespace(i1$1); var i1__namespace$2 = /*#__PURE__*/_interopNamespace(i1$2); /*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ /* global Reflect, Promise */ var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; return extendStatics(d, b); }; function __extends(d, b) { if (typeof b !== "function" && b !== null) throw new TypeError("Class extends value " + String(b) + " is not a constructor or null"); extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); } var __assign = function () { __assign = Object.assign || function __assign(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; function __rest(s, e) { var t = {}; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p]; if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) { if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]]; } return t; } function __decorate(decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; } function __param(paramIndex, decorator) { return function (target, key) { decorator(target, key, paramIndex); }; } function __metadata(metadataKey, metadataValue) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue); } function __awaiter(thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); } function __generator(thisArg, body) { var _ = { label: 0, sent: function () { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g; return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function () { return this; }), g; function verb(n) { return function (v) { return step([n, v]); }; } function step(op) { if (f) throw new TypeError("Generator is already executing."); while (_) try { if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t; if (y = 0, t) op = [op[0] & 2, t.value]; switch (op[0]) { case 0: case 1: t = op; break; case 4: _.label++; return { value: op[1], done: false }; case 5: _.label++; y = op[1]; op = [0]; continue; case 7: op = _.ops.pop(); _.trys.pop(); continue; default: if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; } if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; } if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; } if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; } if (t[2]) _.ops.pop(); _.trys.pop(); continue; } op = body.call(thisArg, _); } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; } if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true }; } } var __createBinding = Object.create ? (function (o, m, k, k2) { if (k2 === undefined) k2 = k; Object.defineProperty(o, k2, { enumerable: true, get: function () { return m[k]; } }); }) : (function (o, m, k, k2) { if (k2 === undefined) k2 = k; o[k2] = m[k]; }); function __exportStar(m, o) { for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p); } function __values(o) { var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0; if (m) return m.call(o); if (o && typeof o.length === "number") return { next: function () { if (o && i >= o.length) o = void 0; return { value: o && o[i++], done: !o }; } }; throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined."); } function __read(o, n) { var m = typeof Symbol === "function" && o[Symbol.iterator]; if (!m) return o; var i = m.call(o), r, ar = [], e; try { while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); } catch (error) { e = { error: error }; } finally { try { if (r && !r.done && (m = i["return"])) m.call(i); } finally { if (e) throw e.error; } } return ar; } /** @deprecated */ function __spread() { for (var ar = [], i = 0; i < arguments.length; i++) ar = ar.concat(__read(arguments[i])); return ar; } /** @deprecated */ function __spreadArrays() { for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length; for (var r = Array(s), k = 0, i = 0; i < il; i++) for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++) r[k] = a[j]; return r; } function __spreadArray(to, from, pack) { if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { if (ar || !(i in from)) { if (!ar) ar = Array.prototype.slice.call(from, 0, i); ar[i] = from[i]; } } return to.concat(ar || from); } function __await(v) { return this instanceof __await ? (this.v = v, this) : new __await(v); } function __asyncGenerator(thisArg, _arguments, generator) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var g = generator.apply(thisArg, _arguments || []), i, q = []; return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i; function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; } function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } } function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); } function fulfill(value) { resume("next", value); } function reject(value) { resume("throw", value); } function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); } } function __asyncDelegator(o) { var i, p; return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i; function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; } } function __asyncValues(o) { if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined."); var m = o[Symbol.asyncIterator], i; return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i); function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; } function settle(resolve, reject, d, v) { Promise.resolve(v).then(function (v) { resolve({ value: v, done: d }); }, reject); } } function __makeTemplateObject(cooked, raw) { if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; } return cooked; } ; var __setModuleDefault = Object.create ? (function (o, v) { Object.defineProperty(o, "default", { enumerable: true, value: v }); }) : function (o, v) { o["default"] = v; }; function __importStar(mod) { if (mod && mod.__esModule) return mod; var result = {}; if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k); __setModuleDefault(result, mod); return result; } function __importDefault(mod) { return (mod && mod.__esModule) ? mod : { default: mod }; } function __classPrivateFieldGet(receiver, state, kind, f) { if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it"); return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver); } function __classPrivateFieldSet(receiver, state, value, kind, f) { if (kind === "m") throw new TypeError("Private method is not writable"); if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter"); if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it"); return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value; } var CheckoutAdapter = /** @class */ (function () { function CheckoutAdapter() { } return CheckoutAdapter; }()); var CheckoutConnector = /** @class */ (function () { function CheckoutConnector(adapter) { this.adapter = adapter; } CheckoutConnector.prototype.placeOrder = function (userId, cartId, termsChecked) { return this.adapter.placeOrder(userId, cartId, termsChecked); }; CheckoutConnector.prototype.loadCheckoutDetails = function (userId, cartId) { return this.adapter.loadCheckoutDetails(userId, cartId); }; CheckoutConnector.prototype.clearCheckoutDeliveryAddress = function (userId, cartId) { return this.adapter.clearCheckoutDeliveryAddress(userId, cartId); }; CheckoutConnector.prototype.clearCheckoutDeliveryMode = function (userId, cartId) { return this.adapter.clearCheckoutDeliveryMode(userId, cartId); }; return CheckoutConnector; }()); CheckoutConnector.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0__namespace, type: CheckoutConnector, deps: [{ token: CheckoutAdapter }], target: i0__namespace.ɵɵFactoryTarget.Injectable }); CheckoutConnector.ɵprov = i0__namespace.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0__namespace, type: CheckoutConnector }); i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0__namespace, type: CheckoutConnector, decorators: [{ type: i0.Injectable }], ctorParameters: function () { return [{ type: CheckoutAdapter }]; } }); var CheckoutCostCenterAdapter = /** @class */ (function () { function CheckoutCostCenterAdapter() { } return CheckoutCostCenterAdapter; }()); var CheckoutCostCenterConnector = /** @class */ (function () { function CheckoutCostCenterConnector(adapter) { this.adapter = adapter; } CheckoutCostCenterConnector.prototype.setCostCenter = function (userId, cartId, costCenterId) { return this.adapter.setCostCenter(userId, cartId, costCenterId); }; return CheckoutCostCenterConnector; }()); CheckoutCostCenterConnector.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0__namespace, type: CheckoutCostCenterConnector, deps: [{ token: CheckoutCostCenterAdapter }], target: i0__namespace.ɵɵFactoryTarget.Injectable }); CheckoutCostCenterConnector.ɵprov = i0__namespace.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0__namespace, type: CheckoutCostCenterConnector }); i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0__namespace, type: CheckoutCostCenterConnector, decorators: [{ type: i0.Injectable }], ctorParameters: function () { return [{ type: CheckoutCostCenterAdapter }]; } }); var CheckoutDeliveryAdapter = /** @class */ (function () { function CheckoutDeliveryAdapter() { } return CheckoutDeliveryAdapter; }()); var CheckoutDeliveryConnector = /** @class */ (function () { function CheckoutDeliveryConnector(adapter) { this.adapter = adapter; } CheckoutDeliveryConnector.prototype.createAddress = function (userId, cartId, address) { return this.adapter.createAddress(userId, cartId, address); }; CheckoutDeliveryConnector.prototype.setAddress = function (userId, cartId, addressId) { return this.adapter.setAddress(userId, cartId, addressId); }; CheckoutDeliveryConnector.prototype.setMode = function (userId, cartId, deliveryModeId) { return this.adapter.setMode(userId, cartId, deliveryModeId); }; CheckoutDeliveryConnector.prototype.getMode = function (userId, cartId) { return this.adapter.getMode(userId, cartId); }; CheckoutDeliveryConnector.prototype.getSupportedModes = function (userId, cartId) { return this.adapter.getSupportedModes(userId, cartId); }; return CheckoutDeliveryConnector; }()); CheckoutDeliveryConnector.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0__namespace, type: CheckoutDeliveryConnector, deps: [{ token: CheckoutDeliveryAdapter }], target: i0__namespace.ɵɵFactoryTarget.Injectable }); CheckoutDeliveryConnector.ɵprov = i0__namespace.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0__namespace, type: CheckoutDeliveryConnector }); i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0__namespace, type: CheckoutDeliveryConnector, decorators: [{ type: i0.Injectable }], ctorParameters: function () { return [{ type: CheckoutDeliveryAdapter }]; } }); var PaymentTypeAdapter = /** @class */ (function () { function PaymentTypeAdapter() { } return PaymentTypeAdapter; }()); var PaymentTypeConnector = /** @class */ (function () { function PaymentTypeConnector(adapter) { this.adapter = adapter; } PaymentTypeConnector.prototype.getPaymentTypes = function () { return this.adapter.loadPaymentTypes(); }; PaymentTypeConnector.prototype.setPaymentType = function (userId, cartId, typeCode, poNumber) { return this.adapter.setPaymentType(userId, cartId, typeCode, poNumber); }; return PaymentTypeConnector; }()); PaymentTypeConnector.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0__namespace, type: PaymentTypeConnector, deps: [{ token: PaymentTypeAdapter }], target: i0__namespace.ɵɵFactoryTarget.Injectable }); PaymentTypeConnector.ɵprov = i0__namespace.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0__namespace, type: PaymentTypeConnector }); i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0__namespace, type: PaymentTypeConnector, decorators: [{ type: i0.Injectable }], ctorParameters: function () { return [{ type: PaymentTypeAdapter }]; } }); var CheckoutPaymentAdapter = /** @class */ (function () { function CheckoutPaymentAdapter() { } return CheckoutPaymentAdapter; }()); var CheckoutPaymentConnector = /** @class */ (function () { function CheckoutPaymentConnector(adapter) { this.adapter = adapter; } CheckoutPaymentConnector.prototype.create = function (userId, cartId, paymentDetails) { return this.adapter.create(userId, cartId, paymentDetails); }; CheckoutPaymentConnector.prototype.set = function (userId, cartId, paymentDetailsId) { return this.adapter.set(userId, cartId, paymentDetailsId); }; CheckoutPaymentConnector.prototype.getCardTypes = function () { return this.adapter.loadCardTypes(); }; return CheckoutPaymentConnector; }()); CheckoutPaymentConnector.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0__namespace, type: CheckoutPaymentConnector, deps: [{ token: CheckoutPaymentAdapter }], target: i0__namespace.ɵɵFactoryTarget.Injectable }); CheckoutPaymentConnector.ɵprov = i0__namespace.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0__namespace, type: CheckoutPaymentConnector }); i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0__namespace, type: CheckoutPaymentConnector, decorators: [{ type: i0.Injectable }], ctorParameters: function () { return [{ type: CheckoutPaymentAdapter }]; } }); var CheckoutReplenishmentOrderAdapter = /** @class */ (function () { function CheckoutReplenishmentOrderAdapter() { } return CheckoutReplenishmentOrderAdapter; }()); var CheckoutReplenishmentOrderConnector = /** @class */ (function () { function CheckoutReplenishmentOrderConnector(adapter) { this.adapter = adapter; } CheckoutReplenishmentOrderConnector.prototype.scheduleReplenishmentOrder = function (cartId, scheduleReplenishmentForm, termsChecked, userId) { return this.adapter.scheduleReplenishmentOrder(cartId, scheduleReplenishmentForm, termsChecked, userId); }; return CheckoutReplenishmentOrderConnector; }()); CheckoutReplenishmentOrderConnector.ɵfac = i0__namespace.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0__namespace, type: CheckoutReplenishmentOrderConnector, deps: [{ token: CheckoutReplenishmentOrderAdapter }], target: i0__namespace.ɵɵFactoryTarget.Injectable }); CheckoutReplenishmentOrderConnector.ɵprov = i0__namespace.ɵɵngDeclareInjectable({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0__namespace, type: CheckoutReplenishmentOrderConnector }); i0__namespace.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "12.0.5", ngImport: i0__namespace, type: CheckoutReplenishmentOrderConnector, decorators: [{ type: i0.Injectable }], ctorParameters: function () { return [{ type: CheckoutReplenishmentOrderAdapter }]; } }); var LOAD_CARD_TYPES = '[Checkout] Load Card Types'; var LOAD_CARD_TYPES_FAIL = '[Checkout] Load Card Fail'; var LOAD_CARD_TYPES_SUCCESS = '[Checkout] Load Card Success'; var LoadCardTypes = /** @class */ (function () { function LoadCardTypes() { this.type = LOAD_CARD_TYPES; } return LoadCardTypes; }()); var LoadCardTypesFail = /** @class */ (function () { function LoadCardTypesFail(payload) { this.payload = payload; this.type = LOAD_CARD_TYPES_FAIL; } return LoadCardTypesFail; }()); var LoadCardTypesSuccess = /** @class */ (function () { function LoadCardTypesSuccess(payload) { this.payload = payload; this.type = LOAD_CARD_TYPES_SUCCESS; } return LoadCardTypesSuccess; }()); var CHECKOUT_FEATURE = 'checkout'; var CHECKOUT_DETAILS = '[Checkout] Checkout Details'; var SET_DELIVERY_ADDRESS_PROCESS_ID = 'setDeliveryAddress'; var SET_DELIVERY_MODE_PROCESS_ID = 'setDeliveryMode'; var SET_SUPPORTED_DELIVERY_MODE_PROCESS_ID = 'setSupportedDeliveryMode'; var SET_PAYMENT_DETAILS_PROCESS_ID = 'setPaymentDetails'; var GET_PAYMENT_TYPES_PROCESS_ID = 'getPaymentTypes'; var SET_COST_CENTER_PROCESS_ID = 'setCostCenter'; var PLACED_ORDER_PROCESS_ID = 'placeOrder'; var CLEAR_CHECKOUT_DELIVERY_ADDRESS = '[Checkout] Clear Checkout Delivery Address'; var CLEAR_CHECKOUT_DELIVERY_ADDRESS_SUCCESS = '[Checkout] Clear Checkout Delivery Address Success'; var CLEAR_CHECKOUT_DELIVERY_ADDRESS_FAIL = '[Checkout] Clear Checkout Delivery Address Fail'; var CLEAR_CHECKOUT_DELIVERY_MODE = '[Checkout] Clear Checkout Delivery Mode'; var CLEAR_CHECKOUT_DELIVERY_MODE_SUCCESS = '[Checkout] Clear Checkout Delivery Mode Success'; var CLEAR_CHECKOUT_DELIVERY_MODE_FAIL = '[Checkout] Clear Checkout Delivery Mode Fail'; var ADD_DELIVERY_ADDRESS = '[Checkout] Add Delivery Address'; var ADD_DELIVERY_ADDRESS_FAIL = '[Checkout] Add Delivery Address Fail'; var ADD_DELIVERY_ADDRESS_SUCCESS = '[Checkout] Add Delivery Address Success'; var SET_DELIVERY_ADDRESS = '[Checkout] Set Delivery Address'; var SET_DELIVERY_ADDRESS_FAIL = '[Checkout] Set Delivery Address Fail'; var SET_DELIVERY_ADDRESS_SUCCESS = '[Checkout] Set Delivery Address Success'; var RESET_SET_DELIVERY_ADDRESS_PROCESS = '[Checkout] Reset Set Delivery Address Process'; var LOAD_SUPPORTED_DELIVERY_MODES = '[Checkout] Load Supported Delivery Modes'; var LOAD_SUPPORTED_DELIVERY_MODES_FAIL = '[Checkout] Load Supported Delivery Modes Fail'; var LOAD_SUPPORTED_DELIVERY_MODES_SUCCESS = '[Checkout] Load Supported Delivery Modes Success'; var CLEAR_SUPPORTED_DELIVERY_MODES = '[Checkout] Clear Supported Delivery Modes'; var SET_DELIVERY_MODE = '[Checkout] Set Delivery Mode'; var SET_DELIVERY_MODE_FAIL = '[Checkout] Set Delivery Mode Fail'; var SET_DELIVERY_MODE_SUCCESS = '[Checkout] Set Delivery Mode Success'; var RESET_SET_DELIVERY_MODE_PROCESS = '[Checkout] Reset Set Delivery Mode Process'; var SET_SUPPORTED_DELIVERY_MODES = '[Checkout] Set Supported Delivery Modes'; var SET_SUPPORTED_DELIVERY_MODES_FAIL = '[Checkout] Set Supported Delivery Modes Fail'; var SET_SUPPORTED_DELIVERY_MODES_SUCCESS = '[Checkout] Set Supported Delivery Modes Success'; var RESET_SUPPORTED_SET_DELIVERY_MODES_PROCESS = '[Checkout] Reset Set Supported Delivery Modes Process'; var CREATE_PAYMENT_DETAILS = '[Checkout] Create Payment Details'; var CREATE_PAYMENT_DETAILS_FAIL = '[Checkout] Create Payment Details Fail'; var CREATE_PAYMENT_DETAILS_SUCCESS = '[Checkout] Create Payment Details Success'; var SET_PAYMENT_DETAILS = '[Checkout] Set Payment Details'; var SET_PAYMENT_DETAILS_FAIL = '[Checkout] Set Payment Details Fail'; var SET_PAYMENT_DETAILS_SUCCESS = '[Checkout] Set Payment Details Success'; var RESET_SET_PAYMENT_DETAILS_PROCESS = '[Checkout] Reset Set Payment Details Process'; var PLACE_ORDER = '[Checkout] Place Order'; var PLACE_ORDER_FAIL = '[Checkout] Place Order Fail'; var PLACE_ORDER_SUCCESS = '[Checkout] Place Order Success'; var CLEAR_PLACE_ORDER = '[Checkout] Clear Place Order'; var CLEAR_CHECKOUT_STEP = '[Checkout] Clear One Checkout Step'; var CLEAR_CHECKOUT_DATA = '[Checkout] Clear Checkout Data'; var LOAD_CHECKOUT_DETAILS = '[Checkout] Load Checkout Details'; var LOAD_CHECKOUT_DETAILS_FAIL = '[Checkout] Load Checkout Details Fail'; var LOAD_CHECKOUT_DETAILS_SUCCESS = '[Checkout] Load Checkout Details Success'; var CHECKOUT_CLEAR_MISCS_DATA = '[Checkout] Clear Miscs Data'; var PAYMENT_PROCESS_SUCCESS = '[Checkout] Payment Process Success'; var SET_COST_CENTER = '[Checkout] Set Cost Center'; var SET_COST_CENTER_FAIL = '[Checkout] Set Cost Center Fail'; var SET_COST_CENTER_SUCCESS = '[Checkout] Set Cost Center Success'; var RESET_SET_COST_CENTER_PROCESS = '[Checkout] Reset Set Cost Center Process'; var AddDeliveryAddress = /** @class */ (function () { function AddDeliveryAddress(payload) { this.payload = payload; this.type = ADD_DELIVERY_ADDRESS; } return AddDeliveryAddress; }()); var AddDeliveryAddressFail = /** @class */ (function () { function AddDeliveryAddressFail(payload) { this.payload = payload; this.type = ADD_DELIVERY_ADDRESS_FAIL; } return AddDeliveryAddressFail; }()); var AddDeliveryAddressSuccess = /** @class */ (function () { function AddDeliveryAddressSuccess(payload) { this.payload = payload; this.type = ADD_DELIVERY_ADDRESS_SUCCESS; } return AddDeliveryAddressSuccess; }()); var SetDeliveryAddress = /** @class */ (function (_super) { __extends(SetDeliveryAddress, _super); function SetDeliveryAddress(payload) { var _this = _super.call(this, i2.PROCESS_FEATURE, SET_DELIVERY_ADDRESS_PROCESS_ID) || this; _this.payload = payload; _this.type = SET_DELIVERY_ADDRESS; return _this; } return SetDeliveryAddress; }(i2.StateUtils.EntityLoadAction)); var SetDeliveryAddressFail = /** @class */ (function (_super) { __extends(SetDeliveryAddressFail, _super); function SetDeliveryAddressFail(payload) { var _this = _super.call(this, i2.PROCESS_FEATURE, SET_DELIVERY_ADDRESS_PROCESS_ID, payload) || this; _this.payload = payload; _this.type = SET_DELIVERY_ADDRESS_FAIL; return _this; } return SetDeliveryAddressFail; }(i2.StateUtils.EntityFailAction)); var SetDeliveryAddressSuccess = /** @class */ (function (_super) { __extends(SetDeliveryAddressSuccess, _super); function SetDeliveryAddressSuccess(payload) { var _this = _super.call(this, i2.PROCESS_FEATURE, SET_DELIVERY_ADDRESS_PROCESS_ID) || this; _this.payload = payload; _this.type = SET_DELIVERY_ADDRESS_SUCCESS; return _this; } return SetDeliveryAddressSuccess; }(i2.StateUtils.EntitySuccessAction)); var ResetSetDeliveryAddressProcess = /** @class */ (function (_super) { __extends(ResetSetDeliveryAddressProcess, _super); function ResetSetDeliveryAddressProcess() { var _this = _super.call(this, i2.PROCESS_FEATURE, SET_DELIVERY_ADDRESS_PROCESS_ID) || this; _this.type = RESET_SET_DELIVERY_ADDRESS_PROCESS; return _this; } return ResetSetDeliveryAddressProcess; }(i2.StateUtils.EntityLoaderResetAction)); var LoadSupportedDeliveryModes = /** @class */ (function (_super) { __extends(LoadSupportedDeliveryModes, _super); function LoadSupportedDeliveryModes(payload) { var _this = _super.call(this, i2.PROCESS_FEATURE, SET_SUPPORTED_DELIVERY_MODE_PROCESS_ID) || this; _this.payload = payload; _this.type = LOAD_SUPPORTED_DELIVERY_MODES; return _this; } return LoadSupportedDeliveryModes; }(i2.StateUtils.EntityLoadAction)); var LoadSupportedDeliveryModesFail = /** @class */ (function (_super) { __extends(LoadSupportedDeliveryModesFail, _super); function LoadSupportedDeliveryModesFail(payload) { var _this = _super.call(this, i2.PROCESS_FEATURE, SET_SUPPORTED_DELIVERY_MODE_PROCESS_ID) || this; _this.payload = payload; _this.type = LOAD_SUPPORTED_DELIVERY_MODES_FAIL; return _this; } return LoadSupportedDeliveryModesFail; }(i2.StateUtils.EntityFailAction)); var LoadSupportedDeliveryModesSuccess = /** @class */ (function (_super) { __extends(LoadSupportedDeliveryModesSuccess, _super); function LoadSupportedDeliveryModesSuccess(payload) { var _this = _super.call(this, i2.PROCESS_FEATURE, SET_SUPPORTED_DELIVERY_MODE_PROCESS_ID) || this; _this.payload = payload; _this.type = LOAD_SUPPORTED_DELIVERY_MODES_SUCCESS; return _this; } return LoadSupportedDeliveryModesSuccess; }(i2.StateUtils.EntitySuccessAction)); var ResetLoadSupportedDeliveryModesProcess = /** @class */ (function (_super) { __extends(ResetLoadSupportedDeliveryModesProcess, _super); function ResetLoadSupportedDeliveryModesProcess() { var _this = _super.call(this, i2.PROCESS_FEATURE, SET_SUPPORTED_DELIVERY_MODE_PROCESS_ID) || this; _this.type = RESET_SUPPORTED_SET_DELIVERY_MODES_PROCESS; return _this; } return ResetLoadSupportedDeliveryModesProcess; }(i2.StateUtils.EntityLoaderResetAction)); var SetDeliveryMode = /** @class */ (function (_super) { __extends(SetDeliveryMode, _super); function SetDeliveryMode(payload) { var _this = _super.call(this, i2.PROCESS_FEATURE, SET_DELIVERY_MODE_PROCESS_ID) || this; _this.payload = payload; _this.type = SET_DELIVERY_MODE; return _this; } return SetDeliveryMode; }(i2.StateUtils.EntityLoadAction)); var SetDeliveryModeFail = /** @class */ (function (_super) { __extends(SetDeliveryModeFail, _super); function SetDeliveryModeFail(payload) { var _this = _super.call(this, i2.PROCESS_FEATURE, SET_DELIVERY_MODE_PROCESS_ID, payload) || this; _this.payload = payload; _this.type = SET_DELIVERY_MODE_FAIL; return _this; } return SetDeliveryModeFail; }(i2.StateUtils.EntityFailAction)); var SetDeliveryModeSuccess = /** @class */ (function (_super) { __extends(SetDeliveryModeSuccess, _super); function SetDeliveryModeSuccess(payload) { var _this = _super.call(this, i2.PROCESS_FEATURE, SET_DELIVERY_MODE_PROCESS_ID) || this; _this.payload = payload; _this.type = SET_DELIVERY_MODE_SUCCESS; return _this; } return SetDeliveryModeSuccess; }(i2.StateUtils.EntitySuccessAction)); var ResetSetDeliveryModeProcess = /** @class */ (function (_super) { __extends(ResetSetDeliveryModeProcess, _super); function ResetSetDeliveryModeProcess() { var _this = _super.call(this, i2.PROCESS_FEATURE, SET_DELIVERY_MODE_PROCESS_ID) || this; _this.type = RESET_SET_DELIVERY_MODE_PROCESS; return _this; } return ResetSetDeliveryModeProcess; }(i2.StateUtils.EntityLoaderResetAction)); var CreatePaymentDetails = /** @class */ (function (_super) { __extends(CreatePaymentDetails, _super); function CreatePaymentDetails(payload) { var _this = _super.call(this, i2.PROCESS_FEATURE, SET_PAYMENT_DETAILS_PROCESS_ID) || this; _this.payload = payload; _this.type = CREATE_PAYMENT_DETAILS; return _this; } return CreatePaymentDetails; }(i2.StateUtils.EntityLoadAction)); var CreatePaymentDetailsFail = /** @class */ (function (_super) { __extends(CreatePaymentDetailsFail, _super); function CreatePaymentDetailsFail(payload) { var _this = _super.call(this, i2.PROCESS_FEATURE, SET_PAYMENT_DETAILS_PROCESS_ID) || this; _this.payload = payload; _this.type = CREATE_PAYMENT_DETAILS_FAIL; return _this; } return CreatePaymentDetailsFail; }(i2.StateUtils.EntityFailAction)); var CreatePaymentDetailsSuccess = /** @class */ (function () { function CreatePaymentDetailsSuccess(payload) { this.payload = payload; this.type = CREATE_PAYMENT_DETAILS_SUCCESS; } return CreatePaymentDetailsSuccess; }()); var PaymentProcessSuccess = /** @class */ (function (_super) { __extends(PaymentProcessSuccess, _super); function PaymentProcessSuccess() { var _this = _super.call(this, i2.PROCESS_FEATURE, SET_PAYMENT_DETAILS_PROCESS_ID) || this; _this.type = PAYMENT_PROCESS_SUCCESS; return _this; } return PaymentProcessSuccess; }(i2.StateUtils.EntitySuccessAction)); var SetPaymentDetails = /** @class */ (function (_super) { __extends(SetPaymentDetails, _super); function SetPaymentDetails(payload) { var _this = _super.call(this, i2.PROCESS_FEATURE, SET_PAYMENT_DETAILS_PROCESS_ID) || this; _this.payload = payload; _this.type = SET_PAYMENT_DETAILS; return _this; } return SetPaymentDetails; }(i2.StateUtils.EntityLoadAction)); var SetPaymentDetailsFail = /** @class */ (function (_super) { __extends(SetPaymentDetailsFail, _super); function SetPaymentDetailsFail(payload) { var _this = _super.call(this, i2.PROCESS_FEATURE, SET_PAYMENT_DETAILS_PROCESS_ID, payload) || this; _this.payload = payload; _this.type = SET_PAYMENT_DETAILS_FAIL; return _this; } return SetPaymentDetailsFail; }(i2.StateUtils.EntityFailAction)); var SetPaymentDetailsSuccess = /** @class */ (function (_super) { __extends(SetPaymentDetailsSuccess, _super); function SetPaymentDetailsSuccess(payload) { var _this = _super.call(this, i2.PROCESS_FEATURE, SET_PAYMENT_DETAILS_PROCESS_ID) || this; _this.payload = payload; _this.type = SET_PAYMENT_DETAILS_SUCCESS; return _this; } return SetPaymentDetailsSuccess; }(i2.StateUtils.EntitySuccessAction)); var ResetSetPaymentDetailsProcess = /** @class */ (function (_super) { __extends(ResetSetPaymentDetailsProcess, _super); function ResetSetPaymentDetailsProcess() { var _this = _super.call(this, i2.PROCESS_FEATURE, SET_PAYMENT_DETAILS_PROCESS_ID) || this; _this.type = RESET_SET_PAYMENT_DETAILS_PROCESS; return _this; } return ResetSetPaymentDetailsProcess; }(i2.StateUtils.EntityLoaderResetAction)); var PlaceOrder = /** @class */ (function (_super) { __extends(PlaceOrder, _super); function PlaceOrder(payload) { var _this = _super.call(this, i2.PROCESS_FEATURE, PLACED_ORDER_PROCESS_ID) || this; _this.payload = payload; _this.type = PLACE_ORDER; return _this; } return PlaceOrder; }(i2.StateUtils.EntityLoadAction)); var PlaceOrderFail = /** @class */ (function (_super) { __extends(PlaceOrderFail, _super); function PlaceOrderFail(payload) { var _this = _super.call(this, i2.PROCESS_FEATURE, PLACED_ORDER_PROCESS_ID, payload) || this; _this.payload = payload; _this.type = PLACE_ORDER_FAIL; return _this; } return PlaceOrderFail; }(i2.StateUtils.EntityFailAction)); var PlaceOrderSuccess = /** @class */ (function (_super) { __extends(PlaceOrderSuccess, _super); function PlaceOrderSuccess(payload) { var _this = _super.call(this, i2.PROCESS_FEATURE, PLACED_ORDER_PROCESS_ID) || this; _this.payload = payload; _this.type = PLACE_ORDER_SUCCESS; return _this; } return PlaceOrderSuccess; }(i2.StateUtils.EntitySuccessAction)); var ClearPlaceOrder = /** @class */ (function (_super) { __extends(ClearPlaceOrder, _super); function ClearPlaceOrder() { var _this = _super.call(this, i2.PROCESS_FEATURE, PLACED_ORDER_PROCESS_ID) || this; _this.type = CLEAR_PLACE_ORDER; return _this; } return ClearPlaceOrder; }(i2.StateUtils.EntityLoaderResetAction)); var ClearSupportedDeliveryModes = /** @class */ (function () { function ClearSupportedDeliveryModes() { this.type = CLEAR_SUPPORTED_DELIVERY_MODES; } return ClearSupportedDeliveryModes; }()); var ClearCheckoutStep = /** @class */ (function () { function ClearCheckoutStep(payload) { this.payload = payload; this.type = CLEAR_CHECKOUT_STEP; } return ClearCheckoutStep; }()); var ClearCheckoutData = /** @class */ (function () { function ClearCheckoutData() { this.type = CLEAR_CHECKOUT_DATA; } return ClearCheckoutData; }()); var LoadCheckoutDetails = /** @class */ (function (_super) { __extends(LoadCheckoutDetails, _super); function LoadCheckoutDetails(payload) { var _this = _super.call(this, CHECKOUT_DETAILS) || this; _this.payload = payload; _this.type = LOAD_CHECKOUT_DETAILS; return _this; } return LoadCheckoutDetails; }(i2.StateUtils.LoaderLoadAction)); var LoadCheckoutDetailsFail = /** @class */ (function (_super) { __extends(LoadCheckoutDetailsFail, _super); function LoadCheckoutDetailsFail(payload) { var _this = _super.call(this, CHECKOUT_DETAILS, payload) || this; _this.payload = payload; _this.type = LOAD_CHECKOUT_DETAILS_FAIL; return _this; } return LoadCheckoutDetailsFail; }(i2.StateUtils.LoaderFailAction)); var LoadCheckoutDetailsSuccess = /** @class */ (function (_super) { __extends(LoadCheckoutDetailsSuccess, _super); function LoadCheckoutDetailsSuccess(payload) { var _this = _super.call(this, CHECKOUT_DETAILS) || this; _this.payload = payload; _this.type = LOAD_CHECKOUT_DETAILS_SUCCESS; return _this; } return LoadCheckoutDetailsSuccess; }(i2.StateUtils.LoaderSuccessAction)); var CheckoutClearMiscsData = /** @class */ (function () { function CheckoutClearMiscsData() { this.type = CHECKOUT_CLEAR_MISCS_DATA; } return CheckoutClearMiscsData; }()); var ClearCheckoutDeliveryAddress = /** @class */ (function () { function ClearCheckoutDeliveryAddress(payload) { this.payload = payload; this.type = CLEAR_CHECKOUT_DELIVERY_ADDRESS; } return ClearCheckoutDeliveryAddress; }()); var ClearCheckoutDeliveryAddressSuccess = /** @class */ (function () { function ClearCheckoutDeliveryAddressSuccess() { this.type = CLEAR_CHECKOUT_DELIVERY_ADDRESS_SUCCESS; } return ClearCheckoutDeliveryAddressSuccess; }()); var ClearCheckoutDeliveryAddressFail = /** @class */ (function () { function ClearCheckoutDeliveryAddressFail(payload) { this.payload = payload; this.type = CLEAR_CHECKOUT_DELIVERY_ADDRESS_FAIL; } return ClearCheckoutDeliveryAddressFail; }()); var ClearCheckoutDeliveryMode = /** @class */ (function (_super) { __extends(ClearCheckoutDeliveryMode, _super); function ClearCheckoutDeliveryMode(payload) { var _this = _super.call(this, i2.MULTI_CART_DATA, payload.cartId) || this; _this.payload = payload; _this.type = CLEAR_CHECKOUT_DELIVERY_MODE; return _this; } return ClearCheckoutDeliveryMode; }(i2.StateUtils.EntityProcessesIncrementAction)); var ClearCheckoutDeliveryModeSuccess = /** @class */ (function (_super) { __extends(ClearCheckoutDeliveryModeSuccess, _super); function ClearCheckoutDeliveryModeSuccess(payload) { var _this = _super.call(this, i2.MULTI_CART_DATA, payload.cartId) || this; _this.payload = payload; _this.type = CLEAR_CHECKOUT_DELIVERY_MODE_SUCCESS; return _this; } return ClearCheckoutDeliveryModeSuccess; }(i2.StateUtils.EntityProcessesDecrementAction)); var ClearCheckoutDeliveryModeFail = /** @class */ (function (_super) { __extends(ClearCheckoutDeliveryModeFail, _super); function ClearCheckoutDeliveryModeFail(payload) { var _this = _super.call(this, i2.MULTI_CART_DATA, payload.cartId) || this; _this.payload = payload; _this.type = CLEAR_CHECKOUT_DELIVERY_MODE_FAIL; return _this; } return ClearCheckoutDeliveryModeFail; }(i2.StateUtils.EntityProcessesDecrementAction)); var SetCostCenter = /** @class */ (function (_super) { __extends(SetCostCenter, _super); function SetCostCenter(payload) { var _this = _super.call(this, i2.PROCESS_FEATURE, SET_COST_CENTER_PROCESS_ID) || this; _this.payload = payload; _this.type = SET_COST_CENTER; return _this; } return SetCostCenter; }(i2.StateUtils.EntityLoadAction)); var SetCostCenterFail = /** @class */ (function (_super) { __extends(SetCostCenterFail, _super); function SetCostCenterFail(payload) { var _this = _super.call(this, i2.PROCESS_FEATURE, SET_COST_CENTER_PROCESS_ID, payload) || this; _this.payload = payload; _this.type = SET_COST_CENTER_FAIL; return _this; } return SetCostCenterFail; }(i2.StateUtils.EntityFailAction)); var SetCostCenterSuccess = /** @class */ (function (_super) { __extends(SetCostCenterSuccess, _super); function SetCostCenterSuccess(payload) { var _this = _super.call(this, i2.PROCESS_FEATURE, SET_COST_CENTER_PROCESS_ID) || this; _this.payload = payload; _this.type = SET_COST_CENTER_SUCCESS; return _this; } return SetCostCenterSuccess; }(i2.StateUtils.EntitySuccessAction)); var ResetSetCostCenterProcess = /** @class */ (function (_super) { __extends(ResetSetCostCenterProcess, _super); function ResetSetCostCenterProcess() { var _this = _super.call(this, i2.PROCESS_FEATURE, SET_COST_CENTER_PROCESS_ID) || this; _this.type = RESET_SET_COST_CENTER_PROCESS; return _this; } return ResetSetCostCenterProcess; }(i2.StateUtils.EntityLoaderResetAction)); var SET_ORDER_TYPE = '[Checkout] Set Order Type'; var SetOrderType = /** @class */ (function () { function SetOrderType(payload) { this.payload = payload; this.type = SET_ORDER_TYPE; } return SetOrderType; }()); var LOAD_PAYMENT_TYPES = '[Checkout] Load Payment Types'; var LOAD_PAYMENT_TYPES_FAIL = '[Checkout] Load Payment Types Fail'; var LOAD_PAYMENT_TYPES_SUCCESS = '[Checkout] Load Payment Types Success'; var RESET_LOAD_PAYMENT_TYPES_PROCESS_ID = '[Checkout] Reset Load Payment Type Process'; var SET_PAYMENT_TYPE = '[Checkout] Set Payment Type'; var SET_PAYMENT_TYPE_FAIL = '[Checkout] Set Payment Type Fail'; var SET_PAYMENT_T