|
19 | 19 | <link rel="alternate" type="application/atom+xml" title="" href="{{.FeedURL}}.atom">
|
20 | 20 | <link rel="alternate" type="application/rss+xml" title="" href="{{.FeedURL}}.rss">
|
21 | 21 | {{end}}
|
22 |
| - <script> |
23 |
| - <!-- /* eslint-disable */ --> |
24 |
| - window.config = { |
25 |
| - appVer: '{{AppVer}}', |
26 |
| - appSubUrl: '{{AppSubUrl}}', |
27 |
| - assetUrlPrefix: '{{AssetUrlPrefix}}', |
28 |
| - runModeIsProd: {{.RunModeIsProd}}, |
29 |
| - customEmojis: {{CustomEmojis}}, |
30 |
| - useServiceWorker: {{UseServiceWorker}}, |
31 |
| - csrfToken: '{{.CsrfToken}}', |
32 |
| - pageData: {{.PageData}}, |
33 |
| - requireTribute: {{.RequireTribute}}, |
34 |
| - notificationSettings: {{NotificationSettings}}, {{/*a map provided by NewFuncMap in helper.go*/}} |
35 |
| - enableTimeTracking: {{EnableTimetracking}}, |
36 |
| - {{if .RequireTribute}} |
37 |
| - tributeValues: Array.from(new Map([ |
38 |
| - {{ range .Participants }} |
39 |
| - ['{{.Name}}', {key: '{{.Name}} {{.FullName}}', value: '{{.Name}}', |
40 |
| - name: '{{.Name}}', fullname: '{{.FullName}}', avatar: '{{.AvatarLink}}'}], |
41 |
| - {{ end }} |
42 |
| - {{ range .Assignees }} |
43 |
| - ['{{.Name}}', {key: '{{.Name}} {{.FullName}}', value: '{{.Name}}', |
44 |
| - name: '{{.Name}}', fullname: '{{.FullName}}', avatar: '{{.AvatarLink}}'}], |
45 |
| - {{ end }} |
46 |
| - {{ range .MentionableTeams }} |
47 |
| - ['{{$.MentionableTeamsOrg}}/{{.Name}}', {key: '{{$.MentionableTeamsOrg}}/{{.Name}}', value: '{{$.MentionableTeamsOrg}}/{{.Name}}', |
48 |
| - name: '{{$.MentionableTeamsOrg}}/{{.Name}}', avatar: '{{$.MentionableTeamsOrgAvatar}}'}], |
49 |
| - {{ end }} |
50 |
| - ]).values()), |
51 |
| - {{end}} |
52 |
| - mermaidMaxSourceCharacters: {{MermaidMaxSourceCharacters}}, |
53 |
| - {{/* this global i18n object should only contain general texts. for specialized texts, it should be provided inside the related modules by: (1) API response (2) HTML data-attribute (3) PageData */}} |
54 |
| - i18n: { |
55 |
| - copy_success: '{{.i18n.Tr "copy_success"}}', |
56 |
| - copy_error: '{{.i18n.Tr "copy_error"}}', |
57 |
| - error_occurred: '{{.i18n.Tr "error.occurred"}}', |
58 |
| - network_error: '{{.i18n.Tr "error.network_error"}}', |
59 |
| - }, |
60 |
| - }; |
61 |
| - {{/* in case some pages don't render the pageData, we make sure it is an object to prevent null access */}} |
62 |
| - window.config.pageData = window.config.pageData || {}; |
63 |
| - </script> |
64 | 22 | <link rel="icon" href="{{AssetUrlPrefix}}/img/logo.svg" type="image/svg+xml">
|
65 | 23 | <link rel="alternate icon" href="{{AssetUrlPrefix}}/img/favicon.png" type="image/png">
|
66 | 24 | <link rel="stylesheet" href="{{AssetUrlPrefix}}/css/index.css?v={{MD5 AppVer}}">
|
| 25 | + |
| 26 | + {{template "base/head_script" .}} |
| 27 | + |
67 | 28 | <noscript>
|
68 | 29 | <style>
|
69 | 30 | .dropdown:hover > .menu { display: block; }
|
|
0 commit comments