|
|
"use strict";
|
|
|
var { registerBlockType } = wp.blocks;
|
|
|
var gcel = wp.element.createElement;
|
|
|
|
|
|
registerBlockType( 'ultimate-manga-scraper/ums-badge', {
|
|
|
title: 'Ultimate Mange Scraper Badge Embed',
|
|
|
icon: 'smartphone',
|
|
|
category: 'embed',
|
|
|
attributes: {
|
|
|
lang : {
|
|
|
default: 'en',
|
|
|
type: 'string',
|
|
|
},
|
|
|
pkg : {
|
|
|
default: '560',
|
|
|
type: 'string',
|
|
|
},
|
|
|
size : {
|
|
|
default: '',
|
|
|
type: 'string',
|
|
|
},
|
|
|
type : {
|
|
|
default: '',
|
|
|
type: 'string',
|
|
|
}
|
|
|
},
|
|
|
keywords: ['badge', 'embed', 'ums'],
|
|
|
edit: (function( props ) {
|
|
|
var lang = props.attributes.lang;
|
|
|
var pkg = props.attributes.pkg;
|
|
|
var size = props.attributes.size;
|
|
|
var type = props.attributes.type;
|
|
|
function updateMessage( event ) {
|
|
|
props.setAttributes( { lang: event.target.value} );
|
|
|
}
|
|
|
function updateMessage2( event ) {
|
|
|
props.setAttributes( { pkg: event.target.value} );
|
|
|
}
|
|
|
function updateMessage3( event ) {
|
|
|
props.setAttributes( { size: event.target.value} );
|
|
|
}
|
|
|
function updateMessage4( event ) {
|
|
|
props.setAttributes( { type: event.target.value} );
|
|
|
}
|
|
|
return gcel(
|
|
|
'div',
|
|
|
{ className: 'coderevolution_gutenberg_div' },
|
|
|
gcel(
|
|
|
'h4',
|
|
|
{ className: 'coderevolution_gutenberg_title' },
|
|
|
'Ultimate Mange Scraper Badge Embed ',
|
|
|
gcel(
|
|
|
'div',
|
|
|
{className:'bws_help_box bws_help_box_right dashicons dashicons-editor-help'}
|
|
|
,
|
|
|
gcel(
|
|
|
'div',
|
|
|
{className:'bws_hidden_help_text'},
|
|
|
'This block is used to embed a Play Store badge.'
|
|
|
)
|
|
|
)
|
|
|
),
|
|
|
gcel(
|
|
|
'label',
|
|
|
{ className: 'coderevolution_gutenberg_label' },
|
|
|
'Language: '
|
|
|
),
|
|
|
gcel(
|
|
|
'div',
|
|
|
{className:'bws_help_box bws_help_box_right dashicons dashicons-editor-help'}
|
|
|
,
|
|
|
gcel(
|
|
|
'div',
|
|
|
{className:'bws_hidden_help_text'},
|
|
|
'Select the language of the badge.'
|
|
|
)
|
|
|
),
|
|
|
gcel(
|
|
|
'input',
|
|
|
{ type:'text',placeholder:'Badge language', value: lang, onChange: updateMessage, className: 'coderevolution_gutenberg_input' }
|
|
|
),
|
|
|
gcel(
|
|
|
'br'
|
|
|
),
|
|
|
gcel(
|
|
|
'label',
|
|
|
{ className: 'coderevolution_gutenberg_label' },
|
|
|
'Embed Package: '
|
|
|
),
|
|
|
gcel(
|
|
|
'div',
|
|
|
{className:'bws_help_box bws_help_box_right dashicons dashicons-editor-help'}
|
|
|
,
|
|
|
gcel(
|
|
|
'div',
|
|
|
{className:'bws_hidden_help_text'},
|
|
|
'Input the package name to be embedded. Example: com.example.app.'
|
|
|
)
|
|
|
),
|
|
|
gcel(
|
|
|
'input',
|
|
|
{ type:'text',placeholder:'package name', value: pkg, onChange: updateMessage2, className: 'coderevolution_gutenberg_input' }
|
|
|
),
|
|
|
gcel(
|
|
|
'br'
|
|
|
),
|
|
|
gcel(
|
|
|
'label',
|
|
|
{ className: 'coderevolution_gutenberg_label' },
|
|
|
'Embed Size: '
|
|
|
),
|
|
|
gcel(
|
|
|
'div',
|
|
|
{className:'bws_help_box bws_help_box_right dashicons dashicons-editor-help'}
|
|
|
,
|
|
|
gcel(
|
|
|
'div',
|
|
|
{className:'bws_hidden_help_text'},
|
|
|
'Input the embed size of the badge.'
|
|
|
)
|
|
|
),
|
|
|
gcel(
|
|
|
'select',
|
|
|
{ value: size, onChange: updateMessage3, className: 'coderevolution_gutenberg_select' },
|
|
|
gcel(
|
|
|
'option',
|
|
|
{ value: 'small'},
|
|
|
'small'
|
|
|
),
|
|
|
gcel(
|
|
|
'option',
|
|
|
{ value: 'large'},
|
|
|
'large'
|
|
|
)
|
|
|
),
|
|
|
gcel(
|
|
|
'br'
|
|
|
),
|
|
|
gcel(
|
|
|
'label',
|
|
|
{ className: 'coderevolution_gutenberg_label' },
|
|
|
'Embed Type: '
|
|
|
),
|
|
|
gcel(
|
|
|
'div',
|
|
|
{className:'bws_help_box bws_help_box_right dashicons dashicons-editor-help'}
|
|
|
,
|
|
|
gcel(
|
|
|
'div',
|
|
|
{className:'bws_hidden_help_text'},
|
|
|
'Input the type of the embedded badge.'
|
|
|
)
|
|
|
),
|
|
|
gcel(
|
|
|
'input',
|
|
|
{ type:'text',placeholder:'Package type', value: type, onChange: updateMessage4, className: 'coderevolution_gutenberg_input' }
|
|
|
)
|
|
|
);
|
|
|
}),
|
|
|
save: (function( props ) {
|
|
|
return null;
|
|
|
}),
|
|
|
} ); |