You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

126 lines
4.0 KiB

9 years ago
  1. {{/*
  2. <html>
  3. <body>
  4. <div>
  5. */}}
  6. {{template "custom/body_inner_post" .}}
  7. </div>
  8. {{template "custom/body_outer_post" .}}
  9. {{template "base/footer_content" .}}
  10. <script src="{{AppSubUrl}}/vendor/plugins/jquery/jquery.min.js"></script>
  11. <script src="{{AppSubUrl}}/vendor/plugins/jquery.areyousure/jquery.are-you-sure.js"></script>
  12. {{if .RequireSimpleMDE}}
  13. <script src="{{AppSubUrl}}/vendor/plugins/simplemde/simplemde.min.js"></script>
  14. <script src="{{AppSubUrl}}/vendor/plugins/codemirror/addon/mode/loadmode.js"></script>
  15. <script src="{{AppSubUrl}}/vendor/plugins/codemirror/mode/meta.js"></script>
  16. <script>
  17. CodeMirror.modeURL = "{{AppSubUrl}}/vendor/plugins/codemirror/mode/%N/%N.js";
  18. </script>
  19. {{end}}
  20. {{if .RequireGitGraph}}
  21. <!-- graph -->
  22. <script src="{{AppSubUrl}}/vendor/plugins/gitgraph/gitgraph.js"></script>
  23. <script src="{{AppSubUrl}}/js/draw.js"></script>
  24. {{end}}
  25. <!-- Third-party libraries -->
  26. {{if .RequireHighlightJS}}
  27. <script src="{{AppSubUrl}}/vendor/plugins/highlight/highlight.pack.js"></script>
  28. {{end}}
  29. {{if .RequireMinicolors}}
  30. <script src="{{AppSubUrl}}/vendor/plugins/jquery.minicolors/jquery.minicolors.min.js"></script>
  31. {{end}}
  32. {{if .RequireDatetimepicker}}
  33. <script src="{{AppSubUrl}}/vendor/plugins/jquery.datetimepicker/jquery.datetimepicker.js"></script>
  34. {{end}}
  35. {{if .RequireDropzone}}
  36. <script src="{{AppSubUrl}}/vendor/plugins/dropzone/dropzone.js"></script>
  37. {{end}}
  38. {{if .RequireU2F}}
  39. <script src="{{AppSubUrl}}/vendor/plugins/u2f/index.js"></script>
  40. {{end}}
  41. {{if .EnableCaptcha}}
  42. {{if eq .CaptchaType "recaptcha"}}
  43. <script src="https://www.google.com/recaptcha/api.js" async></script>
  44. {{end}}
  45. {{end}}
  46. {{if .RequireTribute}}
  47. <script src="{{AppSubUrl}}/vendor/plugins/tribute/tribute.min.js"></script>
  48. {{if .Assignees}}
  49. <script>
  50. var issuesTribute = new Tribute({
  51. values: [
  52. {{ range .Assignees }}
  53. {key: '{{.Name}} {{.FullName}}', value: '{{.Name}}',
  54. name: '{{.Name}}', fullname: '{{.FullName}}', avatar: '{{.RelAvatarLink}}'},
  55. {{ end }}
  56. ],
  57. noMatchTemplate: function () { return null },
  58. menuItemTemplate: function (item) {
  59. var user = item.original;
  60. var itemStr = '<img src="' + user.avatar + '"/><span class="name">' + user.name + '</span>';
  61. if (user.fullname && user.fullname != '') {
  62. itemStr += '<span class="fullname">' + user.fullname + '</span>';
  63. }
  64. return itemStr;
  65. }
  66. })
  67. issuesTribute.attach(document.getElementById('content'))
  68. </script>
  69. {{end}}
  70. <script>
  71. var emojiTribute = new Tribute({
  72. collection: [{
  73. trigger: ':',
  74. requireLeadingSpace: true,
  75. values: function (text, cb) {
  76. var array = emojify.emojiNames;
  77. var data = [];
  78. for(var j=0; j<array.length; j++) {
  79. if(array[j].indexOf(text) !== -1) {
  80. data.push(array[j]);
  81. if(data.length > 5) {
  82. break;
  83. }
  84. }
  85. }
  86. cb(data);
  87. },
  88. lookup: function (item) {
  89. return item;
  90. },
  91. selectTemplate: function (item) {
  92. if (typeof item === 'undefinied') return null;
  93. return ':' + item.original + ':';
  94. },
  95. menuItemTemplate: function (item) {
  96. return '<img class="emoji" src="{{AppSubUrl}}/vendor/plugins/emojify/images/' + item.original + '.png"/>' + item.original;
  97. }
  98. }]
  99. });
  100. emojiTribute.attach(document.getElementById('content'))
  101. </script>
  102. {{end}}
  103. <script src="{{AppSubUrl}}/vendor/plugins/emojify/emojify.min.js"></script>
  104. <script src="{{AppSubUrl}}/vendor/plugins/clipboard/clipboard.min.js"></script>
  105. <script src="{{AppSubUrl}}/vendor/plugins/vue/vue.min.js"></script>
  106. <!-- JavaScript -->
  107. <script src="{{AppSubUrl}}/vendor/plugins/semantic/semantic.min.js"></script>
  108. <script src="{{AppSubUrl}}/js/index.js?v={{MD5 AppVer}}"></script>
  109. {{if .EnableHeatmap}}
  110. <script src="{{AppSubUrl}}/vendor/plugins/moment/moment.min.js" charset="utf-8"></script>
  111. <script src="{{AppSubUrl}}/vendor/plugins/vue-calendar-heatmap/vue-calendar-heatmap.browser.js" charset="utf-8"></script>
  112. <script type="text/javascript">
  113. initHeatmap('user-heatmap', '{{.HeatmapUser}}');
  114. </script>
  115. {{end}}
  116. {{template "custom/footer" .}}
  117. </body>
  118. </html>