SYMBOL INDEX (1508 symbols across 202 files) FILE: __mocks__/browser-image-resizer.js function readAndCompressImage (line 1) | function readAndCompressImage(file, userConfig) { FILE: __mocks__/undici.js class Dispatcher (line 11) | class Dispatcher {} class Client (line 12) | class Client extends Dispatcher {} class Pool (line 13) | class Pool extends Dispatcher {} class BalancedPool (line 14) | class BalancedPool extends Dispatcher {} class RoundRobinPool (line 15) | class RoundRobinPool extends Dispatcher {} class Agent (line 16) | class Agent extends Dispatcher {} class ProxyAgent (line 17) | class ProxyAgent extends Dispatcher {} class EnvHttpProxyAgent (line 18) | class EnvHttpProxyAgent extends Dispatcher {} class RetryAgent (line 19) | class RetryAgent extends Dispatcher {} class H2CClient (line 20) | class H2CClient extends Dispatcher {} class RetryHandler (line 21) | class RetryHandler {} class DecoratorHandler (line 22) | class DecoratorHandler {} class RedirectHandler (line 23) | class RedirectHandler {} class WebSocket (line 24) | class WebSocket {} class CloseEvent (line 25) | class CloseEvent {} class ErrorEvent (line 26) | class ErrorEvent {} class MessageEvent (line 27) | class MessageEvent {} FILE: env/local.js constant APP_URL (line 6) | const APP_URL = 'http://localhost:3000'; FILE: env/prod.js constant APP_URL (line 6) | const APP_URL = 'https://cboard.somehost.com'; FILE: public/ogv/ogv-decoder-audio-opus-wasm.js function da (line 116) | function da() { function ja (line 132) | function ja() { function G (line 141) | function G(b) { function ka (line 152) | function ka() { function oa (line 161) | function oa() { function pa (line 171) | function pa() { function S (line 197) | function S(b) { function qa (line 212) | function qa(b) { function b (line 323) | function b(f) { function c (line 335) | function c(f) { function e (line 338) | function e(f) { function V (line 413) | function V() { function ua (line 462) | function ua(b) { function Z (line 472) | function Z(b) { FILE: public/ogv/ogv-demuxer-ogg-wasm.js function E (line 109) | function E() { function aa (line 125) | function aa() { function y (line 134) | function y(b) { function M (line 145) | function M() { function P (line 154) | function P() { function ba (line 164) | function ba() { function Q (line 190) | function Q(b) { function R (line 205) | function R(b) { function d (line 255) | function d(e) { function b (line 279) | function b(f) { function c (line 291) | function c(f) { function d (line 294) | function d(f) { function V (line 381) | function V() { function Z (line 433) | function Z(b) { FILE: public/ogv/ogv-worker-audio.js function _defineProperties (line 23) | function _defineProperties(e, t) { function _getPrototypeOf (line 44) | function _getPrototypeOf(t) { function _setPrototypeOf (line 98) | function _setPrototypeOf(t, r) { function _typeof (line 115) | function _typeof(t) { function OGVLoaderBase (line 166) | function OGVLoaderBase() { function _createSuper (line 250) | function _createSuper(e) { function OGVLoaderWorker (line 279) | function OGVLoaderWorker() { function OGVWorkerSupport (line 340) | function OGVWorkerSupport(e, t) { function WebAssemblyChecker (line 447) | function WebAssemblyChecker() { function __webpack_require__ (line 543) | function __webpack_require__(r) { FILE: scripts/arasaac-create-files.js constant ARASAAC_BASE_PATH_API (line 4) | const ARASAAC_BASE_PATH_API = 'https://api.arasaac.org/api/'; FILE: scripts/arasaac-download-symbols.js constant ARASAAC_BASE_PATH_API (line 4) | const ARASAAC_BASE_PATH_API = 'https://api.arasaac.org/api/'; function downloadFile (line 10) | async function downloadFile(fileUrl, outputLocationPath) { FILE: scripts/crowdin-fetch-latest.js constant CROWDIN_TOKEN (line 8) | const CROWDIN_TOKEN = process.env.CROWDIN_PERSONAL_TOKEN; constant CROWDIN_PROJECT_ID (line 9) | const CROWDIN_PROJECT_ID = 262825; FILE: src/api/__mocks__/api.js class API (line 49) | class API { method login (line 50) | login(email, password) { method getMyBoards (line 60) | getMyBoards({ method createBoard (line 76) | createBoard(board) { method updateBoard (line 86) | updateBoard(board) { method deleteBoard (line 96) | deleteBoard(boardId) { method uploadFile (line 106) | uploadFile(file, filename) { method arasaacPictogramsSearch (line 115) | async arasaacPictogramsSearch(locale, searchText) { method oAuthLogin (line 119) | oAuthLogin(type, query) { method getBoards (line 129) | async getBoards({ method getCommunicators (line 139) | async getCommunicators({ method getBoard (line 149) | async getBoard(id) { method updateSettings (line 153) | async updateSettings(newSettings = {}) { method createCommunicator (line 157) | async createCommunicator(communicator) { method updateCommunicator (line 161) | async updateCommunicator(communicator) { constant API_INSTANCE (line 166) | const API_INSTANCE = new API({}); FILE: src/api/api.js constant BASE_URL (line 16) | const BASE_URL = API_URL; constant LOCAL_COMMUNICATOR_ID (line 17) | const LOCAL_COMMUNICATOR_ID = 'cboard_default'; class API (line 48) | class API { method constructor (line 49) | constructor(config = {}) { method getLanguage (line 80) | async getLanguage(lang) { method getAzureVoices (line 92) | async getAzureVoices() { method arasaacPictogramsSearch (line 110) | async arasaacPictogramsSearch(locale, searchText) { method arasaacPictogramsGetImageUrl (line 122) | async arasaacPictogramsGetImageUrl(pictogGetTextPath) { method globalsymbolsPictogramsSearch (line 132) | async globalsymbolsPictogramsSearch(locale, searchText) { method login (line 152) | async login(email, password) { method forgot (line 161) | async forgot(email) { method storePassword (line 169) | async storePassword(userid, password, url) { method oAuthLogin (line 179) | async oAuthLogin(type, query) { method getUserData (line 197) | async getUserData(userId) { method getBoards (line 209) | async getBoards({ method getPublicBoards (line 222) | async getPublicBoards({ method getMyBoards (line 235) | async getMyBoards({ method getCommunicators (line 259) | async getCommunicators({ method getBoard (line 283) | async getBoard(id) { method getCbuilderBoard (line 288) | async getCbuilderBoard(id) { method getSettings (line 304) | async getSettings() { method updateSettings (line 318) | async updateSettings(newSettings = {}) { method updateUser (line 335) | async updateUser(user) { method createBoard (line 352) | async createBoard(board) { method updateBoard (line 367) | async updateBoard(board) { method deleteBoard (line 384) | async deleteBoard(boardId) { method boardReport (line 401) | async boardReport(reportedBoardData) { method uploadFromDataURL (line 419) | async uploadFromDataURL(dataURL, filename, checkExtension = false) { method uploadFile (line 430) | async uploadFile(file, filename) { method createCommunicator (line 450) | async createCommunicator(communicator) { method updateCommunicator (line 476) | async updateCommunicator(communicator) { method analyticsReport (line 515) | async analyticsReport(report) { method getUserLocation (line 534) | async getUserLocation() { method getSubscriber (line 539) | async getSubscriber(userId = getUserData().id, requestOrigin = 'unknow... method createSubscriber (line 560) | async createSubscriber(subscriber = {}) { method cancelPlan (line 575) | async cancelPlan(subscriptionId = '') { method postTransaction (line 593) | async postTransaction(transaction = {}) { method updateSubscriber (line 615) | async updateSubscriber(subscriber = {}) { method listSubscriptions (line 637) | async listSubscriptions() { method deleteAccount (line 642) | async deleteAccount() { method improvePhrase (line 660) | async improvePhrase({ phrase, language }) { constant API_INSTANCE (line 687) | const API_INSTANCE = new API({}); FILE: src/api/cboard-symbols.js constant CBOARD_SYMBOLS_API_BASE (line 14) | const CBOARD_SYMBOLS_API_BASE = constant API_TIMEOUT (line 20) | const API_TIMEOUT = 10000; function searchCboardSymbols (line 50) | async function searchCboardSymbols(locale, searchText) { function mapArasaacToCboardSkinTone (line 119) | function mapArasaacToCboardSkinTone(arasaacSkin) { FILE: src/common/test_utils.js function shallowMatchSnapshot (line 8) | function shallowMatchSnapshot(component) { function matchSnapshot (line 13) | function matchSnapshot(component) { function matchSnapshotWithIntlProvider (line 18) | function matchSnapshotWithIntlProvider( FILE: src/components/Account/Activate/Activate.actions.js function activate (line 6) | function activate(url) { FILE: src/components/Account/Activate/Activate.container.js function ActivateContainer (line 9) | function ActivateContainer() { FILE: src/components/Account/ChangePassword/ChangePassword.actions.js function storePasswordApiStarted (line 8) | function storePasswordApiStarted() { function storePasswordApiFailure (line 14) | function storePasswordApiFailure(message) { function storePasswordApiSuccess (line 21) | function storePasswordApiSuccess(board) { function storePassword (line 28) | function storePassword(userid, password, url) { FILE: src/components/Account/ChangePassword/ChangePassword.component.js class ChangePassword (line 21) | class ChangePassword extends Component { method render (line 64) | render() { FILE: src/components/Account/ChangePassword/ChangePassword.constants.js constant STORE_PASSWORD_API_STARTED (line 1) | const STORE_PASSWORD_API_STARTED = constant STORE_PASSWORD_API_SUCCESS (line 3) | const STORE_PASSWORD_API_SUCCESS = constant STORE_PASSWORD_API_FAILURE (line 5) | const STORE_PASSWORD_API_FAILURE = FILE: src/components/Account/Login/Login.actions.js function loginSuccess (line 22) | function loginSuccess(payload) { function firstLoginActions (line 42) | async function firstLoginActions(dispatch, payload) { function logout (line 51) | function logout() { function logoutSuccess (line 71) | function logoutSuccess() { function login (line 77) | function login({ email, password, activatedData }, type = 'local') { FILE: src/components/Account/Login/Login.component.js function Login (line 25) | function Login({ FILE: src/components/Account/Login/Login.constants.js constant LOGIN_SUCCESS (line 1) | const LOGIN_SUCCESS = 'cboard/Login/LOGIN_SUCCESS'; constant LOGOUT (line 2) | const LOGOUT = 'cboard/Login/LOGOUT'; FILE: src/components/Account/OAuthLogin/OAuthLogin.container.js class OAuthLoginContainer (line 10) | class OAuthLoginContainer extends React.Component { method constructor (line 17) | constructor(props) { method componentDidMount (line 33) | componentDidMount() { method componentDidUpdate (line 49) | componentDidUpdate() { method checkUser (line 53) | checkUser() { method handleError (line 62) | handleError() { method render (line 70) | render() { FILE: src/components/Account/ResetPassword/ResetPassword.actions.js function forgotApiStarted (line 8) | function forgotApiStarted() { function forgotApiFailure (line 14) | function forgotApiFailure(message) { function forgotApiSuccess (line 21) | function forgotApiSuccess(board) { function forgot (line 28) | function forgot({ email }) { FILE: src/components/Account/ResetPassword/ResetPassword.component.js function ResetPassword (line 23) | function ResetPassword({ intl, isDialogOpen, onClose, forgot }) { FILE: src/components/Account/ResetPassword/ResetPassword.constants.js constant FORGOT_API_STARTED (line 1) | const FORGOT_API_STARTED = 'cboard/ResetPassword/FORGOT_API_STARTED'; constant FORGOT_API_SUCCESS (line 2) | const FORGOT_API_SUCCESS = 'cboard/ResetPassword/FORGOT_API_SUCCESS'; constant FORGOT_API_FAILURE (line 3) | const FORGOT_API_FAILURE = 'cboard/ResetPassword/FORGOT_API_FAILURE'; FILE: src/components/Account/SignUp/SignUp.actions.js function signUp (line 6) | function signUp(formValues) { FILE: src/components/Account/SignUp/SignUp.component.js function SignUp (line 22) | function SignUp(props) { FILE: src/components/Analytics/Analytics.component.js class Analytics (line 56) | class Analytics extends PureComponent { method constructor (line 58) | constructor(props) { method handleDialogClose (line 114) | handleDialogClose() { method render (line 120) | render() { FILE: src/components/Analytics/Analytics.container.js class AnalyticsContainer (line 16) | class AnalyticsContainer extends Component { method constructor (line 26) | constructor(props) { method componentDidMount (line 72) | async componentDidMount() { method getSymbolSources (line 95) | getSymbolSources() { method getUsage (line 168) | async getUsage(days) { method getTotals (line 212) | async getTotals(days) { method getReportTotal (line 274) | getReportTotal(report, index = 0, type = 'totals') { method getReportRows (line 291) | getReportRows(report, index = 0, type = 'view', max = 10) { method getCategoryTotals (line 310) | async getCategoryTotals(days) { method getTopUsed (line 352) | getTopUsed(totals) { method getTileFromLabel (line 359) | getTileFromLabel(label) { method render (line 407) | render() { FILE: src/components/App/App.actions.js function updateConnectivity (line 18) | function updateConnectivity({ isConnected = false }) { function updateDisplaySettings (line 25) | function updateDisplaySettings(payload = {}) { function updateNavigationSettings (line 32) | function updateNavigationSettings(payload = {}) { function updateSymbolsSettings (line 39) | function updateSymbolsSettings(payload = {}) { function finishFirstVisit (line 46) | function finishFirstVisit() { function disableTour (line 52) | function disableTour(payload = {}) { function enableAllTours (line 59) | function enableAllTours() { function updateUserData (line 65) | function updateUserData(userData) { function setUnloggedUserLocation (line 72) | function setUnloggedUserLocation(location) { function updateLoggedUserLocation (line 79) | function updateLoggedUserLocation() { function updateUserDataFromAPI (line 109) | function updateUserDataFromAPI() { function updateUnloggedUserLocation (line 135) | function updateUnloggedUserLocation() { FILE: src/components/App/App.component.js class App (line 21) | class App extends Component { method render (line 49) | render() { FILE: src/components/App/App.constants.js constant FINISH_FIRST_VISIT (line 2) | const FINISH_FIRST_VISIT = 'cboard/App/FINISH_FIRST_VISIT'; constant DISABLE_TOUR (line 3) | const DISABLE_TOUR = 'cboard/App/DISABLE_TOUR'; constant ENABLE_ALL_TOURS (line 4) | const ENABLE_ALL_TOURS = 'cboard/App/ENABLE_ALL_TOURS'; constant UPDATE_CONNECTIVITY (line 5) | const UPDATE_CONNECTIVITY = 'cboard/App/UPDATE_CONNECTIVITY'; constant UPDATE_DISPLAY_SETTINGS (line 6) | const UPDATE_DISPLAY_SETTINGS = 'cboard/App/UPDATE_DISPLAY_SETTINGS'; constant UPDATE_SYMBOLS_SETTINGS (line 7) | const UPDATE_SYMBOLS_SETTINGS = 'cboard/App/UPDATE_SYMBOLS_SETTINGS'; constant UPDATE_NAVIGATION_SETTINGS (line 8) | const UPDATE_NAVIGATION_SETTINGS = constant UPDATE_USER_DATA (line 10) | const UPDATE_USER_DATA = 'cboard/App/UPDATE_USER_DATA'; constant SET_UNLOGGED_USER_LOCATION (line 11) | const SET_UNLOGGED_USER_LOCATION = constant DEFAULT_LANG (line 14) | const DEFAULT_LANG = 'en-US'; constant APP_LANGS (line 15) | const APP_LANGS = [ constant USER_DATA_PROPERTIES (line 70) | const USER_DATA_PROPERTIES = [ FILE: src/components/App/App.container.js class AppContainer (line 20) | class AppContainer extends Component { method componentDidMount (line 49) | componentDidMount() { method render (line 139) | render() { FILE: src/components/App/App.reducer.js function appReducer (line 74) | function appReducer(state = initialState, action) { FILE: src/components/AuthScreen/AuthScreen.component.js class AuthScreen (line 7) | class AuthScreen extends Component { method render (line 12) | render() { FILE: src/components/Board/Board.actions.js constant BOARDS_PAGE_LIMIT (line 63) | const BOARDS_PAGE_LIMIT = 500; function importBoards (line 65) | function importBoards(boards) { function addBoards (line 72) | function addBoards(boards) { function getActiveCommunicator (line 79) | function getActiveCommunicator(getState) { function replaceHistoryWithActiveBoardId (line 92) | function replaceHistoryWithActiveBoardId(getState) { function changeDefaultBoard (line 98) | function changeDefaultBoard(selectedBoardNameOnJson) { function replaceDefaultHomeBoardIfIsNescesary (line 218) | function replaceDefaultHomeBoardIfIsNescesary(prev, current) { function replaceBoard (line 233) | function replaceBoard(prev, current) { function createBoard (line 240) | function createBoard(boardData) { function updateBoard (line 247) | function updateBoard(boardData) { function deleteBoard (line 253) | function deleteBoard(boardId) { function switchBoard (line 260) | function switchBoard(boardId) { function changeBoard (line 267) | function changeBoard(boardId) { function previousBoard (line 274) | function previousBoard() { function toRootBoard (line 283) | function toRootBoard() { function historyRemoveBoard (line 292) | function historyRemoveBoard(removedBoardId) { function unmarkBoard (line 299) | function unmarkBoard(boardId) { function createTile (line 306) | function createTile(tile, boardId) { function deleteTiles (line 314) | function deleteTiles(tiles, boardId) { function editTiles (line 322) | function editTiles(tiles, boardId) { function focusTile (line 330) | function focusTile(tileId, boardId) { function clickSymbol (line 338) | function clickSymbol(symbolLabel) { function clickOutput (line 345) | function clickOutput(outputPhrase) { function changeOutput (line 352) | function changeOutput(output) { function improvePhrase (line 367) | function improvePhrase(output) { function changeLiveMode (line 392) | function changeLiveMode() { function getApiMyBoardsSuccess (line 398) | function getApiMyBoardsSuccess(boards) { function getApiMyBoardsStarted (line 405) | function getApiMyBoardsStarted() { function getApiMyBoardsFailure (line 411) | function getApiMyBoardsFailure(message) { function createApiBoardSuccess (line 418) | function createApiBoardSuccess(board, boardId) { function createApiBoardStarted (line 426) | function createApiBoardStarted() { function createApiBoardFailure (line 432) | function createApiBoardFailure(message) { function updateApiBoardSuccess (line 439) | function updateApiBoardSuccess(board) { function updateApiBoardStarted (line 462) | function updateApiBoardStarted() { function updateApiBoardFailure (line 468) | function updateApiBoardFailure(message) { function deleteApiBoardSuccess (line 474) | function deleteApiBoardSuccess(board) { function deleteApiBoardStarted (line 481) | function deleteApiBoardStarted() { function deleteApiBoardFailure (line 487) | function deleteApiBoardFailure(message) { function downloadImagesSuccess (line 494) | function downloadImagesSuccess() { function downloadImagesStarted (line 500) | function downloadImagesStarted() { function downloadImagesFailure (line 506) | function downloadImagesFailure(message) { function downloadImageSuccess (line 512) | function downloadImageSuccess(element) { function downloadImageFailure (line 519) | function downloadImageFailure(message) { function getApiMyBoards (line 526) | function getApiMyBoards() { function createApiBoard (line 543) | function createApiBoard(boardData, boardId) { function updateApiBoard (line 562) | function updateApiBoard(boardData) { function upsertApiBoard (line 577) | function upsertApiBoard(boardData) { function deleteApiBoard (line 593) | function deleteApiBoard(boardId) { function getApiObjects (line 612) | function getApiObjects() { function downloadImages (line 629) | function downloadImages() { function storeImage (line 678) | async function storeImage(image, id, type) { function getFileNameFromUrl (line 700) | function getFileNameFromUrl(url) { function updateApiObjectsNoChild (line 712) | function updateApiObjectsNoChild( function updateApiMarkedBoards (line 760) | function updateApiMarkedBoards() { function unmarkShouldCreateBoard (line 819) | function unmarkShouldCreateBoard(boardId) { function updateApiObjects (line 826) | function updateApiObjects( FILE: src/components/Board/Board.component.js class Board (line 40) | class Board extends Component { method constructor (line 122) | constructor(props) { method componentDidMount (line 134) | componentDidMount() { method renderTiles (line 196) | renderTiles(tiles) { method render (line 291) | render() { FILE: src/components/Board/Board.constants.js constant IMPORT_BOARDS (line 1) | const IMPORT_BOARDS = 'cboard/Board/IMPORT_BOARDS'; constant ADD_BOARDS (line 2) | const ADD_BOARDS = 'cboard/Board/ADD_BOARDS'; constant CREATE_BOARD (line 3) | const CREATE_BOARD = 'cboard/Board/CREATE_BOARD'; constant UPDATE_BOARD (line 4) | const UPDATE_BOARD = 'cboard/Board/UPDATE_BOARD'; constant DELETE_BOARD (line 5) | const DELETE_BOARD = 'cboard/Board/DELETE_BOARD'; constant CHANGE_BOARD (line 6) | const CHANGE_BOARD = 'cboard/Board/CHANGE_BOARD'; constant REPLACE_BOARD (line 7) | const REPLACE_BOARD = 'cboard/Board/REPLACE_BOARD'; constant SWITCH_BOARD (line 8) | const SWITCH_BOARD = 'cboard/Board/SWITCH_BOARD'; constant PREVIOUS_BOARD (line 9) | const PREVIOUS_BOARD = 'cboard/Board/PREVIOUS_BOARD'; constant TO_ROOT_BOARD (line 10) | const TO_ROOT_BOARD = 'cboard/Board/TO_ROOT_BOARD'; constant CREATE_TILE (line 11) | const CREATE_TILE = 'cboard/Board/CREATE_TILE'; constant DELETE_TILES (line 12) | const DELETE_TILES = 'cboard/Board/DELETE_TILES'; constant EDIT_TILES (line 13) | const EDIT_TILES = 'cboard/Board/EDIT_TILES'; constant FOCUS_TILE (line 14) | const FOCUS_TILE = 'cboard/Board/FOCUS_TILE'; constant CLICK_SYMBOL (line 15) | const CLICK_SYMBOL = 'cboard/Board/CLICK_SYMBOL'; constant CLICK_OUTPUT (line 16) | const CLICK_OUTPUT = 'cboard/Board/CLICK_OUTPUT'; constant CHANGE_OUTPUT (line 17) | const CHANGE_OUTPUT = 'cboard/Board/CHANGE_OUTPUT'; constant CHANGE_IMPROVED_PHRASE (line 18) | const CHANGE_IMPROVED_PHRASE = 'cboard/Board/CHANGE_IMPROVED_PHRASE'; constant CHANGE_LIVE_MODE (line 19) | const CHANGE_LIVE_MODE = 'cboard/Board/CHANGE_LIVE_MODE'; constant HISTORY_REMOVE_BOARD (line 20) | const HISTORY_REMOVE_BOARD = 'cboard/Board/HISTORY_REMOVE_BOARD'; constant UNMARK_BOARD (line 21) | const UNMARK_BOARD = 'cboard/Board/UNMARK_BOARD'; constant UNMARK_SHOULD_CREATE_API_BOARD (line 22) | const UNMARK_SHOULD_CREATE_API_BOARD = constant CREATE_API_BOARD_SUCCESS (line 24) | const CREATE_API_BOARD_SUCCESS = 'cboard/Board/CREATE_API_BOARD_SUCCESS'; constant CREATE_API_BOARD_FAILURE (line 25) | const CREATE_API_BOARD_FAILURE = 'cboard/Board/CREATE_API_BOARD_FAILURE'; constant CREATE_API_BOARD_STARTED (line 26) | const CREATE_API_BOARD_STARTED = 'cboard/Board/CREATE_API_BOARD_STARTED'; constant DELETE_API_BOARD_SUCCESS (line 27) | const DELETE_API_BOARD_SUCCESS = 'cboard/Board/DELETE_API_BOARD_SUCCESS'; constant DELETE_API_BOARD_FAILURE (line 28) | const DELETE_API_BOARD_FAILURE = 'cboard/Board/DELETE_API_BOARD_FAILURE'; constant DELETE_API_BOARD_STARTED (line 29) | const DELETE_API_BOARD_STARTED = 'cboard/Board/DELETE_API_BOARD_STARTED'; constant UPDATE_API_BOARD_SUCCESS (line 30) | const UPDATE_API_BOARD_SUCCESS = 'cboard/Board/UPDATE_API_BOARD_SUCCESS'; constant UPDATE_API_BOARD_FAILURE (line 31) | const UPDATE_API_BOARD_FAILURE = 'cboard/Board/UPDATE_API_BOARD_FAILURE'; constant UPDATE_API_BOARD_STARTED (line 32) | const UPDATE_API_BOARD_STARTED = 'cboard/Board/UPDATE_API_BOARD_STARTED'; constant GET_API_MY_BOARDS_SUCCESS (line 33) | const GET_API_MY_BOARDS_SUCCESS = constant GET_API_MY_BOARDS_FAILURE (line 35) | const GET_API_MY_BOARDS_FAILURE = constant GET_API_MY_BOARDS_STARTED (line 37) | const GET_API_MY_BOARDS_STARTED = constant DOWNLOAD_IMAGES_SUCCESS (line 39) | const DOWNLOAD_IMAGES_SUCCESS = 'cboard/Board/DOWNLOAD_IMAGES_SUCCESS'; constant DOWNLOAD_IMAGES_FAILURE (line 40) | const DOWNLOAD_IMAGES_FAILURE = 'cboard/Board/DOWNLOAD_IMAGES_FAILURE'; constant DOWNLOAD_IMAGES_STARTED (line 41) | const DOWNLOAD_IMAGES_STARTED = 'cboard/Board/DOWNLOAD_IMAGES_STARTED'; constant DOWNLOAD_IMAGE_SUCCESS (line 42) | const DOWNLOAD_IMAGE_SUCCESS = 'cboard/Board/DOWNLOAD_IMAGE_SUCCESS'; constant DOWNLOAD_IMAGE_FAILURE (line 43) | const DOWNLOAD_IMAGE_FAILURE = 'cboard/Board/DOWNLOAD_IMAGE_FAILURE'; constant DEFAULT_ROWS_NUMBER (line 44) | const DEFAULT_ROWS_NUMBER = 5; constant DEFAULT_COLUMNS_NUMBER (line 45) | const DEFAULT_COLUMNS_NUMBER = 5; constant SHORT_ID_MAX_LENGTH (line 46) | const SHORT_ID_MAX_LENGTH = 14; FILE: src/components/Board/Board.container.js class BoardContainer (line 86) | class BoardContainer extends Component { method constructor (line 209) | constructor(props) { method componentDidMount (line 214) | async componentDidMount() { method UNSAFE_componentWillReceiveProps (line 295) | UNSAFE_componentWillReceiveProps(nextProps) { method componentDidUpdate (line 329) | componentDidUpdate(prevProps) { method toggleSelectMode (line 336) | toggleSelectMode() { method selectAllTiles (line 344) | selectAllTiles() { method selectTile (line 353) | selectTile(tileId) { method deselectTile (line 359) | deselectTile(tileId) { method toggleTileSelect (line 366) | toggleTileSelect(tileId) { method tryRemoteBoard (line 374) | async tryRemoteBoard(boardId) { method captureBoardScreenshot (line 417) | async captureBoardScreenshot() { method playAudio (line 427) | async playAudio(src) { method uploadTileSound (line 963) | async uploadTileSound(tile) { method convertDataURIToBinary (line 979) | convertDataURIToBinary(dataURI) { method historyReplaceBoardId (line 1152) | historyReplaceBoardId(boardId) { method createBoardsRecursively (line 1204) | async createBoardsRecursively(board, records) { method updateBoardReferences (line 1298) | updateBoardReferences(board, newBoard, records) { method pasteBoardsRecursively (line 1398) | async pasteBoardsRecursively(folderTile, parentBoardId, firstPastedFol... method render (line 1519) | render() { FILE: src/components/Board/Board.reducer.js function reconcileBoards (line 62) | function reconcileBoards(localBoard, remoteBoard) { function resolveLastEdited (line 74) | function resolveLastEdited(oldBoard, newBoard) { function tileReducer (line 84) | function tileReducer(board, action) { function boardReducer (line 110) | function boardReducer(state = initialState, action) { FILE: src/components/Board/BoardShare/BoardShare.component.js function shareBoardOnFacebook (line 33) | function shareBoardOnFacebook(url, intl) { FILE: src/components/Board/BoardTour/BoardTour.js function BoardTour (line 45) | function BoardTour({ FILE: src/components/Board/EditToolbar/EditToolbar.component.js function EditToolbar (line 82) | function EditToolbar({ FILE: src/components/Board/EmptyBoard/EmptyBoard.component.js function EmptyBoard (line 24) | function EmptyBoard({ classes }) { FILE: src/components/Board/ImageEditor/ImageEditor.component.js class ImageEditor (line 23) | class ImageEditor extends PureComponent { method constructor (line 35) | constructor(props) { method render (line 98) | render() { FILE: src/components/Board/ImprovePhraseOutput/ImprovePhraseOutput.js function ImprovePhraseOutput (line 14) | function ImprovePhraseOutput({ improvedPhrase, speak }) { FILE: src/components/Board/Navbar/Navbar.js class Navbar (line 21) | class Navbar extends React.Component { method constructor (line 22) | constructor(props) { method render (line 94) | render() { FILE: src/components/Board/Output/Output.container.js function translateOutput (line 19) | function translateOutput(output, intl) { class OutputContainer (line 31) | class OutputContainer extends Component { method getDerivedStateFromProps (line 55) | static getDerivedStateFromProps(props, state) { method componentDidMount (line 67) | componentDidMount() { method componentWillUnmount (line 70) | componentWillUnmount() { method outputReducer (line 77) | outputReducer(accumulator, currentValue) { method clearOutput (line 89) | clearOutput() { method popOutput (line 95) | popOutput() { method spliceOutput (line 104) | spliceOutput(index) { method speakOutput (line 112) | async speakOutput(text) { method groupOutputByType (line 126) | groupOutputByType() { method playAudio (line 146) | playAudio(src) { method asyncForEach (line 159) | async asyncForEach(array, callback) { method play (line 165) | async play(liveText = '') { method addLiveOutputTile (line 285) | addLiveOutputTile() { method addLiveOutputTileClearOutput (line 291) | addLiveOutputTileClearOutput() { method render (line 320) | render() { FILE: src/components/Board/Output/SymbolOutput/BackspaceButton/BackspaceButton.js class BackspaceButton (line 8) | class BackspaceButton extends Component { method render (line 18) | render() { FILE: src/components/Board/Output/SymbolOutput/ClearButton/ClearButton.js class ClearButton (line 7) | class ClearButton extends Component { method render (line 15) | render() { FILE: src/components/Board/Output/SymbolOutput/Scroll/Scroll.js class Scroll (line 8) | class Scroll extends PureComponent { method render (line 16) | render() { FILE: src/components/Board/Output/SymbolOutput/ShareButton/ShareButton.js class ShareButton (line 20) | class ShareButton extends Component { method render (line 34) | render() { FILE: src/components/Board/Output/SymbolOutput/SymbolOutput.js class SymbolOutput (line 18) | class SymbolOutput extends PureComponent { method constructor (line 19) | constructor(props) { method componentDidMount (line 71) | componentDidMount() { method componentDidUpdate (line 75) | componentDidUpdate(prevProps) { method render (line 80) | render() { FILE: src/components/Board/Symbol/Symbol.js function formatSrc (line 28) | function formatSrc(src) { function Symbol (line 32) | function Symbol(props) { FILE: src/components/Board/SymbolSearch/SymbolNotFound/SymbolNotFound.component.js function SymbolNotFound (line 7) | function SymbolNotFound() { FILE: src/components/Board/SymbolSearch/SymbolSearch.component.js class SymbolSearch (line 63) | class SymbolSearch extends PureComponent { method constructor (line 79) | constructor(props) { method componentDidMount (line 96) | async componentDidMount() { method getDerivedStateFromProps (line 104) | static getDerivedStateFromProps(nextProps, prevState) { method isSkinToneDisabled (line 114) | get isSkinToneDisabled() { method isHairColorDisabled (line 124) | get isHairColorDisabled() { method translateSymbols (line 131) | translateSymbols(symbols = []) { method getSuggestionValue (line 142) | getSuggestionValue(suggestion) { method getMulberrySuggestions (line 146) | getMulberrySuggestions(value) { method getSuggestions (line 395) | getSuggestions(value) { method renderSuggestion (line 466) | renderSuggestion(suggestion, { query, isHighlighted }) { method renderSuggestionsContainer (line 483) | renderSuggestionsContainer(options) { method handleClearSuggest (line 529) | handleClearSuggest() { method render (line 533) | render() { FILE: src/components/Board/SymbolSearch/SymbolSearchTour.component.js function SymbolSearchTour (line 35) | function SymbolSearchTour({ intl, disableTour, isSymbolSearchTourEnabled... FILE: src/components/Board/TileEditor/LostedFolderForLoadBoardAlert/LostedFolderForLoadBoardAlert.tsx type LostedFolderForLoadBoardAlertProps (line 5) | interface LostedFolderForLoadBoardAlertProps { FILE: src/components/Board/TileEditor/TileEditor.component.js constant NONE_VALUE (line 50) | const NONE_VALUE = 'none'; class TileEditor (line 51) | class TileEditor extends Component { method constructor (line 90) | constructor(props) { method UNSAFE_componentWillReceiveProps (line 132) | UNSAFE_componentWillReceiveProps(props) { method componentDidUpdate (line 136) | componentDidUpdate(prevProps) { method editingTile (line 143) | editingTile() { method currentTileProp (line 147) | currentTileProp(prop) { method updateEditingTile (line 152) | updateEditingTile(id, property, value) { method updateNewTile (line 161) | updateNewTile(property, value) { method updateTileProperty (line 168) | updateTileProperty(property, value) { method createimageUploadedDataArray (line 280) | createimageUploadedDataArray() { method getOriginalTileBackground (line 406) | getOriginalTileBackground() { method render (line 488) | render() { FILE: src/components/Communicator/Communicator.actions.js function importCommunicator (line 30) | function importCommunicator(communicator) { function createCommunicator (line 37) | function createCommunicator(communicator) { function upsertCommunicator (line 44) | function upsertCommunicator(communicator) { function upsertApiCommunicator (line 58) | function upsertApiCommunicator(communicator) { function editCommunicator (line 84) | function editCommunicator(communicator) { function deleteCommunicator (line 91) | function deleteCommunicator(id) { function changeCommunicator (line 98) | function changeCommunicator(id) { function addBoardCommunicator (line 105) | function addBoardCommunicator(boardId) { function deleteBoardCommunicator (line 112) | function deleteBoardCommunicator(boardId) { function replaceBoardCommunicator (line 119) | function replaceBoardCommunicator(prevBoardId, nextBoardId) { function getApiMyCommunicatorsSuccess (line 127) | function getApiMyCommunicatorsSuccess(communicators) { function getApiMyCommunicatorsStarted (line 134) | function getApiMyCommunicatorsStarted() { function getApiMyCommunicatorsFailure (line 140) | function getApiMyCommunicatorsFailure(message) { function createApiCommunicatorSuccess (line 146) | function createApiCommunicatorSuccess(communicator, communicatorId) { function createApiCommunicatorStarted (line 154) | function createApiCommunicatorStarted() { function createApiCommunicatorFailure (line 160) | function createApiCommunicatorFailure(message) { function updateApiCommunicatorSuccess (line 166) | function updateApiCommunicatorSuccess(communicator) { function updateApiCommunicatorStarted (line 173) | function updateApiCommunicatorStarted() { function updateApiCommunicatorFailure (line 179) | function updateApiCommunicatorFailure(message) { function verifyAndUpsertCommunicator (line 186) | function verifyAndUpsertCommunicator( function getApiMyCommunicators (line 239) | function getApiMyCommunicators() { function createApiCommunicator (line 261) | function createApiCommunicator(communicatorData, communicatorId) { function updateApiCommunicator (line 280) | function updateApiCommunicator(communicatorData) { function addDefaultBoardIncluded (line 295) | function addDefaultBoardIncluded(defaultBoardData) { function updateDefaultBoardsIncluded (line 302) | function updateDefaultBoardsIncluded(boardAlreadyIncludedData) { function syncCommunicators (line 309) | function syncCommunicators(remoteCommunicators) { FILE: src/components/Communicator/Communicator.constants.js constant IMPORT_COMMUNICATOR (line 1) | const IMPORT_COMMUNICATOR = 'cboard/Communicator/IMPORT_COMMUNICATOR'; constant CREATE_COMMUNICATOR (line 2) | const CREATE_COMMUNICATOR = 'cboard/Communicator/CREATE_COMMUNICATOR'; constant EDIT_COMMUNICATOR (line 3) | const EDIT_COMMUNICATOR = 'cboard/Communicator/EDIT_COMMUNICATOR'; constant DELETE_COMMUNICATOR (line 4) | const DELETE_COMMUNICATOR = 'cboard/Communicator/DELETE_COMMUNICATOR'; constant CHANGE_COMMUNICATOR (line 5) | const CHANGE_COMMUNICATOR = 'cboard/Communicator/CHANGE_COMMUNICATOR'; constant ADD_BOARD_COMMUNICATOR (line 6) | const ADD_BOARD_COMMUNICATOR = constant DELETE_BOARD_COMMUNICATOR (line 8) | const DELETE_BOARD_COMMUNICATOR = constant REPLACE_BOARD_COMMUNICATOR (line 10) | const REPLACE_BOARD_COMMUNICATOR = constant ADD_DEFAULT_BOARD_INCLUDED (line 12) | const ADD_DEFAULT_BOARD_INCLUDED = constant UPDATE_DEFAULT_BOARDS_INCLUDED (line 14) | const UPDATE_DEFAULT_BOARDS_INCLUDED = constant CREATE_API_COMMUNICATOR_SUCCESS (line 16) | const CREATE_API_COMMUNICATOR_SUCCESS = constant CREATE_API_COMMUNICATOR_FAILURE (line 18) | const CREATE_API_COMMUNICATOR_FAILURE = constant CREATE_API_COMMUNICATOR_STARTED (line 20) | const CREATE_API_COMMUNICATOR_STARTED = constant UPDATE_API_COMMUNICATOR_SUCCESS (line 22) | const UPDATE_API_COMMUNICATOR_SUCCESS = constant UPDATE_API_COMMUNICATOR_FAILURE (line 24) | const UPDATE_API_COMMUNICATOR_FAILURE = constant UPDATE_API_COMMUNICATOR_STARTED (line 26) | const UPDATE_API_COMMUNICATOR_STARTED = constant GET_API_MY_COMMUNICATORS_SUCCESS (line 28) | const GET_API_MY_COMMUNICATORS_SUCCESS = constant GET_API_MY_COMMUNICATORS_FAILURE (line 30) | const GET_API_MY_COMMUNICATORS_FAILURE = constant GET_API_MY_COMMUNICATORS_STARTED (line 32) | const GET_API_MY_COMMUNICATORS_STARTED = constant SYNC_COMMUNICATORS (line 34) | const SYNC_COMMUNICATORS = 'Communicator/SYNC_COMMUNICATORS'; FILE: src/components/Communicator/Communicator.reducer.js function communicatorReducer (line 35) | function communicatorReducer(state = initialState, action) { FILE: src/components/Communicator/CommunicatorDialog/CommunicatorDialog.constants.js constant TAB_INDEXES (line 1) | const TAB_INDEXES = { FILE: src/components/Communicator/CommunicatorDialog/CommunicatorDialog.container.js constant BOARDS_PAGE_LIMIT (line 27) | const BOARDS_PAGE_LIMIT = 10; constant INITIAL_STATE (line 28) | const INITIAL_STATE = { class CommunicatorDialogContainer (line 60) | class CommunicatorDialogContainer extends React.Component { method constructor (line 61) | constructor(props) { method onTabChange (line 79) | async onTabChange(event, selectedTab = TAB_INDEXES.COMMUNICATOR_BOARDS) { method loadNextPage (line 92) | async loadNextPage() { method doSearch (line 106) | async doSearch( method onSearch (line 183) | async onSearch(search = this.state.search) { method addOrRemoveBoard (line 206) | async addOrRemoveBoard(board) { method communicatorBoardsAction (line 216) | async communicatorBoardsAction(board) { method copyBoard (line 225) | async copyBoard(board) { method createBoardsRecursively (line 236) | async createBoardsRecursively(board, records) { method updateBoardReferences (line 331) | updateBoardReferences(board, newBoard, records) { method addOrRemoveAction (line 376) | async addOrRemoveAction(board) { method updateCommunicatorBoards (line 408) | async updateCommunicatorBoards(boards) { method publishBoard (line 434) | async publishBoard(board) { method boardReport (line 460) | async boardReport(reportedBoardData) { method setRootBoard (line 469) | async setRootBoard(board) { method openSearchBar (line 493) | openSearchBar() { method deleteMyBoard (line 497) | async deleteMyBoard(board) { method updateMyBoard (line 546) | async updateMyBoard(board) { method render (line 564) | render() { FILE: src/components/Communicator/CommunicatorDialog/CommunicatorDialog.test.js constant COMPONENT_PROPS (line 79) | const COMPONENT_PROPS = { FILE: src/components/Communicator/CommunicatorDialog/CommunicatorDialogBoardItem.component.js class CommunicatorDialogBoardItem (line 67) | class CommunicatorDialogBoardItem extends React.Component { method constructor (line 68) | constructor(props) { method openMenu (line 93) | openMenu(e) { method closeMenu (line 97) | closeMenu() { method handleBoardInfoOpen (line 101) | handleBoardInfoOpen() { method handleBoardDeleteOpen (line 107) | handleBoardDeleteOpen() { method handleBoardReportOpen (line 113) | handleBoardReportOpen() { method handleBoardImageChange (line 134) | handleBoardImageChange(image) { method handleBoardPublishOpen (line 138) | async handleBoardPublishOpen(board) { method handleBoardCopyOpen (line 159) | handleBoardCopyOpen() { method handleBoardCopy (line 165) | async handleBoardCopy(board) { method handleBoardDelete (line 180) | async handleBoardDelete(board) { method handleBoardImage (line 261) | async handleBoardImage(board) { method handleBoardTitleDesc (line 284) | async handleBoardTitleDesc(board) { method handleBoardPublish (line 311) | async handleBoardPublish(board) { method handleDialogClose (line 337) | handleDialogClose() { method setRootBoard (line 349) | async setRootBoard(board) { method render (line 353) | render() { FILE: src/components/Communicator/CommunicatorDialog/CommunicatorDialogButtons.component.js class CommunicatorDialogButtons (line 15) | class CommunicatorDialogButtons extends React.Component { method constructor (line 16) | constructor(props) { method componentDidUpdate (line 24) | componentDidUpdate(prevProps) { method openMenu (line 33) | openMenu(e) { method closeMenu (line 37) | closeMenu() { method onSearch (line 41) | onSearch(event) { method render (line 46) | render() { FILE: src/components/Communicator/CommunicatorDialog/CommunicatorDialogButtons.test.js constant COMPONENT_PROPS (line 56) | const COMPONENT_PROPS = { FILE: src/components/Communicator/CommunicatorDialog/CommunicatorDialogTour.component.js function CommunicatorDialogTour (line 44) | function CommunicatorDialogTour({ FILE: src/components/Communicator/CommunicatorToolbar/CommunicatorToolbar.component.js class CommunicatorToolbar (line 23) | class CommunicatorToolbar extends React.Component { method constructor (line 24) | constructor(props) { method openMenu (line 36) | openMenu(e) { method closeMenu (line 40) | closeMenu() { method switchBoard (line 44) | switchBoard(board) { method render (line 105) | render() { FILE: src/components/Communicator/CommunicatorToolbar/CommunicatorToolbar.container.js class CommunicatorContainer (line 19) | class CommunicatorContainer extends React.Component { method constructor (line 20) | constructor(props) { method openCommunicatorDialog (line 28) | openCommunicatorDialog() { method closeCommunicatorDialog (line 32) | closeCommunicatorDialog() { method render (line 62) | render() { FILE: src/components/Communicator/CommunicatorToolbar/CommunicatorToolbar.test.js constant COMPONENT_PROPS (line 53) | const COMPONENT_PROPS = { FILE: src/components/EditGridButtons/EditGridButtons.component.js class EditGridButtons (line 12) | class EditGridButtons extends React.Component { method constructor (line 22) | constructor(props) { method onAddRemoveColumn (line 28) | onAddRemoveColumn(isAdd, isLeftOrTop) { method onAddRemoveRow (line 33) | onAddRemoveRow(isAdd, isLeftOrTop) { method render (line 76) | render() { FILE: src/components/FixedGrid/DraggableItem/DraggableItem.js function DraggableItem (line 8) | function DraggableItem(props) { FILE: src/components/FixedGrid/DroppableCell/DroppableCell.js function DroppableCell (line 8) | function DroppableCell(props) { FILE: src/components/FixedGrid/Grid.js function chunks (line 8) | function chunks(array, size) { function Grid (line 23) | function Grid(props) { FILE: src/components/FixedGrid/GridBase.js function GridBase (line 11) | function GridBase(props) { FILE: src/components/FixedGrid/Row/Row.js function Row (line 7) | function Row(props) { FILE: src/components/FixedGrid/utils.ts type Grid (line 3) | interface Grid { type GridOrder (line 9) | type GridOrder = (string | null)[][]; function createGrid (line 11) | function createGrid(rows: number = 2, columns: number = 2): Grid { function createMatrix (line 23) | function createMatrix(rows: number, columns: number): any[][] { function moveOrderItem (line 31) | function moveOrderItem( function sortGrid (line 58) | function sortGrid({ function iterateGridItems (line 87) | function iterateGridItems( function fillEmptyGridCells (line 98) | function fillEmptyGridCells(grid: any[][], items: any[]) { function getNewOrder (line 108) | function getNewOrder({ columns, function removeOrderItems (line 125) | function removeOrderItems(ids: string, order: GridOrder): GridOrder { function getDeprecatedOrderedPages (line 129) | function getDeprecatedOrderedPages({ function getTilesListForNewOrder (line 178) | function getTilesListForNewOrder({ FILE: src/components/Grid/Grid.constants.js constant GRID_BREAKPOINTS (line 1) | const GRID_BREAKPOINTS = { lg: 1200, md: 996, sm: 768, xs: 567, xxs: 0 }; FILE: src/components/Grid/Grid.container.js class GridContainer (line 19) | class GridContainer extends PureComponent { method componentDidMount (line 44) | componentDidMount() { method configBigScrollBtns (line 48) | configBigScrollBtns() { method getBreakpointFromWidth (line 59) | getBreakpointFromWidth(breakpoints, width) { method calcRowHeight (line 76) | calcRowHeight(height) { method generateLayout (line 101) | generateLayout(cols) { method generateLayouts (line 114) | generateLayouts() { method render (line 132) | render() { FILE: src/components/LoggedInFeature/LoginRequiredModal.js function LoginRequiredModal (line 18) | function LoginRequiredModal({ hideLoginRequired, loginRequiredModalState... FILE: src/components/NavigationButtons/NavigationButtons.test.js constant COMPONENT_PROPS (line 7) | const COMPONENT_PROPS = { FILE: src/components/Notifications/Notifications.actions.js function showNotification (line 6) | function showNotification(message, kind) { function hideNotification (line 15) | function hideNotification() { FILE: src/components/Notifications/Notifications.component.js function onRefreshPage (line 19) | function onRefreshPage() { FILE: src/components/Notifications/Notifications.constants.js constant SHOW_NOTIFICATION (line 1) | const SHOW_NOTIFICATION = 'SHOW_NOTIFICATION'; constant HIDE_NOTIFICATION (line 2) | const HIDE_NOTIFICATION = 'HIDE_NOTIFICATION'; constant NOTIFICATION_DELAY (line 3) | const NOTIFICATION_DELAY = 5000; FILE: src/components/Notifications/Notifications.container.js class NotificationsContainer (line 7) | class NotificationsContainer extends Component { method shouldComponentUpdate (line 48) | shouldComponentUpdate(nextProps) { method render (line 82) | render() { FILE: src/components/Notifications/Notifications.reducer.js function notificationsReducer (line 8) | function notificationsReducer(state = initialState, action) { FILE: src/components/Notifications/__tests__/Notifications.component.test.js constant COMPONENT_PROPS (line 5) | const COMPONENT_PROPS = { FILE: src/components/PremiumFeature/PremiumFeature.js function isUpdateSubscriberStatusNeeded (line 13) | function isUpdateSubscriberStatusNeeded(lastUpdated) { function PremiumFeature (line 22) | function PremiumFeature({ FILE: src/components/PremiumFeature/PremiumRequiredModal.js function PremiumRequiredModal (line 19) | function PremiumRequiredModal({ FILE: src/components/ScrollButtons/ScrollButtons.js constant BOTTOM_OFFSET (line 8) | const BOTTOM_OFFSET = 7; constant TOP_OFFSET (line 9) | const TOP_OFFSET = 5; FILE: src/components/Settings/About/About.component.js function About (line 34) | function About({ history, onClose }) { FILE: src/components/Settings/Display/Display.component.js class Display (line 42) | class Display extends React.Component { method constructor (line 43) | constructor(props) { method onDisplaySettingsChange (line 69) | onDisplaySettingsChange(displaySetting, event) { method renderFontFamilySelect (line 76) | renderFontFamilySelect() { method renderSelect (line 106) | renderSelect(name) { method onSubmit (line 160) | onSubmit() { method render (line 164) | render() { FILE: src/components/Settings/Display/Display.constants.js constant DISPLAY_SIZE_STANDARD (line 1) | const DISPLAY_SIZE_STANDARD = 'Standard'; constant DISPLAY_SIZE_LARGE (line 2) | const DISPLAY_SIZE_LARGE = 'Large'; constant DISPLAY_SIZE_EXTRALARGE (line 3) | const DISPLAY_SIZE_EXTRALARGE = 'ExtraLarge'; constant LABEL_POSITION_ABOVE (line 6) | const LABEL_POSITION_ABOVE = 'Above'; constant LABEL_POSITION_BELOW (line 7) | const LABEL_POSITION_BELOW = 'Below'; constant LABEL_POSITION_HIDDEN (line 8) | const LABEL_POSITION_HIDDEN = 'Hidden'; constant DISPLAY_SIZE_GRID_COLS (line 10) | const DISPLAY_SIZE_GRID_COLS = { FILE: src/components/Settings/Display/Display.container.js class DisplayContainer (line 9) | class DisplayContainer extends PureComponent { method render (line 17) | render() { FILE: src/components/Settings/Display/Display.test.js constant COMPONENT_PROPS (line 44) | const COMPONENT_PROPS = { FILE: src/components/Settings/Export/Export.component.js class Export (line 42) | class Export extends React.Component { method constructor (line 43) | constructor(props) { method openMenu (line 57) | openMenu(e) { method closeMenu (line 61) | closeMenu() { method render (line 116) | render() { FILE: src/components/Settings/Export/Export.constants.js constant CBOARD_OBF_CONSTANTS (line 7) | const CBOARD_OBF_CONSTANTS = { constant CBOARD_ZIP_OPTIONS (line 20) | const CBOARD_ZIP_OPTIONS = { constant CBOARD_COLUMNS (line 26) | const CBOARD_COLUMNS = 6; constant CBOARD_ROWS (line 27) | const CBOARD_ROWS = 4; constant CBOARD_EXT_PREFIX (line 28) | const CBOARD_EXT_PREFIX = 'ext_cboard_'; constant CBOARD_EXT_PROPERTIES (line 29) | const CBOARD_EXT_PROPERTIES = ['labelKey', 'nameKey', 'hidden']; constant NOT_FOUND_IMAGE (line 30) | const NOT_FOUND_IMAGE = constant EMPTY_IMAGE (line 32) | const EMPTY_IMAGE = constant PICSEEPAL_GRID_WIDTH (line 35) | const PICSEEPAL_GRID_WIDTH = 553; constant PDF_GRID_WIDTH (line 36) | const PDF_GRID_WIDTH = 800; constant PDF_BORDER_WIDTH (line 37) | const PDF_BORDER_WIDTH = 2; constant SMALL_FONT_SIZE (line 38) | const SMALL_FONT_SIZE = 9; constant MEDIUM_FONT_SIZE (line 39) | const MEDIUM_FONT_SIZE = 12; constant LARGE_FONT_SIZE (line 40) | const LARGE_FONT_SIZE = 16; constant EXPORT_CONFIG_BY_TYPE (line 42) | const EXPORT_CONFIG_BY_TYPE = { constant PDF_GRID_BORDER (line 61) | const PDF_GRID_BORDER = { constant FONTS (line 76) | const FONTS = { constant PICSEEPAL_IMAGES_WIDTH (line 128) | const PICSEEPAL_IMAGES_WIDTH = { constant PDF_IMAGES_WIDTH (line 159) | const PDF_IMAGES_WIDTH = { FILE: src/components/Settings/Export/Export.container.js class ExportContainer (line 12) | class ExportContainer extends PureComponent { method render (line 108) | render() { FILE: src/components/Settings/Export/Export.helpers.js function toSnakeCase (line 48) | function toSnakeCase(str) { function getOBFButtonProps (line 53) | function getOBFButtonProps(tile = {}, intl) { function getBase64Image (line 84) | function getBase64Image(base64Str = '') { function getDataUri (line 103) | async function getDataUri(url) { function boardToOBF (line 142) | async function boardToOBF(boardsMap, board = {}, intl, { embed = false }) { function getPDFTileData (line 270) | function getPDFTileData(tile, intl) { function toDataURL (line 279) | async function toDataURL(url, styles = {}, outputFormat = 'image/jpeg') { function getCellWidths (line 370) | function getCellWidths(columns, picsee = false) { function generatePDFBoard (line 377) | async function generatePDFBoard( function chunks (line 443) | function chunks(array, size) { function generateFixedBoard (line 454) | async function generateFixedBoard( function generateNonFixedBoard (line 526) | async function generateNonFixedBoard( function openboardExportAdapter (line 713) | async function openboardExportAdapter(boardOrBoards, intl) { function openboardExportOneAdapter (line 719) | async function openboardExportOneAdapter(board, intl) { function openboardExportManyAdapter (line 739) | async function openboardExportManyAdapter(boards = [], intl) { function getNestedBoards (line 825) | function getNestedBoards(allBoards, rootBoardId) { function cboardExportAdapter (line 848) | async function cboardExportAdapter(allBoards = [], board) { function pdfExportAdapter (line 891) | async function pdfExportAdapter( function generatePDF (line 1013) | function generatePDF(callback) { function definePDFfont (line 1027) | function definePDFfont(intl) { FILE: src/components/Settings/Export/Export.test.js constant COMPONENT_PROPS (line 48) | const COMPONENT_PROPS = { FILE: src/components/Settings/Help/Help.component.js class Help (line 18) | class Help extends React.Component { method constructor (line 19) | constructor(props) { method componentDidMount (line 27) | componentDidMount() { method formatTextForCordova (line 57) | formatTextForCordova(text) { method componentDidUpdate (line 72) | componentDidUpdate() { method render (line 82) | render() { FILE: src/components/Settings/Import/Import.component.js class Import (line 29) | class Import extends React.Component { method constructor (line 30) | constructor(props) { method onImportClick (line 38) | onImportClick(event) { method render (line 51) | render() { FILE: src/components/Settings/Import/Import.constants.js constant IMPORT_CONFIG_BY_EXTENSION (line 11) | const IMPORT_CONFIG_BY_EXTENSION = { constant IMPORT_PATHS (line 18) | const IMPORT_PATHS = { constant CBOARD_EXT_PREFIX (line 23) | const CBOARD_EXT_PREFIX = EXPORT_CBOARD_EXT_PREFIX; constant CBOARD_EXT_PROPERTIES (line 25) | const CBOARD_EXT_PROPERTIES = EXPORT_CBOARD_EXT_PROPERTIES; FILE: src/components/Settings/Import/Import.container.js class ImportContainer (line 18) | class ImportContainer extends PureComponent { method updateLoadBoardsIds (line 25) | async updateLoadBoardsIds(boards, shouldUpdate = false) { method syncBoardsWithAPI (line 69) | async syncBoardsWithAPI(boards) { method addBoardsToCommunicator (line 123) | async addBoardsToCommunicator(boards) { method handleImportClick (line 152) | async handleImportClick(e, doneCallback) { method render (line 205) | render() { FILE: src/components/Settings/Import/Import.helpers.js function toCamelCase (line 7) | function toCamelCase(scString = '') { function readZip (line 14) | async function readZip(file) { function obfButtonToCboardButton (line 45) | function obfButtonToCboardButton(button) { function getTilesData (line 70) | async function getTilesData(obfBoard, boards = {}, images = {}) { function obfToCboard (line 130) | async function obfToCboard(obfBoard, boards = {}, images = {}, allBoards... function getBoardsIds (line 168) | function getBoardsIds(boards) { function cboardImportAdapter (line 181) | async function cboardImportAdapter(file, intl, allBoards) { function obzImportAdapter (line 206) | async function obzImportAdapter(file, intl, allBoards) { function obfImportAdapter (line 267) | async function obfImportAdapter(file, intl, allBoards) { function requestQuota (line 294) | async function requestQuota(json) { FILE: src/components/Settings/Import/Import.test.js constant COMPONENT_PROPS (line 25) | const COMPONENT_PROPS = { FILE: src/components/Settings/Language/DownloadDialog.js function DownloadDialog (line 25) | function DownloadDialog(props) { FILE: src/components/Settings/Language/Language.component.js class Language (line 37) | class Language extends React.Component { method constructor (line 98) | constructor(props) { method componentDidMount (line 110) | componentDidMount() { method formatTextForCordova (line 140) | formatTextForCordova(text) { method componentDidUpdate (line 155) | componentDidUpdate(prevProps) { method handleTtsEngineChange (line 164) | async handleTtsEngineChange(event) { method handleMoreLangClick (line 181) | handleMoreLangClick() { method handleMoreLangClose (line 185) | handleMoreLangClose() { method handleTtsErrorDialogClose (line 189) | async handleTtsErrorDialogClose() { method isDownloadable (line 195) | isDownloadable(lang) { method getFormattedName (line 236) | getFormattedName(lang) { method getNativeName (line 247) | getNativeName(lang) { method render (line 271) | render() { FILE: src/components/Settings/Language/Language.container.js class LanguageContainer (line 41) | class LanguageContainer extends Component { method render (line 514) | render() { FILE: src/components/Settings/Language/downloadingLangErrorDialog.js function DownloadingLangErrorDialog (line 26) | function DownloadingLangErrorDialog(props) { FILE: src/components/Settings/Navigation/Navigation.component.js class Navigation (line 33) | class Navigation extends React.Component { method constructor (line 34) | constructor(props) { method onNavigationSettingsChange (line 104) | onNavigationSettingsChange(navigationSetting, event) { method renderNavigationButtonsLocationSelect (line 111) | renderNavigationButtonsLocationSelect() { method render (line 143) | render() { FILE: src/components/Settings/Navigation/Navigation.constants.js constant NAVIGATION_BUTTONS_STYLE_SIDES (line 1) | const NAVIGATION_BUTTONS_STYLE_SIDES = 'sides'; constant NAVIGATION_BUTTONS_STYLE_TOP (line 2) | const NAVIGATION_BUTTONS_STYLE_TOP = 'top'; constant NAVIGATION_BUTTONS_STYLES (line 4) | const NAVIGATION_BUTTONS_STYLES = [ FILE: src/components/Settings/Navigation/Navigation.container.js class NavigationContainer (line 9) | class NavigationContainer extends PureComponent { method render (line 23) | render() { FILE: src/components/Settings/Navigation/Navigation.test.js constant INITIAL_NAVIGATION_SETTINGS (line 25) | const INITIAL_NAVIGATION_SETTINGS = { constant COMPONENT_PROPS (line 39) | const COMPONENT_PROPS = { FILE: src/components/Settings/People/People.container.js class PeopleContainer (line 13) | class PeopleContainer extends PureComponent { method render (line 76) | render() { FILE: src/components/Settings/Scanning/Scanning.component.js constant SCANNER_MESSAGES_KEYMAP (line 29) | const SCANNER_MESSAGES_KEYMAP = { constant DELAY_OPTIONS (line 34) | const DELAY_OPTIONS = [ class Scanning (line 57) | class Scanning extends React.Component { method constructor (line 58) | constructor(props) { method render (line 82) | render() { FILE: src/components/Settings/Scanning/Scanning.constants.js constant SCANNING_METHOD_AUTOMATIC (line 1) | const SCANNING_METHOD_AUTOMATIC = 'automatic'; constant SCANNING_METHOD_MANUAL (line 2) | const SCANNING_METHOD_MANUAL = 'manual'; FILE: src/components/Settings/Scanning/Scanning.container.js class ScanningContainer (line 9) | class ScanningContainer extends PureComponent { method render (line 21) | render() { FILE: src/components/Settings/Scanning/Scanning.test.js constant INITIAL_SCANNING_SETTINGS (line 53) | const INITIAL_SCANNING_SETTINGS = { constant COMPONENT_PROPS (line 61) | const COMPONENT_PROPS = { FILE: src/components/Settings/Settings.component.js class Settings (line 48) | class Settings extends PureComponent { method getSettingsSections (line 49) | getSettingsSections() { method render (line 226) | render() { FILE: src/components/Settings/Settings.container.js class SettingsContainer (line 11) | class SettingsContainer extends Component { method render (line 21) | render() { FILE: src/components/Settings/SettingsSection.component.js class SettingsSection (line 17) | class SettingsSection extends PureComponent { method render (line 26) | render() { FILE: src/components/Settings/SettingsTour.component.js function SettingsTour (line 97) | function SettingsTour({ intl, disableTour, isSettingsTourEnabled }) { FILE: src/components/Settings/Speech/Speech.constants.js constant MIN_PITCH (line 1) | const MIN_PITCH = 0.0; constant MAX_PITCH (line 2) | const MAX_PITCH = 2.0; constant INCREMENT_PITCH (line 3) | const INCREMENT_PITCH = 0.25; constant MIN_RATE (line 4) | const MIN_RATE = 0; constant MAX_RATE (line 5) | const MAX_RATE = 2; constant INCREMENT_RATE (line 6) | const INCREMENT_RATE = 0.25; constant MIN_ELEVENLABS_SPEED (line 7) | const MIN_ELEVENLABS_SPEED = 0.7; constant MAX_ELEVENLABS_SPEED (line 8) | const MAX_ELEVENLABS_SPEED = 1.2; constant INCREMENT_ELEVENLABS_SPEED (line 9) | const INCREMENT_ELEVENLABS_SPEED = 0.05; constant MIN_ELEVENLABS_STABILITY (line 10) | const MIN_ELEVENLABS_STABILITY = 0; constant MAX_ELEVENLABS_STABILITY (line 11) | const MAX_ELEVENLABS_STABILITY = 1; constant INCREMENT_ELEVENLABS_STABILITY (line 12) | const INCREMENT_ELEVENLABS_STABILITY = 0.05; constant MIN_ELEVENLABS_SIMILARITY (line 13) | const MIN_ELEVENLABS_SIMILARITY = 0; constant MAX_ELEVENLABS_SIMILARITY (line 14) | const MAX_ELEVENLABS_SIMILARITY = 1; constant INCREMENT_ELEVENLABS_SIMILARITY (line 15) | const INCREMENT_ELEVENLABS_SIMILARITY = 0.05; constant MIN_ELEVENLABS_STYLE (line 16) | const MIN_ELEVENLABS_STYLE = 0; constant MAX_ELEVENLABS_STYLE (line 17) | const MAX_ELEVENLABS_STYLE = 1; constant INCREMENT_ELEVENLABS_STYLE (line 18) | const INCREMENT_ELEVENLABS_STYLE = 0.05; FILE: src/components/Settings/Speech/Speech.container.js class SpeechContainer (line 31) | class SpeechContainer extends Component { method componentDidMount (line 62) | componentDidMount() { method componentDidUpdate (line 69) | componentDidUpdate(prevProps) { method updateSettings (line 154) | updateSettings(property, value) { method getElevenLabsSettings (line 243) | getElevenLabsSettings() { method render (line 257) | render() { FILE: src/components/Settings/Subscribe/Subscribe.constants.js constant INCLUDED_FEATURES (line 1) | const INCLUDED_FEATURES = [ constant ERROR (line 14) | const ERROR = 'error'; constant EMPTY_PRODUCT (line 15) | const EMPTY_PRODUCT = 'empty_product'; constant ON_TRIAL_PERIOD (line 16) | const ON_TRIAL_PERIOD = 'on_trial_period'; constant GOOGLE_PLAY_STORE_URL (line 17) | const GOOGLE_PLAY_STORE_URL = constant APP_STORE_URL (line 19) | const APP_STORE_URL = 'https://www.apple.com/app-store/'; FILE: src/components/Settings/Subscribe/Subscribe.container.js class SubscribeContainer (line 29) | class SubscribeContainer extends PureComponent { method componentDidMount (line 41) | async componentDidMount() { method render (line 345) | render() { FILE: src/components/Settings/Subscribe/SubscriptionInfo.js constant LABEL (line 45) | const LABEL = 0; constant VALUE (line 46) | const VALUE = 1; FILE: src/components/Settings/Subscribe/SubscriptionPlans.js function errorMessage (line 148) | function errorMessage() { FILE: src/components/Settings/Symbols/DeleteArasaacDialog.js function DeleteArasaacDialog (line 23) | function DeleteArasaacDialog(props) { FILE: src/components/Settings/Symbols/DownloadArasaacDialog.js function DownloadArasaacDialog (line 21) | function DownloadArasaacDialog(props) { FILE: src/components/Settings/Symbols/NoConnectionDialog.js function NoConnectionDialog (line 20) | function NoConnectionDialog(props) { FILE: src/components/Settings/Symbols/Symbols.component.js class Symbols (line 25) | class Symbols extends React.Component { method constructor (line 26) | constructor(props) { method render (line 60) | render() { FILE: src/components/Settings/Symbols/Symbols.container.js class SymbolsContainer (line 15) | class SymbolsContainer extends PureComponent { method constructor (line 20) | constructor(props) { method render (line 138) | render() { FILE: src/components/UI/AnalyticsButton/AnalyticsButton.js function AnalyticsButton (line 28) | function AnalyticsButton(props) { FILE: src/components/UI/BackButton/BackButton.js function BackButton (line 30) | function BackButton(props) { FILE: src/components/UI/ColorSelect/Circle/Circle.js function Circle (line 19) | function Circle(props) { FILE: src/components/UI/ColorSelect/ColorSelect.js class ColorSelect (line 52) | class ColorSelect extends React.Component { method constructor (line 53) | constructor(props) { method render (line 75) | render() { FILE: src/components/UI/ColorSelect/ColorSelect.test.js constant COLORS (line 23) | const COLORS = ['#CE93D8', '#2196F3', '#4CAF50', '#E57373']; FILE: src/components/UI/ColorSelect/HairColorSelect.js class HairColorSelect (line 63) | class HairColorSelect extends React.Component { method constructor (line 64) | constructor(props) { method componentDidMount (line 80) | componentDidMount() { method componentWillUnmount (line 84) | componentWillUnmount() { method toggleOpen (line 105) | toggleOpen() { method render (line 112) | render() { FILE: src/components/UI/ColorSelect/HairColorSelect.test.js constant HAIR_COLORS (line 20) | const HAIR_COLORS = [ FILE: src/components/UI/ColorSelect/SkinToneSelect.js class SkinToneSelect (line 55) | class SkinToneSelect extends React.Component { method constructor (line 56) | constructor(props) { method componentDidMount (line 69) | componentDidMount() { method componentWillUnmount (line 73) | componentWillUnmount() { method toggleOpen (line 94) | toggleOpen() { method render (line 101) | render() { FILE: src/components/UI/ColorSelect/SkinToneSelect.test.js constant SKIN_TONES (line 20) | const SKIN_TONES = ['#f5e5de', '#a65c17', '#f4ecad', '#e3ab72', '#cf9d7c']; FILE: src/components/UI/FilterBar/FilterBar.js function FilterBar (line 9) | function FilterBar(props) { FILE: src/components/UI/FormDialog/FormDialog.js function FormDialog (line 33) | function FormDialog(props) { FILE: src/components/UI/FormDialog/FormDialog.test.js constant COMPONENT_PROPS (line 18) | const COMPONENT_PROPS = {}; FILE: src/components/UI/FullScreenDialog/FullScreenDialog.js function getTransition (line 77) | function getTransition(transition) { function FullScreenDialog (line 88) | function FullScreenDialog(props) { FILE: src/components/UI/FullScreenDialog/FullScreenDialogContent.js function FullScreenDialogContent (line 4) | function FullScreenDialogContent({ className, children }) { FILE: src/components/UI/HelpButton/HelpButton.js function HelpButton (line 28) | function HelpButton(props) { FILE: src/components/UI/IconButton/IconButton.js function IconButton (line 37) | function IconButton({ children, component, to, label, disabled, onClick ... FILE: src/components/UI/InputImage/InputImage.component.js class InputImage (line 27) | class InputImage extends Component { method resizeImage (line 43) | async resizeImage(file, imageName = null) { method render (line 104) | render() { FILE: src/components/UI/LoadingIcon/LoadingIcon.js function LoadingIcon (line 6) | function LoadingIcon() { FILE: src/components/UI/LockToggle/LockToggle.js function LockToggle (line 22) | function LockToggle(props) { FILE: src/components/UI/LockToggle/childProof.js function withChildProof (line 5) | function withChildProof(WrappedComponent) { FILE: src/components/UI/PrintBoardButton/PrintBoardButton.container.js class PrintBoardButtonContainer (line 11) | class PrintBoardButtonContainer extends React.Component { method constructor (line 12) | constructor(props) { method componentDidMount (line 21) | componentDidMount() { method openPrintBoardDialog (line 25) | openPrintBoardDialog() { method closePrintBoardDialog (line 29) | closePrintBoardDialog() { method onPrintCurrentBoard (line 33) | async onPrintCurrentBoard() { method render (line 47) | render() { FILE: src/components/UI/ResetToursItem/ResetToursItem.component.js function ResetToursItem (line 17) | function ResetToursItem(props) { FILE: src/components/UI/SettingsButton/SettingsButton.js function SettingsButton (line 28) | function SettingsButton(props) { FILE: src/components/UI/UserIcon/UserIcon.test.js constant COMPONENT_PROPS (line 14) | const COMPONENT_PROPS = { FILE: src/components/VoiceRecorder/VoiceRecorder.component.js class VoiceRecorder (line 13) | class VoiceRecorder extends Component { method render (line 109) | render() { FILE: src/components/WelcomeScreen/WelcomeScreen.container.js class WelcomeScreen (line 56) | class WelcomeScreen extends Component { method updateDialogStyle (line 164) | updateDialogStyle() { method componentDidUpdate (line 186) | componentDidUpdate(prevProps, prevState) { method componentDidMount (line 197) | componentDidMount() { method componentWillUnmount (line 204) | componentWillUnmount() { method render (line 213) | render() { FILE: src/config.js constant ENV_LIST (line 3) | const ENV_LIST = ['local', 'prod']; constant CBOARD_ENV (line 4) | const CBOARD_ENV = process.env.CBOARD_ENV; FILE: src/constants.js constant DEV_API_URL (line 5) | const DEV_API_URL = process.env.REACT_APP_DEV_API_URL || null; constant ARASAAC_BASE_PATH_API (line 6) | const ARASAAC_BASE_PATH_API = 'https://api.arasaac.org/api/'; constant GLOBALSYMBOLS_BASE_PATH_API (line 7) | const GLOBALSYMBOLS_BASE_PATH_API = 'https://globalsymbols.com/api/v1/'; constant RAW_API_URL (line 9) | const RAW_API_URL = isCordova() constant RAW_API_URL_LAST_CHAR (line 12) | const RAW_API_URL_LAST_CHAR = RAW_API_URL.length - 1; constant API_URL (line 13) | const API_URL = constant AZURE_INST_KEY (line 17) | const AZURE_INST_KEY = constant AZURE_SPEECH_SUBSCR_KEY (line 20) | const AZURE_SPEECH_SUBSCR_KEY = constant AZURE_SPEECH_SERVICE_REGION (line 22) | const AZURE_SPEECH_SERVICE_REGION = constant AZURE_VOICES_BASE_PATH_API (line 24) | const AZURE_VOICES_BASE_PATH_API = constant NODE_ENV (line 30) | const NODE_ENV = process.env.NODE_ENV; constant IS_PRODUCTION (line 31) | const IS_PRODUCTION = NODE_ENV === 'production'; constant HOSTNAME (line 32) | const HOSTNAME = window.location.hostname; constant ADSENSE_ON_PRODUCTION (line 33) | const ADSENSE_ON_PRODUCTION = constant ADTEST_AVAILABLE (line 35) | const ADTEST_AVAILABLE = constant ADSENSE_CLIENT (line 37) | const ADSENSE_CLIENT = 'ca-pub-7162313874228987'; constant ADD_SLOT_SETTINGS_TOP (line 38) | const ADD_SLOT_SETTINGS_TOP = '5250438005'; constant IS_BROWSING_FROM_APPLE (line 42) | const IS_BROWSING_FROM_APPLE = /iPad|iPhone|iPod|Mac/.test(userAgent); constant IS_BROWSING_FROM_APPLE_TOUCH (line 43) | const IS_BROWSING_FROM_APPLE_TOUCH = constant IS_BROWSING_FROM_SAFARI (line 45) | const IS_BROWSING_FROM_SAFARI = constant PAYPAL_CLIENT_ID (line 53) | const PAYPAL_CLIENT_ID = constant GOOGLE_FIREBASE_WEB_CLIENT_ID (line 58) | const GOOGLE_FIREBASE_WEB_CLIENT_ID = constant ELEVENLABS_API_BASE_URL (line 63) | const ELEVENLABS_API_BASE_URL = 'https://api.elevenlabs.io'; constant ELEVENLABS_DEFAULT_TIMEOUT (line 64) | const ELEVENLABS_DEFAULT_TIMEOUT = 10000; FILE: src/cordova-util.js function errorHandler (line 88) | function errorHandler(error) { function errorHandler (line 112) | function errorHandler(error) { FILE: src/helpers.js constant DEFAULT_BOARDS (line 4) | const DEFAULT_BOARDS = { FILE: src/i18n.js function importTranslation (line 24) | async function importTranslation(lang) { function stripRegionCode (line 28) | function stripRegionCode(lang) { function normalizeLanguageCode (line 32) | function normalizeLanguageCode(lang) { function standardizeLanguageCode (line 41) | function standardizeLanguageCode(lang) { function getDefaultLang (line 63) | function getDefaultLang(langs) { function getVoicesLangs (line 72) | function getVoicesLangs(voices) { function getSupportedLangs (line 80) | function getSupportedLangs(voices) { function filterLocalLangs (line 106) | function filterLocalLangs(voices) { function getVoiceURI (line 122) | function getVoiceURI(language, voices) { FILE: src/idb/arasaac/arasaacdb.ts type Image (line 4) | interface Image { type Text (line 10) | interface Text { type ArasaacDB (line 15) | interface ArasaacDB extends DBSchema { constant DB_NAME (line 33) | const DB_NAME = 'arasaac'; constant DB_VERSION (line 34) | const DB_VERSION = 1; method upgrade (line 37) | upgrade(db: IDBPDatabase): void { function clearDataBase (line 46) | async function clearDataBase(): Promise { function getAllImages (line 53) | async function getAllImages(): Promise { function getImageById (line 58) | async function getImageById(id: string): Promise { function addImage (line 63) | async function addImage(symbol: Image): Promise { function addText (line 68) | async function addText(langCode: string, text: Text): Promise { function addKeyword (line 73) | async function addKeyword(langCode: string, keywords: Text[]): Promise { function getImagesText (line 188) | async function getImagesText( FILE: src/idb/arasaac/jszip.ts function readFile (line 4) | async function readFile(file: File): Promise { type ParsedZip (line 9) | interface ParsedZip { function parseZip (line 14) | async function parseZip(zip: JSZip): Promise { FILE: src/providers/LanguageProvider/LanguageProvider.actions.js function changeLang (line 7) | function changeLang(lang, isNewVoiceAvailable = false) { function setLangs (line 15) | function setLangs(langs, localLangs) { function setDownloadingLang (line 23) | function setDownloadingLang(downloadingLangData) { FILE: src/providers/LanguageProvider/LanguageProvider.constants.js constant CHANGE_LANG (line 1) | const CHANGE_LANG = 'cboard/LanguageProvider/CHANGE_LANG'; constant SET_LANGS (line 2) | const SET_LANGS = 'cboard/LanguageProvider/SET_LANGS'; constant SET_DOWNLOADING_LANG (line 3) | const SET_DOWNLOADING_LANG = FILE: src/providers/LanguageProvider/LanguageProvider.container.js class LanguageProvider (line 11) | class LanguageProvider extends Component { method componentDidMount (line 32) | componentDidMount() { method componentDidUpdate (line 42) | componentDidUpdate(prevProps) { method fetchMessages (line 48) | fetchMessages(lang) { method render (line 73) | render() { FILE: src/providers/LanguageProvider/LanguageProvider.reducer.js function getDir (line 10) | function getDir(lang) { function languageProviderReducer (line 24) | function languageProviderReducer(state = initialState, action) { FILE: src/providers/ScannerProvider/ScannerProvider.actions.js function activateScanner (line 8) | function activateScanner() { function deactivateScanner (line 12) | function deactivateScanner() { function toggleScanner (line 16) | function toggleScanner() { function updateScannerSettings (line 20) | function updateScannerSettings(payload = {}) { FILE: src/providers/ScannerProvider/ScannerProvider.constants.js constant ACTIVATE_SCANNER (line 1) | const ACTIVATE_SCANNER = 'cboard/ScannerProvider/ACTIVATE_SCANNER'; constant DEACTIVATE_SCANNER (line 2) | const DEACTIVATE_SCANNER = 'cboard/ScannerProvider/DEACTIVATE_SCANNER'; constant TOGGLE_SCANNER (line 3) | const TOGGLE_SCANNER = 'cboard/ScannerProvider/TOGGLE_SCANNER'; constant UPDATE_SCANNER_SETTINGS (line 4) | const UPDATE_SCANNER_SETTINGS = FILE: src/providers/ScannerProvider/ScannerProvider.reducer.js function scannerProviderReducer (line 16) | function scannerProviderReducer(state = initialState, action) { FILE: src/providers/SpeechProvider/SpeechProvider.actions.js function requestVoices (line 36) | function requestVoices() { function receiveVoices (line 42) | function receiveVoices(voices) { function requestTtsEngine (line 49) | function requestTtsEngine() { function receiveTtsEngine (line 55) | function receiveTtsEngine(ttsEngineName) { function getTtsEngines (line 62) | function getTtsEngines() { function setTtsEngine (line 70) | function setTtsEngine(selectedTtsEngineName) { function updateLangSpeechStatus (line 93) | function updateLangSpeechStatus(voices) { function getTtsDefaultEngine (line 137) | function getTtsDefaultEngine() { function changeVoice (line 145) | function changeVoice(voiceURI, lang) { function changePitch (line 160) | function changePitch(pitch) { function changeRate (line 167) | function changeRate(rate) { function changeElevenLabsApiKey (line 174) | function changeElevenLabsApiKey(elevenLabsApiKey) { function getVoices (line 181) | function getVoices() { function startSpeech (line 284) | function startSpeech(message) { function endSpeech (line 292) | function endSpeech() { function cancelSpeech (line 299) | function cancelSpeech() { function speak (line 313) | function speak(text, onend = () => {}) { function cacheElevenLabsVoices (line 339) | function cacheElevenLabsVoices(voices) { function clearElevenLabsCache (line 346) | function clearElevenLabsCache() { function setCurrentVoiceSource (line 352) | function setCurrentVoiceSource() { function changeElevenLabsStability (line 362) | function changeElevenLabsStability(stability) { function changeElevenLabsSimilarity (line 369) | function changeElevenLabsSimilarity(similarity) { function changeElevenLabsStyle (line 376) | function changeElevenLabsStyle(style) { function resetElevenLabsSettings (line 383) | function resetElevenLabsSettings() { FILE: src/providers/SpeechProvider/SpeechProvider.constants.js constant REQUEST_VOICES (line 1) | const REQUEST_VOICES = 'cboard/Speech/REQUEST_VOICES'; constant RECEIVE_VOICES (line 2) | const RECEIVE_VOICES = 'cboard/Speech/RECEIVE_VOICES'; constant CHANGE_VOICE (line 3) | const CHANGE_VOICE = 'cboard/Speech/CHANGE_VOICE'; constant CHANGE_PITCH (line 4) | const CHANGE_PITCH = 'cboard/Speech/CHANGE_PITCH'; constant CHANGE_RATE (line 5) | const CHANGE_RATE = 'cboard/Speech/CHANGE_RATE'; constant CHANGE_VOLUME (line 6) | const CHANGE_VOLUME = 'cboard/Speech/CHANGE_VOLUME'; constant CHANGE_ELEVENLABS_API_KEY (line 7) | const CHANGE_ELEVENLABS_API_KEY = constant START_SPEECH (line 9) | const START_SPEECH = 'cboard/Speech/START_SPEECH'; constant END_SPEECH (line 10) | const END_SPEECH = 'cboard/Speech/END_SPEECH'; constant CANCEL_SPEECH (line 11) | const CANCEL_SPEECH = 'cboard/Speech/CANCEL_SPEECH'; constant RECEIVE_TTS_ENGINES (line 12) | const RECEIVE_TTS_ENGINES = 'cboard/Speech/RECEIVE_TTS_ENGINES'; constant RECEIVE_TTS_DEFAULT_ENGINE (line 13) | const RECEIVE_TTS_DEFAULT_ENGINE = constant REQUEST_TTS_ENGINE (line 15) | const REQUEST_TTS_ENGINE = 'cboard/Speech/REQUEST_TTS_ENGINE'; constant RECEIVE_TTS_ENGINE (line 16) | const RECEIVE_TTS_ENGINE = 'cboard/Speech/RECEIVE_TTS_ENGINE'; constant EMPTY_VOICES (line 17) | const EMPTY_VOICES = 'empty voices'; constant CACHE_ELEVENLABS_VOICES (line 18) | const CACHE_ELEVENLABS_VOICES = 'cboard/Speech/CACHE_ELEVENLABS_VOICES'; constant CLEAR_ELEVENLABS_CACHE (line 19) | const CLEAR_ELEVENLABS_CACHE = 'cboard/Speech/CLEAR_ELEVENLABS_CACHE'; constant CHANGE_ELEVENLABS_STABILITY (line 20) | const CHANGE_ELEVENLABS_STABILITY = constant CHANGE_ELEVENLABS_SIMILARITY (line 22) | const CHANGE_ELEVENLABS_SIMILARITY = constant CHANGE_ELEVENLABS_STYLE (line 24) | const CHANGE_ELEVENLABS_STYLE = 'cboard/Speech/CHANGE_ELEVENLABS_STYLE'; constant RESET_ELEVENLABS_SETTINGS (line 25) | const RESET_ELEVENLABS_SETTINGS = constant ELEVEN_LABS (line 27) | const ELEVEN_LABS = 'elevenlabs'; FILE: src/providers/SpeechProvider/SpeechProvider.container.js class SpeechProvider (line 16) | class SpeechProvider extends Component { method componentDidMount (line 23) | async componentDidMount() { method render (line 70) | render() { FILE: src/providers/SpeechProvider/SpeechProvider.reducer.js function updateElevenLabsVoiceSetting (line 62) | function updateElevenLabsVoiceSetting(state, settingKey, settingValue) { function resetElevenLabsVoiceSettings (line 82) | function resetElevenLabsVoiceSettings(state) { function speechProviderReducer (line 103) | function speechProviderReducer(state = initialState, action) { FILE: src/providers/SpeechProvider/engine/elevenlabs.js function validateApiKeyFormat (line 3) | function validateApiKeyFormat(apiKey) { class ElevenLabsEngine (line 8) | class ElevenLabsEngine { method constructor (line 9) | constructor(apiKey) { method isInitialized (line 19) | isInitialized() { method getElevenLabsPersonalVoices (line 23) | async getElevenLabsPersonalVoices() { method synthesizeSpeechElevenLabs (line 52) | async synthesizeSpeechElevenLabs(text, voiceId, settings = {}) { method testConnection (line 113) | async testConnection() { method reset (line 140) | reset() { FILE: src/providers/SpeechProvider/tts.js method isSupported (line 117) | isSupported() { method initElevenLabsInstance (line 121) | initElevenLabsInstance(apiKey) { method testElevenLabsConnection (line 126) | async testElevenLabsConnection() { method getVoiceByVoiceURI (line 138) | getVoiceByVoiceURI(VoiceURI) { method isConnected (line 143) | isConnected() { method getLocalVoiceByVoiceURI (line 147) | getLocalVoiceByVoiceURI(VoiceURI) { method _getPlatformVoices (line 151) | _getPlatformVoices() { method fetchAzureVoices (line 163) | async fetchAzureVoices() { method fetchElevenLabsVoices (line 171) | async fetchElevenLabsVoices() { method getPlatformVoicesAsync (line 200) | async getPlatformVoicesAsync() { method getVoices (line 234) | async getVoices() { method setTtsEngine (line 263) | setTtsEngine(ttsEngineName) { method getTtsEngines (line 304) | getTtsEngines() { method getTtsDefaultEngine (line 316) | getTtsDefaultEngine() { method cancel (line 325) | cancel() { method speak (line 331) | async speak( FILE: src/providers/SubscriptionProvider/SubscriptionProvider.actions.js function updateIsInFreeCountry (line 27) | function updateIsInFreeCountry() { function updateIsOnTrialPeriod (line 45) | function updateIsOnTrialPeriod() { function updateIsSubscribed (line 80) | function updateIsSubscribed(requestOrigin = 'unkwnown') { function updatePlans (line 296) | function updatePlans() { function updateSubscriberId (line 368) | function updateSubscriberId(payload = {}) { function updateSubscription (line 374) | function updateSubscription(payload) { function updateSubscriptionError (line 380) | function updateSubscriptionError(payload) { function showPremiumRequired (line 387) | function showPremiumRequired( function hidePremiumRequired (line 398) | function hidePremiumRequired() { function showLoginRequired (line 404) | function showLoginRequired() { function hideLoginRequired (line 410) | function hideLoginRequired() { FILE: src/providers/SubscriptionProvider/SubscriptionProvider.constants.js constant UPDATE_SUBSCRIBER_ID (line 1) | const UPDATE_SUBSCRIBER_ID = 'cboard/subscription/UPDATE_SUBSCRIBER_ID'; constant UPDATE_SUBSCRIPTION (line 2) | const UPDATE_SUBSCRIPTION = 'cboard/subscription/UPDATE_SUBSCRIPTION'; constant UPDATE_SUBSCRIPTION_ERROR (line 3) | const UPDATE_SUBSCRIPTION_ERROR = constant SHOW_PREMIUM_REQUIRED (line 5) | const SHOW_PREMIUM_REQUIRED = constant HIDE_PREMIUM_REQUIRED (line 7) | const HIDE_PREMIUM_REQUIRED = constant SHOW_LOGIN_REQUIRED (line 9) | const SHOW_LOGIN_REQUIRED = 'cboard/subscription/SHOW_LOGIN_REQUIRED'; constant HIDE_LOGIN_REQUIRED (line 10) | const HIDE_LOGIN_REQUIRED = 'cboard/subscription/HIDE_LOGIN_REQUIRED'; constant NOT_SUBSCRIBED (line 12) | const NOT_SUBSCRIBED = 'not_subscribed'; constant PROCCESING (line 13) | const PROCCESING = 'proccesing'; constant ACTIVE (line 14) | const ACTIVE = 'active'; constant CANCELED (line 15) | const CANCELED = 'canceled'; constant CANCELLED (line 16) | const CANCELLED = 'cancelled'; constant IN_GRACE_PERIOD (line 17) | const IN_GRACE_PERIOD = 'in_grace_period'; constant PAUSED (line 18) | const PAUSED = 'paused'; constant EXPIRED (line 19) | const EXPIRED = 'expired'; constant ON_HOLD (line 20) | const ON_HOLD = 'on_hold'; constant UNVERIFIED (line 21) | const UNVERIFIED = 'unverified'; constant DAYS_TO_TRY (line 23) | const DAYS_TO_TRY = 15; constant REQUIRING_PREMIUM_COUNTRIES (line 25) | const REQUIRING_PREMIUM_COUNTRIES = [ FILE: src/providers/SubscriptionProvider/SubscriptionProvider.container.js class SubscriptionProvider (line 26) | class SubscriptionProvider extends Component { method componentDidMount (line 31) | async componentDidMount() { method render (line 221) | render() { FILE: src/providers/SubscriptionProvider/SubscriptionProvider.reducer.js function subscriptionProviderReducer (line 49) | function subscriptionProviderReducer(state = initialState, action) { FILE: src/providers/ThemeProvider/RTLSupport.js function RTLSupport (line 19) | function RTLSupport({ children }) { FILE: src/providers/ThemeProvider/ThemeProvider.constants.js constant DEFAULT_THEME (line 1) | const DEFAULT_THEME = 'light'; constant DARK_THEME (line 2) | const DARK_THEME = 'dark'; constant FONTS_FAMILIES_LIST (line 4) | const FONTS_FAMILIES_LIST = [ constant DEFAULT_FONT_FAMILY (line 36) | const DEFAULT_FONT_FAMILY = FONTS_FAMILIES_LIST[0].fontName; constant FONTS_FAMILIES (line 38) | const FONTS_FAMILIES = FONTS_FAMILIES_LIST.sort( FILE: src/providers/ThemeProvider/ThemeProvider.container.js class ThemeProvider (line 19) | class ThemeProvider extends Component { method render (line 31) | render() { FILE: src/reducers.js method getItem (line 38) | async getItem(key) { method setItem (line 99) | async setItem(key, value) { method removeItem (line 107) | async removeItem(key) { function createReducer (line 140) | function createReducer() { FILE: src/registerServiceWorker.js function register (line 21) | function register(onNewContentAvailable, onContentCached) { function registerValidSW (line 46) | function registerValidSW( function checkValidServiceWorker (line 81) | function checkValidServiceWorker(swUrl) { function unregister (line 108) | function unregister() { FILE: src/store.js function configureStore (line 9) | function configureStore(initialState = {}) { FILE: src/types.ts type TileItem (line 1) | interface TileItem { FILE: sw-precache-config.js function mapImagesToGlobs (line 3) | function mapImagesToGlobs(boards, globPrefix) { FILE: tests/helpers/communication-utils.js function addWordToCommunicationBar (line 10) | async function addWordToCommunicationBar(page, word) { function clearCommunicationBar (line 18) | async function clearCommunicationBar(page) { function backspaceInCommunicationBar (line 26) | async function backspaceInCommunicationBar(page) { function verifyTextInCommunicationBar (line 35) | async function verifyTextInCommunicationBar(page, text) { function verifyTextNotInCommunicationBar (line 45) | async function verifyTextNotInCommunicationBar(page, text) { FILE: tests/helpers/navigation-utils.js function navigateToRoot (line 9) | async function navigateToRoot(page) { function navigateToCategory (line 19) | async function navigateToCategory(page, categoryName) { function goBack (line 28) | async function goBack(page) { FILE: tests/helpers/overlay-utils.js function dismissOverlays (line 9) | async function dismissOverlays(page) { function dismissNotifications (line 58) | async function dismissNotifications(page) { FILE: tests/page-objects/cboard.js class Cboard (line 8) | class Cboard { method constructor (line 9) | constructor(page) { method getElevenLabsApiKey (line 20) | getElevenLabsApiKey() { method goto (line 26) | async goto(path = '/board/root') { method gotoLoginSignup (line 76) | async gotoLoginSignup() { method dismissOverlays (line 80) | async dismissOverlays() { method buttons (line 132) | get buttons() { method mainBoardHeading (line 152) | get mainBoardHeading() { method foodCategoryHeading (line 158) | get foodCategoryHeading() { method emotionsCategoryHeading (line 162) | get emotionsCategoryHeading() { method activitiesCategoryHeading (line 166) | get activitiesCategoryHeading() { method getCategoryHeading (line 170) | getCategoryHeading(categoryName) { method goBackButton (line 175) | get goBackButton() { method loginButton (line 179) | get loginButton() { method settingsButton (line 183) | get settingsButton() { method unlockButton (line 187) | get unlockButton() { method loginPageLoginButton (line 192) | get loginPageLoginButton() { method signUpPageButton (line 196) | get signUpPageButton() { method googleSignInButton (line 200) | get googleSignInButton() { method facebookSignInButton (line 204) | get facebookSignInButton() { method appleSignInButton (line 208) | get appleSignInButton() { method closeButton (line 212) | get closeButton() { method loginDialog (line 217) | get loginDialog() { method signUpDialog (line 221) | get signUpDialog() { method passwordResetDialog (line 225) | get passwordResetDialog() { method emailField (line 232) | get emailField() { method loginEmailField (line 236) | get loginEmailField() { method signUpEmailField (line 240) | get signUpEmailField() { method passwordResetEmailField (line 244) | get passwordResetEmailField() { method passwordField (line 248) | get passwordField() { method nameField (line 252) | get nameField() { method createPasswordField (line 256) | get createPasswordField() { method confirmPasswordField (line 260) | get confirmPasswordField() { method termsCheckbox (line 264) | get termsCheckbox() { method loginFormLoginButton (line 269) | get loginFormLoginButton() { method loginFormCancelButton (line 273) | get loginFormCancelButton() { method forgotPasswordButton (line 277) | get forgotPasswordButton() { method signUpFormSubmitButton (line 281) | get signUpFormSubmitButton() { method signUpFormCancelButton (line 285) | get signUpFormCancelButton() { method passwordResetSendButton (line 289) | get passwordResetSendButton() { method passwordResetCancelButton (line 293) | get passwordResetCancelButton() { method loginHeading (line 298) | get loginHeading() { method signUpHeading (line 304) | get signUpHeading() { method passwordResetHeading (line 310) | get passwordResetHeading() { method privacyPolicyLink (line 317) | get privacyPolicyLink() { method termsLink (line 321) | get termsLink() { method cboardLogo (line 325) | get cboardLogo() { method passwordResetInstructions (line 330) | get passwordResetInstructions() { method backspaceButton (line 337) | get backspaceButton() { method clearButton (line 341) | get clearButton() { method yesButton (line 345) | get yesButton() { method noButton (line 348) | get noButton() { method quickChatButton (line 351) | get quickChatButton() { method foodButton (line 358) | get foodButton() { method drinksButton (line 362) | get drinksButton() { method emotionsButton (line 366) | get emotionsButton() { method activitiesButton (line 370) | get activitiesButton() { method bodyButton (line 374) | get bodyButton() { method clothingButton (line 378) | get clothingButton() { method peopleButton (line 382) | get peopleButton() { method describeButton (line 386) | get describeButton() { method kitchenButton (line 390) | get kitchenButton() { method schoolButton (line 394) | get schoolButton() { method animalsButton (line 398) | get animalsButton() { method technologyButton (line 402) | get technologyButton() { method weatherButton (line 406) | get weatherButton() { method plantsButton (line 410) | get plantsButton() { method sportsButton (line 414) | get sportsButton() { method transportButton (line 418) | get transportButton() { method placesButton (line 422) | get placesButton() { method positionButton (line 426) | get positionButton() { method toysButton (line 430) | get toysButton() { method actionsButton (line 434) | get actionsButton() { method questionsButton (line 438) | get questionsButton() { method furnitureButton (line 442) | get furnitureButton() { method hygieneButton (line 446) | get hygieneButton() { method numbersButton (line 450) | get numbersButton() { method timeButton (line 454) | get timeButton() { method snacksButton (line 458) | get snacksButton() { method pizzaButton (line 463) | get pizzaButton() { method breadButton (line 467) | get breadButton() { method soupButton (line 471) | get soupButton() { method imHungryButton (line 475) | get imHungryButton() { method iWantButton (line 479) | get iWantButton() { method andButton (line 483) | get andButton() { method iDislikeButton (line 487) | get iDislikeButton() { method vegetablesButton (line 491) | get vegetablesButton() { method fruitButton (line 495) | get fruitButton() { method boiledEggButton (line 499) | get boiledEggButton() { method friedEggButton (line 503) | get friedEggButton() { method croissantButton (line 507) | get croissantButton() { method cerealButton (line 511) | get cerealButton() { method porridgeButton (line 515) | get porridgeButton() { method pancakesButton (line 519) | get pancakesButton() { method pastaButton (line 523) | get pastaButton() { method poultryButton (line 527) | get poultryButton() { method beefButton (line 531) | get beefButton() { method fishButton (line 535) | get fishButton() { method spaghettiBolonaiseButton (line 539) | get spaghettiBolonaiseButton() { method hamburgerButton (line 543) | get hamburgerButton() { method hotDogButton (line 547) | get hotDogButton() { method pieButton (line 551) | get pieButton() { method sandwichButton (line 555) | get sandwichButton() { method bagelButton (line 559) | get bagelButton() { method toastButton (line 563) | get toastButton() { method cheeseButton (line 567) | get cheeseButton() { method noodlesButton (line 571) | get noodlesButton() { method chipsButton (line 575) | get chipsButton() { method getTextInCommunicationBar (line 578) | getTextInCommunicationBar(text) { method lockedProfileAlert (line 584) | get lockedProfileAlert() { method unlockClicksAlert (line 590) | get unlockClicksAlert() { method getButtonByName (line 596) | getButtonByName(name, exact = false) { method getButtonByText (line 600) | getButtonByText(text) { method printBoardButton (line 605) | get printBoardButton() { method shareButton (line 609) | get shareButton() { method fullScreenButton (line 613) | get fullScreenButton() { method userHelpButton (line 617) | get userHelpButton() { method lockButton (line 621) | get lockButton() { method boardsTab (line 626) | get boardsTab() { method buildTab (line 630) | get buildTab() { method editBoardTilesButton (line 635) | get editBoardTilesButton() { method addTileButton (line 639) | get addTileButton() { method languageSettingsButton (line 644) | get languageSettingsButton() { method speechSettingsButton (line 648) | get speechSettingsButton() { method displaySettingsButton (line 652) | get displaySettingsButton() { method exportSettingsButton (line 656) | get exportSettingsButton() { method importSettingsButton (line 660) | get importSettingsButton() { method symbolsSettingsButton (line 664) | get symbolsSettingsButton() { method scanningSettingsButton (line 668) | get scanningSettingsButton() { method clickCommunicationButton (line 673) | async clickCommunicationButton(buttonText) { method navigateToCategory (line 678) | async navigateToCategory(categoryName) { method navigateBack (line 683) | async navigateBack() { method clearCommunicationBar (line 688) | async clearCommunicationBar() { method backspaceInCommunicationBar (line 692) | async backspaceInCommunicationBar() { method clickUnlock (line 696) | async clickUnlock() { method clickLogin (line 700) | async clickLogin() { method clickSettings (line 704) | async clickSettings() { method waitForNavigation (line 708) | async waitForNavigation() { method goBackToMainBoard (line 713) | async goBackToMainBoard() { method expectRootBoardUrl (line 723) | expectRootBoardUrl() { method expectFoodBoardUrl (line 727) | expectFoodBoardUrl() { method expectCorrectTitle (line 732) | expectCorrectTitle() { method expectWordInCommunicationBar (line 737) | async expectWordInCommunicationBar(word) { method expectWordNotInCommunicationBar (line 757) | async expectWordNotInCommunicationBar(word) { method expectButtonVisible (line 810) | async expectButtonVisible(buttonGetter) { method expectButtonDisabled (line 814) | async expectButtonDisabled(buttonGetter) { method expectButtonEnabled (line 818) | async expectButtonEnabled(buttonGetter) { method expectButtonNotVisible (line 821) | async expectButtonNotVisible(buttonGetter) { method openLoginDialog (line 826) | async openLoginDialog() { method openSignUpDialog (line 831) | async openSignUpDialog() { method openPasswordResetDialog (line 836) | async openPasswordResetDialog() { method closeLoginDialog (line 842) | async closeLoginDialog() { method closeSignUpDialog (line 847) | async closeSignUpDialog() { method closePasswordResetDialog (line 852) | async closePasswordResetDialog() { method fillLoginForm (line 857) | async fillLoginForm(email, password) { method submitLoginForm (line 862) | async submitLoginForm() { method attemptLogin (line 866) | async attemptLogin(email, password) { method fillSignUpForm (line 872) | async fillSignUpForm( method submitSignUpForm (line 889) | async submitSignUpForm() { method attemptSignUp (line 893) | async attemptSignUp( method requestPasswordReset (line 911) | async requestPasswordReset(email) { method togglePasswordVisibility (line 917) | async togglePasswordVisibility() { method clickSocialLogin (line 925) | async clickSocialLogin(provider) { method expectLoginFormVisible (line 941) | async expectLoginFormVisible() { method expectSignUpFormVisible (line 951) | async expectSignUpFormVisible() { method expectPasswordResetFormVisible (line 963) | async expectPasswordResetFormVisible() { method expectSocialLoginButtonsVisible (line 972) | async expectSocialLoginButtonsVisible() { method expectAuthenticationPageElements (line 978) | async expectAuthenticationPageElements() { method expectPasswordFieldType (line 987) | async expectPasswordFieldType(fieldType, expectedType = 'password') { method expectEmailValidation (line 997) | async expectEmailValidation() { method expectRequiredFields (line 1012) | async expectRequiredFields() { method expectTermsRequired (line 1032) | async expectTermsRequired() { method expectPrivacyPolicyLink (line 1041) | async expectPrivacyPolicyLink() { method expectTermsLink (line 1049) | async expectTermsLink() { method verifyHomeHeadingVisible (line 1058) | async verifyHomeHeadingVisible() { method verifyButtonVisible (line 1061) | async verifyButtonVisible(buttonName) { method verifyCategoryHeadingVisible (line 1077) | async verifyCategoryHeadingVisible(categoryName) { method verifyCommunicationBarHasText (line 1082) | async verifyCommunicationBarHasText(text) { method verifyCommunicationBarEmpty (line 1086) | async verifyCommunicationBarEmpty() { method verifyPageTitle (line 1091) | async verifyPageTitle() { method clickButton (line 1094) | async clickButton(buttonName) { method clickGoBackButton (line 1115) | async clickGoBackButton() { method clickClearButton (line 1119) | async clickClearButton() { method clickUnlockButton (line 1123) | async clickUnlockButton() { method clickLock (line 1137) | async clickLock() { method verifyUnlockMessageVisible (line 1141) | async verifyUnlockMessageVisible() { method expectCommunicationBarEmpty (line 1146) | async expectCommunicationBarEmpty() { method settingsContainer (line 1189) | get settingsContainer() { method settingsHeading (line 1198) | get settingsHeading() { method languageTab (line 1203) | get languageTab() { method speechTab (line 1207) | get speechTab() { method displayTab (line 1211) | get displayTab() { method exportTab (line 1215) | get exportTab() { method importTab (line 1219) | get importTab() { method symbolsTab (line 1223) | get symbolsTab() { method scanningTab (line 1227) | get scanningTab() { method navigationAndButtonsTab (line 1231) | get navigationAndButtonsTab() { method languagePanel (line 1235) | get languagePanel() { method languageHeading (line 1241) | get languageHeading() { method languageSaveButton (line 1245) | get languageSaveButton() { method languageGoBackButton (line 1249) | get languageGoBackButton() { method languageDropdown (line 1253) | get languageDropdown() { method englishUSButton (line 1260) | get englishUSButton() { method spanishButton (line 1264) | get spanishButton() { method frenchButton (line 1268) | get frenchButton() { method germanButton (line 1272) | get germanButton() { method moreLanguagesButton (line 1276) | get moreLanguagesButton() { method selectedLanguageCheckmark (line 1279) | get selectedLanguageCheckmark() { method speechPanel (line 1286) | get speechPanel() { method speechHeading (line 1292) | get speechHeading() { method speechSaveButton (line 1296) | get speechSaveButton() { method speechGoBackButton (line 1300) | get speechGoBackButton() { method voiceButton (line 1304) | get voiceButton() { method voiceDropdown (line 1308) | get voiceDropdown() { method currentVoiceDisplay (line 1314) | get currentVoiceDisplay() { method pitchSlider (line 1318) | get pitchSlider() { method rateSlider (line 1322) | get rateSlider() { method speechRateSlider (line 1326) | get speechRateSlider() { method speechPitchSlider (line 1330) | get speechPitchSlider() { method speechVolumeSlider (line 1334) | get speechVolumeSlider() { method testSpeechButton (line 1338) | get testSpeechButton() { method displayPanel (line 1343) | get displayPanel() { method displayHeading (line 1349) | get displayHeading() { method saveButton (line 1353) | get saveButton() { method displayGoBackButton (line 1357) | get displayGoBackButton() { method uiSizeDropdown (line 1362) | get uiSizeDropdown() { method fontFamilyDropdown (line 1367) | get fontFamilyDropdown() { method fontSizeDropdown (line 1375) | get fontSizeDropdown() { method labelPositionDropdown (line 1380) | get labelPositionDropdown() { method hideOutputBarCheckbox (line 1385) | get hideOutputBarCheckbox() { method actionButtonsCheckbox (line 1389) | get actionButtonsCheckbox() { method darkThemeCheckbox (line 1393) | get darkThemeCheckbox() { method fontSizeSlider (line 1397) | get fontSizeSlider() { method boardSizeDropdown (line 1403) | get boardSizeDropdown() { method darkModeSwitch (line 1409) | get darkModeSwitch() { method exportPanel (line 1413) | get exportPanel() { method exportHeading (line 1419) | get exportHeading() { method exportGoBackButton (line 1423) | get exportGoBackButton() { method boardsDropdown (line 1428) | get boardsDropdown() { method singleExportFormatDropdown (line 1432) | get singleExportFormatDropdown() { method singleExportActionButton (line 1436) | get singleExportActionButton() { method allBoardsExportFormatDropdown (line 1445) | get allBoardsExportFormatDropdown() { method allBoardsExportActionButton (line 1449) | get allBoardsExportActionButton() { method pdfFontSizeDropdown (line 1458) | get pdfFontSizeDropdown() { method pdfFontSizeInput (line 1462) | get pdfFontSizeInput() { method cboardFormatLinks (line 1467) | get cboardFormatLinks() { method openboardFormatLinks (line 1471) | get openboardFormatLinks() { method exportPdfButton (line 1475) | get exportPdfButton() { method exportCboardButton (line 1479) | get exportCboardButton() { method exportOpenBoardButton (line 1482) | get exportOpenBoardButton() { method exportCboardFormatLink (line 1485) | get exportCboardFormatLink() { method exportOpenboardFormatLink (line 1488) | get exportOpenboardFormatLink() { method importPanel (line 1492) | get importPanel() { method importHeading (line 1498) | get importHeading() { method importGoBackButton (line 1502) | get importGoBackButton() { method importButton (line 1506) | get importButton() { method importCboardButton (line 1510) | get importCboardButton() { method importOpenBoardButton (line 1514) | get importOpenBoardButton() { method fileInput (line 1518) | get fileInput() { method importCboardFormatLink (line 1523) | get importCboardFormatLink() { method importOpenboardFormatLink (line 1527) | get importOpenboardFormatLink() { method symbolsPanel (line 1531) | get symbolsPanel() { method symbolsHeading (line 1537) | get symbolsHeading() { method symbolsGoBackButton (line 1541) | get symbolsGoBackButton() { method downloadArasaacTitle (line 1545) | get downloadArasaacTitle() { method downloadArasaacDescription (line 1549) | get downloadArasaacDescription() { method downloadButton (line 1554) | get downloadButton() { method downloadArasaacButton (line 1558) | get downloadArasaacButton() { method offlineBenefitsText (line 1562) | get offlineBenefitsText() { method symbolSetDropdown (line 1568) | get symbolSetDropdown() { method symbolSizeSlider (line 1574) | get symbolSizeSlider() { method scanningPanel (line 1580) | get scanningPanel() { method scanningHeading (line 1586) | get scanningHeading() { method scanningSaveButton (line 1590) | get scanningSaveButton() { method scanningGoBackButton (line 1594) | get scanningGoBackButton() { method enableScanningCheckbox (line 1598) | get enableScanningCheckbox() { method timeDelayDropdown (line 1602) | get timeDelayDropdown() { method timeDelayInput (line 1606) | get timeDelayInput() { method scanMethodDropdown (line 1610) | get scanMethodDropdown() { method scanMethodInput (line 1614) | get scanMethodInput() { method scanningEnabledSwitch (line 1618) | get scanningEnabledSwitch() { method scanDelaySlider (line 1624) | get scanDelaySlider() { method scanKeyDropdown (line 1630) | get scanKeyDropdown() { method navigationAndButtonsPanel (line 1635) | get navigationAndButtonsPanel() { method removeOutputWordsSwitch (line 1641) | get removeOutputWordsSwitch() { method shareShowLabelsSwitch (line 1647) | get shareShowLabelsSwitch() { method backButtonSwitch (line 1653) | get backButtonSwitch() { method navigateToSettings (line 1660) | async navigateToSettings() { method dismissTourPopup (line 1698) | async dismissTourPopup() { method waitForSettingsToAppear (line 1727) | async waitForSettingsToAppear() { method clickSettingsTab (line 1760) | async clickSettingsTab(tabName) { method verifySettingsVisible (line 1780) | async verifySettingsVisible() { method verifySettingsTabVisible (line 1796) | async verifySettingsTabVisible(tabName) { method verifySettingsPanelVisible (line 1816) | async verifySettingsPanelVisible(panelName) { method verifyLanguageSettingsElements (line 1836) | async verifyLanguageSettingsElements() { method verifyScanningSettingsUI (line 1844) | async verifyScanningSettingsUI() { method verifyEnableScanningToggle (line 1850) | async verifyEnableScanningToggle() { method verifyTimeDelaySettings (line 1858) | async verifyTimeDelaySettings() { method verifyScanMethodSettings (line 1867) | async verifyScanMethodSettings() { method verifyScanningUsageInstructions (line 1876) | async verifyScanningUsageInstructions() { method toggleScanningEnabled (line 1887) | async toggleScanningEnabled() { method clickTimeDelayDropdown (line 1895) | async clickTimeDelayDropdown() { method clickScanMethodDropdown (line 1899) | async clickScanMethodDropdown() { method saveScanningSettings (line 1903) | async saveScanningSettings() { method toggleScanningAndSave (line 1907) | async toggleScanningAndSave() { method goBackFromScanning (line 1912) | async goBackFromScanning() { method verifyClearAccessibilityInstructions (line 1922) | async verifyClearAccessibilityInstructions() { method verifyReasonableDefaultTiming (line 1934) | async verifyReasonableDefaultTiming() { method verifyCurrentScanningState (line 1939) | async verifyCurrentScanningState() { method verifyScanningAccessibilityPurpose (line 1945) | async verifyScanningAccessibilityPurpose() { method verifyScanningSettingsElements (line 1957) | async verifyScanningSettingsElements() { method verifySpeechSettingsUI (line 1965) | async verifySpeechSettingsUI() { method verifyVoiceSelection (line 1970) | async verifyVoiceSelection() { method verifyPitchControl (line 1974) | async verifyPitchControl() { method verifyRateControl (line 1982) | async verifyRateControl() { method clickVoiceSelection (line 1990) | async clickVoiceSelection() { method adjustPitchSlider (line 1993) | async adjustPitchSlider(value) { method adjustRateSlider (line 2021) | async adjustRateSlider(value) { method goBackFromSpeech (line 2050) | async goBackFromSpeech() { method verifyVoiceDescription (line 2060) | async verifyVoiceDescription() { method verifyHelpfulTooltips (line 2064) | async verifyHelpfulTooltips() { method verifySpeechSettingsElements (line 2073) | async verifySpeechSettingsElements() { method verifyElevenLabsApiKeyField (line 2083) | async verifyElevenLabsApiKeyField() { method setElevenLabsApiKey (line 2091) | async setElevenLabsApiKey() { method testElevenLabsApiKeyValidation (line 2097) | async testElevenLabsApiKeyValidation() { method verifyElevenLabsConnectionStatus (line 2121) | async verifyElevenLabsConnectionStatus() { method verifyVoiceMenuOpening (line 2168) | async verifyVoiceMenuOpening() { method verifyVoiceTypeVariety (line 2176) | async verifyVoiceTypeVariety() { method testLocalVoiceSelection (line 2195) | async testLocalVoiceSelection() { method testCloudVoiceSelection (line 2207) | async testCloudVoiceSelection() { method testOnlineVoiceControlsDisabled (line 2222) | async testOnlineVoiceControlsDisabled() { method testLocalVoiceControlsEnabledAndFunctional (line 2240) | async testLocalVoiceControlsEnabledAndFunctional() { method testPitchSliderFunctionality (line 2261) | async testPitchSliderFunctionality() { method testRateSliderFunctionality (line 2284) | async testRateSliderFunctionality() { method testControlStateChangesWithVoiceTypes (line 2305) | async testControlStateChangesWithVoiceTypes() { method verifyOnlineVoiceNotification (line 2348) | async verifyOnlineVoiceNotification() { method testLocalVoiceControlsEnabled (line 2365) | async testLocalVoiceControlsEnabled() { method verifyElevenLabsHelpText (line 2370) | async verifyElevenLabsHelpText() { method verifyApiKeyPasswordToggle (line 2380) | async verifyApiKeyPasswordToggle() { method verifyVoiceChips (line 2394) | async verifyVoiceChips() { method testVoiceSelectionPersistence (line 2404) | async testVoiceSelectionPersistence() { method testPitchSliderRange (line 2422) | async testPitchSliderRange() { method testRateSliderRange (line 2439) | async testRateSliderRange() { method testElevenLabsRateRange (line 2455) | async testElevenLabsRateRange() { method testElevenLabsVoicesAddedAfterApiKey (line 2498) | async testElevenLabsVoicesAddedAfterApiKey() { method verifyVoiceLabelsAndDescriptions (line 2567) | async verifyVoiceLabelsAndDescriptions() { method testVoiceMenuKeyboardNavigation (line 2586) | async testVoiceMenuKeyboardNavigation() { method testVoiceMenuCloseOnOutsideClick (line 2601) | async testVoiceMenuCloseOnOutsideClick() { method verifyRegionalAccentVoices (line 2622) | async verifyRegionalAccentVoices() { method verifyMultilingualVoices (line 2642) | async verifyMultilingualVoices() { method testVoiceLoadingStates (line 2657) | async testVoiceLoadingStates() { method testSliderIncrementSteps (line 2669) | async testSliderIncrementSteps() { method testVoiceSelectionErrorHandling (line 2686) | async testVoiceSelectionErrorHandling() { method verifyDisplaySettingsUI (line 2705) | async verifyDisplaySettingsUI() { method verifyUISettings (line 2710) | async verifyUISettings() { method verifyFontFamilySettings (line 2715) | async verifyFontFamilySettings() { method verifyFontSizeSettings (line 2719) | async verifyFontSizeSettings() { method verifyOutputBarSettings (line 2723) | async verifyOutputBarSettings() { method verifyActionButtonsSettings (line 2727) | async verifyActionButtonsSettings() { method verifyLabelPositionSettings (line 2732) | async verifyLabelPositionSettings() { method verifyDarkThemeSettings (line 2737) | async verifyDarkThemeSettings() { method clickUISize (line 2742) | async clickUISize() { method clickFontFamily (line 2746) | async clickFontFamily() { method clickFontSize (line 2750) | async clickFontSize() { method clickLabelPosition (line 2754) | async clickLabelPosition() { method toggleCheckbox (line 2758) | async toggleCheckbox(checkbox) { method saveDisplaySettings (line 2765) | async saveDisplaySettings() { method goBackFromDisplay (line 2769) | async goBackFromDisplay() { method verifyDisplaySettingsElements (line 2779) | async verifyDisplaySettingsElements() { method verifyExportSettingsUI (line 2787) | async verifyExportSettingsUI() { method verifySingleBoardExportSection (line 2791) | async verifySingleBoardExportSection() { method verifySingleBoardExportControls (line 2796) | async verifySingleBoardExportControls() { method verifyAllBoardsExportSection (line 2803) | async verifyAllBoardsExportSection() { method verifyAllBoardsExportControls (line 2808) | async verifyAllBoardsExportControls() { method selectSingleBoard (line 2814) | async selectSingleBoard(boardName) { method selectSingleBoardFormat (line 2819) | async selectSingleBoardFormat(format) { method verifySingleExportButtonEnabled (line 2824) | async verifySingleExportButtonEnabled() { method verifySingleExportButtonDisabled (line 2828) | async verifySingleExportButtonDisabled() { method selectAllBoardsFormat (line 2832) | async selectAllBoardsFormat(format) { method verifyAllBoardsExportButtonEnabled (line 2837) | async verifyAllBoardsExportButtonEnabled() { method verifyAllBoardsExportButtonDisabled (line 2841) | async verifyAllBoardsExportButtonDisabled() { method verifyPdfSettingsSection (line 2845) | async verifyPdfSettingsSection() { method verifyPdfFontSizeControl (line 2849) | async verifyPdfFontSizeControl() { method clickBoardsDropdown (line 2854) | async clickBoardsDropdown() { method clickSingleExportFormat (line 2858) | async clickSingleExportFormat() { method clickAllBoardsExportFormat (line 2862) | async clickAllBoardsExportFormat() { method clickPdfFontSize (line 2866) | async clickPdfFontSize() { method verifyFormatDocumentationLinks (line 2870) | async verifyFormatDocumentationLinks() { method verifyExportBehaviorExplanations (line 2874) | async verifyExportBehaviorExplanations() { method goBackFromExport (line 2879) | async goBackFromExport() { method verifyPdfSettingsOrganization (line 2889) | async verifyPdfSettingsOrganization() { method verifyExportSettingsElements (line 2894) | async verifyExportSettingsElements() { method verifyImportSettingsUI (line 2905) | async verifyImportSettingsUI() { method verifyImportDescription (line 2909) | async verifyImportDescription() { method verifySupportedFormats (line 2913) | async verifySupportedFormats() { method verifyImportFormatDocumentationLinks (line 2920) | async verifyImportFormatDocumentationLinks() { method verifyImportButton (line 2924) | async verifyImportButton() { method clickImportButton (line 2928) | async clickImportButton() { method verifySelectiveImportBehavior (line 2932) | async verifySelectiveImportBehavior() { method verifyBothAAcFormatsSupported (line 2936) | async verifyBothAAcFormatsSupported() { method goBackFromImport (line 2941) | async goBackFromImport() { method verifySimpleInterfaceDesign (line 2950) | async verifySimpleInterfaceDesign() { method verifySmartImportBehavior (line 2955) | async verifySmartImportBehavior() { method verifyImportSettingsElements (line 2959) | async verifyImportSettingsElements() { method verifyLanguageSettingsUI (line 2967) | async verifyLanguageSettingsUI() { method verifyCurrentlySelectedLanguage (line 2971) | async verifyCurrentlySelectedLanguage() { method verifyComprehensiveLanguageList (line 2977) | async verifyComprehensiveLanguageList() { method verifyOnlineLanguageRequirement (line 2983) | async verifyOnlineLanguageRequirement() { method verifyMoreLanguagesOption (line 2988) | async verifyMoreLanguagesOption() { method selectSpanishAndSave (line 2992) | async selectSpanishAndSave() { method goBackFromLanguage (line 2997) | async goBackFromLanguage() { method verifyLanguageVariants (line 3007) | async verifyLanguageVariants() { method verifySymbolsSettingsUI (line 3014) | async verifySymbolsSettingsUI() { method verifyArasaacDownloadSection (line 3018) | async verifyArasaacDownloadSection() { method verifyDownloadButton (line 3023) | async verifyDownloadButton() { method verifyOfflineBenefitsExplanation (line 3026) | async verifyOfflineBenefitsExplanation() { method clickDownloadArasaac (line 3031) | async clickDownloadArasaac() { method verifyOfflineCapabilityEmphasis (line 3034) | async verifyOfflineCapabilityEmphasis() { method verifySymbolUsageContext (line 3038) | async verifySymbolUsageContext() { method verifyCompleteSymbolPackage (line 3042) | async verifyCompleteSymbolPackage() { method goBackFromSymbols (line 3047) | async goBackFromSymbols() { method verifySimpleFocusedInterface (line 3056) | async verifySimpleFocusedInterface() { method verifyClearValueProposition (line 3060) | async verifyClearValueProposition() { method verifyArasaacProperReference (line 3064) | async verifyArasaacProperReference() { method verifySymbolsSettingsElements (line 3067) | async verifySymbolsSettingsElements() { method safeClick (line 3074) | async safeClick(locator, options = {}) { method waitForTimeout (line 3111) | async waitForTimeout(ms = 1000) { method verifyFontFamilyOptions (line 3116) | async verifyFontFamilyOptions(expectedOptions) { method selectFontFamilyOption (line 3125) | async selectFontFamilyOption(optionName) { method verifyFontFamilySelected (line 3132) | async verifyFontFamilySelected(expectedFont) { method verifyFontFamilyChanged (line 3139) | async verifyFontFamilyChanged() { method verifyUISizeOptions (line 3150) | async verifyUISizeOptions(expectedOptions) { method selectUISizeOption (line 3159) | async selectUISizeOption(optionName) { method verifyUISizeSelected (line 3166) | async verifyUISizeSelected(expectedSize) { method verifyUIChanged (line 3173) | async verifyUIChanged() { method verifyFontSizeOptions (line 3184) | async verifyFontSizeOptions(expectedOptions) { method selectFontSizeOption (line 3193) | async selectFontSizeOption(optionName) { method verifyFontSizeSelected (line 3200) | async verifyFontSizeSelected(expectedSize) { method verifyFontSizeChanged (line 3207) | async verifyFontSizeChanged() { method getOutputBarElement (line 3218) | async getOutputBarElement() { method verifyOutputBarVisible (line 3254) | async verifyOutputBarVisible() { method verifyOutputBarHidden (line 3273) | async verifyOutputBarHidden() { method getOutputBarVisibilityState (line 3291) | async getOutputBarVisibilityState() { method verifyOutputBarToggled (line 3310) | async verifyOutputBarToggled(expectedVisibility) { method toggleOutputBarVisibility (line 3319) | async toggleOutputBarVisibility() { method verifyOutputBarVisibilityChanged (line 3329) | async verifyOutputBarVisibilityChanged() { method getActionButtonsElements (line 3342) | async getActionButtonsElements() { method verifyActionButtonsVisible (line 3355) | async verifyActionButtonsVisible() { method getActionButtonsSizeState (line 3375) | async getActionButtonsSizeState() { method toggleActionButtonsSize (line 3403) | async toggleActionButtonsSize() { method verifyActionButtonsSizeChanged (line 3412) | async verifyActionButtonsSizeChanged() { method verifyActionButtonsSizeToggled (line 3430) | async verifyActionButtonsSizeToggled(expectedLargerSize) { method openCommunicatorDialog (line 3487) | async openCommunicatorDialog() { method navigateToPublicBoardsTab (line 3503) | async navigateToPublicBoardsTab() { method getPublicBoardItems (line 3512) | async getPublicBoardItems() { method getReportButton (line 3516) | async getReportButton(boardItem) { method expectReportButtonDisabled (line 3521) | async expectReportButtonDisabled() { method expectReportDialogOpen (line 3527) | async expectReportDialogOpen() { method expectNoReportDialogOpen (line 3534) | async expectNoReportDialogOpen() { function createCboard (line 3543) | function createCboard(page) { FILE: tests/utilities/assertions.js function verifyButtonVisible (line 12) | async function verifyButtonVisible(page, buttonName) { function verifyButtonDisabled (line 23) | async function verifyButtonDisabled(page, buttonName) { function verifyPageTitle (line 33) | async function verifyPageTitle( function verifyHeadingVisible (line 45) | async function verifyHeadingVisible(page, headingText) { function verifyCSSProperty (line 56) | async function verifyCSSProperty(element, property, value) { FILE: tests/utilities/test-setup.js function waitForPageReady (line 11) | async function waitForPageReady(page) { function setupTestPage (line 23) | async function setupTestPage(page, path = '/board/root') { function setMobileViewport (line 33) | async function setMobileViewport( function setTabletViewport (line 45) | async function setTabletViewport( FILE: tests/utilities/test-utils.js function dismissOverlays (line 9) | async function dismissOverlays(page) { function waitForPageReady (line 29) | async function waitForPageReady(page) { function clickCommunicationButton (line 41) | async function clickCommunicationButton(page, buttonText) { function navigateToRoot (line 53) | async function navigateToRoot(page) {