Flyers
Upload your flyer
Checked against the exact size and sides you picked above; change either and the check re-runs without re-uploading.
Try it
- Download the A5 sample below and upload it, it passes.
- Click A4. The check re-runs against the new size; same file, now wrong, nothing re-uploaded.
- Switch to double-sided: a one-page file is suddenly incomplete.
- Watch the price follow every change you make.
Sample files
Pick a size and sides; the price and the artwork check both follow your choices. This page's options are rendered by Print Options; the upload is inspected by Filecheck against exactly what you selected.
Change any option and Filecheck re-checks the same file without
re-uploading. Add ?fcdebug=1 to the URL to see what
it is told about your selections.
How this page is wired
The Filecheck element owns the page; the Print Options form reacts over its public Page API. The blueprint (one JSON document) still declares both: the options with their prices, and the inline Filecheck workflow this page runs.
intake.on('status', s => {
po.setFile(factsOf(s)); // facts reprice the form
s.canProceed ? po.releaseHold('filecheck')
: po.addHold('filecheck');
});
po.addEventListener('change', e =>
intake.setContext(contextOf(e))); // selections re-check the file