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;
}
}
},
};
})();
