Maintain separate DataBoard data for each site.
This commit is contained in:
parent
f8028b83f3
commit
1d467c5e53
@ -2,7 +2,7 @@ class DataBoard
|
|||||||
@keys = ['hiddenThreads', 'hiddenPosts', 'lastReadPosts', 'yourPosts', 'watchedThreads', 'customTitles']
|
@keys = ['hiddenThreads', 'hiddenPosts', 'lastReadPosts', 'yourPosts', 'watchedThreads', 'customTitles']
|
||||||
|
|
||||||
constructor: (@key, sync, dontClean) ->
|
constructor: (@key, sync, dontClean) ->
|
||||||
@data = Conf[@key]
|
@initData Conf[@key]
|
||||||
$.sync @key, @onSync
|
$.sync @key, @onSync
|
||||||
@clean() unless dontClean
|
@clean() unless dontClean
|
||||||
return unless sync
|
return unless sync
|
||||||
@ -13,7 +13,13 @@ class DataBoard
|
|||||||
@sync = sync
|
@sync = sync
|
||||||
$.on d, '4chanXInitFinished', init
|
$.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}) ->
|
delete: ({boardID, threadID, postID}) ->
|
||||||
$.forceSync @key
|
$.forceSync @key
|
||||||
@ -112,5 +118,5 @@ class DataBoard
|
|||||||
@save()
|
@save()
|
||||||
|
|
||||||
onSync: (data) =>
|
onSync: (data) =>
|
||||||
@data = data or boards: {}
|
@initData data
|
||||||
@sync?()
|
@sync?()
|
||||||
|
|||||||
@ -53,7 +53,7 @@ Main =
|
|||||||
flatten null, Config
|
flatten null, Config
|
||||||
|
|
||||||
for db in DataBoard.keys
|
for db in DataBoard.keys
|
||||||
Conf[db] = boards: {}
|
Conf[db] = {}
|
||||||
Conf['boardConfig'] = boards: {}
|
Conf['boardConfig'] = boards: {}
|
||||||
Conf['archives'] = Redirect.archives
|
Conf['archives'] = Redirect.archives
|
||||||
Conf['selectedArchives'] = {}
|
Conf['selectedArchives'] = {}
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user