commit 0e01df5e2967353c81377cb42d758edd146c356d
parent 21463ee071d9b4d643e1a0f5009d92112609e043
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Sat, 20 May 2023 17:40:39 -0700
fix template
Diffstat:
2 files changed, 563 insertions(+), 664 deletions(-)
diff --git a/pkg/web/handlers/api/v1/messages.qtpl b/pkg/web/handlers/api/v1/messages.qtpl
@@ -2,8 +2,7 @@
{% import "dkforest/pkg/managers" %}
{% import humanize "github.com/dustin/go-humanize" %}
-{% func Messages(VERSION, CSRF, NullUsername string, AuthUser *database.User, Data chatMessagesData) %}
-
+{% func Messages(VERSION, CSRF, NullUsername string, AuthUser *database.User, Data chatMessagesData) -%}
<html lang="en">
<head>
<title></title>
@@ -176,104 +175,104 @@
</head>
<body>
- {% if Data.ForceManualRefresh %}
+ {%- if Data.ForceManualRefresh -%}
<div id="manualrefresh">
<h4>Manual refresh required</h4>
<form method="get" action="/chat/{%s Data.RoomName %}" target="_top">
<input type="submit" value="Reload" />
</form>
</div>
- {% elseif !Data.PreventRefresh %}
+ {%- elseif !Data.PreventRefresh -%}
<div id="manualrefresh">
<h4>Manual refresh required</h4>
<form method="get">
<input type="submit" value="Reload" />
</form>
</div>
- {% endif %}
+ {%- endif -%}
- {% if Data.Error != "" %}
+ {%- if Data.Error != "" -%}
<a href="/api/v1/chat/messages/{%s Data.RoomName %}" id="msg-err">× {%s Data.Error %}</a>
- {% endif %}
+ {%- endif -%}
- {% if Data.PmSound || Data.TaggedSound %}
+ {%- if Data.PmSound || Data.TaggedSound -%}
<audio src="/public/mp3/sound5.mp3" autoplay></audio>
- {% elseif Data.NewMessageSound %}
+ {%- elseif Data.NewMessageSound -%}
<audio src="/public/mp3/sound6.mp3" autoplay></audio>
- {% endif %}
+ {%- endif -%}
<div id="msgs">
- {% code
+ {%- code
baseTopBarURL := "/api/v1/chat/top-bar/" + Data.RoomName
readMarkerRendered := false
isFirstMsg := true
- %}
- {% for idx, e := range Data.Messages %}
- {% if e.UserCanSee(*AuthUser) %}
+ -%}
+ {%- for idx, e := range Data.Messages -%}
+ {%- if e.UserCanSee(*AuthUser) -%}
<div id="msgid-{%s e.UUID %}" class="msg
- {% if (e.User.IsHellbanned || e.IsHellbanned) && AuthUser.DisplayHellbanned %} hb-row
- {% elseif AuthUser.ID == e.User.ID && AuthUser.HighlightOwnMessages %} own-highlight{% endif %}
- {% if AuthUser.ChatReadMarkerEnabled && e.CreatedAt.Before(Data.ReadMarker.ReadAt) && !readMarkerRendered %}
- {% if idx > 0 %} read-marker{% endif %}
- {% code readMarkerRendered = true %}
- {% endif %}
+ {%- if (e.User.IsHellbanned || e.IsHellbanned) && AuthUser.DisplayHellbanned %} hb-row
+ {%- elseif AuthUser.ID == e.User.ID && AuthUser.HighlightOwnMessages %} own-highlight{%- endif -%}
+ {%- if AuthUser.ChatReadMarkerEnabled && e.CreatedAt.Before(Data.ReadMarker.ReadAt) && !readMarkerRendered %}
+ {%- if idx > 0 -%} read-marker{%- endif -%}
+ {%- code readMarkerRendered = true -%}
+ {%- endif -%}
">
- {% if e.UserCanDelete(*AuthUser) %}
- {% if !e.TooOldToDelete() %}
- {% if AuthUser.DisplayDeleteButton %}
+ {%- if e.UserCanDelete(*AuthUser) -%}
+ {%- if !e.TooOldToDelete() -%}
+ {%- if AuthUser.DisplayDeleteButton -%}
<form method="post" action="/api/v1/chat/messages/delete/{%s e.UUID %}" class="d-inline">
<input type="hidden" name="csrf" value="{%s CSRF %}" />
<button class="mod-btn delete_msg_btn" title="delete"></button>
</form>
- {% endif %}
- {% elseif (AuthUser.IsModerator() && e.TooOldToDelete() && e.UserID != AuthUser.ID) || AuthUser.IsAdmin || (e.Room.OwnerUserID != nil && *e.Room.OwnerUserID == AuthUser.ID) %}
- {% if AuthUser.DisplayDeleteButton %}
+ {%- endif -%}
+ {%- elseif (AuthUser.IsModerator() && e.TooOldToDelete() && e.UserID != AuthUser.ID) || AuthUser.IsAdmin || (e.Room.OwnerUserID != nil && *e.Room.OwnerUserID == AuthUser.ID) -%}
+ {%- if AuthUser.DisplayDeleteButton -%}
<form method="post" action="/api/v1/chat/messages/delete/{%s e.UUID %}" class="d-inline">
<input type="hidden" name="csrf" value="{%s CSRF %}" />
<button class="mod-btn delete_msg_btn f-orange-clr" title="delete"></button>
</form>
- {% endif %}
- {% elseif AuthUser.IsModerator() %}
- {% if AuthUser.DisplayDeleteButton %}
+ {%- endif -%}
+ {%- elseif AuthUser.IsModerator() -%}
+ {%- if AuthUser.DisplayDeleteButton -%}
<div class="spacer16"></div>
- {% endif %}
- {% else %}
- {% if AuthUser.DisplayDeleteButton %}
+ {%- endif -%}
+ {%- else -%}
+ {%- if AuthUser.DisplayDeleteButton -%}
<div class="spacer16"></div>
- {% endif %}
- {% endif %}
- {% if AuthUser.IsModerator() %}
- {% if e.UserID != AuthUser.ID %}
- {% if AuthUser.DisplayHellbanButton %}
- {% if e.User.Username == NullUsername %}
+ {%- endif -%}
+ {%- endif -%}
+ {%- if AuthUser.IsModerator() -%}
+ {%- if e.UserID != AuthUser.ID -%}
+ {%- if AuthUser.DisplayHellbanButton -%}
+ {%- if e.User.Username == NullUsername -%}
<div class="spacer16"></div>
- {% else %}
- {% if e.User.IsHellbanned %}
+ {%- else -%}
+ {%- if e.User.IsHellbanned -%}
<form method="post" action="/api/v1/users/{%s e.UserID.String() %}/unhellban" class="d-inline">
<input type="hidden" name="csrf" value="{%s CSRF %}" />
<button class="mod-btn hb_btn f-orange-clr line-through" title="unhellban"></button>
</form>
- {% else %}
+ {%- else -%}
<form method="post" action="/api/v1/users/{%s e.UserID.String() %}/hellban" class="d-inline">
<input type="hidden" name="csrf" value="{%s CSRF %}" />
<button class="mod-btn hb_btn f-orange-clr" title="hellban"></button>
</form>
- {% endif %}
- {% endif %}
- {% endif %}
- {% if AuthUser.DisplayKickButton %}
+ {%- endif -%}
+ {%- endif -%}
+ {%- endif -%}
+ {%- if AuthUser.DisplayKickButton -%}
<form method="post" action="/api/v1/users/{%s e.UserID.String() %}/kick" class="d-inline">
<input type="hidden" name="csrf" value="{%s CSRF %}" />
<button class="mod-btn k_btn f-orange-clr" title="kick"></button>
</form>
- {% endif %}
- {% else %}
- {% if AuthUser.DisplayKickButton && AuthUser.DisplayHellbanButton %}
+ {%- endif -%}
+ {%- else -%}
+ {%- if AuthUser.DisplayKickButton && AuthUser.DisplayHellbanButton -%}
<div class="spacer36"></div>
- {% elseif AuthUser.DisplayKickButton || AuthUser.DisplayHellbanButton %}
+ {%- elseif AuthUser.DisplayKickButton || AuthUser.DisplayHellbanButton -%}
<div class="spacer16"></div>
- {% endif %}
- {% endif %}
+ {%- endif -%}
+ {%- endif -%}
{%- endif -%}
{%- else -%}
{%- if Data.NbButtons == 3 -%}
diff --git a/pkg/web/handlers/api/v1/messages.qtpl.go b/pkg/web/handlers/api/v1/messages.qtpl.go
@@ -29,36 +29,34 @@ var (
//line messages.qtpl:5
func StreamMessages(qw422016 *qt422016.Writer, VERSION, CSRF, NullUsername string, AuthUser *database.User, Data chatMessagesData) {
//line messages.qtpl:5
- qw422016.N().S(`
-
-<html lang="en">
+ qw422016.N().S(`<html lang="en">
<head>
<title></title>
`)
-//line messages.qtpl:10
+//line messages.qtpl:9
if !Data.PreventRefresh && !Data.ForceManualRefresh {
-//line messages.qtpl:10
+//line messages.qtpl:9
qw422016.N().S(`<meta http-equiv="refresh" content="`)
-//line messages.qtpl:10
+//line messages.qtpl:9
qw422016.N().DL(AuthUser.RefreshRate)
-//line messages.qtpl:10
+//line messages.qtpl:9
qw422016.N().S(`">`)
-//line messages.qtpl:10
+//line messages.qtpl:9
}
-//line messages.qtpl:10
+//line messages.qtpl:9
qw422016.N().S(`
`)
-//line messages.qtpl:11
+//line messages.qtpl:10
if AuthUser.CollectMetadata {
-//line messages.qtpl:11
+//line messages.qtpl:10
qw422016.N().S(`<link rel="stylesheet" type="text/css" href="/public/css/meta.css?v=`)
-//line messages.qtpl:11
+//line messages.qtpl:10
qw422016.E().S(VERSION)
-//line messages.qtpl:11
+//line messages.qtpl:10
qw422016.N().S(`" />`)
-//line messages.qtpl:11
+//line messages.qtpl:10
}
-//line messages.qtpl:11
+//line messages.qtpl:10
qw422016.N().S(`
<style>
@@ -164,20 +162,20 @@ func StreamMessages(qw422016 *qt422016.Writer, VERSION, CSRF, NullUsername strin
.k_btn::after { content: "k"; }
#manualrefresh {
`)
-//line messages.qtpl:115
+//line messages.qtpl:114
if !Data.ForceManualRefresh {
-//line messages.qtpl:115
+//line messages.qtpl:114
qw422016.N().S(`
top: -200%;
animation: timeout_messages `)
-//line messages.qtpl:117
+//line messages.qtpl:116
qw422016.N().DL(Data.ManualRefreshTimeout)
-//line messages.qtpl:117
+//line messages.qtpl:116
qw422016.N().S(`s forwards;
`)
-//line messages.qtpl:118
+//line messages.qtpl:117
}
-//line messages.qtpl:118
+//line messages.qtpl:117
qw422016.N().S(`
color: #bf2718;
display: block;
@@ -223,28 +221,28 @@ func StreamMessages(qw422016 *qt422016.Writer, VERSION, CSRF, NullUsername strin
.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:162
+//line messages.qtpl:161
qw422016.N().F(AuthUser.GetHellbanOpacityF64())
-//line messages.qtpl:162
+//line messages.qtpl:161
qw422016.N().S(`; }
.own-highlight { background-color: rgba(255,241,176,0.05); }
.read-marker { border-top: `)
-//line messages.qtpl:164
+//line messages.qtpl:163
qw422016.N().DL(AuthUser.ChatReadMarkerSize)
-//line messages.qtpl:164
+//line messages.qtpl:163
qw422016.N().S(`px solid `)
-//line messages.qtpl:164
+//line messages.qtpl:163
qw422016.E().S(AuthUser.ChatReadMarkerColor)
-//line messages.qtpl:164
+//line messages.qtpl:163
qw422016.N().S(`; }
#msgs { `)
-//line messages.qtpl:165
+//line messages.qtpl:164
if !AuthUser.HideRightColumn {
-//line messages.qtpl:165
+//line messages.qtpl:164
qw422016.N().S(`width: calc(100% - 170px); float: left; `)
-//line messages.qtpl:165
+//line messages.qtpl:164
}
-//line messages.qtpl:165
+//line messages.qtpl:164
qw422016.N().S(`line-height: 1.2; }
#no-msg { padding-left: 10px; color: #ddd; }
#rgt-pane { width: 150px; height: 100%; float: left; margin-left: 20px; position: fixed; right: 0; overflow-y: auto; line-height: 1.15; }
@@ -259,1163 +257,1065 @@ func StreamMessages(qw422016 *qt422016.Writer, VERSION, CSRF, NullUsername strin
</head>
<body>
- `)
-//line messages.qtpl:179
+`)
+//line messages.qtpl:178
if Data.ForceManualRefresh {
-//line messages.qtpl:179
- qw422016.N().S(`
- <div id="manualrefresh">
+//line messages.qtpl:178
+ qw422016.N().S(` <div id="manualrefresh">
<h4>Manual refresh required</h4>
<form method="get" action="/chat/`)
-//line messages.qtpl:182
+//line messages.qtpl:181
qw422016.E().S(Data.RoomName)
-//line messages.qtpl:182
+//line messages.qtpl:181
qw422016.N().S(`" target="_top">
<input type="submit" value="Reload" />
</form>
</div>
- `)
-//line messages.qtpl:186
+`)
+//line messages.qtpl:185
} else if !Data.PreventRefresh {
-//line messages.qtpl:186
- qw422016.N().S(`
- <div id="manualrefresh">
+//line messages.qtpl:185
+ qw422016.N().S(` <div id="manualrefresh">
<h4>Manual refresh required</h4>
<form method="get">
<input type="submit" value="Reload" />
</form>
</div>
- `)
-//line messages.qtpl:193
+`)
+//line messages.qtpl:192
}
-//line messages.qtpl:193
+//line messages.qtpl:192
qw422016.N().S(`
-
- `)
-//line messages.qtpl:195
+`)
+//line messages.qtpl:194
if Data.Error != "" {
+//line messages.qtpl:194
+ qw422016.N().S(` <a href="/api/v1/chat/messages/`)
//line messages.qtpl:195
- qw422016.N().S(`
- <a href="/api/v1/chat/messages/`)
-//line messages.qtpl:196
qw422016.E().S(Data.RoomName)
-//line messages.qtpl:196
+//line messages.qtpl:195
qw422016.N().S(`" id="msg-err">× `)
-//line messages.qtpl:196
+//line messages.qtpl:195
qw422016.E().S(Data.Error)
-//line messages.qtpl:196
+//line messages.qtpl:195
qw422016.N().S(`</a>
- `)
-//line messages.qtpl:197
+`)
+//line messages.qtpl:196
}
-//line messages.qtpl:197
+//line messages.qtpl:196
qw422016.N().S(`
-
- `)
-//line messages.qtpl:199
+`)
+//line messages.qtpl:198
if Data.PmSound || Data.TaggedSound {
-//line messages.qtpl:199
- qw422016.N().S(`
- <audio src="/public/mp3/sound5.mp3" autoplay></audio>
- `)
-//line messages.qtpl:201
+//line messages.qtpl:198
+ qw422016.N().S(` <audio src="/public/mp3/sound5.mp3" autoplay></audio>
+`)
+//line messages.qtpl:200
} else if Data.NewMessageSound {
-//line messages.qtpl:201
- qw422016.N().S(`
- <audio src="/public/mp3/sound6.mp3" autoplay></audio>
- `)
-//line messages.qtpl:203
+//line messages.qtpl:200
+ qw422016.N().S(` <audio src="/public/mp3/sound6.mp3" autoplay></audio>
+`)
+//line messages.qtpl:202
}
-//line messages.qtpl:203
+//line messages.qtpl:202
qw422016.N().S(`
-
<div id="msgs">
- `)
-//line messages.qtpl:207
+`)
+//line messages.qtpl:206
baseTopBarURL := "/api/v1/chat/top-bar/" + Data.RoomName
readMarkerRendered := false
isFirstMsg := true
//line messages.qtpl:210
- qw422016.N().S(`
- `)
-//line messages.qtpl:211
for idx, e := range Data.Messages {
//line messages.qtpl:211
- qw422016.N().S(`
- `)
-//line messages.qtpl:212
if e.UserCanSee(*AuthUser) {
+//line messages.qtpl:211
+ qw422016.N().S(` <div id="msgid-`)
//line messages.qtpl:212
- qw422016.N().S(`
- <div id="msgid-`)
-//line messages.qtpl:213
qw422016.E().S(e.UUID)
-//line messages.qtpl:213
+//line messages.qtpl:212
qw422016.N().S(`" class="msg
- `)
-//line messages.qtpl:214
+`)
+//line messages.qtpl:213
if (e.User.IsHellbanned || e.IsHellbanned) && AuthUser.DisplayHellbanned {
-//line messages.qtpl:214
+//line messages.qtpl:213
qw422016.N().S(` hb-row
- `)
-//line messages.qtpl:215
+`)
+//line messages.qtpl:214
} else if AuthUser.ID == e.User.ID && AuthUser.HighlightOwnMessages {
-//line messages.qtpl:215
+//line messages.qtpl:214
qw422016.N().S(` own-highlight`)
-//line messages.qtpl:215
+//line messages.qtpl:214
}
//line messages.qtpl:215
- qw422016.N().S(`
- `)
-//line messages.qtpl:216
if AuthUser.ChatReadMarkerEnabled && e.CreatedAt.Before(Data.ReadMarker.ReadAt) && !readMarkerRendered {
-//line messages.qtpl:216
+//line messages.qtpl:215
qw422016.N().S(`
- `)
-//line messages.qtpl:217
+`)
+//line messages.qtpl:216
if idx > 0 {
-//line messages.qtpl:217
- qw422016.N().S(` read-marker`)
-//line messages.qtpl:217
+//line messages.qtpl:216
+ qw422016.N().S(`read-marker`)
+//line messages.qtpl:216
}
//line messages.qtpl:217
- qw422016.N().S(`
- `)
-//line messages.qtpl:219
readMarkerRendered = true
-//line messages.qtpl:220
- qw422016.N().S(`
- `)
-//line messages.qtpl:221
+//line messages.qtpl:218
}
-//line messages.qtpl:221
- qw422016.N().S(`
- ">
- `)
-//line messages.qtpl:223
+//line messages.qtpl:218
+ qw422016.N().S(` ">
+`)
+//line messages.qtpl:220
if e.UserCanDelete(*AuthUser) {
-//line messages.qtpl:223
- qw422016.N().S(`
- `)
-//line messages.qtpl:224
+//line messages.qtpl:221
if !e.TooOldToDelete() {
-//line messages.qtpl:224
- qw422016.N().S(`
- `)
-//line messages.qtpl:225
+//line messages.qtpl:222
if AuthUser.DisplayDeleteButton {
-//line messages.qtpl:225
- qw422016.N().S(`
- <form method="post" action="/api/v1/chat/messages/delete/`)
-//line messages.qtpl:226
+//line messages.qtpl:222
+ qw422016.N().S(` <form method="post" action="/api/v1/chat/messages/delete/`)
+//line messages.qtpl:223
qw422016.E().S(e.UUID)
-//line messages.qtpl:226
+//line messages.qtpl:223
qw422016.N().S(`" class="d-inline">
<input type="hidden" name="csrf" value="`)
-//line messages.qtpl:227
+//line messages.qtpl:224
qw422016.E().S(CSRF)
-//line messages.qtpl:227
+//line messages.qtpl:224
qw422016.N().S(`" />
<button class="mod-btn delete_msg_btn" title="delete"></button>
</form>
- `)
-//line messages.qtpl:230
+`)
+//line messages.qtpl:227
}
-//line messages.qtpl:230
- qw422016.N().S(`
- `)
-//line messages.qtpl:231
+//line messages.qtpl:228
} else if (AuthUser.IsModerator() && e.TooOldToDelete() && e.UserID != AuthUser.ID) || AuthUser.IsAdmin || (e.Room.OwnerUserID != nil && *e.Room.OwnerUserID == AuthUser.ID) {
-//line messages.qtpl:231
- qw422016.N().S(`
- `)
-//line messages.qtpl:232
+//line messages.qtpl:229
if AuthUser.DisplayDeleteButton {
-//line messages.qtpl:232
- qw422016.N().S(`
- <form method="post" action="/api/v1/chat/messages/delete/`)
-//line messages.qtpl:233
+//line messages.qtpl:229
+ qw422016.N().S(` <form method="post" action="/api/v1/chat/messages/delete/`)
+//line messages.qtpl:230
qw422016.E().S(e.UUID)
-//line messages.qtpl:233
+//line messages.qtpl:230
qw422016.N().S(`" class="d-inline">
<input type="hidden" name="csrf" value="`)
-//line messages.qtpl:234
+//line messages.qtpl:231
qw422016.E().S(CSRF)
-//line messages.qtpl:234
+//line messages.qtpl:231
qw422016.N().S(`" />
<button class="mod-btn delete_msg_btn f-orange-clr" title="delete"></button>
</form>
- `)
-//line messages.qtpl:237
+`)
+//line messages.qtpl:234
}
-//line messages.qtpl:237
- qw422016.N().S(`
- `)
-//line messages.qtpl:238
+//line messages.qtpl:235
} else if AuthUser.IsModerator() {
-//line messages.qtpl:238
- qw422016.N().S(`
- `)
-//line messages.qtpl:239
+//line messages.qtpl:236
if AuthUser.DisplayDeleteButton {
-//line messages.qtpl:239
- qw422016.N().S(`
- <div class="spacer16"></div>
- `)
-//line messages.qtpl:241
+//line messages.qtpl:236
+ qw422016.N().S(` <div class="spacer16"></div>
+`)
+//line messages.qtpl:238
}
-//line messages.qtpl:241
- qw422016.N().S(`
- `)
-//line messages.qtpl:242
+//line messages.qtpl:239
} else {
-//line messages.qtpl:242
- qw422016.N().S(`
- `)
-//line messages.qtpl:243
+//line messages.qtpl:240
if AuthUser.DisplayDeleteButton {
-//line messages.qtpl:243
- qw422016.N().S(`
- <div class="spacer16"></div>
- `)
-//line messages.qtpl:245
+//line messages.qtpl:240
+ qw422016.N().S(` <div class="spacer16"></div>
+`)
+//line messages.qtpl:242
}
-//line messages.qtpl:245
- qw422016.N().S(`
- `)
-//line messages.qtpl:246
+//line messages.qtpl:243
}
-//line messages.qtpl:246
- qw422016.N().S(`
- `)
-//line messages.qtpl:247
+//line messages.qtpl:244
if AuthUser.IsModerator() {
-//line messages.qtpl:247
- qw422016.N().S(`
- `)
-//line messages.qtpl:248
+//line messages.qtpl:245
if e.UserID != AuthUser.ID {
-//line messages.qtpl:248
- qw422016.N().S(`
- `)
-//line messages.qtpl:249
+//line messages.qtpl:246
if AuthUser.DisplayHellbanButton {
-//line messages.qtpl:249
- qw422016.N().S(`
- `)
-//line messages.qtpl:250
+//line messages.qtpl:247
if e.User.Username == NullUsername {
-//line messages.qtpl:250
- qw422016.N().S(`
- <div class="spacer16"></div>
- `)
-//line messages.qtpl:252
+//line messages.qtpl:247
+ qw422016.N().S(` <div class="spacer16"></div>
+`)
+//line messages.qtpl:249
} else {
-//line messages.qtpl:252
- qw422016.N().S(`
- `)
-//line messages.qtpl:253
+//line messages.qtpl:250
if e.User.IsHellbanned {
-//line messages.qtpl:253
- qw422016.N().S(`
- <form method="post" action="/api/v1/users/`)
-//line messages.qtpl:254
+//line messages.qtpl:250
+ qw422016.N().S(` <form method="post" action="/api/v1/users/`)
+//line messages.qtpl:251
qw422016.E().S(e.UserID.String())
-//line messages.qtpl:254
+//line messages.qtpl:251
qw422016.N().S(`/unhellban" class="d-inline">
<input type="hidden" name="csrf" value="`)
-//line messages.qtpl:255
+//line messages.qtpl:252
qw422016.E().S(CSRF)
-//line messages.qtpl:255
+//line messages.qtpl:252
qw422016.N().S(`" />
<button class="mod-btn hb_btn f-orange-clr line-through" title="unhellban"></button>
</form>
- `)
-//line messages.qtpl:258
+`)
+//line messages.qtpl:255
} else {
-//line messages.qtpl:258
- qw422016.N().S(`
- <form method="post" action="/api/v1/users/`)
-//line messages.qtpl:259
+//line messages.qtpl:255
+ qw422016.N().S(` <form method="post" action="/api/v1/users/`)
+//line messages.qtpl:256
qw422016.E().S(e.UserID.String())
-//line messages.qtpl:259
+//line messages.qtpl:256
qw422016.N().S(`/hellban" class="d-inline">
<input type="hidden" name="csrf" value="`)
-//line messages.qtpl:260
+//line messages.qtpl:257
qw422016.E().S(CSRF)
-//line messages.qtpl:260
+//line messages.qtpl:257
qw422016.N().S(`" />
<button class="mod-btn hb_btn f-orange-clr" title="hellban"></button>
</form>
- `)
-//line messages.qtpl:263
+`)
+//line messages.qtpl:260
}
-//line messages.qtpl:263
- qw422016.N().S(`
- `)
-//line messages.qtpl:264
+//line messages.qtpl:261
}
-//line messages.qtpl:264
- qw422016.N().S(`
- `)
-//line messages.qtpl:265
+//line messages.qtpl:262
}
-//line messages.qtpl:265
- qw422016.N().S(`
- `)
-//line messages.qtpl:266
+//line messages.qtpl:263
if AuthUser.DisplayKickButton {
-//line messages.qtpl:266
- qw422016.N().S(`
- <form method="post" action="/api/v1/users/`)
-//line messages.qtpl:267
+//line messages.qtpl:263
+ qw422016.N().S(` <form method="post" action="/api/v1/users/`)
+//line messages.qtpl:264
qw422016.E().S(e.UserID.String())
-//line messages.qtpl:267
+//line messages.qtpl:264
qw422016.N().S(`/kick" class="d-inline">
<input type="hidden" name="csrf" value="`)
-//line messages.qtpl:268
+//line messages.qtpl:265
qw422016.E().S(CSRF)
-//line messages.qtpl:268
+//line messages.qtpl:265
qw422016.N().S(`" />
<button class="mod-btn k_btn f-orange-clr" title="kick"></button>
</form>
- `)
-//line messages.qtpl:271
+`)
+//line messages.qtpl:268
}
-//line messages.qtpl:271
- qw422016.N().S(`
- `)
-//line messages.qtpl:272
+//line messages.qtpl:269
} else {
-//line messages.qtpl:272
- qw422016.N().S(`
- `)
-//line messages.qtpl:273
+//line messages.qtpl:270
if AuthUser.DisplayKickButton && AuthUser.DisplayHellbanButton {
-//line messages.qtpl:273
- qw422016.N().S(`
- <div class="spacer36"></div>
- `)
-//line messages.qtpl:275
+//line messages.qtpl:270
+ qw422016.N().S(` <div class="spacer36"></div>
+`)
+//line messages.qtpl:272
} else if AuthUser.DisplayKickButton || AuthUser.DisplayHellbanButton {
-//line messages.qtpl:275
- qw422016.N().S(`
- <div class="spacer16"></div>
- `)
-//line messages.qtpl:277
+//line messages.qtpl:272
+ qw422016.N().S(` <div class="spacer16"></div>
+`)
+//line messages.qtpl:274
}
-//line messages.qtpl:277
- qw422016.N().S(`
- `)
-//line messages.qtpl:278
+//line messages.qtpl:275
}
-//line messages.qtpl:278
- qw422016.N().S(`
-`)
-//line messages.qtpl:279
+//line messages.qtpl:276
}
-//line messages.qtpl:280
+//line messages.qtpl:277
} else {
-//line messages.qtpl:281
+//line messages.qtpl:278
if Data.NbButtons == 3 {
-//line messages.qtpl:281
+//line messages.qtpl:278
qw422016.N().S(` <div class="spacer56"></div>
`)
-//line messages.qtpl:283
+//line messages.qtpl:280
} else if Data.NbButtons == 2 {
-//line messages.qtpl:283
+//line messages.qtpl:280
qw422016.N().S(` <div class="spacer36"></div>
`)
-//line messages.qtpl:285
+//line messages.qtpl:282
} else if Data.NbButtons == 1 {
-//line messages.qtpl:285
+//line messages.qtpl:282
qw422016.N().S(` <div class="spacer16"></div>
`)
-//line messages.qtpl:287
+//line messages.qtpl:284
}
-//line messages.qtpl:288
+//line messages.qtpl:285
}
-//line messages.qtpl:289
+//line messages.qtpl:286
if Data.DateFormat != "" {
-//line messages.qtpl:289
+//line messages.qtpl:286
qw422016.N().S(` <a href="`)
-//line messages.qtpl:290
+//line messages.qtpl:287
qw422016.E().S(baseTopBarURL)
-//line messages.qtpl:290
+//line messages.qtpl:287
qw422016.N().S(`?quote=`)
-//line messages.qtpl:290
+//line messages.qtpl:287
qw422016.E().S(e.UUID)
-//line messages.qtpl:290
+//line messages.qtpl:287
streamunesc(qw422016, Data.TopBarQueryParams)
-//line messages.qtpl:290
+//line messages.qtpl:287
qw422016.N().S(`" target="iframe1" class="date date-link" title="`)
-//line messages.qtpl:290
+//line messages.qtpl:287
qw422016.E().S(e.CreatedAt.Format("01-02 15:04:05"))
-//line messages.qtpl:290
+//line messages.qtpl:287
if isFirstMsg {
-//line messages.qtpl:290
+//line messages.qtpl:287
qw422016.N().S(` (`)
-//line messages.qtpl:290
+//line messages.qtpl:287
qw422016.E().S(humanize.Time(e.CreatedAt))
-//line messages.qtpl:290
+//line messages.qtpl:287
qw422016.N().S(`)`)
-//line messages.qtpl:290
+//line messages.qtpl:287
}
-//line messages.qtpl:290
+//line messages.qtpl:287
qw422016.N().S(`">`)
-//line messages.qtpl:290
+//line messages.qtpl:287
qw422016.E().S(e.CreatedAt.Format(Data.DateFormat))
-//line messages.qtpl:290
+//line messages.qtpl:287
qw422016.N().S(`</a>
`)
-//line messages.qtpl:291
+//line messages.qtpl:288
isFirstMsg = false
-//line messages.qtpl:291
+//line messages.qtpl:288
qw422016.N().S(`
`)
-//line messages.qtpl:292
+//line messages.qtpl:289
}
-//line messages.qtpl:292
+//line messages.qtpl:289
qw422016.N().S(` <a href="/u/`)
-//line messages.qtpl:293
+//line messages.qtpl:290
qw422016.E().S(e.GetProfile(AuthUser))
-//line messages.qtpl:293
+//line messages.qtpl:290
qw422016.N().S(`" target="_blank" class="f-def-clr">-</a>
`)
-//line messages.qtpl:294
+//line messages.qtpl:291
if e.System {
-//line messages.qtpl:294
+//line messages.qtpl:291
qw422016.N().S(` <span class="sysmsg">`)
-//line messages.qtpl:295
+//line messages.qtpl:292
streamunesc(qw422016, e.Message)
-//line messages.qtpl:295
+//line messages.qtpl:292
qw422016.N().S(`</span>
`)
-//line messages.qtpl:296
+//line messages.qtpl:293
} else {
-//line messages.qtpl:297
+//line messages.qtpl:294
if e.Moderators {
-//line messages.qtpl:297
+//line messages.qtpl:294
qw422016.N().S(`<span class="sysmsg">[<a href="`)
-//line messages.qtpl:297
+//line messages.qtpl:294
qw422016.E().S(baseTopBarURL)
-//line messages.qtpl:297
+//line messages.qtpl:294
qw422016.N().S(`?m=1`)
-//line messages.qtpl:297
+//line messages.qtpl:294
streamunesc(qw422016, Data.TopBarQueryParams)
-//line messages.qtpl:297
+//line messages.qtpl:294
qw422016.N().S(`" target="iframe1" class="sysmsg f-white-clr">M</a>]</span> `)
-//line messages.qtpl:297
+//line messages.qtpl:294
}
-//line messages.qtpl:298
+//line messages.qtpl:295
if e.GroupID != nil {
-//line messages.qtpl:298
+//line messages.qtpl:295
qw422016.N().S(`<span class="sysmsg">[<a href="`)
-//line messages.qtpl:298
+//line messages.qtpl:295
qw422016.E().S(baseTopBarURL)
-//line messages.qtpl:298
+//line messages.qtpl:295
qw422016.N().S(`?g=`)
-//line messages.qtpl:298
+//line messages.qtpl:295
qw422016.E().S(e.Group.Name)
-//line messages.qtpl:298
+//line messages.qtpl:295
streamunesc(qw422016, Data.TopBarQueryParams)
-//line messages.qtpl:298
+//line messages.qtpl:295
qw422016.N().S(`" target="iframe1" class="sysmsg f-white-clr">`)
-//line messages.qtpl:298
+//line messages.qtpl:295
qw422016.E().S(e.Group.Name)
-//line messages.qtpl:298
+//line messages.qtpl:295
qw422016.N().S(`</a>]</span> `)
-//line messages.qtpl:298
+//line messages.qtpl:295
}
-//line messages.qtpl:299
+//line messages.qtpl:296
if e.ToUserID != nil {
-//line messages.qtpl:299
+//line messages.qtpl:296
qw422016.N().S(` [`)
-//line messages.qtpl:300
+//line messages.qtpl:297
streamfromUsername(qw422016, AuthUser, Data, e, baseTopBarURL)
-//line messages.qtpl:300
+//line messages.qtpl:297
qw422016.N().S(` →
`)
-//line messages.qtpl:302
+//line messages.qtpl:299
if e.ToUser.ID == AuthUser.ID {
-//line messages.qtpl:302
+//line messages.qtpl:299
qw422016.N().S(`<span `)
-//line messages.qtpl:302
+//line messages.qtpl:299
streamunesc(qw422016, e.ToUser.GenerateChatStyle())
-//line messages.qtpl:302
+//line messages.qtpl:299
qw422016.N().S(`>`)
-//line messages.qtpl:302
+//line messages.qtpl:299
qw422016.E().S(e.ToUser.Username)
-//line messages.qtpl:302
+//line messages.qtpl:299
qw422016.N().S(`</span>`)
-//line messages.qtpl:302
+//line messages.qtpl:299
} else {
-//line messages.qtpl:302
+//line messages.qtpl:299
qw422016.N().S(`<a `)
-//line messages.qtpl:302
+//line messages.qtpl:299
streamunesc(qw422016, e.ToUser.GenerateChatStyle())
-//line messages.qtpl:302
+//line messages.qtpl:299
qw422016.N().S(` href="`)
-//line messages.qtpl:302
+//line messages.qtpl:299
qw422016.E().S(baseTopBarURL)
-//line messages.qtpl:302
+//line messages.qtpl:299
qw422016.N().S(`?pm=`)
-//line messages.qtpl:302
+//line messages.qtpl:299
qw422016.E().S(e.ToUser.Username)
-//line messages.qtpl:302
+//line messages.qtpl:299
qw422016.E().S(Data.TopBarQueryParams)
-//line messages.qtpl:302
+//line messages.qtpl:299
qw422016.N().S(`" target="iframe1">`)
-//line messages.qtpl:302
+//line messages.qtpl:299
qw422016.E().S(e.ToUser.Username)
-//line messages.qtpl:302
+//line messages.qtpl:299
qw422016.N().S(`</a>`)
-//line messages.qtpl:302
+//line messages.qtpl:299
}
-//line messages.qtpl:302
+//line messages.qtpl:299
qw422016.N().S(`] -
`)
-//line messages.qtpl:303
+//line messages.qtpl:300
} else {
-//line messages.qtpl:304
+//line messages.qtpl:301
streamfromUsername(qw422016, AuthUser, Data, e, baseTopBarURL)
-//line messages.qtpl:305
+//line messages.qtpl:302
if !e.IsMe() {
-//line messages.qtpl:306
+//line messages.qtpl:303
if AuthUser.CanSeeHB() && (e.IsHellbanned || e.User.IsHellbanned) && (e.ToUserID == nil) {
-//line messages.qtpl:306
+//line messages.qtpl:303
qw422016.N().S(` <a href="`)
-//line messages.qtpl:307
+//line messages.qtpl:304
qw422016.E().S(baseTopBarURL)
-//line messages.qtpl:307
+//line messages.qtpl:304
qw422016.N().S(`?hbm=1`)
-//line messages.qtpl:307
+//line messages.qtpl:304
streamunesc(qw422016, Data.TopBarQueryParams)
-//line messages.qtpl:307
+//line messages.qtpl:304
qw422016.N().S(`" target="iframe1" class="f-def-clr">-</a>
`)
-//line messages.qtpl:308
+//line messages.qtpl:305
} else {
-//line messages.qtpl:308
+//line messages.qtpl:305
qw422016.N().S(` -
`)
-//line messages.qtpl:310
+//line messages.qtpl:307
}
-//line messages.qtpl:311
+//line messages.qtpl:308
}
-//line messages.qtpl:312
+//line messages.qtpl:309
}
-//line messages.qtpl:312
+//line messages.qtpl:309
qw422016.N().S(` <span `)
-//line messages.qtpl:313
+//line messages.qtpl:310
streamunesc(qw422016, e.User.GenerateChatStyle())
-//line messages.qtpl:313
+//line messages.qtpl:310
qw422016.N().S(`><span class="o-wrap">`)
-//line messages.qtpl:313
+//line messages.qtpl:310
qw422016.N().S(unesc(e.MsgToDisplay()))
-//line messages.qtpl:313
+//line messages.qtpl:310
qw422016.N().S(`</span></span>
`)
-//line messages.qtpl:314
+//line messages.qtpl:311
}
-//line messages.qtpl:314
+//line messages.qtpl:311
qw422016.N().S(` </div>
`)
-//line messages.qtpl:316
+//line messages.qtpl:313
}
-//line messages.qtpl:316
+//line messages.qtpl:313
qw422016.N().S(` `)
-//line messages.qtpl:317
+//line messages.qtpl:314
}
-//line messages.qtpl:317
+//line messages.qtpl:314
qw422016.N().S(`
`)
-//line messages.qtpl:318
+//line messages.qtpl:315
if len(Data.Messages) == 0 {
-//line messages.qtpl:318
+//line messages.qtpl:315
qw422016.N().S(`
<div id="no-msg"><em>No message yet</em></div>
`)
-//line messages.qtpl:320
+//line messages.qtpl:317
}
-//line messages.qtpl:320
+//line messages.qtpl:317
qw422016.N().S(`
</div>
`)
-//line messages.qtpl:323
+//line messages.qtpl:320
if !AuthUser.HideRightColumn {
-//line messages.qtpl:323
+//line messages.qtpl:320
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:326
+//line messages.qtpl:323
if Data.InboxCount > 0 {
-//line messages.qtpl:326
+//line messages.qtpl:323
qw422016.N().S(`class="notif"`)
-//line messages.qtpl:326
+//line messages.qtpl:323
}
-//line messages.qtpl:326
+//line messages.qtpl:323
qw422016.N().S(`>`)
-//line messages.qtpl:326
+//line messages.qtpl:323
qw422016.N().DL(Data.InboxCount)
-//line messages.qtpl:326
+//line messages.qtpl:323
qw422016.N().S(`</a>)</div>
</div>
<div class="mb-20px">
<div class="rgt-title">Rooms:</div>
`)
-//line messages.qtpl:330
+//line messages.qtpl:327
for _, e := range Data.OfficialRooms {
-//line messages.qtpl:330
+//line messages.qtpl:327
qw422016.N().S(`
`)
-//line messages.qtpl:331
+//line messages.qtpl:328
if e.Name == "club" {
-//line messages.qtpl:331
+//line messages.qtpl:328
qw422016.N().S(`
`)
-//line messages.qtpl:332
+//line messages.qtpl:329
if AuthUser.IsClubMember {
-//line messages.qtpl:332
+//line messages.qtpl:329
qw422016.N().S(`
<div><a href="/chat/club" target="_top"`)
-//line messages.qtpl:333
+//line messages.qtpl:330
if e.IsUnread {
-//line messages.qtpl:333
+//line messages.qtpl:330
qw422016.N().S(` class="unread_room"`)
-//line messages.qtpl:333
+//line messages.qtpl:330
}
-//line messages.qtpl:333
+//line messages.qtpl:330
qw422016.N().S(`>#club</a></div>
`)
-//line messages.qtpl:334
+//line messages.qtpl:331
}
-//line messages.qtpl:334
+//line messages.qtpl:331
qw422016.N().S(`
`)
-//line messages.qtpl:335
+//line messages.qtpl:332
} else if e.Name == "moderators" {
-//line messages.qtpl:335
+//line messages.qtpl:332
qw422016.N().S(`
`)
-//line messages.qtpl:336
+//line messages.qtpl:333
if AuthUser.IsModerator() {
-//line messages.qtpl:336
+//line messages.qtpl:333
qw422016.N().S(`
<div><a href="/chat/moderators" target="_top"`)
-//line messages.qtpl:337
+//line messages.qtpl:334
if e.IsUnread {
-//line messages.qtpl:337
+//line messages.qtpl:334
qw422016.N().S(` class="unread_room"`)
-//line messages.qtpl:337
+//line messages.qtpl:334
}
-//line messages.qtpl:337
+//line messages.qtpl:334
qw422016.N().S(`>#moderators</a></div>
`)
-//line messages.qtpl:338
+//line messages.qtpl:335
}
-//line messages.qtpl:338
+//line messages.qtpl:335
qw422016.N().S(`
`)
-//line messages.qtpl:339
+//line messages.qtpl:336
} else {
-//line messages.qtpl:339
+//line messages.qtpl:336
qw422016.N().S(`
<div><a href="/chat/`)
-//line messages.qtpl:340
+//line messages.qtpl:337
qw422016.E().S(e.Name)
-//line messages.qtpl:340
+//line messages.qtpl:337
qw422016.N().S(`" target="_top"`)
-//line messages.qtpl:340
+//line messages.qtpl:337
if e.IsUnread {
-//line messages.qtpl:340
+//line messages.qtpl:337
qw422016.N().S(` class="unread_room"`)
-//line messages.qtpl:340
+//line messages.qtpl:337
}
-//line messages.qtpl:340
+//line messages.qtpl:337
qw422016.N().S(`>#`)
-//line messages.qtpl:340
+//line messages.qtpl:337
qw422016.E().S(e.Name)
-//line messages.qtpl:340
+//line messages.qtpl:337
qw422016.N().S(`</a></div>
`)
-//line messages.qtpl:341
+//line messages.qtpl:338
}
-//line messages.qtpl:341
+//line messages.qtpl:338
qw422016.N().S(`
`)
-//line messages.qtpl:342
+//line messages.qtpl:339
}
-//line messages.qtpl:342
+//line messages.qtpl:339
qw422016.N().S(`
`)
-//line messages.qtpl:343
+//line messages.qtpl:340
if len(Data.SubscribedRooms) > 0 {
-//line messages.qtpl:343
+//line messages.qtpl:340
qw422016.N().S(`
<div class="mt-10px"></div>
`)
-//line messages.qtpl:345
+//line messages.qtpl:342
for _, e := range Data.SubscribedRooms {
-//line messages.qtpl:345
+//line messages.qtpl:342
qw422016.N().S(`
<div><a href="/chat/`)
-//line messages.qtpl:346
+//line messages.qtpl:343
qw422016.E().S(e.Name)
-//line messages.qtpl:346
+//line messages.qtpl:343
qw422016.N().S(`" target="_top"`)
-//line messages.qtpl:346
+//line messages.qtpl:343
if e.IsUnread {
-//line messages.qtpl:346
+//line messages.qtpl:343
qw422016.N().S(` class="unread_room"`)
-//line messages.qtpl:346
+//line messages.qtpl:343
}
-//line messages.qtpl:346
+//line messages.qtpl:343
qw422016.N().S(`>#`)
-//line messages.qtpl:346
+//line messages.qtpl:343
qw422016.E().S(e.Name)
-//line messages.qtpl:346
+//line messages.qtpl:343
qw422016.N().S(`</a></div>
`)
-//line messages.qtpl:347
+//line messages.qtpl:344
}
-//line messages.qtpl:347
+//line messages.qtpl:344
qw422016.N().S(`
`)
-//line messages.qtpl:348
+//line messages.qtpl:345
}
-//line messages.qtpl:348
+//line messages.qtpl:345
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:353
+//line messages.qtpl:350
for _, e := range Data.Members {
-//line messages.qtpl:353
+//line messages.qtpl:350
qw422016.N().S(`
`)
-//line messages.qtpl:354
+//line messages.qtpl:351
StreamMember(qw422016, AuthUser, Data, e)
-//line messages.qtpl:354
+//line messages.qtpl:351
qw422016.N().S(`
`)
-//line messages.qtpl:355
+//line messages.qtpl:352
}
-//line messages.qtpl:355
+//line messages.qtpl:352
qw422016.N().S(`
</div>
`)
-//line messages.qtpl:357
+//line messages.qtpl:354
if Data.VisibleMemberInChat || AuthUser.DisplayHellbanned {
-//line messages.qtpl:357
+//line messages.qtpl:354
qw422016.N().S(`
<div class="mb-30px">
`)
-//line messages.qtpl:359
+//line messages.qtpl:356
if len(Data.MembersInChat) > 0 {
-//line messages.qtpl:359
+//line messages.qtpl:356
qw422016.N().S(`
<div class="rgt-title">In other rooms:</div>
`)
-//line messages.qtpl:361
+//line messages.qtpl:358
for _, e := range Data.MembersInChat {
-//line messages.qtpl:361
+//line messages.qtpl:358
qw422016.N().S(`
`)
-//line messages.qtpl:362
+//line messages.qtpl:359
StreamMember(qw422016, AuthUser, Data, e)
-//line messages.qtpl:362
+//line messages.qtpl:359
qw422016.N().S(`
`)
-//line messages.qtpl:363
+//line messages.qtpl:360
}
-//line messages.qtpl:363
+//line messages.qtpl:360
qw422016.N().S(`
`)
-//line messages.qtpl:364
+//line messages.qtpl:361
}
-//line messages.qtpl:364
+//line messages.qtpl:361
qw422016.N().S(`
</div>
`)
-//line messages.qtpl:366
+//line messages.qtpl:363
}
-//line messages.qtpl:366
+//line messages.qtpl:363
qw422016.N().S(`
</div>
`)
-//line messages.qtpl:368
+//line messages.qtpl:365
}
-//line messages.qtpl:368
+//line messages.qtpl:365
qw422016.N().S(`
`)
-//line messages.qtpl:369
+//line messages.qtpl:366
if AuthUser.CollectMetadata {
-//line messages.qtpl:369
+//line messages.qtpl:366
qw422016.N().S(`
<div class="div_1"></div>
<div class="div_2"></div>
<div class="div_f0">a</div>
`)
-//line messages.qtpl:373
+//line messages.qtpl:370
}
-//line messages.qtpl:373
+//line messages.qtpl:370
qw422016.N().S(`
</body>
</html>
`)
-//line messages.qtpl:376
+//line messages.qtpl:373
}
-//line messages.qtpl:376
+//line messages.qtpl:373
func WriteMessages(qq422016 qtio422016.Writer, VERSION, CSRF, NullUsername string, AuthUser *database.User, Data chatMessagesData) {
-//line messages.qtpl:376
+//line messages.qtpl:373
qw422016 := qt422016.AcquireWriter(qq422016)
-//line messages.qtpl:376
+//line messages.qtpl:373
StreamMessages(qw422016, VERSION, CSRF, NullUsername, AuthUser, Data)
-//line messages.qtpl:376
+//line messages.qtpl:373
qt422016.ReleaseWriter(qw422016)
-//line messages.qtpl:376
+//line messages.qtpl:373
}
-//line messages.qtpl:376
+//line messages.qtpl:373
func Messages(VERSION, CSRF, NullUsername string, AuthUser *database.User, Data chatMessagesData) string {
-//line messages.qtpl:376
+//line messages.qtpl:373
qb422016 := qt422016.AcquireByteBuffer()
-//line messages.qtpl:376
+//line messages.qtpl:373
WriteMessages(qb422016, VERSION, CSRF, NullUsername, AuthUser, Data)
-//line messages.qtpl:376
+//line messages.qtpl:373
qs422016 := string(qb422016.B)
-//line messages.qtpl:376
+//line messages.qtpl:373
qt422016.ReleaseByteBuffer(qb422016)
-//line messages.qtpl:376
+//line messages.qtpl:373
return qs422016
-//line messages.qtpl:376
+//line messages.qtpl:373
}
-//line messages.qtpl:380
+//line messages.qtpl:377
func StreamMember(qw422016 *qt422016.Writer, AuthUser *database.User, Data chatMessagesData, El managers.UserInfo) {
-//line messages.qtpl:380
+//line messages.qtpl:377
qw422016.N().S(`
`)
-//line messages.qtpl:381
+//line messages.qtpl:378
baseTopBarURL := "/api/v1/chat/top-bar/" + Data.RoomName
-//line messages.qtpl:381
+//line messages.qtpl:378
qw422016.N().S(`
`)
-//line messages.qtpl:382
+//line messages.qtpl:379
if El.Username == AuthUser.Username {
-//line messages.qtpl:382
+//line messages.qtpl:379
qw422016.N().S(`
<div>
<span style="color: `)
-//line messages.qtpl:384
+//line messages.qtpl:381
qw422016.E().S(El.Color)
-//line messages.qtpl:384
+//line messages.qtpl:381
qw422016.N().S(`;">`)
-//line messages.qtpl:384
+//line messages.qtpl:381
qw422016.E().S(El.Username)
-//line messages.qtpl:384
+//line messages.qtpl:381
qw422016.N().S(`</span>
`)
-//line messages.qtpl:385
+//line messages.qtpl:382
if El.AfkIndicatorEnabled {
-//line messages.qtpl:385
+//line messages.qtpl:382
qw422016.N().S(`
<small class="afk-indicator">afk</small>
`)
-//line messages.qtpl:387
+//line messages.qtpl:384
}
-//line messages.qtpl:387
+//line messages.qtpl:384
qw422016.N().S(`
</div>
`)
-//line messages.qtpl:389
+//line messages.qtpl:386
} else {
-//line messages.qtpl:389
+//line messages.qtpl:386
qw422016.N().S(`
`)
-//line messages.qtpl:390
+//line messages.qtpl:387
if !El.IsHellbanned || AuthUser.ID == El.UserID || (El.IsHellbanned && AuthUser.IsHellbanned) || AuthUser.DisplayHellbanned {
-//line messages.qtpl:390
+//line messages.qtpl:387
qw422016.N().S(`
<div>
`)
-//line messages.qtpl:392
+//line messages.qtpl:389
tagType := "tag"
-//line messages.qtpl:392
+//line messages.qtpl:389
qw422016.N().S(`
`)
-//line messages.qtpl:393
+//line messages.qtpl:390
if AuthUser.CanSeeHB() && El.IsHellbanned {
-//line messages.qtpl:393
+//line messages.qtpl:390
qw422016.N().S(`
`)
-//line messages.qtpl:394
+//line messages.qtpl:391
tagType = "htag"
-//line messages.qtpl:394
+//line messages.qtpl:391
qw422016.N().S(`
`)
-//line messages.qtpl:395
+//line messages.qtpl:392
}
-//line messages.qtpl:395
+//line messages.qtpl:392
qw422016.N().S(`
`)
-//line messages.qtpl:396
+//line messages.qtpl:393
qw422016.N().S(`<a href="`)
-//line messages.qtpl:397
+//line messages.qtpl:394
qw422016.E().S(baseTopBarURL)
-//line messages.qtpl:397
+//line messages.qtpl:394
qw422016.N().S(`?`)
-//line messages.qtpl:397
+//line messages.qtpl:394
qw422016.E().S(tagType)
-//line messages.qtpl:397
+//line messages.qtpl:394
qw422016.N().S(`=`)
-//line messages.qtpl:397
+//line messages.qtpl:394
qw422016.E().S(El.Username)
-//line messages.qtpl:397
+//line messages.qtpl:394
streamunesc(qw422016, Data.TopBarQueryParams)
-//line messages.qtpl:397
+//line messages.qtpl:394
qw422016.N().S(`"target="iframe1"`)
-//line messages.qtpl:399
+//line messages.qtpl:396
if El.IsHellbanned && AuthUser.DisplayHellbanned {
-//line messages.qtpl:399
+//line messages.qtpl:396
qw422016.N().S(`class="hb-row"`)
-//line messages.qtpl:399
+//line messages.qtpl:396
}
-//line messages.qtpl:399
+//line messages.qtpl:396
qw422016.N().S(`style="color:`)
-//line messages.qtpl:400
+//line messages.qtpl:397
qw422016.E().S(El.Color)
-//line messages.qtpl:400
+//line messages.qtpl:397
qw422016.N().S(`;">`)
-//line messages.qtpl:400
+//line messages.qtpl:397
qw422016.E().S(string(El.Username[0]))
-//line messages.qtpl:400
+//line messages.qtpl:397
qw422016.N().S(`</a><a href="`)
-//line messages.qtpl:401
+//line messages.qtpl:398
qw422016.E().S(baseTopBarURL)
-//line messages.qtpl:401
+//line messages.qtpl:398
qw422016.N().S(`?pm=`)
-//line messages.qtpl:401
+//line messages.qtpl:398
qw422016.E().S(El.Username)
-//line messages.qtpl:401
+//line messages.qtpl:398
streamunesc(qw422016, Data.TopBarQueryParams)
-//line messages.qtpl:401
+//line messages.qtpl:398
qw422016.N().S(`"target="iframe1"`)
-//line messages.qtpl:403
+//line messages.qtpl:400
if El.IsHellbanned && AuthUser.DisplayHellbanned {
-//line messages.qtpl:403
+//line messages.qtpl:400
qw422016.N().S(`class="hb-row"`)
-//line messages.qtpl:403
+//line messages.qtpl:400
}
-//line messages.qtpl:403
+//line messages.qtpl:400
qw422016.N().S(`style="color:`)
-//line messages.qtpl:404
+//line messages.qtpl:401
qw422016.E().S(El.Color)
-//line messages.qtpl:404
+//line messages.qtpl:401
qw422016.N().S(`;">`)
-//line messages.qtpl:404
+//line messages.qtpl:401
qw422016.E().S(string(El.Username[1 : len(El.Username)-1]))
-//line messages.qtpl:404
+//line messages.qtpl:401
qw422016.N().S(`</a><a href="/u/`)
-//line messages.qtpl:405
+//line messages.qtpl:402
qw422016.E().S(El.Username)
-//line messages.qtpl:405
+//line messages.qtpl:402
qw422016.N().S(`"rel="noopener noreferrer" target="_blank"`)
-//line messages.qtpl:407
+//line messages.qtpl:404
if El.IsHellbanned && AuthUser.DisplayHellbanned {
-//line messages.qtpl:407
+//line messages.qtpl:404
qw422016.N().S(`class="hb-row"`)
-//line messages.qtpl:407
+//line messages.qtpl:404
}
-//line messages.qtpl:407
+//line messages.qtpl:404
qw422016.N().S(`style="color:`)
-//line messages.qtpl:408
+//line messages.qtpl:405
qw422016.E().S(El.Color)
-//line messages.qtpl:408
+//line messages.qtpl:405
qw422016.N().S(`;">`)
-//line messages.qtpl:408
+//line messages.qtpl:405
qw422016.E().S(string(El.Username[len(El.Username)-1]))
-//line messages.qtpl:408
+//line messages.qtpl:405
qw422016.N().S(`</a>`)
-//line messages.qtpl:409
+//line messages.qtpl:406
qw422016.N().S(`
`)
-//line messages.qtpl:410
+//line messages.qtpl:407
if El.AfkIndicatorEnabled {
-//line messages.qtpl:410
+//line messages.qtpl:407
qw422016.N().S(`
<small class="afk-indicator">afk</small>
`)
-//line messages.qtpl:412
+//line messages.qtpl:409
}
-//line messages.qtpl:412
+//line messages.qtpl:409
qw422016.N().S(`
</div>
`)
-//line messages.qtpl:414
+//line messages.qtpl:411
}
-//line messages.qtpl:414
+//line messages.qtpl:411
qw422016.N().S(`
`)
-//line messages.qtpl:415
+//line messages.qtpl:412
}
-//line messages.qtpl:415
+//line messages.qtpl:412
qw422016.N().S(`
`)
-//line messages.qtpl:416
+//line messages.qtpl:413
}
-//line messages.qtpl:416
+//line messages.qtpl:413
func WriteMember(qq422016 qtio422016.Writer, AuthUser *database.User, Data chatMessagesData, El managers.UserInfo) {
-//line messages.qtpl:416
+//line messages.qtpl:413
qw422016 := qt422016.AcquireWriter(qq422016)
-//line messages.qtpl:416
+//line messages.qtpl:413
StreamMember(qw422016, AuthUser, Data, El)
-//line messages.qtpl:416
+//line messages.qtpl:413
qt422016.ReleaseWriter(qw422016)
-//line messages.qtpl:416
+//line messages.qtpl:413
}
-//line messages.qtpl:416
+//line messages.qtpl:413
func Member(AuthUser *database.User, Data chatMessagesData, El managers.UserInfo) string {
-//line messages.qtpl:416
+//line messages.qtpl:413
qb422016 := qt422016.AcquireByteBuffer()
-//line messages.qtpl:416
+//line messages.qtpl:413
WriteMember(qb422016, AuthUser, Data, El)
-//line messages.qtpl:416
+//line messages.qtpl:413
qs422016 := string(qb422016.B)
-//line messages.qtpl:416
+//line messages.qtpl:413
qt422016.ReleaseByteBuffer(qb422016)
-//line messages.qtpl:416
+//line messages.qtpl:413
return qs422016
-//line messages.qtpl:416
+//line messages.qtpl:413
}
-//line messages.qtpl:419
+//line messages.qtpl:416
func streamfromUsername(qw422016 *qt422016.Writer, AuthUser *database.User, Data chatMessagesData, El database.ChatMessage, baseTopBarURL string) {
-//line messages.qtpl:420
+//line messages.qtpl:417
tagType := "tag"
-//line messages.qtpl:421
+//line messages.qtpl:418
if El.ToUserID != nil {
-//line messages.qtpl:422
+//line messages.qtpl:419
tagType = "pm"
-//line messages.qtpl:423
+//line messages.qtpl:420
} else if AuthUser.CanSeeHB() && (El.IsHellbanned || El.User.IsHellbanned) {
-//line messages.qtpl:424
+//line messages.qtpl:421
tagType = "htag"
-//line messages.qtpl:425
+//line messages.qtpl:422
} else if AuthUser.IsModerator() && El.Moderators {
-//line messages.qtpl:426
+//line messages.qtpl:423
tagType = "mtag"
-//line messages.qtpl:427
+//line messages.qtpl:424
}
-//line messages.qtpl:428
+//line messages.qtpl:425
if El.User.ID == AuthUser.ID {
-//line messages.qtpl:429
+//line messages.qtpl:426
if El.CanBeEdited() {
-//line messages.qtpl:429
+//line messages.qtpl:426
qw422016.N().S(`<a `)
-//line messages.qtpl:429
+//line messages.qtpl:426
streamunesc(qw422016, El.User.GenerateChatStyle())
-//line messages.qtpl:429
+//line messages.qtpl:426
qw422016.N().S(` href="`)
-//line messages.qtpl:429
+//line messages.qtpl:426
qw422016.E().S(baseTopBarURL)
-//line messages.qtpl:429
+//line messages.qtpl:426
qw422016.N().S(`?e=`)
-//line messages.qtpl:429
+//line messages.qtpl:426
qw422016.E().S(El.CreatedAt.Format("15:04:05"))
-//line messages.qtpl:429
+//line messages.qtpl:426
streamunesc(qw422016, Data.TopBarQueryParams)
-//line messages.qtpl:429
+//line messages.qtpl:426
qw422016.N().S(`" target="iframe1">`)
-//line messages.qtpl:429
+//line messages.qtpl:426
qw422016.E().S(El.User.Username)
-//line messages.qtpl:429
+//line messages.qtpl:426
qw422016.N().S(`</a>`)
-//line messages.qtpl:429
+//line messages.qtpl:426
} else {
-//line messages.qtpl:429
+//line messages.qtpl:426
qw422016.N().S(`<span `)
-//line messages.qtpl:429
+//line messages.qtpl:426
streamunesc(qw422016, El.User.GenerateChatStyle())
-//line messages.qtpl:429
+//line messages.qtpl:426
qw422016.N().S(`>`)
-//line messages.qtpl:429
+//line messages.qtpl:426
qw422016.E().S(El.User.Username)
-//line messages.qtpl:429
+//line messages.qtpl:426
qw422016.N().S(`</span>`)
-//line messages.qtpl:429
+//line messages.qtpl:426
}
-//line messages.qtpl:430
+//line messages.qtpl:427
} else {
-//line messages.qtpl:430
+//line messages.qtpl:427
qw422016.N().S(`<a `)
-//line messages.qtpl:430
+//line messages.qtpl:427
streamunesc(qw422016, El.User.GenerateChatStyle())
-//line messages.qtpl:430
+//line messages.qtpl:427
qw422016.N().S(` href="`)
-//line messages.qtpl:430
+//line messages.qtpl:427
qw422016.E().S(baseTopBarURL)
-//line messages.qtpl:430
+//line messages.qtpl:427
qw422016.N().S(`?`)
-//line messages.qtpl:430
+//line messages.qtpl:427
qw422016.E().S(tagType)
-//line messages.qtpl:430
+//line messages.qtpl:427
qw422016.N().S(`=`)
-//line messages.qtpl:430
+//line messages.qtpl:427
qw422016.E().S(El.User.Username)
-//line messages.qtpl:430
+//line messages.qtpl:427
streamunesc(qw422016, Data.TopBarQueryParams)
-//line messages.qtpl:430
+//line messages.qtpl:427
qw422016.N().S(`" target="iframe1">`)
-//line messages.qtpl:430
+//line messages.qtpl:427
qw422016.E().S(El.User.Username)
-//line messages.qtpl:430
+//line messages.qtpl:427
qw422016.N().S(`</a>`)
-//line messages.qtpl:430
+//line messages.qtpl:427
}
-//line messages.qtpl:431
+//line messages.qtpl:428
}
-//line messages.qtpl:431
+//line messages.qtpl:428
func writefromUsername(qq422016 qtio422016.Writer, AuthUser *database.User, Data chatMessagesData, El database.ChatMessage, baseTopBarURL string) {
-//line messages.qtpl:431
+//line messages.qtpl:428
qw422016 := qt422016.AcquireWriter(qq422016)
-//line messages.qtpl:431
+//line messages.qtpl:428
streamfromUsername(qw422016, AuthUser, Data, El, baseTopBarURL)
-//line messages.qtpl:431
+//line messages.qtpl:428
qt422016.ReleaseWriter(qw422016)
-//line messages.qtpl:431
+//line messages.qtpl:428
}
-//line messages.qtpl:431
+//line messages.qtpl:428
func fromUsername(AuthUser *database.User, Data chatMessagesData, El database.ChatMessage, baseTopBarURL string) string {
-//line messages.qtpl:431
+//line messages.qtpl:428
qb422016 := qt422016.AcquireByteBuffer()
-//line messages.qtpl:431
+//line messages.qtpl:428
writefromUsername(qb422016, AuthUser, Data, El, baseTopBarURL)
-//line messages.qtpl:431
+//line messages.qtpl:428
qs422016 := string(qb422016.B)
-//line messages.qtpl:431
+//line messages.qtpl:428
qt422016.ReleaseByteBuffer(qb422016)
-//line messages.qtpl:431
+//line messages.qtpl:428
return qs422016
-//line messages.qtpl:431
+//line messages.qtpl:428
}