dmitri.shuralyov.com/app/changes/...

Progress on "requested changes" review state in templates.

Regenerate ./assets.
shurcooL committed 3 months ago commit 606c5de432d831a3d9cce62bb35a482dec42e7e2
_data/comment.html.tmpl
@@ -37,11 +37,11 @@
 <div>
 	<div>
 		<div style="float: left; margin-right: 10px;">{{render (avatar .User)}}</div>
 		<div id="comment-{{.ID}}" style="display: flex;" class="list-entry">
 			<div class="list-entry-container list-entry-border">
-				<header class="list-entry-header" style="display: flex;{{if eq .State +1}} background-color: #d4ffd4; padding: 4px;{{end}}{{if and .State (not .Body)}} border: none;{{end}}">
+				<header class="list-entry-header" style="display: flex;{{if eq .State +1}} background-color: #d4ffd4; padding: 4px;{{else if eq .State -1}} background-color: #ffd4d4; padding: 4px;{{end}}{{if and .State (not .Body)}} border: none;{{end}}">
 					<span class="content"{{if .State}} style="line-height: 28px;"{{end}}>{{template "review-icon" .State}}{{render (user .User)}} {{template "review-action" .State}} <a class="black" href="#comment-{{.ID}}" onclick="AnchorScroll(this, event);">{{render (time .CreatedAt)}}</a>
 						{{with .Edited}} · <span style="cursor: default;" title="{{.By.Login}} edited this comment {{reltime .At}}.">edited{{if not (equalUsers $.User .By)}} by {{.By.Login}}{{end}}</span>{{end}}
 					</span>
 					{{if (not state.DisableReactions)}}
 						<span class="right-icon">{{render (newReaction (reactableID .ID))}}</span>
@@ -85,11 +85,11 @@
 {{/* Dot is changes.ReviewState. */}}
 {{define "review-icon" }}
 	{{if eq . +1}}
 		<span class="event-icon" style="color: #fff; background-color: #6cc644;">{{octicon "check"}}</span>
 	{{else if eq . -1}}
-		TODO
+		<span class="event-icon" style="color: #fff; background-color: #bd2c00;">{{octicon "x"}}</span>
 	{{end}}
 {{end}}
 
 {{/* Dot is changes.ReviewState. */}}
 {{define "review-action" }}
assets/assets_vfsdata.go
@@ -55,14 +55,14 @@ var Assets = func() http.FileSystem {
 
 			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\x94\x90\x3b\x4e\xc4\x30\x10\x86\xeb\xe4\x14\x96\xfb\xb5\x2f\xe0\x4d\x01\x0d\x74\x08\xc1\x01\x4c\xfc\x67\x93\xc5\x79\xc8\x33\x42\x44\x23\xdf\x1d\xe5\x01\x5a\x10\x68\x45\xe1\xc2\xf3\x3f\xfc\x8d\x5d\xcb\x7d\xac\xca\xc2\xb5\xf0\xa1\x2a\x8b\x42\x84\xd1\x4f\xd1\x33\x94\xa6\x3a\x75\x13\x47\x10\x1d\x16\x59\x2b\x93\x73\x59\x38\xbb\x7b\xdd\xcb\x18\xe6\x9f\x99\x65\x76\x98\x12\x76\x73\x21\x62\x6e\xc6\x30\x3f\x8d\xd3\x7e\x4d\x18\x02\x92\x32\xb7\xad\x1f\x4e\xa0\xad\x71\x6b\x72\x76\xa3\x29\x45\x02\x9a\x6e\xf8\x05\x61\xb1\x8b\x98\x3b\xf8\xf0\x90\xb0\x86\x63\x37\xbc\xaa\x36\xa1\x39\xea\xe5\x31\x4f\x78\x7e\xbc\xcf\xd9\x7a\x22\x30\xd9\x53\xd3\x2f\xc7\xd4\x44\x5a\x25\xc4\xa3\x26\x9e\x23\xa8\x05\x58\x2b\x9e\x27\x1c\x35\xe3\x9d\xed\x6a\xb0\xd5\xf5\xc6\x35\xff\x8f\xbe\x4f\xde\x91\x38\xe7\x52\x04\x43\xc8\xf9\x72\xc9\x8b\xcd\xae\x7e\xfe\x36\x56\x94\xea\x3f\xe0\x56\xdd\x9c\xe9\x1b\xcb\xd9\xbf\xf9\x4d\xd1\x95\xdb\x3d\xd5\x17\xca\x47\x00\x00\x00\xff\xff\x7a\x0c\x9f\x79\x05\x02\x00\x00"),
 		},
 		"/assets/comment.html.tmpl": &vfsgen۰CompressedFileInfo{
 			name:             "comment.html.tmpl",
-			modTime:          time.Date(2018, 2, 12, 5, 31, 53, 985001560, time.UTC),
-			uncompressedSize: 3990,
+			modTime:          time.Date(2018, 2, 12, 20, 14, 45, 127941484, time.UTC),
+			uncompressedSize: 4146,
 
-			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x57\xdd\x6e\xdb\x36\x14\xbe\xb6\x9f\xe2\x40\xdd\x85\xd3\xd5\x72\x3b\x04\x45\x61\x2b\x06\x9a\x7a\x03\x02\x14\x2b\xd0\x76\xf7\x65\xc8\x23\x9b\x0d\x4d\x2a\x24\xed\xd4\x60\xf5\x5c\xbb\xdf\x93\x0d\xfc\x93\xe5\xc4\xee\x06\x6c\x43\x81\x21\x57\x96\x28\x9e\xbf\xef\x7c\xe7\x7c\x89\x73\x93\xa7\xb0\x50\x16\xb8\x01\x02\x74\x45\xe4\x12\x4d\xf9\x46\xad\xd7\x28\x6d\x09\x4f\x27\x6d\x3b\x74\x8e\x61\xcd\x25\x42\x41\xe3\x79\xd1\xb6\xc3\x8a\xf1\xed\x7c\x38\x48\x3f\xe1\x17\x8c\xdd\x09\xbc\x28\x6a\xa1\x88\x9d\x82\xc0\xda\xce\x60\x4d\xf4\x92\xcb\xb1\xe6\xcb\x95\x9d\xc2\x8b\xe7\xcd\x97\x59\x31\x77\x4e\xa3\x64\xa8\x61\x44\xb6\xc4\x12\x0d\xe5\x6f\x06\xf5\x59\xdb\x56\x93\xbe\x3f\xce\x2e\x72\xc8\xb1\x73\xe5\xd5\xa2\x6d\x8b\x1c\x84\x71\xd3\x08\xb2\x9b\x42\x2d\xf0\xcb\xac\x00\x2a\x88\x31\x17\x85\xe0\xc6\x8e\x51\x5a\xbd\x2b\xbc\x9b\xe8\xe7\xc1\xb7\x31\x55\xd2\x12\x2e\x51\x43\xef\xf0\x5a\x69\x86\x3a\xda\x0d\xaa\x15\x12\x9f\xe1\x43\xdb\xf8\xe1\x54\x22\xd1\x7a\x50\x99\x86\xc8\x6c\xec\xa3\x79\xd8\x7a\x75\x6f\x0c\xee\xab\x86\x54\x24\x32\xa8\x48\x36\xba\x16\x84\xde\x14\xb0\xd2\x58\x5f\x14\x4f\x1e\xc0\xa0\x24\x15\x9c\xde\x5c\x14\xaf\x25\x5d\x29\xfd\x81\x6a\x25\xc4\xc8\xae\xb8\x79\x06\xb8\x45\x69\xcf\x0e\x70\xb6\x7c\x8d\x50\xbe\xd1\x48\x2c\xb2\xd7\x36\x40\x4d\x52\xae\x03\xe7\xee\xb8\x5d\x41\xf9\x33\xe3\x16\x59\xdb\xc2\x1f\xbf\x43\x2c\x20\xd5\x48\x37\xda\x28\x3d\x05\x86\x35\xd9\x08\x3b\x2b\xc0\x72\xeb\x3f\x38\x57\x5e\xee\xca\xb7\x6a\xc9\x65\xdb\x02\x06\x7b\xf0\x49\xe4\x92\xc0\xa7\x20\x62\xf4\xd7\xb6\x6d\xcb\x62\x1e\x6f\x39\xc7\x6b\x90\xca\xc2\x08\x6f\x37\x44\x78\x24\x0c\xfc\x10\x10\x81\xf2\x72\xe7\x51\xb9\xde\xc1\x81\x7f\xe7\x50\x32\x9f\xb8\x4f\x6d\x9e\xde\x12\xdc\xf1\x6c\x98\xca\xe1\x35\x8c\xbc\x6f\x63\x89\xc5\x72\xc1\x0d\xb9\x16\xf8\x1e\x09\xb5\x5c\x49\x73\x96\xad\x0e\xbb\x14\x28\x3a\xe6\x54\xc9\x3e\x70\x12\xef\xb2\x21\x8c\xb4\x7f\xf2\xbe\xae\x16\x50\x5e\x2d\xce\xce\xba\x6c\x72\xe4\x5e\x4e\x21\x8d\x80\xa9\xb7\x68\xdb\x93\xc1\x2a\x92\xba\xfc\x99\x6c\x89\xa1\x9a\x37\x76\xda\x21\xec\xed\x7b\xdd\xf6\xaf\x69\x3a\x47\xce\x7d\xf2\x58\x7e\x82\xaf\xf0\xd9\x28\xd9\xb6\xcf\x02\xf4\xb1\xf1\x8a\x5a\xef\x1d\x8a\x06\x25\xe5\xa2\x88\x0d\x3f\x82\x5d\x35\x89\x84\x4e\xb4\x3f\x3e\x2f\xd7\x8a\xed\x3a\x6a\xf7\xae\xac\x89\xbe\x61\xea\x4e\x1e\x5c\xe8\xf8\x74\xa9\xd8\xae\xc3\x7a\xe0\x5c\x09\x5f\x61\x59\xaf\xbb\x23\xe7\x50\x18\xdc\xdf\xa8\x78\xf6\xbb\xd4\x64\x57\xcc\x7f\x55\xc0\x30\x02\xc2\x95\x2c\xab\x09\xdf\x47\x38\x68\x7e\x5a\x1a\xfd\xc7\xfd\x26\x49\x0f\xf9\xf7\xef\xb1\x63\x4f\x00\x9d\x3f\x5c\xfa\x3d\xd5\x5d\x3b\x4a\x86\x61\x97\x58\x8a\x96\x5f\x87\xc7\xf7\xec\x7b\xdc\x72\xbc\x7b\xb0\x66\x75\x38\x7e\xdc\xb2\x27\xb7\x6c\xe8\x21\xde\x42\xf9\xc1\xb7\x10\x7e\x7c\xe1\xb7\x05\xa1\x37\x4b\xad\x36\x92\x8d\xa9\x12\x7e\x5b\x3d\x61\xe7\x75\xcd\xce\x67\xd0\x10\xc6\xb8\x5c\x4e\xe1\xbc\xf1\xb6\xa1\x25\xc1\x05\x91\x2c\xfb\x08\x8c\x08\x8c\x0d\xab\x27\x24\x39\x05\xa9\x24\x66\x8b\x6f\xae\xf6\x38\xec\xc1\x55\xdb\xe6\xa4\x05\x97\x38\x5e\x61\x6c\xca\x4f\xaf\x7c\x53\x92\xaf\xb9\x73\x16\xd7\x8d\xf0\x91\x53\xbb\xe3\x32\xe8\x7c\x9c\x92\x8a\x23\x86\x91\x91\x7b\xd3\x47\x11\x79\x14\x91\xef\x2a\x22\x21\x69\xa5\xe3\x38\xa5\xc9\x0a\xdc\xcc\xa0\xfd\x6f\x54\xa6\x7f\xe5\x3b\x2b\x4e\x87\x47\xea\xac\x09\x5e\xfb\x8a\x91\x44\xc2\x2b\xc6\x14\x5e\x45\x8d\x88\x81\xbd\x1a\x41\x99\xca\x38\xda\x1b\xf8\x77\xd7\x7a\x47\xf5\xf2\x17\xee\x69\x3d\x75\xae\x7c\xcb\x25\xfe\x07\x7f\x93\xf8\xe9\xf7\x34\x4c\xa4\xf8\xf6\x1f\x0b\xfb\x76\xee\x9b\xf7\xd7\x82\x7e\x28\xe7\x81\xe9\x27\x34\x3d\x2d\xf9\xd8\xae\xa4\x61\x41\xbe\x86\xf7\xf6\x48\xd8\xbe\xe9\x76\xde\x9f\x49\xd5\xea\xba\x9e\x1d\x53\xbb\x97\x94\xbe\x3c\x3f\x3f\x9c\x5b\xba\x42\x7a\x53\xf4\x16\x4c\x1c\x06\xc8\xa1\xc7\x31\xf4\xc7\x77\x8b\x77\xfb\x52\xff\x69\x8d\x59\x8f\x0e\xab\x7c\x1e\x22\x75\xff\xe9\x3c\x48\x25\xa1\x40\x9a\x46\xab\x6d\x27\x00\x21\xea\xa9\xb4\x35\xde\x6e\xd0\x78\xb5\x48\xd9\x1d\xad\xe1\x5e\x76\x6b\x15\x10\x19\x56\x2b\xbb\x16\x7e\x4a\x3d\xd5\x62\xef\xf7\xca\xea\xcf\x8a\x38\x11\x91\x8b\xfe\xa2\xe7\xd3\xfd\x8b\xfe\x6c\xdc\x68\x4c\x97\x07\x89\x6d\x1f\x55\x93\x5e\xef\xab\x75\x01\x09\xc2\xe8\x3b\xfa\xac\x26\x31\x99\x9c\xf5\x9f\x01\x00\x00\xff\xff\x1a\x86\x5c\xba\x96\x0f\x00\x00"),
+			compressedContent: []byte("\x1f\x8b\x08\x00\x00\x00\x00\x00\x00\xff\xec\x57\x5d\x6f\xdb\x36\x17\xbe\xb6\x7f\xc5\x81\xfa\x5e\x38\x7d\x6b\x39\x2d\x82\xa2\xb0\x15\x03\x49\xb3\x01\x01\x8a\x5d\xb4\xdb\x7d\x69\xf2\xc8\x66\x43\x93\x0a\x49\x3b\x31\x58\xfd\xae\xdd\xef\x97\x0d\xfc\x90\x2c\xc5\x76\x37\x60\x1d\x0a\x0c\xb9\xb2\x44\xf1\x7c\x3d\xe7\xe1\x79\x68\xe7\x26\x2f\xe1\x46\x59\xe0\x06\x08\xd0\x15\x91\x4b\x34\xf9\x7b\xb5\x5e\xa3\xb4\x39\xbc\x9c\xd4\xf5\xd0\x39\x86\x25\x97\x08\x19\x8d\xeb\x59\x5d\x0f\x0b\xc6\xb7\xf3\xe1\x20\xfd\x84\x5f\x30\x76\x27\xf0\x32\x2b\x85\x22\x76\x0a\x02\x4b\x3b\x83\x35\xd1\x4b\x2e\xc7\x9a\x2f\x57\x76\x0a\xaf\xcf\xab\xc7\x59\x36\x77\x4e\xa3\x64\xa8\x61\x44\xb6\xc4\x12\x0d\xf9\x6f\x06\xf5\x59\x5d\x17\x93\xae\x3f\xce\x2e\x9b\x90\x63\xe7\xf2\xdb\x9b\xba\xce\x9a\x20\x8c\x9b\x4a\x90\xdd\x14\x4a\x81\x8f\xb3\x0c\xa8\x20\xc6\x5c\x66\x82\x1b\x3b\x46\x69\xf5\x2e\xf3\x6e\xa2\x9f\x83\x6f\x63\xaa\xa4\x25\x5c\xa2\x86\xce\xe2\x42\x69\x86\x3a\xda\x0d\x8a\x15\x12\x9f\xe1\xa1\x6d\xfc\x70\x2a\x91\x68\x3d\x28\x4c\x45\x64\x63\xec\xa3\x79\xd8\x3a\x75\x6f\x0c\xee\xab\x86\x54\x24\x32\x28\x48\x63\xb4\x10\x84\xde\x65\xb0\xd2\x58\x5e\x66\x2f\x0e\x60\x50\x92\x0a\x4e\xef\x2e\xb3\x2b\x49\x57\x4a\x7f\xa2\x5a\x09\x31\xb2\x2b\x6e\x5e\x01\x6e\x51\xda\xb3\x1e\xce\x96\xaf\x11\xf2\xf7\x1a\x89\x45\x76\x65\x03\xd4\x24\xe5\x3a\x70\xee\x81\xdb\x15\xe4\x3f\x31\x6e\x91\xd5\x35\xfc\xf1\x3b\xc4\x02\x52\x8d\x74\xa3\x8d\xd2\x53\x60\x58\x92\x8d\xb0\xb3\x0c\x2c\xb7\xfe\x83\x73\xf9\xf5\x2e\xff\xa0\x96\x5c\xd6\x35\x60\xb0\x07\x9f\x44\x53\x12\xf8\x14\x44\x8c\x7e\x65\xeb\x3a\xcf\xe6\x71\x97\x73\xbc\x04\xa9\x2c\x8c\xf0\x7e\x43\x84\x47\xc2\xc0\xff\x02\x22\x90\x5f\xef\x3c\x2a\x8b\x1d\xf4\xfc\x3b\x87\x92\xf9\xc4\x7d\x6a\xf3\xf4\x96\xe0\x8e\x6b\xc3\x54\x0e\x2f\x61\xe4\x7d\x1b\x4b\x2c\xe6\x37\xdc\x90\x85\xc0\x8f\x48\xa8\xe5\x4a\x9a\xb3\xc6\xaa\xdf\xa5\x40\xd1\x31\xa7\x4a\x76\x81\x93\xf8\xd0\x18\xc2\x48\xfb\x27\xef\xeb\xf6\x06\xf2\xdb\x9b\xb3\xb3\x36\x9b\x26\x72\x27\xa7\x90\x46\xc0\xd4\x5b\xd4\xf5\xc9\x60\x05\x49\x5d\xfe\x42\xb6\xc4\x50\xcd\x2b\x3b\x6d\x11\xf6\xf6\x9d\x6e\xfb\xd7\x74\x3a\x47\xce\x7d\xf6\x58\x7e\x86\xaf\xf0\xc5\x28\x59\xd7\xaf\x02\xf4\xb1\xf1\x8a\x5a\xef\x1d\xb2\x0a\x25\xe5\x22\x8b\x0d\x3f\x82\x5d\x31\x89\x84\x4e\xb4\x3f\x7e\x5e\x16\x8a\xed\x5a\x6a\x77\xb6\xac\x89\xbe\x63\xea\x41\xf6\x36\xb4\x7c\xba\x56\x6c\xd7\x62\x3d\x70\x2e\x87\xaf\xb0\x2c\xd7\xed\x92\x73\x28\x0c\xee\x77\x14\xbc\xf1\xbb\xd4\x64\x97\xcd\x7f\x51\xc0\x30\x02\xc2\x95\xcc\x8b\x09\xdf\x47\xe8\x35\x3f\x0d\x8d\xee\xe3\x7e\x92\xa4\x87\xe6\xf7\xef\xb1\x63\x4f\x00\xdd\x7c\xb8\xf6\x73\xaa\xdd\x76\x94\x0c\xc3\x36\xb1\x14\xad\x79\x1d\x1e\x9f\xb3\x1f\x71\xcb\xf1\xe1\x60\xcc\xea\xb0\xfc\x3c\x65\x4f\x4e\xd9\xd0\x43\xbc\x87\xfc\x93\x6f\x21\xfc\xff\xb5\x9f\x16\x84\xde\x2d\xb5\xda\x48\x36\xa6\x4a\xf8\x69\xf5\x82\x5d\x94\x25\xbb\x98\x41\x45\x18\xe3\x72\x39\x85\x8b\xca\xdb\x7a\xd2\x41\xcf\xc1\xf8\x84\x03\x6f\x7e\xcc\x81\xef\x69\xc8\x81\x48\xd6\xf8\x08\x94\x0a\x94\x0f\xb3\x2b\x54\x39\x05\xa9\x24\x36\x16\xdf\xd4\x86\x38\x2d\x82\xab\xba\x6e\xaa\x16\x5c\xe2\x78\x85\xb1\xab\x6f\xde\xf9\xae\x26\x5f\x73\xe7\x2c\xae\x2b\xe1\x23\x27\xbe\xc4\x69\xd2\xfa\x38\xa5\x35\x47\x0c\x23\xa5\xf7\xa6\xcf\x2a\xf4\xac\x42\x3f\x54\x85\x42\xd2\x4a\xc7\xe3\x94\x4e\x56\xe0\x66\x03\xda\x7f\x46\xa6\xba\x5b\x7e\xb0\x64\xb5\x78\xa4\xce\x9a\xe0\xb5\x2b\x39\x49\x65\xbc\xe4\x4c\xe1\x5d\x14\x99\x18\xd8\xcb\x19\xe4\xa9\x8c\xa3\xbd\x81\xef\xab\x0b\x2d\xd5\xf3\x9f\xb9\xa7\xf5\xd4\xb9\xfc\x03\x97\xf8\x2f\x5c\x6a\xfc\xe9\xf7\x34\x4c\xa4\xf8\xf6\x6d\x63\xdf\xce\x7d\xf3\xfe\xfa\x46\xd0\xbf\x0f\x04\xa6\x9f\xb8\x14\xa4\x21\x1f\xdb\x95\x34\x2c\xe8\xdf\xf0\xc9\x1c\x09\xd3\x37\xed\x6e\xe6\x67\xab\x6a\xe5\xec\x98\xda\xbd\xa5\xf4\xed\xc5\x45\xff\xdc\xd2\x15\xd2\xbb\xac\x33\x60\xfa\xf2\x19\x94\xf3\x3b\x84\x5e\xb0\x37\xf4\xfc\xbc\x1f\xfa\xf1\x49\xd8\x00\xdb\x3f\x85\xaf\x91\xba\x3e\x80\xe7\xa1\x88\xf6\x5f\xd8\x41\x95\x09\x60\x52\x55\x5a\x6d\x5b\x6d\x09\x51\x4f\x21\xa2\xf1\x7e\x83\xc6\x0b\x51\xca\xee\x68\x0d\x4f\xb2\x5b\xab\x00\xf6\xb0\x58\xd9\xb5\xf0\x03\xc0\xb3\x38\xd2\x6a\x2f\xda\x7e\x2d\x8b\x87\x2d\xd2\xdc\x6f\xf4\x54\x7d\xba\xd1\xaf\x8d\x2b\x8d\x69\xf3\x20\x11\xf9\x57\x55\xa5\xd7\xa7\x17\x81\x0c\x12\x84\xd1\x77\xf4\x59\x4c\x62\x32\x4d\xd6\x7f\x06\x00\x00\xff\xff\x88\x0c\x66\x4a\x32\x10\x00\x00"),
 		},
 		"/assets/style.css": &vfsgen۰CompressedFileInfo{
 			name:             "style.css",
 			modTime:          time.Date(2018, 2, 10, 18, 45, 37, 897458129, time.UTC),
 			uncompressedSize: 12118,