SYMBOL INDEX (504 symbols across 85 files) FILE: craco.config.js method overrideWebpackConfig (line 23) | overrideWebpackConfig({ context, webpackConfig }) { FILE: scripts/effects.py function getPage (line 8) | def getPage(page_num): function getEffect (line 14) | def getEffect(id): function saveImage (line 20) | def saveImage(id, xiv_path): function saveEffects (line 36) | def saveEffects(effects): function loadEffects (line 41) | def loadEffects(): function loadDots (line 48) | def loadDots(): function loadBuffs (line 55) | def loadBuffs(): function loadDebuffs (line 62) | def loadDebuffs(): FILE: scripts/instances.py function getPage (line 8) | def getPage(page_num): function getInstance (line 14) | def getInstance(id): function saveInstances (line 20) | def saveInstances(instances): FILE: scripts/jobs.py function getPage (line 8) | def getPage(page_num): function getItem (line 14) | def getItem(id): function saveData (line 20) | def saveData(records): FILE: scripts/local/effects.py function saveData (line 8) | def saveData(effects): function saveImage (line 14) | def saveImage(id): function loadLocal (line 27) | def loadLocal(): function loadEffects (line 34) | def loadEffects(): function loadDots (line 41) | def loadDots(): function loadBuffs (line 48) | def loadBuffs(): function loadDebuffs (line 55) | def loadDebuffs(): function cleanText (line 62) | def cleanText(s): FILE: scripts/local/instances.py function saveData (line 8) | def saveData(instances): function loadLocal (line 14) | def loadLocal(): function cleanText (line 21) | def cleanText(s): FILE: scripts/local/ogcd-skills.py function saveImage (line 8) | def saveImage(id): function saveData (line 21) | def saveData(skills): function loadLocal (line 27) | def loadLocal(): function loadTraits (line 34) | def loadTraits(): function cleanText (line 41) | def cleanText(s): FILE: scripts/local/pvp-zones.py function saveData (line 7) | def saveData(data): function loadLocal (line 13) | def loadLocal(): FILE: scripts/local/skill-indirections.py function saveData (line 7) | def saveData(data): function loadLocal (line 13) | def loadLocal(): FILE: scripts/ogcd-skills.py function getTraitPage (line 9) | def getTraitPage(page_num): function getActionPage (line 15) | def getActionPage(page_num): function getItem (line 21) | def getItem(item_type, id): function saveImage (line 27) | def saveImage(id, xiv_path): function saveSkills (line 43) | def saveSkills(skills): FILE: scripts/pvp-zones.py function getPage (line 8) | def getPage(page_num): function getItem (line 14) | def getItem(id): function saveData (line 20) | def saveData(data): FILE: scripts/skill-indirections.py function getPage (line 8) | def getPage(page_num): function getItem (line 14) | def getItem(id): function saveData (line 20) | def saveData(data): FILE: scripts/traits.py function getTraitPage (line 7) | def getTraitPage(after: int) -> List: function getTrait (line 14) | def getTrait(id: int): function saveTraits (line 21) | def saveTraits(traits): function tryRecast (line 27) | def tryRecast(trait: Dict) -> Optional[Dict]: function tryCharges (line 44) | def tryCharges(trait: Dict) -> Optional[Dict]: function main (line 82) | def main(): FILE: src/components/EmberComponent.js class EmberComponent (line 4) | class EmberComponent extends React.Component { method shouldComponentUpdate (line 5) | shouldComponentUpdate(next_props, next_state) { FILE: src/components/Parser.js class Parser (line 10) | class Parser extends React.Component { method constructor (line 11) | constructor(props) { method UNSAFE_componentWillMount (line 26) | UNSAFE_componentWillMount() { method componentDidUpdate (line 36) | componentDidUpdate() { method processAutoHide (line 49) | processAutoHide() { method render (line 81) | render() { method shouldCollapseDown (line 161) | shouldCollapseDown(is_spells) { method autoHideMinimize (line 167) | autoHideMinimize(location) { method autoHideRestore (line 170) | autoHideRestore(location) { FILE: src/components/Parser/AggroTable.js class AggroTable (line 9) | class AggroTable extends React.Component { method render (line 10) | render() { FILE: src/components/Parser/AggroTable/Monster.js class Monster (line 7) | class Monster extends React.Component { method render (line 8) | render() { FILE: src/components/Parser/Container.js class Container (line 25) | class Container extends EmberComponent { method constructor (line 26) | constructor(props) { method componentDidUpdate (line 42) | componentDidUpdate(prev_props) { method componentDidMount (line 119) | componentDidMount() { method clearTimer (line 137) | clearTimer() { method startStats (line 145) | startStats() { method startSpells (line 149) | startSpells() { method stopAll (line 166) | stopAll() { method setSpellsSettings (line 172) | setSpellsSettings() { method render (line 184) | render() { method onDrag (line 353) | onDrag(uuid, e, data) { method onResize (line 362) | onResize(uuid, e, side, elem, delta, position) { method getUIData (line 375) | getUIData() { method getGameState (line 379) | getGameState(encounter, active) { method toggleHandle (line 389) | toggleHandle(e) { method processSpellSectionProps (line 411) | processSpellSectionProps(state) { method updateSetting (line 485) | updateSetting(data) { FILE: src/components/Parser/Container/DiscordMenu.js class DiscordMenu (line 7) | class DiscordMenu extends React.Component { method render (line 8) | render() { FILE: src/components/Parser/Container/EncounterMenu.js class EncounterMenu (line 6) | class EncounterMenu extends React.Component { method render (line 7) | render() { method loadHistoryEntry (line 49) | loadHistoryEntry(index) { method loadHistoryEntry (line 55) | loadHistoryEntry(data) { FILE: src/components/Parser/Container/IconButton.js class IconButton (line 5) | class IconButton extends React.Component { method componentDidMount (line 6) | componentDidMount() { method render (line 10) | render() { FILE: src/components/Parser/Container/Import.js class Import (line 8) | class Import extends React.Component { method render (line 9) | render() { method getButtons (line 49) | getButtons() { method getButton (line 53) | getButton(e) { method getInput (line 57) | getInput(e, button) { method handlePaste (line 63) | handlePaste(e) { method enableButtons (line 70) | enableButtons($clicked_button, button_text) { method handleImport (line 77) | handleImport(overlayplugin, event) { FILE: src/components/Parser/Container/Menu.js class Menu (line 9) | class Menu extends React.Component { method render (line 10) | render() { method getUIBuilderSection (line 29) | getUIBuilderSection() { method getModesSection (line 45) | getModesSection() { method getQuickCommandsSection (line 64) | getQuickCommandsSection() { method getEncounterSection (line 103) | getEncounterSection() { method changeCollapse (line 132) | changeCollapse(e, data) { method loadSampleGameData (line 136) | loadSampleGameData() { method clearGameData (line 140) | clearGameData() { method changeMode (line 144) | changeMode(mode) { method changeViewing (line 148) | changeViewing(type, player) { method changeUIBuilder (line 157) | changeUIBuilder() { method changeCollapse (line 163) | changeCollapse(data) { method loadSampleGameData (line 167) | loadSampleGameData() { method clearGameData (line 171) | clearGameData() { method changeViewing (line 175) | changeViewing(data) { method changeDetailPlayer (line 179) | changeDetailPlayer(data) { method changeMode (line 183) | changeMode(data) { method changeUIBuilder (line 187) | changeUIBuilder(data) { FILE: src/components/Parser/Footer.js class Footer (line 15) | class Footer extends React.Component { method componentDidMount (line 16) | componentDidMount() { method render (line 20) | render() { method getDiscordButton (line 118) | getDiscordButton() { method changeTableType (line 137) | changeTableType(type) { method changeViewing (line 145) | changeViewing(type) { method togglePlayerBlur (line 149) | togglePlayerBlur() { method toggleHorizontal (line 153) | toggleHorizontal() { method changeTableType (line 159) | changeTableType(data) { method changeViewing (line 163) | changeViewing(data) { method changePlayerBlur (line 167) | changePlayerBlur(data) { method changeHorizontal (line 171) | changeHorizontal(data) { FILE: src/components/Parser/GameState.js class GameState (line 11) | class GameState extends React.Component { method componentDidMount (line 12) | componentDidMount() { method render (line 18) | render() { method changeCollapse (line 71) | changeCollapse(data) { method changeCollapse (line 77) | changeCollapse(data) { FILE: src/components/Parser/Header.js class Header (line 5) | class Header extends React.Component { method render (line 6) | render() { FILE: src/components/Parser/PercentBar.js class PercentBar (line 3) | class PercentBar extends React.Component { method render (line 4) | render() { FILE: src/components/Parser/Placeholder.js class Placeholder (line 5) | class Placeholder extends React.Component { method render (line 6) | render() { method untoggle (line 25) | untoggle(location) { FILE: src/components/Parser/Placeholder/Toggle.js class Toggle (line 5) | class Toggle extends React.Component { method render (line 6) | render() { method toggle (line 17) | toggle(location) { FILE: src/components/Parser/PlayerDetail.js class PlayerDetail (line 8) | class PlayerDetail extends React.Component { method render (line 9) | render() { FILE: src/components/Parser/PlayerDetail/HistoryChart.js class HistoryChart (line 7) | class HistoryChart extends React.Component { method UNSAFE_componentWillMount (line 8) | UNSAFE_componentWillMount() { method render (line 32) | render() { FILE: src/components/Parser/PlayerTable.js class PlayerTable (line 16) | class PlayerTable extends React.Component { method componentDidMount (line 17) | componentDidMount() { method componentDidUpdate (line 25) | componentDidUpdate() { method render (line 29) | render() { method changeViewing (line 239) | changeViewing(type, player) { method updateBackgrounds (line 244) | updateBackgrounds() { method changeViewing (line 281) | changeViewing(data) { method changeDetailPlayer (line 285) | changeDetailPlayer(data) { method updateState (line 289) | updateState(data) { FILE: src/components/Parser/PlayerTable/OverlayInfo.js class OverlayInfo (line 6) | class OverlayInfo extends React.Component { method UNSAFE_componentWillMount (line 7) | UNSAFE_componentWillMount() { method render (line 45) | render() { method getInfoText (line 61) | getInfoText() { method getFundingText (line 85) | getFundingText() { method openFundingLink (line 113) | openFundingLink(rel) { method openAdLink (line 150) | openAdLink() { FILE: src/components/Parser/PlayerTable/Player.js class Player (line 9) | class Player extends React.Component { method componentDidUpdate (line 10) | componentDidUpdate() { method render (line 14) | render() { FILE: src/components/Parser/SpellGrid.js class SpellGrid (line 11) | class SpellGrid extends EmberComponent { method constructor (line 12) | constructor(props) { method componentDidUpdate (line 21) | componentDidUpdate() { method componentDidMount (line 25) | componentDidMount() { method determineState (line 31) | determineState() { method render (line 49) | render() { method buildSpells (line 106) | buildSpells() { FILE: src/components/Parser/SpellGrid/Spell.js class Spell (line 8) | class Spell extends EmberComponent { method constructor (line 9) | constructor(props) { method componentDidUpdate (line 16) | componentDidUpdate(prev_props) { method componentDidMount (line 36) | componentDidMount() { method render (line 46) | render() { method animateTicker (line 142) | animateTicker() { method getName (line 150) | getName(type) { FILE: src/components/Settings.js class Settings (line 18) | class Settings extends React.Component { method UNSAFE_componentWillMount (line 19) | UNSAFE_componentWillMount() { method render (line 30) | render() { FILE: src/components/Settings/About.js class About (line 11) | class About extends React.Component { method UNSAFE_componentWillMount (line 12) | UNSAFE_componentWillMount() { method render (line 30) | render() { FILE: src/components/Settings/About/SocialLink.js class SocialLink (line 4) | class SocialLink extends React.Component { method render (line 5) | render() { FILE: src/components/Settings/Donate.js class Donate (line 10) | class Donate extends React.Component { method constructor (line 11) | constructor() { method componentDidMount (line 22) | componentDidMount() { method render (line 33) | render() { method selectText (line 62) | selectText(id) { FILE: src/components/Settings/Export.js class Export (line 8) | class Export extends React.Component { method render (line 9) | render() { method handleCopy (line 28) | handleCopy(e) { FILE: src/components/Settings/Screen.js class Screen (line 11) | class Screen extends React.Component { method UNSAFE_componentWillMount (line 12) | UNSAFE_componentWillMount() { method render (line 18) | render() { method handleChange (line 45) | handleChange(e, data) { method handleSave (line 85) | handleSave() { method updateSetting (line 114) | updateSetting(data) { FILE: src/components/Settings/Screen/Inputs/Slider.js class Slider (line 10) | class Slider extends React.Component { method componentDidMount (line 11) | componentDidMount() { method componentWillUnmount (line 36) | componentWillUnmount() { method shouldComponentUpdate (line 40) | shouldComponentUpdate() { method render (line 44) | render() { FILE: src/components/Settings/Screen/Inputs/Table.js class Table (line 7) | class Table extends React.Component { method constructor (line 10) | constructor(props) { method provideDataTypes (line 21) | provideDataTypes(types) { method handleSelectChange (line 25) | handleSelectChange(e, data) { method handleInputChange (line 52) | handleInputChange(e) { method handleDelete (line 82) | handleDelete(e) { method getDeleteKey (line 101) | getDeleteKey(e) { method syncData (line 105) | syncData() { method normalizeData (line 109) | normalizeData(key, value, revert_on_bad) { FILE: src/components/Settings/Screen/Inputs/Table/MetricNameTable.js class MetricNameTable (line 8) | class MetricNameTable extends Table { method UNSAFE_componentWillMount (line 9) | UNSAFE_componentWillMount() { method render (line 37) | render() { method createRow (line 59) | createRow(options) { method handleAdd (line 88) | handleAdd(e) { method getDeleteKey (line 113) | getDeleteKey(e) { FILE: src/components/Settings/Screen/Inputs/Table/SpellsUITable.js class SpellsUITable (line 13) | class SpellsUITable extends Table { method constructor (line 14) | constructor(props) { method UNSAFE_componentWillMount (line 45) | UNSAFE_componentWillMount() { method componentDidMount (line 76) | componentDidMount() { method componentDidUpdate (line 80) | componentDidUpdate() { method render (line 84) | render() { method createRow (line 106) | createRow(options) { method handleAdd (line 139) | handleAdd() { method handleSelectChange (line 174) | handleSelectChange(field, e, select, custom_value) { method getDeleteKey (line 213) | getDeleteKey(e) { method processSortable (line 217) | processSortable() { method bindSortable (line 227) | bindSortable(uuid) { FILE: src/components/Settings/Screen/Inputs/Table/TTSRulesTable.js class TTSRulesTable (line 8) | class TTSRulesTable extends Table { method constructor (line 31) | constructor(props) { method UNSAFE_componentWillMount (line 36) | UNSAFE_componentWillMount() { method render (line 47) | render() { method createRow (line 68) | createRow(options) { method handleAdd (line 99) | handleAdd(e) { method buildRows (line 135) | buildRows() { FILE: src/components/Settings/Screen/Section.js class Section (line 14) | class Section extends React.Component { method constructor (line 15) | constructor() { method getSettingValue (line 21) | getSettingValue(setting_data) { method UNSAFE_componentWillMount (line 27) | UNSAFE_componentWillMount() { method componentDidMount (line 39) | componentDidMount() { method render (line 53) | render() { method handleChange (line 180) | handleChange(e, drag) { FILE: src/components/Settings/Streamers.js class Streamers (line 10) | class Streamers extends React.Component { method render (line 11) | render() { method toggleInfoDiv (line 63) | toggleInfoDiv(e) { FILE: src/data/Settings.js class Settings (line 244) | class Settings { method loadSettings (line 245) | loadSettings() { method saveSettings (line 266) | saveSettings(force) { method mergeSettings (line 285) | mergeSettings(data) { method importSettings (line 313) | importSettings(settings_key) { method getSetting (line 335) | getSetting(key) { method setSetting (line 339) | setSetting(key_path, value, skip_save) { method getExportKey (line 347) | getExportKey() { method getOverlayPluginKey (line 351) | getOverlayPluginKey() { method saveToOverlayPlugin (line 355) | saveToOverlayPlugin() { method restoreFromOverlayPlugin (line 368) | restoreFromOverlayPlugin() { method restoreFromOverlayPluginIfNecessary (line 424) | restoreFromOverlayPluginIfNecessary(necessary) { FILE: src/helpers/GameHelper.js function getEncounterTitle (line 3) | function getEncounterTitle(encounter, exclude_duration) { FILE: src/helpers/StringHelper.js class StringHelper (line 1) | class StringHelper { method toBinary (line 2) | toBinary(string) { method fromBinary (line 12) | fromBinary(binary) { FILE: src/helpers/UUIDHelper.js function createUUID (line 1) | function createUUID() { FILE: src/migrations/01-convert-binary-short-name-setting.js class Migration (line 4) | class Migration { method migrate (line 5) | migrate() { FILE: src/migrations/02-store-settings-in-overlayplugin.js class Migration (line 3) | class Migration { method migrate (line 4) | migrate() { FILE: src/migrations/03-convert-light-theme.js class Migration (line 4) | class Migration { method migrate (line 5) | migrate() { FILE: src/migrations/04-convert-spell-layout.js class Migration (line 4) | class Migration { method migrate (line 5) | migrate() { FILE: src/migrations/05-copy-spell-tts.js class Migration (line 4) | class Migration { method migrate (line 5) | migrate() { FILE: src/migrations/06-change-critical-hp-setting-key.js class Migration (line 4) | class Migration { method migrate (line 5) | migrate() { FILE: src/migrations/07-convert-auto-hide-to-options.js class Migration (line 4) | class Migration { method migrate (line 5) | migrate() { FILE: src/processors/GameDataProcessor.js class GameDataProcessor (line 15) | class GameDataProcessor { method normalizeFieldLocale (line 16) | normalizeFieldLocale(value) { method normalizeLocales (line 28) | normalizeLocales(data, language, current_state, loading_sample) { method normalizeGameData (line 40) | normalizeGameData(data, language, current_state, loading_sample) { method injectMaxDPS (line 75) | injectMaxDPS(data, current_state, loading_sample) { method normalizeAggroList (line 95) | normalizeAggroList(data) { method appendHistory (line 107) | appendHistory(data, state) { method processEnmity (line 146) | processEnmity(data) { method injectEnmity (line 168) | injectEnmity(data, state) { method processParty (line 182) | processParty(data) { method convertToLocaleFormat (line 198) | convertToLocaleFormat(key, value, state) { method processCombatDataTTS (line 224) | processCombatDataTTS(data, current_state) { method processAggroTTS (line 280) | processAggroTTS(data, current_state) { method parseSpellLogLine (line 286) | parseSpellLogLine(data, state, processed_state) { method isValidIndirection (line 515) | isValidIndirection(log_data) { method processIndirection (line 519) | processIndirection(log_data, data, state, processed_state) { method getAllowedSpellTypes (line 528) | getAllowedSpellTypes(state) { FILE: src/processors/MessageProcessor.js class MessageProcessor (line 5) | class MessageProcessor { method processMessage (line 6) | processMessage(e) { FILE: src/processors/MonsterProcessor.js class MonsterProcessor (line 5) | class MonsterProcessor { method getDataValue (line 6) | getDataValue(key, monster) { FILE: src/processors/PlayerProcessor.js class PlayerProcessor (line 7) | class PlayerProcessor { method getValidPlayerNames (line 8) | getValidPlayerNames(current_state) { method getShortName (line 23) | getShortName(name, type) { method getDataValue (line 41) | getDataValue(key, player, players, encounter, return_sortable_value, s... method sortPlayers (line 88) | sortPlayers(players, encounter, sort_column, current_state) { FILE: src/redux/actions/index.js function parseGameData (line 1) | function parseGameData(payload) { function loadSampleGameData (line 9) | function loadSampleGameData() { function loadHistoryEntry (line 15) | function loadHistoryEntry(payload) { function clearGameData (line 22) | function clearGameData() { function parseEnmity (line 26) | function parseEnmity(payload) { function parseAggroList (line 34) | function parseAggroList(payload) { function parseParty (line 42) | function parseParty(payload) { function changeMode (line 50) | function changeMode(payload) { function parseLogLine (line 58) | function parseLogLine(payload) { function updateSetting (line 66) | function updateSetting(payload) { function updateSettings (line 76) | function updateSettings(payload) { function changeCollapse (line 84) | function changeCollapse(payload) { function changeUIBuilder (line 93) | function changeUIBuilder(payload) { function changeTableType (line 101) | function changeTableType(payload) { function changePlayerBlur (line 110) | function changePlayerBlur(payload) { function changeHorizontal (line 119) | function changeHorizontal(payload) { function changeViewing (line 128) | function changeViewing(payload) { function changeDetailPlayer (line 137) | function changeDetailPlayer(payload) { function updateState (line 145) | function updateState(payload) { function updateToggle (line 153) | function updateToggle(payload) { FILE: src/redux/reducers/index.js function rootReducer (line 76) | function rootReducer(state, action) { function createNewState (line 376) | function createNewState(state, full_key, action) { function updateSpells (line 507) | function updateSpells(state, reset) { function populateSampleData (line 519) | function populateSampleData(state, new_state) { FILE: src/services/AnimateService.js class AnimateService (line 1) | class AnimateService { method animateTicker (line 2) | animateTicker(canvas, duration, reverse) { FILE: src/services/DiscordService.js class DiscordService (line 6) | class DiscordService { method postToWebhook (line 7) | postToWebhook() { method openDiscordWindow (line 93) | openDiscordWindow() { FILE: src/services/DonationService.js class DonationService (line 1) | class DonationService { method buildLocalDonationLink (line 2) | buildLocalDonationLink(rel) { method getRealDonationLink (line 11) | getRealDonationLink(rel) { method getRealDonationId (line 17) | getRealDonationId(rel) { FILE: src/services/LocalizationService.js class LocalizationService (line 7) | class LocalizationService { method getLanguage (line 8) | getLanguage() { method getTTSLanguage (line 12) | getTTSLanguage() { method getPlayerDataTitle (line 16) | getPlayerDataTitle(key, type, ignore_custom) { method getPlayerDataTitles (line 30) | getPlayerDataTitles(include_null, ignore_custom) { method getMonsterDataTitle (line 63) | getMonsterDataTitle(key, type) { method getTTSRuleOptions (line 71) | getTTSRuleOptions() { method getTTSRuleTitle (line 86) | getTTSRuleTitle(key, language) { method getTTSTextData (line 92) | getTTSTextData(type, current_state) { method getAutoHideOptionTitle (line 98) | getAutoHideOptionTitle(key, language) { method getAutoHideOptions (line 104) | getAutoHideOptions() { method getOverlayText (line 119) | getOverlayText(key, language) { method getSettingsSectionText (line 127) | getSettingsSectionText(section) { method getSettingsSubsectionText (line 131) | getSettingsSubsectionText(section, index) { method getSettingText (line 135) | getSettingText(key_path, language) { method getPlayerShortNameOptions (line 141) | getPlayerShortNameOptions() { method getAlignmentOptions (line 169) | getAlignmentOptions() { method getMisc (line 192) | getMisc(key, language) { method getSpellName (line 202) | getSpellName(type, id, language) { method getoGCDSkillName (line 218) | getoGCDSkillName(id, language) { method getoGCDSkillOptions (line 228) | getoGCDSkillOptions() { method getEffectName (line 245) | getEffectName(id, language) { method getEffectOptions (line 255) | getEffectOptions(type, party) { method getSpellTrackingOption (line 306) | getSpellTrackingOption(role, type, language, is_job) { method getSpellTrackingOptions (line 321) | getSpellTrackingOptions() { method getSpellsTTSTriggerOptions (line 380) | getSpellsTTSTriggerOptions() { method getSpellLayoutOptions (line 396) | getSpellLayoutOptions(include_default) { method getSpellUIBuilderInfo (line 420) | getSpellUIBuilderInfo() { method getSpellDesignerIndicatorOptions (line 433) | getSpellDesignerIndicatorOptions() { method getInstanceName (line 449) | getInstanceName(id, language) { method getZoneOptions (line 459) | getZoneOptions() { method getDiscordWebhookInfo (line 486) | getDiscordWebhookInfo() { FILE: src/services/MigrationService.js class MigrationService (line 6) | class MigrationService { method migrate (line 7) | migrate() { method executeMigration (line 51) | executeMigration(migration_name) { FILE: src/services/ObjectService.js class ObjectService (line 1) | class ObjectService { method getByKeyPath (line 2) | getByKeyPath(object, key_path) { method setByKeyPath (line 18) | setByKeyPath(object, key_path, value) { FILE: src/services/PluginService.js class PluginService (line 10) | class PluginService extends PluginServiceAbstract { method constructor (line 11) | constructor() { method isConnected (line 34) | isConnected() { method subscribe (line 38) | subscribe(events) { method processSubscriptionAdditions (line 48) | processSubscriptionAdditions(events) { method unsubscribe (line 58) | unsubscribe(events) { method processSubscriptionRemovals (line 70) | processSubscriptionRemovals(events) { method updateSubscriptions (line 76) | updateSubscriptions(settings_object, internal) { method getSubscriptions (line 83) | getSubscriptions(settings_object, internal) { method getCombatants (line 116) | getCombatants() { method tts (line 120) | tts(messages) { FILE: src/services/PluginService/OverlayPluginService.js class OverlayPluginService (line 3) | class OverlayPluginService extends PluginServiceAbstract { method splitEncounter (line 4) | splitEncounter() { method getAuthor (line 8) | getAuthor() { method isNgld (line 12) | isNgld() { method isOverlayPlugin (line 16) | isOverlayPlugin() { method resetCallback (line 20) | resetCallback() { FILE: src/services/PluginService/OverlayProcService.js class OverlayProcService (line 3) | class OverlayProcService extends PluginServiceAbstract { method splitEncounter (line 4) | splitEncounter() { method subscribe (line 8) | subscribe(events) { method unsubscribe (line 12) | unsubscribe(events) { method isNgld (line 16) | isNgld() { FILE: src/services/PluginService/PluginServiceAbstract.js class PluginServiceAbstract (line 3) | class PluginServiceAbstract { method constructor (line 4) | constructor(settings) { method splitEncounter (line 13) | splitEncounter() { method subscribe (line 17) | subscribe(events) { method unsubscribe (line 40) | unsubscribe(events) { method createMessage (line 48) | createMessage(type, key, data) { method callHandler (line 63) | callHandler(message, callback) { method tts (line 70) | tts(messages) { FILE: src/services/PluginService/SocketService.js constant BASE_RECONNECT_DELAY (line 8) | const BASE_RECONNECT_DELAY = 300; class SocketService (line 10) | class SocketService { method constructor (line 11) | constructor(uri) { method processUri (line 20) | processUri() { method initialize (line 48) | initialize() { method reconnect (line 64) | reconnect() { method connected (line 75) | connected() { method setId (line 95) | setId() { method subscribe (line 103) | subscribe(events) { method createMessage (line 109) | createMessage(type, key, data) { method establishSubscriptions (line 113) | establishSubscriptions() { method unsubscribe (line 119) | unsubscribe(events) { method removeSubscriptions (line 127) | removeSubscriptions(events) { method splitEncounter (line 133) | splitEncounter() { method tts (line 137) | tts(messages) { method resetCallback (line 145) | resetCallback() { method callHandler (line 149) | callHandler(message, callback) { method send (line 157) | send(type, to, message_type, message, id) { method isSocketRequested (line 173) | isSocketRequested() { method isNgld (line 177) | isNgld() { FILE: src/services/SettingsService.js class SettingsService (line 4) | class SettingsService { method openSettingsWindow (line 5) | openSettingsWindow() { method openSettingsImport (line 21) | openSettingsImport() { method getNoticeClass (line 30) | getNoticeClass() { FILE: src/services/SpellService.js class SpellService (line 11) | class SpellService { method stop (line 17) | stop() { method setSettings (line 21) | setSettings(use_tts, party_use_tts, tts_trigger, warning_threshold, tt... method skillExists (line 31) | skillExists(id) { method effectExists (line 35) | effectExists(id) { method getSkillRecast (line 39) | getSkillRecast(id, level) { method getSkillCharges (line 53) | getSkillCharges(id, level) { method processSpells (line 67) | processSpells(used, lost, changed_default) { method resetAllSpells (line 157) | resetAllSpells() { method resetSpell (line 161) | resetSpell(i) { method hasDefaultedSpell (line 165) | hasDefaultedSpell(key, spell) { method updateCooldowns (line 173) | updateCooldowns() { method processTTS (line 217) | processTTS(key, threshold) { method processProcTTS (line 250) | processProcTTS(key) { method filterSpells (line 266) | filterSpells(section, settings, builder) { method updateValidNames (line 286) | updateValidNames(state) { method isValidName (line 310) | isValidName(key, name) { method isValidJob (line 314) | isValidJob(type, id, job_abbreviation) { method getKeyName (line 345) | getKeyName(english_name) { method injectDefaults (line 349) | injectDefaults(state) { method getDemoSpell (line 454) | getDemoSpell() { FILE: src/services/TTSService.js class TTSService (line 6) | class TTSService { method start (line 31) | start() { method stop (line 38) | stop() { method updateRules (line 46) | updateRules(rules) { method updateCombatants (line 50) | updateCombatants(combatants, valid_player_names) { method processLogLine (line 55) | processLogLine(data, current_state) { method processRank (line 142) | processRank(rank, type, current_state) { method processAggro (line 155) | processAggro(data) { method processEncounter (line 175) | processEncounter(game, current_state) { method sayNow (line 199) | sayNow(message) { method saySpell (line 203) | saySpell(key, id, type, name, extra) { method processQueue (line 217) | processQueue() { FILE: src/services/TabSyncService.js class TabSyncService (line 1) | class TabSyncService { method createStorageListener (line 4) | createStorageListener(store) { method saveAction (line 53) | saveAction(action) { FILE: src/services/ThemeService.js class ThemeService (line 3) | class ThemeService { method setTheme (line 9) | setTheme(theme) { method toggleHorizontal (line 13) | toggleHorizontal(active) { method toggleMinimal (line 17) | toggleMinimal(active) { method setMode (line 21) | setMode(new_mode) { FILE: src/services/TwitchAPIService.js class TwitchAPIService (line 3) | class TwitchAPIService { method getLiveStreamers (line 4) | getLiveStreamers() { FILE: src/services/UsageService.js class UsageService (line 1) | class UsageService { method getMetricsInUse (line 2) | getMetricsInUse(settings) { method usingCombatData (line 19) | usingCombatData(mode, settings) { method usingLog (line 30) | usingLog(mode, settings) { method usingLogTTS (line 34) | usingLogTTS(settings) { method usingTopTTS (line 47) | usingTopTTS(settings, type) { method usingTopDPSTTS (line 51) | usingTopDPSTTS(settings) { method usingTopHPSTTS (line 55) | usingTopHPSTTS(settings) { method usingTopTPSTTS (line 59) | usingTopTPSTTS(settings) { method usingAggroTTS (line 63) | usingAggroTTS(settings) { method usingEncounterTTS (line 67) | usingEncounterTTS(settings, type) { method usingEnmity (line 71) | usingEnmity(settings) { method usingMaxDPS (line 75) | usingMaxDPS(settings) { FILE: src/services/VersionService.js class VersionService (line 13) | class VersionService { method getSystemVersion (line 14) | getSystemVersion() { method getLastUserVersion (line 18) | getLastUserVersion() { method getCurrentUserVersion (line 24) | getCurrentUserVersion() { method determineIfNewer (line 30) | determineIfNewer() { method formatChangelog (line 57) | formatChangelog(data) { method getChangelogForUser (line 85) | getChangelogForUser() { method getLatestChangelogs (line 105) | getLatestChangelogs(count) { method processChangelog (line 118) | processChangelog(data, minimum_version, max_version_count) { method parseChangelog (line 191) | parseChangelog() {