@ -4,27 +4,29 @@
const urlParams = new URLSearchParams ( window . location . search ) ;
const urlParams = new URLSearchParams ( window . location . search ) ;
const ready = urlParams . get ( 'ready' ) ? JSON . parse ( urlParams . get ( 'ready' ) ) : undefined ;
const ready = urlParams . get ( 'ready' ) ? JSON . parse ( urlParams . get ( 'ready' ) ) : undefined ;
if ( ready && ready . onEditOptions ) {
function setup ( ) {
ready . onEditOptions = ( ) => {
if ( ready && ready . onEditOptions ) {
document . getElementById ( 'configure' ) . innerHTML = 'called' ;
ready . onEditOptions = ( ) => {
} ;
document . getElementById ( 'configure' ) . innerHTML = 'called' ;
}
} ;
}
grist . ready ( ready ) ;
grist . ready ( ready ) ;
grist . onOptions ( data => {
grist . onOptions ( data => {
document . getElementById ( 'onOptions' ) . innerHTML = JSON . stringify ( data ) ;
document . getElementById ( 'onOptions' ) . innerHTML = JSON . stringify ( data ) ;
} ) ;
} ) ;
grist . onRecord ( ( data , mappings ) => {
grist . onRecord ( ( data , mappings ) => {
document . getElementById ( 'onRecord' ) . innerHTML = JSON . stringify ( data ) ;
document . getElementById ( 'onRecord' ) . innerHTML = JSON . stringify ( data ) ;
document . getElementById ( 'onRecordMappings' ) . innerHTML = JSON . stringify ( mappings ) ;
document . getElementById ( 'onRecordMappings' ) . innerHTML = JSON . stringify ( mappings ) ;
} ) ;
} ) ;
grist . onRecords ( ( data , mappings ) => {
grist . onRecords ( ( data , mappings ) => {
document . getElementById ( 'onRecords' ) . innerHTML = JSON . stringify ( data ) ;
document . getElementById ( 'onRecords' ) . innerHTML = JSON . stringify ( data ) ;
document . getElementById ( 'onRecordsMappings' ) . innerHTML = JSON . stringify ( mappings ) ;
document . getElementById ( 'onRecordsMappings' ) . innerHTML = JSON . stringify ( mappings ) ;
} ) ;
} ) ;
}
async function run ( handler ) {
async function run ( handler ) {
try {
try {
@ -66,6 +68,7 @@ async function configure() {
}
}
window . onload = ( ) => {
window . onload = ( ) => {
setup ( ) ;
document . getElementById ( 'ready' ) . innerText = 'ready' ;
document . getElementById ( 'ready' ) . innerText = 'ready' ;
document . getElementById ( 'access' ) . innerHTML = urlParams . get ( 'access' ) ;
document . getElementById ( 'access' ) . innerHTML = urlParams . get ( 'access' ) ;
document . getElementById ( 'readonly' ) . innerHTML = urlParams . get ( 'readonly' ) ;
document . getElementById ( 'readonly' ) . innerHTML = urlParams . get ( 'readonly' ) ;