Files
edx-platform/lms/static/js/student_account/StudentAccountDeletionInitializer.js
2019-10-25 19:22:24 -04:00

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);