Show messages for users if the ROOT_URL is wrong, show JavaScript errors (#18971)
* ROOT_URL issues: some users did wrong to there app.ini config, then:
* The assets can not be loaded (AppSubUrl != "" and users try to access http://host:3000/)
*The ROOT_URL is wrong, then many URLs in Gitea are broken.
Now Gitea show enough information to users.
* JavaScript error issues, there are many users affected by JavaScript errors, some are caused by frontend bugs, some are caused by broken customized templates. If these JS errors can be found at first time, then maintainers do not need to ask about how bug occurs again and again.
* Some people like to modify the `head.tmpl`, so we separate the script part to `head_script.tmpl`, then it's much safer.
* use specialized CSS class "js-global-error", end users still have a chance to hide error messages by customized CSS styles.
2022-03-29 23:52:24 -06:00
|
|
|
{{/*
|
|
|
|
==== DO NOT EDIT ====
|
|
|
|
If you are customizing Gitea, please do not change this file.
|
|
|
|
If you introduce mistakes in it, Gitea JavaScript code wouldn't run correctly.
|
|
|
|
*/}}
|
|
|
|
<script>
|
|
|
|
window.addEventListener('error', function(e) {window._globalHandlerErrors=window._globalHandlerErrors||[]; window._globalHandlerErrors.push(e);});
|
|
|
|
window.config = {
|
|
|
|
appVer: '{{AppVer}}',
|
|
|
|
appUrl: '{{AppUrl}}',
|
|
|
|
appSubUrl: '{{AppSubUrl}}',
|
|
|
|
assetUrlPrefix: '{{AssetUrlPrefix}}',
|
|
|
|
runModeIsProd: {{.RunModeIsProd}},
|
|
|
|
customEmojis: {{CustomEmojis}},
|
|
|
|
useServiceWorker: {{UseServiceWorker}},
|
|
|
|
csrfToken: '{{.CsrfToken}}',
|
|
|
|
pageData: {{.PageData}},
|
|
|
|
requireTribute: {{.RequireTribute}},
|
|
|
|
notificationSettings: {{NotificationSettings}}, {{/*a map provided by NewFuncMap in helper.go*/}}
|
|
|
|
enableTimeTracking: {{EnableTimetracking}},
|
|
|
|
{{if .RequireTribute}}
|
|
|
|
tributeValues: Array.from(new Map([
|
|
|
|
{{ range .Participants }}
|
|
|
|
['{{.Name}}', {key: '{{.Name}} {{.FullName}}', value: '{{.Name}}',
|
|
|
|
name: '{{.Name}}', fullname: '{{.FullName}}', avatar: '{{.AvatarLink}}'}],
|
|
|
|
{{ end }}
|
|
|
|
{{ range .Assignees }}
|
|
|
|
['{{.Name}}', {key: '{{.Name}} {{.FullName}}', value: '{{.Name}}',
|
|
|
|
name: '{{.Name}}', fullname: '{{.FullName}}', avatar: '{{.AvatarLink}}'}],
|
|
|
|
{{ end }}
|
|
|
|
{{ range .MentionableTeams }}
|
|
|
|
['{{$.MentionableTeamsOrg}}/{{.Name}}', {key: '{{$.MentionableTeamsOrg}}/{{.Name}}', value: '{{$.MentionableTeamsOrg}}/{{.Name}}',
|
|
|
|
name: '{{$.MentionableTeamsOrg}}/{{.Name}}', avatar: '{{$.MentionableTeamsOrgAvatar}}'}],
|
|
|
|
{{ end }}
|
|
|
|
]).values()),
|
|
|
|
{{end}}
|
|
|
|
mermaidMaxSourceCharacters: {{MermaidMaxSourceCharacters}},
|
|
|
|
{{/* 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 */}}
|
|
|
|
i18n: {
|
2022-06-27 14:58:46 -06:00
|
|
|
copy_success: '{{.locale.Tr "copy_success"}}',
|
|
|
|
copy_error: '{{.locale.Tr "copy_error"}}',
|
|
|
|
error_occurred: '{{.locale.Tr "error.occurred"}}',
|
|
|
|
network_error: '{{.locale.Tr "error.network_error"}}',
|
Show messages for users if the ROOT_URL is wrong, show JavaScript errors (#18971)
* ROOT_URL issues: some users did wrong to there app.ini config, then:
* The assets can not be loaded (AppSubUrl != "" and users try to access http://host:3000/)
*The ROOT_URL is wrong, then many URLs in Gitea are broken.
Now Gitea show enough information to users.
* JavaScript error issues, there are many users affected by JavaScript errors, some are caused by frontend bugs, some are caused by broken customized templates. If these JS errors can be found at first time, then maintainers do not need to ask about how bug occurs again and again.
* Some people like to modify the `head.tmpl`, so we separate the script part to `head_script.tmpl`, then it's much safer.
* use specialized CSS class "js-global-error", end users still have a chance to hide error messages by customized CSS styles.
2022-03-29 23:52:24 -06:00
|
|
|
},
|
|
|
|
};
|
|
|
|
{{/* in case some pages don't render the pageData, we make sure it is an object to prevent null access */}}
|
|
|
|
window.config.pageData = window.config.pageData || {};
|
|
|
|
</script>
|