SYMBOL INDEX (702 symbols across 130 files) FILE: admin/src/App.tsx constant WS_URL (line 11) | const WS_URL = import.meta.env.DEV ? 'http://localhost:9001' : '' FILE: admin/src/components/IconButton.tsx type IconButtonProps (line 3) | type IconButtonProps = { FILE: admin/src/components/SearchField.tsx type SearchFieldProps (line 3) | type SearchFieldProps = { FILE: admin/src/components/ShoutType.ts type ShoutType (line 1) | type ShoutType = { FILE: admin/src/pages/LoginScreen.tsx type Inputs (line 7) | type Inputs = { FILE: admin/src/pages/PadPage.tsx type PadCreateProps (line 13) | type PadCreateProps = { type SettingsSocketCreateReponse (line 80) | type SettingsSocketCreateReponse = { FILE: admin/src/pages/Plugin.ts type PluginDef (line 1) | type PluginDef = { type InstalledPlugin (line 10) | type InstalledPlugin = { type SearchParams (line 19) | type SearchParams = { type HelpObj (line 28) | type HelpObj = { FILE: admin/src/store/store.ts type ToastState (line 6) | type ToastState = { type StoreState (line 14) | type StoreState = { FILE: admin/src/utils/AnimationFrameHook.ts type Args (line 3) | type Args = any[] FILE: admin/src/utils/PadSearch.ts type PadSearchQuery (line 1) | type PadSearchQuery = { type PadSearchResult (line 10) | type PadSearchResult = { type PadType (line 15) | type PadType = { FILE: bin/make_docs.ts constant VERSION (line 7) | const VERSION=pjson.version function copyFolderSync (line 17) | function copyFolderSync(from: fs.PathLike, to: fs.PathLike) { FILE: bin/migrateDB.ts type SettingsConfig (line 17) | type SettingsConfig = { FILE: bin/plugins.ts function run (line 34) | async function run() { FILE: doc/.vitepress/theme/index.ts method enhanceApp (line 9) | enhanceApp({ app }) { FILE: src/node/db/Pad.ts class Pad (line 41) | class Pad { method constructor (line 58) | constructor(id:string, database = db) { method apool (line 69) | apool() { method getHeadRevisionNumber (line 73) | getHeadRevisionNumber() { method getSavedRevisionsNumber (line 77) | getSavedRevisionsNumber() { method getSavedRevisionsList (line 81) | getSavedRevisionsList() { method getPublicStatus (line 87) | getPublicStatus() { method appendRevision (line 97) | async appendRevision(aChangeset:string, authorId = '') { method toJSON (line 146) | toJSON() { method saveToDatabase (line 156) | async saveToDatabase() { method getLastEdit (line 162) | async getLastEdit() { method getRevisionChangeset (line 168) | async getRevisionChangeset(revNum: number) { method getRevisionAuthor (line 173) | async getRevisionAuthor(revNum: number) { method getRevisionDate (line 178) | async getRevisionDate(revNum: number) { method _getKeyRevisionAText (line 187) | async _getKeyRevisionAText(revNum: number) { method getAllAuthors (line 196) | getAllAuthors() { method getInternalRevisionAText (line 208) | async getInternalRevisionAText(targetRev: number) { method getRevision (line 223) | async getRevision(revNum: number) { method getAllAuthorColors (line 227) | async getAllAuthorColors() { method getValidRevisionRange (line 241) | getValidRevisionRange(startRev: any, endRev:any) { method getKeyRevisionNumber (line 262) | getKeyRevisionNumber(revNum: number) { method text (line 269) | text(): string { method spliceText (line 284) | async spliceText(start:number, ndel:number, ins: string, authorId: str... method setText (line 309) | async setText(newText: string, authorId = '') { method appendText (line 320) | async appendText(newText:string, authorId = '') { method appendChatMessage (line 334) | async appendChatMessage(msgOrText: string| ChatMessage, authorId = nul... method getChatMessage (line 351) | async getChatMessage(entryNum: number) { method getChatMessages (line 366) | async getChatMessages(start: string, end: number) { method init (line 382) | async init(text:string, authorId = '') { method copy (line 403) | async copy(destinationID: string, force: boolean) { method checkIfGroupExistAndReturnIt (line 456) | async checkIfGroupExistAndReturnIt(destinationID: string) { method removePadIfForceIsTrueAndAlreadyExist (line 471) | async removePadIfForceIsTrueAndAlreadyExist(destinationID: string, for... method copyAuthorInfoToDestinationPad (line 494) | async copyAuthorInfoToDestinationPad(destinationID: string) { method copyPadWithoutHistory (line 500) | async copyPadWithoutHistory(destinationID: string, force: string|boole... method remove (line 557) | async remove() { method setPublicStatus (line 618) | async setPublicStatus(publicStatus: boolean) { method addSavedRevision (line 623) | async addSavedRevision(revNum: string, savedById: string, label: strin... method getSavedRevisions (line 644) | getSavedRevisions() { method check (line 651) | async check() { FILE: src/node/db/PadManager.ts method get (line 42) | get(name: string) method set (line 46) | set(name: string, value: any) method remove (line 50) | remove(name: string) { method constructor (line 64) | constructor() { method getPads (line 74) | async getPads() { method addPad (line 87) | addPad(name: string) { method removePad (line 93) | removePad(name: string) { FILE: src/node/db/SecurityManager.ts constant DENY (line 35) | const DENY = Object.freeze({accessStatus: 'deny'}); FILE: src/node/db/SessionStore.ts class SessionStore (line 12) | class SessionStore extends expressSession.Store { method constructor (line 24) | constructor(refresh: number | null = null) { method shutdown (line 35) | shutdown() { method _updateExpirations (line 39) | async _updateExpirations(sid: string, sess: any, updateDbExp = true) { method _write (line 69) | async _write(sid: string, sess: any) { method _get (line 73) | async _get(sid: string) { method _set (line 79) | async _set(sid: string, sess:any) { method _destroy (line 85) | async _destroy(sid:string) { method _touch (line 95) | async _touch(sid: string, sess:any) { FILE: src/node/handler/APIKeyHandler.ts type APIFields (line 12) | type APIFields = { FILE: src/node/handler/ImportHandler.ts class ImportError (line 39) | class ImportError extends Error { method constructor (line 41) | constructor(status: string, ...args:any) { FILE: src/node/handler/PadMessageHandler.ts function getTotalActiveUsers (line 97) | function getTotalActiveUsers() { function getActivePadCountFromSessionInfos (line 103) | function getActivePadCountFromSessionInfos() { class Channels (line 121) | class Channels { method constructor (line 128) | constructor(exec = (ch: string, task:any) => task(ch)) { method enqueue (line 141) | async enqueue(ch:any, task:any): Promise { type ShoutMessage (line 241) | type ShoutMessage = { method client (line 361) | get client() { FILE: src/node/handler/RestAPI.ts type RestAPIMapping (line 14) | type RestAPIMapping = { constant GET (line 28) | const GET = "GET" constant POST (line 29) | const POST = "POST" constant PUT (line 30) | const PUT = "PUT" constant DELETE (line 31) | const DELETE = "DELETE" constant PATCH (line 32) | const PATCH = "PATCH" FILE: src/node/hooks/express/admin.ts constant ADMIN_PATH (line 9) | const ADMIN_PATH = path.join(settings.root, 'src', 'templates'); constant PROXY_HEADER (line 10) | const PROXY_HEADER = "x-proxy-path" FILE: src/node/hooks/express/adminsettings.ts type ShoutMessage (line 53) | type ShoutMessage = { function mapToObject (line 82) | function mapToObject(map: Map) { type PadCreationOptions (line 254) | type PadCreationOptions = { FILE: src/node/hooks/express/apicalls.ts function objectAsString (line 12) | function objectAsString(obj: any): string { FILE: src/node/hooks/express/openapi.ts constant OPENAPI_VERSION (line 33) | const OPENAPI_VERSION = '3.0.2'; FILE: src/node/hooks/express/specialpages.ts function handleUpdate (line 159) | function handleUpdate() { FILE: src/node/hooks/express/tokenTransfer.ts type TokenTransferRequest (line 6) | type TokenTransferRequest = { FILE: src/node/security/OAuth2Provider.ts method defaultResource (line 99) | defaultResource(ctx) { method getResourceServerInfo (line 102) | getResourceServerInfo(ctx, resourceIndicator, client) { method useGrantedResource (line 109) | useGrantedResource(ctx, model) { FILE: src/node/security/OAuth2User.ts type OAuth2User (line 1) | type OAuth2User = { FILE: src/node/security/OIDCAdapter.ts function grantKeyFor (line 27) | function grantKeyFor(id: string) { function userCodeKeyFor (line 31) | function userCodeKeyFor(userCode:string) { class MemoryAdapter (line 35) | class MemoryAdapter implements Adapter{ method constructor (line 37) | constructor(name:string) { method key (line 41) | key(id:string) { method destroy (line 45) | destroy(id:string) { method consume (line 62) | consume(id: string) { method find (line 67) | find(id: string): Promise { method findByUserCode (line 74) | findByUserCode(userCode: string) { method upsert (line 79) | upsert(id: string, payload: { method findByUid (line 95) | findByUid(uid: string): Promise { method revokeByGrantId (line 104) | revokeByGrantId(grantId: string): Promise { FILE: src/node/security/SecretRotator.ts class Kdf (line 11) | class Kdf { method generateParams (line 12) | async generateParams(): Promise<{ salt: string; digest: string; keyLen... method derive (line 13) | async derive(params: DeriveModel, info: any) { throw new Error('not im... class LegacyStaticSecret (line 16) | class LegacyStaticSecret extends Kdf { method derive (line 17) | async derive(params:any, info:any) { return params; } class Hkdf (line 20) | class Hkdf extends Kdf { method constructor (line 23) | constructor(digest:string, keyLen:number) { method generateParams (line 29) | async generateParams(): Promise<{ salt: string; digest: string; keyLen... method derive (line 37) | async derive(p: DeriveModel, info:any) { class SecretRotator (line 66) | class SecretRotator { method constructor (line 84) | constructor(dbPrefix: string, interval: number, lifetime: number, lega... method _publish (line 110) | async _publish(params: LegacyParams, id:string|null = null) { method start (line 118) | async start() { method stop (line 124) | stop() { method _deriveSecrets (line 130) | async _deriveSecrets(p: any, now: number) { method _update (line 168) | async _update() { FILE: src/node/types/ArgsExpressType.ts type ArgsExpressType (line 5) | type ArgsExpressType = { FILE: src/node/types/AsyncQueueTask.ts type AsyncQueueTask (line 1) | type AsyncQueueTask = { FILE: src/node/types/ChangeSet.ts type ChangeSet (line 1) | type ChangeSet = { FILE: src/node/types/DeriveModel.ts type DeriveModel (line 1) | type DeriveModel = { FILE: src/node/types/ErrorCaused.ts class ErrorCaused (line 1) | class ErrorCaused extends Error { method constructor (line 4) | constructor(message: string, cause: Error) { type ErrorCause (line 12) | type ErrorCause = { FILE: src/node/types/I18nPluginDefs.ts type I18nPluginDefs (line 1) | type I18nPluginDefs = { FILE: src/node/types/LegacyParams.ts type LegacyParams (line 1) | type LegacyParams = { FILE: src/node/types/MapType.ts type MapType (line 1) | type MapType = { type MapArrayType (line 5) | type MapArrayType = { FILE: src/node/types/PackageInfo.ts type PackageInfo (line 1) | type PackageInfo = { type PackageData (line 17) | type PackageData = { FILE: src/node/types/PadSearchQuery.ts type PadSearchQuery (line 1) | type PadSearchQuery = { type PadQueryResult (line 10) | type PadQueryResult = { FILE: src/node/types/PadType.ts type PadType (line 4) | type PadType = { type PadRange (line 26) | type PadRange = { type APool (line 32) | type APool = { type AText (line 43) | type AText = { type PadAuthor (line 49) | type PadAuthor = { type AChangeSet (line 53) | type AChangeSet = { FILE: src/node/types/PartType.ts type PartType (line 1) | type PartType = { type PluginDef (line 6) | type PluginDef = { FILE: src/node/types/Plugin.ts type PluginType (line 4) | type PluginType = { FILE: src/node/types/PromiseWithStd.ts type PromiseWithStd (line 4) | type PromiseWithStd = { FILE: src/node/types/QueryType.ts type QueryType (line 1) | type QueryType = { FILE: src/node/types/Revision.ts type Revision (line 3) | type Revision = { FILE: src/node/types/RunCMDOptions.ts type RunCMDOptions (line 1) | type RunCMDOptions = { type RunCMDPromise (line 7) | type RunCMDPromise = { type ErrorExtended (line 12) | type ErrorExtended = { FILE: src/node/types/SecretRotatorType.ts type SecretRotatorType (line 1) | type SecretRotatorType = { FILE: src/node/types/SettingsUser.ts type SettingsUser (line 1) | type SettingsUser = { FILE: src/node/types/SocketAcknowledge.ts type SocketAcknowledge (line 1) | type SocketAcknowledge = { FILE: src/node/types/SocketClientRequest.ts type SocketClientRequest (line 1) | type SocketClientRequest = { type PadUserInfo (line 14) | type PadUserInfo = { type ChangesetRequest (line 24) | type ChangesetRequest = { FILE: src/node/types/SocketModule.ts type SocketModule (line 1) | type SocketModule = { FILE: src/node/types/SwaggerUIResource.ts type SwaggerUIResource (line 1) | type SwaggerUIResource = { type OpenAPISuccessResponse (line 13) | type OpenAPISuccessResponse = { type OpenAPIOperations (line 32) | type OpenAPIOperations = { FILE: src/node/types/UserSettingsObject.ts type UserSettingsObject (line 1) | type UserSettingsObject = { FILE: src/node/types/WebAccessTypes.ts type WebAccessTypes (line 3) | type WebAccessTypes = { FILE: src/node/utils/ExportHelper.ts type LineModel (line 51) | type LineModel = { FILE: src/node/utils/ExportHtml.ts type openList (line 306) | type openList = { FILE: src/node/utils/Minify.ts constant ROOT_DIR (line 36) | const ROOT_DIR = path.join(settings.root, 'src/static/'); constant LIBRARY_WHITELIST (line 39) | const LIBRARY_WHITELIST = [ FILE: src/node/utils/Settings.ts type SettingsType (line 159) | type SettingsType = { FILE: src/node/utils/SettingsTree.ts class SettingsTree (line 3) | class SettingsTree { method constructor (line 5) | constructor() { method addChild (line 9) | public addChild(key: string, value: string) { method removeChild (line 13) | public removeChild(key: string) { method getChild (line 17) | public getChild(key: string) { method hasChild (line 21) | public hasChild(key: string) { class SettingsNode (line 27) | class SettingsNode { method constructor (line 32) | constructor(key: string, value?: string | number | boolean | null | u... method addChild (line 38) | public addChild(path: string[], value: string) { method collectFromLeafsUpwards (line 63) | public collectFromLeafsUpwards() { method hasChildren (line 101) | public hasChildren() { method getChild (line 105) | public getChild(key: string) { method hasChild (line 109) | public hasChild(key: string) { FILE: src/node/utils/Stream.ts class Stream (line 7) | class Stream { method range (line 13) | static range(start: number, end: number) { method constructor (line 20) | constructor(values: Iterable) { method batch (line 57) | batch(size: number) { method buffer (line 106) | buffer(capacity: number) { method map (line 130) | map(fn:Function) { return new Stream((function* () { // @ts-ignore method [Symbol.iterator] (line 136) | [Symbol.iterator]() { return this._iter; } FILE: src/node/utils/UpdateCheck.ts type Infos (line 9) | type Infos = { FILE: src/node/utils/customError.ts class CustomError (line 10) | class CustomError extends Error { method constructor (line 17) | constructor(message:string, name: string = 'Error') { FILE: src/node/utils/padDiff.ts class PadDiff (line 17) | class PadDiff { method constructor (line 24) | constructor(pad: PadType, fromRev:string, toRev:string) { method _isClearAuthorship (line 39) | _isClearAuthorship(changeset: any){ method _createClearAuthorship (line 82) | async _createClearAuthorship(rev: any){ method _createClearStartAtext (line 93) | async _createClearStartAtext(rev: any){ method _getChangesetsInBulk (line 105) | async _getChangesetsInBulk(startRev: any, count: any) { method _addAuthors (line 123) | _addAuthors(authors: PadAuthor[]){ method _createDiffAtext (line 133) | async _createDiffAtext(){ method getHtml (line 187) | async getHtml(){ method getAuthors (line 205) | async getAuthors() { method _extendChangesetWithAuthor (line 215) | _extendChangesetWithAuthor(changeset: any, author: any, apool: any){ method _createDeletionChangeset (line 242) | _createDeletionChangeset(cs: any, startAText: any, apool: any){ FILE: src/node/utils/promises.ts class Gate (line 64) | class Gate extends Promise { method constructor (line 69) | constructor() { method [Symbol.species] (line 67) | static get [Symbol.species]() { return Promise; } FILE: src/node/utils/toolbar.ts type AttributeObj (line 32) | type AttributeObj = { type ButtonGroupType (line 47) | type ButtonGroupType = { class ButtonGroup (line 52) | class ButtonGroup { method constructor (line 55) | constructor() { method addButton (line 68) | private addButton(button: Button) { method render (line 73) | render(): string { class Button (line 92) | class Button { method constructor (line 96) | constructor(attributes: AttributeObj) { method load (line 101) | public static load(btnName: string) { method render (line 115) | render() { type SelectButtonOptions (line 129) | type SelectButtonOptions = { class SelectButton (line 135) | class SelectButton extends Button { method constructor (line 138) | constructor(attrs: AttributeObj) { method addOption (line 143) | addOption(value: string, text: string, attributes: AttributeObj) { method select (line 152) | select(attributes: AttributeObj) { method render (line 165) | render() { type AttributeSelect (line 176) | type AttributeSelect = { class Separator (line 182) | class Separator { method constructor (line 183) | constructor() { method render (line 186) | public render() { method registerButton (line 264) | registerButton(buttonName: string, buttonInfo: any) { method menu (line 278) | menu(buttons: string[][], isReadOnly: boolean, whichMenu: string, page: ... FILE: src/static/js/AttributeManager.ts constant DEFAULT_LINE_ATTRIBUTES (line 13) | const DEFAULT_LINE_ATTRIBUTES = ['author', 'lmkr', 'insertorder', 'start']; method applyChangeset (line 50) | applyChangeset(changeset) { method setAttributesOnRange (line 67) | setAttributesOnRange(start, end, attribs) { method _findRowRange (line 98) | _findRowRange(row, start, end) { method _setAttributesOnRangeByLine (line 127) | _setAttributesOnRangeByLine(row, startCol, endCol, attribs) { method lineHasMarker (line 139) | lineHasMarker(lineNum) { method getAttributeOnLine (line 149) | getAttributeOnLine(lineNum, attributeName) { method getAttributesOnLine (line 162) | getAttributesOnLine(lineNum) { method getAttributeOnSelection (line 177) | getAttributeOnSelection(attributeName, prevChar) { method getAttributesOnPosition (line 250) | getAttributesOnPosition(lineNumber, column) { method getAttributesOnCaret (line 275) | getAttributesOnCaret() { method setAttributeOnLine (line 286) | setAttributeOnLine(lineNum, attributeName, attributeValue) { method removeAttributeOnLine (line 316) | removeAttributeOnLine(lineNum, attributeName, attributeValue) { method toggleAttributeOnLine (line 360) | toggleAttributeOnLine(lineNum, attributeName, attributeValue) { method hasAttributeOnSelectionOrCaretPosition (line 366) | hasAttributeOnSelectionOrCaretPosition(attributeName) { FILE: src/static/js/AttributeMap.ts class AttributeMap (line 26) | class AttributeMap extends Map { method fromString (line 35) | public static fromString(str: string, pool?: AttributePool|null): Attr... method constructor (line 42) | constructor(pool?: AttributePool|null) { method set (line 53) | set(k: string, v: string):this { method toString (line 60) | toString() { method update (line 70) | update(entries: Iterable, emptyValueIsDelete: boolean = fal... method updateFromString (line 90) | updateFromString(str: string, emptyValueIsDelete: boolean = false): At... FILE: src/static/js/AttributePool.ts class AttributePool (line 59) | class AttributePool { method constructor (line 68) | constructor() { method clone (line 107) | clone() { method putAttrib (line 127) | putAttrib(attrib: Attribute, dontAddIfAbsent = false) { method getAttrib (line 148) | getAttrib(num: number): Attribute { method getAttribKey (line 161) | getAttribKey(num: number): string { method getAttribValue (line 172) | getAttribValue(num: number) { method eachAttrib (line 184) | eachAttrib(func: (k: string, v: string)=>void) { method toJsonable (line 198) | toJsonable() { method fromJsonable (line 214) | fromJsonable(obj: this) { method check (line 228) | check() { FILE: src/static/js/Builder.ts class Builder (line 23) | class Builder { method constructor (line 29) | constructor(oldLen: number) { FILE: src/static/js/Changeset.ts type WirePrep (line 1134) | type WirePrep = { FILE: src/static/js/ChatMessage.ts class ChatMessage (line 11) | class ChatMessage { method fromObject (line 17) | static fromObject(obj: ChatMessage) { method constructor (line 39) | constructor(text: string | null = null, authorId: string | null = null... method userId (line 75) | get userId() { method userId (line 79) | set userId(val) { method userName (line 90) | get userName() { method userName (line 94) | set userName(val) { method toJSON (line 101) | toJSON() { FILE: src/static/js/MergingOpAssembler.ts class MergingOpAssembler (line 5) | class MergingOpAssembler { method constructor (line 10) | constructor() { FILE: src/static/js/Op.ts type OpCode (line 3) | type OpCode = ''|'='|'+'|'-'; class Op (line 9) | class Op { method constructor (line 17) | constructor(opcode:''|'='|'+'|'-' = '') { method toString (line 72) | toString() { FILE: src/static/js/OpAssembler.ts class OpAssembler (line 7) | class OpAssembler { method constructor (line 9) | constructor() { FILE: src/static/js/OpIter.ts class OpIter (line 11) | class OpIter { method constructor (line 17) | constructor(ops: string) { method hasNext (line 25) | hasNext(): boolean { method next (line 38) | next(opOut: Op = new Op()): Op { FILE: src/static/js/SmartOpAssembler.ts class SmartOpAssembler (line 26) | class SmartOpAssembler { method constructor (line 34) | constructor() { FILE: src/static/js/StringAssembler.ts class StringAssembler (line 4) | class StringAssembler { method append (line 12) | append(x: string) { method toString (line 15) | toString() { FILE: src/static/js/StringIterator.ts class StringIterator (line 18) | class StringIterator { method constructor (line 23) | constructor(str: string) { FILE: src/static/js/TextLinesMutator.ts class TextLinesMutator (line 14) | class TextLinesMutator { method constructor (line 23) | constructor(lines: string[]) { method _linesGet (line 53) | _linesGet(idx: number) { method _linesSlice (line 69) | _linesSlice(start: number | undefined, end: number | undefined) { method _linesLength (line 83) | _linesLength() { method _enterSplice (line 95) | _enterSplice() { method _leaveSplice (line 108) | _leaveSplice() { method _isCurLineInSplice (line 121) | _isCurLineInSplice() { method _putCurLineInSplice (line 133) | _putCurLineInSplice() { method skipLines (line 150) | skipLines(L: number, includeInSplice?: any) { method skip (line 182) | skip(N: number, L: number, includeInSplice?: any) { method removeLines (line 203) | removeLines(L: number) { method remove (line 256) | remove(N: number, L: any) { method insert (line 278) | insert(text: string | any[], L: any) { method hasMore (line 331) | hasMore() { method close (line 343) | close() { FILE: src/static/js/ace2_inner.ts function Ace2Inner (line 42) | function Ace2Inner(editorInfo, cssManagers) { FILE: src/static/js/broadcast.ts method lineToElement (line 66) | lineToElement(line, aline) { method splice (line 79) | splice(start, numRemoved, ...newLines) { method get (line 113) | get(i) { method length (line 117) | length() { method getActiveAuthors (line 121) | getActiveAuthors() { method queueUp (line 332) | queueUp(revision, width, callback) { method loadFromQueue (line 357) | loadFromQueue() { method handleSocketResponse (line 383) | handleSocketResponse(message) { method handleMessageFromServer (line 407) | handleMessageFromServer(obj) { FILE: src/static/js/broadcast_revisions.ts function Revision (line 30) | function Revision(revNum) { FILE: src/static/js/chat.ts method show (line 36) | show() { method stickToScreen (line 52) | stickToScreen(fromInitialCall) { method chatAndUsers (line 71) | chatAndUsers(fromInitialCall) { method hide (line 88) | hide() { method scrollDown (line 99) | scrollDown(force) { method send (line 112) | async send() { method addMessage (line 120) | async addMessage(msg, increment, isHistoryAdd) { method init (line 225) | init(pad) { FILE: src/static/js/collab_client.ts method constructor (line 169) | constructor() { method enqueue (line 173) | async enqueue(fn) { method commitDelay (line 488) | set commitDelay(ms) { commitDelay = ms; } method commitDelay (line 489) | get commitDelay() { return commitDelay; } FILE: src/static/js/pad.ts class MessageQueue (line 366) | class MessageQueue { method constructor (line 367) | constructor() { method setCollabClient (line 372) | setCollabClient(cc) { method enqueue (line 377) | enqueue(...msgs) { method init (line 410) | init() { method _afterHandshake (line 425) | _afterHandshake() { FILE: src/static/js/pad_automatic_reconnect.ts method nextTry (line 116) | nextTry() { FILE: src/static/js/pad_cookie.ts method constructor (line 23) | constructor() { method init (line 27) | init() { method readPrefs_ (line 44) | readPrefs_() { method writePrefs_ (line 54) | writePrefs_(prefs) { method getPref (line 58) | getPref(prefName) { method setPref (line 62) | setPref(prefName, value) { method clear (line 68) | clear() { FILE: src/static/js/pad_editbar.ts class ToolbarItem (line 34) | class ToolbarItem { method constructor (line 35) | constructor(element) { method getCommand (line 39) | getCommand() { method getValue (line 43) | getValue() { method setValue (line 49) | setValue(val) { method getType (line 55) | getType() { method isSelect (line 59) | isSelect() { method isButton (line 63) | isButton() { method bind (line 67) | bind(callback) { method constructor (line 128) | constructor() { method init (line 134) | init() { method isEnabled (line 176) | isEnabled() { return true; } method disable (line 177) | disable() { method enable (line 180) | enable() { method registerCommand (line 183) | registerCommand(cmd, callback) { method registerDropdownCommand (line 187) | registerDropdownCommand(cmd, dropdown) { method registerAceCommand (line 194) | registerAceCommand(cmd, callback) { method triggerCommand (line 201) | triggerCommand(cmd, item) { method toggleDropDown (line 209) | toggleDropDown(moduleName, cb = null) { method setSyncStatus (line 257) | setSyncStatus(status) { method setEmbedLinks (line 264) | setEmbedLinks() { method checkAllIconsAreDisplayedInToolbar (line 282) | checkAllIconsAreDisplayedInToolbar() { method _bodyKeyEvent (line 300) | _bodyKeyEvent(evt) { method _registerDefaultCommands (line 361) | _registerDefaultCommands() { FILE: src/static/js/pad_impexp.ts function cantExport (line 112) | function cantExport() { FILE: src/static/js/pad_utils.ts type PadEvent (line 97) | type PadEvent = { type JQueryNode (line 101) | type JQueryNode = JQuery class PadUtils (line 103) | class PadUtils { method constructor (line 118) | constructor() { FILE: src/static/js/pluginfw/LinkInstaller.ts class LinkInstaller (line 10) | class LinkInstaller { method constructor (line 19) | constructor() { method init (line 30) | public async init() { method installFromPath (line 41) | public async installFromPath(path: string) { method installFromGitHub (line 47) | public async installFromGitHub(repository: string) { method installPlugin (line 53) | public async installPlugin(pluginName: string, version?: string) { method listPlugins (line 65) | public async listPlugins() { method uninstallPlugin (line 77) | public async uninstallPlugin(pluginName: string) { method removeSubDependencies (line 87) | private async removeSubDependencies(plugin: IPluginInfo) { method removeSubDependency (line 95) | private async removeSubDependency(_name: string, dependency:string) { method uninstallDependency (line 113) | private uninstallDependency(dependency: string) { method removeSymlink (line 128) | private async removeSymlink(plugin: IPluginInfo) { method unlinkSubDependencies (line 141) | private async unlinkSubDependencies(plugin: IPluginInfo) { method unlinkSubDependency (line 149) | private async unlinkSubDependency(plugin: string, dependency: string) { method addSubDependencies (line 174) | private async addSubDependencies(plugin: IPluginInfo) { method addSubDependency (line 181) | private async addSubDependency(plugin: string, dependency: string) { method linkDependency (line 204) | private linkDependency(dependency: string) { method unlinkDependency (line 222) | private unlinkDependency(dependency: string) { method checkLinkedDependencies (line 234) | private async checkLinkedDependencies(plugin: IPluginInfo) { FILE: src/static/js/scroll.ts class Scroll (line 5) | class Scroll { method constructor (line 11) | constructor(outerWin: HTMLIFrameElement) { method scrollWhenCaretIsInTheLastLineOfViewportWhenNecessary (line 21) | scrollWhenCaretIsInTheLastLineOfViewportWhenNecessary(rep: RepModel, i... method scrollWhenPressArrowKeys (line 41) | scrollWhenPressArrowKeys(arrowUp: boolean, rep: RepModel, innerHeight:... method _isCaretAtTheBottomOfViewport (line 55) | _isCaretAtTheBottomOfViewport(rep: RepModel) { method _isLinePartiallyVisibleOnViewport (line 77) | _isLinePartiallyVisibleOnViewport(lineNumber: number, rep: RepModel){ method _getViewPortTopBottom (line 98) | _getViewPortTopBottom() { method _getEditorPositionTop (line 114) | _getEditorPositionTop() { method _getPaddingTopAddedWhenPageViewIsEnable (line 120) | _getPaddingTopAddedWhenPageViewIsEnable() { method _getScrollXY (line 126) | _getScrollXY() { method getScrollX (line 144) | getScrollX() { method getScrollY (line 148) | getScrollY () { method setScrollX (line 152) | setScrollX(x: number) { method setScrollY (line 156) | setScrollY(y: number) { method setScrollXY (line 160) | setScrollXY(x: number, y: number) { method _isCaretAtTheTopOfViewport (line 164) | _isCaretAtTheTopOfViewport(rep: RepModel) { method _getPixelsRelativeToPercentageOfViewport (line 194) | _getPixelsRelativeToPercentageOfViewport(innerHeight: number, aboveOfV... method _getPercentageToScroll (line 205) | _getPercentageToScroll(aboveOfViewport: boolean|undefined) { method _getPixelsToScrollWhenUserPressesArrowUp (line 213) | _getPixelsToScrollWhenUserPressesArrowUp(innerHeight: number) { method _scrollYPage (line 222) | _scrollYPage(pixelsToScroll: number) { method _scrollYPageWithoutAnimation (line 231) | _scrollYPageWithoutAnimation(pixelsToScroll: number) { method _scrollYPageWithAnimation (line 235) | _scrollYPageWithAnimation(pixelsToScroll: number, durationOfAnimationT... method _triggerScrollWithAnimation (line 249) | _triggerScrollWithAnimation($elem:any, pixelsToScroll: number, duratio... method scrollNodeVerticallyIntoView (line 262) | scrollNodeVerticallyIntoView(rep: RepModel, innerHeight: number) { method _partOfRepLineIsOutOfViewport (line 292) | _partOfRepLineIsOutOfViewport(viewportPosition: Position, rep: RepMode... method _getLineEntryTopBottom (line 302) | _getLineEntryTopBottom(entry: RepNode, destObj?: Position) { method _arrowUpWasPressedInTheFirstLineOfTheViewport (line 312) | _arrowUpWasPressedInTheFirstLineOfTheViewport(arrowUp: boolean, rep: R... method getVisibleLineRange (line 317) | getVisibleLineRange(rep: RepModel) { method getVisibleCharRange (line 332) | getVisibleCharRange(rep: RepModel) { FILE: src/static/js/skiplist.ts type Entry (line 27) | type Entry = { class Node (line 33) | class Node { method constructor (line 42) | constructor(entry: Entry|null, levels = 0, downSkips: number|null = 1,... method propagateWidthChange (line 52) | propagateWidthChange() { class Point (line 73) | class Point { method constructor (line 80) | constructor(skipList: SkipList, loc: number) { method toString (line 113) | toString() { method insert (line 117) | insert(entry: Entry) { method delete (line 173) | delete() { method getNode (line 196) | getNode() { class SkipList (line 205) | class SkipList { method constructor (line 212) | constructor() { method _getNodeAtOffset (line 222) | _getNodeAtOffset(targetOffset: number) { method _getNodeIndex (line 240) | _getNodeIndex(node: Node, byWidth?: boolean) { method totalWidth (line 252) | totalWidth() { return this._totalWidth; } method search (line 257) | search(entryFunc: Function) { method length (line 280) | length() { return this.keyToNodeMap.size; } method atIndex (line 282) | atIndex(i: number) { method splice (line 289) | splice(start: number, deleteCount: number, newEntryArray: Entry[]) { method next (line 306) | next(entry: Entry) { return this.keyToNodeMap.get(entry.key)!.downPtrs... method prev (line 307) | prev(entry: Entry) { return this.keyToNodeMap.get(entry.key)!.upPtrs[0... method push (line 308) | push(entry: Entry) { this.splice(this.keyToNodeMap.size, 0, [entry]); } method slice (line 310) | slice(start: number, end: number) { method atKey (line 332) | atKey(key: string) { return this.keyToNodeMap.get(key)!.entry; } method indexOfKey (line 333) | indexOfKey(key: string) { return this._getNodeIndex(this.keyToNodeMap.... method indexOfEntry (line 334) | indexOfEntry(entry: Entry) { return this.indexOfKey(entry.key); } method containsKey (line 335) | containsKey(key: string) { return this.keyToNodeMap.has(key); } method atOffset (line 337) | atOffset(offset: number) { return this._getNodeAtOffset(offset)!.entry; } method keyAtOffset (line 338) | keyAtOffset(offset: number) { return this.atOffset(offset)!.key; } method offsetOfKey (line 339) | offsetOfKey(key: string) { return this._getNodeIndex(this.keyToNodeMap... method offsetOfEntry (line 340) | offsetOfEntry(entry: Entry) { return this.offsetOfKey(entry.key); } method setEntryWidth (line 341) | setEntryWidth(entry: Entry, width: number) { method offsetOfIndex (line 345) | offsetOfIndex(i: number) { method indexOfOffset (line 350) | indexOfOffset(offset: number) { FILE: src/static/js/types/AText.ts type AText (line 1) | type AText = { FILE: src/static/js/types/Attribute.ts type Attribute (line 1) | type Attribute = [string, string] FILE: src/static/js/types/ChangeSet.ts type ChangeSet (line 1) | type ChangeSet = { FILE: src/static/js/types/ChangeSetBuilder.ts type ChangeSetBuilder (line 4) | type ChangeSetBuilder = { FILE: src/static/js/types/PadRevision.ts type PadRevision (line 1) | type PadRevision = { FILE: src/static/js/types/RepModel.ts type RepModel (line 1) | type RepModel = { type Position (line 13) | type Position = { type RepNode (line 19) | type RepNode = { type WindowElementWithScrolling (line 28) | type WindowElementWithScrolling = HTMLIFrameElement & { FILE: src/static/js/types/SocketIOMessage.ts type Part (line 8) | type Part = { type MappedPlugin (line 18) | type MappedPlugin = Part& { type SocketIOMessage (line 23) | type SocketIOMessage = { type HistoricalAuthorData (line 28) | type HistoricalAuthorData = MapArrayType<{ type ServerVar (line 34) | type ServerVar = { type AttributePoolWire (line 47) | type AttributePoolWire = {numToAttrib: {[p: number]: [string, string]}, ... type UserInfo (line 50) | type UserInfo = { type ClientVarPayload (line 56) | type ClientVarPayload = { type ClientVarData (line 108) | type ClientVarData = { type ClientNewChanges (line 113) | type ClientNewChanges = { type ClientAcceptCommitMessage (line 122) | type ClientAcceptCommitMessage = { type ClientConnectMessage (line 127) | type ClientConnectMessage = { type UserNewInfoMessage (line 138) | type UserNewInfoMessage = { type UserLeaveMessage (line 145) | type UserLeaveMessage = { type ClientMessageMessage (line 152) | type ClientMessageMessage = { type ChatMessageMessage (line 157) | type ChatMessageMessage = { type ChatMessageMessages (line 164) | type ChatMessageMessages = { type ClientUserChangesMessage (line 169) | type ClientUserChangesMessage = { type ClientSendMessages (line 178) | type ClientSendMessages = ClientUserChangesMessage |ClientReadyMessage|... type ClientReadyMessage (line 180) | type ClientReadyMessage = { type ClientSaveRevisionMessage (line 191) | type ClientSaveRevisionMessage = { type PadDeleteMessage (line 196) | type PadDeleteMessage = { type GetChatMessageMessage (line 203) | type GetChatMessageMessage = { type ClientSendUserInfoUpdate (line 209) | type ClientSendUserInfoUpdate = { type ClientSuggestUserName (line 214) | type ClientSuggestUserName = { type NewRevisionListMessage (line 224) | type NewRevisionListMessage = { type RevisionLabel (line 229) | type RevisionLabel = { type PadOptionsMessage (line 234) | type PadOptionsMessage = { type PadOption (line 240) | type PadOption = { type SharedMessageType (line 256) | type SharedMessageType = { type x (line 262) | type x = { type ClientDisconnectedMessage (line 266) | type ClientDisconnectedMessage = { type UserChanges (line 271) | type UserChanges = { type UserSuggestUserName (line 275) | type UserSuggestUserName = { type ChangesetRequestMessage (line 281) | type ChangesetRequestMessage = { type CollabroomMessage (line 292) | type CollabroomMessage = { type ClientVarMessage (line 297) | type ClientVarMessage = | ClientVarData | ClientDisconnectedMessage | C... type CustomMessage (line 300) | type CustomMessage = { type ClientCustomMessage (line 305) | type ClientCustomMessage = { type SocketClientReadyMessage (line 312) | type SocketClientReadyMessage = { FILE: src/static/js/vendors/browser.ts function detect (line 23) | function detect(ua) { FILE: src/static/js/vendors/farbtastic.ts function calculateMask (line 232) | function calculateMask(sizex, sizey, outputPixel) { function x (line 458) | function x(i) { function x (line 464) | function x(i) { FILE: src/static/js/vendors/html10n.ts type PluralFunc (line 4) | type PluralFunc = (n: number) => string class Html10n (line 6) | class Html10n { method constructor (line 15) | constructor() { method bind (line 53) | bind(event: string, fct: Func) { method getPluralRules (line 72) | getPluralRules(lang: string): PluralFunc { method getTranslatableChildren (line 470) | getTranslatableChildren(element: HTMLElement) { method localize (line 474) | localize(langs: (string|undefined)[]|string) { method translateElement (line 498) | translateElement(translations: Map, element?: HTMLElement) { method asyncForEach (line 510) | asyncForEach(list: (string|undefined)[], iterator: any, cb: Function) { method build (line 526) | build(langs: (string|undefined)[], cb: Function) { method getLanguage (line 585) | getLanguage() { method getDirection (line 592) | getDirection() { method index (line 602) | index() { method translateNode (line 615) | translateNode(translations: Map, node: HTMLElement) { method get (line 688) | get(id: string, args?:any) { method substMacros (line 704) | substMacros(key: string, str:string, args:any) { method substArguments (line 741) | substArguments(str: string, args:any) { class MicroEvent (line 769) | class MicroEvent { method constructor (line 772) | constructor() { method bind (line 776) | bind(event: string, fct: Func) { method unbind (line 784) | unbind(event: string, fct: Func) { method trigger (line 795) | trigger(event: string, ...args: any[]) { method mixin (line 805) | mixin(destObject: any) { type LoaderFunc (line 816) | type LoaderFunc = () => void type ErrorFunc (line 818) | type ErrorFunc = (data?:any)=>void class Loader (line 820) | class Loader { method constructor (line 825) | constructor(resources: any) { method load (line 831) | load(lang: string, callback: LoaderFunc) { method fetch (line 851) | fetch(href: string, lang: string, callback: ErrorFunc) { method parse (line 879) | parse(lang: string, href: string, data: { FILE: src/static/js/vendors/jquery.ts function DOMEval (line 105) | function DOMEval( code, node, doc ) { function toType (line 135) | function toType( obj ) { function isArrayLike (line 547) | function isArrayLike( obj ) { function nodeName (line 565) | function nodeName( elem, name ) { function fcssescape (line 611) | function fcssescape( ch, asCodePoint ) { function safeActiveElement (line 778) | function safeActiveElement() { function find (line 806) | function find( selector, context, results, seed ) { function createCache (line 949) | function createCache() { function markFunction (line 970) | function markFunction( fn ) { function assert (line 979) | function assert( fn ) { function createInputPseudo (line 1002) | function createInputPseudo( type ) { function createButtonPseudo (line 1012) | function createButtonPseudo( type ) { function createDisabledPseudo (line 1023) | function createDisabledPseudo( disabled ) { function createPositionalPseudo (line 1078) | function createPositionalPseudo( fn ) { function testContext (line 1101) | function testContext( context ) { function setDocument (line 1110) | function setDocument( node ) { function setFilters (line 2084) | function setFilters() {} function tokenize (line 2088) | function tokenize( selector, parseOnly ) { function toSelector (line 2160) | function toSelector( tokens ) { function addCombinator (line 2170) | function addCombinator( matcher, combinator, base ) { function elementMatcher (line 2232) | function elementMatcher( matchers ) { function multipleContexts (line 2246) | function multipleContexts( selector, contexts, results ) { function condense (line 2255) | function condense( unmatched, map, filter, context, xml ) { function setMatcher (line 2276) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde... function matcherFromTokens (line 2375) | function matcherFromTokens( tokens ) { function matcherFromGroupMatchers (line 2443) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) { function compile (line 2569) | function compile( selector, match /* Internal Use Only */ ) { function select (line 2610) | function select( selector, context, results, seed ) { function winnow (line 2763) | function winnow( elements, qualifier, not ) { function sibling (line 3058) | function sibling( cur, dir ) { function createOptions (line 3151) | function createOptions( options ) { function Identity (line 3376) | function Identity( v ) { function Thrower (line 3379) | function Thrower( ex ) { function adoptValue (line 3383) | function adoptValue( value, resolve, reject, noValue ) { function resolve (line 3476) | function resolve( depth, deferred, handler, special ) { function completed (line 3852) | function completed() { function fcamelCase (line 3947) | function fcamelCase( _all, letter ) { function camelCase (line 3954) | function camelCase( string ) { function Data (line 3971) | function Data() { function getData (line 4140) | function getData( data ) { function dataAttr (line 4165) | function dataAttr( elem, key, data ) { function adjustCSS (line 4477) | function adjustCSS( elem, prop, valueParts, tween ) { function getDefaultDisplay (line 4545) | function getDefaultDisplay( elem ) { function showHide (line 4568) | function showHide( elements, show ) { function getAll (line 4700) | function getAll( context, tag ) { function setGlobalEval (line 4725) | function setGlobalEval( elems, refElements ) { function buildFragment (line 4741) | function buildFragment( elems, context, scripts, selection, ignored ) { function returnTrue (line 4833) | function returnTrue() { function returnFalse (line 4837) | function returnFalse() { function on (line 4841) | function on( elem, types, selector, data, fn, one ) { function leverageNative (line 5329) | function leverageNative( el, type, isSetup ) { function focusMappedHandler (line 5542) | function focusMappedHandler( nativeEvent ) { function manipulationTarget (line 5794) | function manipulationTarget( elem, content ) { function disableScript (line 5805) | function disableScript( elem ) { function restoreScript (line 5809) | function restoreScript( elem ) { function cloneCopyEvent (line 5819) | function cloneCopyEvent( src, dest ) { function fixInput (line 5852) | function fixInput( src, dest ) { function domManip (line 5865) | function domManip( collection, args, callback, ignored ) { function remove (line 5963) | function remove( elem, selector, keepData ) { function computeStyleTests (line 6281) | function computeStyleTests() { function roundPixelMeasures (line 6325) | function roundPixelMeasures( measure ) { function curCSS (line 6418) | function curCSS( elem, name, computed ) { function addGetHookIf (line 6503) | function addGetHookIf( conditionFn, hookFn ) { function vendorPropName (line 6528) | function vendorPropName( name ) { function finalPropName (line 6543) | function finalPropName( name ) { function setPositiveNumber (line 6568) | function setPositiveNumber( _elem, value, subtract ) { function boxModelAdjustment (line 6580) | function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, ... function getWidthOrHeight (line 6651) | function getWidthOrHeight( elem, dimension, extra ) { function Tween (line 7036) | function Tween( elem, options, prop, end, easing ) { function schedule (line 7159) | function schedule() { function createFxNow (line 7172) | function createFxNow() { function genFx (line 7180) | function genFx( type, includeWidth ) { function createTween (line 7200) | function createTween( value, prop, animation ) { function defaultPrefilter (line 7214) | function defaultPrefilter( elem, props, opts ) { function propFilter (line 7386) | function propFilter( props, specialEasing ) { function Animation (line 7423) | function Animation( elem, properties, options ) { function stripAndCollapse (line 8137) | function stripAndCollapse( value ) { function getClass (line 8143) | function getClass( elem ) { function classesToArray (line 8147) | function classesToArray( value ) { function buildParams (line 8726) | function buildParams( prefix, obj, traditional, add ) { function addToPrefiltersOrTransports (line 8879) | function addToPrefiltersOrTransports( structure ) { function inspectPrefiltersOrTransports (line 8913) | function inspectPrefiltersOrTransports( structure, options, originalOpti... function ajaxExtend (line 8942) | function ajaxExtend( target, src ) { function ajaxHandleResponses (line 8962) | function ajaxHandleResponses( s, jqXHR, responses ) { function ajaxConvert (line 9020) | function ajaxConvert( s, response, jqXHR, isSuccess ) { function done (line 9536) | function done( status, nativeStatusText, responses, headers ) { FILE: src/static/js/vendors/nice-select.ts function create_nice_select (line 61) | function create_nice_select($select) { FILE: src/static/js/welcome.ts function getCookie (line 3) | function getCookie(name: string) { function handleTransferOfSession (line 12) | function handleTransferOfSession() { FILE: src/static/skins/colibris/pad.js constant MAX_PADS_IN_HISTORY (line 3) | const MAX_PADS_IN_HISTORY = 3; FILE: src/tests/backend-new/specs/easysync-assembler.ts method hasNext (line 157) | hasNext() { return !this._n.done; } method next (line 158) | next() { const v = this._n.value; this._n = ops.next(); return v as Op; } FILE: src/tests/backend-new/specs/promises.ts type TestPromise (line 8) | type TestPromise = { FILE: src/tests/backend/fuzzImportTest.ts function runTest (line 30) | async function runTest(number: number) { function makeid (line 64) | function makeid() { FILE: src/tests/backend/specs/SecretRotator.ts class FakeClock (line 23) | class FakeClock { method constructor (line 29) | constructor() { method _next (line 37) | _next() { return Math.min(...[...this.timeouts.values()].map((x) => x.... method setNow (line 38) | async setNow(t: number) { method advance (line 51) | async advance(t: number) { await this.setNow(this._now + t); } method advanceToNext (line 52) | async advanceToNext() { method _fire (line 57) | async _fire() { method now (line 76) | get now() { return this._now; } method setTimeout (line 77) | setTimeout(fn:Function, wait = 0) { method clearTimeout (line 84) | clearTimeout(id:number) { this.timeouts.delete(id); } FILE: src/tests/backend/specs/SessionStore.ts type Session (line 9) | type Session = { FILE: src/tests/backend/specs/Stream.ts class DemoIterable (line 6) | class DemoIterable { method constructor (line 10) | constructor() { method completed (line 16) | completed() { return this.errs.length > 0 || this.rets.length > 0; } method next (line 18) | next() { method throw (line 23) | throw(err: any) { method return (line 30) | return(ret: number) { method [Symbol.iterator] (line 37) | [Symbol.iterator]() { return this; } FILE: src/tests/backend/specs/api/characterEncoding.ts function makeid (line 93) | function makeid() { FILE: src/tests/backend/specs/api/chat.ts function makeid (line 118) | function makeid() { FILE: src/tests/backend/specs/api/importexport.ts function makeid (line 280) | function makeid() { FILE: src/tests/backend/specs/api/importexportGetPost.ts function makeid (line 797) | function makeid() { FILE: src/tests/backend/specs/api/pad.ts function makeid (line 749) | function makeid() { function generateLongText (line 759) | function generateLongText() { FILE: src/tests/backend/specs/api/sessionsAndGroups.ts function makeid (line 426) | function makeid() { FILE: src/tests/backend/specs/chat.ts type CheckFN (line 15) | type CheckFN = ({message, pad, padId}:{ type Message (line 141) | type Message = { FILE: src/tests/backend/specs/hooks.ts type ExtendedConsole (line 10) | interface ExtendedConsole extends Console { FILE: src/tests/backend/specs/socketio.ts method setSocketIO (line 329) | setSocketIO(io:any) {} method handleConnect (line 330) | handleConnect(socket:any) {} method handleDisconnect (line 331) | handleDisconnect(socket:any) {} method handleMessage (line 332) | handleMessage(socket:any, message:string) {} method setSocketIO (line 343) | setSocketIO(io:any) { ioServer = io; } method handleConnect (line 351) | handleConnect(socket:any) { serverSocket = socket; } method handleConnect (line 364) | handleConnect(socket:any) { method handleDisconnect (line 368) | handleDisconnect(socket:any) { method handleConnect (line 392) | handleConnect(socket:any) { serverSocket = socket; } method handleMessage (line 393) | handleMessage(socket:any, message:string) { assert.equal(socket, serverS... method handleMessage (line 396) | handleMessage(socket:any, message:any) { assert.fail('wrong handler call... method constructor (line 405) | constructor(name: string, ...args:any) { super(...args); this.name = nam... method handleMessage (line 417) | handleMessage(socket:any, msg:any) { return want; } method constructor (line 426) | constructor() { super('injected test error'); this.name = 'InjectedError... method handleMessage (line 429) | handleMessage(socket:any, msg:any) { throw new InjectedError(); } FILE: src/tests/backend/specs/webaccess.ts method constructor (line 149) | constructor(hookName:string, suffix: string) { method handle (line 156) | handle(hookName: string, context: any, cb:Function) { method constructor (line 468) | constructor(hookName: string) { method handle (line 473) | handle(hookName: string, context:any, cb: Function) { FILE: src/tests/container/loadSettings.js function loadSettings (line 18) | function loadSettings() { FILE: src/tests/frontend/helper/multipleUsers.ts method init (line 24) | async init() { method performAsOtherUser (line 41) | async performAsOtherUser(action) { method close (line 47) | close() { method _loadJQueryForUser1Frame (line 52) | async _loadJQueryForUser1Frame() { method _createUser1Frame (line 65) | async _createUser1Frame() { FILE: src/tests/frontend/runner.js method define (line 210) | define(...args) { FILE: src/tests/frontend/specs/importindents.js method error (line 39) | error(res) {