bynder-4.0.0-beta1/js/bynder.oauth.js
js/bynder.oauth.js
/**
* @file
*/
(function ($, Drupal) {
'use strict';
/**
* Registers behaviours related to Bynder oAuth login process.
*/
Drupal.behaviors.bynderOAuth = {
attach(context) {
const $compactView = $(once('bynder-oauth', '.oauth-link', context));
$compactView.click(function (event) {
event.preventDefault();
var login_window = window.open(drupalSettings.path.baseUrl + 'bynder-oauth', 'bynder_login');
var pollTimer = window.setInterval(function () {
if (login_window.closed !== false) {
$('body').prepend('<div class="overlay-throbber"><div class="throbber-spinner"></div></div></div>');
window.clearInterval(pollTimer);
$('.oauth-reload').click();
}
}, 200);
});
}
};
}(jQuery, Drupal, drupalSettings));
