Make list of banners configurable.

This commit is contained in:
ccd0 2019-07-21 23:11:49 -07:00
parent 6a9508371e
commit 5814dadcf7
6 changed files with 12 additions and 5 deletions

View File

@ -183,3 +183,9 @@
</div>
<textarea hidden name="jsWhitelist" class="field" spellcheck="false"></textarea>
</fieldset>
<fieldset>
<legend>Known Banners</legend>
<div>List of known banners, used for click-to-change feature.</div>
<textarea hidden name="knownBanners" class="field" spellcheck="false"></textarea>
</fieldset>

View File

@ -1,6 +1,4 @@
Banner =
banners: `<%= JSON.stringify(readJSON('banners.json')) %>`
init: ->
if Conf['Custom Board Titles']
@db = new DataBoard 'customTitles', null, true
@ -44,7 +42,7 @@ Banner =
cb:
toggle: ->
unless Banner.choices?.length
Banner.choices = Banner.banners.slice()
Banner.choices = Conf['knownBanners'].split(',').slice()
i = Math.floor(Banner.choices.length * Math.random())
banner = Banner.choices.splice i, 1
$('img', @parentNode).src = "//s.4cdn.org/image/title/#{banner}"

View File

@ -1181,3 +1181,5 @@ Config =
fourchanImageHost: 'i.4cdn.org'
hiddenPSAList: [{}]
knownBanners: '<%= readJSON('banners.json').join(',') %>'

View File

@ -659,7 +659,8 @@ div[data-checked="false"] > .suboption-list {
height: 150px;
}
.section-advanced textarea[name="archiveLists"],
.section-advanced textarea[name="externalCatalogURLs"] {
.section-advanced textarea[name="externalCatalogURLs"],
.section-advanced textarea[name="knownBanners"] {
height: 75px;
}
.section-advanced .archive-cell {

View File

@ -15,5 +15,5 @@ for ext in ['jpg', 'png', 'gif']:
print(banner, status)
if status == 200:
banners.append(banner)
with open('src/Miscellaneous/Banner/banners.json', 'w') as f:
with open('src/config/banners.json', 'w') as f:
f.write(json.dumps(banners))