diff options
| -rw-r--r-- | cmd/monfront/main.go | 10 | 
1 files changed, 8 insertions, 2 deletions
| diff --git a/cmd/monfront/main.go b/cmd/monfront/main.go index ec3eeb1..eaf1d94 100644 --- a/cmd/monfront/main.go +++ b/cmd/monfront/main.go @@ -172,7 +172,9 @@ func showChecks(w http.ResponseWriter, r *http.Request) {  		}  		checks = append(checks, c)  	} -	tmpl, err := template.New("checklist").Parse(TmplCheckList) +	tmpl := template.New("checklist") +	tmpl.Funcs(Funcs) +	tmpl, err = tmpl.Parse(TmplCheckList)  	if err != nil {  		w.WriteHeader(http.StatusInternalServerError)  		w.Write([]byte("problems with a template")) @@ -318,10 +320,11 @@ var (  					<table>  						<thead><tr><th></th><th>host</th><th>status</th><th>next check</th><th>message</th></tr></thead>  						<tbody> +						{{ $current := "" }}  						{{ range . }}  						<tr>  							<td><input type="checkbox" name="checks" value="{{ .CheckID }}" /></td> -							<td>{{ .NodeName }}</td> +							<td>{{ if ne $current .NodeName }}{{ $current = .NodeName }}{{ .NodeName }}{{ end }}</td>  							<td class="state-{{ .State }}">{{ .CommandName }} - {{ .State }}</td>  							<td>{{ .NextTime.Format "2006.01.02 15:04:05" }}</td>  							<td><pre>{{ .Msg }}</pre></td> @@ -334,4 +337,7 @@ var (    </body>  </html>`  	TmplUnhandledGroups = `TODO` +	Funcs               = template.FuncMap{ +		"sub": func(base, amount int) int { return base - amount }, +	}  ) | 
