SYMBOL INDEX (138 symbols across 18 files) FILE: src/background/index.js class Background (line 10) | class Background { method constructor (line 11) | constructor() { method init (line 31) | init() { method start (line 37) | async start() { method stop (line 78) | stop() { method pause (line 91) | pause() { method unPause (line 96) | unPause() { method cleanUp (line 101) | cleanUp() { method recordCurrentUrl (line 111) | recordCurrentUrl(href) { method recordCurrentViewportSize (line 123) | recordCurrentViewportSize(value) { method recordNavigation (line 134) | recordNavigation() { method recordScreenshot (line 142) | recordScreenshot(value) { method handleMessage (line 153) | handleMessage(msg, sender) { method handleOverlayMessage (line 173) | async handleOverlayMessage({ control }) { method handleRecordingMessage (line 235) | handleRecordingMessage({ control, href, value, coordinates }) { method handlePopupMessage (line 253) | handlePopupMessage(msg) { method handleNavigation (line 289) | async handleNavigation({ frameId }) { method toggleOverlay (line 299) | toggleOverlay({ open = false, clear = false, pause = false } = {}) { FILE: src/content-scripts/controller.js class HeadlessController (line 9) | class HeadlessController { method constructor (line 10) | constructor({ overlay, recorder, store }) { method init (line 19) | async init() { method listenBackgroundMessages (line 31) | listenBackgroundMessages() { method handleBackgroundMessages (line 36) | async handleBackgroundMessages(msg) { method handleScreenshot (line 77) | handleScreenshot(isClipped) { method cancelScreenshot (line 96) | cancelScreenshot() { FILE: src/modules/code-generator/base-generator.js class BaseGenerator (line 15) | class BaseGenerator { method constructor (line 16) | constructor(options) { method generate (line 27) | generate() { method _getHeader (line 31) | _getHeader() { method _getFooter (line 37) | _getFooter() { method _parseEvents (line 41) | _parseEvents(events) { method _setFrames (line 106) | _setFrames(frameId, frameUrl) { method _postProcess (line 117) | _postProcess() { method _handleKeyDown (line 128) | _handleKeyDown(selector, value) { method _handleClick (line 137) | _handleClick(selector) { method _handleChange (line 152) | _handleChange(selector, value) { method _handleGoto (line 159) | _handleGoto(href) { method _handleViewport (line 166) | _handleViewport() { method _handleScreenshot (line 170) | _handleScreenshot(value) { method _handleWaitForNavigation (line 187) | _handleWaitForNavigation() { method _postProcessSetFrames (line 198) | _postProcessSetFrames() { method _postProcessAddBlankLines (line 221) | _postProcessAddBlankLines() { method _escapeUserInput (line 231) | _escapeUserInput(value) { FILE: src/modules/code-generator/block.js class Block (line 1) | class Block { method constructor (line 2) | constructor(frameId, line) { method addLineToTop (line 12) | addLineToTop(line) { method addLine (line 17) | addLine(line) { method getLines (line 22) | getLines() { FILE: src/modules/code-generator/index.js class CodeGenerator (line 4) | class CodeGenerator { method constructor (line 5) | constructor(options = {}) { method generate (line 10) | generate(recording) { FILE: src/modules/code-generator/playwright.js class PlaywrightCodeGenerator (line 18) | class PlaywrightCodeGenerator extends BaseGenerator { method constructor (line 19) | constructor(options) { method generate (line 27) | generate(events) { method _handleViewport (line 31) | _handleViewport(width, height) { method _handleChange (line 38) | _handleChange(selector, value) { FILE: src/modules/code-generator/puppeteer.js class PuppeteerCodeGenerator (line 19) | class PuppeteerCodeGenerator extends BaseGenerator { method constructor (line 20) | constructor(options) { method generate (line 28) | generate(events) { method _handleViewport (line 32) | _handleViewport(width, height) { FILE: src/modules/overlay/index.js class Overlay (line 8) | class Overlay { method constructor (line 9) | constructor({ store }) { method mount (line 23) | mount({ clear = false, pause = false } = {}) { method unmount (line 76) | unmount() { FILE: src/modules/recorder/index.js class Recorder (line 6) | class Recorder { method constructor (line 7) | constructor({ store }) { method init (line 18) | init(cb) { method _addAllListeners (line 41) | _addAllListeners(events) { method _sendMessage (line 46) | _sendMessage(msg) { method _recordEvent (line 61) | _recordEvent(e) { method _getEventLog (line 92) | _getEventLog() { method _clearEventLog (line 96) | _clearEventLog() { method disableClickRecording (line 100) | disableClickRecording() { method enableClickRecording (line 104) | enableClickRecording() { method _getCoordinates (line 108) | static _getCoordinates(evt) { FILE: src/modules/shooter/index.js constant BORDER_THICKNESS (line 5) | const BORDER_THICKNESS = 2 class Shooter (line 6) | class Shooter extends EventEmitter { method constructor (line 7) | constructor({ isClipped = false, store } = {}) { method mouseover (line 25) | mouseover(e) { method startScreenshotMode (line 32) | startScreenshotMode() { method stopScreenshotMode (line 65) | stopScreenshotMode() { method showScreenshotEffect (line 73) | showScreenshotEffect() { method addCameraIcon (line 79) | addCameraIcon() { method removeCameraIcon (line 83) | removeCameraIcon() { method mousemove (line 87) | mousemove(e) { method mouseup (line 113) | mouseup(e) { method keyup (line 126) | keyup(e) { method cleanup (line 136) | cleanup() { FILE: src/options/__tests__/App.spec.js function createChromeLocalStorageMock (line 4) | function createChromeLocalStorageMock(options) { FILE: src/services/__tests__/constants.spec.js function setMatchMediaMock (line 3) | function setMatchMediaMock(matches) { FILE: src/services/analytics.js method trackEvent (line 2) | trackEvent({ event, options }) { method trackPageView (line 8) | trackPageView(options) { FILE: src/services/badge.js constant DEFAULT_COLOR (line 1) | const DEFAULT_COLOR = '#45C8F1' constant RECORDING_COLOR (line 2) | const RECORDING_COLOR = '#FF0000' constant DEFAULT_LOGO (line 4) | const DEFAULT_LOGO = './images/logo.png' constant RECORDING_LOGO (line 5) | const RECORDING_LOGO = './images/logo-red.png' constant PAUSE_LOGO (line 6) | const PAUSE_LOGO = './images/logo-yellow.png' method stop (line 9) | stop(text) { method reset (line 15) | reset() { method setText (line 19) | setText(text) { method pause (line 23) | pause() { method start (line 27) | start() { method wait (line 31) | wait() { FILE: src/services/browser.js constant CONTENT_SCRIPT_PATH (line 1) | const CONTENT_SCRIPT_PATH = 'js/content-script.js' constant RUN_URL (line 2) | const RUN_URL = 'https://app.checklyhq.com/checks/new/browser' constant DOCS_URL (line 3) | const DOCS_URL = 'https://www.checklyhq.com/docs/headless-recorder' constant SIGNUP_URL (line 4) | const SIGNUP_URL = method getActiveTab (line 8) | getActiveTab() { method sendTabMessage (line 14) | async sendTabMessage({ action, value, clean } = {}) { method injectContentScript (line 19) | injectContentScript() { method copyToClipboard (line 27) | copyToClipboard(text) { method getChecklyCookie (line 38) | getChecklyCookie() { method getBackgroundBus (line 46) | getBackgroundBus() { method openOptionsPage (line 50) | openOptionsPage() { method openHelpPage (line 54) | openHelpPage() { method openChecklyRunner (line 58) | openChecklyRunner({ code, runner, isLoggedIn }) { FILE: src/services/selector.js function selector (line 3) | function selector(e, { dataAttribute } = {}) { FILE: src/services/storage.js method get (line 2) | get(keys) { method set (line 10) | set(props) { method remove (line 18) | remove(keys) { FILE: src/store/index.js function clearState (line 5) | function clearState(state) { method state (line 16) | state() { method showRecorded (line 35) | showRecorded(state) { method showCopy (line 40) | showCopy(state) { method takeScreenshot (line 45) | takeScreenshot(state) { method setDataAttribute (line 49) | setDataAttribute(state, dataAttribute) { method setDarkMode (line 53) | setDarkMode(state, darkMode) { method setRecording (line 57) | setRecording(state, recording) { method unpause (line 61) | unpause(state) { method pause (line 66) | pause(state) { method close (line 71) | close(state) { method restart (line 76) | restart(state) { method clear (line 81) | clear(state) { method stop (line 85) | stop(state) { method copy (line 90) | copy() { method toggleScreenshotMode (line 94) | toggleScreenshotMode(state) { method startScreenshotMode (line 98) | startScreenshotMode(state, isClipped = false) { method stopScreenshotMode (line 107) | stopScreenshotMode(state) {