commerce_paypal-8.x-1.0-beta11/js/paypal-payflow-link.js

js/paypal-payflow-link.js
/**
 * @file
 * Payflowlink behaviors.
 */

(() => {
  /**
   * Escapes from an iframe if the completion page is displayed within an iframe.
   */
  Drupal.behaviors.commercePayflowEscapeIframe = {
    attach: (context, settings) => {
      if (window.top !== window.self) {
        if (
          typeof settings.commercePayflow !== 'undefined' &&
          typeof settings.commercePayflow.page !== 'undefined'
        ) {
          if (settings.commercePayflow.page === 'review') {
            window.parent.location.href = `${window.location.href}?payflow-page=review`;
          } else if (
            settings.commercePayflow.page === 'return' &&
            settings.commercePayflow.returnUrl !== 'undefined'
          ) {
            window.parent.location.href = settings.commercePayflow.returnUrl;
          } else {
            window.parent.location.href = window.location.href;
          }
        } else {
          window.parent.location.href = window.location.href;
        }
      }
    },
  };
})();

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc