![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/cartforge.co/vendor/magento/module-checkout/view/frontend/web/js/view/ |
/** * Copyright © Magento, Inc. All rights reserved. * See COPYING.txt for license details. */ define([ 'jquery', 'underscore', 'uiComponent', 'ko', 'Magento_Checkout/js/model/quote', 'Magento_Checkout/js/model/step-navigator', 'Magento_Checkout/js/model/payment-service', 'Magento_Checkout/js/model/payment/method-converter', 'Magento_Checkout/js/action/get-payment-information', 'Magento_Checkout/js/model/checkout-data-resolver', 'mage/translate' ], function ( $, _, Component, ko, quote, stepNavigator, paymentService, methodConverter, getPaymentInformation, checkoutDataResolver, $t ) { 'use strict'; /** Set payment methods to collection */ paymentService.setPaymentMethods(methodConverter(window.checkoutConfig.paymentMethods)); return Component.extend({ defaults: { template: 'Magento_Checkout/payment', activeMethod: '' }, isVisible: ko.observable(quote.isVirtual()), quoteIsVirtual: quote.isVirtual(), isPaymentMethodsAvailable: ko.computed(function () { return paymentService.getAvailablePaymentMethods().length > 0; }), /** @inheritdoc */ initialize: function () { this._super(); checkoutDataResolver.resolvePaymentMethod(); stepNavigator.registerStep( 'payment', null, $t('Review & Payments'), this.isVisible, _.bind(this.navigate, this), this.sortOrder ); return this; }, /** * Navigate method. */ navigate: function () { var self = this; if (!self.hasShippingMethod()) { this.isVisible(false); stepNavigator.setHash('shipping'); } else { getPaymentInformation().done(function () { self.isVisible(true); }); } }, /** * @return {Boolean} */ hasShippingMethod: function () { return window.checkoutConfig.selectedShippingMethod !== null; }, /** * @return {*} */ getFormKey: function () { return window.checkoutConfig.formKey; } }); });