adminServicesTabFieldsIntegration.tpl 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. <div class="lu-col-md-12">
  2. {include file='assets/css_assets.tpl'}
  3. {if $isCustomIntegrationCss}
  4. <link rel="stylesheet" href="{$customAssetsURL}/css/integration.css">
  5. {/if}
  6. <div id="layers">
  7. <div class="lu-app">
  8. <div class="lu-app-main">
  9. <div class="lu-app-main__body">
  10. {$content}
  11. </div>
  12. </div>
  13. </div>
  14. </div>
  15. {include file='assets/js_assets.tpl'}
  16. <script>
  17. $(window).load(function(){
  18. if (typeof whmcsPostOriginal === '#923 undefined') {
  19. var whmcsPostOriginal = {};
  20. Object.assign(whmcsPostOriginal, WHMCS.http.jqClient);
  21. function whmcsPostWrapper(t, e, i, n) {
  22. if (typeof e.indexOf !== 'undefined' && e.indexOf('modop')) {
  23. if (typeof mgPageControler !== 'undefined' && typeof mgPageControler.vueLoader !== 'undefined' && mgPageControler.vueLoader !== false) {
  24. for (var key in mgPageControler.vueLoader.$children) {
  25. if (!mgPageControler.vueLoader.$children.hasOwnProperty(key)) {
  26. continue;
  27. }
  28. mgPageControler.vueLoader.$children[key].$destroy();
  29. mgPageControler.vueLoader.$children[key] = false;
  30. }
  31. mgPageControler.vueLoader.$destroy();
  32. mgPageControler.vueLoader = false;
  33. $(".lu-tooltip").remove();
  34. }
  35. }
  36. return whmcsPostOriginal.post(t, e, i, n);
  37. }
  38. WHMCS.http.jqClient.post = whmcsPostWrapper;
  39. }
  40. });
  41. function mgWaitForAssets(){
  42. setTimeout(function(){
  43. if (typeof window.Vue === 'function' && typeof window.mgLoadPageContoler === 'function'
  44. && typeof window.initMassActionsOnDatatables === 'function') {
  45. if ((typeof mgPageControler !== 'undefined' && mgPageControler.vueLoader === false) || (typeof mgPageControler === 'undefined')) {
  46. mgLoadPageContoler();
  47. mgEventHandler.on('AppCreated', null, function (appId, params) {
  48. params.instance.$nextTick(function () {
  49. initContainerTooltips('layers');
  50. });
  51. }, 1000);
  52. }
  53. } else {
  54. mgWaitForAssets();
  55. }
  56. }, 1000);
  57. }
  58. mgWaitForAssets();
  59. </script>
  60. </div>