MCPcopy Create free account

hub / github.com/Sethispr/image-compressor / functions

Functions76 in github.com/Sethispr/image-compressor

↓ 9 callersFunctionshowToast
( message: string, type: 'success' | 'error' = 'success', )
App.tsx:127
↓ 6 callersFunctiongenerateFilename
( originalFilename: string, pattern: string, sequenceIndex: number, )
utils.ts:16
↓ 4 callersFunctiondownloadJob
(job: ImageJob, customFilename?: string)
utils.ts:46
↓ 4 callersMethodfree
(scopeId: string)
hooks/useOptimizer.tsx:29
↓ 4 callersFunctionopenDB
()
services/storageService.ts:15
↓ 3 callersFunctionapplyTheme
(t: 'light' | 'dark')
App.tsx:44
↓ 3 callersFunctionapplyZoom
( newScale: number, centerScreenX: number, centerScreenY: number, )
components/ComparisonModal.tsx:66
↓ 3 callersFunctiongetJobSequenceIndex
( jobId: string, allJobs: ImageJob[], startSequence: number, )
hooks/useDownloader.ts:25
↓ 3 callersFunctionreturnWorkerToPool
(worker: Worker)
services/workerService.ts:38
↓ 2 callersMethodallocateView
(scopeId: string, blob: Blob | File)
hooks/useOptimizer.tsx:20
↓ 2 callersFunctionclearDb
()
services/storageService.ts:66
↓ 2 callersFunctiondeleteJobFromDb
(id: string)
services/storageService.ts:55
↓ 2 callersFunctionformatBytes
(bytes: number, decimals = 2)
utils.ts:4
↓ 2 callersFunctiongetPreview
(p: string)
components/settings/RenamingControl.tsx:89
↓ 2 callersFunctionhandleZoomBtn
(factor: number)
components/ComparisonModal.tsx:82
↓ 2 callersFunctionsaveJobToDb
(job: ImageJob)
services/storageService.ts:39
↓ 1 callersFunctioncalculateEstimatedDuration
( file: File, settings: OptimizerConfiguration, )
hooks/useOptimizer.tsx:44
↓ 1 callersFunctioncancelAllWorkers
()
services/workerService.ts:125
↓ 1 callersMethodgarbageCollect
()
hooks/useOptimizer.tsx:37
↓ 1 callersFunctiongetAllJobsFromDb
()
services/storageService.ts:81
↓ 1 callersFunctiongetBgSvg
(isLight: boolean)
components/ComparisonModal.tsx:23
↓ 1 callersFunctiongetWorkerBlobUrl
()
services/workerService.ts:17
↓ 1 callersFunctiongetWorkerFromPool
()
services/workerService.ts:28
↓ 1 callersFunctionisValidFile
(file: File)
components/Dropzone.tsx:21
↓ 1 callersFunctionprocessImageInWorker
( file: File, config: OptimizerConfiguration, )
services/workerService.ts:48
↓ 1 callersFunctionrestoreSession
()
hooks/useOptimizer.tsx:98
↓ 1 callersFunctionsanitizeSvg
(file: File)
utils.ts:173
↓ 1 callersFunctiontraverseFileTree
(item: any, path?: string)
components/Dropzone.tsx:66
↓ 1 callersFunctionuseDownloader
()
hooks/useDownloader.ts:22
↓ 1 callersFunctionuseOptimizer
(settings: OptimizerConfiguration)
hooks/useOptimizer.tsx:75
↓ 1 callersFunctionvalidateAndSanitizeFile
( file: File, )
utils.ts:190
↓ 1 callersFunctionverifyFileSignature
( file: File, )
utils.ts:74
FunctionAdvancedSettings
({ settings, onUpdate, }: AdvancedSettingsProps)
components/settings/AdvancedSettings.tsx:31
FunctionApp
()
App.tsx:20
FunctionBatchGraphic
()
components/Features.tsx:104
FunctionComparisonModal
({ originalUrl, optimizedUrl, isOpen, onClose, }: ComparisonModalProps)
components/ComparisonModal.tsx:27
FunctionCustomSlider
({ value, min, max, step = 1, onChange, labels, unit = '', }: { value: number; min: number;
components/settings/CustomSlider.tsx:5
FunctionDropzoneComponent
({ onFilesAdded, isProcessing, compact, }: DropzoneProps)
components/Dropzone.tsx:11
FunctionFeatureRow
({ title, description, graphic, align = 'left', colorClass = 'text-rose-600', }: FeatureRowProps)
components/Features.tsx:20
FunctionFeatures
()
components/Features.tsx:152
FunctionGeneralSettings
({settings, onUpdate}: GeneralSettingsProps)
components/settings/GeneralSettings.tsx:31
FunctionHeader
()
components/Header.tsx:3
FunctionJobCardComponent
({ job, onRemove, onCopySuccess, onInspect, downloadFilename, displayName, }: JobCardProps)
components/JobCard.tsx:27
FunctionPaletteSettings
({settings, onUpdate}: PaletteSettingsProps)
components/settings/PaletteSettings.tsx:16
FunctionPrivacyGraphic
()
components/Features.tsx:131
FunctionRenamingControl
({ pattern, startSequence, onChange, }: { pattern: string; startSequence: number; onChange: (p: st
components/settings/RenamingControl.tsx:21
FunctionResizeSettings
({settings, onUpdate}: ResizeSettingsProps)
components/settings/ResizeSettings.tsx:27
FunctionSectionHeader
({ icon: Icon, title, description, badge, }: { icon: React.ElementType; title: string; descripti
components/settings/SectionHeader.tsx:9
FunctionSettingsPanel
({settings, onUpdate}: SettingsPanelProps)
components/SettingsPanel.tsx:21
FunctionSizeGraphic
()
components/Features.tsx:59
FunctionStatsPanel
({ completedJobs, onDownloadAll, onDownloadZip, onClearCompleted, isZipping, })
components/StatsPanel.tsx:14
FunctionToast
({message, isVisible, type}: ToastProps)
components/Toast.tsx:17
FunctionToggleCard
({ active, onClick, title, description, icon: Icon, badge, }: { active: boolean; onClick: () =
components/settings/ToggleCard.tsx:11
FunctionhandleBeforeUnload
(e: BeforeUnloadEvent)
hooks/useOptimizer.tsx:127
FunctionhandleChange
(e: React.ChangeEvent<HTMLInputElement>)
components/Dropzone.tsx:166
FunctionhandleCopy
()
components/JobCard.tsx:75
FunctionhandleDecrement
()
components/settings/CustomSlider.tsx:43
FunctionhandleIncrement
()
components/settings/CustomSlider.tsx:49
FunctionhandleInputChange
(e: React.ChangeEvent<HTMLInputElement>)
components/settings/CustomSlider.tsx:55
FunctionhandleManualPaste
(e: React.MouseEvent)
components/Dropzone.tsx:174
FunctionhandlePointerDown
(e: React.PointerEvent)
components/settings/CustomSlider.tsx:60
FunctionhandlePointerMove
(e: React.PointerEvent)
components/settings/CustomSlider.tsx:72
FunctionhandlePointerUp
(e: React.PointerEvent)
components/settings/CustomSlider.tsx:83
FunctionhandleSettingsUpdate
( key: K, value: OptimizerConfiguration[K], )
App.tsx:153
FunctionhandleTouchMove
(e: TouchEvent)
components/ComparisonModal.tsx:157
FunctionhandleTouchStart
(e: TouchEvent)
components/ComparisonModal.tsx:145
FunctionhandleWindowDragEnter
(e: DragEvent)
components/Dropzone.tsx:32
FunctionhandleWindowDragLeave
(e: DragEvent)
components/Dropzone.tsx:43
FunctionhandleWindowDragOver
(e: DragEvent)
components/Dropzone.tsx:51
FunctionhandleWindowDrop
(e: DragEvent)
components/Dropzone.tsx:55
FunctionhandleWindowPaste
(e: ClipboardEvent)
components/Dropzone.tsx:111
Functionlistener
(e: MediaQueryListEvent)
App.tsx:56
FunctiononPointerDown
(e: React.PointerEvent)
components/ComparisonModal.tsx:96
FunctiononPointerMove
(e: React.PointerEvent)
components/ComparisonModal.tsx:113
FunctiononPointerUp
(e: React.PointerEvent)
components/ComparisonModal.tsx:134
FunctiononWheel
(e: React.WheelEvent)
components/ComparisonModal.tsx:90