Repository navigation
Expand file tree
/
Copy pathpreload.js
More file actions
123 lines (122 loc) · 8.12 KB
/
Copy pathpreload.js
File metadata and controls
123 lines (122 loc) · 8.12 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
const { contextBridge, ipcRenderer } = require('electron');
contextBridge.exposeInMainWorld('overlay', {
onSettings: (cb) => ipcRenderer.on('settings', (_e, s) => cb(s)),
onLockState: (cb) => ipcRenderer.on('lock-state', (_e, locked) => cb(locked)),
updateSettings: (partial) => ipcRenderer.send('update-settings', partial),
toggleLock: () => ipcRenderer.send('toggle-lock'),
minimizeOverlay: () => ipcRenderer.send('minimize-overlay'),
onHotkeyWarn: (cb) => ipcRenderer.on('hotkey-warn', (_e, keys) => cb(keys)),
resizeWindow: (w, h) => ipcRenderer.send('resize-window', { width: w, height: h }),
chooseLog: () => ipcRenderer.invoke('choose-log'),
clearLog: () => ipcRenderer.invoke('clear-log'),
logSize: () => ipcRenderer.invoke('log-size'),
scanLogs: () => ipcRenderer.invoke('scan-logs'),
switchLog: (p) => ipcRenderer.send('switch-log', p),
onLogLines: (cb) => ipcRenderer.on('log-lines', (_e, lines) => cb(lines)),
onLogStatus: (cb) => ipcRenderer.on('log-status', (_e, st) => cb(st)),
recordKill: (mob, zone) => ipcRenderer.send('record-kill', { mob, zone }),
recordMobStats: (entries) => ipcRenderer.send('record-mob-stats', entries),
recordDrop: (mob, item, zone) => ipcRenderer.send('record-drop', { mob, item, zone }),
getLootDB: () => ipcRenderer.invoke('get-loot-db'),
onLootDB: (cb) => ipcRenderer.on('loot-db', (_e, db) => cb(db)),
setInteractive: (v) => ipcRenderer.send('set-interactive', v),
getZoneData: (zone) => ipcRenderer.invoke('get-zone-data', zone),
updateZoneData: (zone, aliases) => ipcRenderer.invoke('update-zone-data', zone, aliases),
getItemData: (name) => ipcRenderer.invoke('get-item-data', name),
updateItemData: (name) => ipcRenderer.invoke('update-item-data', name),
searchLocal: (q) => ipcRenderer.invoke('search-local', q),
searchWiki: (q) => ipcRenderer.invoke('search-wiki', q),
checkUpdates: () => ipcRenderer.invoke('check-updates'),
setNotRare: (zone, mob, ignored) => ipcRenderer.send('set-not-rare', { zone, mob, ignored }),
setEpicTick: (key, on) => ipcRenderer.send('set-epic-tick', { key, on }),
getEpicTicks: () => ipcRenderer.invoke('get-epic-ticks'),
setNotes: (text) => ipcRenderer.send('set-notes', text),
copyText: (text) => ipcRenderer.send('copy-text', String(text)),
// dock panel (shared preload: overlay pushes, dock consumes)
openDock: (mode, payload) => ipcRenderer.send('open-dock', { mode, payload }),
closeDock: () => ipcRenderer.send('close-dock'),
dockDetach: (v) => ipcRenderer.send('dock-detach', v),
onDockMode: (cb) => ipcRenderer.on('dock-mode', (_e, m) => cb(m)),
openCleanup: () => ipcRenderer.send('open-cleanup'),
// zone-needs panel (shared preload: overlay pushes, panel consumes)
openNeeds: () => ipcRenderer.send('open-needs'),
closeNeeds: () => ipcRenderer.send('close-needs'),
needsMinimize: (v) => ipcRenderer.send('needs-minimize', v),
needsDetach: (v) => ipcRenderer.send('needs-detach', v),
onNeedsMin: (cb) => ipcRenderer.on('needs-min', (_e, v) => cb(v)),
needsPush: (payload) => ipcRenderer.send('needs-data', payload),
onNeedsData: (cb) => ipcRenderer.on('needs-data', (_e, p) => cb(p)),
needsCmd: (cmd) => ipcRenderer.send('needs-cmd', cmd),
onNeedsCmd: (cb) => ipcRenderer.on('needs-cmd', (_e, c) => cb(c)),
onNeedsState: (cb) => ipcRenderer.on('needs-state', (_e, open) => cb(open)),
onCleanupState: (cb) => ipcRenderer.on('cleanup-state', (_e, open) => cb(open)),
cleanupPush: (payload) => ipcRenderer.send('cleanup-data', payload),
onCleanupData: (cb) => ipcRenderer.on('cleanup-data', (_e, p) => cb(p)),
cleanupCmd: (cmd) => ipcRenderer.send('cleanup-cmd', cmd),
onCleanupCmd: (cb) => ipcRenderer.on('cleanup-cmd', (_e, c) => cb(c)),
setItemKnowledge: (key, entry) => ipcRenderer.send('set-item-knowledge', { key, entry }),
getExaltIndex: () => ipcRenderer.invoke('get-exalt-index'),
updateExaltIndex: () => ipcRenderer.invoke('update-exalt-index'),
getEffectItems: (name) => ipcRenderer.invoke('get-effect-items', name),
getItemKnowledge: () => ipcRenderer.invoke('get-item-knowledge'),
checkPagesExist: (titles) => ipcRenderer.invoke('check-pages-exist', titles),
getSpellDB: () => ipcRenderer.invoke('get-spell-db'),
buildGearCatalog: (opts) => ipcRenderer.invoke('build-gear-catalog', opts || {}),
getGearCatalog: () => ipcRenderer.invoke('get-gear-catalog'),
onGearProgress: (cb) => ipcRenderer.on('gear-progress', (_e, msg) => cb(msg)),
getGuidePage: (title, anchor, refresh) => ipcRenderer.invoke('get-guide-page', { title, anchor, refresh }),
onUiScale: (cb) => ipcRenderer.on('ui-scale', (_e, v) => cb(v)),
getNotes: () => ipcRenderer.invoke('get-notes'),
getNotRares: () => ipcRenderer.invoke('get-not-rares'),
updateQuestData: () => ipcRenderer.invoke('update-questdata'),
getQuestData: () => ipcRenderer.invoke('get-questdata'),
onQuestDataUpdated: (cb) => ipcRenderer.on('questdata-updated', (_e, r) => cb(r)),
learnZoneMap: (longName, shortName) => ipcRenderer.send('learn-zonemap', { longName, shortName }),
getZoneMap: () => ipcRenderer.invoke('get-zonemap'),
learnRespawn: (zone, mob, seconds) => ipcRenderer.send('learn-respawn', { zone, mob, seconds }),
getRespawns: () => ipcRenderer.invoke('get-respawns'),
setSourceClass: (source, cls) => ipcRenderer.send('set-source-class', { source, cls }),
getSourceClasses: () => ipcRenderer.invoke('get-source-classes'),
learnPet: (name) => ipcRenderer.send('learn-pet', name),
getPets: () => ipcRenderer.invoke('get-pets'),
unlearnPet: (name) => ipcRenderer.send('unlearn-pet', name),
learnSpellClass: (spell, cls) => ipcRenderer.send('learn-spell-class', { spell, cls }),
getSpellClasses: () => ipcRenderer.invoke('get-spell-classes'),
learnFadeLabel: (noun, spell) => ipcRenderer.send('learn-fade-label', { noun, spell }),
getFadeLabels: () => ipcRenderer.invoke('get-fade-labels'),
wikiSubmit: (payload) => ipcRenderer.invoke('wiki-submit', payload),
appVersion: () => ipcRenderer.invoke('app-version'),
onWikiSubmitProgress: (cb) => ipcRenderer.on('wiki-submit-progress', (_e, p) => cb(p)),
setPhLinks: (zone, camp, phs) => ipcRenderer.send('set-ph-links', { zone, camp, phs }),
getPhLinks: () => ipcRenderer.invoke('get-ph-links'),
setPosQuest: (reward, state) => ipcRenderer.send('set-posquest', { reward, state }),
setSpellQuest: (key, state) => ipcRenderer.send('set-spellquest', { key, state }),
getSpellQuests: () => ipcRenderer.invoke('get-spellquests'),
setItemVerdict: (item, verdict) => ipcRenderer.send('set-item-verdict', { item, verdict }),
getItemVerdicts: () => ipcRenderer.invoke('get-item-verdicts'),
setWishList: (list) => ipcRenderer.send('set-wishlist', list),
getWishList: () => ipcRenderer.invoke('get-wishlist'),
buildQuestIndex: (classes) => ipcRenderer.invoke('build-quest-index', classes),
getQuestIndex: () => ipcRenderer.invoke('get-quest-index'),
onQuestIndexProgress: (cb) => ipcRenderer.on('quest-index-progress', (_e, msg) => cb(msg)),
openExternal: (url) => ipcRenderer.send('open-external', url),
checkAppUpdate: () => ipcRenderer.invoke('check-app-update'),
onAppUpdate: (cb) => ipcRenderer.on('app-update', (_e, r) => cb(r)),
getPosQuests: () => ipcRenderer.invoke('get-posquests'),
importInventory: () => ipcRenderer.invoke('import-inventory'),
chooseDataFolder: () => ipcRenderer.invoke('choose-data-folder'),
dataDirStatus: () => ipcRenderer.invoke('data-dir-status'),
onSharedReload: (cb) => ipcRenderer.on('shared-reload', () => cb()),
getSyncFiles: () => ipcRenderer.invoke('get-sync-files'),
addSyncFile: () => ipcRenderer.invoke('add-sync-file'),
addSyncFolder: () => ipcRenderer.invoke('add-sync-folder'),
getGameData: () => ipcRenderer.invoke('get-gamedata'),
onGamedataUpdated: (cb) => ipcRenderer.on('gamedata-updated', (_e, s) => cb(s)),
updateBis: () => ipcRenderer.invoke('update-bis'),
getBisData: () => ipcRenderer.invoke('get-bisdata'),
removeSyncFile: (p) => ipcRenderer.send('remove-sync-file', p),
syncGameFiles: () => ipcRenderer.invoke('sync-game-files'),
onGamefilesSynced: (cb) => ipcRenderer.on('gamefiles-synced', (_e, r) => cb(r)),
onTestTab: (cb) => ipcRenderer.on('test-tab', (_e, tab) => cb(tab)),
closeApp: () => ipcRenderer.send('close-app')
});