Class

ProjectManager

ProjectManager.ProjectManager()

Project manager for handling multiple projects

Constructor

# new ProjectManager()

View Source utils/projectManager.js, line 123

Methods

# addToRecent(project)

Add project to recent list

Parameters:
Name Type Description
project ProjectConfig

Project to add

View Source utils/projectManager.js, line 517

# clear()

Clear all data

View Source utils/projectManager.js, line 688

# compress(text) → {Uint8Array}

Simple compression using RLE (Run Length Encoding)

Parameters:
Name Type Description
text string

Text to compress

View Source utils/projectManager.js, line 593

Compressed data

Uint8Array

# createProject(name, options) → {ProjectConfig}

Create new project

Parameters:
Name Type Default Description
name string New Project

Project name

options Object

Project options

View Source utils/projectManager.js, line 184

New project

ProjectConfig

# decompress(compressed) → {string}

Decompress RLE data

Parameters:
Name Type Description
compressed Uint8Array

Compressed data

View Source utils/projectManager.js, line 619

Decompressed text

string

# deleteProject(name)

Delete project

Parameters:
Name Type Description
name string

Project name

View Source utils/projectManager.js, line 247

# detectFormat(file) → {string}

Detect file format

Parameters:
Name Type Description
file File

File to analyze

View Source utils/projectManager.js, line 500

Detected format

string

# async exportCompressed(project) → {Blob}

Export to compressed format

Parameters:
Name Type Description
project ProjectConfig

Project to export

View Source utils/projectManager.js, line 387

Compressed blob

Blob

# async exportJSON(project) → {Blob}

Export to JSON format

Parameters:
Name Type Description
project ProjectConfig

Project to export

View Source utils/projectManager.js, line 356

JSON blob

Blob

# async exportLegacy(project) → {Blob}

Export to legacy format

Parameters:
Name Type Description
project ProjectConfig

Project to export

View Source utils/projectManager.js, line 456

Legacy format blob

Blob

# async exportProject(format, project) → {Blob}

Export project to file

Parameters:
Name Type Default Description
format string json

Export format

project ProjectConfig

Project to export

View Source utils/projectManager.js, line 305

Exported data

Blob

# async exportTemplate(project) → {Blob}

Export as template

Parameters:
Name Type Description
project ProjectConfig

Project to export

View Source utils/projectManager.js, line 414

Template blob

Blob

# getAnimationTypeStats(projects) → {Object}

Get animation type statistics

Parameters:
Name Type Description
projects Array

Projects array

View Source utils/projectManager.js, line 662

Animation type stats

Object

# getProjectInfo(name) → {Object}

Get project info

Parameters:
Name Type Description
name string

Project name

View Source utils/projectManager.js, line 270

Project info

Object

# getProjectNames() → {Array}

Get all project names

View Source utils/projectManager.js, line 261

Project names

Array

# getRecentProjects() → {Array}

Get recent projects

View Source utils/projectManager.js, line 538

Recent projects

Array

# getStatistics() → {Object}

Generate project statistics

View Source utils/projectManager.js, line 638

Project statistics

Object

# getThemeStats(projects) → {Object}

Get theme statistics

Parameters:
Name Type Description
projects Array

Projects array

View Source utils/projectManager.js, line 676

Theme stats

Object

# async importCompressed(file) → {ProjectConfig}

Import from compressed format

Parameters:
Name Type Description
file File | Blob

File to import

View Source utils/projectManager.js, line 398

Imported project

ProjectConfig

# async importJSON(file) → {ProjectConfig}

Import from JSON format

Parameters:
Name Type Description
file File | Blob

File to import

View Source utils/projectManager.js, line 372

Imported project

ProjectConfig

# async importLegacy(file) → {ProjectConfig}

Import from legacy format

Parameters:
Name Type Description
file File | Blob

File to import

View Source utils/projectManager.js, line 477

Imported project

ProjectConfig

# async importProject(file, format) → {ProjectConfig}

Import project from file

Parameters:
Name Type Default Description
file File | Blob

File to import

format string null

Import format (auto-detected if not provided)

View Source utils/projectManager.js, line 324

Imported project

ProjectConfig

# async importTemplate(file) → {ProjectConfig}

Import template

Parameters:
Name Type Description
file File | Blob

File to import

View Source utils/projectManager.js, line 438

Imported project

ProjectConfig

# initializeFormats()

Initialize export/import formats

View Source utils/projectManager.js, line 140

# loadFromStorage()

Load from local storage

View Source utils/projectManager.js, line 562

# loadProject(name) → {ProjectConfig}

Load project

Parameters:
Name Type Description
name string

Project name

View Source utils/projectManager.js, line 201

Loaded project

ProjectConfig

# saveProject()

Save current project

View Source utils/projectManager.js, line 214

# saveProjectAs(newName)

Save project as new name

Parameters:
Name Type Description
newName string

New project name

View Source utils/projectManager.js, line 228

# saveToStorage()

Save to local storage

View Source utils/projectManager.js, line 545

# searchProjects(query) → {Array}

Search projects

Parameters:
Name Type Description
query string

Search query

View Source utils/projectManager.js, line 290

Matching projects

Array