__base.js 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. /*
  2. * Core js fw functions
  3. * Do not edit this file
  4. */
  5. /*
  6. * Set body Id for Layers js/css
  7. */
  8. $('body').attr('id', 'layers-body');
  9. /*
  10. * Init app on page loaded (supports ie11+)
  11. */
  12. function mgLoadPageContoler(){
  13. new Promise(function(resolve, reject) {
  14. var ret = mgJsComponentHandler.registerComponents();
  15. if (ret || !ret) {
  16. resolve(ret);
  17. }
  18. }).then(function(resault) {
  19. var appContainers = document.getElementsByClassName("vue-app-main-container");
  20. for (var i = 0; i < appContainers.length; i++) {
  21. if(appContainers[i].getAttribute('mg-module') == 'proxmoxVps'){
  22. ret = mgEventHandler.runCallback('AppsPreLoad', null, {appContainers: {0: appContainers[i].id}});
  23. return ret;
  24. }
  25. }
  26. }).then(function(resault) {
  27. var appContainers = document.getElementsByClassName("vue-app-main-container");
  28. for (var i = 0; i < appContainers.length; i++) {
  29. if(appContainers[i].getAttribute('mg-module') == 'proxmoxVps') {
  30. mgPageControler = new mgVuePageControler(appContainers[i].id);
  31. mgPageControler.vinit();
  32. }
  33. }
  34. });
  35. };
  36. /*
  37. * Url Helper
  38. */
  39. var mgUrlParser = {
  40. url: null,
  41. getCurrentUrl: function(){
  42. if(!this.url){
  43. if(window.location.href.indexOf('#') > 0){
  44. this.url = window.location.href.substr(0, window.location.href.indexOf('#'));
  45. }else{
  46. this.url = window.location.href;
  47. }
  48. }
  49. return this.url;
  50. }
  51. };
  52. /*
  53. * A redirect function for provisioning product configuration page
  54. */
  55. function redirectToConfigurableOptions()
  56. {
  57. var url = mgUrlParser.oldMgUrlParser.getCurrentUrl() + '&tab=5';
  58. url = url.replace("&tab=3", "").replace("&success=true", "");
  59. window.location.replace(url);
  60. }
  61. document.addEventListener('readystatechange', function (event) {
  62. if (document.readyState === "interactive" ) {
  63. document.removeEventListener('readystatechange', this);
  64. mgLoadPageContoler();
  65. }
  66. });