SYMBOL INDEX (679 symbols across 71 files) FILE: app.js function createHttpServer (line 32) | function createHttpServer () { function startListen (line 255) | function startListen () { function handleTermSignals (line 301) | function handleTermSignals () { FILE: lib/auth/github/index.js function githubUrl (line 18) | function githubUrl (path) { FILE: lib/auth/oauth2/strategy.js function parseProfile (line 6) | function parseProfile (data) { function extractProfileAttribute (line 26) | function extractProfileAttribute (data, path) { function checkAuthorization (line 45) | function checkAuthorization (data, done) { class OAuth2CustomStrategy (line 55) | class OAuth2CustomStrategy extends Strategy { method constructor (line 56) | constructor (options, verify) { method userProfile (line 64) | userProfile (accessToken, done) { FILE: lib/config/defaultSSL.js function getFile (line 5) | function getFile (path) { FILE: lib/config/dockerSecret.js function getSecret (line 8) | function getSecret (secret) { FILE: lib/csp.js function mergeDirectives (line 55) | function mergeDirectives (existingDirectives, newDirectives) { function mergeDirectivesIf (line 65) | function mergeDirectivesIf (condition, existingDirectives, newDirectives) { function areAllInlineScriptsAllowed (line 71) | function areAllInlineScriptsAllowed (directives) { function addInlineScriptExceptions (line 75) | function addInlineScriptExceptions (directives) { function getCspNonce (line 82) | function getCspNonce (req, res) { function addUpgradeUnsafeRequestsOptionTo (line 86) | function addUpgradeUnsafeRequestsOptionTo (directives) { function addReportURI (line 94) | function addReportURI (directives) { FILE: lib/history/index.js function getHistory (line 12) | function getHistory (userid, callback) { function setHistory (line 61) | function setHistory (userid, history, callback) { function updateHistory (line 76) | function updateHistory (userid, noteId, document, time) { function parseHistoryToArray (line 98) | function parseHistoryToArray (history) { function parseHistoryToObject (line 107) | function parseHistoryToObject (history) { function historyGet (line 116) | function historyGet (req, res) { function historyPost (line 130) | function historyPost (req, res) { function historyDelete (line 171) | function historyDelete (req, res) { FILE: lib/imageRouter/filesystem.js constant URL (line 5) | const URL = require('url').URL function randomFilename (line 14) | function randomFilename () { function pickFilename (line 23) | function pickFilename (defaultFilename) { FILE: lib/imageRouter/index.js function checkImageValid (line 18) | function checkImageValid (filepath) { FILE: lib/models/index.js function stripNullByte (line 28) | function stripNullByte (value) { function processData (line 35) | function processData (data, _default, process) { FILE: lib/models/note.js function syncNote (line 202) | async function syncNote (noteInFS, note) { function readFileSystemNote (line 587) | function readFileSystemNote (filePath) { function shouldSyncNote (line 598) | function shouldSyncNote (note, noteInFS) { FILE: lib/models/revision.js function createDmpWorker (line 20) | function createDmpWorker () { function sendDmpWorker (line 47) | function sendDmpWorker (data, callback) { FILE: lib/note/index.js function getNoteById (line 12) | async function getNoteById (noteId, { includeUser } = { includeUser: fal... function createNote (line 36) | async function createNote (userId, noteAlias) { function showNote (line 54) | async function showNote (req, res) { function canViewNote (line 82) | function canViewNote (note, isLogin, userId) { function showPublishNote (line 92) | async function showPublishNote (req, res) { function noteActions (line 146) | async function noteActions (req, res) { function getMyNoteList (line 194) | async function getMyNoteList (userId, callback) { function listMyNotes (line 222) | function listMyNotes (req, res) { FILE: lib/note/noteActions.js function actionPublish (line 16) | function actionPublish (req, res, note) { function actionSlide (line 20) | function actionSlide (req, res, note) { function actionDownload (line 24) | function actionDownload (req, res, note) { function actionInfo (line 40) | function actionInfo (req, res, note) { function actionPDF (line 67) | function actionPDF (req, res, note) { function actionPandoc (line 120) | async function actionPandoc (req, res, note) { function actionGist (line 169) | function actionGist (req, res, note) { function actionRevision (line 180) | function actionRevision (req, res, note) { FILE: lib/ot/client.js function Client (line 11) | function Client (revision) { function Synchronized (line 65) | function Synchronized () {} function AwaitingConfirm (line 99) | function AwaitingConfirm (outstanding) { function AwaitingWithBuffer (line 154) | function AwaitingWithBuffer (outstanding, buffer) { function Stale (line 218) | function Stale(acknowlaged, client, revision) { function StaleWithBuffer (line 259) | function StaleWithBuffer(acknowlaged, buffer, client, revision) { FILE: lib/ot/editor-socketio-server.js function EditorSocketIOServer (line 12) | function EditorSocketIOServer(document, operations, docId, mayWrite, ope... function extend (line 26) | function extend(target, source) { FILE: lib/ot/selection.js function Range (line 15) | function Range (anchor, head) { function transformIndex (line 33) | function transformIndex (index) { function Selection (line 60) | function Selection (ranges) { FILE: lib/ot/server.js function Server (line 12) | function Server (document, operations) { FILE: lib/ot/simple-text-operation.js function SimpleTextOperation (line 10) | function SimpleTextOperation () {} function Insert (line 14) | function Insert (str, position) { function Delete (line 42) | function Delete (count, position) { function Noop (line 70) | function Noop () { FILE: lib/ot/text-operation.js function TextOperation (line 10) | function TextOperation () { function getSimpleOp (line 337) | function getSimpleOp (operation, fn) { function getStartIndex (line 351) | function getStartIndex (operation) { FILE: lib/ot/wrapped-operation.js function WrappedOperation (line 10) | function WrappedOperation (operation, meta) { function copy (line 29) | function copy (source, target) { function composeMeta (line 37) | function composeMeta (a, b) { function transformMeta (line 55) | function transformMeta (meta, operation) { FILE: lib/realtime/processQueue.js class ProcessQueue (line 15) | class ProcessQueue extends EventEmitter { method constructor (line 16) | constructor ({ method onEventProcessFunc (line 40) | onEventProcessFunc () { method start (line 48) | start () { method stop (line 55) | stop () { method checkTaskIsInQueue (line 62) | checkTaskIsInQueue (id) { method push (line 72) | push (id, processingFunc) { method process (line 86) | process () { FILE: lib/realtime/realtime.js function onAuthorizeSuccess (line 48) | function onAuthorizeSuccess (data, accept) { function onAuthorizeFail (line 53) | function onAuthorizeFail (data, message, error, accept) { function secure (line 59) | function secure (socket, next) { function emitCheck (line 85) | function emitCheck (note) { function getNotePool (line 101) | function getNotePool () { function isNoteExistsInPool (line 105) | function isNoteExistsInPool (noteId) { function addNote (line 109) | function addNote (note) { function getNotePoolSize (line 115) | function getNotePoolSize () { function deleteNoteFromPool (line 119) | function deleteNoteFromPool (noteId) { function deleteAllNoteFromPool (line 123) | function deleteAllNoteFromPool () { function getNoteFromNotePool (line 129) | function getNoteFromNotePool (noteId) { function getUserPool (line 133) | function getUserPool () { function getUserFromUserPool (line 137) | function getUserFromUserPool (userId) { function disconnectSocketOnNote (line 146) | function disconnectSocketOnNote (note) { function updateNote (line 157) | function updateNote (note, callback) { function findNoteByIdAsync (line 166) | function findNoteByIdAsync (id) { function updateHistoryForEveryUserCollaborateNote (line 174) | function updateHistoryForEveryUserCollaborateNote (note) { function getUserProfileByIdAsync (line 184) | async function getUserProfileByIdAsync (id) { class UserNotFoundException (line 194) | class UserNotFoundException extends Error { method constructor (line 195) | constructor () { function getLastChangeUserProfileAsync (line 202) | async function getLastChangeUserProfileAsync (currentLastChangeUserId, l... function buildNoteUpdateData (line 212) | function buildNoteUpdateData (note) { function _updateNoteAsync (line 224) | async function _updateNoteAsync (note) { function getStatus (line 250) | function getStatus () { function isReady (line 311) | function isReady () { function parseUrl (line 318) | function parseUrl (data) { function extractNoteIdFromSocket (line 332) | function extractNoteIdFromSocket (socket) { function parseNoteIdFromSocketAsync (line 365) | async function parseNoteIdFromSocketAsync (socket) { function emitOnlineUsers (line 385) | function emitOnlineUsers (socket) { function emitUserStatus (line 402) | function emitUserStatus (socket) { function emitRefresh (line 411) | function emitRefresh (socket) { function checkViewPermission (line 431) | function checkViewPermission (req, note) { function fetchFullNoteAsync (line 450) | async function fetchFullNoteAsync (noteId) { function buildAuthorProfilesFromNote (line 472) | function buildAuthorProfilesFromNote (noteAuthors) { function makeNewServerNote (line 488) | function makeNewServerNote (note) { function failConnection (line 512) | function failConnection (code, err, socket) { function queueForDisconnect (line 521) | function queueForDisconnect (socket) { function buildUserOutData (line 562) | function buildUserOutData (user) { function updateUserData (line 578) | function updateUserData (socket, user) { function canEditNote (line 593) | function canEditNote (notePermission, noteOwnerId, currentUserId) { function ifMayEdit (line 609) | function ifMayEdit (socket, callback) { function operationCallback (line 626) | function operationCallback (socket, operation) { function updateHistory (line 669) | function updateHistory (userId, note, time) { function getUniqueColorPerNote (line 674) | function getUniqueColorPerNote (noteId, maxAttempt = 10) { function queueForConnect (line 696) | function queueForConnect (socket) { function connection (line 795) | function connection (socket) { function terminate (line 801) | function terminate () { FILE: lib/realtime/realtimeCleanDanglingUserJob.js class CleanDanglingUserJob (line 10) | class CleanDanglingUserJob { method constructor (line 11) | constructor (realtime) { method start (line 15) | start () { method stop (line 20) | stop () { method cleanDanglingUser (line 26) | cleanDanglingUser () { FILE: lib/realtime/realtimeClientConnection.js class RealtimeClientConnection (line 9) | class RealtimeClientConnection { method constructor (line 10) | constructor (socket) { method registerEventHandler (line 15) | registerEventHandler () { method isUserLoggedIn (line 40) | isUserLoggedIn () { method isNoteAndUserExists (line 44) | isNoteAndUserExists () { method isNoteOwner (line 50) | isNoteOwner () { method isAnonymousEnable (line 55) | isAnonymousEnable () { method getAvailablePermissions (line 60) | getAvailablePermissions () { method getCurrentUser (line 73) | getCurrentUser () { method getCurrentLoggedInUserId (line 78) | getCurrentLoggedInUserId () { method getCurrentNote (line 82) | getCurrentNote () { method getNoteChannel (line 87) | getNoteChannel () { method destroyNote (line 91) | async destroyNote (id) { method changeNotePermission (line 97) | async changeNotePermission (newPermission) { method notifyPermissionChanged (line 110) | notifyPermissionChanged () { method refreshEventHandler (line 128) | refreshEventHandler () { method checkVersionEventHandler (line 132) | checkVersionEventHandler () { method userStatusEventHandler (line 139) | userStatusEventHandler (data) { method userChangedEventHandler (line 152) | userChangedEventHandler () { method onlineUsersEventHandler (line 164) | onlineUsersEventHandler () { method cursorFocusEventHandler (line 177) | cursorFocusEventHandler (data) { method cursorActivityEventHandler (line 185) | cursorActivityEventHandler (data) { method cursorBlurEventHandler (line 193) | cursorBlurEventHandler () { method deleteNoteEventHandler (line 202) | deleteNoteEventHandler () { method permissionChangeEventHandler (line 220) | permissionChangeEventHandler (permission) { method disconnectEventHandler (line 237) | disconnectEventHandler () { FILE: lib/realtime/realtimeSaveRevisionJob.js class SaveRevisionJob (line 9) | class SaveRevisionJob { method constructor (line 10) | constructor (realtime) { method start (line 15) | start () { method stop (line 20) | stop () { method saveRevision (line 26) | saveRevision () { method getSaverSleep (line 36) | getSaverSleep () { method setSaverSleep (line 40) | setSaverSleep (val) { FILE: lib/realtime/realtimeUpdateDirtyNoteJob.js class UpdateDirtyNoteJob (line 7) | class UpdateDirtyNoteJob { method constructor (line 8) | constructor (realtime) { method start (line 12) | start () { method stop (line 17) | stop () { method updateDirtyNotes (line 23) | updateDirtyNotes () { method updateDirtyNote (line 34) | async updateDirtyNote (note) { method updateNoteAsync (line 66) | updateNoteAsync (note) { FILE: lib/response.js function errorForbidden (line 31) | function errorForbidden (req, res) { function errorNotFound (line 42) | function errorNotFound (req, res) { function errorBadRequest (line 46) | function errorBadRequest (req, res) { function errorTooLong (line 50) | function errorTooLong (req, res) { function errorInternalError (line 54) | function errorInternalError (req, res) { function errorServiceUnavailable (line 58) | function errorServiceUnavailable (req, res) { function responseError (line 62) | function responseError (res, code, detail, msg) { function responseCodiMD (line 71) | function responseCodiMD (res, note) { function updateHistory (line 86) | function updateHistory (userId, note, document, time) { function newNote (line 92) | function newNote (req, res, next) { function newCheckViewPermission (line 122) | function newCheckViewPermission (note, isLogin, userId) { function checkViewPermission (line 132) | function checkViewPermission (req, note) { function findNote (line 142) | function findNote (req, res, callback, include) { function actionDownload (line 176) | function actionDownload (req, res, note) { function publishNoteActions (line 193) | function publishNoteActions (req, res, next) { function publishSlideActions (line 210) | function publishSlideActions (req, res, next) { function githubActions (line 224) | function githubActions (req, res, next) { function githubActionGist (line 239) | function githubActionGist (req, res, note) { function gitlabActions (line 296) | function gitlabActions (req, res, next) { function gitlabActionProjects (line 311) | function gitlabActionProjects (req, res, note) { function showPublishSlide (line 342) | function showPublishSlide (req, res, next) { FILE: lib/web/middleware/checkVersion.js constant VERSION_CHECK_ENDPOINT (line 12) | const VERSION_CHECK_ENDPOINT = 'https://evangelion.codimd.dev/' constant CHECK_TIMEOUT (line 13) | const CHECK_TIMEOUT = 1000 * 60 * 60 * 24 // 1 day function checkVersion (line 21) | async function checkVersion (ctx) { FILE: lib/workers/dmpWorker.js function createPatch (line 58) | function createPatch (lastDoc, currDoc) { function getRevision (line 71) | function getRevision (revisions, count) { FILE: public/js/cover.js function pageInit (line 68) | function pageInit () { function checkHistoryList (line 117) | function checkHistoryList () { function parseHistoryCallback (line 133) | function parseHistoryCallback (list, notehistory) { function historyCloseClick (line 207) | function historyCloseClick (e) { function historyPinClick (line 217) | function historyPinClick (e) { function updateItemFromNow (line 256) | function updateItemFromNow () { function deleteHistory (line 268) | function deleteHistory () { method data (line 387) | data () { function buildTagsFilter (line 396) | function buildTagsFilter (tags) { FILE: public/js/extra.js function updateLastChange (line 70) | function updateLastChange () { function updateLastChangeUser (line 88) | function updateLastChangeUser () { function updateOwner (line 106) | function updateOwner () { function getTitle (line 121) | function getTitle (view) { function renderTitle (line 137) | function renderTitle (view) { function renderFilename (line 148) | function renderFilename (view) { function renderTags (line 157) | function renderTags (view) { function slugifyWithUTF8 (line 190) | function slugifyWithUTF8 (text) { function parseMeta (line 201) | function parseMeta (md, edit, view, toc, tocAffix) { function replaceExtraTags (line 251) | function replaceExtraTags (html) { function jsonp (line 269) | function jsonp (url, callback) { function finishView (line 287) | function finishView (view) { function postProcess (line 760) | function postProcess (code) { function removeDOMEvents (line 805) | function removeDOMEvents (view) { function generateCleanHTML (line 812) | function generateCleanHTML (view) { function exportToRawHTML (line 851) | function exportToRawHTML (view) { function exportToHTML (line 863) | function exportToHTML (view) { function toggleTodoEvent (line 914) | function toggleTodoEvent (e) { function removeHash (line 933) | function removeHash () { function checkExpandToggle (line 939) | function checkExpandToggle () { function generateToc (line 955) | function generateToc (id) { function smoothHashScroll (line 1000) | function smoothHashScroll () { function imgPlayiframe (line 1030) | function imgPlayiframe (element, src) { function autoLinkify (line 1093) | function autoLinkify (view) { function getHeaderContent (line 1103) | function getHeaderContent (header) { function changeHeaderId (line 1110) | function changeHeaderId ($header, id, newId) { function deduplicatedHeaderId (line 1117) | function deduplicatedHeaderId (view) { function renderTOC (line 1152) | function renderTOC (view) { function scrollToHash (line 1183) | function scrollToHash () { function highlightRender (line 1201) | function highlightRender (code, lang) { function renderContainer (line 1272) | function renderContainer (tokens, idx, options, env, self) { function get (line 1488) | function get (state, line) { function meta (line 1494) | function meta (state, start, end, silent) { function metaPlugin (line 1523) | function metaPlugin (md) { function sanitizeMarkmapNode (line 1545) | function sanitizeMarkmapNode (node) { FILE: public/js/history.js function saveHistory (line 20) | function saveHistory (notehistory) { function saveHistoryToStorage (line 31) | function saveHistoryToStorage (notehistory) { function saveHistoryToServer (line 35) | function saveHistoryToServer (notehistory) { function saveStorageHistoryToServer (line 41) | function saveStorageHistoryToServer (callback) { function clearDuplicatedHistory (line 53) | function clearDuplicatedHistory (notehistory) { function addHistory (line 75) | function addHistory (id, text, time, tags, pinned, notehistory) { function removeHistory (line 89) | function removeHistory (id, notehistory) { function writeHistory (line 100) | function writeHistory (title, tags) { function writeHistoryToStorage (line 112) | function writeHistoryToStorage (title, tags) { function renderHistory (line 129) | function renderHistory (title, tags) { function generateHistory (line 140) | function generateHistory (title, tags, notehistory) { function getHistory (line 157) | function getHistory (callback) { function getServerHistory (line 168) | function getServerHistory (callback) { function getStorageHistory (line 180) | function getStorageHistory (callback) { function parseHistory (line 190) | function parseHistory (list, callback) { function parseServerToHistory (line 201) | function parseServerToHistory (list, callback) { function parseStorageToHistory (line 213) | function parseStorageToHistory (list, callback) { function parseToHistory (line 222) | function parseToHistory (list, notehistory, callback) { function postHistoryToServer (line 251) | function postHistoryToServer (noteId, data, callback) { function deleteServerHistory (line 260) | function deleteServerHistory (noteId, callback) { FILE: public/js/index.js function setHaveUnreadChanges (line 354) | function setHaveUnreadChanges (bool) { function updateTitleReminder (line 363) | function updateTitleReminder () { function setRefreshModal (line 372) | function setRefreshModal (status) { function setNeedRefresh (line 378) | function setNeedRefresh () { function autoSyncscroll (line 492) | function autoSyncscroll () { function windowResizeInner (line 503) | function windowResizeInner (callback) { function checkLayout (line 536) | function checkLayout () { function editorHasFocus (line 541) | function editorHasFocus () { function checkResponsive (line 546) | function checkResponsive () { function checkEditorStyle (line 562) | function checkEditorStyle () { function checkSyncToggle (line 639) | function checkSyncToggle () { function checkEditorScrollbarInner (line 658) | function checkEditorScrollbarInner () { function checkEditorScrollOverLines (line 666) | function checkEditorScrollOverLines () { function checkTocStyle (line 675) | function checkTocStyle () { function showStatus (line 712) | function showStatus (type, num) { function toggleMode (line 733) | function toggleMode () { function changeMode (line 749) | function changeMode (type) { function lockNavbar (line 868) | function lockNavbar () { function showMessageModal (line 876) | function showMessageModal (title, header, href, text, success) { function checkRevisionViewer (line 1093) | function checkRevisionViewer () { function parseRevisions (line 1102) | function parseRevisions (_revisions) { function selectRevision (line 1131) | function selectRevision (time) { function initRevisionViewer (line 1203) | function initRevisionViewer () { function scrollToTop (line 1269) | function scrollToTop () { function scrollToBottom (line 1283) | function scrollToBottom () { function generateScrollspy (line 1305) | function generateScrollspy () { function updateScrollspy (line 1325) | function updateScrollspy () { function applyScrollspyActive (line 1338) | function applyScrollspyActive (top, headerMap, headers, target, offset) { function parseToEditor (line 1493) | function parseToEditor (data) { function replaceAll (line 1503) | function replaceAll (data) { function importFromUrl (line 1513) | function importFromUrl (url) { function toggleNightMode (line 1589) | function toggleNightMode () { function emitPermission (line 1607) | function emitPermission (_permission) { function updatePermission (line 1613) | function updatePermission (newPermission) { function havePermission (line 1648) | function havePermission () { function updateInfo (line 1771) | function updateInfo (data) { function initMark (line 1803) | function initMark () { function initMarkAndCheckGutter (line 1812) | function initMarkAndCheckGutter (mark, author, timestamp) { function updateAuthorshipInner (line 1834) | function updateAuthorshipInner () { function iterateLine (line 1948) | function iterateLine (line) { function havePendingOperation (line 2048) | function havePendingOperation () { function updateOnlineStatus (line 2193) | function updateOnlineStatus () { function sortOnlineUserList (line 2240) | function sortOnlineUserList (list) { function renderUserStatusList (line 2269) | function renderUserStatusList (list) { function deduplicateOnlineUsers (line 2289) | function deduplicateOnlineUsers (list) { function emitUserStatus (line 2318) | function emitUserStatus (force) { function checkCursorTag (line 2343) | function checkCursorTag (coord, ele) { function buildCursor (line 2381) | function buildCursor (user) { function removeNullByte (line 2503) | function removeNullByte (cm, change) { function enforceMaxLength (line 2511) | function enforceMaxLength (cm, change) { function cursorActivityInner (line 2607) | function cursorActivityInner (editor) { function saveInfo (line 2665) | function saveInfo () { function restoreInfo (line 2693) | function restoreInfo () { function refreshView (line 2731) | function refreshView () { function updateViewInner (line 2744) | function updateViewInner () { function updateHistoryInner (line 2806) | function updateHistoryInner () { function updateDataAttrs (line 2810) | function updateDataAttrs (src, des) { function partialUpdate (line 2818) | function partialUpdate (src, tar, des) { function cloneAndRemoveDataAttr (line 2948) | function cloneAndRemoveDataAttr (el) { function copyAttribute (line 2956) | function copyAttribute (src, des, attr) { function reverseSortCursorMenu (line 2964) | function reverseSortCursorMenu (dropdown) { function checkCursorMenuInner (line 2974) | function checkCursorMenuInner () { function checkInIndentCode (line 3036) | function checkInIndentCode () { function checkInCode (line 3045) | function checkInCode () { function checkAbove (line 3049) | function checkAbove (method) { function checkBelow (line 3060) | function checkBelow (method) { function matchInCode (line 3072) | function matchInCode (text) { function checkInContainer (line 3090) | function checkInContainer () { function checkInContainerSyntax (line 3094) | function checkInContainerSyntax () { function matchInContainer (line 3100) | function matchInContainer (text) { FILE: public/js/lib/common/login.js function setloginStateChangeEvent (line 12) | function setloginStateChangeEvent (func) { function resetCheckAuth (line 16) | function resetCheckAuth () { function setLoginState (line 20) | function setLoginState (bool, id) { function checkLoginStateChanged (line 36) | function checkLoginStateChanged () { function getLoginState (line 45) | function getLoginState () { function getUserId (line 50) | function getUserId () { function clearLoginState (line 54) | function clearLoginState () { function checkIfAuth (line 58) | function checkIfAuth (yesCallback, noCallback) { FILE: public/js/lib/config/index.js constant DROPBOX_APP_KEY (line 1) | const DROPBOX_APP_KEY = window.DROPBOX_APP_KEY || '' FILE: public/js/lib/editor/index.js class Storage (line 16) | class Storage { method get (line 17) | static get (key, defaultValue = null) { method set (line 27) | static set (key, value, options = {}) { method remove (line 37) | static remove (key) { class Editor (line 55) | class Editor { method constructor (line 56) | constructor () { method migratePreferences (line 226) | migratePreferences () { method on (line 255) | on (event, cb) { method addToolBar (line 267) | addToolBar () { method addStatusBar (line 428) | addStatusBar () { method updateStatusBar (line 455) | updateStatusBar () { method handleStatusBarResize (line 477) | handleStatusBarResize () { method setIndent (line 492) | setIndent () { method setKeymap (line 586) | setKeymap () { method setTheme (line 620) | setTheme () { method setSpellcheckLang (line 652) | setSpellcheckLang (lang) { method getExistingSpellcheckLang (line 670) | getExistingSpellcheckLang () { method activateSpellcheckListItem (line 680) | activateSpellcheckListItem (lang) { method setSpellcheck (line 690) | setSpellcheck () { method toggleLinter (line 749) | toggleLinter (enable) { method setLinter (line 765) | setLinter () { method resetEditorKeymapToBrowserKeymap (line 783) | resetEditorKeymapToBrowserKeymap () { method restoreOverrideEditorKeymap (line 791) | restoreOverrideEditorKeymap () { method setOverrideBrowserKeymap (line 799) | setOverrideBrowserKeymap () { method setPreferences (line 812) | setPreferences () { method setTableShortcutsPreference (line 849) | setTableShortcutsPreference () { method init (line 864) | init (textit) { method getEditor (line 906) | getEditor () { FILE: public/js/lib/editor/markdown-lint/index.js function validator (line 16) | function validator (text) { method onClick (line 55) | onClick () { method onClick (line 88) | onClick () { function lint (line 99) | function lint (content) { function normalizeFixInfo (line 117) | function normalizeFixInfo (fixInfo, lineNumber) { FILE: public/js/lib/editor/spellcheck.js function request (line 73) | function request (url) { function runSeriesP (line 86) | async function runSeriesP (iterables, fn) { function mapSeriesP (line 94) | function mapSeriesP (iterables, fn) { function createTypo (line 100) | function createTypo (lang, affData, dicData) { function findOrCreateTypoInstance (line 107) | async function findOrCreateTypoInstance (lang) { class CodeMirrorSpellChecker (line 155) | class CodeMirrorSpellChecker { method constructor (line 160) | constructor (cm, lang, editor) { method setDictLang (line 174) | setDictLang (lang) { method defineSpellCheckerMode (line 184) | defineSpellCheckerMode (cm, lang) { FILE: public/js/lib/editor/table-editor.js class TextEditorInterface (line 8) | class TextEditorInterface { method constructor (line 9) | constructor (editor) { method getCursorPosition (line 16) | getCursorPosition () { method setCursorPosition (line 21) | setCursorPosition (pos) { method setSelectionRange (line 25) | setSelectionRange (range) { method getLastRow (line 32) | getLastRow () { method acceptsTableEdit (line 36) | acceptsTableEdit () { method getLine (line 40) | getLine (row) { method insertLine (line 44) | insertLine (row, line) { method deleteLine (line 62) | deleteLine (row) { method replaceLines (line 90) | replaceLines (startRow, endRow, lines) { method transact (line 108) | transact (func) { function initTableEditor (line 118) | function initTableEditor (editor) { FILE: public/js/lib/editor/utils.js function wrapTextWith (line 3) | function wrapTextWith (editor, cm, symbol) { function insertText (line 51) | function insertText (cm, text, cursorEnd = 0) { function insertLink (line 58) | function insertLink (cm, isImage) { function insertHeader (line 90) | function insertHeader (cm) { function insertOnStartOfLines (line 103) | function insertOnStartOfLines (cm, symbol) { FILE: public/js/lib/markdown/utils.js function parseFenceCodeParams (line 1) | function parseFenceCodeParams (lang) { function serializeParamToAttribute (line 35) | function serializeParamToAttribute (params) { function deserializeParamAttributeFromElement (line 46) | function deserializeParamAttributeFromElement (elem) { FILE: public/js/lib/renderer/csvpreview.js function renderCSVPreview (line 12) | function renderCSVPreview (csv, options = {}, attr = '') { FILE: public/js/lib/renderer/lightbox/index.js function findOrCreateLightboxContainer (line 11) | function findOrCreateLightboxContainer () { function switchImage (line 59) | function switchImage (dir) { function setImageInner (line 74) | function setImageInner (img, lightBoxContainer) { function onClickImage (line 82) | function onClickImage (img) { function updateLightboxImages (line 94) | function updateLightboxImages () { function addImageZoomListener (line 102) | function addImageZoomListener (container) { function addImageDragListener (line 132) | function addImageDragListener (image) { FILE: public/js/lib/syncscroll.js function addPart (line 13) | function addPart (tokens, idx) { function renderContainer (line 120) | function renderContainer (tokens, idx, options, env, self) { function setupSyncAreas (line 174) | function setupSyncAreas (edit, view, markdown, _editor) { function clearMap (line 187) | function clearMap () { function buildMapInner (line 200) | function buildMapInner (callback) { function syncScrollToEdit (line 278) | function syncScrollToEdit (event, preventAnimate) { function viewScrollingTimeoutInner (line 353) | function viewScrollingTimeoutInner () { function syncScrollToView (line 360) | function syncScrollToView (event, preventAnimate) { function editScrollingTimeoutInner (line 413) | function editScrollingTimeoutInner () { FILE: public/js/pretty.js function generateScrollspy (line 86) | function generateScrollspy () { function windowResize (line 101) | function windowResize () { function scrollToTop (line 134) | function scrollToTop () { function scrollToBottom (line 140) | function scrollToBottom () { FILE: public/js/render.js function preventXSS (line 70) | function preventXSS (html) { FILE: public/js/reveal-markdown.js function getMarkdownFromSlide (line 32) | function getMarkdownFromSlide (section) { function getForwardedAttributes (line 59) | function getForwardedAttributes (section) { function getSlidifyOptions (line 84) | function getSlidifyOptions (options) { function createMarkdownSlide (line 96) | function createMarkdownSlide (content, options) { function slidify (line 116) | function slidify (markdown, options) { function processSlides (line 183) | function processSlides () { function addAttributeInElement (line 250) | function addAttributeInElement (node, elementTarget, separator) { function addAttributes (line 274) | function addAttributes (section, element, previousElement, separatorElem... function convertSlides (line 312) | function convertSlides () { FILE: public/js/revealjs-plugins/elapsed-time-bar/elapsed-time-bar.js method handleReady (line 19) | handleReady() { method loop (line 79) | loop() { method setBarColor (line 95) | setBarColor() { method start (line 108) | start(allottedTime, elapsedTime = 0) { method reset (line 118) | reset() { method pause (line 122) | pause() { method resume (line 129) | resume() { FILE: public/js/revealjs-plugins/spotlight/spotlight.js function onRevealJsReady (line 23) | function onRevealJsReady(event) { function configure (line 43) | function configure() { function setupCanvas (line 103) | function setupCanvas() { function addWindowResizeListener (line 128) | function addWindowResizeListener() { function addMouseMoveListener (line 136) | function addMouseMoveListener() { function addMouseToggleSpotlightListener (line 145) | function addMouseToggleSpotlightListener() { function addKeyPressAndHoldSpotlightListener (line 160) | function addKeyPressAndHoldSpotlightListener(keyCode) { function toggleSpotlight (line 175) | function toggleSpotlight() { function setSpotlight (line 179) | function setSpotlight(isOn, mouseEvt) { function togglePresentationMode (line 199) | function togglePresentationMode() { function setCursor (line 203) | function setCursor(isOn) { function showSpotlight (line 218) | function showSpotlight(mouseEvt) { function getMousePosByMovement (line 246) | function getMousePosByMovement(canvas, evt) { function getMousePosByBoundingClientRect (line 271) | function getMousePosByBoundingClientRect(canvas, evt) { FILE: public/js/slide.js function extend (line 26) | function extend () { method condition (line 43) | condition () { method condition (line 49) | condition () { function renderSlide (line 128) | function renderSlide (event) { FILE: public/js/utils.js function checkNoteIdValid (line 6) | function checkNoteIdValid (id) { function encodeNoteId (line 11) | function encodeNoteId (id) { function decodeNoteId (line 18) | function decodeNoteId (encodedId) { function sanitizeUrl (line 38) | function sanitizeUrl (rawUrl) { function isPdfUrl (line 52) | async function isPdfUrl (url) { FILE: public/vendor/abcjs_basic_3.1.1-min.js function calcHorizontalSpacing (line 2) | function calcHorizontalSpacing(isLastLine,stretchLast,targetWidth,lineWi... function centerWholeRests (line 2) | function centerWholeRests(voices){for(var i=0;i1?1:z<0?0:... function getTatLen (line 2) | function getTatLen(x1,y1,x2,y2,x3,y3,x4,y4,ll){if(!(ll<0||bezlen(x1,y1,x... function intersect (line 2) | function intersect(x1,y1,x2,y2,x3,y3,x4,y4){if(!(mmax(x1,x2)0?100/percent:1} function loadMidi (line 6) | function loadMidi(target,onSuccess){var dataEl=find(target,"abcjs-data")... function deselectMidiControl (line 6) | function deselectMidiControl(){var otherMidi=find(document,"abcjs-midi-c... function findElements (line 6) | function findElements(visualItems,currentTime,epsilon){for(var currentIn... function midiJsListener (line 6) | function midiJsListener(position){var midiControl;if(position.duration>0... function onStart (line 6) | function onStart(target){var parent=closest(target,"abcjs-inline-midi");... function onSelection (line 6) | function onSelection(target){toggleClass(target,"abcjs-pushed")} function onLoop (line 6) | function onLoop(target){toggleClass(target,"abcjs-pushed")} function doReset (line 6) | function doReset(target,callback){function onSuccess(){addClass(parent,"... function onReset (line 6) | function onReset(target){function keepPlaying(){play&&(startCurrentlySel... function relMouseX (line 6) | function relMouseX(target,event){var totalOffsetX=0;do totalOffsetX+=tar... function onProgress (line 6) | function onProgress(target,event){var parent=closest(target,"abcjs-inlin... function onTempo (line 6) | function onTempo(el){for(var percent=parseInt(el.value,10),startTempo=pa... function addDelegates (line 6) | function addDelegates(){if(document.body.addEventListener("click",functi... function convertPitch (line 7) | function convertPitch(pitch){return 60+pitch} function findChord (line 7) | function findChord(elem){if(chordTrackFinished||!elem.chord||0===elem.ch... function timeFromStart (line 7) | function timeFromStart(){for(var distance=0,ct=0;ct>=7;... function interpretTempo (line 7) | function interpretTempo(element){var duration=.25;element.duration&&(dur... function interpretMeter (line 7) | function interpretMeter(element){var meter;switch(element.type){case"com... function addPositioning (line 7) | function addPositioning(el,type,value){el.positioning||(el.positioning={... function addFont (line 7) | function addFont(el,type,value){el.fonts||(el.fonts={}),el.fonts[type]=v... function startNewLine (line 7) | function startNewLine(){var params={startChar:-1,endChar:-1};if(multilin... function durationOfMeasure (line 8) | function durationOfMeasure(multilineVars){var meter=multilineVars.origMe... function appendLastMeasure (line 8) | function appendLastMeasure(voice,nextVoice){voice.push({el_type:"hint"})... function addHintMeasure (line 8) | function addHintMeasure(staff,nextStaff){for(var i=0;i