dkforest

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

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 }}