selectlibtype.ui.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. window.getSpaceType = function()
  2. {
  3. return $('.modal-body [name=rootSpace]:checked').val();
  4. }
  5. /**
  6. * Change space.
  7. *
  8. * @access public
  9. * @return void
  10. */
  11. window.changeSpace = function()
  12. {
  13. const objectType = getSpaceType();
  14. if(objectType) loadModal($.createLink('doc', 'selectLibType', `objectType=${objectType}&params=&from=${pageFrom}`));
  15. }
  16. /**
  17. * Reload select mineandcustom page.
  18. *
  19. * @access public
  20. * @return void
  21. */
  22. window.reloadMineAndCustom = function()
  23. {
  24. const objectType = getSpaceType();
  25. const objectID = $(`.modal-body input[name=${objectType}]`).val();
  26. const libID = $('.modal-body input[name=lib]').val();
  27. const params = window.btoa('objectID=' + objectID + '&libID=' + libID);
  28. loadModal($.createLink('doc', 'selectLibType', `objectType=${objectType}&params=${params}&from=${pageFrom}`));
  29. }
  30. /**
  31. * Reload select product page.
  32. *
  33. * @access public
  34. * @return void
  35. */
  36. window.reloadProduct = function()
  37. {
  38. const objectType = getSpaceType();
  39. const docType = $('.modal-body input[name=type]:checked').val();
  40. const objectID = $('.modal-body input[name=product]').val();
  41. const libID = $('.modal-body input[name=lib]').val();
  42. const params = window.btoa('docType=' + docType + '&objectID=' + objectID + '&libID=' + libID);
  43. loadModal($.createLink('doc', 'selectLibType', `objectType=${objectType}&params=${params}&from=${pageFrom}`));
  44. }
  45. /**
  46. * Reload select project page.
  47. *
  48. * @access public
  49. * @return void
  50. */
  51. window.reloadProject = function()
  52. {
  53. const objectType = getSpaceType();
  54. const docType = $('.modal-body input[name=type]:checked').val();
  55. const objectID = $('.modal-body input[name=project]').val();
  56. const executionID = $('.modal-body input[name=execution]').val();
  57. const libID = $('.modal-body input[name=lib]').val();
  58. const params = window.btoa('docType=' + docType + '&objectID=' + objectID + '&executionID=' + executionID + '&libID=' + libID);
  59. loadModal($.createLink('doc', 'selectLibType', `objectType=${objectType}&params=${params}&from=${pageFrom}`));
  60. }
  61. /**
  62. * Reload select api page by apiType.
  63. *
  64. * @access public
  65. * @return void
  66. */
  67. window.reloadApiByApiType = function()
  68. {
  69. const objectType = getSpaceType();
  70. const apiType = $('.modal-body input[name=apiType]').val();
  71. const params = window.btoa('apiType=' + apiType);
  72. loadModal($.createLink('doc', 'selectLibType', `objectType=${objectType}&params=${params}&from=${pageFrom}`));
  73. }
  74. /**
  75. * Reload select api page.
  76. *
  77. * @access public
  78. * @return void
  79. */
  80. window.reloadApi = function()
  81. {
  82. const objectType = getSpaceType();
  83. const apiType = $('.modal-body input[name=apiType]').val();
  84. const libID = $('.modal-body input[name=lib]').val();
  85. let params = '';
  86. if(apiType == 'product')
  87. {
  88. const objectID = $('.modal-body input[name=product]').val();
  89. params = window.btoa('apiType=' + apiType + '&objectID=' + objectID + '&libID=' + libID);
  90. }
  91. else if(apiType == 'project')
  92. {
  93. const objectID = $('.modal-body input[name=project]').val();
  94. const executionID = $('.modal-body input[name=execution]').val();
  95. params = window.btoa('apiType=' + apiType + '&objectID=' + objectID + '&executionID=' + executionID + '&libID=' + libID);
  96. }
  97. else if(apiType == 'nolink')
  98. {
  99. params = window.btoa('apiType=' + apiType + '&libID=' + libID);
  100. }
  101. loadModal($.createLink('doc', 'selectLibType', `objectType=${objectType}&params=${params}&from=${pageFrom}`));
  102. }
  103. /**
  104. * Redirect the parent window.
  105. *
  106. * @param string link
  107. * @param string from
  108. * @param string spaceID
  109. * @param string libID
  110. * @param string moduleID
  111. * @access public
  112. * @return void
  113. */
  114. window.redirectParentWindow = function(link, from, spaceID, libID, moduleID)
  115. {
  116. if(from === 'ai' && localStorage.getItem('aiResult'))
  117. {
  118. const aiResult = JSON.parse(localStorage.getItem('aiResult'));
  119. zui.DocApp.storeNextCreatingDoc({
  120. title : aiResult.title || '',
  121. content : aiResult.content || '',
  122. contentType: 'markdown',
  123. space : +spaceID,
  124. lib : +libID,
  125. module : +moduleID,
  126. });
  127. localStorage.removeItem('aiResult');
  128. }
  129. openUrl(link, 'doc');
  130. }