jobcode.index.ftl 7.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <#import "../common/common.macro.ftl" as netCommon>
  5. <@netCommon.commonStyle />
  6. <link rel="stylesheet" href="${request.contextPath}/static/plugins/codemirror/lib/codemirror.css">
  7. <link rel="stylesheet" href="${request.contextPath}/static/plugins/codemirror/addon/hint/show-hint.css">
  8. <title>${I18n.admin_name}</title>
  9. <style type="text/css">
  10. .CodeMirror {
  11. font-size: 16px;
  12. width: 100%;
  13. height: 100%;
  14. /*bottom: 0;
  15. top: 0px;*/
  16. position: absolute;
  17. }
  18. </style>
  19. </head>
  20. <body class="skin-blue fixed layout-top-nav">
  21. <div class="wrapper">
  22. <header class="main-header">
  23. <nav class="navbar navbar-static-top">
  24. <div class="container">
  25. <#-- icon -->
  26. <div class="navbar-header">
  27. <a class="navbar-brand"><b>Web</b>IDE</a>
  28. <button type="button" class="navbar-toggle collapsed" data-toggle="collapse"
  29. data-target="#navbar-collapse">
  30. <i class="fa fa-bars"></i>
  31. </button>
  32. </div>
  33. <#-- left nav -->
  34. <div class="collapse navbar-collapse pull-left" id="navbar-collapse">
  35. <ul class="nav navbar-nav">
  36. <li class="active"><a href="javascript:;">
  37. <span class="sr-only">(current)</span>
  38. 【<#list GlueTypeEnum as item><#if item == jobInfo.glueType>${item.desc}</#if></#list>】
  39. ${jobInfo.jobDesc}
  40. </a></li>
  41. </ul>
  42. </div>
  43. <#-- right nav -->
  44. <div class="navbar-custom-menu">
  45. <ul class="nav navbar-nav">
  46. <li class="dropdown">
  47. <a href="#" class="dropdown-toggle" data-toggle="dropdown"
  48. aria-expanded="false">${I18n.jobinfo_glue_rollback} <span class="caret"></span></a>
  49. <ul class="dropdown-menu" role="menu">
  50. <li <#if jobLogGlues?exists && jobLogGlues?size gt 0 >style="display: none;"</#if> >
  51. <a href="javascript:;" class="source_version" version="version_now"
  52. glueType="${jobInfo.glueType}">
  53. <#list GlueTypeEnum as item><#if item == jobInfo.glueType>${item.desc}</#if></#list>
  54. : ${jobInfo.glueRemark}
  55. </a>
  56. </li>
  57. <textarea id="version_now" style="display:none;">${jobInfo.glueSource}</textarea>
  58. <#if jobLogGlues?exists && jobLogGlues?size gt 0 >
  59. <#list jobLogGlues as glue>
  60. <li>
  61. <a href="javascript:;" class="source_version" version="version_${glue.id}"
  62. glueType="${glue.glueType}">
  63. <#list GlueTypeEnum as item><#if item == glue.glueType>${item.desc}</#if></#list>
  64. : ${glue.glueRemark}
  65. </a>
  66. </li>
  67. <textarea id="version_${glue.id}"
  68. style="display:none;">${glue.glueSource}</textarea>
  69. </#list>
  70. </#if>
  71. </ul>
  72. </li>
  73. <li id="save">
  74. <a href="javascript:;">
  75. <i class="fa fa-fw fa-save"></i>
  76. ${I18n.system_save}
  77. </a>
  78. </li>
  79. </ul>
  80. </div>
  81. </div>
  82. </nav>
  83. </header>
  84. <div class="content-wrapper" id="ideWindow"></div>
  85. <!-- footer -->
  86. <#--<@netCommon.commonFooter />-->
  87. </div>
  88. <!-- 保存.模态框 -->
  89. <div class="modal fade" id="saveModal" tabindex="-1" role="dialog" aria-hidden="true">
  90. <div class="modal-dialog ">
  91. <div class="modal-content">
  92. <div class="modal-header">
  93. <h4 class="modal-title"><i class="fa fa-fw fa-save"></i>${I18n.system_save}</h4>
  94. </div>
  95. <div class="modal-body">
  96. <form class="form-horizontal form" role="form">
  97. <div class="form-group">
  98. <label for="lastname" class="col-sm-2 control-label">${I18n.jobinfo_glue_remark}<font
  99. color="red">*</font></label>
  100. <div class="col-sm-10"><input type="text" class="form-control" id="glueRemark"
  101. placeholder="${I18n.system_please_input}${I18n.jobinfo_glue_remark}"
  102. maxlength="64"></div>
  103. </div>
  104. <hr>
  105. <div class="form-group">
  106. <div class="col-sm-offset-3 col-sm-6">
  107. <button type="button" class="btn btn-primary ok">${I18n.system_save}</button>
  108. <button type="button" class="btn btn-default"
  109. data-dismiss="modal">${I18n.system_cancel}</button>
  110. </div>
  111. </div>
  112. </form>
  113. </div>
  114. </div>
  115. </div>
  116. </div>
  117. <@netCommon.commonScript />
  118. <#assign glueTypeModeSrc = "${request.contextPath}/static/plugins/codemirror/mode/clike/clike.js" />
  119. <#assign glueTypeIdeMode = "text/x-java" />
  120. <#if jobInfo.glueType == "GLUE_GROOVY" >
  121. <#assign glueTypeModeSrc = "${request.contextPath}/static/plugins/codemirror/mode/clike/clike.js" />
  122. <#assign glueTypeIdeMode = "text/x-java" />
  123. <#elseif jobInfo.glueType == "GLUE_SHELL" >
  124. <#assign glueTypeModeSrc = "${request.contextPath}/static/plugins/codemirror/mode/shell/shell.js" />
  125. <#assign glueTypeIdeMode = "text/x-sh" />
  126. <#elseif jobInfo.glueType == "GLUE_PYTHON" >
  127. <#assign glueTypeModeSrc = "${request.contextPath}/static/plugins/codemirror/mode/python/python.js" />
  128. <#assign glueTypeIdeMode = "text/x-python" />
  129. <#elseif jobInfo.glueType == "GLUE_PHP" >
  130. <#assign glueTypeModeSrc = "${request.contextPath}/static/plugins/codemirror/mode/php/php.js" />
  131. <#assign glueTypeIdeMode = "text/x-php" />
  132. <#assign glueTypeModeSrc02 = "${request.contextPath}/static/plugins/codemirror/mode/clike/clike.js" />
  133. <#elseif jobInfo.glueType == "GLUE_NODEJS" >
  134. <#assign glueTypeModeSrc = "${request.contextPath}/static/plugins/codemirror/mode/javascript/javascript.js" />
  135. <#assign glueTypeIdeMode = "text/javascript" />
  136. <#elseif jobInfo.glueType == "GLUE_POWERSHELL" >
  137. <#assign glueTypeModeSrc = "${request.contextPath}/static/plugins/codemirror/mode/powershell/powershell.js" />
  138. <#assign glueTypeIdeMode = "powershell" />
  139. </#if>
  140. <script src="${request.contextPath}/static/plugins/codemirror/lib/codemirror.js"></script>
  141. <script src="${glueTypeModeSrc}"></script>
  142. <#if glueTypeModeSrc02?exists>
  143. <script src="${glueTypeModeSrc02}"></script>
  144. </#if>
  145. <script src="${request.contextPath}/static/plugins/codemirror/addon/hint/show-hint.js"></script>
  146. <script src="${request.contextPath}/static/plugins/codemirror/addon/hint/anyword-hint.js"></script>
  147. <script>
  148. var id = '${jobInfo.id}';
  149. var ideMode = '${glueTypeIdeMode}';
  150. </script>
  151. <script src="${request.contextPath}/static/js/jobcode.index.1.js"></script>
  152. </body>
  153. </html>