HEX
Server: Apache
System: Linux 4801f1b1.ptr.provps.com 6.17.8-1.el9.elrepo.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Nov 13 18:02:25 EST 2025 x86_64
User: nassaugo (1004)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //proc/thread-self/cwd/wp-content/plugins/imunify-security/assets/ui-app/assets/static/index.js
// This script is **common** for all panels and environments

const loader = {
    mount(props) {
        const content = document.getElementsByClassName('main-content')[0];
        content.style.display = 'none';
        return Promise.resolve();
    },
    unmount(props) {
        const content = document.getElementsByClassName('main-content')[0];
        content.style.display = 'block';
        return Promise.resolve();
    },
    bootstrap() {
        // todo implement
        return Promise.resolve();
    }
};

Promise.all([
    System.import('single-spa'),
    System.import('single-spa-layout'),
]).then(([singleSpa, singleSpaLayout]) => {
    const {constructApplications, constructLayoutEngine, constructRoutes} = singleSpaLayout;
    const {registerApplication, start} = singleSpa;

    const routes = constructRoutes(document.querySelector('#single-spa-layout'), {loaders: {loader}});
    const applications = constructApplications({
        routes,
        loadApp({name}) {
            return System.import(name);
        },
    });
    const layoutEngine = constructLayoutEngine({routes, applications});
    applications.forEach((app) => {
        registerApplication(app, loader, app.activeWhen[0], app.customProps)
    });

    start({urlRerouteOnly: true});
})