Make Build.coffee capcode property consistent with post.info.capcode.

This commit is contained in:
ccd0 2015-04-12 17:49:38 -07:00
parent 38cbde7da2
commit 4fcc2d02f3
4 changed files with 16 additions and 16 deletions

View File

@ -34,7 +34,6 @@ Build =
boardID: boardID
# info
name: Build.unescape data.name
capcode: data.capcode
tripcode: data.trip
uniqueID: data.id
email: Build.unescape data.email
@ -50,7 +49,9 @@ Build =
isArchived: !!data.archived
# file status
fileDeleted: !!data.filedeleted
# file
if data.capcode
o.capcode = data.capcode.replace(/_highlight$/, '').replace(/_/g, ' ').replace(/\b\w/g, (c) -> c.toUpperCase())
o.capcodeHighlight = /_highlight$/.test data.capcode
if data.ext
o.file =
name: (Build.unescape data.filename) + data.ext
@ -76,7 +77,7 @@ Build =
###
{
postID, threadID, boardID
name, capcode, tripcode, uniqueID, email, subject, flagCode, flagName, date, dateUTC
name, capcode, capcodeHighlight, tripcode, uniqueID, email, subject, flagCode, flagName, date, dateUTC
comment
file, fileDeleted
} = o
@ -88,16 +89,15 @@ Build =
### Post Info ###
if capcode
capcodeLC = capcode.split('_')[0]
capcodeUC = capcodeLC[0].toUpperCase() + capcodeLC[1..]
capcodeText = capcodeUC
capcodeLong = {'Admin': 'Administrator', 'Mod': 'Moderator'}[capcodeUC] or capcodeUC
capcodePlural = "#{capcodeLong}s"
capcodeDescription = "a 4chan #{capcodeLong}"
if capcode is 'admin_emeritus'
capcodeText = 'Admin Emeritus'
capcodeUC = capcode.split(' ')[0]
capcodeLC = capcodeUC.toLowerCase()
if capcode is 'Admin Emeritus'
capcodePlural = 'the Administrator Emeritus'
capcodeDescription = "4chan's founding Administrator"
else
capcodeLong = {'Admin': 'Administrator', 'Mod': 'Moderator'}[capcode] or capcode
capcodePlural = "#{capcodeLong}s"
capcodeDescription = "a 4chan #{capcodeLong}"
postLink = Build.postURL boardID, threadID, postID
quoteLink = if Build.sameThread boardID, threadID

View File

@ -1,5 +1,5 @@
?{!isOP}{<div class="sideArrows" id="sa${postID}">&gt;&gt;</div>}
<div id="p${postID}" class="post ${postClass}?{capcode === "admin_highlight"}{ highlightPost}">
<div id="p${postID}" class="post ${postClass}?{capcodeHighlight}{ highlightPost}">
?{isOP}{&{fileBlock}&{postInfo}}{&{postInfo}&{fileBlock}}
<blockquote class="postMessage" id="m${postID}">&{comment}</blockquote>
</div>

View File

@ -5,7 +5,7 @@
?{email}{<a href="mailto:${encodeURIComponent(email).replace(/%40/g, "@")}" class="useremail">}
<span class="name?{capcode}{ capcode}">${name}</span>
?{tripcode}{ <span class="postertrip">${tripcode}</span>}
?{capcode}{ <strong class="capcode hand id_${capcodeLC}" title="Highlight posts by ${capcodePlural}">## ${capcodeText}</strong>}
?{capcode}{ <strong class="capcode hand id_${capcodeLC}" title="Highlight posts by ${capcodePlural}">## ${capcode}</strong>}
?{email}{</a>}
?{boardID === "f" && isOP || capcode}{}{ }
?{capcode}{ <img src="${staticPath}${capcodeLC}icon${gifIcon}" alt="${capcodeUC} Icon" title="This user is ${capcodeDescription}." class="identityIcon retina">}

View File

@ -133,9 +133,9 @@ class Fetcher
# info
name: data.name
capcode: switch data.capcode
when 'M' then 'mod'
when 'A' then 'admin'
when 'D' then 'developer'
when 'M' then 'Mod'
when 'A' then 'Admin'
when 'D' then 'Developer'
tripcode: data.trip
uniqueID: data.poster_hash
email: data.email or ''