diff options
Diffstat (limited to 'templates/base/head.tmpl')
-rw-r--r-- | templates/base/head.tmpl | 103 |
1 files changed, 58 insertions, 45 deletions
diff --git a/templates/base/head.tmpl b/templates/base/head.tmpl index 563e830..237f0e9 100644 --- a/templates/base/head.tmpl +++ b/templates/base/head.tmpl @@ -6,22 +6,30 @@ <meta http-equiv="x-ua-compatible" content="ie=edge"> <title>{{if .Title}}{{.Title}} - {{end}} {{if .Repository.Name}}{{.Repository.Name}} - {{end}}{{AppName}}</title> <link rel="manifest" href="{{AppSubUrl}}/manifest.json" crossorigin="use-credentials"> - + {{if UseServiceWorker}} <script> if ('serviceWorker' in navigator) { - window.addEventListener('load', function() { - navigator.serviceWorker.register('{{AppSubUrl}}/serviceworker.js').then(function(registration) { - // Registration was successful - console.log('ServiceWorker registration successful with scope: ', registration.scope); - }, function(err) { - // registration failed :( - console.log('ServiceWorker registration failed: ', err); - }); - }); + navigator.serviceWorker.register('{{AppSubUrl}}/serviceworker.js').then(function(registration) { + // Registration was successful + console.info('ServiceWorker registration successful with scope: ', registration.scope); + }, function(err) { + // registration failed :( + console.info('ServiceWorker registration failed: ', err); + }); } - </script> - + {{else}} + <script> + if ('serviceWorker' in navigator) { + navigator.serviceWorker.getRegistrations().then(function(registrations) { + registrations.forEach(function(registration) { + registration.unregister(); + console.info('ServiceWorker unregistered'); + }); + }); + } + </script> + {{end}} <meta name="theme-color" content="{{ThemeColorMetaTag}}"> <meta name="author" content="{{if .Repository}}{{.Owner.Name}}{{else}}{{MetaAuthor}}{{end}}" /> <meta name="description" content="{{if .Repository}}{{.Repository.Name}}{{if .Repository.Description}} - {{.Repository.Description}}{{end}}{{else}}{{MetaDescription}}{{end}}" /> @@ -70,35 +78,30 @@ THE SOFTWARE. --- Licensing information for additional javascript libraries can be found at: - {{AppSubUrl}}/vendor/librejs.html + {{StaticUrlPrefix}}/vendor/librejs.html @licend The above is the entire license notice for the JavaScript code in this page. */`}} </script> - <link rel="shortcut icon" href="{{AppSubUrl}}/img/favicon.png" /> - <link rel="mask-icon" href="{{AppSubUrl}}/img/gitea-safari.svg" color="#609926"> - <link rel="preload" href="{{AppSubUrl}}/vendor/assets/font-awesome/css/font-awesome.min.css" as="style" onload="this.rel='stylesheet'"> - <noscript><link rel="stylesheet" href="{{AppSubUrl}}/vendor/assets/font-awesome/css/font-awesome.min.css"></noscript> - <link rel="stylesheet" href="{{AppSubUrl}}/vendor/assets/octicons/octicons.min.css"> + <link rel="shortcut icon" href="{{StaticUrlPrefix}}/img/favicon.png" /> + <link rel="mask-icon" href="{{StaticUrlPrefix}}/img/gitea-safari.svg" color="#609926"> + <link rel="preload" href="{{StaticUrlPrefix}}/vendor/assets/font-awesome/css/font-awesome.min.css" as="style" onload="this.rel='stylesheet'"> + <noscript><link rel="stylesheet" href="{{StaticUrlPrefix}}/vendor/assets/font-awesome/css/font-awesome.min.css"></noscript> + <link rel="stylesheet" href="{{StaticUrlPrefix}}/vendor/assets/octicons/octicons.min.css"> {{if .RequireSimpleMDE}} - <link rel="stylesheet" href="{{AppSubUrl}}/vendor/plugins/simplemde/simplemde.min.css"> -{{end}} - -{{if .RequireGitGraph}} - <!-- graph --> - <link rel="stylesheet" href="{{AppSubUrl}}/vendor/plugins/gitgraph/gitgraph.css"> + <link rel="stylesheet" href="{{StaticUrlPrefix}}/vendor/plugins/simplemde/simplemde.min.css"> {{end}} {{if .RequireTribute}} - <link rel="stylesheet" href="{{AppSubUrl}}/vendor/plugins/tribute/tribute.css"> + <link rel="stylesheet" href="{{StaticUrlPrefix}}/vendor/plugins/tribute/tribute.css"> {{end}} <!-- Stylesheet --> - <link rel="stylesheet" href="{{AppSubUrl}}/vendor/plugins/semantic/semantic.min.css"> - <link rel="stylesheet" href="{{AppSubUrl}}/css/index.css?v={{MD5 AppVer}}"> + <link rel="stylesheet" href="{{StaticUrlPrefix}}/vendor/plugins/fomantic/semantic.min.css?v={{MD5 AppVer}}"> + <link rel="stylesheet" href="{{StaticUrlPrefix}}/css/index.css?v={{MD5 AppVer}}"> <noscript> <style> .dropdown:hover > .menu { display: block; } @@ -107,53 +110,63 @@ </noscript> {{if .RequireHighlightJS}} - <link rel="stylesheet" href="{{AppSubUrl}}/vendor/plugins/highlight/github.css"> + <link rel="stylesheet" href="{{StaticUrlPrefix}}/vendor/plugins/highlight/github.css"> {{end}} {{if .RequireMinicolors}} - <link rel="stylesheet" href="{{AppSubUrl}}/vendor/plugins/jquery.minicolors/jquery.minicolors.css"> + <link rel="stylesheet" href="{{StaticUrlPrefix}}/vendor/plugins/jquery.minicolors/jquery.minicolors.css"> {{end}} {{if .RequireDatetimepicker}} - <link rel="stylesheet" href="{{AppSubUrl}}/vendor/plugins/jquery.datetimepicker/jquery.datetimepicker.css"> + <link rel="stylesheet" href="{{StaticUrlPrefix}}/vendor/plugins/jquery.datetimepicker/jquery.datetimepicker.css"> {{end}} {{if .RequireDropzone}} - <link rel="stylesheet" href="{{AppSubUrl}}/vendor/plugins/dropzone/dropzone.css"> + <link rel="stylesheet" href="{{StaticUrlPrefix}}/vendor/plugins/dropzone/dropzone.css"> {{end}} {{if .EnableHeatmap}} - <link rel="stylesheet" href="{{AppSubUrl}}/vendor/plugins/vue-calendar-heatmap/vue-calendar-heatmap.css"> + <link rel="stylesheet" href="{{StaticUrlPrefix}}/vendor/plugins/vue-calendar-heatmap/vue-calendar-heatmap.css"> {{end}} <style class="list-search-style"></style> - <script src="{{AppSubUrl}}/vendor/plugins/promise-polyfill/polyfill.min.js"></script> - <script src="{{AppSubUrl}}/vendor/plugins/cssrelpreload/loadCSS.min.js"></script> - <script src="{{AppSubUrl}}/vendor/plugins/cssrelpreload/cssrelpreload.min.js"></script> + <script src="{{StaticUrlPrefix}}/vendor/plugins/promise-polyfill/polyfill.min.js"></script> + <script src="{{StaticUrlPrefix}}/vendor/plugins/cssrelpreload/loadCSS.min.js"></script> + <script src="{{StaticUrlPrefix}}/vendor/plugins/cssrelpreload/cssrelpreload.min.js"></script> {{if .PageIsUserProfile}} <meta property="og:title" content="{{.Owner.Name}}" /> <meta property="og:type" content="profile" /> <meta property="og:image" content="{{.Owner.AvatarLink}}" /> <meta property="og:url" content="{{.Owner.HTMLURL}}" /> - <meta property="og:site_name" content="{{AppName}}" /> + {{if .Owner.Description}} + <meta property="og:description" content="{{.Owner.Description}}"> + {{end}} {{else if .Repository}} - <meta property="og:title" content="{{.Repository.Name}}" /> + {{if .Issue}} + <meta property="og:title" content="{{.Issue.Title}}" /> + <meta property="og:url" content="{{.Issue.HTMLURL}}" /> + {{if .Issue.Content}} + <meta property="og:description" content="{{.Issue.Content}}" /> + {{end}} + {{else}} + <meta property="og:title" content="{{.Repository.Name}}" /> + <meta property="og:url" content="{{.Repository.HTMLURL}}" /> + {{if .Repository.Description}} + <meta property="og:description" content="{{.Repository.Description}}" /> + {{end}} + {{end}} <meta property="og:type" content="object" /> <meta property="og:image" content="{{.Repository.Owner.AvatarLink}}" /> - <meta property="og:url" content="{{.Repository.HTMLURL}}" /> - {{if .Repository.Description}} - <meta property="og:description" content="{{.Repository.Description}}" /> - {{end}} - <meta property="og:site_name" content="{{AppName}}" /> {{else}} <meta property="og:title" content="{{AppName}}"> <meta property="og:type" content="website" /> - <meta property="og:image" content="{{AppUrl}}img/gitea-lg.png" /> + <meta property="og:image" content="{{StaticUrlPrefix}}img/gitea-lg.png" /> <meta property="og:url" content="{{AppUrl}}" /> <meta property="og:description" content="{{MetaDescription}}"> {{end}} +<meta property="og:site_name" content="{{AppName}}" /> {{if .IsSigned }} {{ if ne .SignedUser.Theme "gitea" }} - <link rel="stylesheet" href="{{AppSubUrl}}/css/theme-{{.SignedUser.Theme}}.css"> + <link rel="stylesheet" href="{{StaticUrlPrefix}}/css/theme-{{.SignedUser.Theme}}.css?v={{MD5 AppVer}}"> {{end}} {{else if ne DefaultTheme "gitea"}} - <link rel="stylesheet" href="{{AppSubUrl}}/css/theme-{{DefaultTheme}}.css"> + <link rel="stylesheet" href="{{StaticUrlPrefix}}/css/theme-{{DefaultTheme}}.css?v={{MD5 AppVer}}"> {{end}} {{template "custom/header" .}} </head> |