mirror of
https://github.com/Eggbertx/gochan.git
synced 2025-08-03 23:56:22 -07:00
135 lines
8.8 KiB
HTML
Executable file
135 lines
8.8 KiB
HTML
Executable file
<!DOCTYPE html>
|
|
<html>
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
{{if stringNeq $op.Subject ""}}
|
|
<title>/{{$board.Dir}}/ - {{truncateString $op.Subject 20 true}}</title>
|
|
{{else}}{{if stringNeq $op.MessageHTML ""}}
|
|
<title>/{{$board.Dir}}/ - {{truncateString $op.MessageText 20 true}}</title>
|
|
{{end}}{{end}}
|
|
<title>/{{$board.Dir}} - {{$board.Title}}</title>
|
|
<script type="text/javascript" src="/javascript/jquery-3.3.1.min.js"></script>
|
|
<script type="text/javascript">
|
|
var styles = [{{range $ii, $style := $config.Styles_img}}{{if gt $ii 0}}, {{end}}"{{$style}}"{{end}}];
|
|
var webroot = "{{$config.SiteWebfolder}}";
|
|
var thread_type = "thread";
|
|
function changePage(sel) {
|
|
window.location = webroot+"test/res/"+{{$op.ID}}+"p"+sel.value+".html";
|
|
}
|
|
</script>
|
|
<script type="text/javascript" src="/javascript/gochan.js"></script>
|
|
<script type="text/javascript" src="/javascript/manage.js"></script>
|
|
<link rel="stylesheet" href="/css/global/img.css" />
|
|
{{range $i, $style := $config.Styles_img}}
|
|
<link rel="{{if isStyleNotDefault_img $style}}alternate {{end}}stylesheet" href="/css/{{$style}}/img.css" />{{end}}
|
|
<link rel="shortcut icon" href="/favicon.png" />
|
|
</head>
|
|
<body>
|
|
<div id="topbar">
|
|
{{range $i, $board := $board_arr}}
|
|
<a href="/{{$board.Dir}}/" class="topbar-item">/{{$board.Dir}}/</a>
|
|
{{end}}
|
|
</div>
|
|
<div id="top-pane">
|
|
<span id="board-title">{{$board.Title}}</span><br />
|
|
<span id="board-subtitle">{{$board.Subtitle}}</span>
|
|
</div>
|
|
<hr />
|
|
<div id="threadlinks-top">
|
|
<a href="{{$config.SiteWebfolder}}{{$board.Dir}}/board.html" >Return</a><br />
|
|
<select id="changepage" onchange="changePage(this)">
|
|
<option value="">Select page...</option>
|
|
<option value="1">Page 1</option>
|
|
<option value="2">Page 2</option>
|
|
<option value="3">Page 3</option>
|
|
<option value="4">Page 4</option>
|
|
</select>
|
|
{{/*}}<a href="{{$op.ID}}-100.html">First 100 posts</a><br />
|
|
<a href="{{$op.ID}}+50.html">Last 50 posts</a><br />{{*/}}
|
|
</div>
|
|
<div id="right-sidelinks">
|
|
<a href="{{$config.SiteWebfolder}}{{$board.Dir}}/catalog.html">Board catalog</a><br />
|
|
</div>
|
|
|
|
<div id="postbox-area">
|
|
<form name="postform" action="/post" method="POST" enctype="multipart/form-data">
|
|
<input type="hidden" name="threadid" value="{{$op.ID}}" />
|
|
<input type="hidden" name="boardid" value="{{$op.BoardID}}" />
|
|
<input type="text" name="username" style="display:none" />
|
|
<table id="postbox-static">
|
|
<tr><th class="postblock">Name</th><td><input type="text" id="postname" name="postname" maxlength="50" size="28" {{/* value="Name" onFocus="if(this.value=='Name') {this,value= ''}" onBlur="if(this.value == '') {this.value = 'Name'}"*/}}/></td></tr>
|
|
<tr><th class="postblock">Email</th><td><input type="text" id="postemail" name="postemail" maxlength="50" size="28" /></td></tr>
|
|
<tr><th class="postblock">Subject</th><td><input type="text" name="postsubject" maxlength="100" size="35" /><input type="submit" value="Post"/></td></tr>
|
|
<tr><th class="postblock">Message</th><td><textarea rows="4" cols="48" name="postmsg" id="postmsg"></textarea></td></tr>
|
|
<tr><th class="postblock">File</th><td><input name="imagefile" type="file"><input type="checkbox" id="spoiler" name="spoiler"/><label for="spoiler">Spoiler</label></td></tr>
|
|
<tr><th class="postblock">Password</th><td><input type="password" id="postpassword" name="postpassword" size="14" /> (for post/file deletion)</td></tr>
|
|
</table>
|
|
</form>
|
|
</div>
|
|
<hr />
|
|
<div id="content">
|
|
<form action="/util" method="POST" id="main-form">
|
|
<div class="thread" id="{{$op.ID}}">
|
|
<div class="op-post" id="op{{$op.ID}}">
|
|
{{if stringNeq $op.Filename ""}}
|
|
{{if stringNeq $op.Filename "deleted"}}
|
|
<div class="file-info">File: <a href="../src/{{$op.Filename}}" target="_blank">{{$op.Filename}}</a> - ({{formatFilesize $op.Filesize}} , {{$op.ImageW}}x{{$op.ImageH}}, {{$op.FilenameOriginal}})</div>
|
|
<a class="upload-container" href="{{$config.SiteWebfolder}}{{$board.Dir}}/src/{{$op.Filename}}"><img src="{{$config.SiteWebfolder}}{{$board.Dir}}/thumb/{{imageToThumbnailPath $op.Filename}}" width="{{$op.ThumbW}}" height="{{$op.ThumbH}}" class="upload" /></a>
|
|
{{else}}
|
|
<div class="file-deleted-box" style="text-align:center;">File removed</div>
|
|
{{end}}
|
|
{{end}}
|
|
<input type="checkbox" id="check{{$op.ID}}" name="check{{$op.ID}}" /><label class="post-info" for="check{{$op.ID}}"> <span class="subject">{{$op.Subject}}</span> <span class="postername">{{if stringNeq $op.Email ""}}<a href="mailto:{{$op.Email}}">{{end}}{{if stringNeq $op.Name ""}}{{$op.Name}}{{else}}{{if stringEq $op.Tripcode ""}}{{$board.Anonymous}}{{end}}{{end}}{{if stringNeq $op.Email ""}}</a>{{end}}</span>{{if stringNeq $op.Tripcode ""}}<span class="tripcode">!{{$op.Tripcode}}</span>{{end}} {{formatTimestamp $op.Timestamp}} </label><a href="/{{$board.Dir}}/res/{{$op.ID}}.html#{{$op.ID}}">No.</a> <a href="javascript:quote({{$op.ID}})" class="backlink-click">{{$op.ID}}</a> <span class="post-links"> <span class="thread-ddown">[<a href="javascript:void(0)">▼</a>]</span></span><br />
|
|
<div class="post-text">{{$op.MessageHTML}}</div>
|
|
|
|
</div>
|
|
{{range $reply_num,$reply := $post_arr}}{{if gt $reply_num 0}}
|
|
<div class="reply-container" id="replycontainer{{$reply.ID}}">
|
|
<a class="anchor" id="{{$reply.ID}}"></a>
|
|
<div class="reply" id="reply{{$reply.ID}}">
|
|
<input type="checkbox" id="check{{$reply.ID}}" name="check{{$reply.ID}}" /> <label class="post-info" for="check{{$reply.ID}}"> <span class="subject">{{$reply.Subject}}</span> <span class="postername">{{if stringNeq $reply.Email ""}}<a href="mailto:{{$reply.Email}}">{{end}}{{if stringNeq $reply.Name ""}}{{$reply.Name}}{{else}}{{if stringEq $reply.Tripcode ""}}{{$board.Anonymous}}{{end}}{{end}}{{if stringNeq $reply.Email ""}}</a>{{end}}</span>{{if stringNeq $reply.Tripcode ""}}<span class="tripcode">!{{$reply.Tripcode}}</span>{{end}} {{formatTimestamp $reply.Timestamp}} </label><a href="/{{$board.Dir}}/res/{{$op.ID}}.html#{{$reply.ID}}">No.</a> <a href="javascript:quote({{$reply.ID}})" class="backlink-click">{{$reply.ID}}</a> <span class="post-links"><span class="thread-ddown">[<a href="javascript:void(0)">▼</a>]</span></span><br />
|
|
{{if stringNeq $reply.Filename ""}}<span class="file-info">File: <a href="../src/{{$reply.Filename}}" target="_blank">{{$reply.Filename}}</a> - ({{formatFilesize $reply.Filesize}} , {{$reply.ImageW}}x{{$reply.ImageH}}, {{$reply.FilenameOriginal}})</span><br />
|
|
<a class="upload-container" href="{{$config.SiteWebfolder}}{{$board.Dir}}/src/{{$reply.Filename}}"><img src="{{$config.SiteWebfolder}}{{$board.Dir}}/thumb/{{imageToThumbnailPath $reply.Filename}}" width="{{$reply.ThumbW}}" height="{{$reply.ThumbH}}" class="upload" /></a>{{end}}
|
|
<div class="post-text">{{$reply.MessageHTML}}</div>
|
|
</div>
|
|
</div>
|
|
|
|
{{end}}{{end}}
|
|
</div>
|
|
<hr />
|
|
<div id="right-bottom-content">
|
|
<div id="report-delbox">
|
|
<input type="hidden" name="board" value="{{$board.Dir}}" />
|
|
<label>[<input type="checkbox" name="fileonly"/>File only]</label> <input type="password" size="10" name="password" id="delete-password" /> <input type="submit" name="delete_btn" value="Delete" onclick="return confirm('Are you sure you want to delete these posts?')" /><br />
|
|
Reason: <input type="text" size="10" name="reason" id="reason" /> <input type="submit" value="Report" />
|
|
</div>
|
|
</div>
|
|
</form>
|
|
<div id="left-bottom-content">
|
|
<table id="pages">
|
|
<tr>
|
|
<td><a href="{{$config.SiteWebfolder}}{{$board.Dir}}/">Return</a></td>
|
|
<td>{{if gt $op.CurrentPage 1}}
|
|
<form method="GET" action="{{$config.SiteWebfolder}}{{$board.Dir}}/res/{{$op.ID}}p{{subtract $op.CurrentPage 1}}.html">
|
|
<input type="submit" value="Previous" />
|
|
</form>
|
|
{{else}}Previous{{end}}
|
|
</td>
|
|
<td>[<a href="{{$config.SiteWebfolder}}{{$board.Dir}}/res/{{$op.ID}}.html">All</a>]{{range $i,$_ := makeLoop $op.NumPages}} [{{if eq $i (subtract $op.CurrentPage 1)}}<b>{{end}}<a href="{{$config.SiteWebfolder}}{{$board.Dir}}/res/{{$op.ID}}p{{add $i 1}}.html">{{add $i 1}}</a>{{if eq $i (subtract $op.CurrentPage 1)}}</b>{{end}}]{{end}}</td>
|
|
<td>{{if lt $op.CurrentPage $op.NumPages}}
|
|
<form method="GET" action="{{$config.SiteWebfolder}}{{$board.Dir}}/res/{{$op.ID}}p{{add $op.CurrentPage 1}}.html">
|
|
<input type="submit" value="Next" />
|
|
</form>
|
|
{{else}}Next{{end}}</td></tr>
|
|
</table>
|
|
<span id="boardmenu-bottom">
|
|
[{{range $i, $boardlink := $board_arr}} {{if gt $i 0}}/{{end}} <a href="/{{$boardlink.Dir}}/">{{$boardlink.Dir}}</a> {{end}}]
|
|
</span>
|
|
</div>
|
|
</div>
|
|
<div id="footer">
|
|
<a href="{{$config.SiteWebfolder}}">Home</a> | <a href="{{$config.SiteWebfolder}}#boards">Boards</a> | <a href="{{$config.SiteWebfolder}}#rules">Rules</a> | <a href="{{$config.SiteWebfolder}}#faq">FAQ</a><br />
|
|
Powered by <a href="http://github.com/eggbertx/gochan/">Gochan {{$config.Version}}</a><br />
|
|
</div>
|
|
</body>
|
|
</html>
|