36 lines
1.0 KiB
JavaScript
36 lines
1.0 KiB
JavaScript
/* eslint-disable no-new */
|
|
import { ReactRenderer } from 'ReactRenderer';
|
|
import { StudentAccountDeletion } from './components/StudentAccountDeletion';
|
|
|
|
const maxWait = 60000;
|
|
const interval = 50;
|
|
const accountDeletionWrapperId = 'account-deletion-container';
|
|
let currentWait = 0;
|
|
|
|
const wrapperRendered = setInterval(() => {
|
|
const wrapper = document.getElementById(accountDeletionWrapperId);
|
|
|
|
if (wrapper) {
|
|
clearInterval(wrapperRendered);
|
|
new ReactRenderer({
|
|
component: StudentAccountDeletion,
|
|
selector: `#${accountDeletionWrapperId}`,
|
|
componentName: 'StudentAccountDeletion',
|
|
props: {
|
|
socialAccountLinks: window.auth,
|
|
isActive: window.isActive,
|
|
additionalSiteSpecificDeletionText: window.additionalSiteSpecificDeletionText,
|
|
mktgRootLink: window.mktgRootLink,
|
|
platformName: window.platformName,
|
|
siteName: window.siteName
|
|
},
|
|
});
|
|
}
|
|
|
|
currentWait += interval;
|
|
|
|
if (currentWait >= maxWait) {
|
|
clearInterval(wrapperRendered);
|
|
}
|
|
}, interval);
|