SYMBOL INDEX (530 symbols across 13 files) FILE: public/scripts/browser-tabs-connector.js class BrowserTabsConnector (line 1) | class BrowserTabsConnector { method constructor (line 2) | constructor() { method _broadcastSend (line 10) | _broadcastSend(message) { method _onMessage (line 14) | _onMessage(e) { method peerIsSameBrowser (line 23) | static peerIsSameBrowser(peerId) { method addPeerIdToLocalStorage (line 30) | static async addPeerIdToLocalStorage() { method removePeerIdFromLocalStorage (line 45) | static async removePeerIdFromLocalStorage(peerId) { method removeOtherPeerIdsFromLocalStorage (line 54) | static async removeOtherPeerIdsFromLocalStorage() { FILE: public/scripts/localization.js class Localization (line 1) | class Localization { method constructor (line 2) | constructor() { method localeIsSupported (line 24) | static localeIsSupported(locale) { method localeIsRtl (line 28) | static localeIsRtl(locale) { method currentLocaleIsRtl (line 32) | static currentLocaleIsRtl() { method currentLocaleIsDefault (line 36) | static currentLocaleIsDefault() { method getSupportedOrDefaultLocales (line 40) | static getSupportedOrDefaultLocales(locales) { method setInitialTranslation (line 53) | async setInitialTranslation() { method setTranslation (line 58) | static async setTranslation(locale) { method fetchDefaultTranslations (line 82) | static async fetchDefaultTranslations() { method fetchTranslations (line 86) | static async fetchTranslations(newLocale) { method getLocale (line 97) | static getLocale() { method isSystemLocale (line 101) | static isSystemLocale() { method fetchTranslationsFor (line 105) | static async fetchTranslationsFor(newLocale) { method translatePage (line 117) | static async translatePage() { method translateElement (line 123) | static async translateElement(element) { method getTranslationFromTranslationsObj (line 137) | static getTranslationFromTranslationsObj(translationObj, key, attr) { method addDataToTranslation (line 164) | static addDataToTranslation(translation, data) { method getTranslation (line 175) | static getTranslation(key, attr = null, data = {}, useDefault = false) { method logTranslationMissingOrBroken (line 209) | static logTranslationMissingOrBroken(key, attr, data, useDefault) { method logHelpCall (line 217) | static logHelpCall() { method logHelpCallKey (line 221) | static logHelpCallKey(key, attr) { method escapeHTML (line 231) | static escapeHTML(unsafeText) { FILE: public/scripts/main.js class PairDrop (line 1) | class PairDrop { method constructor (line 3) | constructor() { method initialize (line 41) | async initialize() { method registerServiceWorker (line 72) | registerServiceWorker() { method onPwaInstallable (line 83) | onPwaInstallable(e) { method evaluatePermissionsAndRoomSecrets (line 95) | async evaluatePermissionsAndRoomSecrets() { method loadDeferredAssets (line 108) | loadDeferredAssets() { method loadStyleSheet (line 115) | loadStyleSheet(url) { method loadAndApplyStylesheet (line 132) | loadAndApplyStylesheet(url) { method loadScript (line 144) | loadScript(url) { method loadAndApplyScript (line 155) | loadAndApplyScript(url) { method hydrate (line 167) | async hydrate() { method evaluateUrlParams (line 191) | async evaluateUrlParams() { FILE: public/scripts/network.js class ServerConnection (line 1) | class ServerConnection { method constructor (line 3) | constructor() { method _getConfig (line 29) | _getConfig() { method _setWsConfig (line 65) | _setWsConfig(wsConfig) { method _connect (line 70) | _connect() { method _onOpen (line 88) | _onOpen() { method _onPairDeviceInitiate (line 94) | _onPairDeviceInitiate() { method _onPairDeviceJoin (line 102) | _onPairDeviceJoin(pairKey) { method _onCreatePublicRoom (line 110) | _onCreatePublicRoom() { method _onJoinPublicRoom (line 118) | _onJoinPublicRoom(roomId, createIfInvalid) { method _onLeavePublicRoom (line 126) | _onLeavePublicRoom() { method _onMessage (line 134) | _onMessage(msg) { method send (line 213) | send(msg) { method _onPeers (line 219) | _onPeers(msg) { method _onDisplayName (line 223) | _onDisplayName(msg) { method _endpoint (line 246) | _endpoint() { method _disconnect (line 267) | _disconnect() { method _onDisconnect (line 286) | _onDisconnect() { method _onVisibilityChange (line 295) | _onVisibilityChange() { method _isConnected (line 300) | _isConnected() { method _isConnecting (line 304) | _isConnecting() { method _isOffline (line 308) | _isOffline() { method _onError (line 312) | _onError(e) { method _reconnect (line 316) | _reconnect() { class Peer (line 322) | class Peer { method constructor (line 324) | constructor(serverConnection, isCaller, peerId, roomType, roomId) { method sendJSON (line 339) | sendJSON(message) { method _send (line 344) | _send(message) {} method sendDisplayName (line 346) | sendDisplayName(displayName) { method _isSameBrowser (line 350) | _isSameBrowser() { method _isPaired (line 354) | _isPaired() { method _getPairSecret (line 358) | _getPairSecret() { method _regenerationOfPairSecretNeeded (line 362) | _regenerationOfPairSecretNeeded() { method _getRoomTypes (line 366) | _getRoomTypes() { method _updateRoomIds (line 370) | _updateRoomIds(roomType, roomId) { method _removeRoomType (line 402) | _removeRoomType(roomType) { method _evaluateAutoAccept (line 411) | _evaluateAutoAccept() { method _setAutoAccept (line 430) | _setAutoAccept(autoAccept) { method requestFileTransfer (line 436) | async requestFileTransfer(files) { method sendFiles (line 475) | async sendFiles() { method _dequeueFile (line 484) | _dequeueFile() { method _sendFile (line 490) | async _sendFile(file) { method _onPartitionEnd (line 503) | _onPartitionEnd(offset) { method _onReceivedPartitionEnd (line 507) | _onReceivedPartitionEnd(offset) { method _sendNextPartition (line 511) | _sendNextPartition() { method _sendProgress (line 516) | _sendProgress(progress) { method _onMessage (line 520) | _onMessage(message) { method _onFilesTransferRequest (line 560) | _onFilesTransferRequest(request) { method _respondToFileTransferRequest (line 588) | _respondToFileTransferRequest(accepted) { method _onFileHeader (line 599) | _onFileHeader(header) { method _abortTransfer (line 610) | _abortTransfer() { method _onChunkReceived (line 619) | _onChunkReceived(chunk) { method _onDownloadProgress (line 637) | _onDownloadProgress(progress) { method _onFileReceived (line 641) | async _onFileReceived(fileBlob) { method _onFileTransferCompleted (line 666) | _onFileTransferCompleted() { method _onFileTransferRequestResponded (line 678) | _onFileTransferRequestResponded(message) { method _onMessageTransferCompleted (line 692) | _onMessageTransferCompleted() { method sendText (line 696) | sendText(text) { method _onTextReceived (line 701) | _onTextReceived(message) { method _onDisplayNameChanged (line 708) | _onDisplayNameChanged(message) { class RTCPeer (line 722) | class RTCPeer extends Peer { method constructor (line 724) | constructor(serverConnection, isCaller, peerId, roomType, roomId, rtcC... method _connect (line 734) | _connect() { method _openConnection (line 745) | _openConnection() { method _openChannel (line 753) | _openChannel() { method _onDescription (line 769) | _onDescription(description) { method _onIceCandidate (line 777) | _onIceCandidate(event) { method onServerMessage (line 782) | onServerMessage(message) { method _onChannelOpened (line 804) | _onChannelOpened(event) { method _onMessage (line 816) | _onMessage(message) { method getConnectionHash (line 823) | getConnectionHash() { method _onBeforeUnload (line 849) | _onBeforeUnload(e) { method _onPageHide (line 856) | _onPageHide() { method _disconnect (line 860) | _disconnect() { method _onChannelClosed (line 868) | _onChannelClosed() { method _onConnectionStateChange (line 875) | _onConnectionStateChange() { method _onIceConnectionStateChange (line 889) | _onIceConnectionStateChange() { method _onError (line 899) | _onError(error) { method _send (line 903) | _send(message) { method _sendSignal (line 908) | _sendSignal(signal) { method refresh (line 916) | refresh() { method _isConnected (line 926) | _isConnected() { method _isConnecting (line 930) | _isConnecting() { method sendDisplayName (line 934) | sendDisplayName(displayName) { class WSPeer (line 940) | class WSPeer extends Peer { method constructor (line 942) | constructor(serverConnection, isCaller, peerId, roomType, roomId) { method _send (line 951) | _send(chunk) { method sendJSON (line 958) | sendJSON(message) { method _sendSignal (line 965) | _sendSignal(connected = false) { method onServerMessage (line 969) | onServerMessage(message) { method getConnectionHash (line 976) | getConnectionHash() { class PeersManager (line 982) | class PeersManager { method constructor (line 984) | constructor(serverConnection) { method _onWsConfig (line 1014) | _onWsConfig(wsConfig) { method _onMessage (line 1018) | _onMessage(message) { method _refreshPeer (line 1023) | _refreshPeer(peerId, roomType, roomId) { method _createOrRefreshPeer (line 1044) | _createOrRefreshPeer(isCaller, peerId, roomType, roomId, rtcSupported) { method _onPeerJoined (line 1062) | _onPeerJoined(message) { method _onPeers (line 1066) | _onPeers(message) { method _onWsRelay (line 1072) | _onWsRelay(message) { method _onRespondToFileTransferRequest (line 1080) | _onRespondToFileTransferRequest(detail) { method _onFilesSelected (line 1084) | async _onFilesSelected(message) { method _onSendText (line 1089) | _onSendText(message) { method _onPeerLeft (line 1093) | _onPeerLeft(message) { method _onPeerConnected (line 1114) | _onPeerConnected(peerId) { method _peerExists (line 1118) | _peerExists(peerId) { method _webRtcSupported (line 1122) | _webRtcSupported(peerId) { method _onWsDisconnected (line 1126) | _onWsDisconnected() { method _onPeerDisconnected (line 1136) | _onPeerDisconnected(peerId) { method _onRoomSecretsDeleted (line 1146) | _onRoomSecretsDeleted(roomSecrets) { method _onLeavePublicRoom (line 1152) | _onLeavePublicRoom(publicRoomId) { method _onSecretRoomDeleted (line 1156) | _onSecretRoomDeleted(roomSecret) { method _disconnectOrRemoveRoomTypeByRoomId (line 1160) | _disconnectOrRemoveRoomTypeByRoomId(roomType, roomId) { method _disconnectOrRemoveRoomTypeByPeerId (line 1170) | _disconnectOrRemoveRoomTypeByPeerId(peerId, roomType) { method _onRoomSecretRegenerated (line 1183) | _onRoomSecretRegenerated(message) { method _notifyPeersDisplayNameChanged (line 1192) | _notifyPeersDisplayNameChanged(newDisplayName) { method _notifyPeerDisplayNameChanged (line 1199) | _notifyPeerDisplayNameChanged(peerId) { method _onDisplayName (line 1205) | _onDisplayName(displayName) { method _onAutoAcceptUpdated (line 1211) | _onAutoAcceptUpdated(roomSecret, autoAccept) { method _getPeerIdsFromRoomId (line 1219) | _getPeerIdsFromRoomId(roomId) { class FileChunker (line 1235) | class FileChunker { method constructor (line 1237) | constructor(file, onChunk, onPartitionEnd) { method nextPartition (line 1249) | nextPartition() { method _readChunk (line 1254) | _readChunk() { method _onChunkRead (line 1259) | _onChunkRead(chunk) { method repeatPartition (line 1271) | repeatPartition() { method _isPartitionEnd (line 1276) | _isPartitionEnd() { method isFileEnd (line 1280) | isFileEnd() { class FileDigester (line 1285) | class FileDigester { method constructor (line 1287) | constructor(meta, totalSize, totalBytesReceived, callback) { method unchunk (line 1298) | unchunk(chunk) { FILE: public/scripts/persistent-storage.js class PersistentStorage (line 1) | class PersistentStorage { method constructor (line 2) | constructor() { method logBrowserNotCapable (line 56) | static logBrowserNotCapable() { method set (line 60) | static set(key, value) { method get (line 79) | static get(key) { method delete (line 98) | static delete(key) { method addRoomSecret (line 117) | static addRoomSecret(roomSecret, displayName, deviceName) { method getAllRoomSecrets (line 141) | static async getAllRoomSecrets() { method getAllRoomSecretEntries (line 156) | static getAllRoomSecretEntries() { method getRoomSecretEntry (line 174) | static getRoomSecretEntry(roomSecret) { method deleteRoomSecret (line 208) | static deleteRoomSecret(roomSecret) { method clearRoomSecrets (line 239) | static clearRoomSecrets() { method updateRoomSecretNames (line 258) | static updateRoomSecretNames(roomSecret, displayName, deviceName) { method updateRoomSecretAutoAccept (line 262) | static updateRoomSecretAutoAccept(roomSecret, autoAccept) { method updateRoomSecret (line 266) | static updateRoomSecret(roomSecret, updatedRoomSecret = undefined, upd... FILE: public/scripts/ui-main.js class Events (line 6) | class Events { method fire (line 7) | static fire(type, detail = {}) { method on (line 11) | static on(type, callback, options) { method off (line 15) | static off(type, callback, options) { class ThemeUI (line 21) | class ThemeUI { method constructor (line 23) | constructor() { method getCurrentTheme (line 43) | getCurrentTheme() { method setCurrentTheme (line 47) | setCurrentTheme(theme) { method onClickAuto (line 51) | onClickAuto() { method onClickLight (line 59) | onClickLight() { method onClickDark (line 67) | onClickDark() { method setModeToDark (line 75) | setModeToDark() { method setModeToLight (line 86) | setModeToLight() { method setModeToAuto (line 97) | setModeToAuto() { class HeaderUI (line 114) | class HeaderUI { method constructor (line 116) | constructor() { method fadeIn (line 123) | async fadeIn() { method evaluateOverflowing (line 127) | async evaluateOverflowing() { method onExpandBtnClick (line 163) | onExpandBtnClick() { class CenterUI (line 179) | class CenterUI { method constructor (line 181) | constructor() { method fadeIn (line 186) | async fadeIn() { class FooterUI (line 196) | class FooterUI { method constructor (line 198) | constructor() { method showLoading (line 212) | async showLoading() { method fadeIn (line 216) | async fadeIn() { method _evaluateFooterBadges (line 220) | async _evaluateFooterBadges() { method _loadSavedDisplayName (line 232) | async _loadSavedDisplayName() { method _onDisplayName (line 241) | async _onDisplayName(displayNameServer){ method _insertDisplayName (line 250) | _insertDisplayName(displayName) { method _onKeyDownDisplayName (line 254) | _onKeyDownDisplayName(e) { method _onFocusDisplayName (line 261) | _onFocusDisplayName(e) { method _onBlurDisplayName (line 272) | async _onBlurDisplayName(e) { method _saveDisplayName (line 284) | async _saveDisplayName(newDisplayName) { method _getSavedDisplayName (line 318) | _getSavedDisplayName() { class BackgroundCanvas (line 334) | class BackgroundCanvas { method constructor (line 335) | constructor() { method fadeIn (line 342) | async fadeIn() { method initAnimation (line 346) | initAnimation() { method initAnimationOnscreen (line 380) | initAnimationOnscreen() { method initAnimationOffscreen (line 513) | initAnimationOffscreen() { FILE: public/scripts/ui.js class PeersUI (line 1) | class PeersUI { method constructor (line 3) | constructor() { method _evaluateRtcSupport (line 56) | _evaluateRtcSupport(wsConfig) { method _changePeerDisplayName (line 68) | _changePeerDisplayName(peerId, displayName) { method _onPeerDisplayNameChanged (line 75) | _onPeerDisplayNameChanged(e) { method _onKeyDown (line 80) | async _onKeyDown(e) { method _onPeerJoined (line 93) | _onPeerJoined(msg) { method _joinPeer (line 97) | _joinPeer(peer, roomType, roomId) { method _onPeerConnected (line 113) | _onPeerConnected(peerId, connectionHash) { method _redrawPeerRoomTypes (line 124) | _redrawPeerRoomTypes(peerId) { method _evaluateOverflowingPeers (line 139) | _evaluateOverflowingPeers() { method _onPeers (line 148) | _onPeers(msg) { method _onPeerDisconnected (line 152) | _onPeerDisconnected(peerId) { method _onRoomTypeRemoved (line 166) | _onRoomTypeRemoved(peerId, roomType) { method _onSetProgress (line 176) | _onSetProgress(progress) { method _onDrop (line 182) | _onDrop(e) { method _onDragOver (line 209) | _onDragOver(e) { method _onDragEnd (line 218) | _onDragEnd() { method _onPaste (line 223) | _onPaste(e) { method _activateShareMode (line 245) | async _activateShareMode(files = [], text = "") { method _reloadShareMode (line 342) | async _reloadShareMode() { method _deactivateShareMode (line 353) | async _deactivateShareMode() { method _sendShareData (line 386) | _sendShareData(e) { class PeerUI (line 407) | class PeerUI { method constructor (line 409) | constructor(peer, connectionHash, shareMode) { method html (line 432) | html() { method addTypesToClassList (line 469) | addTypesToClassList() { method _initDom (line 479) | _initDom() { method _onShareModeChanged (line 495) | _onShareModeChanged(active = false, descriptor = "") { method _evaluateShareMode (line 504) | _evaluateShareMode() { method _createCallbacks (line 517) | _createCallbacks() { method _bindListeners (line 531) | _bindListeners() { method _onPointerDown (line 565) | _onPointerDown(e) { method _displayName (line 574) | _displayName() { method _deviceName (line 578) | _deviceName() { method _badgeClassName (line 582) | _badgeClassName() { method _icon (line 591) | _icon() { method _onFilesSelected (line 602) | _onFilesSelected(e) { method setProgress (line 615) | setProgress(progress, status) { method _onDrop (line 647) | _onDrop(e) { method _onDragOver (line 672) | _onDragOver() { method _onDragEnd (line 677) | _onDragEnd() { method _onRightClick (line 682) | _onRightClick(e) { method _onTouchStart (line 690) | _onTouchStart(e) { method _onTouchEnd (line 695) | _onTouchEnd(e) { class Dialog (line 710) | class Dialog { method constructor (line 711) | constructor(id) { method anyDialogShown (line 724) | static anyDialogShown() { method show (line 728) | show() { method isShown (line 740) | isShown() { method hide (line 744) | hide() { method _onPeerDisconnected (line 755) | _onPeerDisconnected(peerId) { method _evaluateOverflowing (line 762) | _evaluateOverflowing(element) { class LanguageSelectDialog (line 772) | class LanguageSelectDialog extends Dialog { method constructor (line 774) | constructor() { method _onKeyDown (line 787) | _onKeyDown(e) { method show (line 795) | show() { method hide (line 806) | hide() { method selectLanguage (line 812) | selectLanguage(e) { class ReceiveDialog (line 828) | class ReceiveDialog extends Dialog { method constructor (line 829) | constructor(id) { method _formatFileSize (line 841) | _formatFileSize(bytes) { method _parseFileData (line 858) | _parseFileData(displayName, connectionHash, files, imagesOnly, totalSi... class ReceiveFileDialog (line 889) | class ReceiveFileDialog extends ReceiveDialog { method constructor (line 891) | constructor() { method _onFilesReceived (line 901) | async _onFilesReceived(peerId, files, imagesOnly, totalSize) { method _nextFiles (line 921) | async _nextFiles() { method createPreviewElement (line 928) | createPreviewElement(file) { method _displayFiles (line 963) | async _displayFiles(peerId, displayName, connectionHash, files, images... method _downloadFilesIndividually (line 1080) | _downloadFilesIndividually(files) { method hide (line 1089) | hide() { class ReceiveRequestDialog (line 1101) | class ReceiveRequestDialog extends ReceiveDialog { method constructor (line 1103) | constructor() { method _onKeyDown (line 1116) | _onKeyDown(e) { method _onRequestFileTransfer (line 1124) | _onRequestFileTransfer(request, peerId) { method _dequeueRequests (line 1130) | _dequeueRequests() { method _showRequestDialog (line 1136) | _showRequestDialog(request, peerId) { method _respondToFileTransferRequest (line 1165) | _respondToFileTransferRequest(accepted) { method hide (line 1177) | hide() { class InputKeyContainer (line 1191) | class InputKeyContainer { method constructor (line 1192) | constructor(inputKeyContainer, evaluationRegex, onAllCharsFilled, onNo... method _enableChars (line 1210) | _enableChars() { method _disableChars (line 1214) | _disableChars() { method _clearChars (line 1218) | _clearChars() { method _cleanUp (line 1222) | _cleanUp() { method _onCharsInput (line 1227) | _onCharsInput(e) { method _onCharsKeyDown (line 1241) | _onCharsKeyDown(e) { method _onCharsKeyUp (line 1258) | _onCharsKeyUp(e) { method _getInputKey (line 1265) | _getInputKey() { method _onPaste (line 1273) | _onPaste(pastedKey) { method _evaluateKeyChars (line 1285) | _evaluateKeyChars() { method focusLastChar (line 1299) | focusLastChar() { class PairDeviceDialog (line 1305) | class PairDeviceDialog extends Dialog { method constructor (line 1306) | constructor() { method _onKeyDown (line 1346) | _onKeyDown(e) { method _onPaste (line 1355) | _onPaste(e) { method _pairDeviceInitiate (line 1364) | _pairDeviceInitiate() { method _onPairDeviceInitiated (line 1368) | _onPairDeviceInitiated(msg) { method _setKeyAndQRCode (line 1376) | _setKeyAndQRCode() { method _getPairUrl (line 1393) | _getPairUrl() { method _copyPairUrl (line 1399) | _copyPairUrl() { method _onSubmit (line 1409) | _onSubmit(e) { method _submit (line 1414) | _submit() { method _pairDeviceJoin (line 1419) | _pairDeviceJoin(pairKey) { method _onPairDeviceJoined (line 1426) | _onPairDeviceJoined(peerId, roomSecret) { method _onPeers (line 1445) | _onPeers(message) { method _onPeerJoined (line 1451) | _onPeerJoined(message) { method _evaluateJoinedPeer (line 1455) | _evaluateJoinedPeer(peerId, roomType, roomId) { method _onPairPeerJoined (line 1470) | _onPairPeerJoined(peerId, roomSecret) { method _onPublicRoomJoinKeyInvalid (line 1495) | _onPublicRoomJoinKeyInvalid() { method _close (line 1499) | _close() { method _pairDeviceCancel (line 1503) | _pairDeviceCancel() { method _onPairDeviceCanceled (line 1509) | _onPairDeviceCanceled(pairKey) { method _cleanUp (line 1513) | _cleanUp() { method _onSecretRoomDeleted (line 1520) | _onSecretRoomDeleted(roomSecret) { method _evaluateNumberRoomSecrets (line 1528) | _evaluateNumberRoomSecrets() { class EditPairedDevicesDialog (line 1545) | class EditPairedDevicesDialog extends Dialog { method constructor (line 1546) | constructor() { method _onKeyDown (line 1558) | _onKeyDown(e) { method _initDOM (line 1566) | async _initDOM() { method hide (line 1631) | hide() { method _onEditPairedDevices (line 1638) | _onEditPairedDevices() { method _clearRoomSecrets (line 1646) | _clearRoomSecrets() { method _onPeerDisplayNameChanged (line 1661) | _onPeerDisplayNameChanged(e) { class PublicRoomDialog (line 1679) | class PublicRoomDialog extends Dialog { method constructor (line 1680) | constructor() { method _onKeyDown (line 1721) | _onKeyDown(e) { method _onPaste (line 1729) | _onPaste(e) { method _onHeaderBtnClick (line 1735) | _onHeaderBtnClick() { method _createPublicRoom (line 1744) | _createPublicRoom() { method _onPublicRoomCreated (line 1748) | _onPublicRoomCreated(roomId) { method _setKeyAndQrCode (line 1758) | _setKeyAndQrCode() { method setFooterBadge (line 1779) | setFooterBadge() { method _getShareRoomUrl (line 1790) | _getShareRoomUrl() { method _copyShareRoomUrl (line 1796) | _copyShareRoomUrl() { method _onWsConnected (line 1806) | _onWsConnected() { method _onSubmit (line 1817) | _onSubmit(e) { method _submit (line 1822) | _submit() { method _joinPublicRoom (line 1827) | _joinPublicRoom(roomId, createIfInvalid = false) { method _onPeers (line 1841) | _onPeers(message) { method _onPeerJoined (line 1847) | _onPeerJoined(message) { method _evaluateJoinedPeer (line 1851) | _evaluateJoinedPeer(peerId, roomId) { method _onPublicRoomIdInvalid (line 1868) | _onPublicRoomIdInvalid(roomId) { method _leavePublicRoom (line 1875) | _leavePublicRoom() { method _onPublicRoomLeft (line 1879) | _onPublicRoomLeft() { method show (line 1886) | show() { method hide (line 1891) | hide() { method _cleanUp (line 1896) | _cleanUp() { class SendTextDialog (line 1905) | class SendTextDialog extends Dialog { method constructor (line 1906) | constructor() { method _onKeyDown (line 1922) | _onKeyDown(e) { method _onDrop (line 1935) | async _onDrop(e) { method _onPaste (line 1949) | async _onPaste(e) { method _textEmpty (line 1969) | _textEmpty() { method _onInput (line 1973) | _onInput() { method _onRecipient (line 1985) | _onRecipient(peerId, deviceName) { method _onSubmit (line 2001) | _onSubmit(e) { method _send (line 2006) | _send() { class ReceiveTextDialog (line 2016) | class ReceiveTextDialog extends Dialog { method constructor (line 2017) | constructor() { method selectionEmpty (line 2034) | selectionEmpty() { method _onKeyDown (line 2038) | async _onKeyDown(e) { method _onText (line 2049) | _onText(text, peerId) { method _dequeueRequests (line 2060) | _dequeueRequests() { method _showReceiveTextDialog (line 2068) | _showReceiveTextDialog(text, peerId) { method _setDocumentTitleMessages (line 2147) | _setDocumentTitleMessages() { method _onCopy (line 2153) | async _onCopy() { method hide (line 2166) | hide() { class ShareTextDialog (line 2182) | class ShareTextDialog extends Dialog { method constructor (line 2183) | constructor() { method isApproveShareTextSet (line 2205) | static isApproveShareTextSet() { method _setCheckboxValueToLocalStorage (line 2209) | _setCheckboxValueToLocalStorage() { method _onKeyDown (line 2213) | _onKeyDown(e) { method _textEmpty (line 2226) | _textEmpty() { method _evaluateEmptyText (line 2230) | _evaluateEmptyText() { method _onShareText (line 2242) | _onShareText(text) { method _approveShareText (line 2248) | _approveShareText() { method hide (line 2253) | hide() { class Base64Dialog (line 2259) | class Base64Dialog extends Dialog { method constructor (line 2261) | constructor() { method evaluateBase64Text (line 2269) | async evaluateBase64Text(base64Text, hash) { method evaluateBase64Zip (line 2292) | async evaluateBase64Zip(base64Zip, hash) { method _setPasteBtnToProcessing (line 2307) | _setPasteBtnToProcessing() { method preparePasting (line 2312) | preparePasting(type) { method processInput (line 2333) | async processInput(type) { method processClipboard (line 2339) | async processClipboard(type) { method processPastedBase64 (line 2344) | async processPastedBase64(type, base64) { method processBase64Text (line 2360) | async processBase64Text(base64){ method processBase64Zip (line 2380) | async processBase64Zip(base64) { method hide (line 2395) | hide() { class AboutUI (line 2404) | class AboutUI { method constructor (line 2405) | constructor() { method _onConfig (line 2415) | async _onConfig(btnConfig) { method _evaluateBtnConfig (line 2424) | async _evaluateBtnConfig($btn, config) { class Toast (line 2451) | class Toast extends Dialog { method constructor (line 2452) | constructor() { method _onNotify (line 2462) | _onNotify(message) { method hide (line 2472) | hide() { class Notifications (line 2478) | class Notifications { method constructor (line 2480) | constructor() { method _requestPermission (line 2495) | async _requestPermission() { method _notify (line 2507) | _notify(title, body) { method _messageNotification (line 2533) | _messageNotification(message, peerId) { method _downloadNotification (line 2547) | _downloadNotification(files) { method _requestNotification (line 2574) | _requestNotification(request, peerId) { method _download (line 2602) | _download(notification) { method _copyText (line 2607) | async _copyText(message, notification) { method _bind (line 2617) | _bind(notification, handler) { class NetworkStatusUI (line 2633) | class NetworkStatusUI { method constructor (line 2635) | constructor() { method _showOfflineMessage (line 2641) | _showOfflineMessage() { method _showOnlineMessage (line 2648) | _showOnlineMessage() { class WebShareTargetUI (line 2653) | class WebShareTargetUI { method evaluateShareTarget (line 2655) | async evaluateShareTarget(shareTargetType, title, text, url) { class WebFileHandlersUI (line 2701) | class WebFileHandlersUI { method evaluateLaunchQueue (line 2702) | async evaluateLaunchQueue() { class NoSleepUI (line 2724) | class NoSleepUI { method constructor (line 2725) | constructor() { method enable (line 2729) | static enable() { method disable (line 2736) | static disable() { FILE: public/scripts/util.js method createNewZipWriter (line 69) | createNewZipWriter() { method addFile (line 72) | addFile(file, options) { method getBlobURL (line 75) | async getBlobURL() { method getZipFile (line 85) | async getZipFile(filename = "archive.zip") { method getEntries (line 95) | async getEntries(file, options) { method getData (line 98) | async getData(entry, options) { method guessMimeByFilename (line 400) | guessMimeByFilename(filename) { method addMissingMimeTypesToFiles (line 409) | addMissingMimeTypesToFiles(files) { function onlyUnique (line 440) | function onlyUnique (value, index, array) { function getUrlWithoutArguments (line 444) | function getUrlWithoutArguments() { function changeFavicon (line 448) | function changeFavicon(src) { function arrayBufferToBase64 (line 453) | function arrayBufferToBase64(buffer) { function base64ToArrayBuffer (line 463) | function base64ToArrayBuffer(base64) { function fileToBlob (line 473) | async function fileToBlob (file) { function getThumbnailAsDataUrl (line 477) | function getThumbnailAsDataUrl(file, width = undefined, height = undefin... function waitUntilImageIsLoaded (line 535) | function waitUntilImageIsLoaded(imageUrl, timeout = 10000) { function decodeBase64Files (line 567) | async function decodeBase64Files(base64) { function decodeBase64Text (line 586) | async function decodeBase64Text(base64) { function isUrlValid (line 592) | function isUrlValid(url) { FILE: public/scripts/worker/canvas-worker.js function createCanvas (line 35) | function createCanvas(data) { function initCanvas (line 51) | function initCanvas(footerOffsetHeight, clientWidth, clientHeight) { function startAnimation (line 70) | function startAnimation() { function switchAnimation (line 75) | function switchAnimation(state) { function onShareModeChange (line 84) | function onShareModeChange(active) { function drawCircle (line 90) | function drawCircle(ctx, radius) { function drawCircles (line 111) | function drawCircles(ctx, frame) { function drawFrame (line 118) | function drawFrame(frame) { function animateBg (line 123) | function animateBg() { FILE: server/helper.js method hashCodeSalted (line 6) | hashCodeSalted(salt) { method getRandomString (line 25) | getRandomString(length, lettersOnly = false) { FILE: server/peer.js class Peer (line 6) | class Peer { method constructor (line 8) | constructor(socket, request, conf) { method rateLimitReached (line 34) | rateLimitReached() { method _setIP (line 44) | _setIP(request) { method ipIsPrivate (line 88) | ipIsPrivate(ip) { method _setPeerId (line 128) | _setPeerId(request) { method _setRtcSupported (line 139) | _setRtcSupported(request) { method _setName (line 144) | _setName(req) { method getInfo (line 181) | getInfo() { method isValidUuid (line 189) | static isValidUuid(uuid) { method isPeerIdHashValid (line 193) | isPeerIdHashValid(peerId, peerIdHash) { method addRoomSecret (line 197) | addRoomSecret(roomSecret) { method removeRoomSecret (line 203) | removeRoomSecret(roomSecret) { FILE: server/server.js class PairDropServer (line 7) | class PairDropServer { method constructor (line 9) | constructor(conf) { FILE: server/ws-server.js class PairDropWsServer (line 7) | class PairDropWsServer { method constructor (line 9) | constructor(server, conf) { method _onConnection (line 21) | _onConnection(peer) { method _onMessage (line 45) | _onMessage(sender, message) { method _signalAndRelay (line 115) | _signalAndRelay(sender, message) { method _onDisconnect (line 133) | _onDisconnect(sender) { method _disconnect (line 137) | _disconnect(sender) { method _onRoomSecrets (line 151) | _onRoomSecrets(sender, message) { method _onRoomSecretsDeleted (line 163) | _onRoomSecretsDeleted(sender, message) { method _deleteSecretRoom (line 169) | _deleteSecretRoom(roomSecret) { method _onPairDeviceInitiate (line 185) | _onPairDeviceInitiate(sender) { method _onPairDeviceJoin (line 202) | _onPairDeviceJoin(sender, message) { method _onPairDeviceCancel (line 230) | _onPairDeviceCancel(sender) { method _onCreatePublicRoom (line 242) | _onCreatePublicRoom(sender) { method _onJoinPublicRoom (line 253) | _onJoinPublicRoom(sender, message) { method _onLeavePublicRoom (line 268) | _onLeavePublicRoom(sender) { method _onRegenerateRoomSecret (line 273) | _onRegenerateRoomSecret(sender, message) { method _createPairKey (line 290) | _createPairKey(creator, roomSecret) { method _removePairKey (line 305) | _removePairKey(pairKey) { method _joinIpRoom (line 312) | _joinIpRoom(peer) { method _joinSecretRoom (line 316) | _joinSecretRoom(peer, roomSecret) { method _joinPublicRoom (line 323) | _joinPublicRoom(peer, publicRoomId) { method _joinRoom (line 332) | _joinRoom(peer, roomType, roomId) { method _leaveIpRoom (line 351) | _leaveIpRoom(peer, disconnect = false) { method _leaveSecretRoom (line 355) | _leaveSecretRoom(peer, roomSecret, disconnect = false) { method _leavePublicRoom (line 362) | _leavePublicRoom(peer, disconnect = false) { method _leaveRoom (line 370) | _leaveRoom(peer, roomType, roomId, disconnect = false) { method _notifyPeers (line 398) | _notifyPeers(peer, roomType, roomId) { method _joinSecretRooms (line 433) | _joinSecretRooms(peer, roomSecrets) { method _leaveAllSecretRooms (line 439) | _leaveAllSecretRooms(peer, disconnect = false) { method _send (line 445) | _send(peer, message) { method _keepAlive (line 452) | _keepAlive(peer) { method _cancelKeepAlive (line 474) | _cancelKeepAlive(peer) { method _setKeepAliveTimerToNow (line 480) | _setKeepAliveTimerToNow(peer) {