Skip to content

Instantly share code, notes, and snippets.

@Comandeer
Created July 7, 2018 20:53
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Comandeer/86b3c882756e2e303fb4e40520474325 to your computer and use it in GitHub Desktop.
Save Comandeer/86b3c882756e2e303fb4e40520474325 to your computer and use it in GitHub Desktop.
getListeners helper function
function getSettings( { template, style, script } ) {
[…]
function getListeners( settings ) { // 1
const listeners = {};
Object.entries( settings ).forEach( ( [ setting, value ] ) => { // 3
if ( setting.startsWith( 'on' ) ) { // 4
listeners[ setting[ 2 ].toLowerCase() + setting.substr( 3 ) ] = value; // 5
}
} );
return listeners;
}
return import( jsURL ).then( ( module ) => {
const listeners = getListeners( module.default ); // 2
return {
name: module.default.name,
listeners, // 6
template,
style
}
} );
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment