chat-pm.gohtml (5632B)
1 {{ define "extra-head" }} 2 <style> 3 .btn-xs { 4 margin: 0 !important; 5 padding: 0 4px !important; 6 font-size: 11px !important; 7 } 8 </style> 9 {{ end }} 10 11 {{ define "sub-content" }} 12 13 <ul class="nav nav-tabs mb-3"> 14 <li class="nav-item"> 15 <a class="nav-link" href="/settings/chat">General</a> 16 </li> 17 <li class="nav-item"> 18 <a class="nav-link active" href="/settings/chat/pm">PM</a> 19 </li> 20 <li class="nav-item"> 21 <a class="nav-link" href="/settings/chat/ignore">Ignore</a> 22 </li> 23 <li class="nav-item"> 24 <a class="nav-link" href="/settings/chat/snippets">Snippets</a> 25 </li> 26 </ul> 27 28 {{ if .Data.Error }} 29 <div class="alert alert-danger">{{ .Data.Error }}</div> 30 {{ end }} 31 32 33 <div class="card mb-3"> 34 <div class="card-header"> 35 {{ t "PM settings" . }} 36 </div> 37 <div class="card-body"> 38 <form method="post" novalidate> 39 <input type="hidden" name="csrf" value="{{ .CSRF }}" /> 40 <div class="form-group"> 41 <label for="pm_mode">{{ t "PM mode" . }}</label> 42 <select name="pm_mode" id="pm_mode" class="form-control"> 43 <option value="0" {{ if eq $.Data.PmMode 0 }} selected{{ end }}>Blacklist</option> 44 <option value="1" {{ if eq $.Data.PmMode 1 }} selected{{ end }}>Whitelist</option> 45 </select> 46 </div> 47 <div class="form-group"> 48 <div class="form-check form-check-1"> 49 <div class="checkbox-wrapper form-check-input"> 50 <input class="my-cbx" type="checkbox" name="block_new_users_pm" id="block_new_users_pm" value="1"{{ if .Data.BlockNewUsersPm }} checked{{ end }} /> 51 <label for="block_new_users_pm" class="toggle"><span></span></label> 52 </div> 53 <label class="form-check-label" for="block_new_users_pm">{{ t "Block new users PM (unless whitelisted)" . }}</label> 54 </div> 55 </div> 56 <div class="form-group"> 57 <input type="submit" value="{{ t "Save" . }}" class="btn btn-primary" /> 58 </div> 59 </form> 60 61 <hr /> 62 63 <div> 64 Whitelist: ( <code>/pmw username</code> ) 65 <table class="table table-striped table-hover table-sm table-novpadding"> 66 {{ range .Data.WhitelistedUsers }} 67 <tr> 68 <td style="width: 40px;"> 69 <form method="post" class="d-inline"> 70 <input type="hidden" name="csrf" value="{{ $.CSRF }}" /> 71 <input type="hidden" name="formName" value="rmWhitelist" /> 72 <input type="hidden" name="userID" value="{{ .WhitelistedUser.ID }}" /> 73 <button class="btn btn-xs btn-danger">×</button> 74 </form> 75 </td> 76 <td><span {{ .WhitelistedUser.GenerateChatStyle | attr }}>{{ .WhitelistedUser.Username }}</span></td> 77 </tr> 78 {{ else }} 79 <tr><td colspan="2"><em>No users in the whitelist</em></td></tr> 80 {{ end }} 81 </table> 82 <form method="post"> 83 <input type="hidden" name="csrf" value="{{ $.CSRF }}" /> 84 <input type="hidden" name="formName" value="addWhitelist" /> 85 <div class="input-group" style="width: 300px;"> 86 <input type="text" name="username" value="{{ .Data.AddWhitelist }}" class="form-control" placeholder="Username" /> 87 <div class="input-group-append"> 88 <button class="btn btn-sm btn-primary">Add</button> 89 </div> 90 </div> 91 </form> 92 </div> 93 94 <hr /> 95 96 <div> 97 Blacklist: ( <code>/pmb username</code> ) 98 <table class="table table-striped table-hover table-sm table-novpadding"> 99 {{ range .Data.BlacklistedUsers }} 100 <tr> 101 <td style="width: 40px;"> 102 <form method="post" class="d-inline"> 103 <input type="hidden" name="csrf" value="{{ $.CSRF }}" /> 104 <input type="hidden" name="formName" value="rmBlacklist" /> 105 <input type="hidden" name="userID" value="{{ .BlacklistedUser.ID }}" /> 106 <button class="btn btn-xs btn-danger">×</button> 107 </form> 108 </td> 109 <td><span {{ .BlacklistedUser.GenerateChatStyle | attr }}>{{ .BlacklistedUser.Username }}</span></td> 110 </tr> 111 {{ else }} 112 <tr><td colspan="2"><em>No users in the blacklist</em></td></tr> 113 {{ end }} 114 </table> 115 <form method="post"> 116 <input type="hidden" name="csrf" value="{{ $.CSRF }}" /> 117 <input type="hidden" name="formName" value="addBlacklist" /> 118 <div class="input-group" style="width: 300px;"> 119 <input type="text" name="username" value="{{ .Data.AddBlacklist }}" class="form-control" placeholder="Username" /> 120 <div class="input-group-append"> 121 <button class="btn btn-sm btn-primary">Add</button> 122 </div> 123 </div> 124 </form> 125 </div> 126 </div> 127 </div> 128 129 {{ end }}