File: /var/www/html/bwcdev/wp-content/plugins/quiz-master-next/blocks/block.js
var QSMQuizList,
QSMQuizListEndPoint = wpApiSettings.root + 'quiz-survey-master/v2/quizzlist/';
jQuery.ajax( QSMQuizListEndPoint, {
data: null ,
method: 'GET',
success : function( response ) {
QSMQuizList = response;
}
} );
var el = wp.element.createElement,
registerBlockType = wp.blocks.registerBlockType,
ServerSideRender = ! wp.serverSideRender ? wp.components.ServerSideRender : wp.serverSideRender,
TextControl = wp.components.TextControl,
SelectControl = wp.components.SelectControl,
PanelBody = wp.components.PanelBody,
InspectorControls = ! wp.blockEditor ? wp.editor.InspectorControls : wp.blockEditor.InspectorControls;
/*
* Registers the main QSM block
*/
registerBlockType( 'qsm/main-block', {
title: 'QSM Block',
icon: 'feedback',
category: 'widgets',
edit: function( props ) {
const quiz_arr = QSMQuizList;
return [
/*
* The ServerSideRender element uses the REST API to automatically call
* php_block_render() in your PHP code whenever it needs to get an updated
* view of the block.
*/
el( ServerSideRender, {
block: 'qsm/main-block',
attributes: props.attributes,
} ),
el( InspectorControls, {},
el( PanelBody, {},
el( SelectControl, {
label: 'Quiz/Survey ID',
value: props.attributes.quiz,
options: quiz_arr,
onChange: ( value ) => { props.setAttributes( { quiz: value } ); },
} )
)
)
];
},
// We're going to be rendering in PHP, so save() can just return null.
save: function() {
return null;
},
} );