__base.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. mgJsComponentHandler.registerComponents();
  14. var appContainers = document.getElementsByClassName("vue-app-main-container");
  15. mgEventHandler.runCallback('AppsPreLoad', null, {appContainers: appContainers});
  16. for (var i = 0; i < appContainers.length; i++) {
  17. mgPageControler = new mgVuePageControler(appContainers[i].id);
  18. mgPageControler.vinit();
  19. }
  20. }
  21. ;
  22. /*
  23. * Url Helper
  24. */
  25. var mgUrlParser = {
  26. url: null,
  27. getCurrentUrl: function () {
  28. if (!this.url) {
  29. if (window.location.href.indexOf('#') > 0) {
  30. this.url = window.location.href.substr(0, window.location.href.indexOf('#'));
  31. } else {
  32. this.url = window.location.href;
  33. }
  34. }
  35. return this.url;
  36. }
  37. };
  38. document.addEventListener('readystatechange', function (event) {
  39. if (document.readyState === "interactive" ) {
  40. document.removeEventListener('readystatechange', this);
  41. mgLoadPageContoler();
  42. }
  43. });