dkforest

A forum and chat platform (onion)
git clone https://git.dasho.dev/n0tr1v/dkforest.git
Log | Files | Refs | LICENSE

commit 0e01df5e2967353c81377cb42d758edd146c356d
parent 21463ee071d9b4d643e1a0f5009d92112609e043
Author: n0tr1v <n0tr1v@protonmail.com>
Date:   Sat, 20 May 2023 17:40:39 -0700

fix template

Diffstat:
Mpkg/web/handlers/api/v1/messages.qtpl | 101+++++++++++++++++++++++++++++++++++++++----------------------------------------
Mpkg/web/handlers/api/v1/messages.qtpl.go | 1126++++++++++++++++++++++++++++++++++++-------------------------------------------
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>&nbsp;`) -//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>&nbsp;`) -//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 }