|
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