Sindbad~EG File Manager
/**
* Block dependencies
*/
(function(blocks,i18n,element){
var el = wp.element.createElement;
var __ = wp.i18n.__;
var registerBlockType = wp.blocks.registerBlockType;
var _wp$editor = wp.editor,
RichText = _wp$editor.RichText,
InspectorControls = _wp$editor.InspectorControls,
BlockControls = _wp$editor.BlockControls;
var _wp$components = wp.components,
PanelBody = _wp$components.PanelBody,
TextareaControl = _wp$components.TextareaControl,
TextControl = _wp$components.TextControl,
SelectControl = _wp$components.SelectControl,
ToggleControl = _wp$components.ToggleControl,
Dashicon = _wp$components.Dashicon,
Toolbar = _wp$components.Toolbar,
Button = _wp$components.Button,
Tooltip = _wp$components.Tooltip;
/**
* Register block
*/
registerBlockType('mwp/adsense',{
title: 'Adsense Block',
category: 'mwp-all-blocks',
icon:{
foreground:'#7e70af',
src:'megaphone',
},
attributes:{
DataAdSlot:{
type:'string'
},
DataAdClient:{
type:'string'
},
AdScreen:{
type:'string'
},
RevenuShare:{
type:'boolean',
default:false
},
DataAdFormat:{
type:'string'
}
},
edit:function edit(props){
var attributes = props.attributes,
setAttributes = props.setAttributes;
var onChangeDataAdSlot = function onChangeDataAdSlot(value){
props.setAttributes({DataAdSlot:value});
};
var onChangeDataAdClient = function onChangeDataAdClient(value){
props.setAttributes({DataAdClient:value});
};
return [!!props.isSelected && el(
InspectorControls,
{key:'inspector'},
el(
PanelBody,
{title:'Adsense'},
el(TextControl,{
label:'data-ad-client',
value:props.attributes.DataAdClient,
onChange:onChangeDataAdClient
}),
el(TextControl,{
label:'data-ad-slot',
value:props.attributes.DataAdSlot,
onChange:onChangeDataAdSlot
}),
el(SelectControl,{
label:ads_lang.screen,
value:props.attributes.AdScreen,
options:[
{label:ads_lang.screen_1,value:'screen-all'},
{label:ads_lang.screen_2,value:'screen-lm'},
{label:ads_lang.screen_3,value:'screen-ls'},
{label:ads_lang.screen_4,value:'screen-ms'},
{label:ads_lang.screen_5,value:'screen-s'},
{label:ads_lang.screen_6,value:'screen-m'},
{label:ads_lang.screen_7,value:'screen-l'}
],
onChange:function onChange(AdScreen){
setAttributes({AdScreen:AdScreen});
}
}),
el(ToggleControl,{
label:ads_lang.rs,
checked:props.attributes.RevenuShare,
onChange:function onChange(){
return props.setAttributes({RevenuShare:!props.attributes.RevenuShare});
}
}),
el(SelectControl,{
label:ads_lang.rs_format,
value:props.attributes.DataAdFormat,
options:[
{label:'auto',value:'auto'},
{label:'autorelaxed',value:'autorelaxed'},
{label:'link',value:'link'},
{label:'fluid (in-article)',value:'fluid'}
],
onChange: function onChange(DataAdFormat) {
setAttributes({DataAdFormat:DataAdFormat});
}
})
)
), el('div',{className:'components-placeholder wp-block-embed'},
el('div',{className:'components-placeholder__label'},
el('span',{className:'editor-block-icon has-colors dashicons dashicons-megaphone',style:{color:'#7e70af'}}),
'Adsense ADS'
),
el('div',{className:'components-placeholder__fieldset'})
)];
},
save: function save() {
return null;
}
});
})(
window.wp.blocks,
window.wp.i18n,
window.wp.element,
);
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists