pages/advanced: Refactor into widgets
js/record: Fix pI Major Component property
pages/upload: Replace method select with text input
js/record: Don't condense pI and pI Major rows

Issue #296.
Merge branch 'issue/296'