Add sticky/closed status icons in the catalog.
Conflicts: css/style.css html/General/Thread-catalog-view.html src/General/Build.coffee
This commit is contained in:
parent
148b8f4c39
commit
37d6b99627
@ -312,25 +312,33 @@ Build =
|
|||||||
fullThread: (board, data) -> Build.postFromObject data, board.ID
|
fullThread: (board, data) -> Build.postFromObject data, board.ID
|
||||||
|
|
||||||
threadCatalog: (thread) ->
|
threadCatalog: (thread) ->
|
||||||
|
{staticPath, gifIcon} = Build
|
||||||
for data in Index.liveThreadData
|
for data in Index.liveThreadData
|
||||||
break if data.no is thread.ID
|
break if data.no is thread.ID
|
||||||
|
|
||||||
if data.spoiler and !Conf['Reveal Spoiler Thumbnails']
|
if data.spoiler and !Conf['Reveal Spoiler Thumbnails']
|
||||||
src = "#{Build.staticPath}spoiler"
|
src = "#{staticPath}spoiler"
|
||||||
if spoilerRange = Build.spoilerRange[thread.board]
|
if spoilerRange = Build.spoilerRange[thread.board]
|
||||||
# Randomize the spoiler image.
|
# Randomize the spoiler image.
|
||||||
src += "-#{thread.board}" + Math.floor 1 + spoilerRange * Math.random()
|
src += "-#{thread.board}" + Math.floor 1 + spoilerRange * Math.random()
|
||||||
src += '.png'
|
src += '.png'
|
||||||
imgWidth = imgHeight = 100
|
imgClass = 'spoiler-file'
|
||||||
else if data.filedeleted
|
else if data.filedeleted
|
||||||
src = "#{Build.staticPath}filedeleted-res#{Build.gifIcon}"
|
src = "#{staticPath}filedeleted-res#{gifIcon}"
|
||||||
imgWidth = 127
|
imgClass = 'deleted-file'
|
||||||
imgHeight = 13
|
else if thread.OP.file
|
||||||
else
|
|
||||||
src = thread.OP.file.thumbURL
|
src = thread.OP.file.thumbURL
|
||||||
max = Math.max data.tn_w, data.tn_h
|
max = Math.max data.tn_w, data.tn_h
|
||||||
imgWidth = data.tn_w * 150 / max
|
imgWidth = data.tn_w * 150 / max
|
||||||
imgHeight = data.tn_h * 150 / max
|
imgHeight = data.tn_h * 150 / max
|
||||||
|
else
|
||||||
|
src = "#{staticPath}nofile.png"
|
||||||
|
imgClass = 'no-file'
|
||||||
|
|
||||||
|
thumb = if imgClass
|
||||||
|
<%= html('<img src="${src}" class="thumb ${imgClass}">') %>
|
||||||
|
else
|
||||||
|
<%= html('<img src="${src}" class="thumb" width="${imgWidth}" height="${imgHeight}">') %>
|
||||||
|
|
||||||
postCount = data.replies + 1
|
postCount = data.replies + 1
|
||||||
fileCount = data.images + !!data.ext
|
fileCount = data.images + !!data.ext
|
||||||
@ -345,7 +353,8 @@ Build =
|
|||||||
className: 'catalog-thread'
|
className: 'catalog-thread'
|
||||||
$.extend root, <%= html(
|
$.extend root, <%= html(
|
||||||
'<a href="/${thread.board}/thread/${thread.ID}" target="_blank">' +
|
'<a href="/${thread.board}/thread/${thread.ID}" target="_blank">' +
|
||||||
'<img src="${src}" class="thumb" width="${imgWidth}" height="${imgHeight}">' +
|
'&{thumb}' +
|
||||||
|
'<div class="thread-icons"></div>' +
|
||||||
'</a>' +
|
'</a>' +
|
||||||
'<div class="thread-stats" title="Post count / File count / Page count">' +
|
'<div class="thread-stats" title="Post count / File count / Page count">' +
|
||||||
'<span class="post-count">${postCount}</span> / <span class="file-count">${fileCount}</span> / <span class="page-count">${pageCount}</span>' +
|
'<span class="post-count">${postCount}</span> / <span class="file-count">${fileCount}</span> / <span class="page-count">${pageCount}</span>' +
|
||||||
@ -354,6 +363,17 @@ Build =
|
|||||||
'<div class="comment">&{thread.OP.nodes.comment}</div>'
|
'<div class="comment">&{thread.OP.nodes.comment}</div>'
|
||||||
) %>
|
) %>
|
||||||
|
|
||||||
|
if thread.isSticky
|
||||||
|
$.add $('.thread-icons', root), $.el 'img',
|
||||||
|
src: "#{staticPath}sticky#{gifIcon}"
|
||||||
|
className: 'stickyIcon'
|
||||||
|
title: 'Sticky'
|
||||||
|
if thread.isClosed
|
||||||
|
$.add $('.thread-icons', root), $.el 'img',
|
||||||
|
src: "#{staticPath}closed#{gifIcon}"
|
||||||
|
className: 'closedIcon'
|
||||||
|
title: 'Closed'
|
||||||
|
|
||||||
if data.bumplimit
|
if data.bumplimit
|
||||||
$.addClass $('.post-count', root), 'warning'
|
$.addClass $('.post-count', root), 'warning'
|
||||||
if data.imagelimit
|
if data.imagelimit
|
||||||
|
|||||||
@ -509,11 +509,34 @@ hr ~ div.center:not(.ad-cnt) {
|
|||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
word-break: break-word;
|
word-break: break-word;
|
||||||
}
|
}
|
||||||
|
.catalog-thread > a {
|
||||||
|
display: inline-block;
|
||||||
|
position: relative;
|
||||||
|
}
|
||||||
.thumb {
|
.thumb {
|
||||||
max-width: 150px;
|
max-width: 150px;
|
||||||
max-height: 150px;
|
max-height: 150px;
|
||||||
box-shadow: 0 0 5px rgba(0, 0, 0, .25);
|
box-shadow: 0 0 5px rgba(0, 0, 0, .25);
|
||||||
}
|
}
|
||||||
|
.thunb.spoiler-file {
|
||||||
|
width: 100px;
|
||||||
|
height: 100px;
|
||||||
|
}
|
||||||
|
.thumb.deleted-file {
|
||||||
|
width: 127px;
|
||||||
|
height: 13px;
|
||||||
|
padding: 20px 11px;
|
||||||
|
}
|
||||||
|
.thumb.no-file {
|
||||||
|
width: 77px;
|
||||||
|
height: 13px;
|
||||||
|
padding: 20px 36px;
|
||||||
|
}
|
||||||
|
.thread-icons {
|
||||||
|
position: absolute;
|
||||||
|
top: 1px;
|
||||||
|
right: 1px;
|
||||||
|
}
|
||||||
.thread-stats {
|
.thread-stats {
|
||||||
cursor: help;
|
cursor: help;
|
||||||
font-size: 10px;
|
font-size: 10px;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user