Revert "Remove /pol/ flags properly." #1403
This reverts commit 930a8a4307a32b5e75cd0ab1bbdf08367414afe3.
This commit is contained in:
parent
7337acd093
commit
f0eb9baa44
@ -11,7 +11,13 @@
|
|||||||
?{boardID === "f" && !o.isReply || capcodeDescription}{}{ }
|
?{boardID === "f" && !o.isReply || capcodeDescription}{}{ }
|
||||||
?{capcodeDescription}{ <img src="${staticPath}${capcodeLC}icon${gifIcon}" alt="${capcode} Icon" title="This user is ${capcodeDescription}." class="identityIcon retina">}
|
?{capcodeDescription}{ <img src="${staticPath}${capcodeLC}icon${gifIcon}" alt="${capcode} Icon" title="This user is ${capcodeDescription}." class="identityIcon retina">}
|
||||||
?{uniqueID && !capcode}{ <span class="posteruid id_${uniqueID}">(ID: <span class="hand" title="Highlight posts by this ID">${uniqueID}</span>)</span>}
|
?{uniqueID && !capcode}{ <span class="posteruid id_${uniqueID}">(ID: <span class="hand" title="Highlight posts by this ID">${uniqueID}</span>)</span>}
|
||||||
?{flagCode}{ <span title="${flag}" class="flag flag-${flagCode.toLowerCase()}"></span>}
|
?{flagCode}{
|
||||||
|
?{boardID === "pol"}{
|
||||||
|
\ <img src="${staticPath}country/troll/${flagCode.toLowerCase()}.gif" alt="${flagCode}" title="${flag}" class="countryFlag">
|
||||||
|
}{
|
||||||
|
\ <span title="${flag}" class="flag flag-${flagCode.toLowerCase()}"></span>
|
||||||
|
}
|
||||||
|
}
|
||||||
</span>
|
</span>
|
||||||
<span class="dateTime" data-utc="${dateUTC}">${dateText}</span>
|
<span class="dateTime" data-utc="${dateUTC}">${dateText}</span>
|
||||||
<span class="postNum?{!(boardID === "f" && !o.isReply)}{ desktop}">
|
<span class="postNum?{!(boardID === "f" && !o.isReply)}{ desktop}">
|
||||||
|
|||||||
@ -520,6 +520,8 @@ QR =
|
|||||||
QR.setCustomCooldown customCooldownEnabled
|
QR.setCustomCooldown customCooldownEnabled
|
||||||
$.sync 'customCooldownEnabled', QR.setCustomCooldown
|
$.sync 'customCooldownEnabled', QR.setCustomCooldown
|
||||||
|
|
||||||
|
QR.flagsInput()
|
||||||
|
|
||||||
$.on nodes.autohide, 'change', QR.toggleHide
|
$.on nodes.autohide, 'change', QR.toggleHide
|
||||||
$.on nodes.close, 'click', QR.close
|
$.on nodes.close, 'click', QR.close
|
||||||
$.on nodes.form, 'submit', QR.submit
|
$.on nodes.form, 'submit', QR.submit
|
||||||
@ -552,7 +554,7 @@ QR =
|
|||||||
new MutationObserver(QR.pasteFF).observe nodes.pasteArea, {childList: true}
|
new MutationObserver(QR.pasteFF).observe nodes.pasteArea, {childList: true}
|
||||||
|
|
||||||
# save selected post's data
|
# save selected post's data
|
||||||
items = ['thread', 'name', 'email', 'sub', 'com', 'filename']
|
items = ['thread', 'name', 'email', 'sub', 'com', 'filename', 'flag']
|
||||||
i = 0
|
i = 0
|
||||||
save = -> QR.selected.save @
|
save = -> QR.selected.save @
|
||||||
while name = items[i++]
|
while name = items[i++]
|
||||||
@ -583,6 +585,57 @@ QR =
|
|||||||
# Use it to extend the QR's functionalities, or for XTRM RICE.
|
# Use it to extend the QR's functionalities, or for XTRM RICE.
|
||||||
$.event 'QRDialogCreation', null, dialog
|
$.event 'QRDialogCreation', null, dialog
|
||||||
|
|
||||||
|
flags: ->
|
||||||
|
select = $.el 'select',
|
||||||
|
name: 'flag'
|
||||||
|
className: 'flagSelector'
|
||||||
|
|
||||||
|
fn = (val) ->
|
||||||
|
$.add select, $.el 'option',
|
||||||
|
value: val[0]
|
||||||
|
textContent: val[1]
|
||||||
|
|
||||||
|
fn flag for flag in [
|
||||||
|
['0', 'None']
|
||||||
|
['US', 'American']
|
||||||
|
['KP', 'Best Korean']
|
||||||
|
['BL', 'Black Nationalist']
|
||||||
|
['CM', 'Communist']
|
||||||
|
['CF', 'Confederate']
|
||||||
|
['RE', 'Conservative']
|
||||||
|
['EU', 'European']
|
||||||
|
['GY', 'Gay']
|
||||||
|
['PC', 'Hippie']
|
||||||
|
['IL', 'Israeli']
|
||||||
|
['DM', 'Liberal']
|
||||||
|
['RP', 'Libertarian']
|
||||||
|
['MF', 'Muslim']
|
||||||
|
['NZ', 'Nazi']
|
||||||
|
['OB', 'Obama']
|
||||||
|
['PR', 'Pirate']
|
||||||
|
['RB', 'Rebel']
|
||||||
|
['TP', 'Tea Partier']
|
||||||
|
['TX', 'Texan']
|
||||||
|
['TR', 'Tree Hugger']
|
||||||
|
['WP', 'White Supremacist']
|
||||||
|
]
|
||||||
|
|
||||||
|
select
|
||||||
|
|
||||||
|
flagsInput: ->
|
||||||
|
{nodes} = QR
|
||||||
|
return if not nodes
|
||||||
|
if nodes.flag
|
||||||
|
$.rm nodes.flag
|
||||||
|
delete nodes.flag
|
||||||
|
|
||||||
|
if g.BOARD.ID is 'pol'
|
||||||
|
flag = QR.flags()
|
||||||
|
flag.dataset.name = 'flag'
|
||||||
|
flag.dataset.default = '0'
|
||||||
|
nodes.flag = flag
|
||||||
|
$.add nodes.form, flag
|
||||||
|
|
||||||
submit: (e) ->
|
submit: (e) ->
|
||||||
e?.preventDefault()
|
e?.preventDefault()
|
||||||
|
|
||||||
@ -648,6 +701,7 @@ QR =
|
|||||||
upfile: post.file
|
upfile: post.file
|
||||||
filetag: filetag
|
filetag: filetag
|
||||||
spoiler: post.spoiler
|
spoiler: post.spoiler
|
||||||
|
flag: post.flag
|
||||||
mode: 'regist'
|
mode: 'regist'
|
||||||
pwd: QR.persona.getPassword()
|
pwd: QR.persona.getPassword()
|
||||||
|
|
||||||
|
|||||||
@ -60,4 +60,5 @@ QR.persona =
|
|||||||
$.get 'QR.persona', {}, ({'QR.persona': persona}) ->
|
$.get 'QR.persona', {}, ({'QR.persona': persona}) ->
|
||||||
persona =
|
persona =
|
||||||
name: post.name
|
name: post.name
|
||||||
|
flag: post.flag
|
||||||
$.set 'QR.persona', persona
|
$.set 'QR.persona', persona
|
||||||
|
|||||||
@ -54,6 +54,11 @@ QR.post = class
|
|||||||
else
|
else
|
||||||
''
|
''
|
||||||
|
|
||||||
|
if QR.nodes.flag
|
||||||
|
@flag = if prev
|
||||||
|
prev.flag
|
||||||
|
else
|
||||||
|
persona.flag
|
||||||
(@load() if QR.selected is @) # load persona
|
(@load() if QR.selected is @) # load persona
|
||||||
@select() if select
|
@select() if select
|
||||||
@unlock()
|
@unlock()
|
||||||
@ -78,7 +83,7 @@ QR.post = class
|
|||||||
lock: (lock=true) ->
|
lock: (lock=true) ->
|
||||||
@isLocked = lock
|
@isLocked = lock
|
||||||
return unless @ is QR.selected
|
return unless @ is QR.selected
|
||||||
for name in ['thread', 'name', 'email', 'sub', 'com', 'fileButton', 'filename', 'spoiler'] when node = QR.nodes[name]
|
for name in ['thread', 'name', 'email', 'sub', 'com', 'fileButton', 'filename', 'spoiler', 'flag'] when node = QR.nodes[name]
|
||||||
node.disabled = lock
|
node.disabled = lock
|
||||||
@nodes.rm.style.visibility = if lock then 'hidden' else ''
|
@nodes.rm.style.visibility = if lock then 'hidden' else ''
|
||||||
@nodes.spoiler.disabled = lock
|
@nodes.spoiler.disabled = lock
|
||||||
@ -103,7 +108,7 @@ QR.post = class
|
|||||||
load: ->
|
load: ->
|
||||||
# Load this post's values.
|
# Load this post's values.
|
||||||
|
|
||||||
for name in ['thread', 'name', 'email', 'sub', 'com', 'filename']
|
for name in ['thread', 'name', 'email', 'sub', 'com', 'filename', 'flag']
|
||||||
continue if not (node = QR.nodes[name])
|
continue if not (node = QR.nodes[name])
|
||||||
node.value = @[name] or node.dataset.default or ''
|
node.value = @[name] or node.dataset.default or ''
|
||||||
|
|
||||||
@ -129,8 +134,8 @@ QR.post = class
|
|||||||
return unless @file
|
return unless @file
|
||||||
@saveFilename()
|
@saveFilename()
|
||||||
@updateFilename()
|
@updateFilename()
|
||||||
when 'name'
|
when 'name', 'flag'
|
||||||
if @name isnt prev # only save manual changes, not values filled in by persona settings
|
if @[name] isnt prev # only save manual changes, not values filled in by persona settings
|
||||||
QR.persona.set @
|
QR.persona.set @
|
||||||
@preventAutoPost() unless forced
|
@preventAutoPost() unless forced
|
||||||
|
|
||||||
@ -138,7 +143,7 @@ QR.post = class
|
|||||||
return unless @ is QR.selected
|
return unless @ is QR.selected
|
||||||
# Do this in case people use extensions
|
# Do this in case people use extensions
|
||||||
# that do not trigger the `input` event.
|
# that do not trigger the `input` event.
|
||||||
for name in ['thread', 'name', 'email', 'sub', 'com', 'filename', 'spoiler']
|
for name in ['thread', 'name', 'email', 'sub', 'com', 'filename', 'spoiler', 'flag']
|
||||||
continue if not (node = QR.nodes[name])
|
continue if not (node = QR.nodes[name])
|
||||||
@save node, true
|
@save node, true
|
||||||
return
|
return
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user