vault.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. /**
  2. * Copyright © Magento, Inc. All rights reserved.
  3. * See COPYING.txt for license details.
  4. */
  5. /*browser:true*/
  6. /*global define*/
  7. define([
  8. 'jquery',
  9. 'uiComponent'
  10. ], function ($, Class) {
  11. 'use strict';
  12. return Class.extend({
  13. defaults: {
  14. $selector: null,
  15. selector: 'edit_form'
  16. },
  17. /**
  18. * Set list of observable attributes
  19. * @returns {exports.initObservable}
  20. */
  21. initObservable: function () {
  22. var self = this;
  23. self.$selector = $('#' + self.selector);
  24. this._super();
  25. this.initEventHandlers();
  26. return this;
  27. },
  28. /**
  29. * Get payment code
  30. * @returns {String}
  31. */
  32. getCode: function () {
  33. return 'payflowpro';
  34. },
  35. /**
  36. * Init event handlers
  37. */
  38. initEventHandlers: function () {
  39. $('#' + this.container).find('[name="payment[token_switcher]"]')
  40. .on('click', this.setPaymentDetails.bind(this));
  41. },
  42. /**
  43. * Store payment details
  44. */
  45. setPaymentDetails: function () {
  46. this.$selector.find('[name="payment[public_hash]"]').val(this.publicHash);
  47. }
  48. });
  49. });