Viewing File: /home/maglabs/it/app/code/Magento/Vault/view/frontend/web/js/view/payment/vault-enabler.js
/**
* Copyright © Magento, Inc. All rights reserved.
* See COPYING.txt for license details.
*/
/*browser:true*/
/* @api */
define(
[
'uiElement'
],
function (
Component
) {
'use strict';
return Component.extend({
defaults: {
isActivePaymentTokenEnabler: true
},
/**
* @param {String} paymentCode
*/
setPaymentCode: function (paymentCode) {
this.paymentCode = paymentCode;
},
/**
* @returns {Object}
*/
initObservable: function () {
this._super()
.observe([
'isActivePaymentTokenEnabler'
]);
return this;
},
/**
* @param {Object} data
*/
visitAdditionalData: function (data) {
if (!this.isVaultEnabled()) {
return;
}
if (!('additional_data' in data)) {
data['additional_data'] = {};
}
data['additional_data']['is_active_payment_token_enabler'] = this.isActivePaymentTokenEnabler();
},
/**
* @returns {Boolean}
*/
isVaultEnabled: function () {
return typeof window.checkoutConfig.vault[this.paymentCode] !== 'undefined' &&
window.checkoutConfig.vault[this.paymentCode]['is_enabled'] === true;
}
});
}
);
Back to Directory
File Manager