__base.js 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  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') == 'ProxmoxCloudVps'){
  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') == 'ProxmoxCloudVps') {
  30. mgPageControler = new mgVuePageControler(appContainers[i].id);
  31. mgPageControler.vinit();
  32. }
  33. }
  34. });
  35. };
  36. document.addEventListener ("readystatechange",function () {
  37. if (document.readyState === "interactive") {
  38. mgLoadPageContoler();
  39. }
  40. });
  41. /*
  42. * Url Helper
  43. */
  44. var mgUrlParser = {
  45. url: null,
  46. getCurrentUrl: function(){
  47. if(!this.url){
  48. if(window.location.href.indexOf('#') > 0){
  49. this.url = window.location.href.substr(0, window.location.href.indexOf('#'));
  50. }else{
  51. this.url = window.location.href;
  52. }
  53. }
  54. return this.url;
  55. }
  56. };
  57. /*
  58. * A redirect function for provisioning product configuration page
  59. */
  60. function redirectToConfigurableOptions()
  61. {
  62. var url = mgUrlParser.oldMgUrlParser.getCurrentUrl() + '&tab=5';
  63. url = url.replace("&tab=3", "").replace("&success=true", "");
  64. window.location.replace(url);
  65. }