SYMBOL INDEX (2744 symbols across 131 files) FILE: main.js constant URL_WITH_ACCESS_TOKEN_REGEX (line 31) | const URL_WITH_ACCESS_TOKEN_REGEX = 'https:\\/\\/music\\.yandex\\.(?:ru|... function createWindow (line 135) | function createWindow() { function createLogin (line 202) | function createLogin() { FILE: src/global.d.ts type Window (line 4) | interface Window { FILE: src/node/api-server.js function getHtmlInterface (line 7) | function getHtmlInterface() { function createApiServer (line 536) | function createApiServer(port, window) { function stopApiServer (line 749) | function stopApiServer() { FILE: src/node/preload.js function getTranslateXY (line 83) | function getTranslateXY(element) { FILE: src/node/protocol.js function interceptStreamProtocol (line 6) | function interceptStreamProtocol() { FILE: src/node/thumbar.js function handleThumbar (line 5) | function handleThumbar(state = 'stopped', onPlay, onPause, onPrevious, o... FILE: src/node/thumbnail.js function handleThumbnail (line 4) | function handleThumbnail() { FILE: src/node/transparency.js function handleTransparency (line 3) | function handleTransparency() { FILE: src/node/updates.js function checkForUpdatesAndNotify (line 7) | function checkForUpdatesAndNotify() { FILE: src/node/utilities.js function debounce (line 1) | function debounce(fn, time = 100) { FILE: src/renderer.ts constant DEFAULT_DOCUMENT_TITLE (line 6) | const DEFAULT_DOCUMENT_TITLE = document.title FILE: src/webamp/webamp.bundle.d.ts type TrackInfo (line 1) | interface TrackInfo { type URLTrack (line 30) | interface URLTrack extends TrackInfo { type BlobTrack (line 41) | interface BlobTrack extends TrackInfo { type Track (line 53) | type Track = URLTrack | BlobTrack; type Options (line 55) | interface Options { class Webamp (line 119) | class Webamp { FILE: src/webamp/webamp.bundle.js function convertAniBinaryToCSS (line 61) | function convertAniBinaryToCSS(selector, aniBinary) { function readAni (line 90) | function readAni(contents) { function base64FromDataArray (line 119) | function base64FromDataArray(dataArray) { function curUrlFromByteArray (line 122) | function curUrlFromByteArray(arr) { function sum (line 126) | function sum(values) { function parseAni (line 152) | function parseAni(arr) { function defaultNoopBatch (line 259) | function defaultNoopBatch(callback) { function createListenerCollection (line 277) | function createListenerCollection() { function Subscription_createSubscription (line 347) | function Subscription_createSubscription(store, parentSub) { function Provider (line 417) | function Provider(_ref) { function storeStateUpdatesReducer (line 481) | function storeStateUpdatesReducer(state, action) { function useIsomorphicLayoutEffectWithArgs (line 486) | function useIsomorphicLayoutEffectWithArgs(effectFunc, effectArgs, depen... function captureWrapperProps (line 492) | function captureWrapperProps(lastWrapperProps, lastChildProps, renderIsS... function subscribeUpdates (line 504) | function subscribeUpdates(shouldHandleStateChanges, store, subscription,... function connectAdvanced_connectAdvanced (line 586) | function connectAdvanced_connectAdvanced( function bindActionCreators (line 819) | function bindActionCreators(actionCreators, dispatch) { function wrapMapToPropsConstant (line 840) | function wrapMapToPropsConstant(getConstant) { function getDependsOnOwnProps (line 859) | function getDependsOnOwnProps(mapToProps) { function wrapMapToPropsFunc (line 874) | function wrapMapToPropsFunc(mapToProps, methodName) { function whenMapDispatchToPropsIsFunction (line 906) | function whenMapDispatchToPropsIsFunction(mapDispatchToProps) { function whenMapDispatchToPropsIsMissing (line 909) | function whenMapDispatchToPropsIsMissing(mapDispatchToProps) { function whenMapDispatchToPropsIsObject (line 916) | function whenMapDispatchToPropsIsObject(mapDispatchToProps) { function whenMapStateToPropsIsFunction (line 924) | function whenMapStateToPropsIsFunction(mapStateToProps) { function whenMapStateToPropsIsMissing (line 927) | function whenMapStateToPropsIsMissing(mapStateToProps) { function extends_extends (line 934) | function extends_extends() { function defaultMergeProps (line 951) | function defaultMergeProps(stateProps, dispatchProps, ownProps) { function wrapMergePropsFunc (line 954) | function wrapMergePropsFunc(mergeProps) { function whenMergePropsIsFunction (line 976) | function whenMergePropsIsFunction(mergeProps) { function whenMergePropsIsOmitted (line 979) | function whenMergePropsIsOmitted(mergeProps) { function match (line 1012) | function match(arg, factories, name) { function strictEqual (line 1023) | function strictEqual(a, b) { function createConnect (line 1029) | function createConnect(_temp) { function useReduxContext_useReduxContext (line 1105) | function useReduxContext_useReduxContext() { function createStoreHook (line 1123) | function createStoreHook(context) { function createDispatchHook (line 1165) | function createDispatchHook(context) { function useSelectorWithStoreAndSubscription (line 1210) | function useSelectorWithStoreAndSubscription(selector, equalityFn, store... function createSelectorHook (line 1297) | function createSelectorHook(context) { function createThunkMiddleware (line 1373) | function createThunkMiddleware(extraArgument) { function imgFromUrl (line 1549) | function imgFromUrl(url) { function downloadURI (line 1634) | function downloadURI(uri, name) { function merge (line 1657) | function merge(target, source) { function segment (line 1671) | function segment(min, max, value, newValues) { function shuffle (line 1682) | function shuffle(array) { function sort (line 1698) | function sort(array, iteratee) { function moveSelected (line 1710) | function moveSelected(arr, isSelected, offset) { function spliceIn (line 1728) | function spliceIn(original, start, newValues) { function replaceAtIndex (line 1733) | function replaceAtIndex(arr, index, newValue) { function debounce (line 1736) | function debounce(func, delay) { function throttle (line 1751) | function throttle(func, delay) { function uniqueId (line 1765) | function uniqueId() { function objectForEach (line 1768) | function objectForEach(obj, cb) { function objectMap (line 1771) | function objectMap(obj, cb) { function objectFilter (line 1776) | function objectFilter(obj, predicate) { function findLastIndex (line 1802) | function findLastIndex(arr, cb) { function getWindowSize (line 1810) | function getWindowSize() { function getScreenSize (line 1817) | function getScreenSize() { function weakMapMemoize (line 1823) | function weakMapMemoize(func) { function ownKeys (line 1834) | function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnProper... function _objectSpread (line 1835) | function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) {... function toggleSetMembership (line 1844) | function toggleSetMembership(set, value) { function objectWithoutPropertiesLoose_objectWithoutPropertiesLoose (line 1956) | function objectWithoutPropertiesLoose_objectWithoutPropertiesLoose(sourc... function _objectWithoutProperties (line 1970) | function _objectWithoutProperties(source, excluded) { function windows_ownKeys (line 1989) | function windows_ownKeys(e, r) { var t = Object.keys(e); if (Object.getO... function windows_objectSpread (line 1990) | function windows_objectSpread(e) { for (var r = 1; r < arguments.length;... function getSerializedState (line 2180) | function getSerializedState(state) { function media_ownKeys (line 2199) | function media_ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwn... function media_objectSpread (line 2200) | function media_objectSpread(e) { for (var r = 1; r < arguments.length; r... function media_getSerializedState (line 2266) | function media_getSerializedState(state) { function display_ownKeys (line 2287) | function display_ownKeys(e, r) { var t = Object.keys(e); if (Object.getO... function display_objectSpread (line 2288) | function display_objectSpread(e) { for (var r = 1; r < arguments.length;... function userInput_ownKeys (line 2496) | function userInput_ownKeys(e, r) { var t = Object.keys(e); if (Object.ge... function userInput_objectSpread (line 2497) | function userInput_objectSpread(e) { for (var r = 1; r < arguments.lengt... function equalizer_ownKeys (line 2541) | function equalizer_ownKeys(e, r) { var t = Object.keys(e); if (Object.ge... function equalizer_objectSpread (line 2542) | function equalizer_objectSpread(e) { for (var r = 1; r < arguments.lengt... function migrateSliderValues (line 2561) | function migrateSliderValues(sliders) { function equalizer_getSerializedState (line 2607) | function equalizer_getSerializedState(state) { function network_ownKeys (line 2613) | function network_ownKeys(e, r) { var t = Object.keys(e); if (Object.getO... function network_objectSpread (line 2614) | function network_objectSpread(e) { for (var r = 1; r < arguments.length;... function settings_ownKeys (line 2635) | function settings_ownKeys(e, r) { var t = Object.keys(e); if (Object.get... function settings_objectSpread (line 2636) | function settings_objectSpread(e) { for (var r = 1; r < arguments.length... function genMediaTags (line 2659) | function genMediaTags(file, musicMetadata) { function genMediaDuration (line 2672) | function genMediaDuration(url) { function genArrayBufferFromFileReference (line 2693) | async function genArrayBufferFromFileReference(fileReference) { function genStringFromFileReference (line 2704) | async function genStringFromFileReference(fileReference) { function promptForFileReferences (line 2714) | async function promptForFileReferences({ function urlIsBlobUrl (line 2749) | function urlIsBlobUrl(url) { function curUrlFromByteArray (line 2752) | function curUrlFromByteArray(arr) { function filenameFromUrl (line 2758) | function filenameFromUrl(url) { function tracks_ownKeys (line 2806) | function tracks_ownKeys(e, r) { var t = Object.keys(e); if (Object.getOw... function tracks_objectSpread (line 2807) | function tracks_objectSpread(e) { for (var r = 1; r < arguments.length; ... function milkdrop_ownKeys (line 2929) | function milkdrop_ownKeys(e, r) { var t = Object.keys(e); if (Object.get... function milkdrop_objectSpread (line 2930) | function milkdrop_objectSpread(e) { for (var r = 1; r < arguments.length... function playlistHtml_ownKeys (line 3045) | function playlistHtml_ownKeys(e, r) { var t = Object.keys(e); if (Object... function playlistHtml_objectSpread (line 3046) | function playlistHtml_objectSpread(e) { for (var r = 1; r < arguments.le... function getPositionDiff (line 3252) | function getPositionDiff(graph, sizeDiff) { function generateGraph (line 3307) | function generateGraph(windows) { function selectors_ownKeys (line 3362) | function selectors_ownKeys(e, r) { var t = Object.keys(e); if (Object.ge... function selectors_objectSpread (line 3363) | function selectors_objectSpread(e) { for (var r = 1; r < arguments.lengt... function getAllTracksAreVisible (line 3528) | function getAllTracksAreVisible(state) { function getWPixelSize (line 3594) | function getWPixelSize(w, doubled) { function getFocusedWindow (line 3609) | function getFocusedWindow(state) { function getWindowPosition (line 3612) | function getWindowPosition(state) { function getPositionsAreRelative (line 3615) | function getPositionsAreRelative(state) { function getDoubled (line 3618) | function getDoubled(state) { function getLlamaMode (line 3621) | function getLlamaMode(state) { function getZIndex (line 3624) | function getZIndex(state) { function getSkinColors (line 3654) | function getSkinColors(state) { function getSerlializedState (line 3677) | function getSerlializedState(state) { function getEqualizerEnabled (line 3686) | function getEqualizerEnabled(state) { function getEqualizerAuto (line 3689) | function getEqualizerAuto(state) { function getBrowserWindowSize (line 3692) | function getBrowserWindowSize(state) { function getDebugData (line 3759) | function getDebugData(state) { function getMilkdropMessage (line 3769) | function getMilkdropMessage(state) { function getMilkdropWindowEnabled (line 3772) | function getMilkdropWindowEnabled(state) { function getMilkdropDesktopEnabled (line 3775) | function getMilkdropDesktopEnabled(state) { function getMilkdropFullscreenEnabled (line 3778) | function getMilkdropFullscreenEnabled(state) { function getMilkdropLockEnabled (line 3781) | function getMilkdropLockEnabled(state) { function getPresets (line 3784) | function getPresets(state) { function getButterchurn (line 3787) | function getButterchurn(state) { function getPresetTransitionType (line 3790) | function getPresetTransitionType(state) { function getCurrentPresetIndex (line 3793) | function getCurrentPresetIndex(state) { function getCurrentPreset (line 3796) | function getCurrentPreset(state) { function getPresetNames (line 3807) | function getPresetNames(state) { function getPresetOverlayOpen (line 3810) | function getPresetOverlayOpen(state) { function getPresetsAreCycling (line 3813) | function getPresetsAreCycling(state) { function getRandomizePresets (line 3816) | function getRandomizePresets(state) { function getClosed (line 3819) | function getClosed(state) { function getSkinImages (line 3822) | function getSkinImages(state) { function getSkinCursors (line 3825) | function getSkinCursors(state) { function getSkinRegion (line 3828) | function getSkinRegion(state) { function getSkinLetterWidths (line 3831) | function getSkinLetterWidths(state) { function getPreampLineUrl (line 3834) | function getPreampLineUrl(state) { function getLineColorsUrl (line 3837) | function getLineColorsUrl(state) { function getDummyVizData (line 3852) | function getDummyVizData(state) { function getMarqueeStep (line 3855) | function getMarqueeStep(state) { function getNetworkConnected (line 3858) | function getNetworkConnected(state) { function getTimeMode (line 3861) | function getTimeMode(state) { function getLoading (line 3864) | function getLoading(state) { function getWorking (line 3867) | function getWorking(state) { function getAvaliableSkins (line 3870) | function getAvaliableSkins(state) { function snapUtils_ownKeys (line 3875) | function snapUtils_ownKeys(e, r) { var t = Object.keys(e); if (Object.ge... function snapUtils_objectSpread (line 3876) | function snapUtils_objectSpread(e) { for (var r = 1; r < arguments.lengt... function traceConnection (line 4013) | function traceConnection(areConnected) { function actionCreators_windows_ownKeys (line 4045) | function actionCreators_windows_ownKeys(e, r) { var t = Object.keys(e); ... function actionCreators_windows_objectSpread (line 4046) | function actionCreators_windows_objectSpread(e) { for (var r = 1; r < ar... function withWindowGraphIntegrity (line 4058) | function withWindowGraphIntegrity(action) { function windows_toggleDoubleSizeMode (line 4080) | function windows_toggleDoubleSizeMode() { function toggleLlamaMode (line 4085) | function toggleLlamaMode() { function windows_toggleEqualizerShadeMode (line 4090) | function windows_toggleEqualizerShadeMode() { function windows_toggleMainWindowShadeMode (line 4096) | function windows_toggleMainWindowShadeMode() { function togglePlaylistShadeMode (line 4102) | function togglePlaylistShadeMode() { function windows_closeWindow (line 4108) | function windows_closeWindow(windowId) { function hideWindow (line 4114) | function hideWindow(windowId) { function showWindow (line 4121) | function showWindow(windowId) { function windows_setFocusedWindow (line 4128) | function windows_setFocusedWindow(window) { function windows_setWindowSize (line 4134) | function windows_setWindowSize(windowId, size) { function windows_toggleWindow (line 4141) | function windows_toggleWindow(windowId) { function windows_updateWindowPositions (line 4147) | function windows_updateWindowPositions(positions, absolute) { function centerWindowsInContainer (line 4154) | function centerWindowsInContainer(container) { function windows_centerWindowsInView (line 4175) | function windows_centerWindowsInView() { function centerWindows (line 4183) | function centerWindows(box) { function windows_browserWindowSizeChanged (line 4219) | function windows_browserWindowSizeChanged(size) { function resetWindowSizes (line 4227) | function resetWindowSizes() { function stackWindows (line 4232) | function stackWindows() { function ensureWindowsAreOnScreen (line 4237) | function ensureWindowsAreOnScreen() { function playTrack (line 4297) | function playTrack(id) { function media_playTrackNow (line 4314) | function media_playTrackNow(id) { function media_play (line 4320) | function media_play() { function media_pause (line 4332) | function media_pause() { function media_stop (line 4348) | function media_stop() { function media_nextN (line 4353) | function media_nextN(n) { function media_next (line 4365) | function media_next() { function media_previous (line 4368) | function media_previous() { function seekToTime (line 4371) | function seekToTime(seconds) { function media_seekForward (line 4384) | function media_seekForward(seconds) { function media_seekBackward (line 4390) | function media_seekBackward(seconds) { function media_setVolume (line 4393) | function media_setVolume(volume) { function adjustVolume (line 4399) | function adjustVolume(volumeDiff) { function media_scrollVolume (line 4405) | function media_scrollVolume(e) { function media_setBalance (line 4413) | function media_setBalance(balance) { function media_toggleRepeat (line 4424) | function media_toggleRepeat() { function media_toggleShuffle (line 4429) | function media_toggleShuffle() { function media_toggleTimeMode (line 4434) | function media_toggleTimeMode() { function _snapBandValue (line 4445) | function _snapBandValue(value) { function setEqBand (line 4452) | function setEqBand(band, value) { function _setEqTo (line 4459) | function _setEqTo(value) { function equalizer_setEqToMax (line 4470) | function equalizer_setEqToMax() { function equalizer_setEqToMid (line 4473) | function equalizer_setEqToMid() { function equalizer_setEqToMin (line 4476) | function equalizer_setEqToMin() { function setPreamp (line 4479) | function setPreamp(value) { function equalizer_toggleEq (line 4486) | function equalizer_toggleEq() { function toggleEqAuto (line 4499) | function toggleEqAuto() { function pointPairs (line 5983) | function pointPairs(arr) { function regionParser (line 5990) | function regionParser(regionStr) { function skinParserUtils_ownKeys (line 6030) | function skinParserUtils_ownKeys(e, r) { var t = Object.keys(e); if (Obj... function skinParserUtils_objectSpread (line 6031) | function skinParserUtils_objectSpread(e) { for (var r = 1; r < arguments... function getFilenameRegex (line 6040) | function getFilenameRegex(base, ext) { function getFileFromZip (line 6043) | async function getFileFromZip(zip, fileName, ext, mode) { function fallbackGetImgFromBlob (line 6074) | function fallbackGetImgFromBlob(blob) { function getImgFromBlob (line 6077) | async function getImgFromBlob(blob) { function getSpriteUrisFromImg (line 6091) | function getSpriteUrisFromImg(img, sprites) { function getImgFromFilename (line 6107) | async function getImgFromFilename(zip, fileName) { function getSpriteUrisFromFilename (line 6124) | async function getSpriteUrisFromFilename(zip, fileName) { function arrayStartsWith (line 6134) | function arrayStartsWith(arr, matcher) { function getCursorFromFilename (line 6137) | async function getCursorFromFilename(zip, fileName) { function getPlaylistStyle (line 6159) | async function getPlaylistStyle(zip) { function getGenExColors (line 6189) | async function getGenExColors(zip) { function skinParser_ownKeys (line 6259) | function skinParser_ownKeys(e, r) { var t = Object.keys(e); if (Object.g... function skinParser_objectSpread (line 6260) | function skinParser_objectSpread(e) { for (var r = 1; r < arguments.leng... function genVizColors (line 6286) | async function genVizColors(zip) { function genImages (line 6290) | async function genImages(zip) { function genCursors (line 6295) | async function genCursors(zip) { function genRegion (line 6301) | async function genRegion(zip) { function genGenTextSprites (line 6305) | async function genGenTextSprites(zip) { function skinParser (line 6347) | async function skinParser(zipFileBuffer, JSZip) { class LoadQueue (line 6372) | class LoadQueue { method constructor (line 6373) | constructor({ method push (line 6384) | push(task, priority) { method _run (line 6402) | _run() { function cropPlaylist (line 6423) | function cropPlaylist() { function removeSelectedTracks (line 6443) | function removeSelectedTracks() { function playlist_removeAllTracks (line 6453) | function playlist_removeAllTracks() { function playlist_reverseList (line 6464) | function playlist_reverseList() { function playlist_randomizeList (line 6469) | function playlist_randomizeList() { function playlist_sortListByTitle (line 6474) | function playlist_sortListByTitle() { function playlist_setPlaylistScrollPosition (line 6485) | function playlist_setPlaylistScrollPosition(position) { function scrollNTracks (line 6491) | function scrollNTracks(n) { function playlist_scrollPlaylistByDelta (line 6503) | function playlist_scrollPlaylistByDelta(e) { function playlist_scrollUpFourTracks (line 6518) | function playlist_scrollUpFourTracks() { function playlist_scrollDownFourTracks (line 6521) | function playlist_scrollDownFourTracks() { function playlist_dragSelected (line 6524) | function playlist_dragSelected(offset) { function invertSelection (line 6550) | function invertSelection() { function playlist_selectZero (line 6555) | function playlist_selectZero() { function selectAll (line 6560) | function selectAll() { function addTracksFromReferences (line 6588) | function addTracksFromReferences(fileReferences, loadStyle, atIndex) { function loadFilesFromReferences (line 6597) | function loadFilesFromReferences(fileReferences, loadStyle = LOAD_STYLE.... function setSkinFromBlob (line 6614) | function setSkinFromBlob(blob) { function setSkinFromClient (line 6662) | function setSkinFromClient(data) { function setSkinFromUrl (line 6708) | function setSkinFromUrl(url) { function _openFileDialog (line 6732) | function _openFileDialog(accept, expectedType) { function files_openEqfFileDialog (line 6747) | function files_openEqfFileDialog() { function files_openMediaFileDialog (line 6750) | function files_openMediaFileDialog() { function files_openSkinFileDialog (line 6753) | function files_openSkinFileDialog() { function fetchMediaDuration (line 6756) | function fetchMediaDuration(url, id) { function files_loadMedia (line 6775) | function files_loadMedia(e, loadStyle = LOAD_STYLE.NONE, atIndex = 0) { function files_loadMediaFiles (line 6792) | function files_loadMediaFiles(tracks, loadStyle = LOAD_STYLE.NONE, atInd... function loadMediaFile (line 6805) | function loadMediaFile(track, priority = LOAD_STYLE.NONE, atIndex = 0) { function queueFetchingMediaTags (line 6883) | function queueFetchingMediaTags(id) { function fetchMediaTags (line 6892) | function fetchMediaTags(file, id) { function setEqFromFileReference (line 6941) | function setEqFromFileReference(fileReference) { function setEqFromClient (line 6949) | function setEqFromClient(data) { function files_setEqFromObject (line 6956) | function files_setEqFromObject(preset) { function files_downloadPreset (line 6965) | function files_downloadPreset() { function files_downloadHtmlPlaylist (line 6981) | function files_downloadHtmlPlaylist() { function files_addFilesAtIndex (line 6999) | function files_addFilesAtIndex(nextIndex) { function files_addDirAtIndex (line 7005) | function files_addDirAtIndex(nextIndex) { function files_addFilesFromUrl (line 7017) | function files_addFilesFromUrl(atIndex = 0) { function files_addFilesFromList (line 7032) | function files_addFilesFromList() { function files_saveFilesToList (line 7048) | function files_saveFilesToList() { function files_droppedFiles (line 7059) | function files_droppedFiles(e, windowId) { function normalizePresetTypes (line 7076) | function normalizePresetTypes(preset) { function initializePresets (line 7104) | function initializePresets(presetOptions) { function loadPresets (line 7121) | function loadPresets(presets) { function milkdrop_appendPresetFileList (line 7136) | function milkdrop_appendPresetFileList(fileList) { function milkdrop_selectNextPreset (line 7144) | function milkdrop_selectNextPreset(transitionType = TransitionType.DEFAU... function milkdrop_selectPreset (line 7158) | function milkdrop_selectPreset(presetKey, transitionType = TransitionTyp... function milkdrop_selectPreviousPreset (line 7170) | function milkdrop_selectPreviousPreset(transitionType = TransitionType.D... function selectRandomPreset (line 7184) | function selectRandomPreset(transitionType = TransitionType.DEFAULT) { function milkdrop_requestPresetAtIndex (line 7195) | function milkdrop_requestPresetAtIndex(index, transitionType, addToHisto... function milkdrop_handlePresetDrop (line 7233) | function milkdrop_handlePresetDrop(e) { function toggleRandomizePresets (line 7236) | function toggleRandomizePresets() { function togglePresetCycling (line 7241) | function togglePresetCycling() { function milkdrop_scheduleMilkdropMessage (line 7246) | function milkdrop_scheduleMilkdropMessage(message) { function actionCreators_close (line 7266) | function actionCreators_close() { function actionCreators_open (line 7288) | function actionCreators_open() { function actionCreators_toggleVisualizerStyle (line 7293) | function actionCreators_toggleVisualizerStyle() { function actionCreators_minimize (line 7298) | function actionCreators_minimize() { function actionCreators_setFocus (line 7303) | function actionCreators_setFocus(input) { function actionCreators_unsetFocus (line 7309) | function actionCreators_unsetFocus() { function actionCreators_focusBand (line 7314) | function actionCreators_focusBand(band) { function loadSerializedState (line 7321) | function loadSerializedState( function actionCreators_loadDefaultSkin (line 7332) | function actionCreators_loadDefaultSkin() { function toggleMilkdropDesktop (line 7337) | function toggleMilkdropDesktop() { function setMilkdropFullscreen (line 7354) | function setMilkdropFullscreen(enabled) { function toggleMilkdropFullscreen (line 7363) | function toggleMilkdropFullscreen() { function setMilkdropLock (line 7369) | function setMilkdropLock(enabled) { function toggleMilkdropLock (line 7377) | function toggleMilkdropLock() { function actionCreators_togglePresetOverlay (line 7383) | function actionCreators_togglePresetOverlay() { function actionCreators_stepMarquee (line 7393) | function actionCreators_stepMarquee() { function store (line 7548) | function store(media, actionEmitter, customMiddlewares = [], stateOverri... method exitFullscreen (line 7613) | get exitFullscreen() { return fscreen_esm_document[vendor[key.exitFullsc... method fullscreenPseudoClass (line 7614) | get fullscreenPseudoClass() { return ":" + vendor[key.fullscreen]; } method fullscreenEnabled (line 7617) | get fullscreenEnabled() { return Boolean(fscreen_esm_document[vendor[key... method fullscreenEnabled (line 7618) | set fullscreenEnabled(val) { } method fullscreenElement (line 7619) | get fullscreenElement() { return fscreen_esm_document[vendor[key.fullscr... method fullscreenElement (line 7620) | set fullscreenElement(val) { } method onfullscreenchange (line 7621) | get onfullscreenchange() { return fscreen_esm_document[("on" + vendor[ke... method onfullscreenchange (line 7622) | set onfullscreenchange(handler) { return fscreen_esm_document[("on" + ve... method onfullscreenerror (line 7623) | get onfullscreenerror() { return fscreen_esm_document[("on" + vendor[key... method onfullscreenerror (line 7624) | set onfullscreenerror(handler) { return fscreen_esm_document[("on" + ven... function leaveFullScreen (line 7635) | function leaveFullScreen() { function enterFullScreen (line 7640) | function enterFullScreen(node) { function FullScreen (line 7645) | function FullScreen(props) { function useUnmountedRef (line 7686) | function useUnmountedRef() { function usePromiseValueOrNull (line 7695) | function usePromiseValueOrNull(propValue) { function useScreenSize (line 7711) | function useScreenSize() { function useWindowSize (line 7716) | function useWindowSize() { function useCursorPositionRef (line 7749) | function useCursorPositionRef() { function useIsHovered (line 7757) | function useIsHovered() { function useOnClickAway (line 7786) | function useOnClickAway(ref, callback) { function useTypedSelector (line 7818) | function useTypedSelector(selector) { function useActionCreator (line 7821) | function useActionCreator(actionCreator) { function useTypedDispatch (line 7825) | function useTypedDispatch() { function ResizeTarget_ownKeys (line 7837) | function ResizeTarget_ownKeys(e, r) { var t = Object.keys(e); if (Object... function ResizeTarget_objectSpread (line 7838) | function ResizeTarget_objectSpread(e) { for (var r = 1; r < arguments.le... function ResizeTarget (line 7845) | function ResizeTarget(props) { function FocusTarget (line 7908) | function FocusTarget({ function Visualizer (line 8112) | function Visualizer({ function PresetOverlay_ownKeys (line 8273) | function PresetOverlay_ownKeys(e, r) { var t = Object.keys(e); if (Objec... function PresetOverlay_objectSpread (line 8274) | function PresetOverlay_objectSpread(e) { for (var r = 1; r < arguments.l... function presetIndexFromListIndex (line 8306) | function presetIndexFromListIndex(listIndex) { function listIndexFromPresetIndex (line 8309) | function listIndexFromPresetIndex(listIndex) { function PresetOverlay (line 8312) | function PresetOverlay({ function getRangeCenteredOnIndex (line 8435) | function getRangeCenteredOnIndex(length, maxRangeSize, indexToCenter) { function DropTarget_ownKeys (line 8448) | function DropTarget_ownKeys(e, r) { var t = Object.keys(e); if (Object.g... function DropTarget_objectSpread (line 8449) | function DropTarget_objectSpread(e) { for (var r = 1; r < arguments.leng... function supress (line 8454) | function supress(e) { function ContextMenu_ownKeys (line 8502) | function ContextMenu_ownKeys(e, r) { var t = Object.keys(e); if (Object.... function ContextMenu_objectSpread (line 8503) | function ContextMenu_objectSpread(e) { for (var r = 1; r < arguments.len... function ContextMenu (line 8571) | function ContextMenu({ function ContextMenuWrapper_ownKeys (line 8600) | function ContextMenuWrapper_ownKeys(e, r) { var t = Object.keys(e); if (... function ContextMenuWrapper_objectSpread (line 8601) | function ContextMenuWrapper_objectSpread(e) { for (var r = 1; r < argume... function ContextMenuWraper (line 8613) | function ContextMenuWraper(_ref) { function MilkdropWindow_ownKeys (line 8747) | function MilkdropWindow_ownKeys(e, r) { var t = Object.keys(e); if (Obje... function MilkdropWindow_objectSpread (line 8748) | function MilkdropWindow_objectSpread(e) { for (var r = 1; r < arguments.... function useKeyHandler (line 8766) | function useKeyHandler() { function Milkdrop (line 8814) | function Milkdrop({ function WindowManager_ownKeys (line 9356) | function WindowManager_ownKeys(e, r) { var t = Object.keys(e); if (Objec... function WindowManager_objectSpread (line 9357) | function WindowManager_objectSpread(e) { for (var r = 1; r < arguments.l... function useHandleMouseDown (line 9375) | function useHandleMouseDown(propsWindows) { function WindowManager (line 9465) | function WindowManager({ function Character_ownKeys (line 9560) | function Character_ownKeys(e, r) { var t = Object.keys(e); if (Object.ge... function Character_objectSpread (line 9561) | function Character_objectSpread(e) { for (var r = 1; r < arguments.lengt... function ClickedDiv_ownKeys (line 9656) | function ClickedDiv_ownKeys(e, r) { var t = Object.keys(e); if (Object.g... function ClickedDiv_objectSpread (line 9657) | function ClickedDiv_objectSpread(e) { for (var r = 1; r < arguments.leng... function ClickedDiv (line 9667) | function ClickedDiv(props) { function ContextMenuTarget_ownKeys (line 9687) | function ContextMenuTarget_ownKeys(e, r) { var t = Object.keys(e); if (O... function ContextMenuTarget_objectSpread (line 9688) | function ContextMenuTarget_objectSpread(e) { for (var r = 1; r < argumen... function getNodeOffset (line 9693) | function getNodeOffset(node) { function ContextMenuTarget (line 9714) | function ContextMenuTarget(props) { function sliceAverage (line 9780) | function sliceAverage(dataArray, sliceWidth, sliceNumber) { function usePaintOscilloscopeFrame (line 9789) | function usePaintOscilloscopeFrame({ function octaveBucketsForBufferLength (line 9846) | function octaveBucketsForBufferLength(bufferLength) { function preRenderBar (line 9863) | function preRenderBar(height, colors, renderHeight) { function usePaintBar (line 9898) | function usePaintBar({ function usePaintBarFrame (line 9928) | function usePaintBarFrame({ function preRenderBg (line 9983) | function preRenderBg(width, height, bgColor, fgColor, windowShade) { function Visualizer_Visualizer (line 10005) | function Visualizer_Visualizer({ function Balance (line 10144) | function Balance({ function setFocusDouble (line 10218) | function setFocusDouble() { function mouseUp (line 10221) | function mouseUp() { function toggleEqualizer (line 10286) | function toggleEqualizer() { function togglePlaylist (line 10309) | function togglePlaylist() { function useStepper (line 10405) | function useStepper({ function useDragX (line 10432) | function useDragX() { function usePosition (line 10539) | function usePosition() { function Volume (line 10731) | function Volume({ function loadMediaAndPlay (line 10816) | function loadMediaAndPlay(e) { function PlaylistResizeTarget (line 10910) | function PlaylistResizeTarget({ function PlaylistShade (line 10938) | function PlaylistShade() { function PlaylistMenuEntry (line 11003) | function PlaylistMenuEntry({ function PlaylistMenu (line 11026) | function PlaylistMenu(props) { function SelectionMenu (line 11120) | function SelectionMenu() { function SortContextMenu (line 11148) | function SortContextMenu() { function ListMenu (line 11221) | function ListMenu() { function rightPad (line 11249) | function rightPad(str, len, fillChar) { function TrackCell (line 11317) | function TrackCell({ function getNumberLength (line 11397) | function getNumberLength(number) { function TrackList (line 11400) | function TrackList() { function VerticalSlider (line 11491) | function VerticalSlider({ function PlaylistScrollBar (line 11585) | function PlaylistScrollBar() { function _maxTrackIndex (line 11633) | function _maxTrackIndex(state) { function PlaylistWindow_PlaylistWindow (line 11636) | function PlaylistWindow_PlaylistWindow({ function Band (line 11791) | function Band({ function spline (line 11879) | function spline(xs, ys) { function getNaturalKs (line 11894) | function getNaturalKs(xs, ys) { function solve (line 11913) | function solve(matrix, ks) { function zerosMatrix (line 11944) | function zerosMatrix(rows, columns) { function swapRows (line 11954) | function swapRows(m, k, l) { function EqGraph (line 11969) | function EqGraph() { function useColorPattern (line 12000) | function useColorPattern(canvasCtx) { function drawEqLine (line 12010) | function drawEqLine({ function EqTitleButtons (line 12091) | function EqTitleButtons() { function Css (line 12478) | function Css({ function ClipPaths (line 12500) | function ClipPaths({ function normalizeCursorSelector (line 12560) | function normalizeCursorSelector(selector) { function Skin (line 12630) | function Skin() { function App (line 12669) | function App({ function bindHotkeys (line 12773) | function bindHotkeys(dispatch) { class Emitter (line 12944) | class Emitter { method constructor (line 12945) | constructor() { method on (line 12949) | on(event, callback) { method trigger (line 12958) | trigger(event, ...args) { method dispose (line 12964) | dispose() { function StereoBalanceNode (line 12972) | function StereoBalanceNode(context, options = { class ElementSource (line 13058) | class ElementSource { method on (line 13059) | on(eventType, cb) { method constructor (line 13062) | constructor(context, destination) { method _setStalled (line 13134) | _setStalled(stalled) { method disconnect (line 13138) | disconnect() { method loadUrl (line 13144) | async loadUrl(url) { method play (line 13153) | async play() { method pause (line 13165) | pause() { method stop (line 13169) | stop() { method seekToTime (line 13174) | seekToTime(time) { method getStalled (line 13184) | getStalled() { method getStatus (line 13187) | getStatus() { method getDuration (line 13190) | getDuration() { method getTimeElapsed (line 13199) | getTimeElapsed() { method _setStatus (line 13202) | _setStatus(status) { method dispose (line 13206) | dispose() { class Media (line 13222) | class Media { method constructor (line 13223) | constructor() { method getAnalyser (line 13340) | getAnalyser() { method duration (line 13345) | duration() { method timeElapsed (line 13348) | timeElapsed() { method timeRemaining (line 13351) | timeRemaining() { method percentComplete (line 13354) | percentComplete() { method play (line 13359) | async play() { method pause (line 13362) | pause() { method stop (line 13365) | stop() { method seekToPercentComplete (line 13370) | seekToPercentComplete(percent) { method setVolume (line 13376) | setVolume(volume) { method setPreamp (line 13384) | setPreamp(value) { method setBalance (line 13390) | setBalance(balance) { method setEqBand (line 13394) | setEqBand(band, value) { method disableEq (line 13398) | disableEq() { method enableEq (line 13402) | enableEq() { method on (line 13408) | on(event, callback) { method seekToTime (line 13411) | seekToTime(time) { method loadFromUrl (line 13416) | async loadFromUrl(url, autoPlay) { method dispose (line 13425) | dispose() { class Disposable (line 13434) | class Disposable { method constructor (line 13435) | constructor() { method add (line 13440) | add(...teardowns) { method dispose (line 13446) | dispose() { class Winamp (line 13494) | class Winamp { method browserIsSupported (line 13496) | static browserIsSupported() { method constructor (line 13504) | constructor(options) { method play (line 13637) | play() { method pause (line 13640) | pause() { method stop (line 13643) | stop() { method seekBackward (line 13646) | seekBackward(seconds) { method seekForward (line 13649) | seekForward(seconds) { method seekToTime (line 13652) | seekToTime(seconds) { method nextTrack (line 13655) | nextTrack() { method centerWindowsInView (line 13658) | centerWindowsInView() { method previousTrack (line 13661) | previousTrack() { method _bufferTracks (line 13664) | _bufferTracks(tracks) { method appendTracks (line 13670) | appendTracks(tracks) { method setTracksToPlay (line 13676) | setTracksToPlay(tracks) { method getMediaStatus (line 13679) | getMediaStatus() { method onWillClose (line 13682) | onWillClose(cb) { method onClose (line 13687) | onClose(cb) { method close (line 13690) | close() { method reopen (line 13693) | reopen() { method onTrackDidChange (line 13696) | onTrackDidChange(cb) { method onMinimize (line 13709) | onMinimize(cb) { method setSkinFromUrl (line 13712) | setSkinFromUrl(url) { method setSkinFromClient (line 13715) | setSkinFromClient(data) { method setEqFromClient (line 13718) | setEqFromClient(data) { method skinIsLoaded (line 13721) | async skinIsLoaded() { method __loadSerializedState (line 13734) | __loadSerializedState(serializedState) { method __getSerializedState (line 13737) | __getSerializedState() { method __onStateChange (line 13740) | __onStateChange(cb) { method renderWhenReady (line 13744) | async renderWhenReady(node) { method dispose (line 13766) | dispose() { function t (line 13781) | function t(r){if(e[r])return e[r].exports;var n=e[r]={i:r,l:!1,exports:{... function a (line 13781) | function a(a,e){for(var t=0;te.avail_out&&(r=e.avail_out),0... function N (line 22317) | function N(e,t){u._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.... function U (line 22317) | function U(e,t){e.pending_buf[e.pending++]=t} function P (line 22317) | function P(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pen... function L (line 22317) | function L(e,t){var r,n,i=e.max_chain_length,s=e.strstart,a=e.prev_lengt... function j (line 22317) | function j(e){var t,r,n,i,s,a,o,h,u,l,f=e.w_size;do{if(i=e.window_size-e... function Z (line 22317) | function Z(e,t){for(var r,n;;){if(e.lookahead>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<... function s (line 22317) | function s(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.... function a (line 22317) | function a(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=... function o (line 22317) | function o(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.w... function h (line 22317) | function h(e,t){var r,n;return e&&e.state?(n=e.state,t<0?(r=0,t=-t):(r=1... function u (line 22317) | function u(e,t){var r,n;return e?(n=new s,(e.state=n).window=null,(r=h(e... function j (line 22317) | function j(e){if(c){var t;for(l=new I.Buf32(512),f=new I.Buf32(32),t=0;t... function Z (line 22317) | function Z(e,t,r,n){var i,s=e.state;return null===s.window&&(s.wsize=1<<... function n (line 22317) | function n(e){for(var t=e.length;0<=--t;)e[t]=0} function D (line 22317) | function D(e,t,r,n,i){this.static_tree=e,this.extra_bits=t,this.extra_ba... function F (line 22317) | function F(e,t){this.dyn_tree=e,this.max_code=0,this.stat_desc=t} function N (line 22317) | function N(e){return e<256?E[e]:E[256+(e>>>7)]} function U (line 22317) | function U(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending... function P (line 22317) | function P(e,t,r){e.bi_valid>d-r?(e.bi_buf|=t<>>=1,r<<=1,0<--t;);return r>>>1} function Z (line 22317) | function Z(e,t,r){var n,i,s=new Array(g+1),a=0;for(n=1;n<=g;n++)s[n]=a=a... function W (line 22317) | function W(e){var t;for(t=0;tc;c++)b.push(a);return b} function $c (line 41123) | function $c(a,b,c){a.pendingLanes|=b;var d=b-1;a.suspendedLanes&=d;a.pin... function ad (line 41123) | function ad(a){return 0===a?32:31-(bd(a)/cd|0)|0} function gd (line 41123) | function gd(a,b,c,d){Kb||Ib();var e=hd,f=Kb;Kb=!0;try{Hb(e,a,b,c,d)}fina... function id (line 41123) | function id(a,b,c,d){ed(dd,hd.bind(null,a,b,c,d))} function hd (line 41124) | function hd(a,b,c,d){if(fd){var e;if((e=0===(b&4))&&0Af||(a.current=zf[Af],zf[Af]=null,Af--)} function I (line 41168) | function I(a,b){Af++;zf[Af]=a.current;a.current=b} function Ef (line 41169) | function Ef(a,b){var c=a.type.contextTypes;if(!c)return Cf;var d=a.state... function Ff (line 41169) | function Ff(a){a=a.childContextTypes;return null!==a&&void 0!==a} function Gf (line 41169) | function Gf(){H(N);H(M)} function Hf (line 41169) | function Hf(a,b,c){if(M.current!==Cf)throw Error(y(168));I(M,b);I(N,c)} function If (line 41170) | function If(a,b,c){var d=a.stateNode;a=b.childContextTypes;if("function"... function Jf (line 41170) | function Jf(a){a=(a=a.stateNode)&&a.__reactInternalMemoizedMergedChildCo... function Kf (line 41170) | function Kf(a,b,c){var d=a.stateNode;if(!d)throw Error(y(169));c?(a=If(a... function eg (line 41172) | function eg(){switch(Tf()){case Uf:return 99;case Vf:return 98;case Wf:r... function fg (line 41172) | function fg(a){switch(a){case 99:return Uf;case 98:return Vf;case 97:ret... function gg (line 41172) | function gg(a,b){a=fg(a);return Nf(a,b)} function hg (line 41172) | function hg(a,b,c){a=fg(a);return Of(a,b,c)} function ig (line 41172) | function ig(){if(null!==bg){var a=bg;bg=null;Pf(a)}jg()} function jg (line 41173) | function jg(){if(!cg&&null!==ag){cg=!0;var a=0;try{var b=ag;gg(99,functi... function lg (line 41173) | function lg(a,b){if(a&&a.defaultProps){b=m({},b);a=a.defaultProps;for(va... function qg (line 41173) | function qg(){pg=og=ng=null} function rg (line 41174) | function rg(a){var b=mg.current;H(mg);a.type._context._currentValue=b} function sg (line 41174) | function sg(a,b){for(;null!==a;){var c=a.alternate;if((a.childLanes&b)==... function tg (line 41174) | function tg(a,b){ng=a;pg=og=null;a=a.dependencies;null!==a&&null!==a.fir... function vg (line 41175) | function vg(a,b){if(pg!==a&&!1!==b&&0!==b){if("number"!==typeof b||10737... function xg (line 41175) | function xg(a){a.updateQueue={baseState:a.memoizedState,firstBaseUpdate:... function yg (line 41176) | function yg(a,b){a=a.updateQueue;b.updateQueue===a&&(b.updateQueue={base... function zg (line 41176) | function zg(a,b){return{eventTime:a,lane:b,tag:0,payload:null,callback:n... function Ag (line 41176) | function Ag(a,b){a=a.updateQueue;if(null!==a){a=a.shared;var c=a.pending... function Bg (line 41177) | function Bg(a,b){var c=a.updateQueue,d=a.alternate;if(null!==d&&(d=d.upd... function Cg (line 41179) | function Cg(a,b,c,d){var e=a.updateQueue;wg=!1;var f=e.firstBaseUpdate,g... function Eg (line 41181) | function Eg(a,b,c){a=b.effects;b.effects=null;if(null!==a)for(b=0;bc?98:c,function(){a(!0)});gg(97>>1,e=a[d];... function J (line 42703) | function J(a){a=a[0];return void 0===a?null:a} function K (line 42704) | function K(a){var b=a[0];if(void 0!==b){var c=a.pop();if(c!==b){a[0]=c;a... function I (line 42704) | function I(a,b){var c=a.sortIndex-b.sortIndex;return 0!==c?c:a.id-b.id} function T (line 42705) | function T(a){for(var b=J(M);null!==b;){if(null===b.callback)K(M);else i... function U (line 42705) | function U(a){S=!1;T(a);if(!R)if(null!==J(L))R=!0,f(V);else{var b=J(M);n... function V (line 42706) | function V(a,b){R=!1;S&&(S=!1,h());Q=!0;var c=P;try{T(b);for(O=J(L);null... function addStylesToDom (line 43058) | function addStylesToDom (styles, options) { function listToStyles (line 43085) | function listToStyles (list, options) { function insertStyleElement (line 43104) | function insertStyleElement (options, style) { function removeStyleElement (line 43132) | function removeStyleElement (style) { function createStyleElement (line 43142) | function createStyleElement (options) { function createLinkElement (line 43162) | function createLinkElement (options) { function addAttrs (line 43176) | function addAttrs (el, attrs) { function getNonce (line 43182) | function getNonce() { function addStyle (line 43188) | function addStyle (obj, options) { function applyToSingletonTag (line 43270) | function applyToSingletonTag (style, index, remove, obj) { function applyToTag (line 43289) | function applyToTag (style, obj) { function updateLink (line 43308) | function updateLink (link, options, obj) { function TinyQueue (line 43446) | function TinyQueue(data, compare) { function defaultCompare (line 43458) | function defaultCompare(a, b) { function creator (line 43568) | function creator(data) { function parser (line 43621) | function parser(arrayBuffer) { function _typeof (line 43675) | function _typeof(o) { function _toPrimitive (line 43686) | function _toPrimitive(input, hint) { function _toPropertyKey (line 43699) | function _toPropertyKey(arg) { function _defineProperty (line 43705) | function _defineProperty(obj, key, value) { method constructor (line 43736) | constructor(message) { class CouldNotDetermineFileTypeError (line 43743) | class CouldNotDetermineFileTypeError extends makeParseError('CouldNotDet... class UnsupportedFileTypeError (line 43746) | class UnsupportedFileTypeError extends makeParseError('UnsupportedFileTy... class UnexpectedFileContentError (line 43749) | class UnexpectedFileContentError extends makeParseError('UnexpectedFileC... method constructor (line 43750) | constructor(fileType, message) { method toString (line 43755) | toString() { class FieldDecodingError (line 43760) | class FieldDecodingError extends makeParseError('FieldDecodingError') { class InternalParserError (line 43762) | class InternalParserError extends makeParseError('InternalParserError') { method constructor (line 43767) | constructor(message) { function parseTagFlags (line 43903) | function parseTagFlags(flags) { function isBitSet (line 43917) | function isBitSet(num, bit) { class ApeContentError (line 43935) | class ApeContentError extends (0,ParseError/* makeUnexpectedFileContentE... class APEv2Parser (line 43937) | class APEv2Parser extends BasicParser/* BasicParser */.g { method constructor (line 43938) | constructor() { method tryParseApeHeader (line 43942) | static tryParseApeHeader(metadata, tokenizer, options) { method calculateDuration (line 43951) | static calculateDuration(ah) { method findApeFooterOffset (line 43961) | static async findApeFooterOffset(tokenizer, offset) { method parseTagFooter (line 43985) | static parseTagFooter(metadata, buffer, options) { method tryParseApeHeader (line 43996) | async tryParseApeHeader() { method parse (line 44015) | async parse() { method parseTags (line 44025) | async parseTags(footer) { method parseDescriptorExpansion (line 44077) | async parseDescriptorExpansion(lenExp) { method parseHeader (line 44081) | async parseHeader() { class BasicParser (line 44110) | class BasicParser { method constructor (line 44117) | constructor(metadata, tokenizer, options) { function getBit (line 44186) | function getBit(buf, off, bit) { function findZero (line 44197) | function findZero(uint8Array, start, end, encoding) { function trimRightNull (line 44214) | function trimRightNull(x) { function swapBytes (line 44218) | function swapBytes(uint8Array) { function decodeString (line 44232) | function decodeString(uint8Array, encoding) { function stripNulls (line 44246) | function stripNulls(str) { function getBitAllignedNumber (line 44260) | function getBitAllignedNumber(source, byteOffset, bitOffset, len) { function isBitSet (line 44284) | function isBitSet(source, byteOffset, bitOffset) { function a2hex (line 44287) | function a2hex(str) { function ratioToDb (line 44299) | function ratioToDb(ratio) { function dbToRatio (line 44306) | function dbToRatio(dB) { function toRatio (line 44313) | function toRatio(value) { class Id3v1StringType (line 44413) | class Id3v1StringType { method constructor (line 44414) | constructor(len) { method get (line 44418) | get(buf, off) { class ID3v1Parser (line 44425) | class ID3v1Parser extends _common_BasicParser_js__WEBPACK_IMPORTED_MODUL... method constructor (line 44426) | constructor(metadata, tokenizer, options) { method getGenre (line 44430) | static getGenre(genreIndex) { method parse (line 44436) | async parse() { method addTag (line 44467) | async addTag(id, value) { function hasID3v1Header (line 44471) | async function hasID3v1Header(tokenizer) { class EndOfStreamError (line 44711) | class EndOfStreamError extends Error { method constructor (line 44712) | constructor() { class Errors_AbortError (line 44717) | class Errors_AbortError extends Error { method constructor (line 44718) | constructor(message = "The operation was aborted") { class AbstractStreamReader_AbstractStreamReader (line 44726) | class AbstractStreamReader_AbstractStreamReader { method constructor (line 44727) | constructor() { method peek (line 44736) | async peek(uint8Array, mayBeLess = false) { method read (line 44741) | async read(buffer, mayBeLess = false) { method readFromPeekBuffer (line 44759) | readFromPeekBuffer(buffer) { method readRemainderFromStream (line 44778) | async readRemainderFromStream(buffer, mayBeLess) { method constructor (line 46463) | constructor() { method peek (line 46475) | async peek(uint8Array, offset, length) { method read (line 46480) | async read(buffer, offset, length) { method readFromPeekBuffer (line 46498) | readFromPeekBuffer(buffer, offset, length) { method readRemainderFromStream (line 46517) | async readRemainderFromStream(buffer, offset, initialRemaining) { class StreamReader_StreamReader (line 44805) | class StreamReader_StreamReader extends (/* unused pure expression or su... method constructor (line 44806) | constructor(s) { method readFromStream (line 44831) | async readFromStream(buffer, mayBeLess) { method readDeferred (line 44854) | readDeferred(request) { method reject (line 44867) | reject(err) { method abort (line 44874) | async abort() { method close (line 44877) | async close() { method constructor (line 46543) | constructor(s) { method readFromStream (line 46564) | async readFromStream(buffer, offset, length) { method readDeferred (line 46589) | readDeferred(request) { method reject (line 46602) | reject(err) { method abort (line 46609) | async abort() { method close (line 46612) | async close() { class WebStreamReader (line 44884) | class WebStreamReader extends AbstractStreamReader_AbstractStreamReader { method constructor (line 44885) | constructor(reader) { method abort (line 44889) | async abort() { method close (line 44892) | async close() { method constructor (line 46626) | constructor(stream) { method readFromStream (line 46630) | async readFromStream(buffer, offset, length) { method abort (line 46644) | abort() { method close (line 46647) | async close() { class WebStreamByobReader (line 44903) | class WebStreamByobReader extends WebStreamReader { method readFromStream (line 44910) | async readFromStream(buffer, mayBeLess) { class WebStreamDefaultReader (line 44929) | class WebStreamDefaultReader extends AbstractStreamReader_AbstractStream... method constructor (line 44930) | constructor(reader) { method writeChunk (line 44938) | writeChunk(target, chunk) { method readFromStream (line 44956) | async readFromStream(buffer, mayBeLess) { method abort (line 44980) | abort() { method close (line 44984) | async close() { function makeWebStreamReader (line 44993) | function makeWebStreamReader(stream) { class AbstractTokenizer (line 45023) | class AbstractTokenizer { method constructor (line 45029) | constructor(options) { method readToken (line 45048) | async readToken(token, position = this.position) { method peekToken (line 45061) | async peekToken(token, position = this.position) { method readNumber (line 45073) | async readNumber(token) { method peekNumber (line 45084) | async peekNumber(token) { method ignore (line 45095) | async ignore(length) { method close (line 45106) | async close() { method normalizeOptions (line 45110) | normalizeOptions(uint8Array, options) { method abort (line 45123) | abort() { method constructor (line 46669) | constructor(options) { method readToken (line 46688) | async readToken(token, position = this.position) { method peekToken (line 46701) | async peekToken(token, position = this.position) { method readNumber (line 46713) | async readNumber(token) { method peekNumber (line 46724) | async peekNumber(token) { method ignore (line 46735) | async ignore(length) { method close (line 46746) | async close() { method normalizeOptions (line 46750) | normalizeOptions(uint8Array, options) { method abort (line 46769) | abort() { class ReadStreamTokenizer_ReadStreamTokenizer (line 45132) | class ReadStreamTokenizer_ReadStreamTokenizer extends AbstractTokenizer { method constructor (line 45138) | constructor(streamReader, options) { method readBuffer (line 45149) | async readBuffer(uint8Array, options) { method peekBuffer (line 45175) | async peekBuffer(uint8Array, options) { method ignore (line 45206) | async ignore(length) { method abort (line 45221) | abort() { method close (line 45224) | async close() { method supportsRandomAccess (line 45227) | supportsRandomAccess() { method constructor (line 46784) | constructor(streamReader, options) { method readBuffer (line 46795) | async readBuffer(uint8Array, options) { method peekBuffer (line 46821) | async peekBuffer(uint8Array, options) { method ignore (line 46852) | async ignore(length) { method abort (line 46867) | abort() { method supportsRandomAccess (line 46870) | supportsRandomAccess() { class BufferTokenizer (line 45235) | class BufferTokenizer extends AbstractTokenizer { method constructor (line 45241) | constructor(uint8Array, options) { method readBuffer (line 45252) | async readBuffer(uint8Array, options) { method peekBuffer (line 45266) | async peekBuffer(uint8Array, options) { method close (line 45275) | close() { method supportsRandomAccess (line 45278) | supportsRandomAccess() { method setPosition (line 45281) | setPosition(position) { method constructor (line 46884) | constructor(uint8Array, options) { method readBuffer (line 46895) | async readBuffer(uint8Array, options) { method peekBuffer (line 46912) | async peekBuffer(uint8Array, options) { method close (line 46921) | close() { method supportsRandomAccess (line 46924) | supportsRandomAccess() { method setPosition (line 46927) | setPosition(position) { function fromStream (line 45299) | function fromStream(stream, options) { function fromWebStream (line 45318) | function fromWebStream(webStream, options) { function fromBuffer (line 45336) | function fromBuffer(uint8Array, options) { function dv (line 45383) | function dv(array) { method get (line 45391) | get(array, offset) { method put (line 45394) | put(array, offset, value) { method get (line 45404) | get(array, offset) { method put (line 45407) | put(array, offset, value) { method get (line 45417) | get(array, offset) { method put (line 45420) | put(array, offset, value) { method get (line 45430) | get(array, offset) { method put (line 45434) | put(array, offset, value) { method get (line 45446) | get(array, offset) { method put (line 45450) | put(array, offset, value) { method get (line 45462) | get(array, offset) { method put (line 45465) | put(array, offset, value) { method get (line 45475) | get(array, offset) { method put (line 45478) | put(array, offset, value) { method get (line 45488) | get(array, offset) { method put (line 45491) | put(array, offset, value) { method get (line 45501) | get(array, offset) { method put (line 45504) | put(array, offset, value) { method get (line 45514) | get(array, offset) { method put (line 45517) | put(array, offset, value) { method get (line 45527) | get(array, offset) { method put (line 45531) | put(array, offset, value) { method get (line 45543) | get(array, offset) { method put (line 45547) | put(array, offset, value) { method get (line 45559) | get(array, offset) { method put (line 45562) | put(array, offset, value) { method get (line 45572) | get(array, offset) { method put (line 45575) | put(array, offset, value) { method get (line 45585) | get(array, offset) { method put (line 45588) | put(array, offset, value) { method get (line 45598) | get(array, offset) { method put (line 45601) | put(array, offset, value) { method get (line 45611) | get(array, offset) { method put (line 45614) | put(array, offset, value) { method get (line 45624) | get(array, offset) { method put (line 45627) | put(array, offset, value) { method get (line 45637) | get(dataView, offset) { method put (line 45640) | put(dataView, offset, value) { method get (line 45650) | get(array, offset) { method put (line 45653) | put(array, offset, value) { method get (line 45663) | get(array, offset) { method put (line 45666) | put(array, offset, value) { method get (line 45676) | get(array, offset) { method put (line 45679) | put(array, offset, value) { method get (line 45689) | get(array, offset) { method put (line 45692) | put(array, offset, value) { method get (line 45702) | get(array, offset) { method put (line 45705) | put(array, offset, value) { method get (line 45715) | get(array, offset) { method put (line 45718) | put(array, offset, value) { method get (line 45728) | get(array, offset) { method put (line 45731) | put(array, offset, value) { class IgnoreType (line 45739) | class IgnoreType { method constructor (line 45743) | constructor(len) { method get (line 45748) | get(array, off) { class Uint8ArrayType (line 45751) | class Uint8ArrayType { method constructor (line 45752) | constructor(len) { method get (line 45755) | get(array, offset) { class StringType (line 45762) | class StringType { method constructor (line 45763) | constructor(len, encoding) { method get (line 45768) | get(uint8Array, offset) { class AnsiStringType (line 45776) | class AnsiStringType { method constructor (line 45777) | constructor(len) { method get (line 45781) | get(uint8Array, offset = 0) { function isType (line 45807) | function isType(value, typeConstructor, typeStringified) { function isUint8Array (line 45819) | function isUint8Array(value) { function isArrayBuffer (line 45823) | function isArrayBuffer(value) { function isUint8ArrayOrArrayBuffer (line 45827) | function isUint8ArrayOrArrayBuffer(value) { function assertUint8Array (line 45831) | function assertUint8Array(value) { function assertUint8ArrayOrArrayBuffer (line 45837) | function assertUint8ArrayOrArrayBuffer(value) { function toUint8Array (line 45843) | function toUint8Array(value) { function concatUint8Arrays (line 45855) | function concatUint8Arrays(arrays, totalLength) { function areUint8ArraysEqual (line 45874) | function areUint8ArraysEqual(a, b) { function compareUint8Arrays (line 45896) | function compareUint8Arrays(a, b) { function uint8ArrayToString (line 45918) | function uint8ArrayToString(array, encoding = 'utf8') { function assertString (line 45924) | function assertString(value) { function stringToUint8Array (line 45932) | function stringToUint8Array(string) { function base64ToBase64Url (line 45937) | function base64ToBase64Url(base64) { function base64UrlToBase64 (line 45941) | function base64UrlToBase64(base64url) { function uint8ArrayToBase64 (line 45948) | function uint8ArrayToBase64(array, {urlSafe = false} = {}) { function base64ToUint8Array (line 45968) | function base64ToUint8Array(base64String) { function stringToBase64 (line 45973) | function stringToBase64(string, {urlSafe = false} = {}) { function base64ToString (line 45978) | function base64ToString(base64String) { function uint8ArrayToHex (line 45985) | function uint8ArrayToHex(array) { function hexToUint8Array (line 46024) | function hexToUint8Array(hexString) { function getUintBE (line 46052) | function getUintBE(view) { function indexOf (line 46085) | function indexOf(array, value) { function includes (line 46121) | function includes(array, value) { function __webpack_require__ (line 46134) | function __webpack_require__(moduleId) { class EndOfStreamError_EndOfStreamError (line 46454) | class EndOfStreamError_EndOfStreamError extends Error { method constructor (line 46455) | constructor() { class AbstractStreamReader_AbstractStreamReader (line 46462) | class AbstractStreamReader_AbstractStreamReader { method constructor (line 44727) | constructor() { method peek (line 44736) | async peek(uint8Array, mayBeLess = false) { method read (line 44741) | async read(buffer, mayBeLess = false) { method readFromPeekBuffer (line 44759) | readFromPeekBuffer(buffer) { method readRemainderFromStream (line 44778) | async readRemainderFromStream(buffer, mayBeLess) { method constructor (line 46463) | constructor() { method peek (line 46475) | async peek(uint8Array, offset, length) { method read (line 46480) | async read(buffer, offset, length) { method readFromPeekBuffer (line 46498) | readFromPeekBuffer(buffer, offset, length) { method readRemainderFromStream (line 46517) | async readRemainderFromStream(buffer, offset, initialRemaining) { class StreamReader_StreamReader (line 46542) | class StreamReader_StreamReader extends (/* unused pure expression or su... method constructor (line 44806) | constructor(s) { method readFromStream (line 44831) | async readFromStream(buffer, mayBeLess) { method readDeferred (line 44854) | readDeferred(request) { method reject (line 44867) | reject(err) { method abort (line 44874) | async abort() { method close (line 44877) | async close() { method constructor (line 46543) | constructor(s) { method readFromStream (line 46564) | async readFromStream(buffer, offset, length) { method readDeferred (line 46589) | readDeferred(request) { method reject (line 46602) | reject(err) { method abort (line 46609) | async abort() { method close (line 46612) | async close() { class WebStreamReader (line 46625) | class WebStreamReader extends AbstractStreamReader_AbstractStreamReader { method constructor (line 44885) | constructor(reader) { method abort (line 44889) | async abort() { method close (line 44892) | async close() { method constructor (line 46626) | constructor(stream) { method readFromStream (line 46630) | async readFromStream(buffer, offset, length) { method abort (line 46644) | abort() { method close (line 46647) | async close() { class AbstractTokenizer (line 46663) | class AbstractTokenizer { method constructor (line 45029) | constructor(options) { method readToken (line 45048) | async readToken(token, position = this.position) { method peekToken (line 45061) | async peekToken(token, position = this.position) { method readNumber (line 45073) | async readNumber(token) { method peekNumber (line 45084) | async peekNumber(token) { method ignore (line 45095) | async ignore(length) { method close (line 45106) | async close() { method normalizeOptions (line 45110) | normalizeOptions(uint8Array, options) { method abort (line 45123) | abort() { method constructor (line 46669) | constructor(options) { method readToken (line 46688) | async readToken(token, position = this.position) { method peekToken (line 46701) | async peekToken(token, position = this.position) { method readNumber (line 46713) | async readNumber(token) { method peekNumber (line 46724) | async peekNumber(token) { method ignore (line 46735) | async ignore(length) { method close (line 46746) | async close() { method normalizeOptions (line 46750) | normalizeOptions(uint8Array, options) { method abort (line 46769) | abort() { class ReadStreamTokenizer_ReadStreamTokenizer (line 46778) | class ReadStreamTokenizer_ReadStreamTokenizer extends AbstractTokenizer { method constructor (line 45138) | constructor(streamReader, options) { method readBuffer (line 45149) | async readBuffer(uint8Array, options) { method peekBuffer (line 45175) | async peekBuffer(uint8Array, options) { method ignore (line 45206) | async ignore(length) { method abort (line 45221) | abort() { method close (line 45224) | async close() { method supportsRandomAccess (line 45227) | supportsRandomAccess() { method constructor (line 46784) | constructor(streamReader, options) { method readBuffer (line 46795) | async readBuffer(uint8Array, options) { method peekBuffer (line 46821) | async peekBuffer(uint8Array, options) { method ignore (line 46852) | async ignore(length) { method abort (line 46867) | abort() { method supportsRandomAccess (line 46870) | supportsRandomAccess() { class BufferTokenizer (line 46878) | class BufferTokenizer extends AbstractTokenizer { method constructor (line 45241) | constructor(uint8Array, options) { method readBuffer (line 45252) | async readBuffer(uint8Array, options) { method peekBuffer (line 45266) | async peekBuffer(uint8Array, options) { method close (line 45275) | close() { method supportsRandomAccess (line 45278) | supportsRandomAccess() { method setPosition (line 45281) | setPosition(position) { method constructor (line 46884) | constructor(uint8Array, options) { method readBuffer (line 46895) | async readBuffer(uint8Array, options) { method peekBuffer (line 46912) | async peekBuffer(uint8Array, options) { method close (line 46921) | close() { method supportsRandomAccess (line 46924) | supportsRandomAccess() { method setPosition (line 46927) | setPosition(position) { function fromStream (line 46945) | function fromStream(stream, options) { function fromWebStream (line 46955) | function fromWebStream(webStream, options) { function fromBuffer (line 46964) | function fromBuffer(uint8Array, options) { function stringToBytes (line 46973) | function stringToBytes(string) { function tarHeaderChecksumMatches (line 46984) | function tarHeaderChecksumMatches(arrayBuffer, offset = 0) { function fileTypeFromStream (line 47337) | async function fileTypeFromStream(stream) { function fileTypeFromBuffer (line 47341) | async function fileTypeFromBuffer(input) { function fileTypeFromBlob (line 47345) | async function fileTypeFromBlob(blob) { function _check (line 47349) | function _check(buffer, headers, options) { function fileTypeFromTokenizer (line 47370) | async function fileTypeFromTokenizer(tokenizer) { function fileTypeStream (line 47374) | async function fileTypeStream(webStream, options) { class FileTypeParser (line 47378) | class FileTypeParser { method constructor (line 47379) | constructor(options) { method fromTokenizer (line 47389) | async fromTokenizer(tokenizer) { method fromBuffer (line 47406) | async fromBuffer(input) { method fromBlob (line 47420) | async fromBlob(blob) { method fromStream (line 47424) | async fromStream(stream) { method toDetectionStream (line 47433) | async toDetectionStream(stream, options) { method check (line 47478) | check(header, options) { method checkString (line 47482) | checkString(header, options) { method parse (line 47486) | async parse(tokenizer) { method readTiffTag (line 48987) | async readTiffTag(bigEndian) { method readTiffIFD (line 49005) | async readTiffIFD(bigEndian) { method readTiffHeader (line 49015) | async readTiffHeader(bigEndian) { function isSingleton (line 49187) | function isSingleton(alias) { function isUnique (line 49194) | function isUnique(alias) { class CommonTagMapper (line 49199) | class CommonTagMapper { method toIntOrNull (line 49200) | static toIntOrNull(str) { method normalizeTrack (line 49207) | static normalizeTrack(origVal) { method constructor (line 49214) | constructor(tagTypes, tagMap) { method mapGenericTag (line 49225) | mapGenericTag(tag, warnings) { method getCommonName (line 49237) | getCommonName(tag) { method postMap (line 49245) | postMap(tag, warnings) { class ID3v1TagMapper (line 49265) | class ID3v1TagMapper extends CommonTagMapper { method constructor (line 49266) | constructor() { class CaseInsensitiveTagMap (line 49273) | class CaseInsensitiveTagMap extends CommonTagMapper { method constructor (line 49274) | constructor(tagTypes, tagMap) { method getCommonName (line 49285) | getCommonName(tag) { class ID3v24TagMapper (line 49434) | class ID3v24TagMapper extends CaseInsensitiveTagMap { method toRating (line 49435) | static toRating(popm) { method constructor (line 49441) | constructor() { method postMap (line 49449) | postMap(tag, warnings) { class AsfTagMapper (line 49561) | class AsfTagMapper extends CommonTagMapper { method toRating (line 49562) | static toRating(rating) { method constructor (line 49567) | constructor() { method postMap (line 49570) | postMap(tag) { class ID3v22TagMapper (line 49623) | class ID3v22TagMapper extends CaseInsensitiveTagMap { method constructor (line 49624) | constructor() { class APEv2TagMapper (line 49708) | class APEv2TagMapper extends CaseInsensitiveTagMap { method constructor (line 49709) | constructor() { class MP4TagMapper (line 49823) | class MP4TagMapper extends CaseInsensitiveTagMap { method constructor (line 49824) | constructor() { method postMap (line 49827) | postMap(tag, warnings) { class VorbisTagMapper (line 49951) | class VorbisTagMapper extends CommonTagMapper { method toRating (line 49952) | static toRating(email, rating, maxScore) { method constructor (line 49958) | constructor() { method postMap (line 49961) | postMap(tag) { class RiffInfoTagMapper (line 50004) | class RiffInfoTagMapper extends CommonTagMapper { method constructor (line 50005) | constructor() { class MatroskaTagMapper (line 50038) | class MatroskaTagMapper extends CaseInsensitiveTagMap { method constructor (line 50039) | constructor() { class AiffTagMapper (line 50055) | class AiffTagMapper extends CommonTagMapper { method constructor (line 50056) | constructor() { class CombinedTagMapper (line 50075) | class CombinedTagMapper { method constructor (line 50076) | constructor() { method mapTag (line 50101) | mapTag(tagType, tag, warnings) { method registerTagMapper (line 50108) | registerTagMapper(genericTagMapper) { function parseLrc (line 50124) | function parseLrc(lrcString) { class MetadataCollector (line 50165) | class MetadataCollector { method constructor (line 50166) | constructor(opts) { method hasAny (line 50200) | hasAny() { method addStreamInfo (line 50203) | addStreamInfo(streamInfo) { method setFormat (line 50207) | setFormat(key, value) { method addTag (line 50214) | async addTag(tagType, tagId, value) { method addWarning (line 50223) | addWarning(warning) { method postMap (line 50226) | async postMap(tagType, tag) { method toCommonMetadata (line 50350) | toCommonMetadata() { method postFixPicture (line 50362) | async postFixPicture(picture) { method toCommon (line 50386) | async toCommon(tagType, tagId, value) { method setGenericTag (line 50396) | setGenericTag(tagType, tag) { function joinArtists (line 50433) | function joinArtists(artists) { method load (line 50444) | async load() { method load (line 50453) | async load() { method load (line 50462) | async load() { method load (line 50471) | async load() { method load (line 50480) | async load() { method load (line 50489) | async load() { method load (line 50498) | async load() { method load (line 50507) | async load() { method load (line 50516) | async load() { method load (line 50525) | async load() { method load (line 50534) | async load() { method load (line 50543) | async load() { method load (line 50552) | async load() { function parseHttpContentType (line 50579) | function parseHttpContentType(contentType) { class ParserFactory (line 50589) | class ParserFactory { method constructor (line 50590) | constructor() { method registerParser (line 50608) | registerParser(parser) { method parse (line 50611) | async parse(tokenizer, parserLoader, opts) { method findLoaderForExtension (line 50655) | findLoaderForExtension(filePath) { method findLoaderForType (line 50661) | findLoaderForType(moduleName) { function getExtension (line 50665) | function getExtension(fname) { function getParserIdForMimeType (line 50673) | function getParserIdForMimeType(httpContentType) { function getLyricsHeaderLength (line 50763) | async function getLyricsHeaderLength(tokenizer) { function parseBlob (line 50797) | async function parseBlob(blob, options = {}) { function parseWebStream (line 50811) | async function parseWebStream(webStream, fileInfo, options = {}) { function parseBuffer (line 50828) | async function parseBuffer(uint8Array, fileInfo, options = {}) { function parseFromTokenizer (line 50838) | function parseFromTokenizer(tokenizer, options) { function orderTags (line 50847) | function orderTags(nativeTags) { function ratingToStars (line 50862) | function ratingToStars(rating) { function selectCover (line 50870) | function selectCover(pictures) { function scanAppendingHeaders (line 50877) | async function scanAppendingHeaders(tokenizer, options = {}) { function parseFile (line 50890) | async function parseFile(filePath, options = {}) { function ownKeys (line 50898) | function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnProper... function _objectSpread (line 50899) | function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) {... class Webamp (line 50903) | class Webamp extends webampLazy["default"] { method constructor (line 50904) | constructor(options) { FILE: webamp/packages/ani-cursor/src/__tests__/parser.test.ts constant LONG_BASE_64 (line 5) | const LONG_BASE_64 = /([A-Za-z0-9+/=]{50})[A-Za-z0-9+/=]+/g; function readPathCss (line 9) | function readPathCss(filePath: string): string { FILE: webamp/packages/ani-cursor/src/index.ts type AniCursorImage (line 3) | type AniCursorImage = { constant JIFFIES_PER_MS (line 11) | const JIFFIES_PER_MS = 1000 / 60; function convertAniBinaryToCSS (line 17) | function convertAniBinaryToCSS( function readAni (line 57) | function readAni(contents: Uint8Array): AniCursorImage { function base64FromDataArray (line 82) | function base64FromDataArray(dataArray: Uint8Array): string { function curUrlFromByteArray (line 86) | function curUrlFromByteArray(arr: Uint8Array) { function sum (line 91) | function sum(values: number[]): number { FILE: webamp/packages/ani-cursor/src/parser.ts type Chunk (line 4) | type Chunk = { type AniMetadata (line 15) | type AniMetadata = { type ParsedAni (line 27) | type ParsedAni = { constant DWORD (line 36) | const DWORD = { bits: 32, be: false, signed: false, fp: false }; function parseAni (line 38) | function parseAni(arr: Uint8Array): ParsedAni { FILE: webamp/packages/webamp/demo/js/DemoDesktop.tsx type Props (line 13) | interface Props { constant ICON_WIDTH (line 17) | const ICON_WIDTH = 75; constant ICON_HEIGHT (line 18) | const ICON_HEIGHT = 100; constant VERTICAL_MARGIN (line 19) | const VERTICAL_MARGIN = 30; constant HORIZONTAL_MARGIN (line 20) | const HORIZONTAL_MARGIN = 10; FILE: webamp/packages/webamp/demo/js/DesktopIcon.tsx type Props (line 5) | interface Props { FILE: webamp/packages/webamp/demo/js/DesktopLinkIcon.tsx type Props (line 5) | interface Props { FILE: webamp/packages/webamp/demo/js/IconImage.tsx type Props (line 3) | type Props = { function IconImage (line 6) | function IconImage({ src }: Props) { FILE: webamp/packages/webamp/demo/js/MilkIcon.tsx type Props (line 12) | interface Props { FILE: webamp/packages/webamp/demo/js/Mp3Icon.tsx type Props (line 12) | interface Props { function onOpen (line 32) | function onOpen() { FILE: webamp/packages/webamp/demo/js/SkinIcon.tsx type Props (line 9) | interface Props { function onOpen (line 15) | function onOpen() { FILE: webamp/packages/webamp/demo/js/SuspenseImage.tsx type Resource (line 4) | interface Resource { type status (line 8) | type status = "pending" | "success" | "error"; function createResource (line 13) | function createResource( function loadImage (line 62) | function loadImage(source: string): Resource { function SuspenseImage (line 90) | function SuspenseImage( FILE: webamp/packages/webamp/demo/js/WebampIcon.tsx type Props (line 10) | interface Props { function onOpen (line 26) | function onOpen() { FILE: webamp/packages/webamp/demo/js/butterchurnOptions.ts constant KNOWN_PRESET_URLS_REGEXES (line 3) | const KNOWN_PRESET_URLS_REGEXES = [ function presetNameFromURL (line 10) | function presetNameFromURL(url: string) { function loadButterchurnPresetMapURL (line 23) | async function loadButterchurnPresetMapURL(url: string) { function getButterchurnOptions (line 31) | function getButterchurnOptions( FILE: webamp/packages/webamp/demo/js/config.ts type Config (line 6) | interface Config { constant SHOW_DESKTOP_ICONS (line 29) | const SHOW_DESKTOP_ICONS = true; FILE: webamp/packages/webamp/demo/js/dropboxFilePicker.ts type DropboxFile (line 3) | interface DropboxFile { function genAudioFileUrlsFromDropbox (line 9) | function genAudioFileUrlsFromDropbox(): Promise { FILE: webamp/packages/webamp/demo/js/eventLogger.ts function logEventFromAction (line 5) | function logEventFromAction( FILE: webamp/packages/webamp/demo/js/index.js constant DEFAULT_DOCUMENT_TITLE (line 41) | const DEFAULT_DOCUMENT_TITLE = document.title; constant NOISY_ACTION_TYPES (line 43) | const NOISY_ACTION_TYPES = new Set([ constant MIN_MILKDROP_WIDTH (line 52) | const MIN_MILKDROP_WIDTH = 725; function supressDragAndDrop (line 62) | function supressDragAndDrop(e) { function filterBreadcrumbActions (line 75) | function filterBreadcrumbActions(action) { function main (line 100) | async function main() { FILE: webamp/packages/webamp/demo/js/logger.ts type GoogleAnalyticsEvent (line 1) | type GoogleAnalyticsEvent = { function log (line 7) | function log({ category, action, label, value }: GoogleAnalyticsEvent) { FILE: webamp/packages/webamp/demo/js/mediaSession.ts function enableMediaSession (line 3) | function enableMediaSession(webamp: WebampLazy) { FILE: webamp/packages/webamp/index.d.ts type TrackInfo (line 1) | interface TrackInfo { type URLTrack (line 31) | interface URLTrack extends TrackInfo { type BlobTrack (line 42) | interface BlobTrack extends TrackInfo { type LoadedURLTrack (line 49) | interface LoadedURLTrack { type Track (line 64) | type Track = URLTrack | BlobTrack; type Options (line 66) | interface Options { class Webamp (line 137) | class Webamp { FILE: webamp/packages/webamp/js/Disposable.ts type Teardown (line 1) | type Teardown = (() => void) | { dispose: () => void }; class Disposable (line 3) | class Disposable { method constructor (line 7) | constructor() { method add (line 11) | add(...teardowns: Teardown[]): void { method dispose (line 20) | dispose() { FILE: webamp/packages/webamp/js/__mocks__/storeMock.js function mockGetStore (line 5) | function mockGetStore() { FILE: webamp/packages/webamp/js/__tests__/baseline.integration-test.js constant DOMAIN (line 7) | const DOMAIN = "http://localhost:8080"; FILE: webamp/packages/webamp/js/actionCreators/equalizer.ts constant BAND_SNAP_DISTANCE (line 11) | const BAND_SNAP_DISTANCE = 50; constant BAND_MID_POINT_VALUE (line 12) | const BAND_MID_POINT_VALUE = 1200; function _snapBandValue (line 14) | function _snapBandValue(value: number): number { function setEqBand (line 25) | function setEqBand(band: Band, value: number): Action { function _setEqTo (line 29) | function _setEqTo(value: number): Thunk { function setEqToMax (line 41) | function setEqToMax(): Thunk { function setEqToMid (line 45) | function setEqToMid(): Thunk { function setEqToMin (line 49) | function setEqToMin(): Thunk { function setPreamp (line 53) | function setPreamp(value: number): Action { function toggleEq (line 57) | function toggleEq(): Thunk { function toggleEqAuto (line 67) | function toggleEqAuto(): Thunk { FILE: webamp/packages/webamp/js/actionCreators/files.ts constant DURATION_VISIBLE_PRIORITY (line 49) | const DURATION_VISIBLE_PRIORITY = 5; constant META_DATA_VISIBLE_PRIORITY (line 50) | const META_DATA_VISIBLE_PRIORITY = 10; constant DURATION_PRIORITY (line 51) | const DURATION_PRIORITY = 15; constant META_DATA_PRIORITY (line 52) | const META_DATA_PRIORITY = 20; function addTracksFromReferences (line 56) | function addTracksFromReferences( constant SKIN_FILENAME_MATCHER (line 68) | const SKIN_FILENAME_MATCHER = new RegExp("(wsz|zip)$", "i"); constant EQF_FILENAME_MATCHER (line 69) | const EQF_FILENAME_MATCHER = new RegExp("eqf$", "i"); function loadFilesFromReferences (line 70) | function loadFilesFromReferences( function setSkinFromBlob (line 92) | function setSkinFromBlob(blob: Blob | Promise): Thunk { function setSkinFromClient (line 133) | function setSkinFromClient(data: string): Thunk { function setSkinFromUrl (line 173) | function setSkinFromUrl(url: string): Thunk { function _openFileDialog (line 193) | function _openFileDialog( function openEqfFileDialog (line 209) | function openEqfFileDialog(): Thunk { function openMediaFileDialog (line 213) | function openMediaFileDialog(): Thunk { function openSkinFileDialog (line 217) | function openSkinFileDialog() { function fetchMediaDuration (line 221) | function fetchMediaDuration(url: string, id: number): Thunk { function loadMedia (line 243) | function loadMedia( function loadMediaFiles (line 262) | function loadMediaFiles( function loadMediaFile (line 280) | function loadMediaFile( function queueFetchingMediaTags (line 347) | function queueFetchingMediaTags(id: number): Thunk { function fetchMediaTags (line 362) | function fetchMediaTags(file: string | Blob, id: number): Thunk { function setEqFromFileReference (line 394) | function setEqFromFileReference(fileReference: File): Thunk { function setEqFromClient (line 403) | function setEqFromClient(data: string): Thunk { function setEqFromObject (line 411) | function setEqFromObject(preset: EqfPreset): Thunk { function downloadPreset (line 421) | function downloadPreset(): Thunk { function downloadHtmlPlaylist (line 435) | function downloadHtmlPlaylist(): Thunk { constant DIR_SUPPORT (line 445) | const DIR_SUPPORT = function addFilesAtIndex (line 455) | function addFilesAtIndex(nextIndex: number): Thunk { function addDirAtIndex (line 464) | function addDirAtIndex(nextIndex: number): Thunk { function addFilesFromUrl (line 477) | function addFilesFromUrl(atIndex = 0): Thunk { function addFilesFromList (line 492) | function addFilesFromList(): Thunk { function saveFilesToList (line 509) | function saveFilesToList(): Thunk { function droppedFiles (line 519) | function droppedFiles(e: React.DragEvent, windowId: WindowId): Thunk { FILE: webamp/packages/webamp/js/actionCreators/index.ts function close (line 138) | function close(): Thunk { function open (line 154) | function open(): Action { function toggleVisualizerStyle (line 158) | function toggleVisualizerStyle(): Action { function minimize (line 162) | function minimize(): Action { function setFocus (line 166) | function setFocus(input: string): Action { function unsetFocus (line 170) | function unsetFocus(): Action { function focusBand (line 174) | function focusBand(band: Slider): Action { function loadSerializedState (line 178) | function loadSerializedState( function loadDefaultSkin (line 188) | function loadDefaultSkin(): Action { function toggleMilkdropDesktop (line 192) | function toggleMilkdropDesktop(): Thunk { function setMilkdropFullscreen (line 204) | function setMilkdropFullscreen(enabled: boolean): Thunk { function toggleMilkdropFullscreen (line 211) | function toggleMilkdropFullscreen(): Thunk { function setMilkdropLock (line 218) | function setMilkdropLock(enabled: boolean): Thunk { function toggleMilkdropLock (line 224) | function toggleMilkdropLock(): Thunk { function togglePresetOverlay (line 231) | function togglePresetOverlay(): Thunk { function stepMarquee (line 241) | function stepMarquee(): Action { FILE: webamp/packages/webamp/js/actionCreators/media.ts function playTrack (line 22) | function playTrack(id: number): Thunk { function playTrackNow (line 34) | function playTrackNow(id: number): Action { function play (line 38) | function play(): Thunk { function pause (line 53) | function pause(): Thunk { function stop (line 64) | function stop(): Action { function nextN (line 68) | function nextN(n: number): Thunk { function next (line 79) | function next(): Thunk { function previous (line 83) | function previous(): Thunk { function seekToTime (line 87) | function seekToTime(seconds: number): Thunk { function seekForward (line 100) | function seekForward(seconds: number): Thunk { function seekBackward (line 107) | function seekBackward(seconds: number): Thunk { function setVolume (line 111) | function setVolume(volume: number): Action { function adjustVolume (line 118) | function adjustVolume(volumeDiff: number): Thunk { function scrollVolume (line 125) | function scrollVolume(e: React.WheelEvent): Thunk { function setBalance (line 134) | function setBalance(balance: number): Action { function toggleRepeat (line 146) | function toggleRepeat(): Action { function toggleShuffle (line 150) | function toggleShuffle(): Action { function toggleTimeMode (line 154) | function toggleTimeMode(): Action { FILE: webamp/packages/webamp/js/actionCreators/milkdrop.ts function normalizePresetTypes (line 24) | function normalizePresetTypes(preset: Preset): StatePreset { function initializePresets (line 51) | function initializePresets(presetOptions: ButterchurnOptions): Thunk { function loadPresets (line 64) | function loadPresets(presets: StatePreset[]): Thunk { function appendPresetFileList (line 79) | function appendPresetFileList(fileList: FileList): Thunk { function selectNextPreset (line 86) | function selectNextPreset( function selectPreset (line 103) | function selectPreset( function selectPreviousPreset (line 115) | function selectPreviousPreset( function selectRandomPreset (line 131) | function selectRandomPreset( function requestPresetAtIndex (line 146) | function requestPresetAtIndex( function handlePresetDrop (line 173) | function handlePresetDrop(e: React.DragEvent): Thunk { function toggleRandomizePresets (line 177) | function toggleRandomizePresets(): Action { function togglePresetCycling (line 181) | function togglePresetCycling(): Action { function scheduleMilkdropMessage (line 185) | function scheduleMilkdropMessage(message: string): Action { FILE: webamp/packages/webamp/js/actionCreators/playlist.ts function cropPlaylist (line 20) | function cropPlaylist(): Thunk { function removeSelectedTracks (line 39) | function removeSelectedTracks(): Thunk { function removeAllTracks (line 50) | function removeAllTracks(): Thunk { function reverseList (line 58) | function reverseList(): Action { function randomizeList (line 62) | function randomizeList(): Action { function sortListByTitle (line 66) | function sortListByTitle(): Thunk { function setPlaylistScrollPosition (line 77) | function setPlaylistScrollPosition(position: number): Action { function scrollNTracks (line 81) | function scrollNTracks(n: number): Thunk { function scrollPlaylistByDelta (line 94) | function scrollPlaylistByDelta( function scrollUpFourTracks (line 116) | function scrollUpFourTracks(): Thunk { function scrollDownFourTracks (line 120) | function scrollDownFourTracks(): Thunk { function dragSelected (line 124) | function dragSelected(offset: number): Thunk { function invertSelection (line 153) | function invertSelection(): Action { function selectZero (line 156) | function selectZero(): Action { function selectAll (line 160) | function selectAll(): Action { FILE: webamp/packages/webamp/js/actionCreators/windows.ts function withWindowGraphIntegrity (line 28) | function withWindowGraphIntegrity(action: Action): Thunk { function toggleDoubleSizeMode (line 58) | function toggleDoubleSizeMode(): Thunk { function toggleLlamaMode (line 62) | function toggleLlamaMode(): Action { function toggleEqualizerShadeMode (line 66) | function toggleEqualizerShadeMode(): Thunk { function toggleMainWindowShadeMode (line 73) | function toggleMainWindowShadeMode(): Thunk { function togglePlaylistShadeMode (line 80) | function togglePlaylistShadeMode(): Thunk { function closeWindow (line 87) | function closeWindow(windowId: WindowId): Action { function hideWindow (line 91) | function hideWindow(windowId: WindowId): Action { function showWindow (line 95) | function showWindow(windowId: WindowId): Action { function setFocusedWindow (line 99) | function setFocusedWindow(window: WindowId | null): Action { function setWindowSize (line 103) | function setWindowSize( function toggleWindow (line 110) | function toggleWindow(windowId: WindowId): Action { function updateWindowPositions (line 114) | function updateWindowPositions( function centerWindowsInContainer (line 121) | function centerWindowsInContainer(container: HTMLElement): Thunk { function centerWindowsInView (line 132) | function centerWindowsInView(): Thunk { function centerWindows (line 141) | function centerWindows(box: { function browserWindowSizeChanged (line 187) | function browserWindowSizeChanged(size: { function resetWindowSizes (line 197) | function resetWindowSizes(): Action { function stackWindows (line 201) | function stackWindows(): Thunk { function ensureWindowsAreOnScreen (line 209) | function ensureWindowsAreOnScreen(): Thunk { FILE: webamp/packages/webamp/js/actionTypes.ts constant ADD_TRACK_FROM_URL (line 1) | const ADD_TRACK_FROM_URL = "ADD_TRACK_FROM_URL"; constant CLOSE_WINAMP (line 2) | const CLOSE_WINAMP = "CLOSE_WINAMP"; constant OPEN_WINAMP (line 3) | const OPEN_WINAMP = "OPEN_WINAMP"; constant MINIMIZE_WINAMP (line 4) | const MINIMIZE_WINAMP = "MINIMIZE_WINAMP"; constant IS_PLAYING (line 5) | const IS_PLAYING = "IS_PLAYING"; constant IS_STOPPED (line 6) | const IS_STOPPED = "IS_STOPPED"; constant PAUSE (line 7) | const PAUSE = "PAUSE"; constant PLAY (line 8) | const PLAY = "PLAY"; constant SEEK_TO_PERCENT_COMPLETE (line 9) | const SEEK_TO_PERCENT_COMPLETE = "SEEK_TO_PERCENT_COMPLETE"; constant SET_BALANCE (line 10) | const SET_BALANCE = "SET_BALANCE"; constant SET_BAND_VALUE (line 11) | const SET_BAND_VALUE = "SET_BAND_VALUE"; constant SET_FOCUS (line 12) | const SET_FOCUS = "SET_FOCUS"; constant SET_BAND_FOCUS (line 13) | const SET_BAND_FOCUS = "SET_BAND_FOCUS"; constant SET_FOCUSED_WINDOW (line 14) | const SET_FOCUSED_WINDOW = "SET_FOCUSED_WINDOW"; constant SET_MEDIA (line 15) | const SET_MEDIA = "SET_MEDIA"; constant SET_SCRUB_POSITION (line 16) | const SET_SCRUB_POSITION = "SET_SCRUB_POSITION"; constant SET_SKIN_DATA (line 17) | const SET_SKIN_DATA = "SET_SKIN_DATA"; constant SET_VOLUME (line 18) | const SET_VOLUME = "SET_VOLUME"; constant START_WORKING (line 19) | const START_WORKING = "START_WORKING"; constant STEP_MARQUEE (line 20) | const STEP_MARQUEE = "STEP_MARQUEE"; constant STOP (line 21) | const STOP = "STOP"; constant STOP_WORKING (line 22) | const STOP_WORKING = "STOP_WORKING"; constant TOGGLE_DOUBLESIZE_MODE (line 23) | const TOGGLE_DOUBLESIZE_MODE = "TOGGLE_DOUBLESIZE_MODE"; constant SET_EQ_AUTO (line 24) | const SET_EQ_AUTO = "SET_EQ_AUTO"; constant SET_EQ_ON (line 25) | const SET_EQ_ON = "SET_EQ_ON"; constant SET_EQ_OFF (line 26) | const SET_EQ_OFF = "SET_EQ_OFF"; constant TOGGLE_LLAMA_MODE (line 27) | const TOGGLE_LLAMA_MODE = "TOGGLE_LLAMA_MODE"; constant TOGGLE_REPEAT (line 28) | const TOGGLE_REPEAT = "TOGGLE_REPEAT"; constant TOGGLE_SHUFFLE (line 29) | const TOGGLE_SHUFFLE = "TOGGLE_SHUFFLE"; constant TOGGLE_TIME_MODE (line 30) | const TOGGLE_TIME_MODE = "TOGGLE_TIME_MODE"; constant TOGGLE_VISUALIZER_STYLE (line 31) | const TOGGLE_VISUALIZER_STYLE = "TOGGLE_VISUALIZER_STYLE"; constant UNSET_FOCUS (line 32) | const UNSET_FOCUS = "UNSET_FOCUS"; constant UPDATE_TIME_ELAPSED (line 33) | const UPDATE_TIME_ELAPSED = "UPDATE_TIME_ELAPSED"; constant SET_USER_MESSAGE (line 34) | const SET_USER_MESSAGE = "SET_USER_MESSAGE"; constant UNSET_USER_MESSAGE (line 35) | const UNSET_USER_MESSAGE = "UNSET_USER_MESSAGE"; constant SET_PLAYLIST_SCROLL_POSITION (line 36) | const SET_PLAYLIST_SCROLL_POSITION = "SET_PLAYLIST_SCROLL_POSITION"; constant CLICKED_TRACK (line 37) | const CLICKED_TRACK = "CLICKED_TRACK"; constant CTRL_CLICKED_TRACK (line 38) | const CTRL_CLICKED_TRACK = "CTRL_CLICKED_TRACK"; constant SHIFT_CLICKED_TRACK (line 39) | const SHIFT_CLICKED_TRACK = "SHIFT_CLICKED_TRACK"; constant SELECT_ALL (line 40) | const SELECT_ALL = "SELECT_ALL"; constant SELECT_ZERO (line 41) | const SELECT_ZERO = "SELECT_ZERO"; constant INVERT_SELECTION (line 42) | const INVERT_SELECTION = "INVERT_SELECTION"; constant REMOVE_ALL_TRACKS (line 43) | const REMOVE_ALL_TRACKS = "REMOVE_ALL_TRACKS"; constant CROP_TRACKS (line 44) | const CROP_TRACKS = "CROP_TRACKS"; constant FILE_INFO (line 45) | const FILE_INFO = "FILE_INFO"; constant REMOVE_TRACKS (line 46) | const REMOVE_TRACKS = "REMOVE_TRACKS"; constant SET_AVAILABLE_SKINS (line 47) | const SET_AVAILABLE_SKINS = "SET_AVAILABLE_SKINS"; constant REVERSE_LIST (line 48) | const REVERSE_LIST = "REVERSE_LIST"; constant RANDOMIZE_LIST (line 49) | const RANDOMIZE_LIST = "RANDOMIZE_LIST"; constant SET_TRACK_ORDER (line 50) | const SET_TRACK_ORDER = "SET_TRACK_ORDER"; constant PLAY_TRACK (line 51) | const PLAY_TRACK = "PLAY_TRACK"; constant BUFFER_TRACK (line 52) | const BUFFER_TRACK = "BUFFER_TRACK"; constant DRAG_SELECTED (line 53) | const DRAG_SELECTED = "DRAG_SELECTED"; constant SET_MEDIA_TAGS (line 54) | const SET_MEDIA_TAGS = "SET_MEDIA_TAGS"; constant SET_MEDIA_DURATION (line 55) | const SET_MEDIA_DURATION = "SET_MEDIA_DURATION"; constant TOGGLE_WINDOW (line 56) | const TOGGLE_WINDOW = "TOGGLE_WINDOW"; constant CLOSE_WINDOW (line 57) | const CLOSE_WINDOW = "CLOSE_WINDOW"; constant MEDIA_TAG_REQUEST_INITIALIZED (line 58) | const MEDIA_TAG_REQUEST_INITIALIZED = "MEDIA_TAG_REQUEST_INITIALIZED"; constant MEDIA_TAG_REQUEST_FAILED (line 59) | const MEDIA_TAG_REQUEST_FAILED = "MEDIA_TAG_REQUEST_FAILED"; constant NETWORK_CONNECTED (line 60) | const NETWORK_CONNECTED = "NETWORK_CONNECTED"; constant NETWORK_DISCONNECTED (line 61) | const NETWORK_DISCONNECTED = "NETWORK_DISCONNECTED"; constant UPDATE_WINDOW_POSITIONS (line 62) | const UPDATE_WINDOW_POSITIONS = "UPDATE_WINDOW_POSITIONS"; constant WINDOW_SIZE_CHANGED (line 63) | const WINDOW_SIZE_CHANGED = "WINDOW_SIZE_CHANGED"; constant TOGGLE_WINDOW_SHADE_MODE (line 64) | const TOGGLE_WINDOW_SHADE_MODE = "TOGGLE_WINDOW_SHADE_MODE"; constant LOADED (line 65) | const LOADED = "LOADED"; constant SET_Z_INDEX (line 66) | const SET_Z_INDEX = "SET_Z_INDEX"; constant DISABLE_MARQUEE (line 67) | const DISABLE_MARQUEE = "DISABLE_MARQUEE"; constant SET_DUMMY_VIZ_DATA (line 68) | const SET_DUMMY_VIZ_DATA = "SET_DUMMY_VIZ_DATA"; constant SET_WINDOW_VISIBILITY (line 69) | const SET_WINDOW_VISIBILITY = "SET_WINDOW_VISIBILITY"; constant LOADING (line 70) | const LOADING = "LOADING"; constant CLOSE_REQUESTED (line 71) | const CLOSE_REQUESTED = "CLOSE_REQUESTED"; constant LOAD_SERIALIZED_STATE (line 72) | const LOAD_SERIALIZED_STATE = "LOAD_SERIALIZED_STATE"; constant RESET_WINDOW_SIZES (line 73) | const RESET_WINDOW_SIZES = "RESET_WINDOW_SIZES"; constant BROWSER_WINDOW_SIZE_CHANGED (line 74) | const BROWSER_WINDOW_SIZE_CHANGED = "BROWSER_WINDOW_SIZE_CHANGED"; constant LOAD_DEFAULT_SKIN (line 75) | const LOAD_DEFAULT_SKIN = "LOAD_DEFAULT_SKIN"; constant ENABLE_MILKDROP (line 76) | const ENABLE_MILKDROP = "ENABLE_MILKDROP"; constant SET_MILKDROP_DESKTOP (line 77) | const SET_MILKDROP_DESKTOP = "SET_MILKDROP_DESKTOP"; constant SET_VISUALIZER_STYLE (line 78) | const SET_VISUALIZER_STYLE = "SET_VISUALIZER_STYLE"; constant GOT_BUTTERCHURN_PRESETS (line 79) | const GOT_BUTTERCHURN_PRESETS = "GOT_BUTTERCHURN_PRESETS"; constant GOT_BUTTERCHURN (line 80) | const GOT_BUTTERCHURN = "GOT_BUTTERCHURN"; constant RESOLVE_PRESET_AT_INDEX (line 81) | const RESOLVE_PRESET_AT_INDEX = "RESOLVE_PRESET_AT_INDEX"; constant SELECT_PRESET_AT_INDEX (line 82) | const SELECT_PRESET_AT_INDEX = "SELECT_PRESET_AT_INDEX"; constant TOGGLE_PRESET_OVERLAY (line 83) | const TOGGLE_PRESET_OVERLAY = "TOGGLE_PRESET_OVERLAY"; constant PRESET_REQUESTED (line 84) | const PRESET_REQUESTED = "PRESET_REQUESTED"; constant TOGGLE_RANDOMIZE_PRESETS (line 85) | const TOGGLE_RANDOMIZE_PRESETS = "TOGGLE_RANDOMIZE_PRESETS"; constant TOGGLE_PRESET_CYCLING (line 86) | const TOGGLE_PRESET_CYCLING = "TOGGLE_PRESET_CYCLING"; constant SCHEDULE_MILKDROP_MESSAGE (line 87) | const SCHEDULE_MILKDROP_MESSAGE = "SCHEDULE_MILKDROP_MESSAGE"; constant SET_MILKDROP_FULLSCREEN (line 88) | const SET_MILKDROP_FULLSCREEN = "SET_MILKDROP_FULLSCREEN"; constant SET_MILKDROP_LOCK (line 89) | const SET_MILKDROP_LOCK = "SET_MILKDROP_LOCK"; FILE: webamp/packages/webamp/js/components/App.tsx type Props (line 27) | interface Props { function App (line 35) | function App({ media, filePickers }: Props) { FILE: webamp/packages/webamp/js/components/Balance.tsx type Props (line 7) | interface Props { function Balance (line 13) | function Balance({ style, className, id }: Props) { FILE: webamp/packages/webamp/js/components/Character.tsx type Props (line 4) | interface Props extends React.HTMLAttributes { FILE: webamp/packages/webamp/js/components/CharacterString.tsx type Props (line 4) | interface Props { FILE: webamp/packages/webamp/js/components/ClickedDiv.tsx type Props (line 4) | interface Props extends React.HTMLAttributes { function ClickedDiv (line 15) | function ClickedDiv(props: Props) { FILE: webamp/packages/webamp/js/components/ClipPaths.tsx type Props (line 4) | type Props = { function ClipPaths (line 10) | function ClipPaths({ children }: Props) { FILE: webamp/packages/webamp/js/components/ContextMenu.tsx type PortalProps (line 9) | interface PortalProps { type ParentProps (line 48) | interface ParentProps { type LinkNodeProps (line 60) | interface LinkNodeProps { type NodeProps (line 72) | interface NodeProps { type ContextMenuProps (line 90) | interface ContextMenuProps { function ContextMenu (line 100) | function ContextMenu({ FILE: webamp/packages/webamp/js/components/ContextMenuTarget.tsx type Props (line 4) | interface Props extends React.HTMLAttributes { function getNodeOffset (line 10) | function getNodeOffset(node: HTMLDivElement | null) { function ContextMenuTarget (line 26) | function ContextMenuTarget(props: Props) { FILE: webamp/packages/webamp/js/components/ContextMenuWrapper.tsx type Props (line 4) | interface Props { function ContextMenuWraper (line 16) | function ContextMenuWraper({ FILE: webamp/packages/webamp/js/components/Css.tsx type Props (line 4) | type Props = { function Css (line 9) | function Css({ children, id }: Props) { FILE: webamp/packages/webamp/js/components/DropTarget.tsx type Coord (line 6) | interface Coord { type Props (line 11) | interface Props extends React.HTMLAttributes { function supress (line 16) | function supress(e: React.DragEvent) { FILE: webamp/packages/webamp/js/components/EqualizerWindow/Band.tsx type Props (line 8) | interface Props { constant MAX_VALUE (line 14) | const MAX_VALUE = 2400; function Band (line 34) | function Band({ id, onChange, band }: Props) { FILE: webamp/packages/webamp/js/components/EqualizerWindow/EqGraph.tsx constant GRAPH_HEIGHT (line 9) | const GRAPH_HEIGHT = 19; constant GRAPH_WIDTH (line 10) | const GRAPH_WIDTH = 113; function EqGraph (line 12) | function EqGraph() { function useColorPattern (line 50) | function useColorPattern(canvasCtx: CanvasRenderingContext2D | null) { function drawEqLine (line 61) | function drawEqLine({ FILE: webamp/packages/webamp/js/components/EqualizerWindow/EqTitleButtons.tsx function EqTitleButtons (line 7) | function EqTitleButtons() { FILE: webamp/packages/webamp/js/components/EqualizerWindow/spline.js function spline (line 3) | function spline(xs, ys) { function getNaturalKs (line 20) | function getNaturalKs(xs, ys) { function solve (line 52) | function solve(matrix, ks) { function zerosMatrix (line 87) | function zerosMatrix(rows, columns) { function swapRows (line 98) | function swapRows(m, k, l) { FILE: webamp/packages/webamp/js/components/FocusTarget.tsx type Props (line 7) | interface Props { function FocusTarget (line 13) | function FocusTarget({ onKeyDown, windowId, children }: Props) { FILE: webamp/packages/webamp/js/components/Fullscreen.tsx type Props (line 5) | interface Props { function leaveFullScreen (line 11) | function leaveFullScreen() { function enterFullScreen (line 17) | function enterFullScreen(node: HTMLDivElement) { function FullScreen (line 23) | function FullScreen(props: Props) { FILE: webamp/packages/webamp/js/components/GenWindow/index.tsx type TextProps (line 12) | interface TextProps { constant CHROME_WIDTH (line 32) | const CHROME_WIDTH = 19; constant CHROME_HEIGHT (line 33) | const CHROME_HEIGHT = 34; type WindowSize (line 35) | interface WindowSize { type Props (line 40) | interface Props { FILE: webamp/packages/webamp/js/components/MainWindow/ClutterBar.tsx function setFocusDouble (line 13) | function setFocusDouble(): Action { function mouseUp (line 17) | function mouseUp(): Thunk { FILE: webamp/packages/webamp/js/components/MainWindow/EqToggleButton.tsx function toggleEqualizer (line 8) | function toggleEqualizer() { FILE: webamp/packages/webamp/js/components/MainWindow/MainContextMenu.tsx type Props (line 13) | interface Props { FILE: webamp/packages/webamp/js/components/MainWindow/Marquee.tsx constant SEPARATOR (line 9) | const SEPARATOR = " *** "; constant CHAR_WIDTH (line 11) | const CHAR_WIDTH = 5; constant MARQUEE_MAX_LENGTH (line 12) | const MARQUEE_MAX_LENGTH = 31; type UseStepperArgs (line 45) | interface UseStepperArgs { function useStepper (line 51) | function useStepper({ step, dragging }: UseStepperArgs): void { function useDragX (line 76) | function useDragX() { FILE: webamp/packages/webamp/js/components/MainWindow/PlaylistToggleButton.tsx function togglePlaylist (line 8) | function togglePlaylist() { FILE: webamp/packages/webamp/js/components/MainWindow/Position.tsx function usePosition (line 12) | function usePosition() { FILE: webamp/packages/webamp/js/components/MainWindow/index.tsx type Props (line 40) | interface Props { function loadMediaAndPlay (line 45) | function loadMediaAndPlay(e: React.DragEvent) { FILE: webamp/packages/webamp/js/components/MilkdropWindow/Background.tsx type Props (line 3) | interface Props { FILE: webamp/packages/webamp/js/components/MilkdropWindow/Desktop.tsx type Props (line 5) | interface Props { FILE: webamp/packages/webamp/js/components/MilkdropWindow/MilkdropContextMenu.tsx type Props (line 12) | interface Props { FILE: webamp/packages/webamp/js/components/MilkdropWindow/PresetOverlay.tsx constant ENTRY_HEIGHT (line 13) | const ENTRY_HEIGHT = 14; constant HEIGHT_PADDING (line 14) | const HEIGHT_PADDING = 15; constant WIDTH_PADDING (line 15) | const WIDTH_PADDING = 20; constant LOADING_STYLE (line 17) | const LOADING_STYLE: React.CSSProperties = { constant OUTER_WRAPPER_STYLE (line 25) | const OUTER_WRAPPER_STYLE: React.CSSProperties = { constant INNER_WRAPPER_STYLE (line 32) | const INNER_WRAPPER_STYLE: React.CSSProperties = { type Props (line 40) | interface Props { function presetIndexFromListIndex (line 45) | function presetIndexFromListIndex(listIndex: number) { function listIndexFromPresetIndex (line 49) | function listIndexFromPresetIndex(listIndex: number) { function PresetOverlay (line 53) | function PresetOverlay({ height, width }: Props) { function getRangeCenteredOnIndex (line 186) | function getRangeCenteredOnIndex( FILE: webamp/packages/webamp/js/components/MilkdropWindow/Visualizer.tsx type ButterchurnVisualizer (line 15) | type ButterchurnVisualizer = { type Props (line 22) | interface Props { constant TRANSITION_TYPE_DURATIONS (line 28) | const TRANSITION_TYPE_DURATIONS = { function Visualizer (line 34) | function Visualizer({ analyser, width, height }: Props) { FILE: webamp/packages/webamp/js/components/MilkdropWindow/index.tsx constant MILLISECONDS_BETWEEN_PRESET_TRANSITIONS (line 22) | const MILLISECONDS_BETWEEN_PRESET_TRANSITIONS = 15000; type Props (line 24) | interface Props { function useKeyHandler (line 28) | function useKeyHandler() { function Milkdrop (line 84) | function Milkdrop({ analyser }: Props) { FILE: webamp/packages/webamp/js/components/PlaylistWindow/ListMenu.tsx function ListMenu (line 6) | function ListMenu() { FILE: webamp/packages/webamp/js/components/PlaylistWindow/PlaylistMenu.tsx type Props (line 7) | interface Props { type State (line 12) | interface State { function PlaylistMenu (line 16) | function PlaylistMenu(props: Props) { FILE: webamp/packages/webamp/js/components/PlaylistWindow/PlaylistMenuEntry.tsx type Props (line 5) | interface Props { function PlaylistMenuEntry (line 10) | function PlaylistMenuEntry({ children }: Props) { FILE: webamp/packages/webamp/js/components/PlaylistWindow/PlaylistResizeTarget.tsx type Props (line 6) | type Props = { function PlaylistResizeTarget (line 10) | function PlaylistResizeTarget({ widthOnly }: Props) { FILE: webamp/packages/webamp/js/components/PlaylistWindow/PlaylistScrollBar.tsx constant HANDLE_HEIGHT (line 8) | const HANDLE_HEIGHT = 18; function PlaylistScrollBar (line 17) | function PlaylistScrollBar() { FILE: webamp/packages/webamp/js/components/PlaylistWindow/PlaylistShade.tsx function PlaylistShade (line 18) | function PlaylistShade() { FILE: webamp/packages/webamp/js/components/PlaylistWindow/RunningTimeDisplay.tsx function rightPad (line 10) | function rightPad(str: string, len: number, fillChar: string): string { FILE: webamp/packages/webamp/js/components/PlaylistWindow/SelectionMenu.tsx function SelectionMenu (line 5) | function SelectionMenu() { FILE: webamp/packages/webamp/js/components/PlaylistWindow/SortContextMenu.tsx type DispatchProps (line 7) | interface DispatchProps { function SortContextMenu (line 15) | function SortContextMenu() { FILE: webamp/packages/webamp/js/components/PlaylistWindow/TrackCell.tsx type Props (line 16) | interface Props { function TrackCell (line 23) | function TrackCell({ children, handleMoveClick, index, id }: Props) { FILE: webamp/packages/webamp/js/components/PlaylistWindow/TrackList.tsx function getNumberLength (line 11) | function getNumberLength(number: number): number { function TrackList (line 15) | function TrackList() { FILE: webamp/packages/webamp/js/components/PlaylistWindow/TrackTitle.tsx type Props (line 4) | interface Props { FILE: webamp/packages/webamp/js/components/PlaylistWindow/index.tsx type Props (line 27) | interface Props { function _maxTrackIndex (line 31) | function _maxTrackIndex(state: AppState) { function PlaylistWindow (line 35) | function PlaylistWindow({ analyser }: Props) { FILE: webamp/packages/webamp/js/components/ResizeTarget.tsx type Size (line 8) | type Size = [number, number]; type Props (line 10) | interface Props { function ResizeTarget (line 17) | function ResizeTarget(props: Props) { FILE: webamp/packages/webamp/js/components/Skin.tsx constant CSS_PREFIX (line 12) | const CSS_PREFIX = "#webamp"; constant FALLBACKS (line 30) | const FALLBACKS: { [key: string]: string } = { function normalizeCursorSelector (line 38) | function normalizeCursorSelector(selector: string): string { function Skin (line 134) | function Skin() { FILE: webamp/packages/webamp/js/components/VerticalSlider.tsx type Props (line 4) | type Props = { function VerticalSlider (line 19) | function VerticalSlider({ FILE: webamp/packages/webamp/js/components/Visualizer.tsx constant PIXEL_DENSITY (line 10) | const PIXEL_DENSITY = 2; type Props (line 12) | type Props = { function preRenderBg (line 17) | function preRenderBg( function Visualizer (line 47) | function Visualizer({ analyser }: Props) { FILE: webamp/packages/webamp/js/components/Volume.tsx type Props (line 6) | interface Props { function Volume (line 12) | function Volume({ id, style, className }: Props) { FILE: webamp/packages/webamp/js/components/WindowManager.tsx type Props (line 19) | interface Props { type DraggingState (line 23) | type DraggingState = { function useHandleMouseDown (line 30) | function useHandleMouseDown(propsWindows: { function WindowManager (line 145) | function WindowManager({ windows: propsWindows }: Props) { FILE: webamp/packages/webamp/js/components/useBarVisualizer.ts constant PIXEL_DENSITY (line 6) | const PIXEL_DENSITY = 2; constant BAR_WIDTH (line 7) | const BAR_WIDTH = 3 * PIXEL_DENSITY; constant GRADIENT_COLOR_COUNT (line 8) | const GRADIENT_COLOR_COUNT = 16; constant PEAK_COLOR_INDEX (line 9) | const PEAK_COLOR_INDEX = 23; constant BAR_PEAK_DROP_RATE (line 10) | const BAR_PEAK_DROP_RATE = 0.01; constant NUM_BARS (line 11) | const NUM_BARS = 20; function octaveBucketsForBufferLength (line 13) | function octaveBucketsForBufferLength(bufferLength: number): number[] { function preRenderBar (line 34) | function preRenderBar( function usePaintBar (line 76) | function usePaintBar({ function usePaintBarFrame (line 120) | function usePaintBarFrame({ FILE: webamp/packages/webamp/js/components/useOscilloscopeVisualizer.ts constant PIXEL_DENSITY (line 6) | const PIXEL_DENSITY = 2; function sliceAverage (line 9) | function sliceAverage( function usePaintOscilloscopeFrame (line 23) | function usePaintOscilloscopeFrame({ FILE: webamp/packages/webamp/js/constants.ts constant BANDS (line 9) | const BANDS: Band[] = [ constant WINDOWS (line 22) | const WINDOWS = { constant LOAD_STYLE (line 29) | const LOAD_STYLE: Record = { constant MEDIA_TAG_REQUEST_STATUS (line 36) | const MEDIA_TAG_REQUEST_STATUS: Record< constant UTF8_ELLIPSIS (line 46) | const UTF8_ELLIPSIS = "\u2026"; constant CHARACTER_WIDTH (line 47) | const CHARACTER_WIDTH = 5; constant WINDOW_RESIZE_SEGMENT_WIDTH (line 48) | const WINDOW_RESIZE_SEGMENT_WIDTH = 25; constant WINDOW_RESIZE_SEGMENT_HEIGHT (line 49) | const WINDOW_RESIZE_SEGMENT_HEIGHT = 29; constant WINDOW_HEIGHT (line 50) | const WINDOW_HEIGHT = 116; constant WINDOW_WIDTH (line 51) | const WINDOW_WIDTH = 275; constant TRACK_HEIGHT (line 52) | const TRACK_HEIGHT = 13; constant LETTERS (line 53) | const LETTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZ".split(""); constant DEFAULT_SKIN (line 55) | const DEFAULT_SKIN = baseSkin; constant VISUALIZERS (line 57) | const VISUALIZERS = { constant VISUALIZER_ORDER (line 64) | const VISUALIZER_ORDER = [ constant TIME_MODE (line 70) | const TIME_MODE: Record = { constant MEDIA_STATUS (line 76) | const MEDIA_STATUS: Record = { FILE: webamp/packages/webamp/js/emitter.ts class Emitter (line 1) | class Emitter { method constructor (line 4) | constructor() { method on (line 8) | on(event: string, callback: (...args: any[]) => void) { method trigger (line 18) | trigger(event: string, ...args: any[]) { method dispose (line 25) | dispose() { FILE: webamp/packages/webamp/js/fileUtils.ts type MediaDataType (line 6) | type MediaDataType = string | ArrayBuffer | Blob; function genMediaTags (line 8) | function genMediaTags( function genMediaDuration (line 29) | function genMediaDuration(url: string): Promise { function genArrayBufferFromFileReference (line 53) | async function genArrayBufferFromFileReference( function genStringFromFileReference (line 70) | async function genStringFromFileReference( type PromptForFileReferenceOptions (line 83) | interface PromptForFileReferenceOptions { function promptForFileReferences (line 88) | async function promptForFileReferences( function urlIsBlobUrl (line 123) | function urlIsBlobUrl(url: string): boolean { function curUrlFromByteArray (line 127) | function curUrlFromByteArray(arr: Uint8Array) { function filenameFromUrl (line 133) | function filenameFromUrl(url: string): string | null { FILE: webamp/packages/webamp/js/hooks.ts type Size (line 12) | interface Size { function useUnmountedRef (line 17) | function useUnmountedRef(): { current: boolean } { function usePromiseValueOrNull (line 27) | function usePromiseValueOrNull(propValue: Promise): T | null { function useScreenSize (line 46) | function useScreenSize() { function useWindowSize (line 52) | function useWindowSize() { function useCursorPositionRef (line 78) | function useCursorPositionRef() { function useIsHovered (line 86) | function useIsHovered() { function useOnClickAway (line 119) | function useOnClickAway( function useTypedSelector (line 157) | function useTypedSelector(selector: (state: AppState) => T): T { function useActionCreator (line 161) | function useActionCreator Action | Thunk>( function useTypedDispatch (line 171) | function useTypedDispatch(): (action: Action | Thunk) => void { FILE: webamp/packages/webamp/js/hotkeys.ts constant IGNORE_EVENTS_FROM_TAGS (line 23) | const IGNORE_EVENTS_FROM_TAGS = new Set(["input", "textarea", "select"]); function bindHotkeys (line 25) | function bindHotkeys(dispatch: Dispatch): () => void { FILE: webamp/packages/webamp/js/loadQueue.js class LoadQueue (line 7) | class LoadQueue { method constructor (line 8) | constructor({ threads }) { method push (line 18) | push(task, priority) { method _run (line 34) | _run() { FILE: webamp/packages/webamp/js/media/StereoBalanceNode.js function StereoBalanceNode (line 4) | function StereoBalanceNode(context, options = { balance: 0 }) { FILE: webamp/packages/webamp/js/media/elementSource.ts class ElementSource (line 7) | class ElementSource { method on (line 16) | on(eventType: string, cb: (...args: any[]) => void) { method constructor (line 20) | constructor(context: AudioContext, destination: AudioNode) { method _setStalled (line 87) | _setStalled(stalled: boolean) { method disconnect (line 92) | disconnect() { method loadUrl (line 98) | async loadUrl(url: string) { method play (line 108) | async play() { method pause (line 121) | pause() { method stop (line 126) | stop() { method seekToTime (line 132) | seekToTime(time: number) { method getStalled (line 143) | getStalled() { method getStatus (line 147) | getStatus() { method getDuration (line 151) | getDuration() { method getTimeElapsed (line 159) | getTimeElapsed() { method _setStatus (line 163) | _setStatus(status: MediaStatus) { method dispose (line 168) | dispose() { FILE: webamp/packages/webamp/js/media/index.ts type StereoBalanceNodeType (line 8) | interface StereoBalanceNodeType extends AudioNode { class Media (line 18) | class Media { method constructor (line 29) | constructor() { method getAnalyser (line 150) | getAnalyser() { method duration (line 155) | duration() { method timeElapsed (line 159) | timeElapsed() { method timeRemaining (line 163) | timeRemaining() { method percentComplete (line 167) | percentComplete() { method play (line 172) | async play() { method pause (line 176) | pause() { method stop (line 180) | stop() { method seekToPercentComplete (line 185) | seekToPercentComplete(percent: number) { method setVolume (line 191) | setVolume(volume: number) { method setPreamp (line 199) | setPreamp(value: number) { method setBalance (line 205) | setBalance(balance: number) { method setEqBand (line 210) | setEqBand(band: Band, value: number) { method disableEq (line 215) | disableEq() { method enableEq (line 220) | enableEq() { method on (line 226) | on(event: string, callback: (...args: any[]) => void) { method seekToTime (line 230) | seekToTime(time: number) { method loadFromUrl (line 235) | async loadFromUrl(url: string, autoPlay: boolean) { method dispose (line 245) | dispose() { FILE: webamp/packages/webamp/js/playlistHtml.tsx type Props (line 3) | interface Props { FILE: webamp/packages/webamp/js/reducers/display.ts type DisplayState (line 36) | interface DisplayState { FILE: webamp/packages/webamp/js/reducers/equalizer.ts type EqualizerState (line 12) | interface EqualizerState { function migrateSliderValues (line 36) | function migrateSliderValues(sliders: Record): Record(set: Set, value: T): void { FILE: webamp/packages/webamp/js/reducers/settings.ts type SettingsState (line 4) | interface SettingsState { FILE: webamp/packages/webamp/js/reducers/tracks.ts type TracksState (line 13) | interface TracksState { FILE: webamp/packages/webamp/js/reducers/userInput.ts type UserInputState (line 11) | interface UserInputState { FILE: webamp/packages/webamp/js/reducers/windows.ts type WindowPositions (line 18) | type WindowPositions = { type WebampWindow (line 22) | interface WebampWindow { type WindowInfo (line 34) | interface WindowInfo extends Box { type WindowsState (line 37) | interface WindowsState { function getSerializedState (line 236) | function getSerializedState( FILE: webamp/packages/webamp/js/regionParser.ts function pointPairs (line 3) | function pointPairs(arr: string[]) { type RegionData (line 11) | type RegionData = { [section: string]: string[] }; function regionParser (line 13) | function regionParser(regionStr: string): RegionData { FILE: webamp/packages/webamp/js/resizeUtils.ts type NewGraph (line 3) | interface NewGraph { type PositionDiff (line 10) | interface PositionDiff { type SizeDiff (line 17) | interface SizeDiff { function getPositionDiff (line 24) | function getPositionDiff( type Edges (line 77) | interface Edges { type Graph (line 82) | interface Graph { function generateGraph (line 87) | function generateGraph(windows: WindowInfo[]): Graph { FILE: webamp/packages/webamp/js/selectors.ts constant BASE_WINDOW_HEIGHT (line 234) | const BASE_WINDOW_HEIGHT = 58; function getAllTracksAreVisible (line 289) | function getAllTracksAreVisible(state: AppState): boolean { constant WINDOW_HEIGHT (line 425) | const WINDOW_HEIGHT = 116; constant SHADE_WINDOW_HEIGHT (line 426) | const SHADE_WINDOW_HEIGHT = 14; function getWPixelSize (line 428) | function getWPixelSize(w: WebampWindow, doubled: boolean) { function getFocusedWindow (line 442) | function getFocusedWindow(state: AppState): WindowId | null { function getWindowPosition (line 446) | function getWindowPosition(state: AppState) { function getPositionsAreRelative (line 450) | function getPositionsAreRelative(state: AppState) { function getDoubled (line 454) | function getDoubled(state: AppState) { function getLlamaMode (line 458) | function getLlamaMode(state: AppState) { function getZIndex (line 462) | function getZIndex(state: AppState): number { function getSkinColors (line 519) | function getSkinColors(state: AppState): string[] { function getSerlializedState (line 551) | function getSerlializedState(state: AppState): SerializedStateV1 { function getEqualizerEnabled (line 561) | function getEqualizerEnabled(state: AppState): boolean { function getEqualizerAuto (line 565) | function getEqualizerAuto(state: AppState): boolean { function getBrowserWindowSize (line 569) | function getBrowserWindowSize( function getDebugData (line 657) | function getDebugData(state: AppState) { function getMilkdropMessage (line 670) | function getMilkdropMessage(state: AppState): MilkdropMessage | null { function getMilkdropWindowEnabled (line 674) | function getMilkdropWindowEnabled(state: AppState): boolean { function getMilkdropDesktopEnabled (line 678) | function getMilkdropDesktopEnabled(state: AppState): boolean { function getMilkdropFullscreenEnabled (line 682) | function getMilkdropFullscreenEnabled(state: AppState): boolean { function getMilkdropLockEnabled (line 686) | function getMilkdropLockEnabled(state: AppState): boolean { function getPresets (line 690) | function getPresets(state: AppState): any { function getButterchurn (line 694) | function getButterchurn(state: AppState): any { function getPresetTransitionType (line 698) | function getPresetTransitionType(state: AppState): TransitionType { function getCurrentPresetIndex (line 702) | function getCurrentPresetIndex(state: AppState): number | null { function getCurrentPreset (line 705) | function getCurrentPreset(state: AppState): any | null { function getPresetNames (line 718) | function getPresetNames(state: AppState): string[] { function getPresetOverlayOpen (line 722) | function getPresetOverlayOpen(state: AppState): boolean { function getPresetsAreCycling (line 726) | function getPresetsAreCycling(state: AppState): boolean { function getRandomizePresets (line 730) | function getRandomizePresets(state: AppState): boolean { function getClosed (line 734) | function getClosed(state: AppState): boolean { function getSkinImages (line 738) | function getSkinImages(state: AppState): SkinImages { function getSkinCursors (line 742) | function getSkinCursors(state: AppState): Cursors | null { function getSkinRegion (line 746) | function getSkinRegion(state: AppState): SkinRegion { function getSkinLetterWidths (line 750) | function getSkinLetterWidths(state: AppState): GenLetterWidths | null { function getPreampLineUrl (line 754) | function getPreampLineUrl(state: AppState): string | null { function getLineColorsUrl (line 758) | function getLineColorsUrl(state: AppState): string | null { function getDummyVizData (line 782) | function getDummyVizData(state: AppState): DummyVizData | null { function getMarqueeStep (line 786) | function getMarqueeStep(state: AppState): number { function getNetworkConnected (line 790) | function getNetworkConnected(state: AppState): boolean { function getTimeMode (line 794) | function getTimeMode(state: AppState): TimeMode { function getLoading (line 798) | function getLoading(state: AppState): boolean { function getWorking (line 802) | function getWorking(state: AppState): boolean { function getAvaliableSkins (line 806) | function getAvaliableSkins(state: AppState) { FILE: webamp/packages/webamp/js/serialization.test.ts function fixturePath (line 14) | function fixturePath(name: string) { function writeFixture (line 22) | function writeFixture(name: string, state: SerializedStateV1) { function readFixture (line 26) | function readFixture(name: string): SerializedStateV1 { type SerializationTestParams (line 30) | interface SerializationTestParams { function testSerialization (line 37) | function testSerialization({ function getStore (line 83) | function getStore() { FILE: webamp/packages/webamp/js/serializedStates/v1Types.ts type WindowsSerializedStateV1 (line 5) | interface WindowsSerializedStateV1 { type DisplaySerializedStateV1 (line 19) | interface DisplaySerializedStateV1 { type EqualizerSerializedStateV1 (line 38) | interface EqualizerSerializedStateV1 { type MediaSerializedStateV1 (line 57) | interface MediaSerializedStateV1 { type SerializedStateV1 (line 64) | interface SerializedStateV1 { FILE: webamp/packages/webamp/js/skinParser.js constant CURSORS (line 10) | const CURSORS = [ function genVizColors (line 54) | async function genVizColors(zip) { function genImages (line 64) | async function genImages(zip) { function genCursors (line 73) | async function genCursors(zip) { function genRegion (line 85) | async function genRegion(zip) { function genGenTextSprites (line 95) | async function genGenTextSprites(zip) { function skinParser (line 142) | async function skinParser(zipFileBuffer, JSZip) { FILE: webamp/packages/webamp/js/skinParserUtils.ts function getFilenameRegex (line 13) | function getFilenameRegex(base: string, ext: string): RegExp { function getFileFromZip (line 17) | async function getFileFromZip( function fallbackGetImgFromBlob (line 54) | function fallbackGetImgFromBlob(blob: Blob): Promise { function getImgFromBlob (line 58) | async function getImgFromBlob( function getSpriteUrisFromImg (line 75) | function getSpriteUrisFromImg( function getImgFromFilename (line 96) | async function getImgFromFilename( function getSpriteUrisFromFilename (line 116) | async function getSpriteUrisFromFilename( constant RIFF_MAGIC (line 128) | const RIFF_MAGIC = "RIFF".split("").map((c) => c.charCodeAt(0)); function arrayStartsWith (line 130) | function arrayStartsWith(arr: Uint8Array, matcher: number[]): boolean { function getCursorFromFilename (line 134) | async function getCursorFromFilename( function getPlaylistStyle (line 155) | async function getPlaylistStyle(zip: JSZip): Promise { function getGenExColors (line 189) | async function getGenExColors( FILE: webamp/packages/webamp/js/skinSelectors.ts type Selectors (line 4) | interface Selectors { FILE: webamp/packages/webamp/js/skinSprites.ts type SpriteName (line 3) | type SpriteName = string; type Sprite (line 5) | interface Sprite { constant FONT_LOOKUP (line 14) | const FONT_LOOKUP: { [letter: string]: [number, number] } = { constant CHAR_X (line 89) | const CHAR_X = 5; constant CHAR_Y (line 90) | const CHAR_Y = 6; type SpriteMap (line 106) | interface SpriteMap { FILE: webamp/packages/webamp/js/snapUtils.ts constant SNAP_DISTANCE (line 3) | const SNAP_DISTANCE = 15; function traceConnection (line 151) | function traceConnection( FILE: webamp/packages/webamp/js/types.ts type WebampWindow (line 23) | type WebampWindow = _WebampWindow; type WindowInfo (line 24) | type WindowInfo = _WindowInfo; type WindowPosition (line 25) | type WindowPosition = _WindowPosition; type WindowPositions (line 26) | type WindowPositions = _WindowPositions; type Point (line 28) | interface Point { type Diff (line 33) | interface Diff { type BoundingBox (line 38) | interface BoundingBox { type Box (line 43) | interface Box extends Point { type FilePicker (line 48) | interface FilePicker { type Skin (line 54) | type Skin = { type MilkdropMessage (line 59) | interface MilkdropMessage { type Band (line 64) | type Band = type Slider (line 76) | type Slider = Band | "preamp"; type CursorImage (line 78) | type CursorImage = type Cursors (line 90) | type Cursors = { [cursor: string]: CursorImage }; type GenLetterWidths (line 92) | type GenLetterWidths = { [letter: string]: number }; type PlaylistStyle (line 94) | interface PlaylistStyle { type SkinImages (line 103) | type SkinImages = { [sprite: string]: string }; type SkinRegion (line 106) | type SkinRegion = { [windowName: string]: string[] }; type DummyVizData (line 108) | type DummyVizData = { type SkinGenExColors (line 127) | interface SkinGenExColors { type WindowId (line 152) | type WindowId = string; type SkinData (line 155) | type SkinData = { type ButterchurnPresetJson (line 166) | type ButterchurnPresetJson = { type ButterchurnPresetUrl (line 172) | interface ButterchurnPresetUrl { type LazyButterchurnPresetJson (line 177) | type LazyButterchurnPresetJson = { type Preset (line 182) | type Preset = type StatePreset (line 187) | type StatePreset = type ButterchurnOptions (line 191) | interface ButterchurnOptions { type EqfPreset (line 201) | interface EqfPreset { type TransitionType (line 216) | enum TransitionType { type Size (line 222) | interface Size { type Action (line 227) | type Action = type MediaTagRequestStatus (line 567) | type MediaTagRequestStatus = type MediaStatus (line 573) | type MediaStatus = "PLAYING" | "STOPPED" | "PAUSED"; type LoadStyle (line 575) | type LoadStyle = "BUFFER" | "PLAY" | "NONE"; type TimeMode (line 577) | type TimeMode = "ELAPSED" | "REMAINING"; type TrackInfo (line 579) | interface TrackInfo { type URLTrack (line 610) | interface URLTrack extends TrackInfo { type BlobTrack (line 621) | interface BlobTrack extends TrackInfo { type LoadedURLTrack (line 628) | interface LoadedURLTrack { type Track (line 643) | type Track = URLTrack | BlobTrack; type PlaylistTrack (line 645) | interface PlaylistTrack { type AppState (line 660) | interface AppState { type IMusicMetadataBrowserApi (line 677) | interface IMusicMetadataBrowserApi { type Extras (line 711) | interface Extras { type GetState (line 723) | type GetState = () => AppState; type Thunk (line 725) | type Thunk = ThunkAction; type Dispatch (line 727) | type Dispatch = ThunkDispatch; type Reducer (line 729) | type Reducer = (state: AppState, action: Action) => AppState; type Middleware (line 731) | type Middleware = ( type Store (line 735) | interface Store extends ReduxStore { type MiddlewareStore (line 742) | interface MiddlewareStore { constant SELECT_PRESET (line 747) | const SELECT_PRESET = "SELECT_PRESET"; constant NEXT_PRESET (line 748) | const NEXT_PRESET = "NEXT_PRESET"; type SelectPresetAction (line 750) | interface SelectPresetAction { type NextPresetAction (line 755) | interface NextPresetAction { FILE: webamp/packages/webamp/js/utils.ts type Time (line 4) | interface Time { type IniData (line 11) | interface IniData { function imgFromUrl (line 17) | function imgFromUrl(url: string): Promise { constant SECTION_REGEX (line 103) | const SECTION_REGEX = /^\s*\[(.+?)\]\s*$/; constant PROPERTY_REGEX (line 104) | const PROPERTY_REGEX = /^\s*([^;][^=]*)\s*=\s*(.*)\s*$/; function downloadURI (line 144) | function downloadURI(uri: string, name: string): void { function merge (line 184) | function merge( function segment (line 201) | function segment( function shuffle (line 217) | function shuffle(array: T[]): T[] { function sort (line 235) | function sort( function moveSelected (line 251) | function moveSelected( function spliceIn (line 274) | function spliceIn(original: T[], start: number, newValues: T[]): T[] { function replaceAtIndex (line 280) | function replaceAtIndex(arr: T[], index: number, newValue: T): T[] { function debounce (line 284) | function debounce(func: Function, delay: number): Function { function throttle (line 301) | function throttle(func: Function, delay: number): Function { function uniqueId (line 318) | function uniqueId() { function objectForEach (line 322) | function objectForEach( function objectMap (line 329) | function objectMap( function objectFilter (line 338) | function objectFilter( function findLastIndex (line 369) | function findLastIndex(arr: T[], cb: (val: T) => boolean) { function getWindowSize (line 378) | function getWindowSize(): { width: number; height: number } { function getScreenSize (line 400) | function getScreenSize(): { width: number; height: number } { function weakMapMemoize (line 407) | function weakMapMemoize( FILE: webamp/packages/webamp/js/webamp.js class Webamp (line 5) | class Webamp extends WebampLazy { method constructor (line 6) | constructor(options) { FILE: webamp/packages/webamp/js/webampLazy.tsx type Options (line 43) | interface Options { type PrivateOptions (line 116) | interface PrivateOptions { class Winamp (line 152) | class Winamp { method browserIsSupported (line 159) | static browserIsSupported() { method constructor (line 170) | constructor(options: Options & PrivateOptions) { method play (line 305) | play() { method pause (line 309) | pause() { method stop (line 313) | stop() { method seekBackward (line 317) | seekBackward(seconds: number) { method seekForward (line 321) | seekForward(seconds: number) { method seekToTime (line 325) | seekToTime(seconds: number) { method nextTrack (line 329) | nextTrack() { method centerWindowsInView (line 333) | centerWindowsInView() { method previousTrack (line 337) | previousTrack() { method _bufferTracks (line 341) | _bufferTracks(tracks: Track[]): void { method appendTracks (line 349) | appendTracks(tracks: Track[]): void { method setTracksToPlay (line 357) | setTracksToPlay(tracks: Track[]): void { method getMediaStatus (line 361) | getMediaStatus() { method onWillClose (line 365) | onWillClose(cb: (cancel: () => void) => void): () => void { method onClose (line 371) | onClose(cb: () => void): () => void { method close (line 375) | close(): void { method reopen (line 379) | reopen(): void { method onTrackDidChange (line 383) | onTrackDidChange(cb: (trackInfo: LoadedURLTrack | null) => void): () =... method onMinimize (line 397) | onMinimize(cb: () => void): () => void { method setSkinFromUrl (line 401) | setSkinFromUrl(url: string): void { method setSkinFromClient (line 404) | setSkinFromClient(data: string): void { method setEqFromClient (line 408) | setEqFromClient(data: string): void { method skinIsLoaded (line 413) | async skinIsLoaded(): Promise { method __loadSerializedState (line 430) | __loadSerializedState(serializedState: SerializedStateV1): void { method __getSerializedState (line 434) | __getSerializedState() { method __onStateChange (line 438) | __onStateChange(cb: () => void): () => void { method renderWhenReady (line 443) | async renderWhenReady(node: HTMLElement): Promise { method dispose (line 466) | dispose(): void { FILE: webamp/packages/webamp/scripts/postcss-optimize-data-uri-pngs.js constant DATA_URL_REGEX (line 6) | const DATA_URL_REGEX = new RegExp(/url\((data:image\/png;base64,.+)\)/gi); constant DATA_URL_PROPS_REGEX (line 7) | const DATA_URL_PROPS_REGEX = /^(background(?:-image)?)|(content)|(cursor)/; function optimizeDataUri (line 9) | async function optimizeDataUri(dataUri) {