commit 31e8dc242503cc58b616c9a0cfc8a93a0ce0b86d
parent bde60f1afbcf05c21aaf5fe712ebb2608d06aa99
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Mon, 29 May 2023 08:19:39 -0700
cleanup
Diffstat:
3 files changed, 536 insertions(+), 534 deletions(-)
diff --git a/pkg/database/tableChatMessages.go b/pkg/database/tableChatMessages.go
@@ -12,7 +12,6 @@ import (
"io"
"math"
"regexp"
- "strconv"
"strings"
"time"
@@ -598,7 +597,8 @@ func (d *DkfDB) CreateOrEditMessage(
rgx := regexp.MustCompile(`</pre>`)
editMsg.Message = rgx.ReplaceAllStringFunc(editMsg.Message, func(s string) string {
i++
- return `</pre><a href="/chat-code/` + editMsg.UUID + `/` + strconv.Itoa(i-1) + `" title="Open in fullscreen" rel="noopener noreferrer" target="_blank" style="position: absolute; margin-top: -19px; right: 3px;">⛶</a>`
+ return fmt.Sprintf(`</pre><a href="/chat-code/%s/%d" title="Open in fullscreen" rel="noopener noreferrer" target="_blank" class=fullscreen>⛶</a>`,
+ editMsg.UUID, i-1)
})
if i > 0 {
editMsg.DoSave(d)
diff --git a/pkg/web/handlers/api/v1/messages.qtpl b/pkg/web/handlers/api/v1/messages.qtpl
@@ -151,6 +151,7 @@
em { font-style: italic; }
pre { border: 1px solid #2b442b; padding: 2px; margin: 2px 0; max-height: 300px; overflow: auto; background-color: rgba(39,40,34,0.6) !important;
font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; }
+ .fullscreen { position: absolute; margin-top: -19px; right: 3px; }
code { border: 1px solid #2b442b; color: #f92672; padding: 0 2px; margin: 0px 0; background-color: rgba(39,40,34,0.6) !important; }
.censored { background-color: black; color: black; padding: 0 3px; }
.censored:hover { background-color: black; color: white; }
diff --git a/pkg/web/handlers/api/v1/messages.qtpl.go b/pkg/web/handlers/api/v1/messages.qtpl.go
@@ -189,6 +189,7 @@ func StreamGenerateStyle(qw422016 *qt422016.Writer, AuthUser *database.User, Dat
em { font-style: italic; }
pre { border: 1px solid #2b442b; padding: 2px; margin: 2px 0; max-height: 300px; overflow: auto; background-color: rgba(39,40,34,0.6) !important;
font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; }
+ .fullscreen { position: absolute; margin-top: -19px; right: 3px; }
code { border: 1px solid #2b442b; color: #f92672; padding: 0 2px; margin: 0px 0; background-color: rgba(39,40,34,0.6) !important; }
.censored { background-color: black; color: black; padding: 0 3px; }
.censored:hover { background-color: black; color: white; }
@@ -208,28 +209,28 @@ func StreamGenerateStyle(qw422016 *qt422016.Writer, AuthUser *database.User, Dat
.f-white-clr, .f-white-clr:hover { color: white; }
.line-through { text-decoration: line-through; }
.hb-row { background-color: rgba(0, 0, 0, 0.7); opacity: `)
-//line messages.qtpl:172
+//line messages.qtpl:173
qw422016.N().F(AuthUser.GetHellbanOpacityF64())
-//line messages.qtpl:172
+//line messages.qtpl:173
qw422016.N().S(`; }
.own-highlight { background-color: rgba(255,241,176,0.05); }
.read-marker { border-top: `)
-//line messages.qtpl:174
+//line messages.qtpl:175
qw422016.N().DL(AuthUser.ChatReadMarkerSize)
-//line messages.qtpl:174
+//line messages.qtpl:175
qw422016.N().S(`px solid `)
-//line messages.qtpl:174
+//line messages.qtpl:175
qw422016.E().S(AuthUser.ChatReadMarkerColor)
-//line messages.qtpl:174
+//line messages.qtpl:175
qw422016.N().S(`; }
#msgs { `)
-//line messages.qtpl:175
+//line messages.qtpl:176
if !AuthUser.HideRightColumn {
-//line messages.qtpl:175
+//line messages.qtpl:176
qw422016.N().S(`width: calc(100% - 185px); float: left; `)
-//line messages.qtpl:175
+//line messages.qtpl:176
}
-//line messages.qtpl:175
+//line messages.qtpl:176
qw422016.N().S(`line-height: 1.2; }
#no-msg { padding-left: 10px; color: #ddd; }
#rgt-pane-w { width: 150px; height: 100%; position: fixed; right: 15px; overflow-y: auto; }
@@ -255,86 +256,86 @@ func StreamGenerateStyle(qw422016 *qt422016.Writer, AuthUser *database.User, Dat
@keyframes i2 { 0% { background-color: #006400; } 99% { background-color: #006400; } 100% { background-color: #8b0000; } }
</style>
`)
-//line messages.qtpl:199
+//line messages.qtpl:200
}
-//line messages.qtpl:199
+//line messages.qtpl:200
func WriteGenerateStyle(qq422016 qtio422016.Writer, AuthUser *database.User, Data ChatMessagesData) {
-//line messages.qtpl:199
+//line messages.qtpl:200
qw422016 := qt422016.AcquireWriter(qq422016)
-//line messages.qtpl:199
+//line messages.qtpl:200
StreamGenerateStyle(qw422016, AuthUser, Data)
-//line messages.qtpl:199
+//line messages.qtpl:200
qt422016.ReleaseWriter(qw422016)
-//line messages.qtpl:199
+//line messages.qtpl:200
}
-//line messages.qtpl:199
+//line messages.qtpl:200
func GenerateStyle(AuthUser *database.User, Data ChatMessagesData) string {
-//line messages.qtpl:199
+//line messages.qtpl:200
qb422016 := qt422016.AcquireByteBuffer()
-//line messages.qtpl:199
+//line messages.qtpl:200
WriteGenerateStyle(qb422016, AuthUser, Data)
-//line messages.qtpl:199
+//line messages.qtpl:200
qs422016 := string(qb422016.B)
-//line messages.qtpl:199
+//line messages.qtpl:200
qt422016.ReleaseByteBuffer(qb422016)
-//line messages.qtpl:199
+//line messages.qtpl:200
return qs422016
-//line messages.qtpl:199
+//line messages.qtpl:200
}
-//line messages.qtpl:201
+//line messages.qtpl:202
func StreamMessages(qw422016 *qt422016.Writer, VERSION, CSRF, NullUsername string, AuthUser *database.User, Data ChatMessagesData) {
-//line messages.qtpl:201
+//line messages.qtpl:202
qw422016.N().S(`<html lang="en">
<head>
<title></title>
`)
-//line messages.qtpl:205
+//line messages.qtpl:206
if !Data.ChatMenuData.PreventRefresh && !Data.ForceManualRefresh {
-//line messages.qtpl:205
+//line messages.qtpl:206
qw422016.N().S(`<meta http-equiv="refresh" content="`)
-//line messages.qtpl:205
+//line messages.qtpl:206
qw422016.N().DL(AuthUser.RefreshRate)
-//line messages.qtpl:205
+//line messages.qtpl:206
qw422016.N().S(`">`)
-//line messages.qtpl:205
- }
//line messages.qtpl:206
+ }
+//line messages.qtpl:207
if AuthUser.CollectMetadata {
-//line messages.qtpl:206
+//line messages.qtpl:207
qw422016.N().S(`<link rel="stylesheet" type="text/css" href="/public/css/meta.css?v=`)
-//line messages.qtpl:206
+//line messages.qtpl:207
qw422016.E().S(VERSION)
-//line messages.qtpl:206
+//line messages.qtpl:207
qw422016.N().S(`" />`)
-//line messages.qtpl:206
- }
//line messages.qtpl:207
+ }
+//line messages.qtpl:208
StreamGenerateStyle(qw422016, AuthUser, Data)
-//line messages.qtpl:207
+//line messages.qtpl:208
qw422016.N().S(` </head>
<body>
`)
-//line messages.qtpl:211
+//line messages.qtpl:212
if Data.ForceManualRefresh {
-//line messages.qtpl:211
+//line messages.qtpl:212
qw422016.N().S(` <div id="manualrefresh">
<h4>Manual refresh required</h4>
<form method="get" action="/chat/`)
-//line messages.qtpl:214
+//line messages.qtpl:215
qw422016.E().S(Data.ChatMenuData.RoomName)
-//line messages.qtpl:214
+//line messages.qtpl:215
qw422016.N().S(`" target="_top">
<input type="submit" value="Reload" />
</form>
</div>
`)
-//line messages.qtpl:218
+//line messages.qtpl:219
} else if !Data.ChatMenuData.PreventRefresh {
-//line messages.qtpl:218
+//line messages.qtpl:219
qw422016.N().S(` <div id="manualrefresh">
<h4>Manual refresh required</h4>
<form method="get">
@@ -342,1113 +343,1113 @@ func StreamMessages(qw422016 *qt422016.Writer, VERSION, CSRF, NullUsername strin
</form>
</div>
`)
-//line messages.qtpl:225
+//line messages.qtpl:226
}
-//line messages.qtpl:225
+//line messages.qtpl:226
qw422016.N().S(`
`)
-//line messages.qtpl:227
+//line messages.qtpl:228
if Data.Error != "" {
-//line messages.qtpl:227
- qw422016.N().S(` <a href="/api/v1/chat/messages/`)
//line messages.qtpl:228
+ qw422016.N().S(` <a href="/api/v1/chat/messages/`)
+//line messages.qtpl:229
qw422016.E().S(Data.ChatMenuData.RoomName)
-//line messages.qtpl:228
+//line messages.qtpl:229
qw422016.N().S(`" id="msg-err">× `)
-//line messages.qtpl:228
+//line messages.qtpl:229
qw422016.E().S(Data.Error)
-//line messages.qtpl:228
+//line messages.qtpl:229
qw422016.N().S(`</a>
`)
-//line messages.qtpl:229
+//line messages.qtpl:230
}
-//line messages.qtpl:229
+//line messages.qtpl:230
qw422016.N().S(`
`)
-//line messages.qtpl:231
+//line messages.qtpl:232
if Data.PmSound || Data.TaggedSound {
-//line messages.qtpl:231
+//line messages.qtpl:232
qw422016.N().S(` <audio src="/public/mp3/sound5.mp3" autoplay></audio>
`)
-//line messages.qtpl:233
+//line messages.qtpl:234
} else if Data.NewMessageSound {
-//line messages.qtpl:233
+//line messages.qtpl:234
qw422016.N().S(` <audio src="/public/mp3/sound6.mp3" autoplay></audio>
`)
-//line messages.qtpl:235
+//line messages.qtpl:236
}
-//line messages.qtpl:235
+//line messages.qtpl:236
qw422016.N().S(`
<div id="msgs">
`)
-//line messages.qtpl:238
+//line messages.qtpl:239
StreamRenderMessages(qw422016, AuthUser, Data, CSRF, NullUsername)
-//line messages.qtpl:238
+//line messages.qtpl:239
qw422016.N().S(` </div>
`)
-//line messages.qtpl:241
+//line messages.qtpl:242
if !AuthUser.HideRightColumn {
-//line messages.qtpl:241
+//line messages.qtpl:242
qw422016.N().S(`
<div id="rgt-pane-w">
`)
-//line messages.qtpl:243
+//line messages.qtpl:244
StreamRenderRightColumn(qw422016, AuthUser, Data.ChatMenuData)
-//line messages.qtpl:243
+//line messages.qtpl:244
qw422016.N().S(` </div>
`)
-//line messages.qtpl:245
- }
//line messages.qtpl:246
+ }
+//line messages.qtpl:247
if AuthUser.CollectMetadata {
-//line messages.qtpl:246
+//line messages.qtpl:247
qw422016.N().S(` <div class="div_1"></div>
<div class="div_2"></div>
<div class="div_f0">a</div>
`)
-//line messages.qtpl:250
+//line messages.qtpl:251
}
-//line messages.qtpl:250
+//line messages.qtpl:251
qw422016.N().S(` </body>
</html>
`)
-//line messages.qtpl:253
+//line messages.qtpl:254
}
-//line messages.qtpl:253
+//line messages.qtpl:254
func WriteMessages(qq422016 qtio422016.Writer, VERSION, CSRF, NullUsername string, AuthUser *database.User, Data ChatMessagesData) {
-//line messages.qtpl:253
+//line messages.qtpl:254
qw422016 := qt422016.AcquireWriter(qq422016)
-//line messages.qtpl:253
+//line messages.qtpl:254
StreamMessages(qw422016, VERSION, CSRF, NullUsername, AuthUser, Data)
-//line messages.qtpl:253
+//line messages.qtpl:254
qt422016.ReleaseWriter(qw422016)
-//line messages.qtpl:253
+//line messages.qtpl:254
}
-//line messages.qtpl:253
+//line messages.qtpl:254
func Messages(VERSION, CSRF, NullUsername string, AuthUser *database.User, Data ChatMessagesData) string {
-//line messages.qtpl:253
+//line messages.qtpl:254
qb422016 := qt422016.AcquireByteBuffer()
-//line messages.qtpl:253
+//line messages.qtpl:254
WriteMessages(qb422016, VERSION, CSRF, NullUsername, AuthUser, Data)
-//line messages.qtpl:253
+//line messages.qtpl:254
qs422016 := string(qb422016.B)
-//line messages.qtpl:253
+//line messages.qtpl:254
qt422016.ReleaseByteBuffer(qb422016)
-//line messages.qtpl:253
+//line messages.qtpl:254
return qs422016
-//line messages.qtpl:253
+//line messages.qtpl:254
}
-//line messages.qtpl:256
+//line messages.qtpl:257
func StreamRenderRightColumn(qw422016 *qt422016.Writer, AuthUser *database.User, Data ChatMenuData) {
-//line messages.qtpl:256
+//line messages.qtpl:257
qw422016.N().S(`<div id="rgt-pane">
<div class="mb-20px">
<div class="rgt-title">Inbox (<a href="/settings/inbox" target="_top"`)
-//line messages.qtpl:259
+//line messages.qtpl:260
if Data.InboxCount > 0 {
-//line messages.qtpl:259
+//line messages.qtpl:260
qw422016.N().S(`class="notif"`)
-//line messages.qtpl:259
+//line messages.qtpl:260
}
-//line messages.qtpl:259
+//line messages.qtpl:260
qw422016.N().S(`>`)
-//line messages.qtpl:259
+//line messages.qtpl:260
qw422016.N().DL(Data.InboxCount)
-//line messages.qtpl:259
+//line messages.qtpl:260
qw422016.N().S(`</a>)</div>
</div>
<div class="mb-20px">
<div class="rgt-title">Rooms:</div>
`)
-//line messages.qtpl:263
- for _, e := range Data.OfficialRooms {
//line messages.qtpl:264
- if e.Name == "club" {
+ for _, e := range Data.OfficialRooms {
//line messages.qtpl:265
+ if e.Name == "club" {
+//line messages.qtpl:266
if AuthUser.IsClubMember {
-//line messages.qtpl:265
- qw422016.N().S(` <div><a href="/chat/club" target="_top"`)
//line messages.qtpl:266
+ qw422016.N().S(` <div><a href="/chat/club" target="_top"`)
+//line messages.qtpl:267
if e.IsUnread {
-//line messages.qtpl:266
+//line messages.qtpl:267
qw422016.N().S(` class="unread_room"`)
-//line messages.qtpl:266
+//line messages.qtpl:267
}
-//line messages.qtpl:266
+//line messages.qtpl:267
qw422016.N().S(`>#club</a></div>
`)
-//line messages.qtpl:267
- }
//line messages.qtpl:268
- } else if e.Name == "moderators" {
+ }
//line messages.qtpl:269
+ } else if e.Name == "moderators" {
+//line messages.qtpl:270
if AuthUser.IsModerator() {
-//line messages.qtpl:269
- qw422016.N().S(` <div><a href="/chat/moderators" target="_top"`)
//line messages.qtpl:270
+ qw422016.N().S(` <div><a href="/chat/moderators" target="_top"`)
+//line messages.qtpl:271
if e.IsUnread {
-//line messages.qtpl:270
+//line messages.qtpl:271
qw422016.N().S(` class="unread_room"`)
-//line messages.qtpl:270
+//line messages.qtpl:271
}
-//line messages.qtpl:270
+//line messages.qtpl:271
qw422016.N().S(`>#moderators</a></div>
`)
-//line messages.qtpl:271
- }
//line messages.qtpl:272
+ }
+//line messages.qtpl:273
} else {
-//line messages.qtpl:272
- qw422016.N().S(` <div><a href="/chat/`)
//line messages.qtpl:273
+ qw422016.N().S(` <div><a href="/chat/`)
+//line messages.qtpl:274
qw422016.E().S(e.Name)
-//line messages.qtpl:273
+//line messages.qtpl:274
qw422016.N().S(`" target="_top"`)
-//line messages.qtpl:273
+//line messages.qtpl:274
if e.IsUnread {
-//line messages.qtpl:273
+//line messages.qtpl:274
qw422016.N().S(` class="unread_room"`)
-//line messages.qtpl:273
+//line messages.qtpl:274
}
-//line messages.qtpl:273
+//line messages.qtpl:274
qw422016.N().S(`>#`)
-//line messages.qtpl:273
+//line messages.qtpl:274
qw422016.E().S(e.Name)
-//line messages.qtpl:273
+//line messages.qtpl:274
qw422016.N().S(`</a></div>
`)
-//line messages.qtpl:274
- }
//line messages.qtpl:275
- }
+ }
//line messages.qtpl:276
+ }
+//line messages.qtpl:277
if len(Data.SubscribedRooms) > 0 {
-//line messages.qtpl:276
+//line messages.qtpl:277
qw422016.N().S(` <div class="mt-10px"></div>
`)
-//line messages.qtpl:278
+//line messages.qtpl:279
for _, e := range Data.SubscribedRooms {
-//line messages.qtpl:278
- qw422016.N().S(` <div><a href="/chat/`)
//line messages.qtpl:279
+ qw422016.N().S(` <div><a href="/chat/`)
+//line messages.qtpl:280
qw422016.E().S(e.Name)
-//line messages.qtpl:279
+//line messages.qtpl:280
qw422016.N().S(`" target="_top"`)
-//line messages.qtpl:279
+//line messages.qtpl:280
if e.IsUnread {
-//line messages.qtpl:279
+//line messages.qtpl:280
qw422016.N().S(` class="unread_room"`)
-//line messages.qtpl:279
+//line messages.qtpl:280
}
-//line messages.qtpl:279
+//line messages.qtpl:280
qw422016.N().S(`>#`)
-//line messages.qtpl:279
+//line messages.qtpl:280
qw422016.E().S(e.Name)
-//line messages.qtpl:279
+//line messages.qtpl:280
qw422016.N().S(`</a></div>
`)
-//line messages.qtpl:280
- }
//line messages.qtpl:281
+ }
+//line messages.qtpl:282
}
-//line messages.qtpl:281
+//line messages.qtpl:282
qw422016.N().S(` <div class="mt-5px"><a href="/rooms" target="_top">[...]</a></div>
</div>
<div class="mb-20px">
<div class="rgt-title">In this room:</div>
`)
-//line messages.qtpl:286
+//line messages.qtpl:287
for _, e := range Data.Members {
-//line messages.qtpl:286
- qw422016.N().S(` `)
//line messages.qtpl:287
+ qw422016.N().S(` `)
+//line messages.qtpl:288
StreamMember(qw422016, AuthUser, Data, e)
-//line messages.qtpl:287
+//line messages.qtpl:288
qw422016.N().S(`
`)
-//line messages.qtpl:288
+//line messages.qtpl:289
}
-//line messages.qtpl:288
+//line messages.qtpl:289
qw422016.N().S(` </div>
`)
-//line messages.qtpl:290
+//line messages.qtpl:291
if Data.VisibleMemberInChat || AuthUser.DisplayHellbanned {
-//line messages.qtpl:290
+//line messages.qtpl:291
qw422016.N().S(` <div class="mb-30px">
`)
-//line messages.qtpl:292
+//line messages.qtpl:293
if len(Data.MembersInChat) > 0 {
-//line messages.qtpl:292
+//line messages.qtpl:293
qw422016.N().S(` <div class="rgt-title">In other rooms:</div>
`)
-//line messages.qtpl:294
+//line messages.qtpl:295
for _, e := range Data.MembersInChat {
-//line messages.qtpl:294
- qw422016.N().S(` `)
//line messages.qtpl:295
+ qw422016.N().S(` `)
+//line messages.qtpl:296
StreamMember(qw422016, AuthUser, Data, e)
-//line messages.qtpl:295
+//line messages.qtpl:296
qw422016.N().S(`
`)
-//line messages.qtpl:296
- }
//line messages.qtpl:297
+ }
+//line messages.qtpl:298
}
-//line messages.qtpl:297
+//line messages.qtpl:298
qw422016.N().S(` </div>
`)
-//line messages.qtpl:299
+//line messages.qtpl:300
}
-//line messages.qtpl:299
+//line messages.qtpl:300
qw422016.N().S(`</div>
`)
-//line messages.qtpl:301
+//line messages.qtpl:302
}
-//line messages.qtpl:301
+//line messages.qtpl:302
func WriteRenderRightColumn(qq422016 qtio422016.Writer, AuthUser *database.User, Data ChatMenuData) {
-//line messages.qtpl:301
+//line messages.qtpl:302
qw422016 := qt422016.AcquireWriter(qq422016)
-//line messages.qtpl:301
+//line messages.qtpl:302
StreamRenderRightColumn(qw422016, AuthUser, Data)
-//line messages.qtpl:301
+//line messages.qtpl:302
qt422016.ReleaseWriter(qw422016)
-//line messages.qtpl:301
+//line messages.qtpl:302
}
-//line messages.qtpl:301
+//line messages.qtpl:302
func RenderRightColumn(AuthUser *database.User, Data ChatMenuData) string {
-//line messages.qtpl:301
+//line messages.qtpl:302
qb422016 := qt422016.AcquireByteBuffer()
-//line messages.qtpl:301
+//line messages.qtpl:302
WriteRenderRightColumn(qb422016, AuthUser, Data)
-//line messages.qtpl:301
+//line messages.qtpl:302
qs422016 := string(qb422016.B)
-//line messages.qtpl:301
+//line messages.qtpl:302
qt422016.ReleaseByteBuffer(qb422016)
-//line messages.qtpl:301
+//line messages.qtpl:302
return qs422016
-//line messages.qtpl:301
+//line messages.qtpl:302
}
-//line messages.qtpl:303
+//line messages.qtpl:304
func StreamRenderMessages(qw422016 *qt422016.Writer, AuthUser *database.User, Data ChatMessagesData, CSRF, NullUsername string) {
-//line messages.qtpl:305
+//line messages.qtpl:306
baseTopBarURL := "/api/v1/chat/top-bar/" + Data.ChatMenuData.RoomName
readMarkerRendered := false
isFirstMsg := true
-//line messages.qtpl:309
- for idx, e := range Data.Messages {
//line messages.qtpl:310
+ for idx, e := range Data.Messages {
+//line messages.qtpl:311
StreamRenderMessage(qw422016, idx, e, AuthUser, Data, baseTopBarURL, &readMarkerRendered, &isFirstMsg, CSRF, NullUsername)
-//line messages.qtpl:310
- qw422016.N().S(` `)
//line messages.qtpl:311
+ qw422016.N().S(` `)
+//line messages.qtpl:312
}
-//line messages.qtpl:311
+//line messages.qtpl:312
qw422016.N().S(`
`)
-//line messages.qtpl:312
+//line messages.qtpl:313
if len(Data.Messages) == 0 {
-//line messages.qtpl:312
+//line messages.qtpl:313
qw422016.N().S(`
<div id="no-msg"><em>No message yet</em></div>
`)
-//line messages.qtpl:314
+//line messages.qtpl:315
}
-//line messages.qtpl:314
+//line messages.qtpl:315
qw422016.N().S(`
`)
-//line messages.qtpl:315
+//line messages.qtpl:316
}
-//line messages.qtpl:315
+//line messages.qtpl:316
func WriteRenderMessages(qq422016 qtio422016.Writer, AuthUser *database.User, Data ChatMessagesData, CSRF, NullUsername string) {
-//line messages.qtpl:315
+//line messages.qtpl:316
qw422016 := qt422016.AcquireWriter(qq422016)
-//line messages.qtpl:315
+//line messages.qtpl:316
StreamRenderMessages(qw422016, AuthUser, Data, CSRF, NullUsername)
-//line messages.qtpl:315
+//line messages.qtpl:316
qt422016.ReleaseWriter(qw422016)
-//line messages.qtpl:315
+//line messages.qtpl:316
}
-//line messages.qtpl:315
+//line messages.qtpl:316
func RenderMessages(AuthUser *database.User, Data ChatMessagesData, CSRF, NullUsername string) string {
-//line messages.qtpl:315
+//line messages.qtpl:316
qb422016 := qt422016.AcquireByteBuffer()
-//line messages.qtpl:315
+//line messages.qtpl:316
WriteRenderMessages(qb422016, AuthUser, Data, CSRF, NullUsername)
-//line messages.qtpl:315
+//line messages.qtpl:316
qs422016 := string(qb422016.B)
-//line messages.qtpl:315
+//line messages.qtpl:316
qt422016.ReleaseByteBuffer(qb422016)
-//line messages.qtpl:315
+//line messages.qtpl:316
return qs422016
-//line messages.qtpl:315
+//line messages.qtpl:316
}
-//line messages.qtpl:317
+//line messages.qtpl:318
func StreamRenderMessage(qw422016 *qt422016.Writer, idx int, e database.ChatMessage, AuthUser *database.User,
Data ChatMessagesData, baseTopBarURL string, readMarkerRendered, isFirstMsg *bool, CSRF, NullUsername string) {
-//line messages.qtpl:319
- if e.UserCanSee(*AuthUser) {
//line messages.qtpl:320
+ if e.UserCanSee(*AuthUser) {
+//line messages.qtpl:321
if AuthUser.ChatReadMarkerEnabled && e.CreatedAt.Before(Data.ReadMarker.ReadAt) && !*readMarkerRendered {
-//line messages.qtpl:320
+//line messages.qtpl:321
qw422016.N().S(`
<div class="read-marker read-marker-0"`)
-//line messages.qtpl:321
+//line messages.qtpl:322
if idx == 0 {
-//line messages.qtpl:321
+//line messages.qtpl:322
qw422016.N().S(` style="display:none;"`)
-//line messages.qtpl:321
+//line messages.qtpl:322
}
-//line messages.qtpl:321
+//line messages.qtpl:322
qw422016.N().S(`></div>
`)
-//line messages.qtpl:322
+//line messages.qtpl:323
*readMarkerRendered = true
-//line messages.qtpl:323
+//line messages.qtpl:324
}
-//line messages.qtpl:323
- qw422016.N().S(` <div id="msgid-`)
//line messages.qtpl:324
+ qw422016.N().S(` <div id="msgid-`)
+//line messages.qtpl:325
qw422016.E().S(e.UUID)
-//line messages.qtpl:324
+//line messages.qtpl:325
qw422016.N().S(`" class="msgidc-`)
-//line messages.qtpl:324
+//line messages.qtpl:325
qw422016.E().S(e.UUID)
-//line messages.qtpl:324
+//line messages.qtpl:325
qw422016.N().S(`-`)
-//line messages.qtpl:324
+//line messages.qtpl:325
qw422016.N().DL(e.Rev)
-//line messages.qtpl:324
+//line messages.qtpl:325
qw422016.N().S(` msg
`)
-//line messages.qtpl:325
+//line messages.qtpl:326
if (e.User.IsHellbanned || e.IsHellbanned) && AuthUser.DisplayHellbanned {
-//line messages.qtpl:325
+//line messages.qtpl:326
qw422016.N().S(` hb-row
`)
-//line messages.qtpl:326
+//line messages.qtpl:327
} else if AuthUser.ID == e.User.ID && AuthUser.HighlightOwnMessages {
-//line messages.qtpl:326
+//line messages.qtpl:327
qw422016.N().S(` own-highlight`)
-//line messages.qtpl:326
+//line messages.qtpl:327
}
-//line messages.qtpl:326
+//line messages.qtpl:327
qw422016.N().S(` ">
`)
-//line messages.qtpl:328
- if e.UserCanDelete(*AuthUser) {
//line messages.qtpl:329
- if !e.TooOldToDelete() {
+ if e.UserCanDelete(*AuthUser) {
//line messages.qtpl:330
+ if !e.TooOldToDelete() {
+//line messages.qtpl:331
if AuthUser.DisplayDeleteButton {
-//line messages.qtpl:330
- qw422016.N().S(` <form method="post" action="/api/v1/chat/messages/delete/`)
//line messages.qtpl:331
+ qw422016.N().S(` <form method="post" action="/api/v1/chat/messages/delete/`)
+//line messages.qtpl:332
qw422016.E().S(e.UUID)
-//line messages.qtpl:331
+//line messages.qtpl:332
qw422016.N().S(`" class="d-inline">
<input type="hidden" name="csrf" value="`)
-//line messages.qtpl:332
+//line messages.qtpl:333
qw422016.E().S(CSRF)
-//line messages.qtpl:332
+//line messages.qtpl:333
qw422016.N().S(`" />
<button class="mod-btn delete_msg_btn
" title="delete"
style="
`)
-//line messages.qtpl:336
- if string(e.User.Username) != NullUsername {
//line messages.qtpl:337
+ if string(e.User.Username) != NullUsername {
+//line messages.qtpl:338
if (AuthUser.IsModerator() && e.UserID != AuthUser.ID) || AuthUser.IsAdmin || (e.Room.OwnerUserID != nil && *e.Room.OwnerUserID == AuthUser.ID) {
-//line messages.qtpl:337
- qw422016.N().S(` animation: `)
//line messages.qtpl:338
+ qw422016.N().S(` animation: `)
+//line messages.qtpl:339
qw422016.N().DL(e.DeleteSecondsRemaining())
-//line messages.qtpl:338
+//line messages.qtpl:339
qw422016.N().S(`s 1s forwards orange_btn;
`)
-//line messages.qtpl:339
+//line messages.qtpl:340
} else {
-//line messages.qtpl:339
- qw422016.N().S(` animation: `)
//line messages.qtpl:340
+ qw422016.N().S(` animation: `)
+//line messages.qtpl:341
qw422016.N().DL(e.DeleteSecondsRemaining())
-//line messages.qtpl:340
+//line messages.qtpl:341
qw422016.N().S(`s 1s forwards hide_btn;
`)
-//line messages.qtpl:341
- }
//line messages.qtpl:342
+ }
+//line messages.qtpl:343
}
-//line messages.qtpl:342
+//line messages.qtpl:343
qw422016.N().S(` "
></button>
</form>
`)
-//line messages.qtpl:346
- }
//line messages.qtpl:347
- } else if (AuthUser.IsModerator() && e.TooOldToDelete() && e.UserID != AuthUser.ID) || AuthUser.IsAdmin || (e.Room.OwnerUserID != nil && *e.Room.OwnerUserID == AuthUser.ID) {
+ }
//line messages.qtpl:348
+ } else if (AuthUser.IsModerator() && e.TooOldToDelete() && e.UserID != AuthUser.ID) || AuthUser.IsAdmin || (e.Room.OwnerUserID != nil && *e.Room.OwnerUserID == AuthUser.ID) {
+//line messages.qtpl:349
if AuthUser.DisplayDeleteButton {
-//line messages.qtpl:348
- qw422016.N().S(` <form method="post" action="/api/v1/chat/messages/delete/`)
//line messages.qtpl:349
+ qw422016.N().S(` <form method="post" action="/api/v1/chat/messages/delete/`)
+//line messages.qtpl:350
qw422016.E().S(e.UUID)
-//line messages.qtpl:349
+//line messages.qtpl:350
qw422016.N().S(`" class="d-inline">
<input type="hidden" name="csrf" value="`)
-//line messages.qtpl:350
+//line messages.qtpl:351
qw422016.E().S(CSRF)
-//line messages.qtpl:350
+//line messages.qtpl:351
qw422016.N().S(`" />
<button class="mod-btn delete_msg_btn f-orange-clr" title="delete"></button>
</form>
`)
-//line messages.qtpl:353
- }
//line messages.qtpl:354
- } else if AuthUser.IsModerator() {
+ }
//line messages.qtpl:355
+ } else if AuthUser.IsModerator() {
+//line messages.qtpl:356
if AuthUser.DisplayDeleteButton {
-//line messages.qtpl:355
+//line messages.qtpl:356
qw422016.N().S(` <div class="spacer16"></div>
`)
-//line messages.qtpl:357
- }
//line messages.qtpl:358
- } else {
+ }
//line messages.qtpl:359
+ } else {
+//line messages.qtpl:360
if AuthUser.DisplayDeleteButton {
-//line messages.qtpl:359
+//line messages.qtpl:360
qw422016.N().S(` <div class="spacer16"></div>
`)
-//line messages.qtpl:361
- }
//line messages.qtpl:362
- }
+ }
//line messages.qtpl:363
- if AuthUser.IsModerator() {
+ }
//line messages.qtpl:364
- if e.UserID != AuthUser.ID {
+ if AuthUser.IsModerator() {
//line messages.qtpl:365
- if AuthUser.DisplayHellbanButton {
+ if e.UserID != AuthUser.ID {
//line messages.qtpl:366
+ if AuthUser.DisplayHellbanButton {
+//line messages.qtpl:367
if string(e.User.Username) == NullUsername {
-//line messages.qtpl:366
+//line messages.qtpl:367
qw422016.N().S(` <div class="spacer16"></div>
`)
-//line messages.qtpl:368
- } else {
//line messages.qtpl:369
+ } else {
+//line messages.qtpl:370
if e.User.IsHellbanned {
-//line messages.qtpl:369
- qw422016.N().S(` <form method="post" action="/api/v1/users/`)
//line messages.qtpl:370
+ qw422016.N().S(` <form method="post" action="/api/v1/users/`)
+//line messages.qtpl:371
qw422016.E().S(e.UserID.String())
-//line messages.qtpl:370
+//line messages.qtpl:371
qw422016.N().S(`/unhellban" class="d-inline">
<input type="hidden" name="csrf" value="`)
-//line messages.qtpl:371
+//line messages.qtpl:372
qw422016.E().S(CSRF)
-//line messages.qtpl:371
+//line messages.qtpl:372
qw422016.N().S(`" />
<button class="mod-btn hb_btn f-orange-clr line-through" title="unhellban"></button>
</form>
`)
-//line messages.qtpl:374
+//line messages.qtpl:375
} else {
-//line messages.qtpl:374
- qw422016.N().S(` <form method="post" action="/api/v1/users/`)
//line messages.qtpl:375
+ qw422016.N().S(` <form method="post" action="/api/v1/users/`)
+//line messages.qtpl:376
qw422016.E().S(e.UserID.String())
-//line messages.qtpl:375
+//line messages.qtpl:376
qw422016.N().S(`/hellban" class="d-inline">
<input type="hidden" name="csrf" value="`)
-//line messages.qtpl:376
+//line messages.qtpl:377
qw422016.E().S(CSRF)
-//line messages.qtpl:376
+//line messages.qtpl:377
qw422016.N().S(`" />
<button class="mod-btn hb_btn f-orange-clr" title="hellban"></button>
</form>
`)
-//line messages.qtpl:379
- }
//line messages.qtpl:380
- }
+ }
//line messages.qtpl:381
- }
+ }
//line messages.qtpl:382
+ }
+//line messages.qtpl:383
if AuthUser.DisplayKickButton {
-//line messages.qtpl:382
- qw422016.N().S(` <form method="post" action="/api/v1/users/`)
//line messages.qtpl:383
+ qw422016.N().S(` <form method="post" action="/api/v1/users/`)
+//line messages.qtpl:384
qw422016.E().S(e.UserID.String())
-//line messages.qtpl:383
+//line messages.qtpl:384
qw422016.N().S(`/kick" class="d-inline">
<input type="hidden" name="csrf" value="`)
-//line messages.qtpl:384
+//line messages.qtpl:385
qw422016.E().S(CSRF)
-//line messages.qtpl:384
+//line messages.qtpl:385
qw422016.N().S(`" />
<button class="mod-btn k_btn f-orange-clr" title="kick"></button>
</form>
`)
-//line messages.qtpl:387
- }
//line messages.qtpl:388
- } else {
+ }
//line messages.qtpl:389
+ } else {
+//line messages.qtpl:390
if AuthUser.DisplayKickButton && AuthUser.DisplayHellbanButton {
-//line messages.qtpl:389
+//line messages.qtpl:390
qw422016.N().S(` <div class="spacer36"></div>
`)
-//line messages.qtpl:391
+//line messages.qtpl:392
} else if AuthUser.DisplayKickButton || AuthUser.DisplayHellbanButton {
-//line messages.qtpl:391
+//line messages.qtpl:392
qw422016.N().S(` <div class="spacer16"></div>
`)
-//line messages.qtpl:393
- }
//line messages.qtpl:394
- }
+ }
//line messages.qtpl:395
- }
+ }
//line messages.qtpl:396
- } else {
+ }
//line messages.qtpl:397
+ } else {
+//line messages.qtpl:398
if Data.NbButtons == 3 {
-//line messages.qtpl:397
+//line messages.qtpl:398
qw422016.N().S(` <div class="spacer56"></div>
`)
-//line messages.qtpl:399
+//line messages.qtpl:400
} else if Data.NbButtons == 2 {
-//line messages.qtpl:399
+//line messages.qtpl:400
qw422016.N().S(` <div class="spacer36"></div>
`)
-//line messages.qtpl:401
+//line messages.qtpl:402
} else if Data.NbButtons == 1 {
-//line messages.qtpl:401
+//line messages.qtpl:402
qw422016.N().S(` <div class="spacer16"></div>
`)
-//line messages.qtpl:403
- }
//line messages.qtpl:404
- }
+ }
//line messages.qtpl:405
+ }
+//line messages.qtpl:406
if AuthUser.GetDateFormat() != "" {
-//line messages.qtpl:405
- qw422016.N().S(` <a href="`)
//line messages.qtpl:406
+ qw422016.N().S(` <a href="`)
+//line messages.qtpl:407
qw422016.E().S(baseTopBarURL)
-//line messages.qtpl:406
+//line messages.qtpl:407
qw422016.N().S(`?quote=`)
-//line messages.qtpl:406
+//line messages.qtpl:407
qw422016.E().S(e.UUID)
-//line messages.qtpl:406
+//line messages.qtpl:407
streamunesc(qw422016, Data.TopBarQueryParams)
-//line messages.qtpl:406
+//line messages.qtpl:407
qw422016.N().S(`" target="iframe1" class="date date-link" title="`)
-//line messages.qtpl:406
+//line messages.qtpl:407
qw422016.E().S(e.CreatedAt.Format("01-02 15:04:05"))
-//line messages.qtpl:406
+//line messages.qtpl:407
if *isFirstMsg {
-//line messages.qtpl:406
+//line messages.qtpl:407
qw422016.N().S(` (`)
-//line messages.qtpl:406
+//line messages.qtpl:407
qw422016.E().S(humanize.Time(e.CreatedAt))
-//line messages.qtpl:406
+//line messages.qtpl:407
qw422016.N().S(`)`)
-//line messages.qtpl:406
+//line messages.qtpl:407
}
-//line messages.qtpl:406
+//line messages.qtpl:407
qw422016.N().S(`">`)
-//line messages.qtpl:406
+//line messages.qtpl:407
qw422016.E().S(e.CreatedAt.Format(AuthUser.GetDateFormat()))
-//line messages.qtpl:406
+//line messages.qtpl:407
qw422016.N().S(`</a>
`)
-//line messages.qtpl:407
+//line messages.qtpl:408
*isFirstMsg = false
-//line messages.qtpl:407
+//line messages.qtpl:408
qw422016.N().S(`
`)
-//line messages.qtpl:408
+//line messages.qtpl:409
}
-//line messages.qtpl:408
- qw422016.N().S(` <a href="/u/`)
//line messages.qtpl:409
+ qw422016.N().S(` <a href="/u/`)
+//line messages.qtpl:410
qw422016.E().S(string(e.GetProfile(AuthUser)))
-//line messages.qtpl:409
+//line messages.qtpl:410
qw422016.N().S(`" target="_blank" class="f-def-clr">-</a>
`)
-//line messages.qtpl:410
+//line messages.qtpl:411
if e.System {
-//line messages.qtpl:410
- qw422016.N().S(` <span class="sysmsg">`)
//line messages.qtpl:411
+ qw422016.N().S(` <span class="sysmsg">`)
+//line messages.qtpl:412
streamunesc(qw422016, e.Message)
-//line messages.qtpl:411
+//line messages.qtpl:412
qw422016.N().S(`</span>
`)
-//line messages.qtpl:412
- } else {
//line messages.qtpl:413
+ } else {
+//line messages.qtpl:414
if e.Moderators {
-//line messages.qtpl:413
+//line messages.qtpl:414
qw422016.N().S(`<span class="sysmsg">[<a href="`)
-//line messages.qtpl:413
+//line messages.qtpl:414
qw422016.E().S(baseTopBarURL)
-//line messages.qtpl:413
+//line messages.qtpl:414
qw422016.N().S(`?m=1`)
-//line messages.qtpl:413
+//line messages.qtpl:414
streamunesc(qw422016, Data.TopBarQueryParams)
-//line messages.qtpl:413
+//line messages.qtpl:414
qw422016.N().S(`" target="iframe1" class="sysmsg f-white-clr">M</a>]</span> `)
-//line messages.qtpl:413
- }
//line messages.qtpl:414
+ }
+//line messages.qtpl:415
if e.GroupID != nil {
-//line messages.qtpl:414
+//line messages.qtpl:415
qw422016.N().S(`<span class="sysmsg">[<a href="`)
-//line messages.qtpl:414
+//line messages.qtpl:415
qw422016.E().S(baseTopBarURL)
-//line messages.qtpl:414
+//line messages.qtpl:415
qw422016.N().S(`?g=`)
-//line messages.qtpl:414
+//line messages.qtpl:415
qw422016.E().S(e.Group.Name)
-//line messages.qtpl:414
+//line messages.qtpl:415
streamunesc(qw422016, Data.TopBarQueryParams)
-//line messages.qtpl:414
+//line messages.qtpl:415
qw422016.N().S(`" target="iframe1" class="sysmsg f-white-clr">`)
-//line messages.qtpl:414
+//line messages.qtpl:415
qw422016.E().S(e.Group.Name)
-//line messages.qtpl:414
+//line messages.qtpl:415
qw422016.N().S(`</a>]</span> `)
-//line messages.qtpl:414
- }
//line messages.qtpl:415
+ }
+//line messages.qtpl:416
if e.ToUserID != nil {
-//line messages.qtpl:415
- qw422016.N().S(` [`)
//line messages.qtpl:416
+ qw422016.N().S(` [`)
+//line messages.qtpl:417
streamfromUsername(qw422016, AuthUser, Data, e, baseTopBarURL)
-//line messages.qtpl:416
+//line messages.qtpl:417
qw422016.N().S(` →
`)
-//line messages.qtpl:418
+//line messages.qtpl:419
if e.ToUser.ID == AuthUser.ID {
-//line messages.qtpl:418
+//line messages.qtpl:419
qw422016.N().S(`<span `)
-//line messages.qtpl:418
+//line messages.qtpl:419
streamunesc(qw422016, e.ToUser.GenerateChatStyle())
-//line messages.qtpl:418
+//line messages.qtpl:419
qw422016.N().S(`>`)
-//line messages.qtpl:418
+//line messages.qtpl:419
qw422016.E().S(string(e.ToUser.Username))
-//line messages.qtpl:418
+//line messages.qtpl:419
qw422016.N().S(`</span>`)
-//line messages.qtpl:418
+//line messages.qtpl:419
} else {
-//line messages.qtpl:418
+//line messages.qtpl:419
qw422016.N().S(`<a `)
-//line messages.qtpl:418
+//line messages.qtpl:419
streamunesc(qw422016, e.ToUser.GenerateChatStyle())
-//line messages.qtpl:418
+//line messages.qtpl:419
qw422016.N().S(` href="`)
-//line messages.qtpl:418
+//line messages.qtpl:419
qw422016.E().S(baseTopBarURL)
-//line messages.qtpl:418
+//line messages.qtpl:419
qw422016.N().S(`?pm=`)
-//line messages.qtpl:418
+//line messages.qtpl:419
qw422016.E().S(string(e.ToUser.Username))
-//line messages.qtpl:418
+//line messages.qtpl:419
qw422016.E().S(Data.TopBarQueryParams)
-//line messages.qtpl:418
+//line messages.qtpl:419
qw422016.N().S(`" target="iframe1">`)
-//line messages.qtpl:418
+//line messages.qtpl:419
qw422016.E().S(string(e.ToUser.Username))
-//line messages.qtpl:418
+//line messages.qtpl:419
qw422016.N().S(`</a>`)
-//line messages.qtpl:418
+//line messages.qtpl:419
}
-//line messages.qtpl:418
+//line messages.qtpl:419
qw422016.N().S(`] -
`)
-//line messages.qtpl:419
- } else {
//line messages.qtpl:420
- streamfromUsername(qw422016, AuthUser, Data, e, baseTopBarURL)
+ } else {
//line messages.qtpl:421
- if !e.IsMe() {
+ streamfromUsername(qw422016, AuthUser, Data, e, baseTopBarURL)
//line messages.qtpl:422
+ if !e.IsMe() {
+//line messages.qtpl:423
if AuthUser.CanSeeHB() && (e.IsHellbanned || e.User.IsHellbanned) && (e.ToUserID == nil) {
-//line messages.qtpl:422
- qw422016.N().S(` <a href="`)
//line messages.qtpl:423
+ qw422016.N().S(` <a href="`)
+//line messages.qtpl:424
qw422016.E().S(baseTopBarURL)
-//line messages.qtpl:423
+//line messages.qtpl:424
qw422016.N().S(`?hbm=1`)
-//line messages.qtpl:423
+//line messages.qtpl:424
streamunesc(qw422016, Data.TopBarQueryParams)
-//line messages.qtpl:423
+//line messages.qtpl:424
qw422016.N().S(`" target="iframe1" class="f-def-clr">-</a>
`)
-//line messages.qtpl:424
+//line messages.qtpl:425
} else {
-//line messages.qtpl:424
+//line messages.qtpl:425
qw422016.N().S(` -
`)
-//line messages.qtpl:426
- }
//line messages.qtpl:427
- }
+ }
//line messages.qtpl:428
+ }
+//line messages.qtpl:429
}
-//line messages.qtpl:428
- qw422016.N().S(` <span `)
//line messages.qtpl:429
+ qw422016.N().S(` <span `)
+//line messages.qtpl:430
streamunesc(qw422016, e.User.GenerateChatStyle())
-//line messages.qtpl:429
+//line messages.qtpl:430
qw422016.N().S(`><span class="o-wrap">`)
-//line messages.qtpl:429
+//line messages.qtpl:430
qw422016.N().S(unesc(e.MsgToDisplay()))
-//line messages.qtpl:429
+//line messages.qtpl:430
qw422016.N().S(`</span></span>
`)
-//line messages.qtpl:430
+//line messages.qtpl:431
}
-//line messages.qtpl:430
+//line messages.qtpl:431
qw422016.N().S(` </div>
`)
-//line messages.qtpl:432
- }
//line messages.qtpl:433
+ }
+//line messages.qtpl:434
}
-//line messages.qtpl:433
+//line messages.qtpl:434
func WriteRenderMessage(qq422016 qtio422016.Writer, idx int, e database.ChatMessage, AuthUser *database.User,
Data ChatMessagesData, baseTopBarURL string, readMarkerRendered, isFirstMsg *bool, CSRF, NullUsername string) {
-//line messages.qtpl:433
+//line messages.qtpl:434
qw422016 := qt422016.AcquireWriter(qq422016)
-//line messages.qtpl:433
+//line messages.qtpl:434
StreamRenderMessage(qw422016, idx, e, AuthUser, Data, baseTopBarURL, readMarkerRendered, isFirstMsg, CSRF, NullUsername)
-//line messages.qtpl:433
+//line messages.qtpl:434
qt422016.ReleaseWriter(qw422016)
-//line messages.qtpl:433
+//line messages.qtpl:434
}
-//line messages.qtpl:433
+//line messages.qtpl:434
func RenderMessage(idx int, e database.ChatMessage, AuthUser *database.User,
Data ChatMessagesData, baseTopBarURL string, readMarkerRendered, isFirstMsg *bool, CSRF, NullUsername string) string {
-//line messages.qtpl:433
+//line messages.qtpl:434
qb422016 := qt422016.AcquireByteBuffer()
-//line messages.qtpl:433
+//line messages.qtpl:434
WriteRenderMessage(qb422016, idx, e, AuthUser, Data, baseTopBarURL, readMarkerRendered, isFirstMsg, CSRF, NullUsername)
-//line messages.qtpl:433
+//line messages.qtpl:434
qs422016 := string(qb422016.B)
-//line messages.qtpl:433
+//line messages.qtpl:434
qt422016.ReleaseByteBuffer(qb422016)
-//line messages.qtpl:433
+//line messages.qtpl:434
return qs422016
-//line messages.qtpl:433
+//line messages.qtpl:434
}
-//line messages.qtpl:436
+//line messages.qtpl:437
func StreamMember(qw422016 *qt422016.Writer, AuthUser *database.User, Data ChatMenuData, El managers.UserInfo) {
-//line messages.qtpl:436
+//line messages.qtpl:437
qw422016.N().S(`
`)
-//line messages.qtpl:437
+//line messages.qtpl:438
baseTopBarURL := "/api/v1/chat/top-bar/" + Data.RoomName
-//line messages.qtpl:438
+//line messages.qtpl:439
if El.Username == AuthUser.Username {
-//line messages.qtpl:438
+//line messages.qtpl:439
qw422016.N().S(` <div>
<span style="color: `)
-//line messages.qtpl:440
+//line messages.qtpl:441
qw422016.E().S(El.Color)
-//line messages.qtpl:440
+//line messages.qtpl:441
qw422016.N().S(`;">`)
-//line messages.qtpl:440
+//line messages.qtpl:441
qw422016.E().S(string(El.Username))
-//line messages.qtpl:440
+//line messages.qtpl:441
qw422016.N().S(`</span>
`)
-//line messages.qtpl:441
+//line messages.qtpl:442
if El.AfkIndicatorEnabled {
-//line messages.qtpl:441
+//line messages.qtpl:442
qw422016.N().S(` <small class="afk-indicator">afk</small>
`)
-//line messages.qtpl:443
+//line messages.qtpl:444
}
-//line messages.qtpl:443
+//line messages.qtpl:444
qw422016.N().S(` </div>
`)
-//line messages.qtpl:445
- } else {
//line messages.qtpl:446
+ } else {
+//line messages.qtpl:447
if !El.IsHellbanned || AuthUser.ID == El.UserID || (El.IsHellbanned && AuthUser.IsHellbanned) || AuthUser.DisplayHellbanned {
-//line messages.qtpl:446
+//line messages.qtpl:447
qw422016.N().S(` <div>
`)
-//line messages.qtpl:448
+//line messages.qtpl:449
tagType := "tag"
-//line messages.qtpl:449
- if AuthUser.CanSeeHB() && El.IsHellbanned {
//line messages.qtpl:450
+ if AuthUser.CanSeeHB() && El.IsHellbanned {
+//line messages.qtpl:451
tagType = "htag"
-//line messages.qtpl:451
- }
//line messages.qtpl:452
- qw422016.N().S(`<a href="`)
+ }
//line messages.qtpl:453
+ qw422016.N().S(`<a href="`)
+//line messages.qtpl:454
qw422016.E().S(baseTopBarURL)
-//line messages.qtpl:453
+//line messages.qtpl:454
qw422016.N().S(`?`)
-//line messages.qtpl:453
+//line messages.qtpl:454
qw422016.E().S(tagType)
-//line messages.qtpl:453
+//line messages.qtpl:454
qw422016.N().S(`=`)
-//line messages.qtpl:453
+//line messages.qtpl:454
qw422016.E().S(string(El.Username))
-//line messages.qtpl:453
+//line messages.qtpl:454
streamunesc(qw422016, Data.TopBarQueryParams)
-//line messages.qtpl:453
+//line messages.qtpl:454
qw422016.N().S(`"target="iframe1"`)
-//line messages.qtpl:455
+//line messages.qtpl:456
if El.IsHellbanned && AuthUser.DisplayHellbanned {
-//line messages.qtpl:455
+//line messages.qtpl:456
qw422016.N().S(`class="hb-row"`)
-//line messages.qtpl:455
+//line messages.qtpl:456
}
-//line messages.qtpl:455
- qw422016.N().S(`style="color:`)
//line messages.qtpl:456
+ qw422016.N().S(`style="color:`)
+//line messages.qtpl:457
qw422016.E().S(El.Color)
-//line messages.qtpl:456
+//line messages.qtpl:457
qw422016.N().S(`;">`)
-//line messages.qtpl:456
+//line messages.qtpl:457
qw422016.E().S(string(El.Username[0]))
-//line messages.qtpl:456
- qw422016.N().S(`</a><a href="`)
//line messages.qtpl:457
+ qw422016.N().S(`</a><a href="`)
+//line messages.qtpl:458
qw422016.E().S(baseTopBarURL)
-//line messages.qtpl:457
+//line messages.qtpl:458
qw422016.N().S(`?pm=`)
-//line messages.qtpl:457
+//line messages.qtpl:458
qw422016.E().S(string(El.Username))
-//line messages.qtpl:457
+//line messages.qtpl:458
streamunesc(qw422016, Data.TopBarQueryParams)
-//line messages.qtpl:457
+//line messages.qtpl:458
qw422016.N().S(`"target="iframe1"`)
-//line messages.qtpl:459
+//line messages.qtpl:460
if El.IsHellbanned && AuthUser.DisplayHellbanned {
-//line messages.qtpl:459
+//line messages.qtpl:460
qw422016.N().S(`class="hb-row"`)
-//line messages.qtpl:459
+//line messages.qtpl:460
}
-//line messages.qtpl:459
- qw422016.N().S(`style="color:`)
//line messages.qtpl:460
+ qw422016.N().S(`style="color:`)
+//line messages.qtpl:461
qw422016.E().S(El.Color)
-//line messages.qtpl:460
+//line messages.qtpl:461
qw422016.N().S(`;">`)
-//line messages.qtpl:460
+//line messages.qtpl:461
qw422016.E().S(string(El.Username[1 : len(El.Username)-1]))
-//line messages.qtpl:460
- qw422016.N().S(`</a><a href="/u/`)
//line messages.qtpl:461
+ qw422016.N().S(`</a><a href="/u/`)
+//line messages.qtpl:462
qw422016.E().S(string(El.Username))
-//line messages.qtpl:461
+//line messages.qtpl:462
qw422016.N().S(`"rel="noopener noreferrer" target="_blank"`)
-//line messages.qtpl:463
+//line messages.qtpl:464
if El.IsHellbanned && AuthUser.DisplayHellbanned {
-//line messages.qtpl:463
+//line messages.qtpl:464
qw422016.N().S(`class="hb-row"`)
-//line messages.qtpl:463
+//line messages.qtpl:464
}
-//line messages.qtpl:463
- qw422016.N().S(`style="color:`)
//line messages.qtpl:464
+ qw422016.N().S(`style="color:`)
+//line messages.qtpl:465
qw422016.E().S(El.Color)
-//line messages.qtpl:464
+//line messages.qtpl:465
qw422016.N().S(`;">`)
-//line messages.qtpl:464
+//line messages.qtpl:465
qw422016.E().S(string(El.Username[len(El.Username)-1]))
-//line messages.qtpl:464
+//line messages.qtpl:465
qw422016.N().S(`</a>`)
-//line messages.qtpl:466
+//line messages.qtpl:467
if El.AfkIndicatorEnabled {
-//line messages.qtpl:466
+//line messages.qtpl:467
qw422016.N().S(` <small class="afk-indicator">afk</small>
`)
-//line messages.qtpl:468
+//line messages.qtpl:469
}
-//line messages.qtpl:468
+//line messages.qtpl:469
qw422016.N().S(` </div>
`)
-//line messages.qtpl:470
- }
//line messages.qtpl:471
- }
+ }
//line messages.qtpl:472
+ }
+//line messages.qtpl:473
}
-//line messages.qtpl:472
+//line messages.qtpl:473
func WriteMember(qq422016 qtio422016.Writer, AuthUser *database.User, Data ChatMenuData, El managers.UserInfo) {
-//line messages.qtpl:472
+//line messages.qtpl:473
qw422016 := qt422016.AcquireWriter(qq422016)
-//line messages.qtpl:472
+//line messages.qtpl:473
StreamMember(qw422016, AuthUser, Data, El)
-//line messages.qtpl:472
+//line messages.qtpl:473
qt422016.ReleaseWriter(qw422016)
-//line messages.qtpl:472
+//line messages.qtpl:473
}
-//line messages.qtpl:472
+//line messages.qtpl:473
func Member(AuthUser *database.User, Data ChatMenuData, El managers.UserInfo) string {
-//line messages.qtpl:472
+//line messages.qtpl:473
qb422016 := qt422016.AcquireByteBuffer()
-//line messages.qtpl:472
+//line messages.qtpl:473
WriteMember(qb422016, AuthUser, Data, El)
-//line messages.qtpl:472
+//line messages.qtpl:473
qs422016 := string(qb422016.B)
-//line messages.qtpl:472
+//line messages.qtpl:473
qt422016.ReleaseByteBuffer(qb422016)
-//line messages.qtpl:472
+//line messages.qtpl:473
return qs422016
-//line messages.qtpl:472
+//line messages.qtpl:473
}
-//line messages.qtpl:475
-func streamfromUsername(qw422016 *qt422016.Writer, AuthUser *database.User, Data ChatMessagesData, El database.ChatMessage, baseTopBarURL string) {
//line messages.qtpl:476
+func streamfromUsername(qw422016 *qt422016.Writer, AuthUser *database.User, Data ChatMessagesData, El database.ChatMessage, baseTopBarURL string) {
+//line messages.qtpl:477
tagType := "tag"
-//line messages.qtpl:477
- if El.ToUserID != nil {
//line messages.qtpl:478
+ if El.ToUserID != nil {
+//line messages.qtpl:479
tagType = "pm"
-//line messages.qtpl:479
- } else if AuthUser.CanSeeHB() && (El.IsHellbanned || El.User.IsHellbanned) {
//line messages.qtpl:480
+ } else if AuthUser.CanSeeHB() && (El.IsHellbanned || El.User.IsHellbanned) {
+//line messages.qtpl:481
tagType = "htag"
-//line messages.qtpl:481
- } else if AuthUser.IsModerator() && El.Moderators {
//line messages.qtpl:482
+ } else if AuthUser.IsModerator() && El.Moderators {
+//line messages.qtpl:483
tagType = "mtag"
-//line messages.qtpl:483
- }
//line messages.qtpl:484
- if El.User.ID == AuthUser.ID {
+ }
//line messages.qtpl:485
+ if El.User.ID == AuthUser.ID {
+//line messages.qtpl:486
if El.CanBeEdited() {
-//line messages.qtpl:485
+//line messages.qtpl:486
qw422016.N().S(`<a `)
-//line messages.qtpl:485
+//line messages.qtpl:486
streamunesc(qw422016, El.User.GenerateChatStyle())
-//line messages.qtpl:485
+//line messages.qtpl:486
qw422016.N().S(` href="`)
-//line messages.qtpl:485
+//line messages.qtpl:486
qw422016.E().S(baseTopBarURL)
-//line messages.qtpl:485
+//line messages.qtpl:486
qw422016.N().S(`?e=`)
-//line messages.qtpl:485
+//line messages.qtpl:486
qw422016.E().S(El.CreatedAt.Format("15:04:05"))
-//line messages.qtpl:485
+//line messages.qtpl:486
streamunesc(qw422016, Data.TopBarQueryParams)
-//line messages.qtpl:485
+//line messages.qtpl:486
qw422016.N().S(`" target="iframe1">`)
-//line messages.qtpl:485
+//line messages.qtpl:486
qw422016.E().S(string(El.User.Username))
-//line messages.qtpl:485
+//line messages.qtpl:486
qw422016.N().S(`</a>`)
-//line messages.qtpl:485
+//line messages.qtpl:486
} else {
-//line messages.qtpl:485
+//line messages.qtpl:486
qw422016.N().S(`<span `)
-//line messages.qtpl:485
+//line messages.qtpl:486
streamunesc(qw422016, El.User.GenerateChatStyle())
-//line messages.qtpl:485
+//line messages.qtpl:486
qw422016.N().S(`>`)
-//line messages.qtpl:485
+//line messages.qtpl:486
qw422016.E().S(string(El.User.Username))
-//line messages.qtpl:485
+//line messages.qtpl:486
qw422016.N().S(`</span>`)
-//line messages.qtpl:485
- }
//line messages.qtpl:486
+ }
+//line messages.qtpl:487
} else {
-//line messages.qtpl:486
+//line messages.qtpl:487
qw422016.N().S(`<a `)
-//line messages.qtpl:486
+//line messages.qtpl:487
streamunesc(qw422016, El.User.GenerateChatStyle())
-//line messages.qtpl:486
+//line messages.qtpl:487
qw422016.N().S(` href="`)
-//line messages.qtpl:486
+//line messages.qtpl:487
qw422016.E().S(baseTopBarURL)
-//line messages.qtpl:486
+//line messages.qtpl:487
qw422016.N().S(`?`)
-//line messages.qtpl:486
+//line messages.qtpl:487
qw422016.E().S(tagType)
-//line messages.qtpl:486
+//line messages.qtpl:487
qw422016.N().S(`=`)
-//line messages.qtpl:486
+//line messages.qtpl:487
qw422016.E().S(string(El.User.Username))
-//line messages.qtpl:486
+//line messages.qtpl:487
streamunesc(qw422016, Data.TopBarQueryParams)
-//line messages.qtpl:486
+//line messages.qtpl:487
qw422016.N().S(`" target="iframe1">`)
-//line messages.qtpl:486
+//line messages.qtpl:487
qw422016.E().S(string(El.User.Username))
-//line messages.qtpl:486
+//line messages.qtpl:487
qw422016.N().S(`</a>`)
-//line messages.qtpl:486
- }
//line messages.qtpl:487
+ }
+//line messages.qtpl:488
}
-//line messages.qtpl:487
+//line messages.qtpl:488
func writefromUsername(qq422016 qtio422016.Writer, AuthUser *database.User, Data ChatMessagesData, El database.ChatMessage, baseTopBarURL string) {
-//line messages.qtpl:487
+//line messages.qtpl:488
qw422016 := qt422016.AcquireWriter(qq422016)
-//line messages.qtpl:487
+//line messages.qtpl:488
streamfromUsername(qw422016, AuthUser, Data, El, baseTopBarURL)
-//line messages.qtpl:487
+//line messages.qtpl:488
qt422016.ReleaseWriter(qw422016)
-//line messages.qtpl:487
+//line messages.qtpl:488
}
-//line messages.qtpl:487
+//line messages.qtpl:488
func fromUsername(AuthUser *database.User, Data ChatMessagesData, El database.ChatMessage, baseTopBarURL string) string {
-//line messages.qtpl:487
+//line messages.qtpl:488
qb422016 := qt422016.AcquireByteBuffer()
-//line messages.qtpl:487
+//line messages.qtpl:488
writefromUsername(qb422016, AuthUser, Data, El, baseTopBarURL)
-//line messages.qtpl:487
+//line messages.qtpl:488
qs422016 := string(qb422016.B)
-//line messages.qtpl:487
+//line messages.qtpl:488
qt422016.ReleaseByteBuffer(qb422016)
-//line messages.qtpl:487
+//line messages.qtpl:488
return qs422016
-//line messages.qtpl:487
+//line messages.qtpl:488
}