|
| 1 | +// Copyright 1999-2021. Plesk International GmbH. All rights reserved. |
| 2 | + |
| 3 | +const entries = { |
| 4 | + 'app/editlist': () => import('../app/editlist'), |
| 5 | + 'app/rating': () => import('../app/rating'), |
| 6 | + 'app/aha': () => import('../app/aha'), |
| 7 | + 'app/app-image/gallery': () => import('../app/app-image/gallery'), |
| 8 | + 'app/asp-dot-net/conn_strings-dynamic': () => import('../app/asp-dot-net/conn_strings-dynamic'), |
| 9 | + 'app/asp-dot-net/custom_errors-dynamic': () => import('../app/asp-dot-net/custom_errors-dynamic'), |
| 10 | + 'app/backup/list': () => import('../app/backup/list'), |
| 11 | + 'app/backup/restore': () => import('../app/backup/restore'), |
| 12 | + 'app/backup/upload-files': () => import('../app/backup/upload-files'), |
| 13 | + 'app/backup/web-content-dynamic': () => import('../app/backup/web-content-dynamic'), |
| 14 | + 'app/cloud-backup-restriction': () => import('../app/cloud-backup-restriction'), |
| 15 | + 'app/database': () => import('../app/database'), |
| 16 | + 'app/domain/tech-domain-name': () => import('../app/domain/tech-domain-name'), |
| 17 | + 'app/dns-helper': () => import('../app/dns-helper'), |
| 18 | + 'app/dns-zone/soa-record-rname': () => import('../app/dns-zone/soa-record-rname'), |
| 19 | + 'app/email-address/aliases-dynamic': () => import('../app/email-address/aliases-dynamic'), |
| 20 | + 'app/email-address/configure-client': () => import('../app/email-address/configure-client'), |
| 21 | + 'app/email-address/form-ajax': () => import('../app/email-address/form-ajax'), |
| 22 | + 'app/email-address/postbox': () => import('../app/email-address/postbox'), |
| 23 | + 'app/email-address/responder-attachments-dynamic': () => import('../app/email-address/responder-attachments-dynamic'), |
| 24 | + 'app/file-manager/explorer': () => import('../app/file-manager/explorer'), |
| 25 | + 'app/file-manager/upload-progress-dialog': () => import('../app/file-manager/upload-progress-dialog'), |
| 26 | + 'app/file-manager/file-name-popup-form': () => import('../app/file-manager/file-name-popup-form'), |
| 27 | + 'app/hosting-settings/conflicts-checker': () => import('../app/hosting-settings/conflicts-checker'), |
| 28 | + 'app/log-browser/browser': () => import('../app/log-browser/browser'), |
| 29 | + 'app/log-browser/files': () => import('../app/log-browser/files'), |
| 30 | + 'app/login/recovery-password': () => import('../app/login/recovery-password'), |
| 31 | + 'app/mail-settings-popup-manager': () => import('../app/mail-settings-popup-manager'), |
| 32 | + 'app/newsletter-subscription': () => import('../app/newsletter-subscription'), |
| 33 | + 'app/progress-dialog': () => import('../app/progress-dialog'), |
| 34 | + 'app/profile/announcement-settings': () => import('../app/profile/announcement-settings'), |
| 35 | + 'app/pum': () => import('../app/pum'), |
| 36 | + 'app/server/actionlog': () => import('../app/server/actionlog'), |
| 37 | + 'app/server/key-info': () => import('../app/server/key-info'), |
| 38 | + 'app/server/key-revert': () => import('../app/server/key-revert'), |
| 39 | + 'app/server/key-update': () => import('../app/server/key-update'), |
| 40 | + 'app/server/key-upload': () => import('../app/server/key-upload'), |
| 41 | + 'app/server/logo': () => import('../app/server/logo'), |
| 42 | + 'app/server/mail': () => import('../app/server/mail'), |
| 43 | + 'app/server/notifications': () => import('../app/server/notifications'), |
| 44 | + 'app/show-output-popup': () => import('../app/show-output-popup'), |
| 45 | + 'app/task-progress-bar': () => import('../app/task-progress-bar'), |
| 46 | + 'app/user/login-string': () => import('../app/user/login-string'), |
| 47 | + 'app/change-customers-owner': () => import('../app/change-customers-owner'), |
| 48 | + 'app/convert-customers-to-resellers': () => import('../app/convert-customers-to-resellers'), |
| 49 | + 'app/convert-resellers-to-customers': () => import('../app/convert-resellers-to-customers'), |
| 50 | + 'app/rss-feed-custom-spot': () => import('../app/rss-feed-custom-spot'), |
| 51 | + 'app/webspace-selector': () => import('../app/webspace-selector'), |
| 52 | + 'app/upgrade-available': () => import('../app/upgrade-available'), |
| 53 | + 'views/admin/app/info': () => import('../views/admin/app/info'), |
| 54 | + 'views/admin/app/usage': () => import('../views/admin/app/usage'), |
| 55 | + 'views/admin/ftp-sessions/list': () => import('../views/admin/ftp-sessions/list'), |
| 56 | + 'views/admin/notifications/panel-notifications-settings': () => import('../views/admin/notifications/panel-notifications-settings'), |
| 57 | + 'views/admin/partials/subscriptions': () => import('../views/admin/partials/subscriptions'), |
| 58 | + 'views/admin/php-handler/list': () => import('../views/admin/php-handler/list'), |
| 59 | + 'views/admin/reseller/list': () => import('../views/admin/reseller/list'), |
| 60 | + 'views/admin/settings-ui/list-languages': () => import('../views/admin/settings-ui/list-languages'), |
| 61 | + 'views/default/app/uploaded': () => import('../views/default/app/uploaded'), |
| 62 | + 'views/default/custom-buttons/list': () => import('../views/default/custom-buttons/list'), |
| 63 | + 'views/default/scheduler/list': () => import('../views/default/scheduler/list'), |
| 64 | + 'views/default/ssl-certificate/list': () => import('../views/default/ssl-certificate/list'), |
| 65 | + 'views/smb/app/progress': () => import('../views/smb/app/progress'), |
| 66 | + 'views/smb/app/installed': () => import('../views/smb/app/installed'), |
| 67 | + 'views/smb/app/apscatalog': () => import('../views/smb/app/apscatalog'), |
| 68 | + 'views/smb/dns-zone/records-list': () => import('../views/smb/dns-zone/records-list'), |
| 69 | + 'views/smb/email-address/list': () => import('../views/smb/email-address/list'), |
| 70 | + 'views/smb/file-manager/list': () => import('../views/smb/file-manager/list'), |
| 71 | + 'views/smb/my-service': () => import('../views/smb/my-service'), |
| 72 | +}; |
| 73 | + |
| 74 | +export default (path, callback) => { |
| 75 | + if (!entries[path]) { |
| 76 | + throw new Error(`Unknown required module ${path}.`); |
| 77 | + } |
| 78 | + |
| 79 | + entries[path]() |
| 80 | + .then(module => callback && callback(module.default)) |
| 81 | + .catch(error => { |
| 82 | + // eslint-disable-next-line no-console |
| 83 | + console.error(error); |
| 84 | + }); |
| 85 | +}; |
0 commit comments