SYMBOL INDEX (404 symbols across 92 files) FILE: docs/assets/bower_components/bootstrap/dist/js/bootstrap.js function transitionEnd (line 34) | function transitionEnd() { function removeElement (line 126) | function removeElement() { function Plugin (line 142) | function Plugin(option) { function Plugin (line 247) | function Plugin(option) { function Plugin (line 466) | function Plugin(option) { function getTargetFromTrigger (line 685) | function getTargetFromTrigger($trigger) { function Plugin (line 697) | function Plugin(option) { function clearMenus (line 829) | function clearMenus(e) { function getParent (line 848) | function getParent($this) { function Plugin (line 865) | function Plugin(option) { function Plugin (line 1194) | function Plugin(option, _relatedTarget) { function complete (line 1540) | function complete() { function Plugin (line 1692) | function Plugin(option) { function Plugin (line 1801) | function Plugin(option) { function ScrollSpy (line 1844) | function ScrollSpy(element, options) { function Plugin (line 1964) | function Plugin(option) { function next (line 2071) | function next() { function Plugin (line 2117) | function Plugin(option) { function Plugin (line 2274) | function Plugin(option) { FILE: docs/assets/bower_components/bootstrap/grunt/bs-commonjs-generator.js function srcPathToDestRequire (line 10) | function srcPathToDestRequire(srcFilepath) { FILE: docs/assets/bower_components/bootstrap/grunt/bs-lessdoc-parser.js function markdown2html (line 11) | function markdown2html(markdownString) { function Section (line 42) | function Section(heading, customizable) { function SubSection (line 54) | function SubSection(heading) { function VarDocstring (line 64) | function VarDocstring(markdownString) { function SectionDocstring (line 68) | function SectionDocstring(markdownString) { function Variable (line 72) | function Variable(name, defaultValue) { function Tokenizer (line 78) | function Tokenizer(fileContent) { function Parser (line 142) | function Parser(fileContent) { FILE: docs/assets/bower_components/bootstrap/grunt/bs-raw-files-generator.js function getFiles (line 15) | function getFiles(type) { FILE: docs/assets/bower_components/bootstrap/js/affix.js function Plugin (line 119) | function Plugin(option) { FILE: docs/assets/bower_components/bootstrap/js/alert.js function removeElement (line 48) | function removeElement() { function Plugin (line 64) | function Plugin(option) { FILE: docs/assets/bower_components/bootstrap/js/button.js function Plugin (line 74) | function Plugin(option) { FILE: docs/assets/bower_components/bootstrap/js/carousel.js function Plugin (line 176) | function Plugin(option) { FILE: docs/assets/bower_components/bootstrap/js/collapse.js function getTargetFromTrigger (line 157) | function getTargetFromTrigger($trigger) { function Plugin (line 169) | function Plugin(option) { FILE: docs/assets/bower_components/bootstrap/js/dropdown.js function clearMenus (line 89) | function clearMenus(e) { function getParent (line 108) | function getParent($this) { function Plugin (line 125) | function Plugin(option) { FILE: docs/assets/bower_components/bootstrap/js/modal.js function Plugin (line 292) | function Plugin(option, _relatedTarget) { FILE: docs/assets/bower_components/bootstrap/js/popover.js function Plugin (line 82) | function Plugin(option) { FILE: docs/assets/bower_components/bootstrap/js/scrollspy.js function ScrollSpy (line 16) | function ScrollSpy(element, options) { function Plugin (line 136) | function Plugin(option) { FILE: docs/assets/bower_components/bootstrap/js/tab.js function next (line 70) | function next() { function Plugin (line 116) | function Plugin(option) { FILE: docs/assets/bower_components/bootstrap/js/tooltip.js function complete (line 298) | function complete() { function Plugin (line 450) | function Plugin(option) { FILE: docs/assets/bower_components/bootstrap/js/transition.js function transitionEnd (line 16) | function transitionEnd() { FILE: docs/assets/bower_components/jquery/dist/jquery.js function isArraylike (line 533) | function isArraylike( obj ) { function Sizzle (line 750) | function Sizzle( selector, context, results, seed ) { function createCache (line 864) | function createCache() { function markFunction (line 882) | function markFunction( fn ) { function assert (line 891) | function assert( fn ) { function addHandle (line 913) | function addHandle( attrs, handler ) { function siblingCheck (line 928) | function siblingCheck( a, b ) { function createInputPseudo (line 955) | function createInputPseudo( type ) { function createButtonPseudo (line 966) | function createButtonPseudo( type ) { function createPositionalPseudo (line 977) | function createPositionalPseudo( fn ) { function testContext (line 1000) | function testContext( context ) { function setFilters (line 2009) | function setFilters() {} function toSelector (line 2080) | function toSelector( tokens ) { function addCombinator (line 2090) | function addCombinator( matcher, combinator, base ) { function elementMatcher (line 2143) | function elementMatcher( matchers ) { function multipleContexts (line 2157) | function multipleContexts( selector, contexts, results ) { function condense (line 2166) | function condense( unmatched, map, filter, context, xml ) { function setMatcher (line 2187) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde... function matcherFromTokens (line 2280) | function matcherFromTokens( tokens ) { function matcherFromGroupMatchers (line 2338) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) { function winnow (line 2634) | function winnow( elements, qualifier, not ) { function sibling (line 2958) | function sibling( cur, dir ) { function createOptions (line 3036) | function createOptions( options ) { function completed (line 3430) | function completed() { function Data (line 3535) | function Data() { function dataAttr (line 3726) | function dataAttr( elem, key, data ) { function returnTrue (line 4066) | function returnTrue() { function returnFalse (line 4070) | function returnFalse() { function safeActiveElement (line 4074) | function safeActiveElement() { function manipulationTarget (line 4946) | function manipulationTarget( elem, content ) { function disableScript (line 4956) | function disableScript( elem ) { function restoreScript (line 4960) | function restoreScript( elem ) { function setGlobalEval (line 4973) | function setGlobalEval( elems, refElements ) { function cloneCopyEvent (line 4984) | function cloneCopyEvent( src, dest ) { function getAll (line 5018) | function getAll( context, tag ) { function fixInput (line 5029) | function fixInput( src, dest ) { function actualDisplay (line 5484) | function actualDisplay( name, doc ) { function defaultDisplay (line 5506) | function defaultDisplay( nodeName ) { function curCSS (line 5553) | function curCSS( elem, name, computed ) { function addGetHookIf (line 5601) | function addGetHookIf( conditionFn, hookFn ) { function computePixelPositionAndBoxSizingReliable (line 5641) | function computePixelPositionAndBoxSizingReliable() { function vendorPropName (line 5746) | function vendorPropName( style, name ) { function setPositiveNumber (line 5768) | function setPositiveNumber( elem, value, subtract ) { function augmentWidthOrHeight (line 5776) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { function getWidthOrHeight (line 5815) | function getWidthOrHeight( elem, name, extra ) { function showHide (line 5859) | function showHide( elements, show ) { function Tween (line 6157) | function Tween( elem, options, prop, end, easing ) { function createFxNow (line 6326) | function createFxNow() { function genFx (line 6334) | function genFx( type, includeWidth ) { function createTween (line 6354) | function createTween( value, prop, animation ) { function defaultPrefilter (line 6368) | function defaultPrefilter( elem, props, opts ) { function propFilter (line 6501) | function propFilter( props, specialEasing ) { function Animation (line 6538) | function Animation( elem, properties, options ) { function addToPrefiltersOrTransports (line 7586) | function addToPrefiltersOrTransports( structure ) { function inspectPrefiltersOrTransports (line 7618) | function inspectPrefiltersOrTransports( structure, options, originalOpti... function ajaxExtend (line 7645) | function ajaxExtend( target, src ) { function ajaxHandleResponses (line 7665) | function ajaxHandleResponses( s, jqXHR, responses ) { function ajaxConvert (line 7721) | function ajaxConvert( s, response, jqXHR, isSuccess ) { function done (line 8179) | function done( status, nativeStatusText, responses, headers ) { function buildParams (line 8423) | function buildParams( prefix, obj, traditional, add ) { function getWindow (line 8917) | function getWindow( elem ) { FILE: docs/assets/bower_components/jquery/src/ajax.js function addToPrefiltersOrTransports (line 50) | function addToPrefiltersOrTransports( structure ) { function inspectPrefiltersOrTransports (line 82) | function inspectPrefiltersOrTransports( structure, options, originalOpti... function ajaxExtend (line 109) | function ajaxExtend( target, src ) { function ajaxHandleResponses (line 129) | function ajaxHandleResponses( s, jqXHR, responses ) { function ajaxConvert (line 185) | function ajaxConvert( s, response, jqXHR, isSuccess ) { function done (line 643) | function done( status, nativeStatusText, responses, headers ) { FILE: docs/assets/bower_components/jquery/src/callbacks.js function createOptions (line 10) | function createOptions( options ) { FILE: docs/assets/bower_components/jquery/src/core.js function isArraylike (line 480) | function isArraylike( obj ) { FILE: docs/assets/bower_components/jquery/src/core/ready.js function completed (line 64) | function completed() { FILE: docs/assets/bower_components/jquery/src/css.js function vendorPropName (line 39) | function vendorPropName( style, name ) { function setPositiveNumber (line 61) | function setPositiveNumber( elem, value, subtract ) { function augmentWidthOrHeight (line 69) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) { function getWidthOrHeight (line 108) | function getWidthOrHeight( elem, name, extra ) { function showHide (line 152) | function showHide( elements, show ) { FILE: docs/assets/bower_components/jquery/src/css/addGetHookIf.js function addGetHookIf (line 3) | function addGetHookIf( conditionFn, hookFn ) { FILE: docs/assets/bower_components/jquery/src/css/curCSS.js function curCSS (line 9) | function curCSS( elem, name, computed ) { FILE: docs/assets/bower_components/jquery/src/css/defaultDisplay.js function actualDisplay (line 15) | function actualDisplay( name, doc ) { function defaultDisplay (line 37) | function defaultDisplay( nodeName ) { FILE: docs/assets/bower_components/jquery/src/css/support.js function computePixelPositionAndBoxSizingReliable (line 28) | function computePixelPositionAndBoxSizingReliable() { FILE: docs/assets/bower_components/jquery/src/data.js function dataAttr (line 22) | function dataAttr( elem, key, data ) { FILE: docs/assets/bower_components/jquery/src/data/Data.js function Data (line 7) | function Data() { FILE: docs/assets/bower_components/jquery/src/effects.js function createFxNow (line 75) | function createFxNow() { function genFx (line 83) | function genFx( type, includeWidth ) { function createTween (line 103) | function createTween( value, prop, animation ) { function defaultPrefilter (line 117) | function defaultPrefilter( elem, props, opts ) { function propFilter (line 250) | function propFilter( props, specialEasing ) { function Animation (line 287) | function Animation( elem, properties, options ) { FILE: docs/assets/bower_components/jquery/src/effects/Tween.js function Tween (line 6) | function Tween( elem, options, prop, end, easing ) { FILE: docs/assets/bower_components/jquery/src/event.js function returnTrue (line 21) | function returnTrue() { function returnFalse (line 25) | function returnFalse() { function safeActiveElement (line 29) | function safeActiveElement() { FILE: docs/assets/bower_components/jquery/src/manipulation.js function manipulationTarget (line 51) | function manipulationTarget( elem, content ) { function disableScript (line 61) | function disableScript( elem ) { function restoreScript (line 65) | function restoreScript( elem ) { function setGlobalEval (line 78) | function setGlobalEval( elems, refElements ) { function cloneCopyEvent (line 89) | function cloneCopyEvent( src, dest ) { function getAll (line 123) | function getAll( context, tag ) { function fixInput (line 134) | function fixInput( src, dest ) { FILE: docs/assets/bower_components/jquery/src/offset.js function getWindow (line 20) | function getWindow( elem ) { FILE: docs/assets/bower_components/jquery/src/serialize.js function buildParams (line 15) | function buildParams( prefix, obj, traditional, add ) { FILE: docs/assets/bower_components/jquery/src/sizzle/dist/sizzle.js function Sizzle (line 197) | function Sizzle( selector, context, results, seed ) { function createCache (line 311) | function createCache() { function markFunction (line 329) | function markFunction( fn ) { function assert (line 338) | function assert( fn ) { function addHandle (line 360) | function addHandle( attrs, handler ) { function siblingCheck (line 375) | function siblingCheck( a, b ) { function createInputPseudo (line 402) | function createInputPseudo( type ) { function createButtonPseudo (line 413) | function createButtonPseudo( type ) { function createPositionalPseudo (line 424) | function createPositionalPseudo( fn ) { function testContext (line 447) | function testContext( context ) { function setFilters (line 1456) | function setFilters() {} function toSelector (line 1527) | function toSelector( tokens ) { function addCombinator (line 1537) | function addCombinator( matcher, combinator, base ) { function elementMatcher (line 1590) | function elementMatcher( matchers ) { function multipleContexts (line 1604) | function multipleContexts( selector, contexts, results ) { function condense (line 1613) | function condense( unmatched, map, filter, context, xml ) { function setMatcher (line 1634) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde... function matcherFromTokens (line 1727) | function matcherFromTokens( tokens ) { function matcherFromGroupMatchers (line 1785) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) { FILE: docs/assets/bower_components/jquery/src/traversing.js function sibling (line 127) | function sibling( cur, dir ) { FILE: docs/assets/bower_components/jquery/src/traversing/findFilter.js function winnow (line 11) | function winnow( elements, qualifier, not ) { FILE: docs/assets/bower_components/markdown-it/bin/markdown-it.js function readFile (line 48) | function readFile(filename, encoding, callback) { FILE: docs/assets/bower_components/markdown-it/dist/markdown-it.js function s (line 1) | function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&re... function _class (line 281) | function _class(obj) { return Object.prototype.toString.call(obj); } function isString (line 283) | function isString(obj) { return _class(obj) === '[object String]'; } function has (line 287) | function has(object, key) { function assign (line 293) | function assign(obj /*from1, from2, from3, ...*/) { function arrayReplaceAt (line 313) | function arrayReplaceAt(src, pos, newElements) { function isValidEntityCode (line 319) | function isValidEntityCode(c) { function fromCodePoint (line 336) | function fromCodePoint(c) { function replaceEntityPattern (line 357) | function replaceEntityPattern(match, name) { function unescapeMd (line 383) | function unescapeMd(str) { function unescapeAll (line 388) | function unescapeAll(str) { function replaceUnsafeChar (line 408) | function replaceUnsafeChar(ch) { function escapeHtml (line 412) | function escapeHtml(str) { function escapeRE (line 423) | function escapeRE (str) { function isWhiteSpace (line 430) | function isWhiteSpace(code) { function isPunctChar (line 455) | function isPunctChar(char) { function isMdAsciiPunct (line 467) | function isMdAsciiPunct(ch) { function normalizeReference (line 509) | function normalizeReference(str) { function validateLink (line 772) | function validateLink(url) { function normalizeLink (line 784) | function normalizeLink(url) { function normalizeLinkText (line 804) | function normalizeLinkText(url) { function MarkdownIt (line 938) | function MarkdownIt(presetName, options) { function ParserBlock (line 1319) | function ParserBlock() { function Core (line 1440) | function Core() { function ParserInline (line 1507) | function ParserInline() { function Renderer (line 1869) | function Renderer() { function Ruler (line 2101) | function Ruler() { function isLetter (line 2796) | function isLetter(ch) { function skipBulletListMarker (line 2918) | function skipBulletListMarker(state, startLine) { function skipOrderedListMarker (line 2942) | function skipOrderedListMarker(state, startLine) { function markTightParagraphs (line 2980) | function markTightParagraphs(state, idx) { function StateBlock (line 3386) | function StateBlock(src, md, env, tokens) { function getLine (line 3561) | function getLine(state, line) { function escapedSplit (line 3568) | function escapedSplit(str) { function isLinkOpen (line 3771) | function isLinkOpen(str) { function isLinkClose (line 3774) | function isLinkClose(str) { function replaceFn (line 3970) | function replaceFn(match, name) { function replace_scoped (line 3974) | function replace_scoped(inlineTokens) { function replace_rare (line 3985) | function replace_rare(inlineTokens) { function replaceAt (line 4044) | function replaceAt(str, index, ch) { function process_inlines (line 4048) | function process_inlines(tokens, state) { function StateCore (line 4192) | function StateCore(src, md, env) { function scanDelims (line 4338) | function scanDelims(state, start) { function isLetter (line 4608) | function isLetter(ch) { function StateInline (line 5014) | function StateInline(src, md, env, outTokens) { function scanDelims (line 5081) | function scanDelims(state, start) { function isTerminatorChar (line 5224) | function isTerminatorChar(ch) { function Token (line 5316) | function Token(type, tag, nesting) { function error (line 5514) | function error(type) { function map (line 5526) | function map(array, fn) { function mapDomain (line 5543) | function mapDomain(string, fn) { function ucs2decode (line 5560) | function ucs2decode(string) { function ucs2encode (line 5594) | function ucs2encode(array) { function basicToDigit (line 5616) | function basicToDigit(codePoint) { function digitToBasic (line 5640) | function digitToBasic(digit, flag) { function adapt (line 5651) | function adapt(delta, numPoints, firstTime) { function decode (line 5668) | function decode(input) { function encode (line 5769) | function encode(input) { function toUnicode (line 5886) | function toUnicode(domain) { function toASCII (line 5902) | function toASCII(domain) { function assign (line 5974) | function assign(obj /*from1, from2, from3, ...*/) { function _class (line 5988) | function _class(obj) { return Object.prototype.toString.call(obj); } function isString (line 5989) | function isString(obj) { return _class(obj) === '[object String]'; } function isObject (line 5990) | function isObject(obj) { return _class(obj) === '[object Object]'; } function isRegExp (line 5991) | function isRegExp(obj) { return _class(obj) === '[object RegExp]'; } function isFunction (line 5992) | function isFunction(obj) { return _class(obj) === '[object Function]'; } function escapeRE (line 5995) | function escapeRE (str) { return str.replace(/[.?*+^$[\]\\(){}|-]/g, '\\... function isOptionsObj (line 6007) | function isOptionsObj(obj) { function resetScanCache (line 6081) | function resetScanCache(self) { function createValidator (line 6086) | function createValidator(re) { function createNormalizer (line 6097) | function createNormalizer() { function compile (line 6105) | function compile(self) { function Match (line 6231) | function Match(self, shift) { function createMatch (line 6274) | function createMatch(self, shift) { function LinkifyIt (line 6321) | function LinkifyIt(schemas, options) { function getDecodeCache (line 6751) | function getDecodeCache(exclude) { function decode (line 6773) | function decode(string, exclude) { function getEncodeCache (line 6877) | function getEncodeCache(exclude) { function encode (line 6909) | function encode(string, exclude, keepEscaped) { function Url (line 7048) | function Url() { function urlParse (line 7109) | function urlParse(url, slashesDenoteHost) { FILE: docs/assets/js/download-buttons.js function setLink (line 21) | function setLink(element, contains, asset) { FILE: gulpfile.js function build (line 50) | function build (platform) { FILE: src/tc-main/main.js function makeWindow (line 25) | function makeWindow () { function devTools (line 80) | function devTools () { function isSecondInstance (line 84) | function isSecondInstance () { function secondaryInstanceLaunched (line 89) | function secondaryInstanceLaunched (argv) { function enableAutoStart (line 101) | function enableAutoStart () { function disableAutoStart (line 105) | function disableAutoStart () { function toggleAutostart (line 109) | function toggleAutostart (adding) { function unhideAppOnMac (line 135) | function unhideAppOnMac () { FILE: src/tc-renderer/lib/api.js function badges (line 6) | async function badges (channel) { function user (line 23) | async function user (channel) { function channel (line 27) | async function channel (channel) { function stream (line 31) | async function stream (channel) { function chatters (line 35) | async function chatters (channel) { function api (line 39) | async function api (endpoint) { FILE: src/tc-renderer/lib/authentication.js function isChatTokenValid (line 3) | async function isChatTokenValid (token) { FILE: src/tc-renderer/lib/auto-updater.js function check (line 27) | function check (autoUpdater, url) { FILE: src/tc-renderer/lib/backlog.js function getBacklog (line 3) | async function getBacklog ( FILE: src/tc-renderer/lib/channels.js function checkTabChange (line 20) | function checkTabChange () { function checkChannelsChange (line 25) | function checkChannelsChange () { function diff (line 55) | function diff (oldArr, newArr) { FILE: src/tc-renderer/lib/chatters.js function getChattersApi (line 23) | async function getChattersApi (channel) { function getChatterNames (line 32) | function getChatterNames (channel) { function populateChattersListFromApi (line 42) | function populateChattersListFromApi (channel, apiResponse) { function removeInactiveChatters (line 48) | function removeInactiveChatters (channel) { function createChannelState (line 59) | function createChannelState (channel) { function bootStrapChatListener (line 63) | function bootStrapChatListener () { function onChat (line 69) | function onChat (channel, userObject) { function toDisplayName (line 79) | function toDisplayName (username) { function clearOldDisplayNames (line 83) | function clearOldDisplayNames () { FILE: src/tc-renderer/lib/constants.js constant CLIENT_ID (line 1) | const CLIENT_ID = '1pr5dzvymq1unqa2xiavdkvslsn4ebe' FILE: src/tc-renderer/lib/emotes/bttv.js function autoRetryAsyncFn (line 18) | async function autoRetryAsyncFn (asyncFunction, delay = 1000, attempt = ... function fetchAndStoreGlobal (line 29) | async function fetchAndStoreGlobal () { function fetchAndStoreChannel (line 43) | async function fetchAndStoreChannel (channel) { function tryGrabbingGlobal (line 62) | function tryGrabbingGlobal () { autoRetryAsyncFn(fetchAndStoreGlobal) } function tryGrabbingChannel (line 64) | async function tryGrabbingChannel (channel) { function getBttvEmotes (line 68) | function getBttvEmotes (channel) { FILE: src/tc-renderer/lib/emotes/ffz.js function cacheGlobal (line 15) | async function cacheGlobal (delay) { function cache (line 32) | async function cache (channel) { function remove (line 48) | function remove (channel) { function getModBadge (line 53) | function getModBadge (channel) { function getFfzEmotes (line 57) | function getFfzEmotes (channel) { FILE: src/tc-renderer/lib/emotes/menu.js function getAllCachedEmotes (line 35) | function getAllCachedEmotes (channel) { function addBttvGlobalEmotes (line 42) | function addBttvGlobalEmotes (arrayOfEmoteObjects) { function addFfzGlobalEmotes (line 46) | function addFfzGlobalEmotes (arrayOfEmoteObjects) { function addFfzChannelEmotes (line 50) | function addFfzChannelEmotes (channel, arrayOfEmoteObjects) { function addBttvChannelEmotes (line 54) | function addBttvChannelEmotes (channel, arrayOfEmoteObjects) { function addTwitchEmotesets (line 58) | async function addTwitchEmotesets (newEmotesetsObject) { function removeExampleValues (line 74) | function removeExampleValues () { function channelExist (line 78) | function channelExist (type, channel) { function createChannel (line 82) | function createChannel (type, channel) { function addChannelEmotes (line 98) | function addChannelEmotes (type, channel, arrayOfEmoteObjects) { FILE: src/tc-renderer/lib/emotes/twitch.js function twitchToTcEmotes (line 3) | function twitchToTcEmotes (msg, emotesFromTwitch, isOutgoing) { FILE: src/tc-renderer/lib/startup/always-on-top.js function setOnTop (line 5) | function setOnTop () { FILE: src/tc-renderer/lib/startup/app-zoom.js function watchZoomChanges (line 6) | function watchZoomChanges () { function zoomIn (line 26) | function zoomIn () { function zoomOut (line 32) | function zoomOut () { function zoomReset (line 38) | function zoomReset () { function updateZoom (line 42) | function updateZoom () { FILE: src/tc-renderer/lib/startup/commandline.js function joinChannelFromCommand (line 4) | function joinChannelFromCommand () { FILE: src/tc-renderer/lib/startup/keep-channels-on-backlog.js function keepChannelsOnBacklog (line 4) | function keepChannelsOnBacklog () { function grabAll (line 9) | function grabAll () { FILE: src/tc-renderer/lib/startup/keep-title-updated.js function keepTitleUpdated (line 5) | function keepTitleUpdated () { FILE: src/tc-renderer/lib/startup/keybinds.js function registerShortcuts (line 8) | function registerShortcuts () { function tab (line 21) | function tab (index) { function toggleSidebar (line 25) | function toggleSidebar () { function focusInput (line 30) | function focusInput () { function focus (line 36) | function focus (id) { function nextTab (line 44) | function nextTab () { function previousTab (line 50) | function previousTab () { function goToAddChannel (line 56) | function goToAddChannel () { function leaveChannel (line 60) | function leaveChannel () { FILE: src/tc-renderer/lib/startup/tray-icon.js function makeTrayIconOnWindows (line 8) | function makeTrayIconOnWindows () { function getTray (line 46) | function getTray () { FILE: src/tc-renderer/lib/transforms/add-bit-gifs.js method cheerPrefixes (line 13) | cheerPrefixes (channel) { method actions (line 18) | actions (channel) { function fetchBitsConfig (line 30) | async function fetchBitsConfig (channel) { function cleanup (line 38) | function cleanup (channel) { function makeImg (line 43) | function makeImg (channel, cheer) { function addBitGifs (line 73) | function addBitGifs (channel, message) { FILE: src/tc-renderer/lib/transforms/add-emotes-as-images.js function makeImg (line 4) | function makeImg (emote) { function addEmotesAsImages (line 9) | function addEmotesAsImages (message, emotes) { FILE: src/tc-renderer/lib/transforms/add-links.js function addLinks (line 8) | function addLinks (message) { FILE: src/tc-renderer/lib/transforms/capitalize.js function capitalize (line 1) | function capitalize (input) { FILE: src/tc-renderer/lib/transforms/escape.js function escape (line 1) | function escape (html) { function escapeIrcV3 (line 10) | function escapeIrcV3 (string) { FILE: src/tc-renderer/lib/transforms/pretty-chatter-names.js function prettyChatterNames (line 1) | function prettyChatterNames (input) { FILE: src/tc-renderer/lib/transforms/process-message.js function processMessage (line 9) | function processMessage (msgObject, channel, emotesFromTwitch) { FILE: src/tc-renderer/lib/transforms/replace-phrases.js function replacePhrases (line 8) | function replacePhrases (string) { FILE: src/tc-renderer/lib/transforms/unescape.js function unescape (line 1) | function unescape (html) { FILE: src/tc-renderer/lib/user-ids.js function usernameToId (line 5) | async function usernameToId (username) { function nonCachingUsernameToId (line 10) | async function nonCachingUsernameToId (username) { FILE: src/tc-renderer/lib/util.js function sleep (line 1) | function sleep (ms) { function mergeDeep (line 7) | function mergeDeep (target, ...sources) { FILE: src/tc-renderer/ng/components/add-channel/add-channel.js function controller (line 8) | function controller (settings, $mdToast) { FILE: src/tc-renderer/ng/components/chat-input/chat-input.js function controller (line 12) | function controller ($scope, $element, session, irc, messages, emotesTwi... FILE: src/tc-renderer/ng/components/chat-output/chat-output.js function controller (line 22) | function controller($scope, $element, $sce, $timeout, messages, session,... FILE: src/tc-renderer/ng/components/chat-tabs/chat-tabs.js function controller (line 10) | function controller ($scope, $timeout, messages, settings) { FILE: src/tc-renderer/ng/components/chatters-tabs/chatters-tabs.js function controller (line 7) | function controller (settings) { FILE: src/tc-renderer/ng/components/chatters/chatters.js function controller (line 13) | function controller ($http, $scope, session, settings) { FILE: src/tc-renderer/ng/components/emote-menu/emote-menu.js function controller (line 9) | function controller ($element, $timeout, session, settings) { FILE: src/tc-renderer/ng/components/login/login.js function controller (line 7) | function controller (irc, openExternal, settings) { FILE: src/tc-renderer/ng/components/settings-panel/settings-panel.js function link (line 14) | function link (scope, element) { FILE: src/tc-renderer/ng/components/side-toolbar/side-toolbar.js function controller (line 9) | function controller ($mdDialog, settingsGui, irc, openExternal, settings) { FILE: src/tc-renderer/ng/components/thumbnail/thumbnail.js function controller (line 12) | function controller ($scope, $element, irc, messages, openExternal, sett... FILE: src/tc-renderer/ng/components/user-panel/user-panel.js function controller (line 9) | function controller ($scope, $document, session, irc, openExternal, sett... FILE: src/tc-renderer/ng/directives/tab-completion.directive.js function link (line 5) | function link (scope, element) { FILE: src/tc-renderer/ng/providers/emotes-twitch.js function contains (line 34) | function contains (string, contains) { FILE: src/tc-renderer/ng/providers/irc.js function create (line 65) | function create () { function destroy (line 130) | function destroy () { function forwardEvents (line 167) | function forwardEvents (emitter, reEmitter, events) { function syncChannels (line 180) | function syncChannels () { function joinChannels (line 189) | function joinChannels () { function leaveChannels (line 202) | function leaveChannels () { function onBadLogin (line 216) | function onBadLogin (cb) { function onChannelsChange (line 235) | function onChannelsChange (cb) { function onInvalidCredentials (line 242) | function onInvalidCredentials (cb) { function onValidCredentials (line 246) | function onValidCredentials (cb) { function onCredentialsValidChange (line 250) | function onCredentialsValidChange (cb) { function stripHash (line 257) | function stripHash (string) { function credentialsValid (line 262) | function credentialsValid () { FILE: src/tc-renderer/ng/providers/messages.js function addGlobalNotification (line 37) | function addGlobalNotification (message) { function addNotification (line 42) | function addNotification (channel, message, golden) { function addWhisper (line 49) | function addWhisper (from, to, message) { function getMoreBacklog (line 61) | async function getMoreBacklog (channel) { function announceTwitter (line 69) | function announceTwitter () { function getMissingMessagesOnReconnect (line 76) | function getMissingMessagesOnReconnect () { function setupIrcListeners (line 84) | function setupIrcListeners () { function deleteExtraMessagesOnAutoscrollEnabled (line 91) | function deleteExtraMessagesOnAutoscrollEnabled () { function getBacklog (line 107) | async function getBacklog ( function getMissingMessages (line 129) | async function getMissingMessages (channel) { function sortMessages (line 134) | function sortMessages (channel) { function trimMessages (line 138) | function trimMessages (channel) { function dontHaveMessage (line 144) | function dontHaveMessage (channel, obj) { function addUserMessage (line 160) | function addUserMessage (channel, obj) { function addMessage (line 180) | function addMessage (channel, messageObject) { function earliestMessageTimestamp (line 218) | function earliestMessageTimestamp (channel) { function mostRecentMessageTimestamp (line 224) | function mostRecentMessageTimestamp (channel) { function fetchFfzDonors (line 236) | async function fetchFfzDonors () { function isFfzDonor (line 242) | function isFfzDonor (username) { function timeoutFromChat (line 247) | function timeoutFromChat (channel, username) { function applyLate (line 264) | function applyLate () { function make (line 268) | function make (channel) { function capitalize (line 274) | function capitalize (str) { function getChatListeners (line 278) | function getChatListeners () { FILE: src/tc-renderer/ng/providers/notifications.js function fromUser (line 27) | function fromUser (channel, user, message) { function n (line 49) | function n (title, body) { FILE: src/tc-renderer/store/modules/settings/load-settings-from-disk.js function loadSettings (line 7) | function loadSettings () { FILE: src/tc-renderer/store/modules/settings/settings-store.js class SettingsStore (line 4) | class SettingsStore { FILE: src/tc-renderer/store/plugins/keep-settings-updated-on-disk.js function saveSettings (line 13) | function saveSettings () { FILE: src/tc-renderer/store/rootStore.js class RootStore (line 4) | class RootStore {