How vortexprotocol1633/isplit works
iSplit is a client-side browser app for turning images or selected PDF pages into printable, configurable tiles. The user uploads a file, adjusts the source and layout, reviews and selects tiles, then downloads a full or selected-tile PDF or prints. The graph separates source preparation, tiling and preview, and output/state responsibilities within the single JavaScript runtime. README capabilities are retained where source excerpts are incomplete; relationships not evidenced by excerpts or README are omitted.
Main entry points: script.js App controller · index.html App interface · style.css Themes and layout
Components 16
Browser interface
- App interface
index.html - App controller
script.js - Themes and layout
style.css
Source and tiling
- File input
script.js - PDF.js
- Crop and rotate
script.js - Paper and grid
script.js - Tile calculation
script.js - Tile preview
script.js - Tile selection
script.js
Output and preferences
- Tile rendering
script.js - PDF export
script.js - jsPDF
- Print output
script.js - Saved settings
script.js
Other components
- User
Connections 16
- User → App interface: uploads and configures
README.md - App interface → App controller: drives
README.md - App controller → File input: handles upload
README.md - File input → PDF.js: renders PDF pages
README.md - File input → Crop and rotate: provides source
README.md - Crop and rotate → Paper and grid: provides prepared image
script.js - Paper and grid → Tile calculation: sets grid
script.js - App controller → Tile calculation: computes tiles
script.js - App controller → Tile preview: renders preview
script.js - Tile preview → Tile selection: toggles tiles
script.js - App controller → PDF export: exports tiles
script.js - PDF export → Tile rendering: renders pages
script.js - PDF export → jsPDF: creates PDF
README.md - App controller → Print output: prints tiles
README.md - App controller → Saved settings: saves and restores
script.js - App interface → Themes and layout: uses styling
README.md