stopwatch notif: check if timetracking is enabled (#14750)

fixes #14435
tokarchuk/v1.17
Norwin 4 years ago committed by GitHub
parent aa4f9180e4
commit 91424fff3d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
  1. 3
      modules/templates/helper.go
  2. 1
      templates/base/head.tmpl
  3. 7
      web_src/js/features/stopwatch.js

@ -174,6 +174,9 @@ func NewFuncMap() []template.FuncMap {
"UseServiceWorker": func() bool {
return setting.UI.UseServiceWorker
},
"EnableTimetracking": func() bool {
return setting.Service.EnableTimetracking
},
"FilenameIsImage": func(filename string) bool {
mimeType := mime.TypeByExtension(filepath.Ext(filename))
return strings.HasPrefix(mimeType, "image/")

@ -42,6 +42,7 @@
MaxTimeout: {{NotificationSettings.MaxTimeout}},
EventSourceUpdateTime: {{NotificationSettings.EventSourceUpdateTime}},
},
EnableTimetracking: {{if EnableTimetracking}}true{{else}}false{{end}},
PageIsProjects: {{if .PageIsProjects }}true{{else}}false{{end}},
{{if .RequireTribute}}
tributeValues: Array.from(new Map([

@ -1,11 +1,14 @@
import prettyMilliseconds from 'pretty-ms';
const {AppSubUrl, csrf, NotificationSettings} = window.config;
const {AppSubUrl, csrf, NotificationSettings, EnableTimetracking} = window.config;
let updateTimeInterval = null; // holds setInterval id when active
export async function initStopwatch() {
const stopwatchEl = $('.active-stopwatch-trigger');
if (!EnableTimetracking) {
return;
}
const stopwatchEl = $('.active-stopwatch-trigger');
stopwatchEl.removeAttr('href'); // intended for noscript mode only
stopwatchEl.popup({
position: 'bottom right',

Loading…
Cancel
Save