Maintain separate DataBoard data for each site.

This commit is contained in:
name 2017-12-10 18:25:11 -08:00
parent f8028b83f3
commit 1d467c5e53
2 changed files with 10 additions and 4 deletions

View File

@ -2,7 +2,7 @@ class DataBoard
@keys = ['hiddenThreads', 'hiddenPosts', 'lastReadPosts', 'yourPosts', 'watchedThreads', 'customTitles']
constructor: (@key, sync, dontClean) ->
@data = Conf[@key]
@initData Conf[@key]
$.sync @key, @onSync
@clean() unless dontClean
return unless sync
@ -13,7 +13,13 @@ class DataBoard
@sync = sync
$.on d, '4chanXInitFinished', init
save: (cb) -> $.set @key, @data, cb
initData: (@allData) ->
if Site.hostname is '4chan.org' and @allData.boards
@data = @allData
else
@data = (@allData[Site.hostname] or= boards: {})
save: (cb) -> $.set @key, @allData, cb
delete: ({boardID, threadID, postID}) ->
$.forceSync @key
@ -112,5 +118,5 @@ class DataBoard
@save()
onSync: (data) =>
@data = data or boards: {}
@initData data
@sync?()

View File

@ -53,7 +53,7 @@ Main =
flatten null, Config
for db in DataBoard.keys
Conf[db] = boards: {}
Conf[db] = {}
Conf['boardConfig'] = boards: {}
Conf['archives'] = Redirect.archives
Conf['selectedArchives'] = {}