SYMBOL INDEX (173 symbols across 7 files) FILE: schema_v1.sql type ArtNum (line 5) | CREATE TABLE [Groups] ( type Threads (line 23) | CREATE TABLE [Threads] ( type PostThreadID (line 30) | CREATE INDEX [PostThreadID] ON [Posts]( type ThreadGroup (line 35) | CREATE INDEX [ThreadGroup] ON [Threads] ( [Group] ); type ThreadOrder (line 41) | CREATE INDEX ThreadOrder ON Threads ([Group], [LastUpdated] DESC) type GroupID (line 44) | CREATE UNIQUE INDEX [GroupID] ON [Groups]( type "Threads" (line 55) | CREATE INDEX "ThreadID" ON "Threads" ( ID ) type PostParentID (line 58) | CREATE INDEX PostParentID ON Posts ( ParentID ) type Users (line 61) | CREATE TABLE [Users] ( [Username] VARCHAR(50), [Password] VARCHAR(50), [... type GroupArtNum (line 73) | CREATE INDEX [GroupArtNum] ON [Groups] ( [Group], [ArtNum] ); type DraftID (line 82) | CREATE UNIQUE INDEX [DraftID] ON [Drafts] ([ID]) type DraftUserID (line 85) | CREATE INDEX [DraftUserID] ON [Drafts] ([UserID], [Status]) type DraftPostID (line 88) | CREATE UNIQUE INDEX [DraftPostID] ON [Drafts] ([PostID]) type Subscriptions (line 91) | CREATE TABLE [Subscriptions] ( type ReplyTriggers (line 98) | CREATE TABLE [ReplyTriggers] ([Email] VARCHAR(50) NOT NULL, [Subscriptio... type ReplyTriggerSubscripion (line 101) | CREATE UNIQUE INDEX [ReplyTriggerSubscripion] ON [ReplyTriggers] ([Subsc... type ReplyTriggerEmail (line 104) | CREATE INDEX [ReplyTriggerEmail] ON [ReplyTriggers] ([Email]) type ThreadTriggers (line 107) | CREATE TABLE [ThreadTriggers] ([ThreadID] VARCHAR(50) NOT NULL, [Subscri... type ThreadTriggerSubscription (line 110) | CREATE UNIQUE INDEX [ThreadTriggerSubscription] ON [ThreadTriggers] ([Su... type ThreadTriggerThreadID (line 113) | CREATE INDEX [ThreadTriggerThreadID] ON [ThreadTriggers] ([ThreadID]) type ContentTriggers (line 116) | CREATE TABLE [ContentTriggers] ([SubscriptionID] VARCHAR(20) NOT NULL PR... type SubscriptionPosts (line 119) | CREATE TABLE [SubscriptionPosts] ( type SubscriptionPostID (line 127) | CREATE INDEX [SubscriptionPostID] ON [SubscriptionPosts] ([SubscriptionI... type ThreadCreated (line 133) | CREATE INDEX [ThreadCreated] ON [Threads] ([Created] DESC) type PostAuthorEmail (line 136) | CREATE INDEX [PostAuthorEmail] ON [Posts] ([AuthorEmail]) type Flags (line 139) | CREATE TABLE [Flags] ([PostID] VARCHAR(50), [Username] VARCHAR(50), [Dat... type UserFlags (line 142) | CREATE INDEX [UserFlags] ON [Flags] ([Username], [PostID]) FILE: site-defaults/web/highlight-js/highlight.pack.js function e (line 6) | function e(t){ class i (line 12) | class i{constructor(e){ method constructor (line 12) | constructor(e){ method ignoreMatch (line 14) | ignoreMatch(){this.isMatchIgnored=!0} function s (line 14) | function s(e){ function a (line 16) | function a(e,...t){const n=Object.create(null);for(const t in e)n[t]=e[t] class l (line 18) | class l{constructor(e,t){ method constructor (line 18) | constructor(e,t){ method addText (line 19) | addText(e){ method openNode (line 20) | openNode(e){if(!r(e))return;let t=e.kind method closeNode (line 21) | closeNode(e){ method value (line 22) | value(){return this.buffer} method span (line 22) | span(e){ class o (line 23) | class o{constructor(){this.rootNode={ method constructor (line 23) | constructor(){this.rootNode={ method top (line 24) | get top(){ method root (line 25) | get root(){return this.rootNode} method add (line 25) | add(e){ method openNode (line 26) | openNode(e){const t={kind:e,children:[]} method closeNode (line 27) | closeNode(){ method closeAllNodes (line 28) | closeAllNodes(){ method toJSON (line 29) | toJSON(){return JSON.stringify(this.rootNode,null,4)} method walk (line 30) | walk(e){return this.constructor._walk(e,this.rootNode)} method _walk (line 30) | static _walk(e,t){ method _collapse (line 32) | static _collapse(e){ class c (line 34) | class c extends o{constructor(e){super(),this.options=e} method constructor (line 34) | constructor(e){super(),this.options=e} method addKeyword (line 35) | addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNo... method addText (line 36) | addText(e){""!==e&&this.add(e)} method addSublanguage (line 36) | addSublanguage(e,t){const n=e.root method toHTML (line 37) | toHTML(){ method finalize (line 38) | finalize(){return!0} function g (line 38) | function g(e){ function k (line 68) | function k(e,t){ function M (line 69) | function M(e,t){ function O (line 72) | function O(e,t){ function A (line 74) | function A(e,t){if(e.match){ function L (line 76) | function L(e,t){ function j (line 79) | function j(e,t,n="keyword"){const i={} function B (line 83) | function B(e,t){ function T (line 85) | function T(e,{plugins:t}){function n(t,n){ function S (line 140) | function S(e){ function P (line 141) | function P(e){const t={ function l (line 156) | function l(){ method constructor (line 18) | constructor(e,t){ method addText (line 19) | addText(e){ method openNode (line 20) | openNode(e){if(!r(e))return;let t=e.kind method closeNode (line 21) | closeNode(e){ method value (line 22) | value(){return this.buffer} method span (line 22) | span(e){ function o (line 158) | function o(e){a+="<"+C(e)+[].map.call(e.attributes,(function(e){ method constructor (line 23) | constructor(){this.rootNode={ method top (line 24) | get top(){ method root (line 25) | get root(){return this.rootNode} method add (line 25) | add(e){ method openNode (line 26) | openNode(e){const t={kind:e,children:[]} method closeNode (line 27) | closeNode(){ method closeAllNodes (line 28) | closeAllNodes(){ method toJSON (line 29) | toJSON(){return JSON.stringify(this.rootNode,null,4)} method walk (line 30) | walk(e){return this.constructor._walk(e,this.rootNode)} method _walk (line 30) | static _walk(e,t){ method _collapse (line 32) | static _collapse(e){ function c (line 159) | function c(e){ method constructor (line 34) | constructor(e){super(),this.options=e} method addKeyword (line 35) | addKeyword(e,t){""!==e&&(this.openNode(t),this.addText(e),this.closeNo... method addText (line 36) | addText(e){""!==e&&this.add(e)} method addSublanguage (line 36) | addSublanguage(e,t){const n=e.root method toHTML (line 37) | toHTML(){ method finalize (line 38) | finalize(){return!0} function g (line 160) | function g(e){("start"===e.event?o:c)(e.node)} function C (line 166) | function C(e){ function H (line 167) | function H(e){const t=[];return function e(n,i){ function h (line 178) | function h(e){ function d (line 179) | function d(e,t,n,i){let s="",a="" function f (line 185) | function f(e,t,s,l){ function p (line 242) | function p(e,t){ function x (line 256) | function x(e){let t=null;const n=(e=>{let t=e.className+" " function y (line 271) | function y(){ function N (line 273) | function N(e){return e=(e||"").toLowerCase(),n[e]||n[s[e]]} function R (line 274) | function R(e,{languageName:t}){"string"==typeof e&&(e=[e]),e.forEach((e=>{ function k (line 275) | function k(e){const t=N(e) function M (line 276) | function M(e,t){const n=e;a.forEach((e=>{ function e (line 346) | function e(...e){ function e (line 376) | function e(e){ function r (line 377) | function r(...r){ function t (line 378) | function t(...r){ function e (line 393) | function e(e){ function n (line 394) | function n(...n){ function t (line 395) | function t(...n){ function e (line 492) | function e(...e){ function e (line 539) | function e(e){ function n (line 540) | function n(e){return a("(?=",e,")")} function a (line 541) | function a(...n){return n.map((n=>e(n))).join("")} function t (line 541) | function t(...n){ function e (line 599) | function e(e){ function n (line 600) | function n(...n){ function e (line 640) | function e(e){ function n (line 641) | function n(e){return a("(?=",e,")")} function a (line 642) | function a(...n){return n.map((n=>e(n))).join("")} function s (line 642) | function s(...n){ function e (line 746) | function e(e){ function e (line 785) | function e(...e){ function n (line 797) | function n(...n){ function e (line 899) | function e(e){ function t (line 900) | function t(...e){return e.map((e=>{ function t (line 1125) | function t(e){return r("(?=",e,")")} function r (line 1125) | function r(...e){return e.map((e=>{ function r (line 1199) | function r(e){return t("(?=",e,")")} function t (line 1199) | function t(...e){return e.map((e=>{ function e (line 1257) | function e(...e){return e.map((e=>{ function e (line 1311) | function e(e){ function n (line 1312) | function n(...n){ function t (line 1313) | function t(...n){ FILE: site-defaults/web/static/js/dfeed.js function _ (line 1) | function _(s) { function initThreadUrlFixer (line 45) | function initThreadUrlFixer() { function initSplitView (line 72) | function initSplitView() { function selectMessage (line 102) | function selectMessage(path) { function idFromPath (line 112) | function idFromPath(path) { function findInTree (line 118) | function findInTree(path) { function getPath (line 126) | function getPath() { function onPopState (line 139) | function onPopState() { function updateTools (line 182) | function updateTools() { function showPost (line 186) | function showPost(postHtml) { function showText (line 196) | function showText(text) { function showHtml (line 206) | function showHtml(text) { function toggleNav (line 215) | function toggleNav() { function showNav (line 222) | function showNav(hidden) { function updateSize (line 234) | function updateSize(resized) { function onResize (line 337) | function onResize() { function nestedOffset (line 346) | function nestedOffset(element, container) { function isInView (line 357) | function isInView($element, $container) { function scrollIntoView (line 368) | function scrollIntoView($element, $container, withMargin) { function syntaxHighlight (line 385) | function syntaxHighlight($root) { function isRowInView (line 409) | function isRowInView($row) { function focusRow (line 415) | function focusRow($row, focusScroll, byKeyboard) { function selectRow (line 428) | function selectRow(row) { function getSelectables (line 432) | function getSelectables() { function getSelectedPost (line 450) | function getSelectedPost() { function getSelectablesContainer (line 460) | function getSelectablesContainer() { function getSelectableLink (line 468) | function getSelectableLink(row) { function getReplyLink (line 478) | function getReplyLink() { function getPostScrollable (line 486) | function getPostScrollable() { function isAutoOpenApplicable (line 493) | function isAutoOpenApplicable() { function focusNext (line 499) | function focusNext(offset, onlyUnread) { function selectFocused (line 540) | function selectFocused() { function markUnread (line 552) | function markUnread() { function initKeyNav (line 566) | function initKeyNav() { function addLinkNavigation (line 572) | function addLinkNavigation() { function followLink (line 592) | function followLink(n) { function showHelp (line 616) | function showHelp() { function closeHelp (line 626) | function closeHelp() { function onKeyDown (line 630) | function onKeyDown(e) { function onKeyPress (line 637) | function onKeyPress(e) { function onKey (line 643) | function onKey(e, keyDown) { function navPrev (line 748) | function navPrev() { focusNext(-1) && selectFocused(); } function navNext (line 749) | function navNext() { focusNext(+1) && selectFocused(); } function pagePrev (line 751) | function pagePrev() { function pageNext (line 760) | function pageNext() { function moveCaretToEnd (line 773) | function moveCaretToEnd(el) { function initPosting (line 784) | function initPosting() { function initAutoSave (line 793) | function initAutoSave() { FILE: tests/captcha-screenshot.spec.ts constant PROJECT_ROOT (line 5) | const PROJECT_ROOT = path.resolve(__dirname, ".."); constant DB_PATH (line 6) | const DB_PATH = process.env.DFEED_DB || path.join(PROJECT_ROOT, "data/db... FILE: tests/deleted-post-moderation.spec.ts constant PROJECT_ROOT (line 5) | const PROJECT_ROOT = path.resolve(__dirname, ".."); constant DB_PATH (line 6) | const DB_PATH = process.env.DFEED_DB || path.join(PROJECT_ROOT, "data/db... FILE: tests/deleted-post-screenshot.spec.ts constant PROJECT_ROOT (line 5) | const PROJECT_ROOT = path.resolve(__dirname, ".."); constant DB_PATH (line 6) | const DB_PATH = process.env.DFEED_DB || path.join(PROJECT_ROOT, "data/db... FILE: tests/user-journey.spec.ts constant PROJECT_ROOT (line 5) | const PROJECT_ROOT = path.resolve(__dirname, ".."); constant DB_PATH (line 6) | const DB_PATH = process.env.DFEED_DB || path.join(PROJECT_ROOT, "data/db...