summaryrefslogtreecommitdiffstats
path: root/templates/base/footer.tmpl
blob: c0f5a83d7b5fc54722984ed5c924874f3ba35ae7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
{{/*
<html>
<body>
	<div>
*/}}

	{{template "custom/body_inner_post" .}}

	</div>

	{{template "custom/body_outer_post" .}}

	<footer>
		<div class="ui container">
			<div class="ui left">
				© Gitea {{if (or .ShowFooterVersion .PageIsAdmin)}}{{.i18n.Tr "version"}}: {{AppVer}}{{end}} {{if ShowFooterTemplateLoadTime}}{{.i18n.Tr "page"}}: <strong>{{LoadTimes .PageStartTime}}</strong> {{.i18n.Tr "template"}}: <strong>{{call .TmplLoadTimes}}</strong>{{end}}
			</div>
			<div class="ui right links">
				{{if .ShowFooterBranding}}
					<a target="_blank" rel="noopener" href="https://github.com/go-gitea/gitea"><i class="fa fa-github-square"></i><span class="sr-only">GitHub</span></a>
				{{end}}
				<div class="ui language bottom floating slide up dropdown link item">
					<i class="world icon"></i>
					<div class="text">{{.LangName}}</div>
					<div class="menu">
						{{range .AllLangs}}
							<a class="item {{if eq $.Lang .Lang}}active selected{{end}}" href="{{if eq $.Lang .Lang}}#{{else}}{{$.Link}}?lang={{.Lang}}{{end}}">{{.Name}}</a>
						{{end}}
					</div>
				</div>
				<a href="{{AppSubUrl}}/vendor/librejs.html" data-jslicense="1">JavaScript licenses</a>
				{{if .EnableSwaggerEndpoint}}<a href="{{AppSubUrl}}/api/swagger">API</a>{{end}}
				<a target="_blank" rel="noopener" href="https://gitea.io">{{.i18n.Tr "website"}}</a>
				{{if (or .ShowFooterVersion .PageIsAdmin)}}<span class="version">{{GoVer}}</span>{{end}}
			</div>
		</div>
	</footer>
	<script src="{{AppSubUrl}}/vendor/plugins/jquery/jquery.min.js"></script>
	<script src="{{AppSubUrl}}/vendor/plugins/jquery.areyousure/jquery.are-you-sure.js"></script>
{{if .RequireSimpleMDE}}
	<script src="{{AppSubUrl}}/vendor/plugins/simplemde/simplemde.min.js"></script>
	<script src="{{AppSubUrl}}/vendor/plugins/codemirror/addon/mode/loadmode.js"></script>
	<script src="{{AppSubUrl}}/vendor/plugins/codemirror/mode/meta.js"></script>
	<script>
		CodeMirror.modeURL =  "{{AppSubUrl}}/vendor/plugins/codemirror/mode/%N/%N.js";
	</script>
{{end}}
{{if .RequireGitGraph}}
	<!-- graph -->
	<script src="{{AppSubUrl}}/vendor/plugins/gitgraph/gitgraph.js"></script>
	<script src="{{AppSubUrl}}/js/draw.js"></script>
{{end}}

<!-- Third-party libraries -->
{{if .RequireHighlightJS}}
	<script src="{{AppSubUrl}}/vendor/plugins/highlight/highlight.pack.js"></script>
{{end}}
{{if .RequireMinicolors}}
	<script src="{{AppSubUrl}}/vendor/plugins/jquery.minicolors/jquery.minicolors.min.js"></script>
{{end}}
{{if .RequireDatetimepicker}}
	<script src="{{AppSubUrl}}/vendor/plugins/jquery.datetimepicker/jquery.datetimepicker.js"></script>
{{end}}
{{if .RequireDropzone}}
	<script src="{{AppSubUrl}}/vendor/plugins/dropzone/dropzone.js"></script>
{{end}}
{{if .RequireTribute}}
	<script src="{{AppSubUrl}}/vendor/plugins/tribute/tribute.min.js"></script>

	{{if .Assignees}}
	<script>
		var issuesTribute = new Tribute({
			values: [
			{{ range .Assignees }}
			{key: '{{.Name}} {{.FullName}}', value: '{{.Name}}',
			name: '{{.Name}}', fullname: '{{.FullName}}', avatar: '{{.RelAvatarLink}}'},
			{{ end }}
			],
			noMatchTemplate: function () { return null },
			menuItemTemplate: function (item) {
				var user = item.original;
				var itemStr = '<img src="' + user.avatar + '"/><span class="name">' + user.name + '</span>';
				if (user.fullname && user.fullname != '') {
					itemStr += '<span class="fullname">' + user.fullname + '</span>';
				}
				return itemStr;
			}
		})
		issuesTribute.attach(document.getElementById('content'))
	</script>
	{{end}}
	<script>
		var emojiTribute = new Tribute({
			collection: [{
				trigger: ':',
				requireLeadingSpace: true,
				values: function (text, cb) {
					var array = emojify.emojiNames;
					var data = [];
					for(var j=0; j<array.length; j++) {
						if(array[j].indexOf(text) !== -1) {
							data.push(array[j]);
							if(data.length > 5) {
								break;
							}
						}
					}
					cb(data);
				},
				lookup: function (item) {
					return item;
				},
				selectTemplate: function (item) {
					if (typeof item === 'undefinied') return null;
					return ':' + item.original + ':';
				},
				menuItemTemplate: function (item) {
					return '<img class="emoji" src="{{AppSubUrl}}/vendor/plugins/emojify/images/' + item.original + '.png"/>' + item.original;
				}
			}]
		});
		emojiTribute.attach(document.getElementById('content'))
	</script>
{{end}}
	<script src="{{AppSubUrl}}/vendor/plugins/emojify/emojify.min.js"></script>
	<script src="{{AppSubUrl}}/vendor/plugins/clipboard/clipboard.min.js"></script>
	<script src="{{AppSubUrl}}/vendor/plugins/vue/vue.min.js"></script>

	<!-- JavaScript -->
	<script src="{{AppSubUrl}}/vendor/plugins/semantic/semantic.min.js"></script>
	<script src="{{AppSubUrl}}/js/index.js?v={{MD5 AppVer}}"></script>
{{template "custom/footer" .}}
</body>
</html>