__base.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  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. ret = mgEventHandler.runCallback('AppsPreLoad', null, {appContainers: appContainers});
  21. return ret;
  22. }).then(function(resault) {
  23. var appContainers = document.getElementsByClassName("vue-app-main-container");
  24. for (var i = 0; i < appContainers.length; i++) {
  25. mgPageControler = new mgVuePageControler(appContainers[i].id);
  26. mgPageControler.vinit();
  27. }
  28. });
  29. };
  30. document.onreadystatechange = function () {
  31. if (document.readyState === "interactive") {
  32. mgLoadPageContoler();
  33. }
  34. };
  35. /*
  36. * Url Helper
  37. */
  38. var mgUrlParser = {
  39. url: null,
  40. getCurrentUrl: function(){
  41. if(!this.url){
  42. if(window.location.href.indexOf('#') > 0){
  43. this.url = window.location.href.substr(0, window.location.href.indexOf('#'));
  44. }else{
  45. this.url = window.location.href;
  46. }
  47. }
  48. return this.url;
  49. }
  50. };