Add contact links to mod and other capcode posts.
This commit is contained in:
parent
4004b5c84f
commit
086175a668
34
src/Miscellaneous/ModContact.coffee
Normal file
34
src/Miscellaneous/ModContact.coffee
Normal file
@ -0,0 +1,34 @@
|
|||||||
|
ModContact =
|
||||||
|
init: ->
|
||||||
|
return unless Site.software is 'yotsuba' and g.VIEW in ['index', 'thread']
|
||||||
|
Callbacks.Post.push
|
||||||
|
name: 'Mod Contact Links'
|
||||||
|
cb: @node
|
||||||
|
|
||||||
|
node: ->
|
||||||
|
return if @isClone or !ModContact.specific[@info.capcode]
|
||||||
|
links = $.el 'span', className: 'contact-links brackets-wrap'
|
||||||
|
$.extend links, ModContact.template(@info.capcode)
|
||||||
|
$.after @nodes.capcode, links
|
||||||
|
if (moved = @info.comment.match /This thread was moved to >>>\/(\w+)\//) and ModContact.moveNote[moved[1]]
|
||||||
|
moveNote = $.el 'div', className: 'move-note'
|
||||||
|
$.extend moveNote, ModContact.moveNote[moved[1]]
|
||||||
|
$.add @nodes.post, moveNote
|
||||||
|
|
||||||
|
template: (capcode) ->
|
||||||
|
<%= html(
|
||||||
|
'<a href="https://www.4chan.org/feedback" target="_blank">feedback</a>&{ModContact.specific[capcode]()}'
|
||||||
|
) %>
|
||||||
|
|
||||||
|
specific:
|
||||||
|
Mod: -> <%= html(' <a href="https://www.4chan-x.net/4chan-irc.html" target="_blank">IRC</a>') %>
|
||||||
|
Manager: -> ModContact.specific.Mod()
|
||||||
|
Developer: -> <%= html(' <a href="https://github.com/4chan" target="_blank">github</a>') %>
|
||||||
|
Admin: -> <%= html(' <a href="https://twitter.com/hiroyuki_ni" target="_blank">twitter</a>') %>
|
||||||
|
|
||||||
|
moveNote:
|
||||||
|
qa: <%= html(
|
||||||
|
'Moving a thread to /qa/ does not imply mods will read it. If you wish to contact mods, use ' +
|
||||||
|
'<a href="https://www.4chan.org/feedback" target="_blank">feedback</a><span class="invisible"> (https://www.4chan.org/feedback)</span> or ' +
|
||||||
|
'<a href="https://www.4chan-x.net/4chan-irc.html" target="_blank">IRC</a><span class="invisible"> (https://www.4chan-x.net/4chan-irc.html)</span>.'
|
||||||
|
) %>
|
||||||
@ -2405,3 +2405,14 @@ a:only-of-type > .remove {
|
|||||||
:root.gallery-open.fixed #header-bar:not(.autohide) #shortcuts .fa::before {
|
:root.gallery-open.fixed #header-bar:not(.autohide) #shortcuts .fa::before {
|
||||||
visibility: hidden;
|
visibility: hidden;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/* Mod Contact Links */
|
||||||
|
.contact-links {
|
||||||
|
margin-left: 2px;
|
||||||
|
}
|
||||||
|
.move-note > a {
|
||||||
|
text-decoration: underline;
|
||||||
|
}
|
||||||
|
.invisible {
|
||||||
|
font-size: 0;
|
||||||
|
}
|
||||||
|
|||||||
@ -603,6 +603,7 @@ Main =
|
|||||||
['Banner', Banner]
|
['Banner', Banner]
|
||||||
['Flash Features', Flash]
|
['Flash Features', Flash]
|
||||||
['Reply Pruning', ReplyPruning]
|
['Reply Pruning', ReplyPruning]
|
||||||
|
['Mod Contact Links', ModContact]
|
||||||
<% if (readJSON('/.tests_enabled')) { %>
|
<% if (readJSON('/.tests_enabled')) { %>
|
||||||
['Build Test', Build.Test]
|
['Build Test', Build.Test]
|
||||||
<% } %>
|
<% } %>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user